void Cartridge::parse_markup(const char* markup) { auto document = Markup::Document(markup); information.title.cartridge = document["information/title"].text(); auto cartridge = document["cartridge"]; region = cartridge["region"].data != "PAL" ? Region::NTSC : Region::PAL; mapping.reset(); parse_markup_cartridge(cartridge); parse_markup_icd2(cartridge["icd2"]); parse_markup_bsx(cartridge["bsx"]); parse_markup_satellaview(cartridge["satellaview"]); parse_markup_sufamiturbo(cartridge["sufamiturbo[0]"], 0); parse_markup_sufamiturbo(cartridge["sufamiturbo[1]"], 1); parse_markup_nss(cartridge["nss"]); parse_markup_event(cartridge["event"]); parse_markup_sa1(cartridge["sa1"]); parse_markup_superfx(cartridge["superfx"]); parse_markup_armdsp(cartridge["armdsp"]); parse_markup_hitachidsp(cartridge["hitachidsp"], cartridge["board/type"].data.match("2DC*") ? 2 : 1); parse_markup_necdsp(cartridge["necdsp"]); parse_markup_epsonrtc(cartridge["epsonrtc"]); parse_markup_sharprtc(cartridge["sharprtc"]); parse_markup_spc7110(cartridge["spc7110"]); parse_markup_sdd1(cartridge["sdd1"]); parse_markup_obc1(cartridge["obc1"]); parse_markup_hsu1(cartridge["hsu1"]); parse_markup_msu1(cartridge["msu1"]); }
void Cartridge::parse_markup(const char *markup) { mapping.reset(); information.nss.setting.reset(); XML::Document document(markup); auto &cartridge = document["cartridge"]; region = cartridge["region"].data != "PAL" ? Region::NTSC : Region::PAL; parse_markup_rom(cartridge["rom"]); parse_markup_ram(cartridge["ram"]); parse_markup_nss(cartridge["nss"]); parse_markup_icd2(cartridge["icd2"]); parse_markup_sa1(cartridge["sa1"]); parse_markup_superfx(cartridge["superfx"]); parse_markup_necdsp(cartridge["necdsp"]); parse_markup_hitachidsp(cartridge["hitachidsp"]); parse_markup_armdsp(cartridge["armdsp"]); parse_markup_bsx(cartridge["bsx"]); parse_markup_sufamiturbo(cartridge["sufamiturbo"]); parse_markup_srtc(cartridge["srtc"]); parse_markup_sdd1(cartridge["sdd1"]); parse_markup_spc7110(cartridge["spc7110"]); parse_markup_obc1(cartridge["obc1"]); parse_markup_msu1(cartridge["msu1"]); parse_markup_link(cartridge["link"]); }