| 217 | } |
| 218 | |
| 219 | bool 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 | } |
nothing calls this directly
no test coverage detected