summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/volfied.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/volfied.cpp')
-rw-r--r--src/mame/drivers/volfied.cpp34
1 files changed, 17 insertions, 17 deletions
diff --git a/src/mame/drivers/volfied.cpp b/src/mame/drivers/volfied.cpp
index 47b4f066e11..6d104517897 100644
--- a/src/mame/drivers/volfied.cpp
+++ b/src/mame/drivers/volfied.cpp
@@ -239,15 +239,15 @@ TIMER_DEVICE_CALLBACK_MEMBER(volfied_state::cchip_irq_clear_cb)
}
-MACHINE_CONFIG_START(volfied_state::volfied)
-
+void volfied_state::volfied(machine_config &config)
+{
/* basic machine hardware */
- MCFG_DEVICE_ADD("maincpu", M68000, CPU_CLOCK) /* 8MHz */
- MCFG_DEVICE_PROGRAM_MAP(main_map)
- MCFG_DEVICE_VBLANK_INT_DRIVER("screen", volfied_state, interrupt)
+ M68000(config, m_maincpu, CPU_CLOCK); /* 8MHz */
+ m_maincpu->set_addrmap(AS_PROGRAM, &volfied_state::main_map);
+ m_maincpu->set_vblank_int("screen", FUNC(volfied_state::interrupt));
- MCFG_DEVICE_ADD("audiocpu", Z80, SOUND_CPU_CLOCK) /* 4MHz sound CPU, required to run the game */
- MCFG_DEVICE_PROGRAM_MAP(z80_map)
+ Z80(config, m_audiocpu, SOUND_CPU_CLOCK); /* 4MHz sound CPU, required to run the game */
+ m_audiocpu->set_addrmap(AS_PROGRAM, &volfied_state::z80_map);
TAITO_CCHIP(config, m_cchip, 20_MHz_XTAL/2); // 20MHz OSC next to C-Chip
m_cchip->in_pa_callback().set_ioport("F00007");
@@ -256,18 +256,18 @@ MACHINE_CONFIG_START(volfied_state::volfied)
m_cchip->in_ad_callback().set_ioport("F0000D");
m_cchip->out_pb_callback().set(FUNC(volfied_state::counters_w));
- MCFG_QUANTUM_TIME(attotime::from_hz(1200))
+ config.m_minimum_quantum = attotime::from_hz(1200);
- MCFG_TIMER_DRIVER_ADD("cchip_irq_clear", volfied_state, cchip_irq_clear_cb)
+ TIMER(config, m_cchip_irq_clear).configure_generic(FUNC(volfied_state::cchip_irq_clear_cb));
/* video hardware */
- MCFG_SCREEN_ADD("screen", RASTER)
- MCFG_SCREEN_REFRESH_RATE(60)
- MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
- MCFG_SCREEN_SIZE(320, 256)
- MCFG_SCREEN_VISIBLE_AREA(0, 319, 8, 247)
- MCFG_SCREEN_UPDATE_DRIVER(volfied_state, screen_update)
- MCFG_SCREEN_PALETTE("palette")
+ SCREEN(config, m_screen, SCREEN_TYPE_RASTER);
+ m_screen->set_refresh_hz(60);
+ m_screen->set_vblank_time(ATTOSECONDS_IN_USEC(0));
+ m_screen->set_size(320, 256);
+ m_screen->set_visarea(0, 319, 8, 247);
+ m_screen->set_screen_update(FUNC(volfied_state::screen_update));
+ m_screen->set_palette("palette");
GFXDECODE(config, "gfxdecode", "palette", gfx_volfied);
PALETTE(config, "palette").set_format(palette_device::xBGR_555, 8192);
@@ -291,7 +291,7 @@ MACHINE_CONFIG_START(volfied_state::volfied)
pc060ha_device &ciu(PC060HA(config, "ciu", 0));
ciu.set_master_tag(m_maincpu);
ciu.set_slave_tag(m_audiocpu);
-MACHINE_CONFIG_END
+}
/***************************************************************************