diff options
Diffstat (limited to 'src/mame/drivers/mpu4dealem.cpp')
-rw-r--r-- | src/mame/drivers/mpu4dealem.cpp | 21 |
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 +} |