1 /* xkeycaps, Copyright (c) 1991, 1992, 1993, 1994
2  * Jamie Zawinski <jwz@jwz.org>
3  *
4  * This file describes the default keymap of the SGI Iris keyboard.
5  * Generated by Benedikt Kessler <bjk@munich.sgi.com> on Irix 5.2, (x11r5).
6  */
7 
8 static const struct default_keycode_map sgi5de_r5_map [] = {
9   {  15, 0,		{ XK_F1 }},
10   {  16, 0,		{ XK_Escape }},
11   {  21, 0,		{ XK_Tab }},
12   {  22, 0,		{ XK_dead_circumflex,	XK_degree,
13 			XK_notsign }},
14   {  23, 0,		{ XK_F2 }},
15   {  25, ControlMask,	{ XK_Control_L }},
16   {  26, ShiftMask,	{ XK_Shift_L }},
17   {  27, 0,		{ XK_less,	XK_greater,
18 			XK_bar, XK_brokenbar }},
19   {  28, LockMask,	{ XK_Caps_Lock }},
20   {  29, 0,		{ XK_q,	XK_Q,
21 			XK_at,	XK_Greek_OMEGA }},
22   {  30, 0,		{ XK_1,	XK_exclam,
23 			XK_onesuperior, XK_exclamdown }},
24   {  31, 0,		{ XK_F3 }},
25   {  33, Mod1Mask,	{ XK_Alt_L,	XK_Meta_L }},
26   {  34, 0,		{ XK_y,	XK_Y,
27 			XK_guillemotleft,	XK_less }},
28   {  35, 0,		{ XK_s,	XK_S,
29 			XK_ssharp,	XK_section }},
30   {  36, 0,		{ XK_a,	XK_A,
31 			XK_ae,	XK_AE }},
32   {  37, 0,		{ XK_w,	XK_W,
33 			XK_lstroke,	XK_Lstroke }},
34   {  38, 0,		{ XK_2,	XK_quotedbl,
35 			XK_twosuperior }},
36   {  39, 0,		{ XK_F4 }},
37   {  41, 0,		{ XK_c,	XK_C,
38 			XK_cent,	XK_copyright }},
39   {  42, 0,		{ XK_x,	XK_X,
40 			XK_guillemotright,	XK_greater }},
41   {  43, 0,		{ XK_d,	XK_D,
42 			XK_eth, XK_ETH }},
43   {  44, 0,		{ XK_e,	XK_E }},
44   {  45, 0,		{ XK_4,	XK_dollar,
45 			XK_onequarter,	XK_currency }},
46   {  46, 0,		{ XK_3,	XK_section,
47 			XK_threesuperior,	XK_sterling }},
48   {  47, 0,		{ XK_F5 }},
49   {  49, 0,		{ XK_space }},
50   {  50, 0,		{ XK_v,	XK_V }},
51   {  51, 0,		{ XK_f,	XK_F,
52 			XK_VoidSymbol,	XK_ordfeminine }},
53   {  52, 0,		{ XK_t,	XK_T }},
54   {  53, 0,		{ XK_r,	XK_R,
55 			XK_paragraph,	XK_registered }},
56   {  54, 0,		{ XK_5,	XK_percent,
57 			XK_onehalf }},
58   {  55, 0,		{ XK_F6 }},
59   {  57, 0,		{ XK_n,	XK_N }},
60   {  58, 0,		{ XK_b,	XK_B }},
61   {  59, 0,		{ XK_h,	XK_H,
62 			XK_hstroke,	XK_Hstroke }},
63   {  60, 0,		{ XK_g,	XK_G }},
64   {  61, 0,		{ XK_z,	XK_Z,
65 			XK_VoidSymbol,	XK_yen }},
66   {  62, 0,		{ XK_6,	XK_ampersand,
67 			XK_threequarters }},
68   {  63, 0,		{ XK_F7 }},
69   {  65, Mod3Mask,	{ XK_Mode_switch, XK_Multi_key }},
70   {  66, 0,		{ XK_m,	XK_M,
71 			XK_mu,	XK_masculine }},
72   {  67, 0,		{ XK_j,	XK_J }},
73   {  68, 0,		{ XK_u,	XK_U }},
74   {  69, 0,		{ XK_7,	XK_slash,
75 			XK_braceleft }},
76   {  70, 0,		{ XK_8,	XK_parenleft,
77 			XK_bracketleft }},
78   {  71, 0,		{ XK_F8 }},
79   {  73, 0,		{ XK_comma,	XK_semicolon,
80 			XK_VoidSymbol,	XK_multiply }},
81   {  74, 0,		{ XK_k,	XK_K,
82 			XK_k,	XK_ampersand }},
83   {  75, 0,		{ XK_i,	XK_I }},
84   {  76, 0,		{ XK_o,	XK_O,
85 			XK_oslash,	XK_Ooblique }},
86   {  77, 0,		{ XK_0,	XK_equal,
87 			XK_braceright,	XK_degree }},
88   {  78, 0,		{ XK_9,	XK_parenright,
89 			XK_bracketright,	XK_plusminus }},
90   {  79, 0,		{ XK_F9 }},
91   {  81, 0,		{ XK_period,	XK_colon,
92 			XK_periodcentered,	XK_division }},
93   {  82, 0,		{ XK_minus,	XK_underscore }},
94   {  83, 0,		{ XK_l,	XK_L }},
95   {  84, 0,		{ XK_odiaeresis,	XK_Odiaeresis,
96 			XK_dead_acute }},
97   {  85, 0,		{ XK_p,	XK_P,
98 			XK_thorn,	XK_THORN }},
99   {  86, 0,		{ XK_ssharp,	XK_question,
100 			XK_backslash,	XK_questiondown }},
101   {  87, 0,		{ XK_F10 }},
102   {  90, 0,		{ XK_adiaeresis,	XK_Adiaeresis,
103 			XK_dead_circumflex }},
104   {  91, 0,		{ XK_numbersign,	XK_apostrophe,
105 			XK_dead_grave }},
106   {  92, 0,		{ XK_udiaeresis,	XK_Udiaeresis,
107 			XK_dead_diaeresis }},
108   {  93, 0,		{ XK_dead_acute,	XK_dead_grave,
109 			XK_dead_cedilla }},
110   {  94, 0,		{ XK_F11 }},
111   {  95, 0,		{ XK_Print,	XK_Execute }},
112   {  96, ControlMask,	{ XK_Control_R }},
113   {  97, ShiftMask,	{ XK_Shift_R }},
114   {  98, 0,		{ XK_Return }},
115   {  99, 0,		{ XK_plus,	XK_asterisk,
116 			XK_dead_tilde,	XK_dead_macron }},
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