Troubleshooting
FAQ

Q:When I have EMS Magic loaded, I don't have enough free conventional memory to run my program/game.
A:See the Tips section for advice on freeing up conventional memory.
 
Q:I'm trying to load EMS Magic in my CONFIG.SYS/CONFIG.NT but it's not working. Why?
A:EMS Magic is a self-loading dynamic device driver. This means that it must be run as a program and not loaded as a device driver, as opposed to EMM386. If you want to load EMS Magic at startup, add the line:

emsmagic

to your AUTOEXEC.BAT/AUTOEXEC.NT with the appropriate switches.
 
Q:Can EMS Magic backfill conventional memory?
A:At this time, no. EMS Magic currently supports a single 64K page frame only. If there is a demand for it, backfilling support may be added in future versions.
 
Q:Can EMS Magic provide UMBs like EMM386?
A:No. UMB support may be obtained with an alternative driver, such as UMBPCI, or EMM386 with the NOEMS parameter. (This applies to DOS or Windows 9x only; the NTVDM in Windows NTx automatically provides UMBs.)
 
Q:My program/game starts, but the text is all scrambled. Help!
A:This is actually not related to EMS Magic, but it's an easy problem to fix. Your video card does not have an 8x14 (EGA) ROM font. Many manufacturers leave out this font to save ROM space for other functions. A freeware TSR called FIX8X14 can provide an 8x14 font in this case.
 
Q:Hasn't this been done before?
A:To be honest, when I started this project, I had never heard of an existing program that emulated EMS entirely in software using XMS. Of course I was wrong. A couple weeks in, I stumbled upon EMS40.SYS (Douglas Boling) on Simtel, and then later I found EMSimulator (Karlton W. Kam), EMM.SYS (Mike H. Greve), and EMM286 (Jjex Software).

However, after I tried them out, I found that the existing EMS emulators weren't very satisfactory. Most of them take over extended memory completely, meaning they won't work HIMEM/XMS. In addition, they support only EMS 3.2 functions, or a subset of EMS 4.0 functions. All except EMM286 are SYS device drivers, which means they cannot be loaded and unloaded dynamically. (Even EMM286 cannot be unloaded, just disabled.) And none of them managed to work properly with all the programs I tested. Actually, most crashed under Windows XP.

So I decided to continue my project, and I have to say the result is much better than any of the previous solutions. But don't take my word for it; try out the alternatives for yourself. ;)
 
Q:How can I contact the author of EMS Magic?
A:Email support@emsmagic.com.
 

<< Back Next >>