summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/video/actfancr.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/video/actfancr.cpp')
-rw-r--r--src/mame/video/actfancr.cpp20
1 files changed, 13 insertions, 7 deletions
diff --git a/src/mame/video/actfancr.cpp b/src/mame/video/actfancr.cpp
index 22cd983b776..22f471ec454 100644
--- a/src/mame/video/actfancr.cpp
+++ b/src/mame/video/actfancr.cpp
@@ -11,17 +11,23 @@
/******************************************************************************/
-uint32_t actfancr_state::screen_update_actfancr(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
+void actfancr_state::video_start()
+{
+ m_spriteram16 = make_unique_clear<uint16_t[]>(0x800/2);
+ save_pointer(NAME(m_spriteram16),0x800/2);
+}
+
+uint32_t actfancr_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
{
/* Draw playfield */
- bool flip = m_tilegen2->get_flip_state();
- m_tilegen1->set_flip_screen(flip);
- m_tilegen2->set_flip_screen(flip);
+ bool flip = m_tilegen[1]->get_flip_state();
+ m_tilegen[0]->set_flip_screen(flip);
+ m_tilegen[1]->set_flip_screen(flip);
m_spritegen->set_flip_screen(flip);
- m_tilegen1->deco_bac06_pf_draw(bitmap,cliprect,TILEMAP_DRAW_OPAQUE, 0x00, 0x00, 0x00, 0x00);
- m_spritegen->draw_sprites(bitmap, cliprect, m_spriteram16, 0x00, 0x00, 0x0f);
- m_tilegen2->deco_bac06_pf_draw(bitmap,cliprect,0, 0x00, 0x00, 0x00, 0x00);
+ m_tilegen[0]->deco_bac06_pf_draw(bitmap,cliprect,TILEMAP_DRAW_OPAQUE, 0x00, 0x00, 0x00, 0x00);
+ m_spritegen->draw_sprites(bitmap, cliprect, m_spriteram16.get(), 0x00, 0x00, 0x0f);
+ m_tilegen[1]->deco_bac06_pf_draw(bitmap,cliprect,0, 0x00, 0x00, 0x00, 0x00);
return 0;
}