|
|
1.1 root 1: /* $Header: lk201.h,v 10.5 86/12/17 20:38:13 swick Exp $ */
2: /*
3: * The Sun X drivers are a product of Sun Microsystems, Inc. and are provided
4: * for unrestricted use provided that this legend is included on all tape
5: * media and as a part of the software program in whole or part. Users
6: * may copy or modify these drivers without charge, but are not authorized
7: * to license or distribute them to anyone else except as part of a product or
8: * program developed by the user.
9: *
10: * THE SUN X DRIVERS ARE PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND
11: * INCLUDING THE WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A
12: * PARTICULAR PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE
13: * PRACTICE.
14: *
15: * The Sun X Drivers are provided with no support and without any obligation
16: * on the part of Sun Microsystems, Inc. to assist in their use, correction,
17: * modification or enhancement.
18: *
19: * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
20: * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY THE SUN X
21: * DRIVERS OR ANY PART THEREOF.
22: *
23: * In no event will Sun Microsystems, Inc. be liable for any lost revenue
24: * or profits or other special, indirect and consequential damages, even if
25: * Sun has been advised of the possibility of such damages.
26: *
27: * Sun Microsystems, Inc.
28: * 2550 Garcia Avenue
29: * Mountain View, California 94043
30: */
31:
32: /*-
33: * Copyright (c) 1986 by Sun Microsystems, Inc.
34: *
35: * @(#)lk201.h 2.1 86/01/28
36: *
37: */
38:
39: /*
40: * Bogus mapping to the LK201 keycodes. This is really squalid.
41: */
42: static u_short LK201[] = {
43: 0324|ControlMask, /* 000 nul */
44: 0302|ControlMask, /* 001 soh */
45: 0331|ControlMask, /* 002 stx */
46: 0316|ControlMask, /* 003 etx */
47: 0315|ControlMask, /* 004 eot */
48: 0314|ControlMask, /* 005 enq */
49: 0322|ControlMask, /* 006 ack */
50: 0330|ControlMask, /* 007 bel */
51: 0335|ControlMask, /* 010 bs */
52: 0276|ControlMask, /* 011 ht */
53: 0342|ControlMask, /* 012 nl */
54: 0347|ControlMask, /* 013 vt */
55: 0354|ControlMask, /* 014 np */
56: 0275|ControlMask, /* 015 cr */
57: 0336|ControlMask, /* 016 so */
58: 0353|ControlMask, /* 017 si */
59: 0360|ControlMask, /* 020 dle */
60: 0301|ControlMask, /* 021 dc1 */
61: 0321|ControlMask, /* 022 dc2 */
62: 0307|ControlMask, /* 023 dc3 */
63: 0327|ControlMask, /* 024 dc4 */
64: 0341|ControlMask, /* 025 nak */
65: 0323|ControlMask, /* 026 syn */
66: 0306|ControlMask, /* 027 etb */
67: 0310|ControlMask, /* 030 can */
68: 0334|ControlMask, /* 031 em */
69: 0303|ControlMask, /* 032 sub */
70: 0372|ControlMask, /* 033 esc */
71: 0367|ControlMask, /* 034 fs */
72: 0366|ControlMask, /* 035 gs */
73: 0277|ControlMask, /* 036 rs */
74: 0371|ControlMask, /* 037 us */
75: 0324, /* 040 sp */
76: 0300|ShiftMask, /* 041 ! */
77: 0373|ShiftMask, /* 042 " */
78: 0313|ShiftMask, /* 043 # */
79: 0320|ShiftMask, /* 044 $ */
80: 0326|ShiftMask, /* 045 % */
81: 0340|ShiftMask, /* 046 & */
82: 0373, /* 047 ' */
83: 0352|ShiftMask, /* 050 ( */
84: 0357|ShiftMask, /* 051 ) */
85: 0345|ShiftMask, /* 052 * */
86: 0365|ShiftMask, /* 053 + */
87: 0350, /* 054 , */
88: 0371, /* 055 - */
89: 0355, /* 056 . */
90: 0363, /* 057 / */
91: 0357, /* 060 0 */
92: 0300, /* 061 1 */
93: 0305, /* 062 2 */
94: 0313, /* 063 3 */
95: 0320, /* 064 4 */
96: 0326, /* 065 5 */
97: 0333, /* 066 6 */
98: 0340, /* 067 7 */
99: 0345, /* 070 8 */
100: 0352, /* 071 9 */
101: 0362|ShiftMask, /* 072 : */
102: 0362, /* 073 ; */
103: 0350|ShiftMask, /* 074 < */
104: 0365, /* 075 = */
105: 0355|ShiftMask, /* 076 > */
106: 0363|ShiftMask, /* 077 ? */
107: 0305|ShiftMask, /* 100 @ */
108: 0302|ShiftMask, /* 101 A */
109: 0331|ShiftMask, /* 102 B */
110: 0316|ShiftMask, /* 103 C */
111: 0315|ShiftMask, /* 104 D */
112: 0314|ShiftMask, /* 105 E */
113: 0322|ShiftMask, /* 106 F */
114: 0330|ShiftMask, /* 107 G */
115: 0335|ShiftMask, /* 110 H */
116: 0346|ShiftMask, /* 111 I */
117: 0342|ShiftMask, /* 112 J */
118: 0347|ShiftMask, /* 113 K */
119: 0354|ShiftMask, /* 114 L */
120: 0343|ShiftMask, /* 115 M */
121: 0336|ShiftMask, /* 116 N */
122: 0353|ShiftMask, /* 117 O */
123: 0360|ShiftMask, /* 120 P */
124: 0301|ShiftMask, /* 121 Q */
125: 0321|ShiftMask, /* 122 R */
126: 0307|ShiftMask, /* 123 S */
127: 0327|ShiftMask, /* 124 T */
128: 0341|ShiftMask, /* 125 U */
129: 0323|ShiftMask, /* 126 V */
130: 0306|ShiftMask, /* 127 W */
131: 0310|ShiftMask, /* 130 X */
132: 0334|ShiftMask, /* 131 Y */
133: 0303|ShiftMask, /* 132 Z */
134: 0372, /* 133 [ */
135: 0367, /* 134 \ */
136: 0366, /* 135 ] */
137: 0333|ShiftMask, /* 136 ^ */
138: 0371|ShiftMask, /* 137 _ */
139: 0277, /* 140 ` */
140: 0302, /* 141 a */
141: 0331, /* 142 b */
142: 0316, /* 143 c */
143: 0315, /* 144 d */
144: 0314, /* 145 e */
145: 0322, /* 146 f */
146: 0330, /* 147 g */
147: 0335, /* 150 h */
148: 0346, /* 151 i */
149: 0342, /* 152 j */
150: 0347, /* 153 k */
151: 0354, /* 154 l */
152: 0343, /* 155 m */
153: 0336, /* 156 n */
154: 0353, /* 157 o */
155: 0360, /* 160 p */
156: 0301, /* 161 q */
157: 0321, /* 162 r */
158: 0307, /* 163 s */
159: 0327, /* 164 t */
160: 0341, /* 165 u */
161: 0323, /* 166 v */
162: 0306, /* 167 w */
163: 0310, /* 170 x */
164: 0334, /* 171 y */
165: 0303, /* 172 z */
166: 0372|ShiftMask, /* 173 { */
167: 0367|ShiftMask, /* 174 | */
168: 0366|ShiftMask, /* 175 } */
169: 0277|ShiftMask, /* 176 ~ */
170: 0274, /* 177 del */
171: };
172:
173:
174: #ifdef RAW_KBD
175: static u_short TopKeys[16] = {
176: 0126, /* F1 */
177: 0127, /* F2 */
178: 0130, /* F3 */
179: 0131, /* F4 */
180: 0132, /* F5 */
181: 0144, /* F6 */
182: 0145, /* F7 */
183: 0146, /* F8 */
184: 0147, /* F9 */
185: 0150, /* F10 */
186: 0161, /* F11/ESC */
187: 0162, /* F12/BS */
188: 0163, /* F13/LF */
189: 0164, /* F14 */
190: 0174, /* F15 */
191: 0175, /* F16 */
192: };
193:
194:
195: static u_short RightKeys[16] = {
196: 0176, /* R1 */
197: 0177, /* R2 */
198: 0200, /* R3 (F17) */
199: 0201, /* R4 (F18) */
200: 0202, /* R5 (F19) */
201: 0203, /* R6 (F20) */
202: 0204, /* R7 */
203: 0252, /* R8 (UPARROW) */
204: 0205, /* R9 */
205: 0247, /* R10 (LEFTARROW) */
206: 0206, /* R11 */
207: 0250, /* R12 (RIGHTARROW) */
208: 0207, /* R13 */
209: 0251, /* R14 (DOWNARROW) */
210: 0210, /* R15 */
211: 0211, /* R16 */
212: };
213:
214: static u_short LeftKeys[16] = {
215: 0212, /* L1 (E1) */
216: 0213, /* L2 (E2) */
217: 0214, /* L3 (E3) */
218: 0215, /* L4 (E4) */
219: 0216, /* L5 (E5) */
220: 0217, /* L6 (E6) */
221: 0241, /* L7 (PF1) */
222: 0242, /* L8 (PF2) */
223: 0243, /* L9 (PF3) */
224: 0244, /* L10(PF4) */
225: 0245, /* L11/ALT */
226: 0246, /* L12 */
227: 0253, /* L13 */
228: 0254, /* L14 */
229: 0255, /* L15 */
230: 0262, /* L16 */
231: };
232:
233: static u_short BotKeys[16] = {
234: 0220, /* B1 */
235: 0221, /* B2 */
236: 0222, /* B3 (KEYPAD_0) */
237: 0223, /* B4 */
238: 0224, /* B5 (KEYPAD_PERIOD) */
239: 0225, /* B6 (ENTER) */
240: 0226, /* B7 (KEYPAD_1) */
241: 0227, /* B8 (KEYPAD_2) */
242: 0230, /* B9 (KEYPAD_3) */
243: 0231, /* B10 (KEYPAD_4) */
244: 0232, /* B11 (KEYPAD_5) */
245: 0233, /* B12 (KEYPAD_6) */
246: 0234, /* B13 (KEYPAD_COMMA) */
247: 0235, /* B14 (KEYPAD_7) */
248: 0236, /* B15 (KEYPAD_8) */
249: 0237, /* B16 (KEYPAD_9) */
250: };
251: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.