diff --git a/source/Mockingboard.cpp b/source/Mockingboard.cpp index c5e8fef4..99012ede 100644 --- a/source/Mockingboard.cpp +++ b/source/Mockingboard.cpp @@ -2139,6 +2139,7 @@ bool MB_LoadSnapshot(YamlLoadHelper& yamlLoadHelper, UINT slot, UINT version) throw std::string("Card: Expected key: ") + std::string(unit); LoadSnapshotSY6522(yamlLoadHelper, pMB->sy6522, version); + UpdateIFR(pMB, 0, pMB->sy6522.IFR); // Assert any pending IRQs AY8910_LoadSnapshot(yamlLoadHelper, nDeviceNum, std::string("")); LoadSnapshotSSI263(yamlLoadHelper, pMB->SpeechChip); @@ -2261,6 +2262,7 @@ bool Phasor_LoadSnapshot(YamlLoadHelper& yamlLoadHelper, UINT slot, UINT version throw std::string("Card: Expected key: ") + std::string(unit); LoadSnapshotSY6522(yamlLoadHelper, pMB->sy6522, version); + UpdateIFR(pMB, 0, pMB->sy6522.IFR); // Assert any pending IRQs AY8910_LoadSnapshot(yamlLoadHelper, nDeviceNum+0, std::string("-A")); AY8910_LoadSnapshot(yamlLoadHelper, nDeviceNum+1, std::string("-B")); LoadSnapshotSSI263(yamlLoadHelper, pMB->SpeechChip);