Index: /trunk/src/VBox/Devices/Input/DevPS2.cpp
===================================================================
--- /trunk/src/VBox/Devices/Input/DevPS2.cpp	(revision 55872)
+++ /trunk/src/VBox/Devices/Input/DevPS2.cpp	(revision 55873)
@@ -1392,14 +1392,19 @@
 PDMBOTHCBDECL(int) kbdIOPortStatusRead(PPDMDEVINS pDevIns, void *pvUser, RTIOPORT Port, uint32_t *pu32, unsigned cb)
 {
+    uint16_t    fluff = 0;
+    KBDState    *pThis = PDMINS_2_DATA(pDevIns, KBDState *);
+
     NOREF(pvUser);
-    if (cb == 1)
-    {
-        KBDState *pThis = PDMINS_2_DATA(pDevIns, KBDState *);
-        *pu32 = kbd_read_status(pThis, Port);
+    switch (cb) {
+    case 2:
+        fluff = 0xff00;
+    case 1:
+        *pu32 = fluff | kbd_read_status(pThis, Port);
         Log2(("kbdIOPortStatusRead: Port=%#x cb=%d -> *pu32=%#x\n", Port, cb, *pu32));
         return VINF_SUCCESS;
-    }
-    AssertMsgFailed(("Port=%#x cb=%d\n", Port, cb));
-    return VERR_IOM_IOPORT_UNUSED;
+    default:
+        AssertMsgFailed(("Port=%#x cb=%d\n", Port, cb));
+        return VERR_IOM_IOPORT_UNUSED;
+    }
 }
 
