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

Method SaveSnapshot

source/MouseInterface.cpp:661–697  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

659}
660
661void CMouseInterface::SaveSnapshot(YamlSaveHelper& yamlSaveHelper)
662{
663// if (!m_bActive)
664// return;
665
666 YamlSaveHelper::Slot slot(yamlSaveHelper, GetSnapshotCardName(), m_slot, 1);
667
668 YamlSaveHelper::Label state(yamlSaveHelper, "%s:\n", SS_YAML_KEY_STATE);
669 SaveSnapshotMC6821(yamlSaveHelper, SS_YAML_KEY_MC6821);
670 yamlSaveHelper.Save("%s: %d\n", SS_YAML_KEY_DATALEN, m_nDataLen);
671 yamlSaveHelper.SaveHexUint8(SS_YAML_KEY_MODE, m_byMode);
672 yamlSaveHelper.SaveHexUint8(SS_YAML_KEY_6821B, m_by6821B);
673 yamlSaveHelper.SaveHexUint8(SS_YAML_KEY_6821A, m_by6821A);
674
675 // New label
676 {
677 YamlSaveHelper::Label buffer(yamlSaveHelper, "%s:\n", SS_YAML_KEY_BUFF);
678 yamlSaveHelper.SaveMemory(m_byBuff, sizeof(m_byBuff));
679 }
680
681 yamlSaveHelper.Save("%s: %d\n", SS_YAML_KEY_BUFFPOS, m_nBuffPos);
682 yamlSaveHelper.SaveHexUint8(SS_YAML_KEY_MOUSESTATE, m_byState);
683 yamlSaveHelper.SaveUint(SS_YAML_KEY_X, m_nX);
684 yamlSaveHelper.SaveUint(SS_YAML_KEY_Y, m_nY);
685 yamlSaveHelper.SaveBool(SS_YAML_KEY_BTN0, m_bBtn0);
686 yamlSaveHelper.SaveBool(SS_YAML_KEY_BTN1, m_bBtn1);
687 yamlSaveHelper.SaveBool(SS_YAML_KEY_VBL, m_bVBL);
688 yamlSaveHelper.SaveUint(SS_YAML_KEY_IX, m_iX);
689 yamlSaveHelper.SaveUint(SS_YAML_KEY_IMINX, m_iMinX);
690 yamlSaveHelper.SaveUint(SS_YAML_KEY_IMAXX, m_iMaxX);
691 yamlSaveHelper.SaveUint(SS_YAML_KEY_IY, m_iY);
692 yamlSaveHelper.SaveUint(SS_YAML_KEY_IMINY, m_iMinY);
693 yamlSaveHelper.SaveUint(SS_YAML_KEY_IMAXY, m_iMaxY);
694 yamlSaveHelper.SaveBool(SS_YAML_KEY_BUTTON0, m_bButtons[0]);
695 yamlSaveHelper.SaveBool(SS_YAML_KEY_BUTTON1, m_bButtons[1]);
696 yamlSaveHelper.SaveBool(SS_YAML_KEY_ENABLED, m_bEnabled);
697}
698
699void CMouseInterface::LoadSnapshotMC6821(YamlLoadHelper& yamlLoadHelper, std::string key)
700{

Callers

nothing calls this directly

Calls 5

SaveMethod · 0.80
SaveHexUint8Method · 0.80
SaveMemoryMethod · 0.80
SaveUintMethod · 0.80
SaveBoolMethod · 0.80

Tested by

no test coverage detected