trunk/src/mame/drivers/coolridr.c
| r21181 | r21182 | |
| 588 | 588 | { |
| 589 | 589 | for (int y = 1; y < 15; y++) |
| 590 | 590 | { |
| 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 | } |
| 600 | 617 | |
| 601 | 618 | if (drawbitmap->cliprect().contains(pixelOffsetX+x, pixelOffsetY+y)) |
| 602 | 619 | drawbitmap->pix32(pixelOffsetY+y, pixelOffsetX+x) = color; |