| 930 | } |
| 931 | |
| 932 | void 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 | |
| 948 | void CpuLoadSnapshot(YamlLoadHelper& yamlLoadHelper, UINT version) |
| 949 | { |
no test coverage detected