diff options
Diffstat (limited to 'src/mame/drivers/megaplay.c')
-rw-r--r-- | src/mame/drivers/megaplay.c | 23 |
1 files changed, 11 insertions, 12 deletions
diff --git a/src/mame/drivers/megaplay.c b/src/mame/drivers/megaplay.c index 54cfdf927cd..09020779754 100644 --- a/src/mame/drivers/megaplay.c +++ b/src/mame/drivers/megaplay.c @@ -610,11 +610,11 @@ ADDRESS_MAP_END -static VIDEO_START(megplay) +VIDEO_START_MEMBER(mplay_state,megplay) { //printf("megplay vs\n"); - VIDEO_START_CALL(megadriv); -// VIDEO_START_CALL(megaplay_normal); + VIDEO_START_CALL_LEGACY(megadriv); +// VIDEO_START_CALL_MEMBER(megaplay_normal); } static SCREEN_UPDATE_RGB32(megplay) @@ -628,14 +628,13 @@ static SCREEN_UPDATE_RGB32(megplay) //extern SCREEN_VBLANK(megadriv); -static MACHINE_RESET( megaplay ) +MACHINE_RESET_MEMBER(mplay_state,megaplay) { - mplay_state *state = machine.driver_data<mplay_state>(); - state->m_bios_mode = MP_ROM; - state->m_mp_bios_bank_addr = 0; - state->m_readpos = 1; - MACHINE_RESET_CALL(megadriv); - MACHINE_RESET_CALL(megatech_bios); + m_bios_mode = MP_ROM; + m_mp_bios_bank_addr = 0; + m_readpos = 1; + MACHINE_RESET_CALL_LEGACY(megadriv); + MACHINE_RESET_CALL_LEGACY(megatech_bios); } static SCREEN_VBLANK( megaplay ) @@ -654,7 +653,7 @@ static MACHINE_CONFIG_START( megaplay, mplay_state ) MCFG_CPU_PROGRAM_MAP(megaplay_bios_map) MCFG_CPU_IO_MAP(megaplay_bios_io_map) - MCFG_MACHINE_RESET( megaplay ) + MCFG_MACHINE_RESET_OVERRIDE(mplay_state, megaplay ) MCFG_QUANTUM_TIME(attotime::from_hz(6000)) @@ -663,7 +662,7 @@ static MACHINE_CONFIG_START( megaplay, mplay_state ) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker",0.25) /* 3.58 MHz */ /* New update functions to handle the extra layer */ - MCFG_VIDEO_START(megplay) + MCFG_VIDEO_START_OVERRIDE(mplay_state,megplay) MCFG_SCREEN_MODIFY("megadriv") MCFG_SCREEN_UPDATE_STATIC(megplay) MCFG_SCREEN_VBLANK_STATIC( megaplay ) |