From 84c6fa1a58b57c10da0733f04688b510f7793c76 Mon Sep 17 00:00:00 2001 From: TakaRikka <38417346+TakaRikka@users.noreply.github.com> Date: Tue, 1 Dec 2020 19:34:15 -0800 Subject: [PATCH] Z2CreatureLink / Z2Calc (#8) * begin Z2LinkMgr Z2CreatureLink::setLinkGroupInfo, Z2CreatureLink::setLinkHp ok * split Z2CreatureLink * split Z2Calc * fix label data type / clean up * fix getRandom_0_1 instruction * fix * clean up --- asm/Z2AudioLib/Z2Audience.s | 20 +- asm/Z2AudioLib/Z2Calc.s | 277 --- asm/Z2AudioLib/Z2Creature.s | 44 +- asm/Z2AudioLib/Z2EnvSeMgr.s | 164 +- asm/Z2AudioLib/Z2LinkMgr.s | 1674 +---------------- asm/Z2AudioLib/Z2SeMgr.s | 102 +- asm/Z2AudioLib/Z2SeqMgr.s | 24 +- asm/Z2AudioLib/Z2SoundInfo.s | 8 +- asm/Z2AudioLib/Z2SoundObjMgr.s | 2 +- asm/Z2AudioLib/Z2SoundObject.s | 10 +- asm/Z2AudioLib/Z2StatusMgr.s | 2 +- asm/Z2AudioLib/Z2WolfHowlMgr.s | 16 +- asm/d/a/d_a_alink.s | 96 +- include/Z2AudioLib/Z2Calc/Z2Calc.h | 24 + include/Z2AudioLib/Z2Calc/asm/func_802A968C.s | 29 + include/Z2AudioLib/Z2Calc/asm/func_802A96F4.s | 77 + include/Z2AudioLib/Z2Calc/asm/func_802A9814.s | 50 + include/Z2AudioLib/Z2Calc/asm/func_802A98D4.s | 29 + include/Z2AudioLib/Z2LinkMgr/Z2LinkMgr.h | 74 + .../Z2AudioLib/Z2LinkMgr/asm/func_802C3228.s | 26 + .../Z2AudioLib/Z2LinkMgr/asm/func_802C328C.s | 26 + .../Z2AudioLib/Z2LinkMgr/asm/func_802C32F0.s | 20 + .../Z2AudioLib/Z2LinkMgr/asm/func_802C333C.s | 76 + .../Z2AudioLib/Z2LinkMgr/asm/func_802C3464.s | 43 + .../Z2AudioLib/Z2LinkMgr/asm/func_802C3500.s | 67 + .../Z2AudioLib/Z2LinkMgr/asm/func_802C35F8.s | 17 + .../Z2AudioLib/Z2LinkMgr/asm/func_802C3638.s | 54 + .../Z2AudioLib/Z2LinkMgr/asm/func_802C3710.s | 15 + .../Z2AudioLib/Z2LinkMgr/asm/func_802C374C.s | 11 + .../Z2AudioLib/Z2LinkMgr/asm/func_802C3780.s | 203 ++ .../Z2AudioLib/Z2LinkMgr/asm/func_802C3A6C.s | 35 + .../Z2AudioLib/Z2LinkMgr/asm/func_802C3AEC.s | 4 + .../Z2AudioLib/Z2LinkMgr/asm/func_802C3AFC.s | 56 + .../Z2AudioLib/Z2LinkMgr/asm/func_802C3BD4.s | 171 ++ .../Z2AudioLib/Z2LinkMgr/asm/func_802C3E68.s | 322 ++++ .../Z2AudioLib/Z2LinkMgr/asm/func_802C4320.s | 186 ++ .../Z2AudioLib/Z2LinkMgr/asm/func_802C45B0.s | 90 + .../Z2AudioLib/Z2LinkMgr/asm/func_802C46F0.s | 41 + .../Z2AudioLib/Z2LinkMgr/asm/func_802C4784.s | 39 + .../Z2AudioLib/Z2LinkMgr/asm/func_802C4814.s | 54 + .../Z2AudioLib/Z2LinkMgr/asm/func_802C48D8.s | 4 + include/functions.h | 46 + include/variables.h | 74 +- ldscript.lcf | 4 + libs/Z2AudioLib/Z2Calc.cpp | 113 +- libs/Z2AudioLib/Z2LinkMgr.cpp | 162 +- obj_files.mk | 3 +- 47 files changed, 2505 insertions(+), 2179 deletions(-) delete mode 100644 asm/Z2AudioLib/Z2Calc.s create mode 100644 include/Z2AudioLib/Z2Calc/Z2Calc.h create mode 100644 include/Z2AudioLib/Z2Calc/asm/func_802A968C.s create mode 100644 include/Z2AudioLib/Z2Calc/asm/func_802A96F4.s create mode 100644 include/Z2AudioLib/Z2Calc/asm/func_802A9814.s create mode 100644 include/Z2AudioLib/Z2Calc/asm/func_802A98D4.s create mode 100644 include/Z2AudioLib/Z2LinkMgr/Z2LinkMgr.h create mode 100644 include/Z2AudioLib/Z2LinkMgr/asm/func_802C3228.s create mode 100644 include/Z2AudioLib/Z2LinkMgr/asm/func_802C328C.s create mode 100644 include/Z2AudioLib/Z2LinkMgr/asm/func_802C32F0.s create mode 100644 include/Z2AudioLib/Z2LinkMgr/asm/func_802C333C.s create mode 100644 include/Z2AudioLib/Z2LinkMgr/asm/func_802C3464.s create mode 100644 include/Z2AudioLib/Z2LinkMgr/asm/func_802C3500.s create mode 100644 include/Z2AudioLib/Z2LinkMgr/asm/func_802C35F8.s create mode 100644 include/Z2AudioLib/Z2LinkMgr/asm/func_802C3638.s create mode 100644 include/Z2AudioLib/Z2LinkMgr/asm/func_802C3710.s create mode 100644 include/Z2AudioLib/Z2LinkMgr/asm/func_802C374C.s create mode 100644 include/Z2AudioLib/Z2LinkMgr/asm/func_802C3780.s create mode 100644 include/Z2AudioLib/Z2LinkMgr/asm/func_802C3A6C.s create mode 100644 include/Z2AudioLib/Z2LinkMgr/asm/func_802C3AEC.s create mode 100644 include/Z2AudioLib/Z2LinkMgr/asm/func_802C3AFC.s create mode 100644 include/Z2AudioLib/Z2LinkMgr/asm/func_802C3BD4.s create mode 100644 include/Z2AudioLib/Z2LinkMgr/asm/func_802C3E68.s create mode 100644 include/Z2AudioLib/Z2LinkMgr/asm/func_802C4320.s create mode 100644 include/Z2AudioLib/Z2LinkMgr/asm/func_802C45B0.s create mode 100644 include/Z2AudioLib/Z2LinkMgr/asm/func_802C46F0.s create mode 100644 include/Z2AudioLib/Z2LinkMgr/asm/func_802C4784.s create mode 100644 include/Z2AudioLib/Z2LinkMgr/asm/func_802C4814.s create mode 100644 include/Z2AudioLib/Z2LinkMgr/asm/func_802C48D8.s diff --git a/asm/Z2AudioLib/Z2Audience.s b/asm/Z2AudioLib/Z2Audience.s index 9e1e838fe8..88e1f5f2d3 100644 --- a/asm/Z2AudioLib/Z2Audience.s +++ b/asm/Z2AudioLib/Z2Audience.s @@ -239,7 +239,7 @@ lbl_802BBFFC: /* 802BC028 002B8F68 FC 80 E0 90 */ fmr f4, f28 /* 802BC02C 002B8F6C C0 A2 C0 B8 */ lfs f5, lbl_80455AB8-_SDA2_BASE_(r2) /* 802BC030 002B8F70 38 60 00 01 */ li r3, 1 -/* 802BC034 002B8F74 4B FE D6 59 */ bl Z2Calc_NS_linearTransform +/* 802BC034 002B8F74 4B FE D6 59 */ bl linearTransform__6Z2CalcFfffffb /* 802BC038 002B8F78 FC A0 08 90 */ fmr f5, f1 /* 802BC03C 002B8F7C C0 1E 00 00 */ lfs f0, 0(r30) /* 802BC040 002B8F80 FC 00 28 40 */ fcmpo cr0, f0, f5 @@ -252,7 +252,7 @@ lbl_802BBFFC: /* 802BC05C 002B8F9C C0 82 C0 C0 */ lfs f4, lbl_80455AC0-_SDA2_BASE_(r2) /* 802BC060 002B8FA0 C0 C2 C0 A4 */ lfs f6, lbl_80455AA4-_SDA2_BASE_(r2) /* 802BC064 002B8FA4 38 60 00 01 */ li r3, 1 -/* 802BC068 002B8FA8 4B FE D6 8D */ bl Z2Calc_NS_getParamByExp +/* 802BC068 002B8FA8 4B FE D6 8D */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802BC06C 002B8FAC FF 80 08 90 */ fmr f28, f1 /* 802BC070 002B8FB0 C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2) /* 802BC074 002B8FB4 FC 1C 00 40 */ fcmpo cr0, f28, f0 @@ -270,7 +270,7 @@ lbl_802BC080: /* 802BC0A0 002B8FE0 FC A0 20 90 */ fmr f5, f4 /* 802BC0A4 002B8FE4 C0 C2 C0 A8 */ lfs f6, lbl_80455AA8-_SDA2_BASE_(r2) /* 802BC0A8 002B8FE8 38 60 00 01 */ li r3, 1 -/* 802BC0AC 002B8FEC 4B FE D6 49 */ bl Z2Calc_NS_getParamByExp +/* 802BC0AC 002B8FEC 4B FE D6 49 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802BC0B0 002B8FF0 48 00 00 20 */ b lbl_802BC0D0 lbl_802BC0B4: /* 802BC0B4 002B8FF4 FC 20 E2 10 */ fabs f1, f28 @@ -279,7 +279,7 @@ lbl_802BC0B4: /* 802BC0C0 002B9000 C0 A2 C0 C4 */ lfs f5, lbl_80455AC4-_SDA2_BASE_(r2) /* 802BC0C4 002B9004 C0 C2 C0 A8 */ lfs f6, lbl_80455AA8-_SDA2_BASE_(r2) /* 802BC0C8 002B9008 38 60 00 01 */ li r3, 1 -/* 802BC0CC 002B900C 4B FE D6 29 */ bl Z2Calc_NS_getParamByExp +/* 802BC0CC 002B900C 4B FE D6 29 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign lbl_802BC0D0: /* 802BC0D0 002B9010 C0 5F 00 28 */ lfs f2, 0x28(r31) /* 802BC0D4 002B9014 EC 1C 00 72 */ fmuls f0, f28, f1 @@ -308,7 +308,7 @@ lbl_802BC100: /* 802BC128 002B9068 C0 A2 C0 C4 */ lfs f5, lbl_80455AC4-_SDA2_BASE_(r2) /* 802BC12C 002B906C C0 C2 C0 C8 */ lfs f6, lbl_80455AC8-_SDA2_BASE_(r2) /* 802BC130 002B9070 38 60 00 01 */ li r3, 1 -/* 802BC134 002B9074 4B FE D5 C1 */ bl Z2Calc_NS_getParamByExp +/* 802BC134 002B9074 4B FE D5 C1 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802BC138 002B9078 FF 80 08 90 */ fmr f28, f1 /* 802BC13C 002B907C FC 20 F2 10 */ fabs f1, f30 /* 802BC140 002B9080 C0 01 00 08 */ lfs f0, 8(r1) @@ -319,7 +319,7 @@ lbl_802BC100: /* 802BC154 002B9094 C0 A2 C0 C4 */ lfs f5, lbl_80455AC4-_SDA2_BASE_(r2) /* 802BC158 002B9098 C0 C2 C0 C8 */ lfs f6, lbl_80455AC8-_SDA2_BASE_(r2) /* 802BC15C 002B909C 38 60 00 01 */ li r3, 1 -/* 802BC160 002B90A0 4B FE D5 95 */ bl Z2Calc_NS_getParamByExp +/* 802BC160 002B90A0 4B FE D5 95 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802BC164 002B90A4 C0 02 C0 C8 */ lfs f0, lbl_80455AC8-_SDA2_BASE_(r2) /* 802BC168 002B90A8 FC 1C 00 40 */ fcmpo cr0, f28, f0 /* 802BC16C 002B90AC 40 81 00 08 */ ble lbl_802BC174 @@ -2154,7 +2154,7 @@ lbl_802BDA9C: /* 802BDADC 002BAA1C FC 60 30 90 */ fmr f3, f6 /* 802BDAE0 002BAA20 FC A0 10 90 */ fmr f5, f2 /* 802BDAE4 002BAA24 38 60 00 01 */ li r3, 1 -/* 802BDAE8 002BAA28 4B FE BC 0D */ bl Z2Calc_NS_getParamByExp +/* 802BDAE8 002BAA28 4B FE BC 0D */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802BDAEC 002BAA2C 48 00 00 1C */ b lbl_802BDB08 lbl_802BDAF0: /* 802BDAF0 002BAA30 FC 40 30 90 */ fmr f2, f6 @@ -2162,7 +2162,7 @@ lbl_802BDAF0: /* 802BDAF8 002BAA38 FC A0 30 90 */ fmr f5, f6 /* 802BDAFC 002BAA3C FC C0 18 90 */ fmr f6, f3 /* 802BDB00 002BAA40 38 60 00 00 */ li r3, 0 -/* 802BDB04 002BAA44 4B FE BB F1 */ bl Z2Calc_NS_getParamByExp +/* 802BDB04 002BAA44 4B FE BB F1 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign lbl_802BDB08: /* 802BDB08 002BAA48 C0 02 C0 A4 */ lfs f0, lbl_80455AA4-_SDA2_BASE_(r2) /* 802BDB0C 002BAA4C FC 01 00 40 */ fcmpo cr0, f1, f0 @@ -2211,7 +2211,7 @@ lbl_802BDB8C: /* 802BDB9C 002BAADC FC A0 18 90 */ fmr f5, f3 /* 802BDBA0 002BAAE0 C0 C3 00 58 */ lfs f6, 0x58(r3) /* 802BDBA4 002BAAE4 38 60 00 01 */ li r3, 1 -/* 802BDBA8 002BAAE8 4B FE BB 4D */ bl Z2Calc_NS_getParamByExp +/* 802BDBA8 002BAAE8 4B FE BB 4D */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802BDBAC 002BAAEC 48 00 00 20 */ b lbl_802BDBCC lbl_802BDBB0: /* 802BDBB0 002BAAF0 FC 40 18 90 */ fmr f2, f3 @@ -2220,7 +2220,7 @@ lbl_802BDBB0: /* 802BDBBC 002BAAFC C0 A3 00 58 */ lfs f5, 0x58(r3) /* 802BDBC0 002BAB00 C0 C2 C0 A4 */ lfs f6, lbl_80455AA4-_SDA2_BASE_(r2) /* 802BDBC4 002BAB04 38 60 00 00 */ li r3, 0 -/* 802BDBC8 002BAB08 4B FE BB 2D */ bl Z2Calc_NS_getParamByExp +/* 802BDBC8 002BAB08 4B FE BB 2D */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign lbl_802BDBCC: /* 802BDBCC 002BAB0C 80 01 00 14 */ lwz r0, 0x14(r1) /* 802BDBD0 002BAB10 7C 08 03 A6 */ mtlr r0 diff --git a/asm/Z2AudioLib/Z2Calc.s b/asm/Z2AudioLib/Z2Calc.s deleted file mode 100644 index c051e69276..0000000000 --- a/asm/Z2AudioLib/Z2Calc.s +++ /dev/null @@ -1,277 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 802a968c - - -.global Z2Calc_NS_linearTransform -Z2Calc_NS_linearTransform: -/* 802A968C 002A65CC EC C1 10 28 */ fsubs f6, f1, f2 -/* 802A9690 002A65D0 EC 25 20 28 */ fsubs f1, f5, f4 -/* 802A9694 002A65D4 EC 03 10 28 */ fsubs f0, f3, f2 -/* 802A9698 002A65D8 EC 01 00 24 */ fdivs f0, f1, f0 -/* 802A969C 002A65DC EC 06 00 32 */ fmuls f0, f6, f0 -/* 802A96A0 002A65E0 EC 24 00 2A */ fadds f1, f4, f0 -/* 802A96A4 002A65E4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802A96A8 002A65E8 4C 82 00 20 */ bnelr -/* 802A96AC 002A65EC FC 04 28 40 */ fcmpo cr0, f4, f5 -/* 802A96B0 002A65F0 40 80 00 24 */ bge lbl_802A96D4 -/* 802A96B4 002A65F4 FC 01 28 40 */ fcmpo cr0, f1, f5 -/* 802A96B8 002A65F8 40 81 00 0C */ ble lbl_802A96C4 -/* 802A96BC 002A65FC FC 20 28 90 */ fmr f1, f5 -/* 802A96C0 002A6600 4E 80 00 20 */ blr -lbl_802A96C4: -/* 802A96C4 002A6604 FC 01 20 40 */ fcmpo cr0, f1, f4 -/* 802A96C8 002A6608 4C 80 00 20 */ bgelr -/* 802A96CC 002A660C FC 20 20 90 */ fmr f1, f4 -/* 802A96D0 002A6610 4E 80 00 20 */ blr -lbl_802A96D4: -/* 802A96D4 002A6614 FC 01 20 40 */ fcmpo cr0, f1, f4 -/* 802A96D8 002A6618 40 81 00 0C */ ble lbl_802A96E4 -/* 802A96DC 002A661C FC 20 20 90 */ fmr f1, f4 -/* 802A96E0 002A6620 4E 80 00 20 */ blr -lbl_802A96E4: -/* 802A96E4 002A6624 FC 01 28 40 */ fcmpo cr0, f1, f5 -/* 802A96E8 002A6628 4C 80 00 20 */ bgelr -/* 802A96EC 002A662C FC 20 28 90 */ fmr f1, f5 -/* 802A96F0 002A6630 4E 80 00 20 */ blr - -.global Z2Calc_NS_getParamByExp -Z2Calc_NS_getParamByExp: -/* 802A96F4 002A6634 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 802A96F8 002A6638 7C 08 02 A6 */ mflr r0 -/* 802A96FC 002A663C 90 01 00 54 */ stw r0, 0x54(r1) -/* 802A9700 002A6640 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 802A9704 002A6644 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 802A9708 002A6648 DB C1 00 30 */ stfd f30, 0x30(r1) -/* 802A970C 002A664C F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 -/* 802A9710 002A6650 DB A1 00 20 */ stfd f29, 0x20(r1) -/* 802A9714 002A6654 F3 A1 00 28 */ psq_st f29, 40(r1), 0, qr0 -/* 802A9718 002A6658 DB 81 00 10 */ stfd f28, 0x10(r1) -/* 802A971C 002A665C F3 81 00 18 */ psq_st f28, 24(r1), 0, qr0 -/* 802A9720 002A6660 FF 80 20 90 */ fmr f28, f4 -/* 802A9724 002A6664 FF A0 28 90 */ fmr f29, f5 -/* 802A9728 002A6668 FF C0 30 90 */ fmr f30, f6 -/* 802A972C 002A666C 2C 03 00 01 */ cmpwi r3, 1 -/* 802A9730 002A6670 40 82 00 44 */ bne lbl_802A9774 -/* 802A9734 002A6674 C0 82 BE 28 */ lfs f4, lbl_80455828-_SDA2_BASE_(r2) -/* 802A9738 002A6678 FC A0 E0 90 */ fmr f5, f28 -/* 802A973C 002A667C 38 60 00 01 */ li r3, 1 -/* 802A9740 002A6680 4B FF FF 4D */ bl Z2Calc_NS_linearTransform -/* 802A9744 002A6684 48 0C 2F FD */ bl func_8036C740 -/* 802A9748 002A6688 FF E0 08 18 */ frsp f31, f1 -/* 802A974C 002A668C FC 20 E0 90 */ fmr f1, f28 -/* 802A9750 002A6690 48 0C 2F F1 */ bl func_8036C740 -/* 802A9754 002A6694 FC 60 08 18 */ frsp f3, f1 -/* 802A9758 002A6698 FC 20 F8 90 */ fmr f1, f31 -/* 802A975C 002A669C C0 42 BE 2C */ lfs f2, lbl_8045582C-_SDA2_BASE_(r2) -/* 802A9760 002A66A0 FC 80 E8 90 */ fmr f4, f29 -/* 802A9764 002A66A4 FC A0 F0 90 */ fmr f5, f30 -/* 802A9768 002A66A8 38 60 00 01 */ li r3, 1 -/* 802A976C 002A66AC 4B FF FF 21 */ bl Z2Calc_NS_linearTransform -/* 802A9770 002A66B0 48 00 00 58 */ b lbl_802A97C8 -lbl_802A9774: -/* 802A9774 002A66B4 2C 03 00 00 */ cmpwi r3, 0 -/* 802A9778 002A66B8 40 82 00 40 */ bne lbl_802A97B8 -/* 802A977C 002A66BC C0 A2 BE 28 */ lfs f5, lbl_80455828-_SDA2_BASE_(r2) -/* 802A9780 002A66C0 38 60 00 01 */ li r3, 1 -/* 802A9784 002A66C4 4B FF FF 09 */ bl Z2Calc_NS_linearTransform -/* 802A9788 002A66C8 48 0C 2F B9 */ bl func_8036C740 -/* 802A978C 002A66CC FF E0 08 18 */ frsp f31, f1 -/* 802A9790 002A66D0 FC 20 E0 90 */ fmr f1, f28 -/* 802A9794 002A66D4 48 0C 2F AD */ bl func_8036C740 -/* 802A9798 002A66D8 FC 40 08 18 */ frsp f2, f1 -/* 802A979C 002A66DC FC 20 F8 90 */ fmr f1, f31 -/* 802A97A0 002A66E0 C0 62 BE 2C */ lfs f3, lbl_8045582C-_SDA2_BASE_(r2) -/* 802A97A4 002A66E4 FC 80 E8 90 */ fmr f4, f29 -/* 802A97A8 002A66E8 FC A0 F0 90 */ fmr f5, f30 -/* 802A97AC 002A66EC 38 60 00 01 */ li r3, 1 -/* 802A97B0 002A66F0 4B FF FE DD */ bl Z2Calc_NS_linearTransform -/* 802A97B4 002A66F4 48 00 00 14 */ b lbl_802A97C8 -lbl_802A97B8: -/* 802A97B8 002A66F8 FC 80 E8 90 */ fmr f4, f29 -/* 802A97BC 002A66FC FC A0 F0 90 */ fmr f5, f30 -/* 802A97C0 002A6700 38 60 00 00 */ li r3, 0 -/* 802A97C4 002A6704 4B FF FE C9 */ bl Z2Calc_NS_linearTransform -lbl_802A97C8: -/* 802A97C8 002A6708 FC 01 F0 40 */ fcmpo cr0, f1, f30 -/* 802A97CC 002A670C 40 81 00 0C */ ble lbl_802A97D8 -/* 802A97D0 002A6710 FC 20 F0 90 */ fmr f1, f30 -/* 802A97D4 002A6714 48 00 00 10 */ b lbl_802A97E4 -lbl_802A97D8: -/* 802A97D8 002A6718 FC 01 E8 40 */ fcmpo cr0, f1, f29 -/* 802A97DC 002A671C 40 80 00 08 */ bge lbl_802A97E4 -/* 802A97E0 002A6720 FC 20 E8 90 */ fmr f1, f29 -lbl_802A97E4: -/* 802A97E4 002A6724 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 802A97E8 002A6728 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 802A97EC 002A672C E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 -/* 802A97F0 002A6730 CB C1 00 30 */ lfd f30, 0x30(r1) -/* 802A97F4 002A6734 E3 A1 00 28 */ psq_l f29, 40(r1), 0, qr0 -/* 802A97F8 002A6738 CB A1 00 20 */ lfd f29, 0x20(r1) -/* 802A97FC 002A673C E3 81 00 18 */ psq_l f28, 24(r1), 0, qr0 -/* 802A9800 002A6740 CB 81 00 10 */ lfd f28, 0x10(r1) -/* 802A9804 002A6744 80 01 00 54 */ lwz r0, 0x54(r1) -/* 802A9808 002A6748 7C 08 03 A6 */ mtlr r0 -/* 802A980C 002A674C 38 21 00 50 */ addi r1, r1, 0x50 -/* 802A9810 002A6750 4E 80 00 20 */ blr - -.global Z2Calc_NS_getRandom -Z2Calc_NS_getRandom: -/* 802A9814 002A6754 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 802A9818 002A6758 7C 08 02 A6 */ mflr r0 -/* 802A981C 002A675C 90 01 00 64 */ stw r0, 0x64(r1) -/* 802A9820 002A6760 DB E1 00 50 */ stfd f31, 0x50(r1) -/* 802A9824 002A6764 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 802A9828 002A6768 DB C1 00 40 */ stfd f30, 0x40(r1) -/* 802A982C 002A676C F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 -/* 802A9830 002A6770 DB A1 00 30 */ stfd f29, 0x30(r1) -/* 802A9834 002A6774 F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0 -/* 802A9838 002A6778 DB 81 00 20 */ stfd f28, 0x20(r1) -/* 802A983C 002A677C F3 81 00 28 */ psq_st f28, 40(r1), 0, qr0 -/* 802A9840 002A6780 DB 61 00 10 */ stfd f27, 0x10(r1) -/* 802A9844 002A6784 F3 61 00 18 */ psq_st f27, 24(r1), 0, qr0 -/* 802A9848 002A6788 FF 60 08 90 */ fmr f27, f1 -/* 802A984C 002A678C FF 80 10 90 */ fmr f28, f2 -/* 802A9850 002A6790 FF A0 18 90 */ fmr f29, f3 -/* 802A9854 002A6794 C0 02 BE 30 */ lfs f0, lbl_80455830-_SDA2_BASE_(r2) -/* 802A9858 002A6798 EF E0 07 72 */ fmuls f31, f0, f29 -/* 802A985C 002A679C C0 22 BE 34 */ lfs f1, lbl_80455834-_SDA2_BASE_(r2) -/* 802A9860 002A67A0 C0 02 BE 2C */ lfs f0, lbl_8045582C-_SDA2_BASE_(r2) -/* 802A9864 002A67A4 EC 00 E8 28 */ fsubs f0, f0, f29 -/* 802A9868 002A67A8 EF C1 00 32 */ fmuls f30, f1, f0 -/* 802A986C 002A67AC 48 00 00 69 */ bl Z2Calc_NS_getRandom_0_1 -/* 802A9870 002A67B0 FC 01 E8 40 */ fcmpo cr0, f1, f29 -/* 802A9874 002A67B4 40 80 00 0C */ bge lbl_802A9880 -/* 802A9878 002A67B8 FC 00 F8 90 */ fmr f0, f31 -/* 802A987C 002A67BC 48 00 00 08 */ b lbl_802A9884 -lbl_802A9880: -/* 802A9880 002A67C0 FC 00 F0 90 */ fmr f0, f30 -lbl_802A9884: -/* 802A9884 002A67C4 EF 7B 00 32 */ fmuls f27, f27, f0 -/* 802A9888 002A67C8 48 00 00 4D */ bl Z2Calc_NS_getRandom_0_1 -/* 802A988C 002A67CC FC 40 E0 90 */ fmr f2, f28 -/* 802A9890 002A67D0 48 0C 2E F1 */ bl func_8036C780 -/* 802A9894 002A67D4 FC 00 08 18 */ frsp f0, f1 -/* 802A9898 002A67D8 EC 20 06 F2 */ fmuls f1, f0, f27 -/* 802A989C 002A67DC E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 802A98A0 002A67E0 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 802A98A4 002A67E4 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 -/* 802A98A8 002A67E8 CB C1 00 40 */ lfd f30, 0x40(r1) -/* 802A98AC 002A67EC E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0 -/* 802A98B0 002A67F0 CB A1 00 30 */ lfd f29, 0x30(r1) -/* 802A98B4 002A67F4 E3 81 00 28 */ psq_l f28, 40(r1), 0, qr0 -/* 802A98B8 002A67F8 CB 81 00 20 */ lfd f28, 0x20(r1) -/* 802A98BC 002A67FC E3 61 00 18 */ psq_l f27, 24(r1), 0, qr0 -/* 802A98C0 002A6800 CB 61 00 10 */ lfd f27, 0x10(r1) -/* 802A98C4 002A6804 80 01 00 64 */ lwz r0, 0x64(r1) -/* 802A98C8 002A6808 7C 08 03 A6 */ mtlr r0 -/* 802A98CC 002A680C 38 21 00 60 */ addi r1, r1, 0x60 -/* 802A98D0 002A6810 4E 80 00 20 */ blr - -.global Z2Calc_NS_getRandom_0_1 -Z2Calc_NS_getRandom_0_1: -/* 802A98D4 002A6814 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802A98D8 002A6818 7C 08 02 A6 */ mflr r0 -/* 802A98DC 002A681C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802A98E0 002A6820 88 0D 8D B0 */ lbz r0, lbl_80451330-_SDA_BASE_(r13) -/* 802A98E4 002A6824 7C 00 07 75 */ extsb. r0, r0 -/* 802A98E8 002A6828 40 82 00 18 */ bne lbl_802A9900 -/* 802A98EC 002A682C 38 6D 8D B4 */ addi r3, r13, lbl_80451334-_SDA_BASE_ -/* 802A98F0 002A6830 38 80 00 00 */ li r4, 0 -/* 802A98F4 002A6834 48 09 01 F1 */ bl JMath_NS_TRandom_fast_ -/* 802A98F8 002A6838 38 00 00 01 */ li r0, 1 -/* 802A98FC 002A683C 98 0D 8D B0 */ stb r0, lbl_80451330-_SDA_BASE_(r13) -lbl_802A9900: -/* 802A9900 002A6840 80 8D 8D B4 */ lwz r4, lbl_80451334-_SDA_BASE_(r13) -/* 802A9904 002A6844 3C 60 00 19 */ lis r3, 0x0019660D@ha -/* 802A9908 002A6848 38 03 66 0D */ addi r0, r3, 0x0019660D@l -/* 802A990C 002A684C 7C 64 01 D6 */ mullw r3, r4, r0 -/* 802A9910 002A6850 3C 63 3C 6F */ addis r3, r3, 0x3c6f -/* 802A9914 002A6854 38 03 F3 5F */ addi r0, r3, -3233 -/* 802A9918 002A6858 90 0D 8D B4 */ stw r0, lbl_80451334-_SDA_BASE_(r13) -/* 802A991C 002A685C 54 00 BA 7E */ srwi r0, r0, 9 -/* 802A9920 002A6860 64 00 3F 80 */ oris r0, r0, 0x3f80 -/* 802A9924 002A6864 90 01 00 08 */ stw r0, 8(r1) -/* 802A9928 002A6868 C0 21 00 08 */ lfs f1, 8(r1) -/* 802A992C 002A686C C0 02 BE 2C */ lfs f0, lbl_8045582C-_SDA2_BASE_(r2) -/* 802A9930 002A6870 EC 21 00 28 */ fsubs f1, f1, f0 -/* 802A9934 002A6874 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802A9938 002A6878 7C 08 03 A6 */ mtlr r0 -/* 802A993C 002A687C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802A9940 002A6880 4E 80 00 20 */ blr - -.global Z2Calc_NS_FNoise1f_NS_setParam -Z2Calc_NS_FNoise1f_NS_setParam: -/* 802A9944 002A6884 D0 23 00 00 */ stfs f1, 0(r3) -/* 802A9948 002A6888 D0 23 00 04 */ stfs f1, 4(r3) -/* 802A994C 002A688C D0 43 00 0C */ stfs f2, 0xc(r3) -/* 802A9950 002A6890 D0 63 00 08 */ stfs f3, 8(r3) -/* 802A9954 002A6894 4E 80 00 20 */ blr - -.global Z2Calc_NS_FNoise1f_NS_tau -Z2Calc_NS_FNoise1f_NS_tau: -/* 802A9958 002A6898 EC 01 00 72 */ fmuls f0, f1, f1 -/* 802A995C 002A689C EC 41 00 2A */ fadds f2, f1, f0 -/* 802A9960 002A68A0 C0 02 BE 2C */ lfs f0, lbl_8045582C-_SDA2_BASE_(r2) -/* 802A9964 002A68A4 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 802A9968 002A68A8 40 81 00 20 */ ble lbl_802A9988 -/* 802A996C 002A68AC EC 42 00 28 */ fsubs f2, f2, f0 -/* 802A9970 002A68B0 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 802A9974 002A68B4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802A9978 002A68B8 40 80 00 08 */ bge lbl_802A9980 -/* 802A997C 002A68BC EC 42 00 2A */ fadds f2, f2, f0 -lbl_802A9980: -/* 802A9980 002A68C0 FC 20 10 90 */ fmr f1, f2 -/* 802A9984 002A68C4 4E 80 00 20 */ blr -lbl_802A9988: -/* 802A9988 002A68C8 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 802A998C 002A68CC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802A9990 002A68D0 40 80 00 08 */ bge lbl_802A9998 -/* 802A9994 002A68D4 EC 42 00 2A */ fadds f2, f2, f0 -lbl_802A9998: -/* 802A9998 002A68D8 FC 20 10 90 */ fmr f1, f2 -/* 802A999C 002A68DC 4E 80 00 20 */ blr - -.global Z2Calc_NS_FNoise1f_NS_calcNoise1f -Z2Calc_NS_FNoise1f_NS_calcNoise1f: -/* 802A99A0 002A68E0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802A99A4 002A68E4 7C 08 02 A6 */ mflr r0 -/* 802A99A8 002A68E8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802A99AC 002A68EC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802A99B0 002A68F0 7C 7F 1B 78 */ mr r31, r3 -/* 802A99B4 002A68F4 C0 23 00 00 */ lfs f1, 0(r3) -/* 802A99B8 002A68F8 C0 03 00 04 */ lfs f0, 4(r3) -/* 802A99BC 002A68FC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802A99C0 002A6900 40 80 00 24 */ bge lbl_802A99E4 -/* 802A99C4 002A6904 C0 1F 00 08 */ lfs f0, 8(r31) -/* 802A99C8 002A6908 EC 01 00 2A */ fadds f0, f1, f0 -/* 802A99CC 002A690C D0 1F 00 00 */ stfs f0, 0(r31) -/* 802A99D0 002A6910 C0 3F 00 00 */ lfs f1, 0(r31) -/* 802A99D4 002A6914 C0 1F 00 04 */ lfs f0, 4(r31) -/* 802A99D8 002A6918 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802A99DC 002A691C 40 80 00 28 */ bge lbl_802A9A04 -/* 802A99E0 002A6920 48 00 00 40 */ b lbl_802A9A20 -lbl_802A99E4: -/* 802A99E4 002A6924 C0 1F 00 08 */ lfs f0, 8(r31) -/* 802A99E8 002A6928 EC 01 00 28 */ fsubs f0, f1, f0 -/* 802A99EC 002A692C D0 1F 00 00 */ stfs f0, 0(r31) -/* 802A99F0 002A6930 C0 3F 00 00 */ lfs f1, 0(r31) -/* 802A99F4 002A6934 C0 1F 00 04 */ lfs f0, 4(r31) -/* 802A99F8 002A6938 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802A99FC 002A693C 40 81 00 08 */ ble lbl_802A9A04 -/* 802A9A00 002A6940 48 00 00 20 */ b lbl_802A9A20 -lbl_802A9A04: -/* 802A9A04 002A6944 C0 1F 00 04 */ lfs f0, 4(r31) -/* 802A9A08 002A6948 D0 1F 00 00 */ stfs f0, 0(r31) -/* 802A9A0C 002A694C 7F E3 FB 78 */ mr r3, r31 -/* 802A9A10 002A6950 C0 3F 00 00 */ lfs f1, 0(r31) -/* 802A9A14 002A6954 4B FF FF 45 */ bl Z2Calc_NS_FNoise1f_NS_tau -/* 802A9A18 002A6958 D0 3F 00 04 */ stfs f1, 4(r31) -/* 802A9A1C 002A695C C0 3F 00 00 */ lfs f1, 0(r31) -lbl_802A9A20: -/* 802A9A20 002A6960 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802A9A24 002A6964 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802A9A28 002A6968 7C 08 03 A6 */ mtlr r0 -/* 802A9A2C 002A696C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802A9A30 002A6970 4E 80 00 20 */ blr - diff --git a/asm/Z2AudioLib/Z2Creature.s b/asm/Z2AudioLib/Z2Creature.s index c4f07c681b..5515deba63 100644 --- a/asm/Z2AudioLib/Z2Creature.s +++ b/asm/Z2AudioLib/Z2Creature.s @@ -304,7 +304,7 @@ lbl_802C07C8: /* 802C07EC 002BD72C C0 A2 C2 14 */ lfs f5, lbl_80455C14-_SDA2_BASE_(r2) /* 802C07F0 002BD730 C0 C2 C2 18 */ lfs f6, lbl_80455C18-_SDA2_BASE_(r2) /* 802C07F4 002BD734 38 60 00 00 */ li r3, 0 -/* 802C07F8 002BD738 4B FE 8E FD */ bl Z2Calc_NS_getParamByExp +/* 802C07F8 002BD738 4B FE 8E FD */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802C07FC 002BD73C FF E0 08 90 */ fmr f31, f1 /* 802C0800 002BD740 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2) /* 802C0804 002BD744 93 C1 00 1C */ stw r30, 0x1c(r1) @@ -318,7 +318,7 @@ lbl_802C07C8: /* 802C0824 002BD764 C0 A2 C2 1C */ lfs f5, lbl_80455C1C-_SDA2_BASE_(r2) /* 802C0828 002BD768 C0 C2 C2 20 */ lfs f6, lbl_80455C20-_SDA2_BASE_(r2) /* 802C082C 002BD76C 38 60 00 00 */ li r3, 0 -/* 802C0830 002BD770 4B FE 8E C5 */ bl Z2Calc_NS_getParamByExp +/* 802C0830 002BD770 4B FE 8E C5 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802C0834 002BD774 80 7F 00 00 */ lwz r3, 0(r31) /* 802C0838 002BD778 38 63 00 48 */ addi r3, r3, 0x48 /* 802C083C 002BD77C 38 80 00 00 */ li r4, 0 @@ -407,7 +407,7 @@ lbl_802C0944: /* 802C0974 002BD8B4 C0 A2 C2 40 */ lfs f5, lbl_80455C40-_SDA2_BASE_(r2) /* 802C0978 002BD8B8 C0 C2 C2 20 */ lfs f6, lbl_80455C20-_SDA2_BASE_(r2) /* 802C097C 002BD8BC 38 60 00 00 */ li r3, 0 -/* 802C0980 002BD8C0 4B FE 8D 75 */ bl Z2Calc_NS_getParamByExp +/* 802C0980 002BD8C0 4B FE 8D 75 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802C0984 002BD8C4 FF E0 08 90 */ fmr f31, f1 lbl_802C0988: /* 802C0988 002BD8C8 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2) @@ -422,7 +422,7 @@ lbl_802C0988: /* 802C09AC 002BD8EC C0 A2 C2 1C */ lfs f5, lbl_80455C1C-_SDA2_BASE_(r2) /* 802C09B0 002BD8F0 C0 C2 C2 18 */ lfs f6, lbl_80455C18-_SDA2_BASE_(r2) /* 802C09B4 002BD8F4 38 60 00 00 */ li r3, 0 -/* 802C09B8 002BD8F8 4B FE 8D 3D */ bl Z2Calc_NS_getParamByExp +/* 802C09B8 002BD8F8 4B FE 8D 3D */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802C09BC 002BD8FC FF C0 08 90 */ fmr f30, f1 /* 802C09C0 002BD900 80 7F 00 00 */ lwz r3, 0(r31) /* 802C09C4 002BD904 38 63 00 48 */ addi r3, r3, 0x48 @@ -1013,7 +1013,7 @@ lbl_802C11E8: /* 802C1238 002BE178 C0 82 C2 4C */ lfs f4, lbl_80455C4C-_SDA2_BASE_(r2) /* 802C123C 002BE17C C0 A2 C2 20 */ lfs f5, lbl_80455C20-_SDA2_BASE_(r2) /* 802C1240 002BE180 38 60 00 00 */ li r3, 0 -/* 802C1244 002BE184 4B FE 84 49 */ bl Z2Calc_NS_linearTransform +/* 802C1244 002BE184 4B FE 84 49 */ bl linearTransform__6Z2CalcFfffffb /* 802C1248 002BE188 FF E0 08 90 */ fmr f31, f1 /* 802C124C 002BE18C C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2) /* 802C1250 002BE190 93 81 00 1C */ stw r28, 0x1c(r1) @@ -1026,7 +1026,7 @@ lbl_802C11E8: /* 802C126C 002BE1AC C0 82 C2 14 */ lfs f4, lbl_80455C14-_SDA2_BASE_(r2) /* 802C1270 002BE1B0 C0 A2 C2 18 */ lfs f5, lbl_80455C18-_SDA2_BASE_(r2) /* 802C1274 002BE1B4 38 60 00 00 */ li r3, 0 -/* 802C1278 002BE1B8 4B FE 84 15 */ bl Z2Calc_NS_linearTransform +/* 802C1278 002BE1B8 4B FE 84 15 */ bl linearTransform__6Z2CalcFfffffb /* 802C127C 002BE1BC FF C0 08 90 */ fmr f30, f1 /* 802C1280 002BE1C0 80 7F 00 00 */ lwz r3, 0(r31) /* 802C1284 002BE1C4 38 63 00 48 */ addi r3, r3, 0x48 @@ -1180,7 +1180,7 @@ lbl_802C146C: /* 802C14B4 002BE3F4 C0 A2 C2 4C */ lfs f5, lbl_80455C4C-_SDA2_BASE_(r2) /* 802C14B8 002BE3F8 C0 C2 C2 54 */ lfs f6, lbl_80455C54-_SDA2_BASE_(r2) /* 802C14BC 002BE3FC 38 60 00 01 */ li r3, 1 -/* 802C14C0 002BE400 4B FE 82 35 */ bl Z2Calc_NS_getParamByExp +/* 802C14C0 002BE400 4B FE 82 35 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802C14C4 002BE404 80 7F 00 00 */ lwz r3, 0(r31) /* 802C14C8 002BE408 38 63 00 48 */ addi r3, r3, 0x48 /* 802C14CC 002BE40C 38 80 00 00 */ li r4, 0 @@ -1212,7 +1212,7 @@ lbl_802C14E4: /* 802C152C 002BE46C C0 A2 C2 64 */ lfs f5, lbl_80455C64-_SDA2_BASE_(r2) /* 802C1530 002BE470 C0 C2 C2 20 */ lfs f6, lbl_80455C20-_SDA2_BASE_(r2) /* 802C1534 002BE474 38 60 00 01 */ li r3, 1 -/* 802C1538 002BE478 4B FE 81 BD */ bl Z2Calc_NS_getParamByExp +/* 802C1538 002BE478 4B FE 81 BD */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802C153C 002BE47C FF C0 08 90 */ fmr f30, f1 /* 802C1540 002BE480 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2) /* 802C1544 002BE484 93 C1 00 24 */ stw r30, 0x24(r1) @@ -1226,7 +1226,7 @@ lbl_802C14E4: /* 802C1564 002BE4A4 C0 A2 C2 14 */ lfs f5, lbl_80455C14-_SDA2_BASE_(r2) /* 802C1568 002BE4A8 C0 C2 C2 20 */ lfs f6, lbl_80455C20-_SDA2_BASE_(r2) /* 802C156C 002BE4AC 38 60 00 01 */ li r3, 1 -/* 802C1570 002BE4B0 4B FE 81 85 */ bl Z2Calc_NS_getParamByExp +/* 802C1570 002BE4B0 4B FE 81 85 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802C1574 002BE4B4 FF E0 08 90 */ fmr f31, f1 /* 802C1578 002BE4B8 80 7F 00 00 */ lwz r3, 0(r31) /* 802C157C 002BE4BC 38 63 00 48 */ addi r3, r3, 0x48 @@ -1261,7 +1261,7 @@ lbl_802C15A4: /* 802C15EC 002BE52C FC A0 10 90 */ fmr f5, f2 /* 802C15F0 002BE530 C0 C2 C2 20 */ lfs f6, lbl_80455C20-_SDA2_BASE_(r2) /* 802C15F4 002BE534 38 60 00 01 */ li r3, 1 -/* 802C15F8 002BE538 4B FE 80 FD */ bl Z2Calc_NS_getParamByExp +/* 802C15F8 002BE538 4B FE 80 FD */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802C15FC 002BE53C FF C0 08 90 */ fmr f30, f1 /* 802C1600 002BE540 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2) /* 802C1604 002BE544 93 C1 00 1C */ stw r30, 0x1c(r1) @@ -1275,7 +1275,7 @@ lbl_802C15A4: /* 802C1624 002BE564 C0 A2 C2 14 */ lfs f5, lbl_80455C14-_SDA2_BASE_(r2) /* 802C1628 002BE568 C0 C2 C2 18 */ lfs f6, lbl_80455C18-_SDA2_BASE_(r2) /* 802C162C 002BE56C 38 60 00 01 */ li r3, 1 -/* 802C1630 002BE570 4B FE 80 C5 */ bl Z2Calc_NS_getParamByExp +/* 802C1630 002BE570 4B FE 80 C5 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802C1634 002BE574 FF E0 08 90 */ fmr f31, f1 /* 802C1638 002BE578 80 7F 00 00 */ lwz r3, 0(r31) /* 802C163C 002BE57C 38 63 00 48 */ addi r3, r3, 0x48 @@ -1880,7 +1880,7 @@ lbl_802C1E38: /* 802C1EC4 002BEE04 C0 82 C2 1C */ lfs f4, lbl_80455C1C-_SDA2_BASE_(r2) /* 802C1EC8 002BEE08 FC A0 10 90 */ fmr f5, f2 /* 802C1ECC 002BEE0C 38 60 00 00 */ li r3, 0 -/* 802C1ED0 002BEE10 4B FE 77 BD */ bl Z2Calc_NS_linearTransform +/* 802C1ED0 002BEE10 4B FE 77 BD */ bl linearTransform__6Z2CalcFfffffb /* 802C1ED4 002BEE14 80 7D 00 00 */ lwz r3, 0(r29) /* 802C1ED8 002BEE18 38 63 00 48 */ addi r3, r3, 0x48 /* 802C1EDC 002BEE1C 38 80 00 00 */ li r4, 0 @@ -1903,7 +1903,7 @@ lbl_802C1EE4: /* 802C1F1C 002BEE5C C0 82 C2 4C */ lfs f4, lbl_80455C4C-_SDA2_BASE_(r2) /* 802C1F20 002BEE60 FC A0 10 90 */ fmr f5, f2 /* 802C1F24 002BEE64 38 60 00 00 */ li r3, 0 -/* 802C1F28 002BEE68 4B FE 77 65 */ bl Z2Calc_NS_linearTransform +/* 802C1F28 002BEE68 4B FE 77 65 */ bl linearTransform__6Z2CalcFfffffb /* 802C1F2C 002BEE6C 80 7E 00 00 */ lwz r3, 0(r30) /* 802C1F30 002BEE70 38 63 00 48 */ addi r3, r3, 0x48 /* 802C1F34 002BEE74 38 80 00 00 */ li r4, 0 @@ -2182,7 +2182,7 @@ lbl_802C2338: /* 802C2338 002BF278 C0 22 C2 7C */ lfs f1, lbl_80455C7C-_SDA2_BASE_(r2) /* 802C233C 002BF27C C0 42 C2 20 */ lfs f2, lbl_80455C20-_SDA2_BASE_(r2) /* 802C2340 002BF280 C0 62 C2 1C */ lfs f3, lbl_80455C1C-_SDA2_BASE_(r2) -/* 802C2344 002BF284 4B FE 74 D1 */ bl Z2Calc_NS_getRandom +/* 802C2344 002BF284 4B FE 74 D1 */ bl getRandom__6Z2CalcFfff /* 802C2348 002BF288 C0 02 C2 64 */ lfs f0, lbl_80455C64-_SDA2_BASE_(r2) /* 802C234C 002BF28C EC 00 08 2A */ fadds f0, f0, f1 /* 802C2350 002BF290 EF FF 00 2A */ fadds f31, f31, f0 @@ -2231,7 +2231,7 @@ lbl_802C23E8: /* 802C23E8 002BF328 C0 22 C2 7C */ lfs f1, lbl_80455C7C-_SDA2_BASE_(r2) /* 802C23EC 002BF32C C0 42 C2 20 */ lfs f2, lbl_80455C20-_SDA2_BASE_(r2) /* 802C23F0 002BF330 C0 62 C2 1C */ lfs f3, lbl_80455C1C-_SDA2_BASE_(r2) -/* 802C23F4 002BF334 4B FE 74 21 */ bl Z2Calc_NS_getRandom +/* 802C23F4 002BF334 4B FE 74 21 */ bl getRandom__6Z2CalcFfff /* 802C23F8 002BF338 C0 02 C2 1C */ lfs f0, lbl_80455C1C-_SDA2_BASE_(r2) /* 802C23FC 002BF33C EC 00 08 2A */ fadds f0, f0, f1 /* 802C2400 002BF340 EF FF 00 2A */ fadds f31, f31, f0 @@ -2699,7 +2699,7 @@ lbl_802C284C: /* 802C2AE0 002BFA20 FC A0 10 90 */ fmr f5, f2 /* 802C2AE4 002BFA24 C0 C2 C2 20 */ lfs f6, lbl_80455C20-_SDA2_BASE_(r2) /* 802C2AE8 002BFA28 38 60 00 01 */ li r3, 1 -/* 802C2AEC 002BFA2C 4B FE 6C 09 */ bl Z2Calc_NS_getParamByExp +/* 802C2AEC 002BFA2C 4B FE 6C 09 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802C2AF0 002BFA30 FF E0 08 90 */ fmr f31, f1 /* 802C2AF4 002BFA34 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2) /* 802C2AF8 002BFA38 93 61 00 2C */ stw r27, 0x2c(r1) @@ -2713,7 +2713,7 @@ lbl_802C284C: /* 802C2B18 002BFA58 C0 A2 C2 84 */ lfs f5, lbl_80455C84-_SDA2_BASE_(r2) /* 802C2B1C 002BFA5C C0 C2 C2 54 */ lfs f6, lbl_80455C54-_SDA2_BASE_(r2) /* 802C2B20 002BFA60 38 60 00 01 */ li r3, 1 -/* 802C2B24 002BFA64 4B FE 6B D1 */ bl Z2Calc_NS_getParamByExp +/* 802C2B24 002BFA64 4B FE 6B D1 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802C2B28 002BFA68 FF C0 08 90 */ fmr f30, f1 /* 802C2B2C 002BFA6C 28 1C 00 00 */ cmplwi r28, 0 /* 802C2B30 002BFA70 41 82 00 38 */ beq lbl_802C2B68 @@ -2864,7 +2864,7 @@ lbl_802C2C5C: /* 802C2D50 002BFC90 FC A0 10 90 */ fmr f5, f2 /* 802C2D54 002BFC94 C0 C2 C2 20 */ lfs f6, lbl_80455C20-_SDA2_BASE_(r2) /* 802C2D58 002BFC98 38 60 00 01 */ li r3, 1 -/* 802C2D5C 002BFC9C 4B FE 69 99 */ bl Z2Calc_NS_getParamByExp +/* 802C2D5C 002BFC9C 4B FE 69 99 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802C2D60 002BFCA0 FF E0 08 90 */ fmr f31, f1 /* 802C2D64 002BFCA4 FC 20 F0 90 */ fmr f1, f30 /* 802C2D68 002BFCA8 C0 42 C2 34 */ lfs f2, lbl_80455C34-_SDA2_BASE_(r2) @@ -2873,7 +2873,7 @@ lbl_802C2C5C: /* 802C2D74 002BFCB4 C0 A2 C2 84 */ lfs f5, lbl_80455C84-_SDA2_BASE_(r2) /* 802C2D78 002BFCB8 C0 C2 C2 54 */ lfs f6, lbl_80455C54-_SDA2_BASE_(r2) /* 802C2D7C 002BFCBC 38 60 00 01 */ li r3, 1 -/* 802C2D80 002BFCC0 4B FE 69 75 */ bl Z2Calc_NS_getParamByExp +/* 802C2D80 002BFCC0 4B FE 69 75 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802C2D84 002BFCC4 FF C0 08 90 */ fmr f30, f1 /* 802C2D88 002BFCC8 80 7F 00 00 */ lwz r3, 0(r31) /* 802C2D8C 002BFCCC 38 63 00 48 */ addi r3, r3, 0x48 @@ -3019,7 +3019,7 @@ lbl_802C2F34: /* 802C2F64 002BFEA4 C0 A2 C2 1C */ lfs f5, lbl_80455C1C-_SDA2_BASE_(r2) /* 802C2F68 002BFEA8 FC C0 F0 90 */ fmr f6, f30 /* 802C2F6C 002BFEAC 38 60 00 00 */ li r3, 0 -/* 802C2F70 002BFEB0 4B FE 67 85 */ bl Z2Calc_NS_getParamByExp +/* 802C2F70 002BFEB0 4B FE 67 85 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802C2F74 002BFEB4 FF E0 08 90 */ fmr f31, f1 /* 802C2F78 002BFEB8 48 00 00 78 */ b lbl_802C2FF0 lbl_802C2F7C: @@ -3036,7 +3036,7 @@ lbl_802C2F7C: /* 802C2FA4 002BFEE4 FC A0 F0 90 */ fmr f5, f30 /* 802C2FA8 002BFEE8 C0 C2 C2 94 */ lfs f6, lbl_80455C94-_SDA2_BASE_(r2) /* 802C2FAC 002BFEEC 38 60 00 00 */ li r3, 0 -/* 802C2FB0 002BFEF0 4B FE 67 45 */ bl Z2Calc_NS_getParamByExp +/* 802C2FB0 002BFEF0 4B FE 67 45 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802C2FB4 002BFEF4 FF E0 08 90 */ fmr f31, f1 /* 802C2FB8 002BFEF8 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2) /* 802C2FBC 002BFEFC 93 E1 00 14 */ stw r31, 0x14(r1) @@ -3050,7 +3050,7 @@ lbl_802C2F7C: /* 802C2FDC 002BFF1C FC A0 20 90 */ fmr f5, f4 /* 802C2FE0 002BFF20 C0 C2 C2 20 */ lfs f6, lbl_80455C20-_SDA2_BASE_(r2) /* 802C2FE4 002BFF24 38 60 00 00 */ li r3, 0 -/* 802C2FE8 002BFF28 4B FE 67 0D */ bl Z2Calc_NS_getParamByExp +/* 802C2FE8 002BFF28 4B FE 67 0D */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802C2FEC 002BFF2C FF C0 08 90 */ fmr f30, f1 lbl_802C2FF0: /* 802C2FF0 002BFF30 80 7E 00 00 */ lwz r3, 0(r30) diff --git a/asm/Z2AudioLib/Z2EnvSeMgr.s b/asm/Z2AudioLib/Z2EnvSeMgr.s index 07587b1c0a..975d68fe7b 100644 --- a/asm/Z2AudioLib/Z2EnvSeMgr.s +++ b/asm/Z2AudioLib/Z2EnvSeMgr.s @@ -91,7 +91,7 @@ lbl_802C5984: /* 802C59C4 002C2904 FC A0 18 90 */ fmr f5, f3 /* 802C59C8 002C2908 FC C0 F8 90 */ fmr f6, f31 /* 802C59CC 002C290C 38 60 00 00 */ li r3, 0 -/* 802C59D0 002C2910 4B FE 3D 25 */ bl Z2Calc_NS_getParamByExp +/* 802C59D0 002C2910 4B FE 3D 25 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802C59D4 002C2914 FF E0 08 90 */ fmr f31, f1 /* 802C59D8 002C2918 EF 7B 07 F2 */ fmuls f27, f27, f31 lbl_802C59DC: @@ -205,7 +205,7 @@ lbl_802C5B30: /* 802C5B70 002C2AB0 FC A0 18 90 */ fmr f5, f3 /* 802C5B74 002C2AB4 FC C0 F8 90 */ fmr f6, f31 /* 802C5B78 002C2AB8 38 60 00 00 */ li r3, 0 -/* 802C5B7C 002C2ABC 4B FE 3B 79 */ bl Z2Calc_NS_getParamByExp +/* 802C5B7C 002C2ABC 4B FE 3B 79 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802C5B80 002C2AC0 FF E0 08 90 */ fmr f31, f1 /* 802C5B84 002C2AC4 EF 7B 07 F2 */ fmuls f27, f27, f31 lbl_802C5B88: @@ -803,62 +803,62 @@ Z2EnvSeMgr: /* 802C6408 002C3348 38 7F 02 E8 */ addi r3, r31, 0x2e8 /* 802C640C 002C334C C0 42 C3 7C */ lfs f2, lbl_80455D7C-_SDA2_BASE_(r2) /* 802C6410 002C3350 C0 62 C3 80 */ lfs f3, lbl_80455D80-_SDA2_BASE_(r2) -/* 802C6414 002C3354 4B FE 35 31 */ bl Z2Calc_NS_FNoise1f_NS_setParam +/* 802C6414 002C3354 4B FE 35 31 */ bl setParam__Q26Z2Calc8FNoise1fFfff /* 802C6418 002C3358 38 7F 02 F8 */ addi r3, r31, 0x2f8 /* 802C641C 002C335C C0 22 C3 84 */ lfs f1, lbl_80455D84-_SDA2_BASE_(r2) /* 802C6420 002C3360 C0 42 C3 7C */ lfs f2, lbl_80455D7C-_SDA2_BASE_(r2) /* 802C6424 002C3364 C0 62 C3 80 */ lfs f3, lbl_80455D80-_SDA2_BASE_(r2) -/* 802C6428 002C3368 4B FE 35 1D */ bl Z2Calc_NS_FNoise1f_NS_setParam +/* 802C6428 002C3368 4B FE 35 1D */ bl setParam__Q26Z2Calc8FNoise1fFfff /* 802C642C 002C336C 38 7F 00 90 */ addi r3, r31, 0x90 /* 802C6430 002C3370 C0 22 C3 50 */ lfs f1, lbl_80455D50-_SDA2_BASE_(r2) /* 802C6434 002C3374 C0 42 C3 88 */ lfs f2, lbl_80455D88-_SDA2_BASE_(r2) /* 802C6438 002C3378 C0 62 C3 8C */ lfs f3, lbl_80455D8C-_SDA2_BASE_(r2) -/* 802C643C 002C337C 4B FE 35 09 */ bl Z2Calc_NS_FNoise1f_NS_setParam +/* 802C643C 002C337C 4B FE 35 09 */ bl setParam__Q26Z2Calc8FNoise1fFfff /* 802C6440 002C3380 38 7F 00 A0 */ addi r3, r31, 0xa0 /* 802C6444 002C3384 C0 22 C3 90 */ lfs f1, lbl_80455D90-_SDA2_BASE_(r2) /* 802C6448 002C3388 C0 42 C3 94 */ lfs f2, lbl_80455D94-_SDA2_BASE_(r2) /* 802C644C 002C338C C0 62 C3 98 */ lfs f3, lbl_80455D98-_SDA2_BASE_(r2) -/* 802C6450 002C3390 4B FE 34 F5 */ bl Z2Calc_NS_FNoise1f_NS_setParam +/* 802C6450 002C3390 4B FE 34 F5 */ bl setParam__Q26Z2Calc8FNoise1fFfff /* 802C6454 002C3394 38 7F 00 B0 */ addi r3, r31, 0xb0 /* 802C6458 002C3398 C0 22 C3 84 */ lfs f1, lbl_80455D84-_SDA2_BASE_(r2) /* 802C645C 002C339C C0 42 C3 9C */ lfs f2, lbl_80455D9C-_SDA2_BASE_(r2) /* 802C6460 002C33A0 C0 62 C3 A0 */ lfs f3, lbl_80455DA0-_SDA2_BASE_(r2) -/* 802C6464 002C33A4 4B FE 34 E1 */ bl Z2Calc_NS_FNoise1f_NS_setParam +/* 802C6464 002C33A4 4B FE 34 E1 */ bl setParam__Q26Z2Calc8FNoise1fFfff /* 802C6468 002C33A8 38 7F 00 C0 */ addi r3, r31, 0xc0 /* 802C646C 002C33AC C0 22 C3 A4 */ lfs f1, lbl_80455DA4-_SDA2_BASE_(r2) /* 802C6470 002C33B0 C0 42 C3 A8 */ lfs f2, lbl_80455DA8-_SDA2_BASE_(r2) /* 802C6474 002C33B4 C0 62 C3 AC */ lfs f3, lbl_80455DAC-_SDA2_BASE_(r2) -/* 802C6478 002C33B8 4B FE 34 CD */ bl Z2Calc_NS_FNoise1f_NS_setParam +/* 802C6478 002C33B8 4B FE 34 CD */ bl setParam__Q26Z2Calc8FNoise1fFfff /* 802C647C 002C33BC 38 7F 00 D0 */ addi r3, r31, 0xd0 /* 802C6480 002C33C0 C0 22 C3 B0 */ lfs f1, lbl_80455DB0-_SDA2_BASE_(r2) /* 802C6484 002C33C4 C0 42 C3 B4 */ lfs f2, lbl_80455DB4-_SDA2_BASE_(r2) /* 802C6488 002C33C8 C0 62 C3 B8 */ lfs f3, lbl_80455DB8-_SDA2_BASE_(r2) -/* 802C648C 002C33CC 4B FE 34 B9 */ bl Z2Calc_NS_FNoise1f_NS_setParam +/* 802C648C 002C33CC 4B FE 34 B9 */ bl setParam__Q26Z2Calc8FNoise1fFfff /* 802C6490 002C33D0 38 7F 00 E0 */ addi r3, r31, 0xe0 /* 802C6494 002C33D4 C0 22 C3 BC */ lfs f1, lbl_80455DBC-_SDA2_BASE_(r2) /* 802C6498 002C33D8 C0 42 C3 C0 */ lfs f2, lbl_80455DC0-_SDA2_BASE_(r2) /* 802C649C 002C33DC C0 62 C3 C4 */ lfs f3, lbl_80455DC4-_SDA2_BASE_(r2) -/* 802C64A0 002C33E0 4B FE 34 A5 */ bl Z2Calc_NS_FNoise1f_NS_setParam +/* 802C64A0 002C33E0 4B FE 34 A5 */ bl setParam__Q26Z2Calc8FNoise1fFfff /* 802C64A4 002C33E4 38 7F 00 F0 */ addi r3, r31, 0xf0 /* 802C64A8 002C33E8 C0 22 C3 C8 */ lfs f1, lbl_80455DC8-_SDA2_BASE_(r2) /* 802C64AC 002C33EC C0 42 C3 CC */ lfs f2, lbl_80455DCC-_SDA2_BASE_(r2) /* 802C64B0 002C33F0 C0 62 C3 D0 */ lfs f3, lbl_80455DD0-_SDA2_BASE_(r2) -/* 802C64B4 002C33F4 4B FE 34 91 */ bl Z2Calc_NS_FNoise1f_NS_setParam +/* 802C64B4 002C33F4 4B FE 34 91 */ bl setParam__Q26Z2Calc8FNoise1fFfff /* 802C64B8 002C33F8 38 7F 01 00 */ addi r3, r31, 0x100 /* 802C64BC 002C33FC C0 22 C3 D4 */ lfs f1, lbl_80455DD4-_SDA2_BASE_(r2) /* 802C64C0 002C3400 C0 42 C3 D8 */ lfs f2, lbl_80455DD8-_SDA2_BASE_(r2) /* 802C64C4 002C3404 C0 62 C3 DC */ lfs f3, lbl_80455DDC-_SDA2_BASE_(r2) -/* 802C64C8 002C3408 4B FE 34 7D */ bl Z2Calc_NS_FNoise1f_NS_setParam +/* 802C64C8 002C3408 4B FE 34 7D */ bl setParam__Q26Z2Calc8FNoise1fFfff /* 802C64CC 002C340C 38 7F 01 8C */ addi r3, r31, 0x18c /* 802C64D0 002C3410 C0 22 C3 50 */ lfs f1, lbl_80455D50-_SDA2_BASE_(r2) /* 802C64D4 002C3414 C0 42 C3 94 */ lfs f2, lbl_80455D94-_SDA2_BASE_(r2) /* 802C64D8 002C3418 C0 62 C3 8C */ lfs f3, lbl_80455D8C-_SDA2_BASE_(r2) -/* 802C64DC 002C341C 4B FE 34 69 */ bl Z2Calc_NS_FNoise1f_NS_setParam +/* 802C64DC 002C341C 4B FE 34 69 */ bl setParam__Q26Z2Calc8FNoise1fFfff /* 802C64E0 002C3420 38 7F 01 9C */ addi r3, r31, 0x19c /* 802C64E4 002C3424 C0 22 C3 60 */ lfs f1, lbl_80455D60-_SDA2_BASE_(r2) /* 802C64E8 002C3428 C0 42 C3 B4 */ lfs f2, lbl_80455DB4-_SDA2_BASE_(r2) /* 802C64EC 002C342C C0 62 C3 C4 */ lfs f3, lbl_80455DC4-_SDA2_BASE_(r2) -/* 802C64F0 002C3430 4B FE 34 55 */ bl Z2Calc_NS_FNoise1f_NS_setParam +/* 802C64F0 002C3430 4B FE 34 55 */ bl setParam__Q26Z2Calc8FNoise1fFfff /* 802C64F4 002C3434 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) /* 802C64F8 002C3438 D0 1F 00 64 */ stfs f0, 0x64(r31) /* 802C64FC 002C343C D0 1F 02 C0 */ stfs f0, 0x2c0(r31) @@ -866,12 +866,12 @@ Z2EnvSeMgr: /* 802C6504 002C3444 C0 22 C3 60 */ lfs f1, lbl_80455D60-_SDA2_BASE_(r2) /* 802C6508 002C3448 C0 42 C3 E0 */ lfs f2, lbl_80455DE0-_SDA2_BASE_(r2) /* 802C650C 002C344C C0 62 C3 E4 */ lfs f3, lbl_80455DE4-_SDA2_BASE_(r2) -/* 802C6510 002C3450 4B FE 34 35 */ bl Z2Calc_NS_FNoise1f_NS_setParam +/* 802C6510 002C3450 4B FE 34 35 */ bl setParam__Q26Z2Calc8FNoise1fFfff /* 802C6514 002C3454 38 7F 01 30 */ addi r3, r31, 0x130 /* 802C6518 002C3458 C0 22 C3 50 */ lfs f1, lbl_80455D50-_SDA2_BASE_(r2) /* 802C651C 002C345C C0 42 C3 E8 */ lfs f2, lbl_80455DE8-_SDA2_BASE_(r2) /* 802C6520 002C3460 C0 62 C3 8C */ lfs f3, lbl_80455D8C-_SDA2_BASE_(r2) -/* 802C6524 002C3464 4B FE 34 21 */ bl Z2Calc_NS_FNoise1f_NS_setParam +/* 802C6524 002C3464 4B FE 34 21 */ bl setParam__Q26Z2Calc8FNoise1fFfff /* 802C6528 002C3468 7F E3 FB 78 */ mr r3, r31 /* 802C652C 002C346C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802C6530 002C3470 80 01 00 14 */ lwz r0, 0x14(r1) @@ -1857,7 +1857,7 @@ lbl_802C72A8: /* 802C733C 002C427C C0 A2 C4 00 */ lfs f5, lbl_80455E00-_SDA2_BASE_(r2) /* 802C7340 002C4280 C0 C2 C3 44 */ lfs f6, lbl_80455D44-_SDA2_BASE_(r2) /* 802C7344 002C4284 38 60 00 01 */ li r3, 1 -/* 802C7348 002C4288 4B FE 23 AD */ bl Z2Calc_NS_getParamByExp +/* 802C7348 002C4288 4B FE 23 AD */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802C734C 002C428C EF DE 00 72 */ fmuls f30, f30, f1 /* 802C7350 002C4290 88 1F 01 41 */ lbz r0, 0x141(r31) /* 802C7354 002C4294 7C 00 07 74 */ extsb r0, r0 @@ -1874,7 +1874,7 @@ lbl_802C72A8: /* 802C7380 002C42C0 C0 A2 C4 04 */ lfs f5, lbl_80455E04-_SDA2_BASE_(r2) /* 802C7384 002C42C4 C0 C2 C4 08 */ lfs f6, lbl_80455E08-_SDA2_BASE_(r2) /* 802C7388 002C42C8 38 60 00 01 */ li r3, 1 -/* 802C738C 002C42CC 4B FE 23 69 */ bl Z2Calc_NS_getParamByExp +/* 802C738C 002C42CC 4B FE 23 69 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802C7390 002C42D0 EF 9C 00 72 */ fmuls f28, f28, f1 /* 802C7394 002C42D4 88 1F 01 41 */ lbz r0, 0x141(r31) /* 802C7398 002C42D8 7C 00 07 74 */ extsb r0, r0 @@ -1891,7 +1891,7 @@ lbl_802C72A8: /* 802C73C4 002C4304 C0 A2 C3 84 */ lfs f5, lbl_80455D84-_SDA2_BASE_(r2) /* 802C73C8 002C4308 C0 C2 C3 44 */ lfs f6, lbl_80455D44-_SDA2_BASE_(r2) /* 802C73CC 002C430C 38 60 00 01 */ li r3, 1 -/* 802C73D0 002C4310 4B FE 23 25 */ bl Z2Calc_NS_getParamByExp +/* 802C73D0 002C4310 4B FE 23 25 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802C73D4 002C4314 EF BD 00 72 */ fmuls f29, f29, f1 /* 802C73D8 002C4318 88 1F 01 41 */ lbz r0, 0x141(r31) /* 802C73DC 002C431C 7C 00 07 74 */ extsb r0, r0 @@ -1908,7 +1908,7 @@ lbl_802C72A8: /* 802C7408 002C4348 C0 A2 C4 0C */ lfs f5, lbl_80455E0C-_SDA2_BASE_(r2) /* 802C740C 002C434C C0 C2 C3 90 */ lfs f6, lbl_80455D90-_SDA2_BASE_(r2) /* 802C7410 002C4350 38 60 00 00 */ li r3, 0 -/* 802C7414 002C4354 4B FE 22 E1 */ bl Z2Calc_NS_getParamByExp +/* 802C7414 002C4354 4B FE 22 E1 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802C7418 002C4358 EF 7B 00 72 */ fmuls f27, f27, f1 /* 802C741C 002C435C 48 00 02 4C */ b lbl_802C7668 lbl_802C7420: @@ -1925,7 +1925,7 @@ lbl_802C7420: /* 802C7448 002C4388 C0 A2 C3 84 */ lfs f5, lbl_80455D84-_SDA2_BASE_(r2) /* 802C744C 002C438C C0 C2 C4 00 */ lfs f6, lbl_80455E00-_SDA2_BASE_(r2) /* 802C7450 002C4390 38 60 00 00 */ li r3, 0 -/* 802C7454 002C4394 4B FE 22 A1 */ bl Z2Calc_NS_getParamByExp +/* 802C7454 002C4394 4B FE 22 A1 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802C7458 002C4398 EF DE 00 72 */ fmuls f30, f30, f1 /* 802C745C 002C439C 88 1F 01 41 */ lbz r0, 0x141(r31) /* 802C7460 002C43A0 7C 00 07 74 */ extsb r0, r0 @@ -1942,7 +1942,7 @@ lbl_802C7420: /* 802C748C 002C43CC C0 A2 C3 44 */ lfs f5, lbl_80455D44-_SDA2_BASE_(r2) /* 802C7490 002C43D0 C0 C2 C4 04 */ lfs f6, lbl_80455E04-_SDA2_BASE_(r2) /* 802C7494 002C43D4 38 60 00 00 */ li r3, 0 -/* 802C7498 002C43D8 4B FE 22 5D */ bl Z2Calc_NS_getParamByExp +/* 802C7498 002C43D8 4B FE 22 5D */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802C749C 002C43DC EF 9C 00 72 */ fmuls f28, f28, f1 /* 802C74A0 002C43E0 88 1F 01 41 */ lbz r0, 0x141(r31) /* 802C74A4 002C43E4 7C 00 07 74 */ extsb r0, r0 @@ -1959,7 +1959,7 @@ lbl_802C7420: /* 802C74D0 002C4410 C0 A2 C3 50 */ lfs f5, lbl_80455D50-_SDA2_BASE_(r2) /* 802C74D4 002C4414 C0 C2 C3 84 */ lfs f6, lbl_80455D84-_SDA2_BASE_(r2) /* 802C74D8 002C4418 38 60 00 00 */ li r3, 0 -/* 802C74DC 002C441C 4B FE 22 19 */ bl Z2Calc_NS_getParamByExp +/* 802C74DC 002C441C 4B FE 22 19 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802C74E0 002C4420 EF BD 00 72 */ fmuls f29, f29, f1 /* 802C74E4 002C4424 88 1F 01 41 */ lbz r0, 0x141(r31) /* 802C74E8 002C4428 7C 00 07 74 */ extsb r0, r0 @@ -1976,7 +1976,7 @@ lbl_802C7420: /* 802C7514 002C4454 C0 A2 C3 90 */ lfs f5, lbl_80455D90-_SDA2_BASE_(r2) /* 802C7518 002C4458 C0 C2 C3 44 */ lfs f6, lbl_80455D44-_SDA2_BASE_(r2) /* 802C751C 002C445C 38 60 00 01 */ li r3, 1 -/* 802C7520 002C4460 4B FE 21 D5 */ bl Z2Calc_NS_getParamByExp +/* 802C7520 002C4460 4B FE 21 D5 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802C7524 002C4464 EF 7B 00 72 */ fmuls f27, f27, f1 /* 802C7528 002C4468 48 00 01 40 */ b lbl_802C7668 /* 802C752C 002C446C C3 C2 C3 60 */ lfs f30, lbl_80455D60-_SDA2_BASE_(r2) @@ -2284,80 +2284,80 @@ lbl_802C7980: /* 802C7984 002C48C4 7C 00 07 75 */ extsb. r0, r0 /* 802C7988 002C48C8 40 80 02 2C */ bge lbl_802C7BB4 /* 802C798C 002C48CC 38 7F 00 90 */ addi r3, r31, 0x90 -/* 802C7990 002C48D0 4B FE 20 11 */ bl Z2Calc_NS_FNoise1f_NS_calcNoise1f +/* 802C7990 002C48D0 4B FE 20 11 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv /* 802C7994 002C48D4 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) /* 802C7998 002C48D8 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) /* 802C799C 002C48DC C0 82 C3 BC */ lfs f4, lbl_80455DBC-_SDA2_BASE_(r2) /* 802C79A0 002C48E0 FC A0 18 90 */ fmr f5, f3 /* 802C79A4 002C48E4 38 60 00 01 */ li r3, 1 -/* 802C79A8 002C48E8 4B FE 1C E5 */ bl Z2Calc_NS_linearTransform +/* 802C79A8 002C48E8 4B FE 1C E5 */ bl linearTransform__6Z2CalcFfffffb /* 802C79AC 002C48EC FF A0 08 90 */ fmr f29, f1 /* 802C79B0 002C48F0 38 7F 00 A0 */ addi r3, r31, 0xa0 -/* 802C79B4 002C48F4 4B FE 1F ED */ bl Z2Calc_NS_FNoise1f_NS_calcNoise1f +/* 802C79B4 002C48F4 4B FE 1F ED */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv /* 802C79B8 002C48F8 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) /* 802C79BC 002C48FC C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) /* 802C79C0 002C4900 C0 82 C3 BC */ lfs f4, lbl_80455DBC-_SDA2_BASE_(r2) /* 802C79C4 002C4904 FC A0 18 90 */ fmr f5, f3 /* 802C79C8 002C4908 38 60 00 01 */ li r3, 1 -/* 802C79CC 002C490C 4B FE 1C C1 */ bl Z2Calc_NS_linearTransform +/* 802C79CC 002C490C 4B FE 1C C1 */ bl linearTransform__6Z2CalcFfffffb /* 802C79D0 002C4910 FF C0 08 90 */ fmr f30, f1 /* 802C79D4 002C4914 38 7F 00 D0 */ addi r3, r31, 0xd0 -/* 802C79D8 002C4918 4B FE 1F C9 */ bl Z2Calc_NS_FNoise1f_NS_calcNoise1f +/* 802C79D8 002C4918 4B FE 1F C9 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv /* 802C79DC 002C491C C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) /* 802C79E0 002C4920 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) /* 802C79E4 002C4924 C0 82 C3 A4 */ lfs f4, lbl_80455DA4-_SDA2_BASE_(r2) /* 802C79E8 002C4928 C0 A2 C4 28 */ lfs f5, lbl_80455E28-_SDA2_BASE_(r2) /* 802C79EC 002C492C 38 60 00 01 */ li r3, 1 -/* 802C79F0 002C4930 4B FE 1C 9D */ bl Z2Calc_NS_linearTransform +/* 802C79F0 002C4930 4B FE 1C 9D */ bl linearTransform__6Z2CalcFfffffb /* 802C79F4 002C4934 FF E0 08 90 */ fmr f31, f1 /* 802C79F8 002C4938 38 7F 00 E0 */ addi r3, r31, 0xe0 -/* 802C79FC 002C493C 4B FE 1F A5 */ bl Z2Calc_NS_FNoise1f_NS_calcNoise1f +/* 802C79FC 002C493C 4B FE 1F A5 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv /* 802C7A00 002C4940 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) /* 802C7A04 002C4944 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) /* 802C7A08 002C4948 C0 82 C3 A4 */ lfs f4, lbl_80455DA4-_SDA2_BASE_(r2) /* 802C7A0C 002C494C C0 A2 C4 28 */ lfs f5, lbl_80455E28-_SDA2_BASE_(r2) /* 802C7A10 002C4950 38 60 00 01 */ li r3, 1 -/* 802C7A14 002C4954 4B FE 1C 79 */ bl Z2Calc_NS_linearTransform +/* 802C7A14 002C4954 4B FE 1C 79 */ bl linearTransform__6Z2CalcFfffffb /* 802C7A18 002C4958 FF 60 08 90 */ fmr f27, f1 /* 802C7A1C 002C495C 38 7F 00 B0 */ addi r3, r31, 0xb0 -/* 802C7A20 002C4960 4B FE 1F 81 */ bl Z2Calc_NS_FNoise1f_NS_calcNoise1f +/* 802C7A20 002C4960 4B FE 1F 81 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv /* 802C7A24 002C4964 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) /* 802C7A28 002C4968 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) /* 802C7A2C 002C496C C0 82 C3 B0 */ lfs f4, lbl_80455DB0-_SDA2_BASE_(r2) /* 802C7A30 002C4970 FC A0 10 90 */ fmr f5, f2 /* 802C7A34 002C4974 FC C0 20 90 */ fmr f6, f4 /* 802C7A38 002C4978 38 60 00 01 */ li r3, 1 -/* 802C7A3C 002C497C 4B FE 1C B9 */ bl Z2Calc_NS_getParamByExp +/* 802C7A3C 002C497C 4B FE 1C B9 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802C7A40 002C4980 FF 40 08 90 */ fmr f26, f1 /* 802C7A44 002C4984 38 7F 00 C0 */ addi r3, r31, 0xc0 -/* 802C7A48 002C4988 4B FE 1F 59 */ bl Z2Calc_NS_FNoise1f_NS_calcNoise1f +/* 802C7A48 002C4988 4B FE 1F 59 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv /* 802C7A4C 002C498C C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) /* 802C7A50 002C4990 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) /* 802C7A54 002C4994 C0 82 C3 B0 */ lfs f4, lbl_80455DB0-_SDA2_BASE_(r2) /* 802C7A58 002C4998 FC A0 18 90 */ fmr f5, f3 /* 802C7A5C 002C499C C0 C2 C3 BC */ lfs f6, lbl_80455DBC-_SDA2_BASE_(r2) /* 802C7A60 002C49A0 38 60 00 01 */ li r3, 1 -/* 802C7A64 002C49A4 4B FE 1C 91 */ bl Z2Calc_NS_getParamByExp +/* 802C7A64 002C49A4 4B FE 1C 91 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802C7A68 002C49A8 FF 20 08 90 */ fmr f25, f1 /* 802C7A6C 002C49AC 38 7F 00 F0 */ addi r3, r31, 0xf0 -/* 802C7A70 002C49B0 4B FE 1F 31 */ bl Z2Calc_NS_FNoise1f_NS_calcNoise1f +/* 802C7A70 002C49B0 4B FE 1F 31 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv /* 802C7A74 002C49B4 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) /* 802C7A78 002C49B8 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) /* 802C7A7C 002C49BC C0 82 C3 B0 */ lfs f4, lbl_80455DB0-_SDA2_BASE_(r2) /* 802C7A80 002C49C0 FC A0 10 90 */ fmr f5, f2 /* 802C7A84 002C49C4 FC C0 18 90 */ fmr f6, f3 /* 802C7A88 002C49C8 38 60 00 01 */ li r3, 1 -/* 802C7A8C 002C49CC 4B FE 1C 69 */ bl Z2Calc_NS_getParamByExp +/* 802C7A8C 002C49CC 4B FE 1C 69 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802C7A90 002C49D0 FF 00 08 90 */ fmr f24, f1 /* 802C7A94 002C49D4 38 7F 01 00 */ addi r3, r31, 0x100 -/* 802C7A98 002C49D8 4B FE 1F 09 */ bl Z2Calc_NS_FNoise1f_NS_calcNoise1f +/* 802C7A98 002C49D8 4B FE 1F 09 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv /* 802C7A9C 002C49DC C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) /* 802C7AA0 002C49E0 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) /* 802C7AA4 002C49E4 C0 82 C3 B0 */ lfs f4, lbl_80455DB0-_SDA2_BASE_(r2) /* 802C7AA8 002C49E8 FC A0 10 90 */ fmr f5, f2 /* 802C7AAC 002C49EC FC C0 18 90 */ fmr f6, f3 /* 802C7AB0 002C49F0 38 60 00 01 */ li r3, 1 -/* 802C7AB4 002C49F4 4B FE 1C 41 */ bl Z2Calc_NS_getParamByExp +/* 802C7AB4 002C49F4 4B FE 1C 41 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802C7AB8 002C49F8 FE E0 08 90 */ fmr f23, f1 /* 802C7ABC 002C49FC 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) /* 802C7AC0 002C4A00 88 03 00 1E */ lbz r0, 0x1e(r3) @@ -2427,22 +2427,22 @@ lbl_802C7BAC: /* 802C7BB0 002C4AF0 48 00 00 E4 */ b lbl_802C7C94 lbl_802C7BB4: /* 802C7BB4 002C4AF4 38 7F 00 90 */ addi r3, r31, 0x90 -/* 802C7BB8 002C4AF8 4B FE 1D E9 */ bl Z2Calc_NS_FNoise1f_NS_calcNoise1f +/* 802C7BB8 002C4AF8 4B FE 1D E9 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv /* 802C7BBC 002C4AFC C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) /* 802C7BC0 002C4B00 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) /* 802C7BC4 002C4B04 C0 82 C3 BC */ lfs f4, lbl_80455DBC-_SDA2_BASE_(r2) /* 802C7BC8 002C4B08 FC A0 18 90 */ fmr f5, f3 /* 802C7BCC 002C4B0C 38 60 00 01 */ li r3, 1 -/* 802C7BD0 002C4B10 4B FE 1A BD */ bl Z2Calc_NS_linearTransform +/* 802C7BD0 002C4B10 4B FE 1A BD */ bl linearTransform__6Z2CalcFfffffb /* 802C7BD4 002C4B14 FF C0 08 90 */ fmr f30, f1 /* 802C7BD8 002C4B18 38 7F 00 D0 */ addi r3, r31, 0xd0 -/* 802C7BDC 002C4B1C 4B FE 1D C5 */ bl Z2Calc_NS_FNoise1f_NS_calcNoise1f +/* 802C7BDC 002C4B1C 4B FE 1D C5 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv /* 802C7BE0 002C4B20 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) /* 802C7BE4 002C4B24 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) /* 802C7BE8 002C4B28 C0 82 C3 A4 */ lfs f4, lbl_80455DA4-_SDA2_BASE_(r2) /* 802C7BEC 002C4B2C C0 A2 C4 28 */ lfs f5, lbl_80455E28-_SDA2_BASE_(r2) /* 802C7BF0 002C4B30 38 60 00 01 */ li r3, 1 -/* 802C7BF4 002C4B34 4B FE 1A 99 */ bl Z2Calc_NS_linearTransform +/* 802C7BF4 002C4B34 4B FE 1A 99 */ bl linearTransform__6Z2CalcFfffffb /* 802C7BF8 002C4B38 FE E0 08 90 */ fmr f23, f1 /* 802C7BFC 002C4B3C 80 7F 00 84 */ lwz r3, 0x84(r31) /* 802C7C00 002C4B40 28 03 00 00 */ cmplwi r3, 0 @@ -2531,13 +2531,13 @@ Z2EnvSeMgr_NS_startNearThunderSe: /* 802C7D2C 002C4C6C C0 22 C4 2C */ lfs f1, lbl_80455E2C-_SDA2_BASE_(r2) /* 802C7D30 002C4C70 C0 42 BE 20 */ lfs f2, lbl_80455820-_SDA2_BASE_(r2) /* 802C7D34 002C4C74 C0 62 BE 24 */ lfs f3, lbl_80455824-_SDA2_BASE_(r2) -/* 802C7D38 002C4C78 4B FE 1A DD */ bl Z2Calc_NS_getRandom +/* 802C7D38 002C4C78 4B FE 1A DD */ bl getRandom__6Z2CalcFfff /* 802C7D3C 002C4C7C C0 02 C3 60 */ lfs f0, lbl_80455D60-_SDA2_BASE_(r2) /* 802C7D40 002C4C80 EF C1 00 2A */ fadds f30, f1, f0 /* 802C7D44 002C4C84 C0 22 C4 2C */ lfs f1, lbl_80455E2C-_SDA2_BASE_(r2) /* 802C7D48 002C4C88 C0 42 BE 20 */ lfs f2, lbl_80455820-_SDA2_BASE_(r2) /* 802C7D4C 002C4C8C C0 62 BE 24 */ lfs f3, lbl_80455824-_SDA2_BASE_(r2) -/* 802C7D50 002C4C90 4B FE 1A C5 */ bl Z2Calc_NS_getRandom +/* 802C7D50 002C4C90 4B FE 1A C5 */ bl getRandom__6Z2CalcFfff /* 802C7D54 002C4C94 C0 02 C3 60 */ lfs f0, lbl_80455D60-_SDA2_BASE_(r2) /* 802C7D58 002C4C98 EC 81 00 2A */ fadds f4, f1, f0 /* 802C7D5C 002C4C9C 3C 60 00 09 */ lis r3, 0x0009002A@ha @@ -3062,22 +3062,22 @@ lbl_802C8474: /* 802C847C 002C53BC 90 01 00 30 */ stw r0, 0x30(r1) /* 802C8480 002C53C0 90 01 00 34 */ stw r0, 0x34(r1) /* 802C8484 002C53C4 38 7F 01 8C */ addi r3, r31, 0x18c -/* 802C8488 002C53C8 4B FE 15 19 */ bl Z2Calc_NS_FNoise1f_NS_calcNoise1f +/* 802C8488 002C53C8 4B FE 15 19 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv /* 802C848C 002C53CC C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) /* 802C8490 002C53D0 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) /* 802C8494 002C53D4 C0 82 C3 BC */ lfs f4, lbl_80455DBC-_SDA2_BASE_(r2) /* 802C8498 002C53D8 FC A0 18 90 */ fmr f5, f3 /* 802C849C 002C53DC 38 60 00 01 */ li r3, 1 -/* 802C84A0 002C53E0 4B FE 11 ED */ bl Z2Calc_NS_linearTransform +/* 802C84A0 002C53E0 4B FE 11 ED */ bl linearTransform__6Z2CalcFfffffb /* 802C84A4 002C53E4 EF DE 00 72 */ fmuls f30, f30, f1 /* 802C84A8 002C53E8 38 7F 01 9C */ addi r3, r31, 0x19c -/* 802C84AC 002C53EC 4B FE 14 F5 */ bl Z2Calc_NS_FNoise1f_NS_calcNoise1f +/* 802C84AC 002C53EC 4B FE 14 F5 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv /* 802C84B0 002C53F0 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) /* 802C84B4 002C53F4 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) /* 802C84B8 002C53F8 C0 82 C3 A4 */ lfs f4, lbl_80455DA4-_SDA2_BASE_(r2) /* 802C84BC 002C53FC C0 A2 C4 28 */ lfs f5, lbl_80455E28-_SDA2_BASE_(r2) /* 802C84C0 002C5400 38 60 00 01 */ li r3, 1 -/* 802C84C4 002C5404 4B FE 11 C9 */ bl Z2Calc_NS_linearTransform +/* 802C84C4 002C5404 4B FE 11 C9 */ bl linearTransform__6Z2CalcFfffffb /* 802C84C8 002C5408 EF 7B 00 72 */ fmuls f27, f27, f1 /* 802C84CC 002C540C 80 01 00 34 */ lwz r0, 0x34(r1) /* 802C84D0 002C5410 90 01 00 2C */ stw r0, 0x2c(r1) @@ -3154,22 +3154,22 @@ lbl_802C85D0: /* 802C85D8 002C5518 90 01 00 20 */ stw r0, 0x20(r1) /* 802C85DC 002C551C 90 01 00 0C */ stw r0, 0xc(r1) /* 802C85E0 002C5520 38 7F 01 8C */ addi r3, r31, 0x18c -/* 802C85E4 002C5524 4B FE 13 BD */ bl Z2Calc_NS_FNoise1f_NS_calcNoise1f +/* 802C85E4 002C5524 4B FE 13 BD */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv /* 802C85E8 002C5528 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) /* 802C85EC 002C552C C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) /* 802C85F0 002C5530 C0 82 C3 D4 */ lfs f4, lbl_80455DD4-_SDA2_BASE_(r2) /* 802C85F4 002C5534 FC A0 18 90 */ fmr f5, f3 /* 802C85F8 002C5538 38 60 00 01 */ li r3, 1 -/* 802C85FC 002C553C 4B FE 10 91 */ bl Z2Calc_NS_linearTransform +/* 802C85FC 002C553C 4B FE 10 91 */ bl linearTransform__6Z2CalcFfffffb /* 802C8600 002C5540 EF DE 00 72 */ fmuls f30, f30, f1 /* 802C8604 002C5544 38 7F 01 9C */ addi r3, r31, 0x19c -/* 802C8608 002C5548 4B FE 13 99 */ bl Z2Calc_NS_FNoise1f_NS_calcNoise1f +/* 802C8608 002C5548 4B FE 13 99 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv /* 802C860C 002C554C C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) /* 802C8610 002C5550 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) /* 802C8614 002C5554 C0 82 C3 A4 */ lfs f4, lbl_80455DA4-_SDA2_BASE_(r2) /* 802C8618 002C5558 FC A0 18 90 */ fmr f5, f3 /* 802C861C 002C555C 38 60 00 01 */ li r3, 1 -/* 802C8620 002C5560 4B FE 10 6D */ bl Z2Calc_NS_linearTransform +/* 802C8620 002C5560 4B FE 10 6D */ bl linearTransform__6Z2CalcFfffffb /* 802C8624 002C5564 EF 7B 00 72 */ fmuls f27, f27, f1 /* 802C8628 002C5568 80 01 00 0C */ lwz r0, 0xc(r1) /* 802C862C 002C556C 90 01 00 1C */ stw r0, 0x1c(r1) @@ -3190,22 +3190,22 @@ lbl_802C865C: /* 802C8664 002C55A4 90 01 00 18 */ stw r0, 0x18(r1) /* 802C8668 002C55A8 90 01 00 10 */ stw r0, 0x10(r1) /* 802C866C 002C55AC 38 7F 01 8C */ addi r3, r31, 0x18c -/* 802C8670 002C55B0 4B FE 13 31 */ bl Z2Calc_NS_FNoise1f_NS_calcNoise1f +/* 802C8670 002C55B0 4B FE 13 31 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv /* 802C8674 002C55B4 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) /* 802C8678 002C55B8 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) /* 802C867C 002C55BC C0 82 C3 D4 */ lfs f4, lbl_80455DD4-_SDA2_BASE_(r2) /* 802C8680 002C55C0 FC A0 18 90 */ fmr f5, f3 /* 802C8684 002C55C4 38 60 00 01 */ li r3, 1 -/* 802C8688 002C55C8 4B FE 10 05 */ bl Z2Calc_NS_linearTransform +/* 802C8688 002C55C8 4B FE 10 05 */ bl linearTransform__6Z2CalcFfffffb /* 802C868C 002C55CC EF DE 00 72 */ fmuls f30, f30, f1 /* 802C8690 002C55D0 38 7F 01 9C */ addi r3, r31, 0x19c -/* 802C8694 002C55D4 4B FE 13 0D */ bl Z2Calc_NS_FNoise1f_NS_calcNoise1f +/* 802C8694 002C55D4 4B FE 13 0D */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv /* 802C8698 002C55D8 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) /* 802C869C 002C55DC C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) /* 802C86A0 002C55E0 C0 82 C3 A4 */ lfs f4, lbl_80455DA4-_SDA2_BASE_(r2) /* 802C86A4 002C55E4 FC A0 18 90 */ fmr f5, f3 /* 802C86A8 002C55E8 38 60 00 01 */ li r3, 1 -/* 802C86AC 002C55EC 4B FE 0F E1 */ bl Z2Calc_NS_linearTransform +/* 802C86AC 002C55EC 4B FE 0F E1 */ bl linearTransform__6Z2CalcFfffffb /* 802C86B0 002C55F0 EF 7B 00 72 */ fmuls f27, f27, f1 /* 802C86B4 002C55F4 80 01 00 10 */ lwz r0, 0x10(r1) /* 802C86B8 002C55F8 90 01 00 14 */ stw r0, 0x14(r1) @@ -3395,24 +3395,24 @@ lbl_802C8930: /* 802C8930 002C5870 FF E0 00 90 */ fmr f31, f0 lbl_802C8934: /* 802C8934 002C5874 38 7F 00 90 */ addi r3, r31, 0x90 -/* 802C8938 002C5878 4B FE 10 69 */ bl Z2Calc_NS_FNoise1f_NS_calcNoise1f +/* 802C8938 002C5878 4B FE 10 69 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv /* 802C893C 002C587C C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) /* 802C8940 002C5880 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) /* 802C8944 002C5884 C0 82 C3 BC */ lfs f4, lbl_80455DBC-_SDA2_BASE_(r2) /* 802C8948 002C5888 FC A0 18 90 */ fmr f5, f3 /* 802C894C 002C588C 38 60 00 01 */ li r3, 1 -/* 802C8950 002C5890 4B FE 0D 3D */ bl Z2Calc_NS_linearTransform +/* 802C8950 002C5890 4B FE 0D 3D */ bl linearTransform__6Z2CalcFfffffb /* 802C8954 002C5894 C0 1F 01 E4 */ lfs f0, 0x1e4(r31) /* 802C8958 002C5898 EC 00 07 F2 */ fmuls f0, f0, f31 /* 802C895C 002C589C EF E0 00 72 */ fmuls f31, f0, f1 /* 802C8960 002C58A0 38 7F 00 D0 */ addi r3, r31, 0xd0 -/* 802C8964 002C58A4 4B FE 10 3D */ bl Z2Calc_NS_FNoise1f_NS_calcNoise1f +/* 802C8964 002C58A4 4B FE 10 3D */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv /* 802C8968 002C58A8 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) /* 802C896C 002C58AC C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) /* 802C8970 002C58B0 C0 82 C3 A4 */ lfs f4, lbl_80455DA4-_SDA2_BASE_(r2) /* 802C8974 002C58B4 C0 A2 C4 28 */ lfs f5, lbl_80455E28-_SDA2_BASE_(r2) /* 802C8978 002C58B8 38 60 00 01 */ li r3, 1 -/* 802C897C 002C58BC 4B FE 0D 11 */ bl Z2Calc_NS_linearTransform +/* 802C897C 002C58BC 4B FE 0D 11 */ bl linearTransform__6Z2CalcFfffffb /* 802C8980 002C58C0 C0 1F 01 E8 */ lfs f0, 0x1e8(r31) /* 802C8984 002C58C4 EF A0 00 72 */ fmuls f29, f0, f1 /* 802C8988 002C58C8 38 7F 01 BC */ addi r3, r31, 0x1bc @@ -3675,22 +3675,22 @@ lbl_802C8CE0: /* 802C8D24 002C5C64 7C 09 03 A6 */ mtctr r0 /* 802C8D28 002C5C68 4E 80 04 20 */ bctr /* 802C8D2C 002C5C6C 38 7F 01 20 */ addi r3, r31, 0x120 -/* 802C8D30 002C5C70 4B FE 0C 71 */ bl Z2Calc_NS_FNoise1f_NS_calcNoise1f +/* 802C8D30 002C5C70 4B FE 0C 71 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv /* 802C8D34 002C5C74 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) /* 802C8D38 002C5C78 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) /* 802C8D3C 002C5C7C C0 82 C3 78 */ lfs f4, lbl_80455D78-_SDA2_BASE_(r2) /* 802C8D40 002C5C80 FC A0 18 90 */ fmr f5, f3 /* 802C8D44 002C5C84 38 60 00 01 */ li r3, 1 -/* 802C8D48 002C5C88 4B FE 09 45 */ bl Z2Calc_NS_linearTransform +/* 802C8D48 002C5C88 4B FE 09 45 */ bl linearTransform__6Z2CalcFfffffb /* 802C8D4C 002C5C8C FF 40 08 90 */ fmr f26, f1 /* 802C8D50 002C5C90 38 7F 01 30 */ addi r3, r31, 0x130 -/* 802C8D54 002C5C94 4B FE 0C 4D */ bl Z2Calc_NS_FNoise1f_NS_calcNoise1f +/* 802C8D54 002C5C94 4B FE 0C 4D */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv /* 802C8D58 002C5C98 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) /* 802C8D5C 002C5C9C C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) /* 802C8D60 002C5CA0 C0 82 C3 A4 */ lfs f4, lbl_80455DA4-_SDA2_BASE_(r2) /* 802C8D64 002C5CA4 C0 A2 C4 44 */ lfs f5, lbl_80455E44-_SDA2_BASE_(r2) /* 802C8D68 002C5CA8 38 60 00 01 */ li r3, 1 -/* 802C8D6C 002C5CAC 4B FE 09 21 */ bl Z2Calc_NS_linearTransform +/* 802C8D6C 002C5CAC 4B FE 09 21 */ bl linearTransform__6Z2CalcFfffffb /* 802C8D70 002C5CB0 EF 7B 00 72 */ fmuls f27, f27, f1 /* 802C8D74 002C5CB4 3C 60 00 08 */ lis r3, 0x000800C9@ha /* 802C8D78 002C5CB8 38 03 00 C9 */ addi r0, r3, 0x000800C9@l @@ -3711,7 +3711,7 @@ lbl_802C8CE0: /* 802C8DB4 002C5CF4 C0 82 C3 B0 */ lfs f4, lbl_80455DB0-_SDA2_BASE_(r2) /* 802C8DB8 002C5CF8 FC A0 18 90 */ fmr f5, f3 /* 802C8DBC 002C5CFC 38 60 00 01 */ li r3, 1 -/* 802C8DC0 002C5D00 4B FE 08 CD */ bl Z2Calc_NS_linearTransform +/* 802C8DC0 002C5D00 4B FE 08 CD */ bl linearTransform__6Z2CalcFfffffb /* 802C8DC4 002C5D04 FF 40 08 90 */ fmr f26, f1 /* 802C8DC8 002C5D08 7F E3 FB 78 */ mr r3, r31 /* 802C8DCC 002C5D0C 4B FF D1 CD */ bl Z2EnvSeAutoPan_NS_calcPan @@ -3750,22 +3750,22 @@ lbl_802C8E4C: /* 802C8E4C 002C5D8C 7C 9D 23 78 */ mr r29, r4 /* 802C8E50 002C5D90 48 00 04 24 */ b lbl_802C9274 /* 802C8E54 002C5D94 38 7F 01 20 */ addi r3, r31, 0x120 -/* 802C8E58 002C5D98 4B FE 0B 49 */ bl Z2Calc_NS_FNoise1f_NS_calcNoise1f +/* 802C8E58 002C5D98 4B FE 0B 49 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv /* 802C8E5C 002C5D9C C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) /* 802C8E60 002C5DA0 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) /* 802C8E64 002C5DA4 C0 82 C3 C8 */ lfs f4, lbl_80455DC8-_SDA2_BASE_(r2) /* 802C8E68 002C5DA8 C0 A2 C3 A4 */ lfs f5, lbl_80455DA4-_SDA2_BASE_(r2) /* 802C8E6C 002C5DAC 38 60 00 01 */ li r3, 1 -/* 802C8E70 002C5DB0 4B FE 08 1D */ bl Z2Calc_NS_linearTransform +/* 802C8E70 002C5DB0 4B FE 08 1D */ bl linearTransform__6Z2CalcFfffffb /* 802C8E74 002C5DB4 FF 40 08 90 */ fmr f26, f1 /* 802C8E78 002C5DB8 38 7F 01 30 */ addi r3, r31, 0x130 -/* 802C8E7C 002C5DBC 4B FE 0B 25 */ bl Z2Calc_NS_FNoise1f_NS_calcNoise1f +/* 802C8E7C 002C5DBC 4B FE 0B 25 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv /* 802C8E80 002C5DC0 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) /* 802C8E84 002C5DC4 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) /* 802C8E88 002C5DC8 C0 82 C3 A4 */ lfs f4, lbl_80455DA4-_SDA2_BASE_(r2) /* 802C8E8C 002C5DCC C0 A2 C4 48 */ lfs f5, lbl_80455E48-_SDA2_BASE_(r2) /* 802C8E90 002C5DD0 38 60 00 01 */ li r3, 1 -/* 802C8E94 002C5DD4 4B FE 07 F9 */ bl Z2Calc_NS_linearTransform +/* 802C8E94 002C5DD4 4B FE 07 F9 */ bl linearTransform__6Z2CalcFfffffb /* 802C8E98 002C5DD8 EF 7B 00 72 */ fmuls f27, f27, f1 /* 802C8E9C 002C5DDC 3C 60 00 09 */ lis r3, 0x00090007@ha /* 802C8EA0 002C5DE0 38 03 00 07 */ addi r0, r3, 0x00090007@l @@ -3923,22 +3923,22 @@ lbl_802C90AC: /* 802C90D8 002C6018 7C 7D 1B 78 */ mr r29, r3 /* 802C90DC 002C601C 48 00 01 98 */ b lbl_802C9274 /* 802C90E0 002C6020 38 7F 01 20 */ addi r3, r31, 0x120 -/* 802C90E4 002C6024 4B FE 08 BD */ bl Z2Calc_NS_FNoise1f_NS_calcNoise1f +/* 802C90E4 002C6024 4B FE 08 BD */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv /* 802C90E8 002C6028 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) /* 802C90EC 002C602C C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) /* 802C90F0 002C6030 C0 82 C3 C8 */ lfs f4, lbl_80455DC8-_SDA2_BASE_(r2) /* 802C90F4 002C6034 C0 A2 C3 A4 */ lfs f5, lbl_80455DA4-_SDA2_BASE_(r2) /* 802C90F8 002C6038 38 60 00 01 */ li r3, 1 -/* 802C90FC 002C603C 4B FE 05 91 */ bl Z2Calc_NS_linearTransform +/* 802C90FC 002C603C 4B FE 05 91 */ bl linearTransform__6Z2CalcFfffffb /* 802C9100 002C6040 FF 40 08 90 */ fmr f26, f1 /* 802C9104 002C6044 38 7F 01 30 */ addi r3, r31, 0x130 -/* 802C9108 002C6048 4B FE 08 99 */ bl Z2Calc_NS_FNoise1f_NS_calcNoise1f +/* 802C9108 002C6048 4B FE 08 99 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv /* 802C910C 002C604C C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) /* 802C9110 002C6050 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) /* 802C9114 002C6054 C0 82 C3 A4 */ lfs f4, lbl_80455DA4-_SDA2_BASE_(r2) /* 802C9118 002C6058 C0 A2 C4 48 */ lfs f5, lbl_80455E48-_SDA2_BASE_(r2) /* 802C911C 002C605C 38 60 00 01 */ li r3, 1 -/* 802C9120 002C6060 4B FE 05 6D */ bl Z2Calc_NS_linearTransform +/* 802C9120 002C6060 4B FE 05 6D */ bl linearTransform__6Z2CalcFfffffb /* 802C9124 002C6064 EF 7B 00 72 */ fmuls f27, f27, f1 /* 802C9128 002C6068 3C 60 00 09 */ lis r3, 0x00090034@ha /* 802C912C 002C606C 38 03 00 34 */ addi r0, r3, 0x00090034@l @@ -3962,7 +3962,7 @@ lbl_802C90AC: /* 802C9174 002C60B4 FC A0 20 90 */ fmr f5, f4 /* 802C9178 002C60B8 FC C0 18 90 */ fmr f6, f3 /* 802C917C 002C60BC 38 60 00 00 */ li r3, 0 -/* 802C9180 002C60C0 4B FE 05 75 */ bl Z2Calc_NS_getParamByExp +/* 802C9180 002C60C0 4B FE 05 75 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802C9184 002C60C4 FF E0 08 90 */ fmr f31, f1 /* 802C9188 002C60C8 7F E3 FB 78 */ mr r3, r31 /* 802C918C 002C60CC 48 00 02 59 */ bl Z2EnvSeMgr_NS_getFogDensity @@ -3972,9 +3972,9 @@ lbl_802C90AC: /* 802C919C 002C60DC C0 A2 C4 18 */ lfs f5, lbl_80455E18-_SDA2_BASE_(r2) /* 802C91A0 002C60E0 FC C0 18 90 */ fmr f6, f3 /* 802C91A4 002C60E4 38 60 00 00 */ li r3, 0 -/* 802C91A8 002C60E8 4B FE 05 4D */ bl Z2Calc_NS_getParamByExp +/* 802C91A8 002C60E8 4B FE 05 4D */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802C91AC 002C60EC 38 7F 02 E8 */ addi r3, r31, 0x2e8 -/* 802C91B0 002C60F0 4B FE 07 F1 */ bl Z2Calc_NS_FNoise1f_NS_calcNoise1f +/* 802C91B0 002C60F0 4B FE 07 F1 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv /* 802C91B4 002C60F4 FC C0 08 90 */ fmr f6, f1 /* 802C91B8 002C60F8 3C 60 00 09 */ lis r3, 0x00090022@ha /* 802C91BC 002C60FC 38 03 00 22 */ addi r0, r3, 0x00090022@l @@ -3998,7 +3998,7 @@ lbl_802C90AC: /* 802C9204 002C6144 4B FF C8 B1 */ bl Z2EnvSeBase_NS_startEnvSeLevel /* 802C9208 002C6148 7C 7D 1B 78 */ mr r29, r3 /* 802C920C 002C614C 38 7F 02 F8 */ addi r3, r31, 0x2f8 -/* 802C9210 002C6150 4B FE 07 91 */ bl Z2Calc_NS_FNoise1f_NS_calcNoise1f +/* 802C9210 002C6150 4B FE 07 91 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv /* 802C9214 002C6154 FC C0 08 90 */ fmr f6, f1 /* 802C9218 002C6158 3C 60 00 09 */ lis r3, 0x00090023@ha /* 802C921C 002C615C 38 03 00 23 */ addi r0, r3, 0x00090023@l @@ -4112,7 +4112,7 @@ lbl_802C9380: /* 802C93BC 002C62FC FC 80 18 90 */ fmr f4, f3 /* 802C93C0 002C6300 C0 A2 C3 C8 */ lfs f5, lbl_80455DC8-_SDA2_BASE_(r2) /* 802C93C4 002C6304 38 60 00 01 */ li r3, 1 -/* 802C93C8 002C6308 4B FE 02 C5 */ bl Z2Calc_NS_linearTransform +/* 802C93C8 002C6308 4B FE 02 C5 */ bl linearTransform__6Z2CalcFfffffb /* 802C93CC 002C630C D0 3F 03 08 */ stfs f1, 0x308(r31) /* 802C93D0 002C6310 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802C93D4 002C6314 80 01 00 14 */ lwz r0, 0x14(r1) @@ -4137,7 +4137,7 @@ lbl_802C93F8: /* 802C9410 002C6350 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C9414 002C6354 7C 7E 1B 78 */ mr r30, r3 /* 802C9418 002C6358 38 7E 02 E8 */ addi r3, r30, 0x2e8 -/* 802C941C 002C635C 4B FE 05 85 */ bl Z2Calc_NS_FNoise1f_NS_calcNoise1f +/* 802C941C 002C635C 4B FE 05 85 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv /* 802C9420 002C6360 C0 42 C4 50 */ lfs f2, lbl_80455E50-_SDA2_BASE_(r2) /* 802C9424 002C6364 C0 02 C4 54 */ lfs f0, lbl_80455E54-_SDA2_BASE_(r2) /* 802C9428 002C6368 EC 00 00 72 */ fmuls f0, f0, f1 @@ -4161,7 +4161,7 @@ lbl_802C93F8: /* 802C9470 002C63B0 4B FF C6 45 */ bl Z2EnvSeBase_NS_startEnvSeLevel /* 802C9474 002C63B4 7C 7F 1B 78 */ mr r31, r3 /* 802C9478 002C63B8 38 7E 02 F8 */ addi r3, r30, 0x2f8 -/* 802C947C 002C63BC 4B FE 05 25 */ bl Z2Calc_NS_FNoise1f_NS_calcNoise1f +/* 802C947C 002C63BC 4B FE 05 25 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv /* 802C9480 002C63C0 FC C0 08 90 */ fmr f6, f1 /* 802C9484 002C63C4 3C 60 00 09 */ lis r3, 0x00090023@ha /* 802C9488 002C63C8 38 03 00 23 */ addi r0, r3, 0x00090023@l diff --git a/asm/Z2AudioLib/Z2LinkMgr.s b/asm/Z2AudioLib/Z2LinkMgr.s index 64efa28e7c..559c6e897f 100644 --- a/asm/Z2AudioLib/Z2LinkMgr.s +++ b/asm/Z2AudioLib/Z2LinkMgr.s @@ -2,1640 +2,6 @@ .section .text, "ax" # 802c321c - -.global Z2CreatureLink_NS_setLinkGroupInfo -Z2CreatureLink_NS_setLinkGroupInfo: -/* 802C321C 002C015C 4E 80 00 20 */ blr - -.global Z2CreatureLink_NS_setLinkHp -Z2CreatureLink_NS_setLinkHp: -/* 802C3220 002C0160 98 83 00 C3 */ stb r4, 0xc3(r3) -/* 802C3224 002C0164 4E 80 00 20 */ blr - -.global Z2CreatureLink_NS_setLinkSwordType -Z2CreatureLink_NS_setLinkSwordType: -/* 802C3228 002C0168 98 83 00 C6 */ stb r4, 0xc6(r3) -/* 802C322C 002C016C 20 05 00 01 */ subfic r0, r5, 1 -/* 802C3230 002C0170 7C 00 00 34 */ cntlzw r0, r0 -/* 802C3234 002C0174 54 04 D9 7E */ srwi r4, r0, 5 -/* 802C3238 002C0178 88 03 00 CB */ lbz r0, 0xcb(r3) -/* 802C323C 002C017C 50 80 26 F6 */ rlwimi r0, r4, 4, 0x1b, 0x1b -/* 802C3240 002C0180 98 03 00 CB */ stb r0, 0xcb(r3) -/* 802C3244 002C0184 88 03 00 C6 */ lbz r0, 0xc6(r3) -/* 802C3248 002C0188 28 00 00 00 */ cmplwi r0, 0 -/* 802C324C 002C018C 41 82 00 2C */ beq lbl_802C3278 -/* 802C3250 002C0190 88 03 00 C7 */ lbz r0, 0xc7(r3) -/* 802C3254 002C0194 28 00 00 00 */ cmplwi r0, 0 -/* 802C3258 002C0198 41 82 00 20 */ beq lbl_802C3278 -/* 802C325C 002C019C 88 83 00 CB */ lbz r4, 0xcb(r3) -/* 802C3260 002C01A0 54 80 EF FF */ rlwinm. r0, r4, 0x1d, 0x1f, 0x1f -/* 802C3264 002C01A4 40 82 00 14 */ bne lbl_802C3278 -/* 802C3268 002C01A8 38 00 00 01 */ li r0, 1 -/* 802C326C 002C01AC 50 04 17 7A */ rlwimi r4, r0, 2, 0x1d, 0x1d -/* 802C3270 002C01B0 98 83 00 CB */ stb r4, 0xcb(r3) -/* 802C3274 002C01B4 4E 80 00 20 */ blr -lbl_802C3278: -/* 802C3278 002C01B8 38 80 00 00 */ li r4, 0 -/* 802C327C 002C01BC 88 03 00 CB */ lbz r0, 0xcb(r3) -/* 802C3280 002C01C0 50 80 17 7A */ rlwimi r0, r4, 2, 0x1d, 0x1d -/* 802C3284 002C01C4 98 03 00 CB */ stb r0, 0xcb(r3) -/* 802C3288 002C01C8 4E 80 00 20 */ blr - -.global Z2CreatureLink_NS_setLinkShieldType -Z2CreatureLink_NS_setLinkShieldType: -/* 802C328C 002C01CC 98 83 00 C7 */ stb r4, 0xc7(r3) -/* 802C3290 002C01D0 20 05 00 01 */ subfic r0, r5, 1 -/* 802C3294 002C01D4 7C 00 00 34 */ cntlzw r0, r0 -/* 802C3298 002C01D8 54 04 D9 7E */ srwi r4, r0, 5 -/* 802C329C 002C01DC 88 03 00 CB */ lbz r0, 0xcb(r3) -/* 802C32A0 002C01E0 50 80 1F 38 */ rlwimi r0, r4, 3, 0x1c, 0x1c -/* 802C32A4 002C01E4 98 03 00 CB */ stb r0, 0xcb(r3) -/* 802C32A8 002C01E8 88 03 00 C6 */ lbz r0, 0xc6(r3) -/* 802C32AC 002C01EC 28 00 00 00 */ cmplwi r0, 0 -/* 802C32B0 002C01F0 41 82 00 2C */ beq lbl_802C32DC -/* 802C32B4 002C01F4 88 03 00 C7 */ lbz r0, 0xc7(r3) -/* 802C32B8 002C01F8 28 00 00 00 */ cmplwi r0, 0 -/* 802C32BC 002C01FC 41 82 00 20 */ beq lbl_802C32DC -/* 802C32C0 002C0200 88 83 00 CB */ lbz r4, 0xcb(r3) -/* 802C32C4 002C0204 54 80 EF FF */ rlwinm. r0, r4, 0x1d, 0x1f, 0x1f -/* 802C32C8 002C0208 40 82 00 14 */ bne lbl_802C32DC -/* 802C32CC 002C020C 38 00 00 01 */ li r0, 1 -/* 802C32D0 002C0210 50 04 17 7A */ rlwimi r4, r0, 2, 0x1d, 0x1d -/* 802C32D4 002C0214 98 83 00 CB */ stb r4, 0xcb(r3) -/* 802C32D8 002C0218 4E 80 00 20 */ blr -lbl_802C32DC: -/* 802C32DC 002C021C 38 80 00 00 */ li r4, 0 -/* 802C32E0 002C0220 88 03 00 CB */ lbz r0, 0xcb(r3) -/* 802C32E4 002C0224 50 80 17 7A */ rlwimi r0, r4, 2, 0x1d, 0x1d -/* 802C32E8 002C0228 98 03 00 CB */ stb r0, 0xcb(r3) -/* 802C32EC 002C022C 4E 80 00 20 */ blr - -.global Z2CreatureLink_NS_setLinkBootsType -Z2CreatureLink_NS_setLinkBootsType: -/* 802C32F0 002C0230 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C32F4 002C0234 7C 08 02 A6 */ mflr r0 -/* 802C32F8 002C0238 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C32FC 002C023C 98 83 00 C4 */ stb r4, 0xc4(r3) -/* 802C3300 002C0240 80 8D 86 00 */ lwz r4, lbl_80450B80-_SDA_BASE_(r13) -/* 802C3304 002C0244 88 04 00 1D */ lbz r0, 0x1d(r4) -/* 802C3308 002C0248 28 00 00 00 */ cmplwi r0, 0 -/* 802C330C 002C024C 41 82 00 20 */ beq lbl_802C332C -/* 802C3310 002C0250 3C 80 00 02 */ lis r4, 0x0002005E@ha -/* 802C3314 002C0254 38 04 00 5E */ addi r0, r4, 0x0002005E@l -/* 802C3318 002C0258 90 01 00 08 */ stw r0, 8(r1) -/* 802C331C 002C025C 38 81 00 08 */ addi r4, r1, 8 -/* 802C3320 002C0260 38 A0 00 00 */ li r5, 0 -/* 802C3324 002C0264 38 C0 FF FF */ li r6, -1 -/* 802C3328 002C0268 48 00 08 AD */ bl Z2CreatureLink_NS_startLinkSound -lbl_802C332C: -/* 802C332C 002C026C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C3330 002C0270 7C 08 03 A6 */ mtlr r0 -/* 802C3334 002C0274 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C3338 002C0278 4E 80 00 20 */ blr - -.global Z2CreatureLink -Z2CreatureLink: -/* 802C333C 002C027C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C3340 002C0280 7C 08 02 A6 */ mflr r0 -/* 802C3344 002C0284 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C3348 002C0288 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C334C 002C028C 7C 7F 1B 78 */ mr r31, r3 -/* 802C3350 002C0290 4B FF D0 79 */ bl Z2Creature -/* 802C3354 002C0294 38 7F 00 90 */ addi r3, r31, 0x90 -/* 802C3358 002C0298 48 00 15 91 */ bl Z2LinkSoundStarter -/* 802C335C 002C029C 3C 60 80 3D */ lis r3, lbl_803CB980@ha -/* 802C3360 002C02A0 38 63 B9 80 */ addi r3, r3, lbl_803CB980@l -/* 802C3364 002C02A4 90 7F 00 00 */ stw r3, 0(r31) -/* 802C3368 002C02A8 38 03 00 30 */ addi r0, r3, 0x30 -/* 802C336C 002C02AC 90 1F 00 90 */ stw r0, 0x90(r31) -/* 802C3370 002C02B0 38 7F 00 94 */ addi r3, r31, 0x94 -/* 802C3374 002C02B4 4B FF B4 D1 */ bl Z2SoundObjSimple -/* 802C3378 002C02B8 38 60 00 00 */ li r3, 0 -/* 802C337C 002C02BC 98 7F 00 C0 */ stb r3, 0xc0(r31) -/* 802C3380 002C02C0 93 ED 8D E0 */ stw r31, lbl_80451360-_SDA_BASE_(r13) -/* 802C3384 002C02C4 38 00 00 FF */ li r0, 0xff -/* 802C3388 002C02C8 98 1F 00 C1 */ stb r0, 0xc1(r31) -/* 802C338C 002C02CC 88 1F 00 CB */ lbz r0, 0xcb(r31) -/* 802C3390 002C02D0 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 -/* 802C3394 002C02D4 98 1F 00 CB */ stb r0, 0xcb(r31) -/* 802C3398 002C02D8 88 1F 00 CB */ lbz r0, 0xcb(r31) -/* 802C339C 002C02DC 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 -/* 802C33A0 002C02E0 98 1F 00 CB */ stb r0, 0xcb(r31) -/* 802C33A4 002C02E4 98 7F 00 C2 */ stb r3, 0xc2(r31) -/* 802C33A8 002C02E8 88 1F 00 CB */ lbz r0, 0xcb(r31) -/* 802C33AC 002C02EC 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a -/* 802C33B0 002C02F0 98 1F 00 CB */ stb r0, 0xcb(r31) -/* 802C33B4 002C02F4 7F E3 FB 78 */ mr r3, r31 -/* 802C33B8 002C02F8 7F E4 FB 78 */ mr r4, r31 -/* 802C33BC 002C02FC 28 1F 00 00 */ cmplwi r31, 0 -/* 802C33C0 002C0300 41 82 00 08 */ beq lbl_802C33C8 -/* 802C33C4 002C0304 38 9F 00 90 */ addi r4, r31, 0x90 -lbl_802C33C8: -/* 802C33C8 002C0308 81 83 00 00 */ lwz r12, 0(r3) -/* 802C33CC 002C030C 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 802C33D0 002C0310 7D 89 03 A6 */ mtctr r12 -/* 802C33D4 002C0314 4E 80 04 21 */ bctrl -/* 802C33D8 002C0318 7F E0 FB 78 */ mr r0, r31 -/* 802C33DC 002C031C 28 1F 00 00 */ cmplwi r31, 0 -/* 802C33E0 002C0320 41 82 00 08 */ beq lbl_802C33E8 -/* 802C33E4 002C0324 38 1F 00 90 */ addi r0, r31, 0x90 -lbl_802C33E8: -/* 802C33E8 002C0328 90 1F 00 A8 */ stw r0, 0xa8(r31) -/* 802C33EC 002C032C 38 60 00 00 */ li r3, 0 -/* 802C33F0 002C0330 98 7F 00 C3 */ stb r3, 0xc3(r31) -/* 802C33F4 002C0334 98 7F 00 C4 */ stb r3, 0xc4(r31) -/* 802C33F8 002C0338 98 7F 00 C5 */ stb r3, 0xc5(r31) -/* 802C33FC 002C033C 98 7F 00 C6 */ stb r3, 0xc6(r31) -/* 802C3400 002C0340 98 7F 00 C7 */ stb r3, 0xc7(r31) -/* 802C3404 002C0344 88 1F 00 CB */ lbz r0, 0xcb(r31) -/* 802C3408 002C0348 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b -/* 802C340C 002C034C 98 1F 00 CB */ stb r0, 0xcb(r31) -/* 802C3410 002C0350 88 1F 00 CB */ lbz r0, 0xcb(r31) -/* 802C3414 002C0354 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c -/* 802C3418 002C0358 98 1F 00 CB */ stb r0, 0xcb(r31) -/* 802C341C 002C035C 88 1F 00 CB */ lbz r0, 0xcb(r31) -/* 802C3420 002C0360 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d -/* 802C3424 002C0364 98 1F 00 CB */ stb r0, 0xcb(r31) -/* 802C3428 002C0368 88 1F 00 CB */ lbz r0, 0xcb(r31) -/* 802C342C 002C036C 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e -/* 802C3430 002C0370 98 1F 00 CB */ stb r0, 0xcb(r31) -/* 802C3434 002C0374 88 1F 00 CB */ lbz r0, 0xcb(r31) -/* 802C3438 002C0378 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f -/* 802C343C 002C037C 98 1F 00 CB */ stb r0, 0xcb(r31) -/* 802C3440 002C0380 88 1F 00 CC */ lbz r0, 0xcc(r31) -/* 802C3444 002C0384 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 -/* 802C3448 002C0388 98 1F 00 CC */ stb r0, 0xcc(r31) -/* 802C344C 002C038C 7F E3 FB 78 */ mr r3, r31 -/* 802C3450 002C0390 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C3454 002C0394 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C3458 002C0398 7C 08 03 A6 */ mtlr r0 -/* 802C345C 002C039C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C3460 002C03A0 4E 80 00 20 */ blr -/* 802C3464 002C03A4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C3468 002C03A8 7C 08 02 A6 */ mflr r0 -/* 802C346C 002C03AC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C3470 002C03B0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C3474 002C03B4 93 C1 00 08 */ stw r30, 8(r1) -/* 802C3478 002C03B8 7C 7E 1B 79 */ or. r30, r3, r3 -/* 802C347C 002C03BC 7C 9F 23 78 */ mr r31, r4 -/* 802C3480 002C03C0 41 82 00 64 */ beq lbl_802C34E4 -/* 802C3484 002C03C4 3C 60 80 3D */ lis r3, lbl_803CB96C@ha -/* 802C3488 002C03C8 38 03 B9 6C */ addi r0, r3, lbl_803CB96C@l -/* 802C348C 002C03CC 90 1E 00 00 */ stw r0, 0(r30) -/* 802C3490 002C03D0 41 82 00 44 */ beq lbl_802C34D4 -/* 802C3494 002C03D4 3C 60 80 3D */ lis r3, lbl_803C9D80@ha -/* 802C3498 002C03D8 38 03 9D 80 */ addi r0, r3, lbl_803C9D80@l -/* 802C349C 002C03DC 90 1E 00 00 */ stw r0, 0(r30) -/* 802C34A0 002C03E0 34 1E 00 04 */ addic. r0, r30, 4 -/* 802C34A4 002C03E4 41 82 00 24 */ beq lbl_802C34C8 -/* 802C34A8 002C03E8 34 7E 00 04 */ addic. r3, r30, 4 -/* 802C34AC 002C03EC 41 82 00 08 */ beq lbl_802C34B4 -/* 802C34B0 002C03F0 38 63 FF FC */ addi r3, r3, -4 -lbl_802C34B4: -/* 802C34B4 002C03F4 80 0D 85 F4 */ lwz r0, lbl_80450B74-_SDA_BASE_(r13) -/* 802C34B8 002C03F8 7C 00 18 40 */ cmplw r0, r3 -/* 802C34BC 002C03FC 40 82 00 0C */ bne lbl_802C34C8 -/* 802C34C0 002C0400 38 00 00 00 */ li r0, 0 -/* 802C34C4 002C0404 90 0D 85 F4 */ stw r0, lbl_80450B74-_SDA_BASE_(r13) -lbl_802C34C8: -/* 802C34C8 002C0408 7F C3 F3 78 */ mr r3, r30 -/* 802C34CC 002C040C 38 80 00 00 */ li r4, 0 -/* 802C34D0 002C0410 4B FD FA B9 */ bl JAISoundStarter_NS_dtor -lbl_802C34D4: -/* 802C34D4 002C0414 7F E0 07 35 */ extsh. r0, r31 -/* 802C34D8 002C0418 40 81 00 0C */ ble lbl_802C34E4 -/* 802C34DC 002C041C 7F C3 F3 78 */ mr r3, r30 -/* 802C34E0 002C0420 48 00 B8 5D */ bl __dl__FPv -lbl_802C34E4: -/* 802C34E4 002C0424 7F C3 F3 78 */ mr r3, r30 -/* 802C34E8 002C0428 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C34EC 002C042C 83 C1 00 08 */ lwz r30, 8(r1) -/* 802C34F0 002C0430 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C34F4 002C0434 7C 08 03 A6 */ mtlr r0 -/* 802C34F8 002C0438 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C34FC 002C043C 4E 80 00 20 */ blr - -.global Z2CreatureLink_NS_dtor -Z2CreatureLink_NS_dtor: -/* 802C3500 002C0440 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C3504 002C0444 7C 08 02 A6 */ mflr r0 -/* 802C3508 002C0448 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C350C 002C044C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C3510 002C0450 93 C1 00 08 */ stw r30, 8(r1) -/* 802C3514 002C0454 7C 7F 1B 79 */ or. r31, r3, r3 -/* 802C3518 002C0458 7C 9E 23 78 */ mr r30, r4 -/* 802C351C 002C045C 41 82 00 C0 */ beq lbl_802C35DC -/* 802C3520 002C0460 3C 80 80 3D */ lis r4, lbl_803CB980@ha -/* 802C3524 002C0464 38 84 B9 80 */ addi r4, r4, lbl_803CB980@l -/* 802C3528 002C0468 90 9F 00 00 */ stw r4, 0(r31) -/* 802C352C 002C046C 38 04 00 30 */ addi r0, r4, 0x30 -/* 802C3530 002C0470 90 1F 00 90 */ stw r0, 0x90(r31) -/* 802C3534 002C0474 81 83 00 00 */ lwz r12, 0(r3) -/* 802C3538 002C0478 81 8C 00 08 */ lwz r12, 8(r12) -/* 802C353C 002C047C 7D 89 03 A6 */ mtctr r12 -/* 802C3540 002C0480 4E 80 04 21 */ bctrl -/* 802C3544 002C0484 34 1F 00 94 */ addic. r0, r31, 0x94 -/* 802C3548 002C0488 41 82 00 1C */ beq lbl_802C3564 -/* 802C354C 002C048C 3C 60 80 3D */ lis r3, lbl_803CAD10@ha -/* 802C3550 002C0490 38 03 AD 10 */ addi r0, r3, lbl_803CAD10@l -/* 802C3554 002C0494 90 1F 00 A4 */ stw r0, 0xa4(r31) -/* 802C3558 002C0498 38 7F 00 94 */ addi r3, r31, 0x94 -/* 802C355C 002C049C 38 80 00 00 */ li r4, 0 -/* 802C3560 002C04A0 4B FF A9 E9 */ bl Z2SoundObjBase_NS_dtor -lbl_802C3564: -/* 802C3564 002C04A4 34 1F 00 90 */ addic. r0, r31, 0x90 -/* 802C3568 002C04A8 41 82 00 58 */ beq lbl_802C35C0 -/* 802C356C 002C04AC 3C 60 80 3D */ lis r3, lbl_803CB96C@ha -/* 802C3570 002C04B0 38 03 B9 6C */ addi r0, r3, lbl_803CB96C@l -/* 802C3574 002C04B4 90 1F 00 90 */ stw r0, 0x90(r31) -/* 802C3578 002C04B8 34 1F 00 90 */ addic. r0, r31, 0x90 -/* 802C357C 002C04BC 41 82 00 44 */ beq lbl_802C35C0 -/* 802C3580 002C04C0 3C 60 80 3D */ lis r3, lbl_803C9D80@ha -/* 802C3584 002C04C4 38 03 9D 80 */ addi r0, r3, lbl_803C9D80@l -/* 802C3588 002C04C8 90 1F 00 90 */ stw r0, 0x90(r31) -/* 802C358C 002C04CC 34 1F 00 94 */ addic. r0, r31, 0x94 -/* 802C3590 002C04D0 41 82 00 24 */ beq lbl_802C35B4 -/* 802C3594 002C04D4 34 7F 00 94 */ addic. r3, r31, 0x94 -/* 802C3598 002C04D8 41 82 00 08 */ beq lbl_802C35A0 -/* 802C359C 002C04DC 38 63 FF FC */ addi r3, r3, -4 -lbl_802C35A0: -/* 802C35A0 002C04E0 80 0D 85 F4 */ lwz r0, lbl_80450B74-_SDA_BASE_(r13) -/* 802C35A4 002C04E4 7C 00 18 40 */ cmplw r0, r3 -/* 802C35A8 002C04E8 40 82 00 0C */ bne lbl_802C35B4 -/* 802C35AC 002C04EC 38 00 00 00 */ li r0, 0 -/* 802C35B0 002C04F0 90 0D 85 F4 */ stw r0, lbl_80450B74-_SDA_BASE_(r13) -lbl_802C35B4: -/* 802C35B4 002C04F4 38 7F 00 90 */ addi r3, r31, 0x90 -/* 802C35B8 002C04F8 38 80 00 00 */ li r4, 0 -/* 802C35BC 002C04FC 4B FD F9 CD */ bl JAISoundStarter_NS_dtor -lbl_802C35C0: -/* 802C35C0 002C0500 7F E3 FB 78 */ mr r3, r31 -/* 802C35C4 002C0504 38 80 00 00 */ li r4, 0 -/* 802C35C8 002C0508 4B FF CE 59 */ bl Z2Creature_NS_dtor -/* 802C35CC 002C050C 7F C0 07 35 */ extsh. r0, r30 -/* 802C35D0 002C0510 40 81 00 0C */ ble lbl_802C35DC -/* 802C35D4 002C0514 7F E3 FB 78 */ mr r3, r31 -/* 802C35D8 002C0518 48 00 B7 65 */ bl __dl__FPv -lbl_802C35DC: -/* 802C35DC 002C051C 7F E3 FB 78 */ mr r3, r31 -/* 802C35E0 002C0520 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C35E4 002C0524 83 C1 00 08 */ lwz r30, 8(r1) -/* 802C35E8 002C0528 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C35EC 002C052C 7C 08 03 A6 */ mtlr r0 -/* 802C35F0 002C0530 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C35F4 002C0534 4E 80 00 20 */ blr -/* 802C35F8 002C0538 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C35FC 002C053C 7C 08 02 A6 */ mflr r0 -/* 802C3600 002C0540 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C3604 002C0544 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C3608 002C0548 7C 7F 1B 78 */ mr r31, r3 -/* 802C360C 002C054C 88 03 00 B3 */ lbz r0, 0xb3(r3) -/* 802C3610 002C0550 28 00 00 00 */ cmplwi r0, 0 -/* 802C3614 002C0554 41 82 00 08 */ beq lbl_802C361C -/* 802C3618 002C0558 48 00 01 35 */ bl Z2CreatureLink_NS_deleteKantera -lbl_802C361C: -/* 802C361C 002C055C 7F E3 FB 78 */ mr r3, r31 -/* 802C3620 002C0560 4B FF CE C9 */ bl Z2Creature_NS_deleteObject -/* 802C3624 002C0564 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C3628 002C0568 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C362C 002C056C 7C 08 03 A6 */ mtlr r0 -/* 802C3630 002C0570 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C3634 002C0574 4E 80 00 20 */ blr - -.global Z2CreatureLink_NS_init -Z2CreatureLink_NS_init: -/* 802C3638 002C0578 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C363C 002C057C 7C 08 02 A6 */ mflr r0 -/* 802C3640 002C0580 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C3644 002C0584 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C3648 002C0588 93 C1 00 08 */ stw r30, 8(r1) -/* 802C364C 002C058C 7C 7E 1B 78 */ mr r30, r3 -/* 802C3650 002C0590 7C 9F 23 78 */ mr r31, r4 -/* 802C3654 002C0594 38 E0 00 06 */ li r7, 6 -/* 802C3658 002C0598 39 00 00 01 */ li r8, 1 -/* 802C365C 002C059C 39 20 00 02 */ li r9, 2 -/* 802C3660 002C05A0 4B FF CF 51 */ bl Z2Creature_NS_init_X1_ -/* 802C3664 002C05A4 80 1E 00 04 */ lwz r0, 4(r30) -/* 802C3668 002C05A8 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13) -/* 802C366C 002C05AC 80 63 01 D0 */ lwz r3, 0x1d0(r3) -/* 802C3670 002C05B0 90 03 00 14 */ stw r0, 0x14(r3) -/* 802C3674 002C05B4 38 00 00 FF */ li r0, 0xff -/* 802C3678 002C05B8 98 1E 00 C1 */ stb r0, 0xc1(r30) -/* 802C367C 002C05BC 38 60 00 00 */ li r3, 0 -/* 802C3680 002C05C0 88 1E 00 CB */ lbz r0, 0xcb(r30) -/* 802C3684 002C05C4 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 -/* 802C3688 002C05C8 98 1E 00 CB */ stb r0, 0xcb(r30) -/* 802C368C 002C05CC 88 1E 00 CB */ lbz r0, 0xcb(r30) -/* 802C3690 002C05D0 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 -/* 802C3694 002C05D4 98 1E 00 CB */ stb r0, 0xcb(r30) -/* 802C3698 002C05D8 98 7E 00 C2 */ stb r3, 0xc2(r30) -/* 802C369C 002C05DC 88 1E 00 CB */ lbz r0, 0xcb(r30) -/* 802C36A0 002C05E0 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a -/* 802C36A4 002C05E4 98 1E 00 CB */ stb r0, 0xcb(r30) -/* 802C36A8 002C05E8 98 7E 00 C5 */ stb r3, 0xc5(r30) -/* 802C36AC 002C05EC 88 1E 00 CB */ lbz r0, 0xcb(r30) -/* 802C36B0 002C05F0 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e -/* 802C36B4 002C05F4 98 1E 00 CB */ stb r0, 0xcb(r30) -/* 802C36B8 002C05F8 88 1E 00 CB */ lbz r0, 0xcb(r30) -/* 802C36BC 002C05FC 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f -/* 802C36C0 002C0600 98 1E 00 CB */ stb r0, 0xcb(r30) -/* 802C36C4 002C0604 88 1E 00 CC */ lbz r0, 0xcc(r30) -/* 802C36C8 002C0608 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 -/* 802C36CC 002C060C 98 1E 00 CC */ stb r0, 0xcc(r30) -/* 802C36D0 002C0610 C0 1F 00 00 */ lfs f0, 0(r31) -/* 802C36D4 002C0614 D0 1E 00 B4 */ stfs f0, 0xb4(r30) -/* 802C36D8 002C0618 C0 1F 00 04 */ lfs f0, 4(r31) -/* 802C36DC 002C061C D0 1E 00 B8 */ stfs f0, 0xb8(r30) -/* 802C36E0 002C0620 C0 1F 00 08 */ lfs f0, 8(r31) -/* 802C36E4 002C0624 D0 1E 00 BC */ stfs f0, 0xbc(r30) -/* 802C36E8 002C0628 98 7E 00 C8 */ stb r3, 0xc8(r30) -/* 802C36EC 002C062C 98 7E 00 C9 */ stb r3, 0xc9(r30) -/* 802C36F0 002C0630 38 00 FF FF */ li r0, -1 -/* 802C36F4 002C0634 98 1E 00 CA */ stb r0, 0xca(r30) -/* 802C36F8 002C0638 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C36FC 002C063C 83 C1 00 08 */ lwz r30, 8(r1) -/* 802C3700 002C0640 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C3704 002C0644 7C 08 03 A6 */ mtlr r0 -/* 802C3708 002C0648 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C370C 002C064C 4E 80 00 20 */ blr - -.global Z2CreatureLink_NS_initKantera -Z2CreatureLink_NS_initKantera: -/* 802C3710 002C0650 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C3714 002C0654 7C 08 02 A6 */ mflr r0 -/* 802C3718 002C0658 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C371C 002C065C 38 00 00 00 */ li r0, 0 -/* 802C3720 002C0660 98 03 00 C5 */ stb r0, 0xc5(r3) -/* 802C3724 002C0664 38 A0 00 02 */ li r5, 2 -/* 802C3728 002C0668 81 83 00 A4 */ lwz r12, 0xa4(r3) -/* 802C372C 002C066C 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 802C3730 002C0670 7D 89 03 A6 */ mtctr r12 -/* 802C3734 002C0674 38 63 00 94 */ addi r3, r3, 0x94 -/* 802C3738 002C0678 4E 80 04 21 */ bctrl -/* 802C373C 002C067C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C3740 002C0680 7C 08 03 A6 */ mtlr r0 -/* 802C3744 002C0684 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C3748 002C0688 4E 80 00 20 */ blr - -.global Z2CreatureLink_NS_deleteKantera -Z2CreatureLink_NS_deleteKantera: -/* 802C374C 002C068C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C3750 002C0690 7C 08 02 A6 */ mflr r0 -/* 802C3754 002C0694 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C3758 002C0698 38 00 00 00 */ li r0, 0 -/* 802C375C 002C069C 98 03 00 C5 */ stb r0, 0xc5(r3) -/* 802C3760 002C06A0 38 63 00 94 */ addi r3, r3, 0x94 -/* 802C3764 002C06A4 4B FF A8 95 */ bl Z2SoundObjBase_NS_deleteObject -/* 802C3768 002C06A8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C376C 002C06AC 7C 08 03 A6 */ mtlr r0 -/* 802C3770 002C06B0 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C3774 002C06B4 4E 80 00 20 */ blr - -.global Z2CreatureLink_NS_setKanteraState -Z2CreatureLink_NS_setKanteraState: -/* 802C3778 002C06B8 98 83 00 C5 */ stb r4, 0xc5(r3) -/* 802C377C 002C06BC 4E 80 00 20 */ blr -/* 802C3780 002C06C0 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802C3784 002C06C4 7C 08 02 A6 */ mflr r0 -/* 802C3788 002C06C8 90 01 00 44 */ stw r0, 0x44(r1) -/* 802C378C 002C06CC DB E1 00 30 */ stfd f31, 0x30(r1) -/* 802C3790 002C06D0 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 802C3794 002C06D4 39 61 00 30 */ addi r11, r1, 0x30 -/* 802C3798 002C06D8 48 09 EA 45 */ bl _savegpr_29 -/* 802C379C 002C06DC 7C 7F 1B 78 */ mr r31, r3 -/* 802C37A0 002C06E0 7C 9D 23 78 */ mr r29, r4 -/* 802C37A4 002C06E4 7C BE 2B 78 */ mr r30, r5 -/* 802C37A8 002C06E8 4B FF CE A5 */ bl Z2Creature_NS_framework -/* 802C37AC 002C06EC 88 1F 00 B3 */ lbz r0, 0xb3(r31) -/* 802C37B0 002C06F0 28 00 00 00 */ cmplwi r0, 0 -/* 802C37B4 002C06F4 41 82 00 20 */ beq lbl_802C37D4 -/* 802C37B8 002C06F8 38 7F 00 94 */ addi r3, r31, 0x94 -/* 802C37BC 002C06FC 7F A4 EB 78 */ mr r4, r29 -/* 802C37C0 002C0700 7F C5 F3 78 */ mr r5, r30 -/* 802C37C4 002C0704 81 9F 00 A4 */ lwz r12, 0xa4(r31) -/* 802C37C8 002C0708 81 8C 00 08 */ lwz r12, 8(r12) -/* 802C37CC 002C070C 7D 89 03 A6 */ mtctr r12 -/* 802C37D0 002C0710 4E 80 04 21 */ bctrl -lbl_802C37D4: -/* 802C37D4 002C0714 88 7F 00 C1 */ lbz r3, 0xc1(r31) -/* 802C37D8 002C0718 28 03 00 FF */ cmplwi r3, 0xff -/* 802C37DC 002C071C 41 82 00 0C */ beq lbl_802C37E8 -/* 802C37E0 002C0720 38 03 00 01 */ addi r0, r3, 1 -/* 802C37E4 002C0724 98 1F 00 C1 */ stb r0, 0xc1(r31) -lbl_802C37E8: -/* 802C37E8 002C0728 88 1F 00 CB */ lbz r0, 0xcb(r31) -/* 802C37EC 002C072C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 802C37F0 002C0730 41 82 00 3C */ beq lbl_802C382C -/* 802C37F4 002C0734 3C 60 00 02 */ lis r3, 0x00020051@ha -/* 802C37F8 002C0738 38 03 00 51 */ addi r0, r3, 0x00020051@l -/* 802C37FC 002C073C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C3800 002C0740 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13) -/* 802C3804 002C0744 38 81 00 14 */ addi r4, r1, 0x14 -/* 802C3808 002C0748 38 A0 00 00 */ li r5, 0 -/* 802C380C 002C074C 38 C0 00 00 */ li r6, 0 -/* 802C3810 002C0750 38 E0 00 00 */ li r7, 0 -/* 802C3814 002C0754 C0 22 C2 98 */ lfs f1, lbl_80455C98-_SDA2_BASE_(r2) -/* 802C3818 002C0758 FC 40 08 90 */ fmr f2, f1 -/* 802C381C 002C075C C0 62 C2 9C */ lfs f3, lbl_80455C9C-_SDA2_BASE_(r2) -/* 802C3820 002C0760 FC 80 18 90 */ fmr f4, f3 -/* 802C3824 002C0764 39 00 00 00 */ li r8, 0 -/* 802C3828 002C0768 4B FE 8C E5 */ bl Z2SeMgr_NS_seStartLevel -lbl_802C382C: -/* 802C382C 002C076C 88 1F 00 CB */ lbz r0, 0xcb(r31) -/* 802C3830 002C0770 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f -/* 802C3834 002C0774 41 82 00 5C */ beq lbl_802C3890 -/* 802C3838 002C0778 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) -/* 802C383C 002C077C C3 E3 00 1C */ lfs f31, 0x1c(r3) -/* 802C3840 002C0780 C0 02 C2 A0 */ lfs f0, lbl_80455CA0-_SDA2_BASE_(r2) -/* 802C3844 002C0784 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 802C3848 002C0788 40 81 00 48 */ ble lbl_802C3890 -/* 802C384C 002C078C 3C 60 00 02 */ lis r3, 0x00020062@ha -/* 802C3850 002C0790 38 03 00 62 */ addi r0, r3, 0x00020062@l -/* 802C3854 002C0794 90 01 00 10 */ stw r0, 0x10(r1) -/* 802C3858 002C0798 7F E3 FB 78 */ mr r3, r31 -/* 802C385C 002C079C 38 81 00 10 */ addi r4, r1, 0x10 -/* 802C3860 002C07A0 38 A0 00 00 */ li r5, 0 -/* 802C3864 002C07A4 38 C0 FF FF */ li r6, -1 -/* 802C3868 002C07A8 48 00 06 01 */ bl Z2CreatureLink_NS_startLinkSoundLevel -/* 802C386C 002C07AC 28 03 00 00 */ cmplwi r3, 0 -/* 802C3870 002C07B0 41 82 00 20 */ beq lbl_802C3890 -/* 802C3874 002C07B4 80 63 00 00 */ lwz r3, 0(r3) -/* 802C3878 002C07B8 28 03 00 00 */ cmplwi r3, 0 -/* 802C387C 002C07BC 41 82 00 14 */ beq lbl_802C3890 -/* 802C3880 002C07C0 38 63 00 48 */ addi r3, r3, 0x48 -/* 802C3884 002C07C4 FC 20 F8 90 */ fmr f1, f31 -/* 802C3888 002C07C8 38 80 00 00 */ li r4, 0 -/* 802C388C 002C07CC 4B FD F5 29 */ bl JAISoundParamsMove_NS_moveVolume -lbl_802C3890: -/* 802C3890 002C07D0 88 1F 00 CB */ lbz r0, 0xcb(r31) -/* 802C3894 002C07D4 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 802C3898 002C07D8 41 82 00 24 */ beq lbl_802C38BC -/* 802C389C 002C07DC 3C 60 00 02 */ lis r3, 0x0002002A@ha -/* 802C38A0 002C07E0 38 03 00 2A */ addi r0, r3, 0x0002002A@l -/* 802C38A4 002C07E4 90 01 00 0C */ stw r0, 0xc(r1) -/* 802C38A8 002C07E8 7F E3 FB 78 */ mr r3, r31 -/* 802C38AC 002C07EC 38 81 00 0C */ addi r4, r1, 0xc -/* 802C38B0 002C07F0 38 A0 00 00 */ li r5, 0 -/* 802C38B4 002C07F4 38 C0 FF FF */ li r6, -1 -/* 802C38B8 002C07F8 48 00 05 B1 */ bl Z2CreatureLink_NS_startLinkSoundLevel -lbl_802C38BC: -/* 802C38BC 002C07FC 38 00 00 00 */ li r0, 0 -/* 802C38C0 002C0800 98 1F 00 C8 */ stb r0, 0xc8(r31) -/* 802C38C4 002C0804 80 7F 00 04 */ lwz r3, 4(r31) -/* 802C38C8 002C0808 28 03 00 00 */ cmplwi r3, 0 -/* 802C38CC 002C080C 41 82 01 24 */ beq lbl_802C39F0 -/* 802C38D0 002C0810 C0 03 00 04 */ lfs f0, 4(r3) -/* 802C38D4 002C0814 D0 1F 00 B8 */ stfs f0, 0xb8(r31) -/* 802C38D8 002C0818 80 7F 00 04 */ lwz r3, 4(r31) -/* 802C38DC 002C081C 38 9F 00 B4 */ addi r4, r31, 0xb4 -/* 802C38E0 002C0820 48 08 3A BD */ bl PSVECSquareDistance -/* 802C38E4 002C0824 C0 02 C2 A0 */ lfs f0, lbl_80455CA0-_SDA2_BASE_(r2) -/* 802C38E8 002C0828 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802C38EC 002C082C 40 81 00 58 */ ble lbl_802C3944 -/* 802C38F0 002C0830 FC 00 08 34 */ frsqrte f0, f1 -/* 802C38F4 002C0834 C8 82 C2 A8 */ lfd f4, lbl_80455CA8-_SDA2_BASE_(r2) -/* 802C38F8 002C0838 FC 44 00 32 */ fmul f2, f4, f0 -/* 802C38FC 002C083C C8 62 C2 B0 */ lfd f3, lbl_80455CB0-_SDA2_BASE_(r2) -/* 802C3900 002C0840 FC 00 00 32 */ fmul f0, f0, f0 -/* 802C3904 002C0844 FC 01 00 32 */ fmul f0, f1, f0 -/* 802C3908 002C0848 FC 03 00 28 */ fsub f0, f3, f0 -/* 802C390C 002C084C FC 02 00 32 */ fmul f0, f2, f0 -/* 802C3910 002C0850 FC 44 00 32 */ fmul f2, f4, f0 -/* 802C3914 002C0854 FC 00 00 32 */ fmul f0, f0, f0 -/* 802C3918 002C0858 FC 01 00 32 */ fmul f0, f1, f0 -/* 802C391C 002C085C FC 03 00 28 */ fsub f0, f3, f0 -/* 802C3920 002C0860 FC 02 00 32 */ fmul f0, f2, f0 -/* 802C3924 002C0864 FC 44 00 32 */ fmul f2, f4, f0 -/* 802C3928 002C0868 FC 00 00 32 */ fmul f0, f0, f0 -/* 802C392C 002C086C FC 01 00 32 */ fmul f0, f1, f0 -/* 802C3930 002C0870 FC 03 00 28 */ fsub f0, f3, f0 -/* 802C3934 002C0874 FC 02 00 32 */ fmul f0, f2, f0 -/* 802C3938 002C0878 FC 21 00 32 */ fmul f1, f1, f0 -/* 802C393C 002C087C FC 20 08 18 */ frsp f1, f1 -/* 802C3940 002C0880 48 00 00 88 */ b lbl_802C39C8 -lbl_802C3944: -/* 802C3944 002C0884 C8 02 C2 B8 */ lfd f0, lbl_80455CB8-_SDA2_BASE_(r2) -/* 802C3948 002C0888 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802C394C 002C088C 40 80 00 10 */ bge lbl_802C395C -/* 802C3950 002C0890 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 802C3954 002C0894 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 802C3958 002C0898 48 00 00 70 */ b lbl_802C39C8 -lbl_802C395C: -/* 802C395C 002C089C D0 21 00 08 */ stfs f1, 8(r1) -/* 802C3960 002C08A0 80 81 00 08 */ lwz r4, 8(r1) -/* 802C3964 002C08A4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 802C3968 002C08A8 3C 00 7F 80 */ lis r0, 0x7f80 -/* 802C396C 002C08AC 7C 03 00 00 */ cmpw r3, r0 -/* 802C3970 002C08B0 41 82 00 14 */ beq lbl_802C3984 -/* 802C3974 002C08B4 40 80 00 40 */ bge lbl_802C39B4 -/* 802C3978 002C08B8 2C 03 00 00 */ cmpwi r3, 0 -/* 802C397C 002C08BC 41 82 00 20 */ beq lbl_802C399C -/* 802C3980 002C08C0 48 00 00 34 */ b lbl_802C39B4 -lbl_802C3984: -/* 802C3984 002C08C4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 802C3988 002C08C8 41 82 00 0C */ beq lbl_802C3994 -/* 802C398C 002C08CC 38 00 00 01 */ li r0, 1 -/* 802C3990 002C08D0 48 00 00 28 */ b lbl_802C39B8 -lbl_802C3994: -/* 802C3994 002C08D4 38 00 00 02 */ li r0, 2 -/* 802C3998 002C08D8 48 00 00 20 */ b lbl_802C39B8 -lbl_802C399C: -/* 802C399C 002C08DC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 802C39A0 002C08E0 41 82 00 0C */ beq lbl_802C39AC -/* 802C39A4 002C08E4 38 00 00 05 */ li r0, 5 -/* 802C39A8 002C08E8 48 00 00 10 */ b lbl_802C39B8 -lbl_802C39AC: -/* 802C39AC 002C08EC 38 00 00 03 */ li r0, 3 -/* 802C39B0 002C08F0 48 00 00 08 */ b lbl_802C39B8 -lbl_802C39B4: -/* 802C39B4 002C08F4 38 00 00 04 */ li r0, 4 -lbl_802C39B8: -/* 802C39B8 002C08F8 2C 00 00 01 */ cmpwi r0, 1 -/* 802C39BC 002C08FC 40 82 00 0C */ bne lbl_802C39C8 -/* 802C39C0 002C0900 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 802C39C4 002C0904 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_802C39C8: -/* 802C39C8 002C0908 FC 00 08 1E */ fctiwz f0, f1 -/* 802C39CC 002C090C D8 01 00 18 */ stfd f0, 0x18(r1) -/* 802C39D0 002C0910 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 802C39D4 002C0914 98 1F 00 C8 */ stb r0, 0xc8(r31) -/* 802C39D8 002C0918 80 7F 00 04 */ lwz r3, 4(r31) -/* 802C39DC 002C091C C0 03 00 00 */ lfs f0, 0(r3) -/* 802C39E0 002C0920 D0 1F 00 B4 */ stfs f0, 0xb4(r31) -/* 802C39E4 002C0924 80 7F 00 04 */ lwz r3, 4(r31) -/* 802C39E8 002C0928 C0 03 00 08 */ lfs f0, 8(r3) -/* 802C39EC 002C092C D0 1F 00 BC */ stfs f0, 0xbc(r31) -lbl_802C39F0: -/* 802C39F0 002C0930 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) -/* 802C39F4 002C0934 88 03 00 2C */ lbz r0, 0x2c(r3) -/* 802C39F8 002C0938 28 00 00 0A */ cmplwi r0, 0xa -/* 802C39FC 002C093C 40 82 00 10 */ bne lbl_802C3A0C -/* 802C3A00 002C0940 38 00 00 B4 */ li r0, 0xb4 -/* 802C3A04 002C0944 98 1F 00 C9 */ stb r0, 0xc9(r31) -/* 802C3A08 002C0948 48 00 00 3C */ b lbl_802C3A44 -lbl_802C3A0C: -/* 802C3A0C 002C094C 88 1F 00 C8 */ lbz r0, 0xc8(r31) -/* 802C3A10 002C0950 28 00 00 05 */ cmplwi r0, 5 -/* 802C3A14 002C0954 40 80 00 1C */ bge lbl_802C3A30 -/* 802C3A18 002C0958 88 7F 00 C9 */ lbz r3, 0xc9(r31) -/* 802C3A1C 002C095C 28 03 00 B4 */ cmplwi r3, 0xb4 -/* 802C3A20 002C0960 40 80 00 24 */ bge lbl_802C3A44 -/* 802C3A24 002C0964 38 03 00 01 */ addi r0, r3, 1 -/* 802C3A28 002C0968 98 1F 00 C9 */ stb r0, 0xc9(r31) -/* 802C3A2C 002C096C 48 00 00 18 */ b lbl_802C3A44 -lbl_802C3A30: -/* 802C3A30 002C0970 88 7F 00 C9 */ lbz r3, 0xc9(r31) -/* 802C3A34 002C0974 28 03 00 00 */ cmplwi r3, 0 -/* 802C3A38 002C0978 41 82 00 0C */ beq lbl_802C3A44 -/* 802C3A3C 002C097C 38 03 FF FF */ addi r0, r3, -1 -/* 802C3A40 002C0980 98 1F 00 C9 */ stb r0, 0xc9(r31) -lbl_802C3A44: -/* 802C3A44 002C0984 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 802C3A48 002C0988 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 802C3A4C 002C098C 39 61 00 30 */ addi r11, r1, 0x30 -/* 802C3A50 002C0990 48 09 E7 D9 */ bl _restgpr_29 -/* 802C3A54 002C0994 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802C3A58 002C0998 7C 08 03 A6 */ mtlr r0 -/* 802C3A5C 002C099C 38 21 00 40 */ addi r1, r1, 0x40 -/* 802C3A60 002C09A0 4E 80 00 20 */ blr - -.global Z2CreatureLink_NS_setSinkDepth -Z2CreatureLink_NS_setSinkDepth: -/* 802C3A64 002C09A4 98 83 00 CA */ stb r4, 0xca(r3) -/* 802C3A68 002C09A8 4E 80 00 20 */ blr - -.global Z2CreatureLink_NS_setRiding -Z2CreatureLink_NS_setRiding: -/* 802C3A6C 002C09AC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C3A70 002C09B0 7C 08 02 A6 */ mflr r0 -/* 802C3A74 002C09B4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C3A78 002C09B8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C3A7C 002C09BC 93 C1 00 08 */ stw r30, 8(r1) -/* 802C3A80 002C09C0 7C 7E 1B 78 */ mr r30, r3 -/* 802C3A84 002C09C4 7C 9F 23 78 */ mr r31, r4 -/* 802C3A88 002C09C8 88 03 00 CB */ lbz r0, 0xcb(r3) -/* 802C3A8C 002C09CC 54 03 FF FE */ rlwinm r3, r0, 0x1f, 0x1f, 0x1f -/* 802C3A90 002C09D0 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 802C3A94 002C09D4 7C 03 00 40 */ cmplw r3, r0 -/* 802C3A98 002C09D8 41 82 00 3C */ beq lbl_802C3AD4 -/* 802C3A9C 002C09DC 28 00 00 00 */ cmplwi r0, 0 -/* 802C3AA0 002C09E0 41 82 00 18 */ beq lbl_802C3AB8 -/* 802C3AA4 002C09E4 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13) -/* 802C3AA8 002C09E8 C0 22 C2 C0 */ lfs f1, lbl_80455CC0-_SDA2_BASE_(r2) -/* 802C3AAC 002C09EC 38 80 00 00 */ li r4, 0 -/* 802C3AB0 002C09F0 4B FF 9E 5D */ bl Z2Audience_NS_setTargetVolume -/* 802C3AB4 002C09F4 48 00 00 14 */ b lbl_802C3AC8 -lbl_802C3AB8: -/* 802C3AB8 002C09F8 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13) -/* 802C3ABC 002C09FC C0 22 C2 A0 */ lfs f1, lbl_80455CA0-_SDA2_BASE_(r2) -/* 802C3AC0 002C0A00 38 80 00 00 */ li r4, 0 -/* 802C3AC4 002C0A04 4B FF 9E 49 */ bl Z2Audience_NS_setTargetVolume -lbl_802C3AC8: -/* 802C3AC8 002C0A08 88 1E 00 CB */ lbz r0, 0xcb(r30) -/* 802C3ACC 002C0A0C 53 E0 0F BC */ rlwimi r0, r31, 1, 0x1e, 0x1e -/* 802C3AD0 002C0A10 98 1E 00 CB */ stb r0, 0xcb(r30) -lbl_802C3AD4: -/* 802C3AD4 002C0A14 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C3AD8 002C0A18 83 C1 00 08 */ lwz r30, 8(r1) -/* 802C3ADC 002C0A1C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C3AE0 002C0A20 7C 08 03 A6 */ mtlr r0 -/* 802C3AE4 002C0A24 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C3AE8 002C0A28 4E 80 00 20 */ blr - -.global Z2CreatureLink_NS_setMagnetized -Z2CreatureLink_NS_setMagnetized: -/* 802C3AEC 002C0A2C 88 03 00 CB */ lbz r0, 0xcb(r3) -/* 802C3AF0 002C0A30 50 80 07 FE */ rlwimi r0, r4, 0, 0x1f, 0x1f -/* 802C3AF4 002C0A34 98 03 00 CB */ stb r0, 0xcb(r3) -/* 802C3AF8 002C0A38 4E 80 00 20 */ blr - -.global Z2CreatureLink_NS_setWolfEyeOpen -Z2CreatureLink_NS_setWolfEyeOpen: -/* 802C3AFC 002C0A3C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C3B00 002C0A40 7C 08 02 A6 */ mflr r0 -/* 802C3B04 002C0A44 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C3B08 002C0A48 88 03 00 CB */ lbz r0, 0xcb(r3) -/* 802C3B0C 002C0A4C 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 -/* 802C3B10 002C0A50 98 03 00 CB */ stb r0, 0xcb(r3) -/* 802C3B14 002C0A54 88 03 00 CB */ lbz r0, 0xcb(r3) -/* 802C3B18 002C0A58 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 802C3B1C 002C0A5C 41 82 00 58 */ beq lbl_802C3B74 -/* 802C3B20 002C0A60 3C 60 00 02 */ lis r3, 0x00020050@ha -/* 802C3B24 002C0A64 38 03 00 50 */ addi r0, r3, 0x00020050@l -/* 802C3B28 002C0A68 90 01 00 0C */ stw r0, 0xc(r1) -/* 802C3B2C 002C0A6C 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13) -/* 802C3B30 002C0A70 38 81 00 0C */ addi r4, r1, 0xc -/* 802C3B34 002C0A74 38 A0 00 00 */ li r5, 0 -/* 802C3B38 002C0A78 38 C0 00 00 */ li r6, 0 -/* 802C3B3C 002C0A7C 38 E0 00 00 */ li r7, 0 -/* 802C3B40 002C0A80 C0 22 C2 98 */ lfs f1, lbl_80455C98-_SDA2_BASE_(r2) -/* 802C3B44 002C0A84 FC 40 08 90 */ fmr f2, f1 -/* 802C3B48 002C0A88 C0 62 C2 9C */ lfs f3, lbl_80455C9C-_SDA2_BASE_(r2) -/* 802C3B4C 002C0A8C FC 80 18 90 */ fmr f4, f3 -/* 802C3B50 002C0A90 39 00 00 00 */ li r8, 0 -/* 802C3B54 002C0A94 4B FE 7E 31 */ bl Z2SeMgr_NS_seStart -/* 802C3B58 002C0A98 80 6D 85 C0 */ lwz r3, lbl_80450B40-_SDA_BASE_(r13) -/* 802C3B5C 002C0A9C 38 80 00 01 */ li r4, 1 -/* 802C3B60 002C0AA0 4B FF 72 BD */ bl Z2FxLineMgr_NS_setFxForceOff -/* 802C3B64 002C0AA4 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) -/* 802C3B68 002C0AA8 38 80 00 20 */ li r4, 0x20 -/* 802C3B6C 002C0AAC 4B FF C4 81 */ bl Z2SoundObjMgr_NS_setGhostEnemyState -/* 802C3B70 002C0AB0 48 00 00 54 */ b lbl_802C3BC4 -lbl_802C3B74: -/* 802C3B74 002C0AB4 3C 60 00 02 */ lis r3, 0x00020095@ha -/* 802C3B78 002C0AB8 38 03 00 95 */ addi r0, r3, 0x00020095@l -/* 802C3B7C 002C0ABC 90 01 00 08 */ stw r0, 8(r1) -/* 802C3B80 002C0AC0 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13) -/* 802C3B84 002C0AC4 38 81 00 08 */ addi r4, r1, 8 -/* 802C3B88 002C0AC8 38 A0 00 00 */ li r5, 0 -/* 802C3B8C 002C0ACC 38 C0 00 00 */ li r6, 0 -/* 802C3B90 002C0AD0 38 E0 00 00 */ li r7, 0 -/* 802C3B94 002C0AD4 C0 22 C2 98 */ lfs f1, lbl_80455C98-_SDA2_BASE_(r2) -/* 802C3B98 002C0AD8 FC 40 08 90 */ fmr f2, f1 -/* 802C3B9C 002C0ADC C0 62 C2 9C */ lfs f3, lbl_80455C9C-_SDA2_BASE_(r2) -/* 802C3BA0 002C0AE0 FC 80 18 90 */ fmr f4, f3 -/* 802C3BA4 002C0AE4 39 00 00 00 */ li r8, 0 -/* 802C3BA8 002C0AE8 4B FE 7D DD */ bl Z2SeMgr_NS_seStart -/* 802C3BAC 002C0AEC 80 6D 85 C0 */ lwz r3, lbl_80450B40-_SDA_BASE_(r13) -/* 802C3BB0 002C0AF0 38 80 00 00 */ li r4, 0 -/* 802C3BB4 002C0AF4 4B FF 72 69 */ bl Z2FxLineMgr_NS_setFxForceOff -/* 802C3BB8 002C0AF8 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) -/* 802C3BBC 002C0AFC 38 80 00 10 */ li r4, 0x10 -/* 802C3BC0 002C0B00 4B FF C4 2D */ bl Z2SoundObjMgr_NS_setGhostEnemyState -lbl_802C3BC4: -/* 802C3BC4 002C0B04 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C3BC8 002C0B08 7C 08 03 A6 */ mtlr r0 -/* 802C3BCC 002C0B0C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C3BD0 002C0B10 4E 80 00 20 */ blr - -.global Z2CreatureLink_NS_startLinkSound -Z2CreatureLink_NS_startLinkSound: -/* 802C3BD4 002C0B14 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 802C3BD8 002C0B18 7C 08 02 A6 */ mflr r0 -/* 802C3BDC 002C0B1C 90 01 00 54 */ stw r0, 0x54(r1) -/* 802C3BE0 002C0B20 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 802C3BE4 002C0B24 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 802C3BE8 002C0B28 DB C1 00 30 */ stfd f30, 0x30(r1) -/* 802C3BEC 002C0B2C F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 -/* 802C3BF0 002C0B30 39 61 00 30 */ addi r11, r1, 0x30 -/* 802C3BF4 002C0B34 48 09 E5 E9 */ bl _savegpr_29 -/* 802C3BF8 002C0B38 7C 7E 1B 78 */ mr r30, r3 -/* 802C3BFC 002C0B3C 7C 9D 23 78 */ mr r29, r4 -/* 802C3C00 002C0B40 80 04 00 00 */ lwz r0, 0(r4) -/* 802C3C04 002C0B44 90 01 00 0C */ stw r0, 0xc(r1) -/* 802C3C08 002C0B48 38 81 00 0C */ addi r4, r1, 0xc -/* 802C3C0C 002C0B4C 81 83 00 00 */ lwz r12, 0(r3) -/* 802C3C10 002C0B50 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 802C3C14 002C0B54 7D 89 03 A6 */ mtctr r12 -/* 802C3C18 002C0B58 4E 80 04 21 */ bctrl -/* 802C3C1C 002C0B5C 7C 7F 1B 78 */ mr r31, r3 -/* 802C3C20 002C0B60 80 9D 00 00 */ lwz r4, 0(r29) -/* 802C3C24 002C0B64 3C 60 00 02 */ lis r3, 0x0002004C@ha -/* 802C3C28 002C0B68 38 03 00 4C */ addi r0, r3, 0x0002004C@l -/* 802C3C2C 002C0B6C 7C 04 00 00 */ cmpw r4, r0 -/* 802C3C30 002C0B70 41 82 00 54 */ beq lbl_802C3C84 -/* 802C3C34 002C0B74 40 80 00 30 */ bge lbl_802C3C64 -/* 802C3C38 002C0B78 38 03 00 48 */ addi r0, r3, 0x48 -/* 802C3C3C 002C0B7C 7C 04 00 00 */ cmpw r4, r0 -/* 802C3C40 002C0B80 41 82 00 54 */ beq lbl_802C3C94 -/* 802C3C44 002C0B84 40 80 01 F8 */ bge lbl_802C3E3C -/* 802C3C48 002C0B88 38 03 00 16 */ addi r0, r3, 0x16 -/* 802C3C4C 002C0B8C 7C 04 00 00 */ cmpw r4, r0 -/* 802C3C50 002C0B90 40 80 01 EC */ bge lbl_802C3E3C -/* 802C3C54 002C0B94 38 03 00 14 */ addi r0, r3, 0x14 -/* 802C3C58 002C0B98 7C 04 00 00 */ cmpw r4, r0 -/* 802C3C5C 002C0B9C 40 80 00 28 */ bge lbl_802C3C84 -/* 802C3C60 002C0BA0 48 00 01 DC */ b lbl_802C3E3C -lbl_802C3C64: -/* 802C3C64 002C0BA4 38 03 00 74 */ addi r0, r3, 0x74 -/* 802C3C68 002C0BA8 7C 04 00 00 */ cmpw r4, r0 -/* 802C3C6C 002C0BAC 41 82 01 14 */ beq lbl_802C3D80 -/* 802C3C70 002C0BB0 40 80 01 CC */ bge lbl_802C3E3C -/* 802C3C74 002C0BB4 38 03 00 71 */ addi r0, r3, 0x71 -/* 802C3C78 002C0BB8 7C 04 00 00 */ cmpw r4, r0 -/* 802C3C7C 002C0BBC 41 82 00 44 */ beq lbl_802C3CC0 -/* 802C3C80 002C0BC0 48 00 01 BC */ b lbl_802C3E3C -lbl_802C3C84: -/* 802C3C84 002C0BC4 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802C3C88 002C0BC8 38 80 00 02 */ li r4, 2 -/* 802C3C8C 002C0BCC 4B FF 0B B9 */ bl Z2SeqMgr_NS_setBattleSeqState -/* 802C3C90 002C0BD0 48 00 01 AC */ b lbl_802C3E3C -lbl_802C3C94: -/* 802C3C94 002C0BD4 38 03 00 43 */ addi r0, r3, 0x43 -/* 802C3C98 002C0BD8 90 01 00 08 */ stw r0, 8(r1) -/* 802C3C9C 002C0BDC 38 7E 00 08 */ addi r3, r30, 8 -/* 802C3CA0 002C0BE0 38 81 00 08 */ addi r4, r1, 8 -/* 802C3CA4 002C0BE4 4B FE 75 B1 */ bl Z2SoundHandles_NS_getHandleSoundID -/* 802C3CA8 002C0BE8 28 03 00 00 */ cmplwi r3, 0 -/* 802C3CAC 002C0BEC 41 82 01 90 */ beq lbl_802C3E3C -/* 802C3CB0 002C0BF0 80 63 00 00 */ lwz r3, 0(r3) -/* 802C3CB4 002C0BF4 38 80 00 00 */ li r4, 0 -/* 802C3CB8 002C0BF8 4B FD E8 25 */ bl JAISound_NS_stop -/* 802C3CBC 002C0BFC 48 00 01 80 */ b lbl_802C3E3C -lbl_802C3CC0: -/* 802C3CC0 002C0C00 28 1F 00 00 */ cmplwi r31, 0 -/* 802C3CC4 002C0C04 41 82 01 78 */ beq lbl_802C3E3C -/* 802C3CC8 002C0C08 80 1F 00 00 */ lwz r0, 0(r31) -/* 802C3CCC 002C0C0C 28 00 00 00 */ cmplwi r0, 0 -/* 802C3CD0 002C0C10 41 82 01 6C */ beq lbl_802C3E3C -/* 802C3CD4 002C0C14 88 1E 00 CA */ lbz r0, 0xca(r30) -/* 802C3CD8 002C0C18 7C 00 07 74 */ extsb r0, r0 -/* 802C3CDC 002C0C1C C8 22 C2 E0 */ lfd f1, lbl_80455CE0-_SDA2_BASE_(r2) -/* 802C3CE0 002C0C20 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802C3CE4 002C0C24 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C3CE8 002C0C28 3C 00 43 30 */ lis r0, 0x4330 -/* 802C3CEC 002C0C2C 90 01 00 10 */ stw r0, 0x10(r1) -/* 802C3CF0 002C0C30 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802C3CF4 002C0C34 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802C3CF8 002C0C38 C0 42 C2 C4 */ lfs f2, lbl_80455CC4-_SDA2_BASE_(r2) -/* 802C3CFC 002C0C3C C0 62 C2 C8 */ lfs f3, lbl_80455CC8-_SDA2_BASE_(r2) -/* 802C3D00 002C0C40 C0 82 C2 CC */ lfs f4, lbl_80455CCC-_SDA2_BASE_(r2) -/* 802C3D04 002C0C44 C0 A2 C2 98 */ lfs f5, lbl_80455C98-_SDA2_BASE_(r2) -/* 802C3D08 002C0C48 38 60 00 00 */ li r3, 0 -/* 802C3D0C 002C0C4C 4B FE 59 81 */ bl Z2Calc_NS_linearTransform -/* 802C3D10 002C0C50 FF E0 08 90 */ fmr f31, f1 -/* 802C3D14 002C0C54 88 1E 00 CA */ lbz r0, 0xca(r30) -/* 802C3D18 002C0C58 7C 00 07 74 */ extsb r0, r0 -/* 802C3D1C 002C0C5C C8 22 C2 E0 */ lfd f1, lbl_80455CE0-_SDA2_BASE_(r2) -/* 802C3D20 002C0C60 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802C3D24 002C0C64 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802C3D28 002C0C68 3C 00 43 30 */ lis r0, 0x4330 -/* 802C3D2C 002C0C6C 90 01 00 18 */ stw r0, 0x18(r1) -/* 802C3D30 002C0C70 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802C3D34 002C0C74 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802C3D38 002C0C78 C0 42 C2 C4 */ lfs f2, lbl_80455CC4-_SDA2_BASE_(r2) -/* 802C3D3C 002C0C7C C0 62 C2 C8 */ lfs f3, lbl_80455CC8-_SDA2_BASE_(r2) -/* 802C3D40 002C0C80 C0 82 C2 98 */ lfs f4, lbl_80455C98-_SDA2_BASE_(r2) -/* 802C3D44 002C0C84 C0 A2 C2 D0 */ lfs f5, lbl_80455CD0-_SDA2_BASE_(r2) -/* 802C3D48 002C0C88 38 60 00 00 */ li r3, 0 -/* 802C3D4C 002C0C8C 4B FE 59 41 */ bl Z2Calc_NS_linearTransform -/* 802C3D50 002C0C90 FF C0 08 90 */ fmr f30, f1 -/* 802C3D54 002C0C94 80 7F 00 00 */ lwz r3, 0(r31) -/* 802C3D58 002C0C98 38 63 00 48 */ addi r3, r3, 0x48 -/* 802C3D5C 002C0C9C FC 20 F8 90 */ fmr f1, f31 -/* 802C3D60 002C0CA0 38 80 00 00 */ li r4, 0 -/* 802C3D64 002C0CA4 4B FD F0 51 */ bl JAISoundParamsMove_NS_moveVolume -/* 802C3D68 002C0CA8 80 7F 00 00 */ lwz r3, 0(r31) -/* 802C3D6C 002C0CAC 38 63 00 48 */ addi r3, r3, 0x48 -/* 802C3D70 002C0CB0 FC 20 F0 90 */ fmr f1, f30 -/* 802C3D74 002C0CB4 38 80 00 00 */ li r4, 0 -/* 802C3D78 002C0CB8 4B FD F0 95 */ bl JAISoundParamsMove_NS_movePitch -/* 802C3D7C 002C0CBC 48 00 00 C0 */ b lbl_802C3E3C -lbl_802C3D80: -/* 802C3D80 002C0CC0 28 1F 00 00 */ cmplwi r31, 0 -/* 802C3D84 002C0CC4 41 82 00 B8 */ beq lbl_802C3E3C -/* 802C3D88 002C0CC8 80 1F 00 00 */ lwz r0, 0(r31) -/* 802C3D8C 002C0CCC 28 00 00 00 */ cmplwi r0, 0 -/* 802C3D90 002C0CD0 41 82 00 AC */ beq lbl_802C3E3C -/* 802C3D94 002C0CD4 88 1E 00 CA */ lbz r0, 0xca(r30) -/* 802C3D98 002C0CD8 7C 00 07 74 */ extsb r0, r0 -/* 802C3D9C 002C0CDC C8 22 C2 E0 */ lfd f1, lbl_80455CE0-_SDA2_BASE_(r2) -/* 802C3DA0 002C0CE0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802C3DA4 002C0CE4 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802C3DA8 002C0CE8 3C 00 43 30 */ lis r0, 0x4330 -/* 802C3DAC 002C0CEC 90 01 00 18 */ stw r0, 0x18(r1) -/* 802C3DB0 002C0CF0 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802C3DB4 002C0CF4 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802C3DB8 002C0CF8 C0 42 C2 A0 */ lfs f2, lbl_80455CA0-_SDA2_BASE_(r2) -/* 802C3DBC 002C0CFC C0 62 C2 D4 */ lfs f3, lbl_80455CD4-_SDA2_BASE_(r2) -/* 802C3DC0 002C0D00 C0 82 C2 D8 */ lfs f4, lbl_80455CD8-_SDA2_BASE_(r2) -/* 802C3DC4 002C0D04 C0 A2 C2 98 */ lfs f5, lbl_80455C98-_SDA2_BASE_(r2) -/* 802C3DC8 002C0D08 38 60 00 00 */ li r3, 0 -/* 802C3DCC 002C0D0C 4B FE 58 C1 */ bl Z2Calc_NS_linearTransform -/* 802C3DD0 002C0D10 FF C0 08 90 */ fmr f30, f1 -/* 802C3DD4 002C0D14 88 1E 00 CA */ lbz r0, 0xca(r30) -/* 802C3DD8 002C0D18 7C 00 07 74 */ extsb r0, r0 -/* 802C3DDC 002C0D1C C8 22 C2 E0 */ lfd f1, lbl_80455CE0-_SDA2_BASE_(r2) -/* 802C3DE0 002C0D20 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802C3DE4 002C0D24 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C3DE8 002C0D28 3C 00 43 30 */ lis r0, 0x4330 -/* 802C3DEC 002C0D2C 90 01 00 10 */ stw r0, 0x10(r1) -/* 802C3DF0 002C0D30 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802C3DF4 002C0D34 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802C3DF8 002C0D38 C0 42 C2 A0 */ lfs f2, lbl_80455CA0-_SDA2_BASE_(r2) -/* 802C3DFC 002C0D3C C0 62 C2 D4 */ lfs f3, lbl_80455CD4-_SDA2_BASE_(r2) -/* 802C3E00 002C0D40 C0 82 C2 98 */ lfs f4, lbl_80455C98-_SDA2_BASE_(r2) -/* 802C3E04 002C0D44 C0 A2 C2 D0 */ lfs f5, lbl_80455CD0-_SDA2_BASE_(r2) -/* 802C3E08 002C0D48 38 60 00 00 */ li r3, 0 -/* 802C3E0C 002C0D4C 4B FE 58 81 */ bl Z2Calc_NS_linearTransform -/* 802C3E10 002C0D50 FF E0 08 90 */ fmr f31, f1 -/* 802C3E14 002C0D54 80 7F 00 00 */ lwz r3, 0(r31) -/* 802C3E18 002C0D58 38 63 00 48 */ addi r3, r3, 0x48 -/* 802C3E1C 002C0D5C FC 20 F0 90 */ fmr f1, f30 -/* 802C3E20 002C0D60 38 80 00 00 */ li r4, 0 -/* 802C3E24 002C0D64 4B FD EF 91 */ bl JAISoundParamsMove_NS_moveVolume -/* 802C3E28 002C0D68 80 7F 00 00 */ lwz r3, 0(r31) -/* 802C3E2C 002C0D6C 38 63 00 48 */ addi r3, r3, 0x48 -/* 802C3E30 002C0D70 FC 20 F8 90 */ fmr f1, f31 -/* 802C3E34 002C0D74 38 80 00 00 */ li r4, 0 -/* 802C3E38 002C0D78 4B FD EF D5 */ bl JAISoundParamsMove_NS_movePitch -lbl_802C3E3C: -/* 802C3E3C 002C0D7C 7F E3 FB 78 */ mr r3, r31 -/* 802C3E40 002C0D80 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 802C3E44 002C0D84 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 802C3E48 002C0D88 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 -/* 802C3E4C 002C0D8C CB C1 00 30 */ lfd f30, 0x30(r1) -/* 802C3E50 002C0D90 39 61 00 30 */ addi r11, r1, 0x30 -/* 802C3E54 002C0D94 48 09 E3 D5 */ bl _restgpr_29 -/* 802C3E58 002C0D98 80 01 00 54 */ lwz r0, 0x54(r1) -/* 802C3E5C 002C0D9C 7C 08 03 A6 */ mtlr r0 -/* 802C3E60 002C0DA0 38 21 00 50 */ addi r1, r1, 0x50 -/* 802C3E64 002C0DA4 4E 80 00 20 */ blr - -.global Z2CreatureLink_NS_startLinkSoundLevel -Z2CreatureLink_NS_startLinkSoundLevel: -/* 802C3E68 002C0DA8 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 802C3E6C 002C0DAC 7C 08 02 A6 */ mflr r0 -/* 802C3E70 002C0DB0 90 01 00 54 */ stw r0, 0x54(r1) -/* 802C3E74 002C0DB4 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 802C3E78 002C0DB8 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 802C3E7C 002C0DBC DB C1 00 30 */ stfd f30, 0x30(r1) -/* 802C3E80 002C0DC0 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 -/* 802C3E84 002C0DC4 39 61 00 30 */ addi r11, r1, 0x30 -/* 802C3E88 002C0DC8 48 09 E3 51 */ bl _savegpr_28 -/* 802C3E8C 002C0DCC 7C 7D 1B 78 */ mr r29, r3 -/* 802C3E90 002C0DD0 7C 9C 23 78 */ mr r28, r4 -/* 802C3E94 002C0DD4 80 84 00 00 */ lwz r4, 0(r4) -/* 802C3E98 002C0DD8 3C 04 FF FE */ addis r0, r4, 0xfffe -/* 802C3E9C 002C0DDC 28 00 00 BD */ cmplwi r0, 0xbd -/* 802C3EA0 002C0DE0 40 82 00 2C */ bne lbl_802C3ECC -/* 802C3EA4 002C0DE4 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) -/* 802C3EA8 002C0DE8 88 03 00 2C */ lbz r0, 0x2c(r3) -/* 802C3EAC 002C0DEC 28 00 00 02 */ cmplwi r0, 2 -/* 802C3EB0 002C0DF0 41 82 00 14 */ beq lbl_802C3EC4 -/* 802C3EB4 002C0DF4 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) -/* 802C3EB8 002C0DF8 88 03 00 1C */ lbz r0, 0x1c(r3) -/* 802C3EBC 002C0DFC 28 00 00 00 */ cmplwi r0, 0 -/* 802C3EC0 002C0E00 40 82 00 0C */ bne lbl_802C3ECC -lbl_802C3EC4: -/* 802C3EC4 002C0E04 38 60 00 00 */ li r3, 0 -/* 802C3EC8 002C0E08 48 00 04 30 */ b lbl_802C42F8 -lbl_802C3ECC: -/* 802C3ECC 002C0E0C 90 81 00 0C */ stw r4, 0xc(r1) -/* 802C3ED0 002C0E10 7F A3 EB 78 */ mr r3, r29 -/* 802C3ED4 002C0E14 38 81 00 0C */ addi r4, r1, 0xc -/* 802C3ED8 002C0E18 81 9D 00 00 */ lwz r12, 0(r29) -/* 802C3EDC 002C0E1C 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 802C3EE0 002C0E20 7D 89 03 A6 */ mtctr r12 -/* 802C3EE4 002C0E24 4E 80 04 21 */ bctrl -/* 802C3EE8 002C0E28 7C 7F 1B 79 */ or. r31, r3, r3 -/* 802C3EEC 002C0E2C 41 82 04 08 */ beq lbl_802C42F4 -/* 802C3EF0 002C0E30 80 BF 00 00 */ lwz r5, 0(r31) -/* 802C3EF4 002C0E34 28 05 00 00 */ cmplwi r5, 0 -/* 802C3EF8 002C0E38 41 82 03 FC */ beq lbl_802C42F4 -/* 802C3EFC 002C0E3C C3 E2 C2 98 */ lfs f31, lbl_80455C98-_SDA2_BASE_(r2) -/* 802C3F00 002C0E40 FF C0 F8 90 */ fmr f30, f31 -/* 802C3F04 002C0E44 3B C0 00 00 */ li r30, 0 -/* 802C3F08 002C0E48 80 9C 00 00 */ lwz r4, 0(r28) -/* 802C3F0C 002C0E4C 3C 60 00 02 */ lis r3, 0x00020073@ha -/* 802C3F10 002C0E50 38 03 00 73 */ addi r0, r3, 0x00020073@l -/* 802C3F14 002C0E54 7C 04 00 00 */ cmpw r4, r0 -/* 802C3F18 002C0E58 41 82 00 F0 */ beq lbl_802C4008 -/* 802C3F1C 002C0E5C 40 80 00 34 */ bge lbl_802C3F50 -/* 802C3F20 002C0E60 38 03 00 6E */ addi r0, r3, 0x6e -/* 802C3F24 002C0E64 7C 04 00 00 */ cmpw r4, r0 -/* 802C3F28 002C0E68 41 82 02 38 */ beq lbl_802C4160 -/* 802C3F2C 002C0E6C 40 80 00 14 */ bge lbl_802C3F40 -/* 802C3F30 002C0E70 38 03 00 6C */ addi r0, r3, 0x6c -/* 802C3F34 002C0E74 7C 04 00 00 */ cmpw r4, r0 -/* 802C3F38 002C0E78 41 82 01 5C */ beq lbl_802C4094 -/* 802C3F3C 002C0E7C 48 00 03 90 */ b lbl_802C42CC -lbl_802C3F40: -/* 802C3F40 002C0E80 38 03 00 70 */ addi r0, r3, 0x70 -/* 802C3F44 002C0E84 7C 04 00 00 */ cmpw r4, r0 -/* 802C3F48 002C0E88 41 82 00 34 */ beq lbl_802C3F7C -/* 802C3F4C 002C0E8C 48 00 03 80 */ b lbl_802C42CC -lbl_802C3F50: -/* 802C3F50 002C0E90 38 03 00 BD */ addi r0, r3, 0xbd -/* 802C3F54 002C0E94 7C 04 00 00 */ cmpw r4, r0 -/* 802C3F58 002C0E98 41 82 03 34 */ beq lbl_802C428C -/* 802C3F5C 002C0E9C 40 80 03 70 */ bge lbl_802C42CC -/* 802C3F60 002C0EA0 38 03 00 93 */ addi r0, r3, 0x93 -/* 802C3F64 002C0EA4 7C 04 00 00 */ cmpw r4, r0 -/* 802C3F68 002C0EA8 40 80 03 64 */ bge lbl_802C42CC -/* 802C3F6C 002C0EAC 38 03 00 91 */ addi r0, r3, 0x91 -/* 802C3F70 002C0EB0 7C 04 00 00 */ cmpw r4, r0 -/* 802C3F74 002C0EB4 40 80 02 2C */ bge lbl_802C41A0 -/* 802C3F78 002C0EB8 48 00 03 54 */ b lbl_802C42CC -lbl_802C3F7C: -/* 802C3F7C 002C0EBC 88 7D 00 CA */ lbz r3, 0xca(r29) -/* 802C3F80 002C0EC0 7C 60 07 75 */ extsb. r0, r3 -/* 802C3F84 002C0EC4 40 81 03 48 */ ble lbl_802C42CC -/* 802C3F88 002C0EC8 7C 60 07 74 */ extsb r0, r3 -/* 802C3F8C 002C0ECC C8 22 C2 E0 */ lfd f1, lbl_80455CE0-_SDA2_BASE_(r2) -/* 802C3F90 002C0ED0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802C3F94 002C0ED4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C3F98 002C0ED8 3C 00 43 30 */ lis r0, 0x4330 -/* 802C3F9C 002C0EDC 90 01 00 10 */ stw r0, 0x10(r1) -/* 802C3FA0 002C0EE0 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802C3FA4 002C0EE4 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802C3FA8 002C0EE8 C0 42 C2 A0 */ lfs f2, lbl_80455CA0-_SDA2_BASE_(r2) -/* 802C3FAC 002C0EEC C0 62 C2 C8 */ lfs f3, lbl_80455CC8-_SDA2_BASE_(r2) -/* 802C3FB0 002C0EF0 C0 82 C2 CC */ lfs f4, lbl_80455CCC-_SDA2_BASE_(r2) -/* 802C3FB4 002C0EF4 FC A0 F8 90 */ fmr f5, f31 -/* 802C3FB8 002C0EF8 38 60 00 01 */ li r3, 1 -/* 802C3FBC 002C0EFC 4B FE 56 D1 */ bl Z2Calc_NS_linearTransform -/* 802C3FC0 002C0F00 FF E0 08 90 */ fmr f31, f1 -/* 802C3FC4 002C0F04 88 1D 00 CA */ lbz r0, 0xca(r29) -/* 802C3FC8 002C0F08 7C 00 07 74 */ extsb r0, r0 -/* 802C3FCC 002C0F0C C8 22 C2 E0 */ lfd f1, lbl_80455CE0-_SDA2_BASE_(r2) -/* 802C3FD0 002C0F10 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802C3FD4 002C0F14 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802C3FD8 002C0F18 3C 00 43 30 */ lis r0, 0x4330 -/* 802C3FDC 002C0F1C 90 01 00 18 */ stw r0, 0x18(r1) -/* 802C3FE0 002C0F20 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802C3FE4 002C0F24 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802C3FE8 002C0F28 C0 42 C2 A0 */ lfs f2, lbl_80455CA0-_SDA2_BASE_(r2) -/* 802C3FEC 002C0F2C C0 62 C2 C8 */ lfs f3, lbl_80455CC8-_SDA2_BASE_(r2) -/* 802C3FF0 002C0F30 C0 82 C2 98 */ lfs f4, lbl_80455C98-_SDA2_BASE_(r2) -/* 802C3FF4 002C0F34 C0 A2 C2 D0 */ lfs f5, lbl_80455CD0-_SDA2_BASE_(r2) -/* 802C3FF8 002C0F38 38 60 00 01 */ li r3, 1 -/* 802C3FFC 002C0F3C 4B FE 56 91 */ bl Z2Calc_NS_linearTransform -/* 802C4000 002C0F40 FF C0 08 90 */ fmr f30, f1 -/* 802C4004 002C0F44 48 00 02 C8 */ b lbl_802C42CC -lbl_802C4008: -/* 802C4008 002C0F48 88 7D 00 CA */ lbz r3, 0xca(r29) -/* 802C400C 002C0F4C 7C 60 07 75 */ extsb. r0, r3 -/* 802C4010 002C0F50 40 81 02 BC */ ble lbl_802C42CC -/* 802C4014 002C0F54 7C 60 07 74 */ extsb r0, r3 -/* 802C4018 002C0F58 C8 22 C2 E0 */ lfd f1, lbl_80455CE0-_SDA2_BASE_(r2) -/* 802C401C 002C0F5C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802C4020 002C0F60 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802C4024 002C0F64 3C 00 43 30 */ lis r0, 0x4330 -/* 802C4028 002C0F68 90 01 00 18 */ stw r0, 0x18(r1) -/* 802C402C 002C0F6C C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802C4030 002C0F70 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802C4034 002C0F74 C0 42 C2 A0 */ lfs f2, lbl_80455CA0-_SDA2_BASE_(r2) -/* 802C4038 002C0F78 C0 62 C2 D4 */ lfs f3, lbl_80455CD4-_SDA2_BASE_(r2) -/* 802C403C 002C0F7C C0 82 C2 D0 */ lfs f4, lbl_80455CD0-_SDA2_BASE_(r2) -/* 802C4040 002C0F80 FC A0 F8 90 */ fmr f5, f31 -/* 802C4044 002C0F84 38 60 00 01 */ li r3, 1 -/* 802C4048 002C0F88 4B FE 56 45 */ bl Z2Calc_NS_linearTransform -/* 802C404C 002C0F8C FF E0 08 90 */ fmr f31, f1 -/* 802C4050 002C0F90 88 1D 00 CA */ lbz r0, 0xca(r29) -/* 802C4054 002C0F94 7C 00 07 74 */ extsb r0, r0 -/* 802C4058 002C0F98 C8 22 C2 E0 */ lfd f1, lbl_80455CE0-_SDA2_BASE_(r2) -/* 802C405C 002C0F9C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802C4060 002C0FA0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C4064 002C0FA4 3C 00 43 30 */ lis r0, 0x4330 -/* 802C4068 002C0FA8 90 01 00 10 */ stw r0, 0x10(r1) -/* 802C406C 002C0FAC C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802C4070 002C0FB0 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802C4074 002C0FB4 C0 42 C2 A0 */ lfs f2, lbl_80455CA0-_SDA2_BASE_(r2) -/* 802C4078 002C0FB8 C0 62 C2 D4 */ lfs f3, lbl_80455CD4-_SDA2_BASE_(r2) -/* 802C407C 002C0FBC C0 82 C2 98 */ lfs f4, lbl_80455C98-_SDA2_BASE_(r2) -/* 802C4080 002C0FC0 C0 A2 C2 D0 */ lfs f5, lbl_80455CD0-_SDA2_BASE_(r2) -/* 802C4084 002C0FC4 38 60 00 01 */ li r3, 1 -/* 802C4088 002C0FC8 4B FE 56 05 */ bl Z2Calc_NS_linearTransform -/* 802C408C 002C0FCC FF C0 08 90 */ fmr f30, f1 -/* 802C4090 002C0FD0 48 00 02 3C */ b lbl_802C42CC -lbl_802C4094: -/* 802C4094 002C0FD4 88 1D 00 C8 */ lbz r0, 0xc8(r29) -/* 802C4098 002C0FD8 C8 22 C3 10 */ lfd f1, lbl_80455D10-_SDA2_BASE_(r2) -/* 802C409C 002C0FDC 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802C40A0 002C0FE0 3C 00 43 30 */ lis r0, 0x4330 -/* 802C40A4 002C0FE4 90 01 00 18 */ stw r0, 0x18(r1) -/* 802C40A8 002C0FE8 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802C40AC 002C0FEC EC 20 08 28 */ fsubs f1, f0, f1 -/* 802C40B0 002C0FF0 C0 42 C2 A0 */ lfs f2, lbl_80455CA0-_SDA2_BASE_(r2) -/* 802C40B4 002C0FF4 C0 62 C2 E8 */ lfs f3, lbl_80455CE8-_SDA2_BASE_(r2) -/* 802C40B8 002C0FF8 C0 82 C2 EC */ lfs f4, lbl_80455CEC-_SDA2_BASE_(r2) -/* 802C40BC 002C0FFC C0 A2 C2 F0 */ lfs f5, lbl_80455CF0-_SDA2_BASE_(r2) -/* 802C40C0 002C1000 FC C0 F8 90 */ fmr f6, f31 -/* 802C40C4 002C1004 38 60 00 00 */ li r3, 0 -/* 802C40C8 002C1008 4B FE 56 2D */ bl Z2Calc_NS_getParamByExp -/* 802C40CC 002C100C FF C0 08 90 */ fmr f30, f1 -/* 802C40D0 002C1010 88 7D 00 C8 */ lbz r3, 0xc8(r29) -/* 802C40D4 002C1014 28 03 00 00 */ cmplwi r3, 0 -/* 802C40D8 002C1018 40 82 00 4C */ bne lbl_802C4124 -/* 802C40DC 002C101C 88 1D 00 C9 */ lbz r0, 0xc9(r29) -/* 802C40E0 002C1020 28 00 00 78 */ cmplwi r0, 0x78 -/* 802C40E4 002C1024 40 81 00 40 */ ble lbl_802C4124 -/* 802C40E8 002C1028 C8 22 C3 10 */ lfd f1, lbl_80455D10-_SDA2_BASE_(r2) -/* 802C40EC 002C102C 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802C40F0 002C1030 3C 00 43 30 */ lis r0, 0x4330 -/* 802C40F4 002C1034 90 01 00 18 */ stw r0, 0x18(r1) -/* 802C40F8 002C1038 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802C40FC 002C103C EC 20 08 28 */ fsubs f1, f0, f1 -/* 802C4100 002C1040 C0 42 C2 F4 */ lfs f2, lbl_80455CF4-_SDA2_BASE_(r2) -/* 802C4104 002C1044 C0 62 C2 F8 */ lfs f3, lbl_80455CF8-_SDA2_BASE_(r2) -/* 802C4108 002C1048 C0 82 C2 FC */ lfs f4, lbl_80455CFC-_SDA2_BASE_(r2) -/* 802C410C 002C104C C0 A2 C2 A0 */ lfs f5, lbl_80455CA0-_SDA2_BASE_(r2) -/* 802C4110 002C1050 C0 C2 C2 CC */ lfs f6, lbl_80455CCC-_SDA2_BASE_(r2) -/* 802C4114 002C1054 38 60 00 00 */ li r3, 0 -/* 802C4118 002C1058 4B FE 55 DD */ bl Z2Calc_NS_getParamByExp -/* 802C411C 002C105C FF E0 08 90 */ fmr f31, f1 -/* 802C4120 002C1060 48 00 01 AC */ b lbl_802C42CC -lbl_802C4124: -/* 802C4124 002C1064 C8 22 C3 10 */ lfd f1, lbl_80455D10-_SDA2_BASE_(r2) -/* 802C4128 002C1068 90 61 00 1C */ stw r3, 0x1c(r1) -/* 802C412C 002C106C 3C 00 43 30 */ lis r0, 0x4330 -/* 802C4130 002C1070 90 01 00 18 */ stw r0, 0x18(r1) -/* 802C4134 002C1074 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802C4138 002C1078 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802C413C 002C107C C0 42 C2 A0 */ lfs f2, lbl_80455CA0-_SDA2_BASE_(r2) -/* 802C4140 002C1080 C0 62 C2 E8 */ lfs f3, lbl_80455CE8-_SDA2_BASE_(r2) -/* 802C4144 002C1084 C0 82 C2 FC */ lfs f4, lbl_80455CFC-_SDA2_BASE_(r2) -/* 802C4148 002C1088 C0 A2 C2 CC */ lfs f5, lbl_80455CCC-_SDA2_BASE_(r2) -/* 802C414C 002C108C C0 C2 C2 98 */ lfs f6, lbl_80455C98-_SDA2_BASE_(r2) -/* 802C4150 002C1090 38 60 00 00 */ li r3, 0 -/* 802C4154 002C1094 4B FE 55 A1 */ bl Z2Calc_NS_getParamByExp -/* 802C4158 002C1098 FF E0 08 90 */ fmr f31, f1 -/* 802C415C 002C109C 48 00 01 70 */ b lbl_802C42CC -lbl_802C4160: -/* 802C4160 002C10A0 88 1D 00 C8 */ lbz r0, 0xc8(r29) -/* 802C4164 002C10A4 C8 22 C3 10 */ lfd f1, lbl_80455D10-_SDA2_BASE_(r2) -/* 802C4168 002C10A8 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802C416C 002C10AC 3C 00 43 30 */ lis r0, 0x4330 -/* 802C4170 002C10B0 90 01 00 18 */ stw r0, 0x18(r1) -/* 802C4174 002C10B4 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802C4178 002C10B8 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802C417C 002C10BC C0 42 C2 A0 */ lfs f2, lbl_80455CA0-_SDA2_BASE_(r2) -/* 802C4180 002C10C0 C0 62 C3 00 */ lfs f3, lbl_80455D00-_SDA2_BASE_(r2) -/* 802C4184 002C10C4 C0 82 C2 EC */ lfs f4, lbl_80455CEC-_SDA2_BASE_(r2) -/* 802C4188 002C10C8 C0 A2 C2 F0 */ lfs f5, lbl_80455CF0-_SDA2_BASE_(r2) -/* 802C418C 002C10CC C0 C2 C3 04 */ lfs f6, lbl_80455D04-_SDA2_BASE_(r2) -/* 802C4190 002C10D0 38 60 00 00 */ li r3, 0 -/* 802C4194 002C10D4 4B FE 55 61 */ bl Z2Calc_NS_getParamByExp -/* 802C4198 002C10D8 FF C0 08 90 */ fmr f30, f1 -/* 802C419C 002C10DC 48 00 01 30 */ b lbl_802C42CC -lbl_802C41A0: -/* 802C41A0 002C10E0 3C 60 80 40 */ lis r3, lbl_804061C0@ha -/* 802C41A4 002C10E4 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l -/* 802C41A8 002C10E8 38 63 07 F0 */ addi r3, r3, 0x7f0 -/* 802C41AC 002C10EC 3C 80 80 3A */ lis r4, lbl_803A7288@ha -/* 802C41B0 002C10F0 38 84 72 88 */ addi r4, r4, lbl_803A7288@l -/* 802C41B4 002C10F4 A0 84 02 14 */ lhz r4, 0x214(r4) -/* 802C41B8 002C10F8 4B D7 08 05 */ bl isEventBit__11dSv_event_cCFUs -/* 802C41BC 002C10FC 2C 03 00 00 */ cmpwi r3, 0 -/* 802C41C0 002C1100 41 82 00 3C */ beq lbl_802C41FC -/* 802C41C4 002C1104 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802C41C8 002C1108 80 63 00 04 */ lwz r3, 4(r3) -/* 802C41CC 002C110C 28 03 00 00 */ cmplwi r3, 0 -/* 802C41D0 002C1110 41 82 00 10 */ beq lbl_802C41E0 -/* 802C41D4 002C1114 80 63 00 18 */ lwz r3, 0x18(r3) -/* 802C41D8 002C1118 90 61 00 08 */ stw r3, 8(r1) -/* 802C41DC 002C111C 48 00 00 08 */ b lbl_802C41E4 -lbl_802C41E0: -/* 802C41E0 002C1120 38 60 FF FF */ li r3, -1 -lbl_802C41E4: -/* 802C41E4 002C1124 3C 03 FF 00 */ addis r0, r3, 0xff00 -/* 802C41E8 002C1128 28 00 00 4B */ cmplwi r0, 0x4b -/* 802C41EC 002C112C 41 82 00 10 */ beq lbl_802C41FC -/* 802C41F0 002C1130 C3 E2 C2 A0 */ lfs f31, lbl_80455CA0-_SDA2_BASE_(r2) -/* 802C41F4 002C1134 3B C0 00 00 */ li r30, 0 -/* 802C41F8 002C1138 48 00 00 54 */ b lbl_802C424C -lbl_802C41FC: -/* 802C41FC 002C113C 88 1D 00 C8 */ lbz r0, 0xc8(r29) -/* 802C4200 002C1140 28 00 00 00 */ cmplwi r0, 0 -/* 802C4204 002C1144 40 82 00 10 */ bne lbl_802C4214 -/* 802C4208 002C1148 C3 E2 C2 A0 */ lfs f31, lbl_80455CA0-_SDA2_BASE_(r2) -/* 802C420C 002C114C 3B C0 00 0A */ li r30, 0xa -/* 802C4210 002C1150 48 00 00 3C */ b lbl_802C424C -lbl_802C4214: -/* 802C4214 002C1154 C8 22 C3 10 */ lfd f1, lbl_80455D10-_SDA2_BASE_(r2) -/* 802C4218 002C1158 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802C421C 002C115C 3C 00 43 30 */ lis r0, 0x4330 -/* 802C4220 002C1160 90 01 00 18 */ stw r0, 0x18(r1) -/* 802C4224 002C1164 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802C4228 002C1168 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802C422C 002C116C C0 42 C2 A0 */ lfs f2, lbl_80455CA0-_SDA2_BASE_(r2) -/* 802C4230 002C1170 C0 62 C3 00 */ lfs f3, lbl_80455D00-_SDA2_BASE_(r2) -/* 802C4234 002C1174 C0 82 C3 08 */ lfs f4, lbl_80455D08-_SDA2_BASE_(r2) -/* 802C4238 002C1178 C0 A2 C2 CC */ lfs f5, lbl_80455CCC-_SDA2_BASE_(r2) -/* 802C423C 002C117C C0 C2 C2 98 */ lfs f6, lbl_80455C98-_SDA2_BASE_(r2) -/* 802C4240 002C1180 38 60 00 00 */ li r3, 0 -/* 802C4244 002C1184 4B FE 54 B1 */ bl Z2Calc_NS_getParamByExp -/* 802C4248 002C1188 FF E0 08 90 */ fmr f31, f1 -lbl_802C424C: -/* 802C424C 002C118C 88 1D 00 C8 */ lbz r0, 0xc8(r29) -/* 802C4250 002C1190 C8 22 C3 10 */ lfd f1, lbl_80455D10-_SDA2_BASE_(r2) -/* 802C4254 002C1194 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802C4258 002C1198 3C 00 43 30 */ lis r0, 0x4330 -/* 802C425C 002C119C 90 01 00 18 */ stw r0, 0x18(r1) -/* 802C4260 002C11A0 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802C4264 002C11A4 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802C4268 002C11A8 C0 42 C2 A0 */ lfs f2, lbl_80455CA0-_SDA2_BASE_(r2) -/* 802C426C 002C11AC C0 62 C3 00 */ lfs f3, lbl_80455D00-_SDA2_BASE_(r2) -/* 802C4270 002C11B0 C0 82 C2 EC */ lfs f4, lbl_80455CEC-_SDA2_BASE_(r2) -/* 802C4274 002C11B4 C0 A2 C2 D8 */ lfs f5, lbl_80455CD8-_SDA2_BASE_(r2) -/* 802C4278 002C11B8 C0 C2 C3 0C */ lfs f6, lbl_80455D0C-_SDA2_BASE_(r2) -/* 802C427C 002C11BC 38 60 00 00 */ li r3, 0 -/* 802C4280 002C11C0 4B FE 54 75 */ bl Z2Calc_NS_getParamByExp -/* 802C4284 002C11C4 FF C0 08 90 */ fmr f30, f1 -/* 802C4288 002C11C8 48 00 00 44 */ b lbl_802C42CC -lbl_802C428C: -/* 802C428C 002C11CC C0 25 00 60 */ lfs f1, 0x60(r5) -/* 802C4290 002C11D0 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) -/* 802C4294 002C11D4 88 03 00 2C */ lbz r0, 0x2c(r3) -/* 802C4298 002C11D8 28 00 00 02 */ cmplwi r0, 2 -/* 802C429C 002C11DC 40 82 00 1C */ bne lbl_802C42B8 -/* 802C42A0 002C11E0 C0 02 C2 EC */ lfs f0, lbl_80455CEC-_SDA2_BASE_(r2) -/* 802C42A4 002C11E4 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802C42A8 002C11E8 41 82 00 10 */ beq lbl_802C42B8 -/* 802C42AC 002C11EC FF E0 00 90 */ fmr f31, f0 -/* 802C42B0 002C11F0 3B C0 00 2D */ li r30, 0x2d -/* 802C42B4 002C11F4 48 00 00 18 */ b lbl_802C42CC -lbl_802C42B8: -/* 802C42B8 002C11F8 C0 02 C2 98 */ lfs f0, lbl_80455C98-_SDA2_BASE_(r2) -/* 802C42BC 002C11FC FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802C42C0 002C1200 41 82 00 0C */ beq lbl_802C42CC -/* 802C42C4 002C1204 FF E0 00 90 */ fmr f31, f0 -/* 802C42C8 002C1208 3B C0 00 2D */ li r30, 0x2d -lbl_802C42CC: -/* 802C42CC 002C120C 80 7F 00 00 */ lwz r3, 0(r31) -/* 802C42D0 002C1210 38 63 00 48 */ addi r3, r3, 0x48 -/* 802C42D4 002C1214 FC 20 F8 90 */ fmr f1, f31 -/* 802C42D8 002C1218 7F C4 F3 78 */ mr r4, r30 -/* 802C42DC 002C121C 4B FD EA D9 */ bl JAISoundParamsMove_NS_moveVolume -/* 802C42E0 002C1220 80 7F 00 00 */ lwz r3, 0(r31) -/* 802C42E4 002C1224 38 63 00 48 */ addi r3, r3, 0x48 -/* 802C42E8 002C1228 FC 20 F0 90 */ fmr f1, f30 -/* 802C42EC 002C122C 38 80 00 00 */ li r4, 0 -/* 802C42F0 002C1230 4B FD EB 1D */ bl JAISoundParamsMove_NS_movePitch -lbl_802C42F4: -/* 802C42F4 002C1234 7F E3 FB 78 */ mr r3, r31 -lbl_802C42F8: -/* 802C42F8 002C1238 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 802C42FC 002C123C CB E1 00 40 */ lfd f31, 0x40(r1) -/* 802C4300 002C1240 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 -/* 802C4304 002C1244 CB C1 00 30 */ lfd f30, 0x30(r1) -/* 802C4308 002C1248 39 61 00 30 */ addi r11, r1, 0x30 -/* 802C430C 002C124C 48 09 DF 19 */ bl _restgpr_28 -/* 802C4310 002C1250 80 01 00 54 */ lwz r0, 0x54(r1) -/* 802C4314 002C1254 7C 08 03 A6 */ mtlr r0 -/* 802C4318 002C1258 38 21 00 50 */ addi r1, r1, 0x50 -/* 802C431C 002C125C 4E 80 00 20 */ blr - -.global Z2CreatureLink_NS_startLinkVoice -Z2CreatureLink_NS_startLinkVoice: -/* 802C4320 002C1260 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802C4324 002C1264 7C 08 02 A6 */ mflr r0 -/* 802C4328 002C1268 90 01 00 44 */ stw r0, 0x44(r1) -/* 802C432C 002C126C 39 61 00 40 */ addi r11, r1, 0x40 -/* 802C4330 002C1270 48 09 DE AD */ bl _savegpr_29 -/* 802C4334 002C1274 7C 7D 1B 78 */ mr r29, r3 -/* 802C4338 002C1278 7C 9E 23 78 */ mr r30, r4 -/* 802C433C 002C127C 7C BF 2B 78 */ mr r31, r5 -/* 802C4340 002C1280 88 03 00 C0 */ lbz r0, 0xc0(r3) -/* 802C4344 002C1284 28 00 00 01 */ cmplwi r0, 1 -/* 802C4348 002C1288 40 82 00 B0 */ bne lbl_802C43F8 -/* 802C434C 002C128C 80 9E 00 00 */ lwz r4, 0(r30) -/* 802C4350 002C1290 3C 60 00 01 */ lis r3, 0x00010033@ha -/* 802C4354 002C1294 38 03 00 33 */ addi r0, r3, 0x00010033@l -/* 802C4358 002C1298 7C 04 00 00 */ cmpw r4, r0 -/* 802C435C 002C129C 40 80 00 20 */ bge lbl_802C437C -/* 802C4360 002C12A0 38 03 00 31 */ addi r0, r3, 0x31 -/* 802C4364 002C12A4 7C 04 00 00 */ cmpw r4, r0 -/* 802C4368 002C12A8 40 80 00 4C */ bge lbl_802C43B4 -/* 802C436C 002C12AC 38 03 00 2E */ addi r0, r3, 0x2e -/* 802C4370 002C12B0 7C 04 00 00 */ cmpw r4, r0 -/* 802C4374 002C12B4 40 80 00 18 */ bge lbl_802C438C -/* 802C4378 002C12B8 48 00 01 FC */ b lbl_802C4574 -lbl_802C437C: -/* 802C437C 002C12BC 38 03 00 44 */ addi r0, r3, 0x44 -/* 802C4380 002C12C0 7C 04 00 00 */ cmpw r4, r0 -/* 802C4384 002C12C4 41 82 00 50 */ beq lbl_802C43D4 -/* 802C4388 002C12C8 48 00 01 EC */ b lbl_802C4574 -lbl_802C438C: -/* 802C438C 002C12CC 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) -/* 802C4390 002C12D0 88 03 00 2C */ lbz r0, 0x2c(r3) -/* 802C4394 002C12D4 28 00 00 02 */ cmplwi r0, 2 -/* 802C4398 002C12D8 41 82 00 14 */ beq lbl_802C43AC -/* 802C439C 002C12DC 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) -/* 802C43A0 002C12E0 88 03 00 1C */ lbz r0, 0x1c(r3) -/* 802C43A4 002C12E4 28 00 00 00 */ cmplwi r0, 0 -/* 802C43A8 002C12E8 40 82 00 0C */ bne lbl_802C43B4 -lbl_802C43AC: -/* 802C43AC 002C12EC 38 60 00 00 */ li r3, 0 -/* 802C43B0 002C12F0 48 00 01 E8 */ b lbl_802C4598 -lbl_802C43B4: -/* 802C43B4 002C12F4 88 1D 00 C1 */ lbz r0, 0xc1(r29) -/* 802C43B8 002C12F8 28 00 00 05 */ cmplwi r0, 5 -/* 802C43BC 002C12FC 40 80 00 0C */ bge lbl_802C43C8 -/* 802C43C0 002C1300 38 60 00 00 */ li r3, 0 -/* 802C43C4 002C1304 48 00 01 D4 */ b lbl_802C4598 -lbl_802C43C8: -/* 802C43C8 002C1308 38 00 00 00 */ li r0, 0 -/* 802C43CC 002C130C 98 1D 00 C1 */ stb r0, 0xc1(r29) -/* 802C43D0 002C1310 48 00 01 A4 */ b lbl_802C4574 -lbl_802C43D4: -/* 802C43D4 002C1314 38 03 00 45 */ addi r0, r3, 0x45 -/* 802C43D8 002C1318 90 01 00 2C */ stw r0, 0x2c(r1) -/* 802C43DC 002C131C 38 7D 00 50 */ addi r3, r29, 0x50 -/* 802C43E0 002C1320 38 81 00 2C */ addi r4, r1, 0x2c -/* 802C43E4 002C1324 4B FE 6E 71 */ bl Z2SoundHandles_NS_getHandleSoundID -/* 802C43E8 002C1328 28 03 00 00 */ cmplwi r3, 0 -/* 802C43EC 002C132C 41 82 01 88 */ beq lbl_802C4574 -/* 802C43F0 002C1330 38 60 00 00 */ li r3, 0 -/* 802C43F4 002C1334 48 00 01 A4 */ b lbl_802C4598 -lbl_802C43F8: -/* 802C43F8 002C1338 80 7E 00 00 */ lwz r3, 0(r30) -/* 802C43FC 002C133C 3C 03 FF FF */ addis r0, r3, 0xffff -/* 802C4400 002C1340 28 00 00 1C */ cmplwi r0, 0x1c -/* 802C4404 002C1344 40 82 00 20 */ bne lbl_802C4424 -/* 802C4408 002C1348 88 1D 00 C1 */ lbz r0, 0xc1(r29) -/* 802C440C 002C134C 28 00 00 0A */ cmplwi r0, 0xa -/* 802C4410 002C1350 40 80 00 0C */ bge lbl_802C441C -/* 802C4414 002C1354 38 60 00 00 */ li r3, 0 -/* 802C4418 002C1358 48 00 01 80 */ b lbl_802C4598 -lbl_802C441C: -/* 802C441C 002C135C 38 00 00 00 */ li r0, 0 -/* 802C4420 002C1360 98 1D 00 C1 */ stb r0, 0xc1(r29) -lbl_802C4424: -/* 802C4424 002C1364 88 1D 00 C2 */ lbz r0, 0xc2(r29) -/* 802C4428 002C1368 28 00 00 03 */ cmplwi r0, 3 -/* 802C442C 002C136C 41 82 01 0C */ beq lbl_802C4538 -/* 802C4430 002C1370 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) -/* 802C4434 002C1374 88 03 00 15 */ lbz r0, 0x15(r3) -/* 802C4438 002C1378 28 00 00 00 */ cmplwi r0, 0 -/* 802C443C 002C137C 40 82 00 FC */ bne lbl_802C4538 -/* 802C4440 002C1380 88 03 00 1C */ lbz r0, 0x1c(r3) -/* 802C4444 002C1384 28 00 00 00 */ cmplwi r0, 0 -/* 802C4448 002C1388 40 82 00 F0 */ bne lbl_802C4538 -/* 802C444C 002C138C 80 9E 00 00 */ lwz r4, 0(r30) -/* 802C4450 002C1390 3C 60 00 01 */ lis r3, 0x0001001C@ha -/* 802C4454 002C1394 38 03 00 1C */ addi r0, r3, 0x0001001C@l -/* 802C4458 002C1398 7C 04 00 00 */ cmpw r4, r0 -/* 802C445C 002C139C 41 82 00 CC */ beq lbl_802C4528 -/* 802C4460 002C13A0 40 80 00 40 */ bge lbl_802C44A0 -/* 802C4464 002C13A4 38 03 00 04 */ addi r0, r3, 4 -/* 802C4468 002C13A8 7C 04 00 00 */ cmpw r4, r0 -/* 802C446C 002C13AC 41 82 00 74 */ beq lbl_802C44E0 -/* 802C4470 002C13B0 40 80 00 20 */ bge lbl_802C4490 -/* 802C4474 002C13B4 38 03 00 01 */ addi r0, r3, 1 -/* 802C4478 002C13B8 7C 04 00 00 */ cmpw r4, r0 -/* 802C447C 002C13BC 41 82 00 78 */ beq lbl_802C44F4 -/* 802C4480 002C13C0 40 80 00 D8 */ bge lbl_802C4558 -/* 802C4484 002C13C4 7C 04 18 00 */ cmpw r4, r3 -/* 802C4488 002C13C8 40 80 00 48 */ bge lbl_802C44D0 -/* 802C448C 002C13CC 48 00 00 CC */ b lbl_802C4558 -lbl_802C4490: -/* 802C4490 002C13D0 38 03 00 07 */ addi r0, r3, 7 -/* 802C4494 002C13D4 7C 04 00 00 */ cmpw r4, r0 -/* 802C4498 002C13D8 41 82 00 7C */ beq lbl_802C4514 -/* 802C449C 002C13DC 48 00 00 BC */ b lbl_802C4558 -lbl_802C44A0: -/* 802C44A0 002C13E0 38 03 00 93 */ addi r0, r3, 0x93 -/* 802C44A4 002C13E4 7C 04 00 00 */ cmpw r4, r0 -/* 802C44A8 002C13E8 41 82 00 38 */ beq lbl_802C44E0 -/* 802C44AC 002C13EC 40 80 00 14 */ bge lbl_802C44C0 -/* 802C44B0 002C13F0 38 03 00 51 */ addi r0, r3, 0x51 -/* 802C44B4 002C13F4 7C 04 00 00 */ cmpw r4, r0 -/* 802C44B8 002C13F8 41 82 00 4C */ beq lbl_802C4504 -/* 802C44BC 002C13FC 48 00 00 9C */ b lbl_802C4558 -lbl_802C44C0: -/* 802C44C0 002C1400 38 03 00 96 */ addi r0, r3, 0x96 -/* 802C44C4 002C1404 7C 04 00 00 */ cmpw r4, r0 -/* 802C44C8 002C1408 41 82 00 4C */ beq lbl_802C4514 -/* 802C44CC 002C140C 48 00 00 8C */ b lbl_802C4558 -lbl_802C44D0: -/* 802C44D0 002C1410 38 03 00 2B */ addi r0, r3, 0x2b -/* 802C44D4 002C1414 90 01 00 28 */ stw r0, 0x28(r1) -/* 802C44D8 002C1418 90 1E 00 00 */ stw r0, 0(r30) -/* 802C44DC 002C141C 48 00 00 7C */ b lbl_802C4558 -lbl_802C44E0: -/* 802C44E0 002C1420 3C 60 00 01 */ lis r3, 0x0001002C@ha -/* 802C44E4 002C1424 38 03 00 2C */ addi r0, r3, 0x0001002C@l -/* 802C44E8 002C1428 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C44EC 002C142C 90 1E 00 00 */ stw r0, 0(r30) -/* 802C44F0 002C1430 48 00 00 68 */ b lbl_802C4558 -lbl_802C44F4: -/* 802C44F4 002C1434 38 03 00 2D */ addi r0, r3, 0x2d -/* 802C44F8 002C1438 90 01 00 20 */ stw r0, 0x20(r1) -/* 802C44FC 002C143C 90 1E 00 00 */ stw r0, 0(r30) -/* 802C4500 002C1440 48 00 00 58 */ b lbl_802C4558 -lbl_802C4504: -/* 802C4504 002C1444 38 03 00 52 */ addi r0, r3, 0x52 -/* 802C4508 002C1448 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802C450C 002C144C 90 1E 00 00 */ stw r0, 0(r30) -/* 802C4510 002C1450 48 00 00 48 */ b lbl_802C4558 -lbl_802C4514: -/* 802C4514 002C1454 3C 60 00 01 */ lis r3, 0x00010056@ha -/* 802C4518 002C1458 38 03 00 56 */ addi r0, r3, 0x00010056@l -/* 802C451C 002C145C 90 01 00 18 */ stw r0, 0x18(r1) -/* 802C4520 002C1460 90 1E 00 00 */ stw r0, 0(r30) -/* 802C4524 002C1464 48 00 00 34 */ b lbl_802C4558 -lbl_802C4528: -/* 802C4528 002C1468 38 03 00 63 */ addi r0, r3, 0x63 -/* 802C452C 002C146C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C4530 002C1470 90 1E 00 00 */ stw r0, 0(r30) -/* 802C4534 002C1474 48 00 00 24 */ b lbl_802C4558 -lbl_802C4538: -/* 802C4538 002C1478 80 7E 00 00 */ lwz r3, 0(r30) -/* 802C453C 002C147C 3C 03 FF FF */ addis r0, r3, 0xffff -/* 802C4540 002C1480 28 00 00 05 */ cmplwi r0, 5 -/* 802C4544 002C1484 40 82 00 14 */ bne lbl_802C4558 -/* 802C4548 002C1488 3C 60 00 01 */ lis r3, 0x00010007@ha -/* 802C454C 002C148C 38 03 00 07 */ addi r0, r3, 0x00010007@l -/* 802C4550 002C1490 90 01 00 10 */ stw r0, 0x10(r1) -/* 802C4554 002C1494 90 1E 00 00 */ stw r0, 0(r30) -lbl_802C4558: -/* 802C4558 002C1498 88 1D 00 CB */ lbz r0, 0xcb(r29) -/* 802C455C 002C149C 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f -/* 802C4560 002C14A0 41 82 00 14 */ beq lbl_802C4574 -/* 802C4564 002C14A4 3C 60 00 01 */ lis r3, 0x00010050@ha -/* 802C4568 002C14A8 38 03 00 50 */ addi r0, r3, 0x00010050@l -/* 802C456C 002C14AC 90 01 00 0C */ stw r0, 0xc(r1) -/* 802C4570 002C14B0 90 1E 00 00 */ stw r0, 0(r30) -lbl_802C4574: -/* 802C4574 002C14B4 80 1E 00 00 */ lwz r0, 0(r30) -/* 802C4578 002C14B8 90 01 00 08 */ stw r0, 8(r1) -/* 802C457C 002C14BC 7F A3 EB 78 */ mr r3, r29 -/* 802C4580 002C14C0 38 81 00 08 */ addi r4, r1, 8 -/* 802C4584 002C14C4 7F E5 FB 78 */ mr r5, r31 -/* 802C4588 002C14C8 81 9D 00 00 */ lwz r12, 0(r29) -/* 802C458C 002C14CC 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 802C4590 002C14D0 7D 89 03 A6 */ mtctr r12 -/* 802C4594 002C14D4 4E 80 04 21 */ bctrl -lbl_802C4598: -/* 802C4598 002C14D8 39 61 00 40 */ addi r11, r1, 0x40 -/* 802C459C 002C14DC 48 09 DC 8D */ bl _restgpr_29 -/* 802C45A0 002C14E0 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802C45A4 002C14E4 7C 08 03 A6 */ mtlr r0 -/* 802C45A8 002C14E8 38 21 00 40 */ addi r1, r1, 0x40 -/* 802C45AC 002C14EC 4E 80 00 20 */ blr - -.global Z2CreatureLink_NS_startLinkVoiceLevel -Z2CreatureLink_NS_startLinkVoiceLevel: -/* 802C45B0 002C14F0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802C45B4 002C14F4 7C 08 02 A6 */ mflr r0 -/* 802C45B8 002C14F8 90 01 00 34 */ stw r0, 0x34(r1) -/* 802C45BC 002C14FC DB E1 00 20 */ stfd f31, 0x20(r1) -/* 802C45C0 002C1500 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 802C45C4 002C1504 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802C45C8 002C1508 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802C45CC 002C150C 88 03 00 C0 */ lbz r0, 0xc0(r3) -/* 802C45D0 002C1510 28 00 00 01 */ cmplwi r0, 1 -/* 802C45D4 002C1514 40 82 00 E0 */ bne lbl_802C46B4 -/* 802C45D8 002C1518 80 E4 00 00 */ lwz r7, 0(r4) -/* 802C45DC 002C151C 3C C0 00 01 */ lis r6, 0x00010037@ha -/* 802C45E0 002C1520 38 06 00 37 */ addi r0, r6, 0x00010037@l -/* 802C45E4 002C1524 7C 07 00 00 */ cmpw r7, r0 -/* 802C45E8 002C1528 41 82 00 08 */ beq lbl_802C45F0 -/* 802C45EC 002C152C 48 00 00 C8 */ b lbl_802C46B4 -lbl_802C45F0: -/* 802C45F0 002C1530 C3 E2 C2 A0 */ lfs f31, lbl_80455CA0-_SDA2_BASE_(r2) -/* 802C45F4 002C1534 3B E0 00 00 */ li r31, 0 -/* 802C45F8 002C1538 88 03 00 C2 */ lbz r0, 0xc2(r3) -/* 802C45FC 002C153C 2C 00 00 02 */ cmpwi r0, 2 -/* 802C4600 002C1540 41 82 00 3C */ beq lbl_802C463C -/* 802C4604 002C1544 40 80 00 14 */ bge lbl_802C4618 -/* 802C4608 002C1548 2C 00 00 00 */ cmpwi r0, 0 -/* 802C460C 002C154C 41 82 00 18 */ beq lbl_802C4624 -/* 802C4610 002C1550 40 80 00 20 */ bge lbl_802C4630 -/* 802C4614 002C1554 48 00 00 3C */ b lbl_802C4650 -lbl_802C4618: -/* 802C4618 002C1558 2C 00 00 04 */ cmpwi r0, 4 -/* 802C461C 002C155C 40 80 00 34 */ bge lbl_802C4650 -/* 802C4620 002C1560 48 00 00 28 */ b lbl_802C4648 -lbl_802C4624: -/* 802C4624 002C1564 C3 E2 C2 98 */ lfs f31, lbl_80455C98-_SDA2_BASE_(r2) -/* 802C4628 002C1568 3B E0 00 02 */ li r31, 2 -/* 802C462C 002C156C 48 00 00 24 */ b lbl_802C4650 -lbl_802C4630: -/* 802C4630 002C1570 C3 E2 C2 EC */ lfs f31, lbl_80455CEC-_SDA2_BASE_(r2) -/* 802C4634 002C1574 3B E0 00 01 */ li r31, 1 -/* 802C4638 002C1578 48 00 00 18 */ b lbl_802C4650 -lbl_802C463C: -/* 802C463C 002C157C C3 E2 C2 D8 */ lfs f31, lbl_80455CD8-_SDA2_BASE_(r2) -/* 802C4640 002C1580 3B E0 00 01 */ li r31, 1 -/* 802C4644 002C1584 48 00 00 0C */ b lbl_802C4650 -lbl_802C4648: -/* 802C4648 002C1588 C3 E2 C2 F0 */ lfs f31, lbl_80455CF0-_SDA2_BASE_(r2) -/* 802C464C 002C158C 3B E0 00 02 */ li r31, 2 -lbl_802C4650: -/* 802C4650 002C1590 3C 80 00 01 */ lis r4, 0x00010037@ha -/* 802C4654 002C1594 38 04 00 37 */ addi r0, r4, 0x00010037@l -/* 802C4658 002C1598 90 01 00 0C */ stw r0, 0xc(r1) -/* 802C465C 002C159C 38 81 00 0C */ addi r4, r1, 0xc -/* 802C4660 002C15A0 81 83 00 00 */ lwz r12, 0(r3) -/* 802C4664 002C15A4 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 802C4668 002C15A8 7D 89 03 A6 */ mtctr r12 -/* 802C466C 002C15AC 4E 80 04 21 */ bctrl -/* 802C4670 002C15B0 7C 7E 1B 79 */ or. r30, r3, r3 -/* 802C4674 002C15B4 41 82 00 38 */ beq lbl_802C46AC -/* 802C4678 002C15B8 80 7E 00 00 */ lwz r3, 0(r30) -/* 802C467C 002C15BC 28 03 00 00 */ cmplwi r3, 0 -/* 802C4680 002C15C0 41 82 00 2C */ beq lbl_802C46AC -/* 802C4684 002C15C4 38 63 00 48 */ addi r3, r3, 0x48 -/* 802C4688 002C15C8 FC 20 F8 90 */ fmr f1, f31 -/* 802C468C 002C15CC 38 80 00 00 */ li r4, 0 -/* 802C4690 002C15D0 4B FD E7 25 */ bl JAISoundParamsMove_NS_moveVolume -/* 802C4694 002C15D4 80 6D 85 F4 */ lwz r3, lbl_80450B74-_SDA_BASE_(r13) -/* 802C4698 002C15D8 7F C4 F3 78 */ mr r4, r30 -/* 802C469C 002C15DC 38 A0 00 08 */ li r5, 8 -/* 802C46A0 002C15E0 57 E6 06 3E */ clrlwi r6, r31, 0x18 -/* 802C46A4 002C15E4 38 E0 FF FF */ li r7, -1 -/* 802C46A8 002C15E8 4B FE 68 35 */ bl Z2SoundStarter_NS_setPortData -lbl_802C46AC: -/* 802C46AC 002C15EC 7F C3 F3 78 */ mr r3, r30 -/* 802C46B0 002C15F0 48 00 00 20 */ b lbl_802C46D0 -lbl_802C46B4: -/* 802C46B4 002C15F4 80 04 00 00 */ lwz r0, 0(r4) -/* 802C46B8 002C15F8 90 01 00 08 */ stw r0, 8(r1) -/* 802C46BC 002C15FC 38 81 00 08 */ addi r4, r1, 8 -/* 802C46C0 002C1600 81 83 00 00 */ lwz r12, 0(r3) -/* 802C46C4 002C1604 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 802C46C8 002C1608 7D 89 03 A6 */ mtctr r12 -/* 802C46CC 002C160C 4E 80 04 21 */ bctrl -lbl_802C46D0: -/* 802C46D0 002C1610 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 802C46D4 002C1614 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 802C46D8 002C1618 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802C46DC 002C161C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802C46E0 002C1620 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802C46E4 002C1624 7C 08 03 A6 */ mtlr r0 -/* 802C46E8 002C1628 38 21 00 30 */ addi r1, r1, 0x30 -/* 802C46EC 002C162C 4E 80 00 20 */ blr - -.global Z2CreatureLink_NS_startLinkSwordSound -Z2CreatureLink_NS_startLinkSwordSound: -/* 802C46F0 002C1630 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C46F4 002C1634 7C 08 02 A6 */ mflr r0 -/* 802C46F8 002C1638 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C46FC 002C163C 80 E4 00 00 */ lwz r7, 0(r4) -/* 802C4700 002C1640 3C 80 00 02 */ lis r4, 0x00020044@ha -/* 802C4704 002C1644 38 04 00 44 */ addi r0, r4, 0x00020044@l -/* 802C4708 002C1648 7C 07 00 00 */ cmpw r7, r0 -/* 802C470C 002C164C 41 82 00 34 */ beq lbl_802C4740 -/* 802C4710 002C1650 40 80 00 4C */ bge lbl_802C475C -/* 802C4714 002C1654 38 04 00 25 */ addi r0, r4, 0x25 -/* 802C4718 002C1658 7C 07 00 00 */ cmpw r7, r0 -/* 802C471C 002C165C 41 82 00 08 */ beq lbl_802C4724 -/* 802C4720 002C1660 48 00 00 3C */ b lbl_802C475C -lbl_802C4724: -/* 802C4724 002C1664 90 E1 00 10 */ stw r7, 0x10(r1) -/* 802C4728 002C1668 38 81 00 10 */ addi r4, r1, 0x10 -/* 802C472C 002C166C 81 83 00 00 */ lwz r12, 0(r3) -/* 802C4730 002C1670 81 8C 00 28 */ lwz r12, 0x28(r12) -/* 802C4734 002C1674 7D 89 03 A6 */ mtctr r12 -/* 802C4738 002C1678 4E 80 04 21 */ bctrl -/* 802C473C 002C167C 48 00 00 38 */ b lbl_802C4774 -lbl_802C4740: -/* 802C4740 002C1680 90 E1 00 0C */ stw r7, 0xc(r1) -/* 802C4744 002C1684 38 81 00 0C */ addi r4, r1, 0xc -/* 802C4748 002C1688 81 83 00 00 */ lwz r12, 0(r3) -/* 802C474C 002C168C 81 8C 00 28 */ lwz r12, 0x28(r12) -/* 802C4750 002C1690 7D 89 03 A6 */ mtctr r12 -/* 802C4754 002C1694 4E 80 04 21 */ bctrl -/* 802C4758 002C1698 48 00 00 1C */ b lbl_802C4774 -lbl_802C475C: -/* 802C475C 002C169C 90 E1 00 08 */ stw r7, 8(r1) -/* 802C4760 002C16A0 38 81 00 08 */ addi r4, r1, 8 -/* 802C4764 002C16A4 81 83 00 00 */ lwz r12, 0(r3) -/* 802C4768 002C16A8 81 8C 00 24 */ lwz r12, 0x24(r12) -/* 802C476C 002C16AC 7D 89 03 A6 */ mtctr r12 -/* 802C4770 002C16B0 4E 80 04 21 */ bctrl -lbl_802C4774: -/* 802C4774 002C16B4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C4778 002C16B8 7C 08 03 A6 */ mtlr r0 -/* 802C477C 002C16BC 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C4780 002C16C0 4E 80 00 20 */ blr -/* 802C4784 002C16C4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C4788 002C16C8 7C 08 02 A6 */ mflr r0 -/* 802C478C 002C16CC 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C4790 002C16D0 39 61 00 20 */ addi r11, r1, 0x20 -/* 802C4794 002C16D4 48 09 DA 49 */ bl _savegpr_29 -/* 802C4798 002C16D8 7C 7D 1B 78 */ mr r29, r3 -/* 802C479C 002C16DC 7C 9E 23 78 */ mr r30, r4 -/* 802C47A0 002C16E0 7C BF 2B 78 */ mr r31, r5 -/* 802C47A4 002C16E4 2C 1F 00 28 */ cmpwi r31, 0x28 -/* 802C47A8 002C16E8 40 80 00 10 */ bge lbl_802C47B8 -/* 802C47AC 002C16EC 2C 1F 00 20 */ cmpwi r31, 0x20 -/* 802C47B0 002C16F0 41 82 00 20 */ beq lbl_802C47D0 -/* 802C47B4 002C16F4 48 00 00 34 */ b lbl_802C47E8 -lbl_802C47B8: -/* 802C47B8 002C16F8 2C 1F 00 2B */ cmpwi r31, 0x2b -/* 802C47BC 002C16FC 40 80 00 2C */ bge lbl_802C47E8 -/* 802C47C0 002C1700 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802C47C4 002C1704 38 80 00 02 */ li r4, 2 -/* 802C47C8 002C1708 4B FF 00 7D */ bl Z2SeqMgr_NS_setBattleSeqState -/* 802C47CC 002C170C 48 00 00 1C */ b lbl_802C47E8 -lbl_802C47D0: -/* 802C47D0 002C1710 3C 1E FF FC */ addis r0, r30, 0xfffc -/* 802C47D4 002C1714 28 00 00 01 */ cmplwi r0, 1 -/* 802C47D8 002C1718 40 82 00 10 */ bne lbl_802C47E8 -/* 802C47DC 002C171C 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802C47E0 002C1720 38 80 00 14 */ li r4, 0x14 -/* 802C47E4 002C1724 4B FF 03 19 */ bl Z2SeqMgr_NS_setBattleLastHit -lbl_802C47E8: -/* 802C47E8 002C1728 38 7D 00 08 */ addi r3, r29, 8 -/* 802C47EC 002C172C 7F C4 F3 78 */ mr r4, r30 -/* 802C47F0 002C1730 7F E5 FB 78 */ mr r5, r31 -/* 802C47F4 002C1734 38 C0 00 00 */ li r6, 0 -/* 802C47F8 002C1738 4B FF 9C AD */ bl Z2SoundObjBase_NS_startCollisionSE -/* 802C47FC 002C173C 39 61 00 20 */ addi r11, r1, 0x20 -/* 802C4800 002C1740 48 09 DA 29 */ bl _restgpr_29 -/* 802C4804 002C1744 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C4808 002C1748 7C 08 03 A6 */ mtlr r0 -/* 802C480C 002C174C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C4810 002C1750 4E 80 00 20 */ blr - -.global Z2CreatureLink_NS_startHitItemSE -Z2CreatureLink_NS_startHitItemSE: -/* 802C4814 002C1754 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C4818 002C1758 7C 08 02 A6 */ mflr r0 -/* 802C481C 002C175C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C4820 002C1760 DB E1 00 10 */ stfd f31, 0x10(r1) -/* 802C4824 002C1764 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 -/* 802C4828 002C1768 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C482C 002C176C FF E0 08 90 */ fmr f31, f1 -/* 802C4830 002C1770 28 06 00 00 */ cmplwi r6, 0 -/* 802C4834 002C1774 40 82 00 08 */ bne lbl_802C483C -/* 802C4838 002C1778 38 C3 00 70 */ addi r6, r3, 0x70 -lbl_802C483C: -/* 802C483C 002C177C 3C 04 FF FC */ addis r0, r4, 0xfffc -/* 802C4840 002C1780 28 00 00 02 */ cmplwi r0, 2 -/* 802C4844 002C1784 40 82 00 14 */ bne lbl_802C4858 -/* 802C4848 002C1788 38 63 00 08 */ addi r3, r3, 8 -/* 802C484C 002C178C 38 C0 00 00 */ li r6, 0 -/* 802C4850 002C1790 4B FF 9C 55 */ bl Z2SoundObjBase_NS_startCollisionSE -/* 802C4854 002C1794 48 00 00 68 */ b lbl_802C48BC -lbl_802C4858: -/* 802C4858 002C1798 7C C3 33 78 */ mr r3, r6 -/* 802C485C 002C179C 38 C0 00 00 */ li r6, 0 -/* 802C4860 002C17A0 4B FF 9C 45 */ bl Z2SoundObjBase_NS_startCollisionSE -/* 802C4864 002C17A4 7C 7F 1B 78 */ mr r31, r3 -/* 802C4868 002C17A8 C0 02 C2 A0 */ lfs f0, lbl_80455CA0-_SDA2_BASE_(r2) -/* 802C486C 002C17AC FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 802C4870 002C17B0 4C 41 13 82 */ cror 2, 1, 2 -/* 802C4874 002C17B4 40 82 00 44 */ bne lbl_802C48B8 -/* 802C4878 002C17B8 28 1F 00 00 */ cmplwi r31, 0 -/* 802C487C 002C17BC 41 82 00 3C */ beq lbl_802C48B8 -/* 802C4880 002C17C0 80 1F 00 00 */ lwz r0, 0(r31) -/* 802C4884 002C17C4 28 00 00 00 */ cmplwi r0, 0 -/* 802C4888 002C17C8 41 82 00 30 */ beq lbl_802C48B8 -/* 802C488C 002C17CC C0 02 C3 18 */ lfs f0, lbl_80455D18-_SDA2_BASE_(r2) -/* 802C4890 002C17D0 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 802C4894 002C17D4 4C 41 13 82 */ cror 2, 1, 2 -/* 802C4898 002C17D8 40 82 00 08 */ bne lbl_802C48A0 -/* 802C489C 002C17DC FF E0 00 90 */ fmr f31, f0 -lbl_802C48A0: -/* 802C48A0 002C17E0 80 7F 00 00 */ lwz r3, 0(r31) -/* 802C48A4 002C17E4 38 63 00 48 */ addi r3, r3, 0x48 -/* 802C48A8 002C17E8 C0 02 C3 18 */ lfs f0, lbl_80455D18-_SDA2_BASE_(r2) -/* 802C48AC 002C17EC EC 3F 00 24 */ fdivs f1, f31, f0 -/* 802C48B0 002C17F0 38 80 00 00 */ li r4, 0 -/* 802C48B4 002C17F4 4B FD E5 01 */ bl JAISoundParamsMove_NS_moveVolume -lbl_802C48B8: -/* 802C48B8 002C17F8 7F E3 FB 78 */ mr r3, r31 -lbl_802C48BC: -/* 802C48BC 002C17FC E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 -/* 802C48C0 002C1800 CB E1 00 10 */ lfd f31, 0x10(r1) -/* 802C48C4 002C1804 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C48C8 002C1808 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C48CC 002C180C 7C 08 03 A6 */ mtlr r0 -/* 802C48D0 002C1810 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C48D4 002C1814 4E 80 00 20 */ blr - -.global Z2CreatureLink_NS_setResumeAttack -Z2CreatureLink_NS_setResumeAttack: -/* 802C48D8 002C1818 88 03 00 CB */ lbz r0, 0xcb(r3) -/* 802C48DC 002C181C 50 80 2E B4 */ rlwimi r0, r4, 5, 0x1a, 0x1a -/* 802C48E0 002C1820 98 03 00 CB */ stb r0, 0xcb(r3) -/* 802C48E4 002C1824 4E 80 00 20 */ blr - .global Z2LinkSoundStarter Z2LinkSoundStarter: /* 802C48E8 002C1828 94 21 FF F0 */ stwu r1, -0x10(r1) @@ -1890,7 +256,7 @@ lbl_802C4C44: /* 802C4C74 002C1BB4 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) /* 802C4C78 002C1BB8 38 81 00 2C */ addi r4, r1, 0x2c /* 802C4C7C 002C1BBC 38 A0 FF FF */ li r5, -1 -/* 802C4C80 002C1BC0 4B FF F6 A1 */ bl Z2CreatureLink_NS_startLinkVoice +/* 802C4C80 002C1BC0 4B FF F6 A1 */ bl startLinkVoice__14Z2CreatureLinkF10JAISoundIDSc /* 802C4C84 002C1BC4 48 00 00 80 */ b lbl_802C4D04 lbl_802C4C88: /* 802C4C88 002C1BC8 3B E0 00 01 */ li r31, 1 @@ -1911,7 +277,7 @@ lbl_802C4C90: /* 802C4CC0 002C1C00 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) /* 802C4CC4 002C1C04 38 81 00 24 */ addi r4, r1, 0x24 /* 802C4CC8 002C1C08 38 A0 FF FF */ li r5, -1 -/* 802C4CCC 002C1C0C 4B FF F6 55 */ bl Z2CreatureLink_NS_startLinkVoice +/* 802C4CCC 002C1C0C 4B FF F6 55 */ bl startLinkVoice__14Z2CreatureLinkF10JAISoundIDSc /* 802C4CD0 002C1C10 48 00 00 34 */ b lbl_802C4D04 lbl_802C4CD4: /* 802C4CD4 002C1C14 3C 60 00 02 */ lis r3, 0x00020042@ha @@ -1962,7 +328,7 @@ lbl_802C4D4C: /* 802C4D7C 002C1CBC C0 82 C2 98 */ lfs f4, lbl_80455C98-_SDA2_BASE_(r2) /* 802C4D80 002C1CC0 C0 A2 C2 D8 */ lfs f5, lbl_80455CD8-_SDA2_BASE_(r2) /* 802C4D84 002C1CC4 38 60 00 01 */ li r3, 1 -/* 802C4D88 002C1CC8 4B FE 49 05 */ bl Z2Calc_NS_linearTransform +/* 802C4D88 002C1CC8 4B FE 49 05 */ bl linearTransform__6Z2CalcFfffffb /* 802C4D8C 002C1CCC EF 7B 00 72 */ fmuls f27, f27, f1 /* 802C4D90 002C1CD0 48 00 00 48 */ b lbl_802C4DD8 lbl_802C4D94: @@ -1981,7 +347,7 @@ lbl_802C4D94: /* 802C4DC4 002C1D04 C0 82 C2 98 */ lfs f4, lbl_80455C98-_SDA2_BASE_(r2) /* 802C4DC8 002C1D08 C0 A2 C2 D0 */ lfs f5, lbl_80455CD0-_SDA2_BASE_(r2) /* 802C4DCC 002C1D0C 38 60 00 01 */ li r3, 1 -/* 802C4DD0 002C1D10 4B FE 48 BD */ bl Z2Calc_NS_linearTransform +/* 802C4DD0 002C1D10 4B FE 48 BD */ bl linearTransform__6Z2CalcFfffffb /* 802C4DD4 002C1D14 EF 7B 00 72 */ fmuls f27, f27, f1 lbl_802C4DD8: /* 802C4DD8 002C1D18 80 19 00 00 */ lwz r0, 0(r25) @@ -2019,7 +385,7 @@ lbl_802C4DD8: /* 802C4E58 002C1D98 FC 00 00 1E */ fctiwz f0, f0 /* 802C4E5C 002C1D9C D8 01 00 50 */ stfd f0, 0x50(r1) /* 802C4E60 002C1DA0 80 C1 00 54 */ lwz r6, 0x54(r1) -/* 802C4E64 002C1DA4 4B FF ED 71 */ bl Z2CreatureLink_NS_startLinkSound +/* 802C4E64 002C1DA4 4B FF ED 71 */ bl startLinkSound__14Z2CreatureLinkF10JAISoundIDUlSc lbl_802C4E68: /* 802C4E68 002C1DA8 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) /* 802C4E6C 002C1DAC 88 03 00 CC */ lbz r0, 0xcc(r3) @@ -2035,7 +401,7 @@ lbl_802C4E68: /* 802C4E94 002C1DD4 FC 00 00 1E */ fctiwz f0, f0 /* 802C4E98 002C1DD8 D8 01 00 50 */ stfd f0, 0x50(r1) /* 802C4E9C 002C1DDC 80 C1 00 54 */ lwz r6, 0x54(r1) -/* 802C4EA0 002C1DE0 4B FF ED 35 */ bl Z2CreatureLink_NS_startLinkSound +/* 802C4EA0 002C1DE0 4B FF ED 35 */ bl startLinkSound__14Z2CreatureLinkF10JAISoundIDUlSc lbl_802C4EA4: /* 802C4EA4 002C1DE4 80 8D 8D E0 */ lwz r4, lbl_80451360-_SDA_BASE_(r13) /* 802C4EA8 002C1DE8 88 04 00 C5 */ lbz r0, 0xc5(r4) @@ -2092,7 +458,7 @@ lbl_802C4F3C: /* 802C4F70 002C1EB0 FC 00 00 1E */ fctiwz f0, f0 /* 802C4F74 002C1EB4 D8 01 00 50 */ stfd f0, 0x50(r1) /* 802C4F78 002C1EB8 80 C1 00 54 */ lwz r6, 0x54(r1) -/* 802C4F7C 002C1EBC 4B FF EC 59 */ bl Z2CreatureLink_NS_startLinkSound +/* 802C4F7C 002C1EBC 4B FF EC 59 */ bl startLinkSound__14Z2CreatureLinkF10JAISoundIDUlSc /* 802C4F80 002C1EC0 48 00 00 38 */ b lbl_802C4FB8 lbl_802C4F84: /* 802C4F84 002C1EC4 28 00 00 05 */ cmplwi r0, 5 @@ -2107,7 +473,7 @@ lbl_802C4F84: /* 802C4FA8 002C1EE8 FC 00 00 1E */ fctiwz f0, f0 /* 802C4FAC 002C1EEC D8 01 00 50 */ stfd f0, 0x50(r1) /* 802C4FB0 002C1EF0 80 C1 00 54 */ lwz r6, 0x54(r1) -/* 802C4FB4 002C1EF4 4B FF EC 21 */ bl Z2CreatureLink_NS_startLinkSound +/* 802C4FB4 002C1EF4 4B FF EC 21 */ bl startLinkSound__14Z2CreatureLinkF10JAISoundIDUlSc lbl_802C4FB8: /* 802C4FB8 002C1EF8 7F A3 EB 78 */ mr r3, r29 /* 802C4FBC 002C1EFC E3 E1 00 C8 */ psq_l f31, 200(r1), 0, qr0 @@ -2371,7 +737,7 @@ lbl_802C5310: /* 802C536C 002C22AC FC 00 00 1E */ fctiwz f0, f0 /* 802C5370 002C22B0 D8 01 00 20 */ stfd f0, 0x20(r1) /* 802C5374 002C22B4 80 C1 00 24 */ lwz r6, 0x24(r1) -/* 802C5378 002C22B8 4B FF E8 5D */ bl Z2CreatureLink_NS_startLinkSound +/* 802C5378 002C22B8 4B FF E8 5D */ bl startLinkSound__14Z2CreatureLinkF10JAISoundIDUlSc lbl_802C537C: /* 802C537C 002C22BC 80 8D 8D E0 */ lwz r4, lbl_80451360-_SDA_BASE_(r13) /* 802C5380 002C22C0 88 04 00 C5 */ lbz r0, 0xc5(r4) @@ -2431,7 +797,7 @@ lbl_802C5430: /* 802C5450 002C2390 FC 00 00 1E */ fctiwz f0, f0 /* 802C5454 002C2394 D8 01 00 20 */ stfd f0, 0x20(r1) /* 802C5458 002C2398 80 C1 00 24 */ lwz r6, 0x24(r1) -/* 802C545C 002C239C 4B FF E7 79 */ bl Z2CreatureLink_NS_startLinkSound +/* 802C545C 002C239C 4B FF E7 79 */ bl startLinkSound__14Z2CreatureLinkF10JAISoundIDUlSc /* 802C5460 002C23A0 48 00 00 34 */ b lbl_802C5494 lbl_802C5464: /* 802C5464 002C23A4 3C 60 00 02 */ lis r3, 0x00020028@ha @@ -2445,7 +811,7 @@ lbl_802C5464: /* 802C5484 002C23C4 FC 00 00 1E */ fctiwz f0, f0 /* 802C5488 002C23C8 D8 01 00 20 */ stfd f0, 0x20(r1) /* 802C548C 002C23CC 80 C1 00 24 */ lwz r6, 0x24(r1) -/* 802C5490 002C23D0 4B FF E7 45 */ bl Z2CreatureLink_NS_startLinkSound +/* 802C5490 002C23D0 4B FF E7 45 */ bl startLinkSound__14Z2CreatureLinkF10JAISoundIDUlSc lbl_802C5494: /* 802C5494 002C23D4 7F C3 F3 78 */ mr r3, r30 lbl_802C5498: @@ -2520,7 +886,7 @@ lbl_802C5498: /* 802C55A8 002C24E8 C0 A2 C3 28 */ lfs f5, lbl_80455D28-_SDA2_BASE_(r2) /* 802C55AC 002C24EC C0 C2 C3 2C */ lfs f6, lbl_80455D2C-_SDA2_BASE_(r2) /* 802C55B0 002C24F0 38 60 00 01 */ li r3, 1 -/* 802C55B4 002C24F4 4B FE 41 41 */ bl Z2Calc_NS_getParamByExp +/* 802C55B4 002C24F4 4B FE 41 41 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802C55B8 002C24F8 80 7E 00 00 */ lwz r3, 0(r30) /* 802C55BC 002C24FC 38 63 00 48 */ addi r3, r3, 0x48 /* 802C55C0 002C2500 38 80 00 00 */ li r4, 0 @@ -2532,7 +898,7 @@ lbl_802C5498: /* 802C55D8 002C2518 C0 A2 C2 D0 */ lfs f5, lbl_80455CD0-_SDA2_BASE_(r2) /* 802C55DC 002C251C C0 C2 C2 98 */ lfs f6, lbl_80455C98-_SDA2_BASE_(r2) /* 802C55E0 002C2520 38 60 00 01 */ li r3, 1 -/* 802C55E4 002C2524 4B FE 41 11 */ bl Z2Calc_NS_getParamByExp +/* 802C55E4 002C2524 4B FE 41 11 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802C55E8 002C2528 80 7E 00 00 */ lwz r3, 0(r30) /* 802C55EC 002C252C 38 63 00 48 */ addi r3, r3, 0x48 /* 802C55F0 002C2530 38 80 00 00 */ li r4, 0 @@ -2561,7 +927,7 @@ lbl_802C55FC: /* 802C5648 002C2588 C0 A2 C3 28 */ lfs f5, lbl_80455D28-_SDA2_BASE_(r2) /* 802C564C 002C258C C0 C2 C3 2C */ lfs f6, lbl_80455D2C-_SDA2_BASE_(r2) /* 802C5650 002C2590 38 60 00 01 */ li r3, 1 -/* 802C5654 002C2594 4B FE 40 A1 */ bl Z2Calc_NS_getParamByExp +/* 802C5654 002C2594 4B FE 40 A1 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802C5658 002C2598 80 7E 00 00 */ lwz r3, 0(r30) /* 802C565C 002C259C 38 63 00 48 */ addi r3, r3, 0x48 /* 802C5660 002C25A0 38 80 00 00 */ li r4, 0 @@ -2573,7 +939,7 @@ lbl_802C55FC: /* 802C5678 002C25B8 C0 A2 C2 F0 */ lfs f5, lbl_80455CF0-_SDA2_BASE_(r2) /* 802C567C 002C25BC C0 C2 C2 98 */ lfs f6, lbl_80455C98-_SDA2_BASE_(r2) /* 802C5680 002C25C0 38 60 00 01 */ li r3, 1 -/* 802C5684 002C25C4 4B FE 40 71 */ bl Z2Calc_NS_getParamByExp +/* 802C5684 002C25C4 4B FE 40 71 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802C5688 002C25C8 80 7E 00 00 */ lwz r3, 0(r30) /* 802C568C 002C25CC 38 63 00 48 */ addi r3, r3, 0x48 /* 802C5690 002C25D0 38 80 00 00 */ li r4, 0 @@ -2623,7 +989,7 @@ lbl_802C5698: /* 802C573C 002C267C C0 A2 C3 3C */ lfs f5, lbl_80455D3C-_SDA2_BASE_(r2) /* 802C5740 002C2680 C0 C2 C3 2C */ lfs f6, lbl_80455D2C-_SDA2_BASE_(r2) /* 802C5744 002C2684 38 60 00 01 */ li r3, 1 -/* 802C5748 002C2688 4B FE 3F AD */ bl Z2Calc_NS_getParamByExp +/* 802C5748 002C2688 4B FE 3F AD */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802C574C 002C268C 80 7F 00 00 */ lwz r3, 0(r31) /* 802C5750 002C2690 38 63 00 48 */ addi r3, r3, 0x48 /* 802C5754 002C2694 38 80 00 00 */ li r4, 0 @@ -2641,7 +1007,7 @@ lbl_802C5698: /* 802C5784 002C26C4 C0 A2 C2 FC */ lfs f5, lbl_80455CFC-_SDA2_BASE_(r2) /* 802C5788 002C26C8 C0 C2 C2 98 */ lfs f6, lbl_80455C98-_SDA2_BASE_(r2) /* 802C578C 002C26CC 38 60 00 01 */ li r3, 1 -/* 802C5790 002C26D0 4B FE 3F 65 */ bl Z2Calc_NS_getParamByExp +/* 802C5790 002C26D0 4B FE 3F 65 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802C5794 002C26D4 80 7F 00 00 */ lwz r3, 0(r31) /* 802C5798 002C26D8 38 63 00 48 */ addi r3, r3, 0x48 /* 802C579C 002C26DC 38 80 00 00 */ li r4, 0 @@ -2681,7 +1047,7 @@ lbl_802C57A4: /* 802C5820 002C2760 C0 A2 C3 3C */ lfs f5, lbl_80455D3C-_SDA2_BASE_(r2) /* 802C5824 002C2764 C0 C2 C3 2C */ lfs f6, lbl_80455D2C-_SDA2_BASE_(r2) /* 802C5828 002C2768 38 60 00 01 */ li r3, 1 -/* 802C582C 002C276C 4B FE 3E C9 */ bl Z2Calc_NS_getParamByExp +/* 802C582C 002C276C 4B FE 3E C9 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802C5830 002C2770 80 7F 00 00 */ lwz r3, 0(r31) /* 802C5834 002C2774 38 63 00 48 */ addi r3, r3, 0x48 /* 802C5838 002C2778 38 80 00 00 */ li r4, 0 @@ -2693,7 +1059,7 @@ lbl_802C57A4: /* 802C5850 002C2790 C0 A2 C2 F0 */ lfs f5, lbl_80455CF0-_SDA2_BASE_(r2) /* 802C5854 002C2794 C0 C2 C2 98 */ lfs f6, lbl_80455C98-_SDA2_BASE_(r2) /* 802C5858 002C2798 38 60 00 01 */ li r3, 1 -/* 802C585C 002C279C 4B FE 3E 99 */ bl Z2Calc_NS_getParamByExp +/* 802C585C 002C279C 4B FE 3E 99 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802C5860 002C27A0 80 7F 00 00 */ lwz r3, 0(r31) /* 802C5864 002C27A4 38 63 00 48 */ addi r3, r3, 0x48 /* 802C5868 002C27A8 38 80 00 00 */ li r4, 0 @@ -2707,7 +1073,7 @@ lbl_802C5870: /* 802C5884 002C27C4 38 21 00 20 */ addi r1, r1, 0x20 /* 802C5888 002C27C8 4E 80 00 20 */ blr /* 802C588C 002C27CC 38 63 FF 70 */ addi r3, r3, -144 -/* 802C5890 002C27D0 4B FF DC 70 */ b Z2CreatureLink_NS_dtor +/* 802C5890 002C27D0 4B FF DC 70 */ b __dt__14Z2CreatureLinkFv /* 802C5894 002C27D4 38 63 FF 70 */ addi r3, r3, -144 .global Z2CreatureRide_NS_dtor /* 802C5898 002C27D8 4B FF F8 7C */ b Z2CreatureRide_NS_dtor diff --git a/asm/Z2AudioLib/Z2SeMgr.s b/asm/Z2AudioLib/Z2SeMgr.s index 2042860c57..dd862af1f0 100644 --- a/asm/Z2AudioLib/Z2SeMgr.s +++ b/asm/Z2AudioLib/Z2SeMgr.s @@ -657,7 +657,7 @@ lbl_802ABF00: /* 802ABF24 002A8E64 FC A0 10 90 */ fmr f5, f2 /* 802ABF28 002A8E68 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) /* 802ABF2C 002A8E6C 38 60 00 00 */ li r3, 0 -/* 802ABF30 002A8E70 4B FF D7 C5 */ bl Z2Calc_NS_getParamByExp +/* 802ABF30 002A8E70 4B FF D7 C5 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802ABF34 002A8E74 FF A0 08 90 */ fmr f29, f1 /* 802ABF38 002A8E78 48 00 04 A8 */ b lbl_802AC3E0 lbl_802ABF3C: @@ -782,7 +782,7 @@ lbl_802AC0B8: /* 802AC0DC 002A901C C0 A2 BE 9C */ lfs f5, lbl_8045589C-_SDA2_BASE_(r2) /* 802AC0E0 002A9020 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) /* 802AC0E4 002A9024 38 60 00 02 */ li r3, 2 -/* 802AC0E8 002A9028 4B FF D6 0D */ bl Z2Calc_NS_getParamByExp +/* 802AC0E8 002A9028 4B FF D6 0D */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802AC0EC 002A902C FF A0 08 90 */ fmr f29, f1 /* 802AC0F0 002A9030 48 00 02 F0 */ b lbl_802AC3E0 lbl_802AC0F4: @@ -803,7 +803,7 @@ lbl_802AC104: /* 802AC128 002A9068 C0 A2 BE A8 */ lfs f5, lbl_804558A8-_SDA2_BASE_(r2) /* 802AC12C 002A906C C0 C2 BE AC */ lfs f6, lbl_804558AC-_SDA2_BASE_(r2) /* 802AC130 002A9070 38 60 00 02 */ li r3, 2 -/* 802AC134 002A9074 4B FF D5 C1 */ bl Z2Calc_NS_getParamByExp +/* 802AC134 002A9074 4B FF D5 C1 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802AC138 002A9078 FF A0 08 90 */ fmr f29, f1 /* 802AC13C 002A907C 48 00 02 A4 */ b lbl_802AC3E0 lbl_802AC140: @@ -819,7 +819,7 @@ lbl_802AC140: /* 802AC164 002A90A4 C0 A2 BE B4 */ lfs f5, lbl_804558B4-_SDA2_BASE_(r2) /* 802AC168 002A90A8 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) /* 802AC16C 002A90AC 38 60 00 02 */ li r3, 2 -/* 802AC170 002A90B0 4B FF D5 85 */ bl Z2Calc_NS_getParamByExp +/* 802AC170 002A90B0 4B FF D5 85 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802AC174 002A90B4 FF A0 08 90 */ fmr f29, f1 /* 802AC178 002A90B8 48 00 02 68 */ b lbl_802AC3E0 lbl_802AC17C: @@ -835,7 +835,7 @@ lbl_802AC17C: /* 802AC1A0 002A90E0 C0 A2 BE B4 */ lfs f5, lbl_804558B4-_SDA2_BASE_(r2) /* 802AC1A4 002A90E4 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) /* 802AC1A8 002A90E8 38 60 00 02 */ li r3, 2 -/* 802AC1AC 002A90EC 4B FF D5 49 */ bl Z2Calc_NS_getParamByExp +/* 802AC1AC 002A90EC 4B FF D5 49 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802AC1B0 002A90F0 FF A0 08 90 */ fmr f29, f1 /* 802AC1B4 002A90F4 48 00 02 2C */ b lbl_802AC3E0 lbl_802AC1B8: @@ -888,7 +888,7 @@ lbl_802AC240: /* 802AC264 002A91A4 C0 A2 BE A8 */ lfs f5, lbl_804558A8-_SDA2_BASE_(r2) /* 802AC268 002A91A8 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) /* 802AC26C 002A91AC 38 60 00 00 */ li r3, 0 -/* 802AC270 002A91B0 4B FF D4 85 */ bl Z2Calc_NS_getParamByExp +/* 802AC270 002A91B0 4B FF D4 85 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802AC274 002A91B4 FF A0 08 90 */ fmr f29, f1 /* 802AC278 002A91B8 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) /* 802AC27C 002A91BC 93 A1 00 BC */ stw r29, 0xbc(r1) @@ -902,7 +902,7 @@ lbl_802AC240: /* 802AC29C 002A91DC C0 A2 BE C0 */ lfs f5, lbl_804558C0-_SDA2_BASE_(r2) /* 802AC2A0 002A91E0 C0 C2 BE C4 */ lfs f6, lbl_804558C4-_SDA2_BASE_(r2) /* 802AC2A4 002A91E4 38 60 00 00 */ li r3, 0 -/* 802AC2A8 002A91E8 4B FF D4 4D */ bl Z2Calc_NS_getParamByExp +/* 802AC2A8 002A91E8 4B FF D4 4D */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802AC2AC 002A91EC FF 80 08 90 */ fmr f28, f1 /* 802AC2B0 002A91F0 48 00 01 30 */ b lbl_802AC3E0 lbl_802AC2B4: @@ -918,7 +918,7 @@ lbl_802AC2B4: /* 802AC2D8 002A9218 C0 A2 BE 78 */ lfs f5, lbl_80455878-_SDA2_BASE_(r2) /* 802AC2DC 002A921C C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) /* 802AC2E0 002A9220 38 60 00 01 */ li r3, 1 -/* 802AC2E4 002A9224 4B FF D4 11 */ bl Z2Calc_NS_getParamByExp +/* 802AC2E4 002A9224 4B FF D4 11 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802AC2E8 002A9228 FF A0 08 90 */ fmr f29, f1 /* 802AC2EC 002A922C 48 00 00 F4 */ b lbl_802AC3E0 lbl_802AC2F0: @@ -934,7 +934,7 @@ lbl_802AC2F0: /* 802AC314 002A9254 FC A0 10 90 */ fmr f5, f2 /* 802AC318 002A9258 FC C0 18 90 */ fmr f6, f3 /* 802AC31C 002A925C 38 60 00 00 */ li r3, 0 -/* 802AC320 002A9260 4B FF D3 D5 */ bl Z2Calc_NS_getParamByExp +/* 802AC320 002A9260 4B FF D3 D5 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802AC324 002A9264 48 0B 5D 89 */ bl func_803620AC /* 802AC328 002A9268 7C 7D 1B 78 */ mr r29, r3 /* 802AC32C 002A926C C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) @@ -949,7 +949,7 @@ lbl_802AC2F0: /* 802AC350 002A9290 FC A0 20 90 */ fmr f5, f4 /* 802AC354 002A9294 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) /* 802AC358 002A9298 38 60 00 00 */ li r3, 0 -/* 802AC35C 002A929C 4B FF D3 99 */ bl Z2Calc_NS_getParamByExp +/* 802AC35C 002A929C 4B FF D3 99 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802AC360 002A92A0 FF A0 08 90 */ fmr f29, f1 /* 802AC364 002A92A4 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) /* 802AC368 002A92A8 93 A1 00 C4 */ stw r29, 0xc4(r1) @@ -963,7 +963,7 @@ lbl_802AC2F0: /* 802AC388 002A92C8 C0 A2 BE C0 */ lfs f5, lbl_804558C0-_SDA2_BASE_(r2) /* 802AC38C 002A92CC C0 C2 BE D4 */ lfs f6, lbl_804558D4-_SDA2_BASE_(r2) /* 802AC390 002A92D0 38 60 00 01 */ li r3, 1 -/* 802AC394 002A92D4 4B FF D3 61 */ bl Z2Calc_NS_getParamByExp +/* 802AC394 002A92D4 4B FF D3 61 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802AC398 002A92D8 FF 80 08 90 */ fmr f28, f1 /* 802AC39C 002A92DC 48 00 00 44 */ b lbl_802AC3E0 lbl_802AC3A0: @@ -1299,7 +1299,7 @@ lbl_802AC828: /* 802AC84C 002A978C C0 A2 BE EC */ lfs f5, lbl_804558EC-_SDA2_BASE_(r2) /* 802AC850 002A9790 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) /* 802AC854 002A9794 38 60 00 00 */ li r3, 0 -/* 802AC858 002A9798 4B FF CE 9D */ bl Z2Calc_NS_getParamByExp +/* 802AC858 002A9798 4B FF CE 9D */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802AC85C 002A979C FF C0 08 90 */ fmr f30, f1 /* 802AC860 002A97A0 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) /* 802AC864 002A97A4 93 81 00 3C */ stw r28, 0x3c(r1) @@ -1313,7 +1313,7 @@ lbl_802AC828: /* 802AC884 002A97C4 C0 A2 BE 84 */ lfs f5, lbl_80455884-_SDA2_BASE_(r2) /* 802AC888 002A97C8 C0 C2 BE D4 */ lfs f6, lbl_804558D4-_SDA2_BASE_(r2) /* 802AC88C 002A97CC 38 60 00 00 */ li r3, 0 -/* 802AC890 002A97D0 4B FF CE 65 */ bl Z2Calc_NS_getParamByExp +/* 802AC890 002A97D0 4B FF CE 65 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802AC894 002A97D4 FF E0 08 90 */ fmr f31, f1 /* 802AC898 002A97D8 48 00 0C E4 */ b lbl_802AD57C lbl_802AC89C: @@ -1329,7 +1329,7 @@ lbl_802AC89C: /* 802AC8C0 002A9800 C0 A2 BE EC */ lfs f5, lbl_804558EC-_SDA2_BASE_(r2) /* 802AC8C4 002A9804 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) /* 802AC8C8 002A9808 38 60 00 00 */ li r3, 0 -/* 802AC8CC 002A980C 4B FF CE 29 */ bl Z2Calc_NS_getParamByExp +/* 802AC8CC 002A980C 4B FF CE 29 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802AC8D0 002A9810 FF C0 08 90 */ fmr f30, f1 /* 802AC8D4 002A9814 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) /* 802AC8D8 002A9818 93 81 00 34 */ stw r28, 0x34(r1) @@ -1343,7 +1343,7 @@ lbl_802AC89C: /* 802AC8F8 002A9838 C0 A2 BE 84 */ lfs f5, lbl_80455884-_SDA2_BASE_(r2) /* 802AC8FC 002A983C C0 C2 BE D4 */ lfs f6, lbl_804558D4-_SDA2_BASE_(r2) /* 802AC900 002A9840 38 60 00 00 */ li r3, 0 -/* 802AC904 002A9844 4B FF CD F1 */ bl Z2Calc_NS_getParamByExp +/* 802AC904 002A9844 4B FF CD F1 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802AC908 002A9848 FF E0 08 90 */ fmr f31, f1 /* 802AC90C 002A984C 48 00 0C 70 */ b lbl_802AD57C lbl_802AC910: @@ -1363,7 +1363,7 @@ lbl_802AC91C: /* 802AC940 002A9880 C0 A2 BE 78 */ lfs f5, lbl_80455878-_SDA2_BASE_(r2) /* 802AC944 002A9884 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) /* 802AC948 002A9888 38 60 00 01 */ li r3, 1 -/* 802AC94C 002A988C 4B FF CD A9 */ bl Z2Calc_NS_getParamByExp +/* 802AC94C 002A988C 4B FF CD A9 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802AC950 002A9890 FF C0 08 90 */ fmr f30, f1 /* 802AC954 002A9894 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) /* 802AC958 002A9898 93 81 00 34 */ stw r28, 0x34(r1) @@ -1377,7 +1377,7 @@ lbl_802AC91C: /* 802AC978 002A98B8 C0 A2 BE 84 */ lfs f5, lbl_80455884-_SDA2_BASE_(r2) /* 802AC97C 002A98BC C0 C2 BE D4 */ lfs f6, lbl_804558D4-_SDA2_BASE_(r2) /* 802AC980 002A98C0 38 60 00 01 */ li r3, 1 -/* 802AC984 002A98C4 4B FF CD 71 */ bl Z2Calc_NS_getParamByExp +/* 802AC984 002A98C4 4B FF CD 71 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802AC988 002A98C8 FF E0 08 90 */ fmr f31, f1 /* 802AC98C 002A98CC 48 00 0B F0 */ b lbl_802AD57C lbl_802AC990: @@ -1402,7 +1402,7 @@ lbl_802AC9AC: /* 802AC9D0 002A9910 C0 A2 BE 78 */ lfs f5, lbl_80455878-_SDA2_BASE_(r2) /* 802AC9D4 002A9914 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) /* 802AC9D8 002A9918 38 60 00 01 */ li r3, 1 -/* 802AC9DC 002A991C 4B FF CD 19 */ bl Z2Calc_NS_getParamByExp +/* 802AC9DC 002A991C 4B FF CD 19 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802AC9E0 002A9920 FF C0 08 90 */ fmr f30, f1 /* 802AC9E4 002A9924 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) /* 802AC9E8 002A9928 93 81 00 34 */ stw r28, 0x34(r1) @@ -1416,7 +1416,7 @@ lbl_802AC9AC: /* 802ACA08 002A9948 C0 A2 BE 84 */ lfs f5, lbl_80455884-_SDA2_BASE_(r2) /* 802ACA0C 002A994C C0 C2 BE D4 */ lfs f6, lbl_804558D4-_SDA2_BASE_(r2) /* 802ACA10 002A9950 38 60 00 01 */ li r3, 1 -/* 802ACA14 002A9954 4B FF CC E1 */ bl Z2Calc_NS_getParamByExp +/* 802ACA14 002A9954 4B FF CC E1 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802ACA18 002A9958 FF E0 08 90 */ fmr f31, f1 /* 802ACA1C 002A995C 48 00 0B 60 */ b lbl_802AD57C lbl_802ACA20: @@ -1436,7 +1436,7 @@ lbl_802ACA2C: /* 802ACA50 002A9990 C0 A2 BE 78 */ lfs f5, lbl_80455878-_SDA2_BASE_(r2) /* 802ACA54 002A9994 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) /* 802ACA58 002A9998 38 60 00 01 */ li r3, 1 -/* 802ACA5C 002A999C 4B FF CC 99 */ bl Z2Calc_NS_getParamByExp +/* 802ACA5C 002A999C 4B FF CC 99 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802ACA60 002A99A0 FF C0 08 90 */ fmr f30, f1 /* 802ACA64 002A99A4 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) /* 802ACA68 002A99A8 93 81 00 34 */ stw r28, 0x34(r1) @@ -1450,7 +1450,7 @@ lbl_802ACA2C: /* 802ACA88 002A99C8 C0 A2 BE 84 */ lfs f5, lbl_80455884-_SDA2_BASE_(r2) /* 802ACA8C 002A99CC C0 C2 BE D4 */ lfs f6, lbl_804558D4-_SDA2_BASE_(r2) /* 802ACA90 002A99D0 38 60 00 01 */ li r3, 1 -/* 802ACA94 002A99D4 4B FF CC 61 */ bl Z2Calc_NS_getParamByExp +/* 802ACA94 002A99D4 4B FF CC 61 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802ACA98 002A99D8 FF E0 08 90 */ fmr f31, f1 /* 802ACA9C 002A99DC 48 00 0A E0 */ b lbl_802AD57C lbl_802ACAA0: @@ -1466,7 +1466,7 @@ lbl_802ACAA0: /* 802ACAC4 002A9A04 C0 A2 BE 84 */ lfs f5, lbl_80455884-_SDA2_BASE_(r2) /* 802ACAC8 002A9A08 C0 C2 BE D4 */ lfs f6, lbl_804558D4-_SDA2_BASE_(r2) /* 802ACACC 002A9A0C 38 60 00 01 */ li r3, 1 -/* 802ACAD0 002A9A10 4B FF CC 25 */ bl Z2Calc_NS_getParamByExp +/* 802ACAD0 002A9A10 4B FF CC 25 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802ACAD4 002A9A14 FF E0 08 90 */ fmr f31, f1 /* 802ACAD8 002A9A18 48 00 0A A4 */ b lbl_802AD57C lbl_802ACADC: @@ -1482,7 +1482,7 @@ lbl_802ACADC: /* 802ACB00 002A9A40 FC A0 20 90 */ fmr f5, f4 /* 802ACB04 002A9A44 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) /* 802ACB08 002A9A48 38 60 00 00 */ li r3, 0 -/* 802ACB0C 002A9A4C 4B FF CB E9 */ bl Z2Calc_NS_getParamByExp +/* 802ACB0C 002A9A4C 4B FF CB E9 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802ACB10 002A9A50 FF C0 08 90 */ fmr f30, f1 /* 802ACB14 002A9A54 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) /* 802ACB18 002A9A58 93 81 00 34 */ stw r28, 0x34(r1) @@ -1496,7 +1496,7 @@ lbl_802ACADC: /* 802ACB38 002A9A78 C0 A2 BE C0 */ lfs f5, lbl_804558C0-_SDA2_BASE_(r2) /* 802ACB3C 002A9A7C C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) /* 802ACB40 002A9A80 38 60 00 00 */ li r3, 0 -/* 802ACB44 002A9A84 4B FF CB B1 */ bl Z2Calc_NS_getParamByExp +/* 802ACB44 002A9A84 4B FF CB B1 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802ACB48 002A9A88 FF E0 08 90 */ fmr f31, f1 /* 802ACB4C 002A9A8C 48 00 0A 30 */ b lbl_802AD57C lbl_802ACB50: @@ -1516,7 +1516,7 @@ lbl_802ACB5C: /* 802ACB80 002A9AC0 C0 A2 BE 78 */ lfs f5, lbl_80455878-_SDA2_BASE_(r2) /* 802ACB84 002A9AC4 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) /* 802ACB88 002A9AC8 38 60 00 01 */ li r3, 1 -/* 802ACB8C 002A9ACC 4B FF CB 69 */ bl Z2Calc_NS_getParamByExp +/* 802ACB8C 002A9ACC 4B FF CB 69 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802ACB90 002A9AD0 FF C0 08 90 */ fmr f30, f1 /* 802ACB94 002A9AD4 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) /* 802ACB98 002A9AD8 93 81 00 34 */ stw r28, 0x34(r1) @@ -1530,7 +1530,7 @@ lbl_802ACB5C: /* 802ACBB8 002A9AF8 C0 A2 BE 84 */ lfs f5, lbl_80455884-_SDA2_BASE_(r2) /* 802ACBBC 002A9AFC C0 C2 BE D4 */ lfs f6, lbl_804558D4-_SDA2_BASE_(r2) /* 802ACBC0 002A9B00 38 60 00 01 */ li r3, 1 -/* 802ACBC4 002A9B04 4B FF CB 31 */ bl Z2Calc_NS_getParamByExp +/* 802ACBC4 002A9B04 4B FF CB 31 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802ACBC8 002A9B08 FF E0 08 90 */ fmr f31, f1 /* 802ACBCC 002A9B0C 48 00 09 B0 */ b lbl_802AD57C lbl_802ACBD0: @@ -1670,7 +1670,7 @@ lbl_802ACD84: /* 802ACDA8 002A9CE8 C0 A2 BE B4 */ lfs f5, lbl_804558B4-_SDA2_BASE_(r2) /* 802ACDAC 002A9CEC C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) /* 802ACDB0 002A9CF0 38 60 00 00 */ li r3, 0 -/* 802ACDB4 002A9CF4 4B FF C9 41 */ bl Z2Calc_NS_getParamByExp +/* 802ACDB4 002A9CF4 4B FF C9 41 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802ACDB8 002A9CF8 FF C0 08 90 */ fmr f30, f1 /* 802ACDBC 002A9CFC C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) /* 802ACDC0 002A9D00 93 81 00 34 */ stw r28, 0x34(r1) @@ -1684,7 +1684,7 @@ lbl_802ACD84: /* 802ACDE0 002A9D20 C0 A2 BE 84 */ lfs f5, lbl_80455884-_SDA2_BASE_(r2) /* 802ACDE4 002A9D24 C0 C2 BE D4 */ lfs f6, lbl_804558D4-_SDA2_BASE_(r2) /* 802ACDE8 002A9D28 38 60 00 00 */ li r3, 0 -/* 802ACDEC 002A9D2C 4B FF C9 09 */ bl Z2Calc_NS_getParamByExp +/* 802ACDEC 002A9D2C 4B FF C9 09 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802ACDF0 002A9D30 FF E0 08 90 */ fmr f31, f1 /* 802ACDF4 002A9D34 48 00 07 88 */ b lbl_802AD57C lbl_802ACDF8: @@ -1700,7 +1700,7 @@ lbl_802ACDF8: /* 802ACE1C 002A9D5C C0 A2 BE B4 */ lfs f5, lbl_804558B4-_SDA2_BASE_(r2) /* 802ACE20 002A9D60 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) /* 802ACE24 002A9D64 38 60 00 00 */ li r3, 0 -/* 802ACE28 002A9D68 4B FF C8 CD */ bl Z2Calc_NS_getParamByExp +/* 802ACE28 002A9D68 4B FF C8 CD */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802ACE2C 002A9D6C FF C0 08 90 */ fmr f30, f1 /* 802ACE30 002A9D70 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) /* 802ACE34 002A9D74 93 81 00 34 */ stw r28, 0x34(r1) @@ -1714,7 +1714,7 @@ lbl_802ACDF8: /* 802ACE54 002A9D94 C0 A2 BE 84 */ lfs f5, lbl_80455884-_SDA2_BASE_(r2) /* 802ACE58 002A9D98 C0 C2 BE D4 */ lfs f6, lbl_804558D4-_SDA2_BASE_(r2) /* 802ACE5C 002A9D9C 38 60 00 00 */ li r3, 0 -/* 802ACE60 002A9DA0 4B FF C8 95 */ bl Z2Calc_NS_getParamByExp +/* 802ACE60 002A9DA0 4B FF C8 95 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802ACE64 002A9DA4 FF E0 08 90 */ fmr f31, f1 /* 802ACE68 002A9DA8 48 00 07 14 */ b lbl_802AD57C lbl_802ACE6C: @@ -1730,7 +1730,7 @@ lbl_802ACE6C: /* 802ACE90 002A9DD0 C0 A2 BF 44 */ lfs f5, lbl_80455944-_SDA2_BASE_(r2) /* 802ACE94 002A9DD4 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) /* 802ACE98 002A9DD8 38 60 00 00 */ li r3, 0 -/* 802ACE9C 002A9DDC 4B FF C8 59 */ bl Z2Calc_NS_getParamByExp +/* 802ACE9C 002A9DDC 4B FF C8 59 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802ACEA0 002A9DE0 FF C0 08 90 */ fmr f30, f1 /* 802ACEA4 002A9DE4 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) /* 802ACEA8 002A9DE8 93 81 00 34 */ stw r28, 0x34(r1) @@ -1744,7 +1744,7 @@ lbl_802ACE6C: /* 802ACEC8 002A9E08 C0 A2 BE C0 */ lfs f5, lbl_804558C0-_SDA2_BASE_(r2) /* 802ACECC 002A9E0C C0 C2 BE D4 */ lfs f6, lbl_804558D4-_SDA2_BASE_(r2) /* 802ACED0 002A9E10 38 60 00 00 */ li r3, 0 -/* 802ACED4 002A9E14 4B FF C8 21 */ bl Z2Calc_NS_getParamByExp +/* 802ACED4 002A9E14 4B FF C8 21 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802ACED8 002A9E18 FF E0 08 90 */ fmr f31, f1 /* 802ACEDC 002A9E1C 48 00 06 A0 */ b lbl_802AD57C lbl_802ACEE0: @@ -1760,7 +1760,7 @@ lbl_802ACEE0: /* 802ACF04 002A9E44 C0 A2 BE B4 */ lfs f5, lbl_804558B4-_SDA2_BASE_(r2) /* 802ACF08 002A9E48 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) /* 802ACF0C 002A9E4C 38 60 00 00 */ li r3, 0 -/* 802ACF10 002A9E50 4B FF C7 E5 */ bl Z2Calc_NS_getParamByExp +/* 802ACF10 002A9E50 4B FF C7 E5 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802ACF14 002A9E54 FF C0 08 90 */ fmr f30, f1 /* 802ACF18 002A9E58 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) /* 802ACF1C 002A9E5C 93 81 00 34 */ stw r28, 0x34(r1) @@ -1774,7 +1774,7 @@ lbl_802ACEE0: /* 802ACF3C 002A9E7C C0 A2 BF 44 */ lfs f5, lbl_80455944-_SDA2_BASE_(r2) /* 802ACF40 002A9E80 C0 C2 BE D4 */ lfs f6, lbl_804558D4-_SDA2_BASE_(r2) /* 802ACF44 002A9E84 38 60 00 00 */ li r3, 0 -/* 802ACF48 002A9E88 4B FF C7 AD */ bl Z2Calc_NS_getParamByExp +/* 802ACF48 002A9E88 4B FF C7 AD */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802ACF4C 002A9E8C FF E0 08 90 */ fmr f31, f1 /* 802ACF50 002A9E90 48 00 06 2C */ b lbl_802AD57C lbl_802ACF54: @@ -1790,7 +1790,7 @@ lbl_802ACF54: /* 802ACF78 002A9EB8 C0 A2 BF 44 */ lfs f5, lbl_80455944-_SDA2_BASE_(r2) /* 802ACF7C 002A9EBC C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) /* 802ACF80 002A9EC0 38 60 00 00 */ li r3, 0 -/* 802ACF84 002A9EC4 4B FF C7 71 */ bl Z2Calc_NS_getParamByExp +/* 802ACF84 002A9EC4 4B FF C7 71 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802ACF88 002A9EC8 FF C0 08 90 */ fmr f30, f1 /* 802ACF8C 002A9ECC C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) /* 802ACF90 002A9ED0 93 81 00 34 */ stw r28, 0x34(r1) @@ -1804,7 +1804,7 @@ lbl_802ACF54: /* 802ACFB0 002A9EF0 C0 A2 BE 84 */ lfs f5, lbl_80455884-_SDA2_BASE_(r2) /* 802ACFB4 002A9EF4 C0 C2 BE D4 */ lfs f6, lbl_804558D4-_SDA2_BASE_(r2) /* 802ACFB8 002A9EF8 38 60 00 00 */ li r3, 0 -/* 802ACFBC 002A9EFC 4B FF C7 39 */ bl Z2Calc_NS_getParamByExp +/* 802ACFBC 002A9EFC 4B FF C7 39 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802ACFC0 002A9F00 FF E0 08 90 */ fmr f31, f1 /* 802ACFC4 002A9F04 48 00 05 B8 */ b lbl_802AD57C lbl_802ACFC8: @@ -1820,7 +1820,7 @@ lbl_802ACFC8: /* 802ACFEC 002A9F2C FC A0 10 90 */ fmr f5, f2 /* 802ACFF0 002A9F30 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) /* 802ACFF4 002A9F34 38 60 00 00 */ li r3, 0 -/* 802ACFF8 002A9F38 4B FF C6 FD */ bl Z2Calc_NS_getParamByExp +/* 802ACFF8 002A9F38 4B FF C6 FD */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802ACFFC 002A9F3C FF C0 08 90 */ fmr f30, f1 /* 802AD000 002A9F40 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) /* 802AD004 002A9F44 93 81 00 34 */ stw r28, 0x34(r1) @@ -1834,7 +1834,7 @@ lbl_802ACFC8: /* 802AD024 002A9F64 C0 A2 BE C0 */ lfs f5, lbl_804558C0-_SDA2_BASE_(r2) /* 802AD028 002A9F68 C0 C2 BE D4 */ lfs f6, lbl_804558D4-_SDA2_BASE_(r2) /* 802AD02C 002A9F6C 38 60 00 00 */ li r3, 0 -/* 802AD030 002A9F70 4B FF C6 C5 */ bl Z2Calc_NS_getParamByExp +/* 802AD030 002A9F70 4B FF C6 C5 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802AD034 002A9F74 FF E0 08 90 */ fmr f31, f1 /* 802AD038 002A9F78 48 00 05 44 */ b lbl_802AD57C lbl_802AD03C: @@ -1850,7 +1850,7 @@ lbl_802AD03C: /* 802AD060 002A9FA0 FC A0 10 90 */ fmr f5, f2 /* 802AD064 002A9FA4 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) /* 802AD068 002A9FA8 38 60 00 00 */ li r3, 0 -/* 802AD06C 002A9FAC 4B FF C6 89 */ bl Z2Calc_NS_getParamByExp +/* 802AD06C 002A9FAC 4B FF C6 89 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802AD070 002A9FB0 FF C0 08 90 */ fmr f30, f1 /* 802AD074 002A9FB4 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) /* 802AD078 002A9FB8 93 81 00 34 */ stw r28, 0x34(r1) @@ -1864,7 +1864,7 @@ lbl_802AD03C: /* 802AD098 002A9FD8 C0 A2 BE AC */ lfs f5, lbl_804558AC-_SDA2_BASE_(r2) /* 802AD09C 002A9FDC C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) /* 802AD0A0 002A9FE0 38 60 00 00 */ li r3, 0 -/* 802AD0A4 002A9FE4 4B FF C6 51 */ bl Z2Calc_NS_getParamByExp +/* 802AD0A4 002A9FE4 4B FF C6 51 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802AD0A8 002A9FE8 FF E0 08 90 */ fmr f31, f1 /* 802AD0AC 002A9FEC 48 00 04 D0 */ b lbl_802AD57C lbl_802AD0B0: @@ -1880,7 +1880,7 @@ lbl_802AD0B0: /* 802AD0D4 002AA014 FC A0 10 90 */ fmr f5, f2 /* 802AD0D8 002AA018 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) /* 802AD0DC 002AA01C 38 60 00 00 */ li r3, 0 -/* 802AD0E0 002AA020 4B FF C6 15 */ bl Z2Calc_NS_getParamByExp +/* 802AD0E0 002AA020 4B FF C6 15 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802AD0E4 002AA024 FF C0 08 90 */ fmr f30, f1 /* 802AD0E8 002AA028 48 00 04 94 */ b lbl_802AD57C lbl_802AD0EC: @@ -1896,7 +1896,7 @@ lbl_802AD0EC: /* 802AD110 002AA050 FC A0 10 90 */ fmr f5, f2 /* 802AD114 002AA054 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) /* 802AD118 002AA058 38 60 00 00 */ li r3, 0 -/* 802AD11C 002AA05C 4B FF C5 D9 */ bl Z2Calc_NS_getParamByExp +/* 802AD11C 002AA05C 4B FF C5 D9 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802AD120 002AA060 FF C0 08 90 */ fmr f30, f1 /* 802AD124 002AA064 48 00 04 58 */ b lbl_802AD57C lbl_802AD128: @@ -1912,7 +1912,7 @@ lbl_802AD128: /* 802AD14C 002AA08C FC A0 10 90 */ fmr f5, f2 /* 802AD150 002AA090 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) /* 802AD154 002AA094 38 60 00 00 */ li r3, 0 -/* 802AD158 002AA098 4B FF C5 9D */ bl Z2Calc_NS_getParamByExp +/* 802AD158 002AA098 4B FF C5 9D */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802AD15C 002AA09C FF C0 08 90 */ fmr f30, f1 /* 802AD160 002AA0A0 48 00 04 1C */ b lbl_802AD57C lbl_802AD164: @@ -1928,7 +1928,7 @@ lbl_802AD164: /* 802AD188 002AA0C8 C0 A2 BE A8 */ lfs f5, lbl_804558A8-_SDA2_BASE_(r2) /* 802AD18C 002AA0CC C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) /* 802AD190 002AA0D0 38 60 00 00 */ li r3, 0 -/* 802AD194 002AA0D4 4B FF C5 61 */ bl Z2Calc_NS_getParamByExp +/* 802AD194 002AA0D4 4B FF C5 61 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802AD198 002AA0D8 FF C0 08 90 */ fmr f30, f1 /* 802AD19C 002AA0DC C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) /* 802AD1A0 002AA0E0 93 81 00 34 */ stw r28, 0x34(r1) @@ -1942,7 +1942,7 @@ lbl_802AD164: /* 802AD1C0 002AA100 C0 A2 BE 84 */ lfs f5, lbl_80455884-_SDA2_BASE_(r2) /* 802AD1C4 002AA104 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) /* 802AD1C8 002AA108 38 60 00 00 */ li r3, 0 -/* 802AD1CC 002AA10C 4B FF C5 29 */ bl Z2Calc_NS_getParamByExp +/* 802AD1CC 002AA10C 4B FF C5 29 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802AD1D0 002AA110 FF E0 08 90 */ fmr f31, f1 /* 802AD1D4 002AA114 48 00 03 A8 */ b lbl_802AD57C lbl_802AD1D8: @@ -1958,7 +1958,7 @@ lbl_802AD1D8: /* 802AD1FC 002AA13C C0 A2 BE A8 */ lfs f5, lbl_804558A8-_SDA2_BASE_(r2) /* 802AD200 002AA140 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) /* 802AD204 002AA144 38 60 00 00 */ li r3, 0 -/* 802AD208 002AA148 4B FF C4 ED */ bl Z2Calc_NS_getParamByExp +/* 802AD208 002AA148 4B FF C4 ED */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802AD20C 002AA14C FF C0 08 90 */ fmr f30, f1 /* 802AD210 002AA150 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) /* 802AD214 002AA154 93 81 00 34 */ stw r28, 0x34(r1) @@ -1972,7 +1972,7 @@ lbl_802AD1D8: /* 802AD234 002AA174 C0 A2 BE C0 */ lfs f5, lbl_804558C0-_SDA2_BASE_(r2) /* 802AD238 002AA178 C0 C2 BE C4 */ lfs f6, lbl_804558C4-_SDA2_BASE_(r2) /* 802AD23C 002AA17C 38 60 00 00 */ li r3, 0 -/* 802AD240 002AA180 4B FF C4 B5 */ bl Z2Calc_NS_getParamByExp +/* 802AD240 002AA180 4B FF C4 B5 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802AD244 002AA184 FF E0 08 90 */ fmr f31, f1 /* 802AD248 002AA188 48 00 03 34 */ b lbl_802AD57C lbl_802AD24C: @@ -2075,7 +2075,7 @@ lbl_802AD390: /* 802AD3A0 002AA2E0 C0 82 BF 80 */ lfs f4, lbl_80455980-_SDA2_BASE_(r2) /* 802AD3A4 002AA2E4 C0 A2 BE 78 */ lfs f5, lbl_80455878-_SDA2_BASE_(r2) /* 802AD3A8 002AA2E8 38 60 00 00 */ li r3, 0 -/* 802AD3AC 002AA2EC 4B FF C3 49 */ bl Z2Calc_NS_getParamByExp +/* 802AD3AC 002AA2EC 4B FF C3 49 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802AD3B0 002AA2F0 FC C0 08 90 */ fmr f6, f1 lbl_802AD3B4: /* 802AD3B4 002AA2F4 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) @@ -2106,7 +2106,7 @@ lbl_802AD3E4: /* 802AD408 002AA348 C0 A2 BE A8 */ lfs f5, lbl_804558A8-_SDA2_BASE_(r2) /* 802AD40C 002AA34C C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) /* 802AD410 002AA350 38 60 00 00 */ li r3, 0 -/* 802AD414 002AA354 4B FF C2 E1 */ bl Z2Calc_NS_getParamByExp +/* 802AD414 002AA354 4B FF C2 E1 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802AD418 002AA358 FF C0 08 90 */ fmr f30, f1 /* 802AD41C 002AA35C 48 00 01 60 */ b lbl_802AD57C lbl_802AD420: @@ -2123,7 +2123,7 @@ lbl_802AD420: /* 802AD448 002AA388 C0 62 BF 3C */ lfs f3, lbl_8045593C-_SDA2_BASE_(r2) /* 802AD44C 002AA38C C0 A2 BE EC */ lfs f5, lbl_804558EC-_SDA2_BASE_(r2) /* 802AD450 002AA390 38 60 00 00 */ li r3, 0 -/* 802AD454 002AA394 4B FF C2 39 */ bl Z2Calc_NS_linearTransform +/* 802AD454 002AA394 4B FF C2 39 */ bl linearTransform__6Z2CalcFfffffb /* 802AD458 002AA398 FC 80 08 90 */ fmr f4, f1 lbl_802AD45C: /* 802AD45C 002AA39C 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) @@ -2195,7 +2195,7 @@ lbl_802AD534: /* 802AD560 002AA4A0 C0 A2 BE 78 */ lfs f5, lbl_80455878-_SDA2_BASE_(r2) /* 802AD564 002AA4A4 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) /* 802AD568 002AA4A8 38 60 00 00 */ li r3, 0 -/* 802AD56C 002AA4AC 4B FF C1 89 */ bl Z2Calc_NS_getParamByExp +/* 802AD56C 002AA4AC 4B FF C1 89 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802AD570 002AA4B0 FF C0 08 90 */ fmr f30, f1 /* 802AD574 002AA4B4 48 00 00 08 */ b lbl_802AD57C lbl_802AD578: diff --git a/asm/Z2AudioLib/Z2SeqMgr.s b/asm/Z2AudioLib/Z2SeqMgr.s index 4dbeb996d2..70367f61ff 100644 --- a/asm/Z2AudioLib/Z2SeqMgr.s +++ b/asm/Z2AudioLib/Z2SeqMgr.s @@ -2625,7 +2625,7 @@ lbl_802B143C: /* 802B1464 002AE3A4 FC A0 F8 90 */ fmr f5, f31 /* 802B1468 002AE3A8 FC C0 F0 90 */ fmr f6, f30 /* 802B146C 002AE3AC 38 60 00 01 */ li r3, 1 -/* 802B1470 002AE3B0 4B FF 82 85 */ bl Z2Calc_NS_getParamByExp +/* 802B1470 002AE3B0 4B FF 82 85 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign lbl_802B1474: /* 802B1474 002AE3B4 FF A0 08 90 */ fmr f29, f1 /* 802B1478 002AE3B8 2C 1E 00 C8 */ cmpwi r30, 0xc8 @@ -2651,7 +2651,7 @@ lbl_802B1498: /* 802B14C0 002AE400 C0 A2 BF 9C */ lfs f5, lbl_8045599C-_SDA2_BASE_(r2) /* 802B14C4 002AE404 C0 C2 BF 98 */ lfs f6, lbl_80455998-_SDA2_BASE_(r2) /* 802B14C8 002AE408 38 60 00 01 */ li r3, 1 -/* 802B14CC 002AE40C 4B FF 82 29 */ bl Z2Calc_NS_getParamByExp +/* 802B14CC 002AE40C 4B FF 82 29 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign lbl_802B14D0: /* 802B14D0 002AE410 FF 80 08 90 */ fmr f28, f1 /* 802B14D4 002AE414 48 00 00 14 */ b lbl_802B14E8 @@ -2880,7 +2880,7 @@ lbl_802B17F8: /* 802B1824 002AE764 C0 82 BF 98 */ lfs f4, lbl_80455998-_SDA2_BASE_(r2) /* 802B1828 002AE768 C0 A2 BF 9C */ lfs f5, lbl_8045599C-_SDA2_BASE_(r2) /* 802B182C 002AE76C 38 60 00 00 */ li r3, 0 -/* 802B1830 002AE770 4B FF 7E 5D */ bl Z2Calc_NS_linearTransform +/* 802B1830 002AE770 4B FF 7E 5D */ bl linearTransform__6Z2CalcFfffffb /* 802B1834 002AE774 FF 80 08 90 */ fmr f28, f1 /* 802B1838 002AE778 C8 22 BF E8 */ lfd f1, lbl_804559E8-_SDA2_BASE_(r2) /* 802B183C 002AE77C 6F C0 80 00 */ xoris r0, r30, 0x8000 @@ -2894,7 +2894,7 @@ lbl_802B17F8: /* 802B185C 002AE79C C0 82 BF 9C */ lfs f4, lbl_8045599C-_SDA2_BASE_(r2) /* 802B1860 002AE7A0 C0 A2 BF 98 */ lfs f5, lbl_80455998-_SDA2_BASE_(r2) /* 802B1864 002AE7A4 38 60 00 00 */ li r3, 0 -/* 802B1868 002AE7A8 4B FF 7E 25 */ bl Z2Calc_NS_linearTransform +/* 802B1868 002AE7A8 4B FF 7E 25 */ bl linearTransform__6Z2CalcFfffffb /* 802B186C 002AE7AC FF A0 08 90 */ fmr f29, f1 /* 802B1870 002AE7B0 C8 22 BF E8 */ lfd f1, lbl_804559E8-_SDA2_BASE_(r2) /* 802B1874 002AE7B4 6F C0 80 00 */ xoris r0, r30, 0x8000 @@ -2908,7 +2908,7 @@ lbl_802B17F8: /* 802B1894 002AE7D4 C0 82 BF C4 */ lfs f4, lbl_804559C4-_SDA2_BASE_(r2) /* 802B1898 002AE7D8 C0 A2 BF 98 */ lfs f5, lbl_80455998-_SDA2_BASE_(r2) /* 802B189C 002AE7DC 38 60 00 00 */ li r3, 0 -/* 802B18A0 002AE7E0 4B FF 7D ED */ bl Z2Calc_NS_linearTransform +/* 802B18A0 002AE7E0 4B FF 7D ED */ bl linearTransform__6Z2CalcFfffffb /* 802B18A4 002AE7E4 FF C0 08 90 */ fmr f30, f1 /* 802B18A8 002AE7E8 C8 22 BF E8 */ lfd f1, lbl_804559E8-_SDA2_BASE_(r2) /* 802B18AC 002AE7EC 6F C0 80 00 */ xoris r0, r30, 0x8000 @@ -2922,7 +2922,7 @@ lbl_802B17F8: /* 802B18CC 002AE80C C0 82 BF 9C */ lfs f4, lbl_8045599C-_SDA2_BASE_(r2) /* 802B18D0 002AE810 C0 A2 BF 98 */ lfs f5, lbl_80455998-_SDA2_BASE_(r2) /* 802B18D4 002AE814 38 60 00 00 */ li r3, 0 -/* 802B18D8 002AE818 4B FF 7D B5 */ bl Z2Calc_NS_linearTransform +/* 802B18D8 002AE818 4B FF 7D B5 */ bl linearTransform__6Z2CalcFfffffb /* 802B18DC 002AE81C FF E0 08 90 */ fmr f31, f1 lbl_802B18E0: /* 802B18E0 002AE820 7F A3 EB 78 */ mr r3, r29 @@ -5018,7 +5018,7 @@ lbl_802B370C: /* 802B3718 002B0658 C0 A2 BF 9C */ lfs f5, lbl_8045599C-_SDA2_BASE_(r2) /* 802B371C 002B065C C0 C2 BF 98 */ lfs f6, lbl_80455998-_SDA2_BASE_(r2) /* 802B3720 002B0660 38 60 00 00 */ li r3, 0 -/* 802B3724 002B0664 4B FF 5F D1 */ bl Z2Calc_NS_getParamByExp +/* 802B3724 002B0664 4B FF 5F D1 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802B3728 002B0668 D0 3F 00 84 */ stfs f1, 0x84(r31) /* 802B372C 002B066C C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) /* 802B3730 002B0670 D0 1F 00 88 */ stfs f0, 0x88(r31) @@ -5050,7 +5050,7 @@ lbl_802B3780: /* 802B3790 002B06D0 C0 A2 BF 9C */ lfs f5, lbl_8045599C-_SDA2_BASE_(r2) /* 802B3794 002B06D4 C0 C2 BF 98 */ lfs f6, lbl_80455998-_SDA2_BASE_(r2) /* 802B3798 002B06D8 38 60 00 01 */ li r3, 1 -/* 802B379C 002B06DC 4B FF 5F 59 */ bl Z2Calc_NS_getParamByExp +/* 802B379C 002B06DC 4B FF 5F 59 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802B37A0 002B06E0 D0 3F 00 84 */ stfs f1, 0x84(r31) /* 802B37A4 002B06E4 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) /* 802B37A8 002B06E8 D0 1F 00 88 */ stfs f0, 0x88(r31) @@ -5079,7 +5079,7 @@ lbl_802B37EC: /* 802B37FC 002B073C C0 A2 BF F8 */ lfs f5, lbl_804559F8-_SDA2_BASE_(r2) /* 802B3800 002B0740 C0 C2 BF 98 */ lfs f6, lbl_80455998-_SDA2_BASE_(r2) /* 802B3804 002B0744 38 60 00 01 */ li r3, 1 -/* 802B3808 002B0748 4B FF 5E ED */ bl Z2Calc_NS_getParamByExp +/* 802B3808 002B0748 4B FF 5E ED */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802B380C 002B074C D0 3F 00 84 */ stfs f1, 0x84(r31) /* 802B3810 002B0750 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) /* 802B3814 002B0754 D0 1F 00 88 */ stfs f0, 0x88(r31) @@ -5138,7 +5138,7 @@ lbl_802B38C4: /* 802B38D4 002B0814 FC A0 20 90 */ fmr f5, f4 /* 802B38D8 002B0818 C0 C2 BF 98 */ lfs f6, lbl_80455998-_SDA2_BASE_(r2) /* 802B38DC 002B081C 38 60 00 00 */ li r3, 0 -/* 802B38E0 002B0820 4B FF 5E 15 */ bl Z2Calc_NS_getParamByExp +/* 802B38E0 002B0820 4B FF 5E 15 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802B38E4 002B0824 D0 3F 00 84 */ stfs f1, 0x84(r31) /* 802B38E8 002B0828 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) /* 802B38EC 002B082C D0 1F 00 88 */ stfs f0, 0x88(r31) @@ -5187,7 +5187,7 @@ lbl_802B3978: /* 802B398C 002B08CC C0 A2 BF 9C */ lfs f5, lbl_8045599C-_SDA2_BASE_(r2) /* 802B3990 002B08D0 C0 C2 BF 98 */ lfs f6, lbl_80455998-_SDA2_BASE_(r2) /* 802B3994 002B08D4 38 60 00 00 */ li r3, 0 -/* 802B3998 002B08D8 4B FF 5D 5D */ bl Z2Calc_NS_getParamByExp +/* 802B3998 002B08D8 4B FF 5D 5D */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802B399C 002B08DC D0 3F 00 84 */ stfs f1, 0x84(r31) /* 802B39A0 002B08E0 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) /* 802B39A4 002B08E4 D0 1F 00 88 */ stfs f0, 0x88(r31) @@ -5225,7 +5225,7 @@ lbl_802B3A08: /* 802B3A18 002B0958 C0 A2 BF 9C */ lfs f5, lbl_8045599C-_SDA2_BASE_(r2) /* 802B3A1C 002B095C FC C0 20 90 */ fmr f6, f4 /* 802B3A20 002B0960 38 60 00 00 */ li r3, 0 -/* 802B3A24 002B0964 4B FF 5C D1 */ bl Z2Calc_NS_getParamByExp +/* 802B3A24 002B0964 4B FF 5C D1 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802B3A28 002B0968 D0 3F 00 84 */ stfs f1, 0x84(r31) /* 802B3A2C 002B096C C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) /* 802B3A30 002B0970 D0 1F 00 88 */ stfs f0, 0x88(r31) diff --git a/asm/Z2AudioLib/Z2SoundInfo.s b/asm/Z2AudioLib/Z2SoundInfo.s index 3f79ffd91e..be643c8300 100644 --- a/asm/Z2AudioLib/Z2SoundInfo.s +++ b/asm/Z2AudioLib/Z2SoundInfo.s @@ -537,7 +537,7 @@ lbl_802BB764: /* 802BB78C 002B86CC 54 7F E7 3E */ rlwinm r31, r3, 0x1c, 0x1c, 0x1f /* 802BB790 002B86D0 28 1F 00 08 */ cmplwi r31, 8 /* 802BB794 002B86D4 40 81 00 58 */ ble lbl_802BB7EC -/* 802BB798 002B86D8 4B FE E1 3D */ bl Z2Calc_NS_getRandom_0_1 +/* 802BB798 002B86D8 4B FE E1 3D */ bl getRandom_0_1__6Z2CalcFv /* 802BB79C 002B86DC FF E0 08 90 */ fmr f31, f1 /* 802BB7A0 002B86E0 C8 22 C0 88 */ lfd f1, lbl_80455A88-_SDA2_BASE_(r2) /* 802BB7A4 002B86E4 93 E1 00 24 */ stw r31, 0x24(r1) @@ -550,7 +550,7 @@ lbl_802BB764: /* 802BB7C0 002B8700 C0 82 C0 70 */ lfs f4, lbl_80455A70-_SDA2_BASE_(r2) /* 802BB7C4 002B8704 C0 A2 C0 74 */ lfs f5, lbl_80455A74-_SDA2_BASE_(r2) /* 802BB7C8 002B8708 38 60 00 01 */ li r3, 1 -/* 802BB7CC 002B870C 4B FE DE C1 */ bl Z2Calc_NS_linearTransform +/* 802BB7CC 002B870C 4B FE DE C1 */ bl linearTransform__6Z2CalcFfffffb /* 802BB7D0 002B8710 C0 02 C0 78 */ lfs f0, lbl_80455A78-_SDA2_BASE_(r2) /* 802BB7D4 002B8714 EC 01 00 24 */ fdivs f0, f1, f0 /* 802BB7D8 002B8718 EC 20 07 F2 */ fmuls f1, f0, f31 @@ -559,7 +559,7 @@ lbl_802BB764: /* 802BB7E4 002B8724 D0 1E 00 00 */ stfs f0, 0(r30) /* 802BB7E8 002B8728 48 00 00 38 */ b lbl_802BB820 lbl_802BB7EC: -/* 802BB7EC 002B872C 4B FE E0 E9 */ bl Z2Calc_NS_getRandom_0_1 +/* 802BB7EC 002B872C 4B FE E0 E9 */ bl getRandom_0_1__6Z2CalcFv /* 802BB7F0 002B8730 C8 42 C0 88 */ lfd f2, lbl_80455A88-_SDA2_BASE_(r2) /* 802BB7F4 002B8734 93 E1 00 24 */ stw r31, 0x24(r1) /* 802BB7F8 002B8738 3C 00 43 30 */ lis r0, 0x4330 @@ -580,7 +580,7 @@ lbl_802BB820: /* 802BB830 002B8770 48 00 02 99 */ bl Z2SoundInfo_NS_getSwBit /* 802BB834 002B8774 54 7E 27 3F */ rlwinm. r30, r3, 4, 0x1c, 0x1f /* 802BB838 002B8778 41 82 00 5C */ beq lbl_802BB894 -/* 802BB83C 002B877C 4B FE E0 99 */ bl Z2Calc_NS_getRandom_0_1 +/* 802BB83C 002B877C 4B FE E0 99 */ bl getRandom_0_1__6Z2CalcFv /* 802BB840 002B8780 C8 42 C0 88 */ lfd f2, lbl_80455A88-_SDA2_BASE_(r2) /* 802BB844 002B8784 93 C1 00 24 */ stw r30, 0x24(r1) /* 802BB848 002B8788 3C 00 43 30 */ lis r0, 0x4330 diff --git a/asm/Z2AudioLib/Z2SoundObjMgr.s b/asm/Z2AudioLib/Z2SoundObjMgr.s index 8ca400135e..6c33badd89 100644 --- a/asm/Z2AudioLib/Z2SoundObjMgr.s +++ b/asm/Z2AudioLib/Z2SoundObjMgr.s @@ -132,7 +132,7 @@ lbl_802BFA88: /* 802BFAD0 002BCA10 C0 A2 C1 BC */ lfs f5, lbl_80455BBC-_SDA2_BASE_(r2) /* 802BFAD4 002BCA14 C0 C2 C1 C0 */ lfs f6, lbl_80455BC0-_SDA2_BASE_(r2) /* 802BFAD8 002BCA18 38 60 00 01 */ li r3, 1 -/* 802BFADC 002BCA1C 4B FE 9C 19 */ bl Z2Calc_NS_getParamByExp +/* 802BFADC 002BCA1C 4B FE 9C 19 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802BFAE0 002BCA20 FF C0 08 90 */ fmr f30, f1 /* 802BFAE4 002BCA24 83 57 00 00 */ lwz r26, 0(r23) /* 802BFAE8 002BCA28 C0 02 C1 C4 */ lfs f0, lbl_80455BC4-_SDA2_BASE_(r2) diff --git a/asm/Z2AudioLib/Z2SoundObject.s b/asm/Z2AudioLib/Z2SoundObject.s index dfd9f8cfe6..2cb2c77bd3 100644 --- a/asm/Z2AudioLib/Z2SoundObject.s +++ b/asm/Z2AudioLib/Z2SoundObject.s @@ -723,7 +723,7 @@ Z2SoundObjSimple: /* 802BE920 002BB860 C0 A2 C1 58 */ lfs f5, lbl_80455B58-_SDA2_BASE_(r2) /* 802BE924 002BB864 C0 C2 C1 3C */ lfs f6, lbl_80455B3C-_SDA2_BASE_(r2) /* 802BE928 002BB868 38 60 00 01 */ li r3, 1 -/* 802BE92C 002BB86C 4B FE AD C9 */ bl Z2Calc_NS_getParamByExp +/* 802BE92C 002BB86C 4B FE AD C9 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802BE930 002BB870 FF E0 08 90 */ fmr f31, f1 /* 802BE934 002BB874 C8 22 C1 68 */ lfd f1, lbl_80455B68-_SDA2_BASE_(r2) /* 802BE938 002BB878 93 C1 00 1C */ stw r30, 0x1c(r1) @@ -737,7 +737,7 @@ Z2SoundObjSimple: /* 802BE958 002BB898 C0 A2 C1 5C */ lfs f5, lbl_80455B5C-_SDA2_BASE_(r2) /* 802BE95C 002BB89C C0 C2 C1 60 */ lfs f6, lbl_80455B60-_SDA2_BASE_(r2) /* 802BE960 002BB8A0 38 60 00 01 */ li r3, 1 -/* 802BE964 002BB8A4 4B FE AD 91 */ bl Z2Calc_NS_getParamByExp +/* 802BE964 002BB8A4 4B FE AD 91 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802BE968 002BB8A8 80 7F 00 00 */ lwz r3, 0(r31) /* 802BE96C 002BB8AC 38 63 00 48 */ addi r3, r3, 0x48 /* 802BE970 002BB8B0 38 80 00 00 */ li r4, 0 @@ -800,7 +800,7 @@ lbl_802BEA2C: /* 802BEA4C 002BB98C C0 82 C1 54 */ lfs f4, lbl_80455B54-_SDA2_BASE_(r2) /* 802BEA50 002BB990 C0 A2 C1 58 */ lfs f5, lbl_80455B58-_SDA2_BASE_(r2) /* 802BEA54 002BB994 38 60 00 01 */ li r3, 1 -/* 802BEA58 002BB998 4B FE AC 9D */ bl Z2Calc_NS_getParamByExp +/* 802BEA58 002BB998 4B FE AC 9D */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802BEA5C 002BB99C FF E0 08 90 */ fmr f31, f1 /* 802BEA60 002BB9A0 C8 22 C1 68 */ lfd f1, lbl_80455B68-_SDA2_BASE_(r2) /* 802BEA64 002BB9A4 93 C1 00 1C */ stw r30, 0x1c(r1) @@ -814,7 +814,7 @@ lbl_802BEA2C: /* 802BEA84 002BB9C4 C0 A2 C1 5C */ lfs f5, lbl_80455B5C-_SDA2_BASE_(r2) /* 802BEA88 002BB9C8 C0 C2 C1 60 */ lfs f6, lbl_80455B60-_SDA2_BASE_(r2) /* 802BEA8C 002BB9CC 38 60 00 01 */ li r3, 1 -/* 802BEA90 002BB9D0 4B FE AC 65 */ bl Z2Calc_NS_getParamByExp +/* 802BEA90 002BB9D0 4B FE AC 65 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802BEA94 002BB9D4 FC C0 08 90 */ fmr f6, f1 /* 802BEA98 002BB9D8 48 00 00 54 */ b lbl_802BEAEC lbl_802BEA9C: @@ -837,7 +837,7 @@ lbl_802BEAAC: /* 802BEAD8 002BBA18 FC A0 30 90 */ fmr f5, f6 /* 802BEADC 002BBA1C C0 C2 C1 7C */ lfs f6, lbl_80455B7C-_SDA2_BASE_(r2) /* 802BEAE0 002BBA20 38 60 00 00 */ li r3, 0 -/* 802BEAE4 002BBA24 4B FE AC 11 */ bl Z2Calc_NS_getParamByExp +/* 802BEAE4 002BBA24 4B FE AC 11 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802BEAE8 002BBA28 FC C0 08 90 */ fmr f6, f1 lbl_802BEAEC: /* 802BEAEC 002BBA2C 80 7F 00 00 */ lwz r3, 0(r31) diff --git a/asm/Z2AudioLib/Z2StatusMgr.s b/asm/Z2AudioLib/Z2StatusMgr.s index b7e316432b..2b3905b2a7 100644 --- a/asm/Z2AudioLib/Z2StatusMgr.s +++ b/asm/Z2AudioLib/Z2StatusMgr.s @@ -655,7 +655,7 @@ lbl_802B67FC: /* 802B6800 002B3740 FC A0 10 90 */ fmr f5, f2 /* 802B6804 002B3744 C0 C2 C0 20 */ lfs f6, lbl_80455A20-_SDA2_BASE_(r2) /* 802B6808 002B3748 38 60 00 00 */ li r3, 0 -/* 802B680C 002B374C 4B FF 2E E9 */ bl Z2Calc_NS_getParamByExp +/* 802B680C 002B374C 4B FF 2E E9 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802B6810 002B3750 D0 3F 00 1C */ stfs f1, 0x1c(r31) lbl_802B6814: /* 802B6814 002B3754 80 6D 85 C0 */ lwz r3, lbl_80450B40-_SDA_BASE_(r13) diff --git a/asm/Z2AudioLib/Z2WolfHowlMgr.s b/asm/Z2AudioLib/Z2WolfHowlMgr.s index 5e10f76c7a..2458357bc9 100644 --- a/asm/Z2AudioLib/Z2WolfHowlMgr.s +++ b/asm/Z2AudioLib/Z2WolfHowlMgr.s @@ -125,7 +125,7 @@ lbl_802CAC30: /* 802CAC60 002C7BA0 C0 82 C4 6C */ lfs f4, lbl_80455E6C-_SDA2_BASE_(r2) /* 802CAC64 002C7BA4 FC A0 18 90 */ fmr f5, f3 /* 802CAC68 002C7BA8 38 60 00 01 */ li r3, 1 -/* 802CAC6C 002C7BAC 4B FD EA 89 */ bl Z2Calc_NS_getParamByExp +/* 802CAC6C 002C7BAC 4B FD EA 89 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802CAC70 002C7BB0 FC C0 08 90 */ fmr f6, f1 lbl_802CAC74: /* 802CAC74 002C7BB4 D0 DF 00 18 */ stfs f6, 0x18(r31) @@ -192,7 +192,7 @@ Z2WolfHowlMgr_NS_calcPitchMod: /* 802CAD38 002C7C78 C0 A2 C4 78 */ lfs f5, lbl_80455E78-_SDA2_BASE_(r2) /* 802CAD3C 002C7C7C FC C0 20 90 */ fmr f6, f4 /* 802CAD40 002C7C80 38 60 00 00 */ li r3, 0 -/* 802CAD44 002C7C84 4B FD E9 B1 */ bl Z2Calc_NS_getParamByExp +/* 802CAD44 002C7C84 4B FD E9 B1 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802CAD48 002C7C88 C0 1F 00 24 */ lfs f0, 0x24(r31) /* 802CAD4C 002C7C8C EC 20 00 72 */ fmuls f1, f0, f1 /* 802CAD50 002C7C90 80 7F 00 00 */ lwz r3, 0(r31) @@ -219,7 +219,7 @@ lbl_802CAD88: /* 802CAD9C 002C7CDC C0 42 C4 7C */ lfs f2, lbl_80455E7C-_SDA2_BASE_(r2) /* 802CADA0 002C7CE0 C0 8D 83 00 */ lfs f4, lbl_80450880-_SDA_BASE_(r13) /* 802CADA4 002C7CE4 38 60 00 00 */ li r3, 0 -/* 802CADA8 002C7CE8 4B FD E8 E5 */ bl Z2Calc_NS_linearTransform +/* 802CADA8 002C7CE8 4B FD E8 E5 */ bl linearTransform__6Z2CalcFfffffb /* 802CADAC 002C7CEC FC A0 08 90 */ fmr f5, f1 /* 802CADB0 002C7CF0 48 00 00 1C */ b lbl_802CADCC lbl_802CADB4: @@ -227,7 +227,7 @@ lbl_802CADB4: /* 802CADB8 002C7CF8 FC 40 28 90 */ fmr f2, f5 /* 802CADBC 002C7CFC C0 8D 83 08 */ lfs f4, lbl_80450888-_SDA_BASE_(r13) /* 802CADC0 002C7D00 38 60 00 00 */ li r3, 0 -/* 802CADC4 002C7D04 4B FD E8 C9 */ bl Z2Calc_NS_linearTransform +/* 802CADC4 002C7D04 4B FD E8 C9 */ bl linearTransform__6Z2CalcFfffffb /* 802CADC8 002C7D08 FC A0 08 90 */ fmr f5, f1 lbl_802CADCC: /* 802CADCC 002C7D0C C0 0D 83 04 */ lfs f0, lbl_80450884-_SDA_BASE_(r13) @@ -269,7 +269,7 @@ lbl_802CAE40: /* 802CAE50 002C7D90 FC 80 18 90 */ fmr f4, f3 /* 802CAE54 002C7D94 C0 AD 83 10 */ lfs f5, lbl_80450890-_SDA_BASE_(r13) /* 802CAE58 002C7D98 38 60 00 01 */ li r3, 1 -/* 802CAE5C 002C7D9C 4B FD E8 31 */ bl Z2Calc_NS_linearTransform +/* 802CAE5C 002C7D9C 4B FD E8 31 */ bl linearTransform__6Z2CalcFfffffb /* 802CAE60 002C7DA0 C0 7F 00 28 */ lfs f3, 0x28(r31) /* 802CAE64 002C7DA4 EC 41 18 28 */ fsubs f2, f1, f3 /* 802CAE68 002C7DA8 88 0D 83 14 */ lbz r0, lbl_80450894-_SDA_BASE_(r13) @@ -354,7 +354,7 @@ lbl_802CAF68: /* 802CAF80 002C7EC0 C0 82 C4 60 */ lfs f4, lbl_80455E60-_SDA2_BASE_(r2) /* 802CAF84 002C7EC4 C0 A2 C4 64 */ lfs f5, lbl_80455E64-_SDA2_BASE_(r2) /* 802CAF88 002C7EC8 38 60 00 00 */ li r3, 0 -/* 802CAF8C 002C7ECC 4B FD E7 01 */ bl Z2Calc_NS_linearTransform +/* 802CAF8C 002C7ECC 4B FD E7 01 */ bl linearTransform__6Z2CalcFfffffb /* 802CAF90 002C7ED0 D0 3F 00 14 */ stfs f1, 0x14(r31) /* 802CAF94 002C7ED4 48 00 00 40 */ b lbl_802CAFD4 lbl_802CAF98: @@ -368,7 +368,7 @@ lbl_802CAF98: /* 802CAFB4 002C7EF4 EC 65 00 32 */ fmuls f3, f5, f0 /* 802CAFB8 002C7EF8 C0 82 C4 60 */ lfs f4, lbl_80455E60-_SDA2_BASE_(r2) /* 802CAFBC 002C7EFC 38 60 00 00 */ li r3, 0 -/* 802CAFC0 002C7F00 4B FD E6 CD */ bl Z2Calc_NS_linearTransform +/* 802CAFC0 002C7F00 4B FD E6 CD */ bl linearTransform__6Z2CalcFfffffb /* 802CAFC4 002C7F04 D0 3F 00 14 */ stfs f1, 0x14(r31) /* 802CAFC8 002C7F08 48 00 00 0C */ b lbl_802CAFD4 lbl_802CAFCC: @@ -1122,7 +1122,7 @@ lbl_802CBA08: /* 802CBA14 002C8954 C0 82 C4 CC */ lfs f4, lbl_80455ECC-_SDA2_BASE_(r2) /* 802CBA18 002C8958 C0 A2 C4 D0 */ lfs f5, lbl_80455ED0-_SDA2_BASE_(r2) /* 802CBA1C 002C895C 38 60 00 00 */ li r3, 0 -/* 802CBA20 002C8960 4B FD DC D5 */ bl Z2Calc_NS_getParamByExp +/* 802CBA20 002C8960 4B FD DC D5 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign /* 802CBA24 002C8964 FC C0 08 90 */ fmr f6, f1 lbl_802CBA28: /* 802CBA28 002C8968 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) diff --git a/asm/d/a/d_a_alink.s b/asm/d/a/d_a_alink.s index d44c07d63d..2793ec84e4 100644 --- a/asm/d/a/d_a_alink.s +++ b/asm/d/a/d_a_alink.s @@ -8532,13 +8532,13 @@ lbl_800A508C: /* 800A50B0 000A1FF0 38 97 04 D0 */ addi r4, r23, 0x4d0 /* 800A50B4 000A1FF4 38 B7 05 38 */ addi r5, r23, 0x538 /* 800A50B8 000A1FF8 38 D7 37 20 */ addi r6, r23, 0x3720 -/* 800A50BC 000A1FFC 48 21 E5 7D */ bl Z2CreatureLink_NS_init +/* 800A50BC 000A1FFC 48 21 E5 7D */ bl init__14Z2CreatureLinkFP3VecP3VecP3Vec /* 800A50C0 000A2000 38 77 2C A8 */ addi r3, r23, 0x2ca8 /* 800A50C4 000A2004 38 97 36 0C */ addi r4, r23, 0x360c -/* 800A50C8 000A2008 48 21 E6 49 */ bl Z2CreatureLink_NS_initKantera +/* 800A50C8 000A2008 48 21 E6 49 */ bl initKantera__14Z2CreatureLinkFP3Vec /* 800A50CC 000A200C 38 77 2C A8 */ addi r3, r23, 0x2ca8 /* 800A50D0 000A2010 38 80 00 00 */ li r4, 0 -/* 800A50D4 000A2014 48 21 E6 A5 */ bl Z2CreatureLink_NS_setKanteraState +/* 800A50D4 000A2014 48 21 E6 A5 */ bl setKanteraState__14Z2CreatureLinkFUc /* 800A50D8 000A2018 38 00 01 60 */ li r0, 0x160 /* 800A50DC 000A201C B0 17 2F E8 */ sth r0, 0x2fe8(r23) /* 800A50E0 000A2020 38 62 92 90 */ addi r3, r2, lbl_80452C90-_SDA2_BASE_ @@ -9911,7 +9911,7 @@ lbl_800A6400: /* 800A6420 000A3360 90 1F 05 78 */ stw r0, 0x578(r31) /* 800A6424 000A3364 38 7F 2C A8 */ addi r3, r31, 0x2ca8 /* 800A6428 000A3368 38 80 00 02 */ li r4, 2 -/* 800A642C 000A336C 48 21 D3 4D */ bl Z2CreatureLink_NS_setKanteraState +/* 800A642C 000A336C 48 21 D3 4D */ bl setKanteraState__14Z2CreatureLinkFUc lbl_800A6430: /* 800A6430 000A3370 48 0B 92 69 */ bl daPy_py_c_NS_checkCarryStartLightBallA /* 800A6434 000A3374 28 03 00 00 */ cmplwi r3, 0 @@ -13401,7 +13401,7 @@ lbl_800A9598: lbl_800A959C: /* 800A959C 000A64DC 38 7F 2C A8 */ addi r3, r31, 0x2ca8 /* 800A95A0 000A64E0 7F A5 EB 78 */ mr r5, r29 -/* 800A95A4 000A64E4 48 21 9C 85 */ bl Z2CreatureLink_NS_setLinkSwordType +/* 800A95A4 000A64E4 48 21 9C 85 */ bl setLinkSwordType__14Z2CreatureLinkFll /* 800A95A8 000A64E8 88 1F 2F D1 */ lbz r0, 0x2fd1(r31) /* 800A95AC 000A64EC 28 00 00 00 */ cmplwi r0, 0 /* 800A95B0 000A64F0 40 82 02 38 */ bne lbl_800A97E8 @@ -13468,7 +13468,7 @@ lbl_800A9648: /* 800A9694 000A65D4 41 82 00 38 */ beq lbl_800A96CC /* 800A9698 000A65D8 38 80 00 01 */ li r4, 1 /* 800A969C 000A65DC 38 A0 00 01 */ li r5, 1 -/* 800A96A0 000A65E0 48 21 9B ED */ bl Z2CreatureLink_NS_setLinkShieldType +/* 800A96A0 000A65E0 48 21 9B ED */ bl setLinkShieldType__14Z2CreatureLinkFll /* 800A96A4 000A65E4 48 00 00 28 */ b lbl_800A96CC lbl_800A96A8: /* 800A96A8 000A65E8 80 1F 2E 50 */ lwz r0, 0x2e50(r31) @@ -13479,7 +13479,7 @@ lbl_800A96A8: /* 800A96BC 000A65FC 41 82 00 10 */ beq lbl_800A96CC /* 800A96C0 000A6600 38 80 00 00 */ li r4, 0 /* 800A96C4 000A6604 38 A0 00 02 */ li r5, 2 -/* 800A96C8 000A6608 48 21 9B C5 */ bl Z2CreatureLink_NS_setLinkShieldType +/* 800A96C8 000A6608 48 21 9B C5 */ bl setLinkShieldType__14Z2CreatureLinkFll lbl_800A96CC: /* 800A96CC 000A660C 80 1F 2E 50 */ lwz r0, 0x2e50(r31) /* 800A96D0 000A6610 64 00 00 01 */ oris r0, r0, 1 @@ -13529,7 +13529,7 @@ lbl_800A96FC: /* 800A9778 000A66B8 41 82 00 10 */ beq lbl_800A9788 /* 800A977C 000A66BC 38 80 00 00 */ li r4, 0 /* 800A9780 000A66C0 38 A0 00 02 */ li r5, 2 -/* 800A9784 000A66C4 48 21 9B 09 */ bl Z2CreatureLink_NS_setLinkShieldType +/* 800A9784 000A66C4 48 21 9B 09 */ bl setLinkShieldType__14Z2CreatureLinkFll lbl_800A9788: /* 800A9788 000A66C8 80 1F 2E 50 */ lwz r0, 0x2e50(r31) /* 800A978C 000A66CC 64 00 00 01 */ oris r0, r0, 1 @@ -13544,7 +13544,7 @@ lbl_800A9798: /* 800A97AC 000A66EC 41 82 00 10 */ beq lbl_800A97BC /* 800A97B0 000A66F0 38 80 00 01 */ li r4, 1 /* 800A97B4 000A66F4 38 A0 00 02 */ li r5, 2 -/* 800A97B8 000A66F8 48 21 9A D5 */ bl Z2CreatureLink_NS_setLinkShieldType +/* 800A97B8 000A66F8 48 21 9A D5 */ bl setLinkShieldType__14Z2CreatureLinkFll lbl_800A97BC: /* 800A97BC 000A66FC 80 1F 2E 50 */ lwz r0, 0x2e50(r31) /* 800A97C0 000A6700 60 00 80 00 */ ori r0, r0, 0x8000 @@ -23091,7 +23091,7 @@ lbl_800B1E84: lbl_800B1E88: /* 800B1E88 000AEDC8 38 7E 2C A8 */ addi r3, r30, 0x2ca8 /* 800B1E8C 000AEDCC 7C 04 07 74 */ extsb r4, r0 -/* 800B1E90 000AEDD0 48 21 1B D5 */ bl Z2CreatureLink_NS_setSinkDepth +/* 800B1E90 000AEDD0 48 21 1B D5 */ bl setSinkDepth__14Z2CreatureLinkFSc /* 800B1E94 000AEDD4 C0 1E 2B A8 */ lfs f0, 0x2ba8(r30) /* 800B1E98 000AEDD8 EC 1F 00 28 */ fsubs f0, f31, f0 /* 800B1E9C 000AEDDC FC 00 02 10 */ fabs f0, f0 @@ -33187,7 +33187,7 @@ lbl_800BA94C: /* 800BA9C8 000B7908 48 02 7E 41 */ bl daAlink_c_NS_setMagneBootsMtx /* 800BA9CC 000B790C 38 7D 2C A8 */ addi r3, r29, 0x2ca8 /* 800BA9D0 000B7910 38 80 00 01 */ li r4, 1 -/* 800BA9D4 000B7914 48 20 91 19 */ bl Z2CreatureLink_NS_setMagnetized +/* 800BA9D4 000B7914 48 20 91 19 */ bl setMagnetized__14Z2CreatureLinkFb /* 800BA9D8 000B7918 7F A3 EB 78 */ mr r3, r29 /* 800BA9DC 000B791C 48 00 05 A5 */ bl daAlink_c_NS_checkUpperReadyThrowAnime /* 800BA9E0 000B7920 2C 03 00 00 */ cmpwi r3, 0 @@ -38196,7 +38196,7 @@ lbl_800BF05C: /* 800BF098 000BBFD8 38 65 2C A8 */ addi r3, r5, 0x2ca8 /* 800BF09C 000BBFDC 38 81 00 08 */ addi r4, r1, 8 /* 800BF0A0 000BBFE0 88 A5 2F 9A */ lbz r5, 0x2f9a(r5) -/* 800BF0A4 000BBFE4 48 20 52 7D */ bl Z2CreatureLink_NS_startLinkVoice +/* 800BF0A4 000BBFE4 48 20 52 7D */ bl startLinkVoice__14Z2CreatureLinkF10JAISoundIDSc /* 800BF0A8 000BBFE8 80 01 00 14 */ lwz r0, 0x14(r1) /* 800BF0AC 000BBFEC 7C 08 03 A6 */ mtlr r0 /* 800BF0B0 000BBFF0 38 21 00 10 */ addi r1, r1, 0x10 @@ -38212,7 +38212,7 @@ daAlink_c_NS_voiceStartLevel: /* 800BF0CC 000BC00C 38 65 2C A8 */ addi r3, r5, 0x2ca8 /* 800BF0D0 000BC010 38 81 00 08 */ addi r4, r1, 8 /* 800BF0D4 000BC014 88 A5 2F 9A */ lbz r5, 0x2f9a(r5) -/* 800BF0D8 000BC018 48 20 54 D9 */ bl Z2CreatureLink_NS_startLinkVoiceLevel +/* 800BF0D8 000BC018 48 20 54 D9 */ bl startLinkVoiceLevel__14Z2CreatureLinkF10JAISoundIDSc /* 800BF0DC 000BC01C 80 01 00 14 */ lwz r0, 0x14(r1) /* 800BF0E0 000BC020 7C 08 03 A6 */ mtlr r0 /* 800BF0E4 000BC024 38 21 00 10 */ addi r1, r1, 0x10 @@ -38229,7 +38229,7 @@ daAlink_c_NS_seStartSwordCut: /* 800BF104 000BC044 38 81 00 08 */ addi r4, r1, 8 /* 800BF108 000BC048 38 A0 00 00 */ li r5, 0 /* 800BF10C 000BC04C 88 C6 2F 9A */ lbz r6, 0x2f9a(r6) -/* 800BF110 000BC050 48 20 55 E1 */ bl Z2CreatureLink_NS_startLinkSwordSound +/* 800BF110 000BC050 48 20 55 E1 */ bl startLinkSwordSound__14Z2CreatureLinkF10JAISoundIDUlSc /* 800BF114 000BC054 80 01 00 14 */ lwz r0, 0x14(r1) /* 800BF118 000BC058 7C 08 03 A6 */ mtlr r0 /* 800BF11C 000BC05C 38 21 00 10 */ addi r1, r1, 0x10 @@ -38243,7 +38243,7 @@ daAlink_c_NS_seStartSwordCut: /* 800BF13C 000BC07C 38 81 00 08 */ addi r4, r1, 8 /* 800BF140 000BC080 38 A0 00 00 */ li r5, 0 /* 800BF144 000BC084 88 C6 2F 9A */ lbz r6, 0x2f9a(r6) -/* 800BF148 000BC088 48 20 4A 8D */ bl Z2CreatureLink_NS_startLinkSound +/* 800BF148 000BC088 48 20 4A 8D */ bl startLinkSound__14Z2CreatureLinkF10JAISoundIDUlSc /* 800BF14C 000BC08C 80 01 00 14 */ lwz r0, 0x14(r1) /* 800BF150 000BC090 7C 08 03 A6 */ mtlr r0 /* 800BF154 000BC094 38 21 00 10 */ addi r1, r1, 0x10 @@ -38257,7 +38257,7 @@ daAlink_c_NS_seStartSwordCut: /* 800BF174 000BC0B4 38 81 00 08 */ addi r4, r1, 8 /* 800BF178 000BC0B8 38 A0 00 00 */ li r5, 0 /* 800BF17C 000BC0BC 88 C6 2F 9A */ lbz r6, 0x2f9a(r6) -/* 800BF180 000BC0C0 48 20 4C E9 */ bl Z2CreatureLink_NS_startLinkSoundLevel +/* 800BF180 000BC0C0 48 20 4C E9 */ bl startLinkSoundLevel__14Z2CreatureLinkF10JAISoundIDUlSc /* 800BF184 000BC0C4 80 01 00 14 */ lwz r0, 0x14(r1) /* 800BF188 000BC0C8 7C 08 03 A6 */ mtlr r0 /* 800BF18C 000BC0CC 38 21 00 10 */ addi r1, r1, 0x10 @@ -38274,7 +38274,7 @@ daAlink_c_NS_seStartMapInfo: /* 800BF1AC 000BC0EC 38 81 00 08 */ addi r4, r1, 8 /* 800BF1B0 000BC0F0 88 A6 2F A5 */ lbz r5, 0x2fa5(r6) /* 800BF1B4 000BC0F4 88 C6 2F 9A */ lbz r6, 0x2f9a(r6) -/* 800BF1B8 000BC0F8 48 20 4A 1D */ bl Z2CreatureLink_NS_startLinkSound +/* 800BF1B8 000BC0F8 48 20 4A 1D */ bl startLinkSound__14Z2CreatureLinkF10JAISoundIDUlSc /* 800BF1BC 000BC0FC 80 01 00 14 */ lwz r0, 0x14(r1) /* 800BF1C0 000BC100 7C 08 03 A6 */ mtlr r0 /* 800BF1C4 000BC104 38 21 00 10 */ addi r1, r1, 0x10 @@ -38291,7 +38291,7 @@ daAlink_c_NS_seStartMapInfoLevel: /* 800BF1E4 000BC124 38 81 00 08 */ addi r4, r1, 8 /* 800BF1E8 000BC128 88 A6 2F A5 */ lbz r5, 0x2fa5(r6) /* 800BF1EC 000BC12C 88 C6 2F 9A */ lbz r6, 0x2f9a(r6) -/* 800BF1F0 000BC130 48 20 4C 79 */ bl Z2CreatureLink_NS_startLinkSoundLevel +/* 800BF1F0 000BC130 48 20 4C 79 */ bl startLinkSoundLevel__14Z2CreatureLinkF10JAISoundIDUlSc /* 800BF1F4 000BC134 80 01 00 14 */ lwz r0, 0x14(r1) /* 800BF1F8 000BC138 7C 08 03 A6 */ mtlr r0 /* 800BF1FC 000BC13C 38 21 00 10 */ addi r1, r1, 0x10 @@ -40709,7 +40709,7 @@ lbl_800C1318: /* 800C132C 000BE26C 41 82 00 10 */ beq lbl_800C133C /* 800C1330 000BE270 38 7F 2C A8 */ addi r3, r31, 0x2ca8 /* 800C1334 000BE274 38 80 00 02 */ li r4, 2 -/* 800C1338 000BE278 48 20 24 41 */ bl Z2CreatureLink_NS_setKanteraState +/* 800C1338 000BE278 48 20 24 41 */ bl setKanteraState__14Z2CreatureLinkFUc lbl_800C133C: /* 800C133C 000BE27C A0 1F 2F DC */ lhz r0, 0x2fdc(r31) /* 800C1340 000BE280 28 00 00 FF */ cmplwi r0, 0xff @@ -41412,7 +41412,7 @@ daAlink_c_NS_setFrontRollCrashShock: /* 800C1D48 000BEC88 38 81 00 08 */ addi r4, r1, 8 /* 800C1D4C 000BEC8C 57 E5 06 3E */ clrlwi r5, r31, 0x18 /* 800C1D50 000BEC90 88 DE 2F 9A */ lbz r6, 0x2f9a(r30) -/* 800C1D54 000BEC94 48 20 1E 81 */ bl Z2CreatureLink_NS_startLinkSound +/* 800C1D54 000BEC94 48 20 1E 81 */ bl startLinkSound__14Z2CreatureLinkF10JAISoundIDUlSc /* 800C1D58 000BEC98 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) /* 800C1D5C 000BEC9C D0 01 00 0C */ stfs f0, 0xc(r1) /* 800C1D60 000BECA0 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) @@ -50844,12 +50844,12 @@ lbl_800CA384: /* 800CA3D4 000C7314 41 82 00 14 */ beq lbl_800CA3E8 /* 800CA3D8 000C7318 38 7F 2C A8 */ addi r3, r31, 0x2ca8 /* 800CA3DC 000C731C 38 80 00 01 */ li r4, 1 -/* 800CA3E0 000C7320 48 1F A4 F9 */ bl Z2CreatureLink_NS_setResumeAttack +/* 800CA3E0 000C7320 48 1F A4 F9 */ bl setResumeAttack__14Z2CreatureLinkFb /* 800CA3E4 000C7324 48 00 00 10 */ b lbl_800CA3F4 lbl_800CA3E8: /* 800CA3E8 000C7328 38 7F 2C A8 */ addi r3, r31, 0x2ca8 /* 800CA3EC 000C732C 38 80 00 00 */ li r4, 0 -/* 800CA3F0 000C7330 48 1F A4 E9 */ bl Z2CreatureLink_NS_setResumeAttack +/* 800CA3F0 000C7330 48 1F A4 E9 */ bl setResumeAttack__14Z2CreatureLinkFb lbl_800CA3F4: /* 800CA3F4 000C7334 7F E3 FB 78 */ mr r3, r31 /* 800CA3F8 000C7338 48 04 B8 29 */ bl daAlink_c_NS_checkEventRun @@ -54517,7 +54517,7 @@ daAlink_c_NS_dtor: /* 800CD800 000CA740 7C 80 00 38 */ and r0, r4, r0 /* 800CD804 000CA744 90 05 5F 1C */ stw r0, 0x5f1c(r5) /* 800CD808 000CA748 38 7F 2C A8 */ addi r3, r31, 0x2ca8 -/* 800CD80C 000CA74C 48 1F 5F 41 */ bl Z2CreatureLink_NS_deleteKantera +/* 800CD80C 000CA74C 48 1F 5F 41 */ bl deleteKantera__14Z2CreatureLinkFv /* 800CD810 000CA750 38 7F 2C A8 */ addi r3, r31, 0x2ca8 /* 800CD814 000CA754 81 9F 2C A8 */ lwz r12, 0x2ca8(r31) /* 800CD818 000CA758 81 8C 00 08 */ lwz r12, 8(r12) @@ -54709,7 +54709,7 @@ lbl_800CDA94: lbl_800CDAB4: /* 800CDAB4 000CA9F4 38 7F 2C A8 */ addi r3, r31, 0x2ca8 /* 800CDAB8 000CA9F8 38 80 FF FF */ li r4, -1 -/* 800CDABC 000CA9FC 48 1F 5A 45 */ bl Z2CreatureLink_NS_dtor +/* 800CDABC 000CA9FC 48 1F 5A 45 */ bl __dt__14Z2CreatureLinkFv /* 800CDAC0 000CAA00 38 7F 2A 4C */ addi r3, r31, 0x2a4c .global daAlink_footData_c_NS_dtor /* 800CDAC4 000CAA04 3C 80 80 0D */ lis r4, daAlink_footData_c_NS_dtor@ha @@ -56957,7 +56957,7 @@ daAlink_c: /* 800CFA58 000CC998 38 E0 00 02 */ li r7, 2 /* 800CFA5C 000CC99C 48 29 23 05 */ bl func_80361D60 /* 800CFA60 000CC9A0 38 7F 2C A8 */ addi r3, r31, 0x2ca8 -/* 800CFA64 000CC9A4 48 1F 38 D9 */ bl Z2CreatureLink +/* 800CFA64 000CC9A4 48 1F 38 D9 */ bl __ct__14Z2CreatureLinkFv /* 800CFA68 000CC9A8 38 7F 2D 84 */ addi r3, r31, 0x2d84 /* 800CFA6C 000CC9AC 48 1F B0 55 */ bl Z2WolfHowlMgr /* 800CFA70 000CC9B0 38 7F 2E 44 */ addi r3, r31, 0x2e44 @@ -57307,7 +57307,7 @@ mDoAud_setLinkHp: /* 800CFF0C 000CCE4C 28 03 00 00 */ cmplwi r3, 0 /* 800CFF10 000CCE50 41 82 00 0C */ beq lbl_800CFF1C /* 800CFF14 000CCE54 7C 04 03 78 */ mr r4, r0 -/* 800CFF18 000CCE58 48 1F 33 09 */ bl Z2CreatureLink_NS_setLinkHp +/* 800CFF18 000CCE58 48 1F 33 09 */ bl setLinkHp__14Z2CreatureLinkFll lbl_800CFF1C: /* 800CFF1C 000CCE5C 80 01 00 14 */ lwz r0, 0x14(r1) /* 800CFF20 000CCE60 7C 08 03 A6 */ mtlr r0 @@ -57444,7 +57444,7 @@ mDoAud_setLinkGroupInfo: /* 800D009C 000CCFDC 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) /* 800D00A0 000CCFE0 28 03 00 00 */ cmplwi r3, 0 /* 800D00A4 000CCFE4 41 82 00 08 */ beq lbl_800D00AC -/* 800D00A8 000CCFE8 48 1F 31 75 */ bl Z2CreatureLink_NS_setLinkGroupInfo +/* 800D00A8 000CCFE8 48 1F 31 75 */ bl setLinkGroupInfo__14Z2CreatureLinkFUc lbl_800D00AC: /* 800D00AC 000CCFEC 80 01 00 14 */ lwz r0, 0x14(r1) /* 800D00B0 000CCFF0 7C 08 03 A6 */ mtlr r0 @@ -59556,7 +59556,7 @@ lbl_800D1DB0: /* 800D1DC0 000CED00 7F A4 EB 78 */ mr r4, r29 /* 800D1DC4 000CED04 38 C0 00 00 */ li r6, 0 /* 800D1DC8 000CED08 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800D1DCC 000CED0C 48 1F 2A 49 */ bl Z2CreatureLink_NS_startHitItemSE +/* 800D1DCC 000CED0C 48 1F 2A 49 */ bl startHitItemSE__14Z2CreatureLinkFUlUlP14Z2SoundObjBasef /* 800D1DD0 000CED10 7F C3 F3 78 */ mr r3, r30 /* 800D1DD4 000CED14 7F E4 FB 78 */ mr r4, r31 /* 800D1DD8 000CED18 48 00 22 91 */ bl daAlink_c_NS_procCutReverseInit @@ -73100,7 +73100,7 @@ lbl_800DDCA4: /* 800DDCF8 000DAC38 38 84 00 02 */ addi r4, r4, 0x00040002@l /* 800DDCFC 000DAC3C 38 C0 00 00 */ li r6, 0 /* 800DDD00 000DAC40 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800DDD04 000DAC44 48 1E 6B 11 */ bl Z2CreatureLink_NS_startHitItemSE +/* 800DDD04 000DAC44 48 1E 6B 11 */ bl startHitItemSE__14Z2CreatureLinkFUlUlP14Z2SoundObjBasef /* 800DDD08 000DAC48 7F C3 F3 78 */ mr r3, r30 /* 800DDD0C 000DAC4C 38 80 00 2F */ li r4, 0x2f /* 800DDD10 000DAC50 4B FF 63 59 */ bl daAlink_c_NS_procCutReverseInit @@ -78346,7 +78346,7 @@ daAlink_c_NS_setHeavyBoots: /* 800E25A8 000DF4E8 90 1F 05 70 */ stw r0, 0x570(r31) /* 800E25AC 000DF4EC 38 7F 2C A8 */ addi r3, r31, 0x2ca8 /* 800E25B0 000DF4F0 38 80 00 00 */ li r4, 0 -/* 800E25B4 000DF4F4 48 1E 0D 3D */ bl Z2CreatureLink_NS_setLinkBootsType +/* 800E25B4 000DF4F4 48 1E 0D 3D */ bl setLinkBootsType__14Z2CreatureLinkFl /* 800E25B8 000DF4F8 80 7F 06 E0 */ lwz r3, 0x6e0(r31) /* 800E25BC 000DF4FC 28 03 00 00 */ cmplwi r3, 0 /* 800E25C0 000DF500 41 82 00 30 */ beq lbl_800E25F0 @@ -78419,7 +78419,7 @@ lbl_800E26A8: /* 800E26B8 000DF5F8 90 1F 05 70 */ stw r0, 0x570(r31) /* 800E26BC 000DF5FC 38 7F 2C A8 */ addi r3, r31, 0x2ca8 /* 800E26C0 000DF600 38 80 00 01 */ li r4, 1 -/* 800E26C4 000DF604 48 1E 0C 2D */ bl Z2CreatureLink_NS_setLinkBootsType +/* 800E26C4 000DF604 48 1E 0C 2D */ bl setLinkBootsType__14Z2CreatureLinkFl /* 800E26C8 000DF608 80 7F 06 E0 */ lwz r3, 0x6e0(r31) /* 800E26CC 000DF60C 28 03 00 00 */ cmplwi r3, 0 /* 800E26D0 000DF610 41 82 00 28 */ beq lbl_800E26F8 @@ -78926,7 +78926,7 @@ daAlink_c_NS_cancelMagneBootsOn: /* 800E2DE4 000DFD24 90 03 05 70 */ stw r0, 0x570(r3) /* 800E2DE8 000DFD28 38 7E 2C A8 */ addi r3, r30, 0x2ca8 /* 800E2DEC 000DFD2C 38 80 00 00 */ li r4, 0 -/* 800E2DF0 000DFD30 48 1E 0C FD */ bl Z2CreatureLink_NS_setMagnetized +/* 800E2DF0 000DFD30 48 1E 0C FD */ bl setMagnetized__14Z2CreatureLinkFb /* 800E2DF4 000DFD34 A8 9E 31 14 */ lha r4, 0x3114(r30) /* 800E2DF8 000DFD38 2C 04 80 00 */ cmpwi r4, -32768 /* 800E2DFC 000DFD3C 40 82 00 18 */ bne lbl_800E2E14 @@ -79294,7 +79294,7 @@ lbl_800E3328: /* 800E333C 000E027C 90 1F 05 70 */ stw r0, 0x570(r31) /* 800E3340 000E0280 38 7F 2C A8 */ addi r3, r31, 0x2ca8 /* 800E3344 000E0284 38 80 00 01 */ li r4, 1 -/* 800E3348 000E0288 48 1E 07 A5 */ bl Z2CreatureLink_NS_setMagnetized +/* 800E3348 000E0288 48 1E 07 A5 */ bl setMagnetized__14Z2CreatureLinkFb lbl_800E334C: /* 800E334C 000E028C 7F E3 FB 78 */ mr r3, r31 /* 800E3350 000E0290 38 80 00 CC */ li r4, 0xcc @@ -79522,7 +79522,7 @@ lbl_800E365C: /* 800E3688 000E05C8 90 1F 05 70 */ stw r0, 0x570(r31) /* 800E368C 000E05CC 38 7F 2C A8 */ addi r3, r31, 0x2ca8 /* 800E3690 000E05D0 38 80 00 01 */ li r4, 1 -/* 800E3694 000E05D4 48 1E 04 59 */ bl Z2CreatureLink_NS_setMagnetized +/* 800E3694 000E05D4 48 1E 04 59 */ bl setMagnetized__14Z2CreatureLinkFb /* 800E3698 000E05D8 7F E3 FB 78 */ mr r3, r31 /* 800E369C 000E05DC 38 80 00 00 */ li r4, 0 /* 800E36A0 000E05E0 4B FF 77 71 */ bl daAlink_c_NS_procLandDamageInit @@ -90138,7 +90138,7 @@ daAlink_c_NS_initForceRideHorse: /* 800ECBA8 000E9AE8 60 00 00 00 */ nop /* 800ECBAC 000E9AEC 38 7E 2C A8 */ addi r3, r30, 0x2ca8 /* 800ECBB0 000E9AF0 38 80 00 01 */ li r4, 1 -/* 800ECBB4 000E9AF4 48 1D 6E B9 */ bl Z2CreatureLink_NS_setRiding +/* 800ECBB4 000E9AF4 48 1D 6E B9 */ bl setRiding__14Z2CreatureLinkFb /* 800ECBB8 000E9AF8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 800ECBBC 000E9AFC 83 C1 00 08 */ lwz r30, 8(r1) /* 800ECBC0 000E9B00 80 01 00 14 */ lwz r0, 0x14(r1) @@ -90170,7 +90170,7 @@ daAlink_c_NS_rideGetOff: lbl_800ECC1C: /* 800ECC1C 000E9B5C 38 7F 2C A8 */ addi r3, r31, 0x2ca8 /* 800ECC20 000E9B60 38 80 00 00 */ li r4, 0 -/* 800ECC24 000E9B64 48 1D 6E 49 */ bl Z2CreatureLink_NS_setRiding +/* 800ECC24 000E9B64 48 1D 6E 49 */ bl setRiding__14Z2CreatureLinkFb /* 800ECC28 000E9B68 48 00 00 FC */ b lbl_800ECD24 lbl_800ECC2C: /* 800ECC2C 000E9B6C 7F E3 FB 78 */ mr r3, r31 @@ -93490,7 +93490,7 @@ lbl_800EF9B8: /* 800EFA04 000EC944 54 19 00 00 */ rlwinm r25, r0, 0, 0, 0 /* 800EFA08 000EC948 38 7A 2C A8 */ addi r3, r26, 0x2ca8 /* 800EFA0C 000EC94C 38 80 00 01 */ li r4, 1 -/* 800EFA10 000EC950 48 1D 40 5D */ bl Z2CreatureLink_NS_setRiding +/* 800EFA10 000EC950 48 1D 40 5D */ bl setRiding__14Z2CreatureLinkFb /* 800EFA14 000EC954 48 00 00 3C */ b lbl_800EFA50 lbl_800EFA18: /* 800EFA18 000EC958 7F C3 F3 78 */ mr r3, r30 @@ -99036,7 +99036,7 @@ lbl_800F48EC: /* 800F48F0 000F1830 38 7F 2C A8 */ addi r3, r31, 0x2ca8 /* 800F48F4 000F1834 38 81 00 08 */ addi r4, r1, 8 /* 800F48F8 000F1838 88 DF 2F 9A */ lbz r6, 0x2f9a(r31) -/* 800F48FC 000F183C 48 1C FD F5 */ bl Z2CreatureLink_NS_startLinkSwordSound +/* 800F48FC 000F183C 48 1C FD F5 */ bl startLinkSwordSound__14Z2CreatureLinkF10JAISoundIDUlSc lbl_800F4900: /* 800F4900 000F1840 38 60 00 00 */ li r3, 0 lbl_800F4904: @@ -124372,7 +124372,7 @@ lbl_8010AFB0: /* 8010AFD8 00107F18 7F 84 E3 78 */ mr r4, r28 /* 8010AFDC 00107F1C 80 DF 07 6C */ lwz r6, 0x76c(r31) /* 8010AFE0 00107F20 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 8010AFE4 00107F24 48 1B 98 31 */ bl Z2CreatureLink_NS_startHitItemSE +/* 8010AFE4 00107F24 48 1B 98 31 */ bl startHitItemSE__14Z2CreatureLinkFUlUlP14Z2SoundObjBasef /* 8010AFE8 00107F28 3C 60 80 3A */ lis r3, lbl_803A37C0@ha /* 8010AFEC 00107F2C 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l /* 8010AFF0 00107F30 90 01 01 C8 */ stw r0, 0x1c8(r1) @@ -130577,7 +130577,7 @@ daAlink_c_NS_offKandelaarModel: /* 8011085C 0010D79C 90 03 05 78 */ stw r0, 0x578(r3) /* 80110860 0010D7A0 38 80 00 00 */ li r4, 0 /* 80110864 0010D7A4 38 63 2C A8 */ addi r3, r3, 0x2ca8 -/* 80110868 0010D7A8 48 1B 2F 11 */ bl Z2CreatureLink_NS_setKanteraState +/* 80110868 0010D7A8 48 1B 2F 11 */ bl setKanteraState__14Z2CreatureLinkFUc /* 8011086C 0010D7AC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80110870 0010D7B0 7C 08 03 A6 */ mtlr r0 /* 80110874 0010D7B4 38 21 00 10 */ addi r1, r1, 0x10 @@ -131068,7 +131068,7 @@ daAlink_c_NS_setKandelaarModel: lbl_80110F6C: /* 80110F6C 0010DEAC 38 63 2C A8 */ addi r3, r3, 0x2ca8 /* 80110F70 0010DEB0 38 80 00 01 */ li r4, 1 -/* 80110F74 0010DEB4 48 1B 28 05 */ bl Z2CreatureLink_NS_setKanteraState +/* 80110F74 0010DEB4 48 1B 28 05 */ bl setKanteraState__14Z2CreatureLinkFUc /* 80110F78 0010DEB8 80 01 00 14 */ lwz r0, 0x14(r1) /* 80110F7C 0010DEBC 7C 08 03 A6 */ mtlr r0 /* 80110F80 0010DEC0 38 21 00 10 */ addi r1, r1, 0x10 @@ -135086,7 +135086,7 @@ lbl_80114908: /* 80114914 00111854 7F 05 C3 78 */ mr r5, r24 /* 80114918 00111858 80 DF 07 6C */ lwz r6, 0x76c(r31) /* 8011491C 0011185C FC 20 E8 90 */ fmr f1, f29 -/* 80114920 00111860 48 1A FE F5 */ bl Z2CreatureLink_NS_startHitItemSE +/* 80114920 00111860 48 1A FE F5 */ bl startHitItemSE__14Z2CreatureLinkFUlUlP14Z2SoundObjBasef lbl_80114924: /* 80114924 00111864 80 7F 07 78 */ lwz r3, 0x778(r31) /* 80114928 00111868 80 63 00 2C */ lwz r3, 0x2c(r3) @@ -137650,7 +137650,7 @@ lbl_80116D5C: /* 80116D84 00113CC4 60 00 00 00 */ nop /* 80116D88 00113CC8 38 7D 2C A8 */ addi r3, r29, 0x2ca8 /* 80116D8C 00113CCC 38 80 00 01 */ li r4, 1 -/* 80116D90 00113CD0 48 1A CC DD */ bl Z2CreatureLink_NS_setRiding +/* 80116D90 00113CD0 48 1A CC DD */ bl setRiding__14Z2CreatureLinkFb /* 80116D94 00113CD4 48 00 00 0C */ b lbl_80116DA0 lbl_80116D98: /* 80116D98 00113CD8 7F C3 F3 78 */ mr r3, r30 @@ -149405,7 +149405,7 @@ lbl_80121438: /* 8012144C 0011E38C 40 82 00 1C */ bne lbl_80121468 /* 80121450 0011E390 38 7B 2C A8 */ addi r3, r27, 0x2ca8 /* 80121454 0011E394 38 80 00 01 */ li r4, 1 -/* 80121458 0011E398 48 1A 26 95 */ bl Z2CreatureLink_NS_setMagnetized +/* 80121458 0011E398 48 1A 26 95 */ bl setMagnetized__14Z2CreatureLinkFb /* 8012145C 0011E39C 80 1B 05 7C */ lwz r0, 0x57c(r27) /* 80121460 0011E3A0 60 00 00 01 */ ori r0, r0, 1 /* 80121464 0011E3A4 90 1B 05 7C */ stw r0, 0x57c(r27) @@ -149422,7 +149422,7 @@ lbl_80121474: /* 80121488 0011E3C8 90 1B 05 7C */ stw r0, 0x57c(r27) /* 8012148C 0011E3CC 38 7B 2C A8 */ addi r3, r27, 0x2ca8 /* 80121490 0011E3D0 38 80 00 00 */ li r4, 0 -/* 80121494 0011E3D4 48 1A 26 59 */ bl Z2CreatureLink_NS_setMagnetized +/* 80121494 0011E3D4 48 1A 26 59 */ bl setMagnetized__14Z2CreatureLinkFb lbl_80121498: /* 80121498 0011E3D8 38 00 00 00 */ li r0, 0 /* 8012149C 0011E3DC 88 7B 05 6A */ lbz r3, 0x56a(r27) @@ -156562,7 +156562,7 @@ daAlink_c_NS_onWolfEyeUp: /* 80127C70 00124BB0 40 82 00 28 */ bne lbl_80127C98 /* 80127C74 00124BB4 38 7F 2C A8 */ addi r3, r31, 0x2ca8 /* 80127C78 00124BB8 38 80 00 01 */ li r4, 1 -/* 80127C7C 00124BBC 48 19 BE 81 */ bl Z2CreatureLink_NS_setWolfEyeOpen +/* 80127C7C 00124BBC 48 19 BE 81 */ bl setWolfEyeOpen__14Z2CreatureLinkFb /* 80127C80 00124BC0 3C 60 80 39 */ lis r3, lbl_8038F9F8@ha /* 80127C84 00124BC4 38 63 F9 F8 */ addi r3, r3, lbl_8038F9F8@l /* 80127C88 00124BC8 A8 03 00 0C */ lha r0, 0xc(r3) @@ -156590,7 +156590,7 @@ daAlink_c_NS_offWolfEyeUp: /* 80127CD0 00124C10 98 03 2F D2 */ stb r0, 0x2fd2(r3) /* 80127CD4 00124C14 38 63 2C A8 */ addi r3, r3, 0x2ca8 /* 80127CD8 00124C18 38 80 00 00 */ li r4, 0 -/* 80127CDC 00124C1C 48 19 BE 21 */ bl Z2CreatureLink_NS_setWolfEyeOpen +/* 80127CDC 00124C1C 48 19 BE 21 */ bl setWolfEyeOpen__14Z2CreatureLinkFb lbl_80127CE0: /* 80127CE0 00124C20 80 01 00 14 */ lwz r0, 0x14(r1) /* 80127CE4 00124C24 7C 08 03 A6 */ mtlr r0 @@ -179830,7 +179830,7 @@ lbl_8013C5E8: /* 8013C5F8 00139538 38 81 00 08 */ addi r4, r1, 8 /* 8013C5FC 0013953C 88 BF 05 69 */ lbz r5, 0x569(r31) /* 8013C600 00139540 88 DF 2F 9A */ lbz r6, 0x2f9a(r31) -/* 8013C604 00139544 48 18 78 65 */ bl Z2CreatureLink_NS_startLinkSoundLevel +/* 8013C604 00139544 48 18 78 65 */ bl startLinkSoundLevel__14Z2CreatureLinkF10JAISoundIDUlSc /* 8013C608 00139548 80 1F 05 80 */ lwz r0, 0x580(r31) /* 8013C60C 0013954C 60 00 00 02 */ ori r0, r0, 2 /* 8013C610 00139550 90 1F 05 80 */ stw r0, 0x580(r31) diff --git a/include/Z2AudioLib/Z2Calc/Z2Calc.h b/include/Z2AudioLib/Z2Calc/Z2Calc.h new file mode 100644 index 0000000000..01e48f6b89 --- /dev/null +++ b/include/Z2AudioLib/Z2Calc/Z2Calc.h @@ -0,0 +1,24 @@ +#include "dolphin/types.h" + +namespace Z2Calc{ +struct CurveSign{ +// temp +}; + +class FNoise1f{ + public: + void setParam(float, float, float); + float tau(float); + float calcNoise1f(); + private: + float unk0; + float unk4; + float unk8; + float unk12; +}; + +float linearTransform(float, float, float, float, float, bool); +float getParamByExp(float, float, float, float, float, float, Z2Calc::CurveSign); +float getRandom(float, float, float); +float getRandom_0_1(void); +} \ No newline at end of file diff --git a/include/Z2AudioLib/Z2Calc/asm/func_802A968C.s b/include/Z2AudioLib/Z2Calc/asm/func_802A968C.s new file mode 100644 index 0000000000..8064a661ad --- /dev/null +++ b/include/Z2AudioLib/Z2Calc/asm/func_802A968C.s @@ -0,0 +1,29 @@ +/* 802A968C 002A65CC EC C1 10 28 */ fsubs f6, f1, f2 +/* 802A9690 002A65D0 EC 25 20 28 */ fsubs f1, f5, f4 +/* 802A9694 002A65D4 EC 03 10 28 */ fsubs f0, f3, f2 +/* 802A9698 002A65D8 EC 01 00 24 */ fdivs f0, f1, f0 +/* 802A969C 002A65DC EC 06 00 32 */ fmuls f0, f6, f0 +/* 802A96A0 002A65E0 EC 24 00 2A */ fadds f1, f4, f0 +/* 802A96A4 002A65E4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802A96A8 002A65E8 4C 82 00 20 */ bnelr +/* 802A96AC 002A65EC FC 04 28 40 */ fcmpo cr0, f4, f5 +/* 802A96B0 002A65F0 40 80 00 24 */ bge lbl_802A96D4 +/* 802A96B4 002A65F4 FC 01 28 40 */ fcmpo cr0, f1, f5 +/* 802A96B8 002A65F8 40 81 00 0C */ ble lbl_802A96C4 +/* 802A96BC 002A65FC FC 20 28 90 */ fmr f1, f5 +/* 802A96C0 002A6600 4E 80 00 20 */ blr +lbl_802A96C4: +/* 802A96C4 002A6604 FC 01 20 40 */ fcmpo cr0, f1, f4 +/* 802A96C8 002A6608 4C 80 00 20 */ bgelr +/* 802A96CC 002A660C FC 20 20 90 */ fmr f1, f4 +/* 802A96D0 002A6610 4E 80 00 20 */ blr +lbl_802A96D4: +/* 802A96D4 002A6614 FC 01 20 40 */ fcmpo cr0, f1, f4 +/* 802A96D8 002A6618 40 81 00 0C */ ble lbl_802A96E4 +/* 802A96DC 002A661C FC 20 20 90 */ fmr f1, f4 +/* 802A96E0 002A6620 4E 80 00 20 */ blr +lbl_802A96E4: +/* 802A96E4 002A6624 FC 01 28 40 */ fcmpo cr0, f1, f5 +/* 802A96E8 002A6628 4C 80 00 20 */ bgelr +/* 802A96EC 002A662C FC 20 28 90 */ fmr f1, f5 +/* 802A96F0 002A6630 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2Calc/asm/func_802A96F4.s b/include/Z2AudioLib/Z2Calc/asm/func_802A96F4.s new file mode 100644 index 0000000000..50c0657b2a --- /dev/null +++ b/include/Z2AudioLib/Z2Calc/asm/func_802A96F4.s @@ -0,0 +1,77 @@ +/* 802A96F4 002A6634 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 802A96F8 002A6638 7C 08 02 A6 */ mflr r0 +/* 802A96FC 002A663C 90 01 00 54 */ stw r0, 0x54(r1) +/* 802A9700 002A6640 DB E1 00 40 */ stfd f31, 0x40(r1) +/* 802A9704 002A6644 F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 +/* 802A9708 002A6648 DB C1 00 30 */ stfd f30, 0x30(r1) +/* 802A970C 002A664C F3 C1 00 38 */ psq_st f30, 56(r1), 0, 0 +/* 802A9710 002A6650 DB A1 00 20 */ stfd f29, 0x20(r1) +/* 802A9714 002A6654 F3 A1 00 28 */ psq_st f29, 40(r1), 0, 0 +/* 802A9718 002A6658 DB 81 00 10 */ stfd f28, 0x10(r1) +/* 802A971C 002A665C F3 81 00 18 */ psq_st f28, 24(r1), 0, 0 +/* 802A9720 002A6660 FF 80 20 90 */ fmr f28, f4 +/* 802A9724 002A6664 FF A0 28 90 */ fmr f29, f5 +/* 802A9728 002A6668 FF C0 30 90 */ fmr f30, f6 +/* 802A972C 002A666C 2C 03 00 01 */ cmpwi r3, 1 +/* 802A9730 002A6670 40 82 00 44 */ bne lbl_802A9774 +/* 802A9734 002A6674 C0 82 BE 28 */ lfs f4, lbl_80455828-_SDA2_BASE_(r2) +/* 802A9738 002A6678 FC A0 E0 90 */ fmr f5, f28 +/* 802A973C 002A667C 38 60 00 01 */ li r3, 1 +/* 802A9740 002A6680 4B FF FF 4D */ bl linearTransform__6Z2CalcFfffffb +/* 802A9744 002A6684 48 0C 2F FD */ bl func_8036C740 +/* 802A9748 002A6688 FF E0 08 18 */ frsp f31, f1 +/* 802A974C 002A668C FC 20 E0 90 */ fmr f1, f28 +/* 802A9750 002A6690 48 0C 2F F1 */ bl func_8036C740 +/* 802A9754 002A6694 FC 60 08 18 */ frsp f3, f1 +/* 802A9758 002A6698 FC 20 F8 90 */ fmr f1, f31 +/* 802A975C 002A669C C0 42 BE 2C */ lfs f2, lbl_8045582C-_SDA2_BASE_(r2) +/* 802A9760 002A66A0 FC 80 E8 90 */ fmr f4, f29 +/* 802A9764 002A66A4 FC A0 F0 90 */ fmr f5, f30 +/* 802A9768 002A66A8 38 60 00 01 */ li r3, 1 +/* 802A976C 002A66AC 4B FF FF 21 */ bl linearTransform__6Z2CalcFfffffb +/* 802A9770 002A66B0 48 00 00 58 */ b lbl_802A97C8 +lbl_802A9774: +/* 802A9774 002A66B4 2C 03 00 00 */ cmpwi r3, 0 +/* 802A9778 002A66B8 40 82 00 40 */ bne lbl_802A97B8 +/* 802A977C 002A66BC C0 A2 BE 28 */ lfs f5, lbl_80455828-_SDA2_BASE_(r2) +/* 802A9780 002A66C0 38 60 00 01 */ li r3, 1 +/* 802A9784 002A66C4 4B FF FF 09 */ bl linearTransform__6Z2CalcFfffffb +/* 802A9788 002A66C8 48 0C 2F B9 */ bl func_8036C740 +/* 802A978C 002A66CC FF E0 08 18 */ frsp f31, f1 +/* 802A9790 002A66D0 FC 20 E0 90 */ fmr f1, f28 +/* 802A9794 002A66D4 48 0C 2F AD */ bl func_8036C740 +/* 802A9798 002A66D8 FC 40 08 18 */ frsp f2, f1 +/* 802A979C 002A66DC FC 20 F8 90 */ fmr f1, f31 +/* 802A97A0 002A66E0 C0 62 BE 2C */ lfs f3, lbl_8045582C-_SDA2_BASE_(r2) +/* 802A97A4 002A66E4 FC 80 E8 90 */ fmr f4, f29 +/* 802A97A8 002A66E8 FC A0 F0 90 */ fmr f5, f30 +/* 802A97AC 002A66EC 38 60 00 01 */ li r3, 1 +/* 802A97B0 002A66F0 4B FF FE DD */ bl linearTransform__6Z2CalcFfffffb +/* 802A97B4 002A66F4 48 00 00 14 */ b lbl_802A97C8 +lbl_802A97B8: +/* 802A97B8 002A66F8 FC 80 E8 90 */ fmr f4, f29 +/* 802A97BC 002A66FC FC A0 F0 90 */ fmr f5, f30 +/* 802A97C0 002A6700 38 60 00 00 */ li r3, 0 +/* 802A97C4 002A6704 4B FF FE C9 */ bl linearTransform__6Z2CalcFfffffb +lbl_802A97C8: +/* 802A97C8 002A6708 FC 01 F0 40 */ fcmpo cr0, f1, f30 +/* 802A97CC 002A670C 40 81 00 0C */ ble lbl_802A97D8 +/* 802A97D0 002A6710 FC 20 F0 90 */ fmr f1, f30 +/* 802A97D4 002A6714 48 00 00 10 */ b lbl_802A97E4 +lbl_802A97D8: +/* 802A97D8 002A6718 FC 01 E8 40 */ fcmpo cr0, f1, f29 +/* 802A97DC 002A671C 40 80 00 08 */ bge lbl_802A97E4 +/* 802A97E0 002A6720 FC 20 E8 90 */ fmr f1, f29 +lbl_802A97E4: +/* 802A97E4 002A6724 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 +/* 802A97E8 002A6728 CB E1 00 40 */ lfd f31, 0x40(r1) +/* 802A97EC 002A672C E3 C1 00 38 */ psq_l f30, 56(r1), 0, 0 +/* 802A97F0 002A6730 CB C1 00 30 */ lfd f30, 0x30(r1) +/* 802A97F4 002A6734 E3 A1 00 28 */ psq_l f29, 40(r1), 0, 0 +/* 802A97F8 002A6738 CB A1 00 20 */ lfd f29, 0x20(r1) +/* 802A97FC 002A673C E3 81 00 18 */ psq_l f28, 24(r1), 0, 0 +/* 802A9800 002A6740 CB 81 00 10 */ lfd f28, 0x10(r1) +/* 802A9804 002A6744 80 01 00 54 */ lwz r0, 0x54(r1) +/* 802A9808 002A6748 7C 08 03 A6 */ mtlr r0 +/* 802A980C 002A674C 38 21 00 50 */ addi r1, r1, 0x50 +/* 802A9810 002A6750 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2Calc/asm/func_802A9814.s b/include/Z2AudioLib/Z2Calc/asm/func_802A9814.s new file mode 100644 index 0000000000..8b1b673b30 --- /dev/null +++ b/include/Z2AudioLib/Z2Calc/asm/func_802A9814.s @@ -0,0 +1,50 @@ +/* 802A9814 002A6754 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 802A9818 002A6758 7C 08 02 A6 */ mflr r0 +/* 802A981C 002A675C 90 01 00 64 */ stw r0, 0x64(r1) +/* 802A9820 002A6760 DB E1 00 50 */ stfd f31, 0x50(r1) +/* 802A9824 002A6764 F3 E1 00 58 */ psq_st f31, 88(r1), 0, 0 +/* 802A9828 002A6768 DB C1 00 40 */ stfd f30, 0x40(r1) +/* 802A982C 002A676C F3 C1 00 48 */ psq_st f30, 72(r1), 0, 0 +/* 802A9830 002A6770 DB A1 00 30 */ stfd f29, 0x30(r1) +/* 802A9834 002A6774 F3 A1 00 38 */ psq_st f29, 56(r1), 0, 0 +/* 802A9838 002A6778 DB 81 00 20 */ stfd f28, 0x20(r1) +/* 802A983C 002A677C F3 81 00 28 */ psq_st f28, 40(r1), 0, 0 +/* 802A9840 002A6780 DB 61 00 10 */ stfd f27, 0x10(r1) +/* 802A9844 002A6784 F3 61 00 18 */ psq_st f27, 24(r1), 0, 0 +/* 802A9848 002A6788 FF 60 08 90 */ fmr f27, f1 +/* 802A984C 002A678C FF 80 10 90 */ fmr f28, f2 +/* 802A9850 002A6790 FF A0 18 90 */ fmr f29, f3 +/* 802A9854 002A6794 C0 02 BE 30 */ lfs f0, lbl_80455830-_SDA2_BASE_(r2) +/* 802A9858 002A6798 EF E0 07 72 */ fmuls f31, f0, f29 +/* 802A985C 002A679C C0 22 BE 34 */ lfs f1, lbl_80455834-_SDA2_BASE_(r2) +/* 802A9860 002A67A0 C0 02 BE 2C */ lfs f0, lbl_8045582C-_SDA2_BASE_(r2) +/* 802A9864 002A67A4 EC 00 E8 28 */ fsubs f0, f0, f29 +/* 802A9868 002A67A8 EF C1 00 32 */ fmuls f30, f1, f0 +/* 802A986C 002A67AC 48 00 00 69 */ bl getRandom_0_1__6Z2CalcFv +/* 802A9870 002A67B0 FC 01 E8 40 */ fcmpo cr0, f1, f29 +/* 802A9874 002A67B4 40 80 00 0C */ bge lbl_802A9880 +/* 802A9878 002A67B8 FC 00 F8 90 */ fmr f0, f31 +/* 802A987C 002A67BC 48 00 00 08 */ b lbl_802A9884 +lbl_802A9880: +/* 802A9880 002A67C0 FC 00 F0 90 */ fmr f0, f30 +lbl_802A9884: +/* 802A9884 002A67C4 EF 7B 00 32 */ fmuls f27, f27, f0 +/* 802A9888 002A67C8 48 00 00 4D */ bl getRandom_0_1__6Z2CalcFv +/* 802A988C 002A67CC FC 40 E0 90 */ fmr f2, f28 +/* 802A9890 002A67D0 48 0C 2E F1 */ bl func_8036C780 +/* 802A9894 002A67D4 FC 00 08 18 */ frsp f0, f1 +/* 802A9898 002A67D8 EC 20 06 F2 */ fmuls f1, f0, f27 +/* 802A989C 002A67DC E3 E1 00 58 */ psq_l f31, 88(r1), 0, 0 +/* 802A98A0 002A67E0 CB E1 00 50 */ lfd f31, 0x50(r1) +/* 802A98A4 002A67E4 E3 C1 00 48 */ psq_l f30, 72(r1), 0, 0 +/* 802A98A8 002A67E8 CB C1 00 40 */ lfd f30, 0x40(r1) +/* 802A98AC 002A67EC E3 A1 00 38 */ psq_l f29, 56(r1), 0, 0 +/* 802A98B0 002A67F0 CB A1 00 30 */ lfd f29, 0x30(r1) +/* 802A98B4 002A67F4 E3 81 00 28 */ psq_l f28, 40(r1), 0, 0 +/* 802A98B8 002A67F8 CB 81 00 20 */ lfd f28, 0x20(r1) +/* 802A98BC 002A67FC E3 61 00 18 */ psq_l f27, 24(r1), 0, 0 +/* 802A98C0 002A6800 CB 61 00 10 */ lfd f27, 0x10(r1) +/* 802A98C4 002A6804 80 01 00 64 */ lwz r0, 0x64(r1) +/* 802A98C8 002A6808 7C 08 03 A6 */ mtlr r0 +/* 802A98CC 002A680C 38 21 00 60 */ addi r1, r1, 0x60 +/* 802A98D0 002A6810 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2Calc/asm/func_802A98D4.s b/include/Z2AudioLib/Z2Calc/asm/func_802A98D4.s new file mode 100644 index 0000000000..b45098ff84 --- /dev/null +++ b/include/Z2AudioLib/Z2Calc/asm/func_802A98D4.s @@ -0,0 +1,29 @@ +/* 802A98D4 002A6814 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802A98D8 002A6818 7C 08 02 A6 */ mflr r0 +/* 802A98DC 002A681C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802A98E0 002A6820 88 0D 8D B0 */ lbz r0, lbl_80451330-_SDA_BASE_(r13) +/* 802A98E4 002A6824 7C 00 07 75 */ extsb. r0, r0 +/* 802A98E8 002A6828 40 82 00 18 */ bne lbl_802A9900 +/* 802A98EC 002A682C 38 6D 8D B4 */ subi r3, r13, 0x724c +/* 802A98F0 002A6830 38 80 00 00 */ li r4, 0 +/* 802A98F4 002A6834 48 09 01 F1 */ bl JMath_NS_TRandom_fast_ +/* 802A98F8 002A6838 38 00 00 01 */ li r0, 1 +/* 802A98FC 002A683C 98 0D 8D B0 */ stb r0, lbl_80451330-_SDA_BASE_(r13) +lbl_802A9900: +/* 802A9900 002A6840 80 8D 8D B4 */ lwz r4, lbl_80451334-_SDA_BASE_(r13) +/* 802A9904 002A6844 3C 60 00 19 */ lis r3, 0x0019660D@ha +/* 802A9908 002A6848 38 03 66 0D */ addi r0, r3, 0x0019660D@l +/* 802A990C 002A684C 7C 64 01 D6 */ mullw r3, r4, r0 +/* 802A9910 002A6850 3C 63 3C 6F */ addis r3, r3, 0x3c6f +/* 802A9914 002A6854 38 03 F3 5F */ addi r0, r3, -3233 +/* 802A9918 002A6858 90 0D 8D B4 */ stw r0, lbl_80451334-_SDA_BASE_(r13) +/* 802A991C 002A685C 54 00 BA 7E */ srwi r0, r0, 9 +/* 802A9920 002A6860 64 00 3F 80 */ oris r0, r0, 0x3f80 +/* 802A9924 002A6864 90 01 00 08 */ stw r0, 8(r1) +/* 802A9928 002A6868 C0 21 00 08 */ lfs f1, 8(r1) +/* 802A992C 002A686C C0 02 BE 2C */ lfs f0, lbl_8045582C-_SDA2_BASE_(r2) +/* 802A9930 002A6870 EC 21 00 28 */ fsubs f1, f1, f0 +/* 802A9934 002A6874 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802A9938 002A6878 7C 08 03 A6 */ mtlr r0 +/* 802A993C 002A687C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802A9940 002A6880 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2LinkMgr/Z2LinkMgr.h b/include/Z2AudioLib/Z2LinkMgr/Z2LinkMgr.h new file mode 100644 index 0000000000..3f8b2ff0ac --- /dev/null +++ b/include/Z2AudioLib/Z2LinkMgr/Z2LinkMgr.h @@ -0,0 +1,74 @@ +#include "dolphin/types.h" + +struct Vec{ // move later + float x, y, z; +}; + +struct JAISoundID{ // move later + u32 value; +}; + +class Z2SoundObjBase{ + +}; + +class JAISoundHandle{ + +}; + +class Z2CreatureLink { + public: + void setLinkState(u8); + void setLinkGroupInfo(u8); + void setLinkHp(s32, s32); + void setLinkSwordType(s32, s32); + void setLinkShieldType(s32, s32); + void setLinkBootsType(s32); + Z2CreatureLink(void); + ~Z2CreatureLink(); + void deleteObject(); + void init(Vec*, Vec*, Vec*); + void initKantera(Vec*); + void deleteKantera(void); + void setKanteraState(u8); + void framework(u32, s8); + void setSinkDepth(s8); + void setRiding(bool); + void setMagnetized(bool); + void setWolfEyeOpen(bool); + void startLinkSound(JAISoundID, u32, s8); + void startLinkSoundLevel(JAISoundID, u32, s8); + void startLinkVoice(JAISoundID, s8); + void startLinkVoiceLevel(JAISoundID, s8); + void startLinkSwordSound(JAISoundID, u32, s8); + void startCollisionSE(u32, u32); + int startHitItemSE(u32, u32, Z2SoundObjBase*, float); + void setResumeAttack(bool); + + private: + u8 unk0[179]; + u8 unk179; + float unk180; + float unk184; + float unk188; + u8 link_state; + u8 unk193; + u8 unk194; + u8 link_hp; + u8 unk196; + u8 lantern_state; + u8 unk198; + u8 unk199; + u8 unk200; + u8 unk201; + u8 sink_depth; + u8 unk203; + u8 unk204; +}; + +class Z2LinkSoundStarter{ + public: + Z2LinkSoundStarter(void); + ~Z2LinkSoundStarter(); + //u32 startSound(JAISoundID, JAISoundHandle, TVec3*, u32, float, float, float, float, float, u32); +}; \ No newline at end of file diff --git a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C3228.s b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C3228.s new file mode 100644 index 0000000000..74b9282b47 --- /dev/null +++ b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C3228.s @@ -0,0 +1,26 @@ +/* 802C3228 002C0168 98 83 00 C6 */ stb r4, 0xc6(r3) +/* 802C322C 002C016C 20 05 00 01 */ subfic r0, r5, 1 +/* 802C3230 002C0170 7C 00 00 34 */ cntlzw r0, r0 +/* 802C3234 002C0174 54 04 D9 7E */ srwi r4, r0, 5 +/* 802C3238 002C0178 88 03 00 CB */ lbz r0, 0xcb(r3) +/* 802C323C 002C017C 50 80 26 F6 */ rlwimi r0, r4, 4, 0x1b, 0x1b +/* 802C3240 002C0180 98 03 00 CB */ stb r0, 0xcb(r3) +/* 802C3244 002C0184 88 03 00 C6 */ lbz r0, 0xc6(r3) +/* 802C3248 002C0188 28 00 00 00 */ cmplwi r0, 0 +/* 802C324C 002C018C 41 82 00 2C */ beq lbl_802C3278 +/* 802C3250 002C0190 88 03 00 C7 */ lbz r0, 0xc7(r3) +/* 802C3254 002C0194 28 00 00 00 */ cmplwi r0, 0 +/* 802C3258 002C0198 41 82 00 20 */ beq lbl_802C3278 +/* 802C325C 002C019C 88 83 00 CB */ lbz r4, 0xcb(r3) +/* 802C3260 002C01A0 54 80 EF FF */ rlwinm. r0, r4, 0x1d, 0x1f, 0x1f +/* 802C3264 002C01A4 40 82 00 14 */ bne lbl_802C3278 +/* 802C3268 002C01A8 38 00 00 01 */ li r0, 1 +/* 802C326C 002C01AC 50 04 17 7A */ rlwimi r4, r0, 2, 0x1d, 0x1d +/* 802C3270 002C01B0 98 83 00 CB */ stb r4, 0xcb(r3) +/* 802C3274 002C01B4 4E 80 00 20 */ blr +lbl_802C3278: +/* 802C3278 002C01B8 38 80 00 00 */ li r4, 0 +/* 802C327C 002C01BC 88 03 00 CB */ lbz r0, 0xcb(r3) +/* 802C3280 002C01C0 50 80 17 7A */ rlwimi r0, r4, 2, 0x1d, 0x1d +/* 802C3284 002C01C4 98 03 00 CB */ stb r0, 0xcb(r3) +/* 802C3288 002C01C8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C328C.s b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C328C.s new file mode 100644 index 0000000000..0f908023f3 --- /dev/null +++ b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C328C.s @@ -0,0 +1,26 @@ +/* 802C328C 002C01CC 98 83 00 C7 */ stb r4, 0xc7(r3) +/* 802C3290 002C01D0 20 05 00 01 */ subfic r0, r5, 1 +/* 802C3294 002C01D4 7C 00 00 34 */ cntlzw r0, r0 +/* 802C3298 002C01D8 54 04 D9 7E */ srwi r4, r0, 5 +/* 802C329C 002C01DC 88 03 00 CB */ lbz r0, 0xcb(r3) +/* 802C32A0 002C01E0 50 80 1F 38 */ rlwimi r0, r4, 3, 0x1c, 0x1c +/* 802C32A4 002C01E4 98 03 00 CB */ stb r0, 0xcb(r3) +/* 802C32A8 002C01E8 88 03 00 C6 */ lbz r0, 0xc6(r3) +/* 802C32AC 002C01EC 28 00 00 00 */ cmplwi r0, 0 +/* 802C32B0 002C01F0 41 82 00 2C */ beq lbl_802C32DC +/* 802C32B4 002C01F4 88 03 00 C7 */ lbz r0, 0xc7(r3) +/* 802C32B8 002C01F8 28 00 00 00 */ cmplwi r0, 0 +/* 802C32BC 002C01FC 41 82 00 20 */ beq lbl_802C32DC +/* 802C32C0 002C0200 88 83 00 CB */ lbz r4, 0xcb(r3) +/* 802C32C4 002C0204 54 80 EF FF */ rlwinm. r0, r4, 0x1d, 0x1f, 0x1f +/* 802C32C8 002C0208 40 82 00 14 */ bne lbl_802C32DC +/* 802C32CC 002C020C 38 00 00 01 */ li r0, 1 +/* 802C32D0 002C0210 50 04 17 7A */ rlwimi r4, r0, 2, 0x1d, 0x1d +/* 802C32D4 002C0214 98 83 00 CB */ stb r4, 0xcb(r3) +/* 802C32D8 002C0218 4E 80 00 20 */ blr +lbl_802C32DC: +/* 802C32DC 002C021C 38 80 00 00 */ li r4, 0 +/* 802C32E0 002C0220 88 03 00 CB */ lbz r0, 0xcb(r3) +/* 802C32E4 002C0224 50 80 17 7A */ rlwimi r0, r4, 2, 0x1d, 0x1d +/* 802C32E8 002C0228 98 03 00 CB */ stb r0, 0xcb(r3) +/* 802C32EC 002C022C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C32F0.s b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C32F0.s new file mode 100644 index 0000000000..a4e5f2ec9a --- /dev/null +++ b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C32F0.s @@ -0,0 +1,20 @@ +/* 802C32F0 002C0230 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C32F4 002C0234 7C 08 02 A6 */ mflr r0 +/* 802C32F8 002C0238 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C32FC 002C023C 98 83 00 C4 */ stb r4, 0xc4(r3) +/* 802C3300 002C0240 80 8D 86 00 */ lwz r4, lbl_80450B80-_SDA_BASE_(r13) +/* 802C3304 002C0244 88 04 00 1D */ lbz r0, 0x1d(r4) +/* 802C3308 002C0248 28 00 00 00 */ cmplwi r0, 0 +/* 802C330C 002C024C 41 82 00 20 */ beq lbl_802C332C +/* 802C3310 002C0250 3C 80 00 02 */ lis r4, 0x0002005E@ha +/* 802C3314 002C0254 38 04 00 5E */ addi r0, r4, 0x0002005E@l +/* 802C3318 002C0258 90 01 00 08 */ stw r0, 8(r1) +/* 802C331C 002C025C 38 81 00 08 */ addi r4, r1, 8 +/* 802C3320 002C0260 38 A0 00 00 */ li r5, 0 +/* 802C3324 002C0264 38 C0 FF FF */ li r6, -1 +/* 802C3328 002C0268 48 00 08 AD */ bl startLinkSound__14Z2CreatureLinkF10JAISoundIDUlSc +lbl_802C332C: +/* 802C332C 002C026C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C3330 002C0270 7C 08 03 A6 */ mtlr r0 +/* 802C3334 002C0274 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C3338 002C0278 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C333C.s b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C333C.s new file mode 100644 index 0000000000..28c50fc1bb --- /dev/null +++ b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C333C.s @@ -0,0 +1,76 @@ +/* 802C333C 002C027C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C3340 002C0280 7C 08 02 A6 */ mflr r0 +/* 802C3344 002C0284 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C3348 002C0288 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C334C 002C028C 7C 7F 1B 78 */ mr r31, r3 +/* 802C3350 002C0290 4B FF D0 79 */ bl Z2Creature +/* 802C3354 002C0294 38 7F 00 90 */ addi r3, r31, 0x90 +/* 802C3358 002C0298 48 00 15 91 */ bl Z2LinkSoundStarter +/* 802C335C 002C029C 3C 60 80 3D */ lis r3, lbl_803CB980@ha +/* 802C3360 002C02A0 38 63 B9 80 */ addi r3, r3, lbl_803CB980@l +/* 802C3364 002C02A4 90 7F 00 00 */ stw r3, 0(r31) +/* 802C3368 002C02A8 38 03 00 30 */ addi r0, r3, 0x30 +/* 802C336C 002C02AC 90 1F 00 90 */ stw r0, 0x90(r31) +/* 802C3370 002C02B0 38 7F 00 94 */ addi r3, r31, 0x94 +/* 802C3374 002C02B4 4B FF B4 D1 */ bl Z2SoundObjSimple +/* 802C3378 002C02B8 38 60 00 00 */ li r3, 0 +/* 802C337C 002C02BC 98 7F 00 C0 */ stb r3, 0xc0(r31) +/* 802C3380 002C02C0 93 ED 8D E0 */ stw r31, lbl_80451360-_SDA_BASE_(r13) +/* 802C3384 002C02C4 38 00 00 FF */ li r0, 0xff +/* 802C3388 002C02C8 98 1F 00 C1 */ stb r0, 0xc1(r31) +/* 802C338C 002C02CC 88 1F 00 CB */ lbz r0, 0xcb(r31) +/* 802C3390 002C02D0 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 +/* 802C3394 002C02D4 98 1F 00 CB */ stb r0, 0xcb(r31) +/* 802C3398 002C02D8 88 1F 00 CB */ lbz r0, 0xcb(r31) +/* 802C339C 002C02DC 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 +/* 802C33A0 002C02E0 98 1F 00 CB */ stb r0, 0xcb(r31) +/* 802C33A4 002C02E4 98 7F 00 C2 */ stb r3, 0xc2(r31) +/* 802C33A8 002C02E8 88 1F 00 CB */ lbz r0, 0xcb(r31) +/* 802C33AC 002C02EC 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a +/* 802C33B0 002C02F0 98 1F 00 CB */ stb r0, 0xcb(r31) +/* 802C33B4 002C02F4 7F E3 FB 78 */ mr r3, r31 +/* 802C33B8 002C02F8 7F E4 FB 78 */ mr r4, r31 +/* 802C33BC 002C02FC 28 1F 00 00 */ cmplwi r31, 0 +/* 802C33C0 002C0300 41 82 00 08 */ beq lbl_802C33C8 +/* 802C33C4 002C0304 38 9F 00 90 */ addi r4, r31, 0x90 +lbl_802C33C8: +/* 802C33C8 002C0308 81 83 00 00 */ lwz r12, 0(r3) +/* 802C33CC 002C030C 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 802C33D0 002C0310 7D 89 03 A6 */ mtctr r12 +/* 802C33D4 002C0314 4E 80 04 21 */ bctrl +/* 802C33D8 002C0318 7F E0 FB 78 */ mr r0, r31 +/* 802C33DC 002C031C 28 1F 00 00 */ cmplwi r31, 0 +/* 802C33E0 002C0320 41 82 00 08 */ beq lbl_802C33E8 +/* 802C33E4 002C0324 38 1F 00 90 */ addi r0, r31, 0x90 +lbl_802C33E8: +/* 802C33E8 002C0328 90 1F 00 A8 */ stw r0, 0xa8(r31) +/* 802C33EC 002C032C 38 60 00 00 */ li r3, 0 +/* 802C33F0 002C0330 98 7F 00 C3 */ stb r3, 0xc3(r31) +/* 802C33F4 002C0334 98 7F 00 C4 */ stb r3, 0xc4(r31) +/* 802C33F8 002C0338 98 7F 00 C5 */ stb r3, 0xc5(r31) +/* 802C33FC 002C033C 98 7F 00 C6 */ stb r3, 0xc6(r31) +/* 802C3400 002C0340 98 7F 00 C7 */ stb r3, 0xc7(r31) +/* 802C3404 002C0344 88 1F 00 CB */ lbz r0, 0xcb(r31) +/* 802C3408 002C0348 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b +/* 802C340C 002C034C 98 1F 00 CB */ stb r0, 0xcb(r31) +/* 802C3410 002C0350 88 1F 00 CB */ lbz r0, 0xcb(r31) +/* 802C3414 002C0354 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c +/* 802C3418 002C0358 98 1F 00 CB */ stb r0, 0xcb(r31) +/* 802C341C 002C035C 88 1F 00 CB */ lbz r0, 0xcb(r31) +/* 802C3420 002C0360 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d +/* 802C3424 002C0364 98 1F 00 CB */ stb r0, 0xcb(r31) +/* 802C3428 002C0368 88 1F 00 CB */ lbz r0, 0xcb(r31) +/* 802C342C 002C036C 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e +/* 802C3430 002C0370 98 1F 00 CB */ stb r0, 0xcb(r31) +/* 802C3434 002C0374 88 1F 00 CB */ lbz r0, 0xcb(r31) +/* 802C3438 002C0378 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f +/* 802C343C 002C037C 98 1F 00 CB */ stb r0, 0xcb(r31) +/* 802C3440 002C0380 88 1F 00 CC */ lbz r0, 0xcc(r31) +/* 802C3444 002C0384 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 +/* 802C3448 002C0388 98 1F 00 CC */ stb r0, 0xcc(r31) +/* 802C344C 002C038C 7F E3 FB 78 */ mr r3, r31 +/* 802C3450 002C0390 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C3454 002C0394 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C3458 002C0398 7C 08 03 A6 */ mtlr r0 +/* 802C345C 002C039C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C3460 002C03A0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C3464.s b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C3464.s new file mode 100644 index 0000000000..abf81fd118 --- /dev/null +++ b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C3464.s @@ -0,0 +1,43 @@ +/* 802C3464 002C03A4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C3468 002C03A8 7C 08 02 A6 */ mflr r0 +/* 802C346C 002C03AC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C3470 002C03B0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C3474 002C03B4 93 C1 00 08 */ stw r30, 8(r1) +/* 802C3478 002C03B8 7C 7E 1B 79 */ or. r30, r3, r3 +/* 802C347C 002C03BC 7C 9F 23 78 */ mr r31, r4 +/* 802C3480 002C03C0 41 82 00 64 */ beq lbl_802C34E4 +/* 802C3484 002C03C4 3C 60 80 3D */ lis r3, lbl_803CB96C@ha +/* 802C3488 002C03C8 38 03 B9 6C */ addi r0, r3, lbl_803CB96C@l +/* 802C348C 002C03CC 90 1E 00 00 */ stw r0, 0(r30) +/* 802C3490 002C03D0 41 82 00 44 */ beq lbl_802C34D4 +/* 802C3494 002C03D4 3C 60 80 3D */ lis r3, lbl_803C9D80@ha +/* 802C3498 002C03D8 38 03 9D 80 */ addi r0, r3, lbl_803C9D80@l +/* 802C349C 002C03DC 90 1E 00 00 */ stw r0, 0(r30) +/* 802C34A0 002C03E0 34 1E 00 04 */ addic. r0, r30, 4 +/* 802C34A4 002C03E4 41 82 00 24 */ beq lbl_802C34C8 +/* 802C34A8 002C03E8 34 7E 00 04 */ addic. r3, r30, 4 +/* 802C34AC 002C03EC 41 82 00 08 */ beq lbl_802C34B4 +/* 802C34B0 002C03F0 38 63 FF FC */ addi r3, r3, -4 +lbl_802C34B4: +/* 802C34B4 002C03F4 80 0D 85 F4 */ lwz r0, lbl_80450B74-_SDA_BASE_(r13) +/* 802C34B8 002C03F8 7C 00 18 40 */ cmplw r0, r3 +/* 802C34BC 002C03FC 40 82 00 0C */ bne lbl_802C34C8 +/* 802C34C0 002C0400 38 00 00 00 */ li r0, 0 +/* 802C34C4 002C0404 90 0D 85 F4 */ stw r0, lbl_80450B74-_SDA_BASE_(r13) +lbl_802C34C8: +/* 802C34C8 002C0408 7F C3 F3 78 */ mr r3, r30 +/* 802C34CC 002C040C 38 80 00 00 */ li r4, 0 +/* 802C34D0 002C0410 4B FD FA B9 */ bl JAISoundStarter_NS_dtor +lbl_802C34D4: +/* 802C34D4 002C0414 7F E0 07 35 */ extsh. r0, r31 +/* 802C34D8 002C0418 40 81 00 0C */ ble lbl_802C34E4 +/* 802C34DC 002C041C 7F C3 F3 78 */ mr r3, r30 +/* 802C34E0 002C0420 48 00 B8 5D */ bl __dl__FPv +lbl_802C34E4: +/* 802C34E4 002C0424 7F C3 F3 78 */ mr r3, r30 +/* 802C34E8 002C0428 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C34EC 002C042C 83 C1 00 08 */ lwz r30, 8(r1) +/* 802C34F0 002C0430 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C34F4 002C0434 7C 08 03 A6 */ mtlr r0 +/* 802C34F8 002C0438 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C34FC 002C043C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C3500.s b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C3500.s new file mode 100644 index 0000000000..37cb5d143f --- /dev/null +++ b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C3500.s @@ -0,0 +1,67 @@ +/* 802C3500 002C0440 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C3504 002C0444 7C 08 02 A6 */ mflr r0 +/* 802C3508 002C0448 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C350C 002C044C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C3510 002C0450 93 C1 00 08 */ stw r30, 8(r1) +/* 802C3514 002C0454 7C 7F 1B 79 */ or. r31, r3, r3 +/* 802C3518 002C0458 7C 9E 23 78 */ mr r30, r4 +/* 802C351C 002C045C 41 82 00 C0 */ beq lbl_802C35DC +/* 802C3520 002C0460 3C 80 80 3D */ lis r4, lbl_803CB980@ha +/* 802C3524 002C0464 38 84 B9 80 */ addi r4, r4, lbl_803CB980@l +/* 802C3528 002C0468 90 9F 00 00 */ stw r4, 0(r31) +/* 802C352C 002C046C 38 04 00 30 */ addi r0, r4, 0x30 +/* 802C3530 002C0470 90 1F 00 90 */ stw r0, 0x90(r31) +/* 802C3534 002C0474 81 83 00 00 */ lwz r12, 0(r3) +/* 802C3538 002C0478 81 8C 00 08 */ lwz r12, 8(r12) +/* 802C353C 002C047C 7D 89 03 A6 */ mtctr r12 +/* 802C3540 002C0480 4E 80 04 21 */ bctrl +/* 802C3544 002C0484 34 1F 00 94 */ addic. r0, r31, 0x94 +/* 802C3548 002C0488 41 82 00 1C */ beq lbl_802C3564 +/* 802C354C 002C048C 3C 60 80 3D */ lis r3, lbl_803CAD10@ha +/* 802C3550 002C0490 38 03 AD 10 */ addi r0, r3, lbl_803CAD10@l +/* 802C3554 002C0494 90 1F 00 A4 */ stw r0, 0xa4(r31) +/* 802C3558 002C0498 38 7F 00 94 */ addi r3, r31, 0x94 +/* 802C355C 002C049C 38 80 00 00 */ li r4, 0 +/* 802C3560 002C04A0 4B FF A9 E9 */ bl Z2SoundObjBase_NS_dtor +lbl_802C3564: +/* 802C3564 002C04A4 34 1F 00 90 */ addic. r0, r31, 0x90 +/* 802C3568 002C04A8 41 82 00 58 */ beq lbl_802C35C0 +/* 802C356C 002C04AC 3C 60 80 3D */ lis r3, lbl_803CB96C@ha +/* 802C3570 002C04B0 38 03 B9 6C */ addi r0, r3, lbl_803CB96C@l +/* 802C3574 002C04B4 90 1F 00 90 */ stw r0, 0x90(r31) +/* 802C3578 002C04B8 34 1F 00 90 */ addic. r0, r31, 0x90 +/* 802C357C 002C04BC 41 82 00 44 */ beq lbl_802C35C0 +/* 802C3580 002C04C0 3C 60 80 3D */ lis r3, lbl_803C9D80@ha +/* 802C3584 002C04C4 38 03 9D 80 */ addi r0, r3, lbl_803C9D80@l +/* 802C3588 002C04C8 90 1F 00 90 */ stw r0, 0x90(r31) +/* 802C358C 002C04CC 34 1F 00 94 */ addic. r0, r31, 0x94 +/* 802C3590 002C04D0 41 82 00 24 */ beq lbl_802C35B4 +/* 802C3594 002C04D4 34 7F 00 94 */ addic. r3, r31, 0x94 +/* 802C3598 002C04D8 41 82 00 08 */ beq lbl_802C35A0 +/* 802C359C 002C04DC 38 63 FF FC */ addi r3, r3, -4 +lbl_802C35A0: +/* 802C35A0 002C04E0 80 0D 85 F4 */ lwz r0, lbl_80450B74-_SDA_BASE_(r13) +/* 802C35A4 002C04E4 7C 00 18 40 */ cmplw r0, r3 +/* 802C35A8 002C04E8 40 82 00 0C */ bne lbl_802C35B4 +/* 802C35AC 002C04EC 38 00 00 00 */ li r0, 0 +/* 802C35B0 002C04F0 90 0D 85 F4 */ stw r0, lbl_80450B74-_SDA_BASE_(r13) +lbl_802C35B4: +/* 802C35B4 002C04F4 38 7F 00 90 */ addi r3, r31, 0x90 +/* 802C35B8 002C04F8 38 80 00 00 */ li r4, 0 +/* 802C35BC 002C04FC 4B FD F9 CD */ bl JAISoundStarter_NS_dtor +lbl_802C35C0: +/* 802C35C0 002C0500 7F E3 FB 78 */ mr r3, r31 +/* 802C35C4 002C0504 38 80 00 00 */ li r4, 0 +/* 802C35C8 002C0508 4B FF CE 59 */ bl Z2Creature_NS_dtor +/* 802C35CC 002C050C 7F C0 07 35 */ extsh. r0, r30 +/* 802C35D0 002C0510 40 81 00 0C */ ble lbl_802C35DC +/* 802C35D4 002C0514 7F E3 FB 78 */ mr r3, r31 +/* 802C35D8 002C0518 48 00 B7 65 */ bl __dl +lbl_802C35DC: +/* 802C35DC 002C051C 7F E3 FB 78 */ mr r3, r31 +/* 802C35E0 002C0520 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C35E4 002C0524 83 C1 00 08 */ lwz r30, 8(r1) +/* 802C35E8 002C0528 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C35EC 002C052C 7C 08 03 A6 */ mtlr r0 +/* 802C35F0 002C0530 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C35F4 002C0534 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C35F8.s b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C35F8.s new file mode 100644 index 0000000000..df7bca1e9c --- /dev/null +++ b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C35F8.s @@ -0,0 +1,17 @@ +/* 802C35F8 002C0538 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C35FC 002C053C 7C 08 02 A6 */ mflr r0 +/* 802C3600 002C0540 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C3604 002C0544 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C3608 002C0548 7C 7F 1B 78 */ mr r31, r3 +/* 802C360C 002C054C 88 03 00 B3 */ lbz r0, 0xb3(r3) +/* 802C3610 002C0550 28 00 00 00 */ cmplwi r0, 0 +/* 802C3614 002C0554 41 82 00 08 */ beq lbl_802C361C +/* 802C3618 002C0558 48 00 01 35 */ bl deleteKantera__14Z2CreatureLinkFv +lbl_802C361C: +/* 802C361C 002C055C 7F E3 FB 78 */ mr r3, r31 +/* 802C3620 002C0560 4B FF CE C9 */ bl Z2Creature_NS_deleteObject +/* 802C3624 002C0564 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C3628 002C0568 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C362C 002C056C 7C 08 03 A6 */ mtlr r0 +/* 802C3630 002C0570 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C3634 002C0574 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C3638.s b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C3638.s new file mode 100644 index 0000000000..72fd1ed97c --- /dev/null +++ b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C3638.s @@ -0,0 +1,54 @@ +/* 802C3638 002C0578 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C363C 002C057C 7C 08 02 A6 */ mflr r0 +/* 802C3640 002C0580 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C3644 002C0584 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C3648 002C0588 93 C1 00 08 */ stw r30, 8(r1) +/* 802C364C 002C058C 7C 7E 1B 78 */ mr r30, r3 +/* 802C3650 002C0590 7C 9F 23 78 */ mr r31, r4 +/* 802C3654 002C0594 38 E0 00 06 */ li r7, 6 +/* 802C3658 002C0598 39 00 00 01 */ li r8, 1 +/* 802C365C 002C059C 39 20 00 02 */ li r9, 2 +/* 802C3660 002C05A0 4B FF CF 51 */ bl Z2Creature_NS_init_X1_ +/* 802C3664 002C05A4 80 1E 00 04 */ lwz r0, 4(r30) +/* 802C3668 002C05A8 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13) +/* 802C366C 002C05AC 80 63 01 D0 */ lwz r3, 0x1d0(r3) +/* 802C3670 002C05B0 90 03 00 14 */ stw r0, 0x14(r3) +/* 802C3674 002C05B4 38 00 00 FF */ li r0, 0xff +/* 802C3678 002C05B8 98 1E 00 C1 */ stb r0, 0xc1(r30) +/* 802C367C 002C05BC 38 60 00 00 */ li r3, 0 +/* 802C3680 002C05C0 88 1E 00 CB */ lbz r0, 0xcb(r30) +/* 802C3684 002C05C4 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 +/* 802C3688 002C05C8 98 1E 00 CB */ stb r0, 0xcb(r30) +/* 802C368C 002C05CC 88 1E 00 CB */ lbz r0, 0xcb(r30) +/* 802C3690 002C05D0 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 +/* 802C3694 002C05D4 98 1E 00 CB */ stb r0, 0xcb(r30) +/* 802C3698 002C05D8 98 7E 00 C2 */ stb r3, 0xc2(r30) +/* 802C369C 002C05DC 88 1E 00 CB */ lbz r0, 0xcb(r30) +/* 802C36A0 002C05E0 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a +/* 802C36A4 002C05E4 98 1E 00 CB */ stb r0, 0xcb(r30) +/* 802C36A8 002C05E8 98 7E 00 C5 */ stb r3, 0xc5(r30) +/* 802C36AC 002C05EC 88 1E 00 CB */ lbz r0, 0xcb(r30) +/* 802C36B0 002C05F0 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e +/* 802C36B4 002C05F4 98 1E 00 CB */ stb r0, 0xcb(r30) +/* 802C36B8 002C05F8 88 1E 00 CB */ lbz r0, 0xcb(r30) +/* 802C36BC 002C05FC 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f +/* 802C36C0 002C0600 98 1E 00 CB */ stb r0, 0xcb(r30) +/* 802C36C4 002C0604 88 1E 00 CC */ lbz r0, 0xcc(r30) +/* 802C36C8 002C0608 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 +/* 802C36CC 002C060C 98 1E 00 CC */ stb r0, 0xcc(r30) +/* 802C36D0 002C0610 C0 1F 00 00 */ lfs f0, 0(r31) +/* 802C36D4 002C0614 D0 1E 00 B4 */ stfs f0, 0xb4(r30) +/* 802C36D8 002C0618 C0 1F 00 04 */ lfs f0, 4(r31) +/* 802C36DC 002C061C D0 1E 00 B8 */ stfs f0, 0xb8(r30) +/* 802C36E0 002C0620 C0 1F 00 08 */ lfs f0, 8(r31) +/* 802C36E4 002C0624 D0 1E 00 BC */ stfs f0, 0xbc(r30) +/* 802C36E8 002C0628 98 7E 00 C8 */ stb r3, 0xc8(r30) +/* 802C36EC 002C062C 98 7E 00 C9 */ stb r3, 0xc9(r30) +/* 802C36F0 002C0630 38 00 FF FF */ li r0, -1 +/* 802C36F4 002C0634 98 1E 00 CA */ stb r0, 0xca(r30) +/* 802C36F8 002C0638 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C36FC 002C063C 83 C1 00 08 */ lwz r30, 8(r1) +/* 802C3700 002C0640 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C3704 002C0644 7C 08 03 A6 */ mtlr r0 +/* 802C3708 002C0648 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C370C 002C064C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C3710.s b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C3710.s new file mode 100644 index 0000000000..0cf98c10dd --- /dev/null +++ b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C3710.s @@ -0,0 +1,15 @@ +/* 802C3710 002C0650 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C3714 002C0654 7C 08 02 A6 */ mflr r0 +/* 802C3718 002C0658 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C371C 002C065C 38 00 00 00 */ li r0, 0 +/* 802C3720 002C0660 98 03 00 C5 */ stb r0, 0xc5(r3) +/* 802C3724 002C0664 38 A0 00 02 */ li r5, 2 +/* 802C3728 002C0668 81 83 00 A4 */ lwz r12, 0xa4(r3) +/* 802C372C 002C066C 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 802C3730 002C0670 7D 89 03 A6 */ mtctr r12 +/* 802C3734 002C0674 38 63 00 94 */ addi r3, r3, 0x94 +/* 802C3738 002C0678 4E 80 04 21 */ bctrl +/* 802C373C 002C067C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C3740 002C0680 7C 08 03 A6 */ mtlr r0 +/* 802C3744 002C0684 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C3748 002C0688 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C374C.s b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C374C.s new file mode 100644 index 0000000000..fae5e52714 --- /dev/null +++ b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C374C.s @@ -0,0 +1,11 @@ +/* 802C374C 002C068C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C3750 002C0690 7C 08 02 A6 */ mflr r0 +/* 802C3754 002C0694 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C3758 002C0698 38 00 00 00 */ li r0, 0 +/* 802C375C 002C069C 98 03 00 C5 */ stb r0, 0xc5(r3) +/* 802C3760 002C06A0 38 63 00 94 */ addi r3, r3, 0x94 +/* 802C3764 002C06A4 4B FF A8 95 */ bl Z2SoundObjBase_NS_deleteObject +/* 802C3768 002C06A8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C376C 002C06AC 7C 08 03 A6 */ mtlr r0 +/* 802C3770 002C06B0 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C3774 002C06B4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C3780.s b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C3780.s new file mode 100644 index 0000000000..25ebfcf89a --- /dev/null +++ b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C3780.s @@ -0,0 +1,203 @@ +/* 802C3780 002C06C0 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802C3784 002C06C4 7C 08 02 A6 */ mflr r0 +/* 802C3788 002C06C8 90 01 00 44 */ stw r0, 0x44(r1) +/* 802C378C 002C06CC DB E1 00 30 */ stfd f31, 0x30(r1) +/* 802C3790 002C06D0 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 802C3794 002C06D4 39 61 00 30 */ addi r11, r1, 0x30 +/* 802C3798 002C06D8 48 09 EA 45 */ bl _savegpr_29 +/* 802C379C 002C06DC 7C 7F 1B 78 */ mr r31, r3 +/* 802C37A0 002C06E0 7C 9D 23 78 */ mr r29, r4 +/* 802C37A4 002C06E4 7C BE 2B 78 */ mr r30, r5 +/* 802C37A8 002C06E8 4B FF CE A5 */ bl Z2Creature_NS_framework +/* 802C37AC 002C06EC 88 1F 00 B3 */ lbz r0, 0xb3(r31) +/* 802C37B0 002C06F0 28 00 00 00 */ cmplwi r0, 0 +/* 802C37B4 002C06F4 41 82 00 20 */ beq lbl_802C37D4 +/* 802C37B8 002C06F8 38 7F 00 94 */ addi r3, r31, 0x94 +/* 802C37BC 002C06FC 7F A4 EB 78 */ mr r4, r29 +/* 802C37C0 002C0700 7F C5 F3 78 */ mr r5, r30 +/* 802C37C4 002C0704 81 9F 00 A4 */ lwz r12, 0xa4(r31) +/* 802C37C8 002C0708 81 8C 00 08 */ lwz r12, 8(r12) +/* 802C37CC 002C070C 7D 89 03 A6 */ mtctr r12 +/* 802C37D0 002C0710 4E 80 04 21 */ bctrl +lbl_802C37D4: +/* 802C37D4 002C0714 88 7F 00 C1 */ lbz r3, 0xc1(r31) +/* 802C37D8 002C0718 28 03 00 FF */ cmplwi r3, 0xff +/* 802C37DC 002C071C 41 82 00 0C */ beq lbl_802C37E8 +/* 802C37E0 002C0720 38 03 00 01 */ addi r0, r3, 1 +/* 802C37E4 002C0724 98 1F 00 C1 */ stb r0, 0xc1(r31) +lbl_802C37E8: +/* 802C37E8 002C0728 88 1F 00 CB */ lbz r0, 0xcb(r31) +/* 802C37EC 002C072C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 802C37F0 002C0730 41 82 00 3C */ beq lbl_802C382C +/* 802C37F4 002C0734 3C 60 00 02 */ lis r3, 0x00020051@ha +/* 802C37F8 002C0738 38 03 00 51 */ addi r0, r3, 0x00020051@l +/* 802C37FC 002C073C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C3800 002C0740 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13) +/* 802C3804 002C0744 38 81 00 14 */ addi r4, r1, 0x14 +/* 802C3808 002C0748 38 A0 00 00 */ li r5, 0 +/* 802C380C 002C074C 38 C0 00 00 */ li r6, 0 +/* 802C3810 002C0750 38 E0 00 00 */ li r7, 0 +/* 802C3814 002C0754 C0 22 C2 98 */ lfs f1, lbl_80455C98-_SDA2_BASE_(r2) +/* 802C3818 002C0758 FC 40 08 90 */ fmr f2, f1 +/* 802C381C 002C075C C0 62 C2 9C */ lfs f3, lbl_80455C9C-_SDA2_BASE_(r2) +/* 802C3820 002C0760 FC 80 18 90 */ fmr f4, f3 +/* 802C3824 002C0764 39 00 00 00 */ li r8, 0 +/* 802C3828 002C0768 4B FE 8C E5 */ bl Z2SeMgr_NS_seStartLevel +lbl_802C382C: +/* 802C382C 002C076C 88 1F 00 CB */ lbz r0, 0xcb(r31) +/* 802C3830 002C0770 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f +/* 802C3834 002C0774 41 82 00 5C */ beq lbl_802C3890 +/* 802C3838 002C0778 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) +/* 802C383C 002C077C C3 E3 00 1C */ lfs f31, 0x1c(r3) +/* 802C3840 002C0780 C0 02 C2 A0 */ lfs f0, lbl_80455CA0-_SDA2_BASE_(r2) +/* 802C3844 002C0784 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 802C3848 002C0788 40 81 00 48 */ ble lbl_802C3890 +/* 802C384C 002C078C 3C 60 00 02 */ lis r3, 0x00020062@ha +/* 802C3850 002C0790 38 03 00 62 */ addi r0, r3, 0x00020062@l +/* 802C3854 002C0794 90 01 00 10 */ stw r0, 0x10(r1) +/* 802C3858 002C0798 7F E3 FB 78 */ mr r3, r31 +/* 802C385C 002C079C 38 81 00 10 */ addi r4, r1, 0x10 +/* 802C3860 002C07A0 38 A0 00 00 */ li r5, 0 +/* 802C3864 002C07A4 38 C0 FF FF */ li r6, -1 +/* 802C3868 002C07A8 48 00 06 01 */ bl startLinkSoundLevel__14Z2CreatureLinkF10JAISoundIDUlSc +/* 802C386C 002C07AC 28 03 00 00 */ cmplwi r3, 0 +/* 802C3870 002C07B0 41 82 00 20 */ beq lbl_802C3890 +/* 802C3874 002C07B4 80 63 00 00 */ lwz r3, 0(r3) +/* 802C3878 002C07B8 28 03 00 00 */ cmplwi r3, 0 +/* 802C387C 002C07BC 41 82 00 14 */ beq lbl_802C3890 +/* 802C3880 002C07C0 38 63 00 48 */ addi r3, r3, 0x48 +/* 802C3884 002C07C4 FC 20 F8 90 */ fmr f1, f31 +/* 802C3888 002C07C8 38 80 00 00 */ li r4, 0 +/* 802C388C 002C07CC 4B FD F5 29 */ bl JAISoundParamsMove_NS_moveVolume +lbl_802C3890: +/* 802C3890 002C07D0 88 1F 00 CB */ lbz r0, 0xcb(r31) +/* 802C3894 002C07D4 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 802C3898 002C07D8 41 82 00 24 */ beq lbl_802C38BC +/* 802C389C 002C07DC 3C 60 00 02 */ lis r3, 0x0002002A@ha +/* 802C38A0 002C07E0 38 03 00 2A */ addi r0, r3, 0x0002002A@l +/* 802C38A4 002C07E4 90 01 00 0C */ stw r0, 0xc(r1) +/* 802C38A8 002C07E8 7F E3 FB 78 */ mr r3, r31 +/* 802C38AC 002C07EC 38 81 00 0C */ addi r4, r1, 0xc +/* 802C38B0 002C07F0 38 A0 00 00 */ li r5, 0 +/* 802C38B4 002C07F4 38 C0 FF FF */ li r6, -1 +/* 802C38B8 002C07F8 48 00 05 B1 */ bl startLinkSoundLevel__14Z2CreatureLinkF10JAISoundIDUlSc +lbl_802C38BC: +/* 802C38BC 002C07FC 38 00 00 00 */ li r0, 0 +/* 802C38C0 002C0800 98 1F 00 C8 */ stb r0, 0xc8(r31) +/* 802C38C4 002C0804 80 7F 00 04 */ lwz r3, 4(r31) +/* 802C38C8 002C0808 28 03 00 00 */ cmplwi r3, 0 +/* 802C38CC 002C080C 41 82 01 24 */ beq lbl_802C39F0 +/* 802C38D0 002C0810 C0 03 00 04 */ lfs f0, 4(r3) +/* 802C38D4 002C0814 D0 1F 00 B8 */ stfs f0, 0xb8(r31) +/* 802C38D8 002C0818 80 7F 00 04 */ lwz r3, 4(r31) +/* 802C38DC 002C081C 38 9F 00 B4 */ addi r4, r31, 0xb4 +/* 802C38E0 002C0820 48 08 3A BD */ bl PSVECSquareDistance +/* 802C38E4 002C0824 C0 02 C2 A0 */ lfs f0, lbl_80455CA0-_SDA2_BASE_(r2) +/* 802C38E8 002C0828 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802C38EC 002C082C 40 81 00 58 */ ble lbl_802C3944 +/* 802C38F0 002C0830 FC 00 08 34 */ frsqrte f0, f1 +/* 802C38F4 002C0834 C8 82 C2 A8 */ lfd f4, lbl_80455CA8-_SDA2_BASE_(r2) +/* 802C38F8 002C0838 FC 44 00 32 */ fmul f2, f4, f0 +/* 802C38FC 002C083C C8 62 C2 B0 */ lfd f3, lbl_80455CB0-_SDA2_BASE_(r2) +/* 802C3900 002C0840 FC 00 00 32 */ fmul f0, f0, f0 +/* 802C3904 002C0844 FC 01 00 32 */ fmul f0, f1, f0 +/* 802C3908 002C0848 FC 03 00 28 */ fsub f0, f3, f0 +/* 802C390C 002C084C FC 02 00 32 */ fmul f0, f2, f0 +/* 802C3910 002C0850 FC 44 00 32 */ fmul f2, f4, f0 +/* 802C3914 002C0854 FC 00 00 32 */ fmul f0, f0, f0 +/* 802C3918 002C0858 FC 01 00 32 */ fmul f0, f1, f0 +/* 802C391C 002C085C FC 03 00 28 */ fsub f0, f3, f0 +/* 802C3920 002C0860 FC 02 00 32 */ fmul f0, f2, f0 +/* 802C3924 002C0864 FC 44 00 32 */ fmul f2, f4, f0 +/* 802C3928 002C0868 FC 00 00 32 */ fmul f0, f0, f0 +/* 802C392C 002C086C FC 01 00 32 */ fmul f0, f1, f0 +/* 802C3930 002C0870 FC 03 00 28 */ fsub f0, f3, f0 +/* 802C3934 002C0874 FC 02 00 32 */ fmul f0, f2, f0 +/* 802C3938 002C0878 FC 21 00 32 */ fmul f1, f1, f0 +/* 802C393C 002C087C FC 20 08 18 */ frsp f1, f1 +/* 802C3940 002C0880 48 00 00 88 */ b lbl_802C39C8 +lbl_802C3944: +/* 802C3944 002C0884 C8 02 C2 B8 */ lfd f0, lbl_80455CB8-_SDA2_BASE_(r2) +/* 802C3948 002C0888 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802C394C 002C088C 40 80 00 10 */ bge lbl_802C395C +/* 802C3950 002C0890 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 802C3954 002C0894 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 802C3958 002C0898 48 00 00 70 */ b lbl_802C39C8 +lbl_802C395C: +/* 802C395C 002C089C D0 21 00 08 */ stfs f1, 8(r1) +/* 802C3960 002C08A0 80 81 00 08 */ lwz r4, 8(r1) +/* 802C3964 002C08A4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 802C3968 002C08A8 3C 00 7F 80 */ lis r0, 0x7f80 +/* 802C396C 002C08AC 7C 03 00 00 */ cmpw r3, r0 +/* 802C3970 002C08B0 41 82 00 14 */ beq lbl_802C3984 +/* 802C3974 002C08B4 40 80 00 40 */ bge lbl_802C39B4 +/* 802C3978 002C08B8 2C 03 00 00 */ cmpwi r3, 0 +/* 802C397C 002C08BC 41 82 00 20 */ beq lbl_802C399C +/* 802C3980 002C08C0 48 00 00 34 */ b lbl_802C39B4 +lbl_802C3984: +/* 802C3984 002C08C4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 802C3988 002C08C8 41 82 00 0C */ beq lbl_802C3994 +/* 802C398C 002C08CC 38 00 00 01 */ li r0, 1 +/* 802C3990 002C08D0 48 00 00 28 */ b lbl_802C39B8 +lbl_802C3994: +/* 802C3994 002C08D4 38 00 00 02 */ li r0, 2 +/* 802C3998 002C08D8 48 00 00 20 */ b lbl_802C39B8 +lbl_802C399C: +/* 802C399C 002C08DC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 802C39A0 002C08E0 41 82 00 0C */ beq lbl_802C39AC +/* 802C39A4 002C08E4 38 00 00 05 */ li r0, 5 +/* 802C39A8 002C08E8 48 00 00 10 */ b lbl_802C39B8 +lbl_802C39AC: +/* 802C39AC 002C08EC 38 00 00 03 */ li r0, 3 +/* 802C39B0 002C08F0 48 00 00 08 */ b lbl_802C39B8 +lbl_802C39B4: +/* 802C39B4 002C08F4 38 00 00 04 */ li r0, 4 +lbl_802C39B8: +/* 802C39B8 002C08F8 2C 00 00 01 */ cmpwi r0, 1 +/* 802C39BC 002C08FC 40 82 00 0C */ bne lbl_802C39C8 +/* 802C39C0 002C0900 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 802C39C4 002C0904 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_802C39C8: +/* 802C39C8 002C0908 FC 00 08 1E */ fctiwz f0, f1 +/* 802C39CC 002C090C D8 01 00 18 */ stfd f0, 0x18(r1) +/* 802C39D0 002C0910 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 802C39D4 002C0914 98 1F 00 C8 */ stb r0, 0xc8(r31) +/* 802C39D8 002C0918 80 7F 00 04 */ lwz r3, 4(r31) +/* 802C39DC 002C091C C0 03 00 00 */ lfs f0, 0(r3) +/* 802C39E0 002C0920 D0 1F 00 B4 */ stfs f0, 0xb4(r31) +/* 802C39E4 002C0924 80 7F 00 04 */ lwz r3, 4(r31) +/* 802C39E8 002C0928 C0 03 00 08 */ lfs f0, 8(r3) +/* 802C39EC 002C092C D0 1F 00 BC */ stfs f0, 0xbc(r31) +lbl_802C39F0: +/* 802C39F0 002C0930 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) +/* 802C39F4 002C0934 88 03 00 2C */ lbz r0, 0x2c(r3) +/* 802C39F8 002C0938 28 00 00 0A */ cmplwi r0, 0xa +/* 802C39FC 002C093C 40 82 00 10 */ bne lbl_802C3A0C +/* 802C3A00 002C0940 38 00 00 B4 */ li r0, 0xb4 +/* 802C3A04 002C0944 98 1F 00 C9 */ stb r0, 0xc9(r31) +/* 802C3A08 002C0948 48 00 00 3C */ b lbl_802C3A44 +lbl_802C3A0C: +/* 802C3A0C 002C094C 88 1F 00 C8 */ lbz r0, 0xc8(r31) +/* 802C3A10 002C0950 28 00 00 05 */ cmplwi r0, 5 +/* 802C3A14 002C0954 40 80 00 1C */ bge lbl_802C3A30 +/* 802C3A18 002C0958 88 7F 00 C9 */ lbz r3, 0xc9(r31) +/* 802C3A1C 002C095C 28 03 00 B4 */ cmplwi r3, 0xb4 +/* 802C3A20 002C0960 40 80 00 24 */ bge lbl_802C3A44 +/* 802C3A24 002C0964 38 03 00 01 */ addi r0, r3, 1 +/* 802C3A28 002C0968 98 1F 00 C9 */ stb r0, 0xc9(r31) +/* 802C3A2C 002C096C 48 00 00 18 */ b lbl_802C3A44 +lbl_802C3A30: +/* 802C3A30 002C0970 88 7F 00 C9 */ lbz r3, 0xc9(r31) +/* 802C3A34 002C0974 28 03 00 00 */ cmplwi r3, 0 +/* 802C3A38 002C0978 41 82 00 0C */ beq lbl_802C3A44 +/* 802C3A3C 002C097C 38 03 FF FF */ addi r0, r3, -1 +/* 802C3A40 002C0980 98 1F 00 C9 */ stb r0, 0xc9(r31) +lbl_802C3A44: +/* 802C3A44 002C0984 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 802C3A48 002C0988 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 802C3A4C 002C098C 39 61 00 30 */ addi r11, r1, 0x30 +/* 802C3A50 002C0990 48 09 E7 D9 */ bl _restgpr_29 +/* 802C3A54 002C0994 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802C3A58 002C0998 7C 08 03 A6 */ mtlr r0 +/* 802C3A5C 002C099C 38 21 00 40 */ addi r1, r1, 0x40 +/* 802C3A60 002C09A0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C3A6C.s b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C3A6C.s new file mode 100644 index 0000000000..7234991945 --- /dev/null +++ b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C3A6C.s @@ -0,0 +1,35 @@ +/* 802C3A6C 002C09AC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C3A70 002C09B0 7C 08 02 A6 */ mflr r0 +/* 802C3A74 002C09B4 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C3A78 002C09B8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C3A7C 002C09BC 93 C1 00 08 */ stw r30, 8(r1) +/* 802C3A80 002C09C0 7C 7E 1B 78 */ mr r30, r3 +/* 802C3A84 002C09C4 7C 9F 23 78 */ mr r31, r4 +/* 802C3A88 002C09C8 88 03 00 CB */ lbz r0, 0xcb(r3) +/* 802C3A8C 002C09CC 54 03 FF FE */ rlwinm r3, r0, 0x1f, 0x1f, 0x1f +/* 802C3A90 002C09D0 54 80 06 3E */ clrlwi r0, r4, 0x18 +/* 802C3A94 002C09D4 7C 03 00 40 */ cmplw r3, r0 +/* 802C3A98 002C09D8 41 82 00 3C */ beq lbl_802C3AD4 +/* 802C3A9C 002C09DC 28 00 00 00 */ cmplwi r0, 0 +/* 802C3AA0 002C09E0 41 82 00 18 */ beq lbl_802C3AB8 +/* 802C3AA4 002C09E4 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13) +/* 802C3AA8 002C09E8 C0 22 C2 C0 */ lfs f1, lbl_80455CC0-_SDA2_BASE_(r2) +/* 802C3AAC 002C09EC 38 80 00 00 */ li r4, 0 +/* 802C3AB0 002C09F0 4B FF 9E 5D */ bl Z2Audience_NS_setTargetVolume +/* 802C3AB4 002C09F4 48 00 00 14 */ b lbl_802C3AC8 +lbl_802C3AB8: +/* 802C3AB8 002C09F8 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13) +/* 802C3ABC 002C09FC C0 22 C2 A0 */ lfs f1, lbl_80455CA0-_SDA2_BASE_(r2) +/* 802C3AC0 002C0A00 38 80 00 00 */ li r4, 0 +/* 802C3AC4 002C0A04 4B FF 9E 49 */ bl Z2Audience_NS_setTargetVolume +lbl_802C3AC8: +/* 802C3AC8 002C0A08 88 1E 00 CB */ lbz r0, 0xcb(r30) +/* 802C3ACC 002C0A0C 53 E0 0F BC */ rlwimi r0, r31, 1, 0x1e, 0x1e +/* 802C3AD0 002C0A10 98 1E 00 CB */ stb r0, 0xcb(r30) +lbl_802C3AD4: +/* 802C3AD4 002C0A14 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C3AD8 002C0A18 83 C1 00 08 */ lwz r30, 8(r1) +/* 802C3ADC 002C0A1C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C3AE0 002C0A20 7C 08 03 A6 */ mtlr r0 +/* 802C3AE4 002C0A24 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C3AE8 002C0A28 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C3AEC.s b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C3AEC.s new file mode 100644 index 0000000000..88eebb6f22 --- /dev/null +++ b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C3AEC.s @@ -0,0 +1,4 @@ +/* 802C3AEC 002C0A2C 88 03 00 CB */ lbz r0, 0xcb(r3) +/* 802C3AF0 002C0A30 50 80 07 FE */ rlwimi r0, r4, 0, 0x1f, 0x1f +/* 802C3AF4 002C0A34 98 03 00 CB */ stb r0, 0xcb(r3) +/* 802C3AF8 002C0A38 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C3AFC.s b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C3AFC.s new file mode 100644 index 0000000000..9a76de63ed --- /dev/null +++ b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C3AFC.s @@ -0,0 +1,56 @@ +/* 802C3AFC 002C0A3C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C3B00 002C0A40 7C 08 02 A6 */ mflr r0 +/* 802C3B04 002C0A44 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C3B08 002C0A48 88 03 00 CB */ lbz r0, 0xcb(r3) +/* 802C3B0C 002C0A4C 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 +/* 802C3B10 002C0A50 98 03 00 CB */ stb r0, 0xcb(r3) +/* 802C3B14 002C0A54 88 03 00 CB */ lbz r0, 0xcb(r3) +/* 802C3B18 002C0A58 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 802C3B1C 002C0A5C 41 82 00 58 */ beq lbl_802C3B74 +/* 802C3B20 002C0A60 3C 60 00 02 */ lis r3, 0x00020050@ha +/* 802C3B24 002C0A64 38 03 00 50 */ addi r0, r3, 0x00020050@l +/* 802C3B28 002C0A68 90 01 00 0C */ stw r0, 0xc(r1) +/* 802C3B2C 002C0A6C 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13) +/* 802C3B30 002C0A70 38 81 00 0C */ addi r4, r1, 0xc +/* 802C3B34 002C0A74 38 A0 00 00 */ li r5, 0 +/* 802C3B38 002C0A78 38 C0 00 00 */ li r6, 0 +/* 802C3B3C 002C0A7C 38 E0 00 00 */ li r7, 0 +/* 802C3B40 002C0A80 C0 22 C2 98 */ lfs f1, lbl_80455C98-_SDA2_BASE_(r2) +/* 802C3B44 002C0A84 FC 40 08 90 */ fmr f2, f1 +/* 802C3B48 002C0A88 C0 62 C2 9C */ lfs f3, lbl_80455C9C-_SDA2_BASE_(r2) +/* 802C3B4C 002C0A8C FC 80 18 90 */ fmr f4, f3 +/* 802C3B50 002C0A90 39 00 00 00 */ li r8, 0 +/* 802C3B54 002C0A94 4B FE 7E 31 */ bl Z2SeMgr_NS_seStart +/* 802C3B58 002C0A98 80 6D 85 C0 */ lwz r3, lbl_80450B40-_SDA_BASE_(r13) +/* 802C3B5C 002C0A9C 38 80 00 01 */ li r4, 1 +/* 802C3B60 002C0AA0 4B FF 72 BD */ bl Z2FxLineMgr_NS_setFxForceOff +/* 802C3B64 002C0AA4 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) +/* 802C3B68 002C0AA8 38 80 00 20 */ li r4, 0x20 +/* 802C3B6C 002C0AAC 4B FF C4 81 */ bl Z2SoundObjMgr_NS_setGhostEnemyState +/* 802C3B70 002C0AB0 48 00 00 54 */ b lbl_802C3BC4 +lbl_802C3B74: +/* 802C3B74 002C0AB4 3C 60 00 02 */ lis r3, 0x00020095@ha +/* 802C3B78 002C0AB8 38 03 00 95 */ addi r0, r3, 0x00020095@l +/* 802C3B7C 002C0ABC 90 01 00 08 */ stw r0, 8(r1) +/* 802C3B80 002C0AC0 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13) +/* 802C3B84 002C0AC4 38 81 00 08 */ addi r4, r1, 8 +/* 802C3B88 002C0AC8 38 A0 00 00 */ li r5, 0 +/* 802C3B8C 002C0ACC 38 C0 00 00 */ li r6, 0 +/* 802C3B90 002C0AD0 38 E0 00 00 */ li r7, 0 +/* 802C3B94 002C0AD4 C0 22 C2 98 */ lfs f1, lbl_80455C98-_SDA2_BASE_(r2) +/* 802C3B98 002C0AD8 FC 40 08 90 */ fmr f2, f1 +/* 802C3B9C 002C0ADC C0 62 C2 9C */ lfs f3, lbl_80455C9C-_SDA2_BASE_(r2) +/* 802C3BA0 002C0AE0 FC 80 18 90 */ fmr f4, f3 +/* 802C3BA4 002C0AE4 39 00 00 00 */ li r8, 0 +/* 802C3BA8 002C0AE8 4B FE 7D DD */ bl Z2SeMgr_NS_seStart +/* 802C3BAC 002C0AEC 80 6D 85 C0 */ lwz r3, lbl_80450B40-_SDA_BASE_(r13) +/* 802C3BB0 002C0AF0 38 80 00 00 */ li r4, 0 +/* 802C3BB4 002C0AF4 4B FF 72 69 */ bl Z2FxLineMgr_NS_setFxForceOff +/* 802C3BB8 002C0AF8 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) +/* 802C3BBC 002C0AFC 38 80 00 10 */ li r4, 0x10 +/* 802C3BC0 002C0B00 4B FF C4 2D */ bl Z2SoundObjMgr_NS_setGhostEnemyState +lbl_802C3BC4: +/* 802C3BC4 002C0B04 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C3BC8 002C0B08 7C 08 03 A6 */ mtlr r0 +/* 802C3BCC 002C0B0C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C3BD0 002C0B10 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C3BD4.s b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C3BD4.s new file mode 100644 index 0000000000..8a89bfd5b8 --- /dev/null +++ b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C3BD4.s @@ -0,0 +1,171 @@ +/* 802C3BD4 002C0B14 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 802C3BD8 002C0B18 7C 08 02 A6 */ mflr r0 +/* 802C3BDC 002C0B1C 90 01 00 54 */ stw r0, 0x54(r1) +/* 802C3BE0 002C0B20 DB E1 00 40 */ stfd f31, 0x40(r1) +/* 802C3BE4 002C0B24 F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 +/* 802C3BE8 002C0B28 DB C1 00 30 */ stfd f30, 0x30(r1) +/* 802C3BEC 002C0B2C F3 C1 00 38 */ psq_st f30, 56(r1), 0, 0 +/* 802C3BF0 002C0B30 39 61 00 30 */ addi r11, r1, 0x30 +/* 802C3BF4 002C0B34 48 09 E5 E9 */ bl _savegpr_29 +/* 802C3BF8 002C0B38 7C 7E 1B 78 */ mr r30, r3 +/* 802C3BFC 002C0B3C 7C 9D 23 78 */ mr r29, r4 +/* 802C3C00 002C0B40 80 04 00 00 */ lwz r0, 0(r4) +/* 802C3C04 002C0B44 90 01 00 0C */ stw r0, 0xc(r1) +/* 802C3C08 002C0B48 38 81 00 0C */ addi r4, r1, 0xc +/* 802C3C0C 002C0B4C 81 83 00 00 */ lwz r12, 0(r3) +/* 802C3C10 002C0B50 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 802C3C14 002C0B54 7D 89 03 A6 */ mtctr r12 +/* 802C3C18 002C0B58 4E 80 04 21 */ bctrl +/* 802C3C1C 002C0B5C 7C 7F 1B 78 */ mr r31, r3 +/* 802C3C20 002C0B60 80 9D 00 00 */ lwz r4, 0(r29) +/* 802C3C24 002C0B64 3C 60 00 02 */ lis r3, 0x0002004C@ha +/* 802C3C28 002C0B68 38 03 00 4C */ addi r0, r3, 0x0002004C@l +/* 802C3C2C 002C0B6C 7C 04 00 00 */ cmpw r4, r0 +/* 802C3C30 002C0B70 41 82 00 54 */ beq lbl_802C3C84 +/* 802C3C34 002C0B74 40 80 00 30 */ bge lbl_802C3C64 +/* 802C3C38 002C0B78 38 03 00 48 */ addi r0, r3, 0x48 +/* 802C3C3C 002C0B7C 7C 04 00 00 */ cmpw r4, r0 +/* 802C3C40 002C0B80 41 82 00 54 */ beq lbl_802C3C94 +/* 802C3C44 002C0B84 40 80 01 F8 */ bge lbl_802C3E3C +/* 802C3C48 002C0B88 38 03 00 16 */ addi r0, r3, 0x16 +/* 802C3C4C 002C0B8C 7C 04 00 00 */ cmpw r4, r0 +/* 802C3C50 002C0B90 40 80 01 EC */ bge lbl_802C3E3C +/* 802C3C54 002C0B94 38 03 00 14 */ addi r0, r3, 0x14 +/* 802C3C58 002C0B98 7C 04 00 00 */ cmpw r4, r0 +/* 802C3C5C 002C0B9C 40 80 00 28 */ bge lbl_802C3C84 +/* 802C3C60 002C0BA0 48 00 01 DC */ b lbl_802C3E3C +lbl_802C3C64: +/* 802C3C64 002C0BA4 38 03 00 74 */ addi r0, r3, 0x74 +/* 802C3C68 002C0BA8 7C 04 00 00 */ cmpw r4, r0 +/* 802C3C6C 002C0BAC 41 82 01 14 */ beq lbl_802C3D80 +/* 802C3C70 002C0BB0 40 80 01 CC */ bge lbl_802C3E3C +/* 802C3C74 002C0BB4 38 03 00 71 */ addi r0, r3, 0x71 +/* 802C3C78 002C0BB8 7C 04 00 00 */ cmpw r4, r0 +/* 802C3C7C 002C0BBC 41 82 00 44 */ beq lbl_802C3CC0 +/* 802C3C80 002C0BC0 48 00 01 BC */ b lbl_802C3E3C +lbl_802C3C84: +/* 802C3C84 002C0BC4 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802C3C88 002C0BC8 38 80 00 02 */ li r4, 2 +/* 802C3C8C 002C0BCC 4B FF 0B B9 */ bl Z2SeqMgr_NS_setBattleSeqState +/* 802C3C90 002C0BD0 48 00 01 AC */ b lbl_802C3E3C +lbl_802C3C94: +/* 802C3C94 002C0BD4 38 03 00 43 */ addi r0, r3, 0x43 +/* 802C3C98 002C0BD8 90 01 00 08 */ stw r0, 8(r1) +/* 802C3C9C 002C0BDC 38 7E 00 08 */ addi r3, r30, 8 +/* 802C3CA0 002C0BE0 38 81 00 08 */ addi r4, r1, 8 +/* 802C3CA4 002C0BE4 4B FE 75 B1 */ bl Z2SoundHandles_NS_getHandleSoundID +/* 802C3CA8 002C0BE8 28 03 00 00 */ cmplwi r3, 0 +/* 802C3CAC 002C0BEC 41 82 01 90 */ beq lbl_802C3E3C +/* 802C3CB0 002C0BF0 80 63 00 00 */ lwz r3, 0(r3) +/* 802C3CB4 002C0BF4 38 80 00 00 */ li r4, 0 +/* 802C3CB8 002C0BF8 4B FD E8 25 */ bl JAISound_NS_stop +/* 802C3CBC 002C0BFC 48 00 01 80 */ b lbl_802C3E3C +lbl_802C3CC0: +/* 802C3CC0 002C0C00 28 1F 00 00 */ cmplwi r31, 0 +/* 802C3CC4 002C0C04 41 82 01 78 */ beq lbl_802C3E3C +/* 802C3CC8 002C0C08 80 1F 00 00 */ lwz r0, 0(r31) +/* 802C3CCC 002C0C0C 28 00 00 00 */ cmplwi r0, 0 +/* 802C3CD0 002C0C10 41 82 01 6C */ beq lbl_802C3E3C +/* 802C3CD4 002C0C14 88 1E 00 CA */ lbz r0, 0xca(r30) +/* 802C3CD8 002C0C18 7C 00 07 74 */ extsb r0, r0 +/* 802C3CDC 002C0C1C C8 22 C2 E0 */ lfd f1, lbl_80455CE0-_SDA2_BASE_(r2) +/* 802C3CE0 002C0C20 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802C3CE4 002C0C24 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C3CE8 002C0C28 3C 00 43 30 */ lis r0, 0x4330 +/* 802C3CEC 002C0C2C 90 01 00 10 */ stw r0, 0x10(r1) +/* 802C3CF0 002C0C30 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802C3CF4 002C0C34 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802C3CF8 002C0C38 C0 42 C2 C4 */ lfs f2, lbl_80455CC4-_SDA2_BASE_(r2) +/* 802C3CFC 002C0C3C C0 62 C2 C8 */ lfs f3, lbl_80455CC8-_SDA2_BASE_(r2) +/* 802C3D00 002C0C40 C0 82 C2 CC */ lfs f4, lbl_80455CCC-_SDA2_BASE_(r2) +/* 802C3D04 002C0C44 C0 A2 C2 98 */ lfs f5, lbl_80455C98-_SDA2_BASE_(r2) +/* 802C3D08 002C0C48 38 60 00 00 */ li r3, 0 +/* 802C3D0C 002C0C4C 4B FE 59 81 */ bl linearTransform__6Z2CalcFfffffb +/* 802C3D10 002C0C50 FF E0 08 90 */ fmr f31, f1 +/* 802C3D14 002C0C54 88 1E 00 CA */ lbz r0, 0xca(r30) +/* 802C3D18 002C0C58 7C 00 07 74 */ extsb r0, r0 +/* 802C3D1C 002C0C5C C8 22 C2 E0 */ lfd f1, lbl_80455CE0-_SDA2_BASE_(r2) +/* 802C3D20 002C0C60 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802C3D24 002C0C64 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802C3D28 002C0C68 3C 00 43 30 */ lis r0, 0x4330 +/* 802C3D2C 002C0C6C 90 01 00 18 */ stw r0, 0x18(r1) +/* 802C3D30 002C0C70 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 802C3D34 002C0C74 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802C3D38 002C0C78 C0 42 C2 C4 */ lfs f2, lbl_80455CC4-_SDA2_BASE_(r2) +/* 802C3D3C 002C0C7C C0 62 C2 C8 */ lfs f3, lbl_80455CC8-_SDA2_BASE_(r2) +/* 802C3D40 002C0C80 C0 82 C2 98 */ lfs f4, lbl_80455C98-_SDA2_BASE_(r2) +/* 802C3D44 002C0C84 C0 A2 C2 D0 */ lfs f5, lbl_80455CD0-_SDA2_BASE_(r2) +/* 802C3D48 002C0C88 38 60 00 00 */ li r3, 0 +/* 802C3D4C 002C0C8C 4B FE 59 41 */ bl linearTransform__6Z2CalcFfffffb +/* 802C3D50 002C0C90 FF C0 08 90 */ fmr f30, f1 +/* 802C3D54 002C0C94 80 7F 00 00 */ lwz r3, 0(r31) +/* 802C3D58 002C0C98 38 63 00 48 */ addi r3, r3, 0x48 +/* 802C3D5C 002C0C9C FC 20 F8 90 */ fmr f1, f31 +/* 802C3D60 002C0CA0 38 80 00 00 */ li r4, 0 +/* 802C3D64 002C0CA4 4B FD F0 51 */ bl JAISoundParamsMove_NS_moveVolume +/* 802C3D68 002C0CA8 80 7F 00 00 */ lwz r3, 0(r31) +/* 802C3D6C 002C0CAC 38 63 00 48 */ addi r3, r3, 0x48 +/* 802C3D70 002C0CB0 FC 20 F0 90 */ fmr f1, f30 +/* 802C3D74 002C0CB4 38 80 00 00 */ li r4, 0 +/* 802C3D78 002C0CB8 4B FD F0 95 */ bl JAISoundParamsMove_NS_movePitch +/* 802C3D7C 002C0CBC 48 00 00 C0 */ b lbl_802C3E3C +lbl_802C3D80: +/* 802C3D80 002C0CC0 28 1F 00 00 */ cmplwi r31, 0 +/* 802C3D84 002C0CC4 41 82 00 B8 */ beq lbl_802C3E3C +/* 802C3D88 002C0CC8 80 1F 00 00 */ lwz r0, 0(r31) +/* 802C3D8C 002C0CCC 28 00 00 00 */ cmplwi r0, 0 +/* 802C3D90 002C0CD0 41 82 00 AC */ beq lbl_802C3E3C +/* 802C3D94 002C0CD4 88 1E 00 CA */ lbz r0, 0xca(r30) +/* 802C3D98 002C0CD8 7C 00 07 74 */ extsb r0, r0 +/* 802C3D9C 002C0CDC C8 22 C2 E0 */ lfd f1, lbl_80455CE0-_SDA2_BASE_(r2) +/* 802C3DA0 002C0CE0 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802C3DA4 002C0CE4 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802C3DA8 002C0CE8 3C 00 43 30 */ lis r0, 0x4330 +/* 802C3DAC 002C0CEC 90 01 00 18 */ stw r0, 0x18(r1) +/* 802C3DB0 002C0CF0 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 802C3DB4 002C0CF4 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802C3DB8 002C0CF8 C0 42 C2 A0 */ lfs f2, lbl_80455CA0-_SDA2_BASE_(r2) +/* 802C3DBC 002C0CFC C0 62 C2 D4 */ lfs f3, lbl_80455CD4-_SDA2_BASE_(r2) +/* 802C3DC0 002C0D00 C0 82 C2 D8 */ lfs f4, lbl_80455CD8-_SDA2_BASE_(r2) +/* 802C3DC4 002C0D04 C0 A2 C2 98 */ lfs f5, lbl_80455C98-_SDA2_BASE_(r2) +/* 802C3DC8 002C0D08 38 60 00 00 */ li r3, 0 +/* 802C3DCC 002C0D0C 4B FE 58 C1 */ bl linearTransform__6Z2CalcFfffffb +/* 802C3DD0 002C0D10 FF C0 08 90 */ fmr f30, f1 +/* 802C3DD4 002C0D14 88 1E 00 CA */ lbz r0, 0xca(r30) +/* 802C3DD8 002C0D18 7C 00 07 74 */ extsb r0, r0 +/* 802C3DDC 002C0D1C C8 22 C2 E0 */ lfd f1, lbl_80455CE0-_SDA2_BASE_(r2) +/* 802C3DE0 002C0D20 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802C3DE4 002C0D24 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C3DE8 002C0D28 3C 00 43 30 */ lis r0, 0x4330 +/* 802C3DEC 002C0D2C 90 01 00 10 */ stw r0, 0x10(r1) +/* 802C3DF0 002C0D30 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802C3DF4 002C0D34 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802C3DF8 002C0D38 C0 42 C2 A0 */ lfs f2, lbl_80455CA0-_SDA2_BASE_(r2) +/* 802C3DFC 002C0D3C C0 62 C2 D4 */ lfs f3, lbl_80455CD4-_SDA2_BASE_(r2) +/* 802C3E00 002C0D40 C0 82 C2 98 */ lfs f4, lbl_80455C98-_SDA2_BASE_(r2) +/* 802C3E04 002C0D44 C0 A2 C2 D0 */ lfs f5, lbl_80455CD0-_SDA2_BASE_(r2) +/* 802C3E08 002C0D48 38 60 00 00 */ li r3, 0 +/* 802C3E0C 002C0D4C 4B FE 58 81 */ bl linearTransform__6Z2CalcFfffffb +/* 802C3E10 002C0D50 FF E0 08 90 */ fmr f31, f1 +/* 802C3E14 002C0D54 80 7F 00 00 */ lwz r3, 0(r31) +/* 802C3E18 002C0D58 38 63 00 48 */ addi r3, r3, 0x48 +/* 802C3E1C 002C0D5C FC 20 F0 90 */ fmr f1, f30 +/* 802C3E20 002C0D60 38 80 00 00 */ li r4, 0 +/* 802C3E24 002C0D64 4B FD EF 91 */ bl JAISoundParamsMove_NS_moveVolume +/* 802C3E28 002C0D68 80 7F 00 00 */ lwz r3, 0(r31) +/* 802C3E2C 002C0D6C 38 63 00 48 */ addi r3, r3, 0x48 +/* 802C3E30 002C0D70 FC 20 F8 90 */ fmr f1, f31 +/* 802C3E34 002C0D74 38 80 00 00 */ li r4, 0 +/* 802C3E38 002C0D78 4B FD EF D5 */ bl JAISoundParamsMove_NS_movePitch +lbl_802C3E3C: +/* 802C3E3C 002C0D7C 7F E3 FB 78 */ mr r3, r31 +/* 802C3E40 002C0D80 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 +/* 802C3E44 002C0D84 CB E1 00 40 */ lfd f31, 0x40(r1) +/* 802C3E48 002C0D88 E3 C1 00 38 */ psq_l f30, 56(r1), 0, 0 +/* 802C3E4C 002C0D8C CB C1 00 30 */ lfd f30, 0x30(r1) +/* 802C3E50 002C0D90 39 61 00 30 */ addi r11, r1, 0x30 +/* 802C3E54 002C0D94 48 09 E3 D5 */ bl _restgpr_29 +/* 802C3E58 002C0D98 80 01 00 54 */ lwz r0, 0x54(r1) +/* 802C3E5C 002C0D9C 7C 08 03 A6 */ mtlr r0 +/* 802C3E60 002C0DA0 38 21 00 50 */ addi r1, r1, 0x50 +/* 802C3E64 002C0DA4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C3E68.s b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C3E68.s new file mode 100644 index 0000000000..882d94144f --- /dev/null +++ b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C3E68.s @@ -0,0 +1,322 @@ +/* 802C3E68 002C0DA8 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 802C3E6C 002C0DAC 7C 08 02 A6 */ mflr r0 +/* 802C3E70 002C0DB0 90 01 00 54 */ stw r0, 0x54(r1) +/* 802C3E74 002C0DB4 DB E1 00 40 */ stfd f31, 0x40(r1) +/* 802C3E78 002C0DB8 F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 +/* 802C3E7C 002C0DBC DB C1 00 30 */ stfd f30, 0x30(r1) +/* 802C3E80 002C0DC0 F3 C1 00 38 */ psq_st f30, 56(r1), 0, 0 +/* 802C3E84 002C0DC4 39 61 00 30 */ addi r11, r1, 0x30 +/* 802C3E88 002C0DC8 48 09 E3 51 */ bl _savegpr_28 +/* 802C3E8C 002C0DCC 7C 7D 1B 78 */ mr r29, r3 +/* 802C3E90 002C0DD0 7C 9C 23 78 */ mr r28, r4 +/* 802C3E94 002C0DD4 80 84 00 00 */ lwz r4, 0(r4) +/* 802C3E98 002C0DD8 3C 04 FF FE */ addis r0, r4, 0xfffe +/* 802C3E9C 002C0DDC 28 00 00 BD */ cmplwi r0, 0xbd +/* 802C3EA0 002C0DE0 40 82 00 2C */ bne lbl_802C3ECC +/* 802C3EA4 002C0DE4 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) +/* 802C3EA8 002C0DE8 88 03 00 2C */ lbz r0, 0x2c(r3) +/* 802C3EAC 002C0DEC 28 00 00 02 */ cmplwi r0, 2 +/* 802C3EB0 002C0DF0 41 82 00 14 */ beq lbl_802C3EC4 +/* 802C3EB4 002C0DF4 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) +/* 802C3EB8 002C0DF8 88 03 00 1C */ lbz r0, 0x1c(r3) +/* 802C3EBC 002C0DFC 28 00 00 00 */ cmplwi r0, 0 +/* 802C3EC0 002C0E00 40 82 00 0C */ bne lbl_802C3ECC +lbl_802C3EC4: +/* 802C3EC4 002C0E04 38 60 00 00 */ li r3, 0 +/* 802C3EC8 002C0E08 48 00 04 30 */ b lbl_802C42F8 +lbl_802C3ECC: +/* 802C3ECC 002C0E0C 90 81 00 0C */ stw r4, 0xc(r1) +/* 802C3ED0 002C0E10 7F A3 EB 78 */ mr r3, r29 +/* 802C3ED4 002C0E14 38 81 00 0C */ addi r4, r1, 0xc +/* 802C3ED8 002C0E18 81 9D 00 00 */ lwz r12, 0(r29) +/* 802C3EDC 002C0E1C 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 802C3EE0 002C0E20 7D 89 03 A6 */ mtctr r12 +/* 802C3EE4 002C0E24 4E 80 04 21 */ bctrl +/* 802C3EE8 002C0E28 7C 7F 1B 79 */ or. r31, r3, r3 +/* 802C3EEC 002C0E2C 41 82 04 08 */ beq lbl_802C42F4 +/* 802C3EF0 002C0E30 80 BF 00 00 */ lwz r5, 0(r31) +/* 802C3EF4 002C0E34 28 05 00 00 */ cmplwi r5, 0 +/* 802C3EF8 002C0E38 41 82 03 FC */ beq lbl_802C42F4 +/* 802C3EFC 002C0E3C C3 E2 C2 98 */ lfs f31, lbl_80455C98-_SDA2_BASE_(r2) +/* 802C3F00 002C0E40 FF C0 F8 90 */ fmr f30, f31 +/* 802C3F04 002C0E44 3B C0 00 00 */ li r30, 0 +/* 802C3F08 002C0E48 80 9C 00 00 */ lwz r4, 0(r28) +/* 802C3F0C 002C0E4C 3C 60 00 02 */ lis r3, 0x00020073@ha +/* 802C3F10 002C0E50 38 03 00 73 */ addi r0, r3, 0x00020073@l +/* 802C3F14 002C0E54 7C 04 00 00 */ cmpw r4, r0 +/* 802C3F18 002C0E58 41 82 00 F0 */ beq lbl_802C4008 +/* 802C3F1C 002C0E5C 40 80 00 34 */ bge lbl_802C3F50 +/* 802C3F20 002C0E60 38 03 00 6E */ addi r0, r3, 0x6e +/* 802C3F24 002C0E64 7C 04 00 00 */ cmpw r4, r0 +/* 802C3F28 002C0E68 41 82 02 38 */ beq lbl_802C4160 +/* 802C3F2C 002C0E6C 40 80 00 14 */ bge lbl_802C3F40 +/* 802C3F30 002C0E70 38 03 00 6C */ addi r0, r3, 0x6c +/* 802C3F34 002C0E74 7C 04 00 00 */ cmpw r4, r0 +/* 802C3F38 002C0E78 41 82 01 5C */ beq lbl_802C4094 +/* 802C3F3C 002C0E7C 48 00 03 90 */ b lbl_802C42CC +lbl_802C3F40: +/* 802C3F40 002C0E80 38 03 00 70 */ addi r0, r3, 0x70 +/* 802C3F44 002C0E84 7C 04 00 00 */ cmpw r4, r0 +/* 802C3F48 002C0E88 41 82 00 34 */ beq lbl_802C3F7C +/* 802C3F4C 002C0E8C 48 00 03 80 */ b lbl_802C42CC +lbl_802C3F50: +/* 802C3F50 002C0E90 38 03 00 BD */ addi r0, r3, 0xbd +/* 802C3F54 002C0E94 7C 04 00 00 */ cmpw r4, r0 +/* 802C3F58 002C0E98 41 82 03 34 */ beq lbl_802C428C +/* 802C3F5C 002C0E9C 40 80 03 70 */ bge lbl_802C42CC +/* 802C3F60 002C0EA0 38 03 00 93 */ addi r0, r3, 0x93 +/* 802C3F64 002C0EA4 7C 04 00 00 */ cmpw r4, r0 +/* 802C3F68 002C0EA8 40 80 03 64 */ bge lbl_802C42CC +/* 802C3F6C 002C0EAC 38 03 00 91 */ addi r0, r3, 0x91 +/* 802C3F70 002C0EB0 7C 04 00 00 */ cmpw r4, r0 +/* 802C3F74 002C0EB4 40 80 02 2C */ bge lbl_802C41A0 +/* 802C3F78 002C0EB8 48 00 03 54 */ b lbl_802C42CC +lbl_802C3F7C: +/* 802C3F7C 002C0EBC 88 7D 00 CA */ lbz r3, 0xca(r29) +/* 802C3F80 002C0EC0 7C 60 07 75 */ extsb. r0, r3 +/* 802C3F84 002C0EC4 40 81 03 48 */ ble lbl_802C42CC +/* 802C3F88 002C0EC8 7C 60 07 74 */ extsb r0, r3 +/* 802C3F8C 002C0ECC C8 22 C2 E0 */ lfd f1, lbl_80455CE0-_SDA2_BASE_(r2) +/* 802C3F90 002C0ED0 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802C3F94 002C0ED4 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C3F98 002C0ED8 3C 00 43 30 */ lis r0, 0x4330 +/* 802C3F9C 002C0EDC 90 01 00 10 */ stw r0, 0x10(r1) +/* 802C3FA0 002C0EE0 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802C3FA4 002C0EE4 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802C3FA8 002C0EE8 C0 42 C2 A0 */ lfs f2, lbl_80455CA0-_SDA2_BASE_(r2) +/* 802C3FAC 002C0EEC C0 62 C2 C8 */ lfs f3, lbl_80455CC8-_SDA2_BASE_(r2) +/* 802C3FB0 002C0EF0 C0 82 C2 CC */ lfs f4, lbl_80455CCC-_SDA2_BASE_(r2) +/* 802C3FB4 002C0EF4 FC A0 F8 90 */ fmr f5, f31 +/* 802C3FB8 002C0EF8 38 60 00 01 */ li r3, 1 +/* 802C3FBC 002C0EFC 4B FE 56 D1 */ bl linearTransform__6Z2CalcFfffffb +/* 802C3FC0 002C0F00 FF E0 08 90 */ fmr f31, f1 +/* 802C3FC4 002C0F04 88 1D 00 CA */ lbz r0, 0xca(r29) +/* 802C3FC8 002C0F08 7C 00 07 74 */ extsb r0, r0 +/* 802C3FCC 002C0F0C C8 22 C2 E0 */ lfd f1, lbl_80455CE0-_SDA2_BASE_(r2) +/* 802C3FD0 002C0F10 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802C3FD4 002C0F14 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802C3FD8 002C0F18 3C 00 43 30 */ lis r0, 0x4330 +/* 802C3FDC 002C0F1C 90 01 00 18 */ stw r0, 0x18(r1) +/* 802C3FE0 002C0F20 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 802C3FE4 002C0F24 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802C3FE8 002C0F28 C0 42 C2 A0 */ lfs f2, lbl_80455CA0-_SDA2_BASE_(r2) +/* 802C3FEC 002C0F2C C0 62 C2 C8 */ lfs f3, lbl_80455CC8-_SDA2_BASE_(r2) +/* 802C3FF0 002C0F30 C0 82 C2 98 */ lfs f4, lbl_80455C98-_SDA2_BASE_(r2) +/* 802C3FF4 002C0F34 C0 A2 C2 D0 */ lfs f5, lbl_80455CD0-_SDA2_BASE_(r2) +/* 802C3FF8 002C0F38 38 60 00 01 */ li r3, 1 +/* 802C3FFC 002C0F3C 4B FE 56 91 */ bl linearTransform__6Z2CalcFfffffb +/* 802C4000 002C0F40 FF C0 08 90 */ fmr f30, f1 +/* 802C4004 002C0F44 48 00 02 C8 */ b lbl_802C42CC +lbl_802C4008: +/* 802C4008 002C0F48 88 7D 00 CA */ lbz r3, 0xca(r29) +/* 802C400C 002C0F4C 7C 60 07 75 */ extsb. r0, r3 +/* 802C4010 002C0F50 40 81 02 BC */ ble lbl_802C42CC +/* 802C4014 002C0F54 7C 60 07 74 */ extsb r0, r3 +/* 802C4018 002C0F58 C8 22 C2 E0 */ lfd f1, lbl_80455CE0-_SDA2_BASE_(r2) +/* 802C401C 002C0F5C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802C4020 002C0F60 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802C4024 002C0F64 3C 00 43 30 */ lis r0, 0x4330 +/* 802C4028 002C0F68 90 01 00 18 */ stw r0, 0x18(r1) +/* 802C402C 002C0F6C C8 01 00 18 */ lfd f0, 0x18(r1) +/* 802C4030 002C0F70 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802C4034 002C0F74 C0 42 C2 A0 */ lfs f2, lbl_80455CA0-_SDA2_BASE_(r2) +/* 802C4038 002C0F78 C0 62 C2 D4 */ lfs f3, lbl_80455CD4-_SDA2_BASE_(r2) +/* 802C403C 002C0F7C C0 82 C2 D0 */ lfs f4, lbl_80455CD0-_SDA2_BASE_(r2) +/* 802C4040 002C0F80 FC A0 F8 90 */ fmr f5, f31 +/* 802C4044 002C0F84 38 60 00 01 */ li r3, 1 +/* 802C4048 002C0F88 4B FE 56 45 */ bl linearTransform__6Z2CalcFfffffb +/* 802C404C 002C0F8C FF E0 08 90 */ fmr f31, f1 +/* 802C4050 002C0F90 88 1D 00 CA */ lbz r0, 0xca(r29) +/* 802C4054 002C0F94 7C 00 07 74 */ extsb r0, r0 +/* 802C4058 002C0F98 C8 22 C2 E0 */ lfd f1, lbl_80455CE0-_SDA2_BASE_(r2) +/* 802C405C 002C0F9C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802C4060 002C0FA0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C4064 002C0FA4 3C 00 43 30 */ lis r0, 0x4330 +/* 802C4068 002C0FA8 90 01 00 10 */ stw r0, 0x10(r1) +/* 802C406C 002C0FAC C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802C4070 002C0FB0 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802C4074 002C0FB4 C0 42 C2 A0 */ lfs f2, lbl_80455CA0-_SDA2_BASE_(r2) +/* 802C4078 002C0FB8 C0 62 C2 D4 */ lfs f3, lbl_80455CD4-_SDA2_BASE_(r2) +/* 802C407C 002C0FBC C0 82 C2 98 */ lfs f4, lbl_80455C98-_SDA2_BASE_(r2) +/* 802C4080 002C0FC0 C0 A2 C2 D0 */ lfs f5, lbl_80455CD0-_SDA2_BASE_(r2) +/* 802C4084 002C0FC4 38 60 00 01 */ li r3, 1 +/* 802C4088 002C0FC8 4B FE 56 05 */ bl linearTransform__6Z2CalcFfffffb +/* 802C408C 002C0FCC FF C0 08 90 */ fmr f30, f1 +/* 802C4090 002C0FD0 48 00 02 3C */ b lbl_802C42CC +lbl_802C4094: +/* 802C4094 002C0FD4 88 1D 00 C8 */ lbz r0, 0xc8(r29) +/* 802C4098 002C0FD8 C8 22 C3 10 */ lfd f1, lbl_80455D10-_SDA2_BASE_(r2) +/* 802C409C 002C0FDC 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802C40A0 002C0FE0 3C 00 43 30 */ lis r0, 0x4330 +/* 802C40A4 002C0FE4 90 01 00 18 */ stw r0, 0x18(r1) +/* 802C40A8 002C0FE8 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 802C40AC 002C0FEC EC 20 08 28 */ fsubs f1, f0, f1 +/* 802C40B0 002C0FF0 C0 42 C2 A0 */ lfs f2, lbl_80455CA0-_SDA2_BASE_(r2) +/* 802C40B4 002C0FF4 C0 62 C2 E8 */ lfs f3, lbl_80455CE8-_SDA2_BASE_(r2) +/* 802C40B8 002C0FF8 C0 82 C2 EC */ lfs f4, lbl_80455CEC-_SDA2_BASE_(r2) +/* 802C40BC 002C0FFC C0 A2 C2 F0 */ lfs f5, lbl_80455CF0-_SDA2_BASE_(r2) +/* 802C40C0 002C1000 FC C0 F8 90 */ fmr f6, f31 +/* 802C40C4 002C1004 38 60 00 00 */ li r3, 0 +/* 802C40C8 002C1008 4B FE 56 2D */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802C40CC 002C100C FF C0 08 90 */ fmr f30, f1 +/* 802C40D0 002C1010 88 7D 00 C8 */ lbz r3, 0xc8(r29) +/* 802C40D4 002C1014 28 03 00 00 */ cmplwi r3, 0 +/* 802C40D8 002C1018 40 82 00 4C */ bne lbl_802C4124 +/* 802C40DC 002C101C 88 1D 00 C9 */ lbz r0, 0xc9(r29) +/* 802C40E0 002C1020 28 00 00 78 */ cmplwi r0, 0x78 +/* 802C40E4 002C1024 40 81 00 40 */ ble lbl_802C4124 +/* 802C40E8 002C1028 C8 22 C3 10 */ lfd f1, lbl_80455D10-_SDA2_BASE_(r2) +/* 802C40EC 002C102C 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802C40F0 002C1030 3C 00 43 30 */ lis r0, 0x4330 +/* 802C40F4 002C1034 90 01 00 18 */ stw r0, 0x18(r1) +/* 802C40F8 002C1038 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 802C40FC 002C103C EC 20 08 28 */ fsubs f1, f0, f1 +/* 802C4100 002C1040 C0 42 C2 F4 */ lfs f2, lbl_80455CF4-_SDA2_BASE_(r2) +/* 802C4104 002C1044 C0 62 C2 F8 */ lfs f3, lbl_80455CF8-_SDA2_BASE_(r2) +/* 802C4108 002C1048 C0 82 C2 FC */ lfs f4, lbl_80455CFC-_SDA2_BASE_(r2) +/* 802C410C 002C104C C0 A2 C2 A0 */ lfs f5, lbl_80455CA0-_SDA2_BASE_(r2) +/* 802C4110 002C1050 C0 C2 C2 CC */ lfs f6, lbl_80455CCC-_SDA2_BASE_(r2) +/* 802C4114 002C1054 38 60 00 00 */ li r3, 0 +/* 802C4118 002C1058 4B FE 55 DD */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802C411C 002C105C FF E0 08 90 */ fmr f31, f1 +/* 802C4120 002C1060 48 00 01 AC */ b lbl_802C42CC +lbl_802C4124: +/* 802C4124 002C1064 C8 22 C3 10 */ lfd f1, lbl_80455D10-_SDA2_BASE_(r2) +/* 802C4128 002C1068 90 61 00 1C */ stw r3, 0x1c(r1) +/* 802C412C 002C106C 3C 00 43 30 */ lis r0, 0x4330 +/* 802C4130 002C1070 90 01 00 18 */ stw r0, 0x18(r1) +/* 802C4134 002C1074 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 802C4138 002C1078 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802C413C 002C107C C0 42 C2 A0 */ lfs f2, lbl_80455CA0-_SDA2_BASE_(r2) +/* 802C4140 002C1080 C0 62 C2 E8 */ lfs f3, lbl_80455CE8-_SDA2_BASE_(r2) +/* 802C4144 002C1084 C0 82 C2 FC */ lfs f4, lbl_80455CFC-_SDA2_BASE_(r2) +/* 802C4148 002C1088 C0 A2 C2 CC */ lfs f5, lbl_80455CCC-_SDA2_BASE_(r2) +/* 802C414C 002C108C C0 C2 C2 98 */ lfs f6, lbl_80455C98-_SDA2_BASE_(r2) +/* 802C4150 002C1090 38 60 00 00 */ li r3, 0 +/* 802C4154 002C1094 4B FE 55 A1 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802C4158 002C1098 FF E0 08 90 */ fmr f31, f1 +/* 802C415C 002C109C 48 00 01 70 */ b lbl_802C42CC +lbl_802C4160: +/* 802C4160 002C10A0 88 1D 00 C8 */ lbz r0, 0xc8(r29) +/* 802C4164 002C10A4 C8 22 C3 10 */ lfd f1, lbl_80455D10-_SDA2_BASE_(r2) +/* 802C4168 002C10A8 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802C416C 002C10AC 3C 00 43 30 */ lis r0, 0x4330 +/* 802C4170 002C10B0 90 01 00 18 */ stw r0, 0x18(r1) +/* 802C4174 002C10B4 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 802C4178 002C10B8 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802C417C 002C10BC C0 42 C2 A0 */ lfs f2, lbl_80455CA0-_SDA2_BASE_(r2) +/* 802C4180 002C10C0 C0 62 C3 00 */ lfs f3, lbl_80455D00-_SDA2_BASE_(r2) +/* 802C4184 002C10C4 C0 82 C2 EC */ lfs f4, lbl_80455CEC-_SDA2_BASE_(r2) +/* 802C4188 002C10C8 C0 A2 C2 F0 */ lfs f5, lbl_80455CF0-_SDA2_BASE_(r2) +/* 802C418C 002C10CC C0 C2 C3 04 */ lfs f6, lbl_80455D04-_SDA2_BASE_(r2) +/* 802C4190 002C10D0 38 60 00 00 */ li r3, 0 +/* 802C4194 002C10D4 4B FE 55 61 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802C4198 002C10D8 FF C0 08 90 */ fmr f30, f1 +/* 802C419C 002C10DC 48 00 01 30 */ b lbl_802C42CC +lbl_802C41A0: +/* 802C41A0 002C10E0 3C 60 80 40 */ lis r3, lbl_804061C0@ha +/* 802C41A4 002C10E4 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l +/* 802C41A8 002C10E8 38 63 07 F0 */ addi r3, r3, 0x7f0 +/* 802C41AC 002C10EC 3C 80 80 3A */ lis r4, lbl_803A7288@ha +/* 802C41B0 002C10F0 38 84 72 88 */ addi r4, r4, lbl_803A7288@l +/* 802C41B4 002C10F4 A0 84 02 14 */ lhz r4, 0x214(r4) +/* 802C41B8 002C10F8 4B D7 08 05 */ bl isEventBit__11dSv_event_cCFUs +/* 802C41BC 002C10FC 2C 03 00 00 */ cmpwi r3, 0 +/* 802C41C0 002C1100 41 82 00 3C */ beq lbl_802C41FC +/* 802C41C4 002C1104 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802C41C8 002C1108 80 63 00 04 */ lwz r3, 4(r3) +/* 802C41CC 002C110C 28 03 00 00 */ cmplwi r3, 0 +/* 802C41D0 002C1110 41 82 00 10 */ beq lbl_802C41E0 +/* 802C41D4 002C1114 80 63 00 18 */ lwz r3, 0x18(r3) +/* 802C41D8 002C1118 90 61 00 08 */ stw r3, 8(r1) +/* 802C41DC 002C111C 48 00 00 08 */ b lbl_802C41E4 +lbl_802C41E0: +/* 802C41E0 002C1120 38 60 FF FF */ li r3, -1 +lbl_802C41E4: +/* 802C41E4 002C1124 3C 03 FF 00 */ addis r0, r3, 0xff00 +/* 802C41E8 002C1128 28 00 00 4B */ cmplwi r0, 0x4b +/* 802C41EC 002C112C 41 82 00 10 */ beq lbl_802C41FC +/* 802C41F0 002C1130 C3 E2 C2 A0 */ lfs f31, lbl_80455CA0-_SDA2_BASE_(r2) +/* 802C41F4 002C1134 3B C0 00 00 */ li r30, 0 +/* 802C41F8 002C1138 48 00 00 54 */ b lbl_802C424C +lbl_802C41FC: +/* 802C41FC 002C113C 88 1D 00 C8 */ lbz r0, 0xc8(r29) +/* 802C4200 002C1140 28 00 00 00 */ cmplwi r0, 0 +/* 802C4204 002C1144 40 82 00 10 */ bne lbl_802C4214 +/* 802C4208 002C1148 C3 E2 C2 A0 */ lfs f31, lbl_80455CA0-_SDA2_BASE_(r2) +/* 802C420C 002C114C 3B C0 00 0A */ li r30, 0xa +/* 802C4210 002C1150 48 00 00 3C */ b lbl_802C424C +lbl_802C4214: +/* 802C4214 002C1154 C8 22 C3 10 */ lfd f1, lbl_80455D10-_SDA2_BASE_(r2) +/* 802C4218 002C1158 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802C421C 002C115C 3C 00 43 30 */ lis r0, 0x4330 +/* 802C4220 002C1160 90 01 00 18 */ stw r0, 0x18(r1) +/* 802C4224 002C1164 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 802C4228 002C1168 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802C422C 002C116C C0 42 C2 A0 */ lfs f2, lbl_80455CA0-_SDA2_BASE_(r2) +/* 802C4230 002C1170 C0 62 C3 00 */ lfs f3, lbl_80455D00-_SDA2_BASE_(r2) +/* 802C4234 002C1174 C0 82 C3 08 */ lfs f4, lbl_80455D08-_SDA2_BASE_(r2) +/* 802C4238 002C1178 C0 A2 C2 CC */ lfs f5, lbl_80455CCC-_SDA2_BASE_(r2) +/* 802C423C 002C117C C0 C2 C2 98 */ lfs f6, lbl_80455C98-_SDA2_BASE_(r2) +/* 802C4240 002C1180 38 60 00 00 */ li r3, 0 +/* 802C4244 002C1184 4B FE 54 B1 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802C4248 002C1188 FF E0 08 90 */ fmr f31, f1 +lbl_802C424C: +/* 802C424C 002C118C 88 1D 00 C8 */ lbz r0, 0xc8(r29) +/* 802C4250 002C1190 C8 22 C3 10 */ lfd f1, lbl_80455D10-_SDA2_BASE_(r2) +/* 802C4254 002C1194 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802C4258 002C1198 3C 00 43 30 */ lis r0, 0x4330 +/* 802C425C 002C119C 90 01 00 18 */ stw r0, 0x18(r1) +/* 802C4260 002C11A0 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 802C4264 002C11A4 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802C4268 002C11A8 C0 42 C2 A0 */ lfs f2, lbl_80455CA0-_SDA2_BASE_(r2) +/* 802C426C 002C11AC C0 62 C3 00 */ lfs f3, lbl_80455D00-_SDA2_BASE_(r2) +/* 802C4270 002C11B0 C0 82 C2 EC */ lfs f4, lbl_80455CEC-_SDA2_BASE_(r2) +/* 802C4274 002C11B4 C0 A2 C2 D8 */ lfs f5, lbl_80455CD8-_SDA2_BASE_(r2) +/* 802C4278 002C11B8 C0 C2 C3 0C */ lfs f6, lbl_80455D0C-_SDA2_BASE_(r2) +/* 802C427C 002C11BC 38 60 00 00 */ li r3, 0 +/* 802C4280 002C11C0 4B FE 54 75 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802C4284 002C11C4 FF C0 08 90 */ fmr f30, f1 +/* 802C4288 002C11C8 48 00 00 44 */ b lbl_802C42CC +lbl_802C428C: +/* 802C428C 002C11CC C0 25 00 60 */ lfs f1, 0x60(r5) +/* 802C4290 002C11D0 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) +/* 802C4294 002C11D4 88 03 00 2C */ lbz r0, 0x2c(r3) +/* 802C4298 002C11D8 28 00 00 02 */ cmplwi r0, 2 +/* 802C429C 002C11DC 40 82 00 1C */ bne lbl_802C42B8 +/* 802C42A0 002C11E0 C0 02 C2 EC */ lfs f0, lbl_80455CEC-_SDA2_BASE_(r2) +/* 802C42A4 002C11E4 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802C42A8 002C11E8 41 82 00 10 */ beq lbl_802C42B8 +/* 802C42AC 002C11EC FF E0 00 90 */ fmr f31, f0 +/* 802C42B0 002C11F0 3B C0 00 2D */ li r30, 0x2d +/* 802C42B4 002C11F4 48 00 00 18 */ b lbl_802C42CC +lbl_802C42B8: +/* 802C42B8 002C11F8 C0 02 C2 98 */ lfs f0, lbl_80455C98-_SDA2_BASE_(r2) +/* 802C42BC 002C11FC FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802C42C0 002C1200 41 82 00 0C */ beq lbl_802C42CC +/* 802C42C4 002C1204 FF E0 00 90 */ fmr f31, f0 +/* 802C42C8 002C1208 3B C0 00 2D */ li r30, 0x2d +lbl_802C42CC: +/* 802C42CC 002C120C 80 7F 00 00 */ lwz r3, 0(r31) +/* 802C42D0 002C1210 38 63 00 48 */ addi r3, r3, 0x48 +/* 802C42D4 002C1214 FC 20 F8 90 */ fmr f1, f31 +/* 802C42D8 002C1218 7F C4 F3 78 */ mr r4, r30 +/* 802C42DC 002C121C 4B FD EA D9 */ bl JAISoundParamsMove_NS_moveVolume +/* 802C42E0 002C1220 80 7F 00 00 */ lwz r3, 0(r31) +/* 802C42E4 002C1224 38 63 00 48 */ addi r3, r3, 0x48 +/* 802C42E8 002C1228 FC 20 F0 90 */ fmr f1, f30 +/* 802C42EC 002C122C 38 80 00 00 */ li r4, 0 +/* 802C42F0 002C1230 4B FD EB 1D */ bl JAISoundParamsMove_NS_movePitch +lbl_802C42F4: +/* 802C42F4 002C1234 7F E3 FB 78 */ mr r3, r31 +lbl_802C42F8: +/* 802C42F8 002C1238 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 +/* 802C42FC 002C123C CB E1 00 40 */ lfd f31, 0x40(r1) +/* 802C4300 002C1240 E3 C1 00 38 */ psq_l f30, 56(r1), 0, 0 +/* 802C4304 002C1244 CB C1 00 30 */ lfd f30, 0x30(r1) +/* 802C4308 002C1248 39 61 00 30 */ addi r11, r1, 0x30 +/* 802C430C 002C124C 48 09 DF 19 */ bl _restgpr_28 +/* 802C4310 002C1250 80 01 00 54 */ lwz r0, 0x54(r1) +/* 802C4314 002C1254 7C 08 03 A6 */ mtlr r0 +/* 802C4318 002C1258 38 21 00 50 */ addi r1, r1, 0x50 +/* 802C431C 002C125C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C4320.s b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C4320.s new file mode 100644 index 0000000000..6d3d8b2cf0 --- /dev/null +++ b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C4320.s @@ -0,0 +1,186 @@ +/* 802C4320 002C1260 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802C4324 002C1264 7C 08 02 A6 */ mflr r0 +/* 802C4328 002C1268 90 01 00 44 */ stw r0, 0x44(r1) +/* 802C432C 002C126C 39 61 00 40 */ addi r11, r1, 0x40 +/* 802C4330 002C1270 48 09 DE AD */ bl _savegpr_29 +/* 802C4334 002C1274 7C 7D 1B 78 */ mr r29, r3 +/* 802C4338 002C1278 7C 9E 23 78 */ mr r30, r4 +/* 802C433C 002C127C 7C BF 2B 78 */ mr r31, r5 +/* 802C4340 002C1280 88 03 00 C0 */ lbz r0, 0xc0(r3) +/* 802C4344 002C1284 28 00 00 01 */ cmplwi r0, 1 +/* 802C4348 002C1288 40 82 00 B0 */ bne lbl_802C43F8 +/* 802C434C 002C128C 80 9E 00 00 */ lwz r4, 0(r30) +/* 802C4350 002C1290 3C 60 00 01 */ lis r3, 0x00010033@ha +/* 802C4354 002C1294 38 03 00 33 */ addi r0, r3, 0x00010033@l +/* 802C4358 002C1298 7C 04 00 00 */ cmpw r4, r0 +/* 802C435C 002C129C 40 80 00 20 */ bge lbl_802C437C +/* 802C4360 002C12A0 38 03 00 31 */ addi r0, r3, 0x31 +/* 802C4364 002C12A4 7C 04 00 00 */ cmpw r4, r0 +/* 802C4368 002C12A8 40 80 00 4C */ bge lbl_802C43B4 +/* 802C436C 002C12AC 38 03 00 2E */ addi r0, r3, 0x2e +/* 802C4370 002C12B0 7C 04 00 00 */ cmpw r4, r0 +/* 802C4374 002C12B4 40 80 00 18 */ bge lbl_802C438C +/* 802C4378 002C12B8 48 00 01 FC */ b lbl_802C4574 +lbl_802C437C: +/* 802C437C 002C12BC 38 03 00 44 */ addi r0, r3, 0x44 +/* 802C4380 002C12C0 7C 04 00 00 */ cmpw r4, r0 +/* 802C4384 002C12C4 41 82 00 50 */ beq lbl_802C43D4 +/* 802C4388 002C12C8 48 00 01 EC */ b lbl_802C4574 +lbl_802C438C: +/* 802C438C 002C12CC 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) +/* 802C4390 002C12D0 88 03 00 2C */ lbz r0, 0x2c(r3) +/* 802C4394 002C12D4 28 00 00 02 */ cmplwi r0, 2 +/* 802C4398 002C12D8 41 82 00 14 */ beq lbl_802C43AC +/* 802C439C 002C12DC 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) +/* 802C43A0 002C12E0 88 03 00 1C */ lbz r0, 0x1c(r3) +/* 802C43A4 002C12E4 28 00 00 00 */ cmplwi r0, 0 +/* 802C43A8 002C12E8 40 82 00 0C */ bne lbl_802C43B4 +lbl_802C43AC: +/* 802C43AC 002C12EC 38 60 00 00 */ li r3, 0 +/* 802C43B0 002C12F0 48 00 01 E8 */ b lbl_802C4598 +lbl_802C43B4: +/* 802C43B4 002C12F4 88 1D 00 C1 */ lbz r0, 0xc1(r29) +/* 802C43B8 002C12F8 28 00 00 05 */ cmplwi r0, 5 +/* 802C43BC 002C12FC 40 80 00 0C */ bge lbl_802C43C8 +/* 802C43C0 002C1300 38 60 00 00 */ li r3, 0 +/* 802C43C4 002C1304 48 00 01 D4 */ b lbl_802C4598 +lbl_802C43C8: +/* 802C43C8 002C1308 38 00 00 00 */ li r0, 0 +/* 802C43CC 002C130C 98 1D 00 C1 */ stb r0, 0xc1(r29) +/* 802C43D0 002C1310 48 00 01 A4 */ b lbl_802C4574 +lbl_802C43D4: +/* 802C43D4 002C1314 38 03 00 45 */ addi r0, r3, 0x45 +/* 802C43D8 002C1318 90 01 00 2C */ stw r0, 0x2c(r1) +/* 802C43DC 002C131C 38 7D 00 50 */ addi r3, r29, 0x50 +/* 802C43E0 002C1320 38 81 00 2C */ addi r4, r1, 0x2c +/* 802C43E4 002C1324 4B FE 6E 71 */ bl Z2SoundHandles_NS_getHandleSoundID +/* 802C43E8 002C1328 28 03 00 00 */ cmplwi r3, 0 +/* 802C43EC 002C132C 41 82 01 88 */ beq lbl_802C4574 +/* 802C43F0 002C1330 38 60 00 00 */ li r3, 0 +/* 802C43F4 002C1334 48 00 01 A4 */ b lbl_802C4598 +lbl_802C43F8: +/* 802C43F8 002C1338 80 7E 00 00 */ lwz r3, 0(r30) +/* 802C43FC 002C133C 3C 03 FF FF */ addis r0, r3, 0xffff +/* 802C4400 002C1340 28 00 00 1C */ cmplwi r0, 0x1c +/* 802C4404 002C1344 40 82 00 20 */ bne lbl_802C4424 +/* 802C4408 002C1348 88 1D 00 C1 */ lbz r0, 0xc1(r29) +/* 802C440C 002C134C 28 00 00 0A */ cmplwi r0, 0xa +/* 802C4410 002C1350 40 80 00 0C */ bge lbl_802C441C +/* 802C4414 002C1354 38 60 00 00 */ li r3, 0 +/* 802C4418 002C1358 48 00 01 80 */ b lbl_802C4598 +lbl_802C441C: +/* 802C441C 002C135C 38 00 00 00 */ li r0, 0 +/* 802C4420 002C1360 98 1D 00 C1 */ stb r0, 0xc1(r29) +lbl_802C4424: +/* 802C4424 002C1364 88 1D 00 C2 */ lbz r0, 0xc2(r29) +/* 802C4428 002C1368 28 00 00 03 */ cmplwi r0, 3 +/* 802C442C 002C136C 41 82 01 0C */ beq lbl_802C4538 +/* 802C4430 002C1370 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) +/* 802C4434 002C1374 88 03 00 15 */ lbz r0, 0x15(r3) +/* 802C4438 002C1378 28 00 00 00 */ cmplwi r0, 0 +/* 802C443C 002C137C 40 82 00 FC */ bne lbl_802C4538 +/* 802C4440 002C1380 88 03 00 1C */ lbz r0, 0x1c(r3) +/* 802C4444 002C1384 28 00 00 00 */ cmplwi r0, 0 +/* 802C4448 002C1388 40 82 00 F0 */ bne lbl_802C4538 +/* 802C444C 002C138C 80 9E 00 00 */ lwz r4, 0(r30) +/* 802C4450 002C1390 3C 60 00 01 */ lis r3, 0x0001001C@ha +/* 802C4454 002C1394 38 03 00 1C */ addi r0, r3, 0x0001001C@l +/* 802C4458 002C1398 7C 04 00 00 */ cmpw r4, r0 +/* 802C445C 002C139C 41 82 00 CC */ beq lbl_802C4528 +/* 802C4460 002C13A0 40 80 00 40 */ bge lbl_802C44A0 +/* 802C4464 002C13A4 38 03 00 04 */ addi r0, r3, 4 +/* 802C4468 002C13A8 7C 04 00 00 */ cmpw r4, r0 +/* 802C446C 002C13AC 41 82 00 74 */ beq lbl_802C44E0 +/* 802C4470 002C13B0 40 80 00 20 */ bge lbl_802C4490 +/* 802C4474 002C13B4 38 03 00 01 */ addi r0, r3, 1 +/* 802C4478 002C13B8 7C 04 00 00 */ cmpw r4, r0 +/* 802C447C 002C13BC 41 82 00 78 */ beq lbl_802C44F4 +/* 802C4480 002C13C0 40 80 00 D8 */ bge lbl_802C4558 +/* 802C4484 002C13C4 7C 04 18 00 */ cmpw r4, r3 +/* 802C4488 002C13C8 40 80 00 48 */ bge lbl_802C44D0 +/* 802C448C 002C13CC 48 00 00 CC */ b lbl_802C4558 +lbl_802C4490: +/* 802C4490 002C13D0 38 03 00 07 */ addi r0, r3, 7 +/* 802C4494 002C13D4 7C 04 00 00 */ cmpw r4, r0 +/* 802C4498 002C13D8 41 82 00 7C */ beq lbl_802C4514 +/* 802C449C 002C13DC 48 00 00 BC */ b lbl_802C4558 +lbl_802C44A0: +/* 802C44A0 002C13E0 38 03 00 93 */ addi r0, r3, 0x93 +/* 802C44A4 002C13E4 7C 04 00 00 */ cmpw r4, r0 +/* 802C44A8 002C13E8 41 82 00 38 */ beq lbl_802C44E0 +/* 802C44AC 002C13EC 40 80 00 14 */ bge lbl_802C44C0 +/* 802C44B0 002C13F0 38 03 00 51 */ addi r0, r3, 0x51 +/* 802C44B4 002C13F4 7C 04 00 00 */ cmpw r4, r0 +/* 802C44B8 002C13F8 41 82 00 4C */ beq lbl_802C4504 +/* 802C44BC 002C13FC 48 00 00 9C */ b lbl_802C4558 +lbl_802C44C0: +/* 802C44C0 002C1400 38 03 00 96 */ addi r0, r3, 0x96 +/* 802C44C4 002C1404 7C 04 00 00 */ cmpw r4, r0 +/* 802C44C8 002C1408 41 82 00 4C */ beq lbl_802C4514 +/* 802C44CC 002C140C 48 00 00 8C */ b lbl_802C4558 +lbl_802C44D0: +/* 802C44D0 002C1410 38 03 00 2B */ addi r0, r3, 0x2b +/* 802C44D4 002C1414 90 01 00 28 */ stw r0, 0x28(r1) +/* 802C44D8 002C1418 90 1E 00 00 */ stw r0, 0(r30) +/* 802C44DC 002C141C 48 00 00 7C */ b lbl_802C4558 +lbl_802C44E0: +/* 802C44E0 002C1420 3C 60 00 01 */ lis r3, 0x0001002C@ha +/* 802C44E4 002C1424 38 03 00 2C */ addi r0, r3, 0x0001002C@l +/* 802C44E8 002C1428 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C44EC 002C142C 90 1E 00 00 */ stw r0, 0(r30) +/* 802C44F0 002C1430 48 00 00 68 */ b lbl_802C4558 +lbl_802C44F4: +/* 802C44F4 002C1434 38 03 00 2D */ addi r0, r3, 0x2d +/* 802C44F8 002C1438 90 01 00 20 */ stw r0, 0x20(r1) +/* 802C44FC 002C143C 90 1E 00 00 */ stw r0, 0(r30) +/* 802C4500 002C1440 48 00 00 58 */ b lbl_802C4558 +lbl_802C4504: +/* 802C4504 002C1444 38 03 00 52 */ addi r0, r3, 0x52 +/* 802C4508 002C1448 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802C450C 002C144C 90 1E 00 00 */ stw r0, 0(r30) +/* 802C4510 002C1450 48 00 00 48 */ b lbl_802C4558 +lbl_802C4514: +/* 802C4514 002C1454 3C 60 00 01 */ lis r3, 0x00010056@ha +/* 802C4518 002C1458 38 03 00 56 */ addi r0, r3, 0x00010056@l +/* 802C451C 002C145C 90 01 00 18 */ stw r0, 0x18(r1) +/* 802C4520 002C1460 90 1E 00 00 */ stw r0, 0(r30) +/* 802C4524 002C1464 48 00 00 34 */ b lbl_802C4558 +lbl_802C4528: +/* 802C4528 002C1468 38 03 00 63 */ addi r0, r3, 0x63 +/* 802C452C 002C146C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C4530 002C1470 90 1E 00 00 */ stw r0, 0(r30) +/* 802C4534 002C1474 48 00 00 24 */ b lbl_802C4558 +lbl_802C4538: +/* 802C4538 002C1478 80 7E 00 00 */ lwz r3, 0(r30) +/* 802C453C 002C147C 3C 03 FF FF */ addis r0, r3, 0xffff +/* 802C4540 002C1480 28 00 00 05 */ cmplwi r0, 5 +/* 802C4544 002C1484 40 82 00 14 */ bne lbl_802C4558 +/* 802C4548 002C1488 3C 60 00 01 */ lis r3, 0x00010007@ha +/* 802C454C 002C148C 38 03 00 07 */ addi r0, r3, 0x00010007@l +/* 802C4550 002C1490 90 01 00 10 */ stw r0, 0x10(r1) +/* 802C4554 002C1494 90 1E 00 00 */ stw r0, 0(r30) +lbl_802C4558: +/* 802C4558 002C1498 88 1D 00 CB */ lbz r0, 0xcb(r29) +/* 802C455C 002C149C 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f +/* 802C4560 002C14A0 41 82 00 14 */ beq lbl_802C4574 +/* 802C4564 002C14A4 3C 60 00 01 */ lis r3, 0x00010050@ha +/* 802C4568 002C14A8 38 03 00 50 */ addi r0, r3, 0x00010050@l +/* 802C456C 002C14AC 90 01 00 0C */ stw r0, 0xc(r1) +/* 802C4570 002C14B0 90 1E 00 00 */ stw r0, 0(r30) +lbl_802C4574: +/* 802C4574 002C14B4 80 1E 00 00 */ lwz r0, 0(r30) +/* 802C4578 002C14B8 90 01 00 08 */ stw r0, 8(r1) +/* 802C457C 002C14BC 7F A3 EB 78 */ mr r3, r29 +/* 802C4580 002C14C0 38 81 00 08 */ addi r4, r1, 8 +/* 802C4584 002C14C4 7F E5 FB 78 */ mr r5, r31 +/* 802C4588 002C14C8 81 9D 00 00 */ lwz r12, 0(r29) +/* 802C458C 002C14CC 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 802C4590 002C14D0 7D 89 03 A6 */ mtctr r12 +/* 802C4594 002C14D4 4E 80 04 21 */ bctrl +lbl_802C4598: +/* 802C4598 002C14D8 39 61 00 40 */ addi r11, r1, 0x40 +/* 802C459C 002C14DC 48 09 DC 8D */ bl _restgpr_29 +/* 802C45A0 002C14E0 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802C45A4 002C14E4 7C 08 03 A6 */ mtlr r0 +/* 802C45A8 002C14E8 38 21 00 40 */ addi r1, r1, 0x40 +/* 802C45AC 002C14EC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C45B0.s b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C45B0.s new file mode 100644 index 0000000000..56ac67b284 --- /dev/null +++ b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C45B0.s @@ -0,0 +1,90 @@ +/* 802C45B0 002C14F0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802C45B4 002C14F4 7C 08 02 A6 */ mflr r0 +/* 802C45B8 002C14F8 90 01 00 34 */ stw r0, 0x34(r1) +/* 802C45BC 002C14FC DB E1 00 20 */ stfd f31, 0x20(r1) +/* 802C45C0 002C1500 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 +/* 802C45C4 002C1504 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802C45C8 002C1508 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802C45CC 002C150C 88 03 00 C0 */ lbz r0, 0xc0(r3) +/* 802C45D0 002C1510 28 00 00 01 */ cmplwi r0, 1 +/* 802C45D4 002C1514 40 82 00 E0 */ bne lbl_802C46B4 +/* 802C45D8 002C1518 80 E4 00 00 */ lwz r7, 0(r4) +/* 802C45DC 002C151C 3C C0 00 01 */ lis r6, 0x00010037@ha +/* 802C45E0 002C1520 38 06 00 37 */ addi r0, r6, 0x00010037@l +/* 802C45E4 002C1524 7C 07 00 00 */ cmpw r7, r0 +/* 802C45E8 002C1528 41 82 00 08 */ beq lbl_802C45F0 +/* 802C45EC 002C152C 48 00 00 C8 */ b lbl_802C46B4 +lbl_802C45F0: +/* 802C45F0 002C1530 C3 E2 C2 A0 */ lfs f31, lbl_80455CA0-_SDA2_BASE_(r2) +/* 802C45F4 002C1534 3B E0 00 00 */ li r31, 0 +/* 802C45F8 002C1538 88 03 00 C2 */ lbz r0, 0xc2(r3) +/* 802C45FC 002C153C 2C 00 00 02 */ cmpwi r0, 2 +/* 802C4600 002C1540 41 82 00 3C */ beq lbl_802C463C +/* 802C4604 002C1544 40 80 00 14 */ bge lbl_802C4618 +/* 802C4608 002C1548 2C 00 00 00 */ cmpwi r0, 0 +/* 802C460C 002C154C 41 82 00 18 */ beq lbl_802C4624 +/* 802C4610 002C1550 40 80 00 20 */ bge lbl_802C4630 +/* 802C4614 002C1554 48 00 00 3C */ b lbl_802C4650 +lbl_802C4618: +/* 802C4618 002C1558 2C 00 00 04 */ cmpwi r0, 4 +/* 802C461C 002C155C 40 80 00 34 */ bge lbl_802C4650 +/* 802C4620 002C1560 48 00 00 28 */ b lbl_802C4648 +lbl_802C4624: +/* 802C4624 002C1564 C3 E2 C2 98 */ lfs f31, lbl_80455C98-_SDA2_BASE_(r2) +/* 802C4628 002C1568 3B E0 00 02 */ li r31, 2 +/* 802C462C 002C156C 48 00 00 24 */ b lbl_802C4650 +lbl_802C4630: +/* 802C4630 002C1570 C3 E2 C2 EC */ lfs f31, lbl_80455CEC-_SDA2_BASE_(r2) +/* 802C4634 002C1574 3B E0 00 01 */ li r31, 1 +/* 802C4638 002C1578 48 00 00 18 */ b lbl_802C4650 +lbl_802C463C: +/* 802C463C 002C157C C3 E2 C2 D8 */ lfs f31, lbl_80455CD8-_SDA2_BASE_(r2) +/* 802C4640 002C1580 3B E0 00 01 */ li r31, 1 +/* 802C4644 002C1584 48 00 00 0C */ b lbl_802C4650 +lbl_802C4648: +/* 802C4648 002C1588 C3 E2 C2 F0 */ lfs f31, lbl_80455CF0-_SDA2_BASE_(r2) +/* 802C464C 002C158C 3B E0 00 02 */ li r31, 2 +lbl_802C4650: +/* 802C4650 002C1590 3C 80 00 01 */ lis r4, 0x00010037@ha +/* 802C4654 002C1594 38 04 00 37 */ addi r0, r4, 0x00010037@l +/* 802C4658 002C1598 90 01 00 0C */ stw r0, 0xc(r1) +/* 802C465C 002C159C 38 81 00 0C */ addi r4, r1, 0xc +/* 802C4660 002C15A0 81 83 00 00 */ lwz r12, 0(r3) +/* 802C4664 002C15A4 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 802C4668 002C15A8 7D 89 03 A6 */ mtctr r12 +/* 802C466C 002C15AC 4E 80 04 21 */ bctrl +/* 802C4670 002C15B0 7C 7E 1B 79 */ or. r30, r3, r3 +/* 802C4674 002C15B4 41 82 00 38 */ beq lbl_802C46AC +/* 802C4678 002C15B8 80 7E 00 00 */ lwz r3, 0(r30) +/* 802C467C 002C15BC 28 03 00 00 */ cmplwi r3, 0 +/* 802C4680 002C15C0 41 82 00 2C */ beq lbl_802C46AC +/* 802C4684 002C15C4 38 63 00 48 */ addi r3, r3, 0x48 +/* 802C4688 002C15C8 FC 20 F8 90 */ fmr f1, f31 +/* 802C468C 002C15CC 38 80 00 00 */ li r4, 0 +/* 802C4690 002C15D0 4B FD E7 25 */ bl JAISoundParamsMove_NS_moveVolume +/* 802C4694 002C15D4 80 6D 85 F4 */ lwz r3, lbl_80450B74-_SDA_BASE_(r13) +/* 802C4698 002C15D8 7F C4 F3 78 */ mr r4, r30 +/* 802C469C 002C15DC 38 A0 00 08 */ li r5, 8 +/* 802C46A0 002C15E0 57 E6 06 3E */ clrlwi r6, r31, 0x18 +/* 802C46A4 002C15E4 38 E0 FF FF */ li r7, -1 +/* 802C46A8 002C15E8 4B FE 68 35 */ bl Z2SoundStarter_NS_setPortData +lbl_802C46AC: +/* 802C46AC 002C15EC 7F C3 F3 78 */ mr r3, r30 +/* 802C46B0 002C15F0 48 00 00 20 */ b lbl_802C46D0 +lbl_802C46B4: +/* 802C46B4 002C15F4 80 04 00 00 */ lwz r0, 0(r4) +/* 802C46B8 002C15F8 90 01 00 08 */ stw r0, 8(r1) +/* 802C46BC 002C15FC 38 81 00 08 */ addi r4, r1, 8 +/* 802C46C0 002C1600 81 83 00 00 */ lwz r12, 0(r3) +/* 802C46C4 002C1604 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 802C46C8 002C1608 7D 89 03 A6 */ mtctr r12 +/* 802C46CC 002C160C 4E 80 04 21 */ bctrl +lbl_802C46D0: +/* 802C46D0 002C1610 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 +/* 802C46D4 002C1614 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 802C46D8 002C1618 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802C46DC 002C161C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802C46E0 002C1620 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802C46E4 002C1624 7C 08 03 A6 */ mtlr r0 +/* 802C46E8 002C1628 38 21 00 30 */ addi r1, r1, 0x30 +/* 802C46EC 002C162C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C46F0.s b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C46F0.s new file mode 100644 index 0000000000..0aab8efc7a --- /dev/null +++ b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C46F0.s @@ -0,0 +1,41 @@ +/* 802C46F0 002C1630 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C46F4 002C1634 7C 08 02 A6 */ mflr r0 +/* 802C46F8 002C1638 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C46FC 002C163C 80 E4 00 00 */ lwz r7, 0(r4) +/* 802C4700 002C1640 3C 80 00 02 */ lis r4, 0x00020044@ha +/* 802C4704 002C1644 38 04 00 44 */ addi r0, r4, 0x00020044@l +/* 802C4708 002C1648 7C 07 00 00 */ cmpw r7, r0 +/* 802C470C 002C164C 41 82 00 34 */ beq lbl_802C4740 +/* 802C4710 002C1650 40 80 00 4C */ bge lbl_802C475C +/* 802C4714 002C1654 38 04 00 25 */ addi r0, r4, 0x25 +/* 802C4718 002C1658 7C 07 00 00 */ cmpw r7, r0 +/* 802C471C 002C165C 41 82 00 08 */ beq lbl_802C4724 +/* 802C4720 002C1660 48 00 00 3C */ b lbl_802C475C +lbl_802C4724: +/* 802C4724 002C1664 90 E1 00 10 */ stw r7, 0x10(r1) +/* 802C4728 002C1668 38 81 00 10 */ addi r4, r1, 0x10 +/* 802C472C 002C166C 81 83 00 00 */ lwz r12, 0(r3) +/* 802C4730 002C1670 81 8C 00 28 */ lwz r12, 0x28(r12) +/* 802C4734 002C1674 7D 89 03 A6 */ mtctr r12 +/* 802C4738 002C1678 4E 80 04 21 */ bctrl +/* 802C473C 002C167C 48 00 00 38 */ b lbl_802C4774 +lbl_802C4740: +/* 802C4740 002C1680 90 E1 00 0C */ stw r7, 0xc(r1) +/* 802C4744 002C1684 38 81 00 0C */ addi r4, r1, 0xc +/* 802C4748 002C1688 81 83 00 00 */ lwz r12, 0(r3) +/* 802C474C 002C168C 81 8C 00 28 */ lwz r12, 0x28(r12) +/* 802C4750 002C1690 7D 89 03 A6 */ mtctr r12 +/* 802C4754 002C1694 4E 80 04 21 */ bctrl +/* 802C4758 002C1698 48 00 00 1C */ b lbl_802C4774 +lbl_802C475C: +/* 802C475C 002C169C 90 E1 00 08 */ stw r7, 8(r1) +/* 802C4760 002C16A0 38 81 00 08 */ addi r4, r1, 8 +/* 802C4764 002C16A4 81 83 00 00 */ lwz r12, 0(r3) +/* 802C4768 002C16A8 81 8C 00 24 */ lwz r12, 0x24(r12) +/* 802C476C 002C16AC 7D 89 03 A6 */ mtctr r12 +/* 802C4770 002C16B0 4E 80 04 21 */ bctrl +lbl_802C4774: +/* 802C4774 002C16B4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C4778 002C16B8 7C 08 03 A6 */ mtlr r0 +/* 802C477C 002C16BC 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C4780 002C16C0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C4784.s b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C4784.s new file mode 100644 index 0000000000..86afbaaec3 --- /dev/null +++ b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C4784.s @@ -0,0 +1,39 @@ +/* 802C4784 002C16C4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C4788 002C16C8 7C 08 02 A6 */ mflr r0 +/* 802C478C 002C16CC 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C4790 002C16D0 39 61 00 20 */ addi r11, r1, 0x20 +/* 802C4794 002C16D4 48 09 DA 49 */ bl _savegpr_29 +/* 802C4798 002C16D8 7C 7D 1B 78 */ mr r29, r3 +/* 802C479C 002C16DC 7C 9E 23 78 */ mr r30, r4 +/* 802C47A0 002C16E0 7C BF 2B 78 */ mr r31, r5 +/* 802C47A4 002C16E4 2C 1F 00 28 */ cmpwi r31, 0x28 +/* 802C47A8 002C16E8 40 80 00 10 */ bge lbl_802C47B8 +/* 802C47AC 002C16EC 2C 1F 00 20 */ cmpwi r31, 0x20 +/* 802C47B0 002C16F0 41 82 00 20 */ beq lbl_802C47D0 +/* 802C47B4 002C16F4 48 00 00 34 */ b lbl_802C47E8 +lbl_802C47B8: +/* 802C47B8 002C16F8 2C 1F 00 2B */ cmpwi r31, 0x2b +/* 802C47BC 002C16FC 40 80 00 2C */ bge lbl_802C47E8 +/* 802C47C0 002C1700 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802C47C4 002C1704 38 80 00 02 */ li r4, 2 +/* 802C47C8 002C1708 4B FF 00 7D */ bl Z2SeqMgr_NS_setBattleSeqState +/* 802C47CC 002C170C 48 00 00 1C */ b lbl_802C47E8 +lbl_802C47D0: +/* 802C47D0 002C1710 3C 1E FF FC */ addis r0, r30, 0xfffc +/* 802C47D4 002C1714 28 00 00 01 */ cmplwi r0, 1 +/* 802C47D8 002C1718 40 82 00 10 */ bne lbl_802C47E8 +/* 802C47DC 002C171C 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802C47E0 002C1720 38 80 00 14 */ li r4, 0x14 +/* 802C47E4 002C1724 4B FF 03 19 */ bl Z2SeqMgr_NS_setBattleLastHit +lbl_802C47E8: +/* 802C47E8 002C1728 38 7D 00 08 */ addi r3, r29, 8 +/* 802C47EC 002C172C 7F C4 F3 78 */ mr r4, r30 +/* 802C47F0 002C1730 7F E5 FB 78 */ mr r5, r31 +/* 802C47F4 002C1734 38 C0 00 00 */ li r6, 0 +/* 802C47F8 002C1738 4B FF 9C AD */ bl Z2SoundObjBase_NS_startCollisionSE +/* 802C47FC 002C173C 39 61 00 20 */ addi r11, r1, 0x20 +/* 802C4800 002C1740 48 09 DA 29 */ bl _restgpr_29 +/* 802C4804 002C1744 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C4808 002C1748 7C 08 03 A6 */ mtlr r0 +/* 802C480C 002C174C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C4810 002C1750 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C4814.s b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C4814.s new file mode 100644 index 0000000000..59d946a2a9 --- /dev/null +++ b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C4814.s @@ -0,0 +1,54 @@ +/* 802C4814 002C1754 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C4818 002C1758 7C 08 02 A6 */ mflr r0 +/* 802C481C 002C175C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C4820 002C1760 DB E1 00 10 */ stfd f31, 0x10(r1) +/* 802C4824 002C1764 F3 E1 00 18 */ psq_st f31, 24(r1), 0, 0 +/* 802C4828 002C1768 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C482C 002C176C FF E0 08 90 */ fmr f31, f1 +/* 802C4830 002C1770 28 06 00 00 */ cmplwi r6, 0 +/* 802C4834 002C1774 40 82 00 08 */ bne lbl_802C483C +/* 802C4838 002C1778 38 C3 00 70 */ addi r6, r3, 0x70 +lbl_802C483C: +/* 802C483C 002C177C 3C 04 FF FC */ addis r0, r4, 0xfffc +/* 802C4840 002C1780 28 00 00 02 */ cmplwi r0, 2 +/* 802C4844 002C1784 40 82 00 14 */ bne lbl_802C4858 +/* 802C4848 002C1788 38 63 00 08 */ addi r3, r3, 8 +/* 802C484C 002C178C 38 C0 00 00 */ li r6, 0 +/* 802C4850 002C1790 4B FF 9C 55 */ bl Z2SoundObjBase_NS_startCollisionSE +/* 802C4854 002C1794 48 00 00 68 */ b lbl_802C48BC +lbl_802C4858: +/* 802C4858 002C1798 7C C3 33 78 */ mr r3, r6 +/* 802C485C 002C179C 38 C0 00 00 */ li r6, 0 +/* 802C4860 002C17A0 4B FF 9C 45 */ bl Z2SoundObjBase_NS_startCollisionSE +/* 802C4864 002C17A4 7C 7F 1B 78 */ mr r31, r3 +/* 802C4868 002C17A8 C0 02 C2 A0 */ lfs f0, lbl_80455CA0-_SDA2_BASE_(r2) +/* 802C486C 002C17AC FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 802C4870 002C17B0 4C 41 13 82 */ cror 2, 1, 2 +/* 802C4874 002C17B4 40 82 00 44 */ bne lbl_802C48B8 +/* 802C4878 002C17B8 28 1F 00 00 */ cmplwi r31, 0 +/* 802C487C 002C17BC 41 82 00 3C */ beq lbl_802C48B8 +/* 802C4880 002C17C0 80 1F 00 00 */ lwz r0, 0(r31) +/* 802C4884 002C17C4 28 00 00 00 */ cmplwi r0, 0 +/* 802C4888 002C17C8 41 82 00 30 */ beq lbl_802C48B8 +/* 802C488C 002C17CC C0 02 C3 18 */ lfs f0, lbl_80455D18-_SDA2_BASE_(r2) +/* 802C4890 002C17D0 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 802C4894 002C17D4 4C 41 13 82 */ cror 2, 1, 2 +/* 802C4898 002C17D8 40 82 00 08 */ bne lbl_802C48A0 +/* 802C489C 002C17DC FF E0 00 90 */ fmr f31, f0 +lbl_802C48A0: +/* 802C48A0 002C17E0 80 7F 00 00 */ lwz r3, 0(r31) +/* 802C48A4 002C17E4 38 63 00 48 */ addi r3, r3, 0x48 +/* 802C48A8 002C17E8 C0 02 C3 18 */ lfs f0, lbl_80455D18-_SDA2_BASE_(r2) +/* 802C48AC 002C17EC EC 3F 00 24 */ fdivs f1, f31, f0 +/* 802C48B0 002C17F0 38 80 00 00 */ li r4, 0 +/* 802C48B4 002C17F4 4B FD E5 01 */ bl JAISoundParamsMove_NS_moveVolume +lbl_802C48B8: +/* 802C48B8 002C17F8 7F E3 FB 78 */ mr r3, r31 +lbl_802C48BC: +/* 802C48BC 002C17FC E3 E1 00 18 */ psq_l f31, 24(r1), 0, 0 +/* 802C48C0 002C1800 CB E1 00 10 */ lfd f31, 0x10(r1) +/* 802C48C4 002C1804 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C48C8 002C1808 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C48CC 002C180C 7C 08 03 A6 */ mtlr r0 +/* 802C48D0 002C1810 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C48D4 002C1814 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C48D8.s b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C48D8.s new file mode 100644 index 0000000000..cf048b2644 --- /dev/null +++ b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C48D8.s @@ -0,0 +1,4 @@ +/* 802C48D8 002C1818 88 03 00 CB */ lbz r0, 0xcb(r3) +/* 802C48DC 002C181C 50 80 2E B4 */ rlwimi r0, r4, 5, 0x1a, 0x1a +/* 802C48E0 002C1820 98 03 00 CB */ stb r0, 0xcb(r3) +/* 802C48E4 002C1824 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/functions.h b/include/functions.h index 31b0d05146..277f869cd3 100644 --- a/include/functions.h +++ b/include/functions.h @@ -260,4 +260,50 @@ extern "C" { // m_Do_main.h extern "C" { void mDoMch_HeapCheckAll(void); +} + +// Z2LinkMgr +#include "Z2AudioLib/Z2LinkMgr/Z2LinkMgr.h" +extern "C" { + void Z2CreatureLink_NS_startLinkSound(u32, u32, s8); + void Z2SoundObjSimple(void); + void Z2LinkSoundStarter(void); + void Z2Creature(void); + void JAISoundStarter_NS_dtor(void); + void Z2Creature_NS_dtor(void); + void Z2SoundObjBase_NS_dtor(void); + void Z2Creature_NS_deleteObject(void); + void deleteKantera__14Z2CreatureLinkFv(void); + void Z2Creature_NS_init_X1_(Vec*, Vec*, Vec*, u8, u8, u8); + void Z2SoundObjBase_NS_deleteObject(void); + float PSVECSquareDistance(Vec*, Vec*); + void JAISoundParamsMove_NS_moveVolume(float, u32); + int* Z2CreatureLink_NS_startLinkSoundLevel(JAISoundID, u32, s8); + u32 Z2SeMgr_NS_seStartLevel(JAISoundID, Vec*, u32, s8, float, float, float, float, u8); + void Z2Creature_NS_framework(u32, s8); + void Z2Audience_NS_setTargetVolume(float, int); + void Z2SoundObjMgr_NS_setGhostEnemyState(u8); + void Z2FxLineMgr_NS_setFxForceOff(bool); + u32 Z2SeMgr_NS_seStart(JAISoundID, Vec*, u32, s8, float, float, float, float, u8); + void JAISoundParamsMove_NS_movePitch(float, u32); + float Z2Calc_NS_linearTransform(float, float, float, float, float, bool); + void JAISound_NS_stop(u32); + u8 Z2SoundHandles_NS_getHandleSoundID(JAISoundID); + void Z2SeqMgr_NS_setBattleSeqState(u8); + void startLinkSound__14Z2CreatureLinkF10JAISoundIDUlSc(JAISoundID, u32, s8); + void startLinkSoundLevel__14Z2CreatureLinkF10JAISoundIDUlSc(JAISoundID, u32, s8); + void Z2SoundStarter_NS_setPortData(JAISoundHandle*, u32, u16, s8); + void Z2SoundObjBase_NS_startCollisionSE(u32, u32, Z2SoundObjBase*); + void Z2SeqMgr_NS_setBattleLastHit(u8); +} + +// Z2Calc +#include "Z2AudioLib/Z2Calc/Z2Calc.h" +extern "C" { + float linearTransform__6Z2CalcFfffffb(float, float, float, float, float, bool); + double func_8036C740(double); + double func_8036C780(double,double); + float getRandom_0_1__6Z2CalcFv(); + float getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign(float, float, float, float, float, float, Z2Calc::CurveSign); + void JMath_NS_TRandom_fast_(u32); } \ No newline at end of file diff --git a/include/variables.h b/include/variables.h index 65082f66d2..f2a9d446cb 100644 --- a/include/variables.h +++ b/include/variables.h @@ -109,4 +109,76 @@ extern u32 lbl_80000028; extern char lbl_8039CAD8[12]; // "JKRHeap.cpp" // func_802D147C -extern void* lbl_803CC0F0; // JKRDisposer::__vt \ No newline at end of file +extern void* lbl_803CC0F0; // JKRDisposer::__vt + +// func_802C333C +extern u8 lbl_803CB980[0x48]; +extern u8 lbl_80451360[8]; + +// func_802C3464 +extern u8 lbl_803CB96C[0x14]; +extern u8 lbl_803C9D80[0x18]; +extern u32 lbl_80450B74; + +// func_802C3500 +extern u8 lbl_803CAD10[0x20]; + +// func_802C3638 +extern u32 lbl_80450B44; + +// func_80450B88 +extern u32 lbl_80450B88; +extern u32 lbl_80450B7C; +extern u32 lbl_80455C98; +extern u32 lbl_80455C9C; +extern u8 lbl_80455CA0[8]; +extern u8 lbl_80455CA8[8]; +extern u8 lbl_80455CB0[8]; +extern u8 lbl_80455CB8[8]; +extern u32 lbl_80450AE0; + +// func_802C3A6C +extern u32 lbl_80455CC0; + +// func_802C3AFC +extern u32 lbl_80450B40; +extern u32 lbl_80450B48; + +// func_802C3BD4 +extern u32 lbl_80450B84; +extern u8 lbl_80455CE0[8]; +extern u32 lbl_80455CC4; +extern u32 lbl_80455CC8; +extern u32 lbl_80455CCC; +extern u32 lbl_80455CD0; +extern u32 lbl_80455CD4; +extern u8 lbl_80455CD8[8]; + +// func_802C3E68 +extern u8 lbl_80455D10[8]; +extern u32 lbl_80455CE8; +extern u32 lbl_80455CEC; +extern u32 lbl_80455CF0; +extern u32 lbl_80455CF4; +extern u32 lbl_80455CF8; +extern u32 lbl_80455CFC; +extern u32 lbl_80455D00; +extern u32 lbl_80455D04; +extern u32 lbl_80455D08; +extern u32 lbl_80455D0C; + +// func_802C4784 +extern u32 lbl_80455D18; + +// func_802A96F4 +extern u32 lbl_80455828; +extern float lbl_8045582C; + +// func_802A9814 +extern u32 lbl_80455830; +extern u32 lbl_80455834; + +// func_802A98D4 +extern u32 lbl_80451330; +extern u32 lbl_80451334; +extern u32 lbl_80450B80; \ No newline at end of file diff --git a/ldscript.lcf b/ldscript.lcf index 02e1d1ac65..112189d53b 100644 --- a/ldscript.lcf +++ b/ldscript.lcf @@ -770,6 +770,10 @@ FORCEACTIVE { draw__16dDlst_FileInfo_cFv _sinit_d_file_sel_info_cpp__Fv /* tmp symbol name since the original won't compile */ __dt__16dDlst_FileInfo_cFv + __dt__18Z2LinkSoundStarterFv + deleteObject__14Z2CreatureLinkFv + framework__14Z2CreatureLinkFUlSc + startCollisionSE__14Z2CreatureLinkFUlUl } /* .init 80003100 - 80005600 diff --git a/libs/Z2AudioLib/Z2Calc.cpp b/libs/Z2AudioLib/Z2Calc.cpp index 4bf93c8658..8ef730a274 100644 --- a/libs/Z2AudioLib/Z2Calc.cpp +++ b/libs/Z2AudioLib/Z2Calc.cpp @@ -1 +1,112 @@ -// ok +//#include "Z2AudioLib/Z2Calc/Z2calc.h" +#include "global.h" + +// 1 instruction off +#ifdef NONMATCHING +float Z2Calc::linearTransform(float param1, float param2, float param3, float param4, float param5, bool param6){ + float temp; + + temp = param4 + (param1 - param2) * ((param5 - param4) / (param3 - param2)); + + if(param6){ + return temp; + } + else if(param4 < param5){ + if(temp > param5){ + return param5; + } + else if(temp >= param4){ // something wrong here idk + return temp; + } + else{ + return param4; + } + } + else if(temp > param4){ + return param4; + } + else if(temp < param5){ + return param5; + } + else{ + return temp; + } +} +#else +asm float Z2Calc::linearTransform(float param1, float param2, float param3, float param4, float param5, bool param6) { + nofralloc + #include "Z2AudioLib/Z2Calc/asm/func_802A968C.s" +} +#endif + +asm float Z2Calc::getParamByExp(float, float, float, float, float, float, Z2Calc::CurveSign) { + nofralloc + #include "Z2AudioLib/Z2Calc/asm/func_802A96F4.s" +} + +asm float Z2Calc::getRandom(float, float, float) { + nofralloc + #include "Z2AudioLib/Z2Calc/asm/func_802A9814.s" +} + +asm float Z2Calc::getRandom_0_1(void) { + nofralloc + #include "Z2AudioLib/Z2Calc/asm/func_802A98D4.s" +} + + +void Z2Calc::FNoise1f::setParam(float param1, float param2, float param3){ + this->unk0 = param1; + this->unk4 = param1; + this->unk12 = param2; + this->unk8 = param3; +} + +float Z2Calc::FNoise1f::tau(float param1){ + float temp1; + float temp2; + + temp1 = param1; + temp2 = temp1 + (temp1 * temp1); + + if(temp2 > lbl_8045582C){ + temp2 = temp2 - lbl_8045582C; + + if(temp1 < this->unk12){ + temp2 = temp2 + this->unk12; + } + + return temp2; + } + else if(temp1 < this->unk12){ + temp2 = temp2 + this->unk12; + } + return temp2; +} + +float Z2Calc::FNoise1f::calcNoise1f(void){ + float temp1; + float temp2; + + temp1 = this->unk0; + + if(this->unk0 < this->unk4){ + this->unk0 = temp1 + this->unk8; + + if(this->unk0 < this->unk4){ + return this->unk0; + } + } + else{ + this->unk0 = temp1 - this->unk8; + + if(this->unk0 > this->unk4){ + return this->unk0; + } + } + this->unk0 = this->unk4; + temp2 = tau(this->unk0); + this->unk4 = temp2; + + return this->unk0; +} \ No newline at end of file diff --git a/libs/Z2AudioLib/Z2LinkMgr.cpp b/libs/Z2AudioLib/Z2LinkMgr.cpp index 4bf93c8658..1aed566721 100644 --- a/libs/Z2AudioLib/Z2LinkMgr.cpp +++ b/libs/Z2AudioLib/Z2LinkMgr.cpp @@ -1 +1,161 @@ -// ok +//#include "Z2AudioLib/Z2LinkMgr/Z2LinkMgr.h" +#include "global.h" + +void Z2CreatureLink::setLinkGroupInfo(u8 param1) { + return; +} + +void Z2CreatureLink::setLinkHp(s32 health, s32 param2) { + this->link_hp = health; +} + +asm void Z2CreatureLink::setLinkSwordType(s32, s32) { + nofralloc + #include "Z2AudioLib/Z2LinkMgr/asm/func_802C3228.s" +} + +asm void Z2CreatureLink::setLinkShieldType(s32, s32) { + nofralloc + #include "Z2AudioLib/Z2LinkMgr/asm/func_802C328C.s" +} + +asm void Z2CreatureLink::setLinkBootsType(s32) { + nofralloc + #include "Z2AudioLib/Z2LinkMgr/asm/func_802C32F0.s" +} + +asm Z2CreatureLink::Z2CreatureLink(void) { + nofralloc + #include "Z2AudioLib/Z2LinkMgr/asm/func_802C333C.s" +} + +asm Z2LinkSoundStarter::~Z2LinkSoundStarter() { + nofralloc + #include "Z2AudioLib/Z2LinkMgr/asm/func_802C3464.s" +} + +asm Z2CreatureLink::~Z2CreatureLink() { + nofralloc + #include "Z2AudioLib/Z2LinkMgr/asm/func_802C3500.s" +} + +// few instructions off +#ifdef NONMATCHING +/*void Z2CreatureLink::deleteObject(void) { + if(this->unk179 != 0){ + deleteKantera(); + } + creature.deleteObject(); +}*/ +#else +asm void Z2CreatureLink::deleteObject(void) { + nofralloc + #include "Z2AudioLib/Z2LinkMgr/asm/func_802C35F8.s" +} +#endif + +asm void Z2CreatureLink::init(Vec* param1, Vec* param2, Vec* param3) { + nofralloc + #include "Z2AudioLib/Z2LinkMgr/asm/func_802C3638.s" +} + +asm void Z2CreatureLink::initKantera(Vec* param1) { + nofralloc + #include "Z2AudioLib/Z2LinkMgr/asm/func_802C3710.s" +} + +// 1 instruction off +#ifdef NONMATCHING +/*void Z2CreatureLink::deleteKantera(void) { + lantern_state = 0; + soundObjBase.deleteObject(); +}*/ +#else +asm void Z2CreatureLink::deleteKantera(void) { + nofralloc + #include "Z2AudioLib/Z2LinkMgr/asm/func_802C374C.s" +} +#endif + +void Z2CreatureLink::setKanteraState(u8 param1) { + this->lantern_state = param1; +} + +asm void Z2CreatureLink::framework(u32 param1, s8 param2) { + nofralloc + #include "Z2AudioLib/Z2LinkMgr/asm/func_802C3780.s" +} + +void Z2CreatureLink::setSinkDepth(s8 param1) { + this->sink_depth = param1; +} + +asm void Z2CreatureLink::setRiding(bool) { + nofralloc + #include "Z2AudioLib/Z2LinkMgr/asm/func_802C3A6C.s" +} + +// 1 instruction off +#ifdef NONMATCHING +void Z2CreatureLink::setMagnetized(bool param1) { + unk203 = param1 & 1u | unk203 & 0xfe; +} +#else +asm void Z2CreatureLink::setMagnetized(bool param1) { + nofralloc + #include "Z2AudioLib/Z2LinkMgr/asm/func_802C3AEC.s" +} +#endif + +asm void Z2CreatureLink::setWolfEyeOpen(bool) { + nofralloc + #include "Z2AudioLib/Z2LinkMgr/asm/func_802C3AFC.s" +} + +asm void Z2CreatureLink::startLinkSound(JAISoundID, u32, s8) { + nofralloc + #include "Z2AudioLib/Z2LinkMgr/asm/func_802C3BD4.s" +} + +asm void Z2CreatureLink::startLinkSoundLevel(JAISoundID, u32, s8) { + nofralloc + #include "Z2AudioLib/Z2LinkMgr/asm/func_802C3E68.s" +} + +asm void Z2CreatureLink::startLinkVoice(JAISoundID, s8) { + nofralloc + #include "Z2AudioLib/Z2LinkMgr/asm/func_802C4320.s" +} + +asm void Z2CreatureLink::startLinkVoiceLevel(JAISoundID, s8) { + nofralloc + #include "Z2AudioLib/Z2LinkMgr/asm/func_802C45B0.s" +} + +asm void Z2CreatureLink::startLinkSwordSound(JAISoundID, u32, s8) { + nofralloc + #include "Z2AudioLib/Z2LinkMgr/asm/func_802C46F0.s" +} + +asm void Z2CreatureLink::startCollisionSE(u32, u32) { + nofralloc + #include "Z2AudioLib/Z2LinkMgr/asm/func_802C4784.s" +} + +asm int Z2CreatureLink::startHitItemSE(u32, u32, Z2SoundObjBase*, float) { + nofralloc + #include "Z2AudioLib/Z2LinkMgr/asm/func_802C4814.s" +} + +// 1 instruction off +#ifdef NONMATCHING +void Z2CreatureLink::setResumeAttack(bool param1){ + this->unk203 = ((param1 & 0x1) << 5) | (unk203 & 0xdf); + return; +} +#else +asm void Z2CreatureLink::setResumeAttack(bool) { + nofralloc + #include "Z2AudioLib/Z2LinkMgr/asm/func_802C48D8.s" +} +#endif \ No newline at end of file diff --git a/obj_files.mk b/obj_files.mk index 7e840cb61b..63e58ff37f 100644 --- a/obj_files.mk +++ b/obj_files.mk @@ -397,7 +397,7 @@ TEXT_O_FILES := \ $(BUILD_DIR)/asm/JMessage/processor.o \ $(BUILD_DIR)/asm/JMessage/resource.o \ $(BUILD_DIR)/asm/JMessage/locale.o \ - $(BUILD_DIR)/asm/Z2AudioLib/Z2Calc.o \ + $(BUILD_DIR)/libs/Z2AudioLib/Z2Calc.o \ $(BUILD_DIR)/asm/Z2AudioLib/Z2AudioArcLoader.o \ $(BUILD_DIR)/asm/Z2AudioLib/Z2SoundMgr.o \ $(BUILD_DIR)/asm/Z2AudioLib/Z2SoundStarter.o \ @@ -412,6 +412,7 @@ TEXT_O_FILES := \ $(BUILD_DIR)/asm/Z2AudioLib/Z2SoundObject.o \ $(BUILD_DIR)/asm/Z2AudioLib/Z2SoundObjMgr.o \ $(BUILD_DIR)/asm/Z2AudioLib/Z2Creature.o \ + $(BUILD_DIR)/libs/Z2AudioLib/Z2LinkMgr.o \ $(BUILD_DIR)/asm/Z2AudioLib/Z2LinkMgr.o \ $(BUILD_DIR)/asm/Z2AudioLib/Z2EnvSeMgr.o \ $(BUILD_DIR)/asm/Z2AudioLib/Z2WolfHowlMgr.o \