VOGONS


dos=high,umb error

Topic actions

First post, by ripthorn

User metadata
Rank Newbie
Rank
Newbie

Hello,

We have a piece of software we have to run on a Windows 98 'booted into dos' PC (we basically run a batch file that runs a program and converts some data we've created into another format). Unfortunately for the foreseeable future we will need to continue to run this software.

I've set up DOSBOX on my windows 7 pc with great success and played around with the drive mappings (the windows 98 finds the data files on a floppy drive !) etc and have got the batch file to run but it doesn't complete the conversions 100%. I'm getting extra memory errors (ones i don't see when running from win98) when running the batch file. In particular if I set the "ems=true" in the dosbox-0.74.conf file when the batch file first runs the program it gives me the following screen message:

~~~
CPU is already under control of another protected mode program
-----------------------------------------------------------------------------
DO NOT use DOS=HIGH.UMB (only DOS=HIGH)
EMM386 can be loaded in memory, but only while in
inactive modes: emm386 Auto or EMM386 OFF.
Use a batch file like follows:
EMM386 OFF >NUL
c:\..\EDIAPF.EXE %1
EMM386 AUTO >NUL
~~~

Now i've put that suggestion into the batch file but it doesn't appear to make any difference.

looking at the autoexec.bat and config.sys files on the win98 PC nothing extra seems to have been added ( but it is a long time since I've configured files like those ) So is there any other settings i've missed that might me run this program in DOSBOX ?

Many thanks for reading

Reply 1 of 1, by ripsaw8080

User metadata
Rank DOSBox Author
Rank
DOSBox Author

Don't use any of those DOS memory-related commands for DOSBox unless you're booting real DOS, just set xms=true, ems=false, and umb=false in the DOSBox settings file.