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

View file

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