diff options
Diffstat (limited to 'src/mame/drivers/basic52.cpp')
-rw-r--r-- | src/mame/drivers/basic52.cpp | 40 |
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 ) |