diff options
Diffstat (limited to 'src/mame/drivers/tdv2324.cpp')
-rw-r--r-- | src/mame/drivers/tdv2324.cpp | 39 |
1 files changed, 20 insertions, 19 deletions
diff --git a/src/mame/drivers/tdv2324.cpp b/src/mame/drivers/tdv2324.cpp index 319cae8ef5f..bb0bd3abf13 100644 --- a/src/mame/drivers/tdv2324.cpp +++ b/src/mame/drivers/tdv2324.cpp @@ -261,28 +261,29 @@ static void tdv2324_floppies(device_slot_interface &device) //************************************************************************** //------------------------------------------------- -// MACHINE_CONFIG( tdv2324 ) +// machine_config( tdv2324 ) //------------------------------------------------- -MACHINE_CONFIG_START(tdv2324_state::tdv2324) +void tdv2324_state::tdv2324(machine_config &config) +{ // basic system hardware - MCFG_DEVICE_ADD(P8085AH_0_TAG, I8085A, 8700000/2) // ??? - MCFG_DEVICE_PROGRAM_MAP(tdv2324_mem) - MCFG_DEVICE_IO_MAP(tdv2324_io) + I8085A(config, m_maincpu, 8700000/2); // ??? + m_maincpu->set_addrmap(AS_PROGRAM, &tdv2324_state::tdv2324_mem); + m_maincpu->set_addrmap(AS_IO, &tdv2324_state::tdv2324_io); - MCFG_DEVICE_ADD(P8085AH_1_TAG, I8085A, 8000000/2) // ??? - MCFG_DEVICE_PROGRAM_MAP(tdv2324_sub_mem) - MCFG_DEVICE_IO_MAP(tdv2324_sub_io) + I8085A(config, m_subcpu, 8000000/2); // ??? + m_subcpu->set_addrmap(AS_PROGRAM, &tdv2324_state::tdv2324_sub_mem); + m_subcpu->set_addrmap(AS_IO, &tdv2324_state::tdv2324_sub_io); - MCFG_DEVICE_ADD(MC68B02P_TAG, M6802, 8000000/2) // ??? - MCFG_DEVICE_PROGRAM_MAP(tdv2324_fdc_mem) + M6802(config, m_fdccpu, 8000000/2); // ??? + m_fdccpu->set_addrmap(AS_PROGRAM, &tdv2324_state::tdv2324_fdc_mem); // video hardware - MCFG_SCREEN_ADD_MONOCHROME(SCREEN_TAG, RASTER, rgb_t::green()) - MCFG_SCREEN_REFRESH_RATE(50) - MCFG_SCREEN_UPDATE_DRIVER(tdv2324_state, screen_update) - MCFG_SCREEN_SIZE(800, 400) - MCFG_SCREEN_VISIBLE_AREA(0, 800-1, 0, 400-1) + screen_device &screen(SCREEN(config, SCREEN_TAG, SCREEN_TYPE_RASTER, rgb_t::green())); + screen.set_refresh_hz(50); + screen.set_screen_update(FUNC(tdv2324_state::screen_update)); + screen.set_size(800, 400); + screen.set_visarea(0, 800-1, 0, 400-1); PALETTE(config, "palette", palette_device::MONOCHROME); @@ -298,15 +299,15 @@ MACHINE_CONFIG_START(tdv2324_state::tdv2324) Z80SIO2(config, MK3887N4_TAG, 8000000/2); FD1797(config, FD1797PL02_TAG, 8000000/4); - MCFG_FLOPPY_DRIVE_ADD(FD1797PL02_TAG":0", tdv2324_floppies, "8dsdd", floppy_image_device::default_floppy_formats) - MCFG_FLOPPY_DRIVE_ADD(FD1797PL02_TAG":1", tdv2324_floppies, "8dsdd", floppy_image_device::default_floppy_formats) + FLOPPY_CONNECTOR(config, FD1797PL02_TAG":0", tdv2324_floppies, "8dsdd", floppy_image_device::default_floppy_formats); + FLOPPY_CONNECTOR(config, FD1797PL02_TAG":1", tdv2324_floppies, "8dsdd", floppy_image_device::default_floppy_formats); // internal ram RAM(config, RAM_TAG).set_default_size("64K"); // software list - MCFG_SOFTWARE_LIST_ADD("flop_list", "tdv2324") -MACHINE_CONFIG_END + SOFTWARE_LIST(config, "flop_list").set_original("tdv2324"); +} |