Interrups | Categories | Contents |
AH = 12h
Return:
AL = shift flags 1 (same as returned by AH=02h) (see #00587) AH = shift flags 2 (see #00588)
Notes: AL bit 3 set only for left Alt key on many machines. AH bits 7 through 4 always clear on a Compaq SLT/286. INT 16/AH=09h can be used to determine whether this function is supported, but only on later model PS/2s. Many BIOSes (including at least some versions of Phoenix and AMI) will destroy AH on return from functions higher than AH=12h, returning 12h less than was in AH on entry (due to a chain of DEC/JZ instructions)
See Also:
AH=02h - AH=09h - AH=22h - AH=51h -
Bitfields for keyboard shift flags 1:
Bit(s) Description (Table 00587)
7 Insert active
6 CapsLock active
5 NumLock active
4 ScrollLock active
3 Alt key pressed (either Alt on 101/102-key keyboards)
2 Ctrl key pressed (either Ctrl on 101/102-key keyboards)
1 left shift key pressed
0 right shift key pressed
See Also:
#00582 - #00588 - MEM 0040h:0017h - #M0010
Bitfields for keyboard shift flags 2:
Bit(s) Description (Table 00588)
7 SysReq key pressed (SysReq is often labeled SysRq)
6 CapsLock pressed
5 NumLock pressed
4 ScrollLock pressed
3 right Alt key pressed
2 right Ctrl key pressed
1 left Alt key pressed
0 left Ctrl key pressed
See Also:
#00587 - MEM 0040h:0018h - #M0011
Interrups | Categories | Contents |
|