// // StaticAnalyser.cpp // Clock Signal // // Created by Thomas Harte on 20/09/2018. // Copyright © 2018 Thomas Harte. All rights reserved. // #include "StaticAnalyser.hpp" #include "Target.hpp" Analyser::Static::TargetList Analyser::Static::Sega::GetTargets(const Media &media, const std::string &file_name, TargetPlatform::IntType potential_platforms) { TargetList targets; std::unique_ptr target(new Target); target->machine = Machine::MasterSystem; // Files named .sg are treated as for the SG1000; otherwise assume a Master System. if(file_name.size() >= 2 && *(file_name.end() - 2) == 's' && *(file_name.end() - 1) == 'g') { target->model = Target::Model::SG1000; } else { target->model = Target::Model::MasterSystem; } target->media.cartridges = media.cartridges; if(!target->media.empty()) targets.push_back(std::move(target)); return targets; }