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/HBM/HBMBase.s | 32 |
6 files changed, 2106 insertions, 16 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..f7836a6 --- /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 func_80291CAC
+/* 8028F060 0028ACC0 48 00 21 D9 */ bl func_80291238
+/* 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 func_80290C58
+/* 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..5cc63a6 --- /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 func_80291C6C
+/* 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 func_80291C6C
+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..13265c9 --- /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 func_80290FDC
+/* 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 func_80291C64
+/* 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/HBM/HBMBase.s b/asm/SDK/HBM/HBMBase.s index 02c73fc..6fa2084 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
@@ -1885,15 +1885,15 @@ lbl_8039BA38: /* 8039BAAC 0039770C 3C 60 80 29 */ lis r3, func_8029245C@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
+/* 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
@@ -3511,16 +3511,16 @@ lbl_8039D218: /* 8039D228 00398E88 4B EF 51 AD */ bl func_802923D4
/* 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
|