3 paletteRam+=(idx<<2);
\r
5 if (flags&FLAGS_READMODIFY)
\r
7 if (flags&FLAGS_HFLIP)
\r
11 c=jaguar_byte_read(ptr++);
\r
13 if (flags&FLAGS_TRANSPARENT)
\r
15 #define PUTPIXEL_1_TB_HFLIP(C) if (C) { *current_line_buffer--=BLEND_Y(*current_line_buffer,paletteRam[(1<<1)+0]); *current_line_buffer--=BLEND_CC(*current_line_buffer,paletteRam[(1<<1)+1]); } else current_line_buffer-=2;
\r
17 PUTPIXEL_1_TB_HFLIP(c&0x80)
\r
18 PUTPIXEL_1_TB_HFLIP(c&0x40)
\r
19 PUTPIXEL_1_TB_HFLIP(c&0x20)
\r
20 PUTPIXEL_1_TB_HFLIP(c&0x10)
\r
21 PUTPIXEL_1_TB_HFLIP(c&0x08)
\r
22 PUTPIXEL_1_TB_HFLIP(c&0x04)
\r
23 PUTPIXEL_1_TB_HFLIP(c&0x02)
\r
24 PUTPIXEL_1_TB_HFLIP(c&0x01)
\r
28 #define PUTPIXEL_1_B_HFLIP(C) if (C) { *current_line_buffer--=BLEND_Y(*current_line_buffer,paletteRam[(1<<1)+0]); *current_line_buffer--=BLEND_CC(*current_line_buffer,paletteRam[(1<<1)+1]); } else { *current_line_buffer--=BLEND_Y(*current_line_buffer,paletteRam[0]); *current_line_buffer--=BLEND_CC(*current_line_buffer,paletteRam[1]); }
\r
29 PUTPIXEL_1_B_HFLIP(c&0x80)
\r
30 PUTPIXEL_1_B_HFLIP(c&0x40)
\r
31 PUTPIXEL_1_B_HFLIP(c&0x20)
\r
32 PUTPIXEL_1_B_HFLIP(c&0x10)
\r
33 PUTPIXEL_1_B_HFLIP(c&0x08)
\r
34 PUTPIXEL_1_B_HFLIP(c&0x04)
\r
35 PUTPIXEL_1_B_HFLIP(c&0x02)
\r
36 PUTPIXEL_1_B_HFLIP(c&0x01)
\r
39 if (count==8) // 8 bytes = a phrase (64 bits)
\r
51 c=jaguar_byte_read(ptr++);
\r
53 if (flags&FLAGS_TRANSPARENT)
\r
55 #define PUTPIXEL_1_TB(C) if (C) { *current_line_buffer++=BLEND_Y(*current_line_buffer,paletteRam[(1<<1)+0]); *current_line_buffer++=BLEND_CC(*current_line_buffer,paletteRam[(1<<1)+1]); } else current_line_buffer+=2;
\r
57 PUTPIXEL_1_TB(c&0x80)
\r
58 PUTPIXEL_1_TB(c&0x40)
\r
59 PUTPIXEL_1_TB(c&0x20)
\r
60 PUTPIXEL_1_TB(c&0x10)
\r
61 PUTPIXEL_1_TB(c&0x08)
\r
62 PUTPIXEL_1_TB(c&0x04)
\r
63 PUTPIXEL_1_TB(c&0x02)
\r
64 PUTPIXEL_1_TB(c&0x01)
\r
68 #define PUTPIXEL_1_B(C) if (C) { *current_line_buffer++=BLEND_Y(*current_line_buffer,paletteRam[(1<<1)+0]); *current_line_buffer++=BLEND_CC(*current_line_buffer,paletteRam[(1<<1)+1]); } else { *current_line_buffer++=BLEND_Y(*current_line_buffer,paletteRam[0]); *current_line_buffer++=BLEND_CC(*current_line_buffer,paletteRam[1]); }
\r
69 PUTPIXEL_1_B(c&0x80)
\r
70 PUTPIXEL_1_B(c&0x40)
\r
71 PUTPIXEL_1_B(c&0x20)
\r
72 PUTPIXEL_1_B(c&0x10)
\r
73 PUTPIXEL_1_B(c&0x08)
\r
74 PUTPIXEL_1_B(c&0x04)
\r
75 PUTPIXEL_1_B(c&0x02)
\r
76 PUTPIXEL_1_B(c&0x01)
\r
79 if (count==8) // 8 bytes = a phrase (64 bits)
\r
90 if (flags&FLAGS_HFLIP)
\r
94 c=jaguar_byte_read(ptr++);
\r
96 if (flags&FLAGS_TRANSPARENT)
\r
98 #define PUTPIXEL_1_T_HFLIP(C) if (C) { *current_line_buffer--=paletteRam[(1<<1)+0]; *current_line_buffer--=paletteRam[(1<<1)+1]; } else current_line_buffer-=2;
\r
100 PUTPIXEL_1_T_HFLIP(c&0x80)
\r
101 PUTPIXEL_1_T_HFLIP(c&0x40)
\r
102 PUTPIXEL_1_T_HFLIP(c&0x20)
\r
103 PUTPIXEL_1_T_HFLIP(c&0x10)
\r
104 PUTPIXEL_1_T_HFLIP(c&0x08)
\r
105 PUTPIXEL_1_T_HFLIP(c&0x04)
\r
106 PUTPIXEL_1_T_HFLIP(c&0x02)
\r
107 PUTPIXEL_1_T_HFLIP(c&0x01)
\r
111 #define PUTPIXEL_1_HFLIP(C) if (C) { *current_line_buffer--=paletteRam[(1<<1)+0]; *current_line_buffer--=paletteRam[(1<<1)+1]; } else { *current_line_buffer--=paletteRam[0]; *current_line_buffer--=paletteRam[1]; }
\r
112 PUTPIXEL_1_HFLIP(c&0x80)
\r
113 PUTPIXEL_1_HFLIP(c&0x40)
\r
114 PUTPIXEL_1_HFLIP(c&0x20)
\r
115 PUTPIXEL_1_HFLIP(c&0x10)
\r
116 PUTPIXEL_1_HFLIP(c&0x08)
\r
117 PUTPIXEL_1_HFLIP(c&0x04)
\r
118 PUTPIXEL_1_HFLIP(c&0x02)
\r
119 PUTPIXEL_1_HFLIP(c&0x01)
\r
123 if (count==8) // 8 bytes = a phrase (64 bits)
\r
134 c=jaguar_byte_read(ptr++);
\r
136 if (flags&FLAGS_TRANSPARENT)
\r
138 #define PUTPIXEL_1_T(C) if (C) { *current_line_buffer++=paletteRam[(1<<1)+0]; *current_line_buffer++=paletteRam[(1<<1)+1]; } else current_line_buffer+=2;
\r
140 PUTPIXEL_1_T(c&0x80)
\r
141 PUTPIXEL_1_T(c&0x40)
\r
142 PUTPIXEL_1_T(c&0x20)
\r
143 PUTPIXEL_1_T(c&0x10)
\r
144 PUTPIXEL_1_T(c&0x08)
\r
145 PUTPIXEL_1_T(c&0x04)
\r
146 PUTPIXEL_1_T(c&0x02)
\r
147 PUTPIXEL_1_T(c&0x01)
\r
151 #define PUTPIXEL_1(C) if (C) { *current_line_buffer++=paletteRam[(1<<1)+0]; *current_line_buffer++=paletteRam[(1<<1)+1]; } else { *current_line_buffer++=paletteRam[0]; *current_line_buffer++=paletteRam[1]; }
\r
162 if (count==8) // 8 bytes = a phrase (64 bits)
\r