[NTVDM]
authorAleksandar Andrejevic <aandrejevic@reactos.org>
Tue, 21 Apr 2015 22:48:28 +0000 (22:48 +0000)
committerAleksandar Andrejevic <aandrejevic@reactos.org>
Tue, 21 Apr 2015 22:48:28 +0000 (22:48 +0000)
commit274901555cd7092573992fb5e47120b63aec9292
treef1bd4d21f01de723a648306032164b16852c8b28
parent6c48138b5727dd34b9840e24f093599b3774eb7f
[NTVDM]
- Move the EMS code from the BIOS to the DOS driver where it belongs.
- Expand the DOS device API with a new function, DosCreateDeviceEx, which
will allow 32-bit DOS driver to reserve private memory.
- For each DOS device, create an entry in guest memory so that 16-bit code
can call 32-bit DOS drivers directly.
- Implement an XMS driver stub that uses the above.
- Arch, that's not how the DOS driver strategy routine works, you need to
give it the request in ES:BX which it will store somewhere, and then call
the interrupt routine.

svn path=/trunk/; revision=67339
14 files changed:
reactos/subsystems/mvdm/ntvdm/CMakeLists.txt
reactos/subsystems/mvdm/ntvdm/bios/bios32/bios32.c
reactos/subsystems/mvdm/ntvdm/bios/bios32/bios32.h
reactos/subsystems/mvdm/ntvdm/bios/bios32/ems.c [deleted file]
reactos/subsystems/mvdm/ntvdm/dos/dem.c
reactos/subsystems/mvdm/ntvdm/dos/dem.h
reactos/subsystems/mvdm/ntvdm/dos/dos32krnl/device.c
reactos/subsystems/mvdm/ntvdm/dos/dos32krnl/device.h
reactos/subsystems/mvdm/ntvdm/dos/dos32krnl/dos.c
reactos/subsystems/mvdm/ntvdm/dos/dos32krnl/dos.h
reactos/subsystems/mvdm/ntvdm/dos/dos32krnl/emsdrv.c
reactos/subsystems/mvdm/ntvdm/dos/dos32krnl/emsdrv.h [moved from reactos/subsystems/mvdm/ntvdm/bios/bios32/ems.h with 88% similarity]
reactos/subsystems/mvdm/ntvdm/dos/dos32krnl/himem.c [new file with mode: 0644]
reactos/subsystems/mvdm/ntvdm/dos/dos32krnl/himem.h [new file with mode: 0644]