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