1*c99ee661Stsutsui /* $NetBSD: zkbdmap.h,v 1.7 2012/05/07 18:36:16 tsutsui Exp $ */ 2953d3b5bSober /* $OpenBSD: zaurus_kbdmap.h,v 1.19 2005/05/10 08:26:12 espie Exp $ */ 3953d3b5bSober 4953d3b5bSober /* 5953d3b5bSober * Copyright (c) 2005 Dale Rahn <drahn@openbsd.org> 6953d3b5bSober * 7953d3b5bSober * Permission to use, copy, modify, and distribute this software for any 8953d3b5bSober * purpose with or without fee is hereby granted, provided that the above 9953d3b5bSober * copyright notice and this permission notice appear in all copies. 10953d3b5bSober * 11953d3b5bSober * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 12953d3b5bSober * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 13953d3b5bSober * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 14953d3b5bSober * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 15953d3b5bSober * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 16953d3b5bSober * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 17953d3b5bSober * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 18953d3b5bSober */ 19953d3b5bSober 20953d3b5bSober #define KC(n) KS_KEYCODE(n) 21953d3b5bSober 22953d3b5bSober static const keysym_t zkbd_keydesc_us[] = { 23953d3b5bSober KC(0), KS_Control_L, 24953d3b5bSober KC(2), KS_Tab, KS_Tab, KS_Caps_Lock, 25953d3b5bSober KC(3), KS_Cmd_Screen1, KS_f2, /* Addr, */ 26953d3b5bSober KC(4), KS_Cmd_Screen0, KS_f1, /* Cal, */ 27953d3b5bSober KC(5), KS_Cmd_Screen2, KS_f3, /* Mail, */ 28953d3b5bSober KC(6), KS_Cmd_Screen3, KS_f4, /* Home, */ 29953d3b5bSober KC(8), KS_1, KS_exclam, 30953d3b5bSober KC(9), KS_2, KS_quotedbl, 31953d3b5bSober KC(10), KS_q, 32953d3b5bSober KC(11), KS_w, KS_W, KS_asciicircum, 33953d3b5bSober KC(12), KS_a, 34953d3b5bSober KC(13), KS_z, 35953d3b5bSober KC(14), KS_Cmd, KS_Alt_L, 36953d3b5bSober KC(16), KS_Cmd_BrightnessDown, KS_3, KS_numbersign, 37953d3b5bSober KC(17), KS_Cmd_BrightnessUp, KS_4, KS_dollar, 38953d3b5bSober KC(18), KS_e, KS_E, KS_equal, 39953d3b5bSober KC(19), KS_s, 40953d3b5bSober KC(20), KS_d, KS_D, KS_grave, 41953d3b5bSober KC(21), KS_x, 42953d3b5bSober /* KC(22), ^/t (right japanese) */ 43953d3b5bSober KC(24), KS_5, KS_percent, 44953d3b5bSober KC(25), KS_r, KS_R, KS_plus, 45953d3b5bSober KC(26), KS_t, KS_T, KS_bracketleft, 46953d3b5bSober KC(27), KS_f, KS_F, KS_backslash, 47953d3b5bSober KC(28), KS_c, 48953d3b5bSober KC(29), KS_minus, KS_minus, KS_at, 4909beb475Snonaka KC(30), KS_Cmd_Debugger,KS_Escape, /* Cancel, */ 50953d3b5bSober KC(32), KS_6, KS_ampersand, 51953d3b5bSober KC(33), KS_y, KS_Y, KS_bracketright, 52953d3b5bSober KC(34), KS_g, KS_G, KS_semicolon, 53953d3b5bSober KC(35), KS_v, 54953d3b5bSober KC(36), KS_b, KS_B, KS_underscore, 55953d3b5bSober KC(37), KS_space, 5609beb475Snonaka KC(38), KS_KP_Enter, /* OK, */ 57953d3b5bSober KC(40), KS_7, KS_apostrophe, 58953d3b5bSober KC(41), KS_8, KS_parenleft, 59953d3b5bSober KC(42), KS_u, KS_U, KS_braceleft, 60953d3b5bSober KC(43), KS_h, KS_H, KS_colon, 61953d3b5bSober KC(44), KS_n, 62953d3b5bSober KC(45), KS_comma, KS_slash, KS_less, 63953d3b5bSober KC(46), KS_Cmd_Screen4, KS_f5, /* Menu, */ 64953d3b5bSober KC(48), KS_9, KS_parenright, 65953d3b5bSober KC(49), KS_i, KS_I, KS_braceright, 66953d3b5bSober KC(50), KS_j, KS_J, KS_asterisk, 67953d3b5bSober KC(51), KS_m, 68953d3b5bSober KC(52), KS_period, KS_question, KS_greater, 69953d3b5bSober KC(54), KS_KP_Left, KS_KP_Left, KS_Home, /* left, */ 70953d3b5bSober KC(56), KS_0, KS_asciitilde, 71953d3b5bSober KC(57), KS_o, 72953d3b5bSober KC(58), KS_k, 73953d3b5bSober KC(59), KS_l, KS_L, KS_bar, 74953d3b5bSober KC(61), KS_KP_Up, KS_KP_Up, KS_Prior, /* up, */ 75953d3b5bSober KC(62), KS_KP_Down, KS_KP_Down, KS_Next, /* down, */ 76953d3b5bSober KC(64), KS_Delete, KS_BackSpace, 77953d3b5bSober KC(65), KS_p, 78953d3b5bSober KC(68), KS_Return, 79953d3b5bSober KC(70), KS_KP_Right, KS_KP_Right, KS_End, /* right, */ 80953d3b5bSober KC(80), KS_KP_Right, /* OK, (ext) */ 81953d3b5bSober KC(81), KS_KP_Down, /* tog left, */ 82953d3b5bSober KC(83), KS_Shift_R, 83953d3b5bSober KC(84), KS_Shift_L, 8409beb475Snonaka KC(88), KS_KP_Left, /*Cancel (ext)*/ 85953d3b5bSober KC(89), KS_KP_Up, /* tog right, */ 86953d3b5bSober KC(93), KS_Mode_switch /* Fn */ 87953d3b5bSober }; 88953d3b5bSober 89f2da3419Stsutsui static const keysym_t zkbd_keydesc_us_c860[] = { 90f2da3419Stsutsui KC(2), KS_Tab, KS_Tab, KS_Caps_Lock, 91f2da3419Stsutsui KC(3), KS_Cmd_Screen0, KS_f1, /* Cal, */ 92f2da3419Stsutsui KC(4), KS_Cmd_Screen1, KS_f2, /* Addr, */ 93f2da3419Stsutsui KC(5), KS_Cmd_Screen2, KS_f3, /* Mail, */ 94f2da3419Stsutsui KC(6), KS_Cmd_Screen3, KS_f4, /* Home, */ 95f2da3419Stsutsui KC(7), KS_Power, /* XXX */ 96f2da3419Stsutsui KC(8), KS_1, KS_exclam, 97f2da3419Stsutsui KC(9), KS_2, KS_quotedbl, 98f2da3419Stsutsui KC(10), KS_q, 99f2da3419Stsutsui KC(11), KS_w, KS_W, KS_asciicircum, 100f2da3419Stsutsui KC(12), KS_a, 101f2da3419Stsutsui KC(13), KS_z, 102f2da3419Stsutsui KC(14), KS_Cmd, KS_Alt_L, 103f2da3419Stsutsui KC(15), KS_KP_Right, /* OK, (ext) */ 104f2da3419Stsutsui KC(16), KS_Cmd_BrightnessDown, KS_3, KS_numbersign, 105f2da3419Stsutsui KC(17), KS_Cmd_BrightnessUp, KS_4, KS_dollar, 106f2da3419Stsutsui KC(18), KS_e, KS_E, KS_equal, 107f2da3419Stsutsui KC(19), KS_s, 108f2da3419Stsutsui KC(20), KS_d, KS_D, KS_grave, 109f2da3419Stsutsui KC(21), KS_x, 110f2da3419Stsutsui KC(22), KS_Control_L, 111f2da3419Stsutsui KC(23), KS_KP_Left, /*Cancel (ext)*/ 112f2da3419Stsutsui KC(24), KS_5, KS_percent, 113f2da3419Stsutsui KC(25), KS_r, KS_R, KS_plus, 114f2da3419Stsutsui KC(26), KS_t, KS_T, KS_bracketleft, 115f2da3419Stsutsui KC(27), KS_f, KS_F, KS_backslash, 116f2da3419Stsutsui KC(28), KS_c, 117f2da3419Stsutsui KC(29), KS_minus, KS_minus, KS_at, 118f2da3419Stsutsui KC(30), KS_Cmd_Debugger,KS_Escape, /* Cancel, */ 119f2da3419Stsutsui KC(31), KS_KP_Down, /* tog left, */ 120f2da3419Stsutsui KC(32), KS_6, KS_ampersand, 121f2da3419Stsutsui KC(33), KS_y, KS_Y, KS_bracketright, 122f2da3419Stsutsui KC(34), KS_g, KS_G, KS_semicolon, 123f2da3419Stsutsui KC(35), KS_v, 124f2da3419Stsutsui KC(36), KS_b, KS_B, KS_underscore, 125f2da3419Stsutsui KC(37), KS_space, 126f2da3419Stsutsui KC(38), KS_KP_Enter, /* OK, */ 127f2da3419Stsutsui KC(39), KS_KP_Up, /* tog right, */ 128f2da3419Stsutsui KC(40), KS_7, KS_apostrophe, 129f2da3419Stsutsui KC(41), KS_8, KS_parenleft, 130f2da3419Stsutsui KC(42), KS_u, KS_U, KS_braceleft, 131f2da3419Stsutsui KC(43), KS_h, KS_H, KS_colon, 132f2da3419Stsutsui KC(44), KS_n, 133f2da3419Stsutsui KC(45), KS_comma, KS_slash, KS_less, 134f2da3419Stsutsui KC(46), KS_Cmd_Screen4, KS_f5, /* Menu, */ 135f2da3419Stsutsui KC(48), KS_9, KS_parenright, 136f2da3419Stsutsui KC(49), KS_i, KS_I, KS_braceright, 137f2da3419Stsutsui KC(50), KS_j, KS_J, KS_asterisk, 138f2da3419Stsutsui KC(51), KS_m, 139f2da3419Stsutsui KC(52), KS_period, KS_question, KS_greater, 140f2da3419Stsutsui KC(54), KS_KP_Left, KS_KP_Left, KS_Home, /* left, */ 141f2da3419Stsutsui KC(56), KS_0, KS_asciitilde, 142f2da3419Stsutsui KC(57), KS_o, 143f2da3419Stsutsui KC(58), KS_k, 144f2da3419Stsutsui KC(59), KS_l, KS_L, KS_bar, 145f2da3419Stsutsui KC(61), KS_KP_Up, KS_KP_Up, KS_Prior, /* up, */ 146f2da3419Stsutsui KC(62), KS_KP_Down, KS_KP_Down, KS_Next, /* down, */ 147f2da3419Stsutsui KC(64), KS_Delete, KS_BackSpace, 148f2da3419Stsutsui KC(65), KS_p, 149f2da3419Stsutsui KC(68), KS_Return, 150f2da3419Stsutsui KC(70), KS_KP_Right, KS_KP_Right, KS_End, /* right, */ 151f2da3419Stsutsui KC(75), KS_Shift_R, 152f2da3419Stsutsui KC(84), KS_Shift_L, 153f2da3419Stsutsui KC(93), KS_Mode_switch /* Fn */ 154f2da3419Stsutsui }; 155f2da3419Stsutsui 156953d3b5bSober #ifdef WSDISPLAY_COMPAT_RAWKBD 157953d3b5bSober static const char xt_keymap[] = { 158953d3b5bSober /* KC(0), */ 0x1d, /* KS_Control_L, */ 159953d3b5bSober /* KC(1), */ 0x00, /* NC */ 160953d3b5bSober /* KC(2), */ 0x0f, /* KS_Tab, KS_Tab, KS_Caps_Lock, */ 161953d3b5bSober /* KC(3), */ 0x3c, /* KS_Cmd_Screen1, KS_f2, Addr, */ 162953d3b5bSober /* KC(4), */ 0x3b, /* KS_Cmd_Screen0, KS_f1, Cal, */ 163953d3b5bSober /* KC(5), */ 0x3d, /* KS_Cmd_Screen2, KS_f3, Mail, */ 164953d3b5bSober /* KC(6), */ 0x3e, /* KS_Cmd_Screen3, KS_f4, Home, */ 165953d3b5bSober /* KC(7), */ 0x00, /* NC */ 166953d3b5bSober /* KC(8), */ 0x02, /* KS_1, KS_exclam, */ 167953d3b5bSober /* KC(9), */ 0x03, /* KS_2, KS_quotedbl, */ 168902494bfSnonaka /* KC(10), */ 0x10, /* KS_q, */ 169902494bfSnonaka /* KC(11), */ 0x11, /* KS_w, KS_W, KS_asciicircum, */ 170902494bfSnonaka /* KC(12), */ 0x1e, /* KS_a, */ 171902494bfSnonaka /* KC(13), */ 0x2c, /* KS_z, */ 172902494bfSnonaka /* KC(14), */ 0x38, /* KS_Cmd, KS_Alt_L, */ 173953d3b5bSober /* KC(15), */ 0x00, /* NC */ 174902494bfSnonaka /* KC(16), */ 0x04, /* KS_3, KS_numbersign, */ 175902494bfSnonaka /* KC(17), */ 0x05, /* KS_4, KS_dollar, */ 176902494bfSnonaka /* KC(18), */ 0x12, /* KS_e, KS_E, KS_equal, */ 177902494bfSnonaka /* KC(19), */ 0x1f, /* KS_s, */ 178902494bfSnonaka /* KC(20), */ 0x20, /* KS_d, KS_D, KS_grave, */ 179902494bfSnonaka /* KC(21), */ 0x2d, /* KS_x, */ 180953d3b5bSober /* KC(22), */ 0x00, /* ^/t (right japanese) */ 181953d3b5bSober /* KC(23), */ 0x00, /* NC */ 182902494bfSnonaka /* KC(24), */ 0x06, /* KS_5, KS_percent, */ 183902494bfSnonaka /* KC(25), */ 0x13, /* KS_r, KS_R, KS_plus, */ 184902494bfSnonaka /* KC(26), */ 0x14, /* KS_t, KS_T, KS_bracketleft, */ 185902494bfSnonaka /* KC(27), */ 0x21, /* KS_f, KS_F, KS_backslash, */ 186902494bfSnonaka /* KC(28), */ 0x2e, /* KS_c, */ 187902494bfSnonaka /* KC(29), */ 0x0c, /* KS_minus, KS_minus, KS_at, */ 188902494bfSnonaka /* KC(30), */ 0x01, /* KS_Escape, Cancel */ 189953d3b5bSober /* KC(31), */ 0x00, /* NC */ 190902494bfSnonaka /* KC(32), */ 0x07, /* KS_6, KS_ampersand, */ 191902494bfSnonaka /* KC(33), */ 0x15, /* KS_y, KS_Y, KS_bracketright, */ 192902494bfSnonaka /* KC(34), */ 0x22, /* KS_g, KS_G, KS_semicolon, */ 193902494bfSnonaka /* KC(35), */ 0x2f, /* KS_v, */ 194902494bfSnonaka /* KC(36), */ 0x30, /* KS_b, KS_B, KS_underscore, */ 195902494bfSnonaka /* KC(37), */ 0x39, /* KS_space, */ 196902494bfSnonaka /* KC(38), */ 0x9c, /* KS_KP_Enter, ok */ 197953d3b5bSober /* KC(39), */ 0x00, /* NC */ 198902494bfSnonaka /* KC(40), */ 0x08, /* KS_7, KS_apostrophe, */ 199902494bfSnonaka /* KC(41), */ 0x09, /* KS_8, KS_parenleft, */ 200902494bfSnonaka /* KC(42), */ 0x16, /* KS_u, KS_U, KS_braceleft, */ 201902494bfSnonaka /* KC(43), */ 0x23, /* KS_h, KS_H, KS_colon, */ 202902494bfSnonaka /* KC(44), */ 0x31, /* KS_n, */ 203902494bfSnonaka /* KC(45), */ 0x33, /* KS_comma, KS_slash, KS_less, */ 204902494bfSnonaka /* KC(46), */ 0x3f, /* KS_Cmd_Screen4, KS_f5, Menu, */ 205953d3b5bSober /* KC(47), */ 0x00, /* NC */ 206902494bfSnonaka /* KC(48), */ 0x0a, /* KS_9, KS_parenright, */ 207902494bfSnonaka /* KC(49), */ 0x17, /* KS_i, KS_I, KS_braceright, */ 208902494bfSnonaka /* KC(50), */ 0x24, /* KS_j, KS_J, KS_asterisk, */ 209902494bfSnonaka /* KC(51), */ 0x32, /* KS_m, */ 210902494bfSnonaka /* KC(52), */ 0x34, /* KS_period, KS_question, KS_greater, */ 211953d3b5bSober /* KC(53), */ 0x00, /* NC */ 212902494bfSnonaka /* KC(54), */ 0xcb, /* KS_KP_Left, left, */ 213953d3b5bSober /* KC(55), */ 0x00, /* NC */ 214902494bfSnonaka /* KC(56), */ 0x0b, /* KS_0, KS_asciitilde, */ 215902494bfSnonaka /* KC(57), */ 0x18, /* KS_o, */ 216902494bfSnonaka /* KC(58), */ 0x25, /* KS_k, */ 217902494bfSnonaka /* KC(59), */ 0x26, /* KS_l, KS_L, KS_bar, */ 218953d3b5bSober /* KC(60), */ 0x00, /* NC */ 219902494bfSnonaka /* KC(61), */ 0xc8, /* KS_KP_Up, up, */ 220902494bfSnonaka /* KC(62), */ 0xd0, /* KS_KP_Down, down, */ 221953d3b5bSober /* KC(63), */ 0x00, /* NC */ 222902494bfSnonaka /* KC(64), */ 0x0e, /* KS_Delete, KS_BackSpace, */ 223902494bfSnonaka /* KC(65), */ 0x19, /* KS_p, */ 224953d3b5bSober /* KC(66), */ 0x00, /* NC */ 225953d3b5bSober /* KC(67), */ 0x00, /* NC */ 226902494bfSnonaka /* KC(68), */ 0x1c, /* KS_Return, */ 227953d3b5bSober /* KC(69), */ 0x00, /* NC */ 228902494bfSnonaka /* KC(70), */ 0xcd, /* KS_KP_Right, right, */ 229953d3b5bSober /* KC(71), */ 0x00, /* NC */ 230953d3b5bSober /* KC(72), */ 0x00, /* NC */ 231953d3b5bSober /* KC(73), */ 0x00, /* NC */ 232953d3b5bSober /* KC(74), */ 0x00, /* NC */ 233953d3b5bSober /* KC(75), */ 0x00, /* NC */ 234953d3b5bSober /* KC(76), */ 0x00, /* NC */ 235953d3b5bSober /* KC(77), */ 0x00, /* NC */ 236953d3b5bSober /* KC(78), */ 0x00, /* NC */ 237953d3b5bSober /* KC(79), */ 0x00, /* NC */ 238902494bfSnonaka /* KC(80), */ 0xcd, /* KS_KP_Right, OK, (ext) */ 239902494bfSnonaka /* KC(81), */ 0xd0, /* KS_KP_Down, tog left, */ 240953d3b5bSober /* KC(82), */ 0x00, /* NC */ 241902494bfSnonaka /* KC(83), */ 0x36, /* KS_Shift_R, */ 242902494bfSnonaka /* KC(84), */ 0x2a, /* KS_Shift_L, */ 243953d3b5bSober /* KC(85), */ 0x00, /* NC */ 244953d3b5bSober /* KC(86), */ 0x00, /* NC */ 245953d3b5bSober /* KC(87), */ 0x00, /* NC */ 246902494bfSnonaka /* KC(88), */ 0xcb, /* KS_KP_Left, cancel (ext), */ 247902494bfSnonaka /* KC(89), */ 0xc8, /* KS_KP_Up, tog right, */ 248953d3b5bSober /* KC(90), */ 0x00, /* NC */ 249953d3b5bSober /* KC(91), */ 0x00, /* NC */ 250953d3b5bSober /* KC(92), */ 0x00, /* NC */ 251902494bfSnonaka /* KC(93), */ 0xb8, /* KS_Mode_switch Fn */ 252953d3b5bSober }; 253f2da3419Stsutsui 254f2da3419Stsutsui static const char xt_keymap_c860[] = { 255f2da3419Stsutsui /* KC(0), */ 0x00, /* NC */ 256f2da3419Stsutsui /* KC(1), */ 0x00, /* NC */ 257f2da3419Stsutsui /* KC(2), */ 0x0f, /* KS_Tab, KS_Tab, KS_Caps_Lock, */ 258f2da3419Stsutsui /* KC(3), */ 0x3b, /* KS_Cmd_Screen0, KS_f1, Cal, */ 259f2da3419Stsutsui /* KC(4), */ 0x3c, /* KS_Cmd_Screen1, KS_f2, Addr, */ 260f2da3419Stsutsui /* KC(5), */ 0x3d, /* KS_Cmd_Screen2, KS_f3, Mail, */ 261f2da3419Stsutsui /* KC(6), */ 0x3e, /* KS_Cmd_Screen3, KS_f4, Home, */ 262f2da3419Stsutsui /* KC(7), */ 0x00, /* XXX */ 263f2da3419Stsutsui /* KC(8), */ 0x02, /* KS_1, KS_exclam, */ 264f2da3419Stsutsui /* KC(9), */ 0x03, /* KS_2, KS_quotedbl, */ 265f2da3419Stsutsui /* KC(10), */ 0x10, /* KS_q, */ 266f2da3419Stsutsui /* KC(11), */ 0x11, /* KS_w, KS_W, KS_asciicircum, */ 267f2da3419Stsutsui /* KC(12), */ 0x1e, /* KS_a, */ 268f2da3419Stsutsui /* KC(13), */ 0x2c, /* KS_z, */ 269f2da3419Stsutsui /* KC(14), */ 0x38, /* KS_Cmd, KS_Alt_L, */ 270f2da3419Stsutsui /* KC(15), */ 0xcd, /* KS_KP_Right, OK, (ext) */ 271f2da3419Stsutsui /* KC(16), */ 0x04, /* KS_3, KS_numbersign, */ 272f2da3419Stsutsui /* KC(17), */ 0x05, /* KS_4, KS_dollar, */ 273f2da3419Stsutsui /* KC(18), */ 0x12, /* KS_e, KS_E, KS_equal, */ 274f2da3419Stsutsui /* KC(19), */ 0x1f, /* KS_s, */ 275f2da3419Stsutsui /* KC(20), */ 0x20, /* KS_d, KS_D, KS_grave, */ 276f2da3419Stsutsui /* KC(21), */ 0x2d, /* KS_x, */ 277f2da3419Stsutsui /* KC(22), */ 0x1d, /* KS_Control_L, */ 278f2da3419Stsutsui /* KC(23), */ 0xcb, /* KS_KP_Left, cancel (ext), */ 279f2da3419Stsutsui /* KC(24), */ 0x06, /* KS_5, KS_percent, */ 280f2da3419Stsutsui /* KC(25), */ 0x13, /* KS_r, KS_R, KS_plus, */ 281f2da3419Stsutsui /* KC(26), */ 0x14, /* KS_t, KS_T, KS_bracketleft, */ 282f2da3419Stsutsui /* KC(27), */ 0x21, /* KS_f, KS_F, KS_backslash, */ 283f2da3419Stsutsui /* KC(28), */ 0x2e, /* KS_c, */ 284f2da3419Stsutsui /* KC(29), */ 0x0c, /* KS_minus, KS_minus, KS_at, */ 285f2da3419Stsutsui /* KC(30), */ 0x01, /* KS_Escape, Cancel */ 286f2da3419Stsutsui /* KC(31), */ 0xd0, /* KS_KP_Down, tog left, */ 287f2da3419Stsutsui /* KC(32), */ 0x07, /* KS_6, KS_ampersand, */ 288f2da3419Stsutsui /* KC(33), */ 0x15, /* KS_y, KS_Y, KS_bracketright, */ 289f2da3419Stsutsui /* KC(34), */ 0x22, /* KS_g, KS_G, KS_semicolon, */ 290f2da3419Stsutsui /* KC(35), */ 0x2f, /* KS_v, */ 291f2da3419Stsutsui /* KC(36), */ 0x30, /* KS_b, KS_B, KS_underscore, */ 292f2da3419Stsutsui /* KC(37), */ 0x39, /* KS_space, */ 293f2da3419Stsutsui /* KC(38), */ 0x9c, /* KS_KP_Enter, ok */ 294f2da3419Stsutsui /* KC(39), */ 0xc8, /* KS_KP_Up, tog right, */ 295f2da3419Stsutsui /* KC(40), */ 0x08, /* KS_7, KS_apostrophe, */ 296f2da3419Stsutsui /* KC(41), */ 0x09, /* KS_8, KS_parenleft, */ 297f2da3419Stsutsui /* KC(42), */ 0x16, /* KS_u, KS_U, KS_braceleft, */ 298f2da3419Stsutsui /* KC(43), */ 0x23, /* KS_h, KS_H, KS_colon, */ 299f2da3419Stsutsui /* KC(44), */ 0x31, /* KS_n, */ 300f2da3419Stsutsui /* KC(45), */ 0x33, /* KS_comma, KS_slash, KS_less, */ 301f2da3419Stsutsui /* KC(46), */ 0x3f, /* KS_Cmd_Screen4, KS_f5, Menu, */ 302f2da3419Stsutsui /* KC(47), */ 0x00, /* NC */ 303f2da3419Stsutsui /* KC(48), */ 0x0a, /* KS_9, KS_parenright, */ 304f2da3419Stsutsui /* KC(49), */ 0x17, /* KS_i, KS_I, KS_braceright, */ 305f2da3419Stsutsui /* KC(50), */ 0x24, /* KS_j, KS_J, KS_asterisk, */ 306f2da3419Stsutsui /* KC(51), */ 0x32, /* KS_m, */ 307f2da3419Stsutsui /* KC(52), */ 0x34, /* KS_period, KS_question, KS_greater, */ 308f2da3419Stsutsui /* KC(53), */ 0x00, /* NC */ 309f2da3419Stsutsui /* KC(54), */ 0xcb, /* KS_KP_Left, left, */ 310f2da3419Stsutsui /* KC(55), */ 0x00, /* NC */ 311f2da3419Stsutsui /* KC(56), */ 0x0b, /* KS_0, KS_asciitilde, */ 312f2da3419Stsutsui /* KC(57), */ 0x18, /* KS_o, */ 313f2da3419Stsutsui /* KC(58), */ 0x25, /* KS_k, */ 314f2da3419Stsutsui /* KC(59), */ 0x26, /* KS_l, KS_L, KS_bar, */ 315f2da3419Stsutsui /* KC(60), */ 0x00, /* NC */ 316f2da3419Stsutsui /* KC(61), */ 0xc8, /* KS_KP_Up, up, */ 317f2da3419Stsutsui /* KC(62), */ 0xd0, /* KS_KP_Down, down, */ 318f2da3419Stsutsui /* KC(63), */ 0x00, /* NC */ 319f2da3419Stsutsui /* KC(64), */ 0x0e, /* KS_Delete, KS_BackSpace, */ 320f2da3419Stsutsui /* KC(65), */ 0x19, /* KS_p, */ 321f2da3419Stsutsui /* KC(66), */ 0x00, /* NC */ 322f2da3419Stsutsui /* KC(67), */ 0x00, /* NC */ 323f2da3419Stsutsui /* KC(68), */ 0x1c, /* KS_Return, */ 324f2da3419Stsutsui /* KC(69), */ 0x00, /* NC */ 325f2da3419Stsutsui /* KC(70), */ 0xcd, /* KS_KP_Right, right, */ 326f2da3419Stsutsui /* KC(71), */ 0x00, /* NC */ 327f2da3419Stsutsui /* KC(72), */ 0x00, /* NC */ 328f2da3419Stsutsui /* KC(73), */ 0x00, /* NC */ 329f2da3419Stsutsui /* KC(74), */ 0x00, /* NC */ 330*c99ee661Stsutsui /* KC(75), */ 0x36, /* KS_Shift_R, */ 331f2da3419Stsutsui /* KC(76), */ 0x00, /* NC */ 332f2da3419Stsutsui /* KC(77), */ 0x00, /* NC */ 333f2da3419Stsutsui /* KC(78), */ 0x00, /* NC */ 334f2da3419Stsutsui /* KC(79), */ 0x00, /* NC */ 335f2da3419Stsutsui /* KC(80), */ 0x00, /* NC */ 336f2da3419Stsutsui /* KC(81), */ 0x00, /* NC */ 337f2da3419Stsutsui /* KC(82), */ 0x00, /* NC */ 338*c99ee661Stsutsui /* KC(83), */ 0x00, /* NC */ 339f2da3419Stsutsui /* KC(84), */ 0x2a, /* KS_Shift_L, */ 340f2da3419Stsutsui /* KC(85), */ 0x00, /* NC */ 341f2da3419Stsutsui /* KC(86), */ 0x00, /* NC */ 342f2da3419Stsutsui /* KC(87), */ 0x00, /* NC */ 343f2da3419Stsutsui /* KC(88), */ 0x00, /* NC */ 344f2da3419Stsutsui /* KC(89), */ 0x00, /* NC */ 345f2da3419Stsutsui /* KC(90), */ 0x00, /* NC */ 346f2da3419Stsutsui /* KC(91), */ 0x00, /* NC */ 347f2da3419Stsutsui /* KC(92), */ 0x00, /* NC */ 348f2da3419Stsutsui /* KC(93), */ 0xb8, /* KS_Mode_switch Fn */ 349f2da3419Stsutsui }; 350953d3b5bSober #endif 351953d3b5bSober 352953d3b5bSober #define KBD_MAP(name, base, map) \ 353f19ed1a8Speter { (name), (base), __arraycount(map), (map) } 354953d3b5bSober 355953d3b5bSober static const struct wscons_keydesc zkbd_keydesctab[] = { 356953d3b5bSober KBD_MAP(KB_US, 0, zkbd_keydesc_us), 357f19ed1a8Speter 358953d3b5bSober {0, 0, 0, 0} 359953d3b5bSober }; 360953d3b5bSober 361f2da3419Stsutsui static const struct wscons_keydesc zkbd_keydesctab_c860[] = { 362f2da3419Stsutsui KBD_MAP(KB_US, 0, zkbd_keydesc_us_c860), 363f2da3419Stsutsui 364f2da3419Stsutsui {0, 0, 0, 0} 365f2da3419Stsutsui }; 366f2da3419Stsutsui 367953d3b5bSober #undef KBD_MAP 368953d3b5bSober #undef KC 369