Figure out why the program counter never stops increasing after a certain point

This commit is contained in:
2026-05-25 15:58:54 +02:00
parent 76475271d1
commit 3b7bdceabd
9 changed files with 218 additions and 177 deletions
+5 -1
View File
@@ -6,7 +6,10 @@ namespace n64 {
#ifdef KAIZEN_JIT_ENABLED
Registers::Registers(JIT &jit) : jit(jit) { Reset(); }
#else
Registers::Registers() { Reset(); }
Registers::Registers() {
stack_trace.resize(0x10000000);
Reset();
}
#endif
void Registers::Reset() {
@@ -14,6 +17,7 @@ void Registers::Reset() {
lo = 0;
delaySlot = false;
prevDelaySlot = false;
std::fill(stack_trace.begin(), stack_trace.end(), 0);
gpr.fill(0);
regIsConstant = 1; // first bit is true indicating $zero is constant which yes it is always