From 67a40f74153d56a494849d8f49526997241ee04d Mon Sep 17 00:00:00 2001 From: MooglyGuy Date: Fri, 11 Jan 2019 07:03:52 +0100 Subject: [PATCH] ioc2: Reworked PIT8254 clocking, nw --- src/mame/machine/ioc2.cpp | 13 ++++++++++--- src/mame/machine/ioc2.h | 1 + 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/src/mame/machine/ioc2.cpp b/src/mame/machine/ioc2.cpp index 120d6cadc93..b7eee3a055e 100644 --- a/src/mame/machine/ioc2.cpp +++ b/src/mame/machine/ioc2.cpp @@ -95,12 +95,12 @@ void ioc2_device::device_add_mconfig(machine_config &config) m_kbdc->input_buffer_full_callback().set(FUNC(ioc2_device::kbdc_int_w)); PIT8254(config, m_pit, 0); - m_pit->set_clk<0>(1000000); - m_pit->set_clk<1>(1000000); + m_pit->set_clk<0>(0); + m_pit->set_clk<1>(0); m_pit->set_clk<2>(1000000); m_pit->out_handler<0>().set(FUNC(ioc2_device::timer0_int)); m_pit->out_handler<1>().set(FUNC(ioc2_device::timer1_int)); - m_pit->out_handler<2>().set(m_kbdc, FUNC(kbdc8042_device::write_out2)); + m_pit->out_handler<2>().set(FUNC(ioc2_device::pit_clock2_out)); } @@ -194,6 +194,13 @@ WRITE_LINE_MEMBER(ioc2_device::timer1_int) m_maincpu->set_input_line(MIPS3_IRQ3, ASSERT_LINE); } +WRITE_LINE_MEMBER(ioc2_device::pit_clock2_out) +{ + m_pit->write_clk0(state); + m_pit->write_clk1(state); + m_kbdc->write_out2(state); +} + WRITE_LINE_MEMBER(ioc2_device::kbdc_int_w) { set_mappable_int(0x10, state); diff --git a/src/mame/machine/ioc2.h b/src/mame/machine/ioc2.h index a90011ae919..d444d2696d6 100644 --- a/src/mame/machine/ioc2.h +++ b/src/mame/machine/ioc2.h @@ -79,6 +79,7 @@ protected: DECLARE_WRITE_LINE_MEMBER(timer0_int); DECLARE_WRITE_LINE_MEMBER(timer1_int); + DECLARE_WRITE_LINE_MEMBER(pit_clock2_out); DECLARE_WRITE_LINE_MEMBER(kbdc_int_w); DECLARE_WRITE_LINE_MEMBER(duart_int_w);