From f20a2a5c6dd10ef45417de5d294748ea5f819cae Mon Sep 17 00:00:00 2001 From: hap Date: Fri, 7 Sep 2018 19:50:55 +0200 Subject: (nw) svision: fix timing regression from https://github.com/mamedev/mame/commit/2cdb153103fa94d13a53dd747985ef56ec723e7a#diff-ce212c2688966534e4eafe90ab9f47b1L153 --- src/mame/drivers/svision.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/mame/drivers/svision.cpp b/src/mame/drivers/svision.cpp index cb1ef29b908..e2c7c7f92ac 100644 --- a/src/mame/drivers/svision.cpp +++ b/src/mame/drivers/svision.cpp @@ -150,11 +150,10 @@ WRITE8_MEMBER(svision_state::svision_w) } case 0x23: /* delta hero irq routine write */ + int delay = (data == 0) ? 0x100 : data; + delay *= (BIT(m_reg[BANK], 4)) ? 0x4000 : 0x100; m_svision.timer1->enable(true); - if (BIT(m_reg[BANK], 4)) - m_svision.timer1->reset(m_maincpu->cycles_to_attotime(0x100 * 0x4000)); - else - m_svision.timer1->reset(m_maincpu->cycles_to_attotime(0x100 * 0x100)); + m_svision.timer1->reset(m_maincpu->cycles_to_attotime(delay); break; case 0x10: case 0x11: case 0x12: case 0x13: -- cgit v1.2.3