-
Notifications
You must be signed in to change notification settings - Fork 18
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Feature request: XMS Memory Manager. #245
Comments
http://www2.ift.ulaval.ca/~marchand/ift17583/dosints.pdf A game using XMS will first call "INT 2F, AX=4310" and DOS will return in ES:BX the XMS driver entry point, meaning the address in memory where the dispatch code is located. Spice86 needs to inject some ASM into memory when installing the XMS driver: Example from Aeon:
A method like the one below could do it: |
A good game to test this with is Lands of Lore, which requires it. |
XMS should enable the A20 gate if enabled. |
old HIMEM source code for reference: https://github.com/MikeyG/himem |
FreeDOS implementation: https://github.com/Baron-von-Riedesel/HimemX |
Needs protected mode. Low priority, and not needed at all by Dune (which only optionally uses it, and it's only the bios legacy function "COPY EXTENDED MEMORY") |
branch: feature/xms
The text was updated successfully, but these errors were encountered: