1 /* xkeycaps, Copyright (c) 1991, 1992, 1993 Jamie Zawinski <jwz@jwz.org>
2  *
3  * This file describes the default keymap of the Sun type 5 Japanese keyboard
4  * as interpreted by MIT X11R5 after having applied the UNOFFICIAL patch found
5  * in "ftp.x.org:/pub/sunkbd.930314.tar.Z".
6  * Generated by Kazutaka Yokota (yokota@zodiac.mech.utsunomiya-u.ac.jp).
7  */
8 
9 static const struct default_keycode_map sun5jp_xc_map [] = {
10 
11   /* these have keycodes but no keysyms in the default map */
12   {   9, 0,		{ 0 }},	/* Dim, Quiet */
13   {  11, 0,		{ 0 }},	/* Bright, Loud */
14   {  22, 0,		{ 0 }},	/* non-existent? */
15   {  52, 0,		{ 0 }},	/* DeGause, SoundOff */
16   {  55, 0,		{ 0 }},	/* Power */
17   {  82, 0,		{ 0 }},	/* non-existent? */
18   { 131, 0,		{ 0 }},	/* non-existent? */
19 
20   {   8, 0,		{ XK_F11,	XK_F11,
21 			XK_Cancel }},
22   {  10, 0,		{ XK_F12,	XK_F12,
23 			XK_Redo }},
24   {  12, 0,		{ XK_F1 }},
25   {  13, 0,		{ XK_F2 }},
26   {  14, 0,		{ XK_F10 }},
27   {  15, 0,		{ XK_F3 }},
28   {  16, 0,		{ XK_F11 }},
29   {  17, 0,		{ XK_F4 }},
30   {  18, 0,		{ XK_F12 }},
31   {  19, 0,		{ XK_F5 }},
32   {  20, Mod2Mask,	{ XK_Mode_switch }},
33   {  21, 0,		{ XK_F6 }},
34   {  23, 0,		{ XK_F7 }},
35   {  24, 0,		{ XK_F8 }},
36   {  25, 0,		{ XK_F9 }},
37   {  26, Mod3Mask,	{ XK_Alt_L }},
38   {  27, 0,		{ XK_Up }},
39   {  28, 0,		{ XK_F21,	XK_F21,
40 			XK_Pause,	XK_Break }},
41   {  29, 0,		{ XK_F22,	XK_F22,
42 			XK_Print,	SunXK_Sys_Req }},
43   {  30, 0,		{ XK_F23,	XK_F23,
44 			XK_Scroll_Lock }},
45   {  31, 0,		{ XK_Left }},
46   {  32, 0,		{ XK_F13,	XK_F13,
47 			SunXK_Props }},
48   {  33, 0,		{ XK_F14,	XK_F14,
49 			XK_Undo }},
50   {  34, 0,		{ XK_Down }},
51   {  35, 0,		{ XK_Right }},
52   {  36, 0,		{ XK_Escape }},
53   {  37, 0,		{ XK_1,	XK_exclam,
54 			XK_kana_NU }},
55   {  38, 0,		{ XK_2,	XK_quotedbl,
56 			XK_kana_FU }},
57   {  39, 0,		{ XK_3,	XK_numbersign,
58 			XK_kana_A,	XK_kana_a }},
59   {  40, 0,		{ XK_4,	XK_dollar,
60 			XK_kana_U,	XK_kana_u }},
61   {  41, 0,		{ XK_5,	XK_percent,
62 			XK_kana_E,	XK_kana_e }},
63   {  42, 0,		{ XK_6,	XK_ampersand,
64 			XK_kana_O,	XK_kana_o }},
65   {  43, 0,		{ XK_7,	XK_apostrophe,
66 			XK_kana_YA,	XK_kana_ya }},
67   {  44, 0,		{ XK_8,	XK_parenleft,
68 			XK_kana_YU,	XK_kana_yu }},
69   {  45, 0,		{ XK_9,	XK_parenright,
70 			XK_kana_YO,	XK_kana_yo }},
71   {  46, 0,		{ XK_0,	XK_0,
72 			XK_kana_WA,	XK_kana_WO }},
73   {  47, 0,		{ XK_minus,	XK_equal,
74 			XK_kana_HO }},
75   {  48, 0,		{ XK_asciicircum,	XK_asciitilde,
76 			XK_kana_HE }},
77   {  49, 0,		{ XK_backslash,	XK_bar,
78 			XK_prolongedsound }},
79   {  50, 0,		{ XK_BackSpace }},
80   {  51, 0,		{ XK_Insert }},
81   {  53, 0,		{ XK_F25,	XK_F25,
82 			XK_KP_Divide }},
83   {  54, 0,		{ XK_F26,	XK_F26,
84 			XK_KP_Multiply }},
85   {  56, 0,		{ XK_F15,	XK_F15,
86 			SunXK_Front }},
87   {  57, 0,		{ XK_Delete,	XK_Delete,
88 			XK_KP_Decimal }},
89   {  58, 0,		{ XK_F16,	XK_F16,
90 			SunXK_Copy }},
91   {  59, 0,		{ XK_Home }},
92   {  60, 0,		{ XK_Tab }},
93   {  61, 0,		{ XK_q,	XK_Q,
94 			XK_kana_TA }},
95   {  62, 0,		{ XK_w,	XK_W,
96 			XK_kana_TE }},
97   {  63, 0,		{ XK_e,	XK_E,
98 			XK_kana_I,	XK_kana_i }},
99   {  64, 0,		{ XK_r,	XK_R,
100 			XK_kana_SU }},
101   {  65, 0,		{ XK_t,	XK_T,
102 			XK_kana_KA }},
103   {  66, 0,		{ XK_y,	XK_Y,
104 			XK_kana_N }},
105   {  67, 0,		{ XK_u,	XK_U,
106 			XK_kana_NA }},
107   {  68, 0,		{ XK_i,	XK_I,
108 			XK_kana_NI }},
109   {  69, 0,		{ XK_o,	XK_O,
110 			XK_kana_RA }},
111   {  70, 0,		{ XK_p,	XK_P,
112 			XK_kana_SE }},
113   {  71, 0,		{ XK_at,	XK_grave,
114 			XK_voicedsound }},
115   {  72, 0,		{ XK_bracketleft,	XK_braceleft,
116 			XK_semivoicedsound,	XK_kana_openingbracket }},
117   {  73, 0,		{ XK_Delete }},
118   {  74, 0,		{ XK_Multi_key }},
119   {  75, 0,		{ XK_F27,	XK_F27,
120 			XK_KP_7,	XK_Home }},
121   {  76, 0,		{ XK_Up,	XK_F28,
122 			XK_KP_8 }},
123   {  77, 0,		{ XK_F29,	XK_F29,
124 			XK_KP_9,	XK_Prior }},
125   {  78, 0,		{ XK_F24,	XK_F24,
126 			XK_KP_Subtract }},
127   {  79, 0,		{ XK_F17,	XK_F17,
128 			SunXK_Open }},
129   {  80, 0,		{ XK_F18,	XK_F18,
130 			SunXK_Paste }},
131   {  81, 0,		{ XK_End }},
132   {  83, ControlMask,	{ XK_Control_L }},
133   {  84, 0,		{ XK_a,	XK_A,
134 			XK_kana_CHI }},
135   {  85, 0,		{ XK_s,	XK_S,
136 			XK_kana_TO }},
137   {  86, 0,		{ XK_d,	XK_D,
138 			XK_kana_SHI }},
139   {  87, 0,		{ XK_f,	XK_F,
140 			XK_kana_HA }},
141   {  88, 0,		{ XK_g,	XK_G,
142 			XK_kana_KI }},
143   {  89, 0,		{ XK_h,	XK_H,
144 			XK_kana_KU }},
145   {  90, 0,		{ XK_j,	XK_J,
146 			XK_kana_MA }},
147   {  91, 0,		{ XK_k,	XK_K,
148 			XK_kana_NO }},
149   {  92, 0,		{ XK_l,	XK_L,
150 			XK_kana_RI }},
151   {  93, 0,		{ XK_semicolon,	XK_plus,
152 			XK_kana_RE }},
153   {  94, 0,		{ XK_colon,	XK_asterisk,
154 			XK_kana_KE }},
155   {  95, 0,		{ XK_bracketright,	XK_braceright,
156 			XK_kana_MU,	XK_kana_closingbracket }},
157   {  96, 0,		{ XK_Return }},
158   {  97, 0,		{ XK_KP_Enter }},
159   {  98, 0,		{ XK_Left,	XK_F30,
160 			XK_KP_4 }},
161   {  99, 0,		{ XK_F31,	XK_F31,
162 			XK_KP_5 }},
163   { 100, 0,		{ XK_Right,	XK_F32,
164 			XK_KP_6 }},
165   { 101, 0,		{ XK_Insert,	XK_Insert,
166 			XK_KP_0 }},
167   { 102, 0,		{ XK_F19,	XK_F19,
168 			XK_Find }},
169   { 103, 0,		{ XK_Prior }},
170   { 104, 0,		{ XK_F20,	XK_F20,
171 			SunXK_Cut }},
172   { 105, 0,		{ XK_Num_Lock }},
173   { 106, ShiftMask,	{ XK_Shift_L }},
174   { 107, 0,		{ XK_z,	XK_Z,
175 			XK_kana_TSU,	XK_kana_tsu }},
176   { 108, 0,		{ XK_x,	XK_X,
177 			XK_kana_SA }},
178   { 109, 0,		{ XK_c,	XK_C,
179 			XK_kana_SO }},
180   { 110, 0,		{ XK_v,	XK_V,
181 			XK_kana_HI }},
182   { 111, 0,		{ XK_b,	XK_B,
183 			XK_kana_KO }},
184   { 112, 0,		{ XK_n,	XK_N,
185 			XK_kana_MI }},
186   { 113, 0,		{ XK_m,	XK_M,
187 			XK_kana_MO }},
188   { 114, 0,		{ XK_comma,	XK_less,
189 			XK_kana_NE,	XK_kana_comma }},
190   { 115, 0,		{ XK_period,	XK_greater,
191 			XK_kana_RU,	XK_kana_fullstop }},
192   { 116, 0,		{ XK_slash,	XK_question,
193 			XK_kana_ME,	XK_kana_conjunctive }},
194   { 117, ShiftMask,	{ XK_Shift_R }},
195   { 118, 0,		{ XK_backslash,	XK_underscore,
196 			XK_kana_RO }},
197   { 119, 0,		{ XK_F33,	XK_F33,
198 			XK_KP_1,	XK_End }},
199   { 120, 0,		{ XK_Down,	XK_F34,
200 			XK_KP_2 }},
201   { 121, 0,		{ XK_F35,	XK_F35,
202 			XK_KP_3,	XK_Next }},
203   { 122, 0,		{ XK_Execute }},
204   { 123, 0,		{ XK_Kanji }},
205   { 124, 0,		{ XK_Henkan_Mode }},
206   { 125, 0,		{ XK_Help }},
207   { 126, LockMask,	{ XK_Caps_Lock }},
208   { 127, Mod1Mask,	{ XK_Meta_L }},
209   { 128, 0,		{ XK_space }},
210   { 129, Mod1Mask,	{ XK_Meta_R }},
211   { 130, 0,		{ XK_Next }},
212   { 132, 0,		{ XK_KP_Add }},
213   { 133, 0,		{ XK_KP_Divide }},
214   { 134, 0,		{ XK_KP_Multiply }},
215   { 135, 0,		{ XK_KP_Decimal }},
216   { 136, 0,		{ XK_KP_7 }},
217   { 137, 0,		{ XK_KP_8 }},
218   { 138, 0,		{ XK_KP_9 }},
219   { 139, 0,		{ XK_KP_Subtract }},
220   { 140, 0,		{ XK_KP_Enter }},
221   { 141, 0,		{ XK_KP_4 }},
222   { 142, 0,		{ XK_KP_5 }},
223   { 143, 0,		{ XK_KP_6 }},
224   { 144, 0,		{ XK_KP_0 }},
225   { 145, 0,		{ XK_KP_1 }},
226   { 146, 0,		{ XK_KP_2 }},
227   { 147, 0,		{ XK_KP_3 }},
228   { 148, 0,		{ XK_KP_Add }},
229   { 149, 0,		{ XK_nobreakspace }},
230   { 150, 0,		{ XK_exclamdown }},
231   { 151, 0,		{ XK_cent }},
232   { 152, 0,		{ XK_sterling }},
233   { 153, 0,		{ XK_currency }},
234   { 154, 0,		{ XK_yen }},
235   { 155, 0,		{ XK_brokenbar }},
236   { 156, 0,		{ XK_section }},
237   { 157, 0,		{ XK_diaeresis }},
238   { 158, 0,		{ XK_copyright }},
239   { 159, 0,		{ XK_ordfeminine }},
240   { 160, 0,		{ XK_guillemotleft }},
241   { 161, 0,		{ XK_notsign }},
242   { 162, 0,		{ XK_hyphen }},
243   { 163, 0,		{ XK_registered }},
244   { 164, 0,		{ XK_macron }},
245   { 165, 0,		{ XK_degree }},
246   { 166, 0,		{ XK_plusminus }},
247   { 167, 0,		{ XK_twosuperior }},
248   { 168, 0,		{ XK_threesuperior }},
249   { 169, 0,		{ XK_acute }},
250   { 170, 0,		{ XK_mu }},
251   { 171, 0,		{ XK_paragraph }},
252   { 172, 0,		{ XK_periodcentered }},
253   { 173, 0,		{ XK_cedilla }},
254   { 174, 0,		{ XK_onesuperior }},
255   { 175, 0,		{ XK_masculine }},
256   { 176, 0,		{ XK_guillemotright }},
257   { 177, 0,		{ XK_onequarter }},
258   { 178, 0,		{ XK_onehalf }},
259   { 179, 0,		{ XK_threequarters }},
260   { 180, 0,		{ XK_questiondown }},
261   { 181, 0,		{ XK_Agrave,	XK_Agrave }},
262   { 182, 0,		{ XK_Aacute,	XK_Aacute }},
263   { 183, 0,		{ XK_Acircumflex,	XK_Acircumflex }},
264   { 184, 0,		{ XK_Atilde,	XK_Atilde }},
265   { 185, 0,		{ XK_Adiaeresis,	XK_Adiaeresis }},
266   { 186, 0,		{ XK_Aring,	XK_Aring }},
267   { 187, 0,		{ XK_AE,	XK_AE }},
268   { 188, 0,		{ XK_Ccedilla,	XK_Ccedilla }},
269   { 189, 0,		{ XK_Egrave,	XK_Egrave }},
270   { 190, 0,		{ XK_Eacute,	XK_Eacute }},
271   { 191, 0,		{ XK_Ecircumflex,	XK_Ecircumflex }},
272   { 192, 0,		{ XK_Ediaeresis,	XK_Ediaeresis }},
273   { 193, 0,		{ XK_Igrave,	XK_Igrave }},
274   { 194, 0,		{ XK_Iacute,	XK_Iacute }},
275   { 195, 0,		{ XK_Icircumflex,	XK_Icircumflex }},
276   { 196, 0,		{ XK_Idiaeresis,	XK_Idiaeresis }},
277   { 197, 0,		{ XK_ETH,	XK_ETH }},
278   { 198, 0,		{ XK_Ntilde,	XK_Ntilde }},
279   { 199, 0,		{ XK_Ograve,	XK_Ograve }},
280   { 200, 0,		{ XK_Oacute,	XK_Oacute }},
281   { 201, 0,		{ XK_Ocircumflex,	XK_Ocircumflex }},
282   { 202, 0,		{ XK_Otilde,	XK_Otilde }},
283   { 203, 0,		{ XK_Odiaeresis,	XK_Odiaeresis }},
284   { 204, 0,		{ XK_multiply }},
285   { 205, 0,		{ XK_Ooblique,	XK_Ooblique }},
286   { 206, 0,		{ XK_Ugrave,	XK_Ugrave }},
287   { 207, 0,		{ XK_Uacute,	XK_Uacute }},
288   { 208, 0,		{ XK_Ucircumflex,	XK_Ucircumflex }},
289   { 209, 0,		{ XK_Udiaeresis,	XK_Udiaeresis }},
290   { 210, 0,		{ XK_Yacute,	XK_Yacute }},
291   { 211, 0,		{ XK_THORN,	XK_THORN }},
292   { 212, 0,		{ XK_ssharp }},
293   { 213, 0,		{ XK_agrave,	XK_agrave }},
294   { 214, 0,		{ XK_aacute,	XK_aacute }},
295   { 215, 0,		{ XK_acircumflex,	XK_acircumflex }},
296   { 216, 0,		{ XK_atilde,	XK_atilde }},
297   { 217, 0,		{ XK_adiaeresis,	XK_adiaeresis }},
298   { 218, 0,		{ XK_aring,	XK_aring }},
299   { 219, 0,		{ XK_ae,	XK_ae }},
300   { 220, 0,		{ XK_ccedilla,	XK_ccedilla }},
301   { 221, 0,		{ XK_egrave,	XK_egrave }},
302   { 222, 0,		{ XK_eacute,	XK_eacute }},
303   { 223, 0,		{ XK_ecircumflex,	XK_ecircumflex }},
304   { 224, 0,		{ XK_ediaeresis,	XK_ediaeresis }},
305   { 225, 0,		{ XK_igrave,	XK_igrave }},
306   { 226, 0,		{ XK_iacute,	XK_iacute }},
307   { 227, 0,		{ XK_icircumflex,	XK_icircumflex }},
308   { 228, 0,		{ XK_idiaeresis,	XK_idiaeresis }},
309   { 229, 0,		{ XK_eth,	XK_eth }},
310   { 230, 0,		{ XK_ntilde,	XK_ntilde }},
311   { 231, 0,		{ XK_ograve,	XK_ograve }},
312   { 232, 0,		{ XK_oacute,	XK_oacute }},
313   { 233, 0,		{ XK_ocircumflex,	XK_ocircumflex }},
314   { 234, 0,		{ XK_otilde,	XK_otilde }},
315   { 235, 0,		{ XK_odiaeresis,	XK_odiaeresis }},
316   { 236, 0,		{ XK_division }},
317   { 237, 0,		{ XK_oslash,	XK_oslash }},
318   { 238, 0,		{ XK_ugrave,	XK_ugrave }},
319   { 239, 0,		{ XK_uacute,	XK_uacute }},
320   { 240, 0,		{ XK_ucircumflex,	XK_ucircumflex }},
321   { 241, 0,		{ XK_udiaeresis,	XK_udiaeresis }},
322   { 242, 0,		{ XK_yacute,	XK_yacute }},
323   { 243, 0,		{ XK_thorn,	XK_thorn }},
324   { 244, 0,		{ XK_ydiaeresis }},
325   };
326