#include namespace MasterSystem { Settings settings; #include "master-system.cpp" #include "game-gear.cpp" Interface::Interface() { } auto Interface::manifest() -> string { return cartridge.manifest(); } auto Interface::title() -> string { return cartridge.title(); } auto Interface::loaded() -> bool { return system.loaded(); } auto Interface::save() -> void { system.save(); } auto Interface::unload() -> void { save(); system.unload(); } auto Interface::power() -> void { system.power(); } auto Interface::run() -> void { system.run(); } auto Interface::serialize() -> serializer { system.runToSave(); return system.serialize(); } auto Interface::unserialize(serializer& s) -> bool { return system.unserialize(s); } auto Interface::cheatSet(const string_vector& list) -> void { cheat.assign(list); } auto Interface::cap(const string& name) -> bool { return false; } auto Interface::get(const string& name) -> any { return {}; } auto Interface::set(const string& name, const any& value) -> bool { return false; } }