diff options
Diffstat (limited to 'asm/SDK/AX')
-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 |
4 files changed, 1720 insertions, 0 deletions
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
|