diff options
Diffstat (limited to 'src/mame/drivers/cultures.c')
-rw-r--r-- | src/mame/drivers/cultures.c | 36 |
1 files changed, 18 insertions, 18 deletions
diff --git a/src/mame/drivers/cultures.c b/src/mame/drivers/cultures.c index ebc7d41f708..9c915e73ec7 100644 --- a/src/mame/drivers/cultures.c +++ b/src/mame/drivers/cultures.c @@ -56,6 +56,7 @@ public: virtual void machine_start(); virtual void machine_reset(); virtual void video_start(); + UINT32 screen_update_cultures(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); }; @@ -98,32 +99,31 @@ void cultures_state::video_start() m_bg2_tilemap->set_scrolldy(255, 0); } -static SCREEN_UPDATE_IND16( cultures ) +UINT32 cultures_state::screen_update_cultures(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) { - cultures_state *state = screen.machine().driver_data<cultures_state>(); int attr; // tilemaps attributes - attr = (state->m_bg0_regs_x[3] & 1 ? TILEMAP_FLIPX : 0) | (state->m_bg0_regs_y[3] & 1 ? TILEMAP_FLIPY : 0); - state->m_bg0_tilemap->set_flip(attr); + attr = (m_bg0_regs_x[3] & 1 ? TILEMAP_FLIPX : 0) | (m_bg0_regs_y[3] & 1 ? TILEMAP_FLIPY : 0); + m_bg0_tilemap->set_flip(attr); - attr = (state->m_bg1_regs_x[3] & 1 ? TILEMAP_FLIPX : 0) | (state->m_bg1_regs_y[3] & 1 ? TILEMAP_FLIPY : 0); - state->m_bg1_tilemap->set_flip(attr); + attr = (m_bg1_regs_x[3] & 1 ? TILEMAP_FLIPX : 0) | (m_bg1_regs_y[3] & 1 ? TILEMAP_FLIPY : 0); + m_bg1_tilemap->set_flip(attr); - attr = (state->m_bg2_regs_x[3] & 1 ? TILEMAP_FLIPX : 0) | (state->m_bg2_regs_y[3] & 1 ? TILEMAP_FLIPY : 0); - state->m_bg2_tilemap->set_flip(attr); + attr = (m_bg2_regs_x[3] & 1 ? TILEMAP_FLIPX : 0) | (m_bg2_regs_y[3] & 1 ? TILEMAP_FLIPY : 0); + m_bg2_tilemap->set_flip(attr); // tilemaps scrolls - state->m_bg0_tilemap->set_scrollx(0, (state->m_bg0_regs_x[2] << 8) + state->m_bg0_regs_x[0]); - state->m_bg1_tilemap->set_scrollx(0, (state->m_bg1_regs_x[2] << 8) + state->m_bg1_regs_x[0]); - state->m_bg2_tilemap->set_scrollx(0, (state->m_bg2_regs_x[2] << 8) + state->m_bg2_regs_x[0]); - state->m_bg0_tilemap->set_scrolly(0, (state->m_bg0_regs_y[2] << 8) + state->m_bg0_regs_y[0]); - state->m_bg1_tilemap->set_scrolly(0, (state->m_bg1_regs_y[2] << 8) + state->m_bg1_regs_y[0]); - state->m_bg2_tilemap->set_scrolly(0, (state->m_bg2_regs_y[2] << 8) + state->m_bg2_regs_y[0]); + m_bg0_tilemap->set_scrollx(0, (m_bg0_regs_x[2] << 8) + m_bg0_regs_x[0]); + m_bg1_tilemap->set_scrollx(0, (m_bg1_regs_x[2] << 8) + m_bg1_regs_x[0]); + m_bg2_tilemap->set_scrollx(0, (m_bg2_regs_x[2] << 8) + m_bg2_regs_x[0]); + m_bg0_tilemap->set_scrolly(0, (m_bg0_regs_y[2] << 8) + m_bg0_regs_y[0]); + m_bg1_tilemap->set_scrolly(0, (m_bg1_regs_y[2] << 8) + m_bg1_regs_y[0]); + m_bg2_tilemap->set_scrolly(0, (m_bg2_regs_y[2] << 8) + m_bg2_regs_y[0]); - state->m_bg2_tilemap->draw(bitmap, cliprect, 0, 0); - state->m_bg0_tilemap->draw(bitmap, cliprect, 0, 0); - state->m_bg1_tilemap->draw(bitmap, cliprect, 0, 0); + m_bg2_tilemap->draw(bitmap, cliprect, 0, 0); + m_bg0_tilemap->draw(bitmap, cliprect, 0, 0); + m_bg1_tilemap->draw(bitmap, cliprect, 0, 0); return 0; } @@ -407,7 +407,7 @@ static MACHINE_CONFIG_START( cultures, cultures_state ) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 0*8, 30*8-1) - MCFG_SCREEN_UPDATE_STATIC(cultures) + MCFG_SCREEN_UPDATE_DRIVER(cultures_state, screen_update_cultures) MCFG_GFXDECODE(culture) MCFG_PALETTE_LENGTH(0x2000) |