summaryrefslogtreecommitdiff
path: root/asm/SDK/AX
diff options
context:
space:
mode:
authorMax <mparisi@stevens.edu>2020-10-07 11:56:45 -0400
committerMax <mparisi@stevens.edu>2020-10-07 11:56:45 -0400
commit36c370062ce4474d873365d7406a56d380a306fa (patch)
tree634c5c176087a11f98fd376ceeba029b505d40b6 /asm/SDK/AX
parent090151e22b9afd71625d49169f73d65b0b5e192f (diff)
split AXFXLfoTable, AXFXSrcCoef, and AXFXHooks
Diffstat (limited to 'asm/SDK/AX')
-rw-r--r--asm/SDK/AX/AXFXChorusExp.s4
-rw-r--r--asm/SDK/AX/AXFXHooks.s27
-rw-r--r--asm/SDK/AX/AXFXLfoTable.s9
-rw-r--r--asm/SDK/AX/AXFXSrcCoef.s11
4 files changed, 49 insertions, 2 deletions
diff --git a/asm/SDK/AX/AXFXChorusExp.s b/asm/SDK/AX/AXFXChorusExp.s
index 3368fd8..524aee1 100644
--- a/asm/SDK/AX/AXFXChorusExp.s
+++ b/asm/SDK/AX/AXFXChorusExp.s
@@ -406,7 +406,7 @@ lbl_80295F7C:
/* 80295F7C 00291BDC 54 C0 00 1E */ rlwinm r0, r6, 0, 0, 0xf
/* 80295F80 00291BE0 55 03 BE 7E */ rlwinm r3, r8, 0x17, 0x19, 0x1f
/* 80295F84 00291BE4 90 1B 00 14 */ stw r0, 0x14(r27)
-/* 80295F88 00291BE8 48 00 04 F9 */ bl func_80296480
+/* 80295F88 00291BE8 48 00 04 F9 */ bl __AXFXGetSrcCoef
/* 80295F8C 00291BEC 7F 64 DB 78 */ mr r4, r27
/* 80295F90 00291BF0 7F 67 DB 78 */ mr r7, r27
/* 80295F94 00291BF4 38 A1 00 14 */ addi r5, r1, 0x14
@@ -604,7 +604,7 @@ lbl_80296244:
/* 80296244 00291EA4 38 60 00 00 */ li r3, 0
/* 80296248 00291EA8 48 00 01 14 */ b lbl_8029635C
lbl_8029624C:
-/* 8029624C 00291EAC 48 00 02 29 */ bl func_80296474
+/* 8029624C 00291EAC 48 00 02 29 */ bl __AXFXGetLfoSinTable
/* 80296250 00291EB0 C0 42 A3 38 */ lfs f2, lbl_80642938-_SDA2_BASE_(r2)
/* 80296254 00291EB4 C0 3F 00 80 */ lfs f1, 0x80(r31)
/* 80296258 00291EB8 C0 1F 00 84 */ lfs f0, 0x84(r31)
diff --git a/asm/SDK/AX/AXFXHooks.s b/asm/SDK/AX/AXFXHooks.s
new file mode 100644
index 0000000..d4f6340
--- /dev/null
+++ b/asm/SDK/AX/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
diff --git a/asm/SDK/AX/AXFXLfoTable.s b/asm/SDK/AX/AXFXLfoTable.s
new file mode 100644
index 0000000..dbaffe5
--- /dev/null
+++ b/asm/SDK/AX/AXFXLfoTable.s
@@ -0,0 +1,9 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global __AXFXGetLfoSinTable
+__AXFXGetLfoSinTable:
+/* 80296474 002920D4 3C 60 80 44 */ lis r3, lbl_8043A770@ha
+/* 80296478 002920D8 38 63 A7 70 */ addi r3, r3, lbl_8043A770@l
+/* 8029647C 002920DC 4E 80 00 20 */ blr
diff --git a/asm/SDK/AX/AXFXSrcCoef.s b/asm/SDK/AX/AXFXSrcCoef.s
new file mode 100644
index 0000000..cc3debe
--- /dev/null
+++ b/asm/SDK/AX/AXFXSrcCoef.s
@@ -0,0 +1,11 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global __AXFXGetSrcCoef
+__AXFXGetSrcCoef:
+/* 80296480 002920E0 3C 80 80 44 */ lis r4, lbl_8043A970@ha
+/* 80296484 002920E4 54 60 20 36 */ slwi r0, r3, 4
+/* 80296488 002920E8 38 84 A9 70 */ addi r4, r4, lbl_8043A970@l
+/* 8029648C 002920EC 7C 64 02 14 */ add r3, r4, r0
+/* 80296490 002920F0 4E 80 00 20 */ blr