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