Terminal program for MailStation devices
at master 465 lines 7.4 kB view raw
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