- /* nasty 2: loop once more and do operator colors */\r
- while ((code=*hco++))\r
- {\r
- pal=(code&0x30);\r
- if (pal != 0x30) continue;\r
- delta=code&0xf;\r
- width=delta>>2; delta&=3;\r
- width++; delta++;\r
- if (code&0x10000) delta=-delta; // Flip X\r
- delta<<=4;\r
- tile=((unsigned int)code>>17)<<1;\r
- sx=(code<<16)>>22;\r
-\r
- if (code & 0x80000000)\r
- {\r
- if(code&0x10000) fTileFunc=TileFlipSH;\r
- else fTileFunc=TileNormSH;\r
- } else {\r
- if(code&0x10000) fTileFunc=TileFlipSH_onlyop_lp;\r
- else fTileFunc=TileNormSH_onlyop_lp;\r
- }\r
-\r
- pal |= 0x80;\r
- for (; width; width--,sx+=8,tile+=delta)\r
- {\r
- if(sx<=0) continue;\r
- if(sx>=328) break; // Offscreen\r
-\r
- tile&=0x7fff; // Clip tile address\r
- fTileFunc(sx,tile,pal);\r
- }\r
- }\r
+ /* nasty 2: sh operator pass */\r
+ HighLnSpr[DrawScanline][0] = sh_cnt;\r
+ DrawSpritesSHi(1, 1);\r