View Single Post
Old 01-06-2008, 04:44 PM   #4
Geezer
Abandonia Homie
 
Geezer's Avatar

 
Join Date: Feb 2007
Location: Brooklyn, United States
Posts: 667
Default

Quote:
Originally Posted by bertoche View Post
Ok, thank you. But loading emm386 and himem with DEVICE will free Hi memory AND EMS memory?
HIMEM is what makes the high memory area available. It wouldn't make sense to be able to load it in high memory when high memory isn't available yet. DOS=HIGH then instructs DOS to load itself into the high memory. DOS=HIGH, UMB instructs DOS to manage the upper memory blocks made available by EMM386. EMM386 is what makes expanded memory available to programs. It uses upper memory (64 kb) but resides in conventional memory.

That is why the order should be as follows
DEVICE={path}HIMEM.SYS
DOS=HIGH, UMB
DEVICE={path}EMM386.EXE (with whatever switches are appropriate ie NOEMS)

You can then use the LOADHIGH command to load drivers/programs into the memory areas made available by the above.
__________________
"The gadfly has returned! Thou simpering, whining stable dropping. I have defeated thee repeatedly and still thou darest crawl back for more punishment. Chastise thee I shall. Thy stature is insignificant and thy name moronic. Brother to the vole! Offspring of money grubbing know nothings!" ... Spellcraft: Aspects of Valor

Last edited by Geezer; 01-06-2008 at 04:48 PM.
Geezer is offline                         Send a private message to Geezer
Reply With Quote