Luc Verhaegen | 5c5beb7 | 2009-05-29 03:04:16 +0000 | [diff] [blame] | 1 | /* |
2 | * Basic palette. | ||||
3 | */ | ||||
4 | struct palette { | ||||
5 | unsigned char red; | ||||
6 | unsigned char green; | ||||
7 | unsigned char blue; | ||||
8 | }; | ||||
9 | |||||
10 | static const struct palette | ||||
11 | default_vga_palette[0x100] = { | ||||
12 | { 0x00, 0x00, 0x00}, | ||||
13 | { 0x00, 0x00, 0x2A}, | ||||
14 | { 0x00, 0x2A, 0x00}, | ||||
15 | { 0x00, 0x2A, 0x2A}, | ||||
16 | { 0x2A, 0x00, 0x00}, | ||||
17 | { 0x2A, 0x00, 0x2A}, | ||||
18 | { 0x2A, 0x15, 0x00}, | ||||
19 | { 0x2A, 0x2A, 0x2A}, | ||||
20 | { 0x15, 0x15, 0x15}, | ||||
21 | { 0x15, 0x15, 0x3F}, | ||||
22 | { 0x15, 0x3F, 0x15}, | ||||
23 | { 0x15, 0x3F, 0x3F}, | ||||
24 | { 0x3F, 0x15, 0x15}, | ||||
25 | { 0x3F, 0x15, 0x3F}, | ||||
26 | { 0x3F, 0x3F, 0x15}, | ||||
27 | { 0x3F, 0x3F, 0x3F}, | ||||
28 | { 0x00, 0x00, 0x00}, | ||||
29 | { 0x05, 0x05, 0x05}, | ||||
30 | { 0x08, 0x08, 0x08}, | ||||
31 | { 0x0B, 0x0B, 0x0B}, | ||||
32 | { 0x0E, 0x0E, 0x0E}, | ||||
33 | { 0x11, 0x11, 0x11}, | ||||
34 | { 0x16, 0x16, 0x16}, | ||||
35 | { 0x18, 0x18, 0x18}, | ||||
36 | { 0x1C, 0x1C, 0x1C}, | ||||
37 | { 0x20, 0x20, 0x20}, | ||||
38 | { 0x24, 0x24, 0x24}, | ||||
39 | { 0x28, 0x28, 0x28}, | ||||
40 | { 0x2D, 0x2D, 0x2D}, | ||||
41 | { 0x32, 0x32, 0x32}, | ||||
42 | { 0x38, 0x38, 0x38}, | ||||
43 | { 0x3F, 0x3F, 0x3F}, | ||||
44 | { 0x00, 0x00, 0x3F}, | ||||
45 | { 0x20, 0x00, 0x3F}, | ||||
46 | { 0x1F, 0x00, 0x3F}, | ||||
47 | { 0x2F, 0x00, 0x3F}, | ||||
48 | { 0x3F, 0x00, 0x3F}, | ||||
49 | { 0x3F, 0x00, 0x2F}, | ||||
50 | { 0x3F, 0x00, 0x1F}, | ||||
51 | { 0x3F, 0x00, 0x20}, | ||||
52 | { 0x3F, 0x00, 0x00}, | ||||
53 | { 0x3F, 0x20, 0x00}, | ||||
54 | { 0x3F, 0x1F, 0x00}, | ||||
55 | { 0x3F, 0x2F, 0x00}, | ||||
56 | { 0x3F, 0x3F, 0x00}, | ||||
57 | { 0x2F, 0x3F, 0x00}, | ||||
58 | { 0x1F, 0x3F, 0x00}, | ||||
59 | { 0x20, 0x3F, 0x00}, | ||||
60 | { 0x00, 0x3F, 0x00}, | ||||
61 | { 0x00, 0x3F, 0x20}, | ||||
62 | { 0x00, 0x3F, 0x1F}, | ||||
63 | { 0x00, 0x3F, 0x2F}, | ||||
64 | { 0x00, 0x3F, 0x3F}, | ||||
65 | { 0x00, 0x2F, 0x3F}, | ||||
66 | { 0x00, 0x1F, 0x3F}, | ||||
67 | { 0x00, 0x20, 0x3F}, | ||||
68 | { 0x1F, 0x1F, 0x3F}, | ||||
69 | { 0x27, 0x1F, 0x3F}, | ||||
70 | { 0x2F, 0x1F, 0x3F}, | ||||
71 | { 0x37, 0x1F, 0x3F}, | ||||
72 | { 0x3F, 0x1F, 0x3F}, | ||||
73 | { 0x3F, 0x1F, 0x37}, | ||||
74 | { 0x3F, 0x1F, 0x2F}, | ||||
75 | { 0x3F, 0x1F, 0x27}, | ||||
76 | { 0x3F, 0x1F, 0x1F}, | ||||
77 | { 0x3F, 0x27, 0x1F}, | ||||
78 | { 0x3F, 0x2F, 0x1F}, | ||||
79 | { 0x3F, 0x37, 0x1F}, | ||||
80 | { 0x3F, 0x3F, 0x1F}, | ||||
81 | { 0x37, 0x3F, 0x1F}, | ||||
82 | { 0x2F, 0x3F, 0x1F}, | ||||
83 | { 0x27, 0x3F, 0x1F}, | ||||
84 | { 0x1F, 0x3F, 0x1F}, | ||||
85 | { 0x1F, 0x3F, 0x27}, | ||||
86 | { 0x1F, 0x3F, 0x2F}, | ||||
87 | { 0x1F, 0x3F, 0x37}, | ||||
88 | { 0x1F, 0x3F, 0x3F}, | ||||
89 | { 0x1F, 0x37, 0x3F}, | ||||
90 | { 0x1F, 0x2F, 0x3F}, | ||||
91 | { 0x1F, 0x27, 0x3F}, | ||||
92 | { 0x2D, 0x2D, 0x3F}, | ||||
93 | { 0x31, 0x2D, 0x3F}, | ||||
94 | { 0x36, 0x2D, 0x3F}, | ||||
95 | { 0x3A, 0x2D, 0x3F}, | ||||
96 | { 0x3F, 0x2D, 0x3F}, | ||||
97 | { 0x3F, 0x2D, 0x3A}, | ||||
98 | { 0x3F, 0x2D, 0x36}, | ||||
99 | { 0x3F, 0x2D, 0x31}, | ||||
100 | { 0x3F, 0x2D, 0x2D}, | ||||
101 | { 0x3F, 0x31, 0x2D}, | ||||
102 | { 0x3F, 0x36, 0x2D}, | ||||
103 | { 0x3F, 0x3A, 0x2D}, | ||||
104 | { 0x3F, 0x3F, 0x2D}, | ||||
105 | { 0x3A, 0x3F, 0x2D}, | ||||
106 | { 0x36, 0x3F, 0x2D}, | ||||
107 | { 0x31, 0x3F, 0x2D}, | ||||
108 | { 0x2D, 0x3F, 0x2D}, | ||||
109 | { 0x2D, 0x3F, 0x31}, | ||||
110 | { 0x2D, 0x3F, 0x36}, | ||||
111 | { 0x2D, 0x3F, 0x3A}, | ||||
112 | { 0x2D, 0x3F, 0x3F}, | ||||
113 | { 0x2D, 0x3A, 0x3F}, | ||||
114 | { 0x2D, 0x36, 0x3F}, | ||||
115 | { 0x2D, 0x31, 0x3F}, | ||||
116 | { 0x00, 0x00, 0x1C}, | ||||
117 | { 0x07, 0x00, 0x1C}, | ||||
118 | { 0x0E, 0x00, 0x1C}, | ||||
119 | { 0x15, 0x00, 0x1C}, | ||||
120 | { 0x1C, 0x00, 0x1C}, | ||||
121 | { 0x1C, 0x00, 0x15}, | ||||
122 | { 0x1C, 0x00, 0x0E}, | ||||
123 | { 0x1C, 0x00, 0x07}, | ||||
124 | { 0x1C, 0x00, 0x00}, | ||||
125 | { 0x1C, 0x07, 0x00}, | ||||
126 | { 0x1C, 0x0E, 0x00}, | ||||
127 | { 0x1C, 0x15, 0x00}, | ||||
128 | { 0x1C, 0x1C, 0x00}, | ||||
129 | { 0x15, 0x1C, 0x00}, | ||||
130 | { 0x0E, 0x1C, 0x00}, | ||||
131 | { 0x07, 0x1C, 0x00}, | ||||
132 | { 0x00, 0x1C, 0x00}, | ||||
133 | { 0x00, 0x1C, 0x07}, | ||||
134 | { 0x00, 0x1C, 0x0E}, | ||||
135 | { 0x00, 0x1C, 0x15}, | ||||
136 | { 0x00, 0x1C, 0x1C}, | ||||
137 | { 0x00, 0x15, 0x1C}, | ||||
138 | { 0x00, 0x0E, 0x1C}, | ||||
139 | { 0x00, 0x07, 0x1C}, | ||||
140 | { 0x0E, 0x0E, 0x1C}, | ||||
141 | { 0x11, 0x0E, 0x1C}, | ||||
142 | { 0x15, 0x0E, 0x1C}, | ||||
143 | { 0x18, 0x0E, 0x1C}, | ||||
144 | { 0x1C, 0x0E, 0x1C}, | ||||
145 | { 0x1C, 0x0E, 0x18}, | ||||
146 | { 0x1C, 0x0E, 0x15}, | ||||
147 | { 0x1C, 0x0E, 0x11}, | ||||
148 | { 0x1C, 0x0E, 0x0E}, | ||||
149 | { 0x1C, 0x11, 0x0E}, | ||||
150 | { 0x1C, 0x15, 0x0E}, | ||||
151 | { 0x1C, 0x18, 0x0E}, | ||||
152 | { 0x1C, 0x1C, 0x0E}, | ||||
153 | { 0x18, 0x1C, 0x0E}, | ||||
154 | { 0x15, 0x1C, 0x0E}, | ||||
155 | { 0x11, 0x1C, 0x0E}, | ||||
156 | { 0x0E, 0x1C, 0x0E}, | ||||
157 | { 0x0E, 0x1C, 0x11}, | ||||
158 | { 0x0E, 0x1C, 0x15}, | ||||
159 | { 0x0E, 0x1C, 0x18}, | ||||
160 | { 0x0E, 0x1C, 0x1C}, | ||||
161 | { 0x0E, 0x18, 0x1C}, | ||||
162 | { 0x0E, 0x15, 0x1C}, | ||||
163 | { 0x0E, 0x11, 0x1C}, | ||||
164 | { 0x16, 0x16, 0x1C}, | ||||
165 | { 0x16, 0x16, 0x1C}, | ||||
166 | { 0x18, 0x16, 0x1C}, | ||||
167 | { 0x1A, 0x16, 0x1C}, | ||||
168 | { 0x1C, 0x16, 0x1C}, | ||||
169 | { 0x1C, 0x16, 0x1A}, | ||||
170 | { 0x1C, 0x16, 0x18}, | ||||
171 | { 0x1C, 0x16, 0x16}, | ||||
172 | { 0x1C, 0x16, 0x16}, | ||||
173 | { 0x1C, 0x16, 0x16}, | ||||
174 | { 0x1C, 0x18, 0x16}, | ||||
175 | { 0x1C, 0x1A, 0x16}, | ||||
176 | { 0x1C, 0x1C, 0x16}, | ||||
177 | { 0x1A, 0x1C, 0x16}, | ||||
178 | { 0x18, 0x1C, 0x16}, | ||||
179 | { 0x16, 0x1C, 0x16}, | ||||
180 | { 0x16, 0x1C, 0x16}, | ||||
181 | { 0x16, 0x1C, 0x16}, | ||||
182 | { 0x16, 0x1C, 0x18}, | ||||
183 | { 0x16, 0x1C, 0x1A}, | ||||
184 | { 0x16, 0x1C, 0x1C}, | ||||
185 | { 0x16, 0x1A, 0x1C}, | ||||
186 | { 0x16, 0x18, 0x1C}, | ||||
187 | { 0x16, 0x16, 0x1C}, | ||||
188 | { 0x00, 0x00, 0x20}, | ||||
189 | { 0x04, 0x00, 0x20}, | ||||
190 | { 0x08, 0x00, 0x20}, | ||||
191 | { 0x0C, 0x00, 0x20}, | ||||
192 | { 0x20, 0x00, 0x20}, | ||||
193 | { 0x20, 0x00, 0x0C}, | ||||
194 | { 0x20, 0x00, 0x08}, | ||||
195 | { 0x20, 0x00, 0x04}, | ||||
196 | { 0x20, 0x00, 0x00}, | ||||
197 | { 0x20, 0x04, 0x00}, | ||||
198 | { 0x20, 0x08, 0x00}, | ||||
199 | { 0x20, 0x0C, 0x00}, | ||||
200 | { 0x20, 0x20, 0x00}, | ||||
201 | { 0x0C, 0x20, 0x00}, | ||||
202 | { 0x08, 0x20, 0x00}, | ||||
203 | { 0x04, 0x20, 0x00}, | ||||
204 | { 0x00, 0x20, 0x00}, | ||||
205 | { 0x00, 0x20, 0x04}, | ||||
206 | { 0x00, 0x20, 0x08}, | ||||
207 | { 0x00, 0x20, 0x0C}, | ||||
208 | { 0x00, 0x20, 0x20}, | ||||
209 | { 0x00, 0x0C, 0x20}, | ||||
210 | { 0x00, 0x08, 0x20}, | ||||
211 | { 0x00, 0x04, 0x20}, | ||||
212 | { 0x08, 0x08, 0x20}, | ||||
213 | { 0x0A, 0x08, 0x20}, | ||||
214 | { 0x0C, 0x08, 0x20}, | ||||
215 | { 0x0E, 0x08, 0x20}, | ||||
216 | { 0x20, 0x08, 0x20}, | ||||
217 | { 0x20, 0x08, 0x0E}, | ||||
218 | { 0x20, 0x08, 0x0C}, | ||||
219 | { 0x20, 0x08, 0x0A}, | ||||
220 | { 0x20, 0x08, 0x08}, | ||||
221 | { 0x20, 0x0A, 0x08}, | ||||
222 | { 0x20, 0x0C, 0x08}, | ||||
223 | { 0x20, 0x0E, 0x08}, | ||||
224 | { 0x20, 0x20, 0x08}, | ||||
225 | { 0x0E, 0x20, 0x08}, | ||||
226 | { 0x0C, 0x20, 0x08}, | ||||
227 | { 0x0A, 0x20, 0x08}, | ||||
228 | { 0x08, 0x20, 0x08}, | ||||
229 | { 0x08, 0x20, 0x0A}, | ||||
230 | { 0x08, 0x20, 0x0C}, | ||||
231 | { 0x08, 0x20, 0x0E}, | ||||
232 | { 0x08, 0x20, 0x20}, | ||||
233 | { 0x08, 0x0E, 0x20}, | ||||
234 | { 0x08, 0x0C, 0x20}, | ||||
235 | { 0x08, 0x0A, 0x20}, | ||||
236 | { 0x0B, 0x0B, 0x20}, | ||||
237 | { 0x0C, 0x0B, 0x20}, | ||||
238 | { 0x0D, 0x0B, 0x20}, | ||||
239 | { 0x0F, 0x0B, 0x20}, | ||||
240 | { 0x20, 0x0B, 0x20}, | ||||
241 | { 0x20, 0x0B, 0x0F}, | ||||
242 | { 0x20, 0x0B, 0x0D}, | ||||
243 | { 0x20, 0x0B, 0x0C}, | ||||
244 | { 0x20, 0x0B, 0x0B}, | ||||
245 | { 0x20, 0x0C, 0x0B}, | ||||
246 | { 0x20, 0x0D, 0x0B}, | ||||
247 | { 0x20, 0x0F, 0x0B}, | ||||
248 | { 0x20, 0x20, 0x0B}, | ||||
249 | { 0x0F, 0x20, 0x0B}, | ||||
250 | { 0x0D, 0x20, 0x0B}, | ||||
251 | { 0x0C, 0x20, 0x0B}, | ||||
252 | { 0x0B, 0x20, 0x0B}, | ||||
253 | { 0x0B, 0x20, 0x0C}, | ||||
254 | { 0x0B, 0x20, 0x0D}, | ||||
255 | { 0x0B, 0x20, 0x0F}, | ||||
256 | { 0x0B, 0x20, 0x20}, | ||||
257 | { 0x0B, 0x0F, 0x20}, | ||||
258 | { 0x0B, 0x0D, 0x20}, | ||||
259 | { 0x0B, 0x0C, 0x20}, | ||||
260 | /* Pad with NULL */ | ||||
261 | }; |