mirror of
https://github.com/dborth/snes9xgx.git
synced 2024-11-01 08:25:18 +01:00
Merge pull request #802 from bladeoner/ppu
Backport Only allow instantaneous IRQ when toggling IRQ completely
This commit is contained in:
commit
8640ba22a4
@ -1382,7 +1382,13 @@ void S9xSetCPU (uint8 Byte, uint16 Address)
|
||||
}
|
||||
|
||||
if ((Byte & 0x30) != (Memory.FillRAM[0x4200] & 0x30))
|
||||
S9xUpdateIRQPositions(true);
|
||||
{
|
||||
// Only allow instantaneous IRQ if turning it completely on or off
|
||||
if ((Byte & 0x30) == 0 || (Memory.FillRAM[0x4200] & 0x30) == 0)
|
||||
S9xUpdateIRQPositions(true);
|
||||
else
|
||||
S9xUpdateIRQPositions(false);
|
||||
}
|
||||
|
||||
// NMI can trigger immediately during VBlank as long as NMI_read ($4210) wasn't cleard.
|
||||
if ((Byte & 0x80) && !(Memory.FillRAM[0x4200] & 0x80) &&
|
||||
|
Loading…
Reference in New Issue
Block a user