Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
blog:ibm_tp_240 [2025/01/02 10:29] – [Audio Setup] john | blog:ibm_tp_240 [2025/01/02 10:44] (current) – [DOS Memory Management Optimisation] john | ||
---|---|---|---|
Line 92: | Line 92: | ||
==== PCMCIA Setup ==== | ==== PCMCIA Setup ==== | ||
+ | The PCMCIA chipset in the Thinkpad 240 is supported by Cardsoft drivers, and is available via from the IBM driver repository for the Thinkpad 240. The following entries are needed in config.sys to enable PCMCIA support (tested with several network cards as well as the Roland SCP-55): | ||
+ | |||
+ | < | ||
+ | DEVICEHIGH=C: | ||
+ | DEVICEHIGH=C: | ||
+ | DEVICEHIGH=C: | ||
+ | DEVICEHIGH=C: | ||
+ | </ | ||
+ | |||
+ | Note that the Cardsoft installer adds extra entries (CS_APM.EXE and CARDID.SYS), | ||
+ | |||
+ | Here is a copy of the IBM-distributed Cardsoft drivers for the Thinkpad 240, extracted from the floppy-disk .exe they use, and compressed into a simple .zip: | ||
+ | |||
+ | * {{ : | ||
+ | |||
+ | ==== DOS Memory Management Optimisation ==== | ||
+ | |||
+ | === XMS / Real Mode === | ||
+ | |||
+ | In non-EMS mode you can use [[https:// | ||
+ | |||
+ | < | ||
+ | DEVICE=C: | ||
+ | </ | ||
+ | |||
+ | The inclusion ranges above map to the free areas that MSD shows as not being used. CheckIt shows other areas as potentially being free, but this is not the case once all of the PCMCIA drivers are loaded. The best way to test this is to boot without any memory manager loaded (neither HIMEM/ | ||
+ | |||
+ | < | ||
+ | a000 - b000 : 64KB VGA | ||
+ | b000 - b800 : 32KB MDA | ||
+ | b800 - c000 : 32KB CGA | ||
+ | c000 - ca00 : 40KB Neomagic video bios | ||
+ | ca00 - e000 : 88KB NOTHING (but there IS actually something here!!! Do not trust CheckIt!) | ||
+ | e000 - e800 : 32KB Unknown ROM | ||
+ | e800 - ea00 : 8KB NOTHING | ||
+ | ea00 - 0000 : 88KB System ROM | ||
+ | </ | ||
+ | |||
+ | SO my config.sys becomes: | ||
+ | |||
+ | < | ||
+ | DEVICE=C: | ||
+ | DEVICE=C: | ||
+ | DEVICEHIGH=C: | ||
+ | DEVICEHIGH=C: | ||
+ | DEVICEHIGH=C: | ||
+ | DEVICEHIGH=C: | ||
+ | </ | ||
+ | |||
+ | Sadly, for some reason I am unable to loaded all of the PCMCIA drivers high (despite enough UMB to do so). So I am left with 594KB of base memory, rather than the 620KB or so which would be available if all of the PCMCIA drivers were able to be mapped high. | ||
+ | |||
+ | === EMS Mode === | ||
+ | |||
+ | The lack of space in upper memory becomes more of an issue if you want to run EMM386 (or JEMM386 or similar)... since there isn't enough free space with all of the option ROMs to set the 64KB EMS page frame. | ||
==== Benchmarks ==== | ==== Benchmarks ==== | ||