reactos/subsystems/ntvdm
Hermès Bélusca-Maïto ae22dab753 [NTVDM]
- BIOS32: As a demonstration, load a BIOS expansion ROM (the one I've tested is the "OS in PCI expansion ROM" from: https://sites.google.com/site/pinczakko/building-a-kernel-in-pci-expansion-rom ; we don't support PCI thingies at all, but the bootstrap code works correctly).
- Initialize the BIOS32 stack for the callbacks.
- In the common BIOS functions, if we try to load the Windows NTVDM (SoftPC) BIOS (file: bios4.rom), we immediately hit a BOP 0x00 followed by INT 0x19 (bootstrap to run an OS). The BOP 0x00 is the function used by the BIOS to ask NTVDM to initialize the hardware, the IVT with data and so on. Also we finish to load the low part of the NTVDM BIOS in it (file: bios1.rom).
It's work-in-progress, nothing is done, there are lots of debugging code...

Have fun!

(to load a custom bios you need to put its filename as the first parameter of the BiosInitialize call, in the main() function in ntvdm.c).

svn path=/branches/ntvdm/; revision=62333
2014-02-26 01:16:56 +00:00
..
bios [NTVDM] 2014-02-26 01:16:56 +00:00
dos [NTVDM]: We can call now directly the interrupts instead of the internal functions BiosPeekCharacter and VidBiosPrintCharacter (so that if some program hooks them, we behave correctly). 2014-02-23 19:43:31 +00:00
hardware [NTVDM] 2014-02-17 22:20:03 +00:00
lang [NTVDM]: German translation by Robert Naumann, thanks! 2014-02-02 14:01:21 +00:00
res [NTVDM]: Improve the icon, and add 16x16 format. 2014-01-23 23:46:10 +00:00
bop.c [NTVDM] 2013-12-27 19:51:43 +00:00
bop.h [NTVDM]: Remove unneeded WINAPI convention calls. 2013-12-23 18:04:32 +00:00
callback.c [NTVDM] 2014-02-26 01:03:14 +00:00
callback.h [NTVDM] 2014-02-26 01:03:14 +00:00
clock.c [NTVDM]: Limit the number of CPU recursion calls (not more than 32). 2014-02-23 15:54:20 +00:00
clock.h [NTVDM] 2014-02-01 16:32:20 +00:00
CMakeLists.txt [NTVDM] 2014-02-26 01:07:09 +00:00
emulator.c [NTVDM] 2014-02-26 01:07:09 +00:00
emulator.h [NTVDM] 2014-02-26 01:07:09 +00:00
int32.c [NTVDM] 2014-01-25 00:53:10 +00:00
int32.h [NTVDM]: Remove unneeded WINAPI convention calls. 2013-12-23 18:04:32 +00:00
io.c [NTVDM] 2014-01-25 18:57:17 +00:00
io.h [NTVDM] 2014-01-11 14:40:03 +00:00
ntvdm.c [NTVDM] 2014-02-21 19:27:27 +00:00
ntvdm.h [NTVDM] 2014-02-01 16:32:20 +00:00
ntvdm.rc [NTVDM]: German translation by Robert Naumann, thanks! 2014-02-02 14:01:21 +00:00
ntvdm.spec [NTVDM] 2014-02-01 16:32:20 +00:00
registers.c [NTVDM]: Register functions are already declared via the inclusion of ddk/vddsvc.h. However still keep their definitions also in registers.h (yet #if 0'ed out) for reference. 2014-01-24 20:37:40 +00:00
registers.h [NTVDM]: Register functions are already declared via the inclusion of ddk/vddsvc.h. However still keep their definitions also in registers.h (yet #if 0'ed out) for reference. 2014-01-24 20:37:40 +00:00
resource.h [NTVDM] 2014-02-01 16:32:20 +00:00
vddsup.c [NTVDM]: Register functions are already declared via the inclusion of ddk/vddsvc.h. However still keep their definitions also in registers.h (yet #if 0'ed out) for reference. 2014-01-24 20:37:40 +00:00
vddsup.h VDD really means "Virtual Device Drivers". 2013-12-17 23:13:11 +00:00