/** * * KEY_H generated by mk_ascii_key_h.c */ #include "plato_key.h" int key_to_pkey[]={ PKEY_NOKEY, /* 0x00 NUL */ PKEY_NOKEY, /* 0x01 CTRL-A */ PKEY_NOKEY, /* 0x02 CTRL-B */ PKEY_NOKEY, /* 0x03 CTRL-C */ PKEY_NOKEY, /* 0x04 CTRL-D */ PKEY_NOKEY, /* 0x05 CTRL-E */ PKEY_NOKEY, /* 0x06 CTRL-F */ PKEY_NOKEY, /* 0x07 CTRL-G */ PKEY_ERASE, /* 0x08 CTRL-H */ PKEY_TAB, /* 0x09 CTRL-I */ PKEY_NOKEY, /* 0x0a CTRL-J */ PKEY_NOKEY, /* 0x0b CTRL-K */ PKEY_NOKEY, /* 0x0c CTRL-L */ PKEY_NEXT, /* 0x0d CTRL-M */ PKEY_NOKEY, /* 0x0e CTRL-N */ PKEY_NOKEY, /* 0x0f CTRL-O */ PKEY_NOKEY, /* 0x10 CTRL-P */ PKEY_NOKEY, /* 0x11 CTRL-Q */ PKEY_NOKEY, /* 0x12 CTRL-R */ PKEY_NOKEY, /* 0x13 CTRL-S */ PKEY_NOKEY, /* 0x14 CTRL-T */ PKEY_NOKEY, /* 0x15 CTRL-U */ PKEY_NOKEY, /* 0x16 CTRL-V */ PKEY_NOKEY, /* 0x17 CTRL-W */ PKEY_NOKEY, /* 0x18 CTRL-X */ PKEY_NOKEY, /* 0x19 CTRL-Y */ PKEY_NOKEY, /* 0x1a CTRL-Z */ PKEY_ASSIGN, /* 0x1b ESC */ PKEY_NOKEY, /* 0x1c */ PKEY_NOKEY, /* 0x1d */ PKEY_NOKEY, /* 0x1e */ PKEY_NOKEY, /* 0x1f */ PKEY_SPACE, /* 0x20 SPACE */ PKEY_EXCLAMATION, /* 0x21 ! */ PKEY_QUOTE, /* 0x22 " */ PKEY_POUND, /* 0x23 # */ PKEY_DOLLAR, /* 0x24 $ */ PKEY_PERCENT, /* 0x25 % */ PKEY_AMPERSAND, /* 0x26 & */ PKEY_APOSTROPHE, /* 0x27 ' */ PKEY_PARENTHESIS_LEFT, /* 0x28 ( */ PKEY_PARENTHESIS_RIGHT, /* 0x29 ) */ PKEY_ASTERISK, /* 0x2a * */ PKEY_PLUS, /* 0x2b + */ PKEY_COMMA, /* 0x2c , */ PKEY_MINUS, /* 0x2d - */ PKEY_PERIOD, /* 0x2e . */ PKEY_SLASH, /* 0x2f / */ PKEY_0, /* 0x30 0 */ PKEY_1, /* 0x31 1 */ PKEY_2, /* 0x32 2 */ PKEY_3, /* 0x33 3 */ PKEY_4, /* 0x34 4 */ PKEY_5, /* 0x35 5 */ PKEY_6, /* 0x36 6 */ PKEY_7, /* 0x37 7 */ PKEY_8, /* 0x38 8 */ PKEY_9, /* 0x39 9 */ PKEY_COLON, /* 0x3a : */ PKEY_SEMICOLON, /* 0x3b ; */ PKEY_LESS_THAN, /* 0x3c < */ PKEY_EQUALS, /* 0x3d = */ PKEY_GREATER_THAN, /* 0x3e > */ PKEY_QUESTION_MARK, /* 0x3f ? */ PKEY_AT, /* 0x40 @ */ PKEY_A, /* 0x41 A */ PKEY_B, /* 0x42 B */ PKEY_C, /* 0x43 C */ PKEY_D, /* 0x44 D */ PKEY_E, /* 0x45 E */ PKEY_F, /* 0x46 F */ PKEY_G, /* 0x47 G */ PKEY_H, /* 0x48 H */ PKEY_I, /* 0x49 I */ PKEY_J, /* 0x4a J */ PKEY_K, /* 0x4b K */ PKEY_L, /* 0x4c L */ PKEY_M, /* 0x4d M */ PKEY_N, /* 0x4e N */ PKEY_O, /* 0x4f O */ PKEY_P, /* 0x50 P */ PKEY_Q, /* 0x51 Q */ PKEY_R, /* 0x52 R */ PKEY_S, /* 0x53 S */ PKEY_T, /* 0x54 T */ PKEY_U, /* 0x55 U */ PKEY_V, /* 0x56 V */ PKEY_W, /* 0x57 W */ PKEY_X, /* 0x58 X */ PKEY_Y, /* 0x59 Y */ PKEY_Z, /* 0x5a Z */ PKEY_BRACKET_LEFT, /* 0x5b [ */ PKEY_SLASH, /* 0x5c / */ PKEY_BRACKET_RIGHT, /* 0x5d ] */ PKEY_CIRCUMFLEX, /* 0x5e ^ */ PKEY_UNDERSCORE, /* 0x5f _ */ PKEY_GRAVE, /* 0x60 ` */ PKEY_a, /* 0x61 a */ PKEY_b, /* 0x62 b */ PKEY_c, /* 0x63 c */ PKEY_d, /* 0x64 d */ PKEY_e, /* 0x65 e */ PKEY_f, /* 0x66 f */ PKEY_g, /* 0x67 g */ PKEY_h, /* 0x68 h */ PKEY_i, /* 0x69 i */ PKEY_j, /* 0x6a j */ PKEY_k, /* 0x6b k */ PKEY_l, /* 0x6c l */ PKEY_m, /* 0x6d m */ PKEY_n, /* 0x6e n */ PKEY_o, /* 0x6f o */ PKEY_p, /* 0x70 p */ PKEY_q, /* 0x71 q */ PKEY_r, /* 0x72 r */ PKEY_s, /* 0x73 s */ PKEY_t, /* 0x74 t */ PKEY_u, /* 0x75 u */ PKEY_v, /* 0x76 v */ PKEY_w, /* 0x77 w */ PKEY_x, /* 0x78 x */ PKEY_y, /* 0x79 y */ PKEY_z, /* 0x7a z */ PKEY_LEFT_CURLY_BRACE, /* 0x7b { */ PKEY_BAR, /* 0x7c | */ PKEY_RIGHT_CURLY_BRACE, /* 0x7d } */ PKEY_TILDE, /* 0x7e ~ */ PKEY_ERASE, /* 0x7f DEL */ }; /* CTRL key mappings, |= 0x80 for shifted ctrl-keys */ /* HELP is handled by a scancode/shift state override */ /* NEXT/NEXT1 is handled by a scancode/shift state override */ int ctrl_key_to_pkey[]={ PKEY_NOKEY, /* 0x00 NUL */ PKEY_ANS, /* 0x01 CTRL-A */ PKEY_BACK, /* 0x02 CTRL-B */ PKEY_COPY, /* 0x03 CTRL-C */ PKEY_DATA, /* 0x04 CTRL-D */ PKEY_EDIT, /* 0x05 CTRL-E */ PKEY_FONT, /* 0x06 CTRL-F */ PKEY_DIVIDE, /* 0x07 CTRL-G */ PKEY_ERASE, /* 0x08 CTRL-H */ PKEY_NOKEY, /* 0x09 CTRL-I */ PKEY_NOKEY, /* 0x0a CTRL-J */ PKEY_NOKEY, /* 0x0b CTRL-K */ PKEY_LAB, /* 0x0c CTRL-L */ PKEY_NEXT, /* 0x0d CTRL-M */ PKEY_NEXT, /* 0x0e CTRL-N */ PKEY_BACK, /* 0x0f CTRL-O */ PKEY_SUPER, /* 0x10 CTRL-P */ PKEY_SQUARE, /* 0x11 CTRL-Q */ PKEY_ERASE, /* 0x12 CTRL-R */ PKEY_STOP, /* 0x13 CTRL-S */ PKEY_TERM, /* 0x14 CTRL-T */ PKEY_NOKEY, /* 0x15 CTRL-U */ PKEY_NOKEY, /* 0x16 CTRL-V */ PKEY_NOKEY, /* 0x17 CTRL-W */ PKEY_MULTIPLY, /* 0x18 CTRL-X */ PKEY_SUB, /* 0x19 CTRL-Y */ PKEY_NOKEY, /* 0x1a CTRL-Z */ PKEY_NOKEY, /* 0x1b ESC */ PKEY_NOKEY, /* 0x1c */ PKEY_NOKEY, /* 0x1d */ PKEY_NOKEY, /* 0x1e */ PKEY_NOKEY, /* 0x1f */ PKEY_BACKSPACE, /* 0x20 SPACE */ PKEY_NOKEY, /* 0x21 ! */ PKEY_NOKEY, /* 0x22 " */ PKEY_NOKEY, /* 0x23 # */ PKEY_NOKEY, /* 0x24 $ */ PKEY_NOKEY, /* 0x25 % */ PKEY_NOKEY, /* 0x26 & */ PKEY_NOKEY, /* 0x27 ' */ PKEY_NOKEY, /* 0x28 ( */ PKEY_NOKEY, /* 0x29 ) */ PKEY_NOKEY, /* 0x2a * */ PKEY_SIGMA, /* 0x2b + */ PKEY_NOKEY, /* 0x2c , */ PKEY_DELTA, /* 0x2d - */ PKEY_NOKEY, /* 0x2e . */ PKEY_NOKEY, /* 0x2f / */ PKEY_NOKEY, /* 0x30 0 */ PKEY_NOKEY, /* 0x31 1 */ PKEY_NOKEY, /* 0x32 2 */ PKEY_NOKEY, /* 0x33 3 */ PKEY_NOKEY, /* 0x34 4 */ PKEY_NOKEY, /* 0x35 5 */ PKEY_NOKEY, /* 0x36 6 */ PKEY_NOKEY, /* 0x37 7 */ PKEY_NOKEY, /* 0x38 8 */ PKEY_NOKEY, /* 0x39 9 */ PKEY_NOKEY, /* 0x3a : */ PKEY_NOKEY, /* 0x3b ; */ PKEY_NOKEY, /* 0x3c < */ PKEY_NOKEY, /* 0x3d = */ PKEY_NOKEY, /* 0x3e > */ PKEY_NOKEY, /* 0x3f ? */ PKEY_NOKEY, /* 0x40 @ */ PKEY_NOKEY, /* 0x41 A */ PKEY_NOKEY, /* 0x42 B */ PKEY_NOKEY, /* 0x43 C */ PKEY_NOKEY, /* 0x44 D */ PKEY_NOKEY, /* 0x45 E */ PKEY_NOKEY, /* 0x46 F */ PKEY_NOKEY, /* 0x47 G */ PKEY_NOKEY, /* 0x48 H */ PKEY_NOKEY, /* 0x49 I */ PKEY_NOKEY, /* 0x4a J */ PKEY_NOKEY, /* 0x4b K */ PKEY_NOKEY, /* 0x4c L */ PKEY_NOKEY, /* 0x4d M */ PKEY_NOKEY, /* 0x4e N */ PKEY_NOKEY, /* 0x4f O */ PKEY_NOKEY, /* 0x50 P */ PKEY_NOKEY, /* 0x51 Q */ PKEY_NOKEY, /* 0x52 R */ PKEY_NOKEY, /* 0x53 S */ PKEY_NOKEY, /* 0x54 T */ PKEY_NOKEY, /* 0x55 U */ PKEY_NOKEY, /* 0x56 V */ PKEY_NOKEY, /* 0x57 W */ PKEY_NOKEY, /* 0x58 X */ PKEY_NOKEY, /* 0x59 Y */ PKEY_NOKEY, /* 0x5a Z */ PKEY_NOKEY, /* 0x5b [ */ PKEY_NOKEY, /* 0x5c / */ PKEY_NOKEY, /* 0x5d ] */ PKEY_NOKEY, /* 0x5e ^ */ PKEY_NOKEY, /* 0x5f _ */ PKEY_NOKEY, /* 0x60 ` */ PKEY_NOKEY, /* 0x61 a */ PKEY_NOKEY, /* 0x62 b */ PKEY_NOKEY, /* 0x63 c */ PKEY_NOKEY, /* 0x64 d */ PKEY_NOKEY, /* 0x65 e */ PKEY_NOKEY, /* 0x66 f */ PKEY_NOKEY, /* 0x67 g */ PKEY_NOKEY, /* 0x68 h */ PKEY_NOKEY, /* 0x69 i */ PKEY_NOKEY, /* 0x6a j */ PKEY_NOKEY, /* 0x6b k */ PKEY_NOKEY, /* 0x6c l */ PKEY_NOKEY, /* 0x6d m */ PKEY_NOKEY, /* 0x6e n */ PKEY_NOKEY, /* 0x6f o */ PKEY_NOKEY, /* 0x70 p */ PKEY_NOKEY, /* 0x71 q */ PKEY_NOKEY, /* 0x72 r */ PKEY_NOKEY, /* 0x73 s */ PKEY_NOKEY, /* 0x74 t */ PKEY_NOKEY, /* 0x75 u */ PKEY_NOKEY, /* 0x76 v */ PKEY_NOKEY, /* 0x77 w */ PKEY_NOKEY, /* 0x78 x */ PKEY_NOKEY, /* 0x79 y */ PKEY_NOKEY, /* 0x7a z */ PKEY_NOKEY, /* 0x7b { */ PKEY_NOKEY, /* 0x7c | */ PKEY_NOKEY, /* 0x7d } */ PKEY_NOKEY, /* 0x7e ~ */ PKEY_NOKEY, /* 0x7f DEL */ PKEY_NOKEY, /* 0x80 */ PKEY_ANS, /* 0x81 */ PKEY_BACK1, /* 0x82 */ PKEY_COPY1, /* 0x83 */ PKEY_DATA1, /* 0x84 */ PKEY_EDIT1, /* 0x85 */ PKEY_FONT, /* 0x86 */ PKEY_INTERSECT, /* 0x87 */ PKEY_HELP1, /* 0x88 */ PKEY_NOKEY, /* 0x89 */ PKEY_NOKEY, /* 0x8A */ PKEY_NOKEY, /* 0x8B */ PKEY_LAB1, /* 0x8C */ PKEY_MICRO, /* 0x8D */ PKEY_NEXT1, /* 0x8E */ PKEY_NOKEY, /* 0x8F */ PKEY_SUPER1, /* 0x90 */ PKEY_ACCESS, /* 0x91 */ PKEY_ERASE1, /* 0x92 */ PKEY_STOP1, /* 0x93 */ PKEY_TERM, /* 0x94 */ PKEY_NOKEY, /* 0x95 */ PKEY_NOKEY, /* 0x96 */ PKEY_NOKEY, /* 0x97 */ PKEY_NOKEY, /* 0x98 */ PKEY_SUB1, /* 0x99 */ PKEY_NOKEY, /* 0x9A */ PKEY_NOKEY, /* 0x9B */ PKEY_NOKEY, /* 0x9C */ PKEY_NOKEY, /* 0x9D */ PKEY_NOKEY, /* 0x9E */ PKEY_NOKEY, /* 0x9F */ PKEY_NOKEY, /* 0xA0 */ PKEY_NOKEY, /* 0xA1 */ PKEY_NOKEY, /* 0xA2 */ PKEY_NOKEY, /* 0xA3 */ PKEY_NOKEY, /* 0xA4 */ PKEY_NOKEY, /* 0xA5 */ PKEY_NOKEY, /* 0xA6 */ PKEY_NOKEY, /* 0xA7 */ PKEY_NOKEY, /* 0xA8 */ PKEY_NOKEY, /* 0xA9 */ PKEY_NOKEY, /* 0xAA */ PKEY_NOKEY, /* 0xAB */ PKEY_NOKEY, /* 0xAC */ PKEY_NOKEY, /* 0xAD */ PKEY_NOKEY, /* 0xAE */ PKEY_NOKEY, /* 0xAF */ PKEY_NOKEY, /* 0xB0 */ PKEY_NOKEY, /* 0xB1 */ PKEY_NOKEY, /* 0xB2 */ PKEY_NOKEY, /* 0xB3 */ PKEY_NOKEY, /* 0xB4 */ PKEY_NOKEY, /* 0xB5 */ PKEY_NOKEY, /* 0xB6 */ PKEY_NOKEY, /* 0xB7 */ PKEY_NOKEY, /* 0xB8 */ PKEY_NOKEY, /* 0xB9 */ PKEY_NOKEY, /* 0xBA */ PKEY_NOKEY, /* 0xBB */ PKEY_NOKEY, /* 0xBC */ PKEY_NOKEY, /* 0xBD */ PKEY_NOKEY, /* 0xBE */ PKEY_NOKEY, /* 0xBF */ PKEY_NOKEY, /* 0xC0 */ PKEY_NOKEY, /* 0xC1 */ PKEY_NOKEY, /* 0xC2 */ PKEY_NOKEY, /* 0xC3 */ PKEY_NOKEY, /* 0xC4 */ PKEY_NOKEY, /* 0xC5 */ PKEY_NOKEY, /* 0xC6 */ PKEY_NOKEY, /* 0xC7 */ PKEY_NOKEY, /* 0xC8 */ PKEY_NOKEY, /* 0xC9 */ PKEY_NOKEY, /* 0xCA */ PKEY_NOKEY, /* 0xCB */ PKEY_NOKEY, /* 0xCC */ PKEY_NOKEY, /* 0xCD */ PKEY_NOKEY, /* 0xCE */ PKEY_NOKEY, /* 0xCF */ PKEY_NOKEY, /* 0xD0 */ PKEY_NOKEY, /* 0xD1 */ PKEY_NOKEY, /* 0xD2 */ PKEY_NOKEY, /* 0xD3 */ PKEY_NOKEY, /* 0xD4 */ PKEY_NOKEY, /* 0xD5 */ PKEY_NOKEY, /* 0xD6 */ PKEY_NOKEY, /* 0xD7 */ PKEY_NOKEY, /* 0xD8 */ PKEY_NOKEY, /* 0xD9 */ PKEY_NOKEY, /* 0xDA */ PKEY_NOKEY, /* 0xDB */ PKEY_NOKEY, /* 0xDC */ PKEY_NOKEY, /* 0xDD */ PKEY_NOKEY, /* 0xDE */ PKEY_NOKEY, /* 0xDF */ PKEY_NOKEY, /* 0xE0 */ PKEY_NOKEY, /* 0xE1 */ PKEY_NOKEY, /* 0xE2 */ PKEY_NOKEY, /* 0xE3 */ PKEY_NOKEY, /* 0xE4 */ PKEY_NOKEY, /* 0xE5 */ PKEY_NOKEY, /* 0xE6 */ PKEY_NOKEY, /* 0xE7 */ PKEY_NOKEY, /* 0xE8 */ PKEY_NOKEY, /* 0xE9 */ PKEY_NOKEY, /* 0xEA */ PKEY_NOKEY, /* 0xEB */ PKEY_NOKEY, /* 0xEC */ PKEY_NOKEY, /* 0xED */ PKEY_NOKEY, /* 0xEE */ PKEY_NOKEY, /* 0xEF */ PKEY_NOKEY, /* 0xF0 */ PKEY_NOKEY, /* 0xF1 */ PKEY_NOKEY, /* 0xF2 */ PKEY_NOKEY, /* 0xF3 */ PKEY_NOKEY, /* 0xF4 */ PKEY_NOKEY, /* 0xF5 */ PKEY_NOKEY, /* 0xF6 */ PKEY_NOKEY, /* 0xF7 */ PKEY_NOKEY, /* 0xF8 */ PKEY_NOKEY, /* 0xF9 */ PKEY_NOKEY, /* 0xFA */ PKEY_NOKEY, /* 0xFB */ PKEY_NOKEY, /* 0xFC */ PKEY_NOKEY, /* 0xFD */ PKEY_NOKEY, /* 0xFE */ PKEY_NOKEY, /* 0xFF */ };