diff options
Diffstat (limited to 'src/mame/video/actfancr.cpp')
-rw-r--r-- | src/mame/video/actfancr.cpp | 20 |
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; } |