diff options
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 |
commit | 7bb4fb3e50c9ea728a0b76ade2eb8517bf9ba669 (patch) | |
tree | 317c6e09f91c7d5a61ce40c9ab955abe85331b6d | |
parent | 573d951fb1eaf233f141de4ff31f79258778ddff (diff) | |
parent | 13d27b2a39f7a63017f9188df7600159d599c2db (diff) |
Merge pull request #6031 from DavidHaywood/091219_2
vt1682: fix miwi2_16 pinball game (nw)
-rw-r--r-- | src/mame/drivers/vt1682.cpp | 5 |
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]; |