Bug Summary

File:txtfont.c
Location:line 3341, column 29
Description:Array access (from variable 'bitmap') results in a null pointer dereference

Annotated Source Code

1// -*- c++ -*-
2
3#include "txtfont.h"
4
5unsigned int TXT_Mask[11]= {
6 0x0000, // ************ ****
7 0x39C0, // **###**###** ****
8 0x39C0, // **###**###** ****
9 0x0000, // ************ ****
10 0x39C0, // **###**###** ****
11 0x39C0, // **###**###** ****
12 0x0000, // ************ ****
13 0x39C0, // **###**###** ****
14 0x39C0, // **###**###** ****
15 0x0000 // ************ ****
16 };
17
18unsigned int TXT_Font[][11]= {
19 { // 0x20 = Leerzeichen
20 0x0000, // ************ ****
21 0x0000, // ************ ****
22 0x0000, // ************ ****
23 0x0000, // ************ ****
24 0x0000, // ************ ****
25 0x0000, // ************ ****
26 0x0000, // ************ ****
27 0x0000, // ************ ****
28 0x0000, // ************ ****
29 0x0000 // ************ ****
30 },
31 { // 0x21 = !
32 0x0000, // ************ ****
33 0x0600, // *****##***** ****
34 0x0600, // *****##***** ****
35 0x0600, // *****##***** ****
36 0x0600, // *****##***** ****
37 0x0600, // *****##***** ****
38 0x0000, // ************ ****
39 0x0600, // *****##***** ****
40 0x0000, // ************ ****
41 0x0000 // ************ ****
42 },
43 { // 0x22 = "
44 0x0000, // ************ ****
45 0x39C0, // **###**###** ****
46 0x18C0, // ***##***##** ****
47 0x3180, // **##***##*** ****
48 0x0000, // ************ ****
49 0x0000, // ************ ****
50 0x0000, // ************ ****
51 0x0000, // ************ ****
52 0x0000, // ************ ****
53 0x0000, // ************ ****
54 },
55 { // 0x23 = # = NC
56 0x0000, // ************ ****
57 0x1980, // ***##**##*** ****
58 0x1980, // ***##**##*** ****
59 0x7FE0, // *##########* ****
60 0x1980, // ***##**##*** ****
61 0x1980, // ***##**##*** ****
62 0x7FE0, // *##########* ****
63 0x1980, // ***##**##*** ****
64 0x1980, // ***##**##*** ****
65 0x0000 // ************ ****
66 },
67 { // 0x24 = $ = NC
68 0x0600, // *****##***** ****
69 0x3FC0, // **########** ****
70 0x6660, // *##**##**##* ****
71 0x6600, // *##**##***** ****
72 0x3FC0, // **########** ****
73 0x0660, // *****##**##* ****
74 0x6660, // *##**##**##* ****
75 0x3FC0, // **########** ****
76 0x0600, // *****##***** ****
77 0x0000, // ************ ****
78 },
79 { // 0x25 = %
80 0x0000, // ************ ****
81 0x70C0, // *###****##** ****
82 0xD980, // ##*##**##*** ****
83 0x7300, // *###**##**** ****
84 0x0600, // *****##***** ****
85 0x0CE0, // ****##**###* ****
86 0x19B0, // ***##**##*## ****
87 0x30E0, // **##****###* ****
88 0x0000, // ************ ****
89 0x0000 // ************ ****
90 },
91 { // 0x26 = &
92 0x0000, // ************ ****
93 0x1E00, // ***####***** ****
94 0x3300, // **##**##**** ****
95 0x3300, // **##**##**** ****
96 0x1E00, // ***####***** ****
97 0x3330, // **##**##**## ****
98 0x61C0, // *##****###** ****
99 0x3F30, // **######**## ****
100 0x0000, // ************ ****
101 0x0000, // ************ ****
102 },
103 { // 0x27 = '
104 0x0000, // ************ ****
105 0x0700, // *****###**** ****
106 0x0300, // ******##**** ****
107 0x0600, // *****##***** ****
108 0x0000, // ************ ****
109 0x0000, // ************ ****
110 0x0000, // ************ ****
111 0x0000, // ************ ****
112 0x0000, // ************ ****
113 0x0000, // ************ ****
114 },
115 { // 0x28 = (
116 0x0000, // ************ ****
117 0x0700, // *****###**** ****
118 0x0C00, // ****##****** ****
119 0x1800, // ***##******* ****
120 0x1800, // ***##******* ****
121 0x1800, // ***##******* ****
122 0x0C00, // ****##****** ****
123 0x0700, // *****###**** ****
124 0x0000, // ************ ****
125 0x0000, // ************ ****
126 },
127 { // 0x29 = )
128 0x0000, // ************ ****
129 0x0E00, // ****###***** ****
130 0x0300, // ******##**** ****
131 0x0180, // *******##*** ****
132 0x0180, // *******##*** ****
133 0x0180, // *******##*** ****
134 0x0300, // ******##**** ****
135 0x0E00, // ****###***** ****
136 0x0000, // ************ ****
137 0x0000, // ************ ****
138 },
139 { // 0x2A = *
140 0x0000, // ************ ****
141 0x0600, // *****##***** ****
142 0x6660, // *##**##**##* ****
143 0x36C0, // **##*##*##** ****
144 0x0F00, // ****####**** ****
145 0x36C0, // **##*##*##** ****
146 0x6660, // *##**##**##* ****
147 0x0600, // *****##***** ****
148 0x0000, // ************ ****
149 0x0000, // ************ ****
150 },
151 { // 0x2B = +
152 0x0000, // ************ ****
153 0x0000, // ************ ****
154 0x0600, // *****##***** ****
155 0x0600, // *****##***** ****
156 0x3FC0, // **########** ****
157 0x0600, // *****##***** ****
158 0x0600, // *****##***** ****
159 0x0000, // ************ ****
160 0x0000, // ************ ****
161 0x0000, // ************ ****
162 },
163 { // 0x2C = ,
164 0x0000, // ************ ****
165 0x0000, // ************ ****
166 0x0000, // ************ ****
167 0x0000, // ************ ****
168 0x0000, // ************ ****
169 0x0000, // ************ ****
170 0x0000, // ************ ****
171 0x3800, // **###******* ****
172 0x1800, // ***##******* ****
173 0x3000, // **##******** ****
174 },
175 { // 0x2D = -
176 0x0000, // ************ ****
177 0x0000, // ************ ****
178 0x0000, // ************ ****
179 0x0000, // ************ ****
180 0x3FC0, // **########** ****
181 0x0000, // ************ ****
182 0x0000, // ************ ****
183 0x0000, // ************ ****
184 0x0000, // ************ ****
185 0x0000, // ************ ****
186 },
187 { // 0x2E = .
188 0x0000, // ************ ****
189 0x0000, // ************ ****
190 0x0000, // ************ ****
191 0x0000, // ************ ****
192 0x0000, // ************ ****
193 0x0000, // ************ ****
194 0x1800, // ***##******* ****
195 0x1800, // ***##******* ****
196 0x0000, // ************ ****
197 0x0000, // ************ ****
198 },
199 { // 0x2F = /
200 0x0000, // ************ ****
201 0x00C0, // ********##** ****
202 0x0180, // *******##*** ****
203 0x0300, // ******##**** ****
204 0x0600, // *****##***** ****
205 0x0C00, // ****##****** ****
206 0x1800, // ***##******* ****
207 0x3000, // **##******** ****
208 0x0000, // ************ ****
209 0x0000, // ************ ****
210 },
211
212 { // 0x30 = 0
213 0x0000, // ************ ****
214 0x1FC0, // ***#######** ****
215 0x38E0, // **###***###* ****
216 0x38E0, // **###***###* ****
217 0x38E0, // **###***###* ****
218 0x38E0, // **###***###* ****
219 0x38E0, // **###***###* ****
220 0x1FC0, // ***#######** ****
221 0x0000, // ************ ****
222 0x0000, // ************ ****
223 },
224 { // 0x31 = 1
225 0x0000, // ************ ****
226 0x0700, // *****###**** ****
227 0x1F00, // ***#####**** ****
228 0x0700, // *****###**** ****
229 0x0700, // *****###**** ****
230 0x0700, // *****###**** ****
231 0x0700, // *****###**** ****
232 0x0700, // *****###**** ****
233 0x0000, // ************ ****
234 0x0000, // ************ ****
235 },
236 { // 0x32 = 2
237 0x0000, // ************ ****
238 0x1FC0, // ***#######** ****
239 0x30E0, // **##****###* ****
240 0x00E0, // ********###* ****
241 0x01C0, // *******###** ****
242 0x0780, // *****####*** ****
243 0x1E00, // ***####***** ****
244 0x3FE0, // **#########* ****
245 0x0000, // ************ ****
246 0x0000, // ************ ****
247 },
248 { // 0x33 = 3
249 0x0000, // ************ ****
250 0x3FE0, // **#########* ****
251 0x00C0, // ********##** ****
252 0x0080, // *******##*** ****
253 0x07E0, // *****######* ****
254 0x0060, // *********##* ****
255 0x0060, // *********##* ****
256 0x3FC0, // **########** ****
257 0x0000, // ************ ****
258 0x0000, // ************ ****
259 },
260 { // 0x34 = 4
261 0x0000, // ************ ****
262 0x00E0, // ********###* ****
263 0x03C0, // ******####** ****
264 0x0700, // *****###**** ****
265 0x1C00, // ***###****** ****
266 0x38E0, // **###***###* ****
267 0x3FE0, // **#########* ****
268 0x00E0, // ********###* ****
269 0x0000, // ************ ****
270 0x0000, // ************ ****
271 },
272 { // 0x35 = 5
273 0x0000, // ************ ****
274 0x3FC0, // **########** ****
275 0x3000, // **##******** ****
276 0x3000, // **##******** ****
277 0x3FC0, // **########** ****
278 0x00E0, // ********###* ****
279 0x30E0, // **##****###* ****
280 0x1FC0, // ***#######** ****
281 0x0000, // ************ ****
282 0x0000, // ************ ****
283 },
284 { // 0x36 = 6
285 0x0000, // ************ ****
286 0x0700, // *****###**** ****
287 0x0E00, // ****###***** ****
288 0x1C00, // ***###****** ****
289 0x3FC0, // **########** ****
290 0x3860, // **###****##* ****
291 0x3860, // **###****##* ****
292 0x1FC0, // ***#######** ****
293 0x0000, // ************ ****
294 0x0000, // ************ ****
295 },
296 { // 0x37 = 7
297 0x0000, // ************ ****
298 0x7FE0, // *##########* ****
299 0x01C0, // *******###** ****
300 0x0380, // ******###*** ****
301 0x0700, // *****###**** ****
302 0x0E00, // ****###***** ****
303 0x1C00, // ***###****** ****
304 0x3800, // **###******* ****
305 0x0000, // ************ ****
306 0x0000, // ************ ****
307 },
308 { // 0x38 = 8
309 0x0000, // ************ ****
310 0x0F80, // ****#####*** ****
311 0x38E0, // **###***###* ****
312 0x38E0, // **###***###* ****
313 0x0F80, // ****#####*** ****
314 0x38E0, // **###***###* ****
315 0x38E0, // **###***###* ****
316 0x0F80, // ****#####*** ****
317 0x0000, // ************ ****
318 0x0000, // ************ ****
319 },
320 { // 0x39 = 9
321 0x0000, // ************ ****
322 0x1FC0, // ***#######** ****
323 0x30E0, // **##****###* ****
324 0x30E0, // **##****###* ****
325 0x1FC0, // ***#######** ****
326 0x0380, // ******###*** ****
327 0x0700, // *****###**** ****
328 0x0E00, // ****###***** ****
329 0x0000, // ************ ****
330 0x0000, // ************ ****
331 },
332 { // 0x3A = :
333 0x0000, // ************ ****
334 0x0000, // ************ ****
335 0x0000, // ************ ****
336 0x0C00, // ****##****** ****
337 0x0C00, // ****##****** ****
338 0x0000, // ************ ****
339 0x0C00, // ****##****** ****
340 0x0C00, // ****##****** ****
341 0x0000, // ************ ****
342 0x0000, // ************ ****
343 },
344 { // 0x3B = ;
345 0x0000, // ************ ****
346 0x0000, // ************ ****
347 0x0000, // ************ ****
348 0x0C00, // ****##****** ****
349 0x0C00, // ****##****** ****
350 0x0000, // ************ ****
351 0x0000, // ************ ****
352 0x0C00, // ****##****** ****
353 0x0C00, // ****##****** ****
354 0x1800, // ***##******* ****
355 },
356 { // 0x3C = <
357 0x0000, // ************ ****
358 0x00E0, // ********###* ****
359 0x0380, // ******###*** ****
360 0x0E00, // ****###***** ****
361 0x3800, // **###******* ****
362 0x0E00, // ****###***** ****
363 0x0380, // ******###*** ****
364 0x00E0, // ********###* ****
365 0x0000, // ************ ****
366 0x0000, // ************ ****
367 },
368 { // 0x3D = =
369 0x0000, // ************ ****
370 0x0000, // ************ ****
371 0x0000, // ************ ****
372 0x3FC0, // **########** ****
373 0x0000, // ************ ****
374 0x3FC0, // **########** ****
375 0x0000, // ************ ****
376 0x0000, // ************ ****
377 0x0000, // ************ ****
378 0x0000, // ************ ****
379 },
380 { // 0x3E = >
381 0x0000, // ************ ****
382 0x7000, // *###******** ****
383 0x1C00, // ***###****** ****
384 0x0700, // *****###**** ****
385 0x01C0, // *******###** ****
386 0x0700, // *****###**** ****
387 0x1C00, // ***###****** ****
388 0x7000, // *###******** ****
389 0x0000, // ************ ****
390 0x0000, // ************ ****
391 },
392 { // 0x3F = ?
393 0x0000, // ************ ****
394 0x1F80, // ***######*** ****
395 0x30C0, // **##****##** ****
396 0x30C0, // **##****##** ****
397 0x0180, // *******##*** ****
398 0x0600, // *****##***** ****
399 0x0000, // ************ ****
400 0x0600, // *****##***** ****
401 0x0000, // ************ ****
402 0x0000, // ************ ****
403 },
404
405 { // 0x40 = § = NC
406 0x0000, // ************ ****
407 0x1F80, // ***######*** ****
408 0x30C0, // **##****##** ****
409 0x3000, // **##******** ****
410 0x1F80, // ***######*** ****
411 0x30C0, // **##****##** ****
412 0x1F80, // ***######*** ****
413 0x00C0, // ********##** ****
414 0x30C0, // **##****##** ****
415 0x1F80 // ***######*** ****
416 },
417 { // 0x41 = A
418 0x0000, // ************ ****
419 0x0F00, // ****####**** ****
420 0x1980, // ***##**##*** ****
421 0x30C0, // **##****##** ****
422 0x6060, // *##******##* ****
423 0x7FE0, // *##########* ****
424 0x6060, // *##******##* ****
425 0x6060, // *##******##* ****
426 0x0000, // ************ ****
427 0x0000 // ************ ****
428 },
429 { // 0x42 = B
430 0x0000, // ************ ****
431 0x3FC0, // **########** ****
432 0x3060, // **##*****##* ****
433 0x3060, // **##*****##* ****
434 0x3FC0, // **########** ****
435 0x3060, // **##*****##* ****
436 0x3060, // **##*****##* ****
437 0x3FC0, // **########** ****
438 0x0000, // ************ ****
439 0x0000 // ************ ****
440 },
441 { // 0x43 = C
442 0x0000, // ************ ****
443 0x0FC0, // ****######** ****
444 0x1860, // ***##****##* ****
445 0x3000, // **##******** ****
446 0x3000, // **##******** ****
447 0x3000, // **##******** ****
448 0x1860, // ***##****##* ****
449 0x0FC0, // ****######** ****
450 0x0000, // ************ ****
451 0x0000 // ************ ****
452 },
453 { // 0x44 = D
454 0x0000, // ************ ****
455 0x3F80, // **#######*** ****
456 0x30C0, // **##****##** ****
457 0x3060, // **##*****##* ****
458 0x3060, // **##*****##* ****
459 0x3060, // **##*****##* ****
460 0x30C0, // **##****##** ****
461 0x3F80, // **#######*** ****
462 0x0000, // ************ ****
463 0x0000 // ************ ****
464 },
465 { // 0x45 = E
466 0x0000, // ************ ****
467 0x3FE0, // **#########* ****
468 0x3000, // **##******** ****
469 0x3000, // **##******** ****
470 0x3F80, // **#######*** ****
471 0x3000, // **##******** ****
472 0x3000, // **##******** ****
473 0x3FE0, // **#########* ****
474 0x0000, // ************ ****
475 0x0000 // ************ ****
476 },
477 { // 0x46 = F
478 0x0000, // ************ ****
479 0x3FE0, // **#########* ****
480 0x3000, // **##******** ****
481 0x3000, // **##******** ****
482 0x3F80, // **#######*** ****
483 0x3000, // **##******** ****
484 0x3000, // **##******** ****
485 0x3000, // **##******** ****
486 0x0000, // ************ ****
487 0x0000 // ************ ****
488 },
489 { // 0x47 = G
490 0x0000, // ************ ****
491 0x1FC0, // ***#######** ****
492 0x3060, // **##*****##* ****
493 0x3000, // **##******** ****
494 0x3000, // **##******** ****
495 0x33E0, // **##**#####* ****
496 0x3060, // **##*****##* ****
497 0x1FC0, // ***#######** ****
498 0x0000, // ************ ****
499 0x0000 // ************ ****
500 },
501 { // 0x48 = H
502 0x0000, // ************ ****
503 0x6060, // *##******##* ****
504 0x6060, // *##******##* ****
505 0x6060, // *##******##* ****
506 0x7FE0, // *##########* ****
507 0x6060, // *##******##* ****
508 0x6060, // *##******##* ****
509 0x6060, // *##******##* ****
510 0x0000, // ************ ****
511 0x0000 // ************ ****
512 },
513 { // 0x49 = I
514 0x0000, // ************ ****
515 0x3FC0, // **########** ****
516 0x0600, // *****##***** ****
517 0x0600, // *****##***** ****
518 0x0600, // *****##***** ****
519 0x0600, // *****##***** ****
520 0x0600, // *****##***** ****
521 0x3FC0, // **########** ****
522 0x0000, // ************ ****
523 0x0000 // ************ ****
524 },
525 { // 0x4A = J
526 0x0000, // ************ ****
527 0x0060, // *********##* ****
528 0x0060, // *********##* ****
529 0x0060, // *********##* ****
530 0x0060, // *********##* ****
531 0x0060, // *********##* ****
532 0x3060, // **##*****##* ****
533 0x1FC0, // ***#######** ****
534 0x0000, // ************ ****
535 0x0000 // ************ ****
536 },
537 { // 0x4B = K
538 0x0000, // ************ ****
539 0x30E0, // **##****###* ****
540 0x3180, // **##***##*** ****
541 0x3700, // **##*###**** ****
542 0x3C00, // **####****** ****
543 0x3700, // **##*###**** ****
544 0x3180, // **##***##*** ****
545 0x30E0, // **##****###* ****
546 0x0000, // ************ ****
547 0x0000 // ************ ****
548 },
549 { // 0x4C = L
550 0x0000, // ************ ****
551 0x3000, // **##******** ****
552 0x3000, // **##******** ****
553 0x3000, // **##******** ****
554 0x3000, // **##******** ****
555 0x3000, // **##******** ****
556 0x3000, // **##******** ****
557 0x3FE0, // **#########* ****
558 0x0000, // ************ ****
559 0x0000 // ************ ****
560 },
561 { // 0x4D = M
562 0x0000, // ************ ****
563 0x70E0, // *###****###* ****
564 0x79E0, // *####**####* ****
565 0x6F60, // *##*####*##* ****
566 0x6660, // *##**##**##* ****
567 0x6060, // *##******##* ****
568 0x6060, // *##******##* ****
569 0x6060, // *##******##* ****
570 0x0000, // ************ ****
571 0x0000 // ************ ****
572 },
573 { // 0x4E = N
574 0x0000, // ************ ****
575 0x7060, // *###*****##* ****
576 0x7860, // *####****##* ****
577 0x6C60, // *##*##***##* ****
578 0x6660, // *##**##**##* ****
579 0x6360, // *##***##*##* ****
580 0x61E0, // *##****####* ****
581 0x60E0, // *##*****###* ****
582 0x0000, // ************ ****
583 0x0000 // ************ ****
584 },
585 { // 0x4F = O
586 0x0000, // ************ ****
587 0x1FC0, // ***#######** ****
588 0x3060, // **##*****##* ****
589 0x3060, // **##*****##* ****
590 0x3060, // **##*****##* ****
591 0x3060, // **##*****##* ****
592 0x3060, // **##*****##* ****
593 0x1FC0, // ***#######** ****
594 0x0000, // ************ ****
595 0x0000 // ************ ****
596 },
597
598 { // 0x50 = P
599 0x0000, // ************ ****
600 0x3FC0, // **########** ****
601 0x3060, // **##*****##* ****
602 0x3060, // **##*****##* ****
603 0x3FC0, // **########** ****
604 0x3000, // **##******** ****
605 0x3000, // **##******** ****
606 0x3000, // **##******** ****
607 0x0000, // ************ ****
608 0x0000 // ************ ****
609 },
610 { // 0x51 = Q
611 0x0000, // ************ ****
612 0x1FC0, // ***#######** ****
613 0x3060, // **##*****##* ****
614 0x3060, // **##*****##* ****
615 0x3060, // **##*****##* ****
616 0x3060, // **##*****##* ****
617 0x3360, // **##**##*##* ****
618 0x1FC0, // ***#######** ****
619 0x0180, // *******##*** ****
620 0x00E0 // ********###* ****
621 },
622 { // 0x52 = R
623 0x0000, // ************ ****
624 0x3FC0, // **########** ****
625 0x3060, // **##*****##* ****
626 0x3060, // **##*****##* ****
627 0x3FC0, // **########** ****
628 0x3300, // **##**##**** ****
629 0x31C0, // **##***###** ****
630 0x30E0, // **##****###* ****
631 0x0000, // ************ ****
632 0x0000 // ************ ****
633 },
634 { // 0x53 = S
635 0x0000, // ************ ****
636 0x1FC0, // ***#######** ****
637 0x3000, // **##******** ****
638 0x3000, // **##******** ****
639 0x1FC0, // ***#######** ****
640 0x0060, // *********##* ****
641 0x0060, // *********##* ****
642 0x1FC0, // ***#######** ****
643 0x0000, // ************ ****
644 0x0000 // ************ ****
645 },
646 { // 0x54 = T
647 0x0000, // ************ ****
648 0x7FE0, // *##########* ****
649 0x0600, // *****##***** ****
650 0x0600, // *****##***** ****
651 0x0600, // *****##***** ****
652 0x0600, // *****##***** ****
653 0x0600, // *****##***** ****
654 0x0600, // *****##***** ****
655 0x0000, // ************ ****
656 0x0000 // ************ ****
657 },
658 { // 0x55 = U
659 0x0000, // ************ ****
660 0x3060, // **##*****##* ****
661 0x3060, // **##*****##* ****
662 0x3060, // **##*****##* ****
663 0x3060, // **##*****##* ****
664 0x3060, // **##*****##* ****
665 0x3060, // **##*****##* ****
666 0x1FC0, // ***#######** ****
667 0x0000, // ************ ****
668 0x0000 // ************ ****
669 },
670 { // 0x56 = V
671 0x0000, // ************ ****
672 0x6060, // *##******##* ****
673 0x6060, // *##******##* ****
674 0x30C0, // **##****##** ****
675 0x30C0, // **##****##** ****
676 0x1980, // ***##**##*** ****
677 0x0F00, // ****####**** ****
678 0x0600, // *****##***** ****
679 0x0000, // ************ ****
680 0x0000 // ************ ****
681 },
682 { // 0x57 = W
683 0x0000, // ************ ****
684 0x6060, // *##******##* ****
685 0x6060, // *##******##* ****
686 0x6660, // *##**##**##* ****
687 0x6660, // *##**##**##* ****
688 0x6F60, // *##*####*##* ****
689 0x39C0, // **###**###** ****
690 0x30C0, // **##****##** ****
691 0x0000, // ************ ****
692 0x0000 // ************ ****
693 },
694 { // 0x58 = X
695 0x0000, // ************ ****
696 0x30C0, // **##****##** ****
697 0x1980, // ***##**##*** ****
698 0x0F00, // ****####**** ****
699 0x0600, // *****##***** ****
700 0x0F00, // ****####**** ****
701 0x1980, // ***##**##*** ****
702 0x30C0, // **##****##** ****
703 0x0000, // ************ ****
704 0x0000 // ************ ****
705 },
706 { // 0x59 = Y
707 0x0000, // ************ ****
708 0x6060, // *##******##* ****
709 0x30C0, // **##****##** ****
710 0x1980, // ***##**##*** ****
711 0x0F00, // ****####**** ****
712 0x0600, // *****##***** ****
713 0x0600, // *****##***** ****
714 0x0600, // *****##***** ****
715 0x0000, // ************ ****
716 0x0000 // ************ ****
717 },
718 { // 0x5A = Z
719 0x0000, // ************ ****
720 0x3FC0, // **########** ****
721 0x0180, // *******##*** ****
722 0x0300, // ******##**** ****
723 0x0600, // *****##***** ****
724 0x0C00, // ****##****** ****
725 0x1800, // ***##******* ****
726 0x3FC0, // **########** ****
727 0x0000, // ************ ****
728 0x0000 // ************ ****
729 },
730 { // 0x5B = Ä = NC
731 0x18C0, // ***##***##** ****
732 0x0000, // ************ ****
733 0x1FC0, // ***#######** ****
734 0x3060, // **##*****##* ****
735 0x3060, // **##*****##* ****
736 0x3FE0, // **#########* ****
737 0x3060, // **##*****##* ****
738 0x3060, // **##*****##* ****
739 0x0000, // ************ ****
740 0x0000 // ************ ****
741 },
742 { // 0x5C = Ö = NC
743 0x18C0, // ***##***##** ****
744 0x0000, // ************ ****
745 0x1FC0, // ***#######** ****
746 0x3060, // **##*****##* ****
747 0x3060, // **##*****##* ****
748 0x3060, // **##*****##* ****
749 0x3060, // **##*****##* ****
750 0x1FC0, // ***#######** ****
751 0x0000, // ************ ****
752 0x0000 // ************ ****
753 },
754 { // 0x5D = Ü = NC
755 0x18C0, // ***##***##** ****
756 0x0000, // ************ ****
757 0x3060, // **##*****##* ****
758 0x3060, // **##*****##* ****
759 0x3060, // **##*****##* ****
760 0x3060, // **##*****##* ****
761 0x3060, // **##*****##* ****
762 0x1FC0, // ***#######** ****
763 0x0000, // ************ ****
764 0x0000 // ************ ****
765 },
766 { // 0x5E = ^ = NC
767 0x0600, // *****##***** ****
768 0x0F00, // ****####**** ****
769 0x1980, // ***##**##*** ****
770 0x30C0, // **##****##** ****
771 0x0000, // ************ ****
772 0x0000, // ************ ****
773 0x0000, // ************ ****
774 0x0000, // ************ ****
775 0x0000, // ************ ****
776 0x0000 // ************ ****
777 },
778 { // 0x5F = _ = NC
779 0x0000, // ************ ****
780 0x0000, // ************ ****
781 0x0000, // ************ ****
782 0x0000, // ************ ****
783 0x0000, // ************ ****
784 0x0000, // ************ ****
785 0x0000, // ************ ****
786 0x0000, // ************ ****
787 0x0000, // ************ ****
788 0x7FE0 // *##########* ****
789 },
790
791 { // 0x60 = ° = NC
792 0x0000, // ************ ****
793 0x0000, // *****####*** ****
794 0x0000, // ****##**##** ****
795 0x0000, // *****####*** ****
796 0x0000, // ************ ****
797 0x0000, // ************ ****
798 0x0000, // ************ ****
799 0x0000, // ************ ****
800 0x0000, // ************ ****
801 0x0000 // ************ ****
802 },
803 { // 0x61 = a
804 0x0000, // ************ ****
805 0x0000, // ************ ****
806 0x0000, // ************ ****
807 0x7F80, // *########*** ****
808 0x00C0, // ********##** ****
809 0x3FC0, // **########** ****
810 0x60C0, // *##*****##** ****
811 0x3FE0, // **#########* ****
812 0x0000, // ************ ****
813 0x0000 // ************ ****
814 },
815 { // 0x62 = b
816 0x0000, // ************ ****
817 0x3000, // **##******** ****
818 0x3000, // **##******** ****
819 0x37C0, // **##*#####** ****
820 0x3860, // **###****##* ****
821 0x3060, // **##*****##* ****
822 0x3060, // **##*****##* ****
823 0x3FC0, // **########** ****
824 0x0000, // ************ ****
825 0x0000 // ************ ****
826 },
827 { // 0x63 = c
828 0x0000, // ************ ****
829 0x0000, // ************ ****
830 0x0000, // ************ ****
831 0x0FE0, // ****#######* ****
832 0x1800, // ***##******* ****
833 0x3000, // **##******** ****
834 0x1800, // ***##******* ****
835 0x0FE0, // ****#######* ****
836 0x0000, // ************ ****
837 0x0000 // ************ ****
838 },
839 { // 0x64 = d
840 0x0000, // ************ ****
841 0x0060, // *********##* ****
842 0x0060, // *********##* ****
843 0x1F60, // ***#####*##* ****
844 0x30E0, // **##****###* ****
845 0x3060, // **##*****##* ****
846 0x3060, // **##*****##* ****
847 0x1FE0, // ***########* ****
848 0x0000, // ************ ****
849 0x0000 // ************ ****
850 },
851 { // 0x65 = e
852 0x0000, // ************ ****
853 0x0000, // ************ ****
854 0x0000, // ************ ****
855 0x1FC0, // ***#######** ****
856 0x3060, // **##*****##* ****
857 0x3FE0, // **#########* ****
858 0x3000, // **##******** ****
859 0x1FC0, // ***#######** ****
860 0x0000, // ************ ****
861 0x0000 // ************ ****
862 },
863 { // 0x66 = f
864 0x0000, // ************ ****
865 0x07E0, // *****######* ****
866 0x0C00, // ****##****** ****
867 0x0C00, // ****##****** ****
868 0x3F80, // **#######*** ****
869 0x0C00, // ****##****** ****
870 0x0C00, // ****##****** ****
871 0x0C00, // ****##****** ****
872 0x0000, // ************ ****
873 0x0000 // ************ ****
874 },
875 { // 0x67 = g
876 0x0000, // ************ ****
877 0x0000, // ************ ****
878 0x0000, // ************ ****
879 0x1F60, // ***#####*##* ****
880 0x30E0, // **##****###* ****
881 0x3060, // **##*****##* ****
882 0x30E0, // **##****###* ****
883 0x1F60, // ***#####*##* ****
884 0x0060, // *********##* ****
885 0x1FC0 // ***#######** ****
886 },
887 { // 0x68 = h
888 0x0000, // ************ ****
889 0x3000, // **##******** ****
890 0x3000, // **##******** ****
891 0x37C0, // **##*#####** ****
892 0x3860, // **###****##* ****
893 0x3060, // **##*****##* ****
894 0x3060, // **##*****##* ****
895 0x3060, // **##*****##* ****
896 0x0000, // ************ ****
897 0x0000 // ************ ****
898 },
899 { // 0x69 = i
900 0x0000, // ************ ****
901 0x0E00, // ****###***** ****
902 0x0000, // ************ ****
903 0x0E00, // ****###***** ****
904 0x0600, // *****##***** ****
905 0x0600, // *****##***** ****
906 0x0600, // *****##***** ****
907 0x1F80, // ***######*** ****
908 0x0000, // ************ ****
909 0x0000 // ************ ****
910 },
911 { // 0x6A = j
912 0x0000, // ************ ****
913 0x00E0, // ********###* ****
914 0x0000, // ************ ****
915 0x01E0, // *******####* ****
916 0x0060, // *********##* ****
917 0x0060, // *********##* ****
918 0x0060, // *********##* ****
919 0x0060, // *********##* ****
920 0x3060, // **##*****##* ****
921 0x1FC0 // ***#######** ****
922 },
923 { // 0x6B = k
924 0x0000, // ************ ****
925 0x3000, // **##******** ****
926 0x3000, // **##******** ****
927 0x30E0, // **##****###* ****
928 0x3180, // **##***##*** ****
929 0x3E00, // **#####***** ****
930 0x3180, // **##***##*** ****
931 0x30E0, // **##****###* ****
932 0x0000, // ************ ****
933 0x0000 // ************ ****
934 },
935 { // 0x6C = l
936 0x0000, // ************ ****
937 0x1E00, // ***####***** ****
938 0x0600, // *****##***** ****
939 0x0600, // *****##***** ****
940 0x0600, // *****##***** ****
941 0x0600, // *****##***** ****
942 0x0600, // *****##***** ****
943 0x3FC0, // **########** ****
944 0x0000, // ************ ****
945 0x0000 // ************ ****
946 },
947 { // 0x6D = m
948 0x0000, // ************ ****
949 0x0000, // ************ ****
950 0x0000, // ************ ****
951 0x6DC0, // *##*##*###** ****
952 0x6660, // *##**##**##* ****
953 0x6660, // *##**##**##* ****
954 0x6660, // *##**##**##* ****
955 0x6660, // *##**##**##* ****
956 0x0000, // ************ ****
957 0x0000 // ************ ****
958 },
959 { // 0x6E = n
960 0x0000, // ************ ****
961 0x0000, // ************ ****
962 0x0000, // ************ ****
963 0x37C0, // **##*#####** ****
964 0x3860, // **###****##* ****
965 0x3060, // **##*****##* ****
966 0x3060, // **##*****##* ****
967 0x3060, // **##*****##* ****
968 0x0000, // ************ ****
969 0x0000 // ************ ****
970 },
971 { // 0x6F = o
972 0x0000, // ************ ****
973 0x0000, // ************ ****
974 0x0000, // ************ ****
975 0x1FC0, // ***#######** ****
976 0x3060, // **##*****##* ****
977 0x3060, // **##*****##* ****
978 0x3060, // **##*****##* ****
979 0x1FC0, // ***#######** ****
980 0x0000, // ************ ****
981 0x0000 // ************ ****
982 },
983
984 { // 0x70 = p
985 0x0000, // ************ ****
986 0x0000, // ************ ****
987 0x0000, // ************ ****
988 0x37C0, // **##*#####** ****
989 0x3860, // **###****##* ****
990 0x3060, // **##*****##* ****
991 0x3860, // **###****##* ****
992 0x37C0, // **##*#####** ****
993 0x3000, // **##******** ****
994 0x3000 // **##******** ****
995 },
996 { // 0x71 = q
997 0x0000, // ************ ****
998 0x0000, // ************ ****
999 0x0000, // ************ ****
1000 0x1EC0, // ***####*##** ****
1001 0x31C0, // **##***###** ****
1002 0x30C0, // **##****##** ****
1003 0x31C0, // **##***###** ****
1004 0x1EC0, // ***####*##** ****
1005 0x00C0, // ********##** ****
1006 0x01E0 // *******####* ****
1007 },
1008 { // 0x72 = r
1009 0x0000, // ************ ****
1010 0x0000, // ************ ****
1011 0x0000, // ************ ****
1012 0x33E0, // **##**#####* ****
1013 0x3C00, // **####****** ****
1014 0x3000, // **##******** ****
1015 0x3000, // **##******** ****
1016 0x3000, // **##******** ****
1017 0x0000, // ************ ****
1018 0x0000 // ************ ****
1019 },
1020 { // 0x73 = s
1021 0x0000, // ************ ****
1022 0x0000, // ************ ****
1023 0x0000, // ************ ****
1024 0x1FC0, // ***#######** ****
1025 0x3000, // **##******** ****
1026 0x1FC0, // ***#######** ****
1027 0x0060, // *********##* ****
1028 0x1FC0, // ***#######** ****
1029 0x0000, // ************ ****
1030 0x0000 // ************ ****
1031 },
1032 { // 0x74 = t
1033 0x0000, // ************ ****
1034 0x0C00, // ****##****** ****
1035 0x0C00, // ****##****** ****
1036 0x3F80, // **#######*** ****
1037 0x0C00, // ****##****** ****
1038 0x0C00, // ****##****** ****
1039 0x0C00, // ****##****** ****
1040 0x07E0, // *****######* ****
1041 0x0000, // ************ ****
1042 0x0000 // ************ ****
1043 },
1044 { // 0x75 = u
1045 0x0000, // ************ ****
1046 0x0000, // ************ ****
1047 0x0000, // ************ ****
1048 0x3060, // **##*****##* ****
1049 0x3060, // **##*****##* ****
1050 0x3060, // **##*****##* ****
1051 0x30E0, // **##****###* ****
1052 0x1F60, // ***#####*##* ****
1053 0x0000, // ************ ****
1054 0x0000 // ************ ****
1055 },
1056 { // 0x76 = v
1057 0x0000, // ************ ****
1058 0x0000, // ************ ****
1059 0x0000, // ************ ****
1060 0x6060, // *##******##* ****
1061 0x30C0, // **##****##** ****
1062 0x1980, // ***##**##*** ****
1063 0x0F00, // ****####**** ****
1064 0x0600, // *****##***** ****
1065 0x0000, // ************ ****
1066 0x0000 // ************ ****
1067 },
1068 { // 0x77 = w
1069 0x0000, // ************ ****
1070 0x0000, // ************ ****
1071 0x0000, // ************ ****
1072 0x6060, // *##******##* ****
1073 0x6660, // *##**##**##* ****
1074 0x6660, // *##**##**##* ****
1075 0x36C0, // **##*##*##** ****
1076 0x2980, // ***##**##*** ****
1077 0x0000, // ************ ****
1078 0x0000 // ************ ****
1079 },
1080 { // 0x78 = x
1081 0x0000, // ************ ****
1082 0x0000, // ************ ****
1083 0x0000, // ************ ****
1084 0x70E0, // *###****###* ****
1085 0x1980, // ***##**##*** ****
1086 0x0F00, // ****####**** ****
1087 0x1980, // ***##**##*** ****
1088 0x70E0, // *###****###* ****
1089 0x0000, // ************ ****
1090 0x0000 // ************ ****
1091 },
1092 { // 0x79 = y
1093 0x0000, // ************ ****
1094 0x0000, // ************ ****
1095 0x0000, // ************ ****
1096 0x3060, // **##*****##* ****
1097 0x18C0, // ***##***##** ****
1098 0x0D80, // ****##*##*** ****
1099 0x0700, // *****###**** ****
1100 0x0600, // *****##***** ****
1101 0x0C00, // ****##****** ****
1102 0x3800 // **###******* ****
1103 },
1104 { // 0x7A = z
1105 0x0000, // ************ ****
1106 0x0000, // ************ ****
1107 0x0000, // ************ ****
1108 0x3FE0, // **#########* ****
1109 0x0180, // *******##*** ****
1110 0x0700, // *****###**** ****
1111 0x0C00, // ****##****** ****
1112 0x3FE0, // **#########* ****
1113 0x0000, // ************ ****
1114 0x0000 // ************ ****
1115 },
1116 { // 0x7B = ä = NC
1117 0x0000, // ************ ****
1118 0x3180, // **##***##*** ****
1119 0x0000, // ************ ****
1120 0x7F80, // *########*** ****
1121 0x00C0, // ********##** ****
1122 0x3FC0, // **########** ****
1123 0x60C0, // *##*****##** ****
1124 0x3FE0, // **#########* ****
1125 0x0000, // ************ ****
1126 0x0000 // ************ ****
1127 },
1128 { // 0x7C = ö = NC
1129 0x0000, // ************ ****
1130 0x18C0, // ***##***##** ****
1131 0x0000, // ************ ****
1132 0x1FC0, // ***#######** ****
1133 0x3060, // **##*****##* ****
1134 0x3060, // **##*****##* ****
1135 0x3060, // **##*****##* ****
1136 0x1FC0, // ***#######** ****
1137 0x0000, // ************ ****
1138 0x0000 // ************ ****
1139 },
1140 { // 0x7D = ü = NC
1141 0x0000, // ************ ****
1142 0x10C0, // ***##***##** ****
1143 0x0000, // ************ ****
1144 0x3060, // **##*****##* ****
1145 0x3060, // **##*****##* ****
1146 0x3060, // **##*****##* ****
1147 0x30E0, // **##****###* ****
1148 0x1F60, // ***#####*##* ****
1149 0x0000, // ************ ****
1150 0x0000 // ************ ****
1151 },
1152 { // 0x7E = ß = NC
1153 0x0000, // ************ ****
1154 0x0F80, // ****#####*** ****
1155 0x18C0, // ***##***##** ****
1156 0x30C0, // **##****##** ****
1157 0x3380, // **##**###*** ****
1158 0x3060, // **##*****##* ****
1159 0x3060, // **##*****##* ****
1160 0x33C0, // **##**####** ****
1161 0x3000, // **##******** ****
1162 0x3000 // **##******** ****
1163 },
1164 { // 0x7F = Block
1165 0x0000, // ************ ****
1166 0x7FE0, // *##########* ****
1167 0x7FE0, // *##########* ****
1168 0x7FE0, // *##########* ****
1169 0x7FE0, // *##########* ****
1170 0x7FE0, // *##########* ****
1171 0x7FE0, // *##########* ****
1172 0x7FE0, // *##########* ****
1173 0x0000, // ************ ****
1174 0x0000 // ************ ****
1175 },
1176
1177 { // 0x80 =
1178 0x0000, // ************ ****
1179 0x1FC0, // ***#######** ****
1180 0x3060, // **##*****##* ****
1181 0x63E0, // *##***#####* ****
1182 0x6660, // *##**##**##* ****
1183 0x6660, // *##**##**##* ****
1184 0x63E0, // *##***#####* ****
1185 0x3000, // **##******** ****
1186 0x1FC0, // ***#######** ****
1187 0x0000 // ************ ****
1188 },
1189 { // 0x81 =
1190 0x0000, // ************ ****
1191 0x0000, // ************ ****
1192 0x0000, // ************ ****
1193 0x0000, // ************ ****
1194 0xFFF0, // ############ ****
1195 0x0000, // ************ ****
1196 0x0000, // ************ ****
1197 0x0000, // ************ ****
1198 0x0000, // ************ ****
1199 0x0000 // ************ ****
1200 },
1201 { // 0x82 =
1202 0x0000, // ************ ****
1203 0x3000, // **##******** ****
1204 0x7000, // *###******** ****
1205 0x3000, // **##******** ****
1206 0x3000, // **##******** ****
1207 0x3180, // **##***##*** ****
1208 0x0300, // ******##**** ****
1209 0x0660, // *****##**##* ****
1210 0x07E0, // *****######* ****
1211 0x0060 // *********##* ****
1212 },
1213 { // 0x83 =
1214 0x0000, // ************ ****
1215 0x0FC0, // ****######** ****
1216 0x1860, // ***##****##* ****
1217 0x0C00, // ****##****** ****
1218 0x3F00, // **######**** ****
1219 0x0C00, // ****##****** ****
1220 0x3E60, // **#####**##* ****
1221 0x33C0, // **##**####** ****
1222 0x0000, // ************ ****
1223 0x0000 // ************ ****
1224 },
1225 { // 0x84 =
1226 0x0700, // *****###**** ****
1227 0x0D80, // ****##*##*** ****
1228 0x0700, // *****###**** ****
1229 0x3060, // **##*****##* ****
1230 0x3060, // **##*****##* ****
1231 0x3060, // **##*****##* ****
1232 0x30E0, // **##****###* ****
1233 0x1F60, // ***#####*##* ****
1234 0x0000, // ************ ****
1235 0x0000 // ************ ****
1236 },
1237 { // 0x85 =
1238 0x06C0, // *****##*##** ****
1239 0x0380, // ******###*** ****
1240 0x0000, // ************ ****
1241 0x0FE0, // ****#######* ****
1242 0x1800, // ***##******* ****
1243 0x3000, // **##******** ****
1244 0x1800, // ***##******* ****
1245 0x0FE0, // ****#######* ****
1246 0x0000, // ************ ****
1247 0x0000 // ************ ****
1248 },
1249 { // 0x86 =
1250 0x0D80, // ****##*##*** ****
1251 0x0700, // *****###**** ****
1252 0x0000, // ************ ****
1253 0x1FC0, // ***#######** ****
1254 0x3000, // **##******** ****
1255 0x1FC0, // ***#######** ****
1256 0x0060, // *********##* ****
1257 0x1FC0, // ***#######** ****
1258 0x0000, // ************ ****
1259 0x0000 // ************ ****
1260 },
1261 { // 0x87 =
1262 0x0D80, // ****##*##*** ****
1263 0x0700, // *****###**** ****
1264 0x0000, // ************ ****
1265 0x33E0, // **##**#####* ****
1266 0x3C00, // **####****** ****
1267 0x3000, // **##******** ****
1268 0x3000, // **##******** ****
1269 0x3000, // **##******** ****
1270 0x0000, // ************ ****
1271 0x0000 // ************ ****
1272 },
1273 { // 0x88 =
1274 0x0000, // ************ ****
1275 0x3980, // ***##**##*** ****
1276 0x3980, // ***##**##*** ****
1277 0x3980, // ***##**##*** ****
1278 0x3980, // ***##**##*** ****
1279 0x3980, // ***##**##*** ****
1280 0x3980, // ***##**##*** ****
1281 0x3980, // ***##**##*** ****
1282 0x3980, // ***##**##*** ****
1283 0x0000 // ************ ****
1284 },
1285 { // 0x89 =
1286 0x0000, // ************ ****
1287 0x7C00, // *#####****** ****
1288 0x0C00, // ****##****** ****
1289 0x3800, // **###******* ****
1290 0x0C00, // ****##****** ****
1291 0x7980, // *####**##*** ****
1292 0x0300, // ******##**** ****
1293 0x0660, // *****##**##* ****
1294 0x07E0, // *****######* ****
1295 0x0060 // *********##* ****
1296 },
1297 { // 0x8A =
1298 0x0000, // ************ ****
1299 0x0000, // ************ ****
1300 0x0600, // *****##***** ****
1301 0x0000, // ************ ****
1302 0x3FC0, // **########** ****
1303 0x0000, // ************ ****
1304 0x0600, // *****##***** ****
1305 0x0000, // ************ ****
1306 0x0000, // ************ ****
1307 0x0000 // ************ ****
1308 },
1309 { // 0x8B =
1310 0x0000, // ************ ****
1311 0x0000, // ************ ****
1312 0x0600, // *****##***** ****
1313 0x1C00, // ***###****** ****
1314 0x7FF0, // *########### ****
1315 0x1C00, // ***###****** ****
1316 0x0600, // *****##***** ****
1317 0x0000, // ************ ****
1318 0x0000, // ************ ****
1319 0x0000 // ************ ****
1320 },
1321 { // 0x8C =
1322 0x0000, // ************ ****
1323 0x3000, // **##******** ****
1324 0x7000, // *###******** ****
1325 0x3000, // **##******** ****
1326 0x3000, // **##******** ****
1327 0x33C0, // **##**####** ****
1328 0x0660, // *****##**##* ****
1329 0x00C0, // ********##** ****
1330 0x0300, // ******##**** ****
1331 0x07E0 // *****######* ****
1332 },
1333 { // 0x8D =
1334 0x0000, // ************ ****
1335 0x0000, // ************ ****
1336 0x0600, // *****##***** ****
1337 0x0380, // ******###*** ****
1338 0xFFE0, // ###########* ****
1339 0x0380, // ******###*** ****
1340 0x0600, // *****##***** ****
1341 0x0000, // ************ ****
1342 0x0000, // ************ ****
1343 0x0000 // ************ ****
1344 },
1345 { // 0x8E =
1346 0x0000, // ************ ****
1347 0x0600, // *****##***** ****
1348 0x0F00, // ****####**** ****
1349 0x1F80, // ***######*** ****
1350 0x36C0, // **##*##*##** ****
1351 0x0600, // *****##***** ****
1352 0x0600, // *****##***** ****
1353 0x0600, // *****##***** ****
1354 0x0600, // *****##***** ****
1355 0x0600 // *****##***** ****
1356 },
1357 { // 0x8F =
1358 0x0D80, // ****##*##*** ****
1359 0x0700, // *****###**** ****
1360 0x0000, // ************ ****
1361 0x1FC0, // ***#######** ****
1362 0x3060, // **##*****##* ****
1363 0x3FE0, // **#########* ****
1364 0x3000, // **##******** ****
1365 0x1FC0, // ***#######** ****
1366 0x0000, // ************ ****
1367 0x0000 // ************ ****
1368 },
1369 { // 0x90 =
1370 0x0300, // ******##**** ****
1371 0x0600, // *****##***** ****
1372 0x3FC0, // **########** ****
1373 0x3000, // **##******** ****
1374 0x3F80, // **#######*** ****
1375 0x3000, // **##******** ****
1376 0x3000, // **##******** ****
1377 0x3FC0, // **########** ****
1378 0x0000, // ************ ****
1379 0x0000 // ************ ****
1380 },
1381 { // 0x91 =
1382 0x0300, // ******##**** ****
1383 0x0600, // *****##***** ****
1384 0x0000, // ************ ****
1385 0x1FC0, // ***#######** ****
1386 0x3060, // **##*****##* ****
1387 0x3FE0, // **#########* ****
1388 0x3000, // **##******** ****
1389 0x1FC0, // ***#######** ****
1390 0x0000, // ************ ****
1391 0x0000 // ************ ****
1392 },
1393 { // 0x92 =
1394 0x0300, // ******##**** ****
1395 0x0600, // *****##***** ****
1396 0x0000, // ************ ****
1397 0x3060, // **##*****##* ****
1398 0x18C0, // ***##***##** ****
1399 0x0D80, // ****##*##*** ****
1400 0x0700, // *****###**** ****
1401 0x0600, // *****##***** ****
1402 0x0C00, // ****##****** ****
1403 0x3800 // **###******* ****
1404 },
1405 { // 0x93 =
1406 0x0D80, // ****##*##*** ****
1407 0x0700, // *****###**** ****
1408 0x0000, // ************ ****
1409 0x3FE0, // **#########* ****
1410 0x0180, // *******##*** ****
1411 0x0700, // *****###**** ****
1412 0x0C00, // ****##****** ****
1413 0x3FE0, // **#########* ****
1414 0x0000, // ************ ****
1415 0x0000 // ************ ****
1416 },
1417 { // 0x94 =
1418 0x0000, // ************ ****
1419 0x6060, // *##******##* ****
1420 0x30C0, // **##****##** ****
1421 0x1F80, // ***######*** ****
1422 0x30C0, // **##****##** ****
1423 0x30C0, // **##****##** ****
1424 0x1F80, // ***######*** ****
1425 0x30C0, // **##****##** ****
1426 0x6060, // *##******##* ****
1427 0x0000 // ************ ****
1428 },
1429 { // 0x95 =
1430 0x001B, // *******##*## ****
1431 0x0C0E, // ****##**###* ****
1432 0x0C00, // ****##****** ****
1433 0x3F80, // **#######*** ****
1434 0x0C00, // ****##****** ****
1435 0x0C00, // ****##****** ****
1436 0x0C00, // ****##****** ****
1437 0x07E0, // *****######* ****
1438 0x0000, // ************ ****
1439 0x0000 // ************ ****
1440 },
1441 { // 0x96 =
1442 0xFFC0, // ##########** ****
1443 0x0060, // *********##* ****
1444 0x3E30, // **#####***## ****
1445 0x4730, // *#***###**## ****
1446 0x4730, // *#***###**## ****
1447 0x7F30, // *#######**## ****
1448 0x3E30, // **#####***## ****
1449 0x0060, // *********##* ****
1450 0xFFC0, // ##########** ****
1451 0x0000 // ************ ****
1452 },
1453 { // 0x97 =
1454 0xFFC0, // ##########** ****
1455 0x0860, // ****#****##* ****
1456 0x1C30, // ***###****## ****
1457 0x0030, // **********## ****
1458 0x7F30, // *#######**## ****
1459 0x0030, // **********## ****
1460 0x1C30, // ***###****## ****
1461 0x0860, // ****#****##* ****
1462 0xFFC0, // ##########** ****
1463 0x0000 // ************ ****
1464 },
1465 { // 0x98 =
1466 0x0000, // ************ ****
1467 0x18C0, // ***##***##** ****
1468 0x0000, // ************ ****
1469 0x1FC0, // ***#######** ****
1470 0x3060, // **##*****##* ****
1471 0x3060, // **##*****##* ****
1472 0x3060, // **##*****##* ****
1473 0x1FC0, // ***#######** ****
1474 0x0000, // ************ ****
1475 0x0000 // ************ ****
1476 },
1477 { // 0x99 =
1478 0x0E00, // ****###***** ****
1479 0x1B00, // ***##*##**** ****
1480 0x0E00, // ****###***** ****
1481 0x7F80, // *########*** ****
1482 0x00C0, // ********##** ****
1483 0x3FC0, // **########** ****
1484 0x60C0, // *##*****##** ****
1485 0x3FE0, // **#########* ****
1486 0x0000, // ************ ****
1487 0x0000 // ************ ****
1488 },
1489 { // 0x9A =
1490 0x0000, // ************ ****
1491 0x18C0, // ***##***##** ****
1492 0x0000, // ************ ****
1493 0x3060, // **##*****##* ****
1494 0x3060, // **##*****##* ****
1495 0x3060, // **##*****##* ****
1496 0x30E0, // **##****###* ****
1497 0x1F60, // ***#####*##* ****
1498 0x0000, // ************ ****
1499 0x0000 // ************ ****
1500 },
1501 { // 0x9B =
1502 0x18C0, // ***##***##** ****
1503 0x0000, // ************ ****
1504 0x1FC0, // ***#######** ****
1505 0x3060, // **##*****##* ****
1506 0x3060, // **##*****##* ****
1507 0x3FE0, // **#########* ****
1508 0x3060, // **##*****##* ****
1509 0x3060, // **##*****##* ****
1510 0x0000, // ************ ****
1511 0x0000 // ************ ****
1512 },
1513 { // 0x9C =
1514 0x18C0, // ***##***##** ****
1515 0x0000, // ************ ****
1516 0x1FC0, // ***#######** ****
1517 0x3060, // **##*****##* ****
1518 0x3060, // **##*****##* ****
1519 0x3060, // **##*****##* ****
1520 0x3060, // **##*****##* ****
1521 0x1FC0, // ***#######** ****
1522 0x0000, // ************ ****
1523 0x0000 // ************ ****
1524 },
1525 { // 0x9D =
1526 0x0700, // *****###**** ****
1527 0x0700, // *****###**** ****
1528 0x1FC0, // ***#######** ****
1529 0x3060, // **##*****##* ****
1530 0x3060, // **##*****##* ****
1531 0x3FE0, // **#########* ****
1532 0x3060, // **##*****##* ****
1533 0x3060, // **##*****##* ****
1534 0x0000, // ************ ****
1535 0x0000 // ************ ****
1536 },
1537 { // 0x9E =
1538 0x18C0, // ***##***##** ****
1539 0x0000, // ************ ****
1540 0x3060, // **##*****##* ****
1541 0x3060, // **##*****##* ****
1542 0x3060, // **##*****##* ****
1543 0x3060, // **##*****##* ****
1544 0x3060, // **##*****##* ****
1545 0x1FC0, // ***#######** ****
1546 0x0000, // ************ ****
1547 0x0000 // ************ ****
1548 },
1549 { // 0x9F = _
1550 0x0000, // ************ ****
1551 0x0000, // ************ ****
1552 0x0000, // ************ ****
1553 0x0000, // ************ ****
1554 0x0000, // ************ ****
1555 0x0000, // ************ ****
1556 0x0000, // ************ ****
1557 0x0000, // ************ ****
1558 0x0000, // ************ ****
1559 0x7FE0 // *##########* ****
1560 },
1561
1562
1563 { // 0xA0 = 0x20a
1564 0x0000, // ************ ****
1565 0x0000, // ************ ****
1566 0x0000, // ************ ****
1567 0x0000, // ************ ****
1568 0x0000, // ************ ****
1569 0x0000, // ************ ****
1570 0x0000, // ************ ****
1571 0x0000, // ************ ****
1572 0x0000, // ************ ****
1573 0x0000 // ************ ****
1574 },
1575 { // 0xA1 = 0x21a
1576 0xFC00, // ######****** ****
1577 0xFC00, // ######****** ****
1578 0xFC00, // ######****** ****
1579 0x0000, // ************ ****
1580 0x0000, // ************ ****
1581 0x0000, // ************ ****
1582 0x0000, // ************ ****
1583 0x0000, // ************ ****
1584 0x0000, // ************ ****
1585 0x0000 // ************ ****
1586 },
1587 { // 0xA2 = 0x22a
1588 0x03F0, // ******###### ****
1589 0x03F0, // ******###### ****
1590 0x03F0, // ******###### ****
1591 0x0000, // ************ ****
1592 0x0000, // ************ ****
1593 0x0000, // ************ ****
1594 0x0000, // ************ ****
1595 0x0000, // ************ ****
1596 0x0000, // ************ ****
1597 0x0000 // ************ ****
1598 },
1599 { // 0xA3 = 0x23a
1600 0xFFF0, // ############ ****
1601 0xFFF0, // ############ ****
1602 0xFFF0, // ############ ****
1603 0x0000, // ************ ****
1604 0x0000, // ************ ****
1605 0x0000, // ************ ****
1606 0x0000, // ************ ****
1607 0x0000, // ************ ****
1608 0x0000, // ************ ****
1609 0x0000 // ************ ****
1610 },
1611 { // 0xA4 = 0x24a
1612 0x0000, // ************ ****
1613 0x0000, // ************ ****
1614 0x0000, // ************ ****
1615 0xFC00, // ######****** ****
1616 0xFC00, // ######****** ****
1617 0xFC00, // ######****** ****
1618 0xFC00, // ######****** ****
1619 0x0000, // ************ ****
1620 0x0000, // ************ ****
1621 0x0000 // ************ ****
1622 },
1623 { // 0xA5 = 0x25a
1624 0xFC00, // ######****** ****
1625 0xFC00, // ######****** ****
1626 0xFC00, // ######****** ****
1627 0xFC00, // ######****** ****
1628 0xFC00, // ######****** ****
1629 0xFC00, // ######****** ****
1630 0xFC00, // ######****** ****
1631 0x0000, // ************ ****
1632 0x0000, // ************ ****
1633 0x0000 // ************ ****
1634 },
1635 { // 0xA6 = 0x26a
1636 0x03F0, // ******###### ****
1637 0x03F0, // ******###### ****
1638 0x03F0, // ******###### ****
1639 0xFC00, // ######****** ****
1640 0xFC00, // ######****** ****
1641 0xFC00, // ######****** ****
1642 0xFC00, // ######****** ****
1643 0x0000, // ************ ****
1644 0x0000, // ************ ****
1645 0x0000 // ************ ****
1646 },
1647 { // 0xA7 = 0x27a
1648 0xFFF0, // ############ ****
1649 0xFFF0, // ############ ****
1650 0xFFF0, // ############ ****
1651 0xFC00, // ######****** ****
1652 0xFC00, // ######****** ****
1653 0xFC00, // ######****** ****
1654 0xFC00, // ######****** ****
1655 0x0000, // ************ ****
1656 0x0000, // ************ ****
1657 0x0000 // ************ ****
1658 },
1659 { // 0xA8 = 0x28a
1660 0x0000, // ************ ****
1661 0x0000, // ************ ****
1662 0x0000, // ************ ****
1663 0x03F0, // ******###### ****
1664 0x03F0, // ******###### ****
1665 0x03F0, // ******###### ****
1666 0x03F0, // ******###### ****
1667 0x0000, // ************ ****
1668 0x0000, // ************ ****
1669 0x0000 // ************ ****
1670 },
1671 { // 0xA9 = 0x29a
1672 0xFC00, // ######****** ****
1673 0xFC00, // ######****** ****
1674 0xFC00, // ######****** ****
1675 0x03F0, // ******###### ****
1676 0x03F0, // ******###### ****
1677 0x03F0, // ******###### ****
1678 0x03F0, // ******###### ****
1679 0x0000, // ************ ****
1680 0x0000, // ************ ****
1681 0x0000 // ************ ****
1682 },
1683 { // 0xAA = 0x2Aa
1684 0x03F0, // ******###### ****
1685 0x03F0, // ******###### ****
1686 0x03F0, // ******###### ****
1687 0x03F0, // ******###### ****
1688 0x03F0, // ******###### ****
1689 0x03F0, // ******###### ****
1690 0x03F0, // ******###### ****
1691 0x0000, // ************ ****
1692 0x0000, // ************ ****
1693 0x0000 // ************ ****
1694 },
1695 { // 0xAB = 0x2Ba
1696 0xFFF0, // ############ ****
1697 0xFFF0, // ############ ****
1698 0xFFF0, // ############ ****
1699 0x03F0, // ******###### ****
1700 0x03F0, // ******###### ****
1701 0x03F0, // ******###### ****
1702 0x03F0, // ******###### ****
1703 0x0000, // ************ ****
1704 0x0000, // ************ ****
1705 0x0000 // ************ ****
1706 },
1707 { // 0xAC = 0x2Ca
1708 0x0000, // ************ ****
1709 0x0000, // ************ ****
1710 0x0000, // ************ ****
1711 0xFFF0, // ############ ****
1712 0xFFF0, // ############ ****
1713 0xFFF0, // ############ ****
1714 0xFFF0, // ############ ****
1715 0x0000, // ************ ****
1716 0x0000, // ************ ****
1717 0x0000 // ************ ****
1718 },
1719 { // 0xAD = 0x2Da
1720 0xFC00, // ######****** ****
1721 0xFC00, // ######****** ****
1722 0xFC00, // ######****** ****
1723 0xFFF0, // ############ ****
1724 0xFFF0, // ############ ****
1725 0xFFF0, // ############ ****
1726 0xFFF0, // ############ ****
1727 0x0000, // ************ ****
1728 0x0000, // ************ ****
1729 0x0000 // ************ ****
1730 },
1731 { // 0xAE = 0x2Ea
1732 0x03F0, // ******###### ****
1733 0x03F0, // ******###### ****
1734 0x03F0, // ******###### ****
1735 0xFFF0, // ############ ****
1736 0xFFF0, // ############ ****
1737 0xFFF0, // ############ ****
1738 0xFFF0, // ############ ****
1739 0x0000, // ************ ****
1740 0x0000, // ************ ****
1741 0x0000 // ************ ****
1742 },
1743 { // 0xAF = 0x2Fa
1744 0xFFF0, // ############ ****
1745 0xFFF0, // ############ ****
1746 0xFFF0, // ############ ****
1747 0xFFF0, // ############ ****
1748 0xFFF0, // ############ ****
1749 0xFFF0, // ############ ****
1750 0xFFF0, // ############ ****
1751 0x0000, // ************ ****
1752 0x0000, // ************ ****
1753 0x0000 // ************ ****
1754 },
1755
1756 { // 0xB0 = 0x30a
1757 0x0000, // ************ ****
1758 0x0000, // ************ ****
1759 0x0000, // ************ ****
1760 0x0000, // ************ ****
1761 0x0000, // ************ ****
1762 0x0000, // ************ ****
1763 0x0000, // ************ ****
1764 0xFC00, // ######****** ****
1765 0xFC00, // ######****** ****
1766 0xFC00 // ######****** ****
1767 },
1768 { // 0xB1 = 0x31a
1769 0xFC00, // ######****** ****
1770 0xFC00, // ######****** ****
1771 0xFC00, // ######****** ****
1772 0x0000, // ************ ****
1773 0x0000, // ************ ****
1774 0x0000, // ************ ****
1775 0x0000, // ************ ****
1776 0xFC00, // ######****** ****
1777 0xFC00, // ######****** ****
1778 0xFC00 // ######****** ****
1779 },
1780 { // 0xB2 = 0x32a
1781 0x03F0, // ******###### ****
1782 0x03F0, // ******###### ****
1783 0x03F0, // ******###### ****
1784 0x0000, // ************ ****
1785 0x0000, // ************ ****
1786 0x0000, // ************ ****
1787 0x0000, // ************ ****
1788 0xFC00, // ######****** ****
1789 0xFC00, // ######****** ****
1790 0xFC00 // ######****** ****
1791 },
1792 { // 0xB3 = 0x33a
1793 0xFFF0, // ############ ****
1794 0xFFF0, // ############ ****
1795 0xFFF0, // ############ ****
1796 0x0000, // ************ ****
1797 0x0000, // ************ ****
1798 0x0000, // ************ ****
1799 0x0000, // ************ ****
1800 0xFC00, // ######****** ****
1801 0xFC00, // ######****** ****
1802 0xFC00 // ######****** ****
1803 },
1804 { // 0xB4 = 0x34a
1805 0x0000, // ************ ****
1806 0x0000, // ************ ****
1807 0x0000, // ************ ****
1808 0xFC00, // ######****** ****
1809 0xFC00, // ######****** ****
1810 0xFC00, // ######****** ****
1811 0xFC00, // ######****** ****
1812 0xFC00, // ######****** ****
1813 0xFC00, // ######****** ****
1814 0xFC00 // ######****** ****
1815 },
1816 { // 0xB5 = 0x35a
1817 0xFC00, // ######****** ****
1818 0xFC00, // ######****** ****
1819 0xFC00, // ######****** ****
1820 0xFC00, // ######****** ****
1821 0xFC00, // ######****** ****
1822 0xFC00, // ######****** ****
1823 0xFC00, // ######****** ****
1824 0xFC00, // ######****** ****
1825 0xFC00, // ######****** ****
1826 0xFC00 // ######****** ****
1827 },
1828 { // 0xB6 = 0x36a
1829 0x03F0, // ******###### ****
1830 0x03F0, // ******###### ****
1831 0x03F0, // ******###### ****
1832 0xFC00, // ######****** ****
1833 0xFC00, // ######****** ****
1834 0xFC00, // ######****** ****
1835 0xFC00, // ######****** ****
1836 0xFC00, // ######****** ****
1837 0xFC00, // ######****** ****
1838 0xFC00 // ######****** ****
1839 },
1840 { // 0xB7 = 0x37a
1841 0xFFF0, // ############ ****
1842 0xFFF0, // ############ ****
1843 0xFFF0, // ############ ****
1844 0xFC00, // ######****** ****
1845 0xFC00, // ######****** ****
1846 0xFC00, // ######****** ****
1847 0xFC00, // ######****** ****
1848 0xFC00, // ######****** ****
1849 0xFC00, // ######****** ****
1850 0xFC00 // ######****** ****
1851 },
1852 { // 0xB8 = 0x38a
1853 0x0000, // ************ ****
1854 0x0000, // ************ ****
1855 0x0000, // ************ ****
1856 0x03F0, // ******###### ****
1857 0x03F0, // ******###### ****
1858 0x03F0, // ******###### ****
1859 0x03F0, // ******###### ****
1860 0xFC00, // ######****** ****
1861 0xFC00, // ######****** ****
1862 0xFC00 // ######****** ****
1863 },
1864 { // 0xB9 = 0x39a
1865 0xFC00, // ######****** ****
1866 0xFC00, // ######****** ****
1867 0xFC00, // ######****** ****
1868 0x03F0, // ******###### ****
1869 0x03F0, // ******###### ****
1870 0x03F0, // ******###### ****
1871 0x03F0, // ******###### ****
1872 0xFC00, // ######****** ****
1873 0xFC00, // ######****** ****
1874 0xFC00 // ######****** ****
1875 },
1876 { // 0xBA = 0x3Aa
1877 0x03F0, // ******###### ****
1878 0x03F0, // ******###### ****
1879 0x03F0, // ******###### ****
1880 0x03F0, // ******###### ****
1881 0x03F0, // ******###### ****
1882 0x03F0, // ******###### ****
1883 0x03F0, // ******###### ****
1884 0xFC00, // ######****** ****
1885 0xFC00, // ######****** ****
1886 0xFC00 // ######****** ****
1887 },
1888 { // 0xBB = 0x3Ba
1889 0xFFF0, // ############ ****
1890 0xFFF0, // ############ ****
1891 0xFFF0, // ############ ****
1892 0x03F0, // ******###### ****
1893 0x03F0, // ******###### ****
1894 0x03F0, // ******###### ****
1895 0x03F0, // ******###### ****
1896 0xFC00, // ######****** ****
1897 0xFC00, // ######****** ****
1898 0xFC00 // ######****** ****
1899 },
1900 { // 0xBC = 0x3Ca
1901 0x0000, // ************ ****
1902 0x0000, // ************ ****
1903 0x0000, // ************ ****
1904 0xFFF0, // ############ ****
1905 0xFFF0, // ############ ****
1906 0xFFF0, // ############ ****
1907 0xFFF0, // ############ ****
1908 0xFC00, // ######****** ****
1909 0xFC00, // ######****** ****
1910 0xFC00 // ######****** ****
1911 },
1912 { // 0xBD = 0x3Da
1913 0xFC00, // ######****** ****
1914 0xFC00, // ######****** ****
1915 0xFC00, // ######****** ****
1916 0xFFF0, // ############ ****
1917 0xFFF0, // ############ ****
1918 0xFFF0, // ############ ****
1919 0xFFF0, // ############ ****
1920 0xFC00, // ######****** ****
1921 0xFC00, // ######****** ****
1922 0xFC00 // ######****** ****
1923 },
1924 { // 0xBE = 0x3Ea
1925 0x03F0, // ******###### ****
1926 0x03F0, // ******###### ****
1927 0x03F0, // ******###### ****
1928 0xFFF0, // ############ ****
1929 0xFFF0, // ############ ****
1930 0xFFF0, // ############ ****
1931 0xFFF0, // ############ ****
1932 0xFC00, // ######****** ****
1933 0xFC00, // ######****** ****
1934 0xFC00 // ######****** ****
1935 },
1936 { // 0xBF = 0x3Fa
1937 0xFFFF, // ############ ****
1938 0xFFFF, // ############ ****
1939 0xFFFF, // ############ ****
1940 0xFFFF, // ############ ****
1941 0xFFFF, // ############ ****
1942 0xFFF0, // ############ ****
1943 0xFFF0, // ############ ****
1944 0xFC00, // ######****** ****
1945 0xFC00, // ######****** ****
1946 0xFC00 // ######****** ****
1947 },
1948
1949 { // 0xC0 =
1950 0x0600, // *****##***** ****
1951 0x0C00, // ****##****** ****
1952 0x0000, // ************ ****
1953 0x3FC0, // **########** ****
1954 0x6060, // *##******##* ****
1955 0x7FE0, // *##########* ****
1956 0x6000, // *##********* ****
1957 0x3FC0, // **########** ****
1958 0x0000, // ************ ****
1959 0x0000 // ************ ****
1960 },
1961 { // 0xC1 =
1962 0x0600, // *****##***** ****
1963 0x0300, // ******##**** ****
1964 0x0000, // ************ ****
1965 0x3060, // **##*****##* ****
1966 0x3060, // **##*****##* ****
1967 0x3060, // **##*****##* ****
1968 0x3060, // **##*****##* ****
1969 0x30E0, // **##****###* ****
1970 0x1F60, // ***#####*##* ****
1971 0x0000 // ************ ****
1972 },
1973 { // 0xC2 =
1974 0x0C00, // ****##****** ****
1975 0x0600, // *****##***** ****
1976 0x0000, // ************ ****
1977 0x7F80, // *########*** ****
1978 0x00C0, // ********##** ****
1979 0x3FC0, // **########** ****
1980 0x60C0, // *##*****##** ****
1981 0x3FE0, // **#########* ****
1982 0x0000, // ************ ****
1983 0x0000 // ************ ****
1984 },
1985 { // 0xC3 =
1986 0x0000, // ************ ****
1987 0x0FC0, // ****######** ****
1988 0x1860, // ***##****##* ****
1989 0x0C00, // ****##****** ****
1990 0x3F00, // **######**** ****
1991 0x0C00, // ****##****** ****
1992 0x3E60, // **#####**##* ****
1993 0x33C0, // **##**####** ****
1994 0x0000, // ************ ****
1995 0x0000 // ************ ****
1996 },
1997 { // 0xC4 =
1998 0x0600, // *****##***** ****
1999 0x3FC0, // **########** ****
2000 0x6660, // *##**##**##* ****
2001 0x6600, // *##**##***** ****
2002 0x3FC0, // **########** ****
2003 0x0660, // *****##**##* ****
2004 0x6660, // *##**##**##* ****
2005 0x3F60, // **########** ****
2006 0x06C0, // *****##***** ****
2007 0x0000 // ************ ****
2008 },
2009 { // 0xC5 =
2010 0x3CC0, // **####**##** ****
2011 0x6780, // *##**####*** ****
2012 0x0000, // ************ ****
2013 0x7F80, // *########*** ****
2014 0x00C0, // ********##** ****
2015 0x3FC0, // **########** ****
2016 0x60C0, // *##*****##** ****
2017 0x3FE0, // **#########* ****
2018 0x0000, // ************ ****
2019 0x0000 // ************ ****
2020 },
2021 { // 0xC6 =
2022 0x3C60, // **####***##* ****
2023 0x67C0, // *##**#####** ****
2024 0x0000, // ************ ****
2025 0x3FC0, // **########** ****
2026 0x6060, // *##******##* ****
2027 0x6060, // *##******##* ****
2028 0x6060, // *##******##* ****
2029 0x3FC0, // **########** ****
2030 0x0000, // ************ ****
2031 0x0000 // ************ ****
2032 },
2033 { // 0xC7 =
2034 0x0000, // ************ ****
2035 0x0000, // ************ ****
2036 0x0000, // ************ ****
2037 0x0600, // *****##***** ****
2038 0x0600, // *****##***** ****
2039 0x0000, // ************ ****
2040 0x0000, // ************ ****
2041 0x0000, // ************ ****
2042 0x0000, // ************ ****
2043 0x0000 // ************ ****
2044 },
2045 { // 0xC8 =
2046 0x0600, // *****##***** ****
2047 0x0300, // ******##**** ****
2048 0x0000, // ************ ****
2049 0x1FC0, // ***#######** ****
2050 0x3060, // **##*****##* ****
2051 0x3060, // **##*****##* ****
2052 0x3060, // **##*****##* ****
2053 0x1FC0, // ***#######** ****
2054 0x0000, // ************ ****
2055 0x0000 // ************ ****
2056 },
2057 { // 0xC9 =
2058 0x0600, // *****##***** ****
2059 0x0300, // ******##**** ****
2060 0x0000, // ************ ****
2061 0x1FC0, // ***#######** ****
2062 0x3060, // **##*****##* ****
2063 0x3FE0, // **#########* ****
2064 0x3000, // **##******** ****
2065 0x1FC0, // ***#######** ****
2066 0x0000, // ************ ****
2067 0x0000 // ************ ****
2068 },
2069 { // 0xCA =
2070 0x0C00, // ****##****** ****
2071 0x0600, // *****##***** ****
2072 0x0000, // ************ ****
2073 0x0E00, // ****###***** ****
2074 0x0600, // *****##***** ****
2075 0x0600, // *****##***** ****
2076 0x0600, // *****##***** ****
2077 0x1F80, // ***######*** ****
2078 0x0000, // ************ ****
2079 0x0000 // ************ ****
2080 },
2081 { // 0xCB =
2082 0x0000, // ************ ****
2083 0x0780, // *****####*** ****
2084 0x0CC0, // ****##**##** ****
2085 0x0780, // *****####*** ****
2086 0x0000, // ************ ****
2087 0x0000, // ************ ****
2088 0x0000, // ************ ****
2089 0x0000, // ************ ****
2090 0x0000, // ************ ****
2091 0x0000 // ************ ****
2092 },
2093 { // 0xCC =
2094 0x0000, // ************ ****
2095 0x0000, // ************ ****
2096 0x0000, // ************ ****
2097 0x0FE0, // ****#######* ****
2098 0x1800, // ***##******* ****
2099 0x3000, // **##******** ****
2100 0x1800, // ***##******* ****
2101 0x0FE0, // ****#######* ****
2102 0x0300, // ******##**** ****
2103 0x0E00 // ****###***** ****
2104 },
2105 { // 0xCD =
2106 0x0000, // ************ ****
2107 0x0000, // ************ ****
2108 0x0600, // *****##***** ****
2109 0x0310, // ******###*** ****
2110 0xFFE0, // ###########* ****
2111 0x0310, // ******###*** ****
2112 0x0600, // *****##***** ****
2113 0x0000, // ************ ****
2114 0x0000, // ************ ****
2115 0x0000 // ************ ****
2116 },
2117 { // 0xCE =
2118 0x0000, // ************ ****
2119 0x0600, // *****##***** ****
2120 0x0F00, // ****####**** ****
2121 0x1F80, // ***######*** ****
2122 0x36C0, // **##*##*##** ****
2123 0x0600, // *****##***** ****
2124 0x0600, // *****##***** ****
2125 0x0600, // *****##***** ****
2126 0x0600, // *****##***** ****
2127 0x0600 // *****##***** ****
2128 },
2129 { // 0xCF =
2130 0x0000, // ************ ****
2131 0x1980, // ***##**##*** ****
2132 0x1980, // ***##**##*** ****
2133 0x7FE0, // *##########* ****
2134 0x1980, // ***##**##*** ****
2135 0x1980, // ***##**##*** ****
2136 0x7FE0, // *##########* ****
2137 0x1980, // ***##**##*** ****
2138 0x1980, // ***##**##*** ****
2139 0x0000 // ************ ****
2140 },
2141
2142 { // 0xD0 =
2143 0x0C00, // ****##****** ****
2144 0x0600, // *****##***** ****
2145 0x0000, // ************ ****
2146 0x7F80, // *########*** ****
2147 0x00C0, // ********##** ****
2148 0x3FC0, // **########** ****
2149 0x60C0, // *##*****##** ****
2150 0x3FE0, // **#########* ****
2151 0x0000, // ************ ****
2152 0x0000 // ************ ****
2153 },
2154 { // 0xD1 =
2155 0x0600, // *****##***** ****
2156 0x0300, // ******##**** ****
2157 0x0000, // ************ ****
2158 0x1FC0, // ***#######** ****
2159 0x3060, // **##*****##* ****
2160 0x3FE0, // **#########* ****
2161 0x3000, // **##******** ****
2162 0x1FC0, // ***#######** ****
2163 0x0000, // ************ ****
2164 0x0000 // ************ ****
2165 },
2166 { // 0xD2 =
2167 0x0E00, // ****###***** ****
2168 0x1B00, // ***##*##**** ****
2169 0x0000, // ************ ****
2170 0x7F80, // *########*** ****
2171 0x00C0, // ********##** ****
2172 0x3FC0, // **########** ****
2173 0x60C0, // *##*****##** ****
2174 0x3FE0, // **#########* ****
2175 0x0000, // ************ ****
2176 0x0000 // ************ ****
2177 },
2178 { // 0xD3 =
2179 0x0300, // ******##**** ****
2180 0x0600, // *****##***** ****
2181 0x0000, // ************ ****
2182 0x1FC0, // ***#######** ****
2183 0x3060, // **##*****##* ****
2184 0x3FE0, // **#########* ****
2185 0x3000, // **##******** ****
2186 0x1FC0, // ***#######** ****
2187 0x0000, // ************ ****
2188 0x0000 // ************ ****
2189 },
2190 { // 0xD4 =
2191 0x0000, // ************ ****
2192 0x1980, // ***##**##*** ****
2193 0x0000, // ************ ****
2194 0x0E00, // ****###***** ****
2195 0x0600, // *****##***** ****
2196 0x0600, // *****##***** ****
2197 0x0600, // *****##***** ****
2198 0x1F80, // ***######*** ****
2199 0x0000, // ************ ****
2200 0x0000 // ************ ****
2201 },
2202 { // 0xD5 =
2203 0x1E60, // ***####**##* ****
2204 0x33C0, // **##**####** ****
2205 0x1F80, // ***######*** ****
2206 0x30C0, // **##****##** ****
2207 0x6060, // *##******##* ****
2208 0x7FE0, // *##########* ****
2209 0x6060, // *##******##* ****
2210 0x6060, // *##******##* ****
2211 0x0000, // ************ ****
2212 0x0000 // ************ ****
2213 },
2214 { // 0xD6 =
2215 0x1E60, // ***####**##* ****
2216 0x33C0, // **##**####** ****
2217 0x1FC0, // ***#######** ****
2218 0x3060, // **##*****##* ****
2219 0x3060, // **##*****##* ****
2220 0x3060, // **##*****##* ****
2221 0x3060, // **##*****##* ****
2222 0x1FC0, // ***#######** ****
2223 0x0000, // ************ ****
2224 0x0000 // ************ ****
2225 },
2226 { // 0xD7 =
2227 0x0000, // ************ ****
2228 0x0FC0, // ****######** ****
2229 0x1860, // ***##****##* ****
2230 0x3000, // **##******** ****
2231 0x3000, // **##******** ****
2232 0x3000, // **##******** ****
2233 0x1860, // ***##****##* ****
2234 0x0FC0, // ****######** ****
2235 0x0300, // ******##**** ****
2236 0x0E00 // ****###***** ****
2237 },
2238 { // 0xD8 =
2239 0x0700, // *****###**** ****
2240 0x0D80, // ****##*##*** ****
2241 0x0000, // ************ ****
2242 0x1FC0, // ***#######** ****
2243 0x3060, // **##*****##* ****
2244 0x3060, // **##*****##* ****
2245 0x3060, // **##*****##* ****
2246 0x1FC0, // ***#######** ****
2247 0x0000, // ************ ****
2248 0x0000 // ************ ****
2249 },
2250 { // 0xD9 =
2251 0x0700, // *****###**** ****
2252 0x0D80, // ****##*##*** ****
2253 0x0000, // ************ ****
2254 0x3060, // **##*****##* ****
2255 0x3060, // **##*****##* ****
2256 0x3060, // **##*****##* ****
2257 0x30E0, // **##****###* ****
2258 0x1F60, // ***#####*##* ****
2259 0x0000, // ************ ****
2260 0x0000 // ************ ****
2261 },
2262 { // 0xDA =
2263 0x0000, // ************ ****
2264 0x0000, // ************ ****
2265 0x0000, // ************ ****
2266 0x0FE0, // ****#######* ****
2267 0x1800, // ***##******* ****
2268 0x3000, // **##******** ****
2269 0x1800, // ***##******* ****
2270 0x0FE0, // ****#######* ****
2271 0x0300, // ******##**** ****
2272 0x0E00 // ****###***** ****
2273 },
2274 { // 0xDB =
2275 0x0000, // ************ ****
2276 0x18C0, // ***##***##** ****
2277 0x0000, // ************ ****
2278 0x1FC0, // ***#######** ****
2279 0x3060, // **##*****##* ****
2280 0x3FE0, // **#########* ****
2281 0x3000, // **##******** ****
2282 0x1FC0, // ***#######** ****
2283 0x0000, // ************ ****
2284 0x0000 // ************ ****
2285 },
2286 { // 0xDC =
2287 0x0700, // *****###**** ****
2288 0x0D80, // ****##*##*** ****
2289 0x0000, // ************ ****
2290 0x1FC0, // ***#######** ****
2291 0x3060, // **##*****##* ****
2292 0x3FE0, // **#########* ****
2293 0x3000, // **##******** ****
2294 0x1FC0, // ***#######** ****
2295 0x0000, // ************ ****
2296 0x0000 // ************ ****
2297 },
2298 { // 0xDD =
2299 0x0600, // *****##***** ****
2300 0x0300, // ******##**** ****
2301 0x0000, // ************ ****
2302 0x3060, // **##*****##* ****
2303 0x3060, // **##*****##* ****
2304 0x3060, // **##*****##* ****
2305 0x30E0, // **##****###* ****
2306 0x1F60, // ***#####*##* ****
2307 0x0000, // ************ ****
2308 0x0000 // ************ ****
2309 },
2310 { // 0xDE =
2311 0x0F00, // ****####**** ****
2312 0x1980, // ***##**##*** ****
2313 0x0000, // ************ ****
2314 0x0E00, // ****###***** ****
2315 0x0600, // *****##***** ****
2316 0x0600, // *****##***** ****
2317 0x0600, // *****##***** ****
2318 0x1F80, // ***######*** ****
2319 0x0000, // ************ ****
2320 0x0000 // ************ ****
2321 },
2322 { // 0xDF =
2323 0x0000, // ************ ****
2324 0x1980, // ***##**##*** ****
2325 0x1980, // ***##**##*** ****
2326 0x7FE0, // *##########* ****
2327 0x1980, // ***##**##*** ****
2328 0x1980, // ***##**##*** ****
2329 0x7FE0, // *##########* ****
2330 0x1980, // ***##**##*** ****
2331 0x1980, // ***##**##*** ****
2332 0x0000 // ************ ****
2333 },
2334
2335 { // 0xE0 =
2336 0x0000, // ************ ****
2337 0x0600, // *****##***** ****
2338 0x0000, // ************ ****
2339 0x0600, // *****##***** ****
2340 0x0600, // *****##***** ****
2341 0x0600, // *****##***** ****
2342 0x0600, // *****##***** ****
2343 0x0600, // *****##***** ****
2344 0x0000, // ************ ****
2345 0x0000 // ************ ****
2346 },
2347 { // 0xE1 =
2348 0x0000, // ************ ****
2349 0x0600, // *****##***** ****
2350 0x0000, // ************ ****
2351 0x0600, // *****##***** ****
2352 0x1800, // ***##******* ****
2353 0x30C0, // **##****##** ****
2354 0x30C0, // **##****##** ****
2355 0x1F00, // ***######*** ****
2356 0x0000, // ************ ****
2357 0x0000 // ************ ****
2358 },
2359 { // 0xE2 =
2360 0x0000, // ************ ****
2361 0x18C0, // ***##***##** ****
2362 0x0000, // ************ ****
2363 0x3060, // **##*****##* ****
2364 0x3060, // **##*****##* ****
2365 0x3060, // **##*****##* ****
2366 0x30E0, // **##****###* ****
2367 0x1F60, // ***#####*##* ****
2368 0x0000, // ************ ****
2369 0x0000 // ************ ****
2370 },
2371 { // 0xE3 =
2372 0x0000, // ************ ****
2373 0x0000, // ************ ****
2374 0x0000, // ************ ****
2375 0x0FE0, // ****#######* ****
2376 0x1800, // ***##******* ****
2377 0x3000, // **##******** ****
2378 0x1800, // ***##******* ****
2379 0x0FE0, // ****#######* ****
2380 0x0300, // ******##**** ****
2381 0x0E00 // ****###***** ****
2382 },
2383 { // 0xE4 =
2384 0x0600, // *****##***** ****
2385 0x3FC0, // **########** ****
2386 0x6660, // *##**##**##* ****
2387 0x6600, // *##**##***** ****
2388 0x3FC0, // **########** ****
2389 0x0660, // *****##**##* ****
2390 0x6660, // *##**##**##* ****
2391 0x3FC0, // **########** ****
2392 0x0600, // *****##***** ****
2393 0x0000 // ************ ****
2394 },
2395 { // 0xE5 =
2396 0x0000, // ************ ****
2397 0x3F80, // **#######*** ****
2398 0x6180, // *##****##*** ****
2399 0x6180, // *##****##*** ****
2400 0x3FE0, // **#########* ****
2401 0x0000, // ************ ****
2402 0x7FE0, // *##########* ****
2403 0x0000, // ************ ****
2404 0x0000, // ************ ****
2405 0x0000 // ************ ****
2406 },
2407 { // 0xE6 =
2408 0x0000, // ************ ****
2409 0x1FC0, // ***#######** ****
2410 0x3060, // **##*****##* ****
2411 0x3060, // **##*****##* ****
2412 0x1FC0, // ***#######** ****
2413 0x0000, // ************ ****
2414 0x3FE0, // **#########* ****
2415 0x0000, // ************ ****
2416 0x0000, // ************ ****
2417 0x0000 // ************ ****
2418 },
2419 { // 0xE7 =
2420 0x1E60, // ***####**##* ****
2421 0x33C0, // **##**####** ****
2422 0x3860, // **###****##* ****
2423 0x3C60, // **####***##* ****
2424 0x3660, // **##*##**##* ****
2425 0x3360, // **##**##*##* ****
2426 0x31E0, // **##***####* ****
2427 0x30E0, // **##****###* ****
2428 0x0000, // ************ ****
2429 0x0000 // ************ ****
2430 },
2431 { // 0xE8 =
2432 0x1E60, // ***####**##* ****
2433 0x33C0, // **##**####** ****
2434 0x0000, // ************ ****
2435 0x37C0, // **##*#####** ****
2436 0x3860, // **###****##* ****
2437 0x3060, // **##*****##* ****
2438 0x3060, // **##*****##* ****
2439 0x3060, // **##*****##* ****
2440 0x0000, // ************ ****
2441 0x0000 // ************ ****
2442 },
2443 { // 0xE9 =
2444 0x0600, // *****##***** ****
2445 0x0300, // ******##**** ****
2446 0x0000, // ************ ****
2447 0x1FC0, // ***#######** ****
2448 0x3060, // **##*****##* ****
2449 0x3FE0, // **#########* ****
2450 0x3000, // **##******** ****
2451 0x1FC0, // ***#######** ****
2452 0x0000, // ************ ****
2453 0x0000 // ************ ****
2454 },
2455 { // 0xEA =
2456 0x0C00, // ****##****** ****
2457 0x0600, // *****##***** ****
2458 0x0000, // ************ ****
2459 0x7F80, // *########*** ****
2460 0x00C0, // ********##** ****
2461 0x3FC0, // **########** ****
2462 0x60C0, // *##*****##** ****
2463 0x3FE0, // **#########* ****
2464 0x0000, // ************ ****
2465 0x0000 // ************ ****
2466 },
2467 { // 0xEB =
2468 0x0300, // ******##**** ****
2469 0x0600, // *****##***** ****
2470 0x0000, // ************ ****
2471 0x7F80, // *########*** ****
2472 0x00C0, // ********##** ****
2473 0x3FC0, // **########** ****
2474 0x60C0, // *##*****##** ****
2475 0x3FE0, // **#########* ****
2476 0x0000, // ************ ****
2477 0x0000 // ************ ****
2478 },
2479 { // 0xEC =
2480 0x0300, // ******##**** ****
2481 0x0600, // *****##***** ****
2482 0x0000, // ************ ****
2483 0x1FC0, // ***#######** ****
2484 0x3060, // **##*****##* ****
2485 0x3FE0, // **#########* ****
2486 0x3000, // **##******** ****
2487 0x1FC0, // ***#######** ****
2488 0x0000, // ************ ****
2489 0x0000 // ************ ****
2490 },
2491 { // 0xED =
2492 0x0300, // ******##**** ****
2493 0x0600, // *****##***** ****
2494 0x0000, // ************ ****
2495 0x0E00, // ****###***** ****
2496 0x0600, // *****##***** ****
2497 0x0600, // *****##***** ****
2498 0x0600, // *****##***** ****
2499 0x1F80, // ***######*** ****
2500 0x0000, // ************ ****
2501 0x0000 // ************ ****
2502 },
2503 { // 0xEE =
2504 0x0300, // ******##**** ****
2505 0x0600, // *****##***** ****
2506 0x0000, // ************ ****
2507 0x1FC0, // ***#######** ****
2508 0x3060, // **##*****##* ****
2509 0x3060, // **##*****##* ****
2510 0x3060, // **##*****##* ****
2511 0x1FC0, // ***#######** ****
2512 0x0000, // ************ ****
2513 0x0000 // ************ ****
2514 },
2515 { // 0xEF =
2516 0x0300, // ******##**** ****
2517 0x0600, // *****##***** ****
2518 0x0000, // ************ ****
2519 0x3060, // **##*****##* ****
2520 0x3060, // **##*****##* ****
2521 0x3060, // **##*****##* ****
2522 0x30E0, // **##****###* ****
2523 0x1F60, // ***#####*##* ****
2524 0x0000, // ************ ****
2525 0x0000 // ************ ****
2526 },
2527
2528 { // 0xF0 =
2529 0x0300, // ******##**** ****
2530 0x0600, // *****##***** ****
2531 0x1FC0, // ***#######** ****
2532 0x3060, // **##*****##* ****
2533 0x3060, // **##*****##* ****
2534 0x3FE0, // **#########* ****
2535 0x3060, // **##*****##* ****
2536 0x3060, // **##*****##* ****
2537 0x0000, // ************ ****
2538 0x0000 // ************ ****
2539 },
2540 { // 0xF1 =
2541 0x0C00, // ****##****** ****
2542 0x0600, // *****##***** ****
2543 0x1FC0, // ***#######** ****
2544 0x3060, // **##*****##* ****
2545 0x3060, // **##*****##* ****
2546 0x3FE0, // **#########* ****
2547 0x3060, // **##*****##* ****
2548 0x3060, // **##*****##* ****
2549 0x0000, // ************ ****
2550 0x0000 // ************ ****
2551 },
2552 { // 0xF2 =
2553 0x0C00, // ****##****** ****
2554 0x0600, // *****##***** ****
2555 0x3FC0, // **########** ****
2556 0x3000, // **##******** ****
2557 0x3F00, // **######**** ****
2558 0x3000, // **##******** ****
2559 0x3000, // **##******** ****
2560 0x3FC0, // **########** ****
2561 0x0000, // ************ ****
2562 0x0000 // ************ ****
2563 },
2564 { // 0xF3 =
2565 0x0300, // ******##**** ****
2566 0x0600, // *****##***** ****
2567 0x3FC0, // **########** ****
2568 0x0600, // *****##***** ****
2569 0x0600, // *****##***** ****
2570 0x0600, // *****##***** ****
2571 0x0600, // *****##***** ****
2572 0x3FC0, // **########** ****
2573 0x0000, // ************ ****
2574 0x0000 // ************ ****
2575 },
2576 { // 0xF4 =
2577 0x19C0, // ***##**##*** ****
2578 0x0000, // ************ ****
2579 0x3FC0, // **########** ****
2580 0x0600, // *****##***** ****
2581 0x0600, // *****##***** ****
2582 0x0600, // *****##***** ****
2583 0x0600, // *****##***** ****
2584 0x3FC0, // **########** ****
2585 0x0000, // ************ ****
2586 0x0000 // ************ ****
2587 },
2588 { // 0xF5 =
2589 0x0300, // ******##**** ****
2590 0x0600, // *****##***** ****
2591 0x1FC0, // ***#######** ****
2592 0x3060, // **##*****##* ****
2593 0x3060, // **##*****##* ****
2594 0x3060, // **##*****##* ****
2595 0x3060, // **##*****##* ****
2596 0x1FC0, // ***#######** ****
2597 0x0000, // ************ ****
2598 0x0000 // ************ ****
2599 },
2600 { // 0xF6 =
2601 0x0600, // *****##***** ****
2602 0x0300, // ******##**** ****
2603 0x1FC0, // ***#######** ****
2604 0x3060, // **##*****##* ****
2605 0x3060, // **##*****##* ****
2606 0x3060, // **##*****##* ****
2607 0x3060, // **##*****##* ****
2608 0x1FC0, // ***#######** ****
2609 0x0000, // ************ ****
2610 0x0000 // ************ ****
2611 },
2612 { // 0xF7 =
2613 0x0300, // ******##**** ****
2614 0x0600, // *****##***** ****
2615 0x3060, // **##*****##* ****
2616 0x3060, // **##*****##* ****
2617 0x3060, // **##*****##* ****
2618 0x3060, // **##*****##* ****
2619 0x3060, // **##*****##* ****
2620 0x1FC0, // ***#######** ****
2621 0x0000, // ************ ****
2622 0x0000 // ************ ****
2623 },
2624 { // 0xF8 =
2625 0x0000, // ************ ****
2626 0x0000, // ************ ****
2627 0x0000, // ************ ****
2628 0x3DC0, // **####*###** ****
2629 0x0660, // *****##**##* ****
2630 0x3FE0, // **#########* ****
2631 0x6600, // *##**##***** ****
2632 0x3FC0, // **########** ****
2633 0x0000, // ************ ****
2634 0x0000 // ************ ****
2635 },
2636 { // 0xF9 =
2637 0x0000, // ************ ****
2638 0x0FE0, // ****#######* ****
2639 0x1B00, // ***##*##**** ****
2640 0x3300, // **##**##**** ****
2641 0x7FC0, // *#########** ****
2642 0x6300, // *##***##**** ****
2643 0x6300, // *##***##**** ****
2644 0x63E0, // *##***#####* ****
2645 0x0000, // ************ ****
2646 0x0000 // ************ ****
2647 },
2648 { // 0xFA =
2649 0x0000, // ************ ****
2650 0x0300, // ******##**** ****
2651 0x0FC0, // ****######** ****
2652 0x0180, // *******##*** ****
2653 0x1FC0, // ***#######** ****
2654 0x30C0, // **##****##** ****
2655 0x30C0, // **##****##** ****
2656 0x1F80, // ***######*** ****
2657 0x0000, // ************ ****
2658 0x0000 // ************ ****
2659 },
2660 { // 0xFB =
2661 0x0000, // ************ ****
2662 0x3F80, // **#######*** ****
2663 0x30C0, // **##****##** ****
2664 0x3060, // **##*****##* ****
2665 0x7C60, // *#####***##* ****
2666 0x3060, // **##*****##* ****
2667 0x30C0, // **##****##** ****
2668 0x3F80, // **#######*** ****
2669 0x0000, // ************ ****
2670 0x0000 // ************ ****
2671 },
2672 { // 0xFC =
2673 0x0000, // ************ ****
2674 0x0000, // ************ ****
2675 0x0180, // *******##*** ****
2676 0x3FC0, // **########** ****
2677 0x6360, // *##***##*##* ****
2678 0x6660, // *##**##**##* ****
2679 0x6C60, // *##*##***##* ****
2680 0x3FC0, // **########** ****
2681 0x1800, // ***##******* ****
2682 0x0000 // ************ ****
2683 },
2684 { // 0xFD =
2685 0x0060, // *********##* ****
2686 0x3FC0, // **########** ****
2687 0x61E0, // *##****####* ****
2688 0x6360, // *##***##*##* ****
2689 0x6660, // *##**##**##* ****
2690 0x6C60, // *##*##***##* ****
2691 0x7860, // *####****##* ****
2692 0x3FC0, // **########** ****
2693 0x6000, // *##********* ****
2694 0x0000 // ************ ****
2695 },
2696 { // 0xFE =
2697 0x0000, // ************ ****
2698 0x3000, // **##******** ****
2699 0x3000, // **##******** ****
2700 0x3F80, // **#######*** ****
2701 0x30C0, // **##****##** ****
2702 0x30C0, // **##****##** ****
2703 0x30C0, // **##****##** ****
2704 0x3F80, // **#######*** ****
2705 0x3000, // **##******** ****
2706 0x3000 // **##******** ****
2707 },
2708 { // 0xFF =
2709 0x3C00, // **####****** ****
2710 0x1800, // ***##******* ****
2711 0x1F80, // ***######*** ****
2712 0x18C0, // ***##***##** ****
2713 0x18C0, // ***##***##** ****
2714 0x1F80, // ***######*** ****
2715 0x1800, // ***##******* ****
2716 0x3C00, // **####****** ****
2717 0x0000, // ************ ****
2718 0x0000 // ************ ****
2719 },
2720
2721 { // 0x60a =
2722 0x0000, // ************ ****
2723 0x0000, // ************ ****
2724 0x0000, // ************ ****
2725 0x0000, // ************ ****
2726 0x0000, // ************ ****
2727 0x0000, // ************ ****
2728 0x0000, // ************ ****
2729 0x03F0, // ******###### ****
2730 0x03F0, // ******###### ****
2731 0x03F0 // ******###### ****
2732 },
2733 { // 0x61a =
2734 0xFC00, // ######****** ****
2735 0xFC00, // ######****** ****
2736 0xFC00, // ######****** ****
2737 0x0000, // ************ ****
2738 0x0000, // ************ ****
2739 0x0000, // ************ ****
2740 0x0000, // ************ ****
2741 0x03F0, // ******###### ****
2742 0x03F0, // ******###### ****
2743 0x03F0 // ******###### ****
2744 },
2745 { // 0x62a =
2746 0x03F0, // ******###### ****
2747 0x03F0, // ******###### ****
2748 0x03F0, // ******###### ****
2749 0x0000, // ************ ****
2750 0x0000, // ************ ****
2751 0x0000, // ************ ****
2752 0x0000, // ************ ****
2753 0x03F0, // ******###### ****
2754 0x03F0, // ******###### ****
2755 0x03F0 // ******###### ****
2756 },
2757 { // 0x63a =
2758 0xFFF0, // ############ ****
2759 0xFFF0, // ############ ****
2760 0xFFF0, // ############ ****
2761 0x0000, // ************ ****
2762 0x0000, // ************ ****
2763 0x0000, // ************ ****
2764 0x0000, // ************ ****
2765 0x03F0, // ******###### ****
2766 0x03F0, // ******###### ****
2767 0x03F0 // ******###### ****
2768 },
2769 { // 0x64a =
2770 0x0000, // ************ ****
2771 0x0000, // ************ ****
2772 0x0000, // ************ ****
2773 0xFC00, // ######****** ****
2774 0xFC00, // ######****** ****
2775 0xFC00, // ######****** ****
2776 0xFC00, // ######****** ****
2777 0x03F0, // ******###### ****
2778 0x03F0, // ******###### ****
2779 0x03F0 // ******###### ****
2780 },
2781 { // 0x65a =
2782 0xFC00, // ######****** ****
2783 0xFC00, // ######****** ****
2784 0xFC00, // ######****** ****
2785 0xFC00, // ######****** ****
2786 0xFC00, // ######****** ****
2787 0xFC00, // ######****** ****
2788 0xFC00, // ######****** ****
2789 0x03F0, // ******###### ****
2790 0x03F0, // ******###### ****
2791 0x03F0 // ******###### ****
2792 },
2793 { // 0x66a =
2794 0x03F0, // ******###### ****
2795 0x03F0, // ******###### ****
2796 0x03F0, // ******###### ****
2797 0xFC00, // ######****** ****
2798 0xFC00, // ######****** ****
2799 0xFC00, // ######****** ****
2800 0xFC00, // ######****** ****
2801 0x03F0, // ******###### ****
2802 0x03F0, // ******###### ****
2803 0x03F0 // ******###### ****
2804 },
2805 { // 0x67a =
2806 0xFFF0, // ############ ****
2807 0xFFF0, // ############ ****
2808 0xFFF0, // ############ ****
2809 0xFC00, // ######****** ****
2810 0xFC00, // ######****** ****
2811 0xFC00, // ######****** ****
2812 0xFC00, // ######****** ****
2813 0x03F0, // ******###### ****
2814 0x03F0, // ******###### ****
2815 0x03F0 // ******###### ****
2816 },
2817 { // 0x68a =
2818 0x0000, // ************ ****
2819 0x0000, // ************ ****
2820 0x0000, // ************ ****
2821 0x03F0, // ******###### ****
2822 0x03F0, // ******###### ****
2823 0x03F0, // ******###### ****
2824 0x03F0, // ******###### ****
2825 0x03F0, // ******###### ****
2826 0x03F0, // ******###### ****
2827 0x03F0 // ******###### ****
2828 },
2829 { // 0x69a =
2830 0xFC00, // ######****** ****
2831 0xFC00, // ######****** ****
2832 0xFC00, // ######****** ****
2833 0x03F0, // ******###### ****
2834 0x03F0, // ******###### ****
2835 0x03F0, // ******###### ****
2836 0x03F0, // ******###### ****
2837 0x03F0, // ******###### ****
2838 0x03F0, // ******###### ****
2839 0x03F0 // ******###### ****
2840 },
2841 { // 0x6Aa =
2842 0x03F0, // ******###### ****
2843 0x03F0, // ******###### ****
2844 0x03F0, // ******###### ****
2845 0x03F0, // ******###### ****
2846 0x03F0, // ******###### ****
2847 0x03F0, // ******###### ****
2848 0x03F0, // ******###### ****
2849 0x03F0, // ******###### ****
2850 0x03F0, // ******###### ****
2851 0x03F0 // ******###### ****
2852 },
2853 { // 0x6Ba =
2854 0xFFF0, // ############ ****
2855 0xFFF0, // ############ ****
2856 0xFFF0, // ############ ****
2857 0x03F0, // ******###### ****
2858 0x03F0, // ******###### ****
2859 0x03F0, // ******###### ****
2860 0x03F0, // ******###### ****
2861 0x03F0, // ******###### ****
2862 0x03F0, // ******###### ****
2863 0x03F0 // ******###### ****
2864 },
2865 { // 0x6Ca =
2866 0x0000, // ************ ****
2867 0x0000, // ************ ****
2868 0x0000, // ************ ****
2869 0xFFF0, // ############ ****
2870 0xFFF0, // ############ ****
2871 0xFFF0, // ############ ****
2872 0xFFF0, // ############ ****
2873 0x03F0, // ******###### ****
2874 0x03F0, // ******###### ****
2875 0x03F0 // ******###### ****
2876 },
2877 { // 0x6Da =
2878 0xFC00, // ######****** ****
2879 0xFC00, // ######****** ****
2880 0xFC00, // ######****** ****
2881 0xFFF0, // ############ ****
2882 0xFFF0, // ############ ****
2883 0xFFF0, // ############ ****
2884 0xFFF0, // ############ ****
2885 0x03F0, // ******###### ****
2886 0x03F0, // ******###### ****
2887 0x03F0 // ******###### ****
2888 },
2889 { // 0x6Ea =
2890 0x03F0, // ******###### ****
2891 0x03F0, // ******###### ****
2892 0x03F0, // ******###### ****
2893 0xFFF0, // ############ ****
2894 0xFFF0, // ############ ****
2895 0xFFF0, // ############ ****
2896 0xFFF0, // ############ ****
2897 0x03F0, // ******###### ****
2898 0x03F0, // ******###### ****
2899 0x03F0 // ******###### ****
2900 },
2901 { // 0x6Fa =
2902 0xFFF0, // ############ ****
2903 0xFFF0, // ############ ****
2904 0xFFF0, // ############ ****
2905 0xFFF0, // ############ ****
2906 0xFFF0, // ############ ****
2907 0xFFF0, // ############ ****
2908 0xFFF0, // ############ ****
2909 0x03F0, // ******###### ****
2910 0x03F0, // ******###### ****
2911 0x03F0 // ******###### ****
2912 },
2913
2914 { // 0x70a =
2915 0x0000, // ************ ****
2916 0x0000, // ************ ****
2917 0x0000, // ************ ****
2918 0x0000, // ************ ****
2919 0x0000, // ************ ****
2920 0x0000, // ************ ****
2921 0x0000, // ************ ****
2922 0xFFF0, // ############ ****
2923 0xFFF0, // ############ ****
2924 0xFFF0 // ############ ****
2925 },
2926 { // 0x71a =
2927 0xFC00, // ######****** ****
2928 0xFC00, // ######****** ****
2929 0xFC00, // ######****** ****
2930 0x0000, // ************ ****
2931 0x0000, // ************ ****
2932 0x0000, // ************ ****
2933 0x0000, // ************ ****
2934 0xFFF0, // ############ ****
2935 0xFFF0, // ############ ****
2936 0xFFF0 // ############ ****
2937 },
2938 { // 0x72a =
2939 0x03F0, // ******###### ****
2940 0x03F0, // ******###### ****
2941 0x03F0, // ******###### ****
2942 0x0000, // ************ ****
2943 0x0000, // ************ ****
2944 0x0000, // ************ ****
2945 0x0000, // ************ ****
2946 0xFFF0, // ############ ****
2947 0xFFF0, // ############ ****
2948 0xFFF0 // ############ ****
2949 },
2950 { // 0x73a =
2951 0xFFF0, // ############ ****
2952 0xFFF0, // ############ ****
2953 0xFFF0, // ############ ****
2954 0x0000, // ************ ****
2955 0x0000, // ************ ****
2956 0x0000, // ************ ****
2957 0x0000, // ************ ****
2958 0xFFF0, // ############ ****
2959 0xFFF0, // ############ ****
2960 0xFFF0 // ############ ****
2961 },
2962 { // 0x74a =
2963 0x0000, // ************ ****
2964 0x0000, // ************ ****
2965 0x0000, // ************ ****
2966 0xFC00, // ######****** ****
2967 0xFC00, // ######****** ****
2968 0xFC00, // ######****** ****
2969 0xFC00, // ######****** ****
2970 0xFFF0, // ############ ****
2971 0xFFF0, // ############ ****
2972 0xFFF0 // ############ ****
2973 },
2974 { // 0x75a =
2975 0xFC00, // ######****** ****
2976 0xFC00, // ######****** ****
2977 0xFC00, // ######****** ****
2978 0xFC00, // ######****** ****
2979 0xFC00, // ######****** ****
2980 0xFC00, // ######****** ****
2981 0xFC00, // ######****** ****
2982 0xFFF0, // ############ ****
2983 0xFFF0, // ############ ****
2984 0xFFF0 // ############ ****
2985 },
2986 { // 0x76a =
2987 0x03F0, // ******###### ****
2988 0x03F0, // ******###### ****
2989 0x03F0, // ******###### ****
2990 0xFC00, // ######****** ****
2991 0xFC00, // ######****** ****
2992 0xFC00, // ######****** ****
2993 0xFC00, // ######****** ****
2994 0xFFF0, // ############ ****
2995 0xFFF0, // ############ ****
2996 0xFFF0 // ############ ****
2997 },
2998 { // 0x77a =
2999 0xFFF0, // ############ ****
3000 0xFFF0, // ############ ****
3001 0xFFF0, // ############ ****
3002 0xFC00, // ######****** ****
3003 0xFC00, // ######****** ****
3004 0xFC00, // ######****** ****
3005 0xFC00, // ######****** ****
3006 0xFFF0, // ############ ****
3007 0xFFF0, // ############ ****
3008 0xFFF0 // ############ ****
3009 },
3010 { // 0x78a =
3011 0x0000, // ************ ****
3012 0x0000, // ************ ****
3013 0x0000, // ************ ****
3014 0x03F0, // ******###### ****
3015 0x03F0, // ******###### ****
3016 0x03F0, // ******###### ****
3017 0x03F0, // ******###### ****
3018 0xFFF0, // ############ ****
3019 0xFFF0, // ############ ****
3020 0xFFF0 // ############ ****
3021 },
3022 { // 0x79a =
3023 0xFC00, // ######****** ****
3024 0xFC00, // ######****** ****
3025 0xFC00, // ######****** ****
3026 0x03F0, // ******###### ****
3027 0x03F0, // ******###### ****
3028 0x03F0, // ******###### ****
3029 0x03F0, // ******###### ****
3030 0xFFF0, // ############ ****
3031 0xFFF0, // ############ ****
3032 0xFFF0 // ############ ****
3033 },
3034 { // 0x7Aa =
3035 0x03F0, // ******###### ****
3036 0x03F0, // ******###### ****
3037 0x03F0, // ******###### ****
3038 0x03F0, // ******###### ****
3039 0x03F0, // ******###### ****
3040 0x03F0, // ******###### ****
3041 0x03F0, // ******###### ****
3042 0xFFF0, // ############ ****
3043 0xFFF0, // ############ ****
3044 0xFFF0 // ############ ****
3045 },
3046 { // 0x7Ba =
3047 0xFFF0, // ############ ****
3048 0xFFF0, // ############ ****
3049 0xFFF0, // ############ ****
3050 0x03F0, // ******###### ****
3051 0x03F0, // ******###### ****
3052 0x03F0, // ******###### ****
3053 0x03F0, // ******###### ****
3054 0xFFF0, // ############ ****
3055 0xFFF0, // ############ ****
3056 0xFFF0 // ############ ****
3057 },
3058 { // 0x7Ca =
3059 0x0000, // ************ ****
3060 0x0000, // ************ ****
3061 0x0000, // ************ ****
3062 0xFFF0, // ############ ****
3063 0xFFF0, // ############ ****
3064 0xFFF0, // ############ ****
3065 0xFFF0, // ############ ****
3066 0xFFF0, // ############ ****
3067 0xFFF0, // ############ ****
3068 0xFFF0 // ############ ****
3069 },
3070 { // 0x7Da =
3071 0xFC00, // ######****** ****
3072 0xFC00, // ######****** ****
3073 0xFC00, // ######****** ****
3074 0xFFF0, // ############ ****
3075 0xFFF0, // ############ ****
3076 0xFFF0, // ############ ****
3077 0xFFF0, // ############ ****
3078 0xFFF0, // ############ ****
3079 0xFFF0, // ############ ****
3080 0xFFF0 // ############ ****
3081 },
3082 { // 0x7Ea =
3083 0x03F0, // ******###### ****
3084 0x03F0, // ******###### ****
3085 0x03F0, // ******###### ****
3086 0xFFF0, // ############ ****
3087 0xFFF0, // ############ ****
3088 0xFFF0, // ############ ****
3089 0xFFF0, // ############ ****
3090 0xFFF0, // ############ ****
3091 0xFFF0, // ############ ****
3092 0xFFF0 // ############ ****
3093 },
3094 { // 0x7Fa =
3095 0xFFF0, // ############ ****
3096 0xFFF0, // ############ ****
3097 0xFFF0, // ############ ****
3098 0xFFF0, // ############ ****
3099 0xFFF0, // ############ ****
3100 0xFFF0, // ############ ****
3101 0xFFF0, // ############ ****
3102 0xFFF0, // ############ ****
3103 0xFFF0, // ############ ****
3104 0xFFF0, // ############ ****
3105 }
3106};
3107
3108
3109
3110int NationalOptionSubsetG0Default[13]=
3111 {0x23,0x94,0x80,0 ,0 ,0 ,0x5e,0x5f,0 ,0 ,0 ,0 ,0 };
3112
3113int NationalOptionSubsetCZ_SK[13]=
3114 {0x23,0x84,0x85,0x95,0x93,0x92,0xed,0x87,0x91,0xeb,0x8f,0xef,0x86};
3115int NationalOptionSubsetEN[13]=
3116 {0x83,0x24,0x80,0x8b,0x8c,0x8d,0x8e,0x23,0x81,0x82,0x88,0x89,0x8a};
3117int NationalOptionSubsetEE[13]=
3118 {0x23,0xc6,0 ,0x5b,0x5c,0 ,0x5d,0xd6,0 ,0x7b,0x7c,0 ,0x7d};
3119int NationalOptionSubsetFR[13]=
3120 {0xd3,0xd4,0xd0,0xdb,0xdc,0xc1,0xde,0x23,0xd1,0xd2,0xd8,0xd9,0xcc};
3121int NationalOptionSubsetDE[13]=
3122 {0x23,0x24,0x40,0x5b,0x5c,0x5d,0x5e,0x5f,0x60,0x7b,0x7c,0x7d,0x7e};
3123int NationalOptionSubsetIT[13]=
3124 {0x83,0x24,0xd3,0x60,0xcc,0x8d,0x8e,0x23,0xdd,0xc1,0xc8,0xc9,0xca};
3125int NationalOptionSubsetLV_LT[13]=
3126 {0x23,0x24,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 };
3127int NationalOptionSubsetPL[13]=
3128 {0x23,0 ,0 ,0 ,0 ,0 ,0 ,0xee,0 ,0 ,0 ,0 ,0 };
3129int NationalOptionSubsetPT_ES[13]=
3130 {0xcc,0x24,0xe0,0xeb,0xec,0xed,0xee,0xef,0xe1,0x7d,0xe8,0xc9,0xc2};
3131int NationalOptionSubsetRO[13]=
3132 {0x23,0x94,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0xd2,0 ,0 ,0xde};
3133int NationalOptionSubsetSR_HR_SL[13]=
3134 {0x23,0 ,0 ,0 ,0 ,0xfb,0 ,0xdb,0 ,0 ,0 ,0 ,0 };
3135int NationalOptionSubsetSV_FI[13]=
3136 {0x23,0x94,0x90,0x5b,0x5c,0x9d,0x5d,0x5f,0x91,0x7b,0x7c,0x99,0x7d};
3137int NationalOptionSubsetTR[13]=
3138 {0 ,0 ,0 ,0 ,0x5c,0xd7,0x5d,0 ,0 ,0 ,0x7c,0xcc,0x7d};
3139
3140
3141
3142inline int NationalOptionSubset(int chr) {
3143 switch (chr) {
3144 case 0x23: return 0;
3145 case 0x24: return 1;
3146 case 0x40: return 2;
3147 case 0x5b: return 3;
3148 case 0x5c: return 4;
3149 case 0x5d: return 5;
3150 case 0x5e: return 6;
3151 case 0x5f: return 7;
3152 case 0x60: return 8;
3153 case 0x7b: return 9;
3154 case 0x7c: return 10;
3155 case 0x7d: return 11;
3156 case 0x7e: return 12;
3157 }
3158 return -1;
3159}
3160
3161inline unsigned int LeftBits(unsigned int bits) {
3162 // Scale bit positions 0xfc00 to 0xfff0 positions
3163 unsigned int res=0;
3164 if (bits&0x8000) res|=0xC000;
3165 if (bits&0x4000) res|=0x3000;
3166 if (bits&0x2000) res|=0x0C00;
3167 if (bits&0x1000) res|=0x0300;
3168 if (bits&0x0800) res|=0x00C0;
3169 if (bits&0x0400) res|=0x0030;
3170 return res;
3171}
3172inline unsigned int RightBits(unsigned int bits) {
3173 // Scale bit positions 0x03f0 to 0xfff0 positions
3174 unsigned int res=0;
3175 if (bits&0x0200) res|=0xC000;
3176 if (bits&0x0100) res|=0x3000;
3177 if (bits&0x0080) res|=0x0C00;
3178 if (bits&0x0040) res|=0x0300;
3179 if (bits&0x0020) res|=0x00C0;
3180 if (bits&0x0010) res|=0x0030;
3181 return res;
3182}
3183
3184
3185
3186unsigned int* GetFontChar(cTeletextChar c, unsigned int *buffer) {
3187 // Get character bitmap for character/charset
3188
3189 enumCharsets font=c.GetCharset();
3190 int chr=c.GetChar();
3191 unsigned int *bitmap=NULL__null;
1
'bitmap' initialized to a null pointer value
3192 int i;
3193 int NationalOption=NationalOptionSubset(chr);
3194
3195 switch (font) {
2
Control jumps to 'case CHARSET_INVALID:' at line 3317
3196 case CHARSET_LATIN_G0:
3197 if (NationalOption>=0) {
3198 if (NationalOptionSubsetG0Default[NationalOption]>0)
3199 bitmap=TXT_Font[NationalOptionSubsetG0Default[NationalOption]-0x20];
3200 } else {
3201 if (chr>=0x20 && chr<0x80) {
3202 bitmap=TXT_Font[chr-0x20];
3203 }
3204 }
3205 break;
3206 case CHARSET_LATIN_G0_EN:
3207 if (NationalOption>=0) {
3208 if (NationalOptionSubsetEN[NationalOption]>0)
3209 bitmap=TXT_Font[NationalOptionSubsetEN[NationalOption]-0x20];
3210 } else {
3211 if (chr>=0x20 && chr<0x80) {
3212 bitmap=TXT_Font[chr-0x20];
3213 }
3214 }
3215 break;
3216 case CHARSET_LATIN_G0_FR:
3217 if (NationalOption>=0) {
3218 if (NationalOptionSubsetFR[NationalOption]>0)
3219 bitmap=TXT_Font[NationalOptionSubsetFR[NationalOption]-0x20];
3220 } else {
3221 if (chr>=0x20 && chr<0x80) {
3222 bitmap=TXT_Font[chr-0x20];
3223 }
3224 }
3225 break;
3226 case CHARSET_LATIN_G0_IT:
3227 if (NationalOption>=0) {
3228 if (NationalOptionSubsetIT[NationalOption]>0)
3229 bitmap=TXT_Font[NationalOptionSubsetIT[NationalOption]-0x20];
3230 } else {
3231 if (chr>=0x20 && chr<0x80) {
3232 bitmap=TXT_Font[chr-0x20];
3233 }
3234 }
3235 break;
3236 case CHARSET_LATIN_G0_PT_ES:
3237 if (NationalOption>=0) {
3238 if (NationalOptionSubsetPT_ES[NationalOption]>0)
3239 bitmap=TXT_Font[NationalOptionSubsetPT_ES[NationalOption]-0x20];
3240 } else {
3241 if (chr>=0x20 && chr<0x80) {
3242 bitmap=TXT_Font[chr-0x20];
3243 }
3244 }
3245 break;
3246 case CHARSET_LATIN_G0_SV_FI:
3247 if (NationalOption>=0) {
3248 if (NationalOptionSubsetSV_FI[NationalOption]>0)
3249 bitmap=TXT_Font[NationalOptionSubsetSV_FI[NationalOption]-0x20];
3250 } else {
3251 if (chr>=0x20 && chr<0x80) {
3252 bitmap=TXT_Font[chr-0x20];
3253 }
3254 }
3255 break;
3256 case CHARSET_LATIN_G0_DE:
3257 if (chr>=0x20 && chr<0x80) {
3258 bitmap=TXT_Font[chr-0x20];
3259 }
3260 break;
3261 case CHARSET_LATIN_G0_CZ_SK:
3262 if (NationalOption>=0) {
3263 if (NationalOptionSubsetCZ_SK[NationalOption]>0)
3264 bitmap=TXT_Font[NationalOptionSubsetCZ_SK[NationalOption]-0x20];
3265 } else {
3266 if (chr>=0x20 && chr<0x80) {
3267 bitmap=TXT_Font[chr-0x20];
3268 }
3269 }
3270 break;
3271
3272 case CHARSET_LATIN_G0_EE:
3273 case CHARSET_LATIN_G0_LV_LT:
3274 case CHARSET_LATIN_G0_PL:
3275 case CHARSET_LATIN_G0_RO:
3276 case CHARSET_LATIN_G0_SR_HR_SL:
3277 case CHARSET_LATIN_G0_TR:
3278 // Partially supported latin charsets
3279 if (chr>=0x20 && chr<0x80 && NationalOption<0) {
3280 bitmap=TXT_Font[chr-0x20];
3281 }
3282 break;
3283
3284 case CHARSET_LATIN_G2:
3285 case CHARSET_CYRILLIC_G0_SR_HR:
3286 case CHARSET_CYRILLIC_G0_RU_BG:
3287 case CHARSET_CYRILLIC_G0_UK:
3288 case CHARSET_CYRILLIC_G2:
3289 case CHARSET_GREEK_G0:
3290 case CHARSET_GREEK_G2:
3291 case CHARSET_ARABIC_G0:
3292 case CHARSET_ARABIC_G2:
3293 case CHARSET_HEBREW_G0:
3294 // totally unsupported
3295 break;
3296
3297 case CHARSET_GRAPHICS_G1:
3298 if (chr>=0x20 && chr<0x40) {
3299 bitmap=TXT_Font[chr-0x20+0x80];
3300 } else if (chr>=0x60 && chr<0x80) {
3301 bitmap=TXT_Font[chr-0x60+0xE0];
3302 }
3303 break;
3304 case CHARSET_GRAPHICS_G1_SEP:
3305 if (chr>=0x20 && chr<0x40) {
3306 bitmap=TXT_Font[chr-0x20+0x80];
3307 } else if (chr>=0x60 && chr<0x80) {
3308 bitmap=TXT_Font[chr-0x60+0xE0];
3309 }
3310 if (bitmap) {
3311 for (i=0;i<10;i++) buffer[i]=bitmap[i]&TXT_Mask[i];
3312 bitmap=buffer;
3313 }
3314 break;
3315
3316 case CHARSET_GRAPHICS_G3:
3317 case CHARSET_INVALID:
3318 // Totally unsupported
3319 break;
3
Execution continues on line 3324
3320 }
3321
3322
3323
3324 if (!buffer) {
4
Assuming 'buffer' is non-null
5
Taking false branch
3325 printf("Warning: Undefined char: %x %x\n",font,chr);
3326 return NULL__null;
3327 }
3328
3329 switch (c.GetDblHeight()) {
6
Control jumps to 'case dblh_Bottom:' at line 3339
3330 case dblh_Top:
3331 // Scale top 5 lines to full height
3332 buffer[8]=buffer[9]=bitmap[4];
3333 buffer[6]=buffer[7]=bitmap[3];
3334 buffer[4]=buffer[5]=bitmap[2];
3335 buffer[2]=buffer[3]=bitmap[1];
3336 buffer[1]=buffer[0]=bitmap[0];
3337 bitmap=buffer;
3338 break;
3339 case dblh_Bottom:
3340 // Scale bottom 5 lines to full height
3341 buffer[0]=buffer[1]=bitmap[5];
7
Array access (from variable 'bitmap') results in a null pointer dereference
3342 buffer[2]=buffer[3]=bitmap[6];
3343 buffer[4]=buffer[5]=bitmap[7];
3344 buffer[6]=buffer[7]=bitmap[8];
3345 buffer[8]=buffer[9]=bitmap[9];
3346 bitmap=buffer;
3347 default:;
3348 }
3349
3350 switch (c.GetDblWidth()) {
3351 case dblw_Left:
3352 // Scale 6 left columns to full width
3353 buffer[0]=LeftBits(bitmap[0]);
3354 buffer[1]=LeftBits(bitmap[1]);
3355 buffer[2]=LeftBits(bitmap[2]);
3356 buffer[3]=LeftBits(bitmap[3]);
3357 buffer[4]=LeftBits(bitmap[4]);
3358 buffer[5]=LeftBits(bitmap[5]);
3359 buffer[6]=LeftBits(bitmap[6]);
3360 buffer[7]=LeftBits(bitmap[7]);
3361 buffer[8]=LeftBits(bitmap[8]);
3362 buffer[9]=LeftBits(bitmap[9]);
3363 bitmap=buffer;
3364 break;
3365 case dblw_Right:
3366 // Scale 6 right columns to full width
3367 buffer[0]=RightBits(bitmap[0]);
3368 buffer[1]=RightBits(bitmap[1]);
3369 buffer[2]=RightBits(bitmap[2]);
3370 buffer[3]=RightBits(bitmap[3]);
3371 buffer[4]=RightBits(bitmap[4]);
3372 buffer[5]=RightBits(bitmap[5]);
3373 buffer[6]=RightBits(bitmap[6]);
3374 buffer[7]=RightBits(bitmap[7]);
3375 buffer[8]=RightBits(bitmap[8]);
3376 buffer[9]=RightBits(bitmap[9]);
3377 bitmap=buffer;
3378 default:;
3379 }
3380
3381 return bitmap;
3382}