diff options
author | cam900 <dbtlrchl@naver.com> | 2020-08-19 11:22:55 +0900 |
---|---|---|
committer | Vas Crabb <cuavas@users.noreply.github.com> | 2020-08-19 12:41:38 +1000 |
commit | 44b72150d3b04a304cb197450ddd1c6cf07511aa (patch) | |
tree | d49ad4f87eccdc8c9728bf16987a921795355d60 | |
parent | 865bd46f2821587df7c24ff7ea28fc28dde09ebc (diff) |
nmk16.cpp: Fix DMA timing related regression
ex:hachamf ttle
-rw-r--r-- | src/mame/drivers/nmk16.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/mame/drivers/nmk16.cpp b/src/mame/drivers/nmk16.cpp index 72dc1415a4d..3cc0dc80a5d 100644 --- a/src/mame/drivers/nmk16.cpp +++ b/src/mame/drivers/nmk16.cpp @@ -4113,13 +4113,14 @@ TIMER_DEVICE_CALLBACK_MEMBER(nmk16_state::nmk16_scanline) const int IRQ1_SCANLINE = 25; // guess const int VBIN_SCANLINE = 0; const int VBOUT_SCANLINE = 240; + const int SPRDMA_SCANLINE = 241; // 256 USEC after VBOUT int scanline = param; if (scanline == VBOUT_SCANLINE) // vblank-out irq { m_maincpu->set_input_line(4, HOLD_LINE); - m_dma_timer->adjust(attotime::from_usec(256)); // 256 USEC after VBOUT + m_dma_timer->adjust(m_screen->time_until_pos(SPRDMA_SCANLINE)/*attotime::from_usec(256)*/); } /* Vblank-in irq, Vandyke definitely relies that irq fires at scanline ~0 instead of 112 (as per previous |