1 if (flags & FLAGS_READMODIFY)
\r
3 if (flags & FLAGS_HFLIP)
\r
7 uint8 dataHi = jaguar_byte_read(ptr++), dataLo = jaguar_byte_read(ptr++);
\r
9 if (flags & FLAGS_TRANSPARENT)
\r
11 // uint16 data = jaguar_byte_read(ptr++);
\r
13 // data |= jaguar_byte_read(ptr++);
\r
16 *current_line_buffer-- = BLEND_Y(*current_line_buffer, data >> 8);
\r
17 *current_line_buffer-- = BLEND_CC(*current_line_buffer, data & 0xFF);
\r
19 if (dataHi | dataLo)
\r
21 *current_line_buffer-- = BLEND_Y(*current_line_buffer, dataHi);
\r
22 *current_line_buffer-- = BLEND_CC(*current_line_buffer, dataLo);
\r
25 current_line_buffer -= 2;
\r
27 else // !FLAGS_TRANSPARENT
\r
29 // *current_line_buffer-- = BLEND_Y(*current_line_buffer, jaguar_byte_read(ptr++));
\r
30 // *current_line_buffer-- = BLEND_CC(*current_line_buffer, jaguar_byte_read(ptr++));
\r
31 *current_line_buffer-- = BLEND_Y(*current_line_buffer, dataHi);
\r
32 *current_line_buffer-- = BLEND_CC(*current_line_buffer, dataLo);
\r
37 else // !FLAGS_HFLIP
\r
41 uint8 dataHi = jaguar_byte_read(ptr++), dataLo = jaguar_byte_read(ptr++);
\r
43 if (flags & FLAGS_TRANSPARENT)
\r
45 /* uint16 data = jaguar_byte_read(ptr++);
\r
47 data |= jaguar_byte_read(ptr++);
\r
50 *current_line_buffer++ = BLEND_Y(*current_line_buffer, data >> 8);
\r
51 *current_line_buffer++ = BLEND_CC(*current_line_buffer, data & 0xFF);
\r
53 if (dataHi | dataLo)
\r
55 *current_line_buffer++ = BLEND_Y(*current_line_buffer, dataHi);
\r
56 *current_line_buffer++ = BLEND_CC(*current_line_buffer, dataLo);
\r
59 current_line_buffer += 2;
\r
63 // *current_line_buffer++ = BLEND_Y(*current_line_buffer, jaguar_byte_read(ptr++));
\r
64 // *current_line_buffer++ = BLEND_CC(*current_line_buffer, jaguar_byte_read(ptr++));
\r
65 *current_line_buffer++ = BLEND_Y(*current_line_buffer, dataHi);
\r
66 *current_line_buffer++ = BLEND_CC(*current_line_buffer, dataLo);
\r
72 else // !FLAGS_READMODIFY
\r
74 if (flags & FLAGS_HFLIP)
\r
78 uint8 dataHi = jaguar_byte_read(ptr++), dataLo = jaguar_byte_read(ptr++);
\r
80 if (flags & FLAGS_TRANSPARENT)
\r
82 /* uint16 data = jaguar_byte_read(ptr++);
\r
84 data |= jaguar_byte_read(ptr++);
\r
87 *current_line_buffer-- = data >> 8;
\r
88 *current_line_buffer-- = data & 0xFF;
\r
90 if (dataHi | dataLo)
\r
91 *current_line_buffer-- = dataHi,
\r
92 *current_line_buffer-- = dataLo;
\r
94 current_line_buffer -= 2;
\r
98 // *current_line_buffer-- = jaguar_byte_read(ptr++);
\r
99 // *current_line_buffer-- = jaguar_byte_read(ptr++);
\r
100 *current_line_buffer-- = dataHi;
\r
101 *current_line_buffer-- = dataLo;
\r
106 else // !FLAGS_HFLIP
\r
112 uint8 dataHi = jaguar_byte_read(ptr++), dataLo = jaguar_byte_read(ptr++);
\r
114 if (flags & FLAGS_TRANSPARENT)
\r
116 /* uint16 data = jaguar_byte_read(ptr++);
\r
118 data |= jaguar_byte_read(ptr++);
\r
121 *current_line_buffer++ = data >> 8;
\r
122 *current_line_buffer++ = data & 0xFF;
\r
124 if (dataHi | dataLo)
\r
125 *current_line_buffer++ = dataHi,
\r
126 *current_line_buffer++ = dataLo;
\r
128 current_line_buffer += 2;
\r
132 // *current_line_buffer++ = jaguar_byte_read(ptr++);
\r
133 // *current_line_buffer++ = jaguar_byte_read(ptr++);
\r
134 *current_line_buffer++ = dataHi;
\r
135 *current_line_buffer++ = dataLo;
\r
138 if (count == 8) // 8 bytes = a phrase (64 bits)
\r
140 ptr += 8 * (pitch - 1);
\r