1/* $NetBSD: x68kKeyMap.c,v 1.3 2020/08/01 20:09:03 tsutsui Exp $ */ 2/*------------------------------------------------------------------------- 3 * Copyright (c) 1996 Yasushi Yamasaki 4 * All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions 8 * are met: 9 * 1. Redistributions of source code must retain the above copyright 10 * notice, this list of conditions and the following disclaimer. 11 * 2. Redistributions in binary form must reproduce the above copyright 12 * notice, this list of conditions and the following disclaimer in the 13 * documentation and/or other materials provided with the distribution. 14 * 15 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 16 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 17 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 18 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 19 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 20 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 21 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 22 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 24 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 *-----------------------------------------------------------------------*/ 26 27#include "x68k.h" 28 29/*------------------------------------------------------------------------- 30 * x68k standard keyboard map 31 *-----------------------------------------------------------------------*/ 32static KeySym jisKeymap[] = { 33 /* normal shifted kana kana, shifted */ 34 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 0x01 */ 35 XK_1, XK_exclam, XK_kana_NU, NoSymbol, /* 0x02 */ 36 XK_2, XK_quotedbl, XK_kana_FU, NoSymbol, /* 0x03 */ 37 XK_3, XK_numbersign, XK_kana_A, XK_kana_a, /* 0x04 */ 38 XK_4, XK_dollar, XK_kana_U, XK_kana_u, /* 0x05 */ 39 XK_5, XK_percent, XK_kana_E, XK_kana_e, /* 0x06 */ 40 XK_6, XK_ampersand, XK_kana_O, XK_kana_o, /* 0x07 */ 41 XK_7, XK_quoteright, XK_kana_YA, XK_kana_ya, /* 0x08 */ 42 XK_8, XK_parenleft, XK_kana_YU, XK_kana_yu, /* 0x09 */ 43 XK_9, XK_parenright, XK_kana_YO, XK_kana_yo, /* 0x0a */ 44 XK_0, NoSymbol, XK_kana_WA, XK_kana_WO, /* 0x0b */ 45 XK_minus, XK_equal, XK_kana_HO, NoSymbol, /* 0x0c */ 46 XK_asciicircum, XK_asciitilde, XK_kana_HE, NoSymbol, /* 0x0d */ 47 XK_backslash, XK_bar, XK_prolongedsound, NoSymbol, /* 0x0e */ 48 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 0x0f */ 49 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 0x10 */ 50 XK_Q, NoSymbol, XK_kana_TA, NoSymbol, /* 0x11 */ 51 XK_W, NoSymbol, XK_kana_TE, NoSymbol, /* 0x12 */ 52 XK_E, NoSymbol, XK_kana_I, XK_kana_i, /* 0x13 */ 53 XK_R, NoSymbol, XK_kana_SU, NoSymbol, /* 0x14 */ 54 XK_T, NoSymbol, XK_kana_KA, NoSymbol, /* 0x15 */ 55 XK_Y, NoSymbol, XK_kana_N, NoSymbol, /* 0x16 */ 56 XK_U, NoSymbol, XK_kana_NA, NoSymbol, /* 0x17 */ 57 XK_I, NoSymbol, XK_kana_NI, NoSymbol, /* 0x18 */ 58 XK_O, NoSymbol, XK_kana_RA, NoSymbol, /* 0x19 */ 59 XK_P, NoSymbol, XK_kana_SE, NoSymbol, /* 0x1a */ 60 XK_at, XK_quoteleft, XK_voicedsound, NoSymbol, /* 0x1b */ 61 XK_bracketleft, XK_braceleft, XK_semivoicedsound, NoSymbol,/* 0x1c */ 62 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 0x1d */ 63 XK_A, NoSymbol, XK_kana_CHI, NoSymbol, /* 0x1e */ 64 XK_S, NoSymbol, XK_kana_TO, NoSymbol, /* 0x1f */ 65 XK_D, NoSymbol, XK_kana_SHI, NoSymbol, /* 0x20 */ 66 XK_F, NoSymbol, XK_kana_HA, NoSymbol, /* 0x21 */ 67 XK_G, NoSymbol, XK_kana_KI, NoSymbol, /* 0x22 */ 68 XK_H, NoSymbol, XK_kana_KU, NoSymbol, /* 0x23 */ 69 XK_J, NoSymbol, XK_kana_MA, NoSymbol, /* 0x24 */ 70 XK_K, NoSymbol, XK_kana_NO, NoSymbol, /* 0x25 */ 71 XK_L, NoSymbol, XK_kana_RI, NoSymbol, /* 0x26 */ 72 XK_semicolon, XK_plus, XK_kana_RE, NoSymbol, /* 0x27 */ 73 XK_colon, XK_asterisk, XK_kana_KE, NoSymbol, /* 0x28 */ 74 XK_bracketright,XK_braceright, XK_kana_MU, XK_kana_closingbracket, /* 0x29 */ 75 XK_Z, NoSymbol, XK_kana_TSU, NoSymbol, /* 0x2a */ 76 XK_X, NoSymbol, XK_kana_SA, NoSymbol, /* 0x2b */ 77 XK_C, NoSymbol, XK_kana_SO, NoSymbol, /* 0x2c */ 78 XK_V, NoSymbol, XK_kana_HI, NoSymbol, /* 0x2d */ 79 XK_B, NoSymbol, XK_kana_KO, NoSymbol, /* 0x2e */ 80 XK_N, NoSymbol, XK_kana_MI, NoSymbol, /* 0x2f */ 81 XK_M, NoSymbol, XK_kana_MO, NoSymbol, /* 0x30 */ 82 XK_comma, XK_less, XK_kana_NE, XK_kana_comma, /* 0x31 */ 83 XK_period, XK_greater, XK_kana_RU, XK_kana_fullstop, /* 0x32 */ 84 XK_slash, XK_question, XK_kana_ME, XK_kana_middledot,/* 0x33 */ 85 NoSymbol, XK_underscore, XK_kana_RO, NoSymbol, /* 0x34 */ 86 XK_space, NoSymbol, NoSymbol, NoSymbol, /* 0x35 */ 87 XK_Home, NoSymbol, NoSymbol, NoSymbol, /* 0x36 */ 88 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 0x37 */ 89 XK_Page_Up, NoSymbol, NoSymbol, NoSymbol, /* 0x38 */ 90 XK_Page_Down, NoSymbol, NoSymbol, NoSymbol, /* 0x39 */ 91 XK_Undo, NoSymbol, NoSymbol, NoSymbol, /* 0x3a */ 92 XK_Left, NoSymbol, NoSymbol, NoSymbol, /* 0x3b */ 93 XK_Up, NoSymbol, NoSymbol, NoSymbol, /* 0x3c */ 94 XK_Right, NoSymbol, NoSymbol, NoSymbol, /* 0x3d */ 95 XK_Down, NoSymbol, NoSymbol, NoSymbol, /* 0x3e */ 96 XK_Clear, NoSymbol, NoSymbol, NoSymbol, /* 0x3f */ 97 XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol, /* 0x40 */ 98 XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol, /* 0x41 */ 99 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 0x42 */ 100 XK_KP_7, NoSymbol, NoSymbol, NoSymbol, /* 0x43 */ 101 XK_KP_8, NoSymbol, NoSymbol, NoSymbol, /* 0x44 */ 102 XK_KP_9, NoSymbol, NoSymbol, NoSymbol, /* 0x45 */ 103 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /* 0x46 */ 104 XK_KP_4, NoSymbol, NoSymbol, NoSymbol, /* 0x47 */ 105 XK_KP_5, NoSymbol, NoSymbol, NoSymbol, /* 0x48 */ 106 XK_KP_6, NoSymbol, NoSymbol, NoSymbol, /* 0x49 */ 107 XK_KP_Equal, NoSymbol, NoSymbol, NoSymbol, /* 0x4a */ 108 XK_KP_1, NoSymbol, NoSymbol, NoSymbol, /* 0x4b */ 109 XK_KP_2, NoSymbol, NoSymbol, NoSymbol, /* 0x4c */ 110 XK_KP_3, NoSymbol, NoSymbol, NoSymbol, /* 0x4d */ 111 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 0x4e */ 112 XK_KP_0, NoSymbol, NoSymbol, NoSymbol, /* 0x4f */ 113 XK_comma, NoSymbol, NoSymbol, NoSymbol, /* 0x50 */ 114 XK_period, NoSymbol, NoSymbol, NoSymbol, /* 0x51 */ 115 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 0x52 */ 116 XK_Touroku, NoSymbol, NoSymbol, NoSymbol, /* 0x53 */ 117 XK_Help, NoSymbol, NoSymbol, NoSymbol, /* 0x54 */ 118 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 0x55 */ 119 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /* 0x56 */ 120 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /* 0x57 */ 121 XK_Alt_R, NoSymbol, NoSymbol, NoSymbol, /* 0x58 */ 122 XK_Control_R, NoSymbol, NoSymbol, NoSymbol, /* 0x59 */ 123 XK_Kana_Lock, NoSymbol, NoSymbol, NoSymbol, /* 0x5a */ 124 XK_Romaji, NoSymbol, NoSymbol, NoSymbol, /* 0x5b */ 125 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 0x5c */ 126 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /* 0x5d */ 127 XK_Insert, NoSymbol, NoSymbol, NoSymbol, /* 0x5e */ 128 XK_Hiragana_Katakana, NoSymbol, NoSymbol, NoSymbol, /* 0x5f */ 129 XK_Zenkaku_Hankaku, NoSymbol, NoSymbol, NoSymbol, /* 0x60 */ 130 XK_Break, NoSymbol, NoSymbol, NoSymbol, /* 0x61 */ 131 XK_Print, NoSymbol, NoSymbol, NoSymbol, /* 0x62 */ 132 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 0x63 */ 133 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 0x64 */ 134 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 0x65 */ 135 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 0x66 */ 136 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 0x67 */ 137 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 0x68 */ 138 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 0x69 */ 139 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 0x6a */ 140 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 0x6b */ 141 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 0x6c */ 142 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 0x6d */ 143 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 0x6e */ 144 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 0x6f */ 145 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 0x70 */ 146 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 0x71 */ 147 XK_Super_L, NoSymbol, NoSymbol, NoSymbol, /* 0x72 */ 148 XK_Super_R, NoSymbol, NoSymbol, NoSymbol, /* 0x73 */ 149}; 150 151KeySymsRec jisKeySyms = { 152 /* map minKeyCode maxKeyCode mapWidth */ 153 jisKeymap, 0x01, 0x73, 4 154}; 155 156/*------------------------------------------------------------------------- 157 * ascii keyboard map 158 *-----------------------------------------------------------------------*/ 159static KeySym asciiKeymap[] = { 160 /* normal shifted kana kana, shifted */ 161 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 0x01 */ 162 XK_1, XK_exclam, XK_kana_NU, NoSymbol, /* 0x02 */ 163 XK_2, XK_at, XK_kana_FU, NoSymbol, /* 0x03 */ 164 XK_3, XK_numbersign, XK_kana_A, XK_kana_a, /* 0x04 */ 165 XK_4, XK_dollar, XK_kana_U, XK_kana_u, /* 0x05 */ 166 XK_5, XK_percent, XK_kana_E, XK_kana_e, /* 0x06 */ 167 XK_6, XK_asciicircum, XK_kana_O, XK_kana_o, /* 0x07 */ 168 XK_7, XK_ampersand, XK_kana_YA, XK_kana_ya, /* 0x08 */ 169 XK_8, XK_asterisk, XK_kana_YU, XK_kana_yu, /* 0x09 */ 170 XK_9, XK_parenleft, XK_kana_YO, XK_kana_yo, /* 0x0a */ 171 XK_0, XK_parenright, XK_kana_WA, XK_kana_WO, /* 0x0b */ 172 XK_minus, XK_underscore, XK_kana_HO, NoSymbol, /* 0x0c */ 173 XK_equal, XK_plus, XK_kana_HE, NoSymbol, /* 0x0d */ 174 XK_backslash, XK_bar, XK_prolongedsound, NoSymbol, /* 0x0e */ 175 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 0x0f */ 176 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 0x10 */ 177 XK_Q, NoSymbol, XK_kana_TA, NoSymbol, /* 0x11 */ 178 XK_W, NoSymbol, XK_kana_TE, NoSymbol, /* 0x12 */ 179 XK_E, NoSymbol, XK_kana_I, XK_kana_i, /* 0x13 */ 180 XK_R, NoSymbol, XK_kana_SU, NoSymbol, /* 0x14 */ 181 XK_T, NoSymbol, XK_kana_KA, NoSymbol, /* 0x15 */ 182 XK_Y, NoSymbol, XK_kana_N, NoSymbol, /* 0x16 */ 183 XK_U, NoSymbol, XK_kana_NA, NoSymbol, /* 0x17 */ 184 XK_I, NoSymbol, XK_kana_NI, NoSymbol, /* 0x18 */ 185 XK_O, NoSymbol, XK_kana_RA, NoSymbol, /* 0x19 */ 186 XK_P, NoSymbol, XK_kana_SE, NoSymbol, /* 0x1a */ 187 XK_bracketleft, XK_braceleft, XK_voicedsound, NoSymbol, /* 0x1b */ 188 XK_bracketright,XK_braceright, XK_semivoicedsound, NoSymbol,/* 0x1c */ 189 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 0x1d */ 190 XK_A, NoSymbol, XK_kana_CHI, NoSymbol, /* 0x1e */ 191 XK_S, NoSymbol, XK_kana_TO, NoSymbol, /* 0x1f */ 192 XK_D, NoSymbol, XK_kana_SHI, NoSymbol, /* 0x20 */ 193 XK_F, NoSymbol, XK_kana_HA, NoSymbol, /* 0x21 */ 194 XK_G, NoSymbol, XK_kana_KI, NoSymbol, /* 0x22 */ 195 XK_H, NoSymbol, XK_kana_KU, NoSymbol, /* 0x23 */ 196 XK_J, NoSymbol, XK_kana_MA, NoSymbol, /* 0x24 */ 197 XK_K, NoSymbol, XK_kana_NO, NoSymbol, /* 0x25 */ 198 XK_L, NoSymbol, XK_kana_RI, NoSymbol, /* 0x26 */ 199 XK_semicolon, XK_colon, XK_kana_RE, NoSymbol, /* 0x27 */ 200 XK_quoteright, XK_quotedbl, XK_kana_KE, NoSymbol, /* 0x28 */ 201 XK_quoteleft, XK_asciitilde, XK_kana_MU, XK_kana_closingbracket, /* 0x29 */ 202 XK_Z, NoSymbol, XK_kana_TSU, NoSymbol, /* 0x2a */ 203 XK_X, NoSymbol, XK_kana_SA, NoSymbol, /* 0x2b */ 204 XK_C, NoSymbol, XK_kana_SO, NoSymbol, /* 0x2c */ 205 XK_V, NoSymbol, XK_kana_HI, NoSymbol, /* 0x2d */ 206 XK_B, NoSymbol, XK_kana_KO, NoSymbol, /* 0x2e */ 207 XK_N, NoSymbol, XK_kana_MI, NoSymbol, /* 0x2f */ 208 XK_M, NoSymbol, XK_kana_MO, NoSymbol, /* 0x30 */ 209 XK_comma, XK_less, XK_kana_NE, XK_kana_comma, /* 0x31 */ 210 XK_period, XK_greater, XK_kana_RU, XK_kana_fullstop, /* 0x32 */ 211 XK_slash, XK_question, XK_kana_ME, XK_kana_middledot,/* 0x33 */ 212 NoSymbol, NoSymbol, XK_kana_RO, NoSymbol, /* 0x34 */ 213 XK_space, NoSymbol, NoSymbol, NoSymbol, /* 0x35 */ 214 XK_Home, NoSymbol, NoSymbol, NoSymbol, /* 0x36 */ 215 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 0x37 */ 216 XK_Page_Up, NoSymbol, NoSymbol, NoSymbol, /* 0x38 */ 217 XK_Page_Down, NoSymbol, NoSymbol, NoSymbol, /* 0x39 */ 218 XK_Undo, NoSymbol, NoSymbol, NoSymbol, /* 0x3a */ 219 XK_Left, NoSymbol, NoSymbol, NoSymbol, /* 0x3b */ 220 XK_Up, NoSymbol, NoSymbol, NoSymbol, /* 0x3c */ 221 XK_Right, NoSymbol, NoSymbol, NoSymbol, /* 0x3d */ 222 XK_Down, NoSymbol, NoSymbol, NoSymbol, /* 0x3e */ 223 XK_Clear, NoSymbol, NoSymbol, NoSymbol, /* 0x3f */ 224 XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol, /* 0x40 */ 225 XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol, /* 0x41 */ 226 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 0x42 */ 227 XK_KP_7, NoSymbol, NoSymbol, NoSymbol, /* 0x43 */ 228 XK_KP_8, NoSymbol, NoSymbol, NoSymbol, /* 0x44 */ 229 XK_KP_9, NoSymbol, NoSymbol, NoSymbol, /* 0x45 */ 230 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /* 0x46 */ 231 XK_KP_4, NoSymbol, NoSymbol, NoSymbol, /* 0x47 */ 232 XK_KP_5, NoSymbol, NoSymbol, NoSymbol, /* 0x48 */ 233 XK_KP_6, NoSymbol, NoSymbol, NoSymbol, /* 0x49 */ 234 XK_KP_Equal, NoSymbol, NoSymbol, NoSymbol, /* 0x4a */ 235 XK_KP_1, NoSymbol, NoSymbol, NoSymbol, /* 0x4b */ 236 XK_KP_2, NoSymbol, NoSymbol, NoSymbol, /* 0x4c */ 237 XK_KP_3, NoSymbol, NoSymbol, NoSymbol, /* 0x4d */ 238 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 0x4e */ 239 XK_KP_0, NoSymbol, NoSymbol, NoSymbol, /* 0x4f */ 240 XK_comma, NoSymbol, NoSymbol, NoSymbol, /* 0x50 */ 241 XK_period, NoSymbol, NoSymbol, NoSymbol, /* 0x51 */ 242 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 0x52 */ 243 XK_Touroku, NoSymbol, NoSymbol, NoSymbol, /* 0x53 */ 244 XK_Help, NoSymbol, NoSymbol, NoSymbol, /* 0x54 */ 245 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 0x55 */ 246 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /* 0x56 */ 247 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /* 0x57 */ 248 XK_Alt_R, NoSymbol, NoSymbol, NoSymbol, /* 0x58 */ 249 XK_Control_R, NoSymbol, NoSymbol, NoSymbol, /* 0x59 */ 250 XK_Kana_Lock, NoSymbol, NoSymbol, NoSymbol, /* 0x5a */ 251 XK_Romaji, NoSymbol, NoSymbol, NoSymbol, /* 0x5b */ 252 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 0x5c */ 253 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /* 0x5d */ 254 XK_Insert, NoSymbol, NoSymbol, NoSymbol, /* 0x5e */ 255 XK_Hiragana_Katakana, NoSymbol, NoSymbol, NoSymbol, /* 0x5f */ 256 XK_Zenkaku_Hankaku, NoSymbol, NoSymbol, NoSymbol, /* 0x60 */ 257 XK_Break, NoSymbol, NoSymbol, NoSymbol, /* 0x61 */ 258 XK_Print, NoSymbol, NoSymbol, NoSymbol, /* 0x62 */ 259 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 0x63 */ 260 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 0x64 */ 261 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 0x65 */ 262 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 0x66 */ 263 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 0x67 */ 264 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 0x68 */ 265 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 0x69 */ 266 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 0x6a */ 267 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 0x6b */ 268 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 0x6c */ 269 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 0x6d */ 270 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 0x6e */ 271 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 0x6f */ 272 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 0x70 */ 273 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 0x71 */ 274 XK_Super_L, NoSymbol, NoSymbol, NoSymbol, /* 0x72 */ 275 XK_Super_R, NoSymbol, NoSymbol, NoSymbol, /* 0x73 */ 276}; 277 278KeySymsRec asciiKeySyms = { 279 /* map minKeyCode maxKeyCode mapWidth */ 280 asciiKeymap, 0x01, 0x73, 4 281}; 282 283KeySymsRec *x68kKeySyms = &jisKeySyms; 284 285/* EOF x68kKeyMap.c */ 286