diff options
Diffstat (limited to 'asm/SDK')
-rw-r--r-- | asm/SDK/AI/ai.s | 370 | ||||
-rw-r--r-- | asm/SDK/AX/AX.s | 33 | ||||
-rw-r--r-- | asm/SDK/AX/AXAlloc.s | 354 | ||||
-rw-r--r-- | asm/SDK/AX/AXAux.s | 602 | ||||
-rw-r--r-- | asm/SDK/AX/AXCL.s | 731 | ||||
-rw-r--r-- | asm/SDK/AX/AXFXDelay.s | 474 | ||||
-rw-r--r-- | asm/SDK/AX/AXFXReverbHi.s | 81 | ||||
-rw-r--r-- | asm/SDK/AX/AXFXReverbHiExp.s | 1076 | ||||
-rw-r--r-- | asm/SDK/AX/AXOut.s | 574 | ||||
-rw-r--r-- | asm/SDK/AX/AXProf.s | 23 | ||||
-rw-r--r-- | asm/SDK/AX/AXSPB.s | 291 | ||||
-rw-r--r-- | asm/SDK/AX/AXVPB.s | 1104 | ||||
-rw-r--r-- | asm/SDK/HBM/HBMBase.s | 40 |
13 files changed, 5733 insertions, 20 deletions
diff --git a/asm/SDK/AI/ai.s b/asm/SDK/AI/ai.s new file mode 100644 index 0000000..00fa9b2 --- /dev/null +++ b/asm/SDK/AI/ai.s @@ -0,0 +1,370 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global AIRegisterDMACallback
+AIRegisterDMACallback:
+/* 8028EB04 0028A764 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8028EB08 0028A768 7C 08 02 A6 */ mflr r0
+/* 8028EB0C 0028A76C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8028EB10 0028A770 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8028EB14 0028A774 93 C1 00 08 */ stw r30, 8(r1)
+/* 8028EB18 0028A778 7C 7E 1B 78 */ mr r30, r3
+/* 8028EB1C 0028A77C 83 ED AB 08 */ lwz r31, lbl_8063FDC8-_SDA_BASE_(r13)
+/* 8028EB20 0028A780 4B FD FC 3D */ bl OSDisableInterrupts
+/* 8028EB24 0028A784 93 CD AB 08 */ stw r30, lbl_8063FDC8-_SDA_BASE_(r13)
+/* 8028EB28 0028A788 4B FD FC 5D */ bl OSRestoreInterrupts
+/* 8028EB2C 0028A78C 7F E3 FB 78 */ mr r3, r31
+/* 8028EB30 0028A790 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8028EB34 0028A794 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8028EB38 0028A798 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8028EB3C 0028A79C 7C 08 03 A6 */ mtlr r0
+/* 8028EB40 0028A7A0 38 21 00 10 */ addi r1, r1, 0x10
+/* 8028EB44 0028A7A4 4E 80 00 20 */ blr
+
+.global AIInitDMA
+AIInitDMA:
+/* 8028EB48 0028A7A8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8028EB4C 0028A7AC 7C 08 02 A6 */ mflr r0
+/* 8028EB50 0028A7B0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8028EB54 0028A7B4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8028EB58 0028A7B8 7C 9F 23 78 */ mr r31, r4
+/* 8028EB5C 0028A7BC 93 C1 00 08 */ stw r30, 8(r1)
+/* 8028EB60 0028A7C0 7C 7E 1B 78 */ mr r30, r3
+/* 8028EB64 0028A7C4 4B FD FB F9 */ bl OSDisableInterrupts
+/* 8028EB68 0028A7C8 3C E0 CC 00 */ lis r7, 0xCC005030@ha
+/* 8028EB6C 0028A7CC 57 C5 84 3E */ srwi r5, r30, 0x10
+/* 8028EB70 0028A7D0 A0 C7 50 30 */ lhz r6, 0xCC005030@l(r7)
+/* 8028EB74 0028A7D4 57 C4 04 3E */ clrlwi r4, r30, 0x10
+/* 8028EB78 0028A7D8 57 E0 DC 3E */ rlwinm r0, r31, 0x1b, 0x10, 0x1f
+/* 8028EB7C 0028A7DC 54 C6 00 24 */ rlwinm r6, r6, 0, 0, 0x12
+/* 8028EB80 0028A7E0 7C C5 2B 78 */ or r5, r6, r5
+/* 8028EB84 0028A7E4 B0 A7 50 30 */ sth r5, 0x5030(r7)
+/* 8028EB88 0028A7E8 A0 A7 50 32 */ lhz r5, 0x5032(r7)
+/* 8028EB8C 0028A7EC 54 A5 06 DE */ rlwinm r5, r5, 0, 0x1b, 0xf
+/* 8028EB90 0028A7F0 7C A4 23 78 */ or r4, r5, r4
+/* 8028EB94 0028A7F4 B0 87 50 32 */ sth r4, 0x5032(r7)
+/* 8028EB98 0028A7F8 A0 87 50 36 */ lhz r4, 0x5036(r7)
+/* 8028EB9C 0028A7FC 54 84 00 20 */ rlwinm r4, r4, 0, 0, 0x10
+/* 8028EBA0 0028A800 7C 80 03 78 */ or r0, r4, r0
+/* 8028EBA4 0028A804 B0 07 50 36 */ sth r0, 0x5036(r7)
+/* 8028EBA8 0028A808 4B FD FB DD */ bl OSRestoreInterrupts
+/* 8028EBAC 0028A80C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8028EBB0 0028A810 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8028EBB4 0028A814 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8028EBB8 0028A818 7C 08 03 A6 */ mtlr r0
+/* 8028EBBC 0028A81C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8028EBC0 0028A820 4E 80 00 20 */ blr
+
+.global AIStartDMA
+AIStartDMA:
+/* 8028EBC4 0028A824 3C 60 CC 00 */ lis r3, 0xCC005036@ha
+/* 8028EBC8 0028A828 A0 03 50 36 */ lhz r0, 0xCC005036@l(r3)
+/* 8028EBCC 0028A82C 60 00 80 00 */ ori r0, r0, 0x8000
+/* 8028EBD0 0028A830 B0 03 50 36 */ sth r0, 0x5036(r3)
+/* 8028EBD4 0028A834 4E 80 00 20 */ blr
+
+.global AIGetDMABytesLeft
+AIGetDMABytesLeft:
+/* 8028EBD8 0028A838 3C 60 CC 00 */ lis r3, 0xCC00503A@ha
+/* 8028EBDC 0028A83C A0 03 50 3A */ lhz r0, 0xCC00503A@l(r3)
+/* 8028EBE0 0028A840 54 03 2B 34 */ rlwinm r3, r0, 5, 0xc, 0x1a
+/* 8028EBE4 0028A844 4E 80 00 20 */ blr
+
+.global AIInit
+AIInit:
+/* 8028EBE8 0028A848 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8028EBEC 0028A84C 7C 08 02 A6 */ mflr r0
+/* 8028EBF0 0028A850 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8028EBF4 0028A854 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8028EBF8 0028A858 7C 7F 1B 78 */ mr r31, r3
+/* 8028EBFC 0028A85C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8028EC00 0028A860 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8028EC04 0028A864 80 0D AA D0 */ lwz r0, lbl_8063FD90-_SDA_BASE_(r13)
+/* 8028EC08 0028A868 2C 00 00 01 */ cmpwi r0, 1
+/* 8028EC0C 0028A86C 41 82 01 40 */ beq lbl_8028ED4C
+/* 8028EC10 0028A870 80 6D 88 E0 */ lwz r3, lbl_8063DBA0-_SDA_BASE_(r13)
+/* 8028EC14 0028A874 4B FD AA 3D */ bl OSRegisterVersion
+/* 8028EC18 0028A878 3C 60 80 00 */ lis r3, 0x800000F8@ha
+/* 8028EC1C 0028A87C 3C 80 43 1C */ lis r4, 0x431BDE83@ha
+/* 8028EC20 0028A880 80 03 00 F8 */ lwz r0, 0x800000F8@l(r3)
+/* 8028EC24 0028A884 38 E0 00 00 */ li r7, 0
+/* 8028EC28 0028A888 3C A0 10 62 */ lis r5, 0x10624DD3@ha
+/* 8028EC2C 0028A88C 38 84 DE 83 */ addi r4, r4, 0x431BDE83@l
+/* 8028EC30 0028A890 54 06 F0 BE */ srwi r6, r0, 2
+/* 8028EC34 0028A894 3C 60 00 01 */ lis r3, 0x0000A428@ha
+/* 8028EC38 0028A898 7C C4 30 16 */ mulhwu r6, r4, r6
+/* 8028EC3C 0028A89C 39 25 4D D3 */ addi r9, r5, 0x10624DD3@l
+/* 8028EC40 0028A8A0 38 03 A4 28 */ addi r0, r3, 0x0000A428@l
+/* 8028EC44 0028A8A4 90 ED AA F8 */ stw r7, lbl_8063FDB8-_SDA_BASE_(r13)
+/* 8028EC48 0028A8A8 38 83 A4 10 */ addi r4, r3, -23536
+/* 8028EC4C 0028A8AC 38 63 F6 18 */ addi r3, r3, -2536
+/* 8028EC50 0028A8B0 54 CA 8B FE */ srwi r10, r6, 0xf
+/* 8028EC54 0028A8B4 90 ED AA F0 */ stw r7, lbl_8063FDB0-_SDA_BASE_(r13)
+/* 8028EC58 0028A8B8 7C CA 01 D6 */ mullw r6, r10, r0
+/* 8028EC5C 0028A8BC 3F C0 CD 00 */ lis r30, 0xCD006C00@ha
+/* 8028EC60 0028A8C0 90 ED AA E8 */ stw r7, lbl_8063FDA8-_SDA_BASE_(r13)
+/* 8028EC64 0028A8C4 38 00 FF EA */ li r0, -22
+/* 8028EC68 0028A8C8 90 ED AA E0 */ stw r7, lbl_8063FDA0-_SDA_BASE_(r13)
+/* 8028EC6C 0028A8CC 7C AA 21 D6 */ mullw r5, r10, r4
+/* 8028EC70 0028A8D0 90 ED AA D8 */ stw r7, lbl_8063FD98-_SDA_BASE_(r13)
+/* 8028EC74 0028A8D4 7C 8A 19 D6 */ mullw r4, r10, r3
+/* 8028EC78 0028A8D8 1D 0A 7B 24 */ mulli r8, r10, 0x7b24
+/* 8028EC7C 0028A8DC 1C 6A 0B B8 */ mulli r3, r10, 0xbb8
+/* 8028EC80 0028A8E0 7D 09 40 16 */ mulhwu r8, r9, r8
+/* 8028EC84 0028A8E4 7C C9 30 16 */ mulhwu r6, r9, r6
+/* 8028EC88 0028A8E8 55 08 BA 7E */ srwi r8, r8, 9
+/* 8028EC8C 0028A8EC 91 0D AA FC */ stw r8, lbl_8063FDBC-_SDA_BASE_(r13)
+/* 8028EC90 0028A8F0 7C A9 28 16 */ mulhwu r5, r9, r5
+/* 8028EC94 0028A8F4 54 C6 BA 7E */ srwi r6, r6, 9
+/* 8028EC98 0028A8F8 90 CD AA F4 */ stw r6, lbl_8063FDB4-_SDA_BASE_(r13)
+/* 8028EC9C 0028A8FC 7C 89 20 16 */ mulhwu r4, r9, r4
+/* 8028ECA0 0028A900 54 A5 BA 7E */ srwi r5, r5, 9
+/* 8028ECA4 0028A904 90 AD AA EC */ stw r5, lbl_8063FDAC-_SDA_BASE_(r13)
+/* 8028ECA8 0028A908 7C 69 18 16 */ mulhwu r3, r9, r3
+/* 8028ECAC 0028A90C 54 84 BA 7E */ srwi r4, r4, 9
+/* 8028ECB0 0028A910 90 8D AA E4 */ stw r4, lbl_8063FDA4-_SDA_BASE_(r13)
+/* 8028ECB4 0028A914 54 63 BA 7E */ srwi r3, r3, 9
+/* 8028ECB8 0028A918 90 6D AA DC */ stw r3, lbl_8063FD9C-_SDA_BASE_(r13)
+/* 8028ECBC 0028A91C 80 7E 6C 00 */ lwz r3, 0xCD006C00@l(r30)
+/* 8028ECC0 0028A920 7C 60 00 38 */ and r0, r3, r0
+/* 8028ECC4 0028A924 90 1E 6C 00 */ stw r0, 0x6c00(r30)
+/* 8028ECC8 0028A928 90 FE 6C 04 */ stw r7, 0x6c04(r30)
+/* 8028ECCC 0028A92C 90 FE 6C 0C */ stw r7, 0x6c0c(r30)
+/* 8028ECD0 0028A930 80 1E 6C 00 */ lwz r0, 0x6c00(r30)
+/* 8028ECD4 0028A934 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19
+/* 8028ECD8 0028A938 60 00 00 20 */ ori r0, r0, 0x20
+/* 8028ECDC 0028A93C 90 1E 6C 00 */ stw r0, 0x6c00(r30)
+/* 8028ECE0 0028A940 80 1E 6C 00 */ lwz r0, 0x6c00(r30)
+/* 8028ECE4 0028A944 54 00 D7 FE */ rlwinm r0, r0, 0x1a, 0x1f, 0x1f
+/* 8028ECE8 0028A948 68 00 00 01 */ xori r0, r0, 1
+/* 8028ECEC 0028A94C 2C 00 00 00 */ cmpwi r0, 0
+/* 8028ECF0 0028A950 41 82 00 30 */ beq lbl_8028ED20
+/* 8028ECF4 0028A954 80 1E 6C 00 */ lwz r0, 0x6c00(r30)
+/* 8028ECF8 0028A958 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18
+/* 8028ECFC 0028A95C 90 1E 6C 00 */ stw r0, 0x6c00(r30)
+/* 8028ED00 0028A960 4B FD FA 5D */ bl OSDisableInterrupts
+/* 8028ED04 0028A964 7C 7D 1B 78 */ mr r29, r3
+/* 8028ED08 0028A968 48 00 01 6D */ bl __AI_SRC_INIT
+/* 8028ED0C 0028A96C 80 1E 6C 00 */ lwz r0, 0x6c00(r30)
+/* 8028ED10 0028A970 7F A3 EB 78 */ mr r3, r29
+/* 8028ED14 0028A974 60 00 00 40 */ ori r0, r0, 0x40
+/* 8028ED18 0028A978 90 1E 6C 00 */ stw r0, 0x6c00(r30)
+/* 8028ED1C 0028A97C 4B FD FA 69 */ bl OSRestoreInterrupts
+lbl_8028ED20:
+/* 8028ED20 0028A980 38 00 00 00 */ li r0, 0
+/* 8028ED24 0028A984 3C 80 80 29 */ lis r4, __AIDHandler@ha
+/* 8028ED28 0028A988 90 0D AB 08 */ stw r0, lbl_8063FDC8-_SDA_BASE_(r13)
+/* 8028ED2C 0028A98C 38 84 ED 68 */ addi r4, r4, __AIDHandler@l
+/* 8028ED30 0028A990 38 60 00 05 */ li r3, 5
+/* 8028ED34 0028A994 93 ED AB 04 */ stw r31, lbl_8063FDC4-_SDA_BASE_(r13)
+/* 8028ED38 0028A998 4B FD FA 71 */ bl __OSSetInterruptHandler
+/* 8028ED3C 0028A99C 3C 60 04 00 */ lis r3, 0x400
+/* 8028ED40 0028A9A0 4B FD FE 2D */ bl __OSUnmaskInterrupts
+/* 8028ED44 0028A9A4 38 00 00 01 */ li r0, 1
+/* 8028ED48 0028A9A8 90 0D AA D0 */ stw r0, lbl_8063FD90-_SDA_BASE_(r13)
+lbl_8028ED4C:
+/* 8028ED4C 0028A9AC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8028ED50 0028A9B0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8028ED54 0028A9B4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8028ED58 0028A9B8 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8028ED5C 0028A9BC 7C 08 03 A6 */ mtlr r0
+/* 8028ED60 0028A9C0 38 21 00 20 */ addi r1, r1, 0x20
+/* 8028ED64 0028A9C4 4E 80 00 20 */ blr
+__AIDHandler:
+/* 8028ED68 0028A9C8 94 21 FD 20 */ stwu r1, -0x2e0(r1)
+/* 8028ED6C 0028A9CC 7C 08 02 A6 */ mflr r0
+/* 8028ED70 0028A9D0 3C C0 CC 00 */ lis r6, 0xCC00500A@ha
+/* 8028ED74 0028A9D4 90 01 02 E4 */ stw r0, 0x2e4(r1)
+/* 8028ED78 0028A9D8 38 00 FF 5F */ li r0, -161
+/* 8028ED7C 0028A9DC 38 61 00 08 */ addi r3, r1, 8
+/* 8028ED80 0028A9E0 93 E1 02 DC */ stw r31, 0x2dc(r1)
+/* 8028ED84 0028A9E4 7C 9F 23 78 */ mr r31, r4
+/* 8028ED88 0028A9E8 A0 A6 50 0A */ lhz r5, 0xCC00500A@l(r6)
+/* 8028ED8C 0028A9EC 7C A0 00 38 */ and r0, r5, r0
+/* 8028ED90 0028A9F0 60 00 00 08 */ ori r0, r0, 8
+/* 8028ED94 0028A9F4 B0 06 50 0A */ sth r0, 0x500a(r6)
+/* 8028ED98 0028A9F8 4B FD C2 F9 */ bl OSClearContext
+/* 8028ED9C 0028A9FC 38 61 00 08 */ addi r3, r1, 8
+/* 8028EDA0 0028AA00 4B FD C0 C9 */ bl OSSetCurrentContext
+/* 8028EDA4 0028AA04 80 6D AB 08 */ lwz r3, lbl_8063FDC8-_SDA_BASE_(r13)
+/* 8028EDA8 0028AA08 2C 03 00 00 */ cmpwi r3, 0
+/* 8028EDAC 0028AA0C 41 82 00 40 */ beq lbl_8028EDEC
+/* 8028EDB0 0028AA10 80 0D AA D4 */ lwz r0, lbl_8063FD94-_SDA_BASE_(r13)
+/* 8028EDB4 0028AA14 2C 00 00 00 */ cmpwi r0, 0
+/* 8028EDB8 0028AA18 40 82 00 34 */ bne lbl_8028EDEC
+/* 8028EDBC 0028AA1C 80 0D AB 04 */ lwz r0, lbl_8063FDC4-_SDA_BASE_(r13)
+/* 8028EDC0 0028AA20 38 80 00 01 */ li r4, 1
+/* 8028EDC4 0028AA24 90 8D AA D4 */ stw r4, lbl_8063FD94-_SDA_BASE_(r13)
+/* 8028EDC8 0028AA28 2C 00 00 00 */ cmpwi r0, 0
+/* 8028EDCC 0028AA2C 41 82 00 0C */ beq lbl_8028EDD8
+/* 8028EDD0 0028AA30 48 00 00 41 */ bl __AICallbackStackSwitch
+/* 8028EDD4 0028AA34 48 00 00 10 */ b lbl_8028EDE4
+lbl_8028EDD8:
+/* 8028EDD8 0028AA38 7C 6C 1B 78 */ mr r12, r3
+/* 8028EDDC 0028AA3C 7D 89 03 A6 */ mtctr r12
+/* 8028EDE0 0028AA40 4E 80 04 21 */ bctrl
+lbl_8028EDE4:
+/* 8028EDE4 0028AA44 38 00 00 00 */ li r0, 0
+/* 8028EDE8 0028AA48 90 0D AA D4 */ stw r0, lbl_8063FD94-_SDA_BASE_(r13)
+lbl_8028EDEC:
+/* 8028EDEC 0028AA4C 38 61 00 08 */ addi r3, r1, 8
+/* 8028EDF0 0028AA50 4B FD C2 A1 */ bl OSClearContext
+/* 8028EDF4 0028AA54 7F E3 FB 78 */ mr r3, r31
+/* 8028EDF8 0028AA58 4B FD C0 71 */ bl OSSetCurrentContext
+/* 8028EDFC 0028AA5C 80 01 02 E4 */ lwz r0, 0x2e4(r1)
+/* 8028EE00 0028AA60 83 E1 02 DC */ lwz r31, 0x2dc(r1)
+/* 8028EE04 0028AA64 7C 08 03 A6 */ mtlr r0
+/* 8028EE08 0028AA68 38 21 02 E0 */ addi r1, r1, 0x2e0
+/* 8028EE0C 0028AA6C 4E 80 00 20 */ blr
+
+.global __AICallbackStackSwitch
+__AICallbackStackSwitch:
+/* 8028EE10 0028AA70 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8028EE14 0028AA74 7C 08 02 A6 */ mflr r0
+/* 8028EE18 0028AA78 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8028EE1C 0028AA7C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8028EE20 0028AA80 7C 3F 0B 78 */ mr r31, r1
+/* 8028EE24 0028AA84 7C 7F 1B 78 */ mr r31, r3
+/* 8028EE28 0028AA88 3C A0 80 64 */ lis r5, lbl_8063FDC0@ha
+/* 8028EE2C 0028AA8C 38 A5 FD C0 */ addi r5, r5, lbl_8063FDC0@l
+/* 8028EE30 0028AA90 90 25 00 00 */ stw r1, 0(r5)
+/* 8028EE34 0028AA94 3C A0 80 64 */ lis r5, lbl_8063FDC4@ha
+/* 8028EE38 0028AA98 38 A5 FD C4 */ addi r5, r5, lbl_8063FDC4@l
+/* 8028EE3C 0028AA9C 80 25 00 00 */ lwz r1, 0(r5)
+/* 8028EE40 0028AAA0 38 21 FF F8 */ addi r1, r1, -8
+/* 8028EE44 0028AAA4 7F E8 03 A6 */ mtlr r31
+/* 8028EE48 0028AAA8 4E 80 00 21 */ blrl
+/* 8028EE4C 0028AAAC 3C A0 80 64 */ lis r5, lbl_8063FDC0@ha
+/* 8028EE50 0028AAB0 38 A5 FD C0 */ addi r5, r5, lbl_8063FDC0@l
+/* 8028EE54 0028AAB4 80 25 00 00 */ lwz r1, 0(r5)
+/* 8028EE58 0028AAB8 7C 2A 0B 78 */ mr r10, r1
+/* 8028EE5C 0028AABC 83 EA 00 0C */ lwz r31, 0xc(r10)
+/* 8028EE60 0028AAC0 81 41 00 00 */ lwz r10, 0(r1)
+/* 8028EE64 0028AAC4 80 0A 00 04 */ lwz r0, 4(r10)
+/* 8028EE68 0028AAC8 7D 41 53 78 */ mr r1, r10
+/* 8028EE6C 0028AACC 7C 08 03 A6 */ mtlr r0
+/* 8028EE70 0028AAD0 4E 80 00 20 */ blr
+
+.global __AI_SRC_INIT
+__AI_SRC_INIT:
+/* 8028EE74 0028AAD4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8028EE78 0028AAD8 7C 08 02 A6 */ mflr r0
+/* 8028EE7C 0028AADC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8028EE80 0028AAE0 39 61 00 20 */ addi r11, r1, 0x20
+/* 8028EE84 0028AAE4 4B F3 82 A5 */ bl _savegpr_27
+/* 8028EE88 0028AAE8 38 80 00 00 */ li r4, 0
+/* 8028EE8C 0028AAEC 38 60 00 00 */ li r3, 0
+/* 8028EE90 0028AAF0 38 00 00 00 */ li r0, 0
+/* 8028EE94 0028AAF4 3B A0 00 00 */ li r29, 0
+/* 8028EE98 0028AAF8 3B C0 00 00 */ li r30, 0
+/* 8028EE9C 0028AAFC 3F E0 CD 00 */ lis r31, 0xcd00
+/* 8028EEA0 0028AB00 48 00 01 50 */ b lbl_8028EFF0
+lbl_8028EEA4:
+/* 8028EEA4 0028AB04 80 1F 6C 00 */ lwz r0, 0x6c00(r31)
+/* 8028EEA8 0028AB08 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19
+/* 8028EEAC 0028AB0C 60 00 00 20 */ ori r0, r0, 0x20
+/* 8028EEB0 0028AB10 90 1F 6C 00 */ stw r0, 0x6c00(r31)
+/* 8028EEB4 0028AB14 80 1F 6C 00 */ lwz r0, 0x6c00(r31)
+/* 8028EEB8 0028AB18 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
+/* 8028EEBC 0028AB1C 90 1F 6C 00 */ stw r0, 0x6c00(r31)
+/* 8028EEC0 0028AB20 80 1F 6C 00 */ lwz r0, 0x6c00(r31)
+/* 8028EEC4 0028AB24 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
+/* 8028EEC8 0028AB28 60 00 00 01 */ ori r0, r0, 1
+/* 8028EECC 0028AB2C 90 1F 6C 00 */ stw r0, 0x6c00(r31)
+/* 8028EED0 0028AB30 80 1F 6C 08 */ lwz r0, 0x6c08(r31)
+/* 8028EED4 0028AB34 54 03 00 7E */ clrlwi r3, r0, 1
+lbl_8028EED8:
+/* 8028EED8 0028AB38 80 1F 6C 08 */ lwz r0, 0x6c08(r31)
+/* 8028EEDC 0028AB3C 54 00 00 7E */ clrlwi r0, r0, 1
+/* 8028EEE0 0028AB40 7C 03 00 40 */ cmplw r3, r0
+/* 8028EEE4 0028AB44 41 82 FF F4 */ beq lbl_8028EED8
+/* 8028EEE8 0028AB48 4B FE 38 D1 */ bl OSGetTime
+/* 8028EEEC 0028AB4C 80 1F 6C 00 */ lwz r0, 0x6c00(r31)
+/* 8028EEF0 0028AB50 7C 9B 23 78 */ mr r27, r4
+/* 8028EEF4 0028AB54 7C 7C 1B 78 */ mr r28, r3
+/* 8028EEF8 0028AB58 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
+/* 8028EEFC 0028AB5C 60 00 00 02 */ ori r0, r0, 2
+/* 8028EF00 0028AB60 90 1F 6C 00 */ stw r0, 0x6c00(r31)
+/* 8028EF04 0028AB64 80 1F 6C 00 */ lwz r0, 0x6c00(r31)
+/* 8028EF08 0028AB68 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
+/* 8028EF0C 0028AB6C 60 00 00 01 */ ori r0, r0, 1
+/* 8028EF10 0028AB70 90 1F 6C 00 */ stw r0, 0x6c00(r31)
+/* 8028EF14 0028AB74 80 1F 6C 08 */ lwz r0, 0x6c08(r31)
+/* 8028EF18 0028AB78 54 03 00 7E */ clrlwi r3, r0, 1
+lbl_8028EF1C:
+/* 8028EF1C 0028AB7C 80 1F 6C 08 */ lwz r0, 0x6c08(r31)
+/* 8028EF20 0028AB80 54 00 00 7E */ clrlwi r0, r0, 1
+/* 8028EF24 0028AB84 7C 03 00 40 */ cmplw r3, r0
+/* 8028EF28 0028AB88 41 82 FF F4 */ beq lbl_8028EF1C
+/* 8028EF2C 0028AB8C 4B FE 38 8D */ bl OSGetTime
+/* 8028EF30 0028AB90 80 1F 6C 00 */ lwz r0, 0x6c00(r31)
+/* 8028EF34 0028AB94 7D 1B 20 10 */ subfc r8, r27, r4
+/* 8028EF38 0028AB98 7C BC 19 10 */ subfe r5, r28, r3
+/* 8028EF3C 0028AB9C 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
+/* 8028EF40 0028ABA0 90 1F 6C 00 */ stw r0, 0x6c00(r31)
+/* 8028EF44 0028ABA4 6C A7 80 00 */ xoris r7, r5, 0x8000
+/* 8028EF48 0028ABA8 80 1F 6C 00 */ lwz r0, 0x6c00(r31)
+/* 8028EF4C 0028ABAC 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
+/* 8028EF50 0028ABB0 90 1F 6C 00 */ stw r0, 0x6c00(r31)
+/* 8028EF54 0028ABB4 81 4D AA DC */ lwz r10, lbl_8063FD9C-_SDA_BASE_(r13)
+/* 8028EF58 0028ABB8 81 8D AA FC */ lwz r12, lbl_8063FDBC-_SDA_BASE_(r13)
+/* 8028EF5C 0028ABBC 81 2D AA D8 */ lwz r9, lbl_8063FD98-_SDA_BASE_(r13)
+/* 8028EF60 0028ABC0 81 6D AA F8 */ lwz r11, lbl_8063FDB8-_SDA_BASE_(r13)
+/* 8028EF64 0028ABC4 7C CA 60 10 */ subfc r6, r10, r12
+/* 8028EF68 0028ABC8 7C 09 59 10 */ subfe r0, r9, r11
+/* 8028EF6C 0028ABCC 6C 05 80 00 */ xoris r5, r0, 0x8000
+/* 8028EF70 0028ABD0 7C 06 40 10 */ subfc r0, r6, r8
+/* 8028EF74 0028ABD4 7C A5 39 10 */ subfe r5, r5, r7
+/* 8028EF78 0028ABD8 7C A7 39 10 */ subfe r5, r7, r7
+/* 8028EF7C 0028ABDC 7C A5 00 D1 */ neg. r5, r5
+/* 8028EF80 0028ABE0 41 82 00 14 */ beq lbl_8028EF94
+/* 8028EF84 0028ABE4 83 CD AA E8 */ lwz r30, lbl_8063FDA8-_SDA_BASE_(r13)
+/* 8028EF88 0028ABE8 38 00 00 01 */ li r0, 1
+/* 8028EF8C 0028ABEC 83 AD AA EC */ lwz r29, lbl_8063FDAC-_SDA_BASE_(r13)
+/* 8028EF90 0028ABF0 48 00 00 60 */ b lbl_8028EFF0
+lbl_8028EF94:
+/* 8028EF94 0028ABF4 7C CC 50 14 */ addc r6, r12, r10
+/* 8028EF98 0028ABF8 7C 0B 49 14 */ adde r0, r11, r9
+/* 8028EF9C 0028ABFC 6C 05 80 00 */ xoris r5, r0, 0x8000
+/* 8028EFA0 0028AC00 7C 06 40 10 */ subfc r0, r6, r8
+/* 8028EFA4 0028AC04 7C A5 39 10 */ subfe r5, r5, r7
+/* 8028EFA8 0028AC08 7C A7 39 10 */ subfe r5, r7, r7
+/* 8028EFAC 0028AC0C 7C A5 00 D1 */ neg. r5, r5
+/* 8028EFB0 0028AC10 40 82 00 3C */ bne lbl_8028EFEC
+/* 8028EFB4 0028AC14 80 AD AA F4 */ lwz r5, lbl_8063FDB4-_SDA_BASE_(r13)
+/* 8028EFB8 0028AC18 80 0D AA F0 */ lwz r0, lbl_8063FDB0-_SDA_BASE_(r13)
+/* 8028EFBC 0028AC1C 7C CA 28 10 */ subfc r6, r10, r5
+/* 8028EFC0 0028AC20 7C 09 01 10 */ subfe r0, r9, r0
+/* 8028EFC4 0028AC24 6C 05 80 00 */ xoris r5, r0, 0x8000
+/* 8028EFC8 0028AC28 7C 06 40 10 */ subfc r0, r6, r8
+/* 8028EFCC 0028AC2C 7C A5 39 10 */ subfe r5, r5, r7
+/* 8028EFD0 0028AC30 7C A7 39 10 */ subfe r5, r7, r7
+/* 8028EFD4 0028AC34 7C A5 00 D1 */ neg. r5, r5
+/* 8028EFD8 0028AC38 41 82 00 14 */ beq lbl_8028EFEC
+/* 8028EFDC 0028AC3C 83 CD AA E0 */ lwz r30, lbl_8063FDA0-_SDA_BASE_(r13)
+/* 8028EFE0 0028AC40 38 00 00 01 */ li r0, 1
+/* 8028EFE4 0028AC44 83 AD AA E4 */ lwz r29, lbl_8063FDA4-_SDA_BASE_(r13)
+/* 8028EFE8 0028AC48 48 00 00 08 */ b lbl_8028EFF0
+lbl_8028EFEC:
+/* 8028EFEC 0028AC4C 38 00 00 00 */ li r0, 0
+lbl_8028EFF0:
+/* 8028EFF0 0028AC50 2C 00 00 00 */ cmpwi r0, 0
+/* 8028EFF4 0028AC54 41 82 FE B0 */ beq lbl_8028EEA4
+/* 8028EFF8 0028AC58 7F E4 E8 14 */ addc r31, r4, r29
+/* 8028EFFC 0028AC5C 7F A3 F1 14 */ adde r29, r3, r30
+lbl_8028F000:
+/* 8028F000 0028AC60 4B FE 37 B9 */ bl OSGetTime
+/* 8028F004 0028AC64 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 8028F008 0028AC68 6F A5 80 00 */ xoris r5, r29, 0x8000
+/* 8028F00C 0028AC6C 7C 7F 20 10 */ subfc r3, r31, r4
+/* 8028F010 0028AC70 7C A5 01 10 */ subfe r5, r5, r0
+/* 8028F014 0028AC74 7C A0 01 10 */ subfe r5, r0, r0
+/* 8028F018 0028AC78 7C A5 00 D1 */ neg. r5, r5
+/* 8028F01C 0028AC7C 40 82 FF E4 */ bne lbl_8028F000
+/* 8028F020 0028AC80 39 61 00 20 */ addi r11, r1, 0x20
+/* 8028F024 0028AC84 4B F3 81 51 */ bl _restgpr_27
+/* 8028F028 0028AC88 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8028F02C 0028AC8C 7C 08 03 A6 */ mtlr r0
+/* 8028F030 0028AC90 38 21 00 20 */ addi r1, r1, 0x20
+/* 8028F034 0028AC94 4E 80 00 20 */ blr
diff --git a/asm/SDK/AX/AX.s b/asm/SDK/AX/AX.s new file mode 100644 index 0000000..6ecd1b8 --- /dev/null +++ b/asm/SDK/AX/AX.s @@ -0,0 +1,33 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global AXInit
+AXInit:
+/* 8028F038 0028AC98 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8028F03C 0028AC9C 7C 08 02 A6 */ mflr r0
+/* 8028F040 0028ACA0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8028F044 0028ACA4 80 0D AB 10 */ lwz r0, lbl_8063FDD0-_SDA_BASE_(r13)
+/* 8028F048 0028ACA8 2C 00 00 00 */ cmpwi r0, 0
+/* 8028F04C 0028ACAC 40 82 00 30 */ bne lbl_8028F07C
+/* 8028F050 0028ACB0 80 6D 88 E8 */ lwz r3, lbl_8063DBA8-_SDA_BASE_(r13)
+/* 8028F054 0028ACB4 4B FD A5 FD */ bl OSRegisterVersion
+/* 8028F058 0028ACB8 48 00 00 FD */ bl __AXAllocInit
+/* 8028F05C 0028ACBC 48 00 2C 51 */ bl __AXVPBInit
+/* 8028F060 0028ACC0 48 00 21 D9 */ bl __AXSPBInit
+/* 8028F064 0028ACC4 48 00 04 E9 */ bl __AXAuxInit
+/* 8028F068 0028ACC8 48 00 16 F5 */ bl __AXClInit
+/* 8028F06C 0028ACCC 38 60 00 00 */ li r3, 0
+/* 8028F070 0028ACD0 48 00 1B E9 */ bl __AXOutInit
+/* 8028F074 0028ACD4 38 00 00 01 */ li r0, 1
+/* 8028F078 0028ACD8 90 0D AB 10 */ stw r0, lbl_8063FDD0-_SDA_BASE_(r13)
+lbl_8028F07C:
+/* 8028F07C 0028ACDC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8028F080 0028ACE0 7C 08 03 A6 */ mtlr r0
+/* 8028F084 0028ACE4 38 21 00 10 */ addi r1, r1, 0x10
+/* 8028F088 0028ACE8 4E 80 00 20 */ blr
+
+.global AXIsInit
+AXIsInit:
+/* 8028F08C 0028ACEC 80 6D AB 10 */ lwz r3, lbl_8063FDD0-_SDA_BASE_(r13)
+/* 8028F090 0028ACF0 4E 80 00 20 */ blr
diff --git a/asm/SDK/AX/AXAlloc.s b/asm/SDK/AX/AXAlloc.s new file mode 100644 index 0000000..a3a5687 --- /dev/null +++ b/asm/SDK/AX/AXAlloc.s @@ -0,0 +1,354 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global __AXGetStackHead
+__AXGetStackHead:
+/* 8028F094 0028ACF4 3C 80 80 52 */ lis r4, lbl_8051B8C0@ha
+/* 8028F098 0028ACF8 54 60 10 3A */ slwi r0, r3, 2
+/* 8028F09C 0028ACFC 38 84 B8 C0 */ addi r4, r4, lbl_8051B8C0@l
+/* 8028F0A0 0028AD00 7C 64 00 2E */ lwzx r3, r4, r0
+/* 8028F0A4 0028AD04 4E 80 00 20 */ blr
+
+.global __AXServiceCallbackStack
+__AXServiceCallbackStack:
+/* 8028F0A8 0028AD08 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8028F0AC 0028AD0C 7C 08 02 A6 */ mflr r0
+/* 8028F0B0 0028AD10 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8028F0B4 0028AD14 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8028F0B8 0028AD18 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8028F0BC 0028AD1C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8028F0C0 0028AD20 83 AD AB 18 */ lwz r29, lbl_8063FDD8-_SDA_BASE_(r13)
+/* 8028F0C4 0028AD24 2C 1D 00 00 */ cmpwi r29, 0
+/* 8028F0C8 0028AD28 41 82 00 0C */ beq lbl_8028F0D4
+/* 8028F0CC 0028AD2C 80 1D 00 08 */ lwz r0, 8(r29)
+/* 8028F0D0 0028AD30 90 0D AB 18 */ stw r0, lbl_8063FDD8-_SDA_BASE_(r13)
+lbl_8028F0D4:
+/* 8028F0D4 0028AD34 3F C0 80 52 */ lis r30, 0x8052
+/* 8028F0D8 0028AD38 3B E0 00 00 */ li r31, 0
+/* 8028F0DC 0028AD3C 48 00 00 54 */ b lbl_8028F130
+lbl_8028F0E0:
+/* 8028F0E0 0028AD40 80 1D 00 0C */ lwz r0, 0xc(r29)
+/* 8028F0E4 0028AD44 2C 00 00 00 */ cmpwi r0, 0
+/* 8028F0E8 0028AD48 41 82 00 34 */ beq lbl_8028F11C
+/* 8028F0EC 0028AD4C 81 9D 00 10 */ lwz r12, 0x10(r29)
+/* 8028F0F0 0028AD50 2C 0C 00 00 */ cmpwi r12, 0
+/* 8028F0F4 0028AD54 41 82 00 10 */ beq lbl_8028F104
+/* 8028F0F8 0028AD58 7F A3 EB 78 */ mr r3, r29
+/* 8028F0FC 0028AD5C 7D 89 03 A6 */ mtctr r12
+/* 8028F100 0028AD60 4E 80 04 21 */ bctrl
+lbl_8028F104:
+/* 8028F104 0028AD64 7F A3 EB 78 */ mr r3, r29
+/* 8028F108 0028AD68 48 00 01 29 */ bl __AXRemoveFromStack
+/* 8028F10C 0028AD6C 80 1E B8 C0 */ lwz r0, -0x4740(r30)
+/* 8028F110 0028AD70 90 1D 00 00 */ stw r0, 0(r29)
+/* 8028F114 0028AD74 93 BE B8 C0 */ stw r29, -0x4740(r30)
+/* 8028F118 0028AD78 93 FD 00 0C */ stw r31, 0xc(r29)
+lbl_8028F11C:
+/* 8028F11C 0028AD7C 83 AD AB 18 */ lwz r29, lbl_8063FDD8-_SDA_BASE_(r13)
+/* 8028F120 0028AD80 2C 1D 00 00 */ cmpwi r29, 0
+/* 8028F124 0028AD84 41 82 00 0C */ beq lbl_8028F130
+/* 8028F128 0028AD88 80 1D 00 08 */ lwz r0, 8(r29)
+/* 8028F12C 0028AD8C 90 0D AB 18 */ stw r0, lbl_8063FDD8-_SDA_BASE_(r13)
+lbl_8028F130:
+/* 8028F130 0028AD90 2C 1D 00 00 */ cmpwi r29, 0
+/* 8028F134 0028AD94 40 82 FF AC */ bne lbl_8028F0E0
+/* 8028F138 0028AD98 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8028F13C 0028AD9C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8028F140 0028ADA0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8028F144 0028ADA4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8028F148 0028ADA8 7C 08 03 A6 */ mtlr r0
+/* 8028F14C 0028ADAC 38 21 00 20 */ addi r1, r1, 0x20
+/* 8028F150 0028ADB0 4E 80 00 20 */ blr
+
+.global __AXAllocInit
+__AXAllocInit:
+/* 8028F154 0028ADB4 38 60 00 00 */ li r3, 0
+/* 8028F158 0028ADB8 3C 80 80 52 */ lis r4, lbl_8051B940@ha
+/* 8028F15C 0028ADBC 3C A0 80 52 */ lis r5, lbl_8051B8C0@ha
+/* 8028F160 0028ADC0 38 00 00 02 */ li r0, 2
+/* 8028F164 0028ADC4 90 6D AB 18 */ stw r3, lbl_8063FDD8-_SDA_BASE_(r13)
+/* 8028F168 0028ADC8 38 84 B9 40 */ addi r4, r4, lbl_8051B940@l
+/* 8028F16C 0028ADCC 38 A5 B8 C0 */ addi r5, r5, lbl_8051B8C0@l
+/* 8028F170 0028ADD0 7C 09 03 A6 */ mtctr r0
+lbl_8028F174:
+/* 8028F174 0028ADD4 90 64 00 00 */ stw r3, 0(r4)
+/* 8028F178 0028ADD8 90 65 00 00 */ stw r3, 0(r5)
+/* 8028F17C 0028ADDC 90 64 00 04 */ stw r3, 4(r4)
+/* 8028F180 0028ADE0 90 65 00 04 */ stw r3, 4(r5)
+/* 8028F184 0028ADE4 90 64 00 08 */ stw r3, 8(r4)
+/* 8028F188 0028ADE8 90 65 00 08 */ stw r3, 8(r5)
+/* 8028F18C 0028ADEC 90 64 00 0C */ stw r3, 0xc(r4)
+/* 8028F190 0028ADF0 90 65 00 0C */ stw r3, 0xc(r5)
+/* 8028F194 0028ADF4 90 64 00 10 */ stw r3, 0x10(r4)
+/* 8028F198 0028ADF8 90 65 00 10 */ stw r3, 0x10(r5)
+/* 8028F19C 0028ADFC 90 64 00 14 */ stw r3, 0x14(r4)
+/* 8028F1A0 0028AE00 90 65 00 14 */ stw r3, 0x14(r5)
+/* 8028F1A4 0028AE04 90 64 00 18 */ stw r3, 0x18(r4)
+/* 8028F1A8 0028AE08 90 65 00 18 */ stw r3, 0x18(r5)
+/* 8028F1AC 0028AE0C 90 64 00 1C */ stw r3, 0x1c(r4)
+/* 8028F1B0 0028AE10 90 65 00 1C */ stw r3, 0x1c(r5)
+/* 8028F1B4 0028AE14 90 64 00 20 */ stw r3, 0x20(r4)
+/* 8028F1B8 0028AE18 90 65 00 20 */ stw r3, 0x20(r5)
+/* 8028F1BC 0028AE1C 90 64 00 24 */ stw r3, 0x24(r4)
+/* 8028F1C0 0028AE20 90 65 00 24 */ stw r3, 0x24(r5)
+/* 8028F1C4 0028AE24 90 64 00 28 */ stw r3, 0x28(r4)
+/* 8028F1C8 0028AE28 90 65 00 28 */ stw r3, 0x28(r5)
+/* 8028F1CC 0028AE2C 90 64 00 2C */ stw r3, 0x2c(r4)
+/* 8028F1D0 0028AE30 90 65 00 2C */ stw r3, 0x2c(r5)
+/* 8028F1D4 0028AE34 90 64 00 30 */ stw r3, 0x30(r4)
+/* 8028F1D8 0028AE38 90 65 00 30 */ stw r3, 0x30(r5)
+/* 8028F1DC 0028AE3C 90 64 00 34 */ stw r3, 0x34(r4)
+/* 8028F1E0 0028AE40 90 65 00 34 */ stw r3, 0x34(r5)
+/* 8028F1E4 0028AE44 90 64 00 38 */ stw r3, 0x38(r4)
+/* 8028F1E8 0028AE48 90 65 00 38 */ stw r3, 0x38(r5)
+/* 8028F1EC 0028AE4C 90 64 00 3C */ stw r3, 0x3c(r4)
+/* 8028F1F0 0028AE50 38 84 00 40 */ addi r4, r4, 0x40
+/* 8028F1F4 0028AE54 90 65 00 3C */ stw r3, 0x3c(r5)
+/* 8028F1F8 0028AE58 38 A5 00 40 */ addi r5, r5, 0x40
+/* 8028F1FC 0028AE5C 42 00 FF 78 */ bdnz lbl_8028F174
+/* 8028F200 0028AE60 4E 80 00 20 */ blr
+
+.global __AXPushFreeStack
+__AXPushFreeStack:
+/* 8028F204 0028AE64 3C A0 80 52 */ lis r5, lbl_8051B8C0@ha
+/* 8028F208 0028AE68 38 00 00 00 */ li r0, 0
+/* 8028F20C 0028AE6C 80 85 B8 C0 */ lwz r4, lbl_8051B8C0@l(r5)
+/* 8028F210 0028AE70 90 83 00 00 */ stw r4, 0(r3)
+/* 8028F214 0028AE74 90 65 B8 C0 */ stw r3, -0x4740(r5)
+/* 8028F218 0028AE78 90 03 00 0C */ stw r0, 0xc(r3)
+/* 8028F21C 0028AE7C 4E 80 00 20 */ blr
+
+.global __AXPushCallbackStack
+__AXPushCallbackStack:
+/* 8028F220 0028AE80 80 0D AB 18 */ lwz r0, lbl_8063FDD8-_SDA_BASE_(r13)
+/* 8028F224 0028AE84 90 03 00 08 */ stw r0, 8(r3)
+/* 8028F228 0028AE88 90 6D AB 18 */ stw r3, lbl_8063FDD8-_SDA_BASE_(r13)
+/* 8028F22C 0028AE8C 4E 80 00 20 */ blr
+
+.global __AXRemoveFromStack
+__AXRemoveFromStack:
+/* 8028F230 0028AE90 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 8028F234 0028AE94 3C A0 80 52 */ lis r5, lbl_8051B8C0@ha
+/* 8028F238 0028AE98 3C 80 80 52 */ lis r4, lbl_8051B940@ha
+/* 8028F23C 0028AE9C 54 06 10 3A */ slwi r6, r0, 2
+/* 8028F240 0028AEA0 38 A5 B8 C0 */ addi r5, r5, lbl_8051B8C0@l
+/* 8028F244 0028AEA4 38 84 B9 40 */ addi r4, r4, lbl_8051B940@l
+/* 8028F248 0028AEA8 7C 05 30 2E */ lwzx r0, r5, r6
+/* 8028F24C 0028AEAC 7C E4 30 2E */ lwzx r7, r4, r6
+/* 8028F250 0028AEB0 7C 00 38 40 */ cmplw r0, r7
+/* 8028F254 0028AEB4 40 82 00 14 */ bne lbl_8028F268
+/* 8028F258 0028AEB8 38 00 00 00 */ li r0, 0
+/* 8028F25C 0028AEBC 7C 04 31 2E */ stwx r0, r4, r6
+/* 8028F260 0028AEC0 7C 05 31 2E */ stwx r0, r5, r6
+/* 8028F264 0028AEC4 4E 80 00 20 */ blr
+lbl_8028F268:
+/* 8028F268 0028AEC8 7C 03 00 40 */ cmplw r3, r0
+/* 8028F26C 0028AECC 40 82 00 18 */ bne lbl_8028F284
+/* 8028F270 0028AED0 80 63 00 00 */ lwz r3, 0(r3)
+/* 8028F274 0028AED4 38 00 00 00 */ li r0, 0
+/* 8028F278 0028AED8 7C 65 31 2E */ stwx r3, r5, r6
+/* 8028F27C 0028AEDC 90 03 00 04 */ stw r0, 4(r3)
+/* 8028F280 0028AEE0 4E 80 00 20 */ blr
+lbl_8028F284:
+/* 8028F284 0028AEE4 7C 03 38 40 */ cmplw r3, r7
+/* 8028F288 0028AEE8 40 82 00 18 */ bne lbl_8028F2A0
+/* 8028F28C 0028AEEC 80 63 00 04 */ lwz r3, 4(r3)
+/* 8028F290 0028AEF0 38 00 00 00 */ li r0, 0
+/* 8028F294 0028AEF4 7C 64 31 2E */ stwx r3, r4, r6
+/* 8028F298 0028AEF8 90 03 00 00 */ stw r0, 0(r3)
+/* 8028F29C 0028AEFC 4E 80 00 20 */ blr
+lbl_8028F2A0:
+/* 8028F2A0 0028AF00 80 83 00 04 */ lwz r4, 4(r3)
+/* 8028F2A4 0028AF04 80 63 00 00 */ lwz r3, 0(r3)
+/* 8028F2A8 0028AF08 90 64 00 00 */ stw r3, 0(r4)
+/* 8028F2AC 0028AF0C 90 83 00 04 */ stw r4, 4(r3)
+/* 8028F2B0 0028AF10 4E 80 00 20 */ blr
+
+.global AXFreeVoice
+AXFreeVoice:
+/* 8028F2B4 0028AF14 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8028F2B8 0028AF18 7C 08 02 A6 */ mflr r0
+/* 8028F2BC 0028AF1C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8028F2C0 0028AF20 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8028F2C4 0028AF24 93 C1 00 08 */ stw r30, 8(r1)
+/* 8028F2C8 0028AF28 7C 7E 1B 78 */ mr r30, r3
+/* 8028F2CC 0028AF2C 4B FD F4 91 */ bl OSDisableInterrupts
+/* 8028F2D0 0028AF30 7C 7F 1B 78 */ mr r31, r3
+/* 8028F2D4 0028AF34 7F C3 F3 78 */ mr r3, r30
+/* 8028F2D8 0028AF38 4B FF FF 59 */ bl __AXRemoveFromStack
+/* 8028F2DC 0028AF3C A0 1E 00 38 */ lhz r0, 0x38(r30)
+/* 8028F2E0 0028AF40 28 00 00 01 */ cmplwi r0, 1
+/* 8028F2E4 0028AF44 40 82 00 0C */ bne lbl_8028F2F0
+/* 8028F2E8 0028AF48 38 00 00 01 */ li r0, 1
+/* 8028F2EC 0028AF4C 90 1E 00 20 */ stw r0, 0x20(r30)
+lbl_8028F2F0:
+/* 8028F2F0 0028AF50 7F C3 F3 78 */ mr r3, r30
+/* 8028F2F4 0028AF54 48 00 29 79 */ bl __AXSetPBDefault
+/* 8028F2F8 0028AF58 3C A0 80 52 */ lis r5, lbl_8051B8C0@ha
+/* 8028F2FC 0028AF5C 38 00 00 00 */ li r0, 0
+/* 8028F300 0028AF60 80 85 B8 C0 */ lwz r4, lbl_8051B8C0@l(r5)
+/* 8028F304 0028AF64 7F E3 FB 78 */ mr r3, r31
+/* 8028F308 0028AF68 90 9E 00 00 */ stw r4, 0(r30)
+/* 8028F30C 0028AF6C 93 C5 B8 C0 */ stw r30, -0x4740(r5)
+/* 8028F310 0028AF70 90 1E 00 0C */ stw r0, 0xc(r30)
+/* 8028F314 0028AF74 4B FD F4 71 */ bl OSRestoreInterrupts
+/* 8028F318 0028AF78 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8028F31C 0028AF7C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8028F320 0028AF80 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8028F324 0028AF84 7C 08 03 A6 */ mtlr r0
+/* 8028F328 0028AF88 38 21 00 10 */ addi r1, r1, 0x10
+/* 8028F32C 0028AF8C 4E 80 00 20 */ blr
+
+.global AXAcquireVoice
+AXAcquireVoice:
+/* 8028F330 0028AF90 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8028F334 0028AF94 7C 08 02 A6 */ mflr r0
+/* 8028F338 0028AF98 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8028F33C 0028AF9C 39 61 00 20 */ addi r11, r1, 0x20
+/* 8028F340 0028AFA0 4B F3 7D E9 */ bl _savegpr_27
+/* 8028F344 0028AFA4 7C 7B 1B 78 */ mr r27, r3
+/* 8028F348 0028AFA8 7C 9C 23 78 */ mr r28, r4
+/* 8028F34C 0028AFAC 7C BD 2B 78 */ mr r29, r5
+/* 8028F350 0028AFB0 4B FD F4 0D */ bl OSDisableInterrupts
+/* 8028F354 0028AFB4 3C 80 80 52 */ lis r4, lbl_8051B8C0@ha
+/* 8028F358 0028AFB8 7C 7F 1B 78 */ mr r31, r3
+/* 8028F35C 0028AFBC 83 C4 B8 C0 */ lwz r30, lbl_8051B8C0@l(r4)
+/* 8028F360 0028AFC0 2C 1E 00 00 */ cmpwi r30, 0
+/* 8028F364 0028AFC4 41 82 00 0C */ beq lbl_8028F370
+/* 8028F368 0028AFC8 80 1E 00 00 */ lwz r0, 0(r30)
+/* 8028F36C 0028AFCC 90 04 B8 C0 */ stw r0, -0x4740(r4)
+lbl_8028F370:
+/* 8028F370 0028AFD0 2C 1E 00 00 */ cmpwi r30, 0
+/* 8028F374 0028AFD4 40 82 00 B8 */ bne lbl_8028F42C
+/* 8028F378 0028AFD8 3C 60 80 52 */ lis r3, lbl_8051B8C0@ha
+/* 8028F37C 0028AFDC 3C 80 80 52 */ lis r4, lbl_8051B940@ha
+/* 8028F380 0028AFE0 38 63 B8 C0 */ addi r3, r3, lbl_8051B8C0@l
+/* 8028F384 0028AFE4 38 1B FF FF */ addi r0, r27, -1
+/* 8028F388 0028AFE8 38 84 B9 40 */ addi r4, r4, lbl_8051B940@l
+/* 8028F38C 0028AFEC 38 A3 00 04 */ addi r5, r3, 4
+/* 8028F390 0028AFF0 38 60 00 00 */ li r3, 0
+/* 8028F394 0028AFF4 38 C4 00 04 */ addi r6, r4, 4
+/* 8028F398 0028AFF8 7C 09 03 A6 */ mtctr r0
+/* 8028F39C 0028AFFC 28 1B 00 01 */ cmplwi r27, 1
+/* 8028F3A0 0028B000 40 81 00 8C */ ble lbl_8028F42C
+lbl_8028F3A4:
+/* 8028F3A4 0028B004 80 05 00 00 */ lwz r0, 0(r5)
+/* 8028F3A8 0028B008 3B C0 00 00 */ li r30, 0
+/* 8028F3AC 0028B00C 2C 00 00 00 */ cmpwi r0, 0
+/* 8028F3B0 0028B010 41 82 00 38 */ beq lbl_8028F3E8
+/* 8028F3B4 0028B014 80 E6 00 00 */ lwz r7, 0(r6)
+/* 8028F3B8 0028B018 7C 00 38 40 */ cmplw r0, r7
+/* 8028F3BC 0028B01C 40 82 00 14 */ bne lbl_8028F3D0
+/* 8028F3C0 0028B020 90 66 00 00 */ stw r3, 0(r6)
+/* 8028F3C4 0028B024 7C 1E 03 78 */ mr r30, r0
+/* 8028F3C8 0028B028 90 65 00 00 */ stw r3, 0(r5)
+/* 8028F3CC 0028B02C 48 00 00 1C */ b lbl_8028F3E8
+lbl_8028F3D0:
+/* 8028F3D0 0028B030 2C 07 00 00 */ cmpwi r7, 0
+/* 8028F3D4 0028B034 41 82 00 14 */ beq lbl_8028F3E8
+/* 8028F3D8 0028B038 80 87 00 04 */ lwz r4, 4(r7)
+/* 8028F3DC 0028B03C 7C FE 3B 78 */ mr r30, r7
+/* 8028F3E0 0028B040 90 86 00 00 */ stw r4, 0(r6)
+/* 8028F3E4 0028B044 90 64 00 00 */ stw r3, 0(r4)
+lbl_8028F3E8:
+/* 8028F3E8 0028B048 2C 1E 00 00 */ cmpwi r30, 0
+/* 8028F3EC 0028B04C 41 82 00 34 */ beq lbl_8028F420
+/* 8028F3F0 0028B050 A0 1E 00 38 */ lhz r0, 0x38(r30)
+/* 8028F3F4 0028B054 28 00 00 01 */ cmplwi r0, 1
+/* 8028F3F8 0028B058 40 82 00 0C */ bne lbl_8028F404
+/* 8028F3FC 0028B05C 38 00 00 01 */ li r0, 1
+/* 8028F400 0028B060 90 1E 00 20 */ stw r0, 0x20(r30)
+lbl_8028F404:
+/* 8028F404 0028B064 81 9E 00 10 */ lwz r12, 0x10(r30)
+/* 8028F408 0028B068 2C 0C 00 00 */ cmpwi r12, 0
+/* 8028F40C 0028B06C 41 82 00 20 */ beq lbl_8028F42C
+/* 8028F410 0028B070 7F C3 F3 78 */ mr r3, r30
+/* 8028F414 0028B074 7D 89 03 A6 */ mtctr r12
+/* 8028F418 0028B078 4E 80 04 21 */ bctrl
+/* 8028F41C 0028B07C 48 00 00 10 */ b lbl_8028F42C
+lbl_8028F420:
+/* 8028F420 0028B080 38 A5 00 04 */ addi r5, r5, 4
+/* 8028F424 0028B084 38 C6 00 04 */ addi r6, r6, 4
+/* 8028F428 0028B088 42 00 FF 7C */ bdnz lbl_8028F3A4
+lbl_8028F42C:
+/* 8028F42C 0028B08C 2C 1E 00 00 */ cmpwi r30, 0
+/* 8028F430 0028B090 41 82 00 5C */ beq lbl_8028F48C
+/* 8028F434 0028B094 3C 80 80 52 */ lis r4, lbl_8051B8C0@ha
+/* 8028F438 0028B098 57 65 10 3A */ slwi r5, r27, 2
+/* 8028F43C 0028B09C 38 84 B8 C0 */ addi r4, r4, lbl_8051B8C0@l
+/* 8028F440 0028B0A0 38 00 00 00 */ li r0, 0
+/* 8028F444 0028B0A4 7C 64 28 2E */ lwzx r3, r4, r5
+/* 8028F448 0028B0A8 90 7E 00 00 */ stw r3, 0(r30)
+/* 8028F44C 0028B0AC 2C 03 00 00 */ cmpwi r3, 0
+/* 8028F450 0028B0B0 90 1E 00 04 */ stw r0, 4(r30)
+/* 8028F454 0028B0B4 41 82 00 14 */ beq lbl_8028F468
+/* 8028F458 0028B0B8 7C 64 28 2E */ lwzx r3, r4, r5
+/* 8028F45C 0028B0BC 93 C3 00 04 */ stw r30, 4(r3)
+/* 8028F460 0028B0C0 7F C4 29 2E */ stwx r30, r4, r5
+/* 8028F464 0028B0C4 48 00 00 14 */ b lbl_8028F478
+lbl_8028F468:
+/* 8028F468 0028B0C8 3C 60 80 52 */ lis r3, lbl_8051B940@ha
+/* 8028F46C 0028B0CC 7F C4 29 2E */ stwx r30, r4, r5
+/* 8028F470 0028B0D0 38 63 B9 40 */ addi r3, r3, lbl_8051B940@l
+/* 8028F474 0028B0D4 7F C3 29 2E */ stwx r30, r3, r5
+lbl_8028F478:
+/* 8028F478 0028B0D8 93 7E 00 0C */ stw r27, 0xc(r30)
+/* 8028F47C 0028B0DC 7F C3 F3 78 */ mr r3, r30
+/* 8028F480 0028B0E0 93 9E 00 10 */ stw r28, 0x10(r30)
+/* 8028F484 0028B0E4 93 BE 00 14 */ stw r29, 0x14(r30)
+/* 8028F488 0028B0E8 48 00 27 E5 */ bl __AXSetPBDefault
+lbl_8028F48C:
+/* 8028F48C 0028B0EC 7F E3 FB 78 */ mr r3, r31
+/* 8028F490 0028B0F0 4B FD F2 F5 */ bl OSRestoreInterrupts
+/* 8028F494 0028B0F4 39 61 00 20 */ addi r11, r1, 0x20
+/* 8028F498 0028B0F8 7F C3 F3 78 */ mr r3, r30
+/* 8028F49C 0028B0FC 4B F3 7C D9 */ bl _restgpr_27
+/* 8028F4A0 0028B100 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8028F4A4 0028B104 7C 08 03 A6 */ mtlr r0
+/* 8028F4A8 0028B108 38 21 00 20 */ addi r1, r1, 0x20
+/* 8028F4AC 0028B10C 4E 80 00 20 */ blr
+
+.global AXSetVoicePriority
+AXSetVoicePriority:
+/* 8028F4B0 0028B110 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8028F4B4 0028B114 7C 08 02 A6 */ mflr r0
+/* 8028F4B8 0028B118 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8028F4BC 0028B11C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8028F4C0 0028B120 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8028F4C4 0028B124 7C 9E 23 78 */ mr r30, r4
+/* 8028F4C8 0028B128 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8028F4CC 0028B12C 7C 7D 1B 78 */ mr r29, r3
+/* 8028F4D0 0028B130 4B FD F2 8D */ bl OSDisableInterrupts
+/* 8028F4D4 0028B134 7C 7F 1B 78 */ mr r31, r3
+/* 8028F4D8 0028B138 7F A3 EB 78 */ mr r3, r29
+/* 8028F4DC 0028B13C 4B FF FD 55 */ bl __AXRemoveFromStack
+/* 8028F4E0 0028B140 3C 80 80 52 */ lis r4, lbl_8051B8C0@ha
+/* 8028F4E4 0028B144 57 C5 10 3A */ slwi r5, r30, 2
+/* 8028F4E8 0028B148 38 84 B8 C0 */ addi r4, r4, lbl_8051B8C0@l
+/* 8028F4EC 0028B14C 38 00 00 00 */ li r0, 0
+/* 8028F4F0 0028B150 7C 64 28 2E */ lwzx r3, r4, r5
+/* 8028F4F4 0028B154 2C 03 00 00 */ cmpwi r3, 0
+/* 8028F4F8 0028B158 90 7D 00 00 */ stw r3, 0(r29)
+/* 8028F4FC 0028B15C 90 1D 00 04 */ stw r0, 4(r29)
+/* 8028F500 0028B160 41 82 00 14 */ beq lbl_8028F514
+/* 8028F504 0028B164 7C 64 28 2E */ lwzx r3, r4, r5
+/* 8028F508 0028B168 93 A3 00 04 */ stw r29, 4(r3)
+/* 8028F50C 0028B16C 7F A4 29 2E */ stwx r29, r4, r5
+/* 8028F510 0028B170 48 00 00 14 */ b lbl_8028F524
+lbl_8028F514:
+/* 8028F514 0028B174 3C 60 80 52 */ lis r3, lbl_8051B940@ha
+/* 8028F518 0028B178 7F A4 29 2E */ stwx r29, r4, r5
+/* 8028F51C 0028B17C 38 63 B9 40 */ addi r3, r3, lbl_8051B940@l
+/* 8028F520 0028B180 7F A3 29 2E */ stwx r29, r3, r5
+lbl_8028F524:
+/* 8028F524 0028B184 93 DD 00 0C */ stw r30, 0xc(r29)
+/* 8028F528 0028B188 7F E3 FB 78 */ mr r3, r31
+/* 8028F52C 0028B18C 4B FD F2 59 */ bl OSRestoreInterrupts
+/* 8028F530 0028B190 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8028F534 0028B194 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8028F538 0028B198 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8028F53C 0028B19C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8028F540 0028B1A0 7C 08 03 A6 */ mtlr r0
+/* 8028F544 0028B1A4 38 21 00 20 */ addi r1, r1, 0x20
+/* 8028F548 0028B1A8 4E 80 00 20 */ blr
diff --git a/asm/SDK/AX/AXAux.s b/asm/SDK/AX/AXAux.s new file mode 100644 index 0000000..21e8a12 --- /dev/null +++ b/asm/SDK/AX/AXAux.s @@ -0,0 +1,602 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global __AXAuxInit
+__AXAuxInit:
+/* 8028F54C 0028B1AC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8028F550 0028B1B0 7C 08 02 A6 */ mflr r0
+/* 8028F554 0028B1B4 3C C0 80 52 */ lis r6, lbl_8051B9C0@ha
+/* 8028F558 0028B1B8 38 A0 00 00 */ li r5, 0
+/* 8028F55C 0028B1BC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8028F560 0028B1C0 38 C6 B9 C0 */ addi r6, r6, lbl_8051B9C0@l
+/* 8028F564 0028B1C4 38 80 00 01 */ li r4, 1
+/* 8028F568 0028B1C8 38 60 00 02 */ li r3, 2
+/* 8028F56C 0028B1CC 38 00 00 20 */ li r0, 0x20
+/* 8028F570 0028B1D0 90 AD AB 58 */ stw r5, lbl_8063FE18-_SDA_BASE_(r13)
+/* 8028F574 0028B1D4 38 E6 00 00 */ addi r7, r6, 0
+/* 8028F578 0028B1D8 39 06 12 00 */ addi r8, r6, 0x1200
+/* 8028F57C 0028B1DC 90 AD AB 54 */ stw r5, lbl_8063FE14-_SDA_BASE_(r13)
+/* 8028F580 0028B1E0 38 C6 24 00 */ addi r6, r6, 0x2400
+/* 8028F584 0028B1E4 90 AD AB 50 */ stw r5, lbl_8063FE10-_SDA_BASE_(r13)
+/* 8028F588 0028B1E8 90 AD AB 4C */ stw r5, lbl_8063FE0C-_SDA_BASE_(r13)
+/* 8028F58C 0028B1EC 90 AD AB 48 */ stw r5, lbl_8063FE08-_SDA_BASE_(r13)
+/* 8028F590 0028B1F0 90 AD AB 44 */ stw r5, lbl_8063FE04-_SDA_BASE_(r13)
+/* 8028F594 0028B1F4 90 AD AB 28 */ stw r5, lbl_8063FDE8-_SDA_BASE_(r13)
+/* 8028F598 0028B1F8 90 8D AB 24 */ stw r4, lbl_8063FDE4-_SDA_BASE_(r13)
+/* 8028F59C 0028B1FC 90 6D AB 20 */ stw r3, lbl_8063FDE0-_SDA_BASE_(r13)
+/* 8028F5A0 0028B200 7C 09 03 A6 */ mtctr r0
+lbl_8028F5A4:
+/* 8028F5A4 0028B204 90 A7 00 00 */ stw r5, 0(r7)
+/* 8028F5A8 0028B208 90 A8 00 00 */ stw r5, 0(r8)
+/* 8028F5AC 0028B20C 90 A6 00 00 */ stw r5, 0(r6)
+/* 8028F5B0 0028B210 90 A7 00 04 */ stw r5, 4(r7)
+/* 8028F5B4 0028B214 90 A8 00 04 */ stw r5, 4(r8)
+/* 8028F5B8 0028B218 90 A6 00 04 */ stw r5, 4(r6)
+/* 8028F5BC 0028B21C 90 A7 00 08 */ stw r5, 8(r7)
+/* 8028F5C0 0028B220 90 A8 00 08 */ stw r5, 8(r8)
+/* 8028F5C4 0028B224 90 A6 00 08 */ stw r5, 8(r6)
+/* 8028F5C8 0028B228 90 A7 00 0C */ stw r5, 0xc(r7)
+/* 8028F5CC 0028B22C 90 A8 00 0C */ stw r5, 0xc(r8)
+/* 8028F5D0 0028B230 90 A6 00 0C */ stw r5, 0xc(r6)
+/* 8028F5D4 0028B234 90 A7 00 10 */ stw r5, 0x10(r7)
+/* 8028F5D8 0028B238 90 A8 00 10 */ stw r5, 0x10(r8)
+/* 8028F5DC 0028B23C 90 A6 00 10 */ stw r5, 0x10(r6)
+/* 8028F5E0 0028B240 90 A7 00 14 */ stw r5, 0x14(r7)
+/* 8028F5E4 0028B244 90 A8 00 14 */ stw r5, 0x14(r8)
+/* 8028F5E8 0028B248 90 A6 00 14 */ stw r5, 0x14(r6)
+/* 8028F5EC 0028B24C 90 A7 00 18 */ stw r5, 0x18(r7)
+/* 8028F5F0 0028B250 90 A8 00 18 */ stw r5, 0x18(r8)
+/* 8028F5F4 0028B254 90 A6 00 18 */ stw r5, 0x18(r6)
+/* 8028F5F8 0028B258 90 A7 00 1C */ stw r5, 0x1c(r7)
+/* 8028F5FC 0028B25C 90 A8 00 1C */ stw r5, 0x1c(r8)
+/* 8028F600 0028B260 90 A6 00 1C */ stw r5, 0x1c(r6)
+/* 8028F604 0028B264 90 A7 00 20 */ stw r5, 0x20(r7)
+/* 8028F608 0028B268 38 E7 00 24 */ addi r7, r7, 0x24
+/* 8028F60C 0028B26C 90 A8 00 20 */ stw r5, 0x20(r8)
+/* 8028F610 0028B270 39 08 00 24 */ addi r8, r8, 0x24
+/* 8028F614 0028B274 90 A6 00 20 */ stw r5, 0x20(r6)
+/* 8028F618 0028B278 38 C6 00 24 */ addi r6, r6, 0x24
+/* 8028F61C 0028B27C 42 00 FF 88 */ bdnz lbl_8028F5A4
+/* 8028F620 0028B280 38 6D AB 64 */ addi r3, r13, lbl_8063FE24-_SDA_BASE_
+/* 8028F624 0028B284 38 80 00 00 */ li r4, 0
+/* 8028F628 0028B288 38 A0 00 03 */ li r5, 3
+/* 8028F62C 0028B28C 4B D7 4A D9 */ bl memset
+/* 8028F630 0028B290 38 6D AB 60 */ addi r3, r13, lbl_8063FE20-_SDA_BASE_
+/* 8028F634 0028B294 38 80 00 00 */ li r4, 0
+/* 8028F638 0028B298 38 A0 00 03 */ li r5, 3
+/* 8028F63C 0028B29C 4B D7 4A C9 */ bl memset
+/* 8028F640 0028B2A0 38 6D AB 5C */ addi r3, r13, lbl_8063FE1C-_SDA_BASE_
+/* 8028F644 0028B2A4 38 80 00 00 */ li r4, 0
+/* 8028F648 0028B2A8 38 A0 00 03 */ li r5, 3
+/* 8028F64C 0028B2AC 4B D7 4A B9 */ bl memset
+/* 8028F650 0028B2B0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8028F654 0028B2B4 7C 08 03 A6 */ mtlr r0
+/* 8028F658 0028B2B8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8028F65C 0028B2BC 4E 80 00 20 */ blr
+
+.global __AXGetAuxAInput
+__AXGetAuxAInput:
+/* 8028F660 0028B2C0 80 0D AB 58 */ lwz r0, lbl_8063FE18-_SDA_BASE_(r13)
+/* 8028F664 0028B2C4 2C 00 00 00 */ cmpwi r0, 0
+/* 8028F668 0028B2C8 41 82 00 20 */ beq lbl_8028F688
+/* 8028F66C 0028B2CC 80 0D AB 28 */ lwz r0, lbl_8063FDE8-_SDA_BASE_(r13)
+/* 8028F670 0028B2D0 3C 80 80 52 */ lis r4, lbl_8051B9C0@ha
+/* 8028F674 0028B2D4 38 84 B9 C0 */ addi r4, r4, lbl_8051B9C0@l
+/* 8028F678 0028B2D8 1C 00 06 00 */ mulli r0, r0, 0x600
+/* 8028F67C 0028B2DC 7C 04 02 14 */ add r0, r4, r0
+/* 8028F680 0028B2E0 90 03 00 00 */ stw r0, 0(r3)
+/* 8028F684 0028B2E4 4E 80 00 20 */ blr
+lbl_8028F688:
+/* 8028F688 0028B2E8 38 00 00 00 */ li r0, 0
+/* 8028F68C 0028B2EC 90 03 00 00 */ stw r0, 0(r3)
+/* 8028F690 0028B2F0 4E 80 00 20 */ blr
+
+.global __AXGetAuxAOutput
+__AXGetAuxAOutput:
+/* 8028F694 0028B2F4 80 0D AB 24 */ lwz r0, lbl_8063FDE4-_SDA_BASE_(r13)
+/* 8028F698 0028B2F8 3C 80 80 52 */ lis r4, lbl_8051B9C0@ha
+/* 8028F69C 0028B2FC 38 84 B9 C0 */ addi r4, r4, lbl_8051B9C0@l
+/* 8028F6A0 0028B300 1C 00 06 00 */ mulli r0, r0, 0x600
+/* 8028F6A4 0028B304 7C 04 02 14 */ add r0, r4, r0
+/* 8028F6A8 0028B308 90 03 00 00 */ stw r0, 0(r3)
+/* 8028F6AC 0028B30C 4E 80 00 20 */ blr
+
+.global __AXGetAuxAInputDpl2
+__AXGetAuxAInputDpl2:
+/* 8028F6B0 0028B310 80 0D AB 28 */ lwz r0, lbl_8063FDE8-_SDA_BASE_(r13)
+/* 8028F6B4 0028B314 3C 80 80 52 */ lis r4, lbl_8051B9C0@ha
+/* 8028F6B8 0028B318 38 84 B9 C0 */ addi r4, r4, lbl_8051B9C0@l
+/* 8028F6BC 0028B31C 1C 00 06 00 */ mulli r0, r0, 0x600
+/* 8028F6C0 0028B320 7C 84 02 14 */ add r4, r4, r0
+/* 8028F6C4 0028B324 38 04 04 80 */ addi r0, r4, 0x480
+/* 8028F6C8 0028B328 90 03 00 00 */ stw r0, 0(r3)
+/* 8028F6CC 0028B32C 4E 80 00 20 */ blr
+
+.global __AXGetAuxAOutputDpl2R
+__AXGetAuxAOutputDpl2R:
+/* 8028F6D0 0028B330 80 0D AB 24 */ lwz r0, lbl_8063FDE4-_SDA_BASE_(r13)
+/* 8028F6D4 0028B334 3C 80 80 52 */ lis r4, lbl_8051B9C0@ha
+/* 8028F6D8 0028B338 38 84 B9 C0 */ addi r4, r4, lbl_8051B9C0@l
+/* 8028F6DC 0028B33C 1C 00 06 00 */ mulli r0, r0, 0x600
+/* 8028F6E0 0028B340 7C 84 02 14 */ add r4, r4, r0
+/* 8028F6E4 0028B344 38 04 01 80 */ addi r0, r4, 0x180
+/* 8028F6E8 0028B348 90 03 00 00 */ stw r0, 0(r3)
+/* 8028F6EC 0028B34C 4E 80 00 20 */ blr
+
+.global __AXGetAuxAOutputDpl2Ls
+__AXGetAuxAOutputDpl2Ls:
+/* 8028F6F0 0028B350 80 0D AB 24 */ lwz r0, lbl_8063FDE4-_SDA_BASE_(r13)
+/* 8028F6F4 0028B354 3C 80 80 52 */ lis r4, lbl_8051B9C0@ha
+/* 8028F6F8 0028B358 38 84 B9 C0 */ addi r4, r4, lbl_8051B9C0@l
+/* 8028F6FC 0028B35C 1C 00 06 00 */ mulli r0, r0, 0x600
+/* 8028F700 0028B360 7C 84 02 14 */ add r4, r4, r0
+/* 8028F704 0028B364 38 04 03 00 */ addi r0, r4, 0x300
+/* 8028F708 0028B368 90 03 00 00 */ stw r0, 0(r3)
+/* 8028F70C 0028B36C 4E 80 00 20 */ blr
+
+.global __AXGetAuxAOutputDpl2Rs
+__AXGetAuxAOutputDpl2Rs:
+/* 8028F710 0028B370 80 0D AB 24 */ lwz r0, lbl_8063FDE4-_SDA_BASE_(r13)
+/* 8028F714 0028B374 3C 80 80 52 */ lis r4, lbl_8051B9C0@ha
+/* 8028F718 0028B378 38 84 B9 C0 */ addi r4, r4, lbl_8051B9C0@l
+/* 8028F71C 0028B37C 1C 00 06 00 */ mulli r0, r0, 0x600
+/* 8028F720 0028B380 7C 84 02 14 */ add r4, r4, r0
+/* 8028F724 0028B384 38 04 04 80 */ addi r0, r4, 0x480
+/* 8028F728 0028B388 90 03 00 00 */ stw r0, 0(r3)
+/* 8028F72C 0028B38C 4E 80 00 20 */ blr
+
+.global __AXGetAuxBInput
+__AXGetAuxBInput:
+/* 8028F730 0028B390 80 0D AB 54 */ lwz r0, lbl_8063FE14-_SDA_BASE_(r13)
+/* 8028F734 0028B394 2C 00 00 00 */ cmpwi r0, 0
+/* 8028F738 0028B398 41 82 00 20 */ beq lbl_8028F758
+/* 8028F73C 0028B39C 80 0D AB 28 */ lwz r0, lbl_8063FDE8-_SDA_BASE_(r13)
+/* 8028F740 0028B3A0 3C 80 80 52 */ lis r4, lbl_8051CBC0@ha
+/* 8028F744 0028B3A4 38 84 CB C0 */ addi r4, r4, lbl_8051CBC0@l
+/* 8028F748 0028B3A8 1C 00 06 00 */ mulli r0, r0, 0x600
+/* 8028F74C 0028B3AC 7C 04 02 14 */ add r0, r4, r0
+/* 8028F750 0028B3B0 90 03 00 00 */ stw r0, 0(r3)
+/* 8028F754 0028B3B4 4E 80 00 20 */ blr
+lbl_8028F758:
+/* 8028F758 0028B3B8 38 00 00 00 */ li r0, 0
+/* 8028F75C 0028B3BC 90 03 00 00 */ stw r0, 0(r3)
+/* 8028F760 0028B3C0 4E 80 00 20 */ blr
+
+.global __AXGetAuxBOutput
+__AXGetAuxBOutput:
+/* 8028F764 0028B3C4 80 0D AB 24 */ lwz r0, lbl_8063FDE4-_SDA_BASE_(r13)
+/* 8028F768 0028B3C8 3C 80 80 52 */ lis r4, lbl_8051CBC0@ha
+/* 8028F76C 0028B3CC 38 84 CB C0 */ addi r4, r4, lbl_8051CBC0@l
+/* 8028F770 0028B3D0 1C 00 06 00 */ mulli r0, r0, 0x600
+/* 8028F774 0028B3D4 7C 04 02 14 */ add r0, r4, r0
+/* 8028F778 0028B3D8 90 03 00 00 */ stw r0, 0(r3)
+/* 8028F77C 0028B3DC 4E 80 00 20 */ blr
+
+.global __AXGetAuxBInputDpl2
+__AXGetAuxBInputDpl2:
+/* 8028F780 0028B3E0 80 0D AB 28 */ lwz r0, lbl_8063FDE8-_SDA_BASE_(r13)
+/* 8028F784 0028B3E4 3C 80 80 52 */ lis r4, lbl_8051CBC0@ha
+/* 8028F788 0028B3E8 38 84 CB C0 */ addi r4, r4, lbl_8051CBC0@l
+/* 8028F78C 0028B3EC 1C 00 06 00 */ mulli r0, r0, 0x600
+/* 8028F790 0028B3F0 7C 84 02 14 */ add r4, r4, r0
+/* 8028F794 0028B3F4 38 04 04 80 */ addi r0, r4, 0x480
+/* 8028F798 0028B3F8 90 03 00 00 */ stw r0, 0(r3)
+/* 8028F79C 0028B3FC 4E 80 00 20 */ blr
+
+.global __AXGetAuxBOutputDpl2R
+__AXGetAuxBOutputDpl2R:
+/* 8028F7A0 0028B400 80 0D AB 24 */ lwz r0, lbl_8063FDE4-_SDA_BASE_(r13)
+/* 8028F7A4 0028B404 3C 80 80 52 */ lis r4, lbl_8051CBC0@ha
+/* 8028F7A8 0028B408 38 84 CB C0 */ addi r4, r4, lbl_8051CBC0@l
+/* 8028F7AC 0028B40C 1C 00 06 00 */ mulli r0, r0, 0x600
+/* 8028F7B0 0028B410 7C 84 02 14 */ add r4, r4, r0
+/* 8028F7B4 0028B414 38 04 01 80 */ addi r0, r4, 0x180
+/* 8028F7B8 0028B418 90 03 00 00 */ stw r0, 0(r3)
+/* 8028F7BC 0028B41C 4E 80 00 20 */ blr
+
+.global __AXGetAuxBOutputDpl2Ls
+__AXGetAuxBOutputDpl2Ls:
+/* 8028F7C0 0028B420 80 0D AB 24 */ lwz r0, lbl_8063FDE4-_SDA_BASE_(r13)
+/* 8028F7C4 0028B424 3C 80 80 52 */ lis r4, lbl_8051CBC0@ha
+/* 8028F7C8 0028B428 38 84 CB C0 */ addi r4, r4, lbl_8051CBC0@l
+/* 8028F7CC 0028B42C 1C 00 06 00 */ mulli r0, r0, 0x600
+/* 8028F7D0 0028B430 7C 84 02 14 */ add r4, r4, r0
+/* 8028F7D4 0028B434 38 04 03 00 */ addi r0, r4, 0x300
+/* 8028F7D8 0028B438 90 03 00 00 */ stw r0, 0(r3)
+/* 8028F7DC 0028B43C 4E 80 00 20 */ blr
+
+.global __AXGetAuxBOutputDpl2Rs
+__AXGetAuxBOutputDpl2Rs:
+/* 8028F7E0 0028B440 80 0D AB 24 */ lwz r0, lbl_8063FDE4-_SDA_BASE_(r13)
+/* 8028F7E4 0028B444 3C 80 80 52 */ lis r4, lbl_8051CBC0@ha
+/* 8028F7E8 0028B448 38 84 CB C0 */ addi r4, r4, lbl_8051CBC0@l
+/* 8028F7EC 0028B44C 1C 00 06 00 */ mulli r0, r0, 0x600
+/* 8028F7F0 0028B450 7C 84 02 14 */ add r4, r4, r0
+/* 8028F7F4 0028B454 38 04 04 80 */ addi r0, r4, 0x480
+/* 8028F7F8 0028B458 90 03 00 00 */ stw r0, 0(r3)
+/* 8028F7FC 0028B45C 4E 80 00 20 */ blr
+
+.global __AXGetAuxCInput
+__AXGetAuxCInput:
+/* 8028F800 0028B460 80 0D AB 50 */ lwz r0, lbl_8063FE10-_SDA_BASE_(r13)
+/* 8028F804 0028B464 2C 00 00 00 */ cmpwi r0, 0
+/* 8028F808 0028B468 41 82 00 20 */ beq lbl_8028F828
+/* 8028F80C 0028B46C 80 0D AB 28 */ lwz r0, lbl_8063FDE8-_SDA_BASE_(r13)
+/* 8028F810 0028B470 3C 80 80 52 */ lis r4, lbl_8051DDC0@ha
+/* 8028F814 0028B474 38 84 DD C0 */ addi r4, r4, lbl_8051DDC0@l
+/* 8028F818 0028B478 1C 00 04 80 */ mulli r0, r0, 0x480
+/* 8028F81C 0028B47C 7C 04 02 14 */ add r0, r4, r0
+/* 8028F820 0028B480 90 03 00 00 */ stw r0, 0(r3)
+/* 8028F824 0028B484 4E 80 00 20 */ blr
+lbl_8028F828:
+/* 8028F828 0028B488 38 00 00 00 */ li r0, 0
+/* 8028F82C 0028B48C 90 03 00 00 */ stw r0, 0(r3)
+/* 8028F830 0028B490 4E 80 00 20 */ blr
+
+.global __AXGetAuxCOutput
+__AXGetAuxCOutput:
+/* 8028F834 0028B494 80 0D AB 24 */ lwz r0, lbl_8063FDE4-_SDA_BASE_(r13)
+/* 8028F838 0028B498 3C 80 80 52 */ lis r4, lbl_8051DDC0@ha
+/* 8028F83C 0028B49C 38 84 DD C0 */ addi r4, r4, lbl_8051DDC0@l
+/* 8028F840 0028B4A0 1C 00 04 80 */ mulli r0, r0, 0x480
+/* 8028F844 0028B4A4 7C 04 02 14 */ add r0, r4, r0
+/* 8028F848 0028B4A8 90 03 00 00 */ stw r0, 0(r3)
+/* 8028F84C 0028B4AC 4E 80 00 20 */ blr
+
+.global __AXProcessAux
+__AXProcessAux:
+/* 8028F850 0028B4B0 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 8028F854 0028B4B4 7C 08 02 A6 */ mflr r0
+/* 8028F858 0028B4B8 90 01 00 64 */ stw r0, 0x64(r1)
+/* 8028F85C 0028B4BC 93 E1 00 5C */ stw r31, 0x5c(r1)
+/* 8028F860 0028B4C0 3F E0 80 52 */ lis r31, lbl_8051B9C0@ha
+/* 8028F864 0028B4C4 3B FF B9 C0 */ addi r31, r31, lbl_8051B9C0@l
+/* 8028F868 0028B4C8 93 C1 00 58 */ stw r30, 0x58(r1)
+/* 8028F86C 0028B4CC 39 5F 00 00 */ addi r10, r31, 0
+/* 8028F870 0028B4D0 38 DF 12 00 */ addi r6, r31, 0x1200
+/* 8028F874 0028B4D4 38 BF 24 00 */ addi r5, r31, 0x2400
+/* 8028F878 0028B4D8 93 A1 00 54 */ stw r29, 0x54(r1)
+/* 8028F87C 0028B4DC 80 ED AB 28 */ lwz r7, lbl_8063FDE8-_SDA_BASE_(r13)
+/* 8028F880 0028B4E0 81 2D AB 24 */ lwz r9, lbl_8063FDE4-_SDA_BASE_(r13)
+/* 8028F884 0028B4E4 1C 67 06 00 */ mulli r3, r7, 0x600
+/* 8028F888 0028B4E8 80 0D AB 58 */ lwz r0, lbl_8063FE18-_SDA_BASE_(r13)
+/* 8028F88C 0028B4EC 2C 00 00 00 */ cmpwi r0, 0
+/* 8028F890 0028B4F0 7C 8A 1A 14 */ add r4, r10, r3
+/* 8028F894 0028B4F4 7C 66 1A 14 */ add r3, r6, r3
+/* 8028F898 0028B4F8 90 8D AB 40 */ stw r4, lbl_8063FE00-_SDA_BASE_(r13)
+/* 8028F89C 0028B4FC 1D 09 06 00 */ mulli r8, r9, 0x600
+/* 8028F8A0 0028B500 90 6D AB 38 */ stw r3, lbl_8063FDF8-_SDA_BASE_(r13)
+/* 8028F8A4 0028B504 1C 87 04 80 */ mulli r4, r7, 0x480
+/* 8028F8A8 0028B508 7C EA 42 14 */ add r7, r10, r8
+/* 8028F8AC 0028B50C 7C C6 42 14 */ add r6, r6, r8
+/* 8028F8B0 0028B510 90 ED AB 3C */ stw r7, lbl_8063FDFC-_SDA_BASE_(r13)
+/* 8028F8B4 0028B514 1C 69 04 80 */ mulli r3, r9, 0x480
+/* 8028F8B8 0028B518 7C 85 22 14 */ add r4, r5, r4
+/* 8028F8BC 0028B51C 90 CD AB 34 */ stw r6, lbl_8063FDF4-_SDA_BASE_(r13)
+/* 8028F8C0 0028B520 7C 05 1A 14 */ add r0, r5, r3
+/* 8028F8C4 0028B524 90 8D AB 30 */ stw r4, lbl_8063FDF0-_SDA_BASE_(r13)
+/* 8028F8C8 0028B528 90 0D AB 2C */ stw r0, lbl_8063FDEC-_SDA_BASE_(r13)
+/* 8028F8CC 0028B52C 41 82 00 B0 */ beq lbl_8028F97C
+/* 8028F8D0 0028B530 80 0D AB 78 */ lwz r0, lbl_8063FE38-_SDA_BASE_(r13)
+/* 8028F8D4 0028B534 28 00 00 02 */ cmplwi r0, 2
+/* 8028F8D8 0028B538 40 82 00 58 */ bne lbl_8028F930
+/* 8028F8DC 0028B53C 80 0D AB 20 */ lwz r0, lbl_8063FDE0-_SDA_BASE_(r13)
+/* 8028F8E0 0028B540 38 80 06 00 */ li r4, 0x600
+/* 8028F8E4 0028B544 1C 00 06 00 */ mulli r0, r0, 0x600
+/* 8028F8E8 0028B548 7C 6A 02 14 */ add r3, r10, r0
+/* 8028F8EC 0028B54C 38 C3 01 80 */ addi r6, r3, 0x180
+/* 8028F8F0 0028B550 90 61 00 40 */ stw r3, 0x40(r1)
+/* 8028F8F4 0028B554 38 A3 03 00 */ addi r5, r3, 0x300
+/* 8028F8F8 0028B558 38 03 04 80 */ addi r0, r3, 0x480
+/* 8028F8FC 0028B55C 90 C1 00 44 */ stw r6, 0x44(r1)
+/* 8028F900 0028B560 90 A1 00 48 */ stw r5, 0x48(r1)
+/* 8028F904 0028B564 90 01 00 4C */ stw r0, 0x4c(r1)
+/* 8028F908 0028B568 4B FD AD 21 */ bl DCInvalidateRange
+/* 8028F90C 0028B56C 81 8D AB 58 */ lwz r12, lbl_8063FE18-_SDA_BASE_(r13)
+/* 8028F910 0028B570 38 61 00 40 */ addi r3, r1, 0x40
+/* 8028F914 0028B574 80 8D AB 4C */ lwz r4, lbl_8063FE0C-_SDA_BASE_(r13)
+/* 8028F918 0028B578 7D 89 03 A6 */ mtctr r12
+/* 8028F91C 0028B57C 4E 80 04 21 */ bctrl
+/* 8028F920 0028B580 80 61 00 40 */ lwz r3, 0x40(r1)
+/* 8028F924 0028B584 38 80 06 00 */ li r4, 0x600
+/* 8028F928 0028B588 4B FD AD 8D */ bl DCFlushRangeNoSync
+/* 8028F92C 0028B58C 48 00 00 94 */ b lbl_8028F9C0
+lbl_8028F930:
+/* 8028F930 0028B590 80 0D AB 20 */ lwz r0, lbl_8063FDE0-_SDA_BASE_(r13)
+/* 8028F934 0028B594 38 80 04 80 */ li r4, 0x480
+/* 8028F938 0028B598 1C 00 06 00 */ mulli r0, r0, 0x600
+/* 8028F93C 0028B59C 7C 6A 02 14 */ add r3, r10, r0
+/* 8028F940 0028B5A0 38 A3 01 80 */ addi r5, r3, 0x180
+/* 8028F944 0028B5A4 90 61 00 30 */ stw r3, 0x30(r1)
+/* 8028F948 0028B5A8 38 03 03 00 */ addi r0, r3, 0x300
+/* 8028F94C 0028B5AC 90 A1 00 34 */ stw r5, 0x34(r1)
+/* 8028F950 0028B5B0 90 01 00 38 */ stw r0, 0x38(r1)
+/* 8028F954 0028B5B4 4B FD AC D5 */ bl DCInvalidateRange
+/* 8028F958 0028B5B8 81 8D AB 58 */ lwz r12, lbl_8063FE18-_SDA_BASE_(r13)
+/* 8028F95C 0028B5BC 38 61 00 30 */ addi r3, r1, 0x30
+/* 8028F960 0028B5C0 80 8D AB 4C */ lwz r4, lbl_8063FE0C-_SDA_BASE_(r13)
+/* 8028F964 0028B5C4 7D 89 03 A6 */ mtctr r12
+/* 8028F968 0028B5C8 4E 80 04 21 */ bctrl
+/* 8028F96C 0028B5CC 80 61 00 30 */ lwz r3, 0x30(r1)
+/* 8028F970 0028B5D0 38 80 04 80 */ li r4, 0x480
+/* 8028F974 0028B5D4 4B FD AD 41 */ bl DCFlushRangeNoSync
+/* 8028F978 0028B5D8 48 00 00 48 */ b lbl_8028F9C0
+lbl_8028F97C:
+/* 8028F97C 0028B5DC 80 6D AB 20 */ lwz r3, lbl_8063FDE0-_SDA_BASE_(r13)
+/* 8028F980 0028B5E0 3B CD AB 64 */ addi r30, r13, lbl_8063FE24-_SDA_BASE_
+/* 8028F984 0028B5E4 7C 1E 18 AE */ lbzx r0, r30, r3
+/* 8028F988 0028B5E8 2C 00 00 00 */ cmpwi r0, 0
+/* 8028F98C 0028B5EC 41 82 00 34 */ beq lbl_8028F9C0
+/* 8028F990 0028B5F0 1C 03 06 00 */ mulli r0, r3, 0x600
+/* 8028F994 0028B5F4 38 80 00 00 */ li r4, 0
+/* 8028F998 0028B5F8 38 A0 06 00 */ li r5, 0x600
+/* 8028F99C 0028B5FC 7F AA 02 14 */ add r29, r10, r0
+/* 8028F9A0 0028B600 7F A3 EB 78 */ mr r3, r29
+/* 8028F9A4 0028B604 4B D7 47 61 */ bl memset
+/* 8028F9A8 0028B608 7F A3 EB 78 */ mr r3, r29
+/* 8028F9AC 0028B60C 38 80 06 00 */ li r4, 0x600
+/* 8028F9B0 0028B610 4B FD AC A5 */ bl DCFlushRange
+/* 8028F9B4 0028B614 80 0D AB 20 */ lwz r0, lbl_8063FDE0-_SDA_BASE_(r13)
+/* 8028F9B8 0028B618 38 60 00 00 */ li r3, 0
+/* 8028F9BC 0028B61C 7C 7E 01 AE */ stbx r3, r30, r0
+lbl_8028F9C0:
+/* 8028F9C0 0028B620 80 0D AB 54 */ lwz r0, lbl_8063FE14-_SDA_BASE_(r13)
+/* 8028F9C4 0028B624 2C 00 00 00 */ cmpwi r0, 0
+/* 8028F9C8 0028B628 41 82 00 B8 */ beq lbl_8028FA80
+/* 8028F9CC 0028B62C 80 0D AB 78 */ lwz r0, lbl_8063FE38-_SDA_BASE_(r13)
+/* 8028F9D0 0028B630 28 00 00 02 */ cmplwi r0, 2
+/* 8028F9D4 0028B634 40 82 00 5C */ bne lbl_8028FA30
+/* 8028F9D8 0028B638 80 6D AB 20 */ lwz r3, lbl_8063FDE0-_SDA_BASE_(r13)
+/* 8028F9DC 0028B63C 38 1F 12 00 */ addi r0, r31, 0x1200
+/* 8028F9E0 0028B640 38 80 06 00 */ li r4, 0x600
+/* 8028F9E4 0028B644 1C 63 06 00 */ mulli r3, r3, 0x600
+/* 8028F9E8 0028B648 7C 60 1A 14 */ add r3, r0, r3
+/* 8028F9EC 0028B64C 38 C3 01 80 */ addi r6, r3, 0x180
+/* 8028F9F0 0028B650 90 61 00 20 */ stw r3, 0x20(r1)
+/* 8028F9F4 0028B654 38 A3 03 00 */ addi r5, r3, 0x300
+/* 8028F9F8 0028B658 38 03 04 80 */ addi r0, r3, 0x480
+/* 8028F9FC 0028B65C 90 C1 00 24 */ stw r6, 0x24(r1)
+/* 8028FA00 0028B660 90 A1 00 28 */ stw r5, 0x28(r1)
+/* 8028FA04 0028B664 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 8028FA08 0028B668 4B FD AC 21 */ bl DCInvalidateRange
+/* 8028FA0C 0028B66C 81 8D AB 54 */ lwz r12, lbl_8063FE14-_SDA_BASE_(r13)
+/* 8028FA10 0028B670 38 61 00 20 */ addi r3, r1, 0x20
+/* 8028FA14 0028B674 80 8D AB 48 */ lwz r4, lbl_8063FE08-_SDA_BASE_(r13)
+/* 8028FA18 0028B678 7D 89 03 A6 */ mtctr r12
+/* 8028FA1C 0028B67C 4E 80 04 21 */ bctrl
+/* 8028FA20 0028B680 80 61 00 20 */ lwz r3, 0x20(r1)
+/* 8028FA24 0028B684 38 80 06 00 */ li r4, 0x600
+/* 8028FA28 0028B688 4B FD AC 8D */ bl DCFlushRangeNoSync
+/* 8028FA2C 0028B68C 48 00 00 9C */ b lbl_8028FAC8
+lbl_8028FA30:
+/* 8028FA30 0028B690 80 6D AB 20 */ lwz r3, lbl_8063FDE0-_SDA_BASE_(r13)
+/* 8028FA34 0028B694 38 1F 12 00 */ addi r0, r31, 0x1200
+/* 8028FA38 0028B698 38 80 04 80 */ li r4, 0x480
+/* 8028FA3C 0028B69C 1C 63 06 00 */ mulli r3, r3, 0x600
+/* 8028FA40 0028B6A0 7C 60 1A 14 */ add r3, r0, r3
+/* 8028FA44 0028B6A4 38 A3 01 80 */ addi r5, r3, 0x180
+/* 8028FA48 0028B6A8 90 61 00 14 */ stw r3, 0x14(r1)
+/* 8028FA4C 0028B6AC 38 03 03 00 */ addi r0, r3, 0x300
+/* 8028FA50 0028B6B0 90 A1 00 18 */ stw r5, 0x18(r1)
+/* 8028FA54 0028B6B4 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 8028FA58 0028B6B8 4B FD AB D1 */ bl DCInvalidateRange
+/* 8028FA5C 0028B6BC 81 8D AB 54 */ lwz r12, lbl_8063FE14-_SDA_BASE_(r13)
+/* 8028FA60 0028B6C0 38 61 00 14 */ addi r3, r1, 0x14
+/* 8028FA64 0028B6C4 80 8D AB 48 */ lwz r4, lbl_8063FE08-_SDA_BASE_(r13)
+/* 8028FA68 0028B6C8 7D 89 03 A6 */ mtctr r12
+/* 8028FA6C 0028B6CC 4E 80 04 21 */ bctrl
+/* 8028FA70 0028B6D0 80 61 00 14 */ lwz r3, 0x14(r1)
+/* 8028FA74 0028B6D4 38 80 04 80 */ li r4, 0x480
+/* 8028FA78 0028B6D8 4B FD AC 3D */ bl DCFlushRangeNoSync
+/* 8028FA7C 0028B6DC 48 00 00 4C */ b lbl_8028FAC8
+lbl_8028FA80:
+/* 8028FA80 0028B6E0 80 6D AB 20 */ lwz r3, lbl_8063FDE0-_SDA_BASE_(r13)
+/* 8028FA84 0028B6E4 3B CD AB 60 */ addi r30, r13, lbl_8063FE20-_SDA_BASE_
+/* 8028FA88 0028B6E8 7C 1E 18 AE */ lbzx r0, r30, r3
+/* 8028FA8C 0028B6EC 2C 00 00 00 */ cmpwi r0, 0
+/* 8028FA90 0028B6F0 41 82 00 38 */ beq lbl_8028FAC8
+/* 8028FA94 0028B6F4 1C 63 06 00 */ mulli r3, r3, 0x600
+/* 8028FA98 0028B6F8 38 1F 12 00 */ addi r0, r31, 0x1200
+/* 8028FA9C 0028B6FC 38 80 00 00 */ li r4, 0
+/* 8028FAA0 0028B700 38 A0 06 00 */ li r5, 0x600
+/* 8028FAA4 0028B704 7F A0 1A 14 */ add r29, r0, r3
+/* 8028FAA8 0028B708 7F A3 EB 78 */ mr r3, r29
+/* 8028FAAC 0028B70C 4B D7 46 59 */ bl memset
+/* 8028FAB0 0028B710 7F A3 EB 78 */ mr r3, r29
+/* 8028FAB4 0028B714 38 80 06 00 */ li r4, 0x600
+/* 8028FAB8 0028B718 4B FD AB 9D */ bl DCFlushRange
+/* 8028FABC 0028B71C 80 0D AB 20 */ lwz r0, lbl_8063FDE0-_SDA_BASE_(r13)
+/* 8028FAC0 0028B720 38 60 00 00 */ li r3, 0
+/* 8028FAC4 0028B724 7C 7E 01 AE */ stbx r3, r30, r0
+lbl_8028FAC8:
+/* 8028FAC8 0028B728 80 0D AB 50 */ lwz r0, lbl_8063FE10-_SDA_BASE_(r13)
+/* 8028FACC 0028B72C 2C 00 00 00 */ cmpwi r0, 0
+/* 8028FAD0 0028B730 41 82 00 60 */ beq lbl_8028FB30
+/* 8028FAD4 0028B734 80 0D AB 78 */ lwz r0, lbl_8063FE38-_SDA_BASE_(r13)
+/* 8028FAD8 0028B738 28 00 00 02 */ cmplwi r0, 2
+/* 8028FADC 0028B73C 41 82 00 54 */ beq lbl_8028FB30
+/* 8028FAE0 0028B740 80 6D AB 20 */ lwz r3, lbl_8063FDE0-_SDA_BASE_(r13)
+/* 8028FAE4 0028B744 38 1F 24 00 */ addi r0, r31, 0x2400
+/* 8028FAE8 0028B748 38 80 04 80 */ li r4, 0x480
+/* 8028FAEC 0028B74C 1C 63 04 80 */ mulli r3, r3, 0x480
+/* 8028FAF0 0028B750 7C 60 1A 14 */ add r3, r0, r3
+/* 8028FAF4 0028B754 38 A3 01 80 */ addi r5, r3, 0x180
+/* 8028FAF8 0028B758 90 61 00 08 */ stw r3, 8(r1)
+/* 8028FAFC 0028B75C 38 03 03 00 */ addi r0, r3, 0x300
+/* 8028FB00 0028B760 90 A1 00 0C */ stw r5, 0xc(r1)
+/* 8028FB04 0028B764 90 01 00 10 */ stw r0, 0x10(r1)
+/* 8028FB08 0028B768 4B FD AB 21 */ bl DCInvalidateRange
+/* 8028FB0C 0028B76C 81 8D AB 50 */ lwz r12, lbl_8063FE10-_SDA_BASE_(r13)
+/* 8028FB10 0028B770 38 61 00 08 */ addi r3, r1, 8
+/* 8028FB14 0028B774 80 8D AB 44 */ lwz r4, lbl_8063FE04-_SDA_BASE_(r13)
+/* 8028FB18 0028B778 7D 89 03 A6 */ mtctr r12
+/* 8028FB1C 0028B77C 4E 80 04 21 */ bctrl
+/* 8028FB20 0028B780 80 61 00 08 */ lwz r3, 8(r1)
+/* 8028FB24 0028B784 38 80 04 80 */ li r4, 0x480
+/* 8028FB28 0028B788 4B FD AB 8D */ bl DCFlushRangeNoSync
+/* 8028FB2C 0028B78C 48 00 00 58 */ b lbl_8028FB84
+lbl_8028FB30:
+/* 8028FB30 0028B790 80 0D AB 50 */ lwz r0, lbl_8063FE10-_SDA_BASE_(r13)
+/* 8028FB34 0028B794 2C 00 00 00 */ cmpwi r0, 0
+/* 8028FB38 0028B798 40 82 00 4C */ bne lbl_8028FB84
+/* 8028FB3C 0028B79C 80 6D AB 20 */ lwz r3, lbl_8063FDE0-_SDA_BASE_(r13)
+/* 8028FB40 0028B7A0 3B CD AB 5C */ addi r30, r13, lbl_8063FE1C-_SDA_BASE_
+/* 8028FB44 0028B7A4 7C 1E 18 AE */ lbzx r0, r30, r3
+/* 8028FB48 0028B7A8 2C 00 00 00 */ cmpwi r0, 0
+/* 8028FB4C 0028B7AC 41 82 00 38 */ beq lbl_8028FB84
+/* 8028FB50 0028B7B0 1C 63 04 80 */ mulli r3, r3, 0x480
+/* 8028FB54 0028B7B4 38 1F 24 00 */ addi r0, r31, 0x2400
+/* 8028FB58 0028B7B8 38 80 00 00 */ li r4, 0
+/* 8028FB5C 0028B7BC 38 A0 04 80 */ li r5, 0x480
+/* 8028FB60 0028B7C0 7F A0 1A 14 */ add r29, r0, r3
+/* 8028FB64 0028B7C4 7F A3 EB 78 */ mr r3, r29
+/* 8028FB68 0028B7C8 4B D7 45 9D */ bl memset
+/* 8028FB6C 0028B7CC 7F A3 EB 78 */ mr r3, r29
+/* 8028FB70 0028B7D0 38 80 04 80 */ li r4, 0x480
+/* 8028FB74 0028B7D4 4B FD AA E1 */ bl DCFlushRange
+/* 8028FB78 0028B7D8 80 0D AB 20 */ lwz r0, lbl_8063FDE0-_SDA_BASE_(r13)
+/* 8028FB7C 0028B7DC 38 60 00 00 */ li r3, 0
+/* 8028FB80 0028B7E0 7C 7E 01 AE */ stbx r3, r30, r0
+lbl_8028FB84:
+/* 8028FB84 0028B7E4 3C 60 AA AB */ lis r3, 0xAAAAAAAB@ha
+/* 8028FB88 0028B7E8 80 AD AB 28 */ lwz r5, lbl_8063FDE8-_SDA_BASE_(r13)
+/* 8028FB8C 0028B7EC 38 03 AA AB */ addi r0, r3, 0xAAAAAAAB@l
+/* 8028FB90 0028B7F0 80 6D AB 20 */ lwz r3, lbl_8063FDE0-_SDA_BASE_(r13)
+/* 8028FB94 0028B7F4 80 8D AB 24 */ lwz r4, lbl_8063FDE4-_SDA_BASE_(r13)
+/* 8028FB98 0028B7F8 38 E5 00 01 */ addi r7, r5, 1
+/* 8028FB9C 0028B7FC 38 63 00 01 */ addi r3, r3, 1
+/* 8028FBA0 0028B800 38 A4 00 01 */ addi r5, r4, 1
+/* 8028FBA4 0028B804 7C C0 38 16 */ mulhwu r6, r0, r7
+/* 8028FBA8 0028B808 7C 80 28 16 */ mulhwu r4, r0, r5
+/* 8028FBAC 0028B80C 54 C6 F8 7E */ srwi r6, r6, 1
+/* 8028FBB0 0028B810 7C 00 18 16 */ mulhwu r0, r0, r3
+/* 8028FBB4 0028B814 54 84 F8 7E */ srwi r4, r4, 1
+/* 8028FBB8 0028B818 1C C6 00 03 */ mulli r6, r6, 3
+/* 8028FBBC 0028B81C 54 00 F8 7E */ srwi r0, r0, 1
+/* 8028FBC0 0028B820 1C 84 00 03 */ mulli r4, r4, 3
+/* 8028FBC4 0028B824 7C C6 38 50 */ subf r6, r6, r7
+/* 8028FBC8 0028B828 90 CD AB 28 */ stw r6, lbl_8063FDE8-_SDA_BASE_(r13)
+/* 8028FBCC 0028B82C 1C 00 00 03 */ mulli r0, r0, 3
+/* 8028FBD0 0028B830 7C 84 28 50 */ subf r4, r4, r5
+/* 8028FBD4 0028B834 90 8D AB 24 */ stw r4, lbl_8063FDE4-_SDA_BASE_(r13)
+/* 8028FBD8 0028B838 7C 00 18 50 */ subf r0, r0, r3
+/* 8028FBDC 0028B83C 90 0D AB 20 */ stw r0, lbl_8063FDE0-_SDA_BASE_(r13)
+/* 8028FBE0 0028B840 83 E1 00 5C */ lwz r31, 0x5c(r1)
+/* 8028FBE4 0028B844 83 C1 00 58 */ lwz r30, 0x58(r1)
+/* 8028FBE8 0028B848 83 A1 00 54 */ lwz r29, 0x54(r1)
+/* 8028FBEC 0028B84C 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 8028FBF0 0028B850 7C 08 03 A6 */ mtlr r0
+/* 8028FBF4 0028B854 38 21 00 60 */ addi r1, r1, 0x60
+/* 8028FBF8 0028B858 4E 80 00 20 */ blr
+
+.global AXRegisterAuxACallback
+AXRegisterAuxACallback:
+/* 8028FBFC 0028B85C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8028FC00 0028B860 7C 08 02 A6 */ mflr r0
+/* 8028FC04 0028B864 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8028FC08 0028B868 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8028FC0C 0028B86C 7C 7F 1B 78 */ mr r31, r3
+/* 8028FC10 0028B870 93 C1 00 08 */ stw r30, 8(r1)
+/* 8028FC14 0028B874 7C 9E 23 78 */ mr r30, r4
+/* 8028FC18 0028B878 4B FD EB 45 */ bl OSDisableInterrupts
+/* 8028FC1C 0028B87C 2C 1F 00 00 */ cmpwi r31, 0
+/* 8028FC20 0028B880 93 ED AB 58 */ stw r31, lbl_8063FE18-_SDA_BASE_(r13)
+/* 8028FC24 0028B884 7C 7F 1B 78 */ mr r31, r3
+/* 8028FC28 0028B888 93 CD AB 4C */ stw r30, lbl_8063FE0C-_SDA_BASE_(r13)
+/* 8028FC2C 0028B88C 40 82 00 14 */ bne lbl_8028FC40
+/* 8028FC30 0028B890 38 6D AB 64 */ addi r3, r13, lbl_8063FE24-_SDA_BASE_
+/* 8028FC34 0028B894 38 80 00 01 */ li r4, 1
+/* 8028FC38 0028B898 38 A0 00 03 */ li r5, 3
+/* 8028FC3C 0028B89C 4B D7 44 C9 */ bl memset
+lbl_8028FC40:
+/* 8028FC40 0028B8A0 7F E3 FB 78 */ mr r3, r31
+/* 8028FC44 0028B8A4 4B FD EB 41 */ bl OSRestoreInterrupts
+/* 8028FC48 0028B8A8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8028FC4C 0028B8AC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8028FC50 0028B8B0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8028FC54 0028B8B4 7C 08 03 A6 */ mtlr r0
+/* 8028FC58 0028B8B8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8028FC5C 0028B8BC 4E 80 00 20 */ blr
+
+.global AXRegisterAuxBCallback
+AXRegisterAuxBCallback:
+/* 8028FC60 0028B8C0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8028FC64 0028B8C4 7C 08 02 A6 */ mflr r0
+/* 8028FC68 0028B8C8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8028FC6C 0028B8CC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8028FC70 0028B8D0 7C 7F 1B 78 */ mr r31, r3
+/* 8028FC74 0028B8D4 93 C1 00 08 */ stw r30, 8(r1)
+/* 8028FC78 0028B8D8 7C 9E 23 78 */ mr r30, r4
+/* 8028FC7C 0028B8DC 4B FD EA E1 */ bl OSDisableInterrupts
+/* 8028FC80 0028B8E0 2C 1F 00 00 */ cmpwi r31, 0
+/* 8028FC84 0028B8E4 93 ED AB 54 */ stw r31, lbl_8063FE14-_SDA_BASE_(r13)
+/* 8028FC88 0028B8E8 7C 7F 1B 78 */ mr r31, r3
+/* 8028FC8C 0028B8EC 93 CD AB 48 */ stw r30, lbl_8063FE08-_SDA_BASE_(r13)
+/* 8028FC90 0028B8F0 40 82 00 14 */ bne lbl_8028FCA4
+/* 8028FC94 0028B8F4 38 6D AB 60 */ addi r3, r13, lbl_8063FE20-_SDA_BASE_
+/* 8028FC98 0028B8F8 38 80 00 01 */ li r4, 1
+/* 8028FC9C 0028B8FC 38 A0 00 03 */ li r5, 3
+/* 8028FCA0 0028B900 4B D7 44 65 */ bl memset
+lbl_8028FCA4:
+/* 8028FCA4 0028B904 7F E3 FB 78 */ mr r3, r31
+/* 8028FCA8 0028B908 4B FD EA DD */ bl OSRestoreInterrupts
+/* 8028FCAC 0028B90C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8028FCB0 0028B910 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8028FCB4 0028B914 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8028FCB8 0028B918 7C 08 03 A6 */ mtlr r0
+/* 8028FCBC 0028B91C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8028FCC0 0028B920 4E 80 00 20 */ blr
+
+.global AXRegisterAuxCCallback
+AXRegisterAuxCCallback:
+/* 8028FCC4 0028B924 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8028FCC8 0028B928 7C 08 02 A6 */ mflr r0
+/* 8028FCCC 0028B92C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8028FCD0 0028B930 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8028FCD4 0028B934 7C 7F 1B 78 */ mr r31, r3
+/* 8028FCD8 0028B938 93 C1 00 08 */ stw r30, 8(r1)
+/* 8028FCDC 0028B93C 7C 9E 23 78 */ mr r30, r4
+/* 8028FCE0 0028B940 4B FD EA 7D */ bl OSDisableInterrupts
+/* 8028FCE4 0028B944 2C 1F 00 00 */ cmpwi r31, 0
+/* 8028FCE8 0028B948 93 ED AB 50 */ stw r31, lbl_8063FE10-_SDA_BASE_(r13)
+/* 8028FCEC 0028B94C 7C 7F 1B 78 */ mr r31, r3
+/* 8028FCF0 0028B950 93 CD AB 44 */ stw r30, lbl_8063FE04-_SDA_BASE_(r13)
+/* 8028FCF4 0028B954 40 82 00 14 */ bne lbl_8028FD08
+/* 8028FCF8 0028B958 38 6D AB 5C */ addi r3, r13, lbl_8063FE1C-_SDA_BASE_
+/* 8028FCFC 0028B95C 38 80 00 01 */ li r4, 1
+/* 8028FD00 0028B960 38 A0 00 03 */ li r5, 3
+/* 8028FD04 0028B964 4B D7 44 01 */ bl memset
+lbl_8028FD08:
+/* 8028FD08 0028B968 7F E3 FB 78 */ mr r3, r31
+/* 8028FD0C 0028B96C 4B FD EA 79 */ bl OSRestoreInterrupts
+/* 8028FD10 0028B970 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8028FD14 0028B974 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8028FD18 0028B978 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8028FD1C 0028B97C 7C 08 03 A6 */ mtlr r0
+/* 8028FD20 0028B980 38 21 00 10 */ addi r1, r1, 0x10
+/* 8028FD24 0028B984 4E 80 00 20 */ blr
+
+.global AXGetAuxACallback
+AXGetAuxACallback:
+/* 8028FD28 0028B988 80 0D AB 58 */ lwz r0, lbl_8063FE18-_SDA_BASE_(r13)
+/* 8028FD2C 0028B98C 90 03 00 00 */ stw r0, 0(r3)
+/* 8028FD30 0028B990 80 0D AB 4C */ lwz r0, lbl_8063FE0C-_SDA_BASE_(r13)
+/* 8028FD34 0028B994 90 04 00 00 */ stw r0, 0(r4)
+/* 8028FD38 0028B998 4E 80 00 20 */ blr
+
+.global AXGetAuxBCallback
+AXGetAuxBCallback:
+/* 8028FD3C 0028B99C 80 0D AB 54 */ lwz r0, lbl_8063FE14-_SDA_BASE_(r13)
+/* 8028FD40 0028B9A0 90 03 00 00 */ stw r0, 0(r3)
+/* 8028FD44 0028B9A4 80 0D AB 48 */ lwz r0, lbl_8063FE08-_SDA_BASE_(r13)
+/* 8028FD48 0028B9A8 90 04 00 00 */ stw r0, 0(r4)
+/* 8028FD4C 0028B9AC 4E 80 00 20 */ blr
+
+.global AXGetAuxCCallback
+AXGetAuxCCallback:
+/* 8028FD50 0028B9B0 80 0D AB 50 */ lwz r0, lbl_8063FE10-_SDA_BASE_(r13)
+/* 8028FD54 0028B9B4 90 03 00 00 */ stw r0, 0(r3)
+/* 8028FD58 0028B9B8 80 0D AB 44 */ lwz r0, lbl_8063FE04-_SDA_BASE_(r13)
+/* 8028FD5C 0028B9BC 90 04 00 00 */ stw r0, 0(r4)
+/* 8028FD60 0028B9C0 4E 80 00 20 */ blr
diff --git a/asm/SDK/AX/AXCL.s b/asm/SDK/AX/AXCL.s new file mode 100644 index 0000000..8d4933e --- /dev/null +++ b/asm/SDK/AX/AXCL.s @@ -0,0 +1,731 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global __AXGetCommandListCycles
+__AXGetCommandListCycles:
+/* 8028FD64 0028B9C4 80 6D AB 74 */ lwz r3, lbl_8063FE34-_SDA_BASE_(r13)
+/* 8028FD68 0028B9C8 4E 80 00 20 */ blr
+
+.global __AXGetCommandListAddress
+__AXGetCommandListAddress:
+/* 8028FD6C 0028B9CC 80 8D AB 80 */ lwz r4, lbl_8063FE40-_SDA_BASE_(r13)
+/* 8028FD70 0028B9D0 3C A0 80 52 */ lis r5, lbl_8051EB40@ha
+/* 8028FD74 0028B9D4 38 A5 EB 40 */ addi r5, r5, lbl_8051EB40@l
+/* 8028FD78 0028B9D8 38 64 00 01 */ addi r3, r4, 1
+/* 8028FD7C 0028B9DC 54 86 38 30 */ slwi r6, r4, 7
+/* 8028FD80 0028B9E0 54 60 3E 30 */ rlwinm r0, r3, 7, 0x18, 0x18
+/* 8028FD84 0028B9E4 54 64 07 FE */ clrlwi r4, r3, 0x1f
+/* 8028FD88 0028B9E8 7C 65 32 14 */ add r3, r5, r6
+/* 8028FD8C 0028B9EC 7C 05 02 14 */ add r0, r5, r0
+/* 8028FD90 0028B9F0 90 8D AB 80 */ stw r4, lbl_8063FE40-_SDA_BASE_(r13)
+/* 8028FD94 0028B9F4 90 0D AB 7C */ stw r0, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8028FD98 0028B9F8 4E 80 00 20 */ blr
+
+.global __AXNextFrame
+__AXNextFrame:
+/* 8028FD9C 0028B9FC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8028FDA0 0028BA00 7C 08 02 A6 */ mflr r0
+/* 8028FDA4 0028BA04 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8028FDA8 0028BA08 38 00 1E 83 */ li r0, 0x1e83
+/* 8028FDAC 0028BA0C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8028FDB0 0028BA10 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8028FDB4 0028BA14 7C BE 2B 78 */ mr r30, r5
+/* 8028FDB8 0028BA18 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8028FDBC 0028BA1C 7C 9D 23 78 */ mr r29, r4
+/* 8028FDC0 0028BA20 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8028FDC4 0028BA24 7C 7C 1B 78 */ mr r28, r3
+/* 8028FDC8 0028BA28 83 ED AB 7C */ lwz r31, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8028FDCC 0028BA2C 90 0D AB 74 */ stw r0, lbl_8063FE34-_SDA_BASE_(r13)
+/* 8028FDD0 0028BA30 48 00 12 0D */ bl __AXGetStudio
+/* 8028FDD4 0028BA34 90 61 00 08 */ stw r3, 8(r1)
+/* 8028FDD8 0028BA38 38 00 00 00 */ li r0, 0
+/* 8028FDDC 0028BA3C 80 6D AB 7C */ lwz r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8028FDE0 0028BA40 B0 03 00 00 */ sth r0, 0(r3)
+/* 8028FDE4 0028BA44 80 6D AB 7C */ lwz r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8028FDE8 0028BA48 80 01 00 08 */ lwz r0, 8(r1)
+/* 8028FDEC 0028BA4C 38 63 00 02 */ addi r3, r3, 2
+/* 8028FDF0 0028BA50 90 6D AB 7C */ stw r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8028FDF4 0028BA54 54 00 84 3E */ srwi r0, r0, 0x10
+/* 8028FDF8 0028BA58 B0 03 00 00 */ sth r0, 0(r3)
+/* 8028FDFC 0028BA5C 80 6D AB 7C */ lwz r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8028FE00 0028BA60 80 01 00 08 */ lwz r0, 8(r1)
+/* 8028FE04 0028BA64 38 63 00 02 */ addi r3, r3, 2
+/* 8028FE08 0028BA68 90 6D AB 7C */ stw r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8028FE0C 0028BA6C B0 03 00 00 */ sth r0, 0(r3)
+/* 8028FE10 0028BA70 80 8D AB 7C */ lwz r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8028FE14 0028BA74 80 6D AB 74 */ lwz r3, lbl_8063FE34-_SDA_BASE_(r13)
+/* 8028FE18 0028BA78 80 0D AB 78 */ lwz r0, lbl_8063FE38-_SDA_BASE_(r13)
+/* 8028FE1C 0028BA7C 38 84 00 02 */ addi r4, r4, 2
+/* 8028FE20 0028BA80 38 63 10 1E */ addi r3, r3, 0x101e
+/* 8028FE24 0028BA84 90 8D AB 7C */ stw r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8028FE28 0028BA88 2C 00 00 01 */ cmpwi r0, 1
+/* 8028FE2C 0028BA8C 90 6D AB 74 */ stw r3, lbl_8063FE34-_SDA_BASE_(r13)
+/* 8028FE30 0028BA90 41 82 00 68 */ beq lbl_8028FE98
+/* 8028FE34 0028BA94 40 80 00 10 */ bge lbl_8028FE44
+/* 8028FE38 0028BA98 2C 00 00 00 */ cmpwi r0, 0
+/* 8028FE3C 0028BA9C 40 80 00 14 */ bge lbl_8028FE50
+/* 8028FE40 0028BAA0 48 00 00 E4 */ b lbl_8028FF24
+lbl_8028FE44:
+/* 8028FE44 0028BAA4 2C 00 00 03 */ cmpwi r0, 3
+/* 8028FE48 0028BAA8 40 80 00 DC */ bge lbl_8028FF24
+/* 8028FE4C 0028BAAC 48 00 00 94 */ b lbl_8028FEE0
+lbl_8028FE50:
+/* 8028FE50 0028BAB0 38 60 00 01 */ li r3, 1
+/* 8028FE54 0028BAB4 57 80 84 3E */ srwi r0, r28, 0x10
+/* 8028FE58 0028BAB8 B0 64 00 00 */ sth r3, 0(r4)
+/* 8028FE5C 0028BABC 80 6D AB 7C */ lwz r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8028FE60 0028BAC0 38 63 00 02 */ addi r3, r3, 2
+/* 8028FE64 0028BAC4 90 6D AB 7C */ stw r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8028FE68 0028BAC8 B0 03 00 00 */ sth r0, 0(r3)
+/* 8028FE6C 0028BACC 80 6D AB 7C */ lwz r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8028FE70 0028BAD0 38 63 00 02 */ addi r3, r3, 2
+/* 8028FE74 0028BAD4 90 6D AB 7C */ stw r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8028FE78 0028BAD8 B3 83 00 00 */ sth r28, 0(r3)
+/* 8028FE7C 0028BADC 80 8D AB 7C */ lwz r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8028FE80 0028BAE0 80 6D AB 74 */ lwz r3, lbl_8063FE34-_SDA_BASE_(r13)
+/* 8028FE84 0028BAE4 38 A4 00 02 */ addi r5, r4, 2
+/* 8028FE88 0028BAE8 38 03 02 DD */ addi r0, r3, 0x2dd
+/* 8028FE8C 0028BAEC 90 AD AB 7C */ stw r5, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8028FE90 0028BAF0 90 0D AB 74 */ stw r0, lbl_8063FE34-_SDA_BASE_(r13)
+/* 8028FE94 0028BAF4 48 00 00 90 */ b lbl_8028FF24
+lbl_8028FE98:
+/* 8028FE98 0028BAF8 38 60 00 02 */ li r3, 2
+/* 8028FE9C 0028BAFC 57 80 84 3E */ srwi r0, r28, 0x10
+/* 8028FEA0 0028BB00 B0 64 00 00 */ sth r3, 0(r4)
+/* 8028FEA4 0028BB04 80 6D AB 7C */ lwz r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8028FEA8 0028BB08 38 63 00 02 */ addi r3, r3, 2
+/* 8028FEAC 0028BB0C 90 6D AB 7C */ stw r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8028FEB0 0028BB10 B0 03 00 00 */ sth r0, 0(r3)
+/* 8028FEB4 0028BB14 80 6D AB 7C */ lwz r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8028FEB8 0028BB18 38 63 00 02 */ addi r3, r3, 2
+/* 8028FEBC 0028BB1C 90 6D AB 7C */ stw r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8028FEC0 0028BB20 B3 83 00 00 */ sth r28, 0(r3)
+/* 8028FEC4 0028BB24 80 8D AB 7C */ lwz r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8028FEC8 0028BB28 80 6D AB 74 */ lwz r3, lbl_8063FE34-_SDA_BASE_(r13)
+/* 8028FECC 0028BB2C 38 A4 00 02 */ addi r5, r4, 2
+/* 8028FED0 0028BB30 38 03 03 3D */ addi r0, r3, 0x33d
+/* 8028FED4 0028BB34 90 AD AB 7C */ stw r5, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8028FED8 0028BB38 90 0D AB 74 */ stw r0, lbl_8063FE34-_SDA_BASE_(r13)
+/* 8028FEDC 0028BB3C 48 00 00 48 */ b lbl_8028FF24
+lbl_8028FEE0:
+/* 8028FEE0 0028BB40 38 60 00 03 */ li r3, 3
+/* 8028FEE4 0028BB44 57 80 84 3E */ srwi r0, r28, 0x10
+/* 8028FEE8 0028BB48 B0 64 00 00 */ sth r3, 0(r4)
+/* 8028FEEC 0028BB4C 80 6D AB 7C */ lwz r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8028FEF0 0028BB50 38 63 00 02 */ addi r3, r3, 2
+/* 8028FEF4 0028BB54 90 6D AB 7C */ stw r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8028FEF8 0028BB58 B0 03 00 00 */ sth r0, 0(r3)
+/* 8028FEFC 0028BB5C 80 6D AB 7C */ lwz r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8028FF00 0028BB60 38 63 00 02 */ addi r3, r3, 2
+/* 8028FF04 0028BB64 90 6D AB 7C */ stw r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8028FF08 0028BB68 B3 83 00 00 */ sth r28, 0(r3)
+/* 8028FF0C 0028BB6C 80 8D AB 7C */ lwz r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8028FF10 0028BB70 80 6D AB 74 */ lwz r3, lbl_8063FE34-_SDA_BASE_(r13)
+/* 8028FF14 0028BB74 38 A4 00 02 */ addi r5, r4, 2
+/* 8028FF18 0028BB78 38 03 03 9D */ addi r0, r3, 0x39d
+/* 8028FF1C 0028BB7C 90 AD AB 7C */ stw r5, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8028FF20 0028BB80 90 0D AB 74 */ stw r0, lbl_8063FE34-_SDA_BASE_(r13)
+lbl_8028FF24:
+/* 8028FF24 0028BB84 48 00 1D 41 */ bl __AXGetPBs
+/* 8028FF28 0028BB88 90 61 00 08 */ stw r3, 8(r1)
+/* 8028FF2C 0028BB8C 38 00 00 04 */ li r0, 4
+/* 8028FF30 0028BB90 80 6D AB 7C */ lwz r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8028FF34 0028BB94 B0 03 00 00 */ sth r0, 0(r3)
+/* 8028FF38 0028BB98 80 6D AB 7C */ lwz r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8028FF3C 0028BB9C 80 01 00 08 */ lwz r0, 8(r1)
+/* 8028FF40 0028BBA0 38 63 00 02 */ addi r3, r3, 2
+/* 8028FF44 0028BBA4 90 6D AB 7C */ stw r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8028FF48 0028BBA8 54 00 84 3E */ srwi r0, r0, 0x10
+/* 8028FF4C 0028BBAC B0 03 00 00 */ sth r0, 0(r3)
+/* 8028FF50 0028BBB0 80 6D AB 7C */ lwz r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8028FF54 0028BBB4 80 01 00 08 */ lwz r0, 8(r1)
+/* 8028FF58 0028BBB8 38 63 00 02 */ addi r3, r3, 2
+/* 8028FF5C 0028BBBC 90 6D AB 7C */ stw r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8028FF60 0028BBC0 B0 03 00 00 */ sth r0, 0(r3)
+/* 8028FF64 0028BBC4 80 6D AB 7C */ lwz r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8028FF68 0028BBC8 80 0D AB 78 */ lwz r0, lbl_8063FE38-_SDA_BASE_(r13)
+/* 8028FF6C 0028BBCC 38 A3 00 02 */ addi r5, r3, 2
+/* 8028FF70 0028BBD0 28 00 00 02 */ cmplwi r0, 2
+/* 8028FF74 0028BBD4 90 AD AB 7C */ stw r5, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8028FF78 0028BBD8 40 82 03 28 */ bne lbl_802902A0
+/* 8028FF7C 0028BBDC 38 61 00 08 */ addi r3, r1, 8
+/* 8028FF80 0028BBE0 4B FF F6 E1 */ bl __AXGetAuxAInput
+/* 8028FF84 0028BBE4 80 01 00 08 */ lwz r0, 8(r1)
+/* 8028FF88 0028BBE8 2C 00 00 00 */ cmpwi r0, 0
+/* 8028FF8C 0028BBEC 41 82 01 80 */ beq lbl_8029010C
+/* 8028FF90 0028BBF0 80 8D AB 7C */ lwz r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8028FF94 0028BBF4 38 00 00 08 */ li r0, 8
+/* 8028FF98 0028BBF8 38 61 00 08 */ addi r3, r1, 8
+/* 8028FF9C 0028BBFC B0 04 00 00 */ sth r0, 0(r4)
+/* 8028FFA0 0028BC00 80 8D AB 7C */ lwz r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8028FFA4 0028BC04 A0 0D AB 6C */ lhz r0, lbl_8063FE2C-_SDA_BASE_(r13)
+/* 8028FFA8 0028BC08 38 84 00 02 */ addi r4, r4, 2
+/* 8028FFAC 0028BC0C 90 8D AB 7C */ stw r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8028FFB0 0028BC10 B0 04 00 00 */ sth r0, 0(r4)
+/* 8028FFB4 0028BC14 80 8D AB 7C */ lwz r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8028FFB8 0028BC18 80 01 00 08 */ lwz r0, 8(r1)
+/* 8028FFBC 0028BC1C 38 84 00 02 */ addi r4, r4, 2
+/* 8028FFC0 0028BC20 90 8D AB 7C */ stw r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8028FFC4 0028BC24 54 00 84 3E */ srwi r0, r0, 0x10
+/* 8028FFC8 0028BC28 B0 04 00 00 */ sth r0, 0(r4)
+/* 8028FFCC 0028BC2C 80 8D AB 7C */ lwz r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8028FFD0 0028BC30 80 01 00 08 */ lwz r0, 8(r1)
+/* 8028FFD4 0028BC34 38 84 00 02 */ addi r4, r4, 2
+/* 8028FFD8 0028BC38 90 8D AB 7C */ stw r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8028FFDC 0028BC3C B0 04 00 00 */ sth r0, 0(r4)
+/* 8028FFE0 0028BC40 80 8D AB 7C */ lwz r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8028FFE4 0028BC44 38 A4 00 02 */ addi r5, r4, 2
+/* 8028FFE8 0028BC48 90 AD AB 7C */ stw r5, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8028FFEC 0028BC4C 4B FF F6 C5 */ bl __AXGetAuxAInputDpl2
+/* 8028FFF0 0028BC50 80 01 00 08 */ lwz r0, 8(r1)
+/* 8028FFF4 0028BC54 38 61 00 08 */ addi r3, r1, 8
+/* 8028FFF8 0028BC58 80 8D AB 7C */ lwz r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8028FFFC 0028BC5C 54 00 84 3E */ srwi r0, r0, 0x10
+/* 80290000 0028BC60 B0 04 00 00 */ sth r0, 0(r4)
+/* 80290004 0028BC64 80 8D AB 7C */ lwz r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290008 0028BC68 80 01 00 08 */ lwz r0, 8(r1)
+/* 8029000C 0028BC6C 38 84 00 02 */ addi r4, r4, 2
+/* 80290010 0028BC70 90 8D AB 7C */ stw r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290014 0028BC74 B0 04 00 00 */ sth r0, 0(r4)
+/* 80290018 0028BC78 80 8D AB 7C */ lwz r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8029001C 0028BC7C 38 A4 00 02 */ addi r5, r4, 2
+/* 80290020 0028BC80 90 AD AB 7C */ stw r5, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290024 0028BC84 4B FF F6 71 */ bl __AXGetAuxAOutput
+/* 80290028 0028BC88 80 01 00 08 */ lwz r0, 8(r1)
+/* 8029002C 0028BC8C 38 61 00 08 */ addi r3, r1, 8
+/* 80290030 0028BC90 80 8D AB 7C */ lwz r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290034 0028BC94 54 00 84 3E */ srwi r0, r0, 0x10
+/* 80290038 0028BC98 B0 04 00 00 */ sth r0, 0(r4)
+/* 8029003C 0028BC9C 80 8D AB 7C */ lwz r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290040 0028BCA0 80 01 00 08 */ lwz r0, 8(r1)
+/* 80290044 0028BCA4 38 84 00 02 */ addi r4, r4, 2
+/* 80290048 0028BCA8 90 8D AB 7C */ stw r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8029004C 0028BCAC B0 04 00 00 */ sth r0, 0(r4)
+/* 80290050 0028BCB0 80 8D AB 7C */ lwz r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290054 0028BCB4 38 A4 00 02 */ addi r5, r4, 2
+/* 80290058 0028BCB8 90 AD AB 7C */ stw r5, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8029005C 0028BCBC 4B FF F6 75 */ bl __AXGetAuxAOutputDpl2R
+/* 80290060 0028BCC0 80 01 00 08 */ lwz r0, 8(r1)
+/* 80290064 0028BCC4 38 61 00 08 */ addi r3, r1, 8
+/* 80290068 0028BCC8 80 8D AB 7C */ lwz r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8029006C 0028BCCC 54 00 84 3E */ srwi r0, r0, 0x10
+/* 80290070 0028BCD0 B0 04 00 00 */ sth r0, 0(r4)
+/* 80290074 0028BCD4 80 8D AB 7C */ lwz r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290078 0028BCD8 80 01 00 08 */ lwz r0, 8(r1)
+/* 8029007C 0028BCDC 38 84 00 02 */ addi r4, r4, 2
+/* 80290080 0028BCE0 90 8D AB 7C */ stw r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290084 0028BCE4 B0 04 00 00 */ sth r0, 0(r4)
+/* 80290088 0028BCE8 80 8D AB 7C */ lwz r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8029008C 0028BCEC 38 A4 00 02 */ addi r5, r4, 2
+/* 80290090 0028BCF0 90 AD AB 7C */ stw r5, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290094 0028BCF4 4B FF F6 5D */ bl __AXGetAuxAOutputDpl2Ls
+/* 80290098 0028BCF8 80 01 00 08 */ lwz r0, 8(r1)
+/* 8029009C 0028BCFC 38 61 00 08 */ addi r3, r1, 8
+/* 802900A0 0028BD00 80 8D AB 7C */ lwz r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 802900A4 0028BD04 54 00 84 3E */ srwi r0, r0, 0x10
+/* 802900A8 0028BD08 B0 04 00 00 */ sth r0, 0(r4)
+/* 802900AC 0028BD0C 80 8D AB 7C */ lwz r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 802900B0 0028BD10 80 01 00 08 */ lwz r0, 8(r1)
+/* 802900B4 0028BD14 38 84 00 02 */ addi r4, r4, 2
+/* 802900B8 0028BD18 90 8D AB 7C */ stw r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 802900BC 0028BD1C B0 04 00 00 */ sth r0, 0(r4)
+/* 802900C0 0028BD20 80 8D AB 7C */ lwz r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 802900C4 0028BD24 38 A4 00 02 */ addi r5, r4, 2
+/* 802900C8 0028BD28 90 AD AB 7C */ stw r5, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 802900CC 0028BD2C 4B FF F6 45 */ bl __AXGetAuxAOutputDpl2Rs
+/* 802900D0 0028BD30 80 01 00 08 */ lwz r0, 8(r1)
+/* 802900D4 0028BD34 80 6D AB 7C */ lwz r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 802900D8 0028BD38 54 00 84 3E */ srwi r0, r0, 0x10
+/* 802900DC 0028BD3C B0 03 00 00 */ sth r0, 0(r3)
+/* 802900E0 0028BD40 80 6D AB 7C */ lwz r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 802900E4 0028BD44 80 01 00 08 */ lwz r0, 8(r1)
+/* 802900E8 0028BD48 38 63 00 02 */ addi r3, r3, 2
+/* 802900EC 0028BD4C 90 6D AB 7C */ stw r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 802900F0 0028BD50 B0 03 00 00 */ sth r0, 0(r3)
+/* 802900F4 0028BD54 80 8D AB 7C */ lwz r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 802900F8 0028BD58 80 6D AB 74 */ lwz r3, lbl_8063FE34-_SDA_BASE_(r13)
+/* 802900FC 0028BD5C 38 A4 00 02 */ addi r5, r4, 2
+/* 80290100 0028BD60 38 03 0B DC */ addi r0, r3, 0xbdc
+/* 80290104 0028BD64 90 AD AB 7C */ stw r5, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290108 0028BD68 90 0D AB 74 */ stw r0, lbl_8063FE34-_SDA_BASE_(r13)
+lbl_8029010C:
+/* 8029010C 0028BD6C 38 61 00 08 */ addi r3, r1, 8
+/* 80290110 0028BD70 4B FF F6 21 */ bl __AXGetAuxBInput
+/* 80290114 0028BD74 80 01 00 08 */ lwz r0, 8(r1)
+/* 80290118 0028BD78 2C 00 00 00 */ cmpwi r0, 0
+/* 8029011C 0028BD7C 41 82 03 94 */ beq lbl_802904B0
+/* 80290120 0028BD80 80 8D AB 7C */ lwz r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290124 0028BD84 38 00 00 09 */ li r0, 9
+/* 80290128 0028BD88 38 61 00 08 */ addi r3, r1, 8
+/* 8029012C 0028BD8C B0 04 00 00 */ sth r0, 0(r4)
+/* 80290130 0028BD90 80 8D AB 7C */ lwz r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290134 0028BD94 A0 0D AB 6A */ lhz r0, lbl_8063FE2A-_SDA_BASE_(r13)
+/* 80290138 0028BD98 38 84 00 02 */ addi r4, r4, 2
+/* 8029013C 0028BD9C 90 8D AB 7C */ stw r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290140 0028BDA0 B0 04 00 00 */ sth r0, 0(r4)
+/* 80290144 0028BDA4 80 8D AB 7C */ lwz r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290148 0028BDA8 80 01 00 08 */ lwz r0, 8(r1)
+/* 8029014C 0028BDAC 38 84 00 02 */ addi r4, r4, 2
+/* 80290150 0028BDB0 90 8D AB 7C */ stw r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290154 0028BDB4 54 00 84 3E */ srwi r0, r0, 0x10
+/* 80290158 0028BDB8 B0 04 00 00 */ sth r0, 0(r4)
+/* 8029015C 0028BDBC 80 8D AB 7C */ lwz r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290160 0028BDC0 80 01 00 08 */ lwz r0, 8(r1)
+/* 80290164 0028BDC4 38 84 00 02 */ addi r4, r4, 2
+/* 80290168 0028BDC8 90 8D AB 7C */ stw r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8029016C 0028BDCC B0 04 00 00 */ sth r0, 0(r4)
+/* 80290170 0028BDD0 80 8D AB 7C */ lwz r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290174 0028BDD4 38 A4 00 02 */ addi r5, r4, 2
+/* 80290178 0028BDD8 90 AD AB 7C */ stw r5, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8029017C 0028BDDC 4B FF F6 05 */ bl __AXGetAuxBInputDpl2
+/* 80290180 0028BDE0 80 01 00 08 */ lwz r0, 8(r1)
+/* 80290184 0028BDE4 38 61 00 08 */ addi r3, r1, 8
+/* 80290188 0028BDE8 80 8D AB 7C */ lwz r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8029018C 0028BDEC 54 00 84 3E */ srwi r0, r0, 0x10
+/* 80290190 0028BDF0 B0 04 00 00 */ sth r0, 0(r4)
+/* 80290194 0028BDF4 80 8D AB 7C */ lwz r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290198 0028BDF8 80 01 00 08 */ lwz r0, 8(r1)
+/* 8029019C 0028BDFC 38 84 00 02 */ addi r4, r4, 2
+/* 802901A0 0028BE00 90 8D AB 7C */ stw r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 802901A4 0028BE04 B0 04 00 00 */ sth r0, 0(r4)
+/* 802901A8 0028BE08 80 8D AB 7C */ lwz r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 802901AC 0028BE0C 38 A4 00 02 */ addi r5, r4, 2
+/* 802901B0 0028BE10 90 AD AB 7C */ stw r5, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 802901B4 0028BE14 4B FF F5 B1 */ bl __AXGetAuxBOutput
+/* 802901B8 0028BE18 80 01 00 08 */ lwz r0, 8(r1)
+/* 802901BC 0028BE1C 38 61 00 08 */ addi r3, r1, 8
+/* 802901C0 0028BE20 80 8D AB 7C */ lwz r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 802901C4 0028BE24 54 00 84 3E */ srwi r0, r0, 0x10
+/* 802901C8 0028BE28 B0 04 00 00 */ sth r0, 0(r4)
+/* 802901CC 0028BE2C 80 8D AB 7C */ lwz r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 802901D0 0028BE30 80 01 00 08 */ lwz r0, 8(r1)
+/* 802901D4 0028BE34 38 84 00 02 */ addi r4, r4, 2
+/* 802901D8 0028BE38 90 8D AB 7C */ stw r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 802901DC 0028BE3C B0 04 00 00 */ sth r0, 0(r4)
+/* 802901E0 0028BE40 80 8D AB 7C */ lwz r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 802901E4 0028BE44 38 A4 00 02 */ addi r5, r4, 2
+/* 802901E8 0028BE48 90 AD AB 7C */ stw r5, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 802901EC 0028BE4C 4B FF F5 B5 */ bl __AXGetAuxBOutputDpl2R
+/* 802901F0 0028BE50 80 01 00 08 */ lwz r0, 8(r1)
+/* 802901F4 0028BE54 38 61 00 08 */ addi r3, r1, 8
+/* 802901F8 0028BE58 80 8D AB 7C */ lwz r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 802901FC 0028BE5C 54 00 84 3E */ srwi r0, r0, 0x10
+/* 80290200 0028BE60 B0 04 00 00 */ sth r0, 0(r4)
+/* 80290204 0028BE64 80 8D AB 7C */ lwz r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290208 0028BE68 80 01 00 08 */ lwz r0, 8(r1)
+/* 8029020C 0028BE6C 38 84 00 02 */ addi r4, r4, 2
+/* 80290210 0028BE70 90 8D AB 7C */ stw r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290214 0028BE74 B0 04 00 00 */ sth r0, 0(r4)
+/* 80290218 0028BE78 80 8D AB 7C */ lwz r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8029021C 0028BE7C 38 A4 00 02 */ addi r5, r4, 2
+/* 80290220 0028BE80 90 AD AB 7C */ stw r5, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290224 0028BE84 4B FF F5 9D */ bl __AXGetAuxBOutputDpl2Ls
+/* 80290228 0028BE88 80 01 00 08 */ lwz r0, 8(r1)
+/* 8029022C 0028BE8C 38 61 00 08 */ addi r3, r1, 8
+/* 80290230 0028BE90 80 8D AB 7C */ lwz r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290234 0028BE94 54 00 84 3E */ srwi r0, r0, 0x10
+/* 80290238 0028BE98 B0 04 00 00 */ sth r0, 0(r4)
+/* 8029023C 0028BE9C 80 8D AB 7C */ lwz r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290240 0028BEA0 80 01 00 08 */ lwz r0, 8(r1)
+/* 80290244 0028BEA4 38 84 00 02 */ addi r4, r4, 2
+/* 80290248 0028BEA8 90 8D AB 7C */ stw r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8029024C 0028BEAC B0 04 00 00 */ sth r0, 0(r4)
+/* 80290250 0028BEB0 80 8D AB 7C */ lwz r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290254 0028BEB4 38 A4 00 02 */ addi r5, r4, 2
+/* 80290258 0028BEB8 90 AD AB 7C */ stw r5, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8029025C 0028BEBC 4B FF F5 85 */ bl __AXGetAuxBOutputDpl2Rs
+/* 80290260 0028BEC0 80 01 00 08 */ lwz r0, 8(r1)
+/* 80290264 0028BEC4 80 6D AB 7C */ lwz r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290268 0028BEC8 54 00 84 3E */ srwi r0, r0, 0x10
+/* 8029026C 0028BECC B0 03 00 00 */ sth r0, 0(r3)
+/* 80290270 0028BED0 80 6D AB 7C */ lwz r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290274 0028BED4 80 01 00 08 */ lwz r0, 8(r1)
+/* 80290278 0028BED8 38 63 00 02 */ addi r3, r3, 2
+/* 8029027C 0028BEDC 90 6D AB 7C */ stw r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290280 0028BEE0 B0 03 00 00 */ sth r0, 0(r3)
+/* 80290284 0028BEE4 80 8D AB 7C */ lwz r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290288 0028BEE8 80 6D AB 74 */ lwz r3, lbl_8063FE34-_SDA_BASE_(r13)
+/* 8029028C 0028BEEC 38 A4 00 02 */ addi r5, r4, 2
+/* 80290290 0028BEF0 38 03 0B DC */ addi r0, r3, 0xbdc
+/* 80290294 0028BEF4 90 AD AB 7C */ stw r5, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290298 0028BEF8 90 0D AB 74 */ stw r0, lbl_8063FE34-_SDA_BASE_(r13)
+/* 8029029C 0028BEFC 48 00 02 14 */ b lbl_802904B0
+lbl_802902A0:
+/* 802902A0 0028BF00 38 61 00 08 */ addi r3, r1, 8
+/* 802902A4 0028BF04 4B FF F3 BD */ bl __AXGetAuxAInput
+/* 802902A8 0028BF08 80 01 00 08 */ lwz r0, 8(r1)
+/* 802902AC 0028BF0C 2C 00 00 00 */ cmpwi r0, 0
+/* 802902B0 0028BF10 41 82 00 A0 */ beq lbl_80290350
+/* 802902B4 0028BF14 80 8D AB 7C */ lwz r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 802902B8 0028BF18 38 00 00 05 */ li r0, 5
+/* 802902BC 0028BF1C 38 61 00 08 */ addi r3, r1, 8
+/* 802902C0 0028BF20 B0 04 00 00 */ sth r0, 0(r4)
+/* 802902C4 0028BF24 80 8D AB 7C */ lwz r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 802902C8 0028BF28 A0 0D AB 6C */ lhz r0, lbl_8063FE2C-_SDA_BASE_(r13)
+/* 802902CC 0028BF2C 38 84 00 02 */ addi r4, r4, 2
+/* 802902D0 0028BF30 90 8D AB 7C */ stw r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 802902D4 0028BF34 B0 04 00 00 */ sth r0, 0(r4)
+/* 802902D8 0028BF38 80 8D AB 7C */ lwz r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 802902DC 0028BF3C 80 01 00 08 */ lwz r0, 8(r1)
+/* 802902E0 0028BF40 38 84 00 02 */ addi r4, r4, 2
+/* 802902E4 0028BF44 90 8D AB 7C */ stw r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 802902E8 0028BF48 54 00 84 3E */ srwi r0, r0, 0x10
+/* 802902EC 0028BF4C B0 04 00 00 */ sth r0, 0(r4)
+/* 802902F0 0028BF50 80 8D AB 7C */ lwz r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 802902F4 0028BF54 80 01 00 08 */ lwz r0, 8(r1)
+/* 802902F8 0028BF58 38 84 00 02 */ addi r4, r4, 2
+/* 802902FC 0028BF5C 90 8D AB 7C */ stw r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290300 0028BF60 B0 04 00 00 */ sth r0, 0(r4)
+/* 80290304 0028BF64 80 8D AB 7C */ lwz r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290308 0028BF68 38 A4 00 02 */ addi r5, r4, 2
+/* 8029030C 0028BF6C 90 AD AB 7C */ stw r5, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290310 0028BF70 4B FF F3 85 */ bl __AXGetAuxAOutput
+/* 80290314 0028BF74 80 01 00 08 */ lwz r0, 8(r1)
+/* 80290318 0028BF78 80 6D AB 7C */ lwz r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8029031C 0028BF7C 54 00 84 3E */ srwi r0, r0, 0x10
+/* 80290320 0028BF80 B0 03 00 00 */ sth r0, 0(r3)
+/* 80290324 0028BF84 80 6D AB 7C */ lwz r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290328 0028BF88 80 01 00 08 */ lwz r0, 8(r1)
+/* 8029032C 0028BF8C 38 63 00 02 */ addi r3, r3, 2
+/* 80290330 0028BF90 90 6D AB 7C */ stw r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290334 0028BF94 B0 03 00 00 */ sth r0, 0(r3)
+/* 80290338 0028BF98 80 8D AB 7C */ lwz r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8029033C 0028BF9C 80 6D AB 74 */ lwz r3, lbl_8063FE34-_SDA_BASE_(r13)
+/* 80290340 0028BFA0 38 A4 00 02 */ addi r5, r4, 2
+/* 80290344 0028BFA4 38 03 08 BB */ addi r0, r3, 0x8bb
+/* 80290348 0028BFA8 90 AD AB 7C */ stw r5, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8029034C 0028BFAC 90 0D AB 74 */ stw r0, lbl_8063FE34-_SDA_BASE_(r13)
+lbl_80290350:
+/* 80290350 0028BFB0 38 61 00 08 */ addi r3, r1, 8
+/* 80290354 0028BFB4 4B FF F3 DD */ bl __AXGetAuxBInput
+/* 80290358 0028BFB8 80 01 00 08 */ lwz r0, 8(r1)
+/* 8029035C 0028BFBC 2C 00 00 00 */ cmpwi r0, 0
+/* 80290360 0028BFC0 41 82 00 A0 */ beq lbl_80290400
+/* 80290364 0028BFC4 80 8D AB 7C */ lwz r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290368 0028BFC8 38 00 00 06 */ li r0, 6
+/* 8029036C 0028BFCC 38 61 00 08 */ addi r3, r1, 8
+/* 80290370 0028BFD0 B0 04 00 00 */ sth r0, 0(r4)
+/* 80290374 0028BFD4 80 8D AB 7C */ lwz r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290378 0028BFD8 A0 0D AB 6A */ lhz r0, lbl_8063FE2A-_SDA_BASE_(r13)
+/* 8029037C 0028BFDC 38 84 00 02 */ addi r4, r4, 2
+/* 80290380 0028BFE0 90 8D AB 7C */ stw r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290384 0028BFE4 B0 04 00 00 */ sth r0, 0(r4)
+/* 80290388 0028BFE8 80 8D AB 7C */ lwz r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8029038C 0028BFEC 80 01 00 08 */ lwz r0, 8(r1)
+/* 80290390 0028BFF0 38 84 00 02 */ addi r4, r4, 2
+/* 80290394 0028BFF4 90 8D AB 7C */ stw r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290398 0028BFF8 54 00 84 3E */ srwi r0, r0, 0x10
+/* 8029039C 0028BFFC B0 04 00 00 */ sth r0, 0(r4)
+/* 802903A0 0028C000 80 8D AB 7C */ lwz r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 802903A4 0028C004 80 01 00 08 */ lwz r0, 8(r1)
+/* 802903A8 0028C008 38 84 00 02 */ addi r4, r4, 2
+/* 802903AC 0028C00C 90 8D AB 7C */ stw r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 802903B0 0028C010 B0 04 00 00 */ sth r0, 0(r4)
+/* 802903B4 0028C014 80 8D AB 7C */ lwz r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 802903B8 0028C018 38 A4 00 02 */ addi r5, r4, 2
+/* 802903BC 0028C01C 90 AD AB 7C */ stw r5, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 802903C0 0028C020 4B FF F3 A5 */ bl __AXGetAuxBOutput
+/* 802903C4 0028C024 80 01 00 08 */ lwz r0, 8(r1)
+/* 802903C8 0028C028 80 6D AB 7C */ lwz r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 802903CC 0028C02C 54 00 84 3E */ srwi r0, r0, 0x10
+/* 802903D0 0028C030 B0 03 00 00 */ sth r0, 0(r3)
+/* 802903D4 0028C034 80 6D AB 7C */ lwz r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 802903D8 0028C038 80 01 00 08 */ lwz r0, 8(r1)
+/* 802903DC 0028C03C 38 63 00 02 */ addi r3, r3, 2
+/* 802903E0 0028C040 90 6D AB 7C */ stw r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 802903E4 0028C044 B0 03 00 00 */ sth r0, 0(r3)
+/* 802903E8 0028C048 80 8D AB 7C */ lwz r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 802903EC 0028C04C 80 6D AB 74 */ lwz r3, lbl_8063FE34-_SDA_BASE_(r13)
+/* 802903F0 0028C050 38 A4 00 02 */ addi r5, r4, 2
+/* 802903F4 0028C054 38 03 08 BB */ addi r0, r3, 0x8bb
+/* 802903F8 0028C058 90 AD AB 7C */ stw r5, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 802903FC 0028C05C 90 0D AB 74 */ stw r0, lbl_8063FE34-_SDA_BASE_(r13)
+lbl_80290400:
+/* 80290400 0028C060 38 61 00 08 */ addi r3, r1, 8
+/* 80290404 0028C064 4B FF F3 FD */ bl __AXGetAuxCInput
+/* 80290408 0028C068 80 01 00 08 */ lwz r0, 8(r1)
+/* 8029040C 0028C06C 2C 00 00 00 */ cmpwi r0, 0
+/* 80290410 0028C070 41 82 00 A0 */ beq lbl_802904B0
+/* 80290414 0028C074 80 8D AB 7C */ lwz r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290418 0028C078 38 00 00 07 */ li r0, 7
+/* 8029041C 0028C07C 38 61 00 08 */ addi r3, r1, 8
+/* 80290420 0028C080 B0 04 00 00 */ sth r0, 0(r4)
+/* 80290424 0028C084 80 8D AB 7C */ lwz r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290428 0028C088 A0 0D AB 68 */ lhz r0, lbl_8063FE28-_SDA_BASE_(r13)
+/* 8029042C 0028C08C 38 84 00 02 */ addi r4, r4, 2
+/* 80290430 0028C090 90 8D AB 7C */ stw r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290434 0028C094 B0 04 00 00 */ sth r0, 0(r4)
+/* 80290438 0028C098 80 8D AB 7C */ lwz r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8029043C 0028C09C 80 01 00 08 */ lwz r0, 8(r1)
+/* 80290440 0028C0A0 38 84 00 02 */ addi r4, r4, 2
+/* 80290444 0028C0A4 90 8D AB 7C */ stw r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290448 0028C0A8 54 00 84 3E */ srwi r0, r0, 0x10
+/* 8029044C 0028C0AC B0 04 00 00 */ sth r0, 0(r4)
+/* 80290450 0028C0B0 80 8D AB 7C */ lwz r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290454 0028C0B4 80 01 00 08 */ lwz r0, 8(r1)
+/* 80290458 0028C0B8 38 84 00 02 */ addi r4, r4, 2
+/* 8029045C 0028C0BC 90 8D AB 7C */ stw r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290460 0028C0C0 B0 04 00 00 */ sth r0, 0(r4)
+/* 80290464 0028C0C4 80 8D AB 7C */ lwz r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290468 0028C0C8 38 A4 00 02 */ addi r5, r4, 2
+/* 8029046C 0028C0CC 90 AD AB 7C */ stw r5, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290470 0028C0D0 4B FF F3 C5 */ bl __AXGetAuxCOutput
+/* 80290474 0028C0D4 80 01 00 08 */ lwz r0, 8(r1)
+/* 80290478 0028C0D8 80 6D AB 7C */ lwz r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8029047C 0028C0DC 54 00 84 3E */ srwi r0, r0, 0x10
+/* 80290480 0028C0E0 B0 03 00 00 */ sth r0, 0(r3)
+/* 80290484 0028C0E4 80 6D AB 7C */ lwz r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290488 0028C0E8 80 01 00 08 */ lwz r0, 8(r1)
+/* 8029048C 0028C0EC 38 63 00 02 */ addi r3, r3, 2
+/* 80290490 0028C0F0 90 6D AB 7C */ stw r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290494 0028C0F4 B0 03 00 00 */ sth r0, 0(r3)
+/* 80290498 0028C0F8 80 8D AB 7C */ lwz r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8029049C 0028C0FC 80 6D AB 74 */ lwz r3, lbl_8063FE34-_SDA_BASE_(r13)
+/* 802904A0 0028C100 38 A4 00 02 */ addi r5, r4, 2
+/* 802904A4 0028C104 38 03 08 BB */ addi r0, r3, 0x8bb
+/* 802904A8 0028C108 90 AD AB 7C */ stw r5, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 802904AC 0028C10C 90 0D AB 74 */ stw r0, lbl_8063FE34-_SDA_BASE_(r13)
+lbl_802904B0:
+/* 802904B0 0028C110 80 0D AB 70 */ lwz r0, lbl_8063FE30-_SDA_BASE_(r13)
+/* 802904B4 0028C114 2C 00 00 00 */ cmpwi r0, 0
+/* 802904B8 0028C118 41 82 00 7C */ beq lbl_80290534
+/* 802904BC 0028C11C 80 AD AB 7C */ lwz r5, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 802904C0 0028C120 38 C0 00 0A */ li r6, 0xa
+/* 802904C4 0028C124 3C 60 00 01 */ lis r3, 0x00008000@ha
+/* 802904C8 0028C128 3C 80 80 43 */ lis r4, lbl_804373C0@ha
+/* 802904CC 0028C12C B0 C5 00 00 */ sth r6, 0(r5)
+/* 802904D0 0028C130 38 84 73 C0 */ addi r4, r4, lbl_804373C0@l
+/* 802904D4 0028C134 38 63 80 00 */ addi r3, r3, 0x00008000@l
+/* 802904D8 0028C138 80 AD AB 7C */ lwz r5, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 802904DC 0028C13C 54 80 84 3E */ srwi r0, r4, 0x10
+/* 802904E0 0028C140 38 A5 00 02 */ addi r5, r5, 2
+/* 802904E4 0028C144 90 AD AB 7C */ stw r5, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 802904E8 0028C148 B0 65 00 00 */ sth r3, 0(r5)
+/* 802904EC 0028C14C 80 6D AB 7C */ lwz r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 802904F0 0028C150 38 63 00 02 */ addi r3, r3, 2
+/* 802904F4 0028C154 90 6D AB 7C */ stw r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 802904F8 0028C158 B0 C3 00 00 */ sth r6, 0(r3)
+/* 802904FC 0028C15C 80 6D AB 7C */ lwz r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290500 0028C160 38 63 00 02 */ addi r3, r3, 2
+/* 80290504 0028C164 90 6D AB 7C */ stw r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290508 0028C168 B0 03 00 00 */ sth r0, 0(r3)
+/* 8029050C 0028C16C 80 6D AB 7C */ lwz r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290510 0028C170 38 63 00 02 */ addi r3, r3, 2
+/* 80290514 0028C174 90 6D AB 7C */ stw r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290518 0028C178 B0 83 00 00 */ sth r4, 0(r3)
+/* 8029051C 0028C17C 80 8D AB 7C */ lwz r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290520 0028C180 80 6D AB 74 */ lwz r3, lbl_8063FE34-_SDA_BASE_(r13)
+/* 80290524 0028C184 38 A4 00 02 */ addi r5, r4, 2
+/* 80290528 0028C188 38 03 07 3A */ addi r0, r3, 0x73a
+/* 8029052C 0028C18C 90 AD AB 7C */ stw r5, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290530 0028C190 90 0D AB 74 */ stw r0, lbl_8063FE34-_SDA_BASE_(r13)
+lbl_80290534:
+/* 80290534 0028C194 80 6D AB 7C */ lwz r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290538 0028C198 38 00 00 0D */ li r0, 0xd
+/* 8029053C 0028C19C B0 03 00 00 */ sth r0, 0(r3)
+/* 80290540 0028C1A0 80 6D AB 7C */ lwz r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290544 0028C1A4 38 63 00 02 */ addi r3, r3, 2
+/* 80290548 0028C1A8 90 6D AB 7C */ stw r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8029054C 0028C1AC 80 1E 00 00 */ lwz r0, 0(r30)
+/* 80290550 0028C1B0 54 00 84 3E */ srwi r0, r0, 0x10
+/* 80290554 0028C1B4 B0 03 00 00 */ sth r0, 0(r3)
+/* 80290558 0028C1B8 80 6D AB 7C */ lwz r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8029055C 0028C1BC 38 63 00 02 */ addi r3, r3, 2
+/* 80290560 0028C1C0 90 6D AB 7C */ stw r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290564 0028C1C4 80 1E 00 00 */ lwz r0, 0(r30)
+/* 80290568 0028C1C8 B0 03 00 00 */ sth r0, 0(r3)
+/* 8029056C 0028C1CC 80 6D AB 7C */ lwz r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290570 0028C1D0 38 63 00 02 */ addi r3, r3, 2
+/* 80290574 0028C1D4 90 6D AB 7C */ stw r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290578 0028C1D8 80 1E 00 04 */ lwz r0, 4(r30)
+/* 8029057C 0028C1DC 54 00 84 3E */ srwi r0, r0, 0x10
+/* 80290580 0028C1E0 B0 03 00 00 */ sth r0, 0(r3)
+/* 80290584 0028C1E4 80 6D AB 7C */ lwz r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290588 0028C1E8 38 63 00 02 */ addi r3, r3, 2
+/* 8029058C 0028C1EC 90 6D AB 7C */ stw r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290590 0028C1F0 80 1E 00 04 */ lwz r0, 4(r30)
+/* 80290594 0028C1F4 B0 03 00 00 */ sth r0, 0(r3)
+/* 80290598 0028C1F8 80 6D AB 7C */ lwz r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8029059C 0028C1FC 38 63 00 02 */ addi r3, r3, 2
+/* 802905A0 0028C200 90 6D AB 7C */ stw r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 802905A4 0028C204 80 1E 00 08 */ lwz r0, 8(r30)
+/* 802905A8 0028C208 54 00 84 3E */ srwi r0, r0, 0x10
+/* 802905AC 0028C20C B0 03 00 00 */ sth r0, 0(r3)
+/* 802905B0 0028C210 80 6D AB 7C */ lwz r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 802905B4 0028C214 38 63 00 02 */ addi r3, r3, 2
+/* 802905B8 0028C218 90 6D AB 7C */ stw r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 802905BC 0028C21C 80 1E 00 08 */ lwz r0, 8(r30)
+/* 802905C0 0028C220 B0 03 00 00 */ sth r0, 0(r3)
+/* 802905C4 0028C224 80 6D AB 7C */ lwz r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 802905C8 0028C228 38 63 00 02 */ addi r3, r3, 2
+/* 802905CC 0028C22C 90 6D AB 7C */ stw r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 802905D0 0028C230 80 1E 00 0C */ lwz r0, 0xc(r30)
+/* 802905D4 0028C234 54 00 84 3E */ srwi r0, r0, 0x10
+/* 802905D8 0028C238 B0 03 00 00 */ sth r0, 0(r3)
+/* 802905DC 0028C23C 80 6D AB 7C */ lwz r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 802905E0 0028C240 38 63 00 02 */ addi r3, r3, 2
+/* 802905E4 0028C244 90 6D AB 7C */ stw r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 802905E8 0028C248 80 1E 00 0C */ lwz r0, 0xc(r30)
+/* 802905EC 0028C24C B0 03 00 00 */ sth r0, 0(r3)
+/* 802905F0 0028C250 80 8D AB 7C */ lwz r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 802905F4 0028C254 80 6D AB 74 */ lwz r3, lbl_8063FE34-_SDA_BASE_(r13)
+/* 802905F8 0028C258 80 0D AB 78 */ lwz r0, lbl_8063FE38-_SDA_BASE_(r13)
+/* 802905FC 0028C25C 38 84 00 02 */ addi r4, r4, 2
+/* 80290600 0028C260 38 63 01 99 */ addi r3, r3, 0x199
+/* 80290604 0028C264 90 8D AB 7C */ stw r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290608 0028C268 28 00 00 02 */ cmplwi r0, 2
+/* 8029060C 0028C26C 90 6D AB 74 */ stw r3, lbl_8063FE34-_SDA_BASE_(r13)
+/* 80290610 0028C270 40 82 00 84 */ bne lbl_80290694
+/* 80290614 0028C274 38 00 00 0C */ li r0, 0xc
+/* 80290618 0028C278 57 83 84 3E */ srwi r3, r28, 0x10
+/* 8029061C 0028C27C B0 04 00 00 */ sth r0, 0(r4)
+/* 80290620 0028C280 57 A0 84 3E */ srwi r0, r29, 0x10
+/* 80290624 0028C284 80 AD AB 7C */ lwz r5, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290628 0028C288 A0 8D AB 6E */ lhz r4, lbl_8063FE2E-_SDA_BASE_(r13)
+/* 8029062C 0028C28C 38 A5 00 02 */ addi r5, r5, 2
+/* 80290630 0028C290 90 AD AB 7C */ stw r5, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290634 0028C294 B0 85 00 00 */ sth r4, 0(r5)
+/* 80290638 0028C298 80 8D AB 7C */ lwz r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8029063C 0028C29C 38 84 00 02 */ addi r4, r4, 2
+/* 80290640 0028C2A0 90 8D AB 7C */ stw r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290644 0028C2A4 B0 64 00 00 */ sth r3, 0(r4)
+/* 80290648 0028C2A8 80 6D AB 7C */ lwz r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8029064C 0028C2AC 38 63 00 02 */ addi r3, r3, 2
+/* 80290650 0028C2B0 90 6D AB 7C */ stw r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290654 0028C2B4 B3 83 00 00 */ sth r28, 0(r3)
+/* 80290658 0028C2B8 80 6D AB 7C */ lwz r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8029065C 0028C2BC 38 63 00 02 */ addi r3, r3, 2
+/* 80290660 0028C2C0 90 6D AB 7C */ stw r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290664 0028C2C4 B0 03 00 00 */ sth r0, 0(r3)
+/* 80290668 0028C2C8 80 6D AB 7C */ lwz r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8029066C 0028C2CC 38 63 00 02 */ addi r3, r3, 2
+/* 80290670 0028C2D0 90 6D AB 7C */ stw r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290674 0028C2D4 B3 A3 00 00 */ sth r29, 0(r3)
+/* 80290678 0028C2D8 80 8D AB 7C */ lwz r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8029067C 0028C2DC 80 6D AB 74 */ lwz r3, lbl_8063FE34-_SDA_BASE_(r13)
+/* 80290680 0028C2E0 38 A4 00 02 */ addi r5, r4, 2
+/* 80290684 0028C2E4 38 03 04 AB */ addi r0, r3, 0x4ab
+/* 80290688 0028C2E8 90 AD AB 7C */ stw r5, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8029068C 0028C2EC 90 0D AB 74 */ stw r0, lbl_8063FE34-_SDA_BASE_(r13)
+/* 80290690 0028C2F0 48 00 00 80 */ b lbl_80290710
+lbl_80290694:
+/* 80290694 0028C2F4 38 00 00 0B */ li r0, 0xb
+/* 80290698 0028C2F8 57 83 84 3E */ srwi r3, r28, 0x10
+/* 8029069C 0028C2FC B0 04 00 00 */ sth r0, 0(r4)
+/* 802906A0 0028C300 57 A0 84 3E */ srwi r0, r29, 0x10
+/* 802906A4 0028C304 80 AD AB 7C */ lwz r5, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 802906A8 0028C308 A0 8D AB 6E */ lhz r4, lbl_8063FE2E-_SDA_BASE_(r13)
+/* 802906AC 0028C30C 38 A5 00 02 */ addi r5, r5, 2
+/* 802906B0 0028C310 90 AD AB 7C */ stw r5, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 802906B4 0028C314 B0 85 00 00 */ sth r4, 0(r5)
+/* 802906B8 0028C318 80 8D AB 7C */ lwz r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 802906BC 0028C31C 38 84 00 02 */ addi r4, r4, 2
+/* 802906C0 0028C320 90 8D AB 7C */ stw r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 802906C4 0028C324 B0 64 00 00 */ sth r3, 0(r4)
+/* 802906C8 0028C328 80 6D AB 7C */ lwz r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 802906CC 0028C32C 38 63 00 02 */ addi r3, r3, 2
+/* 802906D0 0028C330 90 6D AB 7C */ stw r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 802906D4 0028C334 B3 83 00 00 */ sth r28, 0(r3)
+/* 802906D8 0028C338 80 6D AB 7C */ lwz r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 802906DC 0028C33C 38 63 00 02 */ addi r3, r3, 2
+/* 802906E0 0028C340 90 6D AB 7C */ stw r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 802906E4 0028C344 B0 03 00 00 */ sth r0, 0(r3)
+/* 802906E8 0028C348 80 6D AB 7C */ lwz r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 802906EC 0028C34C 38 63 00 02 */ addi r3, r3, 2
+/* 802906F0 0028C350 90 6D AB 7C */ stw r3, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 802906F4 0028C354 B3 A3 00 00 */ sth r29, 0(r3)
+/* 802906F8 0028C358 80 8D AB 7C */ lwz r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 802906FC 0028C35C 80 6D AB 74 */ lwz r3, lbl_8063FE34-_SDA_BASE_(r13)
+/* 80290700 0028C360 38 A4 00 02 */ addi r5, r4, 2
+/* 80290704 0028C364 38 03 04 94 */ addi r0, r3, 0x494
+/* 80290708 0028C368 90 AD AB 7C */ stw r5, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 8029070C 0028C36C 90 0D AB 74 */ stw r0, lbl_8063FE34-_SDA_BASE_(r13)
+lbl_80290710:
+/* 80290710 0028C370 38 00 00 0E */ li r0, 0xe
+/* 80290714 0028C374 7F E3 FB 78 */ mr r3, r31
+/* 80290718 0028C378 B0 05 00 00 */ sth r0, 0(r5)
+/* 8029071C 0028C37C 38 80 00 80 */ li r4, 0x80
+/* 80290720 0028C380 80 AD AB 7C */ lwz r5, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290724 0028C384 80 CD AB 74 */ lwz r6, lbl_8063FE34-_SDA_BASE_(r13)
+/* 80290728 0028C388 38 A5 00 02 */ addi r5, r5, 2
+/* 8029072C 0028C38C 38 06 00 1E */ addi r0, r6, 0x1e
+/* 80290730 0028C390 90 AD AB 7C */ stw r5, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290734 0028C394 90 0D AB 74 */ stw r0, lbl_8063FE34-_SDA_BASE_(r13)
+/* 80290738 0028C398 4B FD 9F 1D */ bl DCFlushRange
+/* 8029073C 0028C39C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80290740 0028C3A0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80290744 0028C3A4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80290748 0028C3A8 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8029074C 0028C3AC 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80290750 0028C3B0 7C 08 03 A6 */ mtlr r0
+/* 80290754 0028C3B4 38 21 00 20 */ addi r1, r1, 0x20
+/* 80290758 0028C3B8 4E 80 00 20 */ blr
+
+.global __AXClInit
+__AXClInit:
+/* 8029075C 0028C3BC 3C 80 80 52 */ lis r4, lbl_8051EB40@ha
+/* 80290760 0028C3C0 3C 60 00 01 */ lis r3, 0x00008000@ha
+/* 80290764 0028C3C4 38 03 80 00 */ addi r0, r3, 0x00008000@l
+/* 80290768 0028C3C8 38 A0 00 00 */ li r5, 0
+/* 8029076C 0028C3CC 38 84 EB 40 */ addi r4, r4, lbl_8051EB40@l
+/* 80290770 0028C3D0 38 60 00 01 */ li r3, 1
+/* 80290774 0028C3D4 90 AD AB 78 */ stw r5, lbl_8063FE38-_SDA_BASE_(r13)
+/* 80290778 0028C3D8 90 AD AB 80 */ stw r5, lbl_8063FE40-_SDA_BASE_(r13)
+/* 8029077C 0028C3DC 90 8D AB 7C */ stw r4, lbl_8063FE3C-_SDA_BASE_(r13)
+/* 80290780 0028C3E0 90 6D AB 70 */ stw r3, lbl_8063FE30-_SDA_BASE_(r13)
+/* 80290784 0028C3E4 B0 0D AB 6E */ sth r0, lbl_8063FE2E-_SDA_BASE_(r13)
+/* 80290788 0028C3E8 B0 0D AB 6C */ sth r0, lbl_8063FE2C-_SDA_BASE_(r13)
+/* 8029078C 0028C3EC B0 0D AB 6A */ sth r0, lbl_8063FE2A-_SDA_BASE_(r13)
+/* 80290790 0028C3F0 B0 0D AB 68 */ sth r0, lbl_8063FE28-_SDA_BASE_(r13)
+/* 80290794 0028C3F4 4E 80 00 20 */ blr
+
+.global AXSetMode
+AXSetMode:
+/* 80290798 0028C3F8 90 6D AB 78 */ stw r3, lbl_8063FE38-_SDA_BASE_(r13)
+/* 8029079C 0028C3FC 4E 80 00 20 */ blr
+
+.global AXGetMode
+AXGetMode:
+/* 802907A0 0028C400 80 6D AB 78 */ lwz r3, lbl_8063FE38-_SDA_BASE_(r13)
+/* 802907A4 0028C404 4E 80 00 20 */ blr
+
+.global AXGetAuxAReturnVolume
+AXGetAuxAReturnVolume:
+/* 802907A8 0028C408 A0 6D AB 6C */ lhz r3, lbl_8063FE2C-_SDA_BASE_(r13)
+/* 802907AC 0028C40C 4E 80 00 20 */ blr
+
+.global AXGetAuxBReturnVolume
+AXGetAuxBReturnVolume:
+/* 802907B0 0028C410 A0 6D AB 6A */ lhz r3, lbl_8063FE2A-_SDA_BASE_(r13)
+/* 802907B4 0028C414 4E 80 00 20 */ blr
+
+.global AXGetAuxCReturnVolume
+AXGetAuxCReturnVolume:
+/* 802907B8 0028C418 A0 6D AB 68 */ lhz r3, lbl_8063FE28-_SDA_BASE_(r13)
+/* 802907BC 0028C41C 4E 80 00 20 */ blr
+
+.global AXSetMasterVolume
+AXSetMasterVolume:
+/* 802907C0 0028C420 28 03 80 00 */ cmplwi r3, 0x8000
+/* 802907C4 0028C424 40 81 00 0C */ ble lbl_802907D0
+/* 802907C8 0028C428 3C 60 00 01 */ lis r3, 0x00008000@ha
+/* 802907CC 0028C42C 38 63 80 00 */ addi r3, r3, 0x00008000@l
+lbl_802907D0:
+/* 802907D0 0028C430 B0 6D AB 6E */ sth r3, lbl_8063FE2E-_SDA_BASE_(r13)
+/* 802907D4 0028C434 4E 80 00 20 */ blr
+
+.global AXSetAuxAReturnVolume
+AXSetAuxAReturnVolume:
+/* 802907D8 0028C438 B0 6D AB 6C */ sth r3, lbl_8063FE2C-_SDA_BASE_(r13)
+/* 802907DC 0028C43C 4E 80 00 20 */ blr
+
+.global AXSetAuxBReturnVolume
+AXSetAuxBReturnVolume:
+/* 802907E0 0028C440 B0 6D AB 6A */ sth r3, lbl_8063FE2A-_SDA_BASE_(r13)
+/* 802907E4 0028C444 4E 80 00 20 */ blr
+
+.global AXSetAuxCReturnVolume
+AXSetAuxCReturnVolume:
+/* 802907E8 0028C448 B0 6D AB 68 */ sth r3, lbl_8063FE28-_SDA_BASE_(r13)
+/* 802907EC 0028C44C 4E 80 00 20 */ blr
diff --git a/asm/SDK/AX/AXFXDelay.s b/asm/SDK/AX/AXFXDelay.s new file mode 100644 index 0000000..f9ba3b2 --- /dev/null +++ b/asm/SDK/AX/AXFXDelay.s @@ -0,0 +1,474 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global AXFXDelayGetMemSize
+AXFXDelayGetMemSize:
+/* 802944C8 00290128 80 A3 00 40 */ lwz r5, 0x40(r3)
+/* 802944CC 0029012C 80 83 00 44 */ lwz r4, 0x44(r3)
+/* 802944D0 00290130 80 03 00 48 */ lwz r0, 0x48(r3)
+/* 802944D4 00290134 7C 65 22 14 */ add r3, r5, r4
+/* 802944D8 00290138 7C 63 02 14 */ add r3, r3, r0
+/* 802944DC 0029013C 54 63 38 30 */ slwi r3, r3, 7
+/* 802944E0 00290140 4E 80 00 20 */ blr
+
+.global AXFXDelayInit
+AXFXDelayInit:
+/* 802944E4 00290144 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802944E8 00290148 7C 08 02 A6 */ mflr r0
+/* 802944EC 0029014C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802944F0 00290150 39 61 00 20 */ addi r11, r1, 0x20
+/* 802944F4 00290154 4B F3 2C 35 */ bl _savegpr_27
+/* 802944F8 00290158 7C 7E 1B 78 */ mr r30, r3
+/* 802944FC 0029015C 4B FD A2 61 */ bl OSDisableInterrupts
+/* 80294500 00290160 38 80 00 01 */ li r4, 1
+/* 80294504 00290164 38 00 00 03 */ li r0, 3
+/* 80294508 00290168 7C 7F 1B 78 */ mr r31, r3
+/* 8029450C 0029016C 7F C3 F3 78 */ mr r3, r30
+/* 80294510 00290170 90 9E 00 3C */ stw r4, 0x3c(r30)
+/* 80294514 00290174 7C 09 03 A6 */ mtctr r0
+lbl_80294518:
+/* 80294518 00290178 80 03 00 40 */ lwz r0, 0x40(r3)
+/* 8029451C 0029017C 2C 00 00 00 */ cmpwi r0, 0
+/* 80294520 00290180 40 82 00 64 */ bne lbl_80294584
+/* 80294524 00290184 4B FD A2 39 */ bl OSDisableInterrupts
+/* 80294528 00290188 80 1E 00 3C */ lwz r0, 0x3c(r30)
+/* 8029452C 0029018C 7C 7B 1B 78 */ mr r27, r3
+/* 80294530 00290190 3B 80 00 00 */ li r28, 0
+/* 80294534 00290194 3B A0 00 00 */ li r29, 0
+/* 80294538 00290198 60 00 00 01 */ ori r0, r0, 1
+/* 8029453C 0029019C 90 1E 00 3C */ stw r0, 0x3c(r30)
+lbl_80294540:
+/* 80294540 002901A0 80 7E 00 00 */ lwz r3, 0(r30)
+/* 80294544 002901A4 2C 03 00 00 */ cmpwi r3, 0
+/* 80294548 002901A8 41 82 00 14 */ beq lbl_8029455C
+/* 8029454C 002901AC 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13)
+/* 80294550 002901B0 7D 89 03 A6 */ mtctr r12
+/* 80294554 002901B4 4E 80 04 21 */ bctrl
+/* 80294558 002901B8 93 BE 00 00 */ stw r29, 0(r30)
+lbl_8029455C:
+/* 8029455C 002901BC 3B 9C 00 01 */ addi r28, r28, 1
+/* 80294560 002901C0 3B DE 00 04 */ addi r30, r30, 4
+/* 80294564 002901C4 28 1C 00 03 */ cmplwi r28, 3
+/* 80294568 002901C8 41 80 FF D8 */ blt lbl_80294540
+/* 8029456C 002901CC 7F 63 DB 78 */ mr r3, r27
+/* 80294570 002901D0 4B FD A2 15 */ bl OSRestoreInterrupts
+/* 80294574 002901D4 7F E3 FB 78 */ mr r3, r31
+/* 80294578 002901D8 4B FD A2 0D */ bl OSRestoreInterrupts
+/* 8029457C 002901DC 38 60 00 00 */ li r3, 0
+/* 80294580 002901E0 48 00 01 4C */ b lbl_802946CC
+lbl_80294584:
+/* 80294584 002901E4 54 00 28 34 */ slwi r0, r0, 5
+/* 80294588 002901E8 90 03 00 18 */ stw r0, 0x18(r3)
+/* 8029458C 002901EC 38 63 00 04 */ addi r3, r3, 4
+/* 80294590 002901F0 42 00 FF 88 */ bdnz lbl_80294518
+/* 80294594 002901F4 7F DC F3 78 */ mr r28, r30
+/* 80294598 002901F8 3B 60 00 00 */ li r27, 0
+lbl_8029459C:
+/* 8029459C 002901FC 80 1C 00 18 */ lwz r0, 0x18(r28)
+/* 802945A0 00290200 81 8D 88 F8 */ lwz r12, lbl_8063DBB8-_SDA_BASE_(r13)
+/* 802945A4 00290204 54 03 10 3A */ slwi r3, r0, 2
+/* 802945A8 00290208 7D 89 03 A6 */ mtctr r12
+/* 802945AC 0029020C 4E 80 04 21 */ bctrl
+/* 802945B0 00290210 2C 03 00 00 */ cmpwi r3, 0
+/* 802945B4 00290214 90 7C 00 00 */ stw r3, 0(r28)
+/* 802945B8 00290218 40 82 00 0C */ bne lbl_802945C4
+/* 802945BC 0029021C 38 00 00 00 */ li r0, 0
+/* 802945C0 00290220 48 00 00 18 */ b lbl_802945D8
+lbl_802945C4:
+/* 802945C4 00290224 3B 7B 00 01 */ addi r27, r27, 1
+/* 802945C8 00290228 3B 9C 00 04 */ addi r28, r28, 4
+/* 802945CC 0029022C 28 1B 00 03 */ cmplwi r27, 3
+/* 802945D0 00290230 41 80 FF CC */ blt lbl_8029459C
+/* 802945D4 00290234 38 00 00 01 */ li r0, 1
+lbl_802945D8:
+/* 802945D8 00290238 2C 00 00 00 */ cmpwi r0, 0
+/* 802945DC 0029023C 40 82 00 64 */ bne lbl_80294640
+/* 802945E0 00290240 4B FD A1 7D */ bl OSDisableInterrupts
+/* 802945E4 00290244 80 1E 00 3C */ lwz r0, 0x3c(r30)
+/* 802945E8 00290248 7C 7C 1B 78 */ mr r28, r3
+/* 802945EC 0029024C 3B 60 00 00 */ li r27, 0
+/* 802945F0 00290250 3B A0 00 00 */ li r29, 0
+/* 802945F4 00290254 60 00 00 01 */ ori r0, r0, 1
+/* 802945F8 00290258 90 1E 00 3C */ stw r0, 0x3c(r30)
+lbl_802945FC:
+/* 802945FC 0029025C 80 7E 00 00 */ lwz r3, 0(r30)
+/* 80294600 00290260 2C 03 00 00 */ cmpwi r3, 0
+/* 80294604 00290264 41 82 00 14 */ beq lbl_80294618
+/* 80294608 00290268 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13)
+/* 8029460C 0029026C 7D 89 03 A6 */ mtctr r12
+/* 80294610 00290270 4E 80 04 21 */ bctrl
+/* 80294614 00290274 93 BE 00 00 */ stw r29, 0(r30)
+lbl_80294618:
+/* 80294618 00290278 3B 7B 00 01 */ addi r27, r27, 1
+/* 8029461C 0029027C 3B DE 00 04 */ addi r30, r30, 4
+/* 80294620 00290280 28 1B 00 03 */ cmplwi r27, 3
+/* 80294624 00290284 41 80 FF D8 */ blt lbl_802945FC
+/* 80294628 00290288 7F 83 E3 78 */ mr r3, r28
+/* 8029462C 0029028C 4B FD A1 59 */ bl OSRestoreInterrupts
+/* 80294630 00290290 7F E3 FB 78 */ mr r3, r31
+/* 80294634 00290294 4B FD A1 51 */ bl OSRestoreInterrupts
+/* 80294638 00290298 38 60 00 00 */ li r3, 0
+/* 8029463C 0029029C 48 00 00 90 */ b lbl_802946CC
+lbl_80294640:
+/* 80294640 002902A0 7F C3 F3 78 */ mr r3, r30
+/* 80294644 002902A4 48 00 03 D5 */ bl __InitParams
+/* 80294648 002902A8 2C 03 00 00 */ cmpwi r3, 0
+/* 8029464C 002902AC 40 82 00 64 */ bne lbl_802946B0
+/* 80294650 002902B0 4B FD A1 0D */ bl OSDisableInterrupts
+/* 80294654 002902B4 80 1E 00 3C */ lwz r0, 0x3c(r30)
+/* 80294658 002902B8 7C 7C 1B 78 */ mr r28, r3
+/* 8029465C 002902BC 3B 60 00 00 */ li r27, 0
+/* 80294660 002902C0 3B A0 00 00 */ li r29, 0
+/* 80294664 002902C4 60 00 00 01 */ ori r0, r0, 1
+/* 80294668 002902C8 90 1E 00 3C */ stw r0, 0x3c(r30)
+lbl_8029466C:
+/* 8029466C 002902CC 80 7E 00 00 */ lwz r3, 0(r30)
+/* 80294670 002902D0 2C 03 00 00 */ cmpwi r3, 0
+/* 80294674 002902D4 41 82 00 14 */ beq lbl_80294688
+/* 80294678 002902D8 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13)
+/* 8029467C 002902DC 7D 89 03 A6 */ mtctr r12
+/* 80294680 002902E0 4E 80 04 21 */ bctrl
+/* 80294684 002902E4 93 BE 00 00 */ stw r29, 0(r30)
+lbl_80294688:
+/* 80294688 002902E8 3B 7B 00 01 */ addi r27, r27, 1
+/* 8029468C 002902EC 3B DE 00 04 */ addi r30, r30, 4
+/* 80294690 002902F0 28 1B 00 03 */ cmplwi r27, 3
+/* 80294694 002902F4 41 80 FF D8 */ blt lbl_8029466C
+/* 80294698 002902F8 7F 83 E3 78 */ mr r3, r28
+/* 8029469C 002902FC 4B FD A0 E9 */ bl OSRestoreInterrupts
+/* 802946A0 00290300 7F E3 FB 78 */ mr r3, r31
+/* 802946A4 00290304 4B FD A0 E1 */ bl OSRestoreInterrupts
+/* 802946A8 00290308 38 60 00 00 */ li r3, 0
+/* 802946AC 0029030C 48 00 00 20 */ b lbl_802946CC
+lbl_802946B0:
+/* 802946B0 00290310 80 1E 00 3C */ lwz r0, 0x3c(r30)
+/* 802946B4 00290314 7F E3 FB 78 */ mr r3, r31
+/* 802946B8 00290318 60 00 00 02 */ ori r0, r0, 2
+/* 802946BC 0029031C 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
+/* 802946C0 00290320 90 1E 00 3C */ stw r0, 0x3c(r30)
+/* 802946C4 00290324 4B FD A0 C1 */ bl OSRestoreInterrupts
+/* 802946C8 00290328 38 60 00 01 */ li r3, 1
+lbl_802946CC:
+/* 802946CC 0029032C 39 61 00 20 */ addi r11, r1, 0x20
+/* 802946D0 00290330 4B F3 2A A5 */ bl _restgpr_27
+/* 802946D4 00290334 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802946D8 00290338 7C 08 03 A6 */ mtlr r0
+/* 802946DC 0029033C 38 21 00 20 */ addi r1, r1, 0x20
+/* 802946E0 00290340 4E 80 00 20 */ blr
+
+.global AXFXDelaySettings
+AXFXDelaySettings:
+/* 802946E4 00290344 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802946E8 00290348 7C 08 02 A6 */ mflr r0
+/* 802946EC 0029034C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802946F0 00290350 39 61 00 20 */ addi r11, r1, 0x20
+/* 802946F4 00290354 4B F3 2A 31 */ bl _savegpr_26
+/* 802946F8 00290358 7C 7F 1B 78 */ mr r31, r3
+/* 802946FC 0029035C 4B FD A0 61 */ bl OSDisableInterrupts
+/* 80294700 00290360 80 1F 00 3C */ lwz r0, 0x3c(r31)
+/* 80294704 00290364 7C 7A 1B 78 */ mr r26, r3
+/* 80294708 00290368 60 00 00 01 */ ori r0, r0, 1
+/* 8029470C 0029036C 90 1F 00 3C */ stw r0, 0x3c(r31)
+/* 80294710 00290370 4B FD A0 4D */ bl OSDisableInterrupts
+/* 80294714 00290374 80 1F 00 3C */ lwz r0, 0x3c(r31)
+/* 80294718 00290378 7C 7C 1B 78 */ mr r28, r3
+/* 8029471C 0029037C 7F FB FB 78 */ mr r27, r31
+/* 80294720 00290380 3B A0 00 00 */ li r29, 0
+/* 80294724 00290384 60 00 00 01 */ ori r0, r0, 1
+/* 80294728 00290388 3B C0 00 00 */ li r30, 0
+/* 8029472C 0029038C 90 1F 00 3C */ stw r0, 0x3c(r31)
+lbl_80294730:
+/* 80294730 00290390 80 7B 00 00 */ lwz r3, 0(r27)
+/* 80294734 00290394 2C 03 00 00 */ cmpwi r3, 0
+/* 80294738 00290398 41 82 00 14 */ beq lbl_8029474C
+/* 8029473C 0029039C 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13)
+/* 80294740 002903A0 7D 89 03 A6 */ mtctr r12
+/* 80294744 002903A4 4E 80 04 21 */ bctrl
+/* 80294748 002903A8 93 DB 00 00 */ stw r30, 0(r27)
+lbl_8029474C:
+/* 8029474C 002903AC 3B BD 00 01 */ addi r29, r29, 1
+/* 80294750 002903B0 3B 7B 00 04 */ addi r27, r27, 4
+/* 80294754 002903B4 28 1D 00 03 */ cmplwi r29, 3
+/* 80294758 002903B8 41 80 FF D8 */ blt lbl_80294730
+/* 8029475C 002903BC 7F 83 E3 78 */ mr r3, r28
+/* 80294760 002903C0 4B FD A0 25 */ bl OSRestoreInterrupts
+/* 80294764 002903C4 7F E3 FB 78 */ mr r3, r31
+/* 80294768 002903C8 4B FF FD 7D */ bl AXFXDelayInit
+/* 8029476C 002903CC 2C 03 00 00 */ cmpwi r3, 0
+/* 80294770 002903D0 40 82 00 64 */ bne lbl_802947D4
+/* 80294774 002903D4 4B FD 9F E9 */ bl OSDisableInterrupts
+/* 80294778 002903D8 80 1F 00 3C */ lwz r0, 0x3c(r31)
+/* 8029477C 002903DC 7C 7D 1B 78 */ mr r29, r3
+/* 80294780 002903E0 3B 80 00 00 */ li r28, 0
+/* 80294784 002903E4 3B C0 00 00 */ li r30, 0
+/* 80294788 002903E8 60 00 00 01 */ ori r0, r0, 1
+/* 8029478C 002903EC 90 1F 00 3C */ stw r0, 0x3c(r31)
+lbl_80294790:
+/* 80294790 002903F0 80 7F 00 00 */ lwz r3, 0(r31)
+/* 80294794 002903F4 2C 03 00 00 */ cmpwi r3, 0
+/* 80294798 002903F8 41 82 00 14 */ beq lbl_802947AC
+/* 8029479C 002903FC 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13)
+/* 802947A0 00290400 7D 89 03 A6 */ mtctr r12
+/* 802947A4 00290404 4E 80 04 21 */ bctrl
+/* 802947A8 00290408 93 DF 00 00 */ stw r30, 0(r31)
+lbl_802947AC:
+/* 802947AC 0029040C 3B 9C 00 01 */ addi r28, r28, 1
+/* 802947B0 00290410 3B FF 00 04 */ addi r31, r31, 4
+/* 802947B4 00290414 28 1C 00 03 */ cmplwi r28, 3
+/* 802947B8 00290418 41 80 FF D8 */ blt lbl_80294790
+/* 802947BC 0029041C 7F A3 EB 78 */ mr r3, r29
+/* 802947C0 00290420 4B FD 9F C5 */ bl OSRestoreInterrupts
+/* 802947C4 00290424 7F 43 D3 78 */ mr r3, r26
+/* 802947C8 00290428 4B FD 9F BD */ bl OSRestoreInterrupts
+/* 802947CC 0029042C 38 60 00 00 */ li r3, 0
+/* 802947D0 00290430 48 00 00 20 */ b lbl_802947F0
+lbl_802947D4:
+/* 802947D4 00290434 80 1F 00 3C */ lwz r0, 0x3c(r31)
+/* 802947D8 00290438 7F 43 D3 78 */ mr r3, r26
+/* 802947DC 0029043C 60 00 00 02 */ ori r0, r0, 2
+/* 802947E0 00290440 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
+/* 802947E4 00290444 90 1F 00 3C */ stw r0, 0x3c(r31)
+/* 802947E8 00290448 4B FD 9F 9D */ bl OSRestoreInterrupts
+/* 802947EC 0029044C 38 60 00 01 */ li r3, 1
+lbl_802947F0:
+/* 802947F0 00290450 39 61 00 20 */ addi r11, r1, 0x20
+/* 802947F4 00290454 4B F3 29 7D */ bl _restgpr_26
+/* 802947F8 00290458 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802947FC 0029045C 7C 08 03 A6 */ mtlr r0
+/* 80294800 00290460 38 21 00 20 */ addi r1, r1, 0x20
+/* 80294804 00290464 4E 80 00 20 */ blr
+
+.global AXFXDelayShutdown
+AXFXDelayShutdown:
+/* 80294808 00290468 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8029480C 0029046C 7C 08 02 A6 */ mflr r0
+/* 80294810 00290470 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80294814 00290474 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80294818 00290478 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8029481C 0029047C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80294820 00290480 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80294824 00290484 7C 7C 1B 78 */ mr r28, r3
+/* 80294828 00290488 4B FD 9F 35 */ bl OSDisableInterrupts
+/* 8029482C 0029048C 80 1C 00 3C */ lwz r0, 0x3c(r28)
+/* 80294830 00290490 7C 7D 1B 78 */ mr r29, r3
+/* 80294834 00290494 3B C0 00 00 */ li r30, 0
+/* 80294838 00290498 3B E0 00 00 */ li r31, 0
+/* 8029483C 0029049C 60 00 00 01 */ ori r0, r0, 1
+/* 80294840 002904A0 90 1C 00 3C */ stw r0, 0x3c(r28)
+lbl_80294844:
+/* 80294844 002904A4 80 7C 00 00 */ lwz r3, 0(r28)
+/* 80294848 002904A8 2C 03 00 00 */ cmpwi r3, 0
+/* 8029484C 002904AC 41 82 00 14 */ beq lbl_80294860
+/* 80294850 002904B0 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13)
+/* 80294854 002904B4 7D 89 03 A6 */ mtctr r12
+/* 80294858 002904B8 4E 80 04 21 */ bctrl
+/* 8029485C 002904BC 93 FC 00 00 */ stw r31, 0(r28)
+lbl_80294860:
+/* 80294860 002904C0 3B DE 00 01 */ addi r30, r30, 1
+/* 80294864 002904C4 3B 9C 00 04 */ addi r28, r28, 4
+/* 80294868 002904C8 28 1E 00 03 */ cmplwi r30, 3
+/* 8029486C 002904CC 41 80 FF D8 */ blt lbl_80294844
+/* 80294870 002904D0 7F A3 EB 78 */ mr r3, r29
+/* 80294874 002904D4 4B FD 9F 11 */ bl OSRestoreInterrupts
+/* 80294878 002904D8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8029487C 002904DC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80294880 002904E0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80294884 002904E4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80294888 002904E8 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8029488C 002904EC 7C 08 03 A6 */ mtlr r0
+/* 80294890 002904F0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80294894 002904F4 4E 80 00 20 */ blr
+
+.global AXFXDelayCallback
+AXFXDelayCallback:
+/* 80294898 002904F8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8029489C 002904FC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802948A0 00290500 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802948A4 00290504 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802948A8 00290508 93 81 00 10 */ stw r28, 0x10(r1)
+/* 802948AC 0029050C 80 04 00 3C */ lwz r0, 0x3c(r4)
+/* 802948B0 00290510 2C 00 00 00 */ cmpwi r0, 0
+/* 802948B4 00290514 41 82 00 10 */ beq lbl_802948C4
+/* 802948B8 00290518 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
+/* 802948BC 0029051C 90 04 00 3C */ stw r0, 0x3c(r4)
+/* 802948C0 00290520 48 00 01 40 */ b lbl_80294A00
+lbl_802948C4:
+/* 802948C4 00290524 38 00 00 60 */ li r0, 0x60
+/* 802948C8 00290528 80 A3 00 00 */ lwz r5, 0(r3)
+/* 802948CC 0029052C 80 C3 00 04 */ lwz r6, 4(r3)
+/* 802948D0 00290530 39 60 00 00 */ li r11, 0
+/* 802948D4 00290534 80 63 00 08 */ lwz r3, 8(r3)
+/* 802948D8 00290538 7C 09 03 A6 */ mtctr r0
+lbl_802948DC:
+/* 802948DC 0029053C 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 802948E0 00290540 83 84 00 00 */ lwz r28, 0(r4)
+/* 802948E4 00290544 54 1D 10 3A */ slwi r29, r0, 2
+/* 802948E8 00290548 81 04 00 10 */ lwz r8, 0x10(r4)
+/* 802948EC 0029054C 7C 1C E8 2E */ lwzx r0, r28, r29
+/* 802948F0 00290550 80 E4 00 24 */ lwz r7, 0x24(r4)
+/* 802948F4 00290554 55 1E 10 3A */ slwi r30, r8, 2
+/* 802948F8 00290558 81 24 00 14 */ lwz r9, 0x14(r4)
+/* 802948FC 0029055C 7D 00 39 D6 */ mullw r8, r0, r7
+/* 80294900 00290560 80 E4 00 04 */ lwz r7, 4(r4)
+/* 80294904 00290564 55 2C 10 3A */ slwi r12, r9, 2
+/* 80294908 00290568 83 E4 00 08 */ lwz r31, 8(r4)
+/* 8029490C 0029056C 81 45 00 00 */ lwz r10, 0(r5)
+/* 80294910 00290570 7C E7 F0 2E */ lwzx r7, r7, r30
+/* 80294914 00290574 7D 09 3E 70 */ srawi r9, r8, 7
+/* 80294918 00290578 7D 1F 60 2E */ lwzx r8, r31, r12
+/* 8029491C 0029057C 7D 2A 4A 14 */ add r9, r10, r9
+/* 80294920 00290580 7D 3C E9 2E */ stwx r9, r28, r29
+/* 80294924 00290584 81 44 00 28 */ lwz r10, 0x28(r4)
+/* 80294928 00290588 81 24 00 10 */ lwz r9, 0x10(r4)
+/* 8029492C 0029058C 7D 87 51 D6 */ mullw r12, r7, r10
+/* 80294930 00290590 83 E6 00 00 */ lwz r31, 0(r6)
+/* 80294934 00290594 81 44 00 04 */ lwz r10, 4(r4)
+/* 80294938 00290598 55 29 10 3A */ slwi r9, r9, 2
+/* 8029493C 0029059C 7D 8C 3E 70 */ srawi r12, r12, 7
+/* 80294940 002905A0 7D 9F 62 14 */ add r12, r31, r12
+/* 80294944 002905A4 7D 8A 49 2E */ stwx r12, r10, r9
+/* 80294948 002905A8 81 44 00 2C */ lwz r10, 0x2c(r4)
+/* 8029494C 002905AC 81 24 00 14 */ lwz r9, 0x14(r4)
+/* 80294950 002905B0 7D 88 51 D6 */ mullw r12, r8, r10
+/* 80294954 002905B4 83 E3 00 00 */ lwz r31, 0(r3)
+/* 80294958 002905B8 81 44 00 08 */ lwz r10, 8(r4)
+/* 8029495C 002905BC 55 29 10 3A */ slwi r9, r9, 2
+/* 80294960 002905C0 7D 8C 3E 70 */ srawi r12, r12, 7
+/* 80294964 002905C4 7D 9F 62 14 */ add r12, r31, r12
+/* 80294968 002905C8 7D 8A 49 2E */ stwx r12, r10, r9
+/* 8029496C 002905CC 81 44 00 0C */ lwz r10, 0xc(r4)
+/* 80294970 002905D0 81 24 00 18 */ lwz r9, 0x18(r4)
+/* 80294974 002905D4 39 4A 00 01 */ addi r10, r10, 1
+/* 80294978 002905D8 7C 0A 48 40 */ cmplw r10, r9
+/* 8029497C 002905DC 91 44 00 0C */ stw r10, 0xc(r4)
+/* 80294980 002905E0 41 80 00 08 */ blt lbl_80294988
+/* 80294984 002905E4 91 64 00 0C */ stw r11, 0xc(r4)
+lbl_80294988:
+/* 80294988 002905E8 81 44 00 10 */ lwz r10, 0x10(r4)
+/* 8029498C 002905EC 81 24 00 1C */ lwz r9, 0x1c(r4)
+/* 80294990 002905F0 39 4A 00 01 */ addi r10, r10, 1
+/* 80294994 002905F4 7C 0A 48 40 */ cmplw r10, r9
+/* 80294998 002905F8 91 44 00 10 */ stw r10, 0x10(r4)
+/* 8029499C 002905FC 41 80 00 08 */ blt lbl_802949A4
+/* 802949A0 00290600 91 64 00 10 */ stw r11, 0x10(r4)
+lbl_802949A4:
+/* 802949A4 00290604 81 44 00 14 */ lwz r10, 0x14(r4)
+/* 802949A8 00290608 81 24 00 20 */ lwz r9, 0x20(r4)
+/* 802949AC 0029060C 39 4A 00 01 */ addi r10, r10, 1
+/* 802949B0 00290610 7C 0A 48 40 */ cmplw r10, r9
+/* 802949B4 00290614 91 44 00 14 */ stw r10, 0x14(r4)
+/* 802949B8 00290618 41 80 00 08 */ blt lbl_802949C0
+/* 802949BC 0029061C 91 64 00 14 */ stw r11, 0x14(r4)
+lbl_802949C0:
+/* 802949C0 00290620 81 24 00 30 */ lwz r9, 0x30(r4)
+/* 802949C4 00290624 7C 00 49 D6 */ mullw r0, r0, r9
+/* 802949C8 00290628 7C 00 3E 70 */ srawi r0, r0, 7
+/* 802949CC 0029062C 90 05 00 00 */ stw r0, 0(r5)
+/* 802949D0 00290630 38 A5 00 04 */ addi r5, r5, 4
+/* 802949D4 00290634 80 04 00 34 */ lwz r0, 0x34(r4)
+/* 802949D8 00290638 7C 07 01 D6 */ mullw r0, r7, r0
+/* 802949DC 0029063C 7C 00 3E 70 */ srawi r0, r0, 7
+/* 802949E0 00290640 90 06 00 00 */ stw r0, 0(r6)
+/* 802949E4 00290644 38 C6 00 04 */ addi r6, r6, 4
+/* 802949E8 00290648 80 04 00 38 */ lwz r0, 0x38(r4)
+/* 802949EC 0029064C 7C 08 01 D6 */ mullw r0, r8, r0
+/* 802949F0 00290650 7C 00 3E 70 */ srawi r0, r0, 7
+/* 802949F4 00290654 90 03 00 00 */ stw r0, 0(r3)
+/* 802949F8 00290658 38 63 00 04 */ addi r3, r3, 4
+/* 802949FC 0029065C 42 00 FE E0 */ bdnz lbl_802948DC
+lbl_80294A00:
+/* 80294A00 00290660 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80294A04 00290664 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80294A08 00290668 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80294A0C 0029066C 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80294A10 00290670 38 21 00 20 */ addi r1, r1, 0x20
+/* 80294A14 00290674 4E 80 00 20 */ blr
+
+__InitParams:
+/* 80294A18 00290678 94 21 FF 90 */ stwu r1, -0x70(r1)
+/* 80294A1C 0029067C 7C 08 02 A6 */ mflr r0
+/* 80294A20 00290680 90 01 00 74 */ stw r0, 0x74(r1)
+/* 80294A24 00290684 DB E1 00 60 */ stfd f31, 0x60(r1)
+/* 80294A28 00290688 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
+/* 80294A2C 0029068C DB C1 00 50 */ stfd f30, 0x50(r1)
+/* 80294A30 00290690 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0
+/* 80294A34 00290694 DB A1 00 40 */ stfd f29, 0x40(r1)
+/* 80294A38 00290698 F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0
+/* 80294A3C 0029069C CB A2 A2 D0 */ lfd f29, lbl_806428D0-_SDA2_BASE_(r2)
+/* 80294A40 002906A0 93 E1 00 3C */ stw r31, 0x3c(r1)
+/* 80294A44 002906A4 3F E0 43 30 */ lis r31, 0x4330
+/* 80294A48 002906A8 C3 C2 A2 C8 */ lfs f30, lbl_806428C8-_SDA2_BASE_(r2)
+/* 80294A4C 002906AC 93 C1 00 38 */ stw r30, 0x38(r1)
+/* 80294A50 002906B0 3B C0 00 00 */ li r30, 0
+/* 80294A54 002906B4 C3 E2 A2 CC */ lfs f31, lbl_806428CC-_SDA2_BASE_(r2)
+/* 80294A58 002906B8 93 A1 00 34 */ stw r29, 0x34(r1)
+/* 80294A5C 002906BC 7C 7D 1B 78 */ mr r29, r3
+/* 80294A60 002906C0 93 81 00 30 */ stw r28, 0x30(r1)
+/* 80294A64 002906C4 3B 80 00 00 */ li r28, 0
+lbl_80294A68:
+/* 80294A68 002906C8 80 1D 00 4C */ lwz r0, 0x4c(r29)
+/* 80294A6C 002906CC 28 00 00 64 */ cmplwi r0, 0x64
+/* 80294A70 002906D0 41 80 00 0C */ blt lbl_80294A7C
+/* 80294A74 002906D4 38 60 00 00 */ li r3, 0
+/* 80294A78 002906D8 48 00 00 AC */ b lbl_80294B24
+lbl_80294A7C:
+/* 80294A7C 002906DC 80 1D 00 58 */ lwz r0, 0x58(r29)
+/* 80294A80 002906E0 28 00 00 64 */ cmplwi r0, 0x64
+/* 80294A84 002906E4 40 81 00 0C */ ble lbl_80294A90
+/* 80294A88 002906E8 38 60 00 00 */ li r3, 0
+/* 80294A8C 002906EC 48 00 00 98 */ b lbl_80294B24
+lbl_80294A90:
+/* 80294A90 002906F0 80 7D 00 00 */ lwz r3, 0(r29)
+/* 80294A94 002906F4 2C 03 00 00 */ cmpwi r3, 0
+/* 80294A98 002906F8 40 82 00 0C */ bne lbl_80294AA4
+/* 80294A9C 002906FC 38 60 00 00 */ li r3, 0
+/* 80294AA0 00290700 48 00 00 84 */ b lbl_80294B24
+lbl_80294AA4:
+/* 80294AA4 00290704 80 1D 00 18 */ lwz r0, 0x18(r29)
+/* 80294AA8 00290708 38 80 00 00 */ li r4, 0
+/* 80294AAC 0029070C 54 05 10 3A */ slwi r5, r0, 2
+/* 80294AB0 00290710 4B D6 F6 55 */ bl memset
+/* 80294AB4 00290714 93 DD 00 0C */ stw r30, 0xc(r29)
+/* 80294AB8 00290718 3B 9C 00 01 */ addi r28, r28, 1
+/* 80294ABC 0029071C 28 1C 00 03 */ cmplwi r28, 3
+/* 80294AC0 00290720 80 1D 00 4C */ lwz r0, 0x4c(r29)
+/* 80294AC4 00290724 93 E1 00 08 */ stw r31, 8(r1)
+/* 80294AC8 00290728 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80294ACC 0029072C C8 01 00 08 */ lfd f0, 8(r1)
+/* 80294AD0 00290730 93 E1 00 18 */ stw r31, 0x18(r1)
+/* 80294AD4 00290734 EC 00 E8 28 */ fsubs f0, f0, f29
+/* 80294AD8 00290738 EC 1E 00 32 */ fmuls f0, f30, f0
+/* 80294ADC 0029073C EC 00 F8 24 */ fdivs f0, f0, f31
+/* 80294AE0 00290740 FC 00 00 1E */ fctiwz f0, f0
+/* 80294AE4 00290744 D8 01 00 10 */ stfd f0, 0x10(r1)
+/* 80294AE8 00290748 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80294AEC 0029074C 90 1D 00 24 */ stw r0, 0x24(r29)
+/* 80294AF0 00290750 80 1D 00 58 */ lwz r0, 0x58(r29)
+/* 80294AF4 00290754 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 80294AF8 00290758 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 80294AFC 0029075C EC 00 E8 28 */ fsubs f0, f0, f29
+/* 80294B00 00290760 EC 1E 00 32 */ fmuls f0, f30, f0
+/* 80294B04 00290764 EC 00 F8 24 */ fdivs f0, f0, f31
+/* 80294B08 00290768 FC 00 00 1E */ fctiwz f0, f0
+/* 80294B0C 0029076C D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 80294B10 00290770 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80294B14 00290774 90 1D 00 30 */ stw r0, 0x30(r29)
+/* 80294B18 00290778 3B BD 00 04 */ addi r29, r29, 4
+/* 80294B1C 0029077C 41 80 FF 4C */ blt lbl_80294A68
+/* 80294B20 00290780 38 60 00 01 */ li r3, 1
+lbl_80294B24:
+/* 80294B24 00290784 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
+/* 80294B28 00290788 CB E1 00 60 */ lfd f31, 0x60(r1)
+/* 80294B2C 0029078C E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
+/* 80294B30 00290790 CB C1 00 50 */ lfd f30, 0x50(r1)
+/* 80294B34 00290794 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0
+/* 80294B38 00290798 CB A1 00 40 */ lfd f29, 0x40(r1)
+/* 80294B3C 0029079C 83 E1 00 3C */ lwz r31, 0x3c(r1)
+/* 80294B40 002907A0 83 C1 00 38 */ lwz r30, 0x38(r1)
+/* 80294B44 002907A4 83 A1 00 34 */ lwz r29, 0x34(r1)
+/* 80294B48 002907A8 80 01 00 74 */ lwz r0, 0x74(r1)
+/* 80294B4C 002907AC 83 81 00 30 */ lwz r28, 0x30(r1)
+/* 80294B50 002907B0 7C 08 03 A6 */ mtlr r0
+/* 80294B54 002907B4 38 21 00 70 */ addi r1, r1, 0x70
+/* 80294B58 002907B8 4E 80 00 20 */ blr
diff --git a/asm/SDK/AX/AXFXReverbHi.s b/asm/SDK/AX/AXFXReverbHi.s new file mode 100644 index 0000000..1290e6c --- /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 AXFXReverbHiExpGetMemSize
+
+.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 AXFXReverbHiExpInit
+
+.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 AXFXReverbHiExpShutdown
+/* 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 AXFXReverbHiExpSettings
+
+.global AXFXReverbHiCallback
+AXFXReverbHiCallback:
+/* 8029245C 0028E0BC 48 00 04 88 */ b AXFXReverbHiExpCallback
diff --git a/asm/SDK/AX/AXFXReverbHiExp.s b/asm/SDK/AX/AXFXReverbHiExp.s new file mode 100644 index 0000000..bdba1e9 --- /dev/null +++ b/asm/SDK/AX/AXFXReverbHiExp.s @@ -0,0 +1,1076 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global AXFXReverbHiExpGetMemSize
+AXFXReverbHiExpGetMemSize:
+/* 8029259C 0028E1FC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802925A0 0028E200 3C 80 80 44 */ lis r4, lbl_8043A380@ha
+/* 802925A4 0028E204 38 84 A3 80 */ addi r4, r4, lbl_8043A380@l
+/* 802925A8 0028E208 3D 20 80 44 */ lis r9, lbl_8043A440@ha
+/* 802925AC 0028E20C C0 22 A2 48 */ lfs f1, lbl_80642848-_SDA2_BASE_(r2)
+/* 802925B0 0028E210 39 29 A4 40 */ addi r9, r9, lbl_8043A440@l
+/* 802925B4 0028E214 C0 03 01 14 */ lfs f0, 0x114(r3)
+/* 802925B8 0028E218 81 44 00 5C */ lwz r10, 0x5c(r4)
+/* 802925BC 0028E21C EC 01 00 32 */ fmuls f0, f1, f0
+/* 802925C0 0028E220 80 09 00 C0 */ lwz r0, 0xc0(r9)
+/* 802925C4 0028E224 81 09 00 C4 */ lwz r8, 0xc4(r9)
+/* 802925C8 0028E228 80 E9 00 C8 */ lwz r7, 0xc8(r9)
+/* 802925CC 0028E22C FC 00 00 1E */ fctiwz f0, f0
+/* 802925D0 0028E230 80 C9 00 CC */ lwz r6, 0xcc(r9)
+/* 802925D4 0028E234 80 A9 00 D0 */ lwz r5, 0xd0(r9)
+/* 802925D8 0028E238 80 89 00 D4 */ lwz r4, 0xd4(r9)
+/* 802925DC 0028E23C D8 01 00 08 */ stfd f0, 8(r1)
+/* 802925E0 0028E240 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 802925E4 0028E244 7D 4A 1A 14 */ add r10, r10, r3
+/* 802925E8 0028E248 80 69 00 D8 */ lwz r3, 0xd8(r9)
+/* 802925EC 0028E24C 7D 4A 02 14 */ add r10, r10, r0
+/* 802925F0 0028E250 80 09 00 DC */ lwz r0, 0xdc(r9)
+/* 802925F4 0028E254 7D 4A 42 14 */ add r10, r10, r8
+/* 802925F8 0028E258 7D 4A 3A 14 */ add r10, r10, r7
+/* 802925FC 0028E25C 7D 4A 32 14 */ add r10, r10, r6
+/* 80292600 0028E260 7D 4A 2A 14 */ add r10, r10, r5
+/* 80292604 0028E264 55 45 10 3A */ slwi r5, r10, 2
+/* 80292608 0028E268 7D 4A 28 50 */ subf r10, r10, r5
+/* 8029260C 0028E26C 7D 4A 22 14 */ add r10, r10, r4
+/* 80292610 0028E270 7D 4A 1A 14 */ add r10, r10, r3
+/* 80292614 0028E274 7D 4A 02 14 */ add r10, r10, r0
+/* 80292618 0028E278 55 43 10 3A */ slwi r3, r10, 2
+/* 8029261C 0028E27C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80292620 0028E280 4E 80 00 20 */ blr
+
+.global AXFXReverbHiExpInit
+AXFXReverbHiExpInit:
+/* 80292624 0028E284 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80292628 0028E288 7C 08 02 A6 */ mflr r0
+/* 8029262C 0028E28C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80292630 0028E290 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80292634 0028E294 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80292638 0028E298 7C 7E 1B 78 */ mr r30, r3
+/* 8029263C 0028E29C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80292640 0028E2A0 4B FD C1 1D */ bl OSDisableInterrupts
+/* 80292644 0028E2A4 C0 3E 01 14 */ lfs f1, 0x114(r30)
+/* 80292648 0028E2A8 38 00 00 01 */ li r0, 1
+/* 8029264C 0028E2AC C0 02 A2 4C */ lfs f0, lbl_8064284C-_SDA2_BASE_(r2)
+/* 80292650 0028E2B0 7C 7F 1B 78 */ mr r31, r3
+/* 80292654 0028E2B4 90 1E 01 0C */ stw r0, 0x10c(r30)
+/* 80292658 0028E2B8 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8029265C 0028E2BC 40 80 00 38 */ bge lbl_80292694
+/* 80292660 0028E2C0 4B FD C0 FD */ bl OSDisableInterrupts
+/* 80292664 0028E2C4 80 1E 01 0C */ lwz r0, 0x10c(r30)
+/* 80292668 0028E2C8 7C 7D 1B 78 */ mr r29, r3
+/* 8029266C 0028E2CC 7F C3 F3 78 */ mr r3, r30
+/* 80292670 0028E2D0 60 00 00 01 */ ori r0, r0, 1
+/* 80292674 0028E2D4 90 1E 01 0C */ stw r0, 0x10c(r30)
+/* 80292678 0028E2D8 48 00 0A 1D */ bl __FreeDelayLine
+/* 8029267C 0028E2DC 7F A3 EB 78 */ mr r3, r29
+/* 80292680 0028E2E0 4B FD C1 05 */ bl OSRestoreInterrupts
+/* 80292684 0028E2E4 7F E3 FB 78 */ mr r3, r31
+/* 80292688 0028E2E8 4B FD C0 FD */ bl OSRestoreInterrupts
+/* 8029268C 0028E2EC 38 60 00 00 */ li r3, 0
+/* 80292690 0028E2F0 48 00 01 14 */ b lbl_802927A4
+lbl_80292694:
+/* 80292694 0028E2F4 3C 60 80 44 */ lis r3, lbl_8043A380@ha
+/* 80292698 0028E2F8 C0 02 A2 48 */ lfs f0, lbl_80642848-_SDA2_BASE_(r2)
+/* 8029269C 0028E2FC 38 63 A3 80 */ addi r3, r3, lbl_8043A380@l
+/* 802926A0 0028E300 80 03 00 5C */ lwz r0, 0x5c(r3)
+/* 802926A4 0028E304 EC 20 00 72 */ fmuls f1, f0, f1
+/* 802926A8 0028E308 90 1E 00 1C */ stw r0, 0x1c(r30)
+/* 802926AC 0028E30C 4B F3 49 55 */ bl __cvt_fp2unsigned
+/* 802926B0 0028E310 90 7E 00 40 */ stw r3, 0x40(r30)
+/* 802926B4 0028E314 3C 80 80 44 */ lis r4, lbl_8043A440@ha
+/* 802926B8 0028E318 38 84 A4 40 */ addi r4, r4, lbl_8043A440@l
+/* 802926BC 0028E31C 7F C3 F3 78 */ mr r3, r30
+/* 802926C0 0028E320 80 04 00 C0 */ lwz r0, 0xc0(r4)
+/* 802926C4 0028E324 90 1E 00 80 */ stw r0, 0x80(r30)
+/* 802926C8 0028E328 80 04 00 C4 */ lwz r0, 0xc4(r4)
+/* 802926CC 0028E32C 90 1E 00 84 */ stw r0, 0x84(r30)
+/* 802926D0 0028E330 80 04 00 C8 */ lwz r0, 0xc8(r4)
+/* 802926D4 0028E334 90 1E 00 88 */ stw r0, 0x88(r30)
+/* 802926D8 0028E338 80 04 00 CC */ lwz r0, 0xcc(r4)
+/* 802926DC 0028E33C 90 1E 00 C0 */ stw r0, 0xc0(r30)
+/* 802926E0 0028E340 80 04 00 D0 */ lwz r0, 0xd0(r4)
+/* 802926E4 0028E344 90 1E 00 C4 */ stw r0, 0xc4(r30)
+/* 802926E8 0028E348 80 04 00 D4 */ lwz r0, 0xd4(r4)
+/* 802926EC 0028E34C 90 1E 00 EC */ stw r0, 0xec(r30)
+/* 802926F0 0028E350 80 04 00 D8 */ lwz r0, 0xd8(r4)
+/* 802926F4 0028E354 90 1E 00 F0 */ stw r0, 0xf0(r30)
+/* 802926F8 0028E358 80 04 00 DC */ lwz r0, 0xdc(r4)
+/* 802926FC 0028E35C 90 1E 00 F4 */ stw r0, 0xf4(r30)
+/* 80292700 0028E360 48 00 06 FD */ bl __AllocDelayLine
+/* 80292704 0028E364 2C 03 00 00 */ cmpwi r3, 0
+/* 80292708 0028E368 40 82 00 38 */ bne lbl_80292740
+/* 8029270C 0028E36C 4B FD C0 51 */ bl OSDisableInterrupts
+/* 80292710 0028E370 80 1E 01 0C */ lwz r0, 0x10c(r30)
+/* 80292714 0028E374 7C 7D 1B 78 */ mr r29, r3
+/* 80292718 0028E378 7F C3 F3 78 */ mr r3, r30
+/* 8029271C 0028E37C 60 00 00 01 */ ori r0, r0, 1
+/* 80292720 0028E380 90 1E 01 0C */ stw r0, 0x10c(r30)
+/* 80292724 0028E384 48 00 09 71 */ bl __FreeDelayLine
+/* 80292728 0028E388 7F A3 EB 78 */ mr r3, r29
+/* 8029272C 0028E38C 4B FD C0 59 */ bl OSRestoreInterrupts
+/* 80292730 0028E390 7F E3 FB 78 */ mr r3, r31
+/* 80292734 0028E394 4B FD C0 51 */ bl OSRestoreInterrupts
+/* 80292738 0028E398 38 60 00 00 */ li r3, 0
+/* 8029273C 0028E39C 48 00 00 68 */ b lbl_802927A4
+lbl_80292740:
+/* 80292740 0028E3A0 7F C3 F3 78 */ mr r3, r30
+/* 80292744 0028E3A4 48 00 08 2D */ bl __BzeroDelayLines
+/* 80292748 0028E3A8 7F C3 F3 78 */ mr r3, r30
+/* 8029274C 0028E3AC 48 00 0A 5D */ bl __InitParams
+/* 80292750 0028E3B0 2C 03 00 00 */ cmpwi r3, 0
+/* 80292754 0028E3B4 40 82 00 38 */ bne lbl_8029278C
+/* 80292758 0028E3B8 4B FD C0 05 */ bl OSDisableInterrupts
+/* 8029275C 0028E3BC 80 1E 01 0C */ lwz r0, 0x10c(r30)
+/* 80292760 0028E3C0 7C 7D 1B 78 */ mr r29, r3
+/* 80292764 0028E3C4 7F C3 F3 78 */ mr r3, r30
+/* 80292768 0028E3C8 60 00 00 01 */ ori r0, r0, 1
+/* 8029276C 0028E3CC 90 1E 01 0C */ stw r0, 0x10c(r30)
+/* 80292770 0028E3D0 48 00 09 25 */ bl __FreeDelayLine
+/* 80292774 0028E3D4 7F A3 EB 78 */ mr r3, r29
+/* 80292778 0028E3D8 4B FD C0 0D */ bl OSRestoreInterrupts
+/* 8029277C 0028E3DC 7F E3 FB 78 */ mr r3, r31
+/* 80292780 0028E3E0 4B FD C0 05 */ bl OSRestoreInterrupts
+/* 80292784 0028E3E4 38 60 00 00 */ li r3, 0
+/* 80292788 0028E3E8 48 00 00 1C */ b lbl_802927A4
+lbl_8029278C:
+/* 8029278C 0028E3EC 80 1E 01 0C */ lwz r0, 0x10c(r30)
+/* 80292790 0028E3F0 7F E3 FB 78 */ mr r3, r31
+/* 80292794 0028E3F4 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
+/* 80292798 0028E3F8 90 1E 01 0C */ stw r0, 0x10c(r30)
+/* 8029279C 0028E3FC 4B FD BF E9 */ bl OSRestoreInterrupts
+/* 802927A0 0028E400 38 60 00 01 */ li r3, 1
+lbl_802927A4:
+/* 802927A4 0028E404 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802927A8 0028E408 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802927AC 0028E40C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802927B0 0028E410 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802927B4 0028E414 7C 08 03 A6 */ mtlr r0
+/* 802927B8 0028E418 38 21 00 20 */ addi r1, r1, 0x20
+/* 802927BC 0028E41C 4E 80 00 20 */ blr
+
+.global AXFXReverbHiExpSettings
+AXFXReverbHiExpSettings:
+/* 802927C0 0028E420 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802927C4 0028E424 7C 08 02 A6 */ mflr r0
+/* 802927C8 0028E428 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802927CC 0028E42C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802927D0 0028E430 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802927D4 0028E434 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802927D8 0028E438 7C 7D 1B 78 */ mr r29, r3
+/* 802927DC 0028E43C 4B FD BF 81 */ bl OSDisableInterrupts
+/* 802927E0 0028E440 80 1D 01 0C */ lwz r0, 0x10c(r29)
+/* 802927E4 0028E444 7C 7E 1B 78 */ mr r30, r3
+/* 802927E8 0028E448 60 00 00 01 */ ori r0, r0, 1
+/* 802927EC 0028E44C 90 1D 01 0C */ stw r0, 0x10c(r29)
+/* 802927F0 0028E450 4B FD BF 6D */ bl OSDisableInterrupts
+/* 802927F4 0028E454 80 1D 01 0C */ lwz r0, 0x10c(r29)
+/* 802927F8 0028E458 7C 7F 1B 78 */ mr r31, r3
+/* 802927FC 0028E45C 7F A3 EB 78 */ mr r3, r29
+/* 80292800 0028E460 60 00 00 01 */ ori r0, r0, 1
+/* 80292804 0028E464 90 1D 01 0C */ stw r0, 0x10c(r29)
+/* 80292808 0028E468 48 00 08 8D */ bl __FreeDelayLine
+/* 8029280C 0028E46C 7F E3 FB 78 */ mr r3, r31
+/* 80292810 0028E470 4B FD BF 75 */ bl OSRestoreInterrupts
+/* 80292814 0028E474 7F A3 EB 78 */ mr r3, r29
+/* 80292818 0028E478 4B FF FE 0D */ bl AXFXReverbHiExpInit
+/* 8029281C 0028E47C 2C 03 00 00 */ cmpwi r3, 0
+/* 80292820 0028E480 40 82 00 38 */ bne lbl_80292858
+/* 80292824 0028E484 4B FD BF 39 */ bl OSDisableInterrupts
+/* 80292828 0028E488 80 1D 01 0C */ lwz r0, 0x10c(r29)
+/* 8029282C 0028E48C 7C 7F 1B 78 */ mr r31, r3
+/* 80292830 0028E490 7F A3 EB 78 */ mr r3, r29
+/* 80292834 0028E494 60 00 00 01 */ ori r0, r0, 1
+/* 80292838 0028E498 90 1D 01 0C */ stw r0, 0x10c(r29)
+/* 8029283C 0028E49C 48 00 08 59 */ bl __FreeDelayLine
+/* 80292840 0028E4A0 7F E3 FB 78 */ mr r3, r31
+/* 80292844 0028E4A4 4B FD BF 41 */ bl OSRestoreInterrupts
+/* 80292848 0028E4A8 7F C3 F3 78 */ mr r3, r30
+/* 8029284C 0028E4AC 4B FD BF 39 */ bl OSRestoreInterrupts
+/* 80292850 0028E4B0 38 60 00 00 */ li r3, 0
+/* 80292854 0028E4B4 48 00 00 20 */ b lbl_80292874
+lbl_80292858:
+/* 80292858 0028E4B8 80 1D 01 0C */ lwz r0, 0x10c(r29)
+/* 8029285C 0028E4BC 7F C3 F3 78 */ mr r3, r30
+/* 80292860 0028E4C0 60 00 00 02 */ ori r0, r0, 2
+/* 80292864 0028E4C4 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
+/* 80292868 0028E4C8 90 1D 01 0C */ stw r0, 0x10c(r29)
+/* 8029286C 0028E4CC 4B FD BF 19 */ bl OSRestoreInterrupts
+/* 80292870 0028E4D0 38 60 00 01 */ li r3, 1
+lbl_80292874:
+/* 80292874 0028E4D4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80292878 0028E4D8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8029287C 0028E4DC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80292880 0028E4E0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80292884 0028E4E4 7C 08 03 A6 */ mtlr r0
+/* 80292888 0028E4E8 38 21 00 20 */ addi r1, r1, 0x20
+/* 8029288C 0028E4EC 4E 80 00 20 */ blr
+
+.global AXFXReverbHiExpShutdown
+AXFXReverbHiExpShutdown:
+/* 80292890 0028E4F0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80292894 0028E4F4 7C 08 02 A6 */ mflr r0
+/* 80292898 0028E4F8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8029289C 0028E4FC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802928A0 0028E500 93 C1 00 08 */ stw r30, 8(r1)
+/* 802928A4 0028E504 7C 7E 1B 78 */ mr r30, r3
+/* 802928A8 0028E508 4B FD BE B5 */ bl OSDisableInterrupts
+/* 802928AC 0028E50C 80 1E 01 0C */ lwz r0, 0x10c(r30)
+/* 802928B0 0028E510 7C 7F 1B 78 */ mr r31, r3
+/* 802928B4 0028E514 7F C3 F3 78 */ mr r3, r30
+/* 802928B8 0028E518 60 00 00 01 */ ori r0, r0, 1
+/* 802928BC 0028E51C 90 1E 01 0C */ stw r0, 0x10c(r30)
+/* 802928C0 0028E520 48 00 07 D5 */ bl __FreeDelayLine
+/* 802928C4 0028E524 7F E3 FB 78 */ mr r3, r31
+/* 802928C8 0028E528 4B FD BE BD */ bl OSRestoreInterrupts
+/* 802928CC 0028E52C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802928D0 0028E530 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802928D4 0028E534 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802928D8 0028E538 7C 08 03 A6 */ mtlr r0
+/* 802928DC 0028E53C 38 21 00 10 */ addi r1, r1, 0x10
+/* 802928E0 0028E540 4E 80 00 20 */ blr
+
+.global AXFXReverbHiExpCallback
+AXFXReverbHiExpCallback:
+/* 802928E4 0028E544 94 21 FF 90 */ stwu r1, -0x70(r1)
+/* 802928E8 0028E548 7C 08 02 A6 */ mflr r0
+/* 802928EC 0028E54C 90 01 00 74 */ stw r0, 0x74(r1)
+/* 802928F0 0028E550 39 61 00 70 */ addi r11, r1, 0x70
+/* 802928F4 0028E554 4B F3 48 2D */ bl _savegpr_25
+/* 802928F8 0028E558 80 04 01 0C */ lwz r0, 0x10c(r4)
+/* 802928FC 0028E55C 2C 00 00 00 */ cmpwi r0, 0
+/* 80292900 0028E560 41 82 00 10 */ beq lbl_80292910
+/* 80292904 0028E564 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
+/* 80292908 0028E568 90 04 01 0C */ stw r0, 0x10c(r4)
+/* 8029290C 0028E56C 48 00 04 D8 */ b lbl_80292DE4
+lbl_80292910:
+/* 80292910 0028E570 80 E4 01 38 */ lwz r7, 0x138(r4)
+/* 80292914 0028E574 80 C3 00 00 */ lwz r6, 0(r3)
+/* 80292918 0028E578 80 A3 00 04 */ lwz r5, 4(r3)
+/* 8029291C 0028E57C 2C 07 00 00 */ cmpwi r7, 0
+/* 80292920 0028E580 80 03 00 08 */ lwz r0, 8(r3)
+/* 80292924 0028E584 90 C1 00 2C */ stw r6, 0x2c(r1)
+/* 80292928 0028E588 90 A1 00 30 */ stw r5, 0x30(r1)
+/* 8029292C 0028E58C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80292930 0028E590 41 82 00 1C */ beq lbl_8029294C
+/* 80292934 0028E594 80 A7 00 00 */ lwz r5, 0(r7)
+/* 80292938 0028E598 80 67 00 04 */ lwz r3, 4(r7)
+/* 8029293C 0028E59C 80 07 00 08 */ lwz r0, 8(r7)
+/* 80292940 0028E5A0 90 A1 00 08 */ stw r5, 8(r1)
+/* 80292944 0028E5A4 90 61 00 0C */ stw r3, 0xc(r1)
+/* 80292948 0028E5A8 90 01 00 10 */ stw r0, 0x10(r1)
+lbl_8029294C:
+/* 8029294C 0028E5AC 80 E4 01 3C */ lwz r7, 0x13c(r4)
+/* 80292950 0028E5B0 2C 07 00 00 */ cmpwi r7, 0
+/* 80292954 0028E5B4 41 82 00 10 */ beq lbl_80292964
+/* 80292958 0028E5B8 80 67 00 00 */ lwz r3, 0(r7)
+/* 8029295C 0028E5BC 80 A7 00 04 */ lwz r5, 4(r7)
+/* 80292960 0028E5C0 80 C7 00 08 */ lwz r6, 8(r7)
+lbl_80292964:
+/* 80292964 0028E5C4 C0 02 A2 50 */ lfs f0, lbl_80642850-_SDA2_BASE_(r2)
+/* 80292968 0028E5C8 3B E0 00 00 */ li r31, 0
+/* 8029296C 0028E5CC C0 24 01 08 */ lfs f1, 0x108(r4)
+/* 80292970 0028E5D0 3B A0 00 00 */ li r29, 0
+/* 80292974 0028E5D4 C0 A2 A2 54 */ lfs f5, lbl_80642854-_SDA2_BASE_(r2)
+/* 80292978 0028E5D8 3C 00 43 30 */ lis r0, 0x4330
+/* 8029297C 0028E5DC C0 64 01 34 */ lfs f3, 0x134(r4)
+/* 80292980 0028E5E0 EC 80 08 28 */ fsubs f4, f0, f1
+/* 80292984 0028E5E4 C0 42 A2 58 */ lfs f2, lbl_80642858-_SDA2_BASE_(r2)
+/* 80292988 0028E5E8 3B C0 00 03 */ li r30, 3
+/* 8029298C 0028E5EC C0 04 01 2C */ lfs f0, 0x12c(r4)
+/* 80292990 0028E5F0 EC A5 00 F2 */ fmuls f5, f5, f3
+/* 80292994 0028E5F4 C0 64 00 F8 */ lfs f3, 0xf8(r4)
+/* 80292998 0028E5F8 EC C2 00 32 */ fmuls f6, f2, f0
+/* 8029299C 0028E5FC C8 02 A2 60 */ lfd f0, lbl_80642860-_SDA2_BASE_(r2)
+lbl_802929A0:
+/* 802929A0 0028E600 7C 89 23 78 */ mr r9, r4
+/* 802929A4 0028E604 7C 8A 23 78 */ mr r10, r4
+/* 802929A8 0028E608 7C 8B 23 78 */ mr r11, r4
+/* 802929AC 0028E60C 38 E1 00 08 */ addi r7, r1, 8
+/* 802929B0 0028E610 39 01 00 2C */ addi r8, r1, 0x2c
+/* 802929B4 0028E614 39 81 00 14 */ addi r12, r1, 0x14
+/* 802929B8 0028E618 7F C9 03 A6 */ mtctr r30
+lbl_802929BC:
+/* 802929BC 0028E61C 83 44 01 38 */ lwz r26, 0x138(r4)
+/* 802929C0 0028E620 2C 1A 00 00 */ cmpwi r26, 0
+/* 802929C4 0028E624 41 82 00 38 */ beq lbl_802929FC
+/* 802929C8 0028E628 83 67 00 00 */ lwz r27, 0(r7)
+/* 802929CC 0028E62C 83 88 00 00 */ lwz r28, 0(r8)
+/* 802929D0 0028E630 83 5B 00 00 */ lwz r26, 0(r27)
+/* 802929D4 0028E634 3B 7B 00 04 */ addi r27, r27, 4
+/* 802929D8 0028E638 83 9C 00 00 */ lwz r28, 0(r28)
+/* 802929DC 0028E63C 90 01 00 38 */ stw r0, 0x38(r1)
+/* 802929E0 0028E640 7F 5C D2 14 */ add r26, r28, r26
+/* 802929E4 0028E644 6F 5A 80 00 */ xoris r26, r26, 0x8000
+/* 802929E8 0028E648 93 67 00 00 */ stw r27, 0(r7)
+/* 802929EC 0028E64C 93 41 00 3C */ stw r26, 0x3c(r1)
+/* 802929F0 0028E650 C8 41 00 38 */ lfd f2, 0x38(r1)
+/* 802929F4 0028E654 ED 42 00 28 */ fsubs f10, f2, f0
+/* 802929F8 0028E658 48 00 00 20 */ b lbl_80292A18
+lbl_802929FC:
+/* 802929FC 0028E65C 83 48 00 00 */ lwz r26, 0(r8)
+/* 80292A00 0028E660 90 01 00 40 */ stw r0, 0x40(r1)
+/* 80292A04 0028E664 83 5A 00 00 */ lwz r26, 0(r26)
+/* 80292A08 0028E668 6F 5A 80 00 */ xoris r26, r26, 0x8000
+/* 80292A0C 0028E66C 93 41 00 44 */ stw r26, 0x44(r1)
+/* 80292A10 0028E670 C8 41 00 40 */ lfd f2, 0x40(r1)
+/* 80292A14 0028E674 ED 42 00 28 */ fsubs f10, f2, f0
+lbl_80292A18:
+/* 80292A18 0028E678 83 84 00 0C */ lwz r28, 0xc(r4)
+/* 80292A1C 0028E67C 83 64 00 10 */ lwz r27, 0x10(r4)
+/* 80292A20 0028E680 83 29 00 00 */ lwz r25, 0(r9)
+/* 80292A24 0028E684 57 9C 10 3A */ slwi r28, r28, 2
+/* 80292A28 0028E688 57 7B 10 3A */ slwi r27, r27, 2
+/* 80292A2C 0028E68C 83 44 00 14 */ lwz r26, 0x14(r4)
+/* 80292A30 0028E690 7D 19 E4 2E */ lfsx f8, r25, r28
+/* 80292A34 0028E694 C1 24 00 20 */ lfs f9, 0x20(r4)
+/* 80292A38 0028E698 57 5C 10 3A */ slwi r28, r26, 2
+/* 80292A3C 0028E69C 7C 59 DC 2E */ lfsx f2, r25, r27
+/* 80292A40 0028E6A0 C0 E4 00 24 */ lfs f7, 0x24(r4)
+/* 80292A44 0028E6A4 ED 09 02 32 */ fmuls f8, f9, f8
+/* 80292A48 0028E6A8 C1 24 00 28 */ lfs f9, 0x28(r4)
+/* 80292A4C 0028E6AC EC 47 00 B2 */ fmuls f2, f7, f2
+/* 80292A50 0028E6B0 7C F9 E4 2E */ lfsx f7, r25, r28
+/* 80292A54 0028E6B4 83 64 00 3C */ lwz r27, 0x3c(r4)
+/* 80292A58 0028E6B8 EC E9 01 F2 */ fmuls f7, f9, f7
+/* 80292A5C 0028E6BC EC 48 10 2A */ fadds f2, f8, f2
+/* 80292A60 0028E6C0 2C 1B 00 00 */ cmpwi r27, 0
+/* 80292A64 0028E6C4 EC 47 10 2A */ fadds f2, f7, f2
+/* 80292A68 0028E6C8 41 82 00 1C */ beq lbl_80292A84
+/* 80292A6C 0028E6CC 83 64 00 38 */ lwz r27, 0x38(r4)
+/* 80292A70 0028E6D0 83 89 00 2C */ lwz r28, 0x2c(r9)
+/* 80292A74 0028E6D4 57 7B 10 3A */ slwi r27, r27, 2
+/* 80292A78 0028E6D8 7D 3C DC 2E */ lfsx f9, r28, r27
+/* 80292A7C 0028E6DC 7D 5C DD 2E */ stfsx f10, r28, r27
+/* 80292A80 0028E6E0 48 00 00 08 */ b lbl_80292A88
+lbl_80292A84:
+/* 80292A84 0028E6E4 FD 20 50 90 */ fmr f9, f10
+lbl_80292A88:
+/* 80292A88 0028E6E8 83 64 00 68 */ lwz r27, 0x68(r4)
+/* 80292A8C 0028E6EC 83 2A 00 44 */ lwz r25, 0x44(r10)
+/* 80292A90 0028E6F0 57 7B 10 3A */ slwi r27, r27, 2
+/* 80292A94 0028E6F4 C0 E4 00 8C */ lfs f7, 0x8c(r4)
+/* 80292A98 0028E6F8 7D 19 DC 2E */ lfsx f8, r25, r27
+/* 80292A9C 0028E6FC C1 42 A2 4C */ lfs f10, lbl_8064284C-_SDA2_BASE_(r2)
+/* 80292AA0 0028E700 EC E8 01 F2 */ fmuls f7, f8, f7
+/* 80292AA4 0028E704 ED 4A 40 2A */ fadds f10, f10, f8
+/* 80292AA8 0028E708 EC E9 38 2A */ fadds f7, f9, f7
+/* 80292AAC 0028E70C 7C F9 DD 2E */ stfsx f7, r25, r27
+/* 80292AB0 0028E710 83 64 00 6C */ lwz r27, 0x6c(r4)
+/* 80292AB4 0028E714 83 4A 00 48 */ lwz r26, 0x48(r10)
+/* 80292AB8 0028E718 57 7B 10 3A */ slwi r27, r27, 2
+/* 80292ABC 0028E71C C0 E4 00 90 */ lfs f7, 0x90(r4)
+/* 80292AC0 0028E720 7D 1A DC 2E */ lfsx f8, r26, r27
+/* 80292AC4 0028E724 EC E8 01 F2 */ fmuls f7, f8, f7
+/* 80292AC8 0028E728 ED 4A 40 2A */ fadds f10, f10, f8
+/* 80292ACC 0028E72C EC E9 38 2A */ fadds f7, f9, f7
+/* 80292AD0 0028E730 7C FA DD 2E */ stfsx f7, r26, r27
+/* 80292AD4 0028E734 83 64 00 70 */ lwz r27, 0x70(r4)
+/* 80292AD8 0028E738 83 8A 00 4C */ lwz r28, 0x4c(r10)
+/* 80292ADC 0028E73C 57 7B 10 3A */ slwi r27, r27, 2
+/* 80292AE0 0028E740 C0 E4 00 94 */ lfs f7, 0x94(r4)
+/* 80292AE4 0028E744 7D 1C DC 2E */ lfsx f8, r28, r27
+/* 80292AE8 0028E748 EC E8 01 F2 */ fmuls f7, f8, f7
+/* 80292AEC 0028E74C ED 4A 40 2A */ fadds f10, f10, f8
+/* 80292AF0 0028E750 EC E9 38 2A */ fadds f7, f9, f7
+/* 80292AF4 0028E754 7C FC DD 2E */ stfsx f7, r28, r27
+/* 80292AF8 0028E758 83 64 00 B0 */ lwz r27, 0xb0(r4)
+/* 80292AFC 0028E75C 83 2B 00 98 */ lwz r25, 0x98(r11)
+/* 80292B00 0028E760 57 7B 10 3A */ slwi r27, r27, 2
+/* 80292B04 0028E764 7D 19 DC 2E */ lfsx f8, r25, r27
+/* 80292B08 0028E768 EC E8 00 F2 */ fmuls f7, f8, f3
+/* 80292B0C 0028E76C EC EA 38 2A */ fadds f7, f10, f7
+/* 80292B10 0028E770 7C F9 DD 2E */ stfsx f7, r25, r27
+/* 80292B14 0028E774 EC E7 00 F2 */ fmuls f7, f7, f3
+/* 80292B18 0028E778 83 64 00 B4 */ lwz r27, 0xb4(r4)
+/* 80292B1C 0028E77C 83 4B 00 9C */ lwz r26, 0x9c(r11)
+/* 80292B20 0028E780 ED 08 38 28 */ fsubs f8, f8, f7
+/* 80292B24 0028E784 57 7B 10 3A */ slwi r27, r27, 2
+/* 80292B28 0028E788 7D 3A DC 2E */ lfsx f9, r26, r27
+/* 80292B2C 0028E78C EC E9 00 F2 */ fmuls f7, f9, f3
+/* 80292B30 0028E790 EC E8 38 2A */ fadds f7, f8, f7
+/* 80292B34 0028E794 ED 07 00 F2 */ fmuls f8, f7, f3
+/* 80292B38 0028E798 7C FA DD 2E */ stfsx f7, r26, r27
+/* 80292B3C 0028E79C C0 E9 00 FC */ lfs f7, 0xfc(r9)
+/* 80292B40 0028E7A0 ED 09 40 28 */ fsubs f8, f9, f8
+/* 80292B44 0028E7A4 EC E1 01 F2 */ fmuls f7, f1, f7
+/* 80292B48 0028E7A8 ED 04 02 32 */ fmuls f8, f4, f8
+/* 80292B4C 0028E7AC ED 28 38 2A */ fadds f9, f8, f7
+/* 80292B50 0028E7B0 D1 29 00 FC */ stfs f9, 0xfc(r9)
+/* 80292B54 0028E7B4 83 69 00 D4 */ lwz r27, 0xd4(r9)
+/* 80292B58 0028E7B8 83 89 00 C8 */ lwz r28, 0xc8(r9)
+/* 80292B5C 0028E7BC 57 7B 10 3A */ slwi r27, r27, 2
+/* 80292B60 0028E7C0 7D 1C DC 2E */ lfsx f8, r28, r27
+/* 80292B64 0028E7C4 EC E8 00 F2 */ fmuls f7, f8, f3
+/* 80292B68 0028E7C8 EC E9 38 2A */ fadds f7, f9, f7
+/* 80292B6C 0028E7CC 7C FC DD 2E */ stfsx f7, r28, r27
+/* 80292B70 0028E7D0 EC E7 00 F2 */ fmuls f7, f7, f3
+/* 80292B74 0028E7D4 83 69 00 D4 */ lwz r27, 0xd4(r9)
+/* 80292B78 0028E7D8 EC E8 38 28 */ fsubs f7, f8, f7
+/* 80292B7C 0028E7DC 3B 7B 00 01 */ addi r27, r27, 1
+/* 80292B80 0028E7E0 93 69 00 D4 */ stw r27, 0xd4(r9)
+/* 80292B84 0028E7E4 83 89 00 E0 */ lwz r28, 0xe0(r9)
+/* 80292B88 0028E7E8 D0 EC 00 00 */ stfs f7, 0(r12)
+/* 80292B8C 0028E7EC 7C 1B E0 40 */ cmplw r27, r28
+/* 80292B90 0028E7F0 41 80 00 08 */ blt lbl_80292B98
+/* 80292B94 0028E7F4 93 A9 00 D4 */ stw r29, 0xd4(r9)
+lbl_80292B98:
+/* 80292B98 0028E7F8 C0 EC 00 00 */ lfs f7, 0(r12)
+/* 80292B9C 0028E7FC 38 E7 00 04 */ addi r7, r7, 4
+/* 80292BA0 0028E800 39 08 00 04 */ addi r8, r8, 4
+/* 80292BA4 0028E804 39 29 00 04 */ addi r9, r9, 4
+/* 80292BA8 0028E808 EC E7 01 72 */ fmuls f7, f7, f5
+/* 80292BAC 0028E80C 39 4A 00 0C */ addi r10, r10, 0xc
+/* 80292BB0 0028E810 39 6B 00 08 */ addi r11, r11, 8
+/* 80292BB4 0028E814 EC 47 10 2A */ fadds f2, f7, f2
+/* 80292BB8 0028E818 D0 4C 00 00 */ stfs f2, 0(r12)
+/* 80292BBC 0028E81C 39 8C 00 04 */ addi r12, r12, 4
+/* 80292BC0 0028E820 42 00 FD FC */ bdnz lbl_802929BC
+/* 80292BC4 0028E824 C1 81 00 18 */ lfs f12, 0x18(r1)
+/* 80292BC8 0028E828 C1 61 00 1C */ lfs f11, 0x1c(r1)
+/* 80292BCC 0028E82C C1 41 00 14 */ lfs f10, 0x14(r1)
+/* 80292BD0 0028E830 EC 4C 58 2A */ fadds f2, f12, f11
+/* 80292BD4 0028E834 81 81 00 2C */ lwz r12, 0x2c(r1)
+/* 80292BD8 0028E838 EC EA 58 2A */ fadds f7, f10, f11
+/* 80292BDC 0028E83C 81 01 00 34 */ lwz r8, 0x34(r1)
+/* 80292BE0 0028E840 39 6C 00 04 */ addi r11, r12, 4
+/* 80292BE4 0028E844 81 41 00 30 */ lwz r10, 0x30(r1)
+/* 80292BE8 0028E848 ED 22 01 B2 */ fmuls f9, f2, f6
+/* 80292BEC 0028E84C 38 E8 00 04 */ addi r7, r8, 4
+/* 80292BF0 0028E850 ED 07 01 B2 */ fmuls f8, f7, f6
+/* 80292BF4 0028E854 39 2A 00 04 */ addi r9, r10, 4
+/* 80292BF8 0028E858 C0 44 01 40 */ lfs f2, 0x140(r4)
+/* 80292BFC 0028E85C ED AA 60 2A */ fadds f13, f10, f12
+/* 80292C00 0028E860 ED 2A 48 2A */ fadds f9, f10, f9
+/* 80292C04 0028E864 91 61 00 2C */ stw r11, 0x2c(r1)
+/* 80292C08 0028E868 ED 0C 40 2A */ fadds f8, f12, f8
+/* 80292C0C 0028E86C EC ED 01 B2 */ fmuls f7, f13, f6
+/* 80292C10 0028E870 90 E1 00 34 */ stw r7, 0x34(r1)
+/* 80292C14 0028E874 EC 49 00 B2 */ fmuls f2, f9, f2
+/* 80292C18 0028E878 D1 21 00 20 */ stfs f9, 0x20(r1)
+/* 80292C1C 0028E87C EC EB 38 2A */ fadds f7, f11, f7
+/* 80292C20 0028E880 FC 40 10 1E */ fctiwz f2, f2
+/* 80292C24 0028E884 D1 01 00 24 */ stfs f8, 0x24(r1)
+/* 80292C28 0028E888 D0 E1 00 28 */ stfs f7, 0x28(r1)
+/* 80292C2C 0028E88C D8 41 00 40 */ stfd f2, 0x40(r1)
+/* 80292C30 0028E890 81 61 00 44 */ lwz r11, 0x44(r1)
+/* 80292C34 0028E894 91 21 00 30 */ stw r9, 0x30(r1)
+/* 80292C38 0028E898 91 6C 00 00 */ stw r11, 0(r12)
+/* 80292C3C 0028E89C C0 44 01 40 */ lfs f2, 0x140(r4)
+/* 80292C40 0028E8A0 EC 48 00 B2 */ fmuls f2, f8, f2
+/* 80292C44 0028E8A4 FC 40 10 1E */ fctiwz f2, f2
+/* 80292C48 0028E8A8 D8 41 00 38 */ stfd f2, 0x38(r1)
+/* 80292C4C 0028E8AC 80 E1 00 3C */ lwz r7, 0x3c(r1)
+/* 80292C50 0028E8B0 90 EA 00 00 */ stw r7, 0(r10)
+/* 80292C54 0028E8B4 C0 44 01 40 */ lfs f2, 0x140(r4)
+/* 80292C58 0028E8B8 EC 47 00 B2 */ fmuls f2, f7, f2
+/* 80292C5C 0028E8BC FC 40 10 1E */ fctiwz f2, f2
+/* 80292C60 0028E8C0 D8 41 00 48 */ stfd f2, 0x48(r1)
+/* 80292C64 0028E8C4 80 E1 00 4C */ lwz r7, 0x4c(r1)
+/* 80292C68 0028E8C8 90 E8 00 00 */ stw r7, 0(r8)
+/* 80292C6C 0028E8CC 80 E4 01 3C */ lwz r7, 0x13c(r4)
+/* 80292C70 0028E8D0 2C 07 00 00 */ cmpwi r7, 0
+/* 80292C74 0028E8D4 41 82 00 58 */ beq lbl_80292CCC
+/* 80292C78 0028E8D8 C0 44 01 44 */ lfs f2, 0x144(r4)
+/* 80292C7C 0028E8DC EC 49 00 B2 */ fmuls f2, f9, f2
+/* 80292C80 0028E8E0 FC 40 10 1E */ fctiwz f2, f2
+/* 80292C84 0028E8E4 D8 41 00 48 */ stfd f2, 0x48(r1)
+/* 80292C88 0028E8E8 80 E1 00 4C */ lwz r7, 0x4c(r1)
+/* 80292C8C 0028E8EC 90 E3 00 00 */ stw r7, 0(r3)
+/* 80292C90 0028E8F0 38 63 00 04 */ addi r3, r3, 4
+/* 80292C94 0028E8F4 C0 44 01 44 */ lfs f2, 0x144(r4)
+/* 80292C98 0028E8F8 EC 48 00 B2 */ fmuls f2, f8, f2
+/* 80292C9C 0028E8FC FC 40 10 1E */ fctiwz f2, f2
+/* 80292CA0 0028E900 D8 41 00 40 */ stfd f2, 0x40(r1)
+/* 80292CA4 0028E904 80 E1 00 44 */ lwz r7, 0x44(r1)
+/* 80292CA8 0028E908 90 E5 00 00 */ stw r7, 0(r5)
+/* 80292CAC 0028E90C 38 A5 00 04 */ addi r5, r5, 4
+/* 80292CB0 0028E910 C0 44 01 44 */ lfs f2, 0x144(r4)
+/* 80292CB4 0028E914 EC 47 00 B2 */ fmuls f2, f7, f2
+/* 80292CB8 0028E918 FC 40 10 1E */ fctiwz f2, f2
+/* 80292CBC 0028E91C D8 41 00 38 */ stfd f2, 0x38(r1)
+/* 80292CC0 0028E920 80 E1 00 3C */ lwz r7, 0x3c(r1)
+/* 80292CC4 0028E924 90 E6 00 00 */ stw r7, 0(r6)
+/* 80292CC8 0028E928 38 C6 00 04 */ addi r6, r6, 4
+lbl_80292CCC:
+/* 80292CCC 0028E92C 80 E4 00 0C */ lwz r7, 0xc(r4)
+/* 80292CD0 0028E930 39 07 00 01 */ addi r8, r7, 1
+/* 80292CD4 0028E934 91 04 00 0C */ stw r8, 0xc(r4)
+/* 80292CD8 0028E938 80 E4 00 18 */ lwz r7, 0x18(r4)
+/* 80292CDC 0028E93C 7C 08 38 40 */ cmplw r8, r7
+/* 80292CE0 0028E940 41 80 00 08 */ blt lbl_80292CE8
+/* 80292CE4 0028E944 93 A4 00 0C */ stw r29, 0xc(r4)
+lbl_80292CE8:
+/* 80292CE8 0028E948 80 E4 00 10 */ lwz r7, 0x10(r4)
+/* 80292CEC 0028E94C 39 07 00 01 */ addi r8, r7, 1
+/* 80292CF0 0028E950 91 04 00 10 */ stw r8, 0x10(r4)
+/* 80292CF4 0028E954 80 E4 00 18 */ lwz r7, 0x18(r4)
+/* 80292CF8 0028E958 7C 08 38 40 */ cmplw r8, r7
+/* 80292CFC 0028E95C 41 80 00 08 */ blt lbl_80292D04
+/* 80292D00 0028E960 93 A4 00 10 */ stw r29, 0x10(r4)
+lbl_80292D04:
+/* 80292D04 0028E964 80 E4 00 14 */ lwz r7, 0x14(r4)
+/* 80292D08 0028E968 39 24 00 08 */ addi r9, r4, 8
+/* 80292D0C 0028E96C 39 07 00 01 */ addi r8, r7, 1
+/* 80292D10 0028E970 91 04 00 14 */ stw r8, 0x14(r4)
+/* 80292D14 0028E974 80 E4 00 18 */ lwz r7, 0x18(r4)
+/* 80292D18 0028E978 7C 08 38 40 */ cmplw r8, r7
+/* 80292D1C 0028E97C 41 80 00 08 */ blt lbl_80292D24
+/* 80292D20 0028E980 93 A9 00 0C */ stw r29, 0xc(r9)
+lbl_80292D24:
+/* 80292D24 0028E984 81 04 00 3C */ lwz r8, 0x3c(r4)
+/* 80292D28 0028E988 2C 08 00 00 */ cmpwi r8, 0
+/* 80292D2C 0028E98C 41 82 00 1C */ beq lbl_80292D48
+/* 80292D30 0028E990 80 E4 00 38 */ lwz r7, 0x38(r4)
+/* 80292D34 0028E994 38 E7 00 01 */ addi r7, r7, 1
+/* 80292D38 0028E998 7C 07 40 40 */ cmplw r7, r8
+/* 80292D3C 0028E99C 90 E4 00 38 */ stw r7, 0x38(r4)
+/* 80292D40 0028E9A0 41 80 00 08 */ blt lbl_80292D48
+/* 80292D44 0028E9A4 93 A4 00 38 */ stw r29, 0x38(r4)
+lbl_80292D48:
+/* 80292D48 0028E9A8 80 E4 00 68 */ lwz r7, 0x68(r4)
+/* 80292D4C 0028E9AC 39 07 00 01 */ addi r8, r7, 1
+/* 80292D50 0028E9B0 91 04 00 68 */ stw r8, 0x68(r4)
+/* 80292D54 0028E9B4 80 E4 00 74 */ lwz r7, 0x74(r4)
+/* 80292D58 0028E9B8 7C 08 38 40 */ cmplw r8, r7
+/* 80292D5C 0028E9BC 41 80 00 08 */ blt lbl_80292D64
+/* 80292D60 0028E9C0 93 A4 00 68 */ stw r29, 0x68(r4)
+lbl_80292D64:
+/* 80292D64 0028E9C4 80 E4 00 6C */ lwz r7, 0x6c(r4)
+/* 80292D68 0028E9C8 39 07 00 01 */ addi r8, r7, 1
+/* 80292D6C 0028E9CC 91 04 00 6C */ stw r8, 0x6c(r4)
+/* 80292D70 0028E9D0 80 E4 00 78 */ lwz r7, 0x78(r4)
+/* 80292D74 0028E9D4 7C 08 38 40 */ cmplw r8, r7
+/* 80292D78 0028E9D8 41 80 00 08 */ blt lbl_80292D80
+/* 80292D7C 0028E9DC 93 A4 00 6C */ stw r29, 0x6c(r4)
+lbl_80292D80:
+/* 80292D80 0028E9E0 80 E4 00 70 */ lwz r7, 0x70(r4)
+/* 80292D84 0028E9E4 39 24 00 08 */ addi r9, r4, 8
+/* 80292D88 0028E9E8 39 07 00 01 */ addi r8, r7, 1
+/* 80292D8C 0028E9EC 91 04 00 70 */ stw r8, 0x70(r4)
+/* 80292D90 0028E9F0 80 E4 00 7C */ lwz r7, 0x7c(r4)
+/* 80292D94 0028E9F4 7C 08 38 40 */ cmplw r8, r7
+/* 80292D98 0028E9F8 41 80 00 08 */ blt lbl_80292DA0
+/* 80292D9C 0028E9FC 93 A9 00 68 */ stw r29, 0x68(r9)
+lbl_80292DA0:
+/* 80292DA0 0028EA00 80 E4 00 B0 */ lwz r7, 0xb0(r4)
+/* 80292DA4 0028EA04 39 07 00 01 */ addi r8, r7, 1
+/* 80292DA8 0028EA08 91 04 00 B0 */ stw r8, 0xb0(r4)
+/* 80292DAC 0028EA0C 80 E4 00 B8 */ lwz r7, 0xb8(r4)
+/* 80292DB0 0028EA10 7C 08 38 40 */ cmplw r8, r7
+/* 80292DB4 0028EA14 41 80 00 08 */ blt lbl_80292DBC
+/* 80292DB8 0028EA18 93 A4 00 B0 */ stw r29, 0xb0(r4)
+lbl_80292DBC:
+/* 80292DBC 0028EA1C 80 E4 00 B4 */ lwz r7, 0xb4(r4)
+/* 80292DC0 0028EA20 39 07 00 01 */ addi r8, r7, 1
+/* 80292DC4 0028EA24 91 04 00 B4 */ stw r8, 0xb4(r4)
+/* 80292DC8 0028EA28 80 E4 00 BC */ lwz r7, 0xbc(r4)
+/* 80292DCC 0028EA2C 7C 08 38 40 */ cmplw r8, r7
+/* 80292DD0 0028EA30 41 80 00 08 */ blt lbl_80292DD8
+/* 80292DD4 0028EA34 93 A4 00 B4 */ stw r29, 0xb4(r4)
+lbl_80292DD8:
+/* 80292DD8 0028EA38 3B FF 00 01 */ addi r31, r31, 1
+/* 80292DDC 0028EA3C 28 1F 00 60 */ cmplwi r31, 0x60
+/* 80292DE0 0028EA40 41 80 FB C0 */ blt lbl_802929A0
+lbl_80292DE4:
+/* 80292DE4 0028EA44 39 61 00 70 */ addi r11, r1, 0x70
+/* 80292DE8 0028EA48 4B F3 43 85 */ bl _restgpr_25
+/* 80292DEC 0028EA4C 80 01 00 74 */ lwz r0, 0x74(r1)
+/* 80292DF0 0028EA50 7C 08 03 A6 */ mtlr r0
+/* 80292DF4 0028EA54 38 21 00 70 */ addi r1, r1, 0x70
+/* 80292DF8 0028EA58 4E 80 00 20 */ blr
+
+.global __AllocDelayLine
+__AllocDelayLine:
+/* 80292DFC 0028EA5C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80292E00 0028EA60 7C 08 02 A6 */ mflr r0
+/* 80292E04 0028EA64 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80292E08 0028EA68 39 61 00 30 */ addi r11, r1, 0x30
+/* 80292E0C 0028EA6C 4B F3 43 0D */ bl _savegpr_23
+/* 80292E10 0028EA70 7C 77 1B 78 */ mr r23, r3
+/* 80292E14 0028EA74 3B 00 00 00 */ li r24, 0
+/* 80292E18 0028EA78 7E FE BB 78 */ mr r30, r23
+/* 80292E1C 0028EA7C 3B E0 00 00 */ li r31, 0
+/* 80292E20 0028EA80 7E FD BB 78 */ mr r29, r23
+/* 80292E24 0028EA84 7E FC BB 78 */ mr r28, r23
+lbl_80292E28:
+/* 80292E28 0028EA88 80 17 00 1C */ lwz r0, 0x1c(r23)
+/* 80292E2C 0028EA8C 81 8D 88 F8 */ lwz r12, lbl_8063DBB8-_SDA_BASE_(r13)
+/* 80292E30 0028EA90 54 03 10 3A */ slwi r3, r0, 2
+/* 80292E34 0028EA94 7D 89 03 A6 */ mtctr r12
+/* 80292E38 0028EA98 4E 80 04 21 */ bctrl
+/* 80292E3C 0028EA9C 2C 03 00 00 */ cmpwi r3, 0
+/* 80292E40 0028EAA0 90 7E 00 00 */ stw r3, 0(r30)
+/* 80292E44 0028EAA4 40 82 00 0C */ bne lbl_80292E50
+/* 80292E48 0028EAA8 38 60 00 00 */ li r3, 0
+/* 80292E4C 0028EAAC 48 00 01 0C */ b lbl_80292F58
+lbl_80292E50:
+/* 80292E50 0028EAB0 80 17 00 40 */ lwz r0, 0x40(r23)
+/* 80292E54 0028EAB4 2C 00 00 00 */ cmpwi r0, 0
+/* 80292E58 0028EAB8 41 82 00 28 */ beq lbl_80292E80
+/* 80292E5C 0028EABC 81 8D 88 F8 */ lwz r12, lbl_8063DBB8-_SDA_BASE_(r13)
+/* 80292E60 0028EAC0 54 03 10 3A */ slwi r3, r0, 2
+/* 80292E64 0028EAC4 7D 89 03 A6 */ mtctr r12
+/* 80292E68 0028EAC8 4E 80 04 21 */ bctrl
+/* 80292E6C 0028EACC 2C 03 00 00 */ cmpwi r3, 0
+/* 80292E70 0028EAD0 90 7E 00 2C */ stw r3, 0x2c(r30)
+/* 80292E74 0028EAD4 40 82 00 10 */ bne lbl_80292E84
+/* 80292E78 0028EAD8 38 60 00 00 */ li r3, 0
+/* 80292E7C 0028EADC 48 00 00 DC */ b lbl_80292F58
+lbl_80292E80:
+/* 80292E80 0028EAE0 93 FE 00 2C */ stw r31, 0x2c(r30)
+lbl_80292E84:
+/* 80292E84 0028EAE4 7E FA BB 78 */ mr r26, r23
+/* 80292E88 0028EAE8 7F BB EB 78 */ mr r27, r29
+/* 80292E8C 0028EAEC 3B 20 00 00 */ li r25, 0
+lbl_80292E90:
+/* 80292E90 0028EAF0 80 1A 00 80 */ lwz r0, 0x80(r26)
+/* 80292E94 0028EAF4 81 8D 88 F8 */ lwz r12, lbl_8063DBB8-_SDA_BASE_(r13)
+/* 80292E98 0028EAF8 54 03 10 3A */ slwi r3, r0, 2
+/* 80292E9C 0028EAFC 7D 89 03 A6 */ mtctr r12
+/* 80292EA0 0028EB00 4E 80 04 21 */ bctrl
+/* 80292EA4 0028EB04 2C 03 00 00 */ cmpwi r3, 0
+/* 80292EA8 0028EB08 90 7B 00 44 */ stw r3, 0x44(r27)
+/* 80292EAC 0028EB0C 40 82 00 0C */ bne lbl_80292EB8
+/* 80292EB0 0028EB10 38 60 00 00 */ li r3, 0
+/* 80292EB4 0028EB14 48 00 00 A4 */ b lbl_80292F58
+lbl_80292EB8:
+/* 80292EB8 0028EB18 3B 39 00 01 */ addi r25, r25, 1
+/* 80292EBC 0028EB1C 3B 7B 00 04 */ addi r27, r27, 4
+/* 80292EC0 0028EB20 28 19 00 03 */ cmplwi r25, 3
+/* 80292EC4 0028EB24 3B 5A 00 04 */ addi r26, r26, 4
+/* 80292EC8 0028EB28 41 80 FF C8 */ blt lbl_80292E90
+/* 80292ECC 0028EB2C 7E FB BB 78 */ mr r27, r23
+/* 80292ED0 0028EB30 7F 9A E3 78 */ mr r26, r28
+/* 80292ED4 0028EB34 3B 20 00 00 */ li r25, 0
+lbl_80292ED8:
+/* 80292ED8 0028EB38 80 1B 00 C0 */ lwz r0, 0xc0(r27)
+/* 80292EDC 0028EB3C 81 8D 88 F8 */ lwz r12, lbl_8063DBB8-_SDA_BASE_(r13)
+/* 80292EE0 0028EB40 54 03 10 3A */ slwi r3, r0, 2
+/* 80292EE4 0028EB44 7D 89 03 A6 */ mtctr r12
+/* 80292EE8 0028EB48 4E 80 04 21 */ bctrl
+/* 80292EEC 0028EB4C 2C 03 00 00 */ cmpwi r3, 0
+/* 80292EF0 0028EB50 90 7A 00 98 */ stw r3, 0x98(r26)
+/* 80292EF4 0028EB54 40 82 00 0C */ bne lbl_80292F00
+/* 80292EF8 0028EB58 38 60 00 00 */ li r3, 0
+/* 80292EFC 0028EB5C 48 00 00 5C */ b lbl_80292F58
+lbl_80292F00:
+/* 80292F00 0028EB60 3B 39 00 01 */ addi r25, r25, 1
+/* 80292F04 0028EB64 3B 5A 00 04 */ addi r26, r26, 4
+/* 80292F08 0028EB68 28 19 00 02 */ cmplwi r25, 2
+/* 80292F0C 0028EB6C 3B 7B 00 04 */ addi r27, r27, 4
+/* 80292F10 0028EB70 41 80 FF C8 */ blt lbl_80292ED8
+/* 80292F14 0028EB74 80 1E 00 EC */ lwz r0, 0xec(r30)
+/* 80292F18 0028EB78 81 8D 88 F8 */ lwz r12, lbl_8063DBB8-_SDA_BASE_(r13)
+/* 80292F1C 0028EB7C 54 03 10 3A */ slwi r3, r0, 2
+/* 80292F20 0028EB80 7D 89 03 A6 */ mtctr r12
+/* 80292F24 0028EB84 4E 80 04 21 */ bctrl
+/* 80292F28 0028EB88 2C 03 00 00 */ cmpwi r3, 0
+/* 80292F2C 0028EB8C 90 7E 00 C8 */ stw r3, 0xc8(r30)
+/* 80292F30 0028EB90 40 82 00 0C */ bne lbl_80292F3C
+/* 80292F34 0028EB94 38 60 00 00 */ li r3, 0
+/* 80292F38 0028EB98 48 00 00 20 */ b lbl_80292F58
+lbl_80292F3C:
+/* 80292F3C 0028EB9C 3B 18 00 01 */ addi r24, r24, 1
+/* 80292F40 0028EBA0 3B BD 00 0C */ addi r29, r29, 0xc
+/* 80292F44 0028EBA4 28 18 00 03 */ cmplwi r24, 3
+/* 80292F48 0028EBA8 3B 9C 00 08 */ addi r28, r28, 8
+/* 80292F4C 0028EBAC 3B DE 00 04 */ addi r30, r30, 4
+/* 80292F50 0028EBB0 41 80 FE D8 */ blt lbl_80292E28
+/* 80292F54 0028EBB4 38 60 00 01 */ li r3, 1
+lbl_80292F58:
+/* 80292F58 0028EBB8 39 61 00 30 */ addi r11, r1, 0x30
+/* 80292F5C 0028EBBC 4B F3 42 09 */ bl _restgpr_23
+/* 80292F60 0028EBC0 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80292F64 0028EBC4 7C 08 03 A6 */ mtlr r0
+/* 80292F68 0028EBC8 38 21 00 30 */ addi r1, r1, 0x30
+/* 80292F6C 0028EBCC 4E 80 00 20 */ blr
+
+.global __BzeroDelayLines
+__BzeroDelayLines:
+/* 80292F70 0028EBD0 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80292F74 0028EBD4 7C 08 02 A6 */ mflr r0
+/* 80292F78 0028EBD8 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80292F7C 0028EBDC 39 61 00 30 */ addi r11, r1, 0x30
+/* 80292F80 0028EBE0 4B F3 41 9D */ bl _savegpr_24
+/* 80292F84 0028EBE4 7C 78 1B 78 */ mr r24, r3
+/* 80292F88 0028EBE8 3B 20 00 00 */ li r25, 0
+/* 80292F8C 0028EBEC 7F 1F C3 78 */ mr r31, r24
+/* 80292F90 0028EBF0 7F 1E C3 78 */ mr r30, r24
+/* 80292F94 0028EBF4 7F 1D C3 78 */ mr r29, r24
+lbl_80292F98:
+/* 80292F98 0028EBF8 80 7F 00 00 */ lwz r3, 0(r31)
+/* 80292F9C 0028EBFC 2C 03 00 00 */ cmpwi r3, 0
+/* 80292FA0 0028EC00 41 82 00 14 */ beq lbl_80292FB4
+/* 80292FA4 0028EC04 80 18 00 1C */ lwz r0, 0x1c(r24)
+/* 80292FA8 0028EC08 38 80 00 00 */ li r4, 0
+/* 80292FAC 0028EC0C 54 05 10 3A */ slwi r5, r0, 2
+/* 80292FB0 0028EC10 4B D7 11 55 */ bl memset
+lbl_80292FB4:
+/* 80292FB4 0028EC14 80 7F 00 2C */ lwz r3, 0x2c(r31)
+/* 80292FB8 0028EC18 2C 03 00 00 */ cmpwi r3, 0
+/* 80292FBC 0028EC1C 41 82 00 14 */ beq lbl_80292FD0
+/* 80292FC0 0028EC20 80 18 00 40 */ lwz r0, 0x40(r24)
+/* 80292FC4 0028EC24 38 80 00 00 */ li r4, 0
+/* 80292FC8 0028EC28 54 05 10 3A */ slwi r5, r0, 2
+/* 80292FCC 0028EC2C 4B D7 11 39 */ bl memset
+lbl_80292FD0:
+/* 80292FD0 0028EC30 7F DB F3 78 */ mr r27, r30
+/* 80292FD4 0028EC34 7F 1C C3 78 */ mr r28, r24
+/* 80292FD8 0028EC38 3B 40 00 00 */ li r26, 0
+lbl_80292FDC:
+/* 80292FDC 0028EC3C 80 7B 00 44 */ lwz r3, 0x44(r27)
+/* 80292FE0 0028EC40 2C 03 00 00 */ cmpwi r3, 0
+/* 80292FE4 0028EC44 41 82 00 14 */ beq lbl_80292FF8
+/* 80292FE8 0028EC48 80 1C 00 80 */ lwz r0, 0x80(r28)
+/* 80292FEC 0028EC4C 38 80 00 00 */ li r4, 0
+/* 80292FF0 0028EC50 54 05 10 3A */ slwi r5, r0, 2
+/* 80292FF4 0028EC54 4B D7 11 11 */ bl memset
+lbl_80292FF8:
+/* 80292FF8 0028EC58 3B 5A 00 01 */ addi r26, r26, 1
+/* 80292FFC 0028EC5C 3B 9C 00 04 */ addi r28, r28, 4
+/* 80293000 0028EC60 28 1A 00 03 */ cmplwi r26, 3
+/* 80293004 0028EC64 3B 7B 00 04 */ addi r27, r27, 4
+/* 80293008 0028EC68 41 80 FF D4 */ blt lbl_80292FDC
+/* 8029300C 0028EC6C 7F BC EB 78 */ mr r28, r29
+/* 80293010 0028EC70 7F 1B C3 78 */ mr r27, r24
+/* 80293014 0028EC74 3B 40 00 00 */ li r26, 0
+lbl_80293018:
+/* 80293018 0028EC78 80 7C 00 98 */ lwz r3, 0x98(r28)
+/* 8029301C 0028EC7C 2C 03 00 00 */ cmpwi r3, 0
+/* 80293020 0028EC80 41 82 00 14 */ beq lbl_80293034
+/* 80293024 0028EC84 80 1B 00 C0 */ lwz r0, 0xc0(r27)
+/* 80293028 0028EC88 38 80 00 00 */ li r4, 0
+/* 8029302C 0028EC8C 54 05 10 3A */ slwi r5, r0, 2
+/* 80293030 0028EC90 4B D7 10 D5 */ bl memset
+lbl_80293034:
+/* 80293034 0028EC94 3B 5A 00 01 */ addi r26, r26, 1
+/* 80293038 0028EC98 3B 7B 00 04 */ addi r27, r27, 4
+/* 8029303C 0028EC9C 28 1A 00 02 */ cmplwi r26, 2
+/* 80293040 0028ECA0 3B 9C 00 04 */ addi r28, r28, 4
+/* 80293044 0028ECA4 41 80 FF D4 */ blt lbl_80293018
+/* 80293048 0028ECA8 80 7F 00 C8 */ lwz r3, 0xc8(r31)
+/* 8029304C 0028ECAC 2C 03 00 00 */ cmpwi r3, 0
+/* 80293050 0028ECB0 41 82 00 14 */ beq lbl_80293064
+/* 80293054 0028ECB4 80 1F 00 EC */ lwz r0, 0xec(r31)
+/* 80293058 0028ECB8 38 80 00 00 */ li r4, 0
+/* 8029305C 0028ECBC 54 05 10 3A */ slwi r5, r0, 2
+/* 80293060 0028ECC0 4B D7 10 A5 */ bl memset
+lbl_80293064:
+/* 80293064 0028ECC4 3B 39 00 01 */ addi r25, r25, 1
+/* 80293068 0028ECC8 3B DE 00 0C */ addi r30, r30, 0xc
+/* 8029306C 0028ECCC 28 19 00 03 */ cmplwi r25, 3
+/* 80293070 0028ECD0 3B BD 00 08 */ addi r29, r29, 8
+/* 80293074 0028ECD4 3B FF 00 04 */ addi r31, r31, 4
+/* 80293078 0028ECD8 41 80 FF 20 */ blt lbl_80292F98
+/* 8029307C 0028ECDC 39 61 00 30 */ addi r11, r1, 0x30
+/* 80293080 0028ECE0 4B F3 40 E9 */ bl _restgpr_24
+/* 80293084 0028ECE4 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80293088 0028ECE8 7C 08 03 A6 */ mtlr r0
+/* 8029308C 0028ECEC 38 21 00 30 */ addi r1, r1, 0x30
+/* 80293090 0028ECF0 4E 80 00 20 */ blr
+
+.global __FreeDelayLine
+__FreeDelayLine:
+/* 80293094 0028ECF4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80293098 0028ECF8 7C 08 02 A6 */ mflr r0
+/* 8029309C 0028ECFC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802930A0 0028ED00 39 61 00 30 */ addi r11, r1, 0x30
+/* 802930A4 0028ED04 4B F3 40 7D */ bl _savegpr_25
+/* 802930A8 0028ED08 3B 20 00 00 */ li r25, 0
+/* 802930AC 0028ED0C 7C 7E 1B 78 */ mr r30, r3
+/* 802930B0 0028ED10 3B E0 00 00 */ li r31, 0
+/* 802930B4 0028ED14 7C 7D 1B 78 */ mr r29, r3
+/* 802930B8 0028ED18 7C 7C 1B 78 */ mr r28, r3
+lbl_802930BC:
+/* 802930BC 0028ED1C 80 7E 00 00 */ lwz r3, 0(r30)
+/* 802930C0 0028ED20 2C 03 00 00 */ cmpwi r3, 0
+/* 802930C4 0028ED24 41 82 00 14 */ beq lbl_802930D8
+/* 802930C8 0028ED28 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13)
+/* 802930CC 0028ED2C 7D 89 03 A6 */ mtctr r12
+/* 802930D0 0028ED30 4E 80 04 21 */ bctrl
+/* 802930D4 0028ED34 93 FE 00 00 */ stw r31, 0(r30)
+lbl_802930D8:
+/* 802930D8 0028ED38 80 7E 00 2C */ lwz r3, 0x2c(r30)
+/* 802930DC 0028ED3C 2C 03 00 00 */ cmpwi r3, 0
+/* 802930E0 0028ED40 41 82 00 14 */ beq lbl_802930F4
+/* 802930E4 0028ED44 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13)
+/* 802930E8 0028ED48 7D 89 03 A6 */ mtctr r12
+/* 802930EC 0028ED4C 4E 80 04 21 */ bctrl
+/* 802930F0 0028ED50 93 FE 00 2C */ stw r31, 0x2c(r30)
+lbl_802930F4:
+/* 802930F4 0028ED54 7F BB EB 78 */ mr r27, r29
+/* 802930F8 0028ED58 3B 40 00 00 */ li r26, 0
+lbl_802930FC:
+/* 802930FC 0028ED5C 80 7B 00 44 */ lwz r3, 0x44(r27)
+/* 80293100 0028ED60 2C 03 00 00 */ cmpwi r3, 0
+/* 80293104 0028ED64 41 82 00 14 */ beq lbl_80293118
+/* 80293108 0028ED68 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13)
+/* 8029310C 0028ED6C 7D 89 03 A6 */ mtctr r12
+/* 80293110 0028ED70 4E 80 04 21 */ bctrl
+/* 80293114 0028ED74 93 FB 00 44 */ stw r31, 0x44(r27)
+lbl_80293118:
+/* 80293118 0028ED78 3B 5A 00 01 */ addi r26, r26, 1
+/* 8029311C 0028ED7C 3B 7B 00 04 */ addi r27, r27, 4
+/* 80293120 0028ED80 28 1A 00 03 */ cmplwi r26, 3
+/* 80293124 0028ED84 41 80 FF D8 */ blt lbl_802930FC
+/* 80293128 0028ED88 7F 9B E3 78 */ mr r27, r28
+/* 8029312C 0028ED8C 3B 40 00 00 */ li r26, 0
+lbl_80293130:
+/* 80293130 0028ED90 80 7B 00 98 */ lwz r3, 0x98(r27)
+/* 80293134 0028ED94 2C 03 00 00 */ cmpwi r3, 0
+/* 80293138 0028ED98 41 82 00 14 */ beq lbl_8029314C
+/* 8029313C 0028ED9C 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13)
+/* 80293140 0028EDA0 7D 89 03 A6 */ mtctr r12
+/* 80293144 0028EDA4 4E 80 04 21 */ bctrl
+/* 80293148 0028EDA8 93 FB 00 98 */ stw r31, 0x98(r27)
+lbl_8029314C:
+/* 8029314C 0028EDAC 3B 5A 00 01 */ addi r26, r26, 1
+/* 80293150 0028EDB0 3B 7B 00 04 */ addi r27, r27, 4
+/* 80293154 0028EDB4 28 1A 00 02 */ cmplwi r26, 2
+/* 80293158 0028EDB8 41 80 FF D8 */ blt lbl_80293130
+/* 8029315C 0028EDBC 80 7E 00 C8 */ lwz r3, 0xc8(r30)
+/* 80293160 0028EDC0 2C 03 00 00 */ cmpwi r3, 0
+/* 80293164 0028EDC4 41 82 00 14 */ beq lbl_80293178
+/* 80293168 0028EDC8 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13)
+/* 8029316C 0028EDCC 7D 89 03 A6 */ mtctr r12
+/* 80293170 0028EDD0 4E 80 04 21 */ bctrl
+/* 80293174 0028EDD4 93 FE 00 C8 */ stw r31, 0xc8(r30)
+lbl_80293178:
+/* 80293178 0028EDD8 3B 39 00 01 */ addi r25, r25, 1
+/* 8029317C 0028EDDC 3B BD 00 0C */ addi r29, r29, 0xc
+/* 80293180 0028EDE0 28 19 00 03 */ cmplwi r25, 3
+/* 80293184 0028EDE4 3B 9C 00 08 */ addi r28, r28, 8
+/* 80293188 0028EDE8 3B DE 00 04 */ addi r30, r30, 4
+/* 8029318C 0028EDEC 41 80 FF 30 */ blt lbl_802930BC
+/* 80293190 0028EDF0 39 61 00 30 */ addi r11, r1, 0x30
+/* 80293194 0028EDF4 4B F3 3F D9 */ bl _restgpr_25
+/* 80293198 0028EDF8 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8029319C 0028EDFC 7C 08 03 A6 */ mtlr r0
+/* 802931A0 0028EE00 38 21 00 30 */ addi r1, r1, 0x30
+/* 802931A4 0028EE04 4E 80 00 20 */ blr
+
+__InitParams:
+/* 802931A8 0028EE08 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 802931AC 0028EE0C 7C 08 02 A6 */ mflr r0
+/* 802931B0 0028EE10 90 01 00 64 */ stw r0, 0x64(r1)
+/* 802931B4 0028EE14 DB E1 00 50 */ stfd f31, 0x50(r1)
+/* 802931B8 0028EE18 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
+/* 802931BC 0028EE1C DB C1 00 40 */ stfd f30, 0x40(r1)
+/* 802931C0 0028EE20 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
+/* 802931C4 0028EE24 DB A1 00 30 */ stfd f29, 0x30(r1)
+/* 802931C8 0028EE28 F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0
+/* 802931CC 0028EE2C 39 61 00 30 */ addi r11, r1, 0x30
+/* 802931D0 0028EE30 4B F3 3F 4D */ bl _savegpr_24
+/* 802931D4 0028EE34 80 83 01 10 */ lwz r4, 0x110(r3)
+/* 802931D8 0028EE38 3F E0 80 44 */ lis r31, lbl_8043A380@ha
+/* 802931DC 0028EE3C 7C 7E 1B 78 */ mr r30, r3
+/* 802931E0 0028EE40 28 04 00 08 */ cmplwi r4, 8
+/* 802931E4 0028EE44 3B FF A3 80 */ addi r31, r31, lbl_8043A380@l
+/* 802931E8 0028EE48 41 80 00 0C */ blt lbl_802931F4
+/* 802931EC 0028EE4C 38 60 00 00 */ li r3, 0
+/* 802931F0 0028EE50 48 00 02 AC */ b lbl_8029349C
+lbl_802931F4:
+/* 802931F4 0028EE54 C0 83 01 18 */ lfs f4, 0x118(r3)
+/* 802931F8 0028EE58 C0 42 A2 4C */ lfs f2, lbl_8064284C-_SDA2_BASE_(r2)
+/* 802931FC 0028EE5C FC 04 10 40 */ fcmpo cr0, f4, f2
+/* 80293200 0028EE60 41 80 00 10 */ blt lbl_80293210
+/* 80293204 0028EE64 C0 03 01 14 */ lfs f0, 0x114(r3)
+/* 80293208 0028EE68 FC 04 00 40 */ fcmpo cr0, f4, f0
+/* 8029320C 0028EE6C 40 81 00 0C */ ble lbl_80293218
+lbl_80293210:
+/* 80293210 0028EE70 38 60 00 00 */ li r3, 0
+/* 80293214 0028EE74 48 00 02 88 */ b lbl_8029349C
+lbl_80293218:
+/* 80293218 0028EE78 80 03 01 1C */ lwz r0, 0x11c(r3)
+/* 8029321C 0028EE7C 28 00 00 06 */ cmplwi r0, 6
+/* 80293220 0028EE80 41 80 00 0C */ blt lbl_8029322C
+/* 80293224 0028EE84 38 60 00 00 */ li r3, 0
+/* 80293228 0028EE88 48 00 02 74 */ b lbl_8029349C
+lbl_8029322C:
+/* 8029322C 0028EE8C C0 03 01 20 */ lfs f0, 0x120(r3)
+/* 80293230 0028EE90 FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 80293234 0028EE94 40 80 00 0C */ bge lbl_80293240
+/* 80293238 0028EE98 38 60 00 00 */ li r3, 0
+/* 8029323C 0028EE9C 48 00 02 60 */ b lbl_8029349C
+lbl_80293240:
+/* 80293240 0028EEA0 C0 03 01 24 */ lfs f0, 0x124(r3)
+/* 80293244 0028EEA4 FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 80293248 0028EEA8 41 80 00 10 */ blt lbl_80293258
+/* 8029324C 0028EEAC C0 22 A2 50 */ lfs f1, lbl_80642850-_SDA2_BASE_(r2)
+/* 80293250 0028EEB0 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 80293254 0028EEB4 40 81 00 0C */ ble lbl_80293260
+lbl_80293258:
+/* 80293258 0028EEB8 38 60 00 00 */ li r3, 0
+/* 8029325C 0028EEBC 48 00 02 40 */ b lbl_8029349C
+lbl_80293260:
+/* 80293260 0028EEC0 C0 03 01 28 */ lfs f0, 0x128(r3)
+/* 80293264 0028EEC4 FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 80293268 0028EEC8 41 80 00 0C */ blt lbl_80293274
+/* 8029326C 0028EECC FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 80293270 0028EED0 40 81 00 0C */ ble lbl_8029327C
+lbl_80293274:
+/* 80293274 0028EED4 38 60 00 00 */ li r3, 0
+/* 80293278 0028EED8 48 00 02 24 */ b lbl_8029349C
+lbl_8029327C:
+/* 8029327C 0028EEDC C0 03 01 2C */ lfs f0, 0x12c(r3)
+/* 80293280 0028EEE0 FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 80293284 0028EEE4 41 80 00 0C */ blt lbl_80293290
+/* 80293288 0028EEE8 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 8029328C 0028EEEC 40 81 00 0C */ ble lbl_80293298
+lbl_80293290:
+/* 80293290 0028EEF0 38 60 00 00 */ li r3, 0
+/* 80293294 0028EEF4 48 00 02 08 */ b lbl_8029349C
+lbl_80293298:
+/* 80293298 0028EEF8 C0 63 01 30 */ lfs f3, 0x130(r3)
+/* 8029329C 0028EEFC FC 03 10 40 */ fcmpo cr0, f3, f2
+/* 802932A0 0028EF00 41 80 00 0C */ blt lbl_802932AC
+/* 802932A4 0028EF04 FC 03 08 40 */ fcmpo cr0, f3, f1
+/* 802932A8 0028EF08 40 81 00 0C */ ble lbl_802932B4
+lbl_802932AC:
+/* 802932AC 0028EF0C 38 60 00 00 */ li r3, 0
+/* 802932B0 0028EF10 48 00 01 EC */ b lbl_8029349C
+lbl_802932B4:
+/* 802932B4 0028EF14 C0 03 01 34 */ lfs f0, 0x134(r3)
+/* 802932B8 0028EF18 FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 802932BC 0028EF1C 41 80 00 0C */ blt lbl_802932C8
+/* 802932C0 0028EF20 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 802932C4 0028EF24 40 81 00 0C */ ble lbl_802932D0
+lbl_802932C8:
+/* 802932C8 0028EF28 38 60 00 00 */ li r3, 0
+/* 802932CC 0028EF2C 48 00 01 D0 */ b lbl_8029349C
+lbl_802932D0:
+/* 802932D0 0028EF30 C0 03 01 40 */ lfs f0, 0x140(r3)
+/* 802932D4 0028EF34 FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 802932D8 0028EF38 41 80 00 0C */ blt lbl_802932E4
+/* 802932DC 0028EF3C FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 802932E0 0028EF40 40 81 00 0C */ ble lbl_802932EC
+lbl_802932E4:
+/* 802932E4 0028EF44 38 60 00 00 */ li r3, 0
+/* 802932E8 0028EF48 48 00 01 B4 */ b lbl_8029349C
+lbl_802932EC:
+/* 802932EC 0028EF4C C0 03 01 44 */ lfs f0, 0x144(r3)
+/* 802932F0 0028EF50 FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 802932F4 0028EF54 41 80 00 0C */ blt lbl_80293300
+/* 802932F8 0028EF58 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 802932FC 0028EF5C 40 81 00 0C */ ble lbl_80293308
+lbl_80293300:
+/* 80293300 0028EF60 38 60 00 00 */ li r3, 0
+/* 80293304 0028EF64 48 00 01 98 */ b lbl_8029349C
+lbl_80293308:
+/* 80293308 0028EF68 1D 04 00 0C */ mulli r8, r4, 0xc
+/* 8029330C 0028EF6C 39 3F 00 00 */ addi r9, r31, 0
+/* 80293310 0028EF70 C0 02 A2 48 */ lfs f0, lbl_80642848-_SDA2_BASE_(r2)
+/* 80293314 0028EF74 38 BF 00 60 */ addi r5, r31, 0x60
+/* 80293318 0028EF78 C0 42 A2 54 */ lfs f2, lbl_80642854-_SDA2_BASE_(r2)
+/* 8029331C 0028EF7C 3B 60 00 00 */ li r27, 0
+/* 80293320 0028EF80 7C E9 42 14 */ add r7, r9, r8
+/* 80293324 0028EF84 EC 20 01 32 */ fmuls f1, f0, f4
+/* 80293328 0028EF88 80 C7 00 08 */ lwz r6, 8(r7)
+/* 8029332C 0028EF8C 7C 85 42 14 */ add r4, r5, r8
+/* 80293330 0028EF90 90 C3 00 18 */ stw r6, 0x18(r3)
+/* 80293334 0028EF94 7C 09 40 2E */ lwzx r0, r9, r8
+/* 80293338 0028EF98 7C 00 30 50 */ subf r0, r0, r6
+/* 8029333C 0028EF9C 90 03 00 0C */ stw r0, 0xc(r3)
+/* 80293340 0028EFA0 7C 05 44 2E */ lfsx f0, r5, r8
+/* 80293344 0028EFA4 EC 03 00 32 */ fmuls f0, f3, f0
+/* 80293348 0028EFA8 EC 02 00 32 */ fmuls f0, f2, f0
+/* 8029334C 0028EFAC D0 03 00 20 */ stfs f0, 0x20(r3)
+/* 80293350 0028EFB0 80 07 00 04 */ lwz r0, 4(r7)
+/* 80293354 0028EFB4 7C 00 30 50 */ subf r0, r0, r6
+/* 80293358 0028EFB8 90 03 00 10 */ stw r0, 0x10(r3)
+/* 8029335C 0028EFBC C0 04 00 04 */ lfs f0, 4(r4)
+/* 80293360 0028EFC0 EC 03 00 32 */ fmuls f0, f3, f0
+/* 80293364 0028EFC4 EC 02 00 32 */ fmuls f0, f2, f0
+/* 80293368 0028EFC8 D0 03 00 24 */ stfs f0, 0x24(r3)
+/* 8029336C 0028EFCC 80 07 00 08 */ lwz r0, 8(r7)
+/* 80293370 0028EFD0 7C 00 30 50 */ subf r0, r0, r6
+/* 80293374 0028EFD4 90 03 00 14 */ stw r0, 0x14(r3)
+/* 80293378 0028EFD8 C0 04 00 08 */ lfs f0, 8(r4)
+/* 8029337C 0028EFDC EC 03 00 32 */ fmuls f0, f3, f0
+/* 80293380 0028EFE0 93 63 00 38 */ stw r27, 0x38(r3)
+/* 80293384 0028EFE4 EC 02 00 32 */ fmuls f0, f2, f0
+/* 80293388 0028EFE8 D0 03 00 28 */ stfs f0, 0x28(r3)
+/* 8029338C 0028EFEC 4B F3 3C 75 */ bl __cvt_fp2unsigned
+/* 80293390 0028EFF0 90 7E 00 3C */ stw r3, 0x3c(r30)
+/* 80293394 0028EFF4 7F DA F3 78 */ mr r26, r30
+/* 80293398 0028EFF8 CB A2 A2 80 */ lfd f29, lbl_80642880-_SDA2_BASE_(r2)
+/* 8029339C 0028EFFC 3B 9F 00 C0 */ addi r28, r31, 0xc0
+/* 802933A0 0028F000 C3 C2 A2 68 */ lfs f30, lbl_80642868-_SDA2_BASE_(r2)
+/* 802933A4 0028F004 3B 00 00 00 */ li r24, 0
+/* 802933A8 0028F008 C3 E2 A2 48 */ lfs f31, lbl_80642848-_SDA2_BASE_(r2)
+/* 802933AC 0028F00C 3B 20 00 00 */ li r25, 0
+/* 802933B0 0028F010 3F A0 43 30 */ lis r29, 0x4330
+lbl_802933B4:
+/* 802933B4 0028F014 93 7A 00 68 */ stw r27, 0x68(r26)
+/* 802933B8 0028F018 C8 22 A2 70 */ lfd f1, lbl_80642870-_SDA2_BASE_(r2)
+/* 802933BC 0028F01C 80 1E 01 1C */ lwz r0, 0x11c(r30)
+/* 802933C0 0028F020 93 A1 00 08 */ stw r29, 8(r1)
+/* 802933C4 0028F024 54 00 28 34 */ slwi r0, r0, 5
+/* 802933C8 0028F028 7C 19 02 14 */ add r0, r25, r0
+/* 802933CC 0028F02C 7C 1C 00 2E */ lwzx r0, r28, r0
+/* 802933D0 0028F030 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802933D4 0028F034 C8 01 00 08 */ lfd f0, 8(r1)
+/* 802933D8 0028F038 90 1A 00 74 */ stw r0, 0x74(r26)
+/* 802933DC 0028F03C EC 40 E8 28 */ fsubs f2, f0, f29
+/* 802933E0 0028F040 C0 1E 01 20 */ lfs f0, 0x120(r30)
+/* 802933E4 0028F044 EC 5E 00 B2 */ fmuls f2, f30, f2
+/* 802933E8 0028F048 EC 1F 00 32 */ fmuls f0, f31, f0
+/* 802933EC 0028F04C EC 42 00 24 */ fdivs f2, f2, f0
+/* 802933F0 0028F050 4B F4 11 F5 */ bl pow
+/* 802933F4 0028F054 FC 00 08 18 */ frsp f0, f1
+/* 802933F8 0028F058 3B 18 00 01 */ addi r24, r24, 1
+/* 802933FC 0028F05C 28 18 00 03 */ cmplwi r24, 3
+/* 80293400 0028F060 3B 39 00 04 */ addi r25, r25, 4
+/* 80293404 0028F064 D0 1A 00 8C */ stfs f0, 0x8c(r26)
+/* 80293408 0028F068 3B 5A 00 04 */ addi r26, r26, 4
+/* 8029340C 0028F06C 41 80 FF A8 */ blt lbl_802933B4
+/* 80293410 0028F070 80 1E 01 1C */ lwz r0, 0x11c(r30)
+/* 80293414 0028F074 38 80 00 00 */ li r4, 0
+/* 80293418 0028F078 90 9E 00 B0 */ stw r4, 0xb0(r30)
+/* 8029341C 0028F07C 38 7F 00 C0 */ addi r3, r31, 0xc0
+/* 80293420 0028F080 54 00 28 34 */ slwi r0, r0, 5
+/* 80293424 0028F084 C0 22 A2 50 */ lfs f1, lbl_80642850-_SDA2_BASE_(r2)
+/* 80293428 0028F088 7C 63 02 14 */ add r3, r3, r0
+/* 8029342C 0028F08C C0 1E 01 28 */ lfs f0, 0x128(r30)
+/* 80293430 0028F090 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 80293434 0028F094 EC 21 00 28 */ fsubs f1, f1, f0
+/* 80293438 0028F098 C0 02 A2 78 */ lfs f0, lbl_80642878-_SDA2_BASE_(r2)
+/* 8029343C 0028F09C 90 1E 00 B8 */ stw r0, 0xb8(r30)
+/* 80293440 0028F0A0 C0 5E 01 24 */ lfs f2, 0x124(r30)
+/* 80293444 0028F0A4 90 9E 00 B4 */ stw r4, 0xb4(r30)
+/* 80293448 0028F0A8 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8029344C 0028F0AC 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 80293450 0028F0B0 90 1E 00 BC */ stw r0, 0xbc(r30)
+/* 80293454 0028F0B4 90 9E 00 D4 */ stw r4, 0xd4(r30)
+/* 80293458 0028F0B8 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8029345C 0028F0BC 90 1E 00 E0 */ stw r0, 0xe0(r30)
+/* 80293460 0028F0C0 90 9E 00 D8 */ stw r4, 0xd8(r30)
+/* 80293464 0028F0C4 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 80293468 0028F0C8 90 1E 00 E4 */ stw r0, 0xe4(r30)
+/* 8029346C 0028F0CC 90 9E 00 DC */ stw r4, 0xdc(r30)
+/* 80293470 0028F0D0 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 80293474 0028F0D4 90 1E 00 E8 */ stw r0, 0xe8(r30)
+/* 80293478 0028F0D8 D0 5E 00 F8 */ stfs f2, 0xf8(r30)
+/* 8029347C 0028F0DC D0 3E 01 08 */ stfs f1, 0x108(r30)
+/* 80293480 0028F0E0 40 81 00 08 */ ble lbl_80293488
+/* 80293484 0028F0E4 D0 1E 01 08 */ stfs f0, 0x108(r30)
+lbl_80293488:
+/* 80293488 0028F0E8 C0 02 A2 4C */ lfs f0, lbl_8064284C-_SDA2_BASE_(r2)
+/* 8029348C 0028F0EC 38 60 00 01 */ li r3, 1
+/* 80293490 0028F0F0 D0 1E 00 FC */ stfs f0, 0xfc(r30)
+/* 80293494 0028F0F4 D0 1E 01 00 */ stfs f0, 0x100(r30)
+/* 80293498 0028F0F8 D0 1E 01 04 */ stfs f0, 0x104(r30)
+lbl_8029349C:
+/* 8029349C 0028F0FC E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
+/* 802934A0 0028F100 CB E1 00 50 */ lfd f31, 0x50(r1)
+/* 802934A4 0028F104 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
+/* 802934A8 0028F108 CB C1 00 40 */ lfd f30, 0x40(r1)
+/* 802934AC 0028F10C E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0
+/* 802934B0 0028F110 39 61 00 30 */ addi r11, r1, 0x30
+/* 802934B4 0028F114 CB A1 00 30 */ lfd f29, 0x30(r1)
+/* 802934B8 0028F118 4B F3 3C B1 */ bl _restgpr_24
+/* 802934BC 0028F11C 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 802934C0 0028F120 7C 08 03 A6 */ mtlr r0
+/* 802934C4 0028F124 38 21 00 60 */ addi r1, r1, 0x60
+/* 802934C8 0028F128 4E 80 00 20 */ blr
diff --git a/asm/SDK/AX/AXOut.s b/asm/SDK/AX/AXOut.s new file mode 100644 index 0000000..fc309c6 --- /dev/null +++ b/asm/SDK/AX/AXOut.s @@ -0,0 +1,574 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global __AXOutNewFrame
+__AXOutNewFrame:
+/* 802907F0 0028C450 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802907F4 0028C454 7C 08 02 A6 */ mflr r0
+/* 802907F8 0028C458 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802907FC 0028C45C 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 80290800 0028C460 3F E0 80 52 */ lis r31, lbl_8051EC40@ha
+/* 80290804 0028C464 3B FF EC 40 */ addi r31, r31, lbl_8051EC40@l
+/* 80290808 0028C468 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 8029080C 0028C46C 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 80290810 0028C470 4B FE 1F A9 */ bl OSGetTime
+/* 80290814 0028C474 38 BF 00 00 */ addi r5, r31, 0
+/* 80290818 0028C478 90 7F 00 00 */ stw r3, 0(r31)
+/* 8029081C 0028C47C 90 85 00 04 */ stw r4, 4(r5)
+/* 80290820 0028C480 4B FF E3 B9 */ bl AIGetDMABytesLeft
+/* 80290824 0028C484 54 63 F0 BE */ srwi r3, r3, 2
+/* 80290828 0028C488 80 0D AB 98 */ lwz r0, lbl_8063FE58-_SDA_BASE_(r13)
+/* 8029082C 0028C48C 20 63 00 60 */ subfic r3, r3, 0x60
+/* 80290830 0028C490 28 00 00 01 */ cmplwi r0, 1
+/* 80290834 0028C494 1F C3 0E D5 */ mulli r30, r3, 0xed5
+/* 80290838 0028C498 40 82 00 10 */ bne lbl_80290848
+/* 8029083C 0028C49C 38 60 00 00 */ li r3, 0
+/* 80290840 0028C4A0 48 00 11 15 */ bl __AXSyncPBs
+/* 80290844 0028C4A4 48 00 00 0C */ b lbl_80290850
+lbl_80290848:
+/* 80290848 0028C4A8 38 60 5F 50 */ li r3, 0x5f50
+/* 8029084C 0028C4AC 48 00 11 09 */ bl __AXSyncPBs
+lbl_80290850:
+/* 80290850 0028C4B0 48 00 08 71 */ bl __AXPrintStudio
+/* 80290854 0028C4B4 4B FF F5 19 */ bl __AXGetCommandListAddress
+/* 80290858 0028C4B8 3C 80 BA BE */ lis r4, 0xBABE0080@ha
+/* 8029085C 0028C4BC 7C 7D 1B 78 */ mr r29, r3
+/* 80290860 0028C4C0 38 64 00 80 */ addi r3, r4, 0xBABE0080@l
+/* 80290864 0028C4C4 48 00 A5 C9 */ bl DSPSendMailToDSP
+lbl_80290868:
+/* 80290868 0028C4C8 48 00 A5 91 */ bl func_8029ADF8
+/* 8029086C 0028C4CC 2C 03 00 00 */ cmpwi r3, 0
+/* 80290870 0028C4D0 40 82 FF F8 */ bne lbl_80290868
+/* 80290874 0028C4D4 7F A3 EB 78 */ mr r3, r29
+/* 80290878 0028C4D8 48 00 A5 B5 */ bl DSPSendMailToDSP
+lbl_8029087C:
+/* 8029087C 0028C4DC 48 00 A5 7D */ bl func_8029ADF8
+/* 80290880 0028C4E0 2C 03 00 00 */ cmpwi r3, 0
+/* 80290884 0028C4E4 40 82 FF F8 */ bne lbl_8029087C
+/* 80290888 0028C4E8 4B FF E8 21 */ bl __AXServiceCallbackStack
+/* 8029088C 0028C4EC 4B FE 1F 2D */ bl OSGetTime
+/* 80290890 0028C4F0 3B BF 00 00 */ addi r29, r31, 0
+/* 80290894 0028C4F4 90 9D 00 0C */ stw r4, 0xc(r29)
+/* 80290898 0028C4F8 90 7D 00 08 */ stw r3, 8(r29)
+/* 8029089C 0028C4FC 4B FF EF B5 */ bl __AXProcessAux
+/* 802908A0 0028C500 4B FE 1F 19 */ bl OSGetTime
+/* 802908A4 0028C504 90 9D 00 14 */ stw r4, 0x14(r29)
+/* 802908A8 0028C508 90 7D 00 10 */ stw r3, 0x10(r29)
+/* 802908AC 0028C50C 4B FE 1F 0D */ bl OSGetTime
+/* 802908B0 0028C510 81 8D AB B4 */ lwz r12, lbl_8063FE74-_SDA_BASE_(r13)
+/* 802908B4 0028C514 90 9D 00 1C */ stw r4, 0x1c(r29)
+/* 802908B8 0028C518 2C 0C 00 00 */ cmpwi r12, 0
+/* 802908BC 0028C51C 90 7D 00 18 */ stw r3, 0x18(r29)
+/* 802908C0 0028C520 41 82 00 0C */ beq lbl_802908CC
+/* 802908C4 0028C524 7D 89 03 A6 */ mtctr r12
+/* 802908C8 0028C528 4E 80 04 21 */ bctrl
+lbl_802908CC:
+/* 802908CC 0028C52C 4B FE 1E ED */ bl OSGetTime
+/* 802908D0 0028C530 80 ED AB 90 */ lwz r7, lbl_8063FE50-_SDA_BASE_(r13)
+/* 802908D4 0028C534 39 1F 00 00 */ addi r8, r31, 0
+/* 802908D8 0028C538 38 BF 00 40 */ addi r5, r31, 0x40
+/* 802908DC 0028C53C 80 0D AB 94 */ lwz r0, lbl_8063FE54-_SDA_BASE_(r13)
+/* 802908E0 0028C540 54 E6 08 3C */ slwi r6, r7, 1
+/* 802908E4 0028C544 38 E7 00 12 */ addi r7, r7, 0x12
+/* 802908E8 0028C548 7C C5 32 14 */ add r6, r5, r6
+/* 802908EC 0028C54C 90 88 00 24 */ stw r4, 0x24(r8)
+/* 802908F0 0028C550 38 A6 01 68 */ addi r5, r6, 0x168
+/* 802908F4 0028C554 7C 07 00 00 */ cmpw r7, r0
+/* 802908F8 0028C558 38 86 02 D0 */ addi r4, r6, 0x2d0
+/* 802908FC 0028C55C 38 06 04 38 */ addi r0, r6, 0x438
+/* 80290900 0028C560 90 68 00 20 */ stw r3, 0x20(r8)
+/* 80290904 0028C564 90 C1 00 08 */ stw r6, 8(r1)
+/* 80290908 0028C568 90 A1 00 0C */ stw r5, 0xc(r1)
+/* 8029090C 0028C56C 90 81 00 10 */ stw r4, 0x10(r1)
+/* 80290910 0028C570 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80290914 0028C574 41 80 00 08 */ blt lbl_8029091C
+/* 80290918 0028C578 38 E0 00 00 */ li r7, 0
+lbl_8029091C:
+/* 8029091C 0028C57C 80 8D AB 8C */ lwz r4, lbl_8063FE4C-_SDA_BASE_(r13)
+/* 80290920 0028C580 80 6D AB 90 */ lwz r3, lbl_8063FE50-_SDA_BASE_(r13)
+/* 80290924 0028C584 7C 04 18 00 */ cmpw r4, r3
+/* 80290928 0028C588 41 80 00 14 */ blt lbl_8029093C
+/* 8029092C 0028C58C 38 03 00 12 */ addi r0, r3, 0x12
+/* 80290930 0028C590 7C 04 00 00 */ cmpw r4, r0
+/* 80290934 0028C594 40 80 00 08 */ bge lbl_8029093C
+/* 80290938 0028C598 90 ED AB 8C */ stw r7, lbl_8063FE4C-_SDA_BASE_(r13)
+lbl_8029093C:
+/* 8029093C 0028C59C 80 0D AB C0 */ lwz r0, lbl_8063FE80-_SDA_BASE_(r13)
+/* 80290940 0028C5A0 3B BF 08 E0 */ addi r29, r31, 0x8e0
+/* 80290944 0028C5A4 90 ED AB 90 */ stw r7, lbl_8063FE50-_SDA_BASE_(r13)
+/* 80290948 0028C5A8 38 7F 05 E0 */ addi r3, r31, 0x5e0
+/* 8029094C 0028C5AC 1C 00 01 80 */ mulli r0, r0, 0x180
+/* 80290950 0028C5B0 38 A1 00 08 */ addi r5, r1, 8
+/* 80290954 0028C5B4 7C 9D 02 14 */ add r4, r29, r0
+/* 80290958 0028C5B8 4B FF F4 45 */ bl __AXNextFrame
+/* 8029095C 0028C5BC 80 6D AB C0 */ lwz r3, lbl_8063FE80-_SDA_BASE_(r13)
+/* 80290960 0028C5C0 80 0D AB 98 */ lwz r0, lbl_8063FE58-_SDA_BASE_(r13)
+/* 80290964 0028C5C4 38 63 00 01 */ addi r3, r3, 1
+/* 80290968 0028C5C8 28 00 00 01 */ cmplwi r0, 1
+/* 8029096C 0028C5CC 90 6D AB C0 */ stw r3, lbl_8063FE80-_SDA_BASE_(r13)
+/* 80290970 0028C5D0 40 82 00 28 */ bne lbl_80290998
+/* 80290974 0028C5D4 3C 60 AA AB */ lis r3, 0xAAAAAAAB@ha
+/* 80290978 0028C5D8 80 8D AB C0 */ lwz r4, lbl_8063FE80-_SDA_BASE_(r13)
+/* 8029097C 0028C5DC 38 03 AA AB */ addi r0, r3, 0xAAAAAAAB@l
+/* 80290980 0028C5E0 7C 00 20 16 */ mulhwu r0, r0, r4
+/* 80290984 0028C5E4 54 00 F8 7E */ srwi r0, r0, 1
+/* 80290988 0028C5E8 1C 00 00 03 */ mulli r0, r0, 3
+/* 8029098C 0028C5EC 7C 00 20 50 */ subf r0, r0, r4
+/* 80290990 0028C5F0 90 0D AB C0 */ stw r0, lbl_8063FE80-_SDA_BASE_(r13)
+/* 80290994 0028C5F4 48 00 00 24 */ b lbl_802909B8
+lbl_80290998:
+/* 80290998 0028C5F8 80 0D AB C0 */ lwz r0, lbl_8063FE80-_SDA_BASE_(r13)
+/* 8029099C 0028C5FC 38 80 01 80 */ li r4, 0x180
+/* 802909A0 0028C600 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 802909A4 0028C604 90 0D AB C0 */ stw r0, lbl_8063FE80-_SDA_BASE_(r13)
+/* 802909A8 0028C608 80 0D AB C0 */ lwz r0, lbl_8063FE80-_SDA_BASE_(r13)
+/* 802909AC 0028C60C 1C 00 01 80 */ mulli r0, r0, 0x180
+/* 802909B0 0028C610 7C 7D 02 14 */ add r3, r29, r0
+/* 802909B4 0028C614 4B FF E1 95 */ bl AIInitDMA
+lbl_802909B8:
+/* 802909B8 0028C618 4B FE 1E 01 */ bl OSGetTime
+/* 802909BC 0028C61C 3B BF 00 00 */ addi r29, r31, 0
+/* 802909C0 0028C620 90 9D 00 2C */ stw r4, 0x2c(r29)
+/* 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 __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
+/* 802909E0 0028C640 7C 09 03 A6 */ mtctr r0
+lbl_802909E4:
+/* 802909E4 0028C644 88 1D 00 00 */ lbz r0, 0(r29)
+/* 802909E8 0028C648 98 03 00 00 */ stb r0, 0(r3)
+/* 802909EC 0028C64C 88 1D 00 01 */ lbz r0, 1(r29)
+/* 802909F0 0028C650 98 03 00 01 */ stb r0, 1(r3)
+/* 802909F4 0028C654 88 1D 00 02 */ lbz r0, 2(r29)
+/* 802909F8 0028C658 98 03 00 02 */ stb r0, 2(r3)
+/* 802909FC 0028C65C 88 1D 00 03 */ lbz r0, 3(r29)
+/* 80290A00 0028C660 98 03 00 03 */ stb r0, 3(r3)
+/* 80290A04 0028C664 88 1D 00 04 */ lbz r0, 4(r29)
+/* 80290A08 0028C668 98 03 00 04 */ stb r0, 4(r3)
+/* 80290A0C 0028C66C 88 1D 00 05 */ lbz r0, 5(r29)
+/* 80290A10 0028C670 98 03 00 05 */ stb r0, 5(r3)
+/* 80290A14 0028C674 88 1D 00 06 */ lbz r0, 6(r29)
+/* 80290A18 0028C678 98 03 00 06 */ stb r0, 6(r3)
+/* 80290A1C 0028C67C 88 1D 00 07 */ lbz r0, 7(r29)
+/* 80290A20 0028C680 3B BD 00 08 */ addi r29, r29, 8
+/* 80290A24 0028C684 98 03 00 07 */ stb r0, 7(r3)
+/* 80290A28 0028C688 38 63 00 08 */ addi r3, r3, 8
+/* 80290A2C 0028C68C 42 00 FF B8 */ bdnz lbl_802909E4
+lbl_80290A30:
+/* 80290A30 0028C690 7F C3 F3 78 */ mr r3, r30
+/* 80290A34 0028C694 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 80290A38 0028C698 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 80290A3C 0028C69C 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 80290A40 0028C6A0 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80290A44 0028C6A4 7C 08 03 A6 */ mtlr r0
+/* 80290A48 0028C6A8 38 21 00 30 */ addi r1, r1, 0x30
+/* 80290A4C 0028C6AC 4E 80 00 20 */ blr
+__AXOutAiCallback:
+/* 80290A50 0028C6B0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80290A54 0028C6B4 7C 08 02 A6 */ mflr r0
+/* 80290A58 0028C6B8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80290A5C 0028C6BC 80 0D AB B8 */ lwz r0, lbl_8063FE78-_SDA_BASE_(r13)
+/* 80290A60 0028C6C0 28 00 00 01 */ cmplwi r0, 1
+/* 80290A64 0028C6C4 40 82 00 14 */ bne lbl_80290A78
+/* 80290A68 0028C6C8 38 00 00 00 */ li r0, 0
+/* 80290A6C 0028C6CC 90 0D AB B8 */ stw r0, lbl_8063FE78-_SDA_BASE_(r13)
+/* 80290A70 0028C6D0 4B FF FD 81 */ bl __AXOutNewFrame
+/* 80290A74 0028C6D4 48 00 00 18 */ b lbl_80290A8C
+lbl_80290A78:
+/* 80290A78 0028C6D8 38 00 00 02 */ li r0, 2
+/* 80290A7C 0028C6DC 3C 60 80 52 */ lis r3, lbl_8051F9A0@ha
+/* 80290A80 0028C6E0 90 0D AB B8 */ stw r0, lbl_8063FE78-_SDA_BASE_(r13)
+/* 80290A84 0028C6E4 38 63 F9 A0 */ addi r3, r3, lbl_8051F9A0@l
+/* 80290A88 0028C6E8 48 00 A4 F1 */ bl func_8029AF78
+lbl_80290A8C:
+/* 80290A8C 0028C6EC 80 0D AB 98 */ lwz r0, lbl_8063FE58-_SDA_BASE_(r13)
+/* 80290A90 0028C6F0 28 00 00 01 */ cmplwi r0, 1
+/* 80290A94 0028C6F4 40 82 00 50 */ bne lbl_80290AE4
+/* 80290A98 0028C6F8 80 0D AB BC */ lwz r0, lbl_8063FE7C-_SDA_BASE_(r13)
+/* 80290A9C 0028C6FC 3C 60 80 52 */ lis r3, lbl_8051F520@ha
+/* 80290AA0 0028C700 38 63 F5 20 */ addi r3, r3, lbl_8051F520@l
+/* 80290AA4 0028C704 38 80 01 80 */ li r4, 0x180
+/* 80290AA8 0028C708 1C 00 01 80 */ mulli r0, r0, 0x180
+/* 80290AAC 0028C70C 7C 63 02 14 */ add r3, r3, r0
+/* 80290AB0 0028C710 4B FF E0 99 */ bl AIInitDMA
+/* 80290AB4 0028C714 80 8D AB BC */ lwz r4, lbl_8063FE7C-_SDA_BASE_(r13)
+/* 80290AB8 0028C718 3C 60 AA AB */ lis r3, 0xAAAAAAAB@ha
+/* 80290ABC 0028C71C 38 63 AA AB */ addi r3, r3, 0xAAAAAAAB@l
+/* 80290AC0 0028C720 80 0D AB C0 */ lwz r0, lbl_8063FE80-_SDA_BASE_(r13)
+/* 80290AC4 0028C724 38 84 00 01 */ addi r4, r4, 1
+/* 80290AC8 0028C728 7C 63 20 16 */ mulhwu r3, r3, r4
+/* 80290ACC 0028C72C 54 63 F8 7E */ srwi r3, r3, 1
+/* 80290AD0 0028C730 1C 63 00 03 */ mulli r3, r3, 3
+/* 80290AD4 0028C734 7C 83 20 50 */ subf r4, r3, r4
+/* 80290AD8 0028C738 7C 04 00 40 */ cmplw r4, r0
+/* 80290ADC 0028C73C 41 82 00 08 */ beq lbl_80290AE4
+/* 80290AE0 0028C740 90 8D AB BC */ stw r4, lbl_8063FE7C-_SDA_BASE_(r13)
+lbl_80290AE4:
+/* 80290AE4 0028C744 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80290AE8 0028C748 7C 08 03 A6 */ mtlr r0
+/* 80290AEC 0028C74C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80290AF0 0028C750 4E 80 00 20 */ blr
+
+__AXDSPInitCallback:
+/* 80290AF4 0028C754 38 00 00 01 */ li r0, 1
+/* 80290AF8 0028C758 90 0D AB B0 */ stw r0, lbl_8063FE70-_SDA_BASE_(r13)
+/* 80290AFC 0028C75C 4E 80 00 20 */ blr
+
+__AXDSPResumeCallback:
+/* 80290B00 0028C760 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80290B04 0028C764 7C 08 02 A6 */ mflr r0
+/* 80290B08 0028C768 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80290B0C 0028C76C 80 0D AB B8 */ lwz r0, lbl_8063FE78-_SDA_BASE_(r13)
+/* 80290B10 0028C770 28 00 00 02 */ cmplwi r0, 2
+/* 80290B14 0028C774 40 82 00 28 */ bne lbl_80290B3C
+/* 80290B18 0028C778 38 00 00 00 */ li r0, 0
+/* 80290B1C 0028C77C 90 0D AB B8 */ stw r0, lbl_8063FE78-_SDA_BASE_(r13)
+/* 80290B20 0028C780 4B FF FC D1 */ bl __AXOutNewFrame
+/* 80290B24 0028C784 81 8D AB 88 */ lwz r12, lbl_8063FE48-_SDA_BASE_(r13)
+/* 80290B28 0028C788 2C 0C 00 00 */ cmpwi r12, 0
+/* 80290B2C 0028C78C 41 82 00 18 */ beq lbl_80290B44
+/* 80290B30 0028C790 7D 89 03 A6 */ mtctr r12
+/* 80290B34 0028C794 4E 80 04 21 */ bctrl
+/* 80290B38 0028C798 48 00 00 0C */ b lbl_80290B44
+lbl_80290B3C:
+/* 80290B3C 0028C79C 38 00 00 01 */ li r0, 1
+/* 80290B40 0028C7A0 90 0D AB B8 */ stw r0, lbl_8063FE78-_SDA_BASE_(r13)
+lbl_80290B44:
+/* 80290B44 0028C7A4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80290B48 0028C7A8 7C 08 03 A6 */ mtlr r0
+/* 80290B4C 0028C7AC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80290B50 0028C7B0 4E 80 00 20 */ blr
+__AXDSPDoneCallback:
+/* 80290B54 0028C7B4 38 00 00 01 */ li r0, 1
+/* 80290B58 0028C7B8 38 6D AB A0 */ addi r3, r13, lbl_8063FE60-_SDA_BASE_
+/* 80290B5C 0028C7BC 90 0D AB AC */ stw r0, lbl_8063FE6C-_SDA_BASE_(r13)
+/* 80290B60 0028C7C0 4B FE 19 00 */ b OSWakeupThread
+__AXDSPRequestCallback:
+/* 80290B64 0028C7C4 4E 80 00 20 */ blr
+
+.global __AXOutInitDSP
+__AXOutInitDSP:
+/* 80290B68 0028C7C8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80290B6C 0028C7CC 7C 08 02 A6 */ mflr r0
+/* 80290B70 0028C7D0 3D 60 80 52 */ lis r11, lbl_8051FA00@ha
+/* 80290B74 0028C7D4 3C E0 80 29 */ lis r7, __AXDSPInitCallback@ha
+/* 80290B78 0028C7D8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80290B7C 0028C7DC 3C C0 80 29 */ lis r6, __AXDSPResumeCallback@ha
+/* 80290B80 0028C7E0 3C A0 80 29 */ lis r5, __AXDSPDoneCallback@ha
+/* 80290B84 0028C7E4 3C 80 80 29 */ lis r4, __AXDSPRequestCallback@ha
+/* 80290B88 0028C7E8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80290B8C 0028C7EC 39 80 00 00 */ li r12, 0
+/* 80290B90 0028C7F0 39 6B FA 00 */ addi r11, r11, lbl_8051FA00@l
+/* 80290B94 0028C7F4 38 E7 0A F4 */ addi r7, r7, __AXDSPInitCallback@l
+/* 80290B98 0028C7F8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80290B9C 0028C7FC 3F C0 80 52 */ lis r30, lbl_8051F9A0@ha
+/* 80290BA0 0028C800 3B DE F9 A0 */ addi r30, r30, lbl_8051F9A0@l
+/* 80290BA4 0028C804 38 C6 0B 00 */ addi r6, r6, __AXDSPResumeCallback@l
+/* 80290BA8 0028C808 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80290BAC 0028C80C 3F A0 80 44 */ lis r29, lbl_80438380@ha
+/* 80290BB0 0028C810 3B BD 83 80 */ addi r29, r29, lbl_80438380@l
+/* 80290BB4 0028C814 38 A5 0B 54 */ addi r5, r5, __AXDSPDoneCallback@l
+/* 80290BB8 0028C818 A3 ED 88 F4 */ lhz r31, lbl_8063DBB4-_SDA_BASE_(r13)
+/* 80290BBC 0028C81C 38 84 0B 64 */ addi r4, r4, __AXDSPRequestCallback@l
+/* 80290BC0 0028C820 A1 0D 88 F0 */ lhz r8, lbl_8063DBB0-_SDA_BASE_(r13)
+/* 80290BC4 0028C824 39 40 00 40 */ li r10, 0x40
+/* 80290BC8 0028C828 A0 0D 88 F2 */ lhz r0, lbl_8063DBB2-_SDA_BASE_(r13)
+/* 80290BCC 0028C82C 39 20 0C D2 */ li r9, 0xcd2
+/* 80290BD0 0028C830 91 9E 00 04 */ stw r12, 4(r30)
+/* 80290BD4 0028C834 38 6D AB A0 */ addi r3, r13, lbl_8063FE60-_SDA_BASE_
+/* 80290BD8 0028C838 91 8D AB B0 */ stw r12, lbl_8063FE70-_SDA_BASE_(r13)
+/* 80290BDC 0028C83C 93 BE 00 0C */ stw r29, 0xc(r30)
+/* 80290BE0 0028C840 93 FE 00 10 */ stw r31, 0x10(r30)
+/* 80290BE4 0028C844 91 9E 00 14 */ stw r12, 0x14(r30)
+/* 80290BE8 0028C848 91 7E 00 18 */ stw r11, 0x18(r30)
+/* 80290BEC 0028C84C 91 5E 00 1C */ stw r10, 0x1c(r30)
+/* 80290BF0 0028C850 91 3E 00 20 */ stw r9, 0x20(r30)
+/* 80290BF4 0028C854 B1 1E 00 24 */ sth r8, 0x24(r30)
+/* 80290BF8 0028C858 B0 1E 00 26 */ sth r0, 0x26(r30)
+/* 80290BFC 0028C85C 90 FE 00 28 */ stw r7, 0x28(r30)
+/* 80290C00 0028C860 90 DE 00 2C */ stw r6, 0x2c(r30)
+/* 80290C04 0028C864 90 BE 00 30 */ stw r5, 0x30(r30)
+/* 80290C08 0028C868 90 9E 00 34 */ stw r4, 0x34(r30)
+/* 80290C0C 0028C86C 91 8D AB AC */ stw r12, lbl_8063FE6C-_SDA_BASE_(r13)
+/* 80290C10 0028C870 4B FE 06 D9 */ bl OSInitThreadQueue
+/* 80290C14 0028C874 48 00 A2 ED */ bl func_8029AF00
+/* 80290C18 0028C878 2C 03 00 00 */ cmpwi r3, 0
+/* 80290C1C 0028C87C 40 82 00 08 */ bne lbl_80290C24
+/* 80290C20 0028C880 48 00 A2 21 */ bl func_8029AE40
+lbl_80290C24:
+/* 80290C24 0028C884 3C 60 80 52 */ lis r3, lbl_8051F9A0@ha
+/* 80290C28 0028C888 38 63 F9 A0 */ addi r3, r3, lbl_8051F9A0@l
+/* 80290C2C 0028C88C 48 00 A2 DD */ bl func_8029AF08
+lbl_80290C30:
+/* 80290C30 0028C890 80 0D AB B0 */ lwz r0, lbl_8063FE70-_SDA_BASE_(r13)
+/* 80290C34 0028C894 2C 00 00 00 */ cmpwi r0, 0
+/* 80290C38 0028C898 41 82 FF F8 */ beq lbl_80290C30
+/* 80290C3C 0028C89C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80290C40 0028C8A0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80290C44 0028C8A4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80290C48 0028C8A8 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80290C4C 0028C8AC 7C 08 03 A6 */ mtlr r0
+/* 80290C50 0028C8B0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80290C54 0028C8B4 4E 80 00 20 */ blr
+
+.global __AXOutInit
+__AXOutInit:
+/* 80290C58 0028C8B8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80290C5C 0028C8BC 7C 08 02 A6 */ mflr r0
+/* 80290C60 0028C8C0 38 80 00 00 */ li r4, 0
+/* 80290C64 0028C8C4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80290C68 0028C8C8 38 00 00 20 */ li r0, 0x20
+/* 80290C6C 0028C8CC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80290C70 0028C8D0 3F E0 80 52 */ lis r31, lbl_8051EC40@ha
+/* 80290C74 0028C8D4 3B FF EC 40 */ addi r31, r31, lbl_8051EC40@l
+/* 80290C78 0028C8D8 90 8D AB C0 */ stw r4, lbl_8063FE80-_SDA_BASE_(r13)
+/* 80290C7C 0028C8DC 38 BF 08 E0 */ addi r5, r31, 0x8e0
+/* 80290C80 0028C8E0 90 8D AB BC */ stw r4, lbl_8063FE7C-_SDA_BASE_(r13)
+/* 80290C84 0028C8E4 90 6D AB 98 */ stw r3, lbl_8063FE58-_SDA_BASE_(r13)
+/* 80290C88 0028C8E8 90 8D AB A8 */ stw r4, lbl_8063FE68-_SDA_BASE_(r13)
+/* 80290C8C 0028C8EC 7C 09 03 A6 */ mtctr r0
+lbl_80290C90:
+/* 80290C90 0028C8F0 90 85 00 00 */ stw r4, 0(r5)
+/* 80290C94 0028C8F4 90 85 00 04 */ stw r4, 4(r5)
+/* 80290C98 0028C8F8 90 85 00 08 */ stw r4, 8(r5)
+/* 80290C9C 0028C8FC 90 85 00 0C */ stw r4, 0xc(r5)
+/* 80290CA0 0028C900 90 85 00 10 */ stw r4, 0x10(r5)
+/* 80290CA4 0028C904 90 85 00 14 */ stw r4, 0x14(r5)
+/* 80290CA8 0028C908 90 85 00 18 */ stw r4, 0x18(r5)
+/* 80290CAC 0028C90C 90 85 00 1C */ stw r4, 0x1c(r5)
+/* 80290CB0 0028C910 90 85 00 20 */ stw r4, 0x20(r5)
+/* 80290CB4 0028C914 38 A5 00 24 */ addi r5, r5, 0x24
+/* 80290CB8 0028C918 42 00 FF D8 */ bdnz lbl_80290C90
+/* 80290CBC 0028C91C 38 7F 08 E0 */ addi r3, r31, 0x8e0
+/* 80290CC0 0028C920 38 80 04 80 */ li r4, 0x480
+/* 80290CC4 0028C924 4B FD 99 91 */ bl DCFlushRange
+/* 80290CC8 0028C928 38 00 00 18 */ li r0, 0x18
+/* 80290CCC 0028C92C 38 9F 05 E0 */ addi r4, r31, 0x5e0
+/* 80290CD0 0028C930 38 60 00 00 */ li r3, 0
+/* 80290CD4 0028C934 7C 09 03 A6 */ mtctr r0
+lbl_80290CD8:
+/* 80290CD8 0028C938 90 64 00 00 */ stw r3, 0(r4)
+/* 80290CDC 0028C93C 90 64 00 04 */ stw r3, 4(r4)
+/* 80290CE0 0028C940 90 64 00 08 */ stw r3, 8(r4)
+/* 80290CE4 0028C944 90 64 00 0C */ stw r3, 0xc(r4)
+/* 80290CE8 0028C948 90 64 00 10 */ stw r3, 0x10(r4)
+/* 80290CEC 0028C94C 90 64 00 14 */ stw r3, 0x14(r4)
+/* 80290CF0 0028C950 90 64 00 18 */ stw r3, 0x18(r4)
+/* 80290CF4 0028C954 90 64 00 1C */ stw r3, 0x1c(r4)
+/* 80290CF8 0028C958 38 84 00 20 */ addi r4, r4, 0x20
+/* 80290CFC 0028C95C 42 00 FF DC */ bdnz lbl_80290CD8
+/* 80290D00 0028C960 38 7F 05 E0 */ addi r3, r31, 0x5e0
+/* 80290D04 0028C964 38 80 03 00 */ li r4, 0x300
+/* 80290D08 0028C968 4B FD 99 4D */ bl DCFlushRange
+/* 80290D0C 0028C96C 38 00 00 24 */ li r0, 0x24
+/* 80290D10 0028C970 38 9F 00 40 */ addi r4, r31, 0x40
+/* 80290D14 0028C974 38 60 00 00 */ li r3, 0
+/* 80290D18 0028C978 7C 09 03 A6 */ mtctr r0
+lbl_80290D1C:
+/* 80290D1C 0028C97C 90 64 00 00 */ stw r3, 0(r4)
+/* 80290D20 0028C980 90 64 00 04 */ stw r3, 4(r4)
+/* 80290D24 0028C984 90 64 00 08 */ stw r3, 8(r4)
+/* 80290D28 0028C988 90 64 00 0C */ stw r3, 0xc(r4)
+/* 80290D2C 0028C98C 90 64 00 10 */ stw r3, 0x10(r4)
+/* 80290D30 0028C990 90 64 00 14 */ stw r3, 0x14(r4)
+/* 80290D34 0028C994 90 64 00 18 */ stw r3, 0x18(r4)
+/* 80290D38 0028C998 90 64 00 1C */ stw r3, 0x1c(r4)
+/* 80290D3C 0028C99C 90 64 00 20 */ stw r3, 0x20(r4)
+/* 80290D40 0028C9A0 90 64 00 24 */ stw r3, 0x24(r4)
+/* 80290D44 0028C9A4 38 84 00 28 */ addi r4, r4, 0x28
+/* 80290D48 0028C9A8 42 00 FF D4 */ bdnz lbl_80290D1C
+/* 80290D4C 0028C9AC 38 7F 00 40 */ addi r3, r31, 0x40
+/* 80290D50 0028C9B0 38 80 05 A0 */ li r4, 0x5a0
+/* 80290D54 0028C9B4 4B FD 99 01 */ bl DCFlushRange
+/* 80290D58 0028C9B8 4B FF FE 11 */ bl __AXOutInitDSP
+/* 80290D5C 0028C9BC 3C 60 80 29 */ lis r3, __AXOutAiCallback@ha
+/* 80290D60 0028C9C0 38 63 0A 50 */ addi r3, r3, __AXOutAiCallback@l
+/* 80290D64 0028C9C4 4B FF DD A1 */ bl AIRegisterDMACallback
+/* 80290D68 0028C9C8 80 0D AB 98 */ lwz r0, lbl_8063FE58-_SDA_BASE_(r13)
+/* 80290D6C 0028C9CC 39 1F 00 40 */ addi r8, r31, 0x40
+/* 80290D70 0028C9D0 38 80 00 12 */ li r4, 0x12
+/* 80290D74 0028C9D4 38 60 00 B4 */ li r3, 0xb4
+/* 80290D78 0028C9D8 38 E8 01 68 */ addi r7, r8, 0x168
+/* 80290D7C 0028C9DC 38 C8 02 D0 */ addi r6, r8, 0x2d0
+/* 80290D80 0028C9E0 38 A8 04 38 */ addi r5, r8, 0x438
+/* 80290D84 0028C9E4 28 00 00 01 */ cmplwi r0, 1
+/* 80290D88 0028C9E8 91 01 00 08 */ stw r8, 8(r1)
+/* 80290D8C 0028C9EC 90 E1 00 0C */ stw r7, 0xc(r1)
+/* 80290D90 0028C9F0 90 C1 00 10 */ stw r6, 0x10(r1)
+/* 80290D94 0028C9F4 90 A1 00 14 */ stw r5, 0x14(r1)
+/* 80290D98 0028C9F8 90 8D AB 8C */ stw r4, lbl_8063FE4C-_SDA_BASE_(r13)
+/* 80290D9C 0028C9FC 90 8D AB 90 */ stw r4, lbl_8063FE50-_SDA_BASE_(r13)
+/* 80290DA0 0028CA00 90 6D AB 94 */ stw r3, lbl_8063FE54-_SDA_BASE_(r13)
+/* 80290DA4 0028CA04 40 82 00 1C */ bne lbl_80290DC0
+/* 80290DA8 0028CA08 38 9F 08 E0 */ addi r4, r31, 0x8e0
+/* 80290DAC 0028CA0C 38 7F 05 E0 */ addi r3, r31, 0x5e0
+/* 80290DB0 0028CA10 38 84 03 00 */ addi r4, r4, 0x300
+/* 80290DB4 0028CA14 38 A1 00 08 */ addi r5, r1, 8
+/* 80290DB8 0028CA18 4B FF EF E5 */ bl __AXNextFrame
+/* 80290DBC 0028CA1C 48 00 00 18 */ b lbl_80290DD4
+lbl_80290DC0:
+/* 80290DC0 0028CA20 38 9F 08 E0 */ addi r4, r31, 0x8e0
+/* 80290DC4 0028CA24 38 7F 05 E0 */ addi r3, r31, 0x5e0
+/* 80290DC8 0028CA28 38 84 01 80 */ addi r4, r4, 0x180
+/* 80290DCC 0028CA2C 38 A1 00 08 */ addi r5, r1, 8
+/* 80290DD0 0028CA30 4B FF EF CD */ bl __AXNextFrame
+lbl_80290DD4:
+/* 80290DD4 0028CA34 80 0D AB 98 */ lwz r0, lbl_8063FE58-_SDA_BASE_(r13)
+/* 80290DD8 0028CA38 38 80 00 01 */ li r4, 1
+/* 80290DDC 0028CA3C 38 60 00 00 */ li r3, 0
+/* 80290DE0 0028CA40 90 8D AB B8 */ stw r4, lbl_8063FE78-_SDA_BASE_(r13)
+/* 80290DE4 0028CA44 28 00 00 01 */ cmplwi r0, 1
+/* 80290DE8 0028CA48 90 6D AB B4 */ stw r3, lbl_8063FE74-_SDA_BASE_(r13)
+/* 80290DEC 0028CA4C 40 82 00 2C */ bne lbl_80290E18
+/* 80290DF0 0028CA50 80 6D AB BC */ lwz r3, lbl_8063FE7C-_SDA_BASE_(r13)
+/* 80290DF4 0028CA54 38 1F 08 E0 */ addi r0, r31, 0x8e0
+/* 80290DF8 0028CA58 38 80 01 80 */ li r4, 0x180
+/* 80290DFC 0028CA5C 1C 63 01 80 */ mulli r3, r3, 0x180
+/* 80290E00 0028CA60 7C 60 1A 14 */ add r3, r0, r3
+/* 80290E04 0028CA64 4B FF DD 45 */ bl AIInitDMA
+/* 80290E08 0028CA68 80 6D AB BC */ lwz r3, lbl_8063FE7C-_SDA_BASE_(r13)
+/* 80290E0C 0028CA6C 38 03 00 01 */ addi r0, r3, 1
+/* 80290E10 0028CA70 90 0D AB BC */ stw r0, lbl_8063FE7C-_SDA_BASE_(r13)
+/* 80290E14 0028CA74 48 00 00 1C */ b lbl_80290E30
+lbl_80290E18:
+/* 80290E18 0028CA78 80 6D AB C0 */ lwz r3, lbl_8063FE80-_SDA_BASE_(r13)
+/* 80290E1C 0028CA7C 38 1F 08 E0 */ addi r0, r31, 0x8e0
+/* 80290E20 0028CA80 38 80 01 80 */ li r4, 0x180
+/* 80290E24 0028CA84 1C 63 01 80 */ mulli r3, r3, 0x180
+/* 80290E28 0028CA88 7C 60 1A 14 */ add r3, r0, r3
+/* 80290E2C 0028CA8C 4B FF DD 1D */ bl AIInitDMA
+lbl_80290E30:
+/* 80290E30 0028CA90 4B FF DD 95 */ bl AIStartDMA
+/* 80290E34 0028CA94 38 00 00 00 */ li r0, 0
+/* 80290E38 0028CA98 90 0D AB 88 */ stw r0, lbl_8063FE48-_SDA_BASE_(r13)
+/* 80290E3C 0028CA9C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80290E40 0028CAA0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80290E44 0028CAA4 7C 08 03 A6 */ mtlr r0
+/* 80290E48 0028CAA8 38 21 00 20 */ addi r1, r1, 0x20
+/* 80290E4C 0028CAAC 4E 80 00 20 */ blr
+
+.global AXRegisterCallback
+AXRegisterCallback:
+/* 80290E50 0028CAB0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80290E54 0028CAB4 7C 08 02 A6 */ mflr r0
+/* 80290E58 0028CAB8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80290E5C 0028CABC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80290E60 0028CAC0 93 C1 00 08 */ stw r30, 8(r1)
+/* 80290E64 0028CAC4 7C 7E 1B 78 */ mr r30, r3
+/* 80290E68 0028CAC8 83 ED AB B4 */ lwz r31, lbl_8063FE74-_SDA_BASE_(r13)
+/* 80290E6C 0028CACC 4B FD D8 F1 */ bl OSDisableInterrupts
+/* 80290E70 0028CAD0 93 CD AB B4 */ stw r30, lbl_8063FE74-_SDA_BASE_(r13)
+/* 80290E74 0028CAD4 4B FD D9 11 */ bl OSRestoreInterrupts
+/* 80290E78 0028CAD8 7F E3 FB 78 */ mr r3, r31
+/* 80290E7C 0028CADC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80290E80 0028CAE0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80290E84 0028CAE4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80290E88 0028CAE8 7C 08 03 A6 */ mtlr r0
+/* 80290E8C 0028CAEC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80290E90 0028CAF0 4E 80 00 20 */ blr
+
+.global AXRmtGetSamplesLeft
+AXRmtGetSamplesLeft:
+/* 80290E94 0028CAF4 80 6D AB 90 */ lwz r3, lbl_8063FE50-_SDA_BASE_(r13)
+/* 80290E98 0028CAF8 34 63 FF DC */ addic. r3, r3, -36
+/* 80290E9C 0028CAFC 40 80 00 0C */ bge lbl_80290EA8
+/* 80290EA0 0028CB00 80 0D AB 94 */ lwz r0, lbl_8063FE54-_SDA_BASE_(r13)
+/* 80290EA4 0028CB04 7C 63 02 14 */ add r3, r3, r0
+lbl_80290EA8:
+/* 80290EA8 0028CB08 80 0D AB 8C */ lwz r0, lbl_8063FE4C-_SDA_BASE_(r13)
+/* 80290EAC 0028CB0C 7C 60 18 51 */ subf. r3, r0, r3
+/* 80290EB0 0028CB10 4C 80 00 20 */ bgelr
+/* 80290EB4 0028CB14 80 0D AB 94 */ lwz r0, lbl_8063FE54-_SDA_BASE_(r13)
+/* 80290EB8 0028CB18 7C 63 02 14 */ add r3, r3, r0
+/* 80290EBC 0028CB1C 4E 80 00 20 */ blr
+
+.global AXRmtGetSamples
+AXRmtGetSamples:
+/* 80290EC0 0028CB20 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80290EC4 0028CB24 7C 08 02 A6 */ mflr r0
+/* 80290EC8 0028CB28 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80290ECC 0028CB2C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80290ED0 0028CB30 80 CD AB 90 */ lwz r6, lbl_8063FE50-_SDA_BASE_(r13)
+/* 80290ED4 0028CB34 37 E6 FF DC */ addic. r31, r6, -36
+/* 80290ED8 0028CB38 40 80 00 0C */ bge lbl_80290EE4
+/* 80290EDC 0028CB3C 80 0D AB 94 */ lwz r0, lbl_8063FE54-_SDA_BASE_(r13)
+/* 80290EE0 0028CB40 7F FF 02 14 */ add r31, r31, r0
+lbl_80290EE4:
+/* 80290EE4 0028CB44 80 0D AB 8C */ lwz r0, lbl_8063FE4C-_SDA_BASE_(r13)
+/* 80290EE8 0028CB48 7F E0 F8 51 */ subf. r31, r0, r31
+/* 80290EEC 0028CB4C 40 80 00 0C */ bge lbl_80290EF8
+/* 80290EF0 0028CB50 80 0D AB 94 */ lwz r0, lbl_8063FE54-_SDA_BASE_(r13)
+/* 80290EF4 0028CB54 7F FF 02 14 */ add r31, r31, r0
+lbl_80290EF8:
+/* 80290EF8 0028CB58 7C 05 F8 00 */ cmpw r5, r31
+/* 80290EFC 0028CB5C 40 81 00 08 */ ble lbl_80290F04
+/* 80290F00 0028CB60 48 00 00 08 */ b lbl_80290F08
+lbl_80290F04:
+/* 80290F04 0028CB64 7C BF 2B 78 */ mr r31, r5
+lbl_80290F08:
+/* 80290F08 0028CB68 1C 03 01 68 */ mulli r0, r3, 0x168
+/* 80290F0C 0028CB6C 3C A0 80 52 */ lis r5, lbl_8051EC80@ha
+/* 80290F10 0028CB70 80 ED AB 8C */ lwz r7, lbl_8063FE4C-_SDA_BASE_(r13)
+/* 80290F14 0028CB74 38 A5 EC 80 */ addi r5, r5, lbl_8051EC80@l
+/* 80290F18 0028CB78 7C A5 02 14 */ add r5, r5, r0
+/* 80290F1C 0028CB7C 7F E9 03 A6 */ mtctr r31
+/* 80290F20 0028CB80 2C 1F 00 00 */ cmpwi r31, 0
+/* 80290F24 0028CB84 40 81 00 2C */ ble lbl_80290F50
+lbl_80290F28:
+/* 80290F28 0028CB88 54 E6 08 3C */ slwi r6, r7, 1
+/* 80290F2C 0028CB8C 38 E7 00 01 */ addi r7, r7, 1
+/* 80290F30 0028CB90 7C 06 2A AE */ lhax r0, r6, r5
+/* 80290F34 0028CB94 B0 04 00 00 */ sth r0, 0(r4)
+/* 80290F38 0028CB98 38 84 00 02 */ addi r4, r4, 2
+/* 80290F3C 0028CB9C 80 0D AB 94 */ lwz r0, lbl_8063FE54-_SDA_BASE_(r13)
+/* 80290F40 0028CBA0 7C 07 00 00 */ cmpw r7, r0
+/* 80290F44 0028CBA4 41 80 00 08 */ blt lbl_80290F4C
+/* 80290F48 0028CBA8 38 E0 00 00 */ li r7, 0
+lbl_80290F4C:
+/* 80290F4C 0028CBAC 42 00 FF DC */ bdnz lbl_80290F28
+lbl_80290F50:
+/* 80290F50 0028CBB0 1C A3 01 68 */ mulli r5, r3, 0x168
+/* 80290F54 0028CBB4 80 0D AB 94 */ lwz r0, lbl_8063FE54-_SDA_BASE_(r13)
+/* 80290F58 0028CBB8 3C 60 80 52 */ lis r3, lbl_8051EC80@ha
+/* 80290F5C 0028CBBC 54 04 08 3C */ slwi r4, r0, 1
+/* 80290F60 0028CBC0 38 63 EC 80 */ addi r3, r3, lbl_8051EC80@l
+/* 80290F64 0028CBC4 7C 63 2A 14 */ add r3, r3, r5
+/* 80290F68 0028CBC8 4B FD 96 C1 */ bl DCInvalidateRange
+/* 80290F6C 0028CBCC 7F E3 FB 78 */ mr r3, r31
+/* 80290F70 0028CBD0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80290F74 0028CBD4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80290F78 0028CBD8 7C 08 03 A6 */ mtlr r0
+/* 80290F7C 0028CBDC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80290F80 0028CBE0 4E 80 00 20 */ blr
+
+.global AXRmtAdvancePtr
+AXRmtAdvancePtr:
+/* 80290F84 0028CBE4 80 8D AB 90 */ lwz r4, lbl_8063FE50-_SDA_BASE_(r13)
+/* 80290F88 0028CBE8 34 84 FF DC */ addic. r4, r4, -36
+/* 80290F8C 0028CBEC 40 80 00 0C */ bge lbl_80290F98
+/* 80290F90 0028CBF0 80 0D AB 94 */ lwz r0, lbl_8063FE54-_SDA_BASE_(r13)
+/* 80290F94 0028CBF4 7C 84 02 14 */ add r4, r4, r0
+lbl_80290F98:
+/* 80290F98 0028CBF8 80 0D AB 8C */ lwz r0, lbl_8063FE4C-_SDA_BASE_(r13)
+/* 80290F9C 0028CBFC 7C 80 20 51 */ subf. r4, r0, r4
+/* 80290FA0 0028CC00 40 80 00 0C */ bge lbl_80290FAC
+/* 80290FA4 0028CC04 80 0D AB 94 */ lwz r0, lbl_8063FE54-_SDA_BASE_(r13)
+/* 80290FA8 0028CC08 7C 84 02 14 */ add r4, r4, r0
+lbl_80290FAC:
+/* 80290FAC 0028CC0C 7C 03 20 00 */ cmpw r3, r4
+/* 80290FB0 0028CC10 40 81 00 08 */ ble lbl_80290FB8
+/* 80290FB4 0028CC14 7C 83 23 78 */ mr r3, r4
+lbl_80290FB8:
+/* 80290FB8 0028CC18 80 0D AB 8C */ lwz r0, lbl_8063FE4C-_SDA_BASE_(r13)
+/* 80290FBC 0028CC1C 80 8D AB 94 */ lwz r4, lbl_8063FE54-_SDA_BASE_(r13)
+/* 80290FC0 0028CC20 7C 00 1A 14 */ add r0, r0, r3
+/* 80290FC4 0028CC24 7C 00 20 00 */ cmpw r0, r4
+/* 80290FC8 0028CC28 90 0D AB 8C */ stw r0, lbl_8063FE4C-_SDA_BASE_(r13)
+/* 80290FCC 0028CC2C 4D 80 00 20 */ bltlr
+/* 80290FD0 0028CC30 7C 04 00 50 */ subf r0, r4, r0
+/* 80290FD4 0028CC34 90 0D AB 8C */ stw r0, lbl_8063FE4C-_SDA_BASE_(r13)
+/* 80290FD8 0028CC38 4E 80 00 20 */ blr
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/AX/AXSPB.s b/asm/SDK/AX/AXSPB.s new file mode 100644 index 0000000..3448894 --- /dev/null +++ b/asm/SDK/AX/AXSPB.s @@ -0,0 +1,291 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global __AXGetStudio
+__AXGetStudio:
+/* 80290FDC 0028CC3C 3C 60 80 52 */ lis r3, lbl_8051FA40@ha
+/* 80290FE0 0028CC40 38 63 FA 40 */ addi r3, r3, lbl_8051FA40@l
+/* 80290FE4 0028CC44 4E 80 00 20 */ blr
+
+.global __AXDepopFadeMain
+__AXDepopFadeMain:
+/* 80290FE8 0028CC48 3C C0 2A AB */ lis r6, 0x2AAAAAAB@ha
+/* 80290FEC 0028CC4C 80 E3 00 00 */ lwz r7, 0(r3)
+/* 80290FF0 0028CC50 38 06 AA AB */ addi r0, r6, 0x2AAAAAAB@l
+/* 80290FF4 0028CC54 7C 00 38 96 */ mulhw r0, r0, r7
+/* 80290FF8 0028CC58 7C 00 26 70 */ srawi r0, r0, 4
+/* 80290FFC 0028CC5C 54 06 0F FE */ srwi r6, r0, 0x1f
+/* 80291000 0028CC60 7C 00 32 15 */ add. r0, r0, r6
+/* 80291004 0028CC64 41 82 00 3C */ beq lbl_80291040
+/* 80291008 0028CC68 2C 00 00 14 */ cmpwi r0, 0x14
+/* 8029100C 0028CC6C 40 81 00 08 */ ble lbl_80291014
+/* 80291010 0028CC70 38 00 00 14 */ li r0, 0x14
+lbl_80291014:
+/* 80291014 0028CC74 2C 00 FF EC */ cmpwi r0, -20
+/* 80291018 0028CC78 40 80 00 08 */ bge lbl_80291020
+/* 8029101C 0028CC7C 38 00 FF EC */ li r0, -20
+lbl_80291020:
+/* 80291020 0028CC80 90 E4 00 00 */ stw r7, 0(r4)
+/* 80291024 0028CC84 1C C0 00 60 */ mulli r6, r0, 0x60
+/* 80291028 0028CC88 7C 00 00 D0 */ neg r0, r0
+/* 8029102C 0028CC8C 80 83 00 00 */ lwz r4, 0(r3)
+/* 80291030 0028CC90 7C 86 20 50 */ subf r4, r6, r4
+/* 80291034 0028CC94 90 83 00 00 */ stw r4, 0(r3)
+/* 80291038 0028CC98 B0 05 00 00 */ sth r0, 0(r5)
+/* 8029103C 0028CC9C 4E 80 00 20 */ blr
+lbl_80291040:
+/* 80291040 0028CCA0 38 00 00 00 */ li r0, 0
+/* 80291044 0028CCA4 90 03 00 00 */ stw r0, 0(r3)
+/* 80291048 0028CCA8 90 04 00 00 */ stw r0, 0(r4)
+/* 8029104C 0028CCAC B0 05 00 00 */ sth r0, 0(r5)
+/* 80291050 0028CCB0 4E 80 00 20 */ blr
+
+.global __AXDepopFadeRmt
+__AXDepopFadeRmt:
+/* 80291054 0028CCB4 3C C0 38 E4 */ lis r6, 0x38E38E39@ha
+/* 80291058 0028CCB8 80 E3 00 00 */ lwz r7, 0(r3)
+/* 8029105C 0028CCBC 38 06 8E 39 */ addi r0, r6, 0x38E38E39@l
+/* 80291060 0028CCC0 7C 00 38 96 */ mulhw r0, r0, r7
+/* 80291064 0028CCC4 7C 00 16 70 */ srawi r0, r0, 2
+/* 80291068 0028CCC8 54 06 0F FE */ srwi r6, r0, 0x1f
+/* 8029106C 0028CCCC 7C 00 32 15 */ add. r0, r0, r6
+/* 80291070 0028CCD0 41 82 00 3C */ beq lbl_802910AC
+/* 80291074 0028CCD4 2C 00 00 14 */ cmpwi r0, 0x14
+/* 80291078 0028CCD8 40 81 00 08 */ ble lbl_80291080
+/* 8029107C 0028CCDC 38 00 00 14 */ li r0, 0x14
+lbl_80291080:
+/* 80291080 0028CCE0 2C 00 FF EC */ cmpwi r0, -20
+/* 80291084 0028CCE4 40 80 00 08 */ bge lbl_8029108C
+/* 80291088 0028CCE8 38 00 FF EC */ li r0, -20
+lbl_8029108C:
+/* 8029108C 0028CCEC 90 E4 00 00 */ stw r7, 0(r4)
+/* 80291090 0028CCF0 1C C0 00 12 */ mulli r6, r0, 0x12
+/* 80291094 0028CCF4 7C 00 00 D0 */ neg r0, r0
+/* 80291098 0028CCF8 80 83 00 00 */ lwz r4, 0(r3)
+/* 8029109C 0028CCFC 7C 86 20 50 */ subf r4, r6, r4
+/* 802910A0 0028CD00 90 83 00 00 */ stw r4, 0(r3)
+/* 802910A4 0028CD04 B0 05 00 00 */ sth r0, 0(r5)
+/* 802910A8 0028CD08 4E 80 00 20 */ blr
+lbl_802910AC:
+/* 802910AC 0028CD0C 38 00 00 00 */ li r0, 0
+/* 802910B0 0028CD10 90 03 00 00 */ stw r0, 0(r3)
+/* 802910B4 0028CD14 90 04 00 00 */ stw r0, 0(r4)
+/* 802910B8 0028CD18 B0 05 00 00 */ sth r0, 0(r5)
+/* 802910BC 0028CD1C 4E 80 00 20 */ blr
+
+.global __AXPrintStudio
+__AXPrintStudio:
+/* 802910C0 0028CD20 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802910C4 0028CD24 7C 08 02 A6 */ mflr r0
+/* 802910C8 0028CD28 38 6D AC 14 */ addi r3, r13, lbl_8063FED4-_SDA_BASE_
+/* 802910CC 0028CD2C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802910D0 0028CD30 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802910D4 0028CD34 3F E0 80 52 */ lis r31, lbl_8051FA40@ha
+/* 802910D8 0028CD38 38 9F FA 40 */ addi r4, r31, lbl_8051FA40@l
+/* 802910DC 0028CD3C 38 A4 00 04 */ addi r5, r4, 4
+/* 802910E0 0028CD40 4B FF FF 09 */ bl __AXDepopFadeMain
+/* 802910E4 0028CD44 3B FF FA 40 */ addi r31, r31, -1472
+/* 802910E8 0028CD48 38 6D AC 10 */ addi r3, r13, lbl_8063FED0-_SDA_BASE_
+/* 802910EC 0028CD4C 38 9F 00 06 */ addi r4, r31, 6
+/* 802910F0 0028CD50 38 BF 00 0A */ addi r5, r31, 0xa
+/* 802910F4 0028CD54 4B FF FE F5 */ bl __AXDepopFadeMain
+/* 802910F8 0028CD58 38 9F 00 0C */ addi r4, r31, 0xc
+/* 802910FC 0028CD5C 38 BF 00 10 */ addi r5, r31, 0x10
+/* 80291100 0028CD60 38 6D AC 0C */ addi r3, r13, lbl_8063FECC-_SDA_BASE_
+/* 80291104 0028CD64 4B FF FE E5 */ bl __AXDepopFadeMain
+/* 80291108 0028CD68 38 9F 00 12 */ addi r4, r31, 0x12
+/* 8029110C 0028CD6C 38 BF 00 16 */ addi r5, r31, 0x16
+/* 80291110 0028CD70 38 6D AC 08 */ addi r3, r13, lbl_8063FEC8-_SDA_BASE_
+/* 80291114 0028CD74 4B FF FE D5 */ bl __AXDepopFadeMain
+/* 80291118 0028CD78 38 9F 00 18 */ addi r4, r31, 0x18
+/* 8029111C 0028CD7C 38 BF 00 1C */ addi r5, r31, 0x1c
+/* 80291120 0028CD80 38 6D AC 04 */ addi r3, r13, lbl_8063FEC4-_SDA_BASE_
+/* 80291124 0028CD84 4B FF FE C5 */ bl __AXDepopFadeMain
+/* 80291128 0028CD88 38 9F 00 1E */ addi r4, r31, 0x1e
+/* 8029112C 0028CD8C 38 BF 00 22 */ addi r5, r31, 0x22
+/* 80291130 0028CD90 38 6D AC 00 */ addi r3, r13, lbl_8063FEC0-_SDA_BASE_
+/* 80291134 0028CD94 4B FF FE B5 */ bl __AXDepopFadeMain
+/* 80291138 0028CD98 38 9F 00 24 */ addi r4, r31, 0x24
+/* 8029113C 0028CD9C 38 BF 00 28 */ addi r5, r31, 0x28
+/* 80291140 0028CDA0 38 6D AB FC */ addi r3, r13, lbl_8063FEBC-_SDA_BASE_
+/* 80291144 0028CDA4 4B FF FE A5 */ bl __AXDepopFadeMain
+/* 80291148 0028CDA8 38 9F 00 2A */ addi r4, r31, 0x2a
+/* 8029114C 0028CDAC 38 BF 00 2E */ addi r5, r31, 0x2e
+/* 80291150 0028CDB0 38 6D AB F8 */ addi r3, r13, lbl_8063FEB8-_SDA_BASE_
+/* 80291154 0028CDB4 4B FF FE 95 */ bl __AXDepopFadeMain
+/* 80291158 0028CDB8 38 9F 00 30 */ addi r4, r31, 0x30
+/* 8029115C 0028CDBC 38 BF 00 34 */ addi r5, r31, 0x34
+/* 80291160 0028CDC0 38 6D AB F4 */ addi r3, r13, lbl_8063FEB4-_SDA_BASE_
+/* 80291164 0028CDC4 4B FF FE 85 */ bl __AXDepopFadeMain
+/* 80291168 0028CDC8 38 9F 00 36 */ addi r4, r31, 0x36
+/* 8029116C 0028CDCC 38 BF 00 3A */ addi r5, r31, 0x3a
+/* 80291170 0028CDD0 38 6D AB F0 */ addi r3, r13, lbl_8063FEB0-_SDA_BASE_
+/* 80291174 0028CDD4 4B FF FE 75 */ bl __AXDepopFadeMain
+/* 80291178 0028CDD8 38 9F 00 3C */ addi r4, r31, 0x3c
+/* 8029117C 0028CDDC 38 BF 00 40 */ addi r5, r31, 0x40
+/* 80291180 0028CDE0 38 6D AB EC */ addi r3, r13, lbl_8063FEAC-_SDA_BASE_
+/* 80291184 0028CDE4 4B FF FE 65 */ bl __AXDepopFadeMain
+/* 80291188 0028CDE8 38 9F 00 42 */ addi r4, r31, 0x42
+/* 8029118C 0028CDEC 38 BF 00 46 */ addi r5, r31, 0x46
+/* 80291190 0028CDF0 38 6D AB E8 */ addi r3, r13, lbl_8063FEA8-_SDA_BASE_
+/* 80291194 0028CDF4 4B FF FE 55 */ bl __AXDepopFadeMain
+/* 80291198 0028CDF8 38 9F 00 48 */ addi r4, r31, 0x48
+/* 8029119C 0028CDFC 38 BF 00 4C */ addi r5, r31, 0x4c
+/* 802911A0 0028CE00 38 6D AB E4 */ addi r3, r13, lbl_8063FEA4-_SDA_BASE_
+/* 802911A4 0028CE04 4B FF FE B1 */ bl __AXDepopFadeRmt
+/* 802911A8 0028CE08 38 9F 00 54 */ addi r4, r31, 0x54
+/* 802911AC 0028CE0C 38 BF 00 58 */ addi r5, r31, 0x58
+/* 802911B0 0028CE10 38 6D AB E0 */ addi r3, r13, lbl_8063FEA0-_SDA_BASE_
+/* 802911B4 0028CE14 4B FF FE A1 */ bl __AXDepopFadeRmt
+/* 802911B8 0028CE18 38 9F 00 60 */ addi r4, r31, 0x60
+/* 802911BC 0028CE1C 38 BF 00 64 */ addi r5, r31, 0x64
+/* 802911C0 0028CE20 38 6D AB DC */ addi r3, r13, lbl_8063FE9C-_SDA_BASE_
+/* 802911C4 0028CE24 4B FF FE 91 */ bl __AXDepopFadeRmt
+/* 802911C8 0028CE28 38 9F 00 6C */ addi r4, r31, 0x6c
+/* 802911CC 0028CE2C 38 BF 00 70 */ addi r5, r31, 0x70
+/* 802911D0 0028CE30 38 6D AB D8 */ addi r3, r13, lbl_8063FE98-_SDA_BASE_
+/* 802911D4 0028CE34 4B FF FE 81 */ bl __AXDepopFadeRmt
+/* 802911D8 0028CE38 38 9F 00 4E */ addi r4, r31, 0x4e
+/* 802911DC 0028CE3C 38 BF 00 52 */ addi r5, r31, 0x52
+/* 802911E0 0028CE40 38 6D AB D4 */ addi r3, r13, lbl_8063FE94-_SDA_BASE_
+/* 802911E4 0028CE44 4B FF FE 71 */ bl __AXDepopFadeRmt
+/* 802911E8 0028CE48 38 9F 00 5A */ addi r4, r31, 0x5a
+/* 802911EC 0028CE4C 38 BF 00 5E */ addi r5, r31, 0x5e
+/* 802911F0 0028CE50 38 6D AB D0 */ addi r3, r13, lbl_8063FE90-_SDA_BASE_
+/* 802911F4 0028CE54 4B FF FE 61 */ bl __AXDepopFadeRmt
+/* 802911F8 0028CE58 38 9F 00 66 */ addi r4, r31, 0x66
+/* 802911FC 0028CE5C 38 BF 00 6A */ addi r5, r31, 0x6a
+/* 80291200 0028CE60 38 6D AB CC */ addi r3, r13, lbl_8063FE8C-_SDA_BASE_
+/* 80291204 0028CE64 4B FF FE 51 */ bl __AXDepopFadeRmt
+/* 80291208 0028CE68 38 9F 00 72 */ addi r4, r31, 0x72
+/* 8029120C 0028CE6C 38 BF 00 76 */ addi r5, r31, 0x76
+/* 80291210 0028CE70 38 6D AB C8 */ addi r3, r13, lbl_8063FE88-_SDA_BASE_
+/* 80291214 0028CE74 4B FF FE 41 */ bl __AXDepopFadeRmt
+/* 80291218 0028CE78 7F E3 FB 78 */ mr r3, r31
+/* 8029121C 0028CE7C 38 80 00 78 */ li r4, 0x78
+/* 80291220 0028CE80 4B FD 94 35 */ bl DCFlushRange
+/* 80291224 0028CE84 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80291228 0028CE88 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8029122C 0028CE8C 7C 08 03 A6 */ mtlr r0
+/* 80291230 0028CE90 38 21 00 10 */ addi r1, r1, 0x10
+/* 80291234 0028CE94 4E 80 00 20 */ blr
+
+.global __AXSPBInit
+__AXSPBInit:
+/* 80291238 0028CE98 38 00 00 00 */ li r0, 0
+/* 8029123C 0028CE9C 90 0D AB C8 */ stw r0, lbl_8063FE88-_SDA_BASE_(r13)
+/* 80291240 0028CEA0 90 0D AB CC */ stw r0, lbl_8063FE8C-_SDA_BASE_(r13)
+/* 80291244 0028CEA4 90 0D AB D0 */ stw r0, lbl_8063FE90-_SDA_BASE_(r13)
+/* 80291248 0028CEA8 90 0D AB D4 */ stw r0, lbl_8063FE94-_SDA_BASE_(r13)
+/* 8029124C 0028CEAC 90 0D AB D8 */ stw r0, lbl_8063FE98-_SDA_BASE_(r13)
+/* 80291250 0028CEB0 90 0D AB DC */ stw r0, lbl_8063FE9C-_SDA_BASE_(r13)
+/* 80291254 0028CEB4 90 0D AB E0 */ stw r0, lbl_8063FEA0-_SDA_BASE_(r13)
+/* 80291258 0028CEB8 90 0D AB E4 */ stw r0, lbl_8063FEA4-_SDA_BASE_(r13)
+/* 8029125C 0028CEBC 90 0D AB E8 */ stw r0, lbl_8063FEA8-_SDA_BASE_(r13)
+/* 80291260 0028CEC0 90 0D AB EC */ stw r0, lbl_8063FEAC-_SDA_BASE_(r13)
+/* 80291264 0028CEC4 90 0D AB F0 */ stw r0, lbl_8063FEB0-_SDA_BASE_(r13)
+/* 80291268 0028CEC8 90 0D AB F4 */ stw r0, lbl_8063FEB4-_SDA_BASE_(r13)
+/* 8029126C 0028CECC 90 0D AB F8 */ stw r0, lbl_8063FEB8-_SDA_BASE_(r13)
+/* 80291270 0028CED0 90 0D AB FC */ stw r0, lbl_8063FEBC-_SDA_BASE_(r13)
+/* 80291274 0028CED4 90 0D AC 00 */ stw r0, lbl_8063FEC0-_SDA_BASE_(r13)
+/* 80291278 0028CED8 90 0D AC 04 */ stw r0, lbl_8063FEC4-_SDA_BASE_(r13)
+/* 8029127C 0028CEDC 90 0D AC 08 */ stw r0, lbl_8063FEC8-_SDA_BASE_(r13)
+/* 80291280 0028CEE0 90 0D AC 0C */ stw r0, lbl_8063FECC-_SDA_BASE_(r13)
+/* 80291284 0028CEE4 90 0D AC 10 */ stw r0, lbl_8063FED0-_SDA_BASE_(r13)
+/* 80291288 0028CEE8 90 0D AC 14 */ stw r0, lbl_8063FED4-_SDA_BASE_(r13)
+/* 8029128C 0028CEEC 4E 80 00 20 */ blr
+
+.global __AXDepopVoice
+__AXDepopVoice:
+/* 80291290 0028CEF0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80291294 0028CEF4 7C 08 02 A6 */ mflr r0
+/* 80291298 0028CEF8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8029129C 0028CEFC 39 61 00 20 */ addi r11, r1, 0x20
+/* 802912A0 0028CF00 4B F3 5E 89 */ bl _savegpr_27
+/* 802912A4 0028CF04 80 AD AC 14 */ lwz r5, lbl_8063FED4-_SDA_BASE_(r13)
+/* 802912A8 0028CF08 A8 03 00 52 */ lha r0, 0x52(r3)
+/* 802912AC 0028CF0C 80 8D AC 08 */ lwz r4, lbl_8063FEC8-_SDA_BASE_(r13)
+/* 802912B0 0028CF10 7C 05 02 14 */ add r0, r5, r0
+/* 802912B4 0028CF14 80 ED AB FC */ lwz r7, lbl_8063FEBC-_SDA_BASE_(r13)
+/* 802912B8 0028CF18 90 0D AC 14 */ stw r0, lbl_8063FED4-_SDA_BASE_(r13)
+/* 802912BC 0028CF1C 80 CD AB F0 */ lwz r6, lbl_8063FEB0-_SDA_BASE_(r13)
+/* 802912C0 0028CF20 A8 03 00 54 */ lha r0, 0x54(r3)
+/* 802912C4 0028CF24 80 AD AC 10 */ lwz r5, lbl_8063FED0-_SDA_BASE_(r13)
+/* 802912C8 0028CF28 7C 04 02 14 */ add r0, r4, r0
+/* 802912CC 0028CF2C 80 8D AC 04 */ lwz r4, lbl_8063FEC4-_SDA_BASE_(r13)
+/* 802912D0 0028CF30 90 0D AC 08 */ stw r0, lbl_8063FEC8-_SDA_BASE_(r13)
+/* 802912D4 0028CF34 83 6D AB F8 */ lwz r27, lbl_8063FEB8-_SDA_BASE_(r13)
+/* 802912D8 0028CF38 A8 03 00 56 */ lha r0, 0x56(r3)
+/* 802912DC 0028CF3C 83 8D AB EC */ lwz r28, lbl_8063FEAC-_SDA_BASE_(r13)
+/* 802912E0 0028CF40 7C 07 02 14 */ add r0, r7, r0
+/* 802912E4 0028CF44 83 AD AC 0C */ lwz r29, lbl_8063FECC-_SDA_BASE_(r13)
+/* 802912E8 0028CF48 90 0D AB FC */ stw r0, lbl_8063FEBC-_SDA_BASE_(r13)
+/* 802912EC 0028CF4C 83 CD AC 00 */ lwz r30, lbl_8063FEC0-_SDA_BASE_(r13)
+/* 802912F0 0028CF50 A8 03 00 58 */ lha r0, 0x58(r3)
+/* 802912F4 0028CF54 83 ED AB F4 */ lwz r31, lbl_8063FEB4-_SDA_BASE_(r13)
+/* 802912F8 0028CF58 7C 06 02 14 */ add r0, r6, r0
+/* 802912FC 0028CF5C 81 8D AB E8 */ lwz r12, lbl_8063FEA8-_SDA_BASE_(r13)
+/* 80291300 0028CF60 90 0D AB F0 */ stw r0, lbl_8063FEB0-_SDA_BASE_(r13)
+/* 80291304 0028CF64 81 6D AB E4 */ lwz r11, lbl_8063FEA4-_SDA_BASE_(r13)
+/* 80291308 0028CF68 A8 03 00 5A */ lha r0, 0x5a(r3)
+/* 8029130C 0028CF6C 81 4D AB E0 */ lwz r10, lbl_8063FEA0-_SDA_BASE_(r13)
+/* 80291310 0028CF70 7C 05 02 14 */ add r0, r5, r0
+/* 80291314 0028CF74 81 2D AB DC */ lwz r9, lbl_8063FE9C-_SDA_BASE_(r13)
+/* 80291318 0028CF78 90 0D AC 10 */ stw r0, lbl_8063FED0-_SDA_BASE_(r13)
+/* 8029131C 0028CF7C 81 0D AB D8 */ lwz r8, lbl_8063FE98-_SDA_BASE_(r13)
+/* 80291320 0028CF80 A8 03 00 5C */ lha r0, 0x5c(r3)
+/* 80291324 0028CF84 80 ED AB D4 */ lwz r7, lbl_8063FE94-_SDA_BASE_(r13)
+/* 80291328 0028CF88 7C 04 02 14 */ add r0, r4, r0
+/* 8029132C 0028CF8C 80 CD AB D0 */ lwz r6, lbl_8063FE90-_SDA_BASE_(r13)
+/* 80291330 0028CF90 90 0D AC 04 */ stw r0, lbl_8063FEC4-_SDA_BASE_(r13)
+/* 80291334 0028CF94 80 AD AB CC */ lwz r5, lbl_8063FE8C-_SDA_BASE_(r13)
+/* 80291338 0028CF98 A8 03 00 5E */ lha r0, 0x5e(r3)
+/* 8029133C 0028CF9C 80 8D AB C8 */ lwz r4, lbl_8063FE88-_SDA_BASE_(r13)
+/* 80291340 0028CFA0 7C 1B 02 14 */ add r0, r27, r0
+/* 80291344 0028CFA4 90 0D AB F8 */ stw r0, lbl_8063FEB8-_SDA_BASE_(r13)
+/* 80291348 0028CFA8 A8 03 00 60 */ lha r0, 0x60(r3)
+/* 8029134C 0028CFAC 7C 1C 02 14 */ add r0, r28, r0
+/* 80291350 0028CFB0 90 0D AB EC */ stw r0, lbl_8063FEAC-_SDA_BASE_(r13)
+/* 80291354 0028CFB4 A8 03 00 62 */ lha r0, 0x62(r3)
+/* 80291358 0028CFB8 7C 1D 02 14 */ add r0, r29, r0
+/* 8029135C 0028CFBC 90 0D AC 0C */ stw r0, lbl_8063FECC-_SDA_BASE_(r13)
+/* 80291360 0028CFC0 A8 03 00 64 */ lha r0, 0x64(r3)
+/* 80291364 0028CFC4 7C 1E 02 14 */ add r0, r30, r0
+/* 80291368 0028CFC8 90 0D AC 00 */ stw r0, lbl_8063FEC0-_SDA_BASE_(r13)
+/* 8029136C 0028CFCC A8 03 00 66 */ lha r0, 0x66(r3)
+/* 80291370 0028CFD0 7C 1F 02 14 */ add r0, r31, r0
+/* 80291374 0028CFD4 90 0D AB F4 */ stw r0, lbl_8063FEB4-_SDA_BASE_(r13)
+/* 80291378 0028CFD8 A8 03 00 68 */ lha r0, 0x68(r3)
+/* 8029137C 0028CFDC 7C 0C 02 14 */ add r0, r12, r0
+/* 80291380 0028CFE0 90 0D AB E8 */ stw r0, lbl_8063FEA8-_SDA_BASE_(r13)
+/* 80291384 0028CFE4 A8 03 00 FA */ lha r0, 0xfa(r3)
+/* 80291388 0028CFE8 7C 0B 02 14 */ add r0, r11, r0
+/* 8029138C 0028CFEC 39 61 00 20 */ addi r11, r1, 0x20
+/* 80291390 0028CFF0 90 0D AB E4 */ stw r0, lbl_8063FEA4-_SDA_BASE_(r13)
+/* 80291394 0028CFF4 A8 03 00 FC */ lha r0, 0xfc(r3)
+/* 80291398 0028CFF8 7C 0A 02 14 */ add r0, r10, r0
+/* 8029139C 0028CFFC 90 0D AB E0 */ stw r0, lbl_8063FEA0-_SDA_BASE_(r13)
+/* 802913A0 0028D000 A8 03 00 FE */ lha r0, 0xfe(r3)
+/* 802913A4 0028D004 7C 09 02 14 */ add r0, r9, r0
+/* 802913A8 0028D008 90 0D AB DC */ stw r0, lbl_8063FE9C-_SDA_BASE_(r13)
+/* 802913AC 0028D00C A8 03 01 00 */ lha r0, 0x100(r3)
+/* 802913B0 0028D010 7C 08 02 14 */ add r0, r8, r0
+/* 802913B4 0028D014 90 0D AB D8 */ stw r0, lbl_8063FE98-_SDA_BASE_(r13)
+/* 802913B8 0028D018 A8 03 01 02 */ lha r0, 0x102(r3)
+/* 802913BC 0028D01C 7C 07 02 14 */ add r0, r7, r0
+/* 802913C0 0028D020 90 0D AB D4 */ stw r0, lbl_8063FE94-_SDA_BASE_(r13)
+/* 802913C4 0028D024 A8 03 01 04 */ lha r0, 0x104(r3)
+/* 802913C8 0028D028 7C 06 02 14 */ add r0, r6, r0
+/* 802913CC 0028D02C 90 0D AB D0 */ stw r0, lbl_8063FE90-_SDA_BASE_(r13)
+/* 802913D0 0028D030 A8 03 01 06 */ lha r0, 0x106(r3)
+/* 802913D4 0028D034 7C 05 02 14 */ add r0, r5, r0
+/* 802913D8 0028D038 90 0D AB CC */ stw r0, lbl_8063FE8C-_SDA_BASE_(r13)
+/* 802913DC 0028D03C A8 03 01 08 */ lha r0, 0x108(r3)
+/* 802913E0 0028D040 7C 04 02 14 */ add r0, r4, r0
+/* 802913E4 0028D044 90 0D AB C8 */ stw r0, lbl_8063FE88-_SDA_BASE_(r13)
+/* 802913E8 0028D048 4B F3 5D 8D */ bl _restgpr_27
+/* 802913EC 0028D04C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802913F0 0028D050 7C 08 03 A6 */ mtlr r0
+/* 802913F4 0028D054 38 21 00 20 */ addi r1, r1, 0x20
+/* 802913F8 0028D058 4E 80 00 20 */ blr
diff --git a/asm/SDK/AX/AXVPB.s b/asm/SDK/AX/AXVPB.s new file mode 100644 index 0000000..218405a --- /dev/null +++ b/asm/SDK/AX/AXVPB.s @@ -0,0 +1,1104 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global __AXGetNumVoices
+__AXGetNumVoices:
+/* 802913FC 0028D05C 80 6D AC 28 */ lwz r3, lbl_8063FEE8-_SDA_BASE_(r13)
+/* 80291400 0028D060 4E 80 00 20 */ blr
+
+.global __AXServiceVPB
+__AXServiceVPB:
+/* 80291404 0028D064 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80291408 0028D068 7C 08 02 A6 */ mflr r0
+/* 8029140C 0028D06C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80291410 0028D070 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80291414 0028D074 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80291418 0028D078 3B C3 00 28 */ addi r30, r3, 0x28
+/* 8029141C 0028D07C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80291420 0028D080 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80291424 0028D084 7C 7C 1B 78 */ mr r28, r3
+/* 80291428 0028D088 80 AD AC 28 */ lwz r5, lbl_8063FEE8-_SDA_BASE_(r13)
+/* 8029142C 0028D08C 80 8D AC 18 */ lwz r4, lbl_8063FED8-_SDA_BASE_(r13)
+/* 80291430 0028D090 38 05 00 01 */ addi r0, r5, 1
+/* 80291434 0028D094 90 0D AC 28 */ stw r0, lbl_8063FEE8-_SDA_BASE_(r13)
+/* 80291438 0028D098 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 8029143C 0028D09C 83 A3 00 1C */ lwz r29, 0x1c(r3)
+/* 80291440 0028D0A0 1C 00 01 40 */ mulli r0, r0, 0x140
+/* 80291444 0028D0A4 2C 1D 00 00 */ cmpwi r29, 0
+/* 80291448 0028D0A8 7F E4 02 14 */ add r31, r4, r0
+/* 8029144C 0028D0AC 40 82 00 28 */ bne lbl_80291474
+/* 80291450 0028D0B0 A0 1F 00 10 */ lhz r0, 0x10(r31)
+/* 80291454 0028D0B4 B0 1E 00 10 */ sth r0, 0x10(r30)
+/* 80291458 0028D0B8 A0 1F 00 6A */ lhz r0, 0x6a(r31)
+/* 8029145C 0028D0BC B0 1E 00 6A */ sth r0, 0x6a(r30)
+/* 80291460 0028D0C0 A0 1F 00 7A */ lhz r0, 0x7a(r31)
+/* 80291464 0028D0C4 B0 1E 00 7A */ sth r0, 0x7a(r30)
+/* 80291468 0028D0C8 A0 1F 00 7C */ lhz r0, 0x7c(r31)
+/* 8029146C 0028D0CC B0 1E 00 7C */ sth r0, 0x7c(r30)
+/* 80291470 0028D0D0 48 00 04 C4 */ b lbl_80291934
+lbl_80291474:
+/* 80291474 0028D0D4 57 A0 00 01 */ rlwinm. r0, r29, 0, 0, 0
+/* 80291478 0028D0D8 41 82 00 18 */ beq lbl_80291490
+/* 8029147C 0028D0DC 7F E3 FB 78 */ mr r3, r31
+/* 80291480 0028D0E0 7F C4 F3 78 */ mr r4, r30
+/* 80291484 0028D0E4 38 A0 01 40 */ li r5, 0x140
+/* 80291488 0028D0E8 4B D7 2B 79 */ bl memcpy
+/* 8029148C 0028D0EC 48 00 04 A8 */ b lbl_80291934
+lbl_80291490:
+/* 80291490 0028D0F0 57 A0 07 FF */ clrlwi. r0, r29, 0x1f
+/* 80291494 0028D0F4 41 82 00 14 */ beq lbl_802914A8
+/* 80291498 0028D0F8 A0 1E 00 08 */ lhz r0, 8(r30)
+/* 8029149C 0028D0FC B0 1F 00 08 */ sth r0, 8(r31)
+/* 802914A0 0028D100 A0 1E 00 0A */ lhz r0, 0xa(r30)
+/* 802914A4 0028D104 B0 1F 00 0A */ sth r0, 0xa(r31)
+lbl_802914A8:
+/* 802914A8 0028D108 57 A0 07 BD */ rlwinm. r0, r29, 0, 0x1e, 0x1e
+/* 802914AC 0028D10C 41 82 00 0C */ beq lbl_802914B8
+/* 802914B0 0028D110 80 1E 00 0C */ lwz r0, 0xc(r30)
+/* 802914B4 0028D114 90 1F 00 0C */ stw r0, 0xc(r31)
+lbl_802914B8:
+/* 802914B8 0028D118 57 A0 07 7B */ rlwinm. r0, r29, 0, 0x1d, 0x1d
+/* 802914BC 0028D11C 41 82 00 10 */ beq lbl_802914CC
+/* 802914C0 0028D120 A0 1E 00 10 */ lhz r0, 0x10(r30)
+/* 802914C4 0028D124 B0 1F 00 10 */ sth r0, 0x10(r31)
+/* 802914C8 0028D128 48 00 00 0C */ b lbl_802914D4
+lbl_802914CC:
+/* 802914CC 0028D12C A0 1F 00 10 */ lhz r0, 0x10(r31)
+/* 802914D0 0028D130 B0 1E 00 10 */ sth r0, 0x10(r30)
+lbl_802914D4:
+/* 802914D4 0028D134 57 A0 07 39 */ rlwinm. r0, r29, 0, 0x1c, 0x1c
+/* 802914D8 0028D138 41 82 00 0C */ beq lbl_802914E4
+/* 802914DC 0028D13C A0 1E 00 12 */ lhz r0, 0x12(r30)
+/* 802914E0 0028D140 B0 1F 00 12 */ sth r0, 0x12(r31)
+lbl_802914E4:
+/* 802914E4 0028D144 57 A0 06 F7 */ rlwinm. r0, r29, 0, 0x1b, 0x1b
+/* 802914E8 0028D148 41 82 00 14 */ beq lbl_802914FC
+/* 802914EC 0028D14C 38 7F 00 14 */ addi r3, r31, 0x14
+/* 802914F0 0028D150 38 9E 00 14 */ addi r4, r30, 0x14
+/* 802914F4 0028D154 38 A0 00 30 */ li r5, 0x30
+/* 802914F8 0028D158 4B D7 2B 09 */ bl memcpy
+lbl_802914FC:
+/* 802914FC 0028D15C 57 A0 06 73 */ rlwinm. r0, r29, 0, 0x19, 0x19
+/* 80291500 0028D160 41 82 00 18 */ beq lbl_80291518
+/* 80291504 0028D164 A0 1E 00 4E */ lhz r0, 0x4e(r30)
+/* 80291508 0028D168 B0 1F 00 4E */ sth r0, 0x4e(r31)
+/* 8029150C 0028D16C A0 1E 00 50 */ lhz r0, 0x50(r30)
+/* 80291510 0028D170 B0 1F 00 50 */ sth r0, 0x50(r31)
+/* 80291514 0028D174 48 00 00 8C */ b lbl_802915A0
+lbl_80291518:
+/* 80291518 0028D178 57 A0 06 B5 */ rlwinm. r0, r29, 0, 0x1a, 0x1a
+/* 8029151C 0028D17C 41 82 00 84 */ beq lbl_802915A0
+/* 80291520 0028D180 A0 7E 00 44 */ lhz r3, 0x44(r30)
+/* 80291524 0028D184 38 00 00 00 */ li r0, 0
+/* 80291528 0028D188 B0 7F 00 44 */ sth r3, 0x44(r31)
+/* 8029152C 0028D18C A0 7E 00 46 */ lhz r3, 0x46(r30)
+/* 80291530 0028D190 B0 7F 00 46 */ sth r3, 0x46(r31)
+/* 80291534 0028D194 A0 7E 00 48 */ lhz r3, 0x48(r30)
+/* 80291538 0028D198 B0 7F 00 48 */ sth r3, 0x48(r31)
+/* 8029153C 0028D19C A0 7E 00 4A */ lhz r3, 0x4a(r30)
+/* 80291540 0028D1A0 B0 7F 00 4A */ sth r3, 0x4a(r31)
+/* 80291544 0028D1A4 A0 7E 00 4C */ lhz r3, 0x4c(r30)
+/* 80291548 0028D1A8 B0 7F 00 4C */ sth r3, 0x4c(r31)
+/* 8029154C 0028D1AC A0 7E 00 4E */ lhz r3, 0x4e(r30)
+/* 80291550 0028D1B0 B0 7F 00 4E */ sth r3, 0x4e(r31)
+/* 80291554 0028D1B4 A0 7E 00 50 */ lhz r3, 0x50(r30)
+/* 80291558 0028D1B8 B0 7F 00 50 */ sth r3, 0x50(r31)
+/* 8029155C 0028D1BC 80 7C 00 24 */ lwz r3, 0x24(r28)
+/* 80291560 0028D1C0 90 03 00 00 */ stw r0, 0(r3)
+/* 80291564 0028D1C4 90 03 00 04 */ stw r0, 4(r3)
+/* 80291568 0028D1C8 90 03 00 08 */ stw r0, 8(r3)
+/* 8029156C 0028D1CC 90 03 00 0C */ stw r0, 0xc(r3)
+/* 80291570 0028D1D0 90 03 00 10 */ stw r0, 0x10(r3)
+/* 80291574 0028D1D4 90 03 00 14 */ stw r0, 0x14(r3)
+/* 80291578 0028D1D8 90 03 00 18 */ stw r0, 0x18(r3)
+/* 8029157C 0028D1DC 90 03 00 1C */ stw r0, 0x1c(r3)
+/* 80291580 0028D1E0 90 03 00 20 */ stw r0, 0x20(r3)
+/* 80291584 0028D1E4 90 03 00 24 */ stw r0, 0x24(r3)
+/* 80291588 0028D1E8 90 03 00 28 */ stw r0, 0x28(r3)
+/* 8029158C 0028D1EC 90 03 00 2C */ stw r0, 0x2c(r3)
+/* 80291590 0028D1F0 90 03 00 30 */ stw r0, 0x30(r3)
+/* 80291594 0028D1F4 90 03 00 34 */ stw r0, 0x34(r3)
+/* 80291598 0028D1F8 90 03 00 38 */ stw r0, 0x38(r3)
+/* 8029159C 0028D1FC 90 03 00 3C */ stw r0, 0x3c(r3)
+lbl_802915A0:
+/* 802915A0 0028D200 57 A0 06 31 */ rlwinm. r0, r29, 0, 0x18, 0x18
+/* 802915A4 0028D204 41 82 00 14 */ beq lbl_802915B8
+/* 802915A8 0028D208 38 7F 00 52 */ addi r3, r31, 0x52
+/* 802915AC 0028D20C 38 9E 00 52 */ addi r4, r30, 0x52
+/* 802915B0 0028D210 38 A0 00 18 */ li r5, 0x18
+/* 802915B4 0028D214 4B D7 2A 4D */ bl memcpy
+lbl_802915B8:
+/* 802915B8 0028D218 57 A0 05 AD */ rlwinm. r0, r29, 0, 0x16, 0x16
+/* 802915BC 0028D21C 41 82 00 18 */ beq lbl_802915D4
+/* 802915C0 0028D220 A0 7F 00 6A */ lhz r3, 0x6a(r31)
+/* 802915C4 0028D224 A8 1E 00 6C */ lha r0, 0x6c(r30)
+/* 802915C8 0028D228 B0 7E 00 6A */ sth r3, 0x6a(r30)
+/* 802915CC 0028D22C B0 1F 00 6C */ sth r0, 0x6c(r31)
+/* 802915D0 0028D230 48 00 00 1C */ b lbl_802915EC
+lbl_802915D4:
+/* 802915D4 0028D234 57 A0 05 EF */ rlwinm. r0, r29, 0, 0x17, 0x17
+/* 802915D8 0028D238 41 82 00 14 */ beq lbl_802915EC
+/* 802915DC 0028D23C A0 1E 00 6A */ lhz r0, 0x6a(r30)
+/* 802915E0 0028D240 B0 1F 00 6A */ sth r0, 0x6a(r31)
+/* 802915E4 0028D244 A8 1E 00 6C */ lha r0, 0x6c(r30)
+/* 802915E8 0028D248 B0 1F 00 6C */ sth r0, 0x6c(r31)
+lbl_802915EC:
+/* 802915EC 0028D24C 57 A0 04 69 */ rlwinm. r0, r29, 0, 0x11, 0x14
+/* 802915F0 0028D250 41 82 00 54 */ beq lbl_80291644
+/* 802915F4 0028D254 57 A0 05 29 */ rlwinm. r0, r29, 0, 0x14, 0x14
+/* 802915F8 0028D258 41 82 00 0C */ beq lbl_80291604
+/* 802915FC 0028D25C A0 1E 00 6E */ lhz r0, 0x6e(r30)
+/* 80291600 0028D260 B0 1F 00 6E */ sth r0, 0x6e(r31)
+lbl_80291604:
+/* 80291604 0028D264 57 A0 04 E7 */ rlwinm. r0, r29, 0, 0x13, 0x13
+/* 80291608 0028D268 41 82 00 0C */ beq lbl_80291614
+/* 8029160C 0028D26C 80 1E 00 72 */ lwz r0, 0x72(r30)
+/* 80291610 0028D270 90 1F 00 72 */ stw r0, 0x72(r31)
+lbl_80291614:
+/* 80291614 0028D274 57 A0 04 A5 */ rlwinm. r0, r29, 0, 0x12, 0x12
+/* 80291618 0028D278 41 82 00 0C */ beq lbl_80291624
+/* 8029161C 0028D27C 80 1E 00 76 */ lwz r0, 0x76(r30)
+/* 80291620 0028D280 90 1F 00 76 */ stw r0, 0x76(r31)
+lbl_80291624:
+/* 80291624 0028D284 57 A0 04 63 */ rlwinm. r0, r29, 0, 0x11, 0x11
+/* 80291628 0028D288 41 82 00 10 */ beq lbl_80291638
+/* 8029162C 0028D28C 80 1E 00 7A */ lwz r0, 0x7a(r30)
+/* 80291630 0028D290 90 1F 00 7A */ stw r0, 0x7a(r31)
+/* 80291634 0028D294 48 00 00 4C */ b lbl_80291680
+lbl_80291638:
+/* 80291638 0028D298 80 1F 00 7A */ lwz r0, 0x7a(r31)
+/* 8029163C 0028D29C 90 1E 00 7A */ stw r0, 0x7a(r30)
+/* 80291640 0028D2A0 48 00 00 40 */ b lbl_80291680
+lbl_80291644:
+/* 80291644 0028D2A4 57 A0 05 6B */ rlwinm. r0, r29, 0, 0x15, 0x15
+/* 80291648 0028D2A8 41 82 00 28 */ beq lbl_80291670
+/* 8029164C 0028D2AC 80 1E 00 6E */ lwz r0, 0x6e(r30)
+/* 80291650 0028D2B0 90 1F 00 6E */ stw r0, 0x6e(r31)
+/* 80291654 0028D2B4 80 1E 00 72 */ lwz r0, 0x72(r30)
+/* 80291658 0028D2B8 90 1F 00 72 */ stw r0, 0x72(r31)
+/* 8029165C 0028D2BC 80 1E 00 76 */ lwz r0, 0x76(r30)
+/* 80291660 0028D2C0 90 1F 00 76 */ stw r0, 0x76(r31)
+/* 80291664 0028D2C4 80 1E 00 7A */ lwz r0, 0x7a(r30)
+/* 80291668 0028D2C8 90 1F 00 7A */ stw r0, 0x7a(r31)
+/* 8029166C 0028D2CC 48 00 00 14 */ b lbl_80291680
+lbl_80291670:
+/* 80291670 0028D2D0 A0 1F 00 7A */ lhz r0, 0x7a(r31)
+/* 80291674 0028D2D4 B0 1E 00 7A */ sth r0, 0x7a(r30)
+/* 80291678 0028D2D8 A0 1F 00 7C */ lhz r0, 0x7c(r31)
+/* 8029167C 0028D2DC B0 1E 00 7C */ sth r0, 0x7c(r30)
+lbl_80291680:
+/* 80291680 0028D2E0 57 A0 04 21 */ rlwinm. r0, r29, 0, 0x10, 0x10
+/* 80291684 0028D2E4 41 82 00 54 */ beq lbl_802916D8
+/* 80291688 0028D2E8 80 1E 00 7E */ lwz r0, 0x7e(r30)
+/* 8029168C 0028D2EC 90 1F 00 7E */ stw r0, 0x7e(r31)
+/* 80291690 0028D2F0 80 1E 00 82 */ lwz r0, 0x82(r30)
+/* 80291694 0028D2F4 90 1F 00 82 */ stw r0, 0x82(r31)
+/* 80291698 0028D2F8 80 1E 00 86 */ lwz r0, 0x86(r30)
+/* 8029169C 0028D2FC 90 1F 00 86 */ stw r0, 0x86(r31)
+/* 802916A0 0028D300 80 1E 00 8A */ lwz r0, 0x8a(r30)
+/* 802916A4 0028D304 90 1F 00 8A */ stw r0, 0x8a(r31)
+/* 802916A8 0028D308 80 1E 00 8E */ lwz r0, 0x8e(r30)
+/* 802916AC 0028D30C 90 1F 00 8E */ stw r0, 0x8e(r31)
+/* 802916B0 0028D310 80 1E 00 92 */ lwz r0, 0x92(r30)
+/* 802916B4 0028D314 90 1F 00 92 */ stw r0, 0x92(r31)
+/* 802916B8 0028D318 80 1E 00 96 */ lwz r0, 0x96(r30)
+/* 802916BC 0028D31C 90 1F 00 96 */ stw r0, 0x96(r31)
+/* 802916C0 0028D320 80 1E 00 9A */ lwz r0, 0x9a(r30)
+/* 802916C4 0028D324 90 1F 00 9A */ stw r0, 0x9a(r31)
+/* 802916C8 0028D328 80 1E 00 9E */ lwz r0, 0x9e(r30)
+/* 802916CC 0028D32C 90 1F 00 9E */ stw r0, 0x9e(r31)
+/* 802916D0 0028D330 80 1E 00 A2 */ lwz r0, 0xa2(r30)
+/* 802916D4 0028D334 90 1F 00 A2 */ stw r0, 0xa2(r31)
+lbl_802916D8:
+/* 802916D8 0028D338 57 A0 03 9D */ rlwinm. r0, r29, 0, 0xe, 0xe
+/* 802916DC 0028D33C 41 82 00 18 */ beq lbl_802916F4
+/* 802916E0 0028D340 A0 1E 00 A6 */ lhz r0, 0xa6(r30)
+/* 802916E4 0028D344 B0 1F 00 A6 */ sth r0, 0xa6(r31)
+/* 802916E8 0028D348 A0 1E 00 A8 */ lhz r0, 0xa8(r30)
+/* 802916EC 0028D34C B0 1F 00 A8 */ sth r0, 0xa8(r31)
+/* 802916F0 0028D350 48 00 00 44 */ b lbl_80291734
+lbl_802916F4:
+/* 802916F4 0028D354 57 A0 03 DF */ rlwinm. r0, r29, 0, 0xf, 0xf
+/* 802916F8 0028D358 41 82 00 3C */ beq lbl_80291734
+/* 802916FC 0028D35C A0 1E 00 A6 */ lhz r0, 0xa6(r30)
+/* 80291700 0028D360 B0 1F 00 A6 */ sth r0, 0xa6(r31)
+/* 80291704 0028D364 A0 1E 00 A8 */ lhz r0, 0xa8(r30)
+/* 80291708 0028D368 B0 1F 00 A8 */ sth r0, 0xa8(r31)
+/* 8029170C 0028D36C A0 1E 00 AA */ lhz r0, 0xaa(r30)
+/* 80291710 0028D370 B0 1F 00 AA */ sth r0, 0xaa(r31)
+/* 80291714 0028D374 A0 1E 00 AC */ lhz r0, 0xac(r30)
+/* 80291718 0028D378 B0 1F 00 AC */ sth r0, 0xac(r31)
+/* 8029171C 0028D37C A0 1E 00 AE */ lhz r0, 0xae(r30)
+/* 80291720 0028D380 B0 1F 00 AE */ sth r0, 0xae(r31)
+/* 80291724 0028D384 A0 1E 00 B0 */ lhz r0, 0xb0(r30)
+/* 80291728 0028D388 B0 1F 00 B0 */ sth r0, 0xb0(r31)
+/* 8029172C 0028D38C A0 1E 00 B2 */ lhz r0, 0xb2(r30)
+/* 80291730 0028D390 B0 1F 00 B2 */ sth r0, 0xb2(r31)
+lbl_80291734:
+/* 80291734 0028D394 57 A0 03 5B */ rlwinm. r0, r29, 0, 0xd, 0xd
+/* 80291738 0028D398 41 82 00 1C */ beq lbl_80291754
+/* 8029173C 0028D39C A0 1E 00 B4 */ lhz r0, 0xb4(r30)
+/* 80291740 0028D3A0 B0 1F 00 B4 */ sth r0, 0xb4(r31)
+/* 80291744 0028D3A4 A0 1E 00 B6 */ lhz r0, 0xb6(r30)
+/* 80291748 0028D3A8 B0 1F 00 B6 */ sth r0, 0xb6(r31)
+/* 8029174C 0028D3AC A0 1E 00 B8 */ lhz r0, 0xb8(r30)
+/* 80291750 0028D3B0 B0 1F 00 B8 */ sth r0, 0xb8(r31)
+lbl_80291754:
+/* 80291754 0028D3B4 57 A0 02 D7 */ rlwinm. r0, r29, 0, 0xb, 0xb
+/* 80291758 0028D3B8 41 82 00 18 */ beq lbl_80291770
+/* 8029175C 0028D3BC A0 1E 00 BE */ lhz r0, 0xbe(r30)
+/* 80291760 0028D3C0 B0 1F 00 BE */ sth r0, 0xbe(r31)
+/* 80291764 0028D3C4 A0 1E 00 C0 */ lhz r0, 0xc0(r30)
+/* 80291768 0028D3C8 B0 1F 00 C0 */ sth r0, 0xc0(r31)
+/* 8029176C 0028D3CC 48 00 00 2C */ b lbl_80291798
+lbl_80291770:
+/* 80291770 0028D3D0 57 A0 03 19 */ rlwinm. r0, r29, 0, 0xc, 0xc
+/* 80291774 0028D3D4 41 82 00 24 */ beq lbl_80291798
+/* 80291778 0028D3D8 A0 1E 00 BA */ lhz r0, 0xba(r30)
+/* 8029177C 0028D3DC B0 1F 00 BA */ sth r0, 0xba(r31)
+/* 80291780 0028D3E0 A0 1E 00 BC */ lhz r0, 0xbc(r30)
+/* 80291784 0028D3E4 B0 1F 00 BC */ sth r0, 0xbc(r31)
+/* 80291788 0028D3E8 A0 1E 00 BE */ lhz r0, 0xbe(r30)
+/* 8029178C 0028D3EC B0 1F 00 BE */ sth r0, 0xbe(r31)
+/* 80291790 0028D3F0 A0 1E 00 C0 */ lhz r0, 0xc0(r30)
+/* 80291794 0028D3F4 B0 1F 00 C0 */ sth r0, 0xc0(r31)
+lbl_80291798:
+/* 80291798 0028D3F8 57 A0 02 53 */ rlwinm. r0, r29, 0, 9, 9
+/* 8029179C 0028D3FC 41 82 00 30 */ beq lbl_802917CC
+/* 802917A0 0028D400 A0 1E 00 CC */ lhz r0, 0xcc(r30)
+/* 802917A4 0028D404 B0 1F 00 CC */ sth r0, 0xcc(r31)
+/* 802917A8 0028D408 A0 1E 00 CE */ lhz r0, 0xce(r30)
+/* 802917AC 0028D40C B0 1F 00 CE */ sth r0, 0xce(r31)
+/* 802917B0 0028D410 A0 1E 00 D0 */ lhz r0, 0xd0(r30)
+/* 802917B4 0028D414 B0 1F 00 D0 */ sth r0, 0xd0(r31)
+/* 802917B8 0028D418 A0 1E 00 D2 */ lhz r0, 0xd2(r30)
+/* 802917BC 0028D41C B0 1F 00 D2 */ sth r0, 0xd2(r31)
+/* 802917C0 0028D420 A0 1E 00 D4 */ lhz r0, 0xd4(r30)
+/* 802917C4 0028D424 B0 1F 00 D4 */ sth r0, 0xd4(r31)
+/* 802917C8 0028D428 48 00 00 5C */ b lbl_80291824
+lbl_802917CC:
+/* 802917CC 0028D42C 57 A0 02 95 */ rlwinm. r0, r29, 0, 0xa, 0xa
+/* 802917D0 0028D430 41 82 00 54 */ beq lbl_80291824
+/* 802917D4 0028D434 A0 1E 00 C2 */ lhz r0, 0xc2(r30)
+/* 802917D8 0028D438 B0 1F 00 C2 */ sth r0, 0xc2(r31)
+/* 802917DC 0028D43C A0 1E 00 C4 */ lhz r0, 0xc4(r30)
+/* 802917E0 0028D440 B0 1F 00 C4 */ sth r0, 0xc4(r31)
+/* 802917E4 0028D444 A0 1E 00 C6 */ lhz r0, 0xc6(r30)
+/* 802917E8 0028D448 B0 1F 00 C6 */ sth r0, 0xc6(r31)
+/* 802917EC 0028D44C A0 1E 00 C8 */ lhz r0, 0xc8(r30)
+/* 802917F0 0028D450 B0 1F 00 C8 */ sth r0, 0xc8(r31)
+/* 802917F4 0028D454 A0 1E 00 CA */ lhz r0, 0xca(r30)
+/* 802917F8 0028D458 B0 1F 00 CA */ sth r0, 0xca(r31)
+/* 802917FC 0028D45C A0 1E 00 CC */ lhz r0, 0xcc(r30)
+/* 80291800 0028D460 B0 1F 00 CC */ sth r0, 0xcc(r31)
+/* 80291804 0028D464 A0 1E 00 CE */ lhz r0, 0xce(r30)
+/* 80291808 0028D468 B0 1F 00 CE */ sth r0, 0xce(r31)
+/* 8029180C 0028D46C A0 1E 00 D0 */ lhz r0, 0xd0(r30)
+/* 80291810 0028D470 B0 1F 00 D0 */ sth r0, 0xd0(r31)
+/* 80291814 0028D474 A0 1E 00 D2 */ lhz r0, 0xd2(r30)
+/* 80291818 0028D478 B0 1F 00 D2 */ sth r0, 0xd2(r31)
+/* 8029181C 0028D47C A0 1E 00 D4 */ lhz r0, 0xd4(r30)
+/* 80291820 0028D480 B0 1F 00 D4 */ sth r0, 0xd4(r31)
+lbl_80291824:
+/* 80291824 0028D484 57 A0 02 11 */ rlwinm. r0, r29, 0, 8, 8
+/* 80291828 0028D488 41 82 00 0C */ beq lbl_80291834
+/* 8029182C 0028D48C A0 1E 00 D6 */ lhz r0, 0xd6(r30)
+/* 80291830 0028D490 B0 1F 00 D6 */ sth r0, 0xd6(r31)
+lbl_80291834:
+/* 80291834 0028D494 57 A0 01 CF */ rlwinm. r0, r29, 0, 7, 7
+/* 80291838 0028D498 41 82 00 0C */ beq lbl_80291844
+/* 8029183C 0028D49C A0 1E 00 D8 */ lhz r0, 0xd8(r30)
+/* 80291840 0028D4A0 B0 1F 00 D8 */ sth r0, 0xd8(r31)
+lbl_80291844:
+/* 80291844 0028D4A4 57 A0 01 8D */ rlwinm. r0, r29, 0, 6, 6
+/* 80291848 0028D4A8 41 82 00 14 */ beq lbl_8029185C
+/* 8029184C 0028D4AC 38 7F 00 DA */ addi r3, r31, 0xda
+/* 80291850 0028D4B0 38 9E 00 DA */ addi r4, r30, 0xda
+/* 80291854 0028D4B4 38 A0 00 20 */ li r5, 0x20
+/* 80291858 0028D4B8 4B D7 27 A9 */ bl memcpy
+lbl_8029185C:
+/* 8029185C 0028D4BC 57 A0 01 4B */ rlwinm. r0, r29, 0, 5, 5
+/* 80291860 0028D4C0 41 82 00 14 */ beq lbl_80291874
+/* 80291864 0028D4C4 38 7F 00 FA */ addi r3, r31, 0xfa
+/* 80291868 0028D4C8 38 9E 00 FA */ addi r4, r30, 0xfa
+/* 8029186C 0028D4CC 38 A0 00 10 */ li r5, 0x10
+/* 80291870 0028D4D0 4B D7 27 91 */ bl memcpy
+lbl_80291874:
+/* 80291874 0028D4D4 57 A0 01 09 */ rlwinm. r0, r29, 0, 4, 4
+/* 80291878 0028D4D8 41 82 00 14 */ beq lbl_8029188C
+/* 8029187C 0028D4DC 38 7F 01 0A */ addi r3, r31, 0x10a
+/* 80291880 0028D4E0 38 9E 01 0A */ addi r4, r30, 0x10a
+/* 80291884 0028D4E4 38 A0 00 0A */ li r5, 0xa
+/* 80291888 0028D4E8 4B D7 27 79 */ bl memcpy
+lbl_8029188C:
+/* 8029188C 0028D4EC 57 A0 00 85 */ rlwinm. r0, r29, 0, 2, 2
+/* 80291890 0028D4F0 41 82 00 18 */ beq lbl_802918A8
+/* 80291894 0028D4F4 A0 1E 01 18 */ lhz r0, 0x118(r30)
+/* 80291898 0028D4F8 B0 1F 01 18 */ sth r0, 0x118(r31)
+/* 8029189C 0028D4FC A0 1E 01 1A */ lhz r0, 0x11a(r30)
+/* 802918A0 0028D500 B0 1F 01 1A */ sth r0, 0x11a(r31)
+/* 802918A4 0028D504 48 00 00 90 */ b lbl_80291934
+lbl_802918A8:
+/* 802918A8 0028D508 57 A0 00 43 */ rlwinm. r0, r29, 0, 1, 1
+/* 802918AC 0028D50C 41 82 00 30 */ beq lbl_802918DC
+/* 802918B0 0028D510 A0 1E 01 1E */ lhz r0, 0x11e(r30)
+/* 802918B4 0028D514 B0 1F 01 1E */ sth r0, 0x11e(r31)
+/* 802918B8 0028D518 A0 1E 01 20 */ lhz r0, 0x120(r30)
+/* 802918BC 0028D51C B0 1F 01 20 */ sth r0, 0x120(r31)
+/* 802918C0 0028D520 A0 1E 01 22 */ lhz r0, 0x122(r30)
+/* 802918C4 0028D524 B0 1F 01 22 */ sth r0, 0x122(r31)
+/* 802918C8 0028D528 A0 1E 01 24 */ lhz r0, 0x124(r30)
+/* 802918CC 0028D52C B0 1F 01 24 */ sth r0, 0x124(r31)
+/* 802918D0 0028D530 A0 1E 01 26 */ lhz r0, 0x126(r30)
+/* 802918D4 0028D534 B0 1F 01 26 */ sth r0, 0x126(r31)
+/* 802918D8 0028D538 48 00 00 5C */ b lbl_80291934
+lbl_802918DC:
+/* 802918DC 0028D53C 57 A0 00 C7 */ rlwinm. r0, r29, 0, 3, 3
+/* 802918E0 0028D540 41 82 00 54 */ beq lbl_80291934
+/* 802918E4 0028D544 A0 1E 01 14 */ lhz r0, 0x114(r30)
+/* 802918E8 0028D548 B0 1F 01 14 */ sth r0, 0x114(r31)
+/* 802918EC 0028D54C A0 1E 01 16 */ lhz r0, 0x116(r30)
+/* 802918F0 0028D550 B0 1F 01 16 */ sth r0, 0x116(r31)
+/* 802918F4 0028D554 A0 1E 01 18 */ lhz r0, 0x118(r30)
+/* 802918F8 0028D558 B0 1F 01 18 */ sth r0, 0x118(r31)
+/* 802918FC 0028D55C A0 1E 01 1A */ lhz r0, 0x11a(r30)
+/* 80291900 0028D560 B0 1F 01 1A */ sth r0, 0x11a(r31)
+/* 80291904 0028D564 A0 1E 01 1C */ lhz r0, 0x11c(r30)
+/* 80291908 0028D568 B0 1F 01 1C */ sth r0, 0x11c(r31)
+/* 8029190C 0028D56C A0 1E 01 1E */ lhz r0, 0x11e(r30)
+/* 80291910 0028D570 B0 1F 01 1E */ sth r0, 0x11e(r31)
+/* 80291914 0028D574 A0 1E 01 20 */ lhz r0, 0x120(r30)
+/* 80291918 0028D578 B0 1F 01 20 */ sth r0, 0x120(r31)
+/* 8029191C 0028D57C A0 1E 01 22 */ lhz r0, 0x122(r30)
+/* 80291920 0028D580 B0 1F 01 22 */ sth r0, 0x122(r31)
+/* 80291924 0028D584 A0 1E 01 24 */ lhz r0, 0x124(r30)
+/* 80291928 0028D588 B0 1F 01 24 */ sth r0, 0x124(r31)
+/* 8029192C 0028D58C A0 1E 01 26 */ lhz r0, 0x126(r30)
+/* 80291930 0028D590 B0 1F 01 26 */ sth r0, 0x126(r31)
+lbl_80291934:
+/* 80291934 0028D594 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80291938 0028D598 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8029193C 0028D59C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80291940 0028D5A0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80291944 0028D5A4 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80291948 0028D5A8 7C 08 03 A6 */ mtlr r0
+/* 8029194C 0028D5AC 38 21 00 20 */ addi r1, r1, 0x20
+/* 80291950 0028D5B0 4E 80 00 20 */ blr
+
+.global __AXSyncPBs
+__AXSyncPBs:
+/* 80291954 0028D5B4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80291958 0028D5B8 7C 08 02 A6 */ mflr r0
+/* 8029195C 0028D5BC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80291960 0028D5C0 39 61 00 30 */ addi r11, r1, 0x30
+/* 80291964 0028D5C4 4B F3 57 BD */ bl _savegpr_25
+/* 80291968 0028D5C8 80 0D AC 24 */ lwz r0, lbl_8063FEE4-_SDA_BASE_(r13)
+/* 8029196C 0028D5CC 3B A0 00 00 */ li r29, 0
+/* 80291970 0028D5D0 7C 79 1B 78 */ mr r25, r3
+/* 80291974 0028D5D4 93 AD AC 28 */ stw r29, lbl_8063FEE8-_SDA_BASE_(r13)
+/* 80291978 0028D5D8 1C 80 01 40 */ mulli r4, r0, 0x140
+/* 8029197C 0028D5DC 80 6D AC 18 */ lwz r3, lbl_8063FED8-_SDA_BASE_(r13)
+/* 80291980 0028D5E0 4B FD 8C A9 */ bl DCInvalidateRange
+/* 80291984 0028D5E4 80 0D AC 24 */ lwz r0, lbl_8063FEE4-_SDA_BASE_(r13)
+/* 80291988 0028D5E8 80 6D AC 1C */ lwz r3, lbl_8063FEDC-_SDA_BASE_(r13)
+/* 8029198C 0028D5EC 54 04 30 32 */ slwi r4, r0, 6
+/* 80291990 0028D5F0 4B FD 8C 99 */ bl DCInvalidateRange
+/* 80291994 0028D5F4 4B FF E3 D1 */ bl __AXGetCommandListCycles
+/* 80291998 0028D5F8 80 0D AC 24 */ lwz r0, lbl_8063FEE4-_SDA_BASE_(r13)
+/* 8029199C 0028D5FC 3F E0 80 43 */ lis r31, lbl_804373A8@ha
+/* 802919A0 0028D600 3F C0 80 43 */ lis r30, lbl_80437328@ha
+/* 802919A4 0028D604 3B 60 00 1F */ li r27, 0x1f
+/* 802919A8 0028D608 1C 00 02 58 */ mulli r0, r0, 0x258
+/* 802919AC 0028D60C 3B FF 73 A8 */ addi r31, r31, lbl_804373A8@l
+/* 802919B0 0028D610 3B DE 73 28 */ addi r30, r30, lbl_80437328@l
+/* 802919B4 0028D614 7C 03 02 14 */ add r0, r3, r0
+/* 802919B8 0028D618 7C 60 CA 14 */ add r3, r0, r25
+/* 802919BC 0028D61C 3B 83 00 20 */ addi r28, r3, 0x20
+lbl_802919C0:
+/* 802919C0 0028D620 7F 63 DB 78 */ mr r3, r27
+/* 802919C4 0028D624 4B FF D6 D1 */ bl __AXGetStackHead
+/* 802919C8 0028D628 7C 7A 1B 78 */ mr r26, r3
+/* 802919CC 0028D62C 48 00 01 F4 */ b lbl_80291BC0
+lbl_802919D0:
+/* 802919D0 0028D630 A0 1A 00 6C */ lhz r0, 0x6c(r26)
+/* 802919D4 0028D634 28 00 00 01 */ cmplwi r0, 1
+/* 802919D8 0028D638 40 82 00 08 */ bne lbl_802919E0
+/* 802919DC 0028D63C 3B 9C 00 81 */ addi r28, r28, 0x81
+lbl_802919E0:
+/* 802919E0 0028D640 80 1A 00 20 */ lwz r0, 0x20(r26)
+/* 802919E4 0028D644 2C 00 00 00 */ cmpwi r0, 0
+/* 802919E8 0028D648 41 82 00 18 */ beq lbl_80291A00
+/* 802919EC 0028D64C 80 1A 00 18 */ lwz r0, 0x18(r26)
+/* 802919F0 0028D650 80 6D AC 18 */ lwz r3, lbl_8063FED8-_SDA_BASE_(r13)
+/* 802919F4 0028D654 1C 00 01 40 */ mulli r0, r0, 0x140
+/* 802919F8 0028D658 7C 63 02 14 */ add r3, r3, r0
+/* 802919FC 0028D65C 4B FF F8 95 */ bl __AXDepopVoice
+lbl_80291A00:
+/* 80291A00 0028D660 A0 1A 00 38 */ lhz r0, 0x38(r26)
+/* 80291A04 0028D664 28 00 00 01 */ cmplwi r0, 1
+/* 80291A08 0028D668 40 82 01 A4 */ bne lbl_80291BAC
+/* 80291A0C 0028D66C A0 1A 00 E2 */ lhz r0, 0xe2(r26)
+/* 80291A10 0028D670 3B 9C 01 83 */ addi r28, r28, 0x183
+/* 80291A14 0028D674 2C 00 00 00 */ cmpwi r0, 0
+/* 80291A18 0028D678 41 82 00 08 */ beq lbl_80291A20
+/* 80291A1C 0028D67C 3B 9C 01 35 */ addi r28, r28, 0x135
+lbl_80291A20:
+/* 80291A20 0028D680 A0 1A 00 EA */ lhz r0, 0xea(r26)
+/* 80291A24 0028D684 2C 00 00 00 */ cmpwi r0, 0
+/* 80291A28 0028D688 41 82 00 08 */ beq lbl_80291A30
+/* 80291A2C 0028D68C 3B 9C 04 00 */ addi r28, r28, 0x400
+lbl_80291A30:
+/* 80291A30 0028D690 A0 1A 00 6C */ lhz r0, 0x6c(r26)
+/* 80291A34 0028D694 28 00 00 01 */ cmplwi r0, 1
+/* 80291A38 0028D698 40 82 00 08 */ bne lbl_80291A40
+/* 80291A3C 0028D69C 3B 9C 00 1B */ addi r28, r28, 0x1b
+lbl_80291A40:
+/* 80291A40 0028D6A0 A0 7A 00 30 */ lhz r3, 0x30(r26)
+/* 80291A44 0028D6A4 A0 1A 00 CE */ lhz r0, 0xce(r26)
+/* 80291A48 0028D6A8 2C 03 00 00 */ cmpwi r3, 0
+/* 80291A4C 0028D6AC A0 9A 00 D0 */ lhz r4, 0xd0(r26)
+/* 80291A50 0028D6B0 50 04 80 1E */ rlwimi r4, r0, 0x10, 0, 0xf
+/* 80291A54 0028D6B4 40 82 00 1C */ bne lbl_80291A70
+/* 80291A58 0028D6B8 54 83 48 2C */ slwi r3, r4, 9
+/* 80291A5C 0028D6BC 3C 63 00 01 */ addis r3, r3, 1
+/* 80291A60 0028D6C0 38 03 80 00 */ addi r0, r3, -32768
+/* 80291A64 0028D6C4 54 03 84 3E */ srwi r3, r0, 0x10
+/* 80291A68 0028D6C8 38 03 06 19 */ addi r0, r3, 0x619
+/* 80291A6C 0028D6CC 48 00 00 24 */ b lbl_80291A90
+lbl_80291A70:
+/* 80291A70 0028D6D0 28 03 00 01 */ cmplwi r3, 1
+/* 80291A74 0028D6D4 38 00 02 5D */ li r0, 0x25d
+/* 80291A78 0028D6D8 40 82 00 18 */ bne lbl_80291A90
+/* 80291A7C 0028D6DC 54 83 48 2C */ slwi r3, r4, 9
+/* 80291A80 0028D6E0 3C 63 00 01 */ addis r3, r3, 1
+/* 80291A84 0028D6E4 38 03 80 00 */ addi r0, r3, -32768
+/* 80291A88 0028D6E8 54 03 84 3E */ srwi r3, r0, 0x10
+/* 80291A8C 0028D6EC 38 03 05 BA */ addi r0, r3, 0x5ba
+lbl_80291A90:
+/* 80291A90 0028D6F0 80 9A 00 34 */ lwz r4, 0x34(r26)
+/* 80291A94 0028D6F4 7F 9C 02 14 */ add r28, r28, r0
+/* 80291A98 0028D6F8 A0 1A 00 FE */ lhz r0, 0xfe(r26)
+/* 80291A9C 0028D6FC 54 85 6E 7A */ rlwinm r5, r4, 0xd, 0x19, 0x1d
+/* 80291AA0 0028D700 54 83 16 7A */ rlwinm r3, r4, 2, 0x19, 0x1d
+/* 80291AA4 0028D704 54 86 46 7A */ rlwinm r6, r4, 8, 0x19, 0x1d
+/* 80291AA8 0028D708 54 84 96 7A */ rlwinm r4, r4, 0x12, 0x19, 0x1d
+/* 80291AAC 0028D70C 28 00 00 01 */ cmplwi r0, 1
+/* 80291AB0 0028D710 7C BE 28 2E */ lwzx r5, r30, r5
+/* 80291AB4 0028D714 7C 1E 18 2E */ lwzx r0, r30, r3
+/* 80291AB8 0028D718 7C DE 30 2E */ lwzx r6, r30, r6
+/* 80291ABC 0028D71C 7C 9E 20 2E */ lwzx r4, r30, r4
+/* 80291AC0 0028D720 7C 05 02 14 */ add r0, r5, r0
+/* 80291AC4 0028D724 7C 7C 32 14 */ add r3, r28, r6
+/* 80291AC8 0028D728 7C 04 02 14 */ add r0, r4, r0
+/* 80291ACC 0028D72C 7F 83 02 14 */ add r28, r3, r0
+/* 80291AD0 0028D730 40 82 00 8C */ bne lbl_80291B5C
+/* 80291AD4 0028D734 A0 1A 01 3C */ lhz r0, 0x13c(r26)
+/* 80291AD8 0028D738 3B 9C 02 65 */ addi r28, r28, 0x265
+/* 80291ADC 0028D73C 28 00 00 01 */ cmplwi r0, 1
+/* 80291AE0 0028D740 40 82 00 0C */ bne lbl_80291AEC
+/* 80291AE4 0028D744 3B 9C 00 76 */ addi r28, r28, 0x76
+/* 80291AE8 0028D748 48 00 00 10 */ b lbl_80291AF8
+lbl_80291AEC:
+/* 80291AEC 0028D74C 28 00 00 02 */ cmplwi r0, 2
+/* 80291AF0 0028D750 40 82 00 08 */ bne lbl_80291AF8
+/* 80291AF4 0028D754 3B 9C 03 42 */ addi r28, r28, 0x342
+lbl_80291AF8:
+/* 80291AF8 0028D758 A0 7A 01 00 */ lhz r3, 0x100(r26)
+/* 80291AFC 0028D75C 54 64 F7 3A */ rlwinm r4, r3, 0x1e, 0x1c, 0x1d
+/* 80291B00 0028D760 54 60 17 3A */ rlwinm r0, r3, 2, 0x1c, 0x1d
+/* 80291B04 0028D764 7C 9F 20 2E */ lwzx r4, r31, r4
+/* 80291B08 0028D768 54 69 A7 3A */ rlwinm r9, r3, 0x14, 0x1c, 0x1d
+/* 80291B0C 0028D76C 7C 1F 00 2E */ lwzx r0, r31, r0
+/* 80291B10 0028D770 54 68 B7 3A */ rlwinm r8, r3, 0x16, 0x1c, 0x1d
+/* 80291B14 0028D774 54 67 C7 3A */ rlwinm r7, r3, 0x18, 0x1c, 0x1d
+/* 80291B18 0028D778 54 66 D7 3A */ rlwinm r6, r3, 0x1a, 0x1c, 0x1d
+/* 80291B1C 0028D77C 54 65 E7 3A */ rlwinm r5, r3, 0x1c, 0x1c, 0x1d
+/* 80291B20 0028D780 54 63 07 3A */ rlwinm r3, r3, 0, 0x1c, 0x1d
+/* 80291B24 0028D784 7C FF 38 2E */ lwzx r7, r31, r7
+/* 80291B28 0028D788 7C 04 02 14 */ add r0, r4, r0
+/* 80291B2C 0028D78C 7C 7F 18 2E */ lwzx r3, r31, r3
+/* 80291B30 0028D790 7D 3F 48 2E */ lwzx r9, r31, r9
+/* 80291B34 0028D794 7C FC 3A 14 */ add r7, r28, r7
+/* 80291B38 0028D798 7D 1F 40 2E */ lwzx r8, r31, r8
+/* 80291B3C 0028D79C 7C 03 02 14 */ add r0, r3, r0
+/* 80291B40 0028D7A0 7C DF 30 2E */ lwzx r6, r31, r6
+/* 80291B44 0028D7A4 7C 9F 28 2E */ lwzx r4, r31, r5
+/* 80291B48 0028D7A8 7D 09 42 14 */ add r8, r9, r8
+/* 80291B4C 0028D7AC 7C 68 3A 14 */ add r3, r8, r7
+/* 80291B50 0028D7B0 7C 86 22 14 */ add r4, r6, r4
+/* 80291B54 0028D7B4 7C 04 02 14 */ add r0, r4, r0
+/* 80291B58 0028D7B8 7F 83 02 14 */ add r28, r3, r0
+lbl_80291B5C:
+/* 80291B5C 0028D7BC 80 0D AC 30 */ lwz r0, lbl_8063FEF0-_SDA_BASE_(r13)
+/* 80291B60 0028D7C0 7C 00 E0 40 */ cmplw r0, r28
+/* 80291B64 0028D7C4 40 81 00 10 */ ble lbl_80291B74
+/* 80291B68 0028D7C8 7F 43 D3 78 */ mr r3, r26
+/* 80291B6C 0028D7CC 4B FF F8 99 */ bl __AXServiceVPB
+/* 80291B70 0028D7D0 48 00 00 44 */ b lbl_80291BB4
+lbl_80291B74:
+/* 80291B74 0028D7D4 80 1A 00 18 */ lwz r0, 0x18(r26)
+/* 80291B78 0028D7D8 80 6D AC 18 */ lwz r3, lbl_8063FED8-_SDA_BASE_(r13)
+/* 80291B7C 0028D7DC 1C 00 01 40 */ mulli r0, r0, 0x140
+/* 80291B80 0028D7E0 7F 23 02 14 */ add r25, r3, r0
+/* 80291B84 0028D7E4 A0 19 00 10 */ lhz r0, 0x10(r25)
+/* 80291B88 0028D7E8 28 00 00 01 */ cmplwi r0, 1
+/* 80291B8C 0028D7EC 40 82 00 0C */ bne lbl_80291B98
+/* 80291B90 0028D7F0 7F 23 CB 78 */ mr r3, r25
+/* 80291B94 0028D7F4 4B FF F6 FD */ bl __AXDepopVoice
+lbl_80291B98:
+/* 80291B98 0028D7F8 B3 BA 00 38 */ sth r29, 0x38(r26)
+/* 80291B9C 0028D7FC 7F 43 D3 78 */ mr r3, r26
+/* 80291BA0 0028D800 B3 B9 00 10 */ sth r29, 0x10(r25)
+/* 80291BA4 0028D804 4B FF D6 7D */ bl __AXPushCallbackStack
+/* 80291BA8 0028D808 48 00 00 0C */ b lbl_80291BB4
+lbl_80291BAC:
+/* 80291BAC 0028D80C 7F 43 D3 78 */ mr r3, r26
+/* 80291BB0 0028D810 4B FF F8 55 */ bl __AXServiceVPB
+lbl_80291BB4:
+/* 80291BB4 0028D814 93 BA 00 1C */ stw r29, 0x1c(r26)
+/* 80291BB8 0028D818 93 BA 00 20 */ stw r29, 0x20(r26)
+/* 80291BBC 0028D81C 83 5A 00 00 */ lwz r26, 0(r26)
+lbl_80291BC0:
+/* 80291BC0 0028D820 2C 1A 00 00 */ cmpwi r26, 0
+/* 80291BC4 0028D824 40 82 FE 0C */ bne lbl_802919D0
+/* 80291BC8 0028D828 37 7B FF FF */ addic. r27, r27, -1
+/* 80291BCC 0028D82C 40 82 FD F4 */ bne lbl_802919C0
+/* 80291BD0 0028D830 93 8D AC 2C */ stw r28, lbl_8063FEEC-_SDA_BASE_(r13)
+/* 80291BD4 0028D834 38 60 00 00 */ li r3, 0
+/* 80291BD8 0028D838 4B FF D4 BD */ bl __AXGetStackHead
+/* 80291BDC 0028D83C 7C 79 1B 78 */ mr r25, r3
+/* 80291BE0 0028D840 3B 40 00 00 */ li r26, 0
+/* 80291BE4 0028D844 48 00 00 40 */ b lbl_80291C24
+lbl_80291BE8:
+/* 80291BE8 0028D848 80 19 00 20 */ lwz r0, 0x20(r25)
+/* 80291BEC 0028D84C 2C 00 00 00 */ cmpwi r0, 0
+/* 80291BF0 0028D850 41 82 00 18 */ beq lbl_80291C08
+/* 80291BF4 0028D854 80 19 00 18 */ lwz r0, 0x18(r25)
+/* 80291BF8 0028D858 80 6D AC 18 */ lwz r3, lbl_8063FED8-_SDA_BASE_(r13)
+/* 80291BFC 0028D85C 1C 00 01 40 */ mulli r0, r0, 0x140
+/* 80291C00 0028D860 7C 63 02 14 */ add r3, r3, r0
+/* 80291C04 0028D864 4B FF F6 8D */ bl __AXDepopVoice
+lbl_80291C08:
+/* 80291C08 0028D868 93 59 00 20 */ stw r26, 0x20(r25)
+/* 80291C0C 0028D86C 80 19 00 18 */ lwz r0, 0x18(r25)
+/* 80291C10 0028D870 80 6D AC 18 */ lwz r3, lbl_8063FED8-_SDA_BASE_(r13)
+/* 80291C14 0028D874 1C 00 01 40 */ mulli r0, r0, 0x140
+/* 80291C18 0028D878 7C 63 02 14 */ add r3, r3, r0
+/* 80291C1C 0028D87C B3 43 00 10 */ sth r26, 0x10(r3)
+/* 80291C20 0028D880 83 39 00 00 */ lwz r25, 0(r25)
+lbl_80291C24:
+/* 80291C24 0028D884 2C 19 00 00 */ cmpwi r25, 0
+/* 80291C28 0028D888 40 82 FF C0 */ bne lbl_80291BE8
+/* 80291C2C 0028D88C 80 0D AC 24 */ lwz r0, lbl_8063FEE4-_SDA_BASE_(r13)
+/* 80291C30 0028D890 80 6D AC 18 */ lwz r3, lbl_8063FED8-_SDA_BASE_(r13)
+/* 80291C34 0028D894 1C 80 01 40 */ mulli r4, r0, 0x140
+/* 80291C38 0028D898 4B FD 8A 1D */ bl DCFlushRange
+/* 80291C3C 0028D89C 80 0D AC 24 */ lwz r0, lbl_8063FEE4-_SDA_BASE_(r13)
+/* 80291C40 0028D8A0 80 6D AC 1C */ lwz r3, lbl_8063FEDC-_SDA_BASE_(r13)
+/* 80291C44 0028D8A4 54 04 30 32 */ slwi r4, r0, 6
+/* 80291C48 0028D8A8 4B FD 8A 0D */ bl DCFlushRange
+/* 80291C4C 0028D8AC 39 61 00 30 */ addi r11, r1, 0x30
+/* 80291C50 0028D8B0 4B F3 55 1D */ bl _restgpr_25
+/* 80291C54 0028D8B4 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80291C58 0028D8B8 7C 08 03 A6 */ mtlr r0
+/* 80291C5C 0028D8BC 38 21 00 30 */ addi r1, r1, 0x30
+/* 80291C60 0028D8C0 4E 80 00 20 */ blr
+
+.global __AXGetPBs
+__AXGetPBs:
+/* 80291C64 0028D8C4 80 6D AC 18 */ lwz r3, lbl_8063FED8-_SDA_BASE_(r13)
+/* 80291C68 0028D8C8 4E 80 00 20 */ blr
+
+.global __AXSetPBDefault
+__AXSetPBDefault:
+/* 80291C6C 0028D8CC 3C 80 18 A8 */ lis r4, 0x18A80024@ha
+/* 80291C70 0028D8D0 38 A0 00 00 */ li r5, 0
+/* 80291C74 0028D8D4 38 04 00 24 */ addi r0, r4, 0x18A80024@l
+/* 80291C78 0028D8D8 B0 A3 00 38 */ sth r5, 0x38(r3)
+/* 80291C7C 0028D8DC B0 A3 00 6C */ sth r5, 0x6c(r3)
+/* 80291C80 0028D8E0 90 03 00 1C */ stw r0, 0x1c(r3)
+/* 80291C84 0028D8E4 B0 A3 00 E2 */ sth r5, 0xe2(r3)
+/* 80291C88 0028D8E8 B0 A3 00 EA */ sth r5, 0xea(r3)
+/* 80291C8C 0028D8EC B0 A3 00 FE */ sth r5, 0xfe(r3)
+/* 80291C90 0028D8F0 B0 A3 01 3C */ sth r5, 0x13c(r3)
+/* 80291C94 0028D8F4 B0 A3 01 32 */ sth r5, 0x132(r3)
+/* 80291C98 0028D8F8 B0 A3 01 34 */ sth r5, 0x134(r3)
+/* 80291C9C 0028D8FC B0 A3 01 36 */ sth r5, 0x136(r3)
+/* 80291CA0 0028D900 B0 A3 01 38 */ sth r5, 0x138(r3)
+/* 80291CA4 0028D904 B0 A3 01 3A */ sth r5, 0x13a(r3)
+/* 80291CA8 0028D908 4E 80 00 20 */ blr
+
+.global __AXVPBInit
+__AXVPBInit:
+/* 80291CAC 0028D90C 3C A0 80 52 */ lis r5, lbl_8051FAC0@ha
+/* 80291CB0 0028D910 3C 80 80 52 */ lis r4, lbl_805272C0@ha
+/* 80291CB4 0028D914 3C 60 80 53 */ lis r3, lbl_80528AC0@ha
+/* 80291CB8 0028D918 38 00 00 60 */ li r0, 0x60
+/* 80291CBC 0028D91C 38 A5 FA C0 */ addi r5, r5, lbl_8051FAC0@l
+/* 80291CC0 0028D920 38 84 72 C0 */ addi r4, r4, lbl_805272C0@l
+/* 80291CC4 0028D924 38 63 8A C0 */ addi r3, r3, lbl_80528AC0@l
+/* 80291CC8 0028D928 90 0D AC 24 */ stw r0, lbl_8063FEE4-_SDA_BASE_(r13)
+/* 80291CCC 0028D92C 90 AD AC 18 */ stw r5, lbl_8063FED8-_SDA_BASE_(r13)
+/* 80291CD0 0028D930 90 8D AC 1C */ stw r4, lbl_8063FEDC-_SDA_BASE_(r13)
+/* 80291CD4 0028D934 90 6D AC 20 */ stw r3, lbl_8063FEE0-_SDA_BASE_(r13)
+/* 80291CD8 0028D938 48 00 00 04 */ b __AXVPBInitCommon
+
+__AXVPBInitCommon:
+/* 80291CDC 0028D93C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80291CE0 0028D940 7C 08 02 A6 */ mflr r0
+/* 80291CE4 0028D944 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80291CE8 0028D948 39 61 00 30 */ addi r11, r1, 0x30
+/* 80291CEC 0028D94C 4B F3 54 35 */ bl _savegpr_25
+/* 80291CF0 0028D950 3C 80 80 00 */ lis r4, 0x800000F8@ha
+/* 80291CF4 0028D954 3C 60 89 05 */ lis r3, 0x8904FD51@ha
+/* 80291CF8 0028D958 80 84 00 F8 */ lwz r4, 0x800000F8@l(r4)
+/* 80291CFC 0028D95C 38 A3 FD 51 */ addi r5, r3, 0x8904FD51@l
+/* 80291D00 0028D960 80 0D AC 24 */ lwz r0, lbl_8063FEE4-_SDA_BASE_(r13)
+/* 80291D04 0028D964 38 60 00 00 */ li r3, 0
+/* 80291D08 0028D968 7C A5 20 16 */ mulhwu r5, r5, r4
+/* 80291D0C 0028D96C 90 6D AC 2C */ stw r3, lbl_8063FEEC-_SDA_BASE_(r13)
+/* 80291D10 0028D970 80 ED AC 18 */ lwz r7, lbl_8063FED8-_SDA_BASE_(r13)
+/* 80291D14 0028D974 1C C0 00 50 */ mulli r6, r0, 0x50
+/* 80291D18 0028D978 7C 05 20 50 */ subf r0, r5, r4
+/* 80291D1C 0028D97C 54 00 F8 7E */ srwi r0, r0, 1
+/* 80291D20 0028D980 7C 00 2A 14 */ add r0, r0, r5
+/* 80291D24 0028D984 2C 06 00 00 */ cmpwi r6, 0
+/* 80291D28 0028D988 54 00 BA 7E */ srwi r0, r0, 9
+/* 80291D2C 0028D98C 90 0D AC 30 */ stw r0, lbl_8063FEF0-_SDA_BASE_(r13)
+/* 80291D30 0028D990 41 82 00 50 */ beq lbl_80291D80
+/* 80291D34 0028D994 54 C0 E8 FF */ rlwinm. r0, r6, 0x1d, 3, 0x1f
+/* 80291D38 0028D998 7C 09 03 A6 */ mtctr r0
+/* 80291D3C 0028D99C 41 82 00 34 */ beq lbl_80291D70
+lbl_80291D40:
+/* 80291D40 0028D9A0 90 67 00 00 */ stw r3, 0(r7)
+/* 80291D44 0028D9A4 90 67 00 04 */ stw r3, 4(r7)
+/* 80291D48 0028D9A8 90 67 00 08 */ stw r3, 8(r7)
+/* 80291D4C 0028D9AC 90 67 00 0C */ stw r3, 0xc(r7)
+/* 80291D50 0028D9B0 90 67 00 10 */ stw r3, 0x10(r7)
+/* 80291D54 0028D9B4 90 67 00 14 */ stw r3, 0x14(r7)
+/* 80291D58 0028D9B8 90 67 00 18 */ stw r3, 0x18(r7)
+/* 80291D5C 0028D9BC 90 67 00 1C */ stw r3, 0x1c(r7)
+/* 80291D60 0028D9C0 38 E7 00 20 */ addi r7, r7, 0x20
+/* 80291D64 0028D9C4 42 00 FF DC */ bdnz lbl_80291D40
+/* 80291D68 0028D9C8 70 C6 00 07 */ andi. r6, r6, 7
+/* 80291D6C 0028D9CC 41 82 00 14 */ beq lbl_80291D80
+lbl_80291D70:
+/* 80291D70 0028D9D0 7C C9 03 A6 */ mtctr r6
+lbl_80291D74:
+/* 80291D74 0028D9D4 90 67 00 00 */ stw r3, 0(r7)
+/* 80291D78 0028D9D8 38 E7 00 04 */ addi r7, r7, 4
+/* 80291D7C 0028D9DC 42 00 FF F8 */ bdnz lbl_80291D74
+lbl_80291D80:
+/* 80291D80 0028D9E0 80 0D AC 24 */ lwz r0, lbl_8063FEE4-_SDA_BASE_(r13)
+/* 80291D84 0028D9E4 38 60 00 00 */ li r3, 0
+/* 80291D88 0028D9E8 80 8D AC 1C */ lwz r4, lbl_8063FEDC-_SDA_BASE_(r13)
+/* 80291D8C 0028D9EC 54 05 20 37 */ rlwinm. r5, r0, 4, 0, 0x1b
+/* 80291D90 0028D9F0 41 82 00 50 */ beq lbl_80291DE0
+/* 80291D94 0028D9F4 54 A0 E8 FF */ rlwinm. r0, r5, 0x1d, 3, 0x1f
+/* 80291D98 0028D9F8 7C 09 03 A6 */ mtctr r0
+/* 80291D9C 0028D9FC 41 82 00 34 */ beq lbl_80291DD0
+lbl_80291DA0:
+/* 80291DA0 0028DA00 90 64 00 00 */ stw r3, 0(r4)
+/* 80291DA4 0028DA04 90 64 00 04 */ stw r3, 4(r4)
+/* 80291DA8 0028DA08 90 64 00 08 */ stw r3, 8(r4)
+/* 80291DAC 0028DA0C 90 64 00 0C */ stw r3, 0xc(r4)
+/* 80291DB0 0028DA10 90 64 00 10 */ stw r3, 0x10(r4)
+/* 80291DB4 0028DA14 90 64 00 14 */ stw r3, 0x14(r4)
+/* 80291DB8 0028DA18 90 64 00 18 */ stw r3, 0x18(r4)
+/* 80291DBC 0028DA1C 90 64 00 1C */ stw r3, 0x1c(r4)
+/* 80291DC0 0028DA20 38 84 00 20 */ addi r4, r4, 0x20
+/* 80291DC4 0028DA24 42 00 FF DC */ bdnz lbl_80291DA0
+/* 80291DC8 0028DA28 70 A5 00 07 */ andi. r5, r5, 7
+/* 80291DCC 0028DA2C 41 82 00 14 */ beq lbl_80291DE0
+lbl_80291DD0:
+/* 80291DD0 0028DA30 7C A9 03 A6 */ mtctr r5
+lbl_80291DD4:
+/* 80291DD4 0028DA34 90 64 00 00 */ stw r3, 0(r4)
+/* 80291DD8 0028DA38 38 84 00 04 */ addi r4, r4, 4
+/* 80291DDC 0028DA3C 42 00 FF F8 */ bdnz lbl_80291DD4
+lbl_80291DE0:
+/* 80291DE0 0028DA40 80 0D AC 24 */ lwz r0, lbl_8063FEE4-_SDA_BASE_(r13)
+/* 80291DE4 0028DA44 38 60 00 00 */ li r3, 0
+/* 80291DE8 0028DA48 80 8D AC 20 */ lwz r4, lbl_8063FEE0-_SDA_BASE_(r13)
+/* 80291DEC 0028DA4C 1C A0 00 5A */ mulli r5, r0, 0x5a
+/* 80291DF0 0028DA50 2C 05 00 00 */ cmpwi r5, 0
+/* 80291DF4 0028DA54 41 82 00 50 */ beq lbl_80291E44
+/* 80291DF8 0028DA58 54 A0 E8 FF */ rlwinm. r0, r5, 0x1d, 3, 0x1f
+/* 80291DFC 0028DA5C 7C 09 03 A6 */ mtctr r0
+/* 80291E00 0028DA60 41 82 00 34 */ beq lbl_80291E34
+lbl_80291E04:
+/* 80291E04 0028DA64 90 64 00 00 */ stw r3, 0(r4)
+/* 80291E08 0028DA68 90 64 00 04 */ stw r3, 4(r4)
+/* 80291E0C 0028DA6C 90 64 00 08 */ stw r3, 8(r4)
+/* 80291E10 0028DA70 90 64 00 0C */ stw r3, 0xc(r4)
+/* 80291E14 0028DA74 90 64 00 10 */ stw r3, 0x10(r4)
+/* 80291E18 0028DA78 90 64 00 14 */ stw r3, 0x14(r4)
+/* 80291E1C 0028DA7C 90 64 00 18 */ stw r3, 0x18(r4)
+/* 80291E20 0028DA80 90 64 00 1C */ stw r3, 0x1c(r4)
+/* 80291E24 0028DA84 38 84 00 20 */ addi r4, r4, 0x20
+/* 80291E28 0028DA88 42 00 FF DC */ bdnz lbl_80291E04
+/* 80291E2C 0028DA8C 70 A5 00 07 */ andi. r5, r5, 7
+/* 80291E30 0028DA90 41 82 00 14 */ beq lbl_80291E44
+lbl_80291E34:
+/* 80291E34 0028DA94 7C A9 03 A6 */ mtctr r5
+lbl_80291E38:
+/* 80291E38 0028DA98 90 64 00 00 */ stw r3, 0(r4)
+/* 80291E3C 0028DA9C 38 84 00 04 */ addi r4, r4, 4
+/* 80291E40 0028DAA0 42 00 FF F8 */ bdnz lbl_80291E38
+lbl_80291E44:
+/* 80291E44 0028DAA4 3C 60 18 A8 */ lis r3, 0x18A80024@ha
+/* 80291E48 0028DAA8 3B E0 00 00 */ li r31, 0
+/* 80291E4C 0028DAAC 3B A3 00 24 */ addi r29, r3, 0x18A80024@l
+/* 80291E50 0028DAB0 3B 60 00 00 */ li r27, 0
+/* 80291E54 0028DAB4 3B 40 00 00 */ li r26, 0
+/* 80291E58 0028DAB8 3B 20 00 00 */ li r25, 0
+/* 80291E5C 0028DABC 3B 80 00 00 */ li r28, 0
+/* 80291E60 0028DAC0 3B C0 00 01 */ li r30, 1
+/* 80291E64 0028DAC4 48 00 00 D0 */ b lbl_80291F34
+lbl_80291E68:
+/* 80291E68 0028DAC8 80 0D AC 20 */ lwz r0, lbl_8063FEE0-_SDA_BASE_(r13)
+/* 80291E6C 0028DACC 80 AD AC 18 */ lwz r5, lbl_8063FED8-_SDA_BASE_(r13)
+/* 80291E70 0028DAD0 80 8D AC 1C */ lwz r4, lbl_8063FEDC-_SDA_BASE_(r13)
+/* 80291E74 0028DAD4 7C 60 CA 14 */ add r3, r0, r25
+/* 80291E78 0028DAD8 7C A5 DA 14 */ add r5, r5, r27
+/* 80291E7C 0028DADC 93 E3 00 18 */ stw r31, 0x18(r3)
+/* 80291E80 0028DAE0 7C C4 D2 14 */ add r6, r4, r26
+/* 80291E84 0028DAE4 90 C3 00 24 */ stw r6, 0x24(r3)
+/* 80291E88 0028DAE8 B3 83 00 38 */ sth r28, 0x38(r3)
+/* 80291E8C 0028DAEC B3 83 00 6C */ sth r28, 0x6c(r3)
+/* 80291E90 0028DAF0 93 A3 00 1C */ stw r29, 0x1c(r3)
+/* 80291E94 0028DAF4 B3 83 00 E2 */ sth r28, 0xe2(r3)
+/* 80291E98 0028DAF8 B3 83 00 EA */ sth r28, 0xea(r3)
+/* 80291E9C 0028DAFC B3 83 00 FE */ sth r28, 0xfe(r3)
+/* 80291EA0 0028DB00 B3 83 01 3C */ sth r28, 0x13c(r3)
+/* 80291EA4 0028DB04 B3 83 01 32 */ sth r28, 0x132(r3)
+/* 80291EA8 0028DB08 B3 83 01 34 */ sth r28, 0x134(r3)
+/* 80291EAC 0028DB0C B3 83 01 36 */ sth r28, 0x136(r3)
+/* 80291EB0 0028DB10 B3 83 01 38 */ sth r28, 0x138(r3)
+/* 80291EB4 0028DB14 B3 83 01 3A */ sth r28, 0x13a(r3)
+/* 80291EB8 0028DB18 80 8D AC 24 */ lwz r4, lbl_8063FEE4-_SDA_BASE_(r13)
+/* 80291EBC 0028DB1C 38 04 FF FF */ addi r0, r4, -1
+/* 80291EC0 0028DB20 7C 1F 00 40 */ cmplw r31, r0
+/* 80291EC4 0028DB24 40 82 00 18 */ bne lbl_80291EDC
+/* 80291EC8 0028DB28 B3 85 00 02 */ sth r28, 2(r5)
+/* 80291ECC 0028DB2C B3 85 00 00 */ sth r28, 0(r5)
+/* 80291ED0 0028DB30 B3 83 00 2A */ sth r28, 0x2a(r3)
+/* 80291ED4 0028DB34 B3 83 00 28 */ sth r28, 0x28(r3)
+/* 80291ED8 0028DB38 48 00 00 1C */ b lbl_80291EF4
+lbl_80291EDC:
+/* 80291EDC 0028DB3C 38 05 01 40 */ addi r0, r5, 0x140
+/* 80291EE0 0028DB40 54 04 84 3E */ srwi r4, r0, 0x10
+/* 80291EE4 0028DB44 B0 83 00 28 */ sth r4, 0x28(r3)
+/* 80291EE8 0028DB48 B0 03 00 2A */ sth r0, 0x2a(r3)
+/* 80291EEC 0028DB4C B0 85 00 00 */ sth r4, 0(r5)
+/* 80291EF0 0028DB50 B0 05 00 02 */ sth r0, 2(r5)
+lbl_80291EF4:
+/* 80291EF4 0028DB54 54 A0 84 3E */ srwi r0, r5, 0x10
+/* 80291EF8 0028DB58 54 C4 84 3E */ srwi r4, r6, 0x10
+/* 80291EFC 0028DB5C B0 03 00 2C */ sth r0, 0x2c(r3)
+/* 80291F00 0028DB60 B0 A3 00 2E */ sth r5, 0x2e(r3)
+/* 80291F04 0028DB64 B0 05 00 04 */ sth r0, 4(r5)
+/* 80291F08 0028DB68 B0 A5 00 06 */ sth r5, 6(r5)
+/* 80291F0C 0028DB6C B0 83 00 6E */ sth r4, 0x6e(r3)
+/* 80291F10 0028DB70 B0 C3 00 70 */ sth r6, 0x70(r3)
+/* 80291F14 0028DB74 B0 85 00 46 */ sth r4, 0x46(r5)
+/* 80291F18 0028DB78 B0 C5 00 48 */ sth r6, 0x48(r5)
+/* 80291F1C 0028DB7C 93 C3 00 0C */ stw r30, 0xc(r3)
+/* 80291F20 0028DB80 4B FF D2 E5 */ bl __AXPushFreeStack
+/* 80291F24 0028DB84 3B 7B 01 40 */ addi r27, r27, 0x140
+/* 80291F28 0028DB88 3B 5A 00 40 */ addi r26, r26, 0x40
+/* 80291F2C 0028DB8C 3B 39 01 68 */ addi r25, r25, 0x168
+/* 80291F30 0028DB90 3B FF 00 01 */ addi r31, r31, 1
+lbl_80291F34:
+/* 80291F34 0028DB94 80 0D AC 24 */ lwz r0, lbl_8063FEE4-_SDA_BASE_(r13)
+/* 80291F38 0028DB98 7C 1F 00 40 */ cmplw r31, r0
+/* 80291F3C 0028DB9C 41 80 FF 2C */ blt lbl_80291E68
+/* 80291F40 0028DBA0 1C 80 01 40 */ mulli r4, r0, 0x140
+/* 80291F44 0028DBA4 80 6D AC 18 */ lwz r3, lbl_8063FED8-_SDA_BASE_(r13)
+/* 80291F48 0028DBA8 4B FD 87 0D */ bl DCFlushRange
+/* 80291F4C 0028DBAC 39 61 00 30 */ addi r11, r1, 0x30
+/* 80291F50 0028DBB0 4B F3 52 1D */ bl _restgpr_25
+/* 80291F54 0028DBB4 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80291F58 0028DBB8 7C 08 03 A6 */ mtlr r0
+/* 80291F5C 0028DBBC 38 21 00 30 */ addi r1, r1, 0x30
+/* 80291F60 0028DBC0 4E 80 00 20 */ blr
+
+.global AXSetVoiceSrcType
+AXSetVoiceSrcType:
+/* 80291F64 0028DBC4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80291F68 0028DBC8 7C 08 02 A6 */ mflr r0
+/* 80291F6C 0028DBCC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80291F70 0028DBD0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80291F74 0028DBD4 7C 9F 23 78 */ mr r31, r4
+/* 80291F78 0028DBD8 93 C1 00 08 */ stw r30, 8(r1)
+/* 80291F7C 0028DBDC 7C 7E 1B 78 */ mr r30, r3
+/* 80291F80 0028DBE0 4B FD C7 DD */ bl OSDisableInterrupts
+/* 80291F84 0028DBE4 2C 1F 00 02 */ cmpwi r31, 2
+/* 80291F88 0028DBE8 41 82 00 40 */ beq lbl_80291FC8
+/* 80291F8C 0028DBEC 40 80 00 14 */ bge lbl_80291FA0
+/* 80291F90 0028DBF0 2C 1F 00 00 */ cmpwi r31, 0
+/* 80291F94 0028DBF4 41 82 00 1C */ beq lbl_80291FB0
+/* 80291F98 0028DBF8 40 80 00 24 */ bge lbl_80291FBC
+/* 80291F9C 0028DBFC 48 00 00 60 */ b lbl_80291FFC
+lbl_80291FA0:
+/* 80291FA0 0028DC00 2C 1F 00 04 */ cmpwi r31, 4
+/* 80291FA4 0028DC04 41 82 00 48 */ beq lbl_80291FEC
+/* 80291FA8 0028DC08 40 80 00 54 */ bge lbl_80291FFC
+/* 80291FAC 0028DC0C 48 00 00 2C */ b lbl_80291FD8
+lbl_80291FB0:
+/* 80291FB0 0028DC10 38 00 00 02 */ li r0, 2
+/* 80291FB4 0028DC14 B0 1E 00 30 */ sth r0, 0x30(r30)
+/* 80291FB8 0028DC18 48 00 00 44 */ b lbl_80291FFC
+lbl_80291FBC:
+/* 80291FBC 0028DC1C 38 00 00 01 */ li r0, 1
+/* 80291FC0 0028DC20 B0 1E 00 30 */ sth r0, 0x30(r30)
+/* 80291FC4 0028DC24 48 00 00 38 */ b lbl_80291FFC
+lbl_80291FC8:
+/* 80291FC8 0028DC28 38 00 00 00 */ li r0, 0
+/* 80291FCC 0028DC2C B0 1E 00 30 */ sth r0, 0x30(r30)
+/* 80291FD0 0028DC30 B0 1E 00 32 */ sth r0, 0x32(r30)
+/* 80291FD4 0028DC34 48 00 00 28 */ b lbl_80291FFC
+lbl_80291FD8:
+/* 80291FD8 0028DC38 38 80 00 00 */ li r4, 0
+/* 80291FDC 0028DC3C 38 00 00 01 */ li r0, 1
+/* 80291FE0 0028DC40 B0 9E 00 30 */ sth r4, 0x30(r30)
+/* 80291FE4 0028DC44 B0 1E 00 32 */ sth r0, 0x32(r30)
+/* 80291FE8 0028DC48 48 00 00 14 */ b lbl_80291FFC
+lbl_80291FEC:
+/* 80291FEC 0028DC4C 38 80 00 00 */ li r4, 0
+/* 80291FF0 0028DC50 38 00 00 02 */ li r0, 2
+/* 80291FF4 0028DC54 B0 9E 00 30 */ sth r4, 0x30(r30)
+/* 80291FF8 0028DC58 B0 1E 00 32 */ sth r0, 0x32(r30)
+lbl_80291FFC:
+/* 80291FFC 0028DC5C 80 1E 00 1C */ lwz r0, 0x1c(r30)
+/* 80292000 0028DC60 60 00 00 01 */ ori r0, r0, 1
+/* 80292004 0028DC64 90 1E 00 1C */ stw r0, 0x1c(r30)
+/* 80292008 0028DC68 4B FD C7 7D */ bl OSRestoreInterrupts
+/* 8029200C 0028DC6C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80292010 0028DC70 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80292014 0028DC74 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80292018 0028DC78 7C 08 03 A6 */ mtlr r0
+/* 8029201C 0028DC7C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80292020 0028DC80 4E 80 00 20 */ blr
+
+.global AXSetVoiceState
+AXSetVoiceState:
+/* 80292024 0028DC84 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80292028 0028DC88 7C 08 02 A6 */ mflr r0
+/* 8029202C 0028DC8C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80292030 0028DC90 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80292034 0028DC94 7C 9F 23 78 */ mr r31, r4
+/* 80292038 0028DC98 93 C1 00 08 */ stw r30, 8(r1)
+/* 8029203C 0028DC9C 7C 7E 1B 78 */ mr r30, r3
+/* 80292040 0028DCA0 4B FD C7 1D */ bl OSDisableInterrupts
+/* 80292044 0028DCA4 A0 1E 00 38 */ lhz r0, 0x38(r30)
+/* 80292048 0028DCA8 7C 00 F8 40 */ cmplw r0, r31
+/* 8029204C 0028DCAC 40 82 00 0C */ bne lbl_80292058
+/* 80292050 0028DCB0 4B FD C7 35 */ bl OSRestoreInterrupts
+/* 80292054 0028DCB4 48 00 00 28 */ b lbl_8029207C
+lbl_80292058:
+/* 80292058 0028DCB8 80 1E 00 1C */ lwz r0, 0x1c(r30)
+/* 8029205C 0028DCBC 2C 1F 00 00 */ cmpwi r31, 0
+/* 80292060 0028DCC0 B3 FE 00 38 */ sth r31, 0x38(r30)
+/* 80292064 0028DCC4 60 00 00 04 */ ori r0, r0, 4
+/* 80292068 0028DCC8 90 1E 00 1C */ stw r0, 0x1c(r30)
+/* 8029206C 0028DCCC 40 82 00 0C */ bne lbl_80292078
+/* 80292070 0028DCD0 38 00 00 01 */ li r0, 1
+/* 80292074 0028DCD4 90 1E 00 20 */ stw r0, 0x20(r30)
+lbl_80292078:
+/* 80292078 0028DCD8 4B FD C7 0D */ bl OSRestoreInterrupts
+lbl_8029207C:
+/* 8029207C 0028DCDC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80292080 0028DCE0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80292084 0028DCE4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80292088 0028DCE8 7C 08 03 A6 */ mtlr r0
+/* 8029208C 0028DCEC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80292090 0028DCF0 4E 80 00 20 */ blr
+
+.global AXSetVoiceAddr
+AXSetVoiceAddr:
+/* 80292094 0028DCF4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80292098 0028DCF8 7C 08 02 A6 */ mflr r0
+/* 8029209C 0028DCFC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802920A0 0028DD00 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802920A4 0028DD04 7C 9F 23 78 */ mr r31, r4
+/* 802920A8 0028DD08 93 C1 00 08 */ stw r30, 8(r1)
+/* 802920AC 0028DD0C 7C 7E 1B 78 */ mr r30, r3
+/* 802920B0 0028DD10 4B FD C6 AD */ bl OSDisableInterrupts
+/* 802920B4 0028DD14 80 1F 00 00 */ lwz r0, 0(r31)
+/* 802920B8 0028DD18 90 1E 00 96 */ stw r0, 0x96(r30)
+/* 802920BC 0028DD1C 80 1F 00 04 */ lwz r0, 4(r31)
+/* 802920C0 0028DD20 90 1E 00 9A */ stw r0, 0x9a(r30)
+/* 802920C4 0028DD24 80 1F 00 08 */ lwz r0, 8(r31)
+/* 802920C8 0028DD28 90 1E 00 9E */ stw r0, 0x9e(r30)
+/* 802920CC 0028DD2C 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 802920D0 0028DD30 90 1E 00 A2 */ stw r0, 0xa2(r30)
+/* 802920D4 0028DD34 A0 1F 00 02 */ lhz r0, 2(r31)
+/* 802920D8 0028DD38 2C 00 00 0A */ cmpwi r0, 0xa
+/* 802920DC 0028DD3C 41 82 00 20 */ beq lbl_802920FC
+/* 802920E0 0028DD40 40 80 00 10 */ bge lbl_802920F0
+/* 802920E4 0028DD44 2C 00 00 00 */ cmpwi r0, 0
+/* 802920E8 0028DD48 41 82 00 78 */ beq lbl_80292160
+/* 802920EC 0028DD4C 48 00 00 74 */ b lbl_80292160
+lbl_802920F0:
+/* 802920F0 0028DD50 2C 00 00 19 */ cmpwi r0, 0x19
+/* 802920F4 0028DD54 41 82 00 3C */ beq lbl_80292130
+/* 802920F8 0028DD58 48 00 00 68 */ b lbl_80292160
+lbl_802920FC:
+/* 802920FC 0028DD5C 38 80 00 00 */ li r4, 0
+/* 80292100 0028DD60 3C 00 08 00 */ lis r0, 0x800
+/* 80292104 0028DD64 90 9E 00 A6 */ stw r4, 0xa6(r30)
+/* 80292108 0028DD68 90 9E 00 AA */ stw r4, 0xaa(r30)
+/* 8029210C 0028DD6C 90 9E 00 AE */ stw r4, 0xae(r30)
+/* 80292110 0028DD70 90 9E 00 B2 */ stw r4, 0xb2(r30)
+/* 80292114 0028DD74 90 9E 00 B6 */ stw r4, 0xb6(r30)
+/* 80292118 0028DD78 90 9E 00 BA */ stw r4, 0xba(r30)
+/* 8029211C 0028DD7C 90 9E 00 BE */ stw r4, 0xbe(r30)
+/* 80292120 0028DD80 90 9E 00 C2 */ stw r4, 0xc2(r30)
+/* 80292124 0028DD84 90 1E 00 C6 */ stw r0, 0xc6(r30)
+/* 80292128 0028DD88 90 9E 00 CA */ stw r4, 0xca(r30)
+/* 8029212C 0028DD8C 48 00 00 34 */ b lbl_80292160
+lbl_80292130:
+/* 80292130 0028DD90 38 80 00 00 */ li r4, 0
+/* 80292134 0028DD94 3C 00 01 00 */ lis r0, 0x100
+/* 80292138 0028DD98 90 9E 00 A6 */ stw r4, 0xa6(r30)
+/* 8029213C 0028DD9C 90 9E 00 AA */ stw r4, 0xaa(r30)
+/* 80292140 0028DDA0 90 9E 00 AE */ stw r4, 0xae(r30)
+/* 80292144 0028DDA4 90 9E 00 B2 */ stw r4, 0xb2(r30)
+/* 80292148 0028DDA8 90 9E 00 B6 */ stw r4, 0xb6(r30)
+/* 8029214C 0028DDAC 90 9E 00 BA */ stw r4, 0xba(r30)
+/* 80292150 0028DDB0 90 9E 00 BE */ stw r4, 0xbe(r30)
+/* 80292154 0028DDB4 90 9E 00 C2 */ stw r4, 0xc2(r30)
+/* 80292158 0028DDB8 90 1E 00 C6 */ stw r0, 0xc6(r30)
+/* 8029215C 0028DDBC 90 9E 00 CA */ stw r4, 0xca(r30)
+lbl_80292160:
+/* 80292160 0028DDC0 80 1E 00 1C */ lwz r0, 0x1c(r30)
+/* 80292164 0028DDC4 54 00 05 60 */ rlwinm r0, r0, 0, 0x15, 0x10
+/* 80292168 0028DDC8 60 00 84 00 */ ori r0, r0, 0x8400
+/* 8029216C 0028DDCC 90 1E 00 1C */ stw r0, 0x1c(r30)
+/* 80292170 0028DDD0 4B FD C6 15 */ bl OSRestoreInterrupts
+/* 80292174 0028DDD4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80292178 0028DDD8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8029217C 0028DDDC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80292180 0028DDE0 7C 08 03 A6 */ mtlr r0
+/* 80292184 0028DDE4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80292188 0028DDE8 4E 80 00 20 */ blr
+
+.global AXSetVoiceCurrentAddr
+AXSetVoiceCurrentAddr:
+/* 8029218C 0028DDEC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80292190 0028DDF0 7C 08 02 A6 */ mflr r0
+/* 80292194 0028DDF4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80292198 0028DDF8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8029219C 0028DDFC 7C 9F 23 78 */ mr r31, r4
+/* 802921A0 0028DE00 93 C1 00 08 */ stw r30, 8(r1)
+/* 802921A4 0028DE04 7C 7E 1B 78 */ mr r30, r3
+/* 802921A8 0028DE08 4B FD C5 B5 */ bl OSDisableInterrupts
+/* 802921AC 0028DE0C 80 1E 00 1C */ lwz r0, 0x1c(r30)
+/* 802921B0 0028DE10 57 E4 84 3E */ srwi r4, r31, 0x10
+/* 802921B4 0028DE14 B0 9E 00 A2 */ sth r4, 0xa2(r30)
+/* 802921B8 0028DE18 60 00 40 00 */ ori r0, r0, 0x4000
+/* 802921BC 0028DE1C B3 FE 00 A4 */ sth r31, 0xa4(r30)
+/* 802921C0 0028DE20 90 1E 00 1C */ stw r0, 0x1c(r30)
+/* 802921C4 0028DE24 4B FD C5 C1 */ bl OSRestoreInterrupts
+/* 802921C8 0028DE28 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802921CC 0028DE2C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802921D0 0028DE30 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802921D4 0028DE34 7C 08 03 A6 */ mtlr r0
+/* 802921D8 0028DE38 38 21 00 10 */ addi r1, r1, 0x10
+/* 802921DC 0028DE3C 4E 80 00 20 */ blr
+
+.global AXSetVoiceSrcRatio
+AXSetVoiceSrcRatio:
+/* 802921E0 0028DE40 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802921E4 0028DE44 7C 08 02 A6 */ mflr r0
+/* 802921E8 0028DE48 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802921EC 0028DE4C DB E1 00 10 */ stfd f31, 0x10(r1)
+/* 802921F0 0028DE50 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0
+/* 802921F4 0028DE54 FF E0 08 90 */ fmr f31, f1
+/* 802921F8 0028DE58 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802921FC 0028DE5C 93 C1 00 08 */ stw r30, 8(r1)
+/* 80292200 0028DE60 7C 7E 1B 78 */ mr r30, r3
+/* 80292204 0028DE64 4B FD C5 59 */ bl OSDisableInterrupts
+/* 80292208 0028DE68 C0 02 A2 18 */ lfs f0, lbl_80642818-_SDA2_BASE_(r2)
+/* 8029220C 0028DE6C 7C 7F 1B 78 */ mr r31, r3
+/* 80292210 0028DE70 EC 20 07 F2 */ fmuls f1, f0, f31
+/* 80292214 0028DE74 4B F3 4D ED */ bl __cvt_fp2unsigned
+/* 80292218 0028DE78 80 1E 00 1C */ lwz r0, 0x1c(r30)
+/* 8029221C 0028DE7C 54 64 84 3E */ srwi r4, r3, 0x10
+/* 80292220 0028DE80 B0 7E 00 D0 */ sth r3, 0xd0(r30)
+/* 80292224 0028DE84 7F E3 FB 78 */ mr r3, r31
+/* 80292228 0028DE88 64 00 00 02 */ oris r0, r0, 2
+/* 8029222C 0028DE8C B0 9E 00 CE */ sth r4, 0xce(r30)
+/* 80292230 0028DE90 90 1E 00 1C */ stw r0, 0x1c(r30)
+/* 80292234 0028DE94 4B FD C5 51 */ bl OSRestoreInterrupts
+/* 80292238 0028DE98 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0
+/* 8029223C 0028DE9C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80292240 0028DEA0 CB E1 00 10 */ lfd f31, 0x10(r1)
+/* 80292244 0028DEA4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80292248 0028DEA8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8029224C 0028DEAC 7C 08 03 A6 */ mtlr r0
+/* 80292250 0028DEB0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80292254 0028DEB4 4E 80 00 20 */ blr
+
+.global AXGetLpfCoefs
+AXGetLpfCoefs:
+/* 80292258 0028DEB8 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8029225C 0028DEBC 7C 08 02 A6 */ mflr r0
+/* 80292260 0028DEC0 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80292264 0028DEC4 DB E1 00 20 */ stfd f31, 0x20(r1)
+/* 80292268 0028DEC8 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
+/* 8029226C 0028DECC 3C 00 43 30 */ lis r0, 0x4330
+/* 80292270 0028DED0 C8 62 A2 30 */ lfd f3, lbl_80642830-_SDA2_BASE_(r2)
+/* 80292274 0028DED4 90 61 00 0C */ stw r3, 0xc(r1)
+/* 80292278 0028DED8 C0 22 A2 20 */ lfs f1, lbl_80642820-_SDA2_BASE_(r2)
+/* 8029227C 0028DEDC 90 01 00 08 */ stw r0, 8(r1)
+/* 80292280 0028DEE0 C0 02 A2 24 */ lfs f0, lbl_80642824-_SDA2_BASE_(r2)
+/* 80292284 0028DEE4 C8 41 00 08 */ lfd f2, 8(r1)
+/* 80292288 0028DEE8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8029228C 0028DEEC 7C BF 2B 78 */ mr r31, r5
+/* 80292290 0028DEF0 EC 42 18 28 */ fsubs f2, f2, f3
+/* 80292294 0028DEF4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80292298 0028DEF8 7C 9E 23 78 */ mr r30, r4
+/* 8029229C 0028DEFC EC 21 00 B2 */ fmuls f1, f1, f2
+/* 802922A0 0028DF00 EC 21 00 24 */ fdivs f1, f1, f0
+/* 802922A4 0028DF04 4B F4 1D D5 */ bl cos
+/* 802922A8 0028DF08 FC 40 08 18 */ frsp f2, f1
+/* 802922AC 0028DF0C C0 22 A2 1C */ lfs f1, lbl_8064281C-_SDA2_BASE_(r2)
+/* 802922B0 0028DF10 C0 02 A2 28 */ lfs f0, lbl_80642828-_SDA2_BASE_(r2)
+/* 802922B4 0028DF14 EF E1 10 28 */ fsubs f31, f1, f2
+/* 802922B8 0028DF18 EC 3F 07 F2 */ fmuls f1, f31, f31
+/* 802922BC 0028DF1C EC 21 00 28 */ fsubs f1, f1, f0
+/* 802922C0 0028DF20 4B F4 25 75 */ bl sqrt
+/* 802922C4 0028DF24 FC 20 08 18 */ frsp f1, f1
+/* 802922C8 0028DF28 C0 02 A2 2C */ lfs f0, lbl_8064282C-_SDA2_BASE_(r2)
+/* 802922CC 0028DF2C EC 21 F8 28 */ fsubs f1, f1, f31
+/* 802922D0 0028DF30 FC 20 08 50 */ fneg f1, f1
+/* 802922D4 0028DF34 EC 00 00 72 */ fmuls f0, f0, f1
+/* 802922D8 0028DF38 FC 00 00 1E */ fctiwz f0, f0
+/* 802922DC 0028DF3C D8 01 00 10 */ stfd f0, 0x10(r1)
+/* 802922E0 0028DF40 80 61 00 14 */ lwz r3, 0x14(r1)
+/* 802922E4 0028DF44 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 802922E8 0028DF48 B0 7F 00 00 */ sth r3, 0(r31)
+/* 802922EC 0028DF4C 20 00 7F FF */ subfic r0, r0, 0x7fff
+/* 802922F0 0028DF50 B0 1E 00 00 */ sth r0, 0(r30)
+/* 802922F4 0028DF54 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
+/* 802922F8 0028DF58 CB E1 00 20 */ lfd f31, 0x20(r1)
+/* 802922FC 0028DF5C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80292300 0028DF60 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80292304 0028DF64 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80292308 0028DF68 7C 08 03 A6 */ mtlr r0
+/* 8029230C 0028DF6C 38 21 00 30 */ addi r1, r1, 0x30
+/* 80292310 0028DF70 4E 80 00 20 */ blr
+
+.global AXSetMaxDspCycles
+AXSetMaxDspCycles:
+/* 80292314 0028DF74 90 6D AC 30 */ stw r3, lbl_8063FEF0-_SDA_BASE_(r13)
+/* 80292318 0028DF78 4E 80 00 20 */ blr
+
+# TODO: double check this symbol
+.global AXGetMaxVoices
+AXGetMaxVoices:
+/* 8029231C 0028DF7C 80 6D AC 24 */ lwz r3, lbl_8063FEE4-_SDA_BASE_(r13)
+/* 80292320 0028DF80 4E 80 00 20 */ blr
diff --git a/asm/SDK/HBM/HBMBase.s b/asm/SDK/HBM/HBMBase.s index 02c73fc..9ef9afa 100644 --- a/asm/SDK/HBM/HBMBase.s +++ b/asm/SDK/HBM/HBMBase.s @@ -1853,18 +1853,18 @@ init_sound__Q210homebutton10HomeButtonFv: /* 8039BA30 00397690 7D 89 03 A6 */ mtctr r12
/* 8039BA34 00397694 4E 80 04 21 */ bctrl
lbl_8039BA38:
-/* 8039BA38 00397698 4B EF 4D 71 */ bl func_802907A8
+/* 8039BA38 00397698 4B EF 4D 71 */ bl AXGetAuxAReturnVolume
/* 8039BA3C 0039769C B0 7F 05 E8 */ sth r3, 0x5e8(r31)
-/* 8039BA40 003976A0 4B EF 4D 71 */ bl func_802907B0
+/* 8039BA40 003976A0 4B EF 4D 71 */ bl AXGetAuxBReturnVolume
/* 8039BA44 003976A4 B0 7F 05 EA */ sth r3, 0x5ea(r31)
-/* 8039BA48 003976A8 4B EF 4D 71 */ bl func_802907B8
+/* 8039BA48 003976A8 4B EF 4D 71 */ bl AXGetAuxCReturnVolume
/* 8039BA4C 003976AC B0 7F 05 EC */ sth r3, 0x5ec(r31)
/* 8039BA50 003976B0 38 7F 05 F0 */ addi r3, r31, 0x5f0
/* 8039BA54 003976B4 38 9F 05 F4 */ addi r4, r31, 0x5f4
/* 8039BA58 003976B8 4B EF AA 61 */ bl func_802964B8
/* 8039BA5C 003976BC 38 7F 07 58 */ addi r3, r31, 0x758
/* 8039BA60 003976C0 38 9F 07 5C */ addi r4, r31, 0x75c
-/* 8039BA64 003976C4 4B EF 42 C5 */ bl func_8028FD28
+/* 8039BA64 003976C4 4B EF 42 C5 */ bl AXGetAuxACallback
/* 8039BA68 003976C8 3C 60 80 3A */ lis r3, HBMAllocMem__FUl@ha
/* 8039BA6C 003976CC 3C 80 80 3A */ lis r4, HBMFreeMem__FPv@ha
/* 8039BA70 003976D0 38 63 A0 68 */ addi r3, r3, HBMAllocMem__FUl@l
@@ -1881,19 +1881,19 @@ 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
-/* 8039BAB8 00397718 4B EF 41 45 */ bl func_8028FBFC
+/* 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
/* 8039BAC4 00397724 54 03 04 3E */ clrlwi r3, r0, 0x10
-/* 8039BAC8 00397728 4B EF 4D 11 */ bl func_802907D8
+/* 8039BAC8 00397728 4B EF 4D 11 */ bl AXSetAuxAReturnVolume
/* 8039BACC 0039772C 38 60 00 00 */ li r3, 0
-/* 8039BAD0 00397730 4B EF 4D 11 */ bl func_802907E0
+/* 8039BAD0 00397730 4B EF 4D 11 */ bl AXSetAuxBReturnVolume
/* 8039BAD4 00397734 38 60 00 00 */ li r3, 0
-/* 8039BAD8 00397738 4B EF 4D 11 */ bl func_802907E8
+/* 8039BAD8 00397738 4B EF 4D 11 */ bl AXSetAuxCReturnVolume
/* 8039BADC 0039773C 80 7F 00 04 */ lwz r3, 4(r31)
/* 8039BAE0 00397740 81 83 00 14 */ lwz r12, 0x14(r3)
/* 8039BAE4 00397744 2C 0C 00 00 */ cmpwi r12, 0
@@ -3408,7 +3408,7 @@ lbl_8039CF90: /* 8039D0B4 00398D14 2C 00 00 00 */ cmpwi r0, 0
/* 8039D0B8 00398D18 41 82 00 0C */ beq lbl_8039D0C4
/* 8039D0BC 00398D1C 38 60 00 00 */ li r3, 0
-/* 8039D0C0 00398D20 4B EF 37 19 */ bl func_802907D8
+/* 8039D0C0 00398D20 4B EF 37 19 */ bl AXSetAuxAReturnVolume
lbl_8039D0C4:
/* 8039D0C4 00398D24 80 1D 05 D0 */ lwz r0, 0x5d0(r29)
/* 8039D0C8 00398D28 2C 00 00 00 */ cmpwi r0, 0
@@ -3451,7 +3451,7 @@ lbl_8039D118: /* 8039D150 00398DB0 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 8039D154 00398DB4 80 61 00 24 */ lwz r3, 0x24(r1)
/* 8039D158 00398DB8 54 63 04 3E */ clrlwi r3, r3, 0x10
-/* 8039D15C 00398DBC 4B EF 36 7D */ bl func_802907D8
+/* 8039D15C 00398DBC 4B EF 36 7D */ bl AXSetAuxAReturnVolume
lbl_8039D160:
/* 8039D160 00398DC0 80 1D 05 D0 */ lwz r0, 0x5d0(r29)
/* 8039D164 00398DC4 2C 00 00 00 */ cmpwi r0, 0
@@ -3508,19 +3508,19 @@ 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 func_8028FBFC
+/* 8039D234 00398E94 4B EF 29 C9 */ bl AXRegisterAuxACallback
/* 8039D238 00398E98 80 7D 05 F0 */ lwz r3, 0x5f0(r29)
/* 8039D23C 00398E9C 80 9D 05 F4 */ lwz r4, 0x5f4(r29)
/* 8039D240 00398EA0 4B EF 92 6D */ bl func_802964AC
/* 8039D244 00398EA4 A0 7D 05 E8 */ lhz r3, 0x5e8(r29)
-/* 8039D248 00398EA8 4B EF 35 91 */ bl func_802907D8
+/* 8039D248 00398EA8 4B EF 35 91 */ bl AXSetAuxAReturnVolume
/* 8039D24C 00398EAC A0 7D 05 EA */ lhz r3, 0x5ea(r29)
-/* 8039D250 00398EB0 4B EF 35 91 */ bl func_802907E0
+/* 8039D250 00398EB0 4B EF 35 91 */ bl AXSetAuxBReturnVolume
/* 8039D254 00398EB4 A0 7D 05 EC */ lhz r3, 0x5ec(r29)
-/* 8039D258 00398EB8 4B EF 35 91 */ bl func_802907E8
+/* 8039D258 00398EB8 4B EF 35 91 */ bl AXSetAuxCReturnVolume
lbl_8039D25C:
/* 8039D25C 00398EBC 80 1D 00 80 */ lwz r0, 0x80(r29)
/* 8039D260 00398EC0 C8 42 A9 68 */ lfd f2, lbl_80642F68-_SDA2_BASE_(r2)
@@ -3816,7 +3816,7 @@ lbl_8039D658: /* 8039D67C 003992DC 2C 00 00 00 */ cmpwi r0, 0
/* 8039D680 003992E0 41 82 00 0C */ beq lbl_8039D68C
/* 8039D684 003992E4 38 60 00 00 */ li r3, 0
-/* 8039D688 003992E8 4B EF 31 51 */ bl func_802907D8
+/* 8039D688 003992E8 4B EF 31 51 */ bl AXSetAuxAReturnVolume
lbl_8039D68C:
/* 8039D68C 003992EC 80 1D 05 D0 */ lwz r0, 0x5d0(r29)
/* 8039D690 003992F0 2C 00 00 00 */ cmpwi r0, 0
@@ -3864,7 +3864,7 @@ lbl_8039D6E0: /* 8039D72C 0039938C D8 01 00 20 */ stfd f0, 0x20(r1)
/* 8039D730 00399390 80 61 00 24 */ lwz r3, 0x24(r1)
/* 8039D734 00399394 54 63 04 3E */ clrlwi r3, r3, 0x10
-/* 8039D738 00399398 4B EF 30 A1 */ bl func_802907D8
+/* 8039D738 00399398 4B EF 30 A1 */ bl AXSetAuxAReturnVolume
lbl_8039D73C:
/* 8039D73C 0039939C 80 1D 05 D0 */ lwz r0, 0x5d0(r29)
/* 8039D740 003993A0 2C 00 00 00 */ cmpwi r0, 0
|