b17cb324 |
1 | #include <stdio.h> |
2 | #include <stdlib.h> |
3 | #include <fcntl.h> |
4 | #include <unistd.h> |
5 | #include "fontgen.h" |
6 | void version(void){ |
7 | |
8 | printf( |
9 | "Application: %s, Version %s\n" |
10 | "Date: %s\n" |
11 | "Host: %s\n", |
12 | BUILD_APPLICATION, |
13 | BUILD_VERSION, |
14 | BUILD_DATE, |
15 | BUILD_HOST |
16 | ); |
17 | } |
18 | |
8dc281af |
19 | #define PROCESS(name) { close(1); open("font_" #name ".asm",O_WRONLY+O_TRUNC+O_CREAT,0644); } |
20 | #define OP_FONT(name,base,top) {name.f_base=base; name.f_top=top;name.f_offset=((top-base)*7)/4; op_font(&name);} |
b17cb324 |
21 | int main(int argc, char** argv){ |
22 | |
23 | font_init(); |
b17cb324 |
24 | int i; |
8dc281af |
25 | for (i=0;i<51;i++){ |
b17cb324 |
26 | |
27 | switch(i){ |
28 | case 0: |
29 | PROCESS(cyrilc); |
8dc281af |
30 | OP_FONT(font_cyrilc,-9,12); |
b17cb324 |
31 | break; |
32 | case 1: |
33 | PROCESS(gothgbt); |
8dc281af |
34 | OP_FONT(font_gothgbt,-9,12); |
b17cb324 |
35 | break; |
36 | case 2: |
37 | PROCESS(gothgrt); |
8dc281af |
38 | OP_FONT(font_gothgrt,-9,12); |
b17cb324 |
39 | break; |
40 | case 3: |
41 | PROCESS(gothitt); |
8dc281af |
42 | OP_FONT(font_gothitt,-9,12); |
b17cb324 |
43 | break; |
44 | case 4: |
45 | PROCESS(greekc); |
8dc281af |
46 | OP_FONT(font_greekc,-9,12); |
b17cb324 |
47 | break; |
48 | case 5: |
49 | PROCESS(greekcs); |
8dc281af |
50 | OP_FONT(font_greekcs,-6,7); |
b17cb324 |
51 | break; |
52 | case 6: |
53 | PROCESS(greekp); |
8dc281af |
54 | OP_FONT(font_greekp,-5,4); |
b17cb324 |
55 | break; |
56 | case 7: |
57 | PROCESS(greeks); |
8dc281af |
58 | OP_FONT(font_greeks,-9,12); |
b17cb324 |
59 | break; |
60 | case 8: |
61 | PROCESS(italicc); |
8dc281af |
62 | OP_FONT(font_italicc,-9,12); |
b17cb324 |
63 | break; |
64 | case 9: |
65 | PROCESS(italiccs); |
8dc281af |
66 | OP_FONT(font_italiccs,-6,7); |
b17cb324 |
67 | break; |
68 | case 10: |
69 | PROCESS(italict); |
8dc281af |
70 | OP_FONT(font_italict,-9,12); |
b17cb324 |
71 | break; |
72 | case 11: |
73 | PROCESS(romanc); |
8dc281af |
74 | OP_FONT(font_romanc,-9,12); |
b17cb324 |
75 | break; |
76 | case 12: |
77 | PROCESS(romancs); |
8dc281af |
78 | OP_FONT(font_romancs,-6,7); |
b17cb324 |
79 | break; |
80 | case 13: |
81 | PROCESS(romand); |
8dc281af |
82 | OP_FONT(font_romand,-9,12); |
b17cb324 |
83 | break; |
84 | case 14: |
85 | PROCESS(romanp); |
8dc281af |
86 | OP_FONT(font_romanp,-5,4); |
b17cb324 |
87 | break; |
88 | case 15: |
89 | PROCESS(romans); |
8dc281af |
90 | OP_FONT(font_romans,-9,12); |
b17cb324 |
91 | break; |
92 | case 16: |
93 | PROCESS(romant); |
8dc281af |
94 | OP_FONT(font_romant,-9,12); |
b17cb324 |
95 | break; |
96 | case 17: |
97 | PROCESS(scriptc); |
8dc281af |
98 | OP_FONT(font_scriptc,-9,12); |
b17cb324 |
99 | break; |
100 | case 18: |
101 | PROCESS(scripts); |
8dc281af |
102 | OP_FONT(font_scripts,-9,12); |
b17cb324 |
103 | break; |
8dc281af |
104 | |
105 | case 19: PROCESS(astrology); OP_FONT(font_astrology,-9,12);break; |
106 | case 20: PROCESS(cursive); OP_FONT(font_cursive,-9,12);break; |
107 | // case 21: PROCESS(cyrilc_1); OP_FONT(font_cyrilc_1);break; |
108 | // case 22: PROCESS(cyrillic); OP_FONT(font_cyrillic,-9,12);break; |
109 | case 23: PROCESS(futural); OP_FONT(font_futural,-9,12);break; |
110 | case 24: PROCESS(futuram); OP_FONT(font_futuram,-9,12);break; |
111 | case 25: PROCESS(gothgbt); OP_FONT(font_gothgbt,-9,12);break; |
112 | case 26: PROCESS(gothgrt); OP_FONT(font_gothgrt,-9,12);break; |
113 | // case 27: PROCESS(gothiceng); OP_FONT(font_gothiceng,-9,12);break; |
114 | // case 28: PROCESS(gothicger); OP_FONT(font_gothicger,-9,12);break; |
115 | case 29: PROCESS(gothicita); OP_FONT(font_gothicita,-9,12);break; |
116 | // case 30: PROCESS(gothitt); OP_FONT(font_gothitt,-9,12);break; |
117 | // case 31: PROCESS(greekc); OP_FONT(font_greekc,-9,12);break; |
118 | // case 32: PROCESS(greek); OP_FONT(font_greek,-9,12);break; |
119 | // case 33: PROCESS(greeks); OP_FONT(font_greeks,-9,12);break; |
120 | // case 34: PROCESS(japanese); OP_FONT(font_japanese,-9,12);break; |
121 | case 35: PROCESS(markers); OP_FONT(font_markers,-9,12);break; |
122 | case 36: PROCESS(mathlow); OP_FONT(font_mathlow,-9,12);break; |
123 | case 37: PROCESS(mathupp); OP_FONT(font_mathupp,-5,4);break; |
124 | case 38: PROCESS(meteorology); OP_FONT(font_meteorology,-9,12);break; |
125 | case 39: PROCESS(music); OP_FONT(font_music,-9,12);break; |
126 | case 40: PROCESS(rowmand); OP_FONT(font_rowmand,-9,12);break; |
127 | case 41: PROCESS(rowmans); OP_FONT(font_rowmans,-9,12);break; |
128 | case 42: PROCESS(rowmant); OP_FONT(font_rowmant,-9,12);break; |
129 | // case 43: PROCESS(scriptc_1); OP_FONT(font_scriptc,-9,12);break; |
130 | // case 44: PROCESS(scripts_1); OP_FONT(font_scripts,-9,12);break; |
131 | case 45: PROCESS(symbolic); OP_FONT(font_symbolic,-9,12);break; |
132 | case 46: PROCESS(timesg); OP_FONT(font_timesg,-9,12);break; |
133 | case 47: PROCESS(timesib); OP_FONT(font_timesib,-9,12);break; |
134 | case 48: PROCESS(timesi); OP_FONT(font_timesi,-9,12);break; |
135 | case 49: PROCESS(timesrb); OP_FONT(font_timesrb,-9,12);break; |
136 | case 50: PROCESS(timesr); OP_FONT(font_timesr,-9,12);break; |
137 | |
138 | |
139 | |
b17cb324 |
140 | } |
141 | } |
142 | |
8dc281af |
143 | pl_font f; |
144 | |
145 | PROCESS(hp_charset0_2); |
146 | f=hp_convert(charset0 ,2); |
147 | op_font(&f); |
148 | |
149 | PROCESS(hp_charset1_2); |
150 | f=hp_convert(charset1 ,2); |
151 | op_font(&f); |
152 | |
153 | PROCESS(hp_charset2_2); |
154 | f=hp_convert(charset2 ,2); |
155 | op_font(&f); |
156 | |
157 | PROCESS(hp_charset3_2); |
158 | f=hp_convert(charset3 ,2); |
159 | op_font(&f); |
160 | |
161 | PROCESS(hp_charset4_2); |
162 | f=hp_convert(charset4 ,2); |
163 | op_font(&f); |
164 | |
165 | PROCESS(hp_charset5_2); |
166 | f=hp_convert(charset5 ,2); |
167 | op_font(&f); |
168 | |
169 | PROCESS(hp_charset6_2); |
170 | f=hp_convert(charset6 ,2); |
171 | op_font(&f); |
172 | |
173 | PROCESS(hp_charset7_2); |
174 | f=hp_convert(charset7 ,2); |
175 | op_font(&f); |
176 | |
177 | PROCESS(hp_charset173_2); |
178 | f=hp_convert(charset173,2); |
179 | op_font(&f); |
180 | |
181 | PROCESS(hp_charset205_2); |
182 | f=hp_convert(charset205 ,2); |
183 | op_font(&f); |
184 | |
185 | PROCESS(hp_charset0_3); |
186 | f=hp_convert(charset0 ,3); |
187 | op_font(&f); |
188 | |
189 | PROCESS(hp_charset1_3); |
190 | f=hp_convert(charset1 ,3); |
191 | op_font(&f); |
192 | |
193 | PROCESS(hp_charset2_3); |
194 | f=hp_convert(charset2 ,3); |
195 | op_font(&f); |
196 | |
197 | PROCESS(hp_charset3_3); |
198 | f=hp_convert(charset3 ,3); |
199 | op_font(&f); |
200 | |
201 | PROCESS(hp_charset4_3); |
202 | f=hp_convert(charset4 ,3); |
203 | op_font(&f); |
204 | |
205 | PROCESS(hp_charset5_3); |
206 | f=hp_convert(charset5 ,3); |
207 | op_font(&f); |
208 | |
209 | PROCESS(hp_charset6_3); |
210 | f=hp_convert(charset6 ,3); |
211 | op_font(&f); |
212 | |
213 | PROCESS(hp_charset7_3); |
214 | f=hp_convert(charset7 ,3); |
215 | op_font(&f); |
216 | |
217 | PROCESS(hp_charset173_3); |
218 | f=hp_convert(charset173,3); |
219 | op_font(&f); |
220 | |
221 | PROCESS(hp_charset205_3); |
222 | f=hp_convert(charset205 ,3); |
223 | op_font(&f); |
224 | |
225 | PROCESS(hp_charset0_4); |
226 | f=hp_convert(charset0 ,4); |
227 | op_font(&f); |
228 | |
229 | PROCESS(hp_charset1_4); |
230 | f=hp_convert(charset1 ,4); |
231 | op_font(&f); |
232 | |
233 | PROCESS(hp_charset2_4); |
234 | f=hp_convert(charset2 ,4); |
235 | op_font(&f); |
236 | |
237 | PROCESS(hp_charset3_4); |
238 | f=hp_convert(charset3 ,4); |
239 | op_font(&f); |
240 | |
241 | PROCESS(hp_charset4_4); |
242 | f=hp_convert(charset4 ,4); |
243 | op_font(&f); |
244 | |
245 | PROCESS(hp_charset5_4); |
246 | f=hp_convert(charset5 ,4); |
247 | op_font(&f); |
248 | |
249 | PROCESS(hp_charset6_4); |
250 | f=hp_convert(charset6 ,4); |
251 | op_font(&f); |
252 | |
253 | PROCESS(hp_charset7_4); |
254 | f=hp_convert(charset7 ,4); |
255 | op_font(&f); |
256 | |
257 | PROCESS(hp_charset173_4); |
258 | f=hp_convert(charset173,4); |
259 | op_font(&f); |
260 | |
261 | PROCESS(hp_charset205_4); |
262 | f=hp_convert(charset205 ,4); |
263 | op_font(&f); |
264 | |
265 | |
266 | PROCESS(hp_charset0_1); |
267 | f=hp_convert(charset0 ,1); |
268 | op_font(&f); |
269 | |
270 | PROCESS(hp_charset1_1); |
271 | f=hp_convert(charset1 ,1); |
272 | op_font(&f); |
273 | |
274 | PROCESS(hp_charset2_1); |
275 | f=hp_convert(charset2 ,1); |
276 | op_font(&f); |
277 | |
278 | PROCESS(hp_charset3_1); |
279 | f=hp_convert(charset3 ,1); |
280 | op_font(&f); |
281 | |
282 | PROCESS(hp_charset4_1); |
283 | f=hp_convert(charset4 ,1); |
284 | op_font(&f); |
285 | |
286 | PROCESS(hp_charset5_1); |
287 | f=hp_convert(charset5 ,1); |
288 | op_font(&f); |
289 | |
290 | PROCESS(hp_charset6_1); |
291 | f=hp_convert(charset6 ,1); |
292 | op_font(&f); |
293 | |
294 | PROCESS(hp_charset7_1); |
295 | f=hp_convert(charset7 ,1); |
296 | op_font(&f); |
297 | |
298 | PROCESS(hp_charset173_1); |
299 | f=hp_convert(charset173,1); |
300 | op_font(&f); |
301 | |
302 | PROCESS(hp_charset205_1); |
303 | f=hp_convert(charset205 ,1); |
304 | op_font(&f); |
305 | |
b17cb324 |
306 | exit(0); |
307 | } |