first feed-in of the layouts. The revolution is coming
[xorg/xkeyboard-config] / keycodes / digital.vndr / pc
1 // $Xorg: pc,v 1.3 2000/08/17 19:54:38 cpqbld Exp $
2 //
3 //Copyright (c) 1996  Digital Equipment Corporation
4 //
5 //Permission is hereby granted, free of charge, to any person obtaining
6 //a copy of this software and associated documentation files (the
7 //"Software"), to deal in the Software without restriction, including
8 //without limitation the rights to use, copy, modify, merge, publish,
9 //distribute, sublicense, and sell copies of the Software, and to
10 //permit persons to whom the Software is furnished to do so, subject to
11 //the following conditions:
12 //
13 //The above copyright notice and this permission notice shall be included
14 //in all copies or substantial portions of the Software.
15 //
16 //THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
17 //OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18 //MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
19 //IN NO EVENT SHALL DIGITAL EQUIPMENT CORPORATION BE LIABLE FOR ANY CLAIM,
20 //DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
21 //OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
22 //THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23 //
24 //Except as contained in this notice, the name of the Digital Equipment 
25 //Corporation shall not be used in advertising or otherwise to promote
26 //the sale, use or other dealings in this Software without prior written
27 //authorization from Digital Equipment Corporation.
28 //
29 // HISTORY
30 // Log
31 // Revision 1.2  1996/06/18  09:13:25  erik
32 // use flags correctly, assorted cleanups and consortium fixes
33 //
34 // Revision 1.1.6.3  1995/10/25  21:00:14  William_Walker
35 //      Add pc104-key support
36 //      [1995/10/23  15:46:21  William_Walker]
37 //
38 // Revision 1.1.6.2  1995/08/07  17:40:37  William_Walker
39 //      Upgrade XKB to protocol 0.62 (dual submit from decx11)
40 //      [1995/08/06  14:06:28  William_Walker]
41 // 
42 // Revision 1.1.2.4  1995/08/05  15:25:56  William_Walker
43 //      Upgrade to XKB protocol 0.62
44 //      [1995/08/05  14:40:02  William_Walker]
45 // 
46 // Revision 1.1.2.3  1995/06/27  12:17:32  William_Walker
47 //           Rename <TLDE> to ISO9995 compliant <AE00>.
48 //      [1995/06/26  20:24:07  William_Walker]
49 // 
50 // Revision 1.1.2.2  1995/06/05  19:21:31  William_Walker
51 //      New file.  I love keymaps.
52 //      [1995/06/05  18:07:34  William_Walker]
53 // 
54 // EndLog
55 // 
56 // @(#)RCSfile: pc  Revision: /main/3  (DEC) Date: 1996/01/24 12:13:36 
57 // 
58 xkb_keycodes "pc_common" {
59     // "Function" keys
60     <FK01>      = 9;
61     <FK02>      = 15;
62     <FK03>      = 23;
63     <FK04>      = 31;
64     <FK05>      = 39;
65     <FK06>      = 47;
66     <FK07>      = 55;
67     <FK08>      = 63;
68     <FK09>      = 71;
69     <FK10>      = 79;
70     <FK11>      = 86;
71     <FK12>      = 94;
72
73     // "Editing" keys
74
75     <UP>        = 99;
76     <LEFT>      = 97;
77     <DOWN>      = 96;
78     <RGHT>      = 106;
79
80     // "Keypad" keys
81     <KP7>       = 108;
82     <KP8>       = 117;
83     <KP9>       = 125;
84
85     <KP4>       = 107;
86     <KP5>       = 115;
87     <KP6>       = 116;
88
89     <KP1>       = 105;
90     <KP2>       = 114;
91     <KP3>       = 122;
92     <KPEN>      = 121;
93
94     <KP0>       = 112;
95     <KPDL>      = 113;
96
97     // "Alphanumeric" keys
98     <AE01>      = 22;
99     <AE02>      = 30;
100     <AE03>      = 38;
101     <AE04>      = 37;
102     <AE05>      = 46;
103     <AE06>      = 54;
104     <AE07>      = 61;
105     <AE08>      = 62;
106     <AE09>      = 70;
107     <AE10>      = 69;
108     <AE11>      = 78;
109     <AE12>      = 85;
110     <BKSP>      = 102;
111
112     <TAB>       = 13;
113     <AD01>      = 21;
114     <AD02>      = 29;
115     <AD03>      = 36;
116     <AD04>      = 45;
117     <AD05>      = 44;
118     <AD06>      = 53;
119     <AD07>      = 60;
120     <AD08>      = 67;
121     <AD09>      = 68;
122     <AD10>      = 77;
123     <AD11>      = 84;
124     <AD12>      = 91;
125
126     <CAPS>      = 20;
127     <AC01>      = 28;
128     <AC02>      = 27;
129     <AC03>      = 35;
130     <AC04>      = 43;
131     <AC05>      = 52;
132     <AC06>      = 51;
133     <AC07>      = 59;
134     <AC08>      = 66;
135     <AC09>      = 75;
136     <AC10>      = 76;
137     <AC11>      = 82;
138     <RTRN>      = 90;
139
140     <LFSH>      = 18;
141     <AB01>      = 26;
142     <AB02>      = 34;
143     <AB03>      = 33;
144     <AB04>      = 42;
145     <AB05>      = 50;
146     <AB06>      = 49;
147     <AB07>      = 58;
148     <AB08>      = 65;
149     <AB09>      = 73;
150     <AB10>      = 74;
151     <RTSH>      = 89;
152
153     <LCTL>      = 17;
154     <LALT>      = 25;
155     <SPCE>      = 41;
156     <RALT>      = 57;
157
158     <LDM>       = 255; // Support R5 Lock Down Modifiers
159
160 };
161
162 xkb_keycodes "pc10x" {
163     include "digital/pc(pc_common)"
164     <ESC>       = 8;
165     <AE00>      = 14;
166     <PRSC>      = 87;
167     <SCLK>      = 95;
168     <PAUS>      = 98;
169     <INS>       = 103;
170     <HOME>      = 110;
171     <PGUP>      = 111;
172     <DELE>      = 100;
173     <END>       = 101;
174     <PGDN>      = 109;
175     <NMLK>      = 118;
176     <KPDV>      = 119;
177     <KPMU>      = 126;
178     <KPSU>      = 132;
179     <KPAD>      = 124;
180     <RCTL>      = 88;
181
182     alias <TLDE> = <AE00>;
183
184     indicator 3 = "Caps Lock";
185     indicator 4 = "Scroll Lock";
186 };
187
188 xkb_keycodes "pc101" {
189     include "digital/pc(pc10x)"
190     <BKSL>  = 92;
191     indicator 5 = "Num Lock";
192 };
193
194
195 xkb_keycodes "pc102" {
196     include "digital/pc(pc10x)"
197     <BKSL>  = 19;
198     <AC12>  = 83;
199     indicator 5 = "Num Lock";
200 };
201
202 xkb_keycodes "pc104" {
203     include "digital/pc(pc101)"
204     <LWIN>  = 139;
205     <RWIN>  = 140;
206     <MENU>  = 141;
207 };
208
209 xkb_keycodes "lk411_common" {
210     include "digital/pc(pc_common)"
211     <AE00>      = 8;
212     <AB00>      = 14;
213     <FK13>      = 24;
214     <FK14>      = 10;
215     <FK17>      = 16;
216     <FK18>      = 87;
217     <FK19>      = 95;
218     <FK20>      = 98;
219     <HELP>      = 11;
220     <DO>        = 12;
221     <FIND>      = 110;
222     <INS>       = 103;
223     <DELE>      = 100;
224     <SELE>      = 101;
225     <PGUP>      = 111;
226     <PGDN>      = 109;
227     <KPF1>      = 118;
228     <KPF2>      = 119;
229     <KPF3>      = 126;
230     <KPF4>      = 132;
231     <KPSU>      = 19;
232     <KPCO>      = 124;
233     <LCMP>      = 40;
234     <RCMP>      = 88;
235
236     alias <TLDE> = <AE00>;
237
238     indicator 3 = "Caps Lock";
239     indicator 4 = "Scroll Lock";
240 };
241
242 xkb_keycodes "lk411" {
243     include "digital/pc(lk411_common)"
244     <BKSL>      = 92;
245 };
246
247 xkb_keycodes "lk450" {
248     include     "digital/pc(lk411)"
249     indicator 2 = "Compose";
250     indicator 1 = "Wait";
251 };
252
253 // Japanese variants
254 //
255 // PCXAJ-AA = pc+BKSL+AC12+AB11+MUHE+KANJ+HIRA+indicator
256 // LK411-AJ = lk411+MUHE+KANJ+HIRA
257 // LK411-JJ = lk411+BKSL+AZ01+MUHE+KANJ+HIRA
258 // LK411-LT = lk411
259
260 xkb_keycodes "pcxajaa" {
261     include "digital/pc(pc10x)"
262     <BKSL>  = 93;
263     <AC12>  = 83;
264     <AB11>  = 81;
265     <MUHE>  = 133;
266     <KANJ>  = 134;
267     <HIRA>  = 135;
268     indicator 5 = "Group 2";
269 };
270
271 xkb_keycodes "lk411jj" {
272     include "digital/pc(lk411_common)"
273     <AB11>  = 81;
274     <BKSL>  = 83;
275     <MUHE>  = 133;
276     <KANJ>  = 134;
277     <HIRA>  = 135;
278 };
279
280