phat code Enter any 11-digit prime number to continue.
Main

Projects

Downloads

Articles

Links

Forum

 

View Message

Back to Messages
Plasma Wed Sep 14 2005 at 2:45 pm
ok
 
 
1) EMS in "modern" computers (post 286-era) is simulated via paging and XMS, which is all the same physical memory. If you are writing to mapped pages, it's as fast as writing to conventional memory. If you are using the EMS copy/exchange functions (which the array functions in my tutorial use), there is a bit of overhead because you have to do some calculations and call some interrupts, but even that is much faster than using files.

2) The actual limit depends on your Extended Memory Manager (EMM). EMM386 with HIMEM under DOS 6 supports up to 64 MB, under Windows I think it's 32 MB. Other memory managers such as QEMM or 386MAX may even allow more. (The maximum addressable memory with the EMS 4.0 spec is 1 GB, but I doubt any EMM supports that much.)

3) At the very least, you will have to load the EMM. EMM386 requires HIMEM, but there are other EMMs that can work without HIMEM.
 
 
 
 

Reply to this Message

Name
Subject
Message

No HTML is allowed, except for <code> <b> <i> <u> in the message only.
All URLs and email addresses will automatically be converted to hyperlinks.