have two different functions to set PC in r4300i, for word and dword + set the initial PC after PIF HLE instead of Registers constructor

This commit is contained in:
CocoSimone
2023-02-19 12:16:20 +01:00
parent abc14302cc
commit f56e1bafa2
8 changed files with 20 additions and 15 deletions

View File

@@ -9,14 +9,17 @@ void Registers::Reset() {
delaySlot = false;
prevDelaySlot = false;
memset(gpr, 0, 32*sizeof(s64));
oldPC = (s64)0xFFFFFFFFA4000040;
pc = oldPC;
nextPC = pc + 4;
}
void Registers::SetPC(s64 val) {
void Registers::SetPC64(s64 val) {
oldPC = pc;
pc = val;
nextPC = pc + 4;
}
void Registers::SetPC32(s32 val) {
oldPC = pc;
pc = s64(val);
nextPC = pc + 4;
}
}