What is EMS Memory, what is and XMS Memory Manager and
how do I fix the problem when it says I have 0k of EMS
memory?
Those are two ways of allowing the use of more than 1MB of RAM for DOS
programs - extending the original limitations of DOS that could only
address 1MB on the original IBM PC. E - Expanded (which swaps pages
from further up into a space within the 1MB) and X - Extended which
addresses the extra memory more or less direct. For best DOS memory,
and access to EMS, edit the windows\system32\config.nt and autoexec.nt
files.
In config.nt have (apart from the large number of REM lines) just
EMM = B=4000 RAM
(note the exact spaces - either side of the first = and before RAM,
none next to the second =) and
dos=high, umb
device=%SystemRoot%\system32\himem.sys
files=40
(or higher files= if needed)
and in autoexec.nt have
REM Install DPMI support
lh %SystemRoot%\system32\dosx
with other earlier lh lines REM ed out, and then any SET or PATH lines
that may already be present at the end.
This should give about 612K conventional memory for a DOS or 16 bit
program, run from a shortcut made to its .exe file. R-click the
shortcut, Properties and on the Memory page you can set an explicit
value - rather than Auto - for any EMM or XMS memory it may need, and
for initial environment space.