From b3c4e02d7ce74a8b19c973abd7f1cf7884047287 Mon Sep 17 00:00:00 2001 From: AJR Date: Thu, 19 Nov 2020 18:36:36 -0500 Subject: play_2.cpp: Fix logic bug related to periodic interrupts --- src/mame/drivers/play_2.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/mame/drivers/play_2.cpp b/src/mame/drivers/play_2.cpp index a791f248d63..8306a96c626 100644 --- a/src/mame/drivers/play_2.cpp +++ b/src/mame/drivers/play_2.cpp @@ -303,7 +303,7 @@ READ_LINE_MEMBER( play_2_state::ef4_r ) void play_2_state::clockcnt_w(uint16_t data) { if ((data & 0x3ff) == 0) - m_4013b->preset_w(BIT(data, 10)); // Q10 output + m_4013b->preset_w(!BIT(data, 10)); // Q10 output } WRITE_LINE_MEMBER( play_2_state::clock2_w ) @@ -364,7 +364,7 @@ void play_2_state::play_2(machine_config &config) m_maincpu->clear_cb().set(FUNC(play_2_state::clear_r)); m_maincpu->ef1_cb().set(FUNC(play_2_state::ef1_r)); m_maincpu->ef4_cb().set(FUNC(play_2_state::ef4_r)); - m_maincpu->q_cb().set(m_4013a, FUNC(ttl7474_device::clear_w)); + m_maincpu->q_cb().set(m_4013a, FUNC(ttl7474_device::clear_w)).invert(); // actually active high on 4013 m_maincpu->tpb_cb().set(m_4013a, FUNC(ttl7474_device::clock_w)); m_maincpu->tpb_cb().append(m_4020, FUNC(ripple_counter_device::clock_w)); -- cgit v1.2.3