summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/video/system16.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/video/system16.cpp')
-rw-r--r--src/mame/video/system16.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/mame/video/system16.cpp b/src/mame/video/system16.cpp
index 82ae2e65b9f..5f4190bd577 100644
--- a/src/mame/video/system16.cpp
+++ b/src/mame/video/system16.cpp
@@ -411,7 +411,8 @@ VIDEO_START_MEMBER(segas1x_bootleg_state,system16)
m_system18 = 0;
- setup_system16_bootleg_spritebanking();
+ if (m_sprites.found())
+ setup_system16_bootleg_spritebanking();
}
VIDEO_START_MEMBER(segas1x_bootleg_state,system18old)
@@ -754,7 +755,8 @@ uint32_t segas1x_bootleg_state::screen_update_system16(screen_device &screen, bi
}
// start the sprites drawing
- m_sprites->draw_async(cliprect);
+ if (m_sprites.found())
+ m_sprites->draw_async(cliprect);
update_page();
@@ -788,6 +790,8 @@ uint32_t segas1x_bootleg_state::screen_update_system16(screen_device &screen, bi
// mix in sprites
+ if (!m_sprites.found())
+ return 0;
bitmap_ind16 &sprites = m_sprites->bitmap();
for (const sparse_dirty_rect *rect = m_sprites->first_dirty_rect(cliprect); rect != nullptr; rect = rect->next())
for (int y = rect->min_y; y <= rect->max_y; y++)