diff options
Diffstat (limited to 'src/mame/drivers/dual68.cpp')
-rw-r--r-- | src/mame/drivers/dual68.cpp | 25 |
1 files changed, 12 insertions, 13 deletions
diff --git a/src/mame/drivers/dual68.cpp b/src/mame/drivers/dual68.cpp index e49dbf70b65..cb7d57789d4 100644 --- a/src/mame/drivers/dual68.cpp +++ b/src/mame/drivers/dual68.cpp @@ -46,7 +46,7 @@ private: WRITE16_MEMBER( dual68_state::terminal_w ) { - m_terminal->write(data >> 8); + m_terminal->write(space, 0, data >> 8); } void dual68_state::dual68_mem(address_map &map) @@ -93,25 +93,24 @@ void dual68_state::kbd_put(u8 data) //m_term_data = data; } -void dual68_state::dual68(machine_config &config) -{ +MACHINE_CONFIG_START(dual68_state::dual68) /* basic machine hardware */ - M68000(config, m_maincpu, 16_MHz_XTAL / 2); // MC68000L8 - m_maincpu->set_addrmap(AS_PROGRAM, &dual68_state::dual68_mem); + MCFG_DEVICE_ADD("maincpu", M68000, 16_MHz_XTAL / 2) // MC68000L8 + MCFG_DEVICE_PROGRAM_MAP(dual68_mem) - i8085a_cpu_device &siocpu(I8085A(config, "siocpu", 9.8304_MHz_XTAL)); // NEC D8085AC-2 - siocpu.set_addrmap(AS_PROGRAM, &dual68_state::sio4_mem); - siocpu.set_addrmap(AS_IO, &dual68_state::sio4_io); + MCFG_DEVICE_ADD("siocpu", I8085A, 9.8304_MHz_XTAL) // NEC D8085AC-2 + MCFG_DEVICE_PROGRAM_MAP(sio4_mem) + MCFG_DEVICE_IO_MAP(sio4_io) /* video hardware */ GENERIC_TERMINAL(config, m_terminal, 0); m_terminal->set_keyboard_callback(FUNC(dual68_state::kbd_put)); - MC2661(config, "usart1", 9.8304_MHz_XTAL / 2); // SCN2661B - MC2661(config, "usart2", 9.8304_MHz_XTAL / 2); // SCN2661B - MC2661(config, "usart3", 9.8304_MHz_XTAL / 2); // SCN2661B - MC2661(config, "usart4", 9.8304_MHz_XTAL / 2); // SCN2661B -} + MCFG_DEVICE_ADD("usart1", MC2661, 9.8304_MHz_XTAL / 2) // SCN2661B + MCFG_DEVICE_ADD("usart2", MC2661, 9.8304_MHz_XTAL / 2) // SCN2661B + MCFG_DEVICE_ADD("usart3", MC2661, 9.8304_MHz_XTAL / 2) // SCN2661B + MCFG_DEVICE_ADD("usart4", MC2661, 9.8304_MHz_XTAL / 2) // SCN2661B +MACHINE_CONFIG_END /* ROM definition */ ROM_START( dual68 ) |