1 /* xkeycaps, Copyright (c) 1991, 1992, 1993 Jamie Zawinski <jwz@jwz.org>
2  *
3  * This file describes the keymap of the Tektronix VT200 keyboard.
4  * _TEK_KEYBOARD_TYPE(STRING) = "vt200"
5  * _TEK_KEYBOARD_LAYOUT(STRING) = "ultrix"
6  * _TEK_KEYBOARD_NATIONALITY(STRING) = "norwegian"
7  * By Juergen Stuber <juergen.stuber@mpi-sb.mpg.de>
8  * with Tektronix XP338 Version 6.0 Level 0.
9  */
10 
11 static const struct default_keycode_map tek200u_no_map [] = {
12   {  15, 0,		{ XK_F1 }},
13   {  16, 0,		{ XK_KP_F1 }},
14   {  17, 0,		{ XK_less,	XK_greater }},
15   {  18, 0,		{ XK_Escape }},
16   {  19, 0,		{ XK_F12 }},
17   {  20, 0,		{ XK_F13 }},
18   {  21, 0,		{ XK_Tab }},
19   {  22, 0,		{ XK_asciitilde,	XK_degree }},
20   {  23, 0,		{ XK_F2 }},
21   {  25, ControlMask,	{ XK_Control_L }},
22   {  26, ShiftMask,	{ XK_Shift_L }},
23   {  28, LockMask,	{ XK_Caps_Lock }},
24   {  29, 0,		{ XK_Q }},
25   {  30, 0,		{ XK_1,	XK_exclam }},
26   {  33, 0,		{ XK_Multi_key,	XK_Alt_L }},
27   {  34, 0,		{ XK_Z }},
28   {  35, 0,		{ XK_S }},
29   {  36, 0,		{ XK_A }},
30   {  37, 0,		{ XK_W }},
31   {  38, 0,		{ XK_2,	XK_quotedbl }},
32   {  39, 0,		{ XK_F4 }},
33   {  41, 0,		{ XK_C }},
34   {  42, 0,		{ XK_X }},
35   {  43, 0,		{ XK_D }},
36   {  44, 0,		{ XK_E }},
37   {  45, 0,		{ XK_4,	XK_dollar }},
38   {  46, 0,		{ XK_3,	XK_section }},
39   {  47, 0,		{ XK_F5 }},
40   {  49, 0,		{ XK_space }},
41   {  50, 0,		{ XK_V }},
42   {  51, 0,		{ XK_F }},
43   {  52, 0,		{ XK_T }},
44   {  53, 0,		{ XK_R }},
45   {  54, 0,		{ XK_5,	XK_percent }},
46   {  55, 0,		{ XK_F6 }},
47   {  57, 0,		{ XK_N }},
48   {  58, 0,		{ XK_B }},
49   {  59, 0,		{ XK_H }},
50   {  60, 0,		{ XK_G }},
51   {  61, 0,		{ XK_Y }},
52   {  62, 0,		{ XK_6,	XK_ampersand }},
53   {  63, 0,		{ XK_F7 }},
54   {  66, 0,		{ XK_M }},
55   {  67, 0,		{ XK_J }},
56   {  68, 0,		{ XK_U }},
57   {  69, 0,		{ XK_7,	XK_slash }},
58   {  70, 0,		{ XK_8,	XK_parenleft }},
59   {  71, 0,		{ XK_F8 }},
60   {  73, 0,		{ XK_comma,	XK_semicolon }},
61   {  74, 0,		{ XK_K }},
62   {  75, 0,		{ XK_I }},
63   {  76, 0,		{ XK_O }},
64   {  77, 0,		{ XK_0,	XK_equal }},
65   {  78, 0,		{ XK_9,	XK_parenright }},
66   {  79, 0,		{ XK_F9 }},
67   {  81, 0,		{ XK_period,	XK_colon }},
68   {  82, 0,		{ XK_minus,	XK_underscore }},
69   {  83, 0,		{ XK_L }},
70   {  84, 0,		{ XK_oslash,	XK_Ooblique }},
71   {  85, 0,		{ XK_P }},
72   {  86, 0,		{ XK_plus,	XK_question }},
73   {  87, 0,		{ XK_F10 }},
74   {  88, 0,		{ XK_F14 }},
75   {  89, Mod5Mask,	{ XK_Help }},
76   {  90, 0,		{ XK_ae,	XK_AE }},
77   {  91, 0,		{ XK_apostrophe,	XK_asterisk }},
78   {  92, 0,		{ XK_aring,	XK_Aring }},
79   {  93, 0,		{ XK_acute,	XK_grave }},
80   {  95, 0,		{ XK_KP_F4 }},
81   {  97, ShiftMask,	{ XK_Shift_L }},
82   {  98, 0,		{ XK_Return }},
83   {  99, 0,		{ XK_diaeresis,	XK_asciicircum }},
84   { 103, 0,		{ XK_KP_F3 }},
85   { 104, 0,		{ XK_Down }},
86   { 105, 0,		{ XK_Left }},
87   { 106, 0,		{ TekXK_Setup,	XK_F3 }},
88   { 107, 0,		{ XK_Up }},
89   { 108, 0,		{ TekXK_Remove }},
90   { 109, 0,		{ XK_Select }},
91   { 110, 0,		{ XK_Delete }},
92   { 111, 0,		{ XK_Insert }},
93   { 113, 0,		{ XK_KP_1 }},
94   { 114, 0,		{ XK_Right }},
95   { 115, 0,		{ XK_KP_4 }},
96   { 116, 0,		{ XK_KP_7 }},
97   { 117, 0,		{ XK_Next }},
98   { 118, 0,		{ XK_Find }},
99   { 119, 0,		{ XK_Prior }},
100   { 120, 0,		{ XK_KP_0 }},
101   { 121, 0,		{ XK_KP_Decimal }},
102   { 122, 0,		{ XK_KP_2 }},
103   { 123, 0,		{ XK_KP_5 }},
104   { 124, 0,		{ XK_KP_6 }},
105   { 125, 0,		{ XK_KP_8 }},
106   { 126, 0,		{ XK_KP_F2 }},
107   { 129, 0,		{ XK_KP_Enter }},
108   { 130, 0,		{ XK_KP_3 }},
109   { 132, 0,		{ XK_KP_Separator }},
110   { 133, 0,		{ XK_KP_9 }},
111   { 135, 0,		{ XK_Menu }},
112   { 136, 0,		{ XK_F17 }},
113   { 137, 0,		{ XK_F18 }},
114   { 138, 0,		{ XK_F19 }},
115   { 139, 0,		{ XK_F20 }},
116   { 140, 0,		{ XK_KP_Subtract }}
117   };
118