summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/gaplus.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/gaplus.cpp')
-rw-r--r--src/mame/drivers/gaplus.cpp41
1 files changed, 21 insertions, 20 deletions
diff --git a/src/mame/drivers/gaplus.cpp b/src/mame/drivers/gaplus.cpp
index 1d16b83d33e..041f76c3f2d 100644
--- a/src/mame/drivers/gaplus.cpp
+++ b/src/mame/drivers/gaplus.cpp
@@ -514,18 +514,19 @@ void gaplus_state::machine_start()
m_lamps.resolve();
}
-MACHINE_CONFIG_START(gaplus_base_state::gaplus_base)
+void gaplus_base_state::gaplus_base(machine_config &config)
+{
/* basic machine hardware */
- MCFG_DEVICE_ADD(m_maincpu, MC6809E, XTAL(24'576'000) / 16) /* 1.536 MHz */
- MCFG_DEVICE_PROGRAM_MAP(cpu1_map)
+ MC6809E(config, m_maincpu, XTAL(24'576'000) / 16); /* 1.536 MHz */
+ m_maincpu->set_addrmap(AS_PROGRAM, &gaplus_base_state::cpu1_map);
- MCFG_DEVICE_ADD("sub", MC6809E, XTAL(24'576'000) / 16) /* 1.536 MHz */
- MCFG_DEVICE_PROGRAM_MAP(cpu2_map)
+ MC6809E(config, m_subcpu, XTAL(24'576'000) / 16); /* 1.536 MHz */
+ m_subcpu->set_addrmap(AS_PROGRAM, &gaplus_base_state::cpu2_map);
- MCFG_DEVICE_ADD("sub2", MC6809E, XTAL(24'576'000) / 16) /* 1.536 MHz */
- MCFG_DEVICE_PROGRAM_MAP(cpu3_map)
+ MC6809E(config, m_subcpu2, XTAL(24'576'000) / 16); /* 1.536 MHz */
+ m_subcpu2->set_addrmap(AS_PROGRAM, &gaplus_base_state::cpu3_map);
- MCFG_QUANTUM_TIME(attotime::from_hz(6000)) /* a high value to ensure proper synchronization of the CPUs */
+ config.m_minimum_quantum = attotime::from_hz(6000); /* a high value to ensure proper synchronization of the CPUs */
WATCHDOG_TIMER(config, "watchdog");
@@ -548,23 +549,23 @@ MACHINE_CONFIG_START(gaplus_base_state::gaplus_base)
m_screen->screen_vblank().append(FUNC(gaplus_base_state::vblank_irq));
m_screen->set_palette(m_palette);
- MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_gaplus)
- MCFG_PALETTE_ADD("palette", 64 * 4 + 64 * 8)
- MCFG_PALETTE_INDIRECT_ENTRIES(256)
- MCFG_PALETTE_INIT_OWNER(gaplus_base_state, gaplus)
+ GFXDECODE(config, m_gfxdecode, m_palette, gfx_gaplus);
+ PALETTE(config, m_palette, 64 * 4 + 64 * 8);
+ m_palette->set_indirect_entries(256);
+ m_palette->set_init(FUNC(gaplus_base_state::palette_init_gaplus));
/* sound hardware */
SPEAKER(config, "mono").front_center();
- MCFG_DEVICE_ADD("namco", NAMCO_15XX, XTAL(24'576'000) / 1024)
- MCFG_NAMCO_AUDIO_VOICES(8)
- MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
+ NAMCO_15XX(config, m_namco_15xx, XTAL(24'576'000) / 1024);
+ m_namco_15xx->set_voices(8);
+ m_namco_15xx->add_route(ALL_OUTPUTS, "mono", 1.0);
- MCFG_DEVICE_ADD("samples", SAMPLES)
- MCFG_SAMPLES_CHANNELS(1)
- MCFG_SAMPLES_NAMES(gaplus_sample_names)
- MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80)
-MACHINE_CONFIG_END
+ SAMPLES(config, m_samples);
+ m_samples->set_channels(1);
+ m_samples->set_samples_names(gaplus_sample_names);
+ m_samples->add_route(ALL_OUTPUTS, "mono", 0.80);
+}
void gaplus_state::gaplus(machine_config &config)
{