aboutsummaryrefslogtreecommitdiff
path: root/src/ARMInterpreter_ALU.cpp
diff options
context:
space:
mode:
authorStapleButter <thetotalworm@gmail.com>2018-12-12 02:48:37 +0100
committerStapleButter <thetotalworm@gmail.com>2018-12-12 02:48:37 +0100
commite7a4fe11ed7eb6a4b4d3cc3cc3c31d0e90722ba7 (patch)
treeac7fa78d6cb7274144f087229b24e804d9dfe332 /src/ARMInterpreter_ALU.cpp
parentd92c7e79df1eecf5c287cf76011dcb4cd4228ebc (diff)
add nocashPrint type shit
Diffstat (limited to 'src/ARMInterpreter_ALU.cpp')
-rw-r--r--src/ARMInterpreter_ALU.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/ARMInterpreter_ALU.cpp b/src/ARMInterpreter_ALU.cpp
index 9bfcbd1..f70763d 100644
--- a/src/ARMInterpreter_ALU.cpp
+++ b/src/ARMInterpreter_ALU.cpp
@@ -1501,6 +1501,15 @@ void T_MOV_HIREG(ARM* cpu)
{
cpu->R[rd] = cpu->R[rs];
}
+
+ // nocash-style debugging hook
+ if ((cpu->CurInstr & 0xFFFF) == 0x46E4 && // mov r12, r12
+ (cpu->NextInstr[0] & 0xF800) == 0xE000 && // branch
+ (cpu->NextInstr[1] & 0xFFFF) == 0x6464)
+ {
+ u32 addr = cpu->R[15] + 2;
+ NDS::NocashPrint(cpu->Num, addr);
+ }
}