Previous 199869 Revisions Next

r21412 Saturday 23rd February, 2013 at 21:51:30 UTC by David Haywood
seems better...
[src/mame/drivers]coolridr.c

trunk/src/mame/drivers/coolridr.c
r21411r21412
694694#define DRAW_PIX \
695695   if (pix&0x7fff) \
696696   { \
697      if (object->blittype==0) \
697      if (object->zpri < zline[drawx]) \
698698      { \
699         if (object->zpri < zline[drawx]) \
700699         { \
701            { \
702               int r,g,b; \
703               r = pal5bit((pix >> 10) & 0x1f); \
704               g = pal5bit((pix >> 5) & 0x1f); \
705               b = pal5bit((pix >> 0) & 0x1f); \
706               line[drawx] = r<<16 | g<<8 | b; \
707               zline[drawx] = object->zpri; \
708            } \
700            int r,g,b; \
701            r = pal5bit((pix >> 10) & 0x1f); \
702            g = pal5bit((pix >> 5) & 0x1f); \
703            b = pal5bit((pix >> 0) & 0x1f); \
704            line[drawx] = r<<16 | g<<8 | b; \
705            zline[drawx] = object->zpri; \
709706         } \
710707      } \
711      else if (object->blittype==1) \
712      { \
713         if (object->zpri < zline[drawx]) \
714         { \
715            { \
716               int r,g,b; \
717               r = pal5bit((pix >> 10) & 0x1f); \
718               g = pal5bit((pix >> 5) & 0x1f); \
719               b = pal5bit((pix >> 0) & 0x1f); \
720               line[drawx] = r<<16 | g<<8 | b; \
721               zline[drawx] = object->zpri; \
722            } \
723         } \
724      } \
725      if (object->blittype==2) \
726      { \
727         if (object->zpri < zline[drawx]) \
728         { \
729            { \
730               int r,g,b; \
731               r = pal5bit((pix >> 10) & 0x1f); \
732               g = pal5bit((pix >> 5) & 0x1f); \
733               b = pal5bit((pix >> 0) & 0x1f); \
734               line[drawx] = r<<16 | g<<8 | b; \
735               zline[drawx] = object->zpri; \
736            } \
737         } \
738      } \
739      if (object->blittype==3) \
740      { \
741         if (object->zpri < zline[drawx]) \
742         { \
743            { \
744               int r,g,b; \
745               r = pal5bit((pix >> 10) & 0x1f); \
746               g = pal5bit((pix >> 5) & 0x1f); \
747               b = pal5bit((pix >> 0) & 0x1f); \
748               line[drawx] = r<<16 | g<<8 | b; \
749               zline[drawx] = object->zpri; \
750            } \
751         } \
752      } \
753708   } \
754709
755710
r21411r21412
821776   /************* object->spriteblit[4] *************/
822777
823778   UINT32 blit4_unused = object->spriteblit[4] & 0xf8fefefe;
824   //UINT32 blit4 = object->spriteblit[4] & 0x07000000;
779   //UINT32 blit4 = (object->spriteblit[4] & 0x07000000)>>24;
780   //object->zpri = 7-blit4;
781   
825782   UINT32 blit_flipx = object->spriteblit[4] & 0x00000001;
826783   UINT32 blit_flipy = (object->spriteblit[4] & 0x00000100)>>8;
827784   UINT32 blit_rotate = (object->spriteblit[4] & 0x00010000)>>16;
r21411r21412
15351492      testobject->indirect_zoom = NULL;
15361493   }     
15371494
1538   testobject->zpri = m_blitterAddr;
1495   testobject->zpri = m_blitterAddr | m_blittype<<12;
15391496   testobject->blittype = m_blittype;
15401497
15411498   osd_work_queue *queue;
r21411r21412
16631620      // use the 11th blit write also as the trigger
16641621      if (m_blitterSerialCount == 12)
16651622      {
1666         //if (m_blittype==2)
1667            blit_current_sprite(space);
1623         blit_current_sprite(space);
16681624      }
16691625
16701626   }

Previous 199869 Revisions Next


© 1997-2024 The MAME Team