3 paletteRam+=(idx<<2);
\r
4 if (flags&FLAGS_READMODIFY)
\r
6 if (flags&FLAGS_HFLIP)
\r
10 c=jaguar_byte_read(ptr++);
\r
12 if (flags&FLAGS_TRANSPARENT)
\r
14 #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
16 PUTPIXEL_1_TB_HFLIP(c&0x80)
\r
17 PUTPIXEL_1_TB_HFLIP(c&0x40)
\r
18 PUTPIXEL_1_TB_HFLIP(c&0x20)
\r
19 PUTPIXEL_1_TB_HFLIP(c&0x10)
\r
20 PUTPIXEL_1_TB_HFLIP(c&0x08)
\r
21 PUTPIXEL_1_TB_HFLIP(c&0x04)
\r
22 PUTPIXEL_1_TB_HFLIP(c&0x02)
\r
23 PUTPIXEL_1_TB_HFLIP(c&0x01)
\r
27 #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
28 PUTPIXEL_1_B_HFLIP(c&0x80)
\r
29 PUTPIXEL_1_B_HFLIP(c&0x40)
\r
30 PUTPIXEL_1_B_HFLIP(c&0x20)
\r
31 PUTPIXEL_1_B_HFLIP(c&0x10)
\r
32 PUTPIXEL_1_B_HFLIP(c&0x08)
\r
33 PUTPIXEL_1_B_HFLIP(c&0x04)
\r
34 PUTPIXEL_1_B_HFLIP(c&0x02)
\r
35 PUTPIXEL_1_B_HFLIP(c&0x01)
\r
44 c=jaguar_byte_read(ptr++);
\r
46 if (flags&FLAGS_TRANSPARENT)
\r
48 #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
50 PUTPIXEL_1_TB(c&0x80)
\r
51 PUTPIXEL_1_TB(c&0x40)
\r
52 PUTPIXEL_1_TB(c&0x20)
\r
53 PUTPIXEL_1_TB(c&0x10)
\r
54 PUTPIXEL_1_TB(c&0x08)
\r
55 PUTPIXEL_1_TB(c&0x04)
\r
56 PUTPIXEL_1_TB(c&0x02)
\r
57 PUTPIXEL_1_TB(c&0x01)
\r
61 #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
62 PUTPIXEL_1_B(c&0x80)
\r
63 PUTPIXEL_1_B(c&0x40)
\r
64 PUTPIXEL_1_B(c&0x20)
\r
65 PUTPIXEL_1_B(c&0x10)
\r
66 PUTPIXEL_1_B(c&0x08)
\r
67 PUTPIXEL_1_B(c&0x04)
\r
68 PUTPIXEL_1_B(c&0x02)
\r
69 PUTPIXEL_1_B(c&0x01)
\r
77 if (flags&FLAGS_HFLIP)
\r
81 c=jaguar_byte_read(ptr++);
\r
83 if (flags&FLAGS_TRANSPARENT)
\r
85 #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
87 PUTPIXEL_1_T_HFLIP(c&0x80)
\r
88 PUTPIXEL_1_T_HFLIP(c&0x40)
\r
89 PUTPIXEL_1_T_HFLIP(c&0x20)
\r
90 PUTPIXEL_1_T_HFLIP(c&0x10)
\r
91 PUTPIXEL_1_T_HFLIP(c&0x08)
\r
92 PUTPIXEL_1_T_HFLIP(c&0x04)
\r
93 PUTPIXEL_1_T_HFLIP(c&0x02)
\r
94 PUTPIXEL_1_T_HFLIP(c&0x01)
\r
98 #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
99 PUTPIXEL_1_HFLIP(c&0x80)
\r
100 PUTPIXEL_1_HFLIP(c&0x40)
\r
101 PUTPIXEL_1_HFLIP(c&0x20)
\r
102 PUTPIXEL_1_HFLIP(c&0x10)
\r
103 PUTPIXEL_1_HFLIP(c&0x08)
\r
104 PUTPIXEL_1_HFLIP(c&0x04)
\r
105 PUTPIXEL_1_HFLIP(c&0x02)
\r
106 PUTPIXEL_1_HFLIP(c&0x01)
\r
115 c=jaguar_byte_read(ptr++);
\r
117 if (flags&FLAGS_TRANSPARENT)
\r
119 #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
121 PUTPIXEL_1_T(c&0x80)
\r
122 PUTPIXEL_1_T(c&0x40)
\r
123 PUTPIXEL_1_T(c&0x20)
\r
124 PUTPIXEL_1_T(c&0x10)
\r
125 PUTPIXEL_1_T(c&0x08)
\r
126 PUTPIXEL_1_T(c&0x04)
\r
127 PUTPIXEL_1_T(c&0x02)
\r
128 PUTPIXEL_1_T(c&0x01)
\r
132 #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