ioc2: Reworked PIT8254 clocking, nw

This commit is contained in:
MooglyGuy 2019-01-11 07:03:52 +01:00
parent e10dbc51bf
commit 67a40f7415
2 changed files with 11 additions and 3 deletions

View File

@ -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);

View File

@ -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);