Quote:
Originally Posted by bertoche
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.