aboutsummaryrefslogtreecommitdiff
path: root/ARMInterpreter_LoadStore.h
diff options
context:
space:
mode:
authorStapleButter <thetotalworm@gmail.com>2016-12-03 17:58:24 +0100
committerStapleButter <thetotalworm@gmail.com>2016-12-03 17:58:24 +0100
commit1e4086e1b631e6121261c909f3aa1b7b342d7c89 (patch)
tree2eb18bc63701bf89c7bdcab7e68df4e7dcaaf47a /ARMInterpreter_LoadStore.h
parentf2858e1c478df4b613483648d3e8213f96bdc483 (diff)
moar instructions and shit implemented
Diffstat (limited to 'ARMInterpreter_LoadStore.h')
-rw-r--r--ARMInterpreter_LoadStore.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/ARMInterpreter_LoadStore.h b/ARMInterpreter_LoadStore.h
index 1b7aae4..61b1a39 100644
--- a/ARMInterpreter_LoadStore.h
+++ b/ARMInterpreter_LoadStore.h
@@ -37,6 +37,9 @@ A_PROTO_HD_LDRSTR(LDRH)
A_PROTO_HD_LDRSTR(LDRSB)
A_PROTO_HD_LDRSTR(LDRSH)
+s32 A_LDM(ARM* cpu);
+s32 A_STM(ARM* cpu);
+
s32 T_LDR_PCREL(ARM* cpu);
@@ -45,9 +48,17 @@ s32 T_STRB_REG(ARM* cpu);
s32 T_LDR_REG(ARM* cpu);
s32 T_LDRB_REG(ARM* cpu);
+s32 T_STR_IMM(ARM* cpu);
+s32 T_LDR_IMM(ARM* cpu);
+s32 T_STRB_IMM(ARM* cpu);
+s32 T_LDRB_IMM(ARM* cpu);
+
s32 T_STRH_IMM(ARM* cpu);
s32 T_LDRH_IMM(ARM* cpu);
+s32 T_STR_SPREL(ARM* cpu);
+s32 T_LDR_SPREL(ARM* cpu);
+
s32 T_PUSH(ARM* cpu);
s32 T_POP(ARM* cpu);