Home | History | Annotate | Line # | Download | only in dev
wskbdmap_next.c revision 1.2
      1  1.2  dbj /*	$NetBSD: wskbdmap_next.c,v 1.2 1999/03/26 04:15:27 dbj Exp $	*/
      2  1.1  dbj 
      3  1.1  dbj /*-
      4  1.1  dbj  * Copyright (c) 1997 The NetBSD Foundation, Inc.
      5  1.1  dbj  * All rights reserved.
      6  1.1  dbj  *
      7  1.1  dbj  * This code is derived from software contributed to The NetBSD Foundation
      8  1.1  dbj  * by Juergen Hannken-Illjes.
      9  1.1  dbj  *
     10  1.1  dbj  * Redistribution and use in source and binary forms, with or without
     11  1.1  dbj  * modification, are permitted provided that the following conditions
     12  1.1  dbj  * are met:
     13  1.1  dbj  * 1. Redistributions of source code must retain the above copyright
     14  1.1  dbj  *    notice, this list of conditions and the following disclaimer.
     15  1.1  dbj  * 2. Redistributions in binary form must reproduce the above copyright
     16  1.1  dbj  *    notice, this list of conditions and the following disclaimer in the
     17  1.1  dbj  *    documentation and/or other materials provided with the distribution.
     18  1.1  dbj  * 3. All advertising materials mentioning features or use of this software
     19  1.1  dbj  *    must display the following acknowledgement:
     20  1.1  dbj  *	This product includes software developed by the NetBSD
     21  1.1  dbj  *	Foundation, Inc. and its contributors.
     22  1.1  dbj  * 4. Neither the name of The NetBSD Foundation nor the names of its
     23  1.1  dbj  *    contributors may be used to endorse or promote products derived
     24  1.1  dbj  *    from this software without specific prior written permission.
     25  1.1  dbj  *
     26  1.1  dbj  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
     27  1.1  dbj  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
     28  1.1  dbj  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     29  1.1  dbj  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
     30  1.1  dbj  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
     31  1.1  dbj  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
     32  1.1  dbj  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
     33  1.1  dbj  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
     34  1.1  dbj  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
     35  1.1  dbj  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
     36  1.1  dbj  * POSSIBILITY OF SUCH DAMAGE.
     37  1.1  dbj  */
     38  1.1  dbj 
     39  1.1  dbj #include <sys/types.h>
     40  1.1  dbj #include <dev/wscons/wsksymdef.h>
     41  1.1  dbj #include <dev/wscons/wsksymvar.h>
     42  1.1  dbj #include <arch/next68k/dev/wskbdmap_next.h>
     43  1.1  dbj 
     44  1.1  dbj #define KC(n)		(0xe000 | (n))  /* see wsksymvar.h */
     45  1.1  dbj 
     46  1.1  dbj static const keysym_t nextkbd_keydesc_us[] = {
     47  1.1  dbj /*  pos      command		normal		shifted */
     48  1.1  dbj     KC(3), 			KS_backslash,	KS_bar,
     49  1.1  dbj     KC(4), 			KS_bracketright, KS_braceright,
     50  1.1  dbj     KC(5), 			KS_bracketleft,	KS_braceleft,
     51  1.1  dbj     KC(6),                      KS_i,
     52  1.1  dbj     KC(7),                      KS_o,
     53  1.1  dbj     KC(8),                      KS_p,
     54  1.1  dbj     KC(9),			KS_Left,
     55  1.1  dbj     KC(11), 			KS_KP_0,
     56  1.1  dbj     KC(12), 			KS_KP_Decimal,
     57  1.1  dbj     KC(13),			KS_KP_Enter,
     58  1.1  dbj     KC(15),			KS_Down,
     59  1.1  dbj     KC(16),			KS_Right,
     60  1.1  dbj     KC(17), 			KS_KP_1,
     61  1.1  dbj     KC(18), 			KS_KP_4,
     62  1.1  dbj     KC(19), 			KS_KP_6,
     63  1.1  dbj     KC(20), 			KS_KP_3,
     64  1.1  dbj     KC(21), 			KS_KP_Add,
     65  1.1  dbj     KC(22),			KS_Up,
     66  1.1  dbj     KC(23), 			KS_KP_2,
     67  1.1  dbj     KC(24), 			KS_KP_5,
     68  1.1  dbj     KC(27), 			KS_Delete,
     69  1.1  dbj     KC(28), 			KS_equal,	KS_plus,
     70  1.1  dbj     KC(29), 			KS_minus,	KS_underscore,
     71  1.1  dbj     KC(30),  			KS_8,		KS_asterisk,
     72  1.1  dbj     KC(31), 			KS_9,		KS_parenleft,
     73  1.1  dbj     KC(32), 			KS_0,		KS_parenright,
     74  1.1  dbj     KC(33), 			KS_KP_7,
     75  1.1  dbj     KC(34), 			KS_KP_8,
     76  1.1  dbj     KC(35), 			KS_KP_9,
     77  1.1  dbj     KC(36), 			KS_KP_Subtract,
     78  1.1  dbj     KC(37), 			KS_KP_Multiply,
     79  1.1  dbj     KC(38), 			KS_grave,	KS_asciitilde,
     80  1.2  dbj     KC(39), 			KS_KP_Equal, KS_bar,
     81  1.2  dbj     KC(40),			  KS_KP_Divide, KS_backslash,
     82  1.1  dbj     KC(42), 			KS_Return,
     83  1.1  dbj     KC(43), 			KS_apostrophe,	KS_quotedbl,
     84  1.1  dbj     KC(44), 			KS_semicolon,	KS_colon,
     85  1.1  dbj     KC(45), 			KS_l,
     86  1.1  dbj     KC(46), 			KS_comma,	KS_less,
     87  1.1  dbj     KC(47), 			KS_period,	KS_greater,
     88  1.1  dbj     KC(48), 			KS_slash,	KS_question,
     89  1.1  dbj     KC(49),                     KS_z,
     90  1.1  dbj     KC(50),                     KS_x,
     91  1.1  dbj     KC(51),                     KS_c,
     92  1.1  dbj     KC(52),                     KS_v,
     93  1.1  dbj     KC(53),                     KS_b,
     94  1.1  dbj     KC(54),                     KS_m,
     95  1.1  dbj     KC(55),                     KS_n,
     96  1.1  dbj     KC(56), 			KS_space,
     97  1.1  dbj     KC(57),                     KS_a,
     98  1.1  dbj     KC(58),                     KS_s,
     99  1.1  dbj     KC(59),                     KS_d,
    100  1.1  dbj     KC(60),                     KS_f,
    101  1.1  dbj     KC(61),                     KS_g,
    102  1.1  dbj     KC(62),                     KS_k,
    103  1.1  dbj     KC(63),                     KS_j,
    104  1.1  dbj     KC(64),                     KS_h,
    105  1.1  dbj     KC(65), 			KS_Tab,
    106  1.1  dbj     KC(66),                     KS_q,
    107  1.1  dbj     KC(67),                     KS_w,
    108  1.1  dbj     KC(68),                     KS_e,
    109  1.1  dbj     KC(69),                     KS_r,
    110  1.1  dbj     KC(70),                     KS_u,
    111  1.1  dbj     KC(71),                     KS_y,
    112  1.1  dbj     KC(72),                     KS_t,
    113  1.1  dbj     KC(73),   KS_Cmd_Debugger,	KS_Escape,
    114  1.1  dbj     KC(74),  			KS_1,		KS_exclam,
    115  1.1  dbj     KC(75),  			KS_2,		KS_at,
    116  1.1  dbj     KC(76),  			KS_3,		KS_numbersign,
    117  1.1  dbj     KC(77),  			KS_4,		KS_dollar,
    118  1.1  dbj     KC(78),  			KS_7,		KS_ampersand,
    119  1.1  dbj     KC(79),  			KS_6,		KS_asciicircum,
    120  1.1  dbj     KC(80),  			KS_5,		KS_percent,
    121  1.1  dbj 
    122  1.1  dbj     KC(90), 			KS_Shift_L,
    123  1.1  dbj     KC(91), 			KS_Shift_R,
    124  1.1  dbj     KC(92),   			KS_Alt_L,
    125  1.1  dbj     KC(93),  			KS_Alt_R,
    126  1.1  dbj     KC(94),			KS_Control_L,
    127  1.1  dbj     KC(95), 			KS_Cmd1,
    128  1.1  dbj     KC(96), 			KS_Cmd2,
    129  1.1  dbj #if 0
    130  1.1  dbj     //KC(58), 			KS_Caps_Lock,
    131  1.1  dbj     //KC(59),  KS_Cmd_Screen0,	KS_f1,
    132  1.1  dbj     //KC(60),  KS_Cmd_Screen1,	KS_f2,
    133  1.1  dbj     //KC(61),  KS_Cmd_Screen2,	KS_f3,
    134  1.1  dbj     //KC(62),  KS_Cmd_Screen3,	KS_f4,
    135  1.1  dbj     //KC(63),  KS_Cmd_Screen4,	KS_f5,
    136  1.1  dbj     //KC(64),  KS_Cmd_Screen5,	KS_f6,
    137  1.1  dbj     //KC(65),  KS_Cmd_Screen6,	KS_f7,
    138  1.1  dbj     //KC(66),  KS_Cmd_Screen7,	KS_f8,
    139  1.1  dbj     //KC(67),  KS_Cmd_Screen8,	KS_f9,
    140  1.1  dbj     //KC(68),  KS_Cmd_Screen9,	KS_f10,
    141  1.1  dbj     //KC(69), 			KS_Num_Lock,
    142  1.1  dbj     //KC(70), 			KS_Hold_Screen,
    143  1.1  dbj     //KC(87), 			KS_f11,
    144  1.1  dbj     //KC(88), 			KS_f12,
    145  1.1  dbj     /*  127, break, */
    146  1.1  dbj     /*  170, print screen, */
    147  1.1  dbj     /*  183, print screen, */
    148  1.1  dbj     //KC(184),			KS_Alt_R,	KS_Multi_key,
    149  1.1  dbj     //KC(199),			KS_Home,
    150  1.1  dbj     //KC(201),			KS_Prior,
    151  1.1  dbj     //K/C(207),			KS_End,
    152  1.1  dbj     //K/C(209),			KS_Next,
    153  1.1  dbj     ///KC(210),			KS_Insert,
    154  1.1  dbj     //KC(211),			KS_KP_Delete,
    155  1.1  dbj     /*  219, left win, */
    156  1.1  dbj     /*  220, right win, */
    157  1.1  dbj     /*  221, menu, */
    158  1.1  dbj #endif
    159  1.1  dbj };
    160  1.1  dbj 
    161  1.1  dbj #if 0
    162  1.1  dbj static const keysym_t nextkbd_keydesc_de[] = {
    163  1.1  dbj /*  pos      normal		shifted		altgr		shift-altgr */
    164  1.1  dbj     KC(3),   KS_2,		KS_quotedbl,	KS_twosuperior,
    165  1.1  dbj     KC(4),   KS_3,		KS_section,	KS_threesuperior,
    166  1.1  dbj     KC(7),   KS_6,		KS_ampersand,
    167  1.1  dbj     KC(8),   KS_7,		KS_slash,	KS_braceleft,
    168  1.1  dbj     KC(9),   KS_8,		KS_parenleft,	KS_bracketleft,
    169  1.1  dbj     KC(10),  KS_9,		KS_parenright,	KS_bracketright,
    170  1.1  dbj     KC(11),  KS_0,		KS_equal,	KS_braceright,
    171  1.1  dbj     KC(12),  KS_ssharp,		KS_question,	KS_backslash,
    172  1.1  dbj     KC(13),  KS_dead_acute,	KS_dead_grave,
    173  1.1  dbj     KC(16),  KS_q,		KS_Q,		KS_at,
    174  1.1  dbj     KC(21),  KS_z,
    175  1.1  dbj     KC(26),  KS_udiaeresis,
    176  1.1  dbj     KC(27),  KS_plus,		KS_asterisk,	KS_dead_tilde,
    177  1.1  dbj     KC(39),  KS_odiaeresis,
    178  1.1  dbj     KC(40),  KS_adiaeresis,
    179  1.1  dbj     KC(41),  KS_dead_circumflex,KS_dead_abovering,
    180  1.1  dbj     KC(43),  KS_numbersign,	KS_apostrophe,
    181  1.1  dbj     KC(44),  KS_y,
    182  1.1  dbj     KC(50),  KS_m,		KS_M,		KS_mu,
    183  1.1  dbj     KC(51),  KS_comma,		KS_semicolon,
    184  1.1  dbj     KC(52),  KS_period,		KS_colon,
    185  1.1  dbj     KC(53),  KS_minus,		KS_underscore,
    186  1.1  dbj     KC(86),  KS_less,		KS_greater,	KS_bar,		KS_brokenbar,
    187  1.1  dbj     KC(184), KS_Mode_switch,	KS_Multi_key,
    188  1.1  dbj };
    189  1.1  dbj 
    190  1.1  dbj static const keysym_t nextkbd_keydesc_de_nodead[] = {
    191  1.1  dbj /*  pos      normal		shifted		altgr		shift-altgr */
    192  1.1  dbj     KC(13),  KS_apostrophe,	KS_grave,
    193  1.1  dbj     KC(27),  KS_plus,		KS_asterisk,	KS_asciitilde,
    194  1.1  dbj     KC(41),  KS_asciicircum,	KS_degree,
    195  1.1  dbj };
    196  1.1  dbj 
    197  1.1  dbj static const keysym_t nextkbd_keydesc_dk[] = {
    198  1.1  dbj /*  pos      normal		shifted		altgr		shift-altgr */
    199  1.1  dbj     KC(3),   KS_2,		KS_quotedbl,	KS_at,
    200  1.1  dbj     KC(4),   KS_3,		KS_numbersign,	KS_sterling,
    201  1.1  dbj     KC(5),   KS_4,		KS_currency,	KS_dollar,
    202  1.1  dbj     KC(7),   KS_6,		KS_ampersand,
    203  1.1  dbj     KC(8),   KS_7,		KS_slash,	KS_braceleft,
    204  1.1  dbj     KC(9),   KS_8,		KS_parenleft,	KS_bracketleft,
    205  1.1  dbj     KC(10),  KS_9,		KS_parenright,	KS_bracketright,
    206  1.1  dbj     KC(11),  KS_0,		KS_equal,	KS_braceright,
    207  1.1  dbj     KC(12),  KS_plus,		KS_question,
    208  1.1  dbj     KC(13),  KS_dead_acute,	KS_dead_grave,	KS_bar,
    209  1.1  dbj     KC(26),  KS_aring,
    210  1.1  dbj     KC(27),  KS_dead_diaeresis,	KS_dead_circumflex, KS_dead_tilde,
    211  1.1  dbj     KC(39),  KS_ae,
    212  1.1  dbj     KC(40),  KS_oslash,
    213  1.1  dbj     KC(41),  KS_onehalf,	KS_paragraph,
    214  1.1  dbj     KC(43),  KS_apostrophe,	KS_asterisk,
    215  1.1  dbj     KC(51),  KS_comma,		KS_semicolon,
    216  1.1  dbj     KC(52),  KS_period,		KS_colon,
    217  1.1  dbj     KC(53),  KS_minus,		KS_underscore,
    218  1.1  dbj     KC(86),  KS_less,		KS_greater,	KS_backslash,
    219  1.1  dbj     KC(184), KS_Mode_switch,	KS_Multi_key,
    220  1.1  dbj };
    221  1.1  dbj 
    222  1.1  dbj static const keysym_t nextkbd_keydesc_dk_nodead[] = {
    223  1.1  dbj /*  pos      normal		shifted		altgr		shift-altgr */
    224  1.1  dbj     KC(13),  KS_apostrophe,	KS_grave,	KS_bar,
    225  1.1  dbj     KC(27),  KS_diaeresis,	KS_asciicircum,	KS_asciitilde,
    226  1.1  dbj };
    227  1.1  dbj 
    228  1.1  dbj static const keysym_t nextkbd_keydesc_fr[] = {
    229  1.1  dbj /*  pos	     normal		shifted		altgr		shift-altgr */
    230  1.1  dbj     KC(2),   KS_ampersand,	KS_1,
    231  1.1  dbj     KC(3),   KS_eacute,		KS_2,		KS_asciitilde,
    232  1.1  dbj     KC(4),   KS_quotedbl,	KS_3,		KS_numbersign,
    233  1.1  dbj     KC(5),   KS_apostrophe,	KS_4,		KS_braceleft,
    234  1.1  dbj     KC(6),   KS_parenleft,	KS_5,		KS_bracketleft,
    235  1.1  dbj     KC(7),   KS_minus,		KS_6,		KS_bar,
    236  1.1  dbj     KC(8),   KS_egrave,		KS_7,		KS_grave,
    237  1.1  dbj     KC(9),   KS_underscore,	KS_8,		KS_backslash,
    238  1.1  dbj     KC(10),  KS_ccedilla,	KS_9,		KS_asciicircum,
    239  1.1  dbj     KC(11),  KS_agrave,		KS_0,		KS_at,
    240  1.1  dbj     KC(12),  KS_parenright,	KS_degree,	KS_bracketright,
    241  1.1  dbj     KC(13),  KS_equal,		KS_plus,	KS_braceright,
    242  1.1  dbj     KC(16),  KS_a,
    243  1.1  dbj     KC(17),  KS_z,
    244  1.1  dbj     KC(26),  KS_dead_circumflex, KS_dead_diaeresis,
    245  1.1  dbj     KC(27),  KS_dollar,		KS_sterling,	KS_currency,
    246  1.1  dbj     KC(30),  KS_q,
    247  1.1  dbj     KC(39),  KS_m,
    248  1.1  dbj     KC(40),  KS_ugrave,		KS_percent,
    249  1.1  dbj     KC(41),  KS_twosuperior,
    250  1.1  dbj     KC(43),  KS_asterisk,	KS_mu,
    251  1.1  dbj     KC(44),  KS_w,
    252  1.1  dbj     KC(50),  KS_comma,		KS_question,
    253  1.1  dbj     KC(51),  KS_semicolon,	KS_period,
    254  1.1  dbj     KC(52),  KS_colon,		KS_slash,
    255  1.1  dbj     KC(53),  KS_exclam,		KS_section,
    256  1.1  dbj     KC(86),  KS_less,		KS_greater,
    257  1.1  dbj     KC(184), KS_Mode_switch,	KS_Multi_key,
    258  1.1  dbj };
    259  1.1  dbj 
    260  1.1  dbj static const keysym_t nextkbd_keydesc_it[] = {
    261  1.1  dbj /*  pos      normal		shifted		altgr		shift-altgr */
    262  1.1  dbj     KC(3),   KS_2,	    	KS_quotedbl,	KS_twosuperior,
    263  1.1  dbj     KC(4),   KS_3,	    	KS_sterling,	KS_threesuperior,
    264  1.1  dbj     KC(5),   KS_4,	    	KS_dollar,
    265  1.1  dbj     KC(6),   KS_5,	    	KS_percent,
    266  1.1  dbj     KC(7),   KS_6,	    	KS_ampersand,
    267  1.1  dbj     KC(8),   KS_7,	    	KS_slash,
    268  1.1  dbj     KC(9),   KS_8,	    	KS_parenleft,
    269  1.1  dbj     KC(10),  KS_9,	    	KS_parenright,
    270  1.1  dbj     KC(11),  KS_0,	    	KS_equal,
    271  1.1  dbj     KC(12),  KS_apostrophe,	KS_question,
    272  1.1  dbj     KC(13),  KS_igrave,	    	KS_asciicircum,
    273  1.1  dbj     KC(26),  KS_egrave,		KS_eacute,	KS_braceleft,	KS_bracketleft,
    274  1.1  dbj     KC(27),  KS_plus,		KS_asterisk,	KS_braceright,	KS_bracketright,
    275  1.1  dbj     KC(39),  KS_ograve,		KS_Ccedilla,	KS_at,
    276  1.1  dbj     KC(40),  KS_agrave,		KS_degree,	KS_numbersign,
    277  1.1  dbj     KC(41),  KS_backslash,	KS_bar,
    278  1.1  dbj     KC(43),  KS_ugrave,		KS_section,
    279  1.1  dbj     KC(51),  KS_comma,		KS_semicolon,
    280  1.1  dbj     KC(52),  KS_period,		KS_colon,
    281  1.1  dbj     KC(53),  KS_minus,		KS_underscore,
    282  1.1  dbj     KC(86),  KS_less,		KS_greater,
    283  1.1  dbj     KC(184), KS_Mode_switch,	KS_Multi_key,
    284  1.1  dbj };
    285  1.1  dbj 
    286  1.1  dbj static const keysym_t nextkbd_keydesc_us_declk[] = {
    287  1.1  dbj /*  pos      normal		shifted		altgr		shift-altgr */
    288  1.1  dbj     KC(1),	KS_grave,	KS_asciitilde, /* replace escape */
    289  1.1  dbj     KC(41),	KS_less,	KS_greater, /* replace grave/tilde */
    290  1.1  dbj     KC(143),	KS_Multi_key, /* left compose */
    291  1.1  dbj     KC(157),	KS_Multi_key, /* right compose, replace right control */
    292  1.1  dbj     KC(87),	KS_Cmd_Debugger,	KS_Escape, /* replace F11 */
    293  1.1  dbj     KC(189),	KS_f13,
    294  1.1  dbj     KC(190),	KS_f14,
    295  1.1  dbj     KC(191),	KS_Help,
    296  1.1  dbj     KC(192),	KS_Execute,
    297  1.1  dbj     KC(193),	KS_f17,
    298  1.1  dbj     KC(183),	KS_f18,
    299  1.1  dbj     KC(70),	KS_f19, /* replace scroll lock */
    300  1.1  dbj     KC(127),	KS_f20, /* replace break */
    301  1.1  dbj     KC(69),	KS_KP_F1, /* replace num lock */
    302  1.1  dbj     KC(181),	KS_KP_F2, /* replace divide */
    303  1.1  dbj     KC(55),	KS_KP_F3, /* replace multiply */
    304  1.1  dbj     KC(74),	KS_KP_F4, /* replace subtract */
    305  1.1  dbj 
    306  1.1  dbj     /* keypad is numbers only - no num lock */
    307  1.1  dbj     KC(71), 	KS_KP_7,
    308  1.1  dbj     KC(72), 	KS_KP_8,
    309  1.1  dbj     KC(73), 	KS_KP_9,
    310  1.1  dbj     KC(75), 	KS_KP_4,
    311  1.1  dbj     KC(76), 	KS_KP_5,
    312  1.1  dbj     KC(77), 	KS_KP_6,
    313  1.1  dbj     KC(79), 	KS_KP_1,
    314  1.1  dbj     KC(80), 	KS_KP_2,
    315  1.1  dbj     KC(81), 	KS_KP_3,
    316  1.1  dbj     KC(82), 	KS_KP_0,
    317  1.1  dbj     KC(83), 	KS_KP_Decimal,
    318  1.1  dbj 
    319  1.1  dbj     KC(206),	KS_KP_Subtract,
    320  1.1  dbj     KC(78),	KS_KP_Separator, /* replace add */
    321  1.1  dbj     KC(199),	KS_Find, /* replace home */
    322  1.1  dbj     KC(207),	KS_Select, /* replace end */
    323  1.1  dbj };
    324  1.1  dbj #endif
    325  1.1  dbj 
    326  1.1  dbj #define KBD_MAP(name, base, map) \
    327  1.1  dbj 			{ name, base, sizeof(map)/sizeof(keysym_t), map }
    328  1.1  dbj 
    329  1.1  dbj const struct wscons_keydesc nextkbd_keydesctab[] = {
    330  1.1  dbj 	KBD_MAP(KB_US,			0,	nextkbd_keydesc_us),
    331  1.1  dbj #if 0
    332  1.1  dbj 	KBD_MAP(KB_DE,			KB_US,	nextkbd_keydesc_de),
    333  1.1  dbj 	KBD_MAP(KB_DE | KB_NODEAD,	KB_DE,	nextkbd_keydesc_de_nodead),
    334  1.1  dbj 	KBD_MAP(KB_FR,                  KB_US,  nextkbd_keydesc_fr),
    335  1.1  dbj 	KBD_MAP(KB_DK,			KB_US,	nextkbd_keydesc_dk),
    336  1.1  dbj 	KBD_MAP(KB_DK | KB_NODEAD,	KB_DK,	nextkbd_keydesc_dk_nodead),
    337  1.1  dbj 	KBD_MAP(KB_IT,			KB_US,	nextkbd_keydesc_it),
    338  1.1  dbj 	KBD_MAP(KB_US | KB_DECLK,	KB_US,	nextkbd_keydesc_us_declk),
    339  1.1  dbj #endif
    340  1.1  dbj 	{0, 0, 0, 0}
    341  1.1  dbj };
    342  1.1  dbj 
    343  1.1  dbj #undef KBD_MAP
    344  1.1  dbj #undef KC
    345