diff --git a/src/hardware/keyboard.cpp b/src/hardware/keyboard.cpp index 5191cf37..f408ac93 100644 --- a/src/hardware/keyboard.cpp +++ b/src/hardware/keyboard.cpp @@ -48,6 +48,7 @@ struct KeyBlock { KeyCommands command; bool read_active; bool enabled; + bool active; }; static KeyBlock keyb; @@ -151,7 +152,12 @@ static void write_p61(Bit32u port,Bit8u val) { static void write_p64(Bit32u port,Bit8u val) { switch (val) { - case 0: + case 0xad: /* Activate keyboard */ + keyb.active=true; + break; + case 0xae: /* Deactivate keyboard */ + keyb.active=false; + break; default: LOG_DEBUG("Port 64 write with val %d",val); break;