ScummVM API documentation
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
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 
31 static const int kPaletteSize = 16;
32 static const uint kPaletteCount = 20;
33 
34 static 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 
53 static 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