Annotation of sbbs/src/conio/petscii.c, revision 1.1.1.1

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: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.