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

Method SaveSnapshot

source/DiskFormatTrack.cpp:341–353  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

339#define SS_YAML_KEY_VTSC_4AND4_IDX "Index (4 and 4)"
340
341void FormatTrack::SaveSnapshot(class YamlSaveHelper& yamlSaveHelper)
342{
343 YamlSaveHelper::Label label(yamlSaveHelper, "%s:\n", SS_YAML_KEY_FORMAT_TRACK);
344
345 yamlSaveHelper.SaveHexUint16(SS_YAML_KEY_WRITTEN_SECTOR_ADDR_FIELDS, m_bmWrittenSectorAddrFields);
346 yamlSaveHelper.SaveHexUint16(SS_YAML_KEY_WRITE_TRACK_START_IDX, m_WriteTrackStartIndex);
347 yamlSaveHelper.SaveBool(SS_YAML_KEY_WRITE_TRACK_HAS_WRAPPED, m_WriteTrackHasWrapped);
348 yamlSaveHelper.SaveHexUint8(SS_YAML_KEY_WRITE_DATA_FIELD_PROLOGUE_COUNT, m_WriteDataFieldPrologueCount);
349 yamlSaveHelper.SaveHexUint8(SS_YAML_KEY_TRACK_STATE, m_trackState);
350 yamlSaveHelper.SaveHexUint24(SS_YAML_KEY_LAST3BYTES, m_uLast3Bytes);
351 yamlSaveHelper.SaveHexUint64(SS_YAML_KEY_VTSC_4AND4, *(UINT64*)m_VolTrkSecChk4and4); // Stored in reverse order
352 yamlSaveHelper.SaveHexUint4(SS_YAML_KEY_VTSC_4AND4_IDX, m_4and4idx);
353}
354
355void FormatTrack::LoadSnapshot(class YamlLoadHelper& yamlLoadHelper)
356{

Callers

nothing calls this directly

Calls 6

SaveHexUint16Method · 0.80
SaveBoolMethod · 0.80
SaveHexUint8Method · 0.80
SaveHexUint24Method · 0.80
SaveHexUint64Method · 0.80
SaveHexUint4Method · 0.80

Tested by

no test coverage detected