diff options
Diffstat (limited to 'src/mame/drivers/hvyunit.cpp')
-rw-r--r-- | src/mame/drivers/hvyunit.cpp | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/src/mame/drivers/hvyunit.cpp b/src/mame/drivers/hvyunit.cpp index 525750f2772..ed5a01ffbe2 100644 --- a/src/mame/drivers/hvyunit.cpp +++ b/src/mame/drivers/hvyunit.cpp @@ -107,7 +107,7 @@ private: /* Devices */ required_device<cpu_device> m_mastercpu; required_device<cpu_device> m_slavecpu; - required_device<cpu_device> m_mermaid; + required_device<i80c51_device> m_mermaid; required_device<cpu_device> m_soundcpu; required_device<kaneko_pandora_device> m_pandora; required_device<gfxdecode_device> m_gfxdecode; @@ -635,15 +635,15 @@ MACHINE_CONFIG_START(hvyunit_state::hvyunit) MCFG_DEVICE_IO_MAP(sound_io) MCFG_DEVICE_VBLANK_INT_DRIVER("screen", hvyunit_state, irq0_line_hold) - MCFG_DEVICE_ADD("mermaid", I80C51, XTAL(12'000'000)/2) /* 6MHz verified on PCB */ - MCFG_MCS51_PORT_P0_IN_CB(READ8(*this, hvyunit_state, mermaid_p0_r)) - MCFG_MCS51_PORT_P0_OUT_CB(WRITE8(*this, hvyunit_state, mermaid_p0_w)) - MCFG_MCS51_PORT_P1_IN_CB(READ8(*this, hvyunit_state, mermaid_p1_r)) - MCFG_MCS51_PORT_P1_OUT_CB(WRITE8(*this, hvyunit_state, mermaid_p1_w)) - MCFG_MCS51_PORT_P2_IN_CB(READ8(*this, hvyunit_state, mermaid_p2_r)) - MCFG_MCS51_PORT_P2_OUT_CB(WRITE8(*this, hvyunit_state, mermaid_p2_w)) - MCFG_MCS51_PORT_P3_IN_CB(READ8(*this, hvyunit_state, mermaid_p3_r)) - MCFG_MCS51_PORT_P3_OUT_CB(WRITE8(*this, hvyunit_state, mermaid_p3_w)) + I80C51(config, m_mermaid, XTAL(12'000'000)/2); /* 6MHz verified on PCB */ + m_mermaid->port_in_cb<0>().set(FUNC(hvyunit_state::mermaid_p0_r)); + m_mermaid->port_out_cb<0>().set(FUNC(hvyunit_state::mermaid_p0_w)); + m_mermaid->port_in_cb<1>().set(FUNC(hvyunit_state::mermaid_p1_r)); + m_mermaid->port_out_cb<1>().set(FUNC(hvyunit_state::mermaid_p1_w)); + m_mermaid->port_in_cb<2>().set(FUNC(hvyunit_state::mermaid_p2_r)); + m_mermaid->port_out_cb<2>().set(FUNC(hvyunit_state::mermaid_p2_w)); + m_mermaid->port_in_cb<3>().set(FUNC(hvyunit_state::mermaid_p3_r)); + m_mermaid->port_out_cb<3>().set(FUNC(hvyunit_state::mermaid_p3_w)); GENERIC_LATCH_8(config, m_mermaidlatch); m_mermaidlatch->data_pending_callback().set_inputline(m_mermaid, INPUT_LINE_IRQ0); |