Previous 199869 Revisions Next

r21182 Tuesday 19th February, 2013 at 14:52:29 UTC by David Haywood
different fake colours (nw)
[src/mame/drivers]coolridr.c

trunk/src/mame/drivers/coolridr.c
r21181r21182
588588                     {
589589                        for (int y = 1; y < 15; y++)
590590                        {
591                           UINT32 color;
592                           if (m_colorNumber == 0x5b)
593                              color = 0xffff0000;
594                           else if (m_colorNumber == 0x5d)
595                              color = 0xff00ff00;
596                           else if (m_colorNumber == 0x5e)
597                              color = 0xff0000ff;
598                           else
599                              color = 0xff00ffff;
591                           
592                           UINT32 color = 0xffffffff;
593                           // HACKS to draw coloured blocks in easy to distinguish colours
594                           if (m_blitterMode == 0x30 || m_blitterMode == 0x90)
595                           {   
596                              if (m_colorNumber == 0x5b)
597                                 color = 0xffff0000;
598                              else if (m_colorNumber == 0x5d)
599                                 color = 0xff00ff00;
600                              else if (m_colorNumber == 0x5e)
601                                 color = 0xff0000ff;
602                              else
603                                 color = 0xff00ffff;
604                           }
605                           else if (m_blitterMode == 0x40 || m_blitterMode == 0xa0)
606                           {
607                              color = 0xff000000 | (((m_colorNumber & 0xff) | 0x80)-0x40);
608                           }
609                           else if (m_blitterMode == 0x50 || m_blitterMode == 0xb0)
610                           {
611                              color = 0xff000000 | ((((m_colorNumber & 0xff) | 0x80)-0x40) << 8);
612                           }
613                           else if (m_blitterMode == 0x60 || m_blitterMode == 0xc0)
614                           {
615                              color = 0xff000000 | ((((m_colorNumber & 0xff) | 0x80)-0x40) << 16);
616                           }
600617
601618                           if (drawbitmap->cliprect().contains(pixelOffsetX+x, pixelOffsetY+y))
602619                              drawbitmap->pix32(pixelOffsetY+y, pixelOffsetX+x) = color;

Previous 199869 Revisions Next


© 1997-2024 The MAME Team