diff options
author | Angelo Salese <lordkale4@gmail.com> | 2019-07-26 22:22:42 +0200 |
---|---|---|
committer | Angelo Salese <lordkale4@gmail.com> | 2019-07-26 22:22:42 +0200 |
commit | 8fae1e57877f39440a89e1ac77deec62e19ba892 (patch) | |
tree | dc5fedf6456463a1c6b7a1b0d94efa2039f2d43b | |
parent | 6c41c07f6373edd120cd2f6c651a4f1b717519d5 (diff) |
senjyo.cpp: fix background pixel layer width/enable long standing regression in Senjyo [Angelo Salese]
-rw-r--r-- | src/mame/drivers/senjyo.cpp | 2 | ||||
-rw-r--r-- | src/mame/includes/senjyo.h | 1 | ||||
-rw-r--r-- | src/mame/video/senjyo.cpp | 6 |
3 files changed, 4 insertions, 5 deletions
diff --git a/src/mame/drivers/senjyo.cpp b/src/mame/drivers/senjyo.cpp index ce047dbcc0b..ee43840157f 100644 --- a/src/mame/drivers/senjyo.cpp +++ b/src/mame/drivers/senjyo.cpp @@ -93,7 +93,6 @@ void senjyo_state::machine_start() save_item(NAME(m_sound_cmd)); save_item(NAME(m_single_volume)); save_item(NAME(m_sound_state)); - save_item(NAME(m_bgstripes)); } void senjyo_state::machine_reset() @@ -101,7 +100,6 @@ void senjyo_state::machine_reset() m_sound_cmd = 0; m_single_volume = 0; m_sound_state = 0; - m_bgstripes = 0; } WRITE8_MEMBER(senjyo_state::irq_ctrl_w) diff --git a/src/mame/includes/senjyo.h b/src/mame/includes/senjyo.h index 80ef22b37d0..064ba50c532 100644 --- a/src/mame/includes/senjyo.h +++ b/src/mame/includes/senjyo.h @@ -89,7 +89,6 @@ private: uint8_t m_sound_cmd; int m_single_volume; int m_sound_state; - int m_bgstripes; tilemap_t *m_fg_tilemap; tilemap_t *m_bg1_tilemap; tilemap_t *m_bg2_tilemap; diff --git a/src/mame/video/senjyo.cpp b/src/mame/video/senjyo.cpp index b138188d0d2..4478c221b69 100644 --- a/src/mame/video/senjyo.cpp +++ b/src/mame/video/senjyo.cpp @@ -164,7 +164,9 @@ WRITE8_MEMBER(senjyo_state::bg3videoram_w) void senjyo_state::draw_bgbitmap(bitmap_rgb32 &bitmap, const rectangle &cliprect) { - if (m_bgstripes == 0xff) /* off */ + // assume +1 from disabling layer being 0xff + uint8_t stripe_width = m_bgstripesram[0]+1; + if (stripe_width == 0) bitmap.fill(m_palette->pen_color(0), cliprect); else { @@ -172,7 +174,7 @@ void senjyo_state::draw_bgbitmap(bitmap_rgb32 &bitmap, const rectangle &cliprect int pen = 0; int count = 0; - int strwid = m_bgstripes; + int strwid = stripe_width; if (strwid == 0) strwid = 0x100; if (flip) strwid ^= 0xff; |