INT 16,12 - Extended Get Keyboard Status (AT+)

AH = 12h

on return:

AH = BIOS keyboard flags (~BIOS Data Area~ location 40:18)

¦7¦6¦5¦4¦3¦2¦1¦0¦ AH

¦ ¦ ¦ ¦ ¦ ¦ ¦ +---- left CTRL key depressed

¦ ¦ ¦ ¦ ¦ ¦ +----- left ALT key depressed

¦ ¦ ¦ ¦ ¦ +------ right CTRL key pressed

¦ ¦ ¦ ¦ +------- right ALT key depressed

¦ ¦ ¦ +-------- scroll-lock depressed

¦ ¦ +--------- num-lock key depressed

¦ +---------- caps-lock key depressed

+----------- system request key depressed

AL = BIOS keyboard flags (BIOS Data Area location 40:17)

¦7¦6¦5¦4¦3¦2¦1¦0¦ AL

¦ ¦ ¦ ¦ ¦ ¦ ¦ +---- 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

- available on AT and PS/2 machines with extended keyboard support

- similar to ~INT 16,2~

- see ~KB FLAGS~


Zurück zum Interrupt Info. Roger Morgan / 1998 L.Änderung 29.03.99