summaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c19
1 files changed, 9 insertions, 10 deletions
diff --git a/src/main.c b/src/main.c
index 02e61d0..de3ae0d 100644
--- a/src/main.c
+++ b/src/main.c
@@ -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