]> pilppa.org Git - familiar-h63xx-build.git/blob - org.handhelds.familiar/packages/linux/openzaurus-pxa-2.4.18-rmk7-pxa3-embedix20031107/tosa_map.patch
OE tree imported from monotone branch org.openembedded.oz354fam083 at revision 8b12e3...
[familiar-h63xx-build.git] / org.handhelds.familiar / packages / linux / openzaurus-pxa-2.4.18-rmk7-pxa3-embedix20031107 / tosa_map.patch
1
2 #
3 # Patch managed by http://www.holgerschurig.de/patcher.html
4 #
5
6 --- linux/drivers/char/tosa_keymap.c~tosa_map.patch
7 +++ linux/drivers/char/tosa_keymap.c
8 @@ -6,348 +6,88 @@
9  #include <linux/keyboard.h>
10  #include <linux/kd.h>
11  
12 -u_short plain_map[] = {
13 +u_short plain_map[NR_KEYS] = {
14         0xf200, 0xfb61, 0xfb62, 0xfb63, 0xfb64, 0xfb65, 0xfb66, 0xfb67,
15         0xfb68, 0xfb69, 0xfb6a, 0xfb6b, 0xfb6c, 0xfb6d, 0xfb6e, 0xfb6f,
16         0xfb70, 0xfb71, 0xfb72, 0xfb73, 0xfb74, 0xfb75, 0xfb76, 0xfb77,
17 -       0xfb78, 0xfb79, 0xfb7a, 0xf700, 0xf201, 0xf101, 0xf703, 0xf008,
18 -       0xf208, 0xf200, 0xf01b, 0xf601, 0xf603, 0xf600, 0xf602, 0xf201,
19 +       0xfb78, 0xfb79, 0xfb7a, 0xf700, 0xf201, 0xf101, 0xf200, 0xf008,
20 +       0xf07c, 0xf200, 0xf01b, 0xf601, 0xf603, 0xf600, 0xf602, 0xf201,
21         0xf200, 0xf031, 0xf032, 0xf033, 0xf034, 0xf035, 0xf036, 0xf037,
22 -       0xf038, 0xf039, 0xf030, 0xf02d, 0xf05e, 0xf05c, 0xf05b, 0xf040,
23 -       0xf702, 0xf703, 0xf702, 0xf02b, 0xfa00, 0xf040, 0xf03f, 0xf02c,
24 -       0xf02e, 0xf009, 0xf104, 0xf105, 0xf106, 0xf02f, 0xf027, 0xf301,
25 -       0xf302, 0xf303, 0xf304, 0xf305, 0xf306, 0xf307, 0xf308, 0xf309,
26 -       0xf300, 0xf07f, 0xf30d, 0xf30c, 0xf200, 0xf30b, 0xf30a, 0xf30e,
27 -       0xf702, 0xf703, 0xf01b, 0xf020, 0xf020, 0xf310, 0xf200, 0xf03b,
28 -       0xf03a, 0xf05d, 0xf02c, 0xf02e, 0xf02f, 0xf05f, 0xf200, 0xf700,
29 -       0xf114, 0xf117, 0xf118, 0xf119, 0xf701, 0xf200, 0xf200, 0xf200,
30 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf702, 0xf200, 0xf200,
31 -       0xf702, 0xf703, 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 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
42 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
43 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
44 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
45 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
46 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
47 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
48 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
49 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
50 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
51 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
52 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
53 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
54 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
55 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
56 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
57 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
58 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
59 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
60 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
61 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
62 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
63 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
64 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
65 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
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 +       0xf038, 0xf039, 0xf030, 0xfbe4, 0xfbfc, 0xfbf6, 0xfbc4, 0xfbdc,
79 +       0xfbd6, 0xfbdf, 0xf02d, 0xf02b, 0xfa00, 0xf040, 0xf03f, 0xf02c,
80 +       0xf02e, 0xf009, 0xf104, 0xf105, 0xf106, 0xf02f, 0xf027, 0xf03b,
81 +       0xf022, 0xf03a, 0xf023, 0xf024, 0xf025, 0xf05f, 0xf026, 0xf02a,
82 +       0xf028, 0xf07f, 0xf109, 0xf03d, 0xf029, 0xf07e, 0xf03c, 0xf03e,
83 +       0xf702, 0xf703, 0xf200, 0xf020, 0xf020, 0xf200, 0xf021, 0xf200,
84 +       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf700,
85 +       0xf702, 0xf702, 0xf703, 0xf703, 0xf701, 0xf200, 0xf200, 0xf200,
86         0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
87         0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
88  };
89  
90 -u_short shift_map[] = {
91 +u_short shift_map[NR_KEYS] = {
92         0xf200, 0xfb41, 0xfb42, 0xfb43, 0xfb44, 0xfb45, 0xfb46, 0xfb47,
93         0xfb48, 0xfb49, 0xfb4a, 0xfb4b, 0xfb4c, 0xfb4d, 0xfb4e, 0xfb4f,
94         0xfb50, 0xfb51, 0xfb52, 0xfb53, 0xfb54, 0xfb55, 0xfb56, 0xfb57,
95 -       0xfb58, 0xfb59, 0xfb5a, 0xf700, 0xf201, 0xf101, 0xf702, 0xf008,
96 -       0xf208, 0xf200, 0xf01b, 0xf601, 0xf603, 0xf600, 0xf602, 0xf201,
97 -       0xf200, 0xf021, 0xf022, 0xf023, 0xf024, 0xf025, 0xf026, 0xf027,
98 -       0xf028, 0xf029, 0xf07e, 0xf03d, 0xf07e, 0xf07c, 0xf07b, 0xf060,
99 -       0xf702, 0xf703, 0xf702, 0xf02b, 0xfa00, 0xf040, 0xf03f, 0xf03b,
100 -       0xf03a, 0xf009, 0xf104, 0xf105, 0xf106, 0xf03f, 0xf022, 0xf301,
101 -       0xf302, 0xf303, 0xf304, 0xf305, 0xf306, 0xf307, 0xf308, 0xf309,
102 -       0xf300, 0xf07f, 0xf30d, 0xf30c, 0xf200, 0xf30b, 0xf30a, 0xf30e,
103 -       0xf702, 0xf703, 0xf01b, 0xf020, 0xf020, 0xf310, 0xf200, 0xf02b,
104 -       0xf02a, 0xf07d, 0xf03c, 0xf03e, 0xf03f, 0xf05f, 0xf200, 0xf700,
105 -       0xf114, 0xf117, 0xf20b, 0xf20a, 0xf701, 0xf200, 0xf200, 0xf200,
106 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf702, 0xf200, 0xf200,
107 -       0xf702, 0xf703, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
108 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
109 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
110 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
111 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
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 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
130 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
131 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
132 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
133 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
134 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
135 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
136 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
137 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
138 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
139 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
140 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
141 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
142 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
143 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
144 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
145 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
146 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
147 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
148 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
149 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
150 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
151 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
152 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
153 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
154 +       0xfb58, 0xfb59, 0xfb5a, 0xf700, 0xf201, 0xf101, 0xf200, 0xf008,
155 +       0xf07c, 0xf200, 0xf01b, 0xf601, 0xf603, 0xf600, 0xf602, 0xf201,
156 +       0xf200, 0xf031, 0xf032, 0xf033, 0xf034, 0xf035, 0xf036, 0xf037,
157 +       0xf038, 0xf039, 0xf030, 0xfbe4, 0xfbfc, 0xfbf6, 0xfbc4, 0xfbdc,
158 +       0xfbd6, 0xfbdf, 0xf02d, 0xf02b, 0xfa00, 0xf040, 0xf03f, 0xf02c,
159 +       0xf02e, 0xf009, 0xf104, 0xf105, 0xf106, 0xf02f, 0xf027, 0xf03b,
160 +       0xf022, 0xf03a, 0xf023, 0xf024, 0xf025, 0xf05f, 0xf026, 0xf02a,
161 +       0xf028, 0xf07f, 0xf109, 0xf03d, 0xf029, 0xf07e, 0xf03c, 0xf03e,
162 +       0xf702, 0xf703, 0xf200, 0xf020, 0xf020, 0xf200, 0xf021, 0xf200,
163 +       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf700,
164 +       0xf702, 0xf702, 0xf703, 0xf703, 0xf701, 0xf200, 0xf200, 0xf200,
165         0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
166         0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
167  };
168  
169 -u_short ctrl_map[] = {
170 +u_short ctrl_map[NR_KEYS] = {
171         0xf200, 0xf001, 0xf002, 0xf003, 0xf004, 0xf005, 0xf006, 0xf007,
172         0xf008, 0xf009, 0xf00a, 0xf00b, 0xf00c, 0xf00d, 0xf00e, 0xf00f,
173         0xf010, 0xf011, 0xf012, 0xf013, 0xf014, 0xf015, 0xf016, 0xf017,
174         0xf018, 0xf019, 0xf01a, 0xf700, 0xf201, 0xf101, 0xf200, 0xf008,
175 -       0xf208, 0xf200, 0xf01b, 0xf601, 0xf603, 0xf600, 0xf602, 0xf201,
176 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
177 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
178 -       0xf702, 0xf703, 0xf702, 0xf02b, 0xfa00, 0xf040, 0xf03f, 0xf200,
179 -       0xf200, 0xf009, 0xf104, 0xf105, 0xf106, 0xf200, 0xf200, 0xf301,
180 -       0xf302, 0xf303, 0xf304, 0xf305, 0xf306, 0xf307, 0xf308, 0xf309,
181 -       0xf300, 0xf07f, 0xf30d, 0xf30c, 0xf200, 0xf30b, 0xf30a, 0xf30e,
182 -       0xf702, 0xf703, 0xf01b, 0xf020, 0xf000, 0xf310, 0xf200, 0xf200,
183 +       0xf07c, 0xf200, 0xf01b, 0xf601, 0xf603, 0xf600, 0xf602, 0xf201,
184 +       0xf200, 0xf031, 0xf032, 0xf033, 0xf034, 0xf035, 0xf036, 0xf037,
185 +       0xf038, 0xf039, 0xf030, 0xfbe4, 0xfbfc, 0xfbf6, 0xfbc4, 0xfbdc,
186 +       0xfbd6, 0xfbdf, 0xf02d, 0xf02b, 0xfa00, 0xf040, 0xf03f, 0xf02c,
187 +       0xf02e, 0xf009, 0xf104, 0xf105, 0xf106, 0xf02f, 0xf027, 0xf03b,
188 +       0xf022, 0xf03a, 0xf023, 0xf024, 0xf025, 0xf05f, 0xf026, 0xf02a,
189 +       0xf028, 0xf07f, 0xf109, 0xf03d, 0xf029, 0xf07e, 0xf03c, 0xf03e,
190 +       0xf702, 0xf703, 0xf200, 0xf000, 0xf000, 0xf200, 0xf021, 0xf200,
191         0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf700,
192 -       0xf114, 0xf117, 0xf118, 0xf119, 0xf701, 0xf200, 0xf200, 0xf200,
193 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf702, 0xf200, 0xf200,
194 -       0xf702, 0xf703, 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 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
210 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
211 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
212 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
213 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
214 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
215 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
216 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
217 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
218 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
219 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
220 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
221 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
222 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
223 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
224 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
225 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
226 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
227 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
228 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
229 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
230 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
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 +       0xf702, 0xf702, 0xf703, 0xf703, 0xf701, 0xf200, 0xf200, 0xf200,
242         0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
243         0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
244  };
245  
246 -u_short shift_ctrl_map[] = {
247 +u_short shift_ctrl_map[NR_KEYS] = {
248         0xf200, 0xf001, 0xf002, 0xf003, 0xf004, 0xf005, 0xf006, 0xf007,
249         0xf008, 0xf009, 0xf00a, 0xf00b, 0xf00c, 0xf00d, 0xf00e, 0xf00f,
250         0xf010, 0xf011, 0xf012, 0xf013, 0xf014, 0xf015, 0xf016, 0xf017,
251         0xf018, 0xf019, 0xf01a, 0xf700, 0xf201, 0xf101, 0xf200, 0xf008,
252 -       0xf208, 0xf200, 0xf01b, 0xf601, 0xf603, 0xf600, 0xf602, 0xf201,
253 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
254 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
255 -       0xf702, 0xf703, 0xf702, 0xf02b, 0xfa00, 0xf040, 0xf03f, 0xf200,
256 -       0xf200, 0xf009, 0xf104, 0xf105, 0xf106, 0xf200, 0xf200, 0xf301,
257 -       0xf302, 0xf303, 0xf304, 0xf305, 0xf306, 0xf307, 0xf308, 0xf309,
258 -       0xf300, 0xf07f, 0xf30d, 0xf30c, 0xf200, 0xf30b, 0xf30a, 0xf30e,
259 -       0xf702, 0xf703, 0xf01b, 0xf020, 0xf020, 0xf310, 0xf200, 0xf200,
260 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf700,
261 -       0xf114, 0xf117, 0xf118, 0xf119, 0xf701, 0xf200, 0xf200, 0xf200,
262 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf702, 0xf200, 0xf200,
263 -       0xf702, 0xf703, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
264 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
265 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
266 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
267 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
268 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
269 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
270 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
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 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
289 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
290 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
291 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
292 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
293 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
294 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
295 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
296 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
297 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
298 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
299 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
300 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
301 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
302 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
303 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
304 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
305 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
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 -};
313 -
314 -u_short alt_map[] = {
315 -       0xf200, 0xf021, 0xf02d, 0xf863, 0xf023, 0xf033, 0xf024, 0xf025,
316 -       0xf05f, 0xf038, 0xf026, 0xf02a, 0xf028, 0xf03d, 0xf02b, 0xf039,
317 -       0xf030, 0xf031, 0xf034, 0xf040, 0xf035, 0xf037, 0xf876, 0xf032,
318 -       0xf878, 0xf036, 0xf87a, 0xf700, 0xf201, 0xf101, 0xf200, 0xf07f,
319 -       0xf208, 0xf200, 0xf01b, 0xf601, 0xf603, 0xf600, 0xf602, 0xf07d,
320 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
321 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
322 -       0xf702, 0xf703, 0xf702, 0xf02b, 0xfa00, 0xf040, 0xf03f, 0xf029,
323 -       0xf03c, 0xf207, 0xf104, 0xf105, 0xf106, 0xf200, 0xf07e, 0xf301,
324 -       0xf302, 0xf303, 0xf304, 0xf305, 0xf306, 0xf307, 0xf308, 0xf309,
325 -       0xf300, 0xf07f, 0xf30d, 0xf30c, 0xf200, 0xf30b, 0xf30a, 0xf30e,
326 -       0xf702, 0xf703, 0xf01b, 0xf000, 0xf020, 0xf310, 0xf200, 0xf200,
327 +       0xf07c, 0xf200, 0xf01b, 0xf601, 0xf603, 0xf600, 0xf602, 0xf201,
328 +       0xf200, 0xf031, 0xf032, 0xf033, 0xf034, 0xf035, 0xf036, 0xf037,
329 +       0xf038, 0xf039, 0xf030, 0xfbe4, 0xfbfc, 0xfbf6, 0xfbc4, 0xfbdc,
330 +       0xfbd6, 0xfbdf, 0xf02d, 0xf02b, 0xfa00, 0xf040, 0xf03f, 0xf02c,
331 +       0xf02e, 0xf009, 0xf104, 0xf105, 0xf106, 0xf02f, 0xf027, 0xf03b,
332 +       0xf022, 0xf03a, 0xf023, 0xf024, 0xf025, 0xf05f, 0xf026, 0xf02a,
333 +       0xf028, 0xf07f, 0xf109, 0xf03d, 0xf029, 0xf07e, 0xf03c, 0xf03e,
334 +       0xf702, 0xf703, 0xf200, 0xf020, 0xf020, 0xf200, 0xf021, 0xf200,
335         0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf700,
336 -       0xf114, 0xf117, 0xf118, 0xf119, 0xf701, 0xf200, 0xf200, 0xf200,
337 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf702, 0xf200, 0xf200,
338 -       0xf702, 0xf703, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
339 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
340 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
341 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
342 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
343 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
344 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
345 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
346 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
347 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
348 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
349 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
350 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
351 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
352 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
353 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
354 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
355 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
356 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
357 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
358 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
359 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
360 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
361 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
362 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
363 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
364 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
365 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
366 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
367 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
368 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
369 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
370 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
371 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
372 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
373 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
374 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
375 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
376 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
377 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
378 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
379 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
380 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
381 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
382 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
383 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
384 -       0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
385 +       0xf702, 0xf702, 0xf703, 0xf703, 0xf701, 0xf200, 0xf200, 0xf200,
386         0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
387         0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200,
388  };
389  
390  ushort *key_maps[MAX_NR_KEYMAPS] = {
391         plain_map, shift_map, 0, 0,
392 -       ctrl_map, shift_ctrl_map, 0, 0,
393 -       alt_map,        0
394 +       ctrl_map, shift_ctrl_map,       0
395  };
396  
397 -unsigned int keymap_count = 5;
398 +unsigned int keymap_count = 4;
399  
400  
401  /*
402 --- linux/drivers/char/tosa_keymap.map~tosa_map.patch
403 +++ linux/drivers/char/tosa_keymap.map
404 @@ -8,9 +8,8 @@
405  #  1 for [SHIFT]
406  #  4 for [CTRL]                 , to symbol input for debug
407  #  5 for [CTRL] [SHIFT]         , to symbol input for debug
408 -#  8 for [ALT]
409  #
410 -keymaps 0,1,4,5,8
411 +keymaps 0,1,4,5
412  #
413  #  loadkeys --mktable iris_keymap.map
414  #
415 @@ -20,60 +19,38 @@
416  #
417  #
418  keycode 1 = a
419 -       alt keycode 1 = exclam
420  keycode 2 = b
421 -       alt keycode 2 = minus
422  keycode 3 = c
423  keycode 4 = d
424 -       alt keycode 4 = numbersign
425  keycode 5 = e
426 -       alt keycode 5 = three
427  keycode 6 = f
428 -       alt keycode 6 = dollar
429  keycode 7 = g
430 -       alt keycode 7 = percent
431  keycode 8 = h
432 -       alt keycode 8 = underscore
433  keycode 9 = i
434 -       alt keycode 9 = eight
435  keycode 10 = j
436 -       alt keycode 10 = ampersand
437  keycode 11 = k
438 -       alt keycode 11 = asterisk
439  keycode 12 = l
440 -       alt keycode 12 = parenleft
441  keycode 13 = m
442 -       alt keycode 13 = equal
443  keycode 14 = n
444 -       alt keycode 14 = plus
445  keycode 15 = o
446 -       alt keycode 15 = nine
447  keycode 16 = p
448 -       alt keycode 16 = zero
449  keycode 17 = q
450 -       alt keycode 17 = one
451  keycode 18 = r
452 -       alt keycode 18 = four
453  keycode 19 = s
454 -       alt keycode 19 = at
455  keycode 20 = t
456 -       alt keycode 20 = five
457  keycode 21 = u
458 -       alt keycode 21 = seven
459  keycode 22 = v
460  keycode 23 = w
461 -       alt keycode 23 = two
462  keycode 24 = x
463  keycode 25 = y
464 -       alt keycode 25 = six
465  keycode 26 = z
466  keycode 27 = Shift
467  keycode 28 = Return
468  keycode 29 = F2
469 -keycode 30 = Alt Control
470 +keycode 30 = 
471  keycode 31 = BackSpace
472 -       alt keycode 31 = Delete
473 -keycode 32 = Num_Lock
474 +# for Debug , keycode 32(F3, Sym) --> Control
475 +keycode 32 = bar
476  keycode 33 = 
477  # (Cancel:34) F9 -> Escape
478  keycode 34 = Escape
479 @@ -83,100 +60,84 @@
480  keycode 38 = Right
481  # (OK:39) F4 -> Return 
482  keycode 39 = Return
483 -       alt keycode 39 = braceright
484  keycode 40 = 
485 -keycode 41 = one              exclam
486 -keycode 42 = two             quotedbl
487 -keycode 43 = three           numbersign      
488 -keycode 44 = four           dollar          
489 -keycode 45 = five          percent
490 -keycode 46 = six           ampersand
491 -keycode 47 = seven         apostrophe
492 -keycode 48 = eight         parenleft
493 -keycode 49 = nine          parenright
494 -keycode 50 = zero          asciitilde      
495 -keycode 51 = minus            equal
496 -keycode 52 = asciicircum      asciitilde
497 -keycode 53 = backslash        bar
498 -keycode 54 = bracketleft      braceleft
499 -keycode 55 = at               grave
500 -keycode 56 = Control
501 -keycode 57 = Alt
502 -keycode 58 = Control
503 +keycode 41 = one
504 +keycode 42 = two
505 +keycode 43 = three
506 +keycode 44 = four
507 +keycode 45 = five
508 +keycode 46 = six
509 +keycode 47 = seven
510 +keycode 48 = eight
511 +keycode 49 = nine
512 +keycode 50 = zero
513 +keycode 51 = +adiaeresis
514 +keycode 52 = +udiaeresis
515 +keycode 53 = +odiaeresis
516 +keycode 54 = +Adiaeresis
517 +keycode 55 = +Udiaeresis
518 +keycode 56 = +Odiaeresis
519 +keycode 57 = +ssharp
520 +keycode 58 = minus
521  keycode 59 = plus
522  keycode 60 = Shift_Lock
523  keycode 61 = at
524  keycode 62 = question
525 -keycode 63 = comma semicolon
526 -       alt keycode 63 = parenright
527 -keycode 64 = period colon
528 -       alt keycode 64 = less
529 +keycode 63 = comma
530 +keycode 64 = period
531  keycode 65 = Tab
532 -       alt keycode 65 = Caps_Lock
533  keycode 66 = F5
534  keycode 67 = F6
535  keycode 68 = F7
536 -keycode 69 = slash question
537 -keycode 70 = apostrophe quotedbl
538 -       alt keycode 70 = asciitilde
539 -keycode 71 = KP_1
540 -keycode 72 = KP_2
541 -keycode 73 = KP_3
542 -keycode 74 = KP_4
543 -keycode 75 = KP_5
544 -keycode 76 = KP_6
545 -keycode 77 = KP_7
546 -keycode 78 = KP_8
547 -keycode 79 = KP_9
548 -keycode 80 = KP_0
549 +keycode 69 = slash
550 +keycode 70 = apostrophe
551 +keycode 71 = semicolon
552 +keycode 72 = quotedbl
553 +keycode 73 = colon
554 +keycode 74 = numbersign
555 +keycode 75 = dollar
556 +keycode 76 = percent
557 +# 2001/7/5 old keycode 77 = asciicircum
558 +keycode 77 = underscore
559 +keycode 78 = ampersand
560 +keycode 79 = asterisk
561 +keycode 80 = parenleft
562  keycode 81 = Delete
563 -keycode 82 = KP_Divide
564 -keycode 83 = KP_Multiply     
565 -keycode 84 = 
566 -keycode 85 = KP_Subtract
567 -keycode 86 = KP_Add
568 -keycode 87 = KP_Enter        
569 +keycode 82 = F10
570 +keycode 83 = equal
571 +keycode 84 = parenright
572 +keycode 85 = asciitilde
573 +keycode 86 = less
574 +keycode 87 = greater
575  # (Activity:88) -> Ctrl
576  keycode 88 = Control
577  # (Contacts:89) -> Alt
578  keycode 89 = Alt
579 -keycode 90 = Escape
580 +keycode 90 = 
581  # (select:91) F11 -> space
582  keycode 91 = space
583 -       alt keycode 91 = nul
584 +       control keycode  91 = nul             
585  keycode 92 = space
586         control keycode  92 = nul             
587 -keycode 93 = KP_Period
588 -keycode 94 =
589 -keycode 95 = semicolon        plus
590 -keycode 96 = colon            asterisk
591 -keycode 97 = bracketright     braceright
592 -keycode 98 = comma            less
593 -keycode 99 = period           greater
594 -keycode 100 = slash            question
595 -keycode 101 = underscore       underscore
596 +keycode 93 = 
597 +keycode 94 = exclam
598 +keycode 95 = 
599 +keycode 96 = 
600 +keycode 97 = 
601 +keycode 98 = 
602 +keycode 99 = 
603 +keycode 100 = 
604 +keycode 101 = 
605  keycode 102 = 
606  keycode 103 = Shift
607 -keycode 104 = Find
608 -keycode 105 = Select
609 -keycode 106 = Prior
610 -       shift   keycode 106 = Scroll_Backward 
611 -keycode 107 = Next
612 -       shift   keycode 107 = Scroll_Forward  
613 +keycode 104 = Control
614 +keycode 105 = Control
615 +keycode 106 = Alt
616 +keycode 107 = Alt
617  keycode 108 = AltGr
618  keycode 109 = 
619  keycode 110 = 
620  keycode 111 = 
621 -keycode 112 = 
622 -keycode 113 = 
623 -keycode 114 =
624 -keycode 115 = 
625 -keycode 116 = 
626 -keycode 117 = Control 
627 -keycode 118 = 
628 -keycode 119 = 
629 -keycode 120 = Control
630 -keycode 121 = Alt
631  
632  
633  string F1 = "\033[[A"
634 --- linux/drivers/char/tosa_rawmap.h~tosa_map.patch
635 +++ linux/drivers/char/tosa_rawmap.h
636 @@ -22,28 +22,156 @@
637  
638  
639  static unsigned char rawkeytable_table_NormalLower[(NR_KEYCODES+1)] = {
640 -KEY_IGN,KEY_IGN,SLKEY_W,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_K,SLKEY_BACK_SPACE,SLKEY_P,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_OFF,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_Q,SLKEY_E,SLKEY_T,SLKEY_Y,KEY_IGN,SLKEY_O,SLKEY_I,SLKEY_COMMA,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_RECORDER,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_A,SLKEY_D,SLKEY_G,SLKEY_U,KEY_IGN,SLKEY_L,SLKEY_ENTER,SLKEY_PERIOD,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_SYNCSTART,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_Z,SLKEY_C,SLKEY_V,SLKEY_J,SLKEY_CONTACTS,SLKEY_F9,SLKEY_F11,SLKEY_F4,SLKEY_LSHIFT,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_S,SLKEY_R,SLKEY_B,SLKEY_N,SLKEY_ACTIVITY,SLKEY_HOME,SLKEY_MINUS,SLKEY_FRONTLIGHT,KEY_IGN,SLKEY_RSHIFT,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_TAB,SLKEY_SLASH,SLKEY_H,SLKEY_M,SLKEY_F2,KEY_IGN,SLKEY_UP,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_2ND,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_X,SLKEY_F,SLKEY_SPACE,SLKEY_APOSTROPHE,SLKEY_MAIL,SLKEY_LEFT,SLKEY_DOWN,SLKEY_RIGHT,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN};
641 +KEY_IGN,       KEY_IGN,        SLKEY_W,        KEY_IGN,        KEY_IGN,        KEY_IGN,        SLKEY_K,        SLKEY_BACK_SPACE,
642 +SLKEY_P,       KEY_IGN,        KEY_IGN,        KEY_IGN,        SLKEY_OFF,      KEY_IGN,        KEY_IGN,        KEY_IGN,
643 +KEY_IGN,       SLKEY_Q,        SLKEY_E,        SLKEY_T,        SLKEY_Y,        KEY_IGN,        SLKEY_O,        SLKEY_I,        
644 +SLKEY_COMMA,   KEY_IGN,        KEY_IGN,        KEY_IGN,        SLKEY_RECORDER, KEY_IGN,        KEY_IGN,        KEY_IGN,
645 +KEY_IGN,       SLKEY_A,        SLKEY_D,        SLKEY_G,        SLKEY_U,        KEY_IGN,        SLKEY_L,        SLKEY_ENTER,
646 +SLKEY_PERIOD,  KEY_IGN,        KEY_IGN,        KEY_IGN,        SLKEY_SYNCSTART,KEY_IGN,        KEY_IGN,        KEY_IGN,
647 +KEY_IGN,       SLKEY_Z,        SLKEY_C,        SLKEY_V,        SLKEY_J,        SLKEY_CONTACTS, SLKEY_F9,       SLKEY_F11,      
648 +SLKEY_F4,      SLKEY_LSHIFT,   KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,
649 +KEY_IGN,       SLKEY_S,        SLKEY_R,        SLKEY_B,        SLKEY_N,        SLKEY_ACTIVITY, SLKEY_HOME,SLKEY_MINUS,
650 +SLKEY_FRONTLIGHT,KEY_IGN,      SLKEY_RSHIFT,   KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,
651 +KEY_IGN,       SLKEY_TAB,      SLKEY_SLASH,    SLKEY_H,        SLKEY_M,        SLKEY_F2,       KEY_IGN,        SLKEY_UP,       
652 +KEY_IGN,       KEY_IGN,        KEY_IGN,        SLKEY_2ND,      KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,
653 +KEY_IGN,       SLKEY_X,        SLKEY_F,        SLKEY_SPACE,    SLKEY_APOSTROPHE,SLKEY_MAIL,    SLKEY_LEFT,SLKEY_DOWN,  
654 +SLKEY_RIGHT,   KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,
655 +KEY_IGN,       KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,
656 +KEY_IGN,       KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN
657 +};
658  
659  static unsigned char rawkeytable_table_NormalUpper[(NR_KEYCODES+1)] = {
660 -KEY_IGN,KEY_IGN,SLKEY_W,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_K,SLKEY_BACK_SPACE,SLKEY_P,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_OFF,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_Q,SLKEY_E,SLKEY_T,SLKEY_Y,KEY_IGN,SLKEY_O,SLKEY_I,SLKEY_COMMA,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_RECORDER,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_A,SLKEY_D,SLKEY_G,SLKEY_U,KEY_IGN,SLKEY_L,SLKEY_ENTER,SLKEY_PERIOD,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_SYNCSTART,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_Z,SLKEY_C,SLKEY_V,SLKEY_J,SLKEY_CONTACTS,SLKEY_F9,SLKEY_F11,SLKEY_F4,SLKEY_LSHIFT,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_S,SLKEY_R,SLKEY_B,SLKEY_N,SLKEY_ACTIVITY,SLKEY_HOME,SLKEY_MINUS,SLKEY_FRONTLIGHT,KEY_IGN,SLKEY_RSHIFT,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_TAB,SLKEY_SLASH,SLKEY_H,SLKEY_M,SLKEY_F2,KEY_IGN,SLKEY_UP,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_2ND,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_X,SLKEY_F,SLKEY_SPACE,SLKEY_APOSTROPHE,SLKEY_MAIL,SLKEY_LEFT,SLKEY_DOWN,SLKEY_RIGHT,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN};
661 +KEY_IGN,       KEY_IGN,        SLKEY_W,        KEY_IGN,        KEY_IGN,        KEY_IGN,        SLKEY_K,        SLKEY_BACK_SPACE,
662 +SLKEY_P,       KEY_IGN,        KEY_IGN,        KEY_IGN,        SLKEY_OFF,      KEY_IGN,        KEY_IGN,        KEY_IGN,
663 +KEY_IGN,       SLKEY_Q,        SLKEY_E,        SLKEY_T,        SLKEY_Y,        KEY_IGN,        SLKEY_O,        SLKEY_I,        
664 +SLKEY_SEMICOLON,KEY_IGN,       KEY_IGN,        KEY_IGN,        SLKEY_RECORDER, KEY_IGN,        KEY_IGN,        KEY_IGN,
665 +KEY_IGN,       SLKEY_A,        SLKEY_D,        SLKEY_G,        SLKEY_U,        KEY_IGN,        SLKEY_L,        SLKEY_ENTER,
666 +SLKEY_COLON,   KEY_IGN,        KEY_IGN,        KEY_IGN,        SLKEY_SYNCSTART,KEY_IGN,        KEY_IGN,        KEY_IGN,
667 +KEY_IGN,       SLKEY_Z,        SLKEY_C,        SLKEY_V,        SLKEY_J,        SLKEY_CONTACTS, SLKEY_F9,       SLKEY_F11,      
668 +SLKEY_F4,      SLKEY_LSHIFT,   KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,
669 +KEY_IGN,       SLKEY_S,        SLKEY_R,        SLKEY_B,        SLKEY_N,        SLKEY_ACTIVITY, SLKEY_HOME,     SLKEY_MINUS,
670 +SLKEY_FRONTLIGHT, KEY_IGN,     SLKEY_RSHIFT,   KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,
671 +KEY_IGN,       SLKEY_TAB,      SLKEY_QUESTION, SLKEY_H,        SLKEY_M,        SLKEY_F2,       KEY_IGN,        SLKEY_UP,       
672 +KEY_IGN,       KEY_IGN,        KEY_IGN,        SLKEY_2ND,      KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,
673 +KEY_IGN,       SLKEY_X,        SLKEY_F,        SLKEY_SPACE,    SLKEY_QUOTEDBL, SLKEY_MAIL,     SLKEY_LEFT,     SLKEY_DOWN,     
674 +SLKEY_RIGHT,   KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,
675 +KEY_IGN,       KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,
676 +KEY_IGN,       KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN
677 +};
678  
679  static unsigned char rawkeytable_table_2ndLower[(NR_KEYCODES+1)] = {
680 -KEY_IGN,KEY_IGN,SLKEY_W,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_K,SLKEY_BACK_SPACE,SLKEY_P,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_OFF,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_Q,SLKEY_E,SLKEY_T,SLKEY_Y,KEY_IGN,SLKEY_O,SLKEY_I,SLKEY_COMMA,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_RECORDER,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_A,SLKEY_D,SLKEY_G,SLKEY_U,KEY_IGN,SLKEY_L,SLKEY_ENTER,SLKEY_PERIOD,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_SYNCSTART,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_Z,SLKEY_C,SLKEY_V,SLKEY_J,SLKEY_CONTACTS,SLKEY_F9,SLKEY_F11,SLKEY_F4,SLKEY_LSHIFT,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_S,SLKEY_R,SLKEY_B,SLKEY_N,SLKEY_ACTIVITY,SLKEY_HOME,SLKEY_MINUS,SLKEY_FRONTLIGHT,KEY_IGN,SLKEY_RSHIFT,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_TAB,SLKEY_SLASH,SLKEY_H,SLKEY_M,SLKEY_F2,KEY_IGN,SLKEY_UP,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_2ND,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_X,SLKEY_F,SLKEY_SPACE,SLKEY_APOSTROPHE,SLKEY_MAIL,SLKEY_LEFT,SLKEY_DOWN,SLKEY_RIGHT,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN};
681 +KEY_IGN,       KEY_IGN,        SLKEY_2,        KEY_IGN,        KEY_IGN,        KEY_IGN,        SLKEY_ASTERISK, SLKEY_DELETE,
682 +SLKEY_0,       KEY_IGN,        KEY_IGN,        KEY_IGN,        SLKEY_OFF,      KEY_IGN,        KEY_IGN,        KEY_IGN,
683 +KEY_IGN,       SLKEY_1,        SLKEY_3,        SLKEY_5,        SLKEY_6,        KEY_IGN,        SLKEY_9,        SLKEY_8,        
684 +SLKEY_PARENRIGHT, KEY_IGN,     KEY_IGN,        KEY_IGN,        SLKEY_RECORDER, KEY_IGN,        KEY_IGN,        KEY_IGN,
685 +KEY_IGN,       SLKEY_EXCLAM,   SLKEY_NUMBERSIGN, SLKEY_PERCENT,SLKEY_7,        KEY_IGN,        SLKEY_PARENLEFT,SLKEY_GREATER,
686 +SLKEY_LESS,    KEY_IGN,        KEY_IGN,        KEY_IGN,        SLKEY_SYNCSTART,KEY_IGN,        KEY_IGN,        KEY_IGN,
687 +KEY_IGN,       SLKEY_F10,      SLKEY_F6,       SLKEY_F7,       SLKEY_AMPERSAND,SLKEY_CONTACTS, SLKEY_F9,       SLKEY_F11,      
688 +SLKEY_F4,      SLKEY_LSHIFT,   KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,
689 +KEY_IGN,       SLKEY_AT,       SLKEY_4,        SLKEY_MINUS,    SLKEY_PLUS,     SLKEY_ACTIVITY, SLKEY_HOME,     SLKEY_MINUS,
690 +SLKEY_FRONTLIGHT, KEY_IGN,     SLKEY_RSHIFT,   KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,
691 +KEY_IGN,       SLKEY_CAPS_LOCK,SLKEY_NUMLOCK,  SLKEY_ASCIICIRCUM, SLKEY_EQUAL, SLKEY_F2,       KEY_IGN,        SLKEY_UP,       
692 +KEY_IGN,       KEY_IGN,        KEY_IGN,        SLKEY_2ND,      KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,
693 +KEY_IGN,       SLKEY_F5,       SLKEY_DOLLAR,   SLKEY_SYM,      SLKEY_ASCIITILDE, SLKEY_MAIL,   SLKEY_LEFT,     SLKEY_DOWN,     
694 +SLKEY_RIGHT,   KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,
695 +KEY_IGN,       KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,
696 +KEY_IGN,       KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN
697 +};
698  
699  static unsigned char rawkeytable_table_2ndUpper[(NR_KEYCODES+1)] = {
700 -KEY_IGN,KEY_IGN,SLKEY_W,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_K,SLKEY_BACK_SPACE,SLKEY_P,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_OFF,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_Q,SLKEY_E,SLKEY_T,SLKEY_Y,KEY_IGN,SLKEY_O,SLKEY_I,SLKEY_COMMA,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_RECORDER,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_A,SLKEY_D,SLKEY_G,SLKEY_U,KEY_IGN,SLKEY_L,SLKEY_ENTER,SLKEY_PERIOD,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_SYNCSTART,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_Z,SLKEY_PRINTSCREEN,SLKEY_V,SLKEY_J,SLKEY_CONTACTS,SLKEY_F9,SLKEY_F11,SLKEY_F4,SLKEY_LSHIFT,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_S,SLKEY_R,SLKEY_B,SLKEY_N,SLKEY_ACTIVITY,SLKEY_HOME,SLKEY_MINUS,SLKEY_FRONTLIGHT,KEY_IGN,SLKEY_RSHIFT,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_TAB,SLKEY_SLASH,SLKEY_H,SLKEY_M,SLKEY_F2,KEY_IGN,SLKEY_UP,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_2ND,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_X,SLKEY_F,SLKEY_SPACE,SLKEY_APOSTROPHE,SLKEY_MAIL,SLKEY_LEFT,SLKEY_DOWN,SLKEY_RIGHT,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN};
701 +KEY_IGN,       KEY_IGN,        SLKEY_2,        KEY_IGN,        KEY_IGN,        KEY_IGN,        SLKEY_ASTERISK, SLKEY_DELETE,
702 +SLKEY_0,       KEY_IGN,        KEY_IGN,        KEY_IGN,        SLKEY_OFF,      KEY_IGN,        KEY_IGN,        KEY_IGN,
703 +KEY_IGN,       SLKEY_1,        SLKEY_3,        SLKEY_5,        SLKEY_6,        KEY_IGN,        SLKEY_9,        SLKEY_8,    
704 +SLKEY_PARENRIGHT, KEY_IGN,     KEY_IGN,        KEY_IGN,        SLKEY_RECORDER, KEY_IGN,        KEY_IGN,        KEY_IGN,
705 +KEY_IGN,       SLKEY_EXCLAM,   SLKEY_NUMBERSIGN, SLKEY_PERCENT,SLKEY_7,        KEY_IGN,        SLKEY_PARENLEFT,SLKEY_GREATER,
706 +SLKEY_LESS,    KEY_IGN,        KEY_IGN,        KEY_IGN,        SLKEY_SYNCSTART,KEY_IGN,        KEY_IGN,        KEY_IGN,
707 +KEY_IGN,       SLKEY_F10,      SLKEY_F6,       SLKEY_F7,       SLKEY_AMPERSAND,SLKEY_CONTACTS, SLKEY_F9,       SLKEY_F11,  
708 +SLKEY_F4,      SLKEY_LSHIFT,   KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,
709 +KEY_IGN,       SLKEY_AT,       SLKEY_4,        SLKEY_MINUS,    SLKEY_PLUS,     SLKEY_ACTIVITY, SLKEY_HOME,     SLKEY_MINUS,
710 +SLKEY_FRONTLIGHT, KEY_IGN,     SLKEY_RSHIFT,   KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,
711 +KEY_IGN,       SLKEY_CAPS_LOCK,SLKEY_NUMLOCK,  SLKEY_ASCIICIRCUM, SLKEY_EQUAL, SLKEY_F2,       KEY_IGN,        SLKEY_UP,   
712 +KEY_IGN,       KEY_IGN,        KEY_IGN,        SLKEY_2ND,      KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,
713 +KEY_IGN,       SLKEY_F5,       SLKEY_DOLLAR,   SLKEY_SYM,      SLKEY_ASCIITILDE, SLKEY_MAIL,   SLKEY_LEFT,     SLKEY_DOWN, 
714 +SLKEY_RIGHT,   KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,
715 +KEY_IGN,       KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,
716 +KEY_IGN,       KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN
717 +};
718  
719  static unsigned char rawkeytable_table_NumlockLower[(NR_KEYCODES+1)] = {
720 -KEY_IGN,KEY_IGN,SLKEY_W,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_K,SLKEY_BACK_SPACE,SLKEY_P,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_OFF,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_Q,SLKEY_E,SLKEY_T,SLKEY_Y,KEY_IGN,SLKEY_O,SLKEY_I,SLKEY_COMMA,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_RECORDER,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_A,SLKEY_D,SLKEY_G,SLKEY_U,KEY_IGN,SLKEY_L,SLKEY_ENTER,SLKEY_PERIOD,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_SYNCSTART,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_Z,SLKEY_C,SLKEY_V,SLKEY_J,SLKEY_CONTACTS,SLKEY_F9,SLKEY_F11,SLKEY_F4,SLKEY_LSHIFT,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_S,SLKEY_R,SLKEY_B,SLKEY_N,SLKEY_ACTIVITY,SLKEY_HOME,SLKEY_MINUS,SLKEY_FRONTLIGHT,KEY_IGN,SLKEY_RSHIFT,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_TAB,SLKEY_SLASH,SLKEY_H,SLKEY_M,SLKEY_F2,KEY_IGN,SLKEY_UP,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_2ND,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_X,SLKEY_F,SLKEY_SPACE,SLKEY_APOSTROPHE,SLKEY_MAIL,SLKEY_LEFT,SLKEY_DOWN,SLKEY_RIGHT,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN};
721 +KEY_IGN,               KEY_IGN,        SLKEY_2,                KEY_IGN,                KEY_IGN,                KEY_IGN,        SLKEY_ASTERISK, SLKEY_BACK_SPACE,
722 +SLKEY_0,               KEY_IGN,        KEY_IGN,                KEY_IGN,                SLKEY_OFF,              KEY_IGN,        KEY_IGN,        KEY_IGN,
723 +KEY_IGN,               SLKEY_1,        SLKEY_3,                SLKEY_5,                SLKEY_6,                KEY_IGN,        SLKEY_9,        SLKEY_8,    
724 +SLKEY_PARENRIGHT,      KEY_IGN,        KEY_IGN,                KEY_IGN,                SLKEY_RECORDER,         KEY_IGN,        KEY_IGN,        KEY_IGN,
725 +KEY_IGN,               SLKEY_EXCLAM,   SLKEY_NUMBERSIGN,       SLKEY_PERCENT,          SLKEY_7,                KEY_IGN,        SLKEY_PARENLEFT,SLKEY_GREATER,
726 +SLKEY_LESS,            KEY_IGN,        KEY_IGN,                KEY_IGN,                SLKEY_SYNCSTART,        KEY_IGN,        KEY_IGN,        KEY_IGN,
727 +KEY_IGN,               SLKEY_F10,      SLKEY_F6,               SLKEY_F7,               SLKEY_AMPERSAND,        SLKEY_CONTACTS, SLKEY_F9,       SLKEY_F11,  
728 +SLKEY_F4,              SLKEY_LSHIFT,   KEY_IGN,                KEY_IGN,                KEY_IGN,                KEY_IGN,        KEY_IGN,        KEY_IGN,
729 +KEY_IGN,               SLKEY_AT,       SLKEY_4,                SLKEY_MINUS,            SLKEY_PLUS,             SLKEY_ACTIVITY, SLKEY_HOME,     SLKEY_MINUS,
730 +SLKEY_FRONTLIGHT,      KEY_IGN,        SLKEY_RSHIFT,           KEY_IGN,                KEY_IGN,                KEY_IGN,        KEY_IGN,        KEY_IGN,
731 +KEY_IGN,               SLKEY_TAB,      SLKEY_SLASH,            SLKEY_ASCIICIRCUM,      SLKEY_EQUAL,            SLKEY_F2,       KEY_IGN,        SLKEY_UP,   
732 +KEY_IGN,               KEY_IGN,        KEY_IGN,                SLKEY_2ND,              KEY_IGN,                KEY_IGN,        KEY_IGN,        KEY_IGN,
733 +KEY_IGN,               SLKEY_F5,       SLKEY_DOLLAR,           SLKEY_SPACE,            SLKEY_ASCIITILDE,       SLKEY_MAIL,     SLKEY_LEFT,     SLKEY_DOWN, 
734 +SLKEY_RIGHT,           KEY_IGN,        KEY_IGN,                KEY_IGN,                KEY_IGN,                KEY_IGN,        KEY_IGN,        KEY_IGN,
735 +KEY_IGN,               KEY_IGN,        KEY_IGN,                KEY_IGN,                KEY_IGN,                KEY_IGN,        KEY_IGN,        KEY_IGN,
736 +KEY_IGN,               KEY_IGN,        KEY_IGN,                KEY_IGN,                KEY_IGN,                KEY_IGN,        KEY_IGN,        KEY_IGN
737 +};
738  
739  static unsigned char rawkeytable_table_NumlockUpper[(NR_KEYCODES+1)] = {
740 -KEY_IGN,KEY_IGN,SLKEY_W,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_K,SLKEY_BACK_SPACE,SLKEY_P,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_OFF,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_Q,SLKEY_E,SLKEY_T,SLKEY_Y,KEY_IGN,SLKEY_O,SLKEY_I,SLKEY_COMMA,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_RECORDER,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_A,SLKEY_D,SLKEY_G,SLKEY_U,KEY_IGN,SLKEY_L,SLKEY_ENTER,SLKEY_PERIOD,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_SYNCSTART,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_Z,SLKEY_C,SLKEY_V,SLKEY_J,SLKEY_CONTACTS,SLKEY_F9,SLKEY_F11,SLKEY_F4,SLKEY_LSHIFT,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_S,SLKEY_R,SLKEY_B,SLKEY_N,SLKEY_ACTIVITY,SLKEY_HOME,SLKEY_MINUS,SLKEY_FRONTLIGHT,KEY_IGN,SLKEY_RSHIFT,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_TAB,SLKEY_SLASH,SLKEY_H,SLKEY_M,SLKEY_F2,KEY_IGN,SLKEY_UP,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_2ND,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_X,SLKEY_F,SLKEY_SPACE,SLKEY_APOSTROPHE,SLKEY_MAIL,SLKEY_LEFT,SLKEY_DOWN,SLKEY_RIGHT,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN};
741 +KEY_IGN,               KEY_IGN,        SLKEY_2,                KEY_IGN,                KEY_IGN,                KEY_IGN,        SLKEY_ASTERISK, SLKEY_BACK_SPACE,
742 +SLKEY_0,               KEY_IGN,        KEY_IGN,                KEY_IGN,                SLKEY_OFF,              KEY_IGN,        KEY_IGN,        KEY_IGN,
743 +KEY_IGN,               SLKEY_1,        SLKEY_3,                SLKEY_5,                SLKEY_6,                KEY_IGN,        SLKEY_9,        SLKEY_8,    
744 +SLKEY_PARENRIGHT,      KEY_IGN,        KEY_IGN,                KEY_IGN,                SLKEY_RECORDER,         KEY_IGN,        KEY_IGN,        KEY_IGN,
745 +KEY_IGN,               SLKEY_EXCLAM,   SLKEY_NUMBERSIGN,       SLKEY_PERCENT,          SLKEY_7,                KEY_IGN,        SLKEY_PARENLEFT,SLKEY_GREATER,
746 +SLKEY_LESS,            KEY_IGN,        KEY_IGN,                KEY_IGN,                SLKEY_SYNCSTART,        KEY_IGN,        KEY_IGN,        KEY_IGN,
747 +KEY_IGN,               SLKEY_F10,      SLKEY_F6,               SLKEY_F7,               SLKEY_AMPERSAND,        SLKEY_CONTACTS, SLKEY_F9,       SLKEY_F11,  
748 +SLKEY_F4,              SLKEY_LSHIFT,   KEY_IGN,                KEY_IGN,                KEY_IGN,                KEY_IGN,        KEY_IGN,        KEY_IGN,
749 +KEY_IGN,               SLKEY_AT,       SLKEY_4,                SLKEY_MINUS,            SLKEY_PLUS,             SLKEY_ACTIVITY, SLKEY_HOME,     SLKEY_MINUS,
750 +SLKEY_FRONTLIGHT,      KEY_IGN,        SLKEY_RSHIFT,           KEY_IGN,                KEY_IGN,                KEY_IGN,        KEY_IGN,        KEY_IGN,
751 +KEY_IGN,               SLKEY_TAB,      SLKEY_QUESTION,         SLKEY_ASCIICIRCUM,      SLKEY_EQUAL,            SLKEY_F2,       KEY_IGN,        SLKEY_UP,   
752 +KEY_IGN,               KEY_IGN,        KEY_IGN,                SLKEY_2ND,              KEY_IGN,                KEY_IGN,        KEY_IGN,        KEY_IGN,
753 +KEY_IGN,               SLKEY_F5,       SLKEY_DOLLAR,           SLKEY_SPACE,            SLKEY_ASCIITILDE,       SLKEY_MAIL,     SLKEY_LEFT,     SLKEY_DOWN, 
754 +SLKEY_RIGHT,           KEY_IGN,        KEY_IGN,                KEY_IGN,                KEY_IGN,                KEY_IGN,        KEY_IGN,        KEY_IGN,
755 +KEY_IGN,               KEY_IGN,        KEY_IGN,                KEY_IGN,                KEY_IGN,                KEY_IGN,        KEY_IGN,        KEY_IGN,
756 +KEY_IGN,               KEY_IGN,        KEY_IGN,                KEY_IGN,                KEY_IGN,                KEY_IGN,        KEY_IGN,        KEY_IGN
757 +};
758  
759  static unsigned char rawkeytable_table_Num2ndLower[(NR_KEYCODES+1)] = {
760 -KEY_IGN,KEY_IGN,SLKEY_W,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_K,SLKEY_BACK_SPACE,SLKEY_P,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_OFF,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_Q,SLKEY_E,SLKEY_T,SLKEY_Y,KEY_IGN,SLKEY_O,SLKEY_I,SLKEY_COMMA,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_RECORDER,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_A,SLKEY_D,SLKEY_G,SLKEY_U,KEY_IGN,SLKEY_L,SLKEY_ENTER,SLKEY_PERIOD,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_SYNCSTART,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_Z,SLKEY_C,SLKEY_V,SLKEY_J,SLKEY_CONTACTS,SLKEY_F9,SLKEY_F11,SLKEY_F4,SLKEY_LSHIFT,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_S,SLKEY_R,SLKEY_B,SLKEY_N,SLKEY_ACTIVITY,SLKEY_HOME,SLKEY_MINUS,SLKEY_FRONTLIGHT,KEY_IGN,SLKEY_RSHIFT,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_TAB,SLKEY_SLASH,SLKEY_H,SLKEY_M,SLKEY_F2,KEY_IGN,SLKEY_UP,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_2ND,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_X,SLKEY_F,SLKEY_SPACE,SLKEY_APOSTROPHE,SLKEY_MAIL,SLKEY_LEFT,SLKEY_DOWN,SLKEY_RIGHT,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN};
761 +KEY_IGN,       KEY_IGN,        SLKEY_W,        KEY_IGN,        KEY_IGN,        KEY_IGN,        SLKEY_K,        SLKEY_DELETE,
762 +SLKEY_P,       KEY_IGN,        KEY_IGN,        KEY_IGN,        SLKEY_OFF,      KEY_IGN,        KEY_IGN,        KEY_IGN,
763 +KEY_IGN,       SLKEY_Q,        SLKEY_E,        SLKEY_T,        SLKEY_Y,        KEY_IGN,        SLKEY_O,        SLKEY_I,        
764 +SLKEY_COMMA,   KEY_IGN,        KEY_IGN,        KEY_IGN,        SLKEY_RECORDER, KEY_IGN,        KEY_IGN,        KEY_IGN,
765 +KEY_IGN,       SLKEY_A,        SLKEY_D,        SLKEY_G,        SLKEY_U,        KEY_IGN,        SLKEY_L,        SLKEY_ENTER,
766 +SLKEY_PERIOD,  KEY_IGN,        KEY_IGN,        KEY_IGN,        SLKEY_SYNCSTART,KEY_IGN,        KEY_IGN,        KEY_IGN,
767 +KEY_IGN,       SLKEY_Z,        SLKEY_F6,       SLKEY_F7,       SLKEY_J,        SLKEY_CONTACTS, SLKEY_F9,       SLKEY_F11,      
768 +SLKEY_F4,      SLKEY_LSHIFT,   KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,
769 +KEY_IGN,       SLKEY_S,        SLKEY_R,        SLKEY_B,        SLKEY_N,        SLKEY_ACTIVITY, SLKEY_HOME,SLKEY_MINUS,
770 +SLKEY_FRONTLIGHT,KEY_IGN,      SLKEY_RSHIFT,   KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,
771 +KEY_IGN,       SLKEY_CAPS_LOCK, SLKEY_NUMLOCK, SLKEY_H,        SLKEY_M,        SLKEY_F2,       KEY_IGN,        SLKEY_UP,       
772 +KEY_IGN,       KEY_IGN,        KEY_IGN,        SLKEY_2ND,      KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,
773 +KEY_IGN,       SLKEY_F5,       SLKEY_F,        SLKEY_SYM,      SLKEY_APOSTROPHE,SLKEY_MAIL,    SLKEY_LEFT,SLKEY_DOWN,  
774 +SLKEY_RIGHT,   KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,
775 +KEY_IGN,       KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,
776 +KEY_IGN,       KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN
777 +};
778  
779  static unsigned char rawkeytable_table_Num2ndUpper[(NR_KEYCODES+1)] = {
780 -KEY_IGN,KEY_IGN,SLKEY_W,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_K,SLKEY_BACK_SPACE,SLKEY_P,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_OFF,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_Q,SLKEY_E,SLKEY_T,SLKEY_Y,KEY_IGN,SLKEY_O,SLKEY_I,SLKEY_COMMA,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_RECORDER,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_A,SLKEY_D,SLKEY_G,SLKEY_U,KEY_IGN,SLKEY_L,SLKEY_ENTER,SLKEY_PERIOD,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_SYNCSTART,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_Z,SLKEY_PRINTSCREEN,SLKEY_V,SLKEY_J,SLKEY_CONTACTS,SLKEY_F9,SLKEY_F11,SLKEY_F4,SLKEY_LSHIFT,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_S,SLKEY_R,SLKEY_B,SLKEY_N,SLKEY_ACTIVITY,SLKEY_HOME,SLKEY_MINUS,SLKEY_FRONTLIGHT,KEY_IGN,SLKEY_RSHIFT,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_TAB,SLKEY_SLASH,SLKEY_H,SLKEY_M,SLKEY_F2,KEY_IGN,SLKEY_UP,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_2ND,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,SLKEY_X,SLKEY_F,SLKEY_SPACE,SLKEY_APOSTROPHE,SLKEY_MAIL,SLKEY_LEFT,SLKEY_DOWN,SLKEY_RIGHT,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN,KEY_IGN};
781 +KEY_IGN,       KEY_IGN,        SLKEY_W,        KEY_IGN,        KEY_IGN,        KEY_IGN,        SLKEY_K,        SLKEY_DELETE,
782 +SLKEY_P,       KEY_IGN,        KEY_IGN,        KEY_IGN,        SLKEY_OFF,      KEY_IGN,        KEY_IGN,        KEY_IGN,
783 +KEY_IGN,       SLKEY_Q,        SLKEY_E,        SLKEY_T,        SLKEY_Y,        KEY_IGN,        SLKEY_O,        SLKEY_I,        
784 +SLKEY_SEMICOLON,KEY_IGN,       KEY_IGN,        KEY_IGN,        SLKEY_RECORDER, KEY_IGN,        KEY_IGN,        KEY_IGN,
785 +KEY_IGN,       SLKEY_A,        SLKEY_D,        SLKEY_G,        SLKEY_U,        KEY_IGN,        SLKEY_L,        SLKEY_ENTER,
786 +SLKEY_COLON,   KEY_IGN,        KEY_IGN,        KEY_IGN,        SLKEY_SYNCSTART,KEY_IGN,        KEY_IGN,        KEY_IGN,
787 +KEY_IGN,       SLKEY_Z,        SLKEY_F6,       SLKEY_F7,       SLKEY_J,        SLKEY_CONTACTS, SLKEY_F9,       SLKEY_F11,      
788 +SLKEY_F4,      SLKEY_LSHIFT,   KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,
789 +KEY_IGN,       SLKEY_S,        SLKEY_R,        SLKEY_B,        SLKEY_N,        SLKEY_ACTIVITY, SLKEY_HOME,SLKEY_MINUS,
790 +SLKEY_FRONTLIGHT,KEY_IGN,      SLKEY_RSHIFT,   KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,
791 +KEY_IGN,       SLKEY_CAPS_LOCK, SLKEY_NUMLOCK, SLKEY_H,        SLKEY_M,        SLKEY_F2,       KEY_IGN,        SLKEY_UP,       
792 +KEY_IGN,       KEY_IGN,        KEY_IGN,        SLKEY_2ND,      KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,
793 +KEY_IGN,       SLKEY_F5,       SLKEY_F,        SLKEY_SYM,      SLKEY_QUOTEDBL, SLKEY_MAIL,     SLKEY_LEFT,SLKEY_DOWN,  
794 +SLKEY_RIGHT,   KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,
795 +KEY_IGN,       KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,
796 +KEY_IGN,       KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN,        KEY_IGN
797 +};
798  
799  
800  
801 @@ -334,7 +462,87 @@
802  
803  
804  static unsigned char *state_to_keymap[STATE_NUMS_TOTAL] = {
805 -rawkeytable_table_NormalLower,rawkeytable_table_NormalUpper,rawkeytable_table_2ndLower,rawkeytable_table_2ndUpper,rawkeytable_table_2ndLower,rawkeytable_table_2ndUpper,rawkeytable_table_2ndLower,rawkeytable_table_2ndUpper,rawkeytable_table_2ndLower,rawkeytable_table_2ndUpper,rawkeytable_table_NormalLower,rawkeytable_table_NormalUpper,rawkeytable_table_2ndLower,rawkeytable_table_2ndUpper,rawkeytable_table_2ndLower,rawkeytable_table_2ndUpper,rawkeytable_table_2ndLower,rawkeytable_table_2ndUpper,rawkeytable_table_2ndLower,rawkeytable_table_2ndUpper,rawkeytable_table_NumlockLower,rawkeytable_table_NumlockUpper,rawkeytable_table_Num2ndLower,rawkeytable_table_Num2ndUpper,rawkeytable_table_Num2ndLower,rawkeytable_table_Num2ndUpper,rawkeytable_table_Num2ndLower,rawkeytable_table_Num2ndUpper,rawkeytable_table_Num2ndLower,rawkeytable_table_Num2ndUpper,rawkeytable_table_NumlockLower,rawkeytable_table_NumlockUpper,rawkeytable_table_Num2ndLower,rawkeytable_table_Num2ndUpper,rawkeytable_table_Num2ndLower,rawkeytable_table_Num2ndUpper,rawkeytable_table_Num2ndLower,rawkeytable_table_Num2ndUpper,rawkeytable_table_Num2ndLower,rawkeytable_table_Num2ndUpper,rawkeytable_table_NormalUpper,rawkeytable_table_NormalUpper,rawkeytable_table_2ndUpper,rawkeytable_table_2ndUpper,rawkeytable_table_2ndUpper,rawkeytable_table_2ndUpper,rawkeytable_table_2ndUpper,rawkeytable_table_2ndUpper,rawkeytable_table_2ndUpper,rawkeytable_table_2ndUpper,rawkeytable_table_NormalUpper,rawkeytable_table_NormalUpper,rawkeytable_table_2ndUpper,rawkeytable_table_2ndUpper,rawkeytable_table_2ndUpper,rawkeytable_table_2ndUpper,rawkeytable_table_2ndUpper,rawkeytable_table_2ndUpper,rawkeytable_table_2ndUpper,rawkeytable_table_2ndUpper,rawkeytable_table_NumlockUpper,rawkeytable_table_NumlockUpper,rawkeytable_table_Num2ndUpper,rawkeytable_table_Num2ndUpper,rawkeytable_table_Num2ndUpper,rawkeytable_table_Num2ndUpper,rawkeytable_table_Num2ndUpper,rawkeytable_table_Num2ndUpper,rawkeytable_table_Num2ndUpper,rawkeytable_table_Num2ndUpper,rawkeytable_table_NumlockUpper,rawkeytable_table_NumlockUpper,rawkeytable_table_Num2ndUpper,rawkeytable_table_Num2ndUpper,rawkeytable_table_Num2ndUpper,rawkeytable_table_Num2ndUpper,rawkeytable_table_Num2ndUpper,rawkeytable_table_Num2ndUpper,rawkeytable_table_Num2ndUpper,rawkeytable_table_Num2ndUpper};
806 +rawkeytable_table_NormalLower, /*S0*/
807 +rawkeytable_table_NormalUpper, /*S1*/
808 +rawkeytable_table_2ndLower,    /*S2*/
809 +rawkeytable_table_2ndUpper,    /*S3*/
810 +rawkeytable_table_2ndLower,    /*S4*/
811 +rawkeytable_table_2ndUpper,    /*S5*/
812 +rawkeytable_table_2ndLower,    /*S6*/
813 +rawkeytable_table_2ndUpper,    /*S7*/
814 +rawkeytable_table_2ndLower,    /*S8*/
815 +rawkeytable_table_2ndUpper,    /*S9*/
816 +rawkeytable_table_NormalLower, /*S10*/
817 +rawkeytable_table_NormalUpper, /*S11*/
818 +rawkeytable_table_2ndLower,    /*S12*/
819 +rawkeytable_table_2ndUpper,    /*S13*/
820 +rawkeytable_table_2ndLower,    /*S14*/
821 +rawkeytable_table_2ndUpper,    /*S15*/
822 +rawkeytable_table_2ndLower,    /*S16*/
823 +rawkeytable_table_2ndUpper,    /*S17*/
824 +rawkeytable_table_2ndLower,    /*S18*/
825 +rawkeytable_table_2ndUpper,    /*S19*/
826 +rawkeytable_table_NumlockLower,        /*S20*/
827 +rawkeytable_table_NumlockUpper,        /*S21*/
828 +rawkeytable_table_Num2ndLower, /*S22*/
829 +rawkeytable_table_Num2ndUpper, /*S23*/
830 +rawkeytable_table_Num2ndLower, /*S24*/
831 +rawkeytable_table_Num2ndUpper, /*S25*/
832 +rawkeytable_table_Num2ndLower, /*S26*/
833 +rawkeytable_table_Num2ndUpper, /*S27*/
834 +rawkeytable_table_Num2ndLower, /*S28*/
835 +rawkeytable_table_Num2ndUpper, /*S29*/
836 +rawkeytable_table_NumlockLower,        /*S30*/
837 +rawkeytable_table_NumlockUpper,        /*S31*/
838 +rawkeytable_table_Num2ndLower, /*S32*/
839 +rawkeytable_table_Num2ndUpper, /*S33*/
840 +rawkeytable_table_Num2ndLower, /*S34*/
841 +rawkeytable_table_Num2ndUpper, /*S35*/
842 +rawkeytable_table_Num2ndLower, /*S36*/
843 +rawkeytable_table_Num2ndUpper, /*S37*/
844 +rawkeytable_table_Num2ndLower, /*S38*/
845 +rawkeytable_table_Num2ndUpper, /*S39*/
846 +rawkeytable_table_NormalUpper, /*S40*/
847 +rawkeytable_table_NormalUpper, /*S41*/
848 +rawkeytable_table_2ndUpper,    /*S42*/
849 +rawkeytable_table_2ndUpper,    /*S43*/
850 +rawkeytable_table_2ndUpper,    /*S44*/
851 +rawkeytable_table_2ndUpper,    /*S45*/
852 +rawkeytable_table_2ndUpper,    /*S46*/
853 +rawkeytable_table_2ndUpper,    /*S47*/
854 +rawkeytable_table_2ndUpper,    /*S48*/
855 +rawkeytable_table_2ndUpper,    /*S49*/
856 +rawkeytable_table_NormalUpper, /*S50*/
857 +rawkeytable_table_NormalUpper, /*S51*/
858 +rawkeytable_table_2ndUpper,    /*S52*/
859 +rawkeytable_table_2ndUpper,    /*S53*/
860 +rawkeytable_table_2ndUpper,    /*S54*/
861 +rawkeytable_table_2ndUpper,    /*S55*/
862 +rawkeytable_table_2ndUpper,    /*S56*/
863 +rawkeytable_table_2ndUpper,    /*S57*/
864 +rawkeytable_table_2ndUpper,    /*S58*/
865 +rawkeytable_table_2ndUpper,    /*S59*/
866 +rawkeytable_table_NumlockUpper,        /*S60*/
867 +rawkeytable_table_NumlockUpper,        /*S61*/
868 +rawkeytable_table_Num2ndUpper, /*S62*/
869 +rawkeytable_table_Num2ndUpper, /*S63*/
870 +rawkeytable_table_Num2ndUpper, /*S64*/
871 +rawkeytable_table_Num2ndUpper, /*S65*/
872 +rawkeytable_table_Num2ndUpper, /*S66*/
873 +rawkeytable_table_Num2ndUpper, /*S67*/
874 +rawkeytable_table_Num2ndUpper, /*S68*/
875 +rawkeytable_table_Num2ndUpper, /*S69*/
876 +rawkeytable_table_NumlockUpper,        /*S70*/
877 +rawkeytable_table_NumlockUpper,        /*S71*/
878 +rawkeytable_table_Num2ndUpper, /*S72*/
879 +rawkeytable_table_Num2ndUpper, /*S73*/
880 +rawkeytable_table_Num2ndUpper, /*S74*/
881 +rawkeytable_table_Num2ndUpper, /*S75*/
882 +rawkeytable_table_Num2ndUpper, /*S76*/
883 +rawkeytable_table_Num2ndUpper, /*S77*/
884 +rawkeytable_table_Num2ndUpper, /*S78*/
885 +rawkeytable_table_Num2ndUpper  /*S79*/
886 +};
887  
888  
889  #endif /* ! __KEYTABLE_H_INCLUDED__ */