diff options
Diffstat (limited to 'src/mame/drivers/ampex.cpp')
-rw-r--r-- | src/mame/drivers/ampex.cpp | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/src/mame/drivers/ampex.cpp b/src/mame/drivers/ampex.cpp index 866f2b12bf2..7c718bb04b3 100644 --- a/src/mame/drivers/ampex.cpp +++ b/src/mame/drivers/ampex.cpp @@ -211,23 +211,23 @@ MACHINE_CONFIG_START(ampex_state::ampex) MCFG_DEVICE_ADD("maincpu", Z80, XTAL(23'814'000) / 9) // clocked by 8224? MCFG_DEVICE_PROGRAM_MAP(mem_map) - MCFG_SCREEN_ADD("screen", RASTER) - MCFG_SCREEN_RAW_PARAMS(XTAL(23'814'000) / 2, 105 * CHAR_WIDTH, 0, 80 * CHAR_WIDTH, 270, 0, 250) - MCFG_SCREEN_UPDATE_DRIVER(ampex_state, screen_update) + screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER)); + screen.set_raw(23.814_MHz_XTAL / 2, 105 * CHAR_WIDTH, 0, 80 * CHAR_WIDTH, 270, 0, 250); + screen.set_screen_update(FUNC(ampex_state::screen_update)); MCFG_DEVICE_ADD("vtac", CRT5037, XTAL(23'814'000) / 2 / CHAR_WIDTH) MCFG_TMS9927_CHAR_WIDTH(CHAR_WIDTH) MCFG_TMS9927_VSYN_CALLBACK(WRITELINE(*this, ampex_state, vsyn_w)) MCFG_VIDEO_SET_SCREEN("screen") - MCFG_DEVICE_ADD("uart", AY31015, 0) // COM8017, actually - MCFG_AY31015_WRITE_SO_CB(WRITELINE(*this, ampex_state, so_w)) - MCFG_AY31015_WRITE_DAV_CB(WRITELINE(*this, ampex_state, dav_w)) - MCFG_AY31015_AUTO_RDAV(true) + AY31015(config, m_uart, 0); // COM8017, actually + m_uart->write_so_callback().set(FUNC(ampex_state::so_w)); + m_uart->write_dav_callback().set(FUNC(ampex_state::dav_w)); + m_uart->set_auto_rdav(true); - MCFG_DEVICE_ADD("dbrg", COM5016_5, XTAL(4'915'200)) - MCFG_COM8116_FR_HANDLER(WRITELINE("uart", ay31015_device, write_rcp)) - MCFG_COM8116_FT_HANDLER(WRITELINE("uart", ay31015_device, write_tcp)) + COM5016_5(config, m_dbrg, 4.9152_MHz_XTAL); + m_dbrg->fr_handler().set(m_uart, FUNC(ay31015_device::write_rcp)); + m_dbrg->ft_handler().set(m_uart, FUNC(ay31015_device::write_tcp)); MACHINE_CONFIG_END ROM_START( dialog80 ) |