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