Keyboard Flags Bytes 0 and 1
|7|6|5|4|3|2|1|0| 40:17 Keyboard Flags Byte 0
| | | | | | | `---- right shift key depressed
| | | | | | `----- left shift key depressed
| | | | | `------ CTRL key depressed
| | | | `------- ALT key depressed
| | | `-------- scroll-lock is active
| | `--------- num-lock is active
| `---------- caps-lock is active
`----------- insert is active
|7|6|5|4|3|2|1|0| 40:18 Keyboard Flags Byte 1
| | | | | | | `---- left CTRL key depressed
| | | | | | `----- left ALT key depressed
| | | | | `------ system key depressed and held
| | | | `------- suspend key has been toggled
| | | `-------- scroll lock key is depressed
| | `--------- num-lock key is depressed
| `---------- caps-lock key is depressed
`----------- insert key is depressed
Keyboard Flags Bytes 2 and 3
|7|6|5|4|3|2|1|0| 40:97 LED Indicator Flags
| | | | | | | `---- scroll lock indicator
| | | | | | `----- num-lock indicator
| | | | | `------ caps-lock indicator
| | | | `------- circus system indicator
| | | `-------- ACK received
| | `--------- re-send received flag
| `---------- mode indicator update
`----------- keyboard transmit error flag
|7|6|5|4|3|2|1|0| 40:96 Keyboard Mode/Type
| | | | | | | `---- last code was the E1 hidden code
| | | | | | `----- last code was the E0 hidden code
| | | | | `------ right CTRL key depressed
| | | | `------- right ALT key depressed
| | | `-------- 101/102 enhanced keyboard installed
| | `--------- force num-lock if Rd ID & KBX
| `---------- last char was first ID char
`----------- read ID in process
- see INT 9 BDA