-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcsm_exc.asm
30 lines (22 loc) · 927 Bytes
/
csm_exc.asm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
// Draw Hook //
//csm_exc.asm - Çàïðåò ðàáîòû ïàò÷à íà íåêîòîðûõ CSM äëÿ X75
//(c)Dimadze
#include "drawhook.h"
RSEG CODE
CODE32 // Âðóáàåì ðåæèì ARM
PUBLIC isCSMException
isCSMException:
STMFD SP!, {R1, LR}
SWI 0x8106
LDR R0, [R0,#0x08]
LDR R1, =EXC_CSM_MP
LDR R0, [R0,#0x0C]
LDR R0, [R0,#0x08]
CMP R0, R1
LDRNE R1, =EXC_CSM_ZP
CMPNE R0, R1
MOVEQ R0, #0x01
LDMEQFD SP!, {R1, PC}
MOV R0, #0x00
LDMFD SP!, {R1, PC}
END