@@ -33,18 +33,19 @@ int main(int argc, char* args[]) {
3333 bool fullInstruction = false , constantFullInstruction = false , progressBarAll = false ;
3434 Uint8 key; // For keyboard input
3535
36+ // Capturing cout in log file
37+ if (settings.console .log ) freopen (" log.txt" , " w" , stdout);
38+ logger.setColors (settings.console );
39+
3640 // Interpreter
3741 SystemBus SB;
3842 CentralMemory CM (&SB, settings.interpreter .ramSize );
3943 InputOutputDevices IOD (&SB);
4044 CentralProcessingUnit CPU (&SB, &CM, &IOD, settings.interpreter );
41- CM.loadProgram (settings.interpreter .file , settings.interpreter .binary , &logger);
45+ CM.loadProgram (&settings.interpreter , &logger);
46+ CPU.reset (settings.interpreter );
4247 IOD.input (0x0 );
4348
44- // Capturing cout in log file
45- if (settings.console .log ) freopen (" log.txt" , " w" , stdout);
46- logger.setColors (settings.console );
47-
4849 // SDL and IMG initialization
4950 cout << logger.getStringTime ();
5051 if (SDL_Init (SDL_INIT_VIDEO | SDL_INIT_AUDIO) > 0 ) {
@@ -63,7 +64,7 @@ int main(int argc, char* args[]) {
6364 // Printing the settings
6465 cout << logger.getStringTime () << logger.info << " Settings:" << endl << settings << logger.reset << endl;
6566 // Render the window
66- RenderWindow window (" RISC-CPU SIMULATOR v1.0.4 " , settings.win .width , settings.win .height ,
67+ RenderWindow window (" RISC-CPU SIMULATOR v1.1.0 " , settings.win .width , settings.win .height ,
6768 flags, &logger, &settings, " res/icon-64.png" );
6869 SDL_ShowCursor (0 );
6970
@@ -390,11 +391,11 @@ int main(int argc, char* args[]) {
390391 refresh = true ;
391392 constantFullInstruction = false ;
392393 settings = JsonManager::getSettings ();
393- CPU.reset (settings.interpreter );
394394 SB = SystemBus ();
395395 CM.reset (settings.interpreter .ramSize );
396396 IOD.reset ();
397- CM.loadProgram (settings.interpreter .file , settings.interpreter .binary , &logger);
397+ CM.loadProgram (&settings.interpreter , &logger);
398+ CPU.reset (settings.interpreter );
398399 msStep = 1000 / settings.win .maxFps ;
399400 }
400401 }
0 commit comments