home *** CD-ROM | disk | FTP | other *** search
/ Groovy Bytes: Behind the Moon / groovybytes.iso / GROOVY / SND_TOOL / CDMP16.ZIP / SOURCE.ZIP / KEYS.INC < prev    next >
Encoding:
Text File  |  1995-01-08  |  1.6 KB  |  62 lines

  1. ;[]------------------------------------------------------------------------[]
  2. ;|                                                                          |
  3. ;| KEYS.INC                                                                 |
  4. ;|                                                                          |
  5. ;| This file supplies you with some standard key-values for use with the    |
  6. ;| GETKEY macro                                                             |
  7. ;|                                                                          |
  8. ;[]------------------------------------------------------------------------[]
  9.  
  10.  
  11. BackSpace      equ    8
  12. Return         equ    13
  13. Escape         equ    27
  14. Tab            equ    9
  15. Space           equ    32
  16. Cursor_Up      equ    328
  17. Cursor_Down    equ    336
  18. Cursor_Left    equ    331
  19. Cursor_Right   equ    333
  20. Cursor_Home    equ    327
  21. Cursor_End     equ    335
  22. Cursor_Pgup    equ    329
  23. Cursor_Pgdwn   equ    337
  24. Insert         equ    338
  25. Delete         equ    339
  26. Ctrl_Left      equ    371
  27. Ctrl_Right     equ    372
  28. F1_Key         equ    315
  29. F2_Key         equ    316
  30. F3_Key         equ    317
  31. F4_Key         equ    318
  32. F5_Key         equ    319
  33. F6_Key         equ    320
  34. F7_Key         equ    321
  35. F8_Key         equ    322
  36. F9_Key         equ    323
  37. F10_Key        equ    324
  38.  
  39.  
  40.  
  41. GETKEY MACRO
  42.     LOCAL NoExtKey,EndKey,NoKey
  43.     xor ax,ax
  44.         mov ah,1
  45.         int 16h
  46.         jz short NoKey
  47.         xor ax,ax
  48.         int 16h
  49.         test al,al
  50.         jnz short NoExtKey
  51.         movzx ax,ah
  52.         add ax,256
  53.         jmp short EndKey
  54.  NoKey:
  55.      xor ax,ax
  56.  NoExtKey:
  57.      xor ah,ah
  58.  EndKey:
  59.     ENDM
  60.  
  61.  
  62.