From 9467daa702bc54b035aa81de947d2cef720e4596 Mon Sep 17 00:00:00 2001 From: "Alex W. Jackson" Date: Mon, 16 Jun 2014 16:54:10 +0000 Subject: [PATCH] system16.c: sync shadow/hilight with non-bootleg code, should fix out-of-range pixels (nw) --- src/mame/drivers/system16.c | 2 +- src/mame/video/system16.c | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/mame/drivers/system16.c b/src/mame/drivers/system16.c index 9dbb141f8e2..ce96b6dc678 100644 --- a/src/mame/drivers/system16.c +++ b/src/mame/drivers/system16.c @@ -96,7 +96,7 @@ #include "sound/rf5c68.h" #include "video/segaic16.h" -#define SHADOW_COLORS_MULTIPLIER 2 +#define SHADOW_COLORS_MULTIPLIER 3 INTERRUPT_GEN_MEMBER(segas1x_bootleg_state::sys16_interrupt) diff --git a/src/mame/video/system16.c b/src/mame/video/system16.c index 413ca857417..e6354fbb6f7 100644 --- a/src/mame/video/system16.c +++ b/src/mame/video/system16.c @@ -659,7 +659,7 @@ UINT32 segas1x_bootleg_state::screen_update_s16a_bootleg(screen_device &screen, { // if the color is set to maximum, shadow pixels underneath us if ((pix & 0x03f0) == 0x03f0) - dest[x] += (m_paletteram[dest[x]] & 0x8000) ? m_palette->entries()*2 : m_palette->entries(); + dest[x] += (m_paletteram[dest[x]] & 0x8000) ? m_palette_entries*2 : m_palette_entries; // otherwise, just add in sprite palette base else @@ -729,7 +729,7 @@ UINT32 segas1x_bootleg_state::screen_update_s16a_bootleg_passht4b(screen_device { // if the color is set to maximum, shadow pixels underneath us if ((pix & 0x03f0) == 0x03f0) - dest[x] += (m_paletteram[dest[x]] & 0x8000) ? m_palette->entries()*2 : m_palette->entries(); + dest[x] += (m_paletteram[dest[x]] & 0x8000) ? m_palette_entries*2 : m_palette_entries; // otherwise, just add in sprite palette base else @@ -808,7 +808,7 @@ UINT32 segas1x_bootleg_state::screen_update_system16(screen_device &screen, bitm { // if the color is set to maximum, shadow pixels underneath us if ((pix & 0x03f0) == 0x03f0) - dest[x] += (m_paletteram[dest[x]] & 0x8000) ? m_palette->entries()*2 : m_palette->entries(); + dest[x] += (m_paletteram[dest[x]] & 0x8000) ? m_palette_entries*2 : m_palette_entries; // otherwise, just add in sprite palette base else @@ -871,7 +871,7 @@ UINT32 segas1x_bootleg_state::screen_update_system18old(screen_device &screen, b { // if the color is set to maximum, shadow pixels underneath us if ((pix & 0x03f0) == 0x03f0) - dest[x] += (m_paletteram[dest[x]] & 0x8000) ? m_palette->entries()*2 : m_palette->entries(); + dest[x] += (m_paletteram[dest[x]] & 0x8000) ? m_palette_entries*2 : m_palette_entries; // otherwise, just add in sprite palette base else