Dendy: Vertical blank flag must be set on scanline 291, not 241 - fixes crashes/odd behavior in multiple games

This commit is contained in:
Souryo 2016-06-01 17:42:52 -04:00
parent f84b4e776e
commit 1825fdcc1c

View file

@ -815,8 +815,7 @@ void PPU::BeginVBlank()
{
if(_cycle == 0) {
SendFrame();
_statusFlags.VerticalBlank = true;
if(_nesModel == NesModel::NTSC || _nesModel == NesModel::PAL) {
TriggerNmi();
}
@ -825,6 +824,7 @@ void PPU::BeginVBlank()
void PPU::TriggerNmi()
{
_statusFlags.VerticalBlank = true;
if(_flags.VBlank) {
CPU::SetNMIFlag();
}