mirror of
https://github.com/holub/mame
synced 2025-07-04 17:38:08 +03:00
system16.c: sync shadow/hilight with non-bootleg code, should fix out-of-range pixels (nw)
This commit is contained in:
parent
4ca5f90560
commit
9467daa702
@ -96,7 +96,7 @@
|
|||||||
#include "sound/rf5c68.h"
|
#include "sound/rf5c68.h"
|
||||||
#include "video/segaic16.h"
|
#include "video/segaic16.h"
|
||||||
|
|
||||||
#define SHADOW_COLORS_MULTIPLIER 2
|
#define SHADOW_COLORS_MULTIPLIER 3
|
||||||
|
|
||||||
|
|
||||||
INTERRUPT_GEN_MEMBER(segas1x_bootleg_state::sys16_interrupt)
|
INTERRUPT_GEN_MEMBER(segas1x_bootleg_state::sys16_interrupt)
|
||||||
|
@ -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 the color is set to maximum, shadow pixels underneath us
|
||||||
if ((pix & 0x03f0) == 0x03f0)
|
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
|
// otherwise, just add in sprite palette base
|
||||||
else
|
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 the color is set to maximum, shadow pixels underneath us
|
||||||
if ((pix & 0x03f0) == 0x03f0)
|
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
|
// otherwise, just add in sprite palette base
|
||||||
else
|
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 the color is set to maximum, shadow pixels underneath us
|
||||||
if ((pix & 0x03f0) == 0x03f0)
|
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
|
// otherwise, just add in sprite palette base
|
||||||
else
|
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 the color is set to maximum, shadow pixels underneath us
|
||||||
if ((pix & 0x03f0) == 0x03f0)
|
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
|
// otherwise, just add in sprite palette base
|
||||||
else
|
else
|
||||||
|
Loading…
Reference in New Issue
Block a user