1 /*
2 	Minimal Xlib port
3 	Stefano Bodrato, 5/3/2007
4 
5 	$Id: XLoadQueryFont.c,v 1.2 2016-06-11 13:36:44 dom Exp $
6 */
7 
8 #ifdef _DEBUG_
9   #include <stdio.h>
10 #endif
11 
12 #define __HAVESEED
13 #include <stdlib.h>
14 
15 #define _BUILDING_X
16 #include <X11/Xlib.h>
17 
18 char _Xsmallfont[] = {
19 3, 1, 0,
20 2, 6, 0x80 , 0x80 , 0x80 , 0x80 , 0x00 , 0x80 ,
21 4, 2, 0xA0 , 0xA0 ,
22 7, 6, 0x48 , 0xFC , 0x48 , 0x48 , 0xFC , 0x48 ,
23 6, 6, 0x70 , 0xA0 , 0x70 , 0x28 , 0xF0 , 0x20 ,
24 5, 5, 0x00 , 0x90 , 0x20 , 0x40 , 0x90 ,
25 7, 6, 0x20 , 0x50 , 0x20 , 0x54 , 0x88 , 0x74 ,
26 2, 2, 0x80 , 0x80 ,
27 3, 6, 0x40 , 0x80 , 0x80 , 0x80 , 0x80 , 0x40 ,
28 4, 6, 0x40 , 0x20 , 0x20 , 0x20 , 0x20 , 0x40 ,
29 4, 5, 0x00 , 0x40 , 0xE0 , 0x40 , 0xA0 ,
30 4, 4, 0x00 , 0x40 , 0xE0 , 0x40 ,
31 3, 7, 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x40 , 0x80 ,
32 4, 3, 0x00 , 0x00 , 0xE0 ,
33 2, 6, 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x80 ,
34 5, 5, 0x00 , 0x10 , 0x20 , 0x40 , 0x80 ,
35 // Numbers
36 5, 6, 0x60 , 0x90 , 0x90 , 0x90 , 0x90 , 0x60  ,
37 4, 6, 0x40 , 0xC0 , 0x40 , 0x40 , 0x40 , 0xE0  ,
38 5, 6, 0x60 , 0x90 , 0x10 , 0x60 , 0x80 , 0xF0  ,
39 5, 6, 0x60 , 0x90 , 0x20 , 0x10 , 0x90 , 0x60  ,
40 6, 6, 0x10 , 0x30 , 0x50 , 0x90 , 0xF8 , 0x10  ,
41 5, 6, 0xF0 , 0x80 , 0xE0 , 0x10 , 0x90 , 0x60  ,
42 5, 6, 0x70 , 0x80 , 0xE0 , 0x90 , 0x90 , 0x60  ,
43 5, 6, 0xF0 , 0x10 , 0x20 , 0x20 , 0x40 , 0x40  ,
44 5, 6, 0x60 , 0x90 , 0x60 , 0x90 , 0x90 , 0x60  ,
45 5, 6, 0x60 , 0x90 , 0x90 , 0x70 , 0x10 , 0xE0  ,
46 // Symbols
47 //2, 5, 0x00 , 0x80 , 0x00 , 0x00 , 0x80  ,
48 //3, 7, 0x00 , 0x40 , 0x00 , 0x00 , 0x00 , 0x40  , 0x80  ,
49 2, 6, 0x00 , 0x00 , 0x80 , 0x00 , 0x00 , 0x80  ,
50 3, 7, 0x00 , 0x00 , 0x40 , 0x00 , 0x00 , 0x40  , 0x80  ,
51 4, 6, 0x00 , 0x20 , 0x40 , 0x80 , 0x40 , 0x20  ,
52 4, 5, 0x00 , 0x00 , 0xE0 , 0x00 , 0xE0 ,
53 4, 6, 0x00 , 0x80 , 0x40 , 0x20 , 0x40 , 0x80  ,
54 5, 6, 0x60 , 0x90 , 0x20 , 0x40 , 0x00 , 0x40  ,
55 7, 6, 0x78 , 0x84 , 0x34 , 0x54 , 0x54 , 0x38  ,
56 // Upper Case
57 5, 6, 0x60 , 0x90 , 0x90 , 0xF0 , 0x90 , 0x90  ,
58 5, 6, 0xE0 , 0x90 , 0xE0 , 0x90 , 0x90 , 0xE0  ,
59 5, 6, 0x70 , 0x80 , 0x80 , 0x80 , 0x80 , 0x70  ,
60 5, 6, 0xC0 , 0xA0 , 0x90 , 0x90 , 0x90 , 0xE0  ,
61 5, 6, 0xF0 , 0x80 , 0xE0 , 0x80 , 0x80 , 0xF0  ,
62 5, 6, 0xF0 , 0x80 , 0xE0 , 0x80 , 0x80 , 0x80  ,
63 5, 6, 0x70 , 0x80 , 0x80 , 0xB0 , 0x90 , 0x60  ,
64 5, 6, 0x90 , 0x90 , 0xF0 , 0x90 , 0x90 , 0x90  ,
65 
66 4, 6, 0xE0 , 0x40 , 0x40 , 0x40 , 0x40 , 0xE0  ,
67 //2, 6, 0x80 , 0x80 , 0x80 , 0x80 , 0x80 , 0x80  ,
68 
69 5, 6, 0x10 , 0x10 , 0x10 , 0x90 , 0x90 , 0x60  ,
70 5, 6, 0x90 , 0xA0 , 0xC0 , 0xA0 , 0x90 , 0x90  ,
71 5, 6, 0x80 , 0x80 , 0x80 , 0x80 , 0x80 , 0xF0  ,
72 6, 6, 0x88 , 0xD8 , 0xA8 , 0x88 , 0x88 , 0x88  ,
73 //6, 6, 0x88 , 0xC8 , 0xA8 , 0x98 , 0x88 , 0x88  ,
74 5, 6, 0x90 , 0xD0 , 0xB0 , 0x90 , 0x90 , 0x90  ,
75 5, 6, 0x60 , 0x90 , 0x90 , 0x90 , 0x90 , 0x60  ,
76 5, 6, 0xE0 , 0x90 , 0x90 , 0xE0 , 0x80 , 0x80  ,
77 6, 6, 0x70 , 0x88 , 0x88 , 0xA8 , 0x90 , 0x68  ,
78 5, 6, 0xE0 , 0x90 , 0x90 , 0xE0 , 0x90 , 0x90  ,
79 5, 6, 0x60 , 0x80 , 0x60 , 0x10 , 0x10 , 0xE0  ,
80 6, 6, 0xF8 , 0x20 , 0x20 , 0x20 , 0x20 , 0x20  ,
81 5, 6, 0x90 , 0x90 , 0x90 , 0x90 , 0x90 , 0x60  ,
82 6, 6, 0x88 , 0x88 , 0x50 , 0x50 , 0x20 , 0x20 ,
83 8, 6, 0x82 , 0x82 , 0x54 , 0x54 , 0x28 , 0x28 ,
84 //6, 6, 0x88 , 0x50 , 0x20 , 0x20 , 0x50 , 0x88 ,
85 //6, 6, 0x88 , 0x50 , 0x20 , 0x20 , 0x40 , 0x80 ,
86 //6, 6, 0xF8 , 0x10 , 0x20 , 0x20 , 0x40 , 0xF8 ,
87 5, 6, 0x90 , 0x90 , 0x20 , 0x40 , 0x90 , 0x90 ,
88 5, 6, 0x90 , 0x90 , 0x50 , 0x20 , 0x40 , 0x80 ,
89 5, 6, 0xF0 , 0x10 , 0x20 , 0x40 , 0x80 , 0xF0 ,
90 
91 // Symbols
92 3, 6, 0xC0 , 0x80 , 0x80 , 0x80 , 0x80 , 0xC0 ,
93 5, 5, 0x00 , 0x80 , 0x40 , 0x20 , 0x10 ,
94 4, 6, 0x60 , 0x20 , 0x20 , 0x20 , 0x20 , 0x60 ,
95 4, 2, 0x40 , 0xA0 ,
96 4, 7, 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xF0 ,
97 3, 2, 0x80 , 0x40 ,
98 // Lower Case
99 3, 6, 0x00 , 0x00 , 0x80 , 0x40 , 0xC0 , 0xC0  ,
100 4, 6, 0x80 , 0x80 , 0xC0 , 0xA0 , 0xA0 , 0x40  ,
101 3, 6, 0x00 , 0x00 , 0x40 , 0x80 , 0x80 , 0x40  ,
102 4, 6, 0x20 , 0x20 , 0x60 , 0xA0 , 0xA0 , 0x40  ,
103 4, 6, 0x00 , 0x00 , 0x40 , 0xE0 , 0x80 , 0x40  ,
104 3, 6, 0x40 , 0x80 , 0xC0 , 0x80 , 0x80 , 0x80  ,
105 4, 7, 0x00 , 0x00 , 0x40 , 0xA0 , 0x60 , 0x20  , 0xC0  ,
106 4, 6, 0x80 , 0x80 , 0x80 , 0xC0 , 0xA0 , 0xA0  ,
107 2, 6, 0x00 , 0x80 , 0x00 , 0x80 , 0x80 , 0x80  ,
108 //3, 7, 0x00 , 0x00 , 0x40 , 0x00 , 0x40 , 0x40  , 0x80  ,  // smaller 'I'
109 3, 7, 0x00 , 0x40 , 0x00 , 0x40 , 0x40 , 0x40  , 0x80  ,
110 4, 6, 0x80 , 0x80 , 0xA0 , 0xC0 , 0xA0 , 0xA0  ,
111 2, 6, 0x80 , 0x80 , 0x80 , 0x80 , 0x80 , 0x80  ,
112 6, 6, 0x00 , 0x00 , 0xD0 , 0xA8 , 0xA8 , 0xA8  ,
113 4, 6, 0x00 , 0x00 , 0xC0 , 0xA0 , 0xA0 , 0xA0  ,
114 4, 6, 0x00 , 0x00 , 0x40 , 0xA0 , 0xA0 , 0x40  ,
115 4, 7, 0x00 , 0x00 , 0xC0 , 0xA0 , 0xC0 , 0x80  , 0x80  ,
116 4, 7, 0x00 , 0x00 , 0x60 , 0xA0 , 0x60 , 0x20  , 0x20  ,
117 4, 6, 0x00 , 0x00 , 0xC0 , 0xA0 , 0x80 , 0x80  ,
118 4, 6, 0x00 , 0x00 , 0x60 , 0x80 , 0x20 , 0xC0  ,
119 3, 6, 0x80 , 0xC0 , 0x80 , 0x80 , 0x80 , 0x40  ,
120 4, 6, 0x00 , 0x00 , 0xA0 , 0xA0 , 0xA0 , 0x60  ,
121 4, 6, 0x00 , 0x00 , 0xA0 , 0xA0 , 0x40 , 0x40  ,
122 6, 6, 0x00 , 0x00 , 0x88 , 0x88 , 0xA8 , 0x50  ,
123 4, 6, 0x00 , 0x00 , 0xA0 , 0x40 , 0x40 , 0xA0  ,
124 5, 7, 0x00 , 0x00 , 0x90 , 0x50 , 0x20 , 0x40  , 0x80  ,
125 4, 6, 0x00 , 0x00 , 0xE0 , 0x20 , 0x80 , 0xE0  ,
126 // Symbols
127 4, 6, 0x60 , 0x40 , 0x80 , 0x40 , 0x40 , 0x60  ,
128 3, 6, 0x40 , 0x40 , 0x40 , 0x40 , 0x40 , 0x40  ,
129 5, 6, 0x60 , 0x20 , 0x10 , 0x20 , 0x20 , 0x60  ,
130 5, 2, 0x50 , 0xA0 ,
131 0
132 };
133 
134 
135 char _Xmidfont[] = {
136 3, 1,  0,
137 2, 9, 0x80 , 0x80 , 0x80 , 0x80 , 0x80 , 0x80 , 0x00 , 0x00 , 0x80  ,
138 4, 3, 0xA0 , 0xA0 , 0xA0  ,
139 8, 8, 0x00 , 0x44 , 0xFE , 0x44 , 0x44 , 0x44 , 0xFE , 0x44  ,
140 6, 9, 0x20 , 0x70 , 0xA0 , 0xA0 , 0x70 , 0x28 , 0x28 , 0xF0 , 0x20  ,
141 8, 9, 0x00 , 0x44 , 0xA8 , 0x48 , 0x10 , 0x10 , 0x24 , 0x2A , 0x44  ,
142 10, 9, 0x18 , 0x00 , 0x24 , 0x00 , 0x28 , 0x00 , 0x10 , 0x00 , 0x2C , 0x00 , 0x42 , 0x80 , 0x81 , 0x00 , 0x42 , 0x80 , 0x3C , 0x00,
143 2, 2, 0x80 , 0x80 ,
144 5, 10, 0x30 , 0x40 , 0x80 , 0x80 , 0x80 , 0x80 , 0x80 , 0x80 , 0x40 , 0x30  ,
145 6, 10, 0x60 , 0x10 , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 , 0x10 , 0x60  ,
146 8, 8, 0x00 , 0x44 , 0x28 , 0x10 , 0xFE , 0x10 , 0x28 , 0x44  ,
147 8, 8, 0x00 , 0x10 , 0x10 , 0x10 , 0xFE , 0x10 , 0x10 , 0x10  ,
148 4, 10, 0x00 , 0x00 , 0x00 , 0x00 , 0x0C , 0x00 , 0x00 , 0x40 , 0x40 , 0x80  ,
149 7, 8, 0x00 , 0x00 , 0x00 , 0x00 , 0xFC , 0x00 , 0x00 , 0x00  ,
150 3, 9, 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x80  ,
151 8, 8, 0x00 , 0x02 , 0x04 , 0x08 , 0x10 , 0x20 , 0x40 , 0x80  ,
152 // Numbers
153 7, 9, 0x38 , 0x44 , 0x84 , 0x84 , 0x84 , 0x84 , 0x84 , 0x84 , 0x78  ,
154 5, 9, 0x20 , 0x60 , 0xA0 , 0x20 , 0x20 , 0x20 , 0x20 , 0x20 , 0x20  ,
155 7, 9, 0x78 , 0x84 , 0x04 , 0x08 , 0x10 , 0x20 , 0x40 , 0x80 , 0xFC  ,
156 7, 9, 0x78 , 0x84 , 0x04 , 0x08 , 0x30 , 0x08 , 0x04 , 0x84 , 0x78  ,
157 8, 9, 0x18 , 0x28 , 0x28 , 0x48 , 0x48 , 0x88 , 0xFE , 0x08 , 0x08  ,
158 7, 9, 0xFC , 0x80 , 0x80 , 0xF8 , 0x04 , 0x04 , 0x04 , 0x84 , 0x78  ,
159 7, 9, 0x3C , 0x40 , 0x80 , 0xB8 , 0xC4 , 0x84 , 0x84 , 0x84 , 0x78  ,
160 7, 9, 0xFC , 0x04 , 0x08 , 0x08 , 0x10 , 0x10 , 0x20 , 0x20 , 0x40  ,
161 7, 9, 0x38 , 0x44 , 0x84 , 0x84 , 0x78 , 0x84 , 0x84 , 0x84 , 0x78  ,
162 7, 9, 0x38 , 0x44 , 0x84 , 0x84 , 0x7C , 0x04 , 0x04 , 0x84 , 0x78  ,
163 // Symbols
164 2, 8, 0x00 , 0x00 , 0x00 , 0x80 , 0x00 , 0x00 , 0x00 , 0x80 ,
165 3, 9, 0x00 , 0x00 , 0x00 , 0x40 , 0x00 , 0x00 , 0x40 , 0x40 , 0x80 ,
166 5, 8, 0x00 , 0x10 , 0x20 , 0x40 , 0x80 , 0x40 , 0x20 , 0x10 ,
167 5, 7, 0x00 , 0x00 , 0xF0 , 0x00 , 0x00 , 0x00 , 0xF0 ,
168 5, 8, 0x00 , 0x80 , 0x40 , 0x20 , 0x10 , 0x20 , 0x40 , 0x80 ,
169 7, 9, 0x78 , 0x84 , 0x04 , 0x08 , 0x10 , 0x20 , 0x20 , 0x00 , 0x20 ,
170 11, 9, 0x1E , 0x00 , 0x21 , 0x00 , 0x40 , 0x80 , 0x80 , 0x40 , 0x86 , 0x40 , 0x8A , 0x40 , 0x92 , 0x40 , 0x92 , 0x80 , 0x4F , 0x00 ,
171 // Upper Case
172 10, 9, 0x08 , 0x00 , 0x14 , 0x00 , 0x14 , 0x00 , 0x22 , 0x00 , 0x22 , 0x00 , 0x7F , 0x00 , 0x41 , 0x00 , 0x80 , 0x80 , 0x80 , 0x80 ,
173 8,  9, 0xF8 , 0x84 , 0x82 , 0x82 , 0xFC , 0x82 , 0x82 , 0x82 , 0xFC ,
174 8,  9, 0x3C , 0x42 , 0x80 , 0x80 , 0x80 , 0x80 , 0x80 , 0x42 , 0x3C ,
175 8,  9, 0xF0 , 0x88 , 0x84 , 0x82 , 0x82 , 0x82 , 0x82 , 0x82 , 0xFC ,
176 8,  9, 0xFE , 0x80 , 0x80 , 0x80 , 0xF0 , 0x80 , 0x80 , 0x80 , 0xFE ,
177 8,  9, 0xFE , 0x80 , 0x80 , 0x80 , 0xF0 , 0x80 , 0x80 , 0x80 , 0x80 ,
178 9,  9, 0x3C , 0x00 , 0x42 , 0x00 , 0x80 , 0x00 , 0x80 , 0x00 , 0x80 , 0x00 , 0x87 , 0x00 , 0x81 , 0x00 , 0x42 , 0x00 , 0x3C , 0x00 ,
179 8,  9, 0x82 , 0x82 , 0x82 , 0x82 , 0xFE , 0x82 , 0x82 , 0x82 , 0x82 ,
180 4,  9, 0xE0 , 0x40 , 0x40 , 0x40 , 0x40 , 0x40 , 0x40 , 0x40 , 0xE0 ,
181 9,  9, 0x07 , 0x00 , 0x02 , 0x00 , 0x02 , 0x00 , 0x02 , 0x00 , 0x02 , 0x00 , 0x82 , 0x00 , 0x82 , 0x00 , 0x44 , 0x00 , 0x38 , 0x00 ,
182 8,  9, 0x82 , 0x84 , 0x88 , 0x90 , 0xE0 , 0x90 , 0x88 , 0x84 , 0x82 ,
183 8,  9, 0x80 , 0x80 , 0x80 , 0x80 , 0x80 , 0x80 , 0x80 , 0x80 , 0xFE ,
184 10, 9, 0x80 , 0x80 , 0xC1 , 0x80 , 0xA2 , 0x80 , 0x94 , 0x80 , 0x88 , 0x80 , 0x80 , 0x80 , 0x80 , 0x80 , 0x80 , 0x80 , 0x80 , 0x80 ,
185 8,  9, 0x82 , 0xC2 , 0xA2 , 0x92 , 0x8A , 0x86 , 0x82 , 0x82 , 0x82 ,
186 9,  9, 0x3C , 0x00 , 0x42 , 0x00 , 0x81 , 0x00 , 0x81 , 0x00 , 0x81 , 0x00 , 0x81 , 0x00 , 0x81 , 0x00 , 0x42 , 0x00 , 0x3C , 0x00 ,
187 8,  9, 0xF8 , 0x84 , 0x82 , 0x82 , 0xFC , 0x80 , 0x80 , 0x80 , 0x80 ,
188 9,  9, 0x3C , 0x00 , 0x42 , 0x00 , 0x81 , 0x00 , 0x81 , 0x00 , 0x81 , 0x00 , 0x99 , 0x00 , 0x85 , 0x00 , 0x42 , 0x00 , 0x3D , 0x00 ,
189 8,  9, 0xF8 , 0x84 , 0x82 , 0x82 , 0xE4 , 0x98 , 0x84 , 0x82 , 0x82  ,
190 8,  9, 0x7C , 0x80 , 0x80 , 0x78 , 0x04 , 0x02 , 0x02 , 0x04 , 0xF8  ,
191 8,  9, 0xFE , 0x10 , 0x10 , 0x10 , 0x10 , 0x10 , 0x10 , 0x10 , 0x10  ,
192 9,  9, 0x81 , 0x00 , 0x81 , 0x00 , 0x81 , 0x00 , 0x81 , 0x00 , 0x81 , 0x00 , 0x81 , 0x00 , 0x81 , 0x00 , 0x42 , 0x00 , 0x3C , 0x00 ,
193 10, 9, 0x80 , 0x80 , 0x80 , 0x80 , 0x41 , 0x00 , 0x41 , 0x00 , 0x22 , 0x00 , 0x22 , 0x00 , 0x14 , 0x00 , 0x14 , 0x00 , 0x08 , 0x00 ,
194 14, 9, 0x80 , 0x08 , 0x80 , 0x08 , 0x45 , 0x10 , 0x45 , 0x10 , 0x22 , 0x20 , 0x22 , 0x20 , 0x15 , 0x40 , 0x15 , 0x40 , 0x08 , 0x80 ,
195 10, 9, 0x80 , 0x80 , 0x41 , 0x00 , 0x22 , 0x00 , 0x14 , 0x00 , 0x08 , 0x00 , 0x14 , 0x00 , 0x22 , 0x00 , 0x41 , 0x00 , 0x80 , 0x80 ,
196 10, 9, 0x80 , 0x80 , 0x41 , 0x00 , 0x22 , 0x00 , 0x14 , 0x00 , 0x08 , 0x00 , 0x10 , 0x00 , 0x20 , 0x00 , 0x40 , 0x00 , 0x80 , 0x00 ,
197 10, 9, 0xFF , 0x80 , 0x01 , 0x00 , 0x02 , 0x00 , 0x04 , 0x00 , 0x08 , 0x00 , 0x10 , 0x00 , 0x20 , 0x00 , 0x40 , 0x00 , 0xFF , 0x80 ,
198 // Symbols
199 4, 10, 0xE0 , 0x80 , 0x80 , 0x80 , 0x80 , 0x80 , 0x80 , 0x80 , 0x80 , 0xE0 ,
200 11, 10, 0x80 , 0x00 , 0x40 , 0x00 , 0x20 , 0x00 , 0x10 , 0x00 , 0x08 , 0x00 , 0x04 , 0x00 , 0x02 , 0x00 , 0x01 , 0x00 , 0x00 , 0x80 , 0x00 , 0x40 ,
201 5, 10, 0x70 , 0x10 , 0x10 , 0x10 , 0x10 , 0x10 , 0x10 , 0x10 , 0x10 , 0x70 ,
202 6, 10, 0x20 , 0x50 , 0x88 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
203 7, 10, 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xFE ,
204 3, 8, 0x80 , 0x80 , 0x40 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
205 // Lower Case
206 6, 9, 0x00 , 0x00 , 0x00 , 0x70 , 0x08 , 0x68 , 0x88 , 0x88 , 0x78  ,
207 6, 9, 0x80 , 0x80 , 0x80 , 0xB0 , 0xC8 , 0x88 , 0x88 , 0x88 , 0xF0  ,
208 7, 9, 0x00 , 0x00 , 0x00 , 0x38 , 0x44 , 0x80 , 0x80 , 0x84 , 0x78  ,
209 6, 9, 0x08 , 0x08 , 0x08 , 0x68 , 0x98 , 0x88 , 0x88 , 0x88 , 0x78  ,
210 6, 9, 0x00 , 0x00 , 0x00 , 0x70 , 0x88 , 0x88 , 0xF0 , 0x80 , 0x78  ,
211 4, 9, 0x60 , 0x80 , 0x80 , 0xC0 , 0x80 , 0x80 , 0x80 , 0x80 , 0x80  ,
212 6, 12, 0x00 , 0x00 , 0x00 , 0x30 , 0x48 , 0x88 , 0x88 , 0x88 , 0x78 , 0x08 , 0x08 , 0x70  ,
213 6, 9, 0x80 , 0x80 , 0x80 , 0xB0 , 0xC8 , 0x88 , 0x88 , 0x88 , 0x88  ,
214 2, 9, 0x00 , 0x80 , 0x00 , 0xB0 , 0x88 , 0x88 , 0x88 , 0x88 , 0x88  ,
215 4, 11, 0x20 , 0x00 , 0x00 , 0x20 , 0x20 , 0x20 , 0x20 , 0x20 , 0x20 , 0xA0 , 0x40  ,
216 6, 9, 0x80 , 0x80 , 0x80 , 0x90 , 0xA0 , 0xC0 , 0xA0 , 0x90 , 0x88 ,
217 2, 9, 0x80 , 0x80 , 0x80 , 0x80 , 0x80 , 0x80 , 0x80 , 0x80 , 0x80 ,
218 10, 9, 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xB3 , 0x00 , 0xCC , 0x80 , 0x88 , 0x80 , 0x88 , 0x80 , 0x88 , 0x80 , 0x88 , 0x80  ,
219 6, 9, 0x00 , 0x00 , 0x00 , 0xB0 , 0xC8 , 0x88 , 0x88 , 0x88 , 0x88  ,
220 7, 9, 0x00 , 0x00 , 0x00 , 0x38 , 0x44 , 0x84 , 0x84 , 0x84 , 0x78  ,
221 6, 13, 0x00 , 0x00 , 0x00 , 0xB0 , 0xC8 , 0x88 , 0x88 , 0x88 , 0xF0 , 0x80 , 0x80 , 0x80 , 0x80 ,
222 6, 13, 0x00 , 0x00 , 0x00 , 0x68 , 0x98 , 0x88 , 0x88 , 0x88 , 0x78 , 0x08 , 0x08 , 0x08 , 0x08 ,
223 6, 9, 0x00 , 0x00 , 0x00 , 0xB0 , 0xC8 , 0x80 , 0x80 , 0x80 , 0x80  ,
224 7, 9, 0x00 , 0x00 , 0x00 , 0x70 , 0x80 , 0x70 , 0x08 , 0x08 , 0xF0  ,
225 4, 9, 0x80 , 0x80 , 0xE0 , 0x80 , 0x80 , 0x80 , 0x80 , 0x80 , 0x60  ,
226 6, 9, 0x00 , 0x00 , 0x00 , 0x88 , 0x88 , 0x88 , 0x88 , 0x98 , 0x68  ,
227 6, 9, 0x00 , 0x00 , 0x00 , 0x88 , 0x88 , 0x88 , 0x50 , 0x50 , 0x20  ,
228 10, 9, 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x80 , 0x80 , 0x80 , 0x80 , 0x88 , 0x80 , 0x49 , 0x00 , 0x55 , 0x00 , 0x22 , 0x00  ,
229 7, 9, 0x00 , 0x00 , 0x00 , 0x84 , 0x48 , 0x20 , 0x10 , 0x48 , 0x84  ,
230 7, 9, 0x00 , 0x00 , 0x00 , 0x84 , 0x48 , 0x50 , 0x20 , 0x40 , 0x80  ,
231 7, 9, 0x00 , 0x00 , 0x00 , 0xFC , 0x08 , 0x10 , 0x20 , 0x40 , 0xFC  ,
232 
233 // Symbols
234 5, 11, 0x30 , 0x40 , 0x40 , 0x20 , 0x20 , 0xC0 , 0x20 , 0x20 , 0x40 , 0x40 , 0x30 ,
235 2, 10, 0x80 , 0x80 , 0x80 , 0x80 , 0x80 , 0x80 , 0x80 , 0x80 , 0x80 , 0x80 ,
236 6, 11, 0x60 , 0x10 , 0x10 , 0x20 , 0x20 , 0x18 , 0x20 , 0x20 , 0x10 , 0x10 , 0x60 ,
237 7, 10, 0x00 , 0x64 , 0x98 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
238 0
239 };
240 
241 
242 
243 /*
244 	Ultra simplified font mgmt - we have 2 fonts only for every request
245 	only ASCII-7 characters are supported.
246 */
247 
248 XFontStruct Xcommon_myfont;
249 
XLoadQueryFont(Display * display,char * fontname)250 XFontStruct *XLoadQueryFont(Display *display, char *fontname) {
251 	int fsize;
252 
253 	fsize = atoi(fontname);
254 
255 
256 //XFontStruct *myfont;
257 
258 	//printf (".. %u ..", XFontStruct->fid);
259 	//printf (".. %u ..", sizeof (myfont));
260 	//myfont = malloc (sizeof (struct XFontStruct));
261 	//if (myfont == 0) return (NULL);
262 
263 	if ( fsize >= 12 )	{
264 		Xcommon_myfont.fid = (Font) _Xmidfont;
265 		Xcommon_myfont.max_bounds.ascent = 0;
266 		Xcommon_myfont.max_bounds.descent = fsize + 3;
267 	}
268 	else {
269 		Xcommon_myfont.fid = (Font) _Xsmallfont;
270 		Xcommon_myfont.max_bounds.ascent = 0;
271 		Xcommon_myfont.max_bounds.descent = fsize + 3;
272 	}
273 
274 #ifdef _DEBUG_
275 	printf ("  LoadQueryFont:%u  ", Xcommon_myfont->fid);
276 #endif
277 	return Xcommon_myfont;
278 
279 }
280 
281 /*
282 Font XLoadFont(int display, char *name) {
283 }
284 */
285 
286