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

Function CpuSaveSnapshot

source/CPU.cpp:932–946  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

930}
931
932void CpuSaveSnapshot(YamlSaveHelper& yamlSaveHelper)
933{
934 regs.ps |= (AF_RESERVED | AF_BREAK);
935
936 YamlSaveHelper::Label state(yamlSaveHelper, "%s:\n", CpuGetSnapshotStructName().c_str());
937 yamlSaveHelper.SaveString(SS_YAML_KEY_CPU_TYPE, GetMainCpu() == CPU_6502 ? SS_YAML_VALUE_6502 : SS_YAML_VALUE_65C02);
938 yamlSaveHelper.SaveHexUint8(SS_YAML_KEY_REGA, regs.a);
939 yamlSaveHelper.SaveHexUint8(SS_YAML_KEY_REGX, regs.x);
940 yamlSaveHelper.SaveHexUint8(SS_YAML_KEY_REGY, regs.y);
941 yamlSaveHelper.SaveHexUint8(SS_YAML_KEY_REGP, regs.ps);
942 yamlSaveHelper.SaveHexUint8(SS_YAML_KEY_REGS, (BYTE) regs.sp);
943 yamlSaveHelper.SaveHexUint16(SS_YAML_KEY_REGPC, regs.pc);
944 yamlSaveHelper.SaveHexUint64(SS_YAML_KEY_CUMULATIVE_CYCLES, g_nCumulativeCycles);
945 yamlSaveHelper.SaveBool(SS_YAML_KEY_IRQ_DEFER_1_OPCODE, g_irqDefer1Opcode);
946}
947
948void CpuLoadSnapshot(YamlLoadHelper& yamlLoadHelper, UINT version)
949{

Callers 1

Snapshot_SaveStateFunction · 0.85

Calls 6

SaveStringMethod · 0.80
SaveHexUint8Method · 0.80
SaveHexUint16Method · 0.80
SaveHexUint64Method · 0.80
SaveBoolMethod · 0.80
GetMainCpuFunction · 0.70

Tested by

no test coverage detected