summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/mpu4plasma.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/mpu4plasma.cpp')
-rw-r--r--src/mame/drivers/mpu4plasma.cpp31
1 files changed, 16 insertions, 15 deletions
diff --git a/src/mame/drivers/mpu4plasma.cpp b/src/mame/drivers/mpu4plasma.cpp
index f1f6930af61..9784f72a740 100644
--- a/src/mame/drivers/mpu4plasma.cpp
+++ b/src/mame/drivers/mpu4plasma.cpp
@@ -88,22 +88,23 @@ uint32_t mpu4plasma_state::screen_update_mpu4plasma(screen_device &screen, bitma
}
-MACHINE_CONFIG_START(mpu4plasma_state::mpu4plasma)
+void mpu4plasma_state::mpu4plasma(machine_config &config)
+{
mod2(config);
- MCFG_DEVICE_ADD("plasmacpu", M68000, 10000000)
- MCFG_DEVICE_PROGRAM_MAP(mpu4plasma_map)
- MCFG_DEVICE_VBLANK_INT_DRIVER("screen", mpu4plasma_state, irq4_line_hold)
-
- MCFG_SCREEN_ADD("screen", RASTER)
- MCFG_SCREEN_REFRESH_RATE(60)
- MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
- MCFG_SCREEN_SIZE(64*8, 32*8)
- MCFG_SCREEN_VISIBLE_AREA(0, 128-1, 0*8, 40-1)
- MCFG_SCREEN_UPDATE_DRIVER(mpu4plasma_state, screen_update_mpu4plasma)
- MCFG_SCREEN_PALETTE("palette")
-
- MCFG_PALETTE_ADD("palette", 0x200)
-MACHINE_CONFIG_END
+ m68000_device &plasmacpu(M68000(config, "plasmacpu", 10000000));
+ plasmacpu.set_addrmap(AS_PROGRAM, &mpu4plasma_state::mpu4plasma_map);
+ plasmacpu.set_vblank_int("screen", FUNC(mpu4plasma_state::irq4_line_hold));
+
+ screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER));
+ screen.set_refresh_hz(60);
+ screen.set_vblank_time(ATTOSECONDS_IN_USEC(0));
+ screen.set_size(64*8, 32*8);
+ screen.set_visarea(0, 128-1, 0*8, 40-1);
+ screen.set_screen_update(FUNC(mpu4plasma_state::screen_update_mpu4plasma));
+ screen.set_palette(m_palette);
+
+ PALETTE(config, m_palette).set_entries(0x200);
+}
// plasma v0.1
#define M4BIGCHF_PLASMA \