summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/basic52.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/basic52.cpp')
-rw-r--r--src/mame/drivers/basic52.cpp40
1 files changed, 21 insertions, 19 deletions
diff --git a/src/mame/drivers/basic52.cpp b/src/mame/drivers/basic52.cpp
index 9d04b0cb9b1..3ed021fffb6 100644
--- a/src/mame/drivers/basic52.cpp
+++ b/src/mame/drivers/basic52.cpp
@@ -105,32 +105,34 @@ void basic52_state::kbd_put(u8 data)
m_term_data = data;
}
-MACHINE_CONFIG_START(basic52_state::basic31)
+void basic52_state::basic31(machine_config &config)
+{
/* basic machine hardware */
- MCFG_DEVICE_ADD("maincpu", I8031, XTAL(11'059'200))
- MCFG_DEVICE_PROGRAM_MAP(basic52_mem)
- MCFG_DEVICE_IO_MAP(basic52_io)
- MCFG_MCS51_PORT_P3_IN_CB(READ8(*this, basic52_state, unk_r))
- MCFG_MCS51_SERIAL_TX_CB(WRITE8(m_terminal, generic_terminal_device, write))
- MCFG_MCS51_SERIAL_RX_CB(READ8(*this, basic52_state, from_term))
+ I8031(config, m_maincpu, XTAL(11'059'200));
+ m_maincpu->set_addrmap(AS_PROGRAM, &basic52_state::basic52_mem);
+ m_maincpu->set_addrmap(AS_IO, &basic52_state::basic52_io);
+ m_maincpu->port_in_cb<3>().set(FUNC(basic52_state::unk_r));
+ m_maincpu->serial_tx_cb().set(m_terminal, FUNC(generic_terminal_device::write));
+ m_maincpu->serial_rx_cb().set(FUNC(basic52_state::from_term));
/* video hardware */
- MCFG_DEVICE_ADD(m_terminal, GENERIC_TERMINAL, 0)
- MCFG_GENERIC_TERMINAL_KEYBOARD_CB(PUT(basic52_state, kbd_put))
+ GENERIC_TERMINAL(config, m_terminal, 0);
+ m_terminal->set_keyboard_callback(KEYBOARDCB_PUT(basic52_state, kbd_put));
- MCFG_DEVICE_ADD("ppi8255", I8255, 0)
-MACHINE_CONFIG_END
+ I8255(config, "ppi8255", 0);
+}
-MACHINE_CONFIG_START(basic52_state::basic52)
+void basic52_state::basic52(machine_config &config)
+{
basic31(config);
/* basic machine hardware */
- MCFG_DEVICE_REPLACE("maincpu", I8052, XTAL(11'059'200))
- MCFG_DEVICE_PROGRAM_MAP(basic52_mem)
- MCFG_DEVICE_IO_MAP(basic52_io)
- MCFG_MCS51_PORT_P3_IN_CB(READ8(*this, basic52_state, unk_r))
- MCFG_MCS51_SERIAL_TX_CB(WRITE8(m_terminal, generic_terminal_device, write))
- MCFG_MCS51_SERIAL_RX_CB(READ8(*this, basic52_state, from_term))
-MACHINE_CONFIG_END
+ I8052(config.replace(), m_maincpu, XTAL(11'059'200));
+ m_maincpu->set_addrmap(AS_PROGRAM, &basic52_state::basic52_mem);
+ m_maincpu->set_addrmap(AS_IO, &basic52_state::basic52_io);
+ m_maincpu->port_in_cb<3>().set(FUNC(basic52_state::unk_r));
+ m_maincpu->serial_tx_cb().set(m_terminal, FUNC(generic_terminal_device::write));
+ m_maincpu->serial_rx_cb().set(FUNC(basic52_state::from_term));
+}
/* ROM definition */
ROM_START( basic52 )