diff --git a/src/mame/drivers/overdriv.cpp b/src/mame/drivers/overdriv.cpp index bbe9774e7f9..e969fe28aa9 100644 --- a/src/mame/drivers/overdriv.cpp +++ b/src/mame/drivers/overdriv.cpp @@ -140,14 +140,18 @@ WRITE16_MEMBER(overdriv_state::overdriv_soundirq_w) } -WRITE16_MEMBER(overdriv_state::overdriv_cpuB_irq_x_w) + + +WRITE16_MEMBER(overdriv_state::slave_irq4_assert_w) { - m_subcpu->set_input_line(5, HOLD_LINE); // likely wrong + // used in-game + m_subcpu->set_input_line(4, HOLD_LINE); } -WRITE16_MEMBER(overdriv_state::overdriv_cpuB_irq_y_w) +WRITE16_MEMBER(overdriv_state::slave_irq5_assert_w) { - m_subcpu->set_input_line(4, HOLD_LINE); + // tests GFX ROMs with this irq (indeed enabled only in test mode) + m_subcpu->set_input_line(5, HOLD_LINE); } static ADDRESS_MAP_START( overdriv_master_map, AS_PROGRAM, 16, overdriv_state ) @@ -173,8 +177,8 @@ static ADDRESS_MAP_START( overdriv_master_map, AS_PROGRAM, 16, overdriv_state ) AM_RANGE(0x218000, 0x218fff) AM_DEVREADWRITE8("k051316_2", k051316_device, read, write, 0xff00) AM_RANGE(0x220000, 0x220fff) AM_DEVREAD8("k051316_1", k051316_device, rom_r, 0xff00) AM_RANGE(0x228000, 0x228fff) AM_DEVREAD8("k051316_2", k051316_device, rom_r, 0xff00) - AM_RANGE(0x230000, 0x230001) AM_WRITE(overdriv_cpuB_irq_y_w) - AM_RANGE(0x238000, 0x238001) AM_WRITE(overdriv_cpuB_irq_x_w) + AM_RANGE(0x230000, 0x230001) AM_WRITE(slave_irq4_assert_w) + AM_RANGE(0x238000, 0x238001) AM_WRITE(slave_irq5_assert_w) ADDRESS_MAP_END #ifdef UNUSED_FUNCTION diff --git a/src/mame/includes/overdriv.h b/src/mame/includes/overdriv.h index ca83195e655..9b5cc1b2cd2 100644 --- a/src/mame/includes/overdriv.h +++ b/src/mame/includes/overdriv.h @@ -51,8 +51,8 @@ public: DECLARE_WRITE16_MEMBER(cpuB_ctrl_w); DECLARE_WRITE16_MEMBER(overdriv_soundirq_w); DECLARE_WRITE8_MEMBER(sound_ack_w); - DECLARE_WRITE16_MEMBER(overdriv_cpuB_irq_x_w); - DECLARE_WRITE16_MEMBER(overdriv_cpuB_irq_y_w); + DECLARE_WRITE16_MEMBER(slave_irq4_assert_w); + DECLARE_WRITE16_MEMBER(slave_irq5_assert_w); DECLARE_WRITE16_MEMBER(objdma_w); TIMER_CALLBACK_MEMBER(objdma_end_cb);