summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/bbusters.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/bbusters.c')
-rw-r--r--src/mame/drivers/bbusters.c13
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)