From 790786657794192697b8b0054f1c4709ebb7829d Mon Sep 17 00:00:00 2001 From: hap Date: Tue, 14 Jan 2025 14:25:39 +0100 Subject: micro3d: remove obsolete underclock hack --- src/mame/misc/micro3d.cpp | 4 ++-- src/mame/misc/micro3d.h | 1 - src/mame/misc/micro3d_m.cpp | 10 ---------- 3 files changed, 2 insertions(+), 13 deletions(-) diff --git a/src/mame/misc/micro3d.cpp b/src/mame/misc/micro3d.cpp index e57e0c56cae..4edf916788f 100644 --- a/src/mame/misc/micro3d.cpp +++ b/src/mame/misc/micro3d.cpp @@ -8,7 +8,7 @@ Games supported: * F-15 Strike Eagle [3 sets] - * B.O.T.S.S. - Battle of the Solar System [2 sets] + * B.O.T.S.S.: Battle of the Solar System [2 sets] * Tank Battle (prototype) * Super Tank Attack (prototype) @@ -339,7 +339,7 @@ void micro3d_state::micro3d(machine_config &config) m_audiocpu->port_out_cb<3>().set(FUNC(micro3d_state::sound_p3_w)); MC68681(config, m_duart, 3.6864_MHz_XTAL); - m_duart->irq_cb().set(FUNC(micro3d_state::duart_irq_handler)); + m_duart->irq_cb().set_inputline("maincpu", M68K_IRQ_3); m_duart->a_tx_cb().set("monitor_host", FUNC(rs232_port_device::write_txd)); m_duart->b_tx_cb().set(FUNC(micro3d_state::duart_txb)); m_duart->inport_cb().set(FUNC(micro3d_state::duart_input_r)); diff --git a/src/mame/misc/micro3d.h b/src/mame/misc/micro3d.h index 47af053ac7a..1e32da2e09c 100644 --- a/src/mame/misc/micro3d.h +++ b/src/mame/misc/micro3d.h @@ -177,7 +177,6 @@ private: INTERRUPT_GEN_MEMBER(vblank); TIMER_CALLBACK_MEMBER(mac_done_callback); void upd7759_w(uint8_t data); - void duart_irq_handler(int state); uint8_t duart_input_r(); void duart_output_w(uint8_t data); void duart_txb(int state); diff --git a/src/mame/misc/micro3d_m.cpp b/src/mame/misc/micro3d_m.cpp index 3d2b413a57a..4be9c6aa43d 100644 --- a/src/mame/misc/micro3d_m.cpp +++ b/src/mame/misc/micro3d_m.cpp @@ -32,11 +32,6 @@ static constexpr XTAL MAC_CLK = XTAL(10'000'000); * *************************************/ -void micro3d_state::duart_irq_handler(int state) -{ - m_maincpu->set_input_line(3, state); -} - void micro3d_state::duart_txb(int state) { if (state) @@ -481,11 +476,6 @@ void micro3d_state::init_micro3d() /* The Am29000 program seems to rely on RAM from 0x00470000 onwards being non-zero on a reset, otherwise the 3D object data doesn't get uploaded! */ space.write_dword(0x00470000, 0xa5a5a5a5); - - /* TODO? BOTSS crashes when starting the final stage because the 68000 - overwrites memory in use by the Am29000. Slowing down the 68000 slightly - avoids this */ - m_maincpu->set_clock_scale(0.945f); } void micro3d_state::init_botss() -- cgit v1.2.3