Back to home page

DOS ain't dead

Forum index page

Log in | Register

Back to the forum
Board view  Mix view

EMS64 - EMS 4.0 simulator (Announce)

posted by Japheth(R) Homepage, Germany (South), 13.10.2018, 14:15

> The driver temporarily is switching over to the long mode without
> interrupts in order to copy the memory to/from the page frame. The paging
> tables are being initiated after the run a driver (using unreal mode) only
> once and can be in an extended memory.

I see. So unreal mode is just used to fill the page tables.

During my (brief) tests I noticed:

1. Uninstall works, but the driver uninstalles even if there is still EMS memory allocated. This shouldn't be.

2. Page frame address is just paragraph aligned ( according to docs "should" be 16 kB aligned ). Some programs won't run in such an environment.

3. The driver assumes that it is the only consumer of RAM beyond the 4 GB boundary. That's a bit reckless, for example there's CWSDPMI v7, which may also use this RAM ( via PSE ). The driver should intercept Int 15, ax=e820h and ensure that the memory it used is no longer reported as "available".

---
MS-DOS forever!

 

Complete thread:

Back to the forum
Board view  Mix view
15673 Postings in 1427 Threads, 259 registered users, 7 users online (0 registered, 7 guests)
DOS ain't dead | Admin contact
RSS Feed
powered by my little forum