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

Method SaveSnapshot

source/Disk.cpp:2352–2374  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2350}
2351
2352void Disk2InterfaceCard::SaveSnapshot(YamlSaveHelper& yamlSaveHelper)
2353{
2354 YamlSaveHelper::Slot slot(yamlSaveHelper, GetSnapshotCardName(), m_slot, kUNIT_VERSION);
2355
2356 YamlSaveHelper::Label state(yamlSaveHelper, "%s:\n", SS_YAML_KEY_STATE);
2357 yamlSaveHelper.SaveUint(SS_YAML_KEY_CURRENT_DRIVE, m_currDrive);
2358 yamlSaveHelper.SaveHexUint4(SS_YAML_KEY_PHASES, m_magnetStates);
2359 yamlSaveHelper.SaveBool(SS_YAML_KEY_ENHANCE_DISK, m_enhanceDisk);
2360 yamlSaveHelper.SaveHexUint8(SS_YAML_KEY_FLOPPY_LATCH, m_floppyLatch);
2361 yamlSaveHelper.SaveBool(SS_YAML_KEY_FLOPPY_MOTOR_ON, m_floppyMotorOn == TRUE);
2362 yamlSaveHelper.SaveHexUint64(SS_YAML_KEY_LAST_CYCLE, m_diskLastCycle); // v2
2363 yamlSaveHelper.SaveHexUint64(SS_YAML_KEY_LAST_READ_LATCH_CYCLE, m_diskLastReadLatchCycle); // v3
2364 yamlSaveHelper.SaveHexUint8(SS_YAML_KEY_LSS_SHIFT_REG, m_shiftReg); // v4
2365 yamlSaveHelper.SaveInt(SS_YAML_KEY_LSS_LATCH_DELAY, m_latchDelay); // v4
2366 yamlSaveHelper.SaveInt(SS_YAML_KEY_LSS_SEQUENCER_FUNCTION, m_seqFunc.function); // v5
2367 yamlSaveHelper.SaveBool(SS_YAML_KEY_DEFERRED_STEPPER_EVENT, m_deferredStepperEvent); // v8
2368 yamlSaveHelper.SaveHexUint16(SS_YAML_KEY_DEFERRED_STEPPER_ADDRESS, m_deferredStepperAddress); // v8
2369 yamlSaveHelper.SaveHexUint64(SS_YAML_KEY_DEFERRED_STEPPER_CYCLE, m_deferredStepperCumulativeCycles); // v8
2370 m_formatTrack.SaveSnapshot(yamlSaveHelper); // v2
2371
2372 SaveSnapshotDriveUnit(yamlSaveHelper, DRIVE_1);
2373 SaveSnapshotDriveUnit(yamlSaveHelper, DRIVE_2);
2374}
2375
2376bool Disk2InterfaceCard::LoadSnapshotFloppy(YamlLoadHelper& yamlLoadHelper, UINT unit, UINT version, std::vector<BYTE>& track)
2377{

Callers

nothing calls this directly

Calls 7

SaveUintMethod · 0.80
SaveHexUint4Method · 0.80
SaveBoolMethod · 0.80
SaveHexUint8Method · 0.80
SaveHexUint64Method · 0.80
SaveIntMethod · 0.80
SaveHexUint16Method · 0.80

Tested by

no test coverage detected