diff options
| author | 2015-08-13 18:13:25 -0400 | |
|---|---|---|
| committer | 2015-08-13 18:13:25 -0400 | |
| commit | cebf245504b75469f19d3cc0a6f2f66aefa66947 (patch) | |
| tree | 4026f74849517f02575bb34a8d4d35d50daaccfc /src/core/arm/dyncom | |
| parent | Merge pull request #1030 from archshift/force-inline (diff) | |
| parent | registers: Support viewing VFP registers (diff) | |
| download | yuzu-cebf245504b75469f19d3cc0a6f2f66aefa66947.tar.gz yuzu-cebf245504b75469f19d3cc0a6f2f66aefa66947.tar.xz yuzu-cebf245504b75469f19d3cc0a6f2f66aefa66947.zip | |
Merge pull request #1027 from lioncash/debugger
debugger: Add the ability to view VFP register contents
Diffstat (limited to 'src/core/arm/dyncom')
| -rw-r--r-- | src/core/arm/dyncom/arm_dyncom.cpp | 16 | ||||
| -rw-r--r-- | src/core/arm/dyncom/arm_dyncom.h | 4 |
2 files changed, 20 insertions, 0 deletions
diff --git a/src/core/arm/dyncom/arm_dyncom.cpp b/src/core/arm/dyncom/arm_dyncom.cpp index c665f706f..f3be2c857 100644 --- a/src/core/arm/dyncom/arm_dyncom.cpp +++ b/src/core/arm/dyncom/arm_dyncom.cpp | |||
| @@ -40,6 +40,22 @@ void ARM_DynCom::SetReg(int index, u32 value) { | |||
| 40 | state->Reg[index] = value; | 40 | state->Reg[index] = value; |
| 41 | } | 41 | } |
| 42 | 42 | ||
| 43 | u32 ARM_DynCom::GetVFPReg(int index) const { | ||
| 44 | return state->ExtReg[index]; | ||
| 45 | } | ||
| 46 | |||
| 47 | void ARM_DynCom::SetVFPReg(int index, u32 value) { | ||
| 48 | state->ExtReg[index] = value; | ||
| 49 | } | ||
| 50 | |||
| 51 | u32 ARM_DynCom::GetVFPSystemReg(VFPSystemRegister reg) const { | ||
| 52 | return state->VFP[reg]; | ||
| 53 | } | ||
| 54 | |||
| 55 | void ARM_DynCom::SetVFPSystemReg(VFPSystemRegister reg, u32 value) { | ||
| 56 | state->VFP[reg] = value; | ||
| 57 | } | ||
| 58 | |||
| 43 | u32 ARM_DynCom::GetCPSR() const { | 59 | u32 ARM_DynCom::GetCPSR() const { |
| 44 | return state->Cpsr; | 60 | return state->Cpsr; |
| 45 | } | 61 | } |
diff --git a/src/core/arm/dyncom/arm_dyncom.h b/src/core/arm/dyncom/arm_dyncom.h index 87ab6908a..3664fd728 100644 --- a/src/core/arm/dyncom/arm_dyncom.h +++ b/src/core/arm/dyncom/arm_dyncom.h | |||
| @@ -25,6 +25,10 @@ public: | |||
| 25 | u32 GetPC() const override; | 25 | u32 GetPC() const override; |
| 26 | u32 GetReg(int index) const override; | 26 | u32 GetReg(int index) const override; |
| 27 | void SetReg(int index, u32 value) override; | 27 | void SetReg(int index, u32 value) override; |
| 28 | u32 GetVFPReg(int index) const override; | ||
| 29 | void SetVFPReg(int index, u32 value) override; | ||
| 30 | u32 GetVFPSystemReg(VFPSystemRegister reg) const override; | ||
| 31 | void SetVFPSystemReg(VFPSystemRegister reg, u32 value) override; | ||
| 28 | u32 GetCPSR() const override; | 32 | u32 GetCPSR() const override; |
| 29 | void SetCPSR(u32 cpsr) override; | 33 | void SetCPSR(u32 cpsr) override; |
| 30 | u32 GetCP15Register(CP15Register reg) override; | 34 | u32 GetCP15Register(CP15Register reg) override; |