[NTVDM]
authorHermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
Sat, 25 Jan 2014 16:23:27 +0000 (16:23 +0000)
committerHermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
Sat, 25 Jan 2014 16:23:27 +0000 (16:23 +0000)
Welcome sound in Advanced NetWars!
However it won't work totally due to problems in the PIT or in the sound emulation (and as a result, the emulator will "hang").

svn path=/branches/ntvdm/; revision=61809

subsystems/ntvdm/bios/bios.c

index 3d133dc..cad2c6c 100644 (file)
@@ -269,10 +269,23 @@ static VOID BiosHwSetup(VOID)
     IOWriteB(PIC_SLAVE_DATA , 0xFF);
 
 
-    /* Initialize the PIT */
+    /* Initialize PIT Counter 0 */
     IOWriteB(PIT_COMMAND_PORT, 0x34);
     IOWriteB(PIT_DATA_PORT(0), 0x00);
     IOWriteB(PIT_DATA_PORT(0), 0x00);
+    // PitSetGate(0, TRUE);
+
+    /* Initialize PIT Counter 1 */
+    IOWriteB(PIT_COMMAND_PORT, 0x74);
+    IOWriteB(PIT_DATA_PORT(1), 0x00);
+    IOWriteB(PIT_DATA_PORT(1), 0x00);
+    // PitSetGate(1, TRUE);
+
+    /* Initialize PIT Counter 2 */
+    IOWriteB(PIT_COMMAND_PORT, 0xB4);
+    IOWriteB(PIT_DATA_PORT(2), 0x00);
+    IOWriteB(PIT_DATA_PORT(2), 0x00);
+    // PitSetGate(2, FALSE); // PitSetGate(2, TRUE);
 
     EnableHwIRQ(0, BiosTimerIrq);
 }