diff options
Diffstat (limited to 'src/ARM.cpp')
-rw-r--r-- | src/ARM.cpp | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/ARM.cpp b/src/ARM.cpp index 4ee72a3..7e2e887 100644 --- a/src/ARM.cpp +++ b/src/ARM.cpp @@ -169,8 +169,7 @@ void ARMv5::JumpTo(u32 addr, bool restorecpsr) u32 oldregion = R[15] >> 24; u32 newregion = addr >> 24; - if (addr < ITCMSize) CodeCycles = 1; - else CodeCycles = MemTimings[addr >> 12][0]; + RegionCodeCycles = MemTimings[addr >> 12][0]; s32 cycles; @@ -476,7 +475,7 @@ s32 ARMv5::Execute() R[15] += 2; CurInstr = NextInstr[0]; NextInstr[0] = NextInstr[1]; - if (R[15] & 0x2) NextInstr[1] >>= 16; + if (R[15] & 0x2) { NextInstr[1] >>= 16; CodeCycles = 0; } else NextInstr[1] = CodeRead32(R[15]); // actually execute |