trunk/src/mame/drivers/nmk16.c
| r32126 | r32127 | |
| 3824 | 3824 | |
| 3825 | 3825 | if (scanline == SPRDMA_SCANLINE) |
| 3826 | 3826 | { |
| 3827 | | memcpy(m_spriteram_old2, m_mainram + m_sprdma_base / 2, 0x1000); |
| 3828 | | // todo, sprites are also framebuffered, so needs one more frame of delay |
| 3827 | // 2 buffers confirmed on PCB |
| 3828 | memcpy(m_spriteram_old2,m_spriteram_old, 0x1000); |
| 3829 | memcpy(m_spriteram_old, m_mainram + m_sprdma_base / 2, 0x1000); |
| 3829 | 3830 | } |
| 3830 | 3831 | |
| 3831 | 3832 | /* Vblank-in irq, Vandyke definitely relies that irq fires at scanline ~0 instead of 112 (as per previous |
| r32126 | r32127 | |
| 4587 | 4588 | if(scanline == 248) // vblank-out irq |
| 4588 | 4589 | m_maincpu->set_input_line(4, HOLD_LINE); |
| 4589 | 4590 | |
| 4590 | | if (scanline==248) |
| 4591 | if (scanline == 248) |
| 4592 | { |
| 4593 | // only a single buffer |
| 4591 | 4594 | memcpy(m_spriteram_old2, m_mainram + m_sprdma_base / 2, 0x1000); |
| 4595 | } |
| 4592 | 4596 | |
| 4593 | 4597 | /* This is either vblank-in or sprite dma irq complete */ |
| 4594 | 4598 | if(scanline == 0) |