home *** CD-ROM | disk | FTP | other *** search
/ Teach Yourself Game Programming in 21 Days / TYGAMES_R.ISO / source / day_07 / graph7k.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-05-16  |  3.6 KB  |  125 lines

  1.  
  2. // D E F I N E S  ////////////////////////////////////////////////////////////
  3.  
  4. // bitmasks for control keys/shift status
  5.  
  6. #define SHIFT_R             0x0001
  7. #define SHIFT_L             0x0002
  8. #define CTRL                0x0004
  9. #define ALT                 0x0008
  10. #define SCROLL_LOCK_ON      0x0010
  11. #define NUM_LOCK_ON         0x0020
  12. #define CAPS_LOCK_ON        0x0040
  13. #define INSERT_MODE         0x0080
  14. #define CTRL_L              0x0100
  15. #define ALT_L               0x0200
  16. #define CTRL_R              0x0400
  17. #define ALT_R               0x0800
  18. #define SCROLL_LOCK_DWN     0x1000
  19. #define NUM_LOCK_DWN        0x2000
  20. #define CAPS_LOCK_DWN       0x4000
  21. #define SYS_REQ_DWN         0x8000
  22.  
  23. // scan code values, note keys with two symbols on them are the same so I will
  24. // consistantly try to use the lower symbol for example. the 1 key also has a
  25. // ! above it, but we would just call it the SCAN_1 key.
  26.  
  27. #define SCAN_ESC          1
  28. #define SCAN_1            2
  29. #define SCAN_2            3
  30. #define SCAN_3            4
  31. #define SCAN_4            5
  32. #define SCAN_5            6
  33. #define SCAN_6            7
  34. #define SCAN_7            8
  35. #define SCAN_8            9
  36. #define SCAN_9            10
  37. #define SCAN_0            11
  38. #define SCAN_MINUS        12
  39. #define SCAN_EQUALS       13
  40. #define SCAN_BKSP         14
  41. #define SCAN_TAB          15
  42. #define SCAN_Q            16
  43. #define SCAN_W            17
  44. #define SCAN_E            18
  45. #define SCAN_R            19
  46. #define SCAN_T            20
  47. #define SCAN_Y            21
  48. #define SCAN_U            22
  49. #define SCAN_I            23
  50. #define SCAN_O            24
  51. #define SCAN_P            25
  52. #define SCAN_LFT_BRACKET  26
  53. #define SCAN_RGT_BRACKET  27
  54. #define SCAN_ENTER        28
  55. #define SCAN_CTRL         29
  56.  
  57. #define SCAN_A            30
  58. #define SCAN_S            31
  59. #define SCAN_D            32
  60. #define SCAN_F            33
  61. #define SCAN_G            34
  62. #define SCAN_H            35
  63. #define SCAN_J            36
  64. #define SCAN_K            37
  65. #define SCAN_L            38
  66.  
  67. #define SCAN_SEMI         39
  68. #define SCAN_APOS         40
  69. #define SCAN_TILDE        41
  70.  
  71. #define SCAN_LEFT_SHIFT   42
  72. #define SCAN_BACK_SLASH   43
  73. #define SCAN_Z            44
  74. #define SCAN_X            45
  75. #define SCAN_C            46
  76. #define SCAN_V            47
  77. #define SCAN_B            48
  78. #define SCAN_N            49
  79. #define SCAN_M            50
  80. #define SCAN_COMMA        51
  81. #define SCAN_PERIOD       52
  82. #define SCAN_FOWARD_SLASH 53
  83. #define SCAN_RIGHT_SHIFT  54
  84. #define SCAN_PRT_SCRN     55
  85. #define SCAN_ALT          56
  86. #define SCAN_SPACE        57
  87. #define SCAN_CAPS_LOCK    58
  88. #define SCAN_F1           59
  89. #define SCAN_F2           60
  90. #define SCAN_F3           61
  91. #define SCAN_F4           62
  92. #define SCAN_F5           63
  93. #define SCAN_F6           64
  94. #define SCAN_F7           65
  95. #define SCAN_F8           66
  96. #define SCAN_F9           67
  97. #define SCAN_F10          68
  98. #define SCAN_F11          133
  99. #define SCAN_F12          134
  100. #define SCAN_NUM_LOCK     69
  101. #define SCAN_SCROLL_LOCK  70
  102. #define SCAN_HOME         71
  103. #define SCAN_UP           72
  104. #define SCAN_PGUP         73
  105. #define SCAN_NUM_MINUS    74
  106. #define SCAN_LEFT         75
  107. #define SCAN_CENTER       76
  108. #define SCAN_RIGHT        77
  109. #define SCAN_NUM_PLUS     78
  110. #define SCAN_END          79
  111. #define SCAN_DOWN         80
  112. #define SCAN_PGDWN        81
  113. #define SCAN_INS          82
  114. #define SCAN_DEL          83
  115.  
  116.  
  117. // P R O T O T Y P E S ////////////////////////////////////////////////////////
  118.  
  119. unsigned char Get_Ascii_Key(void);
  120.  
  121. unsigned int Get_Control_Keys(unsigned int mask);
  122.  
  123. unsigned char Get_Scan_Code(void);
  124.  
  125.