home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1994 #1 / monster.zip / monster / PROG_C / FGIN131.ZIP / SOURCE.ZIP / KEYWAIT.C < prev    next >
Text File  |  1994-01-21  |  754b  |  37 lines

  1. /****************************************************************************\
  2.  
  3. \****************************************************************************/
  4.  
  5.  
  6. /****************************************************************************\
  7.  
  8.     int wait_key(void)
  9.  
  10.             Clears keyboard and then wait's for a key.  Returns 2 byte key code.
  11.  
  12. \****************************************************************************/
  13. int wait_key(void)
  14. {
  15.  
  16.     asm {
  17.  
  18.         mov ax,0x0C07; //Clears keyboard strobe, then waits for key
  19.         int 0x21;      //get key
  20.  
  21.         and ax,0x00FF;
  22.         jnz End;       //if key is extended (al==0)
  23.  
  24.         mov ax,0x0700;
  25.         int 0x21;      //get extended key
  26.  
  27.         mov ah,0x01;   //set extended byte
  28.  
  29.     }
  30.  
  31. End:
  32.  
  33.     return(_AX);
  34.  
  35. }
  36.  
  37.