1 uint8 *paletteRam=&tom_ram_8[0x400];
\r
4 if (flags&FLAGS_READMODIFY)
\r
6 if (flags&FLAGS_HFLIP)
\r
8 if (flags&FLAGS_TRANSPARENT)
\r
10 while (scaled_width)
\r
12 uint32 c=jaguar_byte_read(ptr+(cnt>>18));
\r
13 c>>=(6-(2*((cnt>>16)&0x03)));
\r
18 *current_line_buffer--=BLEND_Y(*current_line_buffer,paletteRam[((c&0x03)<<1)+0]);
\r
19 *current_line_buffer--=BLEND_CC(*current_line_buffer,paletteRam[((c&0x03)<<1)+1]);
\r
22 current_line_buffer-=2;
\r
29 while (scaled_width)
\r
31 uint32 c=jaguar_byte_read(ptr+(cnt>>18));
\r
32 c>>=(6-(2*((cnt>>16)&0x03)));
\r
34 *current_line_buffer--=BLEND_Y(*current_line_buffer,paletteRam[((c&0x03)<<1)+0]);
\r
35 *current_line_buffer--=BLEND_CC(*current_line_buffer,paletteRam[((c&0x03)<<1)+1]);
\r
44 if (flags&FLAGS_TRANSPARENT)
\r
46 while (scaled_width)
\r
48 uint32 c=jaguar_byte_read(ptr+(cnt>>18));
\r
49 c>>=(6-(2*((cnt>>16)&0x03)));
\r
53 *current_line_buffer++=BLEND_Y(*current_line_buffer,paletteRam[((c&0x03)<<1)+0]);
\r
54 *current_line_buffer++=BLEND_CC(*current_line_buffer,paletteRam[((c&0x03)<<1)+1]);
\r
57 current_line_buffer+=2;
\r
64 while (scaled_width)
\r
66 uint32 c=jaguar_byte_read(ptr+(cnt>>18));
\r
67 c>>=(6-(2*((cnt>>16)&0x03)));
\r
69 *current_line_buffer++=BLEND_Y(*current_line_buffer,paletteRam[((c&0x03)<<1)+0]);
\r
70 *current_line_buffer++=BLEND_CC(*current_line_buffer,paletteRam[((c&0x03)<<1)+1]);
\r
80 if (flags&FLAGS_HFLIP)
\r
82 if (flags&FLAGS_TRANSPARENT)
\r
84 while (scaled_width)
\r
86 uint32 c=jaguar_byte_read(ptr+(cnt>>18));
\r
87 c>>=(6-(2*((cnt>>16)&0x03)));
\r
91 *current_line_buffer--=paletteRam[((c&0x03)<<1)+0];
\r
92 *current_line_buffer--=paletteRam[((c&0x03)<<1)+1];
\r
95 current_line_buffer-=2;
\r
102 while (scaled_width)
\r
104 uint32 c=jaguar_byte_read(ptr+(cnt>>18));
\r
105 c>>=(6-(2*((cnt>>16)&0x03)));
\r
107 *current_line_buffer--=paletteRam[((c&0x03)<<1)+0];
\r
108 *current_line_buffer--=paletteRam[((c&0x03)<<1)+1];
\r
117 if (flags&FLAGS_TRANSPARENT)
\r
119 while (scaled_width)
\r
121 uint32 c=jaguar_byte_read(ptr+(cnt>>18));
\r
122 c>>=(6-(2*((cnt>>16)&0x03)));
\r
126 *current_line_buffer++=paletteRam[((c&0x03)<<1)+0];
\r
127 *current_line_buffer++=paletteRam[((c&0x03)<<1)+1];
\r
130 current_line_buffer+=2;
\r
137 while (scaled_width)
\r
139 uint32 c=jaguar_byte_read(ptr+(cnt>>18));
\r
140 c>>=(6-(2*((cnt>>16)&0x03)));
\r
142 *current_line_buffer++=paletteRam[((c&0x03)<<1)+0];
\r
143 *current_line_buffer++=paletteRam[((c&0x03)<<1)+1];
\r