From e00b5d4844626bca8c0571eee41eac4fbd8ce7b5 Mon Sep 17 00:00:00 2001 From: RenDev <34013705+sonich2401@users.noreply.github.com> Date: Tue, 13 Dec 2022 23:46:15 -0800 Subject: [PATCH] Moved stderr debug info into stdout Things that needed to be printed to stdout were being printed to stderr. This was moved so only errs are printed to stderr. --- bus.c | 2 +- cartridge.c | 10 +++++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/bus.c b/bus.c index 50998f7..7452151 100644 --- a/bus.c +++ b/bus.c @@ -171,7 +171,7 @@ int main(int argc, char * argv[]){ debug_print_instruction(cpu, busRead8(cpu->PC)); printRegisters(cpu); printCpu(cpu); - fprintf(stderr, "\n\n----\n%i\n-----", iterations); + printf("\n\n----\n%i\n-----", iterations); #endif if(activateCpuNmiBool){ diff --git a/cartridge.c b/cartridge.c index 283da3d..6963a7c 100644 --- a/cartridge.c +++ b/cartridge.c @@ -10,11 +10,15 @@ word not_handling_this = 0x100; //0xFF + 1 void loadRomfileHeader(FILE * romfile){ byte verificationToken[3] = "NES"; for(byte i = 0; i < 3; i++) - if(verificationToken[i] != getc(romfile)) return; + if(verificationToken[i] != getc(romfile)){ + fprintf(stderr, "ERR: This is not a NES Rom!!!\n"); + exit(EXIT_FAILURE); + return; + } getc(romfile); //get over the DOS EOF byte Header.PRG_BANKS = getc(romfile); Header.CHR_BANKS = getc(romfile); - + for(byte i = 0; i < 5; i++){ Header.flags.array[i] = getc(romfile); } @@ -22,7 +26,7 @@ void loadRomfileHeader(FILE * romfile){ void initBanks(char name[]){ FILE * romfile; - romfile = fopen(name, "r"); + romfile = fopen(name, "rb"); #ifdef DEBUG if(romfile == NULL){