summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
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
commit8fae1e57877f39440a89e1ac77deec62e19ba892 (patch)
treedc5fedf6456463a1c6b7a1b0d94efa2039f2d43b
parent6c41c07f6373edd120cd2f6c651a4f1b717519d5 (diff)
senjyo.cpp: fix background pixel layer width/enable long standing regression in Senjyo [Angelo Salese]
-rw-r--r--src/mame/drivers/senjyo.cpp2
-rw-r--r--src/mame/includes/senjyo.h1
-rw-r--r--src/mame/video/senjyo.cpp6
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;