added option to set CPSR register to arm_interface

This commit is contained in:
bunnei 2014-05-11 22:14:13 -04:00
parent 6b264518a5
commit ce4d271a53
3 changed files with 20 additions and 0 deletions

View file

@ -55,6 +55,12 @@ public:
*/ */
virtual u32 GetCPSR() const = 0; virtual u32 GetCPSR() const = 0;
/**
* Set the current CPSR register
* @param cpsr Value to set CPSR to
*/
virtual void SetCPSR(u32 cpsr) = 0;
/** /**
* Returns the number of clock ticks since the last rese * Returns the number of clock ticks since the last rese
* @return Returns number of clock ticks * @return Returns number of clock ticks

View file

@ -77,6 +77,14 @@ u32 ARM_Interpreter::GetCPSR() const {
return m_state->Cpsr; return m_state->Cpsr;
} }
/**
* Set the current CPSR register
* @param cpsr Value to set CPSR to
*/
void ARM_Interpreter::SetCPSR(u32 cpsr) {
m_state->Cpsr = cpsr;
}
/** /**
* Returns the number of clock ticks since the last reset * Returns the number of clock ticks since the last reset
* @return Returns number of clock ticks * @return Returns number of clock ticks

View file

@ -48,6 +48,12 @@ public:
*/ */
u32 GetCPSR() const; u32 GetCPSR() const;
/**
* Set the current CPSR register
* @param cpsr Value to set CPSR to
*/
void SetCPSR(u32 cpsr);
/** /**
* Returns the number of clock ticks since the last reset * Returns the number of clock ticks since the last reset
* @return Returns number of clock ticks * @return Returns number of clock ticks