ScummVM API documentation
palettes.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 * This file is dual-licensed.
22 * In addition to the GPLv3 license mentioned above, this code is also
23 * licensed under LGPL 2.1. See LICENSES/COPYING.LGPL file for the
24 * full text of the license.
25 *
26 */
27
28#ifndef GOB_PREGOB_ONCEUPON_PALETTES_H
29#define GOB_PREGOB_ONCEUPON_PALETTES_H
30
31static const int kPaletteSize = 16;
32static const uint kPaletteCount = 20;
33
34static const byte kCopyProtectionPalette[3 * kPaletteSize] = {
35 0x00, 0x00, 0x00,
36 0x19, 0x00, 0x19,
37 0x00, 0x3F, 0x00,
38 0x00, 0x2A, 0x2A,
39 0x2A, 0x00, 0x00,
40 0x2A, 0x00, 0x2A,
41 0x2A, 0x15, 0x00,
42 0x00, 0x19, 0x12,
43 0x00, 0x00, 0x00,
44 0x15, 0x15, 0x3F,
45 0x15, 0x3F, 0x15,
46 0x00, 0x20, 0x3F,
47 0x3F, 0x00, 0x00,
48 0x3F, 0x00, 0x20,
49 0x3F, 0x3F, 0x00,
50 0x3F, 0x3F, 0x3F
51};
52
53static const byte kGamePalettes[kPaletteCount][3 * kPaletteSize] = {
54 {
55 0x00, 0x00, 0x00,
56 0x00, 0x00, 0x10,
57 0x00, 0x00, 0x18,
58 0x00, 0x00, 0x3C,
59 0x1C, 0x28, 0x00,
60 0x10, 0x18, 0x00,
61 0x1C, 0x1C, 0x20,
62 0x14, 0x14, 0x14,
63 0x14, 0x20, 0x04,
64 0x00, 0x00, 0x24,
65 0x3C, 0x3C, 0x3C,
66 0x00, 0x00, 0x00,
67 0x3C, 0x2C, 0x00,
68 0x3C, 0x18, 0x00,
69 0x3C, 0x04, 0x00,
70 0x1C, 0x00, 0x00
71 },
72 {
73 0x00, 0x00, 0x00,
74 0x00, 0x00, 0x24,
75 0x3C, 0x3C, 0x3C,
76 0x14, 0x20, 0x04,
77 0x3C, 0x2C, 0x00,
78 0x02, 0x00, 0x18,
79 0x3C, 0x04, 0x00,
80 0x1C, 0x00, 0x00,
81 0x14, 0x20, 0x04,
82 0x00, 0x00, 0x24,
83 0x3C, 0x3C, 0x3C,
84 0x00, 0x00, 0x00,
85 0x3C, 0x2C, 0x00,
86 0x3C, 0x18, 0x00,
87 0x3C, 0x04, 0x00,
88 0x1C, 0x00, 0x00
89 },
90 {
91 0x00, 0x00, 0x00,
92 0x38, 0x20, 0x3C,
93 0x2C, 0x10, 0x30,
94 0x20, 0x08, 0x28,
95 0x14, 0x00, 0x1C,
96 0x20, 0x20, 0x38,
97 0x18, 0x18, 0x2C,
98 0x10, 0x10, 0x24,
99 0x14, 0x20, 0x04,
100 0x00, 0x00, 0x24,
101 0x3C, 0x3C, 0x3C,
102 0x00, 0x00, 0x00,
103 0x3C, 0x2C, 0x00,
104 0x3C, 0x18, 0x00,
105 0x3C, 0x04, 0x00,
106 0x1C, 0x00, 0x00
107 },
108 {
109 0x00, 0x00, 0x00,
110 0x3C, 0x20, 0x20,
111 0x24, 0x14, 0x14,
112 0x1C, 0x10, 0x10,
113 0x14, 0x0C, 0x0C,
114 0x1C, 0x1C, 0x1C,
115 0x18, 0x18, 0x18,
116 0x10, 0x10, 0x10,
117 0x14, 0x20, 0x04,
118 0x00, 0x00, 0x24,
119 0x3C, 0x3C, 0x3C,
120 0x00, 0x00, 0x00,
121 0x3C, 0x2C, 0x00,
122 0x3C, 0x18, 0x00,
123 0x3C, 0x04, 0x00,
124 0x1C, 0x00, 0x00
125 },
126 {
127 0x00, 0x00, 0x00,
128 0x10, 0x28, 0x1C,
129 0x10, 0x1C, 0x10,
130 0x10, 0x14, 0x0C,
131 0x1C, 0x1C, 0x3C,
132 0x24, 0x24, 0x3C,
133 0x18, 0x18, 0x24,
134 0x10, 0x10, 0x18,
135 0x14, 0x20, 0x04,
136 0x00, 0x00, 0x24,
137 0x3C, 0x3C, 0x3C,
138 0x00, 0x00, 0x00,
139 0x3C, 0x2C, 0x00,
140 0x3C, 0x18, 0x00,
141 0x3C, 0x04, 0x00,
142 0x1C, 0x00, 0x00
143 },
144 {
145 0x00, 0x00, 0x00,
146 0x3F, 0x26, 0x3F,
147 0x36, 0x1C, 0x36,
148 0x2C, 0x12, 0x2A,
149 0x27, 0x0C, 0x24,
150 0x22, 0x07, 0x1E,
151 0x1D, 0x03, 0x18,
152 0x16, 0x00, 0x10,
153 0x14, 0x20, 0x04,
154 0x00, 0x00, 0x24,
155 0x3C, 0x3C, 0x3A,
156 0x00, 0x00, 0x00,
157 0x3C, 0x2C, 0x00,
158 0x3C, 0x18, 0x00,
159 0x3C, 0x04, 0x00,
160 0x1C, 0x00, 0x00
161 },
162 {
163 0x00, 0x00, 0x00,
164 0x3F, 0x39, 0x26,
165 0x38, 0x34, 0x1C,
166 0x30, 0x2F, 0x13,
167 0x27, 0x29, 0x0C,
168 0x1D, 0x22, 0x07,
169 0x14, 0x1B, 0x03,
170 0x0C, 0x14, 0x00,
171 0x14, 0x20, 0x04,
172 0x00, 0x00, 0x24,
173 0x3C, 0x3C, 0x3A,
174 0x00, 0x00, 0x00,
175 0x3C, 0x2C, 0x00,
176 0x3C, 0x18, 0x00,
177 0x3C, 0x04, 0x00,
178 0x1C, 0x00, 0x00
179 },
180 {
181 0x00, 0x00, 0x00,
182 0x24, 0x3C, 0x3C,
183 0x1C, 0x34, 0x38,
184 0x14, 0x2C, 0x30,
185 0x0C, 0x20, 0x2C,
186 0x08, 0x18, 0x28,
187 0x04, 0x10, 0x20,
188 0x00, 0x08, 0x1C,
189 0x14, 0x20, 0x04,
190 0x00, 0x00, 0x24,
191 0x3C, 0x3C, 0x38,
192 0x00, 0x00, 0x00,
193 0x3C, 0x2C, 0x00,
194 0x3C, 0x18, 0x00,
195 0x3C, 0x04, 0x00,
196 0x1C, 0x00, 0x00
197 },
198 {
199 0x00, 0x00, 0x00,
200 0x3C, 0x2C, 0x24,
201 0x38, 0x24, 0x1C,
202 0x30, 0x1C, 0x14,
203 0x28, 0x18, 0x0C,
204 0x20, 0x10, 0x04,
205 0x1C, 0x0C, 0x00,
206 0x14, 0x08, 0x00,
207 0x14, 0x20, 0x04,
208 0x00, 0x00, 0x24,
209 0x3C, 0x3C, 0x38,
210 0x00, 0x00, 0x00,
211 0x3C, 0x2C, 0x00,
212 0x3C, 0x18, 0x00,
213 0x3C, 0x04, 0x00,
214 0x1C, 0x00, 0x00
215 },
216 {
217 0x00, 0x00, 0x00,
218 0x3C, 0x34, 0x24,
219 0x38, 0x2C, 0x1C,
220 0x30, 0x24, 0x14,
221 0x2C, 0x1C, 0x10,
222 0x30, 0x30, 0x3C,
223 0x1C, 0x1C, 0x38,
224 0x0C, 0x0C, 0x38,
225 0x14, 0x20, 0x04,
226 0x00, 0x00, 0x24,
227 0x3C, 0x3C, 0x3C,
228 0x00, 0x00, 0x00,
229 0x3C, 0x2C, 0x00,
230 0x3C, 0x18, 0x00,
231 0x3C, 0x04, 0x00,
232 0x1C, 0x00, 0x00
233 },
234 {
235 0x00, 0x00, 0x00,
236 0x00, 0x00, 0x0C,
237 0x02, 0x03, 0x14,
238 0x07, 0x07, 0x1D,
239 0x0E, 0x0E, 0x25,
240 0x17, 0x17, 0x2E,
241 0x21, 0x22, 0x36,
242 0x2F, 0x2F, 0x3F,
243 0x3F, 0x3F, 0x3F,
244 0x3F, 0x3B, 0x0D,
245 0x3A, 0x31, 0x0A,
246 0x35, 0x28, 0x07,
247 0x30, 0x21, 0x04,
248 0x2B, 0x19, 0x02,
249 0x26, 0x12, 0x01,
250 0x16, 0x0B, 0x00
251 },
252 {
253 0x00, 0x00, 0x00,
254 0x18, 0x00, 0x00,
255 0x21, 0x01, 0x00,
256 0x2A, 0x02, 0x00,
257 0x33, 0x03, 0x00,
258 0x3D, 0x06, 0x00,
259 0x2A, 0x19, 0x05,
260 0x15, 0x14, 0x14,
261 0x22, 0x1F, 0x1E,
262 0x2F, 0x2C, 0x28,
263 0x3F, 0x3C, 0x29,
264 0x3F, 0x38, 0x0B,
265 0x3B, 0x30, 0x0A,
266 0x37, 0x29, 0x08,
267 0x33, 0x23, 0x07,
268 0x2F, 0x1D, 0x06
269 },
270 {
271 0x00, 0x00, 0x00,
272 0x00, 0x1C, 0x38,
273 0x34, 0x30, 0x28,
274 0x2C, 0x24, 0x1C,
275 0x24, 0x18, 0x10,
276 0x1C, 0x10, 0x08,
277 0x14, 0x04, 0x04,
278 0x10, 0x00, 0x00,
279 0x14, 0x20, 0x04,
280 0x00, 0x00, 0x24,
281 0x3C, 0x3C, 0x38,
282 0x00, 0x00, 0x00,
283 0x3C, 0x2C, 0x00,
284 0x3C, 0x18, 0x00,
285 0x3C, 0x04, 0x00,
286 0x1C, 0x00, 0x00
287 },
288 {
289 0x00, 0x00, 0x00,
290 0x00, 0x1C, 0x38,
291 0x34, 0x30, 0x28,
292 0x2C, 0x24, 0x1C,
293 0x3F, 0x3F, 0x3F,
294 0x3F, 0x3F, 0x3F,
295 0x3F, 0x3F, 0x3F,
296 0x3F, 0x3F, 0x3F,
297 0x14, 0x20, 0x04,
298 0x00, 0x00, 0x24,
299 0x3C, 0x3C, 0x38,
300 0x00, 0x00, 0x00,
301 0x3C, 0x2C, 0x00,
302 0x3C, 0x18, 0x00,
303 0x3C, 0x04, 0x00,
304 0x1C, 0x00, 0x00
305 },
306 {
307 0x00, 0x00, 0x00,
308 0x1A, 0x30, 0x37,
309 0x14, 0x28, 0x31,
310 0x10, 0x20, 0x2C,
311 0x0C, 0x19, 0x27,
312 0x08, 0x12, 0x21,
313 0x05, 0x0C, 0x1C,
314 0x03, 0x07, 0x16,
315 0x01, 0x03, 0x11,
316 0x00, 0x00, 0x0C,
317 0x3C, 0x3C, 0x3C,
318 0x00, 0x00, 0x00,
319 0x3C, 0x2C, 0x00,
320 0x3C, 0x18, 0x00,
321 0x3C, 0x04, 0x00,
322 0x1C, 0x00, 0x00
323 },
324 {
325 0x00, 0x00, 0x00,
326 0x34, 0x30, 0x34,
327 0x30, 0x24, 0x30,
328 0x28, 0x1C, 0x28,
329 0x24, 0x14, 0x24,
330 0x1C, 0x0C, 0x1C,
331 0x18, 0x08, 0x18,
332 0x14, 0x04, 0x14,
333 0x0C, 0x04, 0x0C,
334 0x08, 0x00, 0x08,
335 0x3C, 0x3C, 0x3C,
336 0x00, 0x00, 0x00,
337 0x3C, 0x2C, 0x00,
338 0x3C, 0x18, 0x00,
339 0x3C, 0x04, 0x00,
340 0x1C, 0x00, 0x00
341 },
342 {
343 0x00, 0x00, 0x00,
344 0x2C, 0x24, 0x0C,
345 0x34, 0x34, 0x28,
346 0x2C, 0x2C, 0x1C,
347 0x24, 0x24, 0x10,
348 0x1C, 0x18, 0x08,
349 0x14, 0x14, 0x08,
350 0x10, 0x10, 0x04,
351 0x0C, 0x0C, 0x04,
352 0x00, 0x00, 0x24,
353 0x3C, 0x3C, 0x38,
354 0x00, 0x00, 0x00,
355 0x3C, 0x2C, 0x00,
356 0x3C, 0x18, 0x00,
357 0x3C, 0x04, 0x00,
358 0x1C, 0x00, 0x00
359 },
360 {
361 0x00, 0x00, 0x00,
362 0x00, 0x00, 0x00,
363 0x14, 0x28, 0x31,
364 0x10, 0x20, 0x2C,
365 0x0C, 0x19, 0x27,
366 0x08, 0x12, 0x21,
367 0x05, 0x0C, 0x1C,
368 0x03, 0x07, 0x16,
369 0x01, 0x03, 0x11,
370 0x00, 0x3C, 0x00,
371 0x3C, 0x3C, 0x3C,
372 0x00, 0x00, 0x00,
373 0x3C, 0x2C, 0x00,
374 0x3C, 0x18, 0x00,
375 0x3C, 0x04, 0x00,
376 0x1C, 0x00, 0x00
377 },
378 {
379 0x00, 0x00, 0x00,
380 0x10, 0x28, 0x1C,
381 0x10, 0x1C, 0x10,
382 0x10, 0x14, 0x0C,
383 0x1C, 0x1C, 0x3C,
384 0x24, 0x24, 0x3C,
385 0x18, 0x18, 0x24,
386 0x10, 0x10, 0x18,
387 0x14, 0x20, 0x04,
388 0x00, 0x00, 0x24,
389 0x3C, 0x3C, 0x3C,
390 0x00, 0x00, 0x00,
391 0x3C, 0x2C, 0x00,
392 0x3C, 0x18, 0x00,
393 0x3C, 0x04, 0x00,
394 0x1C, 0x00, 0x00
395 },
396 {
397 0x00, 0x00, 0x00,
398 0x10, 0x28, 0x1C,
399 0x10, 0x1C, 0x10,
400 0x10, 0x14, 0x0C,
401 0x1C, 0x1C, 0x3C,
402 0x24, 0x24, 0x3C,
403 0x18, 0x18, 0x24,
404 0x10, 0x10, 0x18,
405 0x14, 0x20, 0x04,
406 0x00, 0x00, 0x24,
407 0x3C, 0x3C, 0x3C,
408 0x00, 0x00, 0x00,
409 0x3C, 0x2C, 0x00,
410 0x3C, 0x18, 0x00,
411 0x3C, 0x04, 0x00,
412 0x1C, 0x00, 0x00
413 }
414};
415
416#endif // GOB_PREGOB_ONCEUPON_PALETTES_H