From 83d05227220c14e550a2cd5ac3ede0f58c85698a Mon Sep 17 00:00:00 2001 From: Anachronaut <75824887+RealBusinessAccount@users.noreply.github.com> Date: Sat, 26 Oct 2024 15:33:51 -0400 Subject: [PATCH] Delete Source/emulator.c --- Source/emulator.c | 64 ----------------------------------------------- 1 file changed, 64 deletions(-) delete mode 100644 Source/emulator.c diff --git a/Source/emulator.c b/Source/emulator.c deleted file mode 100644 index 1216be6..0000000 --- a/Source/emulator.c +++ /dev/null @@ -1,64 +0,0 @@ -// emulator.c - -// SplitBit Emulator -// Small 8-Bit Harvard Architecture CPU -// Written by Anachronaut -// 10/15/2024 - -#include -#include -#include -#include "cpu.h" -#include "utility.h" -#include -#include - -uint8_t debugEnable = 0; -int cycleCount = 0; -char *programFile = NULL; - -// Memory Banks: -uint8_t Program[0x10000], Data[0x10000]; - -int main (int argc, char *argv[]) { - uint8_t test = parseOptions(argc, argv); - if (test == 1){ - // Enable the Debug Mode. - debugEnable = 1; - } else if (test == 2){ - // User asked for help or gave a bad option, don't execute. - return 1; - } - if (optind < argc) { - programFile = argv[optind]; - optind++; - } else { - fprintf(stderr, "Error: No binary file specified.\n"); - printHelp(argv[0]); - return 1; - } - if (optind < argc) { - fprintf(stderr, "Error: Unexpected argument: %s\n", argv[optind]); - return 1; - } - if (loadFile(programFile, Program, Data)) { - fprintf(stderr, "Error: Couldn't read file: %s\n", programFile); - return 1; - } - CPURegisters cpu; - initializeCPU(&cpu, Program, Data); - if(debugEnable) { - printRegisters(&cpu, Program, Data); - } - while (!(cpu.Status & 0x80)) { - executeOperation(cpu.Program[cpu.ProgramCounter], &cpu); - cpu.ProgramCounter++; - cycleCount++; - if (debugEnable) { - getchar(); - printRegisters(&cpu, Program, Data); - printf("Cycle: %u\n", cycleCount); - } - } - printf("Execution halted after %u cycles.\n", cycleCount); -}