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