Don't break interlace syncopation on frame skip.

Unfortunately, save states with the wrong field are now broken forever.
This commit is contained in:
Brandon Wright 2017-11-22 12:36:02 -06:00
parent f6043b8cb5
commit 1d198c6c7d
1 changed files with 2 additions and 1 deletions

View File

@ -342,9 +342,10 @@ void S9xBuildDirectColourMaps (void)
void S9xStartScreenRefresh (void) void S9xStartScreenRefresh (void)
{ {
GFX.InterlaceFrame = !GFX.InterlaceFrame;
if (IPPU.RenderThisFrame) if (IPPU.RenderThisFrame)
{ {
GFX.InterlaceFrame = !GFX.InterlaceFrame;
if (!GFX.DoInterlace || !GFX.InterlaceFrame) if (!GFX.DoInterlace || !GFX.InterlaceFrame)
{ {
if (!S9xInitUpdate()) if (!S9xInitUpdate())