summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/video/cninja.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/video/cninja.cpp')
-rw-r--r--src/mame/video/cninja.cpp12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/mame/video/cninja.cpp b/src/mame/video/cninja.cpp
index d70dbe6b8b0..316512f9f93 100644
--- a/src/mame/video/cninja.cpp
+++ b/src/mame/video/cninja.cpp
@@ -127,6 +127,7 @@ uint32_t cninja_state::screen_update_cninja(screen_device &screen, bitmap_ind16
uint16_t flip = m_deco_tilegen1->pf_control_r(space, 0, 0xffff);
flip_screen_set(BIT(flip, 7));
+ m_sprgen->set_flip_screen(BIT(flip, 7));
m_deco_tilegen1->pf_update(m_pf1_rowscroll, m_pf2_rowscroll);
m_deco_tilegen2->pf_update(m_pf3_rowscroll, m_pf4_rowscroll);
@@ -184,6 +185,7 @@ uint32_t cninja_state::screen_update_edrandy(screen_device &screen, bitmap_ind16
uint16_t flip = m_deco_tilegen1->pf_control_r(space, 0, 0xffff);
flip_screen_set(BIT(flip, 7));
+ m_sprgen->set_flip_screen(BIT(flip, 7));
m_deco_tilegen1->pf_update(m_pf1_rowscroll, m_pf2_rowscroll);
m_deco_tilegen2->pf_update(m_pf3_rowscroll, m_pf4_rowscroll);
@@ -219,6 +221,7 @@ uint32_t cninja_state::screen_update_robocop2(screen_device &screen, bitmap_ind1
/* Update playfields */
flip_screen_set(BIT(flip, 7));
+ m_sprgen->set_flip_screen(BIT(flip, 7));
m_deco_tilegen1->pf_update(m_pf1_rowscroll, m_pf2_rowscroll);
m_deco_tilegen2->pf_update(m_pf3_rowscroll, m_pf4_rowscroll);
@@ -260,8 +263,11 @@ uint32_t cninja_state::screen_update_mutantf(screen_device &screen, bitmap_rgb32
uint16_t flip = m_deco_tilegen1->pf_control_r(space, 0, 0xffff);
uint16_t priority = m_priority;
-
+ // sprites are flipped relative to tilemaps
flip_screen_set(BIT(flip, 7));
+ m_sprgen1->set_flip_screen(!BIT(flip, 7));
+ m_sprgen2->set_flip_screen(!BIT(flip, 7));
+
m_deco_tilegen1->pf_update(m_pf1_rowscroll, m_pf2_rowscroll);
m_deco_tilegen2->pf_update(m_pf3_rowscroll, m_pf4_rowscroll);
@@ -270,8 +276,8 @@ uint32_t cninja_state::screen_update_mutantf(screen_device &screen, bitmap_rgb32
m_sprgen1->set_alt_format(true);
m_sprgen2->set_alt_format(true);
- m_sprgen2->draw_sprites(bitmap, cliprect, m_spriteram2->buffer(), 0x400, true);
- m_sprgen1->draw_sprites(bitmap, cliprect, m_spriteram->buffer(), 0x400, true);
+ m_sprgen2->draw_sprites(bitmap, cliprect, m_spriteram2->buffer(), 0x400);
+ m_sprgen1->draw_sprites(bitmap, cliprect, m_spriteram->buffer(), 0x400);
/* There is no priority prom on this board, but there is a