home *** CD-ROM | disk | FTP | other *** search
- FUNCTION KEYSTAT(VAR CH : CHAR) : BOOLEAN;
-
- TYPE REG_PACK = RECORD
- AX,BX,CX,DX,BP,SI,DI,DS,ES,FLAGS : INTEGER
- END;
-
- VAR REGISTERS : REG_PACK;
-
- BEGIN
- REGISTERS.AX := $0600; { DOS call 6: Direct Console I/O }
- REGISTERS.DX := 255; { Selects non-echo read function }
- BDOS(REGISTERS); { Make the DOS call }
- CH := CHR(REGISTERS.AX); { The character is returned in AX }
- KEYSTAT := CH <> CHR(0)
- END;