X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Kernel%2Fdrv%2Fkb.c;h=6577882cf1686da25d9d1bb74ac51c5e135546bb;hb=f69b8089900c0d1d08ea4b430d54519040ec4466;hp=f6a731320f56d2d004c4c9ac90ebbcde378f93ee;hpb=54746c855c6e2fe42fde9f93b0ce3f41aeefc2e5;p=tpg%2Facess2.git diff --git a/Kernel/drv/kb.c b/Kernel/drv/kb.c index f6a73132..6577882c 100644 --- a/Kernel/drv/kb.c +++ b/Kernel/drv/kb.c @@ -64,6 +64,7 @@ int KB_Install(char **Arguments) 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 ); @@ -81,17 +82,16 @@ void KB_IRQHandler() 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; }