summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar bunnei2014-04-04 22:24:41 -0400
committerGravatar bunnei2014-04-04 22:24:41 -0400
commitf5f6428b97dc2508f252c3419d26d263947539c7 (patch)
tree6fa99d344794596154bf7d820aef5ae6a7edfb19 /src
parentmoved arm core to interpreter directory (diff)
downloadyuzu-f5f6428b97dc2508f252c3419d26d263947539c7.tar.gz
yuzu-f5f6428b97dc2508f252c3419d26d263947539c7.tar.xz
yuzu-f5f6428b97dc2508f252c3419d26d263947539c7.zip
got rid of some really poorly named macros in SkyEye core
Diffstat (limited to 'src')
-rw-r--r--src/core/src/arm/interpreter/armemu.cpp4
-rw-r--r--src/core/src/arm/interpreter/armemu.h11
-rw-r--r--src/core/src/arm/interpreter/armsupp.cpp3
3 files changed, 9 insertions, 9 deletions
diff --git a/src/core/src/arm/interpreter/armemu.cpp b/src/core/src/arm/interpreter/armemu.cpp
index 5e3a9cfbf..46c51fbe8 100644
--- a/src/core/src/arm/interpreter/armemu.cpp
+++ b/src/core/src/arm/interpreter/armemu.cpp
@@ -5826,7 +5826,7 @@ LoadMult (ARMul_State * state, ARMword instr, ARMword address, ARMword WBBase)
5826 5826
5827 if (BIT (15) && !state->Aborted) 5827 if (BIT (15) && !state->Aborted)
5828 /* PC is in the reg list. */ 5828 /* PC is in the reg list. */
5829 WriteR15Branch (state, PC); 5829 WriteR15Branch(state, (state->Reg[15] & PCMASK));
5830 5830
5831 /* To write back the final register. */ 5831 /* To write back the final register. */
5832/* ARMul_Icycles (state, 1, 0L);*/ 5832/* ARMul_Icycles (state, 1, 0L);*/
@@ -5959,7 +5959,7 @@ LoadSMult (ARMul_State * state,
5959 ARMul_CPSRAltered (state); 5959 ARMul_CPSRAltered (state);
5960 } 5960 }
5961 5961
5962 WriteR15 (state, PC); 5962 WriteR15 (state, (state->Reg[15] & PCMASK));
5963#else 5963#else
5964 //chy 2006-02-16 , should not consider system mode, don't conside 26bit mode 5964 //chy 2006-02-16 , should not consider system mode, don't conside 26bit mode
5965 if (state->Mode == USER26MODE || state->Mode == USER32MODE ) { 5965 if (state->Mode == USER26MODE || state->Mode == USER32MODE ) {
diff --git a/src/core/src/arm/interpreter/armemu.h b/src/core/src/arm/interpreter/armemu.h
index d4afa8e22..2ab317fdd 100644
--- a/src/core/src/arm/interpreter/armemu.h
+++ b/src/core/src/arm/interpreter/armemu.h
@@ -166,7 +166,6 @@ extern ARMword isize;
166#define PCWRAP(pc) ((pc) & R15PCBITS) 166#define PCWRAP(pc) ((pc) & R15PCBITS)
167#endif 167#endif
168 168
169#define PC (state->Reg[15] & PCMASK)
170#define R15CCINTMODE (state->Reg[15] & (CCBITS | R15INTBITS | R15MODEBITS)) 169#define R15CCINTMODE (state->Reg[15] & (CCBITS | R15INTBITS | R15MODEBITS))
171#define R15INT (state->Reg[15] & R15INTBITS) 170#define R15INT (state->Reg[15] & R15INTBITS)
172#define R15INTPC (state->Reg[15] & (R15INTBITS | R15PCBITS)) 171#define R15INTPC (state->Reg[15] & (R15INTBITS | R15PCBITS))
@@ -181,11 +180,11 @@ extern ARMword isize;
181#define ER15INT (IFFLAGS << 26) 180#define ER15INT (IFFLAGS << 26)
182#define EMODE (state->Mode) 181#define EMODE (state->Mode)
183 182
184#ifdef MODET 183//#ifdef MODET
185#define CPSR (ECC | EINT | EMODE | (TFLAG << 5)) 184//#define CPSR (ECC | EINT | EMODE | (TFLAG << 5))
186#else 185//#else
187#define CPSR (ECC | EINT | EMODE) 186//#define CPSR (ECC | EINT | EMODE)
188#endif 187//#endif
189 188
190#ifdef MODE32 189#ifdef MODE32
191#define PATCHR15 190#define PATCHR15
diff --git a/src/core/src/arm/interpreter/armsupp.cpp b/src/core/src/arm/interpreter/armsupp.cpp
index 75d326f2b..a0c866c15 100644
--- a/src/core/src/arm/interpreter/armsupp.cpp
+++ b/src/core/src/arm/interpreter/armsupp.cpp
@@ -123,7 +123,8 @@ ARMul_GetCPSR (ARMul_State * state)
123{ 123{
124 //chy 2003-08-20: below is from gdb20030716, maybe isn't suitable for system simulator 124 //chy 2003-08-20: below is from gdb20030716, maybe isn't suitable for system simulator
125 //return (CPSR | state->Cpsr); for gdb20030716 125 //return (CPSR | state->Cpsr); for gdb20030716
126 return (CPSR); //had be tested in old skyeye with gdb5.0-5.3 126 // NOTE(bunnei): Changed this from [now] commented out macro "CPSR"
127 return ((ECC | EINT | EMODE | (TFLAG << 5))); //had be tested in old skyeye with gdb5.0-5.3
127} 128}
128 129
129/* This routine sets the value of the CPSR. */ 130/* This routine sets the value of the CPSR. */