1 /* xkeycaps, Copyright (c) 1991, 1992, 1993, 1994, 1997
2  * Jamie Zawinski <jwz@jwz.org>
3  *
4  * HP PS2_DIN keyboard (US Version) default map
5  * Generated by Michael Piotrowski <mxp@linguistik.uni-erlangen.de> on a
6  * B132L running HP-UX 10.20
7 */
8 
9 static const struct default_keycode_map hpps2din_us_map [] = {
10   {  16, 0,		{ XK_F1 }},
11   {  17, 0,		{ XK_Escape }},
12   {  22, 0,		{ XK_Tab,	hpXK_BackTab }},
13   {  23, 0,		{ XK_grave,	XK_asciitilde,
14 			  XK_guillemotleft,	XK_guillemotright }},
15   {  24, 0,		{ XK_F2 }},
16   {  26, ControlMask,	{ XK_Control_L }},
17   {  27, ShiftMask,	{ XK_Shift_L }},
18   {  29, LockMask,	{ XK_Caps_Lock }},
19   {  30, 0,		{ XK_q,	XK_Q,
20 			  XK_periodcentered,	XK_periodcentered }},
21   {  31, 0,		{ XK_1,	XK_exclam,
22 			  XK_exclamdown,	XK_exclamdown }},
23   {  32, 0,		{ XK_F3 }},
24   {  33, 0,		{ XK_Kanji }},
25   {  34, Mod1Mask,	{ XK_Alt_L }},
26   {  35, 0,		{ XK_z,	XK_Z,
27 			  XK_paragraph,	XK_paragraph }},
28   {  36, 0,		{ XK_s,	XK_S,
29 			  XK_ssharp,	XK_ssharp }},
30   {  37, 0,		{ XK_a,	XK_A,
31 			  XK_aring,	XK_Aring }},
32   {  38, 0,		{ XK_w,	XK_W,
33 			  XK_asciitilde,	XK_asciitilde }},
34   {  39, 0,		{ XK_2,	XK_at,
35 			  XK_at,	XK_at }},
36   {  40, 0,		{ XK_F4 }},
37   {  42, 0,		{ XK_c,	XK_C,
38 			  XK_ccedilla,	XK_Ccedilla }},
39   {  43, 0,		{ XK_x,	XK_X,
40 			  XK_scaron,	XK_Scaron }},
41   {  44, 0,		{ XK_d,	XK_D,
42 			  XK_eth,	XK_ETH }},
43   {  45, 0,		{ XK_e,	XK_E,
44 			  XK_ae,	XK_AE }},
45   {  46, 0,		{ XK_4,	XK_dollar,
46 			  XK_onequarter,	hpXK_Ydiaeresis }},
47   {  47, 0,		{ XK_3,	XK_numbersign,
48 			  XK_numbersign,	XK_numbersign }},
49   {  48, 0,		{ XK_F5 }},
50   {  50, 0,		{ XK_space }},
51   {  51, 0,		{ XK_v,	XK_V,
52 			  XK_section,	XK_section }},
53   {  52, 0,		{ XK_f,	XK_F,
54 			  hpXK_guilder,	hpXK_guilder }},
55   {  53, 0,		{ XK_t,	XK_T,
56 			  XK_usldead_grave,	XK_usldead_grave }},
57   {  54, 0,		{ XK_r,	XK_R,
58 			  XK_usldead_acute,	XK_usldead_acute }},
59   {  55, 0,		{ XK_5,	XK_percent,
60 			  XK_onehalf,	XK_onehalf }},
61   {  56, 0,		{ XK_F6 }},
62   {  58, 0,		{ XK_n,	XK_N,
63 			  XK_ordfeminine,	XK_ordfeminine }},
64   {  59, 0,		{ XK_b,	XK_B,
65 			  hpXK_block,	hpXK_block }},
66   {  60, 0,		{ XK_h,	XK_H,
67 			  XK_yen,	XK_yen }},
68   {  61, 0,		{ XK_g,	XK_G,
69 			  XK_currency,	XK_currency }},
70   {  62, 0,		{ XK_y,	XK_Y,
71 			  XK_usldead_asciicircum,	XK_usldead_asciicircum }},
72   {  63, 0,		{ XK_6,	XK_asciicircum,
73 			  XK_asciicircum,	XK_asciicircum }},
74   {  64, 0,		{ XK_F7 }},
75   {  65, 0,		{ XK_Kanji }},
76   {  66, Mod1Mask,	{ XK_Alt_R }},
77   {  67, 0,		{ XK_m,	XK_M,
78 			  XK_masculine,	XK_masculine }},
79   {  68, 0,		{ XK_j,	XK_J,
80 			  XK_dollar,	XK_dollar }},
81   {  69, 0,		{ XK_u,	XK_U,
82 			  XK_usldead_diaeresis,	XK_usldead_diaeresis }},
83   {  70, 0,		{ XK_7,	XK_ampersand,
84 			  XK_backslash,	XK_backslash }},
85   {  71, 0,		{ XK_8,	XK_asterisk,
86 			  XK_bracketleft,	XK_braceleft }},
87   {  72, 0,		{ XK_F8 }},
88   {  74, 0,		{ XK_comma,	XK_less,
89 			  XK_less,	XK_less }},
90   {  75, 0,		{ XK_k,	XK_K,
91 			  XK_cent,	XK_cent }},
92   {  76, 0,		{ XK_i,	XK_I,
93 			  XK_usldead_asciitilde,	XK_usldead_asciitilde }},
94   {  77, 0,		{ XK_o,	XK_O,
95 			  XK_oslash,	XK_Ooblique }},
96   {  78, 0,		{ XK_0,	XK_parenright,
97 			  XK_questiondown,	XK_questiondown }},
98   {  79, 0,		{ XK_9,	XK_parenleft,
99 			  XK_bracketright,	XK_braceright }},
100   {  80, 0,		{ XK_F9,	XK_KP_F1 }},
101   {  82, 0,		{ XK_period,	XK_greater,
102 			  XK_greater,	XK_greater }},
103   {  83, 0,		{ XK_slash,	XK_question,
104 			  XK_underscore,	XK_underscore }},
105   {  84, 0,		{ XK_l,	XK_L,
106 			  XK_sterling,	XK_sterling }},
107   {  85, 0,		{ XK_semicolon,	XK_colon,
108 			  hpXK_lira,	hpXK_lira }},
109   {  86, 0,		{ XK_p,	XK_P,
110 			  XK_thorn,	XK_THORN }},
111   {  87, 0,		{ XK_minus,	XK_underscore,
112 			  hpXK_longminus,	XK_macron }},
113   {  88, 0,		{ XK_F10,	XK_KP_F2 }},
114   {  91, 0,		{ XK_apostrophe,	XK_quotedbl,
115 			  XK_grave,	XK_apostrophe }},
116   {  93, 0,		{ XK_bracketleft,	XK_braceleft,
117 			  XK_degree,	XK_degree }},
118   {  94, 0,		{ XK_equal,	XK_plus,
119 			  XK_plusminus,	XK_plusminus }},
120   {  95, 0,		{ XK_F11,	XK_KP_F3 }},
121   {  96, 0,		{ XK_Print,	XK_Sys_Req }},
122   {  97, ControlMask,	{ XK_Control_R }},
123   {  98, ShiftMask,	{ XK_Shift_R }},
124   {  99, 0,		{ XK_Return }},
125   { 100, 0,		{ XK_bracketright,	XK_braceright,
126 			  XK_brokenbar,	XK_brokenbar }},
127   { 101, 0,		{ XK_backslash,	XK_bar,
128 			  XK_mu,	XK_mu }},
129   { 103, 0,		{ XK_F12,	XK_KP_F4 }},
130   { 104, 0,		{ XK_Scroll_Lock }},
131   { 105, 0,		{ XK_Down }},
132   { 106, 0,		{ XK_Left }},
133   { 107, 0,		{ XK_Pause,	XK_Break }},
134   { 108, 0,		{ XK_Up }},
135   { 109, 0,		{ XK_Delete }},
136   { 110, 0,		{ XK_End }},
137   { 111, 0,		{ XK_BackSpace }},
138   { 112, 0,		{ XK_Insert }},
139   { 114, 0,		{ XK_KP_1,	XK_KP_End }},
140   { 115, 0,		{ XK_Right }},
141   { 116, 0,		{ XK_KP_4,	XK_KP_Left }},
142   { 117, 0,		{ XK_KP_7,	XK_KP_Home }},
143   { 118, 0,		{ XK_Next }},
144   { 119, 0,		{ XK_Home }},
145   { 120, 0,		{ XK_Prior }},
146   { 121, 0,		{ XK_KP_0,	XK_KP_Insert }},
147   { 122, 0,		{ XK_KP_Decimal,	XK_KP_Delete }},
148   { 123, 0,		{ XK_KP_2,	XK_KP_Down }},
149   { 124, 0,		{ XK_KP_5 }},
150   { 125, 0,		{ XK_KP_6,	XK_KP_Right }},
151   { 126, 0,		{ XK_KP_8,	XK_KP_Up }},
152   { 127, 0,		{ XK_Num_Lock }},
153   { 128, 0,		{ XK_KP_Divide }},
154   { 130, 0,		{ XK_KP_Enter }},
155   { 131, 0,		{ XK_KP_3,	XK_KP_Next }},
156   { 132, Mod1Mask,	{ XK_Mode_switch }},
157   { 133, 0,		{ XK_KP_Add }},
158   { 134, 0,		{ XK_KP_9,	XK_KP_Prior }},
159   { 135, 0,		{ XK_KP_Multiply }},
160   { 141, 0,		{ XK_KP_Subtract }},
161   { 148, 0,		{ XK_Meta_L }},
162   { 149, 0,		{ XK_Meta_R }},
163   { 150, 0,		{ XK_Menu }},
164   };
165