Root/target/linux/xburst/patches-2.6.37/500-modifier-keys.patch

1diff --git a/drivers/tty/vt/defkeymap.c_shipped b/drivers/tty/vt/defkeymap.c_shipped
2index d2208df..41ea840 100644
3--- a/drivers/tty/vt/defkeymap.c_shipped
4+++ b/drivers/tty/vt/defkeymap.c_shipped
5@@ -9,10 +9,10 @@ u_short plain_map[NR_KEYS] = {
6     0xf200, 0xf01b, 0xf031, 0xf032, 0xf033, 0xf034, 0xf035, 0xf036,
7     0xf037, 0xf038, 0xf039, 0xf030, 0xf02d, 0xf03d, 0xf07f, 0xf009,
8     0xfb71, 0xfb77, 0xfb65, 0xfb72, 0xfb74, 0xfb79, 0xfb75, 0xfb69,
9- 0xfb6f, 0xfb70, 0xf05b, 0xf05d, 0xf201, 0xf702, 0xfb61, 0xfb73,
10+ 0xfb6f, 0xfb70, 0xf05b, 0xf05d, 0xf201, 0xf706, 0xfb61, 0xfb73,
11     0xfb64, 0xfb66, 0xfb67, 0xfb68, 0xfb6a, 0xfb6b, 0xfb6c, 0xf03b,
12     0xf027, 0xf060, 0xf700, 0xf05c, 0xfb7a, 0xfb78, 0xfb63, 0xfb76,
13- 0xfb62, 0xfb6e, 0xfb6d, 0xf02c, 0xf02e, 0xf02f, 0xf700, 0xf30c,
14+ 0xfb62, 0xfb6e, 0xfb6d, 0xf02c, 0xf02e, 0xf02f, 0xf701, 0xf30c,
15     0xf703, 0xf020, 0xf207, 0xf100, 0xf101, 0xf102, 0xf103, 0xf104,
16     0xf105, 0xf106, 0xf107, 0xf108, 0xf109, 0xf208, 0xf209, 0xf307,
17     0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301,
18@@ -20,56 +20,104 @@ u_short plain_map[NR_KEYS] = {
19     0xf10b, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
20     0xf30e, 0xf702, 0xf30d, 0xf01c, 0xf701, 0xf205, 0xf114, 0xf603,
21     0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116,
22- 0xf11a, 0xf10c, 0xf10d, 0xf11b, 0xf11c, 0xf110, 0xf311, 0xf11d,
23+ 0xf11a, 0xf10c, 0xf10b, 0xf10a, 0xf11c, 0xf110, 0xf311, 0xf11d,
24+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
25+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
26+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
27+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
28+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
29+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
30+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
31+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
32+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
33+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
34+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
35+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
36+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
37+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
38+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
39+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
40     0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
41 };
42 
43-u_short shift_map[NR_KEYS] = {
44+static u_short shift_map[NR_KEYS] = {
45     0xf200, 0xf01b, 0xf021, 0xf040, 0xf023, 0xf024, 0xf025, 0xf05e,
46     0xf026, 0xf02a, 0xf028, 0xf029, 0xf05f, 0xf02b, 0xf07f, 0xf009,
47     0xfb51, 0xfb57, 0xfb45, 0xfb52, 0xfb54, 0xfb59, 0xfb55, 0xfb49,
48- 0xfb4f, 0xfb50, 0xf07b, 0xf07d, 0xf201, 0xf702, 0xfb41, 0xfb53,
49+ 0xfb4f, 0xfb50, 0xf07b, 0xf07d, 0xf201, 0xf706, 0xfb41, 0xfb53,
50     0xfb44, 0xfb46, 0xfb47, 0xfb48, 0xfb4a, 0xfb4b, 0xfb4c, 0xf03a,
51     0xf022, 0xf07e, 0xf700, 0xf07c, 0xfb5a, 0xfb58, 0xfb43, 0xfb56,
52- 0xfb42, 0xfb4e, 0xfb4d, 0xf03c, 0xf03e, 0xf03f, 0xf700, 0xf30c,
53+ 0xfb42, 0xfb4e, 0xfb4d, 0xf03b, 0xf03a, 0xf03f, 0xf701, 0xf30c,
54     0xf703, 0xf020, 0xf207, 0xf10a, 0xf10b, 0xf10c, 0xf10d, 0xf10e,
55     0xf10f, 0xf110, 0xf111, 0xf112, 0xf113, 0xf213, 0xf203, 0xf307,
56     0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301,
57- 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf03e, 0xf10a,
58- 0xf10b, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
59- 0xf30e, 0xf702, 0xf30d, 0xf200, 0xf701, 0xf205, 0xf114, 0xf603,
60+ 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf03e, 0xf20b,
61+ 0xf20a, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
62+ 0xf30e, 0xf702, 0xf30d, 0xf01c, 0xf701, 0xf205, 0xf114, 0xf603,
63     0xf20b, 0xf601, 0xf602, 0xf117, 0xf600, 0xf20a, 0xf115, 0xf116,
64- 0xf11a, 0xf10c, 0xf10d, 0xf11b, 0xf11c, 0xf110, 0xf311, 0xf11d,
65+ 0xf11a, 0xf10c, 0xf20a, 0xf20b, 0xf11c, 0xf110, 0xf311, 0xf11d,
66+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
67+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
68+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
69+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
70+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
71+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
72+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
73+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
74+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
75+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
76+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
77+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
78+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
79+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
80+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
81+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
82     0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
83 };
84 
85-u_short altgr_map[NR_KEYS] = {
86+static u_short altgr_map[NR_KEYS] = {
87     0xf200, 0xf200, 0xf200, 0xf040, 0xf200, 0xf024, 0xf200, 0xf200,
88- 0xf07b, 0xf05b, 0xf05d, 0xf07d, 0xf05c, 0xf200, 0xf200, 0xf200,
89- 0xfb71, 0xfb77, 0xf918, 0xfb72, 0xfb74, 0xfb79, 0xfb75, 0xfb69,
90- 0xfb6f, 0xfb70, 0xf200, 0xf07e, 0xf201, 0xf702, 0xf914, 0xfb73,
91- 0xf917, 0xf919, 0xfb67, 0xfb68, 0xfb6a, 0xfb6b, 0xfb6c, 0xf200,
92- 0xf200, 0xf200, 0xf700, 0xf200, 0xfb7a, 0xfb78, 0xf916, 0xfb76,
93- 0xf915, 0xfb6e, 0xfb6d, 0xf200, 0xf200, 0xf200, 0xf700, 0xf30c,
94- 0xf703, 0xf200, 0xf207, 0xf50c, 0xf50d, 0xf50e, 0xf50f, 0xf510,
95- 0xf511, 0xf512, 0xf513, 0xf514, 0xf515, 0xf208, 0xf202, 0xf911,
96+ 0xf07b, 0xf05b, 0xf05d, 0xf07d, 0xf05c, 0xf07e, 0xf116, 0xf200,
97+ 0xf021, 0xf040, 0xf023, 0xf024, 0xf025, 0xf05e, 0xf026, 0xf02a,
98+ 0xf028, 0xf029, 0xf200, 0xf07e, 0xf201, 0xf706, 0xf0b0, 0xf0a8,
99+ 0xf0a4, 0xf02d, 0xf05f, 0xf07b, 0xf05b, 0xf05d, 0xf07d, 0xf200,
100+ 0xf200, 0xf200, 0xf700, 0xf200, 0xf039, 0xf030, 0xf916, 0xfb76,
101+ 0xf915, 0xf03c, 0xf03e, 0xf027, 0xf022, 0xf200, 0xf701, 0xf30c,
102+ 0xf703, 0xf200, 0xf207, 0xf031, 0xf032, 0xf033, 0xf034, 0xf035,
103+ 0xf036, 0xf037, 0xf038, 0xf514, 0xf515, 0xf208, 0xf202, 0xf911,
104     0xf912, 0xf913, 0xf30b, 0xf90e, 0xf90f, 0xf910, 0xf30a, 0xf90b,
105     0xf90c, 0xf90d, 0xf90a, 0xf310, 0xf206, 0xf200, 0xf07c, 0xf516,
106     0xf517, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
107- 0xf30e, 0xf702, 0xf30d, 0xf200, 0xf701, 0xf205, 0xf114, 0xf603,
108+ 0xf30e, 0xf702, 0xf30d, 0xf01c, 0xf701, 0xf205, 0xf114, 0xf603,
109     0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116,
110- 0xf11a, 0xf10c, 0xf10d, 0xf11b, 0xf11c, 0xf110, 0xf311, 0xf11d,
111+ 0xf11a, 0xf10c, 0xf517, 0xf516, 0xf11c, 0xf110, 0xf311, 0xf11d,
112+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
113+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
114+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
115+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
116+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
117+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
118+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
119+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
120+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
121+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
122+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
123+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
124+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
125+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
126+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
127+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
128     0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
129 };
130 
131-u_short ctrl_map[NR_KEYS] = {
132+static u_short ctrl_map[NR_KEYS] = {
133     0xf200, 0xf200, 0xf200, 0xf000, 0xf01b, 0xf01c, 0xf01d, 0xf01e,
134- 0xf01f, 0xf07f, 0xf200, 0xf200, 0xf01f, 0xf200, 0xf008, 0xf200,
135+ 0xf01f, 0xf07f, 0xf200, 0xf200, 0xf01f, 0xf200, 0xf200, 0xf200,
136     0xf011, 0xf017, 0xf005, 0xf012, 0xf014, 0xf019, 0xf015, 0xf009,
137- 0xf00f, 0xf010, 0xf01b, 0xf01d, 0xf201, 0xf702, 0xf001, 0xf013,
138+ 0xf00f, 0xf010, 0xf01b, 0xf01d, 0xf201, 0xf706, 0xf001, 0xf013,
139     0xf004, 0xf006, 0xf007, 0xf008, 0xf00a, 0xf00b, 0xf00c, 0xf200,
140     0xf007, 0xf000, 0xf700, 0xf01c, 0xf01a, 0xf018, 0xf003, 0xf016,
141- 0xf002, 0xf00e, 0xf00d, 0xf200, 0xf20e, 0xf07f, 0xf700, 0xf30c,
142+ 0xf002, 0xf00e, 0xf00d, 0xf200, 0xf20e, 0xf07f, 0xf701, 0xf30c,
143     0xf703, 0xf000, 0xf207, 0xf100, 0xf101, 0xf102, 0xf103, 0xf104,
144     0xf105, 0xf106, 0xf107, 0xf108, 0xf109, 0xf208, 0xf204, 0xf307,
145     0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301,
146@@ -77,37 +125,69 @@ u_short ctrl_map[NR_KEYS] = {
147     0xf10b, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
148     0xf30e, 0xf702, 0xf30d, 0xf01c, 0xf701, 0xf205, 0xf114, 0xf603,
149     0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116,
150- 0xf11a, 0xf10c, 0xf10d, 0xf11b, 0xf11c, 0xf110, 0xf311, 0xf11d,
151+ 0xf11a, 0xf10c, 0xf10b, 0xf10a, 0xf11c, 0xf110, 0xf311, 0xf11d,
152+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
153+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
154+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
155+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
156+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
157+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
158+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
159+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
160+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
161+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
162+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
163+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
164+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
165+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
166+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
167+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
168     0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
169 };
170 
171-u_short shift_ctrl_map[NR_KEYS] = {
172+static u_short shift_ctrl_map[NR_KEYS] = {
173     0xf200, 0xf200, 0xf200, 0xf000, 0xf200, 0xf200, 0xf200, 0xf200,
174     0xf200, 0xf200, 0xf200, 0xf200, 0xf01f, 0xf200, 0xf200, 0xf200,
175     0xf011, 0xf017, 0xf005, 0xf012, 0xf014, 0xf019, 0xf015, 0xf009,
176- 0xf00f, 0xf010, 0xf200, 0xf200, 0xf201, 0xf702, 0xf001, 0xf013,
177+ 0xf00f, 0xf010, 0xf200, 0xf200, 0xf201, 0xf706, 0xf001, 0xf013,
178     0xf004, 0xf006, 0xf007, 0xf008, 0xf00a, 0xf00b, 0xf00c, 0xf200,
179     0xf200, 0xf200, 0xf700, 0xf200, 0xf01a, 0xf018, 0xf003, 0xf016,
180- 0xf002, 0xf00e, 0xf00d, 0xf200, 0xf200, 0xf200, 0xf700, 0xf30c,
181+ 0xf002, 0xf00e, 0xf00d, 0xf200, 0xf200, 0xf200, 0xf701, 0xf30c,
182     0xf703, 0xf200, 0xf207, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
183     0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf208, 0xf200, 0xf307,
184     0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301,
185     0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf200, 0xf200,
186     0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
187- 0xf30e, 0xf702, 0xf30d, 0xf200, 0xf701, 0xf205, 0xf114, 0xf603,
188+ 0xf30e, 0xf702, 0xf30d, 0xf01c, 0xf701, 0xf205, 0xf114, 0xf603,
189     0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116,
190- 0xf11a, 0xf10c, 0xf10d, 0xf11b, 0xf11c, 0xf110, 0xf311, 0xf11d,
191+ 0xf11a, 0xf10c, 0xf200, 0xf200, 0xf11c, 0xf110, 0xf311, 0xf11d,
192+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
193+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
194+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
195+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
196+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
197+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
198+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
199+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
200+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
201+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
202+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
203+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
204+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
205+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
206+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
207+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
208     0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
209 };
210 
211-u_short alt_map[NR_KEYS] = {
212+static u_short alt_map[NR_KEYS] = {
213     0xf200, 0xf81b, 0xf831, 0xf832, 0xf833, 0xf834, 0xf835, 0xf836,
214     0xf837, 0xf838, 0xf839, 0xf830, 0xf82d, 0xf83d, 0xf87f, 0xf809,
215     0xf871, 0xf877, 0xf865, 0xf872, 0xf874, 0xf879, 0xf875, 0xf869,
216- 0xf86f, 0xf870, 0xf85b, 0xf85d, 0xf80d, 0xf702, 0xf861, 0xf873,
217+ 0xf86f, 0xf870, 0xf85b, 0xf85d, 0xf80d, 0xf706, 0xf861, 0xf873,
218     0xf864, 0xf866, 0xf867, 0xf868, 0xf86a, 0xf86b, 0xf86c, 0xf83b,
219     0xf827, 0xf860, 0xf700, 0xf85c, 0xf87a, 0xf878, 0xf863, 0xf876,
220- 0xf862, 0xf86e, 0xf86d, 0xf82c, 0xf82e, 0xf82f, 0xf700, 0xf30c,
221+ 0xf862, 0xf86e, 0xf86d, 0xf200, 0xf200, 0xf82f, 0xf701, 0xf30c,
222     0xf703, 0xf820, 0xf207, 0xf500, 0xf501, 0xf502, 0xf503, 0xf504,
223     0xf505, 0xf506, 0xf507, 0xf508, 0xf509, 0xf208, 0xf209, 0xf907,
224     0xf908, 0xf909, 0xf30b, 0xf904, 0xf905, 0xf906, 0xf30a, 0xf901,
225@@ -115,37 +195,117 @@ u_short alt_map[NR_KEYS] = {
226     0xf50b, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
227     0xf30e, 0xf702, 0xf30d, 0xf01c, 0xf701, 0xf205, 0xf114, 0xf603,
228     0xf118, 0xf210, 0xf211, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116,
229- 0xf11a, 0xf10c, 0xf10d, 0xf11b, 0xf11c, 0xf110, 0xf311, 0xf11d,
230+ 0xf11a, 0xf10c, 0xf50b, 0xf50a, 0xf11c, 0xf110, 0xf311, 0xf11d,
231+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
232+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
233+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
234+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
235+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
236+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
237+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
238+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
239+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
240+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
241+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
242+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
243+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
244+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
245+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
246+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
247     0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
248 };
249 
250-u_short ctrl_alt_map[NR_KEYS] = {
251+static u_short ctrl_alt_map[NR_KEYS] = {
252     0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
253     0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
254     0xf811, 0xf817, 0xf805, 0xf812, 0xf814, 0xf819, 0xf815, 0xf809,
255- 0xf80f, 0xf810, 0xf200, 0xf200, 0xf201, 0xf702, 0xf801, 0xf813,
256+ 0xf80f, 0xf810, 0xf200, 0xf200, 0xf201, 0xf706, 0xf801, 0xf813,
257     0xf804, 0xf806, 0xf807, 0xf808, 0xf80a, 0xf80b, 0xf80c, 0xf200,
258     0xf200, 0xf200, 0xf700, 0xf200, 0xf81a, 0xf818, 0xf803, 0xf816,
259- 0xf802, 0xf80e, 0xf80d, 0xf200, 0xf200, 0xf200, 0xf700, 0xf30c,
260+ 0xf802, 0xf80e, 0xf80d, 0xf200, 0xf200, 0xf200, 0xf701, 0xf30c,
261     0xf703, 0xf200, 0xf207, 0xf500, 0xf501, 0xf502, 0xf503, 0xf504,
262     0xf505, 0xf506, 0xf507, 0xf508, 0xf509, 0xf208, 0xf200, 0xf307,
263     0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301,
264     0xf302, 0xf303, 0xf300, 0xf20c, 0xf206, 0xf200, 0xf200, 0xf50a,
265     0xf50b, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
266- 0xf30e, 0xf702, 0xf30d, 0xf200, 0xf701, 0xf205, 0xf114, 0xf603,
267+ 0xf30e, 0xf702, 0xf30d, 0xf01c, 0xf701, 0xf205, 0xf114, 0xf603,
268     0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf20c,
269- 0xf11a, 0xf10c, 0xf10d, 0xf11b, 0xf11c, 0xf110, 0xf311, 0xf11d,
270+ 0xf11a, 0xf10c, 0xf50b, 0xf50a, 0xf11c, 0xf110, 0xf311, 0xf11d,
271+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
272+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
273+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
274+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
275+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
276+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
277+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
278+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
279+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
280+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
281+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
282+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
283+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
284+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
285+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
286+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
287+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
288+};
289+
290+static u_short ctl_map[NR_KEYS] = {
291+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
292+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf033, 0xf200, 0xf200,
293+ 0xfb71, 0xfb77, 0xfb65, 0xfb72, 0xfb74, 0xfb79, 0xf037, 0xf038,
294+ 0xf039, 0xfb70, 0xf200, 0xf200, 0xf201, 0xf706, 0xfb61, 0xfb73,
295+ 0xfb64, 0xfb66, 0xfb67, 0xfb68, 0xf034, 0xf035, 0xf036, 0xf200,
296+ 0xf200, 0xf200, 0xf700, 0xf200, 0xfb7a, 0xfb78, 0xfb63, 0xfb76,
297+ 0xfb62, 0xf031, 0xf032, 0xf200, 0xf200, 0xf030, 0xf701, 0xf30c,
298+ 0xf703, 0xf200, 0xf207, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
299+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf208, 0xf200, 0xf307,
300+ 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301,
301+ 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf200, 0xf200,
302+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
303+ 0xf30e, 0xf702, 0xf30d, 0xf01c, 0xf701, 0xf205, 0xf114, 0xf603,
304+ 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116,
305+ 0xf11a, 0xf10c, 0xf200, 0xf200, 0xf11c, 0xf110, 0xf311, 0xf11d,
306+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
307+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
308+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
309+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
310+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
311+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
312+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
313+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
314+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
315+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
316+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
317+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
318+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
319+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
320+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
321+ 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
322     0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
323 };
324 
325 ushort *key_maps[MAX_NR_KEYMAPS] = {
326- plain_map, shift_map, altgr_map, NULL,
327- ctrl_map, shift_ctrl_map, NULL, NULL,
328- alt_map, NULL, NULL, NULL,
329- ctrl_alt_map, NULL
330+ plain_map, shift_map, altgr_map, 0,
331+ ctrl_map, shift_ctrl_map, 0, 0,
332+ alt_map, 0, 0, 0,
333+ ctrl_alt_map, 0, 0, 0,
334+ 0, 0, 0, 0,
335+ 0, 0, 0, 0,
336+ 0, 0, 0, 0,
337+ 0, 0, 0, 0,
338+ 0, 0, 0, 0,
339+ 0, 0, 0, 0,
340+ 0, 0, 0, 0,
341+ 0, 0, 0, 0,
342+ 0, 0, 0, 0,
343+ 0, 0, 0, 0,
344+ 0, 0, 0, 0,
345+ 0, 0, 0, 0,
346+ ctl_map, 0
347 };
348 
349-unsigned int keymap_count = 7;
350+unsigned int keymap_count = 8;
351 
352 /*
353  * Philosophy: most people do not define more strings, but they who do
354@@ -216,47 +376,47 @@ char *func_table[MAX_NR_FUNC] = {
355     func_buf + 135,
356     func_buf + 140,
357     func_buf + 145,
358- NULL,
359- NULL,
360+ 0,
361+ 0,
362     func_buf + 149,
363- NULL,
364+ 0,
365 };
366 
367-struct kbdiacruc accent_table[MAX_DIACR] = {
368- {'`', 'A', 0300}, {'`', 'a', 0340},
369- {'\'', 'A', 0301}, {'\'', 'a', 0341},
370- {'^', 'A', 0302}, {'^', 'a', 0342},
371- {'~', 'A', 0303}, {'~', 'a', 0343},
372- {'"', 'A', 0304}, {'"', 'a', 0344},
373- {'O', 'A', 0305}, {'o', 'a', 0345},
374- {'0', 'A', 0305}, {'0', 'a', 0345},
375- {'A', 'A', 0305}, {'a', 'a', 0345},
376- {'A', 'E', 0306}, {'a', 'e', 0346},
377- {',', 'C', 0307}, {',', 'c', 0347},
378- {'`', 'E', 0310}, {'`', 'e', 0350},
379- {'\'', 'E', 0311}, {'\'', 'e', 0351},
380- {'^', 'E', 0312}, {'^', 'e', 0352},
381- {'"', 'E', 0313}, {'"', 'e', 0353},
382- {'`', 'I', 0314}, {'`', 'i', 0354},
383- {'\'', 'I', 0315}, {'\'', 'i', 0355},
384- {'^', 'I', 0316}, {'^', 'i', 0356},
385- {'"', 'I', 0317}, {'"', 'i', 0357},
386- {'-', 'D', 0320}, {'-', 'd', 0360},
387- {'~', 'N', 0321}, {'~', 'n', 0361},
388- {'`', 'O', 0322}, {'`', 'o', 0362},
389- {'\'', 'O', 0323}, {'\'', 'o', 0363},
390- {'^', 'O', 0324}, {'^', 'o', 0364},
391- {'~', 'O', 0325}, {'~', 'o', 0365},
392- {'"', 'O', 0326}, {'"', 'o', 0366},
393- {'/', 'O', 0330}, {'/', 'o', 0370},
394- {'`', 'U', 0331}, {'`', 'u', 0371},
395- {'\'', 'U', 0332}, {'\'', 'u', 0372},
396- {'^', 'U', 0333}, {'^', 'u', 0373},
397- {'"', 'U', 0334}, {'"', 'u', 0374},
398- {'\'', 'Y', 0335}, {'\'', 'y', 0375},
399- {'T', 'H', 0336}, {'t', 'h', 0376},
400- {'s', 's', 0337}, {'"', 'y', 0377},
401- {'s', 'z', 0337}, {'i', 'j', 0377},
402+struct kbdiacr accent_table[MAX_DIACR] = {
403+ {'`', 'A', '\300'}, {'`', 'a', '\340'},
404+ {'\'', 'A', '\301'}, {'\'', 'a', '\341'},
405+ {'^', 'A', '\302'}, {'^', 'a', '\342'},
406+ {'~', 'A', '\303'}, {'~', 'a', '\343'},
407+ {'"', 'A', '\304'}, {'"', 'a', '\344'},
408+ {'O', 'A', '\305'}, {'o', 'a', '\345'},
409+ {'0', 'A', '\305'}, {'0', 'a', '\345'},
410+ {'A', 'A', '\305'}, {'a', 'a', '\345'},
411+ {'A', 'E', '\306'}, {'a', 'e', '\346'},
412+ {',', 'C', '\307'}, {',', 'c', '\347'},
413+ {'`', 'E', '\310'}, {'`', 'e', '\350'},
414+ {'\'', 'E', '\311'}, {'\'', 'e', '\351'},
415+ {'^', 'E', '\312'}, {'^', 'e', '\352'},
416+ {'"', 'E', '\313'}, {'"', 'e', '\353'},
417+ {'`', 'I', '\314'}, {'`', 'i', '\354'},
418+ {'\'', 'I', '\315'}, {'\'', 'i', '\355'},
419+ {'^', 'I', '\316'}, {'^', 'i', '\356'},
420+ {'"', 'I', '\317'}, {'"', 'i', '\357'},
421+ {'-', 'D', '\320'}, {'-', 'd', '\360'},
422+ {'~', 'N', '\321'}, {'~', 'n', '\361'},
423+ {'`', 'O', '\322'}, {'`', 'o', '\362'},
424+ {'\'', 'O', '\323'}, {'\'', 'o', '\363'},
425+ {'^', 'O', '\324'}, {'^', 'o', '\364'},
426+ {'~', 'O', '\325'}, {'~', 'o', '\365'},
427+ {'"', 'O', '\326'}, {'"', 'o', '\366'},
428+ {'/', 'O', '\330'}, {'/', 'o', '\370'},
429+ {'`', 'U', '\331'}, {'`', 'u', '\371'},
430+ {'\'', 'U', '\332'}, {'\'', 'u', '\372'},
431+ {'^', 'U', '\333'}, {'^', 'u', '\373'},
432+ {'"', 'U', '\334'}, {'"', 'u', '\374'},
433+ {'\'', 'Y', '\335'}, {'\'', 'y', '\375'},
434+ {'T', 'H', '\336'}, {'t', 'h', '\376'},
435+ {'s', 's', '\337'}, {'"', 'y', '\377'},
436+ {'s', 'z', '\337'}, {'i', 'j', '\377'},
437 };
438 
439 unsigned int accent_table_size = 68;
440diff --git a/drivers/tty/vt/defkeymap.map b/drivers/tty/vt/defkeymap.map
441index 50b30ca..732f395 100644
442--- a/drivers/tty/vt/defkeymap.map
443+++ b/drivers/tty/vt/defkeymap.map
444@@ -1,5 +1,5 @@
445 # Default kernel keymap. This uses 7 modifier combinations.
446-keymaps 0-2,4-5,8,12
447+keymaps 0-2,4-5,8,12,64
448 # Change the above line into
449 # keymaps 0-2,4-6,8,12
450 # in case you want the entries
451@@ -45,24 +45,38 @@ keycode 12 = minus underscore backslash
452     control keycode 12 = Control_underscore
453     shift control keycode 12 = Control_underscore
454     alt keycode 12 = Meta_minus
455-keycode 13 = equal plus
456+keycode 13 = equal plus
457     alt keycode 13 = Meta_equal
458+ altgr keycode 13 = asciitilde
459+ ctrll keycode 13 = three
460 keycode 14 = Delete Delete
461- control keycode 14 = BackSpace
462+ altgr keycode 14 = Remove
463     alt keycode 14 = Meta_Delete
464 keycode 15 = Tab Tab
465     alt keycode 15 = Meta_Tab
466 keycode 16 = q
467+ altgr keycode 16 = exclam
468 keycode 17 = w
469+ altgr keycode 17 = at
470 keycode 18 = e
471- altgr keycode 18 = Hex_E
472+ altgr keycode 18 = numbersign
473 keycode 19 = r
474+ altgr keycode 19 = dollar
475 keycode 20 = t
476+ altgr keycode 20 = percent
477 keycode 21 = y
478+ altgr keycode 21 = asciicircum
479 keycode 22 = u
480+ altgr keycode 22 = ampersand
481+ ctrll keycode 22 = seven
482 keycode 23 = i
483+ altgr keycode 23 = asterisk
484+ ctrll keycode 23 = eight
485 keycode 24 = o
486+ altgr keycode 24 = parenleft
487+ ctrll keycode 24 = nine
488 keycode 25 = p
489+ altgr keycode 25 = parenright
490 keycode 26 = bracketleft braceleft
491     control keycode 26 = Escape
492     alt keycode 26 = Meta_bracketleft
493@@ -71,19 +85,28 @@ keycode 27 = bracketright braceright asciitilde
494     alt keycode 27 = Meta_bracketright
495 keycode 28 = Return
496     alt keycode 28 = Meta_Control_m
497-keycode 29 = Control
498+keycode 29 = CtrlL
499 keycode 30 = a
500- altgr keycode 30 = Hex_A
501+ altgr keycode 30 = U+00B0
502 keycode 31 = s
503+ altgr keycode 31 = U+00A8
504 keycode 32 = d
505- altgr keycode 32 = Hex_D
506+ altgr keycode 32 = U+20AC
507 keycode 33 = f
508- altgr keycode 33 = Hex_F
509+ altgr keycode 33 = minus
510 keycode 34 = g
511+ altgr keycode 34 = underscore
512 keycode 35 = h
513+ altgr keycode 35 = braceleft
514 keycode 36 = j
515+ altgr keycode 36 = bracketleft
516+ ctrll keycode 36 = four
517 keycode 37 = k
518+ altgr keycode 37 = bracketright
519+ ctrll keycode 37 = five
520 keycode 38 = l
521+ altgr keycode 38 = braceright
522+ ctrll keycode 38 = six
523 keycode 39 = semicolon colon
524     alt keycode 39 = Meta_semicolon
525 keycode 40 = apostrophe quotedbl
526@@ -97,58 +120,65 @@ keycode 43 = backslash bar
527     control keycode 43 = Control_backslash
528     alt keycode 43 = Meta_backslash
529 keycode 44 = z
530+ altgr keycode 44 = nine
531 keycode 45 = x
532+ altgr keycode 45 = zero
533 keycode 46 = c
534     altgr keycode 46 = Hex_C
535 keycode 47 = v
536 keycode 48 = b
537     altgr keycode 48 = Hex_B
538 keycode 49 = n
539+ altgr keycode 49 = less
540+ ctrll keycode 49 = one
541 keycode 50 = m
542-keycode 51 = comma less
543- alt keycode 51 = Meta_comma
544-keycode 52 = period greater
545+ altgr keycode 50 = greater
546+ ctrll keycode 50 = two
547+keycode 51 = comma semicolon
548+ altgr keycode 51 = apostrophe
549+keycode 52 = period colon
550     control keycode 52 = Compose
551- alt keycode 52 = Meta_period
552+ altgr keycode 52 = quotedbl
553 keycode 53 = slash question
554     control keycode 53 = Delete
555     alt keycode 53 = Meta_slash
556-keycode 54 = Shift
557+ ctrll keycode 53 = zero
558+keycode 54 = AltGr
559 keycode 55 = KP_Multiply
560 keycode 56 = Alt
561 keycode 57 = space space
562     control keycode 57 = nul
563     alt keycode 57 = Meta_space
564 keycode 58 = Caps_Lock
565-keycode 59 = F1 F11 Console_13
566+keycode 59 = F1 F11 one
567     control keycode 59 = F1
568     alt keycode 59 = Console_1
569     control alt keycode 59 = Console_1
570-keycode 60 = F2 F12 Console_14
571+keycode 60 = F2 F12 two
572     control keycode 60 = F2
573     alt keycode 60 = Console_2
574     control alt keycode 60 = Console_2
575-keycode 61 = F3 F13 Console_15
576+keycode 61 = F3 F13 three
577     control keycode 61 = F3
578     alt keycode 61 = Console_3
579     control alt keycode 61 = Console_3
580-keycode 62 = F4 F14 Console_16
581+keycode 62 = F4 F14 four
582     control keycode 62 = F4
583     alt keycode 62 = Console_4
584     control alt keycode 62 = Console_4
585-keycode 63 = F5 F15 Console_17
586+keycode 63 = F5 F15 five
587     control keycode 63 = F5
588     alt keycode 63 = Console_5
589     control alt keycode 63 = Console_5
590-keycode 64 = F6 F16 Console_18
591+keycode 64 = F6 F16 six
592     control keycode 64 = F6
593     alt keycode 64 = Console_6
594     control alt keycode 64 = Console_6
595-keycode 65 = F7 F17 Console_19
596+keycode 65 = F7 F17 seven
597     control keycode 65 = F7
598     alt keycode 65 = Console_7
599     control alt keycode 65 = Console_7
600-keycode 66 = F8 F18 Console_20
601+keycode 66 = F8 F18 eight
602     control keycode 66 = F8
603     alt keycode 66 = Console_8
604     control alt keycode 66 = Console_8
605@@ -204,11 +234,11 @@ keycode 84 = Last_Console
606 keycode 85 =
607 keycode 86 = less greater bar
608     alt keycode 86 = Meta_less
609-keycode 87 = F11 F11 Console_23
610+keycode 87 = F11 Scroll_Backward Console_23
611     control keycode 87 = F11
612     alt keycode 87 = Console_11
613     control alt keycode 87 = Console_11
614-keycode 88 = F12 F12 Console_24
615+keycode 88 = F12 Scroll_Forward Console_24
616     control keycode 88 = F12
617     alt keycode 88 = Console_12
618     control alt keycode 88 = Console_12
619@@ -220,7 +250,7 @@ keycode 93 =
620 keycode 94 =
621 keycode 95 =
622 keycode 96 = KP_Enter
623-keycode 97 = Control
624+keycode 97 = Control
625 keycode 98 = KP_Divide
626 keycode 99 = Control_backslash
627     control keycode 99 = Control_backslash
628@@ -245,8 +275,14 @@ keycode 111 = Remove
629     control alt keycode 111 = Boot
630 keycode 112 = Macro
631 keycode 113 = F13
632-keycode 114 = F14
633-keycode 115 = Help
634+keycode 114 = F12 Scroll_Forward Console_24
635+ control keycode 114 = F12
636+ alt keycode 114 = Console_12
637+ control alt keycode 114 = Console_12
638+keycode 115 = F11 Scroll_Backward Console_23
639+ control keycode 115 = F11
640+ alt keycode 115 = Console_11
641+ control alt keycode 115 = Console_11
642 keycode 116 = Do
643 keycode 117 = F17
644 keycode 118 = KP_MinPlus
645

Archive Download this file



interactive