summaryrefslogtreecommitdiff
path: root/asm/SDK
diff options
context:
space:
mode:
Diffstat (limited to 'asm/SDK')
-rw-r--r--asm/SDK/AX/AXFXReverbHi.s81
-rw-r--r--asm/SDK/AX/AXOut.s2
-rw-r--r--asm/SDK/AX/AXProf.s23
-rw-r--r--asm/SDK/HBM/HBMBase.s8
4 files changed, 109 insertions, 5 deletions
diff --git a/asm/SDK/AX/AXFXReverbHi.s b/asm/SDK/AX/AXFXReverbHi.s
new file mode 100644
index 0000000..0e1bdbd
--- /dev/null
+++ b/asm/SDK/AX/AXFXReverbHi.s
@@ -0,0 +1,81 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global AXFXReverbHiGetMemSize
+AXFXReverbHiGetMemSize:
+/* 80292364 0028DFC4 C0 03 01 58 */ lfs f0, 0x158(r3)
+/* 80292368 0028DFC8 D0 03 01 14 */ stfs f0, 0x114(r3)
+/* 8029236C 0028DFCC 48 00 02 30 */ b lbl_8029259C
+
+.global AXFXReverbHiInit
+AXFXReverbHiInit:
+/* 80292370 0028DFD0 C0 E3 01 58 */ lfs f7, 0x158(r3)
+/* 80292374 0028DFD4 38 00 00 00 */ li r0, 0
+/* 80292378 0028DFD8 C0 42 A2 38 */ lfs f2, lbl_80642838-_SDA2_BASE_(r2)
+/* 8029237C 0028DFDC 38 80 00 05 */ li r4, 5
+/* 80292380 0028DFE0 C0 C3 01 50 */ lfs f6, 0x150(r3)
+/* 80292384 0028DFE4 C0 A3 01 48 */ lfs f5, 0x148(r3)
+/* 80292388 0028DFE8 C0 83 01 54 */ lfs f4, 0x154(r3)
+/* 8029238C 0028DFEC C0 63 01 5C */ lfs f3, 0x15c(r3)
+/* 80292390 0028DFF0 C0 22 A2 3C */ lfs f1, lbl_8064283C-_SDA2_BASE_(r2)
+/* 80292394 0028DFF4 C0 03 01 4C */ lfs f0, 0x14c(r3)
+/* 80292398 0028DFF8 90 83 01 10 */ stw r4, 0x110(r3)
+/* 8029239C 0028DFFC D0 E3 01 14 */ stfs f7, 0x114(r3)
+/* 802923A0 0028E000 D0 E3 01 18 */ stfs f7, 0x118(r3)
+/* 802923A4 0028E004 90 03 01 1C */ stw r0, 0x11c(r3)
+/* 802923A8 0028E008 D0 C3 01 20 */ stfs f6, 0x120(r3)
+/* 802923AC 0028E00C D0 A3 01 24 */ stfs f5, 0x124(r3)
+/* 802923B0 0028E010 D0 83 01 28 */ stfs f4, 0x128(r3)
+/* 802923B4 0028E014 D0 63 01 2C */ stfs f3, 0x12c(r3)
+/* 802923B8 0028E018 D0 43 01 30 */ stfs f2, 0x130(r3)
+/* 802923BC 0028E01C D0 23 01 34 */ stfs f1, 0x134(r3)
+/* 802923C0 0028E020 90 03 01 38 */ stw r0, 0x138(r3)
+/* 802923C4 0028E024 90 03 01 3C */ stw r0, 0x13c(r3)
+/* 802923C8 0028E028 D0 03 01 40 */ stfs f0, 0x140(r3)
+/* 802923CC 0028E02C D0 43 01 44 */ stfs f2, 0x144(r3)
+/* 802923D0 0028E030 48 00 02 54 */ b func_80292624
+
+.global AXFXReverbHiShutdown
+AXFXReverbHiShutdown:
+/* 802923D4 0028E034 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802923D8 0028E038 7C 08 02 A6 */ mflr r0
+/* 802923DC 0028E03C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802923E0 0028E040 48 00 04 B1 */ bl func_80292890
+/* 802923E4 0028E044 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802923E8 0028E048 38 60 00 01 */ li r3, 1
+/* 802923EC 0028E04C 7C 08 03 A6 */ mtlr r0
+/* 802923F0 0028E050 38 21 00 10 */ addi r1, r1, 0x10
+/* 802923F4 0028E054 4E 80 00 20 */ blr
+
+.global AXFXReverbHiSettings
+AXFXReverbHiSettings:
+/* 802923F8 0028E058 C0 E3 01 58 */ lfs f7, 0x158(r3)
+/* 802923FC 0028E05C 38 00 00 00 */ li r0, 0
+/* 80292400 0028E060 C0 42 A2 38 */ lfs f2, lbl_80642838-_SDA2_BASE_(r2)
+/* 80292404 0028E064 38 80 00 05 */ li r4, 5
+/* 80292408 0028E068 C0 C3 01 50 */ lfs f6, 0x150(r3)
+/* 8029240C 0028E06C C0 A3 01 48 */ lfs f5, 0x148(r3)
+/* 80292410 0028E070 C0 83 01 54 */ lfs f4, 0x154(r3)
+/* 80292414 0028E074 C0 63 01 5C */ lfs f3, 0x15c(r3)
+/* 80292418 0028E078 C0 22 A2 3C */ lfs f1, lbl_8064283C-_SDA2_BASE_(r2)
+/* 8029241C 0028E07C C0 03 01 4C */ lfs f0, 0x14c(r3)
+/* 80292420 0028E080 90 83 01 10 */ stw r4, 0x110(r3)
+/* 80292424 0028E084 D0 E3 01 14 */ stfs f7, 0x114(r3)
+/* 80292428 0028E088 D0 E3 01 18 */ stfs f7, 0x118(r3)
+/* 8029242C 0028E08C 90 03 01 1C */ stw r0, 0x11c(r3)
+/* 80292430 0028E090 D0 C3 01 20 */ stfs f6, 0x120(r3)
+/* 80292434 0028E094 D0 A3 01 24 */ stfs f5, 0x124(r3)
+/* 80292438 0028E098 D0 83 01 28 */ stfs f4, 0x128(r3)
+/* 8029243C 0028E09C D0 63 01 2C */ stfs f3, 0x12c(r3)
+/* 80292440 0028E0A0 D0 43 01 30 */ stfs f2, 0x130(r3)
+/* 80292444 0028E0A4 D0 23 01 34 */ stfs f1, 0x134(r3)
+/* 80292448 0028E0A8 90 03 01 38 */ stw r0, 0x138(r3)
+/* 8029244C 0028E0AC 90 03 01 3C */ stw r0, 0x13c(r3)
+/* 80292450 0028E0B0 D0 03 01 40 */ stfs f0, 0x140(r3)
+/* 80292454 0028E0B4 D0 43 01 44 */ stfs f2, 0x144(r3)
+/* 80292458 0028E0B8 48 00 03 68 */ b lbl_802927C0
+
+.global AXFXReverbHiCallback
+AXFXReverbHiCallback:
+/* 8029245C 0028E0BC 48 00 04 88 */ b lbl_802928E4
diff --git a/asm/SDK/AX/AXOut.s b/asm/SDK/AX/AXOut.s
index 43278af..fc309c6 100644
--- a/asm/SDK/AX/AXOut.s
+++ b/asm/SDK/AX/AXOut.s
@@ -133,7 +133,7 @@ lbl_802909B8:
/* 802909C4 0028C624 90 7D 00 28 */ stw r3, 0x28(r29)
/* 802909C8 0028C628 48 00 0A 35 */ bl __AXGetNumVoices
/* 802909CC 0028C62C 90 7D 00 30 */ stw r3, 0x30(r29)
-/* 802909D0 0028C630 48 00 19 55 */ bl func_80292324
+/* 802909D0 0028C630 48 00 19 55 */ bl __AXGetCurrentProfile
/* 802909D4 0028C634 2C 03 00 00 */ cmpwi r3, 0
/* 802909D8 0028C638 41 82 00 58 */ beq lbl_80290A30
/* 802909DC 0028C63C 38 00 00 07 */ li r0, 7
diff --git a/asm/SDK/AX/AXProf.s b/asm/SDK/AX/AXProf.s
new file mode 100644
index 0000000..5361398
--- /dev/null
+++ b/asm/SDK/AX/AXProf.s
@@ -0,0 +1,23 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global __AXGetCurrentProfile
+__AXGetCurrentProfile:
+/* 80292324 0028DF84 80 0D AC 38 */ lwz r0, lbl_8063FEF8-_SDA_BASE_(r13)
+/* 80292328 0028DF88 2C 00 00 00 */ cmpwi r0, 0
+/* 8029232C 0028DF8C 41 82 00 30 */ beq lbl_8029235C
+/* 80292330 0028DF90 80 AD AC 3C */ lwz r5, lbl_8063FEFC-_SDA_BASE_(r13)
+/* 80292334 0028DF94 80 6D AC 40 */ lwz r3, lbl_8063FF00-_SDA_BASE_(r13)
+/* 80292338 0028DF98 38 85 00 01 */ addi r4, r5, 1
+/* 8029233C 0028DF9C 80 CD AC 44 */ lwz r6, lbl_8063FF04-_SDA_BASE_(r13)
+/* 80292340 0028DFA0 7C 04 1B 96 */ divwu r0, r4, r3
+/* 80292344 0028DFA4 7C 00 19 D6 */ mullw r0, r0, r3
+/* 80292348 0028DFA8 1C 65 00 38 */ mulli r3, r5, 0x38
+/* 8029234C 0028DFAC 7C 00 20 50 */ subf r0, r0, r4
+/* 80292350 0028DFB0 90 0D AC 3C */ stw r0, lbl_8063FEFC-_SDA_BASE_(r13)
+/* 80292354 0028DFB4 7C 66 1A 14 */ add r3, r6, r3
+/* 80292358 0028DFB8 4E 80 00 20 */ blr
+lbl_8029235C:
+/* 8029235C 0028DFBC 38 60 00 00 */ li r3, 0
+/* 80292360 0028DFC0 4E 80 00 20 */ blr
diff --git a/asm/SDK/HBM/HBMBase.s b/asm/SDK/HBM/HBMBase.s
index 6fa2084..9ef9afa 100644
--- a/asm/SDK/HBM/HBMBase.s
+++ b/asm/SDK/HBM/HBMBase.s
@@ -1881,10 +1881,10 @@ lbl_8039BA38:
/* 8039BA9C 003976FC D0 7F 07 4C */ stfs f3, 0x74c(r31)
/* 8039BAA0 00397700 D0 7F 07 54 */ stfs f3, 0x754(r31)
/* 8039BAA4 00397704 D0 1F 07 44 */ stfs f0, 0x744(r31)
-/* 8039BAA8 00397708 4B EF 68 C9 */ bl func_80292370
-/* 8039BAAC 0039770C 3C 60 80 29 */ lis r3, func_8029245C@ha
+/* 8039BAA8 00397708 4B EF 68 C9 */ bl AXFXReverbHiInit
+/* 8039BAAC 0039770C 3C 60 80 29 */ lis r3, AXFXReverbHiCallback@ha
/* 8039BAB0 00397710 38 9F 05 F8 */ addi r4, r31, 0x5f8
-/* 8039BAB4 00397714 38 63 24 5C */ addi r3, r3, func_8029245C@l
+/* 8039BAB4 00397714 38 63 24 5C */ addi r3, r3, AXFXReverbHiCallback@l
/* 8039BAB8 00397718 4B EF 41 45 */ bl AXRegisterAuxACallback
/* 8039BABC 0039771C 3C 60 00 01 */ lis r3, 0x00008000@ha
/* 8039BAC0 00397720 38 03 80 00 */ addi r0, r3, 0x00008000@l
@@ -3508,7 +3508,7 @@ lbl_8039D218:
/* 8039D21C 00398E7C 2C 00 00 00 */ cmpwi r0, 0
/* 8039D220 00398E80 41 82 00 3C */ beq lbl_8039D25C
/* 8039D224 00398E84 38 7D 05 F8 */ addi r3, r29, 0x5f8
-/* 8039D228 00398E88 4B EF 51 AD */ bl func_802923D4
+/* 8039D228 00398E88 4B EF 51 AD */ bl AXFXReverbHiShutdown
/* 8039D22C 00398E8C 80 7D 07 58 */ lwz r3, 0x758(r29)
/* 8039D230 00398E90 80 9D 07 5C */ lwz r4, 0x75c(r29)
/* 8039D234 00398E94 4B EF 29 C9 */ bl AXRegisterAuxACallback