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