home *** CD-ROM | disk | FTP | other *** search
/ SuperHack / SuperHack CD.bin / CODING / GRAPHICS / VOXRAY.ZIP / KEYINFO.H < prev    next >
Encoding:
C/C++ Source or Header  |  1995-10-03  |  2.0 KB  |  94 lines

  1. #ifndef _KEYINFO_
  2. #define _KEYINFO_
  3. #include "os.h"
  4.  
  5.  
  6. // make and break codes for the arrow keys 
  7.  
  8. #ifdef OS_DOS
  9.  
  10. #define MAKE_RIGHT      77 
  11. #define MAKE_LEFT       75 
  12. #define MAKE_UP         72 
  13. #define MAKE_DOWN       80 
  14. #define MAKE_CNTL       29 
  15.  
  16. #define BREAK_RIGHT     205 
  17. #define BREAK_LEFT      203 
  18. #define BREAK_UP        200 
  19. #define BREAK_DOWN      208 
  20. #define BREAK_CNTL      (128+29)
  21.  
  22. #define MAKE_LUP 82
  23. #define MAKE_LDOWN 83
  24. #define BREAK_LUP 210
  25. #define BREAK_LDOWN 211
  26. // codes for other keys
  27.  
  28. #define TAB_KEY 143
  29. #define ESC_KEY 1
  30. #define PLUS_KEY 13
  31. #define MINUS_KEY 12
  32. #define RIGHT_BRACKET 26
  33. #define LEFT_BRACKET 27
  34. #define PGUP_KEY 73
  35. #define PGDN_KEY 81
  36. #define INSERT_KEY 82
  37. #define DELETE_KEY 83
  38. #define U_KEY 22
  39. #define D_KEY 32
  40. #define F_KEY 161
  41. #define S_KEY 31
  42. #define F1_KEY 59
  43. #define F2_KEY 60
  44. #define CNTL_KEY 29
  45. #endif
  46.  
  47. #ifdef OS_WINDOWS
  48. #define MAKE_RIGHT      VK_RIGHT
  49. #define MAKE_LEFT       VK_LEFT
  50. #define MAKE_UP         VK_UP
  51. #define MAKE_DOWN       VK_DOWN
  52.  
  53. #define BREAK_RIGHT     (VK_RIGHT+128)
  54. #define BREAK_LEFT      (VK_LEFT+128)
  55. #define BREAK_UP        (VK_UP+128)
  56. #define BREAK_DOWN    (VK_DOWN+128)
  57.  
  58. #define MAKE_LUP VK_INSERT
  59. #define MAKE_LDOWN VK_DELETE
  60. #define BREAK_LUP (VK_INSERT+128)
  61. #define BREAK_LDOWN (VK_DELETE+128)
  62.  
  63. // codes for other keys
  64.  
  65. #define TAB_KEY VK_TAB
  66. #define ESC_KEY VK_ESCAPE
  67. #define PLUS_KEY 0x6B
  68. #define MINUS_KEY VK_SUBTRACT
  69. #define RIGHT_BRACKET VK_F3
  70. #define LEFT_BRACKET VK_F4
  71. #define PGUP_KEY VK_PRIOR
  72. #define PGDN_KEY VK_NEXT
  73. #define INSERT_KEY VK_INSERT
  74. #define DELETE_KEY VK_DELETE
  75. #define U_KEY 0x55
  76. #define D_KEY 0x44
  77. #define F_KEY 0x46
  78. #define S_KEY 0x53
  79. #define F1_KEY VK_F1
  80. #define F2_KEY VK_F2
  81. #endif
  82.  
  83. // indices into arrow key state table 
  84.  
  85. #define INDEX_UP        0 
  86. #define INDEX_DOWN      1 
  87. #define INDEX_RIGHT     2 
  88. #define INDEX_LEFT      3 
  89. #define LOOK_UP 4
  90. #define LOOK_DOWN 5
  91. #define INDEX_GUN 6
  92. #define RAW_INPUT 7
  93. #endif
  94.