1
/*****************************************************************************/
3
/* LIBRARY Functions - Scan code definitions Copyright K.W 1994 */
5
/*****************************************************************************/
7
/* Title : Keyboard Code Definitions */
9
/* File Name : SCANDEF.H */
11
/* Author : Keith Wilkins */
15
/* Desciption : This header file defines all of the scan code definitions */
17
/* Functions : None */
19
/*****************************************************************************/
21
/* Revision History: */
23
/* Version Date Who Description of changes */
24
/* ------- ---- --- ---------------------- */
26
/* 0.01 13/11/94 K.W Creation */
29
/*****************************************************************************/
34
#define SCAN_BASE_OFFSET 0x0000
35
#define SCAN_SHIFT_OFFSET 0x0080
36
#define SCAN_CTRL_OFFSET 0x0100
37
#define SCAN_ALT_OFFSET 0x0180
40
#define SCAN_BASE (SCAN_BASE_OFFSET+0x00)
41
#define SCAN_ESC (SCAN_BASE_OFFSET+0x01)
42
#define SCAN_1 (SCAN_BASE_OFFSET+0x02)
43
#define SCAN_2 (SCAN_BASE_OFFSET+0x03)
44
#define SCAN_3 (SCAN_BASE_OFFSET+0x04)
45
#define SCAN_4 (SCAN_BASE_OFFSET+0x05)
46
#define SCAN_5 (SCAN_BASE_OFFSET+0x06)
47
#define SCAN_6 (SCAN_BASE_OFFSET+0x07)
48
#define SCAN_7 (SCAN_BASE_OFFSET+0x08)
49
#define SCAN_8 (SCAN_BASE_OFFSET+0x09)
50
#define SCAN_9 (SCAN_BASE_OFFSET+0x0a)
51
#define SCAN_0 (SCAN_BASE_OFFSET+0x0b)
52
#define SCAN_MINUS (SCAN_BASE_OFFSET+0x0c)
53
#define SCAN_EQUALS (SCAN_BASE_OFFSET+0x0d)
54
#define SCAN_BSPACE (SCAN_BASE_OFFSET+0x0e)
55
#define SCAN_TAB (SCAN_BASE_OFFSET+0x0f)
57
#define SCAN_Q (SCAN_BASE_OFFSET+0x10)
58
#define SCAN_W (SCAN_BASE_OFFSET+0x11)
59
#define SCAN_E (SCAN_BASE_OFFSET+0x12)
60
#define SCAN_R (SCAN_BASE_OFFSET+0x13)
61
#define SCAN_T (SCAN_BASE_OFFSET+0x14)
62
#define SCAN_Y (SCAN_BASE_OFFSET+0x15)
63
#define SCAN_U (SCAN_BASE_OFFSET+0x16)
64
#define SCAN_I (SCAN_BASE_OFFSET+0x17)
65
#define SCAN_O (SCAN_BASE_OFFSET+0x18)
66
#define SCAN_P (SCAN_BASE_OFFSET+0x19)
67
#define SCAN_LSQRB (SCAN_BASE_OFFSET+0x1a)
68
#define SCAN_RSQRB (SCAN_BASE_OFFSET+0x1b)
69
#define SCAN_RETURN (SCAN_BASE_OFFSET+0x1c)
70
#define SCAN_ENTER (SCAN_BASE_OFFSET+0x1c)
71
#define SCAN_SPACE (SCAN_BASE_OFFSET+0x39)
72
#define SCAN_BREAK (SCAN_BASE_OFFSET+0x1d) // Printed as 0x9d ???
73
#define SCAN_CTRL (SCAN_BASE_OFFSET+0x1d)
74
#define SCAN_A (SCAN_BASE_OFFSET+0x1e)
75
#define SCAN_S (SCAN_BASE_OFFSET+0x1f)
77
#define SCAN_D (SCAN_BASE_OFFSET+0x20)
78
#define SCAN_F (SCAN_BASE_OFFSET+0x21)
79
#define SCAN_G (SCAN_BASE_OFFSET+0x22)
80
#define SCAN_H (SCAN_BASE_OFFSET+0x23)
81
#define SCAN_J (SCAN_BASE_OFFSET+0x24)
82
#define SCAN_K (SCAN_BASE_OFFSET+0x25)
83
#define SCAN_L (SCAN_BASE_OFFSET+0x26)
84
#define SCAN_SCOLON (SCAN_BASE_OFFSET+0x27)
85
#define SCAN_APSTPY (SCAN_BASE_OFFSET+0x28) // Apostrophy '''''
86
#define SCAN_TILDE (SCAN_BASE_OFFSET+0x29)
87
#define SCAN_LSHIFT (SCAN_BASE_OFFSET+0x2a)
88
#define SCAN_HASH (SCAN_BASE_OFFSET+0x2b)
89
#define SCAN_Z (SCAN_BASE_OFFSET+0x2c)
90
#define SCAN_X (SCAN_BASE_OFFSET+0x2d)
91
#define SCAN_C (SCAN_BASE_OFFSET+0x2e)
92
#define SCAN_V (SCAN_BASE_OFFSET+0x2f)
94
#define SCAN_B (SCAN_BASE_OFFSET+0x30)
95
#define SCAN_N (SCAN_BASE_OFFSET+0x31)
96
#define SCAN_M (SCAN_BASE_OFFSET+0x32)
97
#define SCAN_COMMA (SCAN_BASE_OFFSET+0x33)
98
#define SCAN_STOP (SCAN_BASE_OFFSET+0x34)
99
#define SCAN_FSLASH (SCAN_BASE_OFFSET+0x35)
100
#define SCAN_RSHIFT (SCAN_BASE_OFFSET+0x36)
101
#define SCAN_STAR (SCAN_BASE_OFFSET+0x37)
102
#define SCAN_ALT (SCAN_BASE_OFFSET+0x38)
104
#define SCAN_CAPS (SCAN_BASE_OFFSET+0x3a)
105
#define SCAN_F1 (SCAN_BASE_OFFSET+0x3b)
106
#define SCAN_F2 (SCAN_BASE_OFFSET+0x3c)
107
#define SCAN_F3 (SCAN_BASE_OFFSET+0x3d)
108
#define SCAN_F4 (SCAN_BASE_OFFSET+0x3e)
109
#define SCAN_F5 (SCAN_BASE_OFFSET+0x3f)
111
#define SCAN_F6 (SCAN_BASE_OFFSET+0x40)
112
#define SCAN_F7 (SCAN_BASE_OFFSET+0x41)
113
#define SCAN_F8 (SCAN_BASE_OFFSET+0x42)
114
#define SCAN_F9 (SCAN_BASE_OFFSET+0x43)
115
#define SCAN_F10 (SCAN_BASE_OFFSET+0x44)
116
#define SCAN_NUMLCK (SCAN_BASE_OFFSET+0x45)
117
#define SCAN_SCRLCK (SCAN_BASE_OFFSET+0x46)
118
#define SCAN_HOME (SCAN_BASE_OFFSET+0x47)
119
#define SCAN_UP (SCAN_BASE_OFFSET+0x48)
120
#define SCAN_PGUP (SCAN_BASE_OFFSET+0x49)
121
#define SCAN_DASH (SCAN_BASE_OFFSET+0x4a) // Number pad minus
123
#define SCAN_LEFT (SCAN_BASE_OFFSET+0x4b)
124
#define SCAN_CENTRE (SCAN_BASE_OFFSET+0x4c) // Number pad centre
126
#define SCAN_RIGHT (SCAN_BASE_OFFSET+0x4d)
127
#define SCAN_PLUS (SCAN_BASE_OFFSET+0x4e) // Number pad plus
129
#define SCAN_END (SCAN_BASE_OFFSET+0x4f)
131
#define SCAN_DOWN (SCAN_BASE_OFFSET+0x50)
132
#define SCAN_PGDN (SCAN_BASE_OFFSET+0x51)
133
#define SCAN_INS (SCAN_BASE_OFFSET+0x52)
134
#define SCAN_DEL (SCAN_BASE_OFFSET+0x53)
136
#define SCAN_BSLASH (SCAN_BASE_OFFSET+0x56)
137
#define SCAN_F11 (SCAN_BASE_OFFSET+0x57)
138
#define SCAN_F12 (SCAN_BASE_OFFSET+0x58)
142
// Scancodes with shift held
145
#define SCAN_SHFT_BASE (SCAN_SHIFT_OFFSET+0x00)
146
#define SCAN_SHFT_ESC (SCAN_SHIFT_OFFSET+0x01)
147
#define SCAN_SHFT_1 (SCAN_SHIFT_OFFSET+0x02)
148
#define SCAN_SHFT_2 (SCAN_SHIFT_OFFSET+0x03)
149
#define SCAN_SHFT_3 (SCAN_SHIFT_OFFSET+0x04)
150
#define SCAN_SHFT_4 (SCAN_SHIFT_OFFSET+0x05)
151
#define SCAN_SHFT_5 (SCAN_SHIFT_OFFSET+0x06)
152
#define SCAN_SHFT_6 (SCAN_SHIFT_OFFSET+0x07)
153
#define SCAN_SHFT_7 (SCAN_SHIFT_OFFSET+0x08)
154
#define SCAN_SHFT_8 (SCAN_SHIFT_OFFSET+0x09)
155
#define SCAN_SHFT_9 (SCAN_SHIFT_OFFSET+0x0a)
156
#define SCAN_SHFT_0 (SCAN_SHIFT_OFFSET+0x0b)
157
#define SCAN_SHFT_MINUS (SCAN_SHIFT_OFFSET+0x0c)
158
#define SCAN_SHFT_EQUALS (SCAN_SHIFT_OFFSET+0x0d)
159
#define SCAN_SHFT_BSPACE (SCAN_SHIFT_OFFSET+0x0e)
160
#define SCAN_SHFT_TAB (SCAN_SHIFT_OFFSET+0x0f)
162
#define SCAN_SHFT_Q (SCAN_SHIFT_OFFSET+0x10)
163
#define SCAN_SHFT_W (SCAN_SHIFT_OFFSET+0x11)
164
#define SCAN_SHFT_E (SCAN_SHIFT_OFFSET+0x12)
165
#define SCAN_SHFT_R (SCAN_SHIFT_OFFSET+0x13)
166
#define SCAN_SHFT_T (SCAN_SHIFT_OFFSET+0x14)
167
#define SCAN_SHFT_Y (SCAN_SHIFT_OFFSET+0x15)
168
#define SCAN_SHFT_U (SCAN_SHIFT_OFFSET+0x16)
169
#define SCAN_SHFT_I (SCAN_SHIFT_OFFSET+0x17)
170
#define SCAN_SHFT_O (SCAN_SHIFT_OFFSET+0x18)
171
#define SCAN_SHFT_P (SCAN_SHIFT_OFFSET+0x19)
172
#define SCAN_SHFT_LSQRB (SCAN_SHIFT_OFFSET+0x1a)
173
#define SCAN_SHFT_RSQRB (SCAN_SHIFT_OFFSET+0x1b)
174
#define SCAN_SHFT_RETURN (SCAN_SHIFT_OFFSET+0x1c)
175
#define SCAN_SHFT_ENTER (SCAN_SHIFT_OFFSET+0x1c)
176
#define SCAN_SHFT_BREAK (SCAN_SHIFT_OFFSET+0x1d) // Printed as 0x9d ???
177
#define SCAN_SHFT_CTRL (SCAN_SHIFT_OFFSET+0x1d)
178
#define SCAN_SHFT_A (SCAN_SHIFT_OFFSET+0x1e)
179
#define SCAN_SHFT_S (SCAN_SHIFT_OFFSET+0x1f)
181
#define SCAN_SHFT_D (SCAN_SHIFT_OFFSET+0x20)
182
#define SCAN_SHFT_F (SCAN_SHIFT_OFFSET+0x21)
183
#define SCAN_SHFT_G (SCAN_SHIFT_OFFSET+0x22)
184
#define SCAN_SHFT_H (SCAN_SHIFT_OFFSET+0x23)
185
#define SCAN_SHFT_J (SCAN_SHIFT_OFFSET+0x24)
186
#define SCAN_SHFT_K (SCAN_SHIFT_OFFSET+0x25)
187
#define SCAN_SHFT_L (SCAN_SHIFT_OFFSET+0x26)
188
#define SCAN_SHFT_SCOLON (SCAN_SHIFT_OFFSET+0x27)
189
#define SCAN_SHFT_APSTPY (SCAN_SHIFT_OFFSET+0x28) // Apostrophy '''''
190
#define SCAN_SHFT_SQGL (SCAN_SHIFT_OFFSET+0x29) // ��������
191
#define SCAN_SHFT_LSHIFT (SCAN_SHIFT_OFFSET+0x2a)
192
#define SCAN_SHFT_HASH (SCAN_SHIFT_OFFSET+0x2b)
193
#define SCAN_SHFT_Z (SCAN_SHIFT_OFFSET+0x2c)
194
#define SCAN_SHFT_X (SCAN_SHIFT_OFFSET+0x2d)
195
#define SCAN_SHFT_C (SCAN_SHIFT_OFFSET+0x2e)
196
#define SCAN_SHFT_V (SCAN_SHIFT_OFFSET+0x2f)
198
#define SCAN_SHFT_B (SCAN_SHIFT_OFFSET+0x30)
199
#define SCAN_SHFT_N (SCAN_SHIFT_OFFSET+0x31)
200
#define SCAN_SHFT_M (SCAN_SHIFT_OFFSET+0x32)
201
#define SCAN_SHFT_COMMA (SCAN_SHIFT_OFFSET+0x33)
202
#define SCAN_SHFT_STOP (SCAN_SHIFT_OFFSET+0x34)
203
#define SCAN_SHFT_FSLASH (SCAN_SHIFT_OFFSET+0x35)
204
#define SCAN_SHFT_RSHIFT (SCAN_SHIFT_OFFSET+0x36)
205
#define SCAN_SHFT_STAR (SCAN_SHIFT_OFFSET+0x37)
206
#define SCAN_SHFT_ALT (SCAN_SHIFT_OFFSET+0x38)
208
#define SCAN_SHFT_CAPS (SCAN_SHIFT_OFFSET+0x3a)
209
#define SCAN_SHFT_F1 (SCAN_SHIFT_OFFSET+0x3b)
210
#define SCAN_SHFT_F2 (SCAN_SHIFT_OFFSET+0x3c)
211
#define SCAN_SHFT_F3 (SCAN_SHIFT_OFFSET+0x3d)
212
#define SCAN_SHFT_F4 (SCAN_SHIFT_OFFSET+0x3e)
213
#define SCAN_SHFT_F5 (SCAN_SHIFT_OFFSET+0x3f)
215
#define SCAN_SHFT_F6 (SCAN_SHIFT_OFFSET+0x40)
216
#define SCAN_SHFT_F7 (SCAN_SHIFT_OFFSET+0x41)
217
#define SCAN_SHFT_F8 (SCAN_SHIFT_OFFSET+0x42)
218
#define SCAN_SHFT_F9 (SCAN_SHIFT_OFFSET+0x43)
219
#define SCAN_SHFT_F10 (SCAN_SHIFT_OFFSET+0x44)
220
#define SCAN_SHFT_NUMLCK (SCAN_SHIFT_OFFSET+0x45)
221
#define SCAN_SHFT_SCRLCK (SCAN_SHIFT_OFFSET+0x46)
222
#define SCAN_SHFT_HOME (SCAN_SHIFT_OFFSET+0x47)
223
#define SCAN_SHFT_UP (SCAN_SHIFT_OFFSET+0x48)
224
#define SCAN_SHFT_PGUP (SCAN_SHIFT_OFFSET+0x49)
225
#define SCAN_SHFT_DASH (SCAN_SHIFT_OFFSET+0x4a) // Number pad minus
227
#define SCAN_SHFT_LEFT (SCAN_SHIFT_OFFSET+0x4b)
228
#define SCAN_SHFT_CENTRE (SCAN_SHIFT_OFFSET+0x4c) // Number pad centre
230
#define SCAN_SHFT_RIGHT (SCAN_SHIFT_OFFSET+0x4d)
231
#define SCAN_SHFT_PLUS (SCAN_SHIFT_OFFSET+0x4e) // Number pad plus
233
#define SCAN_SHFT_END (SCAN_SHIFT_OFFSET+0x4f)
235
#define SCAN_SHFT_DOWN (SCAN_SHIFT_OFFSET+0x50)
236
#define SCAN_SHFT_PGDN (SCAN_SHIFT_OFFSET+0x51)
237
#define SCAN_SHFT_INS (SCAN_SHIFT_OFFSET+0x52)
238
#define SCAN_SHFT_DEL (SCAN_SHIFT_OFFSET+0x53)
240
#define SCAN_SHFT_BSLASH (SCAN_SHIFT_OFFSET+0x56)
241
#define SCAN_SHFT_F11 (SCAN_SHIFT_OFFSET+0x57)
242
#define SCAN_SHFT_F12 (SCAN_SHIFT_OFFSET+0x58)
247
// Scancodes with ctrl held
250
#define SCAN_CTRL_BASE (SCAN_CTRL_OFFSET+0x00)
251
#define SCAN_CTRL_ESC (SCAN_CTRL_OFFSET+0x01)
252
#define SCAN_CTRL_1 (SCAN_CTRL_OFFSET+0x02)
253
#define SCAN_CTRL_2 (SCAN_CTRL_OFFSET+0x03)
254
#define SCAN_CTRL_3 (SCAN_CTRL_OFFSET+0x04)
255
#define SCAN_CTRL_4 (SCAN_CTRL_OFFSET+0x05)
256
#define SCAN_CTRL_5 (SCAN_CTRL_OFFSET+0x06)
257
#define SCAN_CTRL_6 (SCAN_CTRL_OFFSET+0x07)
258
#define SCAN_CTRL_7 (SCAN_CTRL_OFFSET+0x08)
259
#define SCAN_CTRL_8 (SCAN_CTRL_OFFSET+0x09)
260
#define SCAN_CTRL_9 (SCAN_CTRL_OFFSET+0x0a)
261
#define SCAN_CTRL_0 (SCAN_CTRL_OFFSET+0x0b)
262
#define SCAN_CTRL_MINUS (SCAN_CTRL_OFFSET+0x0c)
263
#define SCAN_CTRL_EQUALS (SCAN_CTRL_OFFSET+0x0d)
264
#define SCAN_CTRL_BSPACE (SCAN_CTRL_OFFSET+0x0e)
265
#define SCAN_CTRL_TAB (SCAN_CTRL_OFFSET+0x0f)
267
#define SCAN_CTRL_Q (SCAN_CTRL_OFFSET+0x10)
268
#define SCAN_CTRL_W (SCAN_CTRL_OFFSET+0x11)
269
#define SCAN_CTRL_E (SCAN_CTRL_OFFSET+0x12)
270
#define SCAN_CTRL_R (SCAN_CTRL_OFFSET+0x13)
271
#define SCAN_CTRL_T (SCAN_CTRL_OFFSET+0x14)
272
#define SCAN_CTRL_Y (SCAN_CTRL_OFFSET+0x15)
273
#define SCAN_CTRL_U (SCAN_CTRL_OFFSET+0x16)
274
#define SCAN_CTRL_I (SCAN_CTRL_OFFSET+0x17)
275
#define SCAN_CTRL_O (SCAN_CTRL_OFFSET+0x18)
276
#define SCAN_CTRL_P (SCAN_CTRL_OFFSET+0x19)
277
#define SCAN_CTRL_LSQRB (SCAN_CTRL_OFFSET+0x1a)
278
#define SCAN_CTRL_RSQRB (SCAN_CTRL_OFFSET+0x1b)
279
#define SCAN_CTRL_RETURN (SCAN_CTRL_OFFSET+0x1c)
280
#define SCAN_CTRL_ENTER (SCAN_CTRL_OFFSET+0x1c)
281
#define SCAN_CTRL_BREAK (SCAN_CTRL_OFFSET+0x1d) // Printed as 0x9d ???
282
#define SCAN_CTRL_CTRL (SCAN_CTRL_OFFSET+0x1d)
283
#define SCAN_CTRL_A (SCAN_CTRL_OFFSET+0x1e)
284
#define SCAN_CTRL_S (SCAN_CTRL_OFFSET+0x1f)
286
#define SCAN_CTRL_D (SCAN_CTRL_OFFSET+0x20)
287
#define SCAN_CTRL_F (SCAN_CTRL_OFFSET+0x21)
288
#define SCAN_CTRL_G (SCAN_CTRL_OFFSET+0x22)
289
#define SCAN_CTRL_H (SCAN_CTRL_OFFSET+0x23)
290
#define SCAN_CTRL_J (SCAN_CTRL_OFFSET+0x24)
291
#define SCAN_CTRL_K (SCAN_CTRL_OFFSET+0x25)
292
#define SCAN_CTRL_L (SCAN_CTRL_OFFSET+0x26)
293
#define SCAN_CTRL_SCOLON (SCAN_CTRL_OFFSET+0x27)
294
#define SCAN_CTRL_APSTPY (SCAN_CTRL_OFFSET+0x28) // Apostrophy '''''
295
#define SCAN_CTRL_SQGL (SCAN_CTRL_OFFSET+0x29) // ��������
296
#define SCAN_CTRL_LSHIFT (SCAN_CTRL_OFFSET+0x2a)
297
#define SCAN_CTRL_HASH (SCAN_CTRL_OFFSET+0x2b)
298
#define SCAN_CTRL_Z (SCAN_CTRL_OFFSET+0x2c)
299
#define SCAN_CTRL_X (SCAN_CTRL_OFFSET+0x2d)
300
#define SCAN_CTRL_C (SCAN_CTRL_OFFSET+0x2e)
301
#define SCAN_CTRL_V (SCAN_CTRL_OFFSET+0x2f)
303
#define SCAN_CTRL_B (SCAN_CTRL_OFFSET+0x30)
304
#define SCAN_CTRL_N (SCAN_CTRL_OFFSET+0x31)
305
#define SCAN_CTRL_M (SCAN_CTRL_OFFSET+0x32)
306
#define SCAN_CTRL_COMMA (SCAN_CTRL_OFFSET+0x33)
307
#define SCAN_CTRL_STOP (SCAN_CTRL_OFFSET+0x34)
308
#define SCAN_CTRL_FSLASH (SCAN_CTRL_OFFSET+0x35)
309
#define SCAN_CTRL_RSHIFT (SCAN_CTRL_OFFSET+0x36)
310
#define SCAN_CTRL_STAR (SCAN_CTRL_OFFSET+0x37)
311
#define SCAN_CTRL_ALT (SCAN_CTRL_OFFSET+0x38)
313
#define SCAN_CTRL_CAPS (SCAN_CTRL_OFFSET+0x3a)
314
#define SCAN_CTRL_F1 (SCAN_CTRL_OFFSET+0x3b)
315
#define SCAN_CTRL_F2 (SCAN_CTRL_OFFSET+0x3c)
316
#define SCAN_CTRL_F3 (SCAN_CTRL_OFFSET+0x3d)
317
#define SCAN_CTRL_F4 (SCAN_CTRL_OFFSET+0x3e)
318
#define SCAN_CTRL_F5 (SCAN_CTRL_OFFSET+0x3f)
320
#define SCAN_CTRL_F6 (SCAN_CTRL_OFFSET+0x40)
321
#define SCAN_CTRL_F7 (SCAN_CTRL_OFFSET+0x41)
322
#define SCAN_CTRL_F8 (SCAN_CTRL_OFFSET+0x42)
323
#define SCAN_CTRL_F9 (SCAN_CTRL_OFFSET+0x43)
324
#define SCAN_CTRL_F10 (SCAN_CTRL_OFFSET+0x44)
325
#define SCAN_CTRL_NUMLCK (SCAN_CTRL_OFFSET+0x45)
326
#define SCAN_CTRL_SCRLCK (SCAN_CTRL_OFFSET+0x46)
327
#define SCAN_CTRL_HOME (SCAN_CTRL_OFFSET+0x47)
328
#define SCAN_CTRL_UP (SCAN_CTRL_OFFSET+0x48)
329
#define SCAN_CTRL_PGUP (SCAN_CTRL_OFFSET+0x49)
330
#define SCAN_CTRL_DASH (SCAN_CTRL_OFFSET+0x4a) // Number pad minus
332
#define SCAN_CTRL_LEFT (SCAN_CTRL_OFFSET+0x4b)
333
#define SCAN_CTRL_CENTRE (SCAN_CTRL_OFFSET+0x4c) // Number pad centre
335
#define SCAN_CTRL_RIGHT (SCAN_CTRL_OFFSET+0x4d)
336
#define SCAN_CTRL_PLUS (SCAN_CTRL_OFFSET+0x4e) // Number pad plus
338
#define SCAN_CTRL_END (SCAN_CTRL_OFFSET+0x4f)
340
#define SCAN_CTRL_DOWN (SCAN_CTRL_OFFSET+0x50)
341
#define SCAN_CTRL_PGDN (SCAN_CTRL_OFFSET+0x51)
342
#define SCAN_CTRL_INS (SCAN_CTRL_OFFSET+0x52)
343
#define SCAN_CTRL_DEL (SCAN_CTRL_OFFSET+0x53)
345
#define SCAN_CTRL_BSLASH (SCAN_CTRL_OFFSET+0x56)
346
#define SCAN_CTRL_F11 (SCAN_CTRL_OFFSET+0x57)
347
#define SCAN_CTRL_F12 (SCAN_CTRL_OFFSET+0x58)
353
// Scancodes with alt held
356
#define SCAN_ALT_BASE (SCAN_ALT_OFFSET+0x00)
357
#define SCAN_ALT_ESC (SCAN_ALT_OFFSET+0x01)
358
#define SCAN_ALT_1 (SCAN_ALT_OFFSET+0x02)
359
#define SCAN_ALT_2 (SCAN_ALT_OFFSET+0x03)
360
#define SCAN_ALT_3 (SCAN_ALT_OFFSET+0x04)
361
#define SCAN_ALT_4 (SCAN_ALT_OFFSET+0x05)
362
#define SCAN_ALT_5 (SCAN_ALT_OFFSET+0x06)
363
#define SCAN_ALT_6 (SCAN_ALT_OFFSET+0x07)
364
#define SCAN_ALT_7 (SCAN_ALT_OFFSET+0x08)
365
#define SCAN_ALT_8 (SCAN_ALT_OFFSET+0x09)
366
#define SCAN_ALT_9 (SCAN_ALT_OFFSET+0x0a)
367
#define SCAN_ALT_0 (SCAN_ALT_OFFSET+0x0b)
368
#define SCAN_ALT_MINUS (SCAN_ALT_OFFSET+0x0c)
369
#define SCAN_ALT_EQUALS (SCAN_ALT_OFFSET+0x0d)
370
#define SCAN_ALT_BSPACE (SCAN_ALT_OFFSET+0x0e)
371
#define SCAN_ALT_TAB (SCAN_ALT_OFFSET+0x0f)
373
#define SCAN_ALT_Q (SCAN_ALT_OFFSET+0x10)
374
#define SCAN_ALT_W (SCAN_ALT_OFFSET+0x11)
375
#define SCAN_ALT_E (SCAN_ALT_OFFSET+0x12)
376
#define SCAN_ALT_R (SCAN_ALT_OFFSET+0x13)
377
#define SCAN_ALT_T (SCAN_ALT_OFFSET+0x14)
378
#define SCAN_ALT_Y (SCAN_ALT_OFFSET+0x15)
379
#define SCAN_ALT_U (SCAN_ALT_OFFSET+0x16)
380
#define SCAN_ALT_I (SCAN_ALT_OFFSET+0x17)
381
#define SCAN_ALT_O (SCAN_ALT_OFFSET+0x18)
382
#define SCAN_ALT_P (SCAN_ALT_OFFSET+0x19)
383
#define SCAN_ALT_LSQRB (SCAN_ALT_OFFSET+0x1a)
384
#define SCAN_ALT_RSQRB (SCAN_ALT_OFFSET+0x1b)
385
#define SCAN_ALT_RETURN (SCAN_ALT_OFFSET+0x1c)
386
#define SCAN_ALT_ENTER (SCAN_ALT_OFFSET+0x1c)
387
#define SCAN_ALT_BREAK (SCAN_ALT_OFFSET+0x1d) // Printed as 0x9d ???
388
#define SCAN_ALT_CTRL (SCAN_ALT_OFFSET+0x1d)
389
#define SCAN_ALT_A (SCAN_ALT_OFFSET+0x1e)
390
#define SCAN_ALT_S (SCAN_ALT_OFFSET+0x1f)
392
#define SCAN_ALT_D (SCAN_ALT_OFFSET+0x20)
393
#define SCAN_ALT_F (SCAN_ALT_OFFSET+0x21)
394
#define SCAN_ALT_G (SCAN_ALT_OFFSET+0x22)
395
#define SCAN_ALT_H (SCAN_ALT_OFFSET+0x23)
396
#define SCAN_ALT_J (SCAN_ALT_OFFSET+0x24)
397
#define SCAN_ALT_K (SCAN_ALT_OFFSET+0x25)
398
#define SCAN_ALT_L (SCAN_ALT_OFFSET+0x26)
399
#define SCAN_ALT_SCOLON (SCAN_ALT_OFFSET+0x27)
400
#define SCAN_ALT_APSTPY (SCAN_ALT_OFFSET+0x28) // Apostrophy '''''
401
#define SCAN_ALT_SQGL (SCAN_ALT_OFFSET+0x29) // ��������
402
#define SCAN_ALT_LSHIFT (SCAN_ALT_OFFSET+0x2a)
403
#define SCAN_ALT_HASH (SCAN_ALT_OFFSET+0x2b)
404
#define SCAN_ALT_Z (SCAN_ALT_OFFSET+0x2c)
405
#define SCAN_ALT_X (SCAN_ALT_OFFSET+0x2d)
406
#define SCAN_ALT_C (SCAN_ALT_OFFSET+0x2e)
407
#define SCAN_ALT_V (SCAN_ALT_OFFSET+0x2f)
409
#define SCAN_ALT_B (SCAN_ALT_OFFSET+0x30)
410
#define SCAN_ALT_N (SCAN_ALT_OFFSET+0x31)
411
#define SCAN_ALT_M (SCAN_ALT_OFFSET+0x32)
412
#define SCAN_ALT_COMMA (SCAN_ALT_OFFSET+0x33)
413
#define SCAN_ALT_STOP (SCAN_ALT_OFFSET+0x34)
414
#define SCAN_ALT_FSLASH (SCAN_ALT_OFFSET+0x35)
415
#define SCAN_ALT_RSHIFT (SCAN_ALT_OFFSET+0x36)
416
#define SCAN_ALT_STAR (SCAN_ALT_OFFSET+0x37)
417
#define SCAN_ALT_ALT (SCAN_ALT_OFFSET+0x38)
419
#define SCAN_ALT_CAPS (SCAN_ALT_OFFSET+0x3a)
420
#define SCAN_ALT_F1 (SCAN_ALT_OFFSET+0x3b)
421
#define SCAN_ALT_F2 (SCAN_ALT_OFFSET+0x3c)
422
#define SCAN_ALT_F3 (SCAN_ALT_OFFSET+0x3d)
423
#define SCAN_ALT_F4 (SCAN_ALT_OFFSET+0x3e)
424
#define SCAN_ALT_F5 (SCAN_ALT_OFFSET+0x3f)
426
#define SCAN_ALT_F6 (SCAN_ALT_OFFSET+0x40)
427
#define SCAN_ALT_F7 (SCAN_ALT_OFFSET+0x41)
428
#define SCAN_ALT_F8 (SCAN_ALT_OFFSET+0x42)
429
#define SCAN_ALT_F9 (SCAN_ALT_OFFSET+0x43)
430
#define SCAN_ALT_F10 (SCAN_ALT_OFFSET+0x44)
431
#define SCAN_ALT_NUMLCK (SCAN_ALT_OFFSET+0x45)
432
#define SCAN_ALT_SCRLCK (SCAN_ALT_OFFSET+0x46)
433
#define SCAN_ALT_HOME (SCAN_ALT_OFFSET+0x47)
434
#define SCAN_ALT_UP (SCAN_ALT_OFFSET+0x48)
435
#define SCAN_ALT_PGUP (SCAN_ALT_OFFSET+0x49)
436
#define SCAN_ALT_DASH (SCAN_ALT_OFFSET+0x4a) // Number pad minus
438
#define SCAN_ALT_LEFT (SCAN_ALT_OFFSET+0x4b)
439
#define SCAN_ALT_CENTRE (SCAN_ALT_OFFSET+0x4c) // Number pad centre
441
#define SCAN_ALT_RIGHT (SCAN_ALT_OFFSET+0x4d)
442
#define SCAN_ALT_PLUS (SCAN_ALT_OFFSET+0x4e) // Number pad plus
444
#define SCAN_ALT_END (SCAN_ALT_OFFSET+0x4f)
446
#define SCAN_ALT_DOWN (SCAN_ALT_OFFSET+0x50)
447
#define SCAN_ALT_PGDN (SCAN_ALT_OFFSET+0x51)
448
#define SCAN_ALT_INS (SCAN_ALT_OFFSET+0x52)
449
#define SCAN_ALT_DEL (SCAN_ALT_OFFSET+0x53)
451
#define SCAN_ALT_BSLASH (SCAN_ALT_OFFSET+0x56)
452
#define SCAN_ALT_F11 (SCAN_ALT_OFFSET+0x57)
453
#define SCAN_ALT_F12 (SCAN_ALT_OFFSET+0x58)
462
/* END OF SCANDEF.H */