ares-openbsd/mia/system/neo-geo-pocket-color.cpp

29 行
703 B
C++

struct NeoGeoPocketColor : System {
auto name() -> string override { return "Neo Geo Pocket Color"; }
auto load(string location) -> bool override;
auto save(string location) -> bool override;
};
auto NeoGeoPocketColor::load(string location) -> bool {
auto bios = Pak::read(location);
if(!bios) return false;
this->location = locate();
pak = new vfs::directory;
pak->append("bios.rom", bios);
pak->append("cpu.ram", 12_KiB);
pak->append("apu.ram", 4_KiB);
Pak::load("cpu.ram", ".cram");
Pak::load("apu.ram", ".aram");
return true;
}
auto NeoGeoPocketColor::save(string location) -> bool {
Pak::save("cpu.ram", ".cram");
Pak::save("apu.ram", ".aram");
return true;
}