| 2350 | } |
| 2351 | |
| 2352 | void 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 | |
| 2376 | bool Disk2InterfaceCard::LoadSnapshotFloppy(YamlLoadHelper& yamlLoadHelper, UINT unit, UINT version, std::vector<BYTE>& track) |
| 2377 | { |
nothing calls this directly
no test coverage detected