]> Shamusworld >> Repos - virtualjaguar/blob - src/include/fbmpop8.h
Adding 1.0.1/2 uncompressed tarballs to tags for historical purposes.
[virtualjaguar] / src / include / fbmpop8.h
1                 uint32 c;\r
2                 paletteRam+=(idx&0x01)*256*2;\r
3                 if (flags&FLAGS_READMODIFY)\r
4                 {\r
5                         if (flags&FLAGS_HFLIP)\r
6                         {\r
7                                 while (iwidth)\r
8                                 {\r
9                                         c=jaguar_byte_read(ptr++);\r
10                                         c<<=1;\r
11                                         if (flags&FLAGS_TRANSPARENT)\r
12                                         {                                       \r
13                                                 if (c)\r
14                                                 {\r
15                                                         *current_line_buffer--=BLEND_Y(*current_line_buffer,paletteRam[c+0]);\r
16                                                         *current_line_buffer--=BLEND_CC(*current_line_buffer,paletteRam[c+1]);\r
17                                                 }\r
18                                                 else\r
19                                                         current_line_buffer-=2;\r
20                                         }\r
21                                         else\r
22                                         {\r
23                                                 *current_line_buffer--=BLEND_Y(*current_line_buffer,paletteRam[c+0]);\r
24                                                 *current_line_buffer--=BLEND_CC(*current_line_buffer,paletteRam[c+1]);\r
25                                         }\r
26                                         iwidth--;\r
27                                 }\r
28                         }\r
29                         else\r
30                         {\r
31                                 while (iwidth)\r
32                                 {\r
33                                         c=jaguar_byte_read(ptr++);\r
34                                         c<<=1;\r
35                                         if (flags&FLAGS_TRANSPARENT)\r
36                                         {                                       \r
37                                                 if (c)\r
38                                                 {\r
39                                                         *current_line_buffer++=BLEND_Y(*current_line_buffer,paletteRam[c+0]);\r
40                                                         *current_line_buffer++=BLEND_CC(*current_line_buffer,paletteRam[c+1]);\r
41                                                 }\r
42                                                 else\r
43                                                         current_line_buffer+=2;\r
44                                         }\r
45                                         else\r
46                                         {\r
47                                                 *current_line_buffer++=BLEND_Y(*current_line_buffer,paletteRam[c+0]);\r
48                                                 *current_line_buffer++=BLEND_CC(*current_line_buffer,paletteRam[c+1]);\r
49                                         }\r
50                                         iwidth--;\r
51                                 }\r
52                         }\r
53                 }\r
54                 else\r
55                 {\r
56                         if (flags&FLAGS_HFLIP)\r
57                         {\r
58                                 while (iwidth)\r
59                                 {\r
60                                         c=jaguar_byte_read(ptr++);\r
61                                         c<<=1;\r
62                                         if (flags&FLAGS_TRANSPARENT)\r
63                                         {                                       \r
64                                                 if (c)\r
65                                                 {\r
66                                                         *current_line_buffer--=paletteRam[c+0];\r
67                                                         *current_line_buffer--=paletteRam[c+1];\r
68                                                 }\r
69                                                 else\r
70                                                         current_line_buffer-=2;\r
71                                         }\r
72                                         else\r
73                                         {\r
74                                                 *current_line_buffer--=paletteRam[c+0];\r
75                                                 *current_line_buffer--=paletteRam[c+1];\r
76                                         }\r
77                                         iwidth--;\r
78                                 }\r
79                         }\r
80                         else\r
81                         {\r
82                                 while (iwidth)\r
83                                 {\r
84                                         c=jaguar_byte_read(ptr++);\r
85                                         c<<=1;\r
86                                         if (flags&FLAGS_TRANSPARENT)\r
87                                         {                                       \r
88                                                 if (c)\r
89                                                 {\r
90                                                         *current_line_buffer++=paletteRam[c+0];\r
91                                                         *current_line_buffer++=paletteRam[c+1];\r
92                                                 }\r
93                                                 else\r
94                                                         current_line_buffer+=2;\r
95                                         }\r
96                                         else\r
97                                         {\r
98                                                 *current_line_buffer++=paletteRam[c+0];\r
99                                                 *current_line_buffer++=paletteRam[c+1];\r
100                                         }\r
101                                         iwidth--;\r
102                                 }\r
103                         }\r
104                 }\r