Formatting.

This commit is contained in:
William McBrine
2006-03-25 04:11:21 +00:00
parent 0bea81fe49
commit 6dc02753d2

View File

@@ -21,7 +21,7 @@
#ifdef PDCDEBUG
const char *rcsid_PDCkbd =
"$Id: pdckbd.c,v 1.39 2006/03/01 08:04:34 wmcbrine Exp $";
"$Id: pdckbd.c,v 1.40 2006/03/25 04:11:21 wmcbrine Exp $";
#endif
#define KEY_STATE TRUE
@@ -85,250 +85,250 @@ typedef struct
static KPTAB kptab[] =
{
{0, 0, 0, 0, 0 }, /* 0 */
{0, 0, 0, 0, 0 }, /* 1 VK_LBUTTON */
{0, 0, 0, 0, 0 }, /* 2 VK_RBUTTON */
{0, 0, 0, 0, 0 }, /* 3 VK_CANCEL */
{0, 0, 0, 0, 0 }, /* 4 VK_MBUTTON */
{0, 0, 0, 0, 0 }, /* 5 */
{0, 0, 0, 0, 0 }, /* 6 */
{0, 0, 0, 0, 0 }, /* 7 */
{0x08, 0x08, 0x7F, ALT_BKSP, 0 }, /* 8 VK_BACK */
{0x09, KEY_BTAB, CTL_TAB, ALT_TAB, 999 }, /* 9 VK_TAB */
{0, 0, 0, 0, 0 }, /* 10 */
{0, 0, 0, 0, 0 }, /* 11 */
{KEY_B2, 0x35, CTL_PAD5, ALT_PAD5, 0 }, /* 12 VK_CLEAR */
{0x0D, 0x0D, CTL_ENTER, ALT_ENTER, 1 }, /* 13 VK_RETURN */
{0, 0, 0, 0, 0 }, /* 14 */
{0, 0, 0, 0, 0 }, /* 15 */
{0, 0, 0, 0, 0 }, /* 16 VK_SHIFT HANDLED SEPARATELY */
{0, 0, 0, 0, 0 }, /* 17 VK_CONTROL HANDLED SEPARATELY */
{0, 0, 0, 0, 0 }, /* 18 VK_MENU HANDLED SEPARATELY */
{0, 0, 0, 0, 0 }, /* 19 VK_PAUSE */
{0, 0, 0, 0, 0 }, /* 20 VK_CAPITAL HANDLED SEPARATELY */
{0, 0, 0, 0, 0 }, /* 21 VK_HANGUL */
{0, 0, 0, 0, 0 }, /* 22 */
{0, 0, 0, 0, 0 }, /* 23 VK_JUNJA */
{0, 0, 0, 0, 0 }, /* 24 VK_FINAL */
{0, 0, 0, 0, 0 }, /* 25 VK_HANJA */
{0, 0, 0, 0, 0 }, /* 26 */
{0x1B, 0x1B, 0x1B, ALT_ESC, 0 }, /* 27 VK_ESCAPE */
{0, 0, 0, 0, 0 }, /* 28 VK_CONVERT */
{0, 0, 0, 0, 0 }, /* 29 VK_NONCONVERT */
{0, 0, 0, 0, 0 }, /* 30 VK_ACCEPT */
{0, 0, 0, 0, 0 }, /* 31 VK_MODECHANGE */
{0x20, 0x20, 0x20, 0x20, 0 }, /* 32 VK_SPACE */
{KEY_A3, 0x39, CTL_PAD9, ALT_PAD9, 3 }, /* 33 VK_PRIOR */
{KEY_C3, 0x33, CTL_PAD3, ALT_PAD3, 4 }, /* 34 VK_NEXT */
{KEY_C1, 0x31, CTL_PAD1, ALT_PAD1, 5 }, /* 35 VK_END */
{KEY_A1, 0x37, CTL_PAD7, ALT_PAD7, 6 }, /* 36 VK_HOME */
{KEY_B1, 0x34, CTL_PAD4, ALT_PAD4, 7 }, /* 37 VK_LEFT */
{KEY_A2, 0x38, CTL_PAD8, ALT_PAD8, 8 }, /* 38 VK_UP */
{KEY_B3, 0x36, CTL_PAD6, ALT_PAD6, 9 }, /* 39 VK_RIGHT */
{KEY_C2, 0x32, CTL_PAD2, ALT_PAD2, 10 }, /* 40 VK_DOWN */
{0, 0, 0, 0, 0 }, /* 41 VK_SELECT */
{0, 0, 0, 0, 0 }, /* 42 VK_PRINT */
{0, 0, 0, 0, 0 }, /* 43 VK_EXECUTE */
{0, 0, 0, 0, 0 }, /* 44 VK_SNAPSHOT*/
{PAD0, 0x30, CTL_PAD0, ALT_PAD0, 11 }, /* 45 VK_INSERT */
{PADSTOP, 0x2E, CTL_PADSTOP, ALT_PADSTOP,12 }, /* 46 VK_DELETE */
{0, 0, 0, 0, 0 }, /* 47 VK_HELP */
{0x30, 0x29, 0, ALT_0, 0 }, /* 48 */
{0x31, 0x21, 0, ALT_1, 0 }, /* 49 */
{0x32, 0x40, 0, ALT_2, 0 }, /* 50 */
{0x33, 0x23, 0, ALT_3, 0 }, /* 51 */
{0x34, 0x24, 0, ALT_4, 0 }, /* 52 */
{0x35, 0x25, 0, ALT_5, 0 }, /* 53 */
{0x36, 0x5E, 0, ALT_6, 0 }, /* 54 */
{0x37, 0x26, 0, ALT_7, 0 }, /* 55 */
{0x38, 0x2A, 0, ALT_8, 0 }, /* 56 */
{0x39, 0x28, 0, ALT_9, 0 }, /* 57 */
{0, 0, 0, 0, 0 }, /* 58 */
{0, 0, 0, 0, 0 }, /* 59 */
{0, 0, 0, 0, 0 }, /* 60 */
{0, 0, 0, 0, 0 }, /* 61 */
{0, 0, 0, 0, 0 }, /* 62 */
{0, 0, 0, 0, 0 }, /* 63 */
{0, 0, 0, 0, 0 }, /* 64 */
{0x61, 0x41, 0x01, ALT_A, 0 }, /* 65 */
{0x62, 0x42, 0x02, ALT_B, 0 }, /* 66 */
{0x63, 0x43, 0x03, ALT_C, 0 }, /* 67 */
{0x64, 0x44, 0x04, ALT_D, 0 }, /* 68 */
{0x65, 0x45, 0x05, ALT_E, 0 }, /* 69 */
{0x66, 0x46, 0x06, ALT_F, 0 }, /* 70 */
{0x67, 0x47, 0x07, ALT_G, 0 }, /* 71 */
{0x68, 0x48, 0x08, ALT_H, 0 }, /* 72 */
{0x69, 0x49, 0x09, ALT_I, 0 }, /* 73 */
{0x6A, 0x4A, 0x0A, ALT_J, 0 }, /* 74 */
{0x6B, 0x4B, 0x0B, ALT_K, 0 }, /* 75 */
{0x6C, 0x4C, 0x0C, ALT_L, 0 }, /* 76 */
{0x6D, 0x4D, 0x0D, ALT_M, 0 }, /* 77 */
{0x6E, 0x4E, 0x0E, ALT_N, 0 }, /* 78 */
{0x6F, 0x4F, 0x0F, ALT_O, 0 }, /* 79 */
{0x70, 0x50, 0x10, ALT_P, 0 }, /* 80 */
{0x71, 0x51, 0x11, ALT_Q, 0 }, /* 81 */
{0x72, 0x52, 0x12, ALT_R, 0 }, /* 82 */
{0x73, 0x53, 0x13, ALT_S, 0 }, /* 83 */
{0x74, 0x54, 0x14, ALT_T, 0 }, /* 84 */
{0x75, 0x55, 0x15, ALT_U, 0 }, /* 85 */
{0x76, 0x56, 0x16, ALT_V, 0 }, /* 86 */
{0x77, 0x57, 0x17, ALT_W, 0 }, /* 87 */
{0x78, 0x58, 0x18, ALT_X, 0 }, /* 88 */
{0x79, 0x59, 0x19, ALT_Y, 0 }, /* 89 */
{0x7A, 0x5A, 0x1A, ALT_Z, 0 }, /* 90 */
{0, 0, 0, 0, 0 }, /* 91 VK_LWIN */
{0, 0, 0, 0, 0 }, /* 92 VK_RWIN */
{0, 0, 0, 0, 0 }, /* 93 VK_APPS */
{0, 0, 0, 0, 0 }, /* 94 */
{0, 0, 0, 0, 0 }, /* 95 */
{0x30, 0, CTL_PAD0, ALT_PAD0, 0 }, /* 96 VK_NUMPAD0 */
{0x31, 0, CTL_PAD1, ALT_PAD1, 0 }, /* 97 VK_NUMPAD1 */
{0x32, 0, CTL_PAD2, ALT_PAD2, 0 }, /* 98 VK_NUMPAD2 */
{0x33, 0, CTL_PAD3, ALT_PAD3, 0 }, /* 99 VK_NUMPAD3 */
{0x34, 0, CTL_PAD4, ALT_PAD4, 0 }, /* 100 VK_NUMPAD4 */
{0x35, 0, CTL_PAD5, ALT_PAD5, 0 }, /* 101 VK_NUMPAD5 */
{0x36, 0, CTL_PAD6, ALT_PAD6, 0 }, /* 102 VK_NUMPAD6 */
{0x37, 0, CTL_PAD7, ALT_PAD7, 0 }, /* 103 VK_NUMPAD7 */
{0x38, 0, CTL_PAD8, ALT_PAD8, 0 }, /* 104 VK_NUMPAD8 */
{0x39, 0, CTL_PAD9, ALT_PAD9, 0 }, /* 105 VK_NUMPAD9 */
{PADSTAR, SHF_PADSTAR,CTL_PADSTAR, ALT_PADSTAR,999 }, /* 106 VK_MULTIPLY*/
{PADPLUS, SHF_PADPLUS,CTL_PADPLUS, ALT_PADPLUS,999 }, /* 107 VK_ADD */
{0, 0, 0, 0, 0 }, /* 108 VK_SEPARATOR */
{PADMINUS, SHF_PADMINUS,CTL_PADMINUS,ALT_PADMINUS,999}, /* 109 VK_SUBTRACT*/
{0x2E, 0, CTL_PADSTOP, ALT_PADSTOP,0 }, /* 110 VK_DECIMAL */
{PADSLASH, SHF_PADSLASH,CTL_PADSLASH,ALT_PADSLASH,2 }, /* 111 VK_DIVIDE */
{KEY_F(1), KEY_F(13), KEY_F(25), KEY_F(37), 0 }, /* 112 VK_F1 */
{KEY_F(2), KEY_F(14), KEY_F(26), KEY_F(38), 0 }, /* 113 VK_F2 */
{KEY_F(3), KEY_F(15), KEY_F(27), KEY_F(39), 0 }, /* 114 VK_F3 */
{KEY_F(4), KEY_F(16), KEY_F(28), KEY_F(40), 0 }, /* 115 VK_F4 */
{KEY_F(5), KEY_F(17), KEY_F(29), KEY_F(41), 0 }, /* 116 VK_F5 */
{KEY_F(6), KEY_F(18), KEY_F(30), KEY_F(42), 0 }, /* 117 VK_F6 */
{KEY_F(7), KEY_F(19), KEY_F(31), KEY_F(43), 0 }, /* 118 VK_F7 */
{KEY_F(8), KEY_F(20), KEY_F(32), KEY_F(44), 0 }, /* 119 VK_F8 */
{KEY_F(9), KEY_F(21), KEY_F(33), KEY_F(45), 0 }, /* 120 VK_F9 */
{KEY_F(10), KEY_F(22), KEY_F(34), KEY_F(46), 0 }, /* 121 VK_F10 */
{KEY_F(11), KEY_F(23), KEY_F(35), KEY_F(47), 0 }, /* 122 VK_F11 */
{KEY_F(12), KEY_F(24), KEY_F(36), KEY_F(48), 0 }, /* 123 VK_F12 */
{0, 0, 0, 0, 0 }, /* 124 VK_F13 */
{0, 0, 0, 0, 0 }, /* 125 VK_F14 */
{0, 0, 0, 0, 0 }, /* 126 VK_F15 */
{0, 0, 0, 0, 0 }, /* 127 VK_F16 */
{0, 0, 0, 0, 0 }, /* 128 VK_F17 */
{0, 0, 0, 0, 0 }, /* 129 VK_F18 */
{0, 0, 0, 0, 0 }, /* 130 VK_F19 */
{0, 0, 0, 0, 0 }, /* 131 VK_F20 */
{0, 0, 0, 0, 0 }, /* 132 VK_F21 */
{0, 0, 0, 0, 0 }, /* 133 VK_F22 */
{0, 0, 0, 0, 0 }, /* 134 VK_F23 */
{0, 0, 0, 0, 0 }, /* 135 VK_F24 */
{0, 0, 0, 0, 0 }, /* 136 */
{0, 0, 0, 0, 0 }, /* 137 */
{0, 0, 0, 0, 0 }, /* 138 */
{0, 0, 0, 0, 0 }, /* 139 */
{0, 0, 0, 0, 0 }, /* 140 */
{0, 0, 0, 0, 0 }, /* 141 */
{0, 0, 0, 0, 0 }, /* 142 */
{0, 0, 0, 0, 0 }, /* 143 */
{0, 0, 0, 0, 0 }, /* 144 VK_NUMLOCK HANDLED SEPARATELY */
{0, 0, 0, 0, 0 }, /* 145 VK_SCROLL HANDLED SEPARATELY */
{0, 0, 0, 0, 0 }, /* 146 */
{0, 0, 0, 0, 0 }, /* 147 */
{0, 0, 0, 0, 0 }, /* 148 */
{0, 0, 0, 0, 0 }, /* 149 */
{0, 0, 0, 0, 0 }, /* 150 */
{0, 0, 0, 0, 0 }, /* 151 */
{0, 0, 0, 0, 0 }, /* 152 */
{0, 0, 0, 0, 0 }, /* 153 */
{0, 0, 0, 0, 0 }, /* 154 */
{0, 0, 0, 0, 0 }, /* 155 */
{0, 0, 0, 0, 0 }, /* 156 */
{0, 0, 0, 0, 0 }, /* 157 */
{0, 0, 0, 0, 0 }, /* 158 */
{0, 0, 0, 0, 0 }, /* 159 */
{0, 0, 0, 0, 0 }, /* 160 VK_LSHIFT */
{0, 0, 0, 0, 0 }, /* 161 VK_RSHIFT */
{0, 0, 0, 0, 0 }, /* 162 VK_LCONTROL*/
{0, 0, 0, 0, 0 }, /* 163 VK_RCONTROL*/
{0, 0, 0, 0, 0 }, /* 164 VK_LMENU */
{0, 0, 0, 0, 0 }, /* 165 VK_RMENU */
{0, 0, 0, 0, 0 }, /* 166 */
{0, 0, 0, 0, 0 }, /* 167 */
{0, 0, 0, 0, 0 }, /* 168 */
{0, 0, 0, 0, 0 }, /* 169 */
{0, 0, 0, 0, 0 }, /* 170 */
{0, 0, 0, 0, 0 }, /* 171 */
{0, 0, 0, 0, 0 }, /* 172 */
{0, 0, 0, 0, 0 }, /* 173 */
{0, 0, 0, 0, 0 }, /* 174 */
{0, 0, 0, 0, 0 }, /* 175 */
{0, 0, 0, 0, 0 }, /* 176 */
{0, 0, 0, 0, 0 }, /* 177 */
{0, 0, 0, 0, 0 }, /* 178 */
{0, 0, 0, 0, 0 }, /* 179 */
{0, 0, 0, 0, 0 }, /* 180 */
{0, 0, 0, 0, 0 }, /* 181 */
{0, 0, 0, 0, 0 }, /* 182 */
{0, 0, 0, 0, 0 }, /* 183 */
{0, 0, 0, 0, 0 }, /* 184 */
{0, 0, 0, 0, 0 }, /* 185 */
{0, 0, 0, 0, 0 }, /* 186 */
{0, 0, 0, 0, 0 }, /* 187 */
{0, 0, 0, 0, 0 }, /* 188 */
{0, 0, 0, 0, 0 }, /* 189 */
{0, 0, 0, 0, 0 }, /* 190 */
{0, 0, 0, 0, 0 }, /* 191 */
{0, 0, 0, 0, 0 }, /* 192 */
{0, 0, 0, 0, 0 }, /* 193 */
{0, 0, 0, 0, 0 }, /* 194 */
{0, 0, 0, 0, 0 }, /* 195 */
{0, 0, 0, 0, 0 }, /* 196 */
{0, 0, 0, 0, 0 }, /* 197 */
{0, 0, 0, 0, 0 }, /* 198 */
{0, 0, 0, 0, 0 }, /* 199 */
{0, 0, 0, 0, 0 }, /* 200 */
{0, 0, 0, 0, 0 }, /* 201 */
{0, 0, 0, 0, 0 }, /* 202 */
{0, 0, 0, 0, 0 }, /* 203 */
{0, 0, 0, 0, 0 }, /* 204 */
{0, 0, 0, 0, 0 }, /* 205 */
{0, 0, 0, 0, 0 }, /* 206 */
{0, 0, 0, 0, 0 }, /* 207 */
{0, 0, 0, 0, 0 }, /* 208 */
{0, 0, 0, 0, 0 }, /* 209 */
{0, 0, 0, 0, 0 }, /* 210 */
{0, 0, 0, 0, 0 }, /* 211 */
{0, 0, 0, 0, 0 }, /* 212 */
{0, 0, 0, 0, 0 }, /* 213 */
{0, 0, 0, 0, 0 }, /* 214 */
{0, 0, 0, 0, 0 }, /* 215 */
{0, 0, 0, 0, 0 }, /* 216 */
{0, 0, 0, 0, 0 }, /* 217 */
{0, 0, 0, 0, 0 }, /* 218 */
{0x5B, 0x7B, 0x1B, ALT_LBRACKET,0 }, /* 219 */
{0x5C, 0x7C, 0x1C, ALT_BSLASH, 0 }, /* 220 */
{0x5D, 0x7D, 0x1D, ALT_RBRACKET,0 }, /* 221 */
{0, 0, 0x27, ALT_FQUOTE, 0 }, /* 222 */
{0, 0, 0, 0, 0 }, /* 223 */
{0, 0, 0, 0, 0 }, /* 224 */
{0, 0, 0, 0, 0 } /* 225 */
{0, 0, 0, 0, 0 }, /* 0 */
{0, 0, 0, 0, 0 }, /* 1 VK_LBUTTON */
{0, 0, 0, 0, 0 }, /* 2 VK_RBUTTON */
{0, 0, 0, 0, 0 }, /* 3 VK_CANCEL */
{0, 0, 0, 0, 0 }, /* 4 VK_MBUTTON */
{0, 0, 0, 0, 0 }, /* 5 */
{0, 0, 0, 0, 0 }, /* 6 */
{0, 0, 0, 0, 0 }, /* 7 */
{0x08, 0x08, 0x7F, ALT_BKSP, 0 }, /* 8 VK_BACK */
{0x09, KEY_BTAB, CTL_TAB, ALT_TAB, 999 }, /* 9 VK_TAB */
{0, 0, 0, 0, 0 }, /* 10 */
{0, 0, 0, 0, 0 }, /* 11 */
{KEY_B2, 0x35, CTL_PAD5, ALT_PAD5, 0 }, /* 12 VK_CLEAR */
{0x0D, 0x0D, CTL_ENTER, ALT_ENTER, 1 }, /* 13 VK_RETURN */
{0, 0, 0, 0, 0 }, /* 14 */
{0, 0, 0, 0, 0 }, /* 15 */
{0, 0, 0, 0, 0 }, /* 16 VK_SHIFT HANDLED SEPARATELY */
{0, 0, 0, 0, 0 }, /* 17 VK_CONTROL HANDLED SEPARATELY */
{0, 0, 0, 0, 0 }, /* 18 VK_MENU HANDLED SEPARATELY */
{0, 0, 0, 0, 0 }, /* 19 VK_PAUSE */
{0, 0, 0, 0, 0 }, /* 20 VK_CAPITAL HANDLED SEPARATELY */
{0, 0, 0, 0, 0 }, /* 21 VK_HANGUL */
{0, 0, 0, 0, 0 }, /* 22 */
{0, 0, 0, 0, 0 }, /* 23 VK_JUNJA */
{0, 0, 0, 0, 0 }, /* 24 VK_FINAL */
{0, 0, 0, 0, 0 }, /* 25 VK_HANJA */
{0, 0, 0, 0, 0 }, /* 26 */
{0x1B, 0x1B, 0x1B, ALT_ESC, 0 }, /* 27 VK_ESCAPE */
{0, 0, 0, 0, 0 }, /* 28 VK_CONVERT */
{0, 0, 0, 0, 0 }, /* 29 VK_NONCONVERT */
{0, 0, 0, 0, 0 }, /* 30 VK_ACCEPT */
{0, 0, 0, 0, 0 }, /* 31 VK_MODECHANGE */
{0x20, 0x20, 0x20, 0x20, 0 }, /* 32 VK_SPACE */
{KEY_A3, 0x39, CTL_PAD9, ALT_PAD9, 3 }, /* 33 VK_PRIOR */
{KEY_C3, 0x33, CTL_PAD3, ALT_PAD3, 4 }, /* 34 VK_NEXT */
{KEY_C1, 0x31, CTL_PAD1, ALT_PAD1, 5 }, /* 35 VK_END */
{KEY_A1, 0x37, CTL_PAD7, ALT_PAD7, 6 }, /* 36 VK_HOME */
{KEY_B1, 0x34, CTL_PAD4, ALT_PAD4, 7 }, /* 37 VK_LEFT */
{KEY_A2, 0x38, CTL_PAD8, ALT_PAD8, 8 }, /* 38 VK_UP */
{KEY_B3, 0x36, CTL_PAD6, ALT_PAD6, 9 }, /* 39 VK_RIGHT */
{KEY_C2, 0x32, CTL_PAD2, ALT_PAD2, 10 }, /* 40 VK_DOWN */
{0, 0, 0, 0, 0 }, /* 41 VK_SELECT */
{0, 0, 0, 0, 0 }, /* 42 VK_PRINT */
{0, 0, 0, 0, 0 }, /* 43 VK_EXECUTE */
{0, 0, 0, 0, 0 }, /* 44 VK_SNAPSHOT*/
{PAD0, 0x30, CTL_PAD0, ALT_PAD0, 11 }, /* 45 VK_INSERT */
{PADSTOP, 0x2E, CTL_PADSTOP, ALT_PADSTOP,12 }, /* 46 VK_DELETE */
{0, 0, 0, 0, 0 }, /* 47 VK_HELP */
{0x30, 0x29, 0, ALT_0, 0 }, /* 48 */
{0x31, 0x21, 0, ALT_1, 0 }, /* 49 */
{0x32, 0x40, 0, ALT_2, 0 }, /* 50 */
{0x33, 0x23, 0, ALT_3, 0 }, /* 51 */
{0x34, 0x24, 0, ALT_4, 0 }, /* 52 */
{0x35, 0x25, 0, ALT_5, 0 }, /* 53 */
{0x36, 0x5E, 0, ALT_6, 0 }, /* 54 */
{0x37, 0x26, 0, ALT_7, 0 }, /* 55 */
{0x38, 0x2A, 0, ALT_8, 0 }, /* 56 */
{0x39, 0x28, 0, ALT_9, 0 }, /* 57 */
{0, 0, 0, 0, 0 }, /* 58 */
{0, 0, 0, 0, 0 }, /* 59 */
{0, 0, 0, 0, 0 }, /* 60 */
{0, 0, 0, 0, 0 }, /* 61 */
{0, 0, 0, 0, 0 }, /* 62 */
{0, 0, 0, 0, 0 }, /* 63 */
{0, 0, 0, 0, 0 }, /* 64 */
{0x61, 0x41, 0x01, ALT_A, 0 }, /* 65 */
{0x62, 0x42, 0x02, ALT_B, 0 }, /* 66 */
{0x63, 0x43, 0x03, ALT_C, 0 }, /* 67 */
{0x64, 0x44, 0x04, ALT_D, 0 }, /* 68 */
{0x65, 0x45, 0x05, ALT_E, 0 }, /* 69 */
{0x66, 0x46, 0x06, ALT_F, 0 }, /* 70 */
{0x67, 0x47, 0x07, ALT_G, 0 }, /* 71 */
{0x68, 0x48, 0x08, ALT_H, 0 }, /* 72 */
{0x69, 0x49, 0x09, ALT_I, 0 }, /* 73 */
{0x6A, 0x4A, 0x0A, ALT_J, 0 }, /* 74 */
{0x6B, 0x4B, 0x0B, ALT_K, 0 }, /* 75 */
{0x6C, 0x4C, 0x0C, ALT_L, 0 }, /* 76 */
{0x6D, 0x4D, 0x0D, ALT_M, 0 }, /* 77 */
{0x6E, 0x4E, 0x0E, ALT_N, 0 }, /* 78 */
{0x6F, 0x4F, 0x0F, ALT_O, 0 }, /* 79 */
{0x70, 0x50, 0x10, ALT_P, 0 }, /* 80 */
{0x71, 0x51, 0x11, ALT_Q, 0 }, /* 81 */
{0x72, 0x52, 0x12, ALT_R, 0 }, /* 82 */
{0x73, 0x53, 0x13, ALT_S, 0 }, /* 83 */
{0x74, 0x54, 0x14, ALT_T, 0 }, /* 84 */
{0x75, 0x55, 0x15, ALT_U, 0 }, /* 85 */
{0x76, 0x56, 0x16, ALT_V, 0 }, /* 86 */
{0x77, 0x57, 0x17, ALT_W, 0 }, /* 87 */
{0x78, 0x58, 0x18, ALT_X, 0 }, /* 88 */
{0x79, 0x59, 0x19, ALT_Y, 0 }, /* 89 */
{0x7A, 0x5A, 0x1A, ALT_Z, 0 }, /* 90 */
{0, 0, 0, 0, 0 }, /* 91 VK_LWIN */
{0, 0, 0, 0, 0 }, /* 92 VK_RWIN */
{0, 0, 0, 0, 0 }, /* 93 VK_APPS */
{0, 0, 0, 0, 0 }, /* 94 */
{0, 0, 0, 0, 0 }, /* 95 */
{0x30, 0, CTL_PAD0, ALT_PAD0, 0 }, /* 96 VK_NUMPAD0 */
{0x31, 0, CTL_PAD1, ALT_PAD1, 0 }, /* 97 VK_NUMPAD1 */
{0x32, 0, CTL_PAD2, ALT_PAD2, 0 }, /* 98 VK_NUMPAD2 */
{0x33, 0, CTL_PAD3, ALT_PAD3, 0 }, /* 99 VK_NUMPAD3 */
{0x34, 0, CTL_PAD4, ALT_PAD4, 0 }, /* 100 VK_NUMPAD4 */
{0x35, 0, CTL_PAD5, ALT_PAD5, 0 }, /* 101 VK_NUMPAD5 */
{0x36, 0, CTL_PAD6, ALT_PAD6, 0 }, /* 102 VK_NUMPAD6 */
{0x37, 0, CTL_PAD7, ALT_PAD7, 0 }, /* 103 VK_NUMPAD7 */
{0x38, 0, CTL_PAD8, ALT_PAD8, 0 }, /* 104 VK_NUMPAD8 */
{0x39, 0, CTL_PAD9, ALT_PAD9, 0 }, /* 105 VK_NUMPAD9 */
{PADSTAR, SHF_PADSTAR,CTL_PADSTAR, ALT_PADSTAR,999 }, /* 106 VK_MULTIPLY*/
{PADPLUS, SHF_PADPLUS,CTL_PADPLUS, ALT_PADPLUS,999 }, /* 107 VK_ADD */
{0, 0, 0, 0, 0 }, /* 108 VK_SEPARATOR */
{PADMINUS, SHF_PADMINUS,CTL_PADMINUS,ALT_PADMINUS,999}, /* 109 VK_SUBTRACT*/
{0x2E, 0, CTL_PADSTOP, ALT_PADSTOP,0 }, /* 110 VK_DECIMAL */
{PADSLASH, SHF_PADSLASH,CTL_PADSLASH,ALT_PADSLASH,2 }, /* 111 VK_DIVIDE */
{KEY_F(1), KEY_F(13), KEY_F(25), KEY_F(37), 0 }, /* 112 VK_F1 */
{KEY_F(2), KEY_F(14), KEY_F(26), KEY_F(38), 0 }, /* 113 VK_F2 */
{KEY_F(3), KEY_F(15), KEY_F(27), KEY_F(39), 0 }, /* 114 VK_F3 */
{KEY_F(4), KEY_F(16), KEY_F(28), KEY_F(40), 0 }, /* 115 VK_F4 */
{KEY_F(5), KEY_F(17), KEY_F(29), KEY_F(41), 0 }, /* 116 VK_F5 */
{KEY_F(6), KEY_F(18), KEY_F(30), KEY_F(42), 0 }, /* 117 VK_F6 */
{KEY_F(7), KEY_F(19), KEY_F(31), KEY_F(43), 0 }, /* 118 VK_F7 */
{KEY_F(8), KEY_F(20), KEY_F(32), KEY_F(44), 0 }, /* 119 VK_F8 */
{KEY_F(9), KEY_F(21), KEY_F(33), KEY_F(45), 0 }, /* 120 VK_F9 */
{KEY_F(10), KEY_F(22), KEY_F(34), KEY_F(46), 0 }, /* 121 VK_F10 */
{KEY_F(11), KEY_F(23), KEY_F(35), KEY_F(47), 0 }, /* 122 VK_F11 */
{KEY_F(12), KEY_F(24), KEY_F(36), KEY_F(48), 0 }, /* 123 VK_F12 */
{0, 0, 0, 0, 0 }, /* 124 VK_F13 */
{0, 0, 0, 0, 0 }, /* 125 VK_F14 */
{0, 0, 0, 0, 0 }, /* 126 VK_F15 */
{0, 0, 0, 0, 0 }, /* 127 VK_F16 */
{0, 0, 0, 0, 0 }, /* 128 VK_F17 */
{0, 0, 0, 0, 0 }, /* 129 VK_F18 */
{0, 0, 0, 0, 0 }, /* 130 VK_F19 */
{0, 0, 0, 0, 0 }, /* 131 VK_F20 */
{0, 0, 0, 0, 0 }, /* 132 VK_F21 */
{0, 0, 0, 0, 0 }, /* 133 VK_F22 */
{0, 0, 0, 0, 0 }, /* 134 VK_F23 */
{0, 0, 0, 0, 0 }, /* 135 VK_F24 */
{0, 0, 0, 0, 0 }, /* 136 */
{0, 0, 0, 0, 0 }, /* 137 */
{0, 0, 0, 0, 0 }, /* 138 */
{0, 0, 0, 0, 0 }, /* 139 */
{0, 0, 0, 0, 0 }, /* 140 */
{0, 0, 0, 0, 0 }, /* 141 */
{0, 0, 0, 0, 0 }, /* 142 */
{0, 0, 0, 0, 0 }, /* 143 */
{0, 0, 0, 0, 0 }, /* 144 VK_NUMLOCK HANDLED SEPARATELY */
{0, 0, 0, 0, 0 }, /* 145 VK_SCROLL HANDLED SEPARATELY */
{0, 0, 0, 0, 0 }, /* 146 */
{0, 0, 0, 0, 0 }, /* 147 */
{0, 0, 0, 0, 0 }, /* 148 */
{0, 0, 0, 0, 0 }, /* 149 */
{0, 0, 0, 0, 0 }, /* 150 */
{0, 0, 0, 0, 0 }, /* 151 */
{0, 0, 0, 0, 0 }, /* 152 */
{0, 0, 0, 0, 0 }, /* 153 */
{0, 0, 0, 0, 0 }, /* 154 */
{0, 0, 0, 0, 0 }, /* 155 */
{0, 0, 0, 0, 0 }, /* 156 */
{0, 0, 0, 0, 0 }, /* 157 */
{0, 0, 0, 0, 0 }, /* 158 */
{0, 0, 0, 0, 0 }, /* 159 */
{0, 0, 0, 0, 0 }, /* 160 VK_LSHIFT */
{0, 0, 0, 0, 0 }, /* 161 VK_RSHIFT */
{0, 0, 0, 0, 0 }, /* 162 VK_LCONTROL*/
{0, 0, 0, 0, 0 }, /* 163 VK_RCONTROL*/
{0, 0, 0, 0, 0 }, /* 164 VK_LMENU */
{0, 0, 0, 0, 0 }, /* 165 VK_RMENU */
{0, 0, 0, 0, 0 }, /* 166 */
{0, 0, 0, 0, 0 }, /* 167 */
{0, 0, 0, 0, 0 }, /* 168 */
{0, 0, 0, 0, 0 }, /* 169 */
{0, 0, 0, 0, 0 }, /* 170 */
{0, 0, 0, 0, 0 }, /* 171 */
{0, 0, 0, 0, 0 }, /* 172 */
{0, 0, 0, 0, 0 }, /* 173 */
{0, 0, 0, 0, 0 }, /* 174 */
{0, 0, 0, 0, 0 }, /* 175 */
{0, 0, 0, 0, 0 }, /* 176 */
{0, 0, 0, 0, 0 }, /* 177 */
{0, 0, 0, 0, 0 }, /* 178 */
{0, 0, 0, 0, 0 }, /* 179 */
{0, 0, 0, 0, 0 }, /* 180 */
{0, 0, 0, 0, 0 }, /* 181 */
{0, 0, 0, 0, 0 }, /* 182 */
{0, 0, 0, 0, 0 }, /* 183 */
{0, 0, 0, 0, 0 }, /* 184 */
{0, 0, 0, 0, 0 }, /* 185 */
{0, 0, 0, 0, 0 }, /* 186 */
{0, 0, 0, 0, 0 }, /* 187 */
{0, 0, 0, 0, 0 }, /* 188 */
{0, 0, 0, 0, 0 }, /* 189 */
{0, 0, 0, 0, 0 }, /* 190 */
{0, 0, 0, 0, 0 }, /* 191 */
{0, 0, 0, 0, 0 }, /* 192 */
{0, 0, 0, 0, 0 }, /* 193 */
{0, 0, 0, 0, 0 }, /* 194 */
{0, 0, 0, 0, 0 }, /* 195 */
{0, 0, 0, 0, 0 }, /* 196 */
{0, 0, 0, 0, 0 }, /* 197 */
{0, 0, 0, 0, 0 }, /* 198 */
{0, 0, 0, 0, 0 }, /* 199 */
{0, 0, 0, 0, 0 }, /* 200 */
{0, 0, 0, 0, 0 }, /* 201 */
{0, 0, 0, 0, 0 }, /* 202 */
{0, 0, 0, 0, 0 }, /* 203 */
{0, 0, 0, 0, 0 }, /* 204 */
{0, 0, 0, 0, 0 }, /* 205 */
{0, 0, 0, 0, 0 }, /* 206 */
{0, 0, 0, 0, 0 }, /* 207 */
{0, 0, 0, 0, 0 }, /* 208 */
{0, 0, 0, 0, 0 }, /* 209 */
{0, 0, 0, 0, 0 }, /* 210 */
{0, 0, 0, 0, 0 }, /* 211 */
{0, 0, 0, 0, 0 }, /* 212 */
{0, 0, 0, 0, 0 }, /* 213 */
{0, 0, 0, 0, 0 }, /* 214 */
{0, 0, 0, 0, 0 }, /* 215 */
{0, 0, 0, 0, 0 }, /* 216 */
{0, 0, 0, 0, 0 }, /* 217 */
{0, 0, 0, 0, 0 }, /* 218 */
{0x5B, 0x7B, 0x1B, ALT_LBRACKET,0 }, /* 219 */
{0x5C, 0x7C, 0x1C, ALT_BSLASH, 0 }, /* 220 */
{0x5D, 0x7D, 0x1D, ALT_RBRACKET,0 }, /* 221 */
{0, 0, 0x27, ALT_FQUOTE, 0 }, /* 222 */
{0, 0, 0, 0, 0 }, /* 223 */
{0, 0, 0, 0, 0 }, /* 224 */
{0, 0, 0, 0, 0 } /* 225 */
};
static KPTAB ext_kptab[] =
{
{0, 0, 0, 0, }, /* MUST BE EMPTY */
{PADENTER, SHF_PADENTER, CTL_PADENTER, ALT_PADENTER}, /* 13 */
{PADSLASH, SHF_PADSLASH, CTL_PADSLASH, ALT_PADSLASH}, /* 111 */
{KEY_PPAGE, KEY_SPREVIOUS, CTL_PGUP, ALT_PGUP }, /* 33 */
{KEY_NPAGE, KEY_SNEXT, CTL_PGDN, ALT_PGDN }, /* 34 */
{KEY_END, KEY_SEND, CTL_END, ALT_END }, /* 35 */
{KEY_HOME, KEY_SHOME, CTL_HOME, ALT_HOME }, /* 36 */
{KEY_LEFT, KEY_SLEFT, CTL_LEFT, ALT_LEFT }, /* 37 */
{KEY_UP, KEY_SUP, CTL_UP, ALT_UP }, /* 38 */
{KEY_RIGHT, KEY_SRIGHT, CTL_RIGHT, ALT_RIGHT }, /* 39 */
{KEY_DOWN, KEY_SDOWN, CTL_DOWN, ALT_DOWN }, /* 40 */
{KEY_IC, KEY_SIC, CTL_INS, ALT_INS }, /* 45 */
{KEY_DC, KEY_SDC, CTL_DEL, ALT_DEL }, /* 46 */
{PADSLASH, SHF_PADSLASH, CTL_PADSLASH, ALT_PADSLASH}, /* 191 */
{0, 0, 0, 0, }, /* MUST BE EMPTY */
{PADENTER, SHF_PADENTER, CTL_PADENTER, ALT_PADENTER}, /* 13 */
{PADSLASH, SHF_PADSLASH, CTL_PADSLASH, ALT_PADSLASH}, /* 111 */
{KEY_PPAGE, KEY_SPREVIOUS, CTL_PGUP, ALT_PGUP }, /* 33 */
{KEY_NPAGE, KEY_SNEXT, CTL_PGDN, ALT_PGDN }, /* 34 */
{KEY_END, KEY_SEND, CTL_END, ALT_END }, /* 35 */
{KEY_HOME, KEY_SHOME, CTL_HOME, ALT_HOME }, /* 36 */
{KEY_LEFT, KEY_SLEFT, CTL_LEFT, ALT_LEFT }, /* 37 */
{KEY_UP, KEY_SUP, CTL_UP, ALT_UP }, /* 38 */
{KEY_RIGHT, KEY_SRIGHT, CTL_RIGHT, ALT_RIGHT }, /* 39 */
{KEY_DOWN, KEY_SDOWN, CTL_DOWN, ALT_DOWN }, /* 40 */
{KEY_IC, KEY_SIC, CTL_INS, ALT_INS }, /* 45 */
{KEY_DC, KEY_SDC, CTL_DEL, ALT_DEL }, /* 46 */
{PADSLASH, SHF_PADSLASH, CTL_PADSLASH, ALT_PADSLASH}, /* 191 */
};
/* End of kptab[] */