From 3394a98df4c1293aced048294c0ae5b99f9eb155 Mon Sep 17 00:00:00 2001 From: Max Date: Wed, 7 Oct 2020 12:08:17 -0400 Subject: move AXFX assembly files to a separate AXFX folder --- Makefile | 4 +- asm/SDK/AX/AXFXChorus.s | 107 ---- asm/SDK/AX/AXFXChorusExp.s | 753 ------------------------ asm/SDK/AX/AXFXDelay.s | 474 --------------- asm/SDK/AX/AXFXHooks.s | 27 - asm/SDK/AX/AXFXLfoTable.s | 9 - asm/SDK/AX/AXFXReverbHi.s | 81 --- asm/SDK/AX/AXFXReverbHiDpl2.s | 99 ---- asm/SDK/AX/AXFXReverbHiExp.s | 1073 ---------------------------------- asm/SDK/AX/AXFXReverbHiExpDpl2.s | 1125 ------------------------------------ asm/SDK/AX/AXFXReverbStd.s | 77 --- asm/SDK/AX/AXFXReverbStdExp.s | 881 ---------------------------- asm/SDK/AX/AXFXSrcCoef.s | 11 - asm/SDK/AXFX/AXFXChorus.s | 107 ++++ asm/SDK/AXFX/AXFXChorusExp.s | 753 ++++++++++++++++++++++++ asm/SDK/AXFX/AXFXDelay.s | 474 +++++++++++++++ asm/SDK/AXFX/AXFXHooks.s | 27 + asm/SDK/AXFX/AXFXLfoTable.s | 9 + asm/SDK/AXFX/AXFXReverbHi.s | 81 +++ asm/SDK/AXFX/AXFXReverbHiDpl2.s | 99 ++++ asm/SDK/AXFX/AXFXReverbHiExp.s | 1073 ++++++++++++++++++++++++++++++++++ asm/SDK/AXFX/AXFXReverbHiExpDpl2.s | 1125 ++++++++++++++++++++++++++++++++++++ asm/SDK/AXFX/AXFXReverbStd.s | 77 +++ asm/SDK/AXFX/AXFXReverbStdExp.s | 881 ++++++++++++++++++++++++++++ asm/SDK/AXFX/AXFXSrcCoef.s | 11 + obj_files.mk | 24 +- 26 files changed, 4731 insertions(+), 4731 deletions(-) delete mode 100644 asm/SDK/AX/AXFXChorus.s delete mode 100644 asm/SDK/AX/AXFXChorusExp.s delete mode 100644 asm/SDK/AX/AXFXDelay.s delete mode 100644 asm/SDK/AX/AXFXHooks.s delete mode 100644 asm/SDK/AX/AXFXLfoTable.s delete mode 100644 asm/SDK/AX/AXFXReverbHi.s delete mode 100644 asm/SDK/AX/AXFXReverbHiDpl2.s delete mode 100644 asm/SDK/AX/AXFXReverbHiExp.s delete mode 100644 asm/SDK/AX/AXFXReverbHiExpDpl2.s delete mode 100644 asm/SDK/AX/AXFXReverbStd.s delete mode 100644 asm/SDK/AX/AXFXReverbStdExp.s delete mode 100644 asm/SDK/AX/AXFXSrcCoef.s create mode 100644 asm/SDK/AXFX/AXFXChorus.s create mode 100644 asm/SDK/AXFX/AXFXChorusExp.s create mode 100644 asm/SDK/AXFX/AXFXDelay.s create mode 100644 asm/SDK/AXFX/AXFXHooks.s create mode 100644 asm/SDK/AXFX/AXFXLfoTable.s create mode 100644 asm/SDK/AXFX/AXFXReverbHi.s create mode 100644 asm/SDK/AXFX/AXFXReverbHiDpl2.s create mode 100644 asm/SDK/AXFX/AXFXReverbHiExp.s create mode 100644 asm/SDK/AXFX/AXFXReverbHiExpDpl2.s create mode 100644 asm/SDK/AXFX/AXFXReverbStd.s create mode 100644 asm/SDK/AXFX/AXFXReverbStdExp.s create mode 100644 asm/SDK/AXFX/AXFXSrcCoef.s diff --git a/Makefile b/Makefile index 5052aaa..9fecab5 100644 --- a/Makefile +++ b/Makefile @@ -29,7 +29,7 @@ TARGET := pbr_pal BUILD_DIR := build/$(TARGET) SRC_DIRS := src src/SDK/OS src/SDK/EXI src/SDK/SI src/SDK/DB src/SDK/VI src/SDK/MTX \ - src/SDK/GX src/SDK/DVD src/SDK/AI src/SDK/AX src/SDK/MEM src/SDK/MIX src/SDK/DSP \ + src/SDK/GX src/SDK/DVD src/SDK/AI src/SDK/AX src/SDK/AXFX src/SDK/MEM src/SDK/MIX src/SDK/DSP \ src/SDK/TPL src/SDK/THP src/SDK/KPAD src/SDK/PAD src/SDK/WPAD src/SDK/FS src/SDK/IPC \ src/SDK/NdevExi2A src/SDK/USB src/SDK/EUART src/SDK/WUD src/SDK/BTE src/SDK/NAND src/SDK/SC src/SDK/base \ src/SDK/HBM src/MSL_C/MSL_Common src/MSL_C/MSL_Common_Embedded \ @@ -37,7 +37,7 @@ SRC_DIRS := src src/SDK/OS src/SDK/EXI src/SDK/SI src/SDK/DB src/SDK/VI src/SDK/ src/MetroTRK src/GameSpy src/nw4r/ut src/nw4r/snd src/nw4r/ut/detail \ src/nw4r/snd/detail src/nw4r/math src/nw4r/lyt src/nw4r/lyt/detail ASM_DIRS := asm asm/SDK/OS asm/SDK/EXI asm/SDK/SI asm/SDK/DB asm/SDK/VI asm/SDK/MTX \ - asm/SDK/GX asm/SDK/DVD asm/SDK/AI asm/SDK/AX asm/SDK/MEM asm/SDK/MIX asm/SDK/DSP \ + asm/SDK/GX asm/SDK/DVD asm/SDK/AI asm/SDK/AX asm/SDK/AXFX asm/SDK/MEM asm/SDK/MIX asm/SDK/DSP \ asm/SDK/TPL asm/SDK/THP asm/SDK/KPAD asm/SDK/PAD asm/SDK/WPAD asm/SDK/FS asm/SDK/IPC \ asm/SDK/NdevExi2A asm/SDK/USB asm/SDK/EUART asm/SDK/WUD asm/SDK/BTE asm/SDK/NAND asm/SDK/SC asm/SDK/base \ asm/SDK/HBM asm/MSL_C/MSL_Common asm/MSL_C/MSL_Common_Embedded \ diff --git a/asm/SDK/AX/AXFXChorus.s b/asm/SDK/AX/AXFXChorus.s deleted file mode 100644 index 9e10570..0000000 --- a/asm/SDK/AX/AXFXChorus.s +++ /dev/null @@ -1,107 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 0x80006980 - 0x803E1E60 - -.global AXFXChorusGetMemSize -AXFXChorusGetMemSize: -/* 80295894 002914F4 48 00 01 64 */ b AXFXChorusExpGetMemSize - -.global AXFXChorusInit -AXFXChorusInit: -/* 80295898 002914F8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8029589C 002914FC 7C 08 02 A6 */ mflr r0 -/* 802958A0 00291500 3C C0 43 30 */ lis r6, 0x4330 -/* 802958A4 00291504 C8 C2 A3 30 */ lfd f6, lbl_80642930-_SDA2_BASE_(r2) -/* 802958A8 00291508 90 01 00 24 */ stw r0, 0x24(r1) -/* 802958AC 0029150C 38 00 00 00 */ li r0, 0 -/* 802958B0 00291510 C0 22 A3 24 */ lfs f1, lbl_80642924-_SDA2_BASE_(r2) -/* 802958B4 00291514 80 E3 00 A0 */ lwz r7, 0xa0(r3) -/* 802958B8 00291518 80 A3 00 A4 */ lwz r5, 0xa4(r3) -/* 802958BC 0029151C 80 83 00 A8 */ lwz r4, 0xa8(r3) -/* 802958C0 00291520 90 E1 00 0C */ stw r7, 0xc(r1) -/* 802958C4 00291524 C0 42 A3 20 */ lfs f2, lbl_80642920-_SDA2_BASE_(r2) -/* 802958C8 00291528 90 C1 00 08 */ stw r6, 8(r1) -/* 802958CC 0029152C C8 01 00 08 */ lfd f0, 8(r1) -/* 802958D0 00291530 90 A1 00 14 */ stw r5, 0x14(r1) -/* 802958D4 00291534 EC A0 30 28 */ fsubs f5, f0, f6 -/* 802958D8 00291538 C0 02 A3 28 */ lfs f0, lbl_80642928-_SDA2_BASE_(r2) -/* 802958DC 0029153C 90 C1 00 10 */ stw r6, 0x10(r1) -/* 802958E0 00291540 C8 61 00 10 */ lfd f3, 0x10(r1) -/* 802958E4 00291544 90 81 00 1C */ stw r4, 0x1c(r1) -/* 802958E8 00291548 EC 83 30 28 */ fsubs f4, f3, f6 -/* 802958EC 0029154C 90 C1 00 18 */ stw r6, 0x18(r1) -/* 802958F0 00291550 EC 84 28 24 */ fdivs f4, f4, f5 -/* 802958F4 00291554 C8 61 00 18 */ lfd f3, 0x18(r1) -/* 802958F8 00291558 D0 03 00 98 */ stfs f0, 0x98(r3) -/* 802958FC 0029155C D0 A3 00 80 */ stfs f5, 0x80(r3) -/* 80295900 00291560 D0 23 00 8C */ stfs f1, 0x8c(r3) -/* 80295904 00291564 90 03 00 90 */ stw r0, 0x90(r3) -/* 80295908 00291568 EC 03 30 28 */ fsubs f0, f3, f6 -/* 8029590C 0029156C 90 03 00 94 */ stw r0, 0x94(r3) -/* 80295910 00291570 D0 83 00 84 */ stfs f4, 0x84(r3) -/* 80295914 00291574 EC 02 00 24 */ fdivs f0, f2, f0 -/* 80295918 00291578 D0 23 00 9C */ stfs f1, 0x9c(r3) -/* 8029591C 0029157C D0 03 00 88 */ stfs f0, 0x88(r3) -/* 80295920 00291580 48 00 00 E5 */ bl AXFXChorusExpInit -/* 80295924 00291584 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80295928 00291588 7C 08 03 A6 */ mtlr r0 -/* 8029592C 0029158C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80295930 00291590 4E 80 00 20 */ blr - -.global AXFXChorusShutdown -AXFXChorusShutdown: -/* 80295934 00291594 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80295938 00291598 7C 08 02 A6 */ mflr r0 -/* 8029593C 0029159C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80295940 002915A0 48 00 04 49 */ bl AXFXChorusExpShutdown -/* 80295944 002915A4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80295948 002915A8 38 60 00 01 */ li r3, 1 -/* 8029594C 002915AC 7C 08 03 A6 */ mtlr r0 -/* 80295950 002915B0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80295954 002915B4 4E 80 00 20 */ blr - -.global AXFXChorusSettings -AXFXChorusSettings: -/* 80295958 002915B8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8029595C 002915BC 7C 08 02 A6 */ mflr r0 -/* 80295960 002915C0 3C C0 43 30 */ lis r6, 0x4330 -/* 80295964 002915C4 C8 C2 A3 30 */ lfd f6, lbl_80642930-_SDA2_BASE_(r2) -/* 80295968 002915C8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8029596C 002915CC 38 00 00 00 */ li r0, 0 -/* 80295970 002915D0 C0 22 A3 24 */ lfs f1, lbl_80642924-_SDA2_BASE_(r2) -/* 80295974 002915D4 80 E3 00 A0 */ lwz r7, 0xa0(r3) -/* 80295978 002915D8 80 A3 00 A4 */ lwz r5, 0xa4(r3) -/* 8029597C 002915DC 80 83 00 A8 */ lwz r4, 0xa8(r3) -/* 80295980 002915E0 90 E1 00 0C */ stw r7, 0xc(r1) -/* 80295984 002915E4 C0 42 A3 20 */ lfs f2, lbl_80642920-_SDA2_BASE_(r2) -/* 80295988 002915E8 90 C1 00 08 */ stw r6, 8(r1) -/* 8029598C 002915EC C8 01 00 08 */ lfd f0, 8(r1) -/* 80295990 002915F0 90 A1 00 14 */ stw r5, 0x14(r1) -/* 80295994 002915F4 EC A0 30 28 */ fsubs f5, f0, f6 -/* 80295998 002915F8 C0 02 A3 28 */ lfs f0, lbl_80642928-_SDA2_BASE_(r2) -/* 8029599C 002915FC 90 C1 00 10 */ stw r6, 0x10(r1) -/* 802959A0 00291600 C8 61 00 10 */ lfd f3, 0x10(r1) -/* 802959A4 00291604 90 81 00 1C */ stw r4, 0x1c(r1) -/* 802959A8 00291608 EC 83 30 28 */ fsubs f4, f3, f6 -/* 802959AC 0029160C 90 C1 00 18 */ stw r6, 0x18(r1) -/* 802959B0 00291610 EC 84 28 24 */ fdivs f4, f4, f5 -/* 802959B4 00291614 C8 61 00 18 */ lfd f3, 0x18(r1) -/* 802959B8 00291618 D0 03 00 98 */ stfs f0, 0x98(r3) -/* 802959BC 0029161C D0 A3 00 80 */ stfs f5, 0x80(r3) -/* 802959C0 00291620 D0 23 00 8C */ stfs f1, 0x8c(r3) -/* 802959C4 00291624 90 03 00 90 */ stw r0, 0x90(r3) -/* 802959C8 00291628 EC 03 30 28 */ fsubs f0, f3, f6 -/* 802959CC 0029162C 90 03 00 94 */ stw r0, 0x94(r3) -/* 802959D0 00291630 D0 83 00 84 */ stfs f4, 0x84(r3) -/* 802959D4 00291634 EC 02 00 24 */ fdivs f0, f2, f0 -/* 802959D8 00291638 D0 23 00 9C */ stfs f1, 0x9c(r3) -/* 802959DC 0029163C D0 03 00 88 */ stfs f0, 0x88(r3) -/* 802959E0 00291640 48 00 02 81 */ bl AXFXChorusExpSettings -/* 802959E4 00291644 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802959E8 00291648 7C 08 03 A6 */ mtlr r0 -/* 802959EC 0029164C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802959F0 00291650 4E 80 00 20 */ blr - -.global AXFXChorusCallback -AXFXChorusCallback: -/* 802959F4 00291654 48 00 04 24 */ b AXFXChorusExpCallback diff --git a/asm/SDK/AX/AXFXChorusExp.s b/asm/SDK/AX/AXFXChorusExp.s deleted file mode 100644 index 524aee1..0000000 --- a/asm/SDK/AX/AXFXChorusExp.s +++ /dev/null @@ -1,753 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 0x80006980 - 0x803E1E60 - -.global AXFXChorusExpGetMemSize -AXFXChorusExpGetMemSize: -/* 802959F8 00291658 3C 60 00 01 */ lis r3, 0x00009600@ha -/* 802959FC 0029165C 38 63 96 00 */ addi r3, r3, 0x00009600@l -/* 80295A00 00291660 4E 80 00 20 */ blr - -.global AXFXChorusExpInit -AXFXChorusExpInit: -/* 80295A04 00291664 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80295A08 00291668 7C 08 02 A6 */ mflr r0 -/* 80295A0C 0029166C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80295A10 00291670 39 61 00 20 */ addi r11, r1, 0x20 -/* 80295A14 00291674 4B F3 17 15 */ bl _savegpr_27 -/* 80295A18 00291678 7C 7E 1B 78 */ mr r30, r3 -/* 80295A1C 0029167C 4B FD 8D 41 */ bl OSDisableInterrupts -/* 80295A20 00291680 80 9E 00 7C */ lwz r4, 0x7c(r30) -/* 80295A24 00291684 38 00 0C 80 */ li r0, 0xc80 -/* 80295A28 00291688 90 1E 00 1C */ stw r0, 0x1c(r30) -/* 80295A2C 0029168C 7C 7F 1B 78 */ mr r31, r3 -/* 80295A30 00291690 60 80 00 01 */ ori r0, r4, 1 -/* 80295A34 00291694 7F DB F3 78 */ mr r27, r30 -/* 80295A38 00291698 90 1E 00 7C */ stw r0, 0x7c(r30) -/* 80295A3C 0029169C 3B A0 00 00 */ li r29, 0 -lbl_80295A40: -/* 80295A40 002916A0 80 1E 00 1C */ lwz r0, 0x1c(r30) -/* 80295A44 002916A4 81 8D 88 F8 */ lwz r12, lbl_8063DBB8-_SDA_BASE_(r13) -/* 80295A48 002916A8 54 03 10 3A */ slwi r3, r0, 2 -/* 80295A4C 002916AC 7D 89 03 A6 */ mtctr r12 -/* 80295A50 002916B0 4E 80 04 21 */ bctrl -/* 80295A54 002916B4 2C 03 00 00 */ cmpwi r3, 0 -/* 80295A58 002916B8 90 7B 00 00 */ stw r3, 0(r27) -/* 80295A5C 002916BC 40 82 00 0C */ bne lbl_80295A68 -/* 80295A60 002916C0 38 00 00 00 */ li r0, 0 -/* 80295A64 002916C4 48 00 00 18 */ b lbl_80295A7C -lbl_80295A68: -/* 80295A68 002916C8 3B BD 00 01 */ addi r29, r29, 1 -/* 80295A6C 002916CC 3B 7B 00 04 */ addi r27, r27, 4 -/* 80295A70 002916D0 28 1D 00 03 */ cmplwi r29, 3 -/* 80295A74 002916D4 41 80 FF CC */ blt lbl_80295A40 -/* 80295A78 002916D8 38 00 00 01 */ li r0, 1 -lbl_80295A7C: -/* 80295A7C 002916DC 2C 00 00 00 */ cmpwi r0, 0 -/* 80295A80 002916E0 40 82 00 64 */ bne lbl_80295AE4 -/* 80295A84 002916E4 4B FD 8C D9 */ bl OSDisableInterrupts -/* 80295A88 002916E8 80 1E 00 7C */ lwz r0, 0x7c(r30) -/* 80295A8C 002916EC 7C 7B 1B 78 */ mr r27, r3 -/* 80295A90 002916F0 3B 80 00 00 */ li r28, 0 -/* 80295A94 002916F4 3B A0 00 00 */ li r29, 0 -/* 80295A98 002916F8 60 00 00 01 */ ori r0, r0, 1 -/* 80295A9C 002916FC 90 1E 00 7C */ stw r0, 0x7c(r30) -lbl_80295AA0: -/* 80295AA0 00291700 80 7E 00 00 */ lwz r3, 0(r30) -/* 80295AA4 00291704 2C 03 00 00 */ cmpwi r3, 0 -/* 80295AA8 00291708 41 82 00 10 */ beq lbl_80295AB8 -/* 80295AAC 0029170C 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13) -/* 80295AB0 00291710 7D 89 03 A6 */ mtctr r12 -/* 80295AB4 00291714 4E 80 04 21 */ bctrl -lbl_80295AB8: -/* 80295AB8 00291718 3B 9C 00 01 */ addi r28, r28, 1 -/* 80295ABC 0029171C 93 BE 00 00 */ stw r29, 0(r30) -/* 80295AC0 00291720 28 1C 00 03 */ cmplwi r28, 3 -/* 80295AC4 00291724 3B DE 00 04 */ addi r30, r30, 4 -/* 80295AC8 00291728 41 80 FF D8 */ blt lbl_80295AA0 -/* 80295ACC 0029172C 7F 63 DB 78 */ mr r3, r27 -/* 80295AD0 00291730 4B FD 8C B5 */ bl OSRestoreInterrupts -/* 80295AD4 00291734 7F E3 FB 78 */ mr r3, r31 -/* 80295AD8 00291738 4B FD 8C AD */ bl OSRestoreInterrupts -/* 80295ADC 0029173C 38 60 00 00 */ li r3, 0 -/* 80295AE0 00291740 48 00 01 68 */ b lbl_80295C48 -lbl_80295AE4: -/* 80295AE4 00291744 7F DC F3 78 */ mr r28, r30 -/* 80295AE8 00291748 3B 60 00 00 */ li r27, 0 -lbl_80295AEC: -/* 80295AEC 0029174C 80 7C 00 00 */ lwz r3, 0(r28) -/* 80295AF0 00291750 2C 03 00 00 */ cmpwi r3, 0 -/* 80295AF4 00291754 40 82 00 0C */ bne lbl_80295B00 -/* 80295AF8 00291758 38 80 00 00 */ li r4, 0 -/* 80295AFC 0029175C 48 00 00 5C */ b lbl_80295B58 -lbl_80295B00: -/* 80295B00 00291760 80 1E 00 1C */ lwz r0, 0x1c(r30) -/* 80295B04 00291764 38 80 00 00 */ li r4, 0 -/* 80295B08 00291768 54 05 10 3A */ slwi r5, r0, 2 -/* 80295B0C 0029176C 4B D6 E5 F9 */ bl memset -/* 80295B10 00291770 3B 7B 00 01 */ addi r27, r27, 1 -/* 80295B14 00291774 3B 9C 00 04 */ addi r28, r28, 4 -/* 80295B18 00291778 28 1B 00 03 */ cmplwi r27, 3 -/* 80295B1C 0029177C 41 80 FF D0 */ blt lbl_80295AEC -/* 80295B20 00291780 C0 22 A3 38 */ lfs f1, lbl_80642938-_SDA2_BASE_(r2) -/* 80295B24 00291784 38 00 00 00 */ li r0, 0 -/* 80295B28 00291788 C0 1E 00 80 */ lfs f0, 0x80(r30) -/* 80295B2C 0029178C 90 1E 00 0C */ stw r0, 0xc(r30) -/* 80295B30 00291790 EC 21 00 32 */ fmuls f1, f1, f0 -/* 80295B34 00291794 4B F3 14 CD */ bl __cvt_fp2unsigned -/* 80295B38 00291798 80 1E 00 1C */ lwz r0, 0x1c(r30) -/* 80295B3C 0029179C 38 80 00 01 */ li r4, 1 -/* 80295B40 002917A0 7C 63 00 50 */ subf r3, r3, r0 -/* 80295B44 002917A4 54 00 80 1E */ slwi r0, r0, 0x10 -/* 80295B48 002917A8 54 63 80 1E */ slwi r3, r3, 0x10 -/* 80295B4C 002917AC 90 1E 00 18 */ stw r0, 0x18(r30) -/* 80295B50 002917B0 90 7E 00 10 */ stw r3, 0x10(r30) -/* 80295B54 002917B4 90 7E 00 14 */ stw r3, 0x14(r30) -lbl_80295B58: -/* 80295B58 002917B8 2C 04 00 00 */ cmpwi r4, 0 -/* 80295B5C 002917BC 40 82 00 64 */ bne lbl_80295BC0 -/* 80295B60 002917C0 4B FD 8B FD */ bl OSDisableInterrupts -/* 80295B64 002917C4 80 1E 00 7C */ lwz r0, 0x7c(r30) -/* 80295B68 002917C8 7C 7C 1B 78 */ mr r28, r3 -/* 80295B6C 002917CC 3B 60 00 00 */ li r27, 0 -/* 80295B70 002917D0 3B A0 00 00 */ li r29, 0 -/* 80295B74 002917D4 60 00 00 01 */ ori r0, r0, 1 -/* 80295B78 002917D8 90 1E 00 7C */ stw r0, 0x7c(r30) -lbl_80295B7C: -/* 80295B7C 002917DC 80 7E 00 00 */ lwz r3, 0(r30) -/* 80295B80 002917E0 2C 03 00 00 */ cmpwi r3, 0 -/* 80295B84 002917E4 41 82 00 10 */ beq lbl_80295B94 -/* 80295B88 002917E8 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13) -/* 80295B8C 002917EC 7D 89 03 A6 */ mtctr r12 -/* 80295B90 002917F0 4E 80 04 21 */ bctrl -lbl_80295B94: -/* 80295B94 002917F4 3B 7B 00 01 */ addi r27, r27, 1 -/* 80295B98 002917F8 93 BE 00 00 */ stw r29, 0(r30) -/* 80295B9C 002917FC 28 1B 00 03 */ cmplwi r27, 3 -/* 80295BA0 00291800 3B DE 00 04 */ addi r30, r30, 4 -/* 80295BA4 00291804 41 80 FF D8 */ blt lbl_80295B7C -/* 80295BA8 00291808 7F 83 E3 78 */ mr r3, r28 -/* 80295BAC 0029180C 4B FD 8B D9 */ bl OSRestoreInterrupts -/* 80295BB0 00291810 7F E3 FB 78 */ mr r3, r31 -/* 80295BB4 00291814 4B FD 8B D1 */ bl OSRestoreInterrupts -/* 80295BB8 00291818 38 60 00 00 */ li r3, 0 -/* 80295BBC 0029181C 48 00 00 8C */ b lbl_80295C48 -lbl_80295BC0: -/* 80295BC0 00291820 7F C3 F3 78 */ mr r3, r30 -/* 80295BC4 00291824 48 00 05 B5 */ bl __InitParams -/* 80295BC8 00291828 2C 03 00 00 */ cmpwi r3, 0 -/* 80295BCC 0029182C 40 82 00 64 */ bne lbl_80295C30 -/* 80295BD0 00291830 4B FD 8B 8D */ bl OSDisableInterrupts -/* 80295BD4 00291834 80 1E 00 7C */ lwz r0, 0x7c(r30) -/* 80295BD8 00291838 7C 7C 1B 78 */ mr r28, r3 -/* 80295BDC 0029183C 3B 60 00 00 */ li r27, 0 -/* 80295BE0 00291840 3B A0 00 00 */ li r29, 0 -/* 80295BE4 00291844 60 00 00 01 */ ori r0, r0, 1 -/* 80295BE8 00291848 90 1E 00 7C */ stw r0, 0x7c(r30) -lbl_80295BEC: -/* 80295BEC 0029184C 80 7E 00 00 */ lwz r3, 0(r30) -/* 80295BF0 00291850 2C 03 00 00 */ cmpwi r3, 0 -/* 80295BF4 00291854 41 82 00 10 */ beq lbl_80295C04 -/* 80295BF8 00291858 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13) -/* 80295BFC 0029185C 7D 89 03 A6 */ mtctr r12 -/* 80295C00 00291860 4E 80 04 21 */ bctrl -lbl_80295C04: -/* 80295C04 00291864 3B 7B 00 01 */ addi r27, r27, 1 -/* 80295C08 00291868 93 BE 00 00 */ stw r29, 0(r30) -/* 80295C0C 0029186C 28 1B 00 03 */ cmplwi r27, 3 -/* 80295C10 00291870 3B DE 00 04 */ addi r30, r30, 4 -/* 80295C14 00291874 41 80 FF D8 */ blt lbl_80295BEC -/* 80295C18 00291878 7F 83 E3 78 */ mr r3, r28 -/* 80295C1C 0029187C 4B FD 8B 69 */ bl OSRestoreInterrupts -/* 80295C20 00291880 7F E3 FB 78 */ mr r3, r31 -/* 80295C24 00291884 4B FD 8B 61 */ bl OSRestoreInterrupts -/* 80295C28 00291888 38 60 00 00 */ li r3, 0 -/* 80295C2C 0029188C 48 00 00 1C */ b lbl_80295C48 -lbl_80295C30: -/* 80295C30 00291890 80 1E 00 7C */ lwz r0, 0x7c(r30) -/* 80295C34 00291894 7F E3 FB 78 */ mr r3, r31 -/* 80295C38 00291898 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 80295C3C 0029189C 90 1E 00 7C */ stw r0, 0x7c(r30) -/* 80295C40 002918A0 4B FD 8B 45 */ bl OSRestoreInterrupts -/* 80295C44 002918A4 38 60 00 01 */ li r3, 1 -lbl_80295C48: -/* 80295C48 002918A8 39 61 00 20 */ addi r11, r1, 0x20 -/* 80295C4C 002918AC 4B F3 15 29 */ bl _restgpr_27 -/* 80295C50 002918B0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80295C54 002918B4 7C 08 03 A6 */ mtlr r0 -/* 80295C58 002918B8 38 21 00 20 */ addi r1, r1, 0x20 -/* 80295C5C 002918BC 4E 80 00 20 */ blr - -.global AXFXChorusExpSettings -AXFXChorusExpSettings: -/* 80295C60 002918C0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80295C64 002918C4 7C 08 02 A6 */ mflr r0 -/* 80295C68 002918C8 90 01 00 24 */ stw r0, 0x24(r1) -/* 80295C6C 002918CC 39 61 00 20 */ addi r11, r1, 0x20 -/* 80295C70 002918D0 4B F3 14 B5 */ bl _savegpr_26 -/* 80295C74 002918D4 7C 7F 1B 78 */ mr r31, r3 -/* 80295C78 002918D8 4B FD 8A E5 */ bl OSDisableInterrupts -/* 80295C7C 002918DC 80 1F 00 7C */ lwz r0, 0x7c(r31) -/* 80295C80 002918E0 7C 7A 1B 78 */ mr r26, r3 -/* 80295C84 002918E4 60 00 00 01 */ ori r0, r0, 1 -/* 80295C88 002918E8 90 1F 00 7C */ stw r0, 0x7c(r31) -/* 80295C8C 002918EC 4B FD 8A D1 */ bl OSDisableInterrupts -/* 80295C90 002918F0 80 1F 00 7C */ lwz r0, 0x7c(r31) -/* 80295C94 002918F4 7C 7C 1B 78 */ mr r28, r3 -/* 80295C98 002918F8 7F FB FB 78 */ mr r27, r31 -/* 80295C9C 002918FC 3B A0 00 00 */ li r29, 0 -/* 80295CA0 00291900 60 00 00 01 */ ori r0, r0, 1 -/* 80295CA4 00291904 3B C0 00 00 */ li r30, 0 -/* 80295CA8 00291908 90 1F 00 7C */ stw r0, 0x7c(r31) -lbl_80295CAC: -/* 80295CAC 0029190C 80 7B 00 00 */ lwz r3, 0(r27) -/* 80295CB0 00291910 2C 03 00 00 */ cmpwi r3, 0 -/* 80295CB4 00291914 41 82 00 10 */ beq lbl_80295CC4 -/* 80295CB8 00291918 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13) -/* 80295CBC 0029191C 7D 89 03 A6 */ mtctr r12 -/* 80295CC0 00291920 4E 80 04 21 */ bctrl -lbl_80295CC4: -/* 80295CC4 00291924 3B BD 00 01 */ addi r29, r29, 1 -/* 80295CC8 00291928 93 DB 00 00 */ stw r30, 0(r27) -/* 80295CCC 0029192C 28 1D 00 03 */ cmplwi r29, 3 -/* 80295CD0 00291930 3B 7B 00 04 */ addi r27, r27, 4 -/* 80295CD4 00291934 41 80 FF D8 */ blt lbl_80295CAC -/* 80295CD8 00291938 7F 83 E3 78 */ mr r3, r28 -/* 80295CDC 0029193C 4B FD 8A A9 */ bl OSRestoreInterrupts -/* 80295CE0 00291940 7F E3 FB 78 */ mr r3, r31 -/* 80295CE4 00291944 4B FF FD 21 */ bl AXFXChorusExpInit -/* 80295CE8 00291948 2C 03 00 00 */ cmpwi r3, 0 -/* 80295CEC 0029194C 7C 7B 1B 78 */ mr r27, r3 -/* 80295CF0 00291950 40 82 00 64 */ bne lbl_80295D54 -/* 80295CF4 00291954 4B FD 8A 69 */ bl OSDisableInterrupts -/* 80295CF8 00291958 80 1F 00 7C */ lwz r0, 0x7c(r31) -/* 80295CFC 0029195C 7C 7D 1B 78 */ mr r29, r3 -/* 80295D00 00291960 3B 80 00 00 */ li r28, 0 -/* 80295D04 00291964 3B C0 00 00 */ li r30, 0 -/* 80295D08 00291968 60 00 00 01 */ ori r0, r0, 1 -/* 80295D0C 0029196C 90 1F 00 7C */ stw r0, 0x7c(r31) -lbl_80295D10: -/* 80295D10 00291970 80 7F 00 00 */ lwz r3, 0(r31) -/* 80295D14 00291974 2C 03 00 00 */ cmpwi r3, 0 -/* 80295D18 00291978 41 82 00 10 */ beq lbl_80295D28 -/* 80295D1C 0029197C 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13) -/* 80295D20 00291980 7D 89 03 A6 */ mtctr r12 -/* 80295D24 00291984 4E 80 04 21 */ bctrl -lbl_80295D28: -/* 80295D28 00291988 3B 9C 00 01 */ addi r28, r28, 1 -/* 80295D2C 0029198C 93 DF 00 00 */ stw r30, 0(r31) -/* 80295D30 00291990 28 1C 00 03 */ cmplwi r28, 3 -/* 80295D34 00291994 3B FF 00 04 */ addi r31, r31, 4 -/* 80295D38 00291998 41 80 FF D8 */ blt lbl_80295D10 -/* 80295D3C 0029199C 7F A3 EB 78 */ mr r3, r29 -/* 80295D40 002919A0 4B FD 8A 45 */ bl OSRestoreInterrupts -/* 80295D44 002919A4 7F 43 D3 78 */ mr r3, r26 -/* 80295D48 002919A8 4B FD 8A 3D */ bl OSRestoreInterrupts -/* 80295D4C 002919AC 38 60 00 00 */ li r3, 0 -/* 80295D50 002919B0 48 00 00 20 */ b lbl_80295D70 -lbl_80295D54: -/* 80295D54 002919B4 80 1F 00 7C */ lwz r0, 0x7c(r31) -/* 80295D58 002919B8 7F 43 D3 78 */ mr r3, r26 -/* 80295D5C 002919BC 60 00 00 02 */ ori r0, r0, 2 -/* 80295D60 002919C0 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 80295D64 002919C4 90 1F 00 7C */ stw r0, 0x7c(r31) -/* 80295D68 002919C8 4B FD 8A 1D */ bl OSRestoreInterrupts -/* 80295D6C 002919CC 7F 63 DB 78 */ mr r3, r27 -lbl_80295D70: -/* 80295D70 002919D0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80295D74 002919D4 4B F3 13 FD */ bl _restgpr_26 -/* 80295D78 002919D8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80295D7C 002919DC 7C 08 03 A6 */ mtlr r0 -/* 80295D80 002919E0 38 21 00 20 */ addi r1, r1, 0x20 -/* 80295D84 002919E4 4E 80 00 20 */ blr - -.global AXFXChorusExpShutdown -AXFXChorusExpShutdown: -/* 80295D88 002919E8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80295D8C 002919EC 7C 08 02 A6 */ mflr r0 -/* 80295D90 002919F0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80295D94 002919F4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80295D98 002919F8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80295D9C 002919FC 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80295DA0 00291A00 93 81 00 10 */ stw r28, 0x10(r1) -/* 80295DA4 00291A04 7C 7C 1B 78 */ mr r28, r3 -/* 80295DA8 00291A08 4B FD 89 B5 */ bl OSDisableInterrupts -/* 80295DAC 00291A0C 80 1C 00 7C */ lwz r0, 0x7c(r28) -/* 80295DB0 00291A10 7C 7D 1B 78 */ mr r29, r3 -/* 80295DB4 00291A14 3B C0 00 00 */ li r30, 0 -/* 80295DB8 00291A18 3B E0 00 00 */ li r31, 0 -/* 80295DBC 00291A1C 60 00 00 01 */ ori r0, r0, 1 -/* 80295DC0 00291A20 90 1C 00 7C */ stw r0, 0x7c(r28) -lbl_80295DC4: -/* 80295DC4 00291A24 80 7C 00 00 */ lwz r3, 0(r28) -/* 80295DC8 00291A28 2C 03 00 00 */ cmpwi r3, 0 -/* 80295DCC 00291A2C 41 82 00 10 */ beq lbl_80295DDC -/* 80295DD0 00291A30 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13) -/* 80295DD4 00291A34 7D 89 03 A6 */ mtctr r12 -/* 80295DD8 00291A38 4E 80 04 21 */ bctrl -lbl_80295DDC: -/* 80295DDC 00291A3C 3B DE 00 01 */ addi r30, r30, 1 -/* 80295DE0 00291A40 93 FC 00 00 */ stw r31, 0(r28) -/* 80295DE4 00291A44 28 1E 00 03 */ cmplwi r30, 3 -/* 80295DE8 00291A48 3B 9C 00 04 */ addi r28, r28, 4 -/* 80295DEC 00291A4C 41 80 FF D8 */ blt lbl_80295DC4 -/* 80295DF0 00291A50 7F A3 EB 78 */ mr r3, r29 -/* 80295DF4 00291A54 4B FD 89 91 */ bl OSRestoreInterrupts -/* 80295DF8 00291A58 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80295DFC 00291A5C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80295E00 00291A60 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80295E04 00291A64 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80295E08 00291A68 83 81 00 10 */ lwz r28, 0x10(r1) -/* 80295E0C 00291A6C 7C 08 03 A6 */ mtlr r0 -/* 80295E10 00291A70 38 21 00 20 */ addi r1, r1, 0x20 -/* 80295E14 00291A74 4E 80 00 20 */ blr - -.global AXFXChorusExpCallback -AXFXChorusExpCallback: -/* 80295E18 00291A78 94 21 FE 00 */ stwu r1, -0x200(r1) -/* 80295E1C 00291A7C 7C 08 02 A6 */ mflr r0 -/* 80295E20 00291A80 90 01 02 04 */ stw r0, 0x204(r1) -/* 80295E24 00291A84 DB E1 01 F0 */ stfd f31, 0x1f0(r1) -/* 80295E28 00291A88 F3 E1 01 F8 */ psq_st f31, 504(r1), 0, qr0 -/* 80295E2C 00291A8C 39 61 01 F0 */ addi r11, r1, 0x1f0 -/* 80295E30 00291A90 4B F3 12 F1 */ bl _savegpr_25 -/* 80295E34 00291A94 80 04 00 7C */ lwz r0, 0x7c(r4) -/* 80295E38 00291A98 7C 9B 23 78 */ mr r27, r4 -/* 80295E3C 00291A9C 2C 00 00 00 */ cmpwi r0, 0 -/* 80295E40 00291AA0 41 82 00 10 */ beq lbl_80295E50 -/* 80295E44 00291AA4 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d -/* 80295E48 00291AA8 90 04 00 7C */ stw r0, 0x7c(r4) -/* 80295E4C 00291AAC 48 00 03 0C */ b lbl_80296158 -lbl_80295E50: -/* 80295E50 00291AB0 80 E4 00 90 */ lwz r7, 0x90(r4) -/* 80295E54 00291AB4 80 C3 00 00 */ lwz r6, 0(r3) -/* 80295E58 00291AB8 80 A3 00 04 */ lwz r5, 4(r3) -/* 80295E5C 00291ABC 2C 07 00 00 */ cmpwi r7, 0 -/* 80295E60 00291AC0 80 03 00 08 */ lwz r0, 8(r3) -/* 80295E64 00291AC4 90 C1 00 20 */ stw r6, 0x20(r1) -/* 80295E68 00291AC8 90 A1 00 24 */ stw r5, 0x24(r1) -/* 80295E6C 00291ACC 90 01 00 28 */ stw r0, 0x28(r1) -/* 80295E70 00291AD0 41 82 00 1C */ beq lbl_80295E8C -/* 80295E74 00291AD4 80 A7 00 00 */ lwz r5, 0(r7) -/* 80295E78 00291AD8 80 67 00 04 */ lwz r3, 4(r7) -/* 80295E7C 00291ADC 80 07 00 08 */ lwz r0, 8(r7) -/* 80295E80 00291AE0 90 A1 00 14 */ stw r5, 0x14(r1) -/* 80295E84 00291AE4 90 61 00 18 */ stw r3, 0x18(r1) -/* 80295E88 00291AE8 90 01 00 1C */ stw r0, 0x1c(r1) -lbl_80295E8C: -/* 80295E8C 00291AEC 80 C4 00 94 */ lwz r6, 0x94(r4) -/* 80295E90 00291AF0 2C 06 00 00 */ cmpwi r6, 0 -/* 80295E94 00291AF4 41 82 00 1C */ beq lbl_80295EB0 -/* 80295E98 00291AF8 80 A6 00 00 */ lwz r5, 0(r6) -/* 80295E9C 00291AFC 80 66 00 04 */ lwz r3, 4(r6) -/* 80295EA0 00291B00 80 06 00 08 */ lwz r0, 8(r6) -/* 80295EA4 00291B04 90 A1 00 08 */ stw r5, 8(r1) -/* 80295EA8 00291B08 90 61 00 0C */ stw r3, 0xc(r1) -/* 80295EAC 00291B0C 90 01 00 10 */ stw r0, 0x10(r1) -lbl_80295EB0: -/* 80295EB0 00291B10 38 61 00 30 */ addi r3, r1, 0x30 -/* 80295EB4 00291B14 38 84 00 20 */ addi r4, r4, 0x20 -/* 80295EB8 00291B18 48 00 04 B9 */ bl __CalcLFO -/* 80295EBC 00291B1C CB E2 A3 40 */ lfd f31, lbl_80642940-_SDA2_BASE_(r2) -/* 80295EC0 00291B20 3B C1 00 30 */ addi r30, r1, 0x30 -/* 80295EC4 00291B24 3B A0 00 00 */ li r29, 0 -/* 80295EC8 00291B28 3F E0 43 30 */ lis r31, 0x4330 -/* 80295ECC 00291B2C 3B 20 00 00 */ li r25, 0 -/* 80295ED0 00291B30 3B 40 00 03 */ li r26, 3 -lbl_80295ED4: -/* 80295ED4 00291B34 80 7B 00 10 */ lwz r3, 0x10(r27) -/* 80295ED8 00291B38 80 1E 00 00 */ lwz r0, 0(r30) -/* 80295EDC 00291B3C 80 9B 00 18 */ lwz r4, 0x18(r27) -/* 80295EE0 00291B40 7C C3 02 14 */ add r6, r3, r0 -/* 80295EE4 00291B44 7C 06 20 00 */ cmpw r6, r4 -/* 80295EE8 00291B48 41 80 00 0C */ blt lbl_80295EF4 -/* 80295EEC 00291B4C 7C C4 30 50 */ subf r6, r4, r6 -/* 80295EF0 00291B50 48 00 00 10 */ b lbl_80295F00 -lbl_80295EF4: -/* 80295EF4 00291B54 2C 06 00 00 */ cmpwi r6, 0 -/* 80295EF8 00291B58 40 80 00 08 */ bge lbl_80295F00 -/* 80295EFC 00291B5C 7C C6 22 14 */ add r6, r6, r4 -lbl_80295F00: -/* 80295F00 00291B60 80 1B 00 14 */ lwz r0, 0x14(r27) -/* 80295F04 00291B64 7C 60 30 51 */ subf. r3, r0, r6 -/* 80295F08 00291B68 40 80 00 08 */ bge lbl_80295F10 -/* 80295F0C 00291B6C 7C 63 22 14 */ add r3, r3, r4 -lbl_80295F10: -/* 80295F10 00291B70 54 67 84 3F */ rlwinm. r7, r3, 0x10, 0x10, 0x1f -/* 80295F14 00291B74 54 68 04 3E */ clrlwi r8, r3, 0x10 -/* 80295F18 00291B78 54 09 84 3E */ srwi r9, r0, 0x10 -/* 80295F1C 00291B7C 83 9B 00 78 */ lwz r28, 0x78(r27) -/* 80295F20 00291B80 7C E9 03 A6 */ mtctr r7 -/* 80295F24 00291B84 41 82 00 58 */ beq lbl_80295F7C -lbl_80295F28: -/* 80295F28 00291B88 80 7B 00 00 */ lwz r3, 0(r27) -/* 80295F2C 00291B8C 55 24 10 3A */ slwi r4, r9, 2 -/* 80295F30 00291B90 57 80 10 3A */ slwi r0, r28, 2 -/* 80295F34 00291B94 3B 9C 00 01 */ addi r28, r28, 1 -/* 80295F38 00291B98 7C 03 24 2E */ lfsx f0, r3, r4 -/* 80295F3C 00291B9C 7C BB 02 14 */ add r5, r27, r0 -/* 80295F40 00291BA0 39 29 00 01 */ addi r9, r9, 1 -/* 80295F44 00291BA4 57 9C 07 BE */ clrlwi r28, r28, 0x1e -/* 80295F48 00291BA8 D0 05 00 48 */ stfs f0, 0x48(r5) -/* 80295F4C 00291BAC 38 E7 FF FF */ addi r7, r7, -1 -/* 80295F50 00291BB0 80 7B 00 04 */ lwz r3, 4(r27) -/* 80295F54 00291BB4 7C 03 24 2E */ lfsx f0, r3, r4 -/* 80295F58 00291BB8 D0 05 00 58 */ stfs f0, 0x58(r5) -/* 80295F5C 00291BBC 80 7B 00 08 */ lwz r3, 8(r27) -/* 80295F60 00291BC0 7C 03 24 2E */ lfsx f0, r3, r4 -/* 80295F64 00291BC4 D0 05 00 68 */ stfs f0, 0x68(r5) -/* 80295F68 00291BC8 80 1B 00 1C */ lwz r0, 0x1c(r27) -/* 80295F6C 00291BCC 7C 09 00 40 */ cmplw r9, r0 -/* 80295F70 00291BD0 41 80 00 08 */ blt lbl_80295F78 -/* 80295F74 00291BD4 39 20 00 00 */ li r9, 0 -lbl_80295F78: -/* 80295F78 00291BD8 42 00 FF B0 */ bdnz lbl_80295F28 -lbl_80295F7C: -/* 80295F7C 00291BDC 54 C0 00 1E */ rlwinm r0, r6, 0, 0, 0xf -/* 80295F80 00291BE0 55 03 BE 7E */ rlwinm r3, r8, 0x17, 0x19, 0x1f -/* 80295F84 00291BE4 90 1B 00 14 */ stw r0, 0x14(r27) -/* 80295F88 00291BE8 48 00 04 F9 */ bl __AXFXGetSrcCoef -/* 80295F8C 00291BEC 7F 64 DB 78 */ mr r4, r27 -/* 80295F90 00291BF0 7F 67 DB 78 */ mr r7, r27 -/* 80295F94 00291BF4 38 A1 00 14 */ addi r5, r1, 0x14 -/* 80295F98 00291BF8 38 C1 00 20 */ addi r6, r1, 0x20 -/* 80295F9C 00291BFC 39 01 00 08 */ addi r8, r1, 8 -/* 80295FA0 00291C00 7F 49 03 A6 */ mtctr r26 -lbl_80295FA4: -/* 80295FA4 00291C04 57 80 10 3A */ slwi r0, r28, 2 -/* 80295FA8 00291C08 3B 9C 00 01 */ addi r28, r28, 1 -/* 80295FAC 00291C0C 7D 44 02 14 */ add r10, r4, r0 -/* 80295FB0 00291C10 80 1B 00 90 */ lwz r0, 0x90(r27) -/* 80295FB4 00291C14 57 9C 07 BE */ clrlwi r28, r28, 0x1e -/* 80295FB8 00291C18 C0 23 00 00 */ lfs f1, 0(r3) -/* 80295FBC 00291C1C 57 89 10 3A */ slwi r9, r28, 2 -/* 80295FC0 00291C20 C0 0A 00 48 */ lfs f0, 0x48(r10) -/* 80295FC4 00291C24 3B 9C 00 01 */ addi r28, r28, 1 -/* 80295FC8 00291C28 C0 A2 A3 3C */ lfs f5, lbl_8064293C-_SDA2_BASE_(r2) -/* 80295FCC 00291C2C EC 41 00 32 */ fmuls f2, f1, f0 -/* 80295FD0 00291C30 7D 64 4A 14 */ add r11, r4, r9 -/* 80295FD4 00291C34 57 9C 07 BE */ clrlwi r28, r28, 0x1e -/* 80295FD8 00291C38 C0 23 00 04 */ lfs f1, 4(r3) -/* 80295FDC 00291C3C 57 89 10 3A */ slwi r9, r28, 2 -/* 80295FE0 00291C40 C0 0B 00 48 */ lfs f0, 0x48(r11) -/* 80295FE4 00291C44 3B 9C 00 01 */ addi r28, r28, 1 -/* 80295FE8 00291C48 EC 81 00 32 */ fmuls f4, f1, f0 -/* 80295FEC 00291C4C EC A5 10 2A */ fadds f5, f5, f2 -/* 80295FF0 00291C50 7D 44 4A 14 */ add r10, r4, r9 -/* 80295FF4 00291C54 57 9C 07 BE */ clrlwi r28, r28, 0x1e -/* 80295FF8 00291C58 C0 63 00 08 */ lfs f3, 8(r3) -/* 80295FFC 00291C5C 57 89 10 3A */ slwi r9, r28, 2 -/* 80296000 00291C60 C0 4A 00 48 */ lfs f2, 0x48(r10) -/* 80296004 00291C64 7D 24 4A 14 */ add r9, r4, r9 -/* 80296008 00291C68 EC A5 20 2A */ fadds f5, f5, f4 -/* 8029600C 00291C6C EC 43 00 B2 */ fmuls f2, f3, f2 -/* 80296010 00291C70 C0 23 00 0C */ lfs f1, 0xc(r3) -/* 80296014 00291C74 C0 09 00 48 */ lfs f0, 0x48(r9) -/* 80296018 00291C78 2C 00 00 00 */ cmpwi r0, 0 -/* 8029601C 00291C7C 3B 9C 00 01 */ addi r28, r28, 1 -/* 80296020 00291C80 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80296024 00291C84 EC A5 10 2A */ fadds f5, f5, f2 -/* 80296028 00291C88 57 9C 07 BE */ clrlwi r28, r28, 0x1e -/* 8029602C 00291C8C EC A5 00 2A */ fadds f5, f5, f0 -/* 80296030 00291C90 41 82 00 38 */ beq lbl_80296068 -/* 80296034 00291C94 81 25 00 00 */ lwz r9, 0(r5) -/* 80296038 00291C98 81 46 00 00 */ lwz r10, 0(r6) -/* 8029603C 00291C9C 80 09 00 00 */ lwz r0, 0(r9) -/* 80296040 00291CA0 39 29 00 04 */ addi r9, r9, 4 -/* 80296044 00291CA4 81 4A 00 00 */ lwz r10, 0(r10) -/* 80296048 00291CA8 93 E1 01 B0 */ stw r31, 0x1b0(r1) -/* 8029604C 00291CAC 7C 0A 02 14 */ add r0, r10, r0 -/* 80296050 00291CB0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80296054 00291CB4 91 25 00 00 */ stw r9, 0(r5) -/* 80296058 00291CB8 90 01 01 B4 */ stw r0, 0x1b4(r1) -/* 8029605C 00291CBC C8 01 01 B0 */ lfd f0, 0x1b0(r1) -/* 80296060 00291CC0 EC 20 F8 28 */ fsubs f1, f0, f31 -/* 80296064 00291CC4 48 00 00 20 */ b lbl_80296084 -lbl_80296068: -/* 80296068 00291CC8 81 26 00 00 */ lwz r9, 0(r6) -/* 8029606C 00291CCC 93 E1 01 B8 */ stw r31, 0x1b8(r1) -/* 80296070 00291CD0 80 09 00 00 */ lwz r0, 0(r9) -/* 80296074 00291CD4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80296078 00291CD8 90 01 01 BC */ stw r0, 0x1bc(r1) -/* 8029607C 00291CDC C8 01 01 B8 */ lfd f0, 0x1b8(r1) -/* 80296080 00291CE0 EC 20 F8 28 */ fsubs f1, f0, f31 -lbl_80296084: -/* 80296084 00291CE4 C0 1B 00 8C */ lfs f0, 0x8c(r27) -/* 80296088 00291CE8 80 1B 00 0C */ lwz r0, 0xc(r27) -/* 8029608C 00291CEC EC 05 00 32 */ fmuls f0, f5, f0 -/* 80296090 00291CF0 81 67 00 00 */ lwz r11, 0(r7) -/* 80296094 00291CF4 54 0A 10 3A */ slwi r10, r0, 2 -/* 80296098 00291CF8 81 26 00 00 */ lwz r9, 0(r6) -/* 8029609C 00291CFC EC 01 00 2A */ fadds f0, f1, f0 -/* 802960A0 00291D00 38 09 00 04 */ addi r0, r9, 4 -/* 802960A4 00291D04 90 06 00 00 */ stw r0, 0(r6) -/* 802960A8 00291D08 7C 0B 55 2E */ stfsx f0, r11, r10 -/* 802960AC 00291D0C C0 1B 00 98 */ lfs f0, 0x98(r27) -/* 802960B0 00291D10 EC 05 00 32 */ fmuls f0, f5, f0 -/* 802960B4 00291D14 FC 00 00 1E */ fctiwz f0, f0 -/* 802960B8 00291D18 D8 01 01 C0 */ stfd f0, 0x1c0(r1) -/* 802960BC 00291D1C 80 01 01 C4 */ lwz r0, 0x1c4(r1) -/* 802960C0 00291D20 90 09 00 00 */ stw r0, 0(r9) -/* 802960C4 00291D24 80 1B 00 94 */ lwz r0, 0x94(r27) -/* 802960C8 00291D28 2C 00 00 00 */ cmpwi r0, 0 -/* 802960CC 00291D2C 41 82 00 28 */ beq lbl_802960F4 -/* 802960D0 00291D30 C0 1B 00 9C */ lfs f0, 0x9c(r27) -/* 802960D4 00291D34 81 28 00 00 */ lwz r9, 0(r8) -/* 802960D8 00291D38 EC 05 00 32 */ fmuls f0, f5, f0 -/* 802960DC 00291D3C 38 09 00 04 */ addi r0, r9, 4 -/* 802960E0 00291D40 90 08 00 00 */ stw r0, 0(r8) -/* 802960E4 00291D44 FC 00 00 1E */ fctiwz f0, f0 -/* 802960E8 00291D48 D8 01 01 C0 */ stfd f0, 0x1c0(r1) -/* 802960EC 00291D4C 80 01 01 C4 */ lwz r0, 0x1c4(r1) -/* 802960F0 00291D50 90 09 00 00 */ stw r0, 0(r9) -lbl_802960F4: -/* 802960F4 00291D54 38 84 00 10 */ addi r4, r4, 0x10 -/* 802960F8 00291D58 38 A5 00 04 */ addi r5, r5, 4 -/* 802960FC 00291D5C 38 C6 00 04 */ addi r6, r6, 4 -/* 80296100 00291D60 38 E7 00 04 */ addi r7, r7, 4 -/* 80296104 00291D64 39 08 00 04 */ addi r8, r8, 4 -/* 80296108 00291D68 42 00 FE 9C */ bdnz lbl_80295FA4 -/* 8029610C 00291D6C 80 7B 00 0C */ lwz r3, 0xc(r27) -/* 80296110 00291D70 80 1B 00 1C */ lwz r0, 0x1c(r27) -/* 80296114 00291D74 38 63 00 01 */ addi r3, r3, 1 -/* 80296118 00291D78 93 9B 00 78 */ stw r28, 0x78(r27) -/* 8029611C 00291D7C 7C 03 00 40 */ cmplw r3, r0 -/* 80296120 00291D80 90 7B 00 0C */ stw r3, 0xc(r27) -/* 80296124 00291D84 41 80 00 08 */ blt lbl_8029612C -/* 80296128 00291D88 93 3B 00 0C */ stw r25, 0xc(r27) -lbl_8029612C: -/* 8029612C 00291D8C 80 7B 00 10 */ lwz r3, 0x10(r27) -/* 80296130 00291D90 80 1B 00 18 */ lwz r0, 0x18(r27) -/* 80296134 00291D94 3C 63 00 01 */ addis r3, r3, 1 -/* 80296138 00291D98 7C 03 00 40 */ cmplw r3, r0 -/* 8029613C 00291D9C 90 7B 00 10 */ stw r3, 0x10(r27) -/* 80296140 00291DA0 41 80 00 08 */ blt lbl_80296148 -/* 80296144 00291DA4 93 3B 00 10 */ stw r25, 0x10(r27) -lbl_80296148: -/* 80296148 00291DA8 3B BD 00 01 */ addi r29, r29, 1 -/* 8029614C 00291DAC 3B DE 00 04 */ addi r30, r30, 4 -/* 80296150 00291DB0 28 1D 00 60 */ cmplwi r29, 0x60 -/* 80296154 00291DB4 41 80 FD 80 */ blt lbl_80295ED4 -lbl_80296158: -/* 80296158 00291DB8 E3 E1 01 F8 */ psq_l f31, 504(r1), 0, qr0 -/* 8029615C 00291DBC 39 61 01 F0 */ addi r11, r1, 0x1f0 -/* 80296160 00291DC0 CB E1 01 F0 */ lfd f31, 0x1f0(r1) -/* 80296164 00291DC4 4B F3 10 09 */ bl _restgpr_25 -/* 80296168 00291DC8 80 01 02 04 */ lwz r0, 0x204(r1) -/* 8029616C 00291DCC 7C 08 03 A6 */ mtlr r0 -/* 80296170 00291DD0 38 21 02 00 */ addi r1, r1, 0x200 -/* 80296174 00291DD4 4E 80 00 20 */ blr - -__InitParams: -/* 80296178 00291DD8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8029617C 00291DDC 7C 08 02 A6 */ mflr r0 -/* 80296180 00291DE0 C0 82 A3 48 */ lfs f4, lbl_80642948-_SDA2_BASE_(r2) -/* 80296184 00291DE4 90 01 00 34 */ stw r0, 0x34(r1) -/* 80296188 00291DE8 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8029618C 00291DEC 7C 7F 1B 78 */ mr r31, r3 -/* 80296190 00291DF0 C0 23 00 80 */ lfs f1, 0x80(r3) -/* 80296194 00291DF4 FC 01 20 40 */ fcmpo cr0, f1, f4 -/* 80296198 00291DF8 41 80 00 10 */ blt lbl_802961A8 -/* 8029619C 00291DFC C0 02 A3 4C */ lfs f0, lbl_8064294C-_SDA2_BASE_(r2) -/* 802961A0 00291E00 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802961A4 00291E04 40 81 00 0C */ ble lbl_802961B0 -lbl_802961A8: -/* 802961A8 00291E08 38 60 00 00 */ li r3, 0 -/* 802961AC 00291E0C 48 00 01 B0 */ b lbl_8029635C -lbl_802961B0: -/* 802961B0 00291E10 C0 03 00 84 */ lfs f0, 0x84(r3) -/* 802961B4 00291E14 C0 62 A3 3C */ lfs f3, lbl_8064293C-_SDA2_BASE_(r2) -/* 802961B8 00291E18 FC 00 18 40 */ fcmpo cr0, f0, f3 -/* 802961BC 00291E1C 41 80 00 10 */ blt lbl_802961CC -/* 802961C0 00291E20 C0 42 A3 50 */ lfs f2, lbl_80642950-_SDA2_BASE_(r2) -/* 802961C4 00291E24 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 802961C8 00291E28 40 81 00 0C */ ble lbl_802961D4 -lbl_802961CC: -/* 802961CC 00291E2C 38 60 00 00 */ li r3, 0 -/* 802961D0 00291E30 48 00 01 8C */ b lbl_8029635C -lbl_802961D4: -/* 802961D4 00291E34 C0 23 00 88 */ lfs f1, 0x88(r3) -/* 802961D8 00291E38 FC 01 20 40 */ fcmpo cr0, f1, f4 -/* 802961DC 00291E3C 41 80 00 10 */ blt lbl_802961EC -/* 802961E0 00291E40 C0 02 A3 54 */ lfs f0, lbl_80642954-_SDA2_BASE_(r2) -/* 802961E4 00291E44 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802961E8 00291E48 40 81 00 0C */ ble lbl_802961F4 -lbl_802961EC: -/* 802961EC 00291E4C 38 60 00 00 */ li r3, 0 -/* 802961F0 00291E50 48 00 01 6C */ b lbl_8029635C -lbl_802961F4: -/* 802961F4 00291E54 C0 03 00 8C */ lfs f0, 0x8c(r3) -/* 802961F8 00291E58 FC 00 18 40 */ fcmpo cr0, f0, f3 -/* 802961FC 00291E5C 41 80 00 10 */ blt lbl_8029620C -/* 80296200 00291E60 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 80296204 00291E64 4C 41 13 82 */ cror 2, 1, 2 -/* 80296208 00291E68 40 82 00 0C */ bne lbl_80296214 -lbl_8029620C: -/* 8029620C 00291E6C 38 60 00 00 */ li r3, 0 -/* 80296210 00291E70 48 00 01 4C */ b lbl_8029635C -lbl_80296214: -/* 80296214 00291E74 C0 03 00 98 */ lfs f0, 0x98(r3) -/* 80296218 00291E78 FC 00 18 40 */ fcmpo cr0, f0, f3 -/* 8029621C 00291E7C 41 80 00 0C */ blt lbl_80296228 -/* 80296220 00291E80 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 80296224 00291E84 40 81 00 0C */ ble lbl_80296230 -lbl_80296228: -/* 80296228 00291E88 38 60 00 00 */ li r3, 0 -/* 8029622C 00291E8C 48 00 01 30 */ b lbl_8029635C -lbl_80296230: -/* 80296230 00291E90 C0 03 00 9C */ lfs f0, 0x9c(r3) -/* 80296234 00291E94 FC 00 18 40 */ fcmpo cr0, f0, f3 -/* 80296238 00291E98 41 80 00 0C */ blt lbl_80296244 -/* 8029623C 00291E9C FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 80296240 00291EA0 40 81 00 0C */ ble lbl_8029624C -lbl_80296244: -/* 80296244 00291EA4 38 60 00 00 */ li r3, 0 -/* 80296248 00291EA8 48 00 01 14 */ b lbl_8029635C -lbl_8029624C: -/* 8029624C 00291EAC 48 00 02 29 */ bl __AXFXGetLfoSinTable -/* 80296250 00291EB0 C0 42 A3 38 */ lfs f2, lbl_80642938-_SDA2_BASE_(r2) -/* 80296254 00291EB4 C0 3F 00 80 */ lfs f1, 0x80(r31) -/* 80296258 00291EB8 C0 1F 00 84 */ lfs f0, 0x84(r31) -/* 8029625C 00291EBC EC 22 00 72 */ fmuls f1, f2, f1 -/* 80296260 00291EC0 90 7F 00 20 */ stw r3, 0x20(r31) -/* 80296264 00291EC4 EC C1 00 32 */ fmuls f6, f1, f0 -/* 80296268 00291EC8 FC 06 08 40 */ fcmpo cr0, f6, f1 -/* 8029626C 00291ECC 4C 41 13 82 */ cror 2, 1, 2 -/* 80296270 00291ED0 40 82 00 1C */ bne lbl_8029628C -/* 80296274 00291ED4 C0 22 A3 50 */ lfs f1, lbl_80642950-_SDA2_BASE_(r2) -/* 80296278 00291ED8 C0 02 A3 3C */ lfs f0, lbl_8064293C-_SDA2_BASE_(r2) -/* 8029627C 00291EDC EC C6 08 28 */ fsubs f6, f6, f1 -/* 80296280 00291EE0 FC 06 00 40 */ fcmpo cr0, f6, f0 -/* 80296284 00291EE4 40 80 00 08 */ bge lbl_8029628C -/* 80296288 00291EE8 FC C0 00 90 */ fmr f6, f0 -lbl_8029628C: -/* 8029628C 00291EEC C0 7F 00 88 */ lfs f3, 0x88(r31) -/* 80296290 00291EF0 38 80 00 00 */ li r4, 0 -/* 80296294 00291EF4 C0 42 A3 60 */ lfs f2, lbl_80642960-_SDA2_BASE_(r2) -/* 80296298 00291EF8 38 00 FF FF */ li r0, -1 -/* 8029629C 00291EFC C0 82 A3 5C */ lfs f4, lbl_8064295C-_SDA2_BASE_(r2) -/* 802962A0 00291F00 38 60 00 01 */ li r3, 1 -/* 802962A4 00291F04 EC 22 18 24 */ fdivs f1, f2, f3 -/* 802962A8 00291F08 C0 02 A3 64 */ lfs f0, lbl_80642964-_SDA2_BASE_(r2) -/* 802962AC 00291F0C C0 A2 A3 58 */ lfs f5, lbl_80642958-_SDA2_BASE_(r2) -/* 802962B0 00291F10 90 1F 00 38 */ stw r0, 0x38(r31) -/* 802962B4 00291F14 90 9F 00 30 */ stw r4, 0x30(r31) -/* 802962B8 00291F18 90 9F 00 34 */ stw r4, 0x34(r31) -/* 802962BC 00291F1C EC E1 00 32 */ fmuls f7, f1, f0 -/* 802962C0 00291F20 C0 02 A3 3C */ lfs f0, lbl_8064293C-_SDA2_BASE_(r2) -/* 802962C4 00291F24 EC 24 00 F2 */ fmuls f1, f4, f3 -/* 802962C8 00291F28 90 9F 00 3C */ stw r4, 0x3c(r31) -/* 802962CC 00291F2C EC 85 01 B2 */ fmuls f4, f5, f6 -/* 802962D0 00291F30 EC C6 38 24 */ fdivs f6, f6, f7 -/* 802962D4 00291F34 90 9F 00 40 */ stw r4, 0x40(r31) -/* 802962D8 00291F38 EC 21 10 24 */ fdivs f1, f1, f2 -/* 802962DC 00291F3C EC 65 00 72 */ fmuls f3, f5, f1 -/* 802962E0 00291F40 EC 45 01 F2 */ fmuls f2, f5, f7 -/* 802962E4 00291F44 EC 25 01 B2 */ fmuls f1, f5, f6 -/* 802962E8 00291F48 FC 80 20 1E */ fctiwz f4, f4 -/* 802962EC 00291F4C FC 60 18 1E */ fctiwz f3, f3 -/* 802962F0 00291F50 FC 40 10 1E */ fctiwz f2, f2 -/* 802962F4 00291F54 FC 20 08 1E */ fctiwz f1, f1 -/* 802962F8 00291F58 D8 81 00 08 */ stfd f4, 8(r1) -/* 802962FC 00291F5C D8 61 00 10 */ stfd f3, 0x10(r1) -/* 80296300 00291F60 80 E1 00 0C */ lwz r7, 0xc(r1) -/* 80296304 00291F64 D8 41 00 18 */ stfd f2, 0x18(r1) -/* 80296308 00291F68 80 C1 00 14 */ lwz r6, 0x14(r1) -/* 8029630C 00291F6C D8 21 00 20 */ stfd f1, 0x20(r1) -/* 80296310 00291F70 80 A1 00 1C */ lwz r5, 0x1c(r1) -/* 80296314 00291F74 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80296318 00291F78 90 FF 00 2C */ stw r7, 0x2c(r31) -/* 8029631C 00291F7C 90 DF 00 24 */ stw r6, 0x24(r31) -/* 80296320 00291F80 90 BF 00 28 */ stw r5, 0x28(r31) -/* 80296324 00291F84 90 1F 00 44 */ stw r0, 0x44(r31) -/* 80296328 00291F88 D0 1F 00 48 */ stfs f0, 0x48(r31) -/* 8029632C 00291F8C D0 1F 00 4C */ stfs f0, 0x4c(r31) -/* 80296330 00291F90 D0 1F 00 50 */ stfs f0, 0x50(r31) -/* 80296334 00291F94 D0 1F 00 54 */ stfs f0, 0x54(r31) -/* 80296338 00291F98 D0 1F 00 58 */ stfs f0, 0x58(r31) -/* 8029633C 00291F9C D0 1F 00 5C */ stfs f0, 0x5c(r31) -/* 80296340 00291FA0 D0 1F 00 60 */ stfs f0, 0x60(r31) -/* 80296344 00291FA4 D0 1F 00 64 */ stfs f0, 0x64(r31) -/* 80296348 00291FA8 D0 1F 00 68 */ stfs f0, 0x68(r31) -/* 8029634C 00291FAC D0 1F 00 6C */ stfs f0, 0x6c(r31) -/* 80296350 00291FB0 D0 1F 00 70 */ stfs f0, 0x70(r31) -/* 80296354 00291FB4 D0 1F 00 74 */ stfs f0, 0x74(r31) -/* 80296358 00291FB8 90 9F 00 78 */ stw r4, 0x78(r31) -lbl_8029635C: -/* 8029635C 00291FBC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80296360 00291FC0 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 80296364 00291FC4 7C 08 03 A6 */ mtlr r0 -/* 80296368 00291FC8 38 21 00 30 */ addi r1, r1, 0x30 -/* 8029636C 00291FCC 4E 80 00 20 */ blr - -__CalcLFO: -/* 80296370 00291FD0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80296374 00291FD4 38 00 00 60 */ li r0, 0x60 -/* 80296378 00291FD8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8029637C 00291FDC 7C 09 03 A6 */ mtctr r0 -lbl_80296380: -/* 80296380 00291FE0 80 A4 00 10 */ lwz r5, 0x10(r4) -/* 80296384 00291FE4 80 04 00 18 */ lwz r0, 0x18(r4) -/* 80296388 00291FE8 54 A5 00 1E */ rlwinm r5, r5, 0, 0, 0xf -/* 8029638C 00291FEC 7C 05 00 40 */ cmplw r5, r0 -/* 80296390 00291FF0 41 82 00 78 */ beq lbl_80296408 -/* 80296394 00291FF4 90 A4 00 18 */ stw r5, 0x18(r4) -/* 80296398 00291FF8 54 A5 84 3E */ srwi r5, r5, 0x10 -/* 8029639C 00291FFC 38 05 00 01 */ addi r0, r5, 1 -/* 802963A0 00292000 80 C4 00 00 */ lwz r6, 0(r4) -/* 802963A4 00292004 54 A5 10 3A */ slwi r5, r5, 2 -/* 802963A8 00292008 81 24 00 24 */ lwz r9, 0x24(r4) -/* 802963AC 0029200C 54 00 15 FA */ rlwinm r0, r0, 2, 0x17, 0x1d -/* 802963B0 00292010 7D 66 28 2E */ lwzx r11, r6, r5 -/* 802963B4 00292014 7C 06 00 2E */ lwzx r0, r6, r0 -/* 802963B8 00292018 80 A4 00 0C */ lwz r5, 0xc(r4) -/* 802963BC 0029201C 7D 4B 00 50 */ subf r10, r11, r0 -/* 802963C0 00292020 7C 0B 29 D6 */ mullw r0, r11, r5 -/* 802963C4 00292024 7D 5F FE 70 */ srawi r31, r10, 0x1f -/* 802963C8 00292028 7D 27 FE 70 */ srawi r7, r9, 0x1f -/* 802963CC 0029202C 7C CA 49 D6 */ mullw r6, r10, r9 -/* 802963D0 00292030 54 0C 40 3E */ rotlwi r12, r0, 8 -/* 802963D4 00292034 7C 0B 28 96 */ mulhw r0, r11, r5 -/* 802963D8 00292038 54 C6 40 3E */ rotlwi r6, r6, 8 -/* 802963DC 0029203C 7D 0A 48 16 */ mulhwu r8, r10, r9 -/* 802963E0 00292040 50 0C 40 2E */ rlwimi r12, r0, 8, 0, 0x17 -/* 802963E4 00292044 7D 3F 49 D6 */ mullw r9, r31, r9 -/* 802963E8 00292048 7C AA 39 D6 */ mullw r5, r10, r7 -/* 802963EC 0029204C 7D 08 4A 14 */ add r8, r8, r9 -/* 802963F0 00292050 7D 08 2A 14 */ add r8, r8, r5 -/* 802963F4 00292054 51 06 40 2E */ rlwimi r6, r8, 8, 0, 0x17 -/* 802963F8 00292058 7D 05 C6 70 */ srawi r5, r8, 0x18 -/* 802963FC 0029205C 90 C4 00 20 */ stw r6, 0x20(r4) -/* 80296400 00292060 7C 05 C6 70 */ srawi r5, r0, 0x18 -/* 80296404 00292064 48 00 00 14 */ b lbl_80296418 -lbl_80296408: -/* 80296408 00292068 80 A4 00 1C */ lwz r5, 0x1c(r4) -/* 8029640C 0029206C 80 04 00 20 */ lwz r0, 0x20(r4) -/* 80296410 00292070 7D 85 02 14 */ add r12, r5, r0 -/* 80296414 00292074 7D 85 FE 70 */ srawi r5, r12, 0x1f -lbl_80296418: -/* 80296418 00292078 80 04 00 14 */ lwz r0, 0x14(r4) -/* 8029641C 0029207C 91 84 00 1C */ stw r12, 0x1c(r4) -/* 80296420 00292080 28 00 00 01 */ cmplwi r0, 1 -/* 80296424 00292084 41 80 00 0C */ blt lbl_80296430 -/* 80296428 00292088 21 8C 00 00 */ subfic r12, r12, 0 -/* 8029642C 0029208C 7C A5 01 90 */ subfze r5, r5 -lbl_80296430: -/* 80296430 00292090 80 A4 00 10 */ lwz r5, 0x10(r4) -/* 80296434 00292094 80 04 00 04 */ lwz r0, 4(r4) -/* 80296438 00292098 7C A5 02 14 */ add r5, r5, r0 -/* 8029643C 0029209C 54 A0 00 11 */ rlwinm. r0, r5, 0, 0, 8 -/* 80296440 002920A0 90 A4 00 10 */ stw r5, 0x10(r4) -/* 80296444 002920A4 41 82 00 18 */ beq lbl_8029645C -/* 80296448 002920A8 80 04 00 14 */ lwz r0, 0x14(r4) -/* 8029644C 002920AC 54 A5 02 7E */ clrlwi r5, r5, 9 -/* 80296450 002920B0 90 A4 00 10 */ stw r5, 0x10(r4) -/* 80296454 002920B4 68 00 00 01 */ xori r0, r0, 1 -/* 80296458 002920B8 90 04 00 14 */ stw r0, 0x14(r4) -lbl_8029645C: -/* 8029645C 002920BC 91 83 00 00 */ stw r12, 0(r3) -/* 80296460 002920C0 38 63 00 04 */ addi r3, r3, 4 -/* 80296464 002920C4 42 00 FF 1C */ bdnz lbl_80296380 -/* 80296468 002920C8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8029646C 002920CC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80296470 002920D0 4E 80 00 20 */ blr diff --git a/asm/SDK/AX/AXFXDelay.s b/asm/SDK/AX/AXFXDelay.s deleted file mode 100644 index f9ba3b2..0000000 --- a/asm/SDK/AX/AXFXDelay.s +++ /dev/null @@ -1,474 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 0x80006980 - 0x803E1E60 - -.global AXFXDelayGetMemSize -AXFXDelayGetMemSize: -/* 802944C8 00290128 80 A3 00 40 */ lwz r5, 0x40(r3) -/* 802944CC 0029012C 80 83 00 44 */ lwz r4, 0x44(r3) -/* 802944D0 00290130 80 03 00 48 */ lwz r0, 0x48(r3) -/* 802944D4 00290134 7C 65 22 14 */ add r3, r5, r4 -/* 802944D8 00290138 7C 63 02 14 */ add r3, r3, r0 -/* 802944DC 0029013C 54 63 38 30 */ slwi r3, r3, 7 -/* 802944E0 00290140 4E 80 00 20 */ blr - -.global AXFXDelayInit -AXFXDelayInit: -/* 802944E4 00290144 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802944E8 00290148 7C 08 02 A6 */ mflr r0 -/* 802944EC 0029014C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802944F0 00290150 39 61 00 20 */ addi r11, r1, 0x20 -/* 802944F4 00290154 4B F3 2C 35 */ bl _savegpr_27 -/* 802944F8 00290158 7C 7E 1B 78 */ mr r30, r3 -/* 802944FC 0029015C 4B FD A2 61 */ bl OSDisableInterrupts -/* 80294500 00290160 38 80 00 01 */ li r4, 1 -/* 80294504 00290164 38 00 00 03 */ li r0, 3 -/* 80294508 00290168 7C 7F 1B 78 */ mr r31, r3 -/* 8029450C 0029016C 7F C3 F3 78 */ mr r3, r30 -/* 80294510 00290170 90 9E 00 3C */ stw r4, 0x3c(r30) -/* 80294514 00290174 7C 09 03 A6 */ mtctr r0 -lbl_80294518: -/* 80294518 00290178 80 03 00 40 */ lwz r0, 0x40(r3) -/* 8029451C 0029017C 2C 00 00 00 */ cmpwi r0, 0 -/* 80294520 00290180 40 82 00 64 */ bne lbl_80294584 -/* 80294524 00290184 4B FD A2 39 */ bl OSDisableInterrupts -/* 80294528 00290188 80 1E 00 3C */ lwz r0, 0x3c(r30) -/* 8029452C 0029018C 7C 7B 1B 78 */ mr r27, r3 -/* 80294530 00290190 3B 80 00 00 */ li r28, 0 -/* 80294534 00290194 3B A0 00 00 */ li r29, 0 -/* 80294538 00290198 60 00 00 01 */ ori r0, r0, 1 -/* 8029453C 0029019C 90 1E 00 3C */ stw r0, 0x3c(r30) -lbl_80294540: -/* 80294540 002901A0 80 7E 00 00 */ lwz r3, 0(r30) -/* 80294544 002901A4 2C 03 00 00 */ cmpwi r3, 0 -/* 80294548 002901A8 41 82 00 14 */ beq lbl_8029455C -/* 8029454C 002901AC 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13) -/* 80294550 002901B0 7D 89 03 A6 */ mtctr r12 -/* 80294554 002901B4 4E 80 04 21 */ bctrl -/* 80294558 002901B8 93 BE 00 00 */ stw r29, 0(r30) -lbl_8029455C: -/* 8029455C 002901BC 3B 9C 00 01 */ addi r28, r28, 1 -/* 80294560 002901C0 3B DE 00 04 */ addi r30, r30, 4 -/* 80294564 002901C4 28 1C 00 03 */ cmplwi r28, 3 -/* 80294568 002901C8 41 80 FF D8 */ blt lbl_80294540 -/* 8029456C 002901CC 7F 63 DB 78 */ mr r3, r27 -/* 80294570 002901D0 4B FD A2 15 */ bl OSRestoreInterrupts -/* 80294574 002901D4 7F E3 FB 78 */ mr r3, r31 -/* 80294578 002901D8 4B FD A2 0D */ bl OSRestoreInterrupts -/* 8029457C 002901DC 38 60 00 00 */ li r3, 0 -/* 80294580 002901E0 48 00 01 4C */ b lbl_802946CC -lbl_80294584: -/* 80294584 002901E4 54 00 28 34 */ slwi r0, r0, 5 -/* 80294588 002901E8 90 03 00 18 */ stw r0, 0x18(r3) -/* 8029458C 002901EC 38 63 00 04 */ addi r3, r3, 4 -/* 80294590 002901F0 42 00 FF 88 */ bdnz lbl_80294518 -/* 80294594 002901F4 7F DC F3 78 */ mr r28, r30 -/* 80294598 002901F8 3B 60 00 00 */ li r27, 0 -lbl_8029459C: -/* 8029459C 002901FC 80 1C 00 18 */ lwz r0, 0x18(r28) -/* 802945A0 00290200 81 8D 88 F8 */ lwz r12, lbl_8063DBB8-_SDA_BASE_(r13) -/* 802945A4 00290204 54 03 10 3A */ slwi r3, r0, 2 -/* 802945A8 00290208 7D 89 03 A6 */ mtctr r12 -/* 802945AC 0029020C 4E 80 04 21 */ bctrl -/* 802945B0 00290210 2C 03 00 00 */ cmpwi r3, 0 -/* 802945B4 00290214 90 7C 00 00 */ stw r3, 0(r28) -/* 802945B8 00290218 40 82 00 0C */ bne lbl_802945C4 -/* 802945BC 0029021C 38 00 00 00 */ li r0, 0 -/* 802945C0 00290220 48 00 00 18 */ b lbl_802945D8 -lbl_802945C4: -/* 802945C4 00290224 3B 7B 00 01 */ addi r27, r27, 1 -/* 802945C8 00290228 3B 9C 00 04 */ addi r28, r28, 4 -/* 802945CC 0029022C 28 1B 00 03 */ cmplwi r27, 3 -/* 802945D0 00290230 41 80 FF CC */ blt lbl_8029459C -/* 802945D4 00290234 38 00 00 01 */ li r0, 1 -lbl_802945D8: -/* 802945D8 00290238 2C 00 00 00 */ cmpwi r0, 0 -/* 802945DC 0029023C 40 82 00 64 */ bne lbl_80294640 -/* 802945E0 00290240 4B FD A1 7D */ bl OSDisableInterrupts -/* 802945E4 00290244 80 1E 00 3C */ lwz r0, 0x3c(r30) -/* 802945E8 00290248 7C 7C 1B 78 */ mr r28, r3 -/* 802945EC 0029024C 3B 60 00 00 */ li r27, 0 -/* 802945F0 00290250 3B A0 00 00 */ li r29, 0 -/* 802945F4 00290254 60 00 00 01 */ ori r0, r0, 1 -/* 802945F8 00290258 90 1E 00 3C */ stw r0, 0x3c(r30) -lbl_802945FC: -/* 802945FC 0029025C 80 7E 00 00 */ lwz r3, 0(r30) -/* 80294600 00290260 2C 03 00 00 */ cmpwi r3, 0 -/* 80294604 00290264 41 82 00 14 */ beq lbl_80294618 -/* 80294608 00290268 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13) -/* 8029460C 0029026C 7D 89 03 A6 */ mtctr r12 -/* 80294610 00290270 4E 80 04 21 */ bctrl -/* 80294614 00290274 93 BE 00 00 */ stw r29, 0(r30) -lbl_80294618: -/* 80294618 00290278 3B 7B 00 01 */ addi r27, r27, 1 -/* 8029461C 0029027C 3B DE 00 04 */ addi r30, r30, 4 -/* 80294620 00290280 28 1B 00 03 */ cmplwi r27, 3 -/* 80294624 00290284 41 80 FF D8 */ blt lbl_802945FC -/* 80294628 00290288 7F 83 E3 78 */ mr r3, r28 -/* 8029462C 0029028C 4B FD A1 59 */ bl OSRestoreInterrupts -/* 80294630 00290290 7F E3 FB 78 */ mr r3, r31 -/* 80294634 00290294 4B FD A1 51 */ bl OSRestoreInterrupts -/* 80294638 00290298 38 60 00 00 */ li r3, 0 -/* 8029463C 0029029C 48 00 00 90 */ b lbl_802946CC -lbl_80294640: -/* 80294640 002902A0 7F C3 F3 78 */ mr r3, r30 -/* 80294644 002902A4 48 00 03 D5 */ bl __InitParams -/* 80294648 002902A8 2C 03 00 00 */ cmpwi r3, 0 -/* 8029464C 002902AC 40 82 00 64 */ bne lbl_802946B0 -/* 80294650 002902B0 4B FD A1 0D */ bl OSDisableInterrupts -/* 80294654 002902B4 80 1E 00 3C */ lwz r0, 0x3c(r30) -/* 80294658 002902B8 7C 7C 1B 78 */ mr r28, r3 -/* 8029465C 002902BC 3B 60 00 00 */ li r27, 0 -/* 80294660 002902C0 3B A0 00 00 */ li r29, 0 -/* 80294664 002902C4 60 00 00 01 */ ori r0, r0, 1 -/* 80294668 002902C8 90 1E 00 3C */ stw r0, 0x3c(r30) -lbl_8029466C: -/* 8029466C 002902CC 80 7E 00 00 */ lwz r3, 0(r30) -/* 80294670 002902D0 2C 03 00 00 */ cmpwi r3, 0 -/* 80294674 002902D4 41 82 00 14 */ beq lbl_80294688 -/* 80294678 002902D8 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13) -/* 8029467C 002902DC 7D 89 03 A6 */ mtctr r12 -/* 80294680 002902E0 4E 80 04 21 */ bctrl -/* 80294684 002902E4 93 BE 00 00 */ stw r29, 0(r30) -lbl_80294688: -/* 80294688 002902E8 3B 7B 00 01 */ addi r27, r27, 1 -/* 8029468C 002902EC 3B DE 00 04 */ addi r30, r30, 4 -/* 80294690 002902F0 28 1B 00 03 */ cmplwi r27, 3 -/* 80294694 002902F4 41 80 FF D8 */ blt lbl_8029466C -/* 80294698 002902F8 7F 83 E3 78 */ mr r3, r28 -/* 8029469C 002902FC 4B FD A0 E9 */ bl OSRestoreInterrupts -/* 802946A0 00290300 7F E3 FB 78 */ mr r3, r31 -/* 802946A4 00290304 4B FD A0 E1 */ bl OSRestoreInterrupts -/* 802946A8 00290308 38 60 00 00 */ li r3, 0 -/* 802946AC 0029030C 48 00 00 20 */ b lbl_802946CC -lbl_802946B0: -/* 802946B0 00290310 80 1E 00 3C */ lwz r0, 0x3c(r30) -/* 802946B4 00290314 7F E3 FB 78 */ mr r3, r31 -/* 802946B8 00290318 60 00 00 02 */ ori r0, r0, 2 -/* 802946BC 0029031C 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 802946C0 00290320 90 1E 00 3C */ stw r0, 0x3c(r30) -/* 802946C4 00290324 4B FD A0 C1 */ bl OSRestoreInterrupts -/* 802946C8 00290328 38 60 00 01 */ li r3, 1 -lbl_802946CC: -/* 802946CC 0029032C 39 61 00 20 */ addi r11, r1, 0x20 -/* 802946D0 00290330 4B F3 2A A5 */ bl _restgpr_27 -/* 802946D4 00290334 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802946D8 00290338 7C 08 03 A6 */ mtlr r0 -/* 802946DC 0029033C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802946E0 00290340 4E 80 00 20 */ blr - -.global AXFXDelaySettings -AXFXDelaySettings: -/* 802946E4 00290344 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802946E8 00290348 7C 08 02 A6 */ mflr r0 -/* 802946EC 0029034C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802946F0 00290350 39 61 00 20 */ addi r11, r1, 0x20 -/* 802946F4 00290354 4B F3 2A 31 */ bl _savegpr_26 -/* 802946F8 00290358 7C 7F 1B 78 */ mr r31, r3 -/* 802946FC 0029035C 4B FD A0 61 */ bl OSDisableInterrupts -/* 80294700 00290360 80 1F 00 3C */ lwz r0, 0x3c(r31) -/* 80294704 00290364 7C 7A 1B 78 */ mr r26, r3 -/* 80294708 00290368 60 00 00 01 */ ori r0, r0, 1 -/* 8029470C 0029036C 90 1F 00 3C */ stw r0, 0x3c(r31) -/* 80294710 00290370 4B FD A0 4D */ bl OSDisableInterrupts -/* 80294714 00290374 80 1F 00 3C */ lwz r0, 0x3c(r31) -/* 80294718 00290378 7C 7C 1B 78 */ mr r28, r3 -/* 8029471C 0029037C 7F FB FB 78 */ mr r27, r31 -/* 80294720 00290380 3B A0 00 00 */ li r29, 0 -/* 80294724 00290384 60 00 00 01 */ ori r0, r0, 1 -/* 80294728 00290388 3B C0 00 00 */ li r30, 0 -/* 8029472C 0029038C 90 1F 00 3C */ stw r0, 0x3c(r31) -lbl_80294730: -/* 80294730 00290390 80 7B 00 00 */ lwz r3, 0(r27) -/* 80294734 00290394 2C 03 00 00 */ cmpwi r3, 0 -/* 80294738 00290398 41 82 00 14 */ beq lbl_8029474C -/* 8029473C 0029039C 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13) -/* 80294740 002903A0 7D 89 03 A6 */ mtctr r12 -/* 80294744 002903A4 4E 80 04 21 */ bctrl -/* 80294748 002903A8 93 DB 00 00 */ stw r30, 0(r27) -lbl_8029474C: -/* 8029474C 002903AC 3B BD 00 01 */ addi r29, r29, 1 -/* 80294750 002903B0 3B 7B 00 04 */ addi r27, r27, 4 -/* 80294754 002903B4 28 1D 00 03 */ cmplwi r29, 3 -/* 80294758 002903B8 41 80 FF D8 */ blt lbl_80294730 -/* 8029475C 002903BC 7F 83 E3 78 */ mr r3, r28 -/* 80294760 002903C0 4B FD A0 25 */ bl OSRestoreInterrupts -/* 80294764 002903C4 7F E3 FB 78 */ mr r3, r31 -/* 80294768 002903C8 4B FF FD 7D */ bl AXFXDelayInit -/* 8029476C 002903CC 2C 03 00 00 */ cmpwi r3, 0 -/* 80294770 002903D0 40 82 00 64 */ bne lbl_802947D4 -/* 80294774 002903D4 4B FD 9F E9 */ bl OSDisableInterrupts -/* 80294778 002903D8 80 1F 00 3C */ lwz r0, 0x3c(r31) -/* 8029477C 002903DC 7C 7D 1B 78 */ mr r29, r3 -/* 80294780 002903E0 3B 80 00 00 */ li r28, 0 -/* 80294784 002903E4 3B C0 00 00 */ li r30, 0 -/* 80294788 002903E8 60 00 00 01 */ ori r0, r0, 1 -/* 8029478C 002903EC 90 1F 00 3C */ stw r0, 0x3c(r31) -lbl_80294790: -/* 80294790 002903F0 80 7F 00 00 */ lwz r3, 0(r31) -/* 80294794 002903F4 2C 03 00 00 */ cmpwi r3, 0 -/* 80294798 002903F8 41 82 00 14 */ beq lbl_802947AC -/* 8029479C 002903FC 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13) -/* 802947A0 00290400 7D 89 03 A6 */ mtctr r12 -/* 802947A4 00290404 4E 80 04 21 */ bctrl -/* 802947A8 00290408 93 DF 00 00 */ stw r30, 0(r31) -lbl_802947AC: -/* 802947AC 0029040C 3B 9C 00 01 */ addi r28, r28, 1 -/* 802947B0 00290410 3B FF 00 04 */ addi r31, r31, 4 -/* 802947B4 00290414 28 1C 00 03 */ cmplwi r28, 3 -/* 802947B8 00290418 41 80 FF D8 */ blt lbl_80294790 -/* 802947BC 0029041C 7F A3 EB 78 */ mr r3, r29 -/* 802947C0 00290420 4B FD 9F C5 */ bl OSRestoreInterrupts -/* 802947C4 00290424 7F 43 D3 78 */ mr r3, r26 -/* 802947C8 00290428 4B FD 9F BD */ bl OSRestoreInterrupts -/* 802947CC 0029042C 38 60 00 00 */ li r3, 0 -/* 802947D0 00290430 48 00 00 20 */ b lbl_802947F0 -lbl_802947D4: -/* 802947D4 00290434 80 1F 00 3C */ lwz r0, 0x3c(r31) -/* 802947D8 00290438 7F 43 D3 78 */ mr r3, r26 -/* 802947DC 0029043C 60 00 00 02 */ ori r0, r0, 2 -/* 802947E0 00290440 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 802947E4 00290444 90 1F 00 3C */ stw r0, 0x3c(r31) -/* 802947E8 00290448 4B FD 9F 9D */ bl OSRestoreInterrupts -/* 802947EC 0029044C 38 60 00 01 */ li r3, 1 -lbl_802947F0: -/* 802947F0 00290450 39 61 00 20 */ addi r11, r1, 0x20 -/* 802947F4 00290454 4B F3 29 7D */ bl _restgpr_26 -/* 802947F8 00290458 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802947FC 0029045C 7C 08 03 A6 */ mtlr r0 -/* 80294800 00290460 38 21 00 20 */ addi r1, r1, 0x20 -/* 80294804 00290464 4E 80 00 20 */ blr - -.global AXFXDelayShutdown -AXFXDelayShutdown: -/* 80294808 00290468 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8029480C 0029046C 7C 08 02 A6 */ mflr r0 -/* 80294810 00290470 90 01 00 24 */ stw r0, 0x24(r1) -/* 80294814 00290474 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80294818 00290478 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8029481C 0029047C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80294820 00290480 93 81 00 10 */ stw r28, 0x10(r1) -/* 80294824 00290484 7C 7C 1B 78 */ mr r28, r3 -/* 80294828 00290488 4B FD 9F 35 */ bl OSDisableInterrupts -/* 8029482C 0029048C 80 1C 00 3C */ lwz r0, 0x3c(r28) -/* 80294830 00290490 7C 7D 1B 78 */ mr r29, r3 -/* 80294834 00290494 3B C0 00 00 */ li r30, 0 -/* 80294838 00290498 3B E0 00 00 */ li r31, 0 -/* 8029483C 0029049C 60 00 00 01 */ ori r0, r0, 1 -/* 80294840 002904A0 90 1C 00 3C */ stw r0, 0x3c(r28) -lbl_80294844: -/* 80294844 002904A4 80 7C 00 00 */ lwz r3, 0(r28) -/* 80294848 002904A8 2C 03 00 00 */ cmpwi r3, 0 -/* 8029484C 002904AC 41 82 00 14 */ beq lbl_80294860 -/* 80294850 002904B0 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13) -/* 80294854 002904B4 7D 89 03 A6 */ mtctr r12 -/* 80294858 002904B8 4E 80 04 21 */ bctrl -/* 8029485C 002904BC 93 FC 00 00 */ stw r31, 0(r28) -lbl_80294860: -/* 80294860 002904C0 3B DE 00 01 */ addi r30, r30, 1 -/* 80294864 002904C4 3B 9C 00 04 */ addi r28, r28, 4 -/* 80294868 002904C8 28 1E 00 03 */ cmplwi r30, 3 -/* 8029486C 002904CC 41 80 FF D8 */ blt lbl_80294844 -/* 80294870 002904D0 7F A3 EB 78 */ mr r3, r29 -/* 80294874 002904D4 4B FD 9F 11 */ bl OSRestoreInterrupts -/* 80294878 002904D8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8029487C 002904DC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80294880 002904E0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80294884 002904E4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80294888 002904E8 83 81 00 10 */ lwz r28, 0x10(r1) -/* 8029488C 002904EC 7C 08 03 A6 */ mtlr r0 -/* 80294890 002904F0 38 21 00 20 */ addi r1, r1, 0x20 -/* 80294894 002904F4 4E 80 00 20 */ blr - -.global AXFXDelayCallback -AXFXDelayCallback: -/* 80294898 002904F8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8029489C 002904FC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802948A0 00290500 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802948A4 00290504 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802948A8 00290508 93 81 00 10 */ stw r28, 0x10(r1) -/* 802948AC 0029050C 80 04 00 3C */ lwz r0, 0x3c(r4) -/* 802948B0 00290510 2C 00 00 00 */ cmpwi r0, 0 -/* 802948B4 00290514 41 82 00 10 */ beq lbl_802948C4 -/* 802948B8 00290518 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d -/* 802948BC 0029051C 90 04 00 3C */ stw r0, 0x3c(r4) -/* 802948C0 00290520 48 00 01 40 */ b lbl_80294A00 -lbl_802948C4: -/* 802948C4 00290524 38 00 00 60 */ li r0, 0x60 -/* 802948C8 00290528 80 A3 00 00 */ lwz r5, 0(r3) -/* 802948CC 0029052C 80 C3 00 04 */ lwz r6, 4(r3) -/* 802948D0 00290530 39 60 00 00 */ li r11, 0 -/* 802948D4 00290534 80 63 00 08 */ lwz r3, 8(r3) -/* 802948D8 00290538 7C 09 03 A6 */ mtctr r0 -lbl_802948DC: -/* 802948DC 0029053C 80 04 00 0C */ lwz r0, 0xc(r4) -/* 802948E0 00290540 83 84 00 00 */ lwz r28, 0(r4) -/* 802948E4 00290544 54 1D 10 3A */ slwi r29, r0, 2 -/* 802948E8 00290548 81 04 00 10 */ lwz r8, 0x10(r4) -/* 802948EC 0029054C 7C 1C E8 2E */ lwzx r0, r28, r29 -/* 802948F0 00290550 80 E4 00 24 */ lwz r7, 0x24(r4) -/* 802948F4 00290554 55 1E 10 3A */ slwi r30, r8, 2 -/* 802948F8 00290558 81 24 00 14 */ lwz r9, 0x14(r4) -/* 802948FC 0029055C 7D 00 39 D6 */ mullw r8, r0, r7 -/* 80294900 00290560 80 E4 00 04 */ lwz r7, 4(r4) -/* 80294904 00290564 55 2C 10 3A */ slwi r12, r9, 2 -/* 80294908 00290568 83 E4 00 08 */ lwz r31, 8(r4) -/* 8029490C 0029056C 81 45 00 00 */ lwz r10, 0(r5) -/* 80294910 00290570 7C E7 F0 2E */ lwzx r7, r7, r30 -/* 80294914 00290574 7D 09 3E 70 */ srawi r9, r8, 7 -/* 80294918 00290578 7D 1F 60 2E */ lwzx r8, r31, r12 -/* 8029491C 0029057C 7D 2A 4A 14 */ add r9, r10, r9 -/* 80294920 00290580 7D 3C E9 2E */ stwx r9, r28, r29 -/* 80294924 00290584 81 44 00 28 */ lwz r10, 0x28(r4) -/* 80294928 00290588 81 24 00 10 */ lwz r9, 0x10(r4) -/* 8029492C 0029058C 7D 87 51 D6 */ mullw r12, r7, r10 -/* 80294930 00290590 83 E6 00 00 */ lwz r31, 0(r6) -/* 80294934 00290594 81 44 00 04 */ lwz r10, 4(r4) -/* 80294938 00290598 55 29 10 3A */ slwi r9, r9, 2 -/* 8029493C 0029059C 7D 8C 3E 70 */ srawi r12, r12, 7 -/* 80294940 002905A0 7D 9F 62 14 */ add r12, r31, r12 -/* 80294944 002905A4 7D 8A 49 2E */ stwx r12, r10, r9 -/* 80294948 002905A8 81 44 00 2C */ lwz r10, 0x2c(r4) -/* 8029494C 002905AC 81 24 00 14 */ lwz r9, 0x14(r4) -/* 80294950 002905B0 7D 88 51 D6 */ mullw r12, r8, r10 -/* 80294954 002905B4 83 E3 00 00 */ lwz r31, 0(r3) -/* 80294958 002905B8 81 44 00 08 */ lwz r10, 8(r4) -/* 8029495C 002905BC 55 29 10 3A */ slwi r9, r9, 2 -/* 80294960 002905C0 7D 8C 3E 70 */ srawi r12, r12, 7 -/* 80294964 002905C4 7D 9F 62 14 */ add r12, r31, r12 -/* 80294968 002905C8 7D 8A 49 2E */ stwx r12, r10, r9 -/* 8029496C 002905CC 81 44 00 0C */ lwz r10, 0xc(r4) -/* 80294970 002905D0 81 24 00 18 */ lwz r9, 0x18(r4) -/* 80294974 002905D4 39 4A 00 01 */ addi r10, r10, 1 -/* 80294978 002905D8 7C 0A 48 40 */ cmplw r10, r9 -/* 8029497C 002905DC 91 44 00 0C */ stw r10, 0xc(r4) -/* 80294980 002905E0 41 80 00 08 */ blt lbl_80294988 -/* 80294984 002905E4 91 64 00 0C */ stw r11, 0xc(r4) -lbl_80294988: -/* 80294988 002905E8 81 44 00 10 */ lwz r10, 0x10(r4) -/* 8029498C 002905EC 81 24 00 1C */ lwz r9, 0x1c(r4) -/* 80294990 002905F0 39 4A 00 01 */ addi r10, r10, 1 -/* 80294994 002905F4 7C 0A 48 40 */ cmplw r10, r9 -/* 80294998 002905F8 91 44 00 10 */ stw r10, 0x10(r4) -/* 8029499C 002905FC 41 80 00 08 */ blt lbl_802949A4 -/* 802949A0 00290600 91 64 00 10 */ stw r11, 0x10(r4) -lbl_802949A4: -/* 802949A4 00290604 81 44 00 14 */ lwz r10, 0x14(r4) -/* 802949A8 00290608 81 24 00 20 */ lwz r9, 0x20(r4) -/* 802949AC 0029060C 39 4A 00 01 */ addi r10, r10, 1 -/* 802949B0 00290610 7C 0A 48 40 */ cmplw r10, r9 -/* 802949B4 00290614 91 44 00 14 */ stw r10, 0x14(r4) -/* 802949B8 00290618 41 80 00 08 */ blt lbl_802949C0 -/* 802949BC 0029061C 91 64 00 14 */ stw r11, 0x14(r4) -lbl_802949C0: -/* 802949C0 00290620 81 24 00 30 */ lwz r9, 0x30(r4) -/* 802949C4 00290624 7C 00 49 D6 */ mullw r0, r0, r9 -/* 802949C8 00290628 7C 00 3E 70 */ srawi r0, r0, 7 -/* 802949CC 0029062C 90 05 00 00 */ stw r0, 0(r5) -/* 802949D0 00290630 38 A5 00 04 */ addi r5, r5, 4 -/* 802949D4 00290634 80 04 00 34 */ lwz r0, 0x34(r4) -/* 802949D8 00290638 7C 07 01 D6 */ mullw r0, r7, r0 -/* 802949DC 0029063C 7C 00 3E 70 */ srawi r0, r0, 7 -/* 802949E0 00290640 90 06 00 00 */ stw r0, 0(r6) -/* 802949E4 00290644 38 C6 00 04 */ addi r6, r6, 4 -/* 802949E8 00290648 80 04 00 38 */ lwz r0, 0x38(r4) -/* 802949EC 0029064C 7C 08 01 D6 */ mullw r0, r8, r0 -/* 802949F0 00290650 7C 00 3E 70 */ srawi r0, r0, 7 -/* 802949F4 00290654 90 03 00 00 */ stw r0, 0(r3) -/* 802949F8 00290658 38 63 00 04 */ addi r3, r3, 4 -/* 802949FC 0029065C 42 00 FE E0 */ bdnz lbl_802948DC -lbl_80294A00: -/* 80294A00 00290660 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80294A04 00290664 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80294A08 00290668 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80294A0C 0029066C 83 81 00 10 */ lwz r28, 0x10(r1) -/* 80294A10 00290670 38 21 00 20 */ addi r1, r1, 0x20 -/* 80294A14 00290674 4E 80 00 20 */ blr - -__InitParams: -/* 80294A18 00290678 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 80294A1C 0029067C 7C 08 02 A6 */ mflr r0 -/* 80294A20 00290680 90 01 00 74 */ stw r0, 0x74(r1) -/* 80294A24 00290684 DB E1 00 60 */ stfd f31, 0x60(r1) -/* 80294A28 00290688 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 -/* 80294A2C 0029068C DB C1 00 50 */ stfd f30, 0x50(r1) -/* 80294A30 00290690 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 -/* 80294A34 00290694 DB A1 00 40 */ stfd f29, 0x40(r1) -/* 80294A38 00290698 F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0 -/* 80294A3C 0029069C CB A2 A2 D0 */ lfd f29, lbl_806428D0-_SDA2_BASE_(r2) -/* 80294A40 002906A0 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 80294A44 002906A4 3F E0 43 30 */ lis r31, 0x4330 -/* 80294A48 002906A8 C3 C2 A2 C8 */ lfs f30, lbl_806428C8-_SDA2_BASE_(r2) -/* 80294A4C 002906AC 93 C1 00 38 */ stw r30, 0x38(r1) -/* 80294A50 002906B0 3B C0 00 00 */ li r30, 0 -/* 80294A54 002906B4 C3 E2 A2 CC */ lfs f31, lbl_806428CC-_SDA2_BASE_(r2) -/* 80294A58 002906B8 93 A1 00 34 */ stw r29, 0x34(r1) -/* 80294A5C 002906BC 7C 7D 1B 78 */ mr r29, r3 -/* 80294A60 002906C0 93 81 00 30 */ stw r28, 0x30(r1) -/* 80294A64 002906C4 3B 80 00 00 */ li r28, 0 -lbl_80294A68: -/* 80294A68 002906C8 80 1D 00 4C */ lwz r0, 0x4c(r29) -/* 80294A6C 002906CC 28 00 00 64 */ cmplwi r0, 0x64 -/* 80294A70 002906D0 41 80 00 0C */ blt lbl_80294A7C -/* 80294A74 002906D4 38 60 00 00 */ li r3, 0 -/* 80294A78 002906D8 48 00 00 AC */ b lbl_80294B24 -lbl_80294A7C: -/* 80294A7C 002906DC 80 1D 00 58 */ lwz r0, 0x58(r29) -/* 80294A80 002906E0 28 00 00 64 */ cmplwi r0, 0x64 -/* 80294A84 002906E4 40 81 00 0C */ ble lbl_80294A90 -/* 80294A88 002906E8 38 60 00 00 */ li r3, 0 -/* 80294A8C 002906EC 48 00 00 98 */ b lbl_80294B24 -lbl_80294A90: -/* 80294A90 002906F0 80 7D 00 00 */ lwz r3, 0(r29) -/* 80294A94 002906F4 2C 03 00 00 */ cmpwi r3, 0 -/* 80294A98 002906F8 40 82 00 0C */ bne lbl_80294AA4 -/* 80294A9C 002906FC 38 60 00 00 */ li r3, 0 -/* 80294AA0 00290700 48 00 00 84 */ b lbl_80294B24 -lbl_80294AA4: -/* 80294AA4 00290704 80 1D 00 18 */ lwz r0, 0x18(r29) -/* 80294AA8 00290708 38 80 00 00 */ li r4, 0 -/* 80294AAC 0029070C 54 05 10 3A */ slwi r5, r0, 2 -/* 80294AB0 00290710 4B D6 F6 55 */ bl memset -/* 80294AB4 00290714 93 DD 00 0C */ stw r30, 0xc(r29) -/* 80294AB8 00290718 3B 9C 00 01 */ addi r28, r28, 1 -/* 80294ABC 0029071C 28 1C 00 03 */ cmplwi r28, 3 -/* 80294AC0 00290720 80 1D 00 4C */ lwz r0, 0x4c(r29) -/* 80294AC4 00290724 93 E1 00 08 */ stw r31, 8(r1) -/* 80294AC8 00290728 90 01 00 0C */ stw r0, 0xc(r1) -/* 80294ACC 0029072C C8 01 00 08 */ lfd f0, 8(r1) -/* 80294AD0 00290730 93 E1 00 18 */ stw r31, 0x18(r1) -/* 80294AD4 00290734 EC 00 E8 28 */ fsubs f0, f0, f29 -/* 80294AD8 00290738 EC 1E 00 32 */ fmuls f0, f30, f0 -/* 80294ADC 0029073C EC 00 F8 24 */ fdivs f0, f0, f31 -/* 80294AE0 00290740 FC 00 00 1E */ fctiwz f0, f0 -/* 80294AE4 00290744 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 80294AE8 00290748 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80294AEC 0029074C 90 1D 00 24 */ stw r0, 0x24(r29) -/* 80294AF0 00290750 80 1D 00 58 */ lwz r0, 0x58(r29) -/* 80294AF4 00290754 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80294AF8 00290758 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 80294AFC 0029075C EC 00 E8 28 */ fsubs f0, f0, f29 -/* 80294B00 00290760 EC 1E 00 32 */ fmuls f0, f30, f0 -/* 80294B04 00290764 EC 00 F8 24 */ fdivs f0, f0, f31 -/* 80294B08 00290768 FC 00 00 1E */ fctiwz f0, f0 -/* 80294B0C 0029076C D8 01 00 20 */ stfd f0, 0x20(r1) -/* 80294B10 00290770 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80294B14 00290774 90 1D 00 30 */ stw r0, 0x30(r29) -/* 80294B18 00290778 3B BD 00 04 */ addi r29, r29, 4 -/* 80294B1C 0029077C 41 80 FF 4C */ blt lbl_80294A68 -/* 80294B20 00290780 38 60 00 01 */ li r3, 1 -lbl_80294B24: -/* 80294B24 00290784 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 -/* 80294B28 00290788 CB E1 00 60 */ lfd f31, 0x60(r1) -/* 80294B2C 0029078C E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 -/* 80294B30 00290790 CB C1 00 50 */ lfd f30, 0x50(r1) -/* 80294B34 00290794 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0 -/* 80294B38 00290798 CB A1 00 40 */ lfd f29, 0x40(r1) -/* 80294B3C 0029079C 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 80294B40 002907A0 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 80294B44 002907A4 83 A1 00 34 */ lwz r29, 0x34(r1) -/* 80294B48 002907A8 80 01 00 74 */ lwz r0, 0x74(r1) -/* 80294B4C 002907AC 83 81 00 30 */ lwz r28, 0x30(r1) -/* 80294B50 002907B0 7C 08 03 A6 */ mtlr r0 -/* 80294B54 002907B4 38 21 00 70 */ addi r1, r1, 0x70 -/* 80294B58 002907B8 4E 80 00 20 */ blr diff --git a/asm/SDK/AX/AXFXHooks.s b/asm/SDK/AX/AXFXHooks.s deleted file mode 100644 index d4f6340..0000000 --- a/asm/SDK/AX/AXFXHooks.s +++ /dev/null @@ -1,27 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 0x80006980 - 0x803E1E60 - -__AXFXAllocFunction: -/* 80296494 002920F4 7C 64 1B 78 */ mr r4, r3 -/* 80296498 002920F8 80 6D 87 A8 */ lwz r3, lbl_8063DA68-_SDA_BASE_(r13) -/* 8029649C 002920FC 4B FD 3A C0 */ b OSAllocFromHeap - -__AXFXFreeFunction: -/* 802964A0 00292100 7C 64 1B 78 */ mr r4, r3 -/* 802964A4 00292104 80 6D 87 A8 */ lwz r3, lbl_8063DA68-_SDA_BASE_(r13) -/* 802964A8 00292108 4B FD 3B AC */ b OSFreeToHeap - -.global AXFXSetHooks -AXFXSetHooks: -/* 802964AC 0029210C 90 6D 88 F8 */ stw r3, lbl_8063DBB8-_SDA_BASE_(r13) -/* 802964B0 00292110 90 8D 88 FC */ stw r4, lbl_8063DBBC-_SDA_BASE_(r13) -/* 802964B4 00292114 4E 80 00 20 */ blr - -.global AXFXGetHooks -AXFXGetHooks: -/* 802964B8 00292118 80 0D 88 F8 */ lwz r0, lbl_8063DBB8-_SDA_BASE_(r13) -/* 802964BC 0029211C 90 03 00 00 */ stw r0, 0(r3) -/* 802964C0 00292120 80 0D 88 FC */ lwz r0, lbl_8063DBBC-_SDA_BASE_(r13) -/* 802964C4 00292124 90 04 00 00 */ stw r0, 0(r4) -/* 802964C8 00292128 4E 80 00 20 */ blr diff --git a/asm/SDK/AX/AXFXLfoTable.s b/asm/SDK/AX/AXFXLfoTable.s deleted file mode 100644 index dbaffe5..0000000 --- a/asm/SDK/AX/AXFXLfoTable.s +++ /dev/null @@ -1,9 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 0x80006980 - 0x803E1E60 - -.global __AXFXGetLfoSinTable -__AXFXGetLfoSinTable: -/* 80296474 002920D4 3C 60 80 44 */ lis r3, lbl_8043A770@ha -/* 80296478 002920D8 38 63 A7 70 */ addi r3, r3, lbl_8043A770@l -/* 8029647C 002920DC 4E 80 00 20 */ blr diff --git a/asm/SDK/AX/AXFXReverbHi.s b/asm/SDK/AX/AXFXReverbHi.s deleted file mode 100644 index 1290e6c..0000000 --- a/asm/SDK/AX/AXFXReverbHi.s +++ /dev/null @@ -1,81 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 0x80006980 - 0x803E1E60 - -.global AXFXReverbHiGetMemSize -AXFXReverbHiGetMemSize: -/* 80292364 0028DFC4 C0 03 01 58 */ lfs f0, 0x158(r3) -/* 80292368 0028DFC8 D0 03 01 14 */ stfs f0, 0x114(r3) -/* 8029236C 0028DFCC 48 00 02 30 */ b AXFXReverbHiExpGetMemSize - -.global AXFXReverbHiInit -AXFXReverbHiInit: -/* 80292370 0028DFD0 C0 E3 01 58 */ lfs f7, 0x158(r3) -/* 80292374 0028DFD4 38 00 00 00 */ li r0, 0 -/* 80292378 0028DFD8 C0 42 A2 38 */ lfs f2, lbl_80642838-_SDA2_BASE_(r2) -/* 8029237C 0028DFDC 38 80 00 05 */ li r4, 5 -/* 80292380 0028DFE0 C0 C3 01 50 */ lfs f6, 0x150(r3) -/* 80292384 0028DFE4 C0 A3 01 48 */ lfs f5, 0x148(r3) -/* 80292388 0028DFE8 C0 83 01 54 */ lfs f4, 0x154(r3) -/* 8029238C 0028DFEC C0 63 01 5C */ lfs f3, 0x15c(r3) -/* 80292390 0028DFF0 C0 22 A2 3C */ lfs f1, lbl_8064283C-_SDA2_BASE_(r2) -/* 80292394 0028DFF4 C0 03 01 4C */ lfs f0, 0x14c(r3) -/* 80292398 0028DFF8 90 83 01 10 */ stw r4, 0x110(r3) -/* 8029239C 0028DFFC D0 E3 01 14 */ stfs f7, 0x114(r3) -/* 802923A0 0028E000 D0 E3 01 18 */ stfs f7, 0x118(r3) -/* 802923A4 0028E004 90 03 01 1C */ stw r0, 0x11c(r3) -/* 802923A8 0028E008 D0 C3 01 20 */ stfs f6, 0x120(r3) -/* 802923AC 0028E00C D0 A3 01 24 */ stfs f5, 0x124(r3) -/* 802923B0 0028E010 D0 83 01 28 */ stfs f4, 0x128(r3) -/* 802923B4 0028E014 D0 63 01 2C */ stfs f3, 0x12c(r3) -/* 802923B8 0028E018 D0 43 01 30 */ stfs f2, 0x130(r3) -/* 802923BC 0028E01C D0 23 01 34 */ stfs f1, 0x134(r3) -/* 802923C0 0028E020 90 03 01 38 */ stw r0, 0x138(r3) -/* 802923C4 0028E024 90 03 01 3C */ stw r0, 0x13c(r3) -/* 802923C8 0028E028 D0 03 01 40 */ stfs f0, 0x140(r3) -/* 802923CC 0028E02C D0 43 01 44 */ stfs f2, 0x144(r3) -/* 802923D0 0028E030 48 00 02 54 */ b AXFXReverbHiExpInit - -.global AXFXReverbHiShutdown -AXFXReverbHiShutdown: -/* 802923D4 0028E034 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802923D8 0028E038 7C 08 02 A6 */ mflr r0 -/* 802923DC 0028E03C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802923E0 0028E040 48 00 04 B1 */ bl AXFXReverbHiExpShutdown -/* 802923E4 0028E044 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802923E8 0028E048 38 60 00 01 */ li r3, 1 -/* 802923EC 0028E04C 7C 08 03 A6 */ mtlr r0 -/* 802923F0 0028E050 38 21 00 10 */ addi r1, r1, 0x10 -/* 802923F4 0028E054 4E 80 00 20 */ blr - -.global AXFXReverbHiSettings -AXFXReverbHiSettings: -/* 802923F8 0028E058 C0 E3 01 58 */ lfs f7, 0x158(r3) -/* 802923FC 0028E05C 38 00 00 00 */ li r0, 0 -/* 80292400 0028E060 C0 42 A2 38 */ lfs f2, lbl_80642838-_SDA2_BASE_(r2) -/* 80292404 0028E064 38 80 00 05 */ li r4, 5 -/* 80292408 0028E068 C0 C3 01 50 */ lfs f6, 0x150(r3) -/* 8029240C 0028E06C C0 A3 01 48 */ lfs f5, 0x148(r3) -/* 80292410 0028E070 C0 83 01 54 */ lfs f4, 0x154(r3) -/* 80292414 0028E074 C0 63 01 5C */ lfs f3, 0x15c(r3) -/* 80292418 0028E078 C0 22 A2 3C */ lfs f1, lbl_8064283C-_SDA2_BASE_(r2) -/* 8029241C 0028E07C C0 03 01 4C */ lfs f0, 0x14c(r3) -/* 80292420 0028E080 90 83 01 10 */ stw r4, 0x110(r3) -/* 80292424 0028E084 D0 E3 01 14 */ stfs f7, 0x114(r3) -/* 80292428 0028E088 D0 E3 01 18 */ stfs f7, 0x118(r3) -/* 8029242C 0028E08C 90 03 01 1C */ stw r0, 0x11c(r3) -/* 80292430 0028E090 D0 C3 01 20 */ stfs f6, 0x120(r3) -/* 80292434 0028E094 D0 A3 01 24 */ stfs f5, 0x124(r3) -/* 80292438 0028E098 D0 83 01 28 */ stfs f4, 0x128(r3) -/* 8029243C 0028E09C D0 63 01 2C */ stfs f3, 0x12c(r3) -/* 80292440 0028E0A0 D0 43 01 30 */ stfs f2, 0x130(r3) -/* 80292444 0028E0A4 D0 23 01 34 */ stfs f1, 0x134(r3) -/* 80292448 0028E0A8 90 03 01 38 */ stw r0, 0x138(r3) -/* 8029244C 0028E0AC 90 03 01 3C */ stw r0, 0x13c(r3) -/* 80292450 0028E0B0 D0 03 01 40 */ stfs f0, 0x140(r3) -/* 80292454 0028E0B4 D0 43 01 44 */ stfs f2, 0x144(r3) -/* 80292458 0028E0B8 48 00 03 68 */ b AXFXReverbHiExpSettings - -.global AXFXReverbHiCallback -AXFXReverbHiCallback: -/* 8029245C 0028E0BC 48 00 04 88 */ b AXFXReverbHiExpCallback diff --git a/asm/SDK/AX/AXFXReverbHiDpl2.s b/asm/SDK/AX/AXFXReverbHiDpl2.s deleted file mode 100644 index 00e9124..0000000 --- a/asm/SDK/AX/AXFXReverbHiDpl2.s +++ /dev/null @@ -1,99 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 0x80006980 - 0x803E1E60 - -.global AXFXReverbHiGetMemSizeDpl2 -AXFXReverbHiGetMemSizeDpl2: -/* 80292460 0028E0C0 C0 03 01 88 */ lfs f0, 0x188(r3) -/* 80292464 0028E0C4 D0 03 01 44 */ stfs f0, 0x144(r3) -/* 80292468 0028E0C8 48 00 10 64 */ b AXFXReverbHiExpGetMemSizeDpl2 - -.global AXFXReverbHiInitDpl2 -AXFXReverbHiInitDpl2: -/* 8029246C 0028E0CC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80292470 0028E0D0 7C 08 02 A6 */ mflr r0 -/* 80292474 0028E0D4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80292478 0028E0D8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8029247C 0028E0DC 7C 7F 1B 78 */ mr r31, r3 -/* 80292480 0028E0E0 4B FF E3 21 */ bl AXGetMode -/* 80292484 0028E0E4 28 03 00 02 */ cmplwi r3, 2 -/* 80292488 0028E0E8 41 82 00 0C */ beq lbl_80292494 -/* 8029248C 0028E0EC 38 60 00 00 */ li r3, 0 -/* 80292490 0028E0F0 48 00 00 6C */ b lbl_802924FC -lbl_80292494: -/* 80292494 0028E0F4 C0 FF 01 88 */ lfs f7, 0x188(r31) -/* 80292498 0028E0F8 38 00 00 00 */ li r0, 0 -/* 8029249C 0028E0FC C0 42 A2 40 */ lfs f2, lbl_80642840-_SDA2_BASE_(r2) -/* 802924A0 0028E100 38 80 00 05 */ li r4, 5 -/* 802924A4 0028E104 C0 DF 01 80 */ lfs f6, 0x180(r31) -/* 802924A8 0028E108 7F E3 FB 78 */ mr r3, r31 -/* 802924AC 0028E10C C0 BF 01 78 */ lfs f5, 0x178(r31) -/* 802924B0 0028E110 C0 9F 01 84 */ lfs f4, 0x184(r31) -/* 802924B4 0028E114 C0 7F 01 8C */ lfs f3, 0x18c(r31) -/* 802924B8 0028E118 C0 22 A2 44 */ lfs f1, lbl_80642844-_SDA2_BASE_(r2) -/* 802924BC 0028E11C C0 1F 01 7C */ lfs f0, 0x17c(r31) -/* 802924C0 0028E120 90 9F 01 40 */ stw r4, 0x140(r31) -/* 802924C4 0028E124 D0 FF 01 44 */ stfs f7, 0x144(r31) -/* 802924C8 0028E128 D0 FF 01 48 */ stfs f7, 0x148(r31) -/* 802924CC 0028E12C 90 1F 01 4C */ stw r0, 0x14c(r31) -/* 802924D0 0028E130 D0 DF 01 50 */ stfs f6, 0x150(r31) -/* 802924D4 0028E134 D0 BF 01 54 */ stfs f5, 0x154(r31) -/* 802924D8 0028E138 D0 9F 01 58 */ stfs f4, 0x158(r31) -/* 802924DC 0028E13C D0 7F 01 5C */ stfs f3, 0x15c(r31) -/* 802924E0 0028E140 D0 5F 01 60 */ stfs f2, 0x160(r31) -/* 802924E4 0028E144 D0 3F 01 64 */ stfs f1, 0x164(r31) -/* 802924E8 0028E148 90 1F 01 68 */ stw r0, 0x168(r31) -/* 802924EC 0028E14C 90 1F 01 6C */ stw r0, 0x16c(r31) -/* 802924F0 0028E150 D0 1F 01 70 */ stfs f0, 0x170(r31) -/* 802924F4 0028E154 D0 5F 01 74 */ stfs f2, 0x174(r31) -/* 802924F8 0028E158 48 00 10 61 */ bl AXFXReverbHiExpInitDpl2 -lbl_802924FC: -/* 802924FC 0028E15C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80292500 0028E160 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80292504 0028E164 7C 08 03 A6 */ mtlr r0 -/* 80292508 0028E168 38 21 00 10 */ addi r1, r1, 0x10 -/* 8029250C 0028E16C 4E 80 00 20 */ blr - -.global AXFXReverbHiShutdownDpl2 -AXFXReverbHiShutdownDpl2: -/* 80292510 0028E170 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80292514 0028E174 7C 08 02 A6 */ mflr r0 -/* 80292518 0028E178 90 01 00 14 */ stw r0, 0x14(r1) -/* 8029251C 0028E17C 48 00 12 CD */ bl AXFXReverbHiExpShutdownDpl2 -/* 80292520 0028E180 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80292524 0028E184 38 60 00 01 */ li r3, 1 -/* 80292528 0028E188 7C 08 03 A6 */ mtlr r0 -/* 8029252C 0028E18C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80292530 0028E190 4E 80 00 20 */ blr - -.global AXFXReverbHiSettingsDpl2 -AXFXReverbHiSettingsDpl2: -/* 80292534 0028E194 C0 E3 01 88 */ lfs f7, 0x188(r3) -/* 80292538 0028E198 38 00 00 00 */ li r0, 0 -/* 8029253C 0028E19C C0 42 A2 40 */ lfs f2, lbl_80642840-_SDA2_BASE_(r2) -/* 80292540 0028E1A0 38 80 00 05 */ li r4, 5 -/* 80292544 0028E1A4 C0 C3 01 80 */ lfs f6, 0x180(r3) -/* 80292548 0028E1A8 C0 A3 01 78 */ lfs f5, 0x178(r3) -/* 8029254C 0028E1AC C0 83 01 84 */ lfs f4, 0x184(r3) -/* 80292550 0028E1B0 C0 63 01 8C */ lfs f3, 0x18c(r3) -/* 80292554 0028E1B4 C0 22 A2 44 */ lfs f1, lbl_80642844-_SDA2_BASE_(r2) -/* 80292558 0028E1B8 C0 03 01 7C */ lfs f0, 0x17c(r3) -/* 8029255C 0028E1BC 90 83 01 40 */ stw r4, 0x140(r3) -/* 80292560 0028E1C0 D0 E3 01 44 */ stfs f7, 0x144(r3) -/* 80292564 0028E1C4 D0 E3 01 48 */ stfs f7, 0x148(r3) -/* 80292568 0028E1C8 90 03 01 4C */ stw r0, 0x14c(r3) -/* 8029256C 0028E1CC D0 C3 01 50 */ stfs f6, 0x150(r3) -/* 80292570 0028E1D0 D0 A3 01 54 */ stfs f5, 0x154(r3) -/* 80292574 0028E1D4 D0 83 01 58 */ stfs f4, 0x158(r3) -/* 80292578 0028E1D8 D0 63 01 5C */ stfs f3, 0x15c(r3) -/* 8029257C 0028E1DC D0 43 01 60 */ stfs f2, 0x160(r3) -/* 80292580 0028E1E0 D0 23 01 64 */ stfs f1, 0x164(r3) -/* 80292584 0028E1E4 90 03 01 68 */ stw r0, 0x168(r3) -/* 80292588 0028E1E8 90 03 01 6C */ stw r0, 0x16c(r3) -/* 8029258C 0028E1EC D0 03 01 70 */ stfs f0, 0x170(r3) -/* 80292590 0028E1F0 D0 43 01 74 */ stfs f2, 0x174(r3) -/* 80292594 0028E1F4 48 00 11 84 */ b AXFXReverbHiExpSettingsDpl2 - -.global AXFXReverbHiCallbackDpl2 -AXFXReverbHiCallbackDpl2: -/* 80292598 0028E1F8 48 00 12 A4 */ b AXFXReverbHiExpCallbackDpl2 diff --git a/asm/SDK/AX/AXFXReverbHiExp.s b/asm/SDK/AX/AXFXReverbHiExp.s deleted file mode 100644 index 08b5842..0000000 --- a/asm/SDK/AX/AXFXReverbHiExp.s +++ /dev/null @@ -1,1073 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 0x80006980 - 0x803E1E60 - -.global AXFXReverbHiExpGetMemSize -AXFXReverbHiExpGetMemSize: -/* 8029259C 0028E1FC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802925A0 0028E200 3C 80 80 44 */ lis r4, lbl_8043A380@ha -/* 802925A4 0028E204 38 84 A3 80 */ addi r4, r4, lbl_8043A380@l -/* 802925A8 0028E208 3D 20 80 44 */ lis r9, lbl_8043A440@ha -/* 802925AC 0028E20C C0 22 A2 48 */ lfs f1, lbl_80642848-_SDA2_BASE_(r2) -/* 802925B0 0028E210 39 29 A4 40 */ addi r9, r9, lbl_8043A440@l -/* 802925B4 0028E214 C0 03 01 14 */ lfs f0, 0x114(r3) -/* 802925B8 0028E218 81 44 00 5C */ lwz r10, 0x5c(r4) -/* 802925BC 0028E21C EC 01 00 32 */ fmuls f0, f1, f0 -/* 802925C0 0028E220 80 09 00 C0 */ lwz r0, 0xc0(r9) -/* 802925C4 0028E224 81 09 00 C4 */ lwz r8, 0xc4(r9) -/* 802925C8 0028E228 80 E9 00 C8 */ lwz r7, 0xc8(r9) -/* 802925CC 0028E22C FC 00 00 1E */ fctiwz f0, f0 -/* 802925D0 0028E230 80 C9 00 CC */ lwz r6, 0xcc(r9) -/* 802925D4 0028E234 80 A9 00 D0 */ lwz r5, 0xd0(r9) -/* 802925D8 0028E238 80 89 00 D4 */ lwz r4, 0xd4(r9) -/* 802925DC 0028E23C D8 01 00 08 */ stfd f0, 8(r1) -/* 802925E0 0028E240 80 61 00 0C */ lwz r3, 0xc(r1) -/* 802925E4 0028E244 7D 4A 1A 14 */ add r10, r10, r3 -/* 802925E8 0028E248 80 69 00 D8 */ lwz r3, 0xd8(r9) -/* 802925EC 0028E24C 7D 4A 02 14 */ add r10, r10, r0 -/* 802925F0 0028E250 80 09 00 DC */ lwz r0, 0xdc(r9) -/* 802925F4 0028E254 7D 4A 42 14 */ add r10, r10, r8 -/* 802925F8 0028E258 7D 4A 3A 14 */ add r10, r10, r7 -/* 802925FC 0028E25C 7D 4A 32 14 */ add r10, r10, r6 -/* 80292600 0028E260 7D 4A 2A 14 */ add r10, r10, r5 -/* 80292604 0028E264 55 45 10 3A */ slwi r5, r10, 2 -/* 80292608 0028E268 7D 4A 28 50 */ subf r10, r10, r5 -/* 8029260C 0028E26C 7D 4A 22 14 */ add r10, r10, r4 -/* 80292610 0028E270 7D 4A 1A 14 */ add r10, r10, r3 -/* 80292614 0028E274 7D 4A 02 14 */ add r10, r10, r0 -/* 80292618 0028E278 55 43 10 3A */ slwi r3, r10, 2 -/* 8029261C 0028E27C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80292620 0028E280 4E 80 00 20 */ blr - -.global AXFXReverbHiExpInit -AXFXReverbHiExpInit: -/* 80292624 0028E284 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80292628 0028E288 7C 08 02 A6 */ mflr r0 -/* 8029262C 0028E28C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80292630 0028E290 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80292634 0028E294 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80292638 0028E298 7C 7E 1B 78 */ mr r30, r3 -/* 8029263C 0028E29C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80292640 0028E2A0 4B FD C1 1D */ bl OSDisableInterrupts -/* 80292644 0028E2A4 C0 3E 01 14 */ lfs f1, 0x114(r30) -/* 80292648 0028E2A8 38 00 00 01 */ li r0, 1 -/* 8029264C 0028E2AC C0 02 A2 4C */ lfs f0, lbl_8064284C-_SDA2_BASE_(r2) -/* 80292650 0028E2B0 7C 7F 1B 78 */ mr r31, r3 -/* 80292654 0028E2B4 90 1E 01 0C */ stw r0, 0x10c(r30) -/* 80292658 0028E2B8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8029265C 0028E2BC 40 80 00 38 */ bge lbl_80292694 -/* 80292660 0028E2C0 4B FD C0 FD */ bl OSDisableInterrupts -/* 80292664 0028E2C4 80 1E 01 0C */ lwz r0, 0x10c(r30) -/* 80292668 0028E2C8 7C 7D 1B 78 */ mr r29, r3 -/* 8029266C 0028E2CC 7F C3 F3 78 */ mr r3, r30 -/* 80292670 0028E2D0 60 00 00 01 */ ori r0, r0, 1 -/* 80292674 0028E2D4 90 1E 01 0C */ stw r0, 0x10c(r30) -/* 80292678 0028E2D8 48 00 0A 1D */ bl __FreeDelayLine -/* 8029267C 0028E2DC 7F A3 EB 78 */ mr r3, r29 -/* 80292680 0028E2E0 4B FD C1 05 */ bl OSRestoreInterrupts -/* 80292684 0028E2E4 7F E3 FB 78 */ mr r3, r31 -/* 80292688 0028E2E8 4B FD C0 FD */ bl OSRestoreInterrupts -/* 8029268C 0028E2EC 38 60 00 00 */ li r3, 0 -/* 80292690 0028E2F0 48 00 01 14 */ b lbl_802927A4 -lbl_80292694: -/* 80292694 0028E2F4 3C 60 80 44 */ lis r3, lbl_8043A380@ha -/* 80292698 0028E2F8 C0 02 A2 48 */ lfs f0, lbl_80642848-_SDA2_BASE_(r2) -/* 8029269C 0028E2FC 38 63 A3 80 */ addi r3, r3, lbl_8043A380@l -/* 802926A0 0028E300 80 03 00 5C */ lwz r0, 0x5c(r3) -/* 802926A4 0028E304 EC 20 00 72 */ fmuls f1, f0, f1 -/* 802926A8 0028E308 90 1E 00 1C */ stw r0, 0x1c(r30) -/* 802926AC 0028E30C 4B F3 49 55 */ bl __cvt_fp2unsigned -/* 802926B0 0028E310 90 7E 00 40 */ stw r3, 0x40(r30) -/* 802926B4 0028E314 3C 80 80 44 */ lis r4, lbl_8043A440@ha -/* 802926B8 0028E318 38 84 A4 40 */ addi r4, r4, lbl_8043A440@l -/* 802926BC 0028E31C 7F C3 F3 78 */ mr r3, r30 -/* 802926C0 0028E320 80 04 00 C0 */ lwz r0, 0xc0(r4) -/* 802926C4 0028E324 90 1E 00 80 */ stw r0, 0x80(r30) -/* 802926C8 0028E328 80 04 00 C4 */ lwz r0, 0xc4(r4) -/* 802926CC 0028E32C 90 1E 00 84 */ stw r0, 0x84(r30) -/* 802926D0 0028E330 80 04 00 C8 */ lwz r0, 0xc8(r4) -/* 802926D4 0028E334 90 1E 00 88 */ stw r0, 0x88(r30) -/* 802926D8 0028E338 80 04 00 CC */ lwz r0, 0xcc(r4) -/* 802926DC 0028E33C 90 1E 00 C0 */ stw r0, 0xc0(r30) -/* 802926E0 0028E340 80 04 00 D0 */ lwz r0, 0xd0(r4) -/* 802926E4 0028E344 90 1E 00 C4 */ stw r0, 0xc4(r30) -/* 802926E8 0028E348 80 04 00 D4 */ lwz r0, 0xd4(r4) -/* 802926EC 0028E34C 90 1E 00 EC */ stw r0, 0xec(r30) -/* 802926F0 0028E350 80 04 00 D8 */ lwz r0, 0xd8(r4) -/* 802926F4 0028E354 90 1E 00 F0 */ stw r0, 0xf0(r30) -/* 802926F8 0028E358 80 04 00 DC */ lwz r0, 0xdc(r4) -/* 802926FC 0028E35C 90 1E 00 F4 */ stw r0, 0xf4(r30) -/* 80292700 0028E360 48 00 06 FD */ bl __AllocDelayLine -/* 80292704 0028E364 2C 03 00 00 */ cmpwi r3, 0 -/* 80292708 0028E368 40 82 00 38 */ bne lbl_80292740 -/* 8029270C 0028E36C 4B FD C0 51 */ bl OSDisableInterrupts -/* 80292710 0028E370 80 1E 01 0C */ lwz r0, 0x10c(r30) -/* 80292714 0028E374 7C 7D 1B 78 */ mr r29, r3 -/* 80292718 0028E378 7F C3 F3 78 */ mr r3, r30 -/* 8029271C 0028E37C 60 00 00 01 */ ori r0, r0, 1 -/* 80292720 0028E380 90 1E 01 0C */ stw r0, 0x10c(r30) -/* 80292724 0028E384 48 00 09 71 */ bl __FreeDelayLine -/* 80292728 0028E388 7F A3 EB 78 */ mr r3, r29 -/* 8029272C 0028E38C 4B FD C0 59 */ bl OSRestoreInterrupts -/* 80292730 0028E390 7F E3 FB 78 */ mr r3, r31 -/* 80292734 0028E394 4B FD C0 51 */ bl OSRestoreInterrupts -/* 80292738 0028E398 38 60 00 00 */ li r3, 0 -/* 8029273C 0028E39C 48 00 00 68 */ b lbl_802927A4 -lbl_80292740: -/* 80292740 0028E3A0 7F C3 F3 78 */ mr r3, r30 -/* 80292744 0028E3A4 48 00 08 2D */ bl __BzeroDelayLines -/* 80292748 0028E3A8 7F C3 F3 78 */ mr r3, r30 -/* 8029274C 0028E3AC 48 00 0A 5D */ bl __InitParams -/* 80292750 0028E3B0 2C 03 00 00 */ cmpwi r3, 0 -/* 80292754 0028E3B4 40 82 00 38 */ bne lbl_8029278C -/* 80292758 0028E3B8 4B FD C0 05 */ bl OSDisableInterrupts -/* 8029275C 0028E3BC 80 1E 01 0C */ lwz r0, 0x10c(r30) -/* 80292760 0028E3C0 7C 7D 1B 78 */ mr r29, r3 -/* 80292764 0028E3C4 7F C3 F3 78 */ mr r3, r30 -/* 80292768 0028E3C8 60 00 00 01 */ ori r0, r0, 1 -/* 8029276C 0028E3CC 90 1E 01 0C */ stw r0, 0x10c(r30) -/* 80292770 0028E3D0 48 00 09 25 */ bl __FreeDelayLine -/* 80292774 0028E3D4 7F A3 EB 78 */ mr r3, r29 -/* 80292778 0028E3D8 4B FD C0 0D */ bl OSRestoreInterrupts -/* 8029277C 0028E3DC 7F E3 FB 78 */ mr r3, r31 -/* 80292780 0028E3E0 4B FD C0 05 */ bl OSRestoreInterrupts -/* 80292784 0028E3E4 38 60 00 00 */ li r3, 0 -/* 80292788 0028E3E8 48 00 00 1C */ b lbl_802927A4 -lbl_8029278C: -/* 8029278C 0028E3EC 80 1E 01 0C */ lwz r0, 0x10c(r30) -/* 80292790 0028E3F0 7F E3 FB 78 */ mr r3, r31 -/* 80292794 0028E3F4 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 80292798 0028E3F8 90 1E 01 0C */ stw r0, 0x10c(r30) -/* 8029279C 0028E3FC 4B FD BF E9 */ bl OSRestoreInterrupts -/* 802927A0 0028E400 38 60 00 01 */ li r3, 1 -lbl_802927A4: -/* 802927A4 0028E404 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802927A8 0028E408 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802927AC 0028E40C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802927B0 0028E410 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802927B4 0028E414 7C 08 03 A6 */ mtlr r0 -/* 802927B8 0028E418 38 21 00 20 */ addi r1, r1, 0x20 -/* 802927BC 0028E41C 4E 80 00 20 */ blr - -.global AXFXReverbHiExpSettings -AXFXReverbHiExpSettings: -/* 802927C0 0028E420 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802927C4 0028E424 7C 08 02 A6 */ mflr r0 -/* 802927C8 0028E428 90 01 00 24 */ stw r0, 0x24(r1) -/* 802927CC 0028E42C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802927D0 0028E430 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802927D4 0028E434 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802927D8 0028E438 7C 7D 1B 78 */ mr r29, r3 -/* 802927DC 0028E43C 4B FD BF 81 */ bl OSDisableInterrupts -/* 802927E0 0028E440 80 1D 01 0C */ lwz r0, 0x10c(r29) -/* 802927E4 0028E444 7C 7E 1B 78 */ mr r30, r3 -/* 802927E8 0028E448 60 00 00 01 */ ori r0, r0, 1 -/* 802927EC 0028E44C 90 1D 01 0C */ stw r0, 0x10c(r29) -/* 802927F0 0028E450 4B FD BF 6D */ bl OSDisableInterrupts -/* 802927F4 0028E454 80 1D 01 0C */ lwz r0, 0x10c(r29) -/* 802927F8 0028E458 7C 7F 1B 78 */ mr r31, r3 -/* 802927FC 0028E45C 7F A3 EB 78 */ mr r3, r29 -/* 80292800 0028E460 60 00 00 01 */ ori r0, r0, 1 -/* 80292804 0028E464 90 1D 01 0C */ stw r0, 0x10c(r29) -/* 80292808 0028E468 48 00 08 8D */ bl __FreeDelayLine -/* 8029280C 0028E46C 7F E3 FB 78 */ mr r3, r31 -/* 80292810 0028E470 4B FD BF 75 */ bl OSRestoreInterrupts -/* 80292814 0028E474 7F A3 EB 78 */ mr r3, r29 -/* 80292818 0028E478 4B FF FE 0D */ bl AXFXReverbHiExpInit -/* 8029281C 0028E47C 2C 03 00 00 */ cmpwi r3, 0 -/* 80292820 0028E480 40 82 00 38 */ bne lbl_80292858 -/* 80292824 0028E484 4B FD BF 39 */ bl OSDisableInterrupts -/* 80292828 0028E488 80 1D 01 0C */ lwz r0, 0x10c(r29) -/* 8029282C 0028E48C 7C 7F 1B 78 */ mr r31, r3 -/* 80292830 0028E490 7F A3 EB 78 */ mr r3, r29 -/* 80292834 0028E494 60 00 00 01 */ ori r0, r0, 1 -/* 80292838 0028E498 90 1D 01 0C */ stw r0, 0x10c(r29) -/* 8029283C 0028E49C 48 00 08 59 */ bl __FreeDelayLine -/* 80292840 0028E4A0 7F E3 FB 78 */ mr r3, r31 -/* 80292844 0028E4A4 4B FD BF 41 */ bl OSRestoreInterrupts -/* 80292848 0028E4A8 7F C3 F3 78 */ mr r3, r30 -/* 8029284C 0028E4AC 4B FD BF 39 */ bl OSRestoreInterrupts -/* 80292850 0028E4B0 38 60 00 00 */ li r3, 0 -/* 80292854 0028E4B4 48 00 00 20 */ b lbl_80292874 -lbl_80292858: -/* 80292858 0028E4B8 80 1D 01 0C */ lwz r0, 0x10c(r29) -/* 8029285C 0028E4BC 7F C3 F3 78 */ mr r3, r30 -/* 80292860 0028E4C0 60 00 00 02 */ ori r0, r0, 2 -/* 80292864 0028E4C4 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 80292868 0028E4C8 90 1D 01 0C */ stw r0, 0x10c(r29) -/* 8029286C 0028E4CC 4B FD BF 19 */ bl OSRestoreInterrupts -/* 80292870 0028E4D0 38 60 00 01 */ li r3, 1 -lbl_80292874: -/* 80292874 0028E4D4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80292878 0028E4D8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8029287C 0028E4DC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80292880 0028E4E0 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80292884 0028E4E4 7C 08 03 A6 */ mtlr r0 -/* 80292888 0028E4E8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8029288C 0028E4EC 4E 80 00 20 */ blr - -.global AXFXReverbHiExpShutdown -AXFXReverbHiExpShutdown: -/* 80292890 0028E4F0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80292894 0028E4F4 7C 08 02 A6 */ mflr r0 -/* 80292898 0028E4F8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8029289C 0028E4FC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802928A0 0028E500 93 C1 00 08 */ stw r30, 8(r1) -/* 802928A4 0028E504 7C 7E 1B 78 */ mr r30, r3 -/* 802928A8 0028E508 4B FD BE B5 */ bl OSDisableInterrupts -/* 802928AC 0028E50C 80 1E 01 0C */ lwz r0, 0x10c(r30) -/* 802928B0 0028E510 7C 7F 1B 78 */ mr r31, r3 -/* 802928B4 0028E514 7F C3 F3 78 */ mr r3, r30 -/* 802928B8 0028E518 60 00 00 01 */ ori r0, r0, 1 -/* 802928BC 0028E51C 90 1E 01 0C */ stw r0, 0x10c(r30) -/* 802928C0 0028E520 48 00 07 D5 */ bl __FreeDelayLine -/* 802928C4 0028E524 7F E3 FB 78 */ mr r3, r31 -/* 802928C8 0028E528 4B FD BE BD */ bl OSRestoreInterrupts -/* 802928CC 0028E52C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802928D0 0028E530 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802928D4 0028E534 83 C1 00 08 */ lwz r30, 8(r1) -/* 802928D8 0028E538 7C 08 03 A6 */ mtlr r0 -/* 802928DC 0028E53C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802928E0 0028E540 4E 80 00 20 */ blr - -.global AXFXReverbHiExpCallback -AXFXReverbHiExpCallback: -/* 802928E4 0028E544 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 802928E8 0028E548 7C 08 02 A6 */ mflr r0 -/* 802928EC 0028E54C 90 01 00 74 */ stw r0, 0x74(r1) -/* 802928F0 0028E550 39 61 00 70 */ addi r11, r1, 0x70 -/* 802928F4 0028E554 4B F3 48 2D */ bl _savegpr_25 -/* 802928F8 0028E558 80 04 01 0C */ lwz r0, 0x10c(r4) -/* 802928FC 0028E55C 2C 00 00 00 */ cmpwi r0, 0 -/* 80292900 0028E560 41 82 00 10 */ beq lbl_80292910 -/* 80292904 0028E564 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d -/* 80292908 0028E568 90 04 01 0C */ stw r0, 0x10c(r4) -/* 8029290C 0028E56C 48 00 04 D8 */ b lbl_80292DE4 -lbl_80292910: -/* 80292910 0028E570 80 E4 01 38 */ lwz r7, 0x138(r4) -/* 80292914 0028E574 80 C3 00 00 */ lwz r6, 0(r3) -/* 80292918 0028E578 80 A3 00 04 */ lwz r5, 4(r3) -/* 8029291C 0028E57C 2C 07 00 00 */ cmpwi r7, 0 -/* 80292920 0028E580 80 03 00 08 */ lwz r0, 8(r3) -/* 80292924 0028E584 90 C1 00 2C */ stw r6, 0x2c(r1) -/* 80292928 0028E588 90 A1 00 30 */ stw r5, 0x30(r1) -/* 8029292C 0028E58C 90 01 00 34 */ stw r0, 0x34(r1) -/* 80292930 0028E590 41 82 00 1C */ beq lbl_8029294C -/* 80292934 0028E594 80 A7 00 00 */ lwz r5, 0(r7) -/* 80292938 0028E598 80 67 00 04 */ lwz r3, 4(r7) -/* 8029293C 0028E59C 80 07 00 08 */ lwz r0, 8(r7) -/* 80292940 0028E5A0 90 A1 00 08 */ stw r5, 8(r1) -/* 80292944 0028E5A4 90 61 00 0C */ stw r3, 0xc(r1) -/* 80292948 0028E5A8 90 01 00 10 */ stw r0, 0x10(r1) -lbl_8029294C: -/* 8029294C 0028E5AC 80 E4 01 3C */ lwz r7, 0x13c(r4) -/* 80292950 0028E5B0 2C 07 00 00 */ cmpwi r7, 0 -/* 80292954 0028E5B4 41 82 00 10 */ beq lbl_80292964 -/* 80292958 0028E5B8 80 67 00 00 */ lwz r3, 0(r7) -/* 8029295C 0028E5BC 80 A7 00 04 */ lwz r5, 4(r7) -/* 80292960 0028E5C0 80 C7 00 08 */ lwz r6, 8(r7) -lbl_80292964: -/* 80292964 0028E5C4 C0 02 A2 50 */ lfs f0, lbl_80642850-_SDA2_BASE_(r2) -/* 80292968 0028E5C8 3B E0 00 00 */ li r31, 0 -/* 8029296C 0028E5CC C0 24 01 08 */ lfs f1, 0x108(r4) -/* 80292970 0028E5D0 3B A0 00 00 */ li r29, 0 -/* 80292974 0028E5D4 C0 A2 A2 54 */ lfs f5, lbl_80642854-_SDA2_BASE_(r2) -/* 80292978 0028E5D8 3C 00 43 30 */ lis r0, 0x4330 -/* 8029297C 0028E5DC C0 64 01 34 */ lfs f3, 0x134(r4) -/* 80292980 0028E5E0 EC 80 08 28 */ fsubs f4, f0, f1 -/* 80292984 0028E5E4 C0 42 A2 58 */ lfs f2, lbl_80642858-_SDA2_BASE_(r2) -/* 80292988 0028E5E8 3B C0 00 03 */ li r30, 3 -/* 8029298C 0028E5EC C0 04 01 2C */ lfs f0, 0x12c(r4) -/* 80292990 0028E5F0 EC A5 00 F2 */ fmuls f5, f5, f3 -/* 80292994 0028E5F4 C0 64 00 F8 */ lfs f3, 0xf8(r4) -/* 80292998 0028E5F8 EC C2 00 32 */ fmuls f6, f2, f0 -/* 8029299C 0028E5FC C8 02 A2 60 */ lfd f0, lbl_80642860-_SDA2_BASE_(r2) -lbl_802929A0: -/* 802929A0 0028E600 7C 89 23 78 */ mr r9, r4 -/* 802929A4 0028E604 7C 8A 23 78 */ mr r10, r4 -/* 802929A8 0028E608 7C 8B 23 78 */ mr r11, r4 -/* 802929AC 0028E60C 38 E1 00 08 */ addi r7, r1, 8 -/* 802929B0 0028E610 39 01 00 2C */ addi r8, r1, 0x2c -/* 802929B4 0028E614 39 81 00 14 */ addi r12, r1, 0x14 -/* 802929B8 0028E618 7F C9 03 A6 */ mtctr r30 -lbl_802929BC: -/* 802929BC 0028E61C 83 44 01 38 */ lwz r26, 0x138(r4) -/* 802929C0 0028E620 2C 1A 00 00 */ cmpwi r26, 0 -/* 802929C4 0028E624 41 82 00 38 */ beq lbl_802929FC -/* 802929C8 0028E628 83 67 00 00 */ lwz r27, 0(r7) -/* 802929CC 0028E62C 83 88 00 00 */ lwz r28, 0(r8) -/* 802929D0 0028E630 83 5B 00 00 */ lwz r26, 0(r27) -/* 802929D4 0028E634 3B 7B 00 04 */ addi r27, r27, 4 -/* 802929D8 0028E638 83 9C 00 00 */ lwz r28, 0(r28) -/* 802929DC 0028E63C 90 01 00 38 */ stw r0, 0x38(r1) -/* 802929E0 0028E640 7F 5C D2 14 */ add r26, r28, r26 -/* 802929E4 0028E644 6F 5A 80 00 */ xoris r26, r26, 0x8000 -/* 802929E8 0028E648 93 67 00 00 */ stw r27, 0(r7) -/* 802929EC 0028E64C 93 41 00 3C */ stw r26, 0x3c(r1) -/* 802929F0 0028E650 C8 41 00 38 */ lfd f2, 0x38(r1) -/* 802929F4 0028E654 ED 42 00 28 */ fsubs f10, f2, f0 -/* 802929F8 0028E658 48 00 00 20 */ b lbl_80292A18 -lbl_802929FC: -/* 802929FC 0028E65C 83 48 00 00 */ lwz r26, 0(r8) -/* 80292A00 0028E660 90 01 00 40 */ stw r0, 0x40(r1) -/* 80292A04 0028E664 83 5A 00 00 */ lwz r26, 0(r26) -/* 80292A08 0028E668 6F 5A 80 00 */ xoris r26, r26, 0x8000 -/* 80292A0C 0028E66C 93 41 00 44 */ stw r26, 0x44(r1) -/* 80292A10 0028E670 C8 41 00 40 */ lfd f2, 0x40(r1) -/* 80292A14 0028E674 ED 42 00 28 */ fsubs f10, f2, f0 -lbl_80292A18: -/* 80292A18 0028E678 83 84 00 0C */ lwz r28, 0xc(r4) -/* 80292A1C 0028E67C 83 64 00 10 */ lwz r27, 0x10(r4) -/* 80292A20 0028E680 83 29 00 00 */ lwz r25, 0(r9) -/* 80292A24 0028E684 57 9C 10 3A */ slwi r28, r28, 2 -/* 80292A28 0028E688 57 7B 10 3A */ slwi r27, r27, 2 -/* 80292A2C 0028E68C 83 44 00 14 */ lwz r26, 0x14(r4) -/* 80292A30 0028E690 7D 19 E4 2E */ lfsx f8, r25, r28 -/* 80292A34 0028E694 C1 24 00 20 */ lfs f9, 0x20(r4) -/* 80292A38 0028E698 57 5C 10 3A */ slwi r28, r26, 2 -/* 80292A3C 0028E69C 7C 59 DC 2E */ lfsx f2, r25, r27 -/* 80292A40 0028E6A0 C0 E4 00 24 */ lfs f7, 0x24(r4) -/* 80292A44 0028E6A4 ED 09 02 32 */ fmuls f8, f9, f8 -/* 80292A48 0028E6A8 C1 24 00 28 */ lfs f9, 0x28(r4) -/* 80292A4C 0028E6AC EC 47 00 B2 */ fmuls f2, f7, f2 -/* 80292A50 0028E6B0 7C F9 E4 2E */ lfsx f7, r25, r28 -/* 80292A54 0028E6B4 83 64 00 3C */ lwz r27, 0x3c(r4) -/* 80292A58 0028E6B8 EC E9 01 F2 */ fmuls f7, f9, f7 -/* 80292A5C 0028E6BC EC 48 10 2A */ fadds f2, f8, f2 -/* 80292A60 0028E6C0 2C 1B 00 00 */ cmpwi r27, 0 -/* 80292A64 0028E6C4 EC 47 10 2A */ fadds f2, f7, f2 -/* 80292A68 0028E6C8 41 82 00 1C */ beq lbl_80292A84 -/* 80292A6C 0028E6CC 83 64 00 38 */ lwz r27, 0x38(r4) -/* 80292A70 0028E6D0 83 89 00 2C */ lwz r28, 0x2c(r9) -/* 80292A74 0028E6D4 57 7B 10 3A */ slwi r27, r27, 2 -/* 80292A78 0028E6D8 7D 3C DC 2E */ lfsx f9, r28, r27 -/* 80292A7C 0028E6DC 7D 5C DD 2E */ stfsx f10, r28, r27 -/* 80292A80 0028E6E0 48 00 00 08 */ b lbl_80292A88 -lbl_80292A84: -/* 80292A84 0028E6E4 FD 20 50 90 */ fmr f9, f10 -lbl_80292A88: -/* 80292A88 0028E6E8 83 64 00 68 */ lwz r27, 0x68(r4) -/* 80292A8C 0028E6EC 83 2A 00 44 */ lwz r25, 0x44(r10) -/* 80292A90 0028E6F0 57 7B 10 3A */ slwi r27, r27, 2 -/* 80292A94 0028E6F4 C0 E4 00 8C */ lfs f7, 0x8c(r4) -/* 80292A98 0028E6F8 7D 19 DC 2E */ lfsx f8, r25, r27 -/* 80292A9C 0028E6FC C1 42 A2 4C */ lfs f10, lbl_8064284C-_SDA2_BASE_(r2) -/* 80292AA0 0028E700 EC E8 01 F2 */ fmuls f7, f8, f7 -/* 80292AA4 0028E704 ED 4A 40 2A */ fadds f10, f10, f8 -/* 80292AA8 0028E708 EC E9 38 2A */ fadds f7, f9, f7 -/* 80292AAC 0028E70C 7C F9 DD 2E */ stfsx f7, r25, r27 -/* 80292AB0 0028E710 83 64 00 6C */ lwz r27, 0x6c(r4) -/* 80292AB4 0028E714 83 4A 00 48 */ lwz r26, 0x48(r10) -/* 80292AB8 0028E718 57 7B 10 3A */ slwi r27, r27, 2 -/* 80292ABC 0028E71C C0 E4 00 90 */ lfs f7, 0x90(r4) -/* 80292AC0 0028E720 7D 1A DC 2E */ lfsx f8, r26, r27 -/* 80292AC4 0028E724 EC E8 01 F2 */ fmuls f7, f8, f7 -/* 80292AC8 0028E728 ED 4A 40 2A */ fadds f10, f10, f8 -/* 80292ACC 0028E72C EC E9 38 2A */ fadds f7, f9, f7 -/* 80292AD0 0028E730 7C FA DD 2E */ stfsx f7, r26, r27 -/* 80292AD4 0028E734 83 64 00 70 */ lwz r27, 0x70(r4) -/* 80292AD8 0028E738 83 8A 00 4C */ lwz r28, 0x4c(r10) -/* 80292ADC 0028E73C 57 7B 10 3A */ slwi r27, r27, 2 -/* 80292AE0 0028E740 C0 E4 00 94 */ lfs f7, 0x94(r4) -/* 80292AE4 0028E744 7D 1C DC 2E */ lfsx f8, r28, r27 -/* 80292AE8 0028E748 EC E8 01 F2 */ fmuls f7, f8, f7 -/* 80292AEC 0028E74C ED 4A 40 2A */ fadds f10, f10, f8 -/* 80292AF0 0028E750 EC E9 38 2A */ fadds f7, f9, f7 -/* 80292AF4 0028E754 7C FC DD 2E */ stfsx f7, r28, r27 -/* 80292AF8 0028E758 83 64 00 B0 */ lwz r27, 0xb0(r4) -/* 80292AFC 0028E75C 83 2B 00 98 */ lwz r25, 0x98(r11) -/* 80292B00 0028E760 57 7B 10 3A */ slwi r27, r27, 2 -/* 80292B04 0028E764 7D 19 DC 2E */ lfsx f8, r25, r27 -/* 80292B08 0028E768 EC E8 00 F2 */ fmuls f7, f8, f3 -/* 80292B0C 0028E76C EC EA 38 2A */ fadds f7, f10, f7 -/* 80292B10 0028E770 7C F9 DD 2E */ stfsx f7, r25, r27 -/* 80292B14 0028E774 EC E7 00 F2 */ fmuls f7, f7, f3 -/* 80292B18 0028E778 83 64 00 B4 */ lwz r27, 0xb4(r4) -/* 80292B1C 0028E77C 83 4B 00 9C */ lwz r26, 0x9c(r11) -/* 80292B20 0028E780 ED 08 38 28 */ fsubs f8, f8, f7 -/* 80292B24 0028E784 57 7B 10 3A */ slwi r27, r27, 2 -/* 80292B28 0028E788 7D 3A DC 2E */ lfsx f9, r26, r27 -/* 80292B2C 0028E78C EC E9 00 F2 */ fmuls f7, f9, f3 -/* 80292B30 0028E790 EC E8 38 2A */ fadds f7, f8, f7 -/* 80292B34 0028E794 ED 07 00 F2 */ fmuls f8, f7, f3 -/* 80292B38 0028E798 7C FA DD 2E */ stfsx f7, r26, r27 -/* 80292B3C 0028E79C C0 E9 00 FC */ lfs f7, 0xfc(r9) -/* 80292B40 0028E7A0 ED 09 40 28 */ fsubs f8, f9, f8 -/* 80292B44 0028E7A4 EC E1 01 F2 */ fmuls f7, f1, f7 -/* 80292B48 0028E7A8 ED 04 02 32 */ fmuls f8, f4, f8 -/* 80292B4C 0028E7AC ED 28 38 2A */ fadds f9, f8, f7 -/* 80292B50 0028E7B0 D1 29 00 FC */ stfs f9, 0xfc(r9) -/* 80292B54 0028E7B4 83 69 00 D4 */ lwz r27, 0xd4(r9) -/* 80292B58 0028E7B8 83 89 00 C8 */ lwz r28, 0xc8(r9) -/* 80292B5C 0028E7BC 57 7B 10 3A */ slwi r27, r27, 2 -/* 80292B60 0028E7C0 7D 1C DC 2E */ lfsx f8, r28, r27 -/* 80292B64 0028E7C4 EC E8 00 F2 */ fmuls f7, f8, f3 -/* 80292B68 0028E7C8 EC E9 38 2A */ fadds f7, f9, f7 -/* 80292B6C 0028E7CC 7C FC DD 2E */ stfsx f7, r28, r27 -/* 80292B70 0028E7D0 EC E7 00 F2 */ fmuls f7, f7, f3 -/* 80292B74 0028E7D4 83 69 00 D4 */ lwz r27, 0xd4(r9) -/* 80292B78 0028E7D8 EC E8 38 28 */ fsubs f7, f8, f7 -/* 80292B7C 0028E7DC 3B 7B 00 01 */ addi r27, r27, 1 -/* 80292B80 0028E7E0 93 69 00 D4 */ stw r27, 0xd4(r9) -/* 80292B84 0028E7E4 83 89 00 E0 */ lwz r28, 0xe0(r9) -/* 80292B88 0028E7E8 D0 EC 00 00 */ stfs f7, 0(r12) -/* 80292B8C 0028E7EC 7C 1B E0 40 */ cmplw r27, r28 -/* 80292B90 0028E7F0 41 80 00 08 */ blt lbl_80292B98 -/* 80292B94 0028E7F4 93 A9 00 D4 */ stw r29, 0xd4(r9) -lbl_80292B98: -/* 80292B98 0028E7F8 C0 EC 00 00 */ lfs f7, 0(r12) -/* 80292B9C 0028E7FC 38 E7 00 04 */ addi r7, r7, 4 -/* 80292BA0 0028E800 39 08 00 04 */ addi r8, r8, 4 -/* 80292BA4 0028E804 39 29 00 04 */ addi r9, r9, 4 -/* 80292BA8 0028E808 EC E7 01 72 */ fmuls f7, f7, f5 -/* 80292BAC 0028E80C 39 4A 00 0C */ addi r10, r10, 0xc -/* 80292BB0 0028E810 39 6B 00 08 */ addi r11, r11, 8 -/* 80292BB4 0028E814 EC 47 10 2A */ fadds f2, f7, f2 -/* 80292BB8 0028E818 D0 4C 00 00 */ stfs f2, 0(r12) -/* 80292BBC 0028E81C 39 8C 00 04 */ addi r12, r12, 4 -/* 80292BC0 0028E820 42 00 FD FC */ bdnz lbl_802929BC -/* 80292BC4 0028E824 C1 81 00 18 */ lfs f12, 0x18(r1) -/* 80292BC8 0028E828 C1 61 00 1C */ lfs f11, 0x1c(r1) -/* 80292BCC 0028E82C C1 41 00 14 */ lfs f10, 0x14(r1) -/* 80292BD0 0028E830 EC 4C 58 2A */ fadds f2, f12, f11 -/* 80292BD4 0028E834 81 81 00 2C */ lwz r12, 0x2c(r1) -/* 80292BD8 0028E838 EC EA 58 2A */ fadds f7, f10, f11 -/* 80292BDC 0028E83C 81 01 00 34 */ lwz r8, 0x34(r1) -/* 80292BE0 0028E840 39 6C 00 04 */ addi r11, r12, 4 -/* 80292BE4 0028E844 81 41 00 30 */ lwz r10, 0x30(r1) -/* 80292BE8 0028E848 ED 22 01 B2 */ fmuls f9, f2, f6 -/* 80292BEC 0028E84C 38 E8 00 04 */ addi r7, r8, 4 -/* 80292BF0 0028E850 ED 07 01 B2 */ fmuls f8, f7, f6 -/* 80292BF4 0028E854 39 2A 00 04 */ addi r9, r10, 4 -/* 80292BF8 0028E858 C0 44 01 40 */ lfs f2, 0x140(r4) -/* 80292BFC 0028E85C ED AA 60 2A */ fadds f13, f10, f12 -/* 80292C00 0028E860 ED 2A 48 2A */ fadds f9, f10, f9 -/* 80292C04 0028E864 91 61 00 2C */ stw r11, 0x2c(r1) -/* 80292C08 0028E868 ED 0C 40 2A */ fadds f8, f12, f8 -/* 80292C0C 0028E86C EC ED 01 B2 */ fmuls f7, f13, f6 -/* 80292C10 0028E870 90 E1 00 34 */ stw r7, 0x34(r1) -/* 80292C14 0028E874 EC 49 00 B2 */ fmuls f2, f9, f2 -/* 80292C18 0028E878 D1 21 00 20 */ stfs f9, 0x20(r1) -/* 80292C1C 0028E87C EC EB 38 2A */ fadds f7, f11, f7 -/* 80292C20 0028E880 FC 40 10 1E */ fctiwz f2, f2 -/* 80292C24 0028E884 D1 01 00 24 */ stfs f8, 0x24(r1) -/* 80292C28 0028E888 D0 E1 00 28 */ stfs f7, 0x28(r1) -/* 80292C2C 0028E88C D8 41 00 40 */ stfd f2, 0x40(r1) -/* 80292C30 0028E890 81 61 00 44 */ lwz r11, 0x44(r1) -/* 80292C34 0028E894 91 21 00 30 */ stw r9, 0x30(r1) -/* 80292C38 0028E898 91 6C 00 00 */ stw r11, 0(r12) -/* 80292C3C 0028E89C C0 44 01 40 */ lfs f2, 0x140(r4) -/* 80292C40 0028E8A0 EC 48 00 B2 */ fmuls f2, f8, f2 -/* 80292C44 0028E8A4 FC 40 10 1E */ fctiwz f2, f2 -/* 80292C48 0028E8A8 D8 41 00 38 */ stfd f2, 0x38(r1) -/* 80292C4C 0028E8AC 80 E1 00 3C */ lwz r7, 0x3c(r1) -/* 80292C50 0028E8B0 90 EA 00 00 */ stw r7, 0(r10) -/* 80292C54 0028E8B4 C0 44 01 40 */ lfs f2, 0x140(r4) -/* 80292C58 0028E8B8 EC 47 00 B2 */ fmuls f2, f7, f2 -/* 80292C5C 0028E8BC FC 40 10 1E */ fctiwz f2, f2 -/* 80292C60 0028E8C0 D8 41 00 48 */ stfd f2, 0x48(r1) -/* 80292C64 0028E8C4 80 E1 00 4C */ lwz r7, 0x4c(r1) -/* 80292C68 0028E8C8 90 E8 00 00 */ stw r7, 0(r8) -/* 80292C6C 0028E8CC 80 E4 01 3C */ lwz r7, 0x13c(r4) -/* 80292C70 0028E8D0 2C 07 00 00 */ cmpwi r7, 0 -/* 80292C74 0028E8D4 41 82 00 58 */ beq lbl_80292CCC -/* 80292C78 0028E8D8 C0 44 01 44 */ lfs f2, 0x144(r4) -/* 80292C7C 0028E8DC EC 49 00 B2 */ fmuls f2, f9, f2 -/* 80292C80 0028E8E0 FC 40 10 1E */ fctiwz f2, f2 -/* 80292C84 0028E8E4 D8 41 00 48 */ stfd f2, 0x48(r1) -/* 80292C88 0028E8E8 80 E1 00 4C */ lwz r7, 0x4c(r1) -/* 80292C8C 0028E8EC 90 E3 00 00 */ stw r7, 0(r3) -/* 80292C90 0028E8F0 38 63 00 04 */ addi r3, r3, 4 -/* 80292C94 0028E8F4 C0 44 01 44 */ lfs f2, 0x144(r4) -/* 80292C98 0028E8F8 EC 48 00 B2 */ fmuls f2, f8, f2 -/* 80292C9C 0028E8FC FC 40 10 1E */ fctiwz f2, f2 -/* 80292CA0 0028E900 D8 41 00 40 */ stfd f2, 0x40(r1) -/* 80292CA4 0028E904 80 E1 00 44 */ lwz r7, 0x44(r1) -/* 80292CA8 0028E908 90 E5 00 00 */ stw r7, 0(r5) -/* 80292CAC 0028E90C 38 A5 00 04 */ addi r5, r5, 4 -/* 80292CB0 0028E910 C0 44 01 44 */ lfs f2, 0x144(r4) -/* 80292CB4 0028E914 EC 47 00 B2 */ fmuls f2, f7, f2 -/* 80292CB8 0028E918 FC 40 10 1E */ fctiwz f2, f2 -/* 80292CBC 0028E91C D8 41 00 38 */ stfd f2, 0x38(r1) -/* 80292CC0 0028E920 80 E1 00 3C */ lwz r7, 0x3c(r1) -/* 80292CC4 0028E924 90 E6 00 00 */ stw r7, 0(r6) -/* 80292CC8 0028E928 38 C6 00 04 */ addi r6, r6, 4 -lbl_80292CCC: -/* 80292CCC 0028E92C 80 E4 00 0C */ lwz r7, 0xc(r4) -/* 80292CD0 0028E930 39 07 00 01 */ addi r8, r7, 1 -/* 80292CD4 0028E934 91 04 00 0C */ stw r8, 0xc(r4) -/* 80292CD8 0028E938 80 E4 00 18 */ lwz r7, 0x18(r4) -/* 80292CDC 0028E93C 7C 08 38 40 */ cmplw r8, r7 -/* 80292CE0 0028E940 41 80 00 08 */ blt lbl_80292CE8 -/* 80292CE4 0028E944 93 A4 00 0C */ stw r29, 0xc(r4) -lbl_80292CE8: -/* 80292CE8 0028E948 80 E4 00 10 */ lwz r7, 0x10(r4) -/* 80292CEC 0028E94C 39 07 00 01 */ addi r8, r7, 1 -/* 80292CF0 0028E950 91 04 00 10 */ stw r8, 0x10(r4) -/* 80292CF4 0028E954 80 E4 00 18 */ lwz r7, 0x18(r4) -/* 80292CF8 0028E958 7C 08 38 40 */ cmplw r8, r7 -/* 80292CFC 0028E95C 41 80 00 08 */ blt lbl_80292D04 -/* 80292D00 0028E960 93 A4 00 10 */ stw r29, 0x10(r4) -lbl_80292D04: -/* 80292D04 0028E964 80 E4 00 14 */ lwz r7, 0x14(r4) -/* 80292D08 0028E968 39 24 00 08 */ addi r9, r4, 8 -/* 80292D0C 0028E96C 39 07 00 01 */ addi r8, r7, 1 -/* 80292D10 0028E970 91 04 00 14 */ stw r8, 0x14(r4) -/* 80292D14 0028E974 80 E4 00 18 */ lwz r7, 0x18(r4) -/* 80292D18 0028E978 7C 08 38 40 */ cmplw r8, r7 -/* 80292D1C 0028E97C 41 80 00 08 */ blt lbl_80292D24 -/* 80292D20 0028E980 93 A9 00 0C */ stw r29, 0xc(r9) -lbl_80292D24: -/* 80292D24 0028E984 81 04 00 3C */ lwz r8, 0x3c(r4) -/* 80292D28 0028E988 2C 08 00 00 */ cmpwi r8, 0 -/* 80292D2C 0028E98C 41 82 00 1C */ beq lbl_80292D48 -/* 80292D30 0028E990 80 E4 00 38 */ lwz r7, 0x38(r4) -/* 80292D34 0028E994 38 E7 00 01 */ addi r7, r7, 1 -/* 80292D38 0028E998 7C 07 40 40 */ cmplw r7, r8 -/* 80292D3C 0028E99C 90 E4 00 38 */ stw r7, 0x38(r4) -/* 80292D40 0028E9A0 41 80 00 08 */ blt lbl_80292D48 -/* 80292D44 0028E9A4 93 A4 00 38 */ stw r29, 0x38(r4) -lbl_80292D48: -/* 80292D48 0028E9A8 80 E4 00 68 */ lwz r7, 0x68(r4) -/* 80292D4C 0028E9AC 39 07 00 01 */ addi r8, r7, 1 -/* 80292D50 0028E9B0 91 04 00 68 */ stw r8, 0x68(r4) -/* 80292D54 0028E9B4 80 E4 00 74 */ lwz r7, 0x74(r4) -/* 80292D58 0028E9B8 7C 08 38 40 */ cmplw r8, r7 -/* 80292D5C 0028E9BC 41 80 00 08 */ blt lbl_80292D64 -/* 80292D60 0028E9C0 93 A4 00 68 */ stw r29, 0x68(r4) -lbl_80292D64: -/* 80292D64 0028E9C4 80 E4 00 6C */ lwz r7, 0x6c(r4) -/* 80292D68 0028E9C8 39 07 00 01 */ addi r8, r7, 1 -/* 80292D6C 0028E9CC 91 04 00 6C */ stw r8, 0x6c(r4) -/* 80292D70 0028E9D0 80 E4 00 78 */ lwz r7, 0x78(r4) -/* 80292D74 0028E9D4 7C 08 38 40 */ cmplw r8, r7 -/* 80292D78 0028E9D8 41 80 00 08 */ blt lbl_80292D80 -/* 80292D7C 0028E9DC 93 A4 00 6C */ stw r29, 0x6c(r4) -lbl_80292D80: -/* 80292D80 0028E9E0 80 E4 00 70 */ lwz r7, 0x70(r4) -/* 80292D84 0028E9E4 39 24 00 08 */ addi r9, r4, 8 -/* 80292D88 0028E9E8 39 07 00 01 */ addi r8, r7, 1 -/* 80292D8C 0028E9EC 91 04 00 70 */ stw r8, 0x70(r4) -/* 80292D90 0028E9F0 80 E4 00 7C */ lwz r7, 0x7c(r4) -/* 80292D94 0028E9F4 7C 08 38 40 */ cmplw r8, r7 -/* 80292D98 0028E9F8 41 80 00 08 */ blt lbl_80292DA0 -/* 80292D9C 0028E9FC 93 A9 00 68 */ stw r29, 0x68(r9) -lbl_80292DA0: -/* 80292DA0 0028EA00 80 E4 00 B0 */ lwz r7, 0xb0(r4) -/* 80292DA4 0028EA04 39 07 00 01 */ addi r8, r7, 1 -/* 80292DA8 0028EA08 91 04 00 B0 */ stw r8, 0xb0(r4) -/* 80292DAC 0028EA0C 80 E4 00 B8 */ lwz r7, 0xb8(r4) -/* 80292DB0 0028EA10 7C 08 38 40 */ cmplw r8, r7 -/* 80292DB4 0028EA14 41 80 00 08 */ blt lbl_80292DBC -/* 80292DB8 0028EA18 93 A4 00 B0 */ stw r29, 0xb0(r4) -lbl_80292DBC: -/* 80292DBC 0028EA1C 80 E4 00 B4 */ lwz r7, 0xb4(r4) -/* 80292DC0 0028EA20 39 07 00 01 */ addi r8, r7, 1 -/* 80292DC4 0028EA24 91 04 00 B4 */ stw r8, 0xb4(r4) -/* 80292DC8 0028EA28 80 E4 00 BC */ lwz r7, 0xbc(r4) -/* 80292DCC 0028EA2C 7C 08 38 40 */ cmplw r8, r7 -/* 80292DD0 0028EA30 41 80 00 08 */ blt lbl_80292DD8 -/* 80292DD4 0028EA34 93 A4 00 B4 */ stw r29, 0xb4(r4) -lbl_80292DD8: -/* 80292DD8 0028EA38 3B FF 00 01 */ addi r31, r31, 1 -/* 80292DDC 0028EA3C 28 1F 00 60 */ cmplwi r31, 0x60 -/* 80292DE0 0028EA40 41 80 FB C0 */ blt lbl_802929A0 -lbl_80292DE4: -/* 80292DE4 0028EA44 39 61 00 70 */ addi r11, r1, 0x70 -/* 80292DE8 0028EA48 4B F3 43 85 */ bl _restgpr_25 -/* 80292DEC 0028EA4C 80 01 00 74 */ lwz r0, 0x74(r1) -/* 80292DF0 0028EA50 7C 08 03 A6 */ mtlr r0 -/* 80292DF4 0028EA54 38 21 00 70 */ addi r1, r1, 0x70 -/* 80292DF8 0028EA58 4E 80 00 20 */ blr - -__AllocDelayLine: -/* 80292DFC 0028EA5C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80292E00 0028EA60 7C 08 02 A6 */ mflr r0 -/* 80292E04 0028EA64 90 01 00 34 */ stw r0, 0x34(r1) -/* 80292E08 0028EA68 39 61 00 30 */ addi r11, r1, 0x30 -/* 80292E0C 0028EA6C 4B F3 43 0D */ bl _savegpr_23 -/* 80292E10 0028EA70 7C 77 1B 78 */ mr r23, r3 -/* 80292E14 0028EA74 3B 00 00 00 */ li r24, 0 -/* 80292E18 0028EA78 7E FE BB 78 */ mr r30, r23 -/* 80292E1C 0028EA7C 3B E0 00 00 */ li r31, 0 -/* 80292E20 0028EA80 7E FD BB 78 */ mr r29, r23 -/* 80292E24 0028EA84 7E FC BB 78 */ mr r28, r23 -lbl_80292E28: -/* 80292E28 0028EA88 80 17 00 1C */ lwz r0, 0x1c(r23) -/* 80292E2C 0028EA8C 81 8D 88 F8 */ lwz r12, lbl_8063DBB8-_SDA_BASE_(r13) -/* 80292E30 0028EA90 54 03 10 3A */ slwi r3, r0, 2 -/* 80292E34 0028EA94 7D 89 03 A6 */ mtctr r12 -/* 80292E38 0028EA98 4E 80 04 21 */ bctrl -/* 80292E3C 0028EA9C 2C 03 00 00 */ cmpwi r3, 0 -/* 80292E40 0028EAA0 90 7E 00 00 */ stw r3, 0(r30) -/* 80292E44 0028EAA4 40 82 00 0C */ bne lbl_80292E50 -/* 80292E48 0028EAA8 38 60 00 00 */ li r3, 0 -/* 80292E4C 0028EAAC 48 00 01 0C */ b lbl_80292F58 -lbl_80292E50: -/* 80292E50 0028EAB0 80 17 00 40 */ lwz r0, 0x40(r23) -/* 80292E54 0028EAB4 2C 00 00 00 */ cmpwi r0, 0 -/* 80292E58 0028EAB8 41 82 00 28 */ beq lbl_80292E80 -/* 80292E5C 0028EABC 81 8D 88 F8 */ lwz r12, lbl_8063DBB8-_SDA_BASE_(r13) -/* 80292E60 0028EAC0 54 03 10 3A */ slwi r3, r0, 2 -/* 80292E64 0028EAC4 7D 89 03 A6 */ mtctr r12 -/* 80292E68 0028EAC8 4E 80 04 21 */ bctrl -/* 80292E6C 0028EACC 2C 03 00 00 */ cmpwi r3, 0 -/* 80292E70 0028EAD0 90 7E 00 2C */ stw r3, 0x2c(r30) -/* 80292E74 0028EAD4 40 82 00 10 */ bne lbl_80292E84 -/* 80292E78 0028EAD8 38 60 00 00 */ li r3, 0 -/* 80292E7C 0028EADC 48 00 00 DC */ b lbl_80292F58 -lbl_80292E80: -/* 80292E80 0028EAE0 93 FE 00 2C */ stw r31, 0x2c(r30) -lbl_80292E84: -/* 80292E84 0028EAE4 7E FA BB 78 */ mr r26, r23 -/* 80292E88 0028EAE8 7F BB EB 78 */ mr r27, r29 -/* 80292E8C 0028EAEC 3B 20 00 00 */ li r25, 0 -lbl_80292E90: -/* 80292E90 0028EAF0 80 1A 00 80 */ lwz r0, 0x80(r26) -/* 80292E94 0028EAF4 81 8D 88 F8 */ lwz r12, lbl_8063DBB8-_SDA_BASE_(r13) -/* 80292E98 0028EAF8 54 03 10 3A */ slwi r3, r0, 2 -/* 80292E9C 0028EAFC 7D 89 03 A6 */ mtctr r12 -/* 80292EA0 0028EB00 4E 80 04 21 */ bctrl -/* 80292EA4 0028EB04 2C 03 00 00 */ cmpwi r3, 0 -/* 80292EA8 0028EB08 90 7B 00 44 */ stw r3, 0x44(r27) -/* 80292EAC 0028EB0C 40 82 00 0C */ bne lbl_80292EB8 -/* 80292EB0 0028EB10 38 60 00 00 */ li r3, 0 -/* 80292EB4 0028EB14 48 00 00 A4 */ b lbl_80292F58 -lbl_80292EB8: -/* 80292EB8 0028EB18 3B 39 00 01 */ addi r25, r25, 1 -/* 80292EBC 0028EB1C 3B 7B 00 04 */ addi r27, r27, 4 -/* 80292EC0 0028EB20 28 19 00 03 */ cmplwi r25, 3 -/* 80292EC4 0028EB24 3B 5A 00 04 */ addi r26, r26, 4 -/* 80292EC8 0028EB28 41 80 FF C8 */ blt lbl_80292E90 -/* 80292ECC 0028EB2C 7E FB BB 78 */ mr r27, r23 -/* 80292ED0 0028EB30 7F 9A E3 78 */ mr r26, r28 -/* 80292ED4 0028EB34 3B 20 00 00 */ li r25, 0 -lbl_80292ED8: -/* 80292ED8 0028EB38 80 1B 00 C0 */ lwz r0, 0xc0(r27) -/* 80292EDC 0028EB3C 81 8D 88 F8 */ lwz r12, lbl_8063DBB8-_SDA_BASE_(r13) -/* 80292EE0 0028EB40 54 03 10 3A */ slwi r3, r0, 2 -/* 80292EE4 0028EB44 7D 89 03 A6 */ mtctr r12 -/* 80292EE8 0028EB48 4E 80 04 21 */ bctrl -/* 80292EEC 0028EB4C 2C 03 00 00 */ cmpwi r3, 0 -/* 80292EF0 0028EB50 90 7A 00 98 */ stw r3, 0x98(r26) -/* 80292EF4 0028EB54 40 82 00 0C */ bne lbl_80292F00 -/* 80292EF8 0028EB58 38 60 00 00 */ li r3, 0 -/* 80292EFC 0028EB5C 48 00 00 5C */ b lbl_80292F58 -lbl_80292F00: -/* 80292F00 0028EB60 3B 39 00 01 */ addi r25, r25, 1 -/* 80292F04 0028EB64 3B 5A 00 04 */ addi r26, r26, 4 -/* 80292F08 0028EB68 28 19 00 02 */ cmplwi r25, 2 -/* 80292F0C 0028EB6C 3B 7B 00 04 */ addi r27, r27, 4 -/* 80292F10 0028EB70 41 80 FF C8 */ blt lbl_80292ED8 -/* 80292F14 0028EB74 80 1E 00 EC */ lwz r0, 0xec(r30) -/* 80292F18 0028EB78 81 8D 88 F8 */ lwz r12, lbl_8063DBB8-_SDA_BASE_(r13) -/* 80292F1C 0028EB7C 54 03 10 3A */ slwi r3, r0, 2 -/* 80292F20 0028EB80 7D 89 03 A6 */ mtctr r12 -/* 80292F24 0028EB84 4E 80 04 21 */ bctrl -/* 80292F28 0028EB88 2C 03 00 00 */ cmpwi r3, 0 -/* 80292F2C 0028EB8C 90 7E 00 C8 */ stw r3, 0xc8(r30) -/* 80292F30 0028EB90 40 82 00 0C */ bne lbl_80292F3C -/* 80292F34 0028EB94 38 60 00 00 */ li r3, 0 -/* 80292F38 0028EB98 48 00 00 20 */ b lbl_80292F58 -lbl_80292F3C: -/* 80292F3C 0028EB9C 3B 18 00 01 */ addi r24, r24, 1 -/* 80292F40 0028EBA0 3B BD 00 0C */ addi r29, r29, 0xc -/* 80292F44 0028EBA4 28 18 00 03 */ cmplwi r24, 3 -/* 80292F48 0028EBA8 3B 9C 00 08 */ addi r28, r28, 8 -/* 80292F4C 0028EBAC 3B DE 00 04 */ addi r30, r30, 4 -/* 80292F50 0028EBB0 41 80 FE D8 */ blt lbl_80292E28 -/* 80292F54 0028EBB4 38 60 00 01 */ li r3, 1 -lbl_80292F58: -/* 80292F58 0028EBB8 39 61 00 30 */ addi r11, r1, 0x30 -/* 80292F5C 0028EBBC 4B F3 42 09 */ bl _restgpr_23 -/* 80292F60 0028EBC0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80292F64 0028EBC4 7C 08 03 A6 */ mtlr r0 -/* 80292F68 0028EBC8 38 21 00 30 */ addi r1, r1, 0x30 -/* 80292F6C 0028EBCC 4E 80 00 20 */ blr - -__BzeroDelayLines: -/* 80292F70 0028EBD0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80292F74 0028EBD4 7C 08 02 A6 */ mflr r0 -/* 80292F78 0028EBD8 90 01 00 34 */ stw r0, 0x34(r1) -/* 80292F7C 0028EBDC 39 61 00 30 */ addi r11, r1, 0x30 -/* 80292F80 0028EBE0 4B F3 41 9D */ bl _savegpr_24 -/* 80292F84 0028EBE4 7C 78 1B 78 */ mr r24, r3 -/* 80292F88 0028EBE8 3B 20 00 00 */ li r25, 0 -/* 80292F8C 0028EBEC 7F 1F C3 78 */ mr r31, r24 -/* 80292F90 0028EBF0 7F 1E C3 78 */ mr r30, r24 -/* 80292F94 0028EBF4 7F 1D C3 78 */ mr r29, r24 -lbl_80292F98: -/* 80292F98 0028EBF8 80 7F 00 00 */ lwz r3, 0(r31) -/* 80292F9C 0028EBFC 2C 03 00 00 */ cmpwi r3, 0 -/* 80292FA0 0028EC00 41 82 00 14 */ beq lbl_80292FB4 -/* 80292FA4 0028EC04 80 18 00 1C */ lwz r0, 0x1c(r24) -/* 80292FA8 0028EC08 38 80 00 00 */ li r4, 0 -/* 80292FAC 0028EC0C 54 05 10 3A */ slwi r5, r0, 2 -/* 80292FB0 0028EC10 4B D7 11 55 */ bl memset -lbl_80292FB4: -/* 80292FB4 0028EC14 80 7F 00 2C */ lwz r3, 0x2c(r31) -/* 80292FB8 0028EC18 2C 03 00 00 */ cmpwi r3, 0 -/* 80292FBC 0028EC1C 41 82 00 14 */ beq lbl_80292FD0 -/* 80292FC0 0028EC20 80 18 00 40 */ lwz r0, 0x40(r24) -/* 80292FC4 0028EC24 38 80 00 00 */ li r4, 0 -/* 80292FC8 0028EC28 54 05 10 3A */ slwi r5, r0, 2 -/* 80292FCC 0028EC2C 4B D7 11 39 */ bl memset -lbl_80292FD0: -/* 80292FD0 0028EC30 7F DB F3 78 */ mr r27, r30 -/* 80292FD4 0028EC34 7F 1C C3 78 */ mr r28, r24 -/* 80292FD8 0028EC38 3B 40 00 00 */ li r26, 0 -lbl_80292FDC: -/* 80292FDC 0028EC3C 80 7B 00 44 */ lwz r3, 0x44(r27) -/* 80292FE0 0028EC40 2C 03 00 00 */ cmpwi r3, 0 -/* 80292FE4 0028EC44 41 82 00 14 */ beq lbl_80292FF8 -/* 80292FE8 0028EC48 80 1C 00 80 */ lwz r0, 0x80(r28) -/* 80292FEC 0028EC4C 38 80 00 00 */ li r4, 0 -/* 80292FF0 0028EC50 54 05 10 3A */ slwi r5, r0, 2 -/* 80292FF4 0028EC54 4B D7 11 11 */ bl memset -lbl_80292FF8: -/* 80292FF8 0028EC58 3B 5A 00 01 */ addi r26, r26, 1 -/* 80292FFC 0028EC5C 3B 9C 00 04 */ addi r28, r28, 4 -/* 80293000 0028EC60 28 1A 00 03 */ cmplwi r26, 3 -/* 80293004 0028EC64 3B 7B 00 04 */ addi r27, r27, 4 -/* 80293008 0028EC68 41 80 FF D4 */ blt lbl_80292FDC -/* 8029300C 0028EC6C 7F BC EB 78 */ mr r28, r29 -/* 80293010 0028EC70 7F 1B C3 78 */ mr r27, r24 -/* 80293014 0028EC74 3B 40 00 00 */ li r26, 0 -lbl_80293018: -/* 80293018 0028EC78 80 7C 00 98 */ lwz r3, 0x98(r28) -/* 8029301C 0028EC7C 2C 03 00 00 */ cmpwi r3, 0 -/* 80293020 0028EC80 41 82 00 14 */ beq lbl_80293034 -/* 80293024 0028EC84 80 1B 00 C0 */ lwz r0, 0xc0(r27) -/* 80293028 0028EC88 38 80 00 00 */ li r4, 0 -/* 8029302C 0028EC8C 54 05 10 3A */ slwi r5, r0, 2 -/* 80293030 0028EC90 4B D7 10 D5 */ bl memset -lbl_80293034: -/* 80293034 0028EC94 3B 5A 00 01 */ addi r26, r26, 1 -/* 80293038 0028EC98 3B 7B 00 04 */ addi r27, r27, 4 -/* 8029303C 0028EC9C 28 1A 00 02 */ cmplwi r26, 2 -/* 80293040 0028ECA0 3B 9C 00 04 */ addi r28, r28, 4 -/* 80293044 0028ECA4 41 80 FF D4 */ blt lbl_80293018 -/* 80293048 0028ECA8 80 7F 00 C8 */ lwz r3, 0xc8(r31) -/* 8029304C 0028ECAC 2C 03 00 00 */ cmpwi r3, 0 -/* 80293050 0028ECB0 41 82 00 14 */ beq lbl_80293064 -/* 80293054 0028ECB4 80 1F 00 EC */ lwz r0, 0xec(r31) -/* 80293058 0028ECB8 38 80 00 00 */ li r4, 0 -/* 8029305C 0028ECBC 54 05 10 3A */ slwi r5, r0, 2 -/* 80293060 0028ECC0 4B D7 10 A5 */ bl memset -lbl_80293064: -/* 80293064 0028ECC4 3B 39 00 01 */ addi r25, r25, 1 -/* 80293068 0028ECC8 3B DE 00 0C */ addi r30, r30, 0xc -/* 8029306C 0028ECCC 28 19 00 03 */ cmplwi r25, 3 -/* 80293070 0028ECD0 3B BD 00 08 */ addi r29, r29, 8 -/* 80293074 0028ECD4 3B FF 00 04 */ addi r31, r31, 4 -/* 80293078 0028ECD8 41 80 FF 20 */ blt lbl_80292F98 -/* 8029307C 0028ECDC 39 61 00 30 */ addi r11, r1, 0x30 -/* 80293080 0028ECE0 4B F3 40 E9 */ bl _restgpr_24 -/* 80293084 0028ECE4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80293088 0028ECE8 7C 08 03 A6 */ mtlr r0 -/* 8029308C 0028ECEC 38 21 00 30 */ addi r1, r1, 0x30 -/* 80293090 0028ECF0 4E 80 00 20 */ blr - -__FreeDelayLine: -/* 80293094 0028ECF4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80293098 0028ECF8 7C 08 02 A6 */ mflr r0 -/* 8029309C 0028ECFC 90 01 00 34 */ stw r0, 0x34(r1) -/* 802930A0 0028ED00 39 61 00 30 */ addi r11, r1, 0x30 -/* 802930A4 0028ED04 4B F3 40 7D */ bl _savegpr_25 -/* 802930A8 0028ED08 3B 20 00 00 */ li r25, 0 -/* 802930AC 0028ED0C 7C 7E 1B 78 */ mr r30, r3 -/* 802930B0 0028ED10 3B E0 00 00 */ li r31, 0 -/* 802930B4 0028ED14 7C 7D 1B 78 */ mr r29, r3 -/* 802930B8 0028ED18 7C 7C 1B 78 */ mr r28, r3 -lbl_802930BC: -/* 802930BC 0028ED1C 80 7E 00 00 */ lwz r3, 0(r30) -/* 802930C0 0028ED20 2C 03 00 00 */ cmpwi r3, 0 -/* 802930C4 0028ED24 41 82 00 14 */ beq lbl_802930D8 -/* 802930C8 0028ED28 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13) -/* 802930CC 0028ED2C 7D 89 03 A6 */ mtctr r12 -/* 802930D0 0028ED30 4E 80 04 21 */ bctrl -/* 802930D4 0028ED34 93 FE 00 00 */ stw r31, 0(r30) -lbl_802930D8: -/* 802930D8 0028ED38 80 7E 00 2C */ lwz r3, 0x2c(r30) -/* 802930DC 0028ED3C 2C 03 00 00 */ cmpwi r3, 0 -/* 802930E0 0028ED40 41 82 00 14 */ beq lbl_802930F4 -/* 802930E4 0028ED44 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13) -/* 802930E8 0028ED48 7D 89 03 A6 */ mtctr r12 -/* 802930EC 0028ED4C 4E 80 04 21 */ bctrl -/* 802930F0 0028ED50 93 FE 00 2C */ stw r31, 0x2c(r30) -lbl_802930F4: -/* 802930F4 0028ED54 7F BB EB 78 */ mr r27, r29 -/* 802930F8 0028ED58 3B 40 00 00 */ li r26, 0 -lbl_802930FC: -/* 802930FC 0028ED5C 80 7B 00 44 */ lwz r3, 0x44(r27) -/* 80293100 0028ED60 2C 03 00 00 */ cmpwi r3, 0 -/* 80293104 0028ED64 41 82 00 14 */ beq lbl_80293118 -/* 80293108 0028ED68 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13) -/* 8029310C 0028ED6C 7D 89 03 A6 */ mtctr r12 -/* 80293110 0028ED70 4E 80 04 21 */ bctrl -/* 80293114 0028ED74 93 FB 00 44 */ stw r31, 0x44(r27) -lbl_80293118: -/* 80293118 0028ED78 3B 5A 00 01 */ addi r26, r26, 1 -/* 8029311C 0028ED7C 3B 7B 00 04 */ addi r27, r27, 4 -/* 80293120 0028ED80 28 1A 00 03 */ cmplwi r26, 3 -/* 80293124 0028ED84 41 80 FF D8 */ blt lbl_802930FC -/* 80293128 0028ED88 7F 9B E3 78 */ mr r27, r28 -/* 8029312C 0028ED8C 3B 40 00 00 */ li r26, 0 -lbl_80293130: -/* 80293130 0028ED90 80 7B 00 98 */ lwz r3, 0x98(r27) -/* 80293134 0028ED94 2C 03 00 00 */ cmpwi r3, 0 -/* 80293138 0028ED98 41 82 00 14 */ beq lbl_8029314C -/* 8029313C 0028ED9C 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13) -/* 80293140 0028EDA0 7D 89 03 A6 */ mtctr r12 -/* 80293144 0028EDA4 4E 80 04 21 */ bctrl -/* 80293148 0028EDA8 93 FB 00 98 */ stw r31, 0x98(r27) -lbl_8029314C: -/* 8029314C 0028EDAC 3B 5A 00 01 */ addi r26, r26, 1 -/* 80293150 0028EDB0 3B 7B 00 04 */ addi r27, r27, 4 -/* 80293154 0028EDB4 28 1A 00 02 */ cmplwi r26, 2 -/* 80293158 0028EDB8 41 80 FF D8 */ blt lbl_80293130 -/* 8029315C 0028EDBC 80 7E 00 C8 */ lwz r3, 0xc8(r30) -/* 80293160 0028EDC0 2C 03 00 00 */ cmpwi r3, 0 -/* 80293164 0028EDC4 41 82 00 14 */ beq lbl_80293178 -/* 80293168 0028EDC8 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13) -/* 8029316C 0028EDCC 7D 89 03 A6 */ mtctr r12 -/* 80293170 0028EDD0 4E 80 04 21 */ bctrl -/* 80293174 0028EDD4 93 FE 00 C8 */ stw r31, 0xc8(r30) -lbl_80293178: -/* 80293178 0028EDD8 3B 39 00 01 */ addi r25, r25, 1 -/* 8029317C 0028EDDC 3B BD 00 0C */ addi r29, r29, 0xc -/* 80293180 0028EDE0 28 19 00 03 */ cmplwi r25, 3 -/* 80293184 0028EDE4 3B 9C 00 08 */ addi r28, r28, 8 -/* 80293188 0028EDE8 3B DE 00 04 */ addi r30, r30, 4 -/* 8029318C 0028EDEC 41 80 FF 30 */ blt lbl_802930BC -/* 80293190 0028EDF0 39 61 00 30 */ addi r11, r1, 0x30 -/* 80293194 0028EDF4 4B F3 3F D9 */ bl _restgpr_25 -/* 80293198 0028EDF8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8029319C 0028EDFC 7C 08 03 A6 */ mtlr r0 -/* 802931A0 0028EE00 38 21 00 30 */ addi r1, r1, 0x30 -/* 802931A4 0028EE04 4E 80 00 20 */ blr - -__InitParams: -/* 802931A8 0028EE08 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 802931AC 0028EE0C 7C 08 02 A6 */ mflr r0 -/* 802931B0 0028EE10 90 01 00 64 */ stw r0, 0x64(r1) -/* 802931B4 0028EE14 DB E1 00 50 */ stfd f31, 0x50(r1) -/* 802931B8 0028EE18 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 802931BC 0028EE1C DB C1 00 40 */ stfd f30, 0x40(r1) -/* 802931C0 0028EE20 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 -/* 802931C4 0028EE24 DB A1 00 30 */ stfd f29, 0x30(r1) -/* 802931C8 0028EE28 F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0 -/* 802931CC 0028EE2C 39 61 00 30 */ addi r11, r1, 0x30 -/* 802931D0 0028EE30 4B F3 3F 4D */ bl _savegpr_24 -/* 802931D4 0028EE34 80 83 01 10 */ lwz r4, 0x110(r3) -/* 802931D8 0028EE38 3F E0 80 44 */ lis r31, lbl_8043A380@ha -/* 802931DC 0028EE3C 7C 7E 1B 78 */ mr r30, r3 -/* 802931E0 0028EE40 28 04 00 08 */ cmplwi r4, 8 -/* 802931E4 0028EE44 3B FF A3 80 */ addi r31, r31, lbl_8043A380@l -/* 802931E8 0028EE48 41 80 00 0C */ blt lbl_802931F4 -/* 802931EC 0028EE4C 38 60 00 00 */ li r3, 0 -/* 802931F0 0028EE50 48 00 02 AC */ b lbl_8029349C -lbl_802931F4: -/* 802931F4 0028EE54 C0 83 01 18 */ lfs f4, 0x118(r3) -/* 802931F8 0028EE58 C0 42 A2 4C */ lfs f2, lbl_8064284C-_SDA2_BASE_(r2) -/* 802931FC 0028EE5C FC 04 10 40 */ fcmpo cr0, f4, f2 -/* 80293200 0028EE60 41 80 00 10 */ blt lbl_80293210 -/* 80293204 0028EE64 C0 03 01 14 */ lfs f0, 0x114(r3) -/* 80293208 0028EE68 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 8029320C 0028EE6C 40 81 00 0C */ ble lbl_80293218 -lbl_80293210: -/* 80293210 0028EE70 38 60 00 00 */ li r3, 0 -/* 80293214 0028EE74 48 00 02 88 */ b lbl_8029349C -lbl_80293218: -/* 80293218 0028EE78 80 03 01 1C */ lwz r0, 0x11c(r3) -/* 8029321C 0028EE7C 28 00 00 06 */ cmplwi r0, 6 -/* 80293220 0028EE80 41 80 00 0C */ blt lbl_8029322C -/* 80293224 0028EE84 38 60 00 00 */ li r3, 0 -/* 80293228 0028EE88 48 00 02 74 */ b lbl_8029349C -lbl_8029322C: -/* 8029322C 0028EE8C C0 03 01 20 */ lfs f0, 0x120(r3) -/* 80293230 0028EE90 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 80293234 0028EE94 40 80 00 0C */ bge lbl_80293240 -/* 80293238 0028EE98 38 60 00 00 */ li r3, 0 -/* 8029323C 0028EE9C 48 00 02 60 */ b lbl_8029349C -lbl_80293240: -/* 80293240 0028EEA0 C0 03 01 24 */ lfs f0, 0x124(r3) -/* 80293244 0028EEA4 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 80293248 0028EEA8 41 80 00 10 */ blt lbl_80293258 -/* 8029324C 0028EEAC C0 22 A2 50 */ lfs f1, lbl_80642850-_SDA2_BASE_(r2) -/* 80293250 0028EEB0 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80293254 0028EEB4 40 81 00 0C */ ble lbl_80293260 -lbl_80293258: -/* 80293258 0028EEB8 38 60 00 00 */ li r3, 0 -/* 8029325C 0028EEBC 48 00 02 40 */ b lbl_8029349C -lbl_80293260: -/* 80293260 0028EEC0 C0 03 01 28 */ lfs f0, 0x128(r3) -/* 80293264 0028EEC4 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 80293268 0028EEC8 41 80 00 0C */ blt lbl_80293274 -/* 8029326C 0028EECC FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80293270 0028EED0 40 81 00 0C */ ble lbl_8029327C -lbl_80293274: -/* 80293274 0028EED4 38 60 00 00 */ li r3, 0 -/* 80293278 0028EED8 48 00 02 24 */ b lbl_8029349C -lbl_8029327C: -/* 8029327C 0028EEDC C0 03 01 2C */ lfs f0, 0x12c(r3) -/* 80293280 0028EEE0 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 80293284 0028EEE4 41 80 00 0C */ blt lbl_80293290 -/* 80293288 0028EEE8 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8029328C 0028EEEC 40 81 00 0C */ ble lbl_80293298 -lbl_80293290: -/* 80293290 0028EEF0 38 60 00 00 */ li r3, 0 -/* 80293294 0028EEF4 48 00 02 08 */ b lbl_8029349C -lbl_80293298: -/* 80293298 0028EEF8 C0 63 01 30 */ lfs f3, 0x130(r3) -/* 8029329C 0028EEFC FC 03 10 40 */ fcmpo cr0, f3, f2 -/* 802932A0 0028EF00 41 80 00 0C */ blt lbl_802932AC -/* 802932A4 0028EF04 FC 03 08 40 */ fcmpo cr0, f3, f1 -/* 802932A8 0028EF08 40 81 00 0C */ ble lbl_802932B4 -lbl_802932AC: -/* 802932AC 0028EF0C 38 60 00 00 */ li r3, 0 -/* 802932B0 0028EF10 48 00 01 EC */ b lbl_8029349C -lbl_802932B4: -/* 802932B4 0028EF14 C0 03 01 34 */ lfs f0, 0x134(r3) -/* 802932B8 0028EF18 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 802932BC 0028EF1C 41 80 00 0C */ blt lbl_802932C8 -/* 802932C0 0028EF20 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 802932C4 0028EF24 40 81 00 0C */ ble lbl_802932D0 -lbl_802932C8: -/* 802932C8 0028EF28 38 60 00 00 */ li r3, 0 -/* 802932CC 0028EF2C 48 00 01 D0 */ b lbl_8029349C -lbl_802932D0: -/* 802932D0 0028EF30 C0 03 01 40 */ lfs f0, 0x140(r3) -/* 802932D4 0028EF34 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 802932D8 0028EF38 41 80 00 0C */ blt lbl_802932E4 -/* 802932DC 0028EF3C FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 802932E0 0028EF40 40 81 00 0C */ ble lbl_802932EC -lbl_802932E4: -/* 802932E4 0028EF44 38 60 00 00 */ li r3, 0 -/* 802932E8 0028EF48 48 00 01 B4 */ b lbl_8029349C -lbl_802932EC: -/* 802932EC 0028EF4C C0 03 01 44 */ lfs f0, 0x144(r3) -/* 802932F0 0028EF50 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 802932F4 0028EF54 41 80 00 0C */ blt lbl_80293300 -/* 802932F8 0028EF58 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 802932FC 0028EF5C 40 81 00 0C */ ble lbl_80293308 -lbl_80293300: -/* 80293300 0028EF60 38 60 00 00 */ li r3, 0 -/* 80293304 0028EF64 48 00 01 98 */ b lbl_8029349C -lbl_80293308: -/* 80293308 0028EF68 1D 04 00 0C */ mulli r8, r4, 0xc -/* 8029330C 0028EF6C 39 3F 00 00 */ addi r9, r31, 0 -/* 80293310 0028EF70 C0 02 A2 48 */ lfs f0, lbl_80642848-_SDA2_BASE_(r2) -/* 80293314 0028EF74 38 BF 00 60 */ addi r5, r31, 0x60 -/* 80293318 0028EF78 C0 42 A2 54 */ lfs f2, lbl_80642854-_SDA2_BASE_(r2) -/* 8029331C 0028EF7C 3B 60 00 00 */ li r27, 0 -/* 80293320 0028EF80 7C E9 42 14 */ add r7, r9, r8 -/* 80293324 0028EF84 EC 20 01 32 */ fmuls f1, f0, f4 -/* 80293328 0028EF88 80 C7 00 08 */ lwz r6, 8(r7) -/* 8029332C 0028EF8C 7C 85 42 14 */ add r4, r5, r8 -/* 80293330 0028EF90 90 C3 00 18 */ stw r6, 0x18(r3) -/* 80293334 0028EF94 7C 09 40 2E */ lwzx r0, r9, r8 -/* 80293338 0028EF98 7C 00 30 50 */ subf r0, r0, r6 -/* 8029333C 0028EF9C 90 03 00 0C */ stw r0, 0xc(r3) -/* 80293340 0028EFA0 7C 05 44 2E */ lfsx f0, r5, r8 -/* 80293344 0028EFA4 EC 03 00 32 */ fmuls f0, f3, f0 -/* 80293348 0028EFA8 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8029334C 0028EFAC D0 03 00 20 */ stfs f0, 0x20(r3) -/* 80293350 0028EFB0 80 07 00 04 */ lwz r0, 4(r7) -/* 80293354 0028EFB4 7C 00 30 50 */ subf r0, r0, r6 -/* 80293358 0028EFB8 90 03 00 10 */ stw r0, 0x10(r3) -/* 8029335C 0028EFBC C0 04 00 04 */ lfs f0, 4(r4) -/* 80293360 0028EFC0 EC 03 00 32 */ fmuls f0, f3, f0 -/* 80293364 0028EFC4 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80293368 0028EFC8 D0 03 00 24 */ stfs f0, 0x24(r3) -/* 8029336C 0028EFCC 80 07 00 08 */ lwz r0, 8(r7) -/* 80293370 0028EFD0 7C 00 30 50 */ subf r0, r0, r6 -/* 80293374 0028EFD4 90 03 00 14 */ stw r0, 0x14(r3) -/* 80293378 0028EFD8 C0 04 00 08 */ lfs f0, 8(r4) -/* 8029337C 0028EFDC EC 03 00 32 */ fmuls f0, f3, f0 -/* 80293380 0028EFE0 93 63 00 38 */ stw r27, 0x38(r3) -/* 80293384 0028EFE4 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80293388 0028EFE8 D0 03 00 28 */ stfs f0, 0x28(r3) -/* 8029338C 0028EFEC 4B F3 3C 75 */ bl __cvt_fp2unsigned -/* 80293390 0028EFF0 90 7E 00 3C */ stw r3, 0x3c(r30) -/* 80293394 0028EFF4 7F DA F3 78 */ mr r26, r30 -/* 80293398 0028EFF8 CB A2 A2 80 */ lfd f29, lbl_80642880-_SDA2_BASE_(r2) -/* 8029339C 0028EFFC 3B 9F 00 C0 */ addi r28, r31, 0xc0 -/* 802933A0 0028F000 C3 C2 A2 68 */ lfs f30, lbl_80642868-_SDA2_BASE_(r2) -/* 802933A4 0028F004 3B 00 00 00 */ li r24, 0 -/* 802933A8 0028F008 C3 E2 A2 48 */ lfs f31, lbl_80642848-_SDA2_BASE_(r2) -/* 802933AC 0028F00C 3B 20 00 00 */ li r25, 0 -/* 802933B0 0028F010 3F A0 43 30 */ lis r29, 0x4330 -lbl_802933B4: -/* 802933B4 0028F014 93 7A 00 68 */ stw r27, 0x68(r26) -/* 802933B8 0028F018 C8 22 A2 70 */ lfd f1, lbl_80642870-_SDA2_BASE_(r2) -/* 802933BC 0028F01C 80 1E 01 1C */ lwz r0, 0x11c(r30) -/* 802933C0 0028F020 93 A1 00 08 */ stw r29, 8(r1) -/* 802933C4 0028F024 54 00 28 34 */ slwi r0, r0, 5 -/* 802933C8 0028F028 7C 19 02 14 */ add r0, r25, r0 -/* 802933CC 0028F02C 7C 1C 00 2E */ lwzx r0, r28, r0 -/* 802933D0 0028F030 90 01 00 0C */ stw r0, 0xc(r1) -/* 802933D4 0028F034 C8 01 00 08 */ lfd f0, 8(r1) -/* 802933D8 0028F038 90 1A 00 74 */ stw r0, 0x74(r26) -/* 802933DC 0028F03C EC 40 E8 28 */ fsubs f2, f0, f29 -/* 802933E0 0028F040 C0 1E 01 20 */ lfs f0, 0x120(r30) -/* 802933E4 0028F044 EC 5E 00 B2 */ fmuls f2, f30, f2 -/* 802933E8 0028F048 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 802933EC 0028F04C EC 42 00 24 */ fdivs f2, f2, f0 -/* 802933F0 0028F050 4B F4 11 F5 */ bl pow -/* 802933F4 0028F054 FC 00 08 18 */ frsp f0, f1 -/* 802933F8 0028F058 3B 18 00 01 */ addi r24, r24, 1 -/* 802933FC 0028F05C 28 18 00 03 */ cmplwi r24, 3 -/* 80293400 0028F060 3B 39 00 04 */ addi r25, r25, 4 -/* 80293404 0028F064 D0 1A 00 8C */ stfs f0, 0x8c(r26) -/* 80293408 0028F068 3B 5A 00 04 */ addi r26, r26, 4 -/* 8029340C 0028F06C 41 80 FF A8 */ blt lbl_802933B4 -/* 80293410 0028F070 80 1E 01 1C */ lwz r0, 0x11c(r30) -/* 80293414 0028F074 38 80 00 00 */ li r4, 0 -/* 80293418 0028F078 90 9E 00 B0 */ stw r4, 0xb0(r30) -/* 8029341C 0028F07C 38 7F 00 C0 */ addi r3, r31, 0xc0 -/* 80293420 0028F080 54 00 28 34 */ slwi r0, r0, 5 -/* 80293424 0028F084 C0 22 A2 50 */ lfs f1, lbl_80642850-_SDA2_BASE_(r2) -/* 80293428 0028F088 7C 63 02 14 */ add r3, r3, r0 -/* 8029342C 0028F08C C0 1E 01 28 */ lfs f0, 0x128(r30) -/* 80293430 0028F090 80 03 00 0C */ lwz r0, 0xc(r3) -/* 80293434 0028F094 EC 21 00 28 */ fsubs f1, f1, f0 -/* 80293438 0028F098 C0 02 A2 78 */ lfs f0, lbl_80642878-_SDA2_BASE_(r2) -/* 8029343C 0028F09C 90 1E 00 B8 */ stw r0, 0xb8(r30) -/* 80293440 0028F0A0 C0 5E 01 24 */ lfs f2, 0x124(r30) -/* 80293444 0028F0A4 90 9E 00 B4 */ stw r4, 0xb4(r30) -/* 80293448 0028F0A8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8029344C 0028F0AC 80 03 00 10 */ lwz r0, 0x10(r3) -/* 80293450 0028F0B0 90 1E 00 BC */ stw r0, 0xbc(r30) -/* 80293454 0028F0B4 90 9E 00 D4 */ stw r4, 0xd4(r30) -/* 80293458 0028F0B8 80 03 00 14 */ lwz r0, 0x14(r3) -/* 8029345C 0028F0BC 90 1E 00 E0 */ stw r0, 0xe0(r30) -/* 80293460 0028F0C0 90 9E 00 D8 */ stw r4, 0xd8(r30) -/* 80293464 0028F0C4 80 03 00 18 */ lwz r0, 0x18(r3) -/* 80293468 0028F0C8 90 1E 00 E4 */ stw r0, 0xe4(r30) -/* 8029346C 0028F0CC 90 9E 00 DC */ stw r4, 0xdc(r30) -/* 80293470 0028F0D0 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 80293474 0028F0D4 90 1E 00 E8 */ stw r0, 0xe8(r30) -/* 80293478 0028F0D8 D0 5E 00 F8 */ stfs f2, 0xf8(r30) -/* 8029347C 0028F0DC D0 3E 01 08 */ stfs f1, 0x108(r30) -/* 80293480 0028F0E0 40 81 00 08 */ ble lbl_80293488 -/* 80293484 0028F0E4 D0 1E 01 08 */ stfs f0, 0x108(r30) -lbl_80293488: -/* 80293488 0028F0E8 C0 02 A2 4C */ lfs f0, lbl_8064284C-_SDA2_BASE_(r2) -/* 8029348C 0028F0EC 38 60 00 01 */ li r3, 1 -/* 80293490 0028F0F0 D0 1E 00 FC */ stfs f0, 0xfc(r30) -/* 80293494 0028F0F4 D0 1E 01 00 */ stfs f0, 0x100(r30) -/* 80293498 0028F0F8 D0 1E 01 04 */ stfs f0, 0x104(r30) -lbl_8029349C: -/* 8029349C 0028F0FC E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 802934A0 0028F100 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 802934A4 0028F104 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 -/* 802934A8 0028F108 CB C1 00 40 */ lfd f30, 0x40(r1) -/* 802934AC 0028F10C E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0 -/* 802934B0 0028F110 39 61 00 30 */ addi r11, r1, 0x30 -/* 802934B4 0028F114 CB A1 00 30 */ lfd f29, 0x30(r1) -/* 802934B8 0028F118 4B F3 3C B1 */ bl _restgpr_24 -/* 802934BC 0028F11C 80 01 00 64 */ lwz r0, 0x64(r1) -/* 802934C0 0028F120 7C 08 03 A6 */ mtlr r0 -/* 802934C4 0028F124 38 21 00 60 */ addi r1, r1, 0x60 -/* 802934C8 0028F128 4E 80 00 20 */ blr diff --git a/asm/SDK/AX/AXFXReverbHiExpDpl2.s b/asm/SDK/AX/AXFXReverbHiExpDpl2.s deleted file mode 100644 index a92d28f..0000000 --- a/asm/SDK/AX/AXFXReverbHiExpDpl2.s +++ /dev/null @@ -1,1125 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 0x80006980 - 0x803E1E60 - -.global AXFXReverbHiExpGetMemSizeDpl2 -AXFXReverbHiExpGetMemSizeDpl2: -/* 802934CC 0028F12C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802934D0 0028F130 3C 80 80 44 */ lis r4, lbl_8043A520@ha -/* 802934D4 0028F134 38 84 A5 20 */ addi r4, r4, lbl_8043A520@l -/* 802934D8 0028F138 3D 20 80 44 */ lis r9, lbl_8043A5E0@ha -/* 802934DC 0028F13C C0 22 A2 88 */ lfs f1, lbl_80642888-_SDA2_BASE_(r2) -/* 802934E0 0028F140 39 29 A5 E0 */ addi r9, r9, lbl_8043A5E0@l -/* 802934E4 0028F144 C0 03 01 44 */ lfs f0, 0x144(r3) -/* 802934E8 0028F148 81 44 00 5C */ lwz r10, 0x5c(r4) -/* 802934EC 0028F14C EC 01 00 32 */ fmuls f0, f1, f0 -/* 802934F0 0028F150 80 69 00 D8 */ lwz r3, 0xd8(r9) -/* 802934F4 0028F154 80 09 00 DC */ lwz r0, 0xdc(r9) -/* 802934F8 0028F158 81 09 00 E0 */ lwz r8, 0xe0(r9) -/* 802934FC 0028F15C FC 00 00 1E */ fctiwz f0, f0 -/* 80293500 0028F160 80 E9 00 E4 */ lwz r7, 0xe4(r9) -/* 80293504 0028F164 80 C9 00 E8 */ lwz r6, 0xe8(r9) -/* 80293508 0028F168 80 A9 00 EC */ lwz r5, 0xec(r9) -/* 8029350C 0028F16C D8 01 00 08 */ stfd f0, 8(r1) -/* 80293510 0028F170 80 81 00 0C */ lwz r4, 0xc(r1) -/* 80293514 0028F174 7D 4A 22 14 */ add r10, r10, r4 -/* 80293518 0028F178 80 89 00 F0 */ lwz r4, 0xf0(r9) -/* 8029351C 0028F17C 7D 4A 1A 14 */ add r10, r10, r3 -/* 80293520 0028F180 80 69 00 F4 */ lwz r3, 0xf4(r9) -/* 80293524 0028F184 7D 4A 02 14 */ add r10, r10, r0 -/* 80293528 0028F188 80 09 00 F8 */ lwz r0, 0xf8(r9) -/* 8029352C 0028F18C 7D 4A 42 14 */ add r10, r10, r8 -/* 80293530 0028F190 7D 4A 3A 14 */ add r10, r10, r7 -/* 80293534 0028F194 7D 4A 32 14 */ add r10, r10, r6 -/* 80293538 0028F198 55 4A 10 3A */ slwi r10, r10, 2 -/* 8029353C 0028F19C 7D 4A 2A 14 */ add r10, r10, r5 -/* 80293540 0028F1A0 7D 4A 22 14 */ add r10, r10, r4 -/* 80293544 0028F1A4 7D 4A 1A 14 */ add r10, r10, r3 -/* 80293548 0028F1A8 7D 4A 02 14 */ add r10, r10, r0 -/* 8029354C 0028F1AC 55 43 10 3A */ slwi r3, r10, 2 -/* 80293550 0028F1B0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80293554 0028F1B4 4E 80 00 20 */ blr - -.global AXFXReverbHiExpInitDpl2 -AXFXReverbHiExpInitDpl2: -/* 80293558 0028F1B8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8029355C 0028F1BC 7C 08 02 A6 */ mflr r0 -/* 80293560 0028F1C0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80293564 0028F1C4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80293568 0028F1C8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8029356C 0028F1CC 7C 7E 1B 78 */ mr r30, r3 -/* 80293570 0028F1D0 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80293574 0028F1D4 4B FD B1 E9 */ bl OSDisableInterrupts -/* 80293578 0028F1D8 7C 7F 1B 78 */ mr r31, r3 -/* 8029357C 0028F1DC 4B FF D2 25 */ bl AXGetMode -/* 80293580 0028F1E0 28 03 00 02 */ cmplwi r3, 2 -/* 80293584 0028F1E4 41 82 00 14 */ beq lbl_80293598 -/* 80293588 0028F1E8 7F E3 FB 78 */ mr r3, r31 -/* 8029358C 0028F1EC 4B FD B1 F9 */ bl OSRestoreInterrupts -/* 80293590 0028F1F0 38 60 00 00 */ li r3, 0 -/* 80293594 0028F1F4 48 00 01 68 */ b lbl_802936FC -lbl_80293598: -/* 80293598 0028F1F8 C0 3E 01 44 */ lfs f1, 0x144(r30) -/* 8029359C 0028F1FC 38 00 00 01 */ li r0, 1 -/* 802935A0 0028F200 C0 02 A2 8C */ lfs f0, lbl_8064288C-_SDA2_BASE_(r2) -/* 802935A4 0028F204 90 1E 01 3C */ stw r0, 0x13c(r30) -/* 802935A8 0028F208 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802935AC 0028F20C 40 80 00 38 */ bge lbl_802935E4 -/* 802935B0 0028F210 4B FD B1 AD */ bl OSDisableInterrupts -/* 802935B4 0028F214 80 1E 01 3C */ lwz r0, 0x13c(r30) -/* 802935B8 0028F218 7C 7D 1B 78 */ mr r29, r3 -/* 802935BC 0028F21C 7F C3 F3 78 */ mr r3, r30 -/* 802935C0 0028F220 60 00 00 01 */ ori r0, r0, 1 -/* 802935C4 0028F224 90 1E 01 3C */ stw r0, 0x13c(r30) -/* 802935C8 0028F228 48 00 0A B9 */ bl __FreeDelayLine -/* 802935CC 0028F22C 7F A3 EB 78 */ mr r3, r29 -/* 802935D0 0028F230 4B FD B1 B5 */ bl OSRestoreInterrupts -/* 802935D4 0028F234 7F E3 FB 78 */ mr r3, r31 -/* 802935D8 0028F238 4B FD B1 AD */ bl OSRestoreInterrupts -/* 802935DC 0028F23C 38 60 00 00 */ li r3, 0 -/* 802935E0 0028F240 48 00 01 1C */ b lbl_802936FC -lbl_802935E4: -/* 802935E4 0028F244 3C 60 80 44 */ lis r3, lbl_8043A520@ha -/* 802935E8 0028F248 C0 02 A2 88 */ lfs f0, lbl_80642888-_SDA2_BASE_(r2) -/* 802935EC 0028F24C 38 63 A5 20 */ addi r3, r3, lbl_8043A520@l -/* 802935F0 0028F250 80 03 00 5C */ lwz r0, 0x5c(r3) -/* 802935F4 0028F254 EC 20 00 72 */ fmuls f1, f0, f1 -/* 802935F8 0028F258 90 1E 00 20 */ stw r0, 0x20(r30) -/* 802935FC 0028F25C 4B F3 3A 05 */ bl __cvt_fp2unsigned -/* 80293600 0028F260 90 7E 00 48 */ stw r3, 0x48(r30) -/* 80293604 0028F264 3C 80 80 44 */ lis r4, lbl_8043A5E0@ha -/* 80293608 0028F268 38 84 A5 E0 */ addi r4, r4, lbl_8043A5E0@l -/* 8029360C 0028F26C 7F C3 F3 78 */ mr r3, r30 -/* 80293610 0028F270 80 04 00 D8 */ lwz r0, 0xd8(r4) -/* 80293614 0028F274 90 1E 00 94 */ stw r0, 0x94(r30) -/* 80293618 0028F278 80 04 00 DC */ lwz r0, 0xdc(r4) -/* 8029361C 0028F27C 90 1E 00 98 */ stw r0, 0x98(r30) -/* 80293620 0028F280 80 04 00 E0 */ lwz r0, 0xe0(r4) -/* 80293624 0028F284 90 1E 00 9C */ stw r0, 0x9c(r30) -/* 80293628 0028F288 80 04 00 E4 */ lwz r0, 0xe4(r4) -/* 8029362C 0028F28C 90 1E 00 DC */ stw r0, 0xdc(r30) -/* 80293630 0028F290 80 04 00 E8 */ lwz r0, 0xe8(r4) -/* 80293634 0028F294 90 1E 00 E0 */ stw r0, 0xe0(r30) -/* 80293638 0028F298 80 04 00 EC */ lwz r0, 0xec(r4) -/* 8029363C 0028F29C 90 1E 01 14 */ stw r0, 0x114(r30) -/* 80293640 0028F2A0 80 04 00 F0 */ lwz r0, 0xf0(r4) -/* 80293644 0028F2A4 90 1E 01 18 */ stw r0, 0x118(r30) -/* 80293648 0028F2A8 80 04 00 F4 */ lwz r0, 0xf4(r4) -/* 8029364C 0028F2AC 90 1E 01 1C */ stw r0, 0x11c(r30) -/* 80293650 0028F2B0 80 04 00 F8 */ lwz r0, 0xf8(r4) -/* 80293654 0028F2B4 90 1E 01 20 */ stw r0, 0x120(r30) -/* 80293658 0028F2B8 48 00 07 91 */ bl __AllocDelayLine -/* 8029365C 0028F2BC 2C 03 00 00 */ cmpwi r3, 0 -/* 80293660 0028F2C0 40 82 00 38 */ bne lbl_80293698 -/* 80293664 0028F2C4 4B FD B0 F9 */ bl OSDisableInterrupts -/* 80293668 0028F2C8 80 1E 01 3C */ lwz r0, 0x13c(r30) -/* 8029366C 0028F2CC 7C 7D 1B 78 */ mr r29, r3 -/* 80293670 0028F2D0 7F C3 F3 78 */ mr r3, r30 -/* 80293674 0028F2D4 60 00 00 01 */ ori r0, r0, 1 -/* 80293678 0028F2D8 90 1E 01 3C */ stw r0, 0x13c(r30) -/* 8029367C 0028F2DC 48 00 0A 05 */ bl __FreeDelayLine -/* 80293680 0028F2E0 7F A3 EB 78 */ mr r3, r29 -/* 80293684 0028F2E4 4B FD B1 01 */ bl OSRestoreInterrupts -/* 80293688 0028F2E8 7F E3 FB 78 */ mr r3, r31 -/* 8029368C 0028F2EC 4B FD B0 F9 */ bl OSRestoreInterrupts -/* 80293690 0028F2F0 38 60 00 00 */ li r3, 0 -/* 80293694 0028F2F4 48 00 00 68 */ b lbl_802936FC -lbl_80293698: -/* 80293698 0028F2F8 7F C3 F3 78 */ mr r3, r30 -/* 8029369C 0028F2FC 48 00 08 C1 */ bl __BzeroDelayLines -/* 802936A0 0028F300 7F C3 F3 78 */ mr r3, r30 -/* 802936A4 0028F304 48 00 0A F1 */ bl __InitParams -/* 802936A8 0028F308 2C 03 00 00 */ cmpwi r3, 0 -/* 802936AC 0028F30C 40 82 00 38 */ bne lbl_802936E4 -/* 802936B0 0028F310 4B FD B0 AD */ bl OSDisableInterrupts -/* 802936B4 0028F314 80 1E 01 3C */ lwz r0, 0x13c(r30) -/* 802936B8 0028F318 7C 7D 1B 78 */ mr r29, r3 -/* 802936BC 0028F31C 7F C3 F3 78 */ mr r3, r30 -/* 802936C0 0028F320 60 00 00 01 */ ori r0, r0, 1 -/* 802936C4 0028F324 90 1E 01 3C */ stw r0, 0x13c(r30) -/* 802936C8 0028F328 48 00 09 B9 */ bl __FreeDelayLine -/* 802936CC 0028F32C 7F A3 EB 78 */ mr r3, r29 -/* 802936D0 0028F330 4B FD B0 B5 */ bl OSRestoreInterrupts -/* 802936D4 0028F334 7F E3 FB 78 */ mr r3, r31 -/* 802936D8 0028F338 4B FD B0 AD */ bl OSRestoreInterrupts -/* 802936DC 0028F33C 38 60 00 00 */ li r3, 0 -/* 802936E0 0028F340 48 00 00 1C */ b lbl_802936FC -lbl_802936E4: -/* 802936E4 0028F344 80 1E 01 3C */ lwz r0, 0x13c(r30) -/* 802936E8 0028F348 7F E3 FB 78 */ mr r3, r31 -/* 802936EC 0028F34C 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 802936F0 0028F350 90 1E 01 3C */ stw r0, 0x13c(r30) -/* 802936F4 0028F354 4B FD B0 91 */ bl OSRestoreInterrupts -/* 802936F8 0028F358 38 60 00 01 */ li r3, 1 -lbl_802936FC: -/* 802936FC 0028F35C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80293700 0028F360 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80293704 0028F364 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80293708 0028F368 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8029370C 0028F36C 7C 08 03 A6 */ mtlr r0 -/* 80293710 0028F370 38 21 00 20 */ addi r1, r1, 0x20 -/* 80293714 0028F374 4E 80 00 20 */ blr - -.global AXFXReverbHiExpSettingsDpl2 -AXFXReverbHiExpSettingsDpl2: -/* 80293718 0028F378 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8029371C 0028F37C 7C 08 02 A6 */ mflr r0 -/* 80293720 0028F380 90 01 00 24 */ stw r0, 0x24(r1) -/* 80293724 0028F384 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80293728 0028F388 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8029372C 0028F38C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80293730 0028F390 7C 7D 1B 78 */ mr r29, r3 -/* 80293734 0028F394 4B FD B0 29 */ bl OSDisableInterrupts -/* 80293738 0028F398 80 1D 01 3C */ lwz r0, 0x13c(r29) -/* 8029373C 0028F39C 7C 7E 1B 78 */ mr r30, r3 -/* 80293740 0028F3A0 60 00 00 01 */ ori r0, r0, 1 -/* 80293744 0028F3A4 90 1D 01 3C */ stw r0, 0x13c(r29) -/* 80293748 0028F3A8 4B FD B0 15 */ bl OSDisableInterrupts -/* 8029374C 0028F3AC 80 1D 01 3C */ lwz r0, 0x13c(r29) -/* 80293750 0028F3B0 7C 7F 1B 78 */ mr r31, r3 -/* 80293754 0028F3B4 7F A3 EB 78 */ mr r3, r29 -/* 80293758 0028F3B8 60 00 00 01 */ ori r0, r0, 1 -/* 8029375C 0028F3BC 90 1D 01 3C */ stw r0, 0x13c(r29) -/* 80293760 0028F3C0 48 00 09 21 */ bl __FreeDelayLine -/* 80293764 0028F3C4 7F E3 FB 78 */ mr r3, r31 -/* 80293768 0028F3C8 4B FD B0 1D */ bl OSRestoreInterrupts -/* 8029376C 0028F3CC 7F A3 EB 78 */ mr r3, r29 -/* 80293770 0028F3D0 4B FF FD E9 */ bl AXFXReverbHiExpInitDpl2 -/* 80293774 0028F3D4 2C 03 00 00 */ cmpwi r3, 0 -/* 80293778 0028F3D8 40 82 00 38 */ bne lbl_802937B0 -/* 8029377C 0028F3DC 4B FD AF E1 */ bl OSDisableInterrupts -/* 80293780 0028F3E0 80 1D 01 3C */ lwz r0, 0x13c(r29) -/* 80293784 0028F3E4 7C 7F 1B 78 */ mr r31, r3 -/* 80293788 0028F3E8 7F A3 EB 78 */ mr r3, r29 -/* 8029378C 0028F3EC 60 00 00 01 */ ori r0, r0, 1 -/* 80293790 0028F3F0 90 1D 01 3C */ stw r0, 0x13c(r29) -/* 80293794 0028F3F4 48 00 08 ED */ bl __FreeDelayLine -/* 80293798 0028F3F8 7F E3 FB 78 */ mr r3, r31 -/* 8029379C 0028F3FC 4B FD AF E9 */ bl OSRestoreInterrupts -/* 802937A0 0028F400 7F C3 F3 78 */ mr r3, r30 -/* 802937A4 0028F404 4B FD AF E1 */ bl OSRestoreInterrupts -/* 802937A8 0028F408 38 60 00 00 */ li r3, 0 -/* 802937AC 0028F40C 48 00 00 20 */ b lbl_802937CC -lbl_802937B0: -/* 802937B0 0028F410 80 1D 01 3C */ lwz r0, 0x13c(r29) -/* 802937B4 0028F414 7F C3 F3 78 */ mr r3, r30 -/* 802937B8 0028F418 60 00 00 02 */ ori r0, r0, 2 -/* 802937BC 0028F41C 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 802937C0 0028F420 90 1D 01 3C */ stw r0, 0x13c(r29) -/* 802937C4 0028F424 4B FD AF C1 */ bl OSRestoreInterrupts -/* 802937C8 0028F428 38 60 00 01 */ li r3, 1 -lbl_802937CC: -/* 802937CC 0028F42C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802937D0 0028F430 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802937D4 0028F434 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802937D8 0028F438 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802937DC 0028F43C 7C 08 03 A6 */ mtlr r0 -/* 802937E0 0028F440 38 21 00 20 */ addi r1, r1, 0x20 -/* 802937E4 0028F444 4E 80 00 20 */ blr - -.global AXFXReverbHiExpShutdownDpl2 -AXFXReverbHiExpShutdownDpl2: -/* 802937E8 0028F448 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802937EC 0028F44C 7C 08 02 A6 */ mflr r0 -/* 802937F0 0028F450 90 01 00 14 */ stw r0, 0x14(r1) -/* 802937F4 0028F454 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802937F8 0028F458 93 C1 00 08 */ stw r30, 8(r1) -/* 802937FC 0028F45C 7C 7E 1B 78 */ mr r30, r3 -/* 80293800 0028F460 4B FD AF 5D */ bl OSDisableInterrupts -/* 80293804 0028F464 80 1E 01 3C */ lwz r0, 0x13c(r30) -/* 80293808 0028F468 7C 7F 1B 78 */ mr r31, r3 -/* 8029380C 0028F46C 7F C3 F3 78 */ mr r3, r30 -/* 80293810 0028F470 60 00 00 01 */ ori r0, r0, 1 -/* 80293814 0028F474 90 1E 01 3C */ stw r0, 0x13c(r30) -/* 80293818 0028F478 48 00 08 69 */ bl __FreeDelayLine -/* 8029381C 0028F47C 7F E3 FB 78 */ mr r3, r31 -/* 80293820 0028F480 4B FD AF 65 */ bl OSRestoreInterrupts -/* 80293824 0028F484 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80293828 0028F488 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8029382C 0028F48C 83 C1 00 08 */ lwz r30, 8(r1) -/* 80293830 0028F490 7C 08 03 A6 */ mtlr r0 -/* 80293834 0028F494 38 21 00 10 */ addi r1, r1, 0x10 -/* 80293838 0028F498 4E 80 00 20 */ blr - -.global AXFXReverbHiExpCallbackDpl2 -AXFXReverbHiExpCallbackDpl2: -/* 8029383C 0028F49C 94 21 FF 50 */ stwu r1, -0xb0(r1) -/* 80293840 0028F4A0 7C 08 02 A6 */ mflr r0 -/* 80293844 0028F4A4 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 80293848 0028F4A8 DB E1 00 A0 */ stfd f31, 0xa0(r1) -/* 8029384C 0028F4AC F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0 -/* 80293850 0028F4B0 DB C1 00 90 */ stfd f30, 0x90(r1) -/* 80293854 0028F4B4 F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0 -/* 80293858 0028F4B8 39 61 00 90 */ addi r11, r1, 0x90 -/* 8029385C 0028F4BC 4B F3 38 C1 */ bl _savegpr_24 -/* 80293860 0028F4C0 80 04 01 3C */ lwz r0, 0x13c(r4) -/* 80293864 0028F4C4 2C 00 00 00 */ cmpwi r0, 0 -/* 80293868 0028F4C8 41 82 00 10 */ beq lbl_80293878 -/* 8029386C 0028F4CC 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d -/* 80293870 0028F4D0 90 04 01 3C */ stw r0, 0x13c(r4) -/* 80293874 0028F4D4 48 00 05 4C */ b lbl_80293DC0 -lbl_80293878: -/* 80293878 0028F4D8 81 04 01 68 */ lwz r8, 0x168(r4) -/* 8029387C 0028F4DC 80 E3 00 00 */ lwz r7, 0(r3) -/* 80293880 0028F4E0 80 C3 00 04 */ lwz r6, 4(r3) -/* 80293884 0028F4E4 2C 08 00 00 */ cmpwi r8, 0 -/* 80293888 0028F4E8 80 A3 00 08 */ lwz r5, 8(r3) -/* 8029388C 0028F4EC 80 03 00 0C */ lwz r0, 0xc(r3) -/* 80293890 0028F4F0 90 E1 00 38 */ stw r7, 0x38(r1) -/* 80293894 0028F4F4 90 C1 00 3C */ stw r6, 0x3c(r1) -/* 80293898 0028F4F8 90 A1 00 40 */ stw r5, 0x40(r1) -/* 8029389C 0028F4FC 90 01 00 44 */ stw r0, 0x44(r1) -/* 802938A0 0028F500 41 82 00 24 */ beq lbl_802938C4 -/* 802938A4 0028F504 80 C8 00 00 */ lwz r6, 0(r8) -/* 802938A8 0028F508 80 A8 00 04 */ lwz r5, 4(r8) -/* 802938AC 0028F50C 80 68 00 08 */ lwz r3, 8(r8) -/* 802938B0 0028F510 80 08 00 0C */ lwz r0, 0xc(r8) -/* 802938B4 0028F514 90 C1 00 08 */ stw r6, 8(r1) -/* 802938B8 0028F518 90 A1 00 0C */ stw r5, 0xc(r1) -/* 802938BC 0028F51C 90 61 00 10 */ stw r3, 0x10(r1) -/* 802938C0 0028F520 90 01 00 14 */ stw r0, 0x14(r1) -lbl_802938C4: -/* 802938C4 0028F524 81 04 01 6C */ lwz r8, 0x16c(r4) -/* 802938C8 0028F528 2C 08 00 00 */ cmpwi r8, 0 -/* 802938CC 0028F52C 41 82 00 14 */ beq lbl_802938E0 -/* 802938D0 0028F530 80 68 00 00 */ lwz r3, 0(r8) -/* 802938D4 0028F534 80 A8 00 04 */ lwz r5, 4(r8) -/* 802938D8 0028F538 80 C8 00 08 */ lwz r6, 8(r8) -/* 802938DC 0028F53C 80 E8 00 0C */ lwz r7, 0xc(r8) -lbl_802938E0: -/* 802938E0 0028F540 C0 02 A2 90 */ lfs f0, lbl_80642890-_SDA2_BASE_(r2) -/* 802938E4 0028F544 3B C0 00 00 */ li r30, 0 -/* 802938E8 0028F548 C0 24 01 38 */ lfs f1, 0x138(r4) -/* 802938EC 0028F54C 3B 80 00 00 */ li r28, 0 -/* 802938F0 0028F550 C0 A2 A2 94 */ lfs f5, lbl_80642894-_SDA2_BASE_(r2) -/* 802938F4 0028F554 3C 00 43 30 */ lis r0, 0x4330 -/* 802938F8 0028F558 C0 64 01 64 */ lfs f3, 0x164(r4) -/* 802938FC 0028F55C EC 80 08 28 */ fsubs f4, f0, f1 -/* 80293900 0028F560 C0 42 A2 98 */ lfs f2, lbl_80642898-_SDA2_BASE_(r2) -/* 80293904 0028F564 3B A0 00 04 */ li r29, 4 -/* 80293908 0028F568 C0 04 01 5C */ lfs f0, 0x15c(r4) -/* 8029390C 0028F56C EC A5 00 F2 */ fmuls f5, f5, f3 -/* 80293910 0028F570 C0 64 01 24 */ lfs f3, 0x124(r4) -/* 80293914 0028F574 EC C2 00 32 */ fmuls f6, f2, f0 -/* 80293918 0028F578 C8 02 A2 A0 */ lfd f0, lbl_806428A0-_SDA2_BASE_(r2) -lbl_8029391C: -/* 8029391C 0028F57C 7C 8A 23 78 */ mr r10, r4 -/* 80293920 0028F580 7C 8B 23 78 */ mr r11, r4 -/* 80293924 0028F584 7C 8C 23 78 */ mr r12, r4 -/* 80293928 0028F588 39 01 00 08 */ addi r8, r1, 8 -/* 8029392C 0028F58C 39 21 00 38 */ addi r9, r1, 0x38 -/* 80293930 0028F590 3B E1 00 18 */ addi r31, r1, 0x18 -/* 80293934 0028F594 7F A9 03 A6 */ mtctr r29 -lbl_80293938: -/* 80293938 0028F598 83 24 01 68 */ lwz r25, 0x168(r4) -/* 8029393C 0028F59C 2C 19 00 00 */ cmpwi r25, 0 -/* 80293940 0028F5A0 41 82 00 38 */ beq lbl_80293978 -/* 80293944 0028F5A4 83 48 00 00 */ lwz r26, 0(r8) -/* 80293948 0028F5A8 83 69 00 00 */ lwz r27, 0(r9) -/* 8029394C 0028F5AC 83 3A 00 00 */ lwz r25, 0(r26) -/* 80293950 0028F5B0 3B 5A 00 04 */ addi r26, r26, 4 -/* 80293954 0028F5B4 83 7B 00 00 */ lwz r27, 0(r27) -/* 80293958 0028F5B8 90 01 00 48 */ stw r0, 0x48(r1) -/* 8029395C 0028F5BC 7F 3B CA 14 */ add r25, r27, r25 -/* 80293960 0028F5C0 6F 39 80 00 */ xoris r25, r25, 0x8000 -/* 80293964 0028F5C4 93 48 00 00 */ stw r26, 0(r8) -/* 80293968 0028F5C8 93 21 00 4C */ stw r25, 0x4c(r1) -/* 8029396C 0028F5CC C8 41 00 48 */ lfd f2, 0x48(r1) -/* 80293970 0028F5D0 ED 42 00 28 */ fsubs f10, f2, f0 -/* 80293974 0028F5D4 48 00 00 20 */ b lbl_80293994 -lbl_80293978: -/* 80293978 0028F5D8 83 29 00 00 */ lwz r25, 0(r9) -/* 8029397C 0028F5DC 90 01 00 50 */ stw r0, 0x50(r1) -/* 80293980 0028F5E0 83 39 00 00 */ lwz r25, 0(r25) -/* 80293984 0028F5E4 6F 39 80 00 */ xoris r25, r25, 0x8000 -/* 80293988 0028F5E8 93 21 00 54 */ stw r25, 0x54(r1) -/* 8029398C 0028F5EC C8 41 00 50 */ lfd f2, 0x50(r1) -/* 80293990 0028F5F0 ED 42 00 28 */ fsubs f10, f2, f0 -lbl_80293994: -/* 80293994 0028F5F4 83 64 00 10 */ lwz r27, 0x10(r4) -/* 80293998 0028F5F8 83 44 00 14 */ lwz r26, 0x14(r4) -/* 8029399C 0028F5FC 83 0A 00 00 */ lwz r24, 0(r10) -/* 802939A0 0028F600 57 7B 10 3A */ slwi r27, r27, 2 -/* 802939A4 0028F604 57 5A 10 3A */ slwi r26, r26, 2 -/* 802939A8 0028F608 83 24 00 18 */ lwz r25, 0x18(r4) -/* 802939AC 0028F60C 7D 18 DC 2E */ lfsx f8, r24, r27 -/* 802939B0 0028F610 C1 24 00 24 */ lfs f9, 0x24(r4) -/* 802939B4 0028F614 57 3B 10 3A */ slwi r27, r25, 2 -/* 802939B8 0028F618 7C 58 D4 2E */ lfsx f2, r24, r26 -/* 802939BC 0028F61C C0 E4 00 28 */ lfs f7, 0x28(r4) -/* 802939C0 0028F620 ED 09 02 32 */ fmuls f8, f9, f8 -/* 802939C4 0028F624 C1 24 00 2C */ lfs f9, 0x2c(r4) -/* 802939C8 0028F628 EC 47 00 B2 */ fmuls f2, f7, f2 -/* 802939CC 0028F62C 7C F8 DC 2E */ lfsx f7, r24, r27 -/* 802939D0 0028F630 83 44 00 44 */ lwz r26, 0x44(r4) -/* 802939D4 0028F634 EC E9 01 F2 */ fmuls f7, f9, f7 -/* 802939D8 0028F638 EC 48 10 2A */ fadds f2, f8, f2 -/* 802939DC 0028F63C 2C 1A 00 00 */ cmpwi r26, 0 -/* 802939E0 0028F640 EC 47 10 2A */ fadds f2, f7, f2 -/* 802939E4 0028F644 41 82 00 1C */ beq lbl_80293A00 -/* 802939E8 0028F648 83 44 00 40 */ lwz r26, 0x40(r4) -/* 802939EC 0028F64C 83 6A 00 30 */ lwz r27, 0x30(r10) -/* 802939F0 0028F650 57 5A 10 3A */ slwi r26, r26, 2 -/* 802939F4 0028F654 7D 3B D4 2E */ lfsx f9, r27, r26 -/* 802939F8 0028F658 7D 5B D5 2E */ stfsx f10, r27, r26 -/* 802939FC 0028F65C 48 00 00 08 */ b lbl_80293A04 -lbl_80293A00: -/* 80293A00 0028F660 FD 20 50 90 */ fmr f9, f10 -lbl_80293A04: -/* 80293A04 0028F664 83 44 00 7C */ lwz r26, 0x7c(r4) -/* 80293A08 0028F668 83 0B 00 4C */ lwz r24, 0x4c(r11) -/* 80293A0C 0028F66C 57 5A 10 3A */ slwi r26, r26, 2 -/* 80293A10 0028F670 C0 E4 00 A0 */ lfs f7, 0xa0(r4) -/* 80293A14 0028F674 7D 18 D4 2E */ lfsx f8, r24, r26 -/* 80293A18 0028F678 C1 42 A2 8C */ lfs f10, lbl_8064288C-_SDA2_BASE_(r2) -/* 80293A1C 0028F67C EC E8 01 F2 */ fmuls f7, f8, f7 -/* 80293A20 0028F680 ED 4A 40 2A */ fadds f10, f10, f8 -/* 80293A24 0028F684 EC E9 38 2A */ fadds f7, f9, f7 -/* 80293A28 0028F688 7C F8 D5 2E */ stfsx f7, r24, r26 -/* 80293A2C 0028F68C 83 44 00 80 */ lwz r26, 0x80(r4) -/* 80293A30 0028F690 83 2B 00 50 */ lwz r25, 0x50(r11) -/* 80293A34 0028F694 57 5A 10 3A */ slwi r26, r26, 2 -/* 80293A38 0028F698 C0 E4 00 A4 */ lfs f7, 0xa4(r4) -/* 80293A3C 0028F69C 7D 19 D4 2E */ lfsx f8, r25, r26 -/* 80293A40 0028F6A0 EC E8 01 F2 */ fmuls f7, f8, f7 -/* 80293A44 0028F6A4 ED 4A 40 2A */ fadds f10, f10, f8 -/* 80293A48 0028F6A8 EC E9 38 2A */ fadds f7, f9, f7 -/* 80293A4C 0028F6AC 7C F9 D5 2E */ stfsx f7, r25, r26 -/* 80293A50 0028F6B0 83 44 00 84 */ lwz r26, 0x84(r4) -/* 80293A54 0028F6B4 83 6B 00 54 */ lwz r27, 0x54(r11) -/* 80293A58 0028F6B8 57 5A 10 3A */ slwi r26, r26, 2 -/* 80293A5C 0028F6BC C0 E4 00 A8 */ lfs f7, 0xa8(r4) -/* 80293A60 0028F6C0 7D 1B D4 2E */ lfsx f8, r27, r26 -/* 80293A64 0028F6C4 EC E8 01 F2 */ fmuls f7, f8, f7 -/* 80293A68 0028F6C8 ED 4A 40 2A */ fadds f10, f10, f8 -/* 80293A6C 0028F6CC EC E9 38 2A */ fadds f7, f9, f7 -/* 80293A70 0028F6D0 7C FB D5 2E */ stfsx f7, r27, r26 -/* 80293A74 0028F6D4 83 44 00 CC */ lwz r26, 0xcc(r4) -/* 80293A78 0028F6D8 83 0C 00 AC */ lwz r24, 0xac(r12) -/* 80293A7C 0028F6DC 57 5A 10 3A */ slwi r26, r26, 2 -/* 80293A80 0028F6E0 7D 18 D4 2E */ lfsx f8, r24, r26 -/* 80293A84 0028F6E4 EC E8 00 F2 */ fmuls f7, f8, f3 -/* 80293A88 0028F6E8 EC EA 38 2A */ fadds f7, f10, f7 -/* 80293A8C 0028F6EC 7C F8 D5 2E */ stfsx f7, r24, r26 -/* 80293A90 0028F6F0 EC E7 00 F2 */ fmuls f7, f7, f3 -/* 80293A94 0028F6F4 83 44 00 D0 */ lwz r26, 0xd0(r4) -/* 80293A98 0028F6F8 83 2C 00 B0 */ lwz r25, 0xb0(r12) -/* 80293A9C 0028F6FC ED 08 38 28 */ fsubs f8, f8, f7 -/* 80293AA0 0028F700 57 5A 10 3A */ slwi r26, r26, 2 -/* 80293AA4 0028F704 7D 39 D4 2E */ lfsx f9, r25, r26 -/* 80293AA8 0028F708 EC E9 00 F2 */ fmuls f7, f9, f3 -/* 80293AAC 0028F70C EC E8 38 2A */ fadds f7, f8, f7 -/* 80293AB0 0028F710 ED 07 00 F2 */ fmuls f8, f7, f3 -/* 80293AB4 0028F714 7C F9 D5 2E */ stfsx f7, r25, r26 -/* 80293AB8 0028F718 C0 EA 01 28 */ lfs f7, 0x128(r10) -/* 80293ABC 0028F71C ED 09 40 28 */ fsubs f8, f9, f8 -/* 80293AC0 0028F720 EC E1 01 F2 */ fmuls f7, f1, f7 -/* 80293AC4 0028F724 ED 04 02 32 */ fmuls f8, f4, f8 -/* 80293AC8 0028F728 ED 28 38 2A */ fadds f9, f8, f7 -/* 80293ACC 0028F72C D1 2A 01 28 */ stfs f9, 0x128(r10) -/* 80293AD0 0028F730 83 4A 00 F4 */ lwz r26, 0xf4(r10) -/* 80293AD4 0028F734 83 6A 00 E4 */ lwz r27, 0xe4(r10) -/* 80293AD8 0028F738 57 5A 10 3A */ slwi r26, r26, 2 -/* 80293ADC 0028F73C 7D 1B D4 2E */ lfsx f8, r27, r26 -/* 80293AE0 0028F740 EC E8 00 F2 */ fmuls f7, f8, f3 -/* 80293AE4 0028F744 EC E9 38 2A */ fadds f7, f9, f7 -/* 80293AE8 0028F748 7C FB D5 2E */ stfsx f7, r27, r26 -/* 80293AEC 0028F74C EC E7 00 F2 */ fmuls f7, f7, f3 -/* 80293AF0 0028F750 83 4A 00 F4 */ lwz r26, 0xf4(r10) -/* 80293AF4 0028F754 EC E8 38 28 */ fsubs f7, f8, f7 -/* 80293AF8 0028F758 3B 7A 00 01 */ addi r27, r26, 1 -/* 80293AFC 0028F75C 93 6A 00 F4 */ stw r27, 0xf4(r10) -/* 80293B00 0028F760 83 4A 01 04 */ lwz r26, 0x104(r10) -/* 80293B04 0028F764 D0 FF 00 00 */ stfs f7, 0(r31) -/* 80293B08 0028F768 7C 1B D0 40 */ cmplw r27, r26 -/* 80293B0C 0028F76C 41 80 00 08 */ blt lbl_80293B14 -/* 80293B10 0028F770 93 8A 00 F4 */ stw r28, 0xf4(r10) -lbl_80293B14: -/* 80293B14 0028F774 C0 FF 00 00 */ lfs f7, 0(r31) -/* 80293B18 0028F778 39 08 00 04 */ addi r8, r8, 4 -/* 80293B1C 0028F77C 39 29 00 04 */ addi r9, r9, 4 -/* 80293B20 0028F780 39 4A 00 04 */ addi r10, r10, 4 -/* 80293B24 0028F784 EC E7 01 72 */ fmuls f7, f7, f5 -/* 80293B28 0028F788 39 6B 00 0C */ addi r11, r11, 0xc -/* 80293B2C 0028F78C 39 8C 00 08 */ addi r12, r12, 8 -/* 80293B30 0028F790 EC 47 10 2A */ fadds f2, f7, f2 -/* 80293B34 0028F794 D0 5F 00 00 */ stfs f2, 0(r31) -/* 80293B38 0028F798 3B FF 00 04 */ addi r31, r31, 4 -/* 80293B3C 0028F79C 42 00 FD FC */ bdnz lbl_80293938 -/* 80293B40 0028F7A0 C3 E1 00 1C */ lfs f31, 0x1c(r1) -/* 80293B44 0028F7A4 C1 A1 00 20 */ lfs f13, 0x20(r1) -/* 80293B48 0028F7A8 C1 41 00 18 */ lfs f10, 0x18(r1) -/* 80293B4C 0028F7AC EC FF 68 2A */ fadds f7, f31, f13 -/* 80293B50 0028F7B0 C1 81 00 24 */ lfs f12, 0x24(r1) -/* 80293B54 0028F7B4 EC 4A 68 2A */ fadds f2, f10, f13 -/* 80293B58 0028F7B8 83 41 00 38 */ lwz r26, 0x38(r1) -/* 80293B5C 0028F7BC ED 6A F8 2A */ fadds f11, f10, f31 -/* 80293B60 0028F7C0 81 21 00 44 */ lwz r9, 0x44(r1) -/* 80293B64 0028F7C4 EC EC 38 2A */ fadds f7, f12, f7 -/* 80293B68 0028F7C8 3B 7A 00 04 */ addi r27, r26, 4 -/* 80293B6C 0028F7CC ED 0C 10 2A */ fadds f8, f12, f2 -/* 80293B70 0028F7D0 39 09 00 04 */ addi r8, r9, 4 -/* 80293B74 0028F7D4 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 80293B78 0028F7D8 EF CC 58 2A */ fadds f30, f12, f11 -/* 80293B7C 0028F7DC ED 27 01 B2 */ fmuls f9, f7, f6 -/* 80293B80 0028F7E0 81 61 00 40 */ lwz r11, 0x40(r1) -/* 80293B84 0028F7E4 C0 44 01 70 */ lfs f2, 0x170(r4) -/* 80293B88 0028F7E8 39 9F 00 04 */ addi r12, r31, 4 -/* 80293B8C 0028F7EC 39 4B 00 04 */ addi r10, r11, 4 -/* 80293B90 0028F7F0 ED 08 01 B2 */ fmuls f8, f8, f6 -/* 80293B94 0028F7F4 ED 4A 48 2A */ fadds f10, f10, f9 -/* 80293B98 0028F7F8 93 61 00 38 */ stw r27, 0x38(r1) -/* 80293B9C 0028F7FC ED 3F 40 2A */ fadds f9, f31, f8 -/* 80293BA0 0028F800 EC FE 01 B2 */ fmuls f7, f30, f6 -/* 80293BA4 0028F804 91 01 00 44 */ stw r8, 0x44(r1) -/* 80293BA8 0028F808 EC 4A 00 B2 */ fmuls f2, f10, f2 -/* 80293BAC 0028F80C D1 41 00 28 */ stfs f10, 0x28(r1) -/* 80293BB0 0028F810 ED 0D 38 2A */ fadds f8, f13, f7 -/* 80293BB4 0028F814 FC 40 10 1E */ fctiwz f2, f2 -/* 80293BB8 0028F818 D1 21 00 2C */ stfs f9, 0x2c(r1) -/* 80293BBC 0028F81C EC ED 58 2A */ fadds f7, f13, f11 -/* 80293BC0 0028F820 D1 01 00 30 */ stfs f8, 0x30(r1) -/* 80293BC4 0028F824 D8 41 00 50 */ stfd f2, 0x50(r1) -/* 80293BC8 0028F828 EC E7 01 B2 */ fmuls f7, f7, f6 -/* 80293BCC 0028F82C 83 61 00 54 */ lwz r27, 0x54(r1) -/* 80293BD0 0028F830 EC EC 38 2A */ fadds f7, f12, f7 -/* 80293BD4 0028F834 91 81 00 3C */ stw r12, 0x3c(r1) -/* 80293BD8 0028F838 93 7A 00 00 */ stw r27, 0(r26) -/* 80293BDC 0028F83C C0 44 01 70 */ lfs f2, 0x170(r4) -/* 80293BE0 0028F840 D0 E1 00 34 */ stfs f7, 0x34(r1) -/* 80293BE4 0028F844 EC 49 00 B2 */ fmuls f2, f9, f2 -/* 80293BE8 0028F848 91 41 00 40 */ stw r10, 0x40(r1) -/* 80293BEC 0028F84C FC 40 10 1E */ fctiwz f2, f2 -/* 80293BF0 0028F850 D8 41 00 48 */ stfd f2, 0x48(r1) -/* 80293BF4 0028F854 81 01 00 4C */ lwz r8, 0x4c(r1) -/* 80293BF8 0028F858 91 1F 00 00 */ stw r8, 0(r31) -/* 80293BFC 0028F85C C0 44 01 70 */ lfs f2, 0x170(r4) -/* 80293C00 0028F860 EC 48 00 B2 */ fmuls f2, f8, f2 -/* 80293C04 0028F864 FC 40 10 1E */ fctiwz f2, f2 -/* 80293C08 0028F868 D8 41 00 58 */ stfd f2, 0x58(r1) -/* 80293C0C 0028F86C 81 01 00 5C */ lwz r8, 0x5c(r1) -/* 80293C10 0028F870 91 0B 00 00 */ stw r8, 0(r11) -/* 80293C14 0028F874 C0 44 01 70 */ lfs f2, 0x170(r4) -/* 80293C18 0028F878 EC 47 00 B2 */ fmuls f2, f7, f2 -/* 80293C1C 0028F87C FC 40 10 1E */ fctiwz f2, f2 -/* 80293C20 0028F880 D8 41 00 60 */ stfd f2, 0x60(r1) -/* 80293C24 0028F884 81 01 00 64 */ lwz r8, 0x64(r1) -/* 80293C28 0028F888 91 09 00 00 */ stw r8, 0(r9) -/* 80293C2C 0028F88C 81 04 01 6C */ lwz r8, 0x16c(r4) -/* 80293C30 0028F890 2C 08 00 00 */ cmpwi r8, 0 -/* 80293C34 0028F894 41 82 00 74 */ beq lbl_80293CA8 -/* 80293C38 0028F898 C0 44 01 74 */ lfs f2, 0x174(r4) -/* 80293C3C 0028F89C EC 4A 00 B2 */ fmuls f2, f10, f2 -/* 80293C40 0028F8A0 FC 40 10 1E */ fctiwz f2, f2 -/* 80293C44 0028F8A4 D8 41 00 60 */ stfd f2, 0x60(r1) -/* 80293C48 0028F8A8 81 01 00 64 */ lwz r8, 0x64(r1) -/* 80293C4C 0028F8AC 91 03 00 00 */ stw r8, 0(r3) -/* 80293C50 0028F8B0 38 63 00 04 */ addi r3, r3, 4 -/* 80293C54 0028F8B4 C0 44 01 74 */ lfs f2, 0x174(r4) -/* 80293C58 0028F8B8 EC 49 00 B2 */ fmuls f2, f9, f2 -/* 80293C5C 0028F8BC FC 40 10 1E */ fctiwz f2, f2 -/* 80293C60 0028F8C0 D8 41 00 58 */ stfd f2, 0x58(r1) -/* 80293C64 0028F8C4 81 01 00 5C */ lwz r8, 0x5c(r1) -/* 80293C68 0028F8C8 91 05 00 00 */ stw r8, 0(r5) -/* 80293C6C 0028F8CC 38 A5 00 04 */ addi r5, r5, 4 -/* 80293C70 0028F8D0 C0 44 01 74 */ lfs f2, 0x174(r4) -/* 80293C74 0028F8D4 EC 48 00 B2 */ fmuls f2, f8, f2 -/* 80293C78 0028F8D8 FC 40 10 1E */ fctiwz f2, f2 -/* 80293C7C 0028F8DC D8 41 00 50 */ stfd f2, 0x50(r1) -/* 80293C80 0028F8E0 81 01 00 54 */ lwz r8, 0x54(r1) -/* 80293C84 0028F8E4 91 06 00 00 */ stw r8, 0(r6) -/* 80293C88 0028F8E8 38 C6 00 04 */ addi r6, r6, 4 -/* 80293C8C 0028F8EC C0 44 01 74 */ lfs f2, 0x174(r4) -/* 80293C90 0028F8F0 EC 47 00 B2 */ fmuls f2, f7, f2 -/* 80293C94 0028F8F4 FC 40 10 1E */ fctiwz f2, f2 -/* 80293C98 0028F8F8 D8 41 00 48 */ stfd f2, 0x48(r1) -/* 80293C9C 0028F8FC 81 01 00 4C */ lwz r8, 0x4c(r1) -/* 80293CA0 0028F900 91 07 00 00 */ stw r8, 0(r7) -/* 80293CA4 0028F904 38 E7 00 04 */ addi r7, r7, 4 -lbl_80293CA8: -/* 80293CA8 0028F908 81 04 00 10 */ lwz r8, 0x10(r4) -/* 80293CAC 0028F90C 39 28 00 01 */ addi r9, r8, 1 -/* 80293CB0 0028F910 91 24 00 10 */ stw r9, 0x10(r4) -/* 80293CB4 0028F914 81 04 00 1C */ lwz r8, 0x1c(r4) -/* 80293CB8 0028F918 7C 09 40 40 */ cmplw r9, r8 -/* 80293CBC 0028F91C 41 80 00 08 */ blt lbl_80293CC4 -/* 80293CC0 0028F920 93 84 00 10 */ stw r28, 0x10(r4) -lbl_80293CC4: -/* 80293CC4 0028F924 81 04 00 14 */ lwz r8, 0x14(r4) -/* 80293CC8 0028F928 39 28 00 01 */ addi r9, r8, 1 -/* 80293CCC 0028F92C 91 24 00 14 */ stw r9, 0x14(r4) -/* 80293CD0 0028F930 81 04 00 1C */ lwz r8, 0x1c(r4) -/* 80293CD4 0028F934 7C 09 40 40 */ cmplw r9, r8 -/* 80293CD8 0028F938 41 80 00 08 */ blt lbl_80293CE0 -/* 80293CDC 0028F93C 93 84 00 14 */ stw r28, 0x14(r4) -lbl_80293CE0: -/* 80293CE0 0028F940 81 04 00 18 */ lwz r8, 0x18(r4) -/* 80293CE4 0028F944 39 44 00 08 */ addi r10, r4, 8 -/* 80293CE8 0028F948 39 28 00 01 */ addi r9, r8, 1 -/* 80293CEC 0028F94C 91 24 00 18 */ stw r9, 0x18(r4) -/* 80293CF0 0028F950 81 04 00 1C */ lwz r8, 0x1c(r4) -/* 80293CF4 0028F954 7C 09 40 40 */ cmplw r9, r8 -/* 80293CF8 0028F958 41 80 00 08 */ blt lbl_80293D00 -/* 80293CFC 0028F95C 93 8A 00 10 */ stw r28, 0x10(r10) -lbl_80293D00: -/* 80293D00 0028F960 81 24 00 44 */ lwz r9, 0x44(r4) -/* 80293D04 0028F964 2C 09 00 00 */ cmpwi r9, 0 -/* 80293D08 0028F968 41 82 00 1C */ beq lbl_80293D24 -/* 80293D0C 0028F96C 81 04 00 40 */ lwz r8, 0x40(r4) -/* 80293D10 0028F970 39 08 00 01 */ addi r8, r8, 1 -/* 80293D14 0028F974 7C 08 48 40 */ cmplw r8, r9 -/* 80293D18 0028F978 91 04 00 40 */ stw r8, 0x40(r4) -/* 80293D1C 0028F97C 41 80 00 08 */ blt lbl_80293D24 -/* 80293D20 0028F980 93 84 00 40 */ stw r28, 0x40(r4) -lbl_80293D24: -/* 80293D24 0028F984 81 04 00 7C */ lwz r8, 0x7c(r4) -/* 80293D28 0028F988 39 28 00 01 */ addi r9, r8, 1 -/* 80293D2C 0028F98C 91 24 00 7C */ stw r9, 0x7c(r4) -/* 80293D30 0028F990 81 04 00 88 */ lwz r8, 0x88(r4) -/* 80293D34 0028F994 7C 09 40 40 */ cmplw r9, r8 -/* 80293D38 0028F998 41 80 00 08 */ blt lbl_80293D40 -/* 80293D3C 0028F99C 93 84 00 7C */ stw r28, 0x7c(r4) -lbl_80293D40: -/* 80293D40 0028F9A0 81 04 00 80 */ lwz r8, 0x80(r4) -/* 80293D44 0028F9A4 39 28 00 01 */ addi r9, r8, 1 -/* 80293D48 0028F9A8 91 24 00 80 */ stw r9, 0x80(r4) -/* 80293D4C 0028F9AC 81 04 00 8C */ lwz r8, 0x8c(r4) -/* 80293D50 0028F9B0 7C 09 40 40 */ cmplw r9, r8 -/* 80293D54 0028F9B4 41 80 00 08 */ blt lbl_80293D5C -/* 80293D58 0028F9B8 93 84 00 80 */ stw r28, 0x80(r4) -lbl_80293D5C: -/* 80293D5C 0028F9BC 81 04 00 84 */ lwz r8, 0x84(r4) -/* 80293D60 0028F9C0 39 44 00 08 */ addi r10, r4, 8 -/* 80293D64 0028F9C4 39 28 00 01 */ addi r9, r8, 1 -/* 80293D68 0028F9C8 91 24 00 84 */ stw r9, 0x84(r4) -/* 80293D6C 0028F9CC 81 04 00 90 */ lwz r8, 0x90(r4) -/* 80293D70 0028F9D0 7C 09 40 40 */ cmplw r9, r8 -/* 80293D74 0028F9D4 41 80 00 08 */ blt lbl_80293D7C -/* 80293D78 0028F9D8 93 8A 00 7C */ stw r28, 0x7c(r10) -lbl_80293D7C: -/* 80293D7C 0028F9DC 81 04 00 CC */ lwz r8, 0xcc(r4) -/* 80293D80 0028F9E0 39 28 00 01 */ addi r9, r8, 1 -/* 80293D84 0028F9E4 91 24 00 CC */ stw r9, 0xcc(r4) -/* 80293D88 0028F9E8 81 04 00 D4 */ lwz r8, 0xd4(r4) -/* 80293D8C 0028F9EC 7C 09 40 40 */ cmplw r9, r8 -/* 80293D90 0028F9F0 41 80 00 08 */ blt lbl_80293D98 -/* 80293D94 0028F9F4 93 84 00 CC */ stw r28, 0xcc(r4) -lbl_80293D98: -/* 80293D98 0028F9F8 81 04 00 D0 */ lwz r8, 0xd0(r4) -/* 80293D9C 0028F9FC 39 28 00 01 */ addi r9, r8, 1 -/* 80293DA0 0028FA00 91 24 00 D0 */ stw r9, 0xd0(r4) -/* 80293DA4 0028FA04 81 04 00 D8 */ lwz r8, 0xd8(r4) -/* 80293DA8 0028FA08 7C 09 40 40 */ cmplw r9, r8 -/* 80293DAC 0028FA0C 41 80 00 08 */ blt lbl_80293DB4 -/* 80293DB0 0028FA10 93 84 00 D0 */ stw r28, 0xd0(r4) -lbl_80293DB4: -/* 80293DB4 0028FA14 3B DE 00 01 */ addi r30, r30, 1 -/* 80293DB8 0028FA18 28 1E 00 60 */ cmplwi r30, 0x60 -/* 80293DBC 0028FA1C 41 80 FB 60 */ blt lbl_8029391C -lbl_80293DC0: -/* 80293DC0 0028FA20 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0 -/* 80293DC4 0028FA24 CB E1 00 A0 */ lfd f31, 0xa0(r1) -/* 80293DC8 0028FA28 E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0 -/* 80293DCC 0028FA2C 39 61 00 90 */ addi r11, r1, 0x90 -/* 80293DD0 0028FA30 CB C1 00 90 */ lfd f30, 0x90(r1) -/* 80293DD4 0028FA34 4B F3 33 95 */ bl _restgpr_24 -/* 80293DD8 0028FA38 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 80293DDC 0028FA3C 7C 08 03 A6 */ mtlr r0 -/* 80293DE0 0028FA40 38 21 00 B0 */ addi r1, r1, 0xb0 -/* 80293DE4 0028FA44 4E 80 00 20 */ blr - -__AllocDelayLine: -/* 80293DE8 0028FA48 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80293DEC 0028FA4C 7C 08 02 A6 */ mflr r0 -/* 80293DF0 0028FA50 90 01 00 34 */ stw r0, 0x34(r1) -/* 80293DF4 0028FA54 39 61 00 30 */ addi r11, r1, 0x30 -/* 80293DF8 0028FA58 4B F3 33 21 */ bl _savegpr_23 -/* 80293DFC 0028FA5C 7C 77 1B 78 */ mr r23, r3 -/* 80293E00 0028FA60 3B 00 00 00 */ li r24, 0 -/* 80293E04 0028FA64 7E FE BB 78 */ mr r30, r23 -/* 80293E08 0028FA68 3B E0 00 00 */ li r31, 0 -/* 80293E0C 0028FA6C 7E FD BB 78 */ mr r29, r23 -/* 80293E10 0028FA70 7E FC BB 78 */ mr r28, r23 -lbl_80293E14: -/* 80293E14 0028FA74 80 17 00 20 */ lwz r0, 0x20(r23) -/* 80293E18 0028FA78 81 8D 88 F8 */ lwz r12, lbl_8063DBB8-_SDA_BASE_(r13) -/* 80293E1C 0028FA7C 54 03 10 3A */ slwi r3, r0, 2 -/* 80293E20 0028FA80 7D 89 03 A6 */ mtctr r12 -/* 80293E24 0028FA84 4E 80 04 21 */ bctrl -/* 80293E28 0028FA88 2C 03 00 00 */ cmpwi r3, 0 -/* 80293E2C 0028FA8C 90 7E 00 00 */ stw r3, 0(r30) -/* 80293E30 0028FA90 40 82 00 0C */ bne lbl_80293E3C -/* 80293E34 0028FA94 38 60 00 00 */ li r3, 0 -/* 80293E38 0028FA98 48 00 01 0C */ b lbl_80293F44 -lbl_80293E3C: -/* 80293E3C 0028FA9C 80 17 00 48 */ lwz r0, 0x48(r23) -/* 80293E40 0028FAA0 2C 00 00 00 */ cmpwi r0, 0 -/* 80293E44 0028FAA4 41 82 00 28 */ beq lbl_80293E6C -/* 80293E48 0028FAA8 81 8D 88 F8 */ lwz r12, lbl_8063DBB8-_SDA_BASE_(r13) -/* 80293E4C 0028FAAC 54 03 10 3A */ slwi r3, r0, 2 -/* 80293E50 0028FAB0 7D 89 03 A6 */ mtctr r12 -/* 80293E54 0028FAB4 4E 80 04 21 */ bctrl -/* 80293E58 0028FAB8 2C 03 00 00 */ cmpwi r3, 0 -/* 80293E5C 0028FABC 90 7E 00 30 */ stw r3, 0x30(r30) -/* 80293E60 0028FAC0 40 82 00 10 */ bne lbl_80293E70 -/* 80293E64 0028FAC4 38 60 00 00 */ li r3, 0 -/* 80293E68 0028FAC8 48 00 00 DC */ b lbl_80293F44 -lbl_80293E6C: -/* 80293E6C 0028FACC 93 FE 00 30 */ stw r31, 0x30(r30) -lbl_80293E70: -/* 80293E70 0028FAD0 7E FA BB 78 */ mr r26, r23 -/* 80293E74 0028FAD4 7F BB EB 78 */ mr r27, r29 -/* 80293E78 0028FAD8 3B 20 00 00 */ li r25, 0 -lbl_80293E7C: -/* 80293E7C 0028FADC 80 1A 00 94 */ lwz r0, 0x94(r26) -/* 80293E80 0028FAE0 81 8D 88 F8 */ lwz r12, lbl_8063DBB8-_SDA_BASE_(r13) -/* 80293E84 0028FAE4 54 03 10 3A */ slwi r3, r0, 2 -/* 80293E88 0028FAE8 7D 89 03 A6 */ mtctr r12 -/* 80293E8C 0028FAEC 4E 80 04 21 */ bctrl -/* 80293E90 0028FAF0 2C 03 00 00 */ cmpwi r3, 0 -/* 80293E94 0028FAF4 90 7B 00 4C */ stw r3, 0x4c(r27) -/* 80293E98 0028FAF8 40 82 00 0C */ bne lbl_80293EA4 -/* 80293E9C 0028FAFC 38 60 00 00 */ li r3, 0 -/* 80293EA0 0028FB00 48 00 00 A4 */ b lbl_80293F44 -lbl_80293EA4: -/* 80293EA4 0028FB04 3B 39 00 01 */ addi r25, r25, 1 -/* 80293EA8 0028FB08 3B 7B 00 04 */ addi r27, r27, 4 -/* 80293EAC 0028FB0C 28 19 00 03 */ cmplwi r25, 3 -/* 80293EB0 0028FB10 3B 5A 00 04 */ addi r26, r26, 4 -/* 80293EB4 0028FB14 41 80 FF C8 */ blt lbl_80293E7C -/* 80293EB8 0028FB18 7E FB BB 78 */ mr r27, r23 -/* 80293EBC 0028FB1C 7F 9A E3 78 */ mr r26, r28 -/* 80293EC0 0028FB20 3B 20 00 00 */ li r25, 0 -lbl_80293EC4: -/* 80293EC4 0028FB24 80 1B 00 DC */ lwz r0, 0xdc(r27) -/* 80293EC8 0028FB28 81 8D 88 F8 */ lwz r12, lbl_8063DBB8-_SDA_BASE_(r13) -/* 80293ECC 0028FB2C 54 03 10 3A */ slwi r3, r0, 2 -/* 80293ED0 0028FB30 7D 89 03 A6 */ mtctr r12 -/* 80293ED4 0028FB34 4E 80 04 21 */ bctrl -/* 80293ED8 0028FB38 2C 03 00 00 */ cmpwi r3, 0 -/* 80293EDC 0028FB3C 90 7A 00 AC */ stw r3, 0xac(r26) -/* 80293EE0 0028FB40 40 82 00 0C */ bne lbl_80293EEC -/* 80293EE4 0028FB44 38 60 00 00 */ li r3, 0 -/* 80293EE8 0028FB48 48 00 00 5C */ b lbl_80293F44 -lbl_80293EEC: -/* 80293EEC 0028FB4C 3B 39 00 01 */ addi r25, r25, 1 -/* 80293EF0 0028FB50 3B 5A 00 04 */ addi r26, r26, 4 -/* 80293EF4 0028FB54 28 19 00 02 */ cmplwi r25, 2 -/* 80293EF8 0028FB58 3B 7B 00 04 */ addi r27, r27, 4 -/* 80293EFC 0028FB5C 41 80 FF C8 */ blt lbl_80293EC4 -/* 80293F00 0028FB60 80 1E 01 14 */ lwz r0, 0x114(r30) -/* 80293F04 0028FB64 81 8D 88 F8 */ lwz r12, lbl_8063DBB8-_SDA_BASE_(r13) -/* 80293F08 0028FB68 54 03 10 3A */ slwi r3, r0, 2 -/* 80293F0C 0028FB6C 7D 89 03 A6 */ mtctr r12 -/* 80293F10 0028FB70 4E 80 04 21 */ bctrl -/* 80293F14 0028FB74 2C 03 00 00 */ cmpwi r3, 0 -/* 80293F18 0028FB78 90 7E 00 E4 */ stw r3, 0xe4(r30) -/* 80293F1C 0028FB7C 40 82 00 0C */ bne lbl_80293F28 -/* 80293F20 0028FB80 38 60 00 00 */ li r3, 0 -/* 80293F24 0028FB84 48 00 00 20 */ b lbl_80293F44 -lbl_80293F28: -/* 80293F28 0028FB88 3B 18 00 01 */ addi r24, r24, 1 -/* 80293F2C 0028FB8C 3B BD 00 0C */ addi r29, r29, 0xc -/* 80293F30 0028FB90 28 18 00 04 */ cmplwi r24, 4 -/* 80293F34 0028FB94 3B 9C 00 08 */ addi r28, r28, 8 -/* 80293F38 0028FB98 3B DE 00 04 */ addi r30, r30, 4 -/* 80293F3C 0028FB9C 41 80 FE D8 */ blt lbl_80293E14 -/* 80293F40 0028FBA0 38 60 00 01 */ li r3, 1 -lbl_80293F44: -/* 80293F44 0028FBA4 39 61 00 30 */ addi r11, r1, 0x30 -/* 80293F48 0028FBA8 4B F3 32 1D */ bl _restgpr_23 -/* 80293F4C 0028FBAC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80293F50 0028FBB0 7C 08 03 A6 */ mtlr r0 -/* 80293F54 0028FBB4 38 21 00 30 */ addi r1, r1, 0x30 -/* 80293F58 0028FBB8 4E 80 00 20 */ blr - -__BzeroDelayLines: -/* 80293F5C 0028FBBC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80293F60 0028FBC0 7C 08 02 A6 */ mflr r0 -/* 80293F64 0028FBC4 90 01 00 34 */ stw r0, 0x34(r1) -/* 80293F68 0028FBC8 39 61 00 30 */ addi r11, r1, 0x30 -/* 80293F6C 0028FBCC 4B F3 31 B1 */ bl _savegpr_24 -/* 80293F70 0028FBD0 7C 78 1B 78 */ mr r24, r3 -/* 80293F74 0028FBD4 3B 20 00 00 */ li r25, 0 -/* 80293F78 0028FBD8 7F 1F C3 78 */ mr r31, r24 -/* 80293F7C 0028FBDC 7F 1E C3 78 */ mr r30, r24 -/* 80293F80 0028FBE0 7F 1D C3 78 */ mr r29, r24 -lbl_80293F84: -/* 80293F84 0028FBE4 80 7F 00 00 */ lwz r3, 0(r31) -/* 80293F88 0028FBE8 2C 03 00 00 */ cmpwi r3, 0 -/* 80293F8C 0028FBEC 41 82 00 14 */ beq lbl_80293FA0 -/* 80293F90 0028FBF0 80 18 00 20 */ lwz r0, 0x20(r24) -/* 80293F94 0028FBF4 38 80 00 00 */ li r4, 0 -/* 80293F98 0028FBF8 54 05 10 3A */ slwi r5, r0, 2 -/* 80293F9C 0028FBFC 4B D7 01 69 */ bl memset -lbl_80293FA0: -/* 80293FA0 0028FC00 80 7F 00 30 */ lwz r3, 0x30(r31) -/* 80293FA4 0028FC04 2C 03 00 00 */ cmpwi r3, 0 -/* 80293FA8 0028FC08 41 82 00 14 */ beq lbl_80293FBC -/* 80293FAC 0028FC0C 80 18 00 48 */ lwz r0, 0x48(r24) -/* 80293FB0 0028FC10 38 80 00 00 */ li r4, 0 -/* 80293FB4 0028FC14 54 05 10 3A */ slwi r5, r0, 2 -/* 80293FB8 0028FC18 4B D7 01 4D */ bl memset -lbl_80293FBC: -/* 80293FBC 0028FC1C 7F DB F3 78 */ mr r27, r30 -/* 80293FC0 0028FC20 7F 1C C3 78 */ mr r28, r24 -/* 80293FC4 0028FC24 3B 40 00 00 */ li r26, 0 -lbl_80293FC8: -/* 80293FC8 0028FC28 80 7B 00 4C */ lwz r3, 0x4c(r27) -/* 80293FCC 0028FC2C 2C 03 00 00 */ cmpwi r3, 0 -/* 80293FD0 0028FC30 41 82 00 14 */ beq lbl_80293FE4 -/* 80293FD4 0028FC34 80 1C 00 94 */ lwz r0, 0x94(r28) -/* 80293FD8 0028FC38 38 80 00 00 */ li r4, 0 -/* 80293FDC 0028FC3C 54 05 10 3A */ slwi r5, r0, 2 -/* 80293FE0 0028FC40 4B D7 01 25 */ bl memset -lbl_80293FE4: -/* 80293FE4 0028FC44 3B 5A 00 01 */ addi r26, r26, 1 -/* 80293FE8 0028FC48 3B 9C 00 04 */ addi r28, r28, 4 -/* 80293FEC 0028FC4C 28 1A 00 03 */ cmplwi r26, 3 -/* 80293FF0 0028FC50 3B 7B 00 04 */ addi r27, r27, 4 -/* 80293FF4 0028FC54 41 80 FF D4 */ blt lbl_80293FC8 -/* 80293FF8 0028FC58 7F BC EB 78 */ mr r28, r29 -/* 80293FFC 0028FC5C 7F 1B C3 78 */ mr r27, r24 -/* 80294000 0028FC60 3B 40 00 00 */ li r26, 0 -lbl_80294004: -/* 80294004 0028FC64 80 7C 00 AC */ lwz r3, 0xac(r28) -/* 80294008 0028FC68 2C 03 00 00 */ cmpwi r3, 0 -/* 8029400C 0028FC6C 41 82 00 14 */ beq lbl_80294020 -/* 80294010 0028FC70 80 1B 00 DC */ lwz r0, 0xdc(r27) -/* 80294014 0028FC74 38 80 00 00 */ li r4, 0 -/* 80294018 0028FC78 54 05 10 3A */ slwi r5, r0, 2 -/* 8029401C 0028FC7C 4B D7 00 E9 */ bl memset -lbl_80294020: -/* 80294020 0028FC80 3B 5A 00 01 */ addi r26, r26, 1 -/* 80294024 0028FC84 3B 7B 00 04 */ addi r27, r27, 4 -/* 80294028 0028FC88 28 1A 00 02 */ cmplwi r26, 2 -/* 8029402C 0028FC8C 3B 9C 00 04 */ addi r28, r28, 4 -/* 80294030 0028FC90 41 80 FF D4 */ blt lbl_80294004 -/* 80294034 0028FC94 80 7F 00 E4 */ lwz r3, 0xe4(r31) -/* 80294038 0028FC98 2C 03 00 00 */ cmpwi r3, 0 -/* 8029403C 0028FC9C 41 82 00 14 */ beq lbl_80294050 -/* 80294040 0028FCA0 80 1F 01 14 */ lwz r0, 0x114(r31) -/* 80294044 0028FCA4 38 80 00 00 */ li r4, 0 -/* 80294048 0028FCA8 54 05 10 3A */ slwi r5, r0, 2 -/* 8029404C 0028FCAC 4B D7 00 B9 */ bl memset -lbl_80294050: -/* 80294050 0028FCB0 3B 39 00 01 */ addi r25, r25, 1 -/* 80294054 0028FCB4 3B DE 00 0C */ addi r30, r30, 0xc -/* 80294058 0028FCB8 28 19 00 04 */ cmplwi r25, 4 -/* 8029405C 0028FCBC 3B BD 00 08 */ addi r29, r29, 8 -/* 80294060 0028FCC0 3B FF 00 04 */ addi r31, r31, 4 -/* 80294064 0028FCC4 41 80 FF 20 */ blt lbl_80293F84 -/* 80294068 0028FCC8 39 61 00 30 */ addi r11, r1, 0x30 -/* 8029406C 0028FCCC 4B F3 30 FD */ bl _restgpr_24 -/* 80294070 0028FCD0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80294074 0028FCD4 7C 08 03 A6 */ mtlr r0 -/* 80294078 0028FCD8 38 21 00 30 */ addi r1, r1, 0x30 -/* 8029407C 0028FCDC 4E 80 00 20 */ blr - -__FreeDelayLine: -/* 80294080 0028FCE0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80294084 0028FCE4 7C 08 02 A6 */ mflr r0 -/* 80294088 0028FCE8 90 01 00 34 */ stw r0, 0x34(r1) -/* 8029408C 0028FCEC 39 61 00 30 */ addi r11, r1, 0x30 -/* 80294090 0028FCF0 4B F3 30 91 */ bl _savegpr_25 -/* 80294094 0028FCF4 3B 20 00 00 */ li r25, 0 -/* 80294098 0028FCF8 7C 7E 1B 78 */ mr r30, r3 -/* 8029409C 0028FCFC 3B E0 00 00 */ li r31, 0 -/* 802940A0 0028FD00 7C 7D 1B 78 */ mr r29, r3 -/* 802940A4 0028FD04 7C 7C 1B 78 */ mr r28, r3 -lbl_802940A8: -/* 802940A8 0028FD08 80 7E 00 00 */ lwz r3, 0(r30) -/* 802940AC 0028FD0C 2C 03 00 00 */ cmpwi r3, 0 -/* 802940B0 0028FD10 41 82 00 14 */ beq lbl_802940C4 -/* 802940B4 0028FD14 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13) -/* 802940B8 0028FD18 7D 89 03 A6 */ mtctr r12 -/* 802940BC 0028FD1C 4E 80 04 21 */ bctrl -/* 802940C0 0028FD20 93 FE 00 00 */ stw r31, 0(r30) -lbl_802940C4: -/* 802940C4 0028FD24 80 7E 00 30 */ lwz r3, 0x30(r30) -/* 802940C8 0028FD28 2C 03 00 00 */ cmpwi r3, 0 -/* 802940CC 0028FD2C 41 82 00 14 */ beq lbl_802940E0 -/* 802940D0 0028FD30 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13) -/* 802940D4 0028FD34 7D 89 03 A6 */ mtctr r12 -/* 802940D8 0028FD38 4E 80 04 21 */ bctrl -/* 802940DC 0028FD3C 93 FE 00 30 */ stw r31, 0x30(r30) -lbl_802940E0: -/* 802940E0 0028FD40 7F BB EB 78 */ mr r27, r29 -/* 802940E4 0028FD44 3B 40 00 00 */ li r26, 0 -lbl_802940E8: -/* 802940E8 0028FD48 80 7B 00 4C */ lwz r3, 0x4c(r27) -/* 802940EC 0028FD4C 2C 03 00 00 */ cmpwi r3, 0 -/* 802940F0 0028FD50 41 82 00 14 */ beq lbl_80294104 -/* 802940F4 0028FD54 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13) -/* 802940F8 0028FD58 7D 89 03 A6 */ mtctr r12 -/* 802940FC 0028FD5C 4E 80 04 21 */ bctrl -/* 80294100 0028FD60 93 FB 00 4C */ stw r31, 0x4c(r27) -lbl_80294104: -/* 80294104 0028FD64 3B 5A 00 01 */ addi r26, r26, 1 -/* 80294108 0028FD68 3B 7B 00 04 */ addi r27, r27, 4 -/* 8029410C 0028FD6C 28 1A 00 03 */ cmplwi r26, 3 -/* 80294110 0028FD70 41 80 FF D8 */ blt lbl_802940E8 -/* 80294114 0028FD74 7F 9B E3 78 */ mr r27, r28 -/* 80294118 0028FD78 3B 40 00 00 */ li r26, 0 -lbl_8029411C: -/* 8029411C 0028FD7C 80 7B 00 AC */ lwz r3, 0xac(r27) -/* 80294120 0028FD80 2C 03 00 00 */ cmpwi r3, 0 -/* 80294124 0028FD84 41 82 00 14 */ beq lbl_80294138 -/* 80294128 0028FD88 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13) -/* 8029412C 0028FD8C 7D 89 03 A6 */ mtctr r12 -/* 80294130 0028FD90 4E 80 04 21 */ bctrl -/* 80294134 0028FD94 93 FB 00 AC */ stw r31, 0xac(r27) -lbl_80294138: -/* 80294138 0028FD98 3B 5A 00 01 */ addi r26, r26, 1 -/* 8029413C 0028FD9C 3B 7B 00 04 */ addi r27, r27, 4 -/* 80294140 0028FDA0 28 1A 00 02 */ cmplwi r26, 2 -/* 80294144 0028FDA4 41 80 FF D8 */ blt lbl_8029411C -/* 80294148 0028FDA8 80 7E 00 E4 */ lwz r3, 0xe4(r30) -/* 8029414C 0028FDAC 2C 03 00 00 */ cmpwi r3, 0 -/* 80294150 0028FDB0 41 82 00 14 */ beq lbl_80294164 -/* 80294154 0028FDB4 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13) -/* 80294158 0028FDB8 7D 89 03 A6 */ mtctr r12 -/* 8029415C 0028FDBC 4E 80 04 21 */ bctrl -/* 80294160 0028FDC0 93 FE 00 E4 */ stw r31, 0xe4(r30) -lbl_80294164: -/* 80294164 0028FDC4 3B 39 00 01 */ addi r25, r25, 1 -/* 80294168 0028FDC8 3B BD 00 0C */ addi r29, r29, 0xc -/* 8029416C 0028FDCC 28 19 00 04 */ cmplwi r25, 4 -/* 80294170 0028FDD0 3B 9C 00 08 */ addi r28, r28, 8 -/* 80294174 0028FDD4 3B DE 00 04 */ addi r30, r30, 4 -/* 80294178 0028FDD8 41 80 FF 30 */ blt lbl_802940A8 -/* 8029417C 0028FDDC 39 61 00 30 */ addi r11, r1, 0x30 -/* 80294180 0028FDE0 4B F3 2F ED */ bl _restgpr_25 -/* 80294184 0028FDE4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80294188 0028FDE8 7C 08 03 A6 */ mtlr r0 -/* 8029418C 0028FDEC 38 21 00 30 */ addi r1, r1, 0x30 -/* 80294190 0028FDF0 4E 80 00 20 */ blr - -__InitParams: -/* 80294194 0028FDF4 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 80294198 0028FDF8 7C 08 02 A6 */ mflr r0 -/* 8029419C 0028FDFC 90 01 00 64 */ stw r0, 0x64(r1) -/* 802941A0 0028FE00 DB E1 00 50 */ stfd f31, 0x50(r1) -/* 802941A4 0028FE04 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 802941A8 0028FE08 DB C1 00 40 */ stfd f30, 0x40(r1) -/* 802941AC 0028FE0C F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 -/* 802941B0 0028FE10 DB A1 00 30 */ stfd f29, 0x30(r1) -/* 802941B4 0028FE14 F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0 -/* 802941B8 0028FE18 39 61 00 30 */ addi r11, r1, 0x30 -/* 802941BC 0028FE1C 4B F3 2F 61 */ bl _savegpr_24 -/* 802941C0 0028FE20 80 83 01 40 */ lwz r4, 0x140(r3) -/* 802941C4 0028FE24 3F E0 80 44 */ lis r31, lbl_8043A520@ha -/* 802941C8 0028FE28 7C 7E 1B 78 */ mr r30, r3 -/* 802941CC 0028FE2C 28 04 00 08 */ cmplwi r4, 8 -/* 802941D0 0028FE30 3B FF A5 20 */ addi r31, r31, lbl_8043A520@l -/* 802941D4 0028FE34 41 80 00 0C */ blt lbl_802941E0 -/* 802941D8 0028FE38 38 60 00 00 */ li r3, 0 -/* 802941DC 0028FE3C 48 00 02 BC */ b lbl_80294498 -lbl_802941E0: -/* 802941E0 0028FE40 C0 83 01 48 */ lfs f4, 0x148(r3) -/* 802941E4 0028FE44 C0 42 A2 8C */ lfs f2, lbl_8064288C-_SDA2_BASE_(r2) -/* 802941E8 0028FE48 FC 04 10 40 */ fcmpo cr0, f4, f2 -/* 802941EC 0028FE4C 41 80 00 10 */ blt lbl_802941FC -/* 802941F0 0028FE50 C0 03 01 44 */ lfs f0, 0x144(r3) -/* 802941F4 0028FE54 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 802941F8 0028FE58 40 81 00 0C */ ble lbl_80294204 -lbl_802941FC: -/* 802941FC 0028FE5C 38 60 00 00 */ li r3, 0 -/* 80294200 0028FE60 48 00 02 98 */ b lbl_80294498 -lbl_80294204: -/* 80294204 0028FE64 80 03 01 4C */ lwz r0, 0x14c(r3) -/* 80294208 0028FE68 28 00 00 06 */ cmplwi r0, 6 -/* 8029420C 0028FE6C 41 80 00 0C */ blt lbl_80294218 -/* 80294210 0028FE70 38 60 00 00 */ li r3, 0 -/* 80294214 0028FE74 48 00 02 84 */ b lbl_80294498 -lbl_80294218: -/* 80294218 0028FE78 C0 03 01 50 */ lfs f0, 0x150(r3) -/* 8029421C 0028FE7C FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 80294220 0028FE80 40 80 00 0C */ bge lbl_8029422C -/* 80294224 0028FE84 38 60 00 00 */ li r3, 0 -/* 80294228 0028FE88 48 00 02 70 */ b lbl_80294498 -lbl_8029422C: -/* 8029422C 0028FE8C C0 03 01 54 */ lfs f0, 0x154(r3) -/* 80294230 0028FE90 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 80294234 0028FE94 41 80 00 10 */ blt lbl_80294244 -/* 80294238 0028FE98 C0 22 A2 90 */ lfs f1, lbl_80642890-_SDA2_BASE_(r2) -/* 8029423C 0028FE9C FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80294240 0028FEA0 40 81 00 0C */ ble lbl_8029424C -lbl_80294244: -/* 80294244 0028FEA4 38 60 00 00 */ li r3, 0 -/* 80294248 0028FEA8 48 00 02 50 */ b lbl_80294498 -lbl_8029424C: -/* 8029424C 0028FEAC C0 03 01 58 */ lfs f0, 0x158(r3) -/* 80294250 0028FEB0 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 80294254 0028FEB4 41 80 00 0C */ blt lbl_80294260 -/* 80294258 0028FEB8 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8029425C 0028FEBC 40 81 00 0C */ ble lbl_80294268 -lbl_80294260: -/* 80294260 0028FEC0 38 60 00 00 */ li r3, 0 -/* 80294264 0028FEC4 48 00 02 34 */ b lbl_80294498 -lbl_80294268: -/* 80294268 0028FEC8 C0 03 01 5C */ lfs f0, 0x15c(r3) -/* 8029426C 0028FECC FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 80294270 0028FED0 41 80 00 0C */ blt lbl_8029427C -/* 80294274 0028FED4 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80294278 0028FED8 40 81 00 0C */ ble lbl_80294284 -lbl_8029427C: -/* 8029427C 0028FEDC 38 60 00 00 */ li r3, 0 -/* 80294280 0028FEE0 48 00 02 18 */ b lbl_80294498 -lbl_80294284: -/* 80294284 0028FEE4 C0 63 01 60 */ lfs f3, 0x160(r3) -/* 80294288 0028FEE8 FC 03 10 40 */ fcmpo cr0, f3, f2 -/* 8029428C 0028FEEC 41 80 00 0C */ blt lbl_80294298 -/* 80294290 0028FEF0 FC 03 08 40 */ fcmpo cr0, f3, f1 -/* 80294294 0028FEF4 40 81 00 0C */ ble lbl_802942A0 -lbl_80294298: -/* 80294298 0028FEF8 38 60 00 00 */ li r3, 0 -/* 8029429C 0028FEFC 48 00 01 FC */ b lbl_80294498 -lbl_802942A0: -/* 802942A0 0028FF00 C0 03 01 64 */ lfs f0, 0x164(r3) -/* 802942A4 0028FF04 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 802942A8 0028FF08 41 80 00 0C */ blt lbl_802942B4 -/* 802942AC 0028FF0C FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 802942B0 0028FF10 40 81 00 0C */ ble lbl_802942BC -lbl_802942B4: -/* 802942B4 0028FF14 38 60 00 00 */ li r3, 0 -/* 802942B8 0028FF18 48 00 01 E0 */ b lbl_80294498 -lbl_802942BC: -/* 802942BC 0028FF1C C0 03 01 70 */ lfs f0, 0x170(r3) -/* 802942C0 0028FF20 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 802942C4 0028FF24 41 80 00 0C */ blt lbl_802942D0 -/* 802942C8 0028FF28 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 802942CC 0028FF2C 40 81 00 0C */ ble lbl_802942D8 -lbl_802942D0: -/* 802942D0 0028FF30 38 60 00 00 */ li r3, 0 -/* 802942D4 0028FF34 48 00 01 C4 */ b lbl_80294498 -lbl_802942D8: -/* 802942D8 0028FF38 C0 03 01 74 */ lfs f0, 0x174(r3) -/* 802942DC 0028FF3C FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 802942E0 0028FF40 41 80 00 0C */ blt lbl_802942EC -/* 802942E4 0028FF44 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 802942E8 0028FF48 40 81 00 0C */ ble lbl_802942F4 -lbl_802942EC: -/* 802942EC 0028FF4C 38 60 00 00 */ li r3, 0 -/* 802942F0 0028FF50 48 00 01 A8 */ b lbl_80294498 -lbl_802942F4: -/* 802942F4 0028FF54 1D 04 00 0C */ mulli r8, r4, 0xc -/* 802942F8 0028FF58 39 3F 00 00 */ addi r9, r31, 0 -/* 802942FC 0028FF5C C0 02 A2 88 */ lfs f0, lbl_80642888-_SDA2_BASE_(r2) -/* 80294300 0028FF60 38 BF 00 60 */ addi r5, r31, 0x60 -/* 80294304 0028FF64 C0 42 A2 94 */ lfs f2, lbl_80642894-_SDA2_BASE_(r2) -/* 80294308 0028FF68 3B 60 00 00 */ li r27, 0 -/* 8029430C 0028FF6C 7C E9 42 14 */ add r7, r9, r8 -/* 80294310 0028FF70 EC 20 01 32 */ fmuls f1, f0, f4 -/* 80294314 0028FF74 80 C7 00 08 */ lwz r6, 8(r7) -/* 80294318 0028FF78 7C 85 42 14 */ add r4, r5, r8 -/* 8029431C 0028FF7C 90 C3 00 1C */ stw r6, 0x1c(r3) -/* 80294320 0028FF80 7C 09 40 2E */ lwzx r0, r9, r8 -/* 80294324 0028FF84 7C 00 30 50 */ subf r0, r0, r6 -/* 80294328 0028FF88 90 03 00 10 */ stw r0, 0x10(r3) -/* 8029432C 0028FF8C 7C 05 44 2E */ lfsx f0, r5, r8 -/* 80294330 0028FF90 EC 03 00 32 */ fmuls f0, f3, f0 -/* 80294334 0028FF94 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80294338 0028FF98 D0 03 00 24 */ stfs f0, 0x24(r3) -/* 8029433C 0028FF9C 80 07 00 04 */ lwz r0, 4(r7) -/* 80294340 0028FFA0 7C 00 30 50 */ subf r0, r0, r6 -/* 80294344 0028FFA4 90 03 00 14 */ stw r0, 0x14(r3) -/* 80294348 0028FFA8 C0 04 00 04 */ lfs f0, 4(r4) -/* 8029434C 0028FFAC EC 03 00 32 */ fmuls f0, f3, f0 -/* 80294350 0028FFB0 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80294354 0028FFB4 D0 03 00 28 */ stfs f0, 0x28(r3) -/* 80294358 0028FFB8 80 07 00 08 */ lwz r0, 8(r7) -/* 8029435C 0028FFBC 7C 00 30 50 */ subf r0, r0, r6 -/* 80294360 0028FFC0 90 03 00 18 */ stw r0, 0x18(r3) -/* 80294364 0028FFC4 C0 04 00 08 */ lfs f0, 8(r4) -/* 80294368 0028FFC8 EC 03 00 32 */ fmuls f0, f3, f0 -/* 8029436C 0028FFCC 93 63 00 40 */ stw r27, 0x40(r3) -/* 80294370 0028FFD0 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80294374 0028FFD4 D0 03 00 2C */ stfs f0, 0x2c(r3) -/* 80294378 0028FFD8 4B F3 2C 89 */ bl __cvt_fp2unsigned -/* 8029437C 0028FFDC 90 7E 00 44 */ stw r3, 0x44(r30) -/* 80294380 0028FFE0 7F DA F3 78 */ mr r26, r30 -/* 80294384 0028FFE4 CB A2 A2 C0 */ lfd f29, lbl_806428C0-_SDA2_BASE_(r2) -/* 80294388 0028FFE8 3B 9F 00 C0 */ addi r28, r31, 0xc0 -/* 8029438C 0028FFEC C3 C2 A2 A8 */ lfs f30, lbl_806428A8-_SDA2_BASE_(r2) -/* 80294390 0028FFF0 3B 00 00 00 */ li r24, 0 -/* 80294394 0028FFF4 C3 E2 A2 88 */ lfs f31, lbl_80642888-_SDA2_BASE_(r2) -/* 80294398 0028FFF8 3B 20 00 00 */ li r25, 0 -/* 8029439C 0028FFFC 3F A0 43 30 */ lis r29, 0x4330 -lbl_802943A0: -/* 802943A0 00290000 93 7A 00 7C */ stw r27, 0x7c(r26) -/* 802943A4 00290004 C8 22 A2 B0 */ lfd f1, lbl_806428B0-_SDA2_BASE_(r2) -/* 802943A8 00290008 80 1E 01 4C */ lwz r0, 0x14c(r30) -/* 802943AC 0029000C 93 A1 00 08 */ stw r29, 8(r1) -/* 802943B0 00290010 1C 00 00 24 */ mulli r0, r0, 0x24 -/* 802943B4 00290014 7C 19 02 14 */ add r0, r25, r0 -/* 802943B8 00290018 7C 1C 00 2E */ lwzx r0, r28, r0 -/* 802943BC 0029001C 90 01 00 0C */ stw r0, 0xc(r1) -/* 802943C0 00290020 C8 01 00 08 */ lfd f0, 8(r1) -/* 802943C4 00290024 90 1A 00 88 */ stw r0, 0x88(r26) -/* 802943C8 00290028 EC 40 E8 28 */ fsubs f2, f0, f29 -/* 802943CC 0029002C C0 1E 01 50 */ lfs f0, 0x150(r30) -/* 802943D0 00290030 EC 5E 00 B2 */ fmuls f2, f30, f2 -/* 802943D4 00290034 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 802943D8 00290038 EC 42 00 24 */ fdivs f2, f2, f0 -/* 802943DC 0029003C 4B F4 02 09 */ bl pow -/* 802943E0 00290040 FC 00 08 18 */ frsp f0, f1 -/* 802943E4 00290044 3B 18 00 01 */ addi r24, r24, 1 -/* 802943E8 00290048 28 18 00 03 */ cmplwi r24, 3 -/* 802943EC 0029004C 3B 39 00 04 */ addi r25, r25, 4 -/* 802943F0 00290050 D0 1A 00 A0 */ stfs f0, 0xa0(r26) -/* 802943F4 00290054 3B 5A 00 04 */ addi r26, r26, 4 -/* 802943F8 00290058 41 80 FF A8 */ blt lbl_802943A0 -/* 802943FC 0029005C 80 1E 01 4C */ lwz r0, 0x14c(r30) -/* 80294400 00290060 38 80 00 00 */ li r4, 0 -/* 80294404 00290064 90 9E 00 CC */ stw r4, 0xcc(r30) -/* 80294408 00290068 38 7F 00 C0 */ addi r3, r31, 0xc0 -/* 8029440C 0029006C 1C 00 00 24 */ mulli r0, r0, 0x24 -/* 80294410 00290070 C0 42 A2 90 */ lfs f2, lbl_80642890-_SDA2_BASE_(r2) -/* 80294414 00290074 C0 3E 01 58 */ lfs f1, 0x158(r30) -/* 80294418 00290078 C0 02 A2 B8 */ lfs f0, lbl_806428B8-_SDA2_BASE_(r2) -/* 8029441C 0029007C 7C 63 02 14 */ add r3, r3, r0 -/* 80294420 00290080 EC 22 08 28 */ fsubs f1, f2, f1 -/* 80294424 00290084 80 03 00 0C */ lwz r0, 0xc(r3) -/* 80294428 00290088 C0 5E 01 54 */ lfs f2, 0x154(r30) -/* 8029442C 0029008C 90 1E 00 D4 */ stw r0, 0xd4(r30) -/* 80294430 00290090 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80294434 00290094 90 9E 00 D0 */ stw r4, 0xd0(r30) -/* 80294438 00290098 80 03 00 10 */ lwz r0, 0x10(r3) -/* 8029443C 0029009C 90 1E 00 D8 */ stw r0, 0xd8(r30) -/* 80294440 002900A0 90 9E 00 F4 */ stw r4, 0xf4(r30) -/* 80294444 002900A4 80 03 00 14 */ lwz r0, 0x14(r3) -/* 80294448 002900A8 90 1E 01 04 */ stw r0, 0x104(r30) -/* 8029444C 002900AC 90 9E 00 F8 */ stw r4, 0xf8(r30) -/* 80294450 002900B0 80 03 00 18 */ lwz r0, 0x18(r3) -/* 80294454 002900B4 90 1E 01 08 */ stw r0, 0x108(r30) -/* 80294458 002900B8 90 9E 00 FC */ stw r4, 0xfc(r30) -/* 8029445C 002900BC 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 80294460 002900C0 90 1E 01 0C */ stw r0, 0x10c(r30) -/* 80294464 002900C4 90 9E 01 00 */ stw r4, 0x100(r30) -/* 80294468 002900C8 80 03 00 20 */ lwz r0, 0x20(r3) -/* 8029446C 002900CC 90 1E 01 10 */ stw r0, 0x110(r30) -/* 80294470 002900D0 D0 5E 01 24 */ stfs f2, 0x124(r30) -/* 80294474 002900D4 D0 3E 01 38 */ stfs f1, 0x138(r30) -/* 80294478 002900D8 40 81 00 08 */ ble lbl_80294480 -/* 8029447C 002900DC D0 1E 01 38 */ stfs f0, 0x138(r30) -lbl_80294480: -/* 80294480 002900E0 C0 02 A2 8C */ lfs f0, lbl_8064288C-_SDA2_BASE_(r2) -/* 80294484 002900E4 38 60 00 01 */ li r3, 1 -/* 80294488 002900E8 D0 1E 01 28 */ stfs f0, 0x128(r30) -/* 8029448C 002900EC D0 1E 01 2C */ stfs f0, 0x12c(r30) -/* 80294490 002900F0 D0 1E 01 30 */ stfs f0, 0x130(r30) -/* 80294494 002900F4 D0 1E 01 34 */ stfs f0, 0x134(r30) -lbl_80294498: -/* 80294498 002900F8 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 8029449C 002900FC CB E1 00 50 */ lfd f31, 0x50(r1) -/* 802944A0 00290100 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 -/* 802944A4 00290104 CB C1 00 40 */ lfd f30, 0x40(r1) -/* 802944A8 00290108 E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0 -/* 802944AC 0029010C 39 61 00 30 */ addi r11, r1, 0x30 -/* 802944B0 00290110 CB A1 00 30 */ lfd f29, 0x30(r1) -/* 802944B4 00290114 4B F3 2C B5 */ bl _restgpr_24 -/* 802944B8 00290118 80 01 00 64 */ lwz r0, 0x64(r1) -/* 802944BC 0029011C 7C 08 03 A6 */ mtlr r0 -/* 802944C0 00290120 38 21 00 60 */ addi r1, r1, 0x60 -/* 802944C4 00290124 4E 80 00 20 */ blr diff --git a/asm/SDK/AX/AXFXReverbStd.s b/asm/SDK/AX/AXFXReverbStd.s deleted file mode 100644 index 228d31c..0000000 --- a/asm/SDK/AX/AXFXReverbStd.s +++ /dev/null @@ -1,77 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 0x80006980 - 0x803E1E60 - -.global AXFXReverbStdGetMemSize -AXFXReverbStdGetMemSize: -/* 80294B5C 002907BC C0 03 00 F8 */ lfs f0, 0xf8(r3) -/* 80294B60 002907C0 D0 03 00 B8 */ stfs f0, 0xb8(r3) -/* 80294B64 002907C4 48 00 00 E4 */ b AXFXReverbStdExpGetMemSize - -.global AXFXReverbStdInit -AXFXReverbStdInit: -/* 80294B68 002907C8 C0 C3 00 F8 */ lfs f6, 0xf8(r3) -/* 80294B6C 002907CC 38 00 00 00 */ li r0, 0 -/* 80294B70 002907D0 C0 42 A2 D8 */ lfs f2, lbl_806428D8-_SDA2_BASE_(r2) -/* 80294B74 002907D4 38 80 00 05 */ li r4, 5 -/* 80294B78 002907D8 C0 A3 00 F0 */ lfs f5, 0xf0(r3) -/* 80294B7C 002907DC C0 83 00 E8 */ lfs f4, 0xe8(r3) -/* 80294B80 002907E0 C0 63 00 F4 */ lfs f3, 0xf4(r3) -/* 80294B84 002907E4 C0 22 A2 DC */ lfs f1, lbl_806428DC-_SDA2_BASE_(r2) -/* 80294B88 002907E8 C0 03 00 EC */ lfs f0, 0xec(r3) -/* 80294B8C 002907EC 90 83 00 B4 */ stw r4, 0xb4(r3) -/* 80294B90 002907F0 D0 C3 00 B8 */ stfs f6, 0xb8(r3) -/* 80294B94 002907F4 D0 C3 00 BC */ stfs f6, 0xbc(r3) -/* 80294B98 002907F8 90 03 00 C0 */ stw r0, 0xc0(r3) -/* 80294B9C 002907FC D0 A3 00 C4 */ stfs f5, 0xc4(r3) -/* 80294BA0 00290800 D0 83 00 C8 */ stfs f4, 0xc8(r3) -/* 80294BA4 00290804 D0 63 00 CC */ stfs f3, 0xcc(r3) -/* 80294BA8 00290808 D0 43 00 D0 */ stfs f2, 0xd0(r3) -/* 80294BAC 0029080C D0 23 00 D4 */ stfs f1, 0xd4(r3) -/* 80294BB0 00290810 90 03 00 D8 */ stw r0, 0xd8(r3) -/* 80294BB4 00290814 90 03 00 DC */ stw r0, 0xdc(r3) -/* 80294BB8 00290818 D0 03 00 E0 */ stfs f0, 0xe0(r3) -/* 80294BBC 0029081C D0 43 00 E4 */ stfs f2, 0xe4(r3) -/* 80294BC0 00290820 48 00 00 E8 */ b AXFXReverbStdExpInit - -.global AXFXReverbStdShutdown -AXFXReverbStdShutdown: -/* 80294BC4 00290824 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80294BC8 00290828 7C 08 02 A6 */ mflr r0 -/* 80294BCC 0029082C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80294BD0 00290830 48 00 03 25 */ bl AXFXReverbStdExpShutdown -/* 80294BD4 00290834 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80294BD8 00290838 38 60 00 01 */ li r3, 1 -/* 80294BDC 0029083C 7C 08 03 A6 */ mtlr r0 -/* 80294BE0 00290840 38 21 00 10 */ addi r1, r1, 0x10 -/* 80294BE4 00290844 4E 80 00 20 */ blr - -.global AXFXReverbStdSettings -AXFXReverbStdSettings: -/* 80294BE8 00290848 C0 C3 00 F8 */ lfs f6, 0xf8(r3) -/* 80294BEC 0029084C 38 00 00 00 */ li r0, 0 -/* 80294BF0 00290850 C0 42 A2 D8 */ lfs f2, lbl_806428D8-_SDA2_BASE_(r2) -/* 80294BF4 00290854 38 80 00 05 */ li r4, 5 -/* 80294BF8 00290858 C0 A3 00 F0 */ lfs f5, 0xf0(r3) -/* 80294BFC 0029085C C0 83 00 E8 */ lfs f4, 0xe8(r3) -/* 80294C00 00290860 C0 63 00 F4 */ lfs f3, 0xf4(r3) -/* 80294C04 00290864 C0 22 A2 DC */ lfs f1, lbl_806428DC-_SDA2_BASE_(r2) -/* 80294C08 00290868 C0 03 00 EC */ lfs f0, 0xec(r3) -/* 80294C0C 0029086C 90 83 00 B4 */ stw r4, 0xb4(r3) -/* 80294C10 00290870 D0 C3 00 B8 */ stfs f6, 0xb8(r3) -/* 80294C14 00290874 D0 C3 00 BC */ stfs f6, 0xbc(r3) -/* 80294C18 00290878 90 03 00 C0 */ stw r0, 0xc0(r3) -/* 80294C1C 0029087C D0 A3 00 C4 */ stfs f5, 0xc4(r3) -/* 80294C20 00290880 D0 83 00 C8 */ stfs f4, 0xc8(r3) -/* 80294C24 00290884 D0 63 00 CC */ stfs f3, 0xcc(r3) -/* 80294C28 00290888 D0 43 00 D0 */ stfs f2, 0xd0(r3) -/* 80294C2C 0029088C D0 23 00 D4 */ stfs f1, 0xd4(r3) -/* 80294C30 00290890 90 03 00 D8 */ stw r0, 0xd8(r3) -/* 80294C34 00290894 90 03 00 DC */ stw r0, 0xdc(r3) -/* 80294C38 00290898 D0 03 00 E0 */ stfs f0, 0xe0(r3) -/* 80294C3C 0029089C D0 43 00 E4 */ stfs f2, 0xe4(r3) -/* 80294C40 002908A0 48 00 01 E4 */ b AXFXReverbStdExpSettings - -.global AXFXReverbStdCallback -AXFXReverbStdCallback: -/* 80294C44 002908A4 48 00 03 04 */ b AXFXReverbStdExpCallback diff --git a/asm/SDK/AX/AXFXReverbStdExp.s b/asm/SDK/AX/AXFXReverbStdExp.s deleted file mode 100644 index 1e45b00..0000000 --- a/asm/SDK/AX/AXFXReverbStdExp.s +++ /dev/null @@ -1,881 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 0x80006980 - 0x803E1E60 - -.global AXFXReverbStdExpGetMemSize -AXFXReverbStdExpGetMemSize: -/* 80294C48 002908A8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80294C4C 002908AC 3C 80 80 44 */ lis r4, lbl_8043A6E0@ha -/* 80294C50 002908B0 3C C0 80 44 */ lis r6, lbl_8043A700@ha -/* 80294C54 002908B4 C0 22 A2 E0 */ lfs f1, lbl_806428E0-_SDA2_BASE_(r2) -/* 80294C58 002908B8 C0 03 00 B8 */ lfs f0, 0xb8(r3) -/* 80294C5C 002908BC 38 C6 A7 00 */ addi r6, r6, lbl_8043A700@l -/* 80294C60 002908C0 38 84 A6 E0 */ addi r4, r4, lbl_8043A6E0@l -/* 80294C64 002908C4 80 A6 00 60 */ lwz r5, 0x60(r6) -/* 80294C68 002908C8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80294C6C 002908CC 80 E4 00 1C */ lwz r7, 0x1c(r4) -/* 80294C70 002908D0 80 86 00 64 */ lwz r4, 0x64(r6) -/* 80294C74 002908D4 80 66 00 68 */ lwz r3, 0x68(r6) -/* 80294C78 002908D8 FC 00 00 1E */ fctiwz f0, f0 -/* 80294C7C 002908DC 80 06 00 6C */ lwz r0, 0x6c(r6) -/* 80294C80 002908E0 D8 01 00 08 */ stfd f0, 8(r1) -/* 80294C84 002908E4 80 C1 00 0C */ lwz r6, 0xc(r1) -/* 80294C88 002908E8 7C C7 32 14 */ add r6, r7, r6 -/* 80294C8C 002908EC 7C C6 2A 14 */ add r6, r6, r5 -/* 80294C90 002908F0 7C C6 22 14 */ add r6, r6, r4 -/* 80294C94 002908F4 7C C6 1A 14 */ add r6, r6, r3 -/* 80294C98 002908F8 7C C6 02 14 */ add r6, r6, r0 -/* 80294C9C 002908FC 1C 66 00 0C */ mulli r3, r6, 0xc -/* 80294CA0 00290900 38 21 00 10 */ addi r1, r1, 0x10 -/* 80294CA4 00290904 4E 80 00 20 */ blr - -.global AXFXReverbStdExpInit -AXFXReverbStdExpInit: -/* 80294CA8 00290908 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80294CAC 0029090C 7C 08 02 A6 */ mflr r0 -/* 80294CB0 00290910 90 01 00 24 */ stw r0, 0x24(r1) -/* 80294CB4 00290914 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80294CB8 00290918 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80294CBC 0029091C 7C 7E 1B 78 */ mr r30, r3 -/* 80294CC0 00290920 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80294CC4 00290924 4B FD 9A 99 */ bl OSDisableInterrupts -/* 80294CC8 00290928 C0 3E 00 B8 */ lfs f1, 0xb8(r30) -/* 80294CCC 0029092C 38 00 00 01 */ li r0, 1 -/* 80294CD0 00290930 C0 02 A2 E4 */ lfs f0, lbl_806428E4-_SDA2_BASE_(r2) -/* 80294CD4 00290934 7C 7F 1B 78 */ mr r31, r3 -/* 80294CD8 00290938 90 1E 00 B0 */ stw r0, 0xb0(r30) -/* 80294CDC 0029093C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80294CE0 00290940 40 80 00 38 */ bge lbl_80294D18 -/* 80294CE4 00290944 4B FD 9A 79 */ bl OSDisableInterrupts -/* 80294CE8 00290948 80 1E 00 B0 */ lwz r0, 0xb0(r30) -/* 80294CEC 0029094C 7C 7D 1B 78 */ mr r29, r3 -/* 80294CF0 00290950 7F C3 F3 78 */ mr r3, r30 -/* 80294CF4 00290954 60 00 00 01 */ ori r0, r0, 1 -/* 80294CF8 00290958 90 1E 00 B0 */ stw r0, 0xb0(r30) -/* 80294CFC 0029095C 48 00 07 FD */ bl __FreeDelayLine -/* 80294D00 00290960 7F A3 EB 78 */ mr r3, r29 -/* 80294D04 00290964 4B FD 9A 81 */ bl OSRestoreInterrupts -/* 80294D08 00290968 7F E3 FB 78 */ mr r3, r31 -/* 80294D0C 0029096C 4B FD 9A 79 */ bl OSRestoreInterrupts -/* 80294D10 00290970 38 60 00 00 */ li r3, 0 -/* 80294D14 00290974 48 00 00 F4 */ b lbl_80294E08 -lbl_80294D18: -/* 80294D18 00290978 3C 60 80 44 */ lis r3, lbl_8043A6E0@ha -/* 80294D1C 0029097C C0 02 A2 E0 */ lfs f0, lbl_806428E0-_SDA2_BASE_(r2) -/* 80294D20 00290980 38 63 A6 E0 */ addi r3, r3, lbl_8043A6E0@l -/* 80294D24 00290984 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 80294D28 00290988 EC 20 00 72 */ fmuls f1, f0, f1 -/* 80294D2C 0029098C 90 1E 00 14 */ stw r0, 0x14(r30) -/* 80294D30 00290990 4B F3 22 D1 */ bl __cvt_fp2unsigned -/* 80294D34 00290994 90 7E 00 30 */ stw r3, 0x30(r30) -/* 80294D38 00290998 3C 80 80 44 */ lis r4, lbl_8043A700@ha -/* 80294D3C 0029099C 38 84 A7 00 */ addi r4, r4, lbl_8043A700@l -/* 80294D40 002909A0 7F C3 F3 78 */ mr r3, r30 -/* 80294D44 002909A4 80 04 00 60 */ lwz r0, 0x60(r4) -/* 80294D48 002909A8 90 1E 00 5C */ stw r0, 0x5c(r30) -/* 80294D4C 002909AC 80 04 00 64 */ lwz r0, 0x64(r4) -/* 80294D50 002909B0 90 1E 00 60 */ stw r0, 0x60(r30) -/* 80294D54 002909B4 80 04 00 68 */ lwz r0, 0x68(r4) -/* 80294D58 002909B8 90 1E 00 94 */ stw r0, 0x94(r30) -/* 80294D5C 002909BC 80 04 00 6C */ lwz r0, 0x6c(r4) -/* 80294D60 002909C0 90 1E 00 98 */ stw r0, 0x98(r30) -/* 80294D64 002909C4 48 00 05 51 */ bl __AllocDelayLine -/* 80294D68 002909C8 2C 03 00 00 */ cmpwi r3, 0 -/* 80294D6C 002909CC 40 82 00 38 */ bne lbl_80294DA4 -/* 80294D70 002909D0 4B FD 99 ED */ bl OSDisableInterrupts -/* 80294D74 002909D4 80 1E 00 B0 */ lwz r0, 0xb0(r30) -/* 80294D78 002909D8 7C 7D 1B 78 */ mr r29, r3 -/* 80294D7C 002909DC 7F C3 F3 78 */ mr r3, r30 -/* 80294D80 002909E0 60 00 00 01 */ ori r0, r0, 1 -/* 80294D84 002909E4 90 1E 00 B0 */ stw r0, 0xb0(r30) -/* 80294D88 002909E8 48 00 07 71 */ bl __FreeDelayLine -/* 80294D8C 002909EC 7F A3 EB 78 */ mr r3, r29 -/* 80294D90 002909F0 4B FD 99 F5 */ bl OSRestoreInterrupts -/* 80294D94 002909F4 7F E3 FB 78 */ mr r3, r31 -/* 80294D98 002909F8 4B FD 99 ED */ bl OSRestoreInterrupts -/* 80294D9C 002909FC 38 60 00 00 */ li r3, 0 -/* 80294DA0 00290A00 48 00 00 68 */ b lbl_80294E08 -lbl_80294DA4: -/* 80294DA4 00290A04 7F C3 F3 78 */ mr r3, r30 -/* 80294DA8 00290A08 48 00 06 51 */ bl __BzeroDelayLines -/* 80294DAC 00290A0C 7F C3 F3 78 */ mr r3, r30 -/* 80294DB0 00290A10 48 00 08 39 */ bl __InitParams -/* 80294DB4 00290A14 2C 03 00 00 */ cmpwi r3, 0 -/* 80294DB8 00290A18 40 82 00 38 */ bne lbl_80294DF0 -/* 80294DBC 00290A1C 4B FD 99 A1 */ bl OSDisableInterrupts -/* 80294DC0 00290A20 80 1E 00 B0 */ lwz r0, 0xb0(r30) -/* 80294DC4 00290A24 7C 7D 1B 78 */ mr r29, r3 -/* 80294DC8 00290A28 7F C3 F3 78 */ mr r3, r30 -/* 80294DCC 00290A2C 60 00 00 01 */ ori r0, r0, 1 -/* 80294DD0 00290A30 90 1E 00 B0 */ stw r0, 0xb0(r30) -/* 80294DD4 00290A34 48 00 07 25 */ bl __FreeDelayLine -/* 80294DD8 00290A38 7F A3 EB 78 */ mr r3, r29 -/* 80294DDC 00290A3C 4B FD 99 A9 */ bl OSRestoreInterrupts -/* 80294DE0 00290A40 7F E3 FB 78 */ mr r3, r31 -/* 80294DE4 00290A44 4B FD 99 A1 */ bl OSRestoreInterrupts -/* 80294DE8 00290A48 38 60 00 00 */ li r3, 0 -/* 80294DEC 00290A4C 48 00 00 1C */ b lbl_80294E08 -lbl_80294DF0: -/* 80294DF0 00290A50 80 1E 00 B0 */ lwz r0, 0xb0(r30) -/* 80294DF4 00290A54 7F E3 FB 78 */ mr r3, r31 -/* 80294DF8 00290A58 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 80294DFC 00290A5C 90 1E 00 B0 */ stw r0, 0xb0(r30) -/* 80294E00 00290A60 4B FD 99 85 */ bl OSRestoreInterrupts -/* 80294E04 00290A64 38 60 00 01 */ li r3, 1 -lbl_80294E08: -/* 80294E08 00290A68 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80294E0C 00290A6C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80294E10 00290A70 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80294E14 00290A74 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80294E18 00290A78 7C 08 03 A6 */ mtlr r0 -/* 80294E1C 00290A7C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80294E20 00290A80 4E 80 00 20 */ blr - -.global AXFXReverbStdExpSettings -AXFXReverbStdExpSettings: -/* 80294E24 00290A84 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80294E28 00290A88 7C 08 02 A6 */ mflr r0 -/* 80294E2C 00290A8C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80294E30 00290A90 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80294E34 00290A94 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80294E38 00290A98 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80294E3C 00290A9C 7C 7D 1B 78 */ mr r29, r3 -/* 80294E40 00290AA0 4B FD 99 1D */ bl OSDisableInterrupts -/* 80294E44 00290AA4 80 1D 00 B0 */ lwz r0, 0xb0(r29) -/* 80294E48 00290AA8 7C 7E 1B 78 */ mr r30, r3 -/* 80294E4C 00290AAC 60 00 00 01 */ ori r0, r0, 1 -/* 80294E50 00290AB0 90 1D 00 B0 */ stw r0, 0xb0(r29) -/* 80294E54 00290AB4 4B FD 99 09 */ bl OSDisableInterrupts -/* 80294E58 00290AB8 80 1D 00 B0 */ lwz r0, 0xb0(r29) -/* 80294E5C 00290ABC 7C 7F 1B 78 */ mr r31, r3 -/* 80294E60 00290AC0 7F A3 EB 78 */ mr r3, r29 -/* 80294E64 00290AC4 60 00 00 01 */ ori r0, r0, 1 -/* 80294E68 00290AC8 90 1D 00 B0 */ stw r0, 0xb0(r29) -/* 80294E6C 00290ACC 48 00 06 8D */ bl __FreeDelayLine -/* 80294E70 00290AD0 7F E3 FB 78 */ mr r3, r31 -/* 80294E74 00290AD4 4B FD 99 11 */ bl OSRestoreInterrupts -/* 80294E78 00290AD8 7F A3 EB 78 */ mr r3, r29 -/* 80294E7C 00290ADC 4B FF FE 2D */ bl AXFXReverbStdExpInit -/* 80294E80 00290AE0 2C 03 00 00 */ cmpwi r3, 0 -/* 80294E84 00290AE4 40 82 00 38 */ bne lbl_80294EBC -/* 80294E88 00290AE8 4B FD 98 D5 */ bl OSDisableInterrupts -/* 80294E8C 00290AEC 80 1D 00 B0 */ lwz r0, 0xb0(r29) -/* 80294E90 00290AF0 7C 7F 1B 78 */ mr r31, r3 -/* 80294E94 00290AF4 7F A3 EB 78 */ mr r3, r29 -/* 80294E98 00290AF8 60 00 00 01 */ ori r0, r0, 1 -/* 80294E9C 00290AFC 90 1D 00 B0 */ stw r0, 0xb0(r29) -/* 80294EA0 00290B00 48 00 06 59 */ bl __FreeDelayLine -/* 80294EA4 00290B04 7F E3 FB 78 */ mr r3, r31 -/* 80294EA8 00290B08 4B FD 98 DD */ bl OSRestoreInterrupts -/* 80294EAC 00290B0C 7F C3 F3 78 */ mr r3, r30 -/* 80294EB0 00290B10 4B FD 98 D5 */ bl OSRestoreInterrupts -/* 80294EB4 00290B14 38 60 00 00 */ li r3, 0 -/* 80294EB8 00290B18 48 00 00 20 */ b lbl_80294ED8 -lbl_80294EBC: -/* 80294EBC 00290B1C 80 1D 00 B0 */ lwz r0, 0xb0(r29) -/* 80294EC0 00290B20 7F C3 F3 78 */ mr r3, r30 -/* 80294EC4 00290B24 60 00 00 02 */ ori r0, r0, 2 -/* 80294EC8 00290B28 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 80294ECC 00290B2C 90 1D 00 B0 */ stw r0, 0xb0(r29) -/* 80294ED0 00290B30 4B FD 98 B5 */ bl OSRestoreInterrupts -/* 80294ED4 00290B34 38 60 00 01 */ li r3, 1 -lbl_80294ED8: -/* 80294ED8 00290B38 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80294EDC 00290B3C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80294EE0 00290B40 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80294EE4 00290B44 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80294EE8 00290B48 7C 08 03 A6 */ mtlr r0 -/* 80294EEC 00290B4C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80294EF0 00290B50 4E 80 00 20 */ blr - -.global AXFXReverbStdExpShutdown -AXFXReverbStdExpShutdown: -/* 80294EF4 00290B54 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80294EF8 00290B58 7C 08 02 A6 */ mflr r0 -/* 80294EFC 00290B5C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80294F00 00290B60 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80294F04 00290B64 93 C1 00 08 */ stw r30, 8(r1) -/* 80294F08 00290B68 7C 7E 1B 78 */ mr r30, r3 -/* 80294F0C 00290B6C 4B FD 98 51 */ bl OSDisableInterrupts -/* 80294F10 00290B70 80 1E 00 B0 */ lwz r0, 0xb0(r30) -/* 80294F14 00290B74 7C 7F 1B 78 */ mr r31, r3 -/* 80294F18 00290B78 7F C3 F3 78 */ mr r3, r30 -/* 80294F1C 00290B7C 60 00 00 01 */ ori r0, r0, 1 -/* 80294F20 00290B80 90 1E 00 B0 */ stw r0, 0xb0(r30) -/* 80294F24 00290B84 48 00 05 D5 */ bl __FreeDelayLine -/* 80294F28 00290B88 7F E3 FB 78 */ mr r3, r31 -/* 80294F2C 00290B8C 4B FD 98 59 */ bl OSRestoreInterrupts -/* 80294F30 00290B90 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80294F34 00290B94 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80294F38 00290B98 83 C1 00 08 */ lwz r30, 8(r1) -/* 80294F3C 00290B9C 7C 08 03 A6 */ mtlr r0 -/* 80294F40 00290BA0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80294F44 00290BA4 4E 80 00 20 */ blr - -.global AXFXReverbStdExpCallback -AXFXReverbStdExpCallback: -/* 80294F48 00290BA8 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 80294F4C 00290BAC 7C 08 02 A6 */ mflr r0 -/* 80294F50 00290BB0 90 01 00 64 */ stw r0, 0x64(r1) -/* 80294F54 00290BB4 39 61 00 60 */ addi r11, r1, 0x60 -/* 80294F58 00290BB8 4B F3 21 C5 */ bl _savegpr_24 -/* 80294F5C 00290BBC 80 04 00 B0 */ lwz r0, 0xb0(r4) -/* 80294F60 00290BC0 2C 00 00 00 */ cmpwi r0, 0 -/* 80294F64 00290BC4 41 82 00 10 */ beq lbl_80294F74 -/* 80294F68 00290BC8 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d -/* 80294F6C 00290BCC 90 04 00 B0 */ stw r0, 0xb0(r4) -/* 80294F70 00290BD0 48 00 03 2C */ b lbl_8029529C -lbl_80294F74: -/* 80294F74 00290BD4 80 E4 00 D8 */ lwz r7, 0xd8(r4) -/* 80294F78 00290BD8 80 C3 00 00 */ lwz r6, 0(r3) -/* 80294F7C 00290BDC 80 A3 00 04 */ lwz r5, 4(r3) -/* 80294F80 00290BE0 2C 07 00 00 */ cmpwi r7, 0 -/* 80294F84 00290BE4 80 03 00 08 */ lwz r0, 8(r3) -/* 80294F88 00290BE8 90 C1 00 20 */ stw r6, 0x20(r1) -/* 80294F8C 00290BEC 90 A1 00 24 */ stw r5, 0x24(r1) -/* 80294F90 00290BF0 90 01 00 28 */ stw r0, 0x28(r1) -/* 80294F94 00290BF4 41 82 00 1C */ beq lbl_80294FB0 -/* 80294F98 00290BF8 80 A7 00 00 */ lwz r5, 0(r7) -/* 80294F9C 00290BFC 80 67 00 04 */ lwz r3, 4(r7) -/* 80294FA0 00290C00 80 07 00 08 */ lwz r0, 8(r7) -/* 80294FA4 00290C04 90 A1 00 14 */ stw r5, 0x14(r1) -/* 80294FA8 00290C08 90 61 00 18 */ stw r3, 0x18(r1) -/* 80294FAC 00290C0C 90 01 00 1C */ stw r0, 0x1c(r1) -lbl_80294FB0: -/* 80294FB0 00290C10 80 C4 00 DC */ lwz r6, 0xdc(r4) -/* 80294FB4 00290C14 2C 06 00 00 */ cmpwi r6, 0 -/* 80294FB8 00290C18 41 82 00 1C */ beq lbl_80294FD4 -/* 80294FBC 00290C1C 80 A6 00 00 */ lwz r5, 0(r6) -/* 80294FC0 00290C20 80 66 00 04 */ lwz r3, 4(r6) -/* 80294FC4 00290C24 80 06 00 08 */ lwz r0, 8(r6) -/* 80294FC8 00290C28 90 A1 00 08 */ stw r5, 8(r1) -/* 80294FCC 00290C2C 90 61 00 0C */ stw r3, 0xc(r1) -/* 80294FD0 00290C30 90 01 00 10 */ stw r0, 0x10(r1) -lbl_80294FD4: -/* 80294FD4 00290C34 C0 42 A2 E8 */ lfs f2, lbl_806428E8-_SDA2_BASE_(r2) -/* 80294FD8 00290C38 3B 80 00 00 */ li r28, 0 -/* 80294FDC 00290C3C C0 04 00 AC */ lfs f0, 0xac(r4) -/* 80294FE0 00290C40 3C 60 43 30 */ lis r3, 0x4330 -/* 80294FE4 00290C44 C0 62 A2 EC */ lfs f3, lbl_806428EC-_SDA2_BASE_(r2) -/* 80294FE8 00290C48 38 00 00 00 */ li r0, 0 -/* 80294FEC 00290C4C C0 24 00 D0 */ lfs f1, 0xd0(r4) -/* 80294FF0 00290C50 EC A2 00 28 */ fsubs f5, f2, f0 -/* 80294FF4 00290C54 C0 44 00 D4 */ lfs f2, 0xd4(r4) -/* 80294FF8 00290C58 3B 60 00 03 */ li r27, 3 -/* 80294FFC 00290C5C EC C3 00 72 */ fmuls f6, f3, f1 -/* 80295000 00290C60 C0 24 00 18 */ lfs f1, 0x18(r4) -/* 80295004 00290C64 EC E3 00 B2 */ fmuls f7, f3, f2 -/* 80295008 00290C68 C0 44 00 64 */ lfs f2, 0x64(r4) -/* 8029500C 00290C6C C0 64 00 68 */ lfs f3, 0x68(r4) -/* 80295010 00290C70 C0 84 00 9C */ lfs f4, 0x9c(r4) -/* 80295014 00290C74 C9 62 A2 F0 */ lfd f11, lbl_806428F0-_SDA2_BASE_(r2) -lbl_80295018: -/* 80295018 00290C78 81 44 00 0C */ lwz r10, 0xc(r4) -/* 8029501C 00290C7C 7C 87 23 78 */ mr r7, r4 -/* 80295020 00290C80 81 64 00 28 */ lwz r11, 0x28(r4) -/* 80295024 00290C84 7C 88 23 78 */ mr r8, r4 -/* 80295028 00290C88 81 84 00 4C */ lwz r12, 0x4c(r4) -/* 8029502C 00290C8C 38 A1 00 14 */ addi r5, r1, 0x14 -/* 80295030 00290C90 83 44 00 50 */ lwz r26, 0x50(r4) -/* 80295034 00290C94 38 C1 00 20 */ addi r6, r1, 0x20 -/* 80295038 00290C98 83 24 00 84 */ lwz r25, 0x84(r4) -/* 8029503C 00290C9C 39 21 00 08 */ addi r9, r1, 8 -/* 80295040 00290CA0 83 04 00 88 */ lwz r24, 0x88(r4) -/* 80295044 00290CA4 55 4A 10 3A */ slwi r10, r10, 2 -/* 80295048 00290CA8 55 6B 10 3A */ slwi r11, r11, 2 -/* 8029504C 00290CAC 55 8C 10 3A */ slwi r12, r12, 2 -/* 80295050 00290CB0 57 5F 10 3A */ slwi r31, r26, 2 -/* 80295054 00290CB4 57 3E 10 3A */ slwi r30, r25, 2 -/* 80295058 00290CB8 57 1D 10 3A */ slwi r29, r24, 2 -/* 8029505C 00290CBC 7F 69 03 A6 */ mtctr r27 -lbl_80295060: -/* 80295060 00290CC0 83 04 00 D8 */ lwz r24, 0xd8(r4) -/* 80295064 00290CC4 2C 18 00 00 */ cmpwi r24, 0 -/* 80295068 00290CC8 41 82 00 38 */ beq lbl_802950A0 -/* 8029506C 00290CCC 83 25 00 00 */ lwz r25, 0(r5) -/* 80295070 00290CD0 83 46 00 00 */ lwz r26, 0(r6) -/* 80295074 00290CD4 83 19 00 00 */ lwz r24, 0(r25) -/* 80295078 00290CD8 3B 39 00 04 */ addi r25, r25, 4 -/* 8029507C 00290CDC 83 5A 00 00 */ lwz r26, 0(r26) -/* 80295080 00290CE0 90 61 00 30 */ stw r3, 0x30(r1) -/* 80295084 00290CE4 7F 1A C2 14 */ add r24, r26, r24 -/* 80295088 00290CE8 6F 18 80 00 */ xoris r24, r24, 0x8000 -/* 8029508C 00290CEC 93 25 00 00 */ stw r25, 0(r5) -/* 80295090 00290CF0 93 01 00 34 */ stw r24, 0x34(r1) -/* 80295094 00290CF4 C9 01 00 30 */ lfd f8, 0x30(r1) -/* 80295098 00290CF8 ED 28 58 28 */ fsubs f9, f8, f11 -/* 8029509C 00290CFC 48 00 00 20 */ b lbl_802950BC -lbl_802950A0: -/* 802950A0 00290D00 83 06 00 00 */ lwz r24, 0(r6) -/* 802950A4 00290D04 90 61 00 38 */ stw r3, 0x38(r1) -/* 802950A8 00290D08 83 18 00 00 */ lwz r24, 0(r24) -/* 802950AC 00290D0C 6F 18 80 00 */ xoris r24, r24, 0x8000 -/* 802950B0 00290D10 93 01 00 3C */ stw r24, 0x3c(r1) -/* 802950B4 00290D14 C9 01 00 38 */ lfd f8, 0x38(r1) -/* 802950B8 00290D18 ED 28 58 28 */ fsubs f9, f8, f11 -lbl_802950BC: -/* 802950BC 00290D1C 83 07 00 00 */ lwz r24, 0(r7) -/* 802950C0 00290D20 7D 4A C4 2E */ lfsx f10, r10, r24 -/* 802950C4 00290D24 ED 0A 00 72 */ fmuls f8, f10, f1 -/* 802950C8 00290D28 ED 09 40 2A */ fadds f8, f9, f8 -/* 802950CC 00290D2C 7D 0A C5 2E */ stfsx f8, r10, r24 -/* 802950D0 00290D30 83 04 00 2C */ lwz r24, 0x2c(r4) -/* 802950D4 00290D34 2C 18 00 00 */ cmpwi r24, 0 -/* 802950D8 00290D38 41 82 00 14 */ beq lbl_802950EC -/* 802950DC 00290D3C 83 07 00 1C */ lwz r24, 0x1c(r7) -/* 802950E0 00290D40 7D 8B C4 2E */ lfsx f12, r11, r24 -/* 802950E4 00290D44 7D 2B C5 2E */ stfsx f9, r11, r24 -/* 802950E8 00290D48 48 00 00 08 */ b lbl_802950F0 -lbl_802950EC: -/* 802950EC 00290D4C FD 80 48 90 */ fmr f12, f9 -lbl_802950F0: -/* 802950F0 00290D50 83 08 00 34 */ lwz r24, 0x34(r8) -/* 802950F4 00290D54 ED 4A 01 B2 */ fmuls f10, f10, f6 -/* 802950F8 00290D58 83 46 00 00 */ lwz r26, 0(r6) -/* 802950FC 00290D5C 7D 2C C4 2E */ lfsx f9, r12, r24 -/* 80295100 00290D60 3B 3A 00 04 */ addi r25, r26, 4 -/* 80295104 00290D64 ED 09 00 B2 */ fmuls f8, f9, f2 -/* 80295108 00290D68 93 26 00 00 */ stw r25, 0(r6) -/* 8029510C 00290D6C ED 0C 40 2A */ fadds f8, f12, f8 -/* 80295110 00290D70 7D 0C C5 2E */ stfsx f8, r12, r24 -/* 80295114 00290D74 83 28 00 38 */ lwz r25, 0x38(r8) -/* 80295118 00290D78 7D BF CC 2E */ lfsx f13, r31, r25 -/* 8029511C 00290D7C ED 0D 00 F2 */ fmuls f8, f13, f3 -/* 80295120 00290D80 ED 29 68 2A */ fadds f9, f9, f13 -/* 80295124 00290D84 ED 0C 40 2A */ fadds f8, f12, f8 -/* 80295128 00290D88 7D 1F CD 2E */ stfsx f8, r31, r25 -/* 8029512C 00290D8C 83 08 00 6C */ lwz r24, 0x6c(r8) -/* 80295130 00290D90 7D 9E C4 2E */ lfsx f12, r30, r24 -/* 80295134 00290D94 ED 0C 01 32 */ fmuls f8, f12, f4 -/* 80295138 00290D98 ED 09 40 2A */ fadds f8, f9, f8 -/* 8029513C 00290D9C ED 28 01 32 */ fmuls f9, f8, f4 -/* 80295140 00290DA0 7D 1E C5 2E */ stfsx f8, r30, r24 -/* 80295144 00290DA4 C1 07 00 A0 */ lfs f8, 0xa0(r7) -/* 80295148 00290DA8 ED 2C 48 28 */ fsubs f9, f12, f9 -/* 8029514C 00290DAC ED 00 02 32 */ fmuls f8, f0, f8 -/* 80295150 00290DB0 ED 25 02 72 */ fmuls f9, f5, f9 -/* 80295154 00290DB4 ED 29 40 2A */ fadds f9, f9, f8 -/* 80295158 00290DB8 D1 27 00 A0 */ stfs f9, 0xa0(r7) -/* 8029515C 00290DBC 83 28 00 70 */ lwz r25, 0x70(r8) -/* 80295160 00290DC0 7D 9D CC 2E */ lfsx f12, r29, r25 -/* 80295164 00290DC4 ED 0C 01 32 */ fmuls f8, f12, f4 -/* 80295168 00290DC8 ED 09 40 2A */ fadds f8, f9, f8 -/* 8029516C 00290DCC ED 28 01 32 */ fmuls f9, f8, f4 -/* 80295170 00290DD0 7D 1D CD 2E */ stfsx f8, r29, r25 -/* 80295174 00290DD4 C1 04 00 E0 */ lfs f8, 0xe0(r4) -/* 80295178 00290DD8 ED 2C 48 28 */ fsubs f9, f12, f9 -/* 8029517C 00290DDC ED 29 01 F2 */ fmuls f9, f9, f7 -/* 80295180 00290DE0 ED 2A 48 2A */ fadds f9, f10, f9 -/* 80295184 00290DE4 ED 09 02 32 */ fmuls f8, f9, f8 -/* 80295188 00290DE8 FD 00 40 1E */ fctiwz f8, f8 -/* 8029518C 00290DEC D9 01 00 38 */ stfd f8, 0x38(r1) -/* 80295190 00290DF0 83 21 00 3C */ lwz r25, 0x3c(r1) -/* 80295194 00290DF4 93 3A 00 00 */ stw r25, 0(r26) -/* 80295198 00290DF8 83 24 00 DC */ lwz r25, 0xdc(r4) -/* 8029519C 00290DFC 2C 19 00 00 */ cmpwi r25, 0 -/* 802951A0 00290E00 41 82 00 28 */ beq lbl_802951C8 -/* 802951A4 00290E04 C1 04 00 E4 */ lfs f8, 0xe4(r4) -/* 802951A8 00290E08 83 29 00 00 */ lwz r25, 0(r9) -/* 802951AC 00290E0C ED 09 02 32 */ fmuls f8, f9, f8 -/* 802951B0 00290E10 3B 59 00 04 */ addi r26, r25, 4 -/* 802951B4 00290E14 93 49 00 00 */ stw r26, 0(r9) -/* 802951B8 00290E18 FD 00 40 1E */ fctiwz f8, f8 -/* 802951BC 00290E1C D9 01 00 38 */ stfd f8, 0x38(r1) -/* 802951C0 00290E20 83 41 00 3C */ lwz r26, 0x3c(r1) -/* 802951C4 00290E24 93 59 00 00 */ stw r26, 0(r25) -lbl_802951C8: -/* 802951C8 00290E28 38 A5 00 04 */ addi r5, r5, 4 -/* 802951CC 00290E2C 38 C6 00 04 */ addi r6, r6, 4 -/* 802951D0 00290E30 38 E7 00 04 */ addi r7, r7, 4 -/* 802951D4 00290E34 39 08 00 08 */ addi r8, r8, 8 -/* 802951D8 00290E38 39 29 00 04 */ addi r9, r9, 4 -/* 802951DC 00290E3C 42 00 FE 84 */ bdnz lbl_80295060 -/* 802951E0 00290E40 80 C4 00 0C */ lwz r6, 0xc(r4) -/* 802951E4 00290E44 80 A4 00 10 */ lwz r5, 0x10(r4) -/* 802951E8 00290E48 38 C6 00 01 */ addi r6, r6, 1 -/* 802951EC 00290E4C 7C 06 28 40 */ cmplw r6, r5 -/* 802951F0 00290E50 90 C4 00 0C */ stw r6, 0xc(r4) -/* 802951F4 00290E54 41 80 00 08 */ blt lbl_802951FC -/* 802951F8 00290E58 90 04 00 0C */ stw r0, 0xc(r4) -lbl_802951FC: -/* 802951FC 00290E5C 80 C4 00 2C */ lwz r6, 0x2c(r4) -/* 80295200 00290E60 2C 06 00 00 */ cmpwi r6, 0 -/* 80295204 00290E64 41 82 00 1C */ beq lbl_80295220 -/* 80295208 00290E68 80 A4 00 28 */ lwz r5, 0x28(r4) -/* 8029520C 00290E6C 38 A5 00 01 */ addi r5, r5, 1 -/* 80295210 00290E70 7C 05 30 40 */ cmplw r5, r6 -/* 80295214 00290E74 90 A4 00 28 */ stw r5, 0x28(r4) -/* 80295218 00290E78 41 80 00 08 */ blt lbl_80295220 -/* 8029521C 00290E7C 90 04 00 28 */ stw r0, 0x28(r4) -lbl_80295220: -/* 80295220 00290E80 80 C4 00 4C */ lwz r6, 0x4c(r4) -/* 80295224 00290E84 80 A4 00 54 */ lwz r5, 0x54(r4) -/* 80295228 00290E88 38 C6 00 01 */ addi r6, r6, 1 -/* 8029522C 00290E8C 7C 06 28 40 */ cmplw r6, r5 -/* 80295230 00290E90 90 C4 00 4C */ stw r6, 0x4c(r4) -/* 80295234 00290E94 41 80 00 08 */ blt lbl_8029523C -/* 80295238 00290E98 90 04 00 4C */ stw r0, 0x4c(r4) -lbl_8029523C: -/* 8029523C 00290E9C 80 C4 00 50 */ lwz r6, 0x50(r4) -/* 80295240 00290EA0 80 A4 00 58 */ lwz r5, 0x58(r4) -/* 80295244 00290EA4 38 C6 00 01 */ addi r6, r6, 1 -/* 80295248 00290EA8 7C 06 28 40 */ cmplw r6, r5 -/* 8029524C 00290EAC 90 C4 00 50 */ stw r6, 0x50(r4) -/* 80295250 00290EB0 41 80 00 08 */ blt lbl_80295258 -/* 80295254 00290EB4 90 04 00 50 */ stw r0, 0x50(r4) -lbl_80295258: -/* 80295258 00290EB8 80 C4 00 84 */ lwz r6, 0x84(r4) -/* 8029525C 00290EBC 80 A4 00 8C */ lwz r5, 0x8c(r4) -/* 80295260 00290EC0 38 C6 00 01 */ addi r6, r6, 1 -/* 80295264 00290EC4 7C 06 28 40 */ cmplw r6, r5 -/* 80295268 00290EC8 90 C4 00 84 */ stw r6, 0x84(r4) -/* 8029526C 00290ECC 41 80 00 08 */ blt lbl_80295274 -/* 80295270 00290ED0 90 04 00 84 */ stw r0, 0x84(r4) -lbl_80295274: -/* 80295274 00290ED4 80 C4 00 88 */ lwz r6, 0x88(r4) -/* 80295278 00290ED8 80 A4 00 90 */ lwz r5, 0x90(r4) -/* 8029527C 00290EDC 38 C6 00 01 */ addi r6, r6, 1 -/* 80295280 00290EE0 7C 06 28 40 */ cmplw r6, r5 -/* 80295284 00290EE4 90 C4 00 88 */ stw r6, 0x88(r4) -/* 80295288 00290EE8 41 80 00 08 */ blt lbl_80295290 -/* 8029528C 00290EEC 90 04 00 88 */ stw r0, 0x88(r4) -lbl_80295290: -/* 80295290 00290EF0 3B 9C 00 01 */ addi r28, r28, 1 -/* 80295294 00290EF4 28 1C 00 60 */ cmplwi r28, 0x60 -/* 80295298 00290EF8 41 80 FD 80 */ blt lbl_80295018 -lbl_8029529C: -/* 8029529C 00290EFC 39 61 00 60 */ addi r11, r1, 0x60 -/* 802952A0 00290F00 4B F3 1E C9 */ bl _restgpr_24 -/* 802952A4 00290F04 80 01 00 64 */ lwz r0, 0x64(r1) -/* 802952A8 00290F08 7C 08 03 A6 */ mtlr r0 -/* 802952AC 00290F0C 38 21 00 60 */ addi r1, r1, 0x60 -/* 802952B0 00290F10 4E 80 00 20 */ blr - -__AllocDelayLine: -/* 802952B4 00290F14 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802952B8 00290F18 7C 08 02 A6 */ mflr r0 -/* 802952BC 00290F1C 90 01 00 34 */ stw r0, 0x34(r1) -/* 802952C0 00290F20 39 61 00 30 */ addi r11, r1, 0x30 -/* 802952C4 00290F24 4B F3 1E 59 */ bl _savegpr_24 -/* 802952C8 00290F28 7C 78 1B 78 */ mr r24, r3 -/* 802952CC 00290F2C 3B 20 00 00 */ li r25, 0 -/* 802952D0 00290F30 7F 1E C3 78 */ mr r30, r24 -/* 802952D4 00290F34 3B E0 00 00 */ li r31, 0 -/* 802952D8 00290F38 7F 1D C3 78 */ mr r29, r24 -lbl_802952DC: -/* 802952DC 00290F3C 80 18 00 14 */ lwz r0, 0x14(r24) -/* 802952E0 00290F40 81 8D 88 F8 */ lwz r12, lbl_8063DBB8-_SDA_BASE_(r13) -/* 802952E4 00290F44 54 03 10 3A */ slwi r3, r0, 2 -/* 802952E8 00290F48 7D 89 03 A6 */ mtctr r12 -/* 802952EC 00290F4C 4E 80 04 21 */ bctrl -/* 802952F0 00290F50 2C 03 00 00 */ cmpwi r3, 0 -/* 802952F4 00290F54 90 7E 00 00 */ stw r3, 0(r30) -/* 802952F8 00290F58 40 82 00 0C */ bne lbl_80295304 -/* 802952FC 00290F5C 38 60 00 00 */ li r3, 0 -/* 80295300 00290F60 48 00 00 E0 */ b lbl_802953E0 -lbl_80295304: -/* 80295304 00290F64 80 18 00 30 */ lwz r0, 0x30(r24) -/* 80295308 00290F68 2C 00 00 00 */ cmpwi r0, 0 -/* 8029530C 00290F6C 41 82 00 28 */ beq lbl_80295334 -/* 80295310 00290F70 81 8D 88 F8 */ lwz r12, lbl_8063DBB8-_SDA_BASE_(r13) -/* 80295314 00290F74 54 03 10 3A */ slwi r3, r0, 2 -/* 80295318 00290F78 7D 89 03 A6 */ mtctr r12 -/* 8029531C 00290F7C 4E 80 04 21 */ bctrl -/* 80295320 00290F80 2C 03 00 00 */ cmpwi r3, 0 -/* 80295324 00290F84 90 7E 00 1C */ stw r3, 0x1c(r30) -/* 80295328 00290F88 40 82 00 10 */ bne lbl_80295338 -/* 8029532C 00290F8C 38 60 00 00 */ li r3, 0 -/* 80295330 00290F90 48 00 00 B0 */ b lbl_802953E0 -lbl_80295334: -/* 80295334 00290F94 93 FE 00 1C */ stw r31, 0x1c(r30) -lbl_80295338: -/* 80295338 00290F98 7F 1B C3 78 */ mr r27, r24 -/* 8029533C 00290F9C 7F BC EB 78 */ mr r28, r29 -/* 80295340 00290FA0 3B 40 00 00 */ li r26, 0 -lbl_80295344: -/* 80295344 00290FA4 80 1B 00 5C */ lwz r0, 0x5c(r27) -/* 80295348 00290FA8 81 8D 88 F8 */ lwz r12, lbl_8063DBB8-_SDA_BASE_(r13) -/* 8029534C 00290FAC 54 03 10 3A */ slwi r3, r0, 2 -/* 80295350 00290FB0 7D 89 03 A6 */ mtctr r12 -/* 80295354 00290FB4 4E 80 04 21 */ bctrl -/* 80295358 00290FB8 2C 03 00 00 */ cmpwi r3, 0 -/* 8029535C 00290FBC 90 7C 00 34 */ stw r3, 0x34(r28) -/* 80295360 00290FC0 40 82 00 0C */ bne lbl_8029536C -/* 80295364 00290FC4 38 60 00 00 */ li r3, 0 -/* 80295368 00290FC8 48 00 00 78 */ b lbl_802953E0 -lbl_8029536C: -/* 8029536C 00290FCC 3B 5A 00 01 */ addi r26, r26, 1 -/* 80295370 00290FD0 3B 9C 00 04 */ addi r28, r28, 4 -/* 80295374 00290FD4 28 1A 00 02 */ cmplwi r26, 2 -/* 80295378 00290FD8 3B 7B 00 04 */ addi r27, r27, 4 -/* 8029537C 00290FDC 41 80 FF C8 */ blt lbl_80295344 -/* 80295380 00290FE0 7F 1C C3 78 */ mr r28, r24 -/* 80295384 00290FE4 7F BB EB 78 */ mr r27, r29 -/* 80295388 00290FE8 3B 40 00 00 */ li r26, 0 -lbl_8029538C: -/* 8029538C 00290FEC 80 1C 00 94 */ lwz r0, 0x94(r28) -/* 80295390 00290FF0 81 8D 88 F8 */ lwz r12, lbl_8063DBB8-_SDA_BASE_(r13) -/* 80295394 00290FF4 54 03 10 3A */ slwi r3, r0, 2 -/* 80295398 00290FF8 7D 89 03 A6 */ mtctr r12 -/* 8029539C 00290FFC 4E 80 04 21 */ bctrl -/* 802953A0 00291000 2C 03 00 00 */ cmpwi r3, 0 -/* 802953A4 00291004 90 7B 00 6C */ stw r3, 0x6c(r27) -/* 802953A8 00291008 40 82 00 0C */ bne lbl_802953B4 -/* 802953AC 0029100C 38 60 00 00 */ li r3, 0 -/* 802953B0 00291010 48 00 00 30 */ b lbl_802953E0 -lbl_802953B4: -/* 802953B4 00291014 3B 5A 00 01 */ addi r26, r26, 1 -/* 802953B8 00291018 3B 7B 00 04 */ addi r27, r27, 4 -/* 802953BC 0029101C 28 1A 00 02 */ cmplwi r26, 2 -/* 802953C0 00291020 3B 9C 00 04 */ addi r28, r28, 4 -/* 802953C4 00291024 41 80 FF C8 */ blt lbl_8029538C -/* 802953C8 00291028 3B 39 00 01 */ addi r25, r25, 1 -/* 802953CC 0029102C 3B BD 00 08 */ addi r29, r29, 8 -/* 802953D0 00291030 28 19 00 03 */ cmplwi r25, 3 -/* 802953D4 00291034 3B DE 00 04 */ addi r30, r30, 4 -/* 802953D8 00291038 41 80 FF 04 */ blt lbl_802952DC -/* 802953DC 0029103C 38 60 00 01 */ li r3, 1 -lbl_802953E0: -/* 802953E0 00291040 39 61 00 30 */ addi r11, r1, 0x30 -/* 802953E4 00291044 4B F3 1D 85 */ bl _restgpr_24 -/* 802953E8 00291048 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802953EC 0029104C 7C 08 03 A6 */ mtlr r0 -/* 802953F0 00291050 38 21 00 30 */ addi r1, r1, 0x30 -/* 802953F4 00291054 4E 80 00 20 */ blr - -__BzeroDelayLines: -/* 802953F8 00291058 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802953FC 0029105C 7C 08 02 A6 */ mflr r0 -/* 80295400 00291060 90 01 00 34 */ stw r0, 0x34(r1) -/* 80295404 00291064 39 61 00 30 */ addi r11, r1, 0x30 -/* 80295408 00291068 4B F3 1D 19 */ bl _savegpr_25 -/* 8029540C 0029106C 7C 79 1B 78 */ mr r25, r3 -/* 80295410 00291070 3B 40 00 00 */ li r26, 0 -/* 80295414 00291074 7F 3F CB 78 */ mr r31, r25 -/* 80295418 00291078 7F 3E CB 78 */ mr r30, r25 -lbl_8029541C: -/* 8029541C 0029107C 80 7F 00 00 */ lwz r3, 0(r31) -/* 80295420 00291080 2C 03 00 00 */ cmpwi r3, 0 -/* 80295424 00291084 41 82 00 14 */ beq lbl_80295438 -/* 80295428 00291088 80 19 00 14 */ lwz r0, 0x14(r25) -/* 8029542C 0029108C 38 80 00 00 */ li r4, 0 -/* 80295430 00291090 54 05 10 3A */ slwi r5, r0, 2 -/* 80295434 00291094 4B D6 EC D1 */ bl memset -lbl_80295438: -/* 80295438 00291098 80 7F 00 1C */ lwz r3, 0x1c(r31) -/* 8029543C 0029109C 2C 03 00 00 */ cmpwi r3, 0 -/* 80295440 002910A0 41 82 00 14 */ beq lbl_80295454 -/* 80295444 002910A4 80 19 00 30 */ lwz r0, 0x30(r25) -/* 80295448 002910A8 38 80 00 00 */ li r4, 0 -/* 8029544C 002910AC 54 05 10 3A */ slwi r5, r0, 2 -/* 80295450 002910B0 4B D6 EC B5 */ bl memset -lbl_80295454: -/* 80295454 002910B4 7F DC F3 78 */ mr r28, r30 -/* 80295458 002910B8 7F 3D CB 78 */ mr r29, r25 -/* 8029545C 002910BC 3B 60 00 00 */ li r27, 0 -lbl_80295460: -/* 80295460 002910C0 80 7C 00 34 */ lwz r3, 0x34(r28) -/* 80295464 002910C4 2C 03 00 00 */ cmpwi r3, 0 -/* 80295468 002910C8 41 82 00 14 */ beq lbl_8029547C -/* 8029546C 002910CC 80 1D 00 5C */ lwz r0, 0x5c(r29) -/* 80295470 002910D0 38 80 00 00 */ li r4, 0 -/* 80295474 002910D4 54 05 10 3A */ slwi r5, r0, 2 -/* 80295478 002910D8 4B D6 EC 8D */ bl memset -lbl_8029547C: -/* 8029547C 002910DC 3B 7B 00 01 */ addi r27, r27, 1 -/* 80295480 002910E0 3B BD 00 04 */ addi r29, r29, 4 -/* 80295484 002910E4 28 1B 00 02 */ cmplwi r27, 2 -/* 80295488 002910E8 3B 9C 00 04 */ addi r28, r28, 4 -/* 8029548C 002910EC 41 80 FF D4 */ blt lbl_80295460 -/* 80295490 002910F0 7F DD F3 78 */ mr r29, r30 -/* 80295494 002910F4 7F 3C CB 78 */ mr r28, r25 -/* 80295498 002910F8 3B 60 00 00 */ li r27, 0 -lbl_8029549C: -/* 8029549C 002910FC 80 7D 00 6C */ lwz r3, 0x6c(r29) -/* 802954A0 00291100 2C 03 00 00 */ cmpwi r3, 0 -/* 802954A4 00291104 41 82 00 14 */ beq lbl_802954B8 -/* 802954A8 00291108 80 1C 00 94 */ lwz r0, 0x94(r28) -/* 802954AC 0029110C 38 80 00 00 */ li r4, 0 -/* 802954B0 00291110 54 05 10 3A */ slwi r5, r0, 2 -/* 802954B4 00291114 4B D6 EC 51 */ bl memset -lbl_802954B8: -/* 802954B8 00291118 3B 7B 00 01 */ addi r27, r27, 1 -/* 802954BC 0029111C 3B 9C 00 04 */ addi r28, r28, 4 -/* 802954C0 00291120 28 1B 00 02 */ cmplwi r27, 2 -/* 802954C4 00291124 3B BD 00 04 */ addi r29, r29, 4 -/* 802954C8 00291128 41 80 FF D4 */ blt lbl_8029549C -/* 802954CC 0029112C 3B 5A 00 01 */ addi r26, r26, 1 -/* 802954D0 00291130 3B DE 00 08 */ addi r30, r30, 8 -/* 802954D4 00291134 28 1A 00 03 */ cmplwi r26, 3 -/* 802954D8 00291138 3B FF 00 04 */ addi r31, r31, 4 -/* 802954DC 0029113C 41 80 FF 40 */ blt lbl_8029541C -/* 802954E0 00291140 39 61 00 30 */ addi r11, r1, 0x30 -/* 802954E4 00291144 4B F3 1C 89 */ bl _restgpr_25 -/* 802954E8 00291148 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802954EC 0029114C 7C 08 03 A6 */ mtlr r0 -/* 802954F0 00291150 38 21 00 30 */ addi r1, r1, 0x30 -/* 802954F4 00291154 4E 80 00 20 */ blr - -__FreeDelayLine: -/* 802954F8 00291158 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802954FC 0029115C 7C 08 02 A6 */ mflr r0 -/* 80295500 00291160 90 01 00 24 */ stw r0, 0x24(r1) -/* 80295504 00291164 39 61 00 20 */ addi r11, r1, 0x20 -/* 80295508 00291168 4B F3 1C 1D */ bl _savegpr_26 -/* 8029550C 0029116C 3B 40 00 00 */ li r26, 0 -/* 80295510 00291170 7C 7E 1B 78 */ mr r30, r3 -/* 80295514 00291174 3B E0 00 00 */ li r31, 0 -/* 80295518 00291178 7C 7D 1B 78 */ mr r29, r3 -lbl_8029551C: -/* 8029551C 0029117C 80 7E 00 00 */ lwz r3, 0(r30) -/* 80295520 00291180 2C 03 00 00 */ cmpwi r3, 0 -/* 80295524 00291184 41 82 00 14 */ beq lbl_80295538 -/* 80295528 00291188 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13) -/* 8029552C 0029118C 7D 89 03 A6 */ mtctr r12 -/* 80295530 00291190 4E 80 04 21 */ bctrl -/* 80295534 00291194 93 FE 00 00 */ stw r31, 0(r30) -lbl_80295538: -/* 80295538 00291198 80 7E 00 1C */ lwz r3, 0x1c(r30) -/* 8029553C 0029119C 2C 03 00 00 */ cmpwi r3, 0 -/* 80295540 002911A0 41 82 00 14 */ beq lbl_80295554 -/* 80295544 002911A4 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13) -/* 80295548 002911A8 7D 89 03 A6 */ mtctr r12 -/* 8029554C 002911AC 4E 80 04 21 */ bctrl -/* 80295550 002911B0 93 FE 00 1C */ stw r31, 0x1c(r30) -lbl_80295554: -/* 80295554 002911B4 7F BC EB 78 */ mr r28, r29 -/* 80295558 002911B8 3B 60 00 00 */ li r27, 0 -lbl_8029555C: -/* 8029555C 002911BC 80 7C 00 34 */ lwz r3, 0x34(r28) -/* 80295560 002911C0 2C 03 00 00 */ cmpwi r3, 0 -/* 80295564 002911C4 41 82 00 14 */ beq lbl_80295578 -/* 80295568 002911C8 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13) -/* 8029556C 002911CC 7D 89 03 A6 */ mtctr r12 -/* 80295570 002911D0 4E 80 04 21 */ bctrl -/* 80295574 002911D4 93 FC 00 34 */ stw r31, 0x34(r28) -lbl_80295578: -/* 80295578 002911D8 3B 7B 00 01 */ addi r27, r27, 1 -/* 8029557C 002911DC 3B 9C 00 04 */ addi r28, r28, 4 -/* 80295580 002911E0 28 1B 00 02 */ cmplwi r27, 2 -/* 80295584 002911E4 41 80 FF D8 */ blt lbl_8029555C -/* 80295588 002911E8 7F BC EB 78 */ mr r28, r29 -/* 8029558C 002911EC 3B 60 00 00 */ li r27, 0 -lbl_80295590: -/* 80295590 002911F0 80 7C 00 6C */ lwz r3, 0x6c(r28) -/* 80295594 002911F4 2C 03 00 00 */ cmpwi r3, 0 -/* 80295598 002911F8 41 82 00 14 */ beq lbl_802955AC -/* 8029559C 002911FC 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13) -/* 802955A0 00291200 7D 89 03 A6 */ mtctr r12 -/* 802955A4 00291204 4E 80 04 21 */ bctrl -/* 802955A8 00291208 93 FC 00 6C */ stw r31, 0x6c(r28) -lbl_802955AC: -/* 802955AC 0029120C 3B 7B 00 01 */ addi r27, r27, 1 -/* 802955B0 00291210 3B 9C 00 04 */ addi r28, r28, 4 -/* 802955B4 00291214 28 1B 00 02 */ cmplwi r27, 2 -/* 802955B8 00291218 41 80 FF D8 */ blt lbl_80295590 -/* 802955BC 0029121C 3B 5A 00 01 */ addi r26, r26, 1 -/* 802955C0 00291220 3B BD 00 08 */ addi r29, r29, 8 -/* 802955C4 00291224 28 1A 00 03 */ cmplwi r26, 3 -/* 802955C8 00291228 3B DE 00 04 */ addi r30, r30, 4 -/* 802955CC 0029122C 41 80 FF 50 */ blt lbl_8029551C -/* 802955D0 00291230 39 61 00 20 */ addi r11, r1, 0x20 -/* 802955D4 00291234 4B F3 1B 9D */ bl _restgpr_26 -/* 802955D8 00291238 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802955DC 0029123C 7C 08 03 A6 */ mtlr r0 -/* 802955E0 00291240 38 21 00 20 */ addi r1, r1, 0x20 -/* 802955E4 00291244 4E 80 00 20 */ blr - -__InitParams: -/* 802955E8 00291248 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 802955EC 0029124C 7C 08 02 A6 */ mflr r0 -/* 802955F0 00291250 90 01 00 64 */ stw r0, 0x64(r1) -/* 802955F4 00291254 DB E1 00 50 */ stfd f31, 0x50(r1) -/* 802955F8 00291258 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 802955FC 0029125C DB C1 00 40 */ stfd f30, 0x40(r1) -/* 80295600 00291260 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 -/* 80295604 00291264 DB A1 00 30 */ stfd f29, 0x30(r1) -/* 80295608 00291268 F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0 -/* 8029560C 0029126C 39 61 00 30 */ addi r11, r1, 0x30 -/* 80295610 00291270 4B F3 1B 11 */ bl _savegpr_25 -/* 80295614 00291274 80 A3 00 B4 */ lwz r5, 0xb4(r3) -/* 80295618 00291278 7C 7F 1B 78 */ mr r31, r3 -/* 8029561C 0029127C 28 05 00 08 */ cmplwi r5, 8 -/* 80295620 00291280 41 80 00 0C */ blt lbl_8029562C -/* 80295624 00291284 38 60 00 00 */ li r3, 0 -/* 80295628 00291288 48 00 02 3C */ b lbl_80295864 -lbl_8029562C: -/* 8029562C 0029128C C0 23 00 BC */ lfs f1, 0xbc(r3) -/* 80295630 00291290 C0 42 A2 E4 */ lfs f2, lbl_806428E4-_SDA2_BASE_(r2) -/* 80295634 00291294 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 80295638 00291298 41 80 00 10 */ blt lbl_80295648 -/* 8029563C 0029129C C0 03 00 B8 */ lfs f0, 0xb8(r3) -/* 80295640 002912A0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80295644 002912A4 40 81 00 0C */ ble lbl_80295650 -lbl_80295648: -/* 80295648 002912A8 38 60 00 00 */ li r3, 0 -/* 8029564C 002912AC 48 00 02 18 */ b lbl_80295864 -lbl_80295650: -/* 80295650 002912B0 80 03 00 C0 */ lwz r0, 0xc0(r3) -/* 80295654 002912B4 28 00 00 06 */ cmplwi r0, 6 -/* 80295658 002912B8 41 80 00 0C */ blt lbl_80295664 -/* 8029565C 002912BC 38 60 00 00 */ li r3, 0 -/* 80295660 002912C0 48 00 02 04 */ b lbl_80295864 -lbl_80295664: -/* 80295664 002912C4 C0 03 00 C4 */ lfs f0, 0xc4(r3) -/* 80295668 002912C8 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 8029566C 002912CC 40 80 00 0C */ bge lbl_80295678 -/* 80295670 002912D0 38 60 00 00 */ li r3, 0 -/* 80295674 002912D4 48 00 01 F0 */ b lbl_80295864 -lbl_80295678: -/* 80295678 002912D8 C0 03 00 C8 */ lfs f0, 0xc8(r3) -/* 8029567C 002912DC FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 80295680 002912E0 41 80 00 10 */ blt lbl_80295690 -/* 80295684 002912E4 C0 22 A2 E8 */ lfs f1, lbl_806428E8-_SDA2_BASE_(r2) -/* 80295688 002912E8 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8029568C 002912EC 40 81 00 0C */ ble lbl_80295698 -lbl_80295690: -/* 80295690 002912F0 38 60 00 00 */ li r3, 0 -/* 80295694 002912F4 48 00 01 D0 */ b lbl_80295864 -lbl_80295698: -/* 80295698 002912F8 C0 03 00 CC */ lfs f0, 0xcc(r3) -/* 8029569C 002912FC FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 802956A0 00291300 41 80 00 0C */ blt lbl_802956AC -/* 802956A4 00291304 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 802956A8 00291308 40 81 00 0C */ ble lbl_802956B4 -lbl_802956AC: -/* 802956AC 0029130C 38 60 00 00 */ li r3, 0 -/* 802956B0 00291310 48 00 01 B4 */ b lbl_80295864 -lbl_802956B4: -/* 802956B4 00291314 C0 03 00 D0 */ lfs f0, 0xd0(r3) -/* 802956B8 00291318 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 802956BC 0029131C 41 80 00 0C */ blt lbl_802956C8 -/* 802956C0 00291320 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 802956C4 00291324 40 81 00 0C */ ble lbl_802956D0 -lbl_802956C8: -/* 802956C8 00291328 38 60 00 00 */ li r3, 0 -/* 802956CC 0029132C 48 00 01 98 */ b lbl_80295864 -lbl_802956D0: -/* 802956D0 00291330 C0 03 00 D4 */ lfs f0, 0xd4(r3) -/* 802956D4 00291334 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 802956D8 00291338 41 80 00 0C */ blt lbl_802956E4 -/* 802956DC 0029133C FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 802956E0 00291340 40 81 00 0C */ ble lbl_802956EC -lbl_802956E4: -/* 802956E4 00291344 38 60 00 00 */ li r3, 0 -/* 802956E8 00291348 48 00 01 7C */ b lbl_80295864 -lbl_802956EC: -/* 802956EC 0029134C C0 03 00 E0 */ lfs f0, 0xe0(r3) -/* 802956F0 00291350 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 802956F4 00291354 41 80 00 0C */ blt lbl_80295700 -/* 802956F8 00291358 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 802956FC 0029135C 40 81 00 0C */ ble lbl_80295708 -lbl_80295700: -/* 80295700 00291360 38 60 00 00 */ li r3, 0 -/* 80295704 00291364 48 00 01 60 */ b lbl_80295864 -lbl_80295708: -/* 80295708 00291368 C0 03 00 E4 */ lfs f0, 0xe4(r3) -/* 8029570C 0029136C FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 80295710 00291370 41 80 00 0C */ blt lbl_8029571C -/* 80295714 00291374 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80295718 00291378 40 81 00 0C */ ble lbl_80295724 -lbl_8029571C: -/* 8029571C 0029137C 38 60 00 00 */ li r3, 0 -/* 80295720 00291380 48 00 01 44 */ b lbl_80295864 -lbl_80295724: -/* 80295724 00291384 38 00 00 00 */ li r0, 0 -/* 80295728 00291388 3C 80 80 44 */ lis r4, lbl_8043A6E0@ha -/* 8029572C 0029138C 90 03 00 0C */ stw r0, 0xc(r3) -/* 80295730 00291390 54 A0 10 3A */ slwi r0, r5, 2 -/* 80295734 00291394 38 84 A6 E0 */ addi r4, r4, lbl_8043A6E0@l -/* 80295738 00291398 28 05 00 03 */ cmplwi r5, 3 -/* 8029573C 0029139C 7C 04 00 2E */ lwzx r0, r4, r0 -/* 80295740 002913A0 90 03 00 10 */ stw r0, 0x10(r3) -/* 80295744 002913A4 41 81 00 10 */ bgt lbl_80295754 -/* 80295748 002913A8 C0 02 A2 F8 */ lfs f0, lbl_806428F8-_SDA2_BASE_(r2) -/* 8029574C 002913AC D0 03 00 18 */ stfs f0, 0x18(r3) -/* 80295750 002913B0 48 00 00 0C */ b lbl_8029575C -lbl_80295754: -/* 80295754 002913B4 C0 02 A2 FC */ lfs f0, lbl_806428FC-_SDA2_BASE_(r2) -/* 80295758 002913B8 D0 03 00 18 */ stfs f0, 0x18(r3) -lbl_8029575C: -/* 8029575C 002913BC C0 22 A2 E0 */ lfs f1, lbl_806428E0-_SDA2_BASE_(r2) -/* 80295760 002913C0 3B 80 00 00 */ li r28, 0 -/* 80295764 002913C4 C0 03 00 BC */ lfs f0, 0xbc(r3) -/* 80295768 002913C8 93 83 00 28 */ stw r28, 0x28(r3) -/* 8029576C 002913CC EC 21 00 32 */ fmuls f1, f1, f0 -/* 80295770 002913D0 4B F3 18 91 */ bl __cvt_fp2unsigned -/* 80295774 002913D4 3F A0 80 44 */ lis r29, lbl_8043A700@ha -/* 80295778 002913D8 90 7F 00 2C */ stw r3, 0x2c(r31) -/* 8029577C 002913DC CB A2 A3 18 */ lfd f29, lbl_80642918-_SDA2_BASE_(r2) -/* 80295780 002913E0 7F FB FB 78 */ mr r27, r31 -/* 80295784 002913E4 C3 C2 A3 00 */ lfs f30, lbl_80642900-_SDA2_BASE_(r2) -/* 80295788 002913E8 3B BD A7 00 */ addi r29, r29, lbl_8043A700@l -/* 8029578C 002913EC C3 E2 A2 E0 */ lfs f31, lbl_806428E0-_SDA2_BASE_(r2) -/* 80295790 002913F0 3B 20 00 00 */ li r25, 0 -/* 80295794 002913F4 3B 40 00 00 */ li r26, 0 -/* 80295798 002913F8 3F C0 43 30 */ lis r30, 0x4330 -lbl_8029579C: -/* 8029579C 002913FC 93 9B 00 4C */ stw r28, 0x4c(r27) -/* 802957A0 00291400 C8 22 A3 08 */ lfd f1, lbl_80642908-_SDA2_BASE_(r2) -/* 802957A4 00291404 80 1F 00 C0 */ lwz r0, 0xc0(r31) -/* 802957A8 00291408 93 C1 00 08 */ stw r30, 8(r1) -/* 802957AC 0029140C 54 00 20 36 */ slwi r0, r0, 4 -/* 802957B0 00291410 7C 1A 02 14 */ add r0, r26, r0 -/* 802957B4 00291414 7C 1D 00 2E */ lwzx r0, r29, r0 -/* 802957B8 00291418 90 01 00 0C */ stw r0, 0xc(r1) -/* 802957BC 0029141C C8 01 00 08 */ lfd f0, 8(r1) -/* 802957C0 00291420 90 1B 00 54 */ stw r0, 0x54(r27) -/* 802957C4 00291424 EC 40 E8 28 */ fsubs f2, f0, f29 -/* 802957C8 00291428 C0 1F 00 C4 */ lfs f0, 0xc4(r31) -/* 802957CC 0029142C EC 5E 00 B2 */ fmuls f2, f30, f2 -/* 802957D0 00291430 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 802957D4 00291434 EC 42 00 24 */ fdivs f2, f2, f0 -/* 802957D8 00291438 4B F3 EE 0D */ bl pow -/* 802957DC 0029143C FC 00 08 18 */ frsp f0, f1 -/* 802957E0 00291440 3B 39 00 01 */ addi r25, r25, 1 -/* 802957E4 00291444 28 19 00 02 */ cmplwi r25, 2 -/* 802957E8 00291448 3B 5A 00 04 */ addi r26, r26, 4 -/* 802957EC 0029144C D0 1B 00 64 */ stfs f0, 0x64(r27) -/* 802957F0 00291450 3B 7B 00 04 */ addi r27, r27, 4 -/* 802957F4 00291454 41 80 FF A8 */ blt lbl_8029579C -/* 802957F8 00291458 80 1F 00 C0 */ lwz r0, 0xc0(r31) -/* 802957FC 0029145C 38 80 00 00 */ li r4, 0 -/* 80295800 00291460 3C 60 80 44 */ lis r3, lbl_8043A700@ha -/* 80295804 00291464 90 9F 00 84 */ stw r4, 0x84(r31) -/* 80295808 00291468 38 63 A7 00 */ addi r3, r3, lbl_8043A700@l -/* 8029580C 0029146C 54 00 20 36 */ slwi r0, r0, 4 -/* 80295810 00291470 7C 63 02 14 */ add r3, r3, r0 -/* 80295814 00291474 C0 22 A2 E8 */ lfs f1, lbl_806428E8-_SDA2_BASE_(r2) -/* 80295818 00291478 80 03 00 08 */ lwz r0, 8(r3) -/* 8029581C 0029147C C0 1F 00 CC */ lfs f0, 0xcc(r31) -/* 80295820 00291480 90 1F 00 8C */ stw r0, 0x8c(r31) -/* 80295824 00291484 EC 21 00 28 */ fsubs f1, f1, f0 -/* 80295828 00291488 C0 02 A3 10 */ lfs f0, lbl_80642910-_SDA2_BASE_(r2) -/* 8029582C 0029148C 90 9F 00 88 */ stw r4, 0x88(r31) -/* 80295830 00291490 C0 5F 00 C8 */ lfs f2, 0xc8(r31) -/* 80295834 00291494 80 03 00 0C */ lwz r0, 0xc(r3) -/* 80295838 00291498 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8029583C 0029149C 90 1F 00 90 */ stw r0, 0x90(r31) -/* 80295840 002914A0 D0 5F 00 9C */ stfs f2, 0x9c(r31) -/* 80295844 002914A4 D0 3F 00 AC */ stfs f1, 0xac(r31) -/* 80295848 002914A8 40 81 00 08 */ ble lbl_80295850 -/* 8029584C 002914AC D0 1F 00 AC */ stfs f0, 0xac(r31) -lbl_80295850: -/* 80295850 002914B0 C0 02 A2 E4 */ lfs f0, lbl_806428E4-_SDA2_BASE_(r2) -/* 80295854 002914B4 38 60 00 01 */ li r3, 1 -/* 80295858 002914B8 D0 1F 00 A0 */ stfs f0, 0xa0(r31) -/* 8029585C 002914BC D0 1F 00 A4 */ stfs f0, 0xa4(r31) -/* 80295860 002914C0 D0 1F 00 A8 */ stfs f0, 0xa8(r31) -lbl_80295864: -/* 80295864 002914C4 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 80295868 002914C8 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 8029586C 002914CC E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 -/* 80295870 002914D0 CB C1 00 40 */ lfd f30, 0x40(r1) -/* 80295874 002914D4 E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0 -/* 80295878 002914D8 39 61 00 30 */ addi r11, r1, 0x30 -/* 8029587C 002914DC CB A1 00 30 */ lfd f29, 0x30(r1) -/* 80295880 002914E0 4B F3 18 ED */ bl _restgpr_25 -/* 80295884 002914E4 80 01 00 64 */ lwz r0, 0x64(r1) -/* 80295888 002914E8 7C 08 03 A6 */ mtlr r0 -/* 8029588C 002914EC 38 21 00 60 */ addi r1, r1, 0x60 -/* 80295890 002914F0 4E 80 00 20 */ blr diff --git a/asm/SDK/AX/AXFXSrcCoef.s b/asm/SDK/AX/AXFXSrcCoef.s deleted file mode 100644 index cc3debe..0000000 --- a/asm/SDK/AX/AXFXSrcCoef.s +++ /dev/null @@ -1,11 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 0x80006980 - 0x803E1E60 - -.global __AXFXGetSrcCoef -__AXFXGetSrcCoef: -/* 80296480 002920E0 3C 80 80 44 */ lis r4, lbl_8043A970@ha -/* 80296484 002920E4 54 60 20 36 */ slwi r0, r3, 4 -/* 80296488 002920E8 38 84 A9 70 */ addi r4, r4, lbl_8043A970@l -/* 8029648C 002920EC 7C 64 02 14 */ add r3, r4, r0 -/* 80296490 002920F0 4E 80 00 20 */ blr diff --git a/asm/SDK/AXFX/AXFXChorus.s b/asm/SDK/AXFX/AXFXChorus.s new file mode 100644 index 0000000..9e10570 --- /dev/null +++ b/asm/SDK/AXFX/AXFXChorus.s @@ -0,0 +1,107 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80006980 - 0x803E1E60 + +.global AXFXChorusGetMemSize +AXFXChorusGetMemSize: +/* 80295894 002914F4 48 00 01 64 */ b AXFXChorusExpGetMemSize + +.global AXFXChorusInit +AXFXChorusInit: +/* 80295898 002914F8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8029589C 002914FC 7C 08 02 A6 */ mflr r0 +/* 802958A0 00291500 3C C0 43 30 */ lis r6, 0x4330 +/* 802958A4 00291504 C8 C2 A3 30 */ lfd f6, lbl_80642930-_SDA2_BASE_(r2) +/* 802958A8 00291508 90 01 00 24 */ stw r0, 0x24(r1) +/* 802958AC 0029150C 38 00 00 00 */ li r0, 0 +/* 802958B0 00291510 C0 22 A3 24 */ lfs f1, lbl_80642924-_SDA2_BASE_(r2) +/* 802958B4 00291514 80 E3 00 A0 */ lwz r7, 0xa0(r3) +/* 802958B8 00291518 80 A3 00 A4 */ lwz r5, 0xa4(r3) +/* 802958BC 0029151C 80 83 00 A8 */ lwz r4, 0xa8(r3) +/* 802958C0 00291520 90 E1 00 0C */ stw r7, 0xc(r1) +/* 802958C4 00291524 C0 42 A3 20 */ lfs f2, lbl_80642920-_SDA2_BASE_(r2) +/* 802958C8 00291528 90 C1 00 08 */ stw r6, 8(r1) +/* 802958CC 0029152C C8 01 00 08 */ lfd f0, 8(r1) +/* 802958D0 00291530 90 A1 00 14 */ stw r5, 0x14(r1) +/* 802958D4 00291534 EC A0 30 28 */ fsubs f5, f0, f6 +/* 802958D8 00291538 C0 02 A3 28 */ lfs f0, lbl_80642928-_SDA2_BASE_(r2) +/* 802958DC 0029153C 90 C1 00 10 */ stw r6, 0x10(r1) +/* 802958E0 00291540 C8 61 00 10 */ lfd f3, 0x10(r1) +/* 802958E4 00291544 90 81 00 1C */ stw r4, 0x1c(r1) +/* 802958E8 00291548 EC 83 30 28 */ fsubs f4, f3, f6 +/* 802958EC 0029154C 90 C1 00 18 */ stw r6, 0x18(r1) +/* 802958F0 00291550 EC 84 28 24 */ fdivs f4, f4, f5 +/* 802958F4 00291554 C8 61 00 18 */ lfd f3, 0x18(r1) +/* 802958F8 00291558 D0 03 00 98 */ stfs f0, 0x98(r3) +/* 802958FC 0029155C D0 A3 00 80 */ stfs f5, 0x80(r3) +/* 80295900 00291560 D0 23 00 8C */ stfs f1, 0x8c(r3) +/* 80295904 00291564 90 03 00 90 */ stw r0, 0x90(r3) +/* 80295908 00291568 EC 03 30 28 */ fsubs f0, f3, f6 +/* 8029590C 0029156C 90 03 00 94 */ stw r0, 0x94(r3) +/* 80295910 00291570 D0 83 00 84 */ stfs f4, 0x84(r3) +/* 80295914 00291574 EC 02 00 24 */ fdivs f0, f2, f0 +/* 80295918 00291578 D0 23 00 9C */ stfs f1, 0x9c(r3) +/* 8029591C 0029157C D0 03 00 88 */ stfs f0, 0x88(r3) +/* 80295920 00291580 48 00 00 E5 */ bl AXFXChorusExpInit +/* 80295924 00291584 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80295928 00291588 7C 08 03 A6 */ mtlr r0 +/* 8029592C 0029158C 38 21 00 20 */ addi r1, r1, 0x20 +/* 80295930 00291590 4E 80 00 20 */ blr + +.global AXFXChorusShutdown +AXFXChorusShutdown: +/* 80295934 00291594 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80295938 00291598 7C 08 02 A6 */ mflr r0 +/* 8029593C 0029159C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80295940 002915A0 48 00 04 49 */ bl AXFXChorusExpShutdown +/* 80295944 002915A4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80295948 002915A8 38 60 00 01 */ li r3, 1 +/* 8029594C 002915AC 7C 08 03 A6 */ mtlr r0 +/* 80295950 002915B0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80295954 002915B4 4E 80 00 20 */ blr + +.global AXFXChorusSettings +AXFXChorusSettings: +/* 80295958 002915B8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8029595C 002915BC 7C 08 02 A6 */ mflr r0 +/* 80295960 002915C0 3C C0 43 30 */ lis r6, 0x4330 +/* 80295964 002915C4 C8 C2 A3 30 */ lfd f6, lbl_80642930-_SDA2_BASE_(r2) +/* 80295968 002915C8 90 01 00 24 */ stw r0, 0x24(r1) +/* 8029596C 002915CC 38 00 00 00 */ li r0, 0 +/* 80295970 002915D0 C0 22 A3 24 */ lfs f1, lbl_80642924-_SDA2_BASE_(r2) +/* 80295974 002915D4 80 E3 00 A0 */ lwz r7, 0xa0(r3) +/* 80295978 002915D8 80 A3 00 A4 */ lwz r5, 0xa4(r3) +/* 8029597C 002915DC 80 83 00 A8 */ lwz r4, 0xa8(r3) +/* 80295980 002915E0 90 E1 00 0C */ stw r7, 0xc(r1) +/* 80295984 002915E4 C0 42 A3 20 */ lfs f2, lbl_80642920-_SDA2_BASE_(r2) +/* 80295988 002915E8 90 C1 00 08 */ stw r6, 8(r1) +/* 8029598C 002915EC C8 01 00 08 */ lfd f0, 8(r1) +/* 80295990 002915F0 90 A1 00 14 */ stw r5, 0x14(r1) +/* 80295994 002915F4 EC A0 30 28 */ fsubs f5, f0, f6 +/* 80295998 002915F8 C0 02 A3 28 */ lfs f0, lbl_80642928-_SDA2_BASE_(r2) +/* 8029599C 002915FC 90 C1 00 10 */ stw r6, 0x10(r1) +/* 802959A0 00291600 C8 61 00 10 */ lfd f3, 0x10(r1) +/* 802959A4 00291604 90 81 00 1C */ stw r4, 0x1c(r1) +/* 802959A8 00291608 EC 83 30 28 */ fsubs f4, f3, f6 +/* 802959AC 0029160C 90 C1 00 18 */ stw r6, 0x18(r1) +/* 802959B0 00291610 EC 84 28 24 */ fdivs f4, f4, f5 +/* 802959B4 00291614 C8 61 00 18 */ lfd f3, 0x18(r1) +/* 802959B8 00291618 D0 03 00 98 */ stfs f0, 0x98(r3) +/* 802959BC 0029161C D0 A3 00 80 */ stfs f5, 0x80(r3) +/* 802959C0 00291620 D0 23 00 8C */ stfs f1, 0x8c(r3) +/* 802959C4 00291624 90 03 00 90 */ stw r0, 0x90(r3) +/* 802959C8 00291628 EC 03 30 28 */ fsubs f0, f3, f6 +/* 802959CC 0029162C 90 03 00 94 */ stw r0, 0x94(r3) +/* 802959D0 00291630 D0 83 00 84 */ stfs f4, 0x84(r3) +/* 802959D4 00291634 EC 02 00 24 */ fdivs f0, f2, f0 +/* 802959D8 00291638 D0 23 00 9C */ stfs f1, 0x9c(r3) +/* 802959DC 0029163C D0 03 00 88 */ stfs f0, 0x88(r3) +/* 802959E0 00291640 48 00 02 81 */ bl AXFXChorusExpSettings +/* 802959E4 00291644 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802959E8 00291648 7C 08 03 A6 */ mtlr r0 +/* 802959EC 0029164C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802959F0 00291650 4E 80 00 20 */ blr + +.global AXFXChorusCallback +AXFXChorusCallback: +/* 802959F4 00291654 48 00 04 24 */ b AXFXChorusExpCallback diff --git a/asm/SDK/AXFX/AXFXChorusExp.s b/asm/SDK/AXFX/AXFXChorusExp.s new file mode 100644 index 0000000..524aee1 --- /dev/null +++ b/asm/SDK/AXFX/AXFXChorusExp.s @@ -0,0 +1,753 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80006980 - 0x803E1E60 + +.global AXFXChorusExpGetMemSize +AXFXChorusExpGetMemSize: +/* 802959F8 00291658 3C 60 00 01 */ lis r3, 0x00009600@ha +/* 802959FC 0029165C 38 63 96 00 */ addi r3, r3, 0x00009600@l +/* 80295A00 00291660 4E 80 00 20 */ blr + +.global AXFXChorusExpInit +AXFXChorusExpInit: +/* 80295A04 00291664 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80295A08 00291668 7C 08 02 A6 */ mflr r0 +/* 80295A0C 0029166C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80295A10 00291670 39 61 00 20 */ addi r11, r1, 0x20 +/* 80295A14 00291674 4B F3 17 15 */ bl _savegpr_27 +/* 80295A18 00291678 7C 7E 1B 78 */ mr r30, r3 +/* 80295A1C 0029167C 4B FD 8D 41 */ bl OSDisableInterrupts +/* 80295A20 00291680 80 9E 00 7C */ lwz r4, 0x7c(r30) +/* 80295A24 00291684 38 00 0C 80 */ li r0, 0xc80 +/* 80295A28 00291688 90 1E 00 1C */ stw r0, 0x1c(r30) +/* 80295A2C 0029168C 7C 7F 1B 78 */ mr r31, r3 +/* 80295A30 00291690 60 80 00 01 */ ori r0, r4, 1 +/* 80295A34 00291694 7F DB F3 78 */ mr r27, r30 +/* 80295A38 00291698 90 1E 00 7C */ stw r0, 0x7c(r30) +/* 80295A3C 0029169C 3B A0 00 00 */ li r29, 0 +lbl_80295A40: +/* 80295A40 002916A0 80 1E 00 1C */ lwz r0, 0x1c(r30) +/* 80295A44 002916A4 81 8D 88 F8 */ lwz r12, lbl_8063DBB8-_SDA_BASE_(r13) +/* 80295A48 002916A8 54 03 10 3A */ slwi r3, r0, 2 +/* 80295A4C 002916AC 7D 89 03 A6 */ mtctr r12 +/* 80295A50 002916B0 4E 80 04 21 */ bctrl +/* 80295A54 002916B4 2C 03 00 00 */ cmpwi r3, 0 +/* 80295A58 002916B8 90 7B 00 00 */ stw r3, 0(r27) +/* 80295A5C 002916BC 40 82 00 0C */ bne lbl_80295A68 +/* 80295A60 002916C0 38 00 00 00 */ li r0, 0 +/* 80295A64 002916C4 48 00 00 18 */ b lbl_80295A7C +lbl_80295A68: +/* 80295A68 002916C8 3B BD 00 01 */ addi r29, r29, 1 +/* 80295A6C 002916CC 3B 7B 00 04 */ addi r27, r27, 4 +/* 80295A70 002916D0 28 1D 00 03 */ cmplwi r29, 3 +/* 80295A74 002916D4 41 80 FF CC */ blt lbl_80295A40 +/* 80295A78 002916D8 38 00 00 01 */ li r0, 1 +lbl_80295A7C: +/* 80295A7C 002916DC 2C 00 00 00 */ cmpwi r0, 0 +/* 80295A80 002916E0 40 82 00 64 */ bne lbl_80295AE4 +/* 80295A84 002916E4 4B FD 8C D9 */ bl OSDisableInterrupts +/* 80295A88 002916E8 80 1E 00 7C */ lwz r0, 0x7c(r30) +/* 80295A8C 002916EC 7C 7B 1B 78 */ mr r27, r3 +/* 80295A90 002916F0 3B 80 00 00 */ li r28, 0 +/* 80295A94 002916F4 3B A0 00 00 */ li r29, 0 +/* 80295A98 002916F8 60 00 00 01 */ ori r0, r0, 1 +/* 80295A9C 002916FC 90 1E 00 7C */ stw r0, 0x7c(r30) +lbl_80295AA0: +/* 80295AA0 00291700 80 7E 00 00 */ lwz r3, 0(r30) +/* 80295AA4 00291704 2C 03 00 00 */ cmpwi r3, 0 +/* 80295AA8 00291708 41 82 00 10 */ beq lbl_80295AB8 +/* 80295AAC 0029170C 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13) +/* 80295AB0 00291710 7D 89 03 A6 */ mtctr r12 +/* 80295AB4 00291714 4E 80 04 21 */ bctrl +lbl_80295AB8: +/* 80295AB8 00291718 3B 9C 00 01 */ addi r28, r28, 1 +/* 80295ABC 0029171C 93 BE 00 00 */ stw r29, 0(r30) +/* 80295AC0 00291720 28 1C 00 03 */ cmplwi r28, 3 +/* 80295AC4 00291724 3B DE 00 04 */ addi r30, r30, 4 +/* 80295AC8 00291728 41 80 FF D8 */ blt lbl_80295AA0 +/* 80295ACC 0029172C 7F 63 DB 78 */ mr r3, r27 +/* 80295AD0 00291730 4B FD 8C B5 */ bl OSRestoreInterrupts +/* 80295AD4 00291734 7F E3 FB 78 */ mr r3, r31 +/* 80295AD8 00291738 4B FD 8C AD */ bl OSRestoreInterrupts +/* 80295ADC 0029173C 38 60 00 00 */ li r3, 0 +/* 80295AE0 00291740 48 00 01 68 */ b lbl_80295C48 +lbl_80295AE4: +/* 80295AE4 00291744 7F DC F3 78 */ mr r28, r30 +/* 80295AE8 00291748 3B 60 00 00 */ li r27, 0 +lbl_80295AEC: +/* 80295AEC 0029174C 80 7C 00 00 */ lwz r3, 0(r28) +/* 80295AF0 00291750 2C 03 00 00 */ cmpwi r3, 0 +/* 80295AF4 00291754 40 82 00 0C */ bne lbl_80295B00 +/* 80295AF8 00291758 38 80 00 00 */ li r4, 0 +/* 80295AFC 0029175C 48 00 00 5C */ b lbl_80295B58 +lbl_80295B00: +/* 80295B00 00291760 80 1E 00 1C */ lwz r0, 0x1c(r30) +/* 80295B04 00291764 38 80 00 00 */ li r4, 0 +/* 80295B08 00291768 54 05 10 3A */ slwi r5, r0, 2 +/* 80295B0C 0029176C 4B D6 E5 F9 */ bl memset +/* 80295B10 00291770 3B 7B 00 01 */ addi r27, r27, 1 +/* 80295B14 00291774 3B 9C 00 04 */ addi r28, r28, 4 +/* 80295B18 00291778 28 1B 00 03 */ cmplwi r27, 3 +/* 80295B1C 0029177C 41 80 FF D0 */ blt lbl_80295AEC +/* 80295B20 00291780 C0 22 A3 38 */ lfs f1, lbl_80642938-_SDA2_BASE_(r2) +/* 80295B24 00291784 38 00 00 00 */ li r0, 0 +/* 80295B28 00291788 C0 1E 00 80 */ lfs f0, 0x80(r30) +/* 80295B2C 0029178C 90 1E 00 0C */ stw r0, 0xc(r30) +/* 80295B30 00291790 EC 21 00 32 */ fmuls f1, f1, f0 +/* 80295B34 00291794 4B F3 14 CD */ bl __cvt_fp2unsigned +/* 80295B38 00291798 80 1E 00 1C */ lwz r0, 0x1c(r30) +/* 80295B3C 0029179C 38 80 00 01 */ li r4, 1 +/* 80295B40 002917A0 7C 63 00 50 */ subf r3, r3, r0 +/* 80295B44 002917A4 54 00 80 1E */ slwi r0, r0, 0x10 +/* 80295B48 002917A8 54 63 80 1E */ slwi r3, r3, 0x10 +/* 80295B4C 002917AC 90 1E 00 18 */ stw r0, 0x18(r30) +/* 80295B50 002917B0 90 7E 00 10 */ stw r3, 0x10(r30) +/* 80295B54 002917B4 90 7E 00 14 */ stw r3, 0x14(r30) +lbl_80295B58: +/* 80295B58 002917B8 2C 04 00 00 */ cmpwi r4, 0 +/* 80295B5C 002917BC 40 82 00 64 */ bne lbl_80295BC0 +/* 80295B60 002917C0 4B FD 8B FD */ bl OSDisableInterrupts +/* 80295B64 002917C4 80 1E 00 7C */ lwz r0, 0x7c(r30) +/* 80295B68 002917C8 7C 7C 1B 78 */ mr r28, r3 +/* 80295B6C 002917CC 3B 60 00 00 */ li r27, 0 +/* 80295B70 002917D0 3B A0 00 00 */ li r29, 0 +/* 80295B74 002917D4 60 00 00 01 */ ori r0, r0, 1 +/* 80295B78 002917D8 90 1E 00 7C */ stw r0, 0x7c(r30) +lbl_80295B7C: +/* 80295B7C 002917DC 80 7E 00 00 */ lwz r3, 0(r30) +/* 80295B80 002917E0 2C 03 00 00 */ cmpwi r3, 0 +/* 80295B84 002917E4 41 82 00 10 */ beq lbl_80295B94 +/* 80295B88 002917E8 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13) +/* 80295B8C 002917EC 7D 89 03 A6 */ mtctr r12 +/* 80295B90 002917F0 4E 80 04 21 */ bctrl +lbl_80295B94: +/* 80295B94 002917F4 3B 7B 00 01 */ addi r27, r27, 1 +/* 80295B98 002917F8 93 BE 00 00 */ stw r29, 0(r30) +/* 80295B9C 002917FC 28 1B 00 03 */ cmplwi r27, 3 +/* 80295BA0 00291800 3B DE 00 04 */ addi r30, r30, 4 +/* 80295BA4 00291804 41 80 FF D8 */ blt lbl_80295B7C +/* 80295BA8 00291808 7F 83 E3 78 */ mr r3, r28 +/* 80295BAC 0029180C 4B FD 8B D9 */ bl OSRestoreInterrupts +/* 80295BB0 00291810 7F E3 FB 78 */ mr r3, r31 +/* 80295BB4 00291814 4B FD 8B D1 */ bl OSRestoreInterrupts +/* 80295BB8 00291818 38 60 00 00 */ li r3, 0 +/* 80295BBC 0029181C 48 00 00 8C */ b lbl_80295C48 +lbl_80295BC0: +/* 80295BC0 00291820 7F C3 F3 78 */ mr r3, r30 +/* 80295BC4 00291824 48 00 05 B5 */ bl __InitParams +/* 80295BC8 00291828 2C 03 00 00 */ cmpwi r3, 0 +/* 80295BCC 0029182C 40 82 00 64 */ bne lbl_80295C30 +/* 80295BD0 00291830 4B FD 8B 8D */ bl OSDisableInterrupts +/* 80295BD4 00291834 80 1E 00 7C */ lwz r0, 0x7c(r30) +/* 80295BD8 00291838 7C 7C 1B 78 */ mr r28, r3 +/* 80295BDC 0029183C 3B 60 00 00 */ li r27, 0 +/* 80295BE0 00291840 3B A0 00 00 */ li r29, 0 +/* 80295BE4 00291844 60 00 00 01 */ ori r0, r0, 1 +/* 80295BE8 00291848 90 1E 00 7C */ stw r0, 0x7c(r30) +lbl_80295BEC: +/* 80295BEC 0029184C 80 7E 00 00 */ lwz r3, 0(r30) +/* 80295BF0 00291850 2C 03 00 00 */ cmpwi r3, 0 +/* 80295BF4 00291854 41 82 00 10 */ beq lbl_80295C04 +/* 80295BF8 00291858 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13) +/* 80295BFC 0029185C 7D 89 03 A6 */ mtctr r12 +/* 80295C00 00291860 4E 80 04 21 */ bctrl +lbl_80295C04: +/* 80295C04 00291864 3B 7B 00 01 */ addi r27, r27, 1 +/* 80295C08 00291868 93 BE 00 00 */ stw r29, 0(r30) +/* 80295C0C 0029186C 28 1B 00 03 */ cmplwi r27, 3 +/* 80295C10 00291870 3B DE 00 04 */ addi r30, r30, 4 +/* 80295C14 00291874 41 80 FF D8 */ blt lbl_80295BEC +/* 80295C18 00291878 7F 83 E3 78 */ mr r3, r28 +/* 80295C1C 0029187C 4B FD 8B 69 */ bl OSRestoreInterrupts +/* 80295C20 00291880 7F E3 FB 78 */ mr r3, r31 +/* 80295C24 00291884 4B FD 8B 61 */ bl OSRestoreInterrupts +/* 80295C28 00291888 38 60 00 00 */ li r3, 0 +/* 80295C2C 0029188C 48 00 00 1C */ b lbl_80295C48 +lbl_80295C30: +/* 80295C30 00291890 80 1E 00 7C */ lwz r0, 0x7c(r30) +/* 80295C34 00291894 7F E3 FB 78 */ mr r3, r31 +/* 80295C38 00291898 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 80295C3C 0029189C 90 1E 00 7C */ stw r0, 0x7c(r30) +/* 80295C40 002918A0 4B FD 8B 45 */ bl OSRestoreInterrupts +/* 80295C44 002918A4 38 60 00 01 */ li r3, 1 +lbl_80295C48: +/* 80295C48 002918A8 39 61 00 20 */ addi r11, r1, 0x20 +/* 80295C4C 002918AC 4B F3 15 29 */ bl _restgpr_27 +/* 80295C50 002918B0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80295C54 002918B4 7C 08 03 A6 */ mtlr r0 +/* 80295C58 002918B8 38 21 00 20 */ addi r1, r1, 0x20 +/* 80295C5C 002918BC 4E 80 00 20 */ blr + +.global AXFXChorusExpSettings +AXFXChorusExpSettings: +/* 80295C60 002918C0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80295C64 002918C4 7C 08 02 A6 */ mflr r0 +/* 80295C68 002918C8 90 01 00 24 */ stw r0, 0x24(r1) +/* 80295C6C 002918CC 39 61 00 20 */ addi r11, r1, 0x20 +/* 80295C70 002918D0 4B F3 14 B5 */ bl _savegpr_26 +/* 80295C74 002918D4 7C 7F 1B 78 */ mr r31, r3 +/* 80295C78 002918D8 4B FD 8A E5 */ bl OSDisableInterrupts +/* 80295C7C 002918DC 80 1F 00 7C */ lwz r0, 0x7c(r31) +/* 80295C80 002918E0 7C 7A 1B 78 */ mr r26, r3 +/* 80295C84 002918E4 60 00 00 01 */ ori r0, r0, 1 +/* 80295C88 002918E8 90 1F 00 7C */ stw r0, 0x7c(r31) +/* 80295C8C 002918EC 4B FD 8A D1 */ bl OSDisableInterrupts +/* 80295C90 002918F0 80 1F 00 7C */ lwz r0, 0x7c(r31) +/* 80295C94 002918F4 7C 7C 1B 78 */ mr r28, r3 +/* 80295C98 002918F8 7F FB FB 78 */ mr r27, r31 +/* 80295C9C 002918FC 3B A0 00 00 */ li r29, 0 +/* 80295CA0 00291900 60 00 00 01 */ ori r0, r0, 1 +/* 80295CA4 00291904 3B C0 00 00 */ li r30, 0 +/* 80295CA8 00291908 90 1F 00 7C */ stw r0, 0x7c(r31) +lbl_80295CAC: +/* 80295CAC 0029190C 80 7B 00 00 */ lwz r3, 0(r27) +/* 80295CB0 00291910 2C 03 00 00 */ cmpwi r3, 0 +/* 80295CB4 00291914 41 82 00 10 */ beq lbl_80295CC4 +/* 80295CB8 00291918 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13) +/* 80295CBC 0029191C 7D 89 03 A6 */ mtctr r12 +/* 80295CC0 00291920 4E 80 04 21 */ bctrl +lbl_80295CC4: +/* 80295CC4 00291924 3B BD 00 01 */ addi r29, r29, 1 +/* 80295CC8 00291928 93 DB 00 00 */ stw r30, 0(r27) +/* 80295CCC 0029192C 28 1D 00 03 */ cmplwi r29, 3 +/* 80295CD0 00291930 3B 7B 00 04 */ addi r27, r27, 4 +/* 80295CD4 00291934 41 80 FF D8 */ blt lbl_80295CAC +/* 80295CD8 00291938 7F 83 E3 78 */ mr r3, r28 +/* 80295CDC 0029193C 4B FD 8A A9 */ bl OSRestoreInterrupts +/* 80295CE0 00291940 7F E3 FB 78 */ mr r3, r31 +/* 80295CE4 00291944 4B FF FD 21 */ bl AXFXChorusExpInit +/* 80295CE8 00291948 2C 03 00 00 */ cmpwi r3, 0 +/* 80295CEC 0029194C 7C 7B 1B 78 */ mr r27, r3 +/* 80295CF0 00291950 40 82 00 64 */ bne lbl_80295D54 +/* 80295CF4 00291954 4B FD 8A 69 */ bl OSDisableInterrupts +/* 80295CF8 00291958 80 1F 00 7C */ lwz r0, 0x7c(r31) +/* 80295CFC 0029195C 7C 7D 1B 78 */ mr r29, r3 +/* 80295D00 00291960 3B 80 00 00 */ li r28, 0 +/* 80295D04 00291964 3B C0 00 00 */ li r30, 0 +/* 80295D08 00291968 60 00 00 01 */ ori r0, r0, 1 +/* 80295D0C 0029196C 90 1F 00 7C */ stw r0, 0x7c(r31) +lbl_80295D10: +/* 80295D10 00291970 80 7F 00 00 */ lwz r3, 0(r31) +/* 80295D14 00291974 2C 03 00 00 */ cmpwi r3, 0 +/* 80295D18 00291978 41 82 00 10 */ beq lbl_80295D28 +/* 80295D1C 0029197C 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13) +/* 80295D20 00291980 7D 89 03 A6 */ mtctr r12 +/* 80295D24 00291984 4E 80 04 21 */ bctrl +lbl_80295D28: +/* 80295D28 00291988 3B 9C 00 01 */ addi r28, r28, 1 +/* 80295D2C 0029198C 93 DF 00 00 */ stw r30, 0(r31) +/* 80295D30 00291990 28 1C 00 03 */ cmplwi r28, 3 +/* 80295D34 00291994 3B FF 00 04 */ addi r31, r31, 4 +/* 80295D38 00291998 41 80 FF D8 */ blt lbl_80295D10 +/* 80295D3C 0029199C 7F A3 EB 78 */ mr r3, r29 +/* 80295D40 002919A0 4B FD 8A 45 */ bl OSRestoreInterrupts +/* 80295D44 002919A4 7F 43 D3 78 */ mr r3, r26 +/* 80295D48 002919A8 4B FD 8A 3D */ bl OSRestoreInterrupts +/* 80295D4C 002919AC 38 60 00 00 */ li r3, 0 +/* 80295D50 002919B0 48 00 00 20 */ b lbl_80295D70 +lbl_80295D54: +/* 80295D54 002919B4 80 1F 00 7C */ lwz r0, 0x7c(r31) +/* 80295D58 002919B8 7F 43 D3 78 */ mr r3, r26 +/* 80295D5C 002919BC 60 00 00 02 */ ori r0, r0, 2 +/* 80295D60 002919C0 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 80295D64 002919C4 90 1F 00 7C */ stw r0, 0x7c(r31) +/* 80295D68 002919C8 4B FD 8A 1D */ bl OSRestoreInterrupts +/* 80295D6C 002919CC 7F 63 DB 78 */ mr r3, r27 +lbl_80295D70: +/* 80295D70 002919D0 39 61 00 20 */ addi r11, r1, 0x20 +/* 80295D74 002919D4 4B F3 13 FD */ bl _restgpr_26 +/* 80295D78 002919D8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80295D7C 002919DC 7C 08 03 A6 */ mtlr r0 +/* 80295D80 002919E0 38 21 00 20 */ addi r1, r1, 0x20 +/* 80295D84 002919E4 4E 80 00 20 */ blr + +.global AXFXChorusExpShutdown +AXFXChorusExpShutdown: +/* 80295D88 002919E8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80295D8C 002919EC 7C 08 02 A6 */ mflr r0 +/* 80295D90 002919F0 90 01 00 24 */ stw r0, 0x24(r1) +/* 80295D94 002919F4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80295D98 002919F8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80295D9C 002919FC 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80295DA0 00291A00 93 81 00 10 */ stw r28, 0x10(r1) +/* 80295DA4 00291A04 7C 7C 1B 78 */ mr r28, r3 +/* 80295DA8 00291A08 4B FD 89 B5 */ bl OSDisableInterrupts +/* 80295DAC 00291A0C 80 1C 00 7C */ lwz r0, 0x7c(r28) +/* 80295DB0 00291A10 7C 7D 1B 78 */ mr r29, r3 +/* 80295DB4 00291A14 3B C0 00 00 */ li r30, 0 +/* 80295DB8 00291A18 3B E0 00 00 */ li r31, 0 +/* 80295DBC 00291A1C 60 00 00 01 */ ori r0, r0, 1 +/* 80295DC0 00291A20 90 1C 00 7C */ stw r0, 0x7c(r28) +lbl_80295DC4: +/* 80295DC4 00291A24 80 7C 00 00 */ lwz r3, 0(r28) +/* 80295DC8 00291A28 2C 03 00 00 */ cmpwi r3, 0 +/* 80295DCC 00291A2C 41 82 00 10 */ beq lbl_80295DDC +/* 80295DD0 00291A30 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13) +/* 80295DD4 00291A34 7D 89 03 A6 */ mtctr r12 +/* 80295DD8 00291A38 4E 80 04 21 */ bctrl +lbl_80295DDC: +/* 80295DDC 00291A3C 3B DE 00 01 */ addi r30, r30, 1 +/* 80295DE0 00291A40 93 FC 00 00 */ stw r31, 0(r28) +/* 80295DE4 00291A44 28 1E 00 03 */ cmplwi r30, 3 +/* 80295DE8 00291A48 3B 9C 00 04 */ addi r28, r28, 4 +/* 80295DEC 00291A4C 41 80 FF D8 */ blt lbl_80295DC4 +/* 80295DF0 00291A50 7F A3 EB 78 */ mr r3, r29 +/* 80295DF4 00291A54 4B FD 89 91 */ bl OSRestoreInterrupts +/* 80295DF8 00291A58 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80295DFC 00291A5C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80295E00 00291A60 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80295E04 00291A64 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80295E08 00291A68 83 81 00 10 */ lwz r28, 0x10(r1) +/* 80295E0C 00291A6C 7C 08 03 A6 */ mtlr r0 +/* 80295E10 00291A70 38 21 00 20 */ addi r1, r1, 0x20 +/* 80295E14 00291A74 4E 80 00 20 */ blr + +.global AXFXChorusExpCallback +AXFXChorusExpCallback: +/* 80295E18 00291A78 94 21 FE 00 */ stwu r1, -0x200(r1) +/* 80295E1C 00291A7C 7C 08 02 A6 */ mflr r0 +/* 80295E20 00291A80 90 01 02 04 */ stw r0, 0x204(r1) +/* 80295E24 00291A84 DB E1 01 F0 */ stfd f31, 0x1f0(r1) +/* 80295E28 00291A88 F3 E1 01 F8 */ psq_st f31, 504(r1), 0, qr0 +/* 80295E2C 00291A8C 39 61 01 F0 */ addi r11, r1, 0x1f0 +/* 80295E30 00291A90 4B F3 12 F1 */ bl _savegpr_25 +/* 80295E34 00291A94 80 04 00 7C */ lwz r0, 0x7c(r4) +/* 80295E38 00291A98 7C 9B 23 78 */ mr r27, r4 +/* 80295E3C 00291A9C 2C 00 00 00 */ cmpwi r0, 0 +/* 80295E40 00291AA0 41 82 00 10 */ beq lbl_80295E50 +/* 80295E44 00291AA4 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d +/* 80295E48 00291AA8 90 04 00 7C */ stw r0, 0x7c(r4) +/* 80295E4C 00291AAC 48 00 03 0C */ b lbl_80296158 +lbl_80295E50: +/* 80295E50 00291AB0 80 E4 00 90 */ lwz r7, 0x90(r4) +/* 80295E54 00291AB4 80 C3 00 00 */ lwz r6, 0(r3) +/* 80295E58 00291AB8 80 A3 00 04 */ lwz r5, 4(r3) +/* 80295E5C 00291ABC 2C 07 00 00 */ cmpwi r7, 0 +/* 80295E60 00291AC0 80 03 00 08 */ lwz r0, 8(r3) +/* 80295E64 00291AC4 90 C1 00 20 */ stw r6, 0x20(r1) +/* 80295E68 00291AC8 90 A1 00 24 */ stw r5, 0x24(r1) +/* 80295E6C 00291ACC 90 01 00 28 */ stw r0, 0x28(r1) +/* 80295E70 00291AD0 41 82 00 1C */ beq lbl_80295E8C +/* 80295E74 00291AD4 80 A7 00 00 */ lwz r5, 0(r7) +/* 80295E78 00291AD8 80 67 00 04 */ lwz r3, 4(r7) +/* 80295E7C 00291ADC 80 07 00 08 */ lwz r0, 8(r7) +/* 80295E80 00291AE0 90 A1 00 14 */ stw r5, 0x14(r1) +/* 80295E84 00291AE4 90 61 00 18 */ stw r3, 0x18(r1) +/* 80295E88 00291AE8 90 01 00 1C */ stw r0, 0x1c(r1) +lbl_80295E8C: +/* 80295E8C 00291AEC 80 C4 00 94 */ lwz r6, 0x94(r4) +/* 80295E90 00291AF0 2C 06 00 00 */ cmpwi r6, 0 +/* 80295E94 00291AF4 41 82 00 1C */ beq lbl_80295EB0 +/* 80295E98 00291AF8 80 A6 00 00 */ lwz r5, 0(r6) +/* 80295E9C 00291AFC 80 66 00 04 */ lwz r3, 4(r6) +/* 80295EA0 00291B00 80 06 00 08 */ lwz r0, 8(r6) +/* 80295EA4 00291B04 90 A1 00 08 */ stw r5, 8(r1) +/* 80295EA8 00291B08 90 61 00 0C */ stw r3, 0xc(r1) +/* 80295EAC 00291B0C 90 01 00 10 */ stw r0, 0x10(r1) +lbl_80295EB0: +/* 80295EB0 00291B10 38 61 00 30 */ addi r3, r1, 0x30 +/* 80295EB4 00291B14 38 84 00 20 */ addi r4, r4, 0x20 +/* 80295EB8 00291B18 48 00 04 B9 */ bl __CalcLFO +/* 80295EBC 00291B1C CB E2 A3 40 */ lfd f31, lbl_80642940-_SDA2_BASE_(r2) +/* 80295EC0 00291B20 3B C1 00 30 */ addi r30, r1, 0x30 +/* 80295EC4 00291B24 3B A0 00 00 */ li r29, 0 +/* 80295EC8 00291B28 3F E0 43 30 */ lis r31, 0x4330 +/* 80295ECC 00291B2C 3B 20 00 00 */ li r25, 0 +/* 80295ED0 00291B30 3B 40 00 03 */ li r26, 3 +lbl_80295ED4: +/* 80295ED4 00291B34 80 7B 00 10 */ lwz r3, 0x10(r27) +/* 80295ED8 00291B38 80 1E 00 00 */ lwz r0, 0(r30) +/* 80295EDC 00291B3C 80 9B 00 18 */ lwz r4, 0x18(r27) +/* 80295EE0 00291B40 7C C3 02 14 */ add r6, r3, r0 +/* 80295EE4 00291B44 7C 06 20 00 */ cmpw r6, r4 +/* 80295EE8 00291B48 41 80 00 0C */ blt lbl_80295EF4 +/* 80295EEC 00291B4C 7C C4 30 50 */ subf r6, r4, r6 +/* 80295EF0 00291B50 48 00 00 10 */ b lbl_80295F00 +lbl_80295EF4: +/* 80295EF4 00291B54 2C 06 00 00 */ cmpwi r6, 0 +/* 80295EF8 00291B58 40 80 00 08 */ bge lbl_80295F00 +/* 80295EFC 00291B5C 7C C6 22 14 */ add r6, r6, r4 +lbl_80295F00: +/* 80295F00 00291B60 80 1B 00 14 */ lwz r0, 0x14(r27) +/* 80295F04 00291B64 7C 60 30 51 */ subf. r3, r0, r6 +/* 80295F08 00291B68 40 80 00 08 */ bge lbl_80295F10 +/* 80295F0C 00291B6C 7C 63 22 14 */ add r3, r3, r4 +lbl_80295F10: +/* 80295F10 00291B70 54 67 84 3F */ rlwinm. r7, r3, 0x10, 0x10, 0x1f +/* 80295F14 00291B74 54 68 04 3E */ clrlwi r8, r3, 0x10 +/* 80295F18 00291B78 54 09 84 3E */ srwi r9, r0, 0x10 +/* 80295F1C 00291B7C 83 9B 00 78 */ lwz r28, 0x78(r27) +/* 80295F20 00291B80 7C E9 03 A6 */ mtctr r7 +/* 80295F24 00291B84 41 82 00 58 */ beq lbl_80295F7C +lbl_80295F28: +/* 80295F28 00291B88 80 7B 00 00 */ lwz r3, 0(r27) +/* 80295F2C 00291B8C 55 24 10 3A */ slwi r4, r9, 2 +/* 80295F30 00291B90 57 80 10 3A */ slwi r0, r28, 2 +/* 80295F34 00291B94 3B 9C 00 01 */ addi r28, r28, 1 +/* 80295F38 00291B98 7C 03 24 2E */ lfsx f0, r3, r4 +/* 80295F3C 00291B9C 7C BB 02 14 */ add r5, r27, r0 +/* 80295F40 00291BA0 39 29 00 01 */ addi r9, r9, 1 +/* 80295F44 00291BA4 57 9C 07 BE */ clrlwi r28, r28, 0x1e +/* 80295F48 00291BA8 D0 05 00 48 */ stfs f0, 0x48(r5) +/* 80295F4C 00291BAC 38 E7 FF FF */ addi r7, r7, -1 +/* 80295F50 00291BB0 80 7B 00 04 */ lwz r3, 4(r27) +/* 80295F54 00291BB4 7C 03 24 2E */ lfsx f0, r3, r4 +/* 80295F58 00291BB8 D0 05 00 58 */ stfs f0, 0x58(r5) +/* 80295F5C 00291BBC 80 7B 00 08 */ lwz r3, 8(r27) +/* 80295F60 00291BC0 7C 03 24 2E */ lfsx f0, r3, r4 +/* 80295F64 00291BC4 D0 05 00 68 */ stfs f0, 0x68(r5) +/* 80295F68 00291BC8 80 1B 00 1C */ lwz r0, 0x1c(r27) +/* 80295F6C 00291BCC 7C 09 00 40 */ cmplw r9, r0 +/* 80295F70 00291BD0 41 80 00 08 */ blt lbl_80295F78 +/* 80295F74 00291BD4 39 20 00 00 */ li r9, 0 +lbl_80295F78: +/* 80295F78 00291BD8 42 00 FF B0 */ bdnz lbl_80295F28 +lbl_80295F7C: +/* 80295F7C 00291BDC 54 C0 00 1E */ rlwinm r0, r6, 0, 0, 0xf +/* 80295F80 00291BE0 55 03 BE 7E */ rlwinm r3, r8, 0x17, 0x19, 0x1f +/* 80295F84 00291BE4 90 1B 00 14 */ stw r0, 0x14(r27) +/* 80295F88 00291BE8 48 00 04 F9 */ bl __AXFXGetSrcCoef +/* 80295F8C 00291BEC 7F 64 DB 78 */ mr r4, r27 +/* 80295F90 00291BF0 7F 67 DB 78 */ mr r7, r27 +/* 80295F94 00291BF4 38 A1 00 14 */ addi r5, r1, 0x14 +/* 80295F98 00291BF8 38 C1 00 20 */ addi r6, r1, 0x20 +/* 80295F9C 00291BFC 39 01 00 08 */ addi r8, r1, 8 +/* 80295FA0 00291C00 7F 49 03 A6 */ mtctr r26 +lbl_80295FA4: +/* 80295FA4 00291C04 57 80 10 3A */ slwi r0, r28, 2 +/* 80295FA8 00291C08 3B 9C 00 01 */ addi r28, r28, 1 +/* 80295FAC 00291C0C 7D 44 02 14 */ add r10, r4, r0 +/* 80295FB0 00291C10 80 1B 00 90 */ lwz r0, 0x90(r27) +/* 80295FB4 00291C14 57 9C 07 BE */ clrlwi r28, r28, 0x1e +/* 80295FB8 00291C18 C0 23 00 00 */ lfs f1, 0(r3) +/* 80295FBC 00291C1C 57 89 10 3A */ slwi r9, r28, 2 +/* 80295FC0 00291C20 C0 0A 00 48 */ lfs f0, 0x48(r10) +/* 80295FC4 00291C24 3B 9C 00 01 */ addi r28, r28, 1 +/* 80295FC8 00291C28 C0 A2 A3 3C */ lfs f5, lbl_8064293C-_SDA2_BASE_(r2) +/* 80295FCC 00291C2C EC 41 00 32 */ fmuls f2, f1, f0 +/* 80295FD0 00291C30 7D 64 4A 14 */ add r11, r4, r9 +/* 80295FD4 00291C34 57 9C 07 BE */ clrlwi r28, r28, 0x1e +/* 80295FD8 00291C38 C0 23 00 04 */ lfs f1, 4(r3) +/* 80295FDC 00291C3C 57 89 10 3A */ slwi r9, r28, 2 +/* 80295FE0 00291C40 C0 0B 00 48 */ lfs f0, 0x48(r11) +/* 80295FE4 00291C44 3B 9C 00 01 */ addi r28, r28, 1 +/* 80295FE8 00291C48 EC 81 00 32 */ fmuls f4, f1, f0 +/* 80295FEC 00291C4C EC A5 10 2A */ fadds f5, f5, f2 +/* 80295FF0 00291C50 7D 44 4A 14 */ add r10, r4, r9 +/* 80295FF4 00291C54 57 9C 07 BE */ clrlwi r28, r28, 0x1e +/* 80295FF8 00291C58 C0 63 00 08 */ lfs f3, 8(r3) +/* 80295FFC 00291C5C 57 89 10 3A */ slwi r9, r28, 2 +/* 80296000 00291C60 C0 4A 00 48 */ lfs f2, 0x48(r10) +/* 80296004 00291C64 7D 24 4A 14 */ add r9, r4, r9 +/* 80296008 00291C68 EC A5 20 2A */ fadds f5, f5, f4 +/* 8029600C 00291C6C EC 43 00 B2 */ fmuls f2, f3, f2 +/* 80296010 00291C70 C0 23 00 0C */ lfs f1, 0xc(r3) +/* 80296014 00291C74 C0 09 00 48 */ lfs f0, 0x48(r9) +/* 80296018 00291C78 2C 00 00 00 */ cmpwi r0, 0 +/* 8029601C 00291C7C 3B 9C 00 01 */ addi r28, r28, 1 +/* 80296020 00291C80 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80296024 00291C84 EC A5 10 2A */ fadds f5, f5, f2 +/* 80296028 00291C88 57 9C 07 BE */ clrlwi r28, r28, 0x1e +/* 8029602C 00291C8C EC A5 00 2A */ fadds f5, f5, f0 +/* 80296030 00291C90 41 82 00 38 */ beq lbl_80296068 +/* 80296034 00291C94 81 25 00 00 */ lwz r9, 0(r5) +/* 80296038 00291C98 81 46 00 00 */ lwz r10, 0(r6) +/* 8029603C 00291C9C 80 09 00 00 */ lwz r0, 0(r9) +/* 80296040 00291CA0 39 29 00 04 */ addi r9, r9, 4 +/* 80296044 00291CA4 81 4A 00 00 */ lwz r10, 0(r10) +/* 80296048 00291CA8 93 E1 01 B0 */ stw r31, 0x1b0(r1) +/* 8029604C 00291CAC 7C 0A 02 14 */ add r0, r10, r0 +/* 80296050 00291CB0 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80296054 00291CB4 91 25 00 00 */ stw r9, 0(r5) +/* 80296058 00291CB8 90 01 01 B4 */ stw r0, 0x1b4(r1) +/* 8029605C 00291CBC C8 01 01 B0 */ lfd f0, 0x1b0(r1) +/* 80296060 00291CC0 EC 20 F8 28 */ fsubs f1, f0, f31 +/* 80296064 00291CC4 48 00 00 20 */ b lbl_80296084 +lbl_80296068: +/* 80296068 00291CC8 81 26 00 00 */ lwz r9, 0(r6) +/* 8029606C 00291CCC 93 E1 01 B8 */ stw r31, 0x1b8(r1) +/* 80296070 00291CD0 80 09 00 00 */ lwz r0, 0(r9) +/* 80296074 00291CD4 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80296078 00291CD8 90 01 01 BC */ stw r0, 0x1bc(r1) +/* 8029607C 00291CDC C8 01 01 B8 */ lfd f0, 0x1b8(r1) +/* 80296080 00291CE0 EC 20 F8 28 */ fsubs f1, f0, f31 +lbl_80296084: +/* 80296084 00291CE4 C0 1B 00 8C */ lfs f0, 0x8c(r27) +/* 80296088 00291CE8 80 1B 00 0C */ lwz r0, 0xc(r27) +/* 8029608C 00291CEC EC 05 00 32 */ fmuls f0, f5, f0 +/* 80296090 00291CF0 81 67 00 00 */ lwz r11, 0(r7) +/* 80296094 00291CF4 54 0A 10 3A */ slwi r10, r0, 2 +/* 80296098 00291CF8 81 26 00 00 */ lwz r9, 0(r6) +/* 8029609C 00291CFC EC 01 00 2A */ fadds f0, f1, f0 +/* 802960A0 00291D00 38 09 00 04 */ addi r0, r9, 4 +/* 802960A4 00291D04 90 06 00 00 */ stw r0, 0(r6) +/* 802960A8 00291D08 7C 0B 55 2E */ stfsx f0, r11, r10 +/* 802960AC 00291D0C C0 1B 00 98 */ lfs f0, 0x98(r27) +/* 802960B0 00291D10 EC 05 00 32 */ fmuls f0, f5, f0 +/* 802960B4 00291D14 FC 00 00 1E */ fctiwz f0, f0 +/* 802960B8 00291D18 D8 01 01 C0 */ stfd f0, 0x1c0(r1) +/* 802960BC 00291D1C 80 01 01 C4 */ lwz r0, 0x1c4(r1) +/* 802960C0 00291D20 90 09 00 00 */ stw r0, 0(r9) +/* 802960C4 00291D24 80 1B 00 94 */ lwz r0, 0x94(r27) +/* 802960C8 00291D28 2C 00 00 00 */ cmpwi r0, 0 +/* 802960CC 00291D2C 41 82 00 28 */ beq lbl_802960F4 +/* 802960D0 00291D30 C0 1B 00 9C */ lfs f0, 0x9c(r27) +/* 802960D4 00291D34 81 28 00 00 */ lwz r9, 0(r8) +/* 802960D8 00291D38 EC 05 00 32 */ fmuls f0, f5, f0 +/* 802960DC 00291D3C 38 09 00 04 */ addi r0, r9, 4 +/* 802960E0 00291D40 90 08 00 00 */ stw r0, 0(r8) +/* 802960E4 00291D44 FC 00 00 1E */ fctiwz f0, f0 +/* 802960E8 00291D48 D8 01 01 C0 */ stfd f0, 0x1c0(r1) +/* 802960EC 00291D4C 80 01 01 C4 */ lwz r0, 0x1c4(r1) +/* 802960F0 00291D50 90 09 00 00 */ stw r0, 0(r9) +lbl_802960F4: +/* 802960F4 00291D54 38 84 00 10 */ addi r4, r4, 0x10 +/* 802960F8 00291D58 38 A5 00 04 */ addi r5, r5, 4 +/* 802960FC 00291D5C 38 C6 00 04 */ addi r6, r6, 4 +/* 80296100 00291D60 38 E7 00 04 */ addi r7, r7, 4 +/* 80296104 00291D64 39 08 00 04 */ addi r8, r8, 4 +/* 80296108 00291D68 42 00 FE 9C */ bdnz lbl_80295FA4 +/* 8029610C 00291D6C 80 7B 00 0C */ lwz r3, 0xc(r27) +/* 80296110 00291D70 80 1B 00 1C */ lwz r0, 0x1c(r27) +/* 80296114 00291D74 38 63 00 01 */ addi r3, r3, 1 +/* 80296118 00291D78 93 9B 00 78 */ stw r28, 0x78(r27) +/* 8029611C 00291D7C 7C 03 00 40 */ cmplw r3, r0 +/* 80296120 00291D80 90 7B 00 0C */ stw r3, 0xc(r27) +/* 80296124 00291D84 41 80 00 08 */ blt lbl_8029612C +/* 80296128 00291D88 93 3B 00 0C */ stw r25, 0xc(r27) +lbl_8029612C: +/* 8029612C 00291D8C 80 7B 00 10 */ lwz r3, 0x10(r27) +/* 80296130 00291D90 80 1B 00 18 */ lwz r0, 0x18(r27) +/* 80296134 00291D94 3C 63 00 01 */ addis r3, r3, 1 +/* 80296138 00291D98 7C 03 00 40 */ cmplw r3, r0 +/* 8029613C 00291D9C 90 7B 00 10 */ stw r3, 0x10(r27) +/* 80296140 00291DA0 41 80 00 08 */ blt lbl_80296148 +/* 80296144 00291DA4 93 3B 00 10 */ stw r25, 0x10(r27) +lbl_80296148: +/* 80296148 00291DA8 3B BD 00 01 */ addi r29, r29, 1 +/* 8029614C 00291DAC 3B DE 00 04 */ addi r30, r30, 4 +/* 80296150 00291DB0 28 1D 00 60 */ cmplwi r29, 0x60 +/* 80296154 00291DB4 41 80 FD 80 */ blt lbl_80295ED4 +lbl_80296158: +/* 80296158 00291DB8 E3 E1 01 F8 */ psq_l f31, 504(r1), 0, qr0 +/* 8029615C 00291DBC 39 61 01 F0 */ addi r11, r1, 0x1f0 +/* 80296160 00291DC0 CB E1 01 F0 */ lfd f31, 0x1f0(r1) +/* 80296164 00291DC4 4B F3 10 09 */ bl _restgpr_25 +/* 80296168 00291DC8 80 01 02 04 */ lwz r0, 0x204(r1) +/* 8029616C 00291DCC 7C 08 03 A6 */ mtlr r0 +/* 80296170 00291DD0 38 21 02 00 */ addi r1, r1, 0x200 +/* 80296174 00291DD4 4E 80 00 20 */ blr + +__InitParams: +/* 80296178 00291DD8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8029617C 00291DDC 7C 08 02 A6 */ mflr r0 +/* 80296180 00291DE0 C0 82 A3 48 */ lfs f4, lbl_80642948-_SDA2_BASE_(r2) +/* 80296184 00291DE4 90 01 00 34 */ stw r0, 0x34(r1) +/* 80296188 00291DE8 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 8029618C 00291DEC 7C 7F 1B 78 */ mr r31, r3 +/* 80296190 00291DF0 C0 23 00 80 */ lfs f1, 0x80(r3) +/* 80296194 00291DF4 FC 01 20 40 */ fcmpo cr0, f1, f4 +/* 80296198 00291DF8 41 80 00 10 */ blt lbl_802961A8 +/* 8029619C 00291DFC C0 02 A3 4C */ lfs f0, lbl_8064294C-_SDA2_BASE_(r2) +/* 802961A0 00291E00 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802961A4 00291E04 40 81 00 0C */ ble lbl_802961B0 +lbl_802961A8: +/* 802961A8 00291E08 38 60 00 00 */ li r3, 0 +/* 802961AC 00291E0C 48 00 01 B0 */ b lbl_8029635C +lbl_802961B0: +/* 802961B0 00291E10 C0 03 00 84 */ lfs f0, 0x84(r3) +/* 802961B4 00291E14 C0 62 A3 3C */ lfs f3, lbl_8064293C-_SDA2_BASE_(r2) +/* 802961B8 00291E18 FC 00 18 40 */ fcmpo cr0, f0, f3 +/* 802961BC 00291E1C 41 80 00 10 */ blt lbl_802961CC +/* 802961C0 00291E20 C0 42 A3 50 */ lfs f2, lbl_80642950-_SDA2_BASE_(r2) +/* 802961C4 00291E24 FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 802961C8 00291E28 40 81 00 0C */ ble lbl_802961D4 +lbl_802961CC: +/* 802961CC 00291E2C 38 60 00 00 */ li r3, 0 +/* 802961D0 00291E30 48 00 01 8C */ b lbl_8029635C +lbl_802961D4: +/* 802961D4 00291E34 C0 23 00 88 */ lfs f1, 0x88(r3) +/* 802961D8 00291E38 FC 01 20 40 */ fcmpo cr0, f1, f4 +/* 802961DC 00291E3C 41 80 00 10 */ blt lbl_802961EC +/* 802961E0 00291E40 C0 02 A3 54 */ lfs f0, lbl_80642954-_SDA2_BASE_(r2) +/* 802961E4 00291E44 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802961E8 00291E48 40 81 00 0C */ ble lbl_802961F4 +lbl_802961EC: +/* 802961EC 00291E4C 38 60 00 00 */ li r3, 0 +/* 802961F0 00291E50 48 00 01 6C */ b lbl_8029635C +lbl_802961F4: +/* 802961F4 00291E54 C0 03 00 8C */ lfs f0, 0x8c(r3) +/* 802961F8 00291E58 FC 00 18 40 */ fcmpo cr0, f0, f3 +/* 802961FC 00291E5C 41 80 00 10 */ blt lbl_8029620C +/* 80296200 00291E60 FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 80296204 00291E64 4C 41 13 82 */ cror 2, 1, 2 +/* 80296208 00291E68 40 82 00 0C */ bne lbl_80296214 +lbl_8029620C: +/* 8029620C 00291E6C 38 60 00 00 */ li r3, 0 +/* 80296210 00291E70 48 00 01 4C */ b lbl_8029635C +lbl_80296214: +/* 80296214 00291E74 C0 03 00 98 */ lfs f0, 0x98(r3) +/* 80296218 00291E78 FC 00 18 40 */ fcmpo cr0, f0, f3 +/* 8029621C 00291E7C 41 80 00 0C */ blt lbl_80296228 +/* 80296220 00291E80 FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 80296224 00291E84 40 81 00 0C */ ble lbl_80296230 +lbl_80296228: +/* 80296228 00291E88 38 60 00 00 */ li r3, 0 +/* 8029622C 00291E8C 48 00 01 30 */ b lbl_8029635C +lbl_80296230: +/* 80296230 00291E90 C0 03 00 9C */ lfs f0, 0x9c(r3) +/* 80296234 00291E94 FC 00 18 40 */ fcmpo cr0, f0, f3 +/* 80296238 00291E98 41 80 00 0C */ blt lbl_80296244 +/* 8029623C 00291E9C FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 80296240 00291EA0 40 81 00 0C */ ble lbl_8029624C +lbl_80296244: +/* 80296244 00291EA4 38 60 00 00 */ li r3, 0 +/* 80296248 00291EA8 48 00 01 14 */ b lbl_8029635C +lbl_8029624C: +/* 8029624C 00291EAC 48 00 02 29 */ bl __AXFXGetLfoSinTable +/* 80296250 00291EB0 C0 42 A3 38 */ lfs f2, lbl_80642938-_SDA2_BASE_(r2) +/* 80296254 00291EB4 C0 3F 00 80 */ lfs f1, 0x80(r31) +/* 80296258 00291EB8 C0 1F 00 84 */ lfs f0, 0x84(r31) +/* 8029625C 00291EBC EC 22 00 72 */ fmuls f1, f2, f1 +/* 80296260 00291EC0 90 7F 00 20 */ stw r3, 0x20(r31) +/* 80296264 00291EC4 EC C1 00 32 */ fmuls f6, f1, f0 +/* 80296268 00291EC8 FC 06 08 40 */ fcmpo cr0, f6, f1 +/* 8029626C 00291ECC 4C 41 13 82 */ cror 2, 1, 2 +/* 80296270 00291ED0 40 82 00 1C */ bne lbl_8029628C +/* 80296274 00291ED4 C0 22 A3 50 */ lfs f1, lbl_80642950-_SDA2_BASE_(r2) +/* 80296278 00291ED8 C0 02 A3 3C */ lfs f0, lbl_8064293C-_SDA2_BASE_(r2) +/* 8029627C 00291EDC EC C6 08 28 */ fsubs f6, f6, f1 +/* 80296280 00291EE0 FC 06 00 40 */ fcmpo cr0, f6, f0 +/* 80296284 00291EE4 40 80 00 08 */ bge lbl_8029628C +/* 80296288 00291EE8 FC C0 00 90 */ fmr f6, f0 +lbl_8029628C: +/* 8029628C 00291EEC C0 7F 00 88 */ lfs f3, 0x88(r31) +/* 80296290 00291EF0 38 80 00 00 */ li r4, 0 +/* 80296294 00291EF4 C0 42 A3 60 */ lfs f2, lbl_80642960-_SDA2_BASE_(r2) +/* 80296298 00291EF8 38 00 FF FF */ li r0, -1 +/* 8029629C 00291EFC C0 82 A3 5C */ lfs f4, lbl_8064295C-_SDA2_BASE_(r2) +/* 802962A0 00291F00 38 60 00 01 */ li r3, 1 +/* 802962A4 00291F04 EC 22 18 24 */ fdivs f1, f2, f3 +/* 802962A8 00291F08 C0 02 A3 64 */ lfs f0, lbl_80642964-_SDA2_BASE_(r2) +/* 802962AC 00291F0C C0 A2 A3 58 */ lfs f5, lbl_80642958-_SDA2_BASE_(r2) +/* 802962B0 00291F10 90 1F 00 38 */ stw r0, 0x38(r31) +/* 802962B4 00291F14 90 9F 00 30 */ stw r4, 0x30(r31) +/* 802962B8 00291F18 90 9F 00 34 */ stw r4, 0x34(r31) +/* 802962BC 00291F1C EC E1 00 32 */ fmuls f7, f1, f0 +/* 802962C0 00291F20 C0 02 A3 3C */ lfs f0, lbl_8064293C-_SDA2_BASE_(r2) +/* 802962C4 00291F24 EC 24 00 F2 */ fmuls f1, f4, f3 +/* 802962C8 00291F28 90 9F 00 3C */ stw r4, 0x3c(r31) +/* 802962CC 00291F2C EC 85 01 B2 */ fmuls f4, f5, f6 +/* 802962D0 00291F30 EC C6 38 24 */ fdivs f6, f6, f7 +/* 802962D4 00291F34 90 9F 00 40 */ stw r4, 0x40(r31) +/* 802962D8 00291F38 EC 21 10 24 */ fdivs f1, f1, f2 +/* 802962DC 00291F3C EC 65 00 72 */ fmuls f3, f5, f1 +/* 802962E0 00291F40 EC 45 01 F2 */ fmuls f2, f5, f7 +/* 802962E4 00291F44 EC 25 01 B2 */ fmuls f1, f5, f6 +/* 802962E8 00291F48 FC 80 20 1E */ fctiwz f4, f4 +/* 802962EC 00291F4C FC 60 18 1E */ fctiwz f3, f3 +/* 802962F0 00291F50 FC 40 10 1E */ fctiwz f2, f2 +/* 802962F4 00291F54 FC 20 08 1E */ fctiwz f1, f1 +/* 802962F8 00291F58 D8 81 00 08 */ stfd f4, 8(r1) +/* 802962FC 00291F5C D8 61 00 10 */ stfd f3, 0x10(r1) +/* 80296300 00291F60 80 E1 00 0C */ lwz r7, 0xc(r1) +/* 80296304 00291F64 D8 41 00 18 */ stfd f2, 0x18(r1) +/* 80296308 00291F68 80 C1 00 14 */ lwz r6, 0x14(r1) +/* 8029630C 00291F6C D8 21 00 20 */ stfd f1, 0x20(r1) +/* 80296310 00291F70 80 A1 00 1C */ lwz r5, 0x1c(r1) +/* 80296314 00291F74 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80296318 00291F78 90 FF 00 2C */ stw r7, 0x2c(r31) +/* 8029631C 00291F7C 90 DF 00 24 */ stw r6, 0x24(r31) +/* 80296320 00291F80 90 BF 00 28 */ stw r5, 0x28(r31) +/* 80296324 00291F84 90 1F 00 44 */ stw r0, 0x44(r31) +/* 80296328 00291F88 D0 1F 00 48 */ stfs f0, 0x48(r31) +/* 8029632C 00291F8C D0 1F 00 4C */ stfs f0, 0x4c(r31) +/* 80296330 00291F90 D0 1F 00 50 */ stfs f0, 0x50(r31) +/* 80296334 00291F94 D0 1F 00 54 */ stfs f0, 0x54(r31) +/* 80296338 00291F98 D0 1F 00 58 */ stfs f0, 0x58(r31) +/* 8029633C 00291F9C D0 1F 00 5C */ stfs f0, 0x5c(r31) +/* 80296340 00291FA0 D0 1F 00 60 */ stfs f0, 0x60(r31) +/* 80296344 00291FA4 D0 1F 00 64 */ stfs f0, 0x64(r31) +/* 80296348 00291FA8 D0 1F 00 68 */ stfs f0, 0x68(r31) +/* 8029634C 00291FAC D0 1F 00 6C */ stfs f0, 0x6c(r31) +/* 80296350 00291FB0 D0 1F 00 70 */ stfs f0, 0x70(r31) +/* 80296354 00291FB4 D0 1F 00 74 */ stfs f0, 0x74(r31) +/* 80296358 00291FB8 90 9F 00 78 */ stw r4, 0x78(r31) +lbl_8029635C: +/* 8029635C 00291FBC 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80296360 00291FC0 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 80296364 00291FC4 7C 08 03 A6 */ mtlr r0 +/* 80296368 00291FC8 38 21 00 30 */ addi r1, r1, 0x30 +/* 8029636C 00291FCC 4E 80 00 20 */ blr + +__CalcLFO: +/* 80296370 00291FD0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80296374 00291FD4 38 00 00 60 */ li r0, 0x60 +/* 80296378 00291FD8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8029637C 00291FDC 7C 09 03 A6 */ mtctr r0 +lbl_80296380: +/* 80296380 00291FE0 80 A4 00 10 */ lwz r5, 0x10(r4) +/* 80296384 00291FE4 80 04 00 18 */ lwz r0, 0x18(r4) +/* 80296388 00291FE8 54 A5 00 1E */ rlwinm r5, r5, 0, 0, 0xf +/* 8029638C 00291FEC 7C 05 00 40 */ cmplw r5, r0 +/* 80296390 00291FF0 41 82 00 78 */ beq lbl_80296408 +/* 80296394 00291FF4 90 A4 00 18 */ stw r5, 0x18(r4) +/* 80296398 00291FF8 54 A5 84 3E */ srwi r5, r5, 0x10 +/* 8029639C 00291FFC 38 05 00 01 */ addi r0, r5, 1 +/* 802963A0 00292000 80 C4 00 00 */ lwz r6, 0(r4) +/* 802963A4 00292004 54 A5 10 3A */ slwi r5, r5, 2 +/* 802963A8 00292008 81 24 00 24 */ lwz r9, 0x24(r4) +/* 802963AC 0029200C 54 00 15 FA */ rlwinm r0, r0, 2, 0x17, 0x1d +/* 802963B0 00292010 7D 66 28 2E */ lwzx r11, r6, r5 +/* 802963B4 00292014 7C 06 00 2E */ lwzx r0, r6, r0 +/* 802963B8 00292018 80 A4 00 0C */ lwz r5, 0xc(r4) +/* 802963BC 0029201C 7D 4B 00 50 */ subf r10, r11, r0 +/* 802963C0 00292020 7C 0B 29 D6 */ mullw r0, r11, r5 +/* 802963C4 00292024 7D 5F FE 70 */ srawi r31, r10, 0x1f +/* 802963C8 00292028 7D 27 FE 70 */ srawi r7, r9, 0x1f +/* 802963CC 0029202C 7C CA 49 D6 */ mullw r6, r10, r9 +/* 802963D0 00292030 54 0C 40 3E */ rotlwi r12, r0, 8 +/* 802963D4 00292034 7C 0B 28 96 */ mulhw r0, r11, r5 +/* 802963D8 00292038 54 C6 40 3E */ rotlwi r6, r6, 8 +/* 802963DC 0029203C 7D 0A 48 16 */ mulhwu r8, r10, r9 +/* 802963E0 00292040 50 0C 40 2E */ rlwimi r12, r0, 8, 0, 0x17 +/* 802963E4 00292044 7D 3F 49 D6 */ mullw r9, r31, r9 +/* 802963E8 00292048 7C AA 39 D6 */ mullw r5, r10, r7 +/* 802963EC 0029204C 7D 08 4A 14 */ add r8, r8, r9 +/* 802963F0 00292050 7D 08 2A 14 */ add r8, r8, r5 +/* 802963F4 00292054 51 06 40 2E */ rlwimi r6, r8, 8, 0, 0x17 +/* 802963F8 00292058 7D 05 C6 70 */ srawi r5, r8, 0x18 +/* 802963FC 0029205C 90 C4 00 20 */ stw r6, 0x20(r4) +/* 80296400 00292060 7C 05 C6 70 */ srawi r5, r0, 0x18 +/* 80296404 00292064 48 00 00 14 */ b lbl_80296418 +lbl_80296408: +/* 80296408 00292068 80 A4 00 1C */ lwz r5, 0x1c(r4) +/* 8029640C 0029206C 80 04 00 20 */ lwz r0, 0x20(r4) +/* 80296410 00292070 7D 85 02 14 */ add r12, r5, r0 +/* 80296414 00292074 7D 85 FE 70 */ srawi r5, r12, 0x1f +lbl_80296418: +/* 80296418 00292078 80 04 00 14 */ lwz r0, 0x14(r4) +/* 8029641C 0029207C 91 84 00 1C */ stw r12, 0x1c(r4) +/* 80296420 00292080 28 00 00 01 */ cmplwi r0, 1 +/* 80296424 00292084 41 80 00 0C */ blt lbl_80296430 +/* 80296428 00292088 21 8C 00 00 */ subfic r12, r12, 0 +/* 8029642C 0029208C 7C A5 01 90 */ subfze r5, r5 +lbl_80296430: +/* 80296430 00292090 80 A4 00 10 */ lwz r5, 0x10(r4) +/* 80296434 00292094 80 04 00 04 */ lwz r0, 4(r4) +/* 80296438 00292098 7C A5 02 14 */ add r5, r5, r0 +/* 8029643C 0029209C 54 A0 00 11 */ rlwinm. r0, r5, 0, 0, 8 +/* 80296440 002920A0 90 A4 00 10 */ stw r5, 0x10(r4) +/* 80296444 002920A4 41 82 00 18 */ beq lbl_8029645C +/* 80296448 002920A8 80 04 00 14 */ lwz r0, 0x14(r4) +/* 8029644C 002920AC 54 A5 02 7E */ clrlwi r5, r5, 9 +/* 80296450 002920B0 90 A4 00 10 */ stw r5, 0x10(r4) +/* 80296454 002920B4 68 00 00 01 */ xori r0, r0, 1 +/* 80296458 002920B8 90 04 00 14 */ stw r0, 0x14(r4) +lbl_8029645C: +/* 8029645C 002920BC 91 83 00 00 */ stw r12, 0(r3) +/* 80296460 002920C0 38 63 00 04 */ addi r3, r3, 4 +/* 80296464 002920C4 42 00 FF 1C */ bdnz lbl_80296380 +/* 80296468 002920C8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8029646C 002920CC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80296470 002920D0 4E 80 00 20 */ blr diff --git a/asm/SDK/AXFX/AXFXDelay.s b/asm/SDK/AXFX/AXFXDelay.s new file mode 100644 index 0000000..f9ba3b2 --- /dev/null +++ b/asm/SDK/AXFX/AXFXDelay.s @@ -0,0 +1,474 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80006980 - 0x803E1E60 + +.global AXFXDelayGetMemSize +AXFXDelayGetMemSize: +/* 802944C8 00290128 80 A3 00 40 */ lwz r5, 0x40(r3) +/* 802944CC 0029012C 80 83 00 44 */ lwz r4, 0x44(r3) +/* 802944D0 00290130 80 03 00 48 */ lwz r0, 0x48(r3) +/* 802944D4 00290134 7C 65 22 14 */ add r3, r5, r4 +/* 802944D8 00290138 7C 63 02 14 */ add r3, r3, r0 +/* 802944DC 0029013C 54 63 38 30 */ slwi r3, r3, 7 +/* 802944E0 00290140 4E 80 00 20 */ blr + +.global AXFXDelayInit +AXFXDelayInit: +/* 802944E4 00290144 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802944E8 00290148 7C 08 02 A6 */ mflr r0 +/* 802944EC 0029014C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802944F0 00290150 39 61 00 20 */ addi r11, r1, 0x20 +/* 802944F4 00290154 4B F3 2C 35 */ bl _savegpr_27 +/* 802944F8 00290158 7C 7E 1B 78 */ mr r30, r3 +/* 802944FC 0029015C 4B FD A2 61 */ bl OSDisableInterrupts +/* 80294500 00290160 38 80 00 01 */ li r4, 1 +/* 80294504 00290164 38 00 00 03 */ li r0, 3 +/* 80294508 00290168 7C 7F 1B 78 */ mr r31, r3 +/* 8029450C 0029016C 7F C3 F3 78 */ mr r3, r30 +/* 80294510 00290170 90 9E 00 3C */ stw r4, 0x3c(r30) +/* 80294514 00290174 7C 09 03 A6 */ mtctr r0 +lbl_80294518: +/* 80294518 00290178 80 03 00 40 */ lwz r0, 0x40(r3) +/* 8029451C 0029017C 2C 00 00 00 */ cmpwi r0, 0 +/* 80294520 00290180 40 82 00 64 */ bne lbl_80294584 +/* 80294524 00290184 4B FD A2 39 */ bl OSDisableInterrupts +/* 80294528 00290188 80 1E 00 3C */ lwz r0, 0x3c(r30) +/* 8029452C 0029018C 7C 7B 1B 78 */ mr r27, r3 +/* 80294530 00290190 3B 80 00 00 */ li r28, 0 +/* 80294534 00290194 3B A0 00 00 */ li r29, 0 +/* 80294538 00290198 60 00 00 01 */ ori r0, r0, 1 +/* 8029453C 0029019C 90 1E 00 3C */ stw r0, 0x3c(r30) +lbl_80294540: +/* 80294540 002901A0 80 7E 00 00 */ lwz r3, 0(r30) +/* 80294544 002901A4 2C 03 00 00 */ cmpwi r3, 0 +/* 80294548 002901A8 41 82 00 14 */ beq lbl_8029455C +/* 8029454C 002901AC 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13) +/* 80294550 002901B0 7D 89 03 A6 */ mtctr r12 +/* 80294554 002901B4 4E 80 04 21 */ bctrl +/* 80294558 002901B8 93 BE 00 00 */ stw r29, 0(r30) +lbl_8029455C: +/* 8029455C 002901BC 3B 9C 00 01 */ addi r28, r28, 1 +/* 80294560 002901C0 3B DE 00 04 */ addi r30, r30, 4 +/* 80294564 002901C4 28 1C 00 03 */ cmplwi r28, 3 +/* 80294568 002901C8 41 80 FF D8 */ blt lbl_80294540 +/* 8029456C 002901CC 7F 63 DB 78 */ mr r3, r27 +/* 80294570 002901D0 4B FD A2 15 */ bl OSRestoreInterrupts +/* 80294574 002901D4 7F E3 FB 78 */ mr r3, r31 +/* 80294578 002901D8 4B FD A2 0D */ bl OSRestoreInterrupts +/* 8029457C 002901DC 38 60 00 00 */ li r3, 0 +/* 80294580 002901E0 48 00 01 4C */ b lbl_802946CC +lbl_80294584: +/* 80294584 002901E4 54 00 28 34 */ slwi r0, r0, 5 +/* 80294588 002901E8 90 03 00 18 */ stw r0, 0x18(r3) +/* 8029458C 002901EC 38 63 00 04 */ addi r3, r3, 4 +/* 80294590 002901F0 42 00 FF 88 */ bdnz lbl_80294518 +/* 80294594 002901F4 7F DC F3 78 */ mr r28, r30 +/* 80294598 002901F8 3B 60 00 00 */ li r27, 0 +lbl_8029459C: +/* 8029459C 002901FC 80 1C 00 18 */ lwz r0, 0x18(r28) +/* 802945A0 00290200 81 8D 88 F8 */ lwz r12, lbl_8063DBB8-_SDA_BASE_(r13) +/* 802945A4 00290204 54 03 10 3A */ slwi r3, r0, 2 +/* 802945A8 00290208 7D 89 03 A6 */ mtctr r12 +/* 802945AC 0029020C 4E 80 04 21 */ bctrl +/* 802945B0 00290210 2C 03 00 00 */ cmpwi r3, 0 +/* 802945B4 00290214 90 7C 00 00 */ stw r3, 0(r28) +/* 802945B8 00290218 40 82 00 0C */ bne lbl_802945C4 +/* 802945BC 0029021C 38 00 00 00 */ li r0, 0 +/* 802945C0 00290220 48 00 00 18 */ b lbl_802945D8 +lbl_802945C4: +/* 802945C4 00290224 3B 7B 00 01 */ addi r27, r27, 1 +/* 802945C8 00290228 3B 9C 00 04 */ addi r28, r28, 4 +/* 802945CC 0029022C 28 1B 00 03 */ cmplwi r27, 3 +/* 802945D0 00290230 41 80 FF CC */ blt lbl_8029459C +/* 802945D4 00290234 38 00 00 01 */ li r0, 1 +lbl_802945D8: +/* 802945D8 00290238 2C 00 00 00 */ cmpwi r0, 0 +/* 802945DC 0029023C 40 82 00 64 */ bne lbl_80294640 +/* 802945E0 00290240 4B FD A1 7D */ bl OSDisableInterrupts +/* 802945E4 00290244 80 1E 00 3C */ lwz r0, 0x3c(r30) +/* 802945E8 00290248 7C 7C 1B 78 */ mr r28, r3 +/* 802945EC 0029024C 3B 60 00 00 */ li r27, 0 +/* 802945F0 00290250 3B A0 00 00 */ li r29, 0 +/* 802945F4 00290254 60 00 00 01 */ ori r0, r0, 1 +/* 802945F8 00290258 90 1E 00 3C */ stw r0, 0x3c(r30) +lbl_802945FC: +/* 802945FC 0029025C 80 7E 00 00 */ lwz r3, 0(r30) +/* 80294600 00290260 2C 03 00 00 */ cmpwi r3, 0 +/* 80294604 00290264 41 82 00 14 */ beq lbl_80294618 +/* 80294608 00290268 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13) +/* 8029460C 0029026C 7D 89 03 A6 */ mtctr r12 +/* 80294610 00290270 4E 80 04 21 */ bctrl +/* 80294614 00290274 93 BE 00 00 */ stw r29, 0(r30) +lbl_80294618: +/* 80294618 00290278 3B 7B 00 01 */ addi r27, r27, 1 +/* 8029461C 0029027C 3B DE 00 04 */ addi r30, r30, 4 +/* 80294620 00290280 28 1B 00 03 */ cmplwi r27, 3 +/* 80294624 00290284 41 80 FF D8 */ blt lbl_802945FC +/* 80294628 00290288 7F 83 E3 78 */ mr r3, r28 +/* 8029462C 0029028C 4B FD A1 59 */ bl OSRestoreInterrupts +/* 80294630 00290290 7F E3 FB 78 */ mr r3, r31 +/* 80294634 00290294 4B FD A1 51 */ bl OSRestoreInterrupts +/* 80294638 00290298 38 60 00 00 */ li r3, 0 +/* 8029463C 0029029C 48 00 00 90 */ b lbl_802946CC +lbl_80294640: +/* 80294640 002902A0 7F C3 F3 78 */ mr r3, r30 +/* 80294644 002902A4 48 00 03 D5 */ bl __InitParams +/* 80294648 002902A8 2C 03 00 00 */ cmpwi r3, 0 +/* 8029464C 002902AC 40 82 00 64 */ bne lbl_802946B0 +/* 80294650 002902B0 4B FD A1 0D */ bl OSDisableInterrupts +/* 80294654 002902B4 80 1E 00 3C */ lwz r0, 0x3c(r30) +/* 80294658 002902B8 7C 7C 1B 78 */ mr r28, r3 +/* 8029465C 002902BC 3B 60 00 00 */ li r27, 0 +/* 80294660 002902C0 3B A0 00 00 */ li r29, 0 +/* 80294664 002902C4 60 00 00 01 */ ori r0, r0, 1 +/* 80294668 002902C8 90 1E 00 3C */ stw r0, 0x3c(r30) +lbl_8029466C: +/* 8029466C 002902CC 80 7E 00 00 */ lwz r3, 0(r30) +/* 80294670 002902D0 2C 03 00 00 */ cmpwi r3, 0 +/* 80294674 002902D4 41 82 00 14 */ beq lbl_80294688 +/* 80294678 002902D8 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13) +/* 8029467C 002902DC 7D 89 03 A6 */ mtctr r12 +/* 80294680 002902E0 4E 80 04 21 */ bctrl +/* 80294684 002902E4 93 BE 00 00 */ stw r29, 0(r30) +lbl_80294688: +/* 80294688 002902E8 3B 7B 00 01 */ addi r27, r27, 1 +/* 8029468C 002902EC 3B DE 00 04 */ addi r30, r30, 4 +/* 80294690 002902F0 28 1B 00 03 */ cmplwi r27, 3 +/* 80294694 002902F4 41 80 FF D8 */ blt lbl_8029466C +/* 80294698 002902F8 7F 83 E3 78 */ mr r3, r28 +/* 8029469C 002902FC 4B FD A0 E9 */ bl OSRestoreInterrupts +/* 802946A0 00290300 7F E3 FB 78 */ mr r3, r31 +/* 802946A4 00290304 4B FD A0 E1 */ bl OSRestoreInterrupts +/* 802946A8 00290308 38 60 00 00 */ li r3, 0 +/* 802946AC 0029030C 48 00 00 20 */ b lbl_802946CC +lbl_802946B0: +/* 802946B0 00290310 80 1E 00 3C */ lwz r0, 0x3c(r30) +/* 802946B4 00290314 7F E3 FB 78 */ mr r3, r31 +/* 802946B8 00290318 60 00 00 02 */ ori r0, r0, 2 +/* 802946BC 0029031C 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 802946C0 00290320 90 1E 00 3C */ stw r0, 0x3c(r30) +/* 802946C4 00290324 4B FD A0 C1 */ bl OSRestoreInterrupts +/* 802946C8 00290328 38 60 00 01 */ li r3, 1 +lbl_802946CC: +/* 802946CC 0029032C 39 61 00 20 */ addi r11, r1, 0x20 +/* 802946D0 00290330 4B F3 2A A5 */ bl _restgpr_27 +/* 802946D4 00290334 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802946D8 00290338 7C 08 03 A6 */ mtlr r0 +/* 802946DC 0029033C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802946E0 00290340 4E 80 00 20 */ blr + +.global AXFXDelaySettings +AXFXDelaySettings: +/* 802946E4 00290344 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802946E8 00290348 7C 08 02 A6 */ mflr r0 +/* 802946EC 0029034C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802946F0 00290350 39 61 00 20 */ addi r11, r1, 0x20 +/* 802946F4 00290354 4B F3 2A 31 */ bl _savegpr_26 +/* 802946F8 00290358 7C 7F 1B 78 */ mr r31, r3 +/* 802946FC 0029035C 4B FD A0 61 */ bl OSDisableInterrupts +/* 80294700 00290360 80 1F 00 3C */ lwz r0, 0x3c(r31) +/* 80294704 00290364 7C 7A 1B 78 */ mr r26, r3 +/* 80294708 00290368 60 00 00 01 */ ori r0, r0, 1 +/* 8029470C 0029036C 90 1F 00 3C */ stw r0, 0x3c(r31) +/* 80294710 00290370 4B FD A0 4D */ bl OSDisableInterrupts +/* 80294714 00290374 80 1F 00 3C */ lwz r0, 0x3c(r31) +/* 80294718 00290378 7C 7C 1B 78 */ mr r28, r3 +/* 8029471C 0029037C 7F FB FB 78 */ mr r27, r31 +/* 80294720 00290380 3B A0 00 00 */ li r29, 0 +/* 80294724 00290384 60 00 00 01 */ ori r0, r0, 1 +/* 80294728 00290388 3B C0 00 00 */ li r30, 0 +/* 8029472C 0029038C 90 1F 00 3C */ stw r0, 0x3c(r31) +lbl_80294730: +/* 80294730 00290390 80 7B 00 00 */ lwz r3, 0(r27) +/* 80294734 00290394 2C 03 00 00 */ cmpwi r3, 0 +/* 80294738 00290398 41 82 00 14 */ beq lbl_8029474C +/* 8029473C 0029039C 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13) +/* 80294740 002903A0 7D 89 03 A6 */ mtctr r12 +/* 80294744 002903A4 4E 80 04 21 */ bctrl +/* 80294748 002903A8 93 DB 00 00 */ stw r30, 0(r27) +lbl_8029474C: +/* 8029474C 002903AC 3B BD 00 01 */ addi r29, r29, 1 +/* 80294750 002903B0 3B 7B 00 04 */ addi r27, r27, 4 +/* 80294754 002903B4 28 1D 00 03 */ cmplwi r29, 3 +/* 80294758 002903B8 41 80 FF D8 */ blt lbl_80294730 +/* 8029475C 002903BC 7F 83 E3 78 */ mr r3, r28 +/* 80294760 002903C0 4B FD A0 25 */ bl OSRestoreInterrupts +/* 80294764 002903C4 7F E3 FB 78 */ mr r3, r31 +/* 80294768 002903C8 4B FF FD 7D */ bl AXFXDelayInit +/* 8029476C 002903CC 2C 03 00 00 */ cmpwi r3, 0 +/* 80294770 002903D0 40 82 00 64 */ bne lbl_802947D4 +/* 80294774 002903D4 4B FD 9F E9 */ bl OSDisableInterrupts +/* 80294778 002903D8 80 1F 00 3C */ lwz r0, 0x3c(r31) +/* 8029477C 002903DC 7C 7D 1B 78 */ mr r29, r3 +/* 80294780 002903E0 3B 80 00 00 */ li r28, 0 +/* 80294784 002903E4 3B C0 00 00 */ li r30, 0 +/* 80294788 002903E8 60 00 00 01 */ ori r0, r0, 1 +/* 8029478C 002903EC 90 1F 00 3C */ stw r0, 0x3c(r31) +lbl_80294790: +/* 80294790 002903F0 80 7F 00 00 */ lwz r3, 0(r31) +/* 80294794 002903F4 2C 03 00 00 */ cmpwi r3, 0 +/* 80294798 002903F8 41 82 00 14 */ beq lbl_802947AC +/* 8029479C 002903FC 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13) +/* 802947A0 00290400 7D 89 03 A6 */ mtctr r12 +/* 802947A4 00290404 4E 80 04 21 */ bctrl +/* 802947A8 00290408 93 DF 00 00 */ stw r30, 0(r31) +lbl_802947AC: +/* 802947AC 0029040C 3B 9C 00 01 */ addi r28, r28, 1 +/* 802947B0 00290410 3B FF 00 04 */ addi r31, r31, 4 +/* 802947B4 00290414 28 1C 00 03 */ cmplwi r28, 3 +/* 802947B8 00290418 41 80 FF D8 */ blt lbl_80294790 +/* 802947BC 0029041C 7F A3 EB 78 */ mr r3, r29 +/* 802947C0 00290420 4B FD 9F C5 */ bl OSRestoreInterrupts +/* 802947C4 00290424 7F 43 D3 78 */ mr r3, r26 +/* 802947C8 00290428 4B FD 9F BD */ bl OSRestoreInterrupts +/* 802947CC 0029042C 38 60 00 00 */ li r3, 0 +/* 802947D0 00290430 48 00 00 20 */ b lbl_802947F0 +lbl_802947D4: +/* 802947D4 00290434 80 1F 00 3C */ lwz r0, 0x3c(r31) +/* 802947D8 00290438 7F 43 D3 78 */ mr r3, r26 +/* 802947DC 0029043C 60 00 00 02 */ ori r0, r0, 2 +/* 802947E0 00290440 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 802947E4 00290444 90 1F 00 3C */ stw r0, 0x3c(r31) +/* 802947E8 00290448 4B FD 9F 9D */ bl OSRestoreInterrupts +/* 802947EC 0029044C 38 60 00 01 */ li r3, 1 +lbl_802947F0: +/* 802947F0 00290450 39 61 00 20 */ addi r11, r1, 0x20 +/* 802947F4 00290454 4B F3 29 7D */ bl _restgpr_26 +/* 802947F8 00290458 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802947FC 0029045C 7C 08 03 A6 */ mtlr r0 +/* 80294800 00290460 38 21 00 20 */ addi r1, r1, 0x20 +/* 80294804 00290464 4E 80 00 20 */ blr + +.global AXFXDelayShutdown +AXFXDelayShutdown: +/* 80294808 00290468 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8029480C 0029046C 7C 08 02 A6 */ mflr r0 +/* 80294810 00290470 90 01 00 24 */ stw r0, 0x24(r1) +/* 80294814 00290474 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80294818 00290478 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8029481C 0029047C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80294820 00290480 93 81 00 10 */ stw r28, 0x10(r1) +/* 80294824 00290484 7C 7C 1B 78 */ mr r28, r3 +/* 80294828 00290488 4B FD 9F 35 */ bl OSDisableInterrupts +/* 8029482C 0029048C 80 1C 00 3C */ lwz r0, 0x3c(r28) +/* 80294830 00290490 7C 7D 1B 78 */ mr r29, r3 +/* 80294834 00290494 3B C0 00 00 */ li r30, 0 +/* 80294838 00290498 3B E0 00 00 */ li r31, 0 +/* 8029483C 0029049C 60 00 00 01 */ ori r0, r0, 1 +/* 80294840 002904A0 90 1C 00 3C */ stw r0, 0x3c(r28) +lbl_80294844: +/* 80294844 002904A4 80 7C 00 00 */ lwz r3, 0(r28) +/* 80294848 002904A8 2C 03 00 00 */ cmpwi r3, 0 +/* 8029484C 002904AC 41 82 00 14 */ beq lbl_80294860 +/* 80294850 002904B0 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13) +/* 80294854 002904B4 7D 89 03 A6 */ mtctr r12 +/* 80294858 002904B8 4E 80 04 21 */ bctrl +/* 8029485C 002904BC 93 FC 00 00 */ stw r31, 0(r28) +lbl_80294860: +/* 80294860 002904C0 3B DE 00 01 */ addi r30, r30, 1 +/* 80294864 002904C4 3B 9C 00 04 */ addi r28, r28, 4 +/* 80294868 002904C8 28 1E 00 03 */ cmplwi r30, 3 +/* 8029486C 002904CC 41 80 FF D8 */ blt lbl_80294844 +/* 80294870 002904D0 7F A3 EB 78 */ mr r3, r29 +/* 80294874 002904D4 4B FD 9F 11 */ bl OSRestoreInterrupts +/* 80294878 002904D8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8029487C 002904DC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80294880 002904E0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80294884 002904E4 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80294888 002904E8 83 81 00 10 */ lwz r28, 0x10(r1) +/* 8029488C 002904EC 7C 08 03 A6 */ mtlr r0 +/* 80294890 002904F0 38 21 00 20 */ addi r1, r1, 0x20 +/* 80294894 002904F4 4E 80 00 20 */ blr + +.global AXFXDelayCallback +AXFXDelayCallback: +/* 80294898 002904F8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8029489C 002904FC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802948A0 00290500 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802948A4 00290504 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802948A8 00290508 93 81 00 10 */ stw r28, 0x10(r1) +/* 802948AC 0029050C 80 04 00 3C */ lwz r0, 0x3c(r4) +/* 802948B0 00290510 2C 00 00 00 */ cmpwi r0, 0 +/* 802948B4 00290514 41 82 00 10 */ beq lbl_802948C4 +/* 802948B8 00290518 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d +/* 802948BC 0029051C 90 04 00 3C */ stw r0, 0x3c(r4) +/* 802948C0 00290520 48 00 01 40 */ b lbl_80294A00 +lbl_802948C4: +/* 802948C4 00290524 38 00 00 60 */ li r0, 0x60 +/* 802948C8 00290528 80 A3 00 00 */ lwz r5, 0(r3) +/* 802948CC 0029052C 80 C3 00 04 */ lwz r6, 4(r3) +/* 802948D0 00290530 39 60 00 00 */ li r11, 0 +/* 802948D4 00290534 80 63 00 08 */ lwz r3, 8(r3) +/* 802948D8 00290538 7C 09 03 A6 */ mtctr r0 +lbl_802948DC: +/* 802948DC 0029053C 80 04 00 0C */ lwz r0, 0xc(r4) +/* 802948E0 00290540 83 84 00 00 */ lwz r28, 0(r4) +/* 802948E4 00290544 54 1D 10 3A */ slwi r29, r0, 2 +/* 802948E8 00290548 81 04 00 10 */ lwz r8, 0x10(r4) +/* 802948EC 0029054C 7C 1C E8 2E */ lwzx r0, r28, r29 +/* 802948F0 00290550 80 E4 00 24 */ lwz r7, 0x24(r4) +/* 802948F4 00290554 55 1E 10 3A */ slwi r30, r8, 2 +/* 802948F8 00290558 81 24 00 14 */ lwz r9, 0x14(r4) +/* 802948FC 0029055C 7D 00 39 D6 */ mullw r8, r0, r7 +/* 80294900 00290560 80 E4 00 04 */ lwz r7, 4(r4) +/* 80294904 00290564 55 2C 10 3A */ slwi r12, r9, 2 +/* 80294908 00290568 83 E4 00 08 */ lwz r31, 8(r4) +/* 8029490C 0029056C 81 45 00 00 */ lwz r10, 0(r5) +/* 80294910 00290570 7C E7 F0 2E */ lwzx r7, r7, r30 +/* 80294914 00290574 7D 09 3E 70 */ srawi r9, r8, 7 +/* 80294918 00290578 7D 1F 60 2E */ lwzx r8, r31, r12 +/* 8029491C 0029057C 7D 2A 4A 14 */ add r9, r10, r9 +/* 80294920 00290580 7D 3C E9 2E */ stwx r9, r28, r29 +/* 80294924 00290584 81 44 00 28 */ lwz r10, 0x28(r4) +/* 80294928 00290588 81 24 00 10 */ lwz r9, 0x10(r4) +/* 8029492C 0029058C 7D 87 51 D6 */ mullw r12, r7, r10 +/* 80294930 00290590 83 E6 00 00 */ lwz r31, 0(r6) +/* 80294934 00290594 81 44 00 04 */ lwz r10, 4(r4) +/* 80294938 00290598 55 29 10 3A */ slwi r9, r9, 2 +/* 8029493C 0029059C 7D 8C 3E 70 */ srawi r12, r12, 7 +/* 80294940 002905A0 7D 9F 62 14 */ add r12, r31, r12 +/* 80294944 002905A4 7D 8A 49 2E */ stwx r12, r10, r9 +/* 80294948 002905A8 81 44 00 2C */ lwz r10, 0x2c(r4) +/* 8029494C 002905AC 81 24 00 14 */ lwz r9, 0x14(r4) +/* 80294950 002905B0 7D 88 51 D6 */ mullw r12, r8, r10 +/* 80294954 002905B4 83 E3 00 00 */ lwz r31, 0(r3) +/* 80294958 002905B8 81 44 00 08 */ lwz r10, 8(r4) +/* 8029495C 002905BC 55 29 10 3A */ slwi r9, r9, 2 +/* 80294960 002905C0 7D 8C 3E 70 */ srawi r12, r12, 7 +/* 80294964 002905C4 7D 9F 62 14 */ add r12, r31, r12 +/* 80294968 002905C8 7D 8A 49 2E */ stwx r12, r10, r9 +/* 8029496C 002905CC 81 44 00 0C */ lwz r10, 0xc(r4) +/* 80294970 002905D0 81 24 00 18 */ lwz r9, 0x18(r4) +/* 80294974 002905D4 39 4A 00 01 */ addi r10, r10, 1 +/* 80294978 002905D8 7C 0A 48 40 */ cmplw r10, r9 +/* 8029497C 002905DC 91 44 00 0C */ stw r10, 0xc(r4) +/* 80294980 002905E0 41 80 00 08 */ blt lbl_80294988 +/* 80294984 002905E4 91 64 00 0C */ stw r11, 0xc(r4) +lbl_80294988: +/* 80294988 002905E8 81 44 00 10 */ lwz r10, 0x10(r4) +/* 8029498C 002905EC 81 24 00 1C */ lwz r9, 0x1c(r4) +/* 80294990 002905F0 39 4A 00 01 */ addi r10, r10, 1 +/* 80294994 002905F4 7C 0A 48 40 */ cmplw r10, r9 +/* 80294998 002905F8 91 44 00 10 */ stw r10, 0x10(r4) +/* 8029499C 002905FC 41 80 00 08 */ blt lbl_802949A4 +/* 802949A0 00290600 91 64 00 10 */ stw r11, 0x10(r4) +lbl_802949A4: +/* 802949A4 00290604 81 44 00 14 */ lwz r10, 0x14(r4) +/* 802949A8 00290608 81 24 00 20 */ lwz r9, 0x20(r4) +/* 802949AC 0029060C 39 4A 00 01 */ addi r10, r10, 1 +/* 802949B0 00290610 7C 0A 48 40 */ cmplw r10, r9 +/* 802949B4 00290614 91 44 00 14 */ stw r10, 0x14(r4) +/* 802949B8 00290618 41 80 00 08 */ blt lbl_802949C0 +/* 802949BC 0029061C 91 64 00 14 */ stw r11, 0x14(r4) +lbl_802949C0: +/* 802949C0 00290620 81 24 00 30 */ lwz r9, 0x30(r4) +/* 802949C4 00290624 7C 00 49 D6 */ mullw r0, r0, r9 +/* 802949C8 00290628 7C 00 3E 70 */ srawi r0, r0, 7 +/* 802949CC 0029062C 90 05 00 00 */ stw r0, 0(r5) +/* 802949D0 00290630 38 A5 00 04 */ addi r5, r5, 4 +/* 802949D4 00290634 80 04 00 34 */ lwz r0, 0x34(r4) +/* 802949D8 00290638 7C 07 01 D6 */ mullw r0, r7, r0 +/* 802949DC 0029063C 7C 00 3E 70 */ srawi r0, r0, 7 +/* 802949E0 00290640 90 06 00 00 */ stw r0, 0(r6) +/* 802949E4 00290644 38 C6 00 04 */ addi r6, r6, 4 +/* 802949E8 00290648 80 04 00 38 */ lwz r0, 0x38(r4) +/* 802949EC 0029064C 7C 08 01 D6 */ mullw r0, r8, r0 +/* 802949F0 00290650 7C 00 3E 70 */ srawi r0, r0, 7 +/* 802949F4 00290654 90 03 00 00 */ stw r0, 0(r3) +/* 802949F8 00290658 38 63 00 04 */ addi r3, r3, 4 +/* 802949FC 0029065C 42 00 FE E0 */ bdnz lbl_802948DC +lbl_80294A00: +/* 80294A00 00290660 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80294A04 00290664 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80294A08 00290668 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80294A0C 0029066C 83 81 00 10 */ lwz r28, 0x10(r1) +/* 80294A10 00290670 38 21 00 20 */ addi r1, r1, 0x20 +/* 80294A14 00290674 4E 80 00 20 */ blr + +__InitParams: +/* 80294A18 00290678 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 80294A1C 0029067C 7C 08 02 A6 */ mflr r0 +/* 80294A20 00290680 90 01 00 74 */ stw r0, 0x74(r1) +/* 80294A24 00290684 DB E1 00 60 */ stfd f31, 0x60(r1) +/* 80294A28 00290688 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 +/* 80294A2C 0029068C DB C1 00 50 */ stfd f30, 0x50(r1) +/* 80294A30 00290690 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 +/* 80294A34 00290694 DB A1 00 40 */ stfd f29, 0x40(r1) +/* 80294A38 00290698 F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0 +/* 80294A3C 0029069C CB A2 A2 D0 */ lfd f29, lbl_806428D0-_SDA2_BASE_(r2) +/* 80294A40 002906A0 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 80294A44 002906A4 3F E0 43 30 */ lis r31, 0x4330 +/* 80294A48 002906A8 C3 C2 A2 C8 */ lfs f30, lbl_806428C8-_SDA2_BASE_(r2) +/* 80294A4C 002906AC 93 C1 00 38 */ stw r30, 0x38(r1) +/* 80294A50 002906B0 3B C0 00 00 */ li r30, 0 +/* 80294A54 002906B4 C3 E2 A2 CC */ lfs f31, lbl_806428CC-_SDA2_BASE_(r2) +/* 80294A58 002906B8 93 A1 00 34 */ stw r29, 0x34(r1) +/* 80294A5C 002906BC 7C 7D 1B 78 */ mr r29, r3 +/* 80294A60 002906C0 93 81 00 30 */ stw r28, 0x30(r1) +/* 80294A64 002906C4 3B 80 00 00 */ li r28, 0 +lbl_80294A68: +/* 80294A68 002906C8 80 1D 00 4C */ lwz r0, 0x4c(r29) +/* 80294A6C 002906CC 28 00 00 64 */ cmplwi r0, 0x64 +/* 80294A70 002906D0 41 80 00 0C */ blt lbl_80294A7C +/* 80294A74 002906D4 38 60 00 00 */ li r3, 0 +/* 80294A78 002906D8 48 00 00 AC */ b lbl_80294B24 +lbl_80294A7C: +/* 80294A7C 002906DC 80 1D 00 58 */ lwz r0, 0x58(r29) +/* 80294A80 002906E0 28 00 00 64 */ cmplwi r0, 0x64 +/* 80294A84 002906E4 40 81 00 0C */ ble lbl_80294A90 +/* 80294A88 002906E8 38 60 00 00 */ li r3, 0 +/* 80294A8C 002906EC 48 00 00 98 */ b lbl_80294B24 +lbl_80294A90: +/* 80294A90 002906F0 80 7D 00 00 */ lwz r3, 0(r29) +/* 80294A94 002906F4 2C 03 00 00 */ cmpwi r3, 0 +/* 80294A98 002906F8 40 82 00 0C */ bne lbl_80294AA4 +/* 80294A9C 002906FC 38 60 00 00 */ li r3, 0 +/* 80294AA0 00290700 48 00 00 84 */ b lbl_80294B24 +lbl_80294AA4: +/* 80294AA4 00290704 80 1D 00 18 */ lwz r0, 0x18(r29) +/* 80294AA8 00290708 38 80 00 00 */ li r4, 0 +/* 80294AAC 0029070C 54 05 10 3A */ slwi r5, r0, 2 +/* 80294AB0 00290710 4B D6 F6 55 */ bl memset +/* 80294AB4 00290714 93 DD 00 0C */ stw r30, 0xc(r29) +/* 80294AB8 00290718 3B 9C 00 01 */ addi r28, r28, 1 +/* 80294ABC 0029071C 28 1C 00 03 */ cmplwi r28, 3 +/* 80294AC0 00290720 80 1D 00 4C */ lwz r0, 0x4c(r29) +/* 80294AC4 00290724 93 E1 00 08 */ stw r31, 8(r1) +/* 80294AC8 00290728 90 01 00 0C */ stw r0, 0xc(r1) +/* 80294ACC 0029072C C8 01 00 08 */ lfd f0, 8(r1) +/* 80294AD0 00290730 93 E1 00 18 */ stw r31, 0x18(r1) +/* 80294AD4 00290734 EC 00 E8 28 */ fsubs f0, f0, f29 +/* 80294AD8 00290738 EC 1E 00 32 */ fmuls f0, f30, f0 +/* 80294ADC 0029073C EC 00 F8 24 */ fdivs f0, f0, f31 +/* 80294AE0 00290740 FC 00 00 1E */ fctiwz f0, f0 +/* 80294AE4 00290744 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 80294AE8 00290748 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80294AEC 0029074C 90 1D 00 24 */ stw r0, 0x24(r29) +/* 80294AF0 00290750 80 1D 00 58 */ lwz r0, 0x58(r29) +/* 80294AF4 00290754 90 01 00 1C */ stw r0, 0x1c(r1) +/* 80294AF8 00290758 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 80294AFC 0029075C EC 00 E8 28 */ fsubs f0, f0, f29 +/* 80294B00 00290760 EC 1E 00 32 */ fmuls f0, f30, f0 +/* 80294B04 00290764 EC 00 F8 24 */ fdivs f0, f0, f31 +/* 80294B08 00290768 FC 00 00 1E */ fctiwz f0, f0 +/* 80294B0C 0029076C D8 01 00 20 */ stfd f0, 0x20(r1) +/* 80294B10 00290770 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80294B14 00290774 90 1D 00 30 */ stw r0, 0x30(r29) +/* 80294B18 00290778 3B BD 00 04 */ addi r29, r29, 4 +/* 80294B1C 0029077C 41 80 FF 4C */ blt lbl_80294A68 +/* 80294B20 00290780 38 60 00 01 */ li r3, 1 +lbl_80294B24: +/* 80294B24 00290784 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 +/* 80294B28 00290788 CB E1 00 60 */ lfd f31, 0x60(r1) +/* 80294B2C 0029078C E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 +/* 80294B30 00290790 CB C1 00 50 */ lfd f30, 0x50(r1) +/* 80294B34 00290794 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0 +/* 80294B38 00290798 CB A1 00 40 */ lfd f29, 0x40(r1) +/* 80294B3C 0029079C 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 80294B40 002907A0 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 80294B44 002907A4 83 A1 00 34 */ lwz r29, 0x34(r1) +/* 80294B48 002907A8 80 01 00 74 */ lwz r0, 0x74(r1) +/* 80294B4C 002907AC 83 81 00 30 */ lwz r28, 0x30(r1) +/* 80294B50 002907B0 7C 08 03 A6 */ mtlr r0 +/* 80294B54 002907B4 38 21 00 70 */ addi r1, r1, 0x70 +/* 80294B58 002907B8 4E 80 00 20 */ blr diff --git a/asm/SDK/AXFX/AXFXHooks.s b/asm/SDK/AXFX/AXFXHooks.s new file mode 100644 index 0000000..d4f6340 --- /dev/null +++ b/asm/SDK/AXFX/AXFXHooks.s @@ -0,0 +1,27 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80006980 - 0x803E1E60 + +__AXFXAllocFunction: +/* 80296494 002920F4 7C 64 1B 78 */ mr r4, r3 +/* 80296498 002920F8 80 6D 87 A8 */ lwz r3, lbl_8063DA68-_SDA_BASE_(r13) +/* 8029649C 002920FC 4B FD 3A C0 */ b OSAllocFromHeap + +__AXFXFreeFunction: +/* 802964A0 00292100 7C 64 1B 78 */ mr r4, r3 +/* 802964A4 00292104 80 6D 87 A8 */ lwz r3, lbl_8063DA68-_SDA_BASE_(r13) +/* 802964A8 00292108 4B FD 3B AC */ b OSFreeToHeap + +.global AXFXSetHooks +AXFXSetHooks: +/* 802964AC 0029210C 90 6D 88 F8 */ stw r3, lbl_8063DBB8-_SDA_BASE_(r13) +/* 802964B0 00292110 90 8D 88 FC */ stw r4, lbl_8063DBBC-_SDA_BASE_(r13) +/* 802964B4 00292114 4E 80 00 20 */ blr + +.global AXFXGetHooks +AXFXGetHooks: +/* 802964B8 00292118 80 0D 88 F8 */ lwz r0, lbl_8063DBB8-_SDA_BASE_(r13) +/* 802964BC 0029211C 90 03 00 00 */ stw r0, 0(r3) +/* 802964C0 00292120 80 0D 88 FC */ lwz r0, lbl_8063DBBC-_SDA_BASE_(r13) +/* 802964C4 00292124 90 04 00 00 */ stw r0, 0(r4) +/* 802964C8 00292128 4E 80 00 20 */ blr diff --git a/asm/SDK/AXFX/AXFXLfoTable.s b/asm/SDK/AXFX/AXFXLfoTable.s new file mode 100644 index 0000000..dbaffe5 --- /dev/null +++ b/asm/SDK/AXFX/AXFXLfoTable.s @@ -0,0 +1,9 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80006980 - 0x803E1E60 + +.global __AXFXGetLfoSinTable +__AXFXGetLfoSinTable: +/* 80296474 002920D4 3C 60 80 44 */ lis r3, lbl_8043A770@ha +/* 80296478 002920D8 38 63 A7 70 */ addi r3, r3, lbl_8043A770@l +/* 8029647C 002920DC 4E 80 00 20 */ blr diff --git a/asm/SDK/AXFX/AXFXReverbHi.s b/asm/SDK/AXFX/AXFXReverbHi.s new file mode 100644 index 0000000..1290e6c --- /dev/null +++ b/asm/SDK/AXFX/AXFXReverbHi.s @@ -0,0 +1,81 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80006980 - 0x803E1E60 + +.global AXFXReverbHiGetMemSize +AXFXReverbHiGetMemSize: +/* 80292364 0028DFC4 C0 03 01 58 */ lfs f0, 0x158(r3) +/* 80292368 0028DFC8 D0 03 01 14 */ stfs f0, 0x114(r3) +/* 8029236C 0028DFCC 48 00 02 30 */ b AXFXReverbHiExpGetMemSize + +.global AXFXReverbHiInit +AXFXReverbHiInit: +/* 80292370 0028DFD0 C0 E3 01 58 */ lfs f7, 0x158(r3) +/* 80292374 0028DFD4 38 00 00 00 */ li r0, 0 +/* 80292378 0028DFD8 C0 42 A2 38 */ lfs f2, lbl_80642838-_SDA2_BASE_(r2) +/* 8029237C 0028DFDC 38 80 00 05 */ li r4, 5 +/* 80292380 0028DFE0 C0 C3 01 50 */ lfs f6, 0x150(r3) +/* 80292384 0028DFE4 C0 A3 01 48 */ lfs f5, 0x148(r3) +/* 80292388 0028DFE8 C0 83 01 54 */ lfs f4, 0x154(r3) +/* 8029238C 0028DFEC C0 63 01 5C */ lfs f3, 0x15c(r3) +/* 80292390 0028DFF0 C0 22 A2 3C */ lfs f1, lbl_8064283C-_SDA2_BASE_(r2) +/* 80292394 0028DFF4 C0 03 01 4C */ lfs f0, 0x14c(r3) +/* 80292398 0028DFF8 90 83 01 10 */ stw r4, 0x110(r3) +/* 8029239C 0028DFFC D0 E3 01 14 */ stfs f7, 0x114(r3) +/* 802923A0 0028E000 D0 E3 01 18 */ stfs f7, 0x118(r3) +/* 802923A4 0028E004 90 03 01 1C */ stw r0, 0x11c(r3) +/* 802923A8 0028E008 D0 C3 01 20 */ stfs f6, 0x120(r3) +/* 802923AC 0028E00C D0 A3 01 24 */ stfs f5, 0x124(r3) +/* 802923B0 0028E010 D0 83 01 28 */ stfs f4, 0x128(r3) +/* 802923B4 0028E014 D0 63 01 2C */ stfs f3, 0x12c(r3) +/* 802923B8 0028E018 D0 43 01 30 */ stfs f2, 0x130(r3) +/* 802923BC 0028E01C D0 23 01 34 */ stfs f1, 0x134(r3) +/* 802923C0 0028E020 90 03 01 38 */ stw r0, 0x138(r3) +/* 802923C4 0028E024 90 03 01 3C */ stw r0, 0x13c(r3) +/* 802923C8 0028E028 D0 03 01 40 */ stfs f0, 0x140(r3) +/* 802923CC 0028E02C D0 43 01 44 */ stfs f2, 0x144(r3) +/* 802923D0 0028E030 48 00 02 54 */ b AXFXReverbHiExpInit + +.global AXFXReverbHiShutdown +AXFXReverbHiShutdown: +/* 802923D4 0028E034 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802923D8 0028E038 7C 08 02 A6 */ mflr r0 +/* 802923DC 0028E03C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802923E0 0028E040 48 00 04 B1 */ bl AXFXReverbHiExpShutdown +/* 802923E4 0028E044 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802923E8 0028E048 38 60 00 01 */ li r3, 1 +/* 802923EC 0028E04C 7C 08 03 A6 */ mtlr r0 +/* 802923F0 0028E050 38 21 00 10 */ addi r1, r1, 0x10 +/* 802923F4 0028E054 4E 80 00 20 */ blr + +.global AXFXReverbHiSettings +AXFXReverbHiSettings: +/* 802923F8 0028E058 C0 E3 01 58 */ lfs f7, 0x158(r3) +/* 802923FC 0028E05C 38 00 00 00 */ li r0, 0 +/* 80292400 0028E060 C0 42 A2 38 */ lfs f2, lbl_80642838-_SDA2_BASE_(r2) +/* 80292404 0028E064 38 80 00 05 */ li r4, 5 +/* 80292408 0028E068 C0 C3 01 50 */ lfs f6, 0x150(r3) +/* 8029240C 0028E06C C0 A3 01 48 */ lfs f5, 0x148(r3) +/* 80292410 0028E070 C0 83 01 54 */ lfs f4, 0x154(r3) +/* 80292414 0028E074 C0 63 01 5C */ lfs f3, 0x15c(r3) +/* 80292418 0028E078 C0 22 A2 3C */ lfs f1, lbl_8064283C-_SDA2_BASE_(r2) +/* 8029241C 0028E07C C0 03 01 4C */ lfs f0, 0x14c(r3) +/* 80292420 0028E080 90 83 01 10 */ stw r4, 0x110(r3) +/* 80292424 0028E084 D0 E3 01 14 */ stfs f7, 0x114(r3) +/* 80292428 0028E088 D0 E3 01 18 */ stfs f7, 0x118(r3) +/* 8029242C 0028E08C 90 03 01 1C */ stw r0, 0x11c(r3) +/* 80292430 0028E090 D0 C3 01 20 */ stfs f6, 0x120(r3) +/* 80292434 0028E094 D0 A3 01 24 */ stfs f5, 0x124(r3) +/* 80292438 0028E098 D0 83 01 28 */ stfs f4, 0x128(r3) +/* 8029243C 0028E09C D0 63 01 2C */ stfs f3, 0x12c(r3) +/* 80292440 0028E0A0 D0 43 01 30 */ stfs f2, 0x130(r3) +/* 80292444 0028E0A4 D0 23 01 34 */ stfs f1, 0x134(r3) +/* 80292448 0028E0A8 90 03 01 38 */ stw r0, 0x138(r3) +/* 8029244C 0028E0AC 90 03 01 3C */ stw r0, 0x13c(r3) +/* 80292450 0028E0B0 D0 03 01 40 */ stfs f0, 0x140(r3) +/* 80292454 0028E0B4 D0 43 01 44 */ stfs f2, 0x144(r3) +/* 80292458 0028E0B8 48 00 03 68 */ b AXFXReverbHiExpSettings + +.global AXFXReverbHiCallback +AXFXReverbHiCallback: +/* 8029245C 0028E0BC 48 00 04 88 */ b AXFXReverbHiExpCallback diff --git a/asm/SDK/AXFX/AXFXReverbHiDpl2.s b/asm/SDK/AXFX/AXFXReverbHiDpl2.s new file mode 100644 index 0000000..00e9124 --- /dev/null +++ b/asm/SDK/AXFX/AXFXReverbHiDpl2.s @@ -0,0 +1,99 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80006980 - 0x803E1E60 + +.global AXFXReverbHiGetMemSizeDpl2 +AXFXReverbHiGetMemSizeDpl2: +/* 80292460 0028E0C0 C0 03 01 88 */ lfs f0, 0x188(r3) +/* 80292464 0028E0C4 D0 03 01 44 */ stfs f0, 0x144(r3) +/* 80292468 0028E0C8 48 00 10 64 */ b AXFXReverbHiExpGetMemSizeDpl2 + +.global AXFXReverbHiInitDpl2 +AXFXReverbHiInitDpl2: +/* 8029246C 0028E0CC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80292470 0028E0D0 7C 08 02 A6 */ mflr r0 +/* 80292474 0028E0D4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80292478 0028E0D8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8029247C 0028E0DC 7C 7F 1B 78 */ mr r31, r3 +/* 80292480 0028E0E0 4B FF E3 21 */ bl AXGetMode +/* 80292484 0028E0E4 28 03 00 02 */ cmplwi r3, 2 +/* 80292488 0028E0E8 41 82 00 0C */ beq lbl_80292494 +/* 8029248C 0028E0EC 38 60 00 00 */ li r3, 0 +/* 80292490 0028E0F0 48 00 00 6C */ b lbl_802924FC +lbl_80292494: +/* 80292494 0028E0F4 C0 FF 01 88 */ lfs f7, 0x188(r31) +/* 80292498 0028E0F8 38 00 00 00 */ li r0, 0 +/* 8029249C 0028E0FC C0 42 A2 40 */ lfs f2, lbl_80642840-_SDA2_BASE_(r2) +/* 802924A0 0028E100 38 80 00 05 */ li r4, 5 +/* 802924A4 0028E104 C0 DF 01 80 */ lfs f6, 0x180(r31) +/* 802924A8 0028E108 7F E3 FB 78 */ mr r3, r31 +/* 802924AC 0028E10C C0 BF 01 78 */ lfs f5, 0x178(r31) +/* 802924B0 0028E110 C0 9F 01 84 */ lfs f4, 0x184(r31) +/* 802924B4 0028E114 C0 7F 01 8C */ lfs f3, 0x18c(r31) +/* 802924B8 0028E118 C0 22 A2 44 */ lfs f1, lbl_80642844-_SDA2_BASE_(r2) +/* 802924BC 0028E11C C0 1F 01 7C */ lfs f0, 0x17c(r31) +/* 802924C0 0028E120 90 9F 01 40 */ stw r4, 0x140(r31) +/* 802924C4 0028E124 D0 FF 01 44 */ stfs f7, 0x144(r31) +/* 802924C8 0028E128 D0 FF 01 48 */ stfs f7, 0x148(r31) +/* 802924CC 0028E12C 90 1F 01 4C */ stw r0, 0x14c(r31) +/* 802924D0 0028E130 D0 DF 01 50 */ stfs f6, 0x150(r31) +/* 802924D4 0028E134 D0 BF 01 54 */ stfs f5, 0x154(r31) +/* 802924D8 0028E138 D0 9F 01 58 */ stfs f4, 0x158(r31) +/* 802924DC 0028E13C D0 7F 01 5C */ stfs f3, 0x15c(r31) +/* 802924E0 0028E140 D0 5F 01 60 */ stfs f2, 0x160(r31) +/* 802924E4 0028E144 D0 3F 01 64 */ stfs f1, 0x164(r31) +/* 802924E8 0028E148 90 1F 01 68 */ stw r0, 0x168(r31) +/* 802924EC 0028E14C 90 1F 01 6C */ stw r0, 0x16c(r31) +/* 802924F0 0028E150 D0 1F 01 70 */ stfs f0, 0x170(r31) +/* 802924F4 0028E154 D0 5F 01 74 */ stfs f2, 0x174(r31) +/* 802924F8 0028E158 48 00 10 61 */ bl AXFXReverbHiExpInitDpl2 +lbl_802924FC: +/* 802924FC 0028E15C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80292500 0028E160 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80292504 0028E164 7C 08 03 A6 */ mtlr r0 +/* 80292508 0028E168 38 21 00 10 */ addi r1, r1, 0x10 +/* 8029250C 0028E16C 4E 80 00 20 */ blr + +.global AXFXReverbHiShutdownDpl2 +AXFXReverbHiShutdownDpl2: +/* 80292510 0028E170 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80292514 0028E174 7C 08 02 A6 */ mflr r0 +/* 80292518 0028E178 90 01 00 14 */ stw r0, 0x14(r1) +/* 8029251C 0028E17C 48 00 12 CD */ bl AXFXReverbHiExpShutdownDpl2 +/* 80292520 0028E180 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80292524 0028E184 38 60 00 01 */ li r3, 1 +/* 80292528 0028E188 7C 08 03 A6 */ mtlr r0 +/* 8029252C 0028E18C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80292530 0028E190 4E 80 00 20 */ blr + +.global AXFXReverbHiSettingsDpl2 +AXFXReverbHiSettingsDpl2: +/* 80292534 0028E194 C0 E3 01 88 */ lfs f7, 0x188(r3) +/* 80292538 0028E198 38 00 00 00 */ li r0, 0 +/* 8029253C 0028E19C C0 42 A2 40 */ lfs f2, lbl_80642840-_SDA2_BASE_(r2) +/* 80292540 0028E1A0 38 80 00 05 */ li r4, 5 +/* 80292544 0028E1A4 C0 C3 01 80 */ lfs f6, 0x180(r3) +/* 80292548 0028E1A8 C0 A3 01 78 */ lfs f5, 0x178(r3) +/* 8029254C 0028E1AC C0 83 01 84 */ lfs f4, 0x184(r3) +/* 80292550 0028E1B0 C0 63 01 8C */ lfs f3, 0x18c(r3) +/* 80292554 0028E1B4 C0 22 A2 44 */ lfs f1, lbl_80642844-_SDA2_BASE_(r2) +/* 80292558 0028E1B8 C0 03 01 7C */ lfs f0, 0x17c(r3) +/* 8029255C 0028E1BC 90 83 01 40 */ stw r4, 0x140(r3) +/* 80292560 0028E1C0 D0 E3 01 44 */ stfs f7, 0x144(r3) +/* 80292564 0028E1C4 D0 E3 01 48 */ stfs f7, 0x148(r3) +/* 80292568 0028E1C8 90 03 01 4C */ stw r0, 0x14c(r3) +/* 8029256C 0028E1CC D0 C3 01 50 */ stfs f6, 0x150(r3) +/* 80292570 0028E1D0 D0 A3 01 54 */ stfs f5, 0x154(r3) +/* 80292574 0028E1D4 D0 83 01 58 */ stfs f4, 0x158(r3) +/* 80292578 0028E1D8 D0 63 01 5C */ stfs f3, 0x15c(r3) +/* 8029257C 0028E1DC D0 43 01 60 */ stfs f2, 0x160(r3) +/* 80292580 0028E1E0 D0 23 01 64 */ stfs f1, 0x164(r3) +/* 80292584 0028E1E4 90 03 01 68 */ stw r0, 0x168(r3) +/* 80292588 0028E1E8 90 03 01 6C */ stw r0, 0x16c(r3) +/* 8029258C 0028E1EC D0 03 01 70 */ stfs f0, 0x170(r3) +/* 80292590 0028E1F0 D0 43 01 74 */ stfs f2, 0x174(r3) +/* 80292594 0028E1F4 48 00 11 84 */ b AXFXReverbHiExpSettingsDpl2 + +.global AXFXReverbHiCallbackDpl2 +AXFXReverbHiCallbackDpl2: +/* 80292598 0028E1F8 48 00 12 A4 */ b AXFXReverbHiExpCallbackDpl2 diff --git a/asm/SDK/AXFX/AXFXReverbHiExp.s b/asm/SDK/AXFX/AXFXReverbHiExp.s new file mode 100644 index 0000000..08b5842 --- /dev/null +++ b/asm/SDK/AXFX/AXFXReverbHiExp.s @@ -0,0 +1,1073 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80006980 - 0x803E1E60 + +.global AXFXReverbHiExpGetMemSize +AXFXReverbHiExpGetMemSize: +/* 8029259C 0028E1FC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802925A0 0028E200 3C 80 80 44 */ lis r4, lbl_8043A380@ha +/* 802925A4 0028E204 38 84 A3 80 */ addi r4, r4, lbl_8043A380@l +/* 802925A8 0028E208 3D 20 80 44 */ lis r9, lbl_8043A440@ha +/* 802925AC 0028E20C C0 22 A2 48 */ lfs f1, lbl_80642848-_SDA2_BASE_(r2) +/* 802925B0 0028E210 39 29 A4 40 */ addi r9, r9, lbl_8043A440@l +/* 802925B4 0028E214 C0 03 01 14 */ lfs f0, 0x114(r3) +/* 802925B8 0028E218 81 44 00 5C */ lwz r10, 0x5c(r4) +/* 802925BC 0028E21C EC 01 00 32 */ fmuls f0, f1, f0 +/* 802925C0 0028E220 80 09 00 C0 */ lwz r0, 0xc0(r9) +/* 802925C4 0028E224 81 09 00 C4 */ lwz r8, 0xc4(r9) +/* 802925C8 0028E228 80 E9 00 C8 */ lwz r7, 0xc8(r9) +/* 802925CC 0028E22C FC 00 00 1E */ fctiwz f0, f0 +/* 802925D0 0028E230 80 C9 00 CC */ lwz r6, 0xcc(r9) +/* 802925D4 0028E234 80 A9 00 D0 */ lwz r5, 0xd0(r9) +/* 802925D8 0028E238 80 89 00 D4 */ lwz r4, 0xd4(r9) +/* 802925DC 0028E23C D8 01 00 08 */ stfd f0, 8(r1) +/* 802925E0 0028E240 80 61 00 0C */ lwz r3, 0xc(r1) +/* 802925E4 0028E244 7D 4A 1A 14 */ add r10, r10, r3 +/* 802925E8 0028E248 80 69 00 D8 */ lwz r3, 0xd8(r9) +/* 802925EC 0028E24C 7D 4A 02 14 */ add r10, r10, r0 +/* 802925F0 0028E250 80 09 00 DC */ lwz r0, 0xdc(r9) +/* 802925F4 0028E254 7D 4A 42 14 */ add r10, r10, r8 +/* 802925F8 0028E258 7D 4A 3A 14 */ add r10, r10, r7 +/* 802925FC 0028E25C 7D 4A 32 14 */ add r10, r10, r6 +/* 80292600 0028E260 7D 4A 2A 14 */ add r10, r10, r5 +/* 80292604 0028E264 55 45 10 3A */ slwi r5, r10, 2 +/* 80292608 0028E268 7D 4A 28 50 */ subf r10, r10, r5 +/* 8029260C 0028E26C 7D 4A 22 14 */ add r10, r10, r4 +/* 80292610 0028E270 7D 4A 1A 14 */ add r10, r10, r3 +/* 80292614 0028E274 7D 4A 02 14 */ add r10, r10, r0 +/* 80292618 0028E278 55 43 10 3A */ slwi r3, r10, 2 +/* 8029261C 0028E27C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80292620 0028E280 4E 80 00 20 */ blr + +.global AXFXReverbHiExpInit +AXFXReverbHiExpInit: +/* 80292624 0028E284 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80292628 0028E288 7C 08 02 A6 */ mflr r0 +/* 8029262C 0028E28C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80292630 0028E290 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80292634 0028E294 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80292638 0028E298 7C 7E 1B 78 */ mr r30, r3 +/* 8029263C 0028E29C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80292640 0028E2A0 4B FD C1 1D */ bl OSDisableInterrupts +/* 80292644 0028E2A4 C0 3E 01 14 */ lfs f1, 0x114(r30) +/* 80292648 0028E2A8 38 00 00 01 */ li r0, 1 +/* 8029264C 0028E2AC C0 02 A2 4C */ lfs f0, lbl_8064284C-_SDA2_BASE_(r2) +/* 80292650 0028E2B0 7C 7F 1B 78 */ mr r31, r3 +/* 80292654 0028E2B4 90 1E 01 0C */ stw r0, 0x10c(r30) +/* 80292658 0028E2B8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8029265C 0028E2BC 40 80 00 38 */ bge lbl_80292694 +/* 80292660 0028E2C0 4B FD C0 FD */ bl OSDisableInterrupts +/* 80292664 0028E2C4 80 1E 01 0C */ lwz r0, 0x10c(r30) +/* 80292668 0028E2C8 7C 7D 1B 78 */ mr r29, r3 +/* 8029266C 0028E2CC 7F C3 F3 78 */ mr r3, r30 +/* 80292670 0028E2D0 60 00 00 01 */ ori r0, r0, 1 +/* 80292674 0028E2D4 90 1E 01 0C */ stw r0, 0x10c(r30) +/* 80292678 0028E2D8 48 00 0A 1D */ bl __FreeDelayLine +/* 8029267C 0028E2DC 7F A3 EB 78 */ mr r3, r29 +/* 80292680 0028E2E0 4B FD C1 05 */ bl OSRestoreInterrupts +/* 80292684 0028E2E4 7F E3 FB 78 */ mr r3, r31 +/* 80292688 0028E2E8 4B FD C0 FD */ bl OSRestoreInterrupts +/* 8029268C 0028E2EC 38 60 00 00 */ li r3, 0 +/* 80292690 0028E2F0 48 00 01 14 */ b lbl_802927A4 +lbl_80292694: +/* 80292694 0028E2F4 3C 60 80 44 */ lis r3, lbl_8043A380@ha +/* 80292698 0028E2F8 C0 02 A2 48 */ lfs f0, lbl_80642848-_SDA2_BASE_(r2) +/* 8029269C 0028E2FC 38 63 A3 80 */ addi r3, r3, lbl_8043A380@l +/* 802926A0 0028E300 80 03 00 5C */ lwz r0, 0x5c(r3) +/* 802926A4 0028E304 EC 20 00 72 */ fmuls f1, f0, f1 +/* 802926A8 0028E308 90 1E 00 1C */ stw r0, 0x1c(r30) +/* 802926AC 0028E30C 4B F3 49 55 */ bl __cvt_fp2unsigned +/* 802926B0 0028E310 90 7E 00 40 */ stw r3, 0x40(r30) +/* 802926B4 0028E314 3C 80 80 44 */ lis r4, lbl_8043A440@ha +/* 802926B8 0028E318 38 84 A4 40 */ addi r4, r4, lbl_8043A440@l +/* 802926BC 0028E31C 7F C3 F3 78 */ mr r3, r30 +/* 802926C0 0028E320 80 04 00 C0 */ lwz r0, 0xc0(r4) +/* 802926C4 0028E324 90 1E 00 80 */ stw r0, 0x80(r30) +/* 802926C8 0028E328 80 04 00 C4 */ lwz r0, 0xc4(r4) +/* 802926CC 0028E32C 90 1E 00 84 */ stw r0, 0x84(r30) +/* 802926D0 0028E330 80 04 00 C8 */ lwz r0, 0xc8(r4) +/* 802926D4 0028E334 90 1E 00 88 */ stw r0, 0x88(r30) +/* 802926D8 0028E338 80 04 00 CC */ lwz r0, 0xcc(r4) +/* 802926DC 0028E33C 90 1E 00 C0 */ stw r0, 0xc0(r30) +/* 802926E0 0028E340 80 04 00 D0 */ lwz r0, 0xd0(r4) +/* 802926E4 0028E344 90 1E 00 C4 */ stw r0, 0xc4(r30) +/* 802926E8 0028E348 80 04 00 D4 */ lwz r0, 0xd4(r4) +/* 802926EC 0028E34C 90 1E 00 EC */ stw r0, 0xec(r30) +/* 802926F0 0028E350 80 04 00 D8 */ lwz r0, 0xd8(r4) +/* 802926F4 0028E354 90 1E 00 F0 */ stw r0, 0xf0(r30) +/* 802926F8 0028E358 80 04 00 DC */ lwz r0, 0xdc(r4) +/* 802926FC 0028E35C 90 1E 00 F4 */ stw r0, 0xf4(r30) +/* 80292700 0028E360 48 00 06 FD */ bl __AllocDelayLine +/* 80292704 0028E364 2C 03 00 00 */ cmpwi r3, 0 +/* 80292708 0028E368 40 82 00 38 */ bne lbl_80292740 +/* 8029270C 0028E36C 4B FD C0 51 */ bl OSDisableInterrupts +/* 80292710 0028E370 80 1E 01 0C */ lwz r0, 0x10c(r30) +/* 80292714 0028E374 7C 7D 1B 78 */ mr r29, r3 +/* 80292718 0028E378 7F C3 F3 78 */ mr r3, r30 +/* 8029271C 0028E37C 60 00 00 01 */ ori r0, r0, 1 +/* 80292720 0028E380 90 1E 01 0C */ stw r0, 0x10c(r30) +/* 80292724 0028E384 48 00 09 71 */ bl __FreeDelayLine +/* 80292728 0028E388 7F A3 EB 78 */ mr r3, r29 +/* 8029272C 0028E38C 4B FD C0 59 */ bl OSRestoreInterrupts +/* 80292730 0028E390 7F E3 FB 78 */ mr r3, r31 +/* 80292734 0028E394 4B FD C0 51 */ bl OSRestoreInterrupts +/* 80292738 0028E398 38 60 00 00 */ li r3, 0 +/* 8029273C 0028E39C 48 00 00 68 */ b lbl_802927A4 +lbl_80292740: +/* 80292740 0028E3A0 7F C3 F3 78 */ mr r3, r30 +/* 80292744 0028E3A4 48 00 08 2D */ bl __BzeroDelayLines +/* 80292748 0028E3A8 7F C3 F3 78 */ mr r3, r30 +/* 8029274C 0028E3AC 48 00 0A 5D */ bl __InitParams +/* 80292750 0028E3B0 2C 03 00 00 */ cmpwi r3, 0 +/* 80292754 0028E3B4 40 82 00 38 */ bne lbl_8029278C +/* 80292758 0028E3B8 4B FD C0 05 */ bl OSDisableInterrupts +/* 8029275C 0028E3BC 80 1E 01 0C */ lwz r0, 0x10c(r30) +/* 80292760 0028E3C0 7C 7D 1B 78 */ mr r29, r3 +/* 80292764 0028E3C4 7F C3 F3 78 */ mr r3, r30 +/* 80292768 0028E3C8 60 00 00 01 */ ori r0, r0, 1 +/* 8029276C 0028E3CC 90 1E 01 0C */ stw r0, 0x10c(r30) +/* 80292770 0028E3D0 48 00 09 25 */ bl __FreeDelayLine +/* 80292774 0028E3D4 7F A3 EB 78 */ mr r3, r29 +/* 80292778 0028E3D8 4B FD C0 0D */ bl OSRestoreInterrupts +/* 8029277C 0028E3DC 7F E3 FB 78 */ mr r3, r31 +/* 80292780 0028E3E0 4B FD C0 05 */ bl OSRestoreInterrupts +/* 80292784 0028E3E4 38 60 00 00 */ li r3, 0 +/* 80292788 0028E3E8 48 00 00 1C */ b lbl_802927A4 +lbl_8029278C: +/* 8029278C 0028E3EC 80 1E 01 0C */ lwz r0, 0x10c(r30) +/* 80292790 0028E3F0 7F E3 FB 78 */ mr r3, r31 +/* 80292794 0028E3F4 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 80292798 0028E3F8 90 1E 01 0C */ stw r0, 0x10c(r30) +/* 8029279C 0028E3FC 4B FD BF E9 */ bl OSRestoreInterrupts +/* 802927A0 0028E400 38 60 00 01 */ li r3, 1 +lbl_802927A4: +/* 802927A4 0028E404 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802927A8 0028E408 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802927AC 0028E40C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802927B0 0028E410 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802927B4 0028E414 7C 08 03 A6 */ mtlr r0 +/* 802927B8 0028E418 38 21 00 20 */ addi r1, r1, 0x20 +/* 802927BC 0028E41C 4E 80 00 20 */ blr + +.global AXFXReverbHiExpSettings +AXFXReverbHiExpSettings: +/* 802927C0 0028E420 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802927C4 0028E424 7C 08 02 A6 */ mflr r0 +/* 802927C8 0028E428 90 01 00 24 */ stw r0, 0x24(r1) +/* 802927CC 0028E42C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802927D0 0028E430 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802927D4 0028E434 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802927D8 0028E438 7C 7D 1B 78 */ mr r29, r3 +/* 802927DC 0028E43C 4B FD BF 81 */ bl OSDisableInterrupts +/* 802927E0 0028E440 80 1D 01 0C */ lwz r0, 0x10c(r29) +/* 802927E4 0028E444 7C 7E 1B 78 */ mr r30, r3 +/* 802927E8 0028E448 60 00 00 01 */ ori r0, r0, 1 +/* 802927EC 0028E44C 90 1D 01 0C */ stw r0, 0x10c(r29) +/* 802927F0 0028E450 4B FD BF 6D */ bl OSDisableInterrupts +/* 802927F4 0028E454 80 1D 01 0C */ lwz r0, 0x10c(r29) +/* 802927F8 0028E458 7C 7F 1B 78 */ mr r31, r3 +/* 802927FC 0028E45C 7F A3 EB 78 */ mr r3, r29 +/* 80292800 0028E460 60 00 00 01 */ ori r0, r0, 1 +/* 80292804 0028E464 90 1D 01 0C */ stw r0, 0x10c(r29) +/* 80292808 0028E468 48 00 08 8D */ bl __FreeDelayLine +/* 8029280C 0028E46C 7F E3 FB 78 */ mr r3, r31 +/* 80292810 0028E470 4B FD BF 75 */ bl OSRestoreInterrupts +/* 80292814 0028E474 7F A3 EB 78 */ mr r3, r29 +/* 80292818 0028E478 4B FF FE 0D */ bl AXFXReverbHiExpInit +/* 8029281C 0028E47C 2C 03 00 00 */ cmpwi r3, 0 +/* 80292820 0028E480 40 82 00 38 */ bne lbl_80292858 +/* 80292824 0028E484 4B FD BF 39 */ bl OSDisableInterrupts +/* 80292828 0028E488 80 1D 01 0C */ lwz r0, 0x10c(r29) +/* 8029282C 0028E48C 7C 7F 1B 78 */ mr r31, r3 +/* 80292830 0028E490 7F A3 EB 78 */ mr r3, r29 +/* 80292834 0028E494 60 00 00 01 */ ori r0, r0, 1 +/* 80292838 0028E498 90 1D 01 0C */ stw r0, 0x10c(r29) +/* 8029283C 0028E49C 48 00 08 59 */ bl __FreeDelayLine +/* 80292840 0028E4A0 7F E3 FB 78 */ mr r3, r31 +/* 80292844 0028E4A4 4B FD BF 41 */ bl OSRestoreInterrupts +/* 80292848 0028E4A8 7F C3 F3 78 */ mr r3, r30 +/* 8029284C 0028E4AC 4B FD BF 39 */ bl OSRestoreInterrupts +/* 80292850 0028E4B0 38 60 00 00 */ li r3, 0 +/* 80292854 0028E4B4 48 00 00 20 */ b lbl_80292874 +lbl_80292858: +/* 80292858 0028E4B8 80 1D 01 0C */ lwz r0, 0x10c(r29) +/* 8029285C 0028E4BC 7F C3 F3 78 */ mr r3, r30 +/* 80292860 0028E4C0 60 00 00 02 */ ori r0, r0, 2 +/* 80292864 0028E4C4 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 80292868 0028E4C8 90 1D 01 0C */ stw r0, 0x10c(r29) +/* 8029286C 0028E4CC 4B FD BF 19 */ bl OSRestoreInterrupts +/* 80292870 0028E4D0 38 60 00 01 */ li r3, 1 +lbl_80292874: +/* 80292874 0028E4D4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80292878 0028E4D8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8029287C 0028E4DC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80292880 0028E4E0 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80292884 0028E4E4 7C 08 03 A6 */ mtlr r0 +/* 80292888 0028E4E8 38 21 00 20 */ addi r1, r1, 0x20 +/* 8029288C 0028E4EC 4E 80 00 20 */ blr + +.global AXFXReverbHiExpShutdown +AXFXReverbHiExpShutdown: +/* 80292890 0028E4F0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80292894 0028E4F4 7C 08 02 A6 */ mflr r0 +/* 80292898 0028E4F8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8029289C 0028E4FC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802928A0 0028E500 93 C1 00 08 */ stw r30, 8(r1) +/* 802928A4 0028E504 7C 7E 1B 78 */ mr r30, r3 +/* 802928A8 0028E508 4B FD BE B5 */ bl OSDisableInterrupts +/* 802928AC 0028E50C 80 1E 01 0C */ lwz r0, 0x10c(r30) +/* 802928B0 0028E510 7C 7F 1B 78 */ mr r31, r3 +/* 802928B4 0028E514 7F C3 F3 78 */ mr r3, r30 +/* 802928B8 0028E518 60 00 00 01 */ ori r0, r0, 1 +/* 802928BC 0028E51C 90 1E 01 0C */ stw r0, 0x10c(r30) +/* 802928C0 0028E520 48 00 07 D5 */ bl __FreeDelayLine +/* 802928C4 0028E524 7F E3 FB 78 */ mr r3, r31 +/* 802928C8 0028E528 4B FD BE BD */ bl OSRestoreInterrupts +/* 802928CC 0028E52C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802928D0 0028E530 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802928D4 0028E534 83 C1 00 08 */ lwz r30, 8(r1) +/* 802928D8 0028E538 7C 08 03 A6 */ mtlr r0 +/* 802928DC 0028E53C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802928E0 0028E540 4E 80 00 20 */ blr + +.global AXFXReverbHiExpCallback +AXFXReverbHiExpCallback: +/* 802928E4 0028E544 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 802928E8 0028E548 7C 08 02 A6 */ mflr r0 +/* 802928EC 0028E54C 90 01 00 74 */ stw r0, 0x74(r1) +/* 802928F0 0028E550 39 61 00 70 */ addi r11, r1, 0x70 +/* 802928F4 0028E554 4B F3 48 2D */ bl _savegpr_25 +/* 802928F8 0028E558 80 04 01 0C */ lwz r0, 0x10c(r4) +/* 802928FC 0028E55C 2C 00 00 00 */ cmpwi r0, 0 +/* 80292900 0028E560 41 82 00 10 */ beq lbl_80292910 +/* 80292904 0028E564 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d +/* 80292908 0028E568 90 04 01 0C */ stw r0, 0x10c(r4) +/* 8029290C 0028E56C 48 00 04 D8 */ b lbl_80292DE4 +lbl_80292910: +/* 80292910 0028E570 80 E4 01 38 */ lwz r7, 0x138(r4) +/* 80292914 0028E574 80 C3 00 00 */ lwz r6, 0(r3) +/* 80292918 0028E578 80 A3 00 04 */ lwz r5, 4(r3) +/* 8029291C 0028E57C 2C 07 00 00 */ cmpwi r7, 0 +/* 80292920 0028E580 80 03 00 08 */ lwz r0, 8(r3) +/* 80292924 0028E584 90 C1 00 2C */ stw r6, 0x2c(r1) +/* 80292928 0028E588 90 A1 00 30 */ stw r5, 0x30(r1) +/* 8029292C 0028E58C 90 01 00 34 */ stw r0, 0x34(r1) +/* 80292930 0028E590 41 82 00 1C */ beq lbl_8029294C +/* 80292934 0028E594 80 A7 00 00 */ lwz r5, 0(r7) +/* 80292938 0028E598 80 67 00 04 */ lwz r3, 4(r7) +/* 8029293C 0028E59C 80 07 00 08 */ lwz r0, 8(r7) +/* 80292940 0028E5A0 90 A1 00 08 */ stw r5, 8(r1) +/* 80292944 0028E5A4 90 61 00 0C */ stw r3, 0xc(r1) +/* 80292948 0028E5A8 90 01 00 10 */ stw r0, 0x10(r1) +lbl_8029294C: +/* 8029294C 0028E5AC 80 E4 01 3C */ lwz r7, 0x13c(r4) +/* 80292950 0028E5B0 2C 07 00 00 */ cmpwi r7, 0 +/* 80292954 0028E5B4 41 82 00 10 */ beq lbl_80292964 +/* 80292958 0028E5B8 80 67 00 00 */ lwz r3, 0(r7) +/* 8029295C 0028E5BC 80 A7 00 04 */ lwz r5, 4(r7) +/* 80292960 0028E5C0 80 C7 00 08 */ lwz r6, 8(r7) +lbl_80292964: +/* 80292964 0028E5C4 C0 02 A2 50 */ lfs f0, lbl_80642850-_SDA2_BASE_(r2) +/* 80292968 0028E5C8 3B E0 00 00 */ li r31, 0 +/* 8029296C 0028E5CC C0 24 01 08 */ lfs f1, 0x108(r4) +/* 80292970 0028E5D0 3B A0 00 00 */ li r29, 0 +/* 80292974 0028E5D4 C0 A2 A2 54 */ lfs f5, lbl_80642854-_SDA2_BASE_(r2) +/* 80292978 0028E5D8 3C 00 43 30 */ lis r0, 0x4330 +/* 8029297C 0028E5DC C0 64 01 34 */ lfs f3, 0x134(r4) +/* 80292980 0028E5E0 EC 80 08 28 */ fsubs f4, f0, f1 +/* 80292984 0028E5E4 C0 42 A2 58 */ lfs f2, lbl_80642858-_SDA2_BASE_(r2) +/* 80292988 0028E5E8 3B C0 00 03 */ li r30, 3 +/* 8029298C 0028E5EC C0 04 01 2C */ lfs f0, 0x12c(r4) +/* 80292990 0028E5F0 EC A5 00 F2 */ fmuls f5, f5, f3 +/* 80292994 0028E5F4 C0 64 00 F8 */ lfs f3, 0xf8(r4) +/* 80292998 0028E5F8 EC C2 00 32 */ fmuls f6, f2, f0 +/* 8029299C 0028E5FC C8 02 A2 60 */ lfd f0, lbl_80642860-_SDA2_BASE_(r2) +lbl_802929A0: +/* 802929A0 0028E600 7C 89 23 78 */ mr r9, r4 +/* 802929A4 0028E604 7C 8A 23 78 */ mr r10, r4 +/* 802929A8 0028E608 7C 8B 23 78 */ mr r11, r4 +/* 802929AC 0028E60C 38 E1 00 08 */ addi r7, r1, 8 +/* 802929B0 0028E610 39 01 00 2C */ addi r8, r1, 0x2c +/* 802929B4 0028E614 39 81 00 14 */ addi r12, r1, 0x14 +/* 802929B8 0028E618 7F C9 03 A6 */ mtctr r30 +lbl_802929BC: +/* 802929BC 0028E61C 83 44 01 38 */ lwz r26, 0x138(r4) +/* 802929C0 0028E620 2C 1A 00 00 */ cmpwi r26, 0 +/* 802929C4 0028E624 41 82 00 38 */ beq lbl_802929FC +/* 802929C8 0028E628 83 67 00 00 */ lwz r27, 0(r7) +/* 802929CC 0028E62C 83 88 00 00 */ lwz r28, 0(r8) +/* 802929D0 0028E630 83 5B 00 00 */ lwz r26, 0(r27) +/* 802929D4 0028E634 3B 7B 00 04 */ addi r27, r27, 4 +/* 802929D8 0028E638 83 9C 00 00 */ lwz r28, 0(r28) +/* 802929DC 0028E63C 90 01 00 38 */ stw r0, 0x38(r1) +/* 802929E0 0028E640 7F 5C D2 14 */ add r26, r28, r26 +/* 802929E4 0028E644 6F 5A 80 00 */ xoris r26, r26, 0x8000 +/* 802929E8 0028E648 93 67 00 00 */ stw r27, 0(r7) +/* 802929EC 0028E64C 93 41 00 3C */ stw r26, 0x3c(r1) +/* 802929F0 0028E650 C8 41 00 38 */ lfd f2, 0x38(r1) +/* 802929F4 0028E654 ED 42 00 28 */ fsubs f10, f2, f0 +/* 802929F8 0028E658 48 00 00 20 */ b lbl_80292A18 +lbl_802929FC: +/* 802929FC 0028E65C 83 48 00 00 */ lwz r26, 0(r8) +/* 80292A00 0028E660 90 01 00 40 */ stw r0, 0x40(r1) +/* 80292A04 0028E664 83 5A 00 00 */ lwz r26, 0(r26) +/* 80292A08 0028E668 6F 5A 80 00 */ xoris r26, r26, 0x8000 +/* 80292A0C 0028E66C 93 41 00 44 */ stw r26, 0x44(r1) +/* 80292A10 0028E670 C8 41 00 40 */ lfd f2, 0x40(r1) +/* 80292A14 0028E674 ED 42 00 28 */ fsubs f10, f2, f0 +lbl_80292A18: +/* 80292A18 0028E678 83 84 00 0C */ lwz r28, 0xc(r4) +/* 80292A1C 0028E67C 83 64 00 10 */ lwz r27, 0x10(r4) +/* 80292A20 0028E680 83 29 00 00 */ lwz r25, 0(r9) +/* 80292A24 0028E684 57 9C 10 3A */ slwi r28, r28, 2 +/* 80292A28 0028E688 57 7B 10 3A */ slwi r27, r27, 2 +/* 80292A2C 0028E68C 83 44 00 14 */ lwz r26, 0x14(r4) +/* 80292A30 0028E690 7D 19 E4 2E */ lfsx f8, r25, r28 +/* 80292A34 0028E694 C1 24 00 20 */ lfs f9, 0x20(r4) +/* 80292A38 0028E698 57 5C 10 3A */ slwi r28, r26, 2 +/* 80292A3C 0028E69C 7C 59 DC 2E */ lfsx f2, r25, r27 +/* 80292A40 0028E6A0 C0 E4 00 24 */ lfs f7, 0x24(r4) +/* 80292A44 0028E6A4 ED 09 02 32 */ fmuls f8, f9, f8 +/* 80292A48 0028E6A8 C1 24 00 28 */ lfs f9, 0x28(r4) +/* 80292A4C 0028E6AC EC 47 00 B2 */ fmuls f2, f7, f2 +/* 80292A50 0028E6B0 7C F9 E4 2E */ lfsx f7, r25, r28 +/* 80292A54 0028E6B4 83 64 00 3C */ lwz r27, 0x3c(r4) +/* 80292A58 0028E6B8 EC E9 01 F2 */ fmuls f7, f9, f7 +/* 80292A5C 0028E6BC EC 48 10 2A */ fadds f2, f8, f2 +/* 80292A60 0028E6C0 2C 1B 00 00 */ cmpwi r27, 0 +/* 80292A64 0028E6C4 EC 47 10 2A */ fadds f2, f7, f2 +/* 80292A68 0028E6C8 41 82 00 1C */ beq lbl_80292A84 +/* 80292A6C 0028E6CC 83 64 00 38 */ lwz r27, 0x38(r4) +/* 80292A70 0028E6D0 83 89 00 2C */ lwz r28, 0x2c(r9) +/* 80292A74 0028E6D4 57 7B 10 3A */ slwi r27, r27, 2 +/* 80292A78 0028E6D8 7D 3C DC 2E */ lfsx f9, r28, r27 +/* 80292A7C 0028E6DC 7D 5C DD 2E */ stfsx f10, r28, r27 +/* 80292A80 0028E6E0 48 00 00 08 */ b lbl_80292A88 +lbl_80292A84: +/* 80292A84 0028E6E4 FD 20 50 90 */ fmr f9, f10 +lbl_80292A88: +/* 80292A88 0028E6E8 83 64 00 68 */ lwz r27, 0x68(r4) +/* 80292A8C 0028E6EC 83 2A 00 44 */ lwz r25, 0x44(r10) +/* 80292A90 0028E6F0 57 7B 10 3A */ slwi r27, r27, 2 +/* 80292A94 0028E6F4 C0 E4 00 8C */ lfs f7, 0x8c(r4) +/* 80292A98 0028E6F8 7D 19 DC 2E */ lfsx f8, r25, r27 +/* 80292A9C 0028E6FC C1 42 A2 4C */ lfs f10, lbl_8064284C-_SDA2_BASE_(r2) +/* 80292AA0 0028E700 EC E8 01 F2 */ fmuls f7, f8, f7 +/* 80292AA4 0028E704 ED 4A 40 2A */ fadds f10, f10, f8 +/* 80292AA8 0028E708 EC E9 38 2A */ fadds f7, f9, f7 +/* 80292AAC 0028E70C 7C F9 DD 2E */ stfsx f7, r25, r27 +/* 80292AB0 0028E710 83 64 00 6C */ lwz r27, 0x6c(r4) +/* 80292AB4 0028E714 83 4A 00 48 */ lwz r26, 0x48(r10) +/* 80292AB8 0028E718 57 7B 10 3A */ slwi r27, r27, 2 +/* 80292ABC 0028E71C C0 E4 00 90 */ lfs f7, 0x90(r4) +/* 80292AC0 0028E720 7D 1A DC 2E */ lfsx f8, r26, r27 +/* 80292AC4 0028E724 EC E8 01 F2 */ fmuls f7, f8, f7 +/* 80292AC8 0028E728 ED 4A 40 2A */ fadds f10, f10, f8 +/* 80292ACC 0028E72C EC E9 38 2A */ fadds f7, f9, f7 +/* 80292AD0 0028E730 7C FA DD 2E */ stfsx f7, r26, r27 +/* 80292AD4 0028E734 83 64 00 70 */ lwz r27, 0x70(r4) +/* 80292AD8 0028E738 83 8A 00 4C */ lwz r28, 0x4c(r10) +/* 80292ADC 0028E73C 57 7B 10 3A */ slwi r27, r27, 2 +/* 80292AE0 0028E740 C0 E4 00 94 */ lfs f7, 0x94(r4) +/* 80292AE4 0028E744 7D 1C DC 2E */ lfsx f8, r28, r27 +/* 80292AE8 0028E748 EC E8 01 F2 */ fmuls f7, f8, f7 +/* 80292AEC 0028E74C ED 4A 40 2A */ fadds f10, f10, f8 +/* 80292AF0 0028E750 EC E9 38 2A */ fadds f7, f9, f7 +/* 80292AF4 0028E754 7C FC DD 2E */ stfsx f7, r28, r27 +/* 80292AF8 0028E758 83 64 00 B0 */ lwz r27, 0xb0(r4) +/* 80292AFC 0028E75C 83 2B 00 98 */ lwz r25, 0x98(r11) +/* 80292B00 0028E760 57 7B 10 3A */ slwi r27, r27, 2 +/* 80292B04 0028E764 7D 19 DC 2E */ lfsx f8, r25, r27 +/* 80292B08 0028E768 EC E8 00 F2 */ fmuls f7, f8, f3 +/* 80292B0C 0028E76C EC EA 38 2A */ fadds f7, f10, f7 +/* 80292B10 0028E770 7C F9 DD 2E */ stfsx f7, r25, r27 +/* 80292B14 0028E774 EC E7 00 F2 */ fmuls f7, f7, f3 +/* 80292B18 0028E778 83 64 00 B4 */ lwz r27, 0xb4(r4) +/* 80292B1C 0028E77C 83 4B 00 9C */ lwz r26, 0x9c(r11) +/* 80292B20 0028E780 ED 08 38 28 */ fsubs f8, f8, f7 +/* 80292B24 0028E784 57 7B 10 3A */ slwi r27, r27, 2 +/* 80292B28 0028E788 7D 3A DC 2E */ lfsx f9, r26, r27 +/* 80292B2C 0028E78C EC E9 00 F2 */ fmuls f7, f9, f3 +/* 80292B30 0028E790 EC E8 38 2A */ fadds f7, f8, f7 +/* 80292B34 0028E794 ED 07 00 F2 */ fmuls f8, f7, f3 +/* 80292B38 0028E798 7C FA DD 2E */ stfsx f7, r26, r27 +/* 80292B3C 0028E79C C0 E9 00 FC */ lfs f7, 0xfc(r9) +/* 80292B40 0028E7A0 ED 09 40 28 */ fsubs f8, f9, f8 +/* 80292B44 0028E7A4 EC E1 01 F2 */ fmuls f7, f1, f7 +/* 80292B48 0028E7A8 ED 04 02 32 */ fmuls f8, f4, f8 +/* 80292B4C 0028E7AC ED 28 38 2A */ fadds f9, f8, f7 +/* 80292B50 0028E7B0 D1 29 00 FC */ stfs f9, 0xfc(r9) +/* 80292B54 0028E7B4 83 69 00 D4 */ lwz r27, 0xd4(r9) +/* 80292B58 0028E7B8 83 89 00 C8 */ lwz r28, 0xc8(r9) +/* 80292B5C 0028E7BC 57 7B 10 3A */ slwi r27, r27, 2 +/* 80292B60 0028E7C0 7D 1C DC 2E */ lfsx f8, r28, r27 +/* 80292B64 0028E7C4 EC E8 00 F2 */ fmuls f7, f8, f3 +/* 80292B68 0028E7C8 EC E9 38 2A */ fadds f7, f9, f7 +/* 80292B6C 0028E7CC 7C FC DD 2E */ stfsx f7, r28, r27 +/* 80292B70 0028E7D0 EC E7 00 F2 */ fmuls f7, f7, f3 +/* 80292B74 0028E7D4 83 69 00 D4 */ lwz r27, 0xd4(r9) +/* 80292B78 0028E7D8 EC E8 38 28 */ fsubs f7, f8, f7 +/* 80292B7C 0028E7DC 3B 7B 00 01 */ addi r27, r27, 1 +/* 80292B80 0028E7E0 93 69 00 D4 */ stw r27, 0xd4(r9) +/* 80292B84 0028E7E4 83 89 00 E0 */ lwz r28, 0xe0(r9) +/* 80292B88 0028E7E8 D0 EC 00 00 */ stfs f7, 0(r12) +/* 80292B8C 0028E7EC 7C 1B E0 40 */ cmplw r27, r28 +/* 80292B90 0028E7F0 41 80 00 08 */ blt lbl_80292B98 +/* 80292B94 0028E7F4 93 A9 00 D4 */ stw r29, 0xd4(r9) +lbl_80292B98: +/* 80292B98 0028E7F8 C0 EC 00 00 */ lfs f7, 0(r12) +/* 80292B9C 0028E7FC 38 E7 00 04 */ addi r7, r7, 4 +/* 80292BA0 0028E800 39 08 00 04 */ addi r8, r8, 4 +/* 80292BA4 0028E804 39 29 00 04 */ addi r9, r9, 4 +/* 80292BA8 0028E808 EC E7 01 72 */ fmuls f7, f7, f5 +/* 80292BAC 0028E80C 39 4A 00 0C */ addi r10, r10, 0xc +/* 80292BB0 0028E810 39 6B 00 08 */ addi r11, r11, 8 +/* 80292BB4 0028E814 EC 47 10 2A */ fadds f2, f7, f2 +/* 80292BB8 0028E818 D0 4C 00 00 */ stfs f2, 0(r12) +/* 80292BBC 0028E81C 39 8C 00 04 */ addi r12, r12, 4 +/* 80292BC0 0028E820 42 00 FD FC */ bdnz lbl_802929BC +/* 80292BC4 0028E824 C1 81 00 18 */ lfs f12, 0x18(r1) +/* 80292BC8 0028E828 C1 61 00 1C */ lfs f11, 0x1c(r1) +/* 80292BCC 0028E82C C1 41 00 14 */ lfs f10, 0x14(r1) +/* 80292BD0 0028E830 EC 4C 58 2A */ fadds f2, f12, f11 +/* 80292BD4 0028E834 81 81 00 2C */ lwz r12, 0x2c(r1) +/* 80292BD8 0028E838 EC EA 58 2A */ fadds f7, f10, f11 +/* 80292BDC 0028E83C 81 01 00 34 */ lwz r8, 0x34(r1) +/* 80292BE0 0028E840 39 6C 00 04 */ addi r11, r12, 4 +/* 80292BE4 0028E844 81 41 00 30 */ lwz r10, 0x30(r1) +/* 80292BE8 0028E848 ED 22 01 B2 */ fmuls f9, f2, f6 +/* 80292BEC 0028E84C 38 E8 00 04 */ addi r7, r8, 4 +/* 80292BF0 0028E850 ED 07 01 B2 */ fmuls f8, f7, f6 +/* 80292BF4 0028E854 39 2A 00 04 */ addi r9, r10, 4 +/* 80292BF8 0028E858 C0 44 01 40 */ lfs f2, 0x140(r4) +/* 80292BFC 0028E85C ED AA 60 2A */ fadds f13, f10, f12 +/* 80292C00 0028E860 ED 2A 48 2A */ fadds f9, f10, f9 +/* 80292C04 0028E864 91 61 00 2C */ stw r11, 0x2c(r1) +/* 80292C08 0028E868 ED 0C 40 2A */ fadds f8, f12, f8 +/* 80292C0C 0028E86C EC ED 01 B2 */ fmuls f7, f13, f6 +/* 80292C10 0028E870 90 E1 00 34 */ stw r7, 0x34(r1) +/* 80292C14 0028E874 EC 49 00 B2 */ fmuls f2, f9, f2 +/* 80292C18 0028E878 D1 21 00 20 */ stfs f9, 0x20(r1) +/* 80292C1C 0028E87C EC EB 38 2A */ fadds f7, f11, f7 +/* 80292C20 0028E880 FC 40 10 1E */ fctiwz f2, f2 +/* 80292C24 0028E884 D1 01 00 24 */ stfs f8, 0x24(r1) +/* 80292C28 0028E888 D0 E1 00 28 */ stfs f7, 0x28(r1) +/* 80292C2C 0028E88C D8 41 00 40 */ stfd f2, 0x40(r1) +/* 80292C30 0028E890 81 61 00 44 */ lwz r11, 0x44(r1) +/* 80292C34 0028E894 91 21 00 30 */ stw r9, 0x30(r1) +/* 80292C38 0028E898 91 6C 00 00 */ stw r11, 0(r12) +/* 80292C3C 0028E89C C0 44 01 40 */ lfs f2, 0x140(r4) +/* 80292C40 0028E8A0 EC 48 00 B2 */ fmuls f2, f8, f2 +/* 80292C44 0028E8A4 FC 40 10 1E */ fctiwz f2, f2 +/* 80292C48 0028E8A8 D8 41 00 38 */ stfd f2, 0x38(r1) +/* 80292C4C 0028E8AC 80 E1 00 3C */ lwz r7, 0x3c(r1) +/* 80292C50 0028E8B0 90 EA 00 00 */ stw r7, 0(r10) +/* 80292C54 0028E8B4 C0 44 01 40 */ lfs f2, 0x140(r4) +/* 80292C58 0028E8B8 EC 47 00 B2 */ fmuls f2, f7, f2 +/* 80292C5C 0028E8BC FC 40 10 1E */ fctiwz f2, f2 +/* 80292C60 0028E8C0 D8 41 00 48 */ stfd f2, 0x48(r1) +/* 80292C64 0028E8C4 80 E1 00 4C */ lwz r7, 0x4c(r1) +/* 80292C68 0028E8C8 90 E8 00 00 */ stw r7, 0(r8) +/* 80292C6C 0028E8CC 80 E4 01 3C */ lwz r7, 0x13c(r4) +/* 80292C70 0028E8D0 2C 07 00 00 */ cmpwi r7, 0 +/* 80292C74 0028E8D4 41 82 00 58 */ beq lbl_80292CCC +/* 80292C78 0028E8D8 C0 44 01 44 */ lfs f2, 0x144(r4) +/* 80292C7C 0028E8DC EC 49 00 B2 */ fmuls f2, f9, f2 +/* 80292C80 0028E8E0 FC 40 10 1E */ fctiwz f2, f2 +/* 80292C84 0028E8E4 D8 41 00 48 */ stfd f2, 0x48(r1) +/* 80292C88 0028E8E8 80 E1 00 4C */ lwz r7, 0x4c(r1) +/* 80292C8C 0028E8EC 90 E3 00 00 */ stw r7, 0(r3) +/* 80292C90 0028E8F0 38 63 00 04 */ addi r3, r3, 4 +/* 80292C94 0028E8F4 C0 44 01 44 */ lfs f2, 0x144(r4) +/* 80292C98 0028E8F8 EC 48 00 B2 */ fmuls f2, f8, f2 +/* 80292C9C 0028E8FC FC 40 10 1E */ fctiwz f2, f2 +/* 80292CA0 0028E900 D8 41 00 40 */ stfd f2, 0x40(r1) +/* 80292CA4 0028E904 80 E1 00 44 */ lwz r7, 0x44(r1) +/* 80292CA8 0028E908 90 E5 00 00 */ stw r7, 0(r5) +/* 80292CAC 0028E90C 38 A5 00 04 */ addi r5, r5, 4 +/* 80292CB0 0028E910 C0 44 01 44 */ lfs f2, 0x144(r4) +/* 80292CB4 0028E914 EC 47 00 B2 */ fmuls f2, f7, f2 +/* 80292CB8 0028E918 FC 40 10 1E */ fctiwz f2, f2 +/* 80292CBC 0028E91C D8 41 00 38 */ stfd f2, 0x38(r1) +/* 80292CC0 0028E920 80 E1 00 3C */ lwz r7, 0x3c(r1) +/* 80292CC4 0028E924 90 E6 00 00 */ stw r7, 0(r6) +/* 80292CC8 0028E928 38 C6 00 04 */ addi r6, r6, 4 +lbl_80292CCC: +/* 80292CCC 0028E92C 80 E4 00 0C */ lwz r7, 0xc(r4) +/* 80292CD0 0028E930 39 07 00 01 */ addi r8, r7, 1 +/* 80292CD4 0028E934 91 04 00 0C */ stw r8, 0xc(r4) +/* 80292CD8 0028E938 80 E4 00 18 */ lwz r7, 0x18(r4) +/* 80292CDC 0028E93C 7C 08 38 40 */ cmplw r8, r7 +/* 80292CE0 0028E940 41 80 00 08 */ blt lbl_80292CE8 +/* 80292CE4 0028E944 93 A4 00 0C */ stw r29, 0xc(r4) +lbl_80292CE8: +/* 80292CE8 0028E948 80 E4 00 10 */ lwz r7, 0x10(r4) +/* 80292CEC 0028E94C 39 07 00 01 */ addi r8, r7, 1 +/* 80292CF0 0028E950 91 04 00 10 */ stw r8, 0x10(r4) +/* 80292CF4 0028E954 80 E4 00 18 */ lwz r7, 0x18(r4) +/* 80292CF8 0028E958 7C 08 38 40 */ cmplw r8, r7 +/* 80292CFC 0028E95C 41 80 00 08 */ blt lbl_80292D04 +/* 80292D00 0028E960 93 A4 00 10 */ stw r29, 0x10(r4) +lbl_80292D04: +/* 80292D04 0028E964 80 E4 00 14 */ lwz r7, 0x14(r4) +/* 80292D08 0028E968 39 24 00 08 */ addi r9, r4, 8 +/* 80292D0C 0028E96C 39 07 00 01 */ addi r8, r7, 1 +/* 80292D10 0028E970 91 04 00 14 */ stw r8, 0x14(r4) +/* 80292D14 0028E974 80 E4 00 18 */ lwz r7, 0x18(r4) +/* 80292D18 0028E978 7C 08 38 40 */ cmplw r8, r7 +/* 80292D1C 0028E97C 41 80 00 08 */ blt lbl_80292D24 +/* 80292D20 0028E980 93 A9 00 0C */ stw r29, 0xc(r9) +lbl_80292D24: +/* 80292D24 0028E984 81 04 00 3C */ lwz r8, 0x3c(r4) +/* 80292D28 0028E988 2C 08 00 00 */ cmpwi r8, 0 +/* 80292D2C 0028E98C 41 82 00 1C */ beq lbl_80292D48 +/* 80292D30 0028E990 80 E4 00 38 */ lwz r7, 0x38(r4) +/* 80292D34 0028E994 38 E7 00 01 */ addi r7, r7, 1 +/* 80292D38 0028E998 7C 07 40 40 */ cmplw r7, r8 +/* 80292D3C 0028E99C 90 E4 00 38 */ stw r7, 0x38(r4) +/* 80292D40 0028E9A0 41 80 00 08 */ blt lbl_80292D48 +/* 80292D44 0028E9A4 93 A4 00 38 */ stw r29, 0x38(r4) +lbl_80292D48: +/* 80292D48 0028E9A8 80 E4 00 68 */ lwz r7, 0x68(r4) +/* 80292D4C 0028E9AC 39 07 00 01 */ addi r8, r7, 1 +/* 80292D50 0028E9B0 91 04 00 68 */ stw r8, 0x68(r4) +/* 80292D54 0028E9B4 80 E4 00 74 */ lwz r7, 0x74(r4) +/* 80292D58 0028E9B8 7C 08 38 40 */ cmplw r8, r7 +/* 80292D5C 0028E9BC 41 80 00 08 */ blt lbl_80292D64 +/* 80292D60 0028E9C0 93 A4 00 68 */ stw r29, 0x68(r4) +lbl_80292D64: +/* 80292D64 0028E9C4 80 E4 00 6C */ lwz r7, 0x6c(r4) +/* 80292D68 0028E9C8 39 07 00 01 */ addi r8, r7, 1 +/* 80292D6C 0028E9CC 91 04 00 6C */ stw r8, 0x6c(r4) +/* 80292D70 0028E9D0 80 E4 00 78 */ lwz r7, 0x78(r4) +/* 80292D74 0028E9D4 7C 08 38 40 */ cmplw r8, r7 +/* 80292D78 0028E9D8 41 80 00 08 */ blt lbl_80292D80 +/* 80292D7C 0028E9DC 93 A4 00 6C */ stw r29, 0x6c(r4) +lbl_80292D80: +/* 80292D80 0028E9E0 80 E4 00 70 */ lwz r7, 0x70(r4) +/* 80292D84 0028E9E4 39 24 00 08 */ addi r9, r4, 8 +/* 80292D88 0028E9E8 39 07 00 01 */ addi r8, r7, 1 +/* 80292D8C 0028E9EC 91 04 00 70 */ stw r8, 0x70(r4) +/* 80292D90 0028E9F0 80 E4 00 7C */ lwz r7, 0x7c(r4) +/* 80292D94 0028E9F4 7C 08 38 40 */ cmplw r8, r7 +/* 80292D98 0028E9F8 41 80 00 08 */ blt lbl_80292DA0 +/* 80292D9C 0028E9FC 93 A9 00 68 */ stw r29, 0x68(r9) +lbl_80292DA0: +/* 80292DA0 0028EA00 80 E4 00 B0 */ lwz r7, 0xb0(r4) +/* 80292DA4 0028EA04 39 07 00 01 */ addi r8, r7, 1 +/* 80292DA8 0028EA08 91 04 00 B0 */ stw r8, 0xb0(r4) +/* 80292DAC 0028EA0C 80 E4 00 B8 */ lwz r7, 0xb8(r4) +/* 80292DB0 0028EA10 7C 08 38 40 */ cmplw r8, r7 +/* 80292DB4 0028EA14 41 80 00 08 */ blt lbl_80292DBC +/* 80292DB8 0028EA18 93 A4 00 B0 */ stw r29, 0xb0(r4) +lbl_80292DBC: +/* 80292DBC 0028EA1C 80 E4 00 B4 */ lwz r7, 0xb4(r4) +/* 80292DC0 0028EA20 39 07 00 01 */ addi r8, r7, 1 +/* 80292DC4 0028EA24 91 04 00 B4 */ stw r8, 0xb4(r4) +/* 80292DC8 0028EA28 80 E4 00 BC */ lwz r7, 0xbc(r4) +/* 80292DCC 0028EA2C 7C 08 38 40 */ cmplw r8, r7 +/* 80292DD0 0028EA30 41 80 00 08 */ blt lbl_80292DD8 +/* 80292DD4 0028EA34 93 A4 00 B4 */ stw r29, 0xb4(r4) +lbl_80292DD8: +/* 80292DD8 0028EA38 3B FF 00 01 */ addi r31, r31, 1 +/* 80292DDC 0028EA3C 28 1F 00 60 */ cmplwi r31, 0x60 +/* 80292DE0 0028EA40 41 80 FB C0 */ blt lbl_802929A0 +lbl_80292DE4: +/* 80292DE4 0028EA44 39 61 00 70 */ addi r11, r1, 0x70 +/* 80292DE8 0028EA48 4B F3 43 85 */ bl _restgpr_25 +/* 80292DEC 0028EA4C 80 01 00 74 */ lwz r0, 0x74(r1) +/* 80292DF0 0028EA50 7C 08 03 A6 */ mtlr r0 +/* 80292DF4 0028EA54 38 21 00 70 */ addi r1, r1, 0x70 +/* 80292DF8 0028EA58 4E 80 00 20 */ blr + +__AllocDelayLine: +/* 80292DFC 0028EA5C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80292E00 0028EA60 7C 08 02 A6 */ mflr r0 +/* 80292E04 0028EA64 90 01 00 34 */ stw r0, 0x34(r1) +/* 80292E08 0028EA68 39 61 00 30 */ addi r11, r1, 0x30 +/* 80292E0C 0028EA6C 4B F3 43 0D */ bl _savegpr_23 +/* 80292E10 0028EA70 7C 77 1B 78 */ mr r23, r3 +/* 80292E14 0028EA74 3B 00 00 00 */ li r24, 0 +/* 80292E18 0028EA78 7E FE BB 78 */ mr r30, r23 +/* 80292E1C 0028EA7C 3B E0 00 00 */ li r31, 0 +/* 80292E20 0028EA80 7E FD BB 78 */ mr r29, r23 +/* 80292E24 0028EA84 7E FC BB 78 */ mr r28, r23 +lbl_80292E28: +/* 80292E28 0028EA88 80 17 00 1C */ lwz r0, 0x1c(r23) +/* 80292E2C 0028EA8C 81 8D 88 F8 */ lwz r12, lbl_8063DBB8-_SDA_BASE_(r13) +/* 80292E30 0028EA90 54 03 10 3A */ slwi r3, r0, 2 +/* 80292E34 0028EA94 7D 89 03 A6 */ mtctr r12 +/* 80292E38 0028EA98 4E 80 04 21 */ bctrl +/* 80292E3C 0028EA9C 2C 03 00 00 */ cmpwi r3, 0 +/* 80292E40 0028EAA0 90 7E 00 00 */ stw r3, 0(r30) +/* 80292E44 0028EAA4 40 82 00 0C */ bne lbl_80292E50 +/* 80292E48 0028EAA8 38 60 00 00 */ li r3, 0 +/* 80292E4C 0028EAAC 48 00 01 0C */ b lbl_80292F58 +lbl_80292E50: +/* 80292E50 0028EAB0 80 17 00 40 */ lwz r0, 0x40(r23) +/* 80292E54 0028EAB4 2C 00 00 00 */ cmpwi r0, 0 +/* 80292E58 0028EAB8 41 82 00 28 */ beq lbl_80292E80 +/* 80292E5C 0028EABC 81 8D 88 F8 */ lwz r12, lbl_8063DBB8-_SDA_BASE_(r13) +/* 80292E60 0028EAC0 54 03 10 3A */ slwi r3, r0, 2 +/* 80292E64 0028EAC4 7D 89 03 A6 */ mtctr r12 +/* 80292E68 0028EAC8 4E 80 04 21 */ bctrl +/* 80292E6C 0028EACC 2C 03 00 00 */ cmpwi r3, 0 +/* 80292E70 0028EAD0 90 7E 00 2C */ stw r3, 0x2c(r30) +/* 80292E74 0028EAD4 40 82 00 10 */ bne lbl_80292E84 +/* 80292E78 0028EAD8 38 60 00 00 */ li r3, 0 +/* 80292E7C 0028EADC 48 00 00 DC */ b lbl_80292F58 +lbl_80292E80: +/* 80292E80 0028EAE0 93 FE 00 2C */ stw r31, 0x2c(r30) +lbl_80292E84: +/* 80292E84 0028EAE4 7E FA BB 78 */ mr r26, r23 +/* 80292E88 0028EAE8 7F BB EB 78 */ mr r27, r29 +/* 80292E8C 0028EAEC 3B 20 00 00 */ li r25, 0 +lbl_80292E90: +/* 80292E90 0028EAF0 80 1A 00 80 */ lwz r0, 0x80(r26) +/* 80292E94 0028EAF4 81 8D 88 F8 */ lwz r12, lbl_8063DBB8-_SDA_BASE_(r13) +/* 80292E98 0028EAF8 54 03 10 3A */ slwi r3, r0, 2 +/* 80292E9C 0028EAFC 7D 89 03 A6 */ mtctr r12 +/* 80292EA0 0028EB00 4E 80 04 21 */ bctrl +/* 80292EA4 0028EB04 2C 03 00 00 */ cmpwi r3, 0 +/* 80292EA8 0028EB08 90 7B 00 44 */ stw r3, 0x44(r27) +/* 80292EAC 0028EB0C 40 82 00 0C */ bne lbl_80292EB8 +/* 80292EB0 0028EB10 38 60 00 00 */ li r3, 0 +/* 80292EB4 0028EB14 48 00 00 A4 */ b lbl_80292F58 +lbl_80292EB8: +/* 80292EB8 0028EB18 3B 39 00 01 */ addi r25, r25, 1 +/* 80292EBC 0028EB1C 3B 7B 00 04 */ addi r27, r27, 4 +/* 80292EC0 0028EB20 28 19 00 03 */ cmplwi r25, 3 +/* 80292EC4 0028EB24 3B 5A 00 04 */ addi r26, r26, 4 +/* 80292EC8 0028EB28 41 80 FF C8 */ blt lbl_80292E90 +/* 80292ECC 0028EB2C 7E FB BB 78 */ mr r27, r23 +/* 80292ED0 0028EB30 7F 9A E3 78 */ mr r26, r28 +/* 80292ED4 0028EB34 3B 20 00 00 */ li r25, 0 +lbl_80292ED8: +/* 80292ED8 0028EB38 80 1B 00 C0 */ lwz r0, 0xc0(r27) +/* 80292EDC 0028EB3C 81 8D 88 F8 */ lwz r12, lbl_8063DBB8-_SDA_BASE_(r13) +/* 80292EE0 0028EB40 54 03 10 3A */ slwi r3, r0, 2 +/* 80292EE4 0028EB44 7D 89 03 A6 */ mtctr r12 +/* 80292EE8 0028EB48 4E 80 04 21 */ bctrl +/* 80292EEC 0028EB4C 2C 03 00 00 */ cmpwi r3, 0 +/* 80292EF0 0028EB50 90 7A 00 98 */ stw r3, 0x98(r26) +/* 80292EF4 0028EB54 40 82 00 0C */ bne lbl_80292F00 +/* 80292EF8 0028EB58 38 60 00 00 */ li r3, 0 +/* 80292EFC 0028EB5C 48 00 00 5C */ b lbl_80292F58 +lbl_80292F00: +/* 80292F00 0028EB60 3B 39 00 01 */ addi r25, r25, 1 +/* 80292F04 0028EB64 3B 5A 00 04 */ addi r26, r26, 4 +/* 80292F08 0028EB68 28 19 00 02 */ cmplwi r25, 2 +/* 80292F0C 0028EB6C 3B 7B 00 04 */ addi r27, r27, 4 +/* 80292F10 0028EB70 41 80 FF C8 */ blt lbl_80292ED8 +/* 80292F14 0028EB74 80 1E 00 EC */ lwz r0, 0xec(r30) +/* 80292F18 0028EB78 81 8D 88 F8 */ lwz r12, lbl_8063DBB8-_SDA_BASE_(r13) +/* 80292F1C 0028EB7C 54 03 10 3A */ slwi r3, r0, 2 +/* 80292F20 0028EB80 7D 89 03 A6 */ mtctr r12 +/* 80292F24 0028EB84 4E 80 04 21 */ bctrl +/* 80292F28 0028EB88 2C 03 00 00 */ cmpwi r3, 0 +/* 80292F2C 0028EB8C 90 7E 00 C8 */ stw r3, 0xc8(r30) +/* 80292F30 0028EB90 40 82 00 0C */ bne lbl_80292F3C +/* 80292F34 0028EB94 38 60 00 00 */ li r3, 0 +/* 80292F38 0028EB98 48 00 00 20 */ b lbl_80292F58 +lbl_80292F3C: +/* 80292F3C 0028EB9C 3B 18 00 01 */ addi r24, r24, 1 +/* 80292F40 0028EBA0 3B BD 00 0C */ addi r29, r29, 0xc +/* 80292F44 0028EBA4 28 18 00 03 */ cmplwi r24, 3 +/* 80292F48 0028EBA8 3B 9C 00 08 */ addi r28, r28, 8 +/* 80292F4C 0028EBAC 3B DE 00 04 */ addi r30, r30, 4 +/* 80292F50 0028EBB0 41 80 FE D8 */ blt lbl_80292E28 +/* 80292F54 0028EBB4 38 60 00 01 */ li r3, 1 +lbl_80292F58: +/* 80292F58 0028EBB8 39 61 00 30 */ addi r11, r1, 0x30 +/* 80292F5C 0028EBBC 4B F3 42 09 */ bl _restgpr_23 +/* 80292F60 0028EBC0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80292F64 0028EBC4 7C 08 03 A6 */ mtlr r0 +/* 80292F68 0028EBC8 38 21 00 30 */ addi r1, r1, 0x30 +/* 80292F6C 0028EBCC 4E 80 00 20 */ blr + +__BzeroDelayLines: +/* 80292F70 0028EBD0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80292F74 0028EBD4 7C 08 02 A6 */ mflr r0 +/* 80292F78 0028EBD8 90 01 00 34 */ stw r0, 0x34(r1) +/* 80292F7C 0028EBDC 39 61 00 30 */ addi r11, r1, 0x30 +/* 80292F80 0028EBE0 4B F3 41 9D */ bl _savegpr_24 +/* 80292F84 0028EBE4 7C 78 1B 78 */ mr r24, r3 +/* 80292F88 0028EBE8 3B 20 00 00 */ li r25, 0 +/* 80292F8C 0028EBEC 7F 1F C3 78 */ mr r31, r24 +/* 80292F90 0028EBF0 7F 1E C3 78 */ mr r30, r24 +/* 80292F94 0028EBF4 7F 1D C3 78 */ mr r29, r24 +lbl_80292F98: +/* 80292F98 0028EBF8 80 7F 00 00 */ lwz r3, 0(r31) +/* 80292F9C 0028EBFC 2C 03 00 00 */ cmpwi r3, 0 +/* 80292FA0 0028EC00 41 82 00 14 */ beq lbl_80292FB4 +/* 80292FA4 0028EC04 80 18 00 1C */ lwz r0, 0x1c(r24) +/* 80292FA8 0028EC08 38 80 00 00 */ li r4, 0 +/* 80292FAC 0028EC0C 54 05 10 3A */ slwi r5, r0, 2 +/* 80292FB0 0028EC10 4B D7 11 55 */ bl memset +lbl_80292FB4: +/* 80292FB4 0028EC14 80 7F 00 2C */ lwz r3, 0x2c(r31) +/* 80292FB8 0028EC18 2C 03 00 00 */ cmpwi r3, 0 +/* 80292FBC 0028EC1C 41 82 00 14 */ beq lbl_80292FD0 +/* 80292FC0 0028EC20 80 18 00 40 */ lwz r0, 0x40(r24) +/* 80292FC4 0028EC24 38 80 00 00 */ li r4, 0 +/* 80292FC8 0028EC28 54 05 10 3A */ slwi r5, r0, 2 +/* 80292FCC 0028EC2C 4B D7 11 39 */ bl memset +lbl_80292FD0: +/* 80292FD0 0028EC30 7F DB F3 78 */ mr r27, r30 +/* 80292FD4 0028EC34 7F 1C C3 78 */ mr r28, r24 +/* 80292FD8 0028EC38 3B 40 00 00 */ li r26, 0 +lbl_80292FDC: +/* 80292FDC 0028EC3C 80 7B 00 44 */ lwz r3, 0x44(r27) +/* 80292FE0 0028EC40 2C 03 00 00 */ cmpwi r3, 0 +/* 80292FE4 0028EC44 41 82 00 14 */ beq lbl_80292FF8 +/* 80292FE8 0028EC48 80 1C 00 80 */ lwz r0, 0x80(r28) +/* 80292FEC 0028EC4C 38 80 00 00 */ li r4, 0 +/* 80292FF0 0028EC50 54 05 10 3A */ slwi r5, r0, 2 +/* 80292FF4 0028EC54 4B D7 11 11 */ bl memset +lbl_80292FF8: +/* 80292FF8 0028EC58 3B 5A 00 01 */ addi r26, r26, 1 +/* 80292FFC 0028EC5C 3B 9C 00 04 */ addi r28, r28, 4 +/* 80293000 0028EC60 28 1A 00 03 */ cmplwi r26, 3 +/* 80293004 0028EC64 3B 7B 00 04 */ addi r27, r27, 4 +/* 80293008 0028EC68 41 80 FF D4 */ blt lbl_80292FDC +/* 8029300C 0028EC6C 7F BC EB 78 */ mr r28, r29 +/* 80293010 0028EC70 7F 1B C3 78 */ mr r27, r24 +/* 80293014 0028EC74 3B 40 00 00 */ li r26, 0 +lbl_80293018: +/* 80293018 0028EC78 80 7C 00 98 */ lwz r3, 0x98(r28) +/* 8029301C 0028EC7C 2C 03 00 00 */ cmpwi r3, 0 +/* 80293020 0028EC80 41 82 00 14 */ beq lbl_80293034 +/* 80293024 0028EC84 80 1B 00 C0 */ lwz r0, 0xc0(r27) +/* 80293028 0028EC88 38 80 00 00 */ li r4, 0 +/* 8029302C 0028EC8C 54 05 10 3A */ slwi r5, r0, 2 +/* 80293030 0028EC90 4B D7 10 D5 */ bl memset +lbl_80293034: +/* 80293034 0028EC94 3B 5A 00 01 */ addi r26, r26, 1 +/* 80293038 0028EC98 3B 7B 00 04 */ addi r27, r27, 4 +/* 8029303C 0028EC9C 28 1A 00 02 */ cmplwi r26, 2 +/* 80293040 0028ECA0 3B 9C 00 04 */ addi r28, r28, 4 +/* 80293044 0028ECA4 41 80 FF D4 */ blt lbl_80293018 +/* 80293048 0028ECA8 80 7F 00 C8 */ lwz r3, 0xc8(r31) +/* 8029304C 0028ECAC 2C 03 00 00 */ cmpwi r3, 0 +/* 80293050 0028ECB0 41 82 00 14 */ beq lbl_80293064 +/* 80293054 0028ECB4 80 1F 00 EC */ lwz r0, 0xec(r31) +/* 80293058 0028ECB8 38 80 00 00 */ li r4, 0 +/* 8029305C 0028ECBC 54 05 10 3A */ slwi r5, r0, 2 +/* 80293060 0028ECC0 4B D7 10 A5 */ bl memset +lbl_80293064: +/* 80293064 0028ECC4 3B 39 00 01 */ addi r25, r25, 1 +/* 80293068 0028ECC8 3B DE 00 0C */ addi r30, r30, 0xc +/* 8029306C 0028ECCC 28 19 00 03 */ cmplwi r25, 3 +/* 80293070 0028ECD0 3B BD 00 08 */ addi r29, r29, 8 +/* 80293074 0028ECD4 3B FF 00 04 */ addi r31, r31, 4 +/* 80293078 0028ECD8 41 80 FF 20 */ blt lbl_80292F98 +/* 8029307C 0028ECDC 39 61 00 30 */ addi r11, r1, 0x30 +/* 80293080 0028ECE0 4B F3 40 E9 */ bl _restgpr_24 +/* 80293084 0028ECE4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80293088 0028ECE8 7C 08 03 A6 */ mtlr r0 +/* 8029308C 0028ECEC 38 21 00 30 */ addi r1, r1, 0x30 +/* 80293090 0028ECF0 4E 80 00 20 */ blr + +__FreeDelayLine: +/* 80293094 0028ECF4 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80293098 0028ECF8 7C 08 02 A6 */ mflr r0 +/* 8029309C 0028ECFC 90 01 00 34 */ stw r0, 0x34(r1) +/* 802930A0 0028ED00 39 61 00 30 */ addi r11, r1, 0x30 +/* 802930A4 0028ED04 4B F3 40 7D */ bl _savegpr_25 +/* 802930A8 0028ED08 3B 20 00 00 */ li r25, 0 +/* 802930AC 0028ED0C 7C 7E 1B 78 */ mr r30, r3 +/* 802930B0 0028ED10 3B E0 00 00 */ li r31, 0 +/* 802930B4 0028ED14 7C 7D 1B 78 */ mr r29, r3 +/* 802930B8 0028ED18 7C 7C 1B 78 */ mr r28, r3 +lbl_802930BC: +/* 802930BC 0028ED1C 80 7E 00 00 */ lwz r3, 0(r30) +/* 802930C0 0028ED20 2C 03 00 00 */ cmpwi r3, 0 +/* 802930C4 0028ED24 41 82 00 14 */ beq lbl_802930D8 +/* 802930C8 0028ED28 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13) +/* 802930CC 0028ED2C 7D 89 03 A6 */ mtctr r12 +/* 802930D0 0028ED30 4E 80 04 21 */ bctrl +/* 802930D4 0028ED34 93 FE 00 00 */ stw r31, 0(r30) +lbl_802930D8: +/* 802930D8 0028ED38 80 7E 00 2C */ lwz r3, 0x2c(r30) +/* 802930DC 0028ED3C 2C 03 00 00 */ cmpwi r3, 0 +/* 802930E0 0028ED40 41 82 00 14 */ beq lbl_802930F4 +/* 802930E4 0028ED44 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13) +/* 802930E8 0028ED48 7D 89 03 A6 */ mtctr r12 +/* 802930EC 0028ED4C 4E 80 04 21 */ bctrl +/* 802930F0 0028ED50 93 FE 00 2C */ stw r31, 0x2c(r30) +lbl_802930F4: +/* 802930F4 0028ED54 7F BB EB 78 */ mr r27, r29 +/* 802930F8 0028ED58 3B 40 00 00 */ li r26, 0 +lbl_802930FC: +/* 802930FC 0028ED5C 80 7B 00 44 */ lwz r3, 0x44(r27) +/* 80293100 0028ED60 2C 03 00 00 */ cmpwi r3, 0 +/* 80293104 0028ED64 41 82 00 14 */ beq lbl_80293118 +/* 80293108 0028ED68 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13) +/* 8029310C 0028ED6C 7D 89 03 A6 */ mtctr r12 +/* 80293110 0028ED70 4E 80 04 21 */ bctrl +/* 80293114 0028ED74 93 FB 00 44 */ stw r31, 0x44(r27) +lbl_80293118: +/* 80293118 0028ED78 3B 5A 00 01 */ addi r26, r26, 1 +/* 8029311C 0028ED7C 3B 7B 00 04 */ addi r27, r27, 4 +/* 80293120 0028ED80 28 1A 00 03 */ cmplwi r26, 3 +/* 80293124 0028ED84 41 80 FF D8 */ blt lbl_802930FC +/* 80293128 0028ED88 7F 9B E3 78 */ mr r27, r28 +/* 8029312C 0028ED8C 3B 40 00 00 */ li r26, 0 +lbl_80293130: +/* 80293130 0028ED90 80 7B 00 98 */ lwz r3, 0x98(r27) +/* 80293134 0028ED94 2C 03 00 00 */ cmpwi r3, 0 +/* 80293138 0028ED98 41 82 00 14 */ beq lbl_8029314C +/* 8029313C 0028ED9C 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13) +/* 80293140 0028EDA0 7D 89 03 A6 */ mtctr r12 +/* 80293144 0028EDA4 4E 80 04 21 */ bctrl +/* 80293148 0028EDA8 93 FB 00 98 */ stw r31, 0x98(r27) +lbl_8029314C: +/* 8029314C 0028EDAC 3B 5A 00 01 */ addi r26, r26, 1 +/* 80293150 0028EDB0 3B 7B 00 04 */ addi r27, r27, 4 +/* 80293154 0028EDB4 28 1A 00 02 */ cmplwi r26, 2 +/* 80293158 0028EDB8 41 80 FF D8 */ blt lbl_80293130 +/* 8029315C 0028EDBC 80 7E 00 C8 */ lwz r3, 0xc8(r30) +/* 80293160 0028EDC0 2C 03 00 00 */ cmpwi r3, 0 +/* 80293164 0028EDC4 41 82 00 14 */ beq lbl_80293178 +/* 80293168 0028EDC8 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13) +/* 8029316C 0028EDCC 7D 89 03 A6 */ mtctr r12 +/* 80293170 0028EDD0 4E 80 04 21 */ bctrl +/* 80293174 0028EDD4 93 FE 00 C8 */ stw r31, 0xc8(r30) +lbl_80293178: +/* 80293178 0028EDD8 3B 39 00 01 */ addi r25, r25, 1 +/* 8029317C 0028EDDC 3B BD 00 0C */ addi r29, r29, 0xc +/* 80293180 0028EDE0 28 19 00 03 */ cmplwi r25, 3 +/* 80293184 0028EDE4 3B 9C 00 08 */ addi r28, r28, 8 +/* 80293188 0028EDE8 3B DE 00 04 */ addi r30, r30, 4 +/* 8029318C 0028EDEC 41 80 FF 30 */ blt lbl_802930BC +/* 80293190 0028EDF0 39 61 00 30 */ addi r11, r1, 0x30 +/* 80293194 0028EDF4 4B F3 3F D9 */ bl _restgpr_25 +/* 80293198 0028EDF8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8029319C 0028EDFC 7C 08 03 A6 */ mtlr r0 +/* 802931A0 0028EE00 38 21 00 30 */ addi r1, r1, 0x30 +/* 802931A4 0028EE04 4E 80 00 20 */ blr + +__InitParams: +/* 802931A8 0028EE08 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 802931AC 0028EE0C 7C 08 02 A6 */ mflr r0 +/* 802931B0 0028EE10 90 01 00 64 */ stw r0, 0x64(r1) +/* 802931B4 0028EE14 DB E1 00 50 */ stfd f31, 0x50(r1) +/* 802931B8 0028EE18 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 +/* 802931BC 0028EE1C DB C1 00 40 */ stfd f30, 0x40(r1) +/* 802931C0 0028EE20 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 +/* 802931C4 0028EE24 DB A1 00 30 */ stfd f29, 0x30(r1) +/* 802931C8 0028EE28 F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0 +/* 802931CC 0028EE2C 39 61 00 30 */ addi r11, r1, 0x30 +/* 802931D0 0028EE30 4B F3 3F 4D */ bl _savegpr_24 +/* 802931D4 0028EE34 80 83 01 10 */ lwz r4, 0x110(r3) +/* 802931D8 0028EE38 3F E0 80 44 */ lis r31, lbl_8043A380@ha +/* 802931DC 0028EE3C 7C 7E 1B 78 */ mr r30, r3 +/* 802931E0 0028EE40 28 04 00 08 */ cmplwi r4, 8 +/* 802931E4 0028EE44 3B FF A3 80 */ addi r31, r31, lbl_8043A380@l +/* 802931E8 0028EE48 41 80 00 0C */ blt lbl_802931F4 +/* 802931EC 0028EE4C 38 60 00 00 */ li r3, 0 +/* 802931F0 0028EE50 48 00 02 AC */ b lbl_8029349C +lbl_802931F4: +/* 802931F4 0028EE54 C0 83 01 18 */ lfs f4, 0x118(r3) +/* 802931F8 0028EE58 C0 42 A2 4C */ lfs f2, lbl_8064284C-_SDA2_BASE_(r2) +/* 802931FC 0028EE5C FC 04 10 40 */ fcmpo cr0, f4, f2 +/* 80293200 0028EE60 41 80 00 10 */ blt lbl_80293210 +/* 80293204 0028EE64 C0 03 01 14 */ lfs f0, 0x114(r3) +/* 80293208 0028EE68 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 8029320C 0028EE6C 40 81 00 0C */ ble lbl_80293218 +lbl_80293210: +/* 80293210 0028EE70 38 60 00 00 */ li r3, 0 +/* 80293214 0028EE74 48 00 02 88 */ b lbl_8029349C +lbl_80293218: +/* 80293218 0028EE78 80 03 01 1C */ lwz r0, 0x11c(r3) +/* 8029321C 0028EE7C 28 00 00 06 */ cmplwi r0, 6 +/* 80293220 0028EE80 41 80 00 0C */ blt lbl_8029322C +/* 80293224 0028EE84 38 60 00 00 */ li r3, 0 +/* 80293228 0028EE88 48 00 02 74 */ b lbl_8029349C +lbl_8029322C: +/* 8029322C 0028EE8C C0 03 01 20 */ lfs f0, 0x120(r3) +/* 80293230 0028EE90 FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 80293234 0028EE94 40 80 00 0C */ bge lbl_80293240 +/* 80293238 0028EE98 38 60 00 00 */ li r3, 0 +/* 8029323C 0028EE9C 48 00 02 60 */ b lbl_8029349C +lbl_80293240: +/* 80293240 0028EEA0 C0 03 01 24 */ lfs f0, 0x124(r3) +/* 80293244 0028EEA4 FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 80293248 0028EEA8 41 80 00 10 */ blt lbl_80293258 +/* 8029324C 0028EEAC C0 22 A2 50 */ lfs f1, lbl_80642850-_SDA2_BASE_(r2) +/* 80293250 0028EEB0 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80293254 0028EEB4 40 81 00 0C */ ble lbl_80293260 +lbl_80293258: +/* 80293258 0028EEB8 38 60 00 00 */ li r3, 0 +/* 8029325C 0028EEBC 48 00 02 40 */ b lbl_8029349C +lbl_80293260: +/* 80293260 0028EEC0 C0 03 01 28 */ lfs f0, 0x128(r3) +/* 80293264 0028EEC4 FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 80293268 0028EEC8 41 80 00 0C */ blt lbl_80293274 +/* 8029326C 0028EECC FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80293270 0028EED0 40 81 00 0C */ ble lbl_8029327C +lbl_80293274: +/* 80293274 0028EED4 38 60 00 00 */ li r3, 0 +/* 80293278 0028EED8 48 00 02 24 */ b lbl_8029349C +lbl_8029327C: +/* 8029327C 0028EEDC C0 03 01 2C */ lfs f0, 0x12c(r3) +/* 80293280 0028EEE0 FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 80293284 0028EEE4 41 80 00 0C */ blt lbl_80293290 +/* 80293288 0028EEE8 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8029328C 0028EEEC 40 81 00 0C */ ble lbl_80293298 +lbl_80293290: +/* 80293290 0028EEF0 38 60 00 00 */ li r3, 0 +/* 80293294 0028EEF4 48 00 02 08 */ b lbl_8029349C +lbl_80293298: +/* 80293298 0028EEF8 C0 63 01 30 */ lfs f3, 0x130(r3) +/* 8029329C 0028EEFC FC 03 10 40 */ fcmpo cr0, f3, f2 +/* 802932A0 0028EF00 41 80 00 0C */ blt lbl_802932AC +/* 802932A4 0028EF04 FC 03 08 40 */ fcmpo cr0, f3, f1 +/* 802932A8 0028EF08 40 81 00 0C */ ble lbl_802932B4 +lbl_802932AC: +/* 802932AC 0028EF0C 38 60 00 00 */ li r3, 0 +/* 802932B0 0028EF10 48 00 01 EC */ b lbl_8029349C +lbl_802932B4: +/* 802932B4 0028EF14 C0 03 01 34 */ lfs f0, 0x134(r3) +/* 802932B8 0028EF18 FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 802932BC 0028EF1C 41 80 00 0C */ blt lbl_802932C8 +/* 802932C0 0028EF20 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 802932C4 0028EF24 40 81 00 0C */ ble lbl_802932D0 +lbl_802932C8: +/* 802932C8 0028EF28 38 60 00 00 */ li r3, 0 +/* 802932CC 0028EF2C 48 00 01 D0 */ b lbl_8029349C +lbl_802932D0: +/* 802932D0 0028EF30 C0 03 01 40 */ lfs f0, 0x140(r3) +/* 802932D4 0028EF34 FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 802932D8 0028EF38 41 80 00 0C */ blt lbl_802932E4 +/* 802932DC 0028EF3C FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 802932E0 0028EF40 40 81 00 0C */ ble lbl_802932EC +lbl_802932E4: +/* 802932E4 0028EF44 38 60 00 00 */ li r3, 0 +/* 802932E8 0028EF48 48 00 01 B4 */ b lbl_8029349C +lbl_802932EC: +/* 802932EC 0028EF4C C0 03 01 44 */ lfs f0, 0x144(r3) +/* 802932F0 0028EF50 FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 802932F4 0028EF54 41 80 00 0C */ blt lbl_80293300 +/* 802932F8 0028EF58 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 802932FC 0028EF5C 40 81 00 0C */ ble lbl_80293308 +lbl_80293300: +/* 80293300 0028EF60 38 60 00 00 */ li r3, 0 +/* 80293304 0028EF64 48 00 01 98 */ b lbl_8029349C +lbl_80293308: +/* 80293308 0028EF68 1D 04 00 0C */ mulli r8, r4, 0xc +/* 8029330C 0028EF6C 39 3F 00 00 */ addi r9, r31, 0 +/* 80293310 0028EF70 C0 02 A2 48 */ lfs f0, lbl_80642848-_SDA2_BASE_(r2) +/* 80293314 0028EF74 38 BF 00 60 */ addi r5, r31, 0x60 +/* 80293318 0028EF78 C0 42 A2 54 */ lfs f2, lbl_80642854-_SDA2_BASE_(r2) +/* 8029331C 0028EF7C 3B 60 00 00 */ li r27, 0 +/* 80293320 0028EF80 7C E9 42 14 */ add r7, r9, r8 +/* 80293324 0028EF84 EC 20 01 32 */ fmuls f1, f0, f4 +/* 80293328 0028EF88 80 C7 00 08 */ lwz r6, 8(r7) +/* 8029332C 0028EF8C 7C 85 42 14 */ add r4, r5, r8 +/* 80293330 0028EF90 90 C3 00 18 */ stw r6, 0x18(r3) +/* 80293334 0028EF94 7C 09 40 2E */ lwzx r0, r9, r8 +/* 80293338 0028EF98 7C 00 30 50 */ subf r0, r0, r6 +/* 8029333C 0028EF9C 90 03 00 0C */ stw r0, 0xc(r3) +/* 80293340 0028EFA0 7C 05 44 2E */ lfsx f0, r5, r8 +/* 80293344 0028EFA4 EC 03 00 32 */ fmuls f0, f3, f0 +/* 80293348 0028EFA8 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8029334C 0028EFAC D0 03 00 20 */ stfs f0, 0x20(r3) +/* 80293350 0028EFB0 80 07 00 04 */ lwz r0, 4(r7) +/* 80293354 0028EFB4 7C 00 30 50 */ subf r0, r0, r6 +/* 80293358 0028EFB8 90 03 00 10 */ stw r0, 0x10(r3) +/* 8029335C 0028EFBC C0 04 00 04 */ lfs f0, 4(r4) +/* 80293360 0028EFC0 EC 03 00 32 */ fmuls f0, f3, f0 +/* 80293364 0028EFC4 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80293368 0028EFC8 D0 03 00 24 */ stfs f0, 0x24(r3) +/* 8029336C 0028EFCC 80 07 00 08 */ lwz r0, 8(r7) +/* 80293370 0028EFD0 7C 00 30 50 */ subf r0, r0, r6 +/* 80293374 0028EFD4 90 03 00 14 */ stw r0, 0x14(r3) +/* 80293378 0028EFD8 C0 04 00 08 */ lfs f0, 8(r4) +/* 8029337C 0028EFDC EC 03 00 32 */ fmuls f0, f3, f0 +/* 80293380 0028EFE0 93 63 00 38 */ stw r27, 0x38(r3) +/* 80293384 0028EFE4 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80293388 0028EFE8 D0 03 00 28 */ stfs f0, 0x28(r3) +/* 8029338C 0028EFEC 4B F3 3C 75 */ bl __cvt_fp2unsigned +/* 80293390 0028EFF0 90 7E 00 3C */ stw r3, 0x3c(r30) +/* 80293394 0028EFF4 7F DA F3 78 */ mr r26, r30 +/* 80293398 0028EFF8 CB A2 A2 80 */ lfd f29, lbl_80642880-_SDA2_BASE_(r2) +/* 8029339C 0028EFFC 3B 9F 00 C0 */ addi r28, r31, 0xc0 +/* 802933A0 0028F000 C3 C2 A2 68 */ lfs f30, lbl_80642868-_SDA2_BASE_(r2) +/* 802933A4 0028F004 3B 00 00 00 */ li r24, 0 +/* 802933A8 0028F008 C3 E2 A2 48 */ lfs f31, lbl_80642848-_SDA2_BASE_(r2) +/* 802933AC 0028F00C 3B 20 00 00 */ li r25, 0 +/* 802933B0 0028F010 3F A0 43 30 */ lis r29, 0x4330 +lbl_802933B4: +/* 802933B4 0028F014 93 7A 00 68 */ stw r27, 0x68(r26) +/* 802933B8 0028F018 C8 22 A2 70 */ lfd f1, lbl_80642870-_SDA2_BASE_(r2) +/* 802933BC 0028F01C 80 1E 01 1C */ lwz r0, 0x11c(r30) +/* 802933C0 0028F020 93 A1 00 08 */ stw r29, 8(r1) +/* 802933C4 0028F024 54 00 28 34 */ slwi r0, r0, 5 +/* 802933C8 0028F028 7C 19 02 14 */ add r0, r25, r0 +/* 802933CC 0028F02C 7C 1C 00 2E */ lwzx r0, r28, r0 +/* 802933D0 0028F030 90 01 00 0C */ stw r0, 0xc(r1) +/* 802933D4 0028F034 C8 01 00 08 */ lfd f0, 8(r1) +/* 802933D8 0028F038 90 1A 00 74 */ stw r0, 0x74(r26) +/* 802933DC 0028F03C EC 40 E8 28 */ fsubs f2, f0, f29 +/* 802933E0 0028F040 C0 1E 01 20 */ lfs f0, 0x120(r30) +/* 802933E4 0028F044 EC 5E 00 B2 */ fmuls f2, f30, f2 +/* 802933E8 0028F048 EC 1F 00 32 */ fmuls f0, f31, f0 +/* 802933EC 0028F04C EC 42 00 24 */ fdivs f2, f2, f0 +/* 802933F0 0028F050 4B F4 11 F5 */ bl pow +/* 802933F4 0028F054 FC 00 08 18 */ frsp f0, f1 +/* 802933F8 0028F058 3B 18 00 01 */ addi r24, r24, 1 +/* 802933FC 0028F05C 28 18 00 03 */ cmplwi r24, 3 +/* 80293400 0028F060 3B 39 00 04 */ addi r25, r25, 4 +/* 80293404 0028F064 D0 1A 00 8C */ stfs f0, 0x8c(r26) +/* 80293408 0028F068 3B 5A 00 04 */ addi r26, r26, 4 +/* 8029340C 0028F06C 41 80 FF A8 */ blt lbl_802933B4 +/* 80293410 0028F070 80 1E 01 1C */ lwz r0, 0x11c(r30) +/* 80293414 0028F074 38 80 00 00 */ li r4, 0 +/* 80293418 0028F078 90 9E 00 B0 */ stw r4, 0xb0(r30) +/* 8029341C 0028F07C 38 7F 00 C0 */ addi r3, r31, 0xc0 +/* 80293420 0028F080 54 00 28 34 */ slwi r0, r0, 5 +/* 80293424 0028F084 C0 22 A2 50 */ lfs f1, lbl_80642850-_SDA2_BASE_(r2) +/* 80293428 0028F088 7C 63 02 14 */ add r3, r3, r0 +/* 8029342C 0028F08C C0 1E 01 28 */ lfs f0, 0x128(r30) +/* 80293430 0028F090 80 03 00 0C */ lwz r0, 0xc(r3) +/* 80293434 0028F094 EC 21 00 28 */ fsubs f1, f1, f0 +/* 80293438 0028F098 C0 02 A2 78 */ lfs f0, lbl_80642878-_SDA2_BASE_(r2) +/* 8029343C 0028F09C 90 1E 00 B8 */ stw r0, 0xb8(r30) +/* 80293440 0028F0A0 C0 5E 01 24 */ lfs f2, 0x124(r30) +/* 80293444 0028F0A4 90 9E 00 B4 */ stw r4, 0xb4(r30) +/* 80293448 0028F0A8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8029344C 0028F0AC 80 03 00 10 */ lwz r0, 0x10(r3) +/* 80293450 0028F0B0 90 1E 00 BC */ stw r0, 0xbc(r30) +/* 80293454 0028F0B4 90 9E 00 D4 */ stw r4, 0xd4(r30) +/* 80293458 0028F0B8 80 03 00 14 */ lwz r0, 0x14(r3) +/* 8029345C 0028F0BC 90 1E 00 E0 */ stw r0, 0xe0(r30) +/* 80293460 0028F0C0 90 9E 00 D8 */ stw r4, 0xd8(r30) +/* 80293464 0028F0C4 80 03 00 18 */ lwz r0, 0x18(r3) +/* 80293468 0028F0C8 90 1E 00 E4 */ stw r0, 0xe4(r30) +/* 8029346C 0028F0CC 90 9E 00 DC */ stw r4, 0xdc(r30) +/* 80293470 0028F0D0 80 03 00 1C */ lwz r0, 0x1c(r3) +/* 80293474 0028F0D4 90 1E 00 E8 */ stw r0, 0xe8(r30) +/* 80293478 0028F0D8 D0 5E 00 F8 */ stfs f2, 0xf8(r30) +/* 8029347C 0028F0DC D0 3E 01 08 */ stfs f1, 0x108(r30) +/* 80293480 0028F0E0 40 81 00 08 */ ble lbl_80293488 +/* 80293484 0028F0E4 D0 1E 01 08 */ stfs f0, 0x108(r30) +lbl_80293488: +/* 80293488 0028F0E8 C0 02 A2 4C */ lfs f0, lbl_8064284C-_SDA2_BASE_(r2) +/* 8029348C 0028F0EC 38 60 00 01 */ li r3, 1 +/* 80293490 0028F0F0 D0 1E 00 FC */ stfs f0, 0xfc(r30) +/* 80293494 0028F0F4 D0 1E 01 00 */ stfs f0, 0x100(r30) +/* 80293498 0028F0F8 D0 1E 01 04 */ stfs f0, 0x104(r30) +lbl_8029349C: +/* 8029349C 0028F0FC E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 +/* 802934A0 0028F100 CB E1 00 50 */ lfd f31, 0x50(r1) +/* 802934A4 0028F104 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 +/* 802934A8 0028F108 CB C1 00 40 */ lfd f30, 0x40(r1) +/* 802934AC 0028F10C E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0 +/* 802934B0 0028F110 39 61 00 30 */ addi r11, r1, 0x30 +/* 802934B4 0028F114 CB A1 00 30 */ lfd f29, 0x30(r1) +/* 802934B8 0028F118 4B F3 3C B1 */ bl _restgpr_24 +/* 802934BC 0028F11C 80 01 00 64 */ lwz r0, 0x64(r1) +/* 802934C0 0028F120 7C 08 03 A6 */ mtlr r0 +/* 802934C4 0028F124 38 21 00 60 */ addi r1, r1, 0x60 +/* 802934C8 0028F128 4E 80 00 20 */ blr diff --git a/asm/SDK/AXFX/AXFXReverbHiExpDpl2.s b/asm/SDK/AXFX/AXFXReverbHiExpDpl2.s new file mode 100644 index 0000000..a92d28f --- /dev/null +++ b/asm/SDK/AXFX/AXFXReverbHiExpDpl2.s @@ -0,0 +1,1125 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80006980 - 0x803E1E60 + +.global AXFXReverbHiExpGetMemSizeDpl2 +AXFXReverbHiExpGetMemSizeDpl2: +/* 802934CC 0028F12C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802934D0 0028F130 3C 80 80 44 */ lis r4, lbl_8043A520@ha +/* 802934D4 0028F134 38 84 A5 20 */ addi r4, r4, lbl_8043A520@l +/* 802934D8 0028F138 3D 20 80 44 */ lis r9, lbl_8043A5E0@ha +/* 802934DC 0028F13C C0 22 A2 88 */ lfs f1, lbl_80642888-_SDA2_BASE_(r2) +/* 802934E0 0028F140 39 29 A5 E0 */ addi r9, r9, lbl_8043A5E0@l +/* 802934E4 0028F144 C0 03 01 44 */ lfs f0, 0x144(r3) +/* 802934E8 0028F148 81 44 00 5C */ lwz r10, 0x5c(r4) +/* 802934EC 0028F14C EC 01 00 32 */ fmuls f0, f1, f0 +/* 802934F0 0028F150 80 69 00 D8 */ lwz r3, 0xd8(r9) +/* 802934F4 0028F154 80 09 00 DC */ lwz r0, 0xdc(r9) +/* 802934F8 0028F158 81 09 00 E0 */ lwz r8, 0xe0(r9) +/* 802934FC 0028F15C FC 00 00 1E */ fctiwz f0, f0 +/* 80293500 0028F160 80 E9 00 E4 */ lwz r7, 0xe4(r9) +/* 80293504 0028F164 80 C9 00 E8 */ lwz r6, 0xe8(r9) +/* 80293508 0028F168 80 A9 00 EC */ lwz r5, 0xec(r9) +/* 8029350C 0028F16C D8 01 00 08 */ stfd f0, 8(r1) +/* 80293510 0028F170 80 81 00 0C */ lwz r4, 0xc(r1) +/* 80293514 0028F174 7D 4A 22 14 */ add r10, r10, r4 +/* 80293518 0028F178 80 89 00 F0 */ lwz r4, 0xf0(r9) +/* 8029351C 0028F17C 7D 4A 1A 14 */ add r10, r10, r3 +/* 80293520 0028F180 80 69 00 F4 */ lwz r3, 0xf4(r9) +/* 80293524 0028F184 7D 4A 02 14 */ add r10, r10, r0 +/* 80293528 0028F188 80 09 00 F8 */ lwz r0, 0xf8(r9) +/* 8029352C 0028F18C 7D 4A 42 14 */ add r10, r10, r8 +/* 80293530 0028F190 7D 4A 3A 14 */ add r10, r10, r7 +/* 80293534 0028F194 7D 4A 32 14 */ add r10, r10, r6 +/* 80293538 0028F198 55 4A 10 3A */ slwi r10, r10, 2 +/* 8029353C 0028F19C 7D 4A 2A 14 */ add r10, r10, r5 +/* 80293540 0028F1A0 7D 4A 22 14 */ add r10, r10, r4 +/* 80293544 0028F1A4 7D 4A 1A 14 */ add r10, r10, r3 +/* 80293548 0028F1A8 7D 4A 02 14 */ add r10, r10, r0 +/* 8029354C 0028F1AC 55 43 10 3A */ slwi r3, r10, 2 +/* 80293550 0028F1B0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80293554 0028F1B4 4E 80 00 20 */ blr + +.global AXFXReverbHiExpInitDpl2 +AXFXReverbHiExpInitDpl2: +/* 80293558 0028F1B8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8029355C 0028F1BC 7C 08 02 A6 */ mflr r0 +/* 80293560 0028F1C0 90 01 00 24 */ stw r0, 0x24(r1) +/* 80293564 0028F1C4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80293568 0028F1C8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8029356C 0028F1CC 7C 7E 1B 78 */ mr r30, r3 +/* 80293570 0028F1D0 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80293574 0028F1D4 4B FD B1 E9 */ bl OSDisableInterrupts +/* 80293578 0028F1D8 7C 7F 1B 78 */ mr r31, r3 +/* 8029357C 0028F1DC 4B FF D2 25 */ bl AXGetMode +/* 80293580 0028F1E0 28 03 00 02 */ cmplwi r3, 2 +/* 80293584 0028F1E4 41 82 00 14 */ beq lbl_80293598 +/* 80293588 0028F1E8 7F E3 FB 78 */ mr r3, r31 +/* 8029358C 0028F1EC 4B FD B1 F9 */ bl OSRestoreInterrupts +/* 80293590 0028F1F0 38 60 00 00 */ li r3, 0 +/* 80293594 0028F1F4 48 00 01 68 */ b lbl_802936FC +lbl_80293598: +/* 80293598 0028F1F8 C0 3E 01 44 */ lfs f1, 0x144(r30) +/* 8029359C 0028F1FC 38 00 00 01 */ li r0, 1 +/* 802935A0 0028F200 C0 02 A2 8C */ lfs f0, lbl_8064288C-_SDA2_BASE_(r2) +/* 802935A4 0028F204 90 1E 01 3C */ stw r0, 0x13c(r30) +/* 802935A8 0028F208 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802935AC 0028F20C 40 80 00 38 */ bge lbl_802935E4 +/* 802935B0 0028F210 4B FD B1 AD */ bl OSDisableInterrupts +/* 802935B4 0028F214 80 1E 01 3C */ lwz r0, 0x13c(r30) +/* 802935B8 0028F218 7C 7D 1B 78 */ mr r29, r3 +/* 802935BC 0028F21C 7F C3 F3 78 */ mr r3, r30 +/* 802935C0 0028F220 60 00 00 01 */ ori r0, r0, 1 +/* 802935C4 0028F224 90 1E 01 3C */ stw r0, 0x13c(r30) +/* 802935C8 0028F228 48 00 0A B9 */ bl __FreeDelayLine +/* 802935CC 0028F22C 7F A3 EB 78 */ mr r3, r29 +/* 802935D0 0028F230 4B FD B1 B5 */ bl OSRestoreInterrupts +/* 802935D4 0028F234 7F E3 FB 78 */ mr r3, r31 +/* 802935D8 0028F238 4B FD B1 AD */ bl OSRestoreInterrupts +/* 802935DC 0028F23C 38 60 00 00 */ li r3, 0 +/* 802935E0 0028F240 48 00 01 1C */ b lbl_802936FC +lbl_802935E4: +/* 802935E4 0028F244 3C 60 80 44 */ lis r3, lbl_8043A520@ha +/* 802935E8 0028F248 C0 02 A2 88 */ lfs f0, lbl_80642888-_SDA2_BASE_(r2) +/* 802935EC 0028F24C 38 63 A5 20 */ addi r3, r3, lbl_8043A520@l +/* 802935F0 0028F250 80 03 00 5C */ lwz r0, 0x5c(r3) +/* 802935F4 0028F254 EC 20 00 72 */ fmuls f1, f0, f1 +/* 802935F8 0028F258 90 1E 00 20 */ stw r0, 0x20(r30) +/* 802935FC 0028F25C 4B F3 3A 05 */ bl __cvt_fp2unsigned +/* 80293600 0028F260 90 7E 00 48 */ stw r3, 0x48(r30) +/* 80293604 0028F264 3C 80 80 44 */ lis r4, lbl_8043A5E0@ha +/* 80293608 0028F268 38 84 A5 E0 */ addi r4, r4, lbl_8043A5E0@l +/* 8029360C 0028F26C 7F C3 F3 78 */ mr r3, r30 +/* 80293610 0028F270 80 04 00 D8 */ lwz r0, 0xd8(r4) +/* 80293614 0028F274 90 1E 00 94 */ stw r0, 0x94(r30) +/* 80293618 0028F278 80 04 00 DC */ lwz r0, 0xdc(r4) +/* 8029361C 0028F27C 90 1E 00 98 */ stw r0, 0x98(r30) +/* 80293620 0028F280 80 04 00 E0 */ lwz r0, 0xe0(r4) +/* 80293624 0028F284 90 1E 00 9C */ stw r0, 0x9c(r30) +/* 80293628 0028F288 80 04 00 E4 */ lwz r0, 0xe4(r4) +/* 8029362C 0028F28C 90 1E 00 DC */ stw r0, 0xdc(r30) +/* 80293630 0028F290 80 04 00 E8 */ lwz r0, 0xe8(r4) +/* 80293634 0028F294 90 1E 00 E0 */ stw r0, 0xe0(r30) +/* 80293638 0028F298 80 04 00 EC */ lwz r0, 0xec(r4) +/* 8029363C 0028F29C 90 1E 01 14 */ stw r0, 0x114(r30) +/* 80293640 0028F2A0 80 04 00 F0 */ lwz r0, 0xf0(r4) +/* 80293644 0028F2A4 90 1E 01 18 */ stw r0, 0x118(r30) +/* 80293648 0028F2A8 80 04 00 F4 */ lwz r0, 0xf4(r4) +/* 8029364C 0028F2AC 90 1E 01 1C */ stw r0, 0x11c(r30) +/* 80293650 0028F2B0 80 04 00 F8 */ lwz r0, 0xf8(r4) +/* 80293654 0028F2B4 90 1E 01 20 */ stw r0, 0x120(r30) +/* 80293658 0028F2B8 48 00 07 91 */ bl __AllocDelayLine +/* 8029365C 0028F2BC 2C 03 00 00 */ cmpwi r3, 0 +/* 80293660 0028F2C0 40 82 00 38 */ bne lbl_80293698 +/* 80293664 0028F2C4 4B FD B0 F9 */ bl OSDisableInterrupts +/* 80293668 0028F2C8 80 1E 01 3C */ lwz r0, 0x13c(r30) +/* 8029366C 0028F2CC 7C 7D 1B 78 */ mr r29, r3 +/* 80293670 0028F2D0 7F C3 F3 78 */ mr r3, r30 +/* 80293674 0028F2D4 60 00 00 01 */ ori r0, r0, 1 +/* 80293678 0028F2D8 90 1E 01 3C */ stw r0, 0x13c(r30) +/* 8029367C 0028F2DC 48 00 0A 05 */ bl __FreeDelayLine +/* 80293680 0028F2E0 7F A3 EB 78 */ mr r3, r29 +/* 80293684 0028F2E4 4B FD B1 01 */ bl OSRestoreInterrupts +/* 80293688 0028F2E8 7F E3 FB 78 */ mr r3, r31 +/* 8029368C 0028F2EC 4B FD B0 F9 */ bl OSRestoreInterrupts +/* 80293690 0028F2F0 38 60 00 00 */ li r3, 0 +/* 80293694 0028F2F4 48 00 00 68 */ b lbl_802936FC +lbl_80293698: +/* 80293698 0028F2F8 7F C3 F3 78 */ mr r3, r30 +/* 8029369C 0028F2FC 48 00 08 C1 */ bl __BzeroDelayLines +/* 802936A0 0028F300 7F C3 F3 78 */ mr r3, r30 +/* 802936A4 0028F304 48 00 0A F1 */ bl __InitParams +/* 802936A8 0028F308 2C 03 00 00 */ cmpwi r3, 0 +/* 802936AC 0028F30C 40 82 00 38 */ bne lbl_802936E4 +/* 802936B0 0028F310 4B FD B0 AD */ bl OSDisableInterrupts +/* 802936B4 0028F314 80 1E 01 3C */ lwz r0, 0x13c(r30) +/* 802936B8 0028F318 7C 7D 1B 78 */ mr r29, r3 +/* 802936BC 0028F31C 7F C3 F3 78 */ mr r3, r30 +/* 802936C0 0028F320 60 00 00 01 */ ori r0, r0, 1 +/* 802936C4 0028F324 90 1E 01 3C */ stw r0, 0x13c(r30) +/* 802936C8 0028F328 48 00 09 B9 */ bl __FreeDelayLine +/* 802936CC 0028F32C 7F A3 EB 78 */ mr r3, r29 +/* 802936D0 0028F330 4B FD B0 B5 */ bl OSRestoreInterrupts +/* 802936D4 0028F334 7F E3 FB 78 */ mr r3, r31 +/* 802936D8 0028F338 4B FD B0 AD */ bl OSRestoreInterrupts +/* 802936DC 0028F33C 38 60 00 00 */ li r3, 0 +/* 802936E0 0028F340 48 00 00 1C */ b lbl_802936FC +lbl_802936E4: +/* 802936E4 0028F344 80 1E 01 3C */ lwz r0, 0x13c(r30) +/* 802936E8 0028F348 7F E3 FB 78 */ mr r3, r31 +/* 802936EC 0028F34C 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 802936F0 0028F350 90 1E 01 3C */ stw r0, 0x13c(r30) +/* 802936F4 0028F354 4B FD B0 91 */ bl OSRestoreInterrupts +/* 802936F8 0028F358 38 60 00 01 */ li r3, 1 +lbl_802936FC: +/* 802936FC 0028F35C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80293700 0028F360 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80293704 0028F364 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80293708 0028F368 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 8029370C 0028F36C 7C 08 03 A6 */ mtlr r0 +/* 80293710 0028F370 38 21 00 20 */ addi r1, r1, 0x20 +/* 80293714 0028F374 4E 80 00 20 */ blr + +.global AXFXReverbHiExpSettingsDpl2 +AXFXReverbHiExpSettingsDpl2: +/* 80293718 0028F378 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8029371C 0028F37C 7C 08 02 A6 */ mflr r0 +/* 80293720 0028F380 90 01 00 24 */ stw r0, 0x24(r1) +/* 80293724 0028F384 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80293728 0028F388 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8029372C 0028F38C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80293730 0028F390 7C 7D 1B 78 */ mr r29, r3 +/* 80293734 0028F394 4B FD B0 29 */ bl OSDisableInterrupts +/* 80293738 0028F398 80 1D 01 3C */ lwz r0, 0x13c(r29) +/* 8029373C 0028F39C 7C 7E 1B 78 */ mr r30, r3 +/* 80293740 0028F3A0 60 00 00 01 */ ori r0, r0, 1 +/* 80293744 0028F3A4 90 1D 01 3C */ stw r0, 0x13c(r29) +/* 80293748 0028F3A8 4B FD B0 15 */ bl OSDisableInterrupts +/* 8029374C 0028F3AC 80 1D 01 3C */ lwz r0, 0x13c(r29) +/* 80293750 0028F3B0 7C 7F 1B 78 */ mr r31, r3 +/* 80293754 0028F3B4 7F A3 EB 78 */ mr r3, r29 +/* 80293758 0028F3B8 60 00 00 01 */ ori r0, r0, 1 +/* 8029375C 0028F3BC 90 1D 01 3C */ stw r0, 0x13c(r29) +/* 80293760 0028F3C0 48 00 09 21 */ bl __FreeDelayLine +/* 80293764 0028F3C4 7F E3 FB 78 */ mr r3, r31 +/* 80293768 0028F3C8 4B FD B0 1D */ bl OSRestoreInterrupts +/* 8029376C 0028F3CC 7F A3 EB 78 */ mr r3, r29 +/* 80293770 0028F3D0 4B FF FD E9 */ bl AXFXReverbHiExpInitDpl2 +/* 80293774 0028F3D4 2C 03 00 00 */ cmpwi r3, 0 +/* 80293778 0028F3D8 40 82 00 38 */ bne lbl_802937B0 +/* 8029377C 0028F3DC 4B FD AF E1 */ bl OSDisableInterrupts +/* 80293780 0028F3E0 80 1D 01 3C */ lwz r0, 0x13c(r29) +/* 80293784 0028F3E4 7C 7F 1B 78 */ mr r31, r3 +/* 80293788 0028F3E8 7F A3 EB 78 */ mr r3, r29 +/* 8029378C 0028F3EC 60 00 00 01 */ ori r0, r0, 1 +/* 80293790 0028F3F0 90 1D 01 3C */ stw r0, 0x13c(r29) +/* 80293794 0028F3F4 48 00 08 ED */ bl __FreeDelayLine +/* 80293798 0028F3F8 7F E3 FB 78 */ mr r3, r31 +/* 8029379C 0028F3FC 4B FD AF E9 */ bl OSRestoreInterrupts +/* 802937A0 0028F400 7F C3 F3 78 */ mr r3, r30 +/* 802937A4 0028F404 4B FD AF E1 */ bl OSRestoreInterrupts +/* 802937A8 0028F408 38 60 00 00 */ li r3, 0 +/* 802937AC 0028F40C 48 00 00 20 */ b lbl_802937CC +lbl_802937B0: +/* 802937B0 0028F410 80 1D 01 3C */ lwz r0, 0x13c(r29) +/* 802937B4 0028F414 7F C3 F3 78 */ mr r3, r30 +/* 802937B8 0028F418 60 00 00 02 */ ori r0, r0, 2 +/* 802937BC 0028F41C 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 802937C0 0028F420 90 1D 01 3C */ stw r0, 0x13c(r29) +/* 802937C4 0028F424 4B FD AF C1 */ bl OSRestoreInterrupts +/* 802937C8 0028F428 38 60 00 01 */ li r3, 1 +lbl_802937CC: +/* 802937CC 0028F42C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802937D0 0028F430 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802937D4 0028F434 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802937D8 0028F438 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802937DC 0028F43C 7C 08 03 A6 */ mtlr r0 +/* 802937E0 0028F440 38 21 00 20 */ addi r1, r1, 0x20 +/* 802937E4 0028F444 4E 80 00 20 */ blr + +.global AXFXReverbHiExpShutdownDpl2 +AXFXReverbHiExpShutdownDpl2: +/* 802937E8 0028F448 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802937EC 0028F44C 7C 08 02 A6 */ mflr r0 +/* 802937F0 0028F450 90 01 00 14 */ stw r0, 0x14(r1) +/* 802937F4 0028F454 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802937F8 0028F458 93 C1 00 08 */ stw r30, 8(r1) +/* 802937FC 0028F45C 7C 7E 1B 78 */ mr r30, r3 +/* 80293800 0028F460 4B FD AF 5D */ bl OSDisableInterrupts +/* 80293804 0028F464 80 1E 01 3C */ lwz r0, 0x13c(r30) +/* 80293808 0028F468 7C 7F 1B 78 */ mr r31, r3 +/* 8029380C 0028F46C 7F C3 F3 78 */ mr r3, r30 +/* 80293810 0028F470 60 00 00 01 */ ori r0, r0, 1 +/* 80293814 0028F474 90 1E 01 3C */ stw r0, 0x13c(r30) +/* 80293818 0028F478 48 00 08 69 */ bl __FreeDelayLine +/* 8029381C 0028F47C 7F E3 FB 78 */ mr r3, r31 +/* 80293820 0028F480 4B FD AF 65 */ bl OSRestoreInterrupts +/* 80293824 0028F484 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80293828 0028F488 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8029382C 0028F48C 83 C1 00 08 */ lwz r30, 8(r1) +/* 80293830 0028F490 7C 08 03 A6 */ mtlr r0 +/* 80293834 0028F494 38 21 00 10 */ addi r1, r1, 0x10 +/* 80293838 0028F498 4E 80 00 20 */ blr + +.global AXFXReverbHiExpCallbackDpl2 +AXFXReverbHiExpCallbackDpl2: +/* 8029383C 0028F49C 94 21 FF 50 */ stwu r1, -0xb0(r1) +/* 80293840 0028F4A0 7C 08 02 A6 */ mflr r0 +/* 80293844 0028F4A4 90 01 00 B4 */ stw r0, 0xb4(r1) +/* 80293848 0028F4A8 DB E1 00 A0 */ stfd f31, 0xa0(r1) +/* 8029384C 0028F4AC F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0 +/* 80293850 0028F4B0 DB C1 00 90 */ stfd f30, 0x90(r1) +/* 80293854 0028F4B4 F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0 +/* 80293858 0028F4B8 39 61 00 90 */ addi r11, r1, 0x90 +/* 8029385C 0028F4BC 4B F3 38 C1 */ bl _savegpr_24 +/* 80293860 0028F4C0 80 04 01 3C */ lwz r0, 0x13c(r4) +/* 80293864 0028F4C4 2C 00 00 00 */ cmpwi r0, 0 +/* 80293868 0028F4C8 41 82 00 10 */ beq lbl_80293878 +/* 8029386C 0028F4CC 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d +/* 80293870 0028F4D0 90 04 01 3C */ stw r0, 0x13c(r4) +/* 80293874 0028F4D4 48 00 05 4C */ b lbl_80293DC0 +lbl_80293878: +/* 80293878 0028F4D8 81 04 01 68 */ lwz r8, 0x168(r4) +/* 8029387C 0028F4DC 80 E3 00 00 */ lwz r7, 0(r3) +/* 80293880 0028F4E0 80 C3 00 04 */ lwz r6, 4(r3) +/* 80293884 0028F4E4 2C 08 00 00 */ cmpwi r8, 0 +/* 80293888 0028F4E8 80 A3 00 08 */ lwz r5, 8(r3) +/* 8029388C 0028F4EC 80 03 00 0C */ lwz r0, 0xc(r3) +/* 80293890 0028F4F0 90 E1 00 38 */ stw r7, 0x38(r1) +/* 80293894 0028F4F4 90 C1 00 3C */ stw r6, 0x3c(r1) +/* 80293898 0028F4F8 90 A1 00 40 */ stw r5, 0x40(r1) +/* 8029389C 0028F4FC 90 01 00 44 */ stw r0, 0x44(r1) +/* 802938A0 0028F500 41 82 00 24 */ beq lbl_802938C4 +/* 802938A4 0028F504 80 C8 00 00 */ lwz r6, 0(r8) +/* 802938A8 0028F508 80 A8 00 04 */ lwz r5, 4(r8) +/* 802938AC 0028F50C 80 68 00 08 */ lwz r3, 8(r8) +/* 802938B0 0028F510 80 08 00 0C */ lwz r0, 0xc(r8) +/* 802938B4 0028F514 90 C1 00 08 */ stw r6, 8(r1) +/* 802938B8 0028F518 90 A1 00 0C */ stw r5, 0xc(r1) +/* 802938BC 0028F51C 90 61 00 10 */ stw r3, 0x10(r1) +/* 802938C0 0028F520 90 01 00 14 */ stw r0, 0x14(r1) +lbl_802938C4: +/* 802938C4 0028F524 81 04 01 6C */ lwz r8, 0x16c(r4) +/* 802938C8 0028F528 2C 08 00 00 */ cmpwi r8, 0 +/* 802938CC 0028F52C 41 82 00 14 */ beq lbl_802938E0 +/* 802938D0 0028F530 80 68 00 00 */ lwz r3, 0(r8) +/* 802938D4 0028F534 80 A8 00 04 */ lwz r5, 4(r8) +/* 802938D8 0028F538 80 C8 00 08 */ lwz r6, 8(r8) +/* 802938DC 0028F53C 80 E8 00 0C */ lwz r7, 0xc(r8) +lbl_802938E0: +/* 802938E0 0028F540 C0 02 A2 90 */ lfs f0, lbl_80642890-_SDA2_BASE_(r2) +/* 802938E4 0028F544 3B C0 00 00 */ li r30, 0 +/* 802938E8 0028F548 C0 24 01 38 */ lfs f1, 0x138(r4) +/* 802938EC 0028F54C 3B 80 00 00 */ li r28, 0 +/* 802938F0 0028F550 C0 A2 A2 94 */ lfs f5, lbl_80642894-_SDA2_BASE_(r2) +/* 802938F4 0028F554 3C 00 43 30 */ lis r0, 0x4330 +/* 802938F8 0028F558 C0 64 01 64 */ lfs f3, 0x164(r4) +/* 802938FC 0028F55C EC 80 08 28 */ fsubs f4, f0, f1 +/* 80293900 0028F560 C0 42 A2 98 */ lfs f2, lbl_80642898-_SDA2_BASE_(r2) +/* 80293904 0028F564 3B A0 00 04 */ li r29, 4 +/* 80293908 0028F568 C0 04 01 5C */ lfs f0, 0x15c(r4) +/* 8029390C 0028F56C EC A5 00 F2 */ fmuls f5, f5, f3 +/* 80293910 0028F570 C0 64 01 24 */ lfs f3, 0x124(r4) +/* 80293914 0028F574 EC C2 00 32 */ fmuls f6, f2, f0 +/* 80293918 0028F578 C8 02 A2 A0 */ lfd f0, lbl_806428A0-_SDA2_BASE_(r2) +lbl_8029391C: +/* 8029391C 0028F57C 7C 8A 23 78 */ mr r10, r4 +/* 80293920 0028F580 7C 8B 23 78 */ mr r11, r4 +/* 80293924 0028F584 7C 8C 23 78 */ mr r12, r4 +/* 80293928 0028F588 39 01 00 08 */ addi r8, r1, 8 +/* 8029392C 0028F58C 39 21 00 38 */ addi r9, r1, 0x38 +/* 80293930 0028F590 3B E1 00 18 */ addi r31, r1, 0x18 +/* 80293934 0028F594 7F A9 03 A6 */ mtctr r29 +lbl_80293938: +/* 80293938 0028F598 83 24 01 68 */ lwz r25, 0x168(r4) +/* 8029393C 0028F59C 2C 19 00 00 */ cmpwi r25, 0 +/* 80293940 0028F5A0 41 82 00 38 */ beq lbl_80293978 +/* 80293944 0028F5A4 83 48 00 00 */ lwz r26, 0(r8) +/* 80293948 0028F5A8 83 69 00 00 */ lwz r27, 0(r9) +/* 8029394C 0028F5AC 83 3A 00 00 */ lwz r25, 0(r26) +/* 80293950 0028F5B0 3B 5A 00 04 */ addi r26, r26, 4 +/* 80293954 0028F5B4 83 7B 00 00 */ lwz r27, 0(r27) +/* 80293958 0028F5B8 90 01 00 48 */ stw r0, 0x48(r1) +/* 8029395C 0028F5BC 7F 3B CA 14 */ add r25, r27, r25 +/* 80293960 0028F5C0 6F 39 80 00 */ xoris r25, r25, 0x8000 +/* 80293964 0028F5C4 93 48 00 00 */ stw r26, 0(r8) +/* 80293968 0028F5C8 93 21 00 4C */ stw r25, 0x4c(r1) +/* 8029396C 0028F5CC C8 41 00 48 */ lfd f2, 0x48(r1) +/* 80293970 0028F5D0 ED 42 00 28 */ fsubs f10, f2, f0 +/* 80293974 0028F5D4 48 00 00 20 */ b lbl_80293994 +lbl_80293978: +/* 80293978 0028F5D8 83 29 00 00 */ lwz r25, 0(r9) +/* 8029397C 0028F5DC 90 01 00 50 */ stw r0, 0x50(r1) +/* 80293980 0028F5E0 83 39 00 00 */ lwz r25, 0(r25) +/* 80293984 0028F5E4 6F 39 80 00 */ xoris r25, r25, 0x8000 +/* 80293988 0028F5E8 93 21 00 54 */ stw r25, 0x54(r1) +/* 8029398C 0028F5EC C8 41 00 50 */ lfd f2, 0x50(r1) +/* 80293990 0028F5F0 ED 42 00 28 */ fsubs f10, f2, f0 +lbl_80293994: +/* 80293994 0028F5F4 83 64 00 10 */ lwz r27, 0x10(r4) +/* 80293998 0028F5F8 83 44 00 14 */ lwz r26, 0x14(r4) +/* 8029399C 0028F5FC 83 0A 00 00 */ lwz r24, 0(r10) +/* 802939A0 0028F600 57 7B 10 3A */ slwi r27, r27, 2 +/* 802939A4 0028F604 57 5A 10 3A */ slwi r26, r26, 2 +/* 802939A8 0028F608 83 24 00 18 */ lwz r25, 0x18(r4) +/* 802939AC 0028F60C 7D 18 DC 2E */ lfsx f8, r24, r27 +/* 802939B0 0028F610 C1 24 00 24 */ lfs f9, 0x24(r4) +/* 802939B4 0028F614 57 3B 10 3A */ slwi r27, r25, 2 +/* 802939B8 0028F618 7C 58 D4 2E */ lfsx f2, r24, r26 +/* 802939BC 0028F61C C0 E4 00 28 */ lfs f7, 0x28(r4) +/* 802939C0 0028F620 ED 09 02 32 */ fmuls f8, f9, f8 +/* 802939C4 0028F624 C1 24 00 2C */ lfs f9, 0x2c(r4) +/* 802939C8 0028F628 EC 47 00 B2 */ fmuls f2, f7, f2 +/* 802939CC 0028F62C 7C F8 DC 2E */ lfsx f7, r24, r27 +/* 802939D0 0028F630 83 44 00 44 */ lwz r26, 0x44(r4) +/* 802939D4 0028F634 EC E9 01 F2 */ fmuls f7, f9, f7 +/* 802939D8 0028F638 EC 48 10 2A */ fadds f2, f8, f2 +/* 802939DC 0028F63C 2C 1A 00 00 */ cmpwi r26, 0 +/* 802939E0 0028F640 EC 47 10 2A */ fadds f2, f7, f2 +/* 802939E4 0028F644 41 82 00 1C */ beq lbl_80293A00 +/* 802939E8 0028F648 83 44 00 40 */ lwz r26, 0x40(r4) +/* 802939EC 0028F64C 83 6A 00 30 */ lwz r27, 0x30(r10) +/* 802939F0 0028F650 57 5A 10 3A */ slwi r26, r26, 2 +/* 802939F4 0028F654 7D 3B D4 2E */ lfsx f9, r27, r26 +/* 802939F8 0028F658 7D 5B D5 2E */ stfsx f10, r27, r26 +/* 802939FC 0028F65C 48 00 00 08 */ b lbl_80293A04 +lbl_80293A00: +/* 80293A00 0028F660 FD 20 50 90 */ fmr f9, f10 +lbl_80293A04: +/* 80293A04 0028F664 83 44 00 7C */ lwz r26, 0x7c(r4) +/* 80293A08 0028F668 83 0B 00 4C */ lwz r24, 0x4c(r11) +/* 80293A0C 0028F66C 57 5A 10 3A */ slwi r26, r26, 2 +/* 80293A10 0028F670 C0 E4 00 A0 */ lfs f7, 0xa0(r4) +/* 80293A14 0028F674 7D 18 D4 2E */ lfsx f8, r24, r26 +/* 80293A18 0028F678 C1 42 A2 8C */ lfs f10, lbl_8064288C-_SDA2_BASE_(r2) +/* 80293A1C 0028F67C EC E8 01 F2 */ fmuls f7, f8, f7 +/* 80293A20 0028F680 ED 4A 40 2A */ fadds f10, f10, f8 +/* 80293A24 0028F684 EC E9 38 2A */ fadds f7, f9, f7 +/* 80293A28 0028F688 7C F8 D5 2E */ stfsx f7, r24, r26 +/* 80293A2C 0028F68C 83 44 00 80 */ lwz r26, 0x80(r4) +/* 80293A30 0028F690 83 2B 00 50 */ lwz r25, 0x50(r11) +/* 80293A34 0028F694 57 5A 10 3A */ slwi r26, r26, 2 +/* 80293A38 0028F698 C0 E4 00 A4 */ lfs f7, 0xa4(r4) +/* 80293A3C 0028F69C 7D 19 D4 2E */ lfsx f8, r25, r26 +/* 80293A40 0028F6A0 EC E8 01 F2 */ fmuls f7, f8, f7 +/* 80293A44 0028F6A4 ED 4A 40 2A */ fadds f10, f10, f8 +/* 80293A48 0028F6A8 EC E9 38 2A */ fadds f7, f9, f7 +/* 80293A4C 0028F6AC 7C F9 D5 2E */ stfsx f7, r25, r26 +/* 80293A50 0028F6B0 83 44 00 84 */ lwz r26, 0x84(r4) +/* 80293A54 0028F6B4 83 6B 00 54 */ lwz r27, 0x54(r11) +/* 80293A58 0028F6B8 57 5A 10 3A */ slwi r26, r26, 2 +/* 80293A5C 0028F6BC C0 E4 00 A8 */ lfs f7, 0xa8(r4) +/* 80293A60 0028F6C0 7D 1B D4 2E */ lfsx f8, r27, r26 +/* 80293A64 0028F6C4 EC E8 01 F2 */ fmuls f7, f8, f7 +/* 80293A68 0028F6C8 ED 4A 40 2A */ fadds f10, f10, f8 +/* 80293A6C 0028F6CC EC E9 38 2A */ fadds f7, f9, f7 +/* 80293A70 0028F6D0 7C FB D5 2E */ stfsx f7, r27, r26 +/* 80293A74 0028F6D4 83 44 00 CC */ lwz r26, 0xcc(r4) +/* 80293A78 0028F6D8 83 0C 00 AC */ lwz r24, 0xac(r12) +/* 80293A7C 0028F6DC 57 5A 10 3A */ slwi r26, r26, 2 +/* 80293A80 0028F6E0 7D 18 D4 2E */ lfsx f8, r24, r26 +/* 80293A84 0028F6E4 EC E8 00 F2 */ fmuls f7, f8, f3 +/* 80293A88 0028F6E8 EC EA 38 2A */ fadds f7, f10, f7 +/* 80293A8C 0028F6EC 7C F8 D5 2E */ stfsx f7, r24, r26 +/* 80293A90 0028F6F0 EC E7 00 F2 */ fmuls f7, f7, f3 +/* 80293A94 0028F6F4 83 44 00 D0 */ lwz r26, 0xd0(r4) +/* 80293A98 0028F6F8 83 2C 00 B0 */ lwz r25, 0xb0(r12) +/* 80293A9C 0028F6FC ED 08 38 28 */ fsubs f8, f8, f7 +/* 80293AA0 0028F700 57 5A 10 3A */ slwi r26, r26, 2 +/* 80293AA4 0028F704 7D 39 D4 2E */ lfsx f9, r25, r26 +/* 80293AA8 0028F708 EC E9 00 F2 */ fmuls f7, f9, f3 +/* 80293AAC 0028F70C EC E8 38 2A */ fadds f7, f8, f7 +/* 80293AB0 0028F710 ED 07 00 F2 */ fmuls f8, f7, f3 +/* 80293AB4 0028F714 7C F9 D5 2E */ stfsx f7, r25, r26 +/* 80293AB8 0028F718 C0 EA 01 28 */ lfs f7, 0x128(r10) +/* 80293ABC 0028F71C ED 09 40 28 */ fsubs f8, f9, f8 +/* 80293AC0 0028F720 EC E1 01 F2 */ fmuls f7, f1, f7 +/* 80293AC4 0028F724 ED 04 02 32 */ fmuls f8, f4, f8 +/* 80293AC8 0028F728 ED 28 38 2A */ fadds f9, f8, f7 +/* 80293ACC 0028F72C D1 2A 01 28 */ stfs f9, 0x128(r10) +/* 80293AD0 0028F730 83 4A 00 F4 */ lwz r26, 0xf4(r10) +/* 80293AD4 0028F734 83 6A 00 E4 */ lwz r27, 0xe4(r10) +/* 80293AD8 0028F738 57 5A 10 3A */ slwi r26, r26, 2 +/* 80293ADC 0028F73C 7D 1B D4 2E */ lfsx f8, r27, r26 +/* 80293AE0 0028F740 EC E8 00 F2 */ fmuls f7, f8, f3 +/* 80293AE4 0028F744 EC E9 38 2A */ fadds f7, f9, f7 +/* 80293AE8 0028F748 7C FB D5 2E */ stfsx f7, r27, r26 +/* 80293AEC 0028F74C EC E7 00 F2 */ fmuls f7, f7, f3 +/* 80293AF0 0028F750 83 4A 00 F4 */ lwz r26, 0xf4(r10) +/* 80293AF4 0028F754 EC E8 38 28 */ fsubs f7, f8, f7 +/* 80293AF8 0028F758 3B 7A 00 01 */ addi r27, r26, 1 +/* 80293AFC 0028F75C 93 6A 00 F4 */ stw r27, 0xf4(r10) +/* 80293B00 0028F760 83 4A 01 04 */ lwz r26, 0x104(r10) +/* 80293B04 0028F764 D0 FF 00 00 */ stfs f7, 0(r31) +/* 80293B08 0028F768 7C 1B D0 40 */ cmplw r27, r26 +/* 80293B0C 0028F76C 41 80 00 08 */ blt lbl_80293B14 +/* 80293B10 0028F770 93 8A 00 F4 */ stw r28, 0xf4(r10) +lbl_80293B14: +/* 80293B14 0028F774 C0 FF 00 00 */ lfs f7, 0(r31) +/* 80293B18 0028F778 39 08 00 04 */ addi r8, r8, 4 +/* 80293B1C 0028F77C 39 29 00 04 */ addi r9, r9, 4 +/* 80293B20 0028F780 39 4A 00 04 */ addi r10, r10, 4 +/* 80293B24 0028F784 EC E7 01 72 */ fmuls f7, f7, f5 +/* 80293B28 0028F788 39 6B 00 0C */ addi r11, r11, 0xc +/* 80293B2C 0028F78C 39 8C 00 08 */ addi r12, r12, 8 +/* 80293B30 0028F790 EC 47 10 2A */ fadds f2, f7, f2 +/* 80293B34 0028F794 D0 5F 00 00 */ stfs f2, 0(r31) +/* 80293B38 0028F798 3B FF 00 04 */ addi r31, r31, 4 +/* 80293B3C 0028F79C 42 00 FD FC */ bdnz lbl_80293938 +/* 80293B40 0028F7A0 C3 E1 00 1C */ lfs f31, 0x1c(r1) +/* 80293B44 0028F7A4 C1 A1 00 20 */ lfs f13, 0x20(r1) +/* 80293B48 0028F7A8 C1 41 00 18 */ lfs f10, 0x18(r1) +/* 80293B4C 0028F7AC EC FF 68 2A */ fadds f7, f31, f13 +/* 80293B50 0028F7B0 C1 81 00 24 */ lfs f12, 0x24(r1) +/* 80293B54 0028F7B4 EC 4A 68 2A */ fadds f2, f10, f13 +/* 80293B58 0028F7B8 83 41 00 38 */ lwz r26, 0x38(r1) +/* 80293B5C 0028F7BC ED 6A F8 2A */ fadds f11, f10, f31 +/* 80293B60 0028F7C0 81 21 00 44 */ lwz r9, 0x44(r1) +/* 80293B64 0028F7C4 EC EC 38 2A */ fadds f7, f12, f7 +/* 80293B68 0028F7C8 3B 7A 00 04 */ addi r27, r26, 4 +/* 80293B6C 0028F7CC ED 0C 10 2A */ fadds f8, f12, f2 +/* 80293B70 0028F7D0 39 09 00 04 */ addi r8, r9, 4 +/* 80293B74 0028F7D4 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 80293B78 0028F7D8 EF CC 58 2A */ fadds f30, f12, f11 +/* 80293B7C 0028F7DC ED 27 01 B2 */ fmuls f9, f7, f6 +/* 80293B80 0028F7E0 81 61 00 40 */ lwz r11, 0x40(r1) +/* 80293B84 0028F7E4 C0 44 01 70 */ lfs f2, 0x170(r4) +/* 80293B88 0028F7E8 39 9F 00 04 */ addi r12, r31, 4 +/* 80293B8C 0028F7EC 39 4B 00 04 */ addi r10, r11, 4 +/* 80293B90 0028F7F0 ED 08 01 B2 */ fmuls f8, f8, f6 +/* 80293B94 0028F7F4 ED 4A 48 2A */ fadds f10, f10, f9 +/* 80293B98 0028F7F8 93 61 00 38 */ stw r27, 0x38(r1) +/* 80293B9C 0028F7FC ED 3F 40 2A */ fadds f9, f31, f8 +/* 80293BA0 0028F800 EC FE 01 B2 */ fmuls f7, f30, f6 +/* 80293BA4 0028F804 91 01 00 44 */ stw r8, 0x44(r1) +/* 80293BA8 0028F808 EC 4A 00 B2 */ fmuls f2, f10, f2 +/* 80293BAC 0028F80C D1 41 00 28 */ stfs f10, 0x28(r1) +/* 80293BB0 0028F810 ED 0D 38 2A */ fadds f8, f13, f7 +/* 80293BB4 0028F814 FC 40 10 1E */ fctiwz f2, f2 +/* 80293BB8 0028F818 D1 21 00 2C */ stfs f9, 0x2c(r1) +/* 80293BBC 0028F81C EC ED 58 2A */ fadds f7, f13, f11 +/* 80293BC0 0028F820 D1 01 00 30 */ stfs f8, 0x30(r1) +/* 80293BC4 0028F824 D8 41 00 50 */ stfd f2, 0x50(r1) +/* 80293BC8 0028F828 EC E7 01 B2 */ fmuls f7, f7, f6 +/* 80293BCC 0028F82C 83 61 00 54 */ lwz r27, 0x54(r1) +/* 80293BD0 0028F830 EC EC 38 2A */ fadds f7, f12, f7 +/* 80293BD4 0028F834 91 81 00 3C */ stw r12, 0x3c(r1) +/* 80293BD8 0028F838 93 7A 00 00 */ stw r27, 0(r26) +/* 80293BDC 0028F83C C0 44 01 70 */ lfs f2, 0x170(r4) +/* 80293BE0 0028F840 D0 E1 00 34 */ stfs f7, 0x34(r1) +/* 80293BE4 0028F844 EC 49 00 B2 */ fmuls f2, f9, f2 +/* 80293BE8 0028F848 91 41 00 40 */ stw r10, 0x40(r1) +/* 80293BEC 0028F84C FC 40 10 1E */ fctiwz f2, f2 +/* 80293BF0 0028F850 D8 41 00 48 */ stfd f2, 0x48(r1) +/* 80293BF4 0028F854 81 01 00 4C */ lwz r8, 0x4c(r1) +/* 80293BF8 0028F858 91 1F 00 00 */ stw r8, 0(r31) +/* 80293BFC 0028F85C C0 44 01 70 */ lfs f2, 0x170(r4) +/* 80293C00 0028F860 EC 48 00 B2 */ fmuls f2, f8, f2 +/* 80293C04 0028F864 FC 40 10 1E */ fctiwz f2, f2 +/* 80293C08 0028F868 D8 41 00 58 */ stfd f2, 0x58(r1) +/* 80293C0C 0028F86C 81 01 00 5C */ lwz r8, 0x5c(r1) +/* 80293C10 0028F870 91 0B 00 00 */ stw r8, 0(r11) +/* 80293C14 0028F874 C0 44 01 70 */ lfs f2, 0x170(r4) +/* 80293C18 0028F878 EC 47 00 B2 */ fmuls f2, f7, f2 +/* 80293C1C 0028F87C FC 40 10 1E */ fctiwz f2, f2 +/* 80293C20 0028F880 D8 41 00 60 */ stfd f2, 0x60(r1) +/* 80293C24 0028F884 81 01 00 64 */ lwz r8, 0x64(r1) +/* 80293C28 0028F888 91 09 00 00 */ stw r8, 0(r9) +/* 80293C2C 0028F88C 81 04 01 6C */ lwz r8, 0x16c(r4) +/* 80293C30 0028F890 2C 08 00 00 */ cmpwi r8, 0 +/* 80293C34 0028F894 41 82 00 74 */ beq lbl_80293CA8 +/* 80293C38 0028F898 C0 44 01 74 */ lfs f2, 0x174(r4) +/* 80293C3C 0028F89C EC 4A 00 B2 */ fmuls f2, f10, f2 +/* 80293C40 0028F8A0 FC 40 10 1E */ fctiwz f2, f2 +/* 80293C44 0028F8A4 D8 41 00 60 */ stfd f2, 0x60(r1) +/* 80293C48 0028F8A8 81 01 00 64 */ lwz r8, 0x64(r1) +/* 80293C4C 0028F8AC 91 03 00 00 */ stw r8, 0(r3) +/* 80293C50 0028F8B0 38 63 00 04 */ addi r3, r3, 4 +/* 80293C54 0028F8B4 C0 44 01 74 */ lfs f2, 0x174(r4) +/* 80293C58 0028F8B8 EC 49 00 B2 */ fmuls f2, f9, f2 +/* 80293C5C 0028F8BC FC 40 10 1E */ fctiwz f2, f2 +/* 80293C60 0028F8C0 D8 41 00 58 */ stfd f2, 0x58(r1) +/* 80293C64 0028F8C4 81 01 00 5C */ lwz r8, 0x5c(r1) +/* 80293C68 0028F8C8 91 05 00 00 */ stw r8, 0(r5) +/* 80293C6C 0028F8CC 38 A5 00 04 */ addi r5, r5, 4 +/* 80293C70 0028F8D0 C0 44 01 74 */ lfs f2, 0x174(r4) +/* 80293C74 0028F8D4 EC 48 00 B2 */ fmuls f2, f8, f2 +/* 80293C78 0028F8D8 FC 40 10 1E */ fctiwz f2, f2 +/* 80293C7C 0028F8DC D8 41 00 50 */ stfd f2, 0x50(r1) +/* 80293C80 0028F8E0 81 01 00 54 */ lwz r8, 0x54(r1) +/* 80293C84 0028F8E4 91 06 00 00 */ stw r8, 0(r6) +/* 80293C88 0028F8E8 38 C6 00 04 */ addi r6, r6, 4 +/* 80293C8C 0028F8EC C0 44 01 74 */ lfs f2, 0x174(r4) +/* 80293C90 0028F8F0 EC 47 00 B2 */ fmuls f2, f7, f2 +/* 80293C94 0028F8F4 FC 40 10 1E */ fctiwz f2, f2 +/* 80293C98 0028F8F8 D8 41 00 48 */ stfd f2, 0x48(r1) +/* 80293C9C 0028F8FC 81 01 00 4C */ lwz r8, 0x4c(r1) +/* 80293CA0 0028F900 91 07 00 00 */ stw r8, 0(r7) +/* 80293CA4 0028F904 38 E7 00 04 */ addi r7, r7, 4 +lbl_80293CA8: +/* 80293CA8 0028F908 81 04 00 10 */ lwz r8, 0x10(r4) +/* 80293CAC 0028F90C 39 28 00 01 */ addi r9, r8, 1 +/* 80293CB0 0028F910 91 24 00 10 */ stw r9, 0x10(r4) +/* 80293CB4 0028F914 81 04 00 1C */ lwz r8, 0x1c(r4) +/* 80293CB8 0028F918 7C 09 40 40 */ cmplw r9, r8 +/* 80293CBC 0028F91C 41 80 00 08 */ blt lbl_80293CC4 +/* 80293CC0 0028F920 93 84 00 10 */ stw r28, 0x10(r4) +lbl_80293CC4: +/* 80293CC4 0028F924 81 04 00 14 */ lwz r8, 0x14(r4) +/* 80293CC8 0028F928 39 28 00 01 */ addi r9, r8, 1 +/* 80293CCC 0028F92C 91 24 00 14 */ stw r9, 0x14(r4) +/* 80293CD0 0028F930 81 04 00 1C */ lwz r8, 0x1c(r4) +/* 80293CD4 0028F934 7C 09 40 40 */ cmplw r9, r8 +/* 80293CD8 0028F938 41 80 00 08 */ blt lbl_80293CE0 +/* 80293CDC 0028F93C 93 84 00 14 */ stw r28, 0x14(r4) +lbl_80293CE0: +/* 80293CE0 0028F940 81 04 00 18 */ lwz r8, 0x18(r4) +/* 80293CE4 0028F944 39 44 00 08 */ addi r10, r4, 8 +/* 80293CE8 0028F948 39 28 00 01 */ addi r9, r8, 1 +/* 80293CEC 0028F94C 91 24 00 18 */ stw r9, 0x18(r4) +/* 80293CF0 0028F950 81 04 00 1C */ lwz r8, 0x1c(r4) +/* 80293CF4 0028F954 7C 09 40 40 */ cmplw r9, r8 +/* 80293CF8 0028F958 41 80 00 08 */ blt lbl_80293D00 +/* 80293CFC 0028F95C 93 8A 00 10 */ stw r28, 0x10(r10) +lbl_80293D00: +/* 80293D00 0028F960 81 24 00 44 */ lwz r9, 0x44(r4) +/* 80293D04 0028F964 2C 09 00 00 */ cmpwi r9, 0 +/* 80293D08 0028F968 41 82 00 1C */ beq lbl_80293D24 +/* 80293D0C 0028F96C 81 04 00 40 */ lwz r8, 0x40(r4) +/* 80293D10 0028F970 39 08 00 01 */ addi r8, r8, 1 +/* 80293D14 0028F974 7C 08 48 40 */ cmplw r8, r9 +/* 80293D18 0028F978 91 04 00 40 */ stw r8, 0x40(r4) +/* 80293D1C 0028F97C 41 80 00 08 */ blt lbl_80293D24 +/* 80293D20 0028F980 93 84 00 40 */ stw r28, 0x40(r4) +lbl_80293D24: +/* 80293D24 0028F984 81 04 00 7C */ lwz r8, 0x7c(r4) +/* 80293D28 0028F988 39 28 00 01 */ addi r9, r8, 1 +/* 80293D2C 0028F98C 91 24 00 7C */ stw r9, 0x7c(r4) +/* 80293D30 0028F990 81 04 00 88 */ lwz r8, 0x88(r4) +/* 80293D34 0028F994 7C 09 40 40 */ cmplw r9, r8 +/* 80293D38 0028F998 41 80 00 08 */ blt lbl_80293D40 +/* 80293D3C 0028F99C 93 84 00 7C */ stw r28, 0x7c(r4) +lbl_80293D40: +/* 80293D40 0028F9A0 81 04 00 80 */ lwz r8, 0x80(r4) +/* 80293D44 0028F9A4 39 28 00 01 */ addi r9, r8, 1 +/* 80293D48 0028F9A8 91 24 00 80 */ stw r9, 0x80(r4) +/* 80293D4C 0028F9AC 81 04 00 8C */ lwz r8, 0x8c(r4) +/* 80293D50 0028F9B0 7C 09 40 40 */ cmplw r9, r8 +/* 80293D54 0028F9B4 41 80 00 08 */ blt lbl_80293D5C +/* 80293D58 0028F9B8 93 84 00 80 */ stw r28, 0x80(r4) +lbl_80293D5C: +/* 80293D5C 0028F9BC 81 04 00 84 */ lwz r8, 0x84(r4) +/* 80293D60 0028F9C0 39 44 00 08 */ addi r10, r4, 8 +/* 80293D64 0028F9C4 39 28 00 01 */ addi r9, r8, 1 +/* 80293D68 0028F9C8 91 24 00 84 */ stw r9, 0x84(r4) +/* 80293D6C 0028F9CC 81 04 00 90 */ lwz r8, 0x90(r4) +/* 80293D70 0028F9D0 7C 09 40 40 */ cmplw r9, r8 +/* 80293D74 0028F9D4 41 80 00 08 */ blt lbl_80293D7C +/* 80293D78 0028F9D8 93 8A 00 7C */ stw r28, 0x7c(r10) +lbl_80293D7C: +/* 80293D7C 0028F9DC 81 04 00 CC */ lwz r8, 0xcc(r4) +/* 80293D80 0028F9E0 39 28 00 01 */ addi r9, r8, 1 +/* 80293D84 0028F9E4 91 24 00 CC */ stw r9, 0xcc(r4) +/* 80293D88 0028F9E8 81 04 00 D4 */ lwz r8, 0xd4(r4) +/* 80293D8C 0028F9EC 7C 09 40 40 */ cmplw r9, r8 +/* 80293D90 0028F9F0 41 80 00 08 */ blt lbl_80293D98 +/* 80293D94 0028F9F4 93 84 00 CC */ stw r28, 0xcc(r4) +lbl_80293D98: +/* 80293D98 0028F9F8 81 04 00 D0 */ lwz r8, 0xd0(r4) +/* 80293D9C 0028F9FC 39 28 00 01 */ addi r9, r8, 1 +/* 80293DA0 0028FA00 91 24 00 D0 */ stw r9, 0xd0(r4) +/* 80293DA4 0028FA04 81 04 00 D8 */ lwz r8, 0xd8(r4) +/* 80293DA8 0028FA08 7C 09 40 40 */ cmplw r9, r8 +/* 80293DAC 0028FA0C 41 80 00 08 */ blt lbl_80293DB4 +/* 80293DB0 0028FA10 93 84 00 D0 */ stw r28, 0xd0(r4) +lbl_80293DB4: +/* 80293DB4 0028FA14 3B DE 00 01 */ addi r30, r30, 1 +/* 80293DB8 0028FA18 28 1E 00 60 */ cmplwi r30, 0x60 +/* 80293DBC 0028FA1C 41 80 FB 60 */ blt lbl_8029391C +lbl_80293DC0: +/* 80293DC0 0028FA20 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0 +/* 80293DC4 0028FA24 CB E1 00 A0 */ lfd f31, 0xa0(r1) +/* 80293DC8 0028FA28 E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0 +/* 80293DCC 0028FA2C 39 61 00 90 */ addi r11, r1, 0x90 +/* 80293DD0 0028FA30 CB C1 00 90 */ lfd f30, 0x90(r1) +/* 80293DD4 0028FA34 4B F3 33 95 */ bl _restgpr_24 +/* 80293DD8 0028FA38 80 01 00 B4 */ lwz r0, 0xb4(r1) +/* 80293DDC 0028FA3C 7C 08 03 A6 */ mtlr r0 +/* 80293DE0 0028FA40 38 21 00 B0 */ addi r1, r1, 0xb0 +/* 80293DE4 0028FA44 4E 80 00 20 */ blr + +__AllocDelayLine: +/* 80293DE8 0028FA48 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80293DEC 0028FA4C 7C 08 02 A6 */ mflr r0 +/* 80293DF0 0028FA50 90 01 00 34 */ stw r0, 0x34(r1) +/* 80293DF4 0028FA54 39 61 00 30 */ addi r11, r1, 0x30 +/* 80293DF8 0028FA58 4B F3 33 21 */ bl _savegpr_23 +/* 80293DFC 0028FA5C 7C 77 1B 78 */ mr r23, r3 +/* 80293E00 0028FA60 3B 00 00 00 */ li r24, 0 +/* 80293E04 0028FA64 7E FE BB 78 */ mr r30, r23 +/* 80293E08 0028FA68 3B E0 00 00 */ li r31, 0 +/* 80293E0C 0028FA6C 7E FD BB 78 */ mr r29, r23 +/* 80293E10 0028FA70 7E FC BB 78 */ mr r28, r23 +lbl_80293E14: +/* 80293E14 0028FA74 80 17 00 20 */ lwz r0, 0x20(r23) +/* 80293E18 0028FA78 81 8D 88 F8 */ lwz r12, lbl_8063DBB8-_SDA_BASE_(r13) +/* 80293E1C 0028FA7C 54 03 10 3A */ slwi r3, r0, 2 +/* 80293E20 0028FA80 7D 89 03 A6 */ mtctr r12 +/* 80293E24 0028FA84 4E 80 04 21 */ bctrl +/* 80293E28 0028FA88 2C 03 00 00 */ cmpwi r3, 0 +/* 80293E2C 0028FA8C 90 7E 00 00 */ stw r3, 0(r30) +/* 80293E30 0028FA90 40 82 00 0C */ bne lbl_80293E3C +/* 80293E34 0028FA94 38 60 00 00 */ li r3, 0 +/* 80293E38 0028FA98 48 00 01 0C */ b lbl_80293F44 +lbl_80293E3C: +/* 80293E3C 0028FA9C 80 17 00 48 */ lwz r0, 0x48(r23) +/* 80293E40 0028FAA0 2C 00 00 00 */ cmpwi r0, 0 +/* 80293E44 0028FAA4 41 82 00 28 */ beq lbl_80293E6C +/* 80293E48 0028FAA8 81 8D 88 F8 */ lwz r12, lbl_8063DBB8-_SDA_BASE_(r13) +/* 80293E4C 0028FAAC 54 03 10 3A */ slwi r3, r0, 2 +/* 80293E50 0028FAB0 7D 89 03 A6 */ mtctr r12 +/* 80293E54 0028FAB4 4E 80 04 21 */ bctrl +/* 80293E58 0028FAB8 2C 03 00 00 */ cmpwi r3, 0 +/* 80293E5C 0028FABC 90 7E 00 30 */ stw r3, 0x30(r30) +/* 80293E60 0028FAC0 40 82 00 10 */ bne lbl_80293E70 +/* 80293E64 0028FAC4 38 60 00 00 */ li r3, 0 +/* 80293E68 0028FAC8 48 00 00 DC */ b lbl_80293F44 +lbl_80293E6C: +/* 80293E6C 0028FACC 93 FE 00 30 */ stw r31, 0x30(r30) +lbl_80293E70: +/* 80293E70 0028FAD0 7E FA BB 78 */ mr r26, r23 +/* 80293E74 0028FAD4 7F BB EB 78 */ mr r27, r29 +/* 80293E78 0028FAD8 3B 20 00 00 */ li r25, 0 +lbl_80293E7C: +/* 80293E7C 0028FADC 80 1A 00 94 */ lwz r0, 0x94(r26) +/* 80293E80 0028FAE0 81 8D 88 F8 */ lwz r12, lbl_8063DBB8-_SDA_BASE_(r13) +/* 80293E84 0028FAE4 54 03 10 3A */ slwi r3, r0, 2 +/* 80293E88 0028FAE8 7D 89 03 A6 */ mtctr r12 +/* 80293E8C 0028FAEC 4E 80 04 21 */ bctrl +/* 80293E90 0028FAF0 2C 03 00 00 */ cmpwi r3, 0 +/* 80293E94 0028FAF4 90 7B 00 4C */ stw r3, 0x4c(r27) +/* 80293E98 0028FAF8 40 82 00 0C */ bne lbl_80293EA4 +/* 80293E9C 0028FAFC 38 60 00 00 */ li r3, 0 +/* 80293EA0 0028FB00 48 00 00 A4 */ b lbl_80293F44 +lbl_80293EA4: +/* 80293EA4 0028FB04 3B 39 00 01 */ addi r25, r25, 1 +/* 80293EA8 0028FB08 3B 7B 00 04 */ addi r27, r27, 4 +/* 80293EAC 0028FB0C 28 19 00 03 */ cmplwi r25, 3 +/* 80293EB0 0028FB10 3B 5A 00 04 */ addi r26, r26, 4 +/* 80293EB4 0028FB14 41 80 FF C8 */ blt lbl_80293E7C +/* 80293EB8 0028FB18 7E FB BB 78 */ mr r27, r23 +/* 80293EBC 0028FB1C 7F 9A E3 78 */ mr r26, r28 +/* 80293EC0 0028FB20 3B 20 00 00 */ li r25, 0 +lbl_80293EC4: +/* 80293EC4 0028FB24 80 1B 00 DC */ lwz r0, 0xdc(r27) +/* 80293EC8 0028FB28 81 8D 88 F8 */ lwz r12, lbl_8063DBB8-_SDA_BASE_(r13) +/* 80293ECC 0028FB2C 54 03 10 3A */ slwi r3, r0, 2 +/* 80293ED0 0028FB30 7D 89 03 A6 */ mtctr r12 +/* 80293ED4 0028FB34 4E 80 04 21 */ bctrl +/* 80293ED8 0028FB38 2C 03 00 00 */ cmpwi r3, 0 +/* 80293EDC 0028FB3C 90 7A 00 AC */ stw r3, 0xac(r26) +/* 80293EE0 0028FB40 40 82 00 0C */ bne lbl_80293EEC +/* 80293EE4 0028FB44 38 60 00 00 */ li r3, 0 +/* 80293EE8 0028FB48 48 00 00 5C */ b lbl_80293F44 +lbl_80293EEC: +/* 80293EEC 0028FB4C 3B 39 00 01 */ addi r25, r25, 1 +/* 80293EF0 0028FB50 3B 5A 00 04 */ addi r26, r26, 4 +/* 80293EF4 0028FB54 28 19 00 02 */ cmplwi r25, 2 +/* 80293EF8 0028FB58 3B 7B 00 04 */ addi r27, r27, 4 +/* 80293EFC 0028FB5C 41 80 FF C8 */ blt lbl_80293EC4 +/* 80293F00 0028FB60 80 1E 01 14 */ lwz r0, 0x114(r30) +/* 80293F04 0028FB64 81 8D 88 F8 */ lwz r12, lbl_8063DBB8-_SDA_BASE_(r13) +/* 80293F08 0028FB68 54 03 10 3A */ slwi r3, r0, 2 +/* 80293F0C 0028FB6C 7D 89 03 A6 */ mtctr r12 +/* 80293F10 0028FB70 4E 80 04 21 */ bctrl +/* 80293F14 0028FB74 2C 03 00 00 */ cmpwi r3, 0 +/* 80293F18 0028FB78 90 7E 00 E4 */ stw r3, 0xe4(r30) +/* 80293F1C 0028FB7C 40 82 00 0C */ bne lbl_80293F28 +/* 80293F20 0028FB80 38 60 00 00 */ li r3, 0 +/* 80293F24 0028FB84 48 00 00 20 */ b lbl_80293F44 +lbl_80293F28: +/* 80293F28 0028FB88 3B 18 00 01 */ addi r24, r24, 1 +/* 80293F2C 0028FB8C 3B BD 00 0C */ addi r29, r29, 0xc +/* 80293F30 0028FB90 28 18 00 04 */ cmplwi r24, 4 +/* 80293F34 0028FB94 3B 9C 00 08 */ addi r28, r28, 8 +/* 80293F38 0028FB98 3B DE 00 04 */ addi r30, r30, 4 +/* 80293F3C 0028FB9C 41 80 FE D8 */ blt lbl_80293E14 +/* 80293F40 0028FBA0 38 60 00 01 */ li r3, 1 +lbl_80293F44: +/* 80293F44 0028FBA4 39 61 00 30 */ addi r11, r1, 0x30 +/* 80293F48 0028FBA8 4B F3 32 1D */ bl _restgpr_23 +/* 80293F4C 0028FBAC 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80293F50 0028FBB0 7C 08 03 A6 */ mtlr r0 +/* 80293F54 0028FBB4 38 21 00 30 */ addi r1, r1, 0x30 +/* 80293F58 0028FBB8 4E 80 00 20 */ blr + +__BzeroDelayLines: +/* 80293F5C 0028FBBC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80293F60 0028FBC0 7C 08 02 A6 */ mflr r0 +/* 80293F64 0028FBC4 90 01 00 34 */ stw r0, 0x34(r1) +/* 80293F68 0028FBC8 39 61 00 30 */ addi r11, r1, 0x30 +/* 80293F6C 0028FBCC 4B F3 31 B1 */ bl _savegpr_24 +/* 80293F70 0028FBD0 7C 78 1B 78 */ mr r24, r3 +/* 80293F74 0028FBD4 3B 20 00 00 */ li r25, 0 +/* 80293F78 0028FBD8 7F 1F C3 78 */ mr r31, r24 +/* 80293F7C 0028FBDC 7F 1E C3 78 */ mr r30, r24 +/* 80293F80 0028FBE0 7F 1D C3 78 */ mr r29, r24 +lbl_80293F84: +/* 80293F84 0028FBE4 80 7F 00 00 */ lwz r3, 0(r31) +/* 80293F88 0028FBE8 2C 03 00 00 */ cmpwi r3, 0 +/* 80293F8C 0028FBEC 41 82 00 14 */ beq lbl_80293FA0 +/* 80293F90 0028FBF0 80 18 00 20 */ lwz r0, 0x20(r24) +/* 80293F94 0028FBF4 38 80 00 00 */ li r4, 0 +/* 80293F98 0028FBF8 54 05 10 3A */ slwi r5, r0, 2 +/* 80293F9C 0028FBFC 4B D7 01 69 */ bl memset +lbl_80293FA0: +/* 80293FA0 0028FC00 80 7F 00 30 */ lwz r3, 0x30(r31) +/* 80293FA4 0028FC04 2C 03 00 00 */ cmpwi r3, 0 +/* 80293FA8 0028FC08 41 82 00 14 */ beq lbl_80293FBC +/* 80293FAC 0028FC0C 80 18 00 48 */ lwz r0, 0x48(r24) +/* 80293FB0 0028FC10 38 80 00 00 */ li r4, 0 +/* 80293FB4 0028FC14 54 05 10 3A */ slwi r5, r0, 2 +/* 80293FB8 0028FC18 4B D7 01 4D */ bl memset +lbl_80293FBC: +/* 80293FBC 0028FC1C 7F DB F3 78 */ mr r27, r30 +/* 80293FC0 0028FC20 7F 1C C3 78 */ mr r28, r24 +/* 80293FC4 0028FC24 3B 40 00 00 */ li r26, 0 +lbl_80293FC8: +/* 80293FC8 0028FC28 80 7B 00 4C */ lwz r3, 0x4c(r27) +/* 80293FCC 0028FC2C 2C 03 00 00 */ cmpwi r3, 0 +/* 80293FD0 0028FC30 41 82 00 14 */ beq lbl_80293FE4 +/* 80293FD4 0028FC34 80 1C 00 94 */ lwz r0, 0x94(r28) +/* 80293FD8 0028FC38 38 80 00 00 */ li r4, 0 +/* 80293FDC 0028FC3C 54 05 10 3A */ slwi r5, r0, 2 +/* 80293FE0 0028FC40 4B D7 01 25 */ bl memset +lbl_80293FE4: +/* 80293FE4 0028FC44 3B 5A 00 01 */ addi r26, r26, 1 +/* 80293FE8 0028FC48 3B 9C 00 04 */ addi r28, r28, 4 +/* 80293FEC 0028FC4C 28 1A 00 03 */ cmplwi r26, 3 +/* 80293FF0 0028FC50 3B 7B 00 04 */ addi r27, r27, 4 +/* 80293FF4 0028FC54 41 80 FF D4 */ blt lbl_80293FC8 +/* 80293FF8 0028FC58 7F BC EB 78 */ mr r28, r29 +/* 80293FFC 0028FC5C 7F 1B C3 78 */ mr r27, r24 +/* 80294000 0028FC60 3B 40 00 00 */ li r26, 0 +lbl_80294004: +/* 80294004 0028FC64 80 7C 00 AC */ lwz r3, 0xac(r28) +/* 80294008 0028FC68 2C 03 00 00 */ cmpwi r3, 0 +/* 8029400C 0028FC6C 41 82 00 14 */ beq lbl_80294020 +/* 80294010 0028FC70 80 1B 00 DC */ lwz r0, 0xdc(r27) +/* 80294014 0028FC74 38 80 00 00 */ li r4, 0 +/* 80294018 0028FC78 54 05 10 3A */ slwi r5, r0, 2 +/* 8029401C 0028FC7C 4B D7 00 E9 */ bl memset +lbl_80294020: +/* 80294020 0028FC80 3B 5A 00 01 */ addi r26, r26, 1 +/* 80294024 0028FC84 3B 7B 00 04 */ addi r27, r27, 4 +/* 80294028 0028FC88 28 1A 00 02 */ cmplwi r26, 2 +/* 8029402C 0028FC8C 3B 9C 00 04 */ addi r28, r28, 4 +/* 80294030 0028FC90 41 80 FF D4 */ blt lbl_80294004 +/* 80294034 0028FC94 80 7F 00 E4 */ lwz r3, 0xe4(r31) +/* 80294038 0028FC98 2C 03 00 00 */ cmpwi r3, 0 +/* 8029403C 0028FC9C 41 82 00 14 */ beq lbl_80294050 +/* 80294040 0028FCA0 80 1F 01 14 */ lwz r0, 0x114(r31) +/* 80294044 0028FCA4 38 80 00 00 */ li r4, 0 +/* 80294048 0028FCA8 54 05 10 3A */ slwi r5, r0, 2 +/* 8029404C 0028FCAC 4B D7 00 B9 */ bl memset +lbl_80294050: +/* 80294050 0028FCB0 3B 39 00 01 */ addi r25, r25, 1 +/* 80294054 0028FCB4 3B DE 00 0C */ addi r30, r30, 0xc +/* 80294058 0028FCB8 28 19 00 04 */ cmplwi r25, 4 +/* 8029405C 0028FCBC 3B BD 00 08 */ addi r29, r29, 8 +/* 80294060 0028FCC0 3B FF 00 04 */ addi r31, r31, 4 +/* 80294064 0028FCC4 41 80 FF 20 */ blt lbl_80293F84 +/* 80294068 0028FCC8 39 61 00 30 */ addi r11, r1, 0x30 +/* 8029406C 0028FCCC 4B F3 30 FD */ bl _restgpr_24 +/* 80294070 0028FCD0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80294074 0028FCD4 7C 08 03 A6 */ mtlr r0 +/* 80294078 0028FCD8 38 21 00 30 */ addi r1, r1, 0x30 +/* 8029407C 0028FCDC 4E 80 00 20 */ blr + +__FreeDelayLine: +/* 80294080 0028FCE0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80294084 0028FCE4 7C 08 02 A6 */ mflr r0 +/* 80294088 0028FCE8 90 01 00 34 */ stw r0, 0x34(r1) +/* 8029408C 0028FCEC 39 61 00 30 */ addi r11, r1, 0x30 +/* 80294090 0028FCF0 4B F3 30 91 */ bl _savegpr_25 +/* 80294094 0028FCF4 3B 20 00 00 */ li r25, 0 +/* 80294098 0028FCF8 7C 7E 1B 78 */ mr r30, r3 +/* 8029409C 0028FCFC 3B E0 00 00 */ li r31, 0 +/* 802940A0 0028FD00 7C 7D 1B 78 */ mr r29, r3 +/* 802940A4 0028FD04 7C 7C 1B 78 */ mr r28, r3 +lbl_802940A8: +/* 802940A8 0028FD08 80 7E 00 00 */ lwz r3, 0(r30) +/* 802940AC 0028FD0C 2C 03 00 00 */ cmpwi r3, 0 +/* 802940B0 0028FD10 41 82 00 14 */ beq lbl_802940C4 +/* 802940B4 0028FD14 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13) +/* 802940B8 0028FD18 7D 89 03 A6 */ mtctr r12 +/* 802940BC 0028FD1C 4E 80 04 21 */ bctrl +/* 802940C0 0028FD20 93 FE 00 00 */ stw r31, 0(r30) +lbl_802940C4: +/* 802940C4 0028FD24 80 7E 00 30 */ lwz r3, 0x30(r30) +/* 802940C8 0028FD28 2C 03 00 00 */ cmpwi r3, 0 +/* 802940CC 0028FD2C 41 82 00 14 */ beq lbl_802940E0 +/* 802940D0 0028FD30 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13) +/* 802940D4 0028FD34 7D 89 03 A6 */ mtctr r12 +/* 802940D8 0028FD38 4E 80 04 21 */ bctrl +/* 802940DC 0028FD3C 93 FE 00 30 */ stw r31, 0x30(r30) +lbl_802940E0: +/* 802940E0 0028FD40 7F BB EB 78 */ mr r27, r29 +/* 802940E4 0028FD44 3B 40 00 00 */ li r26, 0 +lbl_802940E8: +/* 802940E8 0028FD48 80 7B 00 4C */ lwz r3, 0x4c(r27) +/* 802940EC 0028FD4C 2C 03 00 00 */ cmpwi r3, 0 +/* 802940F0 0028FD50 41 82 00 14 */ beq lbl_80294104 +/* 802940F4 0028FD54 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13) +/* 802940F8 0028FD58 7D 89 03 A6 */ mtctr r12 +/* 802940FC 0028FD5C 4E 80 04 21 */ bctrl +/* 80294100 0028FD60 93 FB 00 4C */ stw r31, 0x4c(r27) +lbl_80294104: +/* 80294104 0028FD64 3B 5A 00 01 */ addi r26, r26, 1 +/* 80294108 0028FD68 3B 7B 00 04 */ addi r27, r27, 4 +/* 8029410C 0028FD6C 28 1A 00 03 */ cmplwi r26, 3 +/* 80294110 0028FD70 41 80 FF D8 */ blt lbl_802940E8 +/* 80294114 0028FD74 7F 9B E3 78 */ mr r27, r28 +/* 80294118 0028FD78 3B 40 00 00 */ li r26, 0 +lbl_8029411C: +/* 8029411C 0028FD7C 80 7B 00 AC */ lwz r3, 0xac(r27) +/* 80294120 0028FD80 2C 03 00 00 */ cmpwi r3, 0 +/* 80294124 0028FD84 41 82 00 14 */ beq lbl_80294138 +/* 80294128 0028FD88 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13) +/* 8029412C 0028FD8C 7D 89 03 A6 */ mtctr r12 +/* 80294130 0028FD90 4E 80 04 21 */ bctrl +/* 80294134 0028FD94 93 FB 00 AC */ stw r31, 0xac(r27) +lbl_80294138: +/* 80294138 0028FD98 3B 5A 00 01 */ addi r26, r26, 1 +/* 8029413C 0028FD9C 3B 7B 00 04 */ addi r27, r27, 4 +/* 80294140 0028FDA0 28 1A 00 02 */ cmplwi r26, 2 +/* 80294144 0028FDA4 41 80 FF D8 */ blt lbl_8029411C +/* 80294148 0028FDA8 80 7E 00 E4 */ lwz r3, 0xe4(r30) +/* 8029414C 0028FDAC 2C 03 00 00 */ cmpwi r3, 0 +/* 80294150 0028FDB0 41 82 00 14 */ beq lbl_80294164 +/* 80294154 0028FDB4 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13) +/* 80294158 0028FDB8 7D 89 03 A6 */ mtctr r12 +/* 8029415C 0028FDBC 4E 80 04 21 */ bctrl +/* 80294160 0028FDC0 93 FE 00 E4 */ stw r31, 0xe4(r30) +lbl_80294164: +/* 80294164 0028FDC4 3B 39 00 01 */ addi r25, r25, 1 +/* 80294168 0028FDC8 3B BD 00 0C */ addi r29, r29, 0xc +/* 8029416C 0028FDCC 28 19 00 04 */ cmplwi r25, 4 +/* 80294170 0028FDD0 3B 9C 00 08 */ addi r28, r28, 8 +/* 80294174 0028FDD4 3B DE 00 04 */ addi r30, r30, 4 +/* 80294178 0028FDD8 41 80 FF 30 */ blt lbl_802940A8 +/* 8029417C 0028FDDC 39 61 00 30 */ addi r11, r1, 0x30 +/* 80294180 0028FDE0 4B F3 2F ED */ bl _restgpr_25 +/* 80294184 0028FDE4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80294188 0028FDE8 7C 08 03 A6 */ mtlr r0 +/* 8029418C 0028FDEC 38 21 00 30 */ addi r1, r1, 0x30 +/* 80294190 0028FDF0 4E 80 00 20 */ blr + +__InitParams: +/* 80294194 0028FDF4 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 80294198 0028FDF8 7C 08 02 A6 */ mflr r0 +/* 8029419C 0028FDFC 90 01 00 64 */ stw r0, 0x64(r1) +/* 802941A0 0028FE00 DB E1 00 50 */ stfd f31, 0x50(r1) +/* 802941A4 0028FE04 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 +/* 802941A8 0028FE08 DB C1 00 40 */ stfd f30, 0x40(r1) +/* 802941AC 0028FE0C F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 +/* 802941B0 0028FE10 DB A1 00 30 */ stfd f29, 0x30(r1) +/* 802941B4 0028FE14 F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0 +/* 802941B8 0028FE18 39 61 00 30 */ addi r11, r1, 0x30 +/* 802941BC 0028FE1C 4B F3 2F 61 */ bl _savegpr_24 +/* 802941C0 0028FE20 80 83 01 40 */ lwz r4, 0x140(r3) +/* 802941C4 0028FE24 3F E0 80 44 */ lis r31, lbl_8043A520@ha +/* 802941C8 0028FE28 7C 7E 1B 78 */ mr r30, r3 +/* 802941CC 0028FE2C 28 04 00 08 */ cmplwi r4, 8 +/* 802941D0 0028FE30 3B FF A5 20 */ addi r31, r31, lbl_8043A520@l +/* 802941D4 0028FE34 41 80 00 0C */ blt lbl_802941E0 +/* 802941D8 0028FE38 38 60 00 00 */ li r3, 0 +/* 802941DC 0028FE3C 48 00 02 BC */ b lbl_80294498 +lbl_802941E0: +/* 802941E0 0028FE40 C0 83 01 48 */ lfs f4, 0x148(r3) +/* 802941E4 0028FE44 C0 42 A2 8C */ lfs f2, lbl_8064288C-_SDA2_BASE_(r2) +/* 802941E8 0028FE48 FC 04 10 40 */ fcmpo cr0, f4, f2 +/* 802941EC 0028FE4C 41 80 00 10 */ blt lbl_802941FC +/* 802941F0 0028FE50 C0 03 01 44 */ lfs f0, 0x144(r3) +/* 802941F4 0028FE54 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 802941F8 0028FE58 40 81 00 0C */ ble lbl_80294204 +lbl_802941FC: +/* 802941FC 0028FE5C 38 60 00 00 */ li r3, 0 +/* 80294200 0028FE60 48 00 02 98 */ b lbl_80294498 +lbl_80294204: +/* 80294204 0028FE64 80 03 01 4C */ lwz r0, 0x14c(r3) +/* 80294208 0028FE68 28 00 00 06 */ cmplwi r0, 6 +/* 8029420C 0028FE6C 41 80 00 0C */ blt lbl_80294218 +/* 80294210 0028FE70 38 60 00 00 */ li r3, 0 +/* 80294214 0028FE74 48 00 02 84 */ b lbl_80294498 +lbl_80294218: +/* 80294218 0028FE78 C0 03 01 50 */ lfs f0, 0x150(r3) +/* 8029421C 0028FE7C FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 80294220 0028FE80 40 80 00 0C */ bge lbl_8029422C +/* 80294224 0028FE84 38 60 00 00 */ li r3, 0 +/* 80294228 0028FE88 48 00 02 70 */ b lbl_80294498 +lbl_8029422C: +/* 8029422C 0028FE8C C0 03 01 54 */ lfs f0, 0x154(r3) +/* 80294230 0028FE90 FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 80294234 0028FE94 41 80 00 10 */ blt lbl_80294244 +/* 80294238 0028FE98 C0 22 A2 90 */ lfs f1, lbl_80642890-_SDA2_BASE_(r2) +/* 8029423C 0028FE9C FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80294240 0028FEA0 40 81 00 0C */ ble lbl_8029424C +lbl_80294244: +/* 80294244 0028FEA4 38 60 00 00 */ li r3, 0 +/* 80294248 0028FEA8 48 00 02 50 */ b lbl_80294498 +lbl_8029424C: +/* 8029424C 0028FEAC C0 03 01 58 */ lfs f0, 0x158(r3) +/* 80294250 0028FEB0 FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 80294254 0028FEB4 41 80 00 0C */ blt lbl_80294260 +/* 80294258 0028FEB8 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8029425C 0028FEBC 40 81 00 0C */ ble lbl_80294268 +lbl_80294260: +/* 80294260 0028FEC0 38 60 00 00 */ li r3, 0 +/* 80294264 0028FEC4 48 00 02 34 */ b lbl_80294498 +lbl_80294268: +/* 80294268 0028FEC8 C0 03 01 5C */ lfs f0, 0x15c(r3) +/* 8029426C 0028FECC FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 80294270 0028FED0 41 80 00 0C */ blt lbl_8029427C +/* 80294274 0028FED4 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80294278 0028FED8 40 81 00 0C */ ble lbl_80294284 +lbl_8029427C: +/* 8029427C 0028FEDC 38 60 00 00 */ li r3, 0 +/* 80294280 0028FEE0 48 00 02 18 */ b lbl_80294498 +lbl_80294284: +/* 80294284 0028FEE4 C0 63 01 60 */ lfs f3, 0x160(r3) +/* 80294288 0028FEE8 FC 03 10 40 */ fcmpo cr0, f3, f2 +/* 8029428C 0028FEEC 41 80 00 0C */ blt lbl_80294298 +/* 80294290 0028FEF0 FC 03 08 40 */ fcmpo cr0, f3, f1 +/* 80294294 0028FEF4 40 81 00 0C */ ble lbl_802942A0 +lbl_80294298: +/* 80294298 0028FEF8 38 60 00 00 */ li r3, 0 +/* 8029429C 0028FEFC 48 00 01 FC */ b lbl_80294498 +lbl_802942A0: +/* 802942A0 0028FF00 C0 03 01 64 */ lfs f0, 0x164(r3) +/* 802942A4 0028FF04 FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 802942A8 0028FF08 41 80 00 0C */ blt lbl_802942B4 +/* 802942AC 0028FF0C FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 802942B0 0028FF10 40 81 00 0C */ ble lbl_802942BC +lbl_802942B4: +/* 802942B4 0028FF14 38 60 00 00 */ li r3, 0 +/* 802942B8 0028FF18 48 00 01 E0 */ b lbl_80294498 +lbl_802942BC: +/* 802942BC 0028FF1C C0 03 01 70 */ lfs f0, 0x170(r3) +/* 802942C0 0028FF20 FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 802942C4 0028FF24 41 80 00 0C */ blt lbl_802942D0 +/* 802942C8 0028FF28 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 802942CC 0028FF2C 40 81 00 0C */ ble lbl_802942D8 +lbl_802942D0: +/* 802942D0 0028FF30 38 60 00 00 */ li r3, 0 +/* 802942D4 0028FF34 48 00 01 C4 */ b lbl_80294498 +lbl_802942D8: +/* 802942D8 0028FF38 C0 03 01 74 */ lfs f0, 0x174(r3) +/* 802942DC 0028FF3C FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 802942E0 0028FF40 41 80 00 0C */ blt lbl_802942EC +/* 802942E4 0028FF44 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 802942E8 0028FF48 40 81 00 0C */ ble lbl_802942F4 +lbl_802942EC: +/* 802942EC 0028FF4C 38 60 00 00 */ li r3, 0 +/* 802942F0 0028FF50 48 00 01 A8 */ b lbl_80294498 +lbl_802942F4: +/* 802942F4 0028FF54 1D 04 00 0C */ mulli r8, r4, 0xc +/* 802942F8 0028FF58 39 3F 00 00 */ addi r9, r31, 0 +/* 802942FC 0028FF5C C0 02 A2 88 */ lfs f0, lbl_80642888-_SDA2_BASE_(r2) +/* 80294300 0028FF60 38 BF 00 60 */ addi r5, r31, 0x60 +/* 80294304 0028FF64 C0 42 A2 94 */ lfs f2, lbl_80642894-_SDA2_BASE_(r2) +/* 80294308 0028FF68 3B 60 00 00 */ li r27, 0 +/* 8029430C 0028FF6C 7C E9 42 14 */ add r7, r9, r8 +/* 80294310 0028FF70 EC 20 01 32 */ fmuls f1, f0, f4 +/* 80294314 0028FF74 80 C7 00 08 */ lwz r6, 8(r7) +/* 80294318 0028FF78 7C 85 42 14 */ add r4, r5, r8 +/* 8029431C 0028FF7C 90 C3 00 1C */ stw r6, 0x1c(r3) +/* 80294320 0028FF80 7C 09 40 2E */ lwzx r0, r9, r8 +/* 80294324 0028FF84 7C 00 30 50 */ subf r0, r0, r6 +/* 80294328 0028FF88 90 03 00 10 */ stw r0, 0x10(r3) +/* 8029432C 0028FF8C 7C 05 44 2E */ lfsx f0, r5, r8 +/* 80294330 0028FF90 EC 03 00 32 */ fmuls f0, f3, f0 +/* 80294334 0028FF94 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80294338 0028FF98 D0 03 00 24 */ stfs f0, 0x24(r3) +/* 8029433C 0028FF9C 80 07 00 04 */ lwz r0, 4(r7) +/* 80294340 0028FFA0 7C 00 30 50 */ subf r0, r0, r6 +/* 80294344 0028FFA4 90 03 00 14 */ stw r0, 0x14(r3) +/* 80294348 0028FFA8 C0 04 00 04 */ lfs f0, 4(r4) +/* 8029434C 0028FFAC EC 03 00 32 */ fmuls f0, f3, f0 +/* 80294350 0028FFB0 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80294354 0028FFB4 D0 03 00 28 */ stfs f0, 0x28(r3) +/* 80294358 0028FFB8 80 07 00 08 */ lwz r0, 8(r7) +/* 8029435C 0028FFBC 7C 00 30 50 */ subf r0, r0, r6 +/* 80294360 0028FFC0 90 03 00 18 */ stw r0, 0x18(r3) +/* 80294364 0028FFC4 C0 04 00 08 */ lfs f0, 8(r4) +/* 80294368 0028FFC8 EC 03 00 32 */ fmuls f0, f3, f0 +/* 8029436C 0028FFCC 93 63 00 40 */ stw r27, 0x40(r3) +/* 80294370 0028FFD0 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80294374 0028FFD4 D0 03 00 2C */ stfs f0, 0x2c(r3) +/* 80294378 0028FFD8 4B F3 2C 89 */ bl __cvt_fp2unsigned +/* 8029437C 0028FFDC 90 7E 00 44 */ stw r3, 0x44(r30) +/* 80294380 0028FFE0 7F DA F3 78 */ mr r26, r30 +/* 80294384 0028FFE4 CB A2 A2 C0 */ lfd f29, lbl_806428C0-_SDA2_BASE_(r2) +/* 80294388 0028FFE8 3B 9F 00 C0 */ addi r28, r31, 0xc0 +/* 8029438C 0028FFEC C3 C2 A2 A8 */ lfs f30, lbl_806428A8-_SDA2_BASE_(r2) +/* 80294390 0028FFF0 3B 00 00 00 */ li r24, 0 +/* 80294394 0028FFF4 C3 E2 A2 88 */ lfs f31, lbl_80642888-_SDA2_BASE_(r2) +/* 80294398 0028FFF8 3B 20 00 00 */ li r25, 0 +/* 8029439C 0028FFFC 3F A0 43 30 */ lis r29, 0x4330 +lbl_802943A0: +/* 802943A0 00290000 93 7A 00 7C */ stw r27, 0x7c(r26) +/* 802943A4 00290004 C8 22 A2 B0 */ lfd f1, lbl_806428B0-_SDA2_BASE_(r2) +/* 802943A8 00290008 80 1E 01 4C */ lwz r0, 0x14c(r30) +/* 802943AC 0029000C 93 A1 00 08 */ stw r29, 8(r1) +/* 802943B0 00290010 1C 00 00 24 */ mulli r0, r0, 0x24 +/* 802943B4 00290014 7C 19 02 14 */ add r0, r25, r0 +/* 802943B8 00290018 7C 1C 00 2E */ lwzx r0, r28, r0 +/* 802943BC 0029001C 90 01 00 0C */ stw r0, 0xc(r1) +/* 802943C0 00290020 C8 01 00 08 */ lfd f0, 8(r1) +/* 802943C4 00290024 90 1A 00 88 */ stw r0, 0x88(r26) +/* 802943C8 00290028 EC 40 E8 28 */ fsubs f2, f0, f29 +/* 802943CC 0029002C C0 1E 01 50 */ lfs f0, 0x150(r30) +/* 802943D0 00290030 EC 5E 00 B2 */ fmuls f2, f30, f2 +/* 802943D4 00290034 EC 1F 00 32 */ fmuls f0, f31, f0 +/* 802943D8 00290038 EC 42 00 24 */ fdivs f2, f2, f0 +/* 802943DC 0029003C 4B F4 02 09 */ bl pow +/* 802943E0 00290040 FC 00 08 18 */ frsp f0, f1 +/* 802943E4 00290044 3B 18 00 01 */ addi r24, r24, 1 +/* 802943E8 00290048 28 18 00 03 */ cmplwi r24, 3 +/* 802943EC 0029004C 3B 39 00 04 */ addi r25, r25, 4 +/* 802943F0 00290050 D0 1A 00 A0 */ stfs f0, 0xa0(r26) +/* 802943F4 00290054 3B 5A 00 04 */ addi r26, r26, 4 +/* 802943F8 00290058 41 80 FF A8 */ blt lbl_802943A0 +/* 802943FC 0029005C 80 1E 01 4C */ lwz r0, 0x14c(r30) +/* 80294400 00290060 38 80 00 00 */ li r4, 0 +/* 80294404 00290064 90 9E 00 CC */ stw r4, 0xcc(r30) +/* 80294408 00290068 38 7F 00 C0 */ addi r3, r31, 0xc0 +/* 8029440C 0029006C 1C 00 00 24 */ mulli r0, r0, 0x24 +/* 80294410 00290070 C0 42 A2 90 */ lfs f2, lbl_80642890-_SDA2_BASE_(r2) +/* 80294414 00290074 C0 3E 01 58 */ lfs f1, 0x158(r30) +/* 80294418 00290078 C0 02 A2 B8 */ lfs f0, lbl_806428B8-_SDA2_BASE_(r2) +/* 8029441C 0029007C 7C 63 02 14 */ add r3, r3, r0 +/* 80294420 00290080 EC 22 08 28 */ fsubs f1, f2, f1 +/* 80294424 00290084 80 03 00 0C */ lwz r0, 0xc(r3) +/* 80294428 00290088 C0 5E 01 54 */ lfs f2, 0x154(r30) +/* 8029442C 0029008C 90 1E 00 D4 */ stw r0, 0xd4(r30) +/* 80294430 00290090 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80294434 00290094 90 9E 00 D0 */ stw r4, 0xd0(r30) +/* 80294438 00290098 80 03 00 10 */ lwz r0, 0x10(r3) +/* 8029443C 0029009C 90 1E 00 D8 */ stw r0, 0xd8(r30) +/* 80294440 002900A0 90 9E 00 F4 */ stw r4, 0xf4(r30) +/* 80294444 002900A4 80 03 00 14 */ lwz r0, 0x14(r3) +/* 80294448 002900A8 90 1E 01 04 */ stw r0, 0x104(r30) +/* 8029444C 002900AC 90 9E 00 F8 */ stw r4, 0xf8(r30) +/* 80294450 002900B0 80 03 00 18 */ lwz r0, 0x18(r3) +/* 80294454 002900B4 90 1E 01 08 */ stw r0, 0x108(r30) +/* 80294458 002900B8 90 9E 00 FC */ stw r4, 0xfc(r30) +/* 8029445C 002900BC 80 03 00 1C */ lwz r0, 0x1c(r3) +/* 80294460 002900C0 90 1E 01 0C */ stw r0, 0x10c(r30) +/* 80294464 002900C4 90 9E 01 00 */ stw r4, 0x100(r30) +/* 80294468 002900C8 80 03 00 20 */ lwz r0, 0x20(r3) +/* 8029446C 002900CC 90 1E 01 10 */ stw r0, 0x110(r30) +/* 80294470 002900D0 D0 5E 01 24 */ stfs f2, 0x124(r30) +/* 80294474 002900D4 D0 3E 01 38 */ stfs f1, 0x138(r30) +/* 80294478 002900D8 40 81 00 08 */ ble lbl_80294480 +/* 8029447C 002900DC D0 1E 01 38 */ stfs f0, 0x138(r30) +lbl_80294480: +/* 80294480 002900E0 C0 02 A2 8C */ lfs f0, lbl_8064288C-_SDA2_BASE_(r2) +/* 80294484 002900E4 38 60 00 01 */ li r3, 1 +/* 80294488 002900E8 D0 1E 01 28 */ stfs f0, 0x128(r30) +/* 8029448C 002900EC D0 1E 01 2C */ stfs f0, 0x12c(r30) +/* 80294490 002900F0 D0 1E 01 30 */ stfs f0, 0x130(r30) +/* 80294494 002900F4 D0 1E 01 34 */ stfs f0, 0x134(r30) +lbl_80294498: +/* 80294498 002900F8 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 +/* 8029449C 002900FC CB E1 00 50 */ lfd f31, 0x50(r1) +/* 802944A0 00290100 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 +/* 802944A4 00290104 CB C1 00 40 */ lfd f30, 0x40(r1) +/* 802944A8 00290108 E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0 +/* 802944AC 0029010C 39 61 00 30 */ addi r11, r1, 0x30 +/* 802944B0 00290110 CB A1 00 30 */ lfd f29, 0x30(r1) +/* 802944B4 00290114 4B F3 2C B5 */ bl _restgpr_24 +/* 802944B8 00290118 80 01 00 64 */ lwz r0, 0x64(r1) +/* 802944BC 0029011C 7C 08 03 A6 */ mtlr r0 +/* 802944C0 00290120 38 21 00 60 */ addi r1, r1, 0x60 +/* 802944C4 00290124 4E 80 00 20 */ blr diff --git a/asm/SDK/AXFX/AXFXReverbStd.s b/asm/SDK/AXFX/AXFXReverbStd.s new file mode 100644 index 0000000..228d31c --- /dev/null +++ b/asm/SDK/AXFX/AXFXReverbStd.s @@ -0,0 +1,77 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80006980 - 0x803E1E60 + +.global AXFXReverbStdGetMemSize +AXFXReverbStdGetMemSize: +/* 80294B5C 002907BC C0 03 00 F8 */ lfs f0, 0xf8(r3) +/* 80294B60 002907C0 D0 03 00 B8 */ stfs f0, 0xb8(r3) +/* 80294B64 002907C4 48 00 00 E4 */ b AXFXReverbStdExpGetMemSize + +.global AXFXReverbStdInit +AXFXReverbStdInit: +/* 80294B68 002907C8 C0 C3 00 F8 */ lfs f6, 0xf8(r3) +/* 80294B6C 002907CC 38 00 00 00 */ li r0, 0 +/* 80294B70 002907D0 C0 42 A2 D8 */ lfs f2, lbl_806428D8-_SDA2_BASE_(r2) +/* 80294B74 002907D4 38 80 00 05 */ li r4, 5 +/* 80294B78 002907D8 C0 A3 00 F0 */ lfs f5, 0xf0(r3) +/* 80294B7C 002907DC C0 83 00 E8 */ lfs f4, 0xe8(r3) +/* 80294B80 002907E0 C0 63 00 F4 */ lfs f3, 0xf4(r3) +/* 80294B84 002907E4 C0 22 A2 DC */ lfs f1, lbl_806428DC-_SDA2_BASE_(r2) +/* 80294B88 002907E8 C0 03 00 EC */ lfs f0, 0xec(r3) +/* 80294B8C 002907EC 90 83 00 B4 */ stw r4, 0xb4(r3) +/* 80294B90 002907F0 D0 C3 00 B8 */ stfs f6, 0xb8(r3) +/* 80294B94 002907F4 D0 C3 00 BC */ stfs f6, 0xbc(r3) +/* 80294B98 002907F8 90 03 00 C0 */ stw r0, 0xc0(r3) +/* 80294B9C 002907FC D0 A3 00 C4 */ stfs f5, 0xc4(r3) +/* 80294BA0 00290800 D0 83 00 C8 */ stfs f4, 0xc8(r3) +/* 80294BA4 00290804 D0 63 00 CC */ stfs f3, 0xcc(r3) +/* 80294BA8 00290808 D0 43 00 D0 */ stfs f2, 0xd0(r3) +/* 80294BAC 0029080C D0 23 00 D4 */ stfs f1, 0xd4(r3) +/* 80294BB0 00290810 90 03 00 D8 */ stw r0, 0xd8(r3) +/* 80294BB4 00290814 90 03 00 DC */ stw r0, 0xdc(r3) +/* 80294BB8 00290818 D0 03 00 E0 */ stfs f0, 0xe0(r3) +/* 80294BBC 0029081C D0 43 00 E4 */ stfs f2, 0xe4(r3) +/* 80294BC0 00290820 48 00 00 E8 */ b AXFXReverbStdExpInit + +.global AXFXReverbStdShutdown +AXFXReverbStdShutdown: +/* 80294BC4 00290824 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80294BC8 00290828 7C 08 02 A6 */ mflr r0 +/* 80294BCC 0029082C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80294BD0 00290830 48 00 03 25 */ bl AXFXReverbStdExpShutdown +/* 80294BD4 00290834 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80294BD8 00290838 38 60 00 01 */ li r3, 1 +/* 80294BDC 0029083C 7C 08 03 A6 */ mtlr r0 +/* 80294BE0 00290840 38 21 00 10 */ addi r1, r1, 0x10 +/* 80294BE4 00290844 4E 80 00 20 */ blr + +.global AXFXReverbStdSettings +AXFXReverbStdSettings: +/* 80294BE8 00290848 C0 C3 00 F8 */ lfs f6, 0xf8(r3) +/* 80294BEC 0029084C 38 00 00 00 */ li r0, 0 +/* 80294BF0 00290850 C0 42 A2 D8 */ lfs f2, lbl_806428D8-_SDA2_BASE_(r2) +/* 80294BF4 00290854 38 80 00 05 */ li r4, 5 +/* 80294BF8 00290858 C0 A3 00 F0 */ lfs f5, 0xf0(r3) +/* 80294BFC 0029085C C0 83 00 E8 */ lfs f4, 0xe8(r3) +/* 80294C00 00290860 C0 63 00 F4 */ lfs f3, 0xf4(r3) +/* 80294C04 00290864 C0 22 A2 DC */ lfs f1, lbl_806428DC-_SDA2_BASE_(r2) +/* 80294C08 00290868 C0 03 00 EC */ lfs f0, 0xec(r3) +/* 80294C0C 0029086C 90 83 00 B4 */ stw r4, 0xb4(r3) +/* 80294C10 00290870 D0 C3 00 B8 */ stfs f6, 0xb8(r3) +/* 80294C14 00290874 D0 C3 00 BC */ stfs f6, 0xbc(r3) +/* 80294C18 00290878 90 03 00 C0 */ stw r0, 0xc0(r3) +/* 80294C1C 0029087C D0 A3 00 C4 */ stfs f5, 0xc4(r3) +/* 80294C20 00290880 D0 83 00 C8 */ stfs f4, 0xc8(r3) +/* 80294C24 00290884 D0 63 00 CC */ stfs f3, 0xcc(r3) +/* 80294C28 00290888 D0 43 00 D0 */ stfs f2, 0xd0(r3) +/* 80294C2C 0029088C D0 23 00 D4 */ stfs f1, 0xd4(r3) +/* 80294C30 00290890 90 03 00 D8 */ stw r0, 0xd8(r3) +/* 80294C34 00290894 90 03 00 DC */ stw r0, 0xdc(r3) +/* 80294C38 00290898 D0 03 00 E0 */ stfs f0, 0xe0(r3) +/* 80294C3C 0029089C D0 43 00 E4 */ stfs f2, 0xe4(r3) +/* 80294C40 002908A0 48 00 01 E4 */ b AXFXReverbStdExpSettings + +.global AXFXReverbStdCallback +AXFXReverbStdCallback: +/* 80294C44 002908A4 48 00 03 04 */ b AXFXReverbStdExpCallback diff --git a/asm/SDK/AXFX/AXFXReverbStdExp.s b/asm/SDK/AXFX/AXFXReverbStdExp.s new file mode 100644 index 0000000..1e45b00 --- /dev/null +++ b/asm/SDK/AXFX/AXFXReverbStdExp.s @@ -0,0 +1,881 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80006980 - 0x803E1E60 + +.global AXFXReverbStdExpGetMemSize +AXFXReverbStdExpGetMemSize: +/* 80294C48 002908A8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80294C4C 002908AC 3C 80 80 44 */ lis r4, lbl_8043A6E0@ha +/* 80294C50 002908B0 3C C0 80 44 */ lis r6, lbl_8043A700@ha +/* 80294C54 002908B4 C0 22 A2 E0 */ lfs f1, lbl_806428E0-_SDA2_BASE_(r2) +/* 80294C58 002908B8 C0 03 00 B8 */ lfs f0, 0xb8(r3) +/* 80294C5C 002908BC 38 C6 A7 00 */ addi r6, r6, lbl_8043A700@l +/* 80294C60 002908C0 38 84 A6 E0 */ addi r4, r4, lbl_8043A6E0@l +/* 80294C64 002908C4 80 A6 00 60 */ lwz r5, 0x60(r6) +/* 80294C68 002908C8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80294C6C 002908CC 80 E4 00 1C */ lwz r7, 0x1c(r4) +/* 80294C70 002908D0 80 86 00 64 */ lwz r4, 0x64(r6) +/* 80294C74 002908D4 80 66 00 68 */ lwz r3, 0x68(r6) +/* 80294C78 002908D8 FC 00 00 1E */ fctiwz f0, f0 +/* 80294C7C 002908DC 80 06 00 6C */ lwz r0, 0x6c(r6) +/* 80294C80 002908E0 D8 01 00 08 */ stfd f0, 8(r1) +/* 80294C84 002908E4 80 C1 00 0C */ lwz r6, 0xc(r1) +/* 80294C88 002908E8 7C C7 32 14 */ add r6, r7, r6 +/* 80294C8C 002908EC 7C C6 2A 14 */ add r6, r6, r5 +/* 80294C90 002908F0 7C C6 22 14 */ add r6, r6, r4 +/* 80294C94 002908F4 7C C6 1A 14 */ add r6, r6, r3 +/* 80294C98 002908F8 7C C6 02 14 */ add r6, r6, r0 +/* 80294C9C 002908FC 1C 66 00 0C */ mulli r3, r6, 0xc +/* 80294CA0 00290900 38 21 00 10 */ addi r1, r1, 0x10 +/* 80294CA4 00290904 4E 80 00 20 */ blr + +.global AXFXReverbStdExpInit +AXFXReverbStdExpInit: +/* 80294CA8 00290908 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80294CAC 0029090C 7C 08 02 A6 */ mflr r0 +/* 80294CB0 00290910 90 01 00 24 */ stw r0, 0x24(r1) +/* 80294CB4 00290914 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80294CB8 00290918 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80294CBC 0029091C 7C 7E 1B 78 */ mr r30, r3 +/* 80294CC0 00290920 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80294CC4 00290924 4B FD 9A 99 */ bl OSDisableInterrupts +/* 80294CC8 00290928 C0 3E 00 B8 */ lfs f1, 0xb8(r30) +/* 80294CCC 0029092C 38 00 00 01 */ li r0, 1 +/* 80294CD0 00290930 C0 02 A2 E4 */ lfs f0, lbl_806428E4-_SDA2_BASE_(r2) +/* 80294CD4 00290934 7C 7F 1B 78 */ mr r31, r3 +/* 80294CD8 00290938 90 1E 00 B0 */ stw r0, 0xb0(r30) +/* 80294CDC 0029093C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80294CE0 00290940 40 80 00 38 */ bge lbl_80294D18 +/* 80294CE4 00290944 4B FD 9A 79 */ bl OSDisableInterrupts +/* 80294CE8 00290948 80 1E 00 B0 */ lwz r0, 0xb0(r30) +/* 80294CEC 0029094C 7C 7D 1B 78 */ mr r29, r3 +/* 80294CF0 00290950 7F C3 F3 78 */ mr r3, r30 +/* 80294CF4 00290954 60 00 00 01 */ ori r0, r0, 1 +/* 80294CF8 00290958 90 1E 00 B0 */ stw r0, 0xb0(r30) +/* 80294CFC 0029095C 48 00 07 FD */ bl __FreeDelayLine +/* 80294D00 00290960 7F A3 EB 78 */ mr r3, r29 +/* 80294D04 00290964 4B FD 9A 81 */ bl OSRestoreInterrupts +/* 80294D08 00290968 7F E3 FB 78 */ mr r3, r31 +/* 80294D0C 0029096C 4B FD 9A 79 */ bl OSRestoreInterrupts +/* 80294D10 00290970 38 60 00 00 */ li r3, 0 +/* 80294D14 00290974 48 00 00 F4 */ b lbl_80294E08 +lbl_80294D18: +/* 80294D18 00290978 3C 60 80 44 */ lis r3, lbl_8043A6E0@ha +/* 80294D1C 0029097C C0 02 A2 E0 */ lfs f0, lbl_806428E0-_SDA2_BASE_(r2) +/* 80294D20 00290980 38 63 A6 E0 */ addi r3, r3, lbl_8043A6E0@l +/* 80294D24 00290984 80 03 00 1C */ lwz r0, 0x1c(r3) +/* 80294D28 00290988 EC 20 00 72 */ fmuls f1, f0, f1 +/* 80294D2C 0029098C 90 1E 00 14 */ stw r0, 0x14(r30) +/* 80294D30 00290990 4B F3 22 D1 */ bl __cvt_fp2unsigned +/* 80294D34 00290994 90 7E 00 30 */ stw r3, 0x30(r30) +/* 80294D38 00290998 3C 80 80 44 */ lis r4, lbl_8043A700@ha +/* 80294D3C 0029099C 38 84 A7 00 */ addi r4, r4, lbl_8043A700@l +/* 80294D40 002909A0 7F C3 F3 78 */ mr r3, r30 +/* 80294D44 002909A4 80 04 00 60 */ lwz r0, 0x60(r4) +/* 80294D48 002909A8 90 1E 00 5C */ stw r0, 0x5c(r30) +/* 80294D4C 002909AC 80 04 00 64 */ lwz r0, 0x64(r4) +/* 80294D50 002909B0 90 1E 00 60 */ stw r0, 0x60(r30) +/* 80294D54 002909B4 80 04 00 68 */ lwz r0, 0x68(r4) +/* 80294D58 002909B8 90 1E 00 94 */ stw r0, 0x94(r30) +/* 80294D5C 002909BC 80 04 00 6C */ lwz r0, 0x6c(r4) +/* 80294D60 002909C0 90 1E 00 98 */ stw r0, 0x98(r30) +/* 80294D64 002909C4 48 00 05 51 */ bl __AllocDelayLine +/* 80294D68 002909C8 2C 03 00 00 */ cmpwi r3, 0 +/* 80294D6C 002909CC 40 82 00 38 */ bne lbl_80294DA4 +/* 80294D70 002909D0 4B FD 99 ED */ bl OSDisableInterrupts +/* 80294D74 002909D4 80 1E 00 B0 */ lwz r0, 0xb0(r30) +/* 80294D78 002909D8 7C 7D 1B 78 */ mr r29, r3 +/* 80294D7C 002909DC 7F C3 F3 78 */ mr r3, r30 +/* 80294D80 002909E0 60 00 00 01 */ ori r0, r0, 1 +/* 80294D84 002909E4 90 1E 00 B0 */ stw r0, 0xb0(r30) +/* 80294D88 002909E8 48 00 07 71 */ bl __FreeDelayLine +/* 80294D8C 002909EC 7F A3 EB 78 */ mr r3, r29 +/* 80294D90 002909F0 4B FD 99 F5 */ bl OSRestoreInterrupts +/* 80294D94 002909F4 7F E3 FB 78 */ mr r3, r31 +/* 80294D98 002909F8 4B FD 99 ED */ bl OSRestoreInterrupts +/* 80294D9C 002909FC 38 60 00 00 */ li r3, 0 +/* 80294DA0 00290A00 48 00 00 68 */ b lbl_80294E08 +lbl_80294DA4: +/* 80294DA4 00290A04 7F C3 F3 78 */ mr r3, r30 +/* 80294DA8 00290A08 48 00 06 51 */ bl __BzeroDelayLines +/* 80294DAC 00290A0C 7F C3 F3 78 */ mr r3, r30 +/* 80294DB0 00290A10 48 00 08 39 */ bl __InitParams +/* 80294DB4 00290A14 2C 03 00 00 */ cmpwi r3, 0 +/* 80294DB8 00290A18 40 82 00 38 */ bne lbl_80294DF0 +/* 80294DBC 00290A1C 4B FD 99 A1 */ bl OSDisableInterrupts +/* 80294DC0 00290A20 80 1E 00 B0 */ lwz r0, 0xb0(r30) +/* 80294DC4 00290A24 7C 7D 1B 78 */ mr r29, r3 +/* 80294DC8 00290A28 7F C3 F3 78 */ mr r3, r30 +/* 80294DCC 00290A2C 60 00 00 01 */ ori r0, r0, 1 +/* 80294DD0 00290A30 90 1E 00 B0 */ stw r0, 0xb0(r30) +/* 80294DD4 00290A34 48 00 07 25 */ bl __FreeDelayLine +/* 80294DD8 00290A38 7F A3 EB 78 */ mr r3, r29 +/* 80294DDC 00290A3C 4B FD 99 A9 */ bl OSRestoreInterrupts +/* 80294DE0 00290A40 7F E3 FB 78 */ mr r3, r31 +/* 80294DE4 00290A44 4B FD 99 A1 */ bl OSRestoreInterrupts +/* 80294DE8 00290A48 38 60 00 00 */ li r3, 0 +/* 80294DEC 00290A4C 48 00 00 1C */ b lbl_80294E08 +lbl_80294DF0: +/* 80294DF0 00290A50 80 1E 00 B0 */ lwz r0, 0xb0(r30) +/* 80294DF4 00290A54 7F E3 FB 78 */ mr r3, r31 +/* 80294DF8 00290A58 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 80294DFC 00290A5C 90 1E 00 B0 */ stw r0, 0xb0(r30) +/* 80294E00 00290A60 4B FD 99 85 */ bl OSRestoreInterrupts +/* 80294E04 00290A64 38 60 00 01 */ li r3, 1 +lbl_80294E08: +/* 80294E08 00290A68 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80294E0C 00290A6C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80294E10 00290A70 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80294E14 00290A74 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80294E18 00290A78 7C 08 03 A6 */ mtlr r0 +/* 80294E1C 00290A7C 38 21 00 20 */ addi r1, r1, 0x20 +/* 80294E20 00290A80 4E 80 00 20 */ blr + +.global AXFXReverbStdExpSettings +AXFXReverbStdExpSettings: +/* 80294E24 00290A84 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80294E28 00290A88 7C 08 02 A6 */ mflr r0 +/* 80294E2C 00290A8C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80294E30 00290A90 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80294E34 00290A94 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80294E38 00290A98 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80294E3C 00290A9C 7C 7D 1B 78 */ mr r29, r3 +/* 80294E40 00290AA0 4B FD 99 1D */ bl OSDisableInterrupts +/* 80294E44 00290AA4 80 1D 00 B0 */ lwz r0, 0xb0(r29) +/* 80294E48 00290AA8 7C 7E 1B 78 */ mr r30, r3 +/* 80294E4C 00290AAC 60 00 00 01 */ ori r0, r0, 1 +/* 80294E50 00290AB0 90 1D 00 B0 */ stw r0, 0xb0(r29) +/* 80294E54 00290AB4 4B FD 99 09 */ bl OSDisableInterrupts +/* 80294E58 00290AB8 80 1D 00 B0 */ lwz r0, 0xb0(r29) +/* 80294E5C 00290ABC 7C 7F 1B 78 */ mr r31, r3 +/* 80294E60 00290AC0 7F A3 EB 78 */ mr r3, r29 +/* 80294E64 00290AC4 60 00 00 01 */ ori r0, r0, 1 +/* 80294E68 00290AC8 90 1D 00 B0 */ stw r0, 0xb0(r29) +/* 80294E6C 00290ACC 48 00 06 8D */ bl __FreeDelayLine +/* 80294E70 00290AD0 7F E3 FB 78 */ mr r3, r31 +/* 80294E74 00290AD4 4B FD 99 11 */ bl OSRestoreInterrupts +/* 80294E78 00290AD8 7F A3 EB 78 */ mr r3, r29 +/* 80294E7C 00290ADC 4B FF FE 2D */ bl AXFXReverbStdExpInit +/* 80294E80 00290AE0 2C 03 00 00 */ cmpwi r3, 0 +/* 80294E84 00290AE4 40 82 00 38 */ bne lbl_80294EBC +/* 80294E88 00290AE8 4B FD 98 D5 */ bl OSDisableInterrupts +/* 80294E8C 00290AEC 80 1D 00 B0 */ lwz r0, 0xb0(r29) +/* 80294E90 00290AF0 7C 7F 1B 78 */ mr r31, r3 +/* 80294E94 00290AF4 7F A3 EB 78 */ mr r3, r29 +/* 80294E98 00290AF8 60 00 00 01 */ ori r0, r0, 1 +/* 80294E9C 00290AFC 90 1D 00 B0 */ stw r0, 0xb0(r29) +/* 80294EA0 00290B00 48 00 06 59 */ bl __FreeDelayLine +/* 80294EA4 00290B04 7F E3 FB 78 */ mr r3, r31 +/* 80294EA8 00290B08 4B FD 98 DD */ bl OSRestoreInterrupts +/* 80294EAC 00290B0C 7F C3 F3 78 */ mr r3, r30 +/* 80294EB0 00290B10 4B FD 98 D5 */ bl OSRestoreInterrupts +/* 80294EB4 00290B14 38 60 00 00 */ li r3, 0 +/* 80294EB8 00290B18 48 00 00 20 */ b lbl_80294ED8 +lbl_80294EBC: +/* 80294EBC 00290B1C 80 1D 00 B0 */ lwz r0, 0xb0(r29) +/* 80294EC0 00290B20 7F C3 F3 78 */ mr r3, r30 +/* 80294EC4 00290B24 60 00 00 02 */ ori r0, r0, 2 +/* 80294EC8 00290B28 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 80294ECC 00290B2C 90 1D 00 B0 */ stw r0, 0xb0(r29) +/* 80294ED0 00290B30 4B FD 98 B5 */ bl OSRestoreInterrupts +/* 80294ED4 00290B34 38 60 00 01 */ li r3, 1 +lbl_80294ED8: +/* 80294ED8 00290B38 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80294EDC 00290B3C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80294EE0 00290B40 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80294EE4 00290B44 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80294EE8 00290B48 7C 08 03 A6 */ mtlr r0 +/* 80294EEC 00290B4C 38 21 00 20 */ addi r1, r1, 0x20 +/* 80294EF0 00290B50 4E 80 00 20 */ blr + +.global AXFXReverbStdExpShutdown +AXFXReverbStdExpShutdown: +/* 80294EF4 00290B54 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80294EF8 00290B58 7C 08 02 A6 */ mflr r0 +/* 80294EFC 00290B5C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80294F00 00290B60 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80294F04 00290B64 93 C1 00 08 */ stw r30, 8(r1) +/* 80294F08 00290B68 7C 7E 1B 78 */ mr r30, r3 +/* 80294F0C 00290B6C 4B FD 98 51 */ bl OSDisableInterrupts +/* 80294F10 00290B70 80 1E 00 B0 */ lwz r0, 0xb0(r30) +/* 80294F14 00290B74 7C 7F 1B 78 */ mr r31, r3 +/* 80294F18 00290B78 7F C3 F3 78 */ mr r3, r30 +/* 80294F1C 00290B7C 60 00 00 01 */ ori r0, r0, 1 +/* 80294F20 00290B80 90 1E 00 B0 */ stw r0, 0xb0(r30) +/* 80294F24 00290B84 48 00 05 D5 */ bl __FreeDelayLine +/* 80294F28 00290B88 7F E3 FB 78 */ mr r3, r31 +/* 80294F2C 00290B8C 4B FD 98 59 */ bl OSRestoreInterrupts +/* 80294F30 00290B90 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80294F34 00290B94 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80294F38 00290B98 83 C1 00 08 */ lwz r30, 8(r1) +/* 80294F3C 00290B9C 7C 08 03 A6 */ mtlr r0 +/* 80294F40 00290BA0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80294F44 00290BA4 4E 80 00 20 */ blr + +.global AXFXReverbStdExpCallback +AXFXReverbStdExpCallback: +/* 80294F48 00290BA8 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 80294F4C 00290BAC 7C 08 02 A6 */ mflr r0 +/* 80294F50 00290BB0 90 01 00 64 */ stw r0, 0x64(r1) +/* 80294F54 00290BB4 39 61 00 60 */ addi r11, r1, 0x60 +/* 80294F58 00290BB8 4B F3 21 C5 */ bl _savegpr_24 +/* 80294F5C 00290BBC 80 04 00 B0 */ lwz r0, 0xb0(r4) +/* 80294F60 00290BC0 2C 00 00 00 */ cmpwi r0, 0 +/* 80294F64 00290BC4 41 82 00 10 */ beq lbl_80294F74 +/* 80294F68 00290BC8 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d +/* 80294F6C 00290BCC 90 04 00 B0 */ stw r0, 0xb0(r4) +/* 80294F70 00290BD0 48 00 03 2C */ b lbl_8029529C +lbl_80294F74: +/* 80294F74 00290BD4 80 E4 00 D8 */ lwz r7, 0xd8(r4) +/* 80294F78 00290BD8 80 C3 00 00 */ lwz r6, 0(r3) +/* 80294F7C 00290BDC 80 A3 00 04 */ lwz r5, 4(r3) +/* 80294F80 00290BE0 2C 07 00 00 */ cmpwi r7, 0 +/* 80294F84 00290BE4 80 03 00 08 */ lwz r0, 8(r3) +/* 80294F88 00290BE8 90 C1 00 20 */ stw r6, 0x20(r1) +/* 80294F8C 00290BEC 90 A1 00 24 */ stw r5, 0x24(r1) +/* 80294F90 00290BF0 90 01 00 28 */ stw r0, 0x28(r1) +/* 80294F94 00290BF4 41 82 00 1C */ beq lbl_80294FB0 +/* 80294F98 00290BF8 80 A7 00 00 */ lwz r5, 0(r7) +/* 80294F9C 00290BFC 80 67 00 04 */ lwz r3, 4(r7) +/* 80294FA0 00290C00 80 07 00 08 */ lwz r0, 8(r7) +/* 80294FA4 00290C04 90 A1 00 14 */ stw r5, 0x14(r1) +/* 80294FA8 00290C08 90 61 00 18 */ stw r3, 0x18(r1) +/* 80294FAC 00290C0C 90 01 00 1C */ stw r0, 0x1c(r1) +lbl_80294FB0: +/* 80294FB0 00290C10 80 C4 00 DC */ lwz r6, 0xdc(r4) +/* 80294FB4 00290C14 2C 06 00 00 */ cmpwi r6, 0 +/* 80294FB8 00290C18 41 82 00 1C */ beq lbl_80294FD4 +/* 80294FBC 00290C1C 80 A6 00 00 */ lwz r5, 0(r6) +/* 80294FC0 00290C20 80 66 00 04 */ lwz r3, 4(r6) +/* 80294FC4 00290C24 80 06 00 08 */ lwz r0, 8(r6) +/* 80294FC8 00290C28 90 A1 00 08 */ stw r5, 8(r1) +/* 80294FCC 00290C2C 90 61 00 0C */ stw r3, 0xc(r1) +/* 80294FD0 00290C30 90 01 00 10 */ stw r0, 0x10(r1) +lbl_80294FD4: +/* 80294FD4 00290C34 C0 42 A2 E8 */ lfs f2, lbl_806428E8-_SDA2_BASE_(r2) +/* 80294FD8 00290C38 3B 80 00 00 */ li r28, 0 +/* 80294FDC 00290C3C C0 04 00 AC */ lfs f0, 0xac(r4) +/* 80294FE0 00290C40 3C 60 43 30 */ lis r3, 0x4330 +/* 80294FE4 00290C44 C0 62 A2 EC */ lfs f3, lbl_806428EC-_SDA2_BASE_(r2) +/* 80294FE8 00290C48 38 00 00 00 */ li r0, 0 +/* 80294FEC 00290C4C C0 24 00 D0 */ lfs f1, 0xd0(r4) +/* 80294FF0 00290C50 EC A2 00 28 */ fsubs f5, f2, f0 +/* 80294FF4 00290C54 C0 44 00 D4 */ lfs f2, 0xd4(r4) +/* 80294FF8 00290C58 3B 60 00 03 */ li r27, 3 +/* 80294FFC 00290C5C EC C3 00 72 */ fmuls f6, f3, f1 +/* 80295000 00290C60 C0 24 00 18 */ lfs f1, 0x18(r4) +/* 80295004 00290C64 EC E3 00 B2 */ fmuls f7, f3, f2 +/* 80295008 00290C68 C0 44 00 64 */ lfs f2, 0x64(r4) +/* 8029500C 00290C6C C0 64 00 68 */ lfs f3, 0x68(r4) +/* 80295010 00290C70 C0 84 00 9C */ lfs f4, 0x9c(r4) +/* 80295014 00290C74 C9 62 A2 F0 */ lfd f11, lbl_806428F0-_SDA2_BASE_(r2) +lbl_80295018: +/* 80295018 00290C78 81 44 00 0C */ lwz r10, 0xc(r4) +/* 8029501C 00290C7C 7C 87 23 78 */ mr r7, r4 +/* 80295020 00290C80 81 64 00 28 */ lwz r11, 0x28(r4) +/* 80295024 00290C84 7C 88 23 78 */ mr r8, r4 +/* 80295028 00290C88 81 84 00 4C */ lwz r12, 0x4c(r4) +/* 8029502C 00290C8C 38 A1 00 14 */ addi r5, r1, 0x14 +/* 80295030 00290C90 83 44 00 50 */ lwz r26, 0x50(r4) +/* 80295034 00290C94 38 C1 00 20 */ addi r6, r1, 0x20 +/* 80295038 00290C98 83 24 00 84 */ lwz r25, 0x84(r4) +/* 8029503C 00290C9C 39 21 00 08 */ addi r9, r1, 8 +/* 80295040 00290CA0 83 04 00 88 */ lwz r24, 0x88(r4) +/* 80295044 00290CA4 55 4A 10 3A */ slwi r10, r10, 2 +/* 80295048 00290CA8 55 6B 10 3A */ slwi r11, r11, 2 +/* 8029504C 00290CAC 55 8C 10 3A */ slwi r12, r12, 2 +/* 80295050 00290CB0 57 5F 10 3A */ slwi r31, r26, 2 +/* 80295054 00290CB4 57 3E 10 3A */ slwi r30, r25, 2 +/* 80295058 00290CB8 57 1D 10 3A */ slwi r29, r24, 2 +/* 8029505C 00290CBC 7F 69 03 A6 */ mtctr r27 +lbl_80295060: +/* 80295060 00290CC0 83 04 00 D8 */ lwz r24, 0xd8(r4) +/* 80295064 00290CC4 2C 18 00 00 */ cmpwi r24, 0 +/* 80295068 00290CC8 41 82 00 38 */ beq lbl_802950A0 +/* 8029506C 00290CCC 83 25 00 00 */ lwz r25, 0(r5) +/* 80295070 00290CD0 83 46 00 00 */ lwz r26, 0(r6) +/* 80295074 00290CD4 83 19 00 00 */ lwz r24, 0(r25) +/* 80295078 00290CD8 3B 39 00 04 */ addi r25, r25, 4 +/* 8029507C 00290CDC 83 5A 00 00 */ lwz r26, 0(r26) +/* 80295080 00290CE0 90 61 00 30 */ stw r3, 0x30(r1) +/* 80295084 00290CE4 7F 1A C2 14 */ add r24, r26, r24 +/* 80295088 00290CE8 6F 18 80 00 */ xoris r24, r24, 0x8000 +/* 8029508C 00290CEC 93 25 00 00 */ stw r25, 0(r5) +/* 80295090 00290CF0 93 01 00 34 */ stw r24, 0x34(r1) +/* 80295094 00290CF4 C9 01 00 30 */ lfd f8, 0x30(r1) +/* 80295098 00290CF8 ED 28 58 28 */ fsubs f9, f8, f11 +/* 8029509C 00290CFC 48 00 00 20 */ b lbl_802950BC +lbl_802950A0: +/* 802950A0 00290D00 83 06 00 00 */ lwz r24, 0(r6) +/* 802950A4 00290D04 90 61 00 38 */ stw r3, 0x38(r1) +/* 802950A8 00290D08 83 18 00 00 */ lwz r24, 0(r24) +/* 802950AC 00290D0C 6F 18 80 00 */ xoris r24, r24, 0x8000 +/* 802950B0 00290D10 93 01 00 3C */ stw r24, 0x3c(r1) +/* 802950B4 00290D14 C9 01 00 38 */ lfd f8, 0x38(r1) +/* 802950B8 00290D18 ED 28 58 28 */ fsubs f9, f8, f11 +lbl_802950BC: +/* 802950BC 00290D1C 83 07 00 00 */ lwz r24, 0(r7) +/* 802950C0 00290D20 7D 4A C4 2E */ lfsx f10, r10, r24 +/* 802950C4 00290D24 ED 0A 00 72 */ fmuls f8, f10, f1 +/* 802950C8 00290D28 ED 09 40 2A */ fadds f8, f9, f8 +/* 802950CC 00290D2C 7D 0A C5 2E */ stfsx f8, r10, r24 +/* 802950D0 00290D30 83 04 00 2C */ lwz r24, 0x2c(r4) +/* 802950D4 00290D34 2C 18 00 00 */ cmpwi r24, 0 +/* 802950D8 00290D38 41 82 00 14 */ beq lbl_802950EC +/* 802950DC 00290D3C 83 07 00 1C */ lwz r24, 0x1c(r7) +/* 802950E0 00290D40 7D 8B C4 2E */ lfsx f12, r11, r24 +/* 802950E4 00290D44 7D 2B C5 2E */ stfsx f9, r11, r24 +/* 802950E8 00290D48 48 00 00 08 */ b lbl_802950F0 +lbl_802950EC: +/* 802950EC 00290D4C FD 80 48 90 */ fmr f12, f9 +lbl_802950F0: +/* 802950F0 00290D50 83 08 00 34 */ lwz r24, 0x34(r8) +/* 802950F4 00290D54 ED 4A 01 B2 */ fmuls f10, f10, f6 +/* 802950F8 00290D58 83 46 00 00 */ lwz r26, 0(r6) +/* 802950FC 00290D5C 7D 2C C4 2E */ lfsx f9, r12, r24 +/* 80295100 00290D60 3B 3A 00 04 */ addi r25, r26, 4 +/* 80295104 00290D64 ED 09 00 B2 */ fmuls f8, f9, f2 +/* 80295108 00290D68 93 26 00 00 */ stw r25, 0(r6) +/* 8029510C 00290D6C ED 0C 40 2A */ fadds f8, f12, f8 +/* 80295110 00290D70 7D 0C C5 2E */ stfsx f8, r12, r24 +/* 80295114 00290D74 83 28 00 38 */ lwz r25, 0x38(r8) +/* 80295118 00290D78 7D BF CC 2E */ lfsx f13, r31, r25 +/* 8029511C 00290D7C ED 0D 00 F2 */ fmuls f8, f13, f3 +/* 80295120 00290D80 ED 29 68 2A */ fadds f9, f9, f13 +/* 80295124 00290D84 ED 0C 40 2A */ fadds f8, f12, f8 +/* 80295128 00290D88 7D 1F CD 2E */ stfsx f8, r31, r25 +/* 8029512C 00290D8C 83 08 00 6C */ lwz r24, 0x6c(r8) +/* 80295130 00290D90 7D 9E C4 2E */ lfsx f12, r30, r24 +/* 80295134 00290D94 ED 0C 01 32 */ fmuls f8, f12, f4 +/* 80295138 00290D98 ED 09 40 2A */ fadds f8, f9, f8 +/* 8029513C 00290D9C ED 28 01 32 */ fmuls f9, f8, f4 +/* 80295140 00290DA0 7D 1E C5 2E */ stfsx f8, r30, r24 +/* 80295144 00290DA4 C1 07 00 A0 */ lfs f8, 0xa0(r7) +/* 80295148 00290DA8 ED 2C 48 28 */ fsubs f9, f12, f9 +/* 8029514C 00290DAC ED 00 02 32 */ fmuls f8, f0, f8 +/* 80295150 00290DB0 ED 25 02 72 */ fmuls f9, f5, f9 +/* 80295154 00290DB4 ED 29 40 2A */ fadds f9, f9, f8 +/* 80295158 00290DB8 D1 27 00 A0 */ stfs f9, 0xa0(r7) +/* 8029515C 00290DBC 83 28 00 70 */ lwz r25, 0x70(r8) +/* 80295160 00290DC0 7D 9D CC 2E */ lfsx f12, r29, r25 +/* 80295164 00290DC4 ED 0C 01 32 */ fmuls f8, f12, f4 +/* 80295168 00290DC8 ED 09 40 2A */ fadds f8, f9, f8 +/* 8029516C 00290DCC ED 28 01 32 */ fmuls f9, f8, f4 +/* 80295170 00290DD0 7D 1D CD 2E */ stfsx f8, r29, r25 +/* 80295174 00290DD4 C1 04 00 E0 */ lfs f8, 0xe0(r4) +/* 80295178 00290DD8 ED 2C 48 28 */ fsubs f9, f12, f9 +/* 8029517C 00290DDC ED 29 01 F2 */ fmuls f9, f9, f7 +/* 80295180 00290DE0 ED 2A 48 2A */ fadds f9, f10, f9 +/* 80295184 00290DE4 ED 09 02 32 */ fmuls f8, f9, f8 +/* 80295188 00290DE8 FD 00 40 1E */ fctiwz f8, f8 +/* 8029518C 00290DEC D9 01 00 38 */ stfd f8, 0x38(r1) +/* 80295190 00290DF0 83 21 00 3C */ lwz r25, 0x3c(r1) +/* 80295194 00290DF4 93 3A 00 00 */ stw r25, 0(r26) +/* 80295198 00290DF8 83 24 00 DC */ lwz r25, 0xdc(r4) +/* 8029519C 00290DFC 2C 19 00 00 */ cmpwi r25, 0 +/* 802951A0 00290E00 41 82 00 28 */ beq lbl_802951C8 +/* 802951A4 00290E04 C1 04 00 E4 */ lfs f8, 0xe4(r4) +/* 802951A8 00290E08 83 29 00 00 */ lwz r25, 0(r9) +/* 802951AC 00290E0C ED 09 02 32 */ fmuls f8, f9, f8 +/* 802951B0 00290E10 3B 59 00 04 */ addi r26, r25, 4 +/* 802951B4 00290E14 93 49 00 00 */ stw r26, 0(r9) +/* 802951B8 00290E18 FD 00 40 1E */ fctiwz f8, f8 +/* 802951BC 00290E1C D9 01 00 38 */ stfd f8, 0x38(r1) +/* 802951C0 00290E20 83 41 00 3C */ lwz r26, 0x3c(r1) +/* 802951C4 00290E24 93 59 00 00 */ stw r26, 0(r25) +lbl_802951C8: +/* 802951C8 00290E28 38 A5 00 04 */ addi r5, r5, 4 +/* 802951CC 00290E2C 38 C6 00 04 */ addi r6, r6, 4 +/* 802951D0 00290E30 38 E7 00 04 */ addi r7, r7, 4 +/* 802951D4 00290E34 39 08 00 08 */ addi r8, r8, 8 +/* 802951D8 00290E38 39 29 00 04 */ addi r9, r9, 4 +/* 802951DC 00290E3C 42 00 FE 84 */ bdnz lbl_80295060 +/* 802951E0 00290E40 80 C4 00 0C */ lwz r6, 0xc(r4) +/* 802951E4 00290E44 80 A4 00 10 */ lwz r5, 0x10(r4) +/* 802951E8 00290E48 38 C6 00 01 */ addi r6, r6, 1 +/* 802951EC 00290E4C 7C 06 28 40 */ cmplw r6, r5 +/* 802951F0 00290E50 90 C4 00 0C */ stw r6, 0xc(r4) +/* 802951F4 00290E54 41 80 00 08 */ blt lbl_802951FC +/* 802951F8 00290E58 90 04 00 0C */ stw r0, 0xc(r4) +lbl_802951FC: +/* 802951FC 00290E5C 80 C4 00 2C */ lwz r6, 0x2c(r4) +/* 80295200 00290E60 2C 06 00 00 */ cmpwi r6, 0 +/* 80295204 00290E64 41 82 00 1C */ beq lbl_80295220 +/* 80295208 00290E68 80 A4 00 28 */ lwz r5, 0x28(r4) +/* 8029520C 00290E6C 38 A5 00 01 */ addi r5, r5, 1 +/* 80295210 00290E70 7C 05 30 40 */ cmplw r5, r6 +/* 80295214 00290E74 90 A4 00 28 */ stw r5, 0x28(r4) +/* 80295218 00290E78 41 80 00 08 */ blt lbl_80295220 +/* 8029521C 00290E7C 90 04 00 28 */ stw r0, 0x28(r4) +lbl_80295220: +/* 80295220 00290E80 80 C4 00 4C */ lwz r6, 0x4c(r4) +/* 80295224 00290E84 80 A4 00 54 */ lwz r5, 0x54(r4) +/* 80295228 00290E88 38 C6 00 01 */ addi r6, r6, 1 +/* 8029522C 00290E8C 7C 06 28 40 */ cmplw r6, r5 +/* 80295230 00290E90 90 C4 00 4C */ stw r6, 0x4c(r4) +/* 80295234 00290E94 41 80 00 08 */ blt lbl_8029523C +/* 80295238 00290E98 90 04 00 4C */ stw r0, 0x4c(r4) +lbl_8029523C: +/* 8029523C 00290E9C 80 C4 00 50 */ lwz r6, 0x50(r4) +/* 80295240 00290EA0 80 A4 00 58 */ lwz r5, 0x58(r4) +/* 80295244 00290EA4 38 C6 00 01 */ addi r6, r6, 1 +/* 80295248 00290EA8 7C 06 28 40 */ cmplw r6, r5 +/* 8029524C 00290EAC 90 C4 00 50 */ stw r6, 0x50(r4) +/* 80295250 00290EB0 41 80 00 08 */ blt lbl_80295258 +/* 80295254 00290EB4 90 04 00 50 */ stw r0, 0x50(r4) +lbl_80295258: +/* 80295258 00290EB8 80 C4 00 84 */ lwz r6, 0x84(r4) +/* 8029525C 00290EBC 80 A4 00 8C */ lwz r5, 0x8c(r4) +/* 80295260 00290EC0 38 C6 00 01 */ addi r6, r6, 1 +/* 80295264 00290EC4 7C 06 28 40 */ cmplw r6, r5 +/* 80295268 00290EC8 90 C4 00 84 */ stw r6, 0x84(r4) +/* 8029526C 00290ECC 41 80 00 08 */ blt lbl_80295274 +/* 80295270 00290ED0 90 04 00 84 */ stw r0, 0x84(r4) +lbl_80295274: +/* 80295274 00290ED4 80 C4 00 88 */ lwz r6, 0x88(r4) +/* 80295278 00290ED8 80 A4 00 90 */ lwz r5, 0x90(r4) +/* 8029527C 00290EDC 38 C6 00 01 */ addi r6, r6, 1 +/* 80295280 00290EE0 7C 06 28 40 */ cmplw r6, r5 +/* 80295284 00290EE4 90 C4 00 88 */ stw r6, 0x88(r4) +/* 80295288 00290EE8 41 80 00 08 */ blt lbl_80295290 +/* 8029528C 00290EEC 90 04 00 88 */ stw r0, 0x88(r4) +lbl_80295290: +/* 80295290 00290EF0 3B 9C 00 01 */ addi r28, r28, 1 +/* 80295294 00290EF4 28 1C 00 60 */ cmplwi r28, 0x60 +/* 80295298 00290EF8 41 80 FD 80 */ blt lbl_80295018 +lbl_8029529C: +/* 8029529C 00290EFC 39 61 00 60 */ addi r11, r1, 0x60 +/* 802952A0 00290F00 4B F3 1E C9 */ bl _restgpr_24 +/* 802952A4 00290F04 80 01 00 64 */ lwz r0, 0x64(r1) +/* 802952A8 00290F08 7C 08 03 A6 */ mtlr r0 +/* 802952AC 00290F0C 38 21 00 60 */ addi r1, r1, 0x60 +/* 802952B0 00290F10 4E 80 00 20 */ blr + +__AllocDelayLine: +/* 802952B4 00290F14 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802952B8 00290F18 7C 08 02 A6 */ mflr r0 +/* 802952BC 00290F1C 90 01 00 34 */ stw r0, 0x34(r1) +/* 802952C0 00290F20 39 61 00 30 */ addi r11, r1, 0x30 +/* 802952C4 00290F24 4B F3 1E 59 */ bl _savegpr_24 +/* 802952C8 00290F28 7C 78 1B 78 */ mr r24, r3 +/* 802952CC 00290F2C 3B 20 00 00 */ li r25, 0 +/* 802952D0 00290F30 7F 1E C3 78 */ mr r30, r24 +/* 802952D4 00290F34 3B E0 00 00 */ li r31, 0 +/* 802952D8 00290F38 7F 1D C3 78 */ mr r29, r24 +lbl_802952DC: +/* 802952DC 00290F3C 80 18 00 14 */ lwz r0, 0x14(r24) +/* 802952E0 00290F40 81 8D 88 F8 */ lwz r12, lbl_8063DBB8-_SDA_BASE_(r13) +/* 802952E4 00290F44 54 03 10 3A */ slwi r3, r0, 2 +/* 802952E8 00290F48 7D 89 03 A6 */ mtctr r12 +/* 802952EC 00290F4C 4E 80 04 21 */ bctrl +/* 802952F0 00290F50 2C 03 00 00 */ cmpwi r3, 0 +/* 802952F4 00290F54 90 7E 00 00 */ stw r3, 0(r30) +/* 802952F8 00290F58 40 82 00 0C */ bne lbl_80295304 +/* 802952FC 00290F5C 38 60 00 00 */ li r3, 0 +/* 80295300 00290F60 48 00 00 E0 */ b lbl_802953E0 +lbl_80295304: +/* 80295304 00290F64 80 18 00 30 */ lwz r0, 0x30(r24) +/* 80295308 00290F68 2C 00 00 00 */ cmpwi r0, 0 +/* 8029530C 00290F6C 41 82 00 28 */ beq lbl_80295334 +/* 80295310 00290F70 81 8D 88 F8 */ lwz r12, lbl_8063DBB8-_SDA_BASE_(r13) +/* 80295314 00290F74 54 03 10 3A */ slwi r3, r0, 2 +/* 80295318 00290F78 7D 89 03 A6 */ mtctr r12 +/* 8029531C 00290F7C 4E 80 04 21 */ bctrl +/* 80295320 00290F80 2C 03 00 00 */ cmpwi r3, 0 +/* 80295324 00290F84 90 7E 00 1C */ stw r3, 0x1c(r30) +/* 80295328 00290F88 40 82 00 10 */ bne lbl_80295338 +/* 8029532C 00290F8C 38 60 00 00 */ li r3, 0 +/* 80295330 00290F90 48 00 00 B0 */ b lbl_802953E0 +lbl_80295334: +/* 80295334 00290F94 93 FE 00 1C */ stw r31, 0x1c(r30) +lbl_80295338: +/* 80295338 00290F98 7F 1B C3 78 */ mr r27, r24 +/* 8029533C 00290F9C 7F BC EB 78 */ mr r28, r29 +/* 80295340 00290FA0 3B 40 00 00 */ li r26, 0 +lbl_80295344: +/* 80295344 00290FA4 80 1B 00 5C */ lwz r0, 0x5c(r27) +/* 80295348 00290FA8 81 8D 88 F8 */ lwz r12, lbl_8063DBB8-_SDA_BASE_(r13) +/* 8029534C 00290FAC 54 03 10 3A */ slwi r3, r0, 2 +/* 80295350 00290FB0 7D 89 03 A6 */ mtctr r12 +/* 80295354 00290FB4 4E 80 04 21 */ bctrl +/* 80295358 00290FB8 2C 03 00 00 */ cmpwi r3, 0 +/* 8029535C 00290FBC 90 7C 00 34 */ stw r3, 0x34(r28) +/* 80295360 00290FC0 40 82 00 0C */ bne lbl_8029536C +/* 80295364 00290FC4 38 60 00 00 */ li r3, 0 +/* 80295368 00290FC8 48 00 00 78 */ b lbl_802953E0 +lbl_8029536C: +/* 8029536C 00290FCC 3B 5A 00 01 */ addi r26, r26, 1 +/* 80295370 00290FD0 3B 9C 00 04 */ addi r28, r28, 4 +/* 80295374 00290FD4 28 1A 00 02 */ cmplwi r26, 2 +/* 80295378 00290FD8 3B 7B 00 04 */ addi r27, r27, 4 +/* 8029537C 00290FDC 41 80 FF C8 */ blt lbl_80295344 +/* 80295380 00290FE0 7F 1C C3 78 */ mr r28, r24 +/* 80295384 00290FE4 7F BB EB 78 */ mr r27, r29 +/* 80295388 00290FE8 3B 40 00 00 */ li r26, 0 +lbl_8029538C: +/* 8029538C 00290FEC 80 1C 00 94 */ lwz r0, 0x94(r28) +/* 80295390 00290FF0 81 8D 88 F8 */ lwz r12, lbl_8063DBB8-_SDA_BASE_(r13) +/* 80295394 00290FF4 54 03 10 3A */ slwi r3, r0, 2 +/* 80295398 00290FF8 7D 89 03 A6 */ mtctr r12 +/* 8029539C 00290FFC 4E 80 04 21 */ bctrl +/* 802953A0 00291000 2C 03 00 00 */ cmpwi r3, 0 +/* 802953A4 00291004 90 7B 00 6C */ stw r3, 0x6c(r27) +/* 802953A8 00291008 40 82 00 0C */ bne lbl_802953B4 +/* 802953AC 0029100C 38 60 00 00 */ li r3, 0 +/* 802953B0 00291010 48 00 00 30 */ b lbl_802953E0 +lbl_802953B4: +/* 802953B4 00291014 3B 5A 00 01 */ addi r26, r26, 1 +/* 802953B8 00291018 3B 7B 00 04 */ addi r27, r27, 4 +/* 802953BC 0029101C 28 1A 00 02 */ cmplwi r26, 2 +/* 802953C0 00291020 3B 9C 00 04 */ addi r28, r28, 4 +/* 802953C4 00291024 41 80 FF C8 */ blt lbl_8029538C +/* 802953C8 00291028 3B 39 00 01 */ addi r25, r25, 1 +/* 802953CC 0029102C 3B BD 00 08 */ addi r29, r29, 8 +/* 802953D0 00291030 28 19 00 03 */ cmplwi r25, 3 +/* 802953D4 00291034 3B DE 00 04 */ addi r30, r30, 4 +/* 802953D8 00291038 41 80 FF 04 */ blt lbl_802952DC +/* 802953DC 0029103C 38 60 00 01 */ li r3, 1 +lbl_802953E0: +/* 802953E0 00291040 39 61 00 30 */ addi r11, r1, 0x30 +/* 802953E4 00291044 4B F3 1D 85 */ bl _restgpr_24 +/* 802953E8 00291048 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802953EC 0029104C 7C 08 03 A6 */ mtlr r0 +/* 802953F0 00291050 38 21 00 30 */ addi r1, r1, 0x30 +/* 802953F4 00291054 4E 80 00 20 */ blr + +__BzeroDelayLines: +/* 802953F8 00291058 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802953FC 0029105C 7C 08 02 A6 */ mflr r0 +/* 80295400 00291060 90 01 00 34 */ stw r0, 0x34(r1) +/* 80295404 00291064 39 61 00 30 */ addi r11, r1, 0x30 +/* 80295408 00291068 4B F3 1D 19 */ bl _savegpr_25 +/* 8029540C 0029106C 7C 79 1B 78 */ mr r25, r3 +/* 80295410 00291070 3B 40 00 00 */ li r26, 0 +/* 80295414 00291074 7F 3F CB 78 */ mr r31, r25 +/* 80295418 00291078 7F 3E CB 78 */ mr r30, r25 +lbl_8029541C: +/* 8029541C 0029107C 80 7F 00 00 */ lwz r3, 0(r31) +/* 80295420 00291080 2C 03 00 00 */ cmpwi r3, 0 +/* 80295424 00291084 41 82 00 14 */ beq lbl_80295438 +/* 80295428 00291088 80 19 00 14 */ lwz r0, 0x14(r25) +/* 8029542C 0029108C 38 80 00 00 */ li r4, 0 +/* 80295430 00291090 54 05 10 3A */ slwi r5, r0, 2 +/* 80295434 00291094 4B D6 EC D1 */ bl memset +lbl_80295438: +/* 80295438 00291098 80 7F 00 1C */ lwz r3, 0x1c(r31) +/* 8029543C 0029109C 2C 03 00 00 */ cmpwi r3, 0 +/* 80295440 002910A0 41 82 00 14 */ beq lbl_80295454 +/* 80295444 002910A4 80 19 00 30 */ lwz r0, 0x30(r25) +/* 80295448 002910A8 38 80 00 00 */ li r4, 0 +/* 8029544C 002910AC 54 05 10 3A */ slwi r5, r0, 2 +/* 80295450 002910B0 4B D6 EC B5 */ bl memset +lbl_80295454: +/* 80295454 002910B4 7F DC F3 78 */ mr r28, r30 +/* 80295458 002910B8 7F 3D CB 78 */ mr r29, r25 +/* 8029545C 002910BC 3B 60 00 00 */ li r27, 0 +lbl_80295460: +/* 80295460 002910C0 80 7C 00 34 */ lwz r3, 0x34(r28) +/* 80295464 002910C4 2C 03 00 00 */ cmpwi r3, 0 +/* 80295468 002910C8 41 82 00 14 */ beq lbl_8029547C +/* 8029546C 002910CC 80 1D 00 5C */ lwz r0, 0x5c(r29) +/* 80295470 002910D0 38 80 00 00 */ li r4, 0 +/* 80295474 002910D4 54 05 10 3A */ slwi r5, r0, 2 +/* 80295478 002910D8 4B D6 EC 8D */ bl memset +lbl_8029547C: +/* 8029547C 002910DC 3B 7B 00 01 */ addi r27, r27, 1 +/* 80295480 002910E0 3B BD 00 04 */ addi r29, r29, 4 +/* 80295484 002910E4 28 1B 00 02 */ cmplwi r27, 2 +/* 80295488 002910E8 3B 9C 00 04 */ addi r28, r28, 4 +/* 8029548C 002910EC 41 80 FF D4 */ blt lbl_80295460 +/* 80295490 002910F0 7F DD F3 78 */ mr r29, r30 +/* 80295494 002910F4 7F 3C CB 78 */ mr r28, r25 +/* 80295498 002910F8 3B 60 00 00 */ li r27, 0 +lbl_8029549C: +/* 8029549C 002910FC 80 7D 00 6C */ lwz r3, 0x6c(r29) +/* 802954A0 00291100 2C 03 00 00 */ cmpwi r3, 0 +/* 802954A4 00291104 41 82 00 14 */ beq lbl_802954B8 +/* 802954A8 00291108 80 1C 00 94 */ lwz r0, 0x94(r28) +/* 802954AC 0029110C 38 80 00 00 */ li r4, 0 +/* 802954B0 00291110 54 05 10 3A */ slwi r5, r0, 2 +/* 802954B4 00291114 4B D6 EC 51 */ bl memset +lbl_802954B8: +/* 802954B8 00291118 3B 7B 00 01 */ addi r27, r27, 1 +/* 802954BC 0029111C 3B 9C 00 04 */ addi r28, r28, 4 +/* 802954C0 00291120 28 1B 00 02 */ cmplwi r27, 2 +/* 802954C4 00291124 3B BD 00 04 */ addi r29, r29, 4 +/* 802954C8 00291128 41 80 FF D4 */ blt lbl_8029549C +/* 802954CC 0029112C 3B 5A 00 01 */ addi r26, r26, 1 +/* 802954D0 00291130 3B DE 00 08 */ addi r30, r30, 8 +/* 802954D4 00291134 28 1A 00 03 */ cmplwi r26, 3 +/* 802954D8 00291138 3B FF 00 04 */ addi r31, r31, 4 +/* 802954DC 0029113C 41 80 FF 40 */ blt lbl_8029541C +/* 802954E0 00291140 39 61 00 30 */ addi r11, r1, 0x30 +/* 802954E4 00291144 4B F3 1C 89 */ bl _restgpr_25 +/* 802954E8 00291148 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802954EC 0029114C 7C 08 03 A6 */ mtlr r0 +/* 802954F0 00291150 38 21 00 30 */ addi r1, r1, 0x30 +/* 802954F4 00291154 4E 80 00 20 */ blr + +__FreeDelayLine: +/* 802954F8 00291158 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802954FC 0029115C 7C 08 02 A6 */ mflr r0 +/* 80295500 00291160 90 01 00 24 */ stw r0, 0x24(r1) +/* 80295504 00291164 39 61 00 20 */ addi r11, r1, 0x20 +/* 80295508 00291168 4B F3 1C 1D */ bl _savegpr_26 +/* 8029550C 0029116C 3B 40 00 00 */ li r26, 0 +/* 80295510 00291170 7C 7E 1B 78 */ mr r30, r3 +/* 80295514 00291174 3B E0 00 00 */ li r31, 0 +/* 80295518 00291178 7C 7D 1B 78 */ mr r29, r3 +lbl_8029551C: +/* 8029551C 0029117C 80 7E 00 00 */ lwz r3, 0(r30) +/* 80295520 00291180 2C 03 00 00 */ cmpwi r3, 0 +/* 80295524 00291184 41 82 00 14 */ beq lbl_80295538 +/* 80295528 00291188 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13) +/* 8029552C 0029118C 7D 89 03 A6 */ mtctr r12 +/* 80295530 00291190 4E 80 04 21 */ bctrl +/* 80295534 00291194 93 FE 00 00 */ stw r31, 0(r30) +lbl_80295538: +/* 80295538 00291198 80 7E 00 1C */ lwz r3, 0x1c(r30) +/* 8029553C 0029119C 2C 03 00 00 */ cmpwi r3, 0 +/* 80295540 002911A0 41 82 00 14 */ beq lbl_80295554 +/* 80295544 002911A4 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13) +/* 80295548 002911A8 7D 89 03 A6 */ mtctr r12 +/* 8029554C 002911AC 4E 80 04 21 */ bctrl +/* 80295550 002911B0 93 FE 00 1C */ stw r31, 0x1c(r30) +lbl_80295554: +/* 80295554 002911B4 7F BC EB 78 */ mr r28, r29 +/* 80295558 002911B8 3B 60 00 00 */ li r27, 0 +lbl_8029555C: +/* 8029555C 002911BC 80 7C 00 34 */ lwz r3, 0x34(r28) +/* 80295560 002911C0 2C 03 00 00 */ cmpwi r3, 0 +/* 80295564 002911C4 41 82 00 14 */ beq lbl_80295578 +/* 80295568 002911C8 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13) +/* 8029556C 002911CC 7D 89 03 A6 */ mtctr r12 +/* 80295570 002911D0 4E 80 04 21 */ bctrl +/* 80295574 002911D4 93 FC 00 34 */ stw r31, 0x34(r28) +lbl_80295578: +/* 80295578 002911D8 3B 7B 00 01 */ addi r27, r27, 1 +/* 8029557C 002911DC 3B 9C 00 04 */ addi r28, r28, 4 +/* 80295580 002911E0 28 1B 00 02 */ cmplwi r27, 2 +/* 80295584 002911E4 41 80 FF D8 */ blt lbl_8029555C +/* 80295588 002911E8 7F BC EB 78 */ mr r28, r29 +/* 8029558C 002911EC 3B 60 00 00 */ li r27, 0 +lbl_80295590: +/* 80295590 002911F0 80 7C 00 6C */ lwz r3, 0x6c(r28) +/* 80295594 002911F4 2C 03 00 00 */ cmpwi r3, 0 +/* 80295598 002911F8 41 82 00 14 */ beq lbl_802955AC +/* 8029559C 002911FC 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13) +/* 802955A0 00291200 7D 89 03 A6 */ mtctr r12 +/* 802955A4 00291204 4E 80 04 21 */ bctrl +/* 802955A8 00291208 93 FC 00 6C */ stw r31, 0x6c(r28) +lbl_802955AC: +/* 802955AC 0029120C 3B 7B 00 01 */ addi r27, r27, 1 +/* 802955B0 00291210 3B 9C 00 04 */ addi r28, r28, 4 +/* 802955B4 00291214 28 1B 00 02 */ cmplwi r27, 2 +/* 802955B8 00291218 41 80 FF D8 */ blt lbl_80295590 +/* 802955BC 0029121C 3B 5A 00 01 */ addi r26, r26, 1 +/* 802955C0 00291220 3B BD 00 08 */ addi r29, r29, 8 +/* 802955C4 00291224 28 1A 00 03 */ cmplwi r26, 3 +/* 802955C8 00291228 3B DE 00 04 */ addi r30, r30, 4 +/* 802955CC 0029122C 41 80 FF 50 */ blt lbl_8029551C +/* 802955D0 00291230 39 61 00 20 */ addi r11, r1, 0x20 +/* 802955D4 00291234 4B F3 1B 9D */ bl _restgpr_26 +/* 802955D8 00291238 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802955DC 0029123C 7C 08 03 A6 */ mtlr r0 +/* 802955E0 00291240 38 21 00 20 */ addi r1, r1, 0x20 +/* 802955E4 00291244 4E 80 00 20 */ blr + +__InitParams: +/* 802955E8 00291248 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 802955EC 0029124C 7C 08 02 A6 */ mflr r0 +/* 802955F0 00291250 90 01 00 64 */ stw r0, 0x64(r1) +/* 802955F4 00291254 DB E1 00 50 */ stfd f31, 0x50(r1) +/* 802955F8 00291258 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 +/* 802955FC 0029125C DB C1 00 40 */ stfd f30, 0x40(r1) +/* 80295600 00291260 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 +/* 80295604 00291264 DB A1 00 30 */ stfd f29, 0x30(r1) +/* 80295608 00291268 F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0 +/* 8029560C 0029126C 39 61 00 30 */ addi r11, r1, 0x30 +/* 80295610 00291270 4B F3 1B 11 */ bl _savegpr_25 +/* 80295614 00291274 80 A3 00 B4 */ lwz r5, 0xb4(r3) +/* 80295618 00291278 7C 7F 1B 78 */ mr r31, r3 +/* 8029561C 0029127C 28 05 00 08 */ cmplwi r5, 8 +/* 80295620 00291280 41 80 00 0C */ blt lbl_8029562C +/* 80295624 00291284 38 60 00 00 */ li r3, 0 +/* 80295628 00291288 48 00 02 3C */ b lbl_80295864 +lbl_8029562C: +/* 8029562C 0029128C C0 23 00 BC */ lfs f1, 0xbc(r3) +/* 80295630 00291290 C0 42 A2 E4 */ lfs f2, lbl_806428E4-_SDA2_BASE_(r2) +/* 80295634 00291294 FC 01 10 40 */ fcmpo cr0, f1, f2 +/* 80295638 00291298 41 80 00 10 */ blt lbl_80295648 +/* 8029563C 0029129C C0 03 00 B8 */ lfs f0, 0xb8(r3) +/* 80295640 002912A0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80295644 002912A4 40 81 00 0C */ ble lbl_80295650 +lbl_80295648: +/* 80295648 002912A8 38 60 00 00 */ li r3, 0 +/* 8029564C 002912AC 48 00 02 18 */ b lbl_80295864 +lbl_80295650: +/* 80295650 002912B0 80 03 00 C0 */ lwz r0, 0xc0(r3) +/* 80295654 002912B4 28 00 00 06 */ cmplwi r0, 6 +/* 80295658 002912B8 41 80 00 0C */ blt lbl_80295664 +/* 8029565C 002912BC 38 60 00 00 */ li r3, 0 +/* 80295660 002912C0 48 00 02 04 */ b lbl_80295864 +lbl_80295664: +/* 80295664 002912C4 C0 03 00 C4 */ lfs f0, 0xc4(r3) +/* 80295668 002912C8 FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 8029566C 002912CC 40 80 00 0C */ bge lbl_80295678 +/* 80295670 002912D0 38 60 00 00 */ li r3, 0 +/* 80295674 002912D4 48 00 01 F0 */ b lbl_80295864 +lbl_80295678: +/* 80295678 002912D8 C0 03 00 C8 */ lfs f0, 0xc8(r3) +/* 8029567C 002912DC FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 80295680 002912E0 41 80 00 10 */ blt lbl_80295690 +/* 80295684 002912E4 C0 22 A2 E8 */ lfs f1, lbl_806428E8-_SDA2_BASE_(r2) +/* 80295688 002912E8 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8029568C 002912EC 40 81 00 0C */ ble lbl_80295698 +lbl_80295690: +/* 80295690 002912F0 38 60 00 00 */ li r3, 0 +/* 80295694 002912F4 48 00 01 D0 */ b lbl_80295864 +lbl_80295698: +/* 80295698 002912F8 C0 03 00 CC */ lfs f0, 0xcc(r3) +/* 8029569C 002912FC FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 802956A0 00291300 41 80 00 0C */ blt lbl_802956AC +/* 802956A4 00291304 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 802956A8 00291308 40 81 00 0C */ ble lbl_802956B4 +lbl_802956AC: +/* 802956AC 0029130C 38 60 00 00 */ li r3, 0 +/* 802956B0 00291310 48 00 01 B4 */ b lbl_80295864 +lbl_802956B4: +/* 802956B4 00291314 C0 03 00 D0 */ lfs f0, 0xd0(r3) +/* 802956B8 00291318 FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 802956BC 0029131C 41 80 00 0C */ blt lbl_802956C8 +/* 802956C0 00291320 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 802956C4 00291324 40 81 00 0C */ ble lbl_802956D0 +lbl_802956C8: +/* 802956C8 00291328 38 60 00 00 */ li r3, 0 +/* 802956CC 0029132C 48 00 01 98 */ b lbl_80295864 +lbl_802956D0: +/* 802956D0 00291330 C0 03 00 D4 */ lfs f0, 0xd4(r3) +/* 802956D4 00291334 FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 802956D8 00291338 41 80 00 0C */ blt lbl_802956E4 +/* 802956DC 0029133C FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 802956E0 00291340 40 81 00 0C */ ble lbl_802956EC +lbl_802956E4: +/* 802956E4 00291344 38 60 00 00 */ li r3, 0 +/* 802956E8 00291348 48 00 01 7C */ b lbl_80295864 +lbl_802956EC: +/* 802956EC 0029134C C0 03 00 E0 */ lfs f0, 0xe0(r3) +/* 802956F0 00291350 FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 802956F4 00291354 41 80 00 0C */ blt lbl_80295700 +/* 802956F8 00291358 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 802956FC 0029135C 40 81 00 0C */ ble lbl_80295708 +lbl_80295700: +/* 80295700 00291360 38 60 00 00 */ li r3, 0 +/* 80295704 00291364 48 00 01 60 */ b lbl_80295864 +lbl_80295708: +/* 80295708 00291368 C0 03 00 E4 */ lfs f0, 0xe4(r3) +/* 8029570C 0029136C FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 80295710 00291370 41 80 00 0C */ blt lbl_8029571C +/* 80295714 00291374 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80295718 00291378 40 81 00 0C */ ble lbl_80295724 +lbl_8029571C: +/* 8029571C 0029137C 38 60 00 00 */ li r3, 0 +/* 80295720 00291380 48 00 01 44 */ b lbl_80295864 +lbl_80295724: +/* 80295724 00291384 38 00 00 00 */ li r0, 0 +/* 80295728 00291388 3C 80 80 44 */ lis r4, lbl_8043A6E0@ha +/* 8029572C 0029138C 90 03 00 0C */ stw r0, 0xc(r3) +/* 80295730 00291390 54 A0 10 3A */ slwi r0, r5, 2 +/* 80295734 00291394 38 84 A6 E0 */ addi r4, r4, lbl_8043A6E0@l +/* 80295738 00291398 28 05 00 03 */ cmplwi r5, 3 +/* 8029573C 0029139C 7C 04 00 2E */ lwzx r0, r4, r0 +/* 80295740 002913A0 90 03 00 10 */ stw r0, 0x10(r3) +/* 80295744 002913A4 41 81 00 10 */ bgt lbl_80295754 +/* 80295748 002913A8 C0 02 A2 F8 */ lfs f0, lbl_806428F8-_SDA2_BASE_(r2) +/* 8029574C 002913AC D0 03 00 18 */ stfs f0, 0x18(r3) +/* 80295750 002913B0 48 00 00 0C */ b lbl_8029575C +lbl_80295754: +/* 80295754 002913B4 C0 02 A2 FC */ lfs f0, lbl_806428FC-_SDA2_BASE_(r2) +/* 80295758 002913B8 D0 03 00 18 */ stfs f0, 0x18(r3) +lbl_8029575C: +/* 8029575C 002913BC C0 22 A2 E0 */ lfs f1, lbl_806428E0-_SDA2_BASE_(r2) +/* 80295760 002913C0 3B 80 00 00 */ li r28, 0 +/* 80295764 002913C4 C0 03 00 BC */ lfs f0, 0xbc(r3) +/* 80295768 002913C8 93 83 00 28 */ stw r28, 0x28(r3) +/* 8029576C 002913CC EC 21 00 32 */ fmuls f1, f1, f0 +/* 80295770 002913D0 4B F3 18 91 */ bl __cvt_fp2unsigned +/* 80295774 002913D4 3F A0 80 44 */ lis r29, lbl_8043A700@ha +/* 80295778 002913D8 90 7F 00 2C */ stw r3, 0x2c(r31) +/* 8029577C 002913DC CB A2 A3 18 */ lfd f29, lbl_80642918-_SDA2_BASE_(r2) +/* 80295780 002913E0 7F FB FB 78 */ mr r27, r31 +/* 80295784 002913E4 C3 C2 A3 00 */ lfs f30, lbl_80642900-_SDA2_BASE_(r2) +/* 80295788 002913E8 3B BD A7 00 */ addi r29, r29, lbl_8043A700@l +/* 8029578C 002913EC C3 E2 A2 E0 */ lfs f31, lbl_806428E0-_SDA2_BASE_(r2) +/* 80295790 002913F0 3B 20 00 00 */ li r25, 0 +/* 80295794 002913F4 3B 40 00 00 */ li r26, 0 +/* 80295798 002913F8 3F C0 43 30 */ lis r30, 0x4330 +lbl_8029579C: +/* 8029579C 002913FC 93 9B 00 4C */ stw r28, 0x4c(r27) +/* 802957A0 00291400 C8 22 A3 08 */ lfd f1, lbl_80642908-_SDA2_BASE_(r2) +/* 802957A4 00291404 80 1F 00 C0 */ lwz r0, 0xc0(r31) +/* 802957A8 00291408 93 C1 00 08 */ stw r30, 8(r1) +/* 802957AC 0029140C 54 00 20 36 */ slwi r0, r0, 4 +/* 802957B0 00291410 7C 1A 02 14 */ add r0, r26, r0 +/* 802957B4 00291414 7C 1D 00 2E */ lwzx r0, r29, r0 +/* 802957B8 00291418 90 01 00 0C */ stw r0, 0xc(r1) +/* 802957BC 0029141C C8 01 00 08 */ lfd f0, 8(r1) +/* 802957C0 00291420 90 1B 00 54 */ stw r0, 0x54(r27) +/* 802957C4 00291424 EC 40 E8 28 */ fsubs f2, f0, f29 +/* 802957C8 00291428 C0 1F 00 C4 */ lfs f0, 0xc4(r31) +/* 802957CC 0029142C EC 5E 00 B2 */ fmuls f2, f30, f2 +/* 802957D0 00291430 EC 1F 00 32 */ fmuls f0, f31, f0 +/* 802957D4 00291434 EC 42 00 24 */ fdivs f2, f2, f0 +/* 802957D8 00291438 4B F3 EE 0D */ bl pow +/* 802957DC 0029143C FC 00 08 18 */ frsp f0, f1 +/* 802957E0 00291440 3B 39 00 01 */ addi r25, r25, 1 +/* 802957E4 00291444 28 19 00 02 */ cmplwi r25, 2 +/* 802957E8 00291448 3B 5A 00 04 */ addi r26, r26, 4 +/* 802957EC 0029144C D0 1B 00 64 */ stfs f0, 0x64(r27) +/* 802957F0 00291450 3B 7B 00 04 */ addi r27, r27, 4 +/* 802957F4 00291454 41 80 FF A8 */ blt lbl_8029579C +/* 802957F8 00291458 80 1F 00 C0 */ lwz r0, 0xc0(r31) +/* 802957FC 0029145C 38 80 00 00 */ li r4, 0 +/* 80295800 00291460 3C 60 80 44 */ lis r3, lbl_8043A700@ha +/* 80295804 00291464 90 9F 00 84 */ stw r4, 0x84(r31) +/* 80295808 00291468 38 63 A7 00 */ addi r3, r3, lbl_8043A700@l +/* 8029580C 0029146C 54 00 20 36 */ slwi r0, r0, 4 +/* 80295810 00291470 7C 63 02 14 */ add r3, r3, r0 +/* 80295814 00291474 C0 22 A2 E8 */ lfs f1, lbl_806428E8-_SDA2_BASE_(r2) +/* 80295818 00291478 80 03 00 08 */ lwz r0, 8(r3) +/* 8029581C 0029147C C0 1F 00 CC */ lfs f0, 0xcc(r31) +/* 80295820 00291480 90 1F 00 8C */ stw r0, 0x8c(r31) +/* 80295824 00291484 EC 21 00 28 */ fsubs f1, f1, f0 +/* 80295828 00291488 C0 02 A3 10 */ lfs f0, lbl_80642910-_SDA2_BASE_(r2) +/* 8029582C 0029148C 90 9F 00 88 */ stw r4, 0x88(r31) +/* 80295830 00291490 C0 5F 00 C8 */ lfs f2, 0xc8(r31) +/* 80295834 00291494 80 03 00 0C */ lwz r0, 0xc(r3) +/* 80295838 00291498 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8029583C 0029149C 90 1F 00 90 */ stw r0, 0x90(r31) +/* 80295840 002914A0 D0 5F 00 9C */ stfs f2, 0x9c(r31) +/* 80295844 002914A4 D0 3F 00 AC */ stfs f1, 0xac(r31) +/* 80295848 002914A8 40 81 00 08 */ ble lbl_80295850 +/* 8029584C 002914AC D0 1F 00 AC */ stfs f0, 0xac(r31) +lbl_80295850: +/* 80295850 002914B0 C0 02 A2 E4 */ lfs f0, lbl_806428E4-_SDA2_BASE_(r2) +/* 80295854 002914B4 38 60 00 01 */ li r3, 1 +/* 80295858 002914B8 D0 1F 00 A0 */ stfs f0, 0xa0(r31) +/* 8029585C 002914BC D0 1F 00 A4 */ stfs f0, 0xa4(r31) +/* 80295860 002914C0 D0 1F 00 A8 */ stfs f0, 0xa8(r31) +lbl_80295864: +/* 80295864 002914C4 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 +/* 80295868 002914C8 CB E1 00 50 */ lfd f31, 0x50(r1) +/* 8029586C 002914CC E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 +/* 80295870 002914D0 CB C1 00 40 */ lfd f30, 0x40(r1) +/* 80295874 002914D4 E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0 +/* 80295878 002914D8 39 61 00 30 */ addi r11, r1, 0x30 +/* 8029587C 002914DC CB A1 00 30 */ lfd f29, 0x30(r1) +/* 80295880 002914E0 4B F3 18 ED */ bl _restgpr_25 +/* 80295884 002914E4 80 01 00 64 */ lwz r0, 0x64(r1) +/* 80295888 002914E8 7C 08 03 A6 */ mtlr r0 +/* 8029588C 002914EC 38 21 00 60 */ addi r1, r1, 0x60 +/* 80295890 002914F0 4E 80 00 20 */ blr diff --git a/asm/SDK/AXFX/AXFXSrcCoef.s b/asm/SDK/AXFX/AXFXSrcCoef.s new file mode 100644 index 0000000..cc3debe --- /dev/null +++ b/asm/SDK/AXFX/AXFXSrcCoef.s @@ -0,0 +1,11 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80006980 - 0x803E1E60 + +.global __AXFXGetSrcCoef +__AXFXGetSrcCoef: +/* 80296480 002920E0 3C 80 80 44 */ lis r4, lbl_8043A970@ha +/* 80296484 002920E4 54 60 20 36 */ slwi r0, r3, 4 +/* 80296488 002920E8 38 84 A9 70 */ addi r4, r4, lbl_8043A970@l +/* 8029648C 002920EC 7C 64 02 14 */ add r3, r4, r0 +/* 80296490 002920F0 4E 80 00 20 */ blr diff --git a/obj_files.mk b/obj_files.mk index 026c663..156f86f 100644 --- a/obj_files.mk +++ b/obj_files.mk @@ -190,18 +190,18 @@ TEXT_O_FILES := \ $(BUILD_DIR)/asm/SDK/AX/AXSPB.o \ $(BUILD_DIR)/asm/SDK/AX/AXVPB.o \ $(BUILD_DIR)/asm/SDK/AX/AXProf.o \ - $(BUILD_DIR)/asm/SDK/AX/AXFXReverbHi.o \ - $(BUILD_DIR)/asm/SDK/AX/AXFXReverbHiDpl2.o \ - $(BUILD_DIR)/asm/SDK/AX/AXFXReverbHiExp.o \ - $(BUILD_DIR)/asm/SDK/AX/AXFXReverbHiExpDpl2.o \ - $(BUILD_DIR)/asm/SDK/AX/AXFXDelay.o \ - $(BUILD_DIR)/asm/SDK/AX/AXFXReverbStd.o \ - $(BUILD_DIR)/asm/SDK/AX/AXFXReverbStdExp.o \ - $(BUILD_DIR)/asm/SDK/AX/AXFXChorus.o \ - $(BUILD_DIR)/asm/SDK/AX/AXFXChorusExp.o \ - $(BUILD_DIR)/asm/SDK/AX/AXFXLfoTable.o \ - $(BUILD_DIR)/asm/SDK/AX/AXFXSrcCoef.o \ - $(BUILD_DIR)/asm/SDK/AX/AXFXHooks.o \ + $(BUILD_DIR)/asm/SDK/AXFX/AXFXReverbHi.o \ + $(BUILD_DIR)/asm/SDK/AXFX/AXFXReverbHiDpl2.o \ + $(BUILD_DIR)/asm/SDK/AXFX/AXFXReverbHiExp.o \ + $(BUILD_DIR)/asm/SDK/AXFX/AXFXReverbHiExpDpl2.o \ + $(BUILD_DIR)/asm/SDK/AXFX/AXFXDelay.o \ + $(BUILD_DIR)/asm/SDK/AXFX/AXFXReverbStd.o \ + $(BUILD_DIR)/asm/SDK/AXFX/AXFXReverbStdExp.o \ + $(BUILD_DIR)/asm/SDK/AXFX/AXFXChorus.o \ + $(BUILD_DIR)/asm/SDK/AXFX/AXFXChorusExp.o \ + $(BUILD_DIR)/asm/SDK/AXFX/AXFXLfoTable.o \ + $(BUILD_DIR)/asm/SDK/AXFX/AXFXSrcCoef.o \ + $(BUILD_DIR)/asm/SDK/AXFX/AXFXHooks.o \ $(BUILD_DIR)/asm/SDK/MEM/mem_heapCommon.o \ $(BUILD_DIR)/asm/SDK/MEM/mem_expHeap.o \ $(BUILD_DIR)/asm/SDK/MEM/mem_frameHeap.o \ -- cgit v1.2.3