[NTVDM]
authorHermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
Sat, 18 Jul 2015 00:48:38 +0000 (00:48 +0000)
committerHermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
Sat, 18 Jul 2015 00:48:38 +0000 (00:48 +0000)
We don't support any PS/2 keyboard command for now. Just return ACKnowledge. This unblocks some programs that want to initialize the keyboard by sending keyboard commands and then performing polling on the port until "valid" data comes out. (unblocks e.g. DOS Mugen game, amongst others...).

svn path=/trunk/; revision=68415

reactos/subsystems/mvdm/ntvdm/hardware/keyboard.c

index 9fcc9f0..ac17986 100644 (file)
@@ -22,7 +22,13 @@ static BYTE PS2Port = 0;
 
 static VOID WINAPI KeyboardCommand(LPVOID Param, BYTE Command)
 {
 
 static VOID WINAPI KeyboardCommand(LPVOID Param, BYTE Command)
 {
-    UNIMPLEMENTED;
+    // FIXME: UNIMPLEMENTED; just return ACKnowledge.
+    // This unblocks some programs that want to initialize
+    // the keyboard by sending keyboard commands and then
+    // performing polling on the port until "valid" data
+    // comes out.
+    DPRINT1("KeyboardCommand(0x%02X) NOT IMPLEMENTED\n", Command);
+    PS2QueuePush(PS2Port, 0xFA);
 }
 
 /* PUBLIC FUNCTIONS ***********************************************************/
 }
 
 /* PUBLIC FUNCTIONS ***********************************************************/