summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
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
commit44b72150d3b04a304cb197450ddd1c6cf07511aa (patch)
treed49ad4f87eccdc8c9728bf16987a921795355d60
parent865bd46f2821587df7c24ff7ea28fc28dde09ebc (diff)
nmk16.cpp: Fix DMA timing related regression
ex:hachamf ttle
-rw-r--r--src/mame/drivers/nmk16.cpp3
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