mirror of
https://github.com/holub/mame
synced 2025-05-18 19:49:35 +03:00
r9070 update taking shadow/highlight into account, fixes mametesters bug 03644
This commit is contained in:
parent
0b943660b5
commit
68bfc99c13
@ -255,21 +255,19 @@ do \
|
||||
if (entry != DRAWMODE_NONE) \
|
||||
{ \
|
||||
UINT8 pridata = (PRIORITY); \
|
||||
if (((1 << (pridata & 0x1f)) & pmask) == 0) \
|
||||
if (entry == DRAWMODE_SOURCE) \
|
||||
{ \
|
||||
if (entry == DRAWMODE_SOURCE) \
|
||||
{ \
|
||||
if (((1 << (pridata & 0x1f)) & pmask) == 0) \
|
||||
(DEST) = paldata[srcdata]; \
|
||||
(PRIORITY) = 31; \
|
||||
} \
|
||||
else if ((pridata & 0x80) == 0) \
|
||||
{ \
|
||||
(DEST) = shadowtable[DEST]; \
|
||||
(PRIORITY) = pridata | 0x80; \
|
||||
} \
|
||||
else if (pridata & 0x80) \
|
||||
(DEST) = shadowtable[paldata[srcdata]]; /* reapply */ \
|
||||
(PRIORITY) = pridata | 0x1f; \
|
||||
} \
|
||||
else if (((pridata & 0x80) | ((1 << (pridata & 0x1f)) & pmask)) == 0) \
|
||||
{ \
|
||||
(DEST) = shadowtable[DEST]; \
|
||||
(PRIORITY) = 0x9f; \
|
||||
} \
|
||||
else if (entry == DRAWMODE_SOURCE) \
|
||||
(PRIORITY) = 31; \
|
||||
} \
|
||||
} \
|
||||
while (0) \
|
||||
@ -282,21 +280,19 @@ do \
|
||||
if (entry != DRAWMODE_NONE) \
|
||||
{ \
|
||||
UINT8 pridata = (PRIORITY); \
|
||||
if (((1 << (pridata & 0x1f)) & pmask) == 0) \
|
||||
if (entry == DRAWMODE_SOURCE) \
|
||||
{ \
|
||||
if (entry == DRAWMODE_SOURCE) \
|
||||
{ \
|
||||
if (((1 << (pridata & 0x1f)) & pmask) == 0) \
|
||||
(DEST) = paldata[srcdata]; \
|
||||
(PRIORITY) = 31; \
|
||||
} \
|
||||
else if ((pridata & 0x80) == 0) \
|
||||
{ \
|
||||
(DEST) = shadowtable[rgb_to_rgb15(DEST)]; \
|
||||
(PRIORITY) = pridata | 0x80; \
|
||||
} \
|
||||
else if (pridata & 0x80) \
|
||||
(DEST) = shadowtable[rgb_to_rgb15(paldata[srcdata])]; \
|
||||
(PRIORITY) = pridata | 0x1f; \
|
||||
} \
|
||||
else if (((pridata & 0x80) | ((1 << (pridata & 0x1f)) & pmask)) == 0) \
|
||||
{ \
|
||||
(DEST) = shadowtable[rgb_to_rgb15(DEST)]; \
|
||||
(PRIORITY) = 0x9f; \
|
||||
} \
|
||||
else if (entry == DRAWMODE_SOURCE) \
|
||||
(PRIORITY) = 31; \
|
||||
} \
|
||||
} \
|
||||
while (0) \
|
||||
|
Loading…
Reference in New Issue
Block a user