ScummVM API documentation
graphics-data.h
1 /* ScummVM - Graphic Adventure Engine
2  *
3  * ScummVM is the legal property of its developers, whose names
4  * are too numerous to list here. Please refer to the COPYRIGHT
5  * file distributed with this source distribution.
6  *
7  * This program is free software: you can redistribute it and/or modify
8  * it under the terms of the GNU General Public License as published by
9  * the Free Software Foundation, either version 3 of the License, or
10  * (at your option) any later version.
11 
12  * This program is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15  * GNU General Public License for more details.
16 
17  * You should have received a copy of the GNU General Public License
18  * along with this program. If not, see <http://www.gnu.org/licenses/>.
19  *
20  */
21 
22 // The following builtin palettes are extracted from the resource forks
23 // in the Director for Windows 4 projector executable.
24 
25 static byte macPalette[768] = {
26  0xff, 0xff, 0xff, 0xff, 0xff, 0xcc, 0xff, 0xff, 0x99, 0xff, 0xff, 0x66, // 0 (0x00)
27  0xff, 0xff, 0x33, 0xff, 0xff, 0x00, 0xff, 0xcc, 0xff, 0xff, 0xcc, 0xcc, // 4 (0x04)
28  0xff, 0xcc, 0x99, 0xff, 0xcc, 0x66, 0xff, 0xcc, 0x33, 0xff, 0xcc, 0x00, // 8 (0x08)
29  0xff, 0x99, 0xff, 0xff, 0x99, 0xcc, 0xff, 0x99, 0x99, 0xff, 0x99, 0x66, // 12 (0x0c)
30  0xff, 0x99, 0x33, 0xff, 0x99, 0x00, 0xff, 0x66, 0xff, 0xff, 0x66, 0xcc, // 16 (0x10)
31  0xff, 0x66, 0x99, 0xff, 0x66, 0x66, 0xff, 0x66, 0x33, 0xff, 0x66, 0x00, // 20 (0x14)
32  0xff, 0x33, 0xff, 0xff, 0x33, 0xcc, 0xff, 0x33, 0x99, 0xff, 0x33, 0x66, // 24 (0x18)
33  0xff, 0x33, 0x33, 0xff, 0x33, 0x00, 0xff, 0x00, 0xff, 0xff, 0x00, 0xcc, // 28 (0x1c)
34  0xff, 0x00, 0x99, 0xff, 0x00, 0x66, 0xff, 0x00, 0x33, 0xff, 0x00, 0x00, // 32 (0x20)
35  0xcc, 0xff, 0xff, 0xcc, 0xff, 0xcc, 0xcc, 0xff, 0x99, 0xcc, 0xff, 0x66, // 36 (0x24)
36  0xcc, 0xff, 0x33, 0xcc, 0xff, 0x00, 0xcc, 0xcc, 0xff, 0xcc, 0xcc, 0xcc, // 40 (0x28)
37  0xcc, 0xcc, 0x99, 0xcc, 0xcc, 0x66, 0xcc, 0xcc, 0x33, 0xcc, 0xcc, 0x00, // 44 (0x2c)
38  0xcc, 0x99, 0xff, 0xcc, 0x99, 0xcc, 0xcc, 0x99, 0x99, 0xcc, 0x99, 0x66, // 48 (0x30)
39  0xcc, 0x99, 0x33, 0xcc, 0x99, 0x00, 0xcc, 0x66, 0xff, 0xcc, 0x66, 0xcc, // 52 (0x34)
40  0xcc, 0x66, 0x99, 0xcc, 0x66, 0x66, 0xcc, 0x66, 0x33, 0xcc, 0x66, 0x00, // 56 (0x38)
41  0xcc, 0x33, 0xff, 0xcc, 0x33, 0xcc, 0xcc, 0x33, 0x99, 0xcc, 0x33, 0x66, // 60 (0x3c)
42  0xcc, 0x33, 0x33, 0xcc, 0x33, 0x00, 0xcc, 0x00, 0xff, 0xcc, 0x00, 0xcc, // 64 (0x40)
43  0xcc, 0x00, 0x99, 0xcc, 0x00, 0x66, 0xcc, 0x00, 0x33, 0xcc, 0x00, 0x00, // 68 (0x44)
44  0x99, 0xff, 0xff, 0x99, 0xff, 0xcc, 0x99, 0xff, 0x99, 0x99, 0xff, 0x66, // 72 (0x48)
45  0x99, 0xff, 0x33, 0x99, 0xff, 0x00, 0x99, 0xcc, 0xff, 0x99, 0xcc, 0xcc, // 76 (0x4c)
46  0x99, 0xcc, 0x99, 0x99, 0xcc, 0x66, 0x99, 0xcc, 0x33, 0x99, 0xcc, 0x00, // 80 (0x50)
47  0x99, 0x99, 0xff, 0x99, 0x99, 0xcc, 0x99, 0x99, 0x99, 0x99, 0x99, 0x66, // 84 (0x54)
48  0x99, 0x99, 0x33, 0x99, 0x99, 0x00, 0x99, 0x66, 0xff, 0x99, 0x66, 0xcc, // 88 (0x58)
49  0x99, 0x66, 0x99, 0x99, 0x66, 0x66, 0x99, 0x66, 0x33, 0x99, 0x66, 0x00, // 92 (0x5c)
50  0x99, 0x33, 0xff, 0x99, 0x33, 0xcc, 0x99, 0x33, 0x99, 0x99, 0x33, 0x66, // 96 (0x60)
51  0x99, 0x33, 0x33, 0x99, 0x33, 0x00, 0x99, 0x00, 0xff, 0x99, 0x00, 0xcc, // 100 (0x64)
52  0x99, 0x00, 0x99, 0x99, 0x00, 0x66, 0x99, 0x00, 0x33, 0x99, 0x00, 0x00, // 104 (0x68)
53  0x66, 0xff, 0xff, 0x66, 0xff, 0xcc, 0x66, 0xff, 0x99, 0x66, 0xff, 0x66, // 108 (0x6c)
54  0x66, 0xff, 0x33, 0x66, 0xff, 0x00, 0x66, 0xcc, 0xff, 0x66, 0xcc, 0xcc, // 112 (0x70)
55  0x66, 0xcc, 0x99, 0x66, 0xcc, 0x66, 0x66, 0xcc, 0x33, 0x66, 0xcc, 0x00, // 116 (0x74)
56  0x66, 0x99, 0xff, 0x66, 0x99, 0xcc, 0x66, 0x99, 0x99, 0x66, 0x99, 0x66, // 120 (0x78)
57  0x66, 0x99, 0x33, 0x66, 0x99, 0x00, 0x66, 0x66, 0xff, 0x66, 0x66, 0xcc, // 124 (0x7c)
58  0x66, 0x66, 0x99, 0x66, 0x66, 0x66, 0x66, 0x66, 0x33, 0x66, 0x66, 0x00, // 128 (0x80)
59  0x66, 0x33, 0xff, 0x66, 0x33, 0xcc, 0x66, 0x33, 0x99, 0x66, 0x33, 0x66, // 132 (0x84)
60  0x66, 0x33, 0x33, 0x66, 0x33, 0x00, 0x66, 0x00, 0xff, 0x66, 0x00, 0xcc, // 136 (0x88)
61  0x66, 0x00, 0x99, 0x66, 0x00, 0x66, 0x66, 0x00, 0x33, 0x66, 0x00, 0x00, // 140 (0x8c)
62  0x33, 0xff, 0xff, 0x33, 0xff, 0xcc, 0x33, 0xff, 0x99, 0x33, 0xff, 0x66, // 144 (0x90)
63  0x33, 0xff, 0x33, 0x33, 0xff, 0x00, 0x33, 0xcc, 0xff, 0x33, 0xcc, 0xcc, // 148 (0x94)
64  0x33, 0xcc, 0x99, 0x33, 0xcc, 0x66, 0x33, 0xcc, 0x33, 0x33, 0xcc, 0x00, // 152 (0x98)
65  0x33, 0x99, 0xff, 0x33, 0x99, 0xcc, 0x33, 0x99, 0x99, 0x33, 0x99, 0x66, // 156 (0x9c)
66  0x33, 0x99, 0x33, 0x33, 0x99, 0x00, 0x33, 0x66, 0xff, 0x33, 0x66, 0xcc, // 160 (0xa0)
67  0x33, 0x66, 0x99, 0x33, 0x66, 0x66, 0x33, 0x66, 0x33, 0x33, 0x66, 0x00, // 164 (0xa4)
68  0x33, 0x33, 0xff, 0x33, 0x33, 0xcc, 0x33, 0x33, 0x99, 0x33, 0x33, 0x66, // 168 (0xa8)
69  0x33, 0x33, 0x33, 0x33, 0x33, 0x00, 0x33, 0x00, 0xff, 0x33, 0x00, 0xcc, // 172 (0xac)
70  0x33, 0x00, 0x99, 0x33, 0x00, 0x66, 0x33, 0x00, 0x33, 0x33, 0x00, 0x00, // 176 (0xb0)
71  0x00, 0xff, 0xff, 0x00, 0xff, 0xcc, 0x00, 0xff, 0x99, 0x00, 0xff, 0x66, // 180 (0xb4)
72  0x00, 0xff, 0x33, 0x00, 0xff, 0x00, 0x00, 0xcc, 0xff, 0x00, 0xcc, 0xcc, // 184 (0xb8)
73  0x00, 0xcc, 0x99, 0x00, 0xcc, 0x66, 0x00, 0xcc, 0x33, 0x00, 0xcc, 0x00, // 188 (0xbc)
74  0x00, 0x99, 0xff, 0x00, 0x99, 0xcc, 0x00, 0x99, 0x99, 0x00, 0x99, 0x66, // 192 (0xc0)
75  0x00, 0x99, 0x33, 0x00, 0x99, 0x00, 0x00, 0x66, 0xff, 0x00, 0x66, 0xcc, // 196 (0xc4)
76  0x00, 0x66, 0x99, 0x00, 0x66, 0x66, 0x00, 0x66, 0x33, 0x00, 0x66, 0x00, // 200 (0xc8)
77  0x00, 0x33, 0xff, 0x00, 0x33, 0xcc, 0x00, 0x33, 0x99, 0x00, 0x33, 0x66, // 204 (0xcc)
78  0x00, 0x33, 0x33, 0x00, 0x33, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0xcc, // 208 (0xd0)
79  0x00, 0x00, 0x99, 0x00, 0x00, 0x66, 0x00, 0x00, 0x33, 0xee, 0x00, 0x00, // 212 (0xd4)
80  0xdd, 0x00, 0x00, 0xbb, 0x00, 0x00, 0xaa, 0x00, 0x00, 0x88, 0x00, 0x00, // 216 (0xd8)
81  0x77, 0x00, 0x00, 0x55, 0x00, 0x00, 0x44, 0x00, 0x00, 0x22, 0x00, 0x00, // 220 (0xdc)
82  0x11, 0x00, 0x00, 0x00, 0xee, 0x00, 0x00, 0xdd, 0x00, 0x00, 0xbb, 0x00, // 224 (0xe0)
83  0x00, 0xaa, 0x00, 0x00, 0x88, 0x00, 0x00, 0x77, 0x00, 0x00, 0x55, 0x00, // 228 (0xe4)
84  0x00, 0x44, 0x00, 0x00, 0x22, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0xee, // 232 (0xe8)
85  0x00, 0x00, 0xdd, 0x00, 0x00, 0xbb, 0x00, 0x00, 0xaa, 0x00, 0x00, 0x88, // 236 (0xec)
86  0x00, 0x00, 0x77, 0x00, 0x00, 0x55, 0x00, 0x00, 0x44, 0x00, 0x00, 0x22, // 240 (0xf0)
87  0x00, 0x00, 0x11, 0xee, 0xee, 0xee, 0xdd, 0xdd, 0xdd, 0xbb, 0xbb, 0xbb, // 244 (0xf4)
88  0xaa, 0xaa, 0xaa, 0x88, 0x88, 0x88, 0x77, 0x77, 0x77, 0x55, 0x55, 0x55, // 248 (0xf8)
89  0x44, 0x44, 0x44, 0x22, 0x22, 0x22, 0x11, 0x11, 0x11, 0x00, 0x00, 0x00, // 252 (0xfc)
90 };
91 
92 
93 // Below is how the 16-color Mac palette is stored in the Director 4 for Windows resource fork 1:
94 /* static byte mac16Palette[48] = {
95  0xff, 0xff, 0xff, 0xfc, 0xf3, 0x05, 0xff, 0x64, 0x02, 0xdd, 0x08, 0x06, // 0 (0x00)
96  0xf2, 0x08, 0x84, 0x46, 0x00, 0xa5, 0x00, 0x00, 0xd4, 0x02, 0xab, 0xea, // 4 (0x04)
97  0x1f, 0xb7, 0x14, 0x00, 0x64, 0x11, 0x56, 0x2c, 0x05, 0x90, 0x71, 0x3a, // 8 (0x08)
98  0xc0, 0xc0, 0xc0, 0x80, 0x80, 0x80, 0x40, 0x40, 0x40, 0x00, 0x00, 0x00, // 12 (0x0c)
99 }; */
100 
101 // Below is the palette that is actually expected to decode 4-bit images.
102 // This was achieved by screenshot sampling; the actual storage is unknown.
103 static byte mac16Palette[48] = {
104  0xff, 0xff, 0xff, 0xba, 0xba, 0xba, 0xff, 0xff, 0x00, 0x8a, 0x8a, 0x8a, // 0 (0x00)
105  0x9a, 0xce, 0xff, 0x9a, 0x65, 0x31, 0x00, 0x9a, 0x00, 0x9a, 0xce, 0x00, // 4 (0x04)
106  0xce, 0x00, 0xce, 0x9a, 0x00, 0x9a, 0xff, 0x00, 0x31, 0xff, 0x9a, 0x31, // 8 (0x08)
107  0x00, 0x00, 0xef, 0x00, 0xff, 0xce, 0x65, 0x65, 0x65, 0x00, 0x00, 0x00, // 12 (0x0c)
108 };
109 
110 
111 static byte rainbow16Palette[48] = {
112  0xff, 0xff, 0xff, 0x00, 0x0a, 0xff, 0x5f, 0x00, 0xff, 0xc5, 0x00, 0xff, // 0 (0x00)
113  0xff, 0x00, 0xd2, 0xff, 0x00, 0x6c, 0xff, 0x00, 0x06, 0xff, 0x5f, 0x00, // 4 (0x04)
114  0xff, 0xc5, 0x00, 0xd2, 0xff, 0x00, 0x6c, 0xff, 0x00, 0x06, 0xff, 0x00, // 8 (0x08)
115  0x00, 0xff, 0x5f, 0x00, 0xff, 0xc5, 0x00, 0xd2, 0xff, 0x00, 0x00, 0x00, // 12 (0x0c)
116 };
117 
118 static byte grayscale16Palette[48] = {
119  0xff, 0xff, 0xff, 0xee, 0xee, 0xee, 0xdd, 0xdd, 0xdd, 0xcc, 0xcc, 0xcc, // 0 (0x00)
120  0xba, 0xba, 0xba, 0xa9, 0xa9, 0xa9, 0x98, 0x98, 0x98, 0x87, 0x87, 0x87, // 4 (0x04)
121  0x76, 0x76, 0x76, 0x65, 0x65, 0x65, 0x54, 0x54, 0x54, 0x43, 0x43, 0x43, // 8 (0x08)
122  0x31, 0x31, 0x31, 0x20, 0x20, 0x20, 0x0f, 0x0f, 0x0f, 0x00, 0x00, 0x00, // 12 (0x0c)
123 };
124 
125 static byte pastels16Palette[48] = {
126  0xff, 0xff, 0xff, 0xfd, 0xbe, 0x47, 0xef, 0x65, 0x48, 0xc8, 0x37, 0x44, // 0 (0x00)
127  0xe6, 0x43, 0x8b, 0x91, 0x46, 0xb8, 0x4b, 0x44, 0xdb, 0x46, 0xb9, 0xee, // 4 (0x04)
128  0x5c, 0xcb, 0x53, 0x48, 0x8c, 0x50, 0x94, 0x78, 0x48, 0xf8, 0xd3, 0x49, // 8 (0x08)
129  0xe9, 0x4b, 0x62, 0xba, 0x48, 0xb9, 0x88, 0x88, 0xe6, 0x00, 0x00, 0x00, // 12 (0x0c)
130 };
131 
132 static byte vivid16Palette[48] = {
133  0xff, 0xff, 0xff, 0xfc, 0xcc, 0x03, 0xf3, 0x44, 0x02, 0xc8, 0x04, 0x0d, // 0 (0x00)
134  0xcb, 0x03, 0x4a, 0x96, 0x03, 0x95, 0x1b, 0x00, 0xc1, 0x01, 0x72, 0xe2, // 4 (0x04)
135  0x17, 0xb3, 0x4d, 0x06, 0x74, 0x11, 0x4a, 0x33, 0x06, 0xf0, 0xe5, 0x04, // 8 (0x08)
136  0xdc, 0x07, 0x06, 0xe1, 0x07, 0x89, 0x20, 0x20, 0xd7, 0x00, 0x00, 0x00, // 12 (0x0c)
137 };
138 
139 static byte ntsc16Palette[48] = {
140  0xff, 0xff, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xe6, 0x00, 0x80, 0x80, 0x80, // 0 (0x00)
141  0x56, 0x2c, 0x05, 0x7c, 0x60, 0x1b, 0x00, 0x9e, 0x00, 0x00, 0x64, 0x11, // 4 (0x04)
142  0xde, 0x00, 0xbf, 0x46, 0x00, 0xa5, 0xfa, 0x00, 0x39, 0xff, 0x8c, 0x32, // 8 (0x08)
143  0x00, 0x00, 0xea, 0x02, 0xab, 0xea, 0x64, 0x64, 0x64, 0x00, 0x00, 0x00, // 12 (0x0c)
144 };
145 
146 static byte metallic16Palette[48] = {
147  0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0x00, 0x00, 0xff, // 0 (0x00)
148  0xff, 0xff, 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, 0x00, 0x7f, 0x7f, 0x7f, // 4 (0x04)
149  0xbf, 0xbf, 0xbf, 0x00, 0x7f, 0x7f, 0x7f, 0x00, 0x7f, 0x00, 0x00, 0x7f, // 8 (0x08)
150  0x7f, 0x7f, 0x00, 0x00, 0x7f, 0x00, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, // 12 (0x0c)
151 };
152 
153 static byte rainbowPalette[768] = {
154  0xff, 0xff, 0xff, 0x00, 0x69, 0xff, 0x00, 0x63, 0xff, 0x00, 0x5d, 0xff, // 0 (0x00)
155  0x00, 0x56, 0xff, 0x00, 0x50, 0xff, 0x00, 0x4a, 0xff, 0x00, 0x43, 0xff, // 4 (0x04)
156  0x00, 0x3d, 0xff, 0x00, 0x36, 0xff, 0x00, 0x30, 0xff, 0x00, 0x2a, 0xff, // 8 (0x08)
157  0x00, 0x23, 0xff, 0x00, 0x1d, 0xff, 0x00, 0x17, 0xff, 0x00, 0x10, 0xff, // 12 (0x0c)
158  0x00, 0x0a, 0xff, 0x00, 0x03, 0xff, 0x06, 0x00, 0xff, 0x0c, 0x00, 0xff, // 16 (0x10)
159  0x13, 0x00, 0xff, 0x19, 0x00, 0xff, 0x1f, 0x00, 0xff, 0x26, 0x00, 0xff, // 20 (0x14)
160  0x2c, 0x00, 0xff, 0x33, 0x00, 0xff, 0x39, 0x00, 0xff, 0x3f, 0x00, 0xff, // 24 (0x18)
161  0x46, 0x00, 0xff, 0x4c, 0x00, 0xff, 0x52, 0x00, 0xff, 0x59, 0x00, 0xff, // 28 (0x1c)
162  0x5f, 0x00, 0xff, 0x66, 0x00, 0xff, 0x6c, 0x00, 0xff, 0x72, 0x00, 0xff, // 32 (0x20)
163  0x79, 0x00, 0xff, 0x7f, 0x00, 0xff, 0x85, 0x00, 0xff, 0x8c, 0x00, 0xff, // 36 (0x24)
164  0x92, 0x00, 0xff, 0x99, 0x00, 0xff, 0x9f, 0x00, 0xff, 0xa5, 0x00, 0xff, // 40 (0x28)
165  0xac, 0x00, 0xff, 0xb2, 0x00, 0xff, 0xb8, 0x00, 0xff, 0xbf, 0x00, 0xff, // 44 (0x2c)
166  0xc5, 0x00, 0xff, 0xcc, 0x00, 0xff, 0xd2, 0x00, 0xff, 0xd8, 0x00, 0xff, // 48 (0x30)
167  0xdf, 0x00, 0xff, 0xe5, 0x00, 0xff, 0xeb, 0x00, 0xff, 0xf2, 0x00, 0xff, // 52 (0x34)
168  0xf8, 0x00, 0xff, 0xff, 0x00, 0xff, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf2, // 56 (0x38)
169  0xff, 0x00, 0xeb, 0xff, 0x00, 0xe5, 0xff, 0x00, 0xdf, 0xff, 0x00, 0xd8, // 60 (0x3c)
170  0xff, 0x00, 0xd2, 0xff, 0x00, 0xcc, 0xff, 0x00, 0xc5, 0xff, 0x00, 0xbf, // 64 (0x40)
171  0xff, 0x00, 0xb8, 0xff, 0x00, 0xb2, 0xff, 0x00, 0xac, 0xff, 0x00, 0xa5, // 68 (0x44)
172  0xff, 0x00, 0x9f, 0xff, 0x00, 0x99, 0xff, 0x00, 0x92, 0xff, 0x00, 0x8c, // 72 (0x48)
173  0xff, 0x00, 0x85, 0xff, 0x00, 0x7f, 0xff, 0x00, 0x79, 0xff, 0x00, 0x72, // 76 (0x4c)
174  0xff, 0x00, 0x6c, 0xff, 0x00, 0x66, 0xff, 0x00, 0x5f, 0xff, 0x00, 0x59, // 80 (0x50)
175  0xff, 0x00, 0x52, 0xff, 0x00, 0x4c, 0xff, 0x00, 0x46, 0xff, 0x00, 0x3f, // 84 (0x54)
176  0xff, 0x00, 0x39, 0xff, 0x00, 0x33, 0xff, 0x00, 0x2c, 0xff, 0x00, 0x26, // 88 (0x58)
177  0xff, 0x00, 0x1f, 0xff, 0x00, 0x19, 0xff, 0x00, 0x13, 0xff, 0x00, 0x0c, // 92 (0x5c)
178  0xff, 0x00, 0x06, 0xff, 0x00, 0x00, 0xff, 0x06, 0x00, 0xff, 0x0c, 0x00, // 96 (0x60)
179  0xff, 0x13, 0x00, 0xff, 0x19, 0x00, 0xff, 0x1f, 0x00, 0xff, 0x26, 0x00, // 100 (0x64)
180  0xff, 0x2c, 0x00, 0xff, 0x33, 0x00, 0xff, 0x39, 0x00, 0xff, 0x3f, 0x00, // 104 (0x68)
181  0xff, 0x46, 0x00, 0xff, 0x4c, 0x00, 0xff, 0x52, 0x00, 0xff, 0x59, 0x00, // 108 (0x6c)
182  0xff, 0x5f, 0x00, 0xff, 0x66, 0x00, 0xff, 0x6c, 0x00, 0xff, 0x72, 0x00, // 112 (0x70)
183  0xff, 0x79, 0x00, 0xff, 0x7f, 0x00, 0xff, 0x85, 0x00, 0xff, 0x8c, 0x00, // 116 (0x74)
184  0xff, 0x92, 0x00, 0xff, 0x99, 0x00, 0xff, 0x9f, 0x00, 0xff, 0xa5, 0x00, // 120 (0x78)
185  0xff, 0xac, 0x00, 0xff, 0xb2, 0x00, 0xff, 0xb8, 0x00, 0xff, 0xbf, 0x00, // 124 (0x7c)
186  0xff, 0xc5, 0x00, 0xff, 0xcc, 0x00, 0xff, 0xd2, 0x00, 0xff, 0xd8, 0x00, // 128 (0x80)
187  0xff, 0xdf, 0x00, 0xff, 0xe5, 0x00, 0xff, 0xeb, 0x00, 0xff, 0xf2, 0x00, // 132 (0x84)
188  0xff, 0xf8, 0x00, 0xff, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf2, 0xff, 0x00, // 136 (0x88)
189  0xeb, 0xff, 0x00, 0xe5, 0xff, 0x00, 0xdf, 0xff, 0x00, 0xd8, 0xff, 0x00, // 140 (0x8c)
190  0xd2, 0xff, 0x00, 0xcc, 0xff, 0x00, 0xc5, 0xff, 0x00, 0xbf, 0xff, 0x00, // 144 (0x90)
191  0xb8, 0xff, 0x00, 0xb2, 0xff, 0x00, 0xac, 0xff, 0x00, 0xa5, 0xff, 0x00, // 148 (0x94)
192  0x9f, 0xff, 0x00, 0x99, 0xff, 0x00, 0x92, 0xff, 0x00, 0x8c, 0xff, 0x00, // 152 (0x98)
193  0x85, 0xff, 0x00, 0x7f, 0xff, 0x00, 0x79, 0xff, 0x00, 0x72, 0xff, 0x00, // 156 (0x9c)
194  0x6c, 0xff, 0x00, 0x66, 0xff, 0x00, 0x5f, 0xff, 0x00, 0x59, 0xff, 0x00, // 160 (0xa0)
195  0x52, 0xff, 0x00, 0x4c, 0xff, 0x00, 0x46, 0xff, 0x00, 0x3f, 0xff, 0x00, // 164 (0xa4)
196  0x39, 0xff, 0x00, 0x33, 0xff, 0x00, 0x2c, 0xff, 0x00, 0x26, 0xff, 0x00, // 168 (0xa8)
197  0x1f, 0xff, 0x00, 0x19, 0xff, 0x00, 0x13, 0xff, 0x00, 0x0c, 0xff, 0x00, // 172 (0xac)
198  0x06, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x06, 0x00, 0xff, 0x0c, // 176 (0xb0)
199  0x00, 0xff, 0x13, 0x00, 0xff, 0x19, 0x00, 0xff, 0x1f, 0x00, 0xff, 0x26, // 180 (0xb4)
200  0x00, 0xff, 0x2c, 0x00, 0xff, 0x33, 0x00, 0xff, 0x39, 0x00, 0xff, 0x3f, // 184 (0xb8)
201  0x00, 0xff, 0x46, 0x00, 0xff, 0x4c, 0x00, 0xff, 0x52, 0x00, 0xff, 0x59, // 188 (0xbc)
202  0x00, 0xff, 0x5f, 0x00, 0xff, 0x66, 0x00, 0xff, 0x6c, 0x00, 0xff, 0x72, // 192 (0xc0)
203  0x00, 0xff, 0x79, 0x00, 0xff, 0x7f, 0x00, 0xff, 0x85, 0x00, 0xff, 0x8c, // 196 (0xc4)
204  0x00, 0xff, 0x92, 0x00, 0xff, 0x99, 0x00, 0xff, 0x9f, 0x00, 0xff, 0xa5, // 200 (0xc8)
205  0x00, 0xff, 0xac, 0x00, 0xff, 0xb2, 0x00, 0xff, 0xb8, 0x00, 0xff, 0xbf, // 204 (0xcc)
206  0x00, 0xff, 0xc5, 0x00, 0xff, 0xcc, 0x00, 0xff, 0xd2, 0x00, 0xff, 0xd8, // 208 (0xd0)
207  0x00, 0xff, 0xdf, 0x00, 0xff, 0xe5, 0x00, 0xff, 0xeb, 0x00, 0xff, 0xf2, // 212 (0xd4)
208  0x00, 0xff, 0xf8, 0x00, 0xff, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf2, 0xff, // 216 (0xd8)
209  0x00, 0xeb, 0xff, 0x00, 0xe5, 0xff, 0x00, 0xdf, 0xff, 0x00, 0xd8, 0xff, // 220 (0xdc)
210  0x00, 0xd2, 0xff, 0x00, 0xcc, 0xff, 0x00, 0xc5, 0xff, 0x00, 0xbf, 0xff, // 224 (0xe0)
211  0x00, 0xb8, 0xff, 0x00, 0xb2, 0xff, 0x00, 0xac, 0xff, 0x00, 0xa5, 0xff, // 228 (0xe4)
212  0x00, 0x9f, 0xff, 0x00, 0x99, 0xff, 0x00, 0x92, 0xff, 0x00, 0x8c, 0xff, // 232 (0xe8)
213  0x00, 0x85, 0xff, 0x00, 0x7f, 0xff, 0x00, 0x79, 0xff, 0x00, 0x72, 0xff, // 236 (0xec)
214  0xf0, 0xf0, 0xf0, 0xe0, 0xe0, 0xe0, 0xd0, 0xd0, 0xd0, 0xc0, 0xc0, 0xc0, // 240 (0xf0)
215  0xb0, 0xb0, 0xb0, 0xa0, 0xa0, 0xa0, 0x90, 0x90, 0x90, 0x80, 0x80, 0x80, // 244 (0xf4)
216  0x70, 0x70, 0x70, 0x60, 0x60, 0x60, 0x50, 0x50, 0x50, 0x40, 0x40, 0x40, // 248 (0xf8)
217  0x30, 0x30, 0x30, 0x20, 0x20, 0x20, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, // 252 (0xfc)
218 };
219 
220 static byte grayscalePalette[768] = {
221  0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xfd, 0xfd, 0xfd, 0xfc, 0xfc, 0xfc, // 0 (0x00)
222  0xfb, 0xfb, 0xfb, 0xfa, 0xfa, 0xfa, 0xf9, 0xf9, 0xf9, 0xf8, 0xf8, 0xf8, // 4 (0x04)
223  0xf7, 0xf7, 0xf7, 0xf6, 0xf6, 0xf6, 0xf5, 0xf5, 0xf5, 0xf4, 0xf4, 0xf4, // 8 (0x08)
224  0xf3, 0xf3, 0xf3, 0xf2, 0xf2, 0xf2, 0xf1, 0xf1, 0xf1, 0xf0, 0xf0, 0xf0, // 12 (0x0c)
225  0xef, 0xef, 0xef, 0xee, 0xee, 0xee, 0xed, 0xed, 0xed, 0xec, 0xec, 0xec, // 16 (0x10)
226  0xeb, 0xeb, 0xeb, 0xea, 0xea, 0xea, 0xe9, 0xe9, 0xe9, 0xe8, 0xe8, 0xe8, // 20 (0x14)
227  0xe7, 0xe7, 0xe7, 0xe6, 0xe6, 0xe6, 0xe5, 0xe5, 0xe5, 0xe4, 0xe4, 0xe4, // 24 (0x18)
228  0xe3, 0xe3, 0xe3, 0xe2, 0xe2, 0xe2, 0xe1, 0xe1, 0xe1, 0xe0, 0xe0, 0xe0, // 28 (0x1c)
229  0xdf, 0xdf, 0xdf, 0xde, 0xde, 0xde, 0xdd, 0xdd, 0xdd, 0xdc, 0xdc, 0xdc, // 32 (0x20)
230  0xdb, 0xdb, 0xdb, 0xda, 0xda, 0xda, 0xd9, 0xd9, 0xd9, 0xd8, 0xd8, 0xd8, // 36 (0x24)
231  0xd7, 0xd7, 0xd7, 0xd6, 0xd6, 0xd6, 0xd5, 0xd5, 0xd5, 0xd4, 0xd4, 0xd4, // 40 (0x28)
232  0xd3, 0xd3, 0xd3, 0xd2, 0xd2, 0xd2, 0xd1, 0xd1, 0xd1, 0xd0, 0xd0, 0xd0, // 44 (0x2c)
233  0xcf, 0xcf, 0xcf, 0xce, 0xce, 0xce, 0xcd, 0xcd, 0xcd, 0xcc, 0xcc, 0xcc, // 48 (0x30)
234  0xcb, 0xcb, 0xcb, 0xca, 0xca, 0xca, 0xc9, 0xc9, 0xc9, 0xc8, 0xc8, 0xc8, // 52 (0x34)
235  0xc7, 0xc7, 0xc7, 0xc6, 0xc6, 0xc6, 0xc5, 0xc5, 0xc5, 0xc4, 0xc4, 0xc4, // 56 (0x38)
236  0xc3, 0xc3, 0xc3, 0xc2, 0xc2, 0xc2, 0xc1, 0xc1, 0xc1, 0xc0, 0xc0, 0xc0, // 60 (0x3c)
237  0xbf, 0xbf, 0xbf, 0xbe, 0xbe, 0xbe, 0xbd, 0xbd, 0xbd, 0xbc, 0xbc, 0xbc, // 64 (0x40)
238  0xbb, 0xbb, 0xbb, 0xba, 0xba, 0xba, 0xb9, 0xb9, 0xb9, 0xb8, 0xb8, 0xb8, // 68 (0x44)
239  0xb7, 0xb7, 0xb7, 0xb6, 0xb6, 0xb6, 0xb5, 0xb5, 0xb5, 0xb4, 0xb4, 0xb4, // 72 (0x48)
240  0xb3, 0xb3, 0xb3, 0xb2, 0xb2, 0xb2, 0xb1, 0xb1, 0xb1, 0xb0, 0xb0, 0xb0, // 76 (0x4c)
241  0xaf, 0xaf, 0xaf, 0xae, 0xae, 0xae, 0xad, 0xad, 0xad, 0xac, 0xac, 0xac, // 80 (0x50)
242  0xab, 0xab, 0xab, 0xaa, 0xaa, 0xaa, 0xa9, 0xa9, 0xa9, 0xa8, 0xa8, 0xa8, // 84 (0x54)
243  0xa7, 0xa7, 0xa7, 0xa6, 0xa6, 0xa6, 0xa5, 0xa5, 0xa5, 0xa4, 0xa4, 0xa4, // 88 (0x58)
244  0xa3, 0xa3, 0xa3, 0xa2, 0xa2, 0xa2, 0xa1, 0xa1, 0xa1, 0xa0, 0xa0, 0xa0, // 92 (0x5c)
245  0x9f, 0x9f, 0x9f, 0x9e, 0x9e, 0x9e, 0x9d, 0x9d, 0x9d, 0x9c, 0x9c, 0x9c, // 96 (0x60)
246  0x9b, 0x9b, 0x9b, 0x9a, 0x9a, 0x9a, 0x99, 0x99, 0x99, 0x98, 0x98, 0x98, // 100 (0x64)
247  0x97, 0x97, 0x97, 0x96, 0x96, 0x96, 0x95, 0x95, 0x95, 0x94, 0x94, 0x94, // 104 (0x68)
248  0x93, 0x93, 0x93, 0x92, 0x92, 0x92, 0x91, 0x91, 0x91, 0x90, 0x90, 0x90, // 108 (0x6c)
249  0x8f, 0x8f, 0x8f, 0x8e, 0x8e, 0x8e, 0x8d, 0x8d, 0x8d, 0x8c, 0x8c, 0x8c, // 112 (0x70)
250  0x8b, 0x8b, 0x8b, 0x8a, 0x8a, 0x8a, 0x89, 0x89, 0x89, 0x88, 0x88, 0x88, // 116 (0x74)
251  0x87, 0x87, 0x87, 0x86, 0x86, 0x86, 0x85, 0x85, 0x85, 0x84, 0x84, 0x84, // 120 (0x78)
252  0x83, 0x83, 0x83, 0x82, 0x82, 0x82, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, // 124 (0x7c)
253  0x7f, 0x7f, 0x7f, 0x7e, 0x7e, 0x7e, 0x7d, 0x7d, 0x7d, 0x7c, 0x7c, 0x7c, // 128 (0x80)
254  0x7b, 0x7b, 0x7b, 0x7a, 0x7a, 0x7a, 0x79, 0x79, 0x79, 0x78, 0x78, 0x78, // 132 (0x84)
255  0x77, 0x77, 0x77, 0x76, 0x76, 0x76, 0x75, 0x75, 0x75, 0x74, 0x74, 0x74, // 136 (0x88)
256  0x73, 0x73, 0x73, 0x72, 0x72, 0x72, 0x71, 0x71, 0x71, 0x70, 0x70, 0x70, // 140 (0x8c)
257  0x6f, 0x6f, 0x6f, 0x6e, 0x6e, 0x6e, 0x6d, 0x6d, 0x6d, 0x6c, 0x6c, 0x6c, // 144 (0x90)
258  0x6b, 0x6b, 0x6b, 0x6a, 0x6a, 0x6a, 0x69, 0x69, 0x69, 0x68, 0x68, 0x68, // 148 (0x94)
259  0x67, 0x67, 0x67, 0x66, 0x66, 0x66, 0x65, 0x65, 0x65, 0x64, 0x64, 0x64, // 152 (0x98)
260  0x63, 0x63, 0x63, 0x62, 0x62, 0x62, 0x61, 0x61, 0x61, 0x60, 0x60, 0x60, // 156 (0x9c)
261  0x5f, 0x5f, 0x5f, 0x5e, 0x5e, 0x5e, 0x5d, 0x5d, 0x5d, 0x5c, 0x5c, 0x5c, // 160 (0xa0)
262  0x5b, 0x5b, 0x5b, 0x5a, 0x5a, 0x5a, 0x59, 0x59, 0x59, 0x58, 0x58, 0x58, // 164 (0xa4)
263  0x57, 0x57, 0x57, 0x56, 0x56, 0x56, 0x55, 0x55, 0x55, 0x54, 0x54, 0x54, // 168 (0xa8)
264  0x53, 0x53, 0x53, 0x52, 0x52, 0x52, 0x51, 0x51, 0x51, 0x50, 0x50, 0x50, // 172 (0xac)
265  0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4d, 0x4d, 0x4d, 0x4c, 0x4c, 0x4c, // 176 (0xb0)
266  0x4b, 0x4b, 0x4b, 0x4a, 0x4a, 0x4a, 0x49, 0x49, 0x49, 0x48, 0x48, 0x48, // 180 (0xb4)
267  0x47, 0x47, 0x47, 0x46, 0x46, 0x46, 0x45, 0x45, 0x45, 0x44, 0x44, 0x44, // 184 (0xb8)
268  0x43, 0x43, 0x43, 0x42, 0x42, 0x42, 0x41, 0x41, 0x41, 0x40, 0x40, 0x40, // 188 (0xbc)
269  0x3f, 0x3f, 0x3f, 0x3e, 0x3e, 0x3e, 0x3d, 0x3d, 0x3d, 0x3c, 0x3c, 0x3c, // 192 (0xc0)
270  0x3b, 0x3b, 0x3b, 0x3a, 0x3a, 0x3a, 0x39, 0x39, 0x39, 0x38, 0x38, 0x38, // 196 (0xc4)
271  0x37, 0x37, 0x37, 0x36, 0x36, 0x36, 0x35, 0x35, 0x35, 0x34, 0x34, 0x34, // 200 (0xc8)
272  0x33, 0x33, 0x33, 0x32, 0x32, 0x32, 0x31, 0x31, 0x31, 0x30, 0x30, 0x30, // 204 (0xcc)
273  0x2f, 0x2f, 0x2f, 0x2e, 0x2e, 0x2e, 0x2d, 0x2d, 0x2d, 0x2c, 0x2c, 0x2c, // 208 (0xd0)
274  0x2b, 0x2b, 0x2b, 0x2a, 0x2a, 0x2a, 0x29, 0x29, 0x29, 0x28, 0x28, 0x28, // 212 (0xd4)
275  0x27, 0x27, 0x27, 0x26, 0x26, 0x26, 0x25, 0x25, 0x25, 0x24, 0x24, 0x24, // 216 (0xd8)
276  0x23, 0x23, 0x23, 0x22, 0x22, 0x22, 0x21, 0x21, 0x21, 0x20, 0x20, 0x20, // 220 (0xdc)
277  0x1f, 0x1f, 0x1f, 0x1e, 0x1e, 0x1e, 0x1d, 0x1d, 0x1d, 0x1c, 0x1c, 0x1c, // 224 (0xe0)
278  0x1b, 0x1b, 0x1b, 0x1a, 0x1a, 0x1a, 0x19, 0x19, 0x19, 0x18, 0x18, 0x18, // 228 (0xe4)
279  0x17, 0x17, 0x17, 0x16, 0x16, 0x16, 0x15, 0x15, 0x15, 0x14, 0x14, 0x14, // 232 (0xe8)
280  0x13, 0x13, 0x13, 0x12, 0x12, 0x12, 0x11, 0x11, 0x11, 0x10, 0x10, 0x10, // 236 (0xec)
281  0x0f, 0x0f, 0x0f, 0x0e, 0x0e, 0x0e, 0x0d, 0x0d, 0x0d, 0x0c, 0x0c, 0x0c, // 240 (0xf0)
282  0x0b, 0x0b, 0x0b, 0x0a, 0x0a, 0x0a, 0x09, 0x09, 0x09, 0x08, 0x08, 0x08, // 244 (0xf4)
283  0x07, 0x07, 0x07, 0x06, 0x06, 0x06, 0x05, 0x05, 0x05, 0x04, 0x04, 0x04, // 248 (0xf8)
284  0x03, 0x03, 0x03, 0x02, 0x02, 0x02, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, // 252 (0xfc)
285 };
286 
287 static byte pastelsPalette[768] = {
288  0xff, 0xff, 0xff, 0xfe, 0xfe, 0xf2, 0xfe, 0xfd, 0xe6, 0xfe, 0xfd, 0xda, // 0 (0x00)
289  0xfe, 0xfc, 0xce, 0xfe, 0xfb, 0xc2, 0xfe, 0xfb, 0xb6, 0xfe, 0xfa, 0xaa, // 4 (0x04)
290  0xfd, 0xfa, 0x9d, 0xfd, 0xf9, 0x91, 0xfd, 0xf8, 0x85, 0xfd, 0xf8, 0x79, // 8 (0x08)
291  0xfd, 0xf7, 0x6d, 0xfd, 0xf7, 0x61, 0xfd, 0xf6, 0x55, 0xfc, 0xf5, 0x48, // 12 (0x0c)
292  0xfc, 0xee, 0x47, 0xfc, 0xe7, 0x47, 0xfc, 0xe0, 0x47, 0xfc, 0xd9, 0x47, // 16 (0x10)
293  0xfd, 0xd2, 0x47, 0xfd, 0xcb, 0x47, 0xfd, 0xc4, 0x47, 0xfd, 0xbe, 0x47, // 20 (0x14)
294  0xfd, 0xb7, 0x47, 0xfe, 0xb0, 0x47, 0xfe, 0xa9, 0x47, 0xfe, 0xa2, 0x47, // 24 (0x18)
295  0xfe, 0x9b, 0x47, 0xfe, 0x94, 0x47, 0xff, 0x8d, 0x46, 0xfd, 0x88, 0x46, // 28 (0x1c)
296  0xfb, 0x84, 0x46, 0xf9, 0x7f, 0x46, 0xf8, 0x7b, 0x47, 0xf6, 0x77, 0x47, // 32 (0x20)
297  0xf4, 0x72, 0x47, 0xf3, 0x6e, 0x47, 0xf1, 0x6a, 0x48, 0xef, 0x65, 0x48, // 36 (0x24)
298  0xee, 0x61, 0x48, 0xec, 0x5d, 0x48, 0xea, 0x58, 0x49, 0xe9, 0x54, 0x49, // 40 (0x28)
299  0xe7, 0x50, 0x49, 0xe5, 0x4b, 0x4a, 0xe2, 0x49, 0x49, 0xdf, 0x47, 0x48, // 44 (0x2c)
300  0xdc, 0x45, 0x48, 0xd9, 0x43, 0x47, 0xd6, 0x41, 0x47, 0xd4, 0x3f, 0x46, // 48 (0x30)
301  0xd1, 0x3d, 0x46, 0xce, 0x3b, 0x45, 0xcb, 0x39, 0x45, 0xc8, 0x37, 0x44, // 52 (0x34)
302  0xc6, 0x35, 0x44, 0xc3, 0x33, 0x43, 0xc0, 0x31, 0x43, 0xbd, 0x2f, 0x42, // 56 (0x38)
303  0xba, 0x2d, 0x41, 0xbe, 0x2f, 0x47, 0xc2, 0x31, 0x4e, 0xc6, 0x33, 0x55, // 60 (0x3c)
304  0xca, 0x35, 0x5b, 0xce, 0x37, 0x62, 0xd2, 0x39, 0x69, 0xd6, 0x3b, 0x70, // 64 (0x40)
305  0xda, 0x3d, 0x76, 0xde, 0x3f, 0x7d, 0xe2, 0x41, 0x84, 0xe6, 0x43, 0x8b, // 68 (0x44)
306  0xea, 0x45, 0x91, 0xee, 0x47, 0x98, 0xf2, 0x49, 0x9f, 0xf6, 0x4b, 0xa6, // 72 (0x48)
307  0xed, 0x4a, 0xa7, 0xe5, 0x4a, 0xa9, 0xdc, 0x49, 0xaa, 0xd4, 0x49, 0xac, // 76 (0x4c)
308  0xcc, 0x48, 0xad, 0xc3, 0x48, 0xaf, 0xbb, 0x48, 0xb0, 0xb3, 0x47, 0xb2, // 80 (0x50)
309  0xaa, 0x47, 0xb3, 0xa2, 0x46, 0xb5, 0x9a, 0x46, 0xb6, 0x91, 0x46, 0xb8, // 84 (0x54)
310  0x89, 0x45, 0xb9, 0x81, 0x45, 0xbb, 0x78, 0x44, 0xbd, 0x74, 0x44, 0xbf, // 88 (0x58)
311  0x71, 0x44, 0xc1, 0x6d, 0x44, 0xc4, 0x6a, 0x44, 0xc6, 0x66, 0x44, 0xc8, // 92 (0x5c)
312  0x63, 0x44, 0xcb, 0x60, 0x44, 0xcd, 0x5c, 0x44, 0xcf, 0x59, 0x44, 0xd2, // 96 (0x60)
313  0x55, 0x44, 0xd4, 0x52, 0x44, 0xd6, 0x4f, 0x44, 0xd9, 0x4b, 0x44, 0xdb, // 100 (0x64)
314  0x48, 0x44, 0xdd, 0x44, 0x45, 0xe0, 0x44, 0x4d, 0xe1, 0x44, 0x55, 0xe2, // 104 (0x68)
315  0x44, 0x5e, 0xe3, 0x44, 0x66, 0xe4, 0x45, 0x6e, 0xe5, 0x45, 0x77, 0xe6, // 108 (0x6c)
316  0x45, 0x7f, 0xe7, 0x45, 0x87, 0xe8, 0x45, 0x90, 0xe9, 0x46, 0x98, 0xea, // 112 (0x70)
317  0x46, 0xa0, 0xeb, 0x46, 0xa9, 0xec, 0x46, 0xb1, 0xed, 0x46, 0xb9, 0xee, // 116 (0x74)
318  0x47, 0xc2, 0xf0, 0x48, 0xc2, 0xe5, 0x49, 0xc3, 0xdb, 0x4b, 0xc3, 0xd0, // 120 (0x78)
319  0x4c, 0xc4, 0xc6, 0x4e, 0xc5, 0xbb, 0x4f, 0xc5, 0xb1, 0x50, 0xc6, 0xa7, // 124 (0x7c)
320  0x52, 0xc6, 0x9c, 0x53, 0xc7, 0x92, 0x55, 0xc8, 0x87, 0x56, 0xc8, 0x7d, // 128 (0x80)
321  0x57, 0xc9, 0x73, 0x59, 0xc9, 0x68, 0x5a, 0xca, 0x5e, 0x5c, 0xcb, 0x53, // 132 (0x84)
322  0x5a, 0xc7, 0x52, 0x58, 0xc3, 0x52, 0x57, 0xbf, 0x52, 0x55, 0xbb, 0x52, // 136 (0x88)
323  0x54, 0xb7, 0x52, 0x52, 0xb3, 0x52, 0x51, 0xaf, 0x52, 0x4f, 0xab, 0x52, // 140 (0x8c)
324  0x4e, 0xa7, 0x52, 0x4c, 0xa3, 0x52, 0x4b, 0x9f, 0x52, 0x49, 0x9b, 0x52, // 144 (0x90)
325  0x48, 0x97, 0x52, 0x46, 0x93, 0x52, 0x44, 0x8f, 0x51, 0x48, 0x8c, 0x50, // 148 (0x94)
326  0x4c, 0x89, 0x4f, 0x50, 0x86, 0x4f, 0x55, 0x84, 0x4e, 0x59, 0x81, 0x4e, // 152 (0x98)
327  0x5d, 0x7e, 0x4d, 0x61, 0x7b, 0x4d, 0x66, 0x79, 0x4c, 0x6a, 0x76, 0x4c, // 156 (0x9c)
328  0x6e, 0x73, 0x4b, 0x72, 0x70, 0x4b, 0x77, 0x6e, 0x4a, 0x7b, 0x6b, 0x4a, // 160 (0xa0)
329  0x7f, 0x68, 0x49, 0x84, 0x65, 0x48, 0x8c, 0x6e, 0x48, 0x94, 0x78, 0x48, // 164 (0xa4)
330  0x9c, 0x82, 0x48, 0xa4, 0x8b, 0x48, 0xac, 0x95, 0x48, 0xb4, 0x9f, 0x48, // 168 (0xa8)
331  0xbc, 0xa8, 0x48, 0xc4, 0xb2, 0x48, 0xcc, 0xbc, 0x48, 0xd4, 0xc5, 0x48, // 172 (0xac)
332  0xdc, 0xcf, 0x48, 0xe4, 0xd9, 0x48, 0xec, 0xe2, 0x48, 0xf4, 0xec, 0x48, // 176 (0xb0)
333  0xfd, 0xf6, 0x49, 0xfb, 0xea, 0x49, 0xf9, 0xdf, 0x49, 0xf8, 0xd3, 0x49, // 180 (0xb4)
334  0xf6, 0xc8, 0x49, 0xf5, 0xbd, 0x49, 0xf3, 0xb1, 0x49, 0xf2, 0xa6, 0x49, // 184 (0xb8)
335  0xf0, 0x9b, 0x49, 0xef, 0x8f, 0x49, 0xed, 0x84, 0x49, 0xec, 0x79, 0x49, // 188 (0xbc)
336  0xea, 0x6d, 0x49, 0xe9, 0x62, 0x49, 0xe7, 0x57, 0x49, 0xe5, 0x4b, 0x4a, // 192 (0xc0)
337  0xe6, 0x4b, 0x50, 0xe7, 0x4b, 0x56, 0xe8, 0x4b, 0x5c, 0xe9, 0x4b, 0x62, // 196 (0xc4)
338  0xea, 0x4b, 0x68, 0xeb, 0x4b, 0x6e, 0xec, 0x4b, 0x74, 0xee, 0x4b, 0x7b, // 200 (0xc8)
339  0xef, 0x4b, 0x81, 0xf0, 0x4b, 0x87, 0xf1, 0x4b, 0x8d, 0xf2, 0x4b, 0x93, // 204 (0xcc)
340  0xf3, 0x4b, 0x99, 0xf4, 0x4b, 0x9f, 0xf6, 0x4b, 0xa6, 0xea, 0x4a, 0xa9, // 208 (0xd0)
341  0xde, 0x4a, 0xad, 0xd2, 0x49, 0xb1, 0xc6, 0x49, 0xb5, 0xba, 0x48, 0xb9, // 212 (0xd4)
342  0xaf, 0x48, 0xbd, 0xa3, 0x48, 0xc1, 0x97, 0x47, 0xc4, 0x8b, 0x47, 0xc8, // 216 (0xd8)
343  0x7f, 0x46, 0xcc, 0x74, 0x46, 0xd0, 0x68, 0x46, 0xd4, 0x5c, 0x45, 0xd8, // 220 (0xdc)
344  0x50, 0x45, 0xdc, 0x44, 0x44, 0xe0, 0x4f, 0x4f, 0xe1, 0x5a, 0x5a, 0xe2, // 224 (0xe0)
345  0x66, 0x66, 0xe3, 0x71, 0x71, 0xe4, 0x7d, 0x7d, 0xe5, 0x88, 0x88, 0xe6, // 228 (0xe4)
346  0x94, 0x94, 0xe7, 0x9f, 0x9f, 0xe8, 0xab, 0xab, 0xe9, 0xb6, 0xb6, 0xea, // 232 (0xe8)
347  0xc2, 0xc2, 0xeb, 0xcd, 0xcd, 0xec, 0xd9, 0xd9, 0xed, 0xe4, 0xe4, 0xee, // 236 (0xec)
348  0xf0, 0xf0, 0xf0, 0xe0, 0xe0, 0xe0, 0xd0, 0xd0, 0xd0, 0xc0, 0xc0, 0xc0, // 240 (0xf0)
349  0xb0, 0xb0, 0xb0, 0xa0, 0xa0, 0xa0, 0x90, 0x90, 0x90, 0x80, 0x80, 0x80, // 244 (0xf4)
350  0x70, 0x70, 0x70, 0x60, 0x60, 0x60, 0x50, 0x50, 0x50, 0x40, 0x40, 0x40, // 248 (0xf8)
351  0x30, 0x30, 0x30, 0x20, 0x20, 0x20, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, // 252 (0xfc)
352 };
353 
354 static byte vividPalette[768] = {
355  0xff, 0xff, 0xff, 0xfe, 0xfe, 0xee, 0xfe, 0xfd, 0xdd, 0xfe, 0xfc, 0xcc, // 0 (0x00)
356  0xfe, 0xfb, 0xbc, 0xfd, 0xfa, 0xab, 0xfd, 0xfa, 0x9a, 0xfd, 0xf9, 0x8a, // 4 (0x04)
357  0xfd, 0xf8, 0x79, 0xfd, 0xf7, 0x68, 0xfc, 0xf6, 0x58, 0xfc, 0xf6, 0x47, // 8 (0x08)
358  0xfc, 0xf5, 0x36, 0xfc, 0xf4, 0x26, 0xfc, 0xf3, 0x15, 0xfb, 0xf2, 0x04, // 12 (0x0c)
359  0xfb, 0xe8, 0x03, 0xfb, 0xdf, 0x03, 0xfb, 0xd5, 0x03, 0xfc, 0xcc, 0x03, // 16 (0x10)
360  0xfc, 0xc2, 0x03, 0xfc, 0xb9, 0x03, 0xfc, 0xaf, 0x03, 0xfd, 0xa6, 0x02, // 20 (0x14)
361  0xfd, 0x9c, 0x02, 0xfd, 0x93, 0x02, 0xfd, 0x89, 0x02, 0xfe, 0x80, 0x02, // 24 (0x18)
362  0xfe, 0x76, 0x02, 0xfe, 0x6d, 0x02, 0xff, 0x63, 0x01, 0xfc, 0x5c, 0x01, // 28 (0x1c)
363  0xfa, 0x56, 0x01, 0xf8, 0x50, 0x02, 0xf5, 0x4a, 0x02, 0xf3, 0x44, 0x02, // 32 (0x20)
364  0xf1, 0x3e, 0x03, 0xef, 0x38, 0x03, 0xec, 0x32, 0x03, 0xea, 0x2c, 0x04, // 36 (0x24)
365  0xe8, 0x26, 0x04, 0xe6, 0x20, 0x04, 0xe3, 0x1a, 0x05, 0xe1, 0x14, 0x05, // 40 (0x28)
366  0xdf, 0x0e, 0x05, 0xdc, 0x07, 0x06, 0xd8, 0x06, 0x07, 0xd5, 0x06, 0x08, // 44 (0x2c)
367  0xd2, 0x05, 0x09, 0xce, 0x05, 0x0a, 0xcb, 0x04, 0x0c, 0xc8, 0x04, 0x0d, // 48 (0x30)
368  0xc5, 0x03, 0x0e, 0xc1, 0x03, 0x0f, 0xbe, 0x02, 0x10, 0xbb, 0x02, 0x12, // 52 (0x34)
369  0xb8, 0x01, 0x13, 0xb4, 0x01, 0x14, 0xb1, 0x00, 0x15, 0xae, 0x00, 0x16, // 56 (0x38)
370  0xaa, 0x00, 0x18, 0xae, 0x00, 0x1f, 0xb3, 0x01, 0x26, 0xb8, 0x01, 0x2d, // 60 (0x3c)
371  0xbd, 0x02, 0x34, 0xc2, 0x02, 0x3c, 0xc6, 0x03, 0x43, 0xcb, 0x03, 0x4a, // 64 (0x40)
372  0xd0, 0x04, 0x51, 0xd5, 0x04, 0x58, 0xda, 0x05, 0x60, 0xde, 0x05, 0x67, // 68 (0x44)
373  0xe3, 0x06, 0x6e, 0xe8, 0x06, 0x75, 0xed, 0x07, 0x7c, 0xf2, 0x08, 0x84, // 72 (0x48)
374  0xe6, 0x07, 0x86, 0xdb, 0x06, 0x88, 0xcf, 0x06, 0x8a, 0xc4, 0x05, 0x8c, // 76 (0x4c)
375  0xb8, 0x05, 0x8f, 0xad, 0x04, 0x91, 0xa1, 0x04, 0x93, 0x96, 0x03, 0x95, // 80 (0x50)
376  0x8a, 0x03, 0x97, 0x7f, 0x02, 0x9a, 0x73, 0x02, 0x9c, 0x68, 0x01, 0x9e, // 84 (0x54)
377  0x5c, 0x01, 0xa0, 0x51, 0x00, 0xa2, 0x45, 0x00, 0xa5, 0x40, 0x00, 0xa8, // 88 (0x58)
378  0x3b, 0x00, 0xab, 0x37, 0x00, 0xae, 0x32, 0x00, 0xb1, 0x2d, 0x00, 0xb4, // 92 (0x5c)
379  0x29, 0x00, 0xb7, 0x24, 0x00, 0xba, 0x20, 0x00, 0xbe, 0x1b, 0x00, 0xc1, // 96 (0x60)
380  0x16, 0x00, 0xc4, 0x12, 0x00, 0xc7, 0x0d, 0x00, 0xca, 0x09, 0x00, 0xcd, // 100 (0x64)
381  0x04, 0x00, 0xd0, 0x00, 0x00, 0xd4, 0x00, 0x0b, 0xd5, 0x00, 0x16, 0xd6, // 104 (0x68)
382  0x00, 0x22, 0xd8, 0x00, 0x2d, 0xd9, 0x00, 0x39, 0xdb, 0x00, 0x44, 0xdc, // 108 (0x6c)
383  0x00, 0x4f, 0xde, 0x01, 0x5b, 0xdf, 0x01, 0x66, 0xe1, 0x01, 0x72, 0xe2, // 112 (0x70)
384  0x01, 0x7d, 0xe4, 0x01, 0x88, 0xe5, 0x01, 0x94, 0xe7, 0x01, 0x9f, 0xe8, // 116 (0x74)
385  0x02, 0xab, 0xea, 0x03, 0xab, 0xdb, 0x05, 0xac, 0xcd, 0x07, 0xad, 0xbf, // 120 (0x78)
386  0x09, 0xae, 0xb0, 0x0b, 0xaf, 0xa2, 0x0d, 0xaf, 0x94, 0x0f, 0xb0, 0x86, // 124 (0x7c)
387  0x11, 0xb1, 0x77, 0x13, 0xb2, 0x69, 0x15, 0xb3, 0x5b, 0x17, 0xb3, 0x4d, // 128 (0x80)
388  0x19, 0xb4, 0x3e, 0x1b, 0xb5, 0x30, 0x1d, 0xb6, 0x22, 0x1f, 0xb7, 0x13, // 132 (0x84)
389  0x1c, 0xb1, 0x12, 0x1a, 0xab, 0x12, 0x18, 0xa6, 0x12, 0x16, 0xa0, 0x12, // 136 (0x88)
390  0x14, 0x9b, 0x12, 0x12, 0x95, 0x12, 0x10, 0x90, 0x12, 0x0e, 0x8a, 0x11, // 140 (0x8c)
391  0x0c, 0x85, 0x11, 0x0a, 0x7f, 0x11, 0x08, 0x7a, 0x11, 0x06, 0x74, 0x11, // 144 (0x90)
392  0x04, 0x6f, 0x11, 0x02, 0x69, 0x11, 0x00, 0x63, 0x10, 0x05, 0x5f, 0x0f, // 148 (0x94)
393  0x0b, 0x5b, 0x0e, 0x11, 0x57, 0x0d, 0x16, 0x54, 0x0d, 0x1c, 0x50, 0x0c, // 152 (0x98)
394  0x22, 0x4c, 0x0b, 0x28, 0x49, 0x0a, 0x2d, 0x45, 0x0a, 0x33, 0x41, 0x09, // 156 (0x9c)
395  0x39, 0x3e, 0x08, 0x3f, 0x3a, 0x07, 0x44, 0x36, 0x07, 0x4a, 0x33, 0x06, // 160 (0xa0)
396  0x50, 0x2f, 0x05, 0x56, 0x2b, 0x04, 0x61, 0x38, 0x04, 0x6c, 0x45, 0x04, // 164 (0xa4)
397  0x77, 0x53, 0x04, 0x82, 0x60, 0x04, 0x8d, 0x6d, 0x04, 0x98, 0x7b, 0x04, // 168 (0xa8)
398  0xa3, 0x88, 0x04, 0xae, 0x95, 0x04, 0xb9, 0xa3, 0x04, 0xc4, 0xb0, 0x04, // 172 (0xac)
399  0xcf, 0xbd, 0x04, 0xda, 0xcb, 0x04, 0xe5, 0xd8, 0x04, 0xf0, 0xe5, 0x04, // 176 (0xb0)
400  0xfc, 0xf3, 0x05, 0xf9, 0xe3, 0x05, 0xf7, 0xd3, 0x05, 0xf5, 0xc3, 0x05, // 180 (0xb4)
401  0xf3, 0xb4, 0x05, 0xf1, 0xa4, 0x05, 0xef, 0x94, 0x05, 0xed, 0x85, 0x05, // 184 (0xb8)
402  0xeb, 0x75, 0x05, 0xe9, 0x65, 0x05, 0xe7, 0x56, 0x05, 0xe5, 0x46, 0x05, // 188 (0xbc)
403  0xe3, 0x36, 0x05, 0xe1, 0x27, 0x05, 0xdf, 0x17, 0x05, 0xdc, 0x07, 0x06, // 192 (0xc0)
404  0xdd, 0x07, 0x0e, 0xde, 0x07, 0x16, 0xe0, 0x07, 0x1f, 0xe1, 0x07, 0x27, // 196 (0xc4)
405  0xe3, 0x07, 0x30, 0xe4, 0x07, 0x38, 0xe6, 0x07, 0x40, 0xe7, 0x07, 0x49, // 200 (0xc8)
406  0xe9, 0x07, 0x51, 0xea, 0x07, 0x5a, 0xec, 0x07, 0x62, 0xed, 0x07, 0x6a, // 204 (0xcc)
407  0xef, 0x07, 0x73, 0xf0, 0x07, 0x7b, 0xf2, 0x08, 0x84, 0xe1, 0x07, 0x89, // 208 (0xd0)
408  0xd1, 0x06, 0x8e, 0xc1, 0x06, 0x94, 0xb1, 0x05, 0x99, 0xa1, 0x05, 0x9e, // 212 (0xd4)
409  0x91, 0x04, 0xa4, 0x81, 0x04, 0xa9, 0x70, 0x03, 0xae, 0x60, 0x03, 0xb4, // 216 (0xd8)
410  0x50, 0x02, 0xb9, 0x40, 0x02, 0xbe, 0x30, 0x01, 0xc4, 0x20, 0x01, 0xc9, // 220 (0xdc)
411  0x10, 0x00, 0xce, 0x00, 0x00, 0xd4, 0x10, 0x10, 0xd5, 0x20, 0x20, 0xd7, // 224 (0xe0)
412  0x30, 0x30, 0xd9, 0x40, 0x40, 0xdb, 0x50, 0x50, 0xdd, 0x60, 0x60, 0xdf, // 228 (0xe4)
413  0x70, 0x70, 0xe1, 0x80, 0x80, 0xe2, 0x90, 0x90, 0xe4, 0xa0, 0xa0, 0xe6, // 232 (0xe8)
414  0xb0, 0xb0, 0xe8, 0xc0, 0xc0, 0xea, 0xd0, 0xd0, 0xec, 0xe0, 0xe0, 0xee, // 236 (0xec)
415  0xf0, 0xf0, 0xf0, 0xe0, 0xe0, 0xe0, 0xd0, 0xd0, 0xd0, 0xc0, 0xc0, 0xc0, // 240 (0xf0)
416  0xb0, 0xb0, 0xb0, 0xa0, 0xa0, 0xa0, 0x90, 0x90, 0x90, 0x80, 0x80, 0x80, // 244 (0xf4)
417  0x70, 0x70, 0x70, 0x60, 0x60, 0x60, 0x50, 0x50, 0x50, 0x40, 0x40, 0x40, // 248 (0xf8)
418  0x30, 0x30, 0x30, 0x20, 0x20, 0x20, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, // 252 (0xfc)
419 };
420 
421 static byte ntscPalette[768] = {
422  0xff, 0xff, 0xff, 0x59, 0x2b, 0x85, 0x5d, 0x21, 0x5f, 0x7b, 0x28, 0x52, // 0 (0x00)
423  0x9a, 0x30, 0x44, 0xa1, 0x3d, 0x42, 0xa5, 0x43, 0x41, 0xa9, 0x47, 0x3e, // 4 (0x04)
424  0xac, 0x4b, 0x3a, 0xb0, 0x4f, 0x37, 0xb4, 0x53, 0x33, 0xba, 0x66, 0x35, // 8 (0x08)
425  0xc1, 0x7a, 0x36, 0xc8, 0x8d, 0x37, 0xcf, 0xa1, 0x39, 0xd5, 0xb5, 0x3a, // 12 (0x0c)
426  0xdc, 0xc9, 0x3b, 0xe3, 0xdd, 0x3c, 0xc6, 0xd4, 0x38, 0xac, 0xce, 0x37, // 16 (0x10)
427  0x93, 0xc8, 0x35, 0x79, 0xc3, 0x33, 0x60, 0xbd, 0x31, 0x46, 0xb7, 0x2f, // 20 (0x14)
428  0x2d, 0xb1, 0x2d, 0x27, 0x9a, 0x3c, 0x21, 0x83, 0x49, 0x1b, 0x6c, 0x55, // 24 (0x18)
429  0x19, 0x5b, 0x65, 0x21, 0x58, 0x84, 0x29, 0x52, 0xa3, 0x30, 0x4b, 0xc2, // 28 (0x1c)
430  0x1c, 0xc2, 0xd5, 0x26, 0xc3, 0xd5, 0x30, 0xc4, 0xd5, 0x3b, 0xc5, 0xd5, // 32 (0x20)
431  0x45, 0xc6, 0xd5, 0x4f, 0xc7, 0xd5, 0x59, 0xc8, 0xd5, 0x63, 0xc9, 0xd5, // 36 (0x24)
432  0x6d, 0xca, 0xd5, 0x77, 0xcb, 0xd5, 0x81, 0xcc, 0xd5, 0x8b, 0xcd, 0xd5, // 40 (0x28)
433  0x95, 0xce, 0xd5, 0x9f, 0xcf, 0xd5, 0xa9, 0xd0, 0xd5, 0xb3, 0xd1, 0xd5, // 44 (0x2c)
434  0xb1, 0xf2, 0xb9, 0xa5, 0xf0, 0xad, 0x9a, 0xef, 0xa1, 0x8e, 0xed, 0x94, // 48 (0x30)
435  0x82, 0xec, 0x88, 0x76, 0xea, 0x7c, 0x6b, 0xe8, 0x70, 0x5f, 0xe7, 0x63, // 52 (0x34)
436  0x53, 0xe5, 0x57, 0x47, 0xe4, 0x4b, 0x3b, 0xe2, 0x3f, 0x30, 0xe0, 0x32, // 56 (0x38)
437  0x24, 0xdf, 0x26, 0x18, 0xdd, 0x1a, 0x0c, 0xdc, 0x0e, 0x01, 0xda, 0x01, // 60 (0x3c)
438  0x01, 0xc8, 0x01, 0x00, 0xbb, 0x01, 0x00, 0xae, 0x01, 0x00, 0xa0, 0x01, // 64 (0x40)
439  0x00, 0x93, 0x01, 0x00, 0x85, 0x01, 0x00, 0x78, 0x00, 0x00, 0x6b, 0x00, // 68 (0x44)
440  0x00, 0x5d, 0x00, 0x00, 0x50, 0x00, 0x00, 0x42, 0x00, 0x00, 0x35, 0x00, // 72 (0x48)
441  0x00, 0x28, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x00, // 76 (0x4c)
442  0x0a, 0x09, 0x00, 0x16, 0x15, 0x01, 0x22, 0x21, 0x02, 0x2e, 0x2d, 0x02, // 80 (0x50)
443  0x3a, 0x39, 0x03, 0x46, 0x44, 0x04, 0x52, 0x50, 0x05, 0x5e, 0x5c, 0x05, // 84 (0x54)
444  0x6a, 0x68, 0x06, 0x77, 0x74, 0x07, 0x83, 0x80, 0x08, 0x8f, 0x8b, 0x08, // 88 (0x58)
445  0x9b, 0x97, 0x09, 0xa7, 0xa3, 0x0a, 0xb3, 0xaf, 0x0b, 0xbf, 0xbb, 0x0b, // 92 (0x5c)
446  0xc5, 0xc0, 0x0c, 0xc8, 0xc4, 0x15, 0xcb, 0xc7, 0x1d, 0xcf, 0xca, 0x26, // 96 (0x60)
447  0xd2, 0xcd, 0x2f, 0xd5, 0xd0, 0x38, 0xd8, 0xd3, 0x41, 0xdb, 0xd6, 0x4a, // 100 (0x64)
448  0xdf, 0xd9, 0x52, 0xe2, 0xdc, 0x5b, 0xe5, 0xdf, 0x64, 0xe8, 0xe2, 0x6d, // 104 (0x68)
449  0xeb, 0xe5, 0x76, 0xef, 0xe8, 0x7f, 0xf2, 0xeb, 0x87, 0xf5, 0xee, 0x90, // 108 (0x6c)
450  0xd9, 0xaf, 0xa1, 0xd9, 0xa9, 0x98, 0xd9, 0xa2, 0x8f, 0xd9, 0x9c, 0x87, // 112 (0x70)
451  0xd9, 0x95, 0x7e, 0xd9, 0x8f, 0x76, 0xd9, 0x88, 0x6d, 0xd9, 0x82, 0x65, // 116 (0x74)
452  0xd9, 0x7b, 0x5c, 0xd9, 0x75, 0x53, 0xd9, 0x6e, 0x4b, 0xd9, 0x68, 0x42, // 120 (0x78)
453  0xd9, 0x61, 0x3a, 0xd9, 0x5b, 0x31, 0xd9, 0x54, 0x29, 0xd9, 0x4e, 0x20, // 124 (0x7c)
454  0xd9, 0x4a, 0x1b, 0xcb, 0x45, 0x19, 0xbc, 0x40, 0x17, 0xae, 0x3b, 0x16, // 128 (0x80)
455  0x9f, 0x36, 0x14, 0x91, 0x31, 0x12, 0x82, 0x2c, 0x10, 0x74, 0x27, 0x0e, // 132 (0x84)
456  0x65, 0x22, 0x0c, 0x57, 0x1d, 0x0b, 0x48, 0x18, 0x09, 0x3a, 0x13, 0x07, // 136 (0x88)
457  0x2b, 0x0e, 0x05, 0x1d, 0x09, 0x03, 0x0e, 0x05, 0x01, 0x00, 0x00, 0x00, // 140 (0x8c)
458  0x00, 0x00, 0x00, 0x0b, 0x00, 0x02, 0x17, 0x00, 0x04, 0x17, 0x03, 0x06, // 144 (0x90)
459  0x22, 0x04, 0x0a, 0x2e, 0x06, 0x0d, 0x39, 0x07, 0x10, 0x45, 0x09, 0x14, // 148 (0x94)
460  0x51, 0x0b, 0x17, 0x5c, 0x0c, 0x1a, 0x68, 0x0e, 0x1e, 0x73, 0x0f, 0x21, // 152 (0x98)
461  0x7f, 0x11, 0x25, 0x8b, 0x13, 0x28, 0x96, 0x14, 0x2b, 0xa2, 0x16, 0x2f, // 156 (0x9c)
462  0xa2, 0x16, 0x2f, 0xb1, 0x0b, 0x2a, 0xb5, 0x17, 0x35, 0xb9, 0x22, 0x3f, // 160 (0xa0)
463  0xbd, 0x2e, 0x4a, 0xc1, 0x39, 0x55, 0xc4, 0x45, 0x60, 0xc8, 0x50, 0x6b, // 164 (0xa4)
464  0xcc, 0x5c, 0x76, 0xd0, 0x67, 0x81, 0xd4, 0x73, 0x8c, 0xd7, 0x7e, 0x97, // 168 (0xa8)
465  0xdb, 0x8a, 0xa2, 0xdf, 0x95, 0xad, 0xe3, 0xa1, 0xb8, 0xe7, 0xad, 0xc3, // 172 (0xac)
466  0xc9, 0xaa, 0xf0, 0xc3, 0xa1, 0xef, 0xbe, 0x97, 0xed, 0xb9, 0x8d, 0xeb, // 176 (0xb0)
467  0xb3, 0x84, 0xe9, 0xae, 0x7a, 0xe8, 0xa8, 0x70, 0xe6, 0xa3, 0x67, 0xe4, // 180 (0xb4)
468  0x9e, 0x5d, 0xe3, 0x98, 0x53, 0xe1, 0x93, 0x4a, 0xdf, 0x8d, 0x40, 0xdd, // 184 (0xb8)
469  0x88, 0x36, 0xdc, 0x83, 0x2d, 0xda, 0x7d, 0x23, 0xd8, 0x78, 0x19, 0xd7, // 188 (0xbc)
470  0x75, 0x0f, 0xd7, 0x6d, 0x0e, 0xc9, 0x66, 0x0d, 0xbc, 0x5f, 0x0c, 0xae, // 192 (0xc0)
471  0x57, 0x0b, 0xa1, 0x50, 0x0a, 0x93, 0x49, 0x09, 0x86, 0x41, 0x08, 0x78, // 196 (0xc4)
472  0x3a, 0x07, 0x6b, 0x32, 0x06, 0x5d, 0x2b, 0x05, 0x50, 0x24, 0x04, 0x42, // 200 (0xc8)
473  0x1c, 0x03, 0x35, 0x15, 0x02, 0x27, 0x0e, 0x01, 0x1a, 0x06, 0x00, 0x0c, // 204 (0xcc)
474  0x00, 0x04, 0x16, 0x00, 0x06, 0x23, 0x00, 0x08, 0x30, 0x00, 0x0b, 0x3d, // 208 (0xd0)
475  0x00, 0x0d, 0x4a, 0x00, 0x10, 0x57, 0x00, 0x12, 0x64, 0x00, 0x14, 0x71, // 212 (0xd4)
476  0x00, 0x17, 0x7e, 0x00, 0x19, 0x8b, 0x00, 0x1c, 0x98, 0x00, 0x1e, 0xa5, // 216 (0xd8)
477  0x00, 0x20, 0xb2, 0x00, 0x23, 0xbf, 0x00, 0x25, 0xcc, 0x00, 0x27, 0xd9, // 220 (0xdc)
478  0x00, 0x29, 0xe3, 0x0f, 0x36, 0xe4, 0x1d, 0x42, 0xe5, 0x2c, 0x4f, 0xe6, // 224 (0xe0)
479  0x3b, 0x5b, 0xe6, 0x4a, 0x67, 0xe7, 0x59, 0x74, 0xe8, 0x68, 0x80, 0xe9, // 228 (0xe4)
480  0x77, 0x8c, 0xe9, 0x86, 0x99, 0xea, 0x95, 0xa5, 0xeb, 0xa4, 0xb2, 0xec, // 232 (0xe8)
481  0xb3, 0xbe, 0xec, 0xc2, 0xca, 0xed, 0xd1, 0xd7, 0xee, 0xe0, 0xe3, 0xef, // 236 (0xec)
482  0xf0, 0xf0, 0xf0, 0xe0, 0xe0, 0xe0, 0xd0, 0xd0, 0xd0, 0xc0, 0xc0, 0xc0, // 240 (0xf0)
483  0xb0, 0xb0, 0xb0, 0xa0, 0xa0, 0xa0, 0x90, 0x90, 0x90, 0x80, 0x80, 0x80, // 244 (0xf4)
484  0x70, 0x70, 0x70, 0x60, 0x60, 0x60, 0x50, 0x50, 0x50, 0x40, 0x40, 0x40, // 248 (0xf8)
485  0x30, 0x30, 0x30, 0x20, 0x20, 0x20, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, // 252 (0xfc)
486 };
487 
488 static byte metallicPalette[768] = {
489  0xff, 0xff, 0xff, 0x66, 0x4c, 0x80, 0x5f, 0x42, 0x6c, 0x58, 0x37, 0x59, // 0 (0x00)
490  0x75, 0x47, 0x5e, 0x94, 0x58, 0x63, 0x9b, 0x66, 0x69, 0x9f, 0x6c, 0x6a, // 4 (0x04)
491  0xa3, 0x6d, 0x68, 0xa6, 0x6f, 0x66, 0xaa, 0x73, 0x65, 0xae, 0x79, 0x67, // 8 (0x08)
492  0xb4, 0x86, 0x6b, 0xbb, 0x94, 0x6f, 0xc2, 0xa2, 0x73, 0xc9, 0xb0, 0x77, // 12 (0x0c)
493  0xd0, 0xbe, 0x7b, 0xdd, 0xda, 0x83, 0xc7, 0xce, 0x7b, 0xb6, 0xc8, 0x77, // 16 (0x10)
494  0xa6, 0xc3, 0x74, 0x96, 0xbd, 0x70, 0x85, 0xb7, 0x6d, 0x76, 0xb1, 0x69, // 20 (0x14)
495  0x66, 0xab, 0x66, 0x58, 0x94, 0x63, 0x4a, 0x7d, 0x5f, 0x38, 0x5a, 0x5f, // 24 (0x18)
496  0x43, 0x61, 0x76, 0x4e, 0x67, 0x8e, 0x58, 0x6d, 0xa5, 0x63, 0x73, 0xbc, // 28 (0x1c)
497  0x44, 0x2a, 0x5c, 0x4e, 0x35, 0x66, 0x58, 0x3f, 0x6f, 0x62, 0x4a, 0x79, // 32 (0x20)
498  0x6c, 0x55, 0x82, 0x76, 0x5f, 0x8c, 0x80, 0x6a, 0x95, 0x8a, 0x75, 0x9f, // 36 (0x24)
499  0x94, 0x7f, 0xa8, 0x9e, 0x8a, 0xb2, 0xa8, 0x94, 0xbb, 0xb2, 0x9f, 0xc4, // 40 (0x28)
500  0xbc, 0xaa, 0xce, 0xc6, 0xb4, 0xd7, 0xd0, 0xbf, 0xe1, 0xda, 0xca, 0xea, // 44 (0x2c)
501  0xe4, 0xd4, 0xf4, 0xda, 0xc9, 0xea, 0xcf, 0xbe, 0xe0, 0xc4, 0xb2, 0xd6, // 48 (0x30)
502  0xb9, 0xa7, 0xcb, 0xaf, 0x9c, 0xc1, 0xa4, 0x90, 0xb7, 0x99, 0x85, 0xad, // 52 (0x34)
503  0x8f, 0x7a, 0xa3, 0x84, 0x6e, 0x99, 0x79, 0x63, 0x8f, 0x6f, 0x58, 0x85, // 56 (0x38)
504  0x64, 0x4c, 0x7b, 0x59, 0x41, 0x71, 0x4e, 0x36, 0x67, 0x44, 0x2a, 0x5c, // 60 (0x3c)
505  0x51, 0x20, 0x1f, 0x5c, 0x2b, 0x2b, 0x67, 0x37, 0x37, 0x72, 0x42, 0x42, // 64 (0x40)
506  0x7d, 0x4d, 0x4e, 0x87, 0x58, 0x59, 0x92, 0x63, 0x65, 0x9d, 0x6e, 0x71, // 68 (0x44)
507  0xa8, 0x79, 0x7c, 0xb3, 0x84, 0x88, 0xbe, 0x90, 0x94, 0xc9, 0x9b, 0x9f, // 72 (0x48)
508  0xd4, 0xa6, 0xab, 0xdf, 0xb1, 0xb7, 0xea, 0xbc, 0xc2, 0xf5, 0xc7, 0xce, // 76 (0x4c)
509  0xff, 0xd2, 0xda, 0xf4, 0xc6, 0xcd, 0xe8, 0xbb, 0xc1, 0xdd, 0xaf, 0xb4, // 80 (0x50)
510  0xd1, 0xa3, 0xa8, 0xc5, 0x97, 0x9b, 0xba, 0x8b, 0x8f, 0xae, 0x7f, 0x83, // 84 (0x54)
511  0xa2, 0x73, 0x76, 0x97, 0x67, 0x6a, 0x8b, 0x5c, 0x5d, 0x7f, 0x50, 0x51, // 88 (0x58)
512  0x74, 0x44, 0x45, 0x68, 0x38, 0x38, 0x5d, 0x2c, 0x2c, 0x51, 0x20, 0x1f, // 92 (0x5c)
513  0x44, 0x26, 0x19, 0x4f, 0x31, 0x22, 0x59, 0x3b, 0x2c, 0x64, 0x46, 0x36, // 96 (0x60)
514  0x6f, 0x51, 0x40, 0x79, 0x5b, 0x49, 0x84, 0x66, 0x53, 0x8e, 0x71, 0x5d, // 100 (0x64)
515  0x99, 0x7b, 0x66, 0xa4, 0x86, 0x70, 0xae, 0x91, 0x7a, 0xb9, 0x9b, 0x83, // 104 (0x68)
516  0xc3, 0xa6, 0x8d, 0xce, 0xb1, 0x97, 0xd9, 0xbb, 0xa1, 0xe3, 0xc6, 0xaa, // 108 (0x6c)
517  0xee, 0xd1, 0xb4, 0xe3, 0xc3, 0xa5, 0xd7, 0xb8, 0x9b, 0xcc, 0xac, 0x91, // 112 (0x70)
518  0xc1, 0xa1, 0x87, 0xb5, 0x96, 0x7d, 0xaa, 0x8b, 0x73, 0x9f, 0x80, 0x69, // 116 (0x74)
519  0x93, 0x74, 0x5f, 0x88, 0x69, 0x55, 0x7d, 0x5e, 0x4b, 0x71, 0x53, 0x41, // 120 (0x78)
520  0x66, 0x48, 0x37, 0x5b, 0x3c, 0x2d, 0x4f, 0x31, 0x23, 0x44, 0x26, 0x19, // 124 (0x7c)
521  0x76, 0x55, 0x12, 0x80, 0x5d, 0x1c, 0x8a, 0x66, 0x26, 0x93, 0x6e, 0x2f, // 128 (0x80)
522  0x9d, 0x77, 0x39, 0xa7, 0x7f, 0x43, 0xb1, 0x88, 0x4c, 0xbb, 0x91, 0x56, // 132 (0x84)
523  0xc5, 0x99, 0x5f, 0xce, 0xa2, 0x69, 0xd8, 0xaa, 0x73, 0xe2, 0xb3, 0x7c, // 136 (0x88)
524  0xec, 0xbb, 0x86, 0xf6, 0xc4, 0x8f, 0xff, 0xcc, 0x99, 0xff, 0xd5, 0xab, // 140 (0x8c)
525  0xff, 0xe1, 0xc2, 0xff, 0xd8, 0xb1, 0xf6, 0xc4, 0x8f, 0xec, 0xbb, 0x86, // 144 (0x90)
526  0xe2, 0xb3, 0x7c, 0xd8, 0xaa, 0x73, 0xce, 0xa2, 0x69, 0xc5, 0x99, 0x5f, // 148 (0x94)
527  0xbb, 0x91, 0x56, 0xb1, 0x88, 0x4c, 0xa7, 0x7f, 0x43, 0x9d, 0x77, 0x39, // 152 (0x98)
528  0x93, 0x6e, 0x2f, 0x8a, 0x66, 0x26, 0x80, 0x5d, 0x1c, 0x76, 0x55, 0x12, // 156 (0x9c)
529  0x03, 0x30, 0x03, 0x0f, 0x3d, 0x0f, 0x1a, 0x4a, 0x1a, 0x26, 0x57, 0x26, // 160 (0xa0)
530  0x31, 0x64, 0x31, 0x3d, 0x71, 0x3d, 0x49, 0x7e, 0x49, 0x54, 0x8b, 0x54, // 164 (0xa4)
531  0x60, 0x98, 0x60, 0x6b, 0xa5, 0x6b, 0x77, 0xb2, 0x77, 0x82, 0xbf, 0x83, // 168 (0xa8)
532  0x8e, 0xcc, 0x8e, 0x9a, 0xd9, 0x9a, 0xa5, 0xe6, 0xa5, 0xb1, 0xf2, 0xb1, // 172 (0xac)
533  0xbc, 0xff, 0xbc, 0xb0, 0xf2, 0xb0, 0xa4, 0xe4, 0xa4, 0x97, 0xd6, 0x97, // 176 (0xb0)
534  0x8b, 0xc8, 0x8b, 0x7f, 0xba, 0x7f, 0x72, 0xad, 0x72, 0x66, 0x9f, 0x66, // 180 (0xb4)
535  0x5a, 0x91, 0x5a, 0x4d, 0x83, 0x4d, 0x41, 0x75, 0x41, 0x34, 0x67, 0x35, // 184 (0xb8)
536  0x28, 0x5a, 0x28, 0x1c, 0x4c, 0x1c, 0x0f, 0x3e, 0x10, 0x03, 0x30, 0x03, // 188 (0xbc)
537  0x00, 0x0f, 0x55, 0x0d, 0x1d, 0x60, 0x1b, 0x2a, 0x6a, 0x29, 0x37, 0x75, // 192 (0xc0)
538  0x37, 0x45, 0x80, 0x45, 0x52, 0x8a, 0x53, 0x5f, 0x95, 0x61, 0x6d, 0xa0, // 196 (0xc4)
539  0x6f, 0x7a, 0xaa, 0x7d, 0x87, 0xb5, 0x8a, 0x95, 0xc0, 0x98, 0xa2, 0xca, // 200 (0xc8)
540  0xa6, 0xaf, 0xd5, 0xb4, 0xbd, 0xe0, 0xc2, 0xca, 0xea, 0xd0, 0xd7, 0xf5, // 204 (0xcc)
541  0xde, 0xe5, 0xff, 0xcf, 0xd6, 0xf4, 0xc0, 0xc8, 0xe9, 0xb1, 0xba, 0xdd, // 208 (0xd0)
542  0xa3, 0xac, 0xd2, 0x94, 0x9d, 0xc7, 0x85, 0x8f, 0xbb, 0x76, 0x81, 0xb0, // 212 (0xd4)
543  0x67, 0x73, 0xa5, 0x58, 0x65, 0x99, 0x4a, 0x56, 0x8e, 0x3b, 0x48, 0x83, // 216 (0xd8)
544  0x2c, 0x3a, 0x77, 0x1d, 0x2c, 0x6c, 0x0e, 0x1e, 0x61, 0x00, 0x0f, 0x55, // 220 (0xdc)
545  0x11, 0x11, 0x11, 0x20, 0x20, 0x20, 0x2f, 0x2f, 0x2f, 0x3e, 0x3e, 0x3e, // 224 (0xe0)
546  0x4d, 0x4d, 0x4d, 0x5c, 0x5c, 0x5c, 0x6a, 0x6a, 0x6a, 0x79, 0x79, 0x79, // 228 (0xe4)
547  0x88, 0x88, 0x88, 0x97, 0x97, 0x97, 0xa6, 0xa6, 0xa6, 0xb5, 0xb5, 0xb5, // 232 (0xe8)
548  0xc4, 0xc4, 0xc4, 0xd3, 0xd3, 0xd3, 0xe2, 0xe2, 0xe2, 0xf1, 0xf1, 0xf1, // 236 (0xec)
549  0xff, 0xff, 0xff, 0xee, 0xee, 0xee, 0xdd, 0xdd, 0xdd, 0xcc, 0xcc, 0xcc, // 240 (0xf0)
550  0xbb, 0xbb, 0xbb, 0xaa, 0xaa, 0xaa, 0x99, 0x99, 0x99, 0x88, 0x88, 0x88, // 244 (0xf4)
551  0x77, 0x77, 0x77, 0x66, 0x66, 0x66, 0x55, 0x55, 0x55, 0x44, 0x44, 0x44, // 248 (0xf8)
552  0x33, 0x33, 0x33, 0x22, 0x22, 0x22, 0x11, 0x11, 0x11, 0x00, 0x00, 0x00, // 252 (0xfc)
553 };
554 
555 static byte win16Palette[48] = {
556  0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0x00, 0x00, 0xff, // 0 (0x00)
557  0xff, 0xff, 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, 0x00, 0x7f, 0x7f, 0x7f, // 4 (0x04)
558  0xc0, 0xc0, 0xc0, 0x00, 0xbf, 0xbf, 0xbf, 0x00, 0xbf, 0x00, 0x00, 0xbf, // 8 (0x08)
559  0xbf, 0xbf, 0x00, 0x00, 0xbf, 0x00, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, // 12 (0x0c)
560 };
561 
562 static byte winD516Palette[48] = {
563  0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0x00, 0x00, 0xff, // 0 (0x00)
564  0xff, 0xff, 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, 0x00, 0x80, 0x80, 0x80, // 4 (0x04)
565  0xa0, 0xa0, 0xa4, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, // 8 (0x08)
566  0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, // 12 (0x0c)
567 };
568 
569 static byte winPalette[768] = {
570  0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0x00, 0x00, 0xff, // 0 (0x00)
571  0xff, 0xff, 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, 0x00, 0x80, 0x80, 0x80, // 4 (0x04)
572  0xa0, 0xa0, 0xa4, 0xff, 0xfb, 0xf0, 0x33, 0x33, 0x33, 0x99, 0x66, 0x00, // 8 (0x08)
573  0x33, 0x66, 0x33, 0x00, 0x33, 0x99, 0xcc, 0x00, 0xff, 0x88, 0x00, 0x00, // 12 (0x0c)
574  0xff, 0xcc, 0x66, 0xff, 0x99, 0xcc, 0xdd, 0xdd, 0xdd, 0xff, 0x99, 0x00, // 16 (0x10)
575  0xff, 0x66, 0xff, 0xff, 0x66, 0xcc, 0xff, 0x66, 0x99, 0xff, 0x66, 0x66, // 20 (0x14)
576  0xff, 0x66, 0x33, 0xff, 0x66, 0x00, 0xff, 0x33, 0xff, 0xff, 0x33, 0xcc, // 24 (0x18)
577  0xff, 0x33, 0x99, 0xff, 0x33, 0x66, 0xff, 0x33, 0x33, 0xff, 0x33, 0x00, // 28 (0x1c)
578  0xff, 0x00, 0xcc, 0xff, 0x00, 0x99, 0xff, 0x00, 0x66, 0xff, 0x00, 0x33, // 32 (0x20)
579  0xcc, 0xff, 0xff, 0xcc, 0xff, 0xcc, 0xcc, 0xff, 0x99, 0xcc, 0xff, 0x66, // 36 (0x24)
580  0xcc, 0xff, 0x33, 0xcc, 0xff, 0x00, 0xcc, 0xcc, 0xff, 0xcc, 0xcc, 0xcc, // 40 (0x28)
581  0xcc, 0xcc, 0x99, 0xcc, 0xcc, 0x66, 0xcc, 0xcc, 0x33, 0xcc, 0xcc, 0x00, // 44 (0x2c)
582  0xcc, 0x99, 0xff, 0xcc, 0x99, 0xcc, 0xcc, 0x99, 0x99, 0xcc, 0x99, 0x66, // 48 (0x30)
583  0xcc, 0x99, 0x33, 0xcc, 0x99, 0x00, 0xcc, 0x66, 0xff, 0xcc, 0x66, 0xcc, // 52 (0x34)
584  0xcc, 0x66, 0x99, 0xcc, 0x66, 0x66, 0xcc, 0x66, 0x33, 0xcc, 0x66, 0x00, // 56 (0x38)
585  0xcc, 0x33, 0xff, 0xcc, 0x33, 0xcc, 0xcc, 0x33, 0x99, 0xcc, 0x33, 0x66, // 60 (0x3c)
586  0xcc, 0x33, 0x33, 0xcc, 0x33, 0x00, 0xd4, 0x08, 0xff, 0xcc, 0x00, 0xcc, // 64 (0x40)
587  0xcc, 0x00, 0x99, 0xcc, 0x00, 0x66, 0xcc, 0x00, 0x33, 0xcc, 0x00, 0x00, // 68 (0x44)
588  0x99, 0xff, 0xff, 0x99, 0xff, 0xcc, 0x99, 0xff, 0x99, 0x99, 0xff, 0x66, // 72 (0x48)
589  0x99, 0xff, 0x33, 0x99, 0xff, 0x00, 0x99, 0xcc, 0xff, 0x99, 0xcc, 0xcc, // 76 (0x4c)
590  0x99, 0xcc, 0x99, 0x99, 0xcc, 0x66, 0x99, 0xcc, 0x33, 0x99, 0xcc, 0x00, // 80 (0x50)
591  0x99, 0x99, 0xff, 0x99, 0x99, 0xcc, 0x99, 0x99, 0x99, 0x99, 0x99, 0x66, // 84 (0x54)
592  0x99, 0x99, 0x33, 0x99, 0x99, 0x00, 0x99, 0x66, 0xff, 0x99, 0x66, 0xcc, // 88 (0x58)
593  0x99, 0x66, 0x99, 0x99, 0x66, 0x66, 0x99, 0x66, 0x33, 0xa1, 0x66, 0x00, // 92 (0x5c)
594  0x99, 0x33, 0xff, 0x99, 0x33, 0xcc, 0x99, 0x33, 0x99, 0x99, 0x33, 0x66, // 96 (0x60)
595  0x99, 0x33, 0x33, 0x99, 0x33, 0x00, 0x99, 0x00, 0xff, 0x99, 0x00, 0xcc, // 100 (0x64)
596  0x99, 0x00, 0x99, 0x99, 0x00, 0x66, 0x99, 0x00, 0x33, 0x99, 0x00, 0x00, // 104 (0x68)
597  0x66, 0xff, 0xff, 0x66, 0xff, 0xcc, 0x66, 0xff, 0x99, 0x66, 0xff, 0x66, // 108 (0x6c)
598  0x66, 0xff, 0x33, 0x66, 0xff, 0x00, 0x66, 0xcc, 0xff, 0x66, 0xcc, 0xcc, // 112 (0x70)
599  0x66, 0xcc, 0x99, 0x66, 0xcc, 0x66, 0x66, 0xcc, 0x33, 0x66, 0xcc, 0x00, // 116 (0x74)
600  0x66, 0x99, 0xff, 0x66, 0x99, 0xcc, 0x66, 0x99, 0x99, 0x66, 0x99, 0x66, // 120 (0x78)
601  0x66, 0x99, 0x33, 0x66, 0x99, 0x00, 0x66, 0x66, 0xff, 0x66, 0x66, 0xcc, // 124 (0x7c)
602  0x66, 0x66, 0x99, 0x66, 0x66, 0x66, 0x66, 0x66, 0x33, 0x66, 0x66, 0x00, // 128 (0x80)
603  0x66, 0x33, 0xff, 0x66, 0x33, 0xcc, 0x66, 0x33, 0x99, 0x66, 0x33, 0x66, // 132 (0x84)
604  0x66, 0x33, 0x33, 0x66, 0x33, 0x00, 0x66, 0x00, 0xff, 0x66, 0x00, 0xcc, // 136 (0x88)
605  0x66, 0x00, 0x99, 0x66, 0x00, 0x66, 0x66, 0x00, 0x33, 0x66, 0x00, 0x00, // 140 (0x8c)
606  0x33, 0xff, 0xff, 0x33, 0xff, 0xcc, 0x33, 0xff, 0x99, 0x33, 0xff, 0x66, // 144 (0x90)
607  0x33, 0xff, 0x33, 0x33, 0xff, 0x00, 0x33, 0xcc, 0xff, 0x33, 0xcc, 0xcc, // 148 (0x94)
608  0x33, 0xcc, 0x99, 0x33, 0xcc, 0x66, 0x33, 0xcc, 0x33, 0x33, 0xcc, 0x00, // 152 (0x98)
609  0x33, 0x99, 0xff, 0x33, 0x99, 0xcc, 0x33, 0x99, 0x99, 0x33, 0x99, 0x66, // 156 (0x9c)
610  0x33, 0x99, 0x33, 0x33, 0x99, 0x00, 0x33, 0x66, 0xff, 0x33, 0x66, 0xcc, // 160 (0xa0)
611  0x33, 0x66, 0x99, 0x33, 0x66, 0x66, 0x33, 0x6e, 0x33, 0x33, 0x66, 0x00, // 164 (0xa4)
612  0x33, 0x33, 0xff, 0x33, 0x33, 0xcc, 0x33, 0x33, 0x99, 0x33, 0x33, 0x66, // 168 (0xa8)
613  0x33, 0x33, 0x3b, 0x33, 0x33, 0x00, 0x33, 0x00, 0xff, 0x33, 0x00, 0xcc, // 172 (0xac)
614  0x33, 0x00, 0x99, 0x33, 0x00, 0x66, 0x33, 0x00, 0x33, 0x33, 0x00, 0x00, // 176 (0xb0)
615  0x00, 0xff, 0xcc, 0x00, 0xff, 0x99, 0x00, 0xff, 0x66, 0x00, 0xff, 0x33, // 180 (0xb4)
616  0x00, 0xcc, 0xff, 0x00, 0xcc, 0xcc, 0x00, 0xcc, 0x99, 0x00, 0xcc, 0x66, // 184 (0xb8)
617  0x00, 0xcc, 0x33, 0x00, 0xcc, 0x00, 0x00, 0x99, 0xff, 0x00, 0x99, 0xcc, // 188 (0xbc)
618  0x00, 0x99, 0x99, 0x00, 0x99, 0x66, 0x00, 0x99, 0x33, 0x00, 0x99, 0x00, // 192 (0xc0)
619  0x00, 0x66, 0xff, 0x00, 0x66, 0xcc, 0x00, 0x66, 0x99, 0x00, 0x66, 0x66, // 196 (0xc4)
620  0x00, 0x66, 0x33, 0x00, 0x66, 0x00, 0x00, 0x33, 0xff, 0x00, 0x33, 0xcc, // 200 (0xc8)
621  0x00, 0x33, 0xa1, 0x00, 0x33, 0x66, 0x00, 0x33, 0x33, 0x00, 0x33, 0x00, // 204 (0xcc)
622  0x00, 0x00, 0xcc, 0x00, 0x00, 0x99, 0x00, 0x00, 0x66, 0x00, 0x00, 0x33, // 208 (0xd0)
623  0xee, 0x00, 0x00, 0xdd, 0x00, 0x00, 0xaa, 0x00, 0x00, 0x90, 0x00, 0x00, // 212 (0xd4)
624  0x77, 0x00, 0x00, 0x55, 0x00, 0x00, 0x44, 0x00, 0x00, 0x22, 0x00, 0x00, // 216 (0xd8)
625  0x11, 0x00, 0x00, 0x00, 0xee, 0x00, 0x00, 0xdd, 0x00, 0x00, 0xaa, 0x00, // 220 (0xdc)
626  0x00, 0x88, 0x00, 0x00, 0x77, 0x00, 0x00, 0x55, 0x00, 0x00, 0x44, 0x00, // 224 (0xe0)
627  0x00, 0x22, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0xee, 0x00, 0x00, 0xdd, // 228 (0xe4)
628  0x00, 0x00, 0xaa, 0x00, 0x00, 0x88, 0x00, 0x00, 0x77, 0x00, 0x00, 0x55, // 232 (0xe8)
629  0x00, 0x00, 0x44, 0x00, 0x00, 0x22, 0x00, 0x00, 0x11, 0x22, 0x22, 0x30, // 236 (0xec)
630  0xff, 0x99, 0x99, 0xff, 0xcc, 0xff, 0x99, 0xd4, 0xff, 0x99, 0xd4, 0x99, // 240 (0xf0)
631  0xff, 0xff, 0x99, 0xf0, 0xf0, 0xf0, 0xa4, 0xc8, 0xf0, 0xc0, 0xdc, 0xc0, // 244 (0xf4)
632  0xc0, 0xc0, 0xc0, 0x00, 0xbf, 0xbf, 0xbf, 0x00, 0xbf, 0x00, 0x00, 0xbf, // 248 (0xf8)
633  0xbf, 0xbf, 0x00, 0x00, 0xbf, 0x00, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, // 252 (0xfc)
634 };
635 
636 static byte winD5Palette[768] = {
637  0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0x00, 0x00, 0xff, // 0 (0x00)
638  0xff, 0xff, 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, 0x00, 0x80, 0x80, 0x80, // 4 (0x04)
639  0xa0, 0xa0, 0xa4, 0xff, 0xfb, 0xf0, 0x33, 0x33, 0x33, 0x99, 0x66, 0x00, // 8 (0x08)
640  0x33, 0x66, 0x33, 0x00, 0x33, 0x99, 0xcc, 0x00, 0xff, 0x88, 0x00, 0x00, // 12 (0x0c)
641  0xff, 0xcc, 0x66, 0xff, 0x99, 0xcc, 0xdd, 0xdd, 0xdd, 0xff, 0x99, 0x00, // 16 (0x10)
642  0xff, 0x66, 0xff, 0xff, 0x66, 0xcc, 0xff, 0x66, 0x99, 0xff, 0x66, 0x66, // 20 (0x14)
643  0xff, 0x66, 0x33, 0xff, 0x66, 0x00, 0xff, 0x33, 0xff, 0xff, 0x33, 0xcc, // 24 (0x18)
644  0xff, 0x33, 0x99, 0xff, 0x33, 0x66, 0xff, 0x33, 0x33, 0xff, 0x33, 0x00, // 28 (0x1c)
645  0xff, 0x00, 0xcc, 0xff, 0x00, 0x99, 0xff, 0x00, 0x66, 0xff, 0x00, 0x33, // 32 (0x20)
646  0xcc, 0xff, 0xff, 0xcc, 0xff, 0xcc, 0xcc, 0xff, 0x99, 0xcc, 0xff, 0x66, // 36 (0x24)
647  0xcc, 0xff, 0x33, 0xcc, 0xff, 0x00, 0xcc, 0xcc, 0xff, 0xcc, 0xcc, 0xcc, // 40 (0x28)
648  0xcc, 0xcc, 0x99, 0xcc, 0xcc, 0x66, 0xcc, 0xcc, 0x33, 0xcc, 0xcc, 0x00, // 44 (0x2c)
649  0xcc, 0x99, 0xff, 0xcc, 0x99, 0xcc, 0xcc, 0x99, 0x99, 0xcc, 0x99, 0x66, // 48 (0x30)
650  0xcc, 0x99, 0x33, 0xcc, 0x99, 0x00, 0xcc, 0x66, 0xff, 0xcc, 0x66, 0xcc, // 52 (0x34)
651  0xcc, 0x66, 0x99, 0xcc, 0x66, 0x66, 0xcc, 0x66, 0x33, 0xcc, 0x66, 0x00, // 56 (0x38)
652  0xcc, 0x33, 0xff, 0xcc, 0x33, 0xcc, 0xcc, 0x33, 0x99, 0xcc, 0x33, 0x66, // 60 (0x3c)
653  0xcc, 0x33, 0x33, 0xcc, 0x33, 0x00, 0xd4, 0x08, 0xff, 0xcc, 0x00, 0xcc, // 64 (0x40)
654  0xcc, 0x00, 0x99, 0xcc, 0x00, 0x66, 0xcc, 0x00, 0x33, 0xcc, 0x00, 0x00, // 68 (0x44)
655  0x99, 0xff, 0xff, 0x99, 0xff, 0xcc, 0x99, 0xff, 0x99, 0x99, 0xff, 0x66, // 72 (0x48)
656  0x99, 0xff, 0x33, 0x99, 0xff, 0x00, 0x99, 0xcc, 0xff, 0x99, 0xcc, 0xcc, // 76 (0x4c)
657  0x99, 0xcc, 0x99, 0x99, 0xcc, 0x66, 0x99, 0xcc, 0x33, 0x99, 0xcc, 0x00, // 80 (0x50)
658  0x99, 0x99, 0xff, 0x99, 0x99, 0xcc, 0x99, 0x99, 0x99, 0x99, 0x99, 0x66, // 84 (0x54)
659  0x99, 0x99, 0x33, 0x99, 0x99, 0x00, 0x99, 0x66, 0xff, 0x99, 0x66, 0xcc, // 88 (0x58)
660  0x99, 0x66, 0x99, 0x99, 0x66, 0x66, 0x99, 0x66, 0x33, 0xa1, 0x66, 0x00, // 92 (0x5c)
661  0x99, 0x33, 0xff, 0x99, 0x33, 0xcc, 0x99, 0x33, 0x99, 0x99, 0x33, 0x66, // 96 (0x60)
662  0x99, 0x33, 0x33, 0x99, 0x33, 0x00, 0x99, 0x00, 0xff, 0x99, 0x00, 0xcc, // 100 (0x64)
663  0x99, 0x00, 0x99, 0x99, 0x00, 0x66, 0x99, 0x00, 0x33, 0x99, 0x00, 0x00, // 104 (0x68)
664  0x66, 0xff, 0xff, 0x66, 0xff, 0xcc, 0x66, 0xff, 0x99, 0x66, 0xff, 0x66, // 108 (0x6c)
665  0x66, 0xff, 0x33, 0x66, 0xff, 0x00, 0x66, 0xcc, 0xff, 0x66, 0xcc, 0xcc, // 112 (0x70)
666  0x66, 0xcc, 0x99, 0x66, 0xcc, 0x66, 0x66, 0xcc, 0x33, 0x66, 0xcc, 0x00, // 116 (0x74)
667  0x66, 0x99, 0xff, 0x66, 0x99, 0xcc, 0x66, 0x99, 0x99, 0x66, 0x99, 0x66, // 120 (0x78)
668  0x66, 0x99, 0x33, 0x66, 0x99, 0x00, 0x66, 0x66, 0xff, 0x66, 0x66, 0xcc, // 124 (0x7c)
669  0x66, 0x66, 0x99, 0x66, 0x66, 0x66, 0x66, 0x66, 0x33, 0x66, 0x66, 0x00, // 128 (0x80)
670  0x66, 0x33, 0xff, 0x66, 0x33, 0xcc, 0x66, 0x33, 0x99, 0x66, 0x33, 0x66, // 132 (0x84)
671  0x66, 0x33, 0x33, 0x66, 0x33, 0x00, 0x66, 0x00, 0xff, 0x66, 0x00, 0xcc, // 136 (0x88)
672  0x66, 0x00, 0x99, 0x66, 0x00, 0x66, 0x66, 0x00, 0x33, 0x66, 0x00, 0x00, // 140 (0x8c)
673  0x33, 0xff, 0xff, 0x33, 0xff, 0xcc, 0x33, 0xff, 0x99, 0x33, 0xff, 0x66, // 144 (0x90)
674  0x33, 0xff, 0x33, 0x33, 0xff, 0x00, 0x33, 0xcc, 0xff, 0x33, 0xcc, 0xcc, // 148 (0x94)
675  0x33, 0xcc, 0x99, 0x33, 0xcc, 0x66, 0x33, 0xcc, 0x33, 0x33, 0xcc, 0x00, // 152 (0x98)
676  0x33, 0x99, 0xff, 0x33, 0x99, 0xcc, 0x33, 0x99, 0x99, 0x33, 0x99, 0x66, // 156 (0x9c)
677  0x33, 0x99, 0x33, 0x33, 0x99, 0x00, 0x33, 0x66, 0xff, 0x33, 0x66, 0xcc, // 160 (0xa0)
678  0x33, 0x66, 0x99, 0x33, 0x66, 0x66, 0x33, 0x6e, 0x33, 0x33, 0x66, 0x00, // 164 (0xa4)
679  0x33, 0x33, 0xff, 0x33, 0x33, 0xcc, 0x33, 0x33, 0x99, 0x33, 0x33, 0x66, // 168 (0xa8)
680  0x33, 0x33, 0x3b, 0x33, 0x33, 0x00, 0x33, 0x00, 0xff, 0x33, 0x00, 0xcc, // 172 (0xac)
681  0x33, 0x00, 0x99, 0x33, 0x00, 0x66, 0x33, 0x00, 0x33, 0x33, 0x00, 0x00, // 176 (0xb0)
682  0x00, 0xff, 0xcc, 0x00, 0xff, 0x99, 0x00, 0xff, 0x66, 0x00, 0xff, 0x33, // 180 (0xb4)
683  0x00, 0xcc, 0xff, 0x00, 0xcc, 0xcc, 0x00, 0xcc, 0x99, 0x00, 0xcc, 0x66, // 184 (0xb8)
684  0x00, 0xcc, 0x33, 0x00, 0xcc, 0x00, 0x00, 0x99, 0xff, 0x00, 0x99, 0xcc, // 188 (0xbc)
685  0x00, 0x99, 0x99, 0x00, 0x99, 0x66, 0x00, 0x99, 0x33, 0x00, 0x99, 0x00, // 192 (0xc0)
686  0x00, 0x66, 0xff, 0x00, 0x66, 0xcc, 0x00, 0x66, 0x99, 0x00, 0x66, 0x66, // 196 (0xc4)
687  0x00, 0x66, 0x33, 0x00, 0x66, 0x00, 0x00, 0x33, 0xff, 0x00, 0x33, 0xcc, // 200 (0xc8)
688  0x00, 0x33, 0xa1, 0x00, 0x33, 0x66, 0x00, 0x33, 0x33, 0x00, 0x33, 0x00, // 204 (0xcc)
689  0x00, 0x00, 0xcc, 0x00, 0x00, 0x99, 0x00, 0x00, 0x66, 0x00, 0x00, 0x33, // 208 (0xd0)
690  0xee, 0x00, 0x00, 0xdd, 0x00, 0x00, 0xaa, 0x00, 0x00, 0x90, 0x00, 0x00, // 212 (0xd4)
691  0x77, 0x00, 0x00, 0x55, 0x00, 0x00, 0x44, 0x00, 0x00, 0x22, 0x00, 0x00, // 216 (0xd8)
692  0x11, 0x00, 0x00, 0x00, 0xee, 0x00, 0x00, 0xdd, 0x00, 0x00, 0xaa, 0x00, // 220 (0xdc)
693  0x00, 0x88, 0x00, 0x00, 0x77, 0x00, 0x00, 0x55, 0x00, 0x00, 0x44, 0x00, // 224 (0xe0)
694  0x00, 0x22, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0xee, 0x00, 0x00, 0xdd, // 228 (0xe4)
695  0x00, 0x00, 0xaa, 0x00, 0x00, 0x88, 0x00, 0x00, 0x77, 0x00, 0x00, 0x55, // 232 (0xe8)
696  0x00, 0x00, 0x44, 0x00, 0x00, 0x22, 0x00, 0x00, 0x11, 0x22, 0x22, 0x30, // 236 (0xec)
697  0xff, 0x99, 0x99, 0xff, 0xcc, 0xff, 0x99, 0xd4, 0xff, 0x99, 0xd4, 0x99, // 240 (0xf0)
698  0xff, 0xff, 0x99, 0xf0, 0xf0, 0xf0, 0xa6, 0xc8, 0xf0, 0xc0, 0xdc, 0xc0, // 244 (0xf4)
699  0xc0, 0xc0, 0xc0, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, // 248 (0xf8)
700  0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, // 252 (0xfc)
701 };
702 
703 
704 // For 2-bit and 4-bit graphics, Director assumes a fixed palette and uses nearest-neighbour
705 // remapping to the current movie palette.
706 
707 // The 2-bit palette is clear cut; white, light gray, dark gray, black.
708 static byte grayscale4Palette[12] = {
709  0xff, 0xff, 0xff, 0xa3, 0xa3, 0xa3, 0x65, 0x65, 0x65, 0x00, 0x00, 0x00
710 };
711 
712 
713 static byte director3Patterns[][8] = {
714  { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF },
715  { 0xFF, 0xFF, 0x77, 0xFF, 0xFF, 0xFF, 0x77, 0xFF },
716  { 0x77, 0xFF, 0xDD, 0xFF, 0x77, 0xFF, 0xDD, 0xFF },
717  { 0xFF, 0xDD, 0xFF, 0x55, 0xFF, 0xDD, 0xFF, 0x55 },
718  { 0xFF, 0xD5, 0xFF, 0x55, 0xFF, 0x5D, 0xFF, 0x55 },
719  { 0xFF, 0xAA, 0xFF, 0xAA, 0xFF, 0xAA, 0xFF, 0xAA },
720  { 0x55, 0xAA, 0x55, 0xAA, 0x55, 0xAA, 0x55, 0xAA },
721  { 0xAA, 0x44, 0xAA, 0x11, 0xAA, 0x44, 0xAA, 0x11 },
722  { 0xAA, 0x44, 0xAA, 0x00, 0xAA, 0x44, 0xAA, 0x00 },
723  { 0xAA, 0x00, 0xAA, 0x00, 0xAA, 0x00, 0xAA, 0x00 },
724  { 0x00, 0x22, 0x00, 0x88, 0x00, 0x22, 0x00, 0x88 },
725  { 0x88, 0x00, 0x00, 0x00, 0x88, 0x00, 0x00, 0x00 },
726  { 0x80, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 },
727  { 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
728  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
729  { 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80 },
730  { 0x21, 0x42, 0x84, 0x09, 0x12, 0x24, 0x48, 0x90 },
731  { 0x11, 0x22, 0x44, 0x88, 0x11, 0x22, 0x44, 0x88 },
732  { 0xEE, 0xDD, 0xBB, 0x77, 0xEE, 0xDD, 0xBB, 0x77 },
733  { 0xF6, 0xED, 0xDB, 0xB7, 0x6F, 0xDE, 0xBD, 0x7B },
734  { 0xFE, 0xFD, 0xFB, 0xF7, 0xEF, 0xDF, 0xBF, 0x7F },
735  { 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF },
736  { 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0xFF },
737  { 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0x00, 0xFF },
738  { 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0xFF },
739  { 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00 },
740  { 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00 },
741  { 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00 },
742  { 0xFF, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00 },
743  { 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
744  { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 },
745  { 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82 },
746  { 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88 },
747  { 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94 },
748  { 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA },
749  { 0xAD, 0xAD, 0xAD, 0xAD, 0xAD, 0xAD, 0xAD, 0xAD },
750  { 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB },
751  { 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7 },
752  { 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF },
753  { 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x00 },
754  { 0x7F, 0x7F, 0x7F, 0x00, 0x7F, 0x7F, 0x7F, 0x00 },
755  { 0x77, 0x77, 0x77, 0x00, 0x77, 0x77, 0x77, 0x00 },
756  { 0x88, 0x88, 0x88, 0xFF, 0x88, 0x88, 0x88, 0xFF },
757  { 0x80, 0x80, 0x80, 0xFF, 0x80, 0x80, 0x80, 0xFF },
758  { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0xFF },
759  { 0x01, 0x82, 0x44, 0x28, 0x10, 0x28, 0x44, 0x82 },
760  { 0x11, 0x82, 0x45, 0xAB, 0xD7, 0xAB, 0x45, 0x82 },
761  { 0xF7, 0x7F, 0xBE, 0x5D, 0x2A, 0x5D, 0xBE, 0x7F },
762  { 0xFE, 0x7D, 0xBB, 0xD7, 0xEF, 0xD7, 0xBB, 0x7D },
763  { 0xFE, 0x7F, 0xBF, 0xDF, 0xEF, 0xDF, 0xBF, 0x7F },
764  { 0xEE, 0x77, 0xBB, 0xDD, 0xEE, 0xDD, 0xBB, 0x77 },
765  { 0x11, 0x88, 0x44, 0x22, 0x11, 0x22, 0x44, 0x88 },
766  { 0x01, 0x80, 0x40, 0x20, 0x10, 0x20, 0x40, 0x80 },
767  { 0x22, 0x00, 0x01, 0x22, 0x54, 0x88, 0x01, 0x00 },
768  { 0xBF, 0xAF, 0xAB, 0xAA, 0xEA, 0xFA, 0xFE, 0xFF },
769  { 0xFF, 0xFF, 0xBE, 0x9C, 0xAA, 0xB6, 0xBE, 0xFF }
770 };
771 
772 static byte director3QuickDrawPatterns[][8] = {
773  { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF },
774  { 0xDD, 0xFF, 0x77, 0xFF, 0xDD, 0xFF, 0x77, 0xFF },
775  { 0xDD, 0x77, 0xDD, 0x77, 0xDD, 0x77, 0xDD, 0x77 },
776  { 0xEE, 0xDD, 0xBB, 0x77, 0xEE, 0xDD, 0xBB, 0x77 },
777  { 0xFF, 0xAA, 0xFF, 0xAA, 0xFF, 0xAA, 0xFF, 0xAA },
778  { 0xAA, 0x55, 0xAA, 0x55, 0xAA, 0x55, 0xAA, 0x55 },
779  { 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55 },
780  { 0x11, 0x22, 0x44, 0x88, 0x11, 0x22, 0x44, 0x88 },
781  { 0xAA, 0x00, 0xAA, 0x00, 0xAA, 0x00, 0xAA, 0x00 },
782  { 0x88, 0x22, 0x88, 0x22, 0x88, 0x22, 0x88, 0x22 },
783  { 0x00, 0x22, 0x00, 0x88, 0x00, 0x22, 0x00, 0x88 },
784  { 0x10, 0x20, 0x40, 0x80, 0x01, 0x02, 0x04, 0x08 },
785  { 0x80, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 },
786  { 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
787  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
788  { 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88 },
789  { 0x58, 0xDF, 0x00, 0xDF, 0xDF, 0x58, 0x58, 0x58 },
790  { 0xB1, 0x36, 0x06, 0x60, 0x63, 0x1B, 0x18, 0x81 },
791  { 0x08, 0xFF, 0x01, 0x01, 0x01, 0xFF, 0x08, 0x08 },
792  { 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00 },
793  { 0x80, 0x80, 0x80, 0xFF, 0x80, 0x80, 0x80, 0x80 },
794  { 0x80, 0x10, 0x02, 0x40, 0x04, 0x20, 0x09, 0x00 },
795  { 0x80, 0x01, 0x82, 0x44, 0x38, 0x10, 0x20, 0x40 },
796  { 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00 },
797  { 0x22, 0xFF, 0x22, 0x22, 0x22, 0xFF, 0x22, 0x22 },
798  { 0x00, 0x08, 0x14, 0x2A, 0x55, 0x2A, 0x14, 0x08 },
799  { 0x81, 0xAA, 0x14, 0x08, 0x08, 0xAA, 0x41, 0x80 },
800  { 0x3E, 0x1D, 0x88, 0xD1, 0xE3, 0xC5, 0x88, 0x5C },
801  { 0xAA, 0x00, 0x80, 0x00, 0x88, 0x00, 0x80, 0x00 },
802  { 0x00, 0x11, 0x82, 0x44, 0x28, 0x11, 0x00, 0x55 },
803  { 0x7C, 0x10, 0x10, 0x28, 0xC7, 0x01, 0x01, 0x82 },
804  { 0xEE, 0x31, 0xF1, 0xF1, 0xEE, 0x13, 0x1F, 0x1F },
805  { 0x00, 0x40, 0x20, 0x10, 0x00, 0x01, 0x02, 0x04 },
806  { 0x00, 0x00, 0x40, 0xA0, 0x00, 0x04, 0x0A, 0x00 },
807  { 0x20, 0x60, 0x90, 0x09, 0x06, 0x81, 0x40, 0x20 },
808  { 0x00, 0x7F, 0x43, 0x5F, 0x5F, 0x5F, 0x7F, 0x7F },
809  { 0x01, 0x02, 0x45, 0xAA, 0xFF, 0x20, 0x40, 0x80 },
810  { 0x00, 0x44, 0x0A, 0x11, 0x11, 0x11, 0x51, 0x24 },
811  { 0x0F, 0x0F, 0x0F, 0x0F, 0xF0, 0xF0, 0xF0, 0xF0 },
812  { 0xF8, 0xFC, 0xFA, 0xFC, 0xFA, 0x54, 0x2A, 0x00 },
813  { 0x42, 0xC3, 0x3C, 0x3C, 0x3C, 0x3C, 0xC3, 0x42 },
814  { 0x10, 0x38, 0x7C, 0xFE, 0x7D, 0x3A, 0x14, 0x08 },
815  { 0x01, 0x03, 0x07, 0x0F, 0x1F, 0x3F, 0x7F, 0xFF },
816  { 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC },
817  { 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00 },
818  { 0xBB, 0xDD, 0xAE, 0x77, 0xEE, 0xDD, 0xAB, 0x77 },
819  { 0x80, 0x40, 0x40, 0x20, 0x20, 0x18, 0x06, 0x01 },
820  { 0x01, 0x82, 0x44, 0x28, 0x10, 0x28, 0x44, 0x82 },
821  { 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xFF, 0xFF },
822  { 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xFF, 0xFF, 0xFF },
823  { 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x00, 0x00, 0x00 },
824  { 0xC3, 0x87, 0x0F, 0x1E, 0x3C, 0x78, 0xF0, 0xE1 },
825  { 0xF0, 0xF0, 0x0F, 0x0F, 0x0F, 0xF0, 0xF0, 0xF0 },
826  { 0xFF, 0xFF, 0xE7, 0xC3, 0x81, 0x18, 0x3C, 0x7E },
827  { 0x1F, 0x8F, 0xC7, 0xE3, 0xC7, 0x8F, 0x1F, 0x3E },
828  { 0xFF, 0x2A, 0xFF, 0xC8, 0xFF, 0x65, 0xFF, 0x9D }
829 };
830 
831 static const byte mouseUp[] = {
832  3, 3, 3, 3, 3, 3, 3, 3, 0, 3, 3, 3, 3, 3, 3, 3,
833  3, 3, 3, 3, 3, 0, 0, 3, 3, 0, 3, 3, 3, 3, 3, 3,
834  3, 3, 3, 3, 0, 3, 3, 0, 0, 3, 3, 3, 3, 3, 3, 3,
835  3, 3, 3, 3, 3, 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
836  3, 3, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3, 3, 3,
837  3, 0, 1, 1, 1, 1, 1, 1, 1, 0, 3, 3, 3, 3, 3, 3,
838  3, 0, 1, 0, 0, 0, 0, 0, 1, 0, 3, 3, 3, 3, 3, 3,
839  3, 0, 1, 0, 1, 1, 1, 0, 1, 0, 3, 3, 3, 3, 3, 3,
840  3, 0, 1, 0, 1, 1, 1, 0, 1, 0, 3, 3, 3, 3, 3, 3,
841  3, 0, 1, 0, 0, 0, 0, 0, 1, 0, 3, 3, 3, 3, 3, 3,
842  3, 0, 1, 1, 1, 1, 1, 1, 1, 0, 3, 3, 3, 3, 3, 3,
843  3, 0, 1, 1, 1, 1, 1, 1, 1, 0, 3, 3, 3, 3, 3, 3,
844  3, 0, 1, 1, 1, 1, 1, 1, 1, 0, 3, 3, 3, 3, 3, 3,
845  3, 0, 1, 0, 1, 1, 1, 1, 1, 0, 3, 3, 3, 3, 3, 3,
846  3, 0, 1, 1, 1, 1, 1, 1, 1, 0, 3, 3, 3, 3, 3, 3,
847  3, 3, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3, 3, 3
848 };
849 
850 static const byte mouseDown[] = {
851  3, 3, 3, 3, 3, 3, 3, 3, 0, 3, 3, 3, 3, 3, 3, 3,
852  3, 3, 3, 3, 3, 0, 0, 3, 3, 0, 3, 3, 3, 3, 3, 3,
853  3, 3, 3, 3, 0, 3, 3, 0, 0, 3, 3, 3, 3, 3, 3, 3,
854  3, 3, 3, 3, 3, 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
855  3, 3, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3, 3, 3,
856  3, 0, 1, 1, 1, 1, 1, 1, 1, 0, 3, 3, 3, 3, 3, 3,
857  3, 0, 1, 0, 0, 0, 0, 0, 1, 0, 3, 3, 3, 3, 3, 3,
858  3, 0, 1, 0, 0, 0, 0, 0, 1, 0, 3, 3, 3, 3, 3, 3,
859  3, 0, 1, 0, 0, 0, 0, 0, 1, 0, 3, 3, 3, 3, 3, 3,
860  3, 0, 1, 0, 0, 0, 0, 0, 1, 0, 3, 3, 3, 3, 3, 3,
861  3, 0, 1, 1, 1, 1, 1, 1, 1, 0, 3, 3, 3, 3, 3, 3,
862  3, 0, 1, 1, 1, 1, 1, 1, 1, 0, 3, 3, 3, 3, 3, 3,
863  3, 0, 1, 1, 1, 1, 1, 1, 1, 0, 3, 3, 3, 3, 3, 3,
864  3, 0, 1, 0, 1, 1, 1, 1, 1, 0, 3, 3, 3, 3, 3, 3,
865  3, 0, 1, 1, 1, 1, 1, 1, 1, 0, 3, 3, 3, 3, 3, 3,
866  3, 3, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3, 3, 3
867 };
868 
869 static const byte tile1[] = {
870  0x07, 0xce, 0xf0, 0xcf, 0xef, 0xcf, 0xef, 0xcf, 0xf0, 0xfc, 0xce, 0x0d, 0xef, 0xce, 0xcf, 0xd4,
871  0xcf, 0xef, 0xcf, 0xef, 0xcf, 0xf0, 0xcf, 0xf0, 0xd5, 0xcf, 0xfe, 0xd5, 0x15, 0xf1, 0xd5, 0xc7,
872  0xc7, 0xcd, 0xc7, 0xcd, 0xc7, 0xcd, 0xc7, 0xcd, 0xc7, 0xce, 0xc7, 0xcd, 0xce, 0xcd, 0xce, 0xce,
873  0xcd, 0xce, 0xcd, 0xfb, 0xce, 0x00, 0xef, 0xfe, 0xce, 0x08, 0xf0, 0xce, 0xce, 0xcf, 0xef, 0xce,
874  0xcf, 0xef, 0xcf, 0xfe, 0xce, 0x1e, 0xd4, 0xce, 0xce, 0xcf, 0xce, 0xef, 0xce, 0xce, 0xcf, 0xd4,
875  0xcf, 0xce, 0xf0, 0xcf, 0xf0, 0xcf, 0xf0, 0xcf, 0xd5, 0xcf, 0xd5, 0xcf, 0xf1, 0xcd, 0xc7, 0xcd,
876  0xc7, 0xcd, 0xcd, 0xc7, 0xce, 0xfe, 0xcd, 0x05, 0xce, 0xc7, 0xce, 0xcd, 0xc8, 0xcd, 0xfe, 0xce,
877  0x00, 0xcd, 0xfa, 0xce, 0x01, 0xf0, 0xce, 0x07, 0xce, 0xf0, 0xce, 0xcf, 0xef, 0xcf, 0xef, 0xcf,
878  0xfb, 0xce, 0x26, 0xef, 0xce, 0xce, 0xcf, 0xef, 0xce, 0xcf, 0xef, 0xcf, 0xef, 0xcf, 0xef, 0xcf,
879  0xf0, 0xcf, 0xf0, 0xcf, 0xd5, 0xd5, 0xcf, 0xc7, 0xcc, 0xc7, 0xcd, 0xc7, 0xcd, 0xc7, 0xcd, 0xc7,
880  0xcd, 0xc8, 0xcd, 0xcd, 0xce, 0xcd, 0xce, 0xcd, 0xce, 0xcd, 0xf7, 0xce, 0x08, 0xcf, 0xce, 0xcf,
881  0xef, 0xce, 0xcf, 0xd4, 0xcf, 0xcd, 0xf8, 0xce, 0x26, 0xef, 0xce, 0xcf, 0xd4, 0xce, 0xcf, 0xef,
882  0xce, 0xd5, 0xcf, 0xef, 0xcf, 0xf0, 0xd5, 0xcf, 0xd5, 0xd5, 0xf1, 0xcd, 0xc7, 0xcc, 0xc7, 0xcd,
883  0xc7, 0xcd, 0xcd, 0xc7, 0xcd, 0xcd, 0xc8, 0xcd, 0xc7, 0xce, 0xcd, 0xc8, 0xce, 0xcd, 0xce, 0xcd,
884  0xfd, 0xce, 0x02, 0xd4, 0xce, 0xce, 0x00, 0xef, 0xfe, 0xce, 0x03, 0xcf, 0xd4, 0xce, 0xcf, 0xfe,
885  0xce, 0x00, 0xcd, 0xfe, 0xce, 0x27, 0xef, 0xce, 0xce, 0xcf, 0xce, 0xce, 0xcf, 0xef, 0xce, 0xcf,
886  0xef, 0xcf, 0xce, 0xd5, 0xcf, 0xf0, 0xcf, 0xd5, 0xcf, 0xd5, 0xcf, 0xcd, 0xc6, 0xc7, 0xcd, 0xc7,
887  0xcd, 0xc7, 0xcd, 0xc7, 0xce, 0xc7, 0xcd, 0xcd, 0xce, 0xcd, 0xc8, 0xcd, 0xce, 0xcd, 0xfe, 0xce,
888  0x00, 0xcd, 0xfa, 0xce, 0x08, 0xcf, 0xd4, 0xce, 0xcf, 0xce, 0xcd, 0xc8, 0xce, 0xcd, 0xfa, 0xce,
889  0x19, 0xef, 0xce, 0xef, 0xce, 0xce, 0xf0, 0xce, 0xcf, 0xef, 0xcf, 0xef, 0xcf, 0xf0, 0xcf, 0xf0,
890  0xd5, 0xcf, 0xd5, 0xd5, 0xc7, 0xcd, 0xc7, 0xcd, 0xc7, 0xcd, 0xc7, 0xfe, 0xcd, 0x09, 0xc7, 0xce,
891  0xc7, 0xcd, 0xce, 0xcd, 0xce, 0xc7, 0xce, 0xcd, 0xfb, 0xce, 0xfb, 0xce, 0x04, 0xf0, 0xce, 0xc7,
892  0xce, 0xcd, 0xf6, 0xce, 0x26, 0xcf, 0xce, 0xcf, 0xef, 0xce, 0xcf, 0xef, 0xcf, 0xef, 0xcf, 0xef,
893  0xcf, 0xf0, 0xcf, 0xd5, 0xd5, 0xcd, 0xc6, 0xc7, 0xcd, 0xc6, 0xcd, 0xc7, 0xcd, 0xc7, 0xcd, 0xc7,
894  0xcd, 0xcd, 0xce, 0xc7, 0xcd, 0xce, 0xcd, 0xce, 0xce, 0xcd, 0xce, 0xcd, 0xfc, 0xce, 0x0d, 0xd4,
895  0xce, 0xf0, 0xce, 0xce, 0xc7, 0xce, 0xcd, 0xce, 0xce, 0xcd, 0xce, 0xce, 0xcd, 0xfd, 0xce, 0x2a,
896  0xef, 0xce, 0xce, 0xef, 0xce, 0xce, 0xf0, 0xce, 0xcf, 0xef, 0xce, 0xd5, 0xcf, 0xf0, 0xcf, 0xf0,
897  0xcf, 0xd5, 0xd5, 0xc7, 0xcc, 0xc7, 0xcd, 0xc7, 0xcd, 0xc7, 0xcd, 0xc7, 0xcd, 0xce, 0xc7, 0xcd,
898  0xcd, 0xc8, 0xcd, 0xce, 0xc7, 0xce, 0xcd, 0xc8, 0xce, 0xce, 0xcd, 0xf9, 0xce, 0x04, 0xcd, 0xce,
899  0xcd, 0xce, 0xcd, 0xf5, 0xce, 0x24, 0xcf, 0xef, 0xce, 0xcf, 0xef, 0xce, 0xcf, 0xf0, 0xce, 0xf0,
900  0xcf, 0xf0, 0xcf, 0xf0, 0xcf, 0xc7, 0xc7, 0xcc, 0xc7, 0xc7, 0xcd, 0xc7, 0xcd, 0xc7, 0xcd, 0xc7,
901  0xcd, 0xc7, 0xce, 0xcd, 0xcd, 0xc8, 0xcd, 0xce, 0xcd, 0xce, 0xcd, 0xf9, 0xce, 0x0a, 0xef, 0xc8,
902  0xcd, 0xce, 0xc7, 0xce, 0xcd, 0xce, 0xcd, 0xce, 0xcd, 0xfc, 0xce, 0x28, 0xef, 0xce, 0xce, 0xef,
903  0xce, 0xcf, 0xce, 0xef, 0xcf, 0xef, 0xcf, 0xcf, 0xef, 0xcf, 0xf0, 0xcf, 0xf0, 0xd5, 0xcf, 0xcc,
904  0xc7, 0xc7, 0xcc, 0xc7, 0xcd, 0xc7, 0xcd, 0xc7, 0xcd, 0xcd, 0xc7, 0xcd, 0xc7, 0xce, 0xcd, 0xcd,
905  0xce, 0xc7, 0xce, 0xce, 0xcd, 0x01, 0xce, 0xcd, 0xfb, 0xce, 0x08, 0xcd, 0xcd, 0xc8, 0xcd, 0xce,
906  0xcd, 0xc8, 0xce, 0xcd, 0xfe, 0xce, 0x00, 0xcd, 0xfa, 0xce, 0x23, 0xef, 0xce, 0xcf, 0xce, 0xce,
907  0xf0, 0xce, 0xf0, 0xcf, 0xef, 0xcf, 0xf0, 0xcf, 0xf0, 0xc6, 0xc7, 0xcc, 0xc7, 0xcd, 0xc6, 0xcd,
908  0xc7, 0xcd, 0xc7, 0xcd, 0xcd, 0xc8, 0xcd, 0xcd, 0xc7, 0xce, 0xcd, 0xce, 0xcd, 0xce, 0xcd, 0xfe,
909  0xce, 0x00, 0xcd, 0xfe, 0xce, 0x01, 0xc7, 0xce, 0xfe, 0xcd, 0x06, 0xc8, 0xcd, 0xce, 0xcd, 0xce,
910  0xc8, 0xcd, 0xfa, 0xce, 0x24, 0xef, 0xce, 0xcf, 0xce, 0xef, 0xce, 0xf0, 0xcf, 0xce, 0xf0, 0xcf,
911  0xce, 0xd5, 0xcf, 0xf0, 0xcf, 0xd5, 0xcc, 0xc7, 0xc7, 0xcc, 0xc7, 0xc7, 0xcd, 0xc7, 0xcd, 0xc7,
912  0xcd, 0xc7, 0xcd, 0xcd, 0xce, 0xc7, 0xcd, 0xc8, 0xcd, 0xce, 0x02, 0xc7, 0xce, 0xcd, 0xfc, 0xce,
913  0x0c, 0xc7, 0xcd, 0xc7, 0xce, 0xc7, 0xcd, 0xce, 0xcd, 0xc8, 0xcd, 0xce, 0xce, 0xcd, 0xf6, 0xce,
914  0x24, 0xcf, 0xce, 0xef, 0xcf, 0xce, 0xf0, 0xcf, 0xef, 0xcf, 0xf0, 0xcf, 0xf0, 0xc6, 0xc7, 0xcc,
915  0xc7, 0xc7, 0xcd, 0xc6, 0xcd, 0xc7, 0xcd, 0xc7, 0xcd, 0xc7, 0xcd, 0xc7, 0xcd, 0xce, 0xcd, 0xcd,
916  0xc8, 0xcd, 0xce, 0xce, 0xcd, 0xce, 0xfe, 0xcd, 0x0e, 0xc7, 0xcd, 0xcd, 0xc7, 0xcd, 0xce, 0xc7,
917  0xcd, 0xce, 0xcd, 0xce, 0xcd, 0xce, 0xce, 0xcd, 0xfb, 0xce, 0x21, 0xef, 0xce, 0xce, 0xef, 0xce,
918  0xcf, 0xd4, 0xcf, 0xce, 0xf0, 0xcf, 0xef, 0xcf, 0xef, 0xcf, 0xf0, 0xc6, 0xc7, 0xcc, 0xc7, 0xcc,
919  0xc7, 0xcd, 0xc7, 0xcd, 0xc7, 0xcd, 0xcd, 0xc7, 0xce, 0xcd, 0xc7, 0xcd, 0xc8, 0x04, 0xcd, 0xce,
920  0xcd, 0xce, 0xc7, 0xfe, 0xce, 0x0d, 0xc7, 0xcd, 0xc7, 0xcd, 0xce, 0xc7, 0xcd, 0xcd, 0xce, 0xc7,
921  0xce, 0xcd, 0xce, 0xc7, 0xfe, 0xce, 0x00, 0xcd, 0xfa, 0xce, 0x24, 0xcf, 0xd4, 0xce, 0xce, 0xcf,
922  0xef, 0xce, 0xcf, 0xef, 0xcf, 0xef, 0xcf, 0xf0, 0xcc, 0xc7, 0xc6, 0xc7, 0xc7, 0xcd, 0xc6, 0xc7,
923  0xcd, 0xc7, 0xcd, 0xc7, 0xcd, 0xc7, 0xcd, 0xcd, 0xc8, 0xcd, 0xcd, 0xce, 0xc7, 0xce, 0xcd, 0xce,
924  0xfe, 0xcd, 0x0e, 0xc7, 0xcd, 0xc7, 0xcd, 0xcd, 0xc7, 0xce, 0xcd, 0xcd, 0xce, 0xc7, 0xce, 0xcd,
925  0xce, 0xcd, 0xfb, 0xce, 0x00, 0xd4, 0xfd, 0xce, 0x19, 0xcf, 0xd4, 0xce, 0xcf, 0xef, 0xce, 0xf0,
926  0xcf, 0xce, 0xd5, 0xcf, 0xf0, 0xc7, 0xcc, 0xc7, 0xcc, 0xc7, 0xc7, 0xcd, 0xc6, 0xcd, 0xc7, 0xcd,
927  0xc7, 0xcd, 0xc7, 0xff, 0xcd, 0x1b, 0xcd, 0xc8, 0xcd, 0xcd, 0xce, 0xcd, 0xce, 0xc8, 0xc7, 0xc7,
928  0xcd, 0xc7, 0xcd, 0xc7, 0xcd, 0xc7, 0xcd, 0xc7, 0xce, 0xc7, 0xcd, 0xce, 0xcd, 0xce, 0xce, 0xcd,
929  0xce, 0xcd, 0xfb, 0xce, 0x00, 0xef, 0xfe, 0xce, 0x0a, 0xf0, 0xce, 0xcf, 0xce, 0xf0, 0xcf, 0xef,
930  0xcf, 0xef, 0xcf, 0xf0, 0xfc, 0xce, 0x0d, 0xef, 0xce, 0xcf, 0xd4, 0xcf, 0xef, 0xcf, 0xef, 0xcf,
931  0xf0, 0xcf, 0xf0, 0xd5, 0xcf, 0xfe, 0xd5, 0x09, 0xf1, 0xcf, 0xcd, 0xc7, 0xcd, 0xc7, 0xcd, 0xcd,
932  0xc7, 0xce, 0xfe, 0xcd, 0x05, 0xce, 0xc7, 0xce, 0xcd, 0xc8, 0xcd, 0xfe, 0xce, 0x00, 0xcd, 0xfa,
933  0xce, 0x0a, 0xf0, 0xce, 0xce, 0xf0, 0xce, 0xcf, 0xef, 0xce, 0xcf, 0xef, 0xcf, 0xfe, 0xce, 0x0b,
934  0xd4, 0xce, 0xce, 0xcf, 0xce, 0xef, 0xce, 0xce, 0xcf, 0xd4, 0xcf, 0xce, 0x1c, 0xf0, 0xcf, 0xf0,
935  0xcf, 0xf0, 0xcf, 0xd5, 0xcf, 0xd5, 0xf1, 0xc7, 0xcc, 0xc7, 0xcd, 0xc7, 0xcd, 0xc7, 0xcd, 0xc7,
936  0xcd, 0xc8, 0xcd, 0xcd, 0xce, 0xcd, 0xce, 0xcd, 0xce, 0xcd, 0xf7, 0xce, 0x09, 0xcf, 0xce, 0xce,
937  0xf0, 0xce, 0xcf, 0xef, 0xcf, 0xef, 0xcf, 0xfb, 0xce, 0x28, 0xef, 0xce, 0xce, 0xcf, 0xef, 0xce,
938  0xcf, 0xef, 0xcf, 0xef, 0xcf, 0xef, 0xcf, 0xf0, 0xcf, 0xf0, 0xcf, 0xd5, 0xf1, 0xcf, 0xcd, 0xc7,
939  0xcc, 0xc7, 0xcd, 0xc7, 0xcd, 0xcd, 0xc7, 0xcd, 0xcd, 0xc8, 0xcd, 0xc7, 0xce, 0xcd, 0xc8, 0xce,
940  0xcd, 0xce, 0xcd, 0xfd, 0xce, 0x0c, 0xd4, 0xce, 0xce, 0xef, 0xce, 0xce, 0xcf, 0xef, 0xce, 0xcf,
941  0xd4, 0xcf, 0xcd, 0xf8, 0xce, 0x04, 0xef, 0xce, 0xcf, 0xd4, 0xce, 0x1e, 0xcf, 0xef, 0xce, 0xd5,
942  0xcf, 0xef, 0xcf, 0xf0, 0xd5, 0xcf, 0xcf, 0xd5, 0xcd, 0xc6, 0xc7, 0xcd, 0xc7, 0xcd, 0xc7, 0xcd,
943  0xc7, 0xce, 0xc7, 0xcd, 0xcd, 0xce, 0xcd, 0xc8, 0xcd, 0xce, 0xcd, 0xfe, 0xce, 0x00, 0xcd, 0xfa,
944  0xce, 0x06, 0xef, 0xce, 0xce, 0xcf, 0xd4, 0xce, 0xcf, 0xfe, 0xce, 0x00, 0xcd, 0xfe, 0xce, 0x10,
945  0xef, 0xce, 0xce, 0xcf, 0xce, 0xce, 0xcf, 0xef, 0xce, 0xcf, 0xef, 0xcf, 0xce, 0xd5, 0xcf, 0xf0,
946  0xcf, 0xfe, 0xd5, 0x07, 0xcf, 0xc7, 0xcd, 0xc7, 0xcd, 0xc7, 0xcd, 0xc7, 0xfe, 0xcd, 0x09, 0xc7,
947  0xce, 0xc7, 0xcd, 0xce, 0xcd, 0xce, 0xc7, 0xce, 0xcd, 0xf7, 0xce, 0x08, 0xcf, 0xd4, 0xce, 0xcf,
948  0xce, 0xcd, 0xc8, 0xce, 0xcd, 0xfa, 0xce, 0x03, 0xef, 0xce, 0xef, 0xce, 0x24, 0xce, 0xf0, 0xce,
949  0xcf, 0xef, 0xcf, 0xef, 0xcf, 0xf0, 0xcf, 0xf0, 0xd5, 0xd5, 0xcf, 0xcd, 0xc6, 0xc7, 0xcd, 0xc6,
950  0xcd, 0xc7, 0xcd, 0xc7, 0xcd, 0xc7, 0xcd, 0xcd, 0xce, 0xc7, 0xcd, 0xce, 0xcd, 0xce, 0xce, 0xcd,
951  0xce, 0xcd, 0xfc, 0xce, 0x00, 0xd4, 0xfd, 0xce, 0x04, 0xf0, 0xce, 0xc7, 0xce, 0xcd, 0xf6, 0xce,
952  0x27, 0xcf, 0xce, 0xcf, 0xef, 0xce, 0xcf, 0xef, 0xcf, 0xef, 0xcf, 0xef, 0xcf, 0xcf, 0xd5, 0xd5,
953  0xcf, 0xc7, 0xcc, 0xc7, 0xcd, 0xc7, 0xcd, 0xc7, 0xcd, 0xc7, 0xcd, 0xce, 0xc7, 0xcd, 0xcd, 0xc8,
954  0xcd, 0xce, 0xc7, 0xce, 0xcd, 0xc8, 0xce, 0xce, 0xcd, 0xfb, 0xce, 0x0b, 0xf0, 0xce, 0xce, 0xc7,
955  0xce, 0xcd, 0xce, 0xce, 0xcd, 0xce, 0xce, 0xcd, 0xfd, 0xce, 0x01, 0xef, 0xce, 0x25, 0xce, 0xef,
956  0xce, 0xce, 0xf0, 0xce, 0xcf, 0xef, 0xce, 0xd5, 0xcf, 0xf0, 0xcf, 0xf0, 0xcf, 0xd5, 0xc7, 0xc7,
957  0xcc, 0xc7, 0xc7, 0xcd, 0xc7, 0xcd, 0xc7, 0xcd, 0xc7, 0xcd, 0xc7, 0xce, 0xcd, 0xcd, 0xc8, 0xcd,
958  0xce, 0xcd, 0xce, 0xcd, 0xf6, 0xce, 0x04, 0xcd, 0xce, 0xcd, 0xce, 0xcd, 0xf5, 0xce, 0x26, 0xcf,
959  0xef, 0xce, 0xcf, 0xef, 0xce, 0xcf, 0xf0, 0xce, 0xf0, 0xcf, 0xf0, 0xd5, 0xcf, 0xd5, 0xcc, 0xc7,
960  0xc7, 0xcc, 0xc7, 0xcd, 0xc7, 0xcd, 0xc7, 0xcd, 0xcd, 0xc7, 0xcd, 0xc7, 0xce, 0xcd, 0xcd, 0xce,
961  0xc7, 0xce, 0xce, 0xcd, 0xce, 0xcd, 0xfb, 0xce, 0x0a, 0xef, 0xc8, 0xcd, 0xce, 0xc7, 0xce, 0xcd,
962  0xce, 0xcd, 0xce, 0xcd, 0xfc, 0xce, 0x27, 0xef, 0xce, 0xce, 0xef, 0xce, 0xcf, 0xce, 0xef, 0xcf,
963  0xef, 0xcf, 0xcf, 0xef, 0xcf, 0xf0, 0xcf, 0xf0, 0xcf, 0xc6, 0xc7, 0xcc, 0xc7, 0xcd, 0xc6, 0xcd,
964  0xc7, 0xcd, 0xc7, 0xcd, 0xcd, 0xc8, 0xcd, 0xcd, 0xc7, 0xce, 0xcd, 0xce, 0xcd, 0xce, 0xcd, 0xfe,
965  0xce, 0x00, 0xcd, 0xfc, 0xce, 0x08, 0xcd, 0xcd, 0xc8, 0xcd, 0xce, 0xcd, 0xc8, 0xce, 0xcd, 0xfe,
966  0xce, 0x00, 0xcd, 0xfa, 0xce, 0x24, 0xef, 0xce, 0xcf, 0xce, 0xce, 0xf0, 0xce, 0xf0, 0xd5, 0xcf,
967  0xf0, 0xcf, 0xd5, 0xcf, 0xcc, 0xc7, 0xc7, 0xcc, 0xc7, 0xc7, 0xcd, 0xc7, 0xcd, 0xc7, 0xcd, 0xc7,
968  0xcd, 0xcd, 0xce, 0xc7, 0xcd, 0xc8, 0xcd, 0xce, 0xc7, 0xce, 0xcd, 0xfb, 0xce, 0x01, 0xc7, 0xce,
969  0xfe, 0xcd, 0x06, 0xc8, 0xcd, 0xce, 0xcd, 0xce, 0xc8, 0xcd, 0xfe, 0xce, 0xfd, 0xce, 0x29, 0xef,
970  0xce, 0xcf, 0xce, 0xef, 0xce, 0xf0, 0xcf, 0xce, 0xf0, 0xef, 0xcf, 0xf0, 0xcf, 0xf0, 0xd5, 0xc6,
971  0xc7, 0xcc, 0xc7, 0xc7, 0xcd, 0xc6, 0xcd, 0xc7, 0xcd, 0xc7, 0xcd, 0xc7, 0xcd, 0xc7, 0xcd, 0xce,
972  0xcd, 0xcd, 0xc8, 0xcd, 0xce, 0xce, 0xcd, 0xce, 0xcd, 0xfe, 0xce, 0x0c, 0xc7, 0xcd, 0xc7, 0xce,
973  0xc7, 0xcd, 0xce, 0xcd, 0xc8, 0xcd, 0xce, 0xce, 0xcd, 0xf6, 0xce, 0x22, 0xcf, 0xce, 0xef, 0xcf,
974  0xce, 0xcf, 0xef, 0xcf, 0xef, 0xcf, 0xf0, 0xcf, 0xc6, 0xc7, 0xcc, 0xc7, 0xcc, 0xc7, 0xcd, 0xc7,
975  0xcd, 0xc7, 0xcd, 0xcd, 0xc7, 0xce, 0xcd, 0xc7, 0xcd, 0xc8, 0xcd, 0xce, 0xcd, 0xce, 0xc7, 0xfe,
976  0xce, 0x0f, 0xcd, 0xcd, 0xc7, 0xcd, 0xcd, 0xc7, 0xcd, 0xce, 0xc7, 0xcd, 0xce, 0xcd, 0xce, 0xcd,
977  0xce, 0xce, 0x00, 0xcd, 0xfb, 0xce, 0x37, 0xef, 0xce, 0xce, 0xef, 0xce, 0xcf, 0xd4, 0xcf, 0xcf,
978  0xef, 0xcf, 0xef, 0xcf, 0xf0, 0xd5, 0xcc, 0xc7, 0xc6, 0xc7, 0xc7, 0xcd, 0xc6, 0xc7, 0xcd, 0xc7,
979  0xcd, 0xc7, 0xcd, 0xc7, 0xcd, 0xcd, 0xc8, 0xcd, 0xcd, 0xce, 0xc7, 0xce, 0xcd, 0xce, 0xcd, 0xce,
980  0xce, 0xc7, 0xcd, 0xc7, 0xcd, 0xce, 0xc7, 0xcd, 0xcd, 0xce, 0xc7, 0xce, 0xcd, 0xce, 0xc7, 0xfe,
981  0xce, 0x00, 0xcd, 0xfa, 0xce, 0x1a, 0xcf, 0xd4, 0xce, 0xce, 0xcf, 0xce, 0xf0, 0xcf, 0xce, 0xd5,
982  0xcf, 0xf0, 0xcf, 0xc7, 0xcc, 0xc7, 0xcc, 0xc7, 0xc7, 0xcd, 0xc6, 0xcd, 0xc7, 0xcd, 0xc7, 0xcd,
983  0xc7, 0xfe, 0xcd, 0x06, 0xc8, 0xcd, 0xcd, 0xce, 0xcd, 0xce, 0xc8, 0xfe, 0xcd, 0x0c, 0xc7, 0xcd,
984  0xc7, 0xcd, 0xcd, 0xc7, 0xce, 0xcd, 0xcd, 0xce, 0xc7, 0xce, 0xcd, 0x01, 0xce, 0xcd, 0xfb, 0xce,
985  0x00, 0xd4, 0xfd, 0xce, 0x02, 0xcf, 0xd4, 0xce
986 };
987 
988 static const byte tile2[] = {
989  0xdb, 0xdb, 0xdb, 0x6b, 0x6b, 0xda, 0xda, 0xd9, 0xd9, 0xd9, 0x47, 0x47, 0xd8, 0xd8, 0xd7, 0xd7,
990  0xdc, 0xdb, 0xdb, 0xdb, 0x6b, 0x6b, 0xda, 0xda, 0xda, 0xd9, 0xd9, 0x47, 0x47, 0xd8, 0xd8, 0xd8,
991  0xdc, 0xdc, 0xdb, 0xdb, 0xdb, 0x6b, 0x6b, 0xda, 0xda, 0xd9, 0xd9, 0xd9, 0x47, 0x47, 0xd8, 0xd8,
992  0xdc, 0xdc, 0xdc, 0xdb, 0xdb, 0xdb, 0x6b, 0x6b, 0xda, 0xda, 0xda, 0xd9, 0x47, 0x47, 0x47, 0xd8,
993  0x8f, 0xdc, 0xdc, 0xdc, 0xdb, 0xdb, 0x6b, 0x6b, 0xda, 0xda, 0xda, 0xd9, 0xd9, 0x47, 0x47, 0x47,
994  0x8f, 0x8f, 0x8f, 0xdc, 0xdc, 0xdb, 0xdb, 0x6b, 0x6b, 0x6b, 0xda, 0xda, 0xd9, 0xd9, 0xd9, 0x47,
995  0xdd, 0x8f, 0x8f, 0xdc, 0xdc, 0xdc, 0xdb, 0xdb, 0x6b, 0x6b, 0x6b, 0xda, 0xd9, 0xd9, 0xd9, 0x47,
996  0xdd, 0xdd, 0x8f, 0x8f, 0xdc, 0xdc, 0xdb, 0xdb, 0xdb, 0x6b, 0x6b, 0xda, 0xda, 0xda, 0xd9, 0xd9,
997  0xdd, 0xdd, 0x8f, 0x8f, 0x8f, 0xdc, 0xdc, 0xdb, 0xdb, 0xdb, 0x6b, 0x6b, 0xda, 0xda, 0xd9, 0xd9,
998  0xde, 0xdd, 0xdd, 0xdd, 0x8f, 0x8f, 0xdc, 0xdc, 0xdb, 0xdb, 0xdb, 0x6b, 0xda, 0xda, 0xda, 0xda,
999  0xde, 0xde, 0xdd, 0xdd, 0x8f, 0x8f, 0xdc, 0xdc, 0xdc, 0xdb, 0xdb, 0x6b, 0x6b, 0x6b, 0xda, 0xda,
1000  0xde, 0xde, 0xdd, 0xdd, 0xdd, 0xdd, 0x8f, 0xdc, 0xdc, 0xdc, 0xdb, 0xdb, 0x6b, 0x6b, 0x6b, 0xda,
1001  0xb3, 0xde, 0xde, 0xde, 0xdd, 0xdd, 0x8f, 0x8f, 0xdc, 0xdc, 0xdc, 0xdb, 0xdb, 0x6b, 0x6b, 0xda,
1002  0xb3, 0xb3, 0xde, 0xde, 0xde, 0xdd, 0x8f, 0x8f, 0x8f, 0x8f, 0xdc, 0xdb, 0xdb, 0xdb, 0x6b, 0x6b,
1003  0xdf, 0xb3, 0xb3, 0xde, 0xde, 0xdd, 0xdd, 0xdd, 0x8f, 0x8f, 0xdc, 0xdc, 0xdb, 0xdb, 0xdb, 0x6b,
1004  0xdf, 0xdf, 0xb3, 0xde, 0xde, 0xde, 0xdd, 0xdd, 0x8f, 0x8f, 0x8f, 0xdc, 0xdc, 0xdb, 0xdb, 0xdb
1005 };
1006 
1007 static const byte tile3[] = {
1008  0x00, 0xf6, 0xf2, 0xfd, 0x01, 0xf6, 0xf6, 0xf5, 0xfd, 0x03, 0xfc, 0xfd, 0xf6, 0xf6, 0xf5, 0xf9,
1009  0x03, 0xfc, 0xfc, 0xf6, 0xf6, 0xf5, 0xf9, 0x03, 0xfc, 0xfc, 0xf6, 0xf6, 0xf5, 0xf9, 0x03, 0xfc,
1010  0xfc, 0xf6, 0xf6, 0xf5, 0xf9, 0x03, 0xfc, 0xfc, 0xf6, 0xf6, 0xf5, 0xf9, 0x03, 0xfc, 0xfc, 0xf6,
1011  0xf6, 0xf5, 0xf9, 0x00, 0xfc, 0x02, 0xfc, 0xf6, 0xf6, 0xf5, 0xf9, 0x03, 0xfc, 0xfc, 0xf6, 0xf6,
1012  0xf5, 0xf9, 0x03, 0xfc, 0xfc, 0xf6, 0xf6, 0xf5, 0xf9, 0x03, 0xfc, 0xfc, 0xf6, 0xf6, 0xf5, 0xf9,
1013  0x03, 0xfc, 0xfc, 0xf6, 0xf6, 0xf5, 0xf9, 0x03, 0xfc, 0xfc, 0xf6, 0xf6, 0xf5, 0xf9, 0x03, 0xfc,
1014  0xfc, 0xf6, 0xf6, 0xf5, 0xf7, 0x02, 0xfc, 0xfc, 0xf6, 0xf4, 0xf7, 0x01, 0xf7, 0xfc
1015 };
1016 
1017 static const byte tile4[] = {
1018  0x2b, 0x07, 0x2c, 0xf7, 0x07, 0x2c, 0x25, 0x07, 0xf6, 0xf6, 0x01, 0xf6, 0xf5, 0x01, 0xf5, 0xf6,
1019  0xf7, 0x2c, 0x07, 0x2c, 0x2c, 0x31, 0xf6, 0xf6, 0xf5, 0x07, 0xf5, 0xf6, 0xf5, 0xf6, 0x01, 0xf5,
1020  0x2b, 0x08, 0xf7, 0xf7, 0x08, 0x2c, 0x25, 0x07, 0xf5, 0x01, 0xf6, 0xf5, 0x01, 0xf5, 0x06, 0xf5,
1021  0x07, 0x2c, 0xf7, 0x08, 0x31, 0x2c, 0x07, 0xf5, 0x07, 0xf6, 0xf5, 0xf6, 0x01, 0xf5, 0xf5, 0x01,
1022  0xf7, 0x08, 0x31, 0x2c, 0x2c, 0x2c, 0xf5, 0x01, 0xf6, 0xf5, 0xf5, 0x01, 0xf5, 0x06, 0xf5, 0xf5,
1023  0x2b, 0xf7, 0x2b, 0xf6, 0x2b, 0x2b, 0x33, 0xfb, 0x57, 0x82, 0x57, 0xfb, 0x57, 0xfa, 0x57, 0xfa,
1024  0xf7, 0xf7, 0xf7, 0xf7, 0x2b, 0xf6, 0x58, 0x5d, 0xfa, 0x5d, 0xfa, 0x57, 0xfa, 0x57, 0xfb, 0x57,
1025  0xf7, 0x2b, 0xf7, 0x2b, 0xf6, 0xf7, 0x5d, 0xfa, 0x57, 0xfa, 0x57, 0xfb, 0x57, 0xfa, 0x57, 0xfa,
1026  0x2b, 0xf6, 0x2b, 0xf6, 0xf6, 0x2b, 0x33, 0xfa, 0x5d, 0xfa, 0x57, 0xfa, 0x57, 0xfa, 0x57, 0xf9,
1027  0x2b, 0xf6, 0xf7, 0x2b, 0xf6, 0xf6, 0x57, 0x5d, 0xfa, 0x57, 0xfb, 0x57, 0xfa, 0x5d, 0xf9, 0xfa,
1028  0x2b, 0xf6, 0x2b, 0xf6, 0xf6, 0x2b, 0x5d, 0x57, 0xfa, 0x57, 0xfa, 0x57, 0x57, 0xf9, 0x57, 0x57,
1029  0xf6, 0xf5, 0xf6, 0x01, 0xf5, 0x06, 0xfa, 0x57, 0xfa, 0x5d, 0x57, 0xfa, 0x32, 0x33, 0x57, 0x32,
1030  0xf6, 0x01, 0xf5, 0xf5, 0xf6, 0xf5, 0xfa, 0x57, 0xfa, 0x57, 0xfa, 0xf9, 0x57, 0x33, 0x32, 0x57,
1031  0xf6, 0xf5, 0x07, 0xf5, 0xf5, 0xf5, 0xfa, 0x5d, 0x57, 0xfa, 0xf9, 0x57, 0x33, 0x57, 0x32, 0x33,
1032  0x01, 0xf5, 0xf5, 0xf5, 0xf5, 0xf5, 0xfa, 0x57, 0xfa, 0xf9, 0x57, 0xfa, 0x32, 0x33, 0x56, 0x33,
1033  0xf5, 0xf5, 0xf5, 0x01, 0x00, 0x01, 0x57, 0xf9, 0xfa, 0x57, 0xfa, 0xf9, 0x33, 0xf9, 0x33, 0x32
1034 };
1035 
1036 static const byte tile5[] = {
1037  0xed, 0xfb, 0xf4, 0xfd, 0xfd, 0xfb, 0xf4, 0xfd, 0xfd, 0xfb, 0xf7, 0xfd, 0xfe, 0xff, 0xfd, 0xfb,
1038  0xf4, 0xff, 0xfd, 0xfb, 0xf4, 0xff, 0xfd, 0xfb, 0xfa, 0xff, 0x01, 0xfd, 0xfd, 0xfd, 0xff, 0xfd,
1039  0xfb, 0xfc, 0xfd, 0xfd, 0xfd, 0xfd, 0xff, 0xfd, 0xfb, 0xf8, 0xfd, 0xfd, 0xff, 0xfd, 0xfb, 0xf8,
1040  0xfd, 0xfd, 0xff, 0xfd, 0xfb, 0xf8, 0xfd, 0xfd, 0xff, 0xfd, 0xfb, 0xf8, 0xfd, 0xfd, 0xff, 0xfd,
1041  0xfb, 0xf8, 0xfd, 0xfd, 0xff, 0xfc, 0xfb, 0xf9, 0xfd, 0xfd, 0xff, 0xfc, 0xfb, 0xf9, 0xfd, 0xfd,
1042  0xff, 0x01, 0xfb, 0xfb
1043 };
1044 
1045 static const byte tile6[] = {
1046  0x2f, 0x11, 0x0b, 0x2f, 0x0b, 0x0b, 0x35, 0x0b, 0x2f, 0x11, 0x2f, 0x0b, 0x35, 0x0b, 0x35, 0x0b,
1047  0x0b, 0x2f, 0x0b, 0x2f, 0x11, 0x2f, 0x0b, 0x0b, 0x35, 0x0b, 0x0b, 0x35, 0x0b, 0x2f, 0x11, 0x2f,
1048  0x0b, 0x2f, 0x11, 0x0b, 0x2f, 0x0b, 0x0b, 0x35, 0x0b, 0x2f, 0x0b, 0x35, 0x0b, 0x35, 0x0b, 0x2f,
1049  0x0b, 0x2f, 0x0b, 0x0b, 0x2f, 0x0b, 0x35, 0x0b, 0x2f, 0x0b, 0x11, 0x2f, 0x0b, 0x2f, 0x11, 0x0b,
1050  0x0b, 0x0b, 0x2f, 0x0b, 0x11, 0x2f, 0x0b, 0x0b, 0x2f, 0x11, 0x2f, 0x0b, 0x35, 0x0b, 0x35, 0x0b,
1051  0x2f, 0x0b, 0x2f, 0x0b, 0x2f, 0x0b, 0x2f, 0x0b, 0x11, 0x2f, 0x0b, 0x0b, 0x35, 0x0b, 0x0b, 0x35,
1052  0x2f, 0x0b, 0x0b, 0x0b, 0x35, 0x0b, 0x0b, 0x2f, 0x0b, 0x2f, 0x11, 0x2f, 0x0b, 0x2f, 0x11, 0x2f,
1053  0x0b, 0x2f, 0x0b, 0x2f, 0x0b, 0x0b, 0x2f, 0x11, 0x0b, 0x2f, 0x0b, 0x0b, 0x35, 0x0b, 0x2f, 0x11,
1054  0x2f, 0x0b, 0x0b, 0x0b, 0x2f, 0x0b, 0x0b, 0x2f, 0x0b, 0x2f, 0x11, 0x2f, 0x0b, 0x0b, 0x35, 0x0b,
1055  0x0b, 0x2f, 0x0b, 0x2f, 0x0b, 0x0b, 0x2f, 0x0b, 0x11, 0x2f, 0x0b, 0x0b, 0x35, 0x0b, 0x2f, 0x11,
1056  0x2f, 0x0b, 0x0b, 0x0b, 0x2f, 0x0b, 0x2f, 0x0b, 0x2f, 0x0b, 0x0b, 0x2f, 0x0b, 0x2f, 0x11, 0x2f,
1057  0x2f, 0x0b, 0x2f, 0x0b, 0x0b, 0x2f, 0x0b, 0x0b, 0x11, 0x2f, 0x0b, 0x35, 0x0b, 0x0b, 0x2f, 0x0b,
1058  0x05, 0x0b, 0x0b, 0x2f, 0x0b, 0x0b, 0x2f, 0x0b, 0x2f, 0x0b, 0x0b, 0x2f, 0x0b, 0x35, 0x0b, 0x35,
1059  0x0b, 0x2f, 0x0b, 0x0b, 0x2f, 0x0b, 0x0b, 0x2f, 0x0b, 0x0b, 0x2f, 0x11, 0x0b, 0x2f, 0x0b, 0x0b,
1060  0x0b, 0x0b, 0x2f, 0x0b, 0x0b, 0x2f, 0x0b, 0x0b, 0x2f, 0x0b, 0x0b, 0x2f, 0x0b, 0x2f, 0x11, 0x2f,
1061  0x29, 0x0b, 0x0b, 0x0b, 0x2f, 0x0b, 0x0b, 0x2f, 0x0b, 0x0b, 0x2f, 0x0b, 0x11, 0x2f, 0x0b, 0x0b
1062 };
1063 
1064 static const byte tile7[] = {
1065  0x07, 0xf6, 0x00, 0xf5, 0xf6, 0xf5, 0x2b, 0xf7, 0xf6, 0xfe, 0xf5, 0x03, 0x00, 0xf5, 0xf5, 0x00,
1066  0xfd, 0xf5, 0x0a, 0xf6, 0xf5, 0x2b, 0xf7, 0xf6, 0xf6, 0xf5, 0x00, 0xf5, 0xf5, 0x00, 0xfc, 0xf5,
1067  0x05, 0xf6, 0x2b, 0xf6, 0xf5, 0xf5, 0x00, 0xfd, 0xf5, 0xfe, 0x00, 0x02, 0x2b, 0xf5, 0x00, 0xfe,
1068  0xf5, 0xfd, 0x00, 0xfe, 0xf5, 0x07, 0x00, 0x00, 0xf5, 0xf7, 0xf6, 0x00, 0xf5, 0xf5, 0xfc, 0x00,
1069  0xfe, 0xf5, 0x01, 0x00, 0x00, 0xfb, 0xf5, 0xfe, 0x00, 0x08, 0xf5, 0xf5, 0x00, 0xf5, 0xf5, 0x00,
1070  0xf5, 0x00, 0xf6, 0xfd, 0xf5, 0x04, 0x00, 0x00, 0xf6, 0x00, 0xf5, 0xfe, 0x00, 0xfe, 0xf5, 0x07,
1071  0xf6, 0xf5, 0xf5, 0x00, 0xf5, 0x00, 0x00, 0xf6, 0xfd, 0x00, 0x02, 0xf5, 0xf6, 0xf5, 0x03, 0xf5,
1072  0xf6, 0xf5, 0xf5, 0xfe, 0x00, 0x07, 0xf5, 0xf6, 0xf6, 0x00, 0xf5, 0x00, 0xf6, 0xf6, 0xfe, 0xf5,
1073  0xfc, 0x00, 0x00, 0xf5, 0xfe, 0x00, 0x05, 0xf5, 0xf5, 0x00, 0xf6, 0xf5, 0xf5, 0xf6, 0x00, 0x01,
1074  0xf5, 0xf5, 0xfe, 0xf6, 0xf3, 0x00, 0x02, 0xf5, 0x00, 0xf5, 0xfd, 0x00, 0x0d, 0xf5, 0x00, 0xf5,
1075  0x00, 0x00, 0xf5, 0xf6, 0xf5, 0xf5, 0x00, 0x00, 0xf5, 0x00, 0xf6, 0xfe, 0xf5, 0xfd, 0xf6, 0x00,
1076  0xf5, 0xfd, 0x00, 0x08, 0xf5, 0xf5, 0xf6, 0xf7, 0xf6, 0xf5, 0xf5, 0xf6, 0xf6, 0xfe, 0x00, 0x02,
1077  0xf6, 0xf5, 0xf5, 0xfe, 0x00, 0x05, 0xf6, 0x2b, 0xf6, 0xf5, 0xf5, 0xf6, 0xfd, 0x00, 0x02, 0xf5,
1078  0xf5, 0x00, 0xff, 0x00, 0xf5
1079 };
1080 
1081 static const byte tile8[] = {
1082  0xfd, 0xfc, 0xac, 0xff, 0xfd, 0xfc, 0xff, 0x56, 0xfc, 0xfd, 0xac, 0xfd, 0xfd, 0xfb, 0xfb, 0xfc,
1083  0xac, 0x81, 0xfd, 0xfe, 0xfe, 0xfe, 0xfe, 0xf8, 0xac, 0xfc, 0xfc, 0xfc, 0xff, 0xfc, 0xfb, 0xac,
1084  0x81, 0xfb, 0xfd, 0xfe, 0xfe, 0xff, 0xfe, 0x56, 0x81, 0xfb, 0xfb, 0xfc, 0xfe, 0xfd, 0xfe, 0xfd,
1085  0xfb, 0x56, 0xfd, 0xfd, 0xfe, 0xfd, 0xff, 0xf7, 0x81, 0xf9, 0xfb, 0xfc, 0xff, 0xac, 0xff, 0xfe,
1086  0xac, 0x56, 0xfd, 0xfe, 0xfc, 0xac, 0xff, 0xfb, 0xfb, 0xfa, 0xf9, 0xfd, 0xfe, 0xfc, 0xfd, 0xfe,
1087  0xfd, 0xf8, 0xfc, 0xac, 0x81, 0xac, 0xfe, 0xfe, 0xfe, 0x56, 0xfa, 0xfe, 0xac, 0xfb, 0xfd, 0xfe,
1088  0xfe, 0xf8, 0x81, 0x81, 0x81, 0xac, 0xff, 0xfd, 0xff, 0xfa, 0xf9, 0xac, 0xac, 0xfa, 0xfe, 0xfd,
1089  0xac, 0x81, 0xfa, 0xfa, 0xfa, 0xfc, 0xfe, 0xfd, 0xfe, 0x81, 0xf7, 0xfc, 0xfb, 0xf9, 0xfe, 0xff,
1090  0xfd, 0xfc, 0xfd, 0xfa, 0x56, 0xfe, 0xfd, 0xfb, 0xff, 0xac, 0x81, 0xfc, 0xfc, 0xf9, 0xff, 0xfc,
1091  0xfe, 0xfd, 0xff, 0xfb, 0xf9, 0xff, 0xfc, 0xfb, 0xfd, 0xfe, 0xfd, 0xff, 0xfb, 0x56, 0xfd, 0x81,
1092  0xfd, 0xfd, 0xfe, 0xac, 0xf9, 0xfc, 0xfa, 0x81, 0xfd, 0xfd, 0xff, 0xfe, 0xac, 0x56, 0xfc, 0xfa,
1093  0xfe, 0xac, 0xff, 0xfc, 0x56, 0xfd, 0x56, 0xfc, 0xfe, 0xfd, 0xfd, 0xfd, 0xfd, 0xf8, 0xfb, 0xfa,
1094  0xac, 0xac, 0xfe, 0xfc, 0x56, 0xfd, 0x81, 0x81, 0xfd, 0xac, 0xfe, 0xfe, 0xac, 0x56, 0xfd, 0x56,
1095  0xac, 0xfb, 0xfd, 0xfd, 0xac, 0xfe, 0xfa, 0xf9, 0xfe, 0xfc, 0xfb, 0xac, 0xfe, 0xfc, 0xff, 0x56,
1096  0xfc, 0xfc, 0xfe, 0xfe, 0xff, 0xac, 0xfc, 0xf9, 0xfe, 0x81, 0xfc, 0xfd, 0xff, 0xfd, 0xff, 0xf9,
1097  0xff, 0xfd, 0xfe, 0xfd, 0xff, 0xff, 0xfb, 0xfa, 0xac, 0xfd, 0xfd, 0xac, 0xff, 0xff, 0xfb, 0x81
1098 };
1099 
1100 struct TileStruct {
1101  int w, h;
1102  const byte *ptr;
1103  uint size;
1104 } static const builtinTiles[kNumBuiltinTiles] = {
1105  { 64, 32, tile1, ARRAYSIZE(tile1) },
1106  { 16, 16, tile2, ARRAYSIZE(tile2) },
1107  { 16, 16, tile3, ARRAYSIZE(tile3) },
1108  { 16, 16, tile4, ARRAYSIZE(tile4) },
1109  { 16, 16, tile5, ARRAYSIZE(tile5) },
1110  { 16, 16, tile6, ARRAYSIZE(tile6) },
1111  { 16, 16, tile7, ARRAYSIZE(tile7) },
1112  { 16, 16, tile8, ARRAYSIZE(tile8) },
1113 };
#define ARRAYSIZE(x)
Definition: util.h:91
Definition: graphics-data.h:1100