diff options
Diffstat (limited to 'src/mame/drivers/tm990189.cpp')
-rw-r--r-- | src/mame/drivers/tm990189.cpp | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/src/mame/drivers/tm990189.cpp b/src/mame/drivers/tm990189.cpp index 9be9ae43432..154f456b9cb 100644 --- a/src/mame/drivers/tm990189.cpp +++ b/src/mame/drivers/tm990189.cpp @@ -812,16 +812,13 @@ void tm990189_state::tm990_189_v_memmap(address_map &map) void tm990189_state::tm990_189_cru_map(address_map &map) { - map(0x0000, 0x003f).r(m_tms9901_usr, FUNC(tms9901_device::read)); /* user I/O tms9901 */ - map(0x0040, 0x006f).r(m_tms9901_sys, FUNC(tms9901_device::read)); /* system I/O tms9901 */ - map(0x0080, 0x00cf).r(m_tms9902, FUNC(tms9902_device::cruread)); /* optional tms9902 */ - - map(0x0000, 0x01ff).w(m_tms9901_usr, FUNC(tms9901_device::write)); /* user I/O tms9901 */ - map(0x0200, 0x03ff).w(m_tms9901_sys, FUNC(tms9901_device::write)); /* system I/O tms9901 */ - map(0x0400, 0x05ff).w(m_tms9902, FUNC(tms9902_device::cruwrite)); /* optional tms9902 */ + map(0x0000, 0x03ff).rw(m_tms9901_usr, FUNC(tms9901_device::read), FUNC(tms9901_device::write)); /* user I/O tms9901 */ + map(0x0400, 0x07ff).rw(m_tms9901_sys, FUNC(tms9901_device::read), FUNC(tms9901_device::write)); /* system I/O tms9901 */ + map(0x0800, 0x0bff).rw(m_tms9902, FUNC(tms9902_device::cruread), FUNC(tms9902_device::cruwrite)); /* optional tms9902 */ } -MACHINE_CONFIG_START(tm990189_state::tm990_189) +void tm990189_state::tm990_189(machine_config &config) +{ /* basic machine hardware */ TMS9980A(config, m_tms9980a, 8_MHz_XTAL); // clock divided by 4 internally m_tms9980a->set_addrmap(AS_PROGRAM, &tm990189_state::tm990_189_memmap); @@ -872,13 +869,15 @@ MACHINE_CONFIG_START(tm990189_state::tm990_189) m_tms9902->xmit_cb().set(FUNC(tm990189_state::xmit_callback)); // called when a character is transmitted TM990_189_RS232(config, "rs232", 0, m_tms9902); - MCFG_TIMER_DRIVER_ADD_PERIODIC("display_timer", tm990189_state, display_callback, attotime::from_hz(30)) + timer_device &display_timer(TIMER(config, "display_timer")); + display_timer.configure_periodic(FUNC(tm990189_state::display_callback), attotime::from_hz(30)); // Need to delay the timer, or it will spoil the initial LOAD // TODO: Fix this, probably inside CPU - MCFG_TIMER_START_DELAY(attotime::from_msec(150)) -MACHINE_CONFIG_END + display_timer.set_start_delay(attotime::from_msec(150)); +} -MACHINE_CONFIG_START(tm990189_state::tm990_189_v) +void tm990189_state::tm990_189_v(machine_config &config) +{ /* basic machine hardware */ TMS9980A(config, m_tms9980a, 8_MHz_XTAL); m_tms9980a->set_addrmap(AS_PROGRAM, &tm990189_state::tm990_189_v_memmap); @@ -934,9 +933,10 @@ MACHINE_CONFIG_START(tm990189_state::tm990_189_v) m_tms9902->xmit_cb().set(FUNC(tm990189_state::xmit_callback)); // called when a character is transmitted; TM990_189_RS232(config, "rs232", 0, m_tms9902); - MCFG_TIMER_DRIVER_ADD_PERIODIC("display_timer", tm990189_state, display_callback, attotime::from_hz(30)) - MCFG_TIMER_START_DELAY(attotime::from_msec(150)) -MACHINE_CONFIG_END + timer_device &display_timer(TIMER(config, "display_timer")); + display_timer.configure_periodic(FUNC(tm990189_state::display_callback), attotime::from_hz(30)); + display_timer.set_start_delay(attotime::from_msec(150)); +} /* |