summaryrefslogtreecommitdiff
path: root/asm/SDK/AXFX/AXFXHooks.s
diff options
context:
space:
mode:
authorRevo <projectrevotpp@hotmail.com>2020-10-07 12:13:54 -0400
committerGitHub <noreply@github.com>2020-10-07 12:13:54 -0400
commitdc7cf112216ffbdf579b9fb83c484bc6209e4361 (patch)
tree6428d37cb2c2a2cb9ee1a9a4208dd9a6318b9d5f /asm/SDK/AXFX/AXFXHooks.s
parent1727ef90223ba7992e2fc85508e49d2c1db7d2b5 (diff)
parent3394a98df4c1293aced048294c0ae5b99f9eb155 (diff)
Merge pull request #130 from mparisi20/master
Split AXFX library and part of SC library, and resolve unknown functions in GX library
Diffstat (limited to 'asm/SDK/AXFX/AXFXHooks.s')
-rw-r--r--asm/SDK/AXFX/AXFXHooks.s27
1 files changed, 27 insertions, 0 deletions
diff --git a/asm/SDK/AXFX/AXFXHooks.s b/asm/SDK/AXFX/AXFXHooks.s
new file mode 100644
index 0000000..d4f6340
--- /dev/null
+++ b/asm/SDK/AXFX/AXFXHooks.s
@@ -0,0 +1,27 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+__AXFXAllocFunction:
+/* 80296494 002920F4 7C 64 1B 78 */ mr r4, r3
+/* 80296498 002920F8 80 6D 87 A8 */ lwz r3, lbl_8063DA68-_SDA_BASE_(r13)
+/* 8029649C 002920FC 4B FD 3A C0 */ b OSAllocFromHeap
+
+__AXFXFreeFunction:
+/* 802964A0 00292100 7C 64 1B 78 */ mr r4, r3
+/* 802964A4 00292104 80 6D 87 A8 */ lwz r3, lbl_8063DA68-_SDA_BASE_(r13)
+/* 802964A8 00292108 4B FD 3B AC */ b OSFreeToHeap
+
+.global AXFXSetHooks
+AXFXSetHooks:
+/* 802964AC 0029210C 90 6D 88 F8 */ stw r3, lbl_8063DBB8-_SDA_BASE_(r13)
+/* 802964B0 00292110 90 8D 88 FC */ stw r4, lbl_8063DBBC-_SDA_BASE_(r13)
+/* 802964B4 00292114 4E 80 00 20 */ blr
+
+.global AXFXGetHooks
+AXFXGetHooks:
+/* 802964B8 00292118 80 0D 88 F8 */ lwz r0, lbl_8063DBB8-_SDA_BASE_(r13)
+/* 802964BC 0029211C 90 03 00 00 */ stw r0, 0(r3)
+/* 802964C0 00292120 80 0D 88 FC */ lwz r0, lbl_8063DBBC-_SDA_BASE_(r13)
+/* 802964C4 00292124 90 04 00 00 */ stw r0, 0(r4)
+/* 802964C8 00292128 4E 80 00 20 */ blr