1 /* xkeycaps, Copyright (c) 1991, 1992, 1993 Jamie Zawinski <jwz@jwz.org>
2  *
3  * This file describes the default keymap of the Tektronix XP20 keyboard,
4  *_TEK_KEYBOARD_TYPE = "ibm101" (101-key North American Keyboard)
5  * for X11R4.  By Joe English <joe@trystero.art.com>.
6  *
7  * The default keymap changed between R4 and R5.  The R4 bindings should work
8  * on an R5 server, but the reverse does not hold: as of release 5, the
9  * TekSetup function is invoked by any key bound to the (new) TekXK_Setup
10  * keysym, whereas before it was invoked by a specific keycode.
11  */
12 
13 static const struct default_keycode_map tek101_4_map [] = {
14   {  15, 0,		{ XK_F1 }},
15   {  16, 0,		{ XK_Escape }},
16   {  21, 0,		{ XK_Tab }},
17   {  22, 0,		{ XK_grave,	XK_asciitilde }},
18   {  23, 0,		{ XK_F2 }},
19   {  25, LockMask,	{ XK_Caps_Lock }},
20   {  26, ShiftMask,	{ XK_Shift_L }},
21   {  28, ControlMask,	{ XK_Control_L }},
22   {  29, 0,		{ XK_Q }},
23   {  30, 0,		{ XK_1,	XK_exclam }},
24   {  31, 0,		{ XK_F3 }},
25   {  33, Mod1Mask,	{ XK_Alt_L }},
26   {  34, 0,		{ XK_Z }},
27   {  35, 0,		{ XK_S }},
28   {  36, 0,		{ XK_A }},
29   {  37, 0,		{ XK_W }},
30   {  38, 0,		{ XK_2,	XK_at }},
31   {  39, 0,		{ XK_F4 }},
32   {  41, 0,		{ XK_C }},
33   {  42, 0,		{ XK_X }},
34   {  43, 0,		{ XK_D }},
35   {  44, 0,		{ XK_E }},
36   {  45, 0,		{ XK_4,	XK_dollar }},
37   {  46, 0,		{ XK_3,	XK_numbersign }},
38   {  47, 0,		{ XK_F5 }},
39   {  49, 0,		{ XK_space }},
40   {  50, 0,		{ XK_V }},
41   {  51, 0,		{ XK_F }},
42   {  52, 0,		{ XK_T }},
43   {  53, 0,		{ XK_R }},
44   {  54, 0,		{ XK_5,	XK_percent }},
45   {  55, 0,		{ XK_F6 }},
46   {  57, 0,		{ XK_N }},
47   {  58, 0,		{ XK_B }},
48   {  59, 0,		{ XK_H }},
49   {  60, 0,		{ XK_G }},
50   {  61, 0,		{ XK_Y }},
51   {  62, 0,		{ XK_6,	XK_asciicircum }},
52   {  63, 0,		{ XK_F7 }},
53   {  65, Mod1Mask,	{ XK_Alt_R }},
54   {  66, 0,		{ XK_M }},
55   {  67, 0,		{ XK_J }},
56   {  68, 0,		{ XK_U }},
57   {  69, 0,		{ XK_7,	XK_ampersand }},
58   {  70, 0,		{ XK_8,	XK_asterisk }},
59   {  71, 0,		{ XK_F8 }},
60   {  73, 0,		{ XK_comma,	XK_less }},
61   {  74, 0,		{ XK_K }},
62   {  75, 0,		{ XK_I }},
63   {  76, 0,		{ XK_O }},
64   {  77, 0,		{ XK_0,	XK_parenright }},
65   {  78, 0,		{ XK_9,	XK_parenleft }},
66   {  79, 0,		{ XK_F9 }},
67   {  81, 0,		{ XK_period,	XK_greater }},
68   {  82, 0,		{ XK_slash,	XK_question }},
69   {  83, 0,		{ XK_L }},
70   {  84, 0,		{ XK_semicolon,	XK_colon }},
71   {  85, 0,		{ XK_P }},
72   {  86, 0,		{ XK_minus,	XK_underscore }},
73   {  87, 0,		{ XK_F10 }},
74   {  90, 0,		{ XK_apostrophe,	XK_quotedbl }},
75   {  92, 0,		{ XK_bracketleft,	XK_braceleft }},
76   {  93, 0,		{ XK_equal,	XK_plus }},
77   {  94, 0,		{ XK_F11 }},
78   {  95, 0,		{ XK_Linefeed }},
79   {  96, ControlMask,	{ XK_Control_R }},
80   {  97, ShiftMask,	{ XK_Shift_R }},
81   {  98, 0,		{ XK_Return }},
82   {  99, 0,		{ XK_bracketright,	XK_braceright }},
83   { 100, 0,		{ XK_backslash,	XK_bar }},
84   { 102, 0,		{ XK_F12 }},
85   { 103, 0,		{ XK_Break }},
86   { 104, 0,		{ XK_Down }},
87   { 105, 0,		{ XK_Left }},
88   { 106, 0,		{ XK_Hyper_R,	XK_Pause }},
89   { 107, 0,		{ XK_Up }},
90   { 108, 0,		{ XK_Delete }},
91   { 109, 0,		{ XK_End }},
92   { 110, 0,		{ XK_BackSpace }},
93   { 111, 0,		{ XK_Insert }},
94   { 113, 0,		{ XK_KP_1 }},
95   { 114, 0,		{ XK_Right }},
96   { 115, 0,		{ XK_KP_4 }},
97   { 116, 0,		{ XK_KP_7 }},
98   { 117, 0,		{ XK_Next }},
99   { 118, 0,		{ XK_Home }},
100   { 119, 0,		{ XK_Prior }},
101   { 120, 0,		{ XK_KP_0 }},
102   { 121, 0,		{ XK_KP_Decimal }},
103   { 122, 0,		{ XK_KP_2 }},
104   { 123, 0,		{ XK_KP_5 }},
105   { 124, 0,		{ XK_KP_6 }},
106   { 125, 0,		{ XK_KP_8 }},
107   { 126, 0,		{ XK_Num_Lock }},
108   { 127, 0,		{ XK_KP_Divide }},
109   { 129, 0,		{ XK_KP_Enter }},
110   { 130, 0,		{ XK_KP_3 }},
111   { 132, 0,		{ XK_KP_Add }},
112   { 133, 0,		{ XK_KP_9 }},
113   { 134, 0,		{ XK_KP_Multiply }},
114   { 140, 0,		{ XK_KP_Subtract }}
115   };
116