MCPcopy Create free account
hub / github.com/AppleWin/AppleWin / LoadSnapshot

Method LoadSnapshot

source/LanguageCard.cpp:291–314  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

289}
290
291bool LanguageCardSlot0::LoadSnapshot(YamlLoadHelper& yamlLoadHelper, UINT version)
292{
293 if (version != kUNIT_LANGUAGECARD_VER)
294 ThrowErrorInvalidVersion(version);
295
296 // "State"
297 LoadLCState(yamlLoadHelper);
298
299 if (!m_pMemory)
300 {
301 m_pMemory = new BYTE[kMemBankSize];
302 }
303
304 if (!yamlLoadHelper.GetSubMap(GetSnapshotMemStructName()))
305 throw std::runtime_error("Memory: Missing map name: " + GetSnapshotMemStructName());
306
307 yamlLoadHelper.LoadMemory(m_pMemory, kMemBankSize);
308
309 yamlLoadHelper.PopMap();
310
311 // NB. MemUpdatePaging(TRUE) called at end of Snapshot_LoadState_v2()
312
313 return true;
314}
315
316//-------------------------------------
317

Callers

nothing calls this directly

Calls 5

ByteToHexStrFunction · 0.85
LoadMemoryMethod · 0.80
PopMapMethod · 0.80
LoadUintMethod · 0.80
GetSubMapMethod · 0.45

Tested by

no test coverage detected