|
|
1.1 ! root 1: #include <stdio.h> ! 2: #include "aps.h" ! 3: char *trans[129]; ! 4: char *tr(); ! 5: ! 6: main() ! 7: { ! 8: short ch; ! 9: ! 10: init(); ! 11: while ((ch = (getchar() & 0377)) != EOF & ch != 0377) { ! 12: switch (ch) { ! 13: case STRTJOB: ! 14: printf(" startjob %d", getint()); ! 15: break; ! 16: case STRTPG: ! 17: printf(" startpage %d", getint()); ! 18: break; ! 19: case APSNOOP: ! 20: printf(" nop"); ! 21: break; ! 22: case ENDJOB: ! 23: printf("\nendjob\n"); ! 24: break; ! 25: case RTN: ! 26: printf(" rtn"); ! 27: break; ! 28: case SETTAB: ! 29: printf(" settab %d", getint()); ! 30: break; ! 31: case XTAB: ! 32: printf(" xtab"); ! 33: break; ! 34: case HSPABS: ! 35: printf(" hspabs %d", getint()); ! 36: break; ! 37: case VSPABS: ! 38: printf(" vspabs %d", getint()); ! 39: break; ! 40: case HVSIZE: ! 41: printf(" hvsize %d", getint()); ! 42: break; ! 43: case FONT: ! 44: printf(" font %d", getint()); ! 45: break; ! 46: default: ! 47: if (ch > 0200) ! 48: printf("\nStrange ch %d %o\n", ch, ch); ! 49: else { ! 50: printf(" ch %d %s\n", ch, trans[ch]); ! 51: } ! 52: break; ! 53: } ! 54: } ! 55: } ! 56: ! 57: getint() ! 58: { ! 59: short n; ! 60: ! 61: n = getchar(); ! 62: return(n << 8 | getchar()); ! 63: } ! 64: ! 65: char *tr(c) ! 66: int c; ! 67: { ! 68: if (c > 0 && c <= 128 && trans[c] != NULL) ! 69: return trans[c]; ! 70: else ! 71: return ""; ! 72: } ! 73: ! 74: init() ! 75: { ! 76: trans[1] = "A"; ! 77: trans[2] = "B"; ! 78: trans[3] = "C"; ! 79: trans[4] = "D"; ! 80: trans[5] = "E"; ! 81: trans[6] = "F"; ! 82: trans[7] = "G"; ! 83: trans[8] = "H"; ! 84: trans[9] = "I"; ! 85: trans[10] = "J"; ! 86: trans[11] = "K"; ! 87: trans[12] = "L"; ! 88: trans[13] = "M"; ! 89: trans[14] = "N"; ! 90: trans[15] = "O"; ! 91: trans[16] = "P"; ! 92: trans[17] = "Q"; ! 93: trans[18] = "R"; ! 94: trans[19] = "S"; ! 95: trans[20] = "T"; ! 96: trans[21] = "U"; ! 97: trans[22] = "V"; ! 98: trans[23] = "W"; ! 99: trans[24] = "X"; ! 100: trans[25] = "Y"; ! 101: trans[26] = "Z"; ! 102: trans[27] = "a"; ! 103: trans[28] = "b"; ! 104: trans[29] = "c"; ! 105: trans[30] = "d"; ! 106: trans[31] = "e"; ! 107: trans[32] = "f"; ! 108: trans[33] = "g"; ! 109: trans[34] = "h"; ! 110: trans[35] = "i"; ! 111: trans[36] = "j"; ! 112: trans[37] = "k"; ! 113: trans[38] = "l"; ! 114: trans[39] = "m"; ! 115: trans[40] = "n"; ! 116: trans[41] = "o"; ! 117: trans[42] = "p"; ! 118: trans[43] = "q"; ! 119: trans[44] = "r"; ! 120: trans[45] = "s"; ! 121: trans[46] = "t"; ! 122: trans[47] = "u"; ! 123: trans[48] = "v"; ! 124: trans[49] = "w"; ! 125: trans[50] = "x"; ! 126: trans[51] = "y"; ! 127: trans[52] = "z"; ! 128: trans[53] = "1"; ! 129: trans[54] = "2"; ! 130: trans[55] = "3"; ! 131: trans[56] = "4"; ! 132: trans[57] = "5"; ! 133: trans[58] = "6"; ! 134: trans[59] = "7"; ! 135: trans[60] = "8"; ! 136: trans[61] = "9"; ! 137: trans[62] = "0"; ! 138: trans[63] = "$"; ! 139: trans[64] = "ct"; ! 140: trans[65] = "&"; ! 141: trans[66] = ":"; ! 142: trans[67] = ";"; ! 143: trans[68] = "."; ! 144: trans[69] = ","; ! 145: trans[70] = "`"; ! 146: trans[71] = "'"; ! 147: trans[72] = "?"; ! 148: trans[73] = "!"; ! 149: trans[74] = "%"; ! 150: trans[75] = "*"; ! 151: trans[76] = "("; ! 152: trans[77] = ")"; ! 153: trans[78] = "/"; ! 154: trans[79] = "hy"; ! 155: trans[80] = "em"; ! 156: trans[81] = "en"; ! 157: trans[82] = "ff"; ! 158: trans[83] = "fi"; ! 159: trans[84] = "fl"; ! 160: trans[85] = "Fi"; ! 161: trans[86] = "Fl"; ! 162: trans[91] = "14"; ! 163: trans[92] = "12"; ! 164: trans[93] = "34"; ! 165: trans[111] = "co"; ! 166: trans[112] = "rg"; ! 167: trans[113] = "tm"; ! 168: trans[116] = "#"; ! 169: trans[120] = "@"; ! 170: trans[121] = "bu"; ! 171: trans[123] = "de"; ! 172: trans[124] = "dg"; ! 173: trans[125] = "dd"; ! 174: trans[126] = "sc"; ! 175: trans[127] = "["; ! 176: trans[128] = "]"; ! 177: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.