home *** CD-ROM | disk | FTP | other *** search
/ PC Underground / UNDERGROUND.ISO / doom / source / _keyb.pas < prev    next >
Encoding:
Pascal/Delphi Source File  |  1995-02-05  |  888 b   |  54 lines

  1. {----------------------------------------------------------------------------
  2.   Keyboard support
  3.   Copyright (c) 1994,95 by J.E. Hoffmann
  4.   All rights reserved
  5.  ----------------------------------------------------------------------------}
  6. {$A+,B-,D-,E-,F-,G+,I-,L-,N-,O-,P-,Q-,R-,S-,T-,V-,X+,Y-}
  7. unit _Keyb;
  8.  
  9.  
  10.  
  11. interface
  12.  
  13.  
  14.  
  15. function KeyPressed :Boolean;
  16. function ReadKey :Char;
  17.  
  18.  
  19.  
  20. implementation
  21.  
  22.  
  23.  
  24. function ReadKey :Char; assembler;
  25. asm
  26.        mov    ah,00h
  27.        int    16h
  28.        or     al,al
  29.        jnz    @@11
  30.        mov    al,ah
  31.  
  32.    @@11:
  33.        push   0040h
  34.        pop    es
  35.        mov    bx,[es:001Ah]
  36.        mov    [es:001Ch],bx
  37. end;
  38.  
  39.  
  40. function KeyPressed :Boolean; assembler;
  41. asm
  42.        mov    ah,01h
  43.        int    16h
  44.        jz     @@11
  45.        mov    al,1
  46.        jmp    @@21
  47.   @@11:
  48.        xor    al,al
  49.   @@21:
  50. end;
  51.  
  52.  
  53.  
  54. end.