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:35] – [PCMCIA Setup] john | blog:ibm_tp_240 [2025/01/02 10:44] (current) – [DOS Memory Management Optimisation] john | ||
---|---|---|---|
Line 106: | Line 106: | ||
* {{ : | * {{ : | ||
+ | |||
+ | ==== 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 ==== | ||