void emulator() { /* omit business about ModuleSP, as the compiler handles such things for us */ InitData(); RecognizeCart(); SetupBanks(); Reset(); Init_Service(); Controls(); /* ExitEmulator gets set by Controls() if the user presses Escape */ while( !ExitEmulator ) { VSync(); srv_CopyScreen(); ScanFrame(); Controls(); while(GamePaused) { Controls(); } } }
void c_emulator(void) { Reset_emulator(); /* ExitEmulator gets set by Controls() if the user presses Escape */ while( !ExitEmulator ) { if(ResetEmulator) Reset_emulator(); srv_Events(); if(srv_done) break; /* SDL got a 'close window' message */ ScanFrame(); Controls(); srv_CopyScreen(); while(GamePaused) Controls(); } srv_Cleanup(); /* shutdown SDL */ }