GPU: Clear display when disabling DAC and interlaced

Fixes old output showing up briefly when it's re-enabled.
This commit is contained in:
Connor McLaughlin 2021-01-18 03:28:12 +10:00
parent 9da35be0a8
commit 699d599d00
1 changed files with 4 additions and 0 deletions

View File

@ -1041,6 +1041,10 @@ void GPU::WriteGP1(u32 value)
const bool disable = ConvertToBoolUnchecked(value & 0x01);
Log_DebugPrintf("Display %s", disable ? "disabled" : "enabled");
SynchronizeCRTC();
if (!m_GPUSTAT.display_disable && disable && m_GPUSTAT.vertical_interlace && !m_force_progressive_scan)
ClearDisplay();
m_GPUSTAT.display_disable = disable;
}
break;