4 if (flags&FLAGS_READMODIFY)
\r
6 if (flags&FLAGS_HFLIP)
\r
8 if (flags&FLAGS_TRANSPARENT)
\r
12 c=jaguar_byte_read(ptr++);
\r
13 uint32 c0=(c>>6)&0x03;
\r
14 uint32 c1=(c>>4)&0x03;
\r
15 uint32 c2=(c>>2)&0x03;
\r
16 uint32 c3=(c>>0)&0x03;
\r
20 *current_line_buffer--=BLEND_Y(*current_line_buffer,paletteRam[(c0<<1)+0]);
\r
21 *current_line_buffer--=BLEND_CC(*current_line_buffer,paletteRam[(c0<<1)+1]);
\r
24 current_line_buffer-=2;
\r
27 *current_line_buffer--=BLEND_Y(*current_line_buffer,paletteRam[(c1<<1)+0]);
\r
28 *current_line_buffer--=BLEND_CC(*current_line_buffer,paletteRam[(c1<<1)+1]);
\r
31 current_line_buffer-=2;
\r
34 *current_line_buffer--=BLEND_Y(*current_line_buffer,paletteRam[(c2<<1)+0]);
\r
35 *current_line_buffer--=BLEND_CC(*current_line_buffer,paletteRam[(c2<<1)+1]);
\r
38 current_line_buffer-=2;
\r
41 *current_line_buffer--=BLEND_Y(*current_line_buffer,paletteRam[(c3<<1)+0]);
\r
42 *current_line_buffer--=BLEND_CC(*current_line_buffer,paletteRam[(c3<<1)+1]);
\r
45 current_line_buffer-=2;
\r
47 if (count==8) // 8 bytes = a phrase (64 bits)
\r
59 c=jaguar_byte_read(ptr++);
\r
60 uint32 c0=(c>>6)&0x03;
\r
61 uint32 c1=(c>>4)&0x03;
\r
62 uint32 c2=(c>>2)&0x03;
\r
63 uint32 c3=(c>>0)&0x03;
\r
65 *current_line_buffer--=BLEND_Y(*current_line_buffer,paletteRam[(c0<<1)+0]);
\r
66 *current_line_buffer--=BLEND_CC(*current_line_buffer,paletteRam[(c0<<1)+1]);
\r
67 *current_line_buffer--=BLEND_Y(*current_line_buffer,paletteRam[(c1<<1)+0]);
\r
68 *current_line_buffer--=BLEND_CC(*current_line_buffer,paletteRam[(c1<<1)+1]);
\r
69 *current_line_buffer--=BLEND_Y(*current_line_buffer,paletteRam[(c2<<1)+0]);
\r
70 *current_line_buffer--=BLEND_CC(*current_line_buffer,paletteRam[(c2<<1)+1]);
\r
71 *current_line_buffer--=BLEND_Y(*current_line_buffer,paletteRam[(c3<<1)+0]);
\r
72 *current_line_buffer--=BLEND_CC(*current_line_buffer,paletteRam[(c3<<1)+1]);
\r
74 if (count==8) // 8 bytes = a phrase (64 bits)
\r
85 if (flags&FLAGS_TRANSPARENT)
\r
89 c=jaguar_byte_read(ptr++);
\r
90 uint32 c0=(c>>6)&0x03;
\r
91 uint32 c1=(c>>4)&0x03;
\r
92 uint32 c2=(c>>2)&0x03;
\r
93 uint32 c3=(c>>0)&0x03;
\r
97 *current_line_buffer++=BLEND_Y(*current_line_buffer,paletteRam[(c0<<1)+0]);
\r
98 *current_line_buffer++=BLEND_CC(*current_line_buffer,paletteRam[(c0<<1)+1]);
\r
101 current_line_buffer+=2;
\r
104 *current_line_buffer++=BLEND_Y(*current_line_buffer,paletteRam[(c1<<1)+0]);
\r
105 *current_line_buffer++=BLEND_CC(*current_line_buffer,paletteRam[(c1<<1)+1]);
\r
108 current_line_buffer+=2;
\r
111 *current_line_buffer++=BLEND_Y(*current_line_buffer,paletteRam[(c2<<1)+0]);
\r
112 *current_line_buffer++=BLEND_CC(*current_line_buffer,paletteRam[(c2<<1)+1]);
\r
115 current_line_buffer+=2;
\r
118 *current_line_buffer++=BLEND_Y(*current_line_buffer,paletteRam[(c3<<1)+0]);
\r
119 *current_line_buffer++=BLEND_CC(*current_line_buffer,paletteRam[(c3<<1)+1]);
\r
122 current_line_buffer+=2;
\r
124 if (count==8) // 8 bytes = a phrase (64 bits)
\r
136 c=jaguar_byte_read(ptr++);
\r
137 uint32 c0=(c>>6)&0x03;
\r
138 uint32 c1=(c>>4)&0x03;
\r
139 uint32 c2=(c>>2)&0x03;
\r
140 uint32 c3=(c>>0)&0x03;
\r
142 *current_line_buffer++=BLEND_Y(*current_line_buffer,paletteRam[(c0<<1)+0]);
\r
143 *current_line_buffer++=BLEND_CC(*current_line_buffer,paletteRam[(c0<<1)+1]);
\r
144 *current_line_buffer++=BLEND_Y(*current_line_buffer,paletteRam[(c1<<1)+0]);
\r
145 *current_line_buffer++=BLEND_CC(*current_line_buffer,paletteRam[(c1<<1)+1]);
\r
146 *current_line_buffer++=BLEND_Y(*current_line_buffer,paletteRam[(c2<<1)+0]);
\r
147 *current_line_buffer++=BLEND_CC(*current_line_buffer,paletteRam[(c2<<1)+1]);
\r
148 *current_line_buffer++=BLEND_Y(*current_line_buffer,paletteRam[(c3<<1)+0]);
\r
149 *current_line_buffer++=BLEND_CC(*current_line_buffer,paletteRam[(c3<<1)+1]);
\r
151 if (count==8) // 8 bytes = a phrase (64 bits)
\r
163 if (flags&FLAGS_HFLIP)
\r
165 if (flags&FLAGS_TRANSPARENT)
\r
169 c=jaguar_byte_read(ptr++);
\r
170 uint32 c0=(c>>6)&0x03;
\r
171 uint32 c1=(c>>4)&0x03;
\r
172 uint32 c2=(c>>2)&0x03;
\r
173 uint32 c3=(c>>0)&0x03;
\r
177 *current_line_buffer--=paletteRam[(c0<<1)+0];
\r
178 *current_line_buffer--=paletteRam[(c0<<1)+1];
\r
181 current_line_buffer-=2;
\r
184 *current_line_buffer--=paletteRam[(c1<<1)+0];
\r
185 *current_line_buffer--=paletteRam[(c1<<1)+1];
\r
188 current_line_buffer-=2;
\r
191 *current_line_buffer--=paletteRam[(c2<<1)+0];
\r
192 *current_line_buffer--=paletteRam[(c2<<1)+1];
\r
195 current_line_buffer-=2;
\r
198 *current_line_buffer--=paletteRam[(c3<<1)+0];
\r
199 *current_line_buffer--=paletteRam[(c3<<1)+1];
\r
202 current_line_buffer-=2;
\r
204 if (count==8) // 8 bytes = a phrase (64 bits)
\r
216 c=jaguar_byte_read(ptr++);
\r
217 uint32 c0=(c>>6)&0x03;
\r
218 uint32 c1=(c>>4)&0x03;
\r
219 uint32 c2=(c>>2)&0x03;
\r
220 uint32 c3=(c>>0)&0x03;
\r
222 *current_line_buffer--=paletteRam[(c0<<1)+0];
\r
223 *current_line_buffer--=paletteRam[(c0<<1)+1];
\r
224 *current_line_buffer--=paletteRam[(c1<<1)+0];
\r
225 *current_line_buffer--=paletteRam[(c1<<1)+1];
\r
226 *current_line_buffer--=paletteRam[(c2<<1)+0];
\r
227 *current_line_buffer--=paletteRam[(c2<<1)+1];
\r
228 *current_line_buffer--=paletteRam[(c3<<1)+0];
\r
229 *current_line_buffer--=paletteRam[(c3<<1)+1];
\r
231 if (count==8) // 8 bytes = a phrase (64 bits)
\r
242 if (flags&FLAGS_TRANSPARENT)
\r
246 c=jaguar_byte_read(ptr++);
\r
247 uint32 c0=(c>>6)&0x03;
\r
248 uint32 c1=(c>>4)&0x03;
\r
249 uint32 c2=(c>>2)&0x03;
\r
250 uint32 c3=(c>>0)&0x03;
\r
254 *current_line_buffer++=paletteRam[(c0<<1)+0];
\r
255 *current_line_buffer++=paletteRam[(c0<<1)+1];
\r
258 current_line_buffer+=2;
\r
261 *current_line_buffer++=paletteRam[(c1<<1)+0];
\r
262 *current_line_buffer++=paletteRam[(c1<<1)+1];
\r
265 current_line_buffer+=2;
\r
268 *current_line_buffer++=paletteRam[(c2<<1)+0];
\r
269 *current_line_buffer++=paletteRam[(c2<<1)+1];
\r
272 current_line_buffer+=2;
\r
275 *current_line_buffer++=paletteRam[(c3<<1)+0];
\r
276 *current_line_buffer++=paletteRam[(c3<<1)+1];
\r
279 current_line_buffer+=2;
\r
281 if (count==8) // 8 bytes = a phrase (64 bits)
\r
293 c=jaguar_byte_read(ptr++);
\r
294 uint32 c0=(c>>6)&0x03;
\r
295 uint32 c1=(c>>4)&0x03;
\r
296 uint32 c2=(c>>2)&0x03;
\r
297 uint32 c3=(c>>0)&0x03;
\r
299 *current_line_buffer++=paletteRam[(c0<<1)+0];
\r
300 *current_line_buffer++=paletteRam[(c0<<1)+1];
\r
301 *current_line_buffer++=paletteRam[(c1<<1)+0];
\r
302 *current_line_buffer++=paletteRam[(c1<<1)+1];
\r
303 *current_line_buffer++=paletteRam[(c2<<1)+0];
\r
304 *current_line_buffer++=paletteRam[(c2<<1)+1];
\r
305 *current_line_buffer++=paletteRam[(c3<<1)+0];
\r
306 *current_line_buffer++=paletteRam[(c3<<1)+1];
\r
308 if (count==8) // 8 bytes = a phrase (64 bits)
\r