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