146be48730333120a7b939116cef075e61c12c703David 'Digit' Turner 246be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_ESCAPE 1 346be48730333120a7b939116cef075e61c12c703David 'Digit' Turner 446be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_1 2 546be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_2 3 646be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_3 4 746be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_4 5 846be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_5 6 946be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_6 7 1046be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_7 8 1146be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_8 9 1246be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_9 10 1346be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_0 11 1446be48730333120a7b939116cef075e61c12c703David 'Digit' Turner 1546be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_MINUS 12 1646be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_EQUAL 13 1746be48730333120a7b939116cef075e61c12c703David 'Digit' Turner 1846be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_BACKSPACE 14 1946be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_TAB 15 2046be48730333120a7b939116cef075e61c12c703David 'Digit' Turner 2146be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_Q 16 2246be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_W 17 2346be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_E 18 2446be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_R 19 2546be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_T 20 2646be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_Y 21 2746be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_U 22 2846be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_I 23 2946be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_O 24 3046be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_P 25 3146be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_BRACKET_LEFT 26 3246be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_BRACKET_RIGHT 27 3346be48730333120a7b939116cef075e61c12c703David 'Digit' Turner 3446be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_ENTER 28 3546be48730333120a7b939116cef075e61c12c703David 'Digit' Turner 3646be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_LEFTCONTROL 29 3746be48730333120a7b939116cef075e61c12c703David 'Digit' Turner 3846be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_A 30 3946be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_S 31 4046be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_D 32 4146be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_F 33 4246be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_G 34 4346be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_H 35 4446be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_J 36 4546be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_K 37 4646be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_L 38 4746be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_SEMICOLON 39 4846be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_APOSTROPHE 40 4946be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_GRAVE 41 5046be48730333120a7b939116cef075e61c12c703David 'Digit' Turner 5146be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_LEFTSHIFT 42 5246be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_BACKSLASH 43 5346be48730333120a7b939116cef075e61c12c703David 'Digit' Turner 5446be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_Z 44 5546be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_X 45 5646be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_C 46 5746be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_V 47 5846be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_B 48 5946be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_N 49 6046be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_M 50 6146be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_COMMA 51 6246be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_PERIOD 52 6346be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_SLASH 53 6446be48730333120a7b939116cef075e61c12c703David 'Digit' Turner 6546be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_RIGHTSHIFT 54 6646be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_KEYPADMULTIPLY 55 6746be48730333120a7b939116cef075e61c12c703David 'Digit' Turner 6846be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_LEFTALT 56 6946be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_SPACE 57 7046be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_CAPSLOCK 58 7146be48730333120a7b939116cef075e61c12c703David 'Digit' Turner 7246be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_F1 59 7346be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_F2 60 7446be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_F3 61 7546be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_F4 62 7646be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_F5 63 7746be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_F6 64 7846be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_F7 65 7946be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_F8 66 8046be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_F9 67 8146be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_F10 68 8246be48730333120a7b939116cef075e61c12c703David 'Digit' Turner 8346be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_NUMLOCK 69 8446be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_SCROLLLOCK 70 8546be48730333120a7b939116cef075e61c12c703David 'Digit' Turner 8646be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_KEYPAD7 71 8746be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_CURSORUPLEFT 71 8846be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_KEYPAD8 72 8946be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_CURSORUP 72 9046be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_KEYPAD9 73 9146be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_CURSORUPRIGHT 73 9246be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_KEYPADMINUS 74 9346be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_KEYPAD4 75 9446be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_CURSORLEFT 75 9546be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_KEYPAD5 76 9646be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_KEYPAD6 77 9746be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_CURSORRIGHT 77 9846be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_KEYPADPLUS 78 9946be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_KEYPAD1 79 10046be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_CURSORDOWNLEFT 79 10146be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_KEYPAD2 80 10246be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_CURSORDOWN 80 10346be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_KEYPAD3 81 10446be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_CURSORDOWNRIGHT 81 10546be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_KEYPAD0 82 10646be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_KEYPADPERIOD 83 10746be48730333120a7b939116cef075e61c12c703David 'Digit' Turner 10846be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_LESS 86 10946be48730333120a7b939116cef075e61c12c703David 'Digit' Turner 11046be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_F11 87 11146be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_F12 88 11246be48730333120a7b939116cef075e61c12c703David 'Digit' Turner 11346be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_KEYPADENTER 96 11446be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_RIGHTCONTROL 97 11546be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_CONTROL 97 11646be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_KEYPADDIVIDE 98 11746be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_PRINTSCREEN 99 11846be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_RIGHTALT 100 11946be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_BREAK 101 /* Beware: is 119 */ 12046be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_BREAK_ALTERNATIVE 119 /* on some keyboards! */ 12146be48730333120a7b939116cef075e61c12c703David 'Digit' Turner 12246be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_HOME 102 12346be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_CURSORBLOCKUP 90 /* Cursor key block */ 12446be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_PAGEUP 104 12546be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_CURSORBLOCKLEFT 92 /* Cursor key block */ 12646be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_CURSORBLOCKRIGHT 94 /* Cursor key block */ 12746be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_END 107 12846be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_CURSORBLOCKDOWN 108 /* Cursor key block */ 12946be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_PAGEDOWN 109 13046be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_INSERT 110 13146be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_REMOVE 111 13246be48730333120a7b939116cef075e61c12c703David 'Digit' Turner 13346be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_RIGHTWIN 126 13446be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#define SCANCODE_LEFTWIN 125 13546be48730333120a7b939116cef075e61c12c703David 'Digit' Turner 136