home *** CD-ROM | disk | FTP | other *** search
/ Software Du Jour / SoftwareDuJour.iso / BUSINESS / DBASE / DBAPG.ARC / DWAIT.ASM < prev    next >
Assembly Source File  |  1984-08-05  |  896b  |  23 lines

  1. ; Subroutine.: dWAIT.ASM
  2. ; Author.....: Raymond Weisling
  3. ; Date.......: 5/28/83, 6/10/83
  4. ; Notice.....: Copyright 1983, Raymond Weisling, All Rights Reserved.
  5. ; Notes......: Wait for console key or time-out delay.
  6.     ORG    42000    ; dBASE II FREE AREA
  7. LOOP:    LXI    H,COUNT    ; COUNTER ADDRESS
  8.     DCR    M    ; REDUCE COUNTER BY ONE
  9.     JNZ    CHECK    ; IF NOT ZERO, CHECK CONSOLE FOR KEY
  10.     INR    L    ; POINT TO USER DELAY VALUE
  11.     DCR    M    ; REDUCE DELAY BY ONE EVERY 35 MSEC
  12.     RZ        ; RETURN IF ZERO
  13. CHECK:    MVI    C,6    ; CONSOLE I/O FUNCTION
  14.     MVI    E,0FFH    ; SET CONSOLE INPUT REQUEST FLAG
  15.     CALL    5    ; BDOS ADDRESS, READ CONSOLE STATUS
  16.     CPI    0    ; TEST RESULT RETURNED
  17.     JZ    LOOP    ; LOOP AGAIN IF NO KEY WAS HIT,
  18.     RET        ; ELSE QUIT IMMEDIATELY
  19. COUNT    DB    0
  20. USER    DB    0    ; FILLED BY dBASE II POKE, LAST BYTE
  21.     END
  22.