mirror of
https://github.com/AppleWin/AppleWin.git
synced 2025-03-12 20:32:20 +00:00
Fix #372: do IRQ() before NTSC_VideoUpdateCycles()
This commit is contained in:
parent
074acce2ae
commit
002af587d4
@ -319,6 +319,10 @@ static DWORD Cpu6502 (DWORD uTotalCycles)
|
||||
#undef $
|
||||
}
|
||||
|
||||
CheckInterruptSources(uExecutedCycles);
|
||||
NMI(uExecutedCycles, flagc, flagn, flagv, flagz);
|
||||
IRQ(uExecutedCycles, flagc, flagn, flagv, flagz);
|
||||
|
||||
// NTSC_BEGIN
|
||||
if (!g_bFullSpeed)
|
||||
{
|
||||
@ -327,10 +331,6 @@ static DWORD Cpu6502 (DWORD uTotalCycles)
|
||||
}
|
||||
// NTSC_END
|
||||
|
||||
CheckInterruptSources(uExecutedCycles);
|
||||
NMI(uExecutedCycles, flagc, flagn, flagv, flagz);
|
||||
IRQ(uExecutedCycles, flagc, flagn, flagv, flagz);
|
||||
|
||||
if ( IsDebugBreakpointHit() )
|
||||
break;
|
||||
} while (uExecutedCycles < uTotalCycles);
|
||||
|
@ -322,6 +322,10 @@ static DWORD Cpu65C02 (DWORD uTotalCycles)
|
||||
#undef $
|
||||
}
|
||||
|
||||
CheckInterruptSources(uExecutedCycles);
|
||||
NMI(uExecutedCycles, flagc, flagn, flagv, flagz);
|
||||
IRQ(uExecutedCycles, flagc, flagn, flagv, flagz);
|
||||
|
||||
// NTSC_BEGIN
|
||||
if (!g_bFullSpeed)
|
||||
{
|
||||
@ -330,10 +334,6 @@ static DWORD Cpu65C02 (DWORD uTotalCycles)
|
||||
}
|
||||
// NTSC_END
|
||||
|
||||
CheckInterruptSources(uExecutedCycles);
|
||||
NMI(uExecutedCycles, flagc, flagn, flagv, flagz);
|
||||
IRQ(uExecutedCycles, flagc, flagn, flagv, flagz);
|
||||
|
||||
if( IsDebugBreakpointHit() )
|
||||
break;
|
||||
|
||||
|
@ -407,6 +407,10 @@ static DWORD Cpu65D02 (DWORD uTotalCycles)
|
||||
}
|
||||
#undef $
|
||||
|
||||
CheckInterruptSources(uExecutedCycles);
|
||||
NMI(uExecutedCycles, flagc, flagn, flagv, flagz);
|
||||
IRQ(uExecutedCycles, flagc, flagn, flagv, flagz);
|
||||
|
||||
// NTSC_BEGIN
|
||||
if (!g_bFullSpeed)
|
||||
{
|
||||
@ -415,10 +419,6 @@ static DWORD Cpu65D02 (DWORD uTotalCycles)
|
||||
}
|
||||
// NTSC_END
|
||||
|
||||
CheckInterruptSources(uExecutedCycles);
|
||||
NMI(uExecutedCycles, flagc, flagn, flagv, flagz);
|
||||
IRQ(uExecutedCycles, flagc, flagn, flagv, flagz);
|
||||
|
||||
if( IsDebugBreakpointHit() )
|
||||
break;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user