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 Reset_emulator(void){ ResetEmulator = 0; printf("Reset_emulator 1()\n"); InitData(); printf("Reset_emulator 2()\n"); RecognizeCart(); printf("Reset_emulator 3()\n"); SetupBanks(); printf("Reset_emulator 4()\n"); Reset(); printf("Reset_emulator 5()\n"); Init_Service(); printf("Reset_emulator 6()\n"); Controls(); }