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:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user