Annotation of sbbs/src/conio/petscii.c, revision 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.