| 697 | } |
| 698 | |
| 699 | void 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 | |
| 720 | bool CMouseInterface::LoadSnapshot(YamlLoadHelper& yamlLoadHelper, UINT version) |
| 721 | { |