Bug fixes

Added stack collision detection.
Added SETD instruction.
This commit is contained in:
Anachronaut
2024-10-17 18:40:54 -04:00
committed by GitHub
parent d84e0397f7
commit 158cbf443d
3 changed files with 21 additions and 6 deletions
+6 -4
View File
@@ -47,15 +47,17 @@ int main (int argc, char *argv[]) {
}
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);
}
executeOperation(cpu.Program[cpu.ProgramCounter], &cpu);
cpu.ProgramCounter++;
cycleCount++;
}
printf("Execution halted after %u cycles.\n", cycleCount);
}