Terminal program for MailStation devices
1; AUTOMATICALLY GENERATED FILE - see tools/generate_scancodes.rb
2 .equ META_KEY_BEGIN, #0d200
3 .equ META_KEY_NONE, #0d255
4
5scancode_table:
6 .db #0d200 ; :MAIN_MENU
7 .db #0d201 ; :BACK
8 .db #0d202 ; :PRINT
9 .db #0d203 ; :F1
10 .db #0d204 ; :F2
11 .db #0d205 ; :F3
12 .db #0d206 ; :F4
13 .db #0d207 ; :F5
14 .db #0d255
15 .db #0d255
16 .db #0d255
17 .db #0d255
18 .db #0d255
19 .db #0d255
20 .db #0d255
21 .db #0d208 ; :POWER
22 .db #0d255
23 .db #0d255
24 .db #0d255
25 .db #0d064 ; "@"
26 .db #0d209 ; :SIZE
27 .db #0d210 ; :SPELLING
28 .db #0d211 ; :EMAIL
29 .db #0d212 ; :PAGE_UP
30 .db #0d255
31 .db #0d255
32 .db #0d255
33 .db #0d255
34 .db #0d255
35 .db #0d255
36 .db #0d255
37 .db #0d255
38 .db #0d096 ; "`"
39 .db #0d049 ; "1"
40 .db #0d050 ; "2"
41 .db #0d051 ; "3"
42 .db #0d052 ; "4"
43 .db #0d053 ; "5"
44 .db #0d054 ; "6"
45 .db #0d055 ; "7"
46 .db #0d255
47 .db #0d255
48 .db #0d255
49 .db #0d255
50 .db #0d255
51 .db #0d255
52 .db #0d255
53 .db #0d255
54 .db #0d056 ; "8"
55 .db #0d057 ; "9"
56 .db #0d048 ; "0"
57 .db #0d045 ; "-"
58 .db #0d061 ; "="
59 .db #0d008 ; "\b"
60 .db #0d092 ; "\\"
61 .db #0d213 ; :PAGE_DOWN
62 .db #0d255
63 .db #0d255
64 .db #0d255
65 .db #0d255
66 .db #0d255
67 .db #0d255
68 .db #0d255
69 .db #0d255
70 .db #0d009 ; "\t"
71 .db #0d113 ; "q"
72 .db #0d119 ; "w"
73 .db #0d101 ; "e"
74 .db #0d114 ; "r"
75 .db #0d116 ; "t"
76 .db #0d121 ; "y"
77 .db #0d117 ; "u"
78 .db #0d255
79 .db #0d255
80 .db #0d255
81 .db #0d255
82 .db #0d255
83 .db #0d255
84 .db #0d255
85 .db #0d255
86 .db #0d105 ; "i"
87 .db #0d111 ; "o"
88 .db #0d112 ; "p"
89 .db #0d091 ; "["
90 .db #0d093 ; "]"
91 .db #0d059 ; ";"
92 .db #0d039 ; "'"
93 .db #0d010 ; "\n"
94 .db #0d255
95 .db #0d255
96 .db #0d255
97 .db #0d255
98 .db #0d255
99 .db #0d255
100 .db #0d255
101 .db #0d255
102 .db #0d214 ; :CAPS_LOCK
103 .db #0d097 ; "a"
104 .db #0d115 ; "s"
105 .db #0d100 ; "d"
106 .db #0d102 ; "f"
107 .db #0d103 ; "g"
108 .db #0d104 ; "h"
109 .db #0d106 ; "j"
110 .db #0d255
111 .db #0d255
112 .db #0d255
113 .db #0d255
114 .db #0d255
115 .db #0d255
116 .db #0d255
117 .db #0d255
118 .db #0d107 ; "k"
119 .db #0d108 ; "l"
120 .db #0d044 ; ","
121 .db #0d046 ; "."
122 .db #0d047 ; "/"
123 .db #0d218 ; :UP
124 .db #0d219 ; :DOWN
125 .db #0d221 ; :RIGHT
126 .db #0d255
127 .db #0d255
128 .db #0d255
129 .db #0d255
130 .db #0d255
131 .db #0d255
132 .db #0d255
133 .db #0d255
134 .db #0d215 ; :LEFT_SHIFT
135 .db #0d122 ; "z"
136 .db #0d120 ; "x"
137 .db #0d099 ; "c"
138 .db #0d118 ; "v"
139 .db #0d098 ; "b"
140 .db #0d110 ; "n"
141 .db #0d109 ; "m"
142 .db #0d255
143 .db #0d255
144 .db #0d255
145 .db #0d255
146 .db #0d255
147 .db #0d255
148 .db #0d255
149 .db #0d255
150 .db #0d217 ; :FN
151 .db #0d255
152 .db #0d255
153 .db #0d032 ; " "
154 .db #0d255
155 .db #0d255
156 .db #0d216 ; :RIGHT_SHIFT
157 .db #0d220 ; :LEFT
158
159scancode_table_uppercase:
160 .db #0d200 ; :MAIN_MENU
161 .db #0d201 ; :BACK
162 .db #0d202 ; :PRINT
163 .db #0d203 ; :F1
164 .db #0d204 ; :F2
165 .db #0d205 ; :F3
166 .db #0d206 ; :F4
167 .db #0d207 ; :F5
168 .db #0d255
169 .db #0d255
170 .db #0d255
171 .db #0d255
172 .db #0d255
173 .db #0d255
174 .db #0d255
175 .db #0d208 ; :POWER
176 .db #0d255
177 .db #0d255
178 .db #0d255
179 .db #0d064 ; "@"
180 .db #0d209 ; :SIZE
181 .db #0d210 ; :SPELLING
182 .db #0d211 ; :EMAIL
183 .db #0d212 ; :PAGE_UP
184 .db #0d255
185 .db #0d255
186 .db #0d255
187 .db #0d255
188 .db #0d255
189 .db #0d255
190 .db #0d255
191 .db #0d255
192 .db #0d126 ; "~"
193 .db #0d033 ; "!"
194 .db #0d064 ; "@"
195 .db #0d035 ; "#"
196 .db #0d036 ; "$"
197 .db #0d037 ; "%"
198 .db #0d094 ; "^"
199 .db #0d038 ; "&"
200 .db #0d255
201 .db #0d255
202 .db #0d255
203 .db #0d255
204 .db #0d255
205 .db #0d255
206 .db #0d255
207 .db #0d255
208 .db #0d042 ; "*"
209 .db #0d040 ; "("
210 .db #0d041 ; ")"
211 .db #0d095 ; "_"
212 .db #0d043 ; "+"
213 .db #0d008 ; "\b"
214 .db #0d124 ; "|"
215 .db #0d213 ; :PAGE_DOWN
216 .db #0d255
217 .db #0d255
218 .db #0d255
219 .db #0d255
220 .db #0d255
221 .db #0d255
222 .db #0d255
223 .db #0d255
224 .db #0d009 ; "\t"
225 .db #0d081 ; "Q"
226 .db #0d087 ; "W"
227 .db #0d069 ; "E"
228 .db #0d082 ; "R"
229 .db #0d084 ; "T"
230 .db #0d089 ; "Y"
231 .db #0d085 ; "U"
232 .db #0d255
233 .db #0d255
234 .db #0d255
235 .db #0d255
236 .db #0d255
237 .db #0d255
238 .db #0d255
239 .db #0d255
240 .db #0d073 ; "I"
241 .db #0d079 ; "O"
242 .db #0d080 ; "P"
243 .db #0d123 ; "{"
244 .db #0d125 ; "}"
245 .db #0d058 ; ":"
246 .db #0d034 ; "\""
247 .db #0d010 ; "\n"
248 .db #0d255
249 .db #0d255
250 .db #0d255
251 .db #0d255
252 .db #0d255
253 .db #0d255
254 .db #0d255
255 .db #0d255
256 .db #0d214 ; :CAPS_LOCK
257 .db #0d065 ; "A"
258 .db #0d083 ; "S"
259 .db #0d068 ; "D"
260 .db #0d070 ; "F"
261 .db #0d071 ; "G"
262 .db #0d072 ; "H"
263 .db #0d074 ; "J"
264 .db #0d255
265 .db #0d255
266 .db #0d255
267 .db #0d255
268 .db #0d255
269 .db #0d255
270 .db #0d255
271 .db #0d255
272 .db #0d075 ; "K"
273 .db #0d076 ; "L"
274 .db #0d060 ; "<"
275 .db #0d062 ; ">"
276 .db #0d063 ; "?"
277 .db #0d218 ; :UP
278 .db #0d219 ; :DOWN
279 .db #0d221 ; :RIGHT
280 .db #0d255
281 .db #0d255
282 .db #0d255
283 .db #0d255
284 .db #0d255
285 .db #0d255
286 .db #0d255
287 .db #0d255
288 .db #0d215 ; :LEFT_SHIFT
289 .db #0d090 ; "Z"
290 .db #0d088 ; "X"
291 .db #0d067 ; "C"
292 .db #0d086 ; "V"
293 .db #0d066 ; "B"
294 .db #0d078 ; "N"
295 .db #0d077 ; "M"
296 .db #0d255
297 .db #0d255
298 .db #0d255
299 .db #0d255
300 .db #0d255
301 .db #0d255
302 .db #0d255
303 .db #0d255
304 .db #0d217 ; :FN
305 .db #0d255
306 .db #0d255
307 .db #0d032 ; " "
308 .db #0d255
309 .db #0d255
310 .db #0d216 ; :RIGHT_SHIFT
311 .db #0d220 ; :LEFT
312
313scancode_table_control:
314 .db #0d200 ; :MAIN_MENU
315 .db #0d201 ; :BACK
316 .db #0d202 ; :PRINT
317 .db #0d203 ; :F1
318 .db #0d204 ; :F2
319 .db #0d205 ; :F3
320 .db #0d206 ; :F4
321 .db #0d207 ; :F5
322 .db #0d255
323 .db #0d255
324 .db #0d255
325 .db #0d255
326 .db #0d255
327 .db #0d255
328 .db #0d255
329 .db #0d208 ; :POWER
330 .db #0d255
331 .db #0d255
332 .db #0d255
333 .db #0d064 ; "@"
334 .db #0d209 ; :SIZE
335 .db #0d210 ; :SPELLING
336 .db #0d211 ; :EMAIL
337 .db #0d212 ; :PAGE_UP
338 .db #0d255
339 .db #0d255
340 .db #0d255
341 .db #0d255
342 .db #0d255
343 .db #0d255
344 .db #0d255
345 .db #0d255
346 .db #0d096 ; "`"
347 .db #0d049 ; "1"
348 .db #0d050 ; "2"
349 .db #0d027 ; 27
350 .db #0d028 ; 28
351 .db #0d029 ; 29
352 .db #0d030 ; 30
353 .db #0d031 ; 31
354 .db #0d255
355 .db #0d255
356 .db #0d255
357 .db #0d255
358 .db #0d255
359 .db #0d255
360 .db #0d255
361 .db #0d255
362 .db #0d127 ; 127
363 .db #0d057 ; "9"
364 .db #0d048 ; "0"
365 .db #0d031 ; 31
366 .db #0d061 ; "="
367 .db #0d008 ; "\b"
368 .db #0d028 ; 28
369 .db #0d213 ; :PAGE_DOWN
370 .db #0d255
371 .db #0d255
372 .db #0d255
373 .db #0d255
374 .db #0d255
375 .db #0d255
376 .db #0d255
377 .db #0d255
378 .db #0d009 ; "\t"
379 .db #0d017 ; 17
380 .db #0d023 ; 23
381 .db #0d005 ; 5
382 .db #0d018 ; 18
383 .db #0d020 ; 20
384 .db #0d025 ; 25
385 .db #0d021 ; 21
386 .db #0d255
387 .db #0d255
388 .db #0d255
389 .db #0d255
390 .db #0d255
391 .db #0d255
392 .db #0d255
393 .db #0d255
394 .db #0d009 ; 9
395 .db #0d015 ; 15
396 .db #0d016 ; 16
397 .db #0d027 ; 27
398 .db #0d029 ; 29
399 .db #0d059 ; ";"
400 .db #0d039 ; "'"
401 .db #0d010 ; "\n"
402 .db #0d255
403 .db #0d255
404 .db #0d255
405 .db #0d255
406 .db #0d255
407 .db #0d255
408 .db #0d255
409 .db #0d255
410 .db #0d214 ; :CAPS_LOCK
411 .db #0d001 ; 1
412 .db #0d019 ; 19
413 .db #0d004 ; 4
414 .db #0d006 ; 6
415 .db #0d007 ; 7
416 .db #0d008 ; 8
417 .db #0d010 ; 10
418 .db #0d255
419 .db #0d255
420 .db #0d255
421 .db #0d255
422 .db #0d255
423 .db #0d255
424 .db #0d255
425 .db #0d255
426 .db #0d011 ; 11
427 .db #0d012 ; 12
428 .db #0d044 ; ","
429 .db #0d046 ; "."
430 .db #0d031 ; 31
431 .db #0d218 ; :UP
432 .db #0d219 ; :DOWN
433 .db #0d221 ; :RIGHT
434 .db #0d255
435 .db #0d255
436 .db #0d255
437 .db #0d255
438 .db #0d255
439 .db #0d255
440 .db #0d255
441 .db #0d255
442 .db #0d215 ; :LEFT_SHIFT
443 .db #0d026 ; 26
444 .db #0d024 ; 24
445 .db #0d003 ; 3
446 .db #0d022 ; 22
447 .db #0d002 ; 2
448 .db #0d014 ; 14
449 .db #0d013 ; 13
450 .db #0d255
451 .db #0d255
452 .db #0d255
453 .db #0d255
454 .db #0d255
455 .db #0d255
456 .db #0d255
457 .db #0d255
458 .db #0d217 ; :FN
459 .db #0d255
460 .db #0d255
461 .db #0d032 ; " "
462 .db #0d255
463 .db #0d255
464 .db #0d216 ; :RIGHT_SHIFT
465 .db #0d220 ; :LEFT