summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author ajrhacker <ajrhacker@users.noreply.github.com>2019-12-09 11:11:07 -0500
committer GitHub <noreply@github.com>2019-12-09 11:11:07 -0500
commit7bb4fb3e50c9ea728a0b76ade2eb8517bf9ba669 (patch)
tree317c6e09f91c7d5a61ce40c9ab955abe85331b6d
parent573d951fb1eaf233f141de4ff31f79258778ddff (diff)
parent13d27b2a39f7a63017f9188df7600159d599c2db (diff)
Merge pull request #6031 from DavidHaywood/091219_2
vt1682: fix miwi2_16 pinball game (nw)
-rw-r--r--src/mame/drivers/vt1682.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/mame/drivers/vt1682.cpp b/src/mame/drivers/vt1682.cpp
index a481a7d3beb..49c77669f2e 100644
--- a/src/mame/drivers/vt1682.cpp
+++ b/src/mame/drivers/vt1682.cpp
@@ -1146,7 +1146,7 @@ READ8_MEMBER(vt_vt1682_state::vt1682_2001_vblank_r)
uint8_t ret = 0x00;
int sp_err = 0; // too many sprites per lien
- int vblank = m_screen->vpos() > 240 ? 1 : 0; // in vblank?
+ int vblank = m_screen->vpos() > 239 ? 1 : 0; // in vblank, the pinball game in miwi2_16 under 'drum master' requires this to become set before the VBL interrupt fires
ret |= sp_err << 6;
ret |= vblank << 7;
@@ -4904,6 +4904,9 @@ uint32_t vt_vt1682_state::screen_update(screen_device& screen, bitmap_rgb32& bit
// TODO: bit 0x8000 in palette can cause the layer to 'dig through'
// palette layers can also be turned off, or just sent to lcd / just sent to tv
// layers can also blend 50/50 rather than using depth
+
+ // the transparency fallthrough here works for Boxing, but appears to be incorrect for Lawn Purge title screen (assuming it isn't an offset issue)
+
if (pri1 <= pri2)
{
if (pix1) dstptr[x] = paldata[pix1 | 0x100];