home *** CD-ROM | disk | FTP | other *** search
/ ftp.barnyard.co.uk / 2015.02.ftp.barnyard.co.uk.tar / ftp.barnyard.co.uk / cpm / walnut-creek-CDROM / CPM / TURBOPAS / TP-UTIL.ARK / KEYSTAT.PC < prev    next >
Text File  |  1986-01-06  |  512b  |  16 lines

  1. FUNCTION KEYSTAT(VAR CH : CHAR) : BOOLEAN;
  2.  
  3. TYPE REG_PACK = RECORD
  4.                   AX,BX,CX,DX,BP,SI,DI,DS,ES,FLAGS : INTEGER
  5.                 END;
  6.  
  7. VAR REGISTERS : REG_PACK;
  8.  
  9. BEGIN
  10.   REGISTERS.AX := $0600;   { DOS call 6: Direct Console I/O }
  11.   REGISTERS.DX := 255;     { Selects non-echo read function }
  12.   MSDOS(REGISTERS);        { Make the DOS call }
  13.   CH := CHR(REGISTERS.AX); { The character is returned in AX }
  14.   KEYSTAT := CH <> CHR(0)
  15. END;
  16. σσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσ