Figure out why the program counter never stops increasing after a certain point
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user