added a SETABORT method that does not update LR (for HLE'd SVC that does not jump appcore CPU to an IRQ vector)

This commit is contained in:
bunnei 2014-04-12 01:35:45 -04:00
parent 9a9b7b289a
commit cd7de52fea

View file

@ -229,6 +229,17 @@ extern ARMword isize;
} \
while (0)
#define SETABORT_SKIPBRANCH(i, m, d) \
do \
{ \
int SETABORT_mode = (m); \
\
ARMul_SetSPSR (state, SETABORT_mode, ARMul_GetCPSR (state)); \
ARMul_SetCPSR (state, ((ARMul_GetCPSR (state) & ~(EMODE | TBIT)) \
| (i) | SETABORT_mode)); \
} \
while (0)
//#ifndef MODE32
#define VECTORS 0x20
#define LEGALADDR 0x03ffffff