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