GPU: Clear display when disabling DAC and interlaced

Fixes old output showing up briefly when it's re-enabled.
pull/1500/head
Connor McLaughlin 5 years ago
parent 9da35be0a8
commit 699d599d00

@ -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;

Loading…
Cancel
Save