PPU: Enabling NMI during vblank should trigger an NMI
This commit is contained in:
parent
7619ff83c9
commit
d319f37963
1 changed files with 4 additions and 0 deletions
|
@ -133,6 +133,10 @@ void InternalRegisters::Write(uint16_t addr, uint8_t value)
|
|||
_console->GetCpu()->SetIrqSource(IrqSource::Ppu);
|
||||
}
|
||||
|
||||
if((value & 0x80) && !_enableNmi && _nmiFlag) {
|
||||
_console->GetCpu()->SetNmiFlag();
|
||||
}
|
||||
|
||||
_enableNmi = (value & 0x80) != 0;
|
||||
_enableVerticalIrq = (value & 0x20) != 0;
|
||||
_enableHorizontalIrq = (value & 0x10) != 0;
|
||||
|
|
Loading…
Add table
Reference in a new issue