39 {0x00, 0x00, 0x00, 0x00, 0x00, },
40 {0x00, 0x00, 0x5f, 0x00, 0x00, },
41 {0x00, 0x03, 0x00, 0x03, 0x00, },
42 {0x14, 0x3e, 0x14, 0x3e, 0x14, },
43 {0x24, 0x2a, 0x7f, 0x2a, 0x12, },
44 {0x63, 0x13, 0x08, 0x64, 0x63, },
45 {0x36, 0x49, 0x56, 0x20, 0x50, },
46 {0x00, 0x03, 0x00, 0x00, 0x00, },
47 {0x00, 0x3c, 0x42, 0x81, 0x00, },
48 {0x00, 0x81, 0x42, 0x3c, 0x00, },
49 {0x2a, 0x1c, 0x3e, 0x1c, 0x2a, },
50 {0x08, 0x08, 0x3e, 0x08, 0x08, },
51 {0x00, 0x40, 0x30, 0x00, 0x00, },
52 {0x00, 0x08, 0x08, 0x08, 0x00, },
53 {0x00, 0x00, 0x30, 0x00, 0x00, },
54 {0x60, 0x10, 0x08, 0x04, 0x03, },
55 {0x3e, 0x51, 0x49, 0x45, 0x3e, },
56 {0x00, 0x42, 0x7f, 0x40, 0x00, },
57 {0x00, 0x61, 0x51, 0x49, 0x46, },
58 {0x00, 0x41, 0x49, 0x49, 0x36, },
59 {0x18, 0x14, 0x12, 0x7f, 0x10, },
60 {0x27, 0x45, 0x45, 0x45, 0x39, },
61 {0x3e, 0x49, 0x49, 0x49, 0x30, },
62 {0x01, 0x71, 0x09, 0x05, 0x03, },
63 {0x36, 0x49, 0x49, 0x49, 0x36, },
64 {0x06, 0x49, 0x49, 0x49, 0x3e, },
65 {0x00, 0x00, 0x36, 0x00, 0x00, },
66 {0x00, 0x40, 0x36, 0x00, 0x00, },
67 {0x00, 0x08, 0x14, 0x22, 0x00, },
68 {0x00, 0x14, 0x14, 0x14, 0x00, },
69 {0x00, 0x22, 0x14, 0x08, 0x00, },
70 {0x02, 0x01, 0x59, 0x05, 0x02, },
71 {0x3e, 0x41, 0x5d, 0x55, 0x5e, },
72 {0x7e, 0x09, 0x09, 0x09, 0x7e, },
73 {0x7f, 0x49, 0x49, 0x49, 0x36, },
74 {0x3e, 0x41, 0x41, 0x41, 0x41, },
75 {0x7f, 0x41, 0x41, 0x41, 0x3e, },
76 {0x7f, 0x49, 0x49, 0x49, 0x41, },
77 {0x7f, 0x09, 0x09, 0x09, 0x01, },
78 {0x3e, 0x41, 0x41, 0x49, 0x39, },
79 {0x7f, 0x08, 0x08, 0x08, 0x7f, },
80 {0x00, 0x41, 0x7f, 0x41, 0x00, },
81 {0x00, 0x41, 0x41, 0x3f, 0x00, },
82 {0x7f, 0x08, 0x14, 0x22, 0x41, },
83 {0x7f, 0x40, 0x40, 0x40, 0x40, },
84 {0x7f, 0x02, 0x04, 0x02, 0x7f, },
85 {0x7f, 0x04, 0x08, 0x10, 0x7f, },
86 {0x3e, 0x41, 0x41, 0x41, 0x3e, },
87 {0x7f, 0x09, 0x09, 0x09, 0x06, },
88 {0x3e, 0x41, 0x51, 0x21, 0x5e, },
89 {0x7f, 0x09, 0x19, 0x29, 0x46, },
90 {0x46, 0x49, 0x49, 0x49, 0x31, },
91 {0x01, 0x01, 0x7f, 0x01, 0x01, },
92 {0x3f, 0x40, 0x40, 0x40, 0x3f, },
93 {0x07, 0x18, 0x60, 0x18, 0x07, },
94 {0x1f, 0x60, 0x18, 0x60, 0x1f, },
95 {0x63, 0x14, 0x08, 0x14, 0x63, },
96 {0x03, 0x04, 0x78, 0x04, 0x03, },
97 {0x61, 0x51, 0x49, 0x45, 0x43, },
98 {0x00, 0x7f, 0x41, 0x41, 0x00, },
99 {0x03, 0x04, 0x08, 0x10, 0x60, },
100 {0x00, 0x41, 0x41, 0x7f, 0x00, },
101 {0x00, 0x04, 0x02, 0x04, 0x00, },
102 {0x40, 0x40, 0x40, 0x40, 0x40, },
103 {0x00, 0x02, 0x04, 0x00, 0x00, },
104 {0x20, 0x54, 0x54, 0x78, 0x00, },
105 {0x7e, 0x48, 0x48, 0x30, 0x00, },
106 {0x38, 0x44, 0x44, 0x44, 0x00, },
107 {0x30, 0x48, 0x48, 0x7e, 0x00, },
108 {0x38, 0x54, 0x54, 0x18, 0x00, },
109 {0x08, 0x7c, 0x0a, 0x02, 0x00, },
110 {0x18, 0xa4, 0xa4, 0x78, 0x00, },
111 {0x7e, 0x08, 0x08, 0x70, 0x00, },
112 {0x00, 0x08, 0x7a, 0x00, 0x00, },
113 {0x80, 0x80, 0x7a, 0x00, 0x00, },
114 {0x7e, 0x10, 0x28, 0x44, 0x00, },
115 {0x00, 0x02, 0x3e, 0x40, 0x00, },
116 {0x7c, 0x04, 0x78, 0x04, 0x78, },
117 {0x00, 0x7c, 0x04, 0x78, 0x00, },
118 {0x38, 0x44, 0x44, 0x38, 0x00, },
119 {0xfc, 0x24, 0x24, 0x18, 0x00, },
120 {0x18, 0x24, 0x24, 0xfc, 0x00, },
121 {0x7c, 0x08, 0x04, 0x08, 0x00, },
122 {0x48, 0x54, 0x54, 0x24, 0x00, },
123 {0x3e, 0x48, 0x48, 0x40, 0x00, },
124 {0x3c, 0x40, 0x40, 0x7c, 0x00, },
125 {0x1c, 0x20, 0x40, 0x20, 0x1c, },
126 {0x3c, 0x40, 0x30, 0x40, 0x3c, },
127 {0x6c, 0x10, 0x10, 0x6c, 0x00, },
128 {0x0c, 0x90, 0x90, 0x7c, 0x00, },
129 {0x64, 0x54, 0x54, 0x4c, 0x00, },
130 {0x08, 0x36, 0x41, 0x00, 0x00, },
131 {0x00, 0x00, 0x7f, 0x00, 0x00, },
132 {0x00, 0x41, 0x36, 0x08, 0x00, },
133 {0x04, 0x02, 0x06, 0x04, 0x02, },
138 {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, },
139 {0x0000, 0x0000, 0x01be, 0x0000, 0x0000, 0x0000, },
140 {0x0000, 0x0006, 0x0000, 0x0006, 0x0000, 0x0000, },
141 {0x0050, 0x01fc, 0x0050, 0x01fc, 0x0050, 0x0000, },
142 {0x008c, 0x0092, 0x01ff, 0x0092, 0x0062, 0x0000, },
143 {0x018c, 0x004c, 0x0020, 0x0010, 0x00c8, 0x00c6, },
144 {0x00ec, 0x0112, 0x0112, 0x012c, 0x00c0, 0x0120, },
145 {0x0000, 0x0000, 0x0006, 0x0000, 0x0000, 0x0000, },
146 {0x0000, 0x0078, 0x0186, 0x0201, 0x0000, 0x0000, },
147 {0x0000, 0x0201, 0x0186, 0x0078, 0x0000, 0x0000, },
148 {0x0024, 0x0018, 0x003c, 0x0018, 0x0024, 0x0000, },
149 {0x0010, 0x0010, 0x007c, 0x0010, 0x0010, 0x0000, },
150 {0x0000, 0x0000, 0x0200, 0x0180, 0x0000, 0x0000, },
151 {0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0000, },
152 {0x0000, 0x0000, 0x0000, 0x0180, 0x0000, 0x0000, },
153 {0x0300, 0x00c0, 0x0030, 0x000c, 0x0003, 0x0000, },
154 {0x00fe, 0x0121, 0x0111, 0x0109, 0x0105, 0x00fe, },
155 {0x0000, 0x0008, 0x0004, 0x0002, 0x01ff, 0x0000, },
156 {0x0181, 0x0141, 0x0121, 0x0111, 0x0109, 0x0106, },
157 {0x0101, 0x0101, 0x0111, 0x0111, 0x0111, 0x00ee, },
158 {0x0030, 0x0028, 0x0024, 0x0022, 0x01ff, 0x0020, },
159 {0x008f, 0x0109, 0x0109, 0x0109, 0x0109, 0x00f1, },
160 {0x00fe, 0x0111, 0x0111, 0x0111, 0x0111, 0x00e0, },
161 {0x0001, 0x0001, 0x01f1, 0x0009, 0x0005, 0x0003, },
162 {0x00ee, 0x0111, 0x0111, 0x0111, 0x0111, 0x00ee, },
163 {0x000e, 0x0111, 0x0111, 0x0111, 0x0111, 0x00fe, },
164 {0x0000, 0x0000, 0x00cc, 0x0000, 0x0000, 0x0000, },
165 {0x0000, 0x0100, 0x00cc, 0x0000, 0x0000, 0x0000, },
166 {0x0000, 0x0010, 0x0028, 0x0044, 0x0082, 0x0000, },
167 {0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0000, },
168 {0x0000, 0x0082, 0x0044, 0x0028, 0x0010, 0x0000, },
169 {0x0002, 0x0001, 0x0161, 0x0011, 0x0009, 0x0006, },
170 {0x0078, 0x0084, 0x0132, 0x014a, 0x014a, 0x017c, },
171 {0x01fe, 0x0011, 0x0011, 0x0011, 0x0011, 0x01fe, },
172 {0x01ff, 0x0111, 0x0111, 0x0111, 0x0111, 0x00ee, },
173 {0x00fe, 0x0101, 0x0101, 0x0101, 0x0101, 0x0101, },
174 {0x01ff, 0x0101, 0x0101, 0x0101, 0x0101, 0x00fe, },
175 {0x01ff, 0x0111, 0x0111, 0x0111, 0x0111, 0x0101, },
176 {0x01ff, 0x0011, 0x0011, 0x0011, 0x0011, 0x0001, },
177 {0x00fe, 0x0101, 0x0101, 0x0101, 0x0111, 0x00f1, },
178 {0x01ff, 0x0010, 0x0010, 0x0010, 0x0010, 0x01ff, },
179 {0x0101, 0x0101, 0x01ff, 0x0101, 0x0101, 0x0000, },
180 {0x0101, 0x0101, 0x0101, 0x0081, 0x007f, 0x0000, },
181 {0x01ff, 0x0010, 0x0028, 0x0044, 0x0082, 0x0101, },
182 {0x01ff, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, },
183 {0x01ff, 0x0002, 0x0004, 0x0004, 0x0002, 0x01ff, },
184 {0x01ff, 0x0004, 0x0008, 0x0010, 0x0020, 0x01ff, },
185 {0x00fe, 0x0101, 0x0101, 0x0101, 0x0101, 0x00fe, },
186 {0x01ff, 0x0011, 0x0011, 0x0011, 0x0011, 0x000e, },
187 {0x00fe, 0x0101, 0x0101, 0x0141, 0x0081, 0x017e, },
188 {0x01ff, 0x0011, 0x0031, 0x0051, 0x0091, 0x010e, },
189 {0x010e, 0x0111, 0x0111, 0x0111, 0x0111, 0x00e1, },
190 {0x0001, 0x0001, 0x01ff, 0x0001, 0x0001, 0x0000, },
191 {0x00ff, 0x0100, 0x0100, 0x0100, 0x0100, 0x00ff, },
192 {0x001f, 0x0060, 0x0180, 0x0180, 0x0060, 0x001f, },
193 {0x00ff, 0x0100, 0x00c0, 0x00c0, 0x0100, 0x00ff, },
194 {0x01c7, 0x0028, 0x0010, 0x0010, 0x0028, 0x01c7, },
195 {0x0007, 0x0008, 0x01f0, 0x0008, 0x0007, 0x0000, },
196 {0x01c1, 0x0121, 0x0111, 0x0109, 0x0105, 0x0103, },
197 {0x0000, 0x01ff, 0x0101, 0x0101, 0x0101, 0x0000, },
198 {0x0000, 0x0003, 0x000c, 0x0030, 0x00c0, 0x0300, },
199 {0x0000, 0x0101, 0x0101, 0x0101, 0x01ff, 0x0000, },
200 {0x0008, 0x0004, 0x0002, 0x0004, 0x0008, 0x0000, },
201 {0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, },
202 {0x0000, 0x0002, 0x0004, 0x0008, 0x0000, 0x0000, },
203 {0x0080, 0x0150, 0x0150, 0x0150, 0x01e0, 0x0000, },
204 {0x01fe, 0x0110, 0x0110, 0x0110, 0x00e0, 0x0000, },
205 {0x00e0, 0x0110, 0x0110, 0x0110, 0x0110, 0x0000, },
206 {0x00e0, 0x0110, 0x0110, 0x0110, 0x01fe, 0x0000, },
207 {0x00e0, 0x0150, 0x0150, 0x0150, 0x0060, 0x0000, },
208 {0x0010, 0x01fc, 0x0012, 0x0012, 0x0002, 0x0000, },
209 {0x0060, 0x0290, 0x0290, 0x0290, 0x01e0, 0x0000, },
210 {0x01fe, 0x0010, 0x0010, 0x0010, 0x01e0, 0x0000, },
211 {0x0000, 0x0010, 0x01f4, 0x0000, 0x0000, 0x0000, },
212 {0x0000, 0x0200, 0x0210, 0x01f4, 0x0000, 0x0000, },
213 {0x01fe, 0x0020, 0x0050, 0x0188, 0x0000, 0x0000, },
214 {0x0000, 0x0002, 0x00fe, 0x0100, 0x0000, 0x0000, },
215 {0x01f0, 0x0010, 0x01e0, 0x0010, 0x01e0, 0x0000, },
216 {0x0000, 0x01f0, 0x0010, 0x0010, 0x01e0, 0x0000, },
217 {0x00e0, 0x0110, 0x0110, 0x0110, 0x00e0, 0x0000, },
218 {0x03f0, 0x0090, 0x0090, 0x0090, 0x0060, 0x0000, },
219 {0x0060, 0x0090, 0x0090, 0x0090, 0x03f0, 0x0000, },
220 {0x01f0, 0x0020, 0x0010, 0x0010, 0x0020, 0x0000, },
221 {0x0120, 0x0150, 0x0150, 0x0150, 0x0090, 0x0000, },
222 {0x0000, 0x00fe, 0x0108, 0x0108, 0x0100, 0x0000, },
223 {0x00f0, 0x0100, 0x0100, 0x0100, 0x01f0, 0x0000, },
224 {0x0030, 0x00c0, 0x0100, 0x00c0, 0x0030, 0x0000, },
225 {0x00f0, 0x0100, 0x00e0, 0x0100, 0x00f0, 0x0000, },
226 {0x0110, 0x00a0, 0x0040, 0x00a0, 0x0110, 0x0000, },
227 {0x0070, 0x0280, 0x0280, 0x0280, 0x01f0, 0x0000, },
228 {0x0110, 0x0190, 0x0150, 0x0130, 0x0110, 0x0000, },
229 {0x0000, 0x0010, 0x00ee, 0x0101, 0x0000, 0x0000, },
230 {0x0000, 0x0000, 0x01ff, 0x0000, 0x0000, 0x0000, },
231 {0x0000, 0x0101, 0x00ee, 0x0010, 0x0000, 0x0000, },
232 {0x0010, 0x0008, 0x0008, 0x0010, 0x0010, 0x0008, },
237 {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, },
238 {0x0000, 0x0000, 0x0000, 0x19fe, 0x19fe, 0x0000, 0x0000, 0x0000, 0x0000, },
239 {0x0000, 0x001c, 0x001c, 0x0000, 0x0000, 0x001c, 0x001c, 0x0000, 0x0000, },
240 {0x0330, 0x0ffc, 0x0ffc, 0x0330, 0x0330, 0x0ffc, 0x0ffc, 0x0330, 0x0000, },
241 {0x0638, 0x0e7c, 0x1cee, 0x18c6, 0x3fff, 0x18c6, 0x1dce, 0x0f9c, 0x0718, },
242 {0x1e08, 0x1f1c, 0x03b6, 0x01dc, 0x02e8, 0x0770, 0x0db8, 0x071f, 0x020f, },
243 {0x079c, 0x1ffe, 0x1863, 0x1863, 0x1cfe, 0x0f9c, 0x0700, 0x0d80, 0x18c0, },
244 {0x0000, 0x0000, 0x0000, 0x001c, 0x001c, 0x0000, 0x0000, 0x0000, 0x0000, },
245 {0x0000, 0x0000, 0x07f8, 0x0ffc, 0x1c0e, 0x3807, 0x3003, 0x0000, 0x0000, },
246 {0x0000, 0x0000, 0x3003, 0x3807, 0x1c0e, 0x0ffc, 0x03f0, 0x0000, 0x0000, },
247 {0x0ccc, 0x06d8, 0x03f0, 0x0ffc, 0x0ffc, 0x03f0, 0x06d8, 0x0ccc, 0x0000, },
248 {0x0000, 0x00e0, 0x00e0, 0x03f8, 0x03f8, 0x03f8, 0x00e0, 0x00e0, 0x0000, },
249 {0x0000, 0x0000, 0x3000, 0x3800, 0x1e00, 0x0e00, 0x0000, 0x0000, 0x0000, },
250 {0x0000, 0x00c0, 0x00c0, 0x00c0, 0x00c0, 0x00c0, 0x00c0, 0x00c0, 0x0000, },
251 {0x0000, 0x0000, 0x0000, 0x0c00, 0x0c00, 0x0000, 0x0000, 0x0000, 0x0000, },
252 {0x3000, 0x3c00, 0x0f00, 0x03c0, 0x00f0, 0x003c, 0x000f, 0x0003, 0x0000, },
253 {0x0ffc, 0x1ffe, 0x3303, 0x3183, 0x30c3, 0x3063, 0x3033, 0x1ffe, 0x0ffc, },
254 {0x0000, 0x0000, 0x0018, 0x001c, 0x001e, 0x3fff, 0x3fff, 0x0000, 0x0000, },
255 {0x3c0e, 0x3e0f, 0x3f03, 0x3383, 0x31c3, 0x30e3, 0x3073, 0x303f, 0x301e, },
256 {0x3003, 0x3003, 0x30c3, 0x30c3, 0x30c3, 0x30c3, 0x39e7, 0x1ffe, 0x0f3c, },
257 {0x03c0, 0x03e0, 0x0370, 0x0338, 0x031c, 0x030e, 0x3fff, 0x3fff, 0x0300, },
258 {0x0e3f, 0x1e3f, 0x3833, 0x3033, 0x3033, 0x3033, 0x3873, 0x1fe3, 0x0fc3, },
259 {0x0ffc, 0x1ffe, 0x38e7, 0x3063, 0x3063, 0x3063, 0x38e3, 0x1fc3, 0x0f80, },
260 {0x0003, 0x0003, 0x0003, 0x3fc3, 0x3fe3, 0x0073, 0x003b, 0x001f, 0x000f, },
261 {0x0fbc, 0x1ffe, 0x39e7, 0x30c3, 0x30c3, 0x30c3, 0x39e7, 0x1ffe, 0x0f3c, },
262 {0x007c, 0x30fe, 0x31c7, 0x3183, 0x3183, 0x3183, 0x39c7, 0x1ffe, 0x0ffc, },
263 {0x0000, 0x0000, 0x0000, 0x0e38, 0x0e38, 0x0000, 0x0000, 0x0000, 0x0000, },
264 {0x0000, 0x0000, 0x3000, 0x3800, 0x1e38, 0x0e38, 0x0000, 0x0000, 0x0000, },
265 {0x0000, 0x00e0, 0x01f0, 0x03b8, 0x071c, 0x0e0e, 0x1c07, 0x1803, 0x0000, },
266 {0x0000, 0x0630, 0x0630, 0x0630, 0x0630, 0x0630, 0x0630, 0x0630, 0x0000, },
267 {0x0000, 0x1803, 0x1c07, 0x0e0e, 0x071c, 0x03b8, 0x01f0, 0x00e0, 0x0000, },
268 {0x000c, 0x000e, 0x0007, 0x3703, 0x3783, 0x01c3, 0x00e7, 0x007e, 0x003c, },
269 {0x07f8, 0x0ffc, 0x1c0e, 0x19e6, 0x1bf6, 0x1b36, 0x1b3e, 0x1bfc, 0x19f8, },
270 {0x3ffc, 0x3ffe, 0x00c7, 0x00c3, 0x00c3, 0x00c3, 0x00c7, 0x3ffe, 0x3ffc, },
271 {0x3fff, 0x3fff, 0x30c3, 0x30c3, 0x30c3, 0x30c3, 0x39e7, 0x1ffe, 0x0f3c, },
272 {0x0ffc, 0x1ffe, 0x3807, 0x3003, 0x3003, 0x3003, 0x3003, 0x3003, 0x3003, },
273 {0x3fff, 0x3fff, 0x3003, 0x3003, 0x3003, 0x3807, 0x1c0e, 0x0ffc, 0x07f8, },
274 {0x3fff, 0x3fff, 0x30c3, 0x30c3, 0x30c3, 0x30c3, 0x30c3, 0x3003, 0x3003, },
275 {0x3fff, 0x3fff, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0003, 0x0003, },
276 {0x1ffe, 0x3fff, 0x3807, 0x3003, 0x3003, 0x30c3, 0x30c3, 0x3fc7, 0x1fc6, },
277 {0x3fff, 0x3fff, 0x00c0, 0x00c0, 0x00c0, 0x00c0, 0x00c0, 0x3fff, 0x3fff, },
278 {0x3003, 0x3003, 0x3003, 0x3fff, 0x3fff, 0x3003, 0x3003, 0x3003, 0x0000, },
279 {0x0000, 0x3003, 0x3803, 0x1c03, 0x0e03, 0x07ff, 0x03ff, 0x0000, 0x0000, },
280 {0x3fff, 0x3fff, 0x01e0, 0x03f0, 0x0738, 0x0e1c, 0x1c0e, 0x3807, 0x3003, },
281 {0x3fff, 0x3fff, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, },
282 {0x3fff, 0x3fff, 0x000e, 0x001c, 0x0038, 0x001c, 0x000e, 0x3fff, 0x3fff, },
283 {0x3fff, 0x3fff, 0x0038, 0x0070, 0x00e0, 0x01c0, 0x0380, 0x3fff, 0x3fff, },
284 {0x0ffc, 0x1ffe, 0x3807, 0x3003, 0x3003, 0x3003, 0x3807, 0x1ffe, 0x0ffc, },
285 {0x3fff, 0x3fff, 0x0183, 0x0183, 0x0183, 0x0183, 0x01c7, 0x00fe, 0x007c, },
286 {0x0ffc, 0x1ffe, 0x3003, 0x3003, 0x3603, 0x3e03, 0x1c03, 0x3ffe, 0x37fc, },
287 {0x3fff, 0x3fff, 0x01c3, 0x03c3, 0x07c3, 0x0ec3, 0x1ce7, 0x387e, 0x303c, },
288 {0x303c, 0x307e, 0x30e7, 0x30c3, 0x30c3, 0x30c3, 0x39c3, 0x1f83, 0x0f03, },
289 {0x0003, 0x0003, 0x0003, 0x3fff, 0x3fff, 0x3fff, 0x0003, 0x0003, 0x0003, },
290 {0x0fff, 0x1fff, 0x3800, 0x3000, 0x3000, 0x3000, 0x3800, 0x1fff, 0x0fff, },
291 {0x03ff, 0x07ff, 0x0f00, 0x1e00, 0x3c00, 0x1e00, 0x0f00, 0x07ff, 0x03ff, },
292 {0x0fff, 0x1fff, 0x3c00, 0x1e00, 0x0f00, 0x1e00, 0x3c00, 0x1fff, 0x0fff, },
293 {0x3e1f, 0x3f3f, 0x03f0, 0x01e0, 0x00c0, 0x01e0, 0x03f0, 0x3f3f, 0x3e1f, },
294 {0x003f, 0x007f, 0x00e0, 0x3fc0, 0x3f80, 0x3fc0, 0x00e0, 0x007f, 0x003f, },
295 {0x3c03, 0x3e03, 0x3703, 0x3383, 0x31c3, 0x30e3, 0x3073, 0x303f, 0x301f, },
296 {0x0000, 0x0000, 0x3fff, 0x3fff, 0x3003, 0x3003, 0x3003, 0x3003, 0x0000, },
297 {0x0003, 0x000f, 0x003c, 0x00f0, 0x03c0, 0x0f00, 0x3c00, 0x3000, 0x0000, },
298 {0x0000, 0x0000, 0x3003, 0x3003, 0x3003, 0x3003, 0x3fff, 0x3fff, 0x0000, },
299 {0x0000, 0x0070, 0x0038, 0x001c, 0x000e, 0x001c, 0x0038, 0x0070, 0x0000, },
300 {0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, },
301 {0x0000, 0x0000, 0x0006, 0x000e, 0x001c, 0x0038, 0x0030, 0x0000, 0x0000, },
302 {0x0000, 0x0e00, 0x1f60, 0x1b60, 0x1b60, 0x1b60, 0x1fe0, 0x1fc0, 0x0000, },
303 {0x0000, 0x1ffc, 0x1ffc, 0x18c0, 0x18c0, 0x18c0, 0x1fc0, 0x0f80, 0x0000, },
304 {0x0000, 0x0fc0, 0x1fe0, 0x1860, 0x1860, 0x1860, 0x1860, 0x1860, 0x0000, },
305 {0x0000, 0x0f80, 0x1fc0, 0x18c0, 0x18c0, 0x18c0, 0x18c0, 0x1ffc, 0x1ffc, },
306 {0x0000, 0x0fc0, 0x1fe0, 0x1b60, 0x1b60, 0x1b60, 0x1be0, 0x01c0, 0x0000, },
307 {0x0000, 0x00c0, 0x00c0, 0x1ff8, 0x1ffc, 0x00cc, 0x00cc, 0x000c, 0x0000, },
308 {0x0000, 0x01e0, 0x33f0, 0x3330, 0x3330, 0x3330, 0x3ff0, 0x1fe0, 0x0000, },
309 {0x0000, 0x1ffc, 0x1ffc, 0x00c0, 0x00c0, 0x00c0, 0x1fc0, 0x1f80, 0x0000, },
310 {0x0000, 0x0000, 0x0000, 0x00c0, 0x1fd8, 0x1fd8, 0x0000, 0x0000, 0x0000, },
311 {0x0000, 0x0000, 0x3000, 0x3860, 0x1fec, 0x0fec, 0x0000, 0x0000, 0x0000, },
312 {0x0000, 0x1ffc, 0x1ffc, 0x0780, 0x0fc0, 0x1ce0, 0x1860, 0x1020, 0x0000, },
313 {0x0000, 0x0004, 0x0ffc, 0x1ffc, 0x1000, 0x0000, 0x0000, 0x0000, 0x0000, },
314 {0x0000, 0x1fe0, 0x1fe0, 0x0060, 0x1fc0, 0x0060, 0x1fe0, 0x1fc0, 0x0000, },
315 {0x0000, 0x1fe0, 0x1fe0, 0x0060, 0x0060, 0x0060, 0x1fe0, 0x1fc0, 0x0000, },
316 {0x0000, 0x0fc0, 0x1fe0, 0x1860, 0x1860, 0x1860, 0x1fe0, 0x0fc0, 0x0000, },
317 {0x0000, 0x3ff0, 0x3ff0, 0x0630, 0x0630, 0x0630, 0x07f0, 0x03e0, 0x0000, },
318 {0x0000, 0x03e0, 0x07f0, 0x0630, 0x0630, 0x0630, 0x3ff0, 0x3ff0, 0x0000, },
319 {0x0000, 0x1fe0, 0x1fe0, 0x00c0, 0x0060, 0x0060, 0x00e0, 0x00c0, 0x0000, },
320 {0x0000, 0x19c0, 0x1be0, 0x1b60, 0x1b60, 0x1b60, 0x1f60, 0x0e60, 0x0000, },
321 {0x0000, 0x0000, 0x0ffc, 0x1ffc, 0x18c0, 0x18c0, 0x18c0, 0x1800, 0x0000, },
322 {0x0000, 0x0fe0, 0x1fe0, 0x1800, 0x1800, 0x1800, 0x1fe0, 0x1fe0, 0x0000, },
323 {0x0000, 0x03e0, 0x07e0, 0x0e00, 0x1c00, 0x0e00, 0x07e0, 0x03e0, 0x0000, },
324 {0x0000, 0x0fe0, 0x1fe0, 0x1800, 0x0f80, 0x1800, 0x1fe0, 0x0fe0, 0x0000, },
325 {0x0000, 0x18e0, 0x1de0, 0x0f80, 0x0700, 0x0f80, 0x1de0, 0x18e0, 0x0000, },
326 {0x0000, 0x03e0, 0x37e0, 0x3600, 0x3600, 0x3600, 0x3fe0, 0x1fe0, 0x0000, },
327 {0x0000, 0x1860, 0x1c60, 0x1e60, 0x1b60, 0x19e0, 0x18e0, 0x1860, 0x0000, },
328 {0x0000, 0x00c0, 0x01e0, 0x0ffc, 0x1f3e, 0x3807, 0x3003, 0x0000, 0x0000, },
329 {0x0000, 0x0000, 0x0000, 0x3ffe, 0x3ffe, 0x0000, 0x0000, 0x0000, 0x0000, },
330 {0x0000, 0x3003, 0x3807, 0x1f3e, 0x0ffc, 0x01e0, 0x00c0, 0x0000, 0x0000, },
331 {0x0060, 0x0070, 0x0038, 0x0038, 0x0030, 0x0070, 0x0070, 0x0038, 0x0018, },
359 for (uint16_t i=0; i<128*2; i++) {
369 while (*text && column<128) {
392 for (int8_t i=strlen(text)-1; i>=0 && column>=0; i--) {
421 for (uint8_t i=0; i<2+2+24*2; i++) {
426 for (uint8_t page=2; page<8; page++) {
433 for (uint16_t i=128*7; i<128*8; i++) {
438 for (uint8_t i=0; i<2+2+24*2; i++) {
445 for (uint8_t page=5; page<8; page++) {
453 for (uint8_t pin=0; pin<10; pin++) {
454 if (NULL==pins[pin]) {
455 uint16_t column = 2+2+24*(4-pin/2)+2;
457 for (uint8_t col=0; col<20; col++) {
458 uint32_t cross = (1<<col)|(1<<(19-col));
470 for (uint8_t col=0; col<20; col++) {
471 uint32_t cross = (1<<col)|(1<<(19-col));
483 }
else if (0==strlen(pins[pin])) {
485 }
else if (strlen(pins[pin])<4) {
487 uint16_t column = 2+2+24*(4-pin/2)+(24-7*strlen(pins[pin])-strlen(pins[pin])-1)/2+1;
488 for (uint8_t i=0; i<strlen(pins[pin]); i++) {
515 }
else if (4==strlen(pins[pin])) {
516 uint16_t column = 2+2+24*(4-pin/2);
517 for (uint8_t i=0; i<strlen(pins[pin]); i++) {
545 uint16_t column = 2+2+24*(4-pin/2);
546 for (uint8_t i=0; i<4; i++) {
549 c_top = pins[pin][i];
552 if ((uint8_t)(4+i)<strlen(pins[pin]) && pins[pin][4+i]>
' ' && pins[pin][4+i]<
' '+
LENGTH(
font_king8)) {
553 c_bottom = pins[pin][4+i];
void busvoodoo_oled_text_pinout(const char *pins[10], bool io_connector)
draw pin names on bottom (blue) part in display buffer
void oled_ssd1306_on(void)
switch OLED display on
void busvoodoo_oled_setup(void)
setup OLED display
void busvoodoo_oled_update(void)
update OLED display RAM with current display buffer
global definitions and methods (API)
void oled_ssd1306_off(void)
switch OLED display off
bool oled_ssd1306_setup(void)
setup OLED display
void oled_ssd1306_test(void)
test OLED display: switch entire screen on for a brief time
static bool busvoodoo_oled_present
if the OLED display is present and setup
void oled_ssd1306_display(const uint8_t *display_data, uint16_t display_length)
send data to display to OLED display
static const uint16_t font_king14[95][9]
14*9 px monospace bitmap font (starting with space, first element is glyph left column, MSb is glyph top pixel)
static const uint8_t font_king8[95][5]
8x5 px monospace bitmap font (starting with space, first byte is glyph left column, MSb is glyph top pixel)
void busvoodoo_oled_text_left(char *text)
draw mode text on top (yellow) left side in display buffer
#define LENGTH(x)
get the length of an array
void busvoodoo_oled_text_right(char *text)
draw mode text on top (yellow) right side in display buffer
static uint8_t busvoodoo_oled_display[128 *8]
display pixel buffer
void busvoodoo_oled_clear(void)
clear display buffer
library to show BusVoodoo mode information on SSD1306 OLED display: name, activity, pinout (API)
SSD1306 OLED library (API)
static const uint16_t font_king10[97][6]
10x6 px monospace bitmap font (starting with space, first element is glyph left column, MSb is glyph top pixel)