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

Method LoadSnapshotMC6821

source/MouseInterface.cpp:699–718  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

697}
698
699void CMouseInterface::LoadSnapshotMC6821(YamlLoadHelper& yamlLoadHelper, std::string key)
700{
701 if (!yamlLoadHelper.GetSubMap(key))
702 throw std::runtime_error("Card: Expected key: " + key);
703
704 mc6821_t mc6821;
705 mc6821.pra = yamlLoadHelper.LoadUint(SS_YAML_KEY_PRA);
706 mc6821.ddra = yamlLoadHelper.LoadUint(SS_YAML_KEY_DDRA);
707 mc6821.cra = yamlLoadHelper.LoadUint(SS_YAML_KEY_CRA);
708 mc6821.prb = yamlLoadHelper.LoadUint(SS_YAML_KEY_PRB);
709 mc6821.ddrb = yamlLoadHelper.LoadUint(SS_YAML_KEY_DDRB);
710 mc6821.crb = yamlLoadHelper.LoadUint(SS_YAML_KEY_CRB);
711
712 BYTE byIA = yamlLoadHelper.LoadUint(SS_YAML_KEY_IA);
713 BYTE byIB = yamlLoadHelper.LoadUint(SS_YAML_KEY_IB);
714
715 m_6821.Set6821(mc6821, byIA, byIB);
716
717 yamlLoadHelper.PopMap();
718}
719
720bool CMouseInterface::LoadSnapshot(YamlLoadHelper& yamlLoadHelper, UINT version)
721{

Callers

nothing calls this directly

Calls 4

LoadUintMethod · 0.80
Set6821Method · 0.80
PopMapMethod · 0.80
GetSubMapMethod · 0.45

Tested by

no test coverage detected