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

Method LoadSnapshot

source/DiskFormatTrack.cpp:355–371  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

353}
354
355void FormatTrack::LoadSnapshot(class YamlLoadHelper& yamlLoadHelper)
356{
357 if (!yamlLoadHelper.GetSubMap(SS_YAML_KEY_FORMAT_TRACK))
358 throw std::runtime_error("Card: Expected key: " SS_YAML_KEY_FORMAT_TRACK);
359
360 m_bmWrittenSectorAddrFields = yamlLoadHelper.LoadUint(SS_YAML_KEY_WRITTEN_SECTOR_ADDR_FIELDS);
361 m_WriteTrackStartIndex = yamlLoadHelper.LoadUint(SS_YAML_KEY_WRITE_TRACK_START_IDX);
362 m_WriteTrackHasWrapped = yamlLoadHelper.LoadBool(SS_YAML_KEY_WRITE_TRACK_HAS_WRAPPED);
363 m_WriteDataFieldPrologueCount = yamlLoadHelper.LoadUint(SS_YAML_KEY_WRITE_DATA_FIELD_PROLOGUE_COUNT);
364 m_trackState = (TRACKSTATE_e) yamlLoadHelper.LoadUint(SS_YAML_KEY_TRACK_STATE);
365 m_uLast3Bytes = yamlLoadHelper.LoadUint(SS_YAML_KEY_LAST3BYTES);
366 *(UINT64*)m_VolTrkSecChk4and4 = yamlLoadHelper.LoadUint64(SS_YAML_KEY_VTSC_4AND4);
367 m_4and4idx = yamlLoadHelper.LoadUint(SS_YAML_KEY_VTSC_4AND4_IDX);
368 m_bAddressPrologueIsDOS3_2 = false; // Doesn't matter if this is wrong - for DOS 3.2 INIT, will just get a long (non-truncated) track-0
369
370 yamlLoadHelper.PopMap();
371}

Callers

nothing calls this directly

Calls 5

LoadUintMethod · 0.80
LoadBoolMethod · 0.80
LoadUint64Method · 0.80
PopMapMethod · 0.80
GetSubMapMethod · 0.45

Tested by

no test coverage detected