NESHawk : fix dendy mode

This commit is contained in:
alyosha-tas 2019-09-14 10:30:18 -04:00
parent 42f9b817d2
commit 0bd3553c27
1 changed files with 8 additions and 7 deletions

View File

@ -991,7 +991,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES
public void TickPPU_preVBL() public void TickPPU_preVBL()
{ {
if (ppur.status.cycle == 340) if ((ppur.status.cycle == 340) && (ppur.status.sl == 241 + preNMIlines - 1))
{ {
Reg2002_vblank_active_pending = true; Reg2002_vblank_active_pending = true;
} }
@ -1000,16 +1000,17 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES
if (ppur.status.cycle == 341) if (ppur.status.cycle == 341)
{ {
if (Reg2002_vblank_active_pending)
{
Reg2002_vblank_active = 1;
Reg2002_vblank_active_pending = false;
}
ppur.status.cycle = 0; ppur.status.cycle = 0;
ppur.status.sl++; ppur.status.sl++;
if (ppur.status.sl == 241 + preNMIlines) if (ppur.status.sl == 241 + preNMIlines)
{ {
if (Reg2002_vblank_active_pending)
{
Reg2002_vblank_active = 1;
Reg2002_vblank_active_pending = false;
}
do_pre_vbl = false; do_pre_vbl = false;
do_vbl = true; do_vbl = true;