mirror of
https://github.com/holub/mame
synced 2025-10-05 08:41:31 +03:00
ioc2: Reworked PIT8254 clocking, nw
This commit is contained in:
parent
e10dbc51bf
commit
67a40f7415
@ -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));
|
m_kbdc->input_buffer_full_callback().set(FUNC(ioc2_device::kbdc_int_w));
|
||||||
|
|
||||||
PIT8254(config, m_pit, 0);
|
PIT8254(config, m_pit, 0);
|
||||||
m_pit->set_clk<0>(1000000);
|
m_pit->set_clk<0>(0);
|
||||||
m_pit->set_clk<1>(1000000);
|
m_pit->set_clk<1>(0);
|
||||||
m_pit->set_clk<2>(1000000);
|
m_pit->set_clk<2>(1000000);
|
||||||
m_pit->out_handler<0>().set(FUNC(ioc2_device::timer0_int));
|
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<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);
|
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)
|
WRITE_LINE_MEMBER(ioc2_device::kbdc_int_w)
|
||||||
{
|
{
|
||||||
set_mappable_int(0x10, state);
|
set_mappable_int(0x10, state);
|
||||||
|
@ -79,6 +79,7 @@ protected:
|
|||||||
|
|
||||||
DECLARE_WRITE_LINE_MEMBER(timer0_int);
|
DECLARE_WRITE_LINE_MEMBER(timer0_int);
|
||||||
DECLARE_WRITE_LINE_MEMBER(timer1_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(kbdc_int_w);
|
||||||
DECLARE_WRITE_LINE_MEMBER(duart_int_w);
|
DECLARE_WRITE_LINE_MEMBER(duart_int_w);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user