• R/O
  • SSH
  • HTTPS

haribote: Commit


Commit MetaInfo

Revision203 (tree)
Time2010-03-06 12:06:50
Authortatsupc

Log Message

orbspace

Change Summary

Incremental Difference

--- haribote/trunk/orbspace/orbspace/fifo.c (nonexistent)
+++ haribote/trunk/orbspace/orbspace/fifo.c (revision 203)
@@ -0,0 +1,44 @@
1+#include "main.h"
2+
3+void fifo_init(struct fifo *fifo, int *buf, unsigned int size)
4+{
5+ fifo->buf = buf;
6+ fifo->p = 0;
7+ fifo->q = 0;
8+ fifo->size = size;
9+ fifo->free = size;
10+ return;
11+}
12+
13+int fifo_push(struct fifo *fifo, int data)
14+{
15+ if (!fifo->free) {
16+ return -1;
17+ }
18+ fifo->buf[fifo->p++] = data;
19+ if (fifo->p == fifo->size) {
20+ fifo->p = 0;
21+ }
22+ fifo->free--;
23+ return 0;
24+}
25+
26+int fifo_pop(struct fifo *fifo)
27+{
28+ int data;
29+
30+ if (fifo->free == fifo->size) {
31+ return -1;
32+ }
33+ data = fifo->buf[fifo->q++];
34+ if (fifo->q == fifo->size) {
35+ fifo->q = 0;
36+ }
37+ fifo->free++;
38+ return data;
39+}
40+
41+int fifo_stat(struct fifo *fifo)
42+{
43+ return fifo->size - fifo->free;
44+}
--- haribote/trunk/orbspace/orbspace/main.c (revision 202)
+++ haribote/trunk/orbspace/orbspace/main.c (revision 203)
@@ -1,14 +1,19 @@
11 #include "main.h"
2+#include <stdio.h>
23
4+struct fifo sysfifo;
5+
36 void OrbMain(void)
47 {
58 struct bootinfo *binfo = (struct bootinfo *) 0x0ff0;
6- int i;
9+ int fifobuf[128], i;
10+ unsigned char s[3];
711
12+ fifo_init(&sysfifo, fifobuf, 128);
813 idt_init();
914
1015 for (i = 0; i < 1024 * 768; i++) {
11- binfo->vram[i] = 0xffffff;
16+ binfo->vram[i] = 0;
1217 }
1318
1419 outb(PIC0_IMR, 0xf9);
@@ -16,6 +21,20 @@
1621 sti();
1722
1823 for(;;) {
19- hlt();
24+ cli();
25+ if (!fifo_stat(&sysfifo)) {
26+ stihlt();
27+ } else {
28+ i = fifo_pop(&sysfifo);
29+ sti();
30+
31+ if (256 <= i && i <= 511) {
32+ i -= 256;
33+ sprintf(s, "%02X", i);
34+ graphic_box(binfo->vram, 1024, 0, 0, 15, 15, 0);
35+ graphic_puts(binfo->vram, 1024, 0, 0,
36+ 0xffffff, s);
37+ }
38+ }
2039 }
2140 }
--- haribote/trunk/orbspace/orbspace/main.h (revision 202)
+++ haribote/trunk/orbspace/orbspace/main.h (revision 203)
@@ -8,9 +8,12 @@
88 void hlt(void);
99 void cli(void);
1010 void sti(void);
11+void stihlt(void);
12+unsigned int inb(unsigned int port);
1113 void outb(unsigned int port, unsigned int data);
1214 void lidt(unsigned int limit, unsigned int addr);
1315 void inthandler21(void);
16+void inthandler27(void);
1417
1518 /* orbfs.c */
1619 #include "orbfs.h"
@@ -26,4 +29,24 @@
2629 #define AR_INTGATE32 0x008e
2730 #define PIC0_IMR 0x0021
2831 #define PIC1_IMR 0x00a1
32+#define PORT_KEYDATA 0x0060
2933 void idt_init(void);
34+
35+/* fifo.c */
36+struct fifo {
37+ int *buf;
38+ unsigned int p, q, size, free;
39+};
40+void fifo_init(struct fifo *fifo, int *buf, unsigned int size);
41+int fifo_push(struct fifo *fifo, int data);
42+int fifo_pop(struct fifo *fifo);
43+int fifo_stat(struct fifo *fifo);
44+
45+/* graphic.c */
46+void graphic_font(unsigned int *buf, unsigned int xsize, unsigned int x,
47+ unsigned int y, unsigned int col, unsigned char c);
48+void graphic_box(unsigned int *buf, unsigned int xsize, unsigned int x0,
49+ unsigned int y0, unsigned int x1, unsigned int y1,
50+ unsigned int c);
51+void graphic_puts(unsigned int *buf, unsigned int xsize, unsigned int x,
52+ unsigned int y, unsigned int c, unsigned char *s);
--- haribote/trunk/orbspace/orbspace/int.c (revision 202)
+++ haribote/trunk/orbspace/orbspace/int.c (revision 203)
@@ -20,6 +20,7 @@
2020 gatedesc_set(idt + i, 0, 0, 0);
2121 }
2222 gatedesc_set(idt + 0x21, (unsigned int) inthandler21, 2 * 8, AR_INTGATE32);
23+ gatedesc_set(idt + 0x27, (unsigned int) inthandler27, 2 * 8, AR_INTGATE32);
2324 lidt(IDT_LIMIT, IDT_ADDR);
2425 return;
2526 }
@@ -26,13 +27,9 @@
2627
2728 void keyhandler(int *esp)
2829 {
29- struct bootinfo *binfo = (struct bootinfo *) 0x0ff0;
30- int i;
30+ extern struct fifo sysfifo;
31+ unsigned char data = inb(PORT_KEYDATA);
3132
32- for (i = 0; i < 1024 * 768; i++) {
33- binfo->vram[i] = 0;
34- }
35- for(;;) {
36- hlt();
37- }
33+ fifo_push(&sysfifo, data + 256);
34+ return;
3835 }
--- haribote/trunk/orbspace/orbspace/Makefile (revision 202)
+++ haribote/trunk/orbspace/orbspace/Makefile (revision 203)
@@ -1,4 +1,5 @@
1-OBJS = main.obj asmfunc.obj orbfs.obj int.obj
1+OBJS = main.obj asmfunc.obj engfont.obj orbfs.obj int.obj fifo.obj \
2+ graphic.obj
23 HEADERS = main.h orbfs.h
34
45 TOOLPATH = ../../z_tools/
@@ -7,9 +8,10 @@
78 CC1 = $(TOOLPATH)cc1.exe -I$(INCPATH) -Os -Wall -quiet
89 GAS2NASK = $(TOOLPATH)gas2nask.exe -a
910 OBJ2BIM = $(TOOLPATH)obj2bim.exe
10-BIN2OBJ = $(TOOLPATH)bin2obj.exe
1111 BIM2ORB = ../bim2orb/bim2orb.exe
1212 RULEFILE = ../orbspace.rul
13+MAKEFONT = $(TOOLPAYH)makefont.exe
14+BIN2OBJ = $(TOOLPATH)bin2obj.exe
1315
1416 default:
1517 make ipl.bin
@@ -18,6 +20,12 @@
1820 ipl.bin: ipl.nas Makefile
1921 $(NASK) ipl.nas ipl.bin ipl.lst
2022
23+engfont.bin: engfont.txt Makefile
24+ $(MAKEFONT) engfont.txt engfont.bin
25+
26+engfont.obj: engfont.bin Makefile
27+ $(BIN2OBJ) engfont.bin engfont.obj _engfont
28+
2129 orbfs.gas: orbfs.c $(HEADERS) Makefile
2230 $(CC1) -DORBSPACE -o orbfs.gas orbfs.c
2331
@@ -38,7 +46,7 @@
3846 $(NASK) $*.nas $*.obj $*.lst
3947
4048 clean:
41- del ipl.bin
49+ del *.bin
4250 del *.lst
4351 del *.obj
4452 del *.gas
--- haribote/trunk/orbspace/orbspace/engfont.txt (nonexistent)
+++ haribote/trunk/orbspace/orbspace/engfont.txt (revision 203)
@@ -0,0 +1,4609 @@
1+OSASKの半角フォントを流用
2+
3+char 0x00
4+........
5+........
6+........
7+........
8+........
9+........
10+........
11+........
12+........
13+........
14+........
15+........
16+........
17+........
18+........
19+........
20+
21+char 0x01
22+........
23+........
24+..***...
25+.*...*..
26+*.....*.
27+*.*.*.*.
28+*.*.*.*.
29+*.....*.
30+*.....*.
31+*.*.*.*.
32+*..*..*.
33+.*...*..
34+..***...
35+........
36+........
37+........
38+
39+char 0x02
40+........
41+........
42+..***...
43+.*****..
44+*******.
45+**.*.**.
46+**.*.**.
47+*******.
48+*******.
49+**.*.**.
50+***.***.
51+.*****..
52+..***...
53+........
54+........
55+........
56+
57+char 0x03
58+........
59+........
60+........
61+........
62+.**.**..
63+*******.
64+*******.
65+*******.
66+.*****..
67+..***...
68+...*....
69+........
70+........
71+........
72+........
73+........
74+
75+char 0x04
76+........
77+........
78+........
79+........
80+...*....
81+..***...
82+.*****..
83+*******.
84+.*****..
85+..***...
86+...*....
87+........
88+........
89+........
90+........
91+........
92+
93+char 0x05
94+........
95+........
96+........
97+........
98+...*....
99+..***...
100+.*.*.*..
101+*******.
102+.*.*.*..
103+...*....
104+..***...
105+........
106+........
107+........
108+........
109+........
110+
111+char 0x06
112+........
113+........
114+........
115+........
116+...*....
117+..***...
118+.*****..
119+*******.
120+**.*.**.
121+...*....
122+..***...
123+........
124+........
125+........
126+........
127+........
128+
129+char 0x07
130+........
131+........
132+........
133+........
134+........
135+........
136+...**...
137+..****..
138+..****..
139+...**...
140+........
141+........
142+........
143+........
144+........
145+........
146+
147+char 0x08
148+********
149+********
150+********
151+********
152+********
153+********
154+***..***
155+**....**
156+**....**
157+***..***
158+********
159+********
160+********
161+********
162+********
163+********
164+
165+char 0x09
166+........
167+........
168+........
169+........
170+........
171+..****..
172+.**..**.
173+.*....*.
174+.*....*.
175+.**..**.
176+..****..
177+........
178+........
179+........
180+........
181+........
182+
183+char 0x0a
184+********
185+********
186+********
187+********
188+********
189+**....**
190+*..**..*
191+*.****.*
192+*.****.*
193+*..**..*
194+**....**
195+********
196+********
197+********
198+********
199+********
200+
201+char 0x0b
202+........
203+...*....
204+..***...
205+.*.*.*..
206+*..*..*.
207+...*....
208+...*....
209+..***...
210+.*...*..
211+*.....*.
212+*.....*.
213+*.....*.
214+.*...*..
215+..***...
216+........
217+........
218+
219+char 0x0c
220+........
221+..***...
222+.*...*..
223+*.....*.
224+*.....*.
225+*.....*.
226+.*...*..
227+..***...
228+...*....
229+...*....
230+*******.
231+...*....
232+...*....
233+...*....
234+........
235+........
236+
237+char 0x0d
238+........
239+........
240+....**..
241+....***.
242+....*.**
243+....*.**
244+....*.*.
245+....*...
246+....*...
247+...**...
248+.****...
249+*****...
250+.***....
251+........
252+........
253+........
254+
255+char 0x0e
256+........
257+........
258+...*****
259+...*****
260+...*...*
261+...*...*
262+...*...*
263+...*...*
264+...*...*
265+...*...*
266+.***.***
267+********
268+.**..**.
269+........
270+........
271+........
272+
273+char 0x0f
274+........
275+........
276+........
277+........
278+...*....
279+.*.*.*..
280+..***...
281+..*.*...
282+..***...
283+.*.*.*..
284+...*....
285+........
286+........
287+........
288+........
289+........
290+
291+char 0x10
292+........
293+*.......
294+**......
295+***.....
296+****....
297+*****...
298+******..
299+*******.
300+******..
301+*****...
302+****....
303+***.....
304+**......
305+*.......
306+........
307+........
308+
309+char 0x11
310+........
311+......*.
312+.....**.
313+....***.
314+...****.
315+..*****.
316+.******.
317+*******.
318+.******.
319+..*****.
320+...****.
321+....***.
322+.....**.
323+......*.
324+........
325+........
326+
327+char 0x12
328+........
329+........
330+...*....
331+..***...
332+.*.*.*..
333+*..*..*.
334+...*....
335+...*....
336+...*....
337+*..*..*.
338+.*.*.*..
339+..***...
340+...*....
341+........
342+........
343+........
344+
345+char 0x13
346+........
347+........
348+.*...*..
349+.*...*..
350+.*...*..
351+.*...*..
352+.*...*..
353+.*...*..
354+.*...*..
355+.*...*..
356+........
357+........
358+.*...*..
359+.*...*..
360+........
361+........
362+
363+char 0x14
364+........
365+..*****.
366+.*..*.*.
367+*...*.*.
368+*...*.*.
369+*...*.*.
370+*...*.*.
371+.*..*.*.
372+..***.*.
373+....*.*.
374+....*.*.
375+....*.*.
376+....*.*.
377+....*.*.
378+........
379+........
380+
381+char 0x15
382+.*****..
383+*.....*.
384+.*......
385+..*.....
386+..***...
387+.*...*..
388+*.....*.
389+*.....*.
390+*.....*.
391+.*...*..
392+..***...
393+....*...
394+.....*..
395+*.....*.
396+.*****..
397+........
398+
399+char 0x16
400+........
401+........
402+........
403+........
404+........
405+........
406+........
407+........
408+........
409+........
410+........
411+*******.
412+*******.
413+*******.
414+........
415+........
416+
417+char 0x17
418+........
419+........
420+...*....
421+..***...
422+.*.*.*..
423+*..*..*.
424+...*....
425+...*....
426+...*....
427+*..*..*.
428+.*.*.*..
429+..***...
430+...*....
431+.*****..
432+........
433+........
434+
435+char 0x18
436+........
437+...*....
438+..***...
439+.*.*.*..
440+*..*..*.
441+...*....
442+...*....
443+...*....
444+...*....
445+...*....
446+...*....
447+...*....
448+...*....
449+...*....
450+........
451+........
452+
453+char 0x19
454+........
455+...*....
456+...*....
457+...*....
458+...*....
459+...*....
460+...*....
461+...*....
462+...*....
463+...*....
464+*..*..*.
465+.*.*.*..
466+..***...
467+...*....
468+........
469+........
470+
471+char 0x1a
472+........
473+........
474+........
475+........
476+...*....
477+....*...
478+.....*..
479+*******.
480+.....*..
481+....*...
482+...*....
483+........
484+........
485+........
486+........
487+........
488+
489+char 0x1b
490+........
491+........
492+........
493+........
494+...*....
495+..*.....
496+.*......
497+*******.
498+.*......
499+..*.....
500+...*....
501+........
502+........
503+........
504+........
505+........
506+
507+char 0x1c
508+........
509+........
510+........
511+........
512+........
513+........
514+........
515+........
516+........
517+........
518+........
519+*.......
520+*.......
521+*******.
522+........
523+........
524+
525+char 0x1d
526+........
527+........
528+........
529+........
530+........
531+..*.*...
532+.*...*..
533+*******.
534+.*...*..
535+..*.*...
536+........
537+........
538+........
539+........
540+........
541+........
542+
543+char 0x1e
544+........
545+........
546+........
547+........
548+...*....
549+...*....
550+..***...
551+..***...
552+.*****..
553+.*****..
554+*******.
555+*******.
556+........
557+........
558+........
559+........
560+
561+char 0x1f
562+........
563+........
564+........
565+........
566+*******.
567+*******.
568+.*****..
569+.*****..
570+..***...
571+..***...
572+...*....
573+...*....
574+........
575+........
576+........
577+........
578+
579+char 0x20
580+........
581+........
582+........
583+........
584+........
585+........
586+........
587+........
588+........
589+........
590+........
591+........
592+........
593+........
594+........
595+........
596+
597+char 0x21
598+........
599+...*....
600+...*....
601+...*....
602+...*....
603+...*....
604+...*....
605+...*....
606+...*....
607+...*....
608+........
609+........
610+...*....
611+...*....
612+........
613+........
614+
615+char 0x22
616+..*.*...
617+..*.*...
618+..*.*...
619+........
620+........
621+........
622+........
623+........
624+........
625+........
626+........
627+........
628+........
629+........
630+........
631+........
632+
633+char 0x23
634+........
635+.*...*..
636+.*...*..
637+.*...*..
638+*******.
639+.*...*..
640+.*...*..
641+.*...*..
642+.*...*..
643+.*...*..
644+*******.
645+.*...*..
646+.*...*..
647+.*...*..
648+........
649+........
650+
651+char 0x24
652+...*....
653+..***.*.
654+.*.*.**.
655+*..*..*.
656+*..*..*.
657+*..*....
658+.*.*....
659+..***...
660+...*.*..
661+...*..*.
662+*..*..*.
663+*..*..*.
664+**.*.*..
665+*.***...
666+...*....
667+...*....
668+
669+char 0x25
670+.**...*.
671+*..*..*.
672+*..*.*..
673+*..*.*..
674+.**.*...
675+....*...
676+...*....
677+...*....
678+..*.....
679+..*.**..
680+.*.*..*.
681+.*.*..*.
682+*..*..*.
683+*...**..
684+........
685+........
686+
687+char 0x26
688+........
689+.***....
690+*...*...
691+*...*...
692+*...*...
693+*..*....
694+.**.....
695+.*...***
696+*.*...*.
697+*..*..*.
698+*...*.*.
699+*....*..
700+.*...**.
701+..***..*
702+........
703+........
704+
705+char 0x27
706+.....*..
707+....*...
708+...*....
709+........
710+........
711+........
712+........
713+........
714+........
715+........
716+........
717+........
718+........
719+........
720+........
721+........
722+
723+char 0x28
724+......*.
725+.....*..
726+....*...
727+....*...
728+...*....
729+...*....
730+...*....
731+...*....
732+...*....
733+...*....
734+...*....
735+....*...
736+....*...
737+.....*..
738+......*.
739+........
740+
741+char 0x29
742+*.......
743+.*......
744+..*.....
745+..*.....
746+...*....
747+...*....
748+...*....
749+...*....
750+...*....
751+...*....
752+...*....
753+..*.....
754+..*.....
755+.*......
756+*.......
757+........
758+
759+char 0x2a
760+........
761+........
762+........
763+........
764+........
765+...*....
766+*..*..*.
767+.*.*.*..
768+..***...
769+.*.*.*..
770+*..*..*.
771+...*....
772+........
773+........
774+........
775+........
776+
777+char 0x2b
778+........
779+........
780+........
781+........
782+........
783+...*....
784+...*....
785+...*....
786+*******.
787+...*....
788+...*....
789+...*....
790+........
791+........
792+........
793+........
794+
795+char 0x2c
796+........
797+........
798+........
799+........
800+........
801+........
802+........
803+........
804+........
805+........
806+........
807+...**...
808+...**...
809+....*...
810+....*...
811+...*....
812+
813+char 0x2d
814+........
815+........
816+........
817+........
818+........
819+........
820+........
821+........
822+*******.
823+........
824+........
825+........
826+........
827+........
828+........
829+........
830+
831+char 0x2e
832+........
833+........
834+........
835+........
836+........
837+........
838+........
839+........
840+........
841+........
842+........
843+........
844+...**...
845+...**...
846+........
847+........
848+
849+char 0x2f
850+......*.
851+......*.
852+.....*..
853+.....*..
854+....*...
855+....*...
856+....*...
857+...*....
858+...*....
859+..*.....
860+..*.....
861+.*......
862+.*......
863+.*......
864+*.......
865+*.......
866+
867+char 0x30
868+........
869+...**...
870+..*..*..
871+..*..*..
872+.*....*.
873+.*....*.
874+.*....*.
875+.*....*.
876+.*....*.
877+.*....*.
878+.*....*.
879+..*..*..
880+..*..*..
881+...**...
882+........
883+........
884+
885+char 0x31
886+........
887+....*...
888+...**...
889+..*.*...
890+....*...
891+....*...
892+....*...
893+....*...
894+....*...
895+....*...
896+....*...
897+....*...
898+....*...
899+..*****.
900+........
901+........
902+
903+char 0x32
904+........
905+...**...
906+..*..*..
907+.*....*.
908+.*....*.
909+......*.
910+.....*..
911+....*...
912+...*....
913+..*.....
914+..*.....
915+.*......
916+.*......
917+.******.
918+........
919+........
920+
921+char 0x33
922+........
923+...**...
924+..*..*..
925+.*....*.
926+......*.
927+......*.
928+.....*..
929+...**...
930+.....*..
931+......*.
932+......*.
933+.*....*.
934+..*..*..
935+...**...
936+........
937+........
938+
939+char 0x34
940+........
941+....**..
942+....**..
943+....**..
944+...*.*..
945+...*.*..
946+...*.*..
947+..*..*..
948+..*..*..
949+.*...*..
950+.******.
951+.....*..
952+.....*..
953+...****.
954+........
955+........
956+
957+char 0x35
958+........
959+.*****..
960+.*......
961+.*......
962+.*......
963+.*.**...
964+.**..*..
965+......*.
966+......*.
967+......*.
968+......*.
969+.*....*.
970+..*..*..
971+...**...
972+........
973+........
974+
975+char 0x36
976+........
977+...**...
978+..*..*..
979+.*....*.
980+.*......
981+.*.**...
982+.**..*..
983+.*....*.
984+.*....*.
985+.*....*.
986+.*....*.
987+.*....*.
988+..*..*..
989+...**...
990+........
991+........
992+
993+char 0x37
994+........
995+.******.
996+.*....*.
997+.*....*.
998+.....*..
999+.....*..
1000+....*...
1001+....*...
1002+....*...
1003+...*....
1004+...*....
1005+...*....
1006+...*....
1007+..***...
1008+........
1009+........
1010+
1011+char 0x38
1012+........
1013+...**...
1014+..*..*..
1015+.*....*.
1016+.*....*.
1017+.*....*.
1018+..*..*..
1019+...**...
1020+..*..*..
1021+.*....*.
1022+.*....*.
1023+.*....*.
1024+..*..*..
1025+...**...
1026+........
1027+........
1028+
1029+char 0x39
1030+........
1031+...**...
1032+..*..*..
1033+.*....*.
1034+.*....*.
1035+.*....*.
1036+.*....*.
1037+.*....*.
1038+..*..**.
1039+...**.*.
1040+......*.
1041+.*....*.
1042+..*..*..
1043+...**...
1044+........
1045+........
1046+
1047+char 0x3a
1048+........
1049+........
1050+........
1051+........
1052+........
1053+...**...
1054+...**...
1055+........
1056+........
1057+........
1058+........
1059+........
1060+...**...
1061+...**...
1062+........
1063+........
1064+
1065+char 0x3b
1066+........
1067+........
1068+........
1069+........
1070+........
1071+...**...
1072+...**...
1073+........
1074+........
1075+........
1076+........
1077+...**...
1078+...**...
1079+....*...
1080+....*...
1081+...*....
1082+
1083+char 0x3c
1084+........
1085+......*.
1086+.....*..
1087+....*...
1088+...*....
1089+..*.....
1090+.*......
1091+*.......
1092+*.......
1093+.*......
1094+..*.....
1095+...*....
1096+....*...
1097+.....*..
1098+......*.
1099+........
1100+
1101+char 0x3d
1102+........
1103+........
1104+........
1105+........
1106+........
1107+........
1108+*******.
1109+........
1110+........
1111+*******.
1112+........
1113+........
1114+........
1115+........
1116+........
1117+........
1118+
1119+char 0x3e
1120+........
1121+*.......
1122+.*......
1123+..*.....
1124+...*....
1125+....*...
1126+.....*..
1127+......*.
1128+......*.
1129+.....*..
1130+....*...
1131+...*....
1132+..*.....
1133+.*......
1134+*.......
1135+........
1136+
1137+char 0x3f
1138+........
1139+..***...
1140+.*...*..
1141+*.....*.
1142+*.....*.
1143+*.....*.
1144+.....*..
1145+....*...
1146+...*....
1147+...*....
1148+........
1149+........
1150+...**...
1151+...**...
1152+........
1153+........
1154+
1155+char 0x40
1156+........
1157+..***...
1158+.*...*..
1159+*.....*.
1160+*..**.*.
1161+*.*.*.*.
1162+*.*.*.*.
1163+*.*.*.*.
1164+*.*.*.*.
1165+*.*.*.*.
1166+*..***..
1167+*.......
1168+.*...**.
1169+..***...
1170+........
1171+........
1172+
1173+char 0x41
1174+........
1175+...**...
1176+...**...
1177+...**...
1178+...**...
1179+..*..*..
1180+..*..*..
1181+..*..*..
1182+..*..*..
1183+.******.
1184+.*....*.
1185+.*....*.
1186+.*....*.
1187+***..***
1188+........
1189+........
1190+
1191+char 0x42
1192+........
1193+****....
1194+.*..*...
1195+.*...*..
1196+.*...*..
1197+.*...*..
1198+.*..*...
1199+.****...
1200+.*...*..
1201+.*....*.
1202+.*....*.
1203+.*....*.
1204+.*...*..
1205+*****...
1206+........
1207+........
1208+
1209+char 0x43
1210+........
1211+..***.*.
1212+.*...**.
1213+.*....*.
1214+*.....*.
1215+*.......
1216+*.......
1217+*.......
1218+*.......
1219+*.......
1220+*.....*.
1221+.*....*.
1222+.*...*..
1223+..***...
1224+........
1225+........
1226+
1227+char 0x44
1228+........
1229+*****...
1230+.*...*..
1231+.*...*..
1232+.*....*.
1233+.*....*.
1234+.*....*.
1235+.*....*.
1236+.*....*.
1237+.*....*.
1238+.*....*.
1239+.*...*..
1240+.*...*..
1241+*****...
1242+........
1243+........
1244+
1245+char 0x45
1246+........
1247+*******.
1248+.*....*.
1249+.*....*.
1250+.*......
1251+.*......
1252+.*...*..
1253+.*****..
1254+.*...*..
1255+.*......
1256+.*......
1257+.*....*.
1258+.*....*.
1259+*******.
1260+........
1261+........
1262+
1263+char 0x46
1264+........
1265+*******.
1266+.*....*.
1267+.*....*.
1268+.*......
1269+.*......
1270+.*...*..
1271+.*****..
1272+.*...*..
1273+.*...*..
1274+.*......
1275+.*......
1276+.*......
1277+****....
1278+........
1279+........
1280+
1281+char 0x47
1282+........
1283+..***.*.
1284+.*...**.
1285+.*....*.
1286+*.....*.
1287+*.......
1288+*.......
1289+*..****.
1290+*.....*.
1291+*.....*.
1292+*.....*.
1293+.*....*.
1294+.*...**.
1295+..***...
1296+........
1297+........
1298+
1299+char 0x48
1300+........
1301+***..***
1302+.*....*.
1303+.*....*.
1304+.*....*.
1305+.*....*.
1306+.*....*.
1307+.******.
1308+.*....*.
1309+.*....*.
1310+.*....*.
1311+.*....*.
1312+.*....*.
1313+***..***
1314+........
1315+........
1316+
1317+char 0x49
1318+........
1319+.*****..
1320+...*....
1321+...*....
1322+...*....
1323+...*....
1324+...*....
1325+...*....
1326+...*....
1327+...*....
1328+...*....
1329+...*....
1330+...*....
1331+.*****..
1332+........
1333+........
1334+
1335+char 0x4a
1336+........
1337+...*****
1338+.....*..
1339+.....*..
1340+.....*..
1341+.....*..
1342+.....*..
1343+.....*..
1344+.....*..
1345+.....*..
1346+.....*..
1347+.....*..
1348+*....*..
1349+.*..*...
1350+..**....
1351+........
1352+
1353+char 0x4b
1354+........
1355+***..***
1356+.*....*.
1357+.*...*..
1358+.*..*...
1359+.*.*....
1360+.*.*....
1361+.**.....
1362+.*.*....
1363+.*.*....
1364+.*..*...
1365+.*...*..
1366+.*....*.
1367+***..***
1368+........
1369+........
1370+
1371+char 0x4c
1372+........
1373+****....
1374+.*......
1375+.*......
1376+.*......
1377+.*......
1378+.*......
1379+.*......
1380+.*......
1381+.*......
1382+.*......
1383+.*....*.
1384+.*....*.
1385+*******.
1386+........
1387+........
1388+
1389+char 0x4d
1390+........
1391+**....**
1392+.*....*.
1393+.**..**.
1394+.**..**.
1395+.**..**.
1396+.*.**.*.
1397+.*.**.*.
1398+.*.**.*.
1399+.*....*.
1400+.*....*.
1401+.*....*.
1402+.*....*.
1403+***..***
1404+........
1405+........
1406+
1407+char 0x4e
1408+........
1409+**...***
1410+.*....*.
1411+.**...*.
1412+.**...*.
1413+.*.*..*.
1414+.*.*..*.
1415+.*.*..*.
1416+.*..*.*.
1417+.*..*.*.
1418+.*..*.*.
1419+.*...**.
1420+.*...**.
1421+***...*.
1422+........
1423+........
1424+
1425+char 0x4f
1426+........
1427+..***...
1428+.*...*..
1429+*.....*.
1430+*.....*.
1431+*.....*.
1432+*.....*.
1433+*.....*.
1434+*.....*.
1435+*.....*.
1436+*.....*.
1437+*.....*.
1438+.*...*..
1439+..***...
1440+........
1441+........
1442+
1443+char 0x50
1444+........
1445+*****...
1446+.*...*..
1447+.*....*.
1448+.*....*.
1449+.*....*.
1450+.*...*..
1451+.****...
1452+.*......
1453+.*......
1454+.*......
1455+.*......
1456+.*......
1457+****....
1458+........
1459+........
1460+
1461+char 0x51
1462+........
1463+..***...
1464+.*...*..
1465+*.....*.
1466+*.....*.
1467+*.....*.
1468+*.....*.
1469+*.....*.
1470+*.....*.
1471+*.....*.
1472+*..*..*.
1473+*...*.*.
1474+.*...*..
1475+..***.*.
1476+........
1477+........
1478+
1479+char 0x52
1480+........
1481+******..
1482+.*....*.
1483+.*....*.
1484+.*....*.
1485+.*....*.
1486+.*****..
1487+.*...*..
1488+.*....*.
1489+.*....*.
1490+.*....*.
1491+.*....*.
1492+.*....*.
1493+***..***
1494+........
1495+........
1496+
1497+char 0x53
1498+........
1499+..***.*.
1500+.*...**.
1501+*.....*.
1502+*.....*.
1503+*.......
1504+.*......
1505+..***...
1506+.....*..
1507+......*.
1508+*.....*.
1509+*.....*.
1510+**...*..
1511+*.***...
1512+........
1513+........
1514+
1515+char 0x54
1516+........
1517+*******.
1518+*..*..*.
1519+*..*..*.
1520+...*....
1521+...*....
1522+...*....
1523+...*....
1524+...*....
1525+...*....
1526+...*....
1527+...*....
1528+...*....
1529+.*****..
1530+........
1531+........
1532+
1533+char 0x55
1534+........
1535+***..***
1536+.*....*.
1537+.*....*.
1538+.*....*.
1539+.*....*.
1540+.*....*.
1541+.*....*.
1542+.*....*.
1543+.*....*.
1544+.*....*.
1545+.*....*.
1546+..*..*..
1547+..****..
1548+........
1549+........
1550+
1551+char 0x56
1552+........
1553+***..***
1554+.*....*.
1555+.*....*.
1556+.*....*.
1557+.*....*.
1558+..*..*..
1559+..*..*..
1560+..*..*..
1561+..*..*..
1562+...**...
1563+...**...
1564+...**...
1565+...**...
1566+........
1567+........
1568+
1569+char 0x57
1570+........
1571+***..***
1572+.*....*.
1573+.*....*.
1574+.*....*.
1575+.*.**.*.
1576+.*.**.*.
1577+.*.**.*.
1578+.*.**.*.
1579+..*..*..
1580+..*..*..
1581+..*..*..
1582+..*..*..
1583+..*..*..
1584+........
1585+........
1586+
1587+char 0x58
1588+........
1589+***..***
1590+.*....*.
1591+.*....*.
1592+..*..*..
1593+..*..*..
1594+..*..*..
1595+...**...
1596+..*..*..
1597+..*..*..
1598+..*..*..
1599+.*....*.
1600+.*....*.
1601+***..***
1602+........
1603+........
1604+
1605+char 0x59
1606+........
1607+***.***.
1608+.*...*..
1609+.*...*..
1610+.*...*..
1611+..*.*...
1612+..*.*...
1613+..*.*...
1614+...*....
1615+...*....
1616+...*....
1617+...*....
1618+...*....
1619+.*****..
1620+........
1621+........
1622+
1623+char 0x5a
1624+........
1625+*******.
1626+*....*..
1627+*....*..
1628+....*...
1629+....*...
1630+...*....
1631+...*....
1632+..*.....
1633+..*.....
1634+.*......
1635+.*....*.
1636+*.....*.
1637+*******.
1638+........
1639+........
1640+
1641+char 0x5b
1642+........
1643+..*****.
1644+..*.....
1645+..*.....
1646+..*.....
1647+..*.....
1648+..*.....
1649+..*.....
1650+..*.....
1651+..*.....
1652+..*.....
1653+..*.....
1654+..*.....
1655+..*.....
1656+..*****.
1657+........
1658+
1659+char 0x5c
1660+*.......
1661+*.......
1662+.*......
1663+.*......
1664+..*.....
1665+..*.....
1666+..*.....
1667+...*....
1668+...*....
1669+....*...
1670+....*...
1671+.....*..
1672+.....*..
1673+.....*..
1674+......*.
1675+......*.
1676+
1677+char 0x5d
1678+........
1679+.*****..
1680+.....*..
1681+.....*..
1682+.....*..
1683+.....*..
1684+.....*..
1685+.....*..
1686+.....*..
1687+.....*..
1688+.....*..
1689+.....*..
1690+.....*..
1691+.....*..
1692+.*****..
1693+........
1694+
1695+char 0x5e
1696+........
1697+...*....
1698+..*.*...
1699+.*...*..
1700+*.....*.
1701+........
1702+........
1703+........
1704+........
1705+........
1706+........
1707+........
1708+........
1709+........
1710+........
1711+........
1712+
1713+char 0x5f
1714+........
1715+........
1716+........
1717+........
1718+........
1719+........
1720+........
1721+........
1722+........
1723+........
1724+........
1725+........
1726+........
1727+........
1728+*******.
1729+........
1730+
1731+char 0x60
1732+...*....
1733+....*...
1734+.....*..
1735+........
1736+........
1737+........
1738+........
1739+........
1740+........
1741+........
1742+........
1743+........
1744+........
1745+........
1746+........
1747+........
1748+
1749+char 0x61
1750+........
1751+........
1752+........
1753+........
1754+........
1755+.***....
1756+....*...
1757+.....*..
1758+..****..
1759+.*...*..
1760+*....*..
1761+*....*..
1762+*...**..
1763+.***.**.
1764+........
1765+........
1766+
1767+char 0x62
1768+**......
1769+.*......
1770+.*......
1771+.*......
1772+.*......
1773+.*.**...
1774+.**..*..
1775+.*....*.
1776+.*....*.
1777+.*....*.
1778+.*....*.
1779+.*....*.
1780+.**..*..
1781+.*.**...
1782+........
1783+........
1784+
1785+char 0x63
1786+........
1787+........
1788+........
1789+........
1790+........
1791+..**....
1792+.*..**..
1793+*....*..
1794+*....*..
1795+*.......
1796+*.......
1797+*.....*.
1798+.*...*..
1799+..***...
1800+........
1801+........
1802+
1803+char 0x64
1804+....**..
1805+.....*..
1806+.....*..
1807+.....*..
1808+.....*..
1809+..**.*..
1810+.*..**..
1811+*....*..
1812+*....*..
1813+*....*..
1814+*....*..
1815+*....*..
1816+.*..**..
1817+..**.**.
1818+........
1819+........
1820+
1821+char 0x65
1822+........
1823+........
1824+........
1825+........
1826+........
1827+..***...
1828+.*...*..
1829+*.....*.
1830+*.....*.
1831+******..
1832+*.......
1833+*.....*.
1834+.*....*.
1835+..****..
1836+........
1837+........
1838+
1839+char 0x66
1840+....***.
1841+...*....
1842+...*....
1843+...*....
1844+...*....
1845+.*****..
1846+...*....
1847+...*....
1848+...*....
1849+...*....
1850+...*....
1851+...*....
1852+...*....
1853+.*****..
1854+........
1855+........
1856+
1857+char 0x67
1858+........
1859+........
1860+........
1861+........
1862+........
1863+..**.**.
1864+.*..**..
1865+*....*..
1866+*....*..
1867+*....*..
1868+*....*..
1869+.*..**..
1870+..**.*..
1871+.....*..
1872+.....*..
1873+.****...
1874+
1875+char 0x68
1876+**......
1877+.*......
1878+.*......
1879+.*......
1880+.*......
1881+.*.**...
1882+.**..*..
1883+.*....*.
1884+.*....*.
1885+.*....*.
1886+.*....*.
1887+.*....*.
1888+.*....*.
1889+***...**
1890+........
1891+........
1892+
1893+char 0x69
1894+........
1895+...*....
1896+...*....
1897+........
1898+........
1899+..**....
1900+...*....
1901+...*....
1902+...*....
1903+...*....
1904+...*....
1905+...*....
1906+...*....
1907+..***...
1908+........
1909+........
1910+
1911+char 0x6a
1912+........
1913+.....*..
1914+.....*..
1915+........
1916+........
1917+....**..
1918+.....*..
1919+.....*..
1920+.....*..
1921+.....*..
1922+.....*..
1923+.....*..
1924+.....*..
1925+....*...
1926+....*...
1927+..**....
1928+
1929+char 0x6b
1930+**......
1931+.*......
1932+.*......
1933+.*......
1934+.*......
1935+.*..***.
1936+.*...*..
1937+.*..*...
1938+.*.*....
1939+.**.....
1940+.*.*....
1941+.*..*...
1942+.*...*..
1943+***..**.
1944+........
1945+........
1946+
1947+char 0x6c
1948+..**....
1949+...*....
1950+...*....
1951+...*....
1952+...*....
1953+...*....
1954+...*....
1955+...*....
1956+...*....
1957+...*....
1958+...*....
1959+...*....
1960+...*....
1961+..***...
1962+........
1963+........
1964+
1965+char 0x6d
1966+........
1967+........
1968+........
1969+........
1970+........
1971+****.**.
1972+.*..*..*
1973+.*..*..*
1974+.*..*..*
1975+.*..*..*
1976+.*..*..*
1977+.*..*..*
1978+.*..*..*
1979+**.**.**
1980+........
1981+........
1982+
1983+char 0x6e
1984+........
1985+........
1986+........
1987+........
1988+........
1989+**.**...
1990+.**..*..
1991+.*....*.
1992+.*....*.
1993+.*....*.
1994+.*....*.
1995+.*....*.
1996+.*....*.
1997+***...**
1998+........
1999+........
2000+
2001+char 0x6f
2002+........
2003+........
2004+........
2005+........
2006+........
2007+..***...
2008+.*...*..
2009+*.....*.
2010+*.....*.
2011+*.....*.
2012+*.....*.
2013+*.....*.
2014+.*...*..
2015+..***...
2016+........
2017+........
2018+
2019+char 0x70
2020+........
2021+........
2022+........
2023+........
2024+........
2025+**.**...
2026+.**..*..
2027+.*....*.
2028+.*....*.
2029+.*....*.
2030+.*....*.
2031+.*....*.
2032+.**..*..
2033+.*.**...
2034+.*......
2035+***.....
2036+
2037+char 0x71
2038+........
2039+........
2040+........
2041+........
2042+........
2043+..**.*..
2044+.*..**..
2045+*....*..
2046+*....*..
2047+*....*..
2048+*....*..
2049+*....*..
2050+.*..**..
2051+..**.*..
2052+.....*..
2053+....***.
2054+
2055+char 0x72
2056+........
2057+........
2058+........
2059+........
2060+........
2061+**.***..
2062+.**...*.
2063+.*....*.
2064+.*......
2065+.*......
2066+.*......
2067+.*......
2068+.*......
2069+***.....
2070+........
2071+........
2072+
2073+char 0x73
2074+........
2075+........
2076+........
2077+........
2078+........
2079+.****.*.
2080+*....**.
2081+*.....*.
2082+**......
2083+..***...
2084+.....**.
2085+*.....*.
2086+**....*.
2087+*.****..
2088+........
2089+........
2090+
2091+char 0x74
2092+........
2093+........
2094+...*....
2095+...*....
2096+...*....
2097+.*****..
2098+...*....
2099+...*....
2100+...*....
2101+...*....
2102+...*....
2103+...*....
2104+...*....
2105+....***.
2106+........
2107+........
2108+
2109+char 0x75
2110+........
2111+........
2112+........
2113+........
2114+........
2115+**...**.
2116+.*....*.
2117+.*....*.
2118+.*....*.
2119+.*....*.
2120+.*....*.
2121+.*....*.
2122+.*...**.
2123+..***.**
2124+........
2125+........
2126+
2127+char 0x76
2128+........
2129+........
2130+........
2131+........
2132+........
2133+***..***
2134+.*....*.
2135+.*....*.
2136+.*....*.
2137+..*..*..
2138+..*..*..
2139+..*..*..
2140+...**...
2141+...**...
2142+........
2143+........
2144+
2145+char 0x77
2146+........
2147+........
2148+........
2149+........
2150+........
2151+***..***
2152+.*....*.
2153+.*....*.
2154+.*.**.*.
2155+.*.**.*.
2156+.*.**.*.
2157+..*..*..
2158+..*..*..
2159+..*..*..
2160+........
2161+........
2162+
2163+char 0x78
2164+........
2165+........
2166+........
2167+........
2168+........
2169+**...**.
2170+.*...*..
2171+..*.*...
2172+..*.*...
2173+...*....
2174+..*.*...
2175+..*.*...
2176+.*...*..
2177+**...**.
2178+........
2179+........
2180+
2181+char 0x79
2182+........
2183+........
2184+........
2185+........
2186+........
2187+***..***
2188+.*....*.
2189+.*....*.
2190+..*..*..
2191+..*..*..
2192+..*..*..
2193+...**...
2194+...**...
2195+...*....
2196+...*....
2197+.**.....
2198+
2199+char 0x7a
2200+........
2201+........
2202+........
2203+........
2204+........
2205+*******.
2206+*.....*.
2207+*....*..
2208+....*...
2209+...*....
2210+..*.....
2211+.*....*.
2212+*.....*.
2213+*******.
2214+........
2215+........
2216+
2217+char 0x7b
2218+........
2219+.....**.
2220+....*...
2221+...*....
2222+...*....
2223+...*....
2224+...*....
2225+.**.....
2226+...*....
2227+...*....
2228+...*....
2229+...*....
2230+....*...
2231+.....**.
2232+........
2233+........
2234+
2235+char 0x7c
2236+...*....
2237+...*....
2238+...*....
2239+...*....
2240+...*....
2241+...*....
2242+...*....
2243+...*....
2244+...*....
2245+...*....
2246+...*....
2247+...*....
2248+...*....
2249+...*....
2250+...*....
2251+...*....
2252+
2253+char 0x7d
2254+........
2255+.**.....
2256+...*....
2257+....*...
2258+....*...
2259+....*...
2260+....*...
2261+.....**.
2262+....*...
2263+....*...
2264+....*...
2265+....*...
2266+...*....
2267+.**.....
2268+........
2269+........
2270+
2271+char 0x7e
2272+........
2273+.***..*.
2274+*...**..
2275+........
2276+........
2277+........
2278+........
2279+........
2280+........
2281+........
2282+........
2283+........
2284+........
2285+........
2286+........
2287+........
2288+
2289+char 0x7f
2290+........
2291+........
2292+........
2293+........
2294+...*....
2295+..*.*...
2296+.*...*..
2297+*.....*.
2298+*******.
2299+*.....*.
2300+*******.
2301+........
2302+........
2303+........
2304+........
2305+........
2306+
2307+char 0x80
2308+........
2309+..***...
2310+.*...*..
2311+*.....*.
2312+*.......
2313+*.......
2314+*.......
2315+*.......
2316+*.......
2317+*.......
2318+*.......
2319+*.....*.
2320+.*...*..
2321+..***...
2322+...*....
2323+..*.....
2324+
2325+char 0x81
2326+........
2327+........
2328+..*..*..
2329+..*..*..
2330+........
2331+*.....*.
2332+*.....*.
2333+*.....*.
2334+*.....*.
2335+*.....*.
2336+*.....*.
2337+*.....*.
2338+.*....*.
2339+..*****.
2340+........
2341+........
2342+
2343+char 0x82
2344+....**..
2345+....*...
2346+...*....
2347+........
2348+........
2349+..***...
2350+.*...*..
2351+*.....*.
2352+*.....*.
2353+*******.
2354+*.......
2355+*.....*.
2356+.*...*..
2357+..***...
2358+........
2359+........
2360+
2361+char 0x83
2362+........
2363+...*....
2364+..*.*...
2365+.*...*..
2366+........
2367+.****...
2368+.....*..
2369+.....*..
2370+..****..
2371+.*...*..
2372+*....*..
2373+*....*..
2374+.*...*..
2375+..*****.
2376+........
2377+........
2378+
2379+char 0x84
2380+........
2381+........
2382+..*..*..
2383+..*..*..
2384+........
2385+.****...
2386+.....*..
2387+.....*..
2388+..****..
2389+.*...*..
2390+*....*..
2391+*....*..
2392+.*...*..
2393+..*****.
2394+........
2395+........
2396+
2397+char 0x85
2398+...*....
2399+....*...
2400+.....*..
2401+........
2402+........
2403+.****...
2404+.....*..
2405+.....*..
2406+..****..
2407+.*...*..
2408+*....*..
2409+*....*..
2410+.*...*..
2411+..*****.
2412+........
2413+........
2414+
2415+char 0x86
2416+........
2417+...**...
2418+..*..*..
2419+...**...
2420+........
2421+.****...
2422+.....*..
2423+.....*..
2424+..****..
2425+.*...*..
2426+*....*..
2427+*....*..
2428+.*...*..
2429+..*****.
2430+........
2431+........
2432+
2433+char 0x87
2434+........
2435+........
2436+........
2437+........
2438+........
2439+..****..
2440+.*....*.
2441+*.......
2442+*.......
2443+*.......
2444+*.......
2445+*.......
2446+.*....*.
2447+..****..
2448+....*...
2449+...*....
2450+
2451+char 0x88
2452+........
2453+...*....
2454+..*.*...
2455+.*...*..
2456+........
2457+..***...
2458+.*...*..
2459+*.....*.
2460+*.....*.
2461+*******.
2462+*.......
2463+*.....*.
2464+.*...*..
2465+..***...
2466+........
2467+........
2468+
2469+char 0x89
2470+........
2471+........
2472+..*..*..
2473+..*..*..
2474+........
2475+..***...
2476+.*...*..
2477+*.....*.
2478+*.....*.
2479+*******.
2480+*.......
2481+*.....*.
2482+.*...*..
2483+..***...
2484+........
2485+........
2486+
2487+char 0x8a
2488+...*....
2489+....*...
2490+.....*..
2491+........
2492+........
2493+..***...
2494+.*...*..
2495+*.....*.
2496+*.....*.
2497+*******.
2498+*.......
2499+*.....*.
2500+.*...*..
2501+..***...
2502+........
2503+........
2504+
2505+char 0x8b
2506+........
2507+........
2508+..*..*..
2509+..*..*..
2510+........
2511+...*....
2512+...*....
2513+...*....
2514+...*....
2515+...*....
2516+...*....
2517+...*....
2518+...*....
2519+...*....
2520+........
2521+........
2522+
2523+char 0x8c
2524+........
2525+...*....
2526+..*.*...
2527+.*...*..
2528+........
2529+...*....
2530+...*....
2531+...*....
2532+...*....
2533+...*....
2534+...*....
2535+...*....
2536+...*....
2537+...*....
2538+........
2539+........
2540+
2541+char 0x8d
2542+...*....
2543+....*...
2544+.....*..
2545+........
2546+........
2547+...*....
2548+...*....
2549+...*....
2550+...*....
2551+...*....
2552+...*....
2553+...*....
2554+...*....
2555+...*....
2556+........
2557+........
2558+
2559+char 0x8e
2560+..*..*..
2561+..*..*..
2562+........
2563+..***...
2564+.*...*..
2565+*.....*.
2566+*.....*.
2567+*.....*.
2568+*.....*.
2569+*******.
2570+*.....*.
2571+*.....*.
2572+*.....*.
2573+*.....*.
2574+........
2575+........
2576+
2577+char 0x8f
2578+........
2579+..***...
2580+.*...*..
2581+..***...
2582+.*...*..
2583+*.....*.
2584+*.....*.
2585+*.....*.
2586+*.....*.
2587+*******.
2588+*.....*.
2589+*.....*.
2590+*.....*.
2591+*.....*.
2592+........
2593+........
2594+
2595+char 0x90
2596+....**..
2597+....*...
2598+...*....
2599+*******.
2600+*.......
2601+*.......
2602+*.......
2603+*.......
2604+*****...
2605+*.......
2606+*.......
2607+*.......
2608+*.......
2609+*******.
2610+........
2611+........
2612+
2613+char 0x91
2614+........
2615+........
2616+........
2617+........
2618+........
2619+.**.....
2620+...***..
2621+...*..*.
2622+.***..*.
2623+*..****.
2624+*..*....
2625+*..*....
2626+*..*..*.
2627+.**.**..
2628+........
2629+........
2630+
2631+char 0x92
2632+....**..
2633+...*....
2634+..*.....
2635+..*.*...
2636+..*.*...
2637+..*.*...
2638+*******.
2639+..*.*...
2640+..*.*...
2641+..*.*...
2642+..*.*...
2643+..*.*...
2644+..*.*...
2645+..*.*...
2646+........
2647+........
2648+
2649+char 0x93
2650+........
2651+...*....
2652+..*.*...
2653+.*...*..
2654+........
2655+..***...
2656+.*...*..
2657+*.....*.
2658+*.....*.
2659+*.....*.
2660+*.....*.
2661+*.....*.
2662+.*...*..
2663+..***...
2664+........
2665+........
2666+
2667+char 0x94
2668+........
2669+........
2670+..*..*..
2671+..*..*..
2672+........
2673+..***...
2674+.*...*..
2675+*.....*.
2676+*.....*.
2677+*.....*.
2678+*.....*.
2679+*.....*.
2680+.*...*..
2681+..***...
2682+........
2683+........
2684+
2685+char 0x95
2686+...*....
2687+....*...
2688+.....*..
2689+........
2690+........
2691+..***...
2692+.*...*..
2693+*.....*.
2694+*.....*.
2695+*.....*.
2696+*.....*.
2697+*.....*.
2698+.*...*..
2699+..***...
2700+........
2701+........
2702+
2703+char 0x96
2704+........
2705+...*....
2706+..*.*...
2707+.*...*..
2708+........
2709+*.....*.
2710+*.....*.
2711+*.....*.
2712+*.....*.
2713+*.....*.
2714+*.....*.
2715+*.....*.
2716+.*....*.
2717+..*****.
2718+........
2719+........
2720+
2721+char 0x97
2722+...*....
2723+....*...
2724+.....*..
2725+........
2726+........
2727+*.....*.
2728+*.....*.
2729+*.....*.
2730+*.....*.
2731+*.....*.
2732+*.....*.
2733+*.....*.
2734+.*....*.
2735+..*****.
2736+........
2737+........
2738+
2739+char 0x98
2740+........
2741+........
2742+..*..*..
2743+..*..*..
2744+........
2745+*.....*.
2746+*.....*.
2747+.*...*..
2748+.*...*..
2749+..*.*...
2750+..*.*...
2751+...*....
2752+...*....
2753+..*.....
2754+..*.....
2755+.*......
2756+
2757+char 0x99
2758+..*..*..
2759+..*..*..
2760+........
2761+..***...
2762+.*...*..
2763+*.....*.
2764+*.....*.
2765+*.....*.
2766+*.....*.
2767+*.....*.
2768+*.....*.
2769+*.....*.
2770+.*...*..
2771+..***...
2772+........
2773+........
2774+
2775+char 0x9a
2776+..*..*..
2777+..*..*..
2778+........
2779+*.....*.
2780+*.....*.
2781+*.....*.
2782+*.....*.
2783+*.....*.
2784+*.....*.
2785+*.....*.
2786+*.....*.
2787+*.....*.
2788+.*...*..
2789+..***...
2790+........
2791+........
2792+
2793+char 0x9b
2794+........
2795+..*.*...
2796+..*.*...
2797+..*.*...
2798+..****..
2799+.**.*.*.
2800+*.*.*...
2801+*.*.*...
2802+*.*.*...
2803+*.*.*...
2804+*.*.*...
2805+.**.*.*.
2806+..****..
2807+..*.*...
2808+..*.*...
2809+..*.*...
2810+
2811+char 0x9c
2812+........
2813+....**..
2814+...*..*.
2815+..*.....
2816+..*.....
2817+..*.....
2818+******..
2819+..*.....
2820+..*.....
2821+..*.....
2822+.**.....
2823+*.*.....
2824+*.**..*.
2825+.*..**..
2826+........
2827+........
2828+
2829+char 0x9d
2830+........
2831+*.....*.
2832+*.....*.
2833+.*...*..
2834+..*.*...
2835+...*....
2836+*******.
2837+...*....
2838+...*....
2839+*******.
2840+...*....
2841+...*....
2842+...*....
2843+...*....
2844+........
2845+........
2846+
2847+char 0x9e
2848+........
2849+***.....
2850+*..*....
2851+*...*...
2852+*...*...
2853+*...*...
2854+*..*.*..
2855+***..*..
2856+*..*****
2857+*....*..
2858+*....*..
2859+*....*..
2860+*....*..
2861+*....*..
2862+........
2863+........
2864+
2865+char 0x9f
2866+........
2867+....**..
2868+...*..*.
2869+...*....
2870+...*....
2871+...*....
2872+*******.
2873+...*....
2874+...*....
2875+...*....
2876+...*....
2877+...*....
2878+*..*....
2879+.**.....
2880+........
2881+........
2882+
2883+char 0xa0
2884+....**..
2885+....*...
2886+...*....
2887+........
2888+........
2889+.****...
2890+.....*..
2891+.....*..
2892+..****..
2893+.*...*..
2894+*....*..
2895+*....*..
2896+.*...*..
2897+..*****.
2898+........
2899+........
2900+
2901+char 0xa1
2902+....**..
2903+....*...
2904+...*....
2905+........
2906+........
2907+...*....
2908+...*....
2909+...*....
2910+...*....
2911+...*....
2912+...*....
2913+...*....
2914+...*....
2915+...*....
2916+........
2917+........
2918+
2919+char 0xa2
2920+....**..
2921+....*...
2922+...*....
2923+........
2924+........
2925+..***...
2926+.*...*..
2927+*.....*.
2928+*.....*.
2929+*.....*.
2930+*.....*.
2931+*.....*.
2932+.*...*..
2933+..***...
2934+........
2935+........
2936+
2937+char 0xa3
2938+....**..
2939+....*...
2940+...*....
2941+........
2942+........
2943+*.....*.
2944+*.....*.
2945+*.....*.
2946+*.....*.
2947+*.....*.
2948+*.....*.
2949+*.....*.
2950+.*....*.
2951+..*****.
2952+........
2953+........
2954+
2955+char 0xa4
2956+........
2957+...*..*.
2958+..*.*.*.
2959+..*..*..
2960+........
2961+*****...
2962+*....*..
2963+*.....*.
2964+*.....*.
2965+*.....*.
2966+*.....*.
2967+*.....*.
2968+*.....*.
2969+*.....*.
2970+........
2971+........
2972+
2973+char 0xa5
2974+...*..*.
2975+..*.*.*.
2976+..*..*..
2977+........
2978+*.....*.
2979+**....*.
2980+**....*.
2981+*.*...*.
2982+*..*..*.
2983+*..*..*.
2984+*...*.*.
2985+*....**.
2986+*....**.
2987+*.....*.
2988+........
2989+........
2990+
2991+char 0xa6
2992+........
2993+........
2994+........
2995+.****...
2996+.....*..
2997+.....*..
2998+..****..
2999+.*...*..
3000+*....*..
3001+*....*..
3002+.*...*..
3003+..*****.
3004+........
3005+*******.
3006+........
3007+........
3008+
3009+char 0xa7
3010+........
3011+........
3012+........
3013+..***...
3014+.*...*..
3015+*.....*.
3016+*.....*.
3017+*.....*.
3018+*.....*.
3019+*.....*.
3020+.*...*..
3021+..***...
3022+........
3023+*******.
3024+........
3025+........
3026+
3027+char 0xa8
3028+........
3029+...*....
3030+...*....
3031+........
3032+........
3033+...*....
3034+...*....
3035+..*.....
3036+.*...*..
3037+*.....*.
3038+*.....*.
3039+*.....*.
3040+.*...*..
3041+..***...
3042+........
3043+........
3044+
3045+char 0xa9
3046+........
3047+........
3048+........
3049+........
3050+........
3051+........
3052+........
3053+........
3054+........
3055+........
3056+*******.
3057+*.......
3058+*.......
3059+*.......
3060+........
3061+........
3062+
3063+char 0xaa
3064+........
3065+........
3066+........
3067+........
3068+........
3069+........
3070+........
3071+........
3072+........
3073+........
3074+*******.
3075+......*.
3076+......*.
3077+......*.
3078+........
3079+........
3080+
3081+char 0xab
3082+........
3083+...*....
3084+..**....
3085+...*....
3086+...*....
3087+...*....
3088+........
3089+*******.
3090+........
3091+.****...
3092+.....*..
3093+..***...
3094+.*......
3095+.*****..
3096+........
3097+........
3098+
3099+char 0xac
3100+........
3101+...*....
3102+..**....
3103+...*....
3104+...*....
3105+...*....
3106+........
3107+*******.
3108+........
3109+...**...
3110+..*.*...
3111+.*..*...
3112+.*****..
3113+....*...
3114+........
3115+........
3116+
3117+char 0xad
3118+........
3119+...*....
3120+...*....
3121+........
3122+........
3123+...*....
3124+...*....
3125+...*....
3126+...*....
3127+...*....
3128+...*....
3129+...*....
3130+...*....
3131+...*....
3132+........
3133+........
3134+
3135+char 0xae
3136+........
3137+........
3138+........
3139+........
3140+...*..*.
3141+..*..*..
3142+.*..*...
3143+*..*....
3144+*..*....
3145+.*..*...
3146+..*..*..
3147+...*..*.
3148+........
3149+........
3150+........
3151+........
3152+
3153+char 0xaf
3154+........
3155+........
3156+........
3157+........
3158+*..*....
3159+.*..*...
3160+..*..*..
3161+...*..*.
3162+...*..*.
3163+..*..*..
3164+.*..*...
3165+*..*....
3166+........
3167+........
3168+........
3169+........
3170+
3171+char 0xb0
3172+...*...*
3173+.*...*..
3174+...*...*
3175+.*...*..
3176+...*...*
3177+.*...*..
3178+...*...*
3179+.*...*..
3180+...*...*
3181+.*...*..
3182+...*...*
3183+.*...*..
3184+...*...*
3185+.*...*..
3186+...*...*
3187+.*...*..
3188+
3189+char 0xb1
3190+.*.*.*.*
3191+*.*.*.*.
3192+.*.*.*.*
3193+*.*.*.*.
3194+.*.*.*.*
3195+*.*.*.*.
3196+.*.*.*.*
3197+*.*.*.*.
3198+.*.*.*.*
3199+*.*.*.*.
3200+.*.*.*.*
3201+*.*.*.*.
3202+.*.*.*.*
3203+*.*.*.*.
3204+.*.*.*.*
3205+*.*.*.*.
3206+
3207+char 0xb2
3208+.***.***
3209+**.***.*
3210+.***.***
3211+**.***.*
3212+.***.***
3213+**.***.*
3214+.***.***
3215+**.***.*
3216+.***.***
3217+**.***.*
3218+.***.***
3219+**.***.*
3220+.***.***
3221+**.***.*
3222+.***.***
3223+**.***.*
3224+
3225+char 0xb3
3226+...*....
3227+...*....
3228+...*....
3229+...*....
3230+...*....
3231+...*....
3232+...*....
3233+...*....
3234+...*....
3235+...*....
3236+...*....
3237+...*....
3238+...*....
3239+...*....
3240+...*....
3241+...*....
3242+
3243+char 0xb4
3244+...*....
3245+...*....
3246+...*....
3247+...*....
3248+...*....
3249+...*....
3250+...*....
3251+****....
3252+...*....
3253+...*....
3254+...*....
3255+...*....
3256+...*....
3257+...*....
3258+...*....
3259+...*....
3260+
3261+char 0xb5
3262+...*....
3263+...*....
3264+...*....
3265+...*....
3266+...*....
3267+...*....
3268+...*....
3269+****....
3270+...*....
3271+****....
3272+...*....
3273+...*....
3274+...*....
3275+...*....
3276+...*....
3277+...*....
3278+
3279+char 0xb6
3280+...*.*..
3281+...*.*..
3282+...*.*..
3283+...*.*..
3284+...*.*..
3285+...*.*..
3286+...*.*..
3287+****.*..
3288+...*.*..
3289+...*.*..
3290+...*.*..
3291+...*.*..
3292+...*.*..
3293+...*.*..
3294+...*.*..
3295+...*.*..
3296+
3297+char 0xb7
3298+........
3299+........
3300+........
3301+........
3302+........
3303+........
3304+........
3305+******..
3306+...*.*..
3307+...*.*..
3308+...*.*..
3309+...*.*..
3310+...*.*..
3311+...*.*..
3312+...*.*..
3313+...*.*..
3314+
3315+char 0xb8
3316+........
3317+........
3318+........
3319+........
3320+........
3321+........
3322+........
3323+****....
3324+...*....
3325+****....
3326+...*....
3327+...*....
3328+...*....
3329+...*....
3330+...*....
3331+...*....
3332+
3333+char 0xb9
3334+...*.*..
3335+...*.*..
3336+...*.*..
3337+...*.*..
3338+...*.*..
3339+...*.*..
3340+...*.*..
3341+****.*..
3342+.....*..
3343+****.*..
3344+...*.*..
3345+...*.*..
3346+...*.*..
3347+...*.*..
3348+...*.*..
3349+...*.*..
3350+
3351+char 0xba
3352+...*.*..
3353+...*.*..
3354+...*.*..
3355+...*.*..
3356+...*.*..
3357+...*.*..
3358+...*.*..
3359+...*.*..
3360+...*.*..
3361+...*.*..
3362+...*.*..
3363+...*.*..
3364+...*.*..
3365+...*.*..
3366+...*.*..
3367+...*.*..
3368+
3369+char 0xbb
3370+........
3371+........
3372+........
3373+........
3374+........
3375+........
3376+........
3377+******..
3378+.....*..
3379+****.*..
3380+...*.*..
3381+...*.*..
3382+...*.*..
3383+...*.*..
3384+...*.*..
3385+...*.*..
3386+
3387+char 0xbc
3388+...*.*..
3389+...*.*..
3390+...*.*..
3391+...*.*..
3392+...*.*..
3393+...*.*..
3394+...*.*..
3395+****.*..
3396+.....*..
3397+******..
3398+........
3399+........
3400+........
3401+........
3402+........
3403+........
3404+
3405+char 0xbd
3406+...*.*..
3407+...*.*..
3408+...*.*..
3409+...*.*..
3410+...*.*..
3411+...*.*..
3412+...*.*..
3413+******..
3414+........
3415+........
3416+........
3417+........
3418+........
3419+........
3420+........
3421+........
3422+
3423+char 0xbe
3424+...*....
3425+...*....
3426+...*....
3427+...*....
3428+...*....
3429+...*....
3430+...*....
3431+****....
3432+...*....
3433+****....
3434+........
3435+........
3436+........
3437+........
3438+........
3439+........
3440+
3441+char 0xbf
3442+........
3443+........
3444+........
3445+........
3446+........
3447+........
3448+........
3449+****....
3450+...*....
3451+...*....
3452+...*....
3453+...*....
3454+...*....
3455+...*....
3456+...*....
3457+...*....
3458+
3459+char 0xc0
3460+...*....
3461+...*....
3462+...*....
3463+...*....
3464+...*....
3465+...*....
3466+...*....
3467+...*****
3468+........
3469+........
3470+........
3471+........
3472+........
3473+........
3474+........
3475+........
3476+
3477+char 0xc1
3478+...*....
3479+...*....
3480+...*....
3481+...*....
3482+...*....
3483+...*....
3484+...*....
3485+********
3486+........
3487+........
3488+........
3489+........
3490+........
3491+........
3492+........
3493+........
3494+
3495+char 0xc2
3496+........
3497+........
3498+........
3499+........
3500+........
3501+........
3502+........
3503+********
3504+...*....
3505+...*....
3506+...*....
3507+...*....
3508+...*....
3509+...*....
3510+...*....
3511+...*....
3512+
3513+char 0xc3
3514+...*....
3515+...*....
3516+...*....
3517+...*....
3518+...*....
3519+...*....
3520+...*....
3521+...*****
3522+...*....
3523+...*....
3524+...*....
3525+...*....
3526+...*....
3527+...*....
3528+...*....
3529+...*....
3530+
3531+char 0xc4
3532+........
3533+........
3534+........
3535+........
3536+........
3537+........
3538+........
3539+********
3540+........
3541+........
3542+........
3543+........
3544+........
3545+........
3546+........
3547+........
3548+
3549+char 0xc5
3550+...*....
3551+...*....
3552+...*....
3553+...*....
3554+...*....
3555+...*....
3556+...*....
3557+********
3558+...*....
3559+...*....
3560+...*....
3561+...*....
3562+...*....
3563+...*....
3564+...*....
3565+...*....
3566+
3567+char 0xc6
3568+...*....
3569+...*....
3570+...*....
3571+...*....
3572+...*....
3573+...*....
3574+...*....
3575+...*****
3576+...*....
3577+...*****
3578+...*....
3579+...*....
3580+...*....
3581+...*....
3582+...*....
3583+...*....
3584+
3585+char 0xc7
3586+...*.*..
3587+...*.*..
3588+...*.*..
3589+...*.*..
3590+...*.*..
3591+...*.*..
3592+...*.*..
3593+...*.***
3594+...*.*..
3595+...*.*..
3596+...*.*..
3597+...*.*..
3598+...*.*..
3599+...*.*..
3600+...*.*..
3601+...*.*..
3602+
3603+char 0xc8
3604+...*.*..
3605+...*.*..
3606+...*.*..
3607+...*.*..
3608+...*.*..
3609+...*.*..
3610+...*.*..
3611+...*.***
3612+...*....
3613+...*****
3614+........
3615+........
3616+........
3617+........
3618+........
3619+........
3620+
3621+char 0xc9
3622+........
3623+........
3624+........
3625+........
3626+........
3627+........
3628+........
3629+...*****
3630+...*....
3631+...*.***
3632+...*.*..
3633+...*.*..
3634+...*.*..
3635+...*.*..
3636+...*.*..
3637+...*.*..
3638+
3639+char 0xca
3640+...*.*..
3641+...*.*..
3642+...*.*..
3643+...*.*..
3644+...*.*..
3645+...*.*..
3646+...*.*..
3647+****.***
3648+........
3649+********
3650+........
3651+........
3652+........
3653+........
3654+........
3655+........
3656+
3657+char 0xcb
3658+........
3659+........
3660+........
3661+........
3662+........
3663+........
3664+........
3665+********
3666+........
3667+****.***
3668+...*.*..
3669+...*.*..
3670+...*.*..
3671+...*.*..
3672+...*.*..
3673+...*.*..
3674+
3675+char 0xcc
3676+...*.*..
3677+...*.*..
3678+...*.*..
3679+...*.*..
3680+...*.*..
3681+...*.*..
3682+...*.*..
3683+...*.***
3684+...*....
3685+...*.***
3686+...*.*..
3687+...*.*..
3688+...*.*..
3689+...*.*..
3690+...*.*..
3691+...*.*..
3692+
3693+char 0xcd
3694+........
3695+........
3696+........
3697+........
3698+........
3699+........
3700+........
3701+********
3702+........
3703+********
3704+........
3705+........
3706+........
3707+........
3708+........
3709+........
3710+
3711+char 0xce
3712+...*.*..
3713+...*.*..
3714+...*.*..
3715+...*.*..
3716+...*.*..
3717+...*.*..
3718+...*.*..
3719+****.***
3720+........
3721+****.***
3722+...*.*..
3723+...*.*..
3724+...*.*..
3725+...*.*..
3726+...*.*..
3727+...*.*..
3728+
3729+char 0xcf
3730+...*....
3731+...*....
3732+...*....
3733+...*....
3734+...*....
3735+...*....
3736+...*....
3737+********
3738+........
3739+********
3740+........
3741+........
3742+........
3743+........
3744+........
3745+........
3746+
3747+char 0xd0
3748+...*.*..
3749+...*.*..
3750+...*.*..
3751+...*.*..
3752+...*.*..
3753+...*.*..
3754+...*.*..
3755+********
3756+........
3757+........
3758+........
3759+........
3760+........
3761+........
3762+........
3763+........
3764+
3765+char 0xd1
3766+........
3767+........
3768+........
3769+........
3770+........
3771+........
3772+........
3773+********
3774+........
3775+********
3776+...*....
3777+...*....
3778+...*....
3779+...*....
3780+...*....
3781+...*....
3782+
3783+char 0xd2
3784+........
3785+........
3786+........
3787+........
3788+........
3789+........
3790+........
3791+********
3792+...*.*..
3793+...*.*..
3794+...*.*..
3795+...*.*..
3796+...*.*..
3797+...*.*..
3798+...*.*..
3799+...*.*..
3800+
3801+char 0xd3
3802+...*.*..
3803+...*.*..
3804+...*.*..
3805+...*.*..
3806+...*.*..
3807+...*.*..
3808+...*.*..
3809+...*****
3810+........
3811+........
3812+........
3813+........
3814+........
3815+........
3816+........
3817+........
3818+
3819+char 0xd4
3820+...*....
3821+...*....
3822+...*....
3823+...*....
3824+...*....
3825+...*....
3826+...*....
3827+...*****
3828+...*....
3829+...*****
3830+........
3831+........
3832+........
3833+........
3834+........
3835+........
3836+
3837+char 0xd5
3838+........
3839+........
3840+........
3841+........
3842+........
3843+........
3844+........
3845+...*****
3846+...*....
3847+...*****
3848+...*....
3849+...*....
3850+...*....
3851+...*....
3852+...*....
3853+...*....
3854+
3855+char 0xd6
3856+........
3857+........
3858+........
3859+........
3860+........
3861+........
3862+........
3863+...*****
3864+...*.*..
3865+...*.*..
3866+...*.*..
3867+...*.*..
3868+...*.*..
3869+...*.*..
3870+...*.*..
3871+...*.*..
3872+
3873+char 0xd7
3874+...*.*..
3875+...*.*..
3876+...*.*..
3877+...*.*..
3878+...*.*..
3879+...*.*..
3880+...*.*..
3881+****.***
3882+...*.*..
3883+...*.*..
3884+...*.*..
3885+...*.*..
3886+...*.*..
3887+...*.*..
3888+...*.*..
3889+...*.*..
3890+
3891+char 0xd8
3892+...*....
3893+...*....
3894+...*....
3895+...*....
3896+...*....
3897+...*....
3898+...*....
3899+********
3900+...*....
3901+********
3902+...*....
3903+...*....
3904+...*....
3905+...*....
3906+...*....
3907+...*....
3908+
3909+char 0xd9
3910+...*....
3911+...*....
3912+...*....
3913+...*....
3914+...*....
3915+...*....
3916+...*....
3917+****....
3918+........
3919+........
3920+........
3921+........
3922+........
3923+........
3924+........
3925+........
3926+
3927+char 0xda
3928+........
3929+........
3930+........
3931+........
3932+........
3933+........
3934+........
3935+...*****
3936+...*....
3937+...*....
3938+...*....
3939+...*....
3940+...*....
3941+...*....
3942+...*....
3943+...*....
3944+
3945+char 0xdb
3946+********
3947+********
3948+********
3949+********
3950+********
3951+********
3952+********
3953+********
3954+********
3955+********
3956+********
3957+********
3958+********
3959+********
3960+********
3961+********
3962+
3963+char 0xdc
3964+........
3965+........
3966+........
3967+........
3968+........
3969+........
3970+........
3971+........
3972+********
3973+********
3974+********
3975+********
3976+********
3977+********
3978+********
3979+********
3980+
3981+char 0xdd
3982+****....
3983+****....
3984+****....
3985+****....
3986+****....
3987+****....
3988+****....
3989+****....
3990+****....
3991+****....
3992+****....
3993+****....
3994+****....
3995+****....
3996+****....
3997+****....
3998+
3999+char 0xde
4000+....****
4001+....****
4002+....****
4003+....****
4004+....****
4005+....****
4006+....****
4007+....****
4008+....****
4009+....****
4010+....****
4011+....****
4012+....****
4013+....****
4014+....****
4015+....****
4016+
4017+char 0xdf
4018+********
4019+********
4020+********
4021+********
4022+********
4023+********
4024+********
4025+********
4026+........
4027+........
4028+........
4029+........
4030+........
4031+........
4032+........
4033+........
4034+
4035+char 0xe0
4036+........
4037+........
4038+........
4039+........
4040+........
4041+........
4042+........
4043+........
4044+........
4045+........
4046+........
4047+........
4048+........
4049+........
4050+........
4051+........
4052+
4053+char 0xe1
4054+........
4055+........
4056+........
4057+........
4058+........
4059+........
4060+........
4061+........
4062+........
4063+........
4064+........
4065+........
4066+........
4067+........
4068+........
4069+........
4070+
4071+char 0xe2
4072+........
4073+........
4074+........
4075+........
4076+........
4077+........
4078+........
4079+........
4080+........
4081+........
4082+........
4083+........
4084+........
4085+........
4086+........
4087+........
4088+
4089+char 0xe3
4090+........
4091+........
4092+........
4093+........
4094+........
4095+........
4096+........
4097+........
4098+........
4099+........
4100+........
4101+........
4102+........
4103+........
4104+........
4105+........
4106+
4107+char 0xe4
4108+........
4109+........
4110+........
4111+........
4112+........
4113+........
4114+........
4115+........
4116+........
4117+........
4118+........
4119+........
4120+........
4121+........
4122+........
4123+........
4124+
4125+char 0xe5
4126+........
4127+........
4128+........
4129+........
4130+........
4131+........
4132+........
4133+........
4134+........
4135+........
4136+........
4137+........
4138+........
4139+........
4140+........
4141+........
4142+
4143+char 0xe6
4144+........
4145+........
4146+........
4147+........
4148+........
4149+........
4150+........
4151+........
4152+........
4153+........
4154+........
4155+........
4156+........
4157+........
4158+........
4159+........
4160+
4161+char 0xe7
4162+........
4163+........
4164+........
4165+........
4166+........
4167+........
4168+........
4169+........
4170+........
4171+........
4172+........
4173+........
4174+........
4175+........
4176+........
4177+........
4178+
4179+char 0xe8
4180+........
4181+........
4182+........
4183+........
4184+........
4185+........
4186+........
4187+........
4188+........
4189+........
4190+........
4191+........
4192+........
4193+........
4194+........
4195+........
4196+
4197+char 0xe9
4198+........
4199+........
4200+........
4201+........
4202+........
4203+........
4204+........
4205+........
4206+........
4207+........
4208+........
4209+........
4210+........
4211+........
4212+........
4213+........
4214+
4215+char 0xea
4216+........
4217+........
4218+........
4219+........
4220+........
4221+........
4222+........
4223+........
4224+........
4225+........
4226+........
4227+........
4228+........
4229+........
4230+........
4231+........
4232+
4233+char 0xeb
4234+........
4235+........
4236+........
4237+........
4238+........
4239+........
4240+........
4241+........
4242+........
4243+........
4244+........
4245+........
4246+........
4247+........
4248+........
4249+........
4250+
4251+char 0xec
4252+........
4253+........
4254+........
4255+........
4256+........
4257+........
4258+........
4259+........
4260+........
4261+........
4262+........
4263+........
4264+........
4265+........
4266+........
4267+........
4268+
4269+char 0xed
4270+........
4271+........
4272+........
4273+........
4274+........
4275+........
4276+........
4277+........
4278+........
4279+........
4280+........
4281+........
4282+........
4283+........
4284+........
4285+........
4286+
4287+char 0xee
4288+........
4289+........
4290+........
4291+........
4292+........
4293+........
4294+........
4295+........
4296+........
4297+........
4298+........
4299+........
4300+........
4301+........
4302+........
4303+........
4304+
4305+char 0xef
4306+........
4307+........
4308+........
4309+........
4310+........
4311+........
4312+........
4313+........
4314+........
4315+........
4316+........
4317+........
4318+........
4319+........
4320+........
4321+........
4322+
4323+char 0xf0
4324+........
4325+........
4326+........
4327+........
4328+........
4329+........
4330+........
4331+........
4332+........
4333+........
4334+........
4335+........
4336+........
4337+........
4338+........
4339+........
4340+
4341+char 0xf1
4342+........
4343+........
4344+........
4345+........
4346+........
4347+........
4348+........
4349+........
4350+........
4351+........
4352+........
4353+........
4354+........
4355+........
4356+........
4357+........
4358+
4359+char 0xf2
4360+........
4361+........
4362+........
4363+........
4364+........
4365+........
4366+........
4367+........
4368+........
4369+........
4370+........
4371+........
4372+........
4373+........
4374+........
4375+........
4376+
4377+char 0xf3
4378+........
4379+........
4380+........
4381+........
4382+........
4383+........
4384+........
4385+........
4386+........
4387+........
4388+........
4389+........
4390+........
4391+........
4392+........
4393+........
4394+
4395+char 0xf4
4396+........
4397+........
4398+........
4399+........
4400+........
4401+........
4402+........
4403+........
4404+........
4405+........
4406+........
4407+........
4408+........
4409+........
4410+........
4411+........
4412+
4413+char 0xf5
4414+........
4415+........
4416+........
4417+........
4418+........
4419+........
4420+........
4421+........
4422+........
4423+........
4424+........
4425+........
4426+........
4427+........
4428+........
4429+........
4430+
4431+char 0xf6
4432+........
4433+........
4434+........
4435+........
4436+........
4437+........
4438+........
4439+........
4440+........
4441+........
4442+........
4443+........
4444+........
4445+........
4446+........
4447+........
4448+
4449+char 0xf7
4450+........
4451+........
4452+........
4453+........
4454+........
4455+........
4456+........
4457+........
4458+........
4459+........
4460+........
4461+........
4462+........
4463+........
4464+........
4465+........
4466+
4467+char 0xf8
4468+........
4469+........
4470+........
4471+........
4472+........
4473+........
4474+........
4475+........
4476+........
4477+........
4478+........
4479+........
4480+........
4481+........
4482+........
4483+........
4484+
4485+char 0xf9
4486+........
4487+........
4488+........
4489+........
4490+........
4491+........
4492+........
4493+........
4494+........
4495+........
4496+........
4497+........
4498+........
4499+........
4500+........
4501+........
4502+
4503+char 0xfa
4504+........
4505+........
4506+........
4507+........
4508+........
4509+........
4510+........
4511+........
4512+........
4513+........
4514+........
4515+........
4516+........
4517+........
4518+........
4519+........
4520+
4521+char 0xfb
4522+........
4523+........
4524+........
4525+........
4526+........
4527+........
4528+........
4529+........
4530+........
4531+........
4532+........
4533+........
4534+........
4535+........
4536+........
4537+........
4538+
4539+char 0xfc
4540+........
4541+........
4542+........
4543+........
4544+........
4545+........
4546+........
4547+........
4548+........
4549+........
4550+........
4551+........
4552+........
4553+........
4554+........
4555+........
4556+
4557+char 0xfd
4558+........
4559+........
4560+........
4561+........
4562+........
4563+........
4564+........
4565+........
4566+........
4567+........
4568+........
4569+........
4570+........
4571+........
4572+........
4573+........
4574+
4575+char 0xfe
4576+........
4577+........
4578+........
4579+........
4580+........
4581+........
4582+........
4583+........
4584+........
4585+........
4586+........
4587+........
4588+........
4589+........
4590+........
4591+........
4592+
4593+char 0xff
4594+........
4595+........
4596+........
4597+........
4598+........
4599+........
4600+........
4601+........
4602+........
4603+........
4604+........
4605+........
4606+........
4607+........
4608+........
4609+........
--- haribote/trunk/orbspace/orbspace/graphic.c (nonexistent)
+++ haribote/trunk/orbspace/orbspace/graphic.c (revision 203)
@@ -0,0 +1,48 @@
1+#include "main.h"
2+
3+void graphic_font(unsigned int *buf, unsigned int xsize, unsigned int x,
4+ unsigned int y, unsigned int col, unsigned char c)
5+{
6+ extern unsigned char engfont[4096];
7+ unsigned int *p;
8+ unsigned char *font = engfont + c * 16, d;
9+ int i;
10+
11+ for (i = 0; i < 16; i++) {
12+ p = buf + (y + i) * xsize + x;
13+ d = font[i];
14+ p[0] = (d & 0x80) ? col : p[0];
15+ p[1] = (d & 0x40) ? col : p[1];
16+ p[2] = (d & 0x20) ? col : p[2];
17+ p[3] = (d & 0x10) ? col : p[3];
18+ p[4] = (d & 0x08) ? col : p[4];
19+ p[5] = (d & 0x04) ? col : p[5];
20+ p[6] = (d & 0x02) ? col : p[6];
21+ p[7] = (d & 0x01) ? col : p[7];
22+ }
23+ return;
24+}
25+
26+void graphic_box(unsigned int *buf, unsigned int xsize, unsigned int x0,
27+ unsigned int y0, unsigned int x1, unsigned int y1,
28+ unsigned int c)
29+{
30+ int x, y;
31+
32+ for (y = y0; y <= y1; y++) {
33+ for (x = x0; x <= x1; x++) {
34+ buf[y * xsize + x] = c;
35+ }
36+ }
37+ return;
38+}
39+
40+void graphic_puts(unsigned int *buf, unsigned int xsize, unsigned int x,
41+ unsigned int y, unsigned int c, unsigned char *s)
42+{
43+ for (; *s; s++) {
44+ graphic_font(buf, xsize, x, y, c, *s);
45+ x += 8;
46+ }
47+ return;
48+}
Show on old repository browser