summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/mpu4dealem.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/mpu4dealem.cpp')
-rw-r--r--src/mame/drivers/mpu4dealem.cpp21
1 files changed, 11 insertions, 10 deletions
diff --git a/src/mame/drivers/mpu4dealem.cpp b/src/mame/drivers/mpu4dealem.cpp
index a94ca7edc8b..73db940923c 100644
--- a/src/mame/drivers/mpu4dealem.cpp
+++ b/src/mame/drivers/mpu4dealem.cpp
@@ -196,12 +196,13 @@ MACHINE_RESET_MEMBER(mpu4dealem_state,dealem_vid)
/* machine driver for Zenitone Deal 'Em board */
-MACHINE_CONFIG_START(mpu4dealem_state::dealem)
+void mpu4dealem_state::dealem(machine_config &config)
+{
MCFG_MACHINE_START_OVERRIDE(mpu4dealem_state,mod2) /* main mpu4 board initialisation */
MCFG_MACHINE_RESET_OVERRIDE(mpu4dealem_state,dealem_vid)
- MCFG_DEVICE_ADD("maincpu", M6809, MPU4_MASTER_CLOCK/4)
- MCFG_DEVICE_PROGRAM_MAP(dealem_memmap)
+ M6809(config, m_maincpu, MPU4_MASTER_CLOCK/4);
+ m_maincpu->set_addrmap(AS_PROGRAM, &mpu4dealem_state::dealem_memmap);
mpu4_common(config);
@@ -214,12 +215,12 @@ MACHINE_CONFIG_START(mpu4dealem_state::dealem)
NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_0);
/* video hardware */
- MCFG_SCREEN_ADD("screen", RASTER)
- MCFG_SCREEN_SIZE((54+1)*8, (32+1)*8) /* Taken from 6845 init, registers 00 & 04. Normally programmed with (value-1) */
- MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 31*8-1) /* Taken from 6845 init, registers 01 & 06 */
- MCFG_SCREEN_REFRESH_RATE(56) /* Measured accurately from the flip-flop, but 6845 handles this */
- MCFG_SCREEN_UPDATE_DRIVER(mpu4dealem_state, screen_update_dealem)
- MCFG_SCREEN_PALETTE("palette")
+ screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER));
+ screen.set_size((54+1)*8, (32+1)*8); /* Taken from 6845 init, registers 00 & 04. Normally programmed with (value-1) */
+ screen.set_visarea(0*8, 40*8-1, 0*8, 31*8-1); /* Taken from 6845 init, registers 01 & 06 */
+ screen.set_refresh_hz(56); /* Measured accurately from the flip-flop, but 6845 handles this */
+ screen.set_screen_update(FUNC(mpu4dealem_state::screen_update_dealem));
+ screen.set_palette(m_palette);
GFXDECODE(config, m_gfxdecode, m_palette, gfx_dealem);
@@ -230,7 +231,7 @@ MACHINE_CONFIG_START(mpu4dealem_state::dealem)
crtc.set_show_border_area(false);
crtc.set_char_width(8);
crtc.out_vsync_callback().set(FUNC(mpu4dealem_state::dealem_vsync_changed));
-MACHINE_CONFIG_END
+}