-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMain_AppleII.c
295 lines (283 loc) · 14.8 KB
/
Main_AppleII.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
#include "Xinaga.h"
#include "GameData.h"
//#link "XINAGA_Graphics.c"
//#link "XINAGA_Input.c"
//#link "XINAGA_FileIO.c"
//#link "XINAGA_Audio.c"
//#link "XINAGA_Console.c"
//#link "Game_Demo.c"
//#link "Game_System.c"
//#link "Game_Screen_Title.c"
//#link "Game_Screen_AddCharacter.c"
//#link "Game_Screen_Map.c"
//#link "Game_Screen_Combat.c"
//#link "Game_Screen_MapGen.c"
//#link "Game_Screen_Scenario.c"
//#resource "apple2-xinaga.cfg"
//#resource "apple2.rom"
#define CFGFILE apple2-xinaga.cfg
void DrawCharPixel(byte index, byte color, byte x, byte y)
{
#define charWidth 7
#define charHeight 8
byte i, j;
int offset = (index *charHeight);
color;
for (i = 0; i < charHeight; ++i)
{
//Clear HGR byte
HGR[RowsHGR[y*2*charHeight + i*2] + x*2] = 0;
HGR[RowsHGR[y*2*charHeight + i*2] + x*2 + 1] = 0;
//HGR[RowsHGR[y*8] + 2*x + 1] = 255;
for (j = 0; j < charWidth; ++j)
if ((charset[offset + i] >> j) & (0b1))
{
A2Pixel(x*charWidth + j, y*charHeight*2 + i * 2, color);
A2Pixel(x*charWidth + j, y*charHeight*2 + i * 2 + 1, color);
}
else
{
A2Pixel(x*charWidth + j, y*charHeight*2 + i * 2, color % 4);
A2Pixel(x*charWidth + j, y*charHeight*2 + i * 2 + 1, color / 2);
}
}
}
void DrawGfx( byte color)
{
byte x, y, i, j;
color;
for (y = 0; y < 16; ++y)
for (x = 0; x < 16; ++x)
{
for (i = 0; i < 8; ++i)
{
for (j = 0; j < 7; ++j)
{
if ((charset[x *8 +i + y * 128] >> j) & (0b1))
{
A2Pixel(x*7 + j, y*8 + i, color);
}
else
A2Pixel(x*7 + j, y*8 + i, 0);
}
}
}
}
#define size 21
void DrawSq(byte xPos, byte yPos, byte sqSize, byte color)
{
byte x, y;
xPos -= (xPos % size);
yPos -= (yPos % (size));
for (y = yPos ;y < (yPos+ sqSize); ++y)
for (x = xPos ;x < (xPos + sqSize); ++x)
A2Pixel(x, y, color);
SetChar(x%COLS, y%ROWS, color);
}
byte random;
void GFX_DEMO()
{
int x, y = 0;
byte color = 5;
byte index = 0;
byte random1 = rand();
InitializeGraphics();
ClearScreen();
//byte x, y;
//DrawGfx(3);
while(1)
{
for (y = 0; y < 4; ++y)
for (x = 0; x < 4; ++x)
DrawCharPixel(x + 16*y + index, color, x, y);
//++index;
++color;
}
while(1)
{
++color;
x = rand() % (140 - size);
y = rand() % (192 - (size*2));
DrawSq(x, y, size, color);
if (color > 6)
color = 1;
}
}
void main()
{
DebugGraphics();
//GFX_DEMO();
Demo();
}
const byte const charset[2048] = {/*{w:8,h:8,count:256, bpp:1}*/
0x00, 0x70, 0x18, 0x28, 0x68, 0x58, 0x6C, 0x04, 0x00, 0x07, 0x0C, 0x08,
0x08, 0x0D, 0x1B, 0x10, 0x00, 0x60, 0x70, 0x70, 0x50, 0x30, 0x48, 0x0C,
0x00, 0x03, 0x07, 0x07, 0x05, 0x06, 0x09, 0x18, 0x00, 0x7C, 0x7A, 0x08,
0x38, 0x38, 0x08, 0x4C, 0x40, 0x63, 0x67, 0x4C, 0x4E, 0x4E, 0x48, 0x49,
0x60, 0x74, 0x74, 0x04, 0x34, 0x70, 0x70, 0x00, 0x03, 0x17, 0x17, 0x10,
0x16, 0x07, 0x07, 0x00, 0x00, 0x70, 0x78, 0x18, 0x08, 0x48, 0x28, 0x6C,
0x00, 0x07, 0x0F, 0x0C, 0x08, 0x09, 0x0A, 0x1B, 0x00, 0x60, 0x70, 0x70,
0x50, 0x74, 0x4A, 0x12, 0x00, 0x03, 0x07, 0x07, 0x05, 0x17, 0x29, 0x24,
0x00, 0x60, 0x10, 0x60, 0x50, 0x70, 0x60, 0x0C, 0x00, 0x03, 0x04, 0x03,
0x05, 0x07, 0x03, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x36, 0x30, 0x06,
0x76, 0x10, 0x10, 0x00, 0x3E, 0x36, 0x06, 0x30, 0x37, 0x04, 0x04, 0x00,
0x3E, 0x16, 0x16, 0x00, 0x74, 0x10, 0x10, 0x00, 0x3E, 0x34, 0x34, 0x00,
0x17, 0x04, 0x04, 0x00, 0x1C, 0x3C, 0x7E, 0x30, 0x34, 0x30, 0x30, 0x00,
0x4C, 0x46, 0x77, 0x76, 0x46, 0x46, 0x46, 0x00, 0x3E, 0x36, 0x30, 0x06,
0x76, 0x10, 0x10, 0x00, 0x3E, 0x36, 0x06, 0x30, 0x37, 0x04, 0x04, 0x00,
0x6E, 0x56, 0x36, 0x36, 0x32, 0x34, 0x30, 0x00, 0x3B, 0x35, 0x36, 0x36,
0x26, 0x16, 0x06, 0x00, 0x76, 0x06, 0x72, 0x72, 0x16, 0x06, 0x10, 0x00,
0x37, 0x30, 0x27, 0x27, 0x34, 0x30, 0x04, 0x00, 0x3E, 0x36, 0x30, 0x06,
0x76, 0x10, 0x10, 0x00, 0x3E, 0x36, 0x06, 0x30, 0x37, 0x04, 0x04, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x1C, 0x1C, 0x1C, 0x1C, 0x00, 0x00, 0x1C, 0x00, 0x33, 0x66, 0x33, 0x00,
0x00, 0x00, 0x00, 0x00, 0x66, 0x66, 0xFF, 0x66, 0xFF, 0x66, 0x66, 0x00,
0x30, 0x7C, 0x0E, 0x3C, 0x70, 0x3E, 0x1C, 0x0C, 0x46, 0x66, 0x30, 0x18,
0x0C, 0x66, 0x62, 0x00, 0x9E, 0x33, 0x9E, 0x0E, 0xF3, 0x33, 0xFE, 0x00,
0xB8, 0x1C, 0x8E, 0x00, 0x80, 0x00, 0x80, 0x00, 0xB8, 0x1C, 0x8E, 0x0E,
0x8E, 0x1C, 0xB8, 0x00, 0x8E, 0x1C, 0xB8, 0x38, 0xB8, 0x1C, 0x8E, 0x00,
0x00, 0x66, 0x3C, 0xFF, 0x3C, 0x66, 0x00, 0x00, 0x00, 0x18, 0x18, 0x7E,
0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x0C,
0x00, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00,
0x80, 0x38, 0xB8, 0x00, 0x80, 0x00, 0xF0, 0x38, 0x9C, 0x0E, 0x87, 0x00,
0x3C, 0x66, 0x76, 0x6E, 0x66, 0x66, 0x3C, 0x00, 0x18, 0x18, 0x1C, 0x18,
0x18, 0x18, 0x7E, 0x00, 0x3C, 0x66, 0x60, 0x30, 0x0C, 0x06, 0x7E, 0x00,
0x3C, 0x66, 0x60, 0x38, 0x60, 0x66, 0x3C, 0x00, 0x30, 0x38, 0x3C, 0x32,
0x7E, 0x30, 0x30, 0x00, 0x7E, 0x06, 0x3E, 0x60, 0x60, 0x66, 0x3C, 0x00,
0x3C, 0x66, 0x06, 0x3E, 0x66, 0x66, 0x3C, 0x00, 0x7E, 0x66, 0x30, 0x18,
0x18, 0x18, 0x18, 0x00, 0x3C, 0x66, 0x66, 0x3C, 0x66, 0x66, 0x3C, 0x00,
0x3C, 0x66, 0x66, 0x7C, 0x60, 0x66, 0x3C, 0x00, 0x00, 0x00, 0x38, 0x00,
0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x38, 0x38, 0x1C,
0x70, 0x38, 0x1C, 0x0E, 0x1C, 0x38, 0x70, 0x00, 0x00, 0x00, 0x7E, 0x00,
0x7E, 0x00, 0x00, 0x00, 0x0E, 0x1C, 0x38, 0x70, 0x38, 0x1C, 0x0E, 0x00,
0x3C, 0x67, 0x60, 0x38, 0x1C, 0x00, 0x1C, 0x00, 0x3C, 0x66, 0x76, 0x76,
0x06, 0x46, 0x3C, 0x00, 0x98, 0xBC, 0xE6, 0xFE, 0xE6, 0xE6, 0xE6, 0x80,
0xBE, 0xE6, 0xE6, 0xBE, 0xE6, 0xE6, 0xBE, 0x80, 0xFE, 0x67, 0x87, 0x07,
0x87, 0x67, 0xFE, 0x00, 0x9E, 0xB6, 0xE6, 0xE6, 0xE6, 0xB6, 0x9E, 0x80,
0xFE, 0x86, 0x86, 0x9E, 0x86, 0x86, 0xFE, 0x80, 0xFE, 0x86, 0x86, 0x9E,
0x86, 0x86, 0x86, 0x80, 0xBC, 0xE6, 0x86, 0xF6, 0xE6, 0xE6, 0xBC, 0x80,
0xE6, 0xE6, 0xE6, 0xFE, 0xE6, 0xE6, 0xE6, 0x80, 0xBC, 0x98, 0x98, 0x98,
0x98, 0x98, 0xBC, 0x80, 0xF8, 0xB0, 0xB0, 0xB0, 0xB0, 0xB6, 0x9C, 0x80,
0xE6, 0xB6, 0x9E, 0x8E, 0x9E, 0xB6, 0xE6, 0x80, 0x86, 0x86, 0x86, 0x86,
0x86, 0x86, 0xFE, 0x80, 0xE3, 0xF7, 0xFF, 0xEB, 0xE3, 0xE3, 0xE3, 0x80,
0xE6, 0xEE, 0xFE, 0xFE, 0xF6, 0xE6, 0xE6, 0x80, 0xBC, 0xE6, 0xE6, 0xE6,
0xE6, 0xE6, 0xBC, 0x80, 0xBE, 0xE6, 0xE6, 0xBE, 0x86, 0x86, 0x86, 0x80,
0xBC, 0xE6, 0xE6, 0xE6, 0xE6, 0xBC, 0xF0, 0x80, 0xBE, 0xE6, 0xE6, 0xBE,
0x9E, 0xB6, 0xE6, 0x80, 0xBC, 0xE6, 0x86, 0xBC, 0xE0, 0xE6, 0xBC, 0x80,
0xFE, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x80, 0xE6, 0xE6, 0xE6, 0xE6,
0xE6, 0xE6, 0xBC, 0x80, 0xE6, 0xE6, 0xE6, 0xE6, 0xE6, 0xBC, 0x98, 0x80,
0xE3, 0xE3, 0xE3, 0xEB, 0xFF, 0xF7, 0xE3, 0x80, 0xE6, 0xE6, 0xBC, 0x98,
0xBC, 0xE6, 0xE6, 0x80, 0xE6, 0xE6, 0xE6, 0xBC, 0x98, 0x98, 0x98, 0x80,
0xFE, 0xE0, 0xB0, 0x98, 0x8C, 0x86, 0xFE, 0x80, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xBC, 0xE6, 0xF6, 0xF6, 0x86, 0xC6, 0xBC, 0x80, 0x80, 0x00, 0xBC, 0x60,
0xFC, 0x66, 0xFC, 0x00, 0x80, 0x8C, 0x8C, 0xBC, 0xE6, 0xE6, 0xBC, 0x80,
0x80, 0x80, 0xBC, 0x86, 0x86, 0x86, 0xBC, 0x80, 0x80, 0xE0, 0xE0, 0xFC,
0xE6, 0xE6, 0xFC, 0x80, 0x80, 0x00, 0xFC, 0x4E, 0xFE, 0x06, 0xFC, 0x00,
0x80, 0xF0, 0x98, 0xFC, 0x98, 0x98, 0x98, 0x80, 0x80, 0x80, 0xFC, 0xE6,
0xE6, 0xFC, 0xE0, 0xBE, 0x80, 0x86, 0x86, 0xBE, 0xE6, 0xE6, 0xE6, 0x80,
0x80, 0x1C, 0x80, 0x1C, 0x98, 0x18, 0xBC, 0x00, 0x80, 0x98, 0x80, 0x98,
0x98, 0x98, 0x98, 0x9E, 0x80, 0x86, 0x86, 0xB6, 0x9E, 0xB6, 0xA6, 0x80,
0x80, 0x9C, 0x98, 0x98, 0x98, 0x98, 0xBC, 0x80, 0x80, 0x80, 0xA6, 0xFE,
0xFE, 0xDA, 0xC2, 0x80, 0x80, 0x80, 0x9E, 0xE6, 0xE6, 0xE6, 0xE6, 0x80,
0x80, 0x00, 0xBC, 0x67, 0xE7, 0x67, 0xBC, 0x00, 0x80, 0x80, 0xBE, 0xE6,
0xE6, 0xBE, 0x86, 0x86, 0x80, 0x80, 0xFC, 0xE6, 0xE6, 0xFC, 0xE0, 0xE0,
0x80, 0x00, 0xBC, 0x66, 0xE6, 0x06, 0x86, 0x00, 0x80, 0x80, 0xBC, 0x8C,
0xBC, 0xB0, 0xBC, 0x80, 0x80, 0x18, 0xFE, 0x18, 0x98, 0x18, 0xF0, 0x00,
0x80, 0x00, 0xE6, 0x66, 0xE6, 0x66, 0xFC, 0x00, 0x80, 0x80, 0xE6, 0xE6,
0xE6, 0xBC, 0x98, 0x80, 0x80, 0x80, 0xE2, 0xEA, 0xFE, 0xBE, 0xB6, 0x80,
0x80, 0x80, 0xE6, 0xBC, 0x98, 0xBC, 0xE6, 0x80, 0x80, 0x80, 0xE6, 0xE6,
0xE6, 0xFC, 0xB0, 0x9E, 0x80, 0x80, 0xFE, 0xB0, 0x98, 0x8C, 0xFE, 0x80,
0xBC, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0xBC, 0x80, 0xB0, 0xC8, 0x8C, 0xBE,
0x8C, 0xC6, 0xBF, 0x80, 0xBC, 0xB0, 0xB0, 0xB0, 0xB0, 0xB0, 0xBC, 0x80,
0x80, 0x98, 0xBC, 0xFE, 0x98, 0x98, 0x98, 0x98, 0x80, 0x84, 0x86, 0xBF,
0xBF, 0x86, 0x84, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x55, 0x51,
0x05, 0x00, 0x45, 0x51, 0x08, 0x28, 0x2A, 0x02, 0x22, 0x08, 0x22, 0x0A,
0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xD5, 0xD5, 0xD5, 0xD5,
0xD5, 0xD5, 0xD5, 0xD5, 0x00, 0xD0, 0x00, 0xD4, 0xD4, 0x84, 0xD4, 0x84,
0x00, 0x82, 0x80, 0x8A, 0x8A, 0x88, 0x8A, 0x88, 0x00, 0x50, 0x10, 0x00,
0x00, 0x05, 0x00, 0x00, 0x00, 0x08, 0x28, 0x08, 0x00, 0x0A, 0x20, 0x00,
0x00, 0xD4, 0xFD, 0xD5, 0x85, 0xA8, 0xBD, 0xAD, 0x00, 0xAA, 0xBE, 0xAA,
0xA0, 0xA4, 0xA4, 0xA4, 0x80, 0x7B, 0xFB, 0x03, 0xDB, 0x5B, 0xC0, 0x5B,
0x80, 0x6D, 0xED, 0x0C, 0xED, 0x6D, 0x81, 0x7D, 0x00, 0x00, 0x00, 0x00,
0x00, 0xD5, 0xD5, 0xD5, 0x00, 0x00, 0x38, 0x3E, 0x35, 0x3F, 0xAB, 0xAA,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x15, 0x55, 0x44, 0x55, 0x55, 0x10, 0x55, 0x14,
0x08, 0x2A, 0x20, 0x0A, 0x28, 0x2A, 0x22, 0x20, 0xAA, 0xAA, 0xAA, 0xAA,
0xAA, 0xAA, 0xAA, 0xAA, 0xD5, 0xD5, 0xD5, 0xD5, 0xD5, 0xD5, 0xD5, 0xD5,
0xD4, 0xD4, 0xC0, 0xC0, 0xC0, 0xD0, 0xD4, 0x80, 0x8A, 0x8A, 0x80, 0x80,
0x80, 0x82, 0x8A, 0x80, 0x10, 0x14, 0x00, 0x40, 0x00, 0x04, 0x14, 0x00,
0x00, 0x00, 0x28, 0x00, 0x0A, 0x00, 0x20, 0x00, 0xD5, 0xA5, 0xA5, 0xA4,
0xA5, 0xD5, 0xC5, 0xD5, 0xAA, 0xA0, 0xB4, 0xBC, 0xB4, 0xAA, 0xA2, 0xAA,
0xDB, 0x18, 0xDB, 0x5B, 0x83, 0x7B, 0xFB, 0x00, 0xFD, 0x00, 0xEF, 0x6F,
0xE0, 0x6D, 0xED, 0x00, 0xFE, 0x02, 0x2A, 0x4A, 0x8B, 0xD5, 0x00, 0x00,
0x7F, 0x40, 0x5A, 0x5A, 0x5A, 0xAA, 0x00, 0x00, 0x80, 0xD0, 0x94, 0x84,
0x94, 0x84, 0x94, 0x84, 0x80, 0x8A, 0xA8, 0xA8, 0xA0, 0xA8, 0xA0, 0xA8,
0xFF, 0x01, 0xFD, 0xFD, 0x0D, 0x0D, 0x0D, 0x0D, 0xFF, 0x40, 0x5F, 0x4F,
0x48, 0x48, 0x48, 0x48, 0x00, 0x00, 0x00, 0x80, 0xC0, 0xC0, 0xEC, 0xEC,
0x00, 0x00, 0x00, 0x0F, 0x1F, 0x1F, 0x3F, 0x3F, 0x00, 0x0E, 0x0E, 0x6E,
0x6E, 0x6E, 0x6E, 0x62, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x1B,
0x00, 0x00, 0x00, 0x00, 0x10, 0x54, 0x10, 0x54, 0x00, 0x08, 0x2A, 0x08,
0x2A, 0x88, 0x2A, 0x88, 0x00, 0xFE, 0x02, 0x02, 0x32, 0x32, 0xB2, 0xB2,
0x00, 0x7F, 0x40, 0x40, 0x40, 0x40, 0x41, 0x41, 0xFF, 0x01, 0xFD, 0x05,
0x55, 0xA5, 0x55, 0xA5, 0xFF, 0x80, 0xBF, 0xA0, 0xA5, 0xAA, 0xA5, 0xAA,
0xA2, 0xAA, 0xAA, 0x8A, 0xA8, 0x8A, 0xA8, 0x8A, 0xC4, 0xD5, 0xD5, 0xD1,
0x95, 0xD1, 0x95, 0xD1, 0x94, 0x84, 0x94, 0xC4, 0x94, 0x84, 0x94, 0xC4,
0xA0, 0xA8, 0xA2, 0xA8, 0xA0, 0xA8, 0xA2, 0xA8, 0x0D, 0x0D, 0x0D, 0xFD,
0x05, 0x01, 0xFF, 0x01, 0x48, 0x48, 0x48, 0x4F, 0x40, 0x40, 0x7F, 0x00,
0xC0, 0x00, 0xF2, 0xF8, 0xF8, 0xF0, 0x00, 0x00, 0x1F, 0x00, 0x59, 0x1B,
0x03, 0x01, 0x00, 0x00, 0x62, 0x02, 0x02, 0x02, 0x02, 0x02, 0xFE, 0x00,
0x1B, 0x5B, 0x5B, 0x58, 0x58, 0x40, 0x7F, 0x00, 0x90, 0x54, 0x90, 0x54,
0x10, 0x90, 0xC4, 0x90, 0x2A, 0x88, 0x2A, 0x08, 0x88, 0xA2, 0x88, 0x00,
0xB2, 0xB2, 0xA2, 0xB2, 0x02, 0x02, 0xFE, 0x00, 0x4D, 0x4D, 0x4D, 0x4D,
0x40, 0x40, 0x7F, 0x00, 0x55, 0xA5, 0x55, 0xA5, 0x05, 0xFD, 0x01, 0xFF,
0xA5, 0xAA, 0xA5, 0xAA, 0xA0, 0xBF, 0x80, 0xFF, 0xA8, 0xAA, 0xA8, 0xAA,
0xA8, 0xAA, 0x8A, 0x8A, 0x95, 0xD5, 0x95, 0xD5, 0x95, 0xD4, 0xD0, 0xD0,
0x00, 0x88, 0xF8, 0x10, 0x88, 0xF8, 0x88, 0x30, 0x00, 0x11, 0x1F, 0x08,
0x11, 0x1F, 0x11, 0x0C, 0x00, 0x08, 0x1C, 0xA2, 0x9C, 0xD4, 0xDC, 0x14,
0x00, 0x10, 0x38, 0x45, 0x39, 0x2B, 0x3B, 0x28, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xD0, 0xD0, 0xF8,
0x70, 0x48, 0x70, 0x00, 0x0F, 0x0B, 0x0B, 0x1F, 0x0E, 0x12, 0x0E, 0x00,
0x08, 0x1C, 0x22, 0x1C, 0xD4, 0x5C, 0x5C, 0x00, 0x10, 0x38, 0x44, 0x38,
0x2B, 0x3A, 0x3A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x80, 0x95, 0x9F, 0x95, 0x95, 0x9F, 0x95, 0x80, 0x80, 0xAA, 0xBE, 0xAA,
0xAA, 0xBE, 0xAA, 0x80, 0x00, 0xAA, 0xAA, 0xA0, 0xAA, 0x88, 0xAA, 0x00,
0x00, 0xD5, 0xD5, 0x84, 0xD5, 0x81, 0xD5, 0x00, 0xAA, 0xAA, 0xA2, 0xAA,
0xAA, 0xAA, 0xAA, 0xAA, 0x95, 0x95, 0x91, 0x95, 0x95, 0x95, 0x95, 0x95,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0xAA, 0x88, 0xAA, 0xA0, 0xAA, 0xAA, 0x00, 0x00, 0xD5, 0x81, 0xD5,
0x84, 0xD5, 0xD5, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xA2, 0xAA, 0xAA,
0x95, 0x95, 0x95, 0x95, 0x95, 0x91, 0x95, 0x95};