summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/video/suprslam.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/video/suprslam.cpp')
-rw-r--r--src/mame/video/suprslam.cpp10
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;
}