172 |
split_colour15(uint32 colour) |
split_colour15(uint32 colour) |
173 |
{ |
{ |
174 |
PixelColour rv; |
PixelColour rv; |
175 |
rv.red = ((colour >> 7 ) & 0xf8) | ((colour >> 12) & 0x7); |
rv.red = ((colour >> 7) & 0xf8) | ((colour >> 12) & 0x7); |
176 |
rv.green = ((colour >> 2) & 0xf8) | ((colour >> 8) & 0x7); |
rv.green = ((colour >> 2) & 0xf8) | ((colour >> 8) & 0x7); |
177 |
rv.blue = ((colour << 3) & 0xf8) | ((colour >> 2) & 0x7); |
rv.blue = ((colour << 3) & 0xf8) | ((colour >> 2) & 0x7); |
178 |
return rv; |
return rv; |
179 |
} |
} |
180 |
|
|
182 |
split_colour16(uint32 colour) |
split_colour16(uint32 colour) |
183 |
{ |
{ |
184 |
PixelColour rv; |
PixelColour rv; |
185 |
rv.red = ((colour >> 8 ) & 0xf8) | ((colour >> 13) & 0x7); |
rv.red = ((colour >> 8) & 0xf8) | ((colour >> 13) & 0x7); |
186 |
rv.green = ((colour >> 3) & 0xfc) | ((colour >> 9) & 0x3); |
rv.green = ((colour >> 3) & 0xfc) | ((colour >> 9) & 0x3); |
187 |
rv.blue = ((colour << 3) & 0xf8) | ((colour >> 2) & 0x7); |
rv.blue = ((colour << 3) & 0xf8) | ((colour >> 2) & 0x7); |
188 |
return rv; |
return rv; |
189 |
} |
} |
190 |
|
|
252 |
uint16 value; |
uint16 value; |
253 |
|
|
254 |
if (g_arch_match) |
if (g_arch_match) |
255 |
REPEAT(*((uint16 *) out) = g_colmap[*(data++)]; out += 2; |
REPEAT(*((uint16 *) out) = g_colmap[*(data++)]; |
256 |
) |
out += 2;) |
257 |
else |
else |
258 |
if (g_xserver_be) |
if (g_xserver_be) |
259 |
{ |
{ |
309 |
uint32 value; |
uint32 value; |
310 |
|
|
311 |
if (g_arch_match) |
if (g_arch_match) |
312 |
REPEAT(*((uint32 *) out) = g_colmap[*(data++)]; out += 4; |
REPEAT(*((uint32 *) out) = g_colmap[*(data++)]; |
313 |
) |
out += 4;) |
314 |
else |
else |
315 |
if (g_xserver_be) |
if (g_xserver_be) |
316 |
{ |
{ |