|
|
1.1 root 1: #include "keys.h"
2:
3: struct ascii_trans {
4: unsigned char native;
5: unsigned char cp437;
6: };
7:
8: struct key_trans {
9: int keypress;
10: int translated;
11: };
12:
13: struct ascii_trans display_petscii[] = {
14: {32,' '}
15: ,{33,'!'}
16: ,{34,'"'}
17: ,{35,'#'}
18: ,{36,'$'}
19: ,{37,'%'}
20: ,{38,'&'}
21: ,{39,'\''}
22: ,{40,'('}
23: ,{41,')'}
24: ,{42,'*'}
25: ,{43,'+'}
26: ,{44,','}
27: ,{45,'-'}
28: ,{46,'.'}
29: ,{47,'/'}
30: ,{48,'0'}
31: ,{49,'1'}
32: ,{50,'2'}
33: ,{51,'3'}
34: ,{52,'4'}
35: ,{53,'5'}
36: ,{54,'6'}
37: ,{55,'7'}
38: ,{56,'8'}
39: ,{57,'9'}
40: ,{58,':'}
41: ,{59,';'}
42: ,{60,'<'}
43: ,{61,'='}
44: ,{62,'>'}
45: ,{63,'?'}
46: ,{64,'@'}
47: ,{65,'a'}
48: ,{66,'b'}
49: ,{67,'c'}
50: ,{68,'d'}
51: ,{69,'e'}
52: ,{70,'f'}
53: ,{71,'g'}
54: ,{72,'h'}
55: ,{73,'i'}
56: ,{74,'j'}
57: ,{75,'k'}
58: ,{76,'l'}
59: ,{77,'m'}
60: ,{78,'n'}
61: ,{79,'o'}
62: ,{80,'p'}
63: ,{81,'q'}
64: ,{82,'r'}
65: ,{83,'s'}
66: ,{84,'t'}
67: ,{85,'u'}
68: ,{86,'v'}
69: ,{87,'w'}
70: ,{88,'x'}
71: ,{89,'y'}
72: ,{90,'z'}
73: ,{91,'['}
74: ,{92,156}
75: ,{93,']'}
76: ,{94,24}
77: ,{95,27}
78: ,{96,196}
79: ,{97,'A'}
80: ,{98,'B'}
81: ,{99,'C'}
82: ,{100,'D'}
83: ,{101,'E'}
84: ,{102,'F'}
85: ,{103,'G'}
86: ,{104,'H'}
87: ,{105,'I'}
88: ,{106,'J'}
89: ,{107,'K'}
90: ,{108,'L'}
91: ,{109,'M'}
92: ,{110,'N'}
93: ,{111,'O'}
94: ,{112,'P'}
95: ,{113,'Q'}
96: ,{114,'R'}
97: ,{115,'S'}
98: ,{116,'T'}
99: ,{117,'U'}
100: ,{118,'V'}
101: ,{119,'W'}
102: ,{120,'X'}
103: ,{121,'Y'}
104: ,{122,'Z'}
105: ,{123,197}
106: ,{124,181} ///* Left side fine 50% checker */
107: ,{125,179}
108: ,{126,178} ///* Course 50% checker */
109: ,{127,176} ///* Horizontal cross-hatch (light shade) */
110: ,{160,255}
111: ,{161,221}
112: ,{162,220}
113: ,{163,'^'} /* Row 1 set */
114: ,{164,'_'} ///* Row 8 set */
115: ,{165,'{'} /* Col 1 set */
116: ,{166,177} ///* Fine 50% checker */
117: ,{167,'}'} /* Col 8 set */
118: ,{168,210} ///* Bottom fine 50% checker */
119: ,{169,31} /* Top left half set */
120: ,{170,245} /* Cols 7 & 8 set */
121: ,{171,195}
122: ,{172,201} ///* Bottom right quadrant set */
123: ,{173,192}
124: ,{174,191}
125: ,{175,205} /* Rows 7 & 8 set */
126: ,{176,218}
127: ,{177,193}
128: ,{178,194}
129: ,{179,180}
130: ,{180,244} /* Cols 1 & 2 set */
131: ,{181,185} /* Cols 1, 2, & 3 set */
132: ,{182,222} /* Cols 6, 7, & 8 set */
133: ,{183,169} /* Rows 1 & 2 set */
134: ,{184,223} /* Rows 1, 2, & 3 set */
135: ,{185,22} /* Rows 6, 7, & 8 set */
136: ,{186,251}
137: ,{187,187} ///* Bottom left quadrant set */
138: ,{188,200} ///* Top right quadrant set */
139: ,{189,217}
140: ,{190,188} ///* Top left quadrant set */
141: ,{191,206} /* Top left and bottom right quadrants set */
142: };
143:
144: struct key_trans input_petscii[] = {
145: {'A', 'a'}
146: ,{'B', 'b'}
147: ,{'C', 'c'}
148: ,{'D', 'd'}
149: ,{'E', 'e'}
150: ,{'F', 'f'}
151: ,{'G', 'g'}
152: ,{'H', 'h'}
153: ,{'I', 'i'}
154: ,{'J', 'j'}
155: ,{'K', 'k'}
156: ,{'L', 'l'}
157: ,{'M', 'm'}
158: ,{'N', 'n'}
159: ,{'O', 'o'}
160: ,{'P', 'p'}
161: ,{'Q', 'q'}
162: ,{'R', 'r'}
163: ,{'S', 's'}
164: ,{'T', 't'}
165: ,{'U', 'u'}
166: ,{'V', 'v'}
167: ,{'W', 'w'}
168: ,{'X', 'x'}
169: ,{'Y', 'y'}
170: ,{'Z', 'z'}
171: ,{'a', 'A'}
172: ,{'b', 'B'}
173: ,{'c', 'C'}
174: ,{'d', 'D'}
175: ,{'e', 'E'}
176: ,{'f', 'F'}
177: ,{'g', 'G'}
178: ,{'h', 'H'}
179: ,{'i', 'I'}
180: ,{'j', 'J'}
181: ,{'k', 'K'}
182: ,{'l', 'L'}
183: ,{'m', 'M'}
184: ,{'n', 'N'}
185: ,{'o', 'O'}
186: ,{'p', 'P'}
187: ,{'q', 'Q'}
188: ,{'r', 'R'}
189: ,{'s', 'S'}
190: ,{'t', 'T'}
191: ,{'u', 'U'}
192: ,{'v', 'V'}
193: ,{'w', 'W'}
194: ,{'x', 'X'}
195: ,{'y', 'Y'}
196: ,{'z', 'Z'}
197: ,{'\n',141}
198: ,{CIO_KEY_DOWN, 17}
199: ,{CIO_KEY_HOME, 19}
200: ,{CIO_KEY_DC, 20}
201: ,{'\b', 20}
202: ,{CIO_KEY_RIGHT, 29}
203: ,{CIO_KEY_F(1), 133}
204: ,{CIO_KEY_F(3), 134}
205: ,{CIO_KEY_F(5), 135}
206: ,{CIO_KEY_F(7), 136}
207: ,{CIO_KEY_F(2), 137}
208: ,{CIO_KEY_F(4), 138}
209: ,{CIO_KEY_F(6), 139}
210: ,{CIO_KEY_F(8), 140}
211: ,{CIO_KEY_UP, 145}
212: ,{CIO_KEY_IC, 148}
213: ,{CIO_KEY_LEFT, 157}
214: ,{CIO_KEY_END, 147}
215: ,{CIO_KEY_PPAGE, 131}
216: ,{CIO_KEY_NPAGE, 3}
217: };
218:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.