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++)]; out += 2; |
256 |
) |
) |
257 |
else if (g_xserver_be) |
else |
258 |
|
if (g_xserver_be) |
259 |
|
{ |
260 |
|
while (out < end) |
261 |
{ |
{ |
262 |
while (out < end) |
value = (uint16) g_colmap[*(data++)]; |
263 |
{ |
*(out++) = value >> 8; |
264 |
value = (uint16) g_colmap[*(data++)]; |
*(out++) = value; |
|
*(out++) = value >> 8; |
|
|
*(out++) = value; |
|
|
} |
|
265 |
} |
} |
266 |
else |
} |
267 |
|
else |
268 |
|
{ |
269 |
|
while (out < end) |
270 |
{ |
{ |
271 |
while (out < end) |
value = (uint16) g_colmap[*(data++)]; |
272 |
{ |
*(out++) = value; |
273 |
value = (uint16) g_colmap[*(data++)]; |
*(out++) = value >> 8; |
|
*(out++) = value; |
|
|
*(out++) = value >> 8; |
|
|
} |
|
274 |
} |
} |
275 |
} |
} |
276 |
|
} |
277 |
|
|
278 |
/* little endian - conversion happens when colourmap is built */ |
/* little endian - conversion happens when colourmap is built */ |
279 |
static void |
static void |
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++)]; out += 4; |
313 |
) |
) |
314 |
else if (g_xserver_be) |
else |
315 |
|
if (g_xserver_be) |
316 |
|
{ |
317 |
|
while (out < end) |
318 |
{ |
{ |
319 |
while (out < end) |
value = g_colmap[*(data++)]; |
320 |
{ |
*(out++) = value >> 24; |
321 |
value = g_colmap[*(data++)]; |
*(out++) = value >> 16; |
322 |
*(out++) = value >> 24; |
*(out++) = value >> 8; |
323 |
*(out++) = value >> 16; |
*(out++) = value; |
|
*(out++) = value >> 8; |
|
|
*(out++) = value; |
|
|
} |
|
324 |
} |
} |
325 |
else |
} |
326 |
|
else |
327 |
|
{ |
328 |
|
while (out < end) |
329 |
{ |
{ |
330 |
while (out < end) |
value = g_colmap[*(data++)]; |
331 |
{ |
*(out++) = value; |
332 |
value = g_colmap[*(data++)]; |
*(out++) = value >> 8; |
333 |
*(out++) = value; |
*(out++) = value >> 16; |
334 |
*(out++) = value >> 8; |
*(out++) = value >> 24; |
|
*(out++) = value >> 16; |
|
|
*(out++) = value >> 24; |
|
|
} |
|
335 |
} |
} |
336 |
} |
} |
337 |
|
} |
338 |
|
|
339 |
static void |
static void |
340 |
translate15to16(uint16 * data, uint8 * out, uint8 * end) |
translate15to16(uint16 * data, uint8 * out, uint8 * end) |