1
0
Fork 0

Added reset and enable commands for port 0x60

Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@1462
This commit is contained in:
Sjoerd van der Berg 2003-11-25 08:27:50 +00:00
parent 796809564e
commit 96df8584cf

View file

@ -179,8 +179,21 @@ static void write_p60(Bit32u port,Bit8u val) {
keyb.command=CMD_SETTYPERATE;
KEYBOARD_AddCode(0xfa,0,0,STATE_NORMAL); /* Acknowledge */
break;
case 0xf4: /* Enable keyboard,clear buffer, start scanning */
keyb.active=true;
KEYBOARD_ClrBuffer();
LOG(LOG_KEYBOARD,LOG_NORMAL)("Activated");
KEYBOARD_AddCode(0xfa,0,0,STATE_NORMAL); /* Acknowledge */
break;
case 0xf5: /* Reset keyboard and disable scanning */
case 0xf6: /* Reset keyboard and enable scanning */
LOG(LOG_KEYBOARD,LOG_NORMAL)("Reset");
KEYBOARD_AddCode(0xfa,0,0,STATE_NORMAL); /* Acknowledge */
break;
default:
/* Just always acknowledge strange commands */
LOG(LOG_KEYBOARD,LOG_ERROR)("60:Unhandled command %X",val);
KEYBOARD_AddCode(0xfa,0,0,STATE_NORMAL); /* Acknowledge */
}
return;
case CMD_SETOUTPORT: