Increasing Free Conventional Memory
If the page frame cannot be placed in the UMA, typically only 530K to 570K conventional memory
will be free after EMS Magic is loaded, because the 64K page frame must be placed in conventional
memory. If your program needs more conventional memory, you can try one or more of the following:
- Disable unneeded onboard devices in your BIOS setup. This includes integrated LAN, RAID, SATA,
and legacy USB mouse/keyboard support. This will remove ROM mapped to the UMA, possibly freeing up
room for a page frame in the UMA.
- Remove unnecessary TSRs or device drivers. Under Windows NTx, CD-ROM extensions
(mscdexnt), DPMI support
(dosx), and the network redirector
(redir) can all be disabled in
AUTOEXEC.NT to save conventional memory. Note that
dosx and redir are
already disabled when an EMS Magic shell is launched from the Start Menu.
- Use the /EMS32 switch. If EMS 4.0 functions are not required this will save about 4K.
- Do not load EMS Magic with a "UMB loading" utility such as LH or LOADHIGH. EMS Magic
automatically loads its resident code into UMBs after the page frame, handle table,
and save table are allocated in the UMA. Using LH will attempt to load the non-resident portion
of EMS Magic in the UMA, wasting UMBs.
- Disable the page frame with the /NOFRAME switch.
This is not recommended unless the program you trying to run specifically states it does not
require an EMS page frame.
- Attempt to place the page frame in any writeable 64K block in the UMA with the
/HIGHSCAN switch. This is potentially unsafe and
could cause programs in your DOS session to lock up or crash. Use this with caution.
- Set the location of the page frame manually with the
/FRAME switch. This is potentially unsafe and is for
advanced users only. Use a utility such as MSD to see
what areas of the UMA are free.
If none of the above works, then there's not much else you can do, short of using a full system
emulator such as DOSBox or