;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ ; SYSROUT29 - Get Key From Keyboard ; IN: AL = 29D (?H) ;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ FOUNDKEY DB 0 SYSROUT29: POP EAX PUSHAD MOV ESI, [GS:600H + 74] MOV AL, [GS:ESI + 1] ; PTR CMP AL, 0 JE NOKEY ;**** A CHAR IS IN THE BUFFER **** DEC AL MOV [GS:ESI + 1], AL ; MARK AS HANDLED MOVZX EDI, AL ADD EDI, ESI ADD EDI, 3 MOV AL, [GS:EDI] ; READ THE CHARACTER NOKEY: MOV [FOUNDKEY], AL POPAD MOV AL, [FOUNDKEY] POP DS POP FS IRETD