5 #ifndef _SCANCODE_H_VANE_
6 #define _SCANCODE_H_VANE_
8 char Generate_Scancode_To_ASCII_Code(void);
10 extern struct msg_data keyboard;
11 extern int keybuf[32];
14 #define BREAK_FLAG 0xf0
15 #define SPECIAL_FLAG 0xe0
17 #define BREAK_NORMAL(make_code) (make_code + 0x80)
57 #define SC_ZEN_HAN_KAKU 0x29
61 #define SC_GAUS_RIGHT 0x2b
66 #define SC_LEFT_SHIFT 0x2a
67 #define SC_LEFT_CTRL 0x1d
68 #define SC_LEFT_ALT 0x38
69 #define SC_RIGHT_SHIFT 0x36
88 #define SC_AT_MARK 0x9a
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
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
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
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
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
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
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
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
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
187 #define MAKE_RIGHT_CTRL 0xe014
188 #define MAKE_RIGHT_WIN 0xe027
189 #define MAKE_RIGHT_ALT 0xe011
190 #define MAKE_APP 0xe02f
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
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
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
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
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