OSDN Git Service

db54d8ee897293cb9cd4aa7ab3471a17c5554d30
[vaneos/vaneosmain.git] / include / scancode.h
1 /*
2
3 */
4
5 #ifndef _SCANCODE_H_VANE_
6 #define _SCANCODE_H_VANE_
7
8 char Generate_Scancode_To_ASCII_Code(void);
9
10 extern struct msg_data keyboard;
11 extern int keybuf[32];
12
13 /*Flag Code*/
14 #define BREAK_FLAG 0xf0
15 #define SPECIAL_FLAG 0xe0
16
17 #define BREAK_NORMAL(make_code) (make_code + 0x80)
18 /*Common*/
19 #define SC_A    0x1e
20 #define SC_B    0x30
21 #define SC_C    0x2e
22 #define SC_D    0x20
23 #define SC_E    0x12
24 #define SC_F    0x21
25 #define SC_G    0x22
26 #define SC_H    0x23
27 #define SC_I    0x17
28 #define SC_J    0x24
29 #define SC_K    0x25
30 #define SC_L    0x26
31 #define SC_M    0x32
32 #define SC_N    0x31
33 #define SC_O    0x18
34 #define SC_P    0x19
35 #define SC_Q    0x10
36 #define SC_R    0x13
37 #define SC_S    0x1f
38 #define SC_T    0x14
39 #define SC_U    0x16
40 #define SC_V    0x2f
41 #define SC_W    0x11
42 #define SC_X    0x2d
43 #define SC_Y    0x15
44 #define SC_Z    0x15
45
46 #define SC_0    0x0b
47 #define SC_1    0x02
48 #define SC_2    0x03
49 #define SC_3    0x04
50 #define SC_4    0x05
51 #define SC_5    0x06
52 #define SC_6    0x07
53 #define SC_7    0x08
54 #define SC_8    0x09
55 #define SC_9    0x0a
56
57 #define SC_ZEN_HAN_KAKU 0x29
58 #define SC_ECOAL                0x0c
59 #define SC_TILDA                0x0d
60 #define SC_YEN                  0x7d
61 #define SC_GAUS_RIGHT   0x2b
62 #define SC_BS                   0x0e
63 #define SC_SP                   0x39
64 #define SC_TB                   0xof
65 #define SC_CAPS                 0x3a
66 #define SC_LEFT_SHIFT   0x2a
67 #define SC_LEFT_CTRL    0x1d
68 #define SC_LEFT_ALT             0x38
69 #define SC_RIGHT_SHIFT  0x36
70
71 #define SC_ENTER                0x1c
72 #define SC_ESC                  0x01
73
74 #define SC_F1   0x3b
75 #define SC_F2   0x3c
76 #define SC_F3   0x3d
77 #define SC_F4   0x3e
78 #define SC_F5   0x3f
79 #define SC_F6   0x40
80 #define SC_F7   0x41
81 #define SC_F8   0x42
82 #define SC_F9   0x43
83 #define SC_F10  0x44
84 #define SC_F11  0x57
85 #define SC_F12  0x58
86
87 #define SC_SCR          0x46
88 #define SC_AT_MARK      0x9a
89
90 #define SC_NUM_LOCK             0x45
91 #define SC_NUM_KEY_AST  0x37
92 #define SC_NUM_KEY_MINUS        0x4a
93 #define SC_NUM_KEY_PLUS 0x79
94 #define SC_NUM_KEY_PIRIOD       0x53
95 #define SC_NUM_KEY_0            0x52
96 #define SC_NUM_KEY_1            0x4f
97 #define SC_NUM_KEY_2            0x50
98 #define SC_NUM_KEY_3            0x51
99 #define SC_NUM_KEY_4            0x4b
100 #define SC_NUM_KEY_5            0x4c
101 #define SC_NUM_KEY_6            0x4d
102 #define SC_NUM_KEY_7            0x47
103 #define SC_NUM_KEY_8            0x48
104 #define SC_NUM_KEY_9            0x49
105
106 #define SC_GAUS_LEFT                    0x1b
107 #define SC_SEMI_COLON                   0x27
108 #define SC_COMMA                                0x28
109 #define SC_PILIOD                               0x33
110 #define SC_SLASH                                0x34
111 #define SC_MUHENNKANN                   0x35
112 #define SC_HENNKANN                             0x7b
113 #define SC_KATAKANA_HIRAGANA    0x79
114
115
116 /*Break*/
117 #define BREAK_LEFT_WIN          0xe0f01f
118 #define BREAK_RIGHT_CTRL        0xe0f014
119 #define BREAK_RIGHT_WIN         0xe0f027
120 #define BREAK_RIGHT_ALT         0xe0f011
121 #define BREAK_APP                       0xe0f02f
122
123 #define BREAK_PRISC                                                     0xe0f012e0f07c
124 #define BREAK_PAUSE                                                     0xe1f01477e1f0f014f077
125 #define BREAK_INSERT                                            0xe0f070
126 #define BREAK_HOME                                                      0xe0f06c
127 #define BREAK_PAGE_UP                                           0xe0f07d
128 #define BREAK_DEL                                                       0xe0f071
129 #define BREAK_END                                                       0xe0f075
130 #define BREAK_PAGE_DOWN                                         0xe0f07a
131 #define BREAK_ARROW_UP                                          0xe0f075
132 #define BREAK_ARROW_LEFT                                        0xe0f06b
133 #define BREAK_ARROW_DOWN                                        0xe0f072
134 #define BREAK_ARROW_RIGHT                                       0xe0f074
135
136 #define BREAK_NUM_LOCK_AND_INS                          0xe0f070e0f012
137 #define BREAK_NUM_LOCK_AND_HOME                         0xe0f006e0f012
138 #define BREAK_NUM_LOCK_AND_PAGE_UP                      0xe0f07de0f012
139 #define BREAK_NUM_LOCK_AND_DEL                          0xe0f071e0f012
140 #define BREAK_NUM_LOCK_AND_END                          0xe0f069e0f012
141 #define BREAK_NUM_LOCK_AND_PAGE_DOWN            0xe0f07ae0f012
142 #define BREAK_NUM_LOCK_AND_ARROW_UP                     0xe0f075e0f012
143 #define BREAK_NUM_LOCK_AND_ARROW_LEFT           0xe0f06be0f012
144 #define BREAK_NUM_LOCK_AND_ARROW_DOWN           0xe0f072e0f012
145 #define BREAK_NUM_LOCK_AND_ARROW_RIGHT          0xe0f074e0f012
146
147 #define BREAK_LEFT_SHIFT_AND_INS                        0xe0f070e012
148 #define BREAK_LEFT_SHIFT_AND_HOME                       0xe0f06ce012
149 #define BREAK_LEFT_SHIFT_AND_PAGE_UP            0xe0f07de012
150 #define BREAK_LEFT_SHIFT_AND_DEL                        0xe0f071e012
151 #define BREAK_LEFT_SHIFT_AND_END                        0xe0f069e012
152 #define BREAK_LEFT_SHIFT_AND_PAGE_DOWN          0xe0f07ae012
153 #define BREAK_LEFT_SHIFT_AND_ARROW_UP           0xe0f075e012
154 #define BREAK_LEFT_SHIFT_AND_ARROW_LEFT         0xe0f06be012
155 #define BREAK_LEFT_SHIFT_AND_ARROW_DOWN         0xe0f072e012
156 #define BREAK_LEFT_SHIFT_AND_ARROW_RIGHT        0xe0f074e012
157
158 #define BREAK_RIGHT_SHIFT_AND_INS                       0xe0f070e059
159 #define BREAK_RIGHT_SHIFT_AND_HOME                      0xe0f06ce059
160 #define BREAK_RIGHT_SHIFT_AND_PAGE_UP           0xe0f07de059
161 #define BREAK_RIGHT_SHIFT_AND_DEL                       0xe0f071e059
162 #define BREAK_RIGHT_SHIFT_AND_END                       0xe0f069e059
163 #define BREAK_RIGHT_SHIFT_AND_PAGE_DOWN         0xe0f07ae059
164 #define BREAK_RIGHT_SHIFT_AND_ARROW_UP          0xe0f075e059
165 #define BREAK_RIGHT_SHIFT_AND_ARROW_LEFT        0xe0f06be059
166 #define BREAK_RIGHT_SHIFT_AND_ARROW_DOWN        0xe0f072e059
167 #define BREAK_RIGHT_SHIFT_AND_ARROW_RIGHT       0xe0f074e059
168
169 #define BREAK_LR_SHIFT_AND_INS                  0xe0f070e059e012
170 #define BREAK_LR_SHIFT_AND_HOME                 0xe0f06ce059e012
171 #define BREAK_LR_SHIFT_AND_PAGE_UP              0xe0f07de059e012
172 #define BREAK_LR_SHIFT_AND_DEL                  0xe0f071e059e012
173 #define BREAK_LR_SHIFT_AND_END                  0xe0f069e059e012
174 #define BREAK_LR_SHIFT_AND_PAGE_DOWN    0xe0f07ae059e012
175 #define BREAK_LR_SHIFT_AND_ARROW_UP             0xe0f075e059e012
176 #define BREAK_LR_SHIFT_AND_ARROW_LEFT   0xe0f06be059e012
177 #define BREAK_LR_SHIFT_AND_ARROW_DOWN   0xe0f072e059e012
178 #define BREAK_LR_SHIFT_AND_ARROW_RIGHT  0xe0f074e059e012
179
180 #define BREAK_NUM_KEY_SLASH             0xe0f04a
181 #define BREAK_NUM_KEY_LEFT_SHIFT_AND_SLASH              0xe0f04ae012
182 #define BREAK_NUM_KEY_RIGHT_SHIFT_AND_SLASH             0xe0f04ae059
183 #define BREAK_NUM_KEY_LR_SHIFT_AND_SLASH                0xe0f04ae059e012
184
185
186 /*Make*/
187 #define MAKE_RIGHT_CTRL         0xe014
188 #define MAKE_RIGHT_WIN          0xe027
189 #define MAKE_RIGHT_ALT          0xe011
190 #define MAKE_APP                        0xe02f
191
192 #define MAKE_LEFT_WIN           0xe01f
193 #define MAKE_PRISC                      0xe012e07c
194 #define MAKE_PAUSE                      0xe11477e1f014f077
195 #define MAKE_INSERT                     0xe070
196 #define MAKE_HOME                       0xe06c
197 #define MAKE_PAGE_UP            0xe07d
198 #define MAKE_DEL                        0xe071
199 #define MAKE_END                        0xe075
200 #define MAKE_PAGE_DOWN          0xe07a
201 #define MAKE_ARROW_UP           0xe075
202 #define MAKE_ARROW_LEFT         0xe06b
203 #define MAKE_ARROW_DOWN         0xe072
204 #define MAKE_ARROW_RIGHT        0xe074
205
206 #define MAKE_NUM_LOCK_AND_INS                   0xe012e070
207 #define MAKE_NUM_LOCK_AND_HOME                  0xe012e06c
208 #define MAKE_NUM_LOCK_AND_PAGE_UP               0xe012e07d
209 #define MAKE_NUM_LOCK_AND_DEL                   0xe012e071
210 #define MAKE_NUM_LOCK_AND_END                   0xe012e069
211 #define MAKE_NUM_LOCK_AND_PAGE_DOWN             0xe012e07a
212 #define MAKE_NUM_LOCK_AND_ARROW_UP              0xe012e075
213 #define MAKE_NUM_LOCK_AND_ARROW_LEFT    0xe012e06b
214 #define MAKE_NUM_LOCK_AND_ARROW_DOWN    0xe012e072
215 #define MAKE_NUM_LOCK_AND_ARROW_RIGHT   0xe012e074
216
217 #define MAKE_LEFT_SHIFT_AND_INS                 0xe0f012e070
218 #define MAKE_LEFT_SHIFT_AND_HOME                0xe0f012e06c
219 #define MAKE_LEFT_SHIFT_AND_PAGE_UP             0xe0f012e07d
220 #define MAKE_LEFT_SHIFT_AND_DEL                 0xe0f012e071
221 #define MAKE_LEFT_SHIFT_AND_END                 0xe0f012e069
222 #define MAKE_LEFT_SHIFT_AND_PAGE_DOWN   0xe0f012e07a
223 #define MAKE_LEFT_SHIFT_AND_ARROW_UP    0xe0f012e075
224 #define MAKE_LEFT_SHIFT_AND_ARROW_LEFT  0xe0f012e06b
225 #define MAKE_LEFT_SHIFT_AND_ARROW_DOWN  0xe0f012e072
226 #define MAKE_LEFT_SHIFT_AND_ARROW_RIGHT 0xe0f012e074
227
228 #define MAKE_RIGHT_SHIFT_AND_INS                        0xe0f059e070
229 #define MAKE_RIGHT_SHIFT_AND_HOME                       0xe0f059e06c
230 #define MAKE_RIGHT_SHIFT_AND_PAGE_UP            0xe0f059e07d
231 #define MAKE_RIGHT_SHIFT_AND_DEL                        0xe0f059e071
232 #define MAKE_RIGHT_SHIFT_AND_END                        0xe0f059e069
233 #define MAKE_RIGHT_SHIFT_AND_PAGE_DOWN          0xe0f059e07a
234 #define MAKE_RIGHT_SHIFT_AND_ARROW_UP           0xe0f059e075
235 #define MAKE_RIGHT_SHIFT_AND_ARROW_LEFT         0xe0f059e06b
236 #define MAKE_RIGHT_SHIFT_AND_ARROW_DOWN         0xe0f059e072
237 #define MAKE_RIGHT_SHIFT_AND_ARROW_RIGHT        0xe0f059e074
238
239 #define MAKE_LR_SHIFT_AND_INS                   0xe0f012e0f059e070
240 #define MAKE_LR_SHIFT_AND_HOME                  0xe0f012e0f059e06c
241 #define MAKE_LR_SHIFT_AND_PAGE_UP               0xe0f012e0f059e07d
242 #define MAKE_LR_SHIFT_AND_DEL                   0xe0f012e0f059e071
243 #define MAKE_LR_SHIFT_AND_END                   0xe0f012e0f059e069
244 #define MAKE_LR_SHIFT_AND_PAGE_DOWN             0xe0f012e0f059e07a
245 #define MAKE_LR_SHIFT_AND_ARROW_UP              0xe0f012e0f059e075
246 #define MAKE_LR_SHIFT_AND_ARROW_LEFT    0xe0f012e0f059e06b
247 #define MAKE_LR_SHIFT_AND_ARROW_DOWN    0xe0f012e0f059e072
248 #define MAKE_LR_SHIFT_AND_ARROW_RIGHT   0xe0f012e0f059e074
249 #define MAKE_NUM_KEY_SLASH      0xe04a
250 #define MAKE_NUM_KEY_LEFT_SHIFT_AND_SLASH       0xe0f012e04a
251 #define MAKE_NUM_KEY_RIGHT_SHIFT_AND_SLASH      0xe0f059e04a
252 #define MAKE_NUM_KEY_LR_SHIFT_AND_SLASH         0xe0f012e0f059e04a
253 #define MAKE_NUM_KEY_ENTER      0xe05a
254
255
256 #endif