From 8fae1e57877f39440a89e1ac77deec62e19ba892 Mon Sep 17 00:00:00 2001 From: Angelo Salese Date: Fri, 26 Jul 2019 22:22:42 +0200 Subject: senjyo.cpp: fix background pixel layer width/enable long standing regression in Senjyo [Angelo Salese] --- src/mame/drivers/senjyo.cpp | 2 -- src/mame/includes/senjyo.h | 1 - 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; -- cgit v1.2.3