diff --git a/src/devices/input/keyboard.c b/src/devices/input/keyboard.c index dc59110..9f2a169 100644 --- a/src/devices/input/keyboard.c +++ b/src/devices/input/keyboard.c @@ -8,7 +8,7 @@ * * General keyboard driver interface. * - * Version: @(#)keyboard.c 1.0.12 2019/04/11 + * Version: @(#)keyboard.c 1.0.13 2019/04/26 * * Authors: Fred N. van Kempen, * Miran Grca, @@ -123,16 +123,16 @@ static uint8_t fake_shift_needed(uint16_t scan) { switch(scan) { - case 0x147: - case 0x148: - case 0x149: - case 0x14a: - case 0x14d: - case 0x14f: - case 0x150: - case 0x151: - case 0x152: - case 0x153: + case 0x0147: + case 0x0148: + case 0x0149: + case 0x014a: + case 0x014d: + case 0x014f: + case 0x0150: + case 0x0151: + case 0x0152: + case 0x0153: return(1); default: @@ -150,10 +150,10 @@ key_process(uint16_t scan, int down) if (! keyboard_scan) return; oldkey[scan] = down; - if (down && codes[scan].mk[0] == -1) + if (down && codes[scan].mk[0] == 0) return; - if (!down && codes[scan].brk[0] == -1) + if (!down && codes[scan].brk[0] == 0) return; if (AT && ((keyboard_mode & 3) == 3)) { @@ -166,10 +166,10 @@ key_process(uint16_t scan, int down) /* Send the special code indicating an opening fake shift might be needed. */ if (fake_shift_needed(scan)) keyboard_send(0x100); - while (codes[scan].mk[c] != -1) + while (codes[scan].mk[c] != 0) keyboard_send(codes[scan].mk[c++]); } else { - while (codes[scan].brk[c] != -1) + while (codes[scan].brk[c] != 0) keyboard_send(codes[scan].brk[c++]); /* Send the special code indicating a closing fake shift might be needed. */ if (fake_shift_needed(scan)) @@ -189,77 +189,81 @@ keyboard_input(int down, uint16_t scan) if ((scan >> 8) == 0xe0) { scan &= 0x00ff; scan |= 0x0100; /* extended key code */ - } else if ((scan >> 8) != 0x01) - scan &= 0x00ff; /* we can receive a scan code whose upper byte is 0x01, - this means we're the Win32 version running on windows - that already sends us preprocessed scan codes, which - means we then use the scan code as is, and need to - make sure we do not accidentally strip that upper byte */ + } else if ((scan >> 8) != 0x01) { + /* + * we can receive a scan code whose upper byte is 0x01, + * this means we're the Win32 version running on windows + * that already sends us preprocessed scan codes, which + * means we then use the scan code as is, and need to + * make sure we do not accidentally strip that upper byte. + */ + scan &= 0x00ff; + } - if (recv_key[scan & 0x1ff] ^ down) { + if (recv_key[scan & 0x01ff] ^ down) { if (down) { - switch(scan & 0x1ff) { - case 0x01c: /* Left Ctrl */ + switch(scan & 0x01ff) { + case 0x001c: /* Left Ctrl */ shift |= 0x01; break; - case 0x11c: /* Right Ctrl */ + case 0x011c: /* Right Ctrl */ shift |= 0x10; break; - case 0x02a: /* Left Shift */ + case 0x002a: /* Left Shift */ shift |= 0x02; break; - case 0x036: /* Right Shift */ + case 0x0036: /* Right Shift */ shift |= 0x20; break; - case 0x038: /* Left Alt */ + case 0x0038: /* Left Alt */ shift |= 0x03; break; - case 0x138: /* Right Alt */ + case 0x0138: /* Right Alt */ shift |= 0x30; break; } } else { - switch(scan & 0x1ff) { - case 0x01c: /* Left Ctrl */ + switch(scan & 0x01ff) { + case 0x001c: /* Left Ctrl */ shift &= ~0x01; break; - case 0x11c: /* Right Ctrl */ + case 0x011c: /* Right Ctrl */ shift &= ~0x10; break; - case 0x02a: /* Left Shift */ + case 0x002a: /* Left Shift */ shift &= ~0x02; break; - case 0x036: /* Right Shift */ + case 0x0036: /* Right Shift */ shift &= ~0x20; break; - case 0x038: /* Left Alt */ + case 0x0038: /* Left Alt */ shift &= ~0x03; break; - case 0x138: /* Right Alt */ + case 0x0138: /* Right Alt */ shift &= ~0x30; break; - case 0x03a: /* Caps Lock */ + case 0x003a: /* Caps Lock */ caps_lock ^= 1; uiflag++; break; - case 0x045: + case 0x0045: num_lock ^= 1; uiflag++; break; - case 0x046: + case 0x0046: scroll_lock ^= 1; uiflag++; break; @@ -277,7 +281,7 @@ keyboard_input(int down, uint16_t scan) if (scroll_lock) uiflag |= KBD_FLAG_SCROLL; ui_sb_kbstate(uiflag); -//pclog(0,"KBD: input: caps=%d num=%d scrl=%d\n", caps_lock,num_lock,scroll_lock); +//INFO("KBD: input: caps=%d num=%d scrl=%d\n", caps_lock,num_lock,scroll_lock); } /* @@ -286,13 +290,12 @@ keyboard_input(int down, uint16_t scan) */ #if 0 recv_key[scan >> 6] |= ((uint64_t) down << ((uint64_t) scan & 0x3fLL)); +#else + recv_key[scan & 0x01ff] = down; #endif DEBUG("Received scan code: %03X (%s)\n",scan & 0x1ff, down ? "down" : "up"); - - recv_key[scan & 0x1ff] = down; - - key_process(scan & 0x1ff, down); + key_process(scan & 0x01ff, down); } @@ -305,8 +308,8 @@ keyboard_do_break(uint16_t scan) if (!keyboard_set3_all_break && !recv_key[scan] && !(keyboard_set3_flags[codes[scan].mk[0]] & 2)) return(0); - else - return(1); + + return(1); } return(1); @@ -332,7 +335,7 @@ keyboard_get_state(void) if (scroll_lock) ret |= KBD_FLAG_SCROLL; -//pclog(0,"KBD state: caps=%d num=%d scrl=%d\n", caps_lock,num_lock,scroll_lock); +//INFO("KBD state: caps=%d num=%d scrl=%d\n", caps_lock,num_lock,scroll_lock); return(ret); } @@ -351,11 +354,11 @@ keyboard_set_state(uint8_t flags) if (caps_lock != f) { #if 0 i = 0; - while (codes[0x03a].mk[i] != -1) + while (codes[0x03a].mk[i] != 0) keyboard_send(codes[0x03a].mk[i++]); if (keyboard_do_break(0x03a)) { i = 0; - while (codes[0x03a].brk[i] != -1) + while (codes[0x03a].brk[i] != 0) keyboard_send(codes[0x03a].brk[i++]); } #endif @@ -366,11 +369,11 @@ keyboard_set_state(uint8_t flags) if (num_lock != f) { #if 0 i = 0; - while (codes[0x045].mk[i] != -1) + while (codes[0x045].mk[i] != 0) keyboard_send(codes[0x045].mk[i++]); if (keyboard_do_break(0x045)) { i = 0; - while (codes[0x045].brk[i] != -1) + while (codes[0x045].brk[i] != 0) keyboard_send(codes[0x045].brk[i++]); } #endif @@ -381,11 +384,11 @@ keyboard_set_state(uint8_t flags) if (scroll_lock != f) { #if 0 i = 0; - while (codes[0x046].mk[i] != -1) + while (codes[0x046].mk[i] != 0) keyboard_send(codes[0x046].mk[i++]); if (keyboard_do_break(0x046)) { i = 0; - while (codes[0x046].brk[i] != -1) + while (codes[0x046].brk[i] != 0) keyboard_send(codes[0x046].brk[i++]); } #endif @@ -455,9 +458,9 @@ keyboard_cab(void) int keyboard_isfsexit(void) { - return( (recv_key[0x01D] || recv_key[0x11D]) && - (recv_key[0x038] || recv_key[0x138]) && - (recv_key[0x051] || recv_key[0x151]) ); + return( (recv_key[0x001d] || recv_key[0x011d]) && + (recv_key[0x0038] || recv_key[0x0138]) && + (recv_key[0x0051] || recv_key[0x0151]) ); } @@ -470,7 +473,7 @@ keyboard_ismsexit(void) return( recv_key[0x042] && recv_key[0x058] ); #else /* WxWidgets cannot do two regular keys.. CTRL+END */ - return( (recv_key[0x01D] || recv_key[0x11D]) && - (recv_key[0x04F] || recv_key[0x14F]) ); + return( (recv_key[0x001d] || recv_key[0x011d]) && + (recv_key[0x004f] || recv_key[0x014f]) ); #endif } diff --git a/src/devices/input/keyboard.h b/src/devices/input/keyboard.h index 2a6e6ff..bcdf334 100644 --- a/src/devices/input/keyboard.h +++ b/src/devices/input/keyboard.h @@ -8,7 +8,7 @@ * * Definitions for the keyboard interface. * - * Version: @(#)keyboard.h 1.0.11 2019/04/22 + * Version: @(#)keyboard.h 1.0.12 2019/04/25 * * Authors: Fred N. van Kempen, * Miran Grca, @@ -63,8 +63,8 @@ extern "C" { #endif typedef struct { - int mk[9]; - int brk[9]; + uint8_t mk[4]; + uint8_t brk[4]; } scancode; diff --git a/src/devices/input/keyboard_at.c b/src/devices/input/keyboard_at.c index 9f918a0..76d6e5d 100644 --- a/src/devices/input/keyboard_at.c +++ b/src/devices/input/keyboard_at.c @@ -62,8 +62,7 @@ #include "../../plat.h" #include "keyboard.h" -#undef DEBUG -#define DEBUG INFO +#define USE_SET1 0 //FIXME: get rid of this! #include "../../machines/m_tosh3100e.h" @@ -216,396 +215,1506 @@ static const uint8_t nont_to_t[256] = { 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff }; -#if 0 +#if USE_SET1 static const scancode scancode_set1[512] = { - { { -1},{ -1} }, { { 0x01,-1},{ 0x81,-1} }, { { 0x02,-1},{ 0x82,-1} }, { { 0x03,-1},{ 0x83,-1} }, /*000*/ - { { 0x04,-1},{ 0x84,-1} }, { { 0x05,-1},{ 0x85,-1} }, { { 0x06,-1},{ 0x86,-1} }, { { 0x07,-1},{ 0x87,-1} }, /*004*/ - { { 0x08,-1},{ 0x88,-1} }, { { 0x09,-1},{ 0x89,-1} }, { { 0x0a,-1},{ 0x8a,-1} }, { { 0x0b,-1},{ 0x8b,-1} }, /*008*/ - { { 0x0c,-1},{ 0x8c,-1} }, { { 0x0d,-1},{ 0x8d,-1} }, { { 0x0e,-1},{ 0x8e,-1} }, { { 0x0f,-1},{ 0x8f,-1} }, /*00c*/ - { { 0x10,-1},{ 0x90,-1} }, { { 0x11,-1},{ 0x91,-1} }, { { 0x12,-1},{ 0x92,-1} }, { { 0x13,-1},{ 0x93,-1} }, /*010*/ - { { 0x14,-1},{ 0x94,-1} }, { { 0x15,-1},{ 0x95,-1} }, { { 0x16,-1},{ 0x96,-1} }, { { 0x17,-1},{ 0x97,-1} }, /*014*/ - { { 0x18,-1},{ 0x98,-1} }, { { 0x19,-1},{ 0x99,-1} }, { { 0x1a,-1},{ 0x9a,-1} }, { { 0x1b,-1},{ 0x9b,-1} }, /*018*/ - { { 0x1c,-1},{ 0x9c,-1} }, { { 0x1d,-1},{ 0x9d,-1} }, { { 0x1e,-1},{ 0x9e,-1} }, { { 0x1f,-1},{ 0x9f,-1} }, /*01c*/ - { { 0x20,-1},{ 0xa0,-1} }, { { 0x21,-1},{ 0xa1,-1} }, { { 0x22,-1},{ 0xa2,-1} }, { { 0x23,-1},{ 0xa3,-1} }, /*020*/ - { { 0x24,-1},{ 0xa4,-1} }, { { 0x25,-1},{ 0xa5,-1} }, { { 0x26,-1},{ 0xa6,-1} }, { { 0x27,-1},{ 0xa7,-1} }, /*024*/ - { { 0x28,-1},{ 0xa8,-1} }, { { 0x29,-1},{ 0xa9,-1} }, { { 0x2a,-1},{ 0xaa,-1} }, { { 0x2b,-1},{ 0xab,-1} }, /*028*/ - { { 0x2c,-1},{ 0xac,-1} }, { { 0x2d,-1},{ 0xad,-1} }, { { 0x2e,-1},{ 0xae,-1} }, { { 0x2f,-1},{ 0xaf,-1} }, /*02c*/ - { { 0x30,-1},{ 0xb0,-1} }, { { 0x31,-1},{ 0xb1,-1} }, { { 0x32,-1},{ 0xb2,-1} }, { { 0x33,-1},{ 0xb3,-1} }, /*030*/ - { { 0x34,-1},{ 0xb4,-1} }, { { 0x35,-1},{ 0xb5,-1} }, { { 0x36,-1},{ 0xb6,-1} }, { { 0x37,-1},{ 0xb7,-1} }, /*034*/ - { { 0x38,-1},{ 0xb8,-1} }, { { 0x39,-1},{ 0xb9,-1} }, { { 0x3a,-1},{ 0xba,-1} }, { { 0x3b,-1},{ 0xbb,-1} }, /*038*/ - { { 0x3c,-1},{ 0xbc,-1} }, { { 0x3d,-1},{ 0xbd,-1} }, { { 0x3e,-1},{ 0xbe,-1} }, { { 0x3f,-1},{ 0xbf,-1} }, /*03c*/ - { { 0x40,-1},{ 0xc0,-1} }, { { 0x41,-1},{ 0xc1,-1} }, { { 0x42,-1},{ 0xc2,-1} }, { { 0x43,-1},{ 0xc3,-1} }, /*040*/ - { { 0x44,-1},{ 0xc4,-1} }, { { 0x45,-1},{ 0xc5,-1} }, { { 0x46,-1},{ 0xc6,-1} }, { { 0x47,-1},{ 0xc7,-1} }, /*044*/ - { { 0x48,-1},{ 0xc8,-1} }, { { 0x49,-1},{ 0xc9,-1} }, { { 0x4a,-1},{ 0xca,-1} }, { { 0x4b,-1},{ 0xcb,-1} }, /*048*/ - { { 0x4c,-1},{ 0xcc,-1} }, { { 0x4d,-1},{ 0xcd,-1} }, { { 0x4e,-1},{ 0xce,-1} }, { { 0x4f,-1},{ 0xcf,-1} }, /*04c*/ - { { 0x50,-1},{ 0xd0,-1} }, { { 0x51,-1},{ 0xd1,-1} }, { { 0x52,-1},{ 0xd2,-1} }, { { 0x53,-1},{ 0xd3,-1} }, /*050*/ - { { 0x54,-1},{ 0xd4,-1} }, { { 0x55,-1},{ 0xd5,-1} }, { { 0x56,-1},{ 0xd6,-1} }, { { 0x57,-1},{ 0xd7,-1} }, /*054*/ - { { 0x58,-1},{ 0xd8,-1} }, { { 0x59,-1},{ 0xd9,-1} }, { { 0x5a,-1},{ 0xda,-1} }, { { 0x5b,-1},{ 0xdb,-1} }, /*058*/ - { { 0x5c,-1},{ 0xdc,-1} }, { { 0x5d,-1},{ 0xdd,-1} }, { { 0x5e,-1},{ 0xde,-1} }, { { 0x5f,-1},{ 0xdf,-1} }, /*05c*/ - { { 0x60,-1},{ 0xe0,-1} }, { { 0x61,-1},{ 0xe1,-1} }, { { 0x62,-1},{ 0xe2,-1} }, { { 0x63,-1},{ 0xe3,-1} }, /*060*/ - { { 0x64,-1},{ 0xe4,-1} }, { { 0x65,-1},{ 0xe5,-1} }, { { 0x66,-1},{ 0xe6,-1} }, { { 0x67,-1},{ 0xe7,-1} }, /*064*/ - { { 0x68,-1},{ 0xe8,-1} }, { { 0x69,-1},{ 0xe9,-1} }, { { 0x6a,-1},{ 0xea,-1} }, { { 0x6b,-1},{ 0xeb,-1} }, /*068*/ - { { 0x6c,-1},{ 0xec,-1} }, { { 0x6d,-1},{ 0xed,-1} }, { { 0x6e,-1},{ 0xee,-1} }, { { 0x6f,-1},{ 0xef,-1} }, /*06c*/ - { { 0x70,-1},{ 0xf0,-1} }, { { 0x71,-1},{ 0xf1,-1} }, { { 0x72,-1},{ 0xf2,-1} }, { { 0x73,-1},{ 0xf3,-1} }, /*070*/ - { { 0x74,-1},{ 0xf4,-1} }, { { 0x75,-1},{ 0xf5,-1} }, { { 0x76,-1},{ 0xf6,-1} }, { { 0x77,-1},{ 0xf7,-1} }, /*074*/ - { { 0x78,-1},{ 0xf8,-1} }, { { 0x79,-1},{ 0xf9,-1} }, { { 0x7a,-1},{ 0xfa,-1} }, { { 0x7b,-1},{ 0xfb,-1} }, /*078*/ - { { 0x7c,-1},{ 0xfc,-1} }, { { 0x7d,-1},{ 0xfd,-1} }, { { 0x7e,-1},{ 0xfe,-1} }, { { 0x7f,-1},{ 0xff,-1} }, /*07c*/ + { { 0 }, { 0 } }, /* 000 */ + { { 0x01 }, { 0x81 } }, + { { 0x02 }, { 0x82 } }, + { { 0x03 }, { 0x83 } }, + { { 0x04 }, { 0x84 } }, /* 004 */ + { { 0x05 }, { 0x85 } }, + { { 0x06 }, { 0x86 } }, + { { 0x07 }, { 0x87 } }, + { { 0x08 }, { 0x88 } }, /* 008 */ + { { 0x09 }, { 0x89 } }, + { { 0x0a }, { 0x8a } }, + { { 0x0b }, { 0x8b } }, + { { 0x0c }, { 0x8c } }, /* 00c */ + { { 0x0d }, { 0x8d } }, + { { 0x0e }, { 0x8e } }, + { { 0x0f }, { 0x8f } }, + { { 0x10 }, { 0x90 } }, /* 010 */ + { { 0x11 }, { 0x91 } }, + { { 0x12 }, { 0x92 } }, + { { 0x13 }, { 0x93 } }, + { { 0x14 }, { 0x94 } }, /* 014 */ + { { 0x15 }, { 0x95 } }, + { { 0x16 }, { 0x96 } }, + { { 0x17 }, { 0x97 } }, + { { 0x18 }, { 0x98 } }, /* 018 */ + { { 0x19 }, { 0x99 } }, + { { 0x1a }, { 0x9a } }, + { { 0x1b }, { 0x9b } }, + { { 0x1c }, { 0x9c } }, /* 01c */ + { { 0x1d }, { 0x9d } }, + { { 0x1e }, { 0x9e } }, + { { 0x1f }, { 0x9f } }, + { { 0x20 }, { 0xa0 } }, /* 020 */ + { { 0x21 }, { 0xa1 } }, + { { 0x22 }, { 0xa2 } }, + { { 0x23 }, { 0xa3 } }, + { { 0x24 }, { 0xa4 } }, /* 024 */ + { { 0x25 }, { 0xa5 } }, + { { 0x26 }, { 0xa6 } }, + { { 0x27 }, { 0xa7 } }, + { { 0x28 }, { 0xa8 } }, /* 028 */ + { { 0x29 }, { 0xa9 } }, + { { 0x2a }, { 0xaa } }, + { { 0x2b }, { 0xab } }, + { { 0x2c }, { 0xac } }, /* 02c */ + { { 0x2d }, { 0xad } }, + { { 0x2e }, { 0xae } }, + { { 0x2f }, { 0xaf } }, + { { 0x30 }, { 0xb0 } }, /* 030 */ + { { 0x31 }, { 0xb1 } }, + { { 0x32 }, { 0xb2 } }, + { { 0x33 }, { 0xb3 } }, + { { 0x34 }, { 0xb4 } }, /* 034 */ + { { 0x35 }, { 0xb5 } }, + { { 0x36 }, { 0xb6 } }, + { { 0x37 }, { 0xb7 } }, + { { 0x38 }, { 0xb8 } }, /* 038 */ + { { 0x39 }, { 0xb9 } }, + { { 0x3a }, { 0xba } }, + { { 0x3b }, { 0xbb } }, + { { 0x3c }, { 0xbc } }, /* 03c */ + { { 0x3d }, { 0xbd } }, + { { 0x3e }, { 0xbe } }, + { { 0x3f }, { 0xbf } }, + { { 0x40 }, { 0xc0 } }, /* 040 */ + { { 0x41 }, { 0xc1 } }, + { { 0x42 }, { 0xc2 } }, + { { 0x43 }, { 0xc3 } }, + { { 0x44 }, { 0xc4 } }, /* 044 */ + { { 0x45 }, { 0xc5 } }, + { { 0x46 }, { 0xc6 } }, + { { 0x47 }, { 0xc7 } }, + { { 0x48 }, { 0xc8 } }, /* 048 */ + { { 0x49 }, { 0xc9 } }, + { { 0x4a }, { 0xca } }, + { { 0x4b }, { 0xcb } }, + { { 0x4c }, { 0xcc } }, /* 04c */ + { { 0x4d }, { 0xcd } }, + { { 0x4e }, { 0xce } }, + { { 0x4f }, { 0xcf } }, + { { 0x50 }, { 0xd0 } }, /* 050 */ + { { 0x51 }, { 0xd1 } }, + { { 0x52 }, { 0xd2 } }, + { { 0x53 }, { 0xd3 } }, + { { 0x54 }, { 0xd4 } }, /* 054 */ + { { 0x55 }, { 0xd5 } }, + { { 0x56 }, { 0xd6 } }, + { { 0x57 }, { 0xd7 } }, + { { 0x58 }, { 0xd8 } }, /* 058 */ + { { 0x59 }, { 0xd9 } }, + { { 0x5a }, { 0xda } }, + { { 0x5b }, { 0xdb } }, + { { 0x5c }, { 0xdc } }, /* 05c */ + { { 0x5d }, { 0xdd } }, + { { 0x5e }, { 0xde } }, + { { 0x5f }, { 0xdf } }, + { { 0x60 }, { 0xe0 } }, /* 060 */ + { { 0x61 }, { 0xe1 } }, + { { 0x62 }, { 0xe2 } }, + { { 0x63 }, { 0xe3 } }, + { { 0x64 }, { 0xe4 } }, /* 064 */ + { { 0x65 }, { 0xe5 } }, + { { 0x66 }, { 0xe6 } }, + { { 0x67 }, { 0xe7 } }, + { { 0x68 }, { 0xe8 } }, /* 068 */ + { { 0x69 }, { 0xe9 } }, + { { 0x6a }, { 0xea } }, + { { 0x6b }, { 0xeb } }, + { { 0x6c }, { 0xec } }, /* 06c */ + { { 0x6d }, { 0xed } }, + { { 0x6e }, { 0xee } }, + { { 0x6f }, { 0xef } }, + { { 0x70 }, { 0xf0 } }, /* 070 */ + { { 0x71 }, { 0xf1 } }, + { { 0x72 }, { 0xf2 } }, + { { 0x73 }, { 0xf3 } }, + { { 0x74 }, { 0xf4 } }, /* 074 */ + { { 0x75 }, { 0xf5 } }, + { { 0x76 }, { 0xf6 } }, + { { 0x77 }, { 0xf7 } }, + { { 0x78 }, { 0xf8 } }, /* 078 */ + { { 0x79 }, { 0xf9 } }, + { { 0x7a }, { 0xfa } }, + { { 0x7b }, { 0xfb } }, + { { 0x7c }, { 0xfc } }, /* 07c */ + { { 0x7d }, { 0xfd } }, + { { 0x7e }, { 0xfe } }, + { { 0x7f }, { 0xff } }, + { { 0x80 }, { 0 } }, /* 080 */ + { { 0x81 }, { 0 } }, + { { 0x82 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 084 */ + { { 0x85 }, { 0 } }, + { { 0x86 }, { 0 } }, + { { 0x87 }, { 0 } }, + { { 0x88 }, { 0 } }, /* 088 */ + { { 0x89 }, { 0 } }, + { { 0x8a }, { 0 } }, + { { 0x8b }, { 0 } }, + { { 0x8c }, { 0 } }, /* 08c */ + { { 0x8d }, { 0 } }, + { { 0x8e }, { 0 } }, + { { 0x8f }, { 0 } }, + { { 0x90 }, { 0 } }, /* 090 */ + { { 0x91 }, { 0 } }, + { { 0x92 }, { 0 } }, + { { 0x93 }, { 0 } }, + { { 0x94 }, { 0 } }, /* 094 */ + { { 0x95 }, { 0 } }, + { { 0x96 }, { 0 } }, + { { 0x97 }, { 0 } }, + { { 0x98 }, { 0 } }, /* 098 */ + { { 0x99 }, { 0 } }, + { { 0x9a }, { 0 } }, + { { 0x9b }, { 0 } }, + { { 0x9c }, { 0 } }, /* 09c */ + { { 0x9d }, { 0 } }, + { { 0x9e }, { 0 } }, + { { 0x9f }, { 0 } }, + { { 0xa0 }, { 0 } }, /* 0a0 */ + { { 0xa1 }, { 0 } }, + { { 0xa2 }, { 0 } }, + { { 0xa3 }, { 0 } }, + { { 0xa4 }, { 0 } }, /* 0a4 */ + { { 0xa5 }, { 0 } }, + { { 0xa6 }, { 0 } }, + { { 0xa7 }, { 0 } }, + { { 0xa8 }, { 0 } }, /* 0a8 */ + { { 0xa9 }, { 0 } }, + { { 0xaa }, { 0 } }, + { { 0xab }, { 0 } }, + { { 0xac }, { 0 } }, /* 0ac */ + { { 0xad }, { 0 } }, + { { 0xae }, { 0 } }, + { { 0xaf }, { 0 } }, + { { 0xb0 }, { 0 } }, /* 0b0 */ + { { 0xb1 }, { 0 } }, + { { 0xb2 }, { 0 } }, + { { 0xb3 }, { 0 } }, + { { 0xb4 }, { 0 } }, /* 0b4 */ + { { 0xb5 }, { 0 } }, + { { 0xb6 }, { 0 } }, + { { 0xb7 }, { 0 } }, + { { 0xb8 }, { 0 } }, /* 0b8 */ + { { 0xb9 }, { 0 } }, + { { 0xba }, { 0 } }, + { { 0xbb }, { 0 } }, + { { 0xbc }, { 0 } }, /* 0bc */ + { { 0xbd }, { 0 } }, + { { 0xbe }, { 0 } }, + { { 0xbf }, { 0 } }, + { { 0xc0 }, { 0 } }, /* 0c0 */ + { { 0xc1 }, { 0 } }, + { { 0xc2 }, { 0 } }, + { { 0xc3 }, { 0 } }, + { { 0xc4 }, { 0 } }, /* 0c4 */ + { { 0xc5 }, { 0 } }, + { { 0xc6 }, { 0 } }, + { { 0xc7 }, { 0 } }, + { { 0xc8 }, { 0 } }, /* 0c8 */ + { { 0xc9 }, { 0 } }, + { { 0xca }, { 0 } }, + { { 0xcb }, { 0 } }, + { { 0xcc }, { 0 } }, /* 0cc */ + { { 0xcd }, { 0 } }, + { { 0xce }, { 0 } }, + { { 0xcf }, { 0 } }, + { { 0xd0 }, { 0 } }, /* 0d0 */ + { { 0xd1 }, { 0 } }, + { { 0xd2 }, { 0 } }, + { { 0xd3 }, { 0 } }, + { { 0xd4 }, { 0 } }, /* 0d4 */ + { { 0xd5 }, { 0 } }, + { { 0xd6 }, { 0 } }, + { { 0xd7 }, { 0 } }, + { { 0xd8 }, { 0 } }, /* 0d8 */ + { { 0xd9 }, { 0 } }, + { { 0xda }, { 0 } }, + { { 0xdb }, { 0 } }, + { { 0xdc }, { 0 } }, /* 0dc */ + { { 0xdd }, { 0 } }, + { { 0xde }, { 0 } }, + { { 0xdf }, { 0 } }, + { { 0xe0 }, { 0 } }, /* 0e0 */ + { { 0xe1 }, { 0 } }, + { { 0xe2 }, { 0 } }, + { { 0xe3 }, { 0 } }, + { { 0xe4 }, { 0 } }, /* 0e4 */ + { { 0xe5 }, { 0 } }, + { { 0xe6 }, { 0 } }, + { { 0xe7 }, { 0 } }, + { { 0xe8 }, { 0 } }, /* 0e8 */ + { { 0xe9 }, { 0 } }, + { { 0xea }, { 0 } }, + { { 0xeb }, { 0 } }, + { { 0xec }, { 0 } }, /* 0ec */ + { { 0xed }, { 0 } }, + { { 0xee }, { 0 } }, + { { 0xef }, { 0 } }, + { { 0 }, { 0 } }, /* 0f0 */ + { { 0xf1 }, { 0 } }, + { { 0xf2 }, { 0 } }, + { { 0xf3 }, { 0 } }, + { { 0xf4 }, { 0 } }, /* 0f4 */ + { { 0xf5 }, { 0 } }, + { { 0xf6 }, { 0 } }, + { { 0xf7 }, { 0 } }, + { { 0xf8 }, { 0 } }, /* 0f8 */ + { { 0xf9 }, { 0 } }, + { { 0xfa }, { 0 } }, + { { 0xfb }, { 0 } }, + { { 0xfc }, { 0 } }, /* 0fc */ + { { 0xfd }, { 0 } }, + { { 0xfe }, { 0 } }, + { { 0xff }, { 0 } }, - { { 0x80,-1},{ -1} }, { { 0x81,-1},{ -1} }, { { 0x82,-1},{ -1} }, { { -1},{ -1} }, /*080*/ - { { -1},{ -1} }, { { 0x85,-1},{ -1} }, { { 0x86,-1},{ -1} }, { { 0x87,-1},{ -1} }, /*084*/ - { { 0x88,-1},{ -1} }, { { 0x89,-1},{ -1} }, { { 0x8a,-1},{ -1} }, { { 0x8b,-1},{ -1} }, /*088*/ - { { 0x8c,-1},{ -1} }, { { 0x8d,-1},{ -1} }, { { 0x8e,-1},{ -1} }, { { 0x8f,-1},{ -1} }, /*08c*/ - { { 0x90,-1},{ -1} }, { { 0x91,-1},{ -1} }, { { 0x92,-1},{ -1} }, { { 0x93,-1},{ -1} }, /*090*/ - { { 0x94,-1},{ -1} }, { { 0x95,-1},{ -1} }, { { 0x96,-1},{ -1} }, { { 0x97,-1},{ -1} }, /*094*/ - { { 0x98,-1},{ -1} }, { { 0x99,-1},{ -1} }, { { 0x9a,-1},{ -1} }, { { 0x9b,-1},{ -1} }, /*098*/ - { { 0x9c,-1},{ -1} }, { { 0x9d,-1},{ -1} }, { { 0x9e,-1},{ -1} }, { { 0x9f,-1},{ -1} }, /*09c*/ - { { 0xa0,-1},{ -1} }, { { 0xa1,-1},{ -1} }, { { 0xa2,-1},{ -1} }, { { 0xa3,-1},{ -1} }, /*0a0*/ - { { 0xa4,-1},{ -1} }, { { 0xa5,-1},{ -1} }, { { 0xa6,-1},{ -1} }, { { 0xa7,-1},{ -1} }, /*0a4*/ - { { 0xa8,-1},{ -1} }, { { 0xa9,-1},{ -1} }, { { 0xaa,-1},{ -1} }, { { 0xab,-1},{ -1} }, /*0a8*/ - { { 0xac,-1},{ -1} }, { { 0xad,-1},{ -1} }, { { 0xae,-1},{ -1} }, { { 0xaf,-1},{ -1} }, /*0ac*/ - { { 0xb0,-1},{ -1} }, { { 0xb1,-1},{ -1} }, { { 0xb2,-1},{ -1} }, { { 0xb3,-1},{ -1} }, /*0b0*/ - { { 0xb4,-1},{ -1} }, { { 0xb5,-1},{ -1} }, { { 0xb6,-1},{ -1} }, { { 0xb7,-1},{ -1} }, /*0b4*/ - { { 0xb8,-1},{ -1} }, { { 0xb9,-1},{ -1} }, { { 0xba,-1},{ -1} }, { { 0xbb,-1},{ -1} }, /*0b8*/ - { { 0xbc,-1},{ -1} }, { { 0xbd,-1},{ -1} }, { { 0xbe,-1},{ -1} }, { { 0xbf,-1},{ -1} }, /*0bc*/ - { { 0xc0,-1},{ -1} }, { { 0xc1,-1},{ -1} }, { { 0xc2,-1},{ -1} }, { { 0xc3,-1},{ -1} }, /*0c0*/ - { { 0xc4,-1},{ -1} }, { { 0xc5,-1},{ -1} }, { { 0xc6,-1},{ -1} }, { { 0xc7,-1},{ -1} }, /*0c4*/ - { { 0xc8,-1},{ -1} }, { { 0xc9,-1},{ -1} }, { { 0xca,-1},{ -1} }, { { 0xcb,-1},{ -1} }, /*0c8*/ - { { 0xcc,-1},{ -1} }, { { 0xcd,-1},{ -1} }, { { 0xce,-1},{ -1} }, { { 0xcf,-1},{ -1} }, /*0cc*/ - { { 0xd0,-1},{ -1} }, { { 0xd1,-1},{ -1} }, { { 0xd2,-1},{ -1} }, { { 0xd3,-1},{ -1} }, /*0d0*/ - { { 0xd4,-1},{ -1} }, { { 0xd5,-1},{ -1} }, { { 0xd6,-1},{ -1} }, { { 0xd7,-1},{ -1} }, /*0d4*/ - { { 0xd8,-1},{ -1} }, { { 0xd9,-1},{ -1} }, { { 0xda,-1},{ -1} }, { { 0xdb,-1},{ -1} }, /*0d8*/ - { { 0xdc,-1},{ -1} }, { { 0xdd,-1},{ -1} }, { { 0xde,-1},{ -1} }, { { 0xdf,-1},{ -1} }, /*0dc*/ - { { 0xe0,-1},{ -1} }, { { 0xe1,-1},{ -1} }, { { 0xe2,-1},{ -1} }, { { 0xe3,-1},{ -1} }, /*0e0*/ - { { 0xe4,-1},{ -1} }, { { 0xe5,-1},{ -1} }, { { 0xe6,-1},{ -1} }, { { 0xe7,-1},{ -1} }, /*0e4*/ - { { 0xe8,-1},{ -1} }, { { 0xe9,-1},{ -1} }, { { 0xea,-1},{ -1} }, { { 0xeb,-1},{ -1} }, /*0e8*/ - { { 0xec,-1},{ -1} }, { { 0xed,-1},{ -1} }, { { 0xee,-1},{ -1} }, { { 0xef,-1},{ -1} }, /*0ec*/ - { { -1},{ -1} }, { { 0xf1,-1},{ -1} }, { { 0xf2,-1},{ -1} }, { { 0xf3,-1},{ -1} }, /*0f0*/ - { { 0xf4,-1},{ -1} }, { { 0xf5,-1},{ -1} }, { { 0xf6,-1},{ -1} }, { { 0xf7,-1},{ -1} }, /*0f4*/ - { { 0xf8,-1},{ -1} }, { { 0xf9,-1},{ -1} }, { { 0xfa,-1},{ -1} }, { { 0xfb,-1},{ -1} }, /*0f8*/ - { { 0xfc,-1},{ -1} }, { { 0xfd,-1},{ -1} }, { { 0xfe,-1},{ -1} }, { { 0xff,-1},{ -1} }, /*0fc*/ - - { {0xe1,0x1d,-1},{0xe1, 0x9d,-1} }, { {0xe0,0x01,-1},{0xe0, 0x81,-1} }, { {0xe0,0x02,-1},{0xe0, 0x82,-1} }, { {0xe0,0x03,-1},{0xe0, 0x83,-1} }, /*100*/ - { {0xe0,0x04,-1},{0xe0, 0x84,-1} }, { {0xe0,0x05,-1},{0xe0, 0x85,-1} }, { {0xe0,0x06,-1},{0xe0, 0x86,-1} }, { {0xe0,0x07,-1},{0xe0, 0x87,-1} }, /*104*/ - { {0xe0,0x08,-1},{0xe0, 0x88,-1} }, { {0xe0,0x09,-1},{0xe0, 0x89,-1} }, { {0xe0,0x0a,-1},{0xe0, 0x8a,-1} }, { {0xe0,0x0b,-1},{0xe0, 0x8b,-1} }, /*108*/ - { {0xe0,0x0c,-1},{0xe0, 0x8c,-1} }, { { -1},{ -1} }, { {0xe0,0x0e,-1},{0xe0, 0x8e,-1} }, { {0xe0,0x0f,-1},{0xe0, 0x8f,-1} }, /*10c*/ - { {0xe0,0x10,-1},{0xe0, 0x90,-1} }, { {0xe0,0x11,-1},{0xe0, 0x91,-1} }, { {0xe0,0x12,-1},{0xe0, 0x92,-1} }, { {0xe0,0x13,-1},{0xe0, 0x93,-1} }, /*110*/ - { {0xe0,0x14,-1},{0xe0, 0x94,-1} }, { {0xe0,0x15,-1},{0xe0, 0x95,-1} }, { {0xe0,0x16,-1},{0xe0, 0x96,-1} }, { {0xe0,0x17,-1},{0xe0, 0x97,-1} }, /*114*/ - { {0xe0,0x18,-1},{0xe0, 0x98,-1} }, { {0xe0,0x19,-1},{0xe0, 0x99,-1} }, { {0xe0,0x1a,-1},{0xe0, 0x9a,-1} }, { {0xe0,0x1b,-1},{0xe0, 0x9b,-1} }, /*118*/ - { {0xe0,0x1c,-1},{0xe0, 0x9c,-1} }, { {0xe0,0x1d,-1},{0xe0, 0x9d,-1} }, { {0xe0,0x1e,-1},{0xe0, 0x9e,-1} }, { {0xe0,0x1f,-1},{0xe0, 0x9f,-1} }, /*11c*/ - { {0xe0,0x20,-1},{0xe0, 0xa0,-1} }, { {0xe0,0x21,-1},{0xe0, 0xa1,-1} }, { {0xe0,0x22,-1},{0xe0, 0xa2,-1} }, { {0xe0,0x23,-1},{0xe0, 0xa3,-1} }, /*120*/ - { {0xe0,0x24,-1},{0xe0, 0xa4,-1} }, { {0xe0,0x25,-1},{0xe0, 0xa5,-1} }, { {0xe0,0x26,-1},{0xe0, 0xa6,-1} }, { { -1},{ -1} }, /*124*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*128*/ - { {0xe0,0x2c,-1},{0xe0, 0xac,-1} }, { {0xe0,0x2d,-1},{0xe0, 0xad,-1} }, { {0xe0,0x2e,-1},{0xe0, 0xae,-1} }, { {0xe0,0x2f,-1},{0xe0, 0xaf,-1} }, /*12c*/ - { {0xe0,0x30,-1},{0xe0, 0xb0,-1} }, { {0xe0,0x31,-1},{0xe0, 0xb1,-1} }, { {0xe0,0x32,-1},{0xe0, 0xb2,-1} }, { { -1},{ -1} }, /*130*/ - { {0xe0,0x34,-1},{0xe0, 0xb4,-1} }, { {0xe0,0x35,-1},{0xe0, 0xb5,-1} }, { { -1},{ -1} }, { {0xe0,0x37,-1},{0xe0, 0xb7,-1} }, /*134*/ - { {0xe0,0x38,-1},{0xe0, 0xb8,-1} }, { { -1},{ -1} }, { {0xe0,0x3a,-1},{0xe0, 0xba,-1} }, { {0xe0,0x3b,-1},{0xe0, 0xbb,-1} }, /*138*/ - { {0xe0,0x3c,-1},{0xe0, 0xbc,-1} }, { {0xe0,0x3d,-1},{0xe0, 0xbd,-1} }, { {0xe0,0x3e,-1},{0xe0, 0xbe,-1} }, { {0xe0,0x3f,-1},{0xe0, 0xbf,-1} }, /*13c*/ - { {0xe0,0x40,-1},{0xe0, 0xc0,-1} }, { {0xe0,0x41,-1},{0xe0, 0xc1,-1} }, { {0xe0,0x42,-1},{0xe0, 0xc2,-1} }, { {0xe0,0x43,-1},{0xe0, 0xc3,-1} }, /*140*/ - { {0xe0,0x44,-1},{0xe0, 0xc4,-1} }, { { -1},{ -1} }, { {0xe0,0x46,-1},{0xe0, 0xc6,-1} }, { {0xe0,0x47,-1},{0xe0, 0xc7,-1} }, /*144*/ - { {0xe0,0x48,-1},{0xe0, 0xc8,-1} }, { {0xe0,0x49,-1},{0xe0, 0xc9,-1} }, { { -1},{ -1} }, { {0xe0,0x4b,-1},{0xe0, 0xcb,-1} }, /*148*/ - { {0xe0,0x4c,-1},{0xe0, 0xcc,-1} }, { {0xe0,0x4d,-1},{0xe0, 0xcd,-1} }, { {0xe0,0x4e,-1},{0xe0, 0xce,-1} }, { {0xe0,0x4f,-1},{0xe0, 0xcf,-1} }, /*14c*/ - { {0xe0,0x50,-1},{0xe0, 0xd0,-1} }, { {0xe0,0x51,-1},{0xe0, 0xd1,-1} }, { {0xe0,0x52,-1},{0xe0, 0xd2,-1} }, { {0xe0,0x53,-1},{0xe0, 0xd3,-1} }, /*150*/ - { { -1},{ -1} }, { {0xe0,0x55,-1},{0xe0, 0xd5,-1} }, { { -1},{ -1} }, { {0xe0,0x57,-1},{0xe0, 0xd7,-1} }, /*154*/ - { {0xe0,0x58,-1},{0xe0, 0xd8,-1} }, { {0xe0,0x59,-1},{0xe0, 0xd9,-1} }, { {0xe0,0x5a,-1},{0xe0, 0xaa,-1} }, { {0xe0,0x5b,-1},{0xe0, 0xdb,-1} }, /*158*/ - { {0xe0,0x5c,-1},{0xe0, 0xdc,-1} }, { {0xe0,0x5d,-1},{0xe0, 0xdd,-1} }, { {0xe0,0x5e,-1},{0xe0, 0xee,-1} }, { {0xe0,0x5f,-1},{0xe0, 0xdf,-1} }, /*15c*/ - { { -1},{ -1} }, { {0xe0,0x61,-1},{0xe0, 0xe1,-1} }, { {0xe0,0x62,-1},{0xe0, 0xe2,-1} }, { {0xe0,0x63,-1},{0xe0, 0xe3,-1} }, /*160*/ - { {0xe0,0x64,-1},{0xe0, 0xe4,-1} }, { {0xe0,0x65,-1},{0xe0, 0xe5,-1} }, { {0xe0,0x66,-1},{0xe0, 0xe6,-1} }, { {0xe0,0x67,-1},{0xe0, 0xe7,-1} }, /*164*/ - { {0xe0,0x68,-1},{0xe0, 0xe8,-1} }, { {0xe0,0x69,-1},{0xe0, 0xe9,-1} }, { {0xe0,0x6a,-1},{0xe0, 0xea,-1} }, { {0xe0,0x6b,-1},{0xe0, 0xeb,-1} }, /*168*/ - { {0xe0,0x6c,-1},{0xe0, 0xec,-1} }, { {0xe0,0x6d,-1},{0xe0, 0xed,-1} }, { {0xe0,0x6e,-1},{0xe0, 0xee,-1} }, { { -1},{ -1} }, /*16c*/ - { {0xe0,0x70,-1},{0xe0, 0xf0,-1} }, { {0xe0,0x71,-1},{0xe0, 0xf1,-1} }, { {0xe0,0x72,-1},{0xe0, 0xf2,-1} }, { {0xe0,0x73,-1},{0xe0, 0xf3,-1} }, /*170*/ - { {0xe0,0x74,-1},{0xe0, 0xf4,-1} }, { {0xe0,0x75,-1},{0xe0, 0xf5,-1} }, { { -1},{ -1} }, { {0xe0,0x77,-1},{0xe0, 0xf7,-1} }, /*174*/ - { {0xe0,0x78,-1},{0xe0, 0xf8,-1} }, { {0xe0,0x79,-1},{0xe0, 0xf9,-1} }, { {0xe0,0x7a,-1},{0xe0, 0xfa,-1} }, { {0xe0,0x7b,-1},{0xe0, 0xfb,-1} }, /*178*/ - { {0xe0,0x7c,-1},{0xe0, 0xfc,-1} }, { {0xe0,0x7d,-1},{0xe0, 0xfd,-1} }, { {0xe0,0x7e,-1},{0xe0, 0xfe,-1} }, { {0xe0,0x7f,-1},{0xe0, 0xff,-1} }, /*17c*/ - - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*180*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*184*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*188*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*18c*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*190*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*194*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*198*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*19c*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*1a0*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*1a4*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*1a8*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*1ac*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*1c0*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*1c4*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*1c8*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*1cc*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*1d0*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*1d4*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*1d8*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*1dc*/ - { { -1},{ -1} }, { {0xe0,0xe1,-1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*1e0*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*1e4*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*1e8*/ - { { -1},{ -1} }, { { -1},{ -1} }, { {0xe0,0xee,-1},{ -1} }, { { -1},{ -1} }, /*1ec*/ - { { -1},{ -1} }, { {0xe0,0xf1,-1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*1f0*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*1f4*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*1f8*/ - { { -1},{ -1} }, { { -1},{ -1} }, { {0xe0,0xfe,-1},{ -1} }, { {0xe0,0xff,-1},{ -1} } /*1fc*/ + { { 0xe1,0x1d }, { 0xe1,0x9d } }, /* 100 */ + { { 0xe0,0x01 }, { 0xe0,0x81 } }, + { { 0xe0,0x02 }, { 0xe0,0x82 } }, + { { 0xe0,0x03 }, { 0xe0,0x83 } }, + { { 0xe0,0x04 }, { 0xe0,0x84 } }, /* 104 */ + { { 0xe0,0x05 }, { 0xe0,0x85 } }, + { { 0xe0,0x06 }, { 0xe0,0x86 } }, + { { 0xe0,0x07 }, { 0xe0,0x87 } }, + { { 0xe0,0x08 }, { 0xe0,0x88 } }, /* 108 */ + { { 0xe0,0x09 }, { 0xe0,0x89 } }, + { { 0xe0,0x0a }, { 0xe0,0x8a } }, + { { 0xe0,0x0b }, { 0xe0,0x8b } }, + { { 0xe0,0x0c }, { 0xe0,0x8c } }, /* 10c */ + { { 0 }, { 0 } }, + { { 0xe0,0x0e }, { 0xe0,0x8e } }, + { { 0xe0,0x0f }, { 0xe0,0x8f } }, + { { 0xe0,0x10 }, { 0xe0,0x90 } }, /* 110 */ + { { 0xe0,0x11 }, { 0xe0,0x91 } }, + { { 0xe0,0x12 }, { 0xe0,0x92 } }, + { { 0xe0,0x13 }, { 0xe0,0x93 } }, + { { 0xe0,0x14 }, { 0xe0,0x94 } }, /* 114 */ + { { 0xe0,0x15 }, { 0xe0,0x95 } }, + { { 0xe0,0x16 }, { 0xe0,0x96 } }, + { { 0xe0,0x17 }, { 0xe0,0x97 } }, + { { 0xe0,0x18 }, { 0xe0,0x98 } }, /* 118 */ + { { 0xe0,0x19 }, { 0xe0,0x99 } }, + { { 0xe0,0x1a }, { 0xe0,0x9a } }, + { { 0xe0,0x1b }, { 0xe0,0x9b } }, + { { 0xe0,0x1c }, { 0xe0,0x9c } }, /* 11c */ + { { 0xe0,0x1d }, { 0xe0,0x9d } }, + { { 0xe0,0x1e }, { 0xe0,0x9e } }, + { { 0xe0,0x1f }, { 0xe0,0x9f } }, + { { 0xe0,0x20 }, { 0xe0,0xa0 } }, /* 120 */ + { { 0xe0,0x21 }, { 0xe0,0xa1 } }, + { { 0xe0,0x22 }, { 0xe0,0xa2 } }, + { { 0xe0,0x23 }, { 0xe0,0xa3 } }, + { { 0xe0,0x24 }, { 0xe0,0xa4 } }, /* 124 */ + { { 0xe0,0x25 }, { 0xe0,0xa5 } }, + { { 0xe0,0x26 }, { 0xe0,0xa6 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 128 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0xe0,0x2c }, { 0xe0,0xac } }, /* 12c */ + { { 0xe0,0x2d }, { 0xe0,0xad } }, + { { 0xe0,0x2e }, { 0xe0,0xae } }, + { { 0xe0,0x2f }, { 0xe0,0xaf } }, + { { 0xe0,0x30 }, { 0xe0,0xb0 } }, /* 130 */ + { { 0xe0,0x31 }, { 0xe0,0xb1 } }, + { { 0xe0,0x32 }, { 0xe0,0xb2 } }, + { { 0 }, { 0 } }, + { { 0xe0,0x34 }, { 0xe0,0xb4 } }, /* 134 */ + { { 0xe0,0x35 }, { 0xe0,0xb5 } }, + { { 0 }, { 0 } }, + { { 0xe0,0x37 }, { 0xe0,0xb7 } }, + { { 0xe0,0x38 }, { 0xe0,0xb8 } }, /* 138 */ + { { 0 }, { 0 } }, + { { 0xe0,0x3a }, { 0xe0,0xba } }, + { { 0xe0,0x3b }, { 0xe0,0xbb } }, + { { 0xe0,0x3c }, { 0xe0,0xbc } }, /* 13c */ + { { 0xe0,0x3d }, { 0xe0,0xbd } }, + { { 0xe0,0x3e }, { 0xe0,0xbe } }, + { { 0xe0,0x3f }, { 0xe0,0xbf } }, + { { 0xe0,0x40 }, { 0xe0,0xc0 } }, /* 140 */ + { { 0xe0,0x41 }, { 0xe0,0xc1 } }, + { { 0xe0,0x42 }, { 0xe0,0xc2 } }, + { { 0xe0,0x43 }, { 0xe0,0xc3 } }, + { { 0xe0,0x44 }, { 0xe0,0xc4 } }, /* 144 */ + { { 0 }, { 0 } }, + { { 0xe0,0x46 }, { 0xe0,0xc6 } }, + { { 0xe0,0x47 }, { 0xe0,0xc7 } }, + { { 0xe0,0x48 }, { 0xe0,0xc8 } }, /* 148 */ + { { 0xe0,0x49 }, { 0xe0,0xc9 } }, + { { 0 }, { 0 } }, + { { 0xe0,0x4b }, { 0xe0,0xcb } }, + { { 0xe0,0x4c }, { 0xe0,0xcc } }, /* 14c */ + { { 0xe0,0x4d }, { 0xe0,0xcd } }, + { { 0xe0,0x4e }, { 0xe0,0xce } }, + { { 0xe0,0x4f }, { 0xe0,0xcf } }, + { { 0xe0,0x50 }, { 0xe0,0xd0 } }, /* 150 */ + { { 0xe0,0x51 }, { 0xe0,0xd1 } }, + { { 0xe0,0x52 }, { 0xe0,0xd2 } }, + { { 0xe0,0x53 }, { 0xe0,0xd3 } }, + { { 0 }, { 0 } }, /* 154 */ + { { 0xe0,0x55 }, { 0xe0,0xd5 } }, + { { 0 }, { 0 } }, + { { 0xe0,0x57 }, { 0xe0,0xd7 } }, + { { 0xe0,0x58 }, { 0xe0,0xd8 } }, /* 158 */ + { { 0xe0,0x59 }, { 0xe0,0xd9 } }, + { { 0xe0,0x5a }, { 0xe0,0xaa } }, + { { 0xe0,0x5b }, { 0xe0,0xdb } }, + { { 0xe0,0x5c }, { 0xe0,0xdc } }, /* 15c */ + { { 0xe0,0x5d }, { 0xe0,0xdd } }, + { { 0xe0,0x5e }, { 0xe0,0xee } }, + { { 0xe0,0x5f }, { 0xe0,0xdf } }, + { { 0 }, { 0 } }, /* 160 */ + { { 0xe0,0x61 }, { 0xe0,0xe1 } }, + { { 0xe0,0x62 }, { 0xe0,0xe2 } }, + { { 0xe0,0x63 }, { 0xe0,0xe3 } }, + { { 0xe0,0x64 }, { 0xe0,0xe4 } }, /* 164 */ + { { 0xe0,0x65 }, { 0xe0,0xe5 } }, + { { 0xe0,0x66 }, { 0xe0,0xe6 } }, + { { 0xe0,0x67 }, { 0xe0,0xe7 } }, + { { 0xe0,0x68 }, { 0xe0,0xe8 } }, /* 168 */ + { { 0xe0,0x69 }, { 0xe0,0xe9 } }, + { { 0xe0,0x6a }, { 0xe0,0xea } }, + { { 0xe0,0x6b }, { 0xe0,0xeb } }, + { { 0xe0,0x6c }, { 0xe0,0xec } }, /* 16c */ + { { 0xe0,0x6d }, { 0xe0,0xed } }, + { { 0xe0,0x6e }, { 0xe0,0xee } }, + { { 0 }, { 0 } }, + { { 0xe0,0x70 }, { 0xe0,0xf0 } }, /* 170 */ + { { 0xe0,0x71 }, { 0xe0,0xf1 } }, + { { 0xe0,0x72 }, { 0xe0,0xf2 } }, + { { 0xe0,0x73 }, { 0xe0,0xf3 } }, + { { 0xe0,0x74 }, { 0xe0,0xf4 } }, /* 174 */ + { { 0xe0,0x75 }, { 0xe0,0xf5 } }, + { { 0 }, { 0 } }, + { { 0xe0,0x77 }, { 0xe0,0xf7 } }, + { { 0xe0,0x78 }, { 0xe0,0xf8 } }, /* 178 */ + { { 0xe0,0x79 }, { 0xe0,0xf9 } }, + { { 0xe0,0x7a }, { 0xe0,0xfa } }, + { { 0xe0,0x7b }, { 0xe0,0xfb } }, + { { 0xe0,0x7c }, { 0xe0,0xfc } }, /* 17c */ + { { 0xe0,0x7d }, { 0xe0,0xfd } }, + { { 0xe0,0x7e }, { 0xe0,0xfe } }, + { { 0xe0,0x7f }, { 0xe0,0xff } }, + { { 0 }, { 0 } }, /* 180 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 184 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 188 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 18c */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 190 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 194 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 198 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 19c */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1a0 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1a4 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1a8 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1ac */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1b0 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1b4 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1b8 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1bc */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1c0 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1c4 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1c8 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1cc */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1d0 */ + { { 0xe0,0xe1 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1d4 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1d8 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1dc */ + { { 0 }, { 0 } }, + { { 0xe0,0xee }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1e0 */ + { { 0xe0,0xf1 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1e4 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1e8 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1ec */ + { { 0 }, { 0 } }, + { { 0xe0,0xfe }, { 0 } }, + { { 0xe0,0xff }, { 0 } } }; #endif static const scancode scancode_set2[512] = { - { { -1},{ -1} }, { { 0x76,-1},{ 0xF0,0x76,-1} }, { { 0x16,-1},{ 0xF0,0x16,-1} }, { { 0x1E,-1},{ 0xF0,0x1E,-1} }, /*000*/ - { { 0x26,-1},{ 0xF0,0x26,-1} }, { { 0x25,-1},{ 0xF0,0x25,-1} }, { { 0x2E,-1},{ 0xF0,0x2E,-1} }, { { 0x36,-1},{ 0xF0,0x36,-1} }, /*004*/ - { { 0x3D,-1},{ 0xF0,0x3D,-1} }, { { 0x3E,-1},{ 0xF0,0x3E,-1} }, { { 0x46,-1},{ 0xF0,0x46,-1} }, { { 0x45,-1},{ 0xF0,0x45,-1} }, /*008*/ - { { 0x4E,-1},{ 0xF0,0x4E,-1} }, { { 0x55,-1},{ 0xF0,0x55,-1} }, { { 0x66,-1},{ 0xF0,0x66,-1} }, { { 0x0D,-1},{ 0xF0,0x0D,-1} }, /*00c*/ - { { 0x15,-1},{ 0xF0,0x15,-1} }, { { 0x1D,-1},{ 0xF0,0x1D,-1} }, { { 0x24,-1},{ 0xF0,0x24,-1} }, { { 0x2D,-1},{ 0xF0,0x2D,-1} }, /*010*/ - { { 0x2C,-1},{ 0xF0,0x2C,-1} }, { { 0x35,-1},{ 0xF0,0x35,-1} }, { { 0x3C,-1},{ 0xF0,0x3C,-1} }, { { 0x43,-1},{ 0xF0,0x43,-1} }, /*014*/ - { { 0x44,-1},{ 0xF0,0x44,-1} }, { { 0x4D,-1},{ 0xF0,0x4D,-1} }, { { 0x54,-1},{ 0xF0,0x54,-1} }, { { 0x5B,-1},{ 0xF0,0x5B,-1} }, /*018*/ - { { 0x5A,-1},{ 0xF0,0x5A,-1} }, { { 0x14,-1},{ 0xF0,0x14,-1} }, { { 0x1C,-1},{ 0xF0,0x1C,-1} }, { { 0x1B,-1},{ 0xF0,0x1B,-1} }, /*01c*/ - { { 0x23,-1},{ 0xF0,0x23,-1} }, { { 0x2B,-1},{ 0xF0,0x2B,-1} }, { { 0x34,-1},{ 0xF0,0x34,-1} }, { { 0x33,-1},{ 0xF0,0x33,-1} }, /*020*/ - { { 0x3B,-1},{ 0xF0,0x3B,-1} }, { { 0x42,-1},{ 0xF0,0x42,-1} }, { { 0x4B,-1},{ 0xF0,0x4B,-1} }, { { 0x4C,-1},{ 0xF0,0x4C,-1} }, /*024*/ - { { 0x52,-1},{ 0xF0,0x52,-1} }, { { 0x0E,-1},{ 0xF0,0x0E,-1} }, { { 0x12,-1},{ 0xF0,0x12,-1} }, { { 0x5D,-1},{ 0xF0,0x5D,-1} }, /*028*/ - { { 0x1A,-1},{ 0xF0,0x1A,-1} }, { { 0x22,-1},{ 0xF0,0x22,-1} }, { { 0x21,-1},{ 0xF0,0x21,-1} }, { { 0x2A,-1},{ 0xF0,0x2A,-1} }, /*02c*/ - { { 0x32,-1},{ 0xF0,0x32,-1} }, { { 0x31,-1},{ 0xF0,0x31,-1} }, { { 0x3A,-1},{ 0xF0,0x3A,-1} }, { { 0x41,-1},{ 0xF0,0x41,-1} }, /*030*/ - { { 0x49,-1},{ 0xF0,0x49,-1} }, { { 0x4A,-1},{ 0xF0,0x4A,-1} }, { { 0x59,-1},{ 0xF0,0x59,-1} }, { { 0x7C,-1},{ 0xF0,0x7C,-1} }, /*034*/ - { { 0x11,-1},{ 0xF0,0x11,-1} }, { { 0x29,-1},{ 0xF0,0x29,-1} }, { { 0x58,-1},{ 0xF0,0x58,-1} }, { { 0x05,-1},{ 0xF0,0x05,-1} }, /*038*/ - { { 0x06,-1},{ 0xF0,0x06,-1} }, { { 0x04,-1},{ 0xF0,0x04,-1} }, { { 0x0C,-1},{ 0xF0,0x0C,-1} }, { { 0x03,-1},{ 0xF0,0x03,-1} }, /*03c*/ - { { 0x0B,-1},{ 0xF0,0x0B,-1} }, { { 0x83,-1},{ 0xF0,0x83,-1} }, { { 0x0A,-1},{ 0xF0,0x0A,-1} }, { { 0x01,-1},{ 0xF0,0x01,-1} }, /*040*/ - { { 0x09,-1},{ 0xF0,0x09,-1} }, { { 0x77,-1},{ 0xF0,0x77,-1} }, { { 0x7E,-1},{ 0xF0,0x7E,-1} }, { { 0x6C,-1},{ 0xF0,0x6C,-1} }, /*044*/ - { { 0x75,-1},{ 0xF0,0x75,-1} }, { { 0x7D,-1},{ 0xF0,0x7D,-1} }, { { 0x7B,-1},{ 0xF0,0x7B,-1} }, { { 0x6B,-1},{ 0xF0,0x6B,-1} }, /*048*/ - { { 0x73,-1},{ 0xF0,0x73,-1} }, { { 0x74,-1},{ 0xF0,0x74,-1} }, { { 0x79,-1},{ 0xF0,0x79,-1} }, { { 0x69,-1},{ 0xF0,0x69,-1} }, /*04c*/ - { { 0x72,-1},{ 0xF0,0x72,-1} }, { { 0x7A,-1},{ 0xF0,0x7A,-1} }, { { 0x70,-1},{ 0xF0,0x70,-1} }, { { 0x71,-1},{ 0xF0,0x71,-1} }, /*050*/ - { { 0x84,-1},{ 0xF0,0x84,-1} }, { { 0x60,-1},{ 0xF0,0x60,-1} }, { { 0x61,-1},{ 0xF0,0x61,-1} }, { { 0x78,-1},{ 0xF0,0x78,-1} }, /*054*/ - { { 0x07,-1},{ 0xF0,0x07,-1} }, { { 0x0F,-1},{ 0xF0,0x0F,-1} }, { { 0x17,-1},{ 0xF0,0x17,-1} }, { { 0x1F,-1},{ 0xF0,0x1F,-1} }, /*058*/ - { { 0x27,-1},{ 0xF0,0x27,-1} }, { { 0x2F,-1},{ 0xF0,0x2F,-1} }, { { 0x37,-1},{ 0xF0,0x37,-1} }, { { 0x3F,-1},{ 0xF0,0x3F,-1} }, /*05c*/ - { { 0x47,-1},{ 0xF0,0x47,-1} }, { { 0x4F,-1},{ 0xF0,0x4F,-1} }, { { 0x56,-1},{ 0xF0,0x56,-1} }, { { 0x5E,-1},{ 0xF0,0x5E,-1} }, /*060*/ - { { 0x08,-1},{ 0xF0,0x08,-1} }, { { 0x10,-1},{ 0xF0,0x10,-1} }, { { 0x18,-1},{ 0xF0,0x18,-1} }, { { 0x20,-1},{ 0xF0,0x20,-1} }, /*064*/ - { { 0x28,-1},{ 0xF0,0x28,-1} }, { { 0x30,-1},{ 0xF0,0x30,-1} }, { { 0x38,-1},{ 0xF0,0x38,-1} }, { { 0x40,-1},{ 0xF0,0x40,-1} }, /*068*/ - { { 0x48,-1},{ 0xF0,0x48,-1} }, { { 0x50,-1},{ 0xF0,0x50,-1} }, { { 0x57,-1},{ 0xF0,0x57,-1} }, { { 0x6F,-1},{ 0xF0,0x6F,-1} }, /*06c*/ - { { 0x13,-1},{ 0xF0,0x13,-1} }, { { 0x19,-1},{ 0xF0,0x19,-1} }, { { 0x39,-1},{ 0xF0,0x39,-1} }, { { 0x51,-1},{ 0xF0,0x51,-1} }, /*070*/ - { { 0x53,-1},{ 0xF0,0x53,-1} }, { { 0x5C,-1},{ 0xF0,0x5C,-1} }, { { 0x5F,-1},{ 0xF0,0x5F,-1} }, { { 0x62,-1},{ 0xF0,0x62,-1} }, /*074*/ - { { 0x63,-1},{ 0xF0,0x63,-1} }, { { 0x64,-1},{ 0xF0,0x64,-1} }, { { 0x65,-1},{ 0xF0,0x65,-1} }, { { 0x67,-1},{ 0xF0,0x67,-1} }, /*078*/ - { { 0x68,-1},{ 0xF0,0x68,-1} }, { { 0x6A,-1},{ 0xF0,0x6A,-1} }, { { 0x6D,-1},{ 0xF0,0x6D,-1} }, { { 0x6E,-1},{ 0xF0,0x6E,-1} }, /*07c*/ + { { 0 }, { 0 } }, /* 000 */ + { { 0x76 }, { 0xf0,0x76 } }, + { { 0x16 }, { 0xf0,0x16 } }, + { { 0x1e }, { 0xf0,0x1e } }, + { { 0x26 }, { 0xf0,0x26 } }, /* 004 */ + { { 0x25 }, { 0xf0,0x25 } }, + { { 0x2e }, { 0xf0,0x2e } }, + { { 0x36 }, { 0xf0,0x36 } }, + { { 0x3d }, { 0xf0,0x3d } }, /* 008 */ + { { 0x3e }, { 0xf0,0x3e } }, + { { 0x46 }, { 0xf0,0x46 } }, + { { 0x45 }, { 0xf0,0x45 } }, + { { 0x4e }, { 0xf0,0x4e } }, /* 00c */ + { { 0x55 }, { 0xf0,0x55 } }, + { { 0x66 }, { 0xf0,0x66 } }, + { { 0x0d }, { 0xf0,0x0d } }, + { { 0x15 }, { 0xf0,0x15 } }, /* 010 */ + { { 0x1d }, { 0xf0,0x1d } }, + { { 0x24 }, { 0xf0,0x24 } }, + { { 0x2d }, { 0xf0,0x2d } }, + { { 0x2c }, { 0xf0,0x2c } }, /* 014 */ + { { 0x35 }, { 0xf0,0x35 } }, + { { 0x3c }, { 0xf0,0x3c } }, + { { 0x43 }, { 0xf0,0x43 } }, + { { 0x44 }, { 0xf0,0x44 } }, /* 018 */ + { { 0x4d }, { 0xf0,0x4d } }, + { { 0x54 }, { 0xf0,0x54 } }, + { { 0x5b }, { 0xf0,0x5b } }, + { { 0x5a }, { 0xf0,0x5a } }, /* 01c */ + { { 0x14 }, { 0xf0,0x14 } }, + { { 0x1c }, { 0xf0,0x1c } }, + { { 0x1b }, { 0xf0,0x1b } }, + { { 0x23 }, { 0xf0,0x23 } }, /* 020 */ + { { 0x2b }, { 0xf0,0x2b } }, + { { 0x34 }, { 0xf0,0x34 } }, + { { 0x33 }, { 0xf0,0x33 } }, + { { 0x3b }, { 0xf0,0x3b } }, /* 024 */ + { { 0x42 }, { 0xf0,0x42 } }, + { { 0x4b }, { 0xf0,0x4b } }, + { { 0x4c }, { 0xf0,0x4c } }, + { { 0x52 }, { 0xf0,0x52 } }, /* 028 */ + { { 0x0e }, { 0xf0,0x0e } }, + { { 0x12 }, { 0xf0,0x12 } }, + { { 0x5d }, { 0xf0,0x5d } }, + { { 0x1a }, { 0xf0,0x1a } }, /* 02c */ + { { 0x22 }, { 0xf0,0x22 } }, + { { 0x21 }, { 0xf0,0x21 } }, + { { 0x2a }, { 0xf0,0x2a } }, + { { 0x32 }, { 0xf0,0x32 } }, /* 030 */ + { { 0x31 }, { 0xf0,0x31 } }, + { { 0x3a }, { 0xf0,0x3a } }, + { { 0x41 }, { 0xf0,0x41 } }, + { { 0x49 }, { 0xf0,0x49 } }, /* 034 */ + { { 0x4a }, { 0xf0,0x4a } }, + { { 0x59 }, { 0xf0,0x59 } }, + { { 0x7c }, { 0xf0,0x7c } }, + { { 0x11 }, { 0xf0,0x11 } }, /* 038 */ + { { 0x29 }, { 0xf0,0x29 } }, + { { 0x58 }, { 0xf0,0x58 } }, + { { 0x05 }, { 0xf0,0x05 } }, + { { 0x06 }, { 0xf0,0x06 } }, /* 03c */ + { { 0x04 }, { 0xf0,0x04 } }, + { { 0x0c }, { 0xf0,0x0c } }, + { { 0x03 }, { 0xf0,0x03 } }, + { { 0x0b }, { 0xf0,0x0b } }, /* 040 */ + { { 0x83 }, { 0xf0,0x83 } }, + { { 0x0a }, { 0xf0,0x0a } }, + { { 0x01 }, { 0xf0,0x01 } }, + { { 0x09 }, { 0xf0,0x09 } }, /* 044 */ + { { 0x77 }, { 0xf0,0x77 } }, + { { 0x7e }, { 0xf0,0x7e } }, + { { 0x6c }, { 0xf0,0x6c } }, + { { 0x75 }, { 0xf0,0x75 } }, /* 048 */ + { { 0x7d }, { 0xf0,0x7d } }, + { { 0x7b }, { 0xf0,0x7b } }, + { { 0x6b }, { 0xf0,0x6b } }, + { { 0x73 }, { 0xf0,0x73 } }, /* 04c */ + { { 0x74 }, { 0xf0,0x74 } }, + { { 0x79 }, { 0xf0,0x79 } }, + { { 0x69 }, { 0xf0,0x69 } }, + { { 0x72 }, { 0xf0,0x72 } }, /* 050 */ + { { 0x7a }, { 0xf0,0x7a } }, + { { 0x70 }, { 0xf0,0x70 } }, + { { 0x71 }, { 0xf0,0x71 } }, + { { 0x84 }, { 0xf0,0x84 } }, /* 054 */ + { { 0x60 }, { 0xf0,0x60 } }, + { { 0x61 }, { 0xf0,0x61 } }, + { { 0x78 }, { 0xf0,0x78 } }, + { { 0x07 }, { 0xf0,0x07 } }, /* 058 */ + { { 0x0f }, { 0xf0,0x0f } }, + { { 0x17 }, { 0xf0,0x17 } }, + { { 0x1f }, { 0xf0,0x1f } }, + { { 0x27 }, { 0xf0,0x27 } }, /* 05c */ + { { 0x2f }, { 0xf0,0x2f } }, + { { 0x37 }, { 0xf0,0x37 } }, + { { 0x3f }, { 0xf0,0x3f } }, + { { 0x47 }, { 0xf0,0x47 } }, /* 060 */ + { { 0x4f }, { 0xf0,0x4f } }, + { { 0x56 }, { 0xf0,0x56 } }, + { { 0x5e }, { 0xf0,0x5e } }, + { { 0x08 }, { 0xf0,0x08 } }, /* 064 */ + { { 0x10 }, { 0xf0,0x10 } }, + { { 0x18 }, { 0xf0,0x18 } }, + { { 0x20 }, { 0xf0,0x20 } }, + { { 0x28 }, { 0xf0,0x28 } }, /* 068 */ + { { 0x30 }, { 0xf0,0x30 } }, + { { 0x38 }, { 0xf0,0x38 } }, + { { 0x40 }, { 0xf0,0x40 } }, + { { 0x48 }, { 0xf0,0x48 } }, /* 06c */ + { { 0x50 }, { 0xf0,0x50 } }, + { { 0x57 }, { 0xf0,0x57 } }, + { { 0x6f }, { 0xf0,0x6f } }, + { { 0x13 }, { 0xf0,0x13 } }, /* 070 */ + { { 0x19 }, { 0xf0,0x19 } }, + { { 0x39 }, { 0xf0,0x39 } }, + { { 0x51 }, { 0xf0,0x51 } }, + { { 0x53 }, { 0xf0,0x53 } }, /* 074 */ + { { 0x5c }, { 0xf0,0x5c } }, + { { 0x5f }, { 0xf0,0x5f } }, + { { 0x62 }, { 0xf0,0x62 } }, + { { 0x63 }, { 0xf0,0x63 } }, /* 078 */ + { { 0x64 }, { 0xf0,0x64 } }, + { { 0x65 }, { 0xf0,0x65 } }, + { { 0x67 }, { 0xf0,0x67 } }, + { { 0x68 }, { 0xf0,0x68 } }, /* 07c */ + { { 0x6a }, { 0xf0,0x6a } }, + { { 0x6d }, { 0xf0,0x6d } }, + { { 0x6e }, { 0xf0,0x6e } }, + { { 0x80 }, { 0xf0,0x80 } }, /* 080 */ + { { 0x81 }, { 0xf0,0x81 } }, + { { 0x82 }, { 0xf0,0x82 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 084 */ + { { 0x85 }, { 0xf0,0x54 } }, + { { 0x86 }, { 0xf0,0x86 } }, + { { 0x87 }, { 0xf0,0x87 } }, + { { 0x88 }, { 0xf0,0x88 } }, /* 088 */ + { { 0x89 }, { 0xf0,0x89 } }, + { { 0x8a }, { 0xf0,0x8a } }, + { { 0x8b }, { 0xf0,0x8b } }, + { { 0x8c }, { 0xf0,0x8c } }, /* 08c */ + { { 0x8d }, { 0xf0,0x8d } }, + { { 0x8e }, { 0xf0,0x8e } }, + { { 0x8f }, { 0xf0,0x8f } }, + { { 0x90 }, { 0xf0,0x90 } }, /* 090 */ + { { 0x91 }, { 0xf0,0x91 } }, + { { 0x92 }, { 0xf0,0x92 } }, + { { 0x93 }, { 0xf0,0x93 } }, + { { 0x94 }, { 0xf0,0x94 } }, /* 094 */ + { { 0x95 }, { 0xf0,0x95 } }, + { { 0x96 }, { 0xf0,0x96 } }, + { { 0x97 }, { 0xf0,0x97 } }, + { { 0x98 }, { 0xf0,0x98 } }, /* 098 */ + { { 0x99 }, { 0xf0,0x99 } }, + { { 0x9a }, { 0xf0,0x9a } }, + { { 0x9b }, { 0xf0,0x9b } }, + { { 0x9c }, { 0xf0,0x9c } }, /* 09c */ + { { 0x9d }, { 0xf0,0x9d } }, + { { 0x9e }, { 0xf0,0x9e } }, + { { 0x9f }, { 0xf0,0x9f } }, + { { 0xa0 }, { 0xf0,0xa0 } }, /* 0a0 */ + { { 0xa1 }, { 0xf0,0xa1 } }, + { { 0xa2 }, { 0xf0,0xa2 } }, + { { 0xa3 }, { 0xf0,0xa3 } }, + { { 0xa4 }, { 0xf0,0xa4 } }, /* 0a4 */ + { { 0xa5 }, { 0xf0,0xa5 } }, + { { 0xa6 }, { 0xf0,0xa6 } }, + { { 0xa7 }, { 0xf0,0xa7 } }, + { { 0xa8 }, { 0xf0,0xa8 } }, /* 0a8 */ + { { 0xa9 }, { 0xf0,0xa9 } }, + { { 0xaa }, { 0xf0,0xaa } }, + { { 0xab }, { 0xf0,0xab } }, + { { 0xac }, { 0xf0,0xac } }, /* 0ac */ + { { 0xad }, { 0xf0,0xad } }, + { { 0xae }, { 0xf0,0xae } }, + { { 0xaf }, { 0xf0,0xaf } }, + { { 0xb0 }, { 0xf0,0xb0 } }, /* 0b0 */ + { { 0xb1 }, { 0xf0,0xb1 } }, + { { 0xb2 }, { 0xf0,0xb2 } }, + { { 0xb3 }, { 0xf0,0xb3 } }, + { { 0xb4 }, { 0xf0,0xb4 } }, /* 0b4 */ + { { 0xb5 }, { 0xf0,0xb5 } }, + { { 0xb6 }, { 0xf0,0xb6 } }, + { { 0xb7 }, { 0xf0,0xb7 } }, + { { 0xb8 }, { 0xf0,0xb8 } }, /* 0b8 */ + { { 0xb9 }, { 0xf0,0xb9 } }, + { { 0xba }, { 0xf0,0xba } }, + { { 0xbb }, { 0xf0,0xbb } }, + { { 0xbc }, { 0xf0,0xbc } }, /* 0bc */ + { { 0xbd }, { 0xf0,0xbd } }, + { { 0xbe }, { 0xf0,0xbe } }, + { { 0xbf }, { 0xf0,0xbf } }, + { { 0xc0 }, { 0xf0,0xc0 } }, /* 0c0 */ + { { 0xc1 }, { 0xf0,0xc1 } }, + { { 0xc2 }, { 0xf0,0xc2 } }, + { { 0xc3 }, { 0xf0,0xc3 } }, + { { 0xc4 }, { 0xf0,0xc4 } }, /* 0c4 */ + { { 0xc5 }, { 0xf0,0xc5 } }, + { { 0xc6 }, { 0xf0,0xc6 } }, + { { 0xc7 }, { 0xf0,0xc7 } }, + { { 0xc8 }, { 0xf0,0xc8 } }, /* 0c8 */ + { { 0xc9 }, { 0xf0,0xc9 } }, + { { 0xca }, { 0xf0,0xca } }, + { { 0xcb }, { 0xf0,0xcb } }, + { { 0xcc }, { 0xf0,0xcc } }, /* 0cc */ + { { 0xcd }, { 0xf0,0xcd } }, + { { 0xce }, { 0xf0,0xce } }, + { { 0xcf }, { 0xf0,0xcf } }, + { { 0xd0 }, { 0xf0,0xd0 } }, /* 0d0 */ + { { 0xd1 }, { 0xf0,0xd0 } }, + { { 0xd2 }, { 0xf0,0xd2 } }, + { { 0xd3 }, { 0xf0,0xd3 } }, + { { 0xd4 }, { 0xf0,0xd4 } }, /* 0d4 */ + { { 0xd5 }, { 0xf0,0xd5 } }, + { { 0xd6 }, { 0xf0,0xd6 } }, + { { 0xd7 }, { 0xf0,0xd7 } }, + { { 0xd8 }, { 0xf0,0xd8 } }, /* 0d8 */ + { { 0xd9 }, { 0xf0,0xd9 } }, + { { 0xda }, { 0xf0,0xda } }, + { { 0xdb }, { 0xf0,0xdb } }, + { { 0xdc }, { 0xf0,0xdc } }, /* 0dc */ + { { 0xdd }, { 0xf0,0xdd } }, + { { 0xde }, { 0xf0,0xde } }, + { { 0xdf }, { 0xf0,0xdf } }, + { { 0xe0 }, { 0xf0,0xe0 } }, /* 0e0 */ + { { 0xe1 }, { 0xf0,0xe1 } }, + { { 0xe2 }, { 0xf0,0xe2 } }, + { { 0xe3 }, { 0xf0,0xe3 } }, + { { 0xe4 }, { 0xf0,0xe4 } }, /* 0e4 */ + { { 0xe5 }, { 0xf0,0xe5 } }, + { { 0xe6 }, { 0xf0,0xe6 } }, + { { 0xe7 }, { 0xf0,0xe7 } }, + { { 0xe8 }, { 0xf0,0xe8 } }, /* 0e8 */ + { { 0xe9 }, { 0xf0,0xe9 } }, + { { 0xea }, { 0xf0,0xea } }, + { { 0xeb }, { 0xf0,0xeb } }, + { { 0xec }, { 0xf0,0xec } }, /* 0ec */ + { { 0xed }, { 0xf0,0xed } }, + { { 0xee }, { 0xf0,0xee } }, + { { 0xef }, { 0xf0,0xef } }, + { { 0 }, { 0 } }, /* 0f0 */ + { { 0xf1 }, { 0xf0,0xf1 } }, + { { 0xf2 }, { 0xf0,0xf2 } }, + { { 0xf3 }, { 0xf0,0xf3 } }, + { { 0xf4 }, { 0xf0,0xf4 } }, /* 0f4 */ + { { 0xf5 }, { 0xf0,0xf5 } }, + { { 0xf6 }, { 0xf0,0xf6 } }, + { { 0xf7 }, { 0xf0,0xf7 } }, + { { 0xf8 }, { 0xf0,0xf8 } }, /* 0f8 */ + { { 0xf9 }, { 0xf0,0xf9 } }, + { { 0xfa }, { 0xf0,0xfa } }, + { { 0xfb }, { 0xf0,0xfb } }, + { { 0xfc }, { 0xf0,0xfc } }, /* 0fc */ + { { 0xfd }, { 0xf0,0xfd } }, + { { 0xfe }, { 0xf0,0xfe } }, + { { 0xff }, { 0xf0,0xff } }, - { { 0x80,-1},{ 0xf0,0x80,-1} }, { { 0x81,-1},{ 0xf0,0x81,-1} }, { { 0x82,-1},{ 0xf0,0x82,-1} }, { { -1},{ -1} }, /*080*/ - { { -1},{ -1} }, { { 0x85,-1},{ 0xf0,0x54,-1} }, { { 0x86,-1},{ 0xf0,0x86,-1} }, { { 0x87,-1},{ 0xf0,0x87,-1} }, /*084*/ - { { 0x88,-1},{ 0xf0,0x88,-1} }, { { 0x89,-1},{ 0xf0,0x89,-1} }, { { 0x8a,-1},{ 0xf0,0x8a,-1} }, { { 0x8b,-1},{ 0xf0,0x8b,-1} }, /*088*/ - { { 0x8c,-1},{ 0xf0,0x8c,-1} }, { { 0x8d,-1},{ 0xf0,0x8d,-1} }, { { 0x8e,-1},{ 0xf0,0x8e,-1} }, { { 0x8f,-1},{ 0xf0,0x8f,-1} }, /*08c*/ - { { 0x90,-1},{ 0xf0,0x90,-1} }, { { 0x91,-1},{ 0xf0,0x91,-1} }, { { 0x92,-1},{ 0xf0,0x92,-1} }, { { 0x93,-1},{ 0xf0,0x93,-1} }, /*090*/ - { { 0x94,-1},{ 0xf0,0x94,-1} }, { { 0x95,-1},{ 0xf0,0x95,-1} }, { { 0x96,-1},{ 0xf0,0x96,-1} }, { { 0x97,-1},{ 0xf0,0x97,-1} }, /*094*/ - { { 0x98,-1},{ 0xf0,0x98,-1} }, { { 0x99,-1},{ 0xf0,0x99,-1} }, { { 0x9a,-1},{ 0xf0,0x9a,-1} }, { { 0x9b,-1},{ 0xf0,0x9b,-1} }, /*098*/ - { { 0x9c,-1},{ 0xf0,0x9c,-1} }, { { 0x9d,-1},{ 0xf0,0x9d,-1} }, { { 0x9e,-1},{ 0xf0,0x9e,-1} }, { { 0x9f,-1},{ 0xf0,0x9f,-1} }, /*09c*/ - { { 0xa0,-1},{ 0xf0,0xa0,-1} }, { { 0xa1,-1},{ 0xf0,0xa1,-1} }, { { 0xa2,-1},{ 0xf0,0xa2,-1} }, { { 0xa3,-1},{ 0xf0,0xa3,-1} }, /*0a0*/ - { { 0xa4,-1},{ 0xf0,0xa4,-1} }, { { 0xa5,-1},{ 0xf0,0xa5,-1} }, { { 0xa6,-1},{ 0xf0,0xa6,-1} }, { { 0xa7,-1},{ 0xf0,0xa7,-1} }, /*0a4*/ - { { 0xa8,-1},{ 0xf0,0xa8,-1} }, { { 0xa9,-1},{ 0xf0,0xa9,-1} }, { { 0xaa,-1},{ 0xf0,0xaa,-1} }, { { 0xab,-1},{ 0xf0,0xab,-1} }, /*0a8*/ - { { 0xac,-1},{ 0xf0,0xac,-1} }, { { 0xad,-1},{ 0xf0,0xad,-1} }, { { 0xae,-1},{ 0xf0,0xae,-1} }, { { 0xaf,-1},{ 0xf0,0xaf,-1} }, /*0ac*/ - { { 0xb0,-1},{ 0xf0,0xb0,-1} }, { { 0xb1,-1},{ 0xf0,0xb1,-1} }, { { 0xb2,-1},{ 0xf0,0xb2,-1} }, { { 0xb3,-1},{ 0xf0,0xb3,-1} }, /*0b0*/ - { { 0xb4,-1},{ 0xf0,0xb4,-1} }, { { 0xb5,-1},{ 0xf0,0xb5,-1} }, { { 0xb6,-1},{ 0xf0,0xb6,-1} }, { { 0xb7,-1},{ 0xf0,0xb7,-1} }, /*0b4*/ - { { 0xb8,-1},{ 0xf0,0xb8,-1} }, { { 0xb9,-1},{ 0xf0,0xb9,-1} }, { { 0xba,-1},{ 0xf0,0xba,-1} }, { { 0xbb,-1},{ 0xf0,0xbb,-1} }, /*0b8*/ - { { 0xbc,-1},{ 0xf0,0xbc,-1} }, { { 0xbd,-1},{ 0xf0,0xbd,-1} }, { { 0xbe,-1},{ 0xf0,0xbe,-1} }, { { 0xbf,-1},{ 0xf0,0xbf,-1} }, /*0bc*/ - { { 0xc0,-1},{ 0xf0,0xc0,-1} }, { { 0xc1,-1},{ 0xf0,0xc1,-1} }, { { 0xc2,-1},{ 0xf0,0xc2,-1} }, { { 0xc3,-1},{ 0xf0,0xc3,-1} }, /*0c0*/ - { { 0xc4,-1},{ 0xf0,0xc4,-1} }, { { 0xc5,-1},{ 0xf0,0xc5,-1} }, { { 0xc6,-1},{ 0xf0,0xc6,-1} }, { { 0xc7,-1},{ 0xf0,0xc7,-1} }, /*0c4*/ - { { 0xc8,-1},{ 0xf0,0xc8,-1} }, { { 0xc9,-1},{ 0xf0,0xc9,-1} }, { { 0xca,-1},{ 0xf0,0xca,-1} }, { { 0xcb,-1},{ 0xf0,0xcb,-1} }, /*0c8*/ - { { 0xcc,-1},{ 0xf0,0xcc,-1} }, { { 0xcd,-1},{ 0xf0,0xcd,-1} }, { { 0xce,-1},{ 0xf0,0xce,-1} }, { { 0xcf,-1},{ 0xf0,0xcf,-1} }, /*0cc*/ - { { 0xd0,-1},{ 0xf0,0xd0,-1} }, { { 0xd1,-1},{ 0xf0,0xd0,-1} }, { { 0xd2,-1},{ 0xf0,0xd2,-1} }, { { 0xd3,-1},{ 0xf0,0xd3,-1} }, /*0d0*/ - { { 0xd4,-1},{ 0xf0,0xd4,-1} }, { { 0xd5,-1},{ 0xf0,0xd5,-1} }, { { 0xd6,-1},{ 0xf0,0xd6,-1} }, { { 0xd7,-1},{ 0xf0,0xd7,-1} }, /*0d4*/ - { { 0xd8,-1},{ 0xf0,0xd8,-1} }, { { 0xd9,-1},{ 0xf0,0xd9,-1} }, { { 0xda,-1},{ 0xf0,0xda,-1} }, { { 0xdb,-1},{ 0xf0,0xdb,-1} }, /*0d8*/ - { { 0xdc,-1},{ 0xf0,0xdc,-1} }, { { 0xdd,-1},{ 0xf0,0xdd,-1} }, { { 0xde,-1},{ 0xf0,0xde,-1} }, { { 0xdf,-1},{ 0xf0,0xdf,-1} }, /*0dc*/ - { { 0xe0,-1},{ 0xf0,0xe0,-1} }, { { 0xe1,-1},{ 0xf0,0xe1,-1} }, { { 0xe2,-1},{ 0xf0,0xe2,-1} }, { { 0xe3,-1},{ 0xf0,0xe3,-1} }, /*0e0*/ - { { 0xe4,-1},{ 0xf0,0xe4,-1} }, { { 0xe5,-1},{ 0xf0,0xe5,-1} }, { { 0xe6,-1},{ 0xf0,0xe6,-1} }, { { 0xe7,-1},{ 0xf0,0xe7,-1} }, /*0e4*/ - { { 0xe8,-1},{ 0xf0,0xe8,-1} }, { { 0xe9,-1},{ 0xf0,0xe9,-1} }, { { 0xea,-1},{ 0xf0,0xea,-1} }, { { 0xeb,-1},{ 0xf0,0xeb,-1} }, /*0e8*/ - { { 0xec,-1},{ 0xf0,0xec,-1} }, { { 0xed,-1},{ 0xf0,0xed,-1} }, { { 0xee,-1},{ 0xf0,0xee,-1} }, { { 0xef,-1},{ 0xf0,0xef,-1} }, /*0ec*/ - { { -1},{ -1} }, { { 0xf1,-1},{ 0xf0,0xf1,-1} }, { { 0xf2,-1},{ 0xf0,0xf2,-1} }, { { 0xf3,-1},{ 0xf0,0xf3,-1} }, /*0f0*/ - { { 0xf4,-1},{ 0xf0,0xf4,-1} }, { { 0xf5,-1},{ 0xf0,0xf5,-1} }, { { 0xf6,-1},{ 0xf0,0xf6,-1} }, { { 0xf7,-1},{ 0xf0,0xf7,-1} }, /*0f4*/ - { { 0xf8,-1},{ 0xf0,0xf8,-1} }, { { 0xf9,-1},{ 0xf0,0xf9,-1} }, { { 0xfa,-1},{ 0xf0,0xfa,-1} }, { { 0xfb,-1},{ 0xf0,0xfb,-1} }, /*0f8*/ - { { 0xfc,-1},{ 0xf0,0xfc,-1} }, { { 0xfd,-1},{ 0xf0,0xfd,-1} }, { { 0xfe,-1},{ 0xf0,0xfe,-1} }, { { 0xff,-1},{ 0xf0,0xff,-1} }, /*0fc*/ - - { {0xe1,0x14,-1},{0xe1,0xf0,0x14,-1} }, { {0xe0,0x76,-1},{0xe0,0xF0,0x76,-1} }, { {0xe0,0x16,-1},{0xe0,0xF0,0x16,-1} }, { {0xe0,0x1E,-1},{0xe0,0xF0,0x1E,-1} }, /*100*/ - { {0xe0,0x26,-1},{0xe0,0xF0,0x26,-1} }, { {0xe0,0x25,-1},{0xe0,0xF0,0x25,-1} }, { {0xe0,0x2E,-1},{0xe0,0xF0,0x2E,-1} }, { {0xe0,0x36,-1},{0xe0,0xF0,0x36,-1} }, /*104*/ - { {0xe0,0x3D,-1},{0xe0,0xF0,0x3D,-1} }, { {0xe0,0x3E,-1},{0xe0,0xF0,0x3E,-1} }, { {0xe0,0x46,-1},{0xe0,0xF0,0x46,-1} }, { {0xe0,0x45,-1},{0xe0,0xF0,0x45,-1} }, /*108*/ - { {0xe0,0x4E,-1},{0xe0,0xF0,0x4E,-1} }, { { -1},{ -1} }, { {0xe0,0x66,-1},{0xe0,0xF0,0x66,-1} }, { {0xe0,0x0D,-1},{0xe0,0xF0,0x0D,-1} }, /*10c*/ - { {0xe0,0x15,-1},{0xe0,0xF0,0x15,-1} }, { {0xe0,0x1D,-1},{0xe0,0xF0,0x1D,-1} }, { {0xe0,0x24,-1},{0xe0,0xF0,0x24,-1} }, { {0xe0,0x2D,-1},{0xe0,0xF0,0x2D,-1} }, /*110*/ - { {0xe0,0x2C,-1},{0xe0,0xF0,0x2C,-1} }, { {0xe0,0x35,-1},{0xe0,0xF0,0x35,-1} }, { {0xe0,0x3C,-1},{0xe0,0xF0,0x3C,-1} }, { {0xe0,0x43,-1},{0xe0,0xF0,0x43,-1} }, /*114*/ - { {0xe0,0x44,-1},{0xe0,0xF0,0x44,-1} }, { {0xe0,0x4D,-1},{0xe0,0xF0,0x4D,-1} }, { {0xe0,0x54,-1},{0xe0,0xF0,0x54,-1} }, { {0xe0,0x5B,-1},{0xe0,0xF0,0x5B,-1} }, /*118*/ - { {0xe0,0x5A,-1},{0xe0,0xF0,0x5A,-1} }, { {0xe0,0x14,-1},{0xe0,0xF0,0x14,-1} }, { {0xe0,0x1C,-1},{0xe0,0xF0,0x1C,-1} }, { {0xe0,0x1B,-1},{0xe0,0xF0,0x1B,-1} }, /*11c*/ - { {0xe0,0x23,-1},{0xe0,0xF0,0x23,-1} }, { {0xe0,0x2B,-1},{0xe0,0xF0,0x2B,-1} }, { {0xe0,0x34,-1},{0xe0,0xF0,0x34,-1} }, { {0xe0,0x33,-1},{0xe0,0xF0,0x33,-1} }, /*120*/ - { {0xe0,0x3B,-1},{0xe0,0xF0,0x3B,-1} }, { {0xe0,0x42,-1},{0xe0,0xF0,0x42,-1} }, { {0xe0,0x4B,-1},{0xe0,0xF0,0x4B,-1} }, { { -1},{ -1} }, /*124*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*128*/ - { {0xe0,0x1A,-1},{0xe0,0xF0,0x1A,-1} }, { {0xe0,0x22,-1},{0xe0,0xF0,0x22,-1} }, { {0xe0,0x21,-1},{0xe0,0xF0,0x21,-1} }, { {0xe0,0x2A,-1},{0xe0,0xF0,0x2A,-1} }, /*12c*/ - { {0xe0,0x32,-1},{0xe0,0xF0,0x32,-1} }, { {0xe0,0x31,-1},{0xe0,0xF0,0x31,-1} }, { {0xe0,0x3A,-1},{0xe0,0xF0,0x3A,-1} }, { { -1},{ -1} }, /*130*/ - { {0xe0,0x49,-1},{0xe0,0xF0,0x49,-1} }, { {0xe0,0x4A,-1},{0xe0,0xF0,0x4A,-1} }, { { -1},{ -1} }, { {0xe0,0x7C,-1},{0xe0,0xF0,0x7C,-1} }, /*134*/ - { {0xe0,0x11,-1},{0xe0,0xF0,0x11,-1} }, { { -1},{ -1} }, { {0xe0,0x58,-1},{0xe0,0xF0,0x58,-1} }, { {0xe0,0x05,-1},{0xe0,0xF0,0x05,-1} }, /*138*/ - { {0xe0,0x06,-1},{0xe0,0xF0,0x06,-1} }, { {0xe0,0x04,-1},{0xe0,0xF0,0x04,-1} }, { {0xe0,0x0C,-1},{0xe0,0xF0,0x0C,-1} }, { {0xe0,0x03,-1},{0xe0,0xF0,0x03,-1} }, /*13c*/ - { {0xe0,0x0B,-1},{0xe0,0xF0,0x0B,-1} }, { {0xe0,0x02,-1},{0xe0,0xF0,0x02,-1} }, { {0xe0,0x0A,-1},{0xe0,0xF0,0x0A,-1} }, { {0xe0,0x01,-1},{0xe0,0xF0,0x01,-1} }, /*140*/ - { {0xe0,0x09,-1},{0xe0,0xF0,0x09,-1} }, { { -1},{ -1} }, { {0xe0,0x7E,-1},{0xe0,0xF0,0x7E,-1} }, { {0xe0,0x6C,-1},{0xe0,0xF0,0x6C,-1} }, /*144*/ - { {0xe0,0x75,-1},{0xe0,0xF0,0x75,-1} }, { {0xe0,0x7D,-1},{0xe0,0xF0,0x7D,-1} }, { { -1},{ -1} }, { {0xe0,0x6B,-1},{0xe0,0xF0,0x6B,-1} }, /*148*/ - { {0xe0,0x73,-1},{0xe0,0xF0,0x73,-1} }, { {0xe0,0x74,-1},{0xe0,0xF0,0x74,-1} }, { {0xe0,0x79,-1},{0xe0,0xF0,0x79,-1} }, { {0xe0,0x69,-1},{0xe0,0xF0,0x69,-1} }, /*14c*/ - { {0xe0,0x72,-1},{0xe0,0xF0,0x72,-1} }, { {0xe0,0x7A,-1},{0xe0,0xF0,0x7A,-1} }, { {0xe0,0x70,-1},{0xe0,0xF0,0x70,-1} }, { {0xe0,0x71,-1},{0xe0,0xF0,0x71,-1} }, /*150*/ - { { -1},{ -1} }, { {0xe0,0x60,-1},{0xe0,0xF0,0x60,-1} }, { { -1},{ -1} }, { {0xe0,0x78,-1},{0xe0,0xF0,0x78,-1} }, /*154*/ - { {0xe0,0x07,-1},{0xe0,0xF0,0x07,-1} }, { {0xe0,0x0F,-1},{0xe0,0xF0,0x0F,-1} }, { {0xe0,0x17,-1},{0xe0,0xF0,0x17,-1} }, { {0xe0,0x1F,-1},{0xe0,0xF0,0x1F,-1} }, /*158*/ - { {0xe0,0x27,-1},{0xe0,0xF0,0x27,-1} }, { {0xe0,0x2F,-1},{0xe0,0xF0,0x2F,-1} }, { {0xe0,0x37,-1},{0xe0,0xF0,0x37,-1} }, { {0xe0,0x3F,-1},{0xe0,0xF0,0x3F,-1} }, /*15c*/ - { { -1},{ -1} }, { {0xe0,0x4F,-1},{0xe0,0xF0,0x4F,-1} }, { {0xe0,0x56,-1},{0xe0,0xF0,0x56,-1} }, { {0xe0,0x5E,-1},{0xe0,0xF0,0x5E,-1} }, /*160*/ - { {0xe0,0x08,-1},{0xe0,0xF0,0x08,-1} }, { {0xe0,0x10,-1},{0xe0,0xF0,0x10,-1} }, { {0xe0,0x18,-1},{0xe0,0xF0,0x18,-1} }, { {0xe0,0x20,-1},{0xe0,0xF0,0x20,-1} }, /*164*/ - { {0xe0,0x28,-1},{0xe0,0xF0,0x28,-1} }, { {0xe0,0x30,-1},{0xe0,0xF0,0x30,-1} }, { {0xe0,0x38,-1},{0xe0,0xF0,0x38,-1} }, { {0xe0,0x40,-1},{0xe0,0xF0,0x40,-1} }, /*168*/ - { {0xe0,0x48,-1},{0xe0,0xF0,0x48,-1} }, { {0xe0,0x50,-1},{0xe0,0xF0,0x50,-1} }, { {0xe0,0x57,-1},{0xe0,0xF0,0x57,-1} }, { { -1},{ -1} }, /*16c*/ - { {0xe0,0x13,-1},{0xe0,0xF0,0x13,-1} }, { {0xe0,0x19,-1},{0xe0,0xF0,0x19,-1} }, { {0xe0,0x39,-1},{0xe0,0xF0,0x39,-1} }, { {0xe0,0x51,-1},{0xe0,0xF0,0x51,-1} }, /*170*/ - { {0xe0,0x53,-1},{0xe0,0xF0,0x53,-1} }, { {0xe0,0x5C,-1},{0xe0,0xF0,0x5C,-1} }, { { -1},{ -1} }, { {0xe0,0x62,-1},{0xe0,0xF0,0x62,-1} }, /*174*/ - { {0xe0,0x63,-1},{0xe0,0xF0,0x63,-1} }, { {0xe0,0x64,-1},{0xe0,0xF0,0x64,-1} }, { {0xe0,0x65,-1},{0xe0,0xF0,0x65,-1} }, { {0xe0,0x67,-1},{0xe0,0xF0,0x67,-1} }, /*178*/ - { {0xe0,0x68,-1},{0xe0,0xF0,0x68,-1} }, { {0xe0,0x6A,-1},{0xe0,0xF0,0x6A,-1} }, { {0xe0,0x6D,-1},{0xe0,0xF0,0x6D,-1} }, { {0xe0,0x6E,-1},{0xe0,0xF0,0x6E,-1} }, /*17c*/ - - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*180*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*184*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*188*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*18c*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*190*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*194*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*198*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*19c*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*1a0*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*1a4*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*1a8*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*1ac*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*1c0*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*1c4*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*1c8*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*1cc*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*1d0*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*1d4*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*1d8*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*1dc*/ - { { -1},{ -1} }, { {0xe0,0xe1,-1},{0xe0,0xF0,0xE1,-1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*1e0*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*1e4*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*1e8*/ - { { -1},{ -1} }, { { -1},{ -1} }, { {0xe0,0xee,-1},{0xe0,0xF0,0xEE,-1} }, { { -1},{ -1} }, /*1ec*/ - { { -1},{ -1} }, { {0xe0,0xf1,-1},{0xe0,0xF0,0xF1,-1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*1f0*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*1f4*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*1f8*/ - { { -1},{ -1} }, { { -1},{ -1} }, { {0xe0,0xfe,-1},{0xe0,0xF0,0xFE,-1} }, { {0xe0,0xff,-1},{0xe0,0xF0,0xFF,-1} } /*1fc*/ + { { 0xe1,0x14 }, { 0xe1,0xf0,0x14 } }, /* 100 */ + { { 0xe0,0x76 }, { 0xe0,0xf0,0x76 } }, + { { 0xe0,0x16 }, { 0xe0,0xf0,0x16 } }, + { { 0xe0,0x1e }, { 0xe0,0xf0,0x1e } }, + { { 0xe0,0x26 }, { 0xe0,0xf0,0x26 } }, /* 104 */ + { { 0xe0,0x25 }, { 0xe0,0xf0,0x25 } }, + { { 0xe0,0x2e }, { 0xe0,0xf0,0x2e } }, + { { 0xe0,0x36 }, { 0xe0,0xf0,0x36 } }, + { { 0xe0,0x3d }, { 0xe0,0xf0,0x3d } }, /* 108 */ + { { 0xe0,0x3e }, { 0xe0,0xf0,0x3e } }, + { { 0xe0,0x46 }, { 0xe0,0xf0,0x46 } }, + { { 0xe0,0x45 }, { 0xe0,0xf0,0x45 } }, + { { 0xe0,0x4e }, { 0xe0,0xf0,0x4e } }, /* 10c */ + { { 0 }, { 0 } }, + { { 0xe0,0x66 }, { 0xe0,0xf0,0x66 } }, + { { 0xe0,0x0d }, { 0xe0,0xf0,0x0d } }, + { { 0xe0,0x15 }, { 0xe0,0xf0,0x15 } }, /* 110 */ + { { 0xe0,0x1d }, { 0xe0,0xf0,0x1d } }, + { { 0xe0,0x24 }, { 0xe0,0xf0,0x24 } }, + { { 0xe0,0x2d }, { 0xe0,0xf0,0x2d } }, + { { 0xe0,0x2c }, { 0xe0,0xf0,0x2c } }, /* 114 */ + { { 0xe0,0x35 }, { 0xe0,0xf0,0x35 } }, + { { 0xe0,0x3c }, { 0xe0,0xf0,0x3c } }, + { { 0xe0,0x43 }, { 0xe0,0xf0,0x43 } }, + { { 0xe0,0x44 }, { 0xe0,0xf0,0x44 } }, /* 118 */ + { { 0xe0,0x4d }, { 0xe0,0xf0,0x4d } }, + { { 0xe0,0x54 }, { 0xe0,0xf0,0x54 } }, + { { 0xe0,0x5b }, { 0xe0,0xf0,0x5b } }, + { { 0xe0,0x5a }, { 0xe0,0xf0,0x5a } }, /* 11c */ + { { 0xe0,0x14 }, { 0xe0,0xf0,0x14 } }, + { { 0xe0,0x1c }, { 0xe0,0xf0,0x1c } }, + { { 0xe0,0x1b }, { 0xe0,0xf0,0x1b } }, + { { 0xe0,0x23 }, { 0xe0,0xf0,0x23 } }, /* 120 */ + { { 0xe0,0x2b }, { 0xe0,0xf0,0x2b } }, + { { 0xe0,0x34 }, { 0xe0,0xf0,0x34 } }, + { { 0xe0,0x33 }, { 0xe0,0xf0,0x33 } }, + { { 0xe0,0x3b }, { 0xe0,0xf0,0x3b } }, /* 124 */ + { { 0xe0,0x42 }, { 0xe0,0xf0,0x42 } }, + { { 0xe0,0x4b }, { 0xe0,0xf0,0x4b } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 128 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0xe0,0x1a }, { 0xe0,0xf0,0x1a } }, /* 12c */ + { { 0xe0,0x22 }, { 0xe0,0xf0,0x22 } }, + { { 0xe0,0x21 }, { 0xe0,0xf0,0x21 } }, + { { 0xe0,0x2a }, { 0xe0,0xf0,0x2a } }, + { { 0xe0,0x32 }, { 0xe0,0xf0,0x32 } }, /* 130 */ + { { 0xe0,0x31 }, { 0xe0,0xf0,0x31 } }, + { { 0xe0,0x3a }, { 0xe0,0xf0,0x3a } }, + { { 0 }, { 0 } }, + { { 0xe0,0x49 }, { 0xe0,0xf0,0x49 } }, /* 134 */ + { { 0xe0,0x4a }, { 0xe0,0xf0,0x4a } }, + { { 0 }, { 0 } }, + { { 0xe0,0x7c }, { 0xe0,0xf0,0x7c } }, + { { 0xe0,0x11 }, { 0xe0,0xf0,0x11 } }, /* 138 */ + { { 0 }, { 0 } }, + { { 0xe0,0x58 }, { 0xe0,0xf0,0x58 } }, + { { 0xe0,0x05 }, { 0xe0,0xf0,0x05 } }, + { { 0xe0,0x06 }, { 0xe0,0xf0,0x06 } }, /* 13c */ + { { 0xe0,0x04 }, { 0xe0,0xf0,0x04 } }, + { { 0xe0,0x0c }, { 0xe0,0xf0,0x0c } }, + { { 0xe0,0x03 }, { 0xe0,0xf0,0x03 } }, + { { 0xe0,0x0b }, { 0xe0,0xf0,0x0b } }, /* 140 */ + { { 0xe0,0x02 }, { 0xe0,0xf0,0x02 } }, + { { 0xe0,0x0a }, { 0xe0,0xf0,0x0a } }, + { { 0xe0,0x01 }, { 0xe0,0xf0,0x01 } }, + { { 0xe0,0x09 }, { 0xe0,0xf0,0x09 } }, /* 144 */ + { { 0 }, { 0 } }, + { { 0xe0,0x7e }, { 0xe0,0xf0,0x7e } }, + { { 0xe0,0x6c }, { 0xe0,0xf0,0x6c } }, + { { 0xe0,0x75 }, { 0xe0,0xf0,0x75 } }, /* 148 */ + { { 0xe0,0x7d }, { 0xe0,0xf0,0x7d } }, + { { 0 }, { 0 } }, + { { 0xe0,0x6b }, { 0xe0,0xf0,0x6b } }, + { { 0xe0,0x73 }, { 0xe0,0xf0,0x73 } }, /* 14c */ + { { 0xe0,0x74 }, { 0xe0,0xf0,0x74 } }, + { { 0xe0,0x79 }, { 0xe0,0xf0,0x79 } }, + { { 0xe0,0x69 }, { 0xe0,0xf0,0x69 } }, + { { 0xe0,0x72 }, { 0xe0,0xf0,0x72 } }, /* 150 */ + { { 0xe0,0x7a }, { 0xe0,0xf0,0x7a } }, + { { 0xe0,0x70 }, { 0xe0,0xf0,0x70 } }, + { { 0xe0,0x71 }, { 0xe0,0xf0,0x71 } }, + { { 0 }, { 0 } }, /* 154 */ + { { 0xe0,0x60 }, { 0xe0,0xf0,0x60 } }, + { { 0 }, { 0 } }, + { { 0xe0,0x78 }, { 0xe0,0xf0,0x78 } }, + { { 0xe0,0x07 }, { 0xe0,0xf0,0x07 } }, /* 158 */ + { { 0xe0,0x0f }, { 0xe0,0xf0,0x0f } }, + { { 0xe0,0x17 }, { 0xe0,0xf0,0x17 } }, + { { 0xe0,0x1f }, { 0xe0,0xf0,0x1f } }, + { { 0xe0,0x27 }, { 0xe0,0xf0,0x27 } }, /* 15c */ + { { 0xe0,0x2f }, { 0xe0,0xf0,0x2f } }, + { { 0xe0,0x37 }, { 0xe0,0xf0,0x37 } }, + { { 0xe0,0x3f }, { 0xe0,0xf0,0x3f } }, + { { 0 }, { 0 } }, /* 160 */ + { { 0xe0,0x4f }, { 0xe0,0xf0,0x4f } }, + { { 0xe0,0x56 }, { 0xe0,0xf0,0x56 } }, + { { 0xe0,0x5e }, { 0xe0,0xf0,0x5e } }, + { { 0xe0,0x08 }, { 0xe0,0xf0,0x08 } }, /* 164 */ + { { 0xe0,0x10 }, { 0xe0,0xf0,0x10 } }, + { { 0xe0,0x18 }, { 0xe0,0xf0,0x18 } }, + { { 0xe0,0x20 }, { 0xe0,0xf0,0x20 } }, + { { 0xe0,0x28 }, { 0xe0,0xf0,0x28 } }, /* 168 */ + { { 0xe0,0x30 }, { 0xe0,0xf0,0x30 } }, + { { 0xe0,0x38 }, { 0xe0,0xf0,0x38 } }, + { { 0xe0,0x40 }, { 0xe0,0xf0,0x40 } }, + { { 0xe0,0x48 }, { 0xe0,0xf0,0x48 } }, /* 16c */ + { { 0xe0,0x50 }, { 0xe0,0xf0,0x50 } }, + { { 0xe0,0x57 }, { 0xe0,0xf0,0x57 } }, + { { 0 }, { 0 } }, + { { 0xe0,0x13 }, { 0xe0,0xf0,0x13 } }, /* 170 */ + { { 0xe0,0x19 }, { 0xe0,0xf0,0x19 } }, + { { 0xe0,0x39 }, { 0xe0,0xf0,0x39 } }, + { { 0xe0,0x51 }, { 0xe0,0xf0,0x51 } }, + { { 0xe0,0x53 }, { 0xe0,0xf0,0x53 } }, /* 174 */ + { { 0xe0,0x5c }, { 0xe0,0xf0,0x5c } }, + { { 0 }, { 0 } }, + { { 0xe0,0x62 }, { 0xe0,0xf0,0x62 } }, + { { 0xe0,0x63 }, { 0xe0,0xf0,0x63 } }, /* 178 */ + { { 0xe0,0x64 }, { 0xe0,0xf0,0x64 } }, + { { 0xe0,0x65 }, { 0xe0,0xf0,0x65 } }, + { { 0xe0,0x67 }, { 0xe0,0xf0,0x67 } }, + { { 0xe0,0x68 }, { 0xe0,0xf0,0x68 } }, /* 17c */ + { { 0xe0,0x6a }, { 0xe0,0xf0,0x6a } }, + { { 0xe0,0x6d }, { 0xe0,0xf0,0x6d } }, + { { 0xe0,0x6e }, { 0xe0,0xf0,0x6e } }, + { { 0 }, { 0 } }, /* 180 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 184 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 188 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 18c */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 190 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 194 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 198 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 19c */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1a0 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1a4 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1a8 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1ac */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1b0 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1b4 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1b8 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1bc */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1c0 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1c4 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1c8 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1cc */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1d0 */ + { { 0xe0,0xe1 }, { 0xe0,0xf0,0xe1 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1d4 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1d8 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1dc */ + { { 0 }, { 0 } }, + { { 0xe0,0xee }, { 0xe0,0xf0,0xee } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1e0 */ + { { 0xe0,0xf1 }, { 0xe0,0xf0,0xf1 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1e4 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1e8 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1ec */ + { { 0 }, { 0 } }, + { { 0xe0,0xfe }, { 0xe0,0xf0,0xfe } }, + { { 0xe0,0xff }, { 0xe0,0xf0,0xff } } }; static const scancode scancode_set3[512] = { - { { -1},{ -1} }, { { 0x08,-1},{ 0xf0,0x08,-1} }, { { 0x16,-1},{ 0xf0,0x16,-1} }, { { 0x1E,-1},{ 0xf0,0x1E,-1} }, /*000*/ - { { 0x26,-1},{ 0xf0,0x26,-1} }, { { 0x25,-1},{ 0xf0,0x25,-1} }, { { 0x2E,-1},{ 0xf0,0x2E,-1} }, { { 0x36,-1},{ 0xf0,0x36,-1} }, /*004*/ - { { 0x3D,-1},{ 0xf0,0x3D,-1} }, { { 0x3E,-1},{ 0xf0,0x3E,-1} }, { { 0x46,-1},{ 0xf0,0x46,-1} }, { { 0x45,-1},{ 0xf0,0x45,-1} }, /*008*/ - { { 0x4E,-1},{ 0xf0,0x4E,-1} }, { { 0x55,-1},{ 0xf0,0x55,-1} }, { { 0x66,-1},{ 0xf0,0x66,-1} }, { { 0x0D,-1},{ 0xf0,0x0D,-1} }, /*00c*/ - { { 0x15,-1},{ 0xf0,0x15,-1} }, { { 0x1D,-1},{ 0xf0,0x1D,-1} }, { { 0x24,-1},{ 0xf0,0x24,-1} }, { { 0x2D,-1},{ 0xf0,0x2D,-1} }, /*010*/ - { { 0x2C,-1},{ 0xf0,0x2C,-1} }, { { 0x35,-1},{ 0xf0,0x35,-1} }, { { 0x3C,-1},{ 0xf0,0x3C,-1} }, { { 0x43,-1},{ 0xf0,0x43,-1} }, /*014*/ - { { 0x44,-1},{ 0xf0,0x44,-1} }, { { 0x4D,-1},{ 0xf0,0x4D,-1} }, { { 0x54,-1},{ 0xf0,0x54,-1} }, { { 0x5B,-1},{ 0xf0,0x5B,-1} }, /*018*/ - { { 0x5A,-1},{ 0xf0,0x5A,-1} }, { { 0x11,-1},{ 0xf0,0x11,-1} }, { { 0x1C,-1},{ 0xf0,0x1C,-1} }, { { 0x1B,-1},{ 0xf0,0x1B,-1} }, /*01c*/ - { { 0x23,-1},{ 0xf0,0x23,-1} }, { { 0x2B,-1},{ 0xf0,0x2B,-1} }, { { 0x34,-1},{ 0xf0,0x34,-1} }, { { 0x33,-1},{ 0xf0,0x33,-1} }, /*020*/ - { { 0x3B,-1},{ 0xf0,0x3B,-1} }, { { 0x42,-1},{ 0xf0,0x42,-1} }, { { 0x4B,-1},{ 0xf0,0x4B,-1} }, { { 0x4C,-1},{ 0xf0,0x4C,-1} }, /*024*/ - { { 0x52,-1},{ 0xf0,0x52,-1} }, { { 0x0E,-1},{ 0xf0,0x0E,-1} }, { { 0x12,-1},{ 0xf0,0x12,-1} }, { { 0x5C,-1},{ 0xf0,0x5C,-1} }, /*028*/ - { { 0x1A,-1},{ 0xf0,0x1A,-1} }, { { 0x22,-1},{ 0xf0,0x22,-1} }, { { 0x21,-1},{ 0xf0,0x21,-1} }, { { 0x2A,-1},{ 0xf0,0x2A,-1} }, /*02c*/ - { { 0x32,-1},{ 0xf0,0x32,-1} }, { { 0x31,-1},{ 0xf0,0x31,-1} }, { { 0x3A,-1},{ 0xf0,0x3A,-1} }, { { 0x41,-1},{ 0xf0,0x41,-1} }, /*030*/ - { { 0x49,-1},{ 0xf0,0x49,-1} }, { { 0x4A,-1},{ 0xf0,0x4A,-1} }, { { 0x59,-1},{ 0xf0,0x59,-1} }, { { 0x7E,-1},{ 0xf0,0x7E,-1} }, /*034*/ - { { 0x19,-1},{ 0xf0,0x19,-1} }, { { 0x29,-1},{ 0xf0,0x29,-1} }, { { 0x14,-1},{ 0xf0,0x14,-1} }, { { 0x07,-1},{ 0xf0,0x07,-1} }, /*038*/ - { { 0x0F,-1},{ 0xf0,0x0F,-1} }, { { 0x17,-1},{ 0xf0,0x17,-1} }, { { 0x1F,-1},{ 0xf0,0x1F,-1} }, { { 0x27,-1},{ 0xf0,0x27,-1} }, /*03c*/ - { { 0x2F,-1},{ 0xf0,0x2F,-1} }, { { 0x37,-1},{ 0xf0,0x37,-1} }, { { 0x3F,-1},{ 0xf0,0x3F,-1} }, { { 0x47,-1},{ 0xf0,0x47,-1} }, /*040*/ - { { 0x4F,-1},{ 0xf0,0x4F,-1} }, { { 0x76,-1},{ 0xf0,0x76,-1} }, { { 0x5F,-1},{ 0xf0,0x5F,-1} }, { { 0x6C,-1},{ 0xf0,0x6C,-1} }, /*044*/ - { { 0x75,-1},{ 0xf0,0x75,-1} }, { { 0x7D,-1},{ 0xf0,0x7D,-1} }, { { 0x84,-1},{ 0xf0,0x84,-1} }, { { 0x6B,-1},{ 0xf0,0x6B,-1} }, /*048*/ - { { 0x73,-1},{ 0xf0,0x73,-1} }, { { 0x74,-1},{ 0xf0,0x74,-1} }, { { 0x7C,-1},{ 0xf0,0x7C,-1} }, { { 0x69,-1},{ 0xf0,0x69,-1} }, /*04c*/ - { { 0x72,-1},{ 0xf0,0x72,-1} }, { { 0x7A,-1},{ 0xf0,0x7A,-1} }, { { 0x70,-1},{ 0xf0,0x70,-1} }, { { 0x71,-1},{ 0xf0,0x71,-1} }, /*050*/ - { { 0x57,-1},{ 0xf0,0x57,-1} }, { { 0x60,-1},{ 0xf0,0x60,-1} }, { { -1},{ -1} }, { { 0x56,-1},{ 0xf0,0x56,-1} }, /*054*/ - { { 0x5E,-1},{ 0xf0,0x5E,-1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*058*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*05c*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*060*/ - { { -1},{ -1} }, { { 0x10,-1},{ 0xf0,0x10,-1} }, { { 0x18,-1},{ 0xf0,0x18,-1} }, { { 0x20,-1},{ 0xf0,0x20,-1} }, /*064*/ - { { 0x28,-1},{ 0xf0,0x28,-1} }, { { 0x30,-1},{ 0xf0,0x30,-1} }, { { 0x38,-1},{ 0xf0,0x38,-1} }, { { 0x40,-1},{ 0xf0,0x40,-1} }, /*068*/ - { { 0x48,-1},{ 0xf0,0x48,-1} }, { { 0x50,-1},{ 0xf0,0x50,-1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*06c*/ - { { 0x87,-1},{ 0xf0,0x87,-1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { 0x51,-1},{ 0xf0,0x51,-1} }, /*070*/ - { { 0x53,-1},{ 0xf0,0x53,-1} }, { { 0x5C,-1},{ 0xf0,0x5C,-1} }, { { -1},{ -1} }, { { 0x62,-1},{ 0xf0,0x62,-1} }, /*074*/ - { { 0x63,-1},{ 0xf0,0x63,-1} }, { { 0x86,-1},{ 0xf0,0x86,-1} }, { { -1},{ -1} }, { { 0x85,-1},{ 0xf0,0x85,-1} }, /*078*/ - { { 0x68,-1},{ 0xf0,0x68,-1} }, { { 0x13,-1},{ 0xf0,0x13,-1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*07c*/ + { { 0 }, { 0 } }, /* 000 */ + { { 0x08 }, { 0xf0,0x08 } }, + { { 0x16 }, { 0xf0,0x16 } }, + { { 0x1e }, { 0xf0,0x1e } }, + { { 0x26 }, { 0xf0,0x26 } }, /* 004 */ + { { 0x25 }, { 0xf0,0x25 } }, + { { 0x2e }, { 0xf0,0x2e } }, + { { 0x36 }, { 0xf0,0x36 } }, + { { 0x3d }, { 0xf0,0x3d } }, /* 008 */ + { { 0x3e }, { 0xf0,0x3e } }, + { { 0x46 }, { 0xf0,0x46 } }, + { { 0x45 }, { 0xf0,0x45 } }, + { { 0x4e }, { 0xf0,0x4e } }, /* 00c */ + { { 0x55 }, { 0xf0,0x55 } }, + { { 0x66 }, { 0xf0,0x66 } }, + { { 0x0d }, { 0xf0,0x0d } }, + { { 0x15 }, { 0xf0,0x15 } }, /* 010 */ + { { 0x1d }, { 0xf0,0x1d } }, + { { 0x24 }, { 0xf0,0x24 } }, + { { 0x2d }, { 0xf0,0x2d } }, + { { 0x2c }, { 0xf0,0x2c } }, /* 014 */ + { { 0x35 }, { 0xf0,0x35 } }, + { { 0x3c }, { 0xf0,0x3c } }, + { { 0x43 }, { 0xf0,0x43 } }, + { { 0x44 }, { 0xf0,0x44 } }, /* 018 */ + { { 0x4d }, { 0xf0,0x4d } }, + { { 0x54 }, { 0xf0,0x54 } }, + { { 0x5b }, { 0xf0,0x5b } }, + { { 0x5a }, { 0xf0,0x5a } }, /* 01c */ + { { 0x11 }, { 0xf0,0x11 } }, + { { 0x1c }, { 0xf0,0x1c } }, + { { 0x1b }, { 0xf0,0x1b } }, + { { 0x23 }, { 0xf0,0x23 } }, /* 020 */ + { { 0x2b }, { 0xf0,0x2b } }, + { { 0x34 }, { 0xf0,0x34 } }, + { { 0x33 }, { 0xf0,0x33 } }, + { { 0x3b }, { 0xf0,0x3b } }, /* 024 */ + { { 0x42 }, { 0xf0,0x42 } }, + { { 0x4b }, { 0xf0,0x4b } }, + { { 0x4c }, { 0xf0,0x4c } }, + { { 0x52 }, { 0xf0,0x52 } }, /* 028 */ + { { 0x0e }, { 0xf0,0x0e } }, + { { 0x12 }, { 0xf0,0x12 } }, + { { 0x5c }, { 0xf0,0x5c } }, + { { 0x1a }, { 0xf0,0x1a } }, /* 02c */ + { { 0x22 }, { 0xf0,0x22 } }, + { { 0x21 }, { 0xf0,0x21 } }, + { { 0x2a }, { 0xf0,0x2a } }, + { { 0x32 }, { 0xf0,0x32 } }, /* 030 */ + { { 0x31 }, { 0xf0,0x31 } }, + { { 0x3a }, { 0xf0,0x3a } }, + { { 0x41 }, { 0xf0,0x41 } }, + { { 0x49 }, { 0xf0,0x49 } }, /* 034 */ + { { 0x4a }, { 0xf0,0x4a } }, + { { 0x59 }, { 0xf0,0x59 } }, + { { 0x7e }, { 0xf0,0x7e } }, + { { 0x19 }, { 0xf0,0x19 } }, /* 038 */ + { { 0x29 }, { 0xf0,0x29 } }, + { { 0x14 }, { 0xf0,0x14 } }, + { { 0x07 }, { 0xf0,0x07 } }, + { { 0x0f }, { 0xf0,0x0f } }, /* 03c */ + { { 0x17 }, { 0xf0,0x17 } }, + { { 0x1f }, { 0xf0,0x1f } }, + { { 0x27 }, { 0xf0,0x27 } }, + { { 0x2f }, { 0xf0,0x2f } }, /* 040 */ + { { 0x37 }, { 0xf0,0x37 } }, + { { 0x3f }, { 0xf0,0x3f } }, + { { 0x47 }, { 0xf0,0x47 } }, + { { 0x4f }, { 0xf0,0x4f } }, /* 044 */ + { { 0x76 }, { 0xf0,0x76 } }, + { { 0x5f }, { 0xf0,0x5f } }, + { { 0x6c }, { 0xf0,0x6c } }, + { { 0x75 }, { 0xf0,0x75 } }, /* 048 */ + { { 0x7d }, { 0xf0,0x7d } }, + { { 0x84 }, { 0xf0,0x84 } }, + { { 0x6b }, { 0xf0,0x6b } }, + { { 0x73 }, { 0xf0,0x73 } }, /* 04c */ + { { 0x74 }, { 0xf0,0x74 } }, + { { 0x7c }, { 0xf0,0x7c } }, + { { 0x69 }, { 0xf0,0x69 } }, + { { 0x72 }, { 0xf0,0x72 } }, /* 050 */ + { { 0x7a }, { 0xf0,0x7a } }, + { { 0x70 }, { 0xf0,0x70 } }, + { { 0x71 }, { 0xf0,0x71 } }, + { { 0x57 }, { 0xf0,0x57 } }, /* 054 */ + { { 0x60 }, { 0xf0,0x60 } }, + { { 0 }, { 0 } }, + { { 0x56 }, { 0xf0,0x56 } }, + { { 0x5e }, { 0xf0,0x5e } }, /* 058 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 05c */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 060 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 064 */ + { { 0x10 }, { 0xf0,0x10 } }, + { { 0x18 }, { 0xf0,0x18 } }, + { { 0x20 }, { 0xf0,0x20 } }, + { { 0x28 }, { 0xf0,0x28 } }, /* 068 */ + { { 0x30 }, { 0xf0,0x30 } }, + { { 0x38 }, { 0xf0,0x38 } }, + { { 0x40 }, { 0xf0,0x40 } }, + { { 0x48 }, { 0xf0,0x48 } }, /* 06c */ + { { 0x50 }, { 0xf0,0x50 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0x87 }, { 0xf0,0x87 } }, /* 070 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0x51 }, { 0xf0,0x51 } }, + { { 0x53 }, { 0xf0,0x53 } }, /* 074 */ + { { 0x5c }, { 0xf0,0x5c } }, + { { 0 }, { 0 } }, + { { 0x62 }, { 0xf0,0x62 } }, + { { 0x63 }, { 0xf0,0x63 } }, /* 078 */ + { { 0x86 }, { 0xf0,0x86 } }, + { { 0 }, { 0 } }, + { { 0x85 }, { 0xf0,0x85 } }, + { { 0x68 }, { 0xf0,0x68 } }, /* 07c */ + { { 0x13 }, { 0xf0,0x13 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0x80 }, { 0xf0,0x80 } }, /* 080 */ + { { 0x81 }, { 0xf0,0x81 } }, + { { 0x82 }, { 0xf0,0x82 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 084 */ + { { 0x85 }, { 0xf0,0x54 } }, + { { 0x86 }, { 0xf0,0x86 } }, + { { 0x87 }, { 0xf0,0x87 } }, + { { 0x88 }, { 0xf0,0x88 } }, /* 088 */ + { { 0x89 }, { 0xf0,0x89 } }, + { { 0x8a }, { 0xf0,0x8a } }, + { { 0x8b }, { 0xf0,0x8b } }, + { { 0 }, { 0 } }, /* 08c */ + { { 0 }, { 0 } }, + { { 0x8e }, { 0xf0,0x8e } }, + { { 0x8f }, { 0xf0,0x8f } }, + { { 0x90 }, { 0xf0,0x90 } }, /* 090 */ + { { 0x91 }, { 0xf0,0x91 } }, + { { 0x92 }, { 0xf0,0x92 } }, + { { 0x93 }, { 0xf0,0x93 } }, + { { 0x94 }, { 0xf0,0x94 } }, /* 094 */ + { { 0x95 }, { 0xf0,0x95 } }, + { { 0x96 }, { 0xf0,0x96 } }, + { { 0x97 }, { 0xf0,0x97 } }, + { { 0x98 }, { 0xf0,0x98 } }, /* 098 */ + { { 0x99 }, { 0xf0,0x99 } }, + { { 0x9a }, { 0xf0,0x9a } }, + { { 0x9b }, { 0xf0,0x9b } }, + { { 0x9c }, { 0xf0,0x9c } }, /* 09c */ + { { 0x9d }, { 0xf0,0x9d } }, + { { 0x9e }, { 0xf0,0x9e } }, + { { 0x9f }, { 0xf0,0x9f } }, + { { 0xa0 }, { 0xf0,0xa0 } }, /* 0a0 */ + { { 0xa1 }, { 0xf0,0xa1 } }, + { { 0xa2 }, { 0xf0,0xa2 } }, + { { 0xa3 }, { 0xf0,0xa3 } }, + { { 0xa4 }, { 0xf0,0xa4 } }, /* 0a4 */ + { { 0xa5 }, { 0xf0,0xa5 } }, + { { 0xa6 }, { 0xf0,0xa6 } }, + { { 0xa7 }, { 0xf0,0xa7 } }, + { { 0xa8 }, { 0xf0,0xa8 } }, /* 0a8 */ + { { 0xa9 }, { 0xf0,0xa9 } }, + { { 0xaa }, { 0xf0,0xaa } }, + { { 0xab }, { 0xf0,0xab } }, + { { 0xac }, { 0xf0,0xac } }, /* 0ac */ + { { 0xad }, { 0xf0,0xad } }, + { { 0xae }, { 0xf0,0xae } }, + { { 0xaf }, { 0xf0,0xaf } }, + { { 0xb0 }, { 0xf0,0xb0 } }, /* 0b0 */ + { { 0xb1 }, { 0xf0,0xb1 } }, + { { 0xb2 }, { 0xf0,0xb2 } }, + { { 0xb3 }, { 0xf0,0xb3 } }, + { { 0xb4 }, { 0xf0,0xb4 } }, /* 0b4 */ + { { 0xb5 }, { 0xf0,0xb5 } }, + { { 0xb6 }, { 0xf0,0xb6 } }, + { { 0xb7 }, { 0xf0,0xb7 } }, + { { 0xb8 }, { 0xf0,0xb8 } }, /* 0b8 */ + { { 0xb9 }, { 0xf0,0xb9 } }, + { { 0xba }, { 0xf0,0xba } }, + { { 0xbb }, { 0xf0,0xbb } }, + { { 0xbc }, { 0xf0,0xbc } }, /* 0bc */ + { { 0xbd }, { 0xf0,0xbd } }, + { { 0xbe }, { 0xf0,0xbe } }, + { { 0xbf }, { 0xf0,0xbf } }, + { { 0xc0 }, { 0xf0,0xc0 } }, /* 0c0 */ + { { 0xc1 }, { 0xf0,0xc1 } }, + { { 0xc2 }, { 0xf0,0xc2 } }, + { { 0xc3 }, { 0xf0,0xc3 } }, + { { 0xc4 }, { 0xf0,0xc4 } }, /* 0c4 */ + { { 0xc5 }, { 0xf0,0xc5 } }, + { { 0xc6 }, { 0xf0,0xc6 } }, + { { 0xc7 }, { 0xf0,0xc7 } }, + { { 0xc8 }, { 0xf0,0xc8 } }, /* 0c8 */ + { { 0xc9 }, { 0xf0,0xc9 } }, + { { 0xca }, { 0xf0,0xca } }, + { { 0xcb }, { 0xf0,0xcb } }, + { { 0xcc }, { 0xf0,0xcc } }, /* 0cc */ + { { 0xcd }, { 0xf0,0xcd } }, + { { 0xce }, { 0xf0,0xce } }, + { { 0xcf }, { 0xf0,0xcf } }, + { { 0xd0 }, { 0xf0,0xd0 } }, /* 0d0 */ + { { 0xd1 }, { 0xf0,0xd0 } }, + { { 0xd2 }, { 0xf0,0xd2 } }, + { { 0xd3 }, { 0xf0,0xd3 } }, + { { 0xd4 }, { 0xf0,0xd4 } }, /* 0d4 */ + { { 0xd5 }, { 0xf0,0xd5 } }, + { { 0xd6 }, { 0xf0,0xd6 } }, + { { 0xd7 }, { 0xf0,0xd7 } }, + { { 0xd8 }, { 0xf0,0xd8 } }, /* 0d8 */ + { { 0xd9 }, { 0xf0,0xd9 } }, + { { 0xda }, { 0xf0,0xda } }, + { { 0xdb }, { 0xf0,0xdb } }, + { { 0xdc }, { 0xf0,0xdc } }, /* 0dc */ + { { 0xdd }, { 0xf0,0xdd } }, + { { 0xde }, { 0xf0,0xde } }, + { { 0xdf }, { 0xf0,0xdf } }, + { { 0xe0 }, { 0xf0,0xe0 } }, /* 0e0 */ + { { 0xe1 }, { 0xf0,0xe1 } }, + { { 0xe2 }, { 0xf0,0xe2 } }, + { { 0xe3 }, { 0xf0,0xe3 } }, + { { 0xe4 }, { 0xf0,0xe4 } }, /* 0e4 */ + { { 0xe5 }, { 0xf0,0xe5 } }, + { { 0xe6 }, { 0xf0,0xe6 } }, + { { 0xe7 }, { 0xf0,0xe7 } }, + { { 0xe8 }, { 0xf0,0xe8 } }, /* 0e8 */ + { { 0xe9 }, { 0xf0,0xe9 } }, + { { 0xea }, { 0xf0,0xea } }, + { { 0xeb }, { 0xf0,0xeb } }, + { { 0xec }, { 0xf0,0xec } }, /* 0ec */ + { { 0xed }, { 0xf0,0xed } }, + { { 0xee }, { 0xf0,0xee } }, + { { 0xef }, { 0xf0,0xef } }, + { { 0 }, { 0 } }, /* 0f0 */ + { { 0xf1 }, { 0xf0,0xf1 } }, + { { 0xf2 }, { 0xf0,0xf2 } }, + { { 0xf3 }, { 0xf0,0xf3 } }, + { { 0xf4 }, { 0xf0,0xf4 } }, /* 0f4 */ + { { 0xf5 }, { 0xf0,0xf5 } }, + { { 0xf6 }, { 0xf0,0xf6 } }, + { { 0xf7 }, { 0xf0,0xf7 } }, + { { 0xf8 }, { 0xf0,0xf8 } }, /* 0f8 */ + { { 0xf9 }, { 0xf0,0xf9 } }, + { { 0xfa }, { 0xf0,0xfa } }, + { { 0xfb }, { 0xf0,0xfb } }, + { { 0xfc }, { 0xf0,0xfc } }, /* 0fc */ + { { 0xfd }, { 0xf0,0xfd } }, + { { 0xfe }, { 0xf0,0xfe } }, + { { 0xff }, { 0xf0,0xff } }, - { { 0x80,-1},{ 0xf0,0x80,-1} }, { { 0x81,-1},{ 0xf0,0x81,-1} }, { { 0x82,-1},{ 0xf0,0x82,-1} }, { { -1},{ -1} }, /*080*/ - { { -1},{ -1} }, { { 0x85,-1},{ 0xf0,0x54,-1} }, { { 0x86,-1},{ 0xf0,0x86,-1} }, { { 0x87,-1},{ 0xf0,0x87,-1} }, /*084*/ - { { 0x88,-1},{ 0xf0,0x88,-1} }, { { 0x89,-1},{ 0xf0,0x89,-1} }, { { 0x8a,-1},{ 0xf0,0x8a,-1} }, { { 0x8b,-1},{ 0xf0,0x8b,-1} }, /*088*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { 0x8e,-1},{ 0xf0,0x8e,-1} }, { { 0x8f,-1},{ 0xf0,0x8f,-1} }, /*08c*/ - { { 0x90,-1},{ 0xf0,0x90,-1} }, { { 0x91,-1},{ 0xf0,0x91,-1} }, { { 0x92,-1},{ 0xf0,0x92,-1} }, { { 0x93,-1},{ 0xf0,0x93,-1} }, /*090*/ - { { 0x94,-1},{ 0xf0,0x94,-1} }, { { 0x95,-1},{ 0xf0,0x95,-1} }, { { 0x96,-1},{ 0xf0,0x96,-1} }, { { 0x97,-1},{ 0xf0,0x97,-1} }, /*094*/ - { { 0x98,-1},{ 0xf0,0x98,-1} }, { { 0x99,-1},{ 0xf0,0x99,-1} }, { { 0x9a,-1},{ 0xf0,0x9a,-1} }, { { 0x9b,-1},{ 0xf0,0x9b,-1} }, /*098*/ - { { 0x9c,-1},{ 0xf0,0x9c,-1} }, { { 0x9d,-1},{ 0xf0,0x9d,-1} }, { { 0x9e,-1},{ 0xf0,0x9e,-1} }, { { 0x9f,-1},{ 0xf0,0x9f,-1} }, /*09c*/ - { { 0xa0,-1},{ 0xf0,0xa0,-1} }, { { 0xa1,-1},{ 0xf0,0xa1,-1} }, { { 0xa2,-1},{ 0xf0,0xa2,-1} }, { { 0xa3,-1},{ 0xf0,0xa3,-1} }, /*0a0*/ - { { 0xa4,-1},{ 0xf0,0xa4,-1} }, { { 0xa5,-1},{ 0xf0,0xa5,-1} }, { { 0xa6,-1},{ 0xf0,0xa6,-1} }, { { 0xa7,-1},{ 0xf0,0xa7,-1} }, /*0a4*/ - { { 0xa8,-1},{ 0xf0,0xa8,-1} }, { { 0xa9,-1},{ 0xf0,0xa9,-1} }, { { 0xaa,-1},{ 0xf0,0xaa,-1} }, { { 0xab,-1},{ 0xf0,0xab,-1} }, /*0a8*/ - { { 0xac,-1},{ 0xf0,0xac,-1} }, { { 0xad,-1},{ 0xf0,0xad,-1} }, { { 0xae,-1},{ 0xf0,0xae,-1} }, { { 0xaf,-1},{ 0xf0,0xaf,-1} }, /*0ac*/ - { { 0xb0,-1},{ 0xf0,0xb0,-1} }, { { 0xb1,-1},{ 0xf0,0xb1,-1} }, { { 0xb2,-1},{ 0xf0,0xb2,-1} }, { { 0xb3,-1},{ 0xf0,0xb3,-1} }, /*0b0*/ - { { 0xb4,-1},{ 0xf0,0xb4,-1} }, { { 0xb5,-1},{ 0xf0,0xb5,-1} }, { { 0xb6,-1},{ 0xf0,0xb6,-1} }, { { 0xb7,-1},{ 0xf0,0xb7,-1} }, /*0b4*/ - { { 0xb8,-1},{ 0xf0,0xb8,-1} }, { { 0xb9,-1},{ 0xf0,0xb9,-1} }, { { 0xba,-1},{ 0xf0,0xba,-1} }, { { 0xbb,-1},{ 0xf0,0xbb,-1} }, /*0b8*/ - { { 0xbc,-1},{ 0xf0,0xbc,-1} }, { { 0xbd,-1},{ 0xf0,0xbd,-1} }, { { 0xbe,-1},{ 0xf0,0xbe,-1} }, { { 0xbf,-1},{ 0xf0,0xbf,-1} }, /*0bc*/ - { { 0xc0,-1},{ 0xf0,0xc0,-1} }, { { 0xc1,-1},{ 0xf0,0xc1,-1} }, { { 0xc2,-1},{ 0xf0,0xc2,-1} }, { { 0xc3,-1},{ 0xf0,0xc3,-1} }, /*0c0*/ - { { 0xc4,-1},{ 0xf0,0xc4,-1} }, { { 0xc5,-1},{ 0xf0,0xc5,-1} }, { { 0xc6,-1},{ 0xf0,0xc6,-1} }, { { 0xc7,-1},{ 0xf0,0xc7,-1} }, /*0c4*/ - { { 0xc8,-1},{ 0xf0,0xc8,-1} }, { { 0xc9,-1},{ 0xf0,0xc9,-1} }, { { 0xca,-1},{ 0xf0,0xca,-1} }, { { 0xcb,-1},{ 0xf0,0xcb,-1} }, /*0c8*/ - { { 0xcc,-1},{ 0xf0,0xcc,-1} }, { { 0xcd,-1},{ 0xf0,0xcd,-1} }, { { 0xce,-1},{ 0xf0,0xce,-1} }, { { 0xcf,-1},{ 0xf0,0xcf,-1} }, /*0cc*/ - { { 0xd0,-1},{ 0xf0,0xd0,-1} }, { { 0xd1,-1},{ 0xf0,0xd0,-1} }, { { 0xd2,-1},{ 0xf0,0xd2,-1} }, { { 0xd3,-1},{ 0xf0,0xd3,-1} }, /*0d0*/ - { { 0xd4,-1},{ 0xf0,0xd4,-1} }, { { 0xd5,-1},{ 0xf0,0xd5,-1} }, { { 0xd6,-1},{ 0xf0,0xd6,-1} }, { { 0xd7,-1},{ 0xf0,0xd7,-1} }, /*0d4*/ - { { 0xd8,-1},{ 0xf0,0xd8,-1} }, { { 0xd9,-1},{ 0xf0,0xd9,-1} }, { { 0xda,-1},{ 0xf0,0xda,-1} }, { { 0xdb,-1},{ 0xf0,0xdb,-1} }, /*0d8*/ - { { 0xdc,-1},{ 0xf0,0xdc,-1} }, { { 0xdd,-1},{ 0xf0,0xdd,-1} }, { { 0xde,-1},{ 0xf0,0xde,-1} }, { { 0xdf,-1},{ 0xf0,0xdf,-1} }, /*0dc*/ - { { 0xe0,-1},{ 0xf0,0xe0,-1} }, { { 0xe1,-1},{ 0xf0,0xe1,-1} }, { { 0xe2,-1},{ 0xf0,0xe2,-1} }, { { 0xe3,-1},{ 0xf0,0xe3,-1} }, /*0e0*/ - { { 0xe4,-1},{ 0xf0,0xe4,-1} }, { { 0xe5,-1},{ 0xf0,0xe5,-1} }, { { 0xe6,-1},{ 0xf0,0xe6,-1} }, { { 0xe7,-1},{ 0xf0,0xe7,-1} }, /*0e4*/ - { { 0xe8,-1},{ 0xf0,0xe8,-1} }, { { 0xe9,-1},{ 0xf0,0xe9,-1} }, { { 0xea,-1},{ 0xf0,0xea,-1} }, { { 0xeb,-1},{ 0xf0,0xeb,-1} }, /*0e8*/ - { { 0xec,-1},{ 0xf0,0xec,-1} }, { { 0xed,-1},{ 0xf0,0xed,-1} }, { { 0xee,-1},{ 0xf0,0xee,-1} }, { { 0xef,-1},{ 0xf0,0xef,-1} }, /*0ec*/ - { { -1},{ -1} }, { { 0xf1,-1},{ 0xf0,0xf1,-1} }, { { 0xf2,-1},{ 0xf0,0xf2,-1} }, { { 0xf3,-1},{ 0xf0,0xf3,-1} }, /*0f0*/ - { { 0xf4,-1},{ 0xf0,0xf4,-1} }, { { 0xf5,-1},{ 0xf0,0xf5,-1} }, { { 0xf6,-1},{ 0xf0,0xf6,-1} }, { { 0xf7,-1},{ 0xf0,0xf7,-1} }, /*0f4*/ - { { 0xf8,-1},{ 0xf0,0xf8,-1} }, { { 0xf9,-1},{ 0xf0,0xf9,-1} }, { { 0xfa,-1},{ 0xf0,0xfa,-1} }, { { 0xfb,-1},{ 0xf0,0xfb,-1} }, /*0f8*/ - { { 0xfc,-1},{ 0xf0,0xfc,-1} }, { { 0xfd,-1},{ 0xf0,0xfd,-1} }, { { 0xfe,-1},{ 0xf0,0xfe,-1} }, { { 0xff,-1},{ 0xf0,0xff,-1} }, /*0fc*/ - - { { 0x62,-1},{ 0xF0,0x62,-1} }, { {0xe0,0x76,-1},{0xe0,0xF0,0x76,-1} }, { {0xe0,0x16,-1},{0xe0,0xF0,0x16,-1} }, { {0xe0,0x1E,-1},{0xe0,0xF0,0x1E,-1} }, /*100*/ - { {0xe0,0x26,-1},{0xe0,0xF0,0x26,-1} }, { {0xe0,0x25,-1},{0xe0,0xF0,0x25,-1} }, { {0xe0,0x2E,-1},{0xe0,0xF0,0x2E,-1} }, { {0xe0,0x36,-1},{0xe0,0xF0,0x36,-1} }, /*104*/ - { {0xe0,0x3D,-1},{0xe0,0xF0,0x3D,-1} }, { {0xe0,0x3E,-1},{0xe0,0xF0,0x3E,-1} }, { {0xe0,0x46,-1},{0xe0,0xF0,0x46,-1} }, { {0xe0,0x45,-1},{0xe0,0xF0,0x45,-1} }, /*108*/ - { {0xe0,0x4E,-1},{0xe0,0xF0,0x4E,-1} }, { { -1},{ -1} }, { {0xe0,0x66,-1},{0xe0,0xF0,0x66,-1} }, { {0xe0,0x0D,-1},{0xe0,0xF0,0x0D,-1} }, /*10c*/ - { {0xe0,0x15,-1},{0xe0,0xF0,0x15,-1} }, { {0xe0,0x1D,-1},{0xe0,0xF0,0x1D,-1} }, { {0xe0,0x24,-1},{0xe0,0xF0,0x24,-1} }, { {0xe0,0x2D,-1},{0xe0,0xF0,0x2D,-1} }, /*110*/ - { {0xe0,0x2C,-1},{0xe0,0xF0,0x2C,-1} }, { {0xe0,0x35,-1},{0xe0,0xF0,0x35,-1} }, { {0xe0,0x3C,-1},{0xe0,0xF0,0x3C,-1} }, { {0xe0,0x43,-1},{0xe0,0xF0,0x43,-1} }, /*114*/ - { {0xe0,0x44,-1},{0xe0,0xF0,0x44,-1} }, { {0xe0,0x4D,-1},{0xe0,0xF0,0x4D,-1} }, { {0xe0,0x54,-1},{0xe0,0xF0,0x54,-1} }, { {0xe0,0x5B,-1},{0xe0,0xF0,0x5B,-1} }, /*118*/ - { { 0x79,-1},{ 0xf0,0x79,-1} }, { { 0x58,-1},{ 0xf0,0x58,-1} }, { {0xe0,0x1C,-1},{0xe0,0xF0,0x1C,-1} }, { {0xe0,0x1B,-1},{0xe0,0xF0,0x1B,-1} }, /*11c*/ - { {0xe0,0x23,-1},{0xe0,0xF0,0x23,-1} }, { {0xe0,0x2B,-1},{0xe0,0xF0,0x2B,-1} }, { {0xe0,0x34,-1},{0xe0,0xF0,0x34,-1} }, { {0xe0,0x33,-1},{0xe0,0xF0,0x33,-1} }, /*120*/ - { {0xe0,0x3B,-1},{0xe0,0xF0,0x3B,-1} }, { {0xe0,0x42,-1},{0xe0,0xF0,0x42,-1} }, { {0xe0,0x4B,-1},{0xe0,0xF0,0x4B,-1} }, { { -1},{ -1} }, /*124*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*128*/ - { {0xe0,0x1A,-1},{0xe0,0xF0,0x1A,-1} }, { {0xe0,0x22,-1},{0xe0,0xF0,0x22,-1} }, { {0xe0,0x21,-1},{0xe0,0xF0,0x21,-1} }, { {0xe0,0x2A,-1},{0xe0,0xF0,0x2A,-1} }, /*12c*/ - { {0xe0,0x32,-1},{0xe0,0xF0,0x32,-1} }, { {0xe0,0x31,-1},{0xe0,0xF0,0x31,-1} }, { {0xe0,0x3A,-1},{0xe0,0xF0,0x3A,-1} }, { { -1},{ -1} }, /*130*/ - { {0xe0,0x49,-1},{0xe0,0xF0,0x49,-1} }, { { 0x77,-1},{ 0xf0,0x77,-1} }, { { -1},{ -1} }, { { 0x57,-1},{ 0xf0,0x57,-1} }, /*134*/ - { { 0x39,-1},{ 0xf0,0x39,-1} }, { { -1},{ -1} }, { {0xe0,0x58,-1},{0xe0,0xF0,0x58,-1} }, { {0xe0,0x05,-1},{0xe0,0xF0,0x05,-1} }, /*138*/ - { {0xe0,0x06,-1},{0xe0,0xF0,0x06,-1} }, { {0xe0,0x04,-1},{0xe0,0xF0,0x04,-1} }, { {0xe0,0x0C,-1},{0xe0,0xF0,0x0C,-1} }, { {0xe0,0x03,-1},{0xe0,0xF0,0x03,-1} }, /*13c*/ - { {0xe0,0x0B,-1},{0xe0,0xF0,0x0B,-1} }, { {0xe0,0x02,-1},{0xe0,0xF0,0x02,-1} }, { {0xe0,0x0A,-1},{0xe0,0xF0,0x0A,-1} }, { {0xe0,0x01,-1},{0xe0,0xF0,0x01,-1} }, /*140*/ - { {0xe0,0x09,-1},{0xe0,0xF0,0x09,-1} }, { { -1},{ -1} }, { {0xe0,0x7E,-1},{0xe0,0xF0,0x7E,-1} }, { { 0x6E,-1},{ 0xf0,0x6E,-1} }, /*144*/ - { { 0x63,-1},{ 0xf0,0x63,-1} }, { { 0x6F,-1},{ 0xf0,0x6F,-1} }, { { -1},{ -1} }, { { 0x61,-1},{ 0xf0,0x61,-1} }, /*148*/ - { {0xe0,0x73,-1},{0xe0,0xF0,0x73,-1} }, { { 0x6A,-1},{ 0xf0,0x6A,-1} }, { {0xe0,0x79,-1},{0xe0,0xF0,0x79,-1} }, { { 0x65,-1},{ 0xf0,0x65,-1} }, /*14c*/ - { { 0x60,-1},{ 0xf0,0x60,-1} }, { { 0x6D,-1},{ 0xf0,0x6D,-1} }, { { 0x67,-1},{ 0xf0,0x67,-1} }, { { 0x64,-1},{ 0xf0,0x64,-1} }, /*150*/ - { { 0xd4,-1},{ 0xf0,0xD4,-1} }, { {0xe0,0x60,-1},{0xe0,0xF0,0x60,-1} }, { { -1},{ -1} }, { {0xe0,0x78,-1},{0xe0,0xF0,0x78,-1} }, /*154*/ - { {0xe0,0x07,-1},{0xe0,0xF0,0x07,-1} }, { {0xe0,0x0F,-1},{0xe0,0xF0,0x0F,-1} }, { {0xe0,0x17,-1},{0xe0,0xF0,0x17,-1} }, { { 0x8B,-1},{ 0xf0,0x8B,-1} }, /*158*/ - { { 0x8C,-1},{ 0xf0,0x8C,-1} }, { { 0x8D,-1},{ 0xf0,0x8D,-1} }, { { -1},{ -1} }, { { 0x7F,-1},{ 0xf0,0x7F,-1} }, /*15c*/ - { { -1},{ -1} }, { {0xe0,0x4F,-1},{0xe0,0xF0,0x4F,-1} }, { {0xe0,0x56,-1},{0xe0,0xF0,0x56,-1} }, { { -1},{ -1} }, /*160*/ - { {0xe0,0x08,-1},{0xe0,0xF0,0x08,-1} }, { {0xe0,0x10,-1},{0xe0,0xF0,0x10,-1} }, { {0xe0,0x18,-1},{0xe0,0xF0,0x18,-1} }, { {0xe0,0x20,-1},{0xe0,0xF0,0x20,-1} }, /*164*/ - { {0xe0,0x28,-1},{0xe0,0xF0,0x28,-1} }, { {0xe0,0x30,-1},{0xe0,0xF0,0x30,-1} }, { {0xe0,0x38,-1},{0xe0,0xF0,0x38,-1} }, { {0xe0,0x40,-1},{0xe0,0xF0,0x40,-1} }, /*168*/ - { {0xe0,0x48,-1},{0xe0,0xF0,0x48,-1} }, { {0xe0,0x50,-1},{0xe0,0xF0,0x50,-1} }, { {0xe0,0x57,-1},{0xe0,0xF0,0x57,-1} }, { { -1},{ -1} }, /*16c*/ - { {0xe0,0x13,-1},{0xe0,0xF0,0x13,-1} }, { {0xe0,0x19,-1},{0xe0,0xF0,0x19,-1} }, { {0xe0,0x39,-1},{0xe0,0xF0,0x39,-1} }, { {0xe0,0x51,-1},{0xe0,0xF0,0x51,-1} }, /*170*/ - { {0xe0,0x53,-1},{0xe0,0xF0,0x53,-1} }, { {0xe0,0x5C,-1},{0xe0,0xF0,0x5C,-1} }, { { -1},{ -1} }, { {0xe0,0x62,-1},{0xe0,0xF0,0x62,-1} }, /*174*/ - { {0xe0,0x63,-1},{0xe0,0xF0,0x63,-1} }, { {0xe0,0x64,-1},{0xe0,0xF0,0x64,-1} }, { {0xe0,0x65,-1},{0xe0,0xF0,0x65,-1} }, { {0xe0,0x67,-1},{0xe0,0xF0,0x67,-1} }, /*178*/ - { {0xe0,0x68,-1},{0xe0,0xF0,0x68,-1} }, { {0xe0,0x6A,-1},{0xe0,0xF0,0x6A,-1} }, { {0xe0,0x6D,-1},{0xe0,0xF0,0x6D,-1} }, { {0xe0,0x6E,-1},{0xe0,0xF0,0x6E,-1} }, /*17c*/ - - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*180*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*184*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*188*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*18c*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*190*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*194*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*198*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*19c*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*1a0*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*1a4*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*1a8*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*1ac*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*1c0*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*1c4*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*1c8*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*1cc*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*1d0*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*1d4*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*1d8*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*1dc*/ - { { -1},{ -1} }, { {0xe0,0xe1,-1},{0xe0,0xF0,0xE1,-1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*1e0*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*1e4*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*1e8*/ - { { -1},{ -1} }, { { -1},{ -1} }, { {0xe0,0xee,-1},{0xe0,0xF0,0xEE,-1} }, { { -1},{ -1} }, /*1ec*/ - { { -1},{ -1} }, { {0xe0,0xf1,-1},{0xe0,0xF0,0xF1,-1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*1f0*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*1f4*/ - { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, { { -1},{ -1} }, /*1f8*/ - { { -1},{ -1} }, { { -1},{ -1} }, { {0xe0,0xfe,-1},{0xe0,0xF0,0xFE,-1} }, { {0xe0,0xff,-1},{0xe0,0xF0,0xFF,-1} } /*1fc*/ + { { 0x62 }, { 0xf0,0x62 } }, /* 100 */ + { { 0xe0,0x76 }, { 0xe0,0xf0,0x76 } }, + { { 0xe0,0x16 }, { 0xe0,0xf0,0x16 } }, + { { 0xe0,0x1e }, { 0xe0,0xf0,0x1e } }, + { { 0xe0,0x26 }, { 0xe0,0xf0,0x26 } }, /* 104 */ + { { 0xe0,0x25 }, { 0xe0,0xf0,0x25 } }, + { { 0xe0,0x2e }, { 0xe0,0xf0,0x2e } }, + { { 0xe0,0x36 }, { 0xe0,0xf0,0x36 } }, + { { 0xe0,0x3d }, { 0xe0,0xf0,0x3d } }, /* 108 */ + { { 0xe0,0x3e }, { 0xe0,0xf0,0x3e } }, + { { 0xe0,0x46 }, { 0xe0,0xf0,0x46 } }, + { { 0xe0,0x45 }, { 0xe0,0xf0,0x45 } }, + { { 0xe0,0x4e }, { 0xe0,0xf0,0x4e } }, /* 10c */ + { { 0 }, { 0 } }, + { { 0xe0,0x66 }, { 0xe0,0xf0,0x66 } }, + { { 0xe0,0x0d }, { 0xe0,0xf0,0x0d } }, + { { 0xe0,0x15 }, { 0xe0,0xf0,0x15 } }, /* 110 */ + { { 0xe0,0x1d }, { 0xe0,0xf0,0x1d } }, + { { 0xe0,0x24 }, { 0xe0,0xf0,0x24 } }, + { { 0xe0,0x2d }, { 0xe0,0xf0,0x2d } }, + { { 0xe0,0x2c }, { 0xe0,0xf0,0x2c } }, /* 114 */ + { { 0xe0,0x35 }, { 0xe0,0xf0,0x35 } }, + { { 0xe0,0x3c }, { 0xe0,0xf0,0x3c } }, + { { 0xe0,0x43 }, { 0xe0,0xf0,0x43 } }, + { { 0xe0,0x44 }, { 0xe0,0xf0,0x44 } }, /* 118 */ + { { 0xe0,0x4d }, { 0xe0,0xf0,0x4d } }, + { { 0xe0,0x54 }, { 0xe0,0xf0,0x54 } }, + { { 0xe0,0x5b }, { 0xe0,0xf0,0x5b } }, + { { 0x79 }, { 0xf0,0x79 } }, /* 11c */ + { { 0x58 }, { 0xf0,0x58 } }, + { { 0xe0,0x1c }, { 0xe0,0xf0,0x1c } }, + { { 0xe0,0x1b }, { 0xe0,0xf0,0x1b } }, + { { 0xe0,0x23 }, { 0xe0,0xf0,0x23 } }, /* 120 */ + { { 0xe0,0x2b }, { 0xe0,0xf0,0x2b } }, + { { 0xe0,0x34 }, { 0xe0,0xf0,0x34 } }, + { { 0xe0,0x33 }, { 0xe0,0xf0,0x33 } }, + { { 0xe0,0x3b }, { 0xe0,0xf0,0x3b } }, /* 124 */ + { { 0xe0,0x42 }, { 0xe0,0xf0,0x42 } }, + { { 0xe0,0x4b }, { 0xe0,0xf0,0x4b } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 128 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0xe0,0x1a }, { 0xe0,0xf0,0x1a } }, /* 12c */ + { { 0xe0,0x22 }, { 0xe0,0xf0,0x22 } }, + { { 0xe0,0x21 }, { 0xe0,0xf0,0x21 } }, + { { 0xe0,0x2a }, { 0xe0,0xf0,0x2a } }, + { { 0xe0,0x32 }, { 0xe0,0xf0,0x32 } }, /* 130 */ + { { 0xe0,0x31 }, { 0xe0,0xf0,0x31 } }, + { { 0xe0,0x3a }, { 0xe0,0xf0,0x3a } }, + { { 0 }, { 0 } }, + { { 0xe0,0x49 }, { 0xe0,0xf0,0x49 } }, /* 134 */ + { { 0x77 }, { 0xf0,0x77 } }, + { { 0 }, { 0 } }, + { { 0x57 }, { 0xf0,0x57 } }, + { { 0x39 }, { 0xf0,0x39 } }, /* 138 */ + { { 0 }, { 0 } }, + { { 0xe0,0x58 }, { 0xe0,0xf0,0x58 } }, + { { 0xe0,0x05 }, { 0xe0,0xf0,0x05 } }, + { { 0xe0,0x06 }, { 0xe0,0xf0,0x06 } }, /* 13c */ + { { 0xe0,0x04 }, { 0xe0,0xf0,0x04 } }, + { { 0xe0,0x0c }, { 0xe0,0xf0,0x0c } }, + { { 0xe0,0x03 }, { 0xe0,0xf0,0x03 } }, + { { 0xe0,0x0b }, { 0xe0,0xf0,0x0b } }, /* 140 */ + { { 0xe0,0x02 }, { 0xe0,0xf0,0x02 } }, + { { 0xe0,0x0a }, { 0xe0,0xf0,0x0a } }, + { { 0xe0,0x01 }, { 0xe0,0xf0,0x01 } }, + { { 0xe0,0x09 }, { 0xe0,0xf0,0x09 } }, /* 144 */ + { { 0 }, { 0 } }, + { { 0xe0,0x7e }, { 0xe0,0xf0,0x7e } }, + { { 0x6e }, { 0xf0,0x6e } }, + { { 0x63 }, { 0xf0,0x63 } }, /* 148 */ + { { 0x6f }, { 0xf0,0x6f } }, + { { 0 }, { 0 } }, + { { 0x61 }, { 0xf0,0x61 } }, + { { 0xe0,0x73 }, { 0xe0,0xf0,0x73 } }, /* 14c */ + { { 0x6a }, { 0xf0,0x6a } }, + { { 0xe0,0x79 }, { 0xe0,0xf0,0x79 } }, + { { 0x65 }, { 0xf0,0x65 } }, + { { 0x60 }, { 0xf0,0x60 } }, /* 150 */ + { { 0x6d }, { 0xf0,0x6d } }, + { { 0x67 }, { 0xf0,0x67 } }, + { { 0x64 }, { 0xf0,0x64 } }, + { { 0xd4 }, { 0xf0,0xD4 } }, /* 154 */ + { { 0xe0,0x60 }, { 0xe0,0xf0,0x60 } }, + { { 0 }, { 0 } }, + { { 0xe0,0x78 }, { 0xe0,0xf0,0x78 } }, + { { 0xe0,0x07 }, { 0xe0,0xf0,0x07 } }, /* 158 */ + { { 0xe0,0x0f }, { 0xe0,0xf0,0x0f } }, + { { 0xe0,0x17 }, { 0xe0,0xf0,0x17 } }, + { { 0x8b }, { 0xf0,0x8b } }, + { { 0x8c }, { 0xf0,0x8c } }, /* 15c */ + { { 0x8d }, { 0xf0,0x8d } }, + { { 0 }, { 0 } }, + { { 0x7f }, { 0xf0,0x7f } }, + { { 0 }, { 0 } }, /* 160 */ + { { 0xe0,0x4f }, { 0xe0,0xf0,0x4f } }, + { { 0xe0,0x56 }, { 0xe0,0xf0,0x56 } }, + { { 0 }, { 0 } }, + { { 0xe0,0x08 }, { 0xe0,0xf0,0x08 } }, /* 164 */ + { { 0xe0,0x10 }, { 0xe0,0xf0,0x10 } }, + { { 0xe0,0x18 }, { 0xe0,0xf0,0x18 } }, + { { 0xe0,0x20 }, { 0xe0,0xf0,0x20 } }, + { { 0xe0,0x28 }, { 0xe0,0xf0,0x28 } }, /* 168 */ + { { 0xe0,0x30 }, { 0xe0,0xf0,0x30 } }, + { { 0xe0,0x38 }, { 0xe0,0xf0,0x38 } }, + { { 0xe0,0x40 }, { 0xe0,0xf0,0x40 } }, + { { 0xe0,0x48 }, { 0xe0,0xf0,0x48 } }, /* 16c */ + { { 0xe0,0x50 }, { 0xe0,0xf0,0x50 } }, + { { 0xe0,0x57 }, { 0xe0,0xf0,0x57 } }, + { { 0 }, { 0 } }, + { { 0xe0,0x13 }, { 0xe0,0xf0,0x13 } }, /* 170 */ + { { 0xe0,0x19 }, { 0xe0,0xf0,0x19 } }, + { { 0xe0,0x39 }, { 0xe0,0xf0,0x39 } }, + { { 0xe0,0x51 }, { 0xe0,0xf0,0x51 } }, + { { 0xe0,0x53 }, { 0xe0,0xf0,0x53 } }, /* 174 */ + { { 0xe0,0x5c }, { 0xe0,0xf0,0x5c } }, + { { 0 }, { 0 } }, + { { 0xe0,0x62 }, { 0xe0,0xf0,0x62 } }, + { { 0xe0,0x63 }, { 0xe0,0xf0,0x63 } }, /* 178 */ + { { 0xe0,0x64 }, { 0xe0,0xf0,0x64 } }, + { { 0xe0,0x65 }, { 0xe0,0xf0,0x65 } }, + { { 0xe0,0x67 }, { 0xe0,0xf0,0x67 } }, + { { 0xe0,0x68 }, { 0xe0,0xf0,0x68 } }, /* 17c */ + { { 0xe0,0x6a }, { 0xe0,0xf0,0x6a } }, + { { 0xe0,0x6d }, { 0xe0,0xf0,0x6d } }, + { { 0xe0,0x6e }, { 0xe0,0xf0,0x6e } }, + { { 0 }, { 0 } }, /* 180 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 184 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 188 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 18c */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 190 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 194 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 198 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 19c */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1a0 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1a4 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1a8 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1ac */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1b0 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1b4 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1b8 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1bc */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1c0 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1c4 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1c8 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1cc */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1d0 */ + { { 0xe0,0xe1 }, { 0xe0,0xf0,0xe1 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1d4 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1d8 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1dc */ + { { 0 }, { 0 } }, + { { 0xe0,0xee }, { 0xe0,0xf0,0xee } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1e0 */ + { { 0xe0,0xf1 }, { 0xe0,0xf0,0xf1 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1e4 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1e8 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1ec */ + { { 0 }, { 0 } }, + { { 0xe0,0xfe }, { 0xe0,0xf0,0xfe } }, + { { 0xe0,0xff }, { 0xe0,0xf0,0xff } } }; @@ -613,7 +1722,7 @@ static void kbd_setmap(atkbd_t *kbd) { switch (keyboard_mode & 3) { -#if 0 +#if USE_SET1 case 1: default: keyboard_set_table(scancode_set1); @@ -631,7 +1740,7 @@ kbd_setmap(atkbd_t *kbd) } if (keyboard_mode & 0x20) -#if 0 +#if USE_SET1 keyboard_set_table(scancode_set1); #else keyboard_set_table(scancode_set2); diff --git a/src/devices/input/keyboard_xt.c b/src/devices/input/keyboard_xt.c index c227aec..09dc82f 100644 --- a/src/devices/input/keyboard_xt.c +++ b/src/devices/input/keyboard_xt.c @@ -97,264 +97,520 @@ typedef struct { } xtkbd_t; -/*XT keyboard has no escape scancodes, and no scancodes beyond 53*/ +/* PC/XT keyboard has no escape scancodes, and no scancodes beyond 53. */ const scancode scancode_xt[512] = { - { {-1}, {-1} }, { {0x01, -1}, {0x81, -1} }, - { {0x02, -1}, {0x82, -1} }, { {0x03, -1}, {0x83, -1} }, - { {0x04, -1}, {0x84, -1} }, { {0x05, -1}, {0x85, -1} }, - { {0x06, -1}, {0x86, -1} }, { {0x07, -1}, {0x87, -1} }, - { {0x08, -1}, {0x88, -1} }, { {0x09, -1}, {0x89, -1} }, - { {0x0a, -1}, {0x8a, -1} }, { {0x0b, -1}, {0x8b, -1} }, - { {0x0c, -1}, {0x8c, -1} }, { {0x0d, -1}, {0x8d, -1} }, - { {0x0e, -1}, {0x8e, -1} }, { {0x0f, -1}, {0x8f, -1} }, - { {0x10, -1}, {0x90, -1} }, { {0x11, -1}, {0x91, -1} }, - { {0x12, -1}, {0x92, -1} }, { {0x13, -1}, {0x93, -1} }, - { {0x14, -1}, {0x94, -1} }, { {0x15, -1}, {0x95, -1} }, - { {0x16, -1}, {0x96, -1} }, { {0x17, -1}, {0x97, -1} }, - { {0x18, -1}, {0x98, -1} }, { {0x19, -1}, {0x99, -1} }, - { {0x1a, -1}, {0x9a, -1} }, { {0x1b, -1}, {0x9b, -1} }, - { {0x1c, -1}, {0x9c, -1} }, { {0x1d, -1}, {0x9d, -1} }, - { {0x1e, -1}, {0x9e, -1} }, { {0x1f, -1}, {0x9f, -1} }, - { {0x20, -1}, {0xa0, -1} }, { {0x21, -1}, {0xa1, -1} }, - { {0x22, -1}, {0xa2, -1} }, { {0x23, -1}, {0xa3, -1} }, - { {0x24, -1}, {0xa4, -1} }, { {0x25, -1}, {0xa5, -1} }, - { {0x26, -1}, {0xa6, -1} }, { {0x27, -1}, {0xa7, -1} }, - { {0x28, -1}, {0xa8, -1} }, { {0x29, -1}, {0xa9, -1} }, - { {0x2a, -1}, {0xaa, -1} }, { {0x2b, -1}, {0xab, -1} }, - { {0x2c, -1}, {0xac, -1} }, { {0x2d, -1}, {0xad, -1} }, - { {0x2e, -1}, {0xae, -1} }, { {0x2f, -1}, {0xaf, -1} }, - { {0x30, -1}, {0xb0, -1} }, { {0x31, -1}, {0xb1, -1} }, - { {0x32, -1}, {0xb2, -1} }, { {0x33, -1}, {0xb3, -1} }, - { {0x34, -1}, {0xb4, -1} }, { {0x35, -1}, {0xb5, -1} }, - { {0x36, -1}, {0xb6, -1} }, { {0x37, -1}, {0xb7, -1} }, - { {0x38, -1}, {0xb8, -1} }, { {0x39, -1}, {0xb9, -1} }, - { {0x3a, -1}, {0xba, -1} }, { {0x3b, -1}, {0xbb, -1} }, - { {0x3c, -1}, {0xbc, -1} }, { {0x3d, -1}, {0xbd, -1} }, - { {0x3e, -1}, {0xbe, -1} }, { {0x3f, -1}, {0xbf, -1} }, - { {0x40, -1}, {0xc0, -1} }, { {0x41, -1}, {0xc1, -1} }, - { {0x42, -1}, {0xc2, -1} }, { {0x43, -1}, {0xc3, -1} }, - { {0x44, -1}, {0xc4, -1} }, { {0x45, -1}, {0xc5, -1} }, - { {0x46, -1}, {0xc6, -1} }, { {0x47, -1}, {0xc7, -1} }, - { {0x48, -1}, {0xc8, -1} }, { {0x49, -1}, {0xc9, -1} }, - { {0x4a, -1}, {0xca, -1} }, { {0x4b, -1}, {0xcb, -1} }, - { {0x4c, -1}, {0xcc, -1} }, { {0x4d, -1}, {0xcd, -1} }, - { {0x4e, -1}, {0xce, -1} }, { {0x4f, -1}, {0xcf, -1} }, - { {0x50, -1}, {0xd0, -1} }, { {0x51, -1}, {0xd1, -1} }, - { {0x52, -1}, {0xd2, -1} }, { {0x53, -1}, {0xd3, -1} }, - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*054*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*058*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*05c*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*060*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*064*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*068*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*06c*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*070*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*074*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*078*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*07c*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*080*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*084*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*088*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*08c*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*090*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*094*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*098*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*09c*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*0a0*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*0a4*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*0a8*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*0ac*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*0b0*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*0b4*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*0b8*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*0bc*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*0c0*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*0c4*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*0c8*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*0cc*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*0d0*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*0d4*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*0d8*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*0dc*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*0e0*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*0e4*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*0e8*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*0ec*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*0f0*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*0f4*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*0f8*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*0fc*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*100*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*104*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*108*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*10c*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*110*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*114*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*118*/ - { {0x1c, -1}, {0x9c, -1} }, { {0x1d, -1}, {0x9d, -1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*11c*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*120*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*124*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*128*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*12c*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*130*/ - { {-1}, {-1} }, { {0x35, -1}, {0xb5, -1} }, - { {-1}, {-1} }, { {0x37, -1}, {0xb7, -1} }, /*134*/ - { {0x38, -1}, {0xb8, -1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*138*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*13c*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*140*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {0x46, -1}, {0xc6, -1} }, { {0x47, -1}, {0xc7, -1} }, /*144*/ - { {0x48, -1}, {0xc8, -1} }, { {0x49, -1}, {0xc9, -1} }, - { {-1}, {-1} }, { {0x4b, -1}, {0xcb, -1} }, /*148*/ - { {-1}, {-1} }, { {0x4d, -1}, {0xcd, -1} }, - { {-1}, {-1} }, { {0x4f, -1}, {0xcf, -1} }, /*14c*/ - { {0x50, -1}, {0xd0, -1} }, { {0x51, -1}, {0xd1, -1} }, - { {0x52, -1}, {0xd2, -1} }, { {0x53, -1}, {0xd3, -1} }, /*150*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*154*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*158*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*15c*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*160*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*164*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*168*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*16c*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*170*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*174*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*148*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*17c*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*180*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*184*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*88*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*18c*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*190*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*194*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*198*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*19c*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*1a0*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*1a4*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*1a8*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*1ac*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*1b0*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*1b4*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*1b8*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*1bc*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*1c0*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*1c4*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*1c8*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*1cc*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*1d0*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*1d4*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*1d8*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*1dc*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*1e0*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*1e4*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*1e8*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*1ec*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*1f0*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*1f4*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*1f8*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} } /*1fc*/ + { { 0 }, { 0 } }, /* 000 */ + { { 0x01 }, { 0x81 } }, + { { 0x02 }, { 0x82 } }, + { { 0x03 }, { 0x83 } }, + { { 0x04 }, { 0x84 } }, /* 004 */ + { { 0x05 }, { 0x85 } }, + { { 0x06 }, { 0x86 } }, + { { 0x07 }, { 0x87 } }, + { { 0x08 }, { 0x88 } }, /* 008 */ + { { 0x09 }, { 0x89 } }, + { { 0x0a }, { 0x8a } }, + { { 0x0b }, { 0x8b } }, + { { 0x0c }, { 0x8c } }, /* 00c */ + { { 0x0d }, { 0x8d } }, + { { 0x0e }, { 0x8e } }, + { { 0x0f }, { 0x8f } }, + { { 0x10 }, { 0x90 } }, /* 010 */ + { { 0x11 }, { 0x91 } }, + { { 0x12 }, { 0x92 } }, + { { 0x13 }, { 0x93 } }, + { { 0x14 }, { 0x94 } }, /* 014 */ + { { 0x15 }, { 0x95 } }, + { { 0x16 }, { 0x96 } }, + { { 0x17 }, { 0x97 } }, + { { 0x18 }, { 0x98 } }, /* 018 */ + { { 0x19 }, { 0x99 } }, + { { 0x1a }, { 0x9a } }, + { { 0x1b }, { 0x9b } }, + { { 0x1c }, { 0x9c } }, /* 01c */ + { { 0x1d }, { 0x9d } }, + { { 0x1e }, { 0x9e } }, + { { 0x1f }, { 0x9f } }, + { { 0x20 }, { 0xa0 } }, /* 020 */ + { { 0x21 }, { 0xa1 } }, + { { 0x22 }, { 0xa2 } }, + { { 0x23 }, { 0xa3 } }, + { { 0x24 }, { 0xa4 } }, /* 024 */ + { { 0x25 }, { 0xa5 } }, + { { 0x26 }, { 0xa6 } }, + { { 0x27 }, { 0xa7 } }, + { { 0x28 }, { 0xa8 } }, /* 028 */ + { { 0x29 }, { 0xa9 } }, + { { 0x2a }, { 0xaa } }, + { { 0x2b }, { 0xab } }, + { { 0x2c }, { 0xac } }, /* 02c */ + { { 0x2d }, { 0xad } }, + { { 0x2e }, { 0xae } }, + { { 0x2f }, { 0xaf } }, + { { 0x30 }, { 0xb0 } }, /* 030 */ + { { 0x31 }, { 0xb1 } }, + { { 0x32 }, { 0xb2 } }, + { { 0x33 }, { 0xb3 } }, + { { 0x34 }, { 0xb4 } }, /* 034 */ + { { 0x35 }, { 0xb5 } }, + { { 0x36 }, { 0xb6 } }, + { { 0x37 }, { 0xb7 } }, + { { 0x38 }, { 0xb8 } }, /* 038 */ + { { 0x39 }, { 0xb9 } }, + { { 0x3a }, { 0xba } }, + { { 0x3b }, { 0xbb } }, + { { 0x3c }, { 0xbc } }, /* 03c */ + { { 0x3d }, { 0xbd } }, + { { 0x3e }, { 0xbe } }, + { { 0x3f }, { 0xbf } }, + { { 0x40 }, { 0xc0 } }, /* 040 */ + { { 0x41 }, { 0xc1 } }, + { { 0x42 }, { 0xc2 } }, + { { 0x43 }, { 0xc3 } }, + { { 0x44 }, { 0xc4 } }, /* 044 */ + { { 0x45 }, { 0xc5 } }, + { { 0x46 }, { 0xc6 } }, + { { 0x47 }, { 0xc7 } }, + { { 0x48 }, { 0xc8 } }, /* 048 */ + { { 0x49 }, { 0xc9 } }, + { { 0x4a }, { 0xca } }, + { { 0x4b }, { 0xcb } }, + { { 0x4c }, { 0xcc } }, /* 04c */ + { { 0x4d }, { 0xcd } }, + { { 0x4e }, { 0xce } }, + { { 0x4f }, { 0xcf } }, + { { 0x50 }, { 0xd0 } }, /* 050 */ + { { 0x51 }, { 0xd1 } }, + { { 0x52 }, { 0xd2 } }, + { { 0x53 }, { 0xd3 } }, + { { 0 }, { 0 } }, /* 054 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 058 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 05c */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 060 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 064 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 068 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 06c */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 070 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 074 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 078 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 07c */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 080 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 084 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 088 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 08c */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 090 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 094 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 098 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 09c */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 0a0 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 0a4 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 0a8 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 0ac */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 0b0 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 0b4 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 0b8 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 0bc */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 0c0 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 0c4 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 0c8 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 0cc */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 0d0 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 0d4 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 0d8 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 0dc */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 0e0 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 0e4 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 0e8 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 0ec */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 0f0 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 0f4 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 0f8 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 0fc */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 100 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 104 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 108 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 10c */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 110 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 114 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 118 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0x1c }, { 0x9c } }, /* 11c */ + { { 0x1d }, { 0x9d } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 120 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 124 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 128 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 12c */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 130 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 134 */ + { { 0x35 }, { 0xb5 } }, + { { 0 }, { 0 } }, + { { 0x37 }, { 0xb7 } }, + { { 0x38 }, { 0xb8 } }, /* 138 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 13c */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 140 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 144 */ + { { 0 }, { 0 } }, + { { 0x46 }, { 0xc6 } }, + { { 0x47 }, { 0xc7 } }, + { { 0x48 }, { 0xc8 } }, /* 148 */ + { { 0x49 }, { 0xc9 } }, + { { 0 }, { 0 } }, + { { 0x4b }, { 0xcb } }, + { { 0 }, { 0 } }, /* 14c */ + { { 0x4d }, { 0xcd } }, + { { 0 }, { 0 } }, + { { 0x4f }, { 0xcf } }, + { { 0x50 }, { 0xd0 } }, /* 150 */ + { { 0x51 }, { 0xd1 } }, + { { 0x52 }, { 0xd2 } }, + { { 0x53 }, { 0xd3 } }, + { { 0 }, { 0 } }, /* 154 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 158 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 15c */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 160 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 164 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 168 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 16c */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 170 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 174 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 178 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 17c */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 180 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 184 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 188 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 18c */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 190 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 194 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 198 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 19c */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1a0 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1a4 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1a8 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1ac */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1b0 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1b4 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1b8 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1bc */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1c0 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1c4 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1c8 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1cc */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1d0 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1d4 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1d8 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1dc */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1e0 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1e4 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1e8 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1ec */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1f0 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1f4 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1f8 */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, /* 1fc */ + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } } }; diff --git a/src/machines/m_tandy1000.c b/src/machines/m_tandy1000.c index 9e352db..585dc7c 100644 --- a/src/machines/m_tandy1000.c +++ b/src/machines/m_tandy1000.c @@ -8,7 +8,7 @@ * * Emulation of Tandy models 1000, 1000HX and 1000SL2. * - * Version: @(#)m_tandy1000.c 1.0.20 2019/04/25 + * Version: @(#)m_tandy1000.c 1.0.21 2019/04/26 * * Authors: Fred N. van Kempen, * Miran Grca, @@ -129,262 +129,518 @@ typedef struct { static const scancode scancode_tandy[512] = { - { {-1}, {-1} }, { {0x01, -1}, {0x81, -1} }, - { {0x02, -1}, {0x82, -1} }, { {0x03, -1}, {0x83, -1} }, - { {0x04, -1}, {0x84, -1} }, { {0x05, -1}, {0x85, -1} }, - { {0x06, -1}, {0x86, -1} }, { {0x07, -1}, {0x87, -1} }, - { {0x08, -1}, {0x88, -1} }, { {0x09, -1}, {0x89, -1} }, - { {0x0a, -1}, {0x8a, -1} }, { {0x0b, -1}, {0x8b, -1} }, - { {0x0c, -1}, {0x8c, -1} }, { {0x0d, -1}, {0x8d, -1} }, - { {0x0e, -1}, {0x8e, -1} }, { {0x0f, -1}, {0x8f, -1} }, - { {0x10, -1}, {0x90, -1} }, { {0x11, -1}, {0x91, -1} }, - { {0x12, -1}, {0x92, -1} }, { {0x13, -1}, {0x93, -1} }, - { {0x14, -1}, {0x94, -1} }, { {0x15, -1}, {0x95, -1} }, - { {0x16, -1}, {0x96, -1} }, { {0x17, -1}, {0x97, -1} }, - { {0x18, -1}, {0x98, -1} }, { {0x19, -1}, {0x99, -1} }, - { {0x1a, -1}, {0x9a, -1} }, { {0x1b, -1}, {0x9b, -1} }, - { {0x1c, -1}, {0x9c, -1} }, { {0x1d, -1}, {0x9d, -1} }, - { {0x1e, -1}, {0x9e, -1} }, { {0x1f, -1}, {0x9f, -1} }, - { {0x20, -1}, {0xa0, -1} }, { {0x21, -1}, {0xa1, -1} }, - { {0x22, -1}, {0xa2, -1} }, { {0x23, -1}, {0xa3, -1} }, - { {0x24, -1}, {0xa4, -1} }, { {0x25, -1}, {0xa5, -1} }, - { {0x26, -1}, {0xa6, -1} }, { {0x27, -1}, {0xa7, -1} }, - { {0x28, -1}, {0xa8, -1} }, { {0x29, -1}, {0xa9, -1} }, - { {0x2a, -1}, {0xaa, -1} }, { {0x2b, -1}, {0xab, -1} }, - { {0x2c, -1}, {0xac, -1} }, { {0x2d, -1}, {0xad, -1} }, - { {0x2e, -1}, {0xae, -1} }, { {0x2f, -1}, {0xaf, -1} }, - { {0x30, -1}, {0xb0, -1} }, { {0x31, -1}, {0xb1, -1} }, - { {0x32, -1}, {0xb2, -1} }, { {0x33, -1}, {0xb3, -1} }, - { {0x34, -1}, {0xb4, -1} }, { {0x35, -1}, {0xb5, -1} }, - { {0x36, -1}, {0xb6, -1} }, { {0x37, -1}, {0xb7, -1} }, - { {0x38, -1}, {0xb8, -1} }, { {0x39, -1}, {0xb9, -1} }, - { {0x3a, -1}, {0xba, -1} }, { {0x3b, -1}, {0xbb, -1} }, - { {0x3c, -1}, {0xbc, -1} }, { {0x3d, -1}, {0xbd, -1} }, - { {0x3e, -1}, {0xbe, -1} }, { {0x3f, -1}, {0xbf, -1} }, - { {0x40, -1}, {0xc0, -1} }, { {0x41, -1}, {0xc1, -1} }, - { {0x42, -1}, {0xc2, -1} }, { {0x43, -1}, {0xc3, -1} }, - { {0x44, -1}, {0xc4, -1} }, { {0x45, -1}, {0xc5, -1} }, - { {0x46, -1}, {0xc6, -1} }, { {0x47, -1}, {0xc7, -1} }, - { {0x48, -1}, {0xc8, -1} }, { {0x49, -1}, {0xc9, -1} }, - { {0x4a, -1}, {0xca, -1} }, { {0x4b, -1}, {0xcb, -1} }, - { {0x4c, -1}, {0xcc, -1} }, { {0x4d, -1}, {0xcd, -1} }, - { {0x4e, -1}, {0xce, -1} }, { {0x4f, -1}, {0xcf, -1} }, - { {0x50, -1}, {0xd0, -1} }, { {0x51, -1}, {0xd1, -1} }, - { {0x52, -1}, {0xd2, -1} }, { {0x56, -1}, {0xd6, -1} }, - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*054*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*058*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*05c*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*060*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*064*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*068*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*06c*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*070*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*074*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*078*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*07c*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*080*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*084*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*088*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*08c*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*090*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*094*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*098*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*09c*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*0a0*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*0a4*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*0a8*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*0ac*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*0b0*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*0b4*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*0b8*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*0bc*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*0c0*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*0c4*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*0c8*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*0cc*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*0d0*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*0d4*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*0d8*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*0dc*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*0e0*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*0e4*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*0e8*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*0ec*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*0f0*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*0f4*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*0f8*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*0fc*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*100*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*104*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*108*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*10c*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*110*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*114*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*118*/ - { {0x57, -1}, {0xd7, -1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*11c*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*120*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*124*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*128*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*12c*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*130*/ - { {-1}, {-1} }, { {0x35, -1}, {0xb5, -1} }, - { {-1}, {-1} }, { {0x37, -1}, {0xb7, -1} }, /*134*/ - { {0x38, -1}, {0xb8, -1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*138*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*13c*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*140*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {0x46, -1}, {0xc6, -1} }, { {0x47, -1}, {0xc7, -1} }, /*144*/ - { {0x48, -1}, {0xc8, -1} }, { {0x49, -1}, {0xc9, -1} }, - { {-1}, {-1} }, { {0x4b, -1}, {0xcb, -1} }, /*148*/ - { {-1}, {-1} }, { {0x4d, -1}, {0xcd, -1} }, - { {-1}, {-1} }, { {0x4f, -1}, {0xcf, -1} }, /*14c*/ - { {0x50, -1}, {0xd0, -1} }, { {0x51, -1}, {0xd1, -1} }, - { {0x52, -1}, {0xd2, -1} }, { {0x53, -1}, {0xd3, -1} }, /*150*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*154*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*158*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*15c*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*160*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*164*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*168*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*16c*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*170*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*174*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*148*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*17c*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*180*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*184*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*88*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*18c*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*190*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*194*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*198*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*19c*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*1a0*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*1a4*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*1a8*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*1ac*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*1b0*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*1b4*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*1b8*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*1bc*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*1c0*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*1c4*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*1c8*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*1cc*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*1d0*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*1d4*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*1d8*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*1dc*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*1e0*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*1e4*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*1e8*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*1ec*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*1f0*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*1f4*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} }, /*1f8*/ - { {-1}, {-1} }, { {-1}, {-1} }, - { {-1}, {-1} }, { {-1}, {-1} } /*1fc*/ + { { 0 }, { 0 } }, + { { 0x01 }, { 0x81 } }, + { { 0x02 }, { 0x82 } }, + { { 0x03 }, { 0x83 } }, + { { 0x04 }, { 0x84 } }, + { { 0x05 }, { 0x85 } }, + { { 0x06 }, { 0x86 } }, + { { 0x07 }, { 0x87 } }, + { { 0x08 }, { 0x88 } }, + { { 0x09 }, { 0x89 } }, + { { 0x0a }, { 0x8a } }, + { { 0x0b }, { 0x8b } }, + { { 0x0c }, { 0x8c } }, + { { 0x0d }, { 0x8d } }, + { { 0x0e }, { 0x8e } }, + { { 0x0f }, { 0x8f } }, + { { 0x10 }, { 0x90 } }, + { { 0x11 }, { 0x91 } }, + { { 0x12 }, { 0x92 } }, + { { 0x13 }, { 0x93 } }, + { { 0x14 }, { 0x94 } }, + { { 0x15 }, { 0x95 } }, + { { 0x16 }, { 0x96 } }, + { { 0x17 }, { 0x97 } }, + { { 0x18 }, { 0x98 } }, + { { 0x19 }, { 0x99 } }, + { { 0x1a }, { 0x9a } }, + { { 0x1b }, { 0x9b } }, + { { 0x1c }, { 0x9c } }, + { { 0x1d }, { 0x9d } }, + { { 0x1e }, { 0x9e } }, + { { 0x1f }, { 0x9f } }, + { { 0x20 }, { 0xa0 } }, + { { 0x21 }, { 0xa1 } }, + { { 0x22 }, { 0xa2 } }, + { { 0x23 }, { 0xa3 } }, + { { 0x24 }, { 0xa4 } }, + { { 0x25 }, { 0xa5 } }, + { { 0x26 }, { 0xa6 } }, + { { 0x27 }, { 0xa7 } }, + { { 0x28 }, { 0xa8 } }, + { { 0x29 }, { 0xa9 } }, + { { 0x2a }, { 0xaa } }, + { { 0x2b }, { 0xab } }, + { { 0x2c }, { 0xac } }, + { { 0x2d }, { 0xad } }, + { { 0x2e }, { 0xae } }, + { { 0x2f }, { 0xaf } }, + { { 0x30 }, { 0xb0 } }, + { { 0x31 }, { 0xb1 } }, + { { 0x32 }, { 0xb2 } }, + { { 0x33 }, { 0xb3 } }, + { { 0x34 }, { 0xb4 } }, + { { 0x35 }, { 0xb5 } }, + { { 0x36 }, { 0xb6 } }, + { { 0x37 }, { 0xb7 } }, + { { 0x38 }, { 0xb8 } }, + { { 0x39 }, { 0xb9 } }, + { { 0x3a }, { 0xba } }, + { { 0x3b }, { 0xbb } }, + { { 0x3c }, { 0xbc } }, + { { 0x3d }, { 0xbd } }, + { { 0x3e }, { 0xbe } }, + { { 0x3f }, { 0xbf } }, + { { 0x40 }, { 0xc0 } }, + { { 0x41 }, { 0xc1 } }, + { { 0x42 }, { 0xc2 } }, + { { 0x43 }, { 0xc3 } }, + { { 0x44 }, { 0xc4 } }, + { { 0x45 }, { 0xc5 } }, + { { 0x46 }, { 0xc6 } }, + { { 0x47 }, { 0xc7 } }, + { { 0x48 }, { 0xc8 } }, + { { 0x49 }, { 0xc9 } }, + { { 0x4a }, { 0xca } }, + { { 0x4b }, { 0xcb } }, + { { 0x4c }, { 0xcc } }, + { { 0x4d }, { 0xcd } }, + { { 0x4e }, { 0xce } }, + { { 0x4f }, { 0xcf } }, + { { 0x50 }, { 0xd0 } }, + { { 0x51 }, { 0xd1 } }, + { { 0x52 }, { 0xd2 } }, + { { 0x56 }, { 0xd6 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0x57 }, { 0xd7 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0x35 }, { 0xb5 } }, + { { 0 }, { 0 } }, + { { 0x37 }, { 0xb7 } }, + { { 0x38 }, { 0xb8 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0x46 }, { 0xc6 } }, + { { 0x47 }, { 0xc7 } }, + { { 0x48 }, { 0xc8 } }, + { { 0x49 }, { 0xc9 } }, + { { 0 }, { 0 } }, + { { 0x4b }, { 0xcb } }, + { { 0 }, { 0 } }, + { { 0x4d }, { 0xcd } }, + { { 0 }, { 0 } }, + { { 0x4f }, { 0xcf } }, + { { 0x50 }, { 0xd0 } }, + { { 0x51 }, { 0xd1 } }, + { { 0x52 }, { 0xd2 } }, + { { 0x53 }, { 0xd3 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } }, + { { 0 }, { 0 } } };