|
|
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.