diff options
Diffstat (limited to 'src/mame/drivers/bbusters.c')
-rw-r--r-- | src/mame/drivers/bbusters.c | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/src/mame/drivers/bbusters.c b/src/mame/drivers/bbusters.c index dfe6f82070b..9e76a831418 100644 --- a/src/mame/drivers/bbusters.c +++ b/src/mame/drivers/bbusters.c @@ -659,11 +659,10 @@ static const ym2610_interface ym2610_config = /******************************************************************************/ -static SCREEN_VBLANK( bbuster ) +void bbusters_state::screen_eof_bbuster(screen_device &screen, bool state) { - bbusters_state *state = screen.machine().driver_data<bbusters_state>(); - state->m_spriteram->vblank_copy_rising(screen, vblank_on); - state->m_spriteram2->vblank_copy_rising(screen, vblank_on); + m_spriteram->vblank_copy_rising(screen, state); + m_spriteram2->vblank_copy_rising(screen, state); } static MACHINE_CONFIG_START( bbusters, bbusters_state ) @@ -684,8 +683,8 @@ static MACHINE_CONFIG_START( bbusters, bbusters_state ) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) - MCFG_SCREEN_UPDATE_STATIC(bbuster) - MCFG_SCREEN_VBLANK_STATIC(bbuster) + MCFG_SCREEN_UPDATE_DRIVER(bbusters_state, screen_update_bbuster) + MCFG_SCREEN_VBLANK_DRIVER(bbusters_state, screen_eof_bbuster) MCFG_GFXDECODE(bbusters) MCFG_PALETTE_LENGTH(2048) @@ -722,7 +721,7 @@ static MACHINE_CONFIG_START( mechatt, bbusters_state ) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) - MCFG_SCREEN_UPDATE_STATIC(mechatt) + MCFG_SCREEN_UPDATE_DRIVER(bbusters_state, screen_update_mechatt) MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising) MCFG_GFXDECODE(mechatt) |