+ if ((cts & 0xFFFF) == 0x64)
+ switch(b)
+ {
+ case 0x60 /*KBD_CCMD_WRITE_MODE*/:
+ case 0xD2 /*KBD_CCMD_WRITE_OBUF*/:
+ case 0xD3 /*KBD_CCMD_WRITE_AUX_OBUF*/:
+ case 0xD4 /*KBD_CCMD_WRITE_MOUSE*/:
+ case 0xD1 /*KBD_CCMD_WRITE_OUTPORT*/:
+ _waiting_for_data = 1; /* These all should not be interrupted. */
+ }
+ else if ((cts & 0xFFFF) == 0x60)
+ _waiting_for_data = 0;