home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / pc / BOBOLI.ZIP / SRC / MKEY.H < prev    next >
Encoding:
C/C++ Source or Header  |  1996-03-04  |  1.9 KB  |  119 lines

  1. /* MKEY
  2.    keyboard interface unit
  3. */
  4.  
  5. #ifndef _mkey_gogo
  6. #define _mkey_gogo
  7.  
  8. #define pressed 1
  9. #define held 2
  10. #define released 3
  11. #define open 0
  12.  
  13. typedef unsigned char keyarray[128];
  14.  
  15. /* extern variables */
  16.  
  17. extern keyarray oldkeyb,keyb;
  18. extern unsigned char keyspressed[20];
  19. extern unsigned char numkeyspressed;
  20. extern unsigned char keyevent;
  21.  
  22. /* forward declarations */
  23.  
  24. void kb_init();
  25. void kb_exit(void);
  26. unsigned char keypress();
  27. unsigned char keystate(unsigned char k);
  28. void kb_clearbuf();
  29.  
  30. /* Key defines follow... LONG */
  31.  
  32. #define Esc 1
  33. #define _1 2
  34. #define _2 3
  35. #define _3 4
  36. #define _4 5
  37. #define _5 6
  38. #define _6 7
  39. #define _7 8
  40. #define _8 9
  41. #define _9 10
  42. #define _0 11
  43. #define Minus 12
  44. #define Plus 13
  45. #define BS 14
  46. #define Tab 15
  47. #define _Q 16
  48. #define _W 17
  49. #define _E 18
  50. #define _R 19
  51. #define _T 20
  52. #define _Y 21
  53. #define _U 22
  54. #define _I 23
  55. #define _O 24
  56. #define _P 25
  57. #define Lbracket 26
  58. #define RBracket 27
  59. #define Enter 28
  60. #define Ctrl 29
  61. #define _A 30
  62. #define _S 31
  63. #define _D 32
  64. #define _F 33
  65. #define _G 34
  66. #define _H 35
  67. #define _J 36
  68. #define _K 37
  69. #define _L 38
  70. #define Colon 39
  71. #define Quote 40
  72. #define Tilde 41
  73. #define LShift 42
  74. #define BackSlash 43
  75. #define _Z 44
  76. #define _X 45
  77. #define _C 46
  78. #define _V 47
  79. #define _B 48
  80. #define _N 49
  81. #define _M 50
  82. #define Comma 51
  83. #define Period 52
  84. #define Question 53
  85. #define RShift 54
  86. #define Asterisk 55
  87. #define Alt 56
  88. #define Space 57
  89. #define Caps 58
  90. #define F1 59
  91. #define F2 60
  92. #define F3 61
  93. #define F4 62
  94. #define F5 63
  95. #define F6 64
  96. #define F7 65
  97. #define F8 66
  98. #define F9 67
  99. #define F10 68
  100. #define NumLock 69
  101. #define ScrLock 70
  102. #define Home 71
  103. #define Up 72
  104. #define PgUp 73
  105. #define GreyMinus 74
  106. #define Left 75
  107. #define Center 76  {Center of Numeric Keypad}
  108. #define Right 77
  109. #define GreyPlus 78
  110. #define _End 79
  111. #define Down 80
  112. #define PgDn 81
  113. #define Ins 82
  114. #define Del 83
  115. #define F11 87
  116. #define F12 88
  117.  
  118. #endif
  119.