3 if (flags&FLAGS_READMODIFY)
\r
5 if (flags&FLAGS_HFLIP)
\r
7 if (flags&FLAGS_TRANSPARENT)
\r
11 c=jaguar_byte_read(ptr++);
\r
12 uint32 c0=(c>>6)&0x03;
\r
13 uint32 c1=(c>>4)&0x03;
\r
14 uint32 c2=(c>>2)&0x03;
\r
15 uint32 c3=(c>>0)&0x03;
\r
19 *current_line_buffer--=BLEND_Y(*current_line_buffer,paletteRam[(c0<<1)+0]);
\r
20 *current_line_buffer--=BLEND_CC(*current_line_buffer,paletteRam[(c0<<1)+1]);
\r
23 current_line_buffer-=2;
\r
26 *current_line_buffer--=BLEND_Y(*current_line_buffer,paletteRam[(c1<<1)+0]);
\r
27 *current_line_buffer--=BLEND_CC(*current_line_buffer,paletteRam[(c1<<1)+1]);
\r
30 current_line_buffer-=2;
\r
33 *current_line_buffer--=BLEND_Y(*current_line_buffer,paletteRam[(c2<<1)+0]);
\r
34 *current_line_buffer--=BLEND_CC(*current_line_buffer,paletteRam[(c2<<1)+1]);
\r
37 current_line_buffer-=2;
\r
40 *current_line_buffer--=BLEND_Y(*current_line_buffer,paletteRam[(c3<<1)+0]);
\r
41 *current_line_buffer--=BLEND_CC(*current_line_buffer,paletteRam[(c3<<1)+1]);
\r
44 current_line_buffer-=2;
\r
52 c=jaguar_byte_read(ptr++);
\r
53 uint32 c0=(c>>6)&0x03;
\r
54 uint32 c1=(c>>4)&0x03;
\r
55 uint32 c2=(c>>2)&0x03;
\r
56 uint32 c3=(c>>0)&0x03;
\r
58 *current_line_buffer--=BLEND_Y(*current_line_buffer,paletteRam[(c0<<1)+0]);
\r
59 *current_line_buffer--=BLEND_CC(*current_line_buffer,paletteRam[(c0<<1)+1]);
\r
60 *current_line_buffer--=BLEND_Y(*current_line_buffer,paletteRam[(c1<<1)+0]);
\r
61 *current_line_buffer--=BLEND_CC(*current_line_buffer,paletteRam[(c1<<1)+1]);
\r
62 *current_line_buffer--=BLEND_Y(*current_line_buffer,paletteRam[(c2<<1)+0]);
\r
63 *current_line_buffer--=BLEND_CC(*current_line_buffer,paletteRam[(c2<<1)+1]);
\r
64 *current_line_buffer--=BLEND_Y(*current_line_buffer,paletteRam[(c3<<1)+0]);
\r
65 *current_line_buffer--=BLEND_CC(*current_line_buffer,paletteRam[(c3<<1)+1]);
\r
72 if (flags&FLAGS_TRANSPARENT)
\r
76 c=jaguar_byte_read(ptr++);
\r
77 uint32 c0=(c>>6)&0x03;
\r
78 uint32 c1=(c>>4)&0x03;
\r
79 uint32 c2=(c>>2)&0x03;
\r
80 uint32 c3=(c>>0)&0x03;
\r
84 *current_line_buffer++=BLEND_Y(*current_line_buffer,paletteRam[(c0<<1)+0]);
\r
85 *current_line_buffer++=BLEND_CC(*current_line_buffer,paletteRam[(c0<<1)+1]);
\r
88 current_line_buffer+=2;
\r
91 *current_line_buffer++=BLEND_Y(*current_line_buffer,paletteRam[(c1<<1)+0]);
\r
92 *current_line_buffer++=BLEND_CC(*current_line_buffer,paletteRam[(c1<<1)+1]);
\r
95 current_line_buffer+=2;
\r
98 *current_line_buffer++=BLEND_Y(*current_line_buffer,paletteRam[(c2<<1)+0]);
\r
99 *current_line_buffer++=BLEND_CC(*current_line_buffer,paletteRam[(c2<<1)+1]);
\r
102 current_line_buffer+=2;
\r
105 *current_line_buffer++=BLEND_Y(*current_line_buffer,paletteRam[(c3<<1)+0]);
\r
106 *current_line_buffer++=BLEND_CC(*current_line_buffer,paletteRam[(c3<<1)+1]);
\r
109 current_line_buffer+=2;
\r
117 c=jaguar_byte_read(ptr++);
\r
118 uint32 c0=(c>>6)&0x03;
\r
119 uint32 c1=(c>>4)&0x03;
\r
120 uint32 c2=(c>>2)&0x03;
\r
121 uint32 c3=(c>>0)&0x03;
\r
123 *current_line_buffer++=BLEND_Y(*current_line_buffer,paletteRam[(c0<<1)+0]);
\r
124 *current_line_buffer++=BLEND_CC(*current_line_buffer,paletteRam[(c0<<1)+1]);
\r
125 *current_line_buffer++=BLEND_Y(*current_line_buffer,paletteRam[(c1<<1)+0]);
\r
126 *current_line_buffer++=BLEND_CC(*current_line_buffer,paletteRam[(c1<<1)+1]);
\r
127 *current_line_buffer++=BLEND_Y(*current_line_buffer,paletteRam[(c2<<1)+0]);
\r
128 *current_line_buffer++=BLEND_CC(*current_line_buffer,paletteRam[(c2<<1)+1]);
\r
129 *current_line_buffer++=BLEND_Y(*current_line_buffer,paletteRam[(c3<<1)+0]);
\r
130 *current_line_buffer++=BLEND_CC(*current_line_buffer,paletteRam[(c3<<1)+1]);
\r
138 if (flags&FLAGS_HFLIP)
\r
140 if (flags&FLAGS_TRANSPARENT)
\r
144 c=jaguar_byte_read(ptr++);
\r
145 uint32 c0=(c>>6)&0x03;
\r
146 uint32 c1=(c>>4)&0x03;
\r
147 uint32 c2=(c>>2)&0x03;
\r
148 uint32 c3=(c>>0)&0x03;
\r
152 *current_line_buffer--=paletteRam[(c0<<1)+0];
\r
153 *current_line_buffer--=paletteRam[(c0<<1)+1];
\r
156 current_line_buffer-=2;
\r
159 *current_line_buffer--=paletteRam[(c1<<1)+0];
\r
160 *current_line_buffer--=paletteRam[(c1<<1)+1];
\r
163 current_line_buffer-=2;
\r
166 *current_line_buffer--=paletteRam[(c2<<1)+0];
\r
167 *current_line_buffer--=paletteRam[(c2<<1)+1];
\r
170 current_line_buffer-=2;
\r
173 *current_line_buffer--=paletteRam[(c3<<1)+0];
\r
174 *current_line_buffer--=paletteRam[(c3<<1)+1];
\r
177 current_line_buffer-=2;
\r
185 c=jaguar_byte_read(ptr++);
\r
186 uint32 c0=(c>>6)&0x03;
\r
187 uint32 c1=(c>>4)&0x03;
\r
188 uint32 c2=(c>>2)&0x03;
\r
189 uint32 c3=(c>>0)&0x03;
\r
191 *current_line_buffer--=paletteRam[(c0<<1)+0];
\r
192 *current_line_buffer--=paletteRam[(c0<<1)+1];
\r
193 *current_line_buffer--=paletteRam[(c1<<1)+0];
\r
194 *current_line_buffer--=paletteRam[(c1<<1)+1];
\r
195 *current_line_buffer--=paletteRam[(c2<<1)+0];
\r
196 *current_line_buffer--=paletteRam[(c2<<1)+1];
\r
197 *current_line_buffer--=paletteRam[(c3<<1)+0];
\r
198 *current_line_buffer--=paletteRam[(c3<<1)+1];
\r
205 if (flags&FLAGS_TRANSPARENT)
\r
209 c=jaguar_byte_read(ptr++);
\r
210 uint32 c0=(c>>6)&0x03;
\r
211 uint32 c1=(c>>4)&0x03;
\r
212 uint32 c2=(c>>2)&0x03;
\r
213 uint32 c3=(c>>0)&0x03;
\r
217 *current_line_buffer++=paletteRam[(c0<<1)+0];
\r
218 *current_line_buffer++=paletteRam[(c0<<1)+1];
\r
221 current_line_buffer+=2;
\r
224 *current_line_buffer++=paletteRam[(c1<<1)+0];
\r
225 *current_line_buffer++=paletteRam[(c1<<1)+1];
\r
228 current_line_buffer+=2;
\r
231 *current_line_buffer++=paletteRam[(c2<<1)+0];
\r
232 *current_line_buffer++=paletteRam[(c2<<1)+1];
\r
235 current_line_buffer+=2;
\r
238 *current_line_buffer++=paletteRam[(c3<<1)+0];
\r
239 *current_line_buffer++=paletteRam[(c3<<1)+1];
\r
242 current_line_buffer+=2;
\r
250 c=jaguar_byte_read(ptr++);
\r
251 uint32 c0=(c>>6)&0x03;
\r
252 uint32 c1=(c>>4)&0x03;
\r
253 uint32 c2=(c>>2)&0x03;
\r
254 uint32 c3=(c>>0)&0x03;
\r
256 *current_line_buffer++=paletteRam[(c0<<1)+0];
\r
257 *current_line_buffer++=paletteRam[(c0<<1)+1];
\r
258 *current_line_buffer++=paletteRam[(c1<<1)+0];
\r
259 *current_line_buffer++=paletteRam[(c1<<1)+1];
\r
260 *current_line_buffer++=paletteRam[(c2<<1)+0];
\r
261 *current_line_buffer++=paletteRam[(c2<<1)+1];
\r
262 *current_line_buffer++=paletteRam[(c3<<1)+0];
\r
263 *current_line_buffer++=paletteRam[(c3<<1)+1];
\r