X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Kernel%2Fdrv%2Fkb.c;h=65d340e9a3539a69407f3d75a579d590cf6e9ef7;hb=156885e938b60fee9d061d989ae7711c9aeea493;hp=aa807b53083755f6b2315ee6074ad4ce867f19cc;hpb=756b72155cbcec50d6117329cf3132168a8713b1;p=tpg%2Facess2.git diff --git a/Kernel/drv/kb.c b/Kernel/drv/kb.c index aa807b53..65d340e9 100644 --- a/Kernel/drv/kb.c +++ b/Kernel/drv/kb.c @@ -56,10 +56,18 @@ Uint8 gbaKB_States[3][256]; */ int KB_Install(char **Arguments) { + Uint8 temp; + + // Attempt to get around a strange bug in Bochs/Qemu by toggling + // the controller on and off + temp = inb(0x61); + outb(0x61, temp | 0x80); + outb(0x61, temp & 0x7F); + IRQ_AddHandler(1, KB_IRQHandler); DevFS_AddDevice( &gKB_DevInfo ); //Log("KB_Install: Installed"); - return 1; + return MODULE_ERR_OK; } /**