#include namespace SuperFamicom { Expansion::Expansion() { if(!handle()) create(Expansion::Enter, 1); } auto Expansion::Enter() -> void { while(true) scheduler.synchronize(), peripherals.expansionPort->main(); } auto Expansion::main() -> void { step(1); synchronize(cpu); } }