trunk/src/mame/drivers/coolridr.c
| r21183 | r21184 | |
| 499 | 499 | // Could be a full clear of VRAM? |
| 500 | 500 | for(UINT32 vramAddr = 0x3f40000; vramAddr < 0x3f4ffff; vramAddr+=4) |
| 501 | 501 | space.write_dword(vramAddr, 0x00000000); |
| 502 | |
| 503 | m_blitterSerialCount = 0; |
| 502 | 504 | } |
| 505 | else if (m_blitterMode == 0xe0) |
| 506 | { |
| 507 | // uploads 16-bit values, a palette maybe? |
| 508 | m_blitterSerialCount = 0; |
| 509 | } |
| 510 | else |
| 511 | { |
| 512 | printf("set unknown blit mode %02x\n", m_blitterMode); |
| 513 | } |
| 503 | 514 | break; |
| 504 | 515 | } |
| 505 | 516 | |
| r21183 | r21184 | |
| 619 | 630 | } |
| 620 | 631 | |
| 621 | 632 | if (drawbitmap->cliprect().contains(pixelOffsetX+x, pixelOffsetY+y)) |
| 622 | | drawbitmap->pix32(pixelOffsetY+y, pixelOffsetX+x) = color; |
| 633 | if (drawbitmap->pix32(pixelOffsetY+y, pixelOffsetX+x)==0) drawbitmap->pix32(pixelOffsetY+y, pixelOffsetX+x) = color; |
| 623 | 634 | } |
| 624 | 635 | } |
| 625 | 636 | } |
| r21183 | r21184 | |
| 629 | 640 | m_blitterSerialCount++; |
| 630 | 641 | } |
| 631 | 642 | // ?? |
| 632 | | else if (m_blitterMode == 0x10) |
| 643 | else if (m_blitterMode == 0x10) // at startup |
| 633 | 644 | { |
| 645 | //printf("blit mode %02x %02x %08x\n", m_blitterMode, m_blitterSerialCount, data); |
| 646 | m_blitterSerialCount++; |
| 634 | 647 | } |
| 648 | else if (m_blitterMode == 0xe0) // when going into game (in units of 0x10 writes) |
| 649 | { |
| 650 | //printf("blit mode %02x %02x %08x\n", m_blitterMode, m_blitterSerialCount, data); |
| 651 | m_blitterSerialCount++; |
| 652 | } |
| 635 | 653 | else |
| 636 | 654 | { |
| 637 | 655 | logerror("unk blit mode %02x\n", m_blitterMode); |