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