diff options
Diffstat (limited to 'src/main.c')
| -rw-r--r-- | src/main.c | 19 |
1 files changed, 9 insertions, 10 deletions
@@ -5,17 +5,20 @@ #include <stdio.h> -//#define ROM "../roms/chip8-test-suite/5-quirks.ch8" -//#define ROM "../roms/chip8-test-suite/8-scrolling.ch8" -#define ROM "../roms/games/pong_1player.ch8" -//#define ROM "../roms/ibm.ch8" - int main(int argc, char *argv[]) { + // Parse argument + if(argc != 2){ + printf("Usage: %s [rom]\n",argv[0]); + return 1; + } else if(!FileExists(argv[1])){ + printf("ROM not found: %s\n",argv[1]); + return 1; + } // Initialize MemInit(); - MemLoadROM(ROM); + MemLoadROM(argv[1]); ScreenInit(1000,500); VCPUInit(); SpeakerInit(); @@ -24,12 +27,8 @@ int main(int argc, char *argv[]) SetTargetFPS(VCPU_FREQ*100); // Emulator main loop - int i=0; while (!WindowShouldClose()){ VCPUTick(); - if(i%600 == 0) - printf("tick\n"); - i++; } // Finish |
