diff options
Diffstat (limited to 'src/mame/drivers/skyarmy.c')
-rw-r--r-- | src/mame/drivers/skyarmy.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/mame/drivers/skyarmy.c b/src/mame/drivers/skyarmy.c index 39092d25f0c..77a46d943f4 100644 --- a/src/mame/drivers/skyarmy.c +++ b/src/mame/drivers/skyarmy.c @@ -53,6 +53,7 @@ public: TILE_GET_INFO_MEMBER(get_skyarmy_tile_info); virtual void video_start(); virtual void palette_init(); + UINT32 screen_update_skyarmy(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); }; WRITE8_MEMBER(skyarmy_state::skyarmy_flip_screen_x_w) @@ -124,17 +125,16 @@ void skyarmy_state::video_start() } -static SCREEN_UPDATE_IND16( skyarmy ) +UINT32 skyarmy_state::screen_update_skyarmy(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) { - skyarmy_state *state = screen.machine().driver_data<skyarmy_state>(); - UINT8 *spriteram = state->m_spriteram; + UINT8 *spriteram = m_spriteram; int sx, sy, flipx, flipy, offs,pal; int i; for(i=0;i<0x20;i++) - state->m_tilemap->set_scrolly(i,state->m_scrollram[i]); + m_tilemap->set_scrolly(i,m_scrollram[i]); - state->m_tilemap->draw(bitmap, cliprect, 0,0); + m_tilemap->draw(bitmap, cliprect, 0,0); for (offs = 0 ; offs < 0x40; offs+=4) { @@ -293,7 +293,7 @@ static MACHINE_CONFIG_START( skyarmy, skyarmy_state ) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) MCFG_SCREEN_SIZE(32*8,32*8) MCFG_SCREEN_VISIBLE_AREA(0*8,32*8-1,1*8,31*8-1) - MCFG_SCREEN_UPDATE_STATIC(skyarmy) + MCFG_SCREEN_UPDATE_DRIVER(skyarmy_state, screen_update_skyarmy) MCFG_GFXDECODE(skyarmy) MCFG_PALETTE_LENGTH(32) |