]> Shamusworld >> Repos - virtualjaguar/blob - src/include/zbmpop1.h
Adding 1.0.1/2 uncompressed tarballs to tags for historical purposes.
[virtualjaguar] / src / include / zbmpop1.h
1                 uint8   *paletteRam=&tom_ram_8[0x400];\r
2                 paletteRam+=(idx<<2);\r
3                 \r
4                 if (flags&FLAGS_HFLIP)\r
5                 {\r
6                         while (scaled_width)\r
7                         {\r
8                                 uint32 c=jaguar_byte_read(ptr+(cnt>>19));\r
9                                 c=(c>>(8-((cnt>>16)&0x07)))&0x01;\r
10                                 if (flags&FLAGS_TRANSPARENT)\r
11                                 {\r
12                                         if (c)\r
13                                         {\r
14                                                 *current_line_buffer--=paletteRam[(c<<1)+0];\r
15                                                 *current_line_buffer--=paletteRam[(c<<1)+1];\r
16                                         }\r
17                                         else\r
18                                                 current_line_buffer-=2;\r
19                                 }\r
20                                 else\r
21                                 {\r
22                                         *current_line_buffer--=paletteRam[(c<<1)+0];\r
23                                         *current_line_buffer--=paletteRam[(c<<1)+1];\r
24                                 }\r
25                                 cnt+=hscale_fixed;\r
26                                 scaled_width--;\r
27                         }\r
28                 }\r
29                 else\r
30                 {\r
31                         while (scaled_width)\r
32                         {\r
33                                 uint32 c=jaguar_byte_read(ptr+(cnt>>19));\r
34                                 c=(c>>(8-((cnt>>16)&0x07)))&0x01;\r
35                                 if (flags&FLAGS_TRANSPARENT)\r
36                                 {\r
37                                         if (c)\r
38                                         {\r
39                                                 *current_line_buffer++=paletteRam[(c<<1)+0];\r
40                                                 *current_line_buffer++=paletteRam[(c<<1)+1];\r
41                                         }\r
42                                         else\r
43                                                 current_line_buffer+=2;\r
44                                 }\r
45                                 else\r
46                                 {\r
47                                         *current_line_buffer++=paletteRam[(c<<1)+0];\r
48                                         *current_line_buffer++=paletteRam[(c<<1)+1];\r
49                                 }\r
50                                 cnt+=hscale_fixed;\r
51                                 scaled_width--;\r
52                         }\r
53                 }\r