|
|
@@ -60,7 +60,7 @@ void ARM_DynCom::SetPC(u32 pc) {
|
|
|
* @return Returns current PC
|
|
|
*/
|
|
|
u32 ARM_DynCom::GetPC() const {
|
|
|
- return state->pc;
|
|
|
+ return state->Reg[15];
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -129,7 +129,7 @@ void ARM_DynCom::SaveContext(ThreadContext& ctx) {
|
|
|
|
|
|
ctx.sp = state->Reg[13];
|
|
|
ctx.lr = state->Reg[14];
|
|
|
- ctx.pc = state->pc;
|
|
|
+ ctx.pc = state->Reg[15];
|
|
|
ctx.cpsr = state->Cpsr;
|
|
|
|
|
|
ctx.fpscr = state->VFP[1];
|