62 #define KEY_SHIFTED 0x1000
63 #define KEY_ALTED 0x2000
64 #define KEY_CTRLED 0x4000
65 #define KEY_DEBUGGED 0x8000
66 #define KEY_DEBUGGED1 0x0800 // Cheat bit in release version of game.
67 #define KEY_MASK 0x00FF
69 #define KEY_DEBUG_KEY 0x29 // KEY_LAPOSTRO (shifted = tilde, near upper-left of keyboard)
109 #define KEY_MINUS 0x0C
110 #define KEY_EQUAL 0x0D
111 #define KEY_DIVIDE 0x35
112 #define KEY_SLASH 0x2B
113 #define KEY_SLASH_UK 0x56
114 #define KEY_COMMA 0x33
115 #define KEY_PERIOD 0x34
116 #define KEY_SEMICOL 0x27
118 #define KEY_LBRACKET 0x1A
119 #define KEY_RBRACKET 0x1B
121 #define KEY_RAPOSTRO 0x28
122 #define KEY_LAPOSTRO 0x29
125 #define KEY_ENTER 0x1C
126 #define KEY_BACKSP 0x0E
128 #define KEY_SPACEBAR 0x39
130 #define KEY_NUMLOCK 0x45
131 #define KEY_SCROLLOCK 0x46
132 #define KEY_CAPSLOCK 0x3A
134 #define KEY_LSHIFT 0x2A
135 #define KEY_RSHIFT 0x36
137 #define KEY_LALT 0x38
138 #define KEY_RALT 0xB8
140 #define KEY_LCTRL 0x1D
141 #define KEY_RCTRL 0x9D
156 #define KEY_PAD0 0x52
157 #define KEY_PAD1 0x4F
158 #define KEY_PAD2 0x50
159 #define KEY_PAD3 0x51
160 #define KEY_PAD4 0x4B
161 #define KEY_PAD5 0x4C
162 #define KEY_PAD6 0x4D
163 #define KEY_PAD7 0x47
164 #define KEY_PAD8 0x48
165 #define KEY_PAD9 0x49
166 #define KEY_PADMINUS 0x4A
167 #define KEY_PADPLUS 0x4E
168 #define KEY_PADPERIOD 0x53
169 #define KEY_PADDIVIDE 0xB5
170 #define KEY_PADMULTIPLY 0x37
171 #define KEY_PADENTER 0x9C
173 #define KEY_INSERT 0xD2
174 #define KEY_HOME 0xC7
175 #define KEY_PAGEUP 0xC9
176 #define KEY_DELETE 0xd3
178 #define KEY_PAGEDOWN 0xD1
180 #define KEY_DOWN 0xD0
181 #define KEY_LEFT 0xCB
182 #define KEY_RIGHT 0xCD
184 #define KEY_PRINT_SCRN 0xB7
185 #define KEY_PAUSE 0x45 //DOS: 0x61
186 #define KEY_BREAK 0xc6
int key_down_count(int scancode)
float key_down_timef(uint code)
void key_mark(uint code, int state, uint latency)
int key_up_count(int scancode)
ubyte keyd_pressed[NUM_KEYS]
int key_to_ascii(int keycode)
int shifted_ascii_table[]
uint key_get_shift_status()