5 * This work is licensed under the terms of MAME license.
6 * See COPYING file in the top-level directory.
9 // Convert 0000bbb0 ggg0rrr0 0000bbb0 ggg0rrr0
10 // to 00000000 rrr00000 ggg00000 bbb00000 ...
11 // TODO: rm when gp2x/emu.c is no longer used
13 void bgr444_to_rgb32(void *to, void *from)
15 unsigned short *ps = from;
16 unsigned int *pd = to;
19 for (pixels = 0x40; pixels; pixels--, ps++, pd++)
21 *pd = ((*ps<<20)&0xe00000) | ((*ps<<8)&0xe000) | ((*ps>>4)&0xe0);
26 void bgr444_to_rgb32_sh(void *to, void *from)
28 unsigned short *ps = from;
29 unsigned int *pd = to;
33 for (pixels = 0x40; pixels; pixels--, ps++, pd++)
35 *pd = ((*ps<<20)&0xe00000) | ((*ps<<8)&0xe000) | ((*ps>>4)&0xe0);
42 for (pixels = 0x40; pixels; pixels--, ps++, pd++)
44 *pd = ((*ps<<20)&0xe00000) | ((*ps<<8)&0xe000) | ((*ps>>4)&0xe0);
47 if (*pd & 0x01000000) *pd |= 0x00e00000;
48 if (*pd & 0x00010000) *pd |= 0x0000e000;
49 if (*pd & 0x00000100) *pd |= 0x000000e0;
55 void vidcpy_m2(void *dest, void *src, int m32col, int with_32c_border)
57 unsigned char *pd = dest, *ps = src;
61 for (i = 0; i < 224; i++)
65 for (u = 0; u < 256; u++)
71 for (i = 0; i < 224; i++)
74 for (u = 0; u < 320; u++)
80 void vidcpy_m2_rot(void *dest, void *src, int m32col, int with_32c_border)
84 void rotated_blit8 (void *dst, void *linesx4, int y, int is_32col)
88 void rotated_blit16(void *dst, void *linesx4, int y, int is_32col)