Save-state: fix for loading state not re-asserting pending IRQs for Mouse & SSC. (#677)

NB. Small opt to CheckInterruptSources() to explicitly test sg_Mouse.IsActive() first.
This commit is contained in:
tomcw
2019-08-26 20:10:33 +01:00
parent 94bbc5ec3d
commit d9a15c30da
4 changed files with 11 additions and 5 deletions
+3
View File
@@ -1469,6 +1469,9 @@ bool CSuperSerialCard::LoadSnapshot(YamlLoadHelper& yamlLoadHelper, UINT slot, U
m_vbRxIrqPending = yamlLoadHelper.LoadBool(SS_YAML_KEY_RXIRQPENDING);
m_vbTxEmpty = yamlLoadHelper.LoadBool(SS_YAML_KEY_WRITTENTX);
if (m_vbTxIrqPending || m_vbRxIrqPending) // GH#677
CpuIrqAssert(IS_SSC);
std::string serialPortName = yamlLoadHelper.LoadString(SS_YAML_KEY_SERIALPORTNAME);
SetSerialPortName(serialPortName.c_str());