diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/core/arm/dyncom/arm_dyncom.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/core/arm/dyncom/arm_dyncom.cpp b/src/core/arm/dyncom/arm_dyncom.cpp index 0b5dcccb9..a3ed3e31e 100644 --- a/src/core/arm/dyncom/arm_dyncom.cpp +++ b/src/core/arm/dyncom/arm_dyncom.cpp | |||
| @@ -60,7 +60,7 @@ void ARM_DynCom::SetPC(u32 pc) { | |||
| 60 | * @return Returns current PC | 60 | * @return Returns current PC |
| 61 | */ | 61 | */ |
| 62 | u32 ARM_DynCom::GetPC() const { | 62 | u32 ARM_DynCom::GetPC() const { |
| 63 | return state->pc; | 63 | return state->Reg[15]; |
| 64 | } | 64 | } |
| 65 | 65 | ||
| 66 | /** | 66 | /** |
| @@ -129,7 +129,7 @@ void ARM_DynCom::SaveContext(ThreadContext& ctx) { | |||
| 129 | 129 | ||
| 130 | ctx.sp = state->Reg[13]; | 130 | ctx.sp = state->Reg[13]; |
| 131 | ctx.lr = state->Reg[14]; | 131 | ctx.lr = state->Reg[14]; |
| 132 | ctx.pc = state->pc; | 132 | ctx.pc = state->Reg[15]; |
| 133 | ctx.cpsr = state->Cpsr; | 133 | ctx.cpsr = state->Cpsr; |
| 134 | 134 | ||
| 135 | ctx.fpscr = state->VFP[1]; | 135 | ctx.fpscr = state->VFP[1]; |