diff options
author | Angelo Salese <angelosa@users.noreply.github.com> | 2011-12-02 16:09:49 +0000 |
---|---|---|
committer | Angelo Salese <angelosa@users.noreply.github.com> | 2011-12-02 16:09:49 +0000 |
commit | a18ea310b0e60c49579a43cd6928adb4ec214bd0 (patch) | |
tree | 1ed0be9e31a53cad7c5a152e81ef771ef8fccf59 | |
parent | 6363fcca23c0242e190dd981864f703ebee24ed9 (diff) |
Work-around for #4541
-rw-r--r-- | src/mame/drivers/qdrmfgp.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/mame/drivers/qdrmfgp.c b/src/mame/drivers/qdrmfgp.c index a046abfedb6..3d4aa6904d2 100644 --- a/src/mame/drivers/qdrmfgp.c +++ b/src/mame/drivers/qdrmfgp.c @@ -9,6 +9,8 @@ OSC :18.43200MHz/32.00000MHz Other(GQ460):Konami 053252,054156,056832,054539 Other(GE557):Konami 056832,058141,058143 +TODO: +- enabling irq acks breaks both games, why? -- driver by Eisuke Watanabe @@ -281,7 +283,7 @@ static INTERRUPT_GEN(qdrmfgp_interrupt) case 1: /* trigger V-blank interrupt */ if (state->m_control & 0x0004) - device_set_input_line(device, 3, ASSERT_LINE); + device_set_input_line(device, 3, HOLD_LINE); break; } } @@ -304,7 +306,7 @@ static TIMER_CALLBACK( gp2_timer_callback ) { qdrmfgp_state *state = machine.driver_data<qdrmfgp_state>(); if (state->m_control & 0x0004) - cputag_set_input_line(machine, "maincpu", 3, ASSERT_LINE); + cputag_set_input_line(machine, "maincpu", 3, HOLD_LINE); } static INTERRUPT_GEN(qdrmfgp2_interrupt) @@ -312,7 +314,7 @@ static INTERRUPT_GEN(qdrmfgp2_interrupt) qdrmfgp_state *state = device->machine().driver_data<qdrmfgp_state>(); /* trigger V-blank interrupt */ if (state->m_control & 0x0008) - device_set_input_line(device, 4, ASSERT_LINE); + device_set_input_line(device, 4, HOLD_LINE); } static void gp2_ide_interrupt(device_t *device, int state) @@ -614,12 +616,12 @@ static const k056832_interface qdrmfgp2_k056832_intf = static WRITE_LINE_DEVICE_HANDLER( qdrmfgp_irq3_ack_w ) { - cputag_set_input_line(device->machine(), "maincpu", M68K_IRQ_3, CLEAR_LINE); +// cputag_set_input_line(device->machine(), "maincpu", M68K_IRQ_3, CLEAR_LINE); } static WRITE_LINE_DEVICE_HANDLER( qdrmfgp_irq4_ack_w ) { - cputag_set_input_line(device->machine(), "maincpu", M68K_IRQ_4, CLEAR_LINE); +// cputag_set_input_line(device->machine(), "maincpu", M68K_IRQ_4, CLEAR_LINE); } static const k053252_interface qdrmfgp_k053252_intf = |