diff options
Diffstat (limited to 'src/mame/video/suprslam.cpp')
-rw-r--r-- | src/mame/video/suprslam.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/mame/video/suprslam.cpp b/src/mame/video/suprslam.cpp index 92214f0e1c6..8797ef12594 100644 --- a/src/mame/video/suprslam.cpp +++ b/src/mame/video/suprslam.cpp @@ -60,19 +60,25 @@ void suprslam_state::video_start() m_bg_tilemap = &machine().tilemap().create(*m_gfxdecode, tilemap_get_info_delegate(FUNC(suprslam_state::get_suprslam_bg_tile_info),this), TILEMAP_SCAN_ROWS, 16, 16, 64, 64); m_screen_tilemap = &machine().tilemap().create(*m_gfxdecode, tilemap_get_info_delegate(FUNC(suprslam_state::get_suprslam_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 32); + m_spr_ctrl = 0; m_screen_tilemap->set_transparent_pen(15); } +WRITE8_MEMBER(suprslam_state::spr_ctrl_w) +{ + m_spr_ctrl = data; +} + uint32_t suprslam_state::screen_update_suprslam(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) { m_screen_tilemap->set_scrollx(0, m_screen_vregs[0x04/2] ); bitmap.fill(m_palette->black_pen(), cliprect); m_k053936->zoom_draw(screen, bitmap, cliprect, m_bg_tilemap, 0, 0, 1); - if(!(m_spr_ctrl[0] & 8)) + if(!(m_spr_ctrl & 8)) m_spr->draw_sprites(m_spriteram, m_spriteram.bytes(), screen, bitmap, cliprect); m_screen_tilemap->draw(screen, bitmap, cliprect, 0, 0); - if(m_spr_ctrl[0] & 8) + if(m_spr_ctrl & 8) m_spr->draw_sprites(m_spriteram, m_spriteram.bytes(), screen, bitmap, cliprect); return 0; } |