mirror of https://github.com/bsnes-emu/bsnes.git
45 lines
776 B
C++
45 lines
776 B
C++
#include <ws/ws.hpp>
|
|
|
|
namespace WonderSwan {
|
|
|
|
System system;
|
|
|
|
auto System::revision() const -> Revision {
|
|
return _revision;
|
|
}
|
|
|
|
auto System::init() -> void {
|
|
}
|
|
|
|
auto System::term() -> void {
|
|
}
|
|
|
|
auto System::load(Revision revision) -> void {
|
|
_revision = revision;
|
|
|
|
interface->loadRequest(ID::SystemManifest, "manifest.bml", true);
|
|
auto document = BML::unserialize(information.manifest);
|
|
|
|
//note: IPLROM is currently undumped; otherwise we'd load it here ...
|
|
|
|
cartridge.load();
|
|
}
|
|
|
|
auto System::power() -> void {
|
|
IO::power();
|
|
cpu.power();
|
|
ppu.power();
|
|
apu.power();
|
|
cartridge.power();
|
|
scheduler.power();
|
|
}
|
|
|
|
auto System::run() -> void {
|
|
while(true) {
|
|
scheduler.enter();
|
|
if(scheduler.exitReason == Scheduler::ExitReason::FrameEvent) break;
|
|
}
|
|
}
|
|
|
|
}
|