diff options
Diffstat (limited to 'src/mame/drivers/mmagic.cpp')
-rw-r--r-- | src/mame/drivers/mmagic.cpp | 28 |
1 files changed, 15 insertions, 13 deletions
diff --git a/src/mame/drivers/mmagic.cpp b/src/mame/drivers/mmagic.cpp index 088ae0252c6..d5dd9491fd5 100644 --- a/src/mame/drivers/mmagic.cpp +++ b/src/mame/drivers/mmagic.cpp @@ -306,27 +306,29 @@ void mmagic_state::machine_start() // MACHINE DEFINTIONS //************************************************************************** -MACHINE_CONFIG_START(mmagic_state::mmagic) +void mmagic_state::mmagic(machine_config &config) +{ // basic machine hardware - MCFG_DEVICE_ADD("maincpu", I8085A, 6.144_MHz_XTAL) // NEC D8085A - MCFG_DEVICE_PROGRAM_MAP(mmagic_mem) - MCFG_DEVICE_IO_MAP(mmagic_io) + I8085A(config, m_maincpu, 6.144_MHz_XTAL); // NEC D8085A + m_maincpu->set_addrmap(AS_PROGRAM, &mmagic_state::mmagic_mem); + m_maincpu->set_addrmap(AS_IO, &mmagic_state::mmagic_io); // video hardware - MCFG_SCREEN_ADD("screen", RASTER) - MCFG_SCREEN_RAW_PARAMS(6.144_MHz_XTAL, 384, 0, 256, 264, 0, 192) - MCFG_SCREEN_UPDATE_DRIVER(mmagic_state, screen_update) + SCREEN(config, m_screen, SCREEN_TYPE_RASTER); + m_screen->set_raw(6.144_MHz_XTAL, 384, 0, 256, 264, 0, 192); + m_screen->set_screen_update(FUNC(mmagic_state::screen_update)); - MCFG_PALETTE_ADD_3BIT_RGB("palette") + PALETTE(config, m_palette, 8); + m_palette->set_init("palette", FUNC(palette_device::palette_init_3bit_rgb)); // sound hardware SPEAKER(config, "mono").front_center(); - MCFG_DEVICE_ADD("samples", SAMPLES) - MCFG_SAMPLES_CHANNELS(1) - MCFG_SAMPLES_NAMES(mmagic_sample_names) - MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.5) + SAMPLES(config, m_samples); + m_samples->set_channels(1); + m_samples->set_samples_names(mmagic_sample_names); + m_samples->add_route(ALL_OUTPUTS, "mono", 0.5); // TODO: replace samples with SN76477 + discrete sound -MACHINE_CONFIG_END +} //************************************************************************** |