Previous 199869 Revisions Next

r32127 Tuesday 16th September, 2014 at 09:28:29 UTC by David Haywood
double buffer nmk16 sprites (nw)
[src/mame/drivers]nmk16.c

trunk/src/mame/drivers/nmk16.c
r32126r32127
38243824
38253825   if (scanline == SPRDMA_SCANLINE)
38263826   {
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);
38293830   }
38303831
38313832   /* Vblank-in irq, Vandyke definitely relies that irq fires at scanline ~0 instead of 112 (as per previous
r32126r32127
45874588   if(scanline == 248) // vblank-out irq
45884589      m_maincpu->set_input_line(4, HOLD_LINE);
45894590
4590   if (scanline==248)
4591   if (scanline == 248)
4592   {
4593      // only a single buffer
45914594      memcpy(m_spriteram_old2, m_mainram + m_sprdma_base / 2, 0x1000);
4595   }
45924596
45934597   /* This is either vblank-in or sprite dma irq complete */
45944598   if(scanline == 0)

Previous 199869 Revisions Next


© 1997-2024 The MAME Team