Commit | Line | Data |
---|---|---|
36aaa470 JH |
1 | /* |
2 | * This program is free software; you can do with it as you see fit, | |
3 | * as long as you leave this header intact. | |
4 | * | |
5 | * This program is distributed in the hope that it will be useful, | |
6 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
7 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | |
8 | * | |
9 | * Soren Schmidt Email: sos@kmd-ac.dk | |
10 | * Tritonvej 36 UUCP: ...uunet!dkuug!kmd-ac!sos | |
11 | * DK9210 Aalborg SO Phone: +45 9814 8076 | |
12 | */ | |
13 | ||
14 | keymap_t keymap = { 107, /* US iso8859 keymap */ | |
15 | /* alt | |
16 | * scan cntrl alt alt cntrl | |
17 | * code base shift cntrl shift alt shift cntrl shift spcl flgs | |
18 | * --------------------------------------------------------------------------- | |
19 | */ | |
20 | /* sc=00 */ NOP, NOP, NOP, NOP, NOP, NOP, NOP, NOP, 0xFF, 0x00, | |
21 | /* sc=01 */ 0x1B, 0x1B, NOP, NOP, 0x1B, 0x1B, NOP, NOP, 0x33, 0x00, | |
22 | /* sc=02 */ '1', '!', NOP, NOP, '1', '!', NOP, NOP, 0x33, 0x00, | |
23 | /* sc=03 */ '2', '@', 0x00, 0x00, '2', '@', 0x00, 0x00, 0x00, 0x00, | |
24 | /* sc=04 */ '3', '#', NOP, NOP, '3', '#', NOP, NOP, 0x33, 0x00, | |
25 | /* sc=05 */ '4', '$', NOP, NOP, '4', '$', NOP, NOP, 0x33, 0x00, | |
26 | /* sc=06 */ '5', '%', NOP, NOP, '5', '%', NOP, NOP, 0x33, 0x00, | |
27 | /* sc=07 */ '6', '^', 0x1E, 0x1E, '6', '^', 0x1E, 0x1E, 0x00, 0x00, | |
28 | /* sc=08 */ '7', '&', NOP, NOP, '7', '&', NOP, NOP, 0x33, 0x00, | |
29 | /* sc=09 */ '8', '*', NOP, NOP, '8', '*', NOP, NOP, 0x33, 0x00, | |
30 | /* sc=0a */ '9', '(', NOP, NOP, '9', '(', NOP, NOP, 0x33, 0x00, | |
31 | /* sc=0b */ '0', ')', NOP, NOP, '0', ')', NOP, NOP, 0x33, 0x00, | |
32 | /* sc=0c */ '-', '_', 0x1F, 0x1F, '-', '_', 0x1F, 0x1F, 0x00, 0x00, | |
33 | /* sc=0d */ '=', '+', NOP, NOP, '=', '+', NOP, NOP, 0x33, 0x00, | |
34 | /* sc=0e */ 0x7F, 0x7F, 0x08, 0x08, 0x7F, 0x7F, 0x08, 0x08, 0x00, 0x00, | |
35 | /* sc=0f */ 0x09, 0x08, NOP, NOP, 0x09, 0x08, NOP, NOP, 0x33, 0x00, | |
36 | /* sc=10 */ 'q', 'Q', 0x11, 0x11, 'q', 'Q', 0x11, 0x11, 0x00, 0x01, | |
37 | /* sc=11 */ 'w', 'W', 0x17, 0x17, 'w', 'W', 0x17, 0x17, 0x00, 0x01, | |
38 | /* sc=12 */ 'e', 'E', 0x05, 0x05, 'e', 'E', 0x05, 0x05, 0x00, 0x01, | |
39 | /* sc=13 */ 'r', 'R', 0x12, 0x12, 'r', 'R', 0x12, 0x12, 0x00, 0x01, | |
40 | /* sc=14 */ 't', 'T', 0x14, 0x14, 't', 'T', 0x14, 0x14, 0x00, 0x01, | |
41 | /* sc=15 */ 'y', 'Y', 0x19, 0x19, 'y', 'Y', 0x19, 0x19, 0x00, 0x01, | |
42 | /* sc=16 */ 'u', 'U', 0x15, 0x15, 'u', 'U', 0x15, 0x15, 0x00, 0x01, | |
43 | /* sc=17 */ 'i', 'I', 0x09, 0x09, 'i', 'I', 0x09, 0x09, 0x00, 0x01, | |
44 | /* sc=18 */ 'o', 'O', 0x0F, 0x0F, 'o', 'O', 0x0F, 0x0F, 0x00, 0x01, | |
45 | /* sc=19 */ 'p', 'P', 0x10, 0x10, 'p', 'P', 0x10, 0x10, 0x00, 0x01, | |
46 | /* sc=1a */ '[', '{', 0x1B, 0x1B, '[', '{', 0x1B, 0x1B, 0x00, 0x00, | |
47 | /* sc=1b */ ']', '}', 0x1D, 0x1D, ']', '}', 0x1D, 0x1D, 0x00, 0x00, | |
48 | /* sc=1c */ 0x0D, 0x0D, 0x0A, 0x0A, 0x0D, 0x0D, 0x0A, 0x0A, 0x00, 0x00, | |
49 | /* sc=1d */ LCTR, LCTR, LCTR, LCTR, LCTR, LCTR, LCTR, LCTR, 0xFF, 0x00, | |
50 | /* sc=1e */ 'a', 'A', 0x01, 0x01, 'a', 'A', 0x01, 0x01, 0x00, 0x01, | |
51 | /* sc=1f */ 's', 'S', 0x13, 0x13, 's', 'S', 0x13, 0x13, 0x00, 0x01, | |
52 | /* sc=20 */ 'd', 'D', 0x04, 0x04, 'd', 'D', 0x04, 0x04, 0x00, 0x01, | |
53 | /* sc=21 */ 'f', 'F', 0x06, 0x06, 'f', 'F', 0x06, 0x06, 0x00, 0x01, | |
54 | /* sc=22 */ 'g', 'G', 0x07, 0x07, 'g', 'G', 0x07, 0x07, 0x00, 0x01, | |
55 | /* sc=23 */ 'h', 'H', 0x08, 0x08, 'h', 'H', 0x08, 0x08, 0x00, 0x01, | |
56 | /* sc=24 */ 'j', 'J', 0x0A, 0x0A, 'j', 'J', 0x0A, 0x0A, 0x00, 0x01, | |
57 | /* sc=25 */ 'k', 'K', 0x0B, 0x0B, 'k', 'K', 0x0B, 0x0B, 0x00, 0x01, | |
58 | /* sc=26 */ 'l', 'L', 0x0C, 0x0C, 'l', 'L', 0x0C, 0x0C, 0x00, 0x01, | |
59 | /* sc=27 */ ';', ':', NOP, NOP, ';', ':', NOP, NOP, 0x33, 0x00, | |
60 | /* sc=28 */ '\'', '"', NOP, NOP, '\'', '"', NOP, NOP, 0x33, 0x00, | |
61 | /* sc=29 */ '`', '~', NOP, NOP, '`', '~', NOP, NOP, 0x33, 0x00, | |
62 | /* sc=2a */ LSH, LSH, LSH, LSH, LSH, LSH, LSH, LSH, 0xFF, 0x00, | |
63 | /* sc=2b */ '\\', '|', 0x1C, 0x1C, '\\', '|', 0x1C, 0x1C, 0x00, 0x00, | |
64 | /* sc=2c */ 'z', 'Z', 0x1A, 0x1A, 'z', 'Z', 0x1A, 0x1A, 0x00, 0x01, | |
65 | /* sc=2d */ 'x', 'X', 0x18, 0x18, 'x', 'X', 0x18, 0x18, 0x00, 0x01, | |
66 | /* sc=2e */ 'c', 'C', 0x03, 0x03, 'c', 'C', 0x03, 0x03, 0x00, 0x01, | |
67 | /* sc=2f */ 'v', 'V', 0x16, 0x16, 'v', 'V', 0x16, 0x16, 0x00, 0x01, | |
68 | /* sc=30 */ 'b', 'B', 0x02, 0x02, 'b', 'B', 0x02, 0x02, 0x00, 0x01, | |
69 | /* sc=31 */ 'n', 'N', 0x0E, 0x0E, 'n', 'N', 0x0E, 0x0E, 0x00, 0x01, | |
70 | /* sc=32 */ 'm', 'M', 0x0D, 0x0D, 'm', 'M', 0x0D, 0x0D, 0x00, 0x01, | |
71 | /* sc=33 */ ',', '<', NOP, NOP, ',', '<', NOP, NOP, 0x33, 0x00, | |
72 | /* sc=34 */ '.', '>', NOP, NOP, '.', '>', NOP, NOP, 0x33, 0x00, | |
73 | /* sc=35 */ '/', '?', NOP, NOP, '/', '?', NOP, NOP, 0x33, 0x00, | |
74 | /* sc=36 */ RSH, RSH, RSH, RSH, RSH, RSH, RSH, RSH, 0xFF, 0x00, | |
75 | /* sc=37 */ '*', '*', 0x0A, 0x0A, '*', '*', 0x0A, 0x0A, 0x33, 0x00, | |
76 | /* sc=38 */ LALT, LALT, LALT, LALT, LALT, LALT, LALT, LALT, 0xFF, 0x00, | |
77 | /* sc=39 */ ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', 0x00, 0x00, | |
78 | /* sc=3a */ CLK, CLK, CLK, CLK, CLK, CLK, CLK, CLK, 0xFF, 0x00, | |
79 | /* sc=3b */ F( 1), F(13), F(25), F(37), S( 1), S(11), S( 1), S(11), 0xFF, 0x00, | |
80 | /* sc=3c */ F( 2), F(14), F(26), F(38), S( 2), S(12), S( 2), S(12), 0xFF, 0x00, | |
81 | /* sc=3d */ F( 3), F(15), F(27), F(39), S( 3), S(13), S( 3), S(13), 0xFF, 0x00, | |
82 | /* sc=3e */ F( 4), F(16), F(28), F(40), S( 4), S(14), S( 4), S(14), 0xFF, 0x00, | |
83 | /* sc=3f */ F( 5), F(17), F(29), F(41), S( 5), S(15), S( 5), S(15), 0xFF, 0x00, | |
84 | /* sc=40 */ F( 6), F(18), F(30), F(42), S( 6), S(16), S( 6), S(16), 0xFF, 0x00, | |
85 | /* sc=41 */ F( 7), F(19), F(31), F(43), S( 7), S( 7), S( 7), S( 7), 0xFF, 0x00, | |
86 | /* sc=42 */ F( 8), F(20), F(32), F(44), S( 8), S( 8), S( 8), S( 8), 0xFF, 0x00, | |
87 | /* sc=43 */ F( 9), F(21), F(33), F(45), S( 9), S( 9), S( 9), S( 9), 0xFF, 0x00, | |
88 | /* sc=44 */ F(10), F(22), F(34), F(46), S(10), S(10), S(10), S(10), 0xFF, 0x00, | |
89 | /* sc=45 */ NLK, NLK, NLK, NLK, NLK, NLK, NLK, NLK, 0xFF, 0x00, | |
90 | /* sc=46 */ SLK, SLK, SLK, SLK, SLK, SLK, SLK, SLK, 0xFF, 0x00, | |
91 | /* sc=47 */ F(49), '7', '7', '7', '7', '7', '7', '7', 0x80, 0x02, | |
92 | /* sc=48 */ F(50), '8', '8', '8', '8', '8', '8', '8', 0x80, 0x02, | |
93 | /* sc=49 */ F(51), '9', '9', '9', '9', '9', '9', '9', 0x80, 0x02, | |
94 | /* sc=4a */ F(52), '-', '-', '-', '-', '-', '-', '-', 0x80, 0x02, | |
95 | /* sc=4b */ F(53), '4', '4', '4', '4', '4', '4', '4', 0x80, 0x02, | |
96 | /* sc=4c */ F(54), '5', '5', '5', '5', '5', '5', '5', 0x80, 0x02, | |
97 | /* sc=4d */ F(55), '6', '6', '6', '6', '6', '6', '6', 0x80, 0x02, | |
98 | /* sc=4e */ F(56), '+', '+', '+', '+', '+', '+', '+', 0x80, 0x02, | |
99 | /* sc=4f */ F(57), '1', '1', '1', '1', '1', '1', '1', 0x80, 0x02, | |
100 | /* sc=50 */ F(58), '2', '2', '2', '2', '2', '2', '2', 0x80, 0x02, | |
101 | /* sc=51 */ F(59), '3', '3', '3', '3', '3', '3', '3', 0x80, 0x02, | |
102 | /* sc=52 */ F(60), '0', '0', '0', '0', '0', '0', '0', 0x80, 0x02, | |
103 | /* sc=53 */ 0x7F, '.', 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x00, 0x02, | |
104 | /* sc=54 */ 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x00, 0x00, | |
105 | /* sc=55 */ NOP, NOP, NOP, NOP, NOP, NOP, NOP, NOP, 0xFF, 0x00, | |
106 | /* sc=56 */ NOP, NOP, NOP, NOP, NOP, NOP, NOP, NOP, 0xFF, 0x00, | |
107 | /* sc=57 */ F(11), F(23), F(35), F(47), S(11), S(11), S(11), S(11), 0xFF, 0x00, | |
108 | /* sc=58 */ F(12), F(24), F(36), F(48), S(12), S(12), S(12), S(12), 0xFF, 0x00, | |
109 | /* sc=59 */ 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0xFF, 0x02, | |
110 | /* sc=5a */ RCTR, RCTR, RCTR, RCTR, RCTR, RCTR, RCTR, RCTR, 0xFF, 0x00, | |
111 | /* sc=5b */ '/', '/', '/', '/', '/', '/', '/', '/', 0x00, 0x02, | |
112 | /* sc=5c */ '*', '*', '*', '*', '*', '*', '*', '*', 0x00, 0x02, | |
113 | /* sc=5d */ RALT, RALT, RALT, RALT, RALT, RALT, RALT, RALT, 0xFF, 0x00, | |
114 | /* sc=5e */ F(49), '7', '7', '7', '7', '7', '7', '7', 0x80, 0x02, | |
115 | /* sc=5f */ F(50), '8', '8', '8', '8', '8', '8', '8', 0x80, 0x02, | |
116 | /* sc=60 */ F(51), '9', '9', '9', '9', '9', '9', '9', 0x80, 0x02, | |
117 | /* sc=61 */ F(53), '4', '4', '4', '4', '4', '4', '4', 0x80, 0x02, | |
118 | /* sc=62 */ F(55), '6', '6', '6', '6', '6', '6', '6', 0x80, 0x02, | |
119 | /* sc=63 */ F(57), '1', '1', '1', '1', '1', '1', '1', 0x80, 0x02, | |
120 | /* sc=64 */ F(58), '2', '2', '2', '2', '2', '2', '2', 0x80, 0x02, | |
121 | /* sc=65 */ F(59), '3', '3', '3', '3', '3', '3', '3', 0x80, 0x02, | |
122 | /* sc=66 */ F(60), '0', '0', '0', '0', '0', '0', '0', 0x80, 0x02, | |
123 | /* sc=67 */ F(54), '5', '5', '5', '5', '5', '5', '5', 0x80, 0x02, | |
124 | /* sc=68 */ SLK, SLK, SLK, SLK, SLK, SLK, SLK, SLK, 0xFF, 0x00, | |
125 | /* sc=69 */ NOP, NOP, NOP, NOP, NOP, NOP, NOP, NOP, 0xFF, 0x00, | |
126 | /* sc=6a */ NOP, NOP, NOP, NOP, NOP, NOP, NOP, NOP, 0xFF, 0x00, | |
127 | }; |