diff --git a/Source/HBIOS/hbios.inc b/Source/HBIOS/hbios.inc index f642679f..58cf4417 100644 --- a/Source/HBIOS/hbios.inc +++ b/Source/HBIOS/hbios.inc @@ -502,6 +502,17 @@ KY_F3 .EQU $19 ; F3 KY_F2 .EQU $1A ; F2 KY_F1 .EQU $1B ; F1 ; +; KEYBOARD STATE BITS (FOR KBD_STATE, KBD_LSTATE, KBD_RSTATE) +; +KBD_SHIFT .EQU 01H ; BIT 0, SHIFT ACTIVE (PRESSED) +KBD_CTRL .EQU 02H ; BIT 1, CONTROL ACTIVE (PRESSED) +KBD_ALT .EQU 04H ; BIT 2, ALT ACTIVE (PRESSED) +KBD_WIN .EQU 08H ; BIT 3, WIN ACTIVE (PRESSED) +KBD_SCRLCK .EQU 10H ; BIT 4, CAPS LOCK ACTIVE (TOGGLED ON) +KBD_NUMLCK .EQU 20H ; BIT 5, NUM LOCK ACTIVE (TOGGLED ON) +KBD_CAPSLCK .EQU 40H ; BIT 6, SCROLL LOCK ACTIVE (TOGGLED ON) +KBD_NUMPAD .EQU 80H ; BIT 7, NUM PAD KEY (KEY PRESSED IS ON NUM PAD) +; ; HBIOS CONTROL BLOCK OFFSETS ; WARNING: THESE OFFSETS WILL CHANGE SIGNIFICANTLY BETWEEN RELEASES ; IT IS STRONGLY RECOMMENDED THAT YOU DO NOT USE THEM! diff --git a/Source/HBIOS/kbd.asm b/Source/HBIOS/kbd.asm index aef2881f..91c59415 100644 --- a/Source/HBIOS/kbd.asm +++ b/Source/HBIOS/kbd.asm @@ -46,17 +46,6 @@ KBD_EXT .EQU 01H ; BIT 0, EXTENDED SCANCODE ACTIVE KBD_BREAK .EQU 02H ; BIT 1, THIS IS A KEY UP (BREAK) EVENT KBD_KEYRDY .EQU 80H ; BIT 7, INDICATES A DECODED KEYCODE IS READY ; -; STATE BITS (FOR KBD_STATE, KBD_LSTATE, KBD_RSTATE) -; -KBD_SHIFT .EQU 01H ; BIT 0, SHIFT ACTIVE (PRESSED) -KBD_CTRL .EQU 02H ; BIT 1, CONTROL ACTIVE (PRESSED) -KBD_ALT .EQU 04H ; BIT 2, ALT ACTIVE (PRESSED) -KBD_WIN .EQU 08H ; BIT 3, WIN ACTIVE (PRESSED) -KBD_SCRLCK .EQU 10H ; BIT 4, CAPS LOCK ACTIVE (TOGGLED ON) -KBD_NUMLCK .EQU 20H ; BIT 5, NUM LOCK ACTIVE (TOGGLED ON) -KBD_CAPSLCK .EQU 40H ; BIT 6, SCROLL LOCK ACTIVE (TOGGLED ON) -KBD_NUMPAD .EQU 80H ; BIT 7, NUM PAD KEY (KEY PRESSED IS ON NUM PAD) -; KBD_DEFRPT .EQU $40 ; DEFAULT REPEAT RATE (.5 SEC DELAY, 30CPS) KBD_DEFSTATE .EQU KBD_NUMLCK ; DEFAULT STATE (NUM LOCK ON) KBD_ACK .EQU $FA ; CMD ACKNOWLEDGE