temp = inb(0x61);
outb(0x61, temp | 0x80);
outb(0x61, temp & 0x7F);
+ inb(0x60); // Clear keyboard buffer
IRQ_AddHandler(1, KB_IRQHandler);
DevFS_AddDevice( &gKB_DevInfo );
Uint32 ch;
// int keyNum;
- //if( inportb(0x64) & 0x20 ) return;
+ // Check port 0x64 to tell if this is from the aux port
+ //if( inb(0x64) & 0x20 ) return;
scancode = inb(0x60); // Read from the keyboard's data buffer
//Log_Debug("Keyboard", "scancode = %02x", scancode);
- //Log("KB_IRQHandler: scancode = 0x%02x", scancode);
-
// Ignore ACKs
if(scancode == 0xFA) {
- // Oh man! This is anachic (I'm leaving it here to represent the
- // mess that Acess once was)
+ // Oh man! This is anarchic (I'm leaving it here to represent
+ // the mess that Acess once was)
//kb_lastChar = KB_ACK;
return;
}
{
switch(ch)
{
+ case 'q': *((int*)1) = 0; break;
case 'd': __asm__ __volatile__ ("xchg %bx, %bx"); break;
case 'p': Threads_Dump(); break;
}