diff options
Diffstat (limited to 'src/mame/drivers/cgenie.cpp')
-rw-r--r-- | src/mame/drivers/cgenie.cpp | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/src/mame/drivers/cgenie.cpp b/src/mame/drivers/cgenie.cpp index e34a1fe8bfc..6e61298660a 100644 --- a/src/mame/drivers/cgenie.cpp +++ b/src/mame/drivers/cgenie.cpp @@ -438,16 +438,17 @@ const rgb_t cgenie_state::m_palette_nz[] = // MACHINE DEFINTIONS //************************************************************************** -MACHINE_CONFIG_START(cgenie_state::cgenie) +void cgenie_state::cgenie(machine_config &config) +{ // basic machine hardware - MCFG_DEVICE_ADD("maincpu", Z80, XTAL(17'734'470) / 8) // 2.2168 MHz - MCFG_DEVICE_PROGRAM_MAP(cgenie_mem) - MCFG_DEVICE_IO_MAP(cgenie_io) + Z80(config, m_maincpu, XTAL(17'734'470) / 8); // 2.2168 MHz + m_maincpu->set_addrmap(AS_PROGRAM, &cgenie_state::cgenie_mem); + m_maincpu->set_addrmap(AS_IO, &cgenie_state::cgenie_io); // video hardware - MCFG_SCREEN_ADD("screen", RASTER) - MCFG_SCREEN_RAW_PARAMS(XTAL(17'734'470) / 2, 568, 32, 416, 312, 28, 284) - MCFG_SCREEN_UPDATE_DEVICE("crtc", hd6845_device, screen_update) + screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER)); + screen.set_raw(XTAL(17'734'470) / 2, 568, 32, 416, 312, 28, 284); + screen.set_screen_update("crtc", FUNC(hd6845_device::screen_update)); HD6845(config, m_crtc, XTAL(17'734'470) / 16); m_crtc->set_screen("screen"); @@ -478,15 +479,15 @@ MACHINE_CONFIG_START(cgenie_state::cgenie) rs232.dcd_handler().set(FUNC(cgenie_state::rs232_dcd_w)); // cartridge expansion slot - MCFG_CG_EXP_SLOT_ADD("exp") - MCFG_CG_EXP_SLOT_INT_HANDLER(INPUTLINE("maincpu", INPUT_LINE_IRQ0)) + CG_EXP_SLOT(config, m_exp); + m_exp->int_handler().set_inputline(m_maincpu, INPUT_LINE_IRQ0); // parallel slot - MCFG_CG_PARALLEL_SLOT_ADD("par") + CG_PARALLEL_SLOT(config, "par"); // internal ram RAM(config, RAM_TAG).set_default_size("16K").set_extra_options("32K"); -MACHINE_CONFIG_END +} //************************************************************************** |