Дополню - вышеописанное верно и для древних амишников, вот, например что имеется в бутблоке "эпохальной" Zida TX98: [code:1]F000:E7D8 Get_Pressed_Key: ; DATA XREF: F000:off_0_E7D6o F000:E7D8 in al, 60h ; AT Keyboard controller 8042. F000:E7DA F000:E7DA check_CTRL: ; CTRL pressed F000:E7DA cmp al, 1Dh F000:E7DC jnz short check_F ; "F" key pressed F000:E7DE or ah, 16h F000:E7E1 F000:E7E1 check_F: ; CODE XREF: F000:E7DCj F000:E7E1 cmp al, 21h ; '!' ; "F" key pressed
Дополню - вышеописанное верно и для древних амишников, вот, например что имеется в бутблоке "эпохальной" Zida TX98:
[code:1]F000:E7D8 Get_Pressed_Key: ; DATA XREF: F000:off_0_E7D6o
F000:E7D8 in al, 60h ; AT Keyboard controller 8042.
F000:E7DA
F000:E7DA check_CTRL: ; CTRL pressed
F000:E7DA cmp al, 1Dh
F000:E7DC jnz short check_F ; "F" key pressed
F000:E7DE or ah, 16h
F000:E7E1
F000:E7E1 check_F: ; CODE XREF: F000:E7DCj
F000:E7E1 cmp al, 21h ; '!' ; "F" key pressed
F000:E7E3 jnz short check_J ; "J" key
F000:E7E5 or ah, 1
F000:E7E8
F000:E7E8 check_J: ; CODE XREF: F000:E7E3j
F000:E7E8 cmp al, 24h ; '$' ; "J" key
F000:E7EA jnz short check_Home
F000:E7EC or ah, 40h
F000:E7EF
F000:E7EF check_Home: ; CODE XREF: F000:E7EAj
F000:E7EF cmp al, cs:Home
F000:E7F4 jnz short check_PageDown
F000:E7F6 or ah, 8
F000:E7F9
F000:E7F9 check_PageDown: ; CODE XREF: F000:E7F4j
F000:E7F9 cmp al, cs:Page_Down
F000:E7FE jnz short loc_0_E803
F000:E800 or ah, 20h
F000:E803
F000:E803 loc_0_E803: ; CODE XREF: F000:E7FEj
F000:E803 mov bl, ah
F000:E805 mov al, 0F7h ; '