~ubuntu-branches/debian/squeeze/stella/squeeze

« back to all changes in this revision

Viewing changes to src/ui/dos/scandef.h

  • Committer: Bazaar Package Importer
  • Author(s): Tom Lear
  • Date: 1999-11-06 16:41:05 UTC
  • Revision ID: james.westby@ubuntu.com-19991106164105-iygopamo5mpcozvx
Tags: upstream-1.1
Import upstream version 1.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*****************************************************************************/
 
2
/*                                                                           */
 
3
/*   LIBRARY Functions - Scan code definitions        Copyright K.W 1994     */
 
4
/*                                                                           */
 
5
/*****************************************************************************/
 
6
/*                                                                           */
 
7
/*   Title      : Keyboard Code Definitions                                  */
 
8
/*                                                                           */
 
9
/*   File Name  : SCANDEF.H                                                  */
 
10
/*                                                                           */
 
11
/*   Author     : Keith Wilkins                                              */
 
12
/*                                                                           */
 
13
/*   Version    : 0.01                                                       */
 
14
/*                                                                           */
 
15
/*   Desciption : This header file defines all of the scan code definitions  */
 
16
/*                                                                           */
 
17
/*   Functions  : None                                                       */
 
18
/*                                                                           */
 
19
/*****************************************************************************/
 
20
/*                                                                           */
 
21
/*   Revision History:                                                       */
 
22
/*                                                                           */
 
23
/*   Version    Date    Who  Description of changes                          */
 
24
/*   -------    ----    ---  ----------------------                          */
 
25
/*                                                                           */
 
26
/*    0.01    13/11/94  K.W  Creation                                        */
 
27
/*                                                                           */
 
28
/*                                                                           */
 
29
/*****************************************************************************/
 
30
 
 
31
#ifndef SCANDEF_H
 
32
    #define SCANDEF_H
 
33
 
 
34
#define  SCAN_BASE_OFFSET  0x0000
 
35
#define  SCAN_SHIFT_OFFSET 0x0080
 
36
#define  SCAN_CTRL_OFFSET  0x0100
 
37
#define  SCAN_ALT_OFFSET   0x0180
 
38
 
 
39
 
 
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)
 
56
 
 
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)
 
76
 
 
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)
 
93
 
 
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)
 
103
 
 
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)
 
110
 
 
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
 
122
 
 
123
#define  SCAN_LEFT        (SCAN_BASE_OFFSET+0x4b)
 
124
#define  SCAN_CENTRE      (SCAN_BASE_OFFSET+0x4c)     // Number pad centre
 
125
 
 
126
#define  SCAN_RIGHT       (SCAN_BASE_OFFSET+0x4d)
 
127
#define  SCAN_PLUS        (SCAN_BASE_OFFSET+0x4e)     // Number pad plus
 
128
 
 
129
#define  SCAN_END         (SCAN_BASE_OFFSET+0x4f)
 
130
 
 
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)
 
135
 
 
136
#define  SCAN_BSLASH      (SCAN_BASE_OFFSET+0x56)
 
137
#define  SCAN_F11         (SCAN_BASE_OFFSET+0x57)
 
138
#define  SCAN_F12         (SCAN_BASE_OFFSET+0x58)
 
139
 
 
140
 
 
141
//
 
142
// Scancodes with shift held
 
143
//
 
144
 
 
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)
 
161
 
 
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)
 
180
 
 
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)
 
197
 
 
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)
 
207
 
 
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)
 
214
 
 
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
 
226
 
 
227
#define  SCAN_SHFT_LEFT   (SCAN_SHIFT_OFFSET+0x4b)
 
228
#define  SCAN_SHFT_CENTRE (SCAN_SHIFT_OFFSET+0x4c)     // Number pad centre
 
229
 
 
230
#define  SCAN_SHFT_RIGHT  (SCAN_SHIFT_OFFSET+0x4d)
 
231
#define  SCAN_SHFT_PLUS   (SCAN_SHIFT_OFFSET+0x4e)     // Number pad plus
 
232
 
 
233
#define  SCAN_SHFT_END    (SCAN_SHIFT_OFFSET+0x4f)
 
234
 
 
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)
 
239
 
 
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)
 
243
 
 
244
 
 
245
 
 
246
//
 
247
// Scancodes with ctrl held
 
248
//
 
249
 
 
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)
 
266
 
 
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)
 
285
 
 
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)
 
302
 
 
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)
 
312
 
 
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)
 
319
 
 
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
 
331
 
 
332
#define  SCAN_CTRL_LEFT   (SCAN_CTRL_OFFSET+0x4b)
 
333
#define  SCAN_CTRL_CENTRE (SCAN_CTRL_OFFSET+0x4c)     // Number pad centre
 
334
 
 
335
#define  SCAN_CTRL_RIGHT  (SCAN_CTRL_OFFSET+0x4d)
 
336
#define  SCAN_CTRL_PLUS   (SCAN_CTRL_OFFSET+0x4e)     // Number pad plus
 
337
 
 
338
#define  SCAN_CTRL_END    (SCAN_CTRL_OFFSET+0x4f)
 
339
 
 
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)
 
344
 
 
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)
 
348
 
 
349
 
 
350
 
 
351
 
 
352
//
 
353
// Scancodes with alt held
 
354
//
 
355
 
 
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)
 
372
 
 
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)
 
391
 
 
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)
 
408
 
 
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)
 
418
 
 
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)
 
425
 
 
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
 
437
 
 
438
#define  SCAN_ALT_LEFT    (SCAN_ALT_OFFSET+0x4b)
 
439
#define  SCAN_ALT_CENTRE  (SCAN_ALT_OFFSET+0x4c)     // Number pad centre
 
440
 
 
441
#define  SCAN_ALT_RIGHT   (SCAN_ALT_OFFSET+0x4d)
 
442
#define  SCAN_ALT_PLUS    (SCAN_ALT_OFFSET+0x4e)     // Number pad plus
 
443
 
 
444
#define  SCAN_ALT_END     (SCAN_ALT_OFFSET+0x4f)
 
445
 
 
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)
 
450
 
 
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)
 
454
 
 
455
 
 
456
 
 
457
 
 
458
 
 
459
#endif
 
460
 
 
461
 
 
462
/* END OF SCANDEF.H */