summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/mmagic.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/mmagic.cpp')
-rw-r--r--src/mame/drivers/mmagic.cpp28
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
+}
//**************************************************************************