1 /* xkeycaps, Copyright (c) 1997 Jamie Zawinski <jwz@jwz.org>
2  *
3  * This file describes the default keymap of the SGI Iris keyboard.
4  * Generated by jwz on Irix 6.2 (x11r6)
5  */
6 
7 static const struct default_keycode_map sgi6de_r6_map [] = {
8   {  15, 0,		{ XK_F1 }},
9   {  16, 0,		{ XK_Escape }},
10   {  21, 0,		{ XK_Tab }},
11   {  22, 0,		{ XK_dead_circumflex,	XK_degree,
12 			  XK_notsign }},
13   {  23, 0,		{ XK_F2 }},
14   {  25, ControlMask,	{ XK_Control_L }},
15   {  26, ShiftMask,	{ XK_Shift_L }},
16   {  27, 0,		{ XK_less,	XK_greater,
17 			  XK_bar,	XK_brokenbar }},
18   {  28, LockMask,	{ XK_Caps_Lock }},
19   {  29, 0,		{ XK_q,	XK_Q,
20 			  XK_at,	XK_Greek_OMEGA }},
21   {  30, 0,		{ XK_1,	XK_exclam,
22 			  XK_onesuperior,	XK_exclamdown }},
23   {  31, 0,		{ XK_F3 }},
24   {  33, Mod1Mask,	{ XK_Alt_L,	XK_Meta_L }},
25   {  34, 0,		{ XK_y,	XK_Y,
26 			  XK_guillemotleft,	XK_less }},
27   {  35, 0,		{ XK_s,	XK_S,
28 			  XK_ssharp,	XK_section }},
29   {  36, 0,		{ XK_a,	XK_A,
30 			  XK_ae,	XK_AE }},
31   {  37, 0,		{ XK_w,	XK_W,
32 			  XK_lstroke,	XK_Lstroke }},
33   {  38, 0,		{ XK_2,	XK_quotedbl,
34 			  XK_twosuperior }},
35   {  39, 0,		{ XK_F4 }},
36   {  41, 0,		{ XK_c,	XK_C,
37 			  XK_cent,	XK_copyright }},
38   {  42, 0,		{ XK_x,	XK_X,
39 			  XK_guillemotright,	XK_greater }},
40   {  43, 0,		{ XK_d,	XK_D,
41 			  XK_eth,	XK_ETH }},
42   {  44, 0,		{ XK_e,	XK_E }},
43   {  45, 0,		{ XK_4,	XK_dollar,
44 			  XK_onequarter,	XK_currency }},
45   {  46, 0,		{ XK_3,	XK_section,
46 			  XK_threesuperior,	XK_sterling }},
47   {  47, 0,		{ XK_F5 }},
48   {  49, 0,		{ XK_space }},
49   {  50, 0,		{ XK_v,	XK_V }},
50   {  51, 0,		{ XK_f,	XK_F }},
51   {  52, 0,		{ XK_t,	XK_T }},
52   {  53, 0,		{ XK_r,	XK_R,
53 			  XK_paragraph,	XK_registered }},
54   {  54, 0,		{ XK_5,	XK_percent,
55 			  XK_onehalf }},
56   {  55, 0,		{ XK_F6 }},
57   {  57, 0,		{ XK_n,	XK_N }},
58   {  58, 0,		{ XK_b,	XK_B }},
59   {  59, 0,		{ XK_h,	XK_H,
60 			  XK_hstroke,	XK_Hstroke }},
61   {  60, 0,		{ XK_g,	XK_G }},
62   {  61, 0,		{ XK_z,	XK_Z }},
63   {  62, 0,		{ XK_6,	XK_ampersand,
64 			  XK_threequarters }},
65   {  63, 0,		{ XK_F7 }},
66   {  65, Mod3Mask,	{ XK_Mode_switch,	XK_Multi_key }},
67   {  66, 0,		{ XK_m,	XK_M,
68 			  XK_mu,	XK_masculine }},
69   {  67, 0,		{ XK_j,	XK_J }},
70   {  68, 0,		{ XK_u,	XK_U }},
71   {  69, 0,		{ XK_7,	XK_slash,
72 			  XK_braceleft }},
73   {  70, 0,		{ XK_8,	XK_parenleft,
74 			  XK_bracketleft }},
75   {  71, 0,		{ XK_F8 }},
76   {  73, 0,		{ XK_comma,	XK_semicolon }},
77   {  74, 0,		{ XK_k,	XK_K,
78 			  XK_k,	XK_ampersand }},
79   {  75, 0,		{ XK_i,	XK_I }},
80   {  76, 0,		{ XK_o,	XK_O,
81 			  XK_oslash,	XK_Ooblique }},
82   {  77, 0,		{ XK_0,	XK_equal,
83 			  XK_braceright,	XK_degree }},
84   {  78, 0,		{ XK_9,	XK_parenright,
85 			  XK_bracketright,	XK_plusminus }},
86   {  79, 0,		{ XK_F9 }},
87   {  81, 0,		{ XK_period,	XK_colon,
88 			  XK_periodcentered,	XK_division }},
89   {  82, 0,		{ XK_minus,	XK_underscore }},
90   {  83, 0,		{ XK_l,	XK_L }},
91   {  84, 0,		{ XK_odiaeresis,	XK_Odiaeresis,
92 			  XK_dead_acute }},
93   {  85, 0,		{ XK_p,	XK_P,
94 			  XK_thorn,	XK_THORN }},
95   {  86, 0,		{ XK_ssharp,	XK_question,
96 			  XK_backslash,	XK_questiondown }},
97   {  87, 0,		{ XK_F10 }},
98   {  89, 0,		{ XK_underbar,	XK_underscore }},
99   {  90, 0,		{ XK_adiaeresis,	XK_Adiaeresis,
100 			  XK_dead_circumflex }},
101   {  91, 0,		{ XK_numbersign,	XK_apostrophe,
102 			  XK_dead_grave }},
103   {  92, 0,		{ XK_udiaeresis,	XK_Udiaeresis,
104 			  XK_dead_diaeresis }},
105   {  93, 0,		{ XK_dead_acute,	XK_dead_grave,
106 			  XK_dead_cedilla }},
107   {  94, 0,		{ XK_F11 }},
108   {  95, 0,		{ XK_Print,	XK_Execute }},
109   {  96, ControlMask,	{ XK_Control_R }},
110   {  97, ShiftMask,	{ XK_Shift_R }},
111   {  98, 0,		{ XK_Return }},
112   {  99, 0,		{ XK_plus,	XK_asterisk,
113 			  XK_dead_tilde,	XK_dead_macron }},
114   { 100, 0,		{ XK_numbersign,	XK_apostrophe,
115 			  XK_dead_grave }},
116   { 101, 0,		{ XK_backslash,	XK_bar }},
117   { 102, 0,		{ XK_F12 }},
118   { 103, Mod3Mask,	{ XK_Scroll_Lock,	XK_SGI_Long_Compose }},
119   { 104, 0,		{ XK_Down }},
120   { 105, 0,		{ XK_Left }},
121   { 106, 0,		{ XK_Pause,	XK_Break }},
122   { 107, 0,		{ XK_Up }},
123   { 108, 0,		{ XK_Delete }},
124   { 109, 0,		{ XK_End }},
125   { 110, 0,		{ XK_BackSpace }},
126   { 111, 0,		{ XK_Insert }},
127   { 113, 0,		{ XK_KP_End,	XK_KP_1 }},
128   { 114, 0,		{ XK_Right }},
129   { 115, 0,		{ XK_KP_Left,	XK_KP_4 }},
130   { 116, 0,		{ XK_KP_Home,	XK_KP_7 }},
131   { 117, 0,		{ XK_Next }},
132   { 118, 0,		{ XK_Home }},
133   { 119, 0,		{ XK_Prior }},
134   { 120, 0,		{ XK_KP_Insert,	XK_KP_0 }},
135   { 121, 0,		{ XK_KP_Delete,	XK_KP_Separator }},
136   { 122, 0,		{ XK_KP_Down,	XK_KP_2 }},
137   { 123, 0,		{ XK_KP_Begin,	XK_KP_5 }},
138   { 124, 0,		{ XK_KP_Right,	XK_KP_6 }},
139   { 125, 0,		{ XK_KP_Up,	XK_KP_8 }},
140   { 126, Mod2Mask,	{ XK_Num_Lock }},
141   { 127, 0,		{ XK_KP_Divide }},
142   { 129, 0,		{ XK_KP_Enter }},
143   { 130, 0,		{ XK_KP_Next,	XK_KP_3 }},
144   { 132, 0,		{ XK_KP_Add }},
145   { 133, 0,		{ XK_KP_Prior,	XK_KP_9 }},
146   { 134, 0,		{ XK_KP_Multiply }},
147   { 140, 0,		{ XK_KP_Subtract }}
148   };
149