China DOS Union

-- Unite DOS · Advance DOS · Grow DOS --

Union site: www.cn-dos.net Forum site: www.cn-dos.net/forum
DOS stands for freedom, openness and progress. Let us work hard, learn from the openness and GNU spirit of FreeDOS and Linux, and together build and grow a free GNU GPL world!

中国DOS联盟论坛
The time now is 2026-06-26 09:44
中国DOS联盟论坛 » DOS疑难解答 & 问题讨论 (解答室) » [Urgent] How to use EMS under XP? [Help] View 836 Replies 0
Original Poster Posted 2003-07-18 00:00 ·  中国 重庆 北碚区 联通
初级用户
Credits 108
Posts 2
Joined 2003-07-18 00:00
22-year member
UID 7102
Gender Male
Status Offline
Recently, because I wanted to play a very old game -- Romance of the Three Kingdoms V Power-Up Kit, I started painfully modifying config again.
My system is win98 + xp, and 98 only has the DOS part installed (done with format /s)
First, about under xp,
I looked at the notes in config.nt, and what it means is that in the system32 directory,
congfig.nt and autoexec.nt correspond to config.sys and autoexec.bat for the DOS window
I changed config.nt to the following
device=c:\windows\himem.sys
device=c:\emm386.exe ram
dos=high,umb
files=40
When running command.exe to enter DOS mode, emm386.exe says "a third-party EMS driver has already been loaded" (let me correct that here, the message is that it cannot be loaded in protected mode), emm386 cannot be loaded, but in fact there is still no EMS (when san5 runs it says Expanded memory(EMS) is not availabel, sometimes it also says not enough memory, using mem shows EMS is 0)
Then I read through the comments in config.nt again
and found another line saying EMM is the "expanded memory manager"
My understanding of the syntax is EMM= A= B=
but as soon as I add this line to config.nt
such as emm=ram
emm= a=8 b=0x4000
then when I run command.exe and enter DOS it says this line
has a syntax error. I don't know what the syntax
for this line is, and if it works successfully, will there then be EMS

Later I had no choice but to switch to under win98 DOS
using config.sys
device=c:\windows\himem.sys
device=c:\emm386.exe ram
dos=high,umb
files=40
but when emm386.exe loads, it gives some kind of error like "unable to locate memory"
I don't remember the exact English very clearly, roughly something like "can''''''''''''''''t...locate..address" "emm386: not frame"
I don't know the reason, hope someone can advise

Thanks in advance!

Specs: c 1.5g, 128M, 8m shared video memory, 20G hard drive (laptop)
The system was installed by first doing 98 format c:/s and then installing xp, so it can boot into pure DOS

Now the problem under pure DOS has already been solved, the key issue is that under xp I still can't get EMS working















Forum Jump: