[NTVDM]
authorHermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
Thu, 1 Oct 2015 00:37:38 +0000 (00:37 +0000)
committerHermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
Thu, 1 Oct 2015 00:37:38 +0000 (00:37 +0000)
- Temporarily hack the boot sequence to floppy, then hard disk. See r69421; will be improved in the future.
- Complete the BIOS 16-bit bootstrap code.

svn path=/trunk/; revision=69422

reactos/subsystems/mvdm/ntvdm/bios/bios32/bios32.c
reactos/subsystems/mvdm/ntvdm/hardware/cmos.c

index 9e0d529..74a6de7 100644 (file)
@@ -20,6 +20,7 @@
 #include "cpu/cpu.h" // for EMULATOR_FLAG_CF
 #include "cpu/bop.h"
 #include "int32.h"
+#include <isvbop.h>
 
 #include <bios/bios.h>
 #include <bios/rom.h>
@@ -155,7 +156,8 @@ static const BYTE PostCode[] =
 {
     LOBYTE(EMULATOR_BOP), HIBYTE(EMULATOR_BOP), BOP_RESET,  // Call BIOS POST
     0xCD, BIOS_BOOTSTRAP_LOADER,                            // INT 0x19
-//  LOBYTE(EMULATOR_BOP), HIBYTE(EMULATOR_BOP), BOP_UNSIMULATE
+    0xCD, BIOS_ROM_BASIC,                                   // INT 0x18
+    LOBYTE(EMULATOR_BOP), HIBYTE(EMULATOR_BOP), BOP_UNSIMULATE
 };
 
 
index 4ef797e..15d6250 100644 (file)
@@ -483,6 +483,9 @@ VOID CmosInitialize(VOID)
     CmosMemory.ShutdownStatus = 0x00;
     CmosMemory.EquipmentList  = CMOS_EQUIPMENT_LIST;
 
+    // HACK: For the moment, set the boot sequence to:  1-Floppy, 2-Hard Disk .
+    CmosMemory.Regs[CMOS_REG_SYSOP] |= (1 << 5);
+
     /* Memory settings */
 
     /*