trunk/src/mame/drivers/coolridr.c
| r21179 | r21180 | |
| 472 | 472 | m_textOffset = (data & 0x0000ffff); |
| 473 | 473 | m_blitterSerialCount = 0; |
| 474 | 474 | } |
| 475 | | else if (m_blitterMode == 0x30 || m_blitterMode == 0x90) |
| 475 | else if (m_blitterMode == 0x30 || m_blitterMode == 0x40 || m_blitterMode == 0x50 || m_blitterMode == 0x60 |
| 476 | || m_blitterMode == 0x90 || m_blitterMode == 0xa0 || m_blitterMode == 0xb0 || m_blitterMode == 0xc0) |
| 476 | 477 | { |
| 477 | 478 | // The blitter function(s). |
| 478 | 479 | // After this is set a fixed count of 11 32-bit words are sent to the data register. |
| r21179 | r21180 | |
| 506 | 507 | // printf("\n"); |
| 507 | 508 | //} |
| 508 | 509 | } |
| 509 | | else if (m_blitterMode == 0x30 || m_blitterMode == 0x90) |
| 510 | else if (m_blitterMode == 0x30 || m_blitterMode == 0x40 || m_blitterMode == 0x50 || m_blitterMode == 0x60 |
| 511 | || m_blitterMode == 0x90 || m_blitterMode == 0xa0 || m_blitterMode == 0xb0 || m_blitterMode == 0xc0) |
| 510 | 512 | { |
| 511 | 513 | // Serialized 32-bit words in order of appearance: |
| 512 | 514 | // 0: 00000000 - totally unknown : always seems to be zero |
| r21179 | r21180 | |
| 546 | 548 | bitmap_rgb32* drawbitmap; |
| 547 | 549 | |
| 548 | 550 | // guess, you can see the different sizes of bike cross from the left screen to the right where the attract text is |
| 549 | | if (m_blitterMode == 0x30) |
| 551 | if (m_blitterMode == 0x30 || m_blitterMode == 0x40 || m_blitterMode == 0x50 || m_blitterMode == 0x60) |
| 550 | 552 | drawbitmap = &m_temp_bitmap_sprites; |
| 551 | | else // 0x90 |
| 553 | else // 0x90, 0xa0, 0xb0, 0xc0 |
| 552 | 554 | drawbitmap = &m_temp_bitmap_sprites2; |
| 553 | 555 | |
| 554 | 556 | // Splat some sprites |
| r21179 | r21180 | |
| 592 | 594 | |
| 593 | 595 | m_blitterSerialCount++; |
| 594 | 596 | } |
| 595 | | // are these blits to other layers, road, object etc? |
| 596 | | else if (m_blitterMode == 0xa0) |
| 597 | | { |
| 598 | | // ? |
| 599 | | } |
| 600 | | else if (m_blitterMode == 0xb0) |
| 601 | | { |
| 602 | | // ? |
| 603 | | } |
| 604 | | else if (m_blitterMode == 0x40) |
| 605 | | { |
| 606 | | // ? |
| 607 | | } |
| 608 | | else if (m_blitterMode == 0x50) |
| 609 | | { |
| 610 | | // ? |
| 611 | | } |
| 597 | // ?? |
| 612 | 598 | else |
| 613 | 599 | { |
| 614 | 600 | logerror("unk blit mode %02x\n", m_blitterMode); |