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

Method LoadSnapshot

source/VidHD.cpp:219–244  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

217}
218
219bool VidHDCard::LoadSnapshot(YamlLoadHelper& yamlLoadHelper, UINT version)
220{
221 if (version < 1 || version > kUNIT_VERSION)
222 ThrowErrorInvalidVersion(version);
223
224 m_memMode = yamlLoadHelper.LoadUint(SS_YAML_KEY_MEMORYMODE);
225 m_SCREENCOLOR = yamlLoadHelper.LoadUint(SS_YAML_KEY_SCREEN_COLOR);
226 m_NEWVIDEO = yamlLoadHelper.LoadUint(SS_YAML_KEY_NEW_VIDEO);
227 m_BORDERCOLOR = yamlLoadHelper.LoadUint(SS_YAML_KEY_BORDER_COLOR);
228 m_SHADOW = yamlLoadHelper.LoadUint(SS_YAML_KEY_SHADOW);
229
230 if (IsApple2PlusOrClone(GetApple2Type()) || IsIIeWithoutAuxMem()) // Load aux mem for II/II+ or //e without aux mem
231 {
232 // Load [$400-$9FFF]
233 if (!yamlLoadHelper.GetSubMap(MemGetSnapshotAuxMemStructName()))
234 throw std::runtime_error("Memory: Missing map name: " + MemGetSnapshotAuxMemStructName());
235
236 const UINT bank1 = 1;
237 LPBYTE pMemBase = MemGetBankPtr(bank1, false);
238 yamlLoadHelper.LoadMemory(pMemBase, (SHR_MEMORY_END + 1) - TEXT_PAGE1_BEGIN, TEXT_PAGE1_BEGIN);
239
240 yamlLoadHelper.PopMap();
241 }
242
243 return true;
244}

Callers

nothing calls this directly

Calls 8

IsApple2PlusOrCloneFunction · 0.85
GetApple2TypeFunction · 0.85
IsIIeWithoutAuxMemFunction · 0.85
MemGetBankPtrFunction · 0.85
LoadUintMethod · 0.80
LoadMemoryMethod · 0.80
PopMapMethod · 0.80
GetSubMapMethod · 0.45

Tested by

no test coverage detected