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 1/8] 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 9e1e838fe84..88e1f5f2d35 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 c051e69276a..00000000000 --- 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 c4f07c681bd..5515deba635 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 07587b1c0a3..975d68fe7b9 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 64efa28e7c9..559c6e897fb 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 2042860c571..dd862af1f0e 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 4dbeb996d27..70367f61ffb 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 3f79ffd91e1..be643c8300a 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 8ca400135e2..6c33badd89d 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 dfd9f8cfe67..2cb2c77bd39 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 b7e316432b1..2b3905b2a76 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 5e10f76c7aa..2458357bc98 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 d44c07d63d6..2793ec84e42 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 00000000000..01e48f6b899 --- /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 00000000000..8064a661ad4 --- /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 00000000000..50c0657b2aa --- /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 00000000000..8b1b673b309 --- /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 00000000000..b45098ff846 --- /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 00000000000..3f8b2ff0ac4 --- /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 00000000000..74b9282b479 --- /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 00000000000..0f908023f37 --- /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 00000000000..a4e5f2ec9af --- /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 00000000000..28c50fc1bb4 --- /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 00000000000..abf81fd1189 --- /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 00000000000..37cb5d143f8 --- /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 00000000000..df7bca1e9cc --- /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 00000000000..72fd1ed97c6 --- /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 00000000000..0cf98c10dd1 --- /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 00000000000..fae5e527140 --- /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 00000000000..25ebfcf89a9 --- /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 00000000000..72349919451 --- /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 00000000000..88eebb6f220 --- /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 00000000000..9a76de63edf --- /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 00000000000..8a89bfd5b8a --- /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 00000000000..882d94144fe --- /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 00000000000..6d3d8b2cf02 --- /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 00000000000..56ac67b2847 --- /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 00000000000..0aab8efc7a8 --- /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 00000000000..86afbaaec3f --- /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 00000000000..59d946a2a9e --- /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 00000000000..cf048b26446 --- /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 31b0d051463..277f869cd30 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 65082f66d2a..f2a9d446cb9 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 02e1d1ac656..112189d53bb 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 4bf93c8658d..8ef730a2744 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 4bf93c8658d..1aed5667218 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 7e840cb61b5..63e58ff37f4 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 \ From 31817ac9937c307735b899a636682b881a3f60d9 Mon Sep 17 00:00:00 2001 From: notyourav <65437533+notyourav@users.noreply.github.com> Date: Wed, 2 Dec 2020 16:03:31 -0800 Subject: [PATCH 2/8] canonize d_save.h (#9) Co-authored-by: notyouraveragehooman <65437533+notyouraveragehooman@users.noreply.github.com> Co-authored-by: Pheenoh --- include/d/d_save/d_save/d_save.h | 22 +- src/d/d_save/d_save.cpp | 440 +++++++++++++++---------------- 2 files changed, 233 insertions(+), 229 deletions(-) diff --git a/include/d/d_save/d_save/d_save.h b/include/d/d_save/d_save/d_save.h index ba8e0d49647..2ac36d68816 100644 --- a/include/d/d_save/d_save/d_save.h +++ b/include/d/d_save/d_save/d_save.h @@ -1,6 +1,9 @@ #include "dolphin/types.h" -#define MAX_BOTTLES 4 -#define MAX_ITEM_SLOTS 24 + +static const int MAX_ITEM_SLOTS = 24; +static const int ITEM_XY_MAX_DUMMY = 8; +static const int LIGHT_DROP_STAGE = 4; +static const int LETTER_INFO_BIT = 64; enum Wallets { WALLET, @@ -249,6 +252,9 @@ class dSv_player_item_c { void setRodTypeLevelUp(void); void setBaitItem(u8); + static const int BOMB_BAG_MAX = 4; + static const int BOTTLE_MAX = 4; + private: u8 items[24]; u8 item_slots[24]; @@ -524,7 +530,7 @@ class dSv_danBit_c { bool isItem(int) const; private: - s8 unk0; + s8 mStageNum; u8 unk1; u8 unk2[2]; u32 switch_bitfield[2]; @@ -559,12 +565,14 @@ class dSv_zoneBit_c { }; class dSv_zoneActor_c { - public: + public: void init(void); void on(int); void off(int); bool is(int) const; + static const int ACTOR_MAX = 0xFFFF; + private: u32 actor_bitfield[4]; }; @@ -619,10 +627,10 @@ class dSv_save_c { public: void init(void); dSv_memory2_c* getSave2(int); - inline dSv_player_c& getPlayer() { - return player; - } + inline dSv_player_c& getPlayer() {return player; } + static const int STAGE_MAX = 4; + private: dSv_player_c player; u8 unk492[4]; diff --git a/src/d/d_save/d_save.cpp b/src/d/d_save/d_save.cpp index ea7b3c35222..a3b6b5c9337 100644 --- a/src/d/d_save/d_save.cpp +++ b/src/d/d_save/d_save.cpp @@ -45,36 +45,34 @@ void dSv_player_status_a_c::init() { } } -void dSv_player_status_a_c::setSelectItemIndex(signed int select_item_index, u8 item_index) { - if (select_item_index >= 4) { - return; +void dSv_player_status_a_c::setSelectItemIndex(signed int i_no, u8 item_index) { + if (i_no < ITEM_XY_MAX_DUMMY / 2) { + this->select_item[i_no] = item_index; } - this->select_item[select_item_index] = item_index; } -u8 dSv_player_status_a_c::getSelectItemIndex(signed int select_item_index) const { - if (select_item_index < 4) { - return this->select_item[select_item_index]; +u8 dSv_player_status_a_c::getSelectItemIndex(signed int i_no) const { + if (i_no < ITEM_XY_MAX_DUMMY / 2) { + return this->select_item[i_no]; } return 0; } -void dSv_player_status_a_c::setMixItemIndex(signed int mix_item_index, u8 item_index) { - if (mix_item_index >= 4) { - return; +void dSv_player_status_a_c::setMixItemIndex(signed int i_no, u8 item_index) { + if (i_no < ITEM_XY_MAX_DUMMY / 2) { + this->mix_item[i_no + 1] = item_index; } - this->mix_item[mix_item_index+1] = item_index; } -u8 dSv_player_status_a_c::getMixItemIndex(signed int mix_item_index) const { - if (mix_item_index < 4) { - return this->mix_item[mix_item_index+1]; +u8 dSv_player_status_a_c::getMixItemIndex(signed int i_no) const { + if (i_no < ITEM_XY_MAX_DUMMY / 2) { + return this->mix_item[i_no + 1]; } return 0; } u16 dSv_player_status_a_c::getRupeeMax(void) const { - if(current_wallet < 3) { // if you make this a default, it wont match. Compiler, pls. + if (current_wallet < 3) { // if you make this a default, it wont match. Compiler, pls. switch(current_wallet) { case WALLET: return 300; case BIG_WALLET: return 600; @@ -84,7 +82,7 @@ u16 dSv_player_status_a_c::getRupeeMax(void) const { return 0; } -asm bool dSv_player_status_a_c::isMagicFlag(u8) const { +asm bool dSv_player_status_a_c::isMagicFlag(u8 i_magic) const { nofralloc #include "d/d_save/d_save/asm/func_80032AF8.s" } @@ -134,8 +132,8 @@ void dSv_horse_place_c::init(void) { this->room_id = 0; } -void dSv_horse_place_c::set(const char* i_stage, const cXyz& i_position, short i_angle, signed char i_room_id) { - strcpy((char*)current_stage,i_stage); +void dSv_horse_place_c::set(const char* i_name, const cXyz& i_position, short i_angle, signed char i_room_id) { + strcpy((char*)current_stage, i_name); this->position.x = i_position.x; this->position.y = i_position.y; this->position.z = i_position.z; @@ -151,8 +149,8 @@ void dSv_player_return_place_c::init(void) { this->unk11 = 0; } -void dSv_player_return_place_c::set(const char* i_stage, s8 i_room_id, u8 i_spawn_id) { - strcpy((char*)current_stage,i_stage); +void dSv_player_return_place_c::set(const char* i_name, s8 i_room_id, u8 i_spawn_id) { + strcpy((char*)current_stage, i_name); this->room_id = i_room_id; this->spawn_id = i_spawn_id; } @@ -177,8 +175,8 @@ void dSv_player_field_last_stay_info_c::init() { } } -void dSv_player_field_last_stay_info_c::set(const char* i_last_stage_name, const cXyz& i_last_position, short i_last_angle, signed char i_last_spawn_id, u8 i_last_room_id) { - strcpy((char*)last_stage, i_last_stage_name); +void dSv_player_field_last_stay_info_c::set(const char* i_name, const cXyz& i_last_position, short i_last_angle, signed char i_last_spawn_id, u8 i_last_room_id) { + strcpy((char*)last_stage, i_name); this->last_position.x = i_last_position.x; this->last_position.y = i_last_position.y; @@ -416,7 +414,7 @@ u8 dSv_player_item_c::checkBottle(u8 i_item_id){ u8 num_bottles = 0; item_id = dSv_item_rename(i_item_id); - for (int i = 0; i < MAX_BOTTLES; i++) { + for (int i = 0; i < BOTTLE_MAX; i++) { if (item_id == items[i+0xb]) { num_bottles++; } @@ -432,7 +430,7 @@ asm u8 dSv_player_item_c::checkInsectBottle(void){ u8 dSv_player_item_c::checkEmptyBottle(void) { u8 num = 0; - for(int i = 0; i < MAX_BOTTLES; i++) { + for(int i = 0; i < BOTTLE_MAX; i++) { if(items[i+0xb] == EMPTY_BOTTLE) { num++; } @@ -563,9 +561,9 @@ void dSv_player_get_item_c::init(void) { // this is a few instructions off #ifdef NONMATCHING -void dSv_player_get_item_c::onFirstBit(u8 param_1) { - int uVar1 = ((int)param_1 & 0xe0) >> 0x3; - this->pause_menu_bit_fields[uVar1] |= (u32)(1 << (param_1 & 0x1F)); +void dSv_player_get_item_c::onFirstBit(u8 i_itemno) { + int uVar1 = ((int)i_itemno & 0xe0) >> 0x3; + this->pause_menu_bit_fields[uVar1] |= (u32)(1 << (i_itemno & 0x1F)); } #else asm void dSv_player_get_item_c::onFirstBit(u8) { @@ -602,44 +600,44 @@ void dSv_player_item_record_c::init(void) { } } -void dSv_player_item_record_c::setBombNum(u8 bomb_bag_index, u8 bag_id) { - this->bomb_bags[bomb_bag_index] = bag_id; +void dSv_player_item_record_c::setBombNum(u8 i_bagIdx, u8 bag_id) { + this->bomb_bags[i_bagIdx] = bag_id; } -u8 dSv_player_item_record_c::getBombNum(u8 bomb_bag_index) const { - return this->bomb_bags[bomb_bag_index]; +u8 dSv_player_item_record_c::getBombNum(u8 i_bagIdx) const { + return this->bomb_bags[i_bagIdx]; } -void dSv_player_item_record_c::setBottleNum(u8 bottle_index, u8 bottle_num) { - this->bottles[bottle_index] = bottle_num; +void dSv_player_item_record_c::setBottleNum(u8 i_bottleIdx, u8 bottle_num) { + this->bottles[i_bottleIdx] = bottle_num; } #ifdef NONMATCHING -u8 dSv_player_item_record_c::addBottleNum(u8 param_1, short param_2) { - int iVar3 = this->bottles[param_1] + param_2; +u8 dSv_player_item_record_c::addBottleNum(u8 i_bottleIdx, short param_2) { + int iVar3 = this->bottles[i_bottleIdx] + param_2; dSv_player_item_c ok; - ok.getItem((u8)(param_1 + 0xB),true); + ok.getItem((u8)(i_bottleIdx + 0xB),true); if (iVar3 < 0) { - this->bottles[param_1] = 0; + this->bottles[i_bottleIdx] = 0; } else if (iVar3 > dComIfGs_getBottleMax()) { - this->bottles[param_1] = dComIfGs_getBottleMax(); + this->bottles[i_bottleIdx] = dComIfGs_getBottleMax(); } else { - this->bottles[param_1] = iVar3; + this->bottles[i_bottleIdx] = iVar3; } - return this->bottles[param_1]; + return this->bottles[i_bottleIdx]; } #else -asm u8 dSv_player_item_record_c::addBottleNum(u8 param_1, short param_2) { +asm u8 dSv_player_item_record_c::addBottleNum(u8 i_bottleIdx, short param_2) { nofralloc #include "d/d_save/d_save/asm/func_80033F9C.s" } #endif -u8 dSv_player_item_record_c::getBottleNum(u8 bottle_index) const { - return this->bottles[bottle_index]; +u8 dSv_player_item_record_c::getBottleNum(u8 i_bottleIdx) const { + return this->bottles[i_bottleIdx]; } void dSv_player_item_max_c::init(void) { @@ -698,28 +696,28 @@ void dSv_player_collect_c::init(void) { this->poe_count = 0; } -void dSv_player_collect_c::setCollect(int param_1, u8 param_2) { - this->unk0[param_1] |= (u8)(1 << param_2); +void dSv_player_collect_c::setCollect(int param_1, u8 i_item) { + this->unk0[param_1] |= (u8)(1 << i_item); } -bool dSv_player_collect_c::isCollect(int param_1, u8 param_2) const { - return this->unk0[param_1] & (u8)(1 << param_2) ? true : false; +bool dSv_player_collect_c::isCollect(int param_1, u8 i_item) const { + return this->unk0[param_1] & (u8)(1 << i_item) ? true : false; } -void dSv_player_collect_c::onCollectCrystal(u8 param_1) { - this->crystal |= (u8)(1 << param_1); +void dSv_player_collect_c::onCollectCrystal(u8 i_item) { + this->crystal |= (u8)(1 << i_item); } -bool dSv_player_collect_c::isCollectCrystal(u8 param_1) const { - return this->crystal & (u8)(1 << param_1) ? true : false; +bool dSv_player_collect_c::isCollectCrystal(u8 i_item) const { + return this->crystal & (u8)(1 << i_item) ? true : false; } -void dSv_player_collect_c::onCollectMirror(u8 param_1) { - this->mirror |= (u8)(1 << param_1); +void dSv_player_collect_c::onCollectMirror(u8 i_item) { + this->mirror |= (u8)(1 << i_item); } -bool dSv_player_collect_c::isCollectMirror(u8 param_1) const { - return this->mirror & (u8)(1 << param_1) ? true : false; +bool dSv_player_collect_c::isCollectMirror(u8 i_item) const { + return this->mirror & (u8)(1 << i_item) ? true : false; } void dSv_player_wolf_c::init(void) { @@ -742,32 +740,30 @@ void dSv_light_drop_c::init(void) { } } -void dSv_light_drop_c::setLightDropNum(u8 param_1,u8 param_2) { - if ((4 <= param_1) && (param_1 <= 6)) { - return; +void dSv_light_drop_c::setLightDropNum(u8 i_nowLevel,u8 param_2) { + if ((i_nowLevel < LIGHT_DROP_STAGE) || (i_nowLevel > 6)) { + this->unk0[i_nowLevel] = param_2; } - this->unk0[param_1] = param_2; } -u8 dSv_light_drop_c::getLightDropNum(u8 param_1) const { - if ((4 <= param_1) && (param_1 <= 6)) { +u8 dSv_light_drop_c::getLightDropNum(u8 i_nowLevel) const { + if ((i_nowLevel >= LIGHT_DROP_STAGE) && (i_nowLevel <= 6)) { return 0; } - return this->unk0[param_1]; + return this->unk0[i_nowLevel]; } -void dSv_light_drop_c::onLightDropGetFlag(u8 param_1) { - if ((4 <= param_1) && (param_1 <= 6)) { - return; +void dSv_light_drop_c::onLightDropGetFlag(u8 i_nowLevel) { + if ((i_nowLevel < LIGHT_DROP_STAGE) || (i_nowLevel > 6)) { + this->light_drop_get_flag |= (u8)(1 << i_nowLevel); } - this->light_drop_get_flag = this->light_drop_get_flag | (u8)(1 << param_1); } -bool dSv_light_drop_c::isLightDropGetFlag(u8 param_1) const { - if ((4 <= param_1) && (param_1 <= 6)) { +bool dSv_light_drop_c::isLightDropGetFlag(u8 i_nowLevel) const { + if ((i_nowLevel >= LIGHT_DROP_STAGE) && (i_nowLevel <= 6)) { return 0; } - return this->light_drop_get_flag & (u8)(1 << param_1) ? true : false; + return this->light_drop_get_flag & (u8)(1 << i_nowLevel) ? true : false; } void dSv_letter_info_c::init(void) { @@ -776,27 +772,27 @@ void dSv_letter_info_c::init(void) { this->letter_read_flags[i + 2] = 0; } - for (int i = 0; i < 64; i++) { + for (int i = 0; i < LETTER_INFO_BIT; i++) { this->unk16[i] = 0; } } -void dSv_letter_info_c::onLetterGetFlag(int param_1) { - this->letter_read_flags[param_1 >> 0x5] |= 0x1 << (param_1 & 0x1F); +void dSv_letter_info_c::onLetterGetFlag(int i_no) { + this->letter_read_flags[i_no >> 0x5] |= 0x1 << (i_no & 0x1F); } -bool dSv_letter_info_c::isLetterGetFlag(int param_1) const { - return this->letter_read_flags[param_1 >> 0x5] & (1 << (param_1 & 0x1F)) ? true : false; +bool dSv_letter_info_c::isLetterGetFlag(int i_no) const { + return this->letter_read_flags[i_no >> 0x5] & (1 << (i_no & 0x1F)) ? true : false; } -void dSv_letter_info_c::onLetterReadFlag(int param_1) { - (this->letter_read_flags + (param_1 >> 0x5))[0x2] |= 0x1 << (param_1 & 0x1F); +void dSv_letter_info_c::onLetterReadFlag(int i_no) { + (this->letter_read_flags + (i_no >> 0x5))[0x2] |= 0x1 << (i_no & 0x1F); } #ifdef NONMATCHING -bool dSv_letter_info_c::isLetterReadFlag(int param_1) const { - u32 tmp = this->letter_read_flags[(param_1 >> 5) + 2]; - int tmp2 = (1 << (param_1 & 0x1F)); +bool dSv_letter_info_c::isLetterReadFlag(int i_no) const { + u32 tmp = this->letter_read_flags[(i_no >> 5) + 2]; + int tmp2 = (1 << (i_no & 0x1F)); return tmp2 & tmp ? true : false; } #else @@ -945,34 +941,34 @@ void dSv_memBit_c::init(void) { this->dungeons_flags = 0; } -void dSv_memBit_c::onTbox(int param_1) { - this->area_flags_bitfields1[param_1 >> 5] |= 1 << (param_1 & 0x1F); +void dSv_memBit_c::onTbox(int i_no) { + this->area_flags_bitfields1[i_no >> 5] |= 1 << (i_no & 0x1F); } -void dSv_memBit_c::offTbox(int param_1) { - this->area_flags_bitfields1[param_1 >> 5] &= ~(1 << (param_1 & 0x1F)); +void dSv_memBit_c::offTbox(int i_no) { + this->area_flags_bitfields1[i_no >> 5] &= ~(1 << (i_no & 0x1F)); } -bool dSv_memBit_c::isTbox(int param_1) const { - return 1 << (param_1 & 0x1f) & this->area_flags_bitfields1[param_1 >> 0x5] ? true : false; +bool dSv_memBit_c::isTbox(int i_no) const { + return 1 << (i_no & 0x1f) & this->area_flags_bitfields1[i_no >> 0x5] ? true : false; } -void dSv_memBit_c::onSwitch(int param_1) { - (this->area_flags_bitfields1 + (param_1 >> 0x5))[0x2] |= 0x1 << (param_1 & 0x1F); +void dSv_memBit_c::onSwitch(int i_no) { + (this->area_flags_bitfields1 + (i_no >> 0x5))[0x2] |= 0x1 << (i_no & 0x1F); } -void dSv_memBit_c::offSwitch(int param_1) { - (this->area_flags_bitfields1 + (param_1 >> 0x5))[0x2] &= ~(0x1 << (param_1 & 0x1F)); +void dSv_memBit_c::offSwitch(int i_no) { + (this->area_flags_bitfields1 + (i_no >> 0x5))[0x2] &= ~(0x1 << (i_no & 0x1F)); } -bool dSv_memBit_c::isSwitch(int param_1) const { - return (this->area_flags_bitfields2[param_1 >> 0x5] & 0x1 << (param_1 & 0x1F)) ? true : false; +bool dSv_memBit_c::isSwitch(int i_no) const { + return (this->area_flags_bitfields2[i_no >> 0x5] & 0x1 << (i_no & 0x1F)) ? true : false; } // instruction in wrong place #ifdef NONMATCHING -bool dSv_memBit_c::revSwitch(int param_1) { - int uVar2 = 0x1 << (param_1 & 0x1F); - u32* puVar1 = (param_1 >> 0x5) + this->area_flags_bitfields1; +bool dSv_memBit_c::revSwitch(int i_no) { + int uVar2 = 0x1 << (i_no & 0x1F); + u32* puVar1 = (i_no >> 0x5) + this->area_flags_bitfields1; puVar1[0x2] ^= uVar2; return puVar1[0x2] & uVar2 ? true : false; } @@ -983,20 +979,20 @@ asm u8 dSv_memBit_c::revSwitch(int){ } #endif -void dSv_memBit_c::onItem(int param_1) { - (this->area_flags_bitfields1 + (param_1 >> 0x5))[0x6] |= 0x1 << (param_1 & 0x1F); +void dSv_memBit_c::onItem(int i_no) { + (this->area_flags_bitfields1 + (i_no >> 0x5))[0x6] |= 0x1 << (i_no & 0x1F); } -bool dSv_memBit_c::isItem(int param_1) const { - return (&this->rupee_flags_bitfields)[param_1 >> 0x5] & 0x1 << (param_1 & 0x1F) ? true : false; +bool dSv_memBit_c::isItem(int i_no) const { + return (&this->rupee_flags_bitfields)[i_no >> 0x5] & 0x1 << (i_no & 0x1F) ? true : false; } -void dSv_memBit_c::onDungeonItem(int param_1) { - this->dungeons_flags |= (u8)(1 << param_1); +void dSv_memBit_c::onDungeonItem(int i_no) { + this->dungeons_flags |= (u8)(1 << i_no); } -bool dSv_memBit_c::isDungeonItem(int param_1) const { - return this->dungeons_flags & (u8)(1 << param_1) ? true : false; +bool dSv_memBit_c::isDungeonItem(int i_no) const { + return this->dungeons_flags & (u8)(1 << i_no) ? true : false; } void dSv_event_c::init(void) { @@ -1006,17 +1002,17 @@ void dSv_event_c::init(void) { setInitEventBit(); } -void dSv_event_c::onEventBit(u16 param_1) { - this->events[(param_1 >> 8)] |= (u8)param_1; +void dSv_event_c::onEventBit(u16 i_no) { + this->events[(i_no >> 8)] |= (u8)i_no; } -void dSv_event_c::offEventBit(u16 param_1) { - this->events[(param_1 >> 8)] &= ~(u8)param_1; +void dSv_event_c::offEventBit(u16 i_no) { + this->events[(i_no >> 8)] &= ~(u8)i_no; } // (u8) cast doesn't work here, thank u metrowerks -bool dSv_event_c::isEventBit(u16 param_1) const { - return this->events[(param_1 >> 8)] & (param_1 & 0xFF) ? true : false; +bool dSv_event_c::isEventBit(u16 i_no) const { + return this->events[(i_no >> 8)] & (i_no & 0xFF) ? true : false; } void dSv_event_c::setEventReg(u16 param_1, u8 param_2) { @@ -1051,27 +1047,27 @@ void dSv_memory2_c::init(void) { } } -void dSv_memory2_c::onVisitedRoom(int param_1) { - this->unk0[param_1 >> 5] |= 1 << (param_1 & 0x1F); +void dSv_memory2_c::onVisitedRoom(int i_no) { + this->unk0[i_no >> 5] |= 1 << (i_no & 0x1F); } -void dSv_memory2_c::offVisitedRoom(int param_1) { - this->unk0[param_1 >> 5] &= ~(1 << (param_1 & 0x1F)); +void dSv_memory2_c::offVisitedRoom(int i_no) { + this->unk0[i_no >> 5] &= ~(1 << (i_no & 0x1F)); } bool dSv_memory2_c::isVisitedRoom(int param_1) { return (1 << (param_1 & 0x1F) & this->unk0[param_1 >> 5]) ? true : false; } -bool dSv_danBit_c::init(s8 param_1) { - if (param_1 != this->unk0) { +bool dSv_danBit_c::init(s8 i_stage) { + if (i_stage != this->mStageNum) { this->switch_bitfield[0] = 0; this->switch_bitfield[1] = 0; this->item_bitfield[0] = 0; this->item_bitfield[1] = 0; this->item_bitfield[2] = 0; this->item_bitfield[3] = 0; - this->unk0 = param_1; + this->mStageNum = i_stage; this->unk1 = 0; for (int i = 0; i < 16; i++) { @@ -1087,30 +1083,30 @@ bool dSv_danBit_c::init(s8 param_1) { } } -void dSv_danBit_c::onSwitch(int param_1) { - this->switch_bitfield[param_1 >> 5] |= 1 << (param_1 & 0x1F); +void dSv_danBit_c::onSwitch(int i_no) { + this->switch_bitfield[i_no >> 5] |= 1 << (i_no & 0x1F); } -void dSv_danBit_c::offSwitch(int param_1) { - this->switch_bitfield[param_1 >> 5] &= ~(1 << (param_1 & 0x1F)); +void dSv_danBit_c::offSwitch(int i_no) { + this->switch_bitfield[i_no >> 5] &= ~(1 << (i_no & 0x1F)); } -bool dSv_danBit_c::isSwitch(int param_1) const { - return this->switch_bitfield[param_1 >> 0x5] & (0x1 << (param_1 & 0x1F)) ? true : false; +bool dSv_danBit_c::isSwitch(int i_no) const { + return this->switch_bitfield[i_no >> 0x5] & (0x1 << (i_no & 0x1F)) ? true : false; } -bool dSv_danBit_c::revSwitch(int param_1) { - int uVar1 = 1 << (param_1 & 0x1F); - this->switch_bitfield[param_1 >> 5] ^= uVar1; - return this->switch_bitfield[param_1 >> 5] & uVar1 ? true : false; +bool dSv_danBit_c::revSwitch(int i_no) { + int uVar1 = 1 << (i_no & 0x1F); + this->switch_bitfield[i_no >> 5] ^= uVar1; + return this->switch_bitfield[i_no >> 5] & uVar1 ? true : false; } -void dSv_danBit_c::onItem(int param_1) { - this->item_bitfield[param_1 >> 5] |= 1 << (param_1 & 0x1F); +void dSv_danBit_c::onItem(int i_no) { + this->item_bitfield[i_no >> 5] |= 1 << (i_no & 0x1F); } -bool dSv_danBit_c::isItem(int param_1) const { - return this->item_bitfield[param_1 >> 5] & 1 << (param_1 & 0x1F) ? true : false; +bool dSv_danBit_c::isItem(int i_no) const { + return this->item_bitfield[i_no >> 5] & 1 << (i_no & 0x1F) ? true : false; } void dSv_zoneBit_c::init(void) { @@ -1135,64 +1131,64 @@ void dSv_zoneBit_c::clearRoomItem(void) { this->room_item = 0; } -void dSv_zoneBit_c::onSwitch(int param_1) { - this->switch_bitfield[param_1 >> 4] |= (u16)(1 << (param_1 & 0xF)); +void dSv_zoneBit_c::onSwitch(int i_no) { + this->switch_bitfield[i_no >> 4] |= (u16)(1 << (i_no & 0xF)); } -void dSv_zoneBit_c::offSwitch(int param_1) { - this->switch_bitfield[param_1 >> 4] &= ~(1 << (param_1 & 0xF)); +void dSv_zoneBit_c::offSwitch(int i_no) { + this->switch_bitfield[i_no >> 4] &= ~(1 << (i_no & 0xF)); } -bool dSv_zoneBit_c::isSwitch(int param_1) const { - return this->switch_bitfield[param_1 >> 4] & 1 << (param_1 & 0xF) ? true : false; +bool dSv_zoneBit_c::isSwitch(int i_no) const { + return this->switch_bitfield[i_no >> 4] & 1 << (i_no & 0xF) ? true : false; } // instruction in wrong place #ifdef NONMATCHING -bool dSv_zoneBit_c::revSwitch(int param_1) { - int uVar1 = 1 << (param_1 & 0xF); - this->switch_bitfield[param_1 >> 4] ^= uVar1; - return this->switch_bitfield[param_1 >> 4] & uVar1 ? true : false; +bool dSv_zoneBit_c::revSwitch(int i_no) { + int uVar1 = 1 << (i_no & 0xF); + this->switch_bitfield[i_no >> 4] ^= uVar1; + return this->switch_bitfield[i_no >> 4] & uVar1 ? true : false; } #else -asm bool dSv_zoneBit_c::revSwitch(int param_1) { +asm bool dSv_zoneBit_c::revSwitch(int i_no) { nofralloc #include "d/d_save/d_save/asm/func_80034D78.s" } #endif -void dSv_zoneBit_c::onOneSwitch(int param_1) { - this->room_switch |= (u16)(1 << param_1); +void dSv_zoneBit_c::onOneSwitch(int i_no) { + this->room_switch |= (u16)(1 << i_no); } -void dSv_zoneBit_c::offOneSwitch(int param_1) { - this->room_switch &= ~(1 << param_1); +void dSv_zoneBit_c::offOneSwitch(int i_no) { + this->room_switch &= ~(1 << i_no); } -bool dSv_zoneBit_c::isOneSwitch(int param_1) const { - return this->room_switch & 1 << param_1 ? true : false; +bool dSv_zoneBit_c::isOneSwitch(int i_no) const { + return this->room_switch & 1 << i_no ? true : false; } -bool dSv_zoneBit_c::revOneSwitch(int param_1) { - int iVar1 = 1 << param_1; +bool dSv_zoneBit_c::revOneSwitch(int i_no) { + int iVar1 = 1 << i_no; this->room_switch ^= iVar1; return this->room_switch & iVar1 ? true : false; } -void dSv_zoneBit_c::onItem(int param_1) { - this->item_bitfield[param_1 >> 4] |= (u16)(1 << (param_1 & 0xF)); +void dSv_zoneBit_c::onItem(int i_no) { + this->item_bitfield[i_no >> 4] |= (u16)(1 << (i_no & 0xF)); } -bool dSv_zoneBit_c::isItem(int param_1) const { - return this->item_bitfield[param_1 >> 4] & 1 << (param_1 & 0xF) ? true : false; +bool dSv_zoneBit_c::isItem(int i_no) const { + return this->item_bitfield[i_no >> 4] & 1 << (i_no & 0xF) ? true : false; } -void dSv_zoneBit_c::onOneItem(int param_1) { - this->room_item |= (u16)(1 << param_1); +void dSv_zoneBit_c::onOneItem(int i_no) { + this->room_item |= (u16)(1 << i_no); } -bool dSv_zoneBit_c::isOneItem(int param_1) const { - return this->room_item & 1 << param_1 ? true : false; +bool dSv_zoneBit_c::isOneItem(int i_no) const { + return this->room_item & 1 << i_no ? true : false; } void dSv_zoneActor_c::init(void) { @@ -1201,16 +1197,16 @@ void dSv_zoneActor_c::init(void) { } } -void dSv_zoneActor_c::on(int param_1) { - this->actor_bitfield[param_1 >> 5] |= 1 << (param_1 & 0x1F); +void dSv_zoneActor_c::on(int i_id) { + this->actor_bitfield[i_id >> 5] |= 1 << (i_id & 0x1F); } -void dSv_zoneActor_c::off(int param_1) { - this->actor_bitfield[param_1 >> 5] &= ~(1 << (param_1 & 0x1F)); +void dSv_zoneActor_c::off(int i_id) { + this->actor_bitfield[i_id >> 5] &= ~(1 << (i_id & 0x1F)); } -bool dSv_zoneActor_c::is(int param_1) const { - return this->actor_bitfield[param_1 >> 5] & 1 << (param_1 & 0x1F) ? true : false; +bool dSv_zoneActor_c::is(int i_id) const { + return this->actor_bitfield[i_id >> 5] & 1 << (i_id & 0x1F) ? true : false; } void dSv_zone_c::init(int param_1) { @@ -1255,35 +1251,35 @@ void dSv_save_c::init(void) { this->minigame_flags.init(); } -dSv_memory2_c* dSv_save_c::getSave2(int param_1) { - return this->unk_flags + param_1; +dSv_memory2_c* dSv_save_c::getSave2(int i_stage2No) { + return this->unk_flags + i_stage2No; } #ifdef NONMATCHING -void dSv_info_c::getSave(int) { - for (int i = 0; i < 4; i++) { +void dSv_info_c::getSave(int i_stageNo) { + for (int i = 0; i < dSv_save_c::STAGE_MAX; i++) { } } #else -asm void dSv_info_c::getSave(int) { +asm void dSv_info_c::getSave(int i_stageNo) { nofralloc #include "d/d_save/d_save/asm/func_800350BC.s" } #endif #ifdef NONMATCHING -void dSv_info_c::getSave(int) { - for (int i = 0; i < 4; i++) { +void dSv_info_c::getSave(int i_stageNo) { + for (int i = 0; i < dSv_save_c::STAGE_MAX; i++) { } - for (int i = 0; i < 4; i++) { + for (int i = 0; i < dSv_save_c::STAGE_MAX; i++) { } } #else -asm void dSv_info_c::putSave(int) { +asm void dSv_info_c::putSave(int i_stageNo) { nofralloc #include "d/d_save/d_save/asm/func_800350F0.s" } @@ -1306,127 +1302,127 @@ u32 dSv_info_c::createZone(int param_1) { return -1; } -void dSv_info_c::onSwitch(int param_1, int param_2) { - if ((param_1 == -1) || (param_1 == 0xFF)) { +void dSv_info_c::onSwitch(int i_no, int i_roomNo) { + if ((i_no == -1) || (i_no == 0xFF)) { return; } - if (param_1 < 0x80) { - this->memory.getTempFlags().onSwitch(param_1); + if (i_no < 0x80) { + this->memory.getTempFlags().onSwitch(i_no); } - else if (param_1 < 0xc0) { - this->dungeon_bit.onSwitch(param_1 - 0x80); + else if (i_no < 0xc0) { + this->dungeon_bit.onSwitch(i_no - 0x80); } else { - int zone_no = dStage_roomControl_c_NS_getZoneNo(param_2,param_1); - if (param_1 < 0xE0) { - this->zones[zone_no].getZoneBit().onSwitch(param_1 - 0xC0); + int zoneId = dStage_roomControl_c_NS_getZoneNo(i_roomNo, i_no); + if (i_no < 0xE0) { + this->zones[zoneId].getZoneBit().onSwitch(i_no - 0xC0); } else { - this->zones[zone_no].getZoneBit().onOneSwitch(param_1 - 0xE0); + this->zones[zoneId].getZoneBit().onOneSwitch(i_no - 0xE0); } } } -void dSv_info_c::offSwitch(int param_1, int param_2) { - if ((param_1 == -1) || (param_1 == 0xFF)) { +void dSv_info_c::offSwitch(int i_no, int i_roomNo) { + if ((i_no == -1) || (i_no == 0xFF)) { return; } - if (param_1 < 0x80) { - this->memory.getTempFlags().offSwitch(param_1); + if (i_no < 0x80) { + this->memory.getTempFlags().offSwitch(i_no); } - else if (param_1 < 0xc0) { - this->dungeon_bit.offSwitch(param_1 - 0x80); + else if (i_no < 0xc0) { + this->dungeon_bit.offSwitch(i_no - 0x80); } else { - int zone_no = dStage_roomControl_c_NS_getZoneNo(param_2,param_1); - if (param_1 < 0xE0) { - this->zones[zone_no].getZoneBit().offSwitch(param_1 - 0xC0); + int zoneId = dStage_roomControl_c_NS_getZoneNo(i_roomNo, i_no); + if (i_no < 0xE0) { + this->zones[zoneId].getZoneBit().offSwitch(i_no - 0xC0); } else { - this->zones[zone_no].getZoneBit().offOneSwitch(param_1 - 0xE0); + this->zones[zoneId].getZoneBit().offOneSwitch(i_no - 0xE0); } } } // doesn't like getZoneBit() returning a reference #ifdef NONMATCHING -bool dSv_info_c::isSwitch(int param_1, int param_2) const { - if ((param_1 == -1) || (param_1 == 0xFF)) { +bool dSv_info_c::isSwitch(int i_no, int i_roomNo) const { + if ((i_no == -1) || (i_no == 0xFF)) { return false; } - if (param_1 < 0x80) { - return this->memory.getTempFlags().isSwitch(param_1); + if (i_no < 0x80) { + return this->memory.getTempFlags().isSwitch(i_no); } - else if (param_1 < 0xc0) { - return this->dungeon_bit.isSwitch(param_1 - 0x80); + else if (i_no < 0xc0) { + return this->dungeon_bit.isSwitch(i_no - 0x80); } else { - int zone_no = dStage_roomControl_c_NS_getZoneNo(param_2,param_1); - if (param_1 < 0xE0) { - return this->zones[zone_no].getZoneBit().isSwitch(param_1 - 0xC0); + int zoneId = dStage_roomControl_c_NS_getZoneNo(i_roomNo, i_no); + if (i_no < 0xE0) { + return this->zones[zoneId].getZoneBit().isSwitch(i_no - 0xC0); } else { - return this->zones[zone_no].getZoneBit().isOneSwitch(param_1 - 0xE0); + return this->zones[zoneId].getZoneBit().isOneSwitch(i_no - 0xE0); } } } #else -asm bool dSv_info_c::isSwitch(int param_1, int param_2) const { +asm bool dSv_info_c::isSwitch(int i_no, int i_roomNo) const { nofralloc #include "d/d_save/d_save/asm/func_80035360.s" } #endif -void dSv_info_c::onItem(int param_1, int param_2) { - if ((param_1 == -1) || (param_1 == 0xFF)) { +void dSv_info_c::onItem(int i_no, int i_roomNo) { + if ((i_no == -1) || (i_no == 0xFF)) { return; } - if (param_1 < 0x80) { - this->dungeon_bit.onItem(param_1); + if (i_no < 0x80) { + this->dungeon_bit.onItem(i_no); } - else if (param_1 < 0xA0) { - this->memory.getTempFlags().onItem(param_1- 0x80); + else if (i_no < 0xA0) { + this->memory.getTempFlags().onItem(i_no - 0x80); } else { - int zone_no = dStage_roomControl_c_NS_getZoneNo(param_2,param_1); - if (param_1 < 0xC0) { - this->zones[zone_no].getZoneBit().onItem(param_1 - 0xA0); + int zoneNo = dStage_roomControl_c_NS_getZoneNo(i_roomNo, i_no); + if (i_no < 0xC0) { + this->zones[zoneNo].getZoneBit().onItem(i_no - 0xA0); } else { - this->zones[zone_no].getZoneBit().onOneItem(param_1 - 0xC0); + this->zones[zoneNo].getZoneBit().onOneItem(i_no - 0xC0); } } } -asm bool dSv_info_c::isItem(int param_1, int param_2) const { +asm bool dSv_info_c::isItem(int i_no, int i_roomNo) const { nofralloc #include "d/d_save/d_save/asm/func_80035590.s" } -void dSv_info_c::onActor(int param_1, int param_2) { - if (param_1 == -1 || param_1 == 0xFFFF || param_2 == -1) { +void dSv_info_c::onActor(int i_id, int i_roomNo) { + if (i_id == -1 || i_id == dSv_zoneActor_c::ACTOR_MAX || i_roomNo == -1) { return; } - int zone_no = dStage_roomControl_c_NS_getZoneNo(param_2,param_1); - this->zones[zone_no].getZoneActor().on(param_1); + int zoneNo = dStage_roomControl_c_NS_getZoneNo(i_roomNo, i_id); + this->zones[zoneNo].getZoneActor().on(i_id); } -void dSv_info_c::offActor(int param_1, int param_2) { - if (param_1 == -1 || param_1 == 0xFFFF || param_2 == -1) { +void dSv_info_c::offActor(int i_id, int i_roomNo) { + if (i_id == -1 || i_id == dSv_zoneActor_c::ACTOR_MAX || i_roomNo == -1) { return; } - int zone_no = dStage_roomControl_c_NS_getZoneNo(param_2,param_1); - this->zones[zone_no].getZoneActor().off(param_1); + int zoneNo = dStage_roomControl_c_NS_getZoneNo(i_roomNo, i_id); + this->zones[zoneNo].getZoneActor().off(i_id); } -asm bool dSv_info_c::isActor(int param_1, int param_2) const { +asm bool dSv_info_c::isActor(int i_id, int i_roomNo) const { nofralloc #include "d/d_save/d_save/asm/func_80035724.s" } From 6e9b833ef70318bb067a181262ed2008bedf0464 Mon Sep 17 00:00:00 2001 From: TakaRikka <38417346+TakaRikka@users.noreply.github.com> Date: Wed, 2 Dec 2020 17:33:22 -0800 Subject: [PATCH 3/8] d_a_item_static ok (#10) Co-authored-by: Pheenoh --- asm/d/a/item/d_a_item_static.s | 19 ------------------- .../d/d_a/d_a_item_static/d_a_item_static.h | 14 ++++++++++++++ ldscript.lcf | 3 +++ obj_files.mk | 2 +- src/d/d_a/d_a_item_static.cpp | 18 +++++++++++++++++- 5 files changed, 35 insertions(+), 21 deletions(-) delete mode 100644 asm/d/a/item/d_a_item_static.s create mode 100644 include/d/d_a/d_a_item_static/d_a_item_static.h diff --git a/asm/d/a/item/d_a_item_static.s b/asm/d/a/item/d_a_item_static.s deleted file mode 100644 index 190b0532105..00000000000 --- a/asm/d/a/item/d_a_item_static.s +++ /dev/null @@ -1,19 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 80037be0 - - -/* 80037BE0 00034B20 88 03 09 48 */ lbz r0, 0x948(r3) -/* 80037BE4 00034B24 60 00 00 04 */ ori r0, r0, 4 -/* 80037BE8 00034B28 98 03 09 48 */ stb r0, 0x948(r3) -/* 80037BEC 00034B2C 38 60 00 01 */ li r3, 1 -/* 80037BF0 00034B30 4E 80 00 20 */ blr -/* 80037BF4 00034B34 38 00 00 01 */ li r0, 1 -/* 80037BF8 00034B38 98 03 09 4A */ stb r0, 0x94a(r3) -/* 80037BFC 00034B3C 38 60 00 01 */ li r3, 1 -/* 80037C00 00034B40 4E 80 00 20 */ blr -/* 80037C04 00034B44 38 00 00 00 */ li r0, 0 -/* 80037C08 00034B48 98 03 09 4A */ stb r0, 0x94a(r3) -/* 80037C0C 00034B4C 38 60 00 01 */ li r3, 1 -/* 80037C10 00034B50 4E 80 00 20 */ blr - diff --git a/include/d/d_a/d_a_item_static/d_a_item_static.h b/include/d/d_a/d_a_item_static/d_a_item_static.h new file mode 100644 index 00000000000..f1508cf86ca --- /dev/null +++ b/include/d/d_a/d_a_item_static/d_a_item_static.h @@ -0,0 +1,14 @@ +#include "dolphin/types.h" + +class daItem_c{ + public: + u32 startCtrl(void); + u32 startControl(void); + u32 endControl(void); + + private: + u8 unk0[0x948]; + u8 unk2376; + u8 unk2377; + u8 unk2378; +}; \ No newline at end of file diff --git a/ldscript.lcf b/ldscript.lcf index 112189d53bb..dfc81f45fd5 100644 --- a/ldscript.lcf +++ b/ldscript.lcf @@ -774,6 +774,9 @@ FORCEACTIVE { deleteObject__14Z2CreatureLinkFv framework__14Z2CreatureLinkFUlSc startCollisionSE__14Z2CreatureLinkFUlUl + startCtrl__8daItem_cFv + startControl__8daItem_cFv + endControl__8daItem_cFv } /* .init 80003100 - 80005600 diff --git a/obj_files.mk b/obj_files.mk index 63e58ff37f4..555c5748b57 100644 --- a/obj_files.mk +++ b/obj_files.mk @@ -93,7 +93,7 @@ TEXT_O_FILES := \ $(BUILD_DIR)/asm/d/jnt/d_jnt_col.o \ $(BUILD_DIR)/asm/d/a/d_a_obj.o \ $(BUILD_DIR)/asm/d/a/itembase/d_a_itembase_static.o \ - $(BUILD_DIR)/asm/d/a/item/d_a_item_static.o \ + $(BUILD_DIR)/src/d/d_a/d_a_item_static.o \ $(BUILD_DIR)/asm/d/a/shop/item/d_a_shop_item_static.o \ $(BUILD_DIR)/asm/d/a/horse/d_a_horse_static.o \ $(BUILD_DIR)/asm/d/d_demo.o \ diff --git a/src/d/d_a/d_a_item_static.cpp b/src/d/d_a/d_a_item_static.cpp index 4bf93c8658d..63a4032eade 100644 --- a/src/d/d_a/d_a_item_static.cpp +++ b/src/d/d_a/d_a_item_static.cpp @@ -1 +1,17 @@ -// ok +#include "d/d_a/d_a_item_static/d_a_item_static.h" +#include "global.h" + +u32 daItem_c::startCtrl(void){ + this->unk2376 |= 4; + return 1; +} + +u32 daItem_c::startControl(void){ + this->unk2378 = 1; + return 1; +} + +u32 daItem_c::endControl(void){ + this->unk2378 = 0; + return 1; +} \ No newline at end of file From 539608859b3478d12efbf00c4788de28718b8eb3 Mon Sep 17 00:00:00 2001 From: jdflyer Date: Wed, 2 Dec 2020 18:35:32 -0700 Subject: [PATCH 4/8] Start Z2SceneMgr and Various Fixes (#11) * Start Z2SceneMgr * Various Fixes After Merge Co-authored-by: Pheenoh --- asm/JAudio2/JAISoundParams.s | 4 +- asm/JStudio_JAudio2/object-sound.s | 2 +- asm/Z2AudioLib/Z2AudioMgr.s | 28 +- asm/Z2AudioLib/Z2Creature.s | 32 +- asm/Z2AudioLib/Z2EnvSeMgr.s | 2 +- asm/Z2AudioLib/Z2LinkMgr.s | 12 +- asm/Z2AudioLib/Z2SceneMgr.s | 3416 +---------------- asm/Z2AudioLib/Z2SeMgr.s | 90 +- asm/Z2AudioLib/Z2SeqMgr.s | 12 +- asm/Z2AudioLib/Z2SoundMgr.s | 18 +- asm/Z2AudioLib/Z2SoundObject.s | 4 +- asm/Z2AudioLib/Z2SoundStarter.s | 2 +- asm/Z2AudioLib/Z2SpeechMgr2.s | 2 +- asm/Z2AudioLib/Z2StatusMgr.s | 4 +- asm/Z2AudioLib/Z2WolfHowlMgr.s | 8 +- asm/d/s/d_s_play.s | 4 +- asm/m/Do/m_Do_audio.s | 6 +- asmdiff.sh | 3 +- include/Z2AudioLib/Z2Calc/Z2Calc.h | 2 +- include/Z2AudioLib/Z2LinkMgr/Z2LinkMgr.h | 2 +- .../Z2AudioLib/Z2LinkMgr/asm/func_802C3780.s | 2 +- .../Z2AudioLib/Z2LinkMgr/asm/func_802C3BD4.s | 4 +- .../Z2AudioLib/Z2LinkMgr/asm/func_802C3E68.s | 2 +- .../Z2AudioLib/Z2LinkMgr/asm/func_802C45B0.s | 2 +- .../Z2AudioLib/Z2LinkMgr/asm/func_802C4814.s | 2 +- include/Z2AudioLib/Z2SceneMgr/Z2SceneMgr.h | 69 + .../Z2AudioLib/Z2SceneMgr/asm/func_802B6840.s | 28 + .../Z2AudioLib/Z2SceneMgr/asm/func_802B68B0.s | 13 + .../Z2AudioLib/Z2SceneMgr/asm/func_802B68E0.s | 43 + .../Z2AudioLib/Z2SceneMgr/asm/func_802B697C.s | 39 + .../Z2AudioLib/Z2SceneMgr/asm/func_802B6A18.s | 59 + .../Z2AudioLib/Z2SceneMgr/asm/func_802B6AF8.s | 3198 +++++++++++++++ .../Z2AudioLib/Z2SceneMgr/asm/func_802B9968.s | 4 + include/functions.h | 101 +- include/variables.h | 21 +- libs/Z2AudioLib/Z2Calc.cpp | 3 +- libs/Z2AudioLib/Z2LinkMgr.cpp | 3 +- libs/Z2AudioLib/Z2SceneMgr.cpp | 140 +- obj_files.mk | 1 + 39 files changed, 3808 insertions(+), 3579 deletions(-) create mode 100644 include/Z2AudioLib/Z2SceneMgr/Z2SceneMgr.h create mode 100644 include/Z2AudioLib/Z2SceneMgr/asm/func_802B6840.s create mode 100644 include/Z2AudioLib/Z2SceneMgr/asm/func_802B68B0.s create mode 100644 include/Z2AudioLib/Z2SceneMgr/asm/func_802B68E0.s create mode 100644 include/Z2AudioLib/Z2SceneMgr/asm/func_802B697C.s create mode 100644 include/Z2AudioLib/Z2SceneMgr/asm/func_802B6A18.s create mode 100644 include/Z2AudioLib/Z2SceneMgr/asm/func_802B6AF8.s create mode 100644 include/Z2AudioLib/Z2SceneMgr/asm/func_802B9968.s diff --git a/asm/JAudio2/JAISoundParams.s b/asm/JAudio2/JAISoundParams.s index 16304b1354c..c35bc16e023 100644 --- a/asm/JAudio2/JAISoundParams.s +++ b/asm/JAudio2/JAISoundParams.s @@ -3,8 +3,8 @@ .section .text, "ax" # 802a2db4 -.global JAISoundParamsMove_NS_moveVolume -JAISoundParamsMove_NS_moveVolume: +.global moveVolume__18JAISoundParamsMoveFfUl +moveVolume__18JAISoundParamsMoveFfUl: /* 802A2DB4 0029FCF4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802A2DB8 0029FCF8 28 04 00 00 */ cmplwi r4, 0 /* 802A2DBC 0029FCFC 40 82 00 14 */ bne lbl_802A2DD0 diff --git a/asm/JStudio_JAudio2/object-sound.s b/asm/JStudio_JAudio2/object-sound.s index 81a06bd1e56..95b4ecd45e2 100644 --- a/asm/JStudio_JAudio2/object-sound.s +++ b/asm/JStudio_JAudio2/object-sound.s @@ -10,7 +10,7 @@ JStudio_JAudio2_NS__unnamed_object_sound_cpp__NS_setValue_VOLUME_: /* 8028D730 0028A670 90 01 00 14 */ stw r0, 0x14(r1) /* 8028D734 0028A674 38 80 00 00 */ li r4, 0 /* 8028D738 0028A678 38 63 00 48 */ addi r3, r3, 0x48 -/* 8028D73C 0028A67C 48 01 56 79 */ bl JAISoundParamsMove_NS_moveVolume +/* 8028D73C 0028A67C 48 01 56 79 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 8028D740 0028A680 80 01 00 14 */ lwz r0, 0x14(r1) /* 8028D744 0028A684 7C 08 03 A6 */ mtlr r0 /* 8028D748 0028A688 38 21 00 10 */ addi r1, r1, 0x10 diff --git a/asm/Z2AudioLib/Z2AudioMgr.s b/asm/Z2AudioLib/Z2AudioMgr.s index e9d083c04cc..d87f603870f 100644 --- a/asm/Z2AudioLib/Z2AudioMgr.s +++ b/asm/Z2AudioLib/Z2AudioMgr.s @@ -15,7 +15,7 @@ Z2AudioMgr: /* 802CD264 002CA1A4 38 7F 03 D0 */ addi r3, r31, 0x3d0 /* 802CD268 002CA1A8 4B FE 1C 39 */ bl Z2SeqMgr /* 802CD26C 002CA1AC 38 7F 04 A4 */ addi r3, r31, 0x4a4 -/* 802CD270 002CA1B0 4B FE 95 D1 */ bl Z2SceneMgr +/* 802CD270 002CA1B0 4B FE 95 D1 */ bl __ct__10Z2SceneMgrFv /* 802CD274 002CA1B4 38 7F 04 C4 */ addi r3, r31, 0x4c4 /* 802CD278 002CA1B8 4B FE 8C A5 */ bl Z2StatusMgr /* 802CD27C 002CA1BC 38 7F 04 F4 */ addi r3, r31, 0x4f4 @@ -144,52 +144,52 @@ Z2AudioMgr_NS_init: /* 802CD458 002CA398 38 7F 00 1C */ addi r3, r31, 0x1c /* 802CD45C 002CA39C C0 2D 82 78 */ lfs f1, lbl_804507F8-_SDA_BASE_(r13) /* 802CD460 002CA3A0 38 80 00 00 */ li r4, 0 -/* 802CD464 002CA3A4 4B FD 59 51 */ bl JAISoundParamsMove_NS_moveVolume +/* 802CD464 002CA3A4 4B FD 59 51 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802CD468 002CA3A8 38 7F 00 88 */ addi r3, r31, 0x88 /* 802CD46C 002CA3AC C0 2D 82 7C */ lfs f1, lbl_804507FC-_SDA_BASE_(r13) /* 802CD470 002CA3B0 38 80 00 00 */ li r4, 0 -/* 802CD474 002CA3B4 4B FD 59 41 */ bl JAISoundParamsMove_NS_moveVolume +/* 802CD474 002CA3B4 4B FD 59 41 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802CD478 002CA3B8 38 7F 00 F4 */ addi r3, r31, 0xf4 /* 802CD47C 002CA3BC C0 2D 82 80 */ lfs f1, lbl_80450800-_SDA_BASE_(r13) /* 802CD480 002CA3C0 38 80 00 00 */ li r4, 0 -/* 802CD484 002CA3C4 4B FD 59 31 */ bl JAISoundParamsMove_NS_moveVolume +/* 802CD484 002CA3C4 4B FD 59 31 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802CD488 002CA3C8 38 7F 01 60 */ addi r3, r31, 0x160 /* 802CD48C 002CA3CC C0 2D 82 84 */ lfs f1, lbl_80450804-_SDA_BASE_(r13) /* 802CD490 002CA3D0 38 80 00 00 */ li r4, 0 -/* 802CD494 002CA3D4 4B FD 59 21 */ bl JAISoundParamsMove_NS_moveVolume +/* 802CD494 002CA3D4 4B FD 59 21 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802CD498 002CA3D8 38 7F 01 CC */ addi r3, r31, 0x1cc /* 802CD49C 002CA3DC C0 2D 82 90 */ lfs f1, lbl_80450810-_SDA_BASE_(r13) /* 802CD4A0 002CA3E0 38 80 00 00 */ li r4, 0 -/* 802CD4A4 002CA3E4 4B FD 59 11 */ bl JAISoundParamsMove_NS_moveVolume +/* 802CD4A4 002CA3E4 4B FD 59 11 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802CD4A8 002CA3E8 38 7F 02 38 */ addi r3, r31, 0x238 /* 802CD4AC 002CA3EC C0 2D 82 88 */ lfs f1, lbl_80450808-_SDA_BASE_(r13) /* 802CD4B0 002CA3F0 38 80 00 00 */ li r4, 0 -/* 802CD4B4 002CA3F4 4B FD 59 01 */ bl JAISoundParamsMove_NS_moveVolume +/* 802CD4B4 002CA3F4 4B FD 59 01 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802CD4B8 002CA3F8 38 7F 02 A4 */ addi r3, r31, 0x2a4 /* 802CD4BC 002CA3FC C0 2D 82 8C */ lfs f1, lbl_8045080C-_SDA_BASE_(r13) /* 802CD4C0 002CA400 38 80 00 00 */ li r4, 0 -/* 802CD4C4 002CA404 4B FD 58 F1 */ bl JAISoundParamsMove_NS_moveVolume +/* 802CD4C4 002CA404 4B FD 58 F1 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802CD4C8 002CA408 38 7F 03 10 */ addi r3, r31, 0x310 /* 802CD4CC 002CA40C C0 2D 82 88 */ lfs f1, lbl_80450808-_SDA_BASE_(r13) /* 802CD4D0 002CA410 38 80 00 00 */ li r4, 0 -/* 802CD4D4 002CA414 4B FD 58 E1 */ bl JAISoundParamsMove_NS_moveVolume +/* 802CD4D4 002CA414 4B FD 58 E1 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802CD4D8 002CA418 38 7F 03 7C */ addi r3, r31, 0x37c /* 802CD4DC 002CA41C C0 2D 82 90 */ lfs f1, lbl_80450810-_SDA_BASE_(r13) /* 802CD4E0 002CA420 38 80 00 00 */ li r4, 0 -/* 802CD4E4 002CA424 4B FD 58 D1 */ bl JAISoundParamsMove_NS_moveVolume +/* 802CD4E4 002CA424 4B FD 58 D1 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802CD4E8 002CA428 38 7F 03 E8 */ addi r3, r31, 0x3e8 /* 802CD4EC 002CA42C C0 2D 82 94 */ lfs f1, lbl_80450814-_SDA_BASE_(r13) /* 802CD4F0 002CA430 38 80 00 00 */ li r4, 0 -/* 802CD4F4 002CA434 4B FD 58 C1 */ bl JAISoundParamsMove_NS_moveVolume +/* 802CD4F4 002CA434 4B FD 58 C1 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802CD4F8 002CA438 38 7F 06 D4 */ addi r3, r31, 0x6d4 /* 802CD4FC 002CA43C C0 22 C5 5C */ lfs f1, lbl_80455F5C-_SDA2_BASE_(r2) /* 802CD500 002CA440 38 80 00 00 */ li r4, 0 -/* 802CD504 002CA444 4B FD 58 B1 */ bl JAISoundParamsMove_NS_moveVolume +/* 802CD504 002CA444 4B FD 58 B1 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802CD508 002CA448 3B BE 0C 58 */ addi r29, r30, 0xc58 /* 802CD50C 002CA44C 38 7D 00 14 */ addi r3, r29, 0x14 /* 802CD510 002CA450 C0 2D 82 74 */ lfs f1, lbl_804507F4-_SDA_BASE_(r13) /* 802CD514 002CA454 38 80 00 00 */ li r4, 0 -/* 802CD518 002CA458 4B FD 58 9D */ bl JAISoundParamsMove_NS_moveVolume +/* 802CD518 002CA458 4B FD 58 9D */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802CD51C 002CA45C 38 60 00 50 */ li r3, 0x50 /* 802CD520 002CA460 7F 64 DB 78 */ mr r4, r27 /* 802CD524 002CA464 38 A0 00 00 */ li r5, 0 @@ -255,7 +255,7 @@ lbl_802CD5F4: /* 802CD5F8 002CA538 38 7E 0C D0 */ addi r3, r30, 0xcd0 /* 802CD5FC 002CA53C C0 2D 82 74 */ lfs f1, lbl_804507F4-_SDA_BASE_(r13) /* 802CD600 002CA540 38 80 00 00 */ li r4, 0 -/* 802CD604 002CA544 4B FD 57 B1 */ bl JAISoundParamsMove_NS_moveVolume +/* 802CD604 002CA544 4B FD 57 B1 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802CD608 002CA548 88 0D 8D D4 */ lbz r0, lbl_80451354-_SDA_BASE_(r13) /* 802CD60C 002CA54C 7C 00 07 75 */ extsb. r0, r0 /* 802CD610 002CA550 40 82 00 34 */ bne lbl_802CD644 diff --git a/asm/Z2AudioLib/Z2Creature.s b/asm/Z2AudioLib/Z2Creature.s index 5515deba635..c2245efba69 100644 --- a/asm/Z2AudioLib/Z2Creature.s +++ b/asm/Z2AudioLib/Z2Creature.s @@ -322,7 +322,7 @@ lbl_802C07C8: /* 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 -/* 802C0840 002BD780 4B FE 25 75 */ bl JAISoundParamsMove_NS_moveVolume +/* 802C0840 002BD780 4B FE 25 75 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802C0844 002BD784 80 7F 00 00 */ lwz r3, 0(r31) /* 802C0848 002BD788 38 63 00 48 */ addi r3, r3, 0x48 /* 802C084C 002BD78C FC 20 F8 90 */ fmr f1, f31 @@ -428,7 +428,7 @@ lbl_802C0988: /* 802C09C4 002BD904 38 63 00 48 */ addi r3, r3, 0x48 /* 802C09C8 002BD908 FC 20 F8 90 */ fmr f1, f31 /* 802C09CC 002BD90C 38 80 00 00 */ li r4, 0 -/* 802C09D0 002BD910 4B FE 23 E5 */ bl JAISoundParamsMove_NS_moveVolume +/* 802C09D0 002BD910 4B FE 23 E5 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802C09D4 002BD914 80 7F 00 00 */ lwz r3, 0(r31) /* 802C09D8 002BD918 38 63 00 48 */ addi r3, r3, 0x48 /* 802C09DC 002BD91C FC 20 F0 90 */ fmr f1, f30 @@ -448,7 +448,7 @@ lbl_802C09EC: /* 802C0A10 002BD950 C0 02 C2 0C */ lfs f0, lbl_80455C0C-_SDA2_BASE_(r2) /* 802C0A14 002BD954 EC 21 00 24 */ fdivs f1, f1, f0 /* 802C0A18 002BD958 38 80 00 00 */ li r4, 0 -/* 802C0A1C 002BD95C 4B FE 23 99 */ bl JAISoundParamsMove_NS_moveVolume +/* 802C0A1C 002BD95C 4B FE 23 99 */ bl moveVolume__18JAISoundParamsMoveFfUl lbl_802C0A20: /* 802C0A20 002BD960 7F E3 FB 78 */ mr r3, r31 lbl_802C0A24: @@ -1032,7 +1032,7 @@ lbl_802C11E8: /* 802C1284 002BE1C4 38 63 00 48 */ addi r3, r3, 0x48 /* 802C1288 002BE1C8 FC 20 F8 90 */ fmr f1, f31 /* 802C128C 002BE1CC 38 80 00 00 */ li r4, 0 -/* 802C1290 002BE1D0 4B FE 1B 25 */ bl JAISoundParamsMove_NS_moveVolume +/* 802C1290 002BE1D0 4B FE 1B 25 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802C1294 002BE1D4 80 7F 00 00 */ lwz r3, 0(r31) /* 802C1298 002BE1D8 38 63 00 48 */ addi r3, r3, 0x48 /* 802C129C 002BE1DC FC 20 F0 90 */ fmr f1, f30 @@ -1184,7 +1184,7 @@ lbl_802C146C: /* 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 -/* 802C14D0 002BE410 4B FE 18 E5 */ bl JAISoundParamsMove_NS_moveVolume +/* 802C14D0 002BE410 4B FE 18 E5 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802C14D4 002BE414 48 00 01 8C */ b lbl_802C1660 lbl_802C14D8: /* 802C14D8 002BE418 7F C4 F3 78 */ mr r4, r30 @@ -1232,7 +1232,7 @@ lbl_802C14E4: /* 802C157C 002BE4BC 38 63 00 48 */ addi r3, r3, 0x48 /* 802C1580 002BE4C0 FC 20 F0 90 */ fmr f1, f30 /* 802C1584 002BE4C4 38 80 00 00 */ li r4, 0 -/* 802C1588 002BE4C8 4B FE 18 2D */ bl JAISoundParamsMove_NS_moveVolume +/* 802C1588 002BE4C8 4B FE 18 2D */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802C158C 002BE4CC 80 7F 00 00 */ lwz r3, 0(r31) /* 802C1590 002BE4D0 38 63 00 48 */ addi r3, r3, 0x48 /* 802C1594 002BE4D4 FC 20 F8 90 */ fmr f1, f31 @@ -1281,7 +1281,7 @@ lbl_802C15A4: /* 802C163C 002BE57C 38 63 00 48 */ addi r3, r3, 0x48 /* 802C1640 002BE580 FC 20 F0 90 */ fmr f1, f30 /* 802C1644 002BE584 38 80 00 00 */ li r4, 0 -/* 802C1648 002BE588 4B FE 17 6D */ bl JAISoundParamsMove_NS_moveVolume +/* 802C1648 002BE588 4B FE 17 6D */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802C164C 002BE58C 80 7F 00 00 */ lwz r3, 0(r31) /* 802C1650 002BE590 38 63 00 48 */ addi r3, r3, 0x48 /* 802C1654 002BE594 FC 20 F8 90 */ fmr f1, f31 @@ -1884,7 +1884,7 @@ lbl_802C1E38: /* 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 -/* 802C1EE0 002BEE20 4B FE 0E D5 */ bl JAISoundParamsMove_NS_moveVolume +/* 802C1EE0 002BEE20 4B FE 0E D5 */ bl moveVolume__18JAISoundParamsMoveFfUl lbl_802C1EE4: /* 802C1EE4 002BEE24 28 1E 00 00 */ cmplwi r30, 0 /* 802C1EE8 002BEE28 41 82 00 54 */ beq lbl_802C1F3C @@ -1907,7 +1907,7 @@ lbl_802C1EE4: /* 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 -/* 802C1F38 002BEE78 4B FE 0E 7D */ bl JAISoundParamsMove_NS_moveVolume +/* 802C1F38 002BEE78 4B FE 0E 7D */ bl moveVolume__18JAISoundParamsMoveFfUl lbl_802C1F3C: /* 802C1F3C 002BEE7C 39 61 00 40 */ addi r11, r1, 0x40 /* 802C1F40 002BEE80 48 0A 02 E9 */ bl _restgpr_29 @@ -2723,7 +2723,7 @@ lbl_802C284C: /* 802C2B40 002BFA80 38 63 00 48 */ addi r3, r3, 0x48 /* 802C2B44 002BFA84 FC 20 F8 90 */ fmr f1, f31 /* 802C2B48 002BFA88 38 80 00 00 */ li r4, 0 -/* 802C2B4C 002BFA8C 4B FE 02 69 */ bl JAISoundParamsMove_NS_moveVolume +/* 802C2B4C 002BFA8C 4B FE 02 69 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802C2B50 002BFA90 80 7C 00 00 */ lwz r3, 0(r28) /* 802C2B54 002BFA94 38 63 00 48 */ addi r3, r3, 0x48 /* 802C2B58 002BFA98 FC 20 F0 90 */ fmr f1, f30 @@ -2742,7 +2742,7 @@ lbl_802C2B70: /* 802C2B84 002BFAC4 38 63 00 48 */ addi r3, r3, 0x48 /* 802C2B88 002BFAC8 FC 20 F8 90 */ fmr f1, f31 /* 802C2B8C 002BFACC 38 80 00 00 */ li r4, 0 -/* 802C2B90 002BFAD0 4B FE 02 25 */ bl JAISoundParamsMove_NS_moveVolume +/* 802C2B90 002BFAD0 4B FE 02 25 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802C2B94 002BFAD4 80 7D 00 00 */ lwz r3, 0(r29) /* 802C2B98 002BFAD8 38 63 00 48 */ addi r3, r3, 0x48 /* 802C2B9C 002BFADC FC 20 F0 90 */ fmr f1, f30 @@ -2761,7 +2761,7 @@ lbl_802C2BB4: /* 802C2BC8 002BFB08 38 63 00 48 */ addi r3, r3, 0x48 /* 802C2BCC 002BFB0C FC 20 F8 90 */ fmr f1, f31 /* 802C2BD0 002BFB10 38 80 00 00 */ li r4, 0 -/* 802C2BD4 002BFB14 4B FE 01 E1 */ bl JAISoundParamsMove_NS_moveVolume +/* 802C2BD4 002BFB14 4B FE 01 E1 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802C2BD8 002BFB18 80 7E 00 00 */ lwz r3, 0(r30) /* 802C2BDC 002BFB1C 38 63 00 48 */ addi r3, r3, 0x48 /* 802C2BE0 002BFB20 FC 20 F0 90 */ fmr f1, f30 @@ -2780,7 +2780,7 @@ lbl_802C2BF8: /* 802C2C0C 002BFB4C 38 63 00 48 */ addi r3, r3, 0x48 /* 802C2C10 002BFB50 FC 20 F8 90 */ fmr f1, f31 /* 802C2C14 002BFB54 38 80 00 00 */ li r4, 0 -/* 802C2C18 002BFB58 4B FE 01 9D */ bl JAISoundParamsMove_NS_moveVolume +/* 802C2C18 002BFB58 4B FE 01 9D */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802C2C1C 002BFB5C 80 7F 00 00 */ lwz r3, 0(r31) /* 802C2C20 002BFB60 38 63 00 48 */ addi r3, r3, 0x48 /* 802C2C24 002BFB64 FC 20 F0 90 */ fmr f1, f30 @@ -2879,7 +2879,7 @@ lbl_802C2C5C: /* 802C2D8C 002BFCCC 38 63 00 48 */ addi r3, r3, 0x48 /* 802C2D90 002BFCD0 FC 20 F8 90 */ fmr f1, f31 /* 802C2D94 002BFCD4 38 80 00 00 */ li r4, 0 -/* 802C2D98 002BFCD8 4B FE 00 1D */ bl JAISoundParamsMove_NS_moveVolume +/* 802C2D98 002BFCD8 4B FE 00 1D */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802C2D9C 002BFCDC 80 7F 00 00 */ lwz r3, 0(r31) /* 802C2DA0 002BFCE0 38 63 00 48 */ addi r3, r3, 0x48 /* 802C2DA4 002BFCE4 FC 20 F0 90 */ fmr f1, f30 @@ -2952,7 +2952,7 @@ Z2_E_ms_modVol: /* 802C2E7C 002BFDBC 38 63 00 48 */ addi r3, r3, 0x48 /* 802C2E80 002BFDC0 C0 22 C2 8C */ lfs f1, lbl_80455C8C-_SDA2_BASE_(r2) /* 802C2E84 002BFDC4 38 80 00 00 */ li r4, 0 -/* 802C2E88 002BFDC8 4B FD FF 2D */ bl JAISoundParamsMove_NS_moveVolume +/* 802C2E88 002BFDC8 4B FD FF 2D */ bl moveVolume__18JAISoundParamsMoveFfUl lbl_802C2E8C: /* 802C2E8C 002BFDCC 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C2E90 002BFDD0 7C 08 03 A6 */ mtlr r0 @@ -3062,7 +3062,7 @@ lbl_802C2FF0: /* 802C3008 002BFF48 38 63 00 48 */ addi r3, r3, 0x48 /* 802C300C 002BFF4C FC 20 F0 90 */ fmr f1, f30 /* 802C3010 002BFF50 38 80 00 00 */ li r4, 0 -/* 802C3014 002BFF54 4B FD FD A1 */ bl JAISoundParamsMove_NS_moveVolume +/* 802C3014 002BFF54 4B FD FD A1 */ bl moveVolume__18JAISoundParamsMoveFfUl lbl_802C3018: /* 802C3018 002BFF58 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 /* 802C301C 002BFF5C CB E1 00 30 */ lfd f31, 0x30(r1) diff --git a/asm/Z2AudioLib/Z2EnvSeMgr.s b/asm/Z2AudioLib/Z2EnvSeMgr.s index 975d68fe7b9..504db70b62b 100644 --- a/asm/Z2AudioLib/Z2EnvSeMgr.s +++ b/asm/Z2AudioLib/Z2EnvSeMgr.s @@ -240,7 +240,7 @@ lbl_802C5BEC: /* 802C5BF0 002C2B30 38 63 00 48 */ addi r3, r3, 0x48 /* 802C5BF4 002C2B34 FC 20 D8 90 */ fmr f1, f27 /* 802C5BF8 002C2B38 7F E4 FB 78 */ mr r4, r31 -/* 802C5BFC 002C2B3C 4B FD D1 B9 */ bl JAISoundParamsMove_NS_moveVolume +/* 802C5BFC 002C2B3C 4B FD D1 B9 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802C5C00 002C2B40 80 7E 00 04 */ lwz r3, 4(r30) /* 802C5C04 002C2B44 38 63 00 48 */ addi r3, r3, 0x48 /* 802C5C08 002C2B48 FC 20 E0 90 */ fmr f1, f28 diff --git a/asm/Z2AudioLib/Z2LinkMgr.s b/asm/Z2AudioLib/Z2LinkMgr.s index 559c6e897fb..a5b649ae306 100644 --- a/asm/Z2AudioLib/Z2LinkMgr.s +++ b/asm/Z2AudioLib/Z2LinkMgr.s @@ -435,7 +435,7 @@ lbl_802C4EA4: /* 802C4F18 002C1E58 38 63 00 48 */ addi r3, r3, 0x48 /* 802C4F1C 002C1E5C C0 22 C2 FC */ lfs f1, lbl_80455CFC-_SDA2_BASE_(r2) /* 802C4F20 002C1E60 38 80 00 00 */ li r4, 0 -/* 802C4F24 002C1E64 4B FD DE 91 */ bl JAISoundParamsMove_NS_moveVolume +/* 802C4F24 002C1E64 4B FD DE 91 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802C4F28 002C1E68 80 78 00 00 */ lwz r3, 0(r24) /* 802C4F2C 002C1E6C 38 63 00 48 */ addi r3, r3, 0x48 /* 802C4F30 002C1E70 C0 22 C3 1C */ lfs f1, lbl_80455D1C-_SDA2_BASE_(r2) @@ -771,7 +771,7 @@ lbl_802C537C: /* 802C53F0 002C2330 38 63 00 48 */ addi r3, r3, 0x48 /* 802C53F4 002C2334 C0 22 C2 FC */ lfs f1, lbl_80455CFC-_SDA2_BASE_(r2) /* 802C53F8 002C2338 38 80 00 00 */ li r4, 0 -/* 802C53FC 002C233C 4B FD D9 B9 */ bl JAISoundParamsMove_NS_moveVolume +/* 802C53FC 002C233C 4B FD D9 B9 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802C5400 002C2340 80 7D 00 00 */ lwz r3, 0(r29) /* 802C5404 002C2344 38 63 00 48 */ addi r3, r3, 0x48 /* 802C5408 002C2348 C0 22 C3 1C */ lfs f1, lbl_80455D1C-_SDA2_BASE_(r2) @@ -902,7 +902,7 @@ lbl_802C5498: /* 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 -/* 802C55F4 002C2534 4B FD D7 C1 */ bl JAISoundParamsMove_NS_moveVolume +/* 802C55F4 002C2534 4B FD D7 C1 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802C55F8 002C2538 48 00 00 A0 */ b lbl_802C5698 lbl_802C55FC: /* 802C55FC 002C253C 3C 80 00 06 */ lis r4, 0x0006004F@ha @@ -943,7 +943,7 @@ lbl_802C55FC: /* 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 -/* 802C5694 002C25D4 4B FD D7 21 */ bl JAISoundParamsMove_NS_moveVolume +/* 802C5694 002C25D4 4B FD D7 21 */ bl moveVolume__18JAISoundParamsMoveFfUl lbl_802C5698: /* 802C5698 002C25D8 D3 FF 00 20 */ stfs f31, 0x20(r31) /* 802C569C 002C25DC 7F C3 F3 78 */ mr r3, r30 @@ -1011,7 +1011,7 @@ lbl_802C5698: /* 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 -/* 802C57A0 002C26E0 4B FD D6 15 */ bl JAISoundParamsMove_NS_moveVolume +/* 802C57A0 002C26E0 4B FD D6 15 */ bl moveVolume__18JAISoundParamsMoveFfUl lbl_802C57A4: /* 802C57A4 002C26E4 7F E3 FB 78 */ mr r3, r31 /* 802C57A8 002C26E8 83 E1 00 2C */ lwz r31, 0x2c(r1) @@ -1063,7 +1063,7 @@ lbl_802C57A4: /* 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 -/* 802C586C 002C27AC 4B FD D5 49 */ bl JAISoundParamsMove_NS_moveVolume +/* 802C586C 002C27AC 4B FD D5 49 */ bl moveVolume__18JAISoundParamsMoveFfUl lbl_802C5870: /* 802C5870 002C27B0 7F E3 FB 78 */ mr r3, r31 /* 802C5874 002C27B4 39 61 00 20 */ addi r11, r1, 0x20 diff --git a/asm/Z2AudioLib/Z2SceneMgr.s b/asm/Z2AudioLib/Z2SceneMgr.s index dcd4b2468d5..c608a4861da 100644 --- a/asm/Z2AudioLib/Z2SceneMgr.s +++ b/asm/Z2AudioLib/Z2SceneMgr.s @@ -2,3418 +2,6 @@ .section .text, "ax" # 802b6840 - -.global Z2SceneMgr -Z2SceneMgr: -/* 802B6840 002B3780 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802B6844 002B3784 90 6D 86 00 */ stw r3, lbl_80450B80-_SDA_BASE_(r13) -/* 802B6848 002B3788 38 00 FF FF */ li r0, -1 -/* 802B684C 002B378C 90 03 00 04 */ stw r0, 4(r3) -/* 802B6850 002B3790 90 01 00 08 */ stw r0, 8(r1) -/* 802B6854 002B3794 90 03 00 00 */ stw r0, 0(r3) -/* 802B6858 002B3798 98 03 00 0C */ stb r0, 0xc(r3) -/* 802B685C 002B379C 38 00 00 00 */ li r0, 0 -/* 802B6860 002B37A0 98 03 00 0D */ stb r0, 0xd(r3) -/* 802B6864 002B37A4 98 03 00 0E */ stb r0, 0xe(r3) -/* 802B6868 002B37A8 98 03 00 0F */ stb r0, 0xf(r3) -/* 802B686C 002B37AC 98 03 00 10 */ stb r0, 0x10(r3) -/* 802B6870 002B37B0 98 03 00 11 */ stb r0, 0x11(r3) -/* 802B6874 002B37B4 98 03 00 12 */ stb r0, 0x12(r3) -/* 802B6878 002B37B8 98 03 00 13 */ stb r0, 0x13(r3) -/* 802B687C 002B37BC 98 03 00 14 */ stb r0, 0x14(r3) -/* 802B6880 002B37C0 98 03 00 15 */ stb r0, 0x15(r3) -/* 802B6884 002B37C4 98 03 00 16 */ stb r0, 0x16(r3) -/* 802B6888 002B37C8 98 03 00 18 */ stb r0, 0x18(r3) -/* 802B688C 002B37CC 98 03 00 19 */ stb r0, 0x19(r3) -/* 802B6890 002B37D0 98 03 00 1A */ stb r0, 0x1a(r3) -/* 802B6894 002B37D4 98 03 00 1B */ stb r0, 0x1b(r3) -/* 802B6898 002B37D8 98 03 00 1D */ stb r0, 0x1d(r3) -/* 802B689C 002B37DC 98 03 00 1C */ stb r0, 0x1c(r3) -/* 802B68A0 002B37E0 98 03 00 1E */ stb r0, 0x1e(r3) -/* 802B68A4 002B37E4 98 03 00 17 */ stb r0, 0x17(r3) -/* 802B68A8 002B37E8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802B68AC 002B37EC 4E 80 00 20 */ blr - -.global Z2SceneMgr_NS_setInDarkness -Z2SceneMgr_NS_setInDarkness: -/* 802B68B0 002B37F0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802B68B4 002B37F4 7C 08 02 A6 */ mflr r0 -/* 802B68B8 002B37F8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B68BC 002B37FC 98 83 00 1E */ stb r4, 0x1e(r3) -/* 802B68C0 002B3800 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 802B68C4 002B3804 40 82 00 0C */ bne lbl_802B68D0 -/* 802B68C8 002B3808 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) -/* 802B68CC 002B380C 4B FF 3B 65 */ bl Z2SoundMgr_NS_resetFilterAll -lbl_802B68D0: -/* 802B68D0 002B3810 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802B68D4 002B3814 7C 08 03 A6 */ mtlr r0 -/* 802B68D8 002B3818 38 21 00 10 */ addi r1, r1, 0x10 -/* 802B68DC 002B381C 4E 80 00 20 */ blr - -.global Z2SceneMgr_NS_setSceneExist -Z2SceneMgr_NS_setSceneExist: -/* 802B68E0 002B3820 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802B68E4 002B3824 7C 08 02 A6 */ mflr r0 -/* 802B68E8 002B3828 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B68EC 002B382C 98 83 00 1D */ stb r4, 0x1d(r3) -/* 802B68F0 002B3830 38 00 00 00 */ li r0, 0 -/* 802B68F4 002B3834 90 03 00 08 */ stw r0, 8(r3) -/* 802B68F8 002B3838 80 AD 85 E0 */ lwz r5, lbl_80450B60-_SDA_BASE_(r13) -/* 802B68FC 002B383C 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 802B6900 002B3840 41 82 00 5C */ beq lbl_802B695C -/* 802B6904 002B3844 38 00 00 01 */ li r0, 1 -/* 802B6908 002B3848 98 03 00 1C */ stb r0, 0x1c(r3) -/* 802B690C 002B384C 88 03 00 15 */ lbz r0, 0x15(r3) -/* 802B6910 002B3850 28 00 00 85 */ cmplwi r0, 0x85 -/* 802B6914 002B3854 40 82 00 18 */ bne lbl_802B692C -/* 802B6918 002B3858 38 65 03 EC */ addi r3, r5, 0x3ec -/* 802B691C 002B385C C0 22 C0 38 */ lfs f1, lbl_80455A38-_SDA2_BASE_(r2) -/* 802B6920 002B3860 38 80 00 00 */ li r4, 0 -/* 802B6924 002B3864 4B FE C4 91 */ bl JAISoundParamsMove_NS_moveVolume -/* 802B6928 002B3868 48 00 00 44 */ b lbl_802B696C -lbl_802B692C: -/* 802B692C 002B386C 28 00 00 7F */ cmplwi r0, 0x7f -/* 802B6930 002B3870 40 82 00 18 */ bne lbl_802B6948 -/* 802B6934 002B3874 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13) -/* 802B6938 002B3878 C0 22 C0 38 */ lfs f1, lbl_80455A38-_SDA2_BASE_(r2) -/* 802B693C 002B387C 38 80 00 00 */ li r4, 0 -/* 802B6940 002B3880 4B FF 70 B5 */ bl Z2SeMgr_NS_seMoveVolumeAll -/* 802B6944 002B3884 48 00 00 28 */ b lbl_802B696C -lbl_802B6948: -/* 802B6948 002B3888 38 65 03 EC */ addi r3, r5, 0x3ec -/* 802B694C 002B388C C0 22 C0 3C */ lfs f1, lbl_80455A3C-_SDA2_BASE_(r2) -/* 802B6950 002B3890 38 80 00 21 */ li r4, 0x21 -/* 802B6954 002B3894 4B FE C4 61 */ bl JAISoundParamsMove_NS_moveVolume -/* 802B6958 002B3898 48 00 00 14 */ b lbl_802B696C -lbl_802B695C: -/* 802B695C 002B389C 38 65 03 EC */ addi r3, r5, 0x3ec -/* 802B6960 002B38A0 C0 22 C0 38 */ lfs f1, lbl_80455A38-_SDA2_BASE_(r2) -/* 802B6964 002B38A4 38 80 00 B4 */ li r4, 0xb4 -/* 802B6968 002B38A8 4B FE C4 4D */ bl JAISoundParamsMove_NS_moveVolume -lbl_802B696C: -/* 802B696C 002B38AC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802B6970 002B38B0 7C 08 03 A6 */ mtlr r0 -/* 802B6974 002B38B4 38 21 00 10 */ addi r1, r1, 0x10 -/* 802B6978 002B38B8 4E 80 00 20 */ blr - -.global Z2SceneMgr_NS_setFadeOutStart -Z2SceneMgr_NS_setFadeOutStart: -/* 802B697C 002B38BC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802B6980 002B38C0 7C 08 02 A6 */ mflr r0 -/* 802B6984 002B38C4 90 01 00 24 */ stw r0, 0x24(r1) -/* 802B6988 002B38C8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802B698C 002B38CC 7C 7F 1B 78 */ mr r31, r3 -/* 802B6990 002B38D0 38 80 00 00 */ li r4, 0 -/* 802B6994 002B38D4 4B FF FF 4D */ bl Z2SceneMgr_NS_setSceneExist -/* 802B6998 002B38D8 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802B699C 002B38DC C0 03 00 74 */ lfs f0, 0x74(r3) -/* 802B69A0 002B38E0 38 00 00 21 */ li r0, 0x21 -/* 802B69A4 002B38E4 90 03 00 80 */ stw r0, 0x80(r3) -/* 802B69A8 002B38E8 C0 62 C0 40 */ lfs f3, lbl_80455A40-_SDA2_BASE_(r2) -/* 802B69AC 002B38EC EC 43 00 28 */ fsubs f2, f3, f0 -/* 802B69B0 002B38F0 80 03 00 80 */ lwz r0, 0x80(r3) -/* 802B69B4 002B38F4 C8 22 C0 48 */ lfd f1, lbl_80455A48-_SDA2_BASE_(r2) -/* 802B69B8 002B38F8 90 01 00 0C */ stw r0, 0xc(r1) -/* 802B69BC 002B38FC 3C 00 43 30 */ lis r0, 0x4330 -/* 802B69C0 002B3900 90 01 00 08 */ stw r0, 8(r1) -/* 802B69C4 002B3904 C8 01 00 08 */ lfd f0, 8(r1) -/* 802B69C8 002B3908 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802B69CC 002B390C EC 02 00 24 */ fdivs f0, f2, f0 -/* 802B69D0 002B3910 D0 03 00 78 */ stfs f0, 0x78(r3) -/* 802B69D4 002B3914 D0 63 00 7C */ stfs f3, 0x7c(r3) -/* 802B69D8 002B3918 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13) -/* 802B69DC 002B391C C0 22 C0 38 */ lfs f1, lbl_80455A38-_SDA2_BASE_(r2) -/* 802B69E0 002B3920 38 80 00 21 */ li r4, 0x21 -/* 802B69E4 002B3924 4B FF 70 11 */ bl Z2SeMgr_NS_seMoveVolumeAll -/* 802B69E8 002B3928 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802B69EC 002B392C 38 80 00 01 */ li r4, 1 -/* 802B69F0 002B3930 4B FF D7 75 */ bl Z2SeqMgr_NS_setBattleBgmOff -/* 802B69F4 002B3934 38 00 00 28 */ li r0, 0x28 -/* 802B69F8 002B3938 98 1F 00 17 */ stb r0, 0x17(r31) -/* 802B69FC 002B393C 38 00 FF FF */ li r0, -1 -/* 802B6A00 002B3940 90 1F 00 08 */ stw r0, 8(r31) -/* 802B6A04 002B3944 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802B6A08 002B3948 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802B6A0C 002B394C 7C 08 03 A6 */ mtlr r0 -/* 802B6A10 002B3950 38 21 00 20 */ addi r1, r1, 0x20 -/* 802B6A14 002B3954 4E 80 00 20 */ blr - -.global Z2SceneMgr_NS_setFadeInStart -Z2SceneMgr_NS_setFadeInStart: -/* 802B6A18 002B3958 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802B6A1C 002B395C 7C 08 02 A6 */ mflr r0 -/* 802B6A20 002B3960 90 01 00 24 */ stw r0, 0x24(r1) -/* 802B6A24 002B3964 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802B6A28 002B3968 7C 7F 1B 78 */ mr r31, r3 -/* 802B6A2C 002B396C 88 03 00 15 */ lbz r0, 0x15(r3) -/* 802B6A30 002B3970 28 00 00 7F */ cmplwi r0, 0x7f -/* 802B6A34 002B3974 40 82 00 18 */ bne lbl_802B6A4C -/* 802B6A38 002B3978 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13) -/* 802B6A3C 002B397C C0 22 C0 38 */ lfs f1, lbl_80455A38-_SDA2_BASE_(r2) -/* 802B6A40 002B3980 38 80 00 00 */ li r4, 0 -/* 802B6A44 002B3984 4B FF 6F B1 */ bl Z2SeMgr_NS_seMoveVolumeAll -/* 802B6A48 002B3988 48 00 00 34 */ b lbl_802B6A7C -lbl_802B6A4C: -/* 802B6A4C 002B398C 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13) -/* 802B6A50 002B3990 C0 22 C0 3C */ lfs f1, lbl_80455A3C-_SDA2_BASE_(r2) -/* 802B6A54 002B3994 38 80 00 21 */ li r4, 0x21 -/* 802B6A58 002B3998 4B FF 6F 9D */ bl Z2SeMgr_NS_seMoveVolumeAll -/* 802B6A5C 002B399C 88 1F 00 15 */ lbz r0, 0x15(r31) -/* 802B6A60 002B39A0 28 00 00 85 */ cmplwi r0, 0x85 -/* 802B6A64 002B39A4 40 82 00 18 */ bne lbl_802B6A7C -/* 802B6A68 002B39A8 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) -/* 802B6A6C 002B39AC 38 63 03 EC */ addi r3, r3, 0x3ec -/* 802B6A70 002B39B0 C0 22 C0 38 */ lfs f1, lbl_80455A38-_SDA2_BASE_(r2) -/* 802B6A74 002B39B4 38 80 00 00 */ li r4, 0 -/* 802B6A78 002B39B8 4B FE C3 3D */ bl JAISoundParamsMove_NS_moveVolume -lbl_802B6A7C: -/* 802B6A7C 002B39BC C0 02 C0 3C */ lfs f0, lbl_80455A3C-_SDA2_BASE_(r2) -/* 802B6A80 002B39C0 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802B6A84 002B39C4 D0 03 00 B4 */ stfs f0, 0xb4(r3) -/* 802B6A88 002B39C8 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) -/* 802B6A8C 002B39CC 4B FF F6 F1 */ bl Z2StatusMgr_NS_menuOut -/* 802B6A90 002B39D0 88 1F 00 1A */ lbz r0, 0x1a(r31) -/* 802B6A94 002B39D4 28 00 00 00 */ cmplwi r0, 0 -/* 802B6A98 002B39D8 40 82 00 44 */ bne lbl_802B6ADC -/* 802B6A9C 002B39DC 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802B6AA0 002B39E0 C0 03 00 74 */ lfs f0, 0x74(r3) -/* 802B6AA4 002B39E4 38 00 00 21 */ li r0, 0x21 -/* 802B6AA8 002B39E8 90 03 00 80 */ stw r0, 0x80(r3) -/* 802B6AAC 002B39EC C0 62 C0 3C */ lfs f3, lbl_80455A3C-_SDA2_BASE_(r2) -/* 802B6AB0 002B39F0 EC 43 00 28 */ fsubs f2, f3, f0 -/* 802B6AB4 002B39F4 80 03 00 80 */ lwz r0, 0x80(r3) -/* 802B6AB8 002B39F8 C8 22 C0 48 */ lfd f1, lbl_80455A48-_SDA2_BASE_(r2) -/* 802B6ABC 002B39FC 90 01 00 0C */ stw r0, 0xc(r1) -/* 802B6AC0 002B3A00 3C 00 43 30 */ lis r0, 0x4330 -/* 802B6AC4 002B3A04 90 01 00 08 */ stw r0, 8(r1) -/* 802B6AC8 002B3A08 C8 01 00 08 */ lfd f0, 8(r1) -/* 802B6ACC 002B3A0C EC 00 08 28 */ fsubs f0, f0, f1 -/* 802B6AD0 002B3A10 EC 02 00 24 */ fdivs f0, f2, f0 -/* 802B6AD4 002B3A14 D0 03 00 78 */ stfs f0, 0x78(r3) -/* 802B6AD8 002B3A18 D0 63 00 7C */ stfs f3, 0x7c(r3) -lbl_802B6ADC: -/* 802B6ADC 002B3A1C 38 00 00 01 */ li r0, 1 -/* 802B6AE0 002B3A20 98 1F 00 1C */ stb r0, 0x1c(r31) -/* 802B6AE4 002B3A24 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802B6AE8 002B3A28 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802B6AEC 002B3A2C 7C 08 03 A6 */ mtlr r0 -/* 802B6AF0 002B3A30 38 21 00 20 */ addi r1, r1, 0x20 -/* 802B6AF4 002B3A34 4E 80 00 20 */ blr - -.global Z2SceneMgr_NS_setSceneName -Z2SceneMgr_NS_setSceneName: -/* 802B6AF8 002B3A38 94 21 FD 70 */ stwu r1, -0x290(r1) -/* 802B6AFC 002B3A3C 7C 08 02 A6 */ mflr r0 -/* 802B6B00 002B3A40 90 01 02 94 */ stw r0, 0x294(r1) -/* 802B6B04 002B3A44 DB E1 02 80 */ stfd f31, 0x280(r1) -/* 802B6B08 002B3A48 F3 E1 02 88 */ psq_st f31, 648(r1), 0, qr0 -/* 802B6B0C 002B3A4C 39 61 02 80 */ addi r11, r1, 0x280 -/* 802B6B10 002B3A50 48 0A B6 99 */ bl func_803621A8 -/* 802B6B14 002B3A54 7C 7B 1B 78 */ mr r27, r3 -/* 802B6B18 002B3A58 7C 92 23 78 */ mr r18, r4 -/* 802B6B1C 002B3A5C 7C BA 2B 78 */ mr r26, r5 -/* 802B6B20 002B3A60 7C D3 33 78 */ mr r19, r6 -/* 802B6B24 002B3A64 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B6B28 002B3A68 38 80 FF FF */ li r4, -1 -/* 802B6B2C 002B3A6C 48 00 30 35 */ bl JAISoundID_X1_ -/* 802B6B30 002B3A70 3A E0 00 00 */ li r23, 0 -/* 802B6B34 002B3A74 3B A0 00 00 */ li r29, 0 -/* 802B6B38 002B3A78 3B C0 00 00 */ li r30, 0 -/* 802B6B3C 002B3A7C 3B E0 00 00 */ li r31, 0 -/* 802B6B40 002B3A80 3B 20 00 00 */ li r25, 0 -/* 802B6B44 002B3A84 3B 80 00 00 */ li r28, 0 -/* 802B6B48 002B3A88 3A A0 00 00 */ li r21, 0 -/* 802B6B4C 002B3A8C 3A 80 00 00 */ li r20, 0 -/* 802B6B50 002B3A90 3B 00 00 00 */ li r24, 0 -/* 802B6B54 002B3A94 3A C0 00 00 */ li r22, 0 -/* 802B6B58 002B3A98 38 00 00 00 */ li r0, 0 -/* 802B6B5C 002B3A9C 98 1B 00 1B */ stb r0, 0x1b(r27) -/* 802B6B60 002B3AA0 C3 E2 C0 50 */ lfs f31, lbl_80455A50-_SDA2_BASE_(r2) -/* 802B6B64 002B3AA4 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802B6B68 002B3AA8 4B FF D5 C1 */ bl Z2SeqMgr_NS_resetBattleBgmParams -/* 802B6B6C 002B3AAC 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802B6B70 002B3AB0 C0 22 C0 3C */ lfs f1, lbl_80455A3C-_SDA2_BASE_(r2) -/* 802B6B74 002B3AB4 38 80 00 00 */ li r4, 0 -/* 802B6B78 002B3AB8 48 00 2F 85 */ bl Z2SeqMgr_NS_setWindStoneVol -/* 802B6B7C 002B3ABC 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802B6B80 002B3AC0 C0 22 C0 3C */ lfs f1, lbl_80455A3C-_SDA2_BASE_(r2) -/* 802B6B84 002B3AC4 48 00 2F 4D */ bl Z2SeqMgr_NS_setTwilightGateVol -/* 802B6B88 002B3AC8 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13) -/* 802B6B8C 002B3ACC 48 00 2F 39 */ bl Z2SeMgr_NS_resetCrowdSize -/* 802B6B90 002B3AD0 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) -/* 802B6B94 002B3AD4 38 80 00 00 */ li r4, 0 -/* 802B6B98 002B3AD8 48 00 94 55 */ bl Z2SoundObjMgr_NS_setGhostEnemyState -/* 802B6B9C 002B3ADC 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13) -/* 802B6BA0 002B3AE0 4B FF 4C 6D */ bl Z2SeMgr_NS_resetModY -/* 802B6BA4 002B3AE4 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) -/* 802B6BA8 002B3AE8 88 03 00 2C */ lbz r0, 0x2c(r3) -/* 802B6BAC 002B3AEC 28 00 00 08 */ cmplwi r0, 8 -/* 802B6BB0 002B3AF0 40 82 00 14 */ bne lbl_802B6BC4 -/* 802B6BB4 002B3AF4 3C 80 80 3A */ lis r4, lbl_8039BFA8@ha -/* 802B6BB8 002B3AF8 38 84 BF A8 */ addi r4, r4, lbl_8039BFA8@l -/* 802B6BBC 002B3AFC 38 84 02 6A */ addi r4, r4, 0x26a -/* 802B6BC0 002B3B00 4B FF F6 29 */ bl Z2StatusMgr_NS_setDemoName -lbl_802B6BC4: -/* 802B6BC4 002B3B04 28 12 00 00 */ cmplwi r18, 0 -/* 802B6BC8 002B3B08 41 82 00 44 */ beq lbl_802B6C0C -/* 802B6BCC 002B3B0C 3A E0 00 00 */ li r23, 0 -/* 802B6BD0 002B3B10 3A 20 00 00 */ li r17, 0 -/* 802B6BD4 002B3B14 3C 60 80 3D */ lis r3, lbl_803CA5C0@ha -/* 802B6BD8 002B3B18 3A 03 A5 C0 */ addi r16, r3, lbl_803CA5C0@l -lbl_802B6BDC: -/* 802B6BDC 002B3B1C 7E 43 93 78 */ mr r3, r18 -/* 802B6BE0 002B3B20 7C 90 88 2E */ lwzx r4, r16, r17 -/* 802B6BE4 002B3B24 48 0B 1D B1 */ bl strcmp -/* 802B6BE8 002B3B28 2C 03 00 00 */ cmpwi r3, 0 -/* 802B6BEC 002B3B2C 41 82 00 14 */ beq lbl_802B6C00 -/* 802B6BF0 002B3B30 3A F7 00 01 */ addi r23, r23, 1 -/* 802B6BF4 002B3B34 2C 17 00 51 */ cmpwi r23, 0x51 -/* 802B6BF8 002B3B38 3A 31 00 04 */ addi r17, r17, 4 -/* 802B6BFC 002B3B3C 41 80 FF E0 */ blt lbl_802B6BDC -lbl_802B6C00: -/* 802B6C00 002B3B40 2C 17 00 51 */ cmpwi r23, 0x51 -/* 802B6C04 002B3B44 40 82 00 08 */ bne lbl_802B6C0C -/* 802B6C08 002B3B48 3A E0 00 23 */ li r23, 0x23 -lbl_802B6C0C: -/* 802B6C0C 002B3B4C 28 17 00 50 */ cmplwi r23, 0x50 -/* 802B6C10 002B3B50 41 81 2A A8 */ bgt lbl_802B96B8 -/* 802B6C14 002B3B54 3C 60 80 3D */ lis r3, lbl_803CA878@ha -/* 802B6C18 002B3B58 38 63 A8 78 */ addi r3, r3, lbl_803CA878@l -/* 802B6C1C 002B3B5C 56 E0 10 3A */ slwi r0, r23, 2 -/* 802B6C20 002B3B60 7C 03 00 2E */ lwzx r0, r3, r0 -/* 802B6C24 002B3B64 7C 09 03 A6 */ mtctr r0 -/* 802B6C28 002B3B68 4E 80 04 20 */ bctr -/* 802B6C2C 002B3B6C 3B 20 00 02 */ li r25, 2 -/* 802B6C30 002B3B70 2C 1A 00 1E */ cmpwi r26, 0x1e -/* 802B6C34 002B3B74 40 80 00 0C */ bge lbl_802B6C40 -/* 802B6C38 002B3B78 3B A0 00 8A */ li r29, 0x8a -/* 802B6C3C 002B3B7C 48 00 2A 7C */ b lbl_802B96B8 -lbl_802B6C40: -/* 802B6C40 002B3B80 3B A0 00 8B */ li r29, 0x8b -/* 802B6C44 002B3B84 48 00 2A 74 */ b lbl_802B96B8 -/* 802B6C48 002B3B88 2C 13 00 01 */ cmpwi r19, 1 -/* 802B6C4C 002B3B8C 40 82 00 44 */ bne lbl_802B6C90 -/* 802B6C50 002B3B90 38 60 00 67 */ li r3, 0x67 -/* 802B6C54 002B3B94 48 00 2E 41 */ bl dComIfGs_isSaveSwitch -/* 802B6C58 002B3B98 2C 03 00 00 */ cmpwi r3, 0 -/* 802B6C5C 002B3B9C 41 82 00 68 */ beq lbl_802B6CC4 -/* 802B6C60 002B3BA0 38 61 02 38 */ addi r3, r1, 0x238 -/* 802B6C64 002B3BA4 3C 80 01 00 */ lis r4, 0x01000019@ha -/* 802B6C68 002B3BA8 38 84 00 19 */ addi r4, r4, 0x01000019@l -/* 802B6C6C 002B3BAC 48 00 2E F5 */ bl JAISoundID_X1_ -/* 802B6C70 002B3BB0 7C 64 1B 78 */ mr r4, r3 -/* 802B6C74 002B3BB4 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B6C78 002B3BB8 48 00 2E 11 */ bl JAISoundID_NS___as -/* 802B6C7C 002B3BBC 3B E0 00 06 */ li r31, 6 -/* 802B6C80 002B3BC0 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802B6C84 002B3BC4 38 80 00 00 */ li r4, 0 -/* 802B6C88 002B3BC8 4B FF 93 05 */ bl Z2SeqMgr_NS_changeBgmStatus -/* 802B6C8C 002B3BCC 48 00 00 38 */ b lbl_802B6CC4 -lbl_802B6C90: -/* 802B6C90 002B3BD0 2C 13 00 08 */ cmpwi r19, 8 -/* 802B6C94 002B3BD4 40 82 00 08 */ bne lbl_802B6C9C -/* 802B6C98 002B3BD8 3B 80 00 5C */ li r28, 0x5c -lbl_802B6C9C: -/* 802B6C9C 002B3BDC 38 61 02 34 */ addi r3, r1, 0x234 -/* 802B6CA0 002B3BE0 3C 80 01 00 */ lis r4, 0x01000010@ha -/* 802B6CA4 002B3BE4 38 84 00 10 */ addi r4, r4, 0x01000010@l -/* 802B6CA8 002B3BE8 48 00 2E B9 */ bl JAISoundID_X1_ -/* 802B6CAC 002B3BEC 7C 64 1B 78 */ mr r4, r3 -/* 802B6CB0 002B3BF0 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B6CB4 002B3BF4 48 00 2D D5 */ bl JAISoundID_NS___as -/* 802B6CB8 002B3BF8 3B E0 00 01 */ li r31, 1 -/* 802B6CBC 002B3BFC 3B 20 00 02 */ li r25, 2 -/* 802B6CC0 002B3C00 3B 00 00 01 */ li r24, 1 -lbl_802B6CC4: -/* 802B6CC4 002B3C04 3B A0 00 26 */ li r29, 0x26 -/* 802B6CC8 002B3C08 3B C0 00 25 */ li r30, 0x25 -/* 802B6CCC 002B3C0C 38 00 00 01 */ li r0, 1 -/* 802B6CD0 002B3C10 98 1B 00 1B */ stb r0, 0x1b(r27) -/* 802B6CD4 002B3C14 48 00 29 E4 */ b lbl_802B96B8 -/* 802B6CD8 002B3C18 38 00 00 01 */ li r0, 1 -/* 802B6CDC 002B3C1C 98 1B 00 1B */ stb r0, 0x1b(r27) -/* 802B6CE0 002B3C20 3B A0 00 26 */ li r29, 0x26 -/* 802B6CE4 002B3C24 2C 1A 00 00 */ cmpwi r26, 0 -/* 802B6CE8 002B3C28 40 82 00 C4 */ bne lbl_802B6DAC -/* 802B6CEC 002B3C2C 3B C0 00 27 */ li r30, 0x27 -/* 802B6CF0 002B3C30 2C 13 00 08 */ cmpwi r19, 8 -/* 802B6CF4 002B3C34 41 82 00 58 */ beq lbl_802B6D4C -/* 802B6CF8 002B3C38 40 80 00 10 */ bge lbl_802B6D08 -/* 802B6CFC 002B3C3C 2C 13 00 01 */ cmpwi r19, 1 -/* 802B6D00 002B3C40 41 82 00 1C */ beq lbl_802B6D1C -/* 802B6D04 002B3C44 48 00 00 7C */ b lbl_802B6D80 -lbl_802B6D08: -/* 802B6D08 002B3C48 2C 13 00 0C */ cmpwi r19, 0xc -/* 802B6D0C 002B3C4C 40 80 00 74 */ bge lbl_802B6D80 -/* 802B6D10 002B3C50 2C 13 00 0A */ cmpwi r19, 0xa -/* 802B6D14 002B3C54 40 80 00 5C */ bge lbl_802B6D70 -/* 802B6D18 002B3C58 48 00 00 68 */ b lbl_802B6D80 -lbl_802B6D1C: -/* 802B6D1C 002B3C5C 38 61 02 30 */ addi r3, r1, 0x230 -/* 802B6D20 002B3C60 3C 80 01 00 */ lis r4, 0x01000019@ha -/* 802B6D24 002B3C64 38 84 00 19 */ addi r4, r4, 0x01000019@l -/* 802B6D28 002B3C68 48 00 2E 39 */ bl JAISoundID_X1_ -/* 802B6D2C 002B3C6C 7C 64 1B 78 */ mr r4, r3 -/* 802B6D30 002B3C70 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B6D34 002B3C74 48 00 2D 55 */ bl JAISoundID_NS___as -/* 802B6D38 002B3C78 3B E0 00 06 */ li r31, 6 -/* 802B6D3C 002B3C7C 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802B6D40 002B3C80 38 80 00 00 */ li r4, 0 -/* 802B6D44 002B3C84 4B FF 92 49 */ bl Z2SeqMgr_NS_changeBgmStatus -/* 802B6D48 002B3C88 48 00 29 70 */ b lbl_802B96B8 -lbl_802B6D4C: -/* 802B6D4C 002B3C8C 38 61 02 2C */ addi r3, r1, 0x22c -/* 802B6D50 002B3C90 3C 80 02 00 */ lis r4, 0x02000011@ha -/* 802B6D54 002B3C94 38 84 00 11 */ addi r4, r4, 0x02000011@l -/* 802B6D58 002B3C98 48 00 2E 09 */ bl JAISoundID_X1_ -/* 802B6D5C 002B3C9C 7C 64 1B 78 */ mr r4, r3 -/* 802B6D60 002B3CA0 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B6D64 002B3CA4 48 00 2D 25 */ bl JAISoundID_NS___as -/* 802B6D68 002B3CA8 3B 80 00 64 */ li r28, 0x64 -/* 802B6D6C 002B3CAC 48 00 29 4C */ b lbl_802B96B8 -lbl_802B6D70: -/* 802B6D70 002B3CB0 3B A0 00 00 */ li r29, 0 -/* 802B6D74 002B3CB4 3B C0 00 00 */ li r30, 0 -/* 802B6D78 002B3CB8 3B 80 00 7F */ li r28, 0x7f -/* 802B6D7C 002B3CBC 48 00 29 3C */ b lbl_802B96B8 -lbl_802B6D80: -/* 802B6D80 002B3CC0 38 61 02 28 */ addi r3, r1, 0x228 -/* 802B6D84 002B3CC4 3C 80 01 00 */ lis r4, 0x01000005@ha -/* 802B6D88 002B3CC8 38 84 00 05 */ addi r4, r4, 0x01000005@l -/* 802B6D8C 002B3CCC 48 00 2D D5 */ bl JAISoundID_X1_ -/* 802B6D90 002B3CD0 7C 64 1B 78 */ mr r4, r3 -/* 802B6D94 002B3CD4 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B6D98 002B3CD8 48 00 2C F1 */ bl JAISoundID_NS___as -/* 802B6D9C 002B3CDC 3B E0 00 03 */ li r31, 3 -/* 802B6DA0 002B3CE0 3B 20 00 04 */ li r25, 4 -/* 802B6DA4 002B3CE4 3B 00 00 01 */ li r24, 1 -/* 802B6DA8 002B3CE8 48 00 29 10 */ b lbl_802B96B8 -lbl_802B6DAC: -/* 802B6DAC 002B3CEC 2C 1A 00 01 */ cmpwi r26, 1 -/* 802B6DB0 002B3CF0 40 82 29 08 */ bne lbl_802B96B8 -/* 802B6DB4 002B3CF4 3B C0 00 28 */ li r30, 0x28 -/* 802B6DB8 002B3CF8 28 13 00 0C */ cmplwi r19, 0xc -/* 802B6DBC 002B3CFC 41 81 01 20 */ bgt lbl_802B6EDC -/* 802B6DC0 002B3D00 3C 60 80 3D */ lis r3, lbl_803CA844@ha -/* 802B6DC4 002B3D04 38 63 A8 44 */ addi r3, r3, lbl_803CA844@l -/* 802B6DC8 002B3D08 56 60 10 3A */ slwi r0, r19, 2 -/* 802B6DCC 002B3D0C 7C 03 00 2E */ lwzx r0, r3, r0 -/* 802B6DD0 002B3D10 7C 09 03 A6 */ mtctr r0 -/* 802B6DD4 002B3D14 4E 80 04 20 */ bctr -/* 802B6DD8 002B3D18 38 00 00 00 */ li r0, 0 -/* 802B6DDC 002B3D1C 98 1B 00 1B */ stb r0, 0x1b(r27) -/* 802B6DE0 002B3D20 38 60 00 67 */ li r3, 0x67 -/* 802B6DE4 002B3D24 48 00 2C B1 */ bl dComIfGs_isSaveSwitch -/* 802B6DE8 002B3D28 2C 03 00 00 */ cmpwi r3, 0 -/* 802B6DEC 002B3D2C 41 82 28 CC */ beq lbl_802B96B8 -/* 802B6DF0 002B3D30 38 61 02 24 */ addi r3, r1, 0x224 -/* 802B6DF4 002B3D34 3C 80 01 00 */ lis r4, 0x01000019@ha -/* 802B6DF8 002B3D38 38 84 00 19 */ addi r4, r4, 0x01000019@l -/* 802B6DFC 002B3D3C 48 00 2D 65 */ bl JAISoundID_X1_ -/* 802B6E00 002B3D40 7C 64 1B 78 */ mr r4, r3 -/* 802B6E04 002B3D44 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B6E08 002B3D48 48 00 2C 81 */ bl JAISoundID_NS___as -/* 802B6E0C 002B3D4C 3B E0 00 06 */ li r31, 6 -/* 802B6E10 002B3D50 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802B6E14 002B3D54 38 80 00 00 */ li r4, 0 -/* 802B6E18 002B3D58 4B FF 91 75 */ bl Z2SeqMgr_NS_changeBgmStatus -/* 802B6E1C 002B3D5C 48 00 28 9C */ b lbl_802B96B8 -/* 802B6E20 002B3D60 3B A0 00 00 */ li r29, 0 -/* 802B6E24 002B3D64 3B C0 00 00 */ li r30, 0 -/* 802B6E28 002B3D68 3B 80 00 7F */ li r28, 0x7f -/* 802B6E2C 002B3D6C 48 00 28 8C */ b lbl_802B96B8 -/* 802B6E30 002B3D70 38 61 02 20 */ addi r3, r1, 0x220 -/* 802B6E34 002B3D74 3C 80 01 00 */ lis r4, 0x01000017@ha -/* 802B6E38 002B3D78 38 84 00 17 */ addi r4, r4, 0x01000017@l -/* 802B6E3C 002B3D7C 48 00 2D 25 */ bl JAISoundID_X1_ -/* 802B6E40 002B3D80 7C 64 1B 78 */ mr r4, r3 -/* 802B6E44 002B3D84 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B6E48 002B3D88 48 00 2C 41 */ bl JAISoundID_NS___as -/* 802B6E4C 002B3D8C 3B E0 00 05 */ li r31, 5 -/* 802B6E50 002B3D90 48 00 28 68 */ b lbl_802B96B8 -/* 802B6E54 002B3D94 3B 80 00 5C */ li r28, 0x5c -/* 802B6E58 002B3D98 48 00 28 60 */ b lbl_802B96B8 -/* 802B6E5C 002B3D9C 3A C0 00 01 */ li r22, 1 -/* 802B6E60 002B3DA0 38 60 00 0A */ li r3, 0xa -/* 802B6E64 002B3DA4 48 00 2C 31 */ bl dComIfGs_isSaveSwitch -/* 802B6E68 002B3DA8 2C 03 00 00 */ cmpwi r3, 0 -/* 802B6E6C 002B3DAC 41 82 28 4C */ beq lbl_802B96B8 -/* 802B6E70 002B3DB0 3C 60 80 3A */ lis r3, lbl_803A7288@ha -/* 802B6E74 002B3DB4 38 63 72 88 */ addi r3, r3, lbl_803A7288@l -/* 802B6E78 002B3DB8 A0 63 00 24 */ lhz r3, 0x24(r3) -/* 802B6E7C 002B3DBC 4B E8 A5 21 */ bl dComIfGs_isEventBit -/* 802B6E80 002B3DC0 2C 03 00 00 */ cmpwi r3, 0 -/* 802B6E84 002B3DC4 41 82 00 58 */ beq lbl_802B6EDC -/* 802B6E88 002B3DC8 3C 60 80 3A */ lis r3, lbl_803A7288@ha -/* 802B6E8C 002B3DCC 38 63 72 88 */ addi r3, r3, lbl_803A7288@l -/* 802B6E90 002B3DD0 A0 63 04 E2 */ lhz r3, 0x4e2(r3) -/* 802B6E94 002B3DD4 4B E8 A5 09 */ bl dComIfGs_isEventBit -/* 802B6E98 002B3DD8 2C 03 00 00 */ cmpwi r3, 0 -/* 802B6E9C 002B3DDC 40 82 00 40 */ bne lbl_802B6EDC -/* 802B6EA0 002B3DE0 3B E0 00 55 */ li r31, 0x55 -/* 802B6EA4 002B3DE4 3C 60 80 3A */ lis r3, lbl_803A7288@ha -/* 802B6EA8 002B3DE8 38 63 72 88 */ addi r3, r3, lbl_803A7288@l -/* 802B6EAC 002B3DEC A0 63 01 84 */ lhz r3, 0x184(r3) -/* 802B6EB0 002B3DF0 4B E8 A4 ED */ bl dComIfGs_isEventBit -/* 802B6EB4 002B3DF4 2C 03 00 00 */ cmpwi r3, 0 -/* 802B6EB8 002B3DF8 41 82 28 00 */ beq lbl_802B96B8 -/* 802B6EBC 002B3DFC 38 61 02 1C */ addi r3, r1, 0x21c -/* 802B6EC0 002B3E00 3C 80 01 00 */ lis r4, 0x0100009F@ha -/* 802B6EC4 002B3E04 38 84 00 9F */ addi r4, r4, 0x0100009F@l -/* 802B6EC8 002B3E08 48 00 2C 99 */ bl JAISoundID_X1_ -/* 802B6ECC 002B3E0C 7C 64 1B 78 */ mr r4, r3 -/* 802B6ED0 002B3E10 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B6ED4 002B3E14 48 00 2B B5 */ bl JAISoundID_NS___as -/* 802B6ED8 002B3E18 48 00 27 E0 */ b lbl_802B96B8 -lbl_802B6EDC: -/* 802B6EDC 002B3E1C 38 61 02 18 */ addi r3, r1, 0x218 -/* 802B6EE0 002B3E20 3C 80 01 00 */ lis r4, 0x01000005@ha -/* 802B6EE4 002B3E24 38 84 00 05 */ addi r4, r4, 0x01000005@l -/* 802B6EE8 002B3E28 48 00 2C 79 */ bl JAISoundID_X1_ -/* 802B6EEC 002B3E2C 7C 64 1B 78 */ mr r4, r3 -/* 802B6EF0 002B3E30 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B6EF4 002B3E34 48 00 2B 95 */ bl JAISoundID_NS___as -/* 802B6EF8 002B3E38 3B E0 00 03 */ li r31, 3 -/* 802B6EFC 002B3E3C 3B 00 00 01 */ li r24, 1 -/* 802B6F00 002B3E40 48 00 27 B8 */ b lbl_802B96B8 -/* 802B6F04 002B3E44 3B A0 00 26 */ li r29, 0x26 -/* 802B6F08 002B3E48 28 1A 00 07 */ cmplwi r26, 7 -/* 802B6F0C 002B3E4C 41 81 02 E0 */ bgt lbl_802B71EC -/* 802B6F10 002B3E50 3C 60 80 3D */ lis r3, lbl_803CA824@ha -/* 802B6F14 002B3E54 38 63 A8 24 */ addi r3, r3, lbl_803CA824@l -/* 802B6F18 002B3E58 57 40 10 3A */ slwi r0, r26, 2 -/* 802B6F1C 002B3E5C 7C 03 00 2E */ lwzx r0, r3, r0 -/* 802B6F20 002B3E60 7C 09 03 A6 */ mtctr r0 -/* 802B6F24 002B3E64 4E 80 04 20 */ bctr -/* 802B6F28 002B3E68 38 61 02 14 */ addi r3, r1, 0x214 -/* 802B6F2C 002B3E6C 3C 80 01 00 */ lis r4, 0x0100002C@ha -/* 802B6F30 002B3E70 38 84 00 2C */ addi r4, r4, 0x0100002C@l -/* 802B6F34 002B3E74 48 00 2C 2D */ bl JAISoundID_X1_ -/* 802B6F38 002B3E78 7C 64 1B 78 */ mr r4, r3 -/* 802B6F3C 002B3E7C 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B6F40 002B3E80 48 00 2B 49 */ bl JAISoundID_NS___as -/* 802B6F44 002B3E84 3B E0 00 08 */ li r31, 8 -/* 802B6F48 002B3E88 3B 20 00 09 */ li r25, 9 -/* 802B6F4C 002B3E8C 3B C0 00 2A */ li r30, 0x2a -/* 802B6F50 002B3E90 48 00 02 9C */ b lbl_802B71EC -/* 802B6F54 002B3E94 2C 13 00 00 */ cmpwi r19, 0 -/* 802B6F58 002B3E98 40 82 00 60 */ bne lbl_802B6FB8 -/* 802B6F5C 002B3E9C 3C 60 80 3A */ lis r3, lbl_803A7288@ha -/* 802B6F60 002B3EA0 38 63 72 88 */ addi r3, r3, lbl_803A7288@l -/* 802B6F64 002B3EA4 A0 63 01 10 */ lhz r3, 0x110(r3) -/* 802B6F68 002B3EA8 4B E8 A4 35 */ bl dComIfGs_isEventBit -/* 802B6F6C 002B3EAC 2C 03 00 00 */ cmpwi r3, 0 -/* 802B6F70 002B3EB0 41 82 00 24 */ beq lbl_802B6F94 -/* 802B6F74 002B3EB4 38 61 02 10 */ addi r3, r1, 0x210 -/* 802B6F78 002B3EB8 3C 80 01 00 */ lis r4, 0x0100001E@ha -/* 802B6F7C 002B3EBC 38 84 00 1E */ addi r4, r4, 0x0100001E@l -/* 802B6F80 002B3EC0 48 00 2B E1 */ bl JAISoundID_X1_ -/* 802B6F84 002B3EC4 7C 64 1B 78 */ mr r4, r3 -/* 802B6F88 002B3EC8 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B6F8C 002B3ECC 48 00 2A FD */ bl JAISoundID_NS___as -/* 802B6F90 002B3ED0 48 00 00 20 */ b lbl_802B6FB0 -lbl_802B6F94: -/* 802B6F94 002B3ED4 38 61 02 0C */ addi r3, r1, 0x20c -/* 802B6F98 002B3ED8 3C 80 01 00 */ lis r4, 0x0100001F@ha -/* 802B6F9C 002B3EDC 38 84 00 1F */ addi r4, r4, 0x0100001F@l -/* 802B6FA0 002B3EE0 48 00 2B C1 */ bl JAISoundID_X1_ -/* 802B6FA4 002B3EE4 7C 64 1B 78 */ mr r4, r3 -/* 802B6FA8 002B3EE8 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B6FAC 002B3EEC 48 00 2A DD */ bl JAISoundID_NS___as -lbl_802B6FB0: -/* 802B6FB0 002B3EF0 3B E0 00 07 */ li r31, 7 -/* 802B6FB4 002B3EF4 48 00 00 68 */ b lbl_802B701C -lbl_802B6FB8: -/* 802B6FB8 002B3EF8 2C 13 00 02 */ cmpwi r19, 2 -/* 802B6FBC 002B3EFC 40 82 00 60 */ bne lbl_802B701C -/* 802B6FC0 002B3F00 3C 60 80 3A */ lis r3, lbl_803A7288@ha -/* 802B6FC4 002B3F04 38 63 72 88 */ addi r3, r3, lbl_803A7288@l -/* 802B6FC8 002B3F08 A0 63 00 6A */ lhz r3, 0x6a(r3) -/* 802B6FCC 002B3F0C 4B E8 A3 D1 */ bl dComIfGs_isEventBit -/* 802B6FD0 002B3F10 2C 03 00 00 */ cmpwi r3, 0 -/* 802B6FD4 002B3F14 41 82 00 28 */ beq lbl_802B6FFC -/* 802B6FD8 002B3F18 38 61 02 08 */ addi r3, r1, 0x208 -/* 802B6FDC 002B3F1C 3C 80 01 00 */ lis r4, 0x0100001E@ha -/* 802B6FE0 002B3F20 38 84 00 1E */ addi r4, r4, 0x0100001E@l -/* 802B6FE4 002B3F24 48 00 2B 7D */ bl JAISoundID_X1_ -/* 802B6FE8 002B3F28 7C 64 1B 78 */ mr r4, r3 -/* 802B6FEC 002B3F2C 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B6FF0 002B3F30 48 00 2A 99 */ bl JAISoundID_NS___as -/* 802B6FF4 002B3F34 3B E0 00 07 */ li r31, 7 -/* 802B6FF8 002B3F38 48 00 00 24 */ b lbl_802B701C -lbl_802B6FFC: -/* 802B6FFC 002B3F3C 38 61 02 04 */ addi r3, r1, 0x204 -/* 802B7000 002B3F40 3C 80 01 00 */ lis r4, 0x0100005E@ha -/* 802B7004 002B3F44 38 84 00 5E */ addi r4, r4, 0x0100005E@l -/* 802B7008 002B3F48 48 00 2B 59 */ bl JAISoundID_X1_ -/* 802B700C 002B3F4C 7C 64 1B 78 */ mr r4, r3 -/* 802B7010 002B3F50 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B7014 002B3F54 48 00 2A 75 */ bl JAISoundID_NS___as -/* 802B7018 002B3F58 3B E0 00 35 */ li r31, 0x35 -lbl_802B701C: -/* 802B701C 002B3F5C 3B C0 00 29 */ li r30, 0x29 -/* 802B7020 002B3F60 48 00 01 CC */ b lbl_802B71EC -/* 802B7024 002B3F64 2C 13 00 00 */ cmpwi r19, 0 -/* 802B7028 002B3F68 41 82 00 0C */ beq lbl_802B7034 -/* 802B702C 002B3F6C 2C 13 00 03 */ cmpwi r19, 3 -/* 802B7030 002B3F70 40 82 00 28 */ bne lbl_802B7058 -lbl_802B7034: -/* 802B7034 002B3F74 38 61 02 00 */ addi r3, r1, 0x200 -/* 802B7038 002B3F78 3C 80 01 00 */ lis r4, 0x0100002C@ha -/* 802B703C 002B3F7C 38 84 00 2C */ addi r4, r4, 0x0100002C@l -/* 802B7040 002B3F80 48 00 2B 21 */ bl JAISoundID_X1_ -/* 802B7044 002B3F84 7C 64 1B 78 */ mr r4, r3 -/* 802B7048 002B3F88 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B704C 002B3F8C 48 00 2A 3D */ bl JAISoundID_NS___as -/* 802B7050 002B3F90 3B E0 00 08 */ li r31, 8 -/* 802B7054 002B3F94 48 00 00 A0 */ b lbl_802B70F4 -lbl_802B7058: -/* 802B7058 002B3F98 2C 13 00 01 */ cmpwi r19, 1 -/* 802B705C 002B3F9C 40 82 00 34 */ bne lbl_802B7090 -/* 802B7060 002B3FA0 38 61 01 FC */ addi r3, r1, 0x1fc -/* 802B7064 002B3FA4 3C 80 01 00 */ lis r4, 0x01000019@ha -/* 802B7068 002B3FA8 38 84 00 19 */ addi r4, r4, 0x01000019@l -/* 802B706C 002B3FAC 48 00 2A F5 */ bl JAISoundID_X1_ -/* 802B7070 002B3FB0 7C 64 1B 78 */ mr r4, r3 -/* 802B7074 002B3FB4 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B7078 002B3FB8 48 00 2A 11 */ bl JAISoundID_NS___as -/* 802B707C 002B3FBC 3B E0 00 06 */ li r31, 6 -/* 802B7080 002B3FC0 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802B7084 002B3FC4 38 80 00 01 */ li r4, 1 -/* 802B7088 002B3FC8 4B FF 8F 05 */ bl Z2SeqMgr_NS_changeBgmStatus -/* 802B708C 002B3FCC 48 00 00 68 */ b lbl_802B70F4 -lbl_802B7090: -/* 802B7090 002B3FD0 2C 13 00 02 */ cmpwi r19, 2 -/* 802B7094 002B3FD4 40 82 00 60 */ bne lbl_802B70F4 -/* 802B7098 002B3FD8 3C 60 80 3A */ lis r3, lbl_803A7288@ha -/* 802B709C 002B3FDC 38 63 72 88 */ addi r3, r3, lbl_803A7288@l -/* 802B70A0 002B3FE0 A0 63 00 6A */ lhz r3, 0x6a(r3) -/* 802B70A4 002B3FE4 4B E8 A2 F9 */ bl dComIfGs_isEventBit -/* 802B70A8 002B3FE8 2C 03 00 00 */ cmpwi r3, 0 -/* 802B70AC 002B3FEC 41 82 00 28 */ beq lbl_802B70D4 -/* 802B70B0 002B3FF0 38 61 01 F8 */ addi r3, r1, 0x1f8 -/* 802B70B4 002B3FF4 3C 80 01 00 */ lis r4, 0x0100002C@ha -/* 802B70B8 002B3FF8 38 84 00 2C */ addi r4, r4, 0x0100002C@l -/* 802B70BC 002B3FFC 48 00 2A A5 */ bl JAISoundID_X1_ -/* 802B70C0 002B4000 7C 64 1B 78 */ mr r4, r3 -/* 802B70C4 002B4004 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B70C8 002B4008 48 00 29 C1 */ bl JAISoundID_NS___as -/* 802B70CC 002B400C 3B E0 00 08 */ li r31, 8 -/* 802B70D0 002B4010 48 00 00 24 */ b lbl_802B70F4 -lbl_802B70D4: -/* 802B70D4 002B4014 38 61 01 F4 */ addi r3, r1, 0x1f4 -/* 802B70D8 002B4018 3C 80 01 00 */ lis r4, 0x0100005E@ha -/* 802B70DC 002B401C 38 84 00 5E */ addi r4, r4, 0x0100005E@l -/* 802B70E0 002B4020 48 00 2A 81 */ bl JAISoundID_X1_ -/* 802B70E4 002B4024 7C 64 1B 78 */ mr r4, r3 -/* 802B70E8 002B4028 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B70EC 002B402C 48 00 29 9D */ bl JAISoundID_NS___as -/* 802B70F0 002B4030 3B E0 00 35 */ li r31, 0x35 -lbl_802B70F4: -/* 802B70F4 002B4034 3B C0 00 2C */ li r30, 0x2c -/* 802B70F8 002B4038 48 00 00 F4 */ b lbl_802B71EC -/* 802B70FC 002B403C 38 61 01 F0 */ addi r3, r1, 0x1f0 -/* 802B7100 002B4040 3C 80 01 00 */ lis r4, 0x0100002C@ha -/* 802B7104 002B4044 38 84 00 2C */ addi r4, r4, 0x0100002C@l -/* 802B7108 002B4048 48 00 2A 59 */ bl JAISoundID_X1_ -/* 802B710C 002B404C 7C 64 1B 78 */ mr r4, r3 -/* 802B7110 002B4050 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B7114 002B4054 48 00 29 75 */ bl JAISoundID_NS___as -/* 802B7118 002B4058 3B E0 00 08 */ li r31, 8 -/* 802B711C 002B405C 48 00 00 D0 */ b lbl_802B71EC -/* 802B7120 002B4060 2C 13 00 00 */ cmpwi r19, 0 -/* 802B7124 002B4064 40 82 00 68 */ bne lbl_802B718C -/* 802B7128 002B4068 38 60 00 67 */ li r3, 0x67 -/* 802B712C 002B406C 48 00 29 69 */ bl dComIfGs_isSaveSwitch -/* 802B7130 002B4070 2C 03 00 00 */ cmpwi r3, 0 -/* 802B7134 002B4074 41 82 00 34 */ beq lbl_802B7168 -/* 802B7138 002B4078 38 61 01 EC */ addi r3, r1, 0x1ec -/* 802B713C 002B407C 3C 80 01 00 */ lis r4, 0x01000019@ha -/* 802B7140 002B4080 38 84 00 19 */ addi r4, r4, 0x01000019@l -/* 802B7144 002B4084 48 00 2A 1D */ bl JAISoundID_X1_ -/* 802B7148 002B4088 7C 64 1B 78 */ mr r4, r3 -/* 802B714C 002B408C 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B7150 002B4090 48 00 29 39 */ bl JAISoundID_NS___as -/* 802B7154 002B4094 3B E0 00 06 */ li r31, 6 -/* 802B7158 002B4098 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802B715C 002B409C 38 80 00 01 */ li r4, 1 -/* 802B7160 002B40A0 4B FF 8E 2D */ bl Z2SeqMgr_NS_changeBgmStatus -/* 802B7164 002B40A4 48 00 00 84 */ b lbl_802B71E8 -lbl_802B7168: -/* 802B7168 002B40A8 38 61 01 E8 */ addi r3, r1, 0x1e8 -/* 802B716C 002B40AC 3C 80 01 00 */ lis r4, 0x0100002C@ha -/* 802B7170 002B40B0 38 84 00 2C */ addi r4, r4, 0x0100002C@l -/* 802B7174 002B40B4 48 00 29 ED */ bl JAISoundID_X1_ -/* 802B7178 002B40B8 7C 64 1B 78 */ mr r4, r3 -/* 802B717C 002B40BC 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B7180 002B40C0 48 00 29 09 */ bl JAISoundID_NS___as -/* 802B7184 002B40C4 3B E0 00 08 */ li r31, 8 -/* 802B7188 002B40C8 48 00 00 60 */ b lbl_802B71E8 -lbl_802B718C: -/* 802B718C 002B40CC 3C 60 80 3A */ lis r3, lbl_803A7288@ha -/* 802B7190 002B40D0 38 63 72 88 */ addi r3, r3, lbl_803A7288@l -/* 802B7194 002B40D4 A0 63 00 6A */ lhz r3, 0x6a(r3) -/* 802B7198 002B40D8 4B E8 A2 05 */ bl dComIfGs_isEventBit -/* 802B719C 002B40DC 2C 03 00 00 */ cmpwi r3, 0 -/* 802B71A0 002B40E0 41 82 00 28 */ beq lbl_802B71C8 -/* 802B71A4 002B40E4 38 61 01 E4 */ addi r3, r1, 0x1e4 -/* 802B71A8 002B40E8 3C 80 01 00 */ lis r4, 0x0100002C@ha -/* 802B71AC 002B40EC 38 84 00 2C */ addi r4, r4, 0x0100002C@l -/* 802B71B0 002B40F0 48 00 29 B1 */ bl JAISoundID_X1_ -/* 802B71B4 002B40F4 7C 64 1B 78 */ mr r4, r3 -/* 802B71B8 002B40F8 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B71BC 002B40FC 48 00 28 CD */ bl JAISoundID_NS___as -/* 802B71C0 002B4100 3B E0 00 08 */ li r31, 8 -/* 802B71C4 002B4104 48 00 00 24 */ b lbl_802B71E8 -lbl_802B71C8: -/* 802B71C8 002B4108 38 61 01 E0 */ addi r3, r1, 0x1e0 -/* 802B71CC 002B410C 3C 80 01 00 */ lis r4, 0x0100005E@ha -/* 802B71D0 002B4110 38 84 00 5E */ addi r4, r4, 0x0100005E@l -/* 802B71D4 002B4114 48 00 29 8D */ bl JAISoundID_X1_ -/* 802B71D8 002B4118 7C 64 1B 78 */ mr r4, r3 -/* 802B71DC 002B411C 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B71E0 002B4120 48 00 28 A9 */ bl JAISoundID_NS___as -/* 802B71E4 002B4124 3B E0 00 35 */ li r31, 0x35 -lbl_802B71E8: -/* 802B71E8 002B4128 3B C0 00 2B */ li r30, 0x2b -lbl_802B71EC: -/* 802B71EC 002B412C 38 00 00 01 */ li r0, 1 -/* 802B71F0 002B4130 98 1B 00 1B */ stb r0, 0x1b(r27) -/* 802B71F4 002B4134 48 00 24 C4 */ b lbl_802B96B8 -/* 802B71F8 002B4138 3B A0 00 26 */ li r29, 0x26 -/* 802B71FC 002B413C 3B C0 00 2D */ li r30, 0x2d -/* 802B7200 002B4140 38 13 FF FD */ addi r0, r19, -3 -/* 802B7204 002B4144 28 00 00 0B */ cmplwi r0, 0xb -/* 802B7208 002B4148 41 81 00 F4 */ bgt lbl_802B72FC -/* 802B720C 002B414C 3C 60 80 3D */ lis r3, lbl_803CA7F4@ha -/* 802B7210 002B4150 38 63 A7 F4 */ addi r3, r3, lbl_803CA7F4@l -/* 802B7214 002B4154 54 00 10 3A */ slwi r0, r0, 2 -/* 802B7218 002B4158 7C 03 00 2E */ lwzx r0, r3, r0 -/* 802B721C 002B415C 7C 09 03 A6 */ mtctr r0 -/* 802B7220 002B4160 4E 80 04 20 */ bctr -/* 802B7224 002B4164 38 00 00 00 */ li r0, 0 -/* 802B7228 002B4168 98 1B 00 1B */ stb r0, 0x1b(r27) -/* 802B722C 002B416C 3A C0 00 01 */ li r22, 1 -/* 802B7230 002B4170 38 60 00 67 */ li r3, 0x67 -/* 802B7234 002B4174 48 00 28 61 */ bl dComIfGs_isSaveSwitch -/* 802B7238 002B4178 2C 03 00 00 */ cmpwi r3, 0 -/* 802B723C 002B417C 41 82 24 7C */ beq lbl_802B96B8 -/* 802B7240 002B4180 38 61 01 DC */ addi r3, r1, 0x1dc -/* 802B7244 002B4184 3C 80 01 00 */ lis r4, 0x01000019@ha -/* 802B7248 002B4188 38 84 00 19 */ addi r4, r4, 0x01000019@l -/* 802B724C 002B418C 48 00 29 15 */ bl JAISoundID_X1_ -/* 802B7250 002B4190 7C 64 1B 78 */ mr r4, r3 -/* 802B7254 002B4194 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B7258 002B4198 48 00 28 31 */ bl JAISoundID_NS___as -/* 802B725C 002B419C 3B E0 00 06 */ li r31, 6 -/* 802B7260 002B41A0 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802B7264 002B41A4 38 80 00 00 */ li r4, 0 -/* 802B7268 002B41A8 4B FF 8D 25 */ bl Z2SeqMgr_NS_changeBgmStatus -/* 802B726C 002B41AC 48 00 24 4C */ b lbl_802B96B8 -/* 802B7270 002B41B0 3B A0 00 00 */ li r29, 0 -/* 802B7274 002B41B4 3B C0 00 00 */ li r30, 0 -/* 802B7278 002B41B8 3B 80 00 7F */ li r28, 0x7f -/* 802B727C 002B41BC 48 00 24 3C */ b lbl_802B96B8 -/* 802B7280 002B41C0 3B 80 00 65 */ li r28, 0x65 -/* 802B7284 002B41C4 48 00 24 34 */ b lbl_802B96B8 -/* 802B7288 002B41C8 3B 80 00 69 */ li r28, 0x69 -/* 802B728C 002B41CC 48 00 24 2C */ b lbl_802B96B8 -/* 802B7290 002B41D0 3B 80 00 6A */ li r28, 0x6a -/* 802B7294 002B41D4 48 00 24 24 */ b lbl_802B96B8 -/* 802B7298 002B41D8 3B 80 00 85 */ li r28, 0x85 -/* 802B729C 002B41DC 48 00 24 1C */ b lbl_802B96B8 -/* 802B72A0 002B41E0 3B 80 00 5C */ li r28, 0x5c -/* 802B72A4 002B41E4 48 00 24 14 */ b lbl_802B96B8 -/* 802B72A8 002B41E8 3C 60 80 3A */ lis r3, lbl_803A7288@ha -/* 802B72AC 002B41EC 38 63 72 88 */ addi r3, r3, lbl_803A7288@l -/* 802B72B0 002B41F0 A0 63 00 24 */ lhz r3, 0x24(r3) -/* 802B72B4 002B41F4 4B E8 A0 E9 */ bl dComIfGs_isEventBit -/* 802B72B8 002B41F8 2C 03 00 00 */ cmpwi r3, 0 -/* 802B72BC 002B41FC 41 82 00 40 */ beq lbl_802B72FC -/* 802B72C0 002B4200 3C 60 80 3A */ lis r3, lbl_803A7288@ha -/* 802B72C4 002B4204 38 63 72 88 */ addi r3, r3, lbl_803A7288@l -/* 802B72C8 002B4208 A0 63 04 E2 */ lhz r3, 0x4e2(r3) -/* 802B72CC 002B420C 4B E8 A0 D1 */ bl dComIfGs_isEventBit -/* 802B72D0 002B4210 2C 03 00 00 */ cmpwi r3, 0 -/* 802B72D4 002B4214 40 82 00 28 */ bne lbl_802B72FC -/* 802B72D8 002B4218 38 61 01 D8 */ addi r3, r1, 0x1d8 -/* 802B72DC 002B421C 3C 80 01 00 */ lis r4, 0x0100009F@ha -/* 802B72E0 002B4220 38 84 00 9F */ addi r4, r4, 0x0100009F@l -/* 802B72E4 002B4224 48 00 28 7D */ bl JAISoundID_X1_ -/* 802B72E8 002B4228 7C 64 1B 78 */ mr r4, r3 -/* 802B72EC 002B422C 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B72F0 002B4230 48 00 27 99 */ bl JAISoundID_NS___as -/* 802B72F4 002B4234 3B E0 00 55 */ li r31, 0x55 -/* 802B72F8 002B4238 48 00 23 C0 */ b lbl_802B96B8 -lbl_802B72FC: -/* 802B72FC 002B423C 3A C0 00 01 */ li r22, 1 -/* 802B7300 002B4240 48 00 23 B8 */ b lbl_802B96B8 -/* 802B7304 002B4244 3B A0 00 2E */ li r29, 0x2e -/* 802B7308 002B4248 88 1B 00 1E */ lbz r0, 0x1e(r27) -/* 802B730C 002B424C 28 00 00 00 */ cmplwi r0, 0 -/* 802B7310 002B4250 41 82 01 14 */ beq lbl_802B7424 -/* 802B7314 002B4254 3B C0 00 30 */ li r30, 0x30 -/* 802B7318 002B4258 2C 1A 00 00 */ cmpwi r26, 0 -/* 802B731C 002B425C 40 82 00 68 */ bne lbl_802B7384 -/* 802B7320 002B4260 2C 13 00 0B */ cmpwi r19, 0xb -/* 802B7324 002B4264 40 82 00 0C */ bne lbl_802B7330 -/* 802B7328 002B4268 3B 80 00 66 */ li r28, 0x66 -/* 802B732C 002B426C 48 00 23 8C */ b lbl_802B96B8 -lbl_802B7330: -/* 802B7330 002B4270 2C 13 00 07 */ cmpwi r19, 7 -/* 802B7334 002B4274 41 82 00 0C */ beq lbl_802B7340 -/* 802B7338 002B4278 2C 13 00 0A */ cmpwi r19, 0xa -/* 802B733C 002B427C 40 82 00 0C */ bne lbl_802B7348 -lbl_802B7340: -/* 802B7340 002B4280 3B 80 00 67 */ li r28, 0x67 -/* 802B7344 002B4284 48 00 23 74 */ b lbl_802B96B8 -lbl_802B7348: -/* 802B7348 002B4288 3C 60 80 3A */ lis r3, lbl_803A7288@ha -/* 802B734C 002B428C 38 63 72 88 */ addi r3, r3, lbl_803A7288@l -/* 802B7350 002B4290 A0 63 00 54 */ lhz r3, 0x54(r3) -/* 802B7354 002B4294 4B E8 A0 49 */ bl dComIfGs_isEventBit -/* 802B7358 002B4298 2C 03 00 00 */ cmpwi r3, 0 -/* 802B735C 002B429C 41 82 23 5C */ beq lbl_802B96B8 -/* 802B7360 002B42A0 38 61 01 D4 */ addi r3, r1, 0x1d4 -/* 802B7364 002B42A4 3C 80 01 00 */ lis r4, 0x01000016@ha -/* 802B7368 002B42A8 38 84 00 16 */ addi r4, r4, 0x01000016@l -/* 802B736C 002B42AC 48 00 27 F5 */ bl JAISoundID_X1_ -/* 802B7370 002B42B0 7C 64 1B 78 */ mr r4, r3 -/* 802B7374 002B42B4 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B7378 002B42B8 48 00 27 11 */ bl JAISoundID_NS___as -/* 802B737C 002B42BC 3B E0 00 0E */ li r31, 0xe -/* 802B7380 002B42C0 48 00 23 38 */ b lbl_802B96B8 -lbl_802B7384: -/* 802B7384 002B42C4 2C 1A 00 03 */ cmpwi r26, 3 -/* 802B7388 002B42C8 40 82 00 1C */ bne lbl_802B73A4 -/* 802B738C 002B42CC 2C 13 00 08 */ cmpwi r19, 8 -/* 802B7390 002B42D0 41 82 00 0C */ beq lbl_802B739C -/* 802B7394 002B42D4 2C 13 00 0C */ cmpwi r19, 0xc -/* 802B7398 002B42D8 40 82 00 0C */ bne lbl_802B73A4 -lbl_802B739C: -/* 802B739C 002B42DC 3B 80 00 68 */ li r28, 0x68 -/* 802B73A0 002B42E0 48 00 23 18 */ b lbl_802B96B8 -lbl_802B73A4: -/* 802B73A4 002B42E4 2C 1A 00 03 */ cmpwi r26, 3 -/* 802B73A8 002B42E8 40 82 00 0C */ bne lbl_802B73B4 -/* 802B73AC 002B42EC 2C 13 00 0A */ cmpwi r19, 0xa -/* 802B73B0 002B42F0 41 82 00 14 */ beq lbl_802B73C4 -lbl_802B73B4: -/* 802B73B4 002B42F4 2C 1A 00 02 */ cmpwi r26, 2 -/* 802B73B8 002B42F8 40 82 00 34 */ bne lbl_802B73EC -/* 802B73BC 002B42FC 2C 13 00 08 */ cmpwi r19, 8 -/* 802B73C0 002B4300 40 82 00 2C */ bne lbl_802B73EC -lbl_802B73C4: -/* 802B73C4 002B4304 38 61 01 D0 */ addi r3, r1, 0x1d0 -/* 802B73C8 002B4308 3C 80 01 00 */ lis r4, 0x0100004E@ha -/* 802B73CC 002B430C 38 84 00 4E */ addi r4, r4, 0x0100004E@l -/* 802B73D0 002B4310 48 00 27 91 */ bl JAISoundID_X1_ -/* 802B73D4 002B4314 7C 64 1B 78 */ mr r4, r3 -/* 802B73D8 002B4318 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B73DC 002B431C 48 00 26 AD */ bl JAISoundID_NS___as -/* 802B73E0 002B4320 3B E0 00 21 */ li r31, 0x21 -/* 802B73E4 002B4324 3B 80 00 69 */ li r28, 0x69 -/* 802B73E8 002B4328 48 00 22 D0 */ b lbl_802B96B8 -lbl_802B73EC: -/* 802B73EC 002B432C 2C 1A 00 03 */ cmpwi r26, 3 -/* 802B73F0 002B4330 40 82 00 10 */ bne lbl_802B7400 -/* 802B73F4 002B4334 2C 13 00 0E */ cmpwi r19, 0xe -/* 802B73F8 002B4338 40 82 00 08 */ bne lbl_802B7400 -/* 802B73FC 002B433C 3A C0 00 01 */ li r22, 1 -lbl_802B7400: -/* 802B7400 002B4340 38 61 01 CC */ addi r3, r1, 0x1cc -/* 802B7404 002B4344 3C 80 01 00 */ lis r4, 0x01000016@ha -/* 802B7408 002B4348 38 84 00 16 */ addi r4, r4, 0x01000016@l -/* 802B740C 002B434C 48 00 27 55 */ bl JAISoundID_X1_ -/* 802B7410 002B4350 7C 64 1B 78 */ mr r4, r3 -/* 802B7414 002B4354 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B7418 002B4358 48 00 26 71 */ bl JAISoundID_NS___as -/* 802B741C 002B435C 3B E0 00 0E */ li r31, 0xe -/* 802B7420 002B4360 48 00 22 98 */ b lbl_802B96B8 -lbl_802B7424: -/* 802B7424 002B4364 2C 1A 00 03 */ cmpwi r26, 3 -/* 802B7428 002B4368 40 82 00 10 */ bne lbl_802B7438 -/* 802B742C 002B436C 2C 13 00 09 */ cmpwi r19, 9 -/* 802B7430 002B4370 40 82 00 08 */ bne lbl_802B7438 -/* 802B7434 002B4374 3B 80 00 75 */ li r28, 0x75 -lbl_802B7438: -/* 802B7438 002B4378 3B C0 00 2F */ li r30, 0x2f -/* 802B743C 002B437C 48 00 22 7C */ b lbl_802B96B8 -/* 802B7440 002B4380 2C 13 00 08 */ cmpwi r19, 8 -/* 802B7444 002B4384 40 82 00 0C */ bne lbl_802B7450 -/* 802B7448 002B4388 3B 80 00 68 */ li r28, 0x68 -/* 802B744C 002B438C 48 00 22 6C */ b lbl_802B96B8 -lbl_802B7450: -/* 802B7450 002B4390 2C 13 00 09 */ cmpwi r19, 9 -/* 802B7454 002B4394 40 82 22 64 */ bne lbl_802B96B8 -/* 802B7458 002B4398 3B 80 00 7F */ li r28, 0x7f -/* 802B745C 002B439C 48 00 22 5C */ b lbl_802B96B8 -/* 802B7460 002B43A0 3B A0 00 31 */ li r29, 0x31 -/* 802B7464 002B43A4 88 1B 00 1E */ lbz r0, 0x1e(r27) -/* 802B7468 002B43A8 28 00 00 00 */ cmplwi r0, 0 -/* 802B746C 002B43AC 41 82 00 2C */ beq lbl_802B7498 -/* 802B7470 002B43B0 38 61 01 C8 */ addi r3, r1, 0x1c8 -/* 802B7474 002B43B4 3C 80 01 00 */ lis r4, 0x01000016@ha -/* 802B7478 002B43B8 38 84 00 16 */ addi r4, r4, 0x01000016@l -/* 802B747C 002B43BC 48 00 26 E5 */ bl JAISoundID_X1_ -/* 802B7480 002B43C0 7C 64 1B 78 */ mr r4, r3 -/* 802B7484 002B43C4 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B7488 002B43C8 48 00 26 01 */ bl JAISoundID_NS___as -/* 802B748C 002B43CC 3B E0 00 0E */ li r31, 0xe -/* 802B7490 002B43D0 3B C0 00 33 */ li r30, 0x33 -/* 802B7494 002B43D4 48 00 22 24 */ b lbl_802B96B8 -lbl_802B7498: -/* 802B7498 002B43D8 2C 13 00 01 */ cmpwi r19, 1 -/* 802B749C 002B43DC 40 82 00 2C */ bne lbl_802B74C8 -/* 802B74A0 002B43E0 38 61 01 C4 */ addi r3, r1, 0x1c4 -/* 802B74A4 002B43E4 3C 80 01 00 */ lis r4, 0x0100009F@ha -/* 802B74A8 002B43E8 38 84 00 9F */ addi r4, r4, 0x0100009F@l -/* 802B74AC 002B43EC 48 00 26 B5 */ bl JAISoundID_X1_ -/* 802B74B0 002B43F0 7C 64 1B 78 */ mr r4, r3 -/* 802B74B4 002B43F4 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B74B8 002B43F8 48 00 25 D1 */ bl JAISoundID_NS___as -/* 802B74BC 002B43FC 3B E0 00 55 */ li r31, 0x55 -/* 802B74C0 002B4400 3B C0 00 32 */ li r30, 0x32 -/* 802B74C4 002B4404 48 00 21 F4 */ b lbl_802B96B8 -lbl_802B74C8: -/* 802B74C8 002B4408 38 61 01 C0 */ addi r3, r1, 0x1c0 -/* 802B74CC 002B440C 3C 80 01 00 */ lis r4, 0x01000023@ha -/* 802B74D0 002B4410 38 84 00 23 */ addi r4, r4, 0x01000023@l -/* 802B74D4 002B4414 48 00 26 8D */ bl JAISoundID_X1_ -/* 802B74D8 002B4418 7C 64 1B 78 */ mr r4, r3 -/* 802B74DC 002B441C 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B74E0 002B4420 48 00 25 A9 */ bl JAISoundID_NS___as -/* 802B74E4 002B4424 3B E0 00 0F */ li r31, 0xf -/* 802B74E8 002B4428 3B 00 00 01 */ li r24, 1 -/* 802B74EC 002B442C 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802B74F0 002B4430 38 80 00 01 */ li r4, 1 -/* 802B74F4 002B4434 4B FF 8A 99 */ bl Z2SeqMgr_NS_changeBgmStatus -/* 802B74F8 002B4438 3B C0 00 32 */ li r30, 0x32 -/* 802B74FC 002B443C 48 00 21 BC */ b lbl_802B96B8 -/* 802B7500 002B4440 3B A0 00 31 */ li r29, 0x31 -/* 802B7504 002B4444 2C 13 00 0B */ cmpwi r19, 0xb -/* 802B7508 002B4448 40 82 00 14 */ bne lbl_802B751C -/* 802B750C 002B444C 3B 80 00 6C */ li r28, 0x6c -/* 802B7510 002B4450 38 00 00 00 */ li r0, 0 -/* 802B7514 002B4454 98 1B 00 1E */ stb r0, 0x1e(r27) -/* 802B7518 002B4458 48 00 21 A0 */ b lbl_802B96B8 -lbl_802B751C: -/* 802B751C 002B445C 2C 13 00 09 */ cmpwi r19, 9 -/* 802B7520 002B4460 40 82 00 0C */ bne lbl_802B752C -/* 802B7524 002B4464 3B 80 00 6A */ li r28, 0x6a -/* 802B7528 002B4468 48 00 21 90 */ b lbl_802B96B8 -lbl_802B752C: -/* 802B752C 002B446C 88 1B 00 1E */ lbz r0, 0x1e(r27) -/* 802B7530 002B4470 28 00 00 00 */ cmplwi r0, 0 -/* 802B7534 002B4474 41 82 00 7C */ beq lbl_802B75B0 -/* 802B7538 002B4478 2C 13 00 07 */ cmpwi r19, 7 -/* 802B753C 002B447C 40 82 00 0C */ bne lbl_802B7548 -/* 802B7540 002B4480 3B 80 00 78 */ li r28, 0x78 -/* 802B7544 002B4484 48 00 00 64 */ b lbl_802B75A8 -lbl_802B7548: -/* 802B7548 002B4488 2C 13 00 08 */ cmpwi r19, 8 -/* 802B754C 002B448C 40 82 00 0C */ bne lbl_802B7558 -/* 802B7550 002B4490 3B 80 00 66 */ li r28, 0x66 -/* 802B7554 002B4494 48 00 00 54 */ b lbl_802B75A8 -lbl_802B7558: -/* 802B7558 002B4498 2C 13 00 0A */ cmpwi r19, 0xa -/* 802B755C 002B449C 40 82 00 2C */ bne lbl_802B7588 -/* 802B7560 002B44A0 38 61 01 BC */ addi r3, r1, 0x1bc -/* 802B7564 002B44A4 3C 80 01 00 */ lis r4, 0x01000038@ha -/* 802B7568 002B44A8 38 84 00 38 */ addi r4, r4, 0x01000038@l -/* 802B756C 002B44AC 48 00 25 F5 */ bl JAISoundID_X1_ -/* 802B7570 002B44B0 7C 64 1B 78 */ mr r4, r3 -/* 802B7574 002B44B4 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B7578 002B44B8 48 00 25 11 */ bl JAISoundID_NS___as -/* 802B757C 002B44BC 3B E0 00 21 */ li r31, 0x21 -/* 802B7580 002B44C0 3B 80 00 6B */ li r28, 0x6b -/* 802B7584 002B44C4 48 00 00 24 */ b lbl_802B75A8 -lbl_802B7588: -/* 802B7588 002B44C8 38 61 01 B8 */ addi r3, r1, 0x1b8 -/* 802B758C 002B44CC 3C 80 01 00 */ lis r4, 0x01000016@ha -/* 802B7590 002B44D0 38 84 00 16 */ addi r4, r4, 0x01000016@l -/* 802B7594 002B44D4 48 00 25 CD */ bl JAISoundID_X1_ -/* 802B7598 002B44D8 7C 64 1B 78 */ mr r4, r3 -/* 802B759C 002B44DC 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B75A0 002B44E0 48 00 24 E9 */ bl JAISoundID_NS___as -/* 802B75A4 002B44E4 3B E0 00 0E */ li r31, 0xe -lbl_802B75A8: -/* 802B75A8 002B44E8 3B C0 00 33 */ li r30, 0x33 -/* 802B75AC 002B44EC 48 00 21 0C */ b lbl_802B96B8 -lbl_802B75B0: -/* 802B75B0 002B44F0 3B C0 00 32 */ li r30, 0x32 -/* 802B75B4 002B44F4 28 13 00 0D */ cmplwi r19, 0xd -/* 802B75B8 002B44F8 41 81 00 88 */ bgt lbl_802B7640 -/* 802B75BC 002B44FC 3C 60 80 3D */ lis r3, lbl_803CA7BC@ha -/* 802B75C0 002B4500 38 63 A7 BC */ addi r3, r3, lbl_803CA7BC@l -/* 802B75C4 002B4504 56 60 10 3A */ slwi r0, r19, 2 -/* 802B75C8 002B4508 7C 03 00 2E */ lwzx r0, r3, r0 -/* 802B75CC 002B450C 7C 09 03 A6 */ mtctr r0 -/* 802B75D0 002B4510 4E 80 04 20 */ bctr -/* 802B75D4 002B4514 3B 80 00 7F */ li r28, 0x7f -/* 802B75D8 002B4518 3B A0 00 00 */ li r29, 0 -/* 802B75DC 002B451C 3B C0 00 00 */ li r30, 0 -/* 802B75E0 002B4520 48 00 20 D8 */ b lbl_802B96B8 -/* 802B75E4 002B4524 3B 80 00 5C */ li r28, 0x5c -/* 802B75E8 002B4528 48 00 20 D0 */ b lbl_802B96B8 -/* 802B75EC 002B452C 3C 60 80 3A */ lis r3, lbl_803A7288@ha -/* 802B75F0 002B4530 38 63 72 88 */ addi r3, r3, lbl_803A7288@l -/* 802B75F4 002B4534 A0 63 00 24 */ lhz r3, 0x24(r3) -/* 802B75F8 002B4538 4B E8 9D A5 */ bl dComIfGs_isEventBit -/* 802B75FC 002B453C 2C 03 00 00 */ cmpwi r3, 0 -/* 802B7600 002B4540 41 82 20 B8 */ beq lbl_802B96B8 -/* 802B7604 002B4544 3C 60 80 3A */ lis r3, lbl_803A7288@ha -/* 802B7608 002B4548 38 63 72 88 */ addi r3, r3, lbl_803A7288@l -/* 802B760C 002B454C A0 63 04 E2 */ lhz r3, 0x4e2(r3) -/* 802B7610 002B4550 4B E8 9D 8D */ bl dComIfGs_isEventBit -/* 802B7614 002B4554 2C 03 00 00 */ cmpwi r3, 0 -/* 802B7618 002B4558 40 82 20 A0 */ bne lbl_802B96B8 -/* 802B761C 002B455C 38 61 01 B4 */ addi r3, r1, 0x1b4 -/* 802B7620 002B4560 3C 80 01 00 */ lis r4, 0x0100009F@ha -/* 802B7624 002B4564 38 84 00 9F */ addi r4, r4, 0x0100009F@l -/* 802B7628 002B4568 48 00 25 39 */ bl JAISoundID_X1_ -/* 802B762C 002B456C 7C 64 1B 78 */ mr r4, r3 -/* 802B7630 002B4570 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B7634 002B4574 48 00 24 55 */ bl JAISoundID_NS___as -/* 802B7638 002B4578 3B E0 00 55 */ li r31, 0x55 -/* 802B763C 002B457C 48 00 20 7C */ b lbl_802B96B8 -lbl_802B7640: -/* 802B7640 002B4580 38 61 01 B0 */ addi r3, r1, 0x1b0 -/* 802B7644 002B4584 3C 80 01 00 */ lis r4, 0x01000023@ha -/* 802B7648 002B4588 38 84 00 23 */ addi r4, r4, 0x01000023@l -/* 802B764C 002B458C 48 00 25 15 */ bl JAISoundID_X1_ -/* 802B7650 002B4590 7C 64 1B 78 */ mr r4, r3 -/* 802B7654 002B4594 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B7658 002B4598 48 00 24 31 */ bl JAISoundID_NS___as -/* 802B765C 002B459C 3B E0 00 0F */ li r31, 0xf -/* 802B7660 002B45A0 3B 00 00 01 */ li r24, 1 -/* 802B7664 002B45A4 2C 1A 00 0E */ cmpwi r26, 0xe -/* 802B7668 002B45A8 40 82 00 14 */ bne lbl_802B767C -/* 802B766C 002B45AC 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802B7670 002B45B0 38 80 00 01 */ li r4, 1 -/* 802B7674 002B45B4 4B FF 89 19 */ bl Z2SeqMgr_NS_changeBgmStatus -/* 802B7678 002B45B8 48 00 20 40 */ b lbl_802B96B8 -lbl_802B767C: -/* 802B767C 002B45BC 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802B7680 002B45C0 38 80 00 00 */ li r4, 0 -/* 802B7684 002B45C4 4B FF 89 09 */ bl Z2SeqMgr_NS_changeBgmStatus -/* 802B7688 002B45C8 48 00 20 30 */ b lbl_802B96B8 -/* 802B768C 002B45CC 3B A0 00 34 */ li r29, 0x34 -/* 802B7690 002B45D0 2C 13 00 08 */ cmpwi r19, 8 -/* 802B7694 002B45D4 40 82 00 14 */ bne lbl_802B76A8 -/* 802B7698 002B45D8 3B 80 00 6E */ li r28, 0x6e -/* 802B769C 002B45DC 38 00 00 00 */ li r0, 0 -/* 802B76A0 002B45E0 98 1B 00 1E */ stb r0, 0x1e(r27) -/* 802B76A4 002B45E4 48 00 20 14 */ b lbl_802B96B8 -lbl_802B76A8: -/* 802B76A8 002B45E8 88 1B 00 1E */ lbz r0, 0x1e(r27) -/* 802B76AC 002B45EC 28 00 00 00 */ cmplwi r0, 0 -/* 802B76B0 002B45F0 41 82 00 2C */ beq lbl_802B76DC -/* 802B76B4 002B45F4 38 61 01 AC */ addi r3, r1, 0x1ac -/* 802B76B8 002B45F8 3C 80 01 00 */ lis r4, 0x01000016@ha -/* 802B76BC 002B45FC 38 84 00 16 */ addi r4, r4, 0x01000016@l -/* 802B76C0 002B4600 48 00 24 A1 */ bl JAISoundID_X1_ -/* 802B76C4 002B4604 7C 64 1B 78 */ mr r4, r3 -/* 802B76C8 002B4608 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B76CC 002B460C 48 00 23 BD */ bl JAISoundID_NS___as -/* 802B76D0 002B4610 3B E0 00 0E */ li r31, 0xe -/* 802B76D4 002B4614 3B C0 00 36 */ li r30, 0x36 -/* 802B76D8 002B4618 48 00 1F E0 */ b lbl_802B96B8 -lbl_802B76DC: -/* 802B76DC 002B461C 3B C0 00 35 */ li r30, 0x35 -/* 802B76E0 002B4620 28 13 00 0D */ cmplwi r19, 0xd -/* 802B76E4 002B4624 41 81 00 DC */ bgt lbl_802B77C0 -/* 802B76E8 002B4628 3C 60 80 3D */ lis r3, lbl_803CA784@ha -/* 802B76EC 002B462C 38 63 A7 84 */ addi r3, r3, lbl_803CA784@l -/* 802B76F0 002B4630 56 60 10 3A */ slwi r0, r19, 2 -/* 802B76F4 002B4634 7C 03 00 2E */ lwzx r0, r3, r0 -/* 802B76F8 002B4638 7C 09 03 A6 */ mtctr r0 -/* 802B76FC 002B463C 4E 80 04 20 */ bctr -/* 802B7700 002B4640 3B 80 00 7F */ li r28, 0x7f -/* 802B7704 002B4644 3B A0 00 00 */ li r29, 0 -/* 802B7708 002B4648 3B C0 00 00 */ li r30, 0 -/* 802B770C 002B464C 48 00 1F AC */ b lbl_802B96B8 -/* 802B7710 002B4650 3B 80 00 6E */ li r28, 0x6e -/* 802B7714 002B4654 48 00 1F A4 */ b lbl_802B96B8 -/* 802B7718 002B4658 3B 80 00 6F */ li r28, 0x6f -/* 802B771C 002B465C 48 00 1F 9C */ b lbl_802B96B8 -/* 802B7720 002B4660 3A C0 00 01 */ li r22, 1 -/* 802B7724 002B4664 3B 80 00 70 */ li r28, 0x70 -/* 802B7728 002B4668 48 00 1F 90 */ b lbl_802B96B8 -/* 802B772C 002B466C 3B 80 00 71 */ li r28, 0x71 -/* 802B7730 002B4670 48 00 1F 88 */ b lbl_802B96B8 -/* 802B7734 002B4674 3B 80 00 83 */ li r28, 0x83 -/* 802B7738 002B4678 3B E0 00 2C */ li r31, 0x2c -/* 802B773C 002B467C 48 00 1F 7C */ b lbl_802B96B8 -/* 802B7740 002B4680 38 61 01 A8 */ addi r3, r1, 0x1a8 -/* 802B7744 002B4684 3C 80 01 00 */ lis r4, 0x01000026@ha -/* 802B7748 002B4688 38 84 00 26 */ addi r4, r4, 0x01000026@l -/* 802B774C 002B468C 48 00 24 15 */ bl JAISoundID_X1_ -/* 802B7750 002B4690 7C 64 1B 78 */ mr r4, r3 -/* 802B7754 002B4694 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B7758 002B4698 48 00 23 31 */ bl JAISoundID_NS___as -/* 802B775C 002B469C 3B E0 00 10 */ li r31, 0x10 -/* 802B7760 002B46A0 3B 20 00 18 */ li r25, 0x18 -/* 802B7764 002B46A4 3B 80 00 84 */ li r28, 0x84 -/* 802B7768 002B46A8 3B 00 00 01 */ li r24, 1 -/* 802B776C 002B46AC 48 00 1F 4C */ b lbl_802B96B8 -/* 802B7770 002B46B0 38 61 01 A4 */ addi r3, r1, 0x1a4 -/* 802B7774 002B46B4 3C 80 01 00 */ lis r4, 0x0100002F@ha -/* 802B7778 002B46B8 38 84 00 2F */ addi r4, r4, 0x0100002F@l -/* 802B777C 002B46BC 48 00 23 E5 */ bl JAISoundID_X1_ -/* 802B7780 002B46C0 7C 64 1B 78 */ mr r4, r3 -/* 802B7784 002B46C4 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B7788 002B46C8 48 00 23 01 */ bl JAISoundID_NS___as -/* 802B778C 002B46CC 3B E0 00 1C */ li r31, 0x1c -/* 802B7790 002B46D0 3B 20 00 18 */ li r25, 0x18 -/* 802B7794 002B46D4 48 00 1F 24 */ b lbl_802B96B8 -/* 802B7798 002B46D8 3A C0 00 01 */ li r22, 1 -/* 802B779C 002B46DC 38 61 01 A0 */ addi r3, r1, 0x1a0 -/* 802B77A0 002B46E0 3C 80 01 00 */ lis r4, 0x01000048@ha -/* 802B77A4 002B46E4 38 84 00 48 */ addi r4, r4, 0x01000048@l -/* 802B77A8 002B46E8 48 00 23 B9 */ bl JAISoundID_X1_ -/* 802B77AC 002B46EC 7C 64 1B 78 */ mr r4, r3 -/* 802B77B0 002B46F0 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B77B4 002B46F4 48 00 22 D5 */ bl JAISoundID_NS___as -/* 802B77B8 002B46F8 3B E0 00 2C */ li r31, 0x2c -/* 802B77BC 002B46FC 48 00 1E FC */ b lbl_802B96B8 -lbl_802B77C0: -/* 802B77C0 002B4700 38 61 01 9C */ addi r3, r1, 0x19c -/* 802B77C4 002B4704 3C 80 01 00 */ lis r4, 0x01000026@ha -/* 802B77C8 002B4708 38 84 00 26 */ addi r4, r4, 0x01000026@l -/* 802B77CC 002B470C 48 00 23 95 */ bl JAISoundID_X1_ -/* 802B77D0 002B4710 7C 64 1B 78 */ mr r4, r3 -/* 802B77D4 002B4714 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B77D8 002B4718 48 00 22 B1 */ bl JAISoundID_NS___as -/* 802B77DC 002B471C 3B E0 00 10 */ li r31, 0x10 -/* 802B77E0 002B4720 3B 20 00 23 */ li r25, 0x23 -/* 802B77E4 002B4724 3B 00 00 01 */ li r24, 1 -/* 802B77E8 002B4728 48 00 1E D0 */ b lbl_802B96B8 -/* 802B77EC 002B472C 3B A0 00 34 */ li r29, 0x34 -/* 802B77F0 002B4730 88 1B 00 1E */ lbz r0, 0x1e(r27) -/* 802B77F4 002B4734 28 00 00 00 */ cmplwi r0, 0 -/* 802B77F8 002B4738 41 82 00 54 */ beq lbl_802B784C -/* 802B77FC 002B473C 3B C0 00 36 */ li r30, 0x36 -/* 802B7800 002B4740 2C 1A 00 00 */ cmpwi r26, 0 -/* 802B7804 002B4744 40 82 00 18 */ bne lbl_802B781C -/* 802B7808 002B4748 2C 13 00 08 */ cmpwi r19, 8 -/* 802B780C 002B474C 40 82 00 10 */ bne lbl_802B781C -/* 802B7810 002B4750 3B 80 00 6D */ li r28, 0x6d -/* 802B7814 002B4754 3B E0 00 0E */ li r31, 0xe -/* 802B7818 002B4758 48 00 1E A0 */ b lbl_802B96B8 -lbl_802B781C: -/* 802B781C 002B475C 38 61 01 98 */ addi r3, r1, 0x198 -/* 802B7820 002B4760 3C 80 01 00 */ lis r4, 0x01000016@ha -/* 802B7824 002B4764 38 84 00 16 */ addi r4, r4, 0x01000016@l -/* 802B7828 002B4768 48 00 23 39 */ bl JAISoundID_X1_ -/* 802B782C 002B476C 7C 64 1B 78 */ mr r4, r3 -/* 802B7830 002B4770 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B7834 002B4774 48 00 22 55 */ bl JAISoundID_NS___as -/* 802B7838 002B4778 3B E0 00 0E */ li r31, 0xe -/* 802B783C 002B477C 2C 1A 00 05 */ cmpwi r26, 5 -/* 802B7840 002B4780 40 82 1E 78 */ bne lbl_802B96B8 -/* 802B7844 002B4784 3B 20 00 1C */ li r25, 0x1c -/* 802B7848 002B4788 48 00 1E 70 */ b lbl_802B96B8 -lbl_802B784C: -/* 802B784C 002B478C 2C 1A 00 02 */ cmpwi r26, 2 -/* 802B7850 002B4790 41 82 00 88 */ beq lbl_802B78D8 -/* 802B7854 002B4794 40 80 00 14 */ bge lbl_802B7868 -/* 802B7858 002B4798 2C 1A 00 00 */ cmpwi r26, 0 -/* 802B785C 002B479C 41 82 01 64 */ beq lbl_802B79C0 -/* 802B7860 002B47A0 40 80 00 1C */ bge lbl_802B787C -/* 802B7864 002B47A4 48 00 01 8C */ b lbl_802B79F0 -lbl_802B7868: -/* 802B7868 002B47A8 2C 1A 00 07 */ cmpwi r26, 7 -/* 802B786C 002B47AC 40 80 01 84 */ bge lbl_802B79F0 -/* 802B7870 002B47B0 2C 1A 00 04 */ cmpwi r26, 4 -/* 802B7874 002B47B4 40 80 01 7C */ bge lbl_802B79F0 -/* 802B7878 002B47B8 48 00 00 AC */ b lbl_802B7924 -lbl_802B787C: -/* 802B787C 002B47BC 3C 60 80 3A */ lis r3, lbl_803A7288@ha -/* 802B7880 002B47C0 38 63 72 88 */ addi r3, r3, lbl_803A7288@l -/* 802B7884 002B47C4 A0 63 00 80 */ lhz r3, 0x80(r3) -/* 802B7888 002B47C8 4B E8 9B 15 */ bl dComIfGs_isEventBit -/* 802B788C 002B47CC 2C 03 00 00 */ cmpwi r3, 0 -/* 802B7890 002B47D0 41 82 00 24 */ beq lbl_802B78B4 -/* 802B7894 002B47D4 38 61 01 94 */ addi r3, r1, 0x194 -/* 802B7898 002B47D8 3C 80 01 00 */ lis r4, 0x0100001E@ha -/* 802B789C 002B47DC 38 84 00 1E */ addi r4, r4, 0x0100001E@l -/* 802B78A0 002B47E0 48 00 22 C1 */ bl JAISoundID_X1_ -/* 802B78A4 002B47E4 7C 64 1B 78 */ mr r4, r3 -/* 802B78A8 002B47E8 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B78AC 002B47EC 48 00 21 DD */ bl JAISoundID_NS___as -/* 802B78B0 002B47F0 48 00 00 20 */ b lbl_802B78D0 -lbl_802B78B4: -/* 802B78B4 002B47F4 38 61 01 90 */ addi r3, r1, 0x190 -/* 802B78B8 002B47F8 3C 80 01 00 */ lis r4, 0x0100001F@ha -/* 802B78BC 002B47FC 38 84 00 1F */ addi r4, r4, 0x0100001F@l -/* 802B78C0 002B4800 48 00 22 A1 */ bl JAISoundID_X1_ -/* 802B78C4 002B4804 7C 64 1B 78 */ mr r4, r3 -/* 802B78C8 002B4808 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B78CC 002B480C 48 00 21 BD */ bl JAISoundID_NS___as -lbl_802B78D0: -/* 802B78D0 002B4810 3B E0 00 07 */ li r31, 7 -/* 802B78D4 002B4814 48 00 01 1C */ b lbl_802B79F0 -lbl_802B78D8: -/* 802B78D8 002B4818 2C 13 00 0D */ cmpwi r19, 0xd -/* 802B78DC 002B481C 40 82 00 0C */ bne lbl_802B78E8 -/* 802B78E0 002B4820 3B 80 00 83 */ li r28, 0x83 -/* 802B78E4 002B4824 48 00 01 0C */ b lbl_802B79F0 -lbl_802B78E8: -/* 802B78E8 002B4828 3C 60 80 3A */ lis r3, lbl_803A7288@ha -/* 802B78EC 002B482C 38 63 72 88 */ addi r3, r3, lbl_803A7288@l -/* 802B78F0 002B4830 A0 63 00 80 */ lhz r3, 0x80(r3) -/* 802B78F4 002B4834 4B E8 9A A9 */ bl dComIfGs_isEventBit -/* 802B78F8 002B4838 2C 03 00 00 */ cmpwi r3, 0 -/* 802B78FC 002B483C 41 82 00 F4 */ beq lbl_802B79F0 -/* 802B7900 002B4840 38 61 01 8C */ addi r3, r1, 0x18c -/* 802B7904 002B4844 3C 80 01 00 */ lis r4, 0x0100002C@ha -/* 802B7908 002B4848 38 84 00 2C */ addi r4, r4, 0x0100002C@l -/* 802B790C 002B484C 48 00 22 55 */ bl JAISoundID_X1_ -/* 802B7910 002B4850 7C 64 1B 78 */ mr r4, r3 -/* 802B7914 002B4854 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B7918 002B4858 48 00 21 71 */ bl JAISoundID_NS___as -/* 802B791C 002B485C 3B E0 00 08 */ li r31, 8 -/* 802B7920 002B4860 48 00 00 D0 */ b lbl_802B79F0 -lbl_802B7924: -/* 802B7924 002B4864 3C 60 80 3A */ lis r3, lbl_803A7288@ha -/* 802B7928 002B4868 38 63 72 88 */ addi r3, r3, lbl_803A7288@l -/* 802B792C 002B486C A0 63 00 DA */ lhz r3, 0xda(r3) -/* 802B7930 002B4870 4B E8 9A 6D */ bl dComIfGs_isEventBit -/* 802B7934 002B4874 2C 03 00 00 */ cmpwi r3, 0 -/* 802B7938 002B4878 41 82 00 28 */ beq lbl_802B7960 -/* 802B793C 002B487C 38 61 01 88 */ addi r3, r1, 0x188 -/* 802B7940 002B4880 3C 80 01 00 */ lis r4, 0x01000059@ha -/* 802B7944 002B4884 38 84 00 59 */ addi r4, r4, 0x01000059@l -/* 802B7948 002B4888 48 00 22 19 */ bl JAISoundID_X1_ -/* 802B794C 002B488C 7C 64 1B 78 */ mr r4, r3 -/* 802B7950 002B4890 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B7954 002B4894 48 00 21 35 */ bl JAISoundID_NS___as -/* 802B7958 002B4898 3B E0 00 33 */ li r31, 0x33 -/* 802B795C 002B489C 48 00 00 94 */ b lbl_802B79F0 -lbl_802B7960: -/* 802B7960 002B48A0 3C 60 80 3A */ lis r3, lbl_803A7288@ha -/* 802B7964 002B48A4 38 63 72 88 */ addi r3, r3, lbl_803A7288@l -/* 802B7968 002B48A8 A0 63 00 AA */ lhz r3, 0xaa(r3) -/* 802B796C 002B48AC 4B E8 9A 31 */ bl dComIfGs_isEventBit -/* 802B7970 002B48B0 2C 03 00 00 */ cmpwi r3, 0 -/* 802B7974 002B48B4 41 82 00 28 */ beq lbl_802B799C -/* 802B7978 002B48B8 38 61 01 84 */ addi r3, r1, 0x184 -/* 802B797C 002B48BC 3C 80 01 00 */ lis r4, 0x0100001E@ha -/* 802B7980 002B48C0 38 84 00 1E */ addi r4, r4, 0x0100001E@l -/* 802B7984 002B48C4 48 00 21 DD */ bl JAISoundID_X1_ -/* 802B7988 002B48C8 7C 64 1B 78 */ mr r4, r3 -/* 802B798C 002B48CC 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B7990 002B48D0 48 00 20 F9 */ bl JAISoundID_NS___as -/* 802B7994 002B48D4 3B E0 00 07 */ li r31, 7 -/* 802B7998 002B48D8 48 00 00 58 */ b lbl_802B79F0 -lbl_802B799C: -/* 802B799C 002B48DC 38 61 01 80 */ addi r3, r1, 0x180 -/* 802B79A0 002B48E0 3C 80 01 00 */ lis r4, 0x0100002C@ha -/* 802B79A4 002B48E4 38 84 00 2C */ addi r4, r4, 0x0100002C@l -/* 802B79A8 002B48E8 48 00 21 B9 */ bl JAISoundID_X1_ -/* 802B79AC 002B48EC 7C 64 1B 78 */ mr r4, r3 -/* 802B79B0 002B48F0 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B79B4 002B48F4 48 00 20 D5 */ bl JAISoundID_NS___as -/* 802B79B8 002B48F8 3B E0 00 08 */ li r31, 8 -/* 802B79BC 002B48FC 48 00 00 34 */ b lbl_802B79F0 -lbl_802B79C0: -/* 802B79C0 002B4900 2C 13 00 09 */ cmpwi r19, 9 -/* 802B79C4 002B4904 40 82 00 0C */ bne lbl_802B79D0 -/* 802B79C8 002B4908 3B 80 00 85 */ li r28, 0x85 -/* 802B79CC 002B490C 48 00 00 24 */ b lbl_802B79F0 -lbl_802B79D0: -/* 802B79D0 002B4910 38 61 01 7C */ addi r3, r1, 0x17c -/* 802B79D4 002B4914 3C 80 01 00 */ lis r4, 0x01000050@ha -/* 802B79D8 002B4918 38 84 00 50 */ addi r4, r4, 0x01000050@l -/* 802B79DC 002B491C 48 00 21 85 */ bl JAISoundID_X1_ -/* 802B79E0 002B4920 7C 64 1B 78 */ mr r4, r3 -/* 802B79E4 002B4924 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B79E8 002B4928 48 00 20 A1 */ bl JAISoundID_NS___as -/* 802B79EC 002B492C 3B E0 00 2F */ li r31, 0x2f -lbl_802B79F0: -/* 802B79F0 002B4930 3B C0 00 86 */ li r30, 0x86 -/* 802B79F4 002B4934 48 00 1C C4 */ b lbl_802B96B8 -/* 802B79F8 002B4938 3B A0 00 34 */ li r29, 0x34 -/* 802B79FC 002B493C 88 1B 00 1E */ lbz r0, 0x1e(r27) -/* 802B7A00 002B4940 28 00 00 00 */ cmplwi r0, 0 -/* 802B7A04 002B4944 41 82 00 2C */ beq lbl_802B7A30 -/* 802B7A08 002B4948 38 61 01 78 */ addi r3, r1, 0x178 -/* 802B7A0C 002B494C 3C 80 01 00 */ lis r4, 0x01000016@ha -/* 802B7A10 002B4950 38 84 00 16 */ addi r4, r4, 0x01000016@l -/* 802B7A14 002B4954 48 00 21 4D */ bl JAISoundID_X1_ -/* 802B7A18 002B4958 7C 64 1B 78 */ mr r4, r3 -/* 802B7A1C 002B495C 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B7A20 002B4960 48 00 20 69 */ bl JAISoundID_NS___as -/* 802B7A24 002B4964 3B E0 00 0E */ li r31, 0xe -/* 802B7A28 002B4968 3B C0 00 36 */ li r30, 0x36 -/* 802B7A2C 002B496C 48 00 1C 8C */ b lbl_802B96B8 -lbl_802B7A30: -/* 802B7A30 002B4970 38 61 01 74 */ addi r3, r1, 0x174 -/* 802B7A34 002B4974 3C 80 01 00 */ lis r4, 0x01000051@ha -/* 802B7A38 002B4978 38 84 00 51 */ addi r4, r4, 0x01000051@l -/* 802B7A3C 002B497C 48 00 21 25 */ bl JAISoundID_X1_ -/* 802B7A40 002B4980 7C 64 1B 78 */ mr r4, r3 -/* 802B7A44 002B4984 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B7A48 002B4988 48 00 20 41 */ bl JAISoundID_NS___as -/* 802B7A4C 002B498C 3B E0 00 30 */ li r31, 0x30 -/* 802B7A50 002B4990 3B C0 00 86 */ li r30, 0x86 -/* 802B7A54 002B4994 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802B7A58 002B4998 38 80 00 1E */ li r4, 0x1e -/* 802B7A5C 002B499C C0 22 C0 54 */ lfs f1, lbl_80455A54-_SDA2_BASE_(r2) -/* 802B7A60 002B49A0 48 00 1F C5 */ bl Z2SeqMgr_NS_muteSceneBgm -/* 802B7A64 002B49A4 48 00 1C 54 */ b lbl_802B96B8 -/* 802B7A68 002B49A8 3B A0 00 34 */ li r29, 0x34 -/* 802B7A6C 002B49AC 88 1B 00 1E */ lbz r0, 0x1e(r27) -/* 802B7A70 002B49B0 28 00 00 00 */ cmplwi r0, 0 -/* 802B7A74 002B49B4 41 82 00 2C */ beq lbl_802B7AA0 -/* 802B7A78 002B49B8 38 61 01 70 */ addi r3, r1, 0x170 -/* 802B7A7C 002B49BC 3C 80 01 00 */ lis r4, 0x01000016@ha -/* 802B7A80 002B49C0 38 84 00 16 */ addi r4, r4, 0x01000016@l -/* 802B7A84 002B49C4 48 00 20 DD */ bl JAISoundID_X1_ -/* 802B7A88 002B49C8 7C 64 1B 78 */ mr r4, r3 -/* 802B7A8C 002B49CC 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B7A90 002B49D0 48 00 1F F9 */ bl JAISoundID_NS___as -/* 802B7A94 002B49D4 3B E0 00 0E */ li r31, 0xe -/* 802B7A98 002B49D8 3B C0 00 36 */ li r30, 0x36 -/* 802B7A9C 002B49DC 48 00 1C 1C */ b lbl_802B96B8 -lbl_802B7AA0: -/* 802B7AA0 002B49E0 2C 13 00 04 */ cmpwi r19, 4 -/* 802B7AA4 002B49E4 40 82 00 28 */ bne lbl_802B7ACC -/* 802B7AA8 002B49E8 38 61 01 6C */ addi r3, r1, 0x16c -/* 802B7AAC 002B49EC 3C 80 01 00 */ lis r4, 0x01000048@ha -/* 802B7AB0 002B49F0 38 84 00 48 */ addi r4, r4, 0x01000048@l -/* 802B7AB4 002B49F4 48 00 20 AD */ bl JAISoundID_X1_ -/* 802B7AB8 002B49F8 7C 64 1B 78 */ mr r4, r3 -/* 802B7ABC 002B49FC 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B7AC0 002B4A00 48 00 1F C9 */ bl JAISoundID_NS___as -/* 802B7AC4 002B4A04 3B E0 00 2C */ li r31, 0x2c -/* 802B7AC8 002B4A08 48 00 00 38 */ b lbl_802B7B00 -lbl_802B7ACC: -/* 802B7ACC 002B4A0C 38 61 01 68 */ addi r3, r1, 0x168 -/* 802B7AD0 002B4A10 3C 80 01 00 */ lis r4, 0x01000051@ha -/* 802B7AD4 002B4A14 38 84 00 51 */ addi r4, r4, 0x01000051@l -/* 802B7AD8 002B4A18 48 00 20 89 */ bl JAISoundID_X1_ -/* 802B7ADC 002B4A1C 7C 64 1B 78 */ mr r4, r3 -/* 802B7AE0 002B4A20 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B7AE4 002B4A24 48 00 1F A5 */ bl JAISoundID_NS___as -/* 802B7AE8 002B4A28 3B E0 00 30 */ li r31, 0x30 -/* 802B7AEC 002B4A2C 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802B7AF0 002B4A30 38 80 00 1E */ li r4, 0x1e -/* 802B7AF4 002B4A34 48 00 1E B9 */ bl Z2SeqMgr_NS_unMuteSceneBgm -/* 802B7AF8 002B4A38 3B 00 00 01 */ li r24, 1 -/* 802B7AFC 002B4A3C 3B 20 00 2C */ li r25, 0x2c -lbl_802B7B00: -/* 802B7B00 002B4A40 3B C0 00 37 */ li r30, 0x37 -/* 802B7B04 002B4A44 48 00 1B B4 */ b lbl_802B96B8 -/* 802B7B08 002B4A48 3B A0 00 34 */ li r29, 0x34 -/* 802B7B0C 002B4A4C 2C 13 00 08 */ cmpwi r19, 8 -/* 802B7B10 002B4A50 40 82 00 14 */ bne lbl_802B7B24 -/* 802B7B14 002B4A54 3B 80 00 7F */ li r28, 0x7f -/* 802B7B18 002B4A58 3B A0 00 00 */ li r29, 0 -/* 802B7B1C 002B4A5C 3B C0 00 00 */ li r30, 0 -/* 802B7B20 002B4A60 48 00 1B 98 */ b lbl_802B96B8 -lbl_802B7B24: -/* 802B7B24 002B4A64 88 1B 00 1E */ lbz r0, 0x1e(r27) -/* 802B7B28 002B4A68 28 00 00 00 */ cmplwi r0, 0 -/* 802B7B2C 002B4A6C 41 82 00 2C */ beq lbl_802B7B58 -/* 802B7B30 002B4A70 38 61 01 64 */ addi r3, r1, 0x164 -/* 802B7B34 002B4A74 3C 80 01 00 */ lis r4, 0x01000016@ha -/* 802B7B38 002B4A78 38 84 00 16 */ addi r4, r4, 0x01000016@l -/* 802B7B3C 002B4A7C 48 00 20 25 */ bl JAISoundID_X1_ -/* 802B7B40 002B4A80 7C 64 1B 78 */ mr r4, r3 -/* 802B7B44 002B4A84 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B7B48 002B4A88 48 00 1F 41 */ bl JAISoundID_NS___as -/* 802B7B4C 002B4A8C 3B E0 00 0E */ li r31, 0xe -/* 802B7B50 002B4A90 3B C0 00 39 */ li r30, 0x39 -/* 802B7B54 002B4A94 48 00 1B 64 */ b lbl_802B96B8 -lbl_802B7B58: -/* 802B7B58 002B4A98 38 61 01 60 */ addi r3, r1, 0x160 -/* 802B7B5C 002B4A9C 3C 80 01 00 */ lis r4, 0x0100001A@ha -/* 802B7B60 002B4AA0 38 84 00 1A */ addi r4, r4, 0x0100001A@l -/* 802B7B64 002B4AA4 48 00 1F FD */ bl JAISoundID_X1_ -/* 802B7B68 002B4AA8 7C 64 1B 78 */ mr r4, r3 -/* 802B7B6C 002B4AAC 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B7B70 002B4AB0 48 00 1F 19 */ bl JAISoundID_NS___as -/* 802B7B74 002B4AB4 3B E0 00 11 */ li r31, 0x11 -/* 802B7B78 002B4AB8 3B C0 00 38 */ li r30, 0x38 -/* 802B7B7C 002B4ABC 3B 00 00 01 */ li r24, 1 -/* 802B7B80 002B4AC0 2C 1A 00 03 */ cmpwi r26, 3 -/* 802B7B84 002B4AC4 40 82 1B 34 */ bne lbl_802B96B8 -/* 802B7B88 002B4AC8 3A A0 00 01 */ li r21, 1 -/* 802B7B8C 002B4ACC 48 00 1B 2C */ b lbl_802B96B8 -/* 802B7B90 002B4AD0 2C 13 00 00 */ cmpwi r19, 0 -/* 802B7B94 002B4AD4 40 82 00 7C */ bne lbl_802B7C10 -/* 802B7B98 002B4AD8 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) -/* 802B7B9C 002B4ADC 38 80 00 01 */ li r4, 1 -/* 802B7BA0 002B4AE0 38 A0 02 BC */ li r5, 0x2bc -/* 802B7BA4 002B4AE4 38 C0 04 4C */ li r6, 0x44c -/* 802B7BA8 002B4AE8 38 E0 05 DC */ li r7, 0x5dc -/* 802B7BAC 002B4AEC 48 00 7D D5 */ bl Z2SoundObjMgr_NS_setForceBattleArea -/* 802B7BB0 002B4AF0 3C 60 80 40 */ lis r3, lbl_804061C0@ha -/* 802B7BB4 002B4AF4 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l -/* 802B7BB8 002B4AF8 38 80 00 2E */ li r4, 0x2e -/* 802B7BBC 002B4AFC 38 A0 00 00 */ li r5, 0 -/* 802B7BC0 002B4B00 4B D7 D7 A1 */ bl isSwitch__10dSv_info_cCFii -/* 802B7BC4 002B4B04 2C 03 00 00 */ cmpwi r3, 0 -/* 802B7BC8 002B4B08 41 82 00 3C */ beq lbl_802B7C04 -/* 802B7BCC 002B4B0C 3C 60 80 40 */ lis r3, lbl_804061C0@ha -/* 802B7BD0 002B4B10 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l -/* 802B7BD4 002B4B14 38 80 00 11 */ li r4, 0x11 -/* 802B7BD8 002B4B18 38 A0 00 00 */ li r5, 0 -/* 802B7BDC 002B4B1C 4B D7 D7 85 */ bl isSwitch__10dSv_info_cCFii -/* 802B7BE0 002B4B20 2C 03 00 00 */ cmpwi r3, 0 -/* 802B7BE4 002B4B24 40 82 00 20 */ bne lbl_802B7C04 -/* 802B7BE8 002B4B28 38 61 01 5C */ addi r3, r1, 0x15c -/* 802B7BEC 002B4B2C 3C 80 01 00 */ lis r4, 0x01000057@ha -/* 802B7BF0 002B4B30 38 84 00 57 */ addi r4, r4, 0x01000057@l -/* 802B7BF4 002B4B34 48 00 1F 6D */ bl JAISoundID_X1_ -/* 802B7BF8 002B4B38 7C 64 1B 78 */ mr r4, r3 -/* 802B7BFC 002B4B3C 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B7C00 002B4B40 48 00 1E 89 */ bl JAISoundID_NS___as -lbl_802B7C04: -/* 802B7C04 002B4B44 38 00 00 01 */ li r0, 1 -/* 802B7C08 002B4B48 98 1B 00 1B */ stb r0, 0x1b(r27) -/* 802B7C0C 002B4B4C 48 00 00 1C */ b lbl_802B7C28 -lbl_802B7C10: -/* 802B7C10 002B4B50 2C 13 00 01 */ cmpwi r19, 1 -/* 802B7C14 002B4B54 40 82 00 14 */ bne lbl_802B7C28 -/* 802B7C18 002B4B58 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802B7C1C 002B4B5C 38 80 00 21 */ li r4, 0x21 -/* 802B7C20 002B4B60 38 A0 00 00 */ li r5, 0 -/* 802B7C24 002B4B64 4B FF 77 E5 */ bl Z2SeqMgr_NS_bgmStop -lbl_802B7C28: -/* 802B7C28 002B4B68 3B E0 00 31 */ li r31, 0x31 -/* 802B7C2C 002B4B6C 3B A0 00 34 */ li r29, 0x34 -/* 802B7C30 002B4B70 3B C0 00 4F */ li r30, 0x4f -/* 802B7C34 002B4B74 48 00 1A 84 */ b lbl_802B96B8 -/* 802B7C38 002B4B78 38 61 01 58 */ addi r3, r1, 0x158 -/* 802B7C3C 002B4B7C 3C 80 01 00 */ lis r4, 0x0100002C@ha -/* 802B7C40 002B4B80 38 84 00 2C */ addi r4, r4, 0x0100002C@l -/* 802B7C44 002B4B84 48 00 1F 1D */ bl JAISoundID_X1_ -/* 802B7C48 002B4B88 7C 64 1B 78 */ mr r4, r3 -/* 802B7C4C 002B4B8C 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B7C50 002B4B90 48 00 1E 39 */ bl JAISoundID_NS___as -/* 802B7C54 002B4B94 3B E0 00 08 */ li r31, 8 -/* 802B7C58 002B4B98 3B A0 00 34 */ li r29, 0x34 -/* 802B7C5C 002B4B9C 3B C0 00 4F */ li r30, 0x4f -/* 802B7C60 002B4BA0 38 00 00 01 */ li r0, 1 -/* 802B7C64 002B4BA4 98 1B 00 1B */ stb r0, 0x1b(r27) -/* 802B7C68 002B4BA8 48 00 1A 50 */ b lbl_802B96B8 -/* 802B7C6C 002B4BAC 2C 13 00 08 */ cmpwi r19, 8 -/* 802B7C70 002B4BB0 40 82 00 14 */ bne lbl_802B7C84 -/* 802B7C74 002B4BB4 3B 80 00 7F */ li r28, 0x7f -/* 802B7C78 002B4BB8 3B A0 00 00 */ li r29, 0 -/* 802B7C7C 002B4BBC 3B C0 00 00 */ li r30, 0 -/* 802B7C80 002B4BC0 48 00 1A 38 */ b lbl_802B96B8 -lbl_802B7C84: -/* 802B7C84 002B4BC4 38 61 01 54 */ addi r3, r1, 0x154 -/* 802B7C88 002B4BC8 3C 80 01 00 */ lis r4, 0x01000040@ha -/* 802B7C8C 002B4BCC 38 84 00 40 */ addi r4, r4, 0x01000040@l -/* 802B7C90 002B4BD0 48 00 1E D1 */ bl JAISoundID_X1_ -/* 802B7C94 002B4BD4 7C 64 1B 78 */ mr r4, r3 -/* 802B7C98 002B4BD8 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B7C9C 002B4BDC 48 00 1D ED */ bl JAISoundID_NS___as -/* 802B7CA0 002B4BE0 3B E0 00 11 */ li r31, 0x11 -/* 802B7CA4 002B4BE4 3B A0 00 34 */ li r29, 0x34 -/* 802B7CA8 002B4BE8 3B 20 00 12 */ li r25, 0x12 -/* 802B7CAC 002B4BEC 3B C0 00 3A */ li r30, 0x3a -/* 802B7CB0 002B4BF0 48 00 1A 08 */ b lbl_802B96B8 -/* 802B7CB4 002B4BF4 3B A0 00 3B */ li r29, 0x3b -/* 802B7CB8 002B4BF8 2C 13 00 08 */ cmpwi r19, 8 -/* 802B7CBC 002B4BFC 40 82 00 14 */ bne lbl_802B7CD0 -/* 802B7CC0 002B4C00 3B 80 00 72 */ li r28, 0x72 -/* 802B7CC4 002B4C04 38 00 00 00 */ li r0, 0 -/* 802B7CC8 002B4C08 98 1B 00 1E */ stb r0, 0x1e(r27) -/* 802B7CCC 002B4C0C 48 00 19 EC */ b lbl_802B96B8 -lbl_802B7CD0: -/* 802B7CD0 002B4C10 2C 1A 00 01 */ cmpwi r26, 1 -/* 802B7CD4 002B4C14 40 82 00 14 */ bne lbl_802B7CE8 -/* 802B7CD8 002B4C18 2C 13 00 09 */ cmpwi r19, 9 -/* 802B7CDC 002B4C1C 40 82 00 0C */ bne lbl_802B7CE8 -/* 802B7CE0 002B4C20 3B 80 00 74 */ li r28, 0x74 -/* 802B7CE4 002B4C24 48 00 19 D4 */ b lbl_802B96B8 -lbl_802B7CE8: -/* 802B7CE8 002B4C28 2C 13 00 0A */ cmpwi r19, 0xa -/* 802B7CEC 002B4C2C 41 82 00 0C */ beq lbl_802B7CF8 -/* 802B7CF0 002B4C30 2C 13 00 0B */ cmpwi r19, 0xb -/* 802B7CF4 002B4C34 40 82 00 14 */ bne lbl_802B7D08 -lbl_802B7CF8: -/* 802B7CF8 002B4C38 3B 80 00 7F */ li r28, 0x7f -/* 802B7CFC 002B4C3C 3B A0 00 00 */ li r29, 0 -/* 802B7D00 002B4C40 3B C0 00 00 */ li r30, 0 -/* 802B7D04 002B4C44 48 00 19 B4 */ b lbl_802B96B8 -lbl_802B7D08: -/* 802B7D08 002B4C48 88 1B 00 1E */ lbz r0, 0x1e(r27) -/* 802B7D0C 002B4C4C 28 00 00 00 */ cmplwi r0, 0 -/* 802B7D10 002B4C50 41 82 00 88 */ beq lbl_802B7D98 -/* 802B7D14 002B4C54 38 61 01 50 */ addi r3, r1, 0x150 -/* 802B7D18 002B4C58 3C 80 01 00 */ lis r4, 0x01000016@ha -/* 802B7D1C 002B4C5C 38 84 00 16 */ addi r4, r4, 0x01000016@l -/* 802B7D20 002B4C60 48 00 1E 41 */ bl JAISoundID_X1_ -/* 802B7D24 002B4C64 7C 64 1B 78 */ mr r4, r3 -/* 802B7D28 002B4C68 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B7D2C 002B4C6C 48 00 1D 5D */ bl JAISoundID_NS___as -/* 802B7D30 002B4C70 3B E0 00 0E */ li r31, 0xe -/* 802B7D34 002B4C74 3B C0 00 3D */ li r30, 0x3d -/* 802B7D38 002B4C78 2C 13 00 0E */ cmpwi r19, 0xe -/* 802B7D3C 002B4C7C 40 82 00 2C */ bne lbl_802B7D68 -/* 802B7D40 002B4C80 38 00 00 01 */ li r0, 1 -/* 802B7D44 002B4C84 98 1B 00 1B */ stb r0, 0x1b(r27) -/* 802B7D48 002B4C88 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) -/* 802B7D4C 002B4C8C 38 80 00 01 */ li r4, 1 -/* 802B7D50 002B4C90 38 A0 27 10 */ li r5, 0x2710 -/* 802B7D54 002B4C94 3C E0 00 01 */ lis r7, 0x00009C40@ha -/* 802B7D58 002B4C98 38 C7 9C 40 */ addi r6, r7, 0x00009C40@l -/* 802B7D5C 002B4C9C 38 E7 C3 50 */ addi r7, r7, -15536 -/* 802B7D60 002B4CA0 48 00 7C 21 */ bl Z2SoundObjMgr_NS_setForceBattleArea -/* 802B7D64 002B4CA4 48 00 19 54 */ b lbl_802B96B8 -lbl_802B7D68: -/* 802B7D68 002B4CA8 38 60 00 0F */ li r3, 0xf -/* 802B7D6C 002B4CAC 48 00 1D 29 */ bl dComIfGs_isSaveSwitch -/* 802B7D70 002B4CB0 2C 03 00 00 */ cmpwi r3, 0 -/* 802B7D74 002B4CB4 41 82 00 1C */ beq lbl_802B7D90 -/* 802B7D78 002B4CB8 38 60 00 10 */ li r3, 0x10 -/* 802B7D7C 002B4CBC 48 00 1D 19 */ bl dComIfGs_isSaveSwitch -/* 802B7D80 002B4CC0 2C 03 00 00 */ cmpwi r3, 0 -/* 802B7D84 002B4CC4 40 82 00 0C */ bne lbl_802B7D90 -/* 802B7D88 002B4CC8 38 00 00 01 */ li r0, 1 -/* 802B7D8C 002B4CCC 98 1B 00 1B */ stb r0, 0x1b(r27) -lbl_802B7D90: -/* 802B7D90 002B4CD0 3B 20 00 4D */ li r25, 0x4d -/* 802B7D94 002B4CD4 48 00 19 24 */ b lbl_802B96B8 -lbl_802B7D98: -/* 802B7D98 002B4CD8 2C 1A 00 00 */ cmpwi r26, 0 -/* 802B7D9C 002B4CDC 40 82 00 2C */ bne lbl_802B7DC8 -/* 802B7DA0 002B4CE0 38 61 01 4C */ addi r3, r1, 0x14c -/* 802B7DA4 002B4CE4 3C 80 01 00 */ lis r4, 0x0100005A@ha -/* 802B7DA8 002B4CE8 38 84 00 5A */ addi r4, r4, 0x0100005A@l -/* 802B7DAC 002B4CEC 48 00 1D B5 */ bl JAISoundID_X1_ -/* 802B7DB0 002B4CF0 7C 64 1B 78 */ mr r4, r3 -/* 802B7DB4 002B4CF4 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B7DB8 002B4CF8 48 00 1C D1 */ bl JAISoundID_NS___as -/* 802B7DBC 002B4CFC 3B E0 00 34 */ li r31, 0x34 -/* 802B7DC0 002B4D00 3A A0 00 01 */ li r21, 1 -/* 802B7DC4 002B4D04 3B 00 00 01 */ li r24, 1 -lbl_802B7DC8: -/* 802B7DC8 002B4D08 3B C0 00 3C */ li r30, 0x3c -/* 802B7DCC 002B4D0C 48 00 18 EC */ b lbl_802B96B8 -/* 802B7DD0 002B4D10 3B A0 00 55 */ li r29, 0x55 -/* 802B7DD4 002B4D14 2C 13 00 08 */ cmpwi r19, 8 -/* 802B7DD8 002B4D18 40 82 00 14 */ bne lbl_802B7DEC -/* 802B7DDC 002B4D1C 3B 80 00 7F */ li r28, 0x7f -/* 802B7DE0 002B4D20 3B A0 00 00 */ li r29, 0 -/* 802B7DE4 002B4D24 3B C0 00 00 */ li r30, 0 -/* 802B7DE8 002B4D28 48 00 18 D0 */ b lbl_802B96B8 -lbl_802B7DEC: -/* 802B7DEC 002B4D2C 88 1B 00 1E */ lbz r0, 0x1e(r27) -/* 802B7DF0 002B4D30 28 00 00 00 */ cmplwi r0, 0 -/* 802B7DF4 002B4D34 41 82 00 2C */ beq lbl_802B7E20 -/* 802B7DF8 002B4D38 38 61 01 48 */ addi r3, r1, 0x148 -/* 802B7DFC 002B4D3C 3C 80 01 00 */ lis r4, 0x01000016@ha -/* 802B7E00 002B4D40 38 84 00 16 */ addi r4, r4, 0x01000016@l -/* 802B7E04 002B4D44 48 00 1D 5D */ bl JAISoundID_X1_ -/* 802B7E08 002B4D48 7C 64 1B 78 */ mr r4, r3 -/* 802B7E0C 002B4D4C 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B7E10 002B4D50 48 00 1C 79 */ bl JAISoundID_NS___as -/* 802B7E14 002B4D54 3B E0 00 0E */ li r31, 0xe -/* 802B7E18 002B4D58 3B C0 00 3F */ li r30, 0x3f -/* 802B7E1C 002B4D5C 48 00 18 9C */ b lbl_802B96B8 -lbl_802B7E20: -/* 802B7E20 002B4D60 3B E0 00 34 */ li r31, 0x34 -/* 802B7E24 002B4D64 3B C0 00 3E */ li r30, 0x3e -/* 802B7E28 002B4D68 3A A0 00 01 */ li r21, 1 -/* 802B7E2C 002B4D6C 48 00 18 8C */ b lbl_802B96B8 -/* 802B7E30 002B4D70 2C 13 00 08 */ cmpwi r19, 8 -/* 802B7E34 002B4D74 40 82 00 14 */ bne lbl_802B7E48 -/* 802B7E38 002B4D78 3B 80 00 7F */ li r28, 0x7f -/* 802B7E3C 002B4D7C 3B A0 00 00 */ li r29, 0 -/* 802B7E40 002B4D80 3B C0 00 00 */ li r30, 0 -/* 802B7E44 002B4D84 48 00 18 74 */ b lbl_802B96B8 -lbl_802B7E48: -/* 802B7E48 002B4D88 3B A0 00 3B */ li r29, 0x3b -/* 802B7E4C 002B4D8C 38 61 01 44 */ addi r3, r1, 0x144 -/* 802B7E50 002B4D90 3C 80 01 00 */ lis r4, 0x01000042@ha -/* 802B7E54 002B4D94 38 84 00 42 */ addi r4, r4, 0x01000042@l -/* 802B7E58 002B4D98 48 00 1D 09 */ bl JAISoundID_X1_ -/* 802B7E5C 002B4D9C 7C 64 1B 78 */ mr r4, r3 -/* 802B7E60 002B4DA0 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B7E64 002B4DA4 48 00 1C 25 */ bl JAISoundID_NS___as -/* 802B7E68 002B4DA8 3B E0 00 2B */ li r31, 0x2b -/* 802B7E6C 002B4DAC 3B C0 00 3E */ li r30, 0x3e -/* 802B7E70 002B4DB0 3A A0 00 01 */ li r21, 1 -/* 802B7E74 002B4DB4 3B 00 00 01 */ li r24, 1 -/* 802B7E78 002B4DB8 48 00 18 40 */ b lbl_802B96B8 -/* 802B7E7C 002B4DBC 3B A0 00 3B */ li r29, 0x3b -/* 802B7E80 002B4DC0 38 61 01 40 */ addi r3, r1, 0x140 -/* 802B7E84 002B4DC4 3C 80 01 00 */ lis r4, 0x0100002C@ha -/* 802B7E88 002B4DC8 38 84 00 2C */ addi r4, r4, 0x0100002C@l -/* 802B7E8C 002B4DCC 48 00 1C D5 */ bl JAISoundID_X1_ -/* 802B7E90 002B4DD0 7C 64 1B 78 */ mr r4, r3 -/* 802B7E94 002B4DD4 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B7E98 002B4DD8 48 00 1B F1 */ bl JAISoundID_NS___as -/* 802B7E9C 002B4DDC 3B E0 00 08 */ li r31, 8 -/* 802B7EA0 002B4DE0 3B 20 00 47 */ li r25, 0x47 -/* 802B7EA4 002B4DE4 3B C0 00 3E */ li r30, 0x3e -/* 802B7EA8 002B4DE8 48 00 18 10 */ b lbl_802B96B8 -/* 802B7EAC 002B4DEC 3B A0 00 55 */ li r29, 0x55 -/* 802B7EB0 002B4DF0 88 1B 00 1E */ lbz r0, 0x1e(r27) -/* 802B7EB4 002B4DF4 28 00 00 00 */ cmplwi r0, 0 -/* 802B7EB8 002B4DF8 41 82 00 34 */ beq lbl_802B7EEC -/* 802B7EBC 002B4DFC 38 61 01 3C */ addi r3, r1, 0x13c -/* 802B7EC0 002B4E00 3C 80 01 00 */ lis r4, 0x0100003A@ha -/* 802B7EC4 002B4E04 38 84 00 3A */ addi r4, r4, 0x0100003A@l -/* 802B7EC8 002B4E08 48 00 1C 99 */ bl JAISoundID_X1_ -/* 802B7ECC 002B4E0C 7C 64 1B 78 */ mr r4, r3 -/* 802B7ED0 002B4E10 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B7ED4 002B4E14 48 00 1B B5 */ bl JAISoundID_NS___as -/* 802B7ED8 002B4E18 3B E0 00 24 */ li r31, 0x24 -/* 802B7EDC 002B4E1C 3B C0 00 41 */ li r30, 0x41 -/* 802B7EE0 002B4E20 38 00 00 01 */ li r0, 1 -/* 802B7EE4 002B4E24 98 1B 00 1B */ stb r0, 0x1b(r27) -/* 802B7EE8 002B4E28 48 00 17 D0 */ b lbl_802B96B8 -lbl_802B7EEC: -/* 802B7EEC 002B4E2C 2C 13 00 04 */ cmpwi r19, 4 -/* 802B7EF0 002B4E30 40 82 00 24 */ bne lbl_802B7F14 -/* 802B7EF4 002B4E34 38 61 01 38 */ addi r3, r1, 0x138 -/* 802B7EF8 002B4E38 3C 80 02 00 */ lis r4, 0x0200000B@ha -/* 802B7EFC 002B4E3C 38 84 00 0B */ addi r4, r4, 0x0200000B@l -/* 802B7F00 002B4E40 48 00 1C 61 */ bl JAISoundID_X1_ -/* 802B7F04 002B4E44 7C 64 1B 78 */ mr r4, r3 -/* 802B7F08 002B4E48 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B7F0C 002B4E4C 48 00 1B 7D */ bl JAISoundID_NS___as -/* 802B7F10 002B4E50 48 00 00 48 */ b lbl_802B7F58 -lbl_802B7F14: -/* 802B7F14 002B4E54 2C 13 00 01 */ cmpwi r19, 1 -/* 802B7F18 002B4E58 40 82 00 2C */ bne lbl_802B7F44 -/* 802B7F1C 002B4E5C 38 61 01 34 */ addi r3, r1, 0x134 -/* 802B7F20 002B4E60 3C 80 01 00 */ lis r4, 0x0100007A@ha -/* 802B7F24 002B4E64 38 84 00 7A */ addi r4, r4, 0x0100007A@l -/* 802B7F28 002B4E68 48 00 1C 39 */ bl JAISoundID_X1_ -/* 802B7F2C 002B4E6C 7C 64 1B 78 */ mr r4, r3 -/* 802B7F30 002B4E70 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B7F34 002B4E74 48 00 1B 55 */ bl JAISoundID_NS___as -/* 802B7F38 002B4E78 3B E0 00 47 */ li r31, 0x47 -/* 802B7F3C 002B4E7C 3B 20 00 42 */ li r25, 0x42 -/* 802B7F40 002B4E80 48 00 00 18 */ b lbl_802B7F58 -lbl_802B7F44: -/* 802B7F44 002B4E84 2C 13 00 00 */ cmpwi r19, 0 -/* 802B7F48 002B4E88 41 82 00 0C */ beq lbl_802B7F54 -/* 802B7F4C 002B4E8C 2C 13 00 02 */ cmpwi r19, 2 -/* 802B7F50 002B4E90 40 82 00 08 */ bne lbl_802B7F58 -lbl_802B7F54: -/* 802B7F54 002B4E94 3B 20 00 57 */ li r25, 0x57 -lbl_802B7F58: -/* 802B7F58 002B4E98 3B C0 00 40 */ li r30, 0x40 -/* 802B7F5C 002B4E9C 48 00 17 5C */ b lbl_802B96B8 -/* 802B7F60 002B4EA0 3B A0 00 3B */ li r29, 0x3b -/* 802B7F64 002B4EA4 2C 13 00 08 */ cmpwi r19, 8 -/* 802B7F68 002B4EA8 41 82 00 0C */ beq lbl_802B7F74 -/* 802B7F6C 002B4EAC 2C 13 00 09 */ cmpwi r19, 9 -/* 802B7F70 002B4EB0 40 82 00 0C */ bne lbl_802B7F7C -lbl_802B7F74: -/* 802B7F74 002B4EB4 3B 80 00 82 */ li r28, 0x82 -/* 802B7F78 002B4EB8 48 00 17 40 */ b lbl_802B96B8 -lbl_802B7F7C: -/* 802B7F7C 002B4EBC 2C 13 00 0A */ cmpwi r19, 0xa -/* 802B7F80 002B4EC0 41 82 00 0C */ beq lbl_802B7F8C -/* 802B7F84 002B4EC4 2C 13 00 0B */ cmpwi r19, 0xb -/* 802B7F88 002B4EC8 40 82 00 14 */ bne lbl_802B7F9C -lbl_802B7F8C: -/* 802B7F8C 002B4ECC 3B A0 00 00 */ li r29, 0 -/* 802B7F90 002B4ED0 3B C0 00 00 */ li r30, 0 -/* 802B7F94 002B4ED4 3B 80 00 7F */ li r28, 0x7f -/* 802B7F98 002B4ED8 48 00 17 20 */ b lbl_802B96B8 -lbl_802B7F9C: -/* 802B7F9C 002B4EDC 88 1B 00 1E */ lbz r0, 0x1e(r27) -/* 802B7FA0 002B4EE0 28 00 00 00 */ cmplwi r0, 0 -/* 802B7FA4 002B4EE4 41 82 00 30 */ beq lbl_802B7FD4 -/* 802B7FA8 002B4EE8 38 61 01 30 */ addi r3, r1, 0x130 -/* 802B7FAC 002B4EEC 3C 80 01 00 */ lis r4, 0x01000016@ha -/* 802B7FB0 002B4EF0 38 84 00 16 */ addi r4, r4, 0x01000016@l -/* 802B7FB4 002B4EF4 48 00 1B AD */ bl JAISoundID_X1_ -/* 802B7FB8 002B4EF8 7C 64 1B 78 */ mr r4, r3 -/* 802B7FBC 002B4EFC 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B7FC0 002B4F00 48 00 1A C9 */ bl JAISoundID_NS___as -/* 802B7FC4 002B4F04 3B E0 00 0E */ li r31, 0xe -/* 802B7FC8 002B4F08 3B 20 00 2C */ li r25, 0x2c -/* 802B7FCC 002B4F0C 3B C0 00 3F */ li r30, 0x3f -/* 802B7FD0 002B4F10 48 00 16 E8 */ b lbl_802B96B8 -lbl_802B7FD4: -/* 802B7FD4 002B4F14 38 61 01 2C */ addi r3, r1, 0x12c -/* 802B7FD8 002B4F18 3C 80 01 00 */ lis r4, 0x01000035@ha -/* 802B7FDC 002B4F1C 38 84 00 35 */ addi r4, r4, 0x01000035@l -/* 802B7FE0 002B4F20 48 00 1B 81 */ bl JAISoundID_X1_ -/* 802B7FE4 002B4F24 7C 64 1B 78 */ mr r4, r3 -/* 802B7FE8 002B4F28 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B7FEC 002B4F2C 48 00 1A 9D */ bl JAISoundID_NS___as -/* 802B7FF0 002B4F30 3B E0 00 20 */ li r31, 0x20 -/* 802B7FF4 002B4F34 3B C0 00 3E */ li r30, 0x3e -/* 802B7FF8 002B4F38 3A A0 00 01 */ li r21, 1 -/* 802B7FFC 002B4F3C 3B 00 00 01 */ li r24, 1 -/* 802B8000 002B4F40 48 00 16 B8 */ b lbl_802B96B8 -/* 802B8004 002B4F44 3B A0 00 42 */ li r29, 0x42 -/* 802B8008 002B4F48 2C 13 00 08 */ cmpwi r19, 8 -/* 802B800C 002B4F4C 40 82 00 0C */ bne lbl_802B8018 -/* 802B8010 002B4F50 3B 80 00 68 */ li r28, 0x68 -/* 802B8014 002B4F54 48 00 16 A4 */ b lbl_802B96B8 -lbl_802B8018: -/* 802B8018 002B4F58 88 1B 00 1E */ lbz r0, 0x1e(r27) -/* 802B801C 002B4F5C 28 00 00 00 */ cmplwi r0, 0 -/* 802B8020 002B4F60 41 82 00 2C */ beq lbl_802B804C -/* 802B8024 002B4F64 38 61 01 28 */ addi r3, r1, 0x128 -/* 802B8028 002B4F68 3C 80 01 00 */ lis r4, 0x01000016@ha -/* 802B802C 002B4F6C 38 84 00 16 */ addi r4, r4, 0x01000016@l -/* 802B8030 002B4F70 48 00 1B 31 */ bl JAISoundID_X1_ -/* 802B8034 002B4F74 7C 64 1B 78 */ mr r4, r3 -/* 802B8038 002B4F78 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B803C 002B4F7C 48 00 1A 4D */ bl JAISoundID_NS___as -/* 802B8040 002B4F80 3B E0 00 0E */ li r31, 0xe -/* 802B8044 002B4F84 3B C0 00 44 */ li r30, 0x44 -/* 802B8048 002B4F88 48 00 16 70 */ b lbl_802B96B8 -lbl_802B804C: -/* 802B804C 002B4F8C 3B C0 00 43 */ li r30, 0x43 -/* 802B8050 002B4F90 3B 00 00 01 */ li r24, 1 -/* 802B8054 002B4F94 2C 1A 00 01 */ cmpwi r26, 1 -/* 802B8058 002B4F98 40 82 00 14 */ bne lbl_802B806C -/* 802B805C 002B4F9C 2C 13 00 09 */ cmpwi r19, 9 -/* 802B8060 002B4FA0 40 82 00 0C */ bne lbl_802B806C -/* 802B8064 002B4FA4 3B 80 00 7A */ li r28, 0x7a -/* 802B8068 002B4FA8 48 00 16 50 */ b lbl_802B96B8 -lbl_802B806C: -/* 802B806C 002B4FAC 2C 13 00 0A */ cmpwi r19, 0xa -/* 802B8070 002B4FB0 40 82 00 14 */ bne lbl_802B8084 -/* 802B8074 002B4FB4 3B A0 00 00 */ li r29, 0 -/* 802B8078 002B4FB8 3B C0 00 00 */ li r30, 0 -/* 802B807C 002B4FBC 3B 80 00 7F */ li r28, 0x7f -/* 802B8080 002B4FC0 48 00 16 38 */ b lbl_802B96B8 -lbl_802B8084: -/* 802B8084 002B4FC4 2C 13 00 01 */ cmpwi r19, 1 -/* 802B8088 002B4FC8 40 82 00 24 */ bne lbl_802B80AC -/* 802B808C 002B4FCC 2C 1A 00 01 */ cmpwi r26, 1 -/* 802B8090 002B4FD0 40 82 00 1C */ bne lbl_802B80AC -/* 802B8094 002B4FD4 3C 60 80 3A */ lis r3, lbl_803A7288@ha -/* 802B8098 002B4FD8 38 63 72 88 */ addi r3, r3, lbl_803A7288@l -/* 802B809C 002B4FDC A0 63 04 3C */ lhz r3, 0x43c(r3) -/* 802B80A0 002B4FE0 4B E8 92 FD */ bl dComIfGs_isEventBit -/* 802B80A4 002B4FE4 2C 03 00 00 */ cmpwi r3, 0 -/* 802B80A8 002B4FE8 40 82 16 10 */ bne lbl_802B96B8 -lbl_802B80AC: -/* 802B80AC 002B4FEC 38 61 01 24 */ addi r3, r1, 0x124 -/* 802B80B0 002B4FF0 3C 80 01 00 */ lis r4, 0x0100003B@ha -/* 802B80B4 002B4FF4 38 84 00 3B */ addi r4, r4, 0x0100003B@l -/* 802B80B8 002B4FF8 48 00 1A A9 */ bl JAISoundID_X1_ -/* 802B80BC 002B4FFC 7C 64 1B 78 */ mr r4, r3 -/* 802B80C0 002B5000 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B80C4 002B5004 48 00 19 C5 */ bl JAISoundID_NS___as -/* 802B80C8 002B5008 3B E0 00 25 */ li r31, 0x25 -/* 802B80CC 002B500C 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802B80D0 002B5010 7F 44 D3 78 */ mr r4, r26 -/* 802B80D4 002B5014 4B FF 7E B9 */ bl Z2SeqMgr_NS_changeBgmStatus -/* 802B80D8 002B5018 48 00 15 E0 */ b lbl_802B96B8 -/* 802B80DC 002B501C 2C 1A 00 06 */ cmpwi r26, 6 -/* 802B80E0 002B5020 40 82 00 10 */ bne lbl_802B80F0 -/* 802B80E4 002B5024 3B A0 00 2E */ li r29, 0x2e -/* 802B80E8 002B5028 3B C0 00 2F */ li r30, 0x2f -/* 802B80EC 002B502C 48 00 15 CC */ b lbl_802B96B8 -lbl_802B80F0: -/* 802B80F0 002B5030 3B A0 00 42 */ li r29, 0x42 -/* 802B80F4 002B5034 88 1B 00 1E */ lbz r0, 0x1e(r27) -/* 802B80F8 002B5038 28 00 00 00 */ cmplwi r0, 0 -/* 802B80FC 002B503C 41 82 00 2C */ beq lbl_802B8128 -/* 802B8100 002B5040 38 61 01 20 */ addi r3, r1, 0x120 -/* 802B8104 002B5044 3C 80 01 00 */ lis r4, 0x01000016@ha -/* 802B8108 002B5048 38 84 00 16 */ addi r4, r4, 0x01000016@l -/* 802B810C 002B504C 48 00 1A 55 */ bl JAISoundID_X1_ -/* 802B8110 002B5050 7C 64 1B 78 */ mr r4, r3 -/* 802B8114 002B5054 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B8118 002B5058 48 00 19 71 */ bl JAISoundID_NS___as -/* 802B811C 002B505C 3B E0 00 0E */ li r31, 0xe -/* 802B8120 002B5060 3B C0 00 44 */ li r30, 0x44 -/* 802B8124 002B5064 48 00 15 94 */ b lbl_802B96B8 -lbl_802B8128: -/* 802B8128 002B5068 3B C0 00 5B */ li r30, 0x5b -/* 802B812C 002B506C 2C 1A 00 05 */ cmpwi r26, 5 -/* 802B8130 002B5070 40 82 15 88 */ bne lbl_802B96B8 -/* 802B8134 002B5074 2C 13 00 08 */ cmpwi r19, 8 -/* 802B8138 002B5078 40 82 00 0C */ bne lbl_802B8144 -/* 802B813C 002B507C 3B 80 00 73 */ li r28, 0x73 -/* 802B8140 002B5080 48 00 15 78 */ b lbl_802B96B8 -lbl_802B8144: -/* 802B8144 002B5084 2C 13 00 09 */ cmpwi r19, 9 -/* 802B8148 002B5088 40 82 00 14 */ bne lbl_802B815C -/* 802B814C 002B508C 3B A0 00 00 */ li r29, 0 -/* 802B8150 002B5090 3B C0 00 00 */ li r30, 0 -/* 802B8154 002B5094 3B 80 00 7F */ li r28, 0x7f -/* 802B8158 002B5098 48 00 15 60 */ b lbl_802B96B8 -lbl_802B815C: -/* 802B815C 002B509C 38 61 01 1C */ addi r3, r1, 0x11c -/* 802B8160 002B50A0 3C 80 01 00 */ lis r4, 0x0100009A@ha -/* 802B8164 002B50A4 38 84 00 9A */ addi r4, r4, 0x0100009A@l -/* 802B8168 002B50A8 48 00 19 F9 */ bl JAISoundID_X1_ -/* 802B816C 002B50AC 7C 64 1B 78 */ mr r4, r3 -/* 802B8170 002B50B0 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B8174 002B50B4 48 00 19 15 */ bl JAISoundID_NS___as -/* 802B8178 002B50B8 3B E0 00 08 */ li r31, 8 -/* 802B817C 002B50BC 48 00 15 3C */ b lbl_802B96B8 -/* 802B8180 002B50C0 3B A0 00 42 */ li r29, 0x42 -/* 802B8184 002B50C4 3B C0 00 5B */ li r30, 0x5b -/* 802B8188 002B50C8 2C 1A 00 03 */ cmpwi r26, 3 -/* 802B818C 002B50CC 41 82 00 D4 */ beq lbl_802B8260 -/* 802B8190 002B50D0 40 80 00 1C */ bge lbl_802B81AC -/* 802B8194 002B50D4 2C 1A 00 01 */ cmpwi r26, 1 -/* 802B8198 002B50D8 41 82 00 74 */ beq lbl_802B820C -/* 802B819C 002B50DC 40 80 00 A0 */ bge lbl_802B823C -/* 802B81A0 002B50E0 2C 1A 00 00 */ cmpwi r26, 0 -/* 802B81A4 002B50E4 40 80 00 18 */ bge lbl_802B81BC -/* 802B81A8 002B50E8 48 00 15 10 */ b lbl_802B96B8 -lbl_802B81AC: -/* 802B81AC 002B50EC 2C 1A 00 05 */ cmpwi r26, 5 -/* 802B81B0 002B50F0 41 82 01 04 */ beq lbl_802B82B4 -/* 802B81B4 002B50F4 40 80 15 04 */ bge lbl_802B96B8 -/* 802B81B8 002B50F8 48 00 00 CC */ b lbl_802B8284 -lbl_802B81BC: -/* 802B81BC 002B50FC 2C 13 00 01 */ cmpwi r19, 1 -/* 802B81C0 002B5100 40 82 00 28 */ bne lbl_802B81E8 -/* 802B81C4 002B5104 38 61 01 18 */ addi r3, r1, 0x118 -/* 802B81C8 002B5108 3C 80 01 00 */ lis r4, 0x01000059@ha -/* 802B81CC 002B510C 38 84 00 59 */ addi r4, r4, 0x01000059@l -/* 802B81D0 002B5110 48 00 19 91 */ bl JAISoundID_X1_ -/* 802B81D4 002B5114 7C 64 1B 78 */ mr r4, r3 -/* 802B81D8 002B5118 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B81DC 002B511C 48 00 18 AD */ bl JAISoundID_NS___as -/* 802B81E0 002B5120 3B E0 00 33 */ li r31, 0x33 -/* 802B81E4 002B5124 48 00 14 D4 */ b lbl_802B96B8 -lbl_802B81E8: -/* 802B81E8 002B5128 38 61 01 14 */ addi r3, r1, 0x114 -/* 802B81EC 002B512C 3C 80 01 00 */ lis r4, 0x01000058@ha -/* 802B81F0 002B5130 38 84 00 58 */ addi r4, r4, 0x01000058@l -/* 802B81F4 002B5134 48 00 19 6D */ bl JAISoundID_X1_ -/* 802B81F8 002B5138 7C 64 1B 78 */ mr r4, r3 -/* 802B81FC 002B513C 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B8200 002B5140 48 00 18 89 */ bl JAISoundID_NS___as -/* 802B8204 002B5144 3B E0 00 32 */ li r31, 0x32 -/* 802B8208 002B5148 48 00 14 B0 */ b lbl_802B96B8 -lbl_802B820C: -/* 802B820C 002B514C 38 61 01 10 */ addi r3, r1, 0x110 -/* 802B8210 002B5150 3C 80 01 00 */ lis r4, 0x01000060@ha -/* 802B8214 002B5154 38 84 00 60 */ addi r4, r4, 0x01000060@l -/* 802B8218 002B5158 48 00 19 49 */ bl JAISoundID_X1_ -/* 802B821C 002B515C 7C 64 1B 78 */ mr r4, r3 -/* 802B8220 002B5160 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B8224 002B5164 48 00 18 65 */ bl JAISoundID_NS___as -/* 802B8228 002B5168 3B E0 00 37 */ li r31, 0x37 -/* 802B822C 002B516C 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802B8230 002B5170 38 80 00 00 */ li r4, 0 -/* 802B8234 002B5174 4B FF 7D 59 */ bl Z2SeqMgr_NS_changeBgmStatus -/* 802B8238 002B5178 48 00 14 80 */ b lbl_802B96B8 -lbl_802B823C: -/* 802B823C 002B517C 38 61 01 0C */ addi r3, r1, 0x10c -/* 802B8240 002B5180 3C 80 01 00 */ lis r4, 0x0100002C@ha -/* 802B8244 002B5184 38 84 00 2C */ addi r4, r4, 0x0100002C@l -/* 802B8248 002B5188 48 00 19 19 */ bl JAISoundID_X1_ -/* 802B824C 002B518C 7C 64 1B 78 */ mr r4, r3 -/* 802B8250 002B5190 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B8254 002B5194 48 00 18 35 */ bl JAISoundID_NS___as -/* 802B8258 002B5198 3B E0 00 08 */ li r31, 8 -/* 802B825C 002B519C 48 00 14 5C */ b lbl_802B96B8 -lbl_802B8260: -/* 802B8260 002B51A0 38 61 01 08 */ addi r3, r1, 0x108 -/* 802B8264 002B51A4 3C 80 01 00 */ lis r4, 0x0100009B@ha -/* 802B8268 002B51A8 38 84 00 9B */ addi r4, r4, 0x0100009B@l -/* 802B826C 002B51AC 48 00 18 F5 */ bl JAISoundID_X1_ -/* 802B8270 002B51B0 7C 64 1B 78 */ mr r4, r3 -/* 802B8274 002B51B4 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B8278 002B51B8 48 00 18 11 */ bl JAISoundID_NS___as -/* 802B827C 002B51BC 3B E0 00 56 */ li r31, 0x56 -/* 802B8280 002B51C0 48 00 14 38 */ b lbl_802B96B8 -lbl_802B8284: -/* 802B8284 002B51C4 38 61 01 04 */ addi r3, r1, 0x104 -/* 802B8288 002B51C8 3C 80 01 00 */ lis r4, 0x0100003B@ha -/* 802B828C 002B51CC 38 84 00 3B */ addi r4, r4, 0x0100003B@l -/* 802B8290 002B51D0 48 00 18 D1 */ bl JAISoundID_X1_ -/* 802B8294 002B51D4 7C 64 1B 78 */ mr r4, r3 -/* 802B8298 002B51D8 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B829C 002B51DC 48 00 17 ED */ bl JAISoundID_NS___as -/* 802B82A0 002B51E0 3B E0 00 25 */ li r31, 0x25 -/* 802B82A4 002B51E4 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802B82A8 002B51E8 38 80 00 05 */ li r4, 5 -/* 802B82AC 002B51EC 4B FF 7C E1 */ bl Z2SeqMgr_NS_changeBgmStatus -/* 802B82B0 002B51F0 48 00 14 08 */ b lbl_802B96B8 -lbl_802B82B4: -/* 802B82B4 002B51F4 38 61 01 00 */ addi r3, r1, 0x100 -/* 802B82B8 002B51F8 3C 80 01 00 */ lis r4, 0x0100001F@ha -/* 802B82BC 002B51FC 38 84 00 1F */ addi r4, r4, 0x0100001F@l -/* 802B82C0 002B5200 48 00 18 A1 */ bl JAISoundID_X1_ -/* 802B82C4 002B5204 7C 64 1B 78 */ mr r4, r3 -/* 802B82C8 002B5208 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B82CC 002B520C 48 00 17 BD */ bl JAISoundID_NS___as -/* 802B82D0 002B5210 3B E0 00 07 */ li r31, 7 -/* 802B82D4 002B5214 48 00 13 E4 */ b lbl_802B96B8 -/* 802B82D8 002B5218 3B A0 00 42 */ li r29, 0x42 -/* 802B82DC 002B521C 3B C0 00 87 */ li r30, 0x87 -/* 802B82E0 002B5220 3C 60 80 3A */ lis r3, lbl_803A7288@ha -/* 802B82E4 002B5224 38 63 72 88 */ addi r3, r3, lbl_803A7288@l -/* 802B82E8 002B5228 A0 63 02 42 */ lhz r3, 0x242(r3) -/* 802B82EC 002B522C 4B E8 90 B1 */ bl dComIfGs_isEventBit -/* 802B82F0 002B5230 2C 03 00 00 */ cmpwi r3, 0 -/* 802B82F4 002B5234 41 82 00 20 */ beq lbl_802B8314 -/* 802B82F8 002B5238 38 61 00 FC */ addi r3, r1, 0xfc -/* 802B82FC 002B523C 3C 80 01 00 */ lis r4, 0x0100007A@ha -/* 802B8300 002B5240 38 84 00 7A */ addi r4, r4, 0x0100007A@l -/* 802B8304 002B5244 48 00 18 5D */ bl JAISoundID_X1_ -/* 802B8308 002B5248 7C 64 1B 78 */ mr r4, r3 -/* 802B830C 002B524C 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B8310 002B5250 48 00 17 79 */ bl JAISoundID_NS___as -lbl_802B8314: -/* 802B8314 002B5254 3B E0 00 46 */ li r31, 0x46 -/* 802B8318 002B5258 48 00 13 A0 */ b lbl_802B96B8 -/* 802B831C 002B525C 3B A0 00 31 */ li r29, 0x31 -/* 802B8320 002B5260 3B 20 00 1B */ li r25, 0x1b -/* 802B8324 002B5264 3B C0 00 45 */ li r30, 0x45 -/* 802B8328 002B5268 2C 1A 00 03 */ cmpwi r26, 3 -/* 802B832C 002B526C 40 82 00 28 */ bne lbl_802B8354 -/* 802B8330 002B5270 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 802B8334 002B5274 3C 80 01 00 */ lis r4, 0x01000041@ha -/* 802B8338 002B5278 38 84 00 41 */ addi r4, r4, 0x01000041@l -/* 802B833C 002B527C 48 00 18 25 */ bl JAISoundID_X1_ -/* 802B8340 002B5280 7C 64 1B 78 */ mr r4, r3 -/* 802B8344 002B5284 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B8348 002B5288 48 00 17 41 */ bl JAISoundID_NS___as -/* 802B834C 002B528C 3B E0 00 2A */ li r31, 0x2a -/* 802B8350 002B5290 48 00 13 68 */ b lbl_802B96B8 -lbl_802B8354: -/* 802B8354 002B5294 2C 1A 00 02 */ cmpwi r26, 2 -/* 802B8358 002B5298 40 82 00 40 */ bne lbl_802B8398 -/* 802B835C 002B529C 2C 13 00 0A */ cmpwi r19, 0xa -/* 802B8360 002B52A0 40 82 00 14 */ bne lbl_802B8374 -/* 802B8364 002B52A4 3B A0 00 00 */ li r29, 0 -/* 802B8368 002B52A8 3B C0 00 00 */ li r30, 0 -/* 802B836C 002B52AC 3B 80 00 7F */ li r28, 0x7f -/* 802B8370 002B52B0 48 00 13 48 */ b lbl_802B96B8 -lbl_802B8374: -/* 802B8374 002B52B4 38 61 00 F4 */ addi r3, r1, 0xf4 -/* 802B8378 002B52B8 3C 80 01 00 */ lis r4, 0x0100006B@ha -/* 802B837C 002B52BC 38 84 00 6B */ addi r4, r4, 0x0100006B@l -/* 802B8380 002B52C0 48 00 17 E1 */ bl JAISoundID_X1_ -/* 802B8384 002B52C4 7C 64 1B 78 */ mr r4, r3 -/* 802B8388 002B52C8 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B838C 002B52CC 48 00 16 FD */ bl JAISoundID_NS___as -/* 802B8390 002B52D0 3B E0 00 3E */ li r31, 0x3e -/* 802B8394 002B52D4 48 00 13 24 */ b lbl_802B96B8 -lbl_802B8398: -/* 802B8398 002B52D8 2C 1A 00 01 */ cmpwi r26, 1 -/* 802B839C 002B52DC 40 82 13 1C */ bne lbl_802B96B8 -/* 802B83A0 002B52E0 2C 13 00 00 */ cmpwi r19, 0 -/* 802B83A4 002B52E4 41 82 00 0C */ beq lbl_802B83B0 -/* 802B83A8 002B52E8 2C 13 00 09 */ cmpwi r19, 9 -/* 802B83AC 002B52EC 40 82 00 0C */ bne lbl_802B83B8 -lbl_802B83B0: -/* 802B83B0 002B52F0 3B 80 00 76 */ li r28, 0x76 -/* 802B83B4 002B52F4 48 00 13 04 */ b lbl_802B96B8 -lbl_802B83B8: -/* 802B83B8 002B52F8 2C 13 00 08 */ cmpwi r19, 8 -/* 802B83BC 002B52FC 41 82 00 0C */ beq lbl_802B83C8 -/* 802B83C0 002B5300 2C 13 00 0B */ cmpwi r19, 0xb -/* 802B83C4 002B5304 40 82 00 14 */ bne lbl_802B83D8 -lbl_802B83C8: -/* 802B83C8 002B5308 3B A0 00 00 */ li r29, 0 -/* 802B83CC 002B530C 3B C0 00 00 */ li r30, 0 -/* 802B83D0 002B5310 3B 80 00 7F */ li r28, 0x7f -/* 802B83D4 002B5314 48 00 12 E4 */ b lbl_802B96B8 -lbl_802B83D8: -/* 802B83D8 002B5318 3B 20 00 40 */ li r25, 0x40 -/* 802B83DC 002B531C 48 00 12 DC */ b lbl_802B96B8 -/* 802B83E0 002B5320 2C 13 00 08 */ cmpwi r19, 8 -/* 802B83E4 002B5324 40 82 00 14 */ bne lbl_802B83F8 -/* 802B83E8 002B5328 3B A0 00 00 */ li r29, 0 -/* 802B83EC 002B532C 3B C0 00 00 */ li r30, 0 -/* 802B83F0 002B5330 3B 80 00 7F */ li r28, 0x7f -/* 802B83F4 002B5334 48 00 00 30 */ b lbl_802B8424 -lbl_802B83F8: -/* 802B83F8 002B5338 38 61 00 F0 */ addi r3, r1, 0xf0 -/* 802B83FC 002B533C 3C 80 01 00 */ lis r4, 0x0100004A@ha -/* 802B8400 002B5340 38 84 00 4A */ addi r4, r4, 0x0100004A@l -/* 802B8404 002B5344 48 00 17 5D */ bl JAISoundID_X1_ -/* 802B8408 002B5348 7C 64 1B 78 */ mr r4, r3 -/* 802B840C 002B534C 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B8410 002B5350 48 00 16 79 */ bl JAISoundID_NS___as -/* 802B8414 002B5354 3B E0 00 2D */ li r31, 0x2d -/* 802B8418 002B5358 3B 20 00 3A */ li r25, 0x3a -/* 802B841C 002B535C 3B A0 00 46 */ li r29, 0x46 -/* 802B8420 002B5360 3B C0 00 47 */ li r30, 0x47 -lbl_802B8424: -/* 802B8424 002B5364 3A A0 00 01 */ li r21, 1 -/* 802B8428 002B5368 48 00 12 90 */ b lbl_802B96B8 -/* 802B842C 002B536C 3B A0 00 48 */ li r29, 0x48 -/* 802B8430 002B5370 3B C0 00 49 */ li r30, 0x49 -/* 802B8434 002B5374 38 13 FF F8 */ addi r0, r19, -8 -/* 802B8438 002B5378 28 00 00 01 */ cmplwi r0, 1 -/* 802B843C 002B537C 40 81 00 0C */ ble lbl_802B8448 -/* 802B8440 002B5380 2C 13 00 0A */ cmpwi r19, 0xa -/* 802B8444 002B5384 40 82 00 0C */ bne lbl_802B8450 -lbl_802B8448: -/* 802B8448 002B5388 3B 80 00 77 */ li r28, 0x77 -/* 802B844C 002B538C 48 00 12 6C */ b lbl_802B96B8 -lbl_802B8450: -/* 802B8450 002B5390 2C 13 00 0B */ cmpwi r19, 0xb -/* 802B8454 002B5394 40 82 00 14 */ bne lbl_802B8468 -/* 802B8458 002B5398 3B A0 00 00 */ li r29, 0 -/* 802B845C 002B539C 3B C0 00 00 */ li r30, 0 -/* 802B8460 002B53A0 3B 80 00 7F */ li r28, 0x7f -/* 802B8464 002B53A4 48 00 12 54 */ b lbl_802B96B8 -lbl_802B8468: -/* 802B8468 002B53A8 38 61 00 EC */ addi r3, r1, 0xec -/* 802B846C 002B53AC 3C 80 01 00 */ lis r4, 0x01000034@ha -/* 802B8470 002B53B0 38 84 00 34 */ addi r4, r4, 0x01000034@l -/* 802B8474 002B53B4 48 00 16 ED */ bl JAISoundID_X1_ -/* 802B8478 002B53B8 7C 64 1B 78 */ mr r4, r3 -/* 802B847C 002B53BC 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B8480 002B53C0 48 00 16 09 */ bl JAISoundID_NS___as -/* 802B8484 002B53C4 3B E0 00 1F */ li r31, 0x1f -/* 802B8488 002B53C8 48 00 12 30 */ b lbl_802B96B8 -/* 802B848C 002B53CC 2C 1A 00 01 */ cmpwi r26, 1 -/* 802B8490 002B53D0 40 82 00 24 */ bne lbl_802B84B4 -/* 802B8494 002B53D4 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) -/* 802B8498 002B53D8 38 80 00 01 */ li r4, 1 -/* 802B849C 002B53DC 38 A0 03 E8 */ li r5, 0x3e8 -/* 802B84A0 002B53E0 38 C0 07 D0 */ li r6, 0x7d0 -/* 802B84A4 002B53E4 38 E0 23 28 */ li r7, 0x2328 -/* 802B84A8 002B53E8 48 00 74 D9 */ bl Z2SoundObjMgr_NS_setForceBattleArea -/* 802B84AC 002B53EC 3B E0 00 3D */ li r31, 0x3d -/* 802B84B0 002B53F0 3B 20 00 1C */ li r25, 0x1c -lbl_802B84B4: -/* 802B84B4 002B53F4 3B A0 00 48 */ li r29, 0x48 -/* 802B84B8 002B53F8 3B C0 00 49 */ li r30, 0x49 -/* 802B84BC 002B53FC 48 00 11 FC */ b lbl_802B96B8 -/* 802B84C0 002B5400 2C 13 00 0D */ cmpwi r19, 0xd -/* 802B84C4 002B5404 41 82 00 2C */ beq lbl_802B84F0 -/* 802B84C8 002B5408 40 80 00 30 */ bge lbl_802B84F8 -/* 802B84CC 002B540C 2C 13 00 0B */ cmpwi r19, 0xb -/* 802B84D0 002B5410 40 80 00 18 */ bge lbl_802B84E8 -/* 802B84D4 002B5414 2C 13 00 07 */ cmpwi r19, 7 -/* 802B84D8 002B5418 40 80 00 08 */ bge lbl_802B84E0 -/* 802B84DC 002B541C 48 00 00 1C */ b lbl_802B84F8 -lbl_802B84E0: -/* 802B84E0 002B5420 3B 80 00 80 */ li r28, 0x80 -/* 802B84E4 002B5424 48 00 00 38 */ b lbl_802B851C -lbl_802B84E8: -/* 802B84E8 002B5428 3B 80 00 78 */ li r28, 0x78 -/* 802B84EC 002B542C 48 00 00 30 */ b lbl_802B851C -lbl_802B84F0: -/* 802B84F0 002B5430 3B 80 00 7E */ li r28, 0x7e -/* 802B84F4 002B5434 48 00 00 28 */ b lbl_802B851C -lbl_802B84F8: -/* 802B84F8 002B5438 3A C0 00 01 */ li r22, 1 -/* 802B84FC 002B543C 38 61 00 E8 */ addi r3, r1, 0xe8 -/* 802B8500 002B5440 3C 80 01 00 */ lis r4, 0x01000034@ha -/* 802B8504 002B5444 38 84 00 34 */ addi r4, r4, 0x01000034@l -/* 802B8508 002B5448 48 00 16 59 */ bl JAISoundID_X1_ -/* 802B850C 002B544C 7C 64 1B 78 */ mr r4, r3 -/* 802B8510 002B5450 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B8514 002B5454 48 00 15 75 */ bl JAISoundID_NS___as -/* 802B8518 002B5458 3B E0 00 1F */ li r31, 0x1f -lbl_802B851C: -/* 802B851C 002B545C 3B A0 00 48 */ li r29, 0x48 -/* 802B8520 002B5460 3B C0 00 49 */ li r30, 0x49 -/* 802B8524 002B5464 48 00 11 94 */ b lbl_802B96B8 -/* 802B8528 002B5468 3B A0 00 4A */ li r29, 0x4a -/* 802B852C 002B546C 2C 1A 00 0A */ cmpwi r26, 0xa -/* 802B8530 002B5470 40 82 00 18 */ bne lbl_802B8548 -/* 802B8534 002B5474 2C 13 00 0B */ cmpwi r19, 0xb -/* 802B8538 002B5478 40 82 00 10 */ bne lbl_802B8548 -/* 802B853C 002B547C 3B 80 00 74 */ li r28, 0x74 -/* 802B8540 002B5480 C3 E2 C0 58 */ lfs f31, lbl_80455A58-_SDA2_BASE_(r2) -/* 802B8544 002B5484 48 00 11 74 */ b lbl_802B96B8 -lbl_802B8548: -/* 802B8548 002B5488 2C 13 00 09 */ cmpwi r19, 9 -/* 802B854C 002B548C 41 82 00 0C */ beq lbl_802B8558 -/* 802B8550 002B5490 2C 13 00 0A */ cmpwi r19, 0xa -/* 802B8554 002B5494 40 82 00 14 */ bne lbl_802B8568 -lbl_802B8558: -/* 802B8558 002B5498 3B A0 00 00 */ li r29, 0 -/* 802B855C 002B549C 3B C0 00 00 */ li r30, 0 -/* 802B8560 002B54A0 3B 80 00 7F */ li r28, 0x7f -/* 802B8564 002B54A4 48 00 11 54 */ b lbl_802B96B8 -lbl_802B8568: -/* 802B8568 002B54A8 2C 13 00 02 */ cmpwi r19, 2 -/* 802B856C 002B54AC 41 82 00 0C */ beq lbl_802B8578 -/* 802B8570 002B54B0 2C 13 00 03 */ cmpwi r19, 3 -/* 802B8574 002B54B4 40 82 00 54 */ bne lbl_802B85C8 -lbl_802B8578: -/* 802B8578 002B54B8 38 61 00 E4 */ addi r3, r1, 0xe4 -/* 802B857C 002B54BC 3C 80 01 00 */ lis r4, 0x01000004@ha -/* 802B8580 002B54C0 38 84 00 04 */ addi r4, r4, 0x01000004@l -/* 802B8584 002B54C4 48 00 15 DD */ bl JAISoundID_X1_ -/* 802B8588 002B54C8 7C 64 1B 78 */ mr r4, r3 -/* 802B858C 002B54CC 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B8590 002B54D0 48 00 14 F9 */ bl JAISoundID_NS___as -/* 802B8594 002B54D4 3B E0 00 0D */ li r31, 0xd -/* 802B8598 002B54D8 3B A0 00 54 */ li r29, 0x54 -/* 802B859C 002B54DC 3B C0 00 4E */ li r30, 0x4e -/* 802B85A0 002B54E0 38 00 00 01 */ li r0, 1 -/* 802B85A4 002B54E4 98 1B 00 1B */ stb r0, 0x1b(r27) -/* 802B85A8 002B54E8 C3 E2 C0 3C */ lfs f31, lbl_80455A3C-_SDA2_BASE_(r2) -/* 802B85AC 002B54EC 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) -/* 802B85B0 002B54F0 38 80 00 01 */ li r4, 1 -/* 802B85B4 002B54F4 38 A0 02 BC */ li r5, 0x2bc -/* 802B85B8 002B54F8 38 C0 04 4C */ li r6, 0x44c -/* 802B85BC 002B54FC 38 E0 05 DC */ li r7, 0x5dc -/* 802B85C0 002B5500 48 00 73 C1 */ bl Z2SoundObjMgr_NS_setForceBattleArea -/* 802B85C4 002B5504 48 00 10 F4 */ b lbl_802B96B8 -lbl_802B85C8: -/* 802B85C8 002B5508 88 1B 00 1E */ lbz r0, 0x1e(r27) -/* 802B85CC 002B550C 28 00 00 00 */ cmplwi r0, 0 -/* 802B85D0 002B5510 41 82 00 50 */ beq lbl_802B8620 -/* 802B85D4 002B5514 2C 13 00 0C */ cmpwi r19, 0xc -/* 802B85D8 002B5518 40 82 00 0C */ bne lbl_802B85E4 -/* 802B85DC 002B551C 3B 80 00 6A */ li r28, 0x6a -/* 802B85E0 002B5520 48 00 00 24 */ b lbl_802B8604 -lbl_802B85E4: -/* 802B85E4 002B5524 38 61 00 E0 */ addi r3, r1, 0xe0 -/* 802B85E8 002B5528 3C 80 01 00 */ lis r4, 0x01000016@ha -/* 802B85EC 002B552C 38 84 00 16 */ addi r4, r4, 0x01000016@l -/* 802B85F0 002B5530 48 00 15 71 */ bl JAISoundID_X1_ -/* 802B85F4 002B5534 7C 64 1B 78 */ mr r4, r3 -/* 802B85F8 002B5538 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B85FC 002B553C 48 00 14 8D */ bl JAISoundID_NS___as -/* 802B8600 002B5540 3B E0 00 0E */ li r31, 0xe -lbl_802B8604: -/* 802B8604 002B5544 3B C0 00 4C */ li r30, 0x4c -/* 802B8608 002B5548 2C 1A 00 0D */ cmpwi r26, 0xd -/* 802B860C 002B554C 40 82 10 AC */ bne lbl_802B96B8 -/* 802B8610 002B5550 2C 13 00 0E */ cmpwi r19, 0xe -/* 802B8614 002B5554 40 82 10 A4 */ bne lbl_802B96B8 -/* 802B8618 002B5558 3B 20 00 1C */ li r25, 0x1c -/* 802B861C 002B555C 48 00 10 9C */ b lbl_802B96B8 -lbl_802B8620: -/* 802B8620 002B5560 3A 80 00 01 */ li r20, 1 -/* 802B8624 002B5564 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) -/* 802B8628 002B5568 4B FF E1 0D */ bl Z2StatusMgr_NS_checkDayTime -/* 802B862C 002B556C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802B8630 002B5570 41 82 00 20 */ beq lbl_802B8650 -/* 802B8634 002B5574 38 61 00 DC */ addi r3, r1, 0xdc -/* 802B8638 002B5578 3C 80 01 00 */ lis r4, 0x100 -/* 802B863C 002B557C 48 00 15 25 */ bl JAISoundID_X1_ -/* 802B8640 002B5580 7C 64 1B 78 */ mr r4, r3 -/* 802B8644 002B5584 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B8648 002B5588 48 00 14 41 */ bl JAISoundID_NS___as -/* 802B864C 002B558C 48 00 00 20 */ b lbl_802B866C -lbl_802B8650: -/* 802B8650 002B5590 38 61 00 D8 */ addi r3, r1, 0xd8 -/* 802B8654 002B5594 3C 80 01 00 */ lis r4, 0x01000001@ha -/* 802B8658 002B5598 38 84 00 01 */ addi r4, r4, 0x01000001@l -/* 802B865C 002B559C 48 00 15 05 */ bl JAISoundID_X1_ -/* 802B8660 002B55A0 7C 64 1B 78 */ mr r4, r3 -/* 802B8664 002B55A4 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B8668 002B55A8 48 00 14 21 */ bl JAISoundID_NS___as -lbl_802B866C: -/* 802B866C 002B55AC 3B E0 00 19 */ li r31, 0x19 -/* 802B8670 002B55B0 28 1A 00 0F */ cmplwi r26, 0xf -/* 802B8674 002B55B4 41 81 00 40 */ bgt lbl_802B86B4 -/* 802B8678 002B55B8 3C 60 80 3D */ lis r3, lbl_803CA744@ha -/* 802B867C 002B55BC 38 63 A7 44 */ addi r3, r3, lbl_803CA744@l -/* 802B8680 002B55C0 57 40 10 3A */ slwi r0, r26, 2 -/* 802B8684 002B55C4 7C 03 00 2E */ lwzx r0, r3, r0 -/* 802B8688 002B55C8 7C 09 03 A6 */ mtctr r0 -/* 802B868C 002B55CC 4E 80 04 20 */ bctr -/* 802B8690 002B55D0 3B C0 00 5E */ li r30, 0x5e -/* 802B8694 002B55D4 48 00 00 20 */ b lbl_802B86B4 -/* 802B8698 002B55D8 3B C0 00 5F */ li r30, 0x5f -/* 802B869C 002B55DC 48 00 00 18 */ b lbl_802B86B4 -/* 802B86A0 002B55E0 3B C0 00 60 */ li r30, 0x60 -/* 802B86A4 002B55E4 48 00 00 10 */ b lbl_802B86B4 -/* 802B86A8 002B55E8 3B C0 00 61 */ li r30, 0x61 -/* 802B86AC 002B55EC 48 00 00 08 */ b lbl_802B86B4 -/* 802B86B0 002B55F0 3B C0 00 4B */ li r30, 0x4b -lbl_802B86B4: -/* 802B86B4 002B55F4 28 1A 00 0F */ cmplwi r26, 0xf -/* 802B86B8 002B55F8 41 81 10 00 */ bgt lbl_802B96B8 -/* 802B86BC 002B55FC 3C 60 80 3D */ lis r3, lbl_803CA704@ha -/* 802B86C0 002B5600 38 63 A7 04 */ addi r3, r3, lbl_803CA704@l -/* 802B86C4 002B5604 57 40 10 3A */ slwi r0, r26, 2 -/* 802B86C8 002B5608 7C 03 00 2E */ lwzx r0, r3, r0 -/* 802B86CC 002B560C 7C 09 03 A6 */ mtctr r0 -/* 802B86D0 002B5610 4E 80 04 20 */ bctr -/* 802B86D4 002B5614 C3 E2 C0 3C */ lfs f31, lbl_80455A3C-_SDA2_BASE_(r2) -/* 802B86D8 002B5618 48 00 0F E0 */ b lbl_802B96B8 -/* 802B86DC 002B561C C3 E2 C0 58 */ lfs f31, lbl_80455A58-_SDA2_BASE_(r2) -/* 802B86E0 002B5620 48 00 0F D8 */ b lbl_802B96B8 -/* 802B86E4 002B5624 C3 E2 C0 5C */ lfs f31, lbl_80455A5C-_SDA2_BASE_(r2) -/* 802B86E8 002B5628 48 00 0F D0 */ b lbl_802B96B8 -/* 802B86EC 002B562C 3B A0 00 4A */ li r29, 0x4a -/* 802B86F0 002B5630 2C 13 00 08 */ cmpwi r19, 8 -/* 802B86F4 002B5634 40 82 00 10 */ bne lbl_802B8704 -/* 802B86F8 002B5638 3B 80 00 73 */ li r28, 0x73 -/* 802B86FC 002B563C C3 E2 C0 3C */ lfs f31, lbl_80455A3C-_SDA2_BASE_(r2) -/* 802B8700 002B5640 48 00 0F B8 */ b lbl_802B96B8 -lbl_802B8704: -/* 802B8704 002B5644 2C 13 00 09 */ cmpwi r19, 9 -/* 802B8708 002B5648 40 82 00 10 */ bne lbl_802B8718 -/* 802B870C 002B564C 3B 80 00 75 */ li r28, 0x75 -/* 802B8710 002B5650 C3 E2 C0 54 */ lfs f31, lbl_80455A54-_SDA2_BASE_(r2) -/* 802B8714 002B5654 48 00 0F A4 */ b lbl_802B96B8 -lbl_802B8718: -/* 802B8718 002B5658 2C 13 00 0A */ cmpwi r19, 0xa -/* 802B871C 002B565C 40 82 00 14 */ bne lbl_802B8730 -/* 802B8720 002B5660 3B A0 00 00 */ li r29, 0 -/* 802B8724 002B5664 3B C0 00 00 */ li r30, 0 -/* 802B8728 002B5668 3B 80 00 7F */ li r28, 0x7f -/* 802B872C 002B566C 48 00 0F 8C */ b lbl_802B96B8 -lbl_802B8730: -/* 802B8730 002B5670 88 1B 00 1E */ lbz r0, 0x1e(r27) -/* 802B8734 002B5674 28 00 00 00 */ cmplwi r0, 0 -/* 802B8738 002B5678 41 82 00 2C */ beq lbl_802B8764 -/* 802B873C 002B567C 38 61 00 D4 */ addi r3, r1, 0xd4 -/* 802B8740 002B5680 3C 80 01 00 */ lis r4, 0x01000016@ha -/* 802B8744 002B5684 38 84 00 16 */ addi r4, r4, 0x01000016@l -/* 802B8748 002B5688 48 00 14 19 */ bl JAISoundID_X1_ -/* 802B874C 002B568C 7C 64 1B 78 */ mr r4, r3 -/* 802B8750 002B5690 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B8754 002B5694 48 00 13 35 */ bl JAISoundID_NS___as -/* 802B8758 002B5698 3B E0 00 0E */ li r31, 0xe -/* 802B875C 002B569C 3B C0 00 4C */ li r30, 0x4c -/* 802B8760 002B56A0 48 00 0F 58 */ b lbl_802B96B8 -lbl_802B8764: -/* 802B8764 002B56A4 2C 1A 00 08 */ cmpwi r26, 8 -/* 802B8768 002B56A8 40 82 00 10 */ bne lbl_802B8778 -/* 802B876C 002B56AC 3B C0 00 62 */ li r30, 0x62 -/* 802B8770 002B56B0 C3 E2 C0 5C */ lfs f31, lbl_80455A5C-_SDA2_BASE_(r2) -/* 802B8774 002B56B4 48 00 00 28 */ b lbl_802B879C -lbl_802B8778: -/* 802B8778 002B56B8 2C 1A 00 10 */ cmpwi r26, 0x10 -/* 802B877C 002B56BC 40 82 00 10 */ bne lbl_802B878C -/* 802B8780 002B56C0 3B C0 00 88 */ li r30, 0x88 -/* 802B8784 002B56C4 C3 E2 C0 5C */ lfs f31, lbl_80455A5C-_SDA2_BASE_(r2) -/* 802B8788 002B56C8 48 00 00 14 */ b lbl_802B879C -lbl_802B878C: -/* 802B878C 002B56CC 2C 1A 00 11 */ cmpwi r26, 0x11 -/* 802B8790 002B56D0 40 82 00 0C */ bne lbl_802B879C -/* 802B8794 002B56D4 3B C0 00 89 */ li r30, 0x89 -/* 802B8798 002B56D8 C3 E2 C0 3C */ lfs f31, lbl_80455A3C-_SDA2_BASE_(r2) -lbl_802B879C: -/* 802B879C 002B56DC 3A 80 00 01 */ li r20, 1 -/* 802B87A0 002B56E0 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) -/* 802B87A4 002B56E4 4B FF DF 91 */ bl Z2StatusMgr_NS_checkDayTime -/* 802B87A8 002B56E8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802B87AC 002B56EC 41 82 00 20 */ beq lbl_802B87CC -/* 802B87B0 002B56F0 38 61 00 D0 */ addi r3, r1, 0xd0 -/* 802B87B4 002B56F4 3C 80 01 00 */ lis r4, 0x100 -/* 802B87B8 002B56F8 48 00 13 A9 */ bl JAISoundID_X1_ -/* 802B87BC 002B56FC 7C 64 1B 78 */ mr r4, r3 -/* 802B87C0 002B5700 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B87C4 002B5704 48 00 12 C5 */ bl JAISoundID_NS___as -/* 802B87C8 002B5708 48 00 00 20 */ b lbl_802B87E8 -lbl_802B87CC: -/* 802B87CC 002B570C 38 61 00 CC */ addi r3, r1, 0xcc -/* 802B87D0 002B5710 3C 80 01 00 */ lis r4, 0x01000001@ha -/* 802B87D4 002B5714 38 84 00 01 */ addi r4, r4, 0x01000001@l -/* 802B87D8 002B5718 48 00 13 89 */ bl JAISoundID_X1_ -/* 802B87DC 002B571C 7C 64 1B 78 */ mr r4, r3 -/* 802B87E0 002B5720 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B87E4 002B5724 48 00 12 A5 */ bl JAISoundID_NS___as -lbl_802B87E8: -/* 802B87E8 002B5728 3B E0 00 19 */ li r31, 0x19 -/* 802B87EC 002B572C 48 00 0E CC */ b lbl_802B96B8 -/* 802B87F0 002B5730 3B A0 00 54 */ li r29, 0x54 -/* 802B87F4 002B5734 3B E0 00 3D */ li r31, 0x3d -/* 802B87F8 002B5738 3B C0 00 4E */ li r30, 0x4e -/* 802B87FC 002B573C C3 E2 C0 3C */ lfs f31, lbl_80455A3C-_SDA2_BASE_(r2) -/* 802B8800 002B5740 38 00 00 01 */ li r0, 1 -/* 802B8804 002B5744 98 1B 00 1B */ stb r0, 0x1b(r27) -/* 802B8808 002B5748 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) -/* 802B880C 002B574C 38 80 00 01 */ li r4, 1 -/* 802B8810 002B5750 38 A0 02 BC */ li r5, 0x2bc -/* 802B8814 002B5754 38 C0 04 4C */ li r6, 0x44c -/* 802B8818 002B5758 38 E0 05 DC */ li r7, 0x5dc -/* 802B881C 002B575C 48 00 71 65 */ bl Z2SoundObjMgr_NS_setForceBattleArea -/* 802B8820 002B5760 48 00 0E 98 */ b lbl_802B96B8 -/* 802B8824 002B5764 3B A0 00 4A */ li r29, 0x4a -/* 802B8828 002B5768 2C 13 00 0B */ cmpwi r19, 0xb -/* 802B882C 002B576C 40 82 00 14 */ bne lbl_802B8840 -/* 802B8830 002B5770 3B A0 00 00 */ li r29, 0 -/* 802B8834 002B5774 3B C0 00 00 */ li r30, 0 -/* 802B8838 002B5778 3B 80 00 7F */ li r28, 0x7f -/* 802B883C 002B577C 48 00 0E 7C */ b lbl_802B96B8 -lbl_802B8840: -/* 802B8840 002B5780 2C 13 00 0A */ cmpwi r19, 0xa -/* 802B8844 002B5784 40 82 00 0C */ bne lbl_802B8850 -/* 802B8848 002B5788 3B E0 00 59 */ li r31, 0x59 -/* 802B884C 002B578C 48 00 0E 6C */ b lbl_802B96B8 -lbl_802B8850: -/* 802B8850 002B5790 2C 13 00 08 */ cmpwi r19, 8 -/* 802B8854 002B5794 41 82 0E 64 */ beq lbl_802B96B8 -/* 802B8858 002B5798 2C 13 00 09 */ cmpwi r19, 9 -/* 802B885C 002B579C 41 82 0E 5C */ beq lbl_802B96B8 -/* 802B8860 002B57A0 2C 13 00 00 */ cmpwi r19, 0 -/* 802B8864 002B57A4 40 82 00 0C */ bne lbl_802B8870 -/* 802B8868 002B57A8 3B E0 00 0D */ li r31, 0xd -/* 802B886C 002B57AC 48 00 00 10 */ b lbl_802B887C -lbl_802B8870: -/* 802B8870 002B57B0 2C 13 00 04 */ cmpwi r19, 4 -/* 802B8874 002B57B4 40 82 00 08 */ bne lbl_802B887C -/* 802B8878 002B57B8 3B E0 00 3D */ li r31, 0x3d -lbl_802B887C: -/* 802B887C 002B57BC C3 E2 C0 3C */ lfs f31, lbl_80455A3C-_SDA2_BASE_(r2) -/* 802B8880 002B57C0 3B C0 00 4D */ li r30, 0x4d -/* 802B8884 002B57C4 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) -/* 802B8888 002B57C8 38 80 00 01 */ li r4, 1 -/* 802B888C 002B57CC 38 A0 02 BC */ li r5, 0x2bc -/* 802B8890 002B57D0 38 C0 04 4C */ li r6, 0x44c -/* 802B8894 002B57D4 38 E0 05 DC */ li r7, 0x5dc -/* 802B8898 002B57D8 48 00 70 E9 */ bl Z2SoundObjMgr_NS_setForceBattleArea -/* 802B889C 002B57DC 48 00 0E 1C */ b lbl_802B96B8 -/* 802B88A0 002B57E0 3B A0 00 4A */ li r29, 0x4a -/* 802B88A4 002B57E4 48 00 10 F9 */ bl dComIfGs_getStartPoint -/* 802B88A8 002B57E8 7C 60 07 34 */ extsh r0, r3 -/* 802B88AC 002B57EC 2C 00 00 02 */ cmpwi r0, 2 -/* 802B88B0 002B57F0 40 82 00 0C */ bne lbl_802B88BC -/* 802B88B4 002B57F4 3B 20 00 50 */ li r25, 0x50 -/* 802B88B8 002B57F8 48 00 00 80 */ b lbl_802B8938 -lbl_802B88BC: -/* 802B88BC 002B57FC 48 00 10 E1 */ bl dComIfGs_getStartPoint -/* 802B88C0 002B5800 7C 60 07 34 */ extsh r0, r3 -/* 802B88C4 002B5804 2C 00 00 03 */ cmpwi r0, 3 -/* 802B88C8 002B5808 40 82 00 0C */ bne lbl_802B88D4 -/* 802B88CC 002B580C 3B 20 00 4F */ li r25, 0x4f -/* 802B88D0 002B5810 48 00 00 68 */ b lbl_802B8938 -lbl_802B88D4: -/* 802B88D4 002B5814 48 00 10 C9 */ bl dComIfGs_getStartPoint -/* 802B88D8 002B5818 7C 60 07 34 */ extsh r0, r3 -/* 802B88DC 002B581C 2C 00 00 04 */ cmpwi r0, 4 -/* 802B88E0 002B5820 40 82 00 0C */ bne lbl_802B88EC -/* 802B88E4 002B5824 3B 20 00 3B */ li r25, 0x3b -/* 802B88E8 002B5828 48 00 00 50 */ b lbl_802B8938 -lbl_802B88EC: -/* 802B88EC 002B582C 48 00 10 B1 */ bl dComIfGs_getStartPoint -/* 802B88F0 002B5830 7C 60 07 34 */ extsh r0, r3 -/* 802B88F4 002B5834 2C 00 00 05 */ cmpwi r0, 5 -/* 802B88F8 002B5838 40 82 00 0C */ bne lbl_802B8904 -/* 802B88FC 002B583C 3B 20 00 51 */ li r25, 0x51 -/* 802B8900 002B5840 48 00 00 38 */ b lbl_802B8938 -lbl_802B8904: -/* 802B8904 002B5844 48 00 10 99 */ bl dComIfGs_getStartPoint -/* 802B8908 002B5848 7C 60 07 34 */ extsh r0, r3 -/* 802B890C 002B584C 2C 00 00 06 */ cmpwi r0, 6 -/* 802B8910 002B5850 40 82 00 0C */ bne lbl_802B891C -/* 802B8914 002B5854 3B 20 00 52 */ li r25, 0x52 -/* 802B8918 002B5858 48 00 00 20 */ b lbl_802B8938 -lbl_802B891C: -/* 802B891C 002B585C 48 00 10 81 */ bl dComIfGs_getStartPoint -/* 802B8920 002B5860 7C 60 07 34 */ extsh r0, r3 -/* 802B8924 002B5864 2C 00 00 07 */ cmpwi r0, 7 -/* 802B8928 002B5868 40 82 00 0C */ bne lbl_802B8934 -/* 802B892C 002B586C 3B 20 00 53 */ li r25, 0x53 -/* 802B8930 002B5870 48 00 00 08 */ b lbl_802B8938 -lbl_802B8934: -/* 802B8934 002B5874 3B E0 00 44 */ li r31, 0x44 -lbl_802B8938: -/* 802B8938 002B5878 3B C0 00 5D */ li r30, 0x5d -/* 802B893C 002B587C 38 00 00 01 */ li r0, 1 -/* 802B8940 002B5880 98 1B 00 1B */ stb r0, 0x1b(r27) -/* 802B8944 002B5884 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) -/* 802B8948 002B5888 38 80 00 01 */ li r4, 1 -/* 802B894C 002B588C 38 A0 02 BC */ li r5, 0x2bc -/* 802B8950 002B5890 38 C0 04 4C */ li r6, 0x44c -/* 802B8954 002B5894 38 E0 05 DC */ li r7, 0x5dc -/* 802B8958 002B5898 48 00 70 29 */ bl Z2SoundObjMgr_NS_setForceBattleArea -/* 802B895C 002B589C 48 00 0D 5C */ b lbl_802B96B8 -/* 802B8960 002B58A0 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 802B8964 002B58A4 3C 80 01 00 */ lis r4, 0x01000009@ha -/* 802B8968 002B58A8 38 84 00 09 */ addi r4, r4, 0x01000009@l -/* 802B896C 002B58AC 48 00 11 F5 */ bl JAISoundID_X1_ -/* 802B8970 002B58B0 7C 64 1B 78 */ mr r4, r3 -/* 802B8974 002B58B4 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B8978 002B58B8 48 00 11 11 */ bl JAISoundID_NS___as -/* 802B897C 002B58BC 3B E0 00 0A */ li r31, 0xa -/* 802B8980 002B58C0 3B 20 00 40 */ li r25, 0x40 -/* 802B8984 002B58C4 3B A0 00 01 */ li r29, 1 -/* 802B8988 002B58C8 3B C0 00 02 */ li r30, 2 -/* 802B898C 002B58CC 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802B8990 002B58D0 7F 44 D3 78 */ mr r4, r26 -/* 802B8994 002B58D4 4B FF 75 F9 */ bl Z2SeqMgr_NS_changeBgmStatus -/* 802B8998 002B58D8 48 00 0D 20 */ b lbl_802B96B8 -/* 802B899C 002B58DC 38 61 00 C4 */ addi r3, r1, 0xc4 -/* 802B89A0 002B58E0 3C 80 01 00 */ lis r4, 0x01000009@ha -/* 802B89A4 002B58E4 38 84 00 09 */ addi r4, r4, 0x01000009@l -/* 802B89A8 002B58E8 48 00 11 B9 */ bl JAISoundID_X1_ -/* 802B89AC 002B58EC 7C 64 1B 78 */ mr r4, r3 -/* 802B89B0 002B58F0 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B89B4 002B58F4 48 00 10 D5 */ bl JAISoundID_NS___as -/* 802B89B8 002B58F8 3B E0 00 0A */ li r31, 0xa -/* 802B89BC 002B58FC 3B 20 00 0B */ li r25, 0xb -/* 802B89C0 002B5900 3B A0 00 01 */ li r29, 1 -/* 802B89C4 002B5904 3B C0 00 03 */ li r30, 3 -/* 802B89C8 002B5908 38 00 00 01 */ li r0, 1 -/* 802B89CC 002B590C 98 1B 00 1B */ stb r0, 0x1b(r27) -/* 802B89D0 002B5910 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) -/* 802B89D4 002B5914 38 80 00 01 */ li r4, 1 -/* 802B89D8 002B5918 38 A0 02 BC */ li r5, 0x2bc -/* 802B89DC 002B591C 38 C0 04 4C */ li r6, 0x44c -/* 802B89E0 002B5920 38 E0 05 DC */ li r7, 0x5dc -/* 802B89E4 002B5924 48 00 6F 9D */ bl Z2SoundObjMgr_NS_setForceBattleArea -/* 802B89E8 002B5928 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802B89EC 002B592C 88 8D 82 E0 */ lbz r4, lbl_80450860-_SDA_BASE_(r13) -/* 802B89F0 002B5930 48 00 0F BD */ bl Z2SeqMgr_NS_unMuteSceneBgm -/* 802B89F4 002B5934 48 00 0C C4 */ b lbl_802B96B8 -/* 802B89F8 002B5938 3B A0 00 01 */ li r29, 1 -/* 802B89FC 002B593C 38 60 00 02 */ li r3, 2 -/* 802B8A00 002B5940 38 80 00 01 */ li r4, 1 -/* 802B8A04 002B5944 4B D7 4D 3D */ bl dComIfGs_isStageSwitch -/* 802B8A08 002B5948 2C 03 00 00 */ cmpwi r3, 0 -/* 802B8A0C 002B594C 41 82 00 28 */ beq lbl_802B8A34 -/* 802B8A10 002B5950 38 61 00 C0 */ addi r3, r1, 0xc0 -/* 802B8A14 002B5954 3C 80 01 00 */ lis r4, 0x01000009@ha -/* 802B8A18 002B5958 38 84 00 09 */ addi r4, r4, 0x01000009@l -/* 802B8A1C 002B595C 48 00 11 45 */ bl JAISoundID_X1_ -/* 802B8A20 002B5960 7C 64 1B 78 */ mr r4, r3 -/* 802B8A24 002B5964 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B8A28 002B5968 48 00 10 61 */ bl JAISoundID_NS___as -/* 802B8A2C 002B596C 3B E0 00 0A */ li r31, 0xa -/* 802B8A30 002B5970 48 00 00 64 */ b lbl_802B8A94 -lbl_802B8A34: -/* 802B8A34 002B5974 3C 60 80 3A */ lis r3, lbl_803A7288@ha -/* 802B8A38 002B5978 38 63 72 88 */ addi r3, r3, lbl_803A7288@l -/* 802B8A3C 002B597C A0 63 00 6E */ lhz r3, 0x6e(r3) -/* 802B8A40 002B5980 4B E8 89 5D */ bl dComIfGs_isEventBit -/* 802B8A44 002B5984 2C 03 00 00 */ cmpwi r3, 0 -/* 802B8A48 002B5988 41 82 00 24 */ beq lbl_802B8A6C -/* 802B8A4C 002B598C 38 61 00 BC */ addi r3, r1, 0xbc -/* 802B8A50 002B5990 3C 80 02 00 */ lis r4, 0x0200005B@ha -/* 802B8A54 002B5994 38 84 00 5B */ addi r4, r4, 0x0200005B@l -/* 802B8A58 002B5998 48 00 11 09 */ bl JAISoundID_X1_ -/* 802B8A5C 002B599C 7C 64 1B 78 */ mr r4, r3 -/* 802B8A60 002B59A0 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B8A64 002B59A4 48 00 10 25 */ bl JAISoundID_NS___as -/* 802B8A68 002B59A8 48 00 00 2C */ b lbl_802B8A94 -lbl_802B8A6C: -/* 802B8A6C 002B59AC 3B E0 00 0C */ li r31, 0xc -/* 802B8A70 002B59B0 3B C0 00 04 */ li r30, 4 -/* 802B8A74 002B59B4 38 00 00 01 */ li r0, 1 -/* 802B8A78 002B59B8 98 1B 00 1B */ stb r0, 0x1b(r27) -/* 802B8A7C 002B59BC 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) -/* 802B8A80 002B59C0 38 80 00 01 */ li r4, 1 -/* 802B8A84 002B59C4 38 A0 02 BC */ li r5, 0x2bc -/* 802B8A88 002B59C8 38 C0 04 4C */ li r6, 0x44c -/* 802B8A8C 002B59CC 38 E0 05 DC */ li r7, 0x5dc -/* 802B8A90 002B59D0 48 00 6E F1 */ bl Z2SoundObjMgr_NS_setForceBattleArea -lbl_802B8A94: -/* 802B8A94 002B59D4 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802B8A98 002B59D8 88 8D 82 E0 */ lbz r4, lbl_80450860-_SDA_BASE_(r13) -/* 802B8A9C 002B59DC 48 00 0F 11 */ bl Z2SeqMgr_NS_unMuteSceneBgm -/* 802B8AA0 002B59E0 48 00 0C 18 */ b lbl_802B96B8 -/* 802B8AA4 002B59E4 38 61 00 B8 */ addi r3, r1, 0xb8 -/* 802B8AA8 002B59E8 3C 80 01 00 */ lis r4, 0x01000018@ha -/* 802B8AAC 002B59EC 38 84 00 18 */ addi r4, r4, 0x01000018@l -/* 802B8AB0 002B59F0 48 00 10 B1 */ bl JAISoundID_X1_ -/* 802B8AB4 002B59F4 7C 64 1B 78 */ mr r4, r3 -/* 802B8AB8 002B59F8 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B8ABC 002B59FC 48 00 0F CD */ bl JAISoundID_NS___as -/* 802B8AC0 002B5A00 3B E0 00 13 */ li r31, 0x13 -/* 802B8AC4 002B5A04 3B 20 00 3C */ li r25, 0x3c -/* 802B8AC8 002B5A08 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802B8ACC 002B5A0C 7F 44 D3 78 */ mr r4, r26 -/* 802B8AD0 002B5A10 4B FF 74 BD */ bl Z2SeqMgr_NS_changeBgmStatus -/* 802B8AD4 002B5A14 3B A0 00 05 */ li r29, 5 -/* 802B8AD8 002B5A18 3B C0 00 06 */ li r30, 6 -/* 802B8ADC 002B5A1C 48 00 0B DC */ b lbl_802B96B8 -/* 802B8AE0 002B5A20 38 61 00 B4 */ addi r3, r1, 0xb4 -/* 802B8AE4 002B5A24 3C 80 01 00 */ lis r4, 0x01000018@ha -/* 802B8AE8 002B5A28 38 84 00 18 */ addi r4, r4, 0x01000018@l -/* 802B8AEC 002B5A2C 48 00 10 75 */ bl JAISoundID_X1_ -/* 802B8AF0 002B5A30 7C 64 1B 78 */ mr r4, r3 -/* 802B8AF4 002B5A34 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B8AF8 002B5A38 48 00 0F 91 */ bl JAISoundID_NS___as -/* 802B8AFC 002B5A3C 3B E0 00 13 */ li r31, 0x13 -/* 802B8B00 002B5A40 3B A0 00 05 */ li r29, 5 -/* 802B8B04 002B5A44 3B C0 00 07 */ li r30, 7 -/* 802B8B08 002B5A48 3B 20 00 14 */ li r25, 0x14 -/* 802B8B0C 002B5A4C 38 00 00 01 */ li r0, 1 -/* 802B8B10 002B5A50 98 1B 00 1B */ stb r0, 0x1b(r27) -/* 802B8B14 002B5A54 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) -/* 802B8B18 002B5A58 38 80 00 01 */ li r4, 1 -/* 802B8B1C 002B5A5C 38 A0 02 BC */ li r5, 0x2bc -/* 802B8B20 002B5A60 38 C0 04 4C */ li r6, 0x44c -/* 802B8B24 002B5A64 38 E0 05 DC */ li r7, 0x5dc -/* 802B8B28 002B5A68 48 00 6E 59 */ bl Z2SoundObjMgr_NS_setForceBattleArea -/* 802B8B2C 002B5A6C 48 00 0B 8C */ b lbl_802B96B8 -/* 802B8B30 002B5A70 3B A0 00 05 */ li r29, 5 -/* 802B8B34 002B5A74 38 60 00 03 */ li r3, 3 -/* 802B8B38 002B5A78 38 80 00 7C */ li r4, 0x7c -/* 802B8B3C 002B5A7C 4B D7 4C 05 */ bl dComIfGs_isStageSwitch -/* 802B8B40 002B5A80 2C 03 00 00 */ cmpwi r3, 0 -/* 802B8B44 002B5A84 41 82 00 28 */ beq lbl_802B8B6C -/* 802B8B48 002B5A88 38 61 00 B0 */ addi r3, r1, 0xb0 -/* 802B8B4C 002B5A8C 3C 80 01 00 */ lis r4, 0x01000018@ha -/* 802B8B50 002B5A90 38 84 00 18 */ addi r4, r4, 0x01000018@l -/* 802B8B54 002B5A94 48 00 10 0D */ bl JAISoundID_X1_ -/* 802B8B58 002B5A98 7C 64 1B 78 */ mr r4, r3 -/* 802B8B5C 002B5A9C 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B8B60 002B5AA0 48 00 0F 29 */ bl JAISoundID_NS___as -/* 802B8B64 002B5AA4 3B E0 00 13 */ li r31, 0x13 -/* 802B8B68 002B5AA8 48 00 0B 50 */ b lbl_802B96B8 -lbl_802B8B6C: -/* 802B8B6C 002B5AAC 3C 60 80 3A */ lis r3, lbl_803A7288@ha -/* 802B8B70 002B5AB0 38 63 72 88 */ addi r3, r3, lbl_803A7288@l -/* 802B8B74 002B5AB4 A0 63 00 80 */ lhz r3, 0x80(r3) -/* 802B8B78 002B5AB8 4B E8 88 25 */ bl dComIfGs_isEventBit -/* 802B8B7C 002B5ABC 2C 03 00 00 */ cmpwi r3, 0 -/* 802B8B80 002B5AC0 41 82 00 24 */ beq lbl_802B8BA4 -/* 802B8B84 002B5AC4 38 61 00 AC */ addi r3, r1, 0xac -/* 802B8B88 002B5AC8 3C 80 02 00 */ lis r4, 0x0200005B@ha -/* 802B8B8C 002B5ACC 38 84 00 5B */ addi r4, r4, 0x0200005B@l -/* 802B8B90 002B5AD0 48 00 0F D1 */ bl JAISoundID_X1_ -/* 802B8B94 002B5AD4 7C 64 1B 78 */ mr r4, r3 -/* 802B8B98 002B5AD8 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B8B9C 002B5ADC 48 00 0E ED */ bl JAISoundID_NS___as -/* 802B8BA0 002B5AE0 48 00 0B 18 */ b lbl_802B96B8 -lbl_802B8BA4: -/* 802B8BA4 002B5AE4 3B E0 00 16 */ li r31, 0x16 -/* 802B8BA8 002B5AE8 3B C0 00 08 */ li r30, 8 -/* 802B8BAC 002B5AEC 38 00 00 01 */ li r0, 1 -/* 802B8BB0 002B5AF0 98 1B 00 1B */ stb r0, 0x1b(r27) -/* 802B8BB4 002B5AF4 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) -/* 802B8BB8 002B5AF8 38 80 00 01 */ li r4, 1 -/* 802B8BBC 002B5AFC 38 A0 02 BC */ li r5, 0x2bc -/* 802B8BC0 002B5B00 38 C0 04 4C */ li r6, 0x44c -/* 802B8BC4 002B5B04 38 E0 05 DC */ li r7, 0x5dc -/* 802B8BC8 002B5B08 48 00 6D B9 */ bl Z2SoundObjMgr_NS_setForceBattleArea -/* 802B8BCC 002B5B0C 48 00 0A EC */ b lbl_802B96B8 -/* 802B8BD0 002B5B10 38 61 00 A8 */ addi r3, r1, 0xa8 -/* 802B8BD4 002B5B14 3C 80 01 00 */ lis r4, 0x01000020@ha -/* 802B8BD8 002B5B18 38 84 00 20 */ addi r4, r4, 0x01000020@l -/* 802B8BDC 002B5B1C 48 00 0F 85 */ bl JAISoundID_X1_ -/* 802B8BE0 002B5B20 7C 64 1B 78 */ mr r4, r3 -/* 802B8BE4 002B5B24 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B8BE8 002B5B28 48 00 0E A1 */ bl JAISoundID_NS___as -/* 802B8BEC 002B5B2C 3B E0 00 15 */ li r31, 0x15 -/* 802B8BF0 002B5B30 3B 20 00 40 */ li r25, 0x40 -/* 802B8BF4 002B5B34 3B A0 00 09 */ li r29, 9 -/* 802B8BF8 002B5B38 3B C0 00 0A */ li r30, 0xa -/* 802B8BFC 002B5B3C 48 00 0A BC */ b lbl_802B96B8 -/* 802B8C00 002B5B40 38 61 00 A4 */ addi r3, r1, 0xa4 -/* 802B8C04 002B5B44 3C 80 01 00 */ lis r4, 0x01000020@ha -/* 802B8C08 002B5B48 38 84 00 20 */ addi r4, r4, 0x01000020@l -/* 802B8C0C 002B5B4C 48 00 0F 55 */ bl JAISoundID_X1_ -/* 802B8C10 002B5B50 7C 64 1B 78 */ mr r4, r3 -/* 802B8C14 002B5B54 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B8C18 002B5B58 48 00 0E 71 */ bl JAISoundID_NS___as -/* 802B8C1C 002B5B5C 3B E0 00 15 */ li r31, 0x15 -/* 802B8C20 002B5B60 3B 20 00 17 */ li r25, 0x17 -/* 802B8C24 002B5B64 3B A0 00 09 */ li r29, 9 -/* 802B8C28 002B5B68 3B C0 00 0B */ li r30, 0xb -/* 802B8C2C 002B5B6C 38 00 00 01 */ li r0, 1 -/* 802B8C30 002B5B70 98 1B 00 1B */ stb r0, 0x1b(r27) -/* 802B8C34 002B5B74 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) -/* 802B8C38 002B5B78 38 80 00 01 */ li r4, 1 -/* 802B8C3C 002B5B7C 38 A0 02 BC */ li r5, 0x2bc -/* 802B8C40 002B5B80 38 C0 04 4C */ li r6, 0x44c -/* 802B8C44 002B5B84 38 E0 05 DC */ li r7, 0x5dc -/* 802B8C48 002B5B88 48 00 6D 39 */ bl Z2SoundObjMgr_NS_setForceBattleArea -/* 802B8C4C 002B5B8C 48 00 0A 6C */ b lbl_802B96B8 -/* 802B8C50 002B5B90 3B A0 00 09 */ li r29, 9 -/* 802B8C54 002B5B94 38 60 00 04 */ li r3, 4 -/* 802B8C58 002B5B98 38 80 00 0E */ li r4, 0xe -/* 802B8C5C 002B5B9C 4B D7 4A E5 */ bl dComIfGs_isStageSwitch -/* 802B8C60 002B5BA0 2C 03 00 00 */ cmpwi r3, 0 -/* 802B8C64 002B5BA4 41 82 00 28 */ beq lbl_802B8C8C -/* 802B8C68 002B5BA8 38 61 00 A0 */ addi r3, r1, 0xa0 -/* 802B8C6C 002B5BAC 3C 80 01 00 */ lis r4, 0x01000020@ha -/* 802B8C70 002B5BB0 38 84 00 20 */ addi r4, r4, 0x01000020@l -/* 802B8C74 002B5BB4 48 00 0E ED */ bl JAISoundID_X1_ -/* 802B8C78 002B5BB8 7C 64 1B 78 */ mr r4, r3 -/* 802B8C7C 002B5BBC 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B8C80 002B5BC0 48 00 0E 09 */ bl JAISoundID_NS___as -/* 802B8C84 002B5BC4 3B E0 00 15 */ li r31, 0x15 -/* 802B8C88 002B5BC8 48 00 0A 30 */ b lbl_802B96B8 -lbl_802B8C8C: -/* 802B8C8C 002B5BCC 3C 60 80 3A */ lis r3, lbl_803A7288@ha -/* 802B8C90 002B5BD0 38 63 72 88 */ addi r3, r3, lbl_803A7288@l -/* 802B8C94 002B5BD4 A0 63 00 9C */ lhz r3, 0x9c(r3) -/* 802B8C98 002B5BD8 4B E8 87 05 */ bl dComIfGs_isEventBit -/* 802B8C9C 002B5BDC 2C 03 00 00 */ cmpwi r3, 0 -/* 802B8CA0 002B5BE0 41 82 00 24 */ beq lbl_802B8CC4 -/* 802B8CA4 002B5BE4 38 61 00 9C */ addi r3, r1, 0x9c -/* 802B8CA8 002B5BE8 3C 80 02 00 */ lis r4, 0x0200005B@ha -/* 802B8CAC 002B5BEC 38 84 00 5B */ addi r4, r4, 0x0200005B@l -/* 802B8CB0 002B5BF0 48 00 0E B1 */ bl JAISoundID_X1_ -/* 802B8CB4 002B5BF4 7C 64 1B 78 */ mr r4, r3 -/* 802B8CB8 002B5BF8 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B8CBC 002B5BFC 48 00 0D CD */ bl JAISoundID_NS___as -/* 802B8CC0 002B5C00 48 00 09 F8 */ b lbl_802B96B8 -lbl_802B8CC4: -/* 802B8CC4 002B5C04 3B E0 00 1E */ li r31, 0x1e -/* 802B8CC8 002B5C08 3B C0 00 0C */ li r30, 0xc -/* 802B8CCC 002B5C0C 38 00 00 01 */ li r0, 1 -/* 802B8CD0 002B5C10 98 1B 00 1B */ stb r0, 0x1b(r27) -/* 802B8CD4 002B5C14 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) -/* 802B8CD8 002B5C18 38 80 00 01 */ li r4, 1 -/* 802B8CDC 002B5C1C 38 A0 02 BC */ li r5, 0x2bc -/* 802B8CE0 002B5C20 38 C0 04 4C */ li r6, 0x44c -/* 802B8CE4 002B5C24 38 E0 05 DC */ li r7, 0x5dc -/* 802B8CE8 002B5C28 48 00 6C 99 */ bl Z2SoundObjMgr_NS_setForceBattleArea -/* 802B8CEC 002B5C2C 48 00 09 CC */ b lbl_802B96B8 -/* 802B8CF0 002B5C30 38 61 00 98 */ addi r3, r1, 0x98 -/* 802B8CF4 002B5C34 3C 80 01 00 */ lis r4, 0x0100002D@ha -/* 802B8CF8 002B5C38 38 84 00 2D */ addi r4, r4, 0x0100002D@l -/* 802B8CFC 002B5C3C 48 00 0E 65 */ bl JAISoundID_X1_ -/* 802B8D00 002B5C40 7C 64 1B 78 */ mr r4, r3 -/* 802B8D04 002B5C44 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B8D08 002B5C48 48 00 0D 81 */ bl JAISoundID_NS___as -/* 802B8D0C 002B5C4C 3B E0 00 1A */ li r31, 0x1a -/* 802B8D10 002B5C50 3B 20 00 41 */ li r25, 0x41 -/* 802B8D14 002B5C54 3B A0 00 0D */ li r29, 0xd -/* 802B8D18 002B5C58 3B C0 00 0E */ li r30, 0xe -/* 802B8D1C 002B5C5C 2C 1A 00 01 */ cmpwi r26, 1 -/* 802B8D20 002B5C60 40 82 09 98 */ bne lbl_802B96B8 -/* 802B8D24 002B5C64 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) -/* 802B8D28 002B5C68 38 80 00 01 */ li r4, 1 -/* 802B8D2C 002B5C6C 38 A0 02 BC */ li r5, 0x2bc -/* 802B8D30 002B5C70 38 C0 04 4C */ li r6, 0x44c -/* 802B8D34 002B5C74 38 E0 05 DC */ li r7, 0x5dc -/* 802B8D38 002B5C78 48 00 6C 49 */ bl Z2SoundObjMgr_NS_setForceBattleArea -/* 802B8D3C 002B5C7C 48 00 09 7C */ b lbl_802B96B8 -/* 802B8D40 002B5C80 38 61 00 94 */ addi r3, r1, 0x94 -/* 802B8D44 002B5C84 3C 80 01 00 */ lis r4, 0x0100002D@ha -/* 802B8D48 002B5C88 38 84 00 2D */ addi r4, r4, 0x0100002D@l -/* 802B8D4C 002B5C8C 48 00 0E 15 */ bl JAISoundID_X1_ -/* 802B8D50 002B5C90 7C 64 1B 78 */ mr r4, r3 -/* 802B8D54 002B5C94 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B8D58 002B5C98 48 00 0D 31 */ bl JAISoundID_NS___as -/* 802B8D5C 002B5C9C 3B E0 00 1A */ li r31, 0x1a -/* 802B8D60 002B5CA0 3B 20 00 22 */ li r25, 0x22 -/* 802B8D64 002B5CA4 3B A0 00 0D */ li r29, 0xd -/* 802B8D68 002B5CA8 3B C0 00 0F */ li r30, 0xf -/* 802B8D6C 002B5CAC 38 00 00 01 */ li r0, 1 -/* 802B8D70 002B5CB0 98 1B 00 1B */ stb r0, 0x1b(r27) -/* 802B8D74 002B5CB4 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) -/* 802B8D78 002B5CB8 38 80 00 01 */ li r4, 1 -/* 802B8D7C 002B5CBC 38 A0 02 BC */ li r5, 0x2bc -/* 802B8D80 002B5CC0 38 C0 04 4C */ li r6, 0x44c -/* 802B8D84 002B5CC4 38 E0 05 DC */ li r7, 0x5dc -/* 802B8D88 002B5CC8 48 00 6B F9 */ bl Z2SoundObjMgr_NS_setForceBattleArea -/* 802B8D8C 002B5CCC 48 00 09 2C */ b lbl_802B96B8 -/* 802B8D90 002B5CD0 3B A0 00 0D */ li r29, 0xd -/* 802B8D94 002B5CD4 38 60 00 0A */ li r3, 0xa -/* 802B8D98 002B5CD8 38 80 00 0A */ li r4, 0xa -/* 802B8D9C 002B5CDC 4B D7 49 A5 */ bl dComIfGs_isStageSwitch -/* 802B8DA0 002B5CE0 2C 03 00 00 */ cmpwi r3, 0 -/* 802B8DA4 002B5CE4 41 82 00 28 */ beq lbl_802B8DCC -/* 802B8DA8 002B5CE8 38 61 00 90 */ addi r3, r1, 0x90 -/* 802B8DAC 002B5CEC 3C 80 01 00 */ lis r4, 0x0100002D@ha -/* 802B8DB0 002B5CF0 38 84 00 2D */ addi r4, r4, 0x0100002D@l -/* 802B8DB4 002B5CF4 48 00 0D AD */ bl JAISoundID_X1_ -/* 802B8DB8 002B5CF8 7C 64 1B 78 */ mr r4, r3 -/* 802B8DBC 002B5CFC 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B8DC0 002B5D00 48 00 0C C9 */ bl JAISoundID_NS___as -/* 802B8DC4 002B5D04 3B E0 00 1A */ li r31, 0x1a -/* 802B8DC8 002B5D08 48 00 08 F0 */ b lbl_802B96B8 -lbl_802B8DCC: -/* 802B8DCC 002B5D0C 3C 60 80 3A */ lis r3, lbl_803A7288@ha -/* 802B8DD0 002B5D10 38 63 72 88 */ addi r3, r3, lbl_803A7288@l -/* 802B8DD4 002B5D14 A0 63 02 12 */ lhz r3, 0x212(r3) -/* 802B8DD8 002B5D18 4B E8 85 C5 */ bl dComIfGs_isEventBit -/* 802B8DDC 002B5D1C 2C 03 00 00 */ cmpwi r3, 0 -/* 802B8DE0 002B5D20 41 82 00 24 */ beq lbl_802B8E04 -/* 802B8DE4 002B5D24 38 61 00 8C */ addi r3, r1, 0x8c -/* 802B8DE8 002B5D28 3C 80 02 00 */ lis r4, 0x0200005B@ha -/* 802B8DEC 002B5D2C 38 84 00 5B */ addi r4, r4, 0x0200005B@l -/* 802B8DF0 002B5D30 48 00 0D 71 */ bl JAISoundID_X1_ -/* 802B8DF4 002B5D34 7C 64 1B 78 */ mr r4, r3 -/* 802B8DF8 002B5D38 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B8DFC 002B5D3C 48 00 0C 8D */ bl JAISoundID_NS___as -/* 802B8E00 002B5D40 48 00 08 B8 */ b lbl_802B96B8 -lbl_802B8E04: -/* 802B8E04 002B5D44 3B E0 00 4C */ li r31, 0x4c -/* 802B8E08 002B5D48 3B C0 00 10 */ li r30, 0x10 -/* 802B8E0C 002B5D4C 38 00 00 01 */ li r0, 1 -/* 802B8E10 002B5D50 98 1B 00 1B */ stb r0, 0x1b(r27) -/* 802B8E14 002B5D54 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) -/* 802B8E18 002B5D58 38 80 00 01 */ li r4, 1 -/* 802B8E1C 002B5D5C 38 A0 02 BC */ li r5, 0x2bc -/* 802B8E20 002B5D60 38 C0 04 4C */ li r6, 0x44c -/* 802B8E24 002B5D64 38 E0 05 DC */ li r7, 0x5dc -/* 802B8E28 002B5D68 48 00 6B 59 */ bl Z2SoundObjMgr_NS_setForceBattleArea -/* 802B8E2C 002B5D6C 48 00 08 8C */ b lbl_802B96B8 -/* 802B8E30 002B5D70 38 61 00 88 */ addi r3, r1, 0x88 -/* 802B8E34 002B5D74 3C 80 01 00 */ lis r4, 0x01000037@ha -/* 802B8E38 002B5D78 38 84 00 37 */ addi r4, r4, 0x01000037@l -/* 802B8E3C 002B5D7C 48 00 0D 25 */ bl JAISoundID_X1_ -/* 802B8E40 002B5D80 7C 64 1B 78 */ mr r4, r3 -/* 802B8E44 002B5D84 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B8E48 002B5D88 48 00 0C 41 */ bl JAISoundID_NS___as -/* 802B8E4C 002B5D8C 3B E0 00 1D */ li r31, 0x1d -/* 802B8E50 002B5D90 3B 20 00 40 */ li r25, 0x40 -/* 802B8E54 002B5D94 3B A0 00 11 */ li r29, 0x11 -/* 802B8E58 002B5D98 3B C0 00 12 */ li r30, 0x12 -/* 802B8E5C 002B5D9C 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802B8E60 002B5DA0 7F 44 D3 78 */ mr r4, r26 -/* 802B8E64 002B5DA4 4B FF 71 29 */ bl Z2SeqMgr_NS_changeBgmStatus -/* 802B8E68 002B5DA8 48 00 08 50 */ b lbl_802B96B8 -/* 802B8E6C 002B5DAC 38 61 00 84 */ addi r3, r1, 0x84 -/* 802B8E70 002B5DB0 3C 80 01 00 */ lis r4, 0x01000037@ha -/* 802B8E74 002B5DB4 38 84 00 37 */ addi r4, r4, 0x01000037@l -/* 802B8E78 002B5DB8 48 00 0C E9 */ bl JAISoundID_X1_ -/* 802B8E7C 002B5DBC 7C 64 1B 78 */ mr r4, r3 -/* 802B8E80 002B5DC0 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B8E84 002B5DC4 48 00 0C 05 */ bl JAISoundID_NS___as -/* 802B8E88 002B5DC8 3B E0 00 1D */ li r31, 0x1d -/* 802B8E8C 002B5DCC 3B 20 00 38 */ li r25, 0x38 -/* 802B8E90 002B5DD0 3B A0 00 11 */ li r29, 0x11 -/* 802B8E94 002B5DD4 3B C0 00 13 */ li r30, 0x13 -/* 802B8E98 002B5DD8 38 00 00 01 */ li r0, 1 -/* 802B8E9C 002B5DDC 98 1B 00 1B */ stb r0, 0x1b(r27) -/* 802B8EA0 002B5DE0 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) -/* 802B8EA4 002B5DE4 38 80 00 01 */ li r4, 1 -/* 802B8EA8 002B5DE8 38 A0 02 BC */ li r5, 0x2bc -/* 802B8EAC 002B5DEC 38 C0 04 4C */ li r6, 0x44c -/* 802B8EB0 002B5DF0 38 E0 05 DC */ li r7, 0x5dc -/* 802B8EB4 002B5DF4 48 00 6A CD */ bl Z2SoundObjMgr_NS_setForceBattleArea -/* 802B8EB8 002B5DF8 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802B8EBC 002B5DFC 7F 44 D3 78 */ mr r4, r26 -/* 802B8EC0 002B5E00 4B FF 70 CD */ bl Z2SeqMgr_NS_changeBgmStatus -/* 802B8EC4 002B5E04 48 00 07 F4 */ b lbl_802B96B8 -/* 802B8EC8 002B5E08 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802B8ECC 002B5E0C 38 80 00 3C */ li r4, 0x3c -/* 802B8ED0 002B5E10 48 00 0A DD */ bl Z2SeqMgr_NS_unMuteSceneBgm -/* 802B8ED4 002B5E14 3B A0 00 11 */ li r29, 0x11 -/* 802B8ED8 002B5E18 38 60 00 08 */ li r3, 8 -/* 802B8EDC 002B5E1C 38 80 00 19 */ li r4, 0x19 -/* 802B8EE0 002B5E20 4B D7 48 61 */ bl dComIfGs_isStageSwitch -/* 802B8EE4 002B5E24 2C 03 00 00 */ cmpwi r3, 0 -/* 802B8EE8 002B5E28 41 82 00 28 */ beq lbl_802B8F10 -/* 802B8EEC 002B5E2C 38 61 00 80 */ addi r3, r1, 0x80 -/* 802B8EF0 002B5E30 3C 80 01 00 */ lis r4, 0x01000037@ha -/* 802B8EF4 002B5E34 38 84 00 37 */ addi r4, r4, 0x01000037@l -/* 802B8EF8 002B5E38 48 00 0C 69 */ bl JAISoundID_X1_ -/* 802B8EFC 002B5E3C 7C 64 1B 78 */ mr r4, r3 -/* 802B8F00 002B5E40 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B8F04 002B5E44 48 00 0B 85 */ bl JAISoundID_NS___as -/* 802B8F08 002B5E48 3B E0 00 1D */ li r31, 0x1d -/* 802B8F0C 002B5E4C 48 00 07 AC */ b lbl_802B96B8 -lbl_802B8F10: -/* 802B8F10 002B5E50 3C 60 80 3A */ lis r3, lbl_803A7288@ha -/* 802B8F14 002B5E54 38 63 72 88 */ addi r3, r3, lbl_803A7288@l -/* 802B8F18 002B5E58 A0 63 02 14 */ lhz r3, 0x214(r3) -/* 802B8F1C 002B5E5C 4B E8 84 81 */ bl dComIfGs_isEventBit -/* 802B8F20 002B5E60 2C 03 00 00 */ cmpwi r3, 0 -/* 802B8F24 002B5E64 41 82 00 24 */ beq lbl_802B8F48 -/* 802B8F28 002B5E68 38 61 00 7C */ addi r3, r1, 0x7c -/* 802B8F2C 002B5E6C 3C 80 02 00 */ lis r4, 0x0200005B@ha -/* 802B8F30 002B5E70 38 84 00 5B */ addi r4, r4, 0x0200005B@l -/* 802B8F34 002B5E74 48 00 0C 2D */ bl JAISoundID_X1_ -/* 802B8F38 002B5E78 7C 64 1B 78 */ mr r4, r3 -/* 802B8F3C 002B5E7C 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B8F40 002B5E80 48 00 0B 49 */ bl JAISoundID_NS___as -/* 802B8F44 002B5E84 48 00 07 74 */ b lbl_802B96B8 -lbl_802B8F48: -/* 802B8F48 002B5E88 3B E0 00 2E */ li r31, 0x2e -/* 802B8F4C 002B5E8C 3B C0 00 14 */ li r30, 0x14 -/* 802B8F50 002B5E90 38 00 00 01 */ li r0, 1 -/* 802B8F54 002B5E94 98 1B 00 1B */ stb r0, 0x1b(r27) -/* 802B8F58 002B5E98 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) -/* 802B8F5C 002B5E9C 38 80 00 01 */ li r4, 1 -/* 802B8F60 002B5EA0 38 A0 02 BC */ li r5, 0x2bc -/* 802B8F64 002B5EA4 38 C0 04 4C */ li r6, 0x44c -/* 802B8F68 002B5EA8 38 E0 05 DC */ li r7, 0x5dc -/* 802B8F6C 002B5EAC 48 00 6A 15 */ bl Z2SoundObjMgr_NS_setForceBattleArea -/* 802B8F70 002B5EB0 48 00 07 48 */ b lbl_802B96B8 -/* 802B8F74 002B5EB4 38 61 00 78 */ addi r3, r1, 0x78 -/* 802B8F78 002B5EB8 3C 80 01 00 */ lis r4, 0x0100003C@ha -/* 802B8F7C 002B5EBC 38 84 00 3C */ addi r4, r4, 0x0100003C@l -/* 802B8F80 002B5EC0 48 00 0B E1 */ bl JAISoundID_X1_ -/* 802B8F84 002B5EC4 7C 64 1B 78 */ mr r4, r3 -/* 802B8F88 002B5EC8 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B8F8C 002B5ECC 48 00 0A FD */ bl JAISoundID_NS___as -/* 802B8F90 002B5ED0 3B E0 00 26 */ li r31, 0x26 -/* 802B8F94 002B5ED4 3B 20 00 40 */ li r25, 0x40 -/* 802B8F98 002B5ED8 3B A0 00 15 */ li r29, 0x15 -/* 802B8F9C 002B5EDC 3B C0 00 16 */ li r30, 0x16 -/* 802B8FA0 002B5EE0 48 00 07 18 */ b lbl_802B96B8 -/* 802B8FA4 002B5EE4 38 61 00 74 */ addi r3, r1, 0x74 -/* 802B8FA8 002B5EE8 3C 80 01 00 */ lis r4, 0x0100003C@ha -/* 802B8FAC 002B5EEC 38 84 00 3C */ addi r4, r4, 0x0100003C@l -/* 802B8FB0 002B5EF0 48 00 0B B1 */ bl JAISoundID_X1_ -/* 802B8FB4 002B5EF4 7C 64 1B 78 */ mr r4, r3 -/* 802B8FB8 002B5EF8 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B8FBC 002B5EFC 48 00 0A CD */ bl JAISoundID_NS___as -/* 802B8FC0 002B5F00 3B E0 00 26 */ li r31, 0x26 -/* 802B8FC4 002B5F04 3B 20 00 3F */ li r25, 0x3f -/* 802B8FC8 002B5F08 3B A0 00 15 */ li r29, 0x15 -/* 802B8FCC 002B5F0C 3B C0 00 17 */ li r30, 0x17 -/* 802B8FD0 002B5F10 38 00 00 01 */ li r0, 1 -/* 802B8FD4 002B5F14 98 1B 00 1B */ stb r0, 0x1b(r27) -/* 802B8FD8 002B5F18 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) -/* 802B8FDC 002B5F1C 38 80 00 01 */ li r4, 1 -/* 802B8FE0 002B5F20 38 A0 02 BC */ li r5, 0x2bc -/* 802B8FE4 002B5F24 38 C0 04 4C */ li r6, 0x44c -/* 802B8FE8 002B5F28 38 E0 05 DC */ li r7, 0x5dc -/* 802B8FEC 002B5F2C 48 00 69 95 */ bl Z2SoundObjMgr_NS_setForceBattleArea -/* 802B8FF0 002B5F30 48 00 06 C8 */ b lbl_802B96B8 -/* 802B8FF4 002B5F34 3B A0 00 15 */ li r29, 0x15 -/* 802B8FF8 002B5F38 38 60 00 07 */ li r3, 7 -/* 802B8FFC 002B5F3C 38 80 00 18 */ li r4, 0x18 -/* 802B9000 002B5F40 4B D7 47 41 */ bl dComIfGs_isStageSwitch -/* 802B9004 002B5F44 2C 03 00 00 */ cmpwi r3, 0 -/* 802B9008 002B5F48 41 82 00 28 */ beq lbl_802B9030 -/* 802B900C 002B5F4C 38 61 00 70 */ addi r3, r1, 0x70 -/* 802B9010 002B5F50 3C 80 01 00 */ lis r4, 0x0100003C@ha -/* 802B9014 002B5F54 38 84 00 3C */ addi r4, r4, 0x0100003C@l -/* 802B9018 002B5F58 48 00 0B 49 */ bl JAISoundID_X1_ -/* 802B901C 002B5F5C 7C 64 1B 78 */ mr r4, r3 -/* 802B9020 002B5F60 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B9024 002B5F64 48 00 0A 65 */ bl JAISoundID_NS___as -/* 802B9028 002B5F68 3B E0 00 26 */ li r31, 0x26 -/* 802B902C 002B5F6C 48 00 06 8C */ b lbl_802B96B8 -lbl_802B9030: -/* 802B9030 002B5F70 3C 60 80 3A */ lis r3, lbl_803A7288@ha -/* 802B9034 002B5F74 38 63 72 88 */ addi r3, r3, lbl_803A7288@l -/* 802B9038 002B5F78 A0 63 02 16 */ lhz r3, 0x216(r3) -/* 802B903C 002B5F7C 4B E8 83 61 */ bl dComIfGs_isEventBit -/* 802B9040 002B5F80 2C 03 00 00 */ cmpwi r3, 0 -/* 802B9044 002B5F84 41 82 00 24 */ beq lbl_802B9068 -/* 802B9048 002B5F88 38 61 00 6C */ addi r3, r1, 0x6c -/* 802B904C 002B5F8C 3C 80 02 00 */ lis r4, 0x0200005B@ha -/* 802B9050 002B5F90 38 84 00 5B */ addi r4, r4, 0x0200005B@l -/* 802B9054 002B5F94 48 00 0B 0D */ bl JAISoundID_X1_ -/* 802B9058 002B5F98 7C 64 1B 78 */ mr r4, r3 -/* 802B905C 002B5F9C 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B9060 002B5FA0 48 00 0A 29 */ bl JAISoundID_NS___as -/* 802B9064 002B5FA4 48 00 06 54 */ b lbl_802B96B8 -lbl_802B9068: -/* 802B9068 002B5FA8 3B E0 00 4E */ li r31, 0x4e -/* 802B906C 002B5FAC 3B C0 00 18 */ li r30, 0x18 -/* 802B9070 002B5FB0 38 00 00 01 */ li r0, 1 -/* 802B9074 002B5FB4 98 1B 00 1B */ stb r0, 0x1b(r27) -/* 802B9078 002B5FB8 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) -/* 802B907C 002B5FBC 38 80 00 01 */ li r4, 1 -/* 802B9080 002B5FC0 38 A0 02 BC */ li r5, 0x2bc -/* 802B9084 002B5FC4 38 C0 04 4C */ li r6, 0x44c -/* 802B9088 002B5FC8 38 E0 05 DC */ li r7, 0x5dc -/* 802B908C 002B5FCC 48 00 68 F5 */ bl Z2SoundObjMgr_NS_setForceBattleArea -/* 802B9090 002B5FD0 48 00 06 28 */ b lbl_802B96B8 -/* 802B9094 002B5FD4 2C 1A 00 10 */ cmpwi r26, 0x10 -/* 802B9098 002B5FD8 40 82 00 28 */ bne lbl_802B90C0 -/* 802B909C 002B5FDC 38 61 00 68 */ addi r3, r1, 0x68 -/* 802B90A0 002B5FE0 3C 80 01 00 */ lis r4, 0x0100006D@ha -/* 802B90A4 002B5FE4 38 84 00 6D */ addi r4, r4, 0x0100006D@l -/* 802B90A8 002B5FE8 48 00 0A B9 */ bl JAISoundID_X1_ -/* 802B90AC 002B5FEC 7C 64 1B 78 */ mr r4, r3 -/* 802B90B0 002B5FF0 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B90B4 002B5FF4 48 00 09 D5 */ bl JAISoundID_NS___as -/* 802B90B8 002B5FF8 3B E0 00 40 */ li r31, 0x40 -/* 802B90BC 002B5FFC 48 00 00 24 */ b lbl_802B90E0 -lbl_802B90C0: -/* 802B90C0 002B6000 38 61 00 64 */ addi r3, r1, 0x64 -/* 802B90C4 002B6004 3C 80 01 00 */ lis r4, 0x0100003D@ha -/* 802B90C8 002B6008 38 84 00 3D */ addi r4, r4, 0x0100003D@l -/* 802B90CC 002B600C 48 00 0A 95 */ bl JAISoundID_X1_ -/* 802B90D0 002B6010 7C 64 1B 78 */ mr r4, r3 -/* 802B90D4 002B6014 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B90D8 002B6018 48 00 09 B1 */ bl JAISoundID_NS___as -/* 802B90DC 002B601C 3B E0 00 27 */ li r31, 0x27 -lbl_802B90E0: -/* 802B90E0 002B6020 3B A0 00 19 */ li r29, 0x19 -/* 802B90E4 002B6024 3B C0 00 1A */ li r30, 0x1a -/* 802B90E8 002B6028 48 00 05 D0 */ b lbl_802B96B8 -/* 802B90EC 002B602C 38 61 00 60 */ addi r3, r1, 0x60 -/* 802B90F0 002B6030 3C 80 01 00 */ lis r4, 0x0100003D@ha -/* 802B90F4 002B6034 38 84 00 3D */ addi r4, r4, 0x0100003D@l -/* 802B90F8 002B6038 48 00 0A 69 */ bl JAISoundID_X1_ -/* 802B90FC 002B603C 7C 64 1B 78 */ mr r4, r3 -/* 802B9100 002B6040 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B9104 002B6044 48 00 09 85 */ bl JAISoundID_NS___as -/* 802B9108 002B6048 3B E0 00 27 */ li r31, 0x27 -/* 802B910C 002B604C 3B 20 00 43 */ li r25, 0x43 -/* 802B9110 002B6050 3B A0 00 19 */ li r29, 0x19 -/* 802B9114 002B6054 3B C0 00 1B */ li r30, 0x1b -/* 802B9118 002B6058 38 00 00 01 */ li r0, 1 -/* 802B911C 002B605C 98 1B 00 1B */ stb r0, 0x1b(r27) -/* 802B9120 002B6060 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) -/* 802B9124 002B6064 38 80 00 01 */ li r4, 1 -/* 802B9128 002B6068 38 A0 02 BC */ li r5, 0x2bc -/* 802B912C 002B606C 38 C0 04 4C */ li r6, 0x44c -/* 802B9130 002B6070 38 E0 05 DC */ li r7, 0x5dc -/* 802B9134 002B6074 48 00 68 4D */ bl Z2SoundObjMgr_NS_setForceBattleArea -/* 802B9138 002B6078 48 00 05 80 */ b lbl_802B96B8 -/* 802B913C 002B607C 3B A0 00 19 */ li r29, 0x19 -/* 802B9140 002B6080 38 60 00 16 */ li r3, 0x16 -/* 802B9144 002B6084 38 80 00 25 */ li r4, 0x25 -/* 802B9148 002B6088 4B D7 45 F9 */ bl dComIfGs_isStageSwitch -/* 802B914C 002B608C 2C 03 00 00 */ cmpwi r3, 0 -/* 802B9150 002B6090 41 82 00 28 */ beq lbl_802B9178 -/* 802B9154 002B6094 38 61 00 5C */ addi r3, r1, 0x5c -/* 802B9158 002B6098 3C 80 01 00 */ lis r4, 0x0100003D@ha -/* 802B915C 002B609C 38 84 00 3D */ addi r4, r4, 0x0100003D@l -/* 802B9160 002B60A0 48 00 0A 01 */ bl JAISoundID_X1_ -/* 802B9164 002B60A4 7C 64 1B 78 */ mr r4, r3 -/* 802B9168 002B60A8 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B916C 002B60AC 48 00 09 1D */ bl JAISoundID_NS___as -/* 802B9170 002B60B0 3B E0 00 27 */ li r31, 0x27 -/* 802B9174 002B60B4 48 00 05 44 */ b lbl_802B96B8 -lbl_802B9178: -/* 802B9178 002B60B8 3C 60 80 3A */ lis r3, lbl_803A7288@ha -/* 802B917C 002B60BC 38 63 72 88 */ addi r3, r3, lbl_803A7288@l -/* 802B9180 002B60C0 A0 63 02 18 */ lhz r3, 0x218(r3) -/* 802B9184 002B60C4 4B E8 82 19 */ bl dComIfGs_isEventBit -/* 802B9188 002B60C8 2C 03 00 00 */ cmpwi r3, 0 -/* 802B918C 002B60CC 41 82 00 24 */ beq lbl_802B91B0 -/* 802B9190 002B60D0 38 61 00 58 */ addi r3, r1, 0x58 -/* 802B9194 002B60D4 3C 80 02 00 */ lis r4, 0x0200005B@ha -/* 802B9198 002B60D8 38 84 00 5B */ addi r4, r4, 0x0200005B@l -/* 802B919C 002B60DC 48 00 09 C5 */ bl JAISoundID_X1_ -/* 802B91A0 002B60E0 7C 64 1B 78 */ mr r4, r3 -/* 802B91A4 002B60E4 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B91A8 002B60E8 48 00 08 E1 */ bl JAISoundID_NS___as -/* 802B91AC 002B60EC 48 00 05 0C */ b lbl_802B96B8 -lbl_802B91B0: -/* 802B91B0 002B60F0 3B E0 00 1E */ li r31, 0x1e -/* 802B91B4 002B60F4 3B C0 00 1C */ li r30, 0x1c -/* 802B91B8 002B60F8 38 00 00 01 */ li r0, 1 -/* 802B91BC 002B60FC 98 1B 00 1B */ stb r0, 0x1b(r27) -/* 802B91C0 002B6100 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) -/* 802B91C4 002B6104 38 80 00 01 */ li r4, 1 -/* 802B91C8 002B6108 38 A0 02 BC */ li r5, 0x2bc -/* 802B91CC 002B610C 38 C0 04 4C */ li r6, 0x44c -/* 802B91D0 002B6110 38 E0 05 DC */ li r7, 0x5dc -/* 802B91D4 002B6114 48 00 67 AD */ bl Z2SoundObjMgr_NS_setForceBattleArea -/* 802B91D8 002B6118 48 00 04 E0 */ b lbl_802B96B8 -/* 802B91DC 002B611C 2C 13 00 08 */ cmpwi r19, 8 -/* 802B91E0 002B6120 40 82 00 2C */ bne lbl_802B920C -/* 802B91E4 002B6124 2C 1A 00 00 */ cmpwi r26, 0 -/* 802B91E8 002B6128 41 82 00 0C */ beq lbl_802B91F4 -/* 802B91EC 002B612C 2C 1A 00 09 */ cmpwi r26, 9 -/* 802B91F0 002B6130 40 82 00 0C */ bne lbl_802B91FC -lbl_802B91F4: -/* 802B91F4 002B6134 3B 80 00 77 */ li r28, 0x77 -/* 802B91F8 002B6138 48 00 00 54 */ b lbl_802B924C -lbl_802B91FC: -/* 802B91FC 002B613C 2C 1A 00 0B */ cmpwi r26, 0xb -/* 802B9200 002B6140 40 82 00 4C */ bne lbl_802B924C -/* 802B9204 002B6144 3B 80 00 81 */ li r28, 0x81 -/* 802B9208 002B6148 48 00 00 44 */ b lbl_802B924C -lbl_802B920C: -/* 802B920C 002B614C 2C 13 00 09 */ cmpwi r19, 9 -/* 802B9210 002B6150 40 82 00 0C */ bne lbl_802B921C -/* 802B9214 002B6154 3B 80 00 78 */ li r28, 0x78 -/* 802B9218 002B6158 48 00 00 34 */ b lbl_802B924C -lbl_802B921C: -/* 802B921C 002B615C 3A C0 00 01 */ li r22, 1 -/* 802B9220 002B6160 38 61 00 54 */ addi r3, r1, 0x54 -/* 802B9224 002B6164 3C 80 01 00 */ lis r4, 0x0100003E@ha -/* 802B9228 002B6168 38 84 00 3E */ addi r4, r4, 0x0100003E@l -/* 802B922C 002B616C 48 00 09 35 */ bl JAISoundID_X1_ -/* 802B9230 002B6170 7C 64 1B 78 */ mr r4, r3 -/* 802B9234 002B6174 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B9238 002B6178 48 00 08 51 */ bl JAISoundID_NS___as -/* 802B923C 002B617C 3B E0 00 28 */ li r31, 0x28 -/* 802B9240 002B6180 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802B9244 002B6184 7F 44 D3 78 */ mr r4, r26 -/* 802B9248 002B6188 4B FF 6D 45 */ bl Z2SeqMgr_NS_changeBgmStatus -lbl_802B924C: -/* 802B924C 002B618C 3B A0 00 1D */ li r29, 0x1d -/* 802B9250 002B6190 3B C0 00 1E */ li r30, 0x1e -/* 802B9254 002B6194 48 00 04 64 */ b lbl_802B96B8 -/* 802B9258 002B6198 38 61 00 50 */ addi r3, r1, 0x50 -/* 802B925C 002B619C 3C 80 01 00 */ lis r4, 0x0100003E@ha -/* 802B9260 002B61A0 38 84 00 3E */ addi r4, r4, 0x0100003E@l -/* 802B9264 002B61A4 48 00 08 FD */ bl JAISoundID_X1_ -/* 802B9268 002B61A8 7C 64 1B 78 */ mr r4, r3 -/* 802B926C 002B61AC 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B9270 002B61B0 48 00 08 19 */ bl JAISoundID_NS___as -/* 802B9274 002B61B4 3B E0 00 28 */ li r31, 0x28 -/* 802B9278 002B61B8 3B 20 00 48 */ li r25, 0x48 -/* 802B927C 002B61BC 3B A0 00 1D */ li r29, 0x1d -/* 802B9280 002B61C0 3B C0 00 1F */ li r30, 0x1f -/* 802B9284 002B61C4 38 00 00 01 */ li r0, 1 -/* 802B9288 002B61C8 98 1B 00 1B */ stb r0, 0x1b(r27) -/* 802B928C 002B61CC 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) -/* 802B9290 002B61D0 38 80 00 01 */ li r4, 1 -/* 802B9294 002B61D4 38 A0 02 BC */ li r5, 0x2bc -/* 802B9298 002B61D8 38 C0 04 4C */ li r6, 0x44c -/* 802B929C 002B61DC 38 E0 05 DC */ li r7, 0x5dc -/* 802B92A0 002B61E0 48 00 66 E1 */ bl Z2SoundObjMgr_NS_setForceBattleArea -/* 802B92A4 002B61E4 48 00 04 14 */ b lbl_802B96B8 -/* 802B92A8 002B61E8 2C 13 00 08 */ cmpwi r19, 8 -/* 802B92AC 002B61EC 40 82 00 0C */ bne lbl_802B92B8 -/* 802B92B0 002B61F0 3B 80 00 81 */ li r28, 0x81 -/* 802B92B4 002B61F4 48 00 04 04 */ b lbl_802B96B8 -lbl_802B92B8: -/* 802B92B8 002B61F8 2C 13 00 09 */ cmpwi r19, 9 -/* 802B92BC 002B61FC 40 82 00 0C */ bne lbl_802B92C8 -/* 802B92C0 002B6200 3B 80 00 79 */ li r28, 0x79 -/* 802B92C4 002B6204 48 00 03 F4 */ b lbl_802B96B8 -lbl_802B92C8: -/* 802B92C8 002B6208 38 60 00 17 */ li r3, 0x17 -/* 802B92CC 002B620C 38 80 00 16 */ li r4, 0x16 -/* 802B92D0 002B6210 4B D7 44 71 */ bl dComIfGs_isStageSwitch -/* 802B92D4 002B6214 2C 03 00 00 */ cmpwi r3, 0 -/* 802B92D8 002B6218 41 82 00 28 */ beq lbl_802B9300 -/* 802B92DC 002B621C 38 61 00 4C */ addi r3, r1, 0x4c -/* 802B92E0 002B6220 3C 80 01 00 */ lis r4, 0x0100003E@ha -/* 802B92E4 002B6224 38 84 00 3E */ addi r4, r4, 0x0100003E@l -/* 802B92E8 002B6228 48 00 08 79 */ bl JAISoundID_X1_ -/* 802B92EC 002B622C 7C 64 1B 78 */ mr r4, r3 -/* 802B92F0 002B6230 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B92F4 002B6234 48 00 07 95 */ bl JAISoundID_NS___as -/* 802B92F8 002B6238 3B E0 00 28 */ li r31, 0x28 -/* 802B92FC 002B623C 48 00 03 BC */ b lbl_802B96B8 -lbl_802B9300: -/* 802B9300 002B6240 3C 60 80 3A */ lis r3, lbl_803A7288@ha -/* 802B9304 002B6244 38 63 72 88 */ addi r3, r3, lbl_803A7288@l -/* 802B9308 002B6248 A0 63 04 74 */ lhz r3, 0x474(r3) -/* 802B930C 002B624C 4B E8 80 91 */ bl dComIfGs_isEventBit -/* 802B9310 002B6250 2C 03 00 00 */ cmpwi r3, 0 -/* 802B9314 002B6254 41 82 03 A4 */ beq lbl_802B96B8 -/* 802B9318 002B6258 38 61 00 48 */ addi r3, r1, 0x48 -/* 802B931C 002B625C 3C 80 02 00 */ lis r4, 0x0200005B@ha -/* 802B9320 002B6260 38 84 00 5B */ addi r4, r4, 0x0200005B@l -/* 802B9324 002B6264 48 00 08 3D */ bl JAISoundID_X1_ -/* 802B9328 002B6268 7C 64 1B 78 */ mr r4, r3 -/* 802B932C 002B626C 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B9330 002B6270 48 00 07 59 */ bl JAISoundID_NS___as -/* 802B9334 002B6274 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) -/* 802B9338 002B6278 38 63 07 F4 */ addi r3, r3, 0x7f4 -/* 802B933C 002B627C 48 00 06 59 */ bl JSUList_X1_ -/* 802B9340 002B6280 7C 70 1B 78 */ mr r16, r3 -/* 802B9344 002B6284 48 00 00 3C */ b lbl_802B9380 -lbl_802B9348: -/* 802B9348 002B6288 38 61 00 44 */ addi r3, r1, 0x44 -/* 802B934C 002B628C 80 90 00 00 */ lwz r4, 0(r16) -/* 802B9350 002B6290 48 00 06 39 */ bl JAISound_NS_getID -/* 802B9354 002B6294 80 61 00 44 */ lwz r3, 0x44(r1) -/* 802B9358 002B6298 3C 03 FE 00 */ addis r0, r3, 0xfe00 -/* 802B935C 002B629C 28 00 00 46 */ cmplwi r0, 0x46 -/* 802B9360 002B62A0 40 82 00 1C */ bne lbl_802B937C -/* 802B9364 002B62A4 38 61 00 40 */ addi r3, r1, 0x40 -/* 802B9368 002B62A8 38 80 FF FF */ li r4, -1 -/* 802B936C 002B62AC 48 00 07 F5 */ bl JAISoundID_X1_ -/* 802B9370 002B62B0 7C 64 1B 78 */ mr r4, r3 -/* 802B9374 002B62B4 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B9378 002B62B8 48 00 07 11 */ bl JAISoundID_NS___as -lbl_802B937C: -/* 802B937C 002B62BC 82 10 00 0C */ lwz r16, 0xc(r16) -lbl_802B9380: -/* 802B9380 002B62C0 28 10 00 00 */ cmplwi r16, 0 -/* 802B9384 002B62C4 40 82 FF C4 */ bne lbl_802B9348 -/* 802B9388 002B62C8 48 00 03 30 */ b lbl_802B96B8 -/* 802B938C 002B62CC 3B A0 00 1D */ li r29, 0x1d -/* 802B9390 002B62D0 3B E0 00 39 */ li r31, 0x39 -/* 802B9394 002B62D4 3B C0 00 20 */ li r30, 0x20 -/* 802B9398 002B62D8 2C 1A 00 32 */ cmpwi r26, 0x32 -/* 802B939C 002B62DC 40 82 00 0C */ bne lbl_802B93A8 -/* 802B93A0 002B62E0 38 00 00 01 */ li r0, 1 -/* 802B93A4 002B62E4 98 1B 00 1E */ stb r0, 0x1e(r27) -lbl_802B93A8: -/* 802B93A8 002B62E8 38 00 00 01 */ li r0, 1 -/* 802B93AC 002B62EC 98 1B 00 1B */ stb r0, 0x1b(r27) -/* 802B93B0 002B62F0 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) -/* 802B93B4 002B62F4 38 80 00 01 */ li r4, 1 -/* 802B93B8 002B62F8 38 A0 02 BC */ li r5, 0x2bc -/* 802B93BC 002B62FC 38 C0 04 4C */ li r6, 0x44c -/* 802B93C0 002B6300 38 E0 05 DC */ li r7, 0x5dc -/* 802B93C4 002B6304 48 00 65 BD */ bl Z2SoundObjMgr_NS_setForceBattleArea -/* 802B93C8 002B6308 48 00 02 F0 */ b lbl_802B96B8 -/* 802B93CC 002B630C 2C 1A 00 01 */ cmpwi r26, 1 -/* 802B93D0 002B6310 41 80 00 30 */ blt lbl_802B9400 -/* 802B93D4 002B6314 2C 1A 00 06 */ cmpwi r26, 6 -/* 802B93D8 002B6318 41 81 00 28 */ bgt lbl_802B9400 -/* 802B93DC 002B631C 38 61 00 3C */ addi r3, r1, 0x3c -/* 802B93E0 002B6320 3C 80 02 00 */ lis r4, 0x02000040@ha -/* 802B93E4 002B6324 38 84 00 40 */ addi r4, r4, 0x02000040@l -/* 802B93E8 002B6328 48 00 07 79 */ bl JAISoundID_X1_ -/* 802B93EC 002B632C 7C 64 1B 78 */ mr r4, r3 -/* 802B93F0 002B6330 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B93F4 002B6334 48 00 06 95 */ bl JAISoundID_NS___as -/* 802B93F8 002B6338 3B 20 00 58 */ li r25, 0x58 -/* 802B93FC 002B633C 48 00 00 50 */ b lbl_802B944C -lbl_802B9400: -/* 802B9400 002B6340 2C 1A 00 08 */ cmpwi r26, 8 -/* 802B9404 002B6344 41 82 00 0C */ beq lbl_802B9410 -/* 802B9408 002B6348 2C 1A 00 0C */ cmpwi r26, 0xc -/* 802B940C 002B634C 40 82 00 2C */ bne lbl_802B9438 -lbl_802B9410: -/* 802B9410 002B6350 38 61 00 38 */ addi r3, r1, 0x38 -/* 802B9414 002B6354 3C 80 01 00 */ lis r4, 0x0100003F@ha -/* 802B9418 002B6358 38 84 00 3F */ addi r4, r4, 0x0100003F@l -/* 802B941C 002B635C 48 00 07 45 */ bl JAISoundID_X1_ -/* 802B9420 002B6360 7C 64 1B 78 */ mr r4, r3 -/* 802B9424 002B6364 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B9428 002B6368 48 00 06 61 */ bl JAISoundID_NS___as -/* 802B942C 002B636C 3B E0 00 29 */ li r31, 0x29 -/* 802B9430 002B6370 3A A0 00 01 */ li r21, 1 -/* 802B9434 002B6374 48 00 00 18 */ b lbl_802B944C -lbl_802B9438: -/* 802B9438 002B6378 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802B943C 002B637C 38 80 00 2D */ li r4, 0x2d -/* 802B9440 002B6380 38 A0 00 00 */ li r5, 0 -/* 802B9444 002B6384 4B FF 5F C5 */ bl Z2SeqMgr_NS_bgmStop -/* 802B9448 002B6388 3B 20 00 3D */ li r25, 0x3d -lbl_802B944C: -/* 802B944C 002B638C 3B A0 00 21 */ li r29, 0x21 -/* 802B9450 002B6390 3B C0 00 22 */ li r30, 0x22 -/* 802B9454 002B6394 38 00 00 01 */ li r0, 1 -/* 802B9458 002B6398 98 1B 00 1B */ stb r0, 0x1b(r27) -/* 802B945C 002B639C 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) -/* 802B9460 002B63A0 38 80 00 01 */ li r4, 1 -/* 802B9464 002B63A4 38 A0 02 BC */ li r5, 0x2bc -/* 802B9468 002B63A8 38 C0 04 4C */ li r6, 0x44c -/* 802B946C 002B63AC 38 E0 05 DC */ li r7, 0x5dc -/* 802B9470 002B63B0 48 00 65 11 */ bl Z2SoundObjMgr_NS_setForceBattleArea -/* 802B9474 002B63B4 48 00 02 44 */ b lbl_802B96B8 -/* 802B9478 002B63B8 2C 1A 00 32 */ cmpwi r26, 0x32 -/* 802B947C 002B63BC 40 82 00 58 */ bne lbl_802B94D4 -/* 802B9480 002B63C0 2C 13 00 08 */ cmpwi r19, 8 -/* 802B9484 002B63C4 40 82 00 0C */ bne lbl_802B9490 -/* 802B9488 002B63C8 3B 80 00 7B */ li r28, 0x7b -/* 802B948C 002B63CC 48 00 00 48 */ b lbl_802B94D4 -lbl_802B9490: -/* 802B9490 002B63D0 2C 13 00 00 */ cmpwi r19, 0 -/* 802B9494 002B63D4 40 82 00 10 */ bne lbl_802B94A4 -/* 802B9498 002B63D8 3B E0 00 49 */ li r31, 0x49 -/* 802B949C 002B63DC 3B C0 00 23 */ li r30, 0x23 -/* 802B94A0 002B63E0 48 00 00 34 */ b lbl_802B94D4 -lbl_802B94A4: -/* 802B94A4 002B63E4 2C 13 00 0A */ cmpwi r19, 0xa -/* 802B94A8 002B63E8 40 82 00 0C */ bne lbl_802B94B4 -/* 802B94AC 002B63EC 3B 80 00 7B */ li r28, 0x7b -/* 802B94B0 002B63F0 48 00 00 24 */ b lbl_802B94D4 -lbl_802B94B4: -/* 802B94B4 002B63F4 2C 13 00 01 */ cmpwi r19, 1 -/* 802B94B8 002B63F8 40 82 00 10 */ bne lbl_802B94C8 -/* 802B94BC 002B63FC 3B E0 00 4A */ li r31, 0x4a -/* 802B94C0 002B6400 3B C0 00 24 */ li r30, 0x24 -/* 802B94C4 002B6404 48 00 00 10 */ b lbl_802B94D4 -lbl_802B94C8: -/* 802B94C8 002B6408 2C 13 00 09 */ cmpwi r19, 9 -/* 802B94CC 002B640C 40 82 00 08 */ bne lbl_802B94D4 -/* 802B94D0 002B6410 3B 80 00 7C */ li r28, 0x7c -lbl_802B94D4: -/* 802B94D4 002B6414 3B A0 00 56 */ li r29, 0x56 -/* 802B94D8 002B6418 38 00 00 01 */ li r0, 1 -/* 802B94DC 002B641C 98 1B 00 1B */ stb r0, 0x1b(r27) -/* 802B94E0 002B6420 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) -/* 802B94E4 002B6424 38 80 00 01 */ li r4, 1 -/* 802B94E8 002B6428 38 A0 02 BC */ li r5, 0x2bc -/* 802B94EC 002B642C 38 C0 04 4C */ li r6, 0x44c -/* 802B94F0 002B6430 38 E0 05 DC */ li r7, 0x5dc -/* 802B94F4 002B6434 48 00 64 8D */ bl Z2SoundObjMgr_NS_setForceBattleArea -/* 802B94F8 002B6438 48 00 01 C0 */ b lbl_802B96B8 -/* 802B94FC 002B643C 3B E0 00 4B */ li r31, 0x4b -/* 802B9500 002B6440 3B C0 00 63 */ li r30, 0x63 -/* 802B9504 002B6444 3B A0 00 8C */ li r29, 0x8c -/* 802B9508 002B6448 38 00 00 01 */ li r0, 1 -/* 802B950C 002B644C 98 1B 00 1B */ stb r0, 0x1b(r27) -/* 802B9510 002B6450 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) -/* 802B9514 002B6454 38 80 00 01 */ li r4, 1 -/* 802B9518 002B6458 38 A0 02 BC */ li r5, 0x2bc -/* 802B951C 002B645C 38 C0 04 4C */ li r6, 0x44c -/* 802B9520 002B6460 38 E0 05 DC */ li r7, 0x5dc -/* 802B9524 002B6464 48 00 64 5D */ bl Z2SoundObjMgr_NS_setForceBattleArea -/* 802B9528 002B6468 48 00 01 90 */ b lbl_802B96B8 -/* 802B952C 002B646C 2C 13 00 08 */ cmpwi r19, 8 -/* 802B9530 002B6470 40 82 00 10 */ bne lbl_802B9540 -/* 802B9534 002B6474 3B 80 00 7C */ li r28, 0x7c -/* 802B9538 002B6478 C3 E2 C0 60 */ lfs f31, lbl_80455A60-_SDA2_BASE_(r2) -/* 802B953C 002B647C 48 00 01 7C */ b lbl_802B96B8 -lbl_802B9540: -/* 802B9540 002B6480 2C 13 00 0A */ cmpwi r19, 0xa -/* 802B9544 002B6484 40 82 00 0C */ bne lbl_802B9550 -/* 802B9548 002B6488 3B 80 00 7D */ li r28, 0x7d -/* 802B954C 002B648C 48 00 01 6C */ b lbl_802B96B8 -lbl_802B9550: -/* 802B9550 002B6490 2C 13 00 09 */ cmpwi r19, 9 -/* 802B9554 002B6494 40 82 00 10 */ bne lbl_802B9564 -/* 802B9558 002B6498 3B 80 00 7E */ li r28, 0x7e -/* 802B955C 002B649C C3 E2 C0 64 */ lfs f31, lbl_80455A64-_SDA2_BASE_(r2) -/* 802B9560 002B64A0 48 00 01 58 */ b lbl_802B96B8 -lbl_802B9564: -/* 802B9564 002B64A4 2C 13 00 0B */ cmpwi r19, 0xb -/* 802B9568 002B64A8 40 82 01 50 */ bne lbl_802B96B8 -/* 802B956C 002B64AC 3B 80 00 7F */ li r28, 0x7f -/* 802B9570 002B64B0 48 00 01 48 */ b lbl_802B96B8 -/* 802B9574 002B64B4 3B 80 00 7C */ li r28, 0x7c -/* 802B9578 002B64B8 48 00 01 40 */ b lbl_802B96B8 -/* 802B957C 002B64BC 3B C0 00 51 */ li r30, 0x51 -/* 802B9580 002B64C0 2C 1A 00 31 */ cmpwi r26, 0x31 -/* 802B9584 002B64C4 40 82 00 14 */ bne lbl_802B9598 -/* 802B9588 002B64C8 2C 13 00 05 */ cmpwi r19, 5 -/* 802B958C 002B64CC 41 80 00 0C */ blt lbl_802B9598 -/* 802B9590 002B64D0 2C 13 00 08 */ cmpwi r19, 8 -/* 802B9594 002B64D4 40 81 01 24 */ ble lbl_802B96B8 -lbl_802B9598: -/* 802B9598 002B64D8 38 61 00 34 */ addi r3, r1, 0x34 -/* 802B959C 002B64DC 3C 80 01 00 */ lis r4, 0x01000077@ha -/* 802B95A0 002B64E0 38 84 00 77 */ addi r4, r4, 0x01000077@l -/* 802B95A4 002B64E4 48 00 05 BD */ bl JAISoundID_X1_ -/* 802B95A8 002B64E8 7C 64 1B 78 */ mr r4, r3 -/* 802B95AC 002B64EC 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B95B0 002B64F0 48 00 04 D9 */ bl JAISoundID_NS___as -/* 802B95B4 002B64F4 3B E0 00 45 */ li r31, 0x45 -/* 802B95B8 002B64F8 48 00 01 00 */ b lbl_802B96B8 -/* 802B95BC 002B64FC 3B A0 00 11 */ li r29, 0x11 -/* 802B95C0 002B6500 3B C0 00 12 */ li r30, 0x12 -/* 802B95C4 002B6504 38 61 00 30 */ addi r3, r1, 0x30 -/* 802B95C8 002B6508 3C 80 01 00 */ lis r4, 0x01000077@ha -/* 802B95CC 002B650C 38 84 00 77 */ addi r4, r4, 0x01000077@l -/* 802B95D0 002B6510 48 00 05 91 */ bl JAISoundID_X1_ -/* 802B95D4 002B6514 7C 64 1B 78 */ mr r4, r3 -/* 802B95D8 002B6518 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B95DC 002B651C 48 00 04 AD */ bl JAISoundID_NS___as -/* 802B95E0 002B6520 3B E0 00 45 */ li r31, 0x45 -/* 802B95E4 002B6524 48 00 00 D4 */ b lbl_802B96B8 -/* 802B95E8 002B6528 3B C0 00 52 */ li r30, 0x52 -/* 802B95EC 002B652C 38 61 00 2C */ addi r3, r1, 0x2c -/* 802B95F0 002B6530 3C 80 01 00 */ lis r4, 0x01000077@ha -/* 802B95F4 002B6534 38 84 00 77 */ addi r4, r4, 0x01000077@l -/* 802B95F8 002B6538 48 00 05 69 */ bl JAISoundID_X1_ -/* 802B95FC 002B653C 7C 64 1B 78 */ mr r4, r3 -/* 802B9600 002B6540 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B9604 002B6544 48 00 04 85 */ bl JAISoundID_NS___as -/* 802B9608 002B6548 3B E0 00 45 */ li r31, 0x45 -/* 802B960C 002B654C 48 00 00 AC */ b lbl_802B96B8 -/* 802B9610 002B6550 3B A0 00 05 */ li r29, 5 -/* 802B9614 002B6554 3B C0 00 06 */ li r30, 6 -/* 802B9618 002B6558 38 61 00 28 */ addi r3, r1, 0x28 -/* 802B961C 002B655C 3C 80 01 00 */ lis r4, 0x01000077@ha -/* 802B9620 002B6560 38 84 00 77 */ addi r4, r4, 0x01000077@l -/* 802B9624 002B6564 48 00 05 3D */ bl JAISoundID_X1_ -/* 802B9628 002B6568 7C 64 1B 78 */ mr r4, r3 -/* 802B962C 002B656C 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B9630 002B6570 48 00 04 59 */ bl JAISoundID_NS___as -/* 802B9634 002B6574 3B E0 00 45 */ li r31, 0x45 -/* 802B9638 002B6578 48 00 00 80 */ b lbl_802B96B8 -/* 802B963C 002B657C 3B C0 00 50 */ li r30, 0x50 -/* 802B9640 002B6580 38 61 00 24 */ addi r3, r1, 0x24 -/* 802B9644 002B6584 3C 80 01 00 */ lis r4, 0x01000077@ha -/* 802B9648 002B6588 38 84 00 77 */ addi r4, r4, 0x01000077@l -/* 802B964C 002B658C 48 00 05 15 */ bl JAISoundID_X1_ -/* 802B9650 002B6590 7C 64 1B 78 */ mr r4, r3 -/* 802B9654 002B6594 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B9658 002B6598 48 00 04 31 */ bl JAISoundID_NS___as -/* 802B965C 002B659C 3B E0 00 45 */ li r31, 0x45 -/* 802B9660 002B65A0 48 00 00 58 */ b lbl_802B96B8 -/* 802B9664 002B65A4 3B C0 00 53 */ li r30, 0x53 -/* 802B9668 002B65A8 88 1B 00 1E */ lbz r0, 0x1e(r27) -/* 802B966C 002B65AC 28 00 00 00 */ cmplwi r0, 0 -/* 802B9670 002B65B0 41 82 00 28 */ beq lbl_802B9698 -/* 802B9674 002B65B4 38 61 00 20 */ addi r3, r1, 0x20 -/* 802B9678 002B65B8 3C 80 01 00 */ lis r4, 0x01000016@ha -/* 802B967C 002B65BC 38 84 00 16 */ addi r4, r4, 0x01000016@l -/* 802B9680 002B65C0 48 00 04 E1 */ bl JAISoundID_X1_ -/* 802B9684 002B65C4 7C 64 1B 78 */ mr r4, r3 -/* 802B9688 002B65C8 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B968C 002B65CC 48 00 03 FD */ bl JAISoundID_NS___as -/* 802B9690 002B65D0 3B E0 00 0E */ li r31, 0xe -/* 802B9694 002B65D4 48 00 00 24 */ b lbl_802B96B8 -lbl_802B9698: -/* 802B9698 002B65D8 38 61 00 1C */ addi r3, r1, 0x1c -/* 802B969C 002B65DC 3C 80 01 00 */ lis r4, 0x01000077@ha -/* 802B96A0 002B65E0 38 84 00 77 */ addi r4, r4, 0x01000077@l -/* 802B96A4 002B65E4 48 00 04 BD */ bl JAISoundID_X1_ -/* 802B96A8 002B65E8 7C 64 1B 78 */ mr r4, r3 -/* 802B96AC 002B65EC 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B96B0 002B65F0 48 00 03 D9 */ bl JAISoundID_NS___as -/* 802B96B4 002B65F4 3B E0 00 45 */ li r31, 0x45 -lbl_802B96B8: -/* 802B96B8 002B65F8 3C 60 80 3A */ lis r3, lbl_803A7288@ha -/* 802B96BC 002B65FC 38 63 72 88 */ addi r3, r3, lbl_803A7288@l -/* 802B96C0 002B6600 A0 63 00 D0 */ lhz r3, 0xd0(r3) -/* 802B96C4 002B6604 4B E8 7C D9 */ bl dComIfGs_isEventBit -/* 802B96C8 002B6608 2C 03 00 00 */ cmpwi r3, 0 -/* 802B96CC 002B660C 41 82 00 C0 */ beq lbl_802B978C -/* 802B96D0 002B6610 3C 60 80 3A */ lis r3, lbl_803A7288@ha -/* 802B96D4 002B6614 38 63 72 88 */ addi r3, r3, lbl_803A7288@l -/* 802B96D8 002B6618 A0 63 01 F4 */ lhz r3, 0x1f4(r3) -/* 802B96DC 002B661C 4B E8 7C C1 */ bl dComIfGs_isEventBit -/* 802B96E0 002B6620 2C 03 00 00 */ cmpwi r3, 0 -/* 802B96E4 002B6624 40 82 00 A8 */ bne lbl_802B978C -/* 802B96E8 002B6628 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 802B96EC 002B662C 40 82 00 A0 */ bne lbl_802B978C -/* 802B96F0 002B6630 2C 17 00 22 */ cmpwi r23, 0x22 -/* 802B96F4 002B6634 41 82 00 98 */ beq lbl_802B978C -/* 802B96F8 002B6638 3B E0 00 36 */ li r31, 0x36 -/* 802B96FC 002B663C 2C 17 00 18 */ cmpwi r23, 0x18 -/* 802B9700 002B6640 40 82 00 28 */ bne lbl_802B9728 -/* 802B9704 002B6644 2C 1A 00 05 */ cmpwi r26, 5 -/* 802B9708 002B6648 40 82 00 20 */ bne lbl_802B9728 -/* 802B970C 002B664C 38 61 00 18 */ addi r3, r1, 0x18 -/* 802B9710 002B6650 38 80 FF FF */ li r4, -1 -/* 802B9714 002B6654 48 00 04 4D */ bl JAISoundID_X1_ -/* 802B9718 002B6658 7C 64 1B 78 */ mr r4, r3 -/* 802B971C 002B665C 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B9720 002B6660 48 00 03 69 */ bl JAISoundID_NS___as -/* 802B9724 002B6664 48 00 00 60 */ b lbl_802B9784 -lbl_802B9728: -/* 802B9728 002B6668 38 61 00 14 */ addi r3, r1, 0x14 -/* 802B972C 002B666C 3C 80 01 00 */ lis r4, 0x0100005F@ha -/* 802B9730 002B6670 38 84 00 5F */ addi r4, r4, 0x0100005F@l -/* 802B9734 002B6674 48 00 04 2D */ bl JAISoundID_X1_ -/* 802B9738 002B6678 7C 64 1B 78 */ mr r4, r3 -/* 802B973C 002B667C 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B9740 002B6680 48 00 03 49 */ bl JAISoundID_NS___as -/* 802B9744 002B6684 2C 17 00 17 */ cmpwi r23, 0x17 -/* 802B9748 002B6688 40 82 00 0C */ bne lbl_802B9754 -/* 802B974C 002B668C 2C 1A 00 05 */ cmpwi r26, 5 -/* 802B9750 002B6690 41 82 00 14 */ beq lbl_802B9764 -lbl_802B9754: -/* 802B9754 002B6694 2C 17 00 18 */ cmpwi r23, 0x18 -/* 802B9758 002B6698 41 82 00 0C */ beq lbl_802B9764 -/* 802B975C 002B669C 2C 17 00 19 */ cmpwi r23, 0x19 -/* 802B9760 002B66A0 40 82 00 18 */ bne lbl_802B9778 -lbl_802B9764: -/* 802B9764 002B66A4 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802B9768 002B66A8 38 80 00 21 */ li r4, 0x21 -/* 802B976C 002B66AC C0 22 C0 54 */ lfs f1, lbl_80455A54-_SDA2_BASE_(r2) -/* 802B9770 002B66B0 48 00 02 B5 */ bl Z2SeqMgr_NS_muteSceneBgm -/* 802B9774 002B66B4 48 00 00 10 */ b lbl_802B9784 -lbl_802B9778: -/* 802B9778 002B66B8 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802B977C 002B66BC 38 80 00 21 */ li r4, 0x21 -/* 802B9780 002B66C0 48 00 02 2D */ bl Z2SeqMgr_NS_unMuteSceneBgm -lbl_802B9784: -/* 802B9784 002B66C4 3B 00 00 00 */ li r24, 0 -/* 802B9788 002B66C8 48 00 00 5C */ b lbl_802B97E4 -lbl_802B978C: -/* 802B978C 002B66CC 80 1B 00 04 */ lwz r0, 4(r27) -/* 802B9790 002B66D0 2C 00 00 18 */ cmpwi r0, 0x18 -/* 802B9794 002B66D4 40 82 00 50 */ bne lbl_802B97E4 -/* 802B9798 002B66D8 88 1B 00 0C */ lbz r0, 0xc(r27) -/* 802B979C 002B66DC 2C 00 00 01 */ cmpwi r0, 1 -/* 802B97A0 002B66E0 40 82 00 44 */ bne lbl_802B97E4 -/* 802B97A4 002B66E4 2C 17 00 16 */ cmpwi r23, 0x16 -/* 802B97A8 002B66E8 40 82 00 0C */ bne lbl_802B97B4 -/* 802B97AC 002B66EC 2C 1A 00 03 */ cmpwi r26, 3 -/* 802B97B0 002B66F0 41 82 00 34 */ beq lbl_802B97E4 -lbl_802B97B4: -/* 802B97B4 002B66F4 38 61 00 10 */ addi r3, r1, 0x10 -/* 802B97B8 002B66F8 3C 80 01 00 */ lis r4, 0x01000060@ha -/* 802B97BC 002B66FC 38 84 00 60 */ addi r4, r4, 0x01000060@l -/* 802B97C0 002B6700 48 00 03 A1 */ bl JAISoundID_X1_ -/* 802B97C4 002B6704 7C 64 1B 78 */ mr r4, r3 -/* 802B97C8 002B6708 38 61 02 3C */ addi r3, r1, 0x23c -/* 802B97CC 002B670C 48 00 02 BD */ bl JAISoundID_NS___as -/* 802B97D0 002B6710 3B E0 00 37 */ li r31, 0x37 -/* 802B97D4 002B6714 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802B97D8 002B6718 38 80 00 01 */ li r4, 1 -/* 802B97DC 002B671C 4B FF 67 B1 */ bl Z2SeqMgr_NS_changeBgmStatus -/* 802B97E0 002B6720 3B 00 00 00 */ li r24, 0 -lbl_802B97E4: -/* 802B97E4 002B6724 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) -/* 802B97E8 002B6728 38 63 07 9C */ addi r3, r3, 0x79c -/* 802B97EC 002B672C 48 00 01 8D */ bl JAIStreamMgr_NS_isActive -/* 802B97F0 002B6730 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802B97F4 002B6734 41 82 00 64 */ beq lbl_802B9858 -/* 802B97F8 002B6738 82 6D 85 D8 */ lwz r19, lbl_80450B58-_SDA_BASE_(r13) -/* 802B97FC 002B673C 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) -/* 802B9800 002B6740 38 63 07 F4 */ addi r3, r3, 0x7f4 -/* 802B9804 002B6744 48 00 01 91 */ bl JSUList_X1_ -/* 802B9808 002B6748 7C 70 1B 78 */ mr r16, r3 -/* 802B980C 002B674C 56 D1 06 3E */ clrlwi r17, r22, 0x18 -/* 802B9810 002B6750 48 00 00 40 */ b lbl_802B9850 -lbl_802B9814: -/* 802B9814 002B6754 28 11 00 00 */ cmplwi r17, 0 -/* 802B9818 002B6758 40 82 00 28 */ bne lbl_802B9840 -/* 802B981C 002B675C 38 61 00 0C */ addi r3, r1, 0xc -/* 802B9820 002B6760 80 90 00 00 */ lwz r4, 0(r16) -/* 802B9824 002B6764 48 00 01 65 */ bl JAISound_NS_getID -/* 802B9828 002B6768 7E 63 9B 78 */ mr r3, r19 -/* 802B982C 002B676C 38 81 00 0C */ addi r4, r1, 0xc -/* 802B9830 002B6770 4B FE D9 31 */ bl JAUSoundTable_NS_getTypeID -/* 802B9834 002B6774 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 802B9838 002B6778 28 00 00 71 */ cmplwi r0, 0x71 -/* 802B983C 002B677C 41 82 00 10 */ beq lbl_802B984C -lbl_802B9840: -/* 802B9840 002B6780 80 70 00 00 */ lwz r3, 0(r16) -/* 802B9844 002B6784 88 8D 82 E0 */ lbz r4, lbl_80450860-_SDA_BASE_(r13) -/* 802B9848 002B6788 4B FE 8C 95 */ bl JAISound_NS_stop -lbl_802B984C: -/* 802B984C 002B678C 82 10 00 0C */ lwz r16, 0xc(r16) -lbl_802B9850: -/* 802B9850 002B6790 28 10 00 00 */ cmplwi r16, 0 -/* 802B9854 002B6794 40 82 FF C0 */ bne lbl_802B9814 -lbl_802B9858: -/* 802B9858 002B6798 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802B985C 002B679C 7E A4 AB 78 */ mr r4, r21 -/* 802B9860 002B67A0 38 A0 00 1E */ li r5, 0x1e -/* 802B9864 002B67A4 4B FF 9A B5 */ bl Z2SeqMgr_NS_setHeightVolMod -/* 802B9868 002B67A8 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802B986C 002B67AC 7F 04 C3 78 */ mr r4, r24 -/* 802B9870 002B67B0 38 A0 00 00 */ li r5, 0 -/* 802B9874 002B67B4 4B FF 9B 25 */ bl Z2SeqMgr_NS_setTimeProcVolMod -/* 802B9878 002B67B8 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802B987C 002B67BC 7E 84 A3 78 */ mr r4, r20 -/* 802B9880 002B67C0 48 00 00 E9 */ bl Z2SeqMgr_NS_setFieldBgmPlay -/* 802B9884 002B67C4 80 6D 85 BC */ lwz r3, lbl_80450B3C-_SDA_BASE_(r13) -/* 802B9888 002B67C8 7E E4 BB 78 */ mr r4, r23 -/* 802B988C 002B67CC 7F 45 07 74 */ extsb r5, r26 -/* 802B9890 002B67D0 FC 20 F8 90 */ fmr f1, f31 -/* 802B9894 002B67D4 48 00 D2 2D */ bl Z2EnvSeMgr_NS_initSceneEnvSe -/* 802B9898 002B67D8 80 1B 00 04 */ lwz r0, 4(r27) -/* 802B989C 002B67DC 7C 00 B8 00 */ cmpw r0, r23 -/* 802B98A0 002B67E0 40 82 00 64 */ bne lbl_802B9904 -/* 802B98A4 002B67E4 80 61 02 3C */ lwz r3, 0x23c(r1) -/* 802B98A8 002B67E8 80 1B 00 00 */ lwz r0, 0(r27) -/* 802B98AC 002B67EC 7C 03 00 40 */ cmplw r3, r0 -/* 802B98B0 002B67F0 40 82 00 54 */ bne lbl_802B9904 -/* 802B98B4 002B67F4 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 802B98B8 002B67F8 88 1B 00 0E */ lbz r0, 0xe(r27) -/* 802B98BC 002B67FC 7C 03 00 40 */ cmplw r3, r0 -/* 802B98C0 002B6800 40 82 00 44 */ bne lbl_802B9904 -/* 802B98C4 002B6804 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 802B98C8 002B6808 88 1B 00 10 */ lbz r0, 0x10(r27) -/* 802B98CC 002B680C 7C 03 00 40 */ cmplw r3, r0 -/* 802B98D0 002B6810 40 82 00 34 */ bne lbl_802B9904 -/* 802B98D4 002B6814 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 802B98D8 002B6818 88 1B 00 12 */ lbz r0, 0x12(r27) -/* 802B98DC 002B681C 7C 03 00 40 */ cmplw r3, r0 -/* 802B98E0 002B6820 40 82 00 24 */ bne lbl_802B9904 -/* 802B98E4 002B6824 57 23 06 3E */ clrlwi r3, r25, 0x18 -/* 802B98E8 002B6828 88 1B 00 14 */ lbz r0, 0x14(r27) -/* 802B98EC 002B682C 7C 03 00 40 */ cmplw r3, r0 -/* 802B98F0 002B6830 40 82 00 14 */ bne lbl_802B9904 -/* 802B98F4 002B6834 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 802B98F8 002B6838 88 1B 00 16 */ lbz r0, 0x16(r27) -/* 802B98FC 002B683C 7C 03 00 40 */ cmplw r3, r0 -/* 802B9900 002B6840 41 82 00 38 */ beq lbl_802B9938 -lbl_802B9904: -/* 802B9904 002B6844 92 FB 00 04 */ stw r23, 4(r27) -/* 802B9908 002B6848 38 61 00 08 */ addi r3, r1, 8 -/* 802B990C 002B684C 38 81 02 3C */ addi r4, r1, 0x23c -/* 802B9910 002B6850 48 00 00 4D */ bl JAISoundID -/* 802B9914 002B6854 7C 64 1B 78 */ mr r4, r3 -/* 802B9918 002B6858 7F 63 DB 78 */ mr r3, r27 -/* 802B991C 002B685C 7F A5 EB 78 */ mr r5, r29 -/* 802B9920 002B6860 7F C6 F3 78 */ mr r6, r30 -/* 802B9924 002B6864 7F E7 FB 78 */ mr r7, r31 -/* 802B9928 002B6868 7F 28 CB 78 */ mr r8, r25 -/* 802B992C 002B686C 7F 89 E3 78 */ mr r9, r28 -/* 802B9930 002B6870 39 40 00 00 */ li r10, 0 -/* 802B9934 002B6874 48 00 02 35 */ bl Z2SceneMgr_NS_sceneChange -lbl_802B9938: -/* 802B9938 002B6878 9B 5B 00 0C */ stb r26, 0xc(r27) -/* 802B993C 002B687C E3 E1 02 88 */ psq_l f31, 648(r1), 0, qr0 -/* 802B9940 002B6880 CB E1 02 80 */ lfd f31, 0x280(r1) -/* 802B9944 002B6884 39 61 02 80 */ addi r11, r1, 0x280 -/* 802B9948 002B6888 48 0A 88 AD */ bl func_803621F4 -/* 802B994C 002B688C 80 01 02 94 */ lwz r0, 0x294(r1) -/* 802B9950 002B6890 7C 08 03 A6 */ mtlr r0 -/* 802B9954 002B6894 38 21 02 90 */ addi r1, r1, 0x290 -/* 802B9958 002B6898 4E 80 00 20 */ blr - -.global JAISoundID -JAISoundID: -/* 802B995C 002B689C 80 04 00 00 */ lwz r0, 0(r4) -/* 802B9960 002B68A0 90 03 00 00 */ stw r0, 0(r3) -/* 802B9964 002B68A4 4E 80 00 20 */ blr - -.global Z2SeqMgr_NS_setFieldBgmPlay -Z2SeqMgr_NS_setFieldBgmPlay: -/* 802B9968 002B68A8 88 03 00 D0 */ lbz r0, 0xd0(r3) -/* 802B996C 002B68AC 50 80 17 7A */ rlwimi r0, r4, 2, 0x1d, 0x1d -/* 802B9970 002B68B0 98 03 00 D0 */ stb r0, 0xd0(r3) -/* 802B9974 002B68B4 4E 80 00 20 */ blr - .global JAIStreamMgr_NS_isActive JAIStreamMgr_NS_isActive: /* 802B9978 002B68B8 80 63 00 60 */ lwz r3, 0x60(r3) @@ -3734,7 +322,7 @@ Z2SceneMgr_NS_load1stDynamicWave: /* 802B9D60 002B6CA0 48 00 63 DD */ bl Z2SoundObjMgr_NS_deleteEnemyAll /* 802B9D64 002B6CA4 7F E3 FB 78 */ mr r3, r31 /* 802B9D68 002B6CA8 38 80 00 00 */ li r4, 0 -/* 802B9D6C 002B6CAC 4B FF CB 75 */ bl Z2SceneMgr_NS_setSceneExist +/* 802B9D6C 002B6CAC 4B FF CB 75 */ bl setSceneExist__10Z2SceneMgrFb /* 802B9D70 002B6CB0 88 1F 00 17 */ lbz r0, 0x17(r31) /* 802B9D74 002B6CB4 7C 00 07 75 */ extsb. r0, r0 /* 802B9D78 002B6CB8 40 82 00 0C */ bne lbl_802B9D84 @@ -4119,7 +707,7 @@ Z2SceneMgr_NS_sceneBgmStart: /* 802BA2A8 002B71E8 38 00 00 01 */ li r0, 1 /* 802BA2AC 002B71EC 98 03 00 1C */ stb r0, 0x1c(r3) /* 802BA2B0 002B71F0 38 80 00 01 */ li r4, 1 -/* 802BA2B4 002B71F4 4B FF C6 2D */ bl Z2SceneMgr_NS_setSceneExist +/* 802BA2B4 002B71F4 4B FF C6 2D */ bl setSceneExist__10Z2SceneMgrFb /* 802BA2B8 002B71F8 38 00 00 00 */ li r0, 0 /* 802BA2BC 002B71FC 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) /* 802BA2C0 002B7200 98 03 00 0C */ stb r0, 0xc(r3) diff --git a/asm/Z2AudioLib/Z2SeMgr.s b/asm/Z2AudioLib/Z2SeMgr.s index dd862af1f0e..5464dc188d6 100644 --- a/asm/Z2AudioLib/Z2SeMgr.s +++ b/asm/Z2AudioLib/Z2SeMgr.s @@ -2298,7 +2298,7 @@ lbl_802AD6C4: /* 802AD6D8 002AA618 38 63 00 48 */ addi r3, r3, 0x48 /* 802AD6DC 002AA61C FC 20 F0 90 */ fmr f1, f30 /* 802AD6E0 002AA620 38 80 00 00 */ li r4, 0 -/* 802AD6E4 002AA624 4B FF 56 D1 */ bl JAISoundParamsMove_NS_moveVolume +/* 802AD6E4 002AA624 4B FF 56 D1 */ bl moveVolume__18JAISoundParamsMoveFfUl lbl_802AD6E8: /* 802AD6E8 002AA628 C0 02 BE B8 */ lfs f0, lbl_804558B8-_SDA2_BASE_(r2) /* 802AD6EC 002AA62C FC 00 E8 00 */ fcmpu cr0, f0, f29 @@ -2515,8 +2515,8 @@ Z2SeMgr_NS_seStopAll: /* 802AD9EC 002AA92C 38 21 00 10 */ addi r1, r1, 0x10 /* 802AD9F0 002AA930 4E 80 00 20 */ blr -.global Z2SeMgr_NS_seMoveVolumeAll -Z2SeMgr_NS_seMoveVolumeAll: +.global seMoveVolumeAll__7Z2SeMgrFfUl +seMoveVolumeAll__7Z2SeMgrFfUl: /* 802AD9F4 002AA934 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802AD9F8 002AA938 7C 08 02 A6 */ mflr r0 /* 802AD9FC 002AA93C 90 01 00 24 */ stw r0, 0x24(r1) @@ -2537,42 +2537,42 @@ lbl_802ADA2C: /* 802ADA34 002AA974 C0 0D 82 7C */ lfs f0, lbl_804507FC-_SDA_BASE_(r13) /* 802ADA38 002AA978 EC 20 07 F2 */ fmuls f1, f0, f31 /* 802ADA3C 002AA97C 7F C4 F3 78 */ mr r4, r30 -/* 802ADA40 002AA980 4B FF 53 75 */ bl JAISoundParamsMove_NS_moveVolume +/* 802ADA40 002AA980 4B FF 53 75 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802ADA44 002AA984 38 7F 00 F8 */ addi r3, r31, 0xf8 /* 802ADA48 002AA988 C0 0D 82 80 */ lfs f0, lbl_80450800-_SDA_BASE_(r13) /* 802ADA4C 002AA98C EC 20 07 F2 */ fmuls f1, f0, f31 /* 802ADA50 002AA990 7F C4 F3 78 */ mr r4, r30 -/* 802ADA54 002AA994 4B FF 53 61 */ bl JAISoundParamsMove_NS_moveVolume +/* 802ADA54 002AA994 4B FF 53 61 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802ADA58 002AA998 38 7F 01 64 */ addi r3, r31, 0x164 /* 802ADA5C 002AA99C C0 0D 82 84 */ lfs f0, lbl_80450804-_SDA_BASE_(r13) /* 802ADA60 002AA9A0 EC 20 07 F2 */ fmuls f1, f0, f31 /* 802ADA64 002AA9A4 7F C4 F3 78 */ mr r4, r30 -/* 802ADA68 002AA9A8 4B FF 53 4D */ bl JAISoundParamsMove_NS_moveVolume +/* 802ADA68 002AA9A8 4B FF 53 4D */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802ADA6C 002AA9AC 38 7F 01 D0 */ addi r3, r31, 0x1d0 /* 802ADA70 002AA9B0 C0 0D 82 90 */ lfs f0, lbl_80450810-_SDA_BASE_(r13) /* 802ADA74 002AA9B4 EC 20 07 F2 */ fmuls f1, f0, f31 /* 802ADA78 002AA9B8 7F C4 F3 78 */ mr r4, r30 -/* 802ADA7C 002AA9BC 4B FF 53 39 */ bl JAISoundParamsMove_NS_moveVolume +/* 802ADA7C 002AA9BC 4B FF 53 39 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802ADA80 002AA9C0 38 7F 02 3C */ addi r3, r31, 0x23c /* 802ADA84 002AA9C4 C0 0D 82 88 */ lfs f0, lbl_80450808-_SDA_BASE_(r13) /* 802ADA88 002AA9C8 EC 20 07 F2 */ fmuls f1, f0, f31 /* 802ADA8C 002AA9CC 7F C4 F3 78 */ mr r4, r30 -/* 802ADA90 002AA9D0 4B FF 53 25 */ bl JAISoundParamsMove_NS_moveVolume +/* 802ADA90 002AA9D0 4B FF 53 25 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802ADA94 002AA9D4 38 7F 02 A8 */ addi r3, r31, 0x2a8 /* 802ADA98 002AA9D8 C0 0D 82 8C */ lfs f0, lbl_8045080C-_SDA_BASE_(r13) /* 802ADA9C 002AA9DC EC 20 07 F2 */ fmuls f1, f0, f31 /* 802ADAA0 002AA9E0 7F C4 F3 78 */ mr r4, r30 -/* 802ADAA4 002AA9E4 4B FF 53 11 */ bl JAISoundParamsMove_NS_moveVolume +/* 802ADAA4 002AA9E4 4B FF 53 11 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802ADAA8 002AA9E8 38 7F 03 14 */ addi r3, r31, 0x314 /* 802ADAAC 002AA9EC C0 0D 82 88 */ lfs f0, lbl_80450808-_SDA_BASE_(r13) /* 802ADAB0 002AA9F0 EC 20 07 F2 */ fmuls f1, f0, f31 /* 802ADAB4 002AA9F4 7F C4 F3 78 */ mr r4, r30 -/* 802ADAB8 002AA9F8 4B FF 52 FD */ bl JAISoundParamsMove_NS_moveVolume +/* 802ADAB8 002AA9F8 4B FF 52 FD */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802ADABC 002AA9FC 38 7F 03 80 */ addi r3, r31, 0x380 /* 802ADAC0 002AAA00 C0 0D 82 90 */ lfs f0, lbl_80450810-_SDA_BASE_(r13) /* 802ADAC4 002AAA04 EC 20 07 F2 */ fmuls f1, f0, f31 /* 802ADAC8 002AAA08 7F C4 F3 78 */ mr r4, r30 -/* 802ADACC 002AAA0C 4B FF 52 E9 */ bl JAISoundParamsMove_NS_moveVolume +/* 802ADACC 002AAA0C 4B FF 52 E9 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802ADAD0 002AAA10 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) /* 802ADAD4 002AAA14 88 03 00 2C */ lbz r0, 0x2c(r3) /* 802ADAD8 002AAA18 28 00 00 0C */ cmplwi r0, 0xc @@ -2581,7 +2581,7 @@ lbl_802ADA2C: /* 802ADAE4 002AAA24 C0 0D 82 94 */ lfs f0, lbl_80450814-_SDA_BASE_(r13) /* 802ADAE8 002AAA28 EC 20 07 F2 */ fmuls f1, f0, f31 /* 802ADAEC 002AAA2C 7F C4 F3 78 */ mr r4, r30 -/* 802ADAF0 002AAA30 4B FF 52 C5 */ bl JAISoundParamsMove_NS_moveVolume +/* 802ADAF0 002AAA30 4B FF 52 C5 */ bl moveVolume__18JAISoundParamsMoveFfUl lbl_802ADAF4: /* 802ADAF4 002AAA34 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 /* 802ADAF8 002AAA38 CB E1 00 10 */ lfd f31, 0x10(r1) @@ -2626,45 +2626,45 @@ Z2SeMgr_NS_talkInSe: /* 802ADB7C 002AAABC 40 82 00 10 */ bne lbl_802ADB8C /* 802ADB80 002AAAC0 C0 22 BE 78 */ lfs f1, lbl_80455878-_SDA2_BASE_(r2) /* 802ADB84 002AAAC4 38 80 00 00 */ li r4, 0 -/* 802ADB88 002AAAC8 4B FF FE 6D */ bl Z2SeMgr_NS_seMoveVolumeAll +/* 802ADB88 002AAAC8 4B FF FE 6D */ bl seMoveVolumeAll__7Z2SeMgrFfUl lbl_802ADB8C: /* 802ADB8C 002AAACC 83 ED 85 E0 */ lwz r31, lbl_80450B60-_SDA_BASE_(r13) /* 802ADB90 002AAAD0 38 7F 00 20 */ addi r3, r31, 0x20 /* 802ADB94 002AAAD4 C0 2D 82 9C */ lfs f1, lbl_8045081C-_SDA_BASE_(r13) /* 802ADB98 002AAAD8 38 80 00 02 */ li r4, 2 -/* 802ADB9C 002AAADC 4B FF 52 19 */ bl JAISoundParamsMove_NS_moveVolume +/* 802ADB9C 002AAADC 4B FF 52 19 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802ADBA0 002AAAE0 38 7F 00 8C */ addi r3, r31, 0x8c /* 802ADBA4 002AAAE4 C0 2D 82 A0 */ lfs f1, lbl_80450820-_SDA_BASE_(r13) /* 802ADBA8 002AAAE8 38 80 00 02 */ li r4, 2 -/* 802ADBAC 002AAAEC 4B FF 52 09 */ bl JAISoundParamsMove_NS_moveVolume +/* 802ADBAC 002AAAEC 4B FF 52 09 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802ADBB0 002AAAF0 38 7F 00 F8 */ addi r3, r31, 0xf8 /* 802ADBB4 002AAAF4 C0 2D 82 A4 */ lfs f1, lbl_80450824-_SDA_BASE_(r13) /* 802ADBB8 002AAAF8 38 80 00 02 */ li r4, 2 -/* 802ADBBC 002AAAFC 4B FF 51 F9 */ bl JAISoundParamsMove_NS_moveVolume +/* 802ADBBC 002AAAFC 4B FF 51 F9 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802ADBC0 002AAB00 38 7F 01 64 */ addi r3, r31, 0x164 /* 802ADBC4 002AAB04 C0 2D 82 A8 */ lfs f1, lbl_80450828-_SDA_BASE_(r13) /* 802ADBC8 002AAB08 38 80 00 02 */ li r4, 2 -/* 802ADBCC 002AAB0C 4B FF 51 E9 */ bl JAISoundParamsMove_NS_moveVolume +/* 802ADBCC 002AAB0C 4B FF 51 E9 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802ADBD0 002AAB10 38 7F 01 D0 */ addi r3, r31, 0x1d0 /* 802ADBD4 002AAB14 C0 2D 82 B4 */ lfs f1, lbl_80450834-_SDA_BASE_(r13) /* 802ADBD8 002AAB18 38 80 00 02 */ li r4, 2 -/* 802ADBDC 002AAB1C 4B FF 51 D9 */ bl JAISoundParamsMove_NS_moveVolume +/* 802ADBDC 002AAB1C 4B FF 51 D9 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802ADBE0 002AAB20 38 7F 02 3C */ addi r3, r31, 0x23c /* 802ADBE4 002AAB24 C0 2D 82 AC */ lfs f1, lbl_8045082C-_SDA_BASE_(r13) /* 802ADBE8 002AAB28 38 80 00 02 */ li r4, 2 -/* 802ADBEC 002AAB2C 4B FF 51 C9 */ bl JAISoundParamsMove_NS_moveVolume +/* 802ADBEC 002AAB2C 4B FF 51 C9 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802ADBF0 002AAB30 38 7F 02 A8 */ addi r3, r31, 0x2a8 /* 802ADBF4 002AAB34 C0 2D 82 B0 */ lfs f1, lbl_80450830-_SDA_BASE_(r13) /* 802ADBF8 002AAB38 38 80 00 02 */ li r4, 2 -/* 802ADBFC 002AAB3C 4B FF 51 B9 */ bl JAISoundParamsMove_NS_moveVolume +/* 802ADBFC 002AAB3C 4B FF 51 B9 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802ADC00 002AAB40 38 7F 03 14 */ addi r3, r31, 0x314 /* 802ADC04 002AAB44 C0 2D 82 AC */ lfs f1, lbl_8045082C-_SDA_BASE_(r13) /* 802ADC08 002AAB48 38 80 00 02 */ li r4, 2 -/* 802ADC0C 002AAB4C 4B FF 51 A9 */ bl JAISoundParamsMove_NS_moveVolume +/* 802ADC0C 002AAB4C 4B FF 51 A9 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802ADC10 002AAB50 38 7F 03 80 */ addi r3, r31, 0x380 /* 802ADC14 002AAB54 C0 2D 82 B4 */ lfs f1, lbl_80450834-_SDA_BASE_(r13) /* 802ADC18 002AAB58 38 80 00 02 */ li r4, 2 -/* 802ADC1C 002AAB5C 4B FF 51 99 */ bl JAISoundParamsMove_NS_moveVolume +/* 802ADC1C 002AAB5C 4B FF 51 99 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802ADC20 002AAB60 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) /* 802ADC24 002AAB64 88 03 00 2C */ lbz r0, 0x2c(r3) /* 802ADC28 002AAB68 28 00 00 0C */ cmplwi r0, 0xc @@ -2672,7 +2672,7 @@ lbl_802ADB8C: /* 802ADC30 002AAB70 38 7F 03 EC */ addi r3, r31, 0x3ec /* 802ADC34 002AAB74 C0 2D 82 B8 */ lfs f1, lbl_80450838-_SDA_BASE_(r13) /* 802ADC38 002AAB78 38 80 00 02 */ li r4, 2 -/* 802ADC3C 002AAB7C 4B FF 51 79 */ bl JAISoundParamsMove_NS_moveVolume +/* 802ADC3C 002AAB7C 4B FF 51 79 */ bl moveVolume__18JAISoundParamsMoveFfUl lbl_802ADC40: /* 802ADC40 002AAB80 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802ADC44 002AAB84 80 01 00 14 */ lwz r0, 0x14(r1) @@ -2696,45 +2696,45 @@ Z2SeMgr_NS_talkOutSe: /* 802ADC80 002AABC0 40 82 00 10 */ bne lbl_802ADC90 /* 802ADC84 002AABC4 C0 22 BE 78 */ lfs f1, lbl_80455878-_SDA2_BASE_(r2) /* 802ADC88 002AABC8 38 80 00 00 */ li r4, 0 -/* 802ADC8C 002AABCC 4B FF FD 69 */ bl Z2SeMgr_NS_seMoveVolumeAll +/* 802ADC8C 002AABCC 4B FF FD 69 */ bl seMoveVolumeAll__7Z2SeMgrFfUl lbl_802ADC90: /* 802ADC90 002AABD0 83 ED 85 E0 */ lwz r31, lbl_80450B60-_SDA_BASE_(r13) /* 802ADC94 002AABD4 38 7F 00 20 */ addi r3, r31, 0x20 /* 802ADC98 002AABD8 C0 2D 82 78 */ lfs f1, lbl_804507F8-_SDA_BASE_(r13) /* 802ADC9C 002AABDC 38 80 00 02 */ li r4, 2 -/* 802ADCA0 002AABE0 4B FF 51 15 */ bl JAISoundParamsMove_NS_moveVolume +/* 802ADCA0 002AABE0 4B FF 51 15 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802ADCA4 002AABE4 38 7F 00 8C */ addi r3, r31, 0x8c /* 802ADCA8 002AABE8 C0 2D 82 7C */ lfs f1, lbl_804507FC-_SDA_BASE_(r13) /* 802ADCAC 002AABEC 38 80 00 02 */ li r4, 2 -/* 802ADCB0 002AABF0 4B FF 51 05 */ bl JAISoundParamsMove_NS_moveVolume +/* 802ADCB0 002AABF0 4B FF 51 05 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802ADCB4 002AABF4 38 7F 00 F8 */ addi r3, r31, 0xf8 /* 802ADCB8 002AABF8 C0 2D 82 80 */ lfs f1, lbl_80450800-_SDA_BASE_(r13) /* 802ADCBC 002AABFC 38 80 00 02 */ li r4, 2 -/* 802ADCC0 002AAC00 4B FF 50 F5 */ bl JAISoundParamsMove_NS_moveVolume +/* 802ADCC0 002AAC00 4B FF 50 F5 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802ADCC4 002AAC04 38 7F 01 64 */ addi r3, r31, 0x164 /* 802ADCC8 002AAC08 C0 2D 82 84 */ lfs f1, lbl_80450804-_SDA_BASE_(r13) /* 802ADCCC 002AAC0C 38 80 00 02 */ li r4, 2 -/* 802ADCD0 002AAC10 4B FF 50 E5 */ bl JAISoundParamsMove_NS_moveVolume +/* 802ADCD0 002AAC10 4B FF 50 E5 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802ADCD4 002AAC14 38 7F 01 D0 */ addi r3, r31, 0x1d0 /* 802ADCD8 002AAC18 C0 2D 82 90 */ lfs f1, lbl_80450810-_SDA_BASE_(r13) /* 802ADCDC 002AAC1C 38 80 00 02 */ li r4, 2 -/* 802ADCE0 002AAC20 4B FF 50 D5 */ bl JAISoundParamsMove_NS_moveVolume +/* 802ADCE0 002AAC20 4B FF 50 D5 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802ADCE4 002AAC24 38 7F 02 3C */ addi r3, r31, 0x23c /* 802ADCE8 002AAC28 C0 2D 82 88 */ lfs f1, lbl_80450808-_SDA_BASE_(r13) /* 802ADCEC 002AAC2C 38 80 00 02 */ li r4, 2 -/* 802ADCF0 002AAC30 4B FF 50 C5 */ bl JAISoundParamsMove_NS_moveVolume +/* 802ADCF0 002AAC30 4B FF 50 C5 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802ADCF4 002AAC34 38 7F 02 A8 */ addi r3, r31, 0x2a8 /* 802ADCF8 002AAC38 C0 2D 82 8C */ lfs f1, lbl_8045080C-_SDA_BASE_(r13) /* 802ADCFC 002AAC3C 38 80 00 02 */ li r4, 2 -/* 802ADD00 002AAC40 4B FF 50 B5 */ bl JAISoundParamsMove_NS_moveVolume +/* 802ADD00 002AAC40 4B FF 50 B5 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802ADD04 002AAC44 38 7F 03 14 */ addi r3, r31, 0x314 /* 802ADD08 002AAC48 C0 2D 82 88 */ lfs f1, lbl_80450808-_SDA_BASE_(r13) /* 802ADD0C 002AAC4C 38 80 00 02 */ li r4, 2 -/* 802ADD10 002AAC50 4B FF 50 A5 */ bl JAISoundParamsMove_NS_moveVolume +/* 802ADD10 002AAC50 4B FF 50 A5 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802ADD14 002AAC54 38 7F 03 80 */ addi r3, r31, 0x380 /* 802ADD18 002AAC58 C0 2D 82 90 */ lfs f1, lbl_80450810-_SDA_BASE_(r13) /* 802ADD1C 002AAC5C 38 80 00 02 */ li r4, 2 -/* 802ADD20 002AAC60 4B FF 50 95 */ bl JAISoundParamsMove_NS_moveVolume +/* 802ADD20 002AAC60 4B FF 50 95 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802ADD24 002AAC64 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) /* 802ADD28 002AAC68 88 03 00 2C */ lbz r0, 0x2c(r3) /* 802ADD2C 002AAC6C 28 00 00 0C */ cmplwi r0, 0xc @@ -2742,7 +2742,7 @@ lbl_802ADC90: /* 802ADD34 002AAC74 38 7F 03 EC */ addi r3, r31, 0x3ec /* 802ADD38 002AAC78 C0 2D 82 94 */ lfs f1, lbl_80450814-_SDA_BASE_(r13) /* 802ADD3C 002AAC7C 38 80 00 02 */ li r4, 2 -/* 802ADD40 002AAC80 4B FF 50 75 */ bl JAISoundParamsMove_NS_moveVolume +/* 802ADD40 002AAC80 4B FF 50 75 */ bl moveVolume__18JAISoundParamsMoveFfUl lbl_802ADD44: /* 802ADD44 002AAC84 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802ADD48 002AAC88 80 01 00 14 */ lwz r0, 0x14(r1) @@ -2766,45 +2766,45 @@ Z2SeMgr_NS_menuInSe: /* 802ADD84 002AACC4 40 82 00 10 */ bne lbl_802ADD94 /* 802ADD88 002AACC8 C0 22 BE 78 */ lfs f1, lbl_80455878-_SDA2_BASE_(r2) /* 802ADD8C 002AACCC 38 80 00 00 */ li r4, 0 -/* 802ADD90 002AACD0 4B FF FC 65 */ bl Z2SeMgr_NS_seMoveVolumeAll +/* 802ADD90 002AACD0 4B FF FC 65 */ bl seMoveVolumeAll__7Z2SeMgrFfUl lbl_802ADD94: /* 802ADD94 002AACD4 83 ED 85 E0 */ lwz r31, lbl_80450B60-_SDA_BASE_(r13) /* 802ADD98 002AACD8 38 7F 00 20 */ addi r3, r31, 0x20 /* 802ADD9C 002AACDC C0 2D 82 C0 */ lfs f1, lbl_80450840-_SDA_BASE_(r13) /* 802ADDA0 002AACE0 38 80 00 02 */ li r4, 2 -/* 802ADDA4 002AACE4 4B FF 50 11 */ bl JAISoundParamsMove_NS_moveVolume +/* 802ADDA4 002AACE4 4B FF 50 11 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802ADDA8 002AACE8 38 7F 00 8C */ addi r3, r31, 0x8c /* 802ADDAC 002AACEC C0 2D 82 C4 */ lfs f1, lbl_80450844-_SDA_BASE_(r13) /* 802ADDB0 002AACF0 38 80 00 02 */ li r4, 2 -/* 802ADDB4 002AACF4 4B FF 50 01 */ bl JAISoundParamsMove_NS_moveVolume +/* 802ADDB4 002AACF4 4B FF 50 01 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802ADDB8 002AACF8 38 7F 00 F8 */ addi r3, r31, 0xf8 /* 802ADDBC 002AACFC C0 2D 82 C8 */ lfs f1, lbl_80450848-_SDA_BASE_(r13) /* 802ADDC0 002AAD00 38 80 00 02 */ li r4, 2 -/* 802ADDC4 002AAD04 4B FF 4F F1 */ bl JAISoundParamsMove_NS_moveVolume +/* 802ADDC4 002AAD04 4B FF 4F F1 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802ADDC8 002AAD08 38 7F 01 64 */ addi r3, r31, 0x164 /* 802ADDCC 002AAD0C C0 2D 82 CC */ lfs f1, lbl_8045084C-_SDA_BASE_(r13) /* 802ADDD0 002AAD10 38 80 00 02 */ li r4, 2 -/* 802ADDD4 002AAD14 4B FF 4F E1 */ bl JAISoundParamsMove_NS_moveVolume +/* 802ADDD4 002AAD14 4B FF 4F E1 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802ADDD8 002AAD18 38 7F 01 D0 */ addi r3, r31, 0x1d0 /* 802ADDDC 002AAD1C C0 2D 82 D8 */ lfs f1, lbl_80450858-_SDA_BASE_(r13) /* 802ADDE0 002AAD20 38 80 00 02 */ li r4, 2 -/* 802ADDE4 002AAD24 4B FF 4F D1 */ bl JAISoundParamsMove_NS_moveVolume +/* 802ADDE4 002AAD24 4B FF 4F D1 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802ADDE8 002AAD28 38 7F 02 3C */ addi r3, r31, 0x23c /* 802ADDEC 002AAD2C C0 2D 82 D0 */ lfs f1, lbl_80450850-_SDA_BASE_(r13) /* 802ADDF0 002AAD30 38 80 00 02 */ li r4, 2 -/* 802ADDF4 002AAD34 4B FF 4F C1 */ bl JAISoundParamsMove_NS_moveVolume +/* 802ADDF4 002AAD34 4B FF 4F C1 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802ADDF8 002AAD38 38 7F 02 A8 */ addi r3, r31, 0x2a8 /* 802ADDFC 002AAD3C C0 2D 82 D4 */ lfs f1, lbl_80450854-_SDA_BASE_(r13) /* 802ADE00 002AAD40 38 80 00 02 */ li r4, 2 -/* 802ADE04 002AAD44 4B FF 4F B1 */ bl JAISoundParamsMove_NS_moveVolume +/* 802ADE04 002AAD44 4B FF 4F B1 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802ADE08 002AAD48 38 7F 03 14 */ addi r3, r31, 0x314 /* 802ADE0C 002AAD4C C0 2D 82 D0 */ lfs f1, lbl_80450850-_SDA_BASE_(r13) /* 802ADE10 002AAD50 38 80 00 02 */ li r4, 2 -/* 802ADE14 002AAD54 4B FF 4F A1 */ bl JAISoundParamsMove_NS_moveVolume +/* 802ADE14 002AAD54 4B FF 4F A1 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802ADE18 002AAD58 38 7F 03 80 */ addi r3, r31, 0x380 /* 802ADE1C 002AAD5C C0 2D 82 D8 */ lfs f1, lbl_80450858-_SDA_BASE_(r13) /* 802ADE20 002AAD60 38 80 00 02 */ li r4, 2 -/* 802ADE24 002AAD64 4B FF 4F 91 */ bl JAISoundParamsMove_NS_moveVolume +/* 802ADE24 002AAD64 4B FF 4F 91 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802ADE28 002AAD68 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) /* 802ADE2C 002AAD6C 88 03 00 2C */ lbz r0, 0x2c(r3) /* 802ADE30 002AAD70 28 00 00 0C */ cmplwi r0, 0xc @@ -2812,7 +2812,7 @@ lbl_802ADD94: /* 802ADE38 002AAD78 38 7F 03 EC */ addi r3, r31, 0x3ec /* 802ADE3C 002AAD7C C0 2D 82 DC */ lfs f1, lbl_8045085C-_SDA_BASE_(r13) /* 802ADE40 002AAD80 38 80 00 02 */ li r4, 2 -/* 802ADE44 002AAD84 4B FF 4F 71 */ bl JAISoundParamsMove_NS_moveVolume +/* 802ADE44 002AAD84 4B FF 4F 71 */ bl moveVolume__18JAISoundParamsMoveFfUl lbl_802ADE48: /* 802ADE48 002AAD88 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802ADE4C 002AAD8C 80 01 00 14 */ lwz r0, 0x14(r1) diff --git a/asm/Z2AudioLib/Z2SeqMgr.s b/asm/Z2AudioLib/Z2SeqMgr.s index 70367f61ffb..6ba62b4c885 100644 --- a/asm/Z2AudioLib/Z2SeqMgr.s +++ b/asm/Z2AudioLib/Z2SeqMgr.s @@ -193,7 +193,7 @@ lbl_802AF148: /* 802AF158 002AC098 98 03 00 1C */ stb r0, 0x1c(r3) /* 802AF15C 002AC09C 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) /* 802AF160 002AC0A0 38 80 00 00 */ li r4, 0 -/* 802AF164 002AC0A4 48 00 77 7D */ bl Z2SceneMgr_NS_setSceneExist +/* 802AF164 002AC0A4 48 00 77 7D */ bl setSceneExist__10Z2SceneMgrFb /* 802AF168 002AC0A8 7F 83 E3 78 */ mr r3, r28 /* 802AF16C 002AC0AC 38 80 00 01 */ li r4, 1 /* 802AF170 002AC0B0 48 00 4F F5 */ bl Z2SeqMgr_NS_setBattleBgmOff @@ -1012,7 +1012,7 @@ lbl_802AFCA8: lbl_802AFCC8: /* 802AFCC8 002ACC08 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) /* 802AFCCC 002ACC0C 38 80 00 01 */ li r4, 1 -/* 802AFCD0 002ACC10 48 00 6C 11 */ bl Z2SceneMgr_NS_setSceneExist +/* 802AFCD0 002ACC10 48 00 6C 11 */ bl setSceneExist__10Z2SceneMgrFb /* 802AFCD4 002ACC14 48 00 01 00 */ b lbl_802AFDD4 lbl_802AFCD8: /* 802AFCD8 002ACC18 80 7F 00 00 */ lwz r3, 0(r31) @@ -5502,7 +5502,7 @@ lbl_802B3DC4: lbl_802B3DF8: /* 802B3DF8 002B0D38 38 64 00 48 */ addi r3, r4, 0x48 /* 802B3DFC 002B0D3C 38 80 00 00 */ li r4, 0 -/* 802B3E00 002B0D40 4B FE EF B5 */ bl JAISoundParamsMove_NS_moveVolume +/* 802B3E00 002B0D40 4B FE EF B5 */ bl moveVolume__18JAISoundParamsMoveFfUl lbl_802B3E04: /* 802B3E04 002B0D44 80 7F 00 04 */ lwz r3, 4(r31) /* 802B3E08 002B0D48 28 03 00 00 */ cmplwi r3, 0 @@ -5513,7 +5513,7 @@ lbl_802B3E04: /* 802B3E1C 002B0D5C C0 1F 00 64 */ lfs f0, 0x64(r31) /* 802B3E20 002B0D60 EC 21 00 32 */ fmuls f1, f1, f0 /* 802B3E24 002B0D64 38 80 00 00 */ li r4, 0 -/* 802B3E28 002B0D68 4B FE EF 8D */ bl JAISoundParamsMove_NS_moveVolume +/* 802B3E28 002B0D68 4B FE EF 8D */ bl moveVolume__18JAISoundParamsMoveFfUl lbl_802B3E2C: /* 802B3E2C 002B0D6C 80 7F 00 0C */ lwz r3, 0xc(r31) /* 802B3E30 002B0D70 28 03 00 00 */ cmplwi r3, 0 @@ -5524,7 +5524,7 @@ lbl_802B3E2C: /* 802B3E44 002B0D84 C0 1F 00 44 */ lfs f0, 0x44(r31) /* 802B3E48 002B0D88 EC 21 00 32 */ fmuls f1, f1, f0 /* 802B3E4C 002B0D8C 38 80 00 00 */ li r4, 0 -/* 802B3E50 002B0D90 4B FE EF 65 */ bl JAISoundParamsMove_NS_moveVolume +/* 802B3E50 002B0D90 4B FE EF 65 */ bl moveVolume__18JAISoundParamsMoveFfUl lbl_802B3E54: /* 802B3E54 002B0D94 C0 1F 00 94 */ lfs f0, 0x94(r31) /* 802B3E58 002B0D98 38 00 00 1E */ li r0, 0x1e @@ -5702,7 +5702,7 @@ lbl_802B40B0: /* 802B40B0 002B0FF0 7F E3 FB 78 */ mr r3, r31 /* 802B40B4 002B0FF4 FC 20 E8 90 */ fmr f1, f29 /* 802B40B8 002B0FF8 7F C4 F3 78 */ mr r4, r30 -/* 802B40BC 002B0FFC 4B FE EC F9 */ bl JAISoundParamsMove_NS_moveVolume +/* 802B40BC 002B0FFC 4B FE EC F9 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802B40C0 002B1000 C0 02 BF B4 */ lfs f0, lbl_804559B4-_SDA2_BASE_(r2) /* 802B40C4 002B1004 FC 00 F0 00 */ fcmpu cr0, f0, f30 /* 802B40C8 002B1008 41 82 00 14 */ beq lbl_802B40DC diff --git a/asm/Z2AudioLib/Z2SoundMgr.s b/asm/Z2AudioLib/Z2SoundMgr.s index a1d2c00c7f2..54fa7495c73 100644 --- a/asm/Z2AudioLib/Z2SoundMgr.s +++ b/asm/Z2AudioLib/Z2SoundMgr.s @@ -397,7 +397,7 @@ lbl_802AA134: /* 802AA14C 002A708C 38 7B 00 08 */ addi r3, r27, 8 /* 802AA150 002A7090 C0 22 BE 38 */ lfs f1, lbl_80455838-_SDA2_BASE_(r2) /* 802AA154 002A7094 38 80 00 2D */ li r4, 0x2d -/* 802AA158 002A7098 4B FF 8C 5D */ bl JAISoundParamsMove_NS_moveVolume +/* 802AA158 002A7098 4B FF 8C 5D */ bl moveVolume__18JAISoundParamsMoveFfUl lbl_802AA15C: /* 802AA15C 002A709C 80 1D 00 00 */ lwz r0, 0(r29) /* 802AA160 002A70A0 90 01 00 08 */ stw r0, 8(r1) @@ -604,8 +604,8 @@ lbl_802AA418: /* 802AA428 002A7368 38 21 00 30 */ addi r1, r1, 0x30 /* 802AA42C 002A736C 4E 80 00 20 */ blr -.global Z2SoundMgr_NS_resetFilterAll -Z2SoundMgr_NS_resetFilterAll: +.global resetFilterAll__10Z2SoundMgrFv +resetFilterAll__10Z2SoundMgrFv: /* 802AA430 002A7370 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802AA434 002A7374 7C 08 02 A6 */ mflr r0 /* 802AA438 002A7378 90 01 00 24 */ stw r0, 0x24(r1) @@ -845,29 +845,29 @@ Z2SoundMgr_NS_pauseAllGameSound: /* 802AA760 002A76A0 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13) /* 802AA764 002A76A4 C0 22 BE 44 */ lfs f1, lbl_80455844-_SDA2_BASE_(r2) /* 802AA768 002A76A8 38 80 00 0A */ li r4, 0xa -/* 802AA76C 002A76AC 48 00 32 89 */ bl Z2SeMgr_NS_seMoveVolumeAll +/* 802AA76C 002A76AC 48 00 32 89 */ bl seMoveVolumeAll__7Z2SeMgrFfUl /* 802AA770 002A76B0 38 7E 07 3C */ addi r3, r30, 0x73c /* 802AA774 002A76B4 C0 22 BE 44 */ lfs f1, lbl_80455844-_SDA2_BASE_(r2) /* 802AA778 002A76B8 38 80 00 0A */ li r4, 0xa -/* 802AA77C 002A76BC 4B FF 86 39 */ bl JAISoundParamsMove_NS_moveVolume +/* 802AA77C 002A76BC 4B FF 86 39 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802AA780 002A76C0 38 7E 07 A0 */ addi r3, r30, 0x7a0 /* 802AA784 002A76C4 C0 22 BE 44 */ lfs f1, lbl_80455844-_SDA2_BASE_(r2) /* 802AA788 002A76C8 38 80 00 0A */ li r4, 0xa -/* 802AA78C 002A76CC 4B FF 86 29 */ bl JAISoundParamsMove_NS_moveVolume +/* 802AA78C 002A76CC 4B FF 86 29 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802AA790 002A76D0 48 00 00 34 */ b lbl_802AA7C4 lbl_802AA794: /* 802AA794 002A76D4 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13) /* 802AA798 002A76D8 C0 22 BE 38 */ lfs f1, lbl_80455838-_SDA2_BASE_(r2) /* 802AA79C 002A76DC 38 80 00 0A */ li r4, 0xa -/* 802AA7A0 002A76E0 48 00 32 55 */ bl Z2SeMgr_NS_seMoveVolumeAll +/* 802AA7A0 002A76E0 48 00 32 55 */ bl seMoveVolumeAll__7Z2SeMgrFfUl /* 802AA7A4 002A76E4 38 7E 07 3C */ addi r3, r30, 0x73c /* 802AA7A8 002A76E8 C0 22 BE 38 */ lfs f1, lbl_80455838-_SDA2_BASE_(r2) /* 802AA7AC 002A76EC 38 80 00 0A */ li r4, 0xa -/* 802AA7B0 002A76F0 4B FF 86 05 */ bl JAISoundParamsMove_NS_moveVolume +/* 802AA7B0 002A76F0 4B FF 86 05 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802AA7B4 002A76F4 38 7E 07 A0 */ addi r3, r30, 0x7a0 /* 802AA7B8 002A76F8 C0 22 BE 38 */ lfs f1, lbl_80455838-_SDA2_BASE_(r2) /* 802AA7BC 002A76FC 38 80 00 0A */ li r4, 0xa -/* 802AA7C0 002A7700 4B FF 85 F5 */ bl JAISoundParamsMove_NS_moveVolume +/* 802AA7C0 002A7700 4B FF 85 F5 */ bl moveVolume__18JAISoundParamsMoveFfUl lbl_802AA7C4: /* 802AA7C4 002A7704 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802AA7C8 002A7708 83 C1 00 08 */ lwz r30, 8(r1) diff --git a/asm/Z2AudioLib/Z2SoundObject.s b/asm/Z2AudioLib/Z2SoundObject.s index 2cb2c77bd39..347a9ae920a 100644 --- a/asm/Z2AudioLib/Z2SoundObject.s +++ b/asm/Z2AudioLib/Z2SoundObject.s @@ -746,7 +746,7 @@ Z2SoundObjSimple: /* 802BE97C 002BB8BC 38 63 00 48 */ addi r3, r3, 0x48 /* 802BE980 002BB8C0 FC 20 F8 90 */ fmr f1, f31 /* 802BE984 002BB8C4 38 80 00 00 */ li r4, 0 -/* 802BE988 002BB8C8 4B FE 44 2D */ bl JAISoundParamsMove_NS_moveVolume +/* 802BE988 002BB8C8 4B FE 44 2D */ bl moveVolume__18JAISoundParamsMoveFfUl lbl_802BE98C: /* 802BE98C 002BB8CC 7F E3 FB 78 */ mr r3, r31 /* 802BE990 002BB8D0 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 @@ -849,7 +849,7 @@ lbl_802BEAEC: /* 802BEB04 002BBA44 38 63 00 48 */ addi r3, r3, 0x48 /* 802BEB08 002BBA48 FC 20 F8 90 */ fmr f1, f31 /* 802BEB0C 002BBA4C 38 80 00 00 */ li r4, 0 -/* 802BEB10 002BBA50 4B FE 42 A5 */ bl JAISoundParamsMove_NS_moveVolume +/* 802BEB10 002BBA50 4B FE 42 A5 */ bl moveVolume__18JAISoundParamsMoveFfUl lbl_802BEB14: /* 802BEB14 002BBA54 7F E3 FB 78 */ mr r3, r31 /* 802BEB18 002BBA58 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 diff --git a/asm/Z2AudioLib/Z2SoundStarter.s b/asm/Z2AudioLib/Z2SoundStarter.s index e5c95afb29d..a22030cf956 100644 --- a/asm/Z2AudioLib/Z2SoundStarter.s +++ b/asm/Z2AudioLib/Z2SoundStarter.s @@ -197,7 +197,7 @@ lbl_802AAE38: /* 802AAE48 002A7D88 38 63 00 48 */ addi r3, r3, 0x48 /* 802AAE4C 002A7D8C FC 20 E8 90 */ fmr f1, f29 /* 802AAE50 002A7D90 7F E4 FB 78 */ mr r4, r31 -/* 802AAE54 002A7D94 4B FF 7F 61 */ bl JAISoundParamsMove_NS_moveVolume +/* 802AAE54 002A7D94 4B FF 7F 61 */ bl moveVolume__18JAISoundParamsMoveFfUl lbl_802AAE58: /* 802AAE58 002A7D98 C0 02 BE 60 */ lfs f0, lbl_80455860-_SDA2_BASE_(r2) /* 802AAE5C 002A7D9C FC 00 F0 00 */ fcmpu cr0, f0, f30 diff --git a/asm/Z2AudioLib/Z2SpeechMgr2.s b/asm/Z2AudioLib/Z2SpeechMgr2.s index dc467895c42..34c37c08dc3 100644 --- a/asm/Z2AudioLib/Z2SpeechMgr2.s +++ b/asm/Z2AudioLib/Z2SpeechMgr2.s @@ -1533,7 +1533,7 @@ lbl_802CD1A4: /* 802CD1B4 002CA0F4 38 63 00 48 */ addi r3, r3, 0x48 /* 802CD1B8 002CA0F8 FC 20 E8 90 */ fmr f1, f29 /* 802CD1BC 002CA0FC 7F E4 FB 78 */ mr r4, r31 -/* 802CD1C0 002CA100 4B FD 5B F5 */ bl JAISoundParamsMove_NS_moveVolume +/* 802CD1C0 002CA100 4B FD 5B F5 */ bl moveVolume__18JAISoundParamsMoveFfUl lbl_802CD1C4: /* 802CD1C4 002CA104 C0 02 C5 38 */ lfs f0, lbl_80455F38-_SDA2_BASE_(r2) /* 802CD1C8 002CA108 FC 00 F0 00 */ fcmpu cr0, f0, f30 diff --git a/asm/Z2AudioLib/Z2StatusMgr.s b/asm/Z2AudioLib/Z2StatusMgr.s index 2b3905b2a76..0a9c24b0b95 100644 --- a/asm/Z2AudioLib/Z2StatusMgr.s +++ b/asm/Z2AudioLib/Z2StatusMgr.s @@ -381,7 +381,7 @@ lbl_802B6410: /* 802B6438 002B3378 38 63 03 EC */ addi r3, r3, 0x3ec /* 802B643C 002B337C C0 22 C0 1C */ lfs f1, lbl_80455A1C-_SDA2_BASE_(r2) /* 802B6440 002B3380 38 80 00 00 */ li r4, 0 -/* 802B6444 002B3384 4B FE C9 71 */ bl JAISoundParamsMove_NS_moveVolume +/* 802B6444 002B3384 4B FE C9 71 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802B6448 002B3388 48 00 02 BC */ b lbl_802B6704 lbl_802B644C: /* 802B644C 002B338C 7F C3 F3 78 */ mr r3, r30 @@ -397,7 +397,7 @@ lbl_802B644C: /* 802B6474 002B33B4 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13) /* 802B6478 002B33B8 C0 22 C0 1C */ lfs f1, lbl_80455A1C-_SDA2_BASE_(r2) /* 802B647C 002B33BC 38 80 00 00 */ li r4, 0 -/* 802B6480 002B33C0 4B FF 75 75 */ bl Z2SeMgr_NS_seMoveVolumeAll +/* 802B6480 002B33C0 4B FF 75 75 */ bl seMoveVolumeAll__7Z2SeMgrFfUl /* 802B6484 002B33C4 48 00 02 80 */ b lbl_802B6704 lbl_802B6488: /* 802B6488 002B33C8 7F C3 F3 78 */ mr r3, r30 diff --git a/asm/Z2AudioLib/Z2WolfHowlMgr.s b/asm/Z2AudioLib/Z2WolfHowlMgr.s index 2458357bc98..b6a4262e5d8 100644 --- a/asm/Z2AudioLib/Z2WolfHowlMgr.s +++ b/asm/Z2AudioLib/Z2WolfHowlMgr.s @@ -107,7 +107,7 @@ Z2WolfHowlMgr_NS_calcVolumeMod: /* 802CAC1C 002C7B5C 38 64 00 48 */ addi r3, r4, 0x48 /* 802CAC20 002C7B60 C0 22 C4 64 */ lfs f1, lbl_80455E64-_SDA2_BASE_(r2) /* 802CAC24 002C7B64 38 80 00 00 */ li r4, 0 -/* 802CAC28 002C7B68 4B FD 81 8D */ bl JAISoundParamsMove_NS_moveVolume +/* 802CAC28 002C7B68 4B FD 81 8D */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802CAC2C 002C7B6C 48 00 00 70 */ b lbl_802CAC9C lbl_802CAC30: /* 802CAC30 002C7B70 C0 C2 C4 64 */ lfs f6, lbl_80455E64-_SDA2_BASE_(r2) @@ -135,7 +135,7 @@ lbl_802CAC74: /* 802CAC84 002C7BC4 38 63 00 48 */ addi r3, r3, 0x48 /* 802CAC88 002C7BC8 C0 3F 00 18 */ lfs f1, 0x18(r31) /* 802CAC8C 002C7BCC 38 80 00 00 */ li r4, 0 -/* 802CAC90 002C7BD0 4B FD 81 25 */ bl JAISoundParamsMove_NS_moveVolume +/* 802CAC90 002C7BD0 4B FD 81 25 */ bl moveVolume__18JAISoundParamsMoveFfUl lbl_802CAC94: /* 802CAC94 002C7BD4 C0 1F 00 18 */ lfs f0, 0x18(r31) /* 802CAC98 002C7BD8 D0 1F 00 1C */ stfs f0, 0x1c(r31) @@ -1136,14 +1136,14 @@ lbl_802CBA28: /* 802CBA48 002C8988 38 63 00 48 */ addi r3, r3, 0x48 /* 802CBA4C 002C898C C0 22 C4 D4 */ lfs f1, lbl_80455ED4-_SDA2_BASE_(r2) /* 802CBA50 002C8990 38 80 00 00 */ li r4, 0 -/* 802CBA54 002C8994 4B FD 73 61 */ bl JAISoundParamsMove_NS_moveVolume +/* 802CBA54 002C8994 4B FD 73 61 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802CBA58 002C8998 48 00 00 18 */ b lbl_802CBA70 lbl_802CBA5C: /* 802CBA5C 002C899C 80 7D 00 04 */ lwz r3, 4(r29) /* 802CBA60 002C89A0 38 63 00 48 */ addi r3, r3, 0x48 /* 802CBA64 002C89A4 C0 22 C4 D8 */ lfs f1, lbl_80455ED8-_SDA2_BASE_(r2) /* 802CBA68 002C89A8 38 80 00 00 */ li r4, 0 -/* 802CBA6C 002C89AC 4B FD 73 49 */ bl JAISoundParamsMove_NS_moveVolume +/* 802CBA6C 002C89AC 4B FD 73 49 */ bl moveVolume__18JAISoundParamsMoveFfUl lbl_802CBA70: /* 802CBA70 002C89B0 39 61 00 40 */ addi r11, r1, 0x40 /* 802CBA74 002C89B4 48 09 67 B5 */ bl _restgpr_29 diff --git a/asm/d/s/d_s_play.s b/asm/d/s/d_s_play.s index 5f759e997c5..83fdb55dc7e 100644 --- a/asm/d/s/d_s_play.s +++ b/asm/d/s/d_s_play.s @@ -632,13 +632,13 @@ lbl_80259C9C: /* 80259CF0 00256C30 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) /* 80259CF4 00256C34 38 63 04 A4 */ addi r3, r3, 0x4a4 /* 80259CF8 00256C38 38 80 00 01 */ li r4, 1 -/* 80259CFC 00256C3C 48 05 CB B5 */ bl Z2SceneMgr_NS_setInDarkness +/* 80259CFC 00256C3C 48 05 CB B5 */ bl setInDarkness__10Z2SceneMgrFb /* 80259D00 00256C40 48 00 00 14 */ b lbl_80259D14 lbl_80259D04: /* 80259D04 00256C44 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) /* 80259D08 00256C48 38 63 04 A4 */ addi r3, r3, 0x4a4 /* 80259D0C 00256C4C 38 80 00 00 */ li r4, 0 -/* 80259D10 00256C50 48 05 CB A1 */ bl Z2SceneMgr_NS_setInDarkness +/* 80259D10 00256C50 48 05 CB A1 */ bl setInDarkness__10Z2SceneMgrFb lbl_80259D14: /* 80259D14 00256C54 3C 60 80 40 */ lis r3, lbl_804061C0@ha /* 80259D18 00256C58 38 A3 61 C0 */ addi r5, r3, lbl_804061C0@l diff --git a/asm/m/Do/m_Do_audio.s b/asm/m/Do/m_Do_audio.s index e270962fa3f..6d5350d1221 100644 --- a/asm/m/Do/m_Do_audio.s +++ b/asm/m/Do/m_Do_audio.s @@ -163,7 +163,7 @@ mDoAud_setSceneName: /* 800071D8 00004118 38 63 04 A4 */ addi r3, r3, 0x4a4 /* 800071DC 0000411C 7C E4 3B 78 */ mr r4, r7 /* 800071E0 00004120 7C 05 03 78 */ mr r5, r0 -/* 800071E4 00004124 48 2A F9 15 */ bl Z2SceneMgr_NS_setSceneName +/* 800071E4 00004124 48 2A F9 15 */ bl setSceneName__10Z2SceneMgrFPcll /* 800071E8 00004128 80 01 00 14 */ lwz r0, 0x14(r1) /* 800071EC 0000412C 7C 08 03 A6 */ mtlr r0 /* 800071F0 00004130 38 21 00 10 */ addi r1, r1, 0x10 @@ -192,7 +192,7 @@ mDoAud_setFadeOutStart: /* 80007234 00004174 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) /* 80007238 00004178 38 63 04 A4 */ addi r3, r3, 0x4a4 /* 8000723C 0000417C 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 80007240 00004180 48 2A F7 3D */ bl Z2SceneMgr_NS_setFadeOutStart +/* 80007240 00004180 48 2A F7 3D */ bl setFadeOutStart__10Z2SceneMgrFUc /* 80007244 00004184 80 01 00 14 */ lwz r0, 0x14(r1) /* 80007248 00004188 7C 08 03 A6 */ mtlr r0 /* 8000724C 0000418C 38 21 00 10 */ addi r1, r1, 0x10 @@ -207,7 +207,7 @@ mDoAud_setFadeInStart: /* 80007264 000041A4 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) /* 80007268 000041A8 38 63 04 A4 */ addi r3, r3, 0x4a4 /* 8000726C 000041AC 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 80007270 000041B0 48 2A F7 A9 */ bl Z2SceneMgr_NS_setFadeInStart +/* 80007270 000041B0 48 2A F7 A9 */ bl setFadeInStart__10Z2SceneMgrFUc /* 80007274 000041B4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80007278 000041B8 7C 08 03 A6 */ mtlr r0 /* 8000727C 000041BC 38 21 00 10 */ addi r1, r1, 0x10 diff --git a/asmdiff.sh b/asmdiff.sh index 314e1709ebd..9356592cb32 100644 --- a/asmdiff.sh +++ b/asmdiff.sh @@ -1,8 +1,7 @@ #!/bin/bash OBJDUMP="$DEVKITPPC/bin/powerpc-eabi-objdump -D -bbinary -EB -mpowerpc -M gekko" -OPTIONS="--start-address=$(($1)) --stop-address=$(($1 + $2))" -echo $OPTIONS +OPTIONS="--start-address=$(($1)) --stop-address=$(($2+0x4))" $OBJDUMP $OPTIONS baserom.dol > baserom.dump $OBJDUMP $OPTIONS build/dolzel2/main.dol > main.dump diff -u --color=always baserom.dump main.dump diff --git a/include/Z2AudioLib/Z2Calc/Z2Calc.h b/include/Z2AudioLib/Z2Calc/Z2Calc.h index 01e48f6b899..7953ab6192f 100644 --- a/include/Z2AudioLib/Z2Calc/Z2Calc.h +++ b/include/Z2AudioLib/Z2Calc/Z2Calc.h @@ -1,4 +1,4 @@ -#include "dolphin/types.h" +#include "global.h" namespace Z2Calc{ struct CurveSign{ diff --git a/include/Z2AudioLib/Z2LinkMgr/Z2LinkMgr.h b/include/Z2AudioLib/Z2LinkMgr/Z2LinkMgr.h index 3f8b2ff0ac4..691badfcdc7 100644 --- a/include/Z2AudioLib/Z2LinkMgr/Z2LinkMgr.h +++ b/include/Z2AudioLib/Z2LinkMgr/Z2LinkMgr.h @@ -1,4 +1,4 @@ -#include "dolphin/types.h" +#include "global.h" struct Vec{ // move later float x, y, z; diff --git a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C3780.s b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C3780.s index 25ebfcf89a9..2c0dbf22404 100644 --- a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C3780.s +++ b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C3780.s @@ -68,7 +68,7 @@ lbl_802C382C: /* 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 +/* 802C388C 002C07CC 4B FD F5 29 */ bl moveVolume__18JAISoundParamsMoveFfUl lbl_802C3890: /* 802C3890 002C07D0 88 1F 00 CB */ lbz r0, 0xcb(r31) /* 802C3894 002C07D4 54 00 07 FF */ clrlwi. r0, r0, 0x1f diff --git a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C3BD4.s b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C3BD4.s index 8a89bfd5b8a..b7f2bc2e8fd 100644 --- a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C3BD4.s +++ b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C3BD4.s @@ -102,7 +102,7 @@ lbl_802C3CC0: /* 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 +/* 802C3D64 002C0CA4 4B FD F0 51 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 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 @@ -151,7 +151,7 @@ lbl_802C3D80: /* 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 +/* 802C3E24 002C0D64 4B FD EF 91 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 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 diff --git a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C3E68.s b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C3E68.s index 882d94144fe..d128015a866 100644 --- a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C3E68.s +++ b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C3E68.s @@ -301,7 +301,7 @@ lbl_802C42CC: /* 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 +/* 802C42DC 002C121C 4B FD EA D9 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 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 diff --git a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C45B0.s b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C45B0.s index 56ac67b2847..24681e549a2 100644 --- a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C45B0.s +++ b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C45B0.s @@ -61,7 +61,7 @@ lbl_802C4650: /* 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 +/* 802C4690 002C15D0 4B FD E7 25 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 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 diff --git a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C4814.s b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C4814.s index 59d946a2a9e..7f740939a73 100644 --- a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C4814.s +++ b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C4814.s @@ -41,7 +41,7 @@ lbl_802C48A0: /* 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 +/* 802C48B4 002C17F4 4B FD E5 01 */ bl moveVolume__18JAISoundParamsMoveFfUl lbl_802C48B8: /* 802C48B8 002C17F8 7F E3 FB 78 */ mr r3, r31 lbl_802C48BC: diff --git a/include/Z2AudioLib/Z2SceneMgr/Z2SceneMgr.h b/include/Z2AudioLib/Z2SceneMgr/Z2SceneMgr.h new file mode 100644 index 00000000000..d1c756d3c51 --- /dev/null +++ b/include/Z2AudioLib/Z2SceneMgr/Z2SceneMgr.h @@ -0,0 +1,69 @@ +#include "global.h" + +class JAISoundParamsMove{ +public: + void moveVolume(float param_1, u32 param_2); +private: + float unk_1; +}; + +class Z2SoundMgr{ +public: + void resetFilterAll(); + u8 p1[0x3ec]; + JAISoundParamsMove* JAISoundParamsMove; +private: +}; + +class Z2SeMgr{ +public: + void seMoveVolumeAll(float param_1, u32 param_2); +}; + +class Z2SeqMgr{ +private: + u8 p1[0xD0]; + u8 unk_1; +public: + void setFieldBgmPlay(bool param_1); +}; + +class Z2SceneMgr{ +private: + long BGM_ID; + int field_0x4; + int timer; + s8 roomNum; + u8 SeWave_1; + u8 SeWaveToErase_1; + u8 SeWave_2; + u8 SeWaveToErase_2; + u8 BgmWave_1; + u8 BgmWaveToErase_1; + u8 BgmWave_2; + u8 BgmWaveToErase_2; + u8 SeWave_3; + u8 SeWaveToErase_3; + u8 field_0x17; + u8 field_0x18; + u8 field_0x19; + u8 field_0x1a; + u8 field_0x1b; + u8 field_0x1c; + bool field_0x1d; + bool inDarkness; +public: + Z2SceneMgr(void); + void setInDarkness(bool param_1); + void setSceneExist(bool param_1); + void setFadeOutStart(u8 param_1); + void setFadeInStart(u8 param_1); + void setSceneName(char* stageName, long roomNum, long layerNum); + int checkFirstWaves(void); +}; + +struct JAISoundID +{ + u32 soundId; + JAISoundID(JAISoundID const &soundIdToSet); +}; diff --git a/include/Z2AudioLib/Z2SceneMgr/asm/func_802B6840.s b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B6840.s new file mode 100644 index 00000000000..f6d9f90607b --- /dev/null +++ b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B6840.s @@ -0,0 +1,28 @@ +/* 802B6840 002B3780 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802B6844 002B3784 90 6D 86 00 */ stw r3, lbl_80450B80-_SDA_BASE_(r13) +/* 802B6848 002B3788 38 00 FF FF */ li r0, -1 +/* 802B684C 002B378C 90 03 00 04 */ stw r0, 4(r3) +/* 802B6850 002B3790 90 01 00 08 */ stw r0, 8(r1) +/* 802B6854 002B3794 90 03 00 00 */ stw r0, 0(r3) +/* 802B6858 002B3798 98 03 00 0C */ stb r0, 0xc(r3) +/* 802B685C 002B379C 38 00 00 00 */ li r0, 0 +/* 802B6860 002B37A0 98 03 00 0D */ stb r0, 0xd(r3) +/* 802B6864 002B37A4 98 03 00 0E */ stb r0, 0xe(r3) +/* 802B6868 002B37A8 98 03 00 0F */ stb r0, 0xf(r3) +/* 802B686C 002B37AC 98 03 00 10 */ stb r0, 0x10(r3) +/* 802B6870 002B37B0 98 03 00 11 */ stb r0, 0x11(r3) +/* 802B6874 002B37B4 98 03 00 12 */ stb r0, 0x12(r3) +/* 802B6878 002B37B8 98 03 00 13 */ stb r0, 0x13(r3) +/* 802B687C 002B37BC 98 03 00 14 */ stb r0, 0x14(r3) +/* 802B6880 002B37C0 98 03 00 15 */ stb r0, 0x15(r3) +/* 802B6884 002B37C4 98 03 00 16 */ stb r0, 0x16(r3) +/* 802B6888 002B37C8 98 03 00 18 */ stb r0, 0x18(r3) +/* 802B688C 002B37CC 98 03 00 19 */ stb r0, 0x19(r3) +/* 802B6890 002B37D0 98 03 00 1A */ stb r0, 0x1a(r3) +/* 802B6894 002B37D4 98 03 00 1B */ stb r0, 0x1b(r3) +/* 802B6898 002B37D8 98 03 00 1D */ stb r0, 0x1d(r3) +/* 802B689C 002B37DC 98 03 00 1C */ stb r0, 0x1c(r3) +/* 802B68A0 002B37E0 98 03 00 1E */ stb r0, 0x1e(r3) +/* 802B68A4 002B37E4 98 03 00 17 */ stb r0, 0x17(r3) +/* 802B68A8 002B37E8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802B68AC 002B37EC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SceneMgr/asm/func_802B68B0.s b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B68B0.s new file mode 100644 index 00000000000..868d91ea823 --- /dev/null +++ b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B68B0.s @@ -0,0 +1,13 @@ +/* 802B68B0 002B37F0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802B68B4 002B37F4 7C 08 02 A6 */ mflr r0 +/* 802B68B8 002B37F8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B68BC 002B37FC 98 83 00 1E */ stb r4, 0x1e(r3) +/* 802B68C0 002B3800 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 802B68C4 002B3804 40 82 00 0C */ bne lbl_802B68D0 +/* 802B68C8 002B3808 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) +/* 802B68CC 002B380C 4B FF 3B 65 */ bl resetFilterAll__10Z2SoundMgrFv +lbl_802B68D0: +/* 802B68D0 002B3810 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802B68D4 002B3814 7C 08 03 A6 */ mtlr r0 +/* 802B68D8 002B3818 38 21 00 10 */ addi r1, r1, 0x10 +/* 802B68DC 002B381C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SceneMgr/asm/func_802B68E0.s b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B68E0.s new file mode 100644 index 00000000000..e5dcbd786fd --- /dev/null +++ b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B68E0.s @@ -0,0 +1,43 @@ +/* 802B68E0 002B3820 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802B68E4 002B3824 7C 08 02 A6 */ mflr r0 +/* 802B68E8 002B3828 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B68EC 002B382C 98 83 00 1D */ stb r4, 0x1d(r3) +/* 802B68F0 002B3830 38 00 00 00 */ li r0, 0 +/* 802B68F4 002B3834 90 03 00 08 */ stw r0, 8(r3) +/* 802B68F8 002B3838 80 AD 85 E0 */ lwz r5, lbl_80450B60-_SDA_BASE_(r13) +/* 802B68FC 002B383C 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 802B6900 002B3840 41 82 00 5C */ beq lbl_802B695C +/* 802B6904 002B3844 38 00 00 01 */ li r0, 1 +/* 802B6908 002B3848 98 03 00 1C */ stb r0, 0x1c(r3) +/* 802B690C 002B384C 88 03 00 15 */ lbz r0, 0x15(r3) +/* 802B6910 002B3850 28 00 00 85 */ cmplwi r0, 0x85 +/* 802B6914 002B3854 40 82 00 18 */ bne lbl_802B692C +/* 802B6918 002B3858 38 65 03 EC */ addi r3, r5, 0x3ec +/* 802B691C 002B385C C0 22 C0 38 */ lfs f1, lbl_80455A38-_SDA2_BASE_(r2) +/* 802B6920 002B3860 38 80 00 00 */ li r4, 0 +/* 802B6924 002B3864 4B FE C4 91 */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802B6928 002B3868 48 00 00 44 */ b lbl_802B696C +lbl_802B692C: +/* 802B692C 002B386C 28 00 00 7F */ cmplwi r0, 0x7f +/* 802B6930 002B3870 40 82 00 18 */ bne lbl_802B6948 +/* 802B6934 002B3874 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13) +/* 802B6938 002B3878 C0 22 C0 38 */ lfs f1, lbl_80455A38-_SDA2_BASE_(r2) +/* 802B693C 002B387C 38 80 00 00 */ li r4, 0 +/* 802B6940 002B3880 4B FF 70 B5 */ bl seMoveVolumeAll__7Z2SeMgrFfUl +/* 802B6944 002B3884 48 00 00 28 */ b lbl_802B696C +lbl_802B6948: +/* 802B6948 002B3888 38 65 03 EC */ addi r3, r5, 0x3ec +/* 802B694C 002B388C C0 22 C0 3C */ lfs f1, lbl_80455A3C-_SDA2_BASE_(r2) +/* 802B6950 002B3890 38 80 00 21 */ li r4, 0x21 +/* 802B6954 002B3894 4B FE C4 61 */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802B6958 002B3898 48 00 00 14 */ b lbl_802B696C +lbl_802B695C: +/* 802B695C 002B389C 38 65 03 EC */ addi r3, r5, 0x3ec +/* 802B6960 002B38A0 C0 22 C0 38 */ lfs f1, lbl_80455A38-_SDA2_BASE_(r2) +/* 802B6964 002B38A4 38 80 00 B4 */ li r4, 0xb4 +/* 802B6968 002B38A8 4B FE C4 4D */ bl moveVolume__18JAISoundParamsMoveFfUl +lbl_802B696C: +/* 802B696C 002B38AC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802B6970 002B38B0 7C 08 03 A6 */ mtlr r0 +/* 802B6974 002B38B4 38 21 00 10 */ addi r1, r1, 0x10 +/* 802B6978 002B38B8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SceneMgr/asm/func_802B697C.s b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B697C.s new file mode 100644 index 00000000000..485fe085bd7 --- /dev/null +++ b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B697C.s @@ -0,0 +1,39 @@ +/* 802B697C 002B38BC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802B6980 002B38C0 7C 08 02 A6 */ mflr r0 +/* 802B6984 002B38C4 90 01 00 24 */ stw r0, 0x24(r1) +/* 802B6988 002B38C8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802B698C 002B38CC 7C 7F 1B 78 */ mr r31, r3 +/* 802B6990 002B38D0 38 80 00 00 */ li r4, 0 +/* 802B6994 002B38D4 4B FF FF 4D */ bl setSceneExist__10Z2SceneMgrFb +/* 802B6998 002B38D8 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802B699C 002B38DC C0 03 00 74 */ lfs f0, 0x74(r3) +/* 802B69A0 002B38E0 38 00 00 21 */ li r0, 0x21 +/* 802B69A4 002B38E4 90 03 00 80 */ stw r0, 0x80(r3) +/* 802B69A8 002B38E8 C0 62 C0 40 */ lfs f3, lbl_80455A40-_SDA2_BASE_(r2) +/* 802B69AC 002B38EC EC 43 00 28 */ fsubs f2, f3, f0 +/* 802B69B0 002B38F0 80 03 00 80 */ lwz r0, 0x80(r3) +/* 802B69B4 002B38F4 C8 22 C0 48 */ lfd f1, lbl_80455A48-_SDA2_BASE_(r2) +/* 802B69B8 002B38F8 90 01 00 0C */ stw r0, 0xc(r1) +/* 802B69BC 002B38FC 3C 00 43 30 */ lis r0, 0x4330 +/* 802B69C0 002B3900 90 01 00 08 */ stw r0, 8(r1) +/* 802B69C4 002B3904 C8 01 00 08 */ lfd f0, 8(r1) +/* 802B69C8 002B3908 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802B69CC 002B390C EC 02 00 24 */ fdivs f0, f2, f0 +/* 802B69D0 002B3910 D0 03 00 78 */ stfs f0, 0x78(r3) +/* 802B69D4 002B3914 D0 63 00 7C */ stfs f3, 0x7c(r3) +/* 802B69D8 002B3918 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13) +/* 802B69DC 002B391C C0 22 C0 38 */ lfs f1, lbl_80455A38-_SDA2_BASE_(r2) +/* 802B69E0 002B3920 38 80 00 21 */ li r4, 0x21 +/* 802B69E4 002B3924 4B FF 70 11 */ bl seMoveVolumeAll__7Z2SeMgrFfUl +/* 802B69E8 002B3928 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802B69EC 002B392C 38 80 00 01 */ li r4, 1 +/* 802B69F0 002B3930 4B FF D7 75 */ bl Z2SeqMgr_NS_setBattleBgmOff +/* 802B69F4 002B3934 38 00 00 28 */ li r0, 0x28 +/* 802B69F8 002B3938 98 1F 00 17 */ stb r0, 0x17(r31) +/* 802B69FC 002B393C 38 00 FF FF */ li r0, -1 +/* 802B6A00 002B3940 90 1F 00 08 */ stw r0, 8(r31) +/* 802B6A04 002B3944 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802B6A08 002B3948 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802B6A0C 002B394C 7C 08 03 A6 */ mtlr r0 +/* 802B6A10 002B3950 38 21 00 20 */ addi r1, r1, 0x20 +/* 802B6A14 002B3954 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SceneMgr/asm/func_802B6A18.s b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B6A18.s new file mode 100644 index 00000000000..d5f6d674eef --- /dev/null +++ b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B6A18.s @@ -0,0 +1,59 @@ +/* 802B6A18 002B3958 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802B6A1C 002B395C 7C 08 02 A6 */ mflr r0 +/* 802B6A20 002B3960 90 01 00 24 */ stw r0, 0x24(r1) +/* 802B6A24 002B3964 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802B6A28 002B3968 7C 7F 1B 78 */ mr r31, r3 +/* 802B6A2C 002B396C 88 03 00 15 */ lbz r0, 0x15(r3) +/* 802B6A30 002B3970 28 00 00 7F */ cmplwi r0, 0x7f +/* 802B6A34 002B3974 40 82 00 18 */ bne lbl_802B6A4C +/* 802B6A38 002B3978 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13) +/* 802B6A3C 002B397C C0 22 C0 38 */ lfs f1, lbl_80455A38-_SDA2_BASE_(r2) +/* 802B6A40 002B3980 38 80 00 00 */ li r4, 0 +/* 802B6A44 002B3984 4B FF 6F B1 */ bl seMoveVolumeAll__7Z2SeMgrFfUl +/* 802B6A48 002B3988 48 00 00 34 */ b lbl_802B6A7C +lbl_802B6A4C: +/* 802B6A4C 002B398C 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13) +/* 802B6A50 002B3990 C0 22 C0 3C */ lfs f1, lbl_80455A3C-_SDA2_BASE_(r2) +/* 802B6A54 002B3994 38 80 00 21 */ li r4, 0x21 +/* 802B6A58 002B3998 4B FF 6F 9D */ bl seMoveVolumeAll__7Z2SeMgrFfUl +/* 802B6A5C 002B399C 88 1F 00 15 */ lbz r0, 0x15(r31) +/* 802B6A60 002B39A0 28 00 00 85 */ cmplwi r0, 0x85 +/* 802B6A64 002B39A4 40 82 00 18 */ bne lbl_802B6A7C +/* 802B6A68 002B39A8 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) +/* 802B6A6C 002B39AC 38 63 03 EC */ addi r3, r3, 0x3ec +/* 802B6A70 002B39B0 C0 22 C0 38 */ lfs f1, lbl_80455A38-_SDA2_BASE_(r2) +/* 802B6A74 002B39B4 38 80 00 00 */ li r4, 0 +/* 802B6A78 002B39B8 4B FE C3 3D */ bl moveVolume__18JAISoundParamsMoveFfUl +lbl_802B6A7C: +/* 802B6A7C 002B39BC C0 02 C0 3C */ lfs f0, lbl_80455A3C-_SDA2_BASE_(r2) +/* 802B6A80 002B39C0 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802B6A84 002B39C4 D0 03 00 B4 */ stfs f0, 0xb4(r3) +/* 802B6A88 002B39C8 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) +/* 802B6A8C 002B39CC 4B FF F6 F1 */ bl Z2StatusMgr_NS_menuOut +/* 802B6A90 002B39D0 88 1F 00 1A */ lbz r0, 0x1a(r31) +/* 802B6A94 002B39D4 28 00 00 00 */ cmplwi r0, 0 +/* 802B6A98 002B39D8 40 82 00 44 */ bne lbl_802B6ADC +/* 802B6A9C 002B39DC 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802B6AA0 002B39E0 C0 03 00 74 */ lfs f0, 0x74(r3) +/* 802B6AA4 002B39E4 38 00 00 21 */ li r0, 0x21 +/* 802B6AA8 002B39E8 90 03 00 80 */ stw r0, 0x80(r3) +/* 802B6AAC 002B39EC C0 62 C0 3C */ lfs f3, lbl_80455A3C-_SDA2_BASE_(r2) +/* 802B6AB0 002B39F0 EC 43 00 28 */ fsubs f2, f3, f0 +/* 802B6AB4 002B39F4 80 03 00 80 */ lwz r0, 0x80(r3) +/* 802B6AB8 002B39F8 C8 22 C0 48 */ lfd f1, lbl_80455A48-_SDA2_BASE_(r2) +/* 802B6ABC 002B39FC 90 01 00 0C */ stw r0, 0xc(r1) +/* 802B6AC0 002B3A00 3C 00 43 30 */ lis r0, 0x4330 +/* 802B6AC4 002B3A04 90 01 00 08 */ stw r0, 8(r1) +/* 802B6AC8 002B3A08 C8 01 00 08 */ lfd f0, 8(r1) +/* 802B6ACC 002B3A0C EC 00 08 28 */ fsubs f0, f0, f1 +/* 802B6AD0 002B3A10 EC 02 00 24 */ fdivs f0, f2, f0 +/* 802B6AD4 002B3A14 D0 03 00 78 */ stfs f0, 0x78(r3) +/* 802B6AD8 002B3A18 D0 63 00 7C */ stfs f3, 0x7c(r3) +lbl_802B6ADC: +/* 802B6ADC 002B3A1C 38 00 00 01 */ li r0, 1 +/* 802B6AE0 002B3A20 98 1F 00 1C */ stb r0, 0x1c(r31) +/* 802B6AE4 002B3A24 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802B6AE8 002B3A28 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802B6AEC 002B3A2C 7C 08 03 A6 */ mtlr r0 +/* 802B6AF0 002B3A30 38 21 00 20 */ addi r1, r1, 0x20 +/* 802B6AF4 002B3A34 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SceneMgr/asm/func_802B6AF8.s b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B6AF8.s new file mode 100644 index 00000000000..caedb6d864b --- /dev/null +++ b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B6AF8.s @@ -0,0 +1,3198 @@ +/* 802B6AF8 002B3A38 94 21 FD 70 */ stwu r1, -0x290(r1) +/* 802B6AFC 002B3A3C 7C 08 02 A6 */ mflr r0 +/* 802B6B00 002B3A40 90 01 02 94 */ stw r0, 0x294(r1) +/* 802B6B04 002B3A44 DB E1 02 80 */ stfd f31, 0x280(r1) +/* 802B6B08 002B3A48 F3 E1 02 88 */ psq_st f31, 648(r1), 0, 0 +/* 802B6B0C 002B3A4C 39 61 02 80 */ addi r11, r1, 0x280 +/* 802B6B10 002B3A50 48 0A B6 99 */ bl func_803621A8 +/* 802B6B14 002B3A54 7C 7B 1B 78 */ mr r27, r3 +/* 802B6B18 002B3A58 7C 92 23 78 */ mr r18, r4 +/* 802B6B1C 002B3A5C 7C BA 2B 78 */ mr r26, r5 +/* 802B6B20 002B3A60 7C D3 33 78 */ mr r19, r6 +/* 802B6B24 002B3A64 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B6B28 002B3A68 38 80 FF FF */ li r4, -1 +/* 802B6B2C 002B3A6C 48 00 30 35 */ bl JAISoundID_X1_ +/* 802B6B30 002B3A70 3A E0 00 00 */ li r23, 0 +/* 802B6B34 002B3A74 3B A0 00 00 */ li r29, 0 +/* 802B6B38 002B3A78 3B C0 00 00 */ li r30, 0 +/* 802B6B3C 002B3A7C 3B E0 00 00 */ li r31, 0 +/* 802B6B40 002B3A80 3B 20 00 00 */ li r25, 0 +/* 802B6B44 002B3A84 3B 80 00 00 */ li r28, 0 +/* 802B6B48 002B3A88 3A A0 00 00 */ li r21, 0 +/* 802B6B4C 002B3A8C 3A 80 00 00 */ li r20, 0 +/* 802B6B50 002B3A90 3B 00 00 00 */ li r24, 0 +/* 802B6B54 002B3A94 3A C0 00 00 */ li r22, 0 +/* 802B6B58 002B3A98 38 00 00 00 */ li r0, 0 +/* 802B6B5C 002B3A9C 98 1B 00 1B */ stb r0, 0x1b(r27) +/* 802B6B60 002B3AA0 C3 E2 C0 50 */ lfs f31, lbl_80455A50-_SDA2_BASE_(r2) +/* 802B6B64 002B3AA4 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802B6B68 002B3AA8 4B FF D5 C1 */ bl Z2SeqMgr_NS_resetBattleBgmParams +/* 802B6B6C 002B3AAC 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802B6B70 002B3AB0 C0 22 C0 3C */ lfs f1, lbl_80455A3C-_SDA2_BASE_(r2) +/* 802B6B74 002B3AB4 38 80 00 00 */ li r4, 0 +/* 802B6B78 002B3AB8 48 00 2F 85 */ bl Z2SeqMgr_NS_setWindStoneVol +/* 802B6B7C 002B3ABC 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802B6B80 002B3AC0 C0 22 C0 3C */ lfs f1, lbl_80455A3C-_SDA2_BASE_(r2) +/* 802B6B84 002B3AC4 48 00 2F 4D */ bl Z2SeqMgr_NS_setTwilightGateVol +/* 802B6B88 002B3AC8 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13) +/* 802B6B8C 002B3ACC 48 00 2F 39 */ bl Z2SeMgr_NS_resetCrowdSize +/* 802B6B90 002B3AD0 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) +/* 802B6B94 002B3AD4 38 80 00 00 */ li r4, 0 +/* 802B6B98 002B3AD8 48 00 94 55 */ bl Z2SoundObjMgr_NS_setGhostEnemyState +/* 802B6B9C 002B3ADC 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13) +/* 802B6BA0 002B3AE0 4B FF 4C 6D */ bl Z2SeMgr_NS_resetModY +/* 802B6BA4 002B3AE4 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) +/* 802B6BA8 002B3AE8 88 03 00 2C */ lbz r0, 0x2c(r3) +/* 802B6BAC 002B3AEC 28 00 00 08 */ cmplwi r0, 8 +/* 802B6BB0 002B3AF0 40 82 00 14 */ bne lbl_802B6BC4 +/* 802B6BB4 002B3AF4 3C 80 80 3A */ lis r4, lbl_8039BFA8@ha +/* 802B6BB8 002B3AF8 38 84 BF A8 */ addi r4, r4, lbl_8039BFA8@l +/* 802B6BBC 002B3AFC 38 84 02 6A */ addi r4, r4, 0x26a +/* 802B6BC0 002B3B00 4B FF F6 29 */ bl Z2StatusMgr_NS_setDemoName +lbl_802B6BC4: +/* 802B6BC4 002B3B04 28 12 00 00 */ cmplwi r18, 0 +/* 802B6BC8 002B3B08 41 82 00 44 */ beq lbl_802B6C0C +/* 802B6BCC 002B3B0C 3A E0 00 00 */ li r23, 0 +/* 802B6BD0 002B3B10 3A 20 00 00 */ li r17, 0 +/* 802B6BD4 002B3B14 3C 60 80 3D */ lis r3, lbl_803CA5C0@ha +/* 802B6BD8 002B3B18 3A 03 A5 C0 */ addi r16, r3, lbl_803CA5C0@l +lbl_802B6BDC: +/* 802B6BDC 002B3B1C 7E 43 93 78 */ mr r3, r18 +/* 802B6BE0 002B3B20 7C 90 88 2E */ lwzx r4, r16, r17 +/* 802B6BE4 002B3B24 48 0B 1D B1 */ bl strcmp +/* 802B6BE8 002B3B28 2C 03 00 00 */ cmpwi r3, 0 +/* 802B6BEC 002B3B2C 41 82 00 14 */ beq lbl_802B6C00 +/* 802B6BF0 002B3B30 3A F7 00 01 */ addi r23, r23, 1 +/* 802B6BF4 002B3B34 2C 17 00 51 */ cmpwi r23, 0x51 +/* 802B6BF8 002B3B38 3A 31 00 04 */ addi r17, r17, 4 +/* 802B6BFC 002B3B3C 41 80 FF E0 */ blt lbl_802B6BDC +lbl_802B6C00: +/* 802B6C00 002B3B40 2C 17 00 51 */ cmpwi r23, 0x51 +/* 802B6C04 002B3B44 40 82 00 08 */ bne lbl_802B6C0C +/* 802B6C08 002B3B48 3A E0 00 23 */ li r23, 0x23 +lbl_802B6C0C: +/* 802B6C0C 002B3B4C 28 17 00 50 */ cmplwi r23, 0x50 +/* 802B6C10 002B3B50 41 81 2A A8 */ bgt lbl_802B96B8 +/* 802B6C14 002B3B54 3C 60 80 3D */ lis r3, lbl_803CA878@ha +/* 802B6C18 002B3B58 38 63 A8 78 */ addi r3, r3, lbl_803CA878@l +/* 802B6C1C 002B3B5C 56 E0 10 3A */ slwi r0, r23, 2 +/* 802B6C20 002B3B60 7C 03 00 2E */ lwzx r0, r3, r0 +/* 802B6C24 002B3B64 7C 09 03 A6 */ mtctr r0 +/* 802B6C28 002B3B68 4E 80 04 20 */ bctr +/* 802B6C2C 002B3B6C 3B 20 00 02 */ li r25, 2 +/* 802B6C30 002B3B70 2C 1A 00 1E */ cmpwi r26, 0x1e +/* 802B6C34 002B3B74 40 80 00 0C */ bge lbl_802B6C40 +/* 802B6C38 002B3B78 3B A0 00 8A */ li r29, 0x8a +/* 802B6C3C 002B3B7C 48 00 2A 7C */ b lbl_802B96B8 +lbl_802B6C40: +/* 802B6C40 002B3B80 3B A0 00 8B */ li r29, 0x8b +/* 802B6C44 002B3B84 48 00 2A 74 */ b lbl_802B96B8 +/* 802B6C48 002B3B88 2C 13 00 01 */ cmpwi r19, 1 +/* 802B6C4C 002B3B8C 40 82 00 44 */ bne lbl_802B6C90 +/* 802B6C50 002B3B90 38 60 00 67 */ li r3, 0x67 +/* 802B6C54 002B3B94 48 00 2E 41 */ bl dComIfGs_isSaveSwitch +/* 802B6C58 002B3B98 2C 03 00 00 */ cmpwi r3, 0 +/* 802B6C5C 002B3B9C 41 82 00 68 */ beq lbl_802B6CC4 +/* 802B6C60 002B3BA0 38 61 02 38 */ addi r3, r1, 0x238 +/* 802B6C64 002B3BA4 3C 80 01 00 */ lis r4, 0x01000019@ha +/* 802B6C68 002B3BA8 38 84 00 19 */ addi r4, r4, 0x01000019@l +/* 802B6C6C 002B3BAC 48 00 2E F5 */ bl JAISoundID_X1_ +/* 802B6C70 002B3BB0 7C 64 1B 78 */ mr r4, r3 +/* 802B6C74 002B3BB4 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B6C78 002B3BB8 48 00 2E 11 */ bl JAISoundID_NS___as +/* 802B6C7C 002B3BBC 3B E0 00 06 */ li r31, 6 +/* 802B6C80 002B3BC0 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802B6C84 002B3BC4 38 80 00 00 */ li r4, 0 +/* 802B6C88 002B3BC8 4B FF 93 05 */ bl Z2SeqMgr_NS_changeBgmStatus +/* 802B6C8C 002B3BCC 48 00 00 38 */ b lbl_802B6CC4 +lbl_802B6C90: +/* 802B6C90 002B3BD0 2C 13 00 08 */ cmpwi r19, 8 +/* 802B6C94 002B3BD4 40 82 00 08 */ bne lbl_802B6C9C +/* 802B6C98 002B3BD8 3B 80 00 5C */ li r28, 0x5c +lbl_802B6C9C: +/* 802B6C9C 002B3BDC 38 61 02 34 */ addi r3, r1, 0x234 +/* 802B6CA0 002B3BE0 3C 80 01 00 */ lis r4, 0x01000010@ha +/* 802B6CA4 002B3BE4 38 84 00 10 */ addi r4, r4, 0x01000010@l +/* 802B6CA8 002B3BE8 48 00 2E B9 */ bl JAISoundID_X1_ +/* 802B6CAC 002B3BEC 7C 64 1B 78 */ mr r4, r3 +/* 802B6CB0 002B3BF0 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B6CB4 002B3BF4 48 00 2D D5 */ bl JAISoundID_NS___as +/* 802B6CB8 002B3BF8 3B E0 00 01 */ li r31, 1 +/* 802B6CBC 002B3BFC 3B 20 00 02 */ li r25, 2 +/* 802B6CC0 002B3C00 3B 00 00 01 */ li r24, 1 +lbl_802B6CC4: +/* 802B6CC4 002B3C04 3B A0 00 26 */ li r29, 0x26 +/* 802B6CC8 002B3C08 3B C0 00 25 */ li r30, 0x25 +/* 802B6CCC 002B3C0C 38 00 00 01 */ li r0, 1 +/* 802B6CD0 002B3C10 98 1B 00 1B */ stb r0, 0x1b(r27) +/* 802B6CD4 002B3C14 48 00 29 E4 */ b lbl_802B96B8 +/* 802B6CD8 002B3C18 38 00 00 01 */ li r0, 1 +/* 802B6CDC 002B3C1C 98 1B 00 1B */ stb r0, 0x1b(r27) +/* 802B6CE0 002B3C20 3B A0 00 26 */ li r29, 0x26 +/* 802B6CE4 002B3C24 2C 1A 00 00 */ cmpwi r26, 0 +/* 802B6CE8 002B3C28 40 82 00 C4 */ bne lbl_802B6DAC +/* 802B6CEC 002B3C2C 3B C0 00 27 */ li r30, 0x27 +/* 802B6CF0 002B3C30 2C 13 00 08 */ cmpwi r19, 8 +/* 802B6CF4 002B3C34 41 82 00 58 */ beq lbl_802B6D4C +/* 802B6CF8 002B3C38 40 80 00 10 */ bge lbl_802B6D08 +/* 802B6CFC 002B3C3C 2C 13 00 01 */ cmpwi r19, 1 +/* 802B6D00 002B3C40 41 82 00 1C */ beq lbl_802B6D1C +/* 802B6D04 002B3C44 48 00 00 7C */ b lbl_802B6D80 +lbl_802B6D08: +/* 802B6D08 002B3C48 2C 13 00 0C */ cmpwi r19, 0xc +/* 802B6D0C 002B3C4C 40 80 00 74 */ bge lbl_802B6D80 +/* 802B6D10 002B3C50 2C 13 00 0A */ cmpwi r19, 0xa +/* 802B6D14 002B3C54 40 80 00 5C */ bge lbl_802B6D70 +/* 802B6D18 002B3C58 48 00 00 68 */ b lbl_802B6D80 +lbl_802B6D1C: +/* 802B6D1C 002B3C5C 38 61 02 30 */ addi r3, r1, 0x230 +/* 802B6D20 002B3C60 3C 80 01 00 */ lis r4, 0x01000019@ha +/* 802B6D24 002B3C64 38 84 00 19 */ addi r4, r4, 0x01000019@l +/* 802B6D28 002B3C68 48 00 2E 39 */ bl JAISoundID_X1_ +/* 802B6D2C 002B3C6C 7C 64 1B 78 */ mr r4, r3 +/* 802B6D30 002B3C70 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B6D34 002B3C74 48 00 2D 55 */ bl JAISoundID_NS___as +/* 802B6D38 002B3C78 3B E0 00 06 */ li r31, 6 +/* 802B6D3C 002B3C7C 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802B6D40 002B3C80 38 80 00 00 */ li r4, 0 +/* 802B6D44 002B3C84 4B FF 92 49 */ bl Z2SeqMgr_NS_changeBgmStatus +/* 802B6D48 002B3C88 48 00 29 70 */ b lbl_802B96B8 +lbl_802B6D4C: +/* 802B6D4C 002B3C8C 38 61 02 2C */ addi r3, r1, 0x22c +/* 802B6D50 002B3C90 3C 80 02 00 */ lis r4, 0x02000011@ha +/* 802B6D54 002B3C94 38 84 00 11 */ addi r4, r4, 0x02000011@l +/* 802B6D58 002B3C98 48 00 2E 09 */ bl JAISoundID_X1_ +/* 802B6D5C 002B3C9C 7C 64 1B 78 */ mr r4, r3 +/* 802B6D60 002B3CA0 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B6D64 002B3CA4 48 00 2D 25 */ bl JAISoundID_NS___as +/* 802B6D68 002B3CA8 3B 80 00 64 */ li r28, 0x64 +/* 802B6D6C 002B3CAC 48 00 29 4C */ b lbl_802B96B8 +lbl_802B6D70: +/* 802B6D70 002B3CB0 3B A0 00 00 */ li r29, 0 +/* 802B6D74 002B3CB4 3B C0 00 00 */ li r30, 0 +/* 802B6D78 002B3CB8 3B 80 00 7F */ li r28, 0x7f +/* 802B6D7C 002B3CBC 48 00 29 3C */ b lbl_802B96B8 +lbl_802B6D80: +/* 802B6D80 002B3CC0 38 61 02 28 */ addi r3, r1, 0x228 +/* 802B6D84 002B3CC4 3C 80 01 00 */ lis r4, 0x01000005@ha +/* 802B6D88 002B3CC8 38 84 00 05 */ addi r4, r4, 0x01000005@l +/* 802B6D8C 002B3CCC 48 00 2D D5 */ bl JAISoundID_X1_ +/* 802B6D90 002B3CD0 7C 64 1B 78 */ mr r4, r3 +/* 802B6D94 002B3CD4 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B6D98 002B3CD8 48 00 2C F1 */ bl JAISoundID_NS___as +/* 802B6D9C 002B3CDC 3B E0 00 03 */ li r31, 3 +/* 802B6DA0 002B3CE0 3B 20 00 04 */ li r25, 4 +/* 802B6DA4 002B3CE4 3B 00 00 01 */ li r24, 1 +/* 802B6DA8 002B3CE8 48 00 29 10 */ b lbl_802B96B8 +lbl_802B6DAC: +/* 802B6DAC 002B3CEC 2C 1A 00 01 */ cmpwi r26, 1 +/* 802B6DB0 002B3CF0 40 82 29 08 */ bne lbl_802B96B8 +/* 802B6DB4 002B3CF4 3B C0 00 28 */ li r30, 0x28 +/* 802B6DB8 002B3CF8 28 13 00 0C */ cmplwi r19, 0xc +/* 802B6DBC 002B3CFC 41 81 01 20 */ bgt lbl_802B6EDC +/* 802B6DC0 002B3D00 3C 60 80 3D */ lis r3, lbl_803CA844@ha +/* 802B6DC4 002B3D04 38 63 A8 44 */ addi r3, r3, lbl_803CA844@l +/* 802B6DC8 002B3D08 56 60 10 3A */ slwi r0, r19, 2 +/* 802B6DCC 002B3D0C 7C 03 00 2E */ lwzx r0, r3, r0 +/* 802B6DD0 002B3D10 7C 09 03 A6 */ mtctr r0 +/* 802B6DD4 002B3D14 4E 80 04 20 */ bctr +/* 802B6DD8 002B3D18 38 00 00 00 */ li r0, 0 +/* 802B6DDC 002B3D1C 98 1B 00 1B */ stb r0, 0x1b(r27) +/* 802B6DE0 002B3D20 38 60 00 67 */ li r3, 0x67 +/* 802B6DE4 002B3D24 48 00 2C B1 */ bl dComIfGs_isSaveSwitch +/* 802B6DE8 002B3D28 2C 03 00 00 */ cmpwi r3, 0 +/* 802B6DEC 002B3D2C 41 82 28 CC */ beq lbl_802B96B8 +/* 802B6DF0 002B3D30 38 61 02 24 */ addi r3, r1, 0x224 +/* 802B6DF4 002B3D34 3C 80 01 00 */ lis r4, 0x01000019@ha +/* 802B6DF8 002B3D38 38 84 00 19 */ addi r4, r4, 0x01000019@l +/* 802B6DFC 002B3D3C 48 00 2D 65 */ bl JAISoundID_X1_ +/* 802B6E00 002B3D40 7C 64 1B 78 */ mr r4, r3 +/* 802B6E04 002B3D44 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B6E08 002B3D48 48 00 2C 81 */ bl JAISoundID_NS___as +/* 802B6E0C 002B3D4C 3B E0 00 06 */ li r31, 6 +/* 802B6E10 002B3D50 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802B6E14 002B3D54 38 80 00 00 */ li r4, 0 +/* 802B6E18 002B3D58 4B FF 91 75 */ bl Z2SeqMgr_NS_changeBgmStatus +/* 802B6E1C 002B3D5C 48 00 28 9C */ b lbl_802B96B8 +/* 802B6E20 002B3D60 3B A0 00 00 */ li r29, 0 +/* 802B6E24 002B3D64 3B C0 00 00 */ li r30, 0 +/* 802B6E28 002B3D68 3B 80 00 7F */ li r28, 0x7f +/* 802B6E2C 002B3D6C 48 00 28 8C */ b lbl_802B96B8 +/* 802B6E30 002B3D70 38 61 02 20 */ addi r3, r1, 0x220 +/* 802B6E34 002B3D74 3C 80 01 00 */ lis r4, 0x01000017@ha +/* 802B6E38 002B3D78 38 84 00 17 */ addi r4, r4, 0x01000017@l +/* 802B6E3C 002B3D7C 48 00 2D 25 */ bl JAISoundID_X1_ +/* 802B6E40 002B3D80 7C 64 1B 78 */ mr r4, r3 +/* 802B6E44 002B3D84 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B6E48 002B3D88 48 00 2C 41 */ bl JAISoundID_NS___as +/* 802B6E4C 002B3D8C 3B E0 00 05 */ li r31, 5 +/* 802B6E50 002B3D90 48 00 28 68 */ b lbl_802B96B8 +/* 802B6E54 002B3D94 3B 80 00 5C */ li r28, 0x5c +/* 802B6E58 002B3D98 48 00 28 60 */ b lbl_802B96B8 +/* 802B6E5C 002B3D9C 3A C0 00 01 */ li r22, 1 +/* 802B6E60 002B3DA0 38 60 00 0A */ li r3, 0xa +/* 802B6E64 002B3DA4 48 00 2C 31 */ bl dComIfGs_isSaveSwitch +/* 802B6E68 002B3DA8 2C 03 00 00 */ cmpwi r3, 0 +/* 802B6E6C 002B3DAC 41 82 28 4C */ beq lbl_802B96B8 +/* 802B6E70 002B3DB0 3C 60 80 3A */ lis r3, lbl_803A7288@ha +/* 802B6E74 002B3DB4 38 63 72 88 */ addi r3, r3, lbl_803A7288@l +/* 802B6E78 002B3DB8 A0 63 00 24 */ lhz r3, 0x24(r3) +/* 802B6E7C 002B3DBC 4B E8 A5 21 */ bl dComIfGs_isEventBit +/* 802B6E80 002B3DC0 2C 03 00 00 */ cmpwi r3, 0 +/* 802B6E84 002B3DC4 41 82 00 58 */ beq lbl_802B6EDC +/* 802B6E88 002B3DC8 3C 60 80 3A */ lis r3, lbl_803A7288@ha +/* 802B6E8C 002B3DCC 38 63 72 88 */ addi r3, r3, lbl_803A7288@l +/* 802B6E90 002B3DD0 A0 63 04 E2 */ lhz r3, 0x4e2(r3) +/* 802B6E94 002B3DD4 4B E8 A5 09 */ bl dComIfGs_isEventBit +/* 802B6E98 002B3DD8 2C 03 00 00 */ cmpwi r3, 0 +/* 802B6E9C 002B3DDC 40 82 00 40 */ bne lbl_802B6EDC +/* 802B6EA0 002B3DE0 3B E0 00 55 */ li r31, 0x55 +/* 802B6EA4 002B3DE4 3C 60 80 3A */ lis r3, lbl_803A7288@ha +/* 802B6EA8 002B3DE8 38 63 72 88 */ addi r3, r3, lbl_803A7288@l +/* 802B6EAC 002B3DEC A0 63 01 84 */ lhz r3, 0x184(r3) +/* 802B6EB0 002B3DF0 4B E8 A4 ED */ bl dComIfGs_isEventBit +/* 802B6EB4 002B3DF4 2C 03 00 00 */ cmpwi r3, 0 +/* 802B6EB8 002B3DF8 41 82 28 00 */ beq lbl_802B96B8 +/* 802B6EBC 002B3DFC 38 61 02 1C */ addi r3, r1, 0x21c +/* 802B6EC0 002B3E00 3C 80 01 00 */ lis r4, 0x0100009F@ha +/* 802B6EC4 002B3E04 38 84 00 9F */ addi r4, r4, 0x0100009F@l +/* 802B6EC8 002B3E08 48 00 2C 99 */ bl JAISoundID_X1_ +/* 802B6ECC 002B3E0C 7C 64 1B 78 */ mr r4, r3 +/* 802B6ED0 002B3E10 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B6ED4 002B3E14 48 00 2B B5 */ bl JAISoundID_NS___as +/* 802B6ED8 002B3E18 48 00 27 E0 */ b lbl_802B96B8 +lbl_802B6EDC: +/* 802B6EDC 002B3E1C 38 61 02 18 */ addi r3, r1, 0x218 +/* 802B6EE0 002B3E20 3C 80 01 00 */ lis r4, 0x01000005@ha +/* 802B6EE4 002B3E24 38 84 00 05 */ addi r4, r4, 0x01000005@l +/* 802B6EE8 002B3E28 48 00 2C 79 */ bl JAISoundID_X1_ +/* 802B6EEC 002B3E2C 7C 64 1B 78 */ mr r4, r3 +/* 802B6EF0 002B3E30 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B6EF4 002B3E34 48 00 2B 95 */ bl JAISoundID_NS___as +/* 802B6EF8 002B3E38 3B E0 00 03 */ li r31, 3 +/* 802B6EFC 002B3E3C 3B 00 00 01 */ li r24, 1 +/* 802B6F00 002B3E40 48 00 27 B8 */ b lbl_802B96B8 +/* 802B6F04 002B3E44 3B A0 00 26 */ li r29, 0x26 +/* 802B6F08 002B3E48 28 1A 00 07 */ cmplwi r26, 7 +/* 802B6F0C 002B3E4C 41 81 02 E0 */ bgt lbl_802B71EC +/* 802B6F10 002B3E50 3C 60 80 3D */ lis r3, lbl_803CA824@ha +/* 802B6F14 002B3E54 38 63 A8 24 */ addi r3, r3, lbl_803CA824@l +/* 802B6F18 002B3E58 57 40 10 3A */ slwi r0, r26, 2 +/* 802B6F1C 002B3E5C 7C 03 00 2E */ lwzx r0, r3, r0 +/* 802B6F20 002B3E60 7C 09 03 A6 */ mtctr r0 +/* 802B6F24 002B3E64 4E 80 04 20 */ bctr +/* 802B6F28 002B3E68 38 61 02 14 */ addi r3, r1, 0x214 +/* 802B6F2C 002B3E6C 3C 80 01 00 */ lis r4, 0x0100002C@ha +/* 802B6F30 002B3E70 38 84 00 2C */ addi r4, r4, 0x0100002C@l +/* 802B6F34 002B3E74 48 00 2C 2D */ bl JAISoundID_X1_ +/* 802B6F38 002B3E78 7C 64 1B 78 */ mr r4, r3 +/* 802B6F3C 002B3E7C 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B6F40 002B3E80 48 00 2B 49 */ bl JAISoundID_NS___as +/* 802B6F44 002B3E84 3B E0 00 08 */ li r31, 8 +/* 802B6F48 002B3E88 3B 20 00 09 */ li r25, 9 +/* 802B6F4C 002B3E8C 3B C0 00 2A */ li r30, 0x2a +/* 802B6F50 002B3E90 48 00 02 9C */ b lbl_802B71EC +/* 802B6F54 002B3E94 2C 13 00 00 */ cmpwi r19, 0 +/* 802B6F58 002B3E98 40 82 00 60 */ bne lbl_802B6FB8 +/* 802B6F5C 002B3E9C 3C 60 80 3A */ lis r3, lbl_803A7288@ha +/* 802B6F60 002B3EA0 38 63 72 88 */ addi r3, r3, lbl_803A7288@l +/* 802B6F64 002B3EA4 A0 63 01 10 */ lhz r3, 0x110(r3) +/* 802B6F68 002B3EA8 4B E8 A4 35 */ bl dComIfGs_isEventBit +/* 802B6F6C 002B3EAC 2C 03 00 00 */ cmpwi r3, 0 +/* 802B6F70 002B3EB0 41 82 00 24 */ beq lbl_802B6F94 +/* 802B6F74 002B3EB4 38 61 02 10 */ addi r3, r1, 0x210 +/* 802B6F78 002B3EB8 3C 80 01 00 */ lis r4, 0x0100001E@ha +/* 802B6F7C 002B3EBC 38 84 00 1E */ addi r4, r4, 0x0100001E@l +/* 802B6F80 002B3EC0 48 00 2B E1 */ bl JAISoundID_X1_ +/* 802B6F84 002B3EC4 7C 64 1B 78 */ mr r4, r3 +/* 802B6F88 002B3EC8 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B6F8C 002B3ECC 48 00 2A FD */ bl JAISoundID_NS___as +/* 802B6F90 002B3ED0 48 00 00 20 */ b lbl_802B6FB0 +lbl_802B6F94: +/* 802B6F94 002B3ED4 38 61 02 0C */ addi r3, r1, 0x20c +/* 802B6F98 002B3ED8 3C 80 01 00 */ lis r4, 0x0100001F@ha +/* 802B6F9C 002B3EDC 38 84 00 1F */ addi r4, r4, 0x0100001F@l +/* 802B6FA0 002B3EE0 48 00 2B C1 */ bl JAISoundID_X1_ +/* 802B6FA4 002B3EE4 7C 64 1B 78 */ mr r4, r3 +/* 802B6FA8 002B3EE8 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B6FAC 002B3EEC 48 00 2A DD */ bl JAISoundID_NS___as +lbl_802B6FB0: +/* 802B6FB0 002B3EF0 3B E0 00 07 */ li r31, 7 +/* 802B6FB4 002B3EF4 48 00 00 68 */ b lbl_802B701C +lbl_802B6FB8: +/* 802B6FB8 002B3EF8 2C 13 00 02 */ cmpwi r19, 2 +/* 802B6FBC 002B3EFC 40 82 00 60 */ bne lbl_802B701C +/* 802B6FC0 002B3F00 3C 60 80 3A */ lis r3, lbl_803A7288@ha +/* 802B6FC4 002B3F04 38 63 72 88 */ addi r3, r3, lbl_803A7288@l +/* 802B6FC8 002B3F08 A0 63 00 6A */ lhz r3, 0x6a(r3) +/* 802B6FCC 002B3F0C 4B E8 A3 D1 */ bl dComIfGs_isEventBit +/* 802B6FD0 002B3F10 2C 03 00 00 */ cmpwi r3, 0 +/* 802B6FD4 002B3F14 41 82 00 28 */ beq lbl_802B6FFC +/* 802B6FD8 002B3F18 38 61 02 08 */ addi r3, r1, 0x208 +/* 802B6FDC 002B3F1C 3C 80 01 00 */ lis r4, 0x0100001E@ha +/* 802B6FE0 002B3F20 38 84 00 1E */ addi r4, r4, 0x0100001E@l +/* 802B6FE4 002B3F24 48 00 2B 7D */ bl JAISoundID_X1_ +/* 802B6FE8 002B3F28 7C 64 1B 78 */ mr r4, r3 +/* 802B6FEC 002B3F2C 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B6FF0 002B3F30 48 00 2A 99 */ bl JAISoundID_NS___as +/* 802B6FF4 002B3F34 3B E0 00 07 */ li r31, 7 +/* 802B6FF8 002B3F38 48 00 00 24 */ b lbl_802B701C +lbl_802B6FFC: +/* 802B6FFC 002B3F3C 38 61 02 04 */ addi r3, r1, 0x204 +/* 802B7000 002B3F40 3C 80 01 00 */ lis r4, 0x0100005E@ha +/* 802B7004 002B3F44 38 84 00 5E */ addi r4, r4, 0x0100005E@l +/* 802B7008 002B3F48 48 00 2B 59 */ bl JAISoundID_X1_ +/* 802B700C 002B3F4C 7C 64 1B 78 */ mr r4, r3 +/* 802B7010 002B3F50 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B7014 002B3F54 48 00 2A 75 */ bl JAISoundID_NS___as +/* 802B7018 002B3F58 3B E0 00 35 */ li r31, 0x35 +lbl_802B701C: +/* 802B701C 002B3F5C 3B C0 00 29 */ li r30, 0x29 +/* 802B7020 002B3F60 48 00 01 CC */ b lbl_802B71EC +/* 802B7024 002B3F64 2C 13 00 00 */ cmpwi r19, 0 +/* 802B7028 002B3F68 41 82 00 0C */ beq lbl_802B7034 +/* 802B702C 002B3F6C 2C 13 00 03 */ cmpwi r19, 3 +/* 802B7030 002B3F70 40 82 00 28 */ bne lbl_802B7058 +lbl_802B7034: +/* 802B7034 002B3F74 38 61 02 00 */ addi r3, r1, 0x200 +/* 802B7038 002B3F78 3C 80 01 00 */ lis r4, 0x0100002C@ha +/* 802B703C 002B3F7C 38 84 00 2C */ addi r4, r4, 0x0100002C@l +/* 802B7040 002B3F80 48 00 2B 21 */ bl JAISoundID_X1_ +/* 802B7044 002B3F84 7C 64 1B 78 */ mr r4, r3 +/* 802B7048 002B3F88 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B704C 002B3F8C 48 00 2A 3D */ bl JAISoundID_NS___as +/* 802B7050 002B3F90 3B E0 00 08 */ li r31, 8 +/* 802B7054 002B3F94 48 00 00 A0 */ b lbl_802B70F4 +lbl_802B7058: +/* 802B7058 002B3F98 2C 13 00 01 */ cmpwi r19, 1 +/* 802B705C 002B3F9C 40 82 00 34 */ bne lbl_802B7090 +/* 802B7060 002B3FA0 38 61 01 FC */ addi r3, r1, 0x1fc +/* 802B7064 002B3FA4 3C 80 01 00 */ lis r4, 0x01000019@ha +/* 802B7068 002B3FA8 38 84 00 19 */ addi r4, r4, 0x01000019@l +/* 802B706C 002B3FAC 48 00 2A F5 */ bl JAISoundID_X1_ +/* 802B7070 002B3FB0 7C 64 1B 78 */ mr r4, r3 +/* 802B7074 002B3FB4 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B7078 002B3FB8 48 00 2A 11 */ bl JAISoundID_NS___as +/* 802B707C 002B3FBC 3B E0 00 06 */ li r31, 6 +/* 802B7080 002B3FC0 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802B7084 002B3FC4 38 80 00 01 */ li r4, 1 +/* 802B7088 002B3FC8 4B FF 8F 05 */ bl Z2SeqMgr_NS_changeBgmStatus +/* 802B708C 002B3FCC 48 00 00 68 */ b lbl_802B70F4 +lbl_802B7090: +/* 802B7090 002B3FD0 2C 13 00 02 */ cmpwi r19, 2 +/* 802B7094 002B3FD4 40 82 00 60 */ bne lbl_802B70F4 +/* 802B7098 002B3FD8 3C 60 80 3A */ lis r3, lbl_803A7288@ha +/* 802B709C 002B3FDC 38 63 72 88 */ addi r3, r3, lbl_803A7288@l +/* 802B70A0 002B3FE0 A0 63 00 6A */ lhz r3, 0x6a(r3) +/* 802B70A4 002B3FE4 4B E8 A2 F9 */ bl dComIfGs_isEventBit +/* 802B70A8 002B3FE8 2C 03 00 00 */ cmpwi r3, 0 +/* 802B70AC 002B3FEC 41 82 00 28 */ beq lbl_802B70D4 +/* 802B70B0 002B3FF0 38 61 01 F8 */ addi r3, r1, 0x1f8 +/* 802B70B4 002B3FF4 3C 80 01 00 */ lis r4, 0x0100002C@ha +/* 802B70B8 002B3FF8 38 84 00 2C */ addi r4, r4, 0x0100002C@l +/* 802B70BC 002B3FFC 48 00 2A A5 */ bl JAISoundID_X1_ +/* 802B70C0 002B4000 7C 64 1B 78 */ mr r4, r3 +/* 802B70C4 002B4004 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B70C8 002B4008 48 00 29 C1 */ bl JAISoundID_NS___as +/* 802B70CC 002B400C 3B E0 00 08 */ li r31, 8 +/* 802B70D0 002B4010 48 00 00 24 */ b lbl_802B70F4 +lbl_802B70D4: +/* 802B70D4 002B4014 38 61 01 F4 */ addi r3, r1, 0x1f4 +/* 802B70D8 002B4018 3C 80 01 00 */ lis r4, 0x0100005E@ha +/* 802B70DC 002B401C 38 84 00 5E */ addi r4, r4, 0x0100005E@l +/* 802B70E0 002B4020 48 00 2A 81 */ bl JAISoundID_X1_ +/* 802B70E4 002B4024 7C 64 1B 78 */ mr r4, r3 +/* 802B70E8 002B4028 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B70EC 002B402C 48 00 29 9D */ bl JAISoundID_NS___as +/* 802B70F0 002B4030 3B E0 00 35 */ li r31, 0x35 +lbl_802B70F4: +/* 802B70F4 002B4034 3B C0 00 2C */ li r30, 0x2c +/* 802B70F8 002B4038 48 00 00 F4 */ b lbl_802B71EC +/* 802B70FC 002B403C 38 61 01 F0 */ addi r3, r1, 0x1f0 +/* 802B7100 002B4040 3C 80 01 00 */ lis r4, 0x0100002C@ha +/* 802B7104 002B4044 38 84 00 2C */ addi r4, r4, 0x0100002C@l +/* 802B7108 002B4048 48 00 2A 59 */ bl JAISoundID_X1_ +/* 802B710C 002B404C 7C 64 1B 78 */ mr r4, r3 +/* 802B7110 002B4050 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B7114 002B4054 48 00 29 75 */ bl JAISoundID_NS___as +/* 802B7118 002B4058 3B E0 00 08 */ li r31, 8 +/* 802B711C 002B405C 48 00 00 D0 */ b lbl_802B71EC +/* 802B7120 002B4060 2C 13 00 00 */ cmpwi r19, 0 +/* 802B7124 002B4064 40 82 00 68 */ bne lbl_802B718C +/* 802B7128 002B4068 38 60 00 67 */ li r3, 0x67 +/* 802B712C 002B406C 48 00 29 69 */ bl dComIfGs_isSaveSwitch +/* 802B7130 002B4070 2C 03 00 00 */ cmpwi r3, 0 +/* 802B7134 002B4074 41 82 00 34 */ beq lbl_802B7168 +/* 802B7138 002B4078 38 61 01 EC */ addi r3, r1, 0x1ec +/* 802B713C 002B407C 3C 80 01 00 */ lis r4, 0x01000019@ha +/* 802B7140 002B4080 38 84 00 19 */ addi r4, r4, 0x01000019@l +/* 802B7144 002B4084 48 00 2A 1D */ bl JAISoundID_X1_ +/* 802B7148 002B4088 7C 64 1B 78 */ mr r4, r3 +/* 802B714C 002B408C 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B7150 002B4090 48 00 29 39 */ bl JAISoundID_NS___as +/* 802B7154 002B4094 3B E0 00 06 */ li r31, 6 +/* 802B7158 002B4098 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802B715C 002B409C 38 80 00 01 */ li r4, 1 +/* 802B7160 002B40A0 4B FF 8E 2D */ bl Z2SeqMgr_NS_changeBgmStatus +/* 802B7164 002B40A4 48 00 00 84 */ b lbl_802B71E8 +lbl_802B7168: +/* 802B7168 002B40A8 38 61 01 E8 */ addi r3, r1, 0x1e8 +/* 802B716C 002B40AC 3C 80 01 00 */ lis r4, 0x0100002C@ha +/* 802B7170 002B40B0 38 84 00 2C */ addi r4, r4, 0x0100002C@l +/* 802B7174 002B40B4 48 00 29 ED */ bl JAISoundID_X1_ +/* 802B7178 002B40B8 7C 64 1B 78 */ mr r4, r3 +/* 802B717C 002B40BC 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B7180 002B40C0 48 00 29 09 */ bl JAISoundID_NS___as +/* 802B7184 002B40C4 3B E0 00 08 */ li r31, 8 +/* 802B7188 002B40C8 48 00 00 60 */ b lbl_802B71E8 +lbl_802B718C: +/* 802B718C 002B40CC 3C 60 80 3A */ lis r3, lbl_803A7288@ha +/* 802B7190 002B40D0 38 63 72 88 */ addi r3, r3, lbl_803A7288@l +/* 802B7194 002B40D4 A0 63 00 6A */ lhz r3, 0x6a(r3) +/* 802B7198 002B40D8 4B E8 A2 05 */ bl dComIfGs_isEventBit +/* 802B719C 002B40DC 2C 03 00 00 */ cmpwi r3, 0 +/* 802B71A0 002B40E0 41 82 00 28 */ beq lbl_802B71C8 +/* 802B71A4 002B40E4 38 61 01 E4 */ addi r3, r1, 0x1e4 +/* 802B71A8 002B40E8 3C 80 01 00 */ lis r4, 0x0100002C@ha +/* 802B71AC 002B40EC 38 84 00 2C */ addi r4, r4, 0x0100002C@l +/* 802B71B0 002B40F0 48 00 29 B1 */ bl JAISoundID_X1_ +/* 802B71B4 002B40F4 7C 64 1B 78 */ mr r4, r3 +/* 802B71B8 002B40F8 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B71BC 002B40FC 48 00 28 CD */ bl JAISoundID_NS___as +/* 802B71C0 002B4100 3B E0 00 08 */ li r31, 8 +/* 802B71C4 002B4104 48 00 00 24 */ b lbl_802B71E8 +lbl_802B71C8: +/* 802B71C8 002B4108 38 61 01 E0 */ addi r3, r1, 0x1e0 +/* 802B71CC 002B410C 3C 80 01 00 */ lis r4, 0x0100005E@ha +/* 802B71D0 002B4110 38 84 00 5E */ addi r4, r4, 0x0100005E@l +/* 802B71D4 002B4114 48 00 29 8D */ bl JAISoundID_X1_ +/* 802B71D8 002B4118 7C 64 1B 78 */ mr r4, r3 +/* 802B71DC 002B411C 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B71E0 002B4120 48 00 28 A9 */ bl JAISoundID_NS___as +/* 802B71E4 002B4124 3B E0 00 35 */ li r31, 0x35 +lbl_802B71E8: +/* 802B71E8 002B4128 3B C0 00 2B */ li r30, 0x2b +lbl_802B71EC: +/* 802B71EC 002B412C 38 00 00 01 */ li r0, 1 +/* 802B71F0 002B4130 98 1B 00 1B */ stb r0, 0x1b(r27) +/* 802B71F4 002B4134 48 00 24 C4 */ b lbl_802B96B8 +/* 802B71F8 002B4138 3B A0 00 26 */ li r29, 0x26 +/* 802B71FC 002B413C 3B C0 00 2D */ li r30, 0x2d +/* 802B7200 002B4140 38 13 FF FD */ addi r0, r19, -3 +/* 802B7204 002B4144 28 00 00 0B */ cmplwi r0, 0xb +/* 802B7208 002B4148 41 81 00 F4 */ bgt lbl_802B72FC +/* 802B720C 002B414C 3C 60 80 3D */ lis r3, lbl_803CA7F4@ha +/* 802B7210 002B4150 38 63 A7 F4 */ addi r3, r3, lbl_803CA7F4@l +/* 802B7214 002B4154 54 00 10 3A */ slwi r0, r0, 2 +/* 802B7218 002B4158 7C 03 00 2E */ lwzx r0, r3, r0 +/* 802B721C 002B415C 7C 09 03 A6 */ mtctr r0 +/* 802B7220 002B4160 4E 80 04 20 */ bctr +/* 802B7224 002B4164 38 00 00 00 */ li r0, 0 +/* 802B7228 002B4168 98 1B 00 1B */ stb r0, 0x1b(r27) +/* 802B722C 002B416C 3A C0 00 01 */ li r22, 1 +/* 802B7230 002B4170 38 60 00 67 */ li r3, 0x67 +/* 802B7234 002B4174 48 00 28 61 */ bl dComIfGs_isSaveSwitch +/* 802B7238 002B4178 2C 03 00 00 */ cmpwi r3, 0 +/* 802B723C 002B417C 41 82 24 7C */ beq lbl_802B96B8 +/* 802B7240 002B4180 38 61 01 DC */ addi r3, r1, 0x1dc +/* 802B7244 002B4184 3C 80 01 00 */ lis r4, 0x01000019@ha +/* 802B7248 002B4188 38 84 00 19 */ addi r4, r4, 0x01000019@l +/* 802B724C 002B418C 48 00 29 15 */ bl JAISoundID_X1_ +/* 802B7250 002B4190 7C 64 1B 78 */ mr r4, r3 +/* 802B7254 002B4194 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B7258 002B4198 48 00 28 31 */ bl JAISoundID_NS___as +/* 802B725C 002B419C 3B E0 00 06 */ li r31, 6 +/* 802B7260 002B41A0 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802B7264 002B41A4 38 80 00 00 */ li r4, 0 +/* 802B7268 002B41A8 4B FF 8D 25 */ bl Z2SeqMgr_NS_changeBgmStatus +/* 802B726C 002B41AC 48 00 24 4C */ b lbl_802B96B8 +/* 802B7270 002B41B0 3B A0 00 00 */ li r29, 0 +/* 802B7274 002B41B4 3B C0 00 00 */ li r30, 0 +/* 802B7278 002B41B8 3B 80 00 7F */ li r28, 0x7f +/* 802B727C 002B41BC 48 00 24 3C */ b lbl_802B96B8 +/* 802B7280 002B41C0 3B 80 00 65 */ li r28, 0x65 +/* 802B7284 002B41C4 48 00 24 34 */ b lbl_802B96B8 +/* 802B7288 002B41C8 3B 80 00 69 */ li r28, 0x69 +/* 802B728C 002B41CC 48 00 24 2C */ b lbl_802B96B8 +/* 802B7290 002B41D0 3B 80 00 6A */ li r28, 0x6a +/* 802B7294 002B41D4 48 00 24 24 */ b lbl_802B96B8 +/* 802B7298 002B41D8 3B 80 00 85 */ li r28, 0x85 +/* 802B729C 002B41DC 48 00 24 1C */ b lbl_802B96B8 +/* 802B72A0 002B41E0 3B 80 00 5C */ li r28, 0x5c +/* 802B72A4 002B41E4 48 00 24 14 */ b lbl_802B96B8 +/* 802B72A8 002B41E8 3C 60 80 3A */ lis r3, lbl_803A7288@ha +/* 802B72AC 002B41EC 38 63 72 88 */ addi r3, r3, lbl_803A7288@l +/* 802B72B0 002B41F0 A0 63 00 24 */ lhz r3, 0x24(r3) +/* 802B72B4 002B41F4 4B E8 A0 E9 */ bl dComIfGs_isEventBit +/* 802B72B8 002B41F8 2C 03 00 00 */ cmpwi r3, 0 +/* 802B72BC 002B41FC 41 82 00 40 */ beq lbl_802B72FC +/* 802B72C0 002B4200 3C 60 80 3A */ lis r3, lbl_803A7288@ha +/* 802B72C4 002B4204 38 63 72 88 */ addi r3, r3, lbl_803A7288@l +/* 802B72C8 002B4208 A0 63 04 E2 */ lhz r3, 0x4e2(r3) +/* 802B72CC 002B420C 4B E8 A0 D1 */ bl dComIfGs_isEventBit +/* 802B72D0 002B4210 2C 03 00 00 */ cmpwi r3, 0 +/* 802B72D4 002B4214 40 82 00 28 */ bne lbl_802B72FC +/* 802B72D8 002B4218 38 61 01 D8 */ addi r3, r1, 0x1d8 +/* 802B72DC 002B421C 3C 80 01 00 */ lis r4, 0x0100009F@ha +/* 802B72E0 002B4220 38 84 00 9F */ addi r4, r4, 0x0100009F@l +/* 802B72E4 002B4224 48 00 28 7D */ bl JAISoundID_X1_ +/* 802B72E8 002B4228 7C 64 1B 78 */ mr r4, r3 +/* 802B72EC 002B422C 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B72F0 002B4230 48 00 27 99 */ bl JAISoundID_NS___as +/* 802B72F4 002B4234 3B E0 00 55 */ li r31, 0x55 +/* 802B72F8 002B4238 48 00 23 C0 */ b lbl_802B96B8 +lbl_802B72FC: +/* 802B72FC 002B423C 3A C0 00 01 */ li r22, 1 +/* 802B7300 002B4240 48 00 23 B8 */ b lbl_802B96B8 +/* 802B7304 002B4244 3B A0 00 2E */ li r29, 0x2e +/* 802B7308 002B4248 88 1B 00 1E */ lbz r0, 0x1e(r27) +/* 802B730C 002B424C 28 00 00 00 */ cmplwi r0, 0 +/* 802B7310 002B4250 41 82 01 14 */ beq lbl_802B7424 +/* 802B7314 002B4254 3B C0 00 30 */ li r30, 0x30 +/* 802B7318 002B4258 2C 1A 00 00 */ cmpwi r26, 0 +/* 802B731C 002B425C 40 82 00 68 */ bne lbl_802B7384 +/* 802B7320 002B4260 2C 13 00 0B */ cmpwi r19, 0xb +/* 802B7324 002B4264 40 82 00 0C */ bne lbl_802B7330 +/* 802B7328 002B4268 3B 80 00 66 */ li r28, 0x66 +/* 802B732C 002B426C 48 00 23 8C */ b lbl_802B96B8 +lbl_802B7330: +/* 802B7330 002B4270 2C 13 00 07 */ cmpwi r19, 7 +/* 802B7334 002B4274 41 82 00 0C */ beq lbl_802B7340 +/* 802B7338 002B4278 2C 13 00 0A */ cmpwi r19, 0xa +/* 802B733C 002B427C 40 82 00 0C */ bne lbl_802B7348 +lbl_802B7340: +/* 802B7340 002B4280 3B 80 00 67 */ li r28, 0x67 +/* 802B7344 002B4284 48 00 23 74 */ b lbl_802B96B8 +lbl_802B7348: +/* 802B7348 002B4288 3C 60 80 3A */ lis r3, lbl_803A7288@ha +/* 802B734C 002B428C 38 63 72 88 */ addi r3, r3, lbl_803A7288@l +/* 802B7350 002B4290 A0 63 00 54 */ lhz r3, 0x54(r3) +/* 802B7354 002B4294 4B E8 A0 49 */ bl dComIfGs_isEventBit +/* 802B7358 002B4298 2C 03 00 00 */ cmpwi r3, 0 +/* 802B735C 002B429C 41 82 23 5C */ beq lbl_802B96B8 +/* 802B7360 002B42A0 38 61 01 D4 */ addi r3, r1, 0x1d4 +/* 802B7364 002B42A4 3C 80 01 00 */ lis r4, 0x01000016@ha +/* 802B7368 002B42A8 38 84 00 16 */ addi r4, r4, 0x01000016@l +/* 802B736C 002B42AC 48 00 27 F5 */ bl JAISoundID_X1_ +/* 802B7370 002B42B0 7C 64 1B 78 */ mr r4, r3 +/* 802B7374 002B42B4 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B7378 002B42B8 48 00 27 11 */ bl JAISoundID_NS___as +/* 802B737C 002B42BC 3B E0 00 0E */ li r31, 0xe +/* 802B7380 002B42C0 48 00 23 38 */ b lbl_802B96B8 +lbl_802B7384: +/* 802B7384 002B42C4 2C 1A 00 03 */ cmpwi r26, 3 +/* 802B7388 002B42C8 40 82 00 1C */ bne lbl_802B73A4 +/* 802B738C 002B42CC 2C 13 00 08 */ cmpwi r19, 8 +/* 802B7390 002B42D0 41 82 00 0C */ beq lbl_802B739C +/* 802B7394 002B42D4 2C 13 00 0C */ cmpwi r19, 0xc +/* 802B7398 002B42D8 40 82 00 0C */ bne lbl_802B73A4 +lbl_802B739C: +/* 802B739C 002B42DC 3B 80 00 68 */ li r28, 0x68 +/* 802B73A0 002B42E0 48 00 23 18 */ b lbl_802B96B8 +lbl_802B73A4: +/* 802B73A4 002B42E4 2C 1A 00 03 */ cmpwi r26, 3 +/* 802B73A8 002B42E8 40 82 00 0C */ bne lbl_802B73B4 +/* 802B73AC 002B42EC 2C 13 00 0A */ cmpwi r19, 0xa +/* 802B73B0 002B42F0 41 82 00 14 */ beq lbl_802B73C4 +lbl_802B73B4: +/* 802B73B4 002B42F4 2C 1A 00 02 */ cmpwi r26, 2 +/* 802B73B8 002B42F8 40 82 00 34 */ bne lbl_802B73EC +/* 802B73BC 002B42FC 2C 13 00 08 */ cmpwi r19, 8 +/* 802B73C0 002B4300 40 82 00 2C */ bne lbl_802B73EC +lbl_802B73C4: +/* 802B73C4 002B4304 38 61 01 D0 */ addi r3, r1, 0x1d0 +/* 802B73C8 002B4308 3C 80 01 00 */ lis r4, 0x0100004E@ha +/* 802B73CC 002B430C 38 84 00 4E */ addi r4, r4, 0x0100004E@l +/* 802B73D0 002B4310 48 00 27 91 */ bl JAISoundID_X1_ +/* 802B73D4 002B4314 7C 64 1B 78 */ mr r4, r3 +/* 802B73D8 002B4318 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B73DC 002B431C 48 00 26 AD */ bl JAISoundID_NS___as +/* 802B73E0 002B4320 3B E0 00 21 */ li r31, 0x21 +/* 802B73E4 002B4324 3B 80 00 69 */ li r28, 0x69 +/* 802B73E8 002B4328 48 00 22 D0 */ b lbl_802B96B8 +lbl_802B73EC: +/* 802B73EC 002B432C 2C 1A 00 03 */ cmpwi r26, 3 +/* 802B73F0 002B4330 40 82 00 10 */ bne lbl_802B7400 +/* 802B73F4 002B4334 2C 13 00 0E */ cmpwi r19, 0xe +/* 802B73F8 002B4338 40 82 00 08 */ bne lbl_802B7400 +/* 802B73FC 002B433C 3A C0 00 01 */ li r22, 1 +lbl_802B7400: +/* 802B7400 002B4340 38 61 01 CC */ addi r3, r1, 0x1cc +/* 802B7404 002B4344 3C 80 01 00 */ lis r4, 0x01000016@ha +/* 802B7408 002B4348 38 84 00 16 */ addi r4, r4, 0x01000016@l +/* 802B740C 002B434C 48 00 27 55 */ bl JAISoundID_X1_ +/* 802B7410 002B4350 7C 64 1B 78 */ mr r4, r3 +/* 802B7414 002B4354 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B7418 002B4358 48 00 26 71 */ bl JAISoundID_NS___as +/* 802B741C 002B435C 3B E0 00 0E */ li r31, 0xe +/* 802B7420 002B4360 48 00 22 98 */ b lbl_802B96B8 +lbl_802B7424: +/* 802B7424 002B4364 2C 1A 00 03 */ cmpwi r26, 3 +/* 802B7428 002B4368 40 82 00 10 */ bne lbl_802B7438 +/* 802B742C 002B436C 2C 13 00 09 */ cmpwi r19, 9 +/* 802B7430 002B4370 40 82 00 08 */ bne lbl_802B7438 +/* 802B7434 002B4374 3B 80 00 75 */ li r28, 0x75 +lbl_802B7438: +/* 802B7438 002B4378 3B C0 00 2F */ li r30, 0x2f +/* 802B743C 002B437C 48 00 22 7C */ b lbl_802B96B8 +/* 802B7440 002B4380 2C 13 00 08 */ cmpwi r19, 8 +/* 802B7444 002B4384 40 82 00 0C */ bne lbl_802B7450 +/* 802B7448 002B4388 3B 80 00 68 */ li r28, 0x68 +/* 802B744C 002B438C 48 00 22 6C */ b lbl_802B96B8 +lbl_802B7450: +/* 802B7450 002B4390 2C 13 00 09 */ cmpwi r19, 9 +/* 802B7454 002B4394 40 82 22 64 */ bne lbl_802B96B8 +/* 802B7458 002B4398 3B 80 00 7F */ li r28, 0x7f +/* 802B745C 002B439C 48 00 22 5C */ b lbl_802B96B8 +/* 802B7460 002B43A0 3B A0 00 31 */ li r29, 0x31 +/* 802B7464 002B43A4 88 1B 00 1E */ lbz r0, 0x1e(r27) +/* 802B7468 002B43A8 28 00 00 00 */ cmplwi r0, 0 +/* 802B746C 002B43AC 41 82 00 2C */ beq lbl_802B7498 +/* 802B7470 002B43B0 38 61 01 C8 */ addi r3, r1, 0x1c8 +/* 802B7474 002B43B4 3C 80 01 00 */ lis r4, 0x01000016@ha +/* 802B7478 002B43B8 38 84 00 16 */ addi r4, r4, 0x01000016@l +/* 802B747C 002B43BC 48 00 26 E5 */ bl JAISoundID_X1_ +/* 802B7480 002B43C0 7C 64 1B 78 */ mr r4, r3 +/* 802B7484 002B43C4 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B7488 002B43C8 48 00 26 01 */ bl JAISoundID_NS___as +/* 802B748C 002B43CC 3B E0 00 0E */ li r31, 0xe +/* 802B7490 002B43D0 3B C0 00 33 */ li r30, 0x33 +/* 802B7494 002B43D4 48 00 22 24 */ b lbl_802B96B8 +lbl_802B7498: +/* 802B7498 002B43D8 2C 13 00 01 */ cmpwi r19, 1 +/* 802B749C 002B43DC 40 82 00 2C */ bne lbl_802B74C8 +/* 802B74A0 002B43E0 38 61 01 C4 */ addi r3, r1, 0x1c4 +/* 802B74A4 002B43E4 3C 80 01 00 */ lis r4, 0x0100009F@ha +/* 802B74A8 002B43E8 38 84 00 9F */ addi r4, r4, 0x0100009F@l +/* 802B74AC 002B43EC 48 00 26 B5 */ bl JAISoundID_X1_ +/* 802B74B0 002B43F0 7C 64 1B 78 */ mr r4, r3 +/* 802B74B4 002B43F4 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B74B8 002B43F8 48 00 25 D1 */ bl JAISoundID_NS___as +/* 802B74BC 002B43FC 3B E0 00 55 */ li r31, 0x55 +/* 802B74C0 002B4400 3B C0 00 32 */ li r30, 0x32 +/* 802B74C4 002B4404 48 00 21 F4 */ b lbl_802B96B8 +lbl_802B74C8: +/* 802B74C8 002B4408 38 61 01 C0 */ addi r3, r1, 0x1c0 +/* 802B74CC 002B440C 3C 80 01 00 */ lis r4, 0x01000023@ha +/* 802B74D0 002B4410 38 84 00 23 */ addi r4, r4, 0x01000023@l +/* 802B74D4 002B4414 48 00 26 8D */ bl JAISoundID_X1_ +/* 802B74D8 002B4418 7C 64 1B 78 */ mr r4, r3 +/* 802B74DC 002B441C 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B74E0 002B4420 48 00 25 A9 */ bl JAISoundID_NS___as +/* 802B74E4 002B4424 3B E0 00 0F */ li r31, 0xf +/* 802B74E8 002B4428 3B 00 00 01 */ li r24, 1 +/* 802B74EC 002B442C 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802B74F0 002B4430 38 80 00 01 */ li r4, 1 +/* 802B74F4 002B4434 4B FF 8A 99 */ bl Z2SeqMgr_NS_changeBgmStatus +/* 802B74F8 002B4438 3B C0 00 32 */ li r30, 0x32 +/* 802B74FC 002B443C 48 00 21 BC */ b lbl_802B96B8 +/* 802B7500 002B4440 3B A0 00 31 */ li r29, 0x31 +/* 802B7504 002B4444 2C 13 00 0B */ cmpwi r19, 0xb +/* 802B7508 002B4448 40 82 00 14 */ bne lbl_802B751C +/* 802B750C 002B444C 3B 80 00 6C */ li r28, 0x6c +/* 802B7510 002B4450 38 00 00 00 */ li r0, 0 +/* 802B7514 002B4454 98 1B 00 1E */ stb r0, 0x1e(r27) +/* 802B7518 002B4458 48 00 21 A0 */ b lbl_802B96B8 +lbl_802B751C: +/* 802B751C 002B445C 2C 13 00 09 */ cmpwi r19, 9 +/* 802B7520 002B4460 40 82 00 0C */ bne lbl_802B752C +/* 802B7524 002B4464 3B 80 00 6A */ li r28, 0x6a +/* 802B7528 002B4468 48 00 21 90 */ b lbl_802B96B8 +lbl_802B752C: +/* 802B752C 002B446C 88 1B 00 1E */ lbz r0, 0x1e(r27) +/* 802B7530 002B4470 28 00 00 00 */ cmplwi r0, 0 +/* 802B7534 002B4474 41 82 00 7C */ beq lbl_802B75B0 +/* 802B7538 002B4478 2C 13 00 07 */ cmpwi r19, 7 +/* 802B753C 002B447C 40 82 00 0C */ bne lbl_802B7548 +/* 802B7540 002B4480 3B 80 00 78 */ li r28, 0x78 +/* 802B7544 002B4484 48 00 00 64 */ b lbl_802B75A8 +lbl_802B7548: +/* 802B7548 002B4488 2C 13 00 08 */ cmpwi r19, 8 +/* 802B754C 002B448C 40 82 00 0C */ bne lbl_802B7558 +/* 802B7550 002B4490 3B 80 00 66 */ li r28, 0x66 +/* 802B7554 002B4494 48 00 00 54 */ b lbl_802B75A8 +lbl_802B7558: +/* 802B7558 002B4498 2C 13 00 0A */ cmpwi r19, 0xa +/* 802B755C 002B449C 40 82 00 2C */ bne lbl_802B7588 +/* 802B7560 002B44A0 38 61 01 BC */ addi r3, r1, 0x1bc +/* 802B7564 002B44A4 3C 80 01 00 */ lis r4, 0x01000038@ha +/* 802B7568 002B44A8 38 84 00 38 */ addi r4, r4, 0x01000038@l +/* 802B756C 002B44AC 48 00 25 F5 */ bl JAISoundID_X1_ +/* 802B7570 002B44B0 7C 64 1B 78 */ mr r4, r3 +/* 802B7574 002B44B4 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B7578 002B44B8 48 00 25 11 */ bl JAISoundID_NS___as +/* 802B757C 002B44BC 3B E0 00 21 */ li r31, 0x21 +/* 802B7580 002B44C0 3B 80 00 6B */ li r28, 0x6b +/* 802B7584 002B44C4 48 00 00 24 */ b lbl_802B75A8 +lbl_802B7588: +/* 802B7588 002B44C8 38 61 01 B8 */ addi r3, r1, 0x1b8 +/* 802B758C 002B44CC 3C 80 01 00 */ lis r4, 0x01000016@ha +/* 802B7590 002B44D0 38 84 00 16 */ addi r4, r4, 0x01000016@l +/* 802B7594 002B44D4 48 00 25 CD */ bl JAISoundID_X1_ +/* 802B7598 002B44D8 7C 64 1B 78 */ mr r4, r3 +/* 802B759C 002B44DC 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B75A0 002B44E0 48 00 24 E9 */ bl JAISoundID_NS___as +/* 802B75A4 002B44E4 3B E0 00 0E */ li r31, 0xe +lbl_802B75A8: +/* 802B75A8 002B44E8 3B C0 00 33 */ li r30, 0x33 +/* 802B75AC 002B44EC 48 00 21 0C */ b lbl_802B96B8 +lbl_802B75B0: +/* 802B75B0 002B44F0 3B C0 00 32 */ li r30, 0x32 +/* 802B75B4 002B44F4 28 13 00 0D */ cmplwi r19, 0xd +/* 802B75B8 002B44F8 41 81 00 88 */ bgt lbl_802B7640 +/* 802B75BC 002B44FC 3C 60 80 3D */ lis r3, lbl_803CA7BC@ha +/* 802B75C0 002B4500 38 63 A7 BC */ addi r3, r3, lbl_803CA7BC@l +/* 802B75C4 002B4504 56 60 10 3A */ slwi r0, r19, 2 +/* 802B75C8 002B4508 7C 03 00 2E */ lwzx r0, r3, r0 +/* 802B75CC 002B450C 7C 09 03 A6 */ mtctr r0 +/* 802B75D0 002B4510 4E 80 04 20 */ bctr +/* 802B75D4 002B4514 3B 80 00 7F */ li r28, 0x7f +/* 802B75D8 002B4518 3B A0 00 00 */ li r29, 0 +/* 802B75DC 002B451C 3B C0 00 00 */ li r30, 0 +/* 802B75E0 002B4520 48 00 20 D8 */ b lbl_802B96B8 +/* 802B75E4 002B4524 3B 80 00 5C */ li r28, 0x5c +/* 802B75E8 002B4528 48 00 20 D0 */ b lbl_802B96B8 +/* 802B75EC 002B452C 3C 60 80 3A */ lis r3, lbl_803A7288@ha +/* 802B75F0 002B4530 38 63 72 88 */ addi r3, r3, lbl_803A7288@l +/* 802B75F4 002B4534 A0 63 00 24 */ lhz r3, 0x24(r3) +/* 802B75F8 002B4538 4B E8 9D A5 */ bl dComIfGs_isEventBit +/* 802B75FC 002B453C 2C 03 00 00 */ cmpwi r3, 0 +/* 802B7600 002B4540 41 82 20 B8 */ beq lbl_802B96B8 +/* 802B7604 002B4544 3C 60 80 3A */ lis r3, lbl_803A7288@ha +/* 802B7608 002B4548 38 63 72 88 */ addi r3, r3, lbl_803A7288@l +/* 802B760C 002B454C A0 63 04 E2 */ lhz r3, 0x4e2(r3) +/* 802B7610 002B4550 4B E8 9D 8D */ bl dComIfGs_isEventBit +/* 802B7614 002B4554 2C 03 00 00 */ cmpwi r3, 0 +/* 802B7618 002B4558 40 82 20 A0 */ bne lbl_802B96B8 +/* 802B761C 002B455C 38 61 01 B4 */ addi r3, r1, 0x1b4 +/* 802B7620 002B4560 3C 80 01 00 */ lis r4, 0x0100009F@ha +/* 802B7624 002B4564 38 84 00 9F */ addi r4, r4, 0x0100009F@l +/* 802B7628 002B4568 48 00 25 39 */ bl JAISoundID_X1_ +/* 802B762C 002B456C 7C 64 1B 78 */ mr r4, r3 +/* 802B7630 002B4570 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B7634 002B4574 48 00 24 55 */ bl JAISoundID_NS___as +/* 802B7638 002B4578 3B E0 00 55 */ li r31, 0x55 +/* 802B763C 002B457C 48 00 20 7C */ b lbl_802B96B8 +lbl_802B7640: +/* 802B7640 002B4580 38 61 01 B0 */ addi r3, r1, 0x1b0 +/* 802B7644 002B4584 3C 80 01 00 */ lis r4, 0x01000023@ha +/* 802B7648 002B4588 38 84 00 23 */ addi r4, r4, 0x01000023@l +/* 802B764C 002B458C 48 00 25 15 */ bl JAISoundID_X1_ +/* 802B7650 002B4590 7C 64 1B 78 */ mr r4, r3 +/* 802B7654 002B4594 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B7658 002B4598 48 00 24 31 */ bl JAISoundID_NS___as +/* 802B765C 002B459C 3B E0 00 0F */ li r31, 0xf +/* 802B7660 002B45A0 3B 00 00 01 */ li r24, 1 +/* 802B7664 002B45A4 2C 1A 00 0E */ cmpwi r26, 0xe +/* 802B7668 002B45A8 40 82 00 14 */ bne lbl_802B767C +/* 802B766C 002B45AC 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802B7670 002B45B0 38 80 00 01 */ li r4, 1 +/* 802B7674 002B45B4 4B FF 89 19 */ bl Z2SeqMgr_NS_changeBgmStatus +/* 802B7678 002B45B8 48 00 20 40 */ b lbl_802B96B8 +lbl_802B767C: +/* 802B767C 002B45BC 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802B7680 002B45C0 38 80 00 00 */ li r4, 0 +/* 802B7684 002B45C4 4B FF 89 09 */ bl Z2SeqMgr_NS_changeBgmStatus +/* 802B7688 002B45C8 48 00 20 30 */ b lbl_802B96B8 +/* 802B768C 002B45CC 3B A0 00 34 */ li r29, 0x34 +/* 802B7690 002B45D0 2C 13 00 08 */ cmpwi r19, 8 +/* 802B7694 002B45D4 40 82 00 14 */ bne lbl_802B76A8 +/* 802B7698 002B45D8 3B 80 00 6E */ li r28, 0x6e +/* 802B769C 002B45DC 38 00 00 00 */ li r0, 0 +/* 802B76A0 002B45E0 98 1B 00 1E */ stb r0, 0x1e(r27) +/* 802B76A4 002B45E4 48 00 20 14 */ b lbl_802B96B8 +lbl_802B76A8: +/* 802B76A8 002B45E8 88 1B 00 1E */ lbz r0, 0x1e(r27) +/* 802B76AC 002B45EC 28 00 00 00 */ cmplwi r0, 0 +/* 802B76B0 002B45F0 41 82 00 2C */ beq lbl_802B76DC +/* 802B76B4 002B45F4 38 61 01 AC */ addi r3, r1, 0x1ac +/* 802B76B8 002B45F8 3C 80 01 00 */ lis r4, 0x01000016@ha +/* 802B76BC 002B45FC 38 84 00 16 */ addi r4, r4, 0x01000016@l +/* 802B76C0 002B4600 48 00 24 A1 */ bl JAISoundID_X1_ +/* 802B76C4 002B4604 7C 64 1B 78 */ mr r4, r3 +/* 802B76C8 002B4608 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B76CC 002B460C 48 00 23 BD */ bl JAISoundID_NS___as +/* 802B76D0 002B4610 3B E0 00 0E */ li r31, 0xe +/* 802B76D4 002B4614 3B C0 00 36 */ li r30, 0x36 +/* 802B76D8 002B4618 48 00 1F E0 */ b lbl_802B96B8 +lbl_802B76DC: +/* 802B76DC 002B461C 3B C0 00 35 */ li r30, 0x35 +/* 802B76E0 002B4620 28 13 00 0D */ cmplwi r19, 0xd +/* 802B76E4 002B4624 41 81 00 DC */ bgt lbl_802B77C0 +/* 802B76E8 002B4628 3C 60 80 3D */ lis r3, lbl_803CA784@ha +/* 802B76EC 002B462C 38 63 A7 84 */ addi r3, r3, lbl_803CA784@l +/* 802B76F0 002B4630 56 60 10 3A */ slwi r0, r19, 2 +/* 802B76F4 002B4634 7C 03 00 2E */ lwzx r0, r3, r0 +/* 802B76F8 002B4638 7C 09 03 A6 */ mtctr r0 +/* 802B76FC 002B463C 4E 80 04 20 */ bctr +/* 802B7700 002B4640 3B 80 00 7F */ li r28, 0x7f +/* 802B7704 002B4644 3B A0 00 00 */ li r29, 0 +/* 802B7708 002B4648 3B C0 00 00 */ li r30, 0 +/* 802B770C 002B464C 48 00 1F AC */ b lbl_802B96B8 +/* 802B7710 002B4650 3B 80 00 6E */ li r28, 0x6e +/* 802B7714 002B4654 48 00 1F A4 */ b lbl_802B96B8 +/* 802B7718 002B4658 3B 80 00 6F */ li r28, 0x6f +/* 802B771C 002B465C 48 00 1F 9C */ b lbl_802B96B8 +/* 802B7720 002B4660 3A C0 00 01 */ li r22, 1 +/* 802B7724 002B4664 3B 80 00 70 */ li r28, 0x70 +/* 802B7728 002B4668 48 00 1F 90 */ b lbl_802B96B8 +/* 802B772C 002B466C 3B 80 00 71 */ li r28, 0x71 +/* 802B7730 002B4670 48 00 1F 88 */ b lbl_802B96B8 +/* 802B7734 002B4674 3B 80 00 83 */ li r28, 0x83 +/* 802B7738 002B4678 3B E0 00 2C */ li r31, 0x2c +/* 802B773C 002B467C 48 00 1F 7C */ b lbl_802B96B8 +/* 802B7740 002B4680 38 61 01 A8 */ addi r3, r1, 0x1a8 +/* 802B7744 002B4684 3C 80 01 00 */ lis r4, 0x01000026@ha +/* 802B7748 002B4688 38 84 00 26 */ addi r4, r4, 0x01000026@l +/* 802B774C 002B468C 48 00 24 15 */ bl JAISoundID_X1_ +/* 802B7750 002B4690 7C 64 1B 78 */ mr r4, r3 +/* 802B7754 002B4694 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B7758 002B4698 48 00 23 31 */ bl JAISoundID_NS___as +/* 802B775C 002B469C 3B E0 00 10 */ li r31, 0x10 +/* 802B7760 002B46A0 3B 20 00 18 */ li r25, 0x18 +/* 802B7764 002B46A4 3B 80 00 84 */ li r28, 0x84 +/* 802B7768 002B46A8 3B 00 00 01 */ li r24, 1 +/* 802B776C 002B46AC 48 00 1F 4C */ b lbl_802B96B8 +/* 802B7770 002B46B0 38 61 01 A4 */ addi r3, r1, 0x1a4 +/* 802B7774 002B46B4 3C 80 01 00 */ lis r4, 0x0100002F@ha +/* 802B7778 002B46B8 38 84 00 2F */ addi r4, r4, 0x0100002F@l +/* 802B777C 002B46BC 48 00 23 E5 */ bl JAISoundID_X1_ +/* 802B7780 002B46C0 7C 64 1B 78 */ mr r4, r3 +/* 802B7784 002B46C4 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B7788 002B46C8 48 00 23 01 */ bl JAISoundID_NS___as +/* 802B778C 002B46CC 3B E0 00 1C */ li r31, 0x1c +/* 802B7790 002B46D0 3B 20 00 18 */ li r25, 0x18 +/* 802B7794 002B46D4 48 00 1F 24 */ b lbl_802B96B8 +/* 802B7798 002B46D8 3A C0 00 01 */ li r22, 1 +/* 802B779C 002B46DC 38 61 01 A0 */ addi r3, r1, 0x1a0 +/* 802B77A0 002B46E0 3C 80 01 00 */ lis r4, 0x01000048@ha +/* 802B77A4 002B46E4 38 84 00 48 */ addi r4, r4, 0x01000048@l +/* 802B77A8 002B46E8 48 00 23 B9 */ bl JAISoundID_X1_ +/* 802B77AC 002B46EC 7C 64 1B 78 */ mr r4, r3 +/* 802B77B0 002B46F0 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B77B4 002B46F4 48 00 22 D5 */ bl JAISoundID_NS___as +/* 802B77B8 002B46F8 3B E0 00 2C */ li r31, 0x2c +/* 802B77BC 002B46FC 48 00 1E FC */ b lbl_802B96B8 +lbl_802B77C0: +/* 802B77C0 002B4700 38 61 01 9C */ addi r3, r1, 0x19c +/* 802B77C4 002B4704 3C 80 01 00 */ lis r4, 0x01000026@ha +/* 802B77C8 002B4708 38 84 00 26 */ addi r4, r4, 0x01000026@l +/* 802B77CC 002B470C 48 00 23 95 */ bl JAISoundID_X1_ +/* 802B77D0 002B4710 7C 64 1B 78 */ mr r4, r3 +/* 802B77D4 002B4714 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B77D8 002B4718 48 00 22 B1 */ bl JAISoundID_NS___as +/* 802B77DC 002B471C 3B E0 00 10 */ li r31, 0x10 +/* 802B77E0 002B4720 3B 20 00 23 */ li r25, 0x23 +/* 802B77E4 002B4724 3B 00 00 01 */ li r24, 1 +/* 802B77E8 002B4728 48 00 1E D0 */ b lbl_802B96B8 +/* 802B77EC 002B472C 3B A0 00 34 */ li r29, 0x34 +/* 802B77F0 002B4730 88 1B 00 1E */ lbz r0, 0x1e(r27) +/* 802B77F4 002B4734 28 00 00 00 */ cmplwi r0, 0 +/* 802B77F8 002B4738 41 82 00 54 */ beq lbl_802B784C +/* 802B77FC 002B473C 3B C0 00 36 */ li r30, 0x36 +/* 802B7800 002B4740 2C 1A 00 00 */ cmpwi r26, 0 +/* 802B7804 002B4744 40 82 00 18 */ bne lbl_802B781C +/* 802B7808 002B4748 2C 13 00 08 */ cmpwi r19, 8 +/* 802B780C 002B474C 40 82 00 10 */ bne lbl_802B781C +/* 802B7810 002B4750 3B 80 00 6D */ li r28, 0x6d +/* 802B7814 002B4754 3B E0 00 0E */ li r31, 0xe +/* 802B7818 002B4758 48 00 1E A0 */ b lbl_802B96B8 +lbl_802B781C: +/* 802B781C 002B475C 38 61 01 98 */ addi r3, r1, 0x198 +/* 802B7820 002B4760 3C 80 01 00 */ lis r4, 0x01000016@ha +/* 802B7824 002B4764 38 84 00 16 */ addi r4, r4, 0x01000016@l +/* 802B7828 002B4768 48 00 23 39 */ bl JAISoundID_X1_ +/* 802B782C 002B476C 7C 64 1B 78 */ mr r4, r3 +/* 802B7830 002B4770 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B7834 002B4774 48 00 22 55 */ bl JAISoundID_NS___as +/* 802B7838 002B4778 3B E0 00 0E */ li r31, 0xe +/* 802B783C 002B477C 2C 1A 00 05 */ cmpwi r26, 5 +/* 802B7840 002B4780 40 82 1E 78 */ bne lbl_802B96B8 +/* 802B7844 002B4784 3B 20 00 1C */ li r25, 0x1c +/* 802B7848 002B4788 48 00 1E 70 */ b lbl_802B96B8 +lbl_802B784C: +/* 802B784C 002B478C 2C 1A 00 02 */ cmpwi r26, 2 +/* 802B7850 002B4790 41 82 00 88 */ beq lbl_802B78D8 +/* 802B7854 002B4794 40 80 00 14 */ bge lbl_802B7868 +/* 802B7858 002B4798 2C 1A 00 00 */ cmpwi r26, 0 +/* 802B785C 002B479C 41 82 01 64 */ beq lbl_802B79C0 +/* 802B7860 002B47A0 40 80 00 1C */ bge lbl_802B787C +/* 802B7864 002B47A4 48 00 01 8C */ b lbl_802B79F0 +lbl_802B7868: +/* 802B7868 002B47A8 2C 1A 00 07 */ cmpwi r26, 7 +/* 802B786C 002B47AC 40 80 01 84 */ bge lbl_802B79F0 +/* 802B7870 002B47B0 2C 1A 00 04 */ cmpwi r26, 4 +/* 802B7874 002B47B4 40 80 01 7C */ bge lbl_802B79F0 +/* 802B7878 002B47B8 48 00 00 AC */ b lbl_802B7924 +lbl_802B787C: +/* 802B787C 002B47BC 3C 60 80 3A */ lis r3, lbl_803A7288@ha +/* 802B7880 002B47C0 38 63 72 88 */ addi r3, r3, lbl_803A7288@l +/* 802B7884 002B47C4 A0 63 00 80 */ lhz r3, 0x80(r3) +/* 802B7888 002B47C8 4B E8 9B 15 */ bl dComIfGs_isEventBit +/* 802B788C 002B47CC 2C 03 00 00 */ cmpwi r3, 0 +/* 802B7890 002B47D0 41 82 00 24 */ beq lbl_802B78B4 +/* 802B7894 002B47D4 38 61 01 94 */ addi r3, r1, 0x194 +/* 802B7898 002B47D8 3C 80 01 00 */ lis r4, 0x0100001E@ha +/* 802B789C 002B47DC 38 84 00 1E */ addi r4, r4, 0x0100001E@l +/* 802B78A0 002B47E0 48 00 22 C1 */ bl JAISoundID_X1_ +/* 802B78A4 002B47E4 7C 64 1B 78 */ mr r4, r3 +/* 802B78A8 002B47E8 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B78AC 002B47EC 48 00 21 DD */ bl JAISoundID_NS___as +/* 802B78B0 002B47F0 48 00 00 20 */ b lbl_802B78D0 +lbl_802B78B4: +/* 802B78B4 002B47F4 38 61 01 90 */ addi r3, r1, 0x190 +/* 802B78B8 002B47F8 3C 80 01 00 */ lis r4, 0x0100001F@ha +/* 802B78BC 002B47FC 38 84 00 1F */ addi r4, r4, 0x0100001F@l +/* 802B78C0 002B4800 48 00 22 A1 */ bl JAISoundID_X1_ +/* 802B78C4 002B4804 7C 64 1B 78 */ mr r4, r3 +/* 802B78C8 002B4808 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B78CC 002B480C 48 00 21 BD */ bl JAISoundID_NS___as +lbl_802B78D0: +/* 802B78D0 002B4810 3B E0 00 07 */ li r31, 7 +/* 802B78D4 002B4814 48 00 01 1C */ b lbl_802B79F0 +lbl_802B78D8: +/* 802B78D8 002B4818 2C 13 00 0D */ cmpwi r19, 0xd +/* 802B78DC 002B481C 40 82 00 0C */ bne lbl_802B78E8 +/* 802B78E0 002B4820 3B 80 00 83 */ li r28, 0x83 +/* 802B78E4 002B4824 48 00 01 0C */ b lbl_802B79F0 +lbl_802B78E8: +/* 802B78E8 002B4828 3C 60 80 3A */ lis r3, lbl_803A7288@ha +/* 802B78EC 002B482C 38 63 72 88 */ addi r3, r3, lbl_803A7288@l +/* 802B78F0 002B4830 A0 63 00 80 */ lhz r3, 0x80(r3) +/* 802B78F4 002B4834 4B E8 9A A9 */ bl dComIfGs_isEventBit +/* 802B78F8 002B4838 2C 03 00 00 */ cmpwi r3, 0 +/* 802B78FC 002B483C 41 82 00 F4 */ beq lbl_802B79F0 +/* 802B7900 002B4840 38 61 01 8C */ addi r3, r1, 0x18c +/* 802B7904 002B4844 3C 80 01 00 */ lis r4, 0x0100002C@ha +/* 802B7908 002B4848 38 84 00 2C */ addi r4, r4, 0x0100002C@l +/* 802B790C 002B484C 48 00 22 55 */ bl JAISoundID_X1_ +/* 802B7910 002B4850 7C 64 1B 78 */ mr r4, r3 +/* 802B7914 002B4854 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B7918 002B4858 48 00 21 71 */ bl JAISoundID_NS___as +/* 802B791C 002B485C 3B E0 00 08 */ li r31, 8 +/* 802B7920 002B4860 48 00 00 D0 */ b lbl_802B79F0 +lbl_802B7924: +/* 802B7924 002B4864 3C 60 80 3A */ lis r3, lbl_803A7288@ha +/* 802B7928 002B4868 38 63 72 88 */ addi r3, r3, lbl_803A7288@l +/* 802B792C 002B486C A0 63 00 DA */ lhz r3, 0xda(r3) +/* 802B7930 002B4870 4B E8 9A 6D */ bl dComIfGs_isEventBit +/* 802B7934 002B4874 2C 03 00 00 */ cmpwi r3, 0 +/* 802B7938 002B4878 41 82 00 28 */ beq lbl_802B7960 +/* 802B793C 002B487C 38 61 01 88 */ addi r3, r1, 0x188 +/* 802B7940 002B4880 3C 80 01 00 */ lis r4, 0x01000059@ha +/* 802B7944 002B4884 38 84 00 59 */ addi r4, r4, 0x01000059@l +/* 802B7948 002B4888 48 00 22 19 */ bl JAISoundID_X1_ +/* 802B794C 002B488C 7C 64 1B 78 */ mr r4, r3 +/* 802B7950 002B4890 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B7954 002B4894 48 00 21 35 */ bl JAISoundID_NS___as +/* 802B7958 002B4898 3B E0 00 33 */ li r31, 0x33 +/* 802B795C 002B489C 48 00 00 94 */ b lbl_802B79F0 +lbl_802B7960: +/* 802B7960 002B48A0 3C 60 80 3A */ lis r3, lbl_803A7288@ha +/* 802B7964 002B48A4 38 63 72 88 */ addi r3, r3, lbl_803A7288@l +/* 802B7968 002B48A8 A0 63 00 AA */ lhz r3, 0xaa(r3) +/* 802B796C 002B48AC 4B E8 9A 31 */ bl dComIfGs_isEventBit +/* 802B7970 002B48B0 2C 03 00 00 */ cmpwi r3, 0 +/* 802B7974 002B48B4 41 82 00 28 */ beq lbl_802B799C +/* 802B7978 002B48B8 38 61 01 84 */ addi r3, r1, 0x184 +/* 802B797C 002B48BC 3C 80 01 00 */ lis r4, 0x0100001E@ha +/* 802B7980 002B48C0 38 84 00 1E */ addi r4, r4, 0x0100001E@l +/* 802B7984 002B48C4 48 00 21 DD */ bl JAISoundID_X1_ +/* 802B7988 002B48C8 7C 64 1B 78 */ mr r4, r3 +/* 802B798C 002B48CC 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B7990 002B48D0 48 00 20 F9 */ bl JAISoundID_NS___as +/* 802B7994 002B48D4 3B E0 00 07 */ li r31, 7 +/* 802B7998 002B48D8 48 00 00 58 */ b lbl_802B79F0 +lbl_802B799C: +/* 802B799C 002B48DC 38 61 01 80 */ addi r3, r1, 0x180 +/* 802B79A0 002B48E0 3C 80 01 00 */ lis r4, 0x0100002C@ha +/* 802B79A4 002B48E4 38 84 00 2C */ addi r4, r4, 0x0100002C@l +/* 802B79A8 002B48E8 48 00 21 B9 */ bl JAISoundID_X1_ +/* 802B79AC 002B48EC 7C 64 1B 78 */ mr r4, r3 +/* 802B79B0 002B48F0 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B79B4 002B48F4 48 00 20 D5 */ bl JAISoundID_NS___as +/* 802B79B8 002B48F8 3B E0 00 08 */ li r31, 8 +/* 802B79BC 002B48FC 48 00 00 34 */ b lbl_802B79F0 +lbl_802B79C0: +/* 802B79C0 002B4900 2C 13 00 09 */ cmpwi r19, 9 +/* 802B79C4 002B4904 40 82 00 0C */ bne lbl_802B79D0 +/* 802B79C8 002B4908 3B 80 00 85 */ li r28, 0x85 +/* 802B79CC 002B490C 48 00 00 24 */ b lbl_802B79F0 +lbl_802B79D0: +/* 802B79D0 002B4910 38 61 01 7C */ addi r3, r1, 0x17c +/* 802B79D4 002B4914 3C 80 01 00 */ lis r4, 0x01000050@ha +/* 802B79D8 002B4918 38 84 00 50 */ addi r4, r4, 0x01000050@l +/* 802B79DC 002B491C 48 00 21 85 */ bl JAISoundID_X1_ +/* 802B79E0 002B4920 7C 64 1B 78 */ mr r4, r3 +/* 802B79E4 002B4924 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B79E8 002B4928 48 00 20 A1 */ bl JAISoundID_NS___as +/* 802B79EC 002B492C 3B E0 00 2F */ li r31, 0x2f +lbl_802B79F0: +/* 802B79F0 002B4930 3B C0 00 86 */ li r30, 0x86 +/* 802B79F4 002B4934 48 00 1C C4 */ b lbl_802B96B8 +/* 802B79F8 002B4938 3B A0 00 34 */ li r29, 0x34 +/* 802B79FC 002B493C 88 1B 00 1E */ lbz r0, 0x1e(r27) +/* 802B7A00 002B4940 28 00 00 00 */ cmplwi r0, 0 +/* 802B7A04 002B4944 41 82 00 2C */ beq lbl_802B7A30 +/* 802B7A08 002B4948 38 61 01 78 */ addi r3, r1, 0x178 +/* 802B7A0C 002B494C 3C 80 01 00 */ lis r4, 0x01000016@ha +/* 802B7A10 002B4950 38 84 00 16 */ addi r4, r4, 0x01000016@l +/* 802B7A14 002B4954 48 00 21 4D */ bl JAISoundID_X1_ +/* 802B7A18 002B4958 7C 64 1B 78 */ mr r4, r3 +/* 802B7A1C 002B495C 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B7A20 002B4960 48 00 20 69 */ bl JAISoundID_NS___as +/* 802B7A24 002B4964 3B E0 00 0E */ li r31, 0xe +/* 802B7A28 002B4968 3B C0 00 36 */ li r30, 0x36 +/* 802B7A2C 002B496C 48 00 1C 8C */ b lbl_802B96B8 +lbl_802B7A30: +/* 802B7A30 002B4970 38 61 01 74 */ addi r3, r1, 0x174 +/* 802B7A34 002B4974 3C 80 01 00 */ lis r4, 0x01000051@ha +/* 802B7A38 002B4978 38 84 00 51 */ addi r4, r4, 0x01000051@l +/* 802B7A3C 002B497C 48 00 21 25 */ bl JAISoundID_X1_ +/* 802B7A40 002B4980 7C 64 1B 78 */ mr r4, r3 +/* 802B7A44 002B4984 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B7A48 002B4988 48 00 20 41 */ bl JAISoundID_NS___as +/* 802B7A4C 002B498C 3B E0 00 30 */ li r31, 0x30 +/* 802B7A50 002B4990 3B C0 00 86 */ li r30, 0x86 +/* 802B7A54 002B4994 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802B7A58 002B4998 38 80 00 1E */ li r4, 0x1e +/* 802B7A5C 002B499C C0 22 C0 54 */ lfs f1, lbl_80455A54-_SDA2_BASE_(r2) +/* 802B7A60 002B49A0 48 00 1F C5 */ bl Z2SeqMgr_NS_muteSceneBgm +/* 802B7A64 002B49A4 48 00 1C 54 */ b lbl_802B96B8 +/* 802B7A68 002B49A8 3B A0 00 34 */ li r29, 0x34 +/* 802B7A6C 002B49AC 88 1B 00 1E */ lbz r0, 0x1e(r27) +/* 802B7A70 002B49B0 28 00 00 00 */ cmplwi r0, 0 +/* 802B7A74 002B49B4 41 82 00 2C */ beq lbl_802B7AA0 +/* 802B7A78 002B49B8 38 61 01 70 */ addi r3, r1, 0x170 +/* 802B7A7C 002B49BC 3C 80 01 00 */ lis r4, 0x01000016@ha +/* 802B7A80 002B49C0 38 84 00 16 */ addi r4, r4, 0x01000016@l +/* 802B7A84 002B49C4 48 00 20 DD */ bl JAISoundID_X1_ +/* 802B7A88 002B49C8 7C 64 1B 78 */ mr r4, r3 +/* 802B7A8C 002B49CC 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B7A90 002B49D0 48 00 1F F9 */ bl JAISoundID_NS___as +/* 802B7A94 002B49D4 3B E0 00 0E */ li r31, 0xe +/* 802B7A98 002B49D8 3B C0 00 36 */ li r30, 0x36 +/* 802B7A9C 002B49DC 48 00 1C 1C */ b lbl_802B96B8 +lbl_802B7AA0: +/* 802B7AA0 002B49E0 2C 13 00 04 */ cmpwi r19, 4 +/* 802B7AA4 002B49E4 40 82 00 28 */ bne lbl_802B7ACC +/* 802B7AA8 002B49E8 38 61 01 6C */ addi r3, r1, 0x16c +/* 802B7AAC 002B49EC 3C 80 01 00 */ lis r4, 0x01000048@ha +/* 802B7AB0 002B49F0 38 84 00 48 */ addi r4, r4, 0x01000048@l +/* 802B7AB4 002B49F4 48 00 20 AD */ bl JAISoundID_X1_ +/* 802B7AB8 002B49F8 7C 64 1B 78 */ mr r4, r3 +/* 802B7ABC 002B49FC 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B7AC0 002B4A00 48 00 1F C9 */ bl JAISoundID_NS___as +/* 802B7AC4 002B4A04 3B E0 00 2C */ li r31, 0x2c +/* 802B7AC8 002B4A08 48 00 00 38 */ b lbl_802B7B00 +lbl_802B7ACC: +/* 802B7ACC 002B4A0C 38 61 01 68 */ addi r3, r1, 0x168 +/* 802B7AD0 002B4A10 3C 80 01 00 */ lis r4, 0x01000051@ha +/* 802B7AD4 002B4A14 38 84 00 51 */ addi r4, r4, 0x01000051@l +/* 802B7AD8 002B4A18 48 00 20 89 */ bl JAISoundID_X1_ +/* 802B7ADC 002B4A1C 7C 64 1B 78 */ mr r4, r3 +/* 802B7AE0 002B4A20 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B7AE4 002B4A24 48 00 1F A5 */ bl JAISoundID_NS___as +/* 802B7AE8 002B4A28 3B E0 00 30 */ li r31, 0x30 +/* 802B7AEC 002B4A2C 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802B7AF0 002B4A30 38 80 00 1E */ li r4, 0x1e +/* 802B7AF4 002B4A34 48 00 1E B9 */ bl Z2SeqMgr_NS_unMuteSceneBgm +/* 802B7AF8 002B4A38 3B 00 00 01 */ li r24, 1 +/* 802B7AFC 002B4A3C 3B 20 00 2C */ li r25, 0x2c +lbl_802B7B00: +/* 802B7B00 002B4A40 3B C0 00 37 */ li r30, 0x37 +/* 802B7B04 002B4A44 48 00 1B B4 */ b lbl_802B96B8 +/* 802B7B08 002B4A48 3B A0 00 34 */ li r29, 0x34 +/* 802B7B0C 002B4A4C 2C 13 00 08 */ cmpwi r19, 8 +/* 802B7B10 002B4A50 40 82 00 14 */ bne lbl_802B7B24 +/* 802B7B14 002B4A54 3B 80 00 7F */ li r28, 0x7f +/* 802B7B18 002B4A58 3B A0 00 00 */ li r29, 0 +/* 802B7B1C 002B4A5C 3B C0 00 00 */ li r30, 0 +/* 802B7B20 002B4A60 48 00 1B 98 */ b lbl_802B96B8 +lbl_802B7B24: +/* 802B7B24 002B4A64 88 1B 00 1E */ lbz r0, 0x1e(r27) +/* 802B7B28 002B4A68 28 00 00 00 */ cmplwi r0, 0 +/* 802B7B2C 002B4A6C 41 82 00 2C */ beq lbl_802B7B58 +/* 802B7B30 002B4A70 38 61 01 64 */ addi r3, r1, 0x164 +/* 802B7B34 002B4A74 3C 80 01 00 */ lis r4, 0x01000016@ha +/* 802B7B38 002B4A78 38 84 00 16 */ addi r4, r4, 0x01000016@l +/* 802B7B3C 002B4A7C 48 00 20 25 */ bl JAISoundID_X1_ +/* 802B7B40 002B4A80 7C 64 1B 78 */ mr r4, r3 +/* 802B7B44 002B4A84 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B7B48 002B4A88 48 00 1F 41 */ bl JAISoundID_NS___as +/* 802B7B4C 002B4A8C 3B E0 00 0E */ li r31, 0xe +/* 802B7B50 002B4A90 3B C0 00 39 */ li r30, 0x39 +/* 802B7B54 002B4A94 48 00 1B 64 */ b lbl_802B96B8 +lbl_802B7B58: +/* 802B7B58 002B4A98 38 61 01 60 */ addi r3, r1, 0x160 +/* 802B7B5C 002B4A9C 3C 80 01 00 */ lis r4, 0x0100001A@ha +/* 802B7B60 002B4AA0 38 84 00 1A */ addi r4, r4, 0x0100001A@l +/* 802B7B64 002B4AA4 48 00 1F FD */ bl JAISoundID_X1_ +/* 802B7B68 002B4AA8 7C 64 1B 78 */ mr r4, r3 +/* 802B7B6C 002B4AAC 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B7B70 002B4AB0 48 00 1F 19 */ bl JAISoundID_NS___as +/* 802B7B74 002B4AB4 3B E0 00 11 */ li r31, 0x11 +/* 802B7B78 002B4AB8 3B C0 00 38 */ li r30, 0x38 +/* 802B7B7C 002B4ABC 3B 00 00 01 */ li r24, 1 +/* 802B7B80 002B4AC0 2C 1A 00 03 */ cmpwi r26, 3 +/* 802B7B84 002B4AC4 40 82 1B 34 */ bne lbl_802B96B8 +/* 802B7B88 002B4AC8 3A A0 00 01 */ li r21, 1 +/* 802B7B8C 002B4ACC 48 00 1B 2C */ b lbl_802B96B8 +/* 802B7B90 002B4AD0 2C 13 00 00 */ cmpwi r19, 0 +/* 802B7B94 002B4AD4 40 82 00 7C */ bne lbl_802B7C10 +/* 802B7B98 002B4AD8 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) +/* 802B7B9C 002B4ADC 38 80 00 01 */ li r4, 1 +/* 802B7BA0 002B4AE0 38 A0 02 BC */ li r5, 0x2bc +/* 802B7BA4 002B4AE4 38 C0 04 4C */ li r6, 0x44c +/* 802B7BA8 002B4AE8 38 E0 05 DC */ li r7, 0x5dc +/* 802B7BAC 002B4AEC 48 00 7D D5 */ bl Z2SoundObjMgr_NS_setForceBattleArea +/* 802B7BB0 002B4AF0 3C 60 80 40 */ lis r3, lbl_804061C0@ha +/* 802B7BB4 002B4AF4 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l +/* 802B7BB8 002B4AF8 38 80 00 2E */ li r4, 0x2e +/* 802B7BBC 002B4AFC 38 A0 00 00 */ li r5, 0 +/* 802B7BC0 002B4B00 4B D7 D7 A1 */ bl isSwitch__10dSv_info_cCFii +/* 802B7BC4 002B4B04 2C 03 00 00 */ cmpwi r3, 0 +/* 802B7BC8 002B4B08 41 82 00 3C */ beq lbl_802B7C04 +/* 802B7BCC 002B4B0C 3C 60 80 40 */ lis r3, lbl_804061C0@ha +/* 802B7BD0 002B4B10 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l +/* 802B7BD4 002B4B14 38 80 00 11 */ li r4, 0x11 +/* 802B7BD8 002B4B18 38 A0 00 00 */ li r5, 0 +/* 802B7BDC 002B4B1C 4B D7 D7 85 */ bl isSwitch__10dSv_info_cCFii +/* 802B7BE0 002B4B20 2C 03 00 00 */ cmpwi r3, 0 +/* 802B7BE4 002B4B24 40 82 00 20 */ bne lbl_802B7C04 +/* 802B7BE8 002B4B28 38 61 01 5C */ addi r3, r1, 0x15c +/* 802B7BEC 002B4B2C 3C 80 01 00 */ lis r4, 0x01000057@ha +/* 802B7BF0 002B4B30 38 84 00 57 */ addi r4, r4, 0x01000057@l +/* 802B7BF4 002B4B34 48 00 1F 6D */ bl JAISoundID_X1_ +/* 802B7BF8 002B4B38 7C 64 1B 78 */ mr r4, r3 +/* 802B7BFC 002B4B3C 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B7C00 002B4B40 48 00 1E 89 */ bl JAISoundID_NS___as +lbl_802B7C04: +/* 802B7C04 002B4B44 38 00 00 01 */ li r0, 1 +/* 802B7C08 002B4B48 98 1B 00 1B */ stb r0, 0x1b(r27) +/* 802B7C0C 002B4B4C 48 00 00 1C */ b lbl_802B7C28 +lbl_802B7C10: +/* 802B7C10 002B4B50 2C 13 00 01 */ cmpwi r19, 1 +/* 802B7C14 002B4B54 40 82 00 14 */ bne lbl_802B7C28 +/* 802B7C18 002B4B58 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802B7C1C 002B4B5C 38 80 00 21 */ li r4, 0x21 +/* 802B7C20 002B4B60 38 A0 00 00 */ li r5, 0 +/* 802B7C24 002B4B64 4B FF 77 E5 */ bl Z2SeqMgr_NS_bgmStop +lbl_802B7C28: +/* 802B7C28 002B4B68 3B E0 00 31 */ li r31, 0x31 +/* 802B7C2C 002B4B6C 3B A0 00 34 */ li r29, 0x34 +/* 802B7C30 002B4B70 3B C0 00 4F */ li r30, 0x4f +/* 802B7C34 002B4B74 48 00 1A 84 */ b lbl_802B96B8 +/* 802B7C38 002B4B78 38 61 01 58 */ addi r3, r1, 0x158 +/* 802B7C3C 002B4B7C 3C 80 01 00 */ lis r4, 0x0100002C@ha +/* 802B7C40 002B4B80 38 84 00 2C */ addi r4, r4, 0x0100002C@l +/* 802B7C44 002B4B84 48 00 1F 1D */ bl JAISoundID_X1_ +/* 802B7C48 002B4B88 7C 64 1B 78 */ mr r4, r3 +/* 802B7C4C 002B4B8C 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B7C50 002B4B90 48 00 1E 39 */ bl JAISoundID_NS___as +/* 802B7C54 002B4B94 3B E0 00 08 */ li r31, 8 +/* 802B7C58 002B4B98 3B A0 00 34 */ li r29, 0x34 +/* 802B7C5C 002B4B9C 3B C0 00 4F */ li r30, 0x4f +/* 802B7C60 002B4BA0 38 00 00 01 */ li r0, 1 +/* 802B7C64 002B4BA4 98 1B 00 1B */ stb r0, 0x1b(r27) +/* 802B7C68 002B4BA8 48 00 1A 50 */ b lbl_802B96B8 +/* 802B7C6C 002B4BAC 2C 13 00 08 */ cmpwi r19, 8 +/* 802B7C70 002B4BB0 40 82 00 14 */ bne lbl_802B7C84 +/* 802B7C74 002B4BB4 3B 80 00 7F */ li r28, 0x7f +/* 802B7C78 002B4BB8 3B A0 00 00 */ li r29, 0 +/* 802B7C7C 002B4BBC 3B C0 00 00 */ li r30, 0 +/* 802B7C80 002B4BC0 48 00 1A 38 */ b lbl_802B96B8 +lbl_802B7C84: +/* 802B7C84 002B4BC4 38 61 01 54 */ addi r3, r1, 0x154 +/* 802B7C88 002B4BC8 3C 80 01 00 */ lis r4, 0x01000040@ha +/* 802B7C8C 002B4BCC 38 84 00 40 */ addi r4, r4, 0x01000040@l +/* 802B7C90 002B4BD0 48 00 1E D1 */ bl JAISoundID_X1_ +/* 802B7C94 002B4BD4 7C 64 1B 78 */ mr r4, r3 +/* 802B7C98 002B4BD8 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B7C9C 002B4BDC 48 00 1D ED */ bl JAISoundID_NS___as +/* 802B7CA0 002B4BE0 3B E0 00 11 */ li r31, 0x11 +/* 802B7CA4 002B4BE4 3B A0 00 34 */ li r29, 0x34 +/* 802B7CA8 002B4BE8 3B 20 00 12 */ li r25, 0x12 +/* 802B7CAC 002B4BEC 3B C0 00 3A */ li r30, 0x3a +/* 802B7CB0 002B4BF0 48 00 1A 08 */ b lbl_802B96B8 +/* 802B7CB4 002B4BF4 3B A0 00 3B */ li r29, 0x3b +/* 802B7CB8 002B4BF8 2C 13 00 08 */ cmpwi r19, 8 +/* 802B7CBC 002B4BFC 40 82 00 14 */ bne lbl_802B7CD0 +/* 802B7CC0 002B4C00 3B 80 00 72 */ li r28, 0x72 +/* 802B7CC4 002B4C04 38 00 00 00 */ li r0, 0 +/* 802B7CC8 002B4C08 98 1B 00 1E */ stb r0, 0x1e(r27) +/* 802B7CCC 002B4C0C 48 00 19 EC */ b lbl_802B96B8 +lbl_802B7CD0: +/* 802B7CD0 002B4C10 2C 1A 00 01 */ cmpwi r26, 1 +/* 802B7CD4 002B4C14 40 82 00 14 */ bne lbl_802B7CE8 +/* 802B7CD8 002B4C18 2C 13 00 09 */ cmpwi r19, 9 +/* 802B7CDC 002B4C1C 40 82 00 0C */ bne lbl_802B7CE8 +/* 802B7CE0 002B4C20 3B 80 00 74 */ li r28, 0x74 +/* 802B7CE4 002B4C24 48 00 19 D4 */ b lbl_802B96B8 +lbl_802B7CE8: +/* 802B7CE8 002B4C28 2C 13 00 0A */ cmpwi r19, 0xa +/* 802B7CEC 002B4C2C 41 82 00 0C */ beq lbl_802B7CF8 +/* 802B7CF0 002B4C30 2C 13 00 0B */ cmpwi r19, 0xb +/* 802B7CF4 002B4C34 40 82 00 14 */ bne lbl_802B7D08 +lbl_802B7CF8: +/* 802B7CF8 002B4C38 3B 80 00 7F */ li r28, 0x7f +/* 802B7CFC 002B4C3C 3B A0 00 00 */ li r29, 0 +/* 802B7D00 002B4C40 3B C0 00 00 */ li r30, 0 +/* 802B7D04 002B4C44 48 00 19 B4 */ b lbl_802B96B8 +lbl_802B7D08: +/* 802B7D08 002B4C48 88 1B 00 1E */ lbz r0, 0x1e(r27) +/* 802B7D0C 002B4C4C 28 00 00 00 */ cmplwi r0, 0 +/* 802B7D10 002B4C50 41 82 00 88 */ beq lbl_802B7D98 +/* 802B7D14 002B4C54 38 61 01 50 */ addi r3, r1, 0x150 +/* 802B7D18 002B4C58 3C 80 01 00 */ lis r4, 0x01000016@ha +/* 802B7D1C 002B4C5C 38 84 00 16 */ addi r4, r4, 0x01000016@l +/* 802B7D20 002B4C60 48 00 1E 41 */ bl JAISoundID_X1_ +/* 802B7D24 002B4C64 7C 64 1B 78 */ mr r4, r3 +/* 802B7D28 002B4C68 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B7D2C 002B4C6C 48 00 1D 5D */ bl JAISoundID_NS___as +/* 802B7D30 002B4C70 3B E0 00 0E */ li r31, 0xe +/* 802B7D34 002B4C74 3B C0 00 3D */ li r30, 0x3d +/* 802B7D38 002B4C78 2C 13 00 0E */ cmpwi r19, 0xe +/* 802B7D3C 002B4C7C 40 82 00 2C */ bne lbl_802B7D68 +/* 802B7D40 002B4C80 38 00 00 01 */ li r0, 1 +/* 802B7D44 002B4C84 98 1B 00 1B */ stb r0, 0x1b(r27) +/* 802B7D48 002B4C88 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) +/* 802B7D4C 002B4C8C 38 80 00 01 */ li r4, 1 +/* 802B7D50 002B4C90 38 A0 27 10 */ li r5, 0x2710 +/* 802B7D54 002B4C94 3C E0 00 01 */ lis r7, 0x00009C40@ha +/* 802B7D58 002B4C98 38 C7 9C 40 */ addi r6, r7, 0x00009C40@l +/* 802B7D5C 002B4C9C 38 E7 C3 50 */ addi r7, r7, -15536 +/* 802B7D60 002B4CA0 48 00 7C 21 */ bl Z2SoundObjMgr_NS_setForceBattleArea +/* 802B7D64 002B4CA4 48 00 19 54 */ b lbl_802B96B8 +lbl_802B7D68: +/* 802B7D68 002B4CA8 38 60 00 0F */ li r3, 0xf +/* 802B7D6C 002B4CAC 48 00 1D 29 */ bl dComIfGs_isSaveSwitch +/* 802B7D70 002B4CB0 2C 03 00 00 */ cmpwi r3, 0 +/* 802B7D74 002B4CB4 41 82 00 1C */ beq lbl_802B7D90 +/* 802B7D78 002B4CB8 38 60 00 10 */ li r3, 0x10 +/* 802B7D7C 002B4CBC 48 00 1D 19 */ bl dComIfGs_isSaveSwitch +/* 802B7D80 002B4CC0 2C 03 00 00 */ cmpwi r3, 0 +/* 802B7D84 002B4CC4 40 82 00 0C */ bne lbl_802B7D90 +/* 802B7D88 002B4CC8 38 00 00 01 */ li r0, 1 +/* 802B7D8C 002B4CCC 98 1B 00 1B */ stb r0, 0x1b(r27) +lbl_802B7D90: +/* 802B7D90 002B4CD0 3B 20 00 4D */ li r25, 0x4d +/* 802B7D94 002B4CD4 48 00 19 24 */ b lbl_802B96B8 +lbl_802B7D98: +/* 802B7D98 002B4CD8 2C 1A 00 00 */ cmpwi r26, 0 +/* 802B7D9C 002B4CDC 40 82 00 2C */ bne lbl_802B7DC8 +/* 802B7DA0 002B4CE0 38 61 01 4C */ addi r3, r1, 0x14c +/* 802B7DA4 002B4CE4 3C 80 01 00 */ lis r4, 0x0100005A@ha +/* 802B7DA8 002B4CE8 38 84 00 5A */ addi r4, r4, 0x0100005A@l +/* 802B7DAC 002B4CEC 48 00 1D B5 */ bl JAISoundID_X1_ +/* 802B7DB0 002B4CF0 7C 64 1B 78 */ mr r4, r3 +/* 802B7DB4 002B4CF4 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B7DB8 002B4CF8 48 00 1C D1 */ bl JAISoundID_NS___as +/* 802B7DBC 002B4CFC 3B E0 00 34 */ li r31, 0x34 +/* 802B7DC0 002B4D00 3A A0 00 01 */ li r21, 1 +/* 802B7DC4 002B4D04 3B 00 00 01 */ li r24, 1 +lbl_802B7DC8: +/* 802B7DC8 002B4D08 3B C0 00 3C */ li r30, 0x3c +/* 802B7DCC 002B4D0C 48 00 18 EC */ b lbl_802B96B8 +/* 802B7DD0 002B4D10 3B A0 00 55 */ li r29, 0x55 +/* 802B7DD4 002B4D14 2C 13 00 08 */ cmpwi r19, 8 +/* 802B7DD8 002B4D18 40 82 00 14 */ bne lbl_802B7DEC +/* 802B7DDC 002B4D1C 3B 80 00 7F */ li r28, 0x7f +/* 802B7DE0 002B4D20 3B A0 00 00 */ li r29, 0 +/* 802B7DE4 002B4D24 3B C0 00 00 */ li r30, 0 +/* 802B7DE8 002B4D28 48 00 18 D0 */ b lbl_802B96B8 +lbl_802B7DEC: +/* 802B7DEC 002B4D2C 88 1B 00 1E */ lbz r0, 0x1e(r27) +/* 802B7DF0 002B4D30 28 00 00 00 */ cmplwi r0, 0 +/* 802B7DF4 002B4D34 41 82 00 2C */ beq lbl_802B7E20 +/* 802B7DF8 002B4D38 38 61 01 48 */ addi r3, r1, 0x148 +/* 802B7DFC 002B4D3C 3C 80 01 00 */ lis r4, 0x01000016@ha +/* 802B7E00 002B4D40 38 84 00 16 */ addi r4, r4, 0x01000016@l +/* 802B7E04 002B4D44 48 00 1D 5D */ bl JAISoundID_X1_ +/* 802B7E08 002B4D48 7C 64 1B 78 */ mr r4, r3 +/* 802B7E0C 002B4D4C 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B7E10 002B4D50 48 00 1C 79 */ bl JAISoundID_NS___as +/* 802B7E14 002B4D54 3B E0 00 0E */ li r31, 0xe +/* 802B7E18 002B4D58 3B C0 00 3F */ li r30, 0x3f +/* 802B7E1C 002B4D5C 48 00 18 9C */ b lbl_802B96B8 +lbl_802B7E20: +/* 802B7E20 002B4D60 3B E0 00 34 */ li r31, 0x34 +/* 802B7E24 002B4D64 3B C0 00 3E */ li r30, 0x3e +/* 802B7E28 002B4D68 3A A0 00 01 */ li r21, 1 +/* 802B7E2C 002B4D6C 48 00 18 8C */ b lbl_802B96B8 +/* 802B7E30 002B4D70 2C 13 00 08 */ cmpwi r19, 8 +/* 802B7E34 002B4D74 40 82 00 14 */ bne lbl_802B7E48 +/* 802B7E38 002B4D78 3B 80 00 7F */ li r28, 0x7f +/* 802B7E3C 002B4D7C 3B A0 00 00 */ li r29, 0 +/* 802B7E40 002B4D80 3B C0 00 00 */ li r30, 0 +/* 802B7E44 002B4D84 48 00 18 74 */ b lbl_802B96B8 +lbl_802B7E48: +/* 802B7E48 002B4D88 3B A0 00 3B */ li r29, 0x3b +/* 802B7E4C 002B4D8C 38 61 01 44 */ addi r3, r1, 0x144 +/* 802B7E50 002B4D90 3C 80 01 00 */ lis r4, 0x01000042@ha +/* 802B7E54 002B4D94 38 84 00 42 */ addi r4, r4, 0x01000042@l +/* 802B7E58 002B4D98 48 00 1D 09 */ bl JAISoundID_X1_ +/* 802B7E5C 002B4D9C 7C 64 1B 78 */ mr r4, r3 +/* 802B7E60 002B4DA0 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B7E64 002B4DA4 48 00 1C 25 */ bl JAISoundID_NS___as +/* 802B7E68 002B4DA8 3B E0 00 2B */ li r31, 0x2b +/* 802B7E6C 002B4DAC 3B C0 00 3E */ li r30, 0x3e +/* 802B7E70 002B4DB0 3A A0 00 01 */ li r21, 1 +/* 802B7E74 002B4DB4 3B 00 00 01 */ li r24, 1 +/* 802B7E78 002B4DB8 48 00 18 40 */ b lbl_802B96B8 +/* 802B7E7C 002B4DBC 3B A0 00 3B */ li r29, 0x3b +/* 802B7E80 002B4DC0 38 61 01 40 */ addi r3, r1, 0x140 +/* 802B7E84 002B4DC4 3C 80 01 00 */ lis r4, 0x0100002C@ha +/* 802B7E88 002B4DC8 38 84 00 2C */ addi r4, r4, 0x0100002C@l +/* 802B7E8C 002B4DCC 48 00 1C D5 */ bl JAISoundID_X1_ +/* 802B7E90 002B4DD0 7C 64 1B 78 */ mr r4, r3 +/* 802B7E94 002B4DD4 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B7E98 002B4DD8 48 00 1B F1 */ bl JAISoundID_NS___as +/* 802B7E9C 002B4DDC 3B E0 00 08 */ li r31, 8 +/* 802B7EA0 002B4DE0 3B 20 00 47 */ li r25, 0x47 +/* 802B7EA4 002B4DE4 3B C0 00 3E */ li r30, 0x3e +/* 802B7EA8 002B4DE8 48 00 18 10 */ b lbl_802B96B8 +/* 802B7EAC 002B4DEC 3B A0 00 55 */ li r29, 0x55 +/* 802B7EB0 002B4DF0 88 1B 00 1E */ lbz r0, 0x1e(r27) +/* 802B7EB4 002B4DF4 28 00 00 00 */ cmplwi r0, 0 +/* 802B7EB8 002B4DF8 41 82 00 34 */ beq lbl_802B7EEC +/* 802B7EBC 002B4DFC 38 61 01 3C */ addi r3, r1, 0x13c +/* 802B7EC0 002B4E00 3C 80 01 00 */ lis r4, 0x0100003A@ha +/* 802B7EC4 002B4E04 38 84 00 3A */ addi r4, r4, 0x0100003A@l +/* 802B7EC8 002B4E08 48 00 1C 99 */ bl JAISoundID_X1_ +/* 802B7ECC 002B4E0C 7C 64 1B 78 */ mr r4, r3 +/* 802B7ED0 002B4E10 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B7ED4 002B4E14 48 00 1B B5 */ bl JAISoundID_NS___as +/* 802B7ED8 002B4E18 3B E0 00 24 */ li r31, 0x24 +/* 802B7EDC 002B4E1C 3B C0 00 41 */ li r30, 0x41 +/* 802B7EE0 002B4E20 38 00 00 01 */ li r0, 1 +/* 802B7EE4 002B4E24 98 1B 00 1B */ stb r0, 0x1b(r27) +/* 802B7EE8 002B4E28 48 00 17 D0 */ b lbl_802B96B8 +lbl_802B7EEC: +/* 802B7EEC 002B4E2C 2C 13 00 04 */ cmpwi r19, 4 +/* 802B7EF0 002B4E30 40 82 00 24 */ bne lbl_802B7F14 +/* 802B7EF4 002B4E34 38 61 01 38 */ addi r3, r1, 0x138 +/* 802B7EF8 002B4E38 3C 80 02 00 */ lis r4, 0x0200000B@ha +/* 802B7EFC 002B4E3C 38 84 00 0B */ addi r4, r4, 0x0200000B@l +/* 802B7F00 002B4E40 48 00 1C 61 */ bl JAISoundID_X1_ +/* 802B7F04 002B4E44 7C 64 1B 78 */ mr r4, r3 +/* 802B7F08 002B4E48 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B7F0C 002B4E4C 48 00 1B 7D */ bl JAISoundID_NS___as +/* 802B7F10 002B4E50 48 00 00 48 */ b lbl_802B7F58 +lbl_802B7F14: +/* 802B7F14 002B4E54 2C 13 00 01 */ cmpwi r19, 1 +/* 802B7F18 002B4E58 40 82 00 2C */ bne lbl_802B7F44 +/* 802B7F1C 002B4E5C 38 61 01 34 */ addi r3, r1, 0x134 +/* 802B7F20 002B4E60 3C 80 01 00 */ lis r4, 0x0100007A@ha +/* 802B7F24 002B4E64 38 84 00 7A */ addi r4, r4, 0x0100007A@l +/* 802B7F28 002B4E68 48 00 1C 39 */ bl JAISoundID_X1_ +/* 802B7F2C 002B4E6C 7C 64 1B 78 */ mr r4, r3 +/* 802B7F30 002B4E70 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B7F34 002B4E74 48 00 1B 55 */ bl JAISoundID_NS___as +/* 802B7F38 002B4E78 3B E0 00 47 */ li r31, 0x47 +/* 802B7F3C 002B4E7C 3B 20 00 42 */ li r25, 0x42 +/* 802B7F40 002B4E80 48 00 00 18 */ b lbl_802B7F58 +lbl_802B7F44: +/* 802B7F44 002B4E84 2C 13 00 00 */ cmpwi r19, 0 +/* 802B7F48 002B4E88 41 82 00 0C */ beq lbl_802B7F54 +/* 802B7F4C 002B4E8C 2C 13 00 02 */ cmpwi r19, 2 +/* 802B7F50 002B4E90 40 82 00 08 */ bne lbl_802B7F58 +lbl_802B7F54: +/* 802B7F54 002B4E94 3B 20 00 57 */ li r25, 0x57 +lbl_802B7F58: +/* 802B7F58 002B4E98 3B C0 00 40 */ li r30, 0x40 +/* 802B7F5C 002B4E9C 48 00 17 5C */ b lbl_802B96B8 +/* 802B7F60 002B4EA0 3B A0 00 3B */ li r29, 0x3b +/* 802B7F64 002B4EA4 2C 13 00 08 */ cmpwi r19, 8 +/* 802B7F68 002B4EA8 41 82 00 0C */ beq lbl_802B7F74 +/* 802B7F6C 002B4EAC 2C 13 00 09 */ cmpwi r19, 9 +/* 802B7F70 002B4EB0 40 82 00 0C */ bne lbl_802B7F7C +lbl_802B7F74: +/* 802B7F74 002B4EB4 3B 80 00 82 */ li r28, 0x82 +/* 802B7F78 002B4EB8 48 00 17 40 */ b lbl_802B96B8 +lbl_802B7F7C: +/* 802B7F7C 002B4EBC 2C 13 00 0A */ cmpwi r19, 0xa +/* 802B7F80 002B4EC0 41 82 00 0C */ beq lbl_802B7F8C +/* 802B7F84 002B4EC4 2C 13 00 0B */ cmpwi r19, 0xb +/* 802B7F88 002B4EC8 40 82 00 14 */ bne lbl_802B7F9C +lbl_802B7F8C: +/* 802B7F8C 002B4ECC 3B A0 00 00 */ li r29, 0 +/* 802B7F90 002B4ED0 3B C0 00 00 */ li r30, 0 +/* 802B7F94 002B4ED4 3B 80 00 7F */ li r28, 0x7f +/* 802B7F98 002B4ED8 48 00 17 20 */ b lbl_802B96B8 +lbl_802B7F9C: +/* 802B7F9C 002B4EDC 88 1B 00 1E */ lbz r0, 0x1e(r27) +/* 802B7FA0 002B4EE0 28 00 00 00 */ cmplwi r0, 0 +/* 802B7FA4 002B4EE4 41 82 00 30 */ beq lbl_802B7FD4 +/* 802B7FA8 002B4EE8 38 61 01 30 */ addi r3, r1, 0x130 +/* 802B7FAC 002B4EEC 3C 80 01 00 */ lis r4, 0x01000016@ha +/* 802B7FB0 002B4EF0 38 84 00 16 */ addi r4, r4, 0x01000016@l +/* 802B7FB4 002B4EF4 48 00 1B AD */ bl JAISoundID_X1_ +/* 802B7FB8 002B4EF8 7C 64 1B 78 */ mr r4, r3 +/* 802B7FBC 002B4EFC 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B7FC0 002B4F00 48 00 1A C9 */ bl JAISoundID_NS___as +/* 802B7FC4 002B4F04 3B E0 00 0E */ li r31, 0xe +/* 802B7FC8 002B4F08 3B 20 00 2C */ li r25, 0x2c +/* 802B7FCC 002B4F0C 3B C0 00 3F */ li r30, 0x3f +/* 802B7FD0 002B4F10 48 00 16 E8 */ b lbl_802B96B8 +lbl_802B7FD4: +/* 802B7FD4 002B4F14 38 61 01 2C */ addi r3, r1, 0x12c +/* 802B7FD8 002B4F18 3C 80 01 00 */ lis r4, 0x01000035@ha +/* 802B7FDC 002B4F1C 38 84 00 35 */ addi r4, r4, 0x01000035@l +/* 802B7FE0 002B4F20 48 00 1B 81 */ bl JAISoundID_X1_ +/* 802B7FE4 002B4F24 7C 64 1B 78 */ mr r4, r3 +/* 802B7FE8 002B4F28 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B7FEC 002B4F2C 48 00 1A 9D */ bl JAISoundID_NS___as +/* 802B7FF0 002B4F30 3B E0 00 20 */ li r31, 0x20 +/* 802B7FF4 002B4F34 3B C0 00 3E */ li r30, 0x3e +/* 802B7FF8 002B4F38 3A A0 00 01 */ li r21, 1 +/* 802B7FFC 002B4F3C 3B 00 00 01 */ li r24, 1 +/* 802B8000 002B4F40 48 00 16 B8 */ b lbl_802B96B8 +/* 802B8004 002B4F44 3B A0 00 42 */ li r29, 0x42 +/* 802B8008 002B4F48 2C 13 00 08 */ cmpwi r19, 8 +/* 802B800C 002B4F4C 40 82 00 0C */ bne lbl_802B8018 +/* 802B8010 002B4F50 3B 80 00 68 */ li r28, 0x68 +/* 802B8014 002B4F54 48 00 16 A4 */ b lbl_802B96B8 +lbl_802B8018: +/* 802B8018 002B4F58 88 1B 00 1E */ lbz r0, 0x1e(r27) +/* 802B801C 002B4F5C 28 00 00 00 */ cmplwi r0, 0 +/* 802B8020 002B4F60 41 82 00 2C */ beq lbl_802B804C +/* 802B8024 002B4F64 38 61 01 28 */ addi r3, r1, 0x128 +/* 802B8028 002B4F68 3C 80 01 00 */ lis r4, 0x01000016@ha +/* 802B802C 002B4F6C 38 84 00 16 */ addi r4, r4, 0x01000016@l +/* 802B8030 002B4F70 48 00 1B 31 */ bl JAISoundID_X1_ +/* 802B8034 002B4F74 7C 64 1B 78 */ mr r4, r3 +/* 802B8038 002B4F78 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B803C 002B4F7C 48 00 1A 4D */ bl JAISoundID_NS___as +/* 802B8040 002B4F80 3B E0 00 0E */ li r31, 0xe +/* 802B8044 002B4F84 3B C0 00 44 */ li r30, 0x44 +/* 802B8048 002B4F88 48 00 16 70 */ b lbl_802B96B8 +lbl_802B804C: +/* 802B804C 002B4F8C 3B C0 00 43 */ li r30, 0x43 +/* 802B8050 002B4F90 3B 00 00 01 */ li r24, 1 +/* 802B8054 002B4F94 2C 1A 00 01 */ cmpwi r26, 1 +/* 802B8058 002B4F98 40 82 00 14 */ bne lbl_802B806C +/* 802B805C 002B4F9C 2C 13 00 09 */ cmpwi r19, 9 +/* 802B8060 002B4FA0 40 82 00 0C */ bne lbl_802B806C +/* 802B8064 002B4FA4 3B 80 00 7A */ li r28, 0x7a +/* 802B8068 002B4FA8 48 00 16 50 */ b lbl_802B96B8 +lbl_802B806C: +/* 802B806C 002B4FAC 2C 13 00 0A */ cmpwi r19, 0xa +/* 802B8070 002B4FB0 40 82 00 14 */ bne lbl_802B8084 +/* 802B8074 002B4FB4 3B A0 00 00 */ li r29, 0 +/* 802B8078 002B4FB8 3B C0 00 00 */ li r30, 0 +/* 802B807C 002B4FBC 3B 80 00 7F */ li r28, 0x7f +/* 802B8080 002B4FC0 48 00 16 38 */ b lbl_802B96B8 +lbl_802B8084: +/* 802B8084 002B4FC4 2C 13 00 01 */ cmpwi r19, 1 +/* 802B8088 002B4FC8 40 82 00 24 */ bne lbl_802B80AC +/* 802B808C 002B4FCC 2C 1A 00 01 */ cmpwi r26, 1 +/* 802B8090 002B4FD0 40 82 00 1C */ bne lbl_802B80AC +/* 802B8094 002B4FD4 3C 60 80 3A */ lis r3, lbl_803A7288@ha +/* 802B8098 002B4FD8 38 63 72 88 */ addi r3, r3, lbl_803A7288@l +/* 802B809C 002B4FDC A0 63 04 3C */ lhz r3, 0x43c(r3) +/* 802B80A0 002B4FE0 4B E8 92 FD */ bl dComIfGs_isEventBit +/* 802B80A4 002B4FE4 2C 03 00 00 */ cmpwi r3, 0 +/* 802B80A8 002B4FE8 40 82 16 10 */ bne lbl_802B96B8 +lbl_802B80AC: +/* 802B80AC 002B4FEC 38 61 01 24 */ addi r3, r1, 0x124 +/* 802B80B0 002B4FF0 3C 80 01 00 */ lis r4, 0x0100003B@ha +/* 802B80B4 002B4FF4 38 84 00 3B */ addi r4, r4, 0x0100003B@l +/* 802B80B8 002B4FF8 48 00 1A A9 */ bl JAISoundID_X1_ +/* 802B80BC 002B4FFC 7C 64 1B 78 */ mr r4, r3 +/* 802B80C0 002B5000 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B80C4 002B5004 48 00 19 C5 */ bl JAISoundID_NS___as +/* 802B80C8 002B5008 3B E0 00 25 */ li r31, 0x25 +/* 802B80CC 002B500C 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802B80D0 002B5010 7F 44 D3 78 */ mr r4, r26 +/* 802B80D4 002B5014 4B FF 7E B9 */ bl Z2SeqMgr_NS_changeBgmStatus +/* 802B80D8 002B5018 48 00 15 E0 */ b lbl_802B96B8 +/* 802B80DC 002B501C 2C 1A 00 06 */ cmpwi r26, 6 +/* 802B80E0 002B5020 40 82 00 10 */ bne lbl_802B80F0 +/* 802B80E4 002B5024 3B A0 00 2E */ li r29, 0x2e +/* 802B80E8 002B5028 3B C0 00 2F */ li r30, 0x2f +/* 802B80EC 002B502C 48 00 15 CC */ b lbl_802B96B8 +lbl_802B80F0: +/* 802B80F0 002B5030 3B A0 00 42 */ li r29, 0x42 +/* 802B80F4 002B5034 88 1B 00 1E */ lbz r0, 0x1e(r27) +/* 802B80F8 002B5038 28 00 00 00 */ cmplwi r0, 0 +/* 802B80FC 002B503C 41 82 00 2C */ beq lbl_802B8128 +/* 802B8100 002B5040 38 61 01 20 */ addi r3, r1, 0x120 +/* 802B8104 002B5044 3C 80 01 00 */ lis r4, 0x01000016@ha +/* 802B8108 002B5048 38 84 00 16 */ addi r4, r4, 0x01000016@l +/* 802B810C 002B504C 48 00 1A 55 */ bl JAISoundID_X1_ +/* 802B8110 002B5050 7C 64 1B 78 */ mr r4, r3 +/* 802B8114 002B5054 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B8118 002B5058 48 00 19 71 */ bl JAISoundID_NS___as +/* 802B811C 002B505C 3B E0 00 0E */ li r31, 0xe +/* 802B8120 002B5060 3B C0 00 44 */ li r30, 0x44 +/* 802B8124 002B5064 48 00 15 94 */ b lbl_802B96B8 +lbl_802B8128: +/* 802B8128 002B5068 3B C0 00 5B */ li r30, 0x5b +/* 802B812C 002B506C 2C 1A 00 05 */ cmpwi r26, 5 +/* 802B8130 002B5070 40 82 15 88 */ bne lbl_802B96B8 +/* 802B8134 002B5074 2C 13 00 08 */ cmpwi r19, 8 +/* 802B8138 002B5078 40 82 00 0C */ bne lbl_802B8144 +/* 802B813C 002B507C 3B 80 00 73 */ li r28, 0x73 +/* 802B8140 002B5080 48 00 15 78 */ b lbl_802B96B8 +lbl_802B8144: +/* 802B8144 002B5084 2C 13 00 09 */ cmpwi r19, 9 +/* 802B8148 002B5088 40 82 00 14 */ bne lbl_802B815C +/* 802B814C 002B508C 3B A0 00 00 */ li r29, 0 +/* 802B8150 002B5090 3B C0 00 00 */ li r30, 0 +/* 802B8154 002B5094 3B 80 00 7F */ li r28, 0x7f +/* 802B8158 002B5098 48 00 15 60 */ b lbl_802B96B8 +lbl_802B815C: +/* 802B815C 002B509C 38 61 01 1C */ addi r3, r1, 0x11c +/* 802B8160 002B50A0 3C 80 01 00 */ lis r4, 0x0100009A@ha +/* 802B8164 002B50A4 38 84 00 9A */ addi r4, r4, 0x0100009A@l +/* 802B8168 002B50A8 48 00 19 F9 */ bl JAISoundID_X1_ +/* 802B816C 002B50AC 7C 64 1B 78 */ mr r4, r3 +/* 802B8170 002B50B0 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B8174 002B50B4 48 00 19 15 */ bl JAISoundID_NS___as +/* 802B8178 002B50B8 3B E0 00 08 */ li r31, 8 +/* 802B817C 002B50BC 48 00 15 3C */ b lbl_802B96B8 +/* 802B8180 002B50C0 3B A0 00 42 */ li r29, 0x42 +/* 802B8184 002B50C4 3B C0 00 5B */ li r30, 0x5b +/* 802B8188 002B50C8 2C 1A 00 03 */ cmpwi r26, 3 +/* 802B818C 002B50CC 41 82 00 D4 */ beq lbl_802B8260 +/* 802B8190 002B50D0 40 80 00 1C */ bge lbl_802B81AC +/* 802B8194 002B50D4 2C 1A 00 01 */ cmpwi r26, 1 +/* 802B8198 002B50D8 41 82 00 74 */ beq lbl_802B820C +/* 802B819C 002B50DC 40 80 00 A0 */ bge lbl_802B823C +/* 802B81A0 002B50E0 2C 1A 00 00 */ cmpwi r26, 0 +/* 802B81A4 002B50E4 40 80 00 18 */ bge lbl_802B81BC +/* 802B81A8 002B50E8 48 00 15 10 */ b lbl_802B96B8 +lbl_802B81AC: +/* 802B81AC 002B50EC 2C 1A 00 05 */ cmpwi r26, 5 +/* 802B81B0 002B50F0 41 82 01 04 */ beq lbl_802B82B4 +/* 802B81B4 002B50F4 40 80 15 04 */ bge lbl_802B96B8 +/* 802B81B8 002B50F8 48 00 00 CC */ b lbl_802B8284 +lbl_802B81BC: +/* 802B81BC 002B50FC 2C 13 00 01 */ cmpwi r19, 1 +/* 802B81C0 002B5100 40 82 00 28 */ bne lbl_802B81E8 +/* 802B81C4 002B5104 38 61 01 18 */ addi r3, r1, 0x118 +/* 802B81C8 002B5108 3C 80 01 00 */ lis r4, 0x01000059@ha +/* 802B81CC 002B510C 38 84 00 59 */ addi r4, r4, 0x01000059@l +/* 802B81D0 002B5110 48 00 19 91 */ bl JAISoundID_X1_ +/* 802B81D4 002B5114 7C 64 1B 78 */ mr r4, r3 +/* 802B81D8 002B5118 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B81DC 002B511C 48 00 18 AD */ bl JAISoundID_NS___as +/* 802B81E0 002B5120 3B E0 00 33 */ li r31, 0x33 +/* 802B81E4 002B5124 48 00 14 D4 */ b lbl_802B96B8 +lbl_802B81E8: +/* 802B81E8 002B5128 38 61 01 14 */ addi r3, r1, 0x114 +/* 802B81EC 002B512C 3C 80 01 00 */ lis r4, 0x01000058@ha +/* 802B81F0 002B5130 38 84 00 58 */ addi r4, r4, 0x01000058@l +/* 802B81F4 002B5134 48 00 19 6D */ bl JAISoundID_X1_ +/* 802B81F8 002B5138 7C 64 1B 78 */ mr r4, r3 +/* 802B81FC 002B513C 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B8200 002B5140 48 00 18 89 */ bl JAISoundID_NS___as +/* 802B8204 002B5144 3B E0 00 32 */ li r31, 0x32 +/* 802B8208 002B5148 48 00 14 B0 */ b lbl_802B96B8 +lbl_802B820C: +/* 802B820C 002B514C 38 61 01 10 */ addi r3, r1, 0x110 +/* 802B8210 002B5150 3C 80 01 00 */ lis r4, 0x01000060@ha +/* 802B8214 002B5154 38 84 00 60 */ addi r4, r4, 0x01000060@l +/* 802B8218 002B5158 48 00 19 49 */ bl JAISoundID_X1_ +/* 802B821C 002B515C 7C 64 1B 78 */ mr r4, r3 +/* 802B8220 002B5160 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B8224 002B5164 48 00 18 65 */ bl JAISoundID_NS___as +/* 802B8228 002B5168 3B E0 00 37 */ li r31, 0x37 +/* 802B822C 002B516C 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802B8230 002B5170 38 80 00 00 */ li r4, 0 +/* 802B8234 002B5174 4B FF 7D 59 */ bl Z2SeqMgr_NS_changeBgmStatus +/* 802B8238 002B5178 48 00 14 80 */ b lbl_802B96B8 +lbl_802B823C: +/* 802B823C 002B517C 38 61 01 0C */ addi r3, r1, 0x10c +/* 802B8240 002B5180 3C 80 01 00 */ lis r4, 0x0100002C@ha +/* 802B8244 002B5184 38 84 00 2C */ addi r4, r4, 0x0100002C@l +/* 802B8248 002B5188 48 00 19 19 */ bl JAISoundID_X1_ +/* 802B824C 002B518C 7C 64 1B 78 */ mr r4, r3 +/* 802B8250 002B5190 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B8254 002B5194 48 00 18 35 */ bl JAISoundID_NS___as +/* 802B8258 002B5198 3B E0 00 08 */ li r31, 8 +/* 802B825C 002B519C 48 00 14 5C */ b lbl_802B96B8 +lbl_802B8260: +/* 802B8260 002B51A0 38 61 01 08 */ addi r3, r1, 0x108 +/* 802B8264 002B51A4 3C 80 01 00 */ lis r4, 0x0100009B@ha +/* 802B8268 002B51A8 38 84 00 9B */ addi r4, r4, 0x0100009B@l +/* 802B826C 002B51AC 48 00 18 F5 */ bl JAISoundID_X1_ +/* 802B8270 002B51B0 7C 64 1B 78 */ mr r4, r3 +/* 802B8274 002B51B4 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B8278 002B51B8 48 00 18 11 */ bl JAISoundID_NS___as +/* 802B827C 002B51BC 3B E0 00 56 */ li r31, 0x56 +/* 802B8280 002B51C0 48 00 14 38 */ b lbl_802B96B8 +lbl_802B8284: +/* 802B8284 002B51C4 38 61 01 04 */ addi r3, r1, 0x104 +/* 802B8288 002B51C8 3C 80 01 00 */ lis r4, 0x0100003B@ha +/* 802B828C 002B51CC 38 84 00 3B */ addi r4, r4, 0x0100003B@l +/* 802B8290 002B51D0 48 00 18 D1 */ bl JAISoundID_X1_ +/* 802B8294 002B51D4 7C 64 1B 78 */ mr r4, r3 +/* 802B8298 002B51D8 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B829C 002B51DC 48 00 17 ED */ bl JAISoundID_NS___as +/* 802B82A0 002B51E0 3B E0 00 25 */ li r31, 0x25 +/* 802B82A4 002B51E4 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802B82A8 002B51E8 38 80 00 05 */ li r4, 5 +/* 802B82AC 002B51EC 4B FF 7C E1 */ bl Z2SeqMgr_NS_changeBgmStatus +/* 802B82B0 002B51F0 48 00 14 08 */ b lbl_802B96B8 +lbl_802B82B4: +/* 802B82B4 002B51F4 38 61 01 00 */ addi r3, r1, 0x100 +/* 802B82B8 002B51F8 3C 80 01 00 */ lis r4, 0x0100001F@ha +/* 802B82BC 002B51FC 38 84 00 1F */ addi r4, r4, 0x0100001F@l +/* 802B82C0 002B5200 48 00 18 A1 */ bl JAISoundID_X1_ +/* 802B82C4 002B5204 7C 64 1B 78 */ mr r4, r3 +/* 802B82C8 002B5208 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B82CC 002B520C 48 00 17 BD */ bl JAISoundID_NS___as +/* 802B82D0 002B5210 3B E0 00 07 */ li r31, 7 +/* 802B82D4 002B5214 48 00 13 E4 */ b lbl_802B96B8 +/* 802B82D8 002B5218 3B A0 00 42 */ li r29, 0x42 +/* 802B82DC 002B521C 3B C0 00 87 */ li r30, 0x87 +/* 802B82E0 002B5220 3C 60 80 3A */ lis r3, lbl_803A7288@ha +/* 802B82E4 002B5224 38 63 72 88 */ addi r3, r3, lbl_803A7288@l +/* 802B82E8 002B5228 A0 63 02 42 */ lhz r3, 0x242(r3) +/* 802B82EC 002B522C 4B E8 90 B1 */ bl dComIfGs_isEventBit +/* 802B82F0 002B5230 2C 03 00 00 */ cmpwi r3, 0 +/* 802B82F4 002B5234 41 82 00 20 */ beq lbl_802B8314 +/* 802B82F8 002B5238 38 61 00 FC */ addi r3, r1, 0xfc +/* 802B82FC 002B523C 3C 80 01 00 */ lis r4, 0x0100007A@ha +/* 802B8300 002B5240 38 84 00 7A */ addi r4, r4, 0x0100007A@l +/* 802B8304 002B5244 48 00 18 5D */ bl JAISoundID_X1_ +/* 802B8308 002B5248 7C 64 1B 78 */ mr r4, r3 +/* 802B830C 002B524C 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B8310 002B5250 48 00 17 79 */ bl JAISoundID_NS___as +lbl_802B8314: +/* 802B8314 002B5254 3B E0 00 46 */ li r31, 0x46 +/* 802B8318 002B5258 48 00 13 A0 */ b lbl_802B96B8 +/* 802B831C 002B525C 3B A0 00 31 */ li r29, 0x31 +/* 802B8320 002B5260 3B 20 00 1B */ li r25, 0x1b +/* 802B8324 002B5264 3B C0 00 45 */ li r30, 0x45 +/* 802B8328 002B5268 2C 1A 00 03 */ cmpwi r26, 3 +/* 802B832C 002B526C 40 82 00 28 */ bne lbl_802B8354 +/* 802B8330 002B5270 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 802B8334 002B5274 3C 80 01 00 */ lis r4, 0x01000041@ha +/* 802B8338 002B5278 38 84 00 41 */ addi r4, r4, 0x01000041@l +/* 802B833C 002B527C 48 00 18 25 */ bl JAISoundID_X1_ +/* 802B8340 002B5280 7C 64 1B 78 */ mr r4, r3 +/* 802B8344 002B5284 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B8348 002B5288 48 00 17 41 */ bl JAISoundID_NS___as +/* 802B834C 002B528C 3B E0 00 2A */ li r31, 0x2a +/* 802B8350 002B5290 48 00 13 68 */ b lbl_802B96B8 +lbl_802B8354: +/* 802B8354 002B5294 2C 1A 00 02 */ cmpwi r26, 2 +/* 802B8358 002B5298 40 82 00 40 */ bne lbl_802B8398 +/* 802B835C 002B529C 2C 13 00 0A */ cmpwi r19, 0xa +/* 802B8360 002B52A0 40 82 00 14 */ bne lbl_802B8374 +/* 802B8364 002B52A4 3B A0 00 00 */ li r29, 0 +/* 802B8368 002B52A8 3B C0 00 00 */ li r30, 0 +/* 802B836C 002B52AC 3B 80 00 7F */ li r28, 0x7f +/* 802B8370 002B52B0 48 00 13 48 */ b lbl_802B96B8 +lbl_802B8374: +/* 802B8374 002B52B4 38 61 00 F4 */ addi r3, r1, 0xf4 +/* 802B8378 002B52B8 3C 80 01 00 */ lis r4, 0x0100006B@ha +/* 802B837C 002B52BC 38 84 00 6B */ addi r4, r4, 0x0100006B@l +/* 802B8380 002B52C0 48 00 17 E1 */ bl JAISoundID_X1_ +/* 802B8384 002B52C4 7C 64 1B 78 */ mr r4, r3 +/* 802B8388 002B52C8 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B838C 002B52CC 48 00 16 FD */ bl JAISoundID_NS___as +/* 802B8390 002B52D0 3B E0 00 3E */ li r31, 0x3e +/* 802B8394 002B52D4 48 00 13 24 */ b lbl_802B96B8 +lbl_802B8398: +/* 802B8398 002B52D8 2C 1A 00 01 */ cmpwi r26, 1 +/* 802B839C 002B52DC 40 82 13 1C */ bne lbl_802B96B8 +/* 802B83A0 002B52E0 2C 13 00 00 */ cmpwi r19, 0 +/* 802B83A4 002B52E4 41 82 00 0C */ beq lbl_802B83B0 +/* 802B83A8 002B52E8 2C 13 00 09 */ cmpwi r19, 9 +/* 802B83AC 002B52EC 40 82 00 0C */ bne lbl_802B83B8 +lbl_802B83B0: +/* 802B83B0 002B52F0 3B 80 00 76 */ li r28, 0x76 +/* 802B83B4 002B52F4 48 00 13 04 */ b lbl_802B96B8 +lbl_802B83B8: +/* 802B83B8 002B52F8 2C 13 00 08 */ cmpwi r19, 8 +/* 802B83BC 002B52FC 41 82 00 0C */ beq lbl_802B83C8 +/* 802B83C0 002B5300 2C 13 00 0B */ cmpwi r19, 0xb +/* 802B83C4 002B5304 40 82 00 14 */ bne lbl_802B83D8 +lbl_802B83C8: +/* 802B83C8 002B5308 3B A0 00 00 */ li r29, 0 +/* 802B83CC 002B530C 3B C0 00 00 */ li r30, 0 +/* 802B83D0 002B5310 3B 80 00 7F */ li r28, 0x7f +/* 802B83D4 002B5314 48 00 12 E4 */ b lbl_802B96B8 +lbl_802B83D8: +/* 802B83D8 002B5318 3B 20 00 40 */ li r25, 0x40 +/* 802B83DC 002B531C 48 00 12 DC */ b lbl_802B96B8 +/* 802B83E0 002B5320 2C 13 00 08 */ cmpwi r19, 8 +/* 802B83E4 002B5324 40 82 00 14 */ bne lbl_802B83F8 +/* 802B83E8 002B5328 3B A0 00 00 */ li r29, 0 +/* 802B83EC 002B532C 3B C0 00 00 */ li r30, 0 +/* 802B83F0 002B5330 3B 80 00 7F */ li r28, 0x7f +/* 802B83F4 002B5334 48 00 00 30 */ b lbl_802B8424 +lbl_802B83F8: +/* 802B83F8 002B5338 38 61 00 F0 */ addi r3, r1, 0xf0 +/* 802B83FC 002B533C 3C 80 01 00 */ lis r4, 0x0100004A@ha +/* 802B8400 002B5340 38 84 00 4A */ addi r4, r4, 0x0100004A@l +/* 802B8404 002B5344 48 00 17 5D */ bl JAISoundID_X1_ +/* 802B8408 002B5348 7C 64 1B 78 */ mr r4, r3 +/* 802B840C 002B534C 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B8410 002B5350 48 00 16 79 */ bl JAISoundID_NS___as +/* 802B8414 002B5354 3B E0 00 2D */ li r31, 0x2d +/* 802B8418 002B5358 3B 20 00 3A */ li r25, 0x3a +/* 802B841C 002B535C 3B A0 00 46 */ li r29, 0x46 +/* 802B8420 002B5360 3B C0 00 47 */ li r30, 0x47 +lbl_802B8424: +/* 802B8424 002B5364 3A A0 00 01 */ li r21, 1 +/* 802B8428 002B5368 48 00 12 90 */ b lbl_802B96B8 +/* 802B842C 002B536C 3B A0 00 48 */ li r29, 0x48 +/* 802B8430 002B5370 3B C0 00 49 */ li r30, 0x49 +/* 802B8434 002B5374 38 13 FF F8 */ addi r0, r19, -8 +/* 802B8438 002B5378 28 00 00 01 */ cmplwi r0, 1 +/* 802B843C 002B537C 40 81 00 0C */ ble lbl_802B8448 +/* 802B8440 002B5380 2C 13 00 0A */ cmpwi r19, 0xa +/* 802B8444 002B5384 40 82 00 0C */ bne lbl_802B8450 +lbl_802B8448: +/* 802B8448 002B5388 3B 80 00 77 */ li r28, 0x77 +/* 802B844C 002B538C 48 00 12 6C */ b lbl_802B96B8 +lbl_802B8450: +/* 802B8450 002B5390 2C 13 00 0B */ cmpwi r19, 0xb +/* 802B8454 002B5394 40 82 00 14 */ bne lbl_802B8468 +/* 802B8458 002B5398 3B A0 00 00 */ li r29, 0 +/* 802B845C 002B539C 3B C0 00 00 */ li r30, 0 +/* 802B8460 002B53A0 3B 80 00 7F */ li r28, 0x7f +/* 802B8464 002B53A4 48 00 12 54 */ b lbl_802B96B8 +lbl_802B8468: +/* 802B8468 002B53A8 38 61 00 EC */ addi r3, r1, 0xec +/* 802B846C 002B53AC 3C 80 01 00 */ lis r4, 0x01000034@ha +/* 802B8470 002B53B0 38 84 00 34 */ addi r4, r4, 0x01000034@l +/* 802B8474 002B53B4 48 00 16 ED */ bl JAISoundID_X1_ +/* 802B8478 002B53B8 7C 64 1B 78 */ mr r4, r3 +/* 802B847C 002B53BC 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B8480 002B53C0 48 00 16 09 */ bl JAISoundID_NS___as +/* 802B8484 002B53C4 3B E0 00 1F */ li r31, 0x1f +/* 802B8488 002B53C8 48 00 12 30 */ b lbl_802B96B8 +/* 802B848C 002B53CC 2C 1A 00 01 */ cmpwi r26, 1 +/* 802B8490 002B53D0 40 82 00 24 */ bne lbl_802B84B4 +/* 802B8494 002B53D4 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) +/* 802B8498 002B53D8 38 80 00 01 */ li r4, 1 +/* 802B849C 002B53DC 38 A0 03 E8 */ li r5, 0x3e8 +/* 802B84A0 002B53E0 38 C0 07 D0 */ li r6, 0x7d0 +/* 802B84A4 002B53E4 38 E0 23 28 */ li r7, 0x2328 +/* 802B84A8 002B53E8 48 00 74 D9 */ bl Z2SoundObjMgr_NS_setForceBattleArea +/* 802B84AC 002B53EC 3B E0 00 3D */ li r31, 0x3d +/* 802B84B0 002B53F0 3B 20 00 1C */ li r25, 0x1c +lbl_802B84B4: +/* 802B84B4 002B53F4 3B A0 00 48 */ li r29, 0x48 +/* 802B84B8 002B53F8 3B C0 00 49 */ li r30, 0x49 +/* 802B84BC 002B53FC 48 00 11 FC */ b lbl_802B96B8 +/* 802B84C0 002B5400 2C 13 00 0D */ cmpwi r19, 0xd +/* 802B84C4 002B5404 41 82 00 2C */ beq lbl_802B84F0 +/* 802B84C8 002B5408 40 80 00 30 */ bge lbl_802B84F8 +/* 802B84CC 002B540C 2C 13 00 0B */ cmpwi r19, 0xb +/* 802B84D0 002B5410 40 80 00 18 */ bge lbl_802B84E8 +/* 802B84D4 002B5414 2C 13 00 07 */ cmpwi r19, 7 +/* 802B84D8 002B5418 40 80 00 08 */ bge lbl_802B84E0 +/* 802B84DC 002B541C 48 00 00 1C */ b lbl_802B84F8 +lbl_802B84E0: +/* 802B84E0 002B5420 3B 80 00 80 */ li r28, 0x80 +/* 802B84E4 002B5424 48 00 00 38 */ b lbl_802B851C +lbl_802B84E8: +/* 802B84E8 002B5428 3B 80 00 78 */ li r28, 0x78 +/* 802B84EC 002B542C 48 00 00 30 */ b lbl_802B851C +lbl_802B84F0: +/* 802B84F0 002B5430 3B 80 00 7E */ li r28, 0x7e +/* 802B84F4 002B5434 48 00 00 28 */ b lbl_802B851C +lbl_802B84F8: +/* 802B84F8 002B5438 3A C0 00 01 */ li r22, 1 +/* 802B84FC 002B543C 38 61 00 E8 */ addi r3, r1, 0xe8 +/* 802B8500 002B5440 3C 80 01 00 */ lis r4, 0x01000034@ha +/* 802B8504 002B5444 38 84 00 34 */ addi r4, r4, 0x01000034@l +/* 802B8508 002B5448 48 00 16 59 */ bl JAISoundID_X1_ +/* 802B850C 002B544C 7C 64 1B 78 */ mr r4, r3 +/* 802B8510 002B5450 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B8514 002B5454 48 00 15 75 */ bl JAISoundID_NS___as +/* 802B8518 002B5458 3B E0 00 1F */ li r31, 0x1f +lbl_802B851C: +/* 802B851C 002B545C 3B A0 00 48 */ li r29, 0x48 +/* 802B8520 002B5460 3B C0 00 49 */ li r30, 0x49 +/* 802B8524 002B5464 48 00 11 94 */ b lbl_802B96B8 +/* 802B8528 002B5468 3B A0 00 4A */ li r29, 0x4a +/* 802B852C 002B546C 2C 1A 00 0A */ cmpwi r26, 0xa +/* 802B8530 002B5470 40 82 00 18 */ bne lbl_802B8548 +/* 802B8534 002B5474 2C 13 00 0B */ cmpwi r19, 0xb +/* 802B8538 002B5478 40 82 00 10 */ bne lbl_802B8548 +/* 802B853C 002B547C 3B 80 00 74 */ li r28, 0x74 +/* 802B8540 002B5480 C3 E2 C0 58 */ lfs f31, lbl_80455A58-_SDA2_BASE_(r2) +/* 802B8544 002B5484 48 00 11 74 */ b lbl_802B96B8 +lbl_802B8548: +/* 802B8548 002B5488 2C 13 00 09 */ cmpwi r19, 9 +/* 802B854C 002B548C 41 82 00 0C */ beq lbl_802B8558 +/* 802B8550 002B5490 2C 13 00 0A */ cmpwi r19, 0xa +/* 802B8554 002B5494 40 82 00 14 */ bne lbl_802B8568 +lbl_802B8558: +/* 802B8558 002B5498 3B A0 00 00 */ li r29, 0 +/* 802B855C 002B549C 3B C0 00 00 */ li r30, 0 +/* 802B8560 002B54A0 3B 80 00 7F */ li r28, 0x7f +/* 802B8564 002B54A4 48 00 11 54 */ b lbl_802B96B8 +lbl_802B8568: +/* 802B8568 002B54A8 2C 13 00 02 */ cmpwi r19, 2 +/* 802B856C 002B54AC 41 82 00 0C */ beq lbl_802B8578 +/* 802B8570 002B54B0 2C 13 00 03 */ cmpwi r19, 3 +/* 802B8574 002B54B4 40 82 00 54 */ bne lbl_802B85C8 +lbl_802B8578: +/* 802B8578 002B54B8 38 61 00 E4 */ addi r3, r1, 0xe4 +/* 802B857C 002B54BC 3C 80 01 00 */ lis r4, 0x01000004@ha +/* 802B8580 002B54C0 38 84 00 04 */ addi r4, r4, 0x01000004@l +/* 802B8584 002B54C4 48 00 15 DD */ bl JAISoundID_X1_ +/* 802B8588 002B54C8 7C 64 1B 78 */ mr r4, r3 +/* 802B858C 002B54CC 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B8590 002B54D0 48 00 14 F9 */ bl JAISoundID_NS___as +/* 802B8594 002B54D4 3B E0 00 0D */ li r31, 0xd +/* 802B8598 002B54D8 3B A0 00 54 */ li r29, 0x54 +/* 802B859C 002B54DC 3B C0 00 4E */ li r30, 0x4e +/* 802B85A0 002B54E0 38 00 00 01 */ li r0, 1 +/* 802B85A4 002B54E4 98 1B 00 1B */ stb r0, 0x1b(r27) +/* 802B85A8 002B54E8 C3 E2 C0 3C */ lfs f31, lbl_80455A3C-_SDA2_BASE_(r2) +/* 802B85AC 002B54EC 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) +/* 802B85B0 002B54F0 38 80 00 01 */ li r4, 1 +/* 802B85B4 002B54F4 38 A0 02 BC */ li r5, 0x2bc +/* 802B85B8 002B54F8 38 C0 04 4C */ li r6, 0x44c +/* 802B85BC 002B54FC 38 E0 05 DC */ li r7, 0x5dc +/* 802B85C0 002B5500 48 00 73 C1 */ bl Z2SoundObjMgr_NS_setForceBattleArea +/* 802B85C4 002B5504 48 00 10 F4 */ b lbl_802B96B8 +lbl_802B85C8: +/* 802B85C8 002B5508 88 1B 00 1E */ lbz r0, 0x1e(r27) +/* 802B85CC 002B550C 28 00 00 00 */ cmplwi r0, 0 +/* 802B85D0 002B5510 41 82 00 50 */ beq lbl_802B8620 +/* 802B85D4 002B5514 2C 13 00 0C */ cmpwi r19, 0xc +/* 802B85D8 002B5518 40 82 00 0C */ bne lbl_802B85E4 +/* 802B85DC 002B551C 3B 80 00 6A */ li r28, 0x6a +/* 802B85E0 002B5520 48 00 00 24 */ b lbl_802B8604 +lbl_802B85E4: +/* 802B85E4 002B5524 38 61 00 E0 */ addi r3, r1, 0xe0 +/* 802B85E8 002B5528 3C 80 01 00 */ lis r4, 0x01000016@ha +/* 802B85EC 002B552C 38 84 00 16 */ addi r4, r4, 0x01000016@l +/* 802B85F0 002B5530 48 00 15 71 */ bl JAISoundID_X1_ +/* 802B85F4 002B5534 7C 64 1B 78 */ mr r4, r3 +/* 802B85F8 002B5538 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B85FC 002B553C 48 00 14 8D */ bl JAISoundID_NS___as +/* 802B8600 002B5540 3B E0 00 0E */ li r31, 0xe +lbl_802B8604: +/* 802B8604 002B5544 3B C0 00 4C */ li r30, 0x4c +/* 802B8608 002B5548 2C 1A 00 0D */ cmpwi r26, 0xd +/* 802B860C 002B554C 40 82 10 AC */ bne lbl_802B96B8 +/* 802B8610 002B5550 2C 13 00 0E */ cmpwi r19, 0xe +/* 802B8614 002B5554 40 82 10 A4 */ bne lbl_802B96B8 +/* 802B8618 002B5558 3B 20 00 1C */ li r25, 0x1c +/* 802B861C 002B555C 48 00 10 9C */ b lbl_802B96B8 +lbl_802B8620: +/* 802B8620 002B5560 3A 80 00 01 */ li r20, 1 +/* 802B8624 002B5564 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) +/* 802B8628 002B5568 4B FF E1 0D */ bl Z2StatusMgr_NS_checkDayTime +/* 802B862C 002B556C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802B8630 002B5570 41 82 00 20 */ beq lbl_802B8650 +/* 802B8634 002B5574 38 61 00 DC */ addi r3, r1, 0xdc +/* 802B8638 002B5578 3C 80 01 00 */ lis r4, 0x100 +/* 802B863C 002B557C 48 00 15 25 */ bl JAISoundID_X1_ +/* 802B8640 002B5580 7C 64 1B 78 */ mr r4, r3 +/* 802B8644 002B5584 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B8648 002B5588 48 00 14 41 */ bl JAISoundID_NS___as +/* 802B864C 002B558C 48 00 00 20 */ b lbl_802B866C +lbl_802B8650: +/* 802B8650 002B5590 38 61 00 D8 */ addi r3, r1, 0xd8 +/* 802B8654 002B5594 3C 80 01 00 */ lis r4, 0x01000001@ha +/* 802B8658 002B5598 38 84 00 01 */ addi r4, r4, 0x01000001@l +/* 802B865C 002B559C 48 00 15 05 */ bl JAISoundID_X1_ +/* 802B8660 002B55A0 7C 64 1B 78 */ mr r4, r3 +/* 802B8664 002B55A4 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B8668 002B55A8 48 00 14 21 */ bl JAISoundID_NS___as +lbl_802B866C: +/* 802B866C 002B55AC 3B E0 00 19 */ li r31, 0x19 +/* 802B8670 002B55B0 28 1A 00 0F */ cmplwi r26, 0xf +/* 802B8674 002B55B4 41 81 00 40 */ bgt lbl_802B86B4 +/* 802B8678 002B55B8 3C 60 80 3D */ lis r3, lbl_803CA744@ha +/* 802B867C 002B55BC 38 63 A7 44 */ addi r3, r3, lbl_803CA744@l +/* 802B8680 002B55C0 57 40 10 3A */ slwi r0, r26, 2 +/* 802B8684 002B55C4 7C 03 00 2E */ lwzx r0, r3, r0 +/* 802B8688 002B55C8 7C 09 03 A6 */ mtctr r0 +/* 802B868C 002B55CC 4E 80 04 20 */ bctr +/* 802B8690 002B55D0 3B C0 00 5E */ li r30, 0x5e +/* 802B8694 002B55D4 48 00 00 20 */ b lbl_802B86B4 +/* 802B8698 002B55D8 3B C0 00 5F */ li r30, 0x5f +/* 802B869C 002B55DC 48 00 00 18 */ b lbl_802B86B4 +/* 802B86A0 002B55E0 3B C0 00 60 */ li r30, 0x60 +/* 802B86A4 002B55E4 48 00 00 10 */ b lbl_802B86B4 +/* 802B86A8 002B55E8 3B C0 00 61 */ li r30, 0x61 +/* 802B86AC 002B55EC 48 00 00 08 */ b lbl_802B86B4 +/* 802B86B0 002B55F0 3B C0 00 4B */ li r30, 0x4b +lbl_802B86B4: +/* 802B86B4 002B55F4 28 1A 00 0F */ cmplwi r26, 0xf +/* 802B86B8 002B55F8 41 81 10 00 */ bgt lbl_802B96B8 +/* 802B86BC 002B55FC 3C 60 80 3D */ lis r3, lbl_803CA704@ha +/* 802B86C0 002B5600 38 63 A7 04 */ addi r3, r3, lbl_803CA704@l +/* 802B86C4 002B5604 57 40 10 3A */ slwi r0, r26, 2 +/* 802B86C8 002B5608 7C 03 00 2E */ lwzx r0, r3, r0 +/* 802B86CC 002B560C 7C 09 03 A6 */ mtctr r0 +/* 802B86D0 002B5610 4E 80 04 20 */ bctr +/* 802B86D4 002B5614 C3 E2 C0 3C */ lfs f31, lbl_80455A3C-_SDA2_BASE_(r2) +/* 802B86D8 002B5618 48 00 0F E0 */ b lbl_802B96B8 +/* 802B86DC 002B561C C3 E2 C0 58 */ lfs f31, lbl_80455A58-_SDA2_BASE_(r2) +/* 802B86E0 002B5620 48 00 0F D8 */ b lbl_802B96B8 +/* 802B86E4 002B5624 C3 E2 C0 5C */ lfs f31, lbl_80455A5C-_SDA2_BASE_(r2) +/* 802B86E8 002B5628 48 00 0F D0 */ b lbl_802B96B8 +/* 802B86EC 002B562C 3B A0 00 4A */ li r29, 0x4a +/* 802B86F0 002B5630 2C 13 00 08 */ cmpwi r19, 8 +/* 802B86F4 002B5634 40 82 00 10 */ bne lbl_802B8704 +/* 802B86F8 002B5638 3B 80 00 73 */ li r28, 0x73 +/* 802B86FC 002B563C C3 E2 C0 3C */ lfs f31, lbl_80455A3C-_SDA2_BASE_(r2) +/* 802B8700 002B5640 48 00 0F B8 */ b lbl_802B96B8 +lbl_802B8704: +/* 802B8704 002B5644 2C 13 00 09 */ cmpwi r19, 9 +/* 802B8708 002B5648 40 82 00 10 */ bne lbl_802B8718 +/* 802B870C 002B564C 3B 80 00 75 */ li r28, 0x75 +/* 802B8710 002B5650 C3 E2 C0 54 */ lfs f31, lbl_80455A54-_SDA2_BASE_(r2) +/* 802B8714 002B5654 48 00 0F A4 */ b lbl_802B96B8 +lbl_802B8718: +/* 802B8718 002B5658 2C 13 00 0A */ cmpwi r19, 0xa +/* 802B871C 002B565C 40 82 00 14 */ bne lbl_802B8730 +/* 802B8720 002B5660 3B A0 00 00 */ li r29, 0 +/* 802B8724 002B5664 3B C0 00 00 */ li r30, 0 +/* 802B8728 002B5668 3B 80 00 7F */ li r28, 0x7f +/* 802B872C 002B566C 48 00 0F 8C */ b lbl_802B96B8 +lbl_802B8730: +/* 802B8730 002B5670 88 1B 00 1E */ lbz r0, 0x1e(r27) +/* 802B8734 002B5674 28 00 00 00 */ cmplwi r0, 0 +/* 802B8738 002B5678 41 82 00 2C */ beq lbl_802B8764 +/* 802B873C 002B567C 38 61 00 D4 */ addi r3, r1, 0xd4 +/* 802B8740 002B5680 3C 80 01 00 */ lis r4, 0x01000016@ha +/* 802B8744 002B5684 38 84 00 16 */ addi r4, r4, 0x01000016@l +/* 802B8748 002B5688 48 00 14 19 */ bl JAISoundID_X1_ +/* 802B874C 002B568C 7C 64 1B 78 */ mr r4, r3 +/* 802B8750 002B5690 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B8754 002B5694 48 00 13 35 */ bl JAISoundID_NS___as +/* 802B8758 002B5698 3B E0 00 0E */ li r31, 0xe +/* 802B875C 002B569C 3B C0 00 4C */ li r30, 0x4c +/* 802B8760 002B56A0 48 00 0F 58 */ b lbl_802B96B8 +lbl_802B8764: +/* 802B8764 002B56A4 2C 1A 00 08 */ cmpwi r26, 8 +/* 802B8768 002B56A8 40 82 00 10 */ bne lbl_802B8778 +/* 802B876C 002B56AC 3B C0 00 62 */ li r30, 0x62 +/* 802B8770 002B56B0 C3 E2 C0 5C */ lfs f31, lbl_80455A5C-_SDA2_BASE_(r2) +/* 802B8774 002B56B4 48 00 00 28 */ b lbl_802B879C +lbl_802B8778: +/* 802B8778 002B56B8 2C 1A 00 10 */ cmpwi r26, 0x10 +/* 802B877C 002B56BC 40 82 00 10 */ bne lbl_802B878C +/* 802B8780 002B56C0 3B C0 00 88 */ li r30, 0x88 +/* 802B8784 002B56C4 C3 E2 C0 5C */ lfs f31, lbl_80455A5C-_SDA2_BASE_(r2) +/* 802B8788 002B56C8 48 00 00 14 */ b lbl_802B879C +lbl_802B878C: +/* 802B878C 002B56CC 2C 1A 00 11 */ cmpwi r26, 0x11 +/* 802B8790 002B56D0 40 82 00 0C */ bne lbl_802B879C +/* 802B8794 002B56D4 3B C0 00 89 */ li r30, 0x89 +/* 802B8798 002B56D8 C3 E2 C0 3C */ lfs f31, lbl_80455A3C-_SDA2_BASE_(r2) +lbl_802B879C: +/* 802B879C 002B56DC 3A 80 00 01 */ li r20, 1 +/* 802B87A0 002B56E0 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) +/* 802B87A4 002B56E4 4B FF DF 91 */ bl Z2StatusMgr_NS_checkDayTime +/* 802B87A8 002B56E8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802B87AC 002B56EC 41 82 00 20 */ beq lbl_802B87CC +/* 802B87B0 002B56F0 38 61 00 D0 */ addi r3, r1, 0xd0 +/* 802B87B4 002B56F4 3C 80 01 00 */ lis r4, 0x100 +/* 802B87B8 002B56F8 48 00 13 A9 */ bl JAISoundID_X1_ +/* 802B87BC 002B56FC 7C 64 1B 78 */ mr r4, r3 +/* 802B87C0 002B5700 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B87C4 002B5704 48 00 12 C5 */ bl JAISoundID_NS___as +/* 802B87C8 002B5708 48 00 00 20 */ b lbl_802B87E8 +lbl_802B87CC: +/* 802B87CC 002B570C 38 61 00 CC */ addi r3, r1, 0xcc +/* 802B87D0 002B5710 3C 80 01 00 */ lis r4, 0x01000001@ha +/* 802B87D4 002B5714 38 84 00 01 */ addi r4, r4, 0x01000001@l +/* 802B87D8 002B5718 48 00 13 89 */ bl JAISoundID_X1_ +/* 802B87DC 002B571C 7C 64 1B 78 */ mr r4, r3 +/* 802B87E0 002B5720 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B87E4 002B5724 48 00 12 A5 */ bl JAISoundID_NS___as +lbl_802B87E8: +/* 802B87E8 002B5728 3B E0 00 19 */ li r31, 0x19 +/* 802B87EC 002B572C 48 00 0E CC */ b lbl_802B96B8 +/* 802B87F0 002B5730 3B A0 00 54 */ li r29, 0x54 +/* 802B87F4 002B5734 3B E0 00 3D */ li r31, 0x3d +/* 802B87F8 002B5738 3B C0 00 4E */ li r30, 0x4e +/* 802B87FC 002B573C C3 E2 C0 3C */ lfs f31, lbl_80455A3C-_SDA2_BASE_(r2) +/* 802B8800 002B5740 38 00 00 01 */ li r0, 1 +/* 802B8804 002B5744 98 1B 00 1B */ stb r0, 0x1b(r27) +/* 802B8808 002B5748 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) +/* 802B880C 002B574C 38 80 00 01 */ li r4, 1 +/* 802B8810 002B5750 38 A0 02 BC */ li r5, 0x2bc +/* 802B8814 002B5754 38 C0 04 4C */ li r6, 0x44c +/* 802B8818 002B5758 38 E0 05 DC */ li r7, 0x5dc +/* 802B881C 002B575C 48 00 71 65 */ bl Z2SoundObjMgr_NS_setForceBattleArea +/* 802B8820 002B5760 48 00 0E 98 */ b lbl_802B96B8 +/* 802B8824 002B5764 3B A0 00 4A */ li r29, 0x4a +/* 802B8828 002B5768 2C 13 00 0B */ cmpwi r19, 0xb +/* 802B882C 002B576C 40 82 00 14 */ bne lbl_802B8840 +/* 802B8830 002B5770 3B A0 00 00 */ li r29, 0 +/* 802B8834 002B5774 3B C0 00 00 */ li r30, 0 +/* 802B8838 002B5778 3B 80 00 7F */ li r28, 0x7f +/* 802B883C 002B577C 48 00 0E 7C */ b lbl_802B96B8 +lbl_802B8840: +/* 802B8840 002B5780 2C 13 00 0A */ cmpwi r19, 0xa +/* 802B8844 002B5784 40 82 00 0C */ bne lbl_802B8850 +/* 802B8848 002B5788 3B E0 00 59 */ li r31, 0x59 +/* 802B884C 002B578C 48 00 0E 6C */ b lbl_802B96B8 +lbl_802B8850: +/* 802B8850 002B5790 2C 13 00 08 */ cmpwi r19, 8 +/* 802B8854 002B5794 41 82 0E 64 */ beq lbl_802B96B8 +/* 802B8858 002B5798 2C 13 00 09 */ cmpwi r19, 9 +/* 802B885C 002B579C 41 82 0E 5C */ beq lbl_802B96B8 +/* 802B8860 002B57A0 2C 13 00 00 */ cmpwi r19, 0 +/* 802B8864 002B57A4 40 82 00 0C */ bne lbl_802B8870 +/* 802B8868 002B57A8 3B E0 00 0D */ li r31, 0xd +/* 802B886C 002B57AC 48 00 00 10 */ b lbl_802B887C +lbl_802B8870: +/* 802B8870 002B57B0 2C 13 00 04 */ cmpwi r19, 4 +/* 802B8874 002B57B4 40 82 00 08 */ bne lbl_802B887C +/* 802B8878 002B57B8 3B E0 00 3D */ li r31, 0x3d +lbl_802B887C: +/* 802B887C 002B57BC C3 E2 C0 3C */ lfs f31, lbl_80455A3C-_SDA2_BASE_(r2) +/* 802B8880 002B57C0 3B C0 00 4D */ li r30, 0x4d +/* 802B8884 002B57C4 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) +/* 802B8888 002B57C8 38 80 00 01 */ li r4, 1 +/* 802B888C 002B57CC 38 A0 02 BC */ li r5, 0x2bc +/* 802B8890 002B57D0 38 C0 04 4C */ li r6, 0x44c +/* 802B8894 002B57D4 38 E0 05 DC */ li r7, 0x5dc +/* 802B8898 002B57D8 48 00 70 E9 */ bl Z2SoundObjMgr_NS_setForceBattleArea +/* 802B889C 002B57DC 48 00 0E 1C */ b lbl_802B96B8 +/* 802B88A0 002B57E0 3B A0 00 4A */ li r29, 0x4a +/* 802B88A4 002B57E4 48 00 10 F9 */ bl dComIfGs_getStartPoint +/* 802B88A8 002B57E8 7C 60 07 34 */ extsh r0, r3 +/* 802B88AC 002B57EC 2C 00 00 02 */ cmpwi r0, 2 +/* 802B88B0 002B57F0 40 82 00 0C */ bne lbl_802B88BC +/* 802B88B4 002B57F4 3B 20 00 50 */ li r25, 0x50 +/* 802B88B8 002B57F8 48 00 00 80 */ b lbl_802B8938 +lbl_802B88BC: +/* 802B88BC 002B57FC 48 00 10 E1 */ bl dComIfGs_getStartPoint +/* 802B88C0 002B5800 7C 60 07 34 */ extsh r0, r3 +/* 802B88C4 002B5804 2C 00 00 03 */ cmpwi r0, 3 +/* 802B88C8 002B5808 40 82 00 0C */ bne lbl_802B88D4 +/* 802B88CC 002B580C 3B 20 00 4F */ li r25, 0x4f +/* 802B88D0 002B5810 48 00 00 68 */ b lbl_802B8938 +lbl_802B88D4: +/* 802B88D4 002B5814 48 00 10 C9 */ bl dComIfGs_getStartPoint +/* 802B88D8 002B5818 7C 60 07 34 */ extsh r0, r3 +/* 802B88DC 002B581C 2C 00 00 04 */ cmpwi r0, 4 +/* 802B88E0 002B5820 40 82 00 0C */ bne lbl_802B88EC +/* 802B88E4 002B5824 3B 20 00 3B */ li r25, 0x3b +/* 802B88E8 002B5828 48 00 00 50 */ b lbl_802B8938 +lbl_802B88EC: +/* 802B88EC 002B582C 48 00 10 B1 */ bl dComIfGs_getStartPoint +/* 802B88F0 002B5830 7C 60 07 34 */ extsh r0, r3 +/* 802B88F4 002B5834 2C 00 00 05 */ cmpwi r0, 5 +/* 802B88F8 002B5838 40 82 00 0C */ bne lbl_802B8904 +/* 802B88FC 002B583C 3B 20 00 51 */ li r25, 0x51 +/* 802B8900 002B5840 48 00 00 38 */ b lbl_802B8938 +lbl_802B8904: +/* 802B8904 002B5844 48 00 10 99 */ bl dComIfGs_getStartPoint +/* 802B8908 002B5848 7C 60 07 34 */ extsh r0, r3 +/* 802B890C 002B584C 2C 00 00 06 */ cmpwi r0, 6 +/* 802B8910 002B5850 40 82 00 0C */ bne lbl_802B891C +/* 802B8914 002B5854 3B 20 00 52 */ li r25, 0x52 +/* 802B8918 002B5858 48 00 00 20 */ b lbl_802B8938 +lbl_802B891C: +/* 802B891C 002B585C 48 00 10 81 */ bl dComIfGs_getStartPoint +/* 802B8920 002B5860 7C 60 07 34 */ extsh r0, r3 +/* 802B8924 002B5864 2C 00 00 07 */ cmpwi r0, 7 +/* 802B8928 002B5868 40 82 00 0C */ bne lbl_802B8934 +/* 802B892C 002B586C 3B 20 00 53 */ li r25, 0x53 +/* 802B8930 002B5870 48 00 00 08 */ b lbl_802B8938 +lbl_802B8934: +/* 802B8934 002B5874 3B E0 00 44 */ li r31, 0x44 +lbl_802B8938: +/* 802B8938 002B5878 3B C0 00 5D */ li r30, 0x5d +/* 802B893C 002B587C 38 00 00 01 */ li r0, 1 +/* 802B8940 002B5880 98 1B 00 1B */ stb r0, 0x1b(r27) +/* 802B8944 002B5884 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) +/* 802B8948 002B5888 38 80 00 01 */ li r4, 1 +/* 802B894C 002B588C 38 A0 02 BC */ li r5, 0x2bc +/* 802B8950 002B5890 38 C0 04 4C */ li r6, 0x44c +/* 802B8954 002B5894 38 E0 05 DC */ li r7, 0x5dc +/* 802B8958 002B5898 48 00 70 29 */ bl Z2SoundObjMgr_NS_setForceBattleArea +/* 802B895C 002B589C 48 00 0D 5C */ b lbl_802B96B8 +/* 802B8960 002B58A0 38 61 00 C8 */ addi r3, r1, 0xc8 +/* 802B8964 002B58A4 3C 80 01 00 */ lis r4, 0x01000009@ha +/* 802B8968 002B58A8 38 84 00 09 */ addi r4, r4, 0x01000009@l +/* 802B896C 002B58AC 48 00 11 F5 */ bl JAISoundID_X1_ +/* 802B8970 002B58B0 7C 64 1B 78 */ mr r4, r3 +/* 802B8974 002B58B4 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B8978 002B58B8 48 00 11 11 */ bl JAISoundID_NS___as +/* 802B897C 002B58BC 3B E0 00 0A */ li r31, 0xa +/* 802B8980 002B58C0 3B 20 00 40 */ li r25, 0x40 +/* 802B8984 002B58C4 3B A0 00 01 */ li r29, 1 +/* 802B8988 002B58C8 3B C0 00 02 */ li r30, 2 +/* 802B898C 002B58CC 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802B8990 002B58D0 7F 44 D3 78 */ mr r4, r26 +/* 802B8994 002B58D4 4B FF 75 F9 */ bl Z2SeqMgr_NS_changeBgmStatus +/* 802B8998 002B58D8 48 00 0D 20 */ b lbl_802B96B8 +/* 802B899C 002B58DC 38 61 00 C4 */ addi r3, r1, 0xc4 +/* 802B89A0 002B58E0 3C 80 01 00 */ lis r4, 0x01000009@ha +/* 802B89A4 002B58E4 38 84 00 09 */ addi r4, r4, 0x01000009@l +/* 802B89A8 002B58E8 48 00 11 B9 */ bl JAISoundID_X1_ +/* 802B89AC 002B58EC 7C 64 1B 78 */ mr r4, r3 +/* 802B89B0 002B58F0 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B89B4 002B58F4 48 00 10 D5 */ bl JAISoundID_NS___as +/* 802B89B8 002B58F8 3B E0 00 0A */ li r31, 0xa +/* 802B89BC 002B58FC 3B 20 00 0B */ li r25, 0xb +/* 802B89C0 002B5900 3B A0 00 01 */ li r29, 1 +/* 802B89C4 002B5904 3B C0 00 03 */ li r30, 3 +/* 802B89C8 002B5908 38 00 00 01 */ li r0, 1 +/* 802B89CC 002B590C 98 1B 00 1B */ stb r0, 0x1b(r27) +/* 802B89D0 002B5910 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) +/* 802B89D4 002B5914 38 80 00 01 */ li r4, 1 +/* 802B89D8 002B5918 38 A0 02 BC */ li r5, 0x2bc +/* 802B89DC 002B591C 38 C0 04 4C */ li r6, 0x44c +/* 802B89E0 002B5920 38 E0 05 DC */ li r7, 0x5dc +/* 802B89E4 002B5924 48 00 6F 9D */ bl Z2SoundObjMgr_NS_setForceBattleArea +/* 802B89E8 002B5928 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802B89EC 002B592C 88 8D 82 E0 */ lbz r4, lbl_80450860-_SDA_BASE_(r13) +/* 802B89F0 002B5930 48 00 0F BD */ bl Z2SeqMgr_NS_unMuteSceneBgm +/* 802B89F4 002B5934 48 00 0C C4 */ b lbl_802B96B8 +/* 802B89F8 002B5938 3B A0 00 01 */ li r29, 1 +/* 802B89FC 002B593C 38 60 00 02 */ li r3, 2 +/* 802B8A00 002B5940 38 80 00 01 */ li r4, 1 +/* 802B8A04 002B5944 4B D7 4D 3D */ bl dComIfGs_isStageSwitch +/* 802B8A08 002B5948 2C 03 00 00 */ cmpwi r3, 0 +/* 802B8A0C 002B594C 41 82 00 28 */ beq lbl_802B8A34 +/* 802B8A10 002B5950 38 61 00 C0 */ addi r3, r1, 0xc0 +/* 802B8A14 002B5954 3C 80 01 00 */ lis r4, 0x01000009@ha +/* 802B8A18 002B5958 38 84 00 09 */ addi r4, r4, 0x01000009@l +/* 802B8A1C 002B595C 48 00 11 45 */ bl JAISoundID_X1_ +/* 802B8A20 002B5960 7C 64 1B 78 */ mr r4, r3 +/* 802B8A24 002B5964 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B8A28 002B5968 48 00 10 61 */ bl JAISoundID_NS___as +/* 802B8A2C 002B596C 3B E0 00 0A */ li r31, 0xa +/* 802B8A30 002B5970 48 00 00 64 */ b lbl_802B8A94 +lbl_802B8A34: +/* 802B8A34 002B5974 3C 60 80 3A */ lis r3, lbl_803A7288@ha +/* 802B8A38 002B5978 38 63 72 88 */ addi r3, r3, lbl_803A7288@l +/* 802B8A3C 002B597C A0 63 00 6E */ lhz r3, 0x6e(r3) +/* 802B8A40 002B5980 4B E8 89 5D */ bl dComIfGs_isEventBit +/* 802B8A44 002B5984 2C 03 00 00 */ cmpwi r3, 0 +/* 802B8A48 002B5988 41 82 00 24 */ beq lbl_802B8A6C +/* 802B8A4C 002B598C 38 61 00 BC */ addi r3, r1, 0xbc +/* 802B8A50 002B5990 3C 80 02 00 */ lis r4, 0x0200005B@ha +/* 802B8A54 002B5994 38 84 00 5B */ addi r4, r4, 0x0200005B@l +/* 802B8A58 002B5998 48 00 11 09 */ bl JAISoundID_X1_ +/* 802B8A5C 002B599C 7C 64 1B 78 */ mr r4, r3 +/* 802B8A60 002B59A0 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B8A64 002B59A4 48 00 10 25 */ bl JAISoundID_NS___as +/* 802B8A68 002B59A8 48 00 00 2C */ b lbl_802B8A94 +lbl_802B8A6C: +/* 802B8A6C 002B59AC 3B E0 00 0C */ li r31, 0xc +/* 802B8A70 002B59B0 3B C0 00 04 */ li r30, 4 +/* 802B8A74 002B59B4 38 00 00 01 */ li r0, 1 +/* 802B8A78 002B59B8 98 1B 00 1B */ stb r0, 0x1b(r27) +/* 802B8A7C 002B59BC 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) +/* 802B8A80 002B59C0 38 80 00 01 */ li r4, 1 +/* 802B8A84 002B59C4 38 A0 02 BC */ li r5, 0x2bc +/* 802B8A88 002B59C8 38 C0 04 4C */ li r6, 0x44c +/* 802B8A8C 002B59CC 38 E0 05 DC */ li r7, 0x5dc +/* 802B8A90 002B59D0 48 00 6E F1 */ bl Z2SoundObjMgr_NS_setForceBattleArea +lbl_802B8A94: +/* 802B8A94 002B59D4 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802B8A98 002B59D8 88 8D 82 E0 */ lbz r4, lbl_80450860-_SDA_BASE_(r13) +/* 802B8A9C 002B59DC 48 00 0F 11 */ bl Z2SeqMgr_NS_unMuteSceneBgm +/* 802B8AA0 002B59E0 48 00 0C 18 */ b lbl_802B96B8 +/* 802B8AA4 002B59E4 38 61 00 B8 */ addi r3, r1, 0xb8 +/* 802B8AA8 002B59E8 3C 80 01 00 */ lis r4, 0x01000018@ha +/* 802B8AAC 002B59EC 38 84 00 18 */ addi r4, r4, 0x01000018@l +/* 802B8AB0 002B59F0 48 00 10 B1 */ bl JAISoundID_X1_ +/* 802B8AB4 002B59F4 7C 64 1B 78 */ mr r4, r3 +/* 802B8AB8 002B59F8 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B8ABC 002B59FC 48 00 0F CD */ bl JAISoundID_NS___as +/* 802B8AC0 002B5A00 3B E0 00 13 */ li r31, 0x13 +/* 802B8AC4 002B5A04 3B 20 00 3C */ li r25, 0x3c +/* 802B8AC8 002B5A08 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802B8ACC 002B5A0C 7F 44 D3 78 */ mr r4, r26 +/* 802B8AD0 002B5A10 4B FF 74 BD */ bl Z2SeqMgr_NS_changeBgmStatus +/* 802B8AD4 002B5A14 3B A0 00 05 */ li r29, 5 +/* 802B8AD8 002B5A18 3B C0 00 06 */ li r30, 6 +/* 802B8ADC 002B5A1C 48 00 0B DC */ b lbl_802B96B8 +/* 802B8AE0 002B5A20 38 61 00 B4 */ addi r3, r1, 0xb4 +/* 802B8AE4 002B5A24 3C 80 01 00 */ lis r4, 0x01000018@ha +/* 802B8AE8 002B5A28 38 84 00 18 */ addi r4, r4, 0x01000018@l +/* 802B8AEC 002B5A2C 48 00 10 75 */ bl JAISoundID_X1_ +/* 802B8AF0 002B5A30 7C 64 1B 78 */ mr r4, r3 +/* 802B8AF4 002B5A34 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B8AF8 002B5A38 48 00 0F 91 */ bl JAISoundID_NS___as +/* 802B8AFC 002B5A3C 3B E0 00 13 */ li r31, 0x13 +/* 802B8B00 002B5A40 3B A0 00 05 */ li r29, 5 +/* 802B8B04 002B5A44 3B C0 00 07 */ li r30, 7 +/* 802B8B08 002B5A48 3B 20 00 14 */ li r25, 0x14 +/* 802B8B0C 002B5A4C 38 00 00 01 */ li r0, 1 +/* 802B8B10 002B5A50 98 1B 00 1B */ stb r0, 0x1b(r27) +/* 802B8B14 002B5A54 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) +/* 802B8B18 002B5A58 38 80 00 01 */ li r4, 1 +/* 802B8B1C 002B5A5C 38 A0 02 BC */ li r5, 0x2bc +/* 802B8B20 002B5A60 38 C0 04 4C */ li r6, 0x44c +/* 802B8B24 002B5A64 38 E0 05 DC */ li r7, 0x5dc +/* 802B8B28 002B5A68 48 00 6E 59 */ bl Z2SoundObjMgr_NS_setForceBattleArea +/* 802B8B2C 002B5A6C 48 00 0B 8C */ b lbl_802B96B8 +/* 802B8B30 002B5A70 3B A0 00 05 */ li r29, 5 +/* 802B8B34 002B5A74 38 60 00 03 */ li r3, 3 +/* 802B8B38 002B5A78 38 80 00 7C */ li r4, 0x7c +/* 802B8B3C 002B5A7C 4B D7 4C 05 */ bl dComIfGs_isStageSwitch +/* 802B8B40 002B5A80 2C 03 00 00 */ cmpwi r3, 0 +/* 802B8B44 002B5A84 41 82 00 28 */ beq lbl_802B8B6C +/* 802B8B48 002B5A88 38 61 00 B0 */ addi r3, r1, 0xb0 +/* 802B8B4C 002B5A8C 3C 80 01 00 */ lis r4, 0x01000018@ha +/* 802B8B50 002B5A90 38 84 00 18 */ addi r4, r4, 0x01000018@l +/* 802B8B54 002B5A94 48 00 10 0D */ bl JAISoundID_X1_ +/* 802B8B58 002B5A98 7C 64 1B 78 */ mr r4, r3 +/* 802B8B5C 002B5A9C 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B8B60 002B5AA0 48 00 0F 29 */ bl JAISoundID_NS___as +/* 802B8B64 002B5AA4 3B E0 00 13 */ li r31, 0x13 +/* 802B8B68 002B5AA8 48 00 0B 50 */ b lbl_802B96B8 +lbl_802B8B6C: +/* 802B8B6C 002B5AAC 3C 60 80 3A */ lis r3, lbl_803A7288@ha +/* 802B8B70 002B5AB0 38 63 72 88 */ addi r3, r3, lbl_803A7288@l +/* 802B8B74 002B5AB4 A0 63 00 80 */ lhz r3, 0x80(r3) +/* 802B8B78 002B5AB8 4B E8 88 25 */ bl dComIfGs_isEventBit +/* 802B8B7C 002B5ABC 2C 03 00 00 */ cmpwi r3, 0 +/* 802B8B80 002B5AC0 41 82 00 24 */ beq lbl_802B8BA4 +/* 802B8B84 002B5AC4 38 61 00 AC */ addi r3, r1, 0xac +/* 802B8B88 002B5AC8 3C 80 02 00 */ lis r4, 0x0200005B@ha +/* 802B8B8C 002B5ACC 38 84 00 5B */ addi r4, r4, 0x0200005B@l +/* 802B8B90 002B5AD0 48 00 0F D1 */ bl JAISoundID_X1_ +/* 802B8B94 002B5AD4 7C 64 1B 78 */ mr r4, r3 +/* 802B8B98 002B5AD8 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B8B9C 002B5ADC 48 00 0E ED */ bl JAISoundID_NS___as +/* 802B8BA0 002B5AE0 48 00 0B 18 */ b lbl_802B96B8 +lbl_802B8BA4: +/* 802B8BA4 002B5AE4 3B E0 00 16 */ li r31, 0x16 +/* 802B8BA8 002B5AE8 3B C0 00 08 */ li r30, 8 +/* 802B8BAC 002B5AEC 38 00 00 01 */ li r0, 1 +/* 802B8BB0 002B5AF0 98 1B 00 1B */ stb r0, 0x1b(r27) +/* 802B8BB4 002B5AF4 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) +/* 802B8BB8 002B5AF8 38 80 00 01 */ li r4, 1 +/* 802B8BBC 002B5AFC 38 A0 02 BC */ li r5, 0x2bc +/* 802B8BC0 002B5B00 38 C0 04 4C */ li r6, 0x44c +/* 802B8BC4 002B5B04 38 E0 05 DC */ li r7, 0x5dc +/* 802B8BC8 002B5B08 48 00 6D B9 */ bl Z2SoundObjMgr_NS_setForceBattleArea +/* 802B8BCC 002B5B0C 48 00 0A EC */ b lbl_802B96B8 +/* 802B8BD0 002B5B10 38 61 00 A8 */ addi r3, r1, 0xa8 +/* 802B8BD4 002B5B14 3C 80 01 00 */ lis r4, 0x01000020@ha +/* 802B8BD8 002B5B18 38 84 00 20 */ addi r4, r4, 0x01000020@l +/* 802B8BDC 002B5B1C 48 00 0F 85 */ bl JAISoundID_X1_ +/* 802B8BE0 002B5B20 7C 64 1B 78 */ mr r4, r3 +/* 802B8BE4 002B5B24 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B8BE8 002B5B28 48 00 0E A1 */ bl JAISoundID_NS___as +/* 802B8BEC 002B5B2C 3B E0 00 15 */ li r31, 0x15 +/* 802B8BF0 002B5B30 3B 20 00 40 */ li r25, 0x40 +/* 802B8BF4 002B5B34 3B A0 00 09 */ li r29, 9 +/* 802B8BF8 002B5B38 3B C0 00 0A */ li r30, 0xa +/* 802B8BFC 002B5B3C 48 00 0A BC */ b lbl_802B96B8 +/* 802B8C00 002B5B40 38 61 00 A4 */ addi r3, r1, 0xa4 +/* 802B8C04 002B5B44 3C 80 01 00 */ lis r4, 0x01000020@ha +/* 802B8C08 002B5B48 38 84 00 20 */ addi r4, r4, 0x01000020@l +/* 802B8C0C 002B5B4C 48 00 0F 55 */ bl JAISoundID_X1_ +/* 802B8C10 002B5B50 7C 64 1B 78 */ mr r4, r3 +/* 802B8C14 002B5B54 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B8C18 002B5B58 48 00 0E 71 */ bl JAISoundID_NS___as +/* 802B8C1C 002B5B5C 3B E0 00 15 */ li r31, 0x15 +/* 802B8C20 002B5B60 3B 20 00 17 */ li r25, 0x17 +/* 802B8C24 002B5B64 3B A0 00 09 */ li r29, 9 +/* 802B8C28 002B5B68 3B C0 00 0B */ li r30, 0xb +/* 802B8C2C 002B5B6C 38 00 00 01 */ li r0, 1 +/* 802B8C30 002B5B70 98 1B 00 1B */ stb r0, 0x1b(r27) +/* 802B8C34 002B5B74 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) +/* 802B8C38 002B5B78 38 80 00 01 */ li r4, 1 +/* 802B8C3C 002B5B7C 38 A0 02 BC */ li r5, 0x2bc +/* 802B8C40 002B5B80 38 C0 04 4C */ li r6, 0x44c +/* 802B8C44 002B5B84 38 E0 05 DC */ li r7, 0x5dc +/* 802B8C48 002B5B88 48 00 6D 39 */ bl Z2SoundObjMgr_NS_setForceBattleArea +/* 802B8C4C 002B5B8C 48 00 0A 6C */ b lbl_802B96B8 +/* 802B8C50 002B5B90 3B A0 00 09 */ li r29, 9 +/* 802B8C54 002B5B94 38 60 00 04 */ li r3, 4 +/* 802B8C58 002B5B98 38 80 00 0E */ li r4, 0xe +/* 802B8C5C 002B5B9C 4B D7 4A E5 */ bl dComIfGs_isStageSwitch +/* 802B8C60 002B5BA0 2C 03 00 00 */ cmpwi r3, 0 +/* 802B8C64 002B5BA4 41 82 00 28 */ beq lbl_802B8C8C +/* 802B8C68 002B5BA8 38 61 00 A0 */ addi r3, r1, 0xa0 +/* 802B8C6C 002B5BAC 3C 80 01 00 */ lis r4, 0x01000020@ha +/* 802B8C70 002B5BB0 38 84 00 20 */ addi r4, r4, 0x01000020@l +/* 802B8C74 002B5BB4 48 00 0E ED */ bl JAISoundID_X1_ +/* 802B8C78 002B5BB8 7C 64 1B 78 */ mr r4, r3 +/* 802B8C7C 002B5BBC 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B8C80 002B5BC0 48 00 0E 09 */ bl JAISoundID_NS___as +/* 802B8C84 002B5BC4 3B E0 00 15 */ li r31, 0x15 +/* 802B8C88 002B5BC8 48 00 0A 30 */ b lbl_802B96B8 +lbl_802B8C8C: +/* 802B8C8C 002B5BCC 3C 60 80 3A */ lis r3, lbl_803A7288@ha +/* 802B8C90 002B5BD0 38 63 72 88 */ addi r3, r3, lbl_803A7288@l +/* 802B8C94 002B5BD4 A0 63 00 9C */ lhz r3, 0x9c(r3) +/* 802B8C98 002B5BD8 4B E8 87 05 */ bl dComIfGs_isEventBit +/* 802B8C9C 002B5BDC 2C 03 00 00 */ cmpwi r3, 0 +/* 802B8CA0 002B5BE0 41 82 00 24 */ beq lbl_802B8CC4 +/* 802B8CA4 002B5BE4 38 61 00 9C */ addi r3, r1, 0x9c +/* 802B8CA8 002B5BE8 3C 80 02 00 */ lis r4, 0x0200005B@ha +/* 802B8CAC 002B5BEC 38 84 00 5B */ addi r4, r4, 0x0200005B@l +/* 802B8CB0 002B5BF0 48 00 0E B1 */ bl JAISoundID_X1_ +/* 802B8CB4 002B5BF4 7C 64 1B 78 */ mr r4, r3 +/* 802B8CB8 002B5BF8 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B8CBC 002B5BFC 48 00 0D CD */ bl JAISoundID_NS___as +/* 802B8CC0 002B5C00 48 00 09 F8 */ b lbl_802B96B8 +lbl_802B8CC4: +/* 802B8CC4 002B5C04 3B E0 00 1E */ li r31, 0x1e +/* 802B8CC8 002B5C08 3B C0 00 0C */ li r30, 0xc +/* 802B8CCC 002B5C0C 38 00 00 01 */ li r0, 1 +/* 802B8CD0 002B5C10 98 1B 00 1B */ stb r0, 0x1b(r27) +/* 802B8CD4 002B5C14 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) +/* 802B8CD8 002B5C18 38 80 00 01 */ li r4, 1 +/* 802B8CDC 002B5C1C 38 A0 02 BC */ li r5, 0x2bc +/* 802B8CE0 002B5C20 38 C0 04 4C */ li r6, 0x44c +/* 802B8CE4 002B5C24 38 E0 05 DC */ li r7, 0x5dc +/* 802B8CE8 002B5C28 48 00 6C 99 */ bl Z2SoundObjMgr_NS_setForceBattleArea +/* 802B8CEC 002B5C2C 48 00 09 CC */ b lbl_802B96B8 +/* 802B8CF0 002B5C30 38 61 00 98 */ addi r3, r1, 0x98 +/* 802B8CF4 002B5C34 3C 80 01 00 */ lis r4, 0x0100002D@ha +/* 802B8CF8 002B5C38 38 84 00 2D */ addi r4, r4, 0x0100002D@l +/* 802B8CFC 002B5C3C 48 00 0E 65 */ bl JAISoundID_X1_ +/* 802B8D00 002B5C40 7C 64 1B 78 */ mr r4, r3 +/* 802B8D04 002B5C44 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B8D08 002B5C48 48 00 0D 81 */ bl JAISoundID_NS___as +/* 802B8D0C 002B5C4C 3B E0 00 1A */ li r31, 0x1a +/* 802B8D10 002B5C50 3B 20 00 41 */ li r25, 0x41 +/* 802B8D14 002B5C54 3B A0 00 0D */ li r29, 0xd +/* 802B8D18 002B5C58 3B C0 00 0E */ li r30, 0xe +/* 802B8D1C 002B5C5C 2C 1A 00 01 */ cmpwi r26, 1 +/* 802B8D20 002B5C60 40 82 09 98 */ bne lbl_802B96B8 +/* 802B8D24 002B5C64 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) +/* 802B8D28 002B5C68 38 80 00 01 */ li r4, 1 +/* 802B8D2C 002B5C6C 38 A0 02 BC */ li r5, 0x2bc +/* 802B8D30 002B5C70 38 C0 04 4C */ li r6, 0x44c +/* 802B8D34 002B5C74 38 E0 05 DC */ li r7, 0x5dc +/* 802B8D38 002B5C78 48 00 6C 49 */ bl Z2SoundObjMgr_NS_setForceBattleArea +/* 802B8D3C 002B5C7C 48 00 09 7C */ b lbl_802B96B8 +/* 802B8D40 002B5C80 38 61 00 94 */ addi r3, r1, 0x94 +/* 802B8D44 002B5C84 3C 80 01 00 */ lis r4, 0x0100002D@ha +/* 802B8D48 002B5C88 38 84 00 2D */ addi r4, r4, 0x0100002D@l +/* 802B8D4C 002B5C8C 48 00 0E 15 */ bl JAISoundID_X1_ +/* 802B8D50 002B5C90 7C 64 1B 78 */ mr r4, r3 +/* 802B8D54 002B5C94 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B8D58 002B5C98 48 00 0D 31 */ bl JAISoundID_NS___as +/* 802B8D5C 002B5C9C 3B E0 00 1A */ li r31, 0x1a +/* 802B8D60 002B5CA0 3B 20 00 22 */ li r25, 0x22 +/* 802B8D64 002B5CA4 3B A0 00 0D */ li r29, 0xd +/* 802B8D68 002B5CA8 3B C0 00 0F */ li r30, 0xf +/* 802B8D6C 002B5CAC 38 00 00 01 */ li r0, 1 +/* 802B8D70 002B5CB0 98 1B 00 1B */ stb r0, 0x1b(r27) +/* 802B8D74 002B5CB4 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) +/* 802B8D78 002B5CB8 38 80 00 01 */ li r4, 1 +/* 802B8D7C 002B5CBC 38 A0 02 BC */ li r5, 0x2bc +/* 802B8D80 002B5CC0 38 C0 04 4C */ li r6, 0x44c +/* 802B8D84 002B5CC4 38 E0 05 DC */ li r7, 0x5dc +/* 802B8D88 002B5CC8 48 00 6B F9 */ bl Z2SoundObjMgr_NS_setForceBattleArea +/* 802B8D8C 002B5CCC 48 00 09 2C */ b lbl_802B96B8 +/* 802B8D90 002B5CD0 3B A0 00 0D */ li r29, 0xd +/* 802B8D94 002B5CD4 38 60 00 0A */ li r3, 0xa +/* 802B8D98 002B5CD8 38 80 00 0A */ li r4, 0xa +/* 802B8D9C 002B5CDC 4B D7 49 A5 */ bl dComIfGs_isStageSwitch +/* 802B8DA0 002B5CE0 2C 03 00 00 */ cmpwi r3, 0 +/* 802B8DA4 002B5CE4 41 82 00 28 */ beq lbl_802B8DCC +/* 802B8DA8 002B5CE8 38 61 00 90 */ addi r3, r1, 0x90 +/* 802B8DAC 002B5CEC 3C 80 01 00 */ lis r4, 0x0100002D@ha +/* 802B8DB0 002B5CF0 38 84 00 2D */ addi r4, r4, 0x0100002D@l +/* 802B8DB4 002B5CF4 48 00 0D AD */ bl JAISoundID_X1_ +/* 802B8DB8 002B5CF8 7C 64 1B 78 */ mr r4, r3 +/* 802B8DBC 002B5CFC 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B8DC0 002B5D00 48 00 0C C9 */ bl JAISoundID_NS___as +/* 802B8DC4 002B5D04 3B E0 00 1A */ li r31, 0x1a +/* 802B8DC8 002B5D08 48 00 08 F0 */ b lbl_802B96B8 +lbl_802B8DCC: +/* 802B8DCC 002B5D0C 3C 60 80 3A */ lis r3, lbl_803A7288@ha +/* 802B8DD0 002B5D10 38 63 72 88 */ addi r3, r3, lbl_803A7288@l +/* 802B8DD4 002B5D14 A0 63 02 12 */ lhz r3, 0x212(r3) +/* 802B8DD8 002B5D18 4B E8 85 C5 */ bl dComIfGs_isEventBit +/* 802B8DDC 002B5D1C 2C 03 00 00 */ cmpwi r3, 0 +/* 802B8DE0 002B5D20 41 82 00 24 */ beq lbl_802B8E04 +/* 802B8DE4 002B5D24 38 61 00 8C */ addi r3, r1, 0x8c +/* 802B8DE8 002B5D28 3C 80 02 00 */ lis r4, 0x0200005B@ha +/* 802B8DEC 002B5D2C 38 84 00 5B */ addi r4, r4, 0x0200005B@l +/* 802B8DF0 002B5D30 48 00 0D 71 */ bl JAISoundID_X1_ +/* 802B8DF4 002B5D34 7C 64 1B 78 */ mr r4, r3 +/* 802B8DF8 002B5D38 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B8DFC 002B5D3C 48 00 0C 8D */ bl JAISoundID_NS___as +/* 802B8E00 002B5D40 48 00 08 B8 */ b lbl_802B96B8 +lbl_802B8E04: +/* 802B8E04 002B5D44 3B E0 00 4C */ li r31, 0x4c +/* 802B8E08 002B5D48 3B C0 00 10 */ li r30, 0x10 +/* 802B8E0C 002B5D4C 38 00 00 01 */ li r0, 1 +/* 802B8E10 002B5D50 98 1B 00 1B */ stb r0, 0x1b(r27) +/* 802B8E14 002B5D54 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) +/* 802B8E18 002B5D58 38 80 00 01 */ li r4, 1 +/* 802B8E1C 002B5D5C 38 A0 02 BC */ li r5, 0x2bc +/* 802B8E20 002B5D60 38 C0 04 4C */ li r6, 0x44c +/* 802B8E24 002B5D64 38 E0 05 DC */ li r7, 0x5dc +/* 802B8E28 002B5D68 48 00 6B 59 */ bl Z2SoundObjMgr_NS_setForceBattleArea +/* 802B8E2C 002B5D6C 48 00 08 8C */ b lbl_802B96B8 +/* 802B8E30 002B5D70 38 61 00 88 */ addi r3, r1, 0x88 +/* 802B8E34 002B5D74 3C 80 01 00 */ lis r4, 0x01000037@ha +/* 802B8E38 002B5D78 38 84 00 37 */ addi r4, r4, 0x01000037@l +/* 802B8E3C 002B5D7C 48 00 0D 25 */ bl JAISoundID_X1_ +/* 802B8E40 002B5D80 7C 64 1B 78 */ mr r4, r3 +/* 802B8E44 002B5D84 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B8E48 002B5D88 48 00 0C 41 */ bl JAISoundID_NS___as +/* 802B8E4C 002B5D8C 3B E0 00 1D */ li r31, 0x1d +/* 802B8E50 002B5D90 3B 20 00 40 */ li r25, 0x40 +/* 802B8E54 002B5D94 3B A0 00 11 */ li r29, 0x11 +/* 802B8E58 002B5D98 3B C0 00 12 */ li r30, 0x12 +/* 802B8E5C 002B5D9C 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802B8E60 002B5DA0 7F 44 D3 78 */ mr r4, r26 +/* 802B8E64 002B5DA4 4B FF 71 29 */ bl Z2SeqMgr_NS_changeBgmStatus +/* 802B8E68 002B5DA8 48 00 08 50 */ b lbl_802B96B8 +/* 802B8E6C 002B5DAC 38 61 00 84 */ addi r3, r1, 0x84 +/* 802B8E70 002B5DB0 3C 80 01 00 */ lis r4, 0x01000037@ha +/* 802B8E74 002B5DB4 38 84 00 37 */ addi r4, r4, 0x01000037@l +/* 802B8E78 002B5DB8 48 00 0C E9 */ bl JAISoundID_X1_ +/* 802B8E7C 002B5DBC 7C 64 1B 78 */ mr r4, r3 +/* 802B8E80 002B5DC0 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B8E84 002B5DC4 48 00 0C 05 */ bl JAISoundID_NS___as +/* 802B8E88 002B5DC8 3B E0 00 1D */ li r31, 0x1d +/* 802B8E8C 002B5DCC 3B 20 00 38 */ li r25, 0x38 +/* 802B8E90 002B5DD0 3B A0 00 11 */ li r29, 0x11 +/* 802B8E94 002B5DD4 3B C0 00 13 */ li r30, 0x13 +/* 802B8E98 002B5DD8 38 00 00 01 */ li r0, 1 +/* 802B8E9C 002B5DDC 98 1B 00 1B */ stb r0, 0x1b(r27) +/* 802B8EA0 002B5DE0 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) +/* 802B8EA4 002B5DE4 38 80 00 01 */ li r4, 1 +/* 802B8EA8 002B5DE8 38 A0 02 BC */ li r5, 0x2bc +/* 802B8EAC 002B5DEC 38 C0 04 4C */ li r6, 0x44c +/* 802B8EB0 002B5DF0 38 E0 05 DC */ li r7, 0x5dc +/* 802B8EB4 002B5DF4 48 00 6A CD */ bl Z2SoundObjMgr_NS_setForceBattleArea +/* 802B8EB8 002B5DF8 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802B8EBC 002B5DFC 7F 44 D3 78 */ mr r4, r26 +/* 802B8EC0 002B5E00 4B FF 70 CD */ bl Z2SeqMgr_NS_changeBgmStatus +/* 802B8EC4 002B5E04 48 00 07 F4 */ b lbl_802B96B8 +/* 802B8EC8 002B5E08 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802B8ECC 002B5E0C 38 80 00 3C */ li r4, 0x3c +/* 802B8ED0 002B5E10 48 00 0A DD */ bl Z2SeqMgr_NS_unMuteSceneBgm +/* 802B8ED4 002B5E14 3B A0 00 11 */ li r29, 0x11 +/* 802B8ED8 002B5E18 38 60 00 08 */ li r3, 8 +/* 802B8EDC 002B5E1C 38 80 00 19 */ li r4, 0x19 +/* 802B8EE0 002B5E20 4B D7 48 61 */ bl dComIfGs_isStageSwitch +/* 802B8EE4 002B5E24 2C 03 00 00 */ cmpwi r3, 0 +/* 802B8EE8 002B5E28 41 82 00 28 */ beq lbl_802B8F10 +/* 802B8EEC 002B5E2C 38 61 00 80 */ addi r3, r1, 0x80 +/* 802B8EF0 002B5E30 3C 80 01 00 */ lis r4, 0x01000037@ha +/* 802B8EF4 002B5E34 38 84 00 37 */ addi r4, r4, 0x01000037@l +/* 802B8EF8 002B5E38 48 00 0C 69 */ bl JAISoundID_X1_ +/* 802B8EFC 002B5E3C 7C 64 1B 78 */ mr r4, r3 +/* 802B8F00 002B5E40 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B8F04 002B5E44 48 00 0B 85 */ bl JAISoundID_NS___as +/* 802B8F08 002B5E48 3B E0 00 1D */ li r31, 0x1d +/* 802B8F0C 002B5E4C 48 00 07 AC */ b lbl_802B96B8 +lbl_802B8F10: +/* 802B8F10 002B5E50 3C 60 80 3A */ lis r3, lbl_803A7288@ha +/* 802B8F14 002B5E54 38 63 72 88 */ addi r3, r3, lbl_803A7288@l +/* 802B8F18 002B5E58 A0 63 02 14 */ lhz r3, 0x214(r3) +/* 802B8F1C 002B5E5C 4B E8 84 81 */ bl dComIfGs_isEventBit +/* 802B8F20 002B5E60 2C 03 00 00 */ cmpwi r3, 0 +/* 802B8F24 002B5E64 41 82 00 24 */ beq lbl_802B8F48 +/* 802B8F28 002B5E68 38 61 00 7C */ addi r3, r1, 0x7c +/* 802B8F2C 002B5E6C 3C 80 02 00 */ lis r4, 0x0200005B@ha +/* 802B8F30 002B5E70 38 84 00 5B */ addi r4, r4, 0x0200005B@l +/* 802B8F34 002B5E74 48 00 0C 2D */ bl JAISoundID_X1_ +/* 802B8F38 002B5E78 7C 64 1B 78 */ mr r4, r3 +/* 802B8F3C 002B5E7C 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B8F40 002B5E80 48 00 0B 49 */ bl JAISoundID_NS___as +/* 802B8F44 002B5E84 48 00 07 74 */ b lbl_802B96B8 +lbl_802B8F48: +/* 802B8F48 002B5E88 3B E0 00 2E */ li r31, 0x2e +/* 802B8F4C 002B5E8C 3B C0 00 14 */ li r30, 0x14 +/* 802B8F50 002B5E90 38 00 00 01 */ li r0, 1 +/* 802B8F54 002B5E94 98 1B 00 1B */ stb r0, 0x1b(r27) +/* 802B8F58 002B5E98 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) +/* 802B8F5C 002B5E9C 38 80 00 01 */ li r4, 1 +/* 802B8F60 002B5EA0 38 A0 02 BC */ li r5, 0x2bc +/* 802B8F64 002B5EA4 38 C0 04 4C */ li r6, 0x44c +/* 802B8F68 002B5EA8 38 E0 05 DC */ li r7, 0x5dc +/* 802B8F6C 002B5EAC 48 00 6A 15 */ bl Z2SoundObjMgr_NS_setForceBattleArea +/* 802B8F70 002B5EB0 48 00 07 48 */ b lbl_802B96B8 +/* 802B8F74 002B5EB4 38 61 00 78 */ addi r3, r1, 0x78 +/* 802B8F78 002B5EB8 3C 80 01 00 */ lis r4, 0x0100003C@ha +/* 802B8F7C 002B5EBC 38 84 00 3C */ addi r4, r4, 0x0100003C@l +/* 802B8F80 002B5EC0 48 00 0B E1 */ bl JAISoundID_X1_ +/* 802B8F84 002B5EC4 7C 64 1B 78 */ mr r4, r3 +/* 802B8F88 002B5EC8 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B8F8C 002B5ECC 48 00 0A FD */ bl JAISoundID_NS___as +/* 802B8F90 002B5ED0 3B E0 00 26 */ li r31, 0x26 +/* 802B8F94 002B5ED4 3B 20 00 40 */ li r25, 0x40 +/* 802B8F98 002B5ED8 3B A0 00 15 */ li r29, 0x15 +/* 802B8F9C 002B5EDC 3B C0 00 16 */ li r30, 0x16 +/* 802B8FA0 002B5EE0 48 00 07 18 */ b lbl_802B96B8 +/* 802B8FA4 002B5EE4 38 61 00 74 */ addi r3, r1, 0x74 +/* 802B8FA8 002B5EE8 3C 80 01 00 */ lis r4, 0x0100003C@ha +/* 802B8FAC 002B5EEC 38 84 00 3C */ addi r4, r4, 0x0100003C@l +/* 802B8FB0 002B5EF0 48 00 0B B1 */ bl JAISoundID_X1_ +/* 802B8FB4 002B5EF4 7C 64 1B 78 */ mr r4, r3 +/* 802B8FB8 002B5EF8 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B8FBC 002B5EFC 48 00 0A CD */ bl JAISoundID_NS___as +/* 802B8FC0 002B5F00 3B E0 00 26 */ li r31, 0x26 +/* 802B8FC4 002B5F04 3B 20 00 3F */ li r25, 0x3f +/* 802B8FC8 002B5F08 3B A0 00 15 */ li r29, 0x15 +/* 802B8FCC 002B5F0C 3B C0 00 17 */ li r30, 0x17 +/* 802B8FD0 002B5F10 38 00 00 01 */ li r0, 1 +/* 802B8FD4 002B5F14 98 1B 00 1B */ stb r0, 0x1b(r27) +/* 802B8FD8 002B5F18 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) +/* 802B8FDC 002B5F1C 38 80 00 01 */ li r4, 1 +/* 802B8FE0 002B5F20 38 A0 02 BC */ li r5, 0x2bc +/* 802B8FE4 002B5F24 38 C0 04 4C */ li r6, 0x44c +/* 802B8FE8 002B5F28 38 E0 05 DC */ li r7, 0x5dc +/* 802B8FEC 002B5F2C 48 00 69 95 */ bl Z2SoundObjMgr_NS_setForceBattleArea +/* 802B8FF0 002B5F30 48 00 06 C8 */ b lbl_802B96B8 +/* 802B8FF4 002B5F34 3B A0 00 15 */ li r29, 0x15 +/* 802B8FF8 002B5F38 38 60 00 07 */ li r3, 7 +/* 802B8FFC 002B5F3C 38 80 00 18 */ li r4, 0x18 +/* 802B9000 002B5F40 4B D7 47 41 */ bl dComIfGs_isStageSwitch +/* 802B9004 002B5F44 2C 03 00 00 */ cmpwi r3, 0 +/* 802B9008 002B5F48 41 82 00 28 */ beq lbl_802B9030 +/* 802B900C 002B5F4C 38 61 00 70 */ addi r3, r1, 0x70 +/* 802B9010 002B5F50 3C 80 01 00 */ lis r4, 0x0100003C@ha +/* 802B9014 002B5F54 38 84 00 3C */ addi r4, r4, 0x0100003C@l +/* 802B9018 002B5F58 48 00 0B 49 */ bl JAISoundID_X1_ +/* 802B901C 002B5F5C 7C 64 1B 78 */ mr r4, r3 +/* 802B9020 002B5F60 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B9024 002B5F64 48 00 0A 65 */ bl JAISoundID_NS___as +/* 802B9028 002B5F68 3B E0 00 26 */ li r31, 0x26 +/* 802B902C 002B5F6C 48 00 06 8C */ b lbl_802B96B8 +lbl_802B9030: +/* 802B9030 002B5F70 3C 60 80 3A */ lis r3, lbl_803A7288@ha +/* 802B9034 002B5F74 38 63 72 88 */ addi r3, r3, lbl_803A7288@l +/* 802B9038 002B5F78 A0 63 02 16 */ lhz r3, 0x216(r3) +/* 802B903C 002B5F7C 4B E8 83 61 */ bl dComIfGs_isEventBit +/* 802B9040 002B5F80 2C 03 00 00 */ cmpwi r3, 0 +/* 802B9044 002B5F84 41 82 00 24 */ beq lbl_802B9068 +/* 802B9048 002B5F88 38 61 00 6C */ addi r3, r1, 0x6c +/* 802B904C 002B5F8C 3C 80 02 00 */ lis r4, 0x0200005B@ha +/* 802B9050 002B5F90 38 84 00 5B */ addi r4, r4, 0x0200005B@l +/* 802B9054 002B5F94 48 00 0B 0D */ bl JAISoundID_X1_ +/* 802B9058 002B5F98 7C 64 1B 78 */ mr r4, r3 +/* 802B905C 002B5F9C 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B9060 002B5FA0 48 00 0A 29 */ bl JAISoundID_NS___as +/* 802B9064 002B5FA4 48 00 06 54 */ b lbl_802B96B8 +lbl_802B9068: +/* 802B9068 002B5FA8 3B E0 00 4E */ li r31, 0x4e +/* 802B906C 002B5FAC 3B C0 00 18 */ li r30, 0x18 +/* 802B9070 002B5FB0 38 00 00 01 */ li r0, 1 +/* 802B9074 002B5FB4 98 1B 00 1B */ stb r0, 0x1b(r27) +/* 802B9078 002B5FB8 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) +/* 802B907C 002B5FBC 38 80 00 01 */ li r4, 1 +/* 802B9080 002B5FC0 38 A0 02 BC */ li r5, 0x2bc +/* 802B9084 002B5FC4 38 C0 04 4C */ li r6, 0x44c +/* 802B9088 002B5FC8 38 E0 05 DC */ li r7, 0x5dc +/* 802B908C 002B5FCC 48 00 68 F5 */ bl Z2SoundObjMgr_NS_setForceBattleArea +/* 802B9090 002B5FD0 48 00 06 28 */ b lbl_802B96B8 +/* 802B9094 002B5FD4 2C 1A 00 10 */ cmpwi r26, 0x10 +/* 802B9098 002B5FD8 40 82 00 28 */ bne lbl_802B90C0 +/* 802B909C 002B5FDC 38 61 00 68 */ addi r3, r1, 0x68 +/* 802B90A0 002B5FE0 3C 80 01 00 */ lis r4, 0x0100006D@ha +/* 802B90A4 002B5FE4 38 84 00 6D */ addi r4, r4, 0x0100006D@l +/* 802B90A8 002B5FE8 48 00 0A B9 */ bl JAISoundID_X1_ +/* 802B90AC 002B5FEC 7C 64 1B 78 */ mr r4, r3 +/* 802B90B0 002B5FF0 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B90B4 002B5FF4 48 00 09 D5 */ bl JAISoundID_NS___as +/* 802B90B8 002B5FF8 3B E0 00 40 */ li r31, 0x40 +/* 802B90BC 002B5FFC 48 00 00 24 */ b lbl_802B90E0 +lbl_802B90C0: +/* 802B90C0 002B6000 38 61 00 64 */ addi r3, r1, 0x64 +/* 802B90C4 002B6004 3C 80 01 00 */ lis r4, 0x0100003D@ha +/* 802B90C8 002B6008 38 84 00 3D */ addi r4, r4, 0x0100003D@l +/* 802B90CC 002B600C 48 00 0A 95 */ bl JAISoundID_X1_ +/* 802B90D0 002B6010 7C 64 1B 78 */ mr r4, r3 +/* 802B90D4 002B6014 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B90D8 002B6018 48 00 09 B1 */ bl JAISoundID_NS___as +/* 802B90DC 002B601C 3B E0 00 27 */ li r31, 0x27 +lbl_802B90E0: +/* 802B90E0 002B6020 3B A0 00 19 */ li r29, 0x19 +/* 802B90E4 002B6024 3B C0 00 1A */ li r30, 0x1a +/* 802B90E8 002B6028 48 00 05 D0 */ b lbl_802B96B8 +/* 802B90EC 002B602C 38 61 00 60 */ addi r3, r1, 0x60 +/* 802B90F0 002B6030 3C 80 01 00 */ lis r4, 0x0100003D@ha +/* 802B90F4 002B6034 38 84 00 3D */ addi r4, r4, 0x0100003D@l +/* 802B90F8 002B6038 48 00 0A 69 */ bl JAISoundID_X1_ +/* 802B90FC 002B603C 7C 64 1B 78 */ mr r4, r3 +/* 802B9100 002B6040 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B9104 002B6044 48 00 09 85 */ bl JAISoundID_NS___as +/* 802B9108 002B6048 3B E0 00 27 */ li r31, 0x27 +/* 802B910C 002B604C 3B 20 00 43 */ li r25, 0x43 +/* 802B9110 002B6050 3B A0 00 19 */ li r29, 0x19 +/* 802B9114 002B6054 3B C0 00 1B */ li r30, 0x1b +/* 802B9118 002B6058 38 00 00 01 */ li r0, 1 +/* 802B911C 002B605C 98 1B 00 1B */ stb r0, 0x1b(r27) +/* 802B9120 002B6060 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) +/* 802B9124 002B6064 38 80 00 01 */ li r4, 1 +/* 802B9128 002B6068 38 A0 02 BC */ li r5, 0x2bc +/* 802B912C 002B606C 38 C0 04 4C */ li r6, 0x44c +/* 802B9130 002B6070 38 E0 05 DC */ li r7, 0x5dc +/* 802B9134 002B6074 48 00 68 4D */ bl Z2SoundObjMgr_NS_setForceBattleArea +/* 802B9138 002B6078 48 00 05 80 */ b lbl_802B96B8 +/* 802B913C 002B607C 3B A0 00 19 */ li r29, 0x19 +/* 802B9140 002B6080 38 60 00 16 */ li r3, 0x16 +/* 802B9144 002B6084 38 80 00 25 */ li r4, 0x25 +/* 802B9148 002B6088 4B D7 45 F9 */ bl dComIfGs_isStageSwitch +/* 802B914C 002B608C 2C 03 00 00 */ cmpwi r3, 0 +/* 802B9150 002B6090 41 82 00 28 */ beq lbl_802B9178 +/* 802B9154 002B6094 38 61 00 5C */ addi r3, r1, 0x5c +/* 802B9158 002B6098 3C 80 01 00 */ lis r4, 0x0100003D@ha +/* 802B915C 002B609C 38 84 00 3D */ addi r4, r4, 0x0100003D@l +/* 802B9160 002B60A0 48 00 0A 01 */ bl JAISoundID_X1_ +/* 802B9164 002B60A4 7C 64 1B 78 */ mr r4, r3 +/* 802B9168 002B60A8 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B916C 002B60AC 48 00 09 1D */ bl JAISoundID_NS___as +/* 802B9170 002B60B0 3B E0 00 27 */ li r31, 0x27 +/* 802B9174 002B60B4 48 00 05 44 */ b lbl_802B96B8 +lbl_802B9178: +/* 802B9178 002B60B8 3C 60 80 3A */ lis r3, lbl_803A7288@ha +/* 802B917C 002B60BC 38 63 72 88 */ addi r3, r3, lbl_803A7288@l +/* 802B9180 002B60C0 A0 63 02 18 */ lhz r3, 0x218(r3) +/* 802B9184 002B60C4 4B E8 82 19 */ bl dComIfGs_isEventBit +/* 802B9188 002B60C8 2C 03 00 00 */ cmpwi r3, 0 +/* 802B918C 002B60CC 41 82 00 24 */ beq lbl_802B91B0 +/* 802B9190 002B60D0 38 61 00 58 */ addi r3, r1, 0x58 +/* 802B9194 002B60D4 3C 80 02 00 */ lis r4, 0x0200005B@ha +/* 802B9198 002B60D8 38 84 00 5B */ addi r4, r4, 0x0200005B@l +/* 802B919C 002B60DC 48 00 09 C5 */ bl JAISoundID_X1_ +/* 802B91A0 002B60E0 7C 64 1B 78 */ mr r4, r3 +/* 802B91A4 002B60E4 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B91A8 002B60E8 48 00 08 E1 */ bl JAISoundID_NS___as +/* 802B91AC 002B60EC 48 00 05 0C */ b lbl_802B96B8 +lbl_802B91B0: +/* 802B91B0 002B60F0 3B E0 00 1E */ li r31, 0x1e +/* 802B91B4 002B60F4 3B C0 00 1C */ li r30, 0x1c +/* 802B91B8 002B60F8 38 00 00 01 */ li r0, 1 +/* 802B91BC 002B60FC 98 1B 00 1B */ stb r0, 0x1b(r27) +/* 802B91C0 002B6100 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) +/* 802B91C4 002B6104 38 80 00 01 */ li r4, 1 +/* 802B91C8 002B6108 38 A0 02 BC */ li r5, 0x2bc +/* 802B91CC 002B610C 38 C0 04 4C */ li r6, 0x44c +/* 802B91D0 002B6110 38 E0 05 DC */ li r7, 0x5dc +/* 802B91D4 002B6114 48 00 67 AD */ bl Z2SoundObjMgr_NS_setForceBattleArea +/* 802B91D8 002B6118 48 00 04 E0 */ b lbl_802B96B8 +/* 802B91DC 002B611C 2C 13 00 08 */ cmpwi r19, 8 +/* 802B91E0 002B6120 40 82 00 2C */ bne lbl_802B920C +/* 802B91E4 002B6124 2C 1A 00 00 */ cmpwi r26, 0 +/* 802B91E8 002B6128 41 82 00 0C */ beq lbl_802B91F4 +/* 802B91EC 002B612C 2C 1A 00 09 */ cmpwi r26, 9 +/* 802B91F0 002B6130 40 82 00 0C */ bne lbl_802B91FC +lbl_802B91F4: +/* 802B91F4 002B6134 3B 80 00 77 */ li r28, 0x77 +/* 802B91F8 002B6138 48 00 00 54 */ b lbl_802B924C +lbl_802B91FC: +/* 802B91FC 002B613C 2C 1A 00 0B */ cmpwi r26, 0xb +/* 802B9200 002B6140 40 82 00 4C */ bne lbl_802B924C +/* 802B9204 002B6144 3B 80 00 81 */ li r28, 0x81 +/* 802B9208 002B6148 48 00 00 44 */ b lbl_802B924C +lbl_802B920C: +/* 802B920C 002B614C 2C 13 00 09 */ cmpwi r19, 9 +/* 802B9210 002B6150 40 82 00 0C */ bne lbl_802B921C +/* 802B9214 002B6154 3B 80 00 78 */ li r28, 0x78 +/* 802B9218 002B6158 48 00 00 34 */ b lbl_802B924C +lbl_802B921C: +/* 802B921C 002B615C 3A C0 00 01 */ li r22, 1 +/* 802B9220 002B6160 38 61 00 54 */ addi r3, r1, 0x54 +/* 802B9224 002B6164 3C 80 01 00 */ lis r4, 0x0100003E@ha +/* 802B9228 002B6168 38 84 00 3E */ addi r4, r4, 0x0100003E@l +/* 802B922C 002B616C 48 00 09 35 */ bl JAISoundID_X1_ +/* 802B9230 002B6170 7C 64 1B 78 */ mr r4, r3 +/* 802B9234 002B6174 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B9238 002B6178 48 00 08 51 */ bl JAISoundID_NS___as +/* 802B923C 002B617C 3B E0 00 28 */ li r31, 0x28 +/* 802B9240 002B6180 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802B9244 002B6184 7F 44 D3 78 */ mr r4, r26 +/* 802B9248 002B6188 4B FF 6D 45 */ bl Z2SeqMgr_NS_changeBgmStatus +lbl_802B924C: +/* 802B924C 002B618C 3B A0 00 1D */ li r29, 0x1d +/* 802B9250 002B6190 3B C0 00 1E */ li r30, 0x1e +/* 802B9254 002B6194 48 00 04 64 */ b lbl_802B96B8 +/* 802B9258 002B6198 38 61 00 50 */ addi r3, r1, 0x50 +/* 802B925C 002B619C 3C 80 01 00 */ lis r4, 0x0100003E@ha +/* 802B9260 002B61A0 38 84 00 3E */ addi r4, r4, 0x0100003E@l +/* 802B9264 002B61A4 48 00 08 FD */ bl JAISoundID_X1_ +/* 802B9268 002B61A8 7C 64 1B 78 */ mr r4, r3 +/* 802B926C 002B61AC 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B9270 002B61B0 48 00 08 19 */ bl JAISoundID_NS___as +/* 802B9274 002B61B4 3B E0 00 28 */ li r31, 0x28 +/* 802B9278 002B61B8 3B 20 00 48 */ li r25, 0x48 +/* 802B927C 002B61BC 3B A0 00 1D */ li r29, 0x1d +/* 802B9280 002B61C0 3B C0 00 1F */ li r30, 0x1f +/* 802B9284 002B61C4 38 00 00 01 */ li r0, 1 +/* 802B9288 002B61C8 98 1B 00 1B */ stb r0, 0x1b(r27) +/* 802B928C 002B61CC 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) +/* 802B9290 002B61D0 38 80 00 01 */ li r4, 1 +/* 802B9294 002B61D4 38 A0 02 BC */ li r5, 0x2bc +/* 802B9298 002B61D8 38 C0 04 4C */ li r6, 0x44c +/* 802B929C 002B61DC 38 E0 05 DC */ li r7, 0x5dc +/* 802B92A0 002B61E0 48 00 66 E1 */ bl Z2SoundObjMgr_NS_setForceBattleArea +/* 802B92A4 002B61E4 48 00 04 14 */ b lbl_802B96B8 +/* 802B92A8 002B61E8 2C 13 00 08 */ cmpwi r19, 8 +/* 802B92AC 002B61EC 40 82 00 0C */ bne lbl_802B92B8 +/* 802B92B0 002B61F0 3B 80 00 81 */ li r28, 0x81 +/* 802B92B4 002B61F4 48 00 04 04 */ b lbl_802B96B8 +lbl_802B92B8: +/* 802B92B8 002B61F8 2C 13 00 09 */ cmpwi r19, 9 +/* 802B92BC 002B61FC 40 82 00 0C */ bne lbl_802B92C8 +/* 802B92C0 002B6200 3B 80 00 79 */ li r28, 0x79 +/* 802B92C4 002B6204 48 00 03 F4 */ b lbl_802B96B8 +lbl_802B92C8: +/* 802B92C8 002B6208 38 60 00 17 */ li r3, 0x17 +/* 802B92CC 002B620C 38 80 00 16 */ li r4, 0x16 +/* 802B92D0 002B6210 4B D7 44 71 */ bl dComIfGs_isStageSwitch +/* 802B92D4 002B6214 2C 03 00 00 */ cmpwi r3, 0 +/* 802B92D8 002B6218 41 82 00 28 */ beq lbl_802B9300 +/* 802B92DC 002B621C 38 61 00 4C */ addi r3, r1, 0x4c +/* 802B92E0 002B6220 3C 80 01 00 */ lis r4, 0x0100003E@ha +/* 802B92E4 002B6224 38 84 00 3E */ addi r4, r4, 0x0100003E@l +/* 802B92E8 002B6228 48 00 08 79 */ bl JAISoundID_X1_ +/* 802B92EC 002B622C 7C 64 1B 78 */ mr r4, r3 +/* 802B92F0 002B6230 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B92F4 002B6234 48 00 07 95 */ bl JAISoundID_NS___as +/* 802B92F8 002B6238 3B E0 00 28 */ li r31, 0x28 +/* 802B92FC 002B623C 48 00 03 BC */ b lbl_802B96B8 +lbl_802B9300: +/* 802B9300 002B6240 3C 60 80 3A */ lis r3, lbl_803A7288@ha +/* 802B9304 002B6244 38 63 72 88 */ addi r3, r3, lbl_803A7288@l +/* 802B9308 002B6248 A0 63 04 74 */ lhz r3, 0x474(r3) +/* 802B930C 002B624C 4B E8 80 91 */ bl dComIfGs_isEventBit +/* 802B9310 002B6250 2C 03 00 00 */ cmpwi r3, 0 +/* 802B9314 002B6254 41 82 03 A4 */ beq lbl_802B96B8 +/* 802B9318 002B6258 38 61 00 48 */ addi r3, r1, 0x48 +/* 802B931C 002B625C 3C 80 02 00 */ lis r4, 0x0200005B@ha +/* 802B9320 002B6260 38 84 00 5B */ addi r4, r4, 0x0200005B@l +/* 802B9324 002B6264 48 00 08 3D */ bl JAISoundID_X1_ +/* 802B9328 002B6268 7C 64 1B 78 */ mr r4, r3 +/* 802B932C 002B626C 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B9330 002B6270 48 00 07 59 */ bl JAISoundID_NS___as +/* 802B9334 002B6274 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) +/* 802B9338 002B6278 38 63 07 F4 */ addi r3, r3, 0x7f4 +/* 802B933C 002B627C 48 00 06 59 */ bl JSUList_X1_ +/* 802B9340 002B6280 7C 70 1B 78 */ mr r16, r3 +/* 802B9344 002B6284 48 00 00 3C */ b lbl_802B9380 +lbl_802B9348: +/* 802B9348 002B6288 38 61 00 44 */ addi r3, r1, 0x44 +/* 802B934C 002B628C 80 90 00 00 */ lwz r4, 0(r16) +/* 802B9350 002B6290 48 00 06 39 */ bl JAISound_NS_getID +/* 802B9354 002B6294 80 61 00 44 */ lwz r3, 0x44(r1) +/* 802B9358 002B6298 3C 03 FE 00 */ addis r0, r3, 0xfe00 +/* 802B935C 002B629C 28 00 00 46 */ cmplwi r0, 0x46 +/* 802B9360 002B62A0 40 82 00 1C */ bne lbl_802B937C +/* 802B9364 002B62A4 38 61 00 40 */ addi r3, r1, 0x40 +/* 802B9368 002B62A8 38 80 FF FF */ li r4, -1 +/* 802B936C 002B62AC 48 00 07 F5 */ bl JAISoundID_X1_ +/* 802B9370 002B62B0 7C 64 1B 78 */ mr r4, r3 +/* 802B9374 002B62B4 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B9378 002B62B8 48 00 07 11 */ bl JAISoundID_NS___as +lbl_802B937C: +/* 802B937C 002B62BC 82 10 00 0C */ lwz r16, 0xc(r16) +lbl_802B9380: +/* 802B9380 002B62C0 28 10 00 00 */ cmplwi r16, 0 +/* 802B9384 002B62C4 40 82 FF C4 */ bne lbl_802B9348 +/* 802B9388 002B62C8 48 00 03 30 */ b lbl_802B96B8 +/* 802B938C 002B62CC 3B A0 00 1D */ li r29, 0x1d +/* 802B9390 002B62D0 3B E0 00 39 */ li r31, 0x39 +/* 802B9394 002B62D4 3B C0 00 20 */ li r30, 0x20 +/* 802B9398 002B62D8 2C 1A 00 32 */ cmpwi r26, 0x32 +/* 802B939C 002B62DC 40 82 00 0C */ bne lbl_802B93A8 +/* 802B93A0 002B62E0 38 00 00 01 */ li r0, 1 +/* 802B93A4 002B62E4 98 1B 00 1E */ stb r0, 0x1e(r27) +lbl_802B93A8: +/* 802B93A8 002B62E8 38 00 00 01 */ li r0, 1 +/* 802B93AC 002B62EC 98 1B 00 1B */ stb r0, 0x1b(r27) +/* 802B93B0 002B62F0 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) +/* 802B93B4 002B62F4 38 80 00 01 */ li r4, 1 +/* 802B93B8 002B62F8 38 A0 02 BC */ li r5, 0x2bc +/* 802B93BC 002B62FC 38 C0 04 4C */ li r6, 0x44c +/* 802B93C0 002B6300 38 E0 05 DC */ li r7, 0x5dc +/* 802B93C4 002B6304 48 00 65 BD */ bl Z2SoundObjMgr_NS_setForceBattleArea +/* 802B93C8 002B6308 48 00 02 F0 */ b lbl_802B96B8 +/* 802B93CC 002B630C 2C 1A 00 01 */ cmpwi r26, 1 +/* 802B93D0 002B6310 41 80 00 30 */ blt lbl_802B9400 +/* 802B93D4 002B6314 2C 1A 00 06 */ cmpwi r26, 6 +/* 802B93D8 002B6318 41 81 00 28 */ bgt lbl_802B9400 +/* 802B93DC 002B631C 38 61 00 3C */ addi r3, r1, 0x3c +/* 802B93E0 002B6320 3C 80 02 00 */ lis r4, 0x02000040@ha +/* 802B93E4 002B6324 38 84 00 40 */ addi r4, r4, 0x02000040@l +/* 802B93E8 002B6328 48 00 07 79 */ bl JAISoundID_X1_ +/* 802B93EC 002B632C 7C 64 1B 78 */ mr r4, r3 +/* 802B93F0 002B6330 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B93F4 002B6334 48 00 06 95 */ bl JAISoundID_NS___as +/* 802B93F8 002B6338 3B 20 00 58 */ li r25, 0x58 +/* 802B93FC 002B633C 48 00 00 50 */ b lbl_802B944C +lbl_802B9400: +/* 802B9400 002B6340 2C 1A 00 08 */ cmpwi r26, 8 +/* 802B9404 002B6344 41 82 00 0C */ beq lbl_802B9410 +/* 802B9408 002B6348 2C 1A 00 0C */ cmpwi r26, 0xc +/* 802B940C 002B634C 40 82 00 2C */ bne lbl_802B9438 +lbl_802B9410: +/* 802B9410 002B6350 38 61 00 38 */ addi r3, r1, 0x38 +/* 802B9414 002B6354 3C 80 01 00 */ lis r4, 0x0100003F@ha +/* 802B9418 002B6358 38 84 00 3F */ addi r4, r4, 0x0100003F@l +/* 802B941C 002B635C 48 00 07 45 */ bl JAISoundID_X1_ +/* 802B9420 002B6360 7C 64 1B 78 */ mr r4, r3 +/* 802B9424 002B6364 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B9428 002B6368 48 00 06 61 */ bl JAISoundID_NS___as +/* 802B942C 002B636C 3B E0 00 29 */ li r31, 0x29 +/* 802B9430 002B6370 3A A0 00 01 */ li r21, 1 +/* 802B9434 002B6374 48 00 00 18 */ b lbl_802B944C +lbl_802B9438: +/* 802B9438 002B6378 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802B943C 002B637C 38 80 00 2D */ li r4, 0x2d +/* 802B9440 002B6380 38 A0 00 00 */ li r5, 0 +/* 802B9444 002B6384 4B FF 5F C5 */ bl Z2SeqMgr_NS_bgmStop +/* 802B9448 002B6388 3B 20 00 3D */ li r25, 0x3d +lbl_802B944C: +/* 802B944C 002B638C 3B A0 00 21 */ li r29, 0x21 +/* 802B9450 002B6390 3B C0 00 22 */ li r30, 0x22 +/* 802B9454 002B6394 38 00 00 01 */ li r0, 1 +/* 802B9458 002B6398 98 1B 00 1B */ stb r0, 0x1b(r27) +/* 802B945C 002B639C 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) +/* 802B9460 002B63A0 38 80 00 01 */ li r4, 1 +/* 802B9464 002B63A4 38 A0 02 BC */ li r5, 0x2bc +/* 802B9468 002B63A8 38 C0 04 4C */ li r6, 0x44c +/* 802B946C 002B63AC 38 E0 05 DC */ li r7, 0x5dc +/* 802B9470 002B63B0 48 00 65 11 */ bl Z2SoundObjMgr_NS_setForceBattleArea +/* 802B9474 002B63B4 48 00 02 44 */ b lbl_802B96B8 +/* 802B9478 002B63B8 2C 1A 00 32 */ cmpwi r26, 0x32 +/* 802B947C 002B63BC 40 82 00 58 */ bne lbl_802B94D4 +/* 802B9480 002B63C0 2C 13 00 08 */ cmpwi r19, 8 +/* 802B9484 002B63C4 40 82 00 0C */ bne lbl_802B9490 +/* 802B9488 002B63C8 3B 80 00 7B */ li r28, 0x7b +/* 802B948C 002B63CC 48 00 00 48 */ b lbl_802B94D4 +lbl_802B9490: +/* 802B9490 002B63D0 2C 13 00 00 */ cmpwi r19, 0 +/* 802B9494 002B63D4 40 82 00 10 */ bne lbl_802B94A4 +/* 802B9498 002B63D8 3B E0 00 49 */ li r31, 0x49 +/* 802B949C 002B63DC 3B C0 00 23 */ li r30, 0x23 +/* 802B94A0 002B63E0 48 00 00 34 */ b lbl_802B94D4 +lbl_802B94A4: +/* 802B94A4 002B63E4 2C 13 00 0A */ cmpwi r19, 0xa +/* 802B94A8 002B63E8 40 82 00 0C */ bne lbl_802B94B4 +/* 802B94AC 002B63EC 3B 80 00 7B */ li r28, 0x7b +/* 802B94B0 002B63F0 48 00 00 24 */ b lbl_802B94D4 +lbl_802B94B4: +/* 802B94B4 002B63F4 2C 13 00 01 */ cmpwi r19, 1 +/* 802B94B8 002B63F8 40 82 00 10 */ bne lbl_802B94C8 +/* 802B94BC 002B63FC 3B E0 00 4A */ li r31, 0x4a +/* 802B94C0 002B6400 3B C0 00 24 */ li r30, 0x24 +/* 802B94C4 002B6404 48 00 00 10 */ b lbl_802B94D4 +lbl_802B94C8: +/* 802B94C8 002B6408 2C 13 00 09 */ cmpwi r19, 9 +/* 802B94CC 002B640C 40 82 00 08 */ bne lbl_802B94D4 +/* 802B94D0 002B6410 3B 80 00 7C */ li r28, 0x7c +lbl_802B94D4: +/* 802B94D4 002B6414 3B A0 00 56 */ li r29, 0x56 +/* 802B94D8 002B6418 38 00 00 01 */ li r0, 1 +/* 802B94DC 002B641C 98 1B 00 1B */ stb r0, 0x1b(r27) +/* 802B94E0 002B6420 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) +/* 802B94E4 002B6424 38 80 00 01 */ li r4, 1 +/* 802B94E8 002B6428 38 A0 02 BC */ li r5, 0x2bc +/* 802B94EC 002B642C 38 C0 04 4C */ li r6, 0x44c +/* 802B94F0 002B6430 38 E0 05 DC */ li r7, 0x5dc +/* 802B94F4 002B6434 48 00 64 8D */ bl Z2SoundObjMgr_NS_setForceBattleArea +/* 802B94F8 002B6438 48 00 01 C0 */ b lbl_802B96B8 +/* 802B94FC 002B643C 3B E0 00 4B */ li r31, 0x4b +/* 802B9500 002B6440 3B C0 00 63 */ li r30, 0x63 +/* 802B9504 002B6444 3B A0 00 8C */ li r29, 0x8c +/* 802B9508 002B6448 38 00 00 01 */ li r0, 1 +/* 802B950C 002B644C 98 1B 00 1B */ stb r0, 0x1b(r27) +/* 802B9510 002B6450 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) +/* 802B9514 002B6454 38 80 00 01 */ li r4, 1 +/* 802B9518 002B6458 38 A0 02 BC */ li r5, 0x2bc +/* 802B951C 002B645C 38 C0 04 4C */ li r6, 0x44c +/* 802B9520 002B6460 38 E0 05 DC */ li r7, 0x5dc +/* 802B9524 002B6464 48 00 64 5D */ bl Z2SoundObjMgr_NS_setForceBattleArea +/* 802B9528 002B6468 48 00 01 90 */ b lbl_802B96B8 +/* 802B952C 002B646C 2C 13 00 08 */ cmpwi r19, 8 +/* 802B9530 002B6470 40 82 00 10 */ bne lbl_802B9540 +/* 802B9534 002B6474 3B 80 00 7C */ li r28, 0x7c +/* 802B9538 002B6478 C3 E2 C0 60 */ lfs f31, lbl_80455A60-_SDA2_BASE_(r2) +/* 802B953C 002B647C 48 00 01 7C */ b lbl_802B96B8 +lbl_802B9540: +/* 802B9540 002B6480 2C 13 00 0A */ cmpwi r19, 0xa +/* 802B9544 002B6484 40 82 00 0C */ bne lbl_802B9550 +/* 802B9548 002B6488 3B 80 00 7D */ li r28, 0x7d +/* 802B954C 002B648C 48 00 01 6C */ b lbl_802B96B8 +lbl_802B9550: +/* 802B9550 002B6490 2C 13 00 09 */ cmpwi r19, 9 +/* 802B9554 002B6494 40 82 00 10 */ bne lbl_802B9564 +/* 802B9558 002B6498 3B 80 00 7E */ li r28, 0x7e +/* 802B955C 002B649C C3 E2 C0 64 */ lfs f31, lbl_80455A64-_SDA2_BASE_(r2) +/* 802B9560 002B64A0 48 00 01 58 */ b lbl_802B96B8 +lbl_802B9564: +/* 802B9564 002B64A4 2C 13 00 0B */ cmpwi r19, 0xb +/* 802B9568 002B64A8 40 82 01 50 */ bne lbl_802B96B8 +/* 802B956C 002B64AC 3B 80 00 7F */ li r28, 0x7f +/* 802B9570 002B64B0 48 00 01 48 */ b lbl_802B96B8 +/* 802B9574 002B64B4 3B 80 00 7C */ li r28, 0x7c +/* 802B9578 002B64B8 48 00 01 40 */ b lbl_802B96B8 +/* 802B957C 002B64BC 3B C0 00 51 */ li r30, 0x51 +/* 802B9580 002B64C0 2C 1A 00 31 */ cmpwi r26, 0x31 +/* 802B9584 002B64C4 40 82 00 14 */ bne lbl_802B9598 +/* 802B9588 002B64C8 2C 13 00 05 */ cmpwi r19, 5 +/* 802B958C 002B64CC 41 80 00 0C */ blt lbl_802B9598 +/* 802B9590 002B64D0 2C 13 00 08 */ cmpwi r19, 8 +/* 802B9594 002B64D4 40 81 01 24 */ ble lbl_802B96B8 +lbl_802B9598: +/* 802B9598 002B64D8 38 61 00 34 */ addi r3, r1, 0x34 +/* 802B959C 002B64DC 3C 80 01 00 */ lis r4, 0x01000077@ha +/* 802B95A0 002B64E0 38 84 00 77 */ addi r4, r4, 0x01000077@l +/* 802B95A4 002B64E4 48 00 05 BD */ bl JAISoundID_X1_ +/* 802B95A8 002B64E8 7C 64 1B 78 */ mr r4, r3 +/* 802B95AC 002B64EC 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B95B0 002B64F0 48 00 04 D9 */ bl JAISoundID_NS___as +/* 802B95B4 002B64F4 3B E0 00 45 */ li r31, 0x45 +/* 802B95B8 002B64F8 48 00 01 00 */ b lbl_802B96B8 +/* 802B95BC 002B64FC 3B A0 00 11 */ li r29, 0x11 +/* 802B95C0 002B6500 3B C0 00 12 */ li r30, 0x12 +/* 802B95C4 002B6504 38 61 00 30 */ addi r3, r1, 0x30 +/* 802B95C8 002B6508 3C 80 01 00 */ lis r4, 0x01000077@ha +/* 802B95CC 002B650C 38 84 00 77 */ addi r4, r4, 0x01000077@l +/* 802B95D0 002B6510 48 00 05 91 */ bl JAISoundID_X1_ +/* 802B95D4 002B6514 7C 64 1B 78 */ mr r4, r3 +/* 802B95D8 002B6518 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B95DC 002B651C 48 00 04 AD */ bl JAISoundID_NS___as +/* 802B95E0 002B6520 3B E0 00 45 */ li r31, 0x45 +/* 802B95E4 002B6524 48 00 00 D4 */ b lbl_802B96B8 +/* 802B95E8 002B6528 3B C0 00 52 */ li r30, 0x52 +/* 802B95EC 002B652C 38 61 00 2C */ addi r3, r1, 0x2c +/* 802B95F0 002B6530 3C 80 01 00 */ lis r4, 0x01000077@ha +/* 802B95F4 002B6534 38 84 00 77 */ addi r4, r4, 0x01000077@l +/* 802B95F8 002B6538 48 00 05 69 */ bl JAISoundID_X1_ +/* 802B95FC 002B653C 7C 64 1B 78 */ mr r4, r3 +/* 802B9600 002B6540 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B9604 002B6544 48 00 04 85 */ bl JAISoundID_NS___as +/* 802B9608 002B6548 3B E0 00 45 */ li r31, 0x45 +/* 802B960C 002B654C 48 00 00 AC */ b lbl_802B96B8 +/* 802B9610 002B6550 3B A0 00 05 */ li r29, 5 +/* 802B9614 002B6554 3B C0 00 06 */ li r30, 6 +/* 802B9618 002B6558 38 61 00 28 */ addi r3, r1, 0x28 +/* 802B961C 002B655C 3C 80 01 00 */ lis r4, 0x01000077@ha +/* 802B9620 002B6560 38 84 00 77 */ addi r4, r4, 0x01000077@l +/* 802B9624 002B6564 48 00 05 3D */ bl JAISoundID_X1_ +/* 802B9628 002B6568 7C 64 1B 78 */ mr r4, r3 +/* 802B962C 002B656C 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B9630 002B6570 48 00 04 59 */ bl JAISoundID_NS___as +/* 802B9634 002B6574 3B E0 00 45 */ li r31, 0x45 +/* 802B9638 002B6578 48 00 00 80 */ b lbl_802B96B8 +/* 802B963C 002B657C 3B C0 00 50 */ li r30, 0x50 +/* 802B9640 002B6580 38 61 00 24 */ addi r3, r1, 0x24 +/* 802B9644 002B6584 3C 80 01 00 */ lis r4, 0x01000077@ha +/* 802B9648 002B6588 38 84 00 77 */ addi r4, r4, 0x01000077@l +/* 802B964C 002B658C 48 00 05 15 */ bl JAISoundID_X1_ +/* 802B9650 002B6590 7C 64 1B 78 */ mr r4, r3 +/* 802B9654 002B6594 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B9658 002B6598 48 00 04 31 */ bl JAISoundID_NS___as +/* 802B965C 002B659C 3B E0 00 45 */ li r31, 0x45 +/* 802B9660 002B65A0 48 00 00 58 */ b lbl_802B96B8 +/* 802B9664 002B65A4 3B C0 00 53 */ li r30, 0x53 +/* 802B9668 002B65A8 88 1B 00 1E */ lbz r0, 0x1e(r27) +/* 802B966C 002B65AC 28 00 00 00 */ cmplwi r0, 0 +/* 802B9670 002B65B0 41 82 00 28 */ beq lbl_802B9698 +/* 802B9674 002B65B4 38 61 00 20 */ addi r3, r1, 0x20 +/* 802B9678 002B65B8 3C 80 01 00 */ lis r4, 0x01000016@ha +/* 802B967C 002B65BC 38 84 00 16 */ addi r4, r4, 0x01000016@l +/* 802B9680 002B65C0 48 00 04 E1 */ bl JAISoundID_X1_ +/* 802B9684 002B65C4 7C 64 1B 78 */ mr r4, r3 +/* 802B9688 002B65C8 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B968C 002B65CC 48 00 03 FD */ bl JAISoundID_NS___as +/* 802B9690 002B65D0 3B E0 00 0E */ li r31, 0xe +/* 802B9694 002B65D4 48 00 00 24 */ b lbl_802B96B8 +lbl_802B9698: +/* 802B9698 002B65D8 38 61 00 1C */ addi r3, r1, 0x1c +/* 802B969C 002B65DC 3C 80 01 00 */ lis r4, 0x01000077@ha +/* 802B96A0 002B65E0 38 84 00 77 */ addi r4, r4, 0x01000077@l +/* 802B96A4 002B65E4 48 00 04 BD */ bl JAISoundID_X1_ +/* 802B96A8 002B65E8 7C 64 1B 78 */ mr r4, r3 +/* 802B96AC 002B65EC 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B96B0 002B65F0 48 00 03 D9 */ bl JAISoundID_NS___as +/* 802B96B4 002B65F4 3B E0 00 45 */ li r31, 0x45 +lbl_802B96B8: +/* 802B96B8 002B65F8 3C 60 80 3A */ lis r3, lbl_803A7288@ha +/* 802B96BC 002B65FC 38 63 72 88 */ addi r3, r3, lbl_803A7288@l +/* 802B96C0 002B6600 A0 63 00 D0 */ lhz r3, 0xd0(r3) +/* 802B96C4 002B6604 4B E8 7C D9 */ bl dComIfGs_isEventBit +/* 802B96C8 002B6608 2C 03 00 00 */ cmpwi r3, 0 +/* 802B96CC 002B660C 41 82 00 C0 */ beq lbl_802B978C +/* 802B96D0 002B6610 3C 60 80 3A */ lis r3, lbl_803A7288@ha +/* 802B96D4 002B6614 38 63 72 88 */ addi r3, r3, lbl_803A7288@l +/* 802B96D8 002B6618 A0 63 01 F4 */ lhz r3, 0x1f4(r3) +/* 802B96DC 002B661C 4B E8 7C C1 */ bl dComIfGs_isEventBit +/* 802B96E0 002B6620 2C 03 00 00 */ cmpwi r3, 0 +/* 802B96E4 002B6624 40 82 00 A8 */ bne lbl_802B978C +/* 802B96E8 002B6628 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 802B96EC 002B662C 40 82 00 A0 */ bne lbl_802B978C +/* 802B96F0 002B6630 2C 17 00 22 */ cmpwi r23, 0x22 +/* 802B96F4 002B6634 41 82 00 98 */ beq lbl_802B978C +/* 802B96F8 002B6638 3B E0 00 36 */ li r31, 0x36 +/* 802B96FC 002B663C 2C 17 00 18 */ cmpwi r23, 0x18 +/* 802B9700 002B6640 40 82 00 28 */ bne lbl_802B9728 +/* 802B9704 002B6644 2C 1A 00 05 */ cmpwi r26, 5 +/* 802B9708 002B6648 40 82 00 20 */ bne lbl_802B9728 +/* 802B970C 002B664C 38 61 00 18 */ addi r3, r1, 0x18 +/* 802B9710 002B6650 38 80 FF FF */ li r4, -1 +/* 802B9714 002B6654 48 00 04 4D */ bl JAISoundID_X1_ +/* 802B9718 002B6658 7C 64 1B 78 */ mr r4, r3 +/* 802B971C 002B665C 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B9720 002B6660 48 00 03 69 */ bl JAISoundID_NS___as +/* 802B9724 002B6664 48 00 00 60 */ b lbl_802B9784 +lbl_802B9728: +/* 802B9728 002B6668 38 61 00 14 */ addi r3, r1, 0x14 +/* 802B972C 002B666C 3C 80 01 00 */ lis r4, 0x0100005F@ha +/* 802B9730 002B6670 38 84 00 5F */ addi r4, r4, 0x0100005F@l +/* 802B9734 002B6674 48 00 04 2D */ bl JAISoundID_X1_ +/* 802B9738 002B6678 7C 64 1B 78 */ mr r4, r3 +/* 802B973C 002B667C 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B9740 002B6680 48 00 03 49 */ bl JAISoundID_NS___as +/* 802B9744 002B6684 2C 17 00 17 */ cmpwi r23, 0x17 +/* 802B9748 002B6688 40 82 00 0C */ bne lbl_802B9754 +/* 802B974C 002B668C 2C 1A 00 05 */ cmpwi r26, 5 +/* 802B9750 002B6690 41 82 00 14 */ beq lbl_802B9764 +lbl_802B9754: +/* 802B9754 002B6694 2C 17 00 18 */ cmpwi r23, 0x18 +/* 802B9758 002B6698 41 82 00 0C */ beq lbl_802B9764 +/* 802B975C 002B669C 2C 17 00 19 */ cmpwi r23, 0x19 +/* 802B9760 002B66A0 40 82 00 18 */ bne lbl_802B9778 +lbl_802B9764: +/* 802B9764 002B66A4 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802B9768 002B66A8 38 80 00 21 */ li r4, 0x21 +/* 802B976C 002B66AC C0 22 C0 54 */ lfs f1, lbl_80455A54-_SDA2_BASE_(r2) +/* 802B9770 002B66B0 48 00 02 B5 */ bl Z2SeqMgr_NS_muteSceneBgm +/* 802B9774 002B66B4 48 00 00 10 */ b lbl_802B9784 +lbl_802B9778: +/* 802B9778 002B66B8 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802B977C 002B66BC 38 80 00 21 */ li r4, 0x21 +/* 802B9780 002B66C0 48 00 02 2D */ bl Z2SeqMgr_NS_unMuteSceneBgm +lbl_802B9784: +/* 802B9784 002B66C4 3B 00 00 00 */ li r24, 0 +/* 802B9788 002B66C8 48 00 00 5C */ b lbl_802B97E4 +lbl_802B978C: +/* 802B978C 002B66CC 80 1B 00 04 */ lwz r0, 4(r27) +/* 802B9790 002B66D0 2C 00 00 18 */ cmpwi r0, 0x18 +/* 802B9794 002B66D4 40 82 00 50 */ bne lbl_802B97E4 +/* 802B9798 002B66D8 88 1B 00 0C */ lbz r0, 0xc(r27) +/* 802B979C 002B66DC 2C 00 00 01 */ cmpwi r0, 1 +/* 802B97A0 002B66E0 40 82 00 44 */ bne lbl_802B97E4 +/* 802B97A4 002B66E4 2C 17 00 16 */ cmpwi r23, 0x16 +/* 802B97A8 002B66E8 40 82 00 0C */ bne lbl_802B97B4 +/* 802B97AC 002B66EC 2C 1A 00 03 */ cmpwi r26, 3 +/* 802B97B0 002B66F0 41 82 00 34 */ beq lbl_802B97E4 +lbl_802B97B4: +/* 802B97B4 002B66F4 38 61 00 10 */ addi r3, r1, 0x10 +/* 802B97B8 002B66F8 3C 80 01 00 */ lis r4, 0x01000060@ha +/* 802B97BC 002B66FC 38 84 00 60 */ addi r4, r4, 0x01000060@l +/* 802B97C0 002B6700 48 00 03 A1 */ bl JAISoundID_X1_ +/* 802B97C4 002B6704 7C 64 1B 78 */ mr r4, r3 +/* 802B97C8 002B6708 38 61 02 3C */ addi r3, r1, 0x23c +/* 802B97CC 002B670C 48 00 02 BD */ bl JAISoundID_NS___as +/* 802B97D0 002B6710 3B E0 00 37 */ li r31, 0x37 +/* 802B97D4 002B6714 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802B97D8 002B6718 38 80 00 01 */ li r4, 1 +/* 802B97DC 002B671C 4B FF 67 B1 */ bl Z2SeqMgr_NS_changeBgmStatus +/* 802B97E0 002B6720 3B 00 00 00 */ li r24, 0 +lbl_802B97E4: +/* 802B97E4 002B6724 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) +/* 802B97E8 002B6728 38 63 07 9C */ addi r3, r3, 0x79c +/* 802B97EC 002B672C 48 00 01 8D */ bl JAIStreamMgr_NS_isActive +/* 802B97F0 002B6730 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802B97F4 002B6734 41 82 00 64 */ beq lbl_802B9858 +/* 802B97F8 002B6738 82 6D 85 D8 */ lwz r19, lbl_80450B58-_SDA_BASE_(r13) +/* 802B97FC 002B673C 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) +/* 802B9800 002B6740 38 63 07 F4 */ addi r3, r3, 0x7f4 +/* 802B9804 002B6744 48 00 01 91 */ bl JSUList_X1_ +/* 802B9808 002B6748 7C 70 1B 78 */ mr r16, r3 +/* 802B980C 002B674C 56 D1 06 3E */ clrlwi r17, r22, 0x18 +/* 802B9810 002B6750 48 00 00 40 */ b lbl_802B9850 +lbl_802B9814: +/* 802B9814 002B6754 28 11 00 00 */ cmplwi r17, 0 +/* 802B9818 002B6758 40 82 00 28 */ bne lbl_802B9840 +/* 802B981C 002B675C 38 61 00 0C */ addi r3, r1, 0xc +/* 802B9820 002B6760 80 90 00 00 */ lwz r4, 0(r16) +/* 802B9824 002B6764 48 00 01 65 */ bl JAISound_NS_getID +/* 802B9828 002B6768 7E 63 9B 78 */ mr r3, r19 +/* 802B982C 002B676C 38 81 00 0C */ addi r4, r1, 0xc +/* 802B9830 002B6770 4B FE D9 31 */ bl JAUSoundTable_NS_getTypeID +/* 802B9834 002B6774 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 802B9838 002B6778 28 00 00 71 */ cmplwi r0, 0x71 +/* 802B983C 002B677C 41 82 00 10 */ beq lbl_802B984C +lbl_802B9840: +/* 802B9840 002B6780 80 70 00 00 */ lwz r3, 0(r16) +/* 802B9844 002B6784 88 8D 82 E0 */ lbz r4, lbl_80450860-_SDA_BASE_(r13) +/* 802B9848 002B6788 4B FE 8C 95 */ bl JAISound_NS_stop +lbl_802B984C: +/* 802B984C 002B678C 82 10 00 0C */ lwz r16, 0xc(r16) +lbl_802B9850: +/* 802B9850 002B6790 28 10 00 00 */ cmplwi r16, 0 +/* 802B9854 002B6794 40 82 FF C0 */ bne lbl_802B9814 +lbl_802B9858: +/* 802B9858 002B6798 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802B985C 002B679C 7E A4 AB 78 */ mr r4, r21 +/* 802B9860 002B67A0 38 A0 00 1E */ li r5, 0x1e +/* 802B9864 002B67A4 4B FF 9A B5 */ bl Z2SeqMgr_NS_setHeightVolMod +/* 802B9868 002B67A8 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802B986C 002B67AC 7F 04 C3 78 */ mr r4, r24 +/* 802B9870 002B67B0 38 A0 00 00 */ li r5, 0 +/* 802B9874 002B67B4 4B FF 9B 25 */ bl Z2SeqMgr_NS_setTimeProcVolMod +/* 802B9878 002B67B8 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802B987C 002B67BC 7E 84 A3 78 */ mr r4, r20 +/* 802B9880 002B67C0 48 00 00 E9 */ bl setFieldBgmPlay__8Z2SeqMgrFb +/* 802B9884 002B67C4 80 6D 85 BC */ lwz r3, lbl_80450B3C-_SDA_BASE_(r13) +/* 802B9888 002B67C8 7E E4 BB 78 */ mr r4, r23 +/* 802B988C 002B67CC 7F 45 07 74 */ extsb r5, r26 +/* 802B9890 002B67D0 FC 20 F8 90 */ fmr f1, f31 +/* 802B9894 002B67D4 48 00 D2 2D */ bl Z2EnvSeMgr_NS_initSceneEnvSe +/* 802B9898 002B67D8 80 1B 00 04 */ lwz r0, 4(r27) +/* 802B989C 002B67DC 7C 00 B8 00 */ cmpw r0, r23 +/* 802B98A0 002B67E0 40 82 00 64 */ bne lbl_802B9904 +/* 802B98A4 002B67E4 80 61 02 3C */ lwz r3, 0x23c(r1) +/* 802B98A8 002B67E8 80 1B 00 00 */ lwz r0, 0(r27) +/* 802B98AC 002B67EC 7C 03 00 40 */ cmplw r3, r0 +/* 802B98B0 002B67F0 40 82 00 54 */ bne lbl_802B9904 +/* 802B98B4 002B67F4 57 A3 06 3E */ clrlwi r3, r29, 0x18 +/* 802B98B8 002B67F8 88 1B 00 0E */ lbz r0, 0xe(r27) +/* 802B98BC 002B67FC 7C 03 00 40 */ cmplw r3, r0 +/* 802B98C0 002B6800 40 82 00 44 */ bne lbl_802B9904 +/* 802B98C4 002B6804 57 C3 06 3E */ clrlwi r3, r30, 0x18 +/* 802B98C8 002B6808 88 1B 00 10 */ lbz r0, 0x10(r27) +/* 802B98CC 002B680C 7C 03 00 40 */ cmplw r3, r0 +/* 802B98D0 002B6810 40 82 00 34 */ bne lbl_802B9904 +/* 802B98D4 002B6814 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 802B98D8 002B6818 88 1B 00 12 */ lbz r0, 0x12(r27) +/* 802B98DC 002B681C 7C 03 00 40 */ cmplw r3, r0 +/* 802B98E0 002B6820 40 82 00 24 */ bne lbl_802B9904 +/* 802B98E4 002B6824 57 23 06 3E */ clrlwi r3, r25, 0x18 +/* 802B98E8 002B6828 88 1B 00 14 */ lbz r0, 0x14(r27) +/* 802B98EC 002B682C 7C 03 00 40 */ cmplw r3, r0 +/* 802B98F0 002B6830 40 82 00 14 */ bne lbl_802B9904 +/* 802B98F4 002B6834 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 802B98F8 002B6838 88 1B 00 16 */ lbz r0, 0x16(r27) +/* 802B98FC 002B683C 7C 03 00 40 */ cmplw r3, r0 +/* 802B9900 002B6840 41 82 00 38 */ beq lbl_802B9938 +lbl_802B9904: +/* 802B9904 002B6844 92 FB 00 04 */ stw r23, 4(r27) +/* 802B9908 002B6848 38 61 00 08 */ addi r3, r1, 8 +/* 802B990C 002B684C 38 81 02 3C */ addi r4, r1, 0x23c +/* 802B9910 002B6850 48 00 00 4D */ bl __ct__10JAISoundIDFRC10JAISoundID +/* 802B9914 002B6854 7C 64 1B 78 */ mr r4, r3 +/* 802B9918 002B6858 7F 63 DB 78 */ mr r3, r27 +/* 802B991C 002B685C 7F A5 EB 78 */ mr r5, r29 +/* 802B9920 002B6860 7F C6 F3 78 */ mr r6, r30 +/* 802B9924 002B6864 7F E7 FB 78 */ mr r7, r31 +/* 802B9928 002B6868 7F 28 CB 78 */ mr r8, r25 +/* 802B992C 002B686C 7F 89 E3 78 */ mr r9, r28 +/* 802B9930 002B6870 39 40 00 00 */ li r10, 0 +/* 802B9934 002B6874 48 00 02 35 */ bl Z2SceneMgr_NS_sceneChange +lbl_802B9938: +/* 802B9938 002B6878 9B 5B 00 0C */ stb r26, 0xc(r27) +/* 802B993C 002B687C E3 E1 02 88 */ psq_l f31, 648(r1), 0, 0 +/* 802B9940 002B6880 CB E1 02 80 */ lfd f31, 0x280(r1) +/* 802B9944 002B6884 39 61 02 80 */ addi r11, r1, 0x280 +/* 802B9948 002B6888 48 0A 88 AD */ bl func_803621F4 +/* 802B994C 002B688C 80 01 02 94 */ lwz r0, 0x294(r1) +/* 802B9950 002B6890 7C 08 03 A6 */ mtlr r0 +/* 802B9954 002B6894 38 21 02 90 */ addi r1, r1, 0x290 +/* 802B9958 002B6898 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9968.s b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9968.s new file mode 100644 index 00000000000..93644642a6b --- /dev/null +++ b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9968.s @@ -0,0 +1,4 @@ +/* 802B9968 002B68A8 88 03 00 D0 */ lbz r0, 0xd0(r3) +/* 802B996C 002B68AC 50 80 17 7A */ rlwimi r0, r4, 2, 0x1d, 0x1d +/* 802B9970 002B68B0 98 03 00 D0 */ stb r0, 0xd0(r3) +/* 802B9974 002B68B4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/functions.h b/include/functions.h index 277f869cd30..2f6ea5e1310 100644 --- a/include/functions.h +++ b/include/functions.h @@ -93,7 +93,6 @@ extern "C" { void func_80003540(void); void func_80362324(void); void func_8036221C(void); - void func_803621D0(void); void func_8036221C(void); void countUsed__FP10JKRExpHeap(void); void JUTReport(void); @@ -262,10 +261,53 @@ extern "C" { void mDoMch_HeapCheckAll(void); } +//Z2SoundMgr +extern "C"{ + void resetFilterAll__10Z2SoundMgrFv(void); + void seMoveVolumeAll__7Z2SeMgrFfUl(void); + void moveVolume__18JAISoundParamsMoveFfUl(void); + void Z2SeqMgr_NS_setBattleBgmOff(void); + void setSceneExist__10Z2SceneMgrFb(void); + void Z2StatusMgr_NS_menuOut(void); + void func_803621F4(void); + void Z2SceneMgr_NS_sceneChange(void); + void __ct__10JAISoundIDFRC10JAISoundID(void); + void Z2EnvSeMgr_NS_initSceneEnvSe(void); + void setFieldBgmPlay__8Z2SeqMgrFb(void); + void Z2SeqMgr_NS_setTimeProcVolMod(void); + void Z2SeqMgr_NS_setHeightVolMod(void); + void JAISound_NS_stop(void); + void JAUSoundTable_NS_getTypeID(void); + void JAIStreamMgr_NS_isActive(void); + void JAISound_NS_getID(void); + void JSUList_X1_(void); + void dComIfGs_isStageSwitch(void); + void dComIfGs_getStartPoint(void); + void Z2StatusMgr_NS_checkDayTime(void); + void Z2SeqMgr_NS_bgmStop(void); + void isSwitch__10dSv_info_cCFii(void); + void Z2SoundObjMgr_NS_setForceBattleArea(void); + void Z2SeqMgr_NS_unMuteSceneBgm(void); + void Z2SeqMgr_NS_muteSceneBgm(void); + void dComIfGs_isEventBit(void); + void Z2SeqMgr_NS_changeBgmStatus(void); + void JAISoundID_NS___as(void); + void dComIfGs_isSaveSwitch(void); + void Z2StatusMgr_NS_setDemoName(void); + void Z2SeMgr_NS_resetModY(void); + void Z2SoundObjMgr_NS_setGhostEnemyState(void); + void Z2SeMgr_NS_resetCrowdSize(void); + void Z2SeqMgr_NS_setTwilightGateVol(void); + void Z2SeqMgr_NS_setWindStoneVol(void); + void Z2SeqMgr_NS_resetBattleBgmParams(void); + void JAISoundID_X1_(void); + void func_803621A8(void); + void moveVolume__18JAISoundParamsMoveFfUl(void); + void seMoveVolumeAll__7Z2SeMgrFfUl(void); +} // Z2LinkMgr -#include "Z2AudioLib/Z2LinkMgr/Z2LinkMgr.h" extern "C" { - void Z2CreatureLink_NS_startLinkSound(u32, u32, s8); + void Z2CreatureLink_NS_startLinkSound(void); void Z2SoundObjSimple(void); void Z2LinkSoundStarter(void); void Z2Creature(void); @@ -274,36 +316,35 @@ extern "C" { 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 Z2Creature_NS_init_X1_(void); 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); + void PSVECSquareDistance(void); + void moveVolume__18JAISoundParamsMoveFfUl(void); + void Z2CreatureLink_NS_startLinkSoundLevel(void); + void Z2SeMgr_NS_seStartLevel(void); + void Z2Creature_NS_framework(void); + void Z2Audience_NS_setTargetVolume(void); + void Z2SoundObjMgr_NS_setGhostEnemyState(void); + void Z2FxLineMgr_NS_setFxForceOff(void); + void Z2SeMgr_NS_seStart(void); + void JAISoundParamsMove_NS_movePitch(void); + void Z2Calc_NS_linearTransform(void); + void JAISound_NS_stop(void); + void Z2SoundHandles_NS_getHandleSoundID(void); + void Z2SeqMgr_NS_setBattleSeqState(void); + void startLinkSound__14Z2CreatureLinkF10JAISoundIDUlSc(void); + void startLinkSoundLevel__14Z2CreatureLinkF10JAISoundIDUlSc(void); + void Z2SoundStarter_NS_setPortData(void); + void Z2SoundObjBase_NS_startCollisionSE(void); + void Z2SeqMgr_NS_setBattleLastHit(void); } // 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); + void linearTransform__6Z2CalcFfffffb(void); + void func_8036C740(void); + void func_8036C780(void); + void getRandom_0_1__6Z2CalcFv(void); + void getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign(void); + void JMath_NS_TRandom_fast_(void); } \ No newline at end of file diff --git a/include/variables.h b/include/variables.h index f2a9d446cb9..90e6a2544cb 100644 --- a/include/variables.h +++ b/include/variables.h @@ -89,6 +89,7 @@ extern JKRHeap* lbl_80451378; // JKRHeap::sRootHeap extern JKRHeap* lbl_80451374; // JKRHeap::sCurrentHeap extern void* lbl_8045137C; // JKRHeap::mErrorHandler + extern u8 lbl_804508B0[8]; // ::*fill* extern u8 lbl_80451380[4]; // DAT_80451380 @@ -127,8 +128,6 @@ extern u8 lbl_803CAD10[0x20]; 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]; @@ -142,10 +141,8 @@ 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; @@ -181,4 +178,18 @@ extern u32 lbl_80455834; // func_802A98D4 extern u32 lbl_80451330; extern u32 lbl_80451334; -extern u32 lbl_80450B80; \ No newline at end of file + + +//Z2SoundLib SInstance +class Z2SceneMgr; +extern Z2SceneMgr* lbl_80450B80; // Z2SceneMgr sInstance +class Z2SoundMgr; +extern Z2SoundMgr* lbl_80450B60; // Z2SoundMgr sInstance +class Z2SeqMgr; +extern Z2SeqMgr* lbl_80450B84; //Z2SeqMgr sInstance +class Z2StatusMgr; +extern Z2StatusMgr* lbl_80450B7C; //Z2StatusMgr sInstance +class Z2SeMgr; +extern Z2SeMgr* lbl_80450B88; //Z2SeMgr sInstance +class Z2SoundObjMgr; +extern Z2SoundObjMgr* lbl_80450B48; //Z2SoundObjMgr sInstance \ No newline at end of file diff --git a/libs/Z2AudioLib/Z2Calc.cpp b/libs/Z2AudioLib/Z2Calc.cpp index 8ef730a2744..071bcfecd47 100644 --- a/libs/Z2AudioLib/Z2Calc.cpp +++ b/libs/Z2AudioLib/Z2Calc.cpp @@ -1,5 +1,4 @@ -//#include "Z2AudioLib/Z2Calc/Z2calc.h" -#include "global.h" +#include "Z2AudioLib/Z2Calc/Z2calc.h" // 1 instruction off #ifdef NONMATCHING diff --git a/libs/Z2AudioLib/Z2LinkMgr.cpp b/libs/Z2AudioLib/Z2LinkMgr.cpp index 1aed5667218..7f8f1e4a97b 100644 --- a/libs/Z2AudioLib/Z2LinkMgr.cpp +++ b/libs/Z2AudioLib/Z2LinkMgr.cpp @@ -1,5 +1,4 @@ -//#include "Z2AudioLib/Z2LinkMgr/Z2LinkMgr.h" -#include "global.h" +#include "Z2AudioLib/Z2LinkMgr/Z2LinkMgr.h" void Z2CreatureLink::setLinkGroupInfo(u8 param1) { return; diff --git a/libs/Z2AudioLib/Z2SceneMgr.cpp b/libs/Z2AudioLib/Z2SceneMgr.cpp index 4bf93c8658d..a6959188338 100644 --- a/libs/Z2AudioLib/Z2SceneMgr.cpp +++ b/libs/Z2AudioLib/Z2SceneMgr.cpp @@ -1 +1,139 @@ -// ok +#include "Z2AudioLib/Z2SceneMgr/Z2SceneMgr.h" + + + +//Missing 2 instructions (beginning and end) +#ifdef NONMATCHING +Z2SceneMgr::Z2SceneMgr(void){ + lbl_80450B80 = this; + this->field_0x4 = -1; + this->timer = -1; + this->BGM_ID = -1; + this->roomNum = -1; + this->SeWave_1 = 0; + this->SeWaveToErase_1 = 0; + this->SeWave_2 = 0; + this->SeWaveToErase_2 = 0; + this->BgmWave_1 = 0; + this->BgmWaveToErase_1 = 0; + this->BgmWave_2 = 0; + this->BgmWaveToErase_2 = 0; + this->SeWave_3 = 0; + this->SeWaveToErase_3 = 0; + this->field_0x18 = 0; + this->field_0x19 = 0; + this->field_0x1a = 0; + this->field_0x1b = 0; + this->field_0x1d = 0; + this->field_0x1c = 0; + this->field_0x1e = false; + this->field_0x17 = 0; + return; +} +#else +asm Z2SceneMgr::Z2SceneMgr(void){ + nofralloc + #include "Z2AudioLib/Z2SceneMgr/asm/func_802B6840.s" +} +#endif + + +void Z2SceneMgr::setInDarkness(bool param_1){ + this->inDarkness = param_1; + if (param_1 == false){ + lbl_80450B60->resetFilterAll(); + } + return; +} + + +extern float lbl_80455A38; +extern float lbl_80455A3C; + +#ifdef NONMATCHING +void Z2SceneMgr::setSceneExist(bool param_1){ + Z2SoundMgr *Z2soundMgrPtr; + this->field_0x1d = param_1; + this->timer = 0; + Z2soundMgrPtr = lbl_80450B60; + if(param_1==false){ + Z2soundMgrPtr->JAISoundParamsMove->moveVolume(lbl_80455A38,0xb4); + } + else{ + this->field_0x1c = 1; + if (this->SeWave_3 == 0x85) { + Z2soundMgrPtr->JAISoundParamsMove->moveVolume(lbl_80455A38,0); + } + else{ + if (this->SeWave_3 == 0x7f) { + lbl_80450B88->seMoveVolumeAll(lbl_80455A38,0); + }else{ + Z2soundMgrPtr->JAISoundParamsMove->moveVolume(lbl_80455A3C,0x21); + } + } + } + return; +} +#else +asm void Z2SceneMgr::setSceneExist(bool param_1){ + nofralloc + #include "Z2AudioLib/Z2SceneMgr/asm/func_802B68E0.s" +} +#endif + +extern float lbl_80455A40; +extern double lbl_80455A48; + +asm void Z2SceneMgr::setFadeOutStart(u8 param_1) { + nofralloc + #include "Z2AudioLib/Z2SceneMgr/asm/func_802B697C.s" +} + +asm void Z2SceneMgr::setFadeInStart(u8 param_1) { + nofralloc + #include "Z2AudioLib/Z2SceneMgr/asm/func_802B6A18.s" +} + + +extern float lbl_80455A50; +extern char lbl_8039BFA8[]; //probably wrong +extern char* lbl_803CA5C0[]; //array of char* +extern void* lbl_803CA878[]; //switch table (array of void*) +extern void* lbl_803CA844[]; //switch table (array of void*) +extern void* lbl_803CA824[]; //switch table (array of void*) +extern void* lbl_803CA7F4[]; //switch table (array of void*) +extern void* lbl_803CA7BC[]; //switch table (array of void*) +extern void* lbl_803CA784[]; //switch table (array of void*) +extern float lbl_80455A54; +extern float lbl_80455A58; +extern void* lbl_803CA744[]; //switch table (array of void*) +extern void* lbl_803CA704[]; //switch table (array of void*) +extern float lbl_80455A5C; +extern u32 lbl_80450860; +extern float lbl_80455A60; +extern float lbl_80455A64; +extern void* lbl_80450B58; //JAUSoundTable sInstance +extern void* lbl_80450B3C; //Z2EnvSeMgr sInstance + + + +asm void Z2SceneMgr::setSceneName(char* stageName, long roomNum, long layerNum) { + nofralloc + #include "Z2AudioLib/Z2SceneMgr/asm/func_802B6AF8.s" +} + +JAISoundID::JAISoundID(JAISoundID const &soundIdToSet){ + this->soundId = soundIdToSet.soundId; + return; +} + +#ifdef NONMATCHING //1 Instruction off +void Z2SeqMgr::setFieldBgmPlay(bool param_1) { + this->unk_1 = (param_1 & 1U) << 2 | this->unk_1 & 0xfb; +} +#else +asm void Z2SeqMgr::setFieldBgmPlay(bool param_1){ + nofralloc + #include "Z2AudioLib/Z2SceneMgr/asm/func_802B9968.s" +} +#endif \ No newline at end of file diff --git a/obj_files.mk b/obj_files.mk index 555c5748b57..360ec37c7e3 100644 --- a/obj_files.mk +++ b/obj_files.mk @@ -405,6 +405,7 @@ TEXT_O_FILES := \ $(BUILD_DIR)/asm/Z2AudioLib/Z2SeMgr.o \ $(BUILD_DIR)/asm/Z2AudioLib/Z2SeqMgr.o \ $(BUILD_DIR)/asm/Z2AudioLib/Z2StatusMgr.o \ + $(BUILD_DIR)/libs/Z2AudioLib/Z2SceneMgr.o \ $(BUILD_DIR)/asm/Z2AudioLib/Z2SceneMgr.o \ $(BUILD_DIR)/asm/Z2AudioLib/Z2FxLineMgr.o \ $(BUILD_DIR)/asm/Z2AudioLib/Z2SoundInfo.o \ From 8703f1315e5f03831fee964a6d39dc00bc1c76b1 Mon Sep 17 00:00:00 2001 From: TakaRikka <38417346+TakaRikka@users.noreply.github.com> Date: Wed, 2 Dec 2020 19:38:32 -0800 Subject: [PATCH 5/8] d_a_horse_static (#12) * d_a_item_static ok * d_a_horse_static ok * typo Co-authored-by: Pheenoh --- asm/d/a/d_a_alink.s | 24 ++-- asm/d/a/horse/d_a_horse_static.s | 121 ------------------ .../d_a/d_a_horse_static/asm/func_80037C7C.s | 5 + .../d_a/d_a_horse_static/asm/func_80037CB0.s | 17 +++ .../d_a/d_a_horse_static/asm/func_80037CF4.s | 32 +++++ .../d/d_a/d_a_horse_static/d_a_horse_static.h | 21 +++ include/functions.h | 6 + obj_files.mk | 2 +- src/d/d_a/d_a_horse_static.cpp | 94 +++++++++++++- 9 files changed, 187 insertions(+), 135 deletions(-) delete mode 100644 asm/d/a/horse/d_a_horse_static.s create mode 100644 include/d/d_a/d_a_horse_static/asm/func_80037C7C.s create mode 100644 include/d/d_a/d_a_horse_static/asm/func_80037CB0.s create mode 100644 include/d/d_a/d_a_horse_static/asm/func_80037CF4.s create mode 100644 include/d/d_a/d_a_horse_static/d_a_horse_static.h diff --git a/asm/d/a/d_a_alink.s b/asm/d/a/d_a_alink.s index 2793ec84e42..b32fe8e55db 100644 --- a/asm/d/a/d_a_alink.s +++ b/asm/d/a/d_a_alink.s @@ -90103,7 +90103,7 @@ lbl_800ECAE4: /* 800ECB2C 000E9A6C 38 03 55 A4 */ addi r0, r3, lbl_804255A4@l /* 800ECB30 000E9A70 90 1E 38 4C */ stw r0, 0x384c(r30) /* 800ECB34 000E9A74 7F E3 FB 78 */ mr r3, r31 -/* 800ECB38 000E9A78 4B F4 B1 79 */ bl e_wb_class_NS_setPlayerRide +/* 800ECB38 000E9A78 4B F4 B1 79 */ bl setPlayerRide__10e_wb_classFv /* 800ECB3C 000E9A7C 38 60 00 01 */ li r3, 1 lbl_800ECB40: /* 800ECB40 000E9A80 83 E1 00 0C */ lwz r31, 0xc(r1) @@ -90183,7 +90183,7 @@ lbl_800ECC2C: /* 800ECC48 000E9B88 80 7F 28 18 */ lwz r3, 0x2818(r31) /* 800ECC4C 000E9B8C 28 03 00 00 */ cmplwi r3, 0 /* 800ECC50 000E9B90 41 82 00 D4 */ beq lbl_800ECD24 -/* 800ECC54 000E9B94 4B F4 B0 A1 */ bl e_wb_class_NS_getOff +/* 800ECC54 000E9B94 4B F4 B0 A1 */ bl getOff__10e_wb_classFv /* 800ECC58 000E9B98 48 00 00 CC */ b lbl_800ECD24 lbl_800ECC5C: /* 800ECC5C 000E9B9C 7F E3 FB 78 */ mr r3, r31 @@ -90802,7 +90802,7 @@ daAlink_c_NS_changeBoarRunRide: /* 800ED4BC 000EA3FC 7C 08 02 A6 */ mflr r0 /* 800ED4C0 000EA400 90 01 00 14 */ stw r0, 0x14(r1) /* 800ED4C4 000EA404 80 63 28 18 */ lwz r3, 0x2818(r3) -/* 800ED4C8 000EA408 4B F4 A8 F5 */ bl e_wb_class_NS_setRunRideMode +/* 800ED4C8 000EA408 4B F4 A8 F5 */ bl setRunRideMode__10e_wb_classFv /* 800ED4CC 000EA40C 80 01 00 14 */ lwz r0, 0x14(r1) /* 800ED4D0 000EA410 7C 08 03 A6 */ mtlr r0 /* 800ED4D4 000EA414 38 21 00 10 */ addi r1, r1, 0x10 @@ -91048,7 +91048,7 @@ lbl_800ED818: /* 800ED82C 000EA76C 28 1E 00 00 */ cmplwi r30, 0 /* 800ED830 000EA770 41 82 00 14 */ beq lbl_800ED844 /* 800ED834 000EA774 7F C3 F3 78 */ mr r3, r30 -/* 800ED838 000EA778 4B F4 A5 31 */ bl e_wb_class_NS_checkDownDamage +/* 800ED838 000EA778 4B F4 A5 31 */ bl checkDownDamage__10e_wb_classFv /* 800ED83C 000EA77C 2C 03 00 00 */ cmpwi r3, 0 /* 800ED840 000EA780 41 82 00 14 */ beq lbl_800ED854 lbl_800ED844: @@ -91058,7 +91058,7 @@ lbl_800ED844: /* 800ED850 000EA790 48 00 00 A4 */ b lbl_800ED8F4 lbl_800ED854: /* 800ED854 000EA794 7F C3 F3 78 */ mr r3, r30 -/* 800ED858 000EA798 4B F4 A5 3D */ bl e_wb_class_NS_checkNormalRideMode +/* 800ED858 000EA798 4B F4 A5 3D */ bl checkNormalRideMode__10e_wb_classCFv /* 800ED85C 000EA79C 2C 03 00 00 */ cmpwi r3, 0 /* 800ED860 000EA7A0 40 82 00 20 */ bne lbl_800ED880 /* 800ED864 000EA7A4 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) @@ -91118,7 +91118,7 @@ daAlink_c_NS_setSyncBoarRunPos: /* 800ED928 000EA868 28 1F 00 00 */ cmplwi r31, 0 /* 800ED92C 000EA86C 41 82 00 14 */ beq lbl_800ED940 /* 800ED930 000EA870 7F E3 FB 78 */ mr r3, r31 -/* 800ED934 000EA874 4B F4 A4 35 */ bl e_wb_class_NS_checkDownDamage +/* 800ED934 000EA874 4B F4 A4 35 */ bl checkDownDamage__10e_wb_classFv /* 800ED938 000EA878 2C 03 00 00 */ cmpwi r3, 0 /* 800ED93C 000EA87C 41 82 00 14 */ beq lbl_800ED950 lbl_800ED940: @@ -91128,7 +91128,7 @@ lbl_800ED940: /* 800ED94C 000EA88C 48 00 00 C0 */ b lbl_800EDA0C lbl_800ED950: /* 800ED950 000EA890 7F E3 FB 78 */ mr r3, r31 -/* 800ED954 000EA894 4B F4 A4 41 */ bl e_wb_class_NS_checkNormalRideMode +/* 800ED954 000EA894 4B F4 A4 41 */ bl checkNormalRideMode__10e_wb_classCFv /* 800ED958 000EA898 2C 03 00 00 */ cmpwi r3, 0 /* 800ED95C 000EA89C 41 82 00 14 */ beq lbl_800ED970 /* 800ED960 000EA8A0 7F C3 F3 78 */ mr r3, r30 @@ -92092,7 +92092,7 @@ lbl_800EE688: /* 800EE6B0 000EB5F0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 800EE6B4 000EB5F4 40 81 00 6C */ ble lbl_800EE720 /* 800EE6B8 000EB5F8 7F E3 FB 78 */ mr r3, r31 -/* 800EE6BC 000EB5FC 4B F4 95 C1 */ bl e_wb_class_NS_checkWait +/* 800EE6BC 000EB5FC 4B F4 95 C1 */ bl checkWait__10e_wb_classFv /* 800EE6C0 000EB600 2C 03 00 00 */ cmpwi r3, 0 /* 800EE6C4 000EB604 41 82 00 5C */ beq lbl_800EE720 /* 800EE6C8 000EB608 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) @@ -93494,7 +93494,7 @@ lbl_800EF9B8: /* 800EFA14 000EC954 48 00 00 3C */ b lbl_800EFA50 lbl_800EFA18: /* 800EFA18 000EC958 7F C3 F3 78 */ mr r3, r30 -/* 800EFA1C 000EC95C 4B F4 82 75 */ bl e_wb_class_NS_setPlayerRideNow +/* 800EFA1C 000EC95C 4B F4 82 75 */ bl setPlayerRideNow__10e_wb_classFv /* 800EFA20 000EC960 80 7E 05 E0 */ lwz r3, 0x5e0(r30) /* 800EFA24 000EC964 80 63 00 04 */ lwz r3, 4(r3) /* 800EFA28 000EC968 80 63 00 84 */ lwz r3, 0x84(r3) @@ -94029,7 +94029,7 @@ lbl_800F017C: /* 800F0200 000ED140 48 00 00 40 */ b lbl_800F0240 lbl_800F0204: /* 800F0204 000ED144 7F C3 F3 78 */ mr r3, r30 -/* 800F0208 000ED148 4B F4 7A A9 */ bl e_wb_class_NS_setPlayerRide +/* 800F0208 000ED148 4B F4 7A A9 */ bl setPlayerRide__10e_wb_classFv /* 800F020C 000ED14C C0 3F 00 14 */ lfs f1, 0x14(r31) /* 800F0210 000ED150 3C 60 80 42 */ lis r3, lbl_804255A4@ha /* 800F0214 000ED154 C4 03 55 A4 */ lfsu f0, lbl_804255A4@l(r3) @@ -94170,7 +94170,7 @@ lbl_800F03D8: /* 800F0408 000ED348 48 00 00 0C */ b lbl_800F0414 lbl_800F040C: /* 800F040C 000ED34C 7F E3 FB 78 */ mr r3, r31 -/* 800F0410 000ED350 4B F4 78 81 */ bl e_wb_class_NS_setPlayerRideNow +/* 800F0410 000ED350 4B F4 78 81 */ bl setPlayerRideNow__10e_wb_classFv lbl_800F0414: /* 800F0414 000ED354 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) /* 800F0418 000ED358 D0 1E 37 D4 */ stfs f0, 0x37d4(r30) @@ -137654,7 +137654,7 @@ lbl_80116D5C: /* 80116D94 00113CD4 48 00 00 0C */ b lbl_80116DA0 lbl_80116D98: /* 80116D98 00113CD8 7F C3 F3 78 */ mr r3, r30 -/* 80116D9C 00113CDC 4B F2 0F 15 */ bl e_wb_class_NS_setPlayerRide +/* 80116D9C 00113CDC 4B F2 0F 15 */ bl setPlayerRide__10e_wb_classFv lbl_80116DA0: /* 80116DA0 00113CE0 7F A3 EB 78 */ mr r3, r29 /* 80116DA4 00113CE4 4B FD 86 AD */ bl daAlink_c_NS_checkNextActionHorse diff --git a/asm/d/a/horse/d_a_horse_static.s b/asm/d/a/horse/d_a_horse_static.s deleted file mode 100644 index fb5e42151b9..00000000000 --- a/asm/d/a/horse/d_a_horse_static.s +++ /dev/null @@ -1,121 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 80037c7c - - -.global e_wb_class_NS_checkWait -e_wb_class_NS_checkWait: -/* 80037C7C 00034BBC A8 03 05 B4 */ lha r0, 0x5b4(r3) -/* 80037C80 00034BC0 20 00 00 2A */ subfic r0, r0, 0x2a -/* 80037C84 00034BC4 7C 00 00 34 */ cntlzw r0, r0 -/* 80037C88 00034BC8 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f -/* 80037C8C 00034BCC 4E 80 00 20 */ blr - -.global e_wb_class_NS_setPlayerRideNow -e_wb_class_NS_setPlayerRideNow: -/* 80037C90 00034BD0 38 00 00 67 */ li r0, 0x67 -/* 80037C94 00034BD4 B0 03 06 90 */ sth r0, 0x690(r3) -/* 80037C98 00034BD8 38 00 00 00 */ li r0, 0 -/* 80037C9C 00034BDC B0 03 05 B4 */ sth r0, 0x5b4(r3) -/* 80037CA0 00034BE0 A0 03 06 BE */ lhz r0, 0x6be(r3) -/* 80037CA4 00034BE4 60 00 00 03 */ ori r0, r0, 3 -/* 80037CA8 00034BE8 B0 03 06 BE */ sth r0, 0x6be(r3) -/* 80037CAC 00034BEC 4E 80 00 20 */ blr - -.global e_wb_class_NS_setPlayerRide -e_wb_class_NS_setPlayerRide: -/* 80037CB0 00034BF0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80037CB4 00034BF4 7C 08 02 A6 */ mflr r0 -/* 80037CB8 00034BF8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80037CBC 00034BFC 38 00 00 65 */ li r0, 0x65 -/* 80037CC0 00034C00 B0 03 06 90 */ sth r0, 0x690(r3) -/* 80037CC4 00034C04 38 00 00 00 */ li r0, 0 -/* 80037CC8 00034C08 B0 03 05 B4 */ sth r0, 0x5b4(r3) -/* 80037CCC 00034C0C A0 03 06 BE */ lhz r0, 0x6be(r3) -/* 80037CD0 00034C10 60 00 00 03 */ ori r0, r0, 3 -/* 80037CD4 00034C14 B0 03 06 BE */ sth r0, 0x6be(r3) -/* 80037CD8 00034C18 38 80 00 01 */ li r4, 1 -/* 80037CDC 00034C1C 38 63 05 EC */ addi r3, r3, 0x5ec -/* 80037CE0 00034C20 48 28 D5 4D */ bl Z2CreatureRide_NS_setLinkRiding -/* 80037CE4 00034C24 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80037CE8 00034C28 7C 08 03 A6 */ mtlr r0 -/* 80037CEC 00034C2C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80037CF0 00034C30 4E 80 00 20 */ blr - -.global e_wb_class_NS_getOff -e_wb_class_NS_getOff: -/* 80037CF4 00034C34 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80037CF8 00034C38 7C 08 02 A6 */ mflr r0 -/* 80037CFC 00034C3C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80037D00 00034C40 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80037D04 00034C44 7C 7F 1B 78 */ mr r31, r3 -/* 80037D08 00034C48 48 00 00 61 */ bl e_wb_class_NS_checkDownDamage -/* 80037D0C 00034C4C 2C 03 00 00 */ cmpwi r3, 0 -/* 80037D10 00034C50 41 82 00 10 */ beq lbl_80037D20 -/* 80037D14 00034C54 A8 1F 06 90 */ lha r0, 0x690(r31) -/* 80037D18 00034C58 2C 00 00 67 */ cmpwi r0, 0x67 -/* 80037D1C 00034C5C 40 82 00 10 */ bne lbl_80037D2C -lbl_80037D20: -/* 80037D20 00034C60 38 00 00 00 */ li r0, 0 -/* 80037D24 00034C64 B0 1F 06 90 */ sth r0, 0x690(r31) -/* 80037D28 00034C68 48 00 00 0C */ b lbl_80037D34 -lbl_80037D2C: -/* 80037D2C 00034C6C 38 00 00 00 */ li r0, 0 -/* 80037D30 00034C70 B0 1F 06 92 */ sth r0, 0x692(r31) -lbl_80037D34: -/* 80037D34 00034C74 38 00 00 00 */ li r0, 0 -/* 80037D38 00034C78 B0 1F 05 B4 */ sth r0, 0x5b4(r31) -/* 80037D3C 00034C7C A0 1F 06 BE */ lhz r0, 0x6be(r31) -/* 80037D40 00034C80 54 00 04 3A */ rlwinm r0, r0, 0, 0x10, 0x1d -/* 80037D44 00034C84 B0 1F 06 BE */ sth r0, 0x6be(r31) -/* 80037D48 00034C88 38 7F 05 EC */ addi r3, r31, 0x5ec -/* 80037D4C 00034C8C 38 80 00 00 */ li r4, 0 -/* 80037D50 00034C90 48 28 D4 DD */ bl Z2CreatureRide_NS_setLinkRiding -/* 80037D54 00034C94 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80037D58 00034C98 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80037D5C 00034C9C 7C 08 03 A6 */ mtlr r0 -/* 80037D60 00034CA0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80037D64 00034CA4 4E 80 00 20 */ blr - -.global e_wb_class_NS_checkDownDamage -e_wb_class_NS_checkDownDamage: -/* 80037D68 00034CA8 38 00 00 00 */ li r0, 0 -/* 80037D6C 00034CAC A8 63 06 90 */ lha r3, 0x690(r3) -/* 80037D70 00034CB0 2C 03 00 65 */ cmpwi r3, 0x65 -/* 80037D74 00034CB4 41 82 00 18 */ beq lbl_80037D8C -/* 80037D78 00034CB8 2C 03 00 66 */ cmpwi r3, 0x66 -/* 80037D7C 00034CBC 41 82 00 10 */ beq lbl_80037D8C -/* 80037D80 00034CC0 2C 03 00 15 */ cmpwi r3, 0x15 -/* 80037D84 00034CC4 41 82 00 08 */ beq lbl_80037D8C -/* 80037D88 00034CC8 38 00 00 01 */ li r0, 1 -lbl_80037D8C: -/* 80037D8C 00034CCC 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 80037D90 00034CD0 4E 80 00 20 */ blr - -.global e_wb_class_NS_checkNormalRideMode -e_wb_class_NS_checkNormalRideMode: -/* 80037D94 00034CD4 38 80 00 00 */ li r4, 0 -/* 80037D98 00034CD8 A8 03 06 90 */ lha r0, 0x690(r3) -/* 80037D9C 00034CDC 2C 00 00 66 */ cmpwi r0, 0x66 -/* 80037DA0 00034CE0 40 82 00 10 */ bne lbl_80037DB0 -/* 80037DA4 00034CE4 A8 03 05 B4 */ lha r0, 0x5b4(r3) -/* 80037DA8 00034CE8 2C 00 00 01 */ cmpwi r0, 1 -/* 80037DAC 00034CEC 40 80 00 08 */ bge lbl_80037DB4 -lbl_80037DB0: -/* 80037DB0 00034CF0 38 80 00 01 */ li r4, 1 -lbl_80037DB4: -/* 80037DB4 00034CF4 54 83 06 3E */ clrlwi r3, r4, 0x18 -/* 80037DB8 00034CF8 4E 80 00 20 */ blr - -.global e_wb_class_NS_setRunRideMode -e_wb_class_NS_setRunRideMode: -/* 80037DBC 00034CFC A8 03 06 90 */ lha r0, 0x690(r3) -/* 80037DC0 00034D00 2C 00 00 65 */ cmpwi r0, 0x65 -/* 80037DC4 00034D04 4C 82 00 20 */ bnelr -/* 80037DC8 00034D08 38 00 00 00 */ li r0, 0 -/* 80037DCC 00034D0C B0 03 05 B4 */ sth r0, 0x5b4(r3) -/* 80037DD0 00034D10 38 00 00 15 */ li r0, 0x15 -/* 80037DD4 00034D14 B0 03 06 90 */ sth r0, 0x690(r3) -/* 80037DD8 00034D18 38 00 00 65 */ li r0, 0x65 -/* 80037DDC 00034D1C B0 03 06 92 */ sth r0, 0x692(r3) -/* 80037DE0 00034D20 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_horse_static/asm/func_80037C7C.s b/include/d/d_a/d_a_horse_static/asm/func_80037C7C.s new file mode 100644 index 00000000000..e5eb9cb2f61 --- /dev/null +++ b/include/d/d_a/d_a_horse_static/asm/func_80037C7C.s @@ -0,0 +1,5 @@ +/* 80037C7C 00034BBC A8 03 05 B4 */ lha r0, 0x5b4(r3) +/* 80037C80 00034BC0 20 00 00 2A */ subfic r0, r0, 0x2a +/* 80037C84 00034BC4 7C 00 00 34 */ cntlzw r0, r0 +/* 80037C88 00034BC8 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f +/* 80037C8C 00034BCC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_horse_static/asm/func_80037CB0.s b/include/d/d_a/d_a_horse_static/asm/func_80037CB0.s new file mode 100644 index 00000000000..f6a57a8a712 --- /dev/null +++ b/include/d/d_a/d_a_horse_static/asm/func_80037CB0.s @@ -0,0 +1,17 @@ +/* 80037CB0 00034BF0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80037CB4 00034BF4 7C 08 02 A6 */ mflr r0 +/* 80037CB8 00034BF8 90 01 00 14 */ stw r0, 0x14(r1) +/* 80037CBC 00034BFC 38 00 00 65 */ li r0, 0x65 +/* 80037CC0 00034C00 B0 03 06 90 */ sth r0, 0x690(r3) +/* 80037CC4 00034C04 38 00 00 00 */ li r0, 0 +/* 80037CC8 00034C08 B0 03 05 B4 */ sth r0, 0x5b4(r3) +/* 80037CCC 00034C0C A0 03 06 BE */ lhz r0, 0x6be(r3) +/* 80037CD0 00034C10 60 00 00 03 */ ori r0, r0, 3 +/* 80037CD4 00034C14 B0 03 06 BE */ sth r0, 0x6be(r3) +/* 80037CD8 00034C18 38 80 00 01 */ li r4, 1 +/* 80037CDC 00034C1C 38 63 05 EC */ addi r3, r3, 0x5ec +/* 80037CE0 00034C20 48 28 D5 4D */ bl Z2CreatureRide_NS_setLinkRiding +/* 80037CE4 00034C24 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80037CE8 00034C28 7C 08 03 A6 */ mtlr r0 +/* 80037CEC 00034C2C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80037CF0 00034C30 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_horse_static/asm/func_80037CF4.s b/include/d/d_a/d_a_horse_static/asm/func_80037CF4.s new file mode 100644 index 00000000000..00da373f98c --- /dev/null +++ b/include/d/d_a/d_a_horse_static/asm/func_80037CF4.s @@ -0,0 +1,32 @@ +/* 80037CF4 00034C34 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80037CF8 00034C38 7C 08 02 A6 */ mflr r0 +/* 80037CFC 00034C3C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80037D00 00034C40 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80037D04 00034C44 7C 7F 1B 78 */ mr r31, r3 +/* 80037D08 00034C48 48 00 00 61 */ bl checkDownDamage__10e_wb_classFv +/* 80037D0C 00034C4C 2C 03 00 00 */ cmpwi r3, 0 +/* 80037D10 00034C50 41 82 00 10 */ beq lbl_80037D20 +/* 80037D14 00034C54 A8 1F 06 90 */ lha r0, 0x690(r31) +/* 80037D18 00034C58 2C 00 00 67 */ cmpwi r0, 0x67 +/* 80037D1C 00034C5C 40 82 00 10 */ bne lbl_80037D2C +lbl_80037D20: +/* 80037D20 00034C60 38 00 00 00 */ li r0, 0 +/* 80037D24 00034C64 B0 1F 06 90 */ sth r0, 0x690(r31) +/* 80037D28 00034C68 48 00 00 0C */ b lbl_80037D34 +lbl_80037D2C: +/* 80037D2C 00034C6C 38 00 00 00 */ li r0, 0 +/* 80037D30 00034C70 B0 1F 06 92 */ sth r0, 0x692(r31) +lbl_80037D34: +/* 80037D34 00034C74 38 00 00 00 */ li r0, 0 +/* 80037D38 00034C78 B0 1F 05 B4 */ sth r0, 0x5b4(r31) +/* 80037D3C 00034C7C A0 1F 06 BE */ lhz r0, 0x6be(r31) +/* 80037D40 00034C80 54 00 04 3A */ rlwinm r0, r0, 0, 0x10, 0x1d +/* 80037D44 00034C84 B0 1F 06 BE */ sth r0, 0x6be(r31) +/* 80037D48 00034C88 38 7F 05 EC */ addi r3, r31, 0x5ec +/* 80037D4C 00034C8C 38 80 00 00 */ li r4, 0 +/* 80037D50 00034C90 48 28 D4 DD */ bl Z2CreatureRide_NS_setLinkRiding +/* 80037D54 00034C94 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80037D58 00034C98 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80037D5C 00034C9C 7C 08 03 A6 */ mtlr r0 +/* 80037D60 00034CA0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80037D64 00034CA4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_horse_static/d_a_horse_static.h b/include/d/d_a/d_a_horse_static/d_a_horse_static.h new file mode 100644 index 00000000000..470b71596e5 --- /dev/null +++ b/include/d/d_a/d_a_horse_static/d_a_horse_static.h @@ -0,0 +1,21 @@ +#include "dolphin/types.h" + +class e_wb_class{ + public: + u32 checkWait(void); + void setPlayerRideNow(void); + void setPlayerRide(void); + void getOff(void); + u8 checkDownDamage(void); + u8 checkNormalRideMode(void) const; + void setRunRideMode(void); + + private: + u8 unk0[0x5b4]; + s16 unk1460; + u8 unk1462[0xd9]; + s16 unk1680; + u16 unk1682; + u8 unk1684[0x2a]; + u16 unk1726; +}; \ No newline at end of file diff --git a/include/functions.h b/include/functions.h index 2f6ea5e1310..d062a3b5dfb 100644 --- a/include/functions.h +++ b/include/functions.h @@ -347,4 +347,10 @@ extern "C" { void getRandom_0_1__6Z2CalcFv(void); void getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign(void); void JMath_NS_TRandom_fast_(void); +} + +// d_a_horse_static +extern "C"{ + void Z2CreatureRide_NS_setLinkRiding(void); + void checkDownDamage__10e_wb_classFv(void); } \ No newline at end of file diff --git a/obj_files.mk b/obj_files.mk index 360ec37c7e3..d68d1144253 100644 --- a/obj_files.mk +++ b/obj_files.mk @@ -95,7 +95,7 @@ TEXT_O_FILES := \ $(BUILD_DIR)/asm/d/a/itembase/d_a_itembase_static.o \ $(BUILD_DIR)/src/d/d_a/d_a_item_static.o \ $(BUILD_DIR)/asm/d/a/shop/item/d_a_shop_item_static.o \ - $(BUILD_DIR)/asm/d/a/horse/d_a_horse_static.o \ + $(BUILD_DIR)/src/d/d_a/d_a_horse_static.o \ $(BUILD_DIR)/asm/d/d_demo.o \ $(BUILD_DIR)/asm/d/door/d_door_param2.o \ $(BUILD_DIR)/asm/d/d_resorce.o \ diff --git a/src/d/d_a/d_a_horse_static.cpp b/src/d/d_a/d_a_horse_static.cpp index 4bf93c8658d..6c2df70edb9 100644 --- a/src/d/d_a/d_a_horse_static.cpp +++ b/src/d/d_a/d_a_horse_static.cpp @@ -1 +1,93 @@ -// ok +#include "d/d_a/d_a_horse_static/d_a_horse_static.h" +#include "global.h" + +// 1 instruction off +#ifdef NONMATCHING +u32 e_wb_class::checkWait(void){ + u32 temp; + + temp = (0x2a - (this->unk1460)); // missing a cntlzw + return temp >> 5 & 0xff; +} +#else +asm u32 e_wb_class::checkWait(void) { + nofralloc + #include "d/d_a/d_a_horse_static/asm/func_80037C7C.s" +} +#endif + +void e_wb_class::setPlayerRideNow(void){ + this->unk1680 = 0x67; + this->unk1460 = 0; + this->unk1726 |= 3; +} + +// 2 instructions off +#ifdef NONMATCHING +void e_wb_class::setPlayerRide(void){ + this->unk1680 = 0x65; + this->unk1460 = 0; + this->unk1726 |= 3; + + setLinkRiding(true); // needs something else here +} +#else +asm void e_wb_class::setPlayerRide(void) { + nofralloc + #include "d/d_a/d_a_horse_static/asm/func_80037CB0.s" +} +#endif + +// 2 instructions off +#ifdef NONMATCHING +void e_wb_class::getOff(void){ + int temp; + + temp = checkDownDamage(); + if((temp == 0) || (this->unk1680 == 0x67)){ + this->unk1680 = 0; + } + else{ + this->unk1682 = 0; + } + this->unk1460 = 0; + this->unk1726 &= 0xfffc; + setLinkRiding(false); // same issue as above +} +#else +asm void e_wb_class::getOff(void) { + nofralloc + #include "d/d_a/d_a_horse_static/asm/func_80037CF4.s" +} +#endif + +u8 e_wb_class::checkDownDamage(){ + u8 temp1; + s16 temp2; + + temp1 = 0; + temp2 = this->unk1680; + if((temp2 != 0x65) && (temp2 != 0x66) && (temp2 != 0x15)){ + temp1 = 1; + } + return (u8)temp1; +} + +u8 e_wb_class::checkNormalRideMode(void) const{ + u8 temp; + + temp = 0; + if((this->unk1680 != 0x66) || (this->unk1460 < 1)){ + temp = 1; + } + + return (u8)temp; +} + +void e_wb_class::setRunRideMode(void){ + if(this->unk1680 == 0x65){ + this->unk1460 = 0; + this->unk1680 = 0x15; + this->unk1682 = 0x65; + } +} \ No newline at end of file From e27ed1c55d971c154cb7265d427cb91512156a55 Mon Sep 17 00:00:00 2001 From: TakaRikka <38417346+TakaRikka@users.noreply.github.com> Date: Thu, 3 Dec 2020 17:56:56 -0800 Subject: [PATCH 6/8] add gameinfo class / rename unk vars in d_save (#15) --- .../d/d_com/d_com_inf_game/d_com_inf_game.h | 9 +++++++++ include/d/d_save/d_save/d_save.h | 6 +++--- src/d/d_save/d_save.cpp | 18 +++++++++--------- 3 files changed, 21 insertions(+), 12 deletions(-) create mode 100644 include/d/d_com/d_com_inf_game/d_com_inf_game.h diff --git a/include/d/d_com/d_com_inf_game/d_com_inf_game.h b/include/d/d_com/d_com_inf_game/d_com_inf_game.h new file mode 100644 index 00000000000..82aed414813 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/d_com_inf_game.h @@ -0,0 +1,9 @@ +#include "d/d_save/d_save/d_save.h" + +class dComIfG_gameInfo{ + public: + dSv_save_c save_file; + u8 padding[0x1dc25]; //temp padding +}; + +extern dComIfG_gameInfo lbl_804061C0; \ No newline at end of file diff --git a/include/d/d_save/d_save/d_save.h b/include/d/d_save/d_save/d_save.h index 2ac36d68816..416f0c9ed6c 100644 --- a/include/d/d_save/d_save/d_save.h +++ b/include/d/d_save/d_save/d_save.h @@ -154,7 +154,7 @@ class dSv_player_status_b_c { u8 dark_clear_level_flag; u8 unk10; u8 unk11; - float unk12; + float time_of_day; u16 unk16; u8 unk18[3]; u8 padding61[3]; @@ -296,7 +296,7 @@ class dSv_player_item_max_c { u8 getBombNum(u8) const; private: - u8 unk0[8]; + u8 item_capacities[8]; }; class dSv_player_collect_c { @@ -337,7 +337,7 @@ class dSv_light_drop_c { bool isLightDropGetFlag(u8) const; private: - u8 unk0[4]; + u8 light_drop_counts[4]; u8 light_drop_get_flag; u8 unk5[3]; }; diff --git a/src/d/d_save/d_save.cpp b/src/d/d_save/d_save.cpp index a3b6b5c9337..f831b6abd0a 100644 --- a/src/d/d_save/d_save.cpp +++ b/src/d/d_save/d_save.cpp @@ -94,7 +94,7 @@ void dSv_player_status_b_c::init() { this->transform_level_flag = 0; this->dark_clear_level_flag = 0; this->unk10 = 0; - this->unk12 = lbl_80451D58; + this->time_of_day = lbl_80451D58; this->unk16 = 0; for (int i = 0; i < 3; i++) { @@ -643,19 +643,19 @@ u8 dSv_player_item_record_c::getBottleNum(u8 i_bottleIdx) const { void dSv_player_item_max_c::init(void) { for (int i = 0; i < 7; i++) { - this->unk0[i] = 30; + this->item_capacities[i] = 30; } setBombNum(REGULAR_BOMBS,30); setBombNum(WATER_BOMBS,15); setBombNum(BOMBLINGS,10); - this->unk0[7] = 0; + this->item_capacities[7] = 0; } void dSv_player_item_max_c::setBombNum(u8 bomb_id,u8 bomb_max) { switch (bomb_id) { - case REGULAR_BOMBS: this->unk0[1] = bomb_max; return; - case WATER_BOMBS: this->unk0[2] = bomb_max; return; - case BOMBLINGS: this->unk0[6] = bomb_max; return; + case REGULAR_BOMBS: this->item_capacities[1] = bomb_max; return; + case WATER_BOMBS: this->item_capacities[2] = bomb_max; return; + case BOMBLINGS: this->item_capacities[6] = bomb_max; return; } } @@ -730,7 +730,7 @@ void dSv_player_wolf_c::init(void) { void dSv_light_drop_c::init(void) { for (int i = 0; i < 4; i++) { - this->unk0[i] = 0; + this->light_drop_counts[i] = 0; } this->light_drop_get_flag = 0; @@ -742,7 +742,7 @@ void dSv_light_drop_c::init(void) { void dSv_light_drop_c::setLightDropNum(u8 i_nowLevel,u8 param_2) { if ((i_nowLevel < LIGHT_DROP_STAGE) || (i_nowLevel > 6)) { - this->unk0[i_nowLevel] = param_2; + this->light_drop_counts[i_nowLevel] = param_2; } } @@ -750,7 +750,7 @@ u8 dSv_light_drop_c::getLightDropNum(u8 i_nowLevel) const { if ((i_nowLevel >= LIGHT_DROP_STAGE) && (i_nowLevel <= 6)) { return 0; } - return this->unk0[i_nowLevel]; + return this->light_drop_counts[i_nowLevel]; } void dSv_light_drop_c::onLightDropGetFlag(u8 i_nowLevel) { From 294858f751d8f33cc453116a8d8adb8844ddd8a8 Mon Sep 17 00:00:00 2001 From: notyourav <65437533+notyourav@users.noreply.github.com> Date: Thu, 3 Dec 2020 17:58:53 -0800 Subject: [PATCH 7/8] JSystem Font classes, SComponent cBgW (#14) * c_bg_w.cpp OK * JUTFont and JUTResFont partially implemented Co-authored-by: notyouraveragehooman <65437533+notyouraveragehooman@users.noreply.github.com> Co-authored-by: Pheenoh --- asm/J2DGraph/J2DMatBlock.s | 10 +- asm/J2DGraph/J2DPrint.s | 8 +- asm/J2DGraph/J2DTextBox.s | 4 +- asm/JFramework/JFWSystem.s | 2 +- asm/JUtility/JUTAssert.s | 6 +- asm/JUtility/JUTCacheFont.s | 24 +- asm/JUtility/JUTConsole.s | 10 +- asm/JUtility/JUTDbPrint.s | 4 +- asm/JUtility/JUTFont.s | 157 +-- asm/JUtility/JUTResFont.s | 1253 ----------------- asm/SComponent/c/bg/c_bg_w.s | 65 - asm/d/a/d_a_npc.s | 2 +- asm/d/bg/d_bg_s.s | 16 +- asm/d/bg/s/movebg/d_bg_s_movebg_actor.s | 2 +- asm/d/error/d_error_msg.s | 4 +- asm/m/Do/m_Do_ext.s | 4 +- include/JSystem/JUtility/JUTFont/JUTFont.h | 67 +- .../JUTFont/asm/drawString_size_scale.s | 75 + include/JSystem/JUtility/JUTResFont.h | 58 + .../JUtility/asm/JUTResFont__convertSjis.s | 38 + .../JUtility/asm/JUTResFont__countBlock.s | 71 + .../JUtility/asm/JUTResFont__drawChar_scale.s | 270 ++++ .../JUtility/asm/JUTResFont__getFontCode.s | 110 ++ .../JUtility/asm/JUTResFont__getWidthEntry.s | 45 + .../JUtility/asm/JUTResFont__loadImage.s | 95 ++ .../asm/JUTResFont__protected_initiate.s | 73 + .../JUtility/asm/JUTResFont__setBlock.s | 92 ++ include/SComponent/c_bg_w.h | 25 + include/functions.h | 28 + include/variables.h | 3 +- ldscript.lcf | 9 + libs/JSystem/JUtility/JUTFont.cpp | 41 +- libs/JSystem/JUtility/JUTResFont.cpp | 229 ++- libs/SSystem/SComponent/c_bg_w.cpp | 35 +- obj_files.mk | 4 +- 35 files changed, 1412 insertions(+), 1527 deletions(-) delete mode 100644 asm/SComponent/c/bg/c_bg_w.s create mode 100644 include/JSystem/JUtility/JUTFont/asm/drawString_size_scale.s create mode 100644 include/JSystem/JUtility/JUTResFont.h create mode 100644 include/JSystem/JUtility/asm/JUTResFont__convertSjis.s create mode 100644 include/JSystem/JUtility/asm/JUTResFont__countBlock.s create mode 100644 include/JSystem/JUtility/asm/JUTResFont__drawChar_scale.s create mode 100644 include/JSystem/JUtility/asm/JUTResFont__getFontCode.s create mode 100644 include/JSystem/JUtility/asm/JUTResFont__getWidthEntry.s create mode 100644 include/JSystem/JUtility/asm/JUTResFont__loadImage.s create mode 100644 include/JSystem/JUtility/asm/JUTResFont__protected_initiate.s create mode 100644 include/JSystem/JUtility/asm/JUTResFont__setBlock.s create mode 100644 include/SComponent/c_bg_w.h diff --git a/asm/J2DGraph/J2DMatBlock.s b/asm/J2DGraph/J2DMatBlock.s index 699cefd37a6..88d86c1c254 100644 --- a/asm/J2DGraph/J2DMatBlock.s +++ b/asm/J2DGraph/J2DMatBlock.s @@ -986,7 +986,7 @@ lbl_802EC14C: /* 802EC158 002E9098 41 82 00 14 */ beq lbl_802EC16C /* 802EC15C 002E909C 7F C4 F3 78 */ mr r4, r30 /* 802EC160 002E90A0 38 A0 00 00 */ li r5, 0 -/* 802EC164 002E90A4 4B FF 2E 31 */ bl JUTResFont_X1_ +/* 802EC164 002E90A4 4B FF 2E 31 */ bl __ct__10JUTResFontFPCcP7JKRHeap /* 802EC168 002E90A8 7C 7F 1B 78 */ mr r31, r3 lbl_802EC16C: /* 802EC16C 002E90AC 28 1F 00 00 */ cmplwi r31, 0 @@ -2232,7 +2232,7 @@ lbl_802ED318: /* 802ED324 002EA264 41 82 00 14 */ beq lbl_802ED338 /* 802ED328 002EA268 7F C4 F3 78 */ mr r4, r30 /* 802ED32C 002EA26C 38 A0 00 00 */ li r5, 0 -/* 802ED330 002EA270 4B FF 1C 65 */ bl JUTResFont_X1_ +/* 802ED330 002EA270 4B FF 1C 65 */ bl __ct__10JUTResFontFPCcP7JKRHeap /* 802ED334 002EA274 7C 7F 1B 78 */ mr r31, r3 lbl_802ED338: /* 802ED338 002EA278 28 1F 00 00 */ cmplwi r31, 0 @@ -3693,7 +3693,7 @@ lbl_802EE7C0: /* 802EE7CC 002EB70C 41 82 00 14 */ beq lbl_802EE7E0 /* 802EE7D0 002EB710 7F C4 F3 78 */ mr r4, r30 /* 802EE7D4 002EB714 38 A0 00 00 */ li r5, 0 -/* 802EE7D8 002EB718 4B FF 07 BD */ bl JUTResFont_X1_ +/* 802EE7D8 002EB718 4B FF 07 BD */ bl __ct__10JUTResFontFPCcP7JKRHeap /* 802EE7DC 002EB71C 7C 7F 1B 78 */ mr r31, r3 lbl_802EE7E0: /* 802EE7E0 002EB720 28 1F 00 00 */ cmplwi r31, 0 @@ -5154,7 +5154,7 @@ lbl_802EFC68: /* 802EFC74 002ECBB4 41 82 00 14 */ beq lbl_802EFC88 /* 802EFC78 002ECBB8 7F C4 F3 78 */ mr r4, r30 /* 802EFC7C 002ECBBC 38 A0 00 00 */ li r5, 0 -/* 802EFC80 002ECBC0 4B FE F3 15 */ bl JUTResFont_X1_ +/* 802EFC80 002ECBC0 4B FE F3 15 */ bl __ct__10JUTResFontFPCcP7JKRHeap /* 802EFC84 002ECBC4 7C 7F 1B 78 */ mr r31, r3 lbl_802EFC88: /* 802EFC88 002ECBC8 28 1F 00 00 */ cmplwi r31, 0 @@ -6604,7 +6604,7 @@ lbl_802F10E8: /* 802F10F4 002EE034 41 82 00 14 */ beq lbl_802F1108 /* 802F10F8 002EE038 7F C4 F3 78 */ mr r4, r30 /* 802F10FC 002EE03C 38 A0 00 00 */ li r5, 0 -/* 802F1100 002EE040 4B FE DE 95 */ bl JUTResFont_X1_ +/* 802F1100 002EE040 4B FE DE 95 */ bl __ct__10JUTResFontFPCcP7JKRHeap /* 802F1104 002EE044 7C 7F 1B 78 */ mr r31, r3 lbl_802F1108: /* 802F1108 002EE048 28 1F 00 00 */ cmplwi r31, 0 diff --git a/asm/J2DGraph/J2DPrint.s b/asm/J2DGraph/J2DPrint.s index 4f70c590513..623b7e8ca56 100644 --- a/asm/J2DGraph/J2DPrint.s +++ b/asm/J2DGraph/J2DPrint.s @@ -673,7 +673,7 @@ lbl_802F4C6C: /* 802F4C7C 002F1BBC 80 74 00 04 */ lwz r3, 4(r20) /* 802F4C80 002F1BC0 38 81 00 14 */ addi r4, r1, 0x14 /* 802F4C84 002F1BC4 38 A1 00 10 */ addi r5, r1, 0x10 -/* 802F4C88 002F1BC8 4B FE A1 3D */ bl JUTFont_NS_setGradColor +/* 802F4C88 002F1BC8 4B FE A1 3D */ bl setGradColor__7JUTFontF6TColor6TColor lbl_802F4C8C: /* 802F4C8C 002F1BCC 3B 80 00 00 */ li r28, 0 /* 802F4C90 002F1BD0 80 74 00 04 */ lwz r3, 4(r20) @@ -1415,7 +1415,7 @@ lbl_802F571C: /* 802F572C 002F266C 80 7A 00 04 */ lwz r3, 4(r26) /* 802F5730 002F2670 38 81 00 20 */ addi r4, r1, 0x20 /* 802F5734 002F2674 38 A1 00 1C */ addi r5, r1, 0x1c -/* 802F5738 002F2678 4B FE 96 8D */ bl JUTFont_NS_setGradColor +/* 802F5738 002F2678 4B FE 96 8D */ bl setGradColor__7JUTFontF6TColor6TColor /* 802F573C 002F267C 48 00 01 F4 */ b lbl_802F5930 lbl_802F5740: /* 802F5740 002F2680 7F 43 D3 78 */ mr r3, r26 @@ -1463,7 +1463,7 @@ lbl_802F57D4: /* 802F57E4 002F2724 80 7A 00 04 */ lwz r3, 4(r26) /* 802F57E8 002F2728 38 81 00 14 */ addi r4, r1, 0x14 /* 802F57EC 002F272C 38 A1 00 10 */ addi r5, r1, 0x10 -/* 802F57F0 002F2730 4B FE 95 D5 */ bl JUTFont_NS_setGradColor +/* 802F57F0 002F2730 4B FE 95 D5 */ bl setGradColor__7JUTFontF6TColor6TColor /* 802F57F4 002F2734 48 00 01 3C */ b lbl_802F5930 lbl_802F57F8: /* 802F57F8 002F2738 7F 43 D3 78 */ mr r3, r26 @@ -1545,7 +1545,7 @@ lbl_802F5904: /* 802F5914 002F2854 80 7A 00 04 */ lwz r3, 4(r26) /* 802F5918 002F2858 38 81 00 0C */ addi r4, r1, 0xc /* 802F591C 002F285C 38 A1 00 08 */ addi r5, r1, 8 -/* 802F5920 002F2860 4B FE 94 A5 */ bl JUTFont_NS_setGradColor +/* 802F5920 002F2860 4B FE 94 A5 */ bl setGradColor__7JUTFontF6TColor6TColor /* 802F5924 002F2864 48 00 00 0C */ b lbl_802F5930 lbl_802F5928: /* 802F5928 002F2868 93 FB 00 00 */ stw r31, 0(r27) diff --git a/asm/J2DGraph/J2DTextBox.s b/asm/J2DGraph/J2DTextBox.s index 9c626ae3cb7..c4a4365d241 100644 --- a/asm/J2DGraph/J2DTextBox.s +++ b/asm/J2DGraph/J2DTextBox.s @@ -424,7 +424,7 @@ J2DTextBox_NS_initiate: /* 802FFC94 002FCBD4 41 82 00 14 */ beq lbl_802FFCA8 /* 802FFC98 002FCBD8 7F 44 D3 78 */ mr r4, r26 /* 802FFC9C 002FCBDC 38 A0 00 00 */ li r5, 0 -/* 802FFCA0 002FCBE0 4B FD F2 F5 */ bl JUTResFont_X1_ +/* 802FFCA0 002FCBE0 4B FD F2 F5 */ bl __ct__10JUTResFontFPCcP7JKRHeap /* 802FFCA4 002FCBE4 7C 60 1B 78 */ mr r0, r3 lbl_802FFCA8: /* 802FFCA8 002FCBE8 90 1B 01 00 */ stw r0, 0x100(r27) @@ -600,7 +600,7 @@ J2DTextBox_NS_private_readStream: /* 802FFF2C 002FCE6C 41 82 00 14 */ beq lbl_802FFF40 /* 802FFF30 002FCE70 7F 64 DB 78 */ mr r4, r27 /* 802FFF34 002FCE74 38 A0 00 00 */ li r5, 0 -/* 802FFF38 002FCE78 4B FD F0 5D */ bl JUTResFont_X1_ +/* 802FFF38 002FCE78 4B FD F0 5D */ bl __ct__10JUTResFontFPCcP7JKRHeap /* 802FFF3C 002FCE7C 7C 60 1B 78 */ mr r0, r3 lbl_802FFF40: /* 802FFF40 002FCE80 90 1C 01 00 */ stw r0, 0x100(r28) diff --git a/asm/JFramework/JFWSystem.s b/asm/JFramework/JFWSystem.s index 3f4743d982d..f58e9ac3b65 100644 --- a/asm/JFramework/JFWSystem.s +++ b/asm/JFramework/JFWSystem.s @@ -80,7 +80,7 @@ lbl_80271DB4: /* 80271DD8 0026ED18 41 82 00 14 */ beq lbl_80271DEC /* 80271DDC 0026ED1C 80 8D 82 10 */ lwz r4, lbl_80450790-_SDA_BASE_(r13) /* 80271DE0 0026ED20 38 A0 00 00 */ li r5, 0 -/* 80271DE4 0026ED24 48 06 D1 B1 */ bl JUTResFont_X1_ +/* 80271DE4 0026ED24 48 06 D1 B1 */ bl __ct__10JUTResFontFPCcP7JKRHeap /* 80271DE8 0026ED28 7C 60 1B 78 */ mr r0, r3 lbl_80271DEC: /* 80271DEC 0026ED2C 90 0D 8C 30 */ stw r0, lbl_804511B0-_SDA_BASE_(r13) diff --git a/asm/JUtility/JUTAssert.s b/asm/JUtility/JUTAssert.s index f928ade262c..cd16a770c4c 100644 --- a/asm/JUtility/JUTAssert.s +++ b/asm/JUtility/JUTAssert.s @@ -116,7 +116,7 @@ JUTAssertion_NS_flushMessage_dbPrint: /* 802E4ADC 002E1A1C 90 01 00 0C */ stw r0, 0xc(r1) /* 802E4AE0 002E1A20 7F E3 FB 78 */ mr r3, r31 /* 802E4AE4 002E1A24 38 81 00 0C */ addi r4, r1, 0xc -/* 802E4AE8 002E1A28 4B FF A2 89 */ bl JUTFont_NS_setCharColor +/* 802E4AE8 002E1A28 4B FF A2 89 */ bl setCharColor__7JUTFontF6TColor /* 802E4AEC 002E1A2C 3C 60 80 43 */ lis r3, lbl_80434870@ha /* 802E4AF0 002E1A30 38 63 48 70 */ addi r3, r3, lbl_80434870@l /* 802E4AF4 002E1A34 48 08 40 F1 */ bl func_80368BE4 @@ -153,7 +153,7 @@ JUTAssertion_NS_flushMessage_dbPrint: /* 802E4B70 002E1AB0 38 84 48 70 */ addi r4, r4, lbl_80434870@l /* 802E4B74 002E1AB4 7F C5 F3 78 */ mr r5, r30 /* 802E4B78 002E1AB8 38 C0 00 01 */ li r6, 1 -/* 802E4B7C 002E1ABC 4B FF A2 AD */ bl JUTFont_NS_drawString_size_scale +/* 802E4B7C 002E1ABC 4B FF A2 AD */ bl drawString_size_scale__7JUTFontFffffPcUlb /* 802E4B80 002E1AC0 3C 60 80 43 */ lis r3, lbl_804348B0@ha /* 802E4B84 002E1AC4 38 63 48 B0 */ addi r3, r3, lbl_804348B0@l /* 802E4B88 002E1AC8 48 08 40 5D */ bl func_80368BE4 @@ -190,7 +190,7 @@ JUTAssertion_NS_flushMessage_dbPrint: /* 802E4C04 002E1B44 38 84 48 B0 */ addi r4, r4, lbl_804348B0@l /* 802E4C08 002E1B48 7F C5 F3 78 */ mr r5, r30 /* 802E4C0C 002E1B4C 38 C0 00 01 */ li r6, 1 -/* 802E4C10 002E1B50 4B FF A2 19 */ bl JUTFont_NS_drawString_size_scale +/* 802E4C10 002E1B50 4B FF A2 19 */ bl drawString_size_scale__7JUTFontFffffPcUlb lbl_802E4C14: /* 802E4C14 002E1B54 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 /* 802E4C18 002E1B58 CB E1 00 40 */ lfd f31, 0x40(r1) diff --git a/asm/JUtility/JUTCacheFont.s b/asm/JUtility/JUTCacheFont.s index 600f4986417..1a52ad7c87f 100644 --- a/asm/JUtility/JUTCacheFont.s +++ b/asm/JUtility/JUTCacheFont.s @@ -14,16 +14,16 @@ JUTCacheFont: /* 802DD1A0 002DA0E0 7C 9D 23 78 */ mr r29, r4 /* 802DD1A4 002DA0E4 7C BE 2B 78 */ mr r30, r5 /* 802DD1A8 002DA0E8 7C DF 33 78 */ mr r31, r6 -/* 802DD1AC 002DA0EC 48 00 1D 9D */ bl JUTResFont +/* 802DD1AC 002DA0EC 48 00 1D 9D */ bl __ct__10JUTResFontFv /* 802DD1B0 002DA0F0 3C 60 80 3D */ lis r3, lbl_803CC540@ha /* 802DD1B4 002DA0F4 38 03 C5 40 */ addi r0, r3, lbl_803CC540@l /* 802DD1B8 002DA0F8 90 1C 00 00 */ stw r0, 0(r28) /* 802DD1BC 002DA0FC 7F 83 E3 78 */ mr r3, r28 /* 802DD1C0 002DA100 48 00 01 61 */ bl JUTCacheFont_NS_initialize_state /* 802DD1C4 002DA104 7F 83 E3 78 */ mr r3, r28 -/* 802DD1C8 002DA108 48 00 1E E9 */ bl JUTResFont_NS_initialize_state +/* 802DD1C8 002DA108 48 00 1E E9 */ bl initialize_state__10JUTResFontFv /* 802DD1CC 002DA10C 7F 83 E3 78 */ mr r3, r28 -/* 802DD1D0 002DA110 48 00 1B 55 */ bl JUTFont_NS_initialize_state +/* 802DD1D0 002DA110 48 00 1B 55 */ bl initialize_state__7JUTFontFv /* 802DD1D4 002DA114 7F 83 E3 78 */ mr r3, r28 /* 802DD1D8 002DA118 7F A4 EB 78 */ mr r4, r29 /* 802DD1DC 002DA11C 38 A0 00 00 */ li r5, 0 @@ -55,15 +55,15 @@ JUTCacheFont: /* 802DD244 002DA184 7F C3 F3 78 */ mr r3, r30 /* 802DD248 002DA188 48 00 00 D9 */ bl JUTCacheFont_NS_initialize_state /* 802DD24C 002DA18C 7F C3 F3 78 */ mr r3, r30 -/* 802DD250 002DA190 48 00 1E 3D */ bl JUTResFont_NS_deleteMemBlocks_ResFont +/* 802DD250 002DA190 48 00 1E 3D */ bl deleteMemBlocks_ResFont__10JUTResFontFv /* 802DD254 002DA194 7F C3 F3 78 */ mr r3, r30 -/* 802DD258 002DA198 48 00 1E 59 */ bl JUTResFont_NS_initialize_state +/* 802DD258 002DA198 48 00 1E 59 */ bl initialize_state__10JUTResFontFv /* 802DD25C 002DA19C 7F C3 F3 78 */ mr r3, r30 -/* 802DD260 002DA1A0 48 00 1A C5 */ bl JUTFont_NS_initialize_state +/* 802DD260 002DA1A0 48 00 1A C5 */ bl initialize_state__7JUTFontFv lbl_802DD264: /* 802DD264 002DA1A4 7F C3 F3 78 */ mr r3, r30 /* 802DD268 002DA1A8 38 80 00 00 */ li r4, 0 -/* 802DD26C 002DA1AC 48 00 1D 95 */ bl JUTResFont_NS_dtor +/* 802DD26C 002DA1AC 48 00 1D 95 */ bl __dt__10JUTResFontFv /* 802DD270 002DA1B0 7F E0 07 35 */ extsh. r0, r31 /* 802DD274 002DA1B4 40 81 00 0C */ ble lbl_802DD280 /* 802DD278 002DA1B8 7F C3 F3 78 */ mr r3, r30 @@ -266,9 +266,9 @@ JUTCacheFont_NS_initiate: /* 802DD50C 002DA44C 7F E3 FB 78 */ mr r3, r31 /* 802DD510 002DA450 4B FF FD 8D */ bl JUTCacheFont_NS_deleteMemBlocks_CacheFont /* 802DD514 002DA454 7F E3 FB 78 */ mr r3, r31 -/* 802DD518 002DA458 48 00 1B 75 */ bl JUTResFont_NS_deleteMemBlocks_ResFont +/* 802DD518 002DA458 48 00 1B 75 */ bl deleteMemBlocks_ResFont__10JUTResFontFv /* 802DD51C 002DA45C 7F E3 FB 78 */ mr r3, r31 -/* 802DD520 002DA460 48 00 18 05 */ bl JUTFont_NS_initialize_state +/* 802DD520 002DA460 48 00 18 05 */ bl initialize_state__7JUTFontFv /* 802DD524 002DA464 38 00 00 00 */ li r0, 0 /* 802DD528 002DA468 98 1F 00 04 */ stb r0, 4(r31) /* 802DD52C 002DA46C 38 60 00 00 */ li r3, 0 @@ -298,11 +298,11 @@ JUTCacheFont_NS_internal_initiate: /* 802DD578 002DA4B8 7F 63 DB 78 */ mr r3, r27 /* 802DD57C 002DA4BC 4B FF FD A5 */ bl JUTCacheFont_NS_initialize_state /* 802DD580 002DA4C0 7F 63 DB 78 */ mr r3, r27 -/* 802DD584 002DA4C4 48 00 1B 09 */ bl JUTResFont_NS_deleteMemBlocks_ResFont +/* 802DD584 002DA4C4 48 00 1B 09 */ bl deleteMemBlocks_ResFont__10JUTResFontFv /* 802DD588 002DA4C8 7F 63 DB 78 */ mr r3, r27 -/* 802DD58C 002DA4CC 48 00 1B 25 */ bl JUTResFont_NS_initialize_state +/* 802DD58C 002DA4CC 48 00 1B 25 */ bl initialize_state__10JUTResFontFv /* 802DD590 002DA4D0 7F 63 DB 78 */ mr r3, r27 -/* 802DD594 002DA4D4 48 00 17 91 */ bl JUTFont_NS_initialize_state +/* 802DD594 002DA4D4 48 00 17 91 */ bl initialize_state__7JUTFontFv /* 802DD598 002DA4D8 28 1C 00 00 */ cmplwi r28, 0 /* 802DD59C 002DA4DC 40 82 00 0C */ bne lbl_802DD5A8 /* 802DD5A0 002DA4E0 38 60 00 00 */ li r3, 0 diff --git a/asm/JUtility/JUTConsole.s b/asm/JUtility/JUTConsole.s index 6b5359101e7..2a7d14c2f93 100644 --- a/asm/JUtility/JUTConsole.s +++ b/asm/JUtility/JUTConsole.s @@ -399,7 +399,7 @@ lbl_802E78D0: /* 802E78F4 002E4834 90 01 00 2C */ stw r0, 0x2c(r1) /* 802E78F8 002E4838 80 79 00 4C */ lwz r3, 0x4c(r25) /* 802E78FC 002E483C 38 81 00 2C */ addi r4, r1, 0x2c -/* 802E7900 002E4840 4B FF 74 71 */ bl JUTFont_NS_setCharColor +/* 802E7900 002E4840 4B FF 74 71 */ bl setCharColor__7JUTFontF6TColor /* 802E7904 002E4844 48 00 01 18 */ b lbl_802E7A1C lbl_802E7908: /* 802E7908 002E4848 80 19 00 34 */ lwz r0, 0x34(r25) @@ -415,7 +415,7 @@ lbl_802E7908: /* 802E7930 002E4870 90 01 00 24 */ stw r0, 0x24(r1) /* 802E7934 002E4874 80 79 00 4C */ lwz r3, 0x4c(r25) /* 802E7938 002E4878 38 81 00 24 */ addi r4, r1, 0x24 -/* 802E793C 002E487C 4B FF 74 35 */ bl JUTFont_NS_setCharColor +/* 802E793C 002E487C 4B FF 74 35 */ bl setCharColor__7JUTFontF6TColor /* 802E7940 002E4880 48 00 00 DC */ b lbl_802E7A1C lbl_802E7944: /* 802E7944 002E4884 38 00 00 E6 */ li r0, 0xe6 @@ -428,7 +428,7 @@ lbl_802E7944: /* 802E7960 002E48A0 90 01 00 1C */ stw r0, 0x1c(r1) /* 802E7964 002E48A4 80 79 00 4C */ lwz r3, 0x4c(r25) /* 802E7968 002E48A8 38 81 00 1C */ addi r4, r1, 0x1c -/* 802E796C 002E48AC 4B FF 74 05 */ bl JUTFont_NS_setCharColor +/* 802E796C 002E48AC 4B FF 74 05 */ bl setCharColor__7JUTFontF6TColor /* 802E7970 002E48B0 48 00 00 AC */ b lbl_802E7A1C lbl_802E7974: /* 802E7974 002E48B4 38 00 00 E6 */ li r0, 0xe6 @@ -441,7 +441,7 @@ lbl_802E7974: /* 802E7990 002E48D0 90 01 00 14 */ stw r0, 0x14(r1) /* 802E7994 002E48D4 80 79 00 4C */ lwz r3, 0x4c(r25) /* 802E7998 002E48D8 38 81 00 14 */ addi r4, r1, 0x14 -/* 802E799C 002E48DC 4B FF 73 D5 */ bl JUTFont_NS_setCharColor +/* 802E799C 002E48DC 4B FF 73 D5 */ bl setCharColor__7JUTFontF6TColor /* 802E79A0 002E48E0 48 00 00 7C */ b lbl_802E7A1C lbl_802E79A4: /* 802E79A4 002E48E4 80 6D 8F A8 */ lwz r3, lbl_80451528-_SDA_BASE_(r13) @@ -527,7 +527,7 @@ lbl_802E7A40: /* 802E7ADC 002E4A1C FC 80 D8 90 */ fmr f4, f27 /* 802E7AE0 002E4A20 7F A4 EB 78 */ mr r4, r29 /* 802E7AE4 002E4A24 38 C0 00 01 */ li r6, 1 -/* 802E7AE8 002E4A28 4B FF 73 41 */ bl JUTFont_NS_drawString_size_scale +/* 802E7AE8 002E4A28 4B FF 73 41 */ bl drawString_size_scale__7JUTFontFffffPcUlb /* 802E7AEC 002E4A2C 48 00 00 60 */ b lbl_802E7B4C lbl_802E7AF0: /* 802E7AF0 002E4A30 80 6D 8F A8 */ lwz r3, lbl_80451528-_SDA_BASE_(r13) diff --git a/asm/JUtility/JUTDbPrint.s b/asm/JUtility/JUTDbPrint.s index 553b216fb28..b227c605b87 100644 --- a/asm/JUtility/JUTDbPrint.s +++ b/asm/JUtility/JUTDbPrint.s @@ -178,7 +178,7 @@ JUTDbPrint_NS_flush_X1_: /* 802E0398 002DD2D8 90 01 00 08 */ stw r0, 8(r1) /* 802E039C 002DD2DC 80 7C 00 04 */ lwz r3, 4(r28) /* 802E03A0 002DD2E0 38 81 00 08 */ addi r4, r1, 8 -/* 802E03A4 002DD2E4 4B FF E9 CD */ bl JUTFont_NS_setCharColor +/* 802E03A4 002DD2E4 4B FF E9 CD */ bl setCharColor__7JUTFontF6TColor /* 802E03A8 002DD2E8 48 00 00 60 */ b lbl_802E0408 lbl_802E03AC: /* 802E03AC 002DD2EC 88 1C 00 0C */ lbz r0, 0xc(r28) @@ -276,7 +276,7 @@ JUTDbPrint_NS_drawString: /* 802E0500 002DD440 7F C4 F3 78 */ mr r4, r30 /* 802E0504 002DD444 7F A5 EB 78 */ mr r5, r29 /* 802E0508 002DD448 38 C0 00 01 */ li r6, 1 -/* 802E050C 002DD44C 4B FF E9 1D */ bl JUTFont_NS_drawString_size_scale +/* 802E050C 002DD44C 4B FF E9 1D */ bl drawString_size_scale__7JUTFontFffffPcUlb /* 802E0510 002DD450 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 /* 802E0514 002DD454 CB E1 00 40 */ lfd f31, 0x40(r1) /* 802E0518 002DD458 39 61 00 40 */ addi r11, r1, 0x40 diff --git a/asm/JUtility/JUTFont.s b/asm/JUtility/JUTFont.s index 77188f1a566..b7a1db13300 100644 --- a/asm/JUtility/JUTFont.s +++ b/asm/JUtility/JUTFont.s @@ -3,8 +3,8 @@ .section .text, "ax" # 802decf8 -.global JUTFont -JUTFont: +.global __ct__7JUTFontFv +__ct__7JUTFontFv: /* 802DECF8 002DBC38 3C 80 80 3A */ lis r4, lbl_803A31F0@ha /* 802DECFC 002DBC3C 38 04 31 F0 */ addi r0, r4, lbl_803A31F0@l /* 802DED00 002DBC40 90 03 00 00 */ stw r0, 0(r3) @@ -16,156 +16,3 @@ JUTFont: /* 802DED18 002DBC58 38 00 00 00 */ li r0, 0 /* 802DED1C 002DBC5C 98 03 00 04 */ stb r0, 4(r3) /* 802DED20 002DBC60 4E 80 00 20 */ blr - -.global JUTFont_NS_initialize_state -JUTFont_NS_initialize_state: -/* 802DED24 002DBC64 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802DED28 002DBC68 7C 08 02 A6 */ mflr r0 -/* 802DED2C 002DBC6C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802DED30 002DBC70 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802DED34 002DBC74 7C 7F 1B 78 */ mr r31, r3 -/* 802DED38 002DBC78 38 00 FF FF */ li r0, -1 -/* 802DED3C 002DBC7C 90 01 00 08 */ stw r0, 8(r1) -/* 802DED40 002DBC80 90 01 00 0C */ stw r0, 0xc(r1) -/* 802DED44 002DBC84 38 81 00 0C */ addi r4, r1, 0xc -/* 802DED48 002DBC88 48 00 00 29 */ bl JUTFont_NS_setCharColor -/* 802DED4C 002DBC8C 38 00 00 00 */ li r0, 0 -/* 802DED50 002DBC90 98 1F 00 05 */ stb r0, 5(r31) -/* 802DED54 002DBC94 90 1F 00 08 */ stw r0, 8(r31) -/* 802DED58 002DBC98 98 1F 00 04 */ stb r0, 4(r31) -/* 802DED5C 002DBC9C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802DED60 002DBCA0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802DED64 002DBCA4 7C 08 03 A6 */ mtlr r0 -/* 802DED68 002DBCA8 38 21 00 20 */ addi r1, r1, 0x20 -/* 802DED6C 002DBCAC 4E 80 00 20 */ blr - -.global JUTFont_NS_setCharColor -JUTFont_NS_setCharColor: -/* 802DED70 002DBCB0 88 E4 00 00 */ lbz r7, 0(r4) -/* 802DED74 002DBCB4 98 E3 00 0C */ stb r7, 0xc(r3) -/* 802DED78 002DBCB8 88 C4 00 01 */ lbz r6, 1(r4) -/* 802DED7C 002DBCBC 98 C3 00 0D */ stb r6, 0xd(r3) -/* 802DED80 002DBCC0 88 A4 00 02 */ lbz r5, 2(r4) -/* 802DED84 002DBCC4 98 A3 00 0E */ stb r5, 0xe(r3) -/* 802DED88 002DBCC8 88 04 00 03 */ lbz r0, 3(r4) -/* 802DED8C 002DBCCC 98 03 00 0F */ stb r0, 0xf(r3) -/* 802DED90 002DBCD0 98 E3 00 10 */ stb r7, 0x10(r3) -/* 802DED94 002DBCD4 98 C3 00 11 */ stb r6, 0x11(r3) -/* 802DED98 002DBCD8 98 A3 00 12 */ stb r5, 0x12(r3) -/* 802DED9C 002DBCDC 98 03 00 13 */ stb r0, 0x13(r3) -/* 802DEDA0 002DBCE0 98 E3 00 14 */ stb r7, 0x14(r3) -/* 802DEDA4 002DBCE4 98 C3 00 15 */ stb r6, 0x15(r3) -/* 802DEDA8 002DBCE8 98 A3 00 16 */ stb r5, 0x16(r3) -/* 802DEDAC 002DBCEC 98 03 00 17 */ stb r0, 0x17(r3) -/* 802DEDB0 002DBCF0 98 E3 00 18 */ stb r7, 0x18(r3) -/* 802DEDB4 002DBCF4 98 C3 00 19 */ stb r6, 0x19(r3) -/* 802DEDB8 002DBCF8 98 A3 00 1A */ stb r5, 0x1a(r3) -/* 802DEDBC 002DBCFC 98 03 00 1B */ stb r0, 0x1b(r3) -/* 802DEDC0 002DBD00 4E 80 00 20 */ blr - -.global JUTFont_NS_setGradColor -JUTFont_NS_setGradColor: -/* 802DEDC4 002DBD04 89 04 00 00 */ lbz r8, 0(r4) -/* 802DEDC8 002DBD08 99 03 00 0C */ stb r8, 0xc(r3) -/* 802DEDCC 002DBD0C 88 E4 00 01 */ lbz r7, 1(r4) -/* 802DEDD0 002DBD10 98 E3 00 0D */ stb r7, 0xd(r3) -/* 802DEDD4 002DBD14 88 C4 00 02 */ lbz r6, 2(r4) -/* 802DEDD8 002DBD18 98 C3 00 0E */ stb r6, 0xe(r3) -/* 802DEDDC 002DBD1C 88 04 00 03 */ lbz r0, 3(r4) -/* 802DEDE0 002DBD20 98 03 00 0F */ stb r0, 0xf(r3) -/* 802DEDE4 002DBD24 99 03 00 10 */ stb r8, 0x10(r3) -/* 802DEDE8 002DBD28 98 E3 00 11 */ stb r7, 0x11(r3) -/* 802DEDEC 002DBD2C 98 C3 00 12 */ stb r6, 0x12(r3) -/* 802DEDF0 002DBD30 98 03 00 13 */ stb r0, 0x13(r3) -/* 802DEDF4 002DBD34 88 E5 00 00 */ lbz r7, 0(r5) -/* 802DEDF8 002DBD38 98 E3 00 14 */ stb r7, 0x14(r3) -/* 802DEDFC 002DBD3C 88 C5 00 01 */ lbz r6, 1(r5) -/* 802DEE00 002DBD40 98 C3 00 15 */ stb r6, 0x15(r3) -/* 802DEE04 002DBD44 88 85 00 02 */ lbz r4, 2(r5) -/* 802DEE08 002DBD48 98 83 00 16 */ stb r4, 0x16(r3) -/* 802DEE0C 002DBD4C 88 05 00 03 */ lbz r0, 3(r5) -/* 802DEE10 002DBD50 98 03 00 17 */ stb r0, 0x17(r3) -/* 802DEE14 002DBD54 98 E3 00 18 */ stb r7, 0x18(r3) -/* 802DEE18 002DBD58 98 C3 00 19 */ stb r6, 0x19(r3) -/* 802DEE1C 002DBD5C 98 83 00 1A */ stb r4, 0x1a(r3) -/* 802DEE20 002DBD60 98 03 00 1B */ stb r0, 0x1b(r3) -/* 802DEE24 002DBD64 4E 80 00 20 */ blr - -.global JUTFont_NS_drawString_size_scale -JUTFont_NS_drawString_size_scale: -/* 802DEE28 002DBD68 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 802DEE2C 002DBD6C 7C 08 02 A6 */ mflr r0 -/* 802DEE30 002DBD70 90 01 00 74 */ stw r0, 0x74(r1) -/* 802DEE34 002DBD74 DB E1 00 60 */ stfd f31, 0x60(r1) -/* 802DEE38 002DBD78 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 -/* 802DEE3C 002DBD7C DB C1 00 50 */ stfd f30, 0x50(r1) -/* 802DEE40 002DBD80 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 -/* 802DEE44 002DBD84 DB A1 00 40 */ stfd f29, 0x40(r1) -/* 802DEE48 002DBD88 F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0 -/* 802DEE4C 002DBD8C DB 81 00 30 */ stfd f28, 0x30(r1) -/* 802DEE50 002DBD90 F3 81 00 38 */ psq_st f28, 56(r1), 0, qr0 -/* 802DEE54 002DBD94 DB 61 00 20 */ stfd f27, 0x20(r1) -/* 802DEE58 002DBD98 F3 61 00 28 */ psq_st f27, 40(r1), 0, qr0 -/* 802DEE5C 002DBD9C 39 61 00 20 */ addi r11, r1, 0x20 -/* 802DEE60 002DBDA0 48 08 33 75 */ bl _savegpr_27 -/* 802DEE64 002DBDA4 7C 7B 1B 78 */ mr r27, r3 -/* 802DEE68 002DBDA8 FF 60 08 90 */ fmr f27, f1 -/* 802DEE6C 002DBDAC FF 80 10 90 */ fmr f28, f2 -/* 802DEE70 002DBDB0 FF A0 18 90 */ fmr f29, f3 -/* 802DEE74 002DBDB4 FF C0 20 90 */ fmr f30, f4 -/* 802DEE78 002DBDB8 7C 9C 23 78 */ mr r28, r4 -/* 802DEE7C 002DBDBC 7C BD 2B 78 */ mr r29, r5 -/* 802DEE80 002DBDC0 7C DE 33 78 */ mr r30, r6 -/* 802DEE84 002DBDC4 FF E0 D8 90 */ fmr f31, f27 -/* 802DEE88 002DBDC8 48 00 00 74 */ b lbl_802DEEFC -lbl_802DEE8C: -/* 802DEE8C 002DBDCC 88 9C 00 00 */ lbz r4, 0(r28) -/* 802DEE90 002DBDD0 7C 9F 23 78 */ mr r31, r4 -/* 802DEE94 002DBDD4 7F 63 DB 78 */ mr r3, r27 -/* 802DEE98 002DBDD8 81 9B 00 00 */ lwz r12, 0(r27) -/* 802DEE9C 002DBDDC 81 8C 00 40 */ lwz r12, 0x40(r12) -/* 802DEEA0 002DBDE0 7D 89 03 A6 */ mtctr r12 -/* 802DEEA4 002DBDE4 4E 80 04 21 */ bctrl -/* 802DEEA8 002DBDE8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802DEEAC 002DBDEC 41 82 00 14 */ beq lbl_802DEEC0 -/* 802DEEB0 002DBDF0 57 FF 40 2E */ slwi r31, r31, 8 -/* 802DEEB4 002DBDF4 8C 1C 00 01 */ lbzu r0, 1(r28) -/* 802DEEB8 002DBDF8 7F FF 03 78 */ or r31, r31, r0 -/* 802DEEBC 002DBDFC 3B BD FF FF */ addi r29, r29, -1 -lbl_802DEEC0: -/* 802DEEC0 002DBE00 7F 63 DB 78 */ mr r3, r27 -/* 802DEEC4 002DBE04 FC 20 D8 90 */ fmr f1, f27 -/* 802DEEC8 002DBE08 FC 40 E0 90 */ fmr f2, f28 -/* 802DEECC 002DBE0C FC 60 E8 90 */ fmr f3, f29 -/* 802DEED0 002DBE10 FC 80 F0 90 */ fmr f4, f30 -/* 802DEED4 002DBE14 7F E4 FB 78 */ mr r4, r31 -/* 802DEED8 002DBE18 7F C5 F3 78 */ mr r5, r30 -/* 802DEEDC 002DBE1C 81 9B 00 00 */ lwz r12, 0(r27) -/* 802DEEE0 002DBE20 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 802DEEE4 002DBE24 7D 89 03 A6 */ mtctr r12 -/* 802DEEE8 002DBE28 4E 80 04 21 */ bctrl -/* 802DEEEC 002DBE2C EF 7B 08 2A */ fadds f27, f27, f1 -/* 802DEEF0 002DBE30 3B C0 00 01 */ li r30, 1 -/* 802DEEF4 002DBE34 3B BD FF FF */ addi r29, r29, -1 -/* 802DEEF8 002DBE38 3B 9C 00 01 */ addi r28, r28, 1 -lbl_802DEEFC: -/* 802DEEFC 002DBE3C 28 1D 00 00 */ cmplwi r29, 0 -/* 802DEF00 002DBE40 40 82 FF 8C */ bne lbl_802DEE8C -/* 802DEF04 002DBE44 EC 3B F8 28 */ fsubs f1, f27, f31 -/* 802DEF08 002DBE48 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 -/* 802DEF0C 002DBE4C CB E1 00 60 */ lfd f31, 0x60(r1) -/* 802DEF10 002DBE50 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 -/* 802DEF14 002DBE54 CB C1 00 50 */ lfd f30, 0x50(r1) -/* 802DEF18 002DBE58 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0 -/* 802DEF1C 002DBE5C CB A1 00 40 */ lfd f29, 0x40(r1) -/* 802DEF20 002DBE60 E3 81 00 38 */ psq_l f28, 56(r1), 0, qr0 -/* 802DEF24 002DBE64 CB 81 00 30 */ lfd f28, 0x30(r1) -/* 802DEF28 002DBE68 E3 61 00 28 */ psq_l f27, 40(r1), 0, qr0 -/* 802DEF2C 002DBE6C CB 61 00 20 */ lfd f27, 0x20(r1) -/* 802DEF30 002DBE70 39 61 00 20 */ addi r11, r1, 0x20 -/* 802DEF34 002DBE74 48 08 32 ED */ bl _restgpr_27 -/* 802DEF38 002DBE78 80 01 00 74 */ lwz r0, 0x74(r1) -/* 802DEF3C 002DBE7C 7C 08 03 A6 */ mtlr r0 -/* 802DEF40 002DBE80 38 21 00 70 */ addi r1, r1, 0x70 -/* 802DEF44 002DBE84 4E 80 00 20 */ blr - diff --git a/asm/JUtility/JUTResFont.s b/asm/JUtility/JUTResFont.s index 0991642095c..6e57e6e7267 100644 --- a/asm/JUtility/JUTResFont.s +++ b/asm/JUtility/JUTResFont.s @@ -2,1256 +2,3 @@ .section .text, "ax" # 802def48 - -.global JUTResFont -JUTResFont: -/* 802DEF48 002DBE88 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802DEF4C 002DBE8C 7C 08 02 A6 */ mflr r0 -/* 802DEF50 002DBE90 90 01 00 14 */ stw r0, 0x14(r1) -/* 802DEF54 002DBE94 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802DEF58 002DBE98 7C 7F 1B 78 */ mr r31, r3 -/* 802DEF5C 002DBE9C 4B FF FD 9D */ bl JUTFont -/* 802DEF60 002DBEA0 3C 60 80 3D */ lis r3, lbl_803CC5A0@ha -/* 802DEF64 002DBEA4 38 03 C5 A0 */ addi r0, r3, lbl_803CC5A0@l -/* 802DEF68 002DBEA8 90 1F 00 00 */ stw r0, 0(r31) -/* 802DEF6C 002DBEAC 7F E3 FB 78 */ mr r3, r31 -/* 802DEF70 002DBEB0 48 00 01 41 */ bl JUTResFont_NS_initialize_state -/* 802DEF74 002DBEB4 7F E3 FB 78 */ mr r3, r31 -/* 802DEF78 002DBEB8 4B FF FD AD */ bl JUTFont_NS_initialize_state -/* 802DEF7C 002DBEBC 7F E3 FB 78 */ mr r3, r31 -/* 802DEF80 002DBEC0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802DEF84 002DBEC4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802DEF88 002DBEC8 7C 08 03 A6 */ mtlr r0 -/* 802DEF8C 002DBECC 38 21 00 10 */ addi r1, r1, 0x10 -/* 802DEF90 002DBED0 4E 80 00 20 */ blr - -.global JUTResFont_X1_ -JUTResFont_X1_: -/* 802DEF94 002DBED4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802DEF98 002DBED8 7C 08 02 A6 */ mflr r0 -/* 802DEF9C 002DBEDC 90 01 00 24 */ stw r0, 0x24(r1) -/* 802DEFA0 002DBEE0 39 61 00 20 */ addi r11, r1, 0x20 -/* 802DEFA4 002DBEE4 48 08 32 39 */ bl _savegpr_29 -/* 802DEFA8 002DBEE8 7C 7D 1B 78 */ mr r29, r3 -/* 802DEFAC 002DBEEC 7C 9E 23 78 */ mr r30, r4 -/* 802DEFB0 002DBEF0 7C BF 2B 78 */ mr r31, r5 -/* 802DEFB4 002DBEF4 4B FF FD 45 */ bl JUTFont -/* 802DEFB8 002DBEF8 3C 60 80 3D */ lis r3, lbl_803CC5A0@ha -/* 802DEFBC 002DBEFC 38 03 C5 A0 */ addi r0, r3, lbl_803CC5A0@l -/* 802DEFC0 002DBF00 90 1D 00 00 */ stw r0, 0(r29) -/* 802DEFC4 002DBF04 7F A3 EB 78 */ mr r3, r29 -/* 802DEFC8 002DBF08 48 00 00 E9 */ bl JUTResFont_NS_initialize_state -/* 802DEFCC 002DBF0C 7F A3 EB 78 */ mr r3, r29 -/* 802DEFD0 002DBF10 4B FF FD 55 */ bl JUTFont_NS_initialize_state -/* 802DEFD4 002DBF14 7F A3 EB 78 */ mr r3, r29 -/* 802DEFD8 002DBF18 7F C4 F3 78 */ mr r4, r30 -/* 802DEFDC 002DBF1C 7F E5 FB 78 */ mr r5, r31 -/* 802DEFE0 002DBF20 48 00 00 FD */ bl JUTResFont_NS_initiate -/* 802DEFE4 002DBF24 7F A3 EB 78 */ mr r3, r29 -/* 802DEFE8 002DBF28 39 61 00 20 */ addi r11, r1, 0x20 -/* 802DEFEC 002DBF2C 48 08 32 3D */ bl _restgpr_29 -/* 802DEFF0 002DBF30 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802DEFF4 002DBF34 7C 08 03 A6 */ mtlr r0 -/* 802DEFF8 002DBF38 38 21 00 20 */ addi r1, r1, 0x20 -/* 802DEFFC 002DBF3C 4E 80 00 20 */ blr - -.global JUTResFont_NS_dtor -JUTResFont_NS_dtor: -/* 802DF000 002DBF40 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802DF004 002DBF44 7C 08 02 A6 */ mflr r0 -/* 802DF008 002DBF48 90 01 00 14 */ stw r0, 0x14(r1) -/* 802DF00C 002DBF4C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802DF010 002DBF50 93 C1 00 08 */ stw r30, 8(r1) -/* 802DF014 002DBF54 7C 7E 1B 79 */ or. r30, r3, r3 -/* 802DF018 002DBF58 7C 9F 23 78 */ mr r31, r4 -/* 802DF01C 002DBF5C 41 82 00 54 */ beq lbl_802DF070 -/* 802DF020 002DBF60 3C 80 80 3D */ lis r4, lbl_803CC5A0@ha -/* 802DF024 002DBF64 38 04 C5 A0 */ addi r0, r4, lbl_803CC5A0@l -/* 802DF028 002DBF68 90 1E 00 00 */ stw r0, 0(r30) -/* 802DF02C 002DBF6C 88 1E 00 04 */ lbz r0, 4(r30) -/* 802DF030 002DBF70 28 00 00 00 */ cmplwi r0, 0 -/* 802DF034 002DBF74 41 82 00 18 */ beq lbl_802DF04C -/* 802DF038 002DBF78 48 00 00 55 */ bl JUTResFont_NS_deleteMemBlocks_ResFont -/* 802DF03C 002DBF7C 7F C3 F3 78 */ mr r3, r30 -/* 802DF040 002DBF80 48 00 00 71 */ bl JUTResFont_NS_initialize_state -/* 802DF044 002DBF84 7F C3 F3 78 */ mr r3, r30 -/* 802DF048 002DBF88 4B FF FC DD */ bl JUTFont_NS_initialize_state -lbl_802DF04C: -/* 802DF04C 002DBF8C 28 1E 00 00 */ cmplwi r30, 0 -/* 802DF050 002DBF90 41 82 00 10 */ beq lbl_802DF060 -/* 802DF054 002DBF94 3C 60 80 3A */ lis r3, lbl_803A31F0@ha -/* 802DF058 002DBF98 38 03 31 F0 */ addi r0, r3, lbl_803A31F0@l -/* 802DF05C 002DBF9C 90 1E 00 00 */ stw r0, 0(r30) -lbl_802DF060: -/* 802DF060 002DBFA0 7F E0 07 35 */ extsh. r0, r31 -/* 802DF064 002DBFA4 40 81 00 0C */ ble lbl_802DF070 -/* 802DF068 002DBFA8 7F C3 F3 78 */ mr r3, r30 -/* 802DF06C 002DBFAC 4B FE FC D1 */ bl __dl__FPv -lbl_802DF070: -/* 802DF070 002DBFB0 7F C3 F3 78 */ mr r3, r30 -/* 802DF074 002DBFB4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802DF078 002DBFB8 83 C1 00 08 */ lwz r30, 8(r1) -/* 802DF07C 002DBFBC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802DF080 002DBFC0 7C 08 03 A6 */ mtlr r0 -/* 802DF084 002DBFC4 38 21 00 10 */ addi r1, r1, 0x10 -/* 802DF088 002DBFC8 4E 80 00 20 */ blr - -.global JUTResFont_NS_deleteMemBlocks_ResFont -JUTResFont_NS_deleteMemBlocks_ResFont: -/* 802DF08C 002DBFCC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802DF090 002DBFD0 7C 08 02 A6 */ mflr r0 -/* 802DF094 002DBFD4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802DF098 002DBFD8 80 63 00 50 */ lwz r3, 0x50(r3) -/* 802DF09C 002DBFDC 4B FE FC C5 */ bl __dla__FPv -/* 802DF0A0 002DBFE0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802DF0A4 002DBFE4 7C 08 03 A6 */ mtlr r0 -/* 802DF0A8 002DBFE8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802DF0AC 002DBFEC 4E 80 00 20 */ blr - -.global JUTResFont_NS_initialize_state -JUTResFont_NS_initialize_state: -/* 802DF0B0 002DBFF0 38 00 00 00 */ li r0, 0 -/* 802DF0B4 002DBFF4 90 03 00 48 */ stw r0, 0x48(r3) -/* 802DF0B8 002DBFF8 90 03 00 50 */ stw r0, 0x50(r3) -/* 802DF0BC 002DBFFC 90 03 00 54 */ stw r0, 0x54(r3) -/* 802DF0C0 002DC000 90 03 00 58 */ stw r0, 0x58(r3) -/* 802DF0C4 002DC004 90 03 00 5C */ stw r0, 0x5c(r3) -/* 802DF0C8 002DC008 90 03 00 1C */ stw r0, 0x1c(r3) -/* 802DF0CC 002DC00C 90 03 00 20 */ stw r0, 0x20(r3) -/* 802DF0D0 002DC010 38 00 FF FF */ li r0, -1 -/* 802DF0D4 002DC014 90 03 00 44 */ stw r0, 0x44(r3) -/* 802DF0D8 002DC018 4E 80 00 20 */ blr - -.global JUTResFont_NS_initiate -JUTResFont_NS_initiate: -/* 802DF0DC 002DC01C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802DF0E0 002DC020 7C 08 02 A6 */ mflr r0 -/* 802DF0E4 002DC024 90 01 00 14 */ stw r0, 0x14(r1) -/* 802DF0E8 002DC028 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802DF0EC 002DC02C 7C 7F 1B 78 */ mr r31, r3 -/* 802DF0F0 002DC030 48 00 00 4D */ bl JUTResFont_NS_protected_initiate -/* 802DF0F4 002DC034 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802DF0F8 002DC038 40 82 00 2C */ bne lbl_802DF124 -/* 802DF0FC 002DC03C 7F E3 FB 78 */ mr r3, r31 -/* 802DF100 002DC040 4B FF FF 8D */ bl JUTResFont_NS_deleteMemBlocks_ResFont -/* 802DF104 002DC044 7F E3 FB 78 */ mr r3, r31 -/* 802DF108 002DC048 4B FF FF A9 */ bl JUTResFont_NS_initialize_state -/* 802DF10C 002DC04C 7F E3 FB 78 */ mr r3, r31 -/* 802DF110 002DC050 4B FF FC 15 */ bl JUTFont_NS_initialize_state -/* 802DF114 002DC054 38 00 00 00 */ li r0, 0 -/* 802DF118 002DC058 98 1F 00 04 */ stb r0, 4(r31) -/* 802DF11C 002DC05C 38 60 00 00 */ li r3, 0 -/* 802DF120 002DC060 48 00 00 08 */ b lbl_802DF128 -lbl_802DF124: -/* 802DF124 002DC064 38 60 00 01 */ li r3, 1 -lbl_802DF128: -/* 802DF128 002DC068 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802DF12C 002DC06C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802DF130 002DC070 7C 08 03 A6 */ mtlr r0 -/* 802DF134 002DC074 38 21 00 10 */ addi r1, r1, 0x10 -/* 802DF138 002DC078 4E 80 00 20 */ blr - -.global JUTResFont_NS_protected_initiate -JUTResFont_NS_protected_initiate: -/* 802DF13C 002DC07C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802DF140 002DC080 7C 08 02 A6 */ mflr r0 -/* 802DF144 002DC084 90 01 00 24 */ stw r0, 0x24(r1) -/* 802DF148 002DC088 39 61 00 20 */ addi r11, r1, 0x20 -/* 802DF14C 002DC08C 48 08 30 91 */ bl _savegpr_29 -/* 802DF150 002DC090 7C 7D 1B 78 */ mr r29, r3 -/* 802DF154 002DC094 7C 9E 23 78 */ mr r30, r4 -/* 802DF158 002DC098 7C BF 2B 78 */ mr r31, r5 -/* 802DF15C 002DC09C 4B FF FF 31 */ bl JUTResFont_NS_deleteMemBlocks_ResFont -/* 802DF160 002DC0A0 7F A3 EB 78 */ mr r3, r29 -/* 802DF164 002DC0A4 4B FF FF 4D */ bl JUTResFont_NS_initialize_state -/* 802DF168 002DC0A8 7F A3 EB 78 */ mr r3, r29 -/* 802DF16C 002DC0AC 4B FF FB B9 */ bl JUTFont_NS_initialize_state -/* 802DF170 002DC0B0 28 1E 00 00 */ cmplwi r30, 0 -/* 802DF174 002DC0B4 40 82 00 0C */ bne lbl_802DF180 -/* 802DF178 002DC0B8 38 60 00 00 */ li r3, 0 -/* 802DF17C 002DC0BC 48 00 00 B4 */ b lbl_802DF230 -lbl_802DF180: -/* 802DF180 002DC0C0 93 DD 00 48 */ stw r30, 0x48(r29) -/* 802DF184 002DC0C4 38 00 00 01 */ li r0, 1 -/* 802DF188 002DC0C8 98 1D 00 04 */ stb r0, 4(r29) -/* 802DF18C 002DC0CC 7F A3 EB 78 */ mr r3, r29 -/* 802DF190 002DC0D0 48 00 00 B9 */ bl JUTResFont_NS_countBlock -/* 802DF194 002DC0D4 A0 9D 00 64 */ lhz r4, 0x64(r29) -/* 802DF198 002DC0D8 A0 7D 00 60 */ lhz r3, 0x60(r29) -/* 802DF19C 002DC0DC A0 1D 00 62 */ lhz r0, 0x62(r29) -/* 802DF1A0 002DC0E0 7C 00 22 14 */ add r0, r0, r4 -/* 802DF1A4 002DC0E4 7C 03 02 14 */ add r0, r3, r0 -/* 802DF1A8 002DC0E8 54 03 10 3A */ slwi r3, r0, 2 -/* 802DF1AC 002DC0EC 7F E4 FB 78 */ mr r4, r31 -/* 802DF1B0 002DC0F0 38 A0 00 00 */ li r5, 0 -/* 802DF1B4 002DC0F4 4B FE FB 5D */ bl __nwa__FUlP7JKRHeapi -/* 802DF1B8 002DC0F8 90 7D 00 50 */ stw r3, 0x50(r29) -/* 802DF1BC 002DC0FC 80 7D 00 50 */ lwz r3, 0x50(r29) -/* 802DF1C0 002DC100 28 03 00 00 */ cmplwi r3, 0 -/* 802DF1C4 002DC104 40 82 00 0C */ bne lbl_802DF1D0 -/* 802DF1C8 002DC108 38 60 00 00 */ li r3, 0 -/* 802DF1CC 002DC10C 48 00 00 64 */ b lbl_802DF230 -lbl_802DF1D0: -/* 802DF1D0 002DC110 A0 1D 00 60 */ lhz r0, 0x60(r29) -/* 802DF1D4 002DC114 28 00 00 00 */ cmplwi r0, 0 -/* 802DF1D8 002DC118 41 82 00 14 */ beq lbl_802DF1EC -/* 802DF1DC 002DC11C 90 7D 00 54 */ stw r3, 0x54(r29) -/* 802DF1E0 002DC120 A0 1D 00 60 */ lhz r0, 0x60(r29) -/* 802DF1E4 002DC124 54 00 10 3A */ slwi r0, r0, 2 -/* 802DF1E8 002DC128 7C 63 02 14 */ add r3, r3, r0 -lbl_802DF1EC: -/* 802DF1EC 002DC12C A0 1D 00 62 */ lhz r0, 0x62(r29) -/* 802DF1F0 002DC130 28 00 00 00 */ cmplwi r0, 0 -/* 802DF1F4 002DC134 41 82 00 14 */ beq lbl_802DF208 -/* 802DF1F8 002DC138 90 7D 00 58 */ stw r3, 0x58(r29) -/* 802DF1FC 002DC13C A0 1D 00 62 */ lhz r0, 0x62(r29) -/* 802DF200 002DC140 54 00 10 3A */ slwi r0, r0, 2 -/* 802DF204 002DC144 7C 63 02 14 */ add r3, r3, r0 -lbl_802DF208: -/* 802DF208 002DC148 A0 1D 00 64 */ lhz r0, 0x64(r29) -/* 802DF20C 002DC14C 28 00 00 00 */ cmplwi r0, 0 -/* 802DF210 002DC150 41 82 00 08 */ beq lbl_802DF218 -/* 802DF214 002DC154 90 7D 00 5C */ stw r3, 0x5c(r29) -lbl_802DF218: -/* 802DF218 002DC158 7F A3 EB 78 */ mr r3, r29 -/* 802DF21C 002DC15C 81 9D 00 00 */ lwz r12, 0(r29) -/* 802DF220 002DC160 81 8C 00 48 */ lwz r12, 0x48(r12) -/* 802DF224 002DC164 7D 89 03 A6 */ mtctr r12 -/* 802DF228 002DC168 4E 80 04 21 */ bctrl -/* 802DF22C 002DC16C 38 60 00 01 */ li r3, 1 -lbl_802DF230: -/* 802DF230 002DC170 39 61 00 20 */ addi r11, r1, 0x20 -/* 802DF234 002DC174 48 08 2F F5 */ bl _restgpr_29 -/* 802DF238 002DC178 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802DF23C 002DC17C 7C 08 03 A6 */ mtlr r0 -/* 802DF240 002DC180 38 21 00 20 */ addi r1, r1, 0x20 -/* 802DF244 002DC184 4E 80 00 20 */ blr - -.global JUTResFont_NS_countBlock -JUTResFont_NS_countBlock: -/* 802DF248 002DC188 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802DF24C 002DC18C 7C 08 02 A6 */ mflr r0 -/* 802DF250 002DC190 90 01 00 24 */ stw r0, 0x24(r1) -/* 802DF254 002DC194 39 61 00 20 */ addi r11, r1, 0x20 -/* 802DF258 002DC198 48 08 2F 81 */ bl _savegpr_28 -/* 802DF25C 002DC19C 7C 7C 1B 78 */ mr r28, r3 -/* 802DF260 002DC1A0 38 00 00 00 */ li r0, 0 -/* 802DF264 002DC1A4 B0 03 00 60 */ sth r0, 0x60(r3) -/* 802DF268 002DC1A8 B0 03 00 62 */ sth r0, 0x62(r3) -/* 802DF26C 002DC1AC B0 03 00 64 */ sth r0, 0x64(r3) -/* 802DF270 002DC1B0 80 63 00 48 */ lwz r3, 0x48(r3) -/* 802DF274 002DC1B4 3B C3 00 20 */ addi r30, r3, 0x20 -/* 802DF278 002DC1B8 3B A0 00 00 */ li r29, 0 -/* 802DF27C 002DC1BC 3C 60 4D 41 */ lis r3, 0x4D415031@ha -/* 802DF280 002DC1C0 3B E3 50 31 */ addi r31, r3, 0x4D415031@l -/* 802DF284 002DC1C4 48 00 00 98 */ b lbl_802DF31C -lbl_802DF288: -/* 802DF288 002DC1C8 80 9E 00 00 */ lwz r4, 0(r30) -/* 802DF28C 002DC1CC 7C 04 F8 00 */ cmpw r4, r31 -/* 802DF290 002DC1D0 41 82 00 64 */ beq lbl_802DF2F4 -/* 802DF294 002DC1D4 40 80 00 2C */ bge lbl_802DF2C0 -/* 802DF298 002DC1D8 3C 60 49 4E */ lis r3, 0x494E4631@ha -/* 802DF29C 002DC1DC 38 03 46 31 */ addi r0, r3, 0x494E4631@l -/* 802DF2A0 002DC1E0 7C 04 00 00 */ cmpw r4, r0 -/* 802DF2A4 002DC1E4 41 82 00 6C */ beq lbl_802DF310 -/* 802DF2A8 002DC1E8 40 80 00 5C */ bge lbl_802DF304 -/* 802DF2AC 002DC1EC 3C 60 47 4C */ lis r3, 0x474C5931@ha -/* 802DF2B0 002DC1F0 38 03 59 31 */ addi r0, r3, 0x474C5931@l -/* 802DF2B4 002DC1F4 7C 04 00 00 */ cmpw r4, r0 -/* 802DF2B8 002DC1F8 41 82 00 2C */ beq lbl_802DF2E4 -/* 802DF2BC 002DC1FC 48 00 00 48 */ b lbl_802DF304 -lbl_802DF2C0: -/* 802DF2C0 002DC200 3C 60 57 49 */ lis r3, 0x57494431@ha -/* 802DF2C4 002DC204 38 03 44 31 */ addi r0, r3, 0x57494431@l -/* 802DF2C8 002DC208 7C 04 00 00 */ cmpw r4, r0 -/* 802DF2CC 002DC20C 41 82 00 08 */ beq lbl_802DF2D4 -/* 802DF2D0 002DC210 48 00 00 34 */ b lbl_802DF304 -lbl_802DF2D4: -/* 802DF2D4 002DC214 A0 7C 00 60 */ lhz r3, 0x60(r28) -/* 802DF2D8 002DC218 38 03 00 01 */ addi r0, r3, 1 -/* 802DF2DC 002DC21C B0 1C 00 60 */ sth r0, 0x60(r28) -/* 802DF2E0 002DC220 48 00 00 30 */ b lbl_802DF310 -lbl_802DF2E4: -/* 802DF2E4 002DC224 A0 7C 00 62 */ lhz r3, 0x62(r28) -/* 802DF2E8 002DC228 38 03 00 01 */ addi r0, r3, 1 -/* 802DF2EC 002DC22C B0 1C 00 62 */ sth r0, 0x62(r28) -/* 802DF2F0 002DC230 48 00 00 20 */ b lbl_802DF310 -lbl_802DF2F4: -/* 802DF2F4 002DC234 A0 7C 00 64 */ lhz r3, 0x64(r28) -/* 802DF2F8 002DC238 38 03 00 01 */ addi r0, r3, 1 -/* 802DF2FC 002DC23C B0 1C 00 64 */ sth r0, 0x64(r28) -/* 802DF300 002DC240 48 00 00 10 */ b lbl_802DF310 -lbl_802DF304: -/* 802DF304 002DC244 3C 60 80 3A */ lis r3, lbl_8039D45C@ha -/* 802DF308 002DC248 38 63 D4 5C */ addi r3, r3, lbl_8039D45C@l -/* 802DF30C 002DC24C 48 00 93 3D */ bl JUTReportConsole -lbl_802DF310: -/* 802DF310 002DC250 80 1E 00 04 */ lwz r0, 4(r30) -/* 802DF314 002DC254 7F DE 02 14 */ add r30, r30, r0 -/* 802DF318 002DC258 3B BD 00 01 */ addi r29, r29, 1 -lbl_802DF31C: -/* 802DF31C 002DC25C 80 7C 00 48 */ lwz r3, 0x48(r28) -/* 802DF320 002DC260 80 03 00 0C */ lwz r0, 0xc(r3) -/* 802DF324 002DC264 7C 1D 00 40 */ cmplw r29, r0 -/* 802DF328 002DC268 41 80 FF 60 */ blt lbl_802DF288 -/* 802DF32C 002DC26C 39 61 00 20 */ addi r11, r1, 0x20 -/* 802DF330 002DC270 48 08 2E F5 */ bl _restgpr_28 -/* 802DF334 002DC274 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802DF338 002DC278 7C 08 03 A6 */ mtlr r0 -/* 802DF33C 002DC27C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802DF340 002DC280 4E 80 00 20 */ blr -/* 802DF344 002DC284 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802DF348 002DC288 7C 08 02 A6 */ mflr r0 -/* 802DF34C 002DC28C 90 01 00 34 */ stw r0, 0x34(r1) -/* 802DF350 002DC290 39 61 00 30 */ addi r11, r1, 0x30 -/* 802DF354 002DC294 48 08 2E 79 */ bl func_803621CC -/* 802DF358 002DC298 7C 7C 1B 78 */ mr r28, r3 -/* 802DF35C 002DC29C 3B 60 00 00 */ li r27, 0 -/* 802DF360 002DC2A0 3B 40 00 00 */ li r26, 0 -/* 802DF364 002DC2A4 3B 20 00 00 */ li r25, 0 -/* 802DF368 002DC2A8 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 802DF36C 002DC2AC 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l -/* 802DF370 002DC2B0 B0 1C 00 68 */ sth r0, 0x68(r28) -/* 802DF374 002DC2B4 80 7C 00 48 */ lwz r3, 0x48(r28) -/* 802DF378 002DC2B8 3B C3 00 20 */ addi r30, r3, 0x20 -/* 802DF37C 002DC2BC 3B A0 00 00 */ li r29, 0 -/* 802DF380 002DC2C0 3C 60 4D 41 */ lis r3, 0x4D415031@ha -/* 802DF384 002DC2C4 3B E3 50 31 */ addi r31, r3, 0x4D415031@l -/* 802DF388 002DC2C8 48 00 00 DC */ b lbl_802DF464 -lbl_802DF38C: -/* 802DF38C 002DC2CC 80 9E 00 00 */ lwz r4, 0(r30) -/* 802DF390 002DC2D0 7C 04 F8 00 */ cmpw r4, r31 -/* 802DF394 002DC2D4 41 82 00 88 */ beq lbl_802DF41C -/* 802DF398 002DC2D8 40 80 00 2C */ bge lbl_802DF3C4 -/* 802DF39C 002DC2DC 3C 60 49 4E */ lis r3, 0x494E4631@ha -/* 802DF3A0 002DC2E0 38 03 46 31 */ addi r0, r3, 0x494E4631@l -/* 802DF3A4 002DC2E4 7C 04 00 00 */ cmpw r4, r0 -/* 802DF3A8 002DC2E8 41 82 00 30 */ beq lbl_802DF3D8 -/* 802DF3AC 002DC2EC 40 80 00 9C */ bge lbl_802DF448 -/* 802DF3B0 002DC2F0 3C 60 47 4C */ lis r3, 0x474C5931@ha -/* 802DF3B4 002DC2F4 38 03 59 31 */ addi r0, r3, 0x474C5931@l -/* 802DF3B8 002DC2F8 7C 04 00 00 */ cmpw r4, r0 -/* 802DF3BC 002DC2FC 41 82 00 50 */ beq lbl_802DF40C -/* 802DF3C0 002DC300 48 00 00 88 */ b lbl_802DF448 -lbl_802DF3C4: -/* 802DF3C4 002DC304 3C 60 57 49 */ lis r3, 0x57494431@ha -/* 802DF3C8 002DC308 38 03 44 31 */ addi r0, r3, 0x57494431@l -/* 802DF3CC 002DC30C 7C 04 00 00 */ cmpw r4, r0 -/* 802DF3D0 002DC310 41 82 00 2C */ beq lbl_802DF3FC -/* 802DF3D4 002DC314 48 00 00 74 */ b lbl_802DF448 -lbl_802DF3D8: -/* 802DF3D8 002DC318 93 DC 00 4C */ stw r30, 0x4c(r28) -/* 802DF3DC 002DC31C 80 7C 00 4C */ lwz r3, 0x4c(r28) -/* 802DF3E0 002DC320 A0 03 00 08 */ lhz r0, 8(r3) -/* 802DF3E4 002DC324 54 04 10 3A */ slwi r4, r0, 2 -/* 802DF3E8 002DC328 3C 60 80 3A */ lis r3, lbl_8039D390@ha -/* 802DF3EC 002DC32C 38 03 D3 90 */ addi r0, r3, lbl_8039D390@l -/* 802DF3F0 002DC330 7C 00 22 14 */ add r0, r0, r4 -/* 802DF3F4 002DC334 90 1C 00 6C */ stw r0, 0x6c(r28) -/* 802DF3F8 002DC338 48 00 00 60 */ b lbl_802DF458 -lbl_802DF3FC: -/* 802DF3FC 002DC33C 80 7C 00 54 */ lwz r3, 0x54(r28) -/* 802DF400 002DC340 7F C3 D9 2E */ stwx r30, r3, r27 -/* 802DF404 002DC344 3B 7B 00 04 */ addi r27, r27, 4 -/* 802DF408 002DC348 48 00 00 50 */ b lbl_802DF458 -lbl_802DF40C: -/* 802DF40C 002DC34C 80 7C 00 58 */ lwz r3, 0x58(r28) -/* 802DF410 002DC350 7F C3 D1 2E */ stwx r30, r3, r26 -/* 802DF414 002DC354 3B 5A 00 04 */ addi r26, r26, 4 -/* 802DF418 002DC358 48 00 00 40 */ b lbl_802DF458 -lbl_802DF41C: -/* 802DF41C 002DC35C 80 7C 00 5C */ lwz r3, 0x5c(r28) -/* 802DF420 002DC360 7F C3 C9 2E */ stwx r30, r3, r25 -/* 802DF424 002DC364 A0 1C 00 68 */ lhz r0, 0x68(r28) -/* 802DF428 002DC368 80 7C 00 5C */ lwz r3, 0x5c(r28) -/* 802DF42C 002DC36C 7C 63 C8 2E */ lwzx r3, r3, r25 -/* 802DF430 002DC370 A0 63 00 0A */ lhz r3, 0xa(r3) -/* 802DF434 002DC374 7C 00 18 40 */ cmplw r0, r3 -/* 802DF438 002DC378 40 81 00 08 */ ble lbl_802DF440 -/* 802DF43C 002DC37C B0 7C 00 68 */ sth r3, 0x68(r28) -lbl_802DF440: -/* 802DF440 002DC380 3B 39 00 04 */ addi r25, r25, 4 -/* 802DF444 002DC384 48 00 00 14 */ b lbl_802DF458 -lbl_802DF448: -/* 802DF448 002DC388 3C 60 80 3A */ lis r3, lbl_8039D45C@ha -/* 802DF44C 002DC38C 38 63 D4 5C */ addi r3, r3, lbl_8039D45C@l -/* 802DF450 002DC390 38 63 00 20 */ addi r3, r3, 0x20 -/* 802DF454 002DC394 48 00 91 F5 */ bl JUTReportConsole -lbl_802DF458: -/* 802DF458 002DC398 80 1E 00 04 */ lwz r0, 4(r30) -/* 802DF45C 002DC39C 7F DE 02 14 */ add r30, r30, r0 -/* 802DF460 002DC3A0 3B BD 00 01 */ addi r29, r29, 1 -lbl_802DF464: -/* 802DF464 002DC3A4 80 7C 00 48 */ lwz r3, 0x48(r28) -/* 802DF468 002DC3A8 80 03 00 0C */ lwz r0, 0xc(r3) -/* 802DF46C 002DC3AC 7C 1D 00 40 */ cmplw r29, r0 -/* 802DF470 002DC3B0 41 80 FF 1C */ blt lbl_802DF38C -/* 802DF474 002DC3B4 39 61 00 30 */ addi r11, r1, 0x30 -/* 802DF478 002DC3B8 48 08 2D A1 */ bl func_80362218 -/* 802DF47C 002DC3BC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802DF480 002DC3C0 7C 08 03 A6 */ mtlr r0 -/* 802DF484 002DC3C4 38 21 00 30 */ addi r1, r1, 0x30 -/* 802DF488 002DC3C8 4E 80 00 20 */ blr -/* 802DF48C 002DC3CC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802DF490 002DC3D0 7C 08 02 A6 */ mflr r0 -/* 802DF494 002DC3D4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802DF498 002DC3D8 38 60 00 01 */ li r3, 1 -/* 802DF49C 002DC3DC 48 07 E6 95 */ bl GXSetNumChans -/* 802DF4A0 002DC3E0 38 60 00 01 */ li r3, 1 -/* 802DF4A4 002DC3E4 48 08 03 ED */ bl GXSetNumTevStages -/* 802DF4A8 002DC3E8 38 60 00 01 */ li r3, 1 -/* 802DF4AC 002DC3EC 48 07 C9 51 */ bl GXSetNumTexGens -/* 802DF4B0 002DC3F0 38 60 00 00 */ li r3, 0 -/* 802DF4B4 002DC3F4 38 80 00 00 */ li r4, 0 -/* 802DF4B8 002DC3F8 38 A0 00 00 */ li r5, 0 -/* 802DF4BC 002DC3FC 38 C0 00 04 */ li r6, 4 -/* 802DF4C0 002DC400 48 08 02 35 */ bl GXSetTevOrder -/* 802DF4C4 002DC404 38 60 00 04 */ li r3, 4 -/* 802DF4C8 002DC408 38 80 00 00 */ li r4, 0 -/* 802DF4CC 002DC40C 38 A0 00 00 */ li r5, 0 -/* 802DF4D0 002DC410 38 C0 00 01 */ li r6, 1 -/* 802DF4D4 002DC414 38 E0 00 00 */ li r7, 0 -/* 802DF4D8 002DC418 39 00 00 00 */ li r8, 0 -/* 802DF4DC 002DC41C 39 20 00 02 */ li r9, 2 -/* 802DF4E0 002DC420 48 07 E6 8D */ bl GXSetChanCtrl -/* 802DF4E4 002DC424 38 60 00 00 */ li r3, 0 -/* 802DF4E8 002DC428 38 80 00 00 */ li r4, 0 -/* 802DF4EC 002DC42C 48 07 FC AD */ bl GXSetTevOp -/* 802DF4F0 002DC430 38 60 00 01 */ li r3, 1 -/* 802DF4F4 002DC434 38 80 00 04 */ li r4, 4 -/* 802DF4F8 002DC438 38 A0 00 05 */ li r5, 5 -/* 802DF4FC 002DC43C 38 C0 00 0F */ li r6, 0xf -/* 802DF500 002DC440 48 08 06 F1 */ bl GXSetBlendMode -/* 802DF504 002DC444 38 60 00 00 */ li r3, 0 -/* 802DF508 002DC448 38 80 00 09 */ li r4, 9 -/* 802DF50C 002DC44C 38 A0 00 01 */ li r5, 1 -/* 802DF510 002DC450 38 C0 00 03 */ li r6, 3 -/* 802DF514 002DC454 38 E0 00 00 */ li r7, 0 -/* 802DF518 002DC458 48 07 C0 AD */ bl GXSetVtxAttrFmt -/* 802DF51C 002DC45C 38 60 00 00 */ li r3, 0 -/* 802DF520 002DC460 38 80 00 0B */ li r4, 0xb -/* 802DF524 002DC464 38 A0 00 01 */ li r5, 1 -/* 802DF528 002DC468 38 C0 00 05 */ li r6, 5 -/* 802DF52C 002DC46C 38 E0 00 00 */ li r7, 0 -/* 802DF530 002DC470 48 07 C0 95 */ bl GXSetVtxAttrFmt -/* 802DF534 002DC474 38 60 00 00 */ li r3, 0 -/* 802DF538 002DC478 38 80 00 0D */ li r4, 0xd -/* 802DF53C 002DC47C 38 A0 00 01 */ li r5, 1 -/* 802DF540 002DC480 38 C0 00 02 */ li r6, 2 -/* 802DF544 002DC484 38 E0 00 0F */ li r7, 0xf -/* 802DF548 002DC488 48 07 C0 7D */ bl GXSetVtxAttrFmt -/* 802DF54C 002DC48C 48 07 C0 41 */ bl GXClearVtxDesc -/* 802DF550 002DC490 38 60 00 09 */ li r3, 9 -/* 802DF554 002DC494 38 80 00 01 */ li r4, 1 -/* 802DF558 002DC498 48 07 B9 61 */ bl GXSetVtxDesc -/* 802DF55C 002DC49C 38 60 00 0B */ li r3, 0xb -/* 802DF560 002DC4A0 38 80 00 01 */ li r4, 1 -/* 802DF564 002DC4A4 48 07 B9 55 */ bl GXSetVtxDesc -/* 802DF568 002DC4A8 38 60 00 0D */ li r3, 0xd -/* 802DF56C 002DC4AC 38 80 00 01 */ li r4, 1 -/* 802DF570 002DC4B0 48 07 B9 49 */ bl GXSetVtxDesc -/* 802DF574 002DC4B4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802DF578 002DC4B8 7C 08 03 A6 */ mtlr r0 -/* 802DF57C 002DC4BC 38 21 00 10 */ addi r1, r1, 0x10 -/* 802DF580 002DC4C0 4E 80 00 20 */ blr -/* 802DF584 002DC4C4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802DF588 002DC4C8 7C 08 02 A6 */ mflr r0 -/* 802DF58C 002DC4CC 90 01 00 24 */ stw r0, 0x24(r1) -/* 802DF590 002DC4D0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802DF594 002DC4D4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802DF598 002DC4D8 7C 9E 23 78 */ mr r30, r4 -/* 802DF59C 002DC4DC 7C BF 2B 78 */ mr r31, r5 -/* 802DF5A0 002DC4E0 80 04 00 00 */ lwz r0, 0(r4) -/* 802DF5A4 002DC4E4 28 00 00 00 */ cmplwi r0, 0 -/* 802DF5A8 002DC4E8 40 82 00 28 */ bne lbl_802DF5D0 -/* 802DF5AC 002DC4EC 80 9F 00 00 */ lwz r4, 0(r31) -/* 802DF5B0 002DC4F0 3C 04 00 01 */ addis r0, r4, 1 -/* 802DF5B4 002DC4F4 28 00 FF FF */ cmplwi r0, 0xffff -/* 802DF5B8 002DC4F8 40 82 00 18 */ bne lbl_802DF5D0 -/* 802DF5BC 002DC4FC 81 83 00 00 */ lwz r12, 0(r3) -/* 802DF5C0 002DC500 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 802DF5C4 002DC504 7D 89 03 A6 */ mtctr r12 -/* 802DF5C8 002DC508 4E 80 04 21 */ bctrl -/* 802DF5CC 002DC50C 48 00 01 E0 */ b lbl_802DF7AC -lbl_802DF5D0: -/* 802DF5D0 002DC510 38 60 00 01 */ li r3, 1 -/* 802DF5D4 002DC514 48 07 E5 5D */ bl GXSetNumChans -/* 802DF5D8 002DC518 38 60 00 02 */ li r3, 2 -/* 802DF5DC 002DC51C 48 08 02 B5 */ bl GXSetNumTevStages -/* 802DF5E0 002DC520 38 60 00 01 */ li r3, 1 -/* 802DF5E4 002DC524 48 07 C8 19 */ bl GXSetNumTexGens -/* 802DF5E8 002DC528 38 60 00 00 */ li r3, 0 -/* 802DF5EC 002DC52C 38 80 00 00 */ li r4, 0 -/* 802DF5F0 002DC530 38 A0 00 00 */ li r5, 0 -/* 802DF5F4 002DC534 38 C0 00 FF */ li r6, 0xff -/* 802DF5F8 002DC538 48 08 00 FD */ bl GXSetTevOrder -/* 802DF5FC 002DC53C 38 60 00 04 */ li r3, 4 -/* 802DF600 002DC540 38 80 00 00 */ li r4, 0 -/* 802DF604 002DC544 38 A0 00 00 */ li r5, 0 -/* 802DF608 002DC548 38 C0 00 01 */ li r6, 1 -/* 802DF60C 002DC54C 38 E0 00 00 */ li r7, 0 -/* 802DF610 002DC550 39 00 00 00 */ li r8, 0 -/* 802DF614 002DC554 39 20 00 02 */ li r9, 2 -/* 802DF618 002DC558 48 07 E5 55 */ bl GXSetChanCtrl -/* 802DF61C 002DC55C 80 1E 00 00 */ lwz r0, 0(r30) -/* 802DF620 002DC560 90 01 00 0C */ stw r0, 0xc(r1) -/* 802DF624 002DC564 38 60 00 01 */ li r3, 1 -/* 802DF628 002DC568 38 81 00 0C */ addi r4, r1, 0xc -/* 802DF62C 002DC56C 48 07 FD 51 */ bl GXSetTevColor -/* 802DF630 002DC570 80 1F 00 00 */ lwz r0, 0(r31) -/* 802DF634 002DC574 90 01 00 08 */ stw r0, 8(r1) -/* 802DF638 002DC578 38 60 00 02 */ li r3, 2 -/* 802DF63C 002DC57C 38 81 00 08 */ addi r4, r1, 8 -/* 802DF640 002DC580 48 07 FD 3D */ bl GXSetTevColor -/* 802DF644 002DC584 38 60 00 00 */ li r3, 0 -/* 802DF648 002DC588 38 80 00 02 */ li r4, 2 -/* 802DF64C 002DC58C 38 A0 00 04 */ li r5, 4 -/* 802DF650 002DC590 38 C0 00 08 */ li r6, 8 -/* 802DF654 002DC594 38 E0 00 0F */ li r7, 0xf -/* 802DF658 002DC598 48 07 FB CD */ bl GXSetTevColorIn -/* 802DF65C 002DC59C 38 60 00 00 */ li r3, 0 -/* 802DF660 002DC5A0 38 80 00 01 */ li r4, 1 -/* 802DF664 002DC5A4 38 A0 00 02 */ li r5, 2 -/* 802DF668 002DC5A8 38 C0 00 04 */ li r6, 4 -/* 802DF66C 002DC5AC 38 E0 00 07 */ li r7, 7 -/* 802DF670 002DC5B0 48 07 FB F9 */ bl GXSetTevAlphaIn -/* 802DF674 002DC5B4 38 60 00 00 */ li r3, 0 -/* 802DF678 002DC5B8 38 80 00 00 */ li r4, 0 -/* 802DF67C 002DC5BC 38 A0 00 00 */ li r5, 0 -/* 802DF680 002DC5C0 38 C0 00 00 */ li r6, 0 -/* 802DF684 002DC5C4 38 E0 00 01 */ li r7, 1 -/* 802DF688 002DC5C8 39 00 00 00 */ li r8, 0 -/* 802DF68C 002DC5CC 48 07 FC 21 */ bl GXSetTevColorOp -/* 802DF690 002DC5D0 38 60 00 00 */ li r3, 0 -/* 802DF694 002DC5D4 38 80 00 00 */ li r4, 0 -/* 802DF698 002DC5D8 38 A0 00 00 */ li r5, 0 -/* 802DF69C 002DC5DC 38 C0 00 00 */ li r6, 0 -/* 802DF6A0 002DC5E0 38 E0 00 01 */ li r7, 1 -/* 802DF6A4 002DC5E4 39 00 00 00 */ li r8, 0 -/* 802DF6A8 002DC5E8 48 07 FC 6D */ bl GXSetTevAlphaOp -/* 802DF6AC 002DC5EC 38 60 00 01 */ li r3, 1 -/* 802DF6B0 002DC5F0 38 80 00 FF */ li r4, 0xff -/* 802DF6B4 002DC5F4 38 A0 00 FF */ li r5, 0xff -/* 802DF6B8 002DC5F8 38 C0 00 04 */ li r6, 4 -/* 802DF6BC 002DC5FC 48 08 00 39 */ bl GXSetTevOrder -/* 802DF6C0 002DC600 38 60 00 01 */ li r3, 1 -/* 802DF6C4 002DC604 38 80 00 0F */ li r4, 0xf -/* 802DF6C8 002DC608 38 A0 00 00 */ li r5, 0 -/* 802DF6CC 002DC60C 38 C0 00 0A */ li r6, 0xa -/* 802DF6D0 002DC610 38 E0 00 0F */ li r7, 0xf -/* 802DF6D4 002DC614 48 07 FB 51 */ bl GXSetTevColorIn -/* 802DF6D8 002DC618 38 60 00 01 */ li r3, 1 -/* 802DF6DC 002DC61C 38 80 00 07 */ li r4, 7 -/* 802DF6E0 002DC620 38 A0 00 00 */ li r5, 0 -/* 802DF6E4 002DC624 38 C0 00 05 */ li r6, 5 -/* 802DF6E8 002DC628 38 E0 00 07 */ li r7, 7 -/* 802DF6EC 002DC62C 48 07 FB 7D */ bl GXSetTevAlphaIn -/* 802DF6F0 002DC630 38 60 00 01 */ li r3, 1 -/* 802DF6F4 002DC634 38 80 00 00 */ li r4, 0 -/* 802DF6F8 002DC638 38 A0 00 00 */ li r5, 0 -/* 802DF6FC 002DC63C 38 C0 00 00 */ li r6, 0 -/* 802DF700 002DC640 38 E0 00 01 */ li r7, 1 -/* 802DF704 002DC644 39 00 00 00 */ li r8, 0 -/* 802DF708 002DC648 48 07 FB A5 */ bl GXSetTevColorOp -/* 802DF70C 002DC64C 38 60 00 01 */ li r3, 1 -/* 802DF710 002DC650 38 80 00 00 */ li r4, 0 -/* 802DF714 002DC654 38 A0 00 00 */ li r5, 0 -/* 802DF718 002DC658 38 C0 00 00 */ li r6, 0 -/* 802DF71C 002DC65C 38 E0 00 01 */ li r7, 1 -/* 802DF720 002DC660 39 00 00 00 */ li r8, 0 -/* 802DF724 002DC664 48 07 FB F1 */ bl GXSetTevAlphaOp -/* 802DF728 002DC668 38 60 00 01 */ li r3, 1 -/* 802DF72C 002DC66C 38 80 00 04 */ li r4, 4 -/* 802DF730 002DC670 38 A0 00 05 */ li r5, 5 -/* 802DF734 002DC674 38 C0 00 0F */ li r6, 0xf -/* 802DF738 002DC678 48 08 04 B9 */ bl GXSetBlendMode -/* 802DF73C 002DC67C 38 60 00 00 */ li r3, 0 -/* 802DF740 002DC680 38 80 00 09 */ li r4, 9 -/* 802DF744 002DC684 38 A0 00 01 */ li r5, 1 -/* 802DF748 002DC688 38 C0 00 03 */ li r6, 3 -/* 802DF74C 002DC68C 38 E0 00 00 */ li r7, 0 -/* 802DF750 002DC690 48 07 BE 75 */ bl GXSetVtxAttrFmt -/* 802DF754 002DC694 38 60 00 00 */ li r3, 0 -/* 802DF758 002DC698 38 80 00 0B */ li r4, 0xb -/* 802DF75C 002DC69C 38 A0 00 01 */ li r5, 1 -/* 802DF760 002DC6A0 38 C0 00 05 */ li r6, 5 -/* 802DF764 002DC6A4 38 E0 00 00 */ li r7, 0 -/* 802DF768 002DC6A8 48 07 BE 5D */ bl GXSetVtxAttrFmt -/* 802DF76C 002DC6AC 38 60 00 00 */ li r3, 0 -/* 802DF770 002DC6B0 38 80 00 0D */ li r4, 0xd -/* 802DF774 002DC6B4 38 A0 00 01 */ li r5, 1 -/* 802DF778 002DC6B8 38 C0 00 02 */ li r6, 2 -/* 802DF77C 002DC6BC 38 E0 00 0F */ li r7, 0xf -/* 802DF780 002DC6C0 48 07 BE 45 */ bl GXSetVtxAttrFmt -/* 802DF784 002DC6C4 48 07 BE 09 */ bl GXClearVtxDesc -/* 802DF788 002DC6C8 38 60 00 09 */ li r3, 9 -/* 802DF78C 002DC6CC 38 80 00 01 */ li r4, 1 -/* 802DF790 002DC6D0 48 07 B7 29 */ bl GXSetVtxDesc -/* 802DF794 002DC6D4 38 60 00 0B */ li r3, 0xb -/* 802DF798 002DC6D8 38 80 00 01 */ li r4, 1 -/* 802DF79C 002DC6DC 48 07 B7 1D */ bl GXSetVtxDesc -/* 802DF7A0 002DC6E0 38 60 00 0D */ li r3, 0xd -/* 802DF7A4 002DC6E4 38 80 00 01 */ li r4, 1 -/* 802DF7A8 002DC6E8 48 07 B7 11 */ bl GXSetVtxDesc -lbl_802DF7AC: -/* 802DF7AC 002DC6EC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802DF7B0 002DC6F0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802DF7B4 002DC6F4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802DF7B8 002DC6F8 7C 08 03 A6 */ mtlr r0 -/* 802DF7BC 002DC6FC 38 21 00 20 */ addi r1, r1, 0x20 -/* 802DF7C0 002DC700 4E 80 00 20 */ blr -/* 802DF7C4 002DC704 94 21 FF 50 */ stwu r1, -0xb0(r1) -/* 802DF7C8 002DC708 7C 08 02 A6 */ mflr r0 -/* 802DF7CC 002DC70C 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 802DF7D0 002DC710 DB E1 00 A0 */ stfd f31, 0xa0(r1) -/* 802DF7D4 002DC714 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0 -/* 802DF7D8 002DC718 DB C1 00 90 */ stfd f30, 0x90(r1) -/* 802DF7DC 002DC71C F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0 -/* 802DF7E0 002DC720 DB A1 00 80 */ stfd f29, 0x80(r1) -/* 802DF7E4 002DC724 F3 A1 00 88 */ psq_st f29, 136(r1), 0, qr0 -/* 802DF7E8 002DC728 DB 81 00 70 */ stfd f28, 0x70(r1) -/* 802DF7EC 002DC72C F3 81 00 78 */ psq_st f28, 120(r1), 0, qr0 -/* 802DF7F0 002DC730 DB 61 00 60 */ stfd f27, 0x60(r1) -/* 802DF7F4 002DC734 F3 61 00 68 */ psq_st f27, 104(r1), 0, qr0 -/* 802DF7F8 002DC738 DB 41 00 50 */ stfd f26, 0x50(r1) -/* 802DF7FC 002DC73C F3 41 00 58 */ psq_st f26, 88(r1), 0, qr0 -/* 802DF800 002DC740 39 61 00 50 */ addi r11, r1, 0x50 -/* 802DF804 002DC744 48 08 29 D1 */ bl _savegpr_27 -/* 802DF808 002DC748 7C 7E 1B 78 */ mr r30, r3 -/* 802DF80C 002DC74C FF 40 08 90 */ fmr f26, f1 -/* 802DF810 002DC750 FF 60 10 90 */ fmr f27, f2 -/* 802DF814 002DC754 FF C0 18 90 */ fmr f30, f3 -/* 802DF818 002DC758 FF 80 20 90 */ fmr f28, f4 -/* 802DF81C 002DC75C 7C BB 2B 78 */ mr r27, r5 -/* 802DF820 002DC760 38 A0 00 00 */ li r5, 0 -/* 802DF824 002DC764 38 C1 00 08 */ addi r6, r1, 8 -/* 802DF828 002DC768 48 00 03 C1 */ bl JUTResFont_NS_loadFont -/* 802DF82C 002DC76C 88 1E 00 05 */ lbz r0, 5(r30) -/* 802DF830 002DC770 28 00 00 00 */ cmplwi r0, 0 -/* 802DF834 002DC774 40 82 00 0C */ bne lbl_802DF840 -/* 802DF838 002DC778 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 802DF83C 002DC77C 40 82 00 0C */ bne lbl_802DF848 -lbl_802DF840: -/* 802DF840 002DC780 FF E0 D0 90 */ fmr f31, f26 -/* 802DF844 002DC784 48 00 00 58 */ b lbl_802DF89C -lbl_802DF848: -/* 802DF848 002DC788 7F C3 F3 78 */ mr r3, r30 -/* 802DF84C 002DC78C 81 9E 00 00 */ lwz r12, 0(r30) -/* 802DF850 002DC790 81 8C 00 30 */ lwz r12, 0x30(r12) -/* 802DF854 002DC794 7D 89 03 A6 */ mtctr r12 -/* 802DF858 002DC798 4E 80 04 21 */ bctrl -/* 802DF85C 002DC79C C8 22 C5 F8 */ lfd f1, lbl_80455FF8-_SDA2_BASE_(r2) -/* 802DF860 002DC7A0 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 802DF864 002DC7A4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802DF868 002DC7A8 3C 60 43 30 */ lis r3, 0x4330 -/* 802DF86C 002DC7AC 90 61 00 10 */ stw r3, 0x10(r1) -/* 802DF870 002DC7B0 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802DF874 002DC7B4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802DF878 002DC7B8 EC 5E 00 24 */ fdivs f2, f30, f0 -/* 802DF87C 002DC7BC 88 01 00 08 */ lbz r0, 8(r1) -/* 802DF880 002DC7C0 C8 22 C6 00 */ lfd f1, lbl_80456000-_SDA2_BASE_(r2) -/* 802DF884 002DC7C4 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802DF888 002DC7C8 90 61 00 18 */ stw r3, 0x18(r1) -/* 802DF88C 002DC7CC C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802DF890 002DC7D0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802DF894 002DC7D4 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 802DF898 002DC7D8 EF FA 00 28 */ fsubs f31, f26, f0 -lbl_802DF89C: -/* 802DF89C 002DC7DC 7F C3 F3 78 */ mr r3, r30 -/* 802DF8A0 002DC7E0 81 9E 00 00 */ lwz r12, 0(r30) -/* 802DF8A4 002DC7E4 81 8C 00 30 */ lwz r12, 0x30(r12) -/* 802DF8A8 002DC7E8 7D 89 03 A6 */ mtctr r12 -/* 802DF8AC 002DC7EC 4E 80 04 21 */ bctrl -/* 802DF8B0 002DC7F0 C8 42 C5 F8 */ lfd f2, lbl_80455FF8-_SDA2_BASE_(r2) -/* 802DF8B4 002DC7F4 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 802DF8B8 002DC7F8 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802DF8BC 002DC7FC 3C 60 43 30 */ lis r3, 0x4330 -/* 802DF8C0 002DC800 90 61 00 18 */ stw r3, 0x18(r1) -/* 802DF8C4 002DC804 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802DF8C8 002DC808 EC 00 10 28 */ fsubs f0, f0, f2 -/* 802DF8CC 002DC80C EC 3E 00 24 */ fdivs f1, f30, f0 -/* 802DF8D0 002DC810 80 1E 00 08 */ lwz r0, 8(r30) -/* 802DF8D4 002DC814 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802DF8D8 002DC818 90 01 00 14 */ stw r0, 0x14(r1) -/* 802DF8DC 002DC81C 90 61 00 10 */ stw r3, 0x10(r1) -/* 802DF8E0 002DC820 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802DF8E4 002DC824 EC 00 10 28 */ fsubs f0, f0, f2 -/* 802DF8E8 002DC828 EF A0 00 72 */ fmuls f29, f0, f1 -/* 802DF8EC 002DC82C 88 1E 00 05 */ lbz r0, 5(r30) -/* 802DF8F0 002DC830 28 00 00 00 */ cmplwi r0, 0 -/* 802DF8F4 002DC834 40 82 00 B8 */ bne lbl_802DF9AC -/* 802DF8F8 002DC838 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 802DF8FC 002DC83C 40 82 00 60 */ bne lbl_802DF95C -/* 802DF900 002DC840 7F C3 F3 78 */ mr r3, r30 -/* 802DF904 002DC844 81 9E 00 00 */ lwz r12, 0(r30) -/* 802DF908 002DC848 81 8C 00 30 */ lwz r12, 0x30(r12) -/* 802DF90C 002DC84C 7D 89 03 A6 */ mtctr r12 -/* 802DF910 002DC850 4E 80 04 21 */ bctrl -/* 802DF914 002DC854 C8 42 C5 F8 */ lfd f2, lbl_80455FF8-_SDA2_BASE_(r2) -/* 802DF918 002DC858 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 802DF91C 002DC85C 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802DF920 002DC860 3C 80 43 30 */ lis r4, 0x4330 -/* 802DF924 002DC864 90 81 00 18 */ stw r4, 0x18(r1) -/* 802DF928 002DC868 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802DF92C 002DC86C EC 00 10 28 */ fsubs f0, f0, f2 -/* 802DF930 002DC870 EC 3E 00 24 */ fdivs f1, f30, f0 -/* 802DF934 002DC874 88 61 00 09 */ lbz r3, 9(r1) -/* 802DF938 002DC878 88 01 00 08 */ lbz r0, 8(r1) -/* 802DF93C 002DC87C 7C 03 02 14 */ add r0, r3, r0 -/* 802DF940 002DC880 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802DF944 002DC884 90 01 00 14 */ stw r0, 0x14(r1) -/* 802DF948 002DC888 90 81 00 10 */ stw r4, 0x10(r1) -/* 802DF94C 002DC88C C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802DF950 002DC890 EC 00 10 28 */ fsubs f0, f0, f2 -/* 802DF954 002DC894 EF A0 00 72 */ fmuls f29, f0, f1 -/* 802DF958 002DC898 48 00 00 54 */ b lbl_802DF9AC -lbl_802DF95C: -/* 802DF95C 002DC89C 7F C3 F3 78 */ mr r3, r30 -/* 802DF960 002DC8A0 81 9E 00 00 */ lwz r12, 0(r30) -/* 802DF964 002DC8A4 81 8C 00 30 */ lwz r12, 0x30(r12) -/* 802DF968 002DC8A8 7D 89 03 A6 */ mtctr r12 -/* 802DF96C 002DC8AC 4E 80 04 21 */ bctrl -/* 802DF970 002DC8B0 C8 22 C5 F8 */ lfd f1, lbl_80455FF8-_SDA2_BASE_(r2) -/* 802DF974 002DC8B4 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 802DF978 002DC8B8 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802DF97C 002DC8BC 3C 60 43 30 */ lis r3, 0x4330 -/* 802DF980 002DC8C0 90 61 00 18 */ stw r3, 0x18(r1) -/* 802DF984 002DC8C4 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802DF988 002DC8C8 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802DF98C 002DC8CC EC 5E 00 24 */ fdivs f2, f30, f0 -/* 802DF990 002DC8D0 88 01 00 09 */ lbz r0, 9(r1) -/* 802DF994 002DC8D4 C8 22 C6 00 */ lfd f1, lbl_80456000-_SDA2_BASE_(r2) -/* 802DF998 002DC8D8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802DF99C 002DC8DC 90 61 00 10 */ stw r3, 0x10(r1) -/* 802DF9A0 002DC8E0 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802DF9A4 002DC8E4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802DF9A8 002DC8E8 EF A0 00 B2 */ fmuls f29, f0, f2 -lbl_802DF9AC: -/* 802DF9AC 002DC8EC EF DF F0 2A */ fadds f30, f31, f30 -/* 802DF9B0 002DC8F0 7F C3 F3 78 */ mr r3, r30 -/* 802DF9B4 002DC8F4 81 9E 00 00 */ lwz r12, 0(r30) -/* 802DF9B8 002DC8F8 81 8C 00 24 */ lwz r12, 0x24(r12) -/* 802DF9BC 002DC8FC 7D 89 03 A6 */ mtctr r12 -/* 802DF9C0 002DC900 4E 80 04 21 */ bctrl -/* 802DF9C4 002DC904 C8 22 C5 F8 */ lfd f1, lbl_80455FF8-_SDA2_BASE_(r2) -/* 802DF9C8 002DC908 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 802DF9CC 002DC90C 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802DF9D0 002DC910 3C 00 43 30 */ lis r0, 0x4330 -/* 802DF9D4 002DC914 90 01 00 18 */ stw r0, 0x18(r1) -/* 802DF9D8 002DC918 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802DF9DC 002DC91C EC 00 08 28 */ fsubs f0, f0, f1 -/* 802DF9E0 002DC920 EF 5C 00 24 */ fdivs f26, f28, f0 -/* 802DF9E4 002DC924 7F C3 F3 78 */ mr r3, r30 -/* 802DF9E8 002DC928 81 9E 00 00 */ lwz r12, 0(r30) -/* 802DF9EC 002DC92C 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 802DF9F0 002DC930 7D 89 03 A6 */ mtctr r12 -/* 802DF9F4 002DC934 4E 80 04 21 */ bctrl -/* 802DF9F8 002DC938 C8 22 C5 F8 */ lfd f1, lbl_80455FF8-_SDA2_BASE_(r2) -/* 802DF9FC 002DC93C 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 802DFA00 002DC940 90 01 00 14 */ stw r0, 0x14(r1) -/* 802DFA04 002DC944 3C 00 43 30 */ lis r0, 0x4330 -/* 802DFA08 002DC948 90 01 00 10 */ stw r0, 0x10(r1) -/* 802DFA0C 002DC94C C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802DFA10 002DC950 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802DFA14 002DC954 EC 00 06 B2 */ fmuls f0, f0, f26 -/* 802DFA18 002DC958 EF 5B 00 28 */ fsubs f26, f27, f0 -/* 802DFA1C 002DC95C 7F C3 F3 78 */ mr r3, r30 -/* 802DFA20 002DC960 81 9E 00 00 */ lwz r12, 0(r30) -/* 802DFA24 002DC964 81 8C 00 24 */ lwz r12, 0x24(r12) -/* 802DFA28 002DC968 7D 89 03 A6 */ mtctr r12 -/* 802DFA2C 002DC96C 4E 80 04 21 */ bctrl -/* 802DFA30 002DC970 C8 22 C5 F8 */ lfd f1, lbl_80455FF8-_SDA2_BASE_(r2) -/* 802DFA34 002DC974 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 802DFA38 002DC978 90 01 00 24 */ stw r0, 0x24(r1) -/* 802DFA3C 002DC97C 3C 00 43 30 */ lis r0, 0x4330 -/* 802DFA40 002DC980 90 01 00 20 */ stw r0, 0x20(r1) -/* 802DFA44 002DC984 C8 01 00 20 */ lfd f0, 0x20(r1) -/* 802DFA48 002DC988 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802DFA4C 002DC98C EF 9C 00 24 */ fdivs f28, f28, f0 -/* 802DFA50 002DC990 7F C3 F3 78 */ mr r3, r30 -/* 802DFA54 002DC994 81 9E 00 00 */ lwz r12, 0(r30) -/* 802DFA58 002DC998 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 802DFA5C 002DC99C 7D 89 03 A6 */ mtctr r12 -/* 802DFA60 002DC9A0 4E 80 04 21 */ bctrl -/* 802DFA64 002DC9A4 C8 22 C5 F8 */ lfd f1, lbl_80455FF8-_SDA2_BASE_(r2) -/* 802DFA68 002DC9A8 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 802DFA6C 002DC9AC 90 01 00 2C */ stw r0, 0x2c(r1) -/* 802DFA70 002DC9B0 3C 00 43 30 */ lis r0, 0x4330 -/* 802DFA74 002DC9B4 90 01 00 28 */ stw r0, 0x28(r1) -/* 802DFA78 002DC9B8 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 802DFA7C 002DC9BC EC 00 08 28 */ fsubs f0, f0, f1 -/* 802DFA80 002DC9C0 EC 00 07 32 */ fmuls f0, f0, f28 -/* 802DFA84 002DC9C4 EF 7B 00 2A */ fadds f27, f27, f0 -/* 802DFA88 002DC9C8 80 BE 00 1C */ lwz r5, 0x1c(r30) -/* 802DFA8C 002DC9CC 54 A4 78 20 */ slwi r4, r5, 0xf -/* 802DFA90 002DC9D0 80 7E 00 58 */ lwz r3, 0x58(r30) -/* 802DFA94 002DC9D4 A0 1E 00 66 */ lhz r0, 0x66(r30) -/* 802DFA98 002DC9D8 54 00 10 3A */ slwi r0, r0, 2 -/* 802DFA9C 002DC9DC 7C 63 00 2E */ lwzx r3, r3, r0 -/* 802DFAA0 002DC9E0 A0 C3 00 1A */ lhz r6, 0x1a(r3) -/* 802DFAA4 002DC9E4 7F E4 33 D6 */ divw r31, r4, r6 -/* 802DFAA8 002DC9E8 80 9E 00 20 */ lwz r4, 0x20(r30) -/* 802DFAAC 002DC9EC 54 80 78 20 */ slwi r0, r4, 0xf -/* 802DFAB0 002DC9F0 A0 E3 00 1C */ lhz r7, 0x1c(r3) -/* 802DFAB4 002DC9F4 7F A0 3B D6 */ divw r29, r0, r7 -/* 802DFAB8 002DC9F8 A0 03 00 0C */ lhz r0, 0xc(r3) -/* 802DFABC 002DC9FC 7C 05 02 14 */ add r0, r5, r0 -/* 802DFAC0 002DCA00 54 00 78 20 */ slwi r0, r0, 0xf -/* 802DFAC4 002DCA04 7F 80 33 D6 */ divw r28, r0, r6 -/* 802DFAC8 002DCA08 A0 03 00 0E */ lhz r0, 0xe(r3) -/* 802DFACC 002DCA0C 7C 04 02 14 */ add r0, r4, r0 -/* 802DFAD0 002DCA10 54 00 78 20 */ slwi r0, r0, 0xf -/* 802DFAD4 002DCA14 7F 60 3B D6 */ divw r27, r0, r7 -/* 802DFAD8 002DCA18 38 60 00 00 */ li r3, 0 -/* 802DFADC 002DCA1C 38 80 00 09 */ li r4, 9 -/* 802DFAE0 002DCA20 38 A0 00 01 */ li r5, 1 -/* 802DFAE4 002DCA24 38 C0 00 04 */ li r6, 4 -/* 802DFAE8 002DCA28 38 E0 00 00 */ li r7, 0 -/* 802DFAEC 002DCA2C 48 07 BA D9 */ bl GXSetVtxAttrFmt -/* 802DFAF0 002DCA30 38 60 00 80 */ li r3, 0x80 -/* 802DFAF4 002DCA34 38 80 00 00 */ li r4, 0 -/* 802DFAF8 002DCA38 38 A0 00 04 */ li r5, 4 -/* 802DFAFC 002DCA3C 48 07 CC 69 */ bl GXBegin -/* 802DFB00 002DCA40 3C 60 CC 01 */ lis r3, 0xCC008000@ha -/* 802DFB04 002DCA44 D3 E3 80 00 */ stfs f31, 0xCC008000@l(r3) -/* 802DFB08 002DCA48 D3 43 80 00 */ stfs f26, -0x8000(r3) -/* 802DFB0C 002DCA4C C0 02 C5 F0 */ lfs f0, lbl_80455FF0-_SDA2_BASE_(r2) -/* 802DFB10 002DCA50 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 802DFB14 002DCA54 80 1E 00 0C */ lwz r0, 0xc(r30) -/* 802DFB18 002DCA58 90 03 80 00 */ stw r0, -0x8000(r3) -/* 802DFB1C 002DCA5C B3 E3 80 00 */ sth r31, -0x8000(r3) -/* 802DFB20 002DCA60 B3 A3 80 00 */ sth r29, -0x8000(r3) -/* 802DFB24 002DCA64 D3 C3 80 00 */ stfs f30, -0x8000(r3) -/* 802DFB28 002DCA68 D3 43 80 00 */ stfs f26, -0x8000(r3) -/* 802DFB2C 002DCA6C C0 02 C5 F0 */ lfs f0, lbl_80455FF0-_SDA2_BASE_(r2) -/* 802DFB30 002DCA70 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 802DFB34 002DCA74 80 1E 00 10 */ lwz r0, 0x10(r30) -/* 802DFB38 002DCA78 90 03 80 00 */ stw r0, -0x8000(r3) -/* 802DFB3C 002DCA7C B3 83 80 00 */ sth r28, -0x8000(r3) -/* 802DFB40 002DCA80 B3 A3 80 00 */ sth r29, -0x8000(r3) -/* 802DFB44 002DCA84 D3 C3 80 00 */ stfs f30, -0x8000(r3) -/* 802DFB48 002DCA88 D3 63 80 00 */ stfs f27, -0x8000(r3) -/* 802DFB4C 002DCA8C C0 02 C5 F0 */ lfs f0, lbl_80455FF0-_SDA2_BASE_(r2) -/* 802DFB50 002DCA90 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 802DFB54 002DCA94 80 1E 00 18 */ lwz r0, 0x18(r30) -/* 802DFB58 002DCA98 90 03 80 00 */ stw r0, -0x8000(r3) -/* 802DFB5C 002DCA9C B3 83 80 00 */ sth r28, -0x8000(r3) -/* 802DFB60 002DCAA0 B3 63 80 00 */ sth r27, -0x8000(r3) -/* 802DFB64 002DCAA4 D3 E3 80 00 */ stfs f31, -0x8000(r3) -/* 802DFB68 002DCAA8 D3 63 80 00 */ stfs f27, -0x8000(r3) -/* 802DFB6C 002DCAAC C0 02 C5 F0 */ lfs f0, lbl_80455FF0-_SDA2_BASE_(r2) -/* 802DFB70 002DCAB0 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 802DFB74 002DCAB4 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 802DFB78 002DCAB8 90 03 80 00 */ stw r0, -0x8000(r3) -/* 802DFB7C 002DCABC B3 E3 80 00 */ sth r31, -0x8000(r3) -/* 802DFB80 002DCAC0 B3 63 80 00 */ sth r27, -0x8000(r3) -/* 802DFB84 002DCAC4 38 60 00 00 */ li r3, 0 -/* 802DFB88 002DCAC8 38 80 00 09 */ li r4, 9 -/* 802DFB8C 002DCACC 38 A0 00 01 */ li r5, 1 -/* 802DFB90 002DCAD0 38 C0 00 03 */ li r6, 3 -/* 802DFB94 002DCAD4 38 E0 00 00 */ li r7, 0 -/* 802DFB98 002DCAD8 48 07 BA 2D */ bl GXSetVtxAttrFmt -/* 802DFB9C 002DCADC FC 20 E8 90 */ fmr f1, f29 -/* 802DFBA0 002DCAE0 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0 -/* 802DFBA4 002DCAE4 CB E1 00 A0 */ lfd f31, 0xa0(r1) -/* 802DFBA8 002DCAE8 E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0 -/* 802DFBAC 002DCAEC CB C1 00 90 */ lfd f30, 0x90(r1) -/* 802DFBB0 002DCAF0 E3 A1 00 88 */ psq_l f29, 136(r1), 0, qr0 -/* 802DFBB4 002DCAF4 CB A1 00 80 */ lfd f29, 0x80(r1) -/* 802DFBB8 002DCAF8 E3 81 00 78 */ psq_l f28, 120(r1), 0, qr0 -/* 802DFBBC 002DCAFC CB 81 00 70 */ lfd f28, 0x70(r1) -/* 802DFBC0 002DCB00 E3 61 00 68 */ psq_l f27, 104(r1), 0, qr0 -/* 802DFBC4 002DCB04 CB 61 00 60 */ lfd f27, 0x60(r1) -/* 802DFBC8 002DCB08 E3 41 00 58 */ psq_l f26, 88(r1), 0, qr0 -/* 802DFBCC 002DCB0C CB 41 00 50 */ lfd f26, 0x50(r1) -/* 802DFBD0 002DCB10 39 61 00 50 */ addi r11, r1, 0x50 -/* 802DFBD4 002DCB14 48 08 26 4D */ bl _restgpr_27 -/* 802DFBD8 002DCB18 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 802DFBDC 002DCB1C 7C 08 03 A6 */ mtlr r0 -/* 802DFBE0 002DCB20 38 21 00 B0 */ addi r1, r1, 0xb0 -/* 802DFBE4 002DCB24 4E 80 00 20 */ blr - -.global JUTResFont_NS_loadFont -JUTResFont_NS_loadFont: -/* 802DFBE8 002DCB28 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802DFBEC 002DCB2C 7C 08 02 A6 */ mflr r0 -/* 802DFBF0 002DCB30 90 01 00 24 */ stw r0, 0x24(r1) -/* 802DFBF4 002DCB34 39 61 00 20 */ addi r11, r1, 0x20 -/* 802DFBF8 002DCB38 48 08 25 E5 */ bl _savegpr_29 -/* 802DFBFC 002DCB3C 7C 7D 1B 78 */ mr r29, r3 -/* 802DFC00 002DCB40 7C 9E 23 78 */ mr r30, r4 -/* 802DFC04 002DCB44 7C BF 2B 78 */ mr r31, r5 -/* 802DFC08 002DCB48 28 06 00 00 */ cmplwi r6, 0 -/* 802DFC0C 002DCB4C 41 82 00 18 */ beq lbl_802DFC24 -/* 802DFC10 002DCB50 7C C5 33 78 */ mr r5, r6 -/* 802DFC14 002DCB54 81 83 00 00 */ lwz r12, 0(r3) -/* 802DFC18 002DCB58 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 802DFC1C 002DCB5C 7D 89 03 A6 */ mtctr r12 -/* 802DFC20 002DCB60 4E 80 04 21 */ bctrl -lbl_802DFC24: -/* 802DFC24 002DCB64 7F A3 EB 78 */ mr r3, r29 -/* 802DFC28 002DCB68 7F C4 F3 78 */ mr r4, r30 -/* 802DFC2C 002DCB6C 48 00 01 AD */ bl JUTResFont_NS_getFontCode -/* 802DFC30 002DCB70 7C 64 1B 78 */ mr r4, r3 -/* 802DFC34 002DCB74 7F A3 EB 78 */ mr r3, r29 -/* 802DFC38 002DCB78 7F E5 FB 78 */ mr r5, r31 -/* 802DFC3C 002DCB7C 81 9D 00 00 */ lwz r12, 0(r29) -/* 802DFC40 002DCB80 81 8C 00 44 */ lwz r12, 0x44(r12) -/* 802DFC44 002DCB84 7D 89 03 A6 */ mtctr r12 -/* 802DFC48 002DCB88 4E 80 04 21 */ bctrl -/* 802DFC4C 002DCB8C 39 61 00 20 */ addi r11, r1, 0x20 -/* 802DFC50 002DCB90 48 08 25 D9 */ bl _restgpr_29 -/* 802DFC54 002DCB94 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802DFC58 002DCB98 7C 08 03 A6 */ mtlr r0 -/* 802DFC5C 002DCB9C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802DFC60 002DCBA0 4E 80 00 20 */ blr -/* 802DFC64 002DCBA4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802DFC68 002DCBA8 7C 08 02 A6 */ mflr r0 -/* 802DFC6C 002DCBAC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802DFC70 002DCBB0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802DFC74 002DCBB4 93 C1 00 08 */ stw r30, 8(r1) -/* 802DFC78 002DCBB8 7C 7E 1B 78 */ mr r30, r3 -/* 802DFC7C 002DCBBC 7C BF 2B 78 */ mr r31, r5 -/* 802DFC80 002DCBC0 48 00 01 59 */ bl JUTResFont_NS_getFontCode -/* 802DFC84 002DCBC4 38 A0 00 00 */ li r5, 0 -/* 802DFC88 002DCBC8 98 BF 00 00 */ stb r5, 0(r31) -/* 802DFC8C 002DCBCC 80 9E 00 4C */ lwz r4, 0x4c(r30) -/* 802DFC90 002DCBD0 A0 04 00 0E */ lhz r0, 0xe(r4) -/* 802DFC94 002DCBD4 98 1F 00 01 */ stb r0, 1(r31) -/* 802DFC98 002DCBD8 A0 1E 00 60 */ lhz r0, 0x60(r30) -/* 802DFC9C 002DCBDC 80 9E 00 54 */ lwz r4, 0x54(r30) -/* 802DFCA0 002DCBE0 7C 09 03 A6 */ mtctr r0 -/* 802DFCA4 002DCBE4 2C 00 00 00 */ cmpwi r0, 0 -/* 802DFCA8 002DCBE8 40 81 00 4C */ ble lbl_802DFCF4 -lbl_802DFCAC: -/* 802DFCAC 002DCBEC 7C C4 28 2E */ lwzx r6, r4, r5 -/* 802DFCB0 002DCBF0 A0 E6 00 08 */ lhz r7, 8(r6) -/* 802DFCB4 002DCBF4 7C 07 18 00 */ cmpw r7, r3 -/* 802DFCB8 002DCBF8 41 81 00 34 */ bgt lbl_802DFCEC -/* 802DFCBC 002DCBFC A0 06 00 0A */ lhz r0, 0xa(r6) -/* 802DFCC0 002DCC00 7C 03 00 00 */ cmpw r3, r0 -/* 802DFCC4 002DCC04 41 81 00 28 */ bgt lbl_802DFCEC -/* 802DFCC8 002DCC08 7C 07 18 50 */ subf r0, r7, r3 -/* 802DFCCC 002DCC0C 54 03 08 3C */ slwi r3, r0, 1 -/* 802DFCD0 002DCC10 38 63 00 0C */ addi r3, r3, 0xc -/* 802DFCD4 002DCC14 7C 66 1A 14 */ add r3, r6, r3 -/* 802DFCD8 002DCC18 88 03 00 00 */ lbz r0, 0(r3) -/* 802DFCDC 002DCC1C 98 1F 00 00 */ stb r0, 0(r31) -/* 802DFCE0 002DCC20 88 03 00 01 */ lbz r0, 1(r3) -/* 802DFCE4 002DCC24 98 1F 00 01 */ stb r0, 1(r31) -/* 802DFCE8 002DCC28 48 00 00 0C */ b lbl_802DFCF4 -lbl_802DFCEC: -/* 802DFCEC 002DCC2C 38 A5 00 04 */ addi r5, r5, 4 -/* 802DFCF0 002DCC30 42 00 FF BC */ bdnz lbl_802DFCAC -lbl_802DFCF4: -/* 802DFCF4 002DCC34 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802DFCF8 002DCC38 83 C1 00 08 */ lwz r30, 8(r1) -/* 802DFCFC 002DCC3C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802DFD00 002DCC40 7C 08 03 A6 */ mtlr r0 -/* 802DFD04 002DCC44 38 21 00 10 */ addi r1, r1, 0x10 -/* 802DFD08 002DCC48 4E 80 00 20 */ blr -/* 802DFD0C 002DCC4C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802DFD10 002DCC50 7C 08 02 A6 */ mflr r0 -/* 802DFD14 002DCC54 90 01 00 14 */ stw r0, 0x14(r1) -/* 802DFD18 002DCC58 80 83 00 58 */ lwz r4, 0x58(r3) -/* 802DFD1C 002DCC5C 28 04 00 00 */ cmplwi r4, 0 -/* 802DFD20 002DCC60 41 82 00 18 */ beq lbl_802DFD38 -/* 802DFD24 002DCC64 80 84 00 00 */ lwz r4, 0(r4) -/* 802DFD28 002DCC68 28 04 00 00 */ cmplwi r4, 0 -/* 802DFD2C 002DCC6C 41 82 00 0C */ beq lbl_802DFD38 -/* 802DFD30 002DCC70 A0 64 00 0C */ lhz r3, 0xc(r4) -/* 802DFD34 002DCC74 48 00 00 14 */ b lbl_802DFD48 -lbl_802DFD38: -/* 802DFD38 002DCC78 81 83 00 00 */ lwz r12, 0(r3) -/* 802DFD3C 002DCC7C 81 8C 00 28 */ lwz r12, 0x28(r12) -/* 802DFD40 002DCC80 7D 89 03 A6 */ mtctr r12 -/* 802DFD44 002DCC84 4E 80 04 21 */ bctrl -lbl_802DFD48: -/* 802DFD48 002DCC88 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802DFD4C 002DCC8C 7C 08 03 A6 */ mtlr r0 -/* 802DFD50 002DCC90 38 21 00 10 */ addi r1, r1, 0x10 -/* 802DFD54 002DCC94 4E 80 00 20 */ blr -/* 802DFD58 002DCC98 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802DFD5C 002DCC9C 7C 08 02 A6 */ mflr r0 -/* 802DFD60 002DCCA0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802DFD64 002DCCA4 80 83 00 58 */ lwz r4, 0x58(r3) -/* 802DFD68 002DCCA8 28 04 00 00 */ cmplwi r4, 0 -/* 802DFD6C 002DCCAC 41 82 00 18 */ beq lbl_802DFD84 -/* 802DFD70 002DCCB0 80 84 00 00 */ lwz r4, 0(r4) -/* 802DFD74 002DCCB4 28 04 00 00 */ cmplwi r4, 0 -/* 802DFD78 002DCCB8 41 82 00 0C */ beq lbl_802DFD84 -/* 802DFD7C 002DCCBC A0 64 00 0E */ lhz r3, 0xe(r4) -/* 802DFD80 002DCCC0 48 00 00 14 */ b lbl_802DFD94 -lbl_802DFD84: -/* 802DFD84 002DCCC4 81 83 00 00 */ lwz r12, 0(r3) -/* 802DFD88 002DCCC8 81 8C 00 24 */ lwz r12, 0x24(r12) -/* 802DFD8C 002DCCCC 7D 89 03 A6 */ mtctr r12 -/* 802DFD90 002DCCD0 4E 80 04 21 */ bctrl -lbl_802DFD94: -/* 802DFD94 002DCCD4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802DFD98 002DCCD8 7C 08 03 A6 */ mtlr r0 -/* 802DFD9C 002DCCDC 38 21 00 10 */ addi r1, r1, 0x10 -/* 802DFDA0 002DCCE0 4E 80 00 20 */ blr -/* 802DFDA4 002DCCE4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802DFDA8 002DCCE8 7C 08 02 A6 */ mflr r0 -/* 802DFDAC 002DCCEC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802DFDB0 002DCCF0 7C 65 1B 78 */ mr r5, r3 -/* 802DFDB4 002DCCF4 7C 83 23 78 */ mr r3, r4 -/* 802DFDB8 002DCCF8 80 85 00 6C */ lwz r4, 0x6c(r5) -/* 802DFDBC 002DCCFC 81 84 00 00 */ lwz r12, 0(r4) -/* 802DFDC0 002DCD00 7D 89 03 A6 */ mtctr r12 -/* 802DFDC4 002DCD04 4E 80 04 21 */ bctrl -/* 802DFDC8 002DCD08 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802DFDCC 002DCD0C 7C 08 03 A6 */ mtlr r0 -/* 802DFDD0 002DCD10 38 21 00 10 */ addi r1, r1, 0x10 -/* 802DFDD4 002DCD14 4E 80 00 20 */ blr - -.global JUTResFont_NS_getFontCode -JUTResFont_NS_getFontCode: -/* 802DFDD8 002DCD18 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802DFDDC 002DCD1C 7C 08 02 A6 */ mflr r0 -/* 802DFDE0 002DCD20 90 01 00 24 */ stw r0, 0x24(r1) -/* 802DFDE4 002DCD24 39 61 00 20 */ addi r11, r1, 0x20 -/* 802DFDE8 002DCD28 48 08 23 F5 */ bl _savegpr_29 -/* 802DFDEC 002DCD2C 7C 7D 1B 78 */ mr r29, r3 -/* 802DFDF0 002DCD30 7C 9E 23 78 */ mr r30, r4 -/* 802DFDF4 002DCD34 80 83 00 4C */ lwz r4, 0x4c(r3) -/* 802DFDF8 002DCD38 A3 E4 00 12 */ lhz r31, 0x12(r4) -/* 802DFDFC 002DCD3C 81 83 00 00 */ lwz r12, 0(r3) -/* 802DFE00 002DCD40 81 8C 00 38 */ lwz r12, 0x38(r12) -/* 802DFE04 002DCD44 7D 89 03 A6 */ mtctr r12 -/* 802DFE08 002DCD48 4E 80 04 21 */ bctrl -/* 802DFE0C 002DCD4C 2C 03 00 02 */ cmpwi r3, 2 -/* 802DFE10 002DCD50 40 82 00 34 */ bne lbl_802DFE44 -/* 802DFE14 002DCD54 A0 1D 00 68 */ lhz r0, 0x68(r29) -/* 802DFE18 002DCD58 28 00 80 00 */ cmplwi r0, 0x8000 -/* 802DFE1C 002DCD5C 41 80 00 28 */ blt lbl_802DFE44 -/* 802DFE20 002DCD60 2C 1E 00 20 */ cmpwi r30, 0x20 -/* 802DFE24 002DCD64 41 80 00 20 */ blt lbl_802DFE44 -/* 802DFE28 002DCD68 28 1E 00 7F */ cmplwi r30, 0x7f -/* 802DFE2C 002DCD6C 40 80 00 18 */ bge lbl_802DFE44 -/* 802DFE30 002DCD70 3C 60 80 3A */ lis r3, lbl_8039D39C@ha -/* 802DFE34 002DCD74 38 63 D3 9C */ addi r3, r3, lbl_8039D39C@l -/* 802DFE38 002DCD78 57 C0 08 3C */ slwi r0, r30, 1 -/* 802DFE3C 002DCD7C 7C 63 02 14 */ add r3, r3, r0 -/* 802DFE40 002DCD80 A3 C3 FF C0 */ lhz r30, -0x40(r3) -lbl_802DFE44: -/* 802DFE44 002DCD84 38 60 00 00 */ li r3, 0 -/* 802DFE48 002DCD88 A0 1D 00 64 */ lhz r0, 0x64(r29) -/* 802DFE4C 002DCD8C 80 9D 00 5C */ lwz r4, 0x5c(r29) -/* 802DFE50 002DCD90 7C 09 03 A6 */ mtctr r0 -/* 802DFE54 002DCD94 2C 00 00 00 */ cmpwi r0, 0 -/* 802DFE58 002DCD98 40 81 00 EC */ ble lbl_802DFF44 -lbl_802DFE5C: -/* 802DFE5C 002DCD9C 7C C4 18 2E */ lwzx r6, r4, r3 -/* 802DFE60 002DCDA0 A0 A6 00 0A */ lhz r5, 0xa(r6) -/* 802DFE64 002DCDA4 7C 05 F0 00 */ cmpw r5, r30 -/* 802DFE68 002DCDA8 41 81 00 D4 */ bgt lbl_802DFF3C -/* 802DFE6C 002DCDAC A0 06 00 0C */ lhz r0, 0xc(r6) -/* 802DFE70 002DCDB0 7C 1E 00 00 */ cmpw r30, r0 -/* 802DFE74 002DCDB4 41 81 00 C8 */ bgt lbl_802DFF3C -/* 802DFE78 002DCDB8 A0 06 00 08 */ lhz r0, 8(r6) -/* 802DFE7C 002DCDBC 28 00 00 00 */ cmplwi r0, 0 -/* 802DFE80 002DCDC0 40 82 00 0C */ bne lbl_802DFE8C -/* 802DFE84 002DCDC4 7F E5 F0 50 */ subf r31, r5, r30 -/* 802DFE88 002DCDC8 48 00 00 BC */ b lbl_802DFF44 -lbl_802DFE8C: -/* 802DFE8C 002DCDCC 28 00 00 02 */ cmplwi r0, 2 -/* 802DFE90 002DCDD0 40 82 00 18 */ bne lbl_802DFEA8 -/* 802DFE94 002DCDD4 7C 05 F0 50 */ subf r0, r5, r30 -/* 802DFE98 002DCDD8 54 00 08 3C */ slwi r0, r0, 1 -/* 802DFE9C 002DCDDC 7C 66 02 14 */ add r3, r6, r0 -/* 802DFEA0 002DCDE0 A3 E3 00 10 */ lhz r31, 0x10(r3) -/* 802DFEA4 002DCDE4 48 00 00 A0 */ b lbl_802DFF44 -lbl_802DFEA8: -/* 802DFEA8 002DCDE8 28 00 00 03 */ cmplwi r0, 3 -/* 802DFEAC 002DCDEC 40 82 00 60 */ bne lbl_802DFF0C -/* 802DFEB0 002DCDF0 38 86 00 10 */ addi r4, r6, 0x10 -/* 802DFEB4 002DCDF4 38 A0 00 00 */ li r5, 0 -/* 802DFEB8 002DCDF8 A0 66 00 0E */ lhz r3, 0xe(r6) -/* 802DFEBC 002DCDFC 38 C3 FF FF */ addi r6, r3, -1 -/* 802DFEC0 002DCE00 48 00 00 40 */ b lbl_802DFF00 -lbl_802DFEC4: -/* 802DFEC4 002DCE04 7C 06 2A 14 */ add r0, r6, r5 -/* 802DFEC8 002DCE08 7C 00 0E 70 */ srawi r0, r0, 1 -/* 802DFECC 002DCE0C 7C E0 01 94 */ addze r7, r0 -/* 802DFED0 002DCE10 54 E3 10 3A */ slwi r3, r7, 2 -/* 802DFED4 002DCE14 7C 04 1A 2E */ lhzx r0, r4, r3 -/* 802DFED8 002DCE18 7C 1E 00 00 */ cmpw r30, r0 -/* 802DFEDC 002DCE1C 40 80 00 0C */ bge lbl_802DFEE8 -/* 802DFEE0 002DCE20 38 C7 FF FF */ addi r6, r7, -1 -/* 802DFEE4 002DCE24 48 00 00 1C */ b lbl_802DFF00 -lbl_802DFEE8: -/* 802DFEE8 002DCE28 40 81 00 0C */ ble lbl_802DFEF4 -/* 802DFEEC 002DCE2C 38 A7 00 01 */ addi r5, r7, 1 -/* 802DFEF0 002DCE30 48 00 00 10 */ b lbl_802DFF00 -lbl_802DFEF4: -/* 802DFEF4 002DCE34 7C 64 1A 14 */ add r3, r4, r3 -/* 802DFEF8 002DCE38 A3 E3 00 02 */ lhz r31, 2(r3) -/* 802DFEFC 002DCE3C 48 00 00 48 */ b lbl_802DFF44 -lbl_802DFF00: -/* 802DFF00 002DCE40 7C 06 28 00 */ cmpw r6, r5 -/* 802DFF04 002DCE44 40 80 FF C0 */ bge lbl_802DFEC4 -/* 802DFF08 002DCE48 48 00 00 3C */ b lbl_802DFF44 -lbl_802DFF0C: -/* 802DFF0C 002DCE4C 28 00 00 01 */ cmplwi r0, 1 -/* 802DFF10 002DCE50 40 82 00 34 */ bne lbl_802DFF44 -/* 802DFF14 002DCE54 38 A0 00 00 */ li r5, 0 -/* 802DFF18 002DCE58 A0 06 00 0E */ lhz r0, 0xe(r6) -/* 802DFF1C 002DCE5C 28 00 00 01 */ cmplwi r0, 1 -/* 802DFF20 002DCE60 40 82 00 08 */ bne lbl_802DFF28 -/* 802DFF24 002DCE64 38 A6 00 10 */ addi r5, r6, 0x10 -lbl_802DFF28: -/* 802DFF28 002DCE68 7F A3 EB 78 */ mr r3, r29 -/* 802DFF2C 002DCE6C 7F C4 F3 78 */ mr r4, r30 -/* 802DFF30 002DCE70 48 00 01 95 */ bl JUTResFont_NS_convertSjis -/* 802DFF34 002DCE74 7C 7F 1B 78 */ mr r31, r3 -/* 802DFF38 002DCE78 48 00 00 0C */ b lbl_802DFF44 -lbl_802DFF3C: -/* 802DFF3C 002DCE7C 38 63 00 04 */ addi r3, r3, 4 -/* 802DFF40 002DCE80 42 00 FF 1C */ bdnz lbl_802DFE5C -lbl_802DFF44: -/* 802DFF44 002DCE84 7F E3 FB 78 */ mr r3, r31 -/* 802DFF48 002DCE88 39 61 00 20 */ addi r11, r1, 0x20 -/* 802DFF4C 002DCE8C 48 08 22 DD */ bl _restgpr_29 -/* 802DFF50 002DCE90 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802DFF54 002DCE94 7C 08 03 A6 */ mtlr r0 -/* 802DFF58 002DCE98 38 21 00 20 */ addi r1, r1, 0x20 -/* 802DFF5C 002DCE9C 4E 80 00 20 */ blr -/* 802DFF60 002DCEA0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802DFF64 002DCEA4 7C 08 02 A6 */ mflr r0 -/* 802DFF68 002DCEA8 90 01 00 24 */ stw r0, 0x24(r1) -/* 802DFF6C 002DCEAC 39 61 00 20 */ addi r11, r1, 0x20 -/* 802DFF70 002DCEB0 48 08 22 69 */ bl _savegpr_28 -/* 802DFF74 002DCEB4 7C 7C 1B 78 */ mr r28, r3 -/* 802DFF78 002DCEB8 7C BD 2B 78 */ mr r29, r5 -/* 802DFF7C 002DCEBC 3B E0 00 00 */ li r31, 0 -/* 802DFF80 002DCEC0 38 60 00 00 */ li r3, 0 -/* 802DFF84 002DCEC4 A0 FC 00 62 */ lhz r7, 0x62(r28) -/* 802DFF88 002DCEC8 7C E9 03 A6 */ mtctr r7 -/* 802DFF8C 002DCECC 2C 07 00 00 */ cmpwi r7, 0 -/* 802DFF90 002DCED0 40 81 00 38 */ ble lbl_802DFFC8 -lbl_802DFF94: -/* 802DFF94 002DCED4 80 BC 00 58 */ lwz r5, 0x58(r28) -/* 802DFF98 002DCED8 7C A5 18 2E */ lwzx r5, r5, r3 -/* 802DFF9C 002DCEDC A0 C5 00 08 */ lhz r6, 8(r5) -/* 802DFFA0 002DCEE0 7C 06 20 00 */ cmpw r6, r4 -/* 802DFFA4 002DCEE4 41 81 00 18 */ bgt lbl_802DFFBC -/* 802DFFA8 002DCEE8 A0 05 00 0A */ lhz r0, 0xa(r5) -/* 802DFFAC 002DCEEC 7C 04 00 00 */ cmpw r4, r0 -/* 802DFFB0 002DCEF0 41 81 00 0C */ bgt lbl_802DFFBC -/* 802DFFB4 002DCEF4 7C 86 20 50 */ subf r4, r6, r4 -/* 802DFFB8 002DCEF8 48 00 00 10 */ b lbl_802DFFC8 -lbl_802DFFBC: -/* 802DFFBC 002DCEFC 3B FF 00 01 */ addi r31, r31, 1 -/* 802DFFC0 002DCF00 38 63 00 04 */ addi r3, r3, 4 -/* 802DFFC4 002DCF04 42 00 FF D0 */ bdnz lbl_802DFF94 -lbl_802DFFC8: -/* 802DFFC8 002DCF08 7C 1F 38 00 */ cmpw r31, r7 -/* 802DFFCC 002DCF0C 41 82 00 E0 */ beq lbl_802E00AC -/* 802DFFD0 002DCF10 80 7C 00 58 */ lwz r3, 0x58(r28) -/* 802DFFD4 002DCF14 57 E6 10 3A */ slwi r6, r31, 2 -/* 802DFFD8 002DCF18 7C A3 30 2E */ lwzx r5, r3, r6 -/* 802DFFDC 002DCF1C A0 65 00 16 */ lhz r3, 0x16(r5) -/* 802DFFE0 002DCF20 A0 05 00 18 */ lhz r0, 0x18(r5) -/* 802DFFE4 002DCF24 7C 03 01 D6 */ mullw r0, r3, r0 -/* 802DFFE8 002DCF28 7F C4 03 D6 */ divw r30, r4, r0 -/* 802DFFEC 002DCF2C 7C 1E 01 D6 */ mullw r0, r30, r0 -/* 802DFFF0 002DCF30 7C 80 20 50 */ subf r4, r0, r4 -/* 802DFFF4 002DCF34 7C E4 1B D6 */ divw r7, r4, r3 -/* 802DFFF8 002DCF38 7C 07 19 D6 */ mullw r0, r7, r3 -/* 802DFFFC 002DCF3C 7C 60 20 50 */ subf r3, r0, r4 -/* 802E0000 002DCF40 A0 05 00 0C */ lhz r0, 0xc(r5) -/* 802E0004 002DCF44 7C 03 01 D6 */ mullw r0, r3, r0 -/* 802E0008 002DCF48 90 1C 00 1C */ stw r0, 0x1c(r28) -/* 802E000C 002DCF4C 80 7C 00 58 */ lwz r3, 0x58(r28) -/* 802E0010 002DCF50 7C 63 30 2E */ lwzx r3, r3, r6 -/* 802E0014 002DCF54 A0 03 00 0E */ lhz r0, 0xe(r3) -/* 802E0018 002DCF58 7C 07 01 D6 */ mullw r0, r7, r0 -/* 802E001C 002DCF5C 90 1C 00 20 */ stw r0, 0x20(r28) -/* 802E0020 002DCF60 80 1C 00 44 */ lwz r0, 0x44(r28) -/* 802E0024 002DCF64 7C 1E 00 00 */ cmpw r30, r0 -/* 802E0028 002DCF68 40 82 00 10 */ bne lbl_802E0038 -/* 802E002C 002DCF6C A0 1C 00 66 */ lhz r0, 0x66(r28) -/* 802E0030 002DCF70 7C 1F 00 00 */ cmpw r31, r0 -/* 802E0034 002DCF74 41 82 00 6C */ beq lbl_802E00A0 -lbl_802E0038: -/* 802E0038 002DCF78 80 7C 00 58 */ lwz r3, 0x58(r28) -/* 802E003C 002DCF7C 7C E3 30 2E */ lwzx r7, r3, r6 -/* 802E0040 002DCF80 38 7C 00 24 */ addi r3, r28, 0x24 -/* 802E0044 002DCF84 80 07 00 10 */ lwz r0, 0x10(r7) -/* 802E0048 002DCF88 7C 9E 01 D6 */ mullw r4, r30, r0 -/* 802E004C 002DCF8C 38 84 00 20 */ addi r4, r4, 0x20 -/* 802E0050 002DCF90 7C 87 22 14 */ add r4, r7, r4 -/* 802E0054 002DCF94 A0 A7 00 1A */ lhz r5, 0x1a(r7) -/* 802E0058 002DCF98 A0 C7 00 1C */ lhz r6, 0x1c(r7) -/* 802E005C 002DCF9C A0 E7 00 14 */ lhz r7, 0x14(r7) -/* 802E0060 002DCFA0 39 00 00 00 */ li r8, 0 -/* 802E0064 002DCFA4 39 20 00 00 */ li r9, 0 -/* 802E0068 002DCFA8 39 40 00 00 */ li r10, 0 -/* 802E006C 002DCFAC 48 07 DD D5 */ bl GXInitTexObj -/* 802E0070 002DCFB0 38 7C 00 24 */ addi r3, r28, 0x24 -/* 802E0074 002DCFB4 38 80 00 01 */ li r4, 1 -/* 802E0078 002DCFB8 38 A0 00 01 */ li r5, 1 -/* 802E007C 002DCFBC C0 22 C5 F0 */ lfs f1, lbl_80455FF0-_SDA2_BASE_(r2) -/* 802E0080 002DCFC0 FC 40 08 90 */ fmr f2, f1 -/* 802E0084 002DCFC4 FC 60 08 90 */ fmr f3, f1 -/* 802E0088 002DCFC8 38 C0 00 00 */ li r6, 0 -/* 802E008C 002DCFCC 38 E0 00 00 */ li r7, 0 -/* 802E0090 002DCFD0 39 00 00 00 */ li r8, 0 -/* 802E0094 002DCFD4 48 07 E0 41 */ bl GXInitTexObjLOD -/* 802E0098 002DCFD8 93 DC 00 44 */ stw r30, 0x44(r28) -/* 802E009C 002DCFDC B3 FC 00 66 */ sth r31, 0x66(r28) -lbl_802E00A0: -/* 802E00A0 002DCFE0 38 7C 00 24 */ addi r3, r28, 0x24 -/* 802E00A4 002DCFE4 7F A4 EB 78 */ mr r4, r29 -/* 802E00A8 002DCFE8 48 07 E3 6D */ bl GXLoadTexObj -lbl_802E00AC: -/* 802E00AC 002DCFEC 39 61 00 20 */ addi r11, r1, 0x20 -/* 802E00B0 002DCFF0 48 08 21 75 */ bl _restgpr_28 -/* 802E00B4 002DCFF4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802E00B8 002DCFF8 7C 08 03 A6 */ mtlr r0 -/* 802E00BC 002DCFFC 38 21 00 20 */ addi r1, r1, 0x20 -/* 802E00C0 002DD000 4E 80 00 20 */ blr - -.global JUTResFont_NS_convertSjis -JUTResFont_NS_convertSjis: -/* 802E00C4 002DD004 54 86 C6 3E */ rlwinm r6, r4, 0x18, 0x18, 0x1f -/* 802E00C8 002DD008 54 83 06 3E */ clrlwi r3, r4, 0x18 -/* 802E00CC 002DD00C 38 E3 FF C0 */ addi r7, r3, -64 -/* 802E00D0 002DD010 2C 07 00 40 */ cmpwi r7, 0x40 -/* 802E00D4 002DD014 41 80 00 08 */ blt lbl_802E00DC -/* 802E00D8 002DD018 38 E7 FF FF */ addi r7, r7, -1 -lbl_802E00DC: -/* 802E00DC 002DD01C 38 00 03 1C */ li r0, 0x31c -/* 802E00E0 002DD020 28 05 00 00 */ cmplwi r5, 0 -/* 802E00E4 002DD024 41 82 00 08 */ beq lbl_802E00EC -/* 802E00E8 002DD028 A0 05 00 00 */ lhz r0, 0(r5) -lbl_802E00EC: -/* 802E00EC 002DD02C 54 04 04 3E */ clrlwi r4, r0, 0x10 -/* 802E00F0 002DD030 38 06 FF 78 */ addi r0, r6, -136 -/* 802E00F4 002DD034 1C 60 00 BC */ mulli r3, r0, 0xbc -/* 802E00F8 002DD038 38 03 FF A2 */ addi r0, r3, -94 -/* 802E00FC 002DD03C 7C 60 22 14 */ add r3, r0, r4 -/* 802E0100 002DD040 7C 67 1A 14 */ add r3, r7, r3 -/* 802E0104 002DD044 4E 80 00 20 */ blr -/* 802E0108 002DD048 38 60 00 00 */ li r3, 0 -/* 802E010C 002DD04C 4E 80 00 20 */ blr -/* 802E0110 002DD050 38 60 00 01 */ li r3, 1 -/* 802E0114 002DD054 4E 80 00 20 */ blr -/* 802E0118 002DD058 38 00 00 00 */ li r0, 0 -/* 802E011C 002DD05C 2C 03 00 81 */ cmpwi r3, 0x81 -/* 802E0120 002DD060 41 80 00 0C */ blt lbl_802E012C -/* 802E0124 002DD064 2C 03 00 9F */ cmpwi r3, 0x9f -/* 802E0128 002DD068 40 81 00 14 */ ble lbl_802E013C -lbl_802E012C: -/* 802E012C 002DD06C 2C 03 00 E0 */ cmpwi r3, 0xe0 -/* 802E0130 002DD070 41 80 00 10 */ blt lbl_802E0140 -/* 802E0134 002DD074 2C 03 00 FC */ cmpwi r3, 0xfc -/* 802E0138 002DD078 41 81 00 08 */ bgt lbl_802E0140 -lbl_802E013C: -/* 802E013C 002DD07C 38 00 00 01 */ li r0, 1 -lbl_802E0140: -/* 802E0140 002DD080 7C 03 03 78 */ mr r3, r0 -/* 802E0144 002DD084 4E 80 00 20 */ blr - diff --git a/asm/SComponent/c/bg/c_bg_w.s b/asm/SComponent/c/bg/c_bg_w.s deleted file mode 100644 index d3672bc5d01..00000000000 --- a/asm/SComponent/c/bg/c_bg_w.s +++ /dev/null @@ -1,65 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 802681c0 - - -.global cBgW_BgId_NS_Regist -cBgW_BgId_NS_Regist: -/* 802681C0 00265100 B0 83 00 00 */ sth r4, 0(r3) -/* 802681C4 00265104 4E 80 00 20 */ blr - -.global cBgW_BgId_NS_Release -cBgW_BgId_NS_Release: -/* 802681C8 00265108 38 00 01 00 */ li r0, 0x100 -/* 802681CC 0026510C B0 03 00 00 */ sth r0, 0(r3) -/* 802681D0 00265110 4E 80 00 20 */ blr - -.global cBgW_BgId_NS_ChkUsed -cBgW_BgId_NS_ChkUsed: -/* 802681D4 00265114 A0 63 00 00 */ lhz r3, 0(r3) -/* 802681D8 00265118 38 03 FF 00 */ addi r0, r3, -256 -/* 802681DC 0026511C 54 03 0F FE */ srwi r3, r0, 0x1f -/* 802681E0 00265120 4E 80 00 20 */ blr - -.global cBgW_CheckBGround -cBgW_CheckBGround: -/* 802681E4 00265124 C0 02 B6 E8 */ lfs f0, lbl_804550E8-_SDA2_BASE_(r2) -/* 802681E8 00265128 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802681EC 0026512C 4C 41 13 82 */ cror 2, 1, 2 -/* 802681F0 00265130 7C 00 00 26 */ mfcr r0 -/* 802681F4 00265134 54 03 1F FE */ rlwinm r3, r0, 3, 0x1f, 0x1f -/* 802681F8 00265138 4E 80 00 20 */ blr - -.global cBgW_CheckBRoof -cBgW_CheckBRoof: -/* 802681FC 0026513C C0 02 B6 EC */ lfs f0, lbl_804550EC-_SDA2_BASE_(r2) -/* 80268200 00265140 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80268204 00265144 7C 00 00 26 */ mfcr r0 -/* 80268208 00265148 54 03 0F FE */ srwi r3, r0, 0x1f -/* 8026820C 0026514C 4E 80 00 20 */ blr - -.global cBgW_CheckBWall -cBgW_CheckBWall: -/* 80268210 00265150 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80268214 00265154 7C 08 02 A6 */ mflr r0 -/* 80268218 00265158 90 01 00 14 */ stw r0, 0x14(r1) -/* 8026821C 0026515C DB E1 00 08 */ stfd f31, 8(r1) -/* 80268220 00265160 FF E0 08 90 */ fmr f31, f1 -/* 80268224 00265164 4B FF FF C1 */ bl cBgW_CheckBGround -/* 80268228 00265168 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8026822C 0026516C 40 82 00 1C */ bne lbl_80268248 -/* 80268230 00265170 FC 20 F8 90 */ fmr f1, f31 -/* 80268234 00265174 4B FF FF C9 */ bl cBgW_CheckBRoof -/* 80268238 00265178 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8026823C 0026517C 40 82 00 0C */ bne lbl_80268248 -/* 80268240 00265180 38 60 00 01 */ li r3, 1 -/* 80268244 00265184 48 00 00 08 */ b lbl_8026824C -lbl_80268248: -/* 80268248 00265188 38 60 00 00 */ li r3, 0 -lbl_8026824C: -/* 8026824C 0026518C CB E1 00 08 */ lfd f31, 8(r1) -/* 80268250 00265190 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80268254 00265194 7C 08 03 A6 */ mtlr r0 -/* 80268258 00265198 38 21 00 10 */ addi r1, r1, 0x10 -/* 8026825C 0026519C 4E 80 00 20 */ blr - diff --git a/asm/d/a/d_a_npc.s b/asm/d/a/d_a_npc.s index 8170834da42..af75e1d7014 100644 --- a/asm/d/a/d_a_npc.s +++ b/asm/d/a/d_a_npc.s @@ -11098,7 +11098,7 @@ lbl_8014F6E4: /* 8014F728 0014C668 80 7E 0A 14 */ lwz r3, 0xa14(r30) /* 8014F72C 0014C66C 28 03 00 00 */ cmplwi r3, 0 /* 8014F730 0014C670 41 82 00 24 */ beq lbl_8014F754 -/* 8014F734 0014C674 48 11 8A A1 */ bl cBgW_BgId_NS_ChkUsed +/* 8014F734 0014C674 48 11 8A A1 */ bl ChkUsed__9cBgW_BgIdCFv /* 8014F738 0014C678 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8014F73C 0014C67C 41 82 00 18 */ beq lbl_8014F754 /* 8014F740 0014C680 3C 60 80 40 */ lis r3, lbl_804061C0@ha diff --git a/asm/d/bg/d_bg_s.s b/asm/d/bg/d_bg_s.s index 19b2b79a329..ff0f908ec9d 100644 --- a/asm/d/bg/d_bg_s.s +++ b/asm/d/bg/d_bg_s.s @@ -45,7 +45,7 @@ cBgS_NS_Regist: /* 80074170 000710B0 48 00 00 C8 */ b lbl_80074238 lbl_80074174: /* 80074174 000710B4 7F 83 E3 78 */ mr r3, r28 -/* 80074178 000710B8 48 1F 40 5D */ bl cBgW_BgId_NS_ChkUsed +/* 80074178 000710B8 48 1F 40 5D */ bl ChkUsed__9cBgW_BgIdCFv /* 8007417C 000710BC 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80074180 000710C0 41 82 00 0C */ beq lbl_8007418C /* 80074184 000710C4 38 60 00 01 */ li r3, 1 @@ -78,7 +78,7 @@ lbl_800741B8: /* 800741E4 00071124 4E 80 04 21 */ bctrl /* 800741E8 00071128 7F 83 E3 78 */ mr r3, r28 /* 800741EC 0007112C 7F E4 FB 78 */ mr r4, r31 -/* 800741F0 00071130 48 1F 3F D1 */ bl cBgW_BgId_NS_Regist +/* 800741F0 00071130 48 1F 3F D1 */ bl Regist__9cBgW_BgIdFi /* 800741F4 00071134 38 1F 00 01 */ addi r0, r31, 1 /* 800741F8 00071138 90 0D 89 E0 */ stw r0, lbl_80450F60-_SDA_BASE_(r13) /* 800741FC 0007113C 2C 00 01 00 */ cmpwi r0, 0x100 @@ -97,7 +97,7 @@ lbl_80074224: /* 80074224 00071164 7C 04 F8 00 */ cmpw r4, r31 /* 80074228 00071168 40 82 FF 90 */ bne lbl_800741B8 /* 8007422C 0007116C 7F 83 E3 78 */ mr r3, r28 -/* 80074230 00071170 48 1F 3F 99 */ bl cBgW_BgId_NS_Release +/* 80074230 00071170 48 1F 3F 99 */ bl Release__9cBgW_BgIdFv /* 80074234 00071174 38 60 00 01 */ li r3, 1 lbl_80074238: /* 80074238 00071178 39 61 00 20 */ addi r11, r1, 0x20 @@ -122,7 +122,7 @@ cBgS_NS_Release: lbl_80074278: /* 80074278 000711B8 A3 FE 00 00 */ lhz r31, 0(r30) /* 8007427C 000711BC 7F C3 F3 78 */ mr r3, r30 -/* 80074280 000711C0 48 1F 3F 55 */ bl cBgW_BgId_NS_ChkUsed +/* 80074280 000711C0 48 1F 3F 55 */ bl ChkUsed__9cBgW_BgIdCFv /* 80074284 000711C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80074288 000711C8 41 82 00 38 */ beq lbl_800742C0 /* 8007428C 000711CC 2C 1F 00 00 */ cmpwi r31, 0 @@ -136,7 +136,7 @@ lbl_80074278: /* 800742AC 000711EC 41 82 00 14 */ beq lbl_800742C0 /* 800742B0 000711F0 4B FF FE 79 */ bl cBgS_ChkElm_NS_Release /* 800742B4 000711F4 7F C3 F3 78 */ mr r3, r30 -/* 800742B8 000711F8 48 1F 3F 11 */ bl cBgW_BgId_NS_Release +/* 800742B8 000711F8 48 1F 3F 11 */ bl Release__9cBgW_BgIdFv /* 800742BC 000711FC 48 00 00 0C */ b lbl_800742C8 lbl_800742C0: /* 800742C0 00071200 38 60 00 01 */ li r3, 1 @@ -1992,7 +1992,7 @@ dBgS_NS_RideCallBack: /* 80075BA4 00072AE4 1F E0 00 14 */ mulli r31, r0, 0x14 /* 80075BA8 00072AE8 7F DC F8 2E */ lwzx r30, r28, r31 /* 80075BAC 00072AEC 7F C3 F3 78 */ mr r3, r30 -/* 80075BB0 00072AF0 48 1F 26 25 */ bl cBgW_BgId_NS_ChkUsed +/* 80075BB0 00072AF0 48 1F 26 25 */ bl ChkUsed__9cBgW_BgIdCFv /* 80075BB4 00072AF4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80075BB8 00072AF8 41 82 00 24 */ beq lbl_80075BDC /* 80075BBC 00072AFC 7F C3 F3 78 */ mr r3, r30 @@ -2022,7 +2022,7 @@ lbl_80075BDC: /* 80075C18 00072B58 1F E0 00 14 */ mulli r31, r0, 0x14 /* 80075C1C 00072B5C 7F DB F8 2E */ lwzx r30, r27, r31 /* 80075C20 00072B60 7F C3 F3 78 */ mr r3, r30 -/* 80075C24 00072B64 48 1F 25 B1 */ bl cBgW_BgId_NS_ChkUsed +/* 80075C24 00072B64 48 1F 25 B1 */ bl ChkUsed__9cBgW_BgIdCFv /* 80075C28 00072B68 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80075C2C 00072B6C 41 82 00 28 */ beq lbl_80075C54 /* 80075C30 00072B70 7F C3 F3 78 */ mr r3, r30 @@ -2057,7 +2057,7 @@ dBgS_NS_PushPullCallBack: /* 80075C94 00072BD4 1F E0 00 14 */ mulli r31, r0, 0x14 /* 80075C98 00072BD8 7F DA F8 2E */ lwzx r30, r26, r31 /* 80075C9C 00072BDC 7F C3 F3 78 */ mr r3, r30 -/* 80075CA0 00072BE0 48 1F 25 35 */ bl cBgW_BgId_NS_ChkUsed +/* 80075CA0 00072BE0 48 1F 25 35 */ bl ChkUsed__9cBgW_BgIdCFv /* 80075CA4 00072BE4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80075CA8 00072BE8 40 82 00 0C */ bne lbl_80075CB4 /* 80075CAC 00072BEC 38 60 00 00 */ li r3, 0 diff --git a/asm/d/bg/s/movebg/d_bg_s_movebg_actor.s b/asm/d/bg/s/movebg/d_bg_s_movebg_actor.s index e91b02e81d1..fc9fb0fbed6 100644 --- a/asm/d/bg/s/movebg/d_bg_s_movebg_actor.s +++ b/asm/d/bg/s/movebg/d_bg_s_movebg_actor.s @@ -209,7 +209,7 @@ lbl_800788C4: /* 80078908 00075848 80 7E 05 68 */ lwz r3, 0x568(r30) /* 8007890C 0007584C 28 03 00 00 */ cmplwi r3, 0 /* 80078910 00075850 41 82 00 24 */ beq lbl_80078934 -/* 80078914 00075854 48 1E F8 C1 */ bl cBgW_BgId_NS_ChkUsed +/* 80078914 00075854 48 1E F8 C1 */ bl ChkUsed__9cBgW_BgIdCFv /* 80078918 00075858 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8007891C 0007585C 41 82 00 18 */ beq lbl_80078934 /* 80078920 00075860 3C 60 80 40 */ lis r3, lbl_804061C0@ha diff --git a/asm/d/error/d_error_msg.s b/asm/d/error/d_error_msg.s index a2209b3a685..edbc97507dc 100644 --- a/asm/d/error/d_error_msg.s +++ b/asm/d/error/d_error_msg.s @@ -85,7 +85,7 @@ messageSet: /* 8009CCBC 00099BFC 3C 80 80 38 */ lis r4, lbl_8037B3E0@ha /* 8009CCC0 00099C00 38 84 B3 E0 */ addi r4, r4, lbl_8037B3E0@l /* 8009CCC4 00099C04 38 A0 00 00 */ li r5, 0 -/* 8009CCC8 00099C08 48 24 22 CD */ bl JUTResFont_X1_ +/* 8009CCC8 00099C08 48 24 22 CD */ bl __ct__10JUTResFontFPCcP7JKRHeap /* 8009CCCC 00099C0C 3B C1 00 D4 */ addi r30, r1, 0xd4 /* 8009CCD0 00099C10 38 80 00 C8 */ li r4, 0xc8 /* 8009CCD4 00099C14 98 81 00 60 */ stb r4, 0x60(r1) @@ -392,7 +392,7 @@ lbl_8009D100: /* 8009D138 0009A078 48 26 33 59 */ bl J2DTextBox_NS_draw_X1_ /* 8009D13C 0009A07C 38 61 00 D4 */ addi r3, r1, 0xd4 /* 8009D140 0009A080 38 80 FF FF */ li r4, -1 -/* 8009D144 0009A084 48 24 1E BD */ bl JUTResFont_NS_dtor +/* 8009D144 0009A084 48 24 1E BD */ bl __dt__10JUTResFontFv /* 8009D148 0009A088 38 61 01 48 */ addi r3, r1, 0x148 /* 8009D14C 0009A08C 38 80 FF FF */ li r4, -1 /* 8009D150 0009A090 48 25 FE A1 */ bl J2DPicture_NS_dtor diff --git a/asm/m/Do/m_Do_ext.s b/asm/m/Do/m_Do_ext.s index 56c49f3e9ba..aef6aec17bc 100644 --- a/asm/m/Do/m_Do_ext.s +++ b/asm/m/Do/m_Do_ext.s @@ -8377,7 +8377,7 @@ lbl_800148BC: /* 800148C8 00011808 41 82 00 14 */ beq lbl_800148DC /* 800148CC 0001180C 80 9F 00 00 */ lwz r4, 0(r31) /* 800148D0 00011810 7F 45 D3 78 */ mr r5, r26 -/* 800148D4 00011814 48 2C A6 C1 */ bl JUTResFont_X1_ +/* 800148D4 00011814 48 2C A6 C1 */ bl __ct__10JUTResFontFPCcP7JKRHeap /* 800148D8 00011818 7C 60 1B 78 */ mr r0, r3 lbl_800148DC: /* 800148DC 0001181C 90 1E 00 00 */ stw r0, 0(r30) @@ -8411,6 +8411,8 @@ lbl_80014934: /* 80014940 00011880 7C 08 03 A6 */ mtlr r0 /* 80014944 00011884 38 21 00 20 */ addi r1, r1, 0x20 /* 80014948 00011888 4E 80 00 20 */ blr +.global __dt__7JUTFontFv +__dt__7JUTFontFv: /* 8001494C 0001188C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80014950 00011890 7C 08 02 A6 */ mflr r0 /* 80014954 00011894 90 01 00 14 */ stw r0, 0x14(r1) diff --git a/include/JSystem/JUtility/JUTFont/JUTFont.h b/include/JSystem/JUtility/JUTFont/JUTFont.h index 7a663aa5883..0c51043c7f3 100644 --- a/include/JSystem/JUtility/JUTFont/JUTFont.h +++ b/include/JSystem/JUtility/JUTFont/JUTFont.h @@ -1,3 +1,66 @@ -class JUTFont { +#ifndef JSYSTEM_JUTILITY_JUTFONT_H +#define JSYSTEM_JUTILITY_JUTFONT_H -}; \ No newline at end of file +#include "global.h" + +static const unsigned int CLR_WHITE = 0xFFFFFFFF; +static const unsigned int CLR_BLACK = 0; + +typedef const char* ResFONT; + +struct TColor { + TColor() { + *(u32*)&r = 0xFFFFFFFF; + } + + TColor(u32 raw) { + *(u32*)&r = raw; + } + + u32 Raw() { return *(u32*)&r; } + + u8 r; + u8 g; + u8 b; + u8 a; +}; + +class JUTFont { +public: + JUTFont(); + virtual ~JUTFont(); + + struct TWidth {}; + + virtual void setGX() = 0; + virtual void setGX(TColor col1, TColor col2); + + virtual void drawChar_scale(float a1, float a2, float a3, float a4, int a5, bool a6); + virtual u16 getLeading() = 0; + virtual u16 getAscent() = 0; + virtual u16 getDescent() = 0; + virtual u32 getHeight() = 0; + virtual u32 getWidth() = 0; + virtual void getWidthEntry(s32 i_no, TWidth* width); + virtual u32 getCellWidth(); + virtual u32 getCellHeight(); + virtual u32 getFontType() = 0; + virtual TColor getResFont() = 0; + virtual bool isLeadByte(s32 a1) = 0; + + void initialize_state(); + void setCharColor(TColor col1); + void setGradColor(TColor col1, TColor col2); + float drawString_size_scale(float a1, float a2, float a3, float a4, char* a5, unsigned long usz, bool a7); + + bool unk4; + bool unk5; + int unk8; + TColor mColor1; + TColor mColor2; + TColor mColor3; + TColor mColor4; + int unk1C; +}; + +#endif // JSYSTEM_JUTILITY_JUTFONT_H diff --git a/include/JSystem/JUtility/JUTFont/asm/drawString_size_scale.s b/include/JSystem/JUtility/JUTFont/asm/drawString_size_scale.s new file mode 100644 index 00000000000..9d63bc1624a --- /dev/null +++ b/include/JSystem/JUtility/JUTFont/asm/drawString_size_scale.s @@ -0,0 +1,75 @@ +/* 802DEE28 002DBD68 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 802DEE2C 002DBD6C 7C 08 02 A6 */ mflr r0 +/* 802DEE30 002DBD70 90 01 00 74 */ stw r0, 0x74(r1) +/* 802DEE34 002DBD74 DB E1 00 60 */ stfd f31, 0x60(r1) +/* 802DEE38 002DBD78 F3 E1 00 68 */ psq_st f31, 104(r1), 0, 0 +/* 802DEE3C 002DBD7C DB C1 00 50 */ stfd f30, 0x50(r1) +/* 802DEE40 002DBD80 F3 C1 00 58 */ psq_st f30, 88(r1), 0, 0 +/* 802DEE44 002DBD84 DB A1 00 40 */ stfd f29, 0x40(r1) +/* 802DEE48 002DBD88 F3 A1 00 48 */ psq_st f29, 72(r1), 0, 0 +/* 802DEE4C 002DBD8C DB 81 00 30 */ stfd f28, 0x30(r1) +/* 802DEE50 002DBD90 F3 81 00 38 */ psq_st f28, 56(r1), 0, 0 +/* 802DEE54 002DBD94 DB 61 00 20 */ stfd f27, 0x20(r1) +/* 802DEE58 002DBD98 F3 61 00 28 */ psq_st f27, 40(r1), 0, 0 +/* 802DEE5C 002DBD9C 39 61 00 20 */ addi r11, r1, 0x20 +/* 802DEE60 002DBDA0 48 08 33 75 */ bl _savegpr_27 +/* 802DEE64 002DBDA4 7C 7B 1B 78 */ mr r27, r3 +/* 802DEE68 002DBDA8 FF 60 08 90 */ fmr f27, f1 +/* 802DEE6C 002DBDAC FF 80 10 90 */ fmr f28, f2 +/* 802DEE70 002DBDB0 FF A0 18 90 */ fmr f29, f3 +/* 802DEE74 002DBDB4 FF C0 20 90 */ fmr f30, f4 +/* 802DEE78 002DBDB8 7C 9C 23 78 */ mr r28, r4 +/* 802DEE7C 002DBDBC 7C BD 2B 78 */ mr r29, r5 +/* 802DEE80 002DBDC0 7C DE 33 78 */ mr r30, r6 +/* 802DEE84 002DBDC4 FF E0 D8 90 */ fmr f31, f27 +/* 802DEE88 002DBDC8 48 00 00 74 */ b lbl_802DEEFC +lbl_802DEE8C: +/* 802DEE8C 002DBDCC 88 9C 00 00 */ lbz r4, 0(r28) +/* 802DEE90 002DBDD0 7C 9F 23 78 */ mr r31, r4 +/* 802DEE94 002DBDD4 7F 63 DB 78 */ mr r3, r27 +/* 802DEE98 002DBDD8 81 9B 00 00 */ lwz r12, 0(r27) +/* 802DEE9C 002DBDDC 81 8C 00 40 */ lwz r12, 0x40(r12) +/* 802DEEA0 002DBDE0 7D 89 03 A6 */ mtctr r12 +/* 802DEEA4 002DBDE4 4E 80 04 21 */ bctrl +/* 802DEEA8 002DBDE8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802DEEAC 002DBDEC 41 82 00 14 */ beq lbl_802DEEC0 +/* 802DEEB0 002DBDF0 57 FF 40 2E */ slwi r31, r31, 8 +/* 802DEEB4 002DBDF4 8C 1C 00 01 */ lbzu r0, 1(r28) +/* 802DEEB8 002DBDF8 7F FF 03 78 */ or r31, r31, r0 +/* 802DEEBC 002DBDFC 3B BD FF FF */ addi r29, r29, -1 +lbl_802DEEC0: +/* 802DEEC0 002DBE00 7F 63 DB 78 */ mr r3, r27 +/* 802DEEC4 002DBE04 FC 20 D8 90 */ fmr f1, f27 +/* 802DEEC8 002DBE08 FC 40 E0 90 */ fmr f2, f28 +/* 802DEECC 002DBE0C FC 60 E8 90 */ fmr f3, f29 +/* 802DEED0 002DBE10 FC 80 F0 90 */ fmr f4, f30 +/* 802DEED4 002DBE14 7F E4 FB 78 */ mr r4, r31 +/* 802DEED8 002DBE18 7F C5 F3 78 */ mr r5, r30 +/* 802DEEDC 002DBE1C 81 9B 00 00 */ lwz r12, 0(r27) +/* 802DEEE0 002DBE20 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 802DEEE4 002DBE24 7D 89 03 A6 */ mtctr r12 +/* 802DEEE8 002DBE28 4E 80 04 21 */ bctrl +/* 802DEEEC 002DBE2C EF 7B 08 2A */ fadds f27, f27, f1 +/* 802DEEF0 002DBE30 3B C0 00 01 */ li r30, 1 +/* 802DEEF4 002DBE34 3B BD FF FF */ addi r29, r29, -1 +/* 802DEEF8 002DBE38 3B 9C 00 01 */ addi r28, r28, 1 +lbl_802DEEFC: +/* 802DEEFC 002DBE3C 28 1D 00 00 */ cmplwi r29, 0 +/* 802DEF00 002DBE40 40 82 FF 8C */ bne lbl_802DEE8C +/* 802DEF04 002DBE44 EC 3B F8 28 */ fsubs f1, f27, f31 +/* 802DEF08 002DBE48 E3 E1 00 68 */ psq_l f31, 104(r1), 0, 0 +/* 802DEF0C 002DBE4C CB E1 00 60 */ lfd f31, 0x60(r1) +/* 802DEF10 002DBE50 E3 C1 00 58 */ psq_l f30, 88(r1), 0, 0 +/* 802DEF14 002DBE54 CB C1 00 50 */ lfd f30, 0x50(r1) +/* 802DEF18 002DBE58 E3 A1 00 48 */ psq_l f29, 72(r1), 0, 0 +/* 802DEF1C 002DBE5C CB A1 00 40 */ lfd f29, 0x40(r1) +/* 802DEF20 002DBE60 E3 81 00 38 */ psq_l f28, 56(r1), 0, 0 +/* 802DEF24 002DBE64 CB 81 00 30 */ lfd f28, 0x30(r1) +/* 802DEF28 002DBE68 E3 61 00 28 */ psq_l f27, 40(r1), 0, 0 +/* 802DEF2C 002DBE6C CB 61 00 20 */ lfd f27, 0x20(r1) +/* 802DEF30 002DBE70 39 61 00 20 */ addi r11, r1, 0x20 +/* 802DEF34 002DBE74 48 08 32 ED */ bl _restgpr_27 +/* 802DEF38 002DBE78 80 01 00 74 */ lwz r0, 0x74(r1) +/* 802DEF3C 002DBE7C 7C 08 03 A6 */ mtlr r0 +/* 802DEF40 002DBE80 38 21 00 70 */ addi r1, r1, 0x70 +/* 802DEF44 002DBE84 4E 80 00 20 */ blr diff --git a/include/JSystem/JUtility/JUTResFont.h b/include/JSystem/JUtility/JUTResFont.h new file mode 100644 index 00000000000..6721221db8f --- /dev/null +++ b/include/JSystem/JUtility/JUTResFont.h @@ -0,0 +1,58 @@ +#ifndef JSYSTEM_JUTILITY_JUT_RES_FONT +#define JSYSTEM_JUTILITY_JUT_RES_FONT + +#include "JSystem/JUtility/JUTFont/JUTFont.h" +#include "JSystem/JKernel/JKRHeap/JKRHeap.h" + +class JUTResFont : JUTFont { +public: + JUTResFont(); + JUTResFont(ResFONT font, JKRHeap* heap); + ~JUTResFont(); + + struct Unknown { + struct Unknown2 { + u32 filler0; + u32 filler4; + u32 filler8; + u16 unkC; + u16 unkE; + }; + Unknown2* unk0; + }; + + virtual void setGX(); + virtual void setGX(TColor col1, TColor col2); + virtual void drawChar_scale(float a1, float a2, float a3, float a4, int a5, bool a6); + virtual void getWidthEntry(s32 i_no, TWidth* width); + virtual u32 getCellWidth(); + virtual u32 getCellHeight(); + virtual bool isLeadByte(s32 a1); + + virtual void loadImage(s32 a1, u32 a2); + virtual void setBlock(); + + void deleteMemBlocks_ResFont(); + void initialize_state(); + bool initiate(ResFONT font, JKRHeap* heap); + bool protected_initiate(ResFONT font, JKRHeap* heap); + u32 countBlock(); + void loadFont(s32 a1, u32 a2, TWidth* a3); + u32 getFontCode(s32 a1); + s32 convertSjis(s32 a1, u16* a2); + + u32 unk20; + u8 filler24[0x20]; + u32 unk44; + u32 unk48; + u32 filler4C; + JKRHeap* unk50; + u32 unk54; + Unknown* unk58; + u32 unk5C; + u8 filler60[0xC]; + bool (**unk6C)(s32 a1); +}; + + +#endif // JSYSTEM_JUTILITY_JUT_RES_FONT diff --git a/include/JSystem/JUtility/asm/JUTResFont__convertSjis.s b/include/JSystem/JUtility/asm/JUTResFont__convertSjis.s new file mode 100644 index 00000000000..82c67638a9b --- /dev/null +++ b/include/JSystem/JUtility/asm/JUTResFont__convertSjis.s @@ -0,0 +1,38 @@ +/* 802E00C4 002DD004 54 86 C6 3E */ rlwinm r6, r4, 0x18, 0x18, 0x1f +/* 802E00C8 002DD008 54 83 06 3E */ clrlwi r3, r4, 0x18 +/* 802E00CC 002DD00C 38 E3 FF C0 */ addi r7, r3, -64 +/* 802E00D0 002DD010 2C 07 00 40 */ cmpwi r7, 0x40 +/* 802E00D4 002DD014 41 80 00 08 */ blt lbl_802E00DC +/* 802E00D8 002DD018 38 E7 FF FF */ addi r7, r7, -1 +lbl_802E00DC: +/* 802E00DC 002DD01C 38 00 03 1C */ li r0, 0x31c +/* 802E00E0 002DD020 28 05 00 00 */ cmplwi r5, 0 +/* 802E00E4 002DD024 41 82 00 08 */ beq lbl_802E00EC +/* 802E00E8 002DD028 A0 05 00 00 */ lhz r0, 0(r5) +lbl_802E00EC: +/* 802E00EC 002DD02C 54 04 04 3E */ clrlwi r4, r0, 0x10 +/* 802E00F0 002DD030 38 06 FF 78 */ addi r0, r6, -136 +/* 802E00F4 002DD034 1C 60 00 BC */ mulli r3, r0, 0xbc +/* 802E00F8 002DD038 38 03 FF A2 */ addi r0, r3, -94 +/* 802E00FC 002DD03C 7C 60 22 14 */ add r3, r0, r4 +/* 802E0100 002DD040 7C 67 1A 14 */ add r3, r7, r3 +/* 802E0104 002DD044 4E 80 00 20 */ blr +/* 802E0108 002DD048 38 60 00 00 */ li r3, 0 +/* 802E010C 002DD04C 4E 80 00 20 */ blr +/* 802E0110 002DD050 38 60 00 01 */ li r3, 1 +/* 802E0114 002DD054 4E 80 00 20 */ blr +/* 802E0118 002DD058 38 00 00 00 */ li r0, 0 +/* 802E011C 002DD05C 2C 03 00 81 */ cmpwi r3, 0x81 +/* 802E0120 002DD060 41 80 00 0C */ blt lbl_802E012C +/* 802E0124 002DD064 2C 03 00 9F */ cmpwi r3, 0x9f +/* 802E0128 002DD068 40 81 00 14 */ ble lbl_802E013C +lbl_802E012C: +/* 802E012C 002DD06C 2C 03 00 E0 */ cmpwi r3, 0xe0 +/* 802E0130 002DD070 41 80 00 10 */ blt lbl_802E0140 +/* 802E0134 002DD074 2C 03 00 FC */ cmpwi r3, 0xfc +/* 802E0138 002DD078 41 81 00 08 */ bgt lbl_802E0140 +lbl_802E013C: +/* 802E013C 002DD07C 38 00 00 01 */ li r0, 1 +lbl_802E0140: +/* 802E0140 002DD080 7C 03 03 78 */ mr r3, r0 +/* 802E0144 002DD084 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/JSystem/JUtility/asm/JUTResFont__countBlock.s b/include/JSystem/JUtility/asm/JUTResFont__countBlock.s new file mode 100644 index 00000000000..f34c718bee4 --- /dev/null +++ b/include/JSystem/JUtility/asm/JUTResFont__countBlock.s @@ -0,0 +1,71 @@ +/* 802DF248 002DC188 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802DF24C 002DC18C 7C 08 02 A6 */ mflr r0 +/* 802DF250 002DC190 90 01 00 24 */ stw r0, 0x24(r1) +/* 802DF254 002DC194 39 61 00 20 */ addi r11, r1, 0x20 +/* 802DF258 002DC198 48 08 2F 81 */ bl _savegpr_28 +/* 802DF25C 002DC19C 7C 7C 1B 78 */ mr r28, r3 +/* 802DF260 002DC1A0 38 00 00 00 */ li r0, 0 +/* 802DF264 002DC1A4 B0 03 00 60 */ sth r0, 0x60(r3) +/* 802DF268 002DC1A8 B0 03 00 62 */ sth r0, 0x62(r3) +/* 802DF26C 002DC1AC B0 03 00 64 */ sth r0, 0x64(r3) +/* 802DF270 002DC1B0 80 63 00 48 */ lwz r3, 0x48(r3) +/* 802DF274 002DC1B4 3B C3 00 20 */ addi r30, r3, 0x20 +/* 802DF278 002DC1B8 3B A0 00 00 */ li r29, 0 +/* 802DF27C 002DC1BC 3C 60 4D 41 */ lis r3, 0x4D415031@ha +/* 802DF280 002DC1C0 3B E3 50 31 */ addi r31, r3, 0x4D415031@l +/* 802DF284 002DC1C4 48 00 00 98 */ b lbl_802DF31C +lbl_802DF288: +/* 802DF288 002DC1C8 80 9E 00 00 */ lwz r4, 0(r30) +/* 802DF28C 002DC1CC 7C 04 F8 00 */ cmpw r4, r31 +/* 802DF290 002DC1D0 41 82 00 64 */ beq lbl_802DF2F4 +/* 802DF294 002DC1D4 40 80 00 2C */ bge lbl_802DF2C0 +/* 802DF298 002DC1D8 3C 60 49 4E */ lis r3, 0x494E4631@ha +/* 802DF29C 002DC1DC 38 03 46 31 */ addi r0, r3, 0x494E4631@l +/* 802DF2A0 002DC1E0 7C 04 00 00 */ cmpw r4, r0 +/* 802DF2A4 002DC1E4 41 82 00 6C */ beq lbl_802DF310 +/* 802DF2A8 002DC1E8 40 80 00 5C */ bge lbl_802DF304 +/* 802DF2AC 002DC1EC 3C 60 47 4C */ lis r3, 0x474C5931@ha +/* 802DF2B0 002DC1F0 38 03 59 31 */ addi r0, r3, 0x474C5931@l +/* 802DF2B4 002DC1F4 7C 04 00 00 */ cmpw r4, r0 +/* 802DF2B8 002DC1F8 41 82 00 2C */ beq lbl_802DF2E4 +/* 802DF2BC 002DC1FC 48 00 00 48 */ b lbl_802DF304 +lbl_802DF2C0: +/* 802DF2C0 002DC200 3C 60 57 49 */ lis r3, 0x57494431@ha +/* 802DF2C4 002DC204 38 03 44 31 */ addi r0, r3, 0x57494431@l +/* 802DF2C8 002DC208 7C 04 00 00 */ cmpw r4, r0 +/* 802DF2CC 002DC20C 41 82 00 08 */ beq lbl_802DF2D4 +/* 802DF2D0 002DC210 48 00 00 34 */ b lbl_802DF304 +lbl_802DF2D4: +/* 802DF2D4 002DC214 A0 7C 00 60 */ lhz r3, 0x60(r28) +/* 802DF2D8 002DC218 38 03 00 01 */ addi r0, r3, 1 +/* 802DF2DC 002DC21C B0 1C 00 60 */ sth r0, 0x60(r28) +/* 802DF2E0 002DC220 48 00 00 30 */ b lbl_802DF310 +lbl_802DF2E4: +/* 802DF2E4 002DC224 A0 7C 00 62 */ lhz r3, 0x62(r28) +/* 802DF2E8 002DC228 38 03 00 01 */ addi r0, r3, 1 +/* 802DF2EC 002DC22C B0 1C 00 62 */ sth r0, 0x62(r28) +/* 802DF2F0 002DC230 48 00 00 20 */ b lbl_802DF310 +lbl_802DF2F4: +/* 802DF2F4 002DC234 A0 7C 00 64 */ lhz r3, 0x64(r28) +/* 802DF2F8 002DC238 38 03 00 01 */ addi r0, r3, 1 +/* 802DF2FC 002DC23C B0 1C 00 64 */ sth r0, 0x64(r28) +/* 802DF300 002DC240 48 00 00 10 */ b lbl_802DF310 +lbl_802DF304: +/* 802DF304 002DC244 3C 60 80 3A */ lis r3, lbl_8039D45C@ha +/* 802DF308 002DC248 38 63 D4 5C */ addi r3, r3, lbl_8039D45C@l +/* 802DF30C 002DC24C 48 00 93 3D */ bl JUTReportConsole +lbl_802DF310: +/* 802DF310 002DC250 80 1E 00 04 */ lwz r0, 4(r30) +/* 802DF314 002DC254 7F DE 02 14 */ add r30, r30, r0 +/* 802DF318 002DC258 3B BD 00 01 */ addi r29, r29, 1 +lbl_802DF31C: +/* 802DF31C 002DC25C 80 7C 00 48 */ lwz r3, 0x48(r28) +/* 802DF320 002DC260 80 03 00 0C */ lwz r0, 0xc(r3) +/* 802DF324 002DC264 7C 1D 00 40 */ cmplw r29, r0 +/* 802DF328 002DC268 41 80 FF 60 */ blt lbl_802DF288 +/* 802DF32C 002DC26C 39 61 00 20 */ addi r11, r1, 0x20 +/* 802DF330 002DC270 48 08 2E F5 */ bl _restgpr_28 +/* 802DF334 002DC274 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802DF338 002DC278 7C 08 03 A6 */ mtlr r0 +/* 802DF33C 002DC27C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802DF340 002DC280 4E 80 00 20 */ blr diff --git a/include/JSystem/JUtility/asm/JUTResFont__drawChar_scale.s b/include/JSystem/JUtility/asm/JUTResFont__drawChar_scale.s new file mode 100644 index 00000000000..12e2cc5c567 --- /dev/null +++ b/include/JSystem/JUtility/asm/JUTResFont__drawChar_scale.s @@ -0,0 +1,270 @@ +/* 802DF7C4 002DC704 94 21 FF 50 */ stwu r1, -0xb0(r1) +/* 802DF7C8 002DC708 7C 08 02 A6 */ mflr r0 +/* 802DF7CC 002DC70C 90 01 00 B4 */ stw r0, 0xb4(r1) +/* 802DF7D0 002DC710 DB E1 00 A0 */ stfd f31, 0xa0(r1) +/* 802DF7D4 002DC714 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, 0 +/* 802DF7D8 002DC718 DB C1 00 90 */ stfd f30, 0x90(r1) +/* 802DF7DC 002DC71C F3 C1 00 98 */ psq_st f30, 152(r1), 0, 0 +/* 802DF7E0 002DC720 DB A1 00 80 */ stfd f29, 0x80(r1) +/* 802DF7E4 002DC724 F3 A1 00 88 */ psq_st f29, 136(r1), 0, 0 +/* 802DF7E8 002DC728 DB 81 00 70 */ stfd f28, 0x70(r1) +/* 802DF7EC 002DC72C F3 81 00 78 */ psq_st f28, 120(r1), 0, 0 +/* 802DF7F0 002DC730 DB 61 00 60 */ stfd f27, 0x60(r1) +/* 802DF7F4 002DC734 F3 61 00 68 */ psq_st f27, 104(r1), 0, 0 +/* 802DF7F8 002DC738 DB 41 00 50 */ stfd f26, 0x50(r1) +/* 802DF7FC 002DC73C F3 41 00 58 */ psq_st f26, 88(r1), 0, 0 +/* 802DF800 002DC740 39 61 00 50 */ addi r11, r1, 0x50 +/* 802DF804 002DC744 48 08 29 D1 */ bl _savegpr_27 +/* 802DF808 002DC748 7C 7E 1B 78 */ mr r30, r3 +/* 802DF80C 002DC74C FF 40 08 90 */ fmr f26, f1 +/* 802DF810 002DC750 FF 60 10 90 */ fmr f27, f2 +/* 802DF814 002DC754 FF C0 18 90 */ fmr f30, f3 +/* 802DF818 002DC758 FF 80 20 90 */ fmr f28, f4 +/* 802DF81C 002DC75C 7C BB 2B 78 */ mr r27, r5 +/* 802DF820 002DC760 38 A0 00 00 */ li r5, 0 +/* 802DF824 002DC764 38 C1 00 08 */ addi r6, r1, 8 +/* 802DF828 002DC768 48 00 03 C1 */ bl loadFont__10JUTResFontFlUlPQ27JUTFont6TWidth +/* 802DF82C 002DC76C 88 1E 00 05 */ lbz r0, 5(r30) +/* 802DF830 002DC770 28 00 00 00 */ cmplwi r0, 0 +/* 802DF834 002DC774 40 82 00 0C */ bne lbl_802DF840 +/* 802DF838 002DC778 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 802DF83C 002DC77C 40 82 00 0C */ bne lbl_802DF848 +lbl_802DF840: +/* 802DF840 002DC780 FF E0 D0 90 */ fmr f31, f26 +/* 802DF844 002DC784 48 00 00 58 */ b lbl_802DF89C +lbl_802DF848: +/* 802DF848 002DC788 7F C3 F3 78 */ mr r3, r30 +/* 802DF84C 002DC78C 81 9E 00 00 */ lwz r12, 0(r30) +/* 802DF850 002DC790 81 8C 00 30 */ lwz r12, 0x30(r12) +/* 802DF854 002DC794 7D 89 03 A6 */ mtctr r12 +/* 802DF858 002DC798 4E 80 04 21 */ bctrl +/* 802DF85C 002DC79C C8 22 C5 F8 */ lfd f1, lbl_80455FF8-_SDA2_BASE_(r2) +/* 802DF860 002DC7A0 6C 60 80 00 */ xoris r0, r3, 0x8000 +/* 802DF864 002DC7A4 90 01 00 14 */ stw r0, 0x14(r1) +/* 802DF868 002DC7A8 3C 60 43 30 */ lis r3, 0x4330 +/* 802DF86C 002DC7AC 90 61 00 10 */ stw r3, 0x10(r1) +/* 802DF870 002DC7B0 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802DF874 002DC7B4 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802DF878 002DC7B8 EC 5E 00 24 */ fdivs f2, f30, f0 +/* 802DF87C 002DC7BC 88 01 00 08 */ lbz r0, 8(r1) +/* 802DF880 002DC7C0 C8 22 C6 00 */ lfd f1, lbl_80456000-_SDA2_BASE_(r2) +/* 802DF884 002DC7C4 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802DF888 002DC7C8 90 61 00 18 */ stw r3, 0x18(r1) +/* 802DF88C 002DC7CC C8 01 00 18 */ lfd f0, 0x18(r1) +/* 802DF890 002DC7D0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802DF894 002DC7D4 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 802DF898 002DC7D8 EF FA 00 28 */ fsubs f31, f26, f0 +lbl_802DF89C: +/* 802DF89C 002DC7DC 7F C3 F3 78 */ mr r3, r30 +/* 802DF8A0 002DC7E0 81 9E 00 00 */ lwz r12, 0(r30) +/* 802DF8A4 002DC7E4 81 8C 00 30 */ lwz r12, 0x30(r12) +/* 802DF8A8 002DC7E8 7D 89 03 A6 */ mtctr r12 +/* 802DF8AC 002DC7EC 4E 80 04 21 */ bctrl +/* 802DF8B0 002DC7F0 C8 42 C5 F8 */ lfd f2, lbl_80455FF8-_SDA2_BASE_(r2) +/* 802DF8B4 002DC7F4 6C 60 80 00 */ xoris r0, r3, 0x8000 +/* 802DF8B8 002DC7F8 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802DF8BC 002DC7FC 3C 60 43 30 */ lis r3, 0x4330 +/* 802DF8C0 002DC800 90 61 00 18 */ stw r3, 0x18(r1) +/* 802DF8C4 002DC804 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 802DF8C8 002DC808 EC 00 10 28 */ fsubs f0, f0, f2 +/* 802DF8CC 002DC80C EC 3E 00 24 */ fdivs f1, f30, f0 +/* 802DF8D0 002DC810 80 1E 00 08 */ lwz r0, 8(r30) +/* 802DF8D4 002DC814 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802DF8D8 002DC818 90 01 00 14 */ stw r0, 0x14(r1) +/* 802DF8DC 002DC81C 90 61 00 10 */ stw r3, 0x10(r1) +/* 802DF8E0 002DC820 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802DF8E4 002DC824 EC 00 10 28 */ fsubs f0, f0, f2 +/* 802DF8E8 002DC828 EF A0 00 72 */ fmuls f29, f0, f1 +/* 802DF8EC 002DC82C 88 1E 00 05 */ lbz r0, 5(r30) +/* 802DF8F0 002DC830 28 00 00 00 */ cmplwi r0, 0 +/* 802DF8F4 002DC834 40 82 00 B8 */ bne lbl_802DF9AC +/* 802DF8F8 002DC838 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 802DF8FC 002DC83C 40 82 00 60 */ bne lbl_802DF95C +/* 802DF900 002DC840 7F C3 F3 78 */ mr r3, r30 +/* 802DF904 002DC844 81 9E 00 00 */ lwz r12, 0(r30) +/* 802DF908 002DC848 81 8C 00 30 */ lwz r12, 0x30(r12) +/* 802DF90C 002DC84C 7D 89 03 A6 */ mtctr r12 +/* 802DF910 002DC850 4E 80 04 21 */ bctrl +/* 802DF914 002DC854 C8 42 C5 F8 */ lfd f2, lbl_80455FF8-_SDA2_BASE_(r2) +/* 802DF918 002DC858 6C 60 80 00 */ xoris r0, r3, 0x8000 +/* 802DF91C 002DC85C 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802DF920 002DC860 3C 80 43 30 */ lis r4, 0x4330 +/* 802DF924 002DC864 90 81 00 18 */ stw r4, 0x18(r1) +/* 802DF928 002DC868 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 802DF92C 002DC86C EC 00 10 28 */ fsubs f0, f0, f2 +/* 802DF930 002DC870 EC 3E 00 24 */ fdivs f1, f30, f0 +/* 802DF934 002DC874 88 61 00 09 */ lbz r3, 9(r1) +/* 802DF938 002DC878 88 01 00 08 */ lbz r0, 8(r1) +/* 802DF93C 002DC87C 7C 03 02 14 */ add r0, r3, r0 +/* 802DF940 002DC880 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802DF944 002DC884 90 01 00 14 */ stw r0, 0x14(r1) +/* 802DF948 002DC888 90 81 00 10 */ stw r4, 0x10(r1) +/* 802DF94C 002DC88C C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802DF950 002DC890 EC 00 10 28 */ fsubs f0, f0, f2 +/* 802DF954 002DC894 EF A0 00 72 */ fmuls f29, f0, f1 +/* 802DF958 002DC898 48 00 00 54 */ b lbl_802DF9AC +lbl_802DF95C: +/* 802DF95C 002DC89C 7F C3 F3 78 */ mr r3, r30 +/* 802DF960 002DC8A0 81 9E 00 00 */ lwz r12, 0(r30) +/* 802DF964 002DC8A4 81 8C 00 30 */ lwz r12, 0x30(r12) +/* 802DF968 002DC8A8 7D 89 03 A6 */ mtctr r12 +/* 802DF96C 002DC8AC 4E 80 04 21 */ bctrl +/* 802DF970 002DC8B0 C8 22 C5 F8 */ lfd f1, lbl_80455FF8-_SDA2_BASE_(r2) +/* 802DF974 002DC8B4 6C 60 80 00 */ xoris r0, r3, 0x8000 +/* 802DF978 002DC8B8 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802DF97C 002DC8BC 3C 60 43 30 */ lis r3, 0x4330 +/* 802DF980 002DC8C0 90 61 00 18 */ stw r3, 0x18(r1) +/* 802DF984 002DC8C4 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 802DF988 002DC8C8 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802DF98C 002DC8CC EC 5E 00 24 */ fdivs f2, f30, f0 +/* 802DF990 002DC8D0 88 01 00 09 */ lbz r0, 9(r1) +/* 802DF994 002DC8D4 C8 22 C6 00 */ lfd f1, lbl_80456000-_SDA2_BASE_(r2) +/* 802DF998 002DC8D8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802DF99C 002DC8DC 90 61 00 10 */ stw r3, 0x10(r1) +/* 802DF9A0 002DC8E0 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802DF9A4 002DC8E4 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802DF9A8 002DC8E8 EF A0 00 B2 */ fmuls f29, f0, f2 +lbl_802DF9AC: +/* 802DF9AC 002DC8EC EF DF F0 2A */ fadds f30, f31, f30 +/* 802DF9B0 002DC8F0 7F C3 F3 78 */ mr r3, r30 +/* 802DF9B4 002DC8F4 81 9E 00 00 */ lwz r12, 0(r30) +/* 802DF9B8 002DC8F8 81 8C 00 24 */ lwz r12, 0x24(r12) +/* 802DF9BC 002DC8FC 7D 89 03 A6 */ mtctr r12 +/* 802DF9C0 002DC900 4E 80 04 21 */ bctrl +/* 802DF9C4 002DC904 C8 22 C5 F8 */ lfd f1, lbl_80455FF8-_SDA2_BASE_(r2) +/* 802DF9C8 002DC908 6C 60 80 00 */ xoris r0, r3, 0x8000 +/* 802DF9CC 002DC90C 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802DF9D0 002DC910 3C 00 43 30 */ lis r0, 0x4330 +/* 802DF9D4 002DC914 90 01 00 18 */ stw r0, 0x18(r1) +/* 802DF9D8 002DC918 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 802DF9DC 002DC91C EC 00 08 28 */ fsubs f0, f0, f1 +/* 802DF9E0 002DC920 EF 5C 00 24 */ fdivs f26, f28, f0 +/* 802DF9E4 002DC924 7F C3 F3 78 */ mr r3, r30 +/* 802DF9E8 002DC928 81 9E 00 00 */ lwz r12, 0(r30) +/* 802DF9EC 002DC92C 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 802DF9F0 002DC930 7D 89 03 A6 */ mtctr r12 +/* 802DF9F4 002DC934 4E 80 04 21 */ bctrl +/* 802DF9F8 002DC938 C8 22 C5 F8 */ lfd f1, lbl_80455FF8-_SDA2_BASE_(r2) +/* 802DF9FC 002DC93C 6C 60 80 00 */ xoris r0, r3, 0x8000 +/* 802DFA00 002DC940 90 01 00 14 */ stw r0, 0x14(r1) +/* 802DFA04 002DC944 3C 00 43 30 */ lis r0, 0x4330 +/* 802DFA08 002DC948 90 01 00 10 */ stw r0, 0x10(r1) +/* 802DFA0C 002DC94C C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802DFA10 002DC950 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802DFA14 002DC954 EC 00 06 B2 */ fmuls f0, f0, f26 +/* 802DFA18 002DC958 EF 5B 00 28 */ fsubs f26, f27, f0 +/* 802DFA1C 002DC95C 7F C3 F3 78 */ mr r3, r30 +/* 802DFA20 002DC960 81 9E 00 00 */ lwz r12, 0(r30) +/* 802DFA24 002DC964 81 8C 00 24 */ lwz r12, 0x24(r12) +/* 802DFA28 002DC968 7D 89 03 A6 */ mtctr r12 +/* 802DFA2C 002DC96C 4E 80 04 21 */ bctrl +/* 802DFA30 002DC970 C8 22 C5 F8 */ lfd f1, lbl_80455FF8-_SDA2_BASE_(r2) +/* 802DFA34 002DC974 6C 60 80 00 */ xoris r0, r3, 0x8000 +/* 802DFA38 002DC978 90 01 00 24 */ stw r0, 0x24(r1) +/* 802DFA3C 002DC97C 3C 00 43 30 */ lis r0, 0x4330 +/* 802DFA40 002DC980 90 01 00 20 */ stw r0, 0x20(r1) +/* 802DFA44 002DC984 C8 01 00 20 */ lfd f0, 0x20(r1) +/* 802DFA48 002DC988 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802DFA4C 002DC98C EF 9C 00 24 */ fdivs f28, f28, f0 +/* 802DFA50 002DC990 7F C3 F3 78 */ mr r3, r30 +/* 802DFA54 002DC994 81 9E 00 00 */ lwz r12, 0(r30) +/* 802DFA58 002DC998 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 802DFA5C 002DC99C 7D 89 03 A6 */ mtctr r12 +/* 802DFA60 002DC9A0 4E 80 04 21 */ bctrl +/* 802DFA64 002DC9A4 C8 22 C5 F8 */ lfd f1, lbl_80455FF8-_SDA2_BASE_(r2) +/* 802DFA68 002DC9A8 6C 60 80 00 */ xoris r0, r3, 0x8000 +/* 802DFA6C 002DC9AC 90 01 00 2C */ stw r0, 0x2c(r1) +/* 802DFA70 002DC9B0 3C 00 43 30 */ lis r0, 0x4330 +/* 802DFA74 002DC9B4 90 01 00 28 */ stw r0, 0x28(r1) +/* 802DFA78 002DC9B8 C8 01 00 28 */ lfd f0, 0x28(r1) +/* 802DFA7C 002DC9BC EC 00 08 28 */ fsubs f0, f0, f1 +/* 802DFA80 002DC9C0 EC 00 07 32 */ fmuls f0, f0, f28 +/* 802DFA84 002DC9C4 EF 7B 00 2A */ fadds f27, f27, f0 +/* 802DFA88 002DC9C8 80 BE 00 1C */ lwz r5, 0x1c(r30) +/* 802DFA8C 002DC9CC 54 A4 78 20 */ slwi r4, r5, 0xf +/* 802DFA90 002DC9D0 80 7E 00 58 */ lwz r3, 0x58(r30) +/* 802DFA94 002DC9D4 A0 1E 00 66 */ lhz r0, 0x66(r30) +/* 802DFA98 002DC9D8 54 00 10 3A */ slwi r0, r0, 2 +/* 802DFA9C 002DC9DC 7C 63 00 2E */ lwzx r3, r3, r0 +/* 802DFAA0 002DC9E0 A0 C3 00 1A */ lhz r6, 0x1a(r3) +/* 802DFAA4 002DC9E4 7F E4 33 D6 */ divw r31, r4, r6 +/* 802DFAA8 002DC9E8 80 9E 00 20 */ lwz r4, 0x20(r30) +/* 802DFAAC 002DC9EC 54 80 78 20 */ slwi r0, r4, 0xf +/* 802DFAB0 002DC9F0 A0 E3 00 1C */ lhz r7, 0x1c(r3) +/* 802DFAB4 002DC9F4 7F A0 3B D6 */ divw r29, r0, r7 +/* 802DFAB8 002DC9F8 A0 03 00 0C */ lhz r0, 0xc(r3) +/* 802DFABC 002DC9FC 7C 05 02 14 */ add r0, r5, r0 +/* 802DFAC0 002DCA00 54 00 78 20 */ slwi r0, r0, 0xf +/* 802DFAC4 002DCA04 7F 80 33 D6 */ divw r28, r0, r6 +/* 802DFAC8 002DCA08 A0 03 00 0E */ lhz r0, 0xe(r3) +/* 802DFACC 002DCA0C 7C 04 02 14 */ add r0, r4, r0 +/* 802DFAD0 002DCA10 54 00 78 20 */ slwi r0, r0, 0xf +/* 802DFAD4 002DCA14 7F 60 3B D6 */ divw r27, r0, r7 +/* 802DFAD8 002DCA18 38 60 00 00 */ li r3, 0 +/* 802DFADC 002DCA1C 38 80 00 09 */ li r4, 9 +/* 802DFAE0 002DCA20 38 A0 00 01 */ li r5, 1 +/* 802DFAE4 002DCA24 38 C0 00 04 */ li r6, 4 +/* 802DFAE8 002DCA28 38 E0 00 00 */ li r7, 0 +/* 802DFAEC 002DCA2C 48 07 BA D9 */ bl GXSetVtxAttrFmt +/* 802DFAF0 002DCA30 38 60 00 80 */ li r3, 0x80 +/* 802DFAF4 002DCA34 38 80 00 00 */ li r4, 0 +/* 802DFAF8 002DCA38 38 A0 00 04 */ li r5, 4 +/* 802DFAFC 002DCA3C 48 07 CC 69 */ bl GXBegin +/* 802DFB00 002DCA40 3C 60 CC 01 */ lis r3, 0xCC008000@ha +/* 802DFB04 002DCA44 D3 E3 80 00 */ stfs f31, 0xCC008000@l(r3) +/* 802DFB08 002DCA48 D3 43 80 00 */ stfs f26, -0x8000(r3) +/* 802DFB0C 002DCA4C C0 02 C5 F0 */ lfs f0, lbl_80455FF0-_SDA2_BASE_(r2) +/* 802DFB10 002DCA50 D0 03 80 00 */ stfs f0, -0x8000(r3) +/* 802DFB14 002DCA54 80 1E 00 0C */ lwz r0, 0xc(r30) +/* 802DFB18 002DCA58 90 03 80 00 */ stw r0, -0x8000(r3) +/* 802DFB1C 002DCA5C B3 E3 80 00 */ sth r31, -0x8000(r3) +/* 802DFB20 002DCA60 B3 A3 80 00 */ sth r29, -0x8000(r3) +/* 802DFB24 002DCA64 D3 C3 80 00 */ stfs f30, -0x8000(r3) +/* 802DFB28 002DCA68 D3 43 80 00 */ stfs f26, -0x8000(r3) +/* 802DFB2C 002DCA6C C0 02 C5 F0 */ lfs f0, lbl_80455FF0-_SDA2_BASE_(r2) +/* 802DFB30 002DCA70 D0 03 80 00 */ stfs f0, -0x8000(r3) +/* 802DFB34 002DCA74 80 1E 00 10 */ lwz r0, 0x10(r30) +/* 802DFB38 002DCA78 90 03 80 00 */ stw r0, -0x8000(r3) +/* 802DFB3C 002DCA7C B3 83 80 00 */ sth r28, -0x8000(r3) +/* 802DFB40 002DCA80 B3 A3 80 00 */ sth r29, -0x8000(r3) +/* 802DFB44 002DCA84 D3 C3 80 00 */ stfs f30, -0x8000(r3) +/* 802DFB48 002DCA88 D3 63 80 00 */ stfs f27, -0x8000(r3) +/* 802DFB4C 002DCA8C C0 02 C5 F0 */ lfs f0, lbl_80455FF0-_SDA2_BASE_(r2) +/* 802DFB50 002DCA90 D0 03 80 00 */ stfs f0, -0x8000(r3) +/* 802DFB54 002DCA94 80 1E 00 18 */ lwz r0, 0x18(r30) +/* 802DFB58 002DCA98 90 03 80 00 */ stw r0, -0x8000(r3) +/* 802DFB5C 002DCA9C B3 83 80 00 */ sth r28, -0x8000(r3) +/* 802DFB60 002DCAA0 B3 63 80 00 */ sth r27, -0x8000(r3) +/* 802DFB64 002DCAA4 D3 E3 80 00 */ stfs f31, -0x8000(r3) +/* 802DFB68 002DCAA8 D3 63 80 00 */ stfs f27, -0x8000(r3) +/* 802DFB6C 002DCAAC C0 02 C5 F0 */ lfs f0, lbl_80455FF0-_SDA2_BASE_(r2) +/* 802DFB70 002DCAB0 D0 03 80 00 */ stfs f0, -0x8000(r3) +/* 802DFB74 002DCAB4 80 1E 00 14 */ lwz r0, 0x14(r30) +/* 802DFB78 002DCAB8 90 03 80 00 */ stw r0, -0x8000(r3) +/* 802DFB7C 002DCABC B3 E3 80 00 */ sth r31, -0x8000(r3) +/* 802DFB80 002DCAC0 B3 63 80 00 */ sth r27, -0x8000(r3) +/* 802DFB84 002DCAC4 38 60 00 00 */ li r3, 0 +/* 802DFB88 002DCAC8 38 80 00 09 */ li r4, 9 +/* 802DFB8C 002DCACC 38 A0 00 01 */ li r5, 1 +/* 802DFB90 002DCAD0 38 C0 00 03 */ li r6, 3 +/* 802DFB94 002DCAD4 38 E0 00 00 */ li r7, 0 +/* 802DFB98 002DCAD8 48 07 BA 2D */ bl GXSetVtxAttrFmt +/* 802DFB9C 002DCADC FC 20 E8 90 */ fmr f1, f29 +/* 802DFBA0 002DCAE0 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, 0 +/* 802DFBA4 002DCAE4 CB E1 00 A0 */ lfd f31, 0xa0(r1) +/* 802DFBA8 002DCAE8 E3 C1 00 98 */ psq_l f30, 152(r1), 0, 0 +/* 802DFBAC 002DCAEC CB C1 00 90 */ lfd f30, 0x90(r1) +/* 802DFBB0 002DCAF0 E3 A1 00 88 */ psq_l f29, 136(r1), 0, 0 +/* 802DFBB4 002DCAF4 CB A1 00 80 */ lfd f29, 0x80(r1) +/* 802DFBB8 002DCAF8 E3 81 00 78 */ psq_l f28, 120(r1), 0, 0 +/* 802DFBBC 002DCAFC CB 81 00 70 */ lfd f28, 0x70(r1) +/* 802DFBC0 002DCB00 E3 61 00 68 */ psq_l f27, 104(r1), 0, 0 +/* 802DFBC4 002DCB04 CB 61 00 60 */ lfd f27, 0x60(r1) +/* 802DFBC8 002DCB08 E3 41 00 58 */ psq_l f26, 88(r1), 0, 0 +/* 802DFBCC 002DCB0C CB 41 00 50 */ lfd f26, 0x50(r1) +/* 802DFBD0 002DCB10 39 61 00 50 */ addi r11, r1, 0x50 +/* 802DFBD4 002DCB14 48 08 26 4D */ bl _restgpr_27 +/* 802DFBD8 002DCB18 80 01 00 B4 */ lwz r0, 0xb4(r1) +/* 802DFBDC 002DCB1C 7C 08 03 A6 */ mtlr r0 +/* 802DFBE0 002DCB20 38 21 00 B0 */ addi r1, r1, 0xb0 +/* 802DFBE4 002DCB24 4E 80 00 20 */ blr diff --git a/include/JSystem/JUtility/asm/JUTResFont__getFontCode.s b/include/JSystem/JUtility/asm/JUTResFont__getFontCode.s new file mode 100644 index 00000000000..4a4eea0d6bb --- /dev/null +++ b/include/JSystem/JUtility/asm/JUTResFont__getFontCode.s @@ -0,0 +1,110 @@ +/* 802DFDD8 002DCD18 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802DFDDC 002DCD1C 7C 08 02 A6 */ mflr r0 +/* 802DFDE0 002DCD20 90 01 00 24 */ stw r0, 0x24(r1) +/* 802DFDE4 002DCD24 39 61 00 20 */ addi r11, r1, 0x20 +/* 802DFDE8 002DCD28 48 08 23 F5 */ bl _savegpr_29 +/* 802DFDEC 002DCD2C 7C 7D 1B 78 */ mr r29, r3 +/* 802DFDF0 002DCD30 7C 9E 23 78 */ mr r30, r4 +/* 802DFDF4 002DCD34 80 83 00 4C */ lwz r4, 0x4c(r3) +/* 802DFDF8 002DCD38 A3 E4 00 12 */ lhz r31, 0x12(r4) +/* 802DFDFC 002DCD3C 81 83 00 00 */ lwz r12, 0(r3) +/* 802DFE00 002DCD40 81 8C 00 38 */ lwz r12, 0x38(r12) +/* 802DFE04 002DCD44 7D 89 03 A6 */ mtctr r12 +/* 802DFE08 002DCD48 4E 80 04 21 */ bctrl +/* 802DFE0C 002DCD4C 2C 03 00 02 */ cmpwi r3, 2 +/* 802DFE10 002DCD50 40 82 00 34 */ bne lbl_802DFE44 +/* 802DFE14 002DCD54 A0 1D 00 68 */ lhz r0, 0x68(r29) +/* 802DFE18 002DCD58 28 00 80 00 */ cmplwi r0, 0x8000 +/* 802DFE1C 002DCD5C 41 80 00 28 */ blt lbl_802DFE44 +/* 802DFE20 002DCD60 2C 1E 00 20 */ cmpwi r30, 0x20 +/* 802DFE24 002DCD64 41 80 00 20 */ blt lbl_802DFE44 +/* 802DFE28 002DCD68 28 1E 00 7F */ cmplwi r30, 0x7f +/* 802DFE2C 002DCD6C 40 80 00 18 */ bge lbl_802DFE44 +/* 802DFE30 002DCD70 3C 60 80 3A */ lis r3, lbl_8039D39C@ha +/* 802DFE34 002DCD74 38 63 D3 9C */ addi r3, r3, lbl_8039D39C@l +/* 802DFE38 002DCD78 57 C0 08 3C */ slwi r0, r30, 1 +/* 802DFE3C 002DCD7C 7C 63 02 14 */ add r3, r3, r0 +/* 802DFE40 002DCD80 A3 C3 FF C0 */ lhz r30, -0x40(r3) +lbl_802DFE44: +/* 802DFE44 002DCD84 38 60 00 00 */ li r3, 0 +/* 802DFE48 002DCD88 A0 1D 00 64 */ lhz r0, 0x64(r29) +/* 802DFE4C 002DCD8C 80 9D 00 5C */ lwz r4, 0x5c(r29) +/* 802DFE50 002DCD90 7C 09 03 A6 */ mtctr r0 +/* 802DFE54 002DCD94 2C 00 00 00 */ cmpwi r0, 0 +/* 802DFE58 002DCD98 40 81 00 EC */ ble lbl_802DFF44 +lbl_802DFE5C: +/* 802DFE5C 002DCD9C 7C C4 18 2E */ lwzx r6, r4, r3 +/* 802DFE60 002DCDA0 A0 A6 00 0A */ lhz r5, 0xa(r6) +/* 802DFE64 002DCDA4 7C 05 F0 00 */ cmpw r5, r30 +/* 802DFE68 002DCDA8 41 81 00 D4 */ bgt lbl_802DFF3C +/* 802DFE6C 002DCDAC A0 06 00 0C */ lhz r0, 0xc(r6) +/* 802DFE70 002DCDB0 7C 1E 00 00 */ cmpw r30, r0 +/* 802DFE74 002DCDB4 41 81 00 C8 */ bgt lbl_802DFF3C +/* 802DFE78 002DCDB8 A0 06 00 08 */ lhz r0, 8(r6) +/* 802DFE7C 002DCDBC 28 00 00 00 */ cmplwi r0, 0 +/* 802DFE80 002DCDC0 40 82 00 0C */ bne lbl_802DFE8C +/* 802DFE84 002DCDC4 7F E5 F0 50 */ subf r31, r5, r30 +/* 802DFE88 002DCDC8 48 00 00 BC */ b lbl_802DFF44 +lbl_802DFE8C: +/* 802DFE8C 002DCDCC 28 00 00 02 */ cmplwi r0, 2 +/* 802DFE90 002DCDD0 40 82 00 18 */ bne lbl_802DFEA8 +/* 802DFE94 002DCDD4 7C 05 F0 50 */ subf r0, r5, r30 +/* 802DFE98 002DCDD8 54 00 08 3C */ slwi r0, r0, 1 +/* 802DFE9C 002DCDDC 7C 66 02 14 */ add r3, r6, r0 +/* 802DFEA0 002DCDE0 A3 E3 00 10 */ lhz r31, 0x10(r3) +/* 802DFEA4 002DCDE4 48 00 00 A0 */ b lbl_802DFF44 +lbl_802DFEA8: +/* 802DFEA8 002DCDE8 28 00 00 03 */ cmplwi r0, 3 +/* 802DFEAC 002DCDEC 40 82 00 60 */ bne lbl_802DFF0C +/* 802DFEB0 002DCDF0 38 86 00 10 */ addi r4, r6, 0x10 +/* 802DFEB4 002DCDF4 38 A0 00 00 */ li r5, 0 +/* 802DFEB8 002DCDF8 A0 66 00 0E */ lhz r3, 0xe(r6) +/* 802DFEBC 002DCDFC 38 C3 FF FF */ addi r6, r3, -1 +/* 802DFEC0 002DCE00 48 00 00 40 */ b lbl_802DFF00 +lbl_802DFEC4: +/* 802DFEC4 002DCE04 7C 06 2A 14 */ add r0, r6, r5 +/* 802DFEC8 002DCE08 7C 00 0E 70 */ srawi r0, r0, 1 +/* 802DFECC 002DCE0C 7C E0 01 94 */ addze r7, r0 +/* 802DFED0 002DCE10 54 E3 10 3A */ slwi r3, r7, 2 +/* 802DFED4 002DCE14 7C 04 1A 2E */ lhzx r0, r4, r3 +/* 802DFED8 002DCE18 7C 1E 00 00 */ cmpw r30, r0 +/* 802DFEDC 002DCE1C 40 80 00 0C */ bge lbl_802DFEE8 +/* 802DFEE0 002DCE20 38 C7 FF FF */ addi r6, r7, -1 +/* 802DFEE4 002DCE24 48 00 00 1C */ b lbl_802DFF00 +lbl_802DFEE8: +/* 802DFEE8 002DCE28 40 81 00 0C */ ble lbl_802DFEF4 +/* 802DFEEC 002DCE2C 38 A7 00 01 */ addi r5, r7, 1 +/* 802DFEF0 002DCE30 48 00 00 10 */ b lbl_802DFF00 +lbl_802DFEF4: +/* 802DFEF4 002DCE34 7C 64 1A 14 */ add r3, r4, r3 +/* 802DFEF8 002DCE38 A3 E3 00 02 */ lhz r31, 2(r3) +/* 802DFEFC 002DCE3C 48 00 00 48 */ b lbl_802DFF44 +lbl_802DFF00: +/* 802DFF00 002DCE40 7C 06 28 00 */ cmpw r6, r5 +/* 802DFF04 002DCE44 40 80 FF C0 */ bge lbl_802DFEC4 +/* 802DFF08 002DCE48 48 00 00 3C */ b lbl_802DFF44 +lbl_802DFF0C: +/* 802DFF0C 002DCE4C 28 00 00 01 */ cmplwi r0, 1 +/* 802DFF10 002DCE50 40 82 00 34 */ bne lbl_802DFF44 +/* 802DFF14 002DCE54 38 A0 00 00 */ li r5, 0 +/* 802DFF18 002DCE58 A0 06 00 0E */ lhz r0, 0xe(r6) +/* 802DFF1C 002DCE5C 28 00 00 01 */ cmplwi r0, 1 +/* 802DFF20 002DCE60 40 82 00 08 */ bne lbl_802DFF28 +/* 802DFF24 002DCE64 38 A6 00 10 */ addi r5, r6, 0x10 +lbl_802DFF28: +/* 802DFF28 002DCE68 7F A3 EB 78 */ mr r3, r29 +/* 802DFF2C 002DCE6C 7F C4 F3 78 */ mr r4, r30 +/* 802DFF30 002DCE70 48 00 01 95 */ bl convertSjis__10JUTResFontFlPUs +/* 802DFF34 002DCE74 7C 7F 1B 78 */ mr r31, r3 +/* 802DFF38 002DCE78 48 00 00 0C */ b lbl_802DFF44 +lbl_802DFF3C: +/* 802DFF3C 002DCE7C 38 63 00 04 */ addi r3, r3, 4 +/* 802DFF40 002DCE80 42 00 FF 1C */ bdnz lbl_802DFE5C +lbl_802DFF44: +/* 802DFF44 002DCE84 7F E3 FB 78 */ mr r3, r31 +/* 802DFF48 002DCE88 39 61 00 20 */ addi r11, r1, 0x20 +/* 802DFF4C 002DCE8C 48 08 22 DD */ bl _restgpr_29 +/* 802DFF50 002DCE90 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802DFF54 002DCE94 7C 08 03 A6 */ mtlr r0 +/* 802DFF58 002DCE98 38 21 00 20 */ addi r1, r1, 0x20 +/* 802DFF5C 002DCE9C 4E 80 00 20 */ blr diff --git a/include/JSystem/JUtility/asm/JUTResFont__getWidthEntry.s b/include/JSystem/JUtility/asm/JUTResFont__getWidthEntry.s new file mode 100644 index 00000000000..66d3fb9843e --- /dev/null +++ b/include/JSystem/JUtility/asm/JUTResFont__getWidthEntry.s @@ -0,0 +1,45 @@ +/* 802DFC64 002DCBA4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802DFC68 002DCBA8 7C 08 02 A6 */ mflr r0 +/* 802DFC6C 002DCBAC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802DFC70 002DCBB0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802DFC74 002DCBB4 93 C1 00 08 */ stw r30, 8(r1) +/* 802DFC78 002DCBB8 7C 7E 1B 78 */ mr r30, r3 +/* 802DFC7C 002DCBBC 7C BF 2B 78 */ mr r31, r5 +/* 802DFC80 002DCBC0 48 00 01 59 */ bl getFontCode__10JUTResFontFl +/* 802DFC84 002DCBC4 38 A0 00 00 */ li r5, 0 +/* 802DFC88 002DCBC8 98 BF 00 00 */ stb r5, 0(r31) +/* 802DFC8C 002DCBCC 80 9E 00 4C */ lwz r4, 0x4c(r30) +/* 802DFC90 002DCBD0 A0 04 00 0E */ lhz r0, 0xe(r4) +/* 802DFC94 002DCBD4 98 1F 00 01 */ stb r0, 1(r31) +/* 802DFC98 002DCBD8 A0 1E 00 60 */ lhz r0, 0x60(r30) +/* 802DFC9C 002DCBDC 80 9E 00 54 */ lwz r4, 0x54(r30) +/* 802DFCA0 002DCBE0 7C 09 03 A6 */ mtctr r0 +/* 802DFCA4 002DCBE4 2C 00 00 00 */ cmpwi r0, 0 +/* 802DFCA8 002DCBE8 40 81 00 4C */ ble lbl_802DFCF4 +lbl_802DFCAC: +/* 802DFCAC 002DCBEC 7C C4 28 2E */ lwzx r6, r4, r5 +/* 802DFCB0 002DCBF0 A0 E6 00 08 */ lhz r7, 8(r6) +/* 802DFCB4 002DCBF4 7C 07 18 00 */ cmpw r7, r3 +/* 802DFCB8 002DCBF8 41 81 00 34 */ bgt lbl_802DFCEC +/* 802DFCBC 002DCBFC A0 06 00 0A */ lhz r0, 0xa(r6) +/* 802DFCC0 002DCC00 7C 03 00 00 */ cmpw r3, r0 +/* 802DFCC4 002DCC04 41 81 00 28 */ bgt lbl_802DFCEC +/* 802DFCC8 002DCC08 7C 07 18 50 */ subf r0, r7, r3 +/* 802DFCCC 002DCC0C 54 03 08 3C */ slwi r3, r0, 1 +/* 802DFCD0 002DCC10 38 63 00 0C */ addi r3, r3, 0xc +/* 802DFCD4 002DCC14 7C 66 1A 14 */ add r3, r6, r3 +/* 802DFCD8 002DCC18 88 03 00 00 */ lbz r0, 0(r3) +/* 802DFCDC 002DCC1C 98 1F 00 00 */ stb r0, 0(r31) +/* 802DFCE0 002DCC20 88 03 00 01 */ lbz r0, 1(r3) +/* 802DFCE4 002DCC24 98 1F 00 01 */ stb r0, 1(r31) +/* 802DFCE8 002DCC28 48 00 00 0C */ b lbl_802DFCF4 +lbl_802DFCEC: +/* 802DFCEC 002DCC2C 38 A5 00 04 */ addi r5, r5, 4 +/* 802DFCF0 002DCC30 42 00 FF BC */ bdnz lbl_802DFCAC +lbl_802DFCF4: +/* 802DFCF4 002DCC34 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802DFCF8 002DCC38 83 C1 00 08 */ lwz r30, 8(r1) +/* 802DFCFC 002DCC3C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802DFD00 002DCC40 7C 08 03 A6 */ mtlr r0 +/* 802DFD04 002DCC44 38 21 00 10 */ addi r1, r1, 0x10 +/* 802DFD08 002DCC48 4E 80 00 20 */ blr diff --git a/include/JSystem/JUtility/asm/JUTResFont__loadImage.s b/include/JSystem/JUtility/asm/JUTResFont__loadImage.s new file mode 100644 index 00000000000..f506f089459 --- /dev/null +++ b/include/JSystem/JUtility/asm/JUTResFont__loadImage.s @@ -0,0 +1,95 @@ +/* 802DFF60 002DCEA0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802DFF64 002DCEA4 7C 08 02 A6 */ mflr r0 +/* 802DFF68 002DCEA8 90 01 00 24 */ stw r0, 0x24(r1) +/* 802DFF6C 002DCEAC 39 61 00 20 */ addi r11, r1, 0x20 +/* 802DFF70 002DCEB0 48 08 22 69 */ bl _savegpr_28 +/* 802DFF74 002DCEB4 7C 7C 1B 78 */ mr r28, r3 +/* 802DFF78 002DCEB8 7C BD 2B 78 */ mr r29, r5 +/* 802DFF7C 002DCEBC 3B E0 00 00 */ li r31, 0 +/* 802DFF80 002DCEC0 38 60 00 00 */ li r3, 0 +/* 802DFF84 002DCEC4 A0 FC 00 62 */ lhz r7, 0x62(r28) +/* 802DFF88 002DCEC8 7C E9 03 A6 */ mtctr r7 +/* 802DFF8C 002DCECC 2C 07 00 00 */ cmpwi r7, 0 +/* 802DFF90 002DCED0 40 81 00 38 */ ble lbl_802DFFC8 +lbl_802DFF94: +/* 802DFF94 002DCED4 80 BC 00 58 */ lwz r5, 0x58(r28) +/* 802DFF98 002DCED8 7C A5 18 2E */ lwzx r5, r5, r3 +/* 802DFF9C 002DCEDC A0 C5 00 08 */ lhz r6, 8(r5) +/* 802DFFA0 002DCEE0 7C 06 20 00 */ cmpw r6, r4 +/* 802DFFA4 002DCEE4 41 81 00 18 */ bgt lbl_802DFFBC +/* 802DFFA8 002DCEE8 A0 05 00 0A */ lhz r0, 0xa(r5) +/* 802DFFAC 002DCEEC 7C 04 00 00 */ cmpw r4, r0 +/* 802DFFB0 002DCEF0 41 81 00 0C */ bgt lbl_802DFFBC +/* 802DFFB4 002DCEF4 7C 86 20 50 */ subf r4, r6, r4 +/* 802DFFB8 002DCEF8 48 00 00 10 */ b lbl_802DFFC8 +lbl_802DFFBC: +/* 802DFFBC 002DCEFC 3B FF 00 01 */ addi r31, r31, 1 +/* 802DFFC0 002DCF00 38 63 00 04 */ addi r3, r3, 4 +/* 802DFFC4 002DCF04 42 00 FF D0 */ bdnz lbl_802DFF94 +lbl_802DFFC8: +/* 802DFFC8 002DCF08 7C 1F 38 00 */ cmpw r31, r7 +/* 802DFFCC 002DCF0C 41 82 00 E0 */ beq lbl_802E00AC +/* 802DFFD0 002DCF10 80 7C 00 58 */ lwz r3, 0x58(r28) +/* 802DFFD4 002DCF14 57 E6 10 3A */ slwi r6, r31, 2 +/* 802DFFD8 002DCF18 7C A3 30 2E */ lwzx r5, r3, r6 +/* 802DFFDC 002DCF1C A0 65 00 16 */ lhz r3, 0x16(r5) +/* 802DFFE0 002DCF20 A0 05 00 18 */ lhz r0, 0x18(r5) +/* 802DFFE4 002DCF24 7C 03 01 D6 */ mullw r0, r3, r0 +/* 802DFFE8 002DCF28 7F C4 03 D6 */ divw r30, r4, r0 +/* 802DFFEC 002DCF2C 7C 1E 01 D6 */ mullw r0, r30, r0 +/* 802DFFF0 002DCF30 7C 80 20 50 */ subf r4, r0, r4 +/* 802DFFF4 002DCF34 7C E4 1B D6 */ divw r7, r4, r3 +/* 802DFFF8 002DCF38 7C 07 19 D6 */ mullw r0, r7, r3 +/* 802DFFFC 002DCF3C 7C 60 20 50 */ subf r3, r0, r4 +/* 802E0000 002DCF40 A0 05 00 0C */ lhz r0, 0xc(r5) +/* 802E0004 002DCF44 7C 03 01 D6 */ mullw r0, r3, r0 +/* 802E0008 002DCF48 90 1C 00 1C */ stw r0, 0x1c(r28) +/* 802E000C 002DCF4C 80 7C 00 58 */ lwz r3, 0x58(r28) +/* 802E0010 002DCF50 7C 63 30 2E */ lwzx r3, r3, r6 +/* 802E0014 002DCF54 A0 03 00 0E */ lhz r0, 0xe(r3) +/* 802E0018 002DCF58 7C 07 01 D6 */ mullw r0, r7, r0 +/* 802E001C 002DCF5C 90 1C 00 20 */ stw r0, 0x20(r28) +/* 802E0020 002DCF60 80 1C 00 44 */ lwz r0, 0x44(r28) +/* 802E0024 002DCF64 7C 1E 00 00 */ cmpw r30, r0 +/* 802E0028 002DCF68 40 82 00 10 */ bne lbl_802E0038 +/* 802E002C 002DCF6C A0 1C 00 66 */ lhz r0, 0x66(r28) +/* 802E0030 002DCF70 7C 1F 00 00 */ cmpw r31, r0 +/* 802E0034 002DCF74 41 82 00 6C */ beq lbl_802E00A0 +lbl_802E0038: +/* 802E0038 002DCF78 80 7C 00 58 */ lwz r3, 0x58(r28) +/* 802E003C 002DCF7C 7C E3 30 2E */ lwzx r7, r3, r6 +/* 802E0040 002DCF80 38 7C 00 24 */ addi r3, r28, 0x24 +/* 802E0044 002DCF84 80 07 00 10 */ lwz r0, 0x10(r7) +/* 802E0048 002DCF88 7C 9E 01 D6 */ mullw r4, r30, r0 +/* 802E004C 002DCF8C 38 84 00 20 */ addi r4, r4, 0x20 +/* 802E0050 002DCF90 7C 87 22 14 */ add r4, r7, r4 +/* 802E0054 002DCF94 A0 A7 00 1A */ lhz r5, 0x1a(r7) +/* 802E0058 002DCF98 A0 C7 00 1C */ lhz r6, 0x1c(r7) +/* 802E005C 002DCF9C A0 E7 00 14 */ lhz r7, 0x14(r7) +/* 802E0060 002DCFA0 39 00 00 00 */ li r8, 0 +/* 802E0064 002DCFA4 39 20 00 00 */ li r9, 0 +/* 802E0068 002DCFA8 39 40 00 00 */ li r10, 0 +/* 802E006C 002DCFAC 48 07 DD D5 */ bl GXInitTexObj +/* 802E0070 002DCFB0 38 7C 00 24 */ addi r3, r28, 0x24 +/* 802E0074 002DCFB4 38 80 00 01 */ li r4, 1 +/* 802E0078 002DCFB8 38 A0 00 01 */ li r5, 1 +/* 802E007C 002DCFBC C0 22 C5 F0 */ lfs f1, lbl_80455FF0-_SDA2_BASE_(r2) +/* 802E0080 002DCFC0 FC 40 08 90 */ fmr f2, f1 +/* 802E0084 002DCFC4 FC 60 08 90 */ fmr f3, f1 +/* 802E0088 002DCFC8 38 C0 00 00 */ li r6, 0 +/* 802E008C 002DCFCC 38 E0 00 00 */ li r7, 0 +/* 802E0090 002DCFD0 39 00 00 00 */ li r8, 0 +/* 802E0094 002DCFD4 48 07 E0 41 */ bl GXInitTexObjLOD +/* 802E0098 002DCFD8 93 DC 00 44 */ stw r30, 0x44(r28) +/* 802E009C 002DCFDC B3 FC 00 66 */ sth r31, 0x66(r28) +lbl_802E00A0: +/* 802E00A0 002DCFE0 38 7C 00 24 */ addi r3, r28, 0x24 +/* 802E00A4 002DCFE4 7F A4 EB 78 */ mr r4, r29 +/* 802E00A8 002DCFE8 48 07 E3 6D */ bl GXLoadTexObj +lbl_802E00AC: +/* 802E00AC 002DCFEC 39 61 00 20 */ addi r11, r1, 0x20 +/* 802E00B0 002DCFF0 48 08 21 75 */ bl _restgpr_28 +/* 802E00B4 002DCFF4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802E00B8 002DCFF8 7C 08 03 A6 */ mtlr r0 +/* 802E00BC 002DCFFC 38 21 00 20 */ addi r1, r1, 0x20 +/* 802E00C0 002DD000 4E 80 00 20 */ blr diff --git a/include/JSystem/JUtility/asm/JUTResFont__protected_initiate.s b/include/JSystem/JUtility/asm/JUTResFont__protected_initiate.s new file mode 100644 index 00000000000..0b1081eb4c8 --- /dev/null +++ b/include/JSystem/JUtility/asm/JUTResFont__protected_initiate.s @@ -0,0 +1,73 @@ +/* 802DF13C 002DC07C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802DF140 002DC080 7C 08 02 A6 */ mflr r0 +/* 802DF144 002DC084 90 01 00 24 */ stw r0, 0x24(r1) +/* 802DF148 002DC088 39 61 00 20 */ addi r11, r1, 0x20 +/* 802DF14C 002DC08C 48 08 30 91 */ bl _savegpr_29 +/* 802DF150 002DC090 7C 7D 1B 78 */ mr r29, r3 +/* 802DF154 002DC094 7C 9E 23 78 */ mr r30, r4 +/* 802DF158 002DC098 7C BF 2B 78 */ mr r31, r5 +/* 802DF15C 002DC09C 4B FF FF 31 */ bl deleteMemBlocks_ResFont__10JUTResFontFv +/* 802DF160 002DC0A0 7F A3 EB 78 */ mr r3, r29 +/* 802DF164 002DC0A4 4B FF FF 4D */ bl initialize_state__10JUTResFontFv +/* 802DF168 002DC0A8 7F A3 EB 78 */ mr r3, r29 +/* 802DF16C 002DC0AC 4B FF FB B9 */ bl initialize_state__7JUTFontFv +/* 802DF170 002DC0B0 28 1E 00 00 */ cmplwi r30, 0 +/* 802DF174 002DC0B4 40 82 00 0C */ bne lbl_802DF180 +/* 802DF178 002DC0B8 38 60 00 00 */ li r3, 0 +/* 802DF17C 002DC0BC 48 00 00 B4 */ b lbl_802DF230 +lbl_802DF180: +/* 802DF180 002DC0C0 93 DD 00 48 */ stw r30, 0x48(r29) +/* 802DF184 002DC0C4 38 00 00 01 */ li r0, 1 +/* 802DF188 002DC0C8 98 1D 00 04 */ stb r0, 4(r29) +/* 802DF18C 002DC0CC 7F A3 EB 78 */ mr r3, r29 +/* 802DF190 002DC0D0 48 00 00 B9 */ bl countBlock__10JUTResFontFv +/* 802DF194 002DC0D4 A0 9D 00 64 */ lhz r4, 0x64(r29) +/* 802DF198 002DC0D8 A0 7D 00 60 */ lhz r3, 0x60(r29) +/* 802DF19C 002DC0DC A0 1D 00 62 */ lhz r0, 0x62(r29) +/* 802DF1A0 002DC0E0 7C 00 22 14 */ add r0, r0, r4 +/* 802DF1A4 002DC0E4 7C 03 02 14 */ add r0, r3, r0 +/* 802DF1A8 002DC0E8 54 03 10 3A */ slwi r3, r0, 2 +/* 802DF1AC 002DC0EC 7F E4 FB 78 */ mr r4, r31 +/* 802DF1B0 002DC0F0 38 A0 00 00 */ li r5, 0 +/* 802DF1B4 002DC0F4 4B FE FB 5D */ bl __nwa__FUlP7JKRHeapi +/* 802DF1B8 002DC0F8 90 7D 00 50 */ stw r3, 0x50(r29) +/* 802DF1BC 002DC0FC 80 7D 00 50 */ lwz r3, 0x50(r29) +/* 802DF1C0 002DC100 28 03 00 00 */ cmplwi r3, 0 +/* 802DF1C4 002DC104 40 82 00 0C */ bne lbl_802DF1D0 +/* 802DF1C8 002DC108 38 60 00 00 */ li r3, 0 +/* 802DF1CC 002DC10C 48 00 00 64 */ b lbl_802DF230 +lbl_802DF1D0: +/* 802DF1D0 002DC110 A0 1D 00 60 */ lhz r0, 0x60(r29) +/* 802DF1D4 002DC114 28 00 00 00 */ cmplwi r0, 0 +/* 802DF1D8 002DC118 41 82 00 14 */ beq lbl_802DF1EC +/* 802DF1DC 002DC11C 90 7D 00 54 */ stw r3, 0x54(r29) +/* 802DF1E0 002DC120 A0 1D 00 60 */ lhz r0, 0x60(r29) +/* 802DF1E4 002DC124 54 00 10 3A */ slwi r0, r0, 2 +/* 802DF1E8 002DC128 7C 63 02 14 */ add r3, r3, r0 +lbl_802DF1EC: +/* 802DF1EC 002DC12C A0 1D 00 62 */ lhz r0, 0x62(r29) +/* 802DF1F0 002DC130 28 00 00 00 */ cmplwi r0, 0 +/* 802DF1F4 002DC134 41 82 00 14 */ beq lbl_802DF208 +/* 802DF1F8 002DC138 90 7D 00 58 */ stw r3, 0x58(r29) +/* 802DF1FC 002DC13C A0 1D 00 62 */ lhz r0, 0x62(r29) +/* 802DF200 002DC140 54 00 10 3A */ slwi r0, r0, 2 +/* 802DF204 002DC144 7C 63 02 14 */ add r3, r3, r0 +lbl_802DF208: +/* 802DF208 002DC148 A0 1D 00 64 */ lhz r0, 0x64(r29) +/* 802DF20C 002DC14C 28 00 00 00 */ cmplwi r0, 0 +/* 802DF210 002DC150 41 82 00 08 */ beq lbl_802DF218 +/* 802DF214 002DC154 90 7D 00 5C */ stw r3, 0x5c(r29) +lbl_802DF218: +/* 802DF218 002DC158 7F A3 EB 78 */ mr r3, r29 +/* 802DF21C 002DC15C 81 9D 00 00 */ lwz r12, 0(r29) +/* 802DF220 002DC160 81 8C 00 48 */ lwz r12, 0x48(r12) +/* 802DF224 002DC164 7D 89 03 A6 */ mtctr r12 +/* 802DF228 002DC168 4E 80 04 21 */ bctrl +/* 802DF22C 002DC16C 38 60 00 01 */ li r3, 1 +lbl_802DF230: +/* 802DF230 002DC170 39 61 00 20 */ addi r11, r1, 0x20 +/* 802DF234 002DC174 48 08 2F F5 */ bl _restgpr_29 +/* 802DF238 002DC178 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802DF23C 002DC17C 7C 08 03 A6 */ mtlr r0 +/* 802DF240 002DC180 38 21 00 20 */ addi r1, r1, 0x20 +/* 802DF244 002DC184 4E 80 00 20 */ blr diff --git a/include/JSystem/JUtility/asm/JUTResFont__setBlock.s b/include/JSystem/JUtility/asm/JUTResFont__setBlock.s new file mode 100644 index 00000000000..445bbb30036 --- /dev/null +++ b/include/JSystem/JUtility/asm/JUTResFont__setBlock.s @@ -0,0 +1,92 @@ +/* 802DF344 002DC284 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802DF348 002DC288 7C 08 02 A6 */ mflr r0 +/* 802DF34C 002DC28C 90 01 00 34 */ stw r0, 0x34(r1) +/* 802DF350 002DC290 39 61 00 30 */ addi r11, r1, 0x30 +/* 802DF354 002DC294 48 08 2E 79 */ bl func_803621CC +/* 802DF358 002DC298 7C 7C 1B 78 */ mr r28, r3 +/* 802DF35C 002DC29C 3B 60 00 00 */ li r27, 0 +/* 802DF360 002DC2A0 3B 40 00 00 */ li r26, 0 +/* 802DF364 002DC2A4 3B 20 00 00 */ li r25, 0 +/* 802DF368 002DC2A8 3C 60 00 01 */ lis r3, 0x0000FFFF@ha +/* 802DF36C 002DC2AC 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l +/* 802DF370 002DC2B0 B0 1C 00 68 */ sth r0, 0x68(r28) +/* 802DF374 002DC2B4 80 7C 00 48 */ lwz r3, 0x48(r28) +/* 802DF378 002DC2B8 3B C3 00 20 */ addi r30, r3, 0x20 +/* 802DF37C 002DC2BC 3B A0 00 00 */ li r29, 0 +/* 802DF380 002DC2C0 3C 60 4D 41 */ lis r3, 0x4D415031@ha +/* 802DF384 002DC2C4 3B E3 50 31 */ addi r31, r3, 0x4D415031@l +/* 802DF388 002DC2C8 48 00 00 DC */ b lbl_802DF464 +lbl_802DF38C: +/* 802DF38C 002DC2CC 80 9E 00 00 */ lwz r4, 0(r30) +/* 802DF390 002DC2D0 7C 04 F8 00 */ cmpw r4, r31 +/* 802DF394 002DC2D4 41 82 00 88 */ beq lbl_802DF41C +/* 802DF398 002DC2D8 40 80 00 2C */ bge lbl_802DF3C4 +/* 802DF39C 002DC2DC 3C 60 49 4E */ lis r3, 0x494E4631@ha +/* 802DF3A0 002DC2E0 38 03 46 31 */ addi r0, r3, 0x494E4631@l +/* 802DF3A4 002DC2E4 7C 04 00 00 */ cmpw r4, r0 +/* 802DF3A8 002DC2E8 41 82 00 30 */ beq lbl_802DF3D8 +/* 802DF3AC 002DC2EC 40 80 00 9C */ bge lbl_802DF448 +/* 802DF3B0 002DC2F0 3C 60 47 4C */ lis r3, 0x474C5931@ha +/* 802DF3B4 002DC2F4 38 03 59 31 */ addi r0, r3, 0x474C5931@l +/* 802DF3B8 002DC2F8 7C 04 00 00 */ cmpw r4, r0 +/* 802DF3BC 002DC2FC 41 82 00 50 */ beq lbl_802DF40C +/* 802DF3C0 002DC300 48 00 00 88 */ b lbl_802DF448 +lbl_802DF3C4: +/* 802DF3C4 002DC304 3C 60 57 49 */ lis r3, 0x57494431@ha +/* 802DF3C8 002DC308 38 03 44 31 */ addi r0, r3, 0x57494431@l +/* 802DF3CC 002DC30C 7C 04 00 00 */ cmpw r4, r0 +/* 802DF3D0 002DC310 41 82 00 2C */ beq lbl_802DF3FC +/* 802DF3D4 002DC314 48 00 00 74 */ b lbl_802DF448 +lbl_802DF3D8: +/* 802DF3D8 002DC318 93 DC 00 4C */ stw r30, 0x4c(r28) +/* 802DF3DC 002DC31C 80 7C 00 4C */ lwz r3, 0x4c(r28) +/* 802DF3E0 002DC320 A0 03 00 08 */ lhz r0, 8(r3) +/* 802DF3E4 002DC324 54 04 10 3A */ slwi r4, r0, 2 +/* 802DF3E8 002DC328 3C 60 80 3A */ lis r3, lbl_8039D390@ha +/* 802DF3EC 002DC32C 38 03 D3 90 */ addi r0, r3, lbl_8039D390@l +/* 802DF3F0 002DC330 7C 00 22 14 */ add r0, r0, r4 +/* 802DF3F4 002DC334 90 1C 00 6C */ stw r0, 0x6c(r28) +/* 802DF3F8 002DC338 48 00 00 60 */ b lbl_802DF458 +lbl_802DF3FC: +/* 802DF3FC 002DC33C 80 7C 00 54 */ lwz r3, 0x54(r28) +/* 802DF400 002DC340 7F C3 D9 2E */ stwx r30, r3, r27 +/* 802DF404 002DC344 3B 7B 00 04 */ addi r27, r27, 4 +/* 802DF408 002DC348 48 00 00 50 */ b lbl_802DF458 +lbl_802DF40C: +/* 802DF40C 002DC34C 80 7C 00 58 */ lwz r3, 0x58(r28) +/* 802DF410 002DC350 7F C3 D1 2E */ stwx r30, r3, r26 +/* 802DF414 002DC354 3B 5A 00 04 */ addi r26, r26, 4 +/* 802DF418 002DC358 48 00 00 40 */ b lbl_802DF458 +lbl_802DF41C: +/* 802DF41C 002DC35C 80 7C 00 5C */ lwz r3, 0x5c(r28) +/* 802DF420 002DC360 7F C3 C9 2E */ stwx r30, r3, r25 +/* 802DF424 002DC364 A0 1C 00 68 */ lhz r0, 0x68(r28) +/* 802DF428 002DC368 80 7C 00 5C */ lwz r3, 0x5c(r28) +/* 802DF42C 002DC36C 7C 63 C8 2E */ lwzx r3, r3, r25 +/* 802DF430 002DC370 A0 63 00 0A */ lhz r3, 0xa(r3) +/* 802DF434 002DC374 7C 00 18 40 */ cmplw r0, r3 +/* 802DF438 002DC378 40 81 00 08 */ ble lbl_802DF440 +/* 802DF43C 002DC37C B0 7C 00 68 */ sth r3, 0x68(r28) +lbl_802DF440: +/* 802DF440 002DC380 3B 39 00 04 */ addi r25, r25, 4 +/* 802DF444 002DC384 48 00 00 14 */ b lbl_802DF458 +lbl_802DF448: +/* 802DF448 002DC388 3C 60 80 3A */ lis r3, lbl_8039D45C@ha +/* 802DF44C 002DC38C 38 63 D4 5C */ addi r3, r3, lbl_8039D45C@l +/* 802DF450 002DC390 38 63 00 20 */ addi r3, r3, 0x20 +/* 802DF454 002DC394 48 00 91 F5 */ bl JUTReportConsole +lbl_802DF458: +/* 802DF458 002DC398 80 1E 00 04 */ lwz r0, 4(r30) +/* 802DF45C 002DC39C 7F DE 02 14 */ add r30, r30, r0 +/* 802DF460 002DC3A0 3B BD 00 01 */ addi r29, r29, 1 +lbl_802DF464: +/* 802DF464 002DC3A4 80 7C 00 48 */ lwz r3, 0x48(r28) +/* 802DF468 002DC3A8 80 03 00 0C */ lwz r0, 0xc(r3) +/* 802DF46C 002DC3AC 7C 1D 00 40 */ cmplw r29, r0 +/* 802DF470 002DC3B0 41 80 FF 1C */ blt lbl_802DF38C +/* 802DF474 002DC3B4 39 61 00 30 */ addi r11, r1, 0x30 +/* 802DF478 002DC3B8 48 08 2D A1 */ bl func_80362218 +/* 802DF47C 002DC3BC 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802DF480 002DC3C0 7C 08 03 A6 */ mtlr r0 +/* 802DF484 002DC3C4 38 21 00 30 */ addi r1, r1, 0x30 +/* 802DF488 002DC3C8 4E 80 00 20 */ blr diff --git a/include/SComponent/c_bg_w.h b/include/SComponent/c_bg_w.h new file mode 100644 index 00000000000..7ac9034b95e --- /dev/null +++ b/include/SComponent/c_bg_w.h @@ -0,0 +1,25 @@ +#ifndef SCOMPONENT_C_BG_W_H +#define SCOMPONENT_C_BG_W_H + +#include "global.h" + +class cBgW_BgId { +public: + void Regist(int a1); + void Release(); + + unsigned int ChkUsed() const; + +private: + unsigned short mId; +}; + +extern "C" { + +bool cBgW_CheckBGround(float a1); +bool cBgW_CheckBRoof(float a1); +bool cBgW_CheckBWall(float a1); + +} // extern "C" + +#endif diff --git a/include/functions.h b/include/functions.h index d062a3b5dfb..390d47fac93 100644 --- a/include/functions.h +++ b/include/functions.h @@ -24,6 +24,8 @@ extern "C" { void setBombNum__21dSv_player_item_max_cFUcUc(void); void func_80362224(void); void func_803621D8(void); + void func_803621CC(void); + void func_80362218(void); void _restgpr_26(void); void _savegpr_26(void); void _restgpr_29(void); @@ -252,8 +254,34 @@ extern "C" { void __dla__FPv(void); } +extern "C" { +struct TColor; + +extern void GXBegin(u8, u8, u16); +extern void GXLoadTexObj(u32*, s32); +extern void GXInitTexObjLOD(f32, f32, f32, u32*, s32, s32, u32, u8, u32); +extern void GXInitTexObj(u32*, u32, u32, u32, u32, u32, u8); + +extern void GXSetNumChans(u32); +extern void GXSetNumTevStages(u32); +extern void GXSetNumTexGens(u32); +extern void GXSetTevOrder(u32, u32, u32, u32); +extern void GXSetChanCtrl(u32, u32, u32, u32, u32, u32, s32); +extern void GXSetTevOp(s32, s32); +extern void GXSetTevColor(s32, TColor); +extern void GXSetTevColorIn(s32, u32, u32, u32, u32); +extern void GXSetTevAlphaIn(s32, u32, u32, u32, u32); +extern void GXSetTevColorOp(s32, u32, u32, u32, u32, u32); +extern void GXSetTevAlphaOp(s32, u32, u32, u32, u32, u32); +extern void GXSetBlendMode(u32, u32, u32, u32); +extern void GXSetVtxAttrFmt(u32, u32, u32, u32, u32); +extern void GXClearVtxDesc(); +extern void GXSetVtxDesc(u32, u32); +} + extern "C" { void JUTReport__FiiPCce(int, int, const char*, ...); + extern void JUTReportConsole(const char*); } // m_Do_main.h diff --git a/include/variables.h b/include/variables.h index 90e6a2544cb..55b82561dc4 100644 --- a/include/variables.h +++ b/include/variables.h @@ -75,7 +75,8 @@ extern u8 lbl_803BB4A8; extern u8 lbl_804539F8; extern u8 lbl_804539FC; extern u8 lbl_803BB498; - +extern float lbl_804550E8; +extern float lbl_804550EC; #define _SDA_BASE_(dummy) 0 #define _SDA2_BASE_(dummy) 0 diff --git a/ldscript.lcf b/ldscript.lcf index dfc81f45fd5..44e425b7e0c 100644 --- a/ldscript.lcf +++ b/ldscript.lcf @@ -777,6 +777,15 @@ FORCEACTIVE { startCtrl__8daItem_cFv startControl__8daItem_cFv endControl__8daItem_cFv + loadImage__10JUTResFontFlUl + isLeadByte__10JUTResFontFl + getCellHeight__10JUTResFontFv + getCellWidth__10JUTResFontFv + getWidthEntry__10JUTResFontFlPQ27JUTFont6TWidth + drawChar_scale__10JUTResFontFffffib + setGX__10JUTResFontF6TColor6TColor + setGX__10JUTResFontFv + setBlock__10JUTResFontFv } /* .init 80003100 - 80005600 diff --git a/libs/JSystem/JUtility/JUTFont.cpp b/libs/JSystem/JUtility/JUTFont.cpp index 4bf93c8658d..1e755532a42 100644 --- a/libs/JSystem/JUtility/JUTFont.cpp +++ b/libs/JSystem/JUtility/JUTFont.cpp @@ -1 +1,40 @@ -// ok +#include "JSystem/JUtility/JUTFont/JUTFont.h" + +#ifdef NONMATCHING +JUTFont::JUTFont() +{ + mColor1 = TColor(); + mColor2 = TColor(); + mColor3 = TColor(); + mColor4 = TColor(); + unk4 = false; +} +#endif + +void JUTFont::initialize_state() +{ + setCharColor(TColor()); + unk5 = false; + unk8 = 0; + unk4 = false; +} + +void JUTFont::setCharColor(TColor col1) { + mColor1 = col1; + mColor2 = col1; + mColor3 = col1; + mColor4 = col1; +} + +void JUTFont::setGradColor(TColor col1, TColor col2) { + mColor1 = col1; + mColor2 = col1; + mColor3 = col2; + mColor4 = col2; +} + +asm float JUTFont::drawString_size_scale(float a1, float a2, float a3, float a4, char* a5, unsigned long usz, bool a7) { + nofralloc + +#include "JSystem/JUtility/JUTFont/asm/drawString_size_scale.s" +} \ No newline at end of file diff --git a/libs/JSystem/JUtility/JUTResFont.cpp b/libs/JSystem/JUtility/JUTResFont.cpp index 4bf93c8658d..5d32654f37a 100644 --- a/libs/JSystem/JUtility/JUTResFont.cpp +++ b/libs/JSystem/JUtility/JUTResFont.cpp @@ -1 +1,228 @@ -// ok +#include "JSystem/JUtility/JUTResFont.h" + +extern "C" { +extern void convertSjis__10JUTResFontFlPUs(); // remove when JUTResFont::getFontCode decompiled +extern void getFontCode__10JUTResFontFl(); // remove when JUTResFont::getWidthEntry decompiled +extern void loadFont__10JUTResFontFlUlPQ27JUTFont6TWidth(); // remove when JUTResFont::drawChar_scale decompiled +extern void countBlock__10JUTResFontFv(); // remove when JUTResFont::protected_initiate decompiled +extern void initialize_state__7JUTFontFv(); // remove when JUTResFont::protected_initiate decompiled +extern void initialize_state__10JUTResFontFv(); // remove when JUTResFont::protected_initiate decompiled +extern void deleteMemBlocks_ResFont__10JUTResFontFv(); // remove when JUTResFont::protected_initiate decompiled +} + +extern float lbl_80455FF0; +extern const char* lbl_8039D39C; +extern double lbl_80455FF8; +extern double lbl_80456000; + +extern const bool (*const lbl_8039D390[])(u32); + +extern const char* lbl_8039D45C; + +extern void* lbl_803CC5A0; +extern void* lbl_803A31F0; + +JUTResFont::JUTResFont() { + initialize_state(); + ((JUTFont*)this)->initialize_state(); +} + +JUTResFont::JUTResFont(ResFONT font, JKRHeap* heap) { + initialize_state(); + ((JUTFont*)this)->initialize_state(); + initiate(font, heap); +} + +#ifdef NONMATCHING +JUTResFont::~JUTResFont() { + if (unk4) { + deleteMemBlocks_ResFont(); + initialize_state(); + ((JUTFont*)this)->initialize_state(); + } +} +#else +asm JUTResFont::~JUTResFont() { + nofralloc +/* 802DF000 002DBF40 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802DF004 002DBF44 7C 08 02 A6 */ mflr r0 +/* 802DF008 002DBF48 90 01 00 14 */ stw r0, 0x14(r1) +/* 802DF00C 002DBF4C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802DF010 002DBF50 93 C1 00 08 */ stw r30, 8(r1) +/* 802DF014 002DBF54 7C 7E 1B 79 */ or. r30, r3, r3 +/* 802DF018 002DBF58 7C 9F 23 78 */ mr r31, r4 +/* 802DF01C 002DBF5C 41 82 00 54 */ beq lbl_802DF070 +/* 802DF020 002DBF60 3C 80 80 3D */ lis r4, lbl_803CC5A0@ha +/* 802DF024 002DBF64 38 04 C5 A0 */ addi r0, r4, lbl_803CC5A0@l +/* 802DF028 002DBF68 90 1E 00 00 */ stw r0, 0(r30) +/* 802DF02C 002DBF6C 88 1E 00 04 */ lbz r0, 4(r30) +/* 802DF030 002DBF70 28 00 00 00 */ cmplwi r0, 0 +/* 802DF034 002DBF74 41 82 00 18 */ beq lbl_802DF04C +/* 802DF038 002DBF78 48 00 00 55 */ bl deleteMemBlocks_ResFont__10JUTResFontFv +/* 802DF03C 002DBF7C 7F C3 F3 78 */ mr r3, r30 +/* 802DF040 002DBF80 48 00 00 71 */ bl initialize_state__10JUTResFontFv +/* 802DF044 002DBF84 7F C3 F3 78 */ mr r3, r30 +/* 802DF048 002DBF88 4B FF FC DD */ bl initialize_state__7JUTFontFv +lbl_802DF04C: +/* 802DF04C 002DBF8C 28 1E 00 00 */ cmplwi r30, 0 +/* 802DF050 002DBF90 41 82 00 10 */ beq lbl_802DF060 +/* 802DF054 002DBF94 3C 60 80 3A */ lis r3, lbl_803A31F0@ha +/* 802DF058 002DBF98 38 03 31 F0 */ addi r0, r3, lbl_803A31F0@l +/* 802DF05C 002DBF9C 90 1E 00 00 */ stw r0, 0(r30) +lbl_802DF060: +/* 802DF060 002DBFA0 7F E0 07 35 */ extsh. r0, r31 +/* 802DF064 002DBFA4 40 81 00 0C */ ble lbl_802DF070 +/* 802DF068 002DBFA8 7F C3 F3 78 */ mr r3, r30 +/* 802DF06C 002DBFAC 4B FE FC D1 */ bl __dl__FPv +lbl_802DF070: +/* 802DF070 002DBFB0 7F C3 F3 78 */ mr r3, r30 +/* 802DF074 002DBFB4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802DF078 002DBFB8 83 C1 00 08 */ lwz r30, 8(r1) +/* 802DF07C 002DBFBC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802DF080 002DBFC0 7C 08 03 A6 */ mtlr r0 +/* 802DF084 002DBFC4 38 21 00 10 */ addi r1, r1, 0x10 +/* 802DF088 002DBFC8 4E 80 00 20 */ blr +} +#endif + +void JUTResFont::deleteMemBlocks_ResFont() { + delete[] (void*)unk50; +} + +void JUTResFont::initialize_state() { + unk48 = 0; + unk50 = NULL; + unk54 = 0; + unk58 = NULL; + unk5C = 0; + unk1C = 0; + unk20 = 0; + unk44 = 0xFFFFFFFF; +} + +bool JUTResFont::initiate(ResFONT font, JKRHeap* heap) { + if (!protected_initiate(font, heap)) { + deleteMemBlocks_ResFont(); + initialize_state(); + ((JUTFont*)this)->initialize_state(); + unk4 = false; + return false; + } + + return true; +} + +asm bool JUTResFont::protected_initiate(ResFONT font, JKRHeap* heap) { + nofralloc +#include "JSystem/JUtility/asm/JUTResFont__protected_initiate.s" +} + +asm u32 JUTResFont::countBlock() { + nofralloc +#include "JSystem/JUtility/asm/JUTResFont__countBlock.s" +} + +asm void JUTResFont::setBlock() { + nofralloc +#include "JSystem/JUtility/asm/JUTResFont__setBlock.s" +} + +void JUTResFont::setGX() { + GXSetNumChans(0x1); + GXSetNumTevStages(0x1); + GXSetNumTexGens(0x1); + GXSetTevOrder(0x0, 0x0, 0x0, 0x4); + GXSetChanCtrl(0x4, 0x0, 0x0, 0x1, 0x0, 0x0, 0x2); + GXSetTevOp(0x0, 0x0); + GXSetBlendMode(0x1, 0x4, 0x5, 0xf); + GXSetVtxAttrFmt(0x0, 0x9, 0x1, 0x3, 0x0); + GXSetVtxAttrFmt(0x0, 0xb, 0x1, 0x5, 0x0); + GXSetVtxAttrFmt(0x0, 0xd, 0x1, 0x2, 0xf); + GXClearVtxDesc(); + GXSetVtxDesc(0x9, 0x1); + GXSetVtxDesc(0xb, 0x1); + GXSetVtxDesc(0xd, 0x1); +} + +void JUTResFont::setGX(TColor col1, TColor col2) { + if ((col1.Raw() == CLR_BLACK) && (col2.Raw() == CLR_WHITE)) { + setGX(); + return; + } + + GXSetNumChans(0x1); + GXSetNumTevStages(0x2); + GXSetNumTexGens(0x1); + GXSetTevOrder(0x0, 0x0, 0x0, 0xff); + GXSetChanCtrl(0x4, 0x0, 0x0, 0x1, 0x0, 0x0, 0x2); + GXSetTevColor(0x1, col1); + GXSetTevColor(0x2, col2); + GXSetTevColorIn(0x0, 0x2, 0x4, 0x8, 0xf); + GXSetTevAlphaIn(0x0, 0x1, 0x2, 0x4, 0x7); + GXSetTevColorOp(0x0, 0x0, 0x0, 0x0, 0x1, 0x0); + GXSetTevAlphaOp(0x0, 0x0, 0x0, 0x0, 0x1, 0x0); + GXSetTevOrder(0x1, 0xff, 0xff, 0x4); + GXSetTevColorIn(0x1, 0xf, 0x0, 0xa, 0xf); + GXSetTevAlphaIn(0x1, 0x7, 0x0, 0x5, 0x7); + GXSetTevColorOp(0x1, 0x0, 0x0, 0x0, 0x1, 0x0); + GXSetTevAlphaOp(0x1, 0x0, 0x0, 0x0, 0x1, 0x0); + GXSetBlendMode(0x1, 0x4, 0x5, 0xf); + GXSetVtxAttrFmt(0x0, 0x9, 0x1, 0x3, 0x0); + GXSetVtxAttrFmt(0x0, 0xb, 0x1, 0x5, 0x0); + GXSetVtxAttrFmt(0x0, 0xd, 0x1, 0x2, 0xf); + GXClearVtxDesc(); + GXSetVtxDesc(0x9, 0x1); + GXSetVtxDesc(0xb, 0x1); + GXSetVtxDesc(0xd, 0x1); +} + +asm void JUTResFont::drawChar_scale(float a1, float a2, float a3, float a4, int a5, bool a6) { + nofralloc +#include "JSystem/JUtility/asm/JUTResFont__drawChar_scale.s" +} + +void JUTResFont::loadFont(s32 a1, u32 a2, TWidth* a3) { + if (a3 != NULL) + getWidthEntry(a1, a3); + + u32 code = getFontCode(a1); + loadImage(code, a2); +} + +asm void JUTResFont::getWidthEntry(s32 i_no, TWidth* width) { + nofralloc +#include "JSystem/JUtility/asm/JUTResFont__getWidthEntry.s" +} + +u32 JUTResFont::getCellWidth() { + if (unk58 != NULL && unk58->unk0 != NULL) + return unk58->unk0->unkC; + + return getWidth(); +} + +u32 JUTResFont::getCellHeight() { + if (unk58 != NULL && unk58->unk0 != NULL) + return unk58->unk0->unkE; + + return getHeight(); +} + +bool JUTResFont::isLeadByte(s32 a1) { + return (*unk6C)(a1); +} + +asm u32 JUTResFont::getFontCode(s32 a1) { + nofralloc +#include "JSystem/JUtility/asm/JUTResFont__getFontCode.s" +} + +asm void JUTResFont::loadImage(s32 a1, u32 a2) { + nofralloc +#include "JSystem/JUtility/asm/JUTResFont__loadImage.s" +} + +asm s32 JUTResFont::convertSjis(s32 a1, u16* a2) { + nofralloc +#include "JSystem/JUtility/asm/JUTResFont__convertSjis.s" +} diff --git a/libs/SSystem/SComponent/c_bg_w.cpp b/libs/SSystem/SComponent/c_bg_w.cpp index 4bf93c8658d..ef273bb50f1 100644 --- a/libs/SSystem/SComponent/c_bg_w.cpp +++ b/libs/SSystem/SComponent/c_bg_w.cpp @@ -1 +1,34 @@ -// ok +#include "SComponent/c_bg_w.h" + +void cBgW_BgId::Regist(int a1) { + mId = a1; +} + +void cBgW_BgId::Release() { + mId = 0x100; +} + +unsigned int cBgW_BgId::ChkUsed() const { + unsigned int temp = mId - 0x100; + return temp >> 0x1f; +} + +extern "C" { + +bool cBgW_CheckBGround(float a1) { + return a1 >= lbl_804550E8; +} + +bool cBgW_CheckBRoof(float a1) { + return a1 < lbl_804550EC; +} + +bool cBgW_CheckBWall(float a1) +{ + if (!cBgW_CheckBGround(a1) && !cBgW_CheckBRoof(a1)) + return true; + + return false; +} + +} // extern "C" diff --git a/obj_files.mk b/obj_files.mk index d68d1144253..d00259b6806 100644 --- a/obj_files.mk +++ b/obj_files.mk @@ -264,7 +264,7 @@ TEXT_O_FILES := \ $(BUILD_DIR)/asm/SComponent/c/bg/s/lin/c_bg_s_lin_chk.o \ $(BUILD_DIR)/asm/SComponent/c/bg/s/shdw/c_bg_s_shdw_draw.o \ $(BUILD_DIR)/asm/SComponent/c/bg/s/poly/c_bg_s_poly_info.o \ - $(BUILD_DIR)/asm/SComponent/c/bg/c_bg_w.o \ + $(BUILD_DIR)/libs/SSystem/SComponent/c_bg_w.o \ $(BUILD_DIR)/asm/SComponent/c/c_m2d.o \ $(BUILD_DIR)/asm/SComponent/c/c_m3d.o \ $(BUILD_DIR)/asm/SComponent/c/m3d/g/c_m3d_g_aab.o \ @@ -464,7 +464,9 @@ TEXT_O_FILES := \ $(BUILD_DIR)/asm/JUtility/JUTNameTab.o \ $(BUILD_DIR)/asm/JUtility/JUTGraphFifo.o \ $(BUILD_DIR)/asm/JUtility/JUTFont.o \ + $(BUILD_DIR)/libs/JSystem/JUtility/JUTFont.o \ $(BUILD_DIR)/asm/JUtility/JUTResFont.o \ + $(BUILD_DIR)/libs/JSystem/JUtility/JUTResFont.o \ $(BUILD_DIR)/asm/JUtility/JUTDbPrint.o \ $(BUILD_DIR)/asm/JUtility/JUTGamePad.o \ $(BUILD_DIR)/asm/JUtility/JUTException.o \ From 4adfed901e970bca0f8ba5eca4e54f5f49642d98 Mon Sep 17 00:00:00 2001 From: Jonathan Wase Date: Fri, 4 Dec 2020 03:02:41 +0100 Subject: [PATCH 8/8] JSUList.h templates and JKRHeap matches (#13) * JSULink, JSUList, JSUTree and more matching in JKRHeap * Added JSUListIterator and decompiled JKRHeap::dispose_subroutine * more templates and JKRHeap functions * JKRDisposer! * only 4 functions not OK in JKRHeap * fixed: *this->getObject() Co-authored-by: Pheenoh --- .../JSystem/JKernel/JKRDisposer/JKRDisposer.h | 5 +- include/JSystem/JKernel/JKRHeap/JKRHeap.h | 51 ++- include/JSystem/JSupport/JSUList/JSUList.h | 304 ++++++++++++++++-- include/functions.h | 2 +- libs/JSystem/JKernel/JKRDisposer.cpp | 37 +-- libs/JSystem/JKernel/JKRHeap.cpp | 235 ++++++++++---- libs/JSystem/JSupport/JSUList.cpp | 153 +++++---- 7 files changed, 583 insertions(+), 204 deletions(-) diff --git a/include/JSystem/JKernel/JKRDisposer/JKRDisposer.h b/include/JSystem/JKernel/JKRDisposer/JKRDisposer.h index 7d9576912f9..4edb7116eda 100644 --- a/include/JSystem/JKernel/JKRDisposer/JKRDisposer.h +++ b/include/JSystem/JKernel/JKRDisposer/JKRDisposer.h @@ -9,12 +9,11 @@ class JKRDisposer { public: JKRDisposer(); virtual ~JKRDisposer(); - virtual void callAllDisposer() = 0; public: - JKRHeap* heap; - JSUPtrLink ptr_link; + JKRHeap* mHeap; + JSULink mLink; }; #endif diff --git a/include/JSystem/JKernel/JKRHeap/JKRHeap.h b/include/JSystem/JKernel/JKRHeap/JKRHeap.h index 509bde938b3..5df883da4d1 100644 --- a/include/JSystem/JKernel/JKRHeap/JKRHeap.h +++ b/include/JSystem/JKernel/JKRHeap/JKRHeap.h @@ -4,7 +4,7 @@ #include "dolphin/types.h" #include "JSystem/JKernel/JKRDisposer/JKRDisposer.h" -typedef void (*JKRErrorHandler)(void*, unsigned long, int); +typedef void (*JKRErrorHandler)(void*, u32, int); class JKRHeap : JKRDisposer { public: JKRHeap(void*, u32, JKRHeap*, bool); @@ -31,7 +31,7 @@ class JKRHeap : JKRDisposer { s32 getSize(void* ptr); s32 getFreeSize(); - s32 getMaxFreeBlock(); + void* getMaxFreeBlock(); s32 getTotalFreeSize(); u8 changeGroupID(u8 param_1); s32 getMaxAllocatableSize(int alignment); @@ -46,13 +46,41 @@ class JKRHeap : JKRDisposer { void dispose(); static void copyMemory(void* dst, void* src, u32 size); - static void JKRDefaultMemoryErrorRoutine(JKRHeap* heap, u32 size, int alignment); + static void fillMemory(void* dst, u32 size, u8 value); // NOTE: never used + static bool checkMemoryFilled(void* src, u32 size, u8 value); + bool setErrorFlag(bool param_1); - static JKRErrorHandler setErrorHandler(JKRErrorHandler param_1); + static void JKRDefaultMemoryErrorRoutine(JKRHeap* heap, u32 size, int alignment); + static JKRErrorHandler setErrorHandler(JKRErrorHandler error_handler); + bool isSubHeap(JKRHeap* heap) const; + void* getBegin() const { + return (void*)mBegin; + } + + void* getEnd() const { + return (void*)mEnd; + } + + u32 getSize() const { + return mSize; + } + + JSUTree& getHeapTree() { + return this->mChildTree; + } + + void appendDisposer(JKRDisposer* disposer) { + mDisposerList.append(&disposer->mLink); + } + + void removeDisposer(JKRDisposer* disposer) { + mDisposerList.remove(&disposer->mLink); + } + protected: void callAllDisposer(); virtual void vt_func4() = 0; @@ -68,7 +96,7 @@ class JKRHeap : JKRDisposer { virtual s32 do_resize(void* ptr, u32 size) = 0; virtual s32 do_getSize(void* ptr) = 0; virtual s32 do_getFreeSize() = 0; - virtual s32 do_getMaxFreeBlock() = 0; + virtual void* do_getMaxFreeBlock() = 0; virtual s32 do_getTotalFreeSize() = 0; virtual u8 do_changeGroupID(u8 param_1); virtual void do_getCurrent(); @@ -78,17 +106,16 @@ class JKRHeap : JKRDisposer { public: u8 mutex[24]; - u32 begin; - u32 end; - u32 size; + u32 mBegin; + u32 mEnd; + u32 mSize; u8 field_0x3c; u8 field_0x3d; u8 field_0x3e; u8 field_0x3f; - JSUPtrList child_list; - JSUPtrLink heap_link; - JSUPtrList disposable_list; - bool error_flag; + JSUTree mChildTree; + JSUList mDisposerList; + bool mErrorFlag; u8 field_0x69; u8 field_0x6a[2]; }; diff --git a/include/JSystem/JSupport/JSUList/JSUList.h b/include/JSystem/JSupport/JSUList/JSUList.h index eb57f709843..550243c688f 100644 --- a/include/JSystem/JSupport/JSUList/JSUList.h +++ b/include/JSystem/JSupport/JSUList/JSUList.h @@ -3,22 +3,69 @@ #include "dolphin/types.h" +// +// Link +// + class JSUPtrList; class JSUPtrLink { public: - JSUPtrLink(void* owner); + JSUPtrLink(void* object); ~JSUPtrLink(); + void* getObjectPtr() const { + return mObject; + } + + JSUPtrList* getList() const { + return mList; + } + + JSUPtrLink* getNext() const { + return mNext; + } + + JSUPtrLink* getPrev() const { + return mPrev; + } + public: - void* owner; - JSUPtrList* list; - JSUPtrLink* prev; - JSUPtrLink* next; + void* mObject; + JSUPtrList* mList; + JSUPtrLink* mPrev; + JSUPtrLink* mNext; }; +template +class JSULink : public JSUPtrLink { + public: + JSULink(T* object) : JSUPtrLink((void*)object) { + } + + T* getObject() const { + return (T*)getObjectPtr(); + } + + JSULink* getNext() const { + return (JSULink*)this->JSUPtrLink::getNext(); + } + + JSULink* getPrev() const { + return (JSULink*)this->JSUPtrLink::getPrev(); + } +}; + +// +// List +// + class JSUPtrList { public: - JSUPtrList(bool should_initiate); + JSUPtrList() { + this->initiate(); + } + + JSUPtrList(bool init); ~JSUPtrList(); void initiate(); @@ -29,30 +76,245 @@ class JSUPtrList { bool remove(JSUPtrLink* ptr); JSUPtrLink* getNthLink(u32 i) const; - public: - JSUPtrLink* head; - JSUPtrLink* tail; - u32 length; + JSUPtrLink* getFirstLink() const { + return mHead; + } + + JSUPtrLink* getLastLink() const { + return mTail; + } + + u32 getNumLinks() const { + return mLength; + } + + private: + JSUPtrLink* mHead; + JSUPtrLink* mTail; + u32 mLength; }; template -class JSUList : JSUPtrList { +class JSUList : protected JSUPtrList { public: - JSUList() : JSUPtrList(true) { - } - ~JSUList(){}; - - void append(T* value) { - list.append(&value->ptr_link); + JSUList() : JSUPtrList() { } - void prepend(T* value) { - list.prepend(&value->ptr_link); + JSUList(bool init) : JSUPtrList(init) { } - void remove(T* value) { - list.remove(&value->ptr_link); + bool append(JSULink* link) { + return this->JSUPtrList::append((JSUPtrLink*)link); + } + + bool prepend(JSULink* link) { + return this->JSUPtrList::prepend((JSUPtrLink*)link); + } + + bool insert(JSULink* before, JSULink* link) { + return this->JSUPtrList::insert((JSUPtrLink*)before, (JSUPtrLink*)link); + } + + bool remove(JSULink* link) { + return this->JSUPtrList::remove((JSUPtrLink*)link); + } + + JSULink* getFirst() const { + return (JSULink*)getFirstLink(); + } + + JSULink* getLast() const { + return (JSULink*)getLastLink(); + } + + JSULink* getEnd() const { + return NULL; + } + + u32 getNumLinks() const { + return this->JSUPtrList::getNumLinks(); } }; +template +class JSUListIterator { + public: + JSUListIterator() : mLink() { + } + JSUListIterator(JSULink* link) : mLink(link) { + } + JSUListIterator(JSUList* list) : JSUListIterator(list->getFirst()) { + } + + JSUListIterator& operator=(JSULink* link) { + this->mLink = link; + return *this; + } + + T* getObject() { + return this->mLink->getObject(); + } + + bool operator==(JSULink const* other) const { + return this->mLink == other; + } + + bool operator!=(JSULink const* other) const { + return this->mLink != other; + } + + bool operator==(JSUListIterator const& other) const { + return this->mLink == other.mLink; + } + + bool operator!=(JSUListIterator const& other) const { + return this->mLink != other.other; + } + + JSUListIterator operator++(int) { + JSUListIterator prev = *this; + this->mLink = this->mLink->getNext(); + return prev; + } + + JSUListIterator& operator++() { + this->mLink = this->mLink->getNext(); + return *this; + } + + T& operator*() { + return *this->getObject(); + } + + T* operator->() { + return this->getObject(); + } + + private: + JSULink* mLink; +}; + +// +// Tree +// + +#define JSU_TREE_FROM_LINK(T, LINK) (JSUTree*)(((u8*)(LINK)) - 12) +#define JSU_TREE_LINK_IF_NOT_NULL(TREE) \ + if (TREE) { \ + TREE = (JSUTree*)(&(TREE)->mLink); \ + } + +#define _JSU_TREE_AS_LINK(TREE) ((JSULink*)(TREE)) + +template +class JSUTree { + public: + JSUTree(T* owner) : mList(), mLink(owner) { + } + + bool appendChild(JSUTree* child) { + JSU_TREE_LINK_IF_NOT_NULL(child); + return this->mList.append(_JSU_TREE_AS_LINK(child)); + } + + bool removeChild(JSUTree* child) { + JSU_TREE_LINK_IF_NOT_NULL(child); + return this->mList.remove(_JSU_TREE_AS_LINK(child)); + } + + bool insertChild(JSUTree* before, JSUTree* child) { + JSU_TREE_LINK_IF_NOT_NULL(before); + JSU_TREE_LINK_IF_NOT_NULL(child); + return this->mList.insert(_JSU_TREE_AS_LINK(before), _JSU_TREE_AS_LINK(child)); + } + + JSUTree* getEndChild() const { + return NULL; + } + + JSUTree* getFirstChild() const { + JSULink* link = this->mList.getFirst(); + return link ? JSU_TREE_FROM_LINK(T, link) : (JSUTree*)link; + } + + JSUTree* getLastChild() const { + JSULink* link = this->mList.getLast(); + return link ? JSU_TREE_FROM_LINK(T, link) : (JSUTree*)link; + } + + JSUTree* getNextChild() const { + JSULink* link = this->mLink.getNext(); + return link ? JSU_TREE_FROM_LINK(T, link) : (JSUTree*)link; + } + + JSUTree* getPrevChild() const { + JSULink* link = this->mLink.getPrev(); + return link ? JSU_TREE_FROM_LINK(T, link) : (JSUTree*)link; + } + + u32 getNumChildren() const { + return this->mList.getNumLinks(); + } + + T* getObject() const { + return this->mLink.getObject(); + } + + JSUTree* getParent() const { + return (JSUTree*)this->mLink.getList(); + } + + private: + JSUList mList; + JSULink mLink; +}; + +template +class JSUTreeIterator { + public: + JSUTreeIterator() : mTree(NULL) { + } + JSUTreeIterator(JSUTree* tree) : mTree(tree) { + } + + JSUTreeIterator& operator=(JSUTree* tree) { + this->mTree = tree; + return *this; + } + + T* getObject() { + return this->mTree->getObject(); + } + + bool operator==(JSUTree* other) { + return this->mTree == other; + } + + bool operator!=(JSUTree* other) { + return this->mTree != other; + } + + JSUTreeIterator operator++(int) { + JSUTreeIterator prev = *this; + this->mTree = this->mTree->getNextChild(); + return prev; + } + + JSUTreeIterator& operator++() { + this->mTree = this->mTree->getNextChild(); + return *this; + } + + T& operator*() { + return *this->getObject(); + } + + T* operator->() { + return this->getObject(); + } + + private: + JSUTree* mTree; +}; + #endif diff --git a/include/functions.h b/include/functions.h index 390d47fac93..0f963a2d573 100644 --- a/include/functions.h +++ b/include/functions.h @@ -111,7 +111,7 @@ extern "C" { void getTotalUsedSize__10JKRExpHeapCFv(void); void HeapCheck_NS_getUsedCount(void); void CheckHeap1__9HeapCheckFv(void); - void JUTException_NS_panic_f(void); + void JUTException_NS_panic_f(const char* filename, int line, const char* format, ...); void Debug_console__FUl(void); void debugDisplay__Fv(void); void CheckHeap__FUl(void); diff --git a/libs/JSystem/JKernel/JKRDisposer.cpp b/libs/JSystem/JKernel/JKRDisposer.cpp index 928784f65b6..e26f0253e0a 100644 --- a/libs/JSystem/JKernel/JKRDisposer.cpp +++ b/libs/JSystem/JKernel/JKRDisposer.cpp @@ -3,36 +3,17 @@ #include "JSystem/JKernel/JKRHeap/JKRHeap.h" // #include "JSystem/JKernel/asm/func_802D147C.s" -JKRDisposer::JKRDisposer() : ptr_link(this) { - this->heap = JKRHeap::findFromRoot(this); - if (this->heap != 0) { - this->heap->disposable_list.append(&this->ptr_link); +JKRDisposer::JKRDisposer() : mLink(this) { + this->mHeap = JKRHeap::findFromRoot(this); + if (this->mHeap) { + this->mHeap->appendDisposer(this); } } -/* -Super close. - -This is what we expected: (from Ghidra) - if (this != (JKRDisposer *)&DAT_fffffff8) { - JSUPtrLink::~JSUPtrLink(&this->ptr_link,0); - } - -But the compiler generate code like this instead: (no if and -1 instead of 0) - JSUPtrLink::~JSUPtrLink(&this->ptr_link,-1); - -Maybe we are using the wrong compiler? -*/ -#ifdef NONMATCHING +// #include "JSystem/JKernel/JKRDisposer/asm/func_802D14E4.s" JKRDisposer::~JKRDisposer() { - JKRHeap* heap = this->heap; - if (heap != 0) { - heap->disposable_list.remove(&this->ptr_link); - } + JKRHeap* heap = this->mHeap; + if (heap) { + heap->removeDisposer(this); + } } -#else -asm JKRDisposer::~JKRDisposer() { - nofralloc -#include "JSystem/JKernel/JKRDisposer/asm/func_802D14E4.s" -} -#endif diff --git a/libs/JSystem/JKernel/JKRHeap.cpp b/libs/JSystem/JKernel/JKRHeap.cpp index e1ffcd50927..1b2c0394940 100644 --- a/libs/JSystem/JKernel/JKRHeap.cpp +++ b/libs/JSystem/JKernel/JKRHeap.cpp @@ -1,36 +1,20 @@ #include "JSystem/JKernel/JKRHeap/JKRHeap.h" #include "global.h" -/* -Very close! When initialzing child_list(true) it will use less register then the asm code. -- 2cb0b0: 3b 5f 00 40 addi r26,r31,64 -- 2cb0b4: 7f 43 d3 78 mr r3,r26 -- 2cb0b8: 48 00 dd 9d bl 0x2d8e54 -- 2cb0bc: 38 7a 00 0c addi r3,r26,12 - -+ 2cb0b0: 38 7f 00 40 addi r3,r31,64 -+ 2cb0b4: 38 80 00 01 li r4,1 -+ 2cb0b8: 48 00 dd 01 bl 0x2d8db8 -+ 2cb0bc: 38 7f 00 4c addi r3,r31,76 -*/ -#ifdef NONMATCHING +// #include "JSystem/JKernel/JKRHeap/asm/func_802CE138.s" JKRHeap::JKRHeap(void* data, u32 size, JKRHeap* parent, bool error_flag) - : JKRDisposer(), child_list(true), heap_link(this), disposable_list(true) { + : JKRDisposer(), mChildTree(this), mDisposerList() { OSInitMutex(this->mutex); - this->size = size; - this->begin = (u32)data; - this->end = (u32)data + size; + this->mSize = size; + this->mBegin = (u32)data; + this->mEnd = (u32)data + size; if (parent == NULL) { this->becomeSystemHeap(); this->becomeCurrentHeap(); } else { - JSUPtrLink* ptr = (JSUPtrLink*)&this->child_list; - if (ptr != NULL) { - ptr = &this->heap_link; - } + parent->mChildTree.appendChild(&this->mChildTree); - parent->child_list.append(ptr); if (lbl_80451370 == lbl_80451378) { this->becomeSystemHeap(); } @@ -39,8 +23,8 @@ JKRHeap::JKRHeap(void* data, u32 size, JKRHeap* parent, bool error_flag) } } - this->error_flag = error_flag; - if ((this->error_flag == true) && (lbl_8045137C == NULL)) { + this->mErrorFlag = error_flag; + if ((this->mErrorFlag == true) && (lbl_8045137C == NULL)) { lbl_8045137C = JKRHeap::JKRDefaultMemoryErrorRoutine; } @@ -48,17 +32,43 @@ JKRHeap::JKRHeap(void* data, u32 size, JKRHeap* parent, bool error_flag) this->field_0x3d = lbl_80451380[0]; this->field_0x69 = 0; } -#else -asm JKRHeap::JKRHeap(void* data, u32 size, JKRHeap* parent, bool error_flag) { - nofralloc -#include "JSystem/JKernel/JKRHeap/asm/func_802CE138.s" -} -#endif +// using the wrong register for storing the results +// lbl_80451370 = systemHeap; +#ifdef NONMATCHING +JKRHeap::~JKRHeap() { + JSUTree* parent = this->mChildTree.getParent(); + parent->removeChild(&this->mChildTree); + + JSUTree* nextRootHeap = lbl_80451378->mChildTree.getFirstChild(); + + JKRHeap* rootHeap = lbl_80451378; + JKRHeap* currentHeap = lbl_80451374; + if (currentHeap == this) { + if (!nextRootHeap) { + currentHeap = rootHeap; + } else { + currentHeap = nextRootHeap->getObject(); + } + } + lbl_80451374 = currentHeap; + + JKRHeap* systemHeap = lbl_80451370; + if (systemHeap == this) { + if (!nextRootHeap) { + systemHeap = rootHeap; + } else { + systemHeap = nextRootHeap->getObject(); + } + } + lbl_80451370 = systemHeap; +} +#else asm JKRHeap::~JKRHeap() { nofralloc #include "JSystem/JKernel/JKRHeap/asm/func_802CE264.s" } +#endif // #include "JSystem/JKernel/JKRHeap/asm/func_802CE378.s" bool JKRHeap::initArena(char** memory, u32* size, int param_3) { @@ -188,7 +198,7 @@ s32 JKRHeap::getFreeSize() { } // #include "JSystem/JKernel/JKRHeap/asm/func_802CE758.s" -s32 JKRHeap::getMaxFreeBlock() { +void* JKRHeap::getMaxFreeBlock() { return this->do_getMaxFreeBlock(); } @@ -202,37 +212,105 @@ u8 JKRHeap::changeGroupID(u8 param_1) { return this->do_changeGroupID(param_1); } -asm s32 JKRHeap::getMaxAllocatableSize(int alignment) { - nofralloc - #include "JSystem/JKernel/JKRHeap/asm/func_802CE7DC.s" +// "not/nor" instruction in the wrong place +#ifdef NONMATCHING +s32 JKRHeap::getMaxAllocatableSize(int alignment) { + u32 maxFreeBlock = (u32)this->getMaxFreeBlock(); + s32 freeSize = this->getFreeSize(); + + u32 mask = alignment - 1U; + s32 ptrOffset = mask & (alignment - (maxFreeBlock & 0xf)); + s32 alignedSize = (freeSize - ptrOffset) & ~(alignment - 1U); + return alignedSize; } +#else +asm s32 JKRHeap::getMaxAllocatableSize(int alignment){ + nofralloc +#include "JSystem/JKernel/JKRHeap/asm/func_802CE7DC.s" +} +#endif + // #include "JSystem/JKernel/JKRHeap/asm/func_802CE83C.s" JKRHeap* JKRHeap::findFromRoot(void* ptr) { if (lbl_80451378 == NULL) { - return (JKRHeap*)NULL; + return NULL; } - if (((void*)lbl_80451378->begin <= ptr) && (ptr < (void*)lbl_80451378->end)) { + if ((void*)lbl_80451378->mBegin <= ptr && ptr < (void*)lbl_80451378->mEnd) { return lbl_80451378->find(ptr); } return lbl_80451378->findAllHeap(ptr); } -asm JKRHeap* JKRHeap::find(void* ptr) const { - nofralloc -#include "JSystem/JKernel/JKRHeap/asm/func_802CE894.s" +// #include "JSystem/JKernel/JKRHeap/asm/func_802CE894.s" +JKRHeap* JKRHeap::find(void* ptr) const { + if ((void*)this->mBegin <= ptr && ptr < (void*)this->mEnd) { + const JSUTree& tree = this->mChildTree; + if (tree.getNumChildren() != 0) { + JSUTreeIterator iterator; + for (iterator = tree.getFirstChild(); iterator != tree.getEndChild(); iterator++) { + JKRHeap* child = iterator.getObject(); + JKRHeap* result = child->find(ptr); + if (result) { + return result; + } + } + } + + return (JKRHeap*)this; + } + + return NULL; } -asm JKRHeap* JKRHeap::findAllHeap(void* ptr) const { - nofralloc -#include "JSystem/JKernel/JKRHeap/asm/func_802CE93C.s" +// #include "JSystem/JKernel/JKRHeap/asm/func_802CE93C.s" +JKRHeap* JKRHeap::findAllHeap(void* ptr) const { + const JSUTree& tree = this->mChildTree; + if (tree.getNumChildren() != 0) { + + JSUTreeIterator iterator; + for (iterator = tree.getFirstChild(); iterator != tree.getEndChild(); iterator++) { + JKRHeap* child = iterator.getObject(); + JKRHeap* result = child->findAllHeap(ptr); + if (result) { + return result; + } + } + } + + if ((void*)this->mBegin <= ptr && ptr < (void*)this->mEnd) { + // Cast away const + return (JKRHeap*)this; + } + + return NULL; } -asm void JKRHeap::dispose_subroutine(u32 begin, u32 end) { - nofralloc -#include "JSystem/JKernel/JKRHeap/asm/func_802CE9E4.s" +// #include "JSystem/JKernel/JKRHeap/asm/func_802CE9E4.s" +void JKRHeap::dispose_subroutine(u32 begin, u32 end) { + JSUListIterator last_iterator; + JSUListIterator next_iterator; + JSUListIterator iterator; + for (iterator = this->mDisposerList.getFirst(); iterator != this->mDisposerList.getEnd(); + iterator = next_iterator) { + JKRDisposer* disposer = iterator.getObject(); + + if ((void*)begin <= disposer && disposer < (void*)end) { + disposer->~JKRDisposer(); + if (last_iterator == NULL) { + next_iterator = this->mDisposerList.getFirst(); + } else { + next_iterator = last_iterator; + next_iterator++; + } + } else { + last_iterator = iterator; + next_iterator = iterator; + next_iterator++; + } + } } // #include "JSystem/JKernel/JKRHeap/asm/func_802CEA78.s" @@ -248,13 +326,16 @@ void JKRHeap::dispose(void* begin, void* end) { this->dispose_subroutine((u32)begin, (u32)end); } +// missing stack variable? #ifdef NONMATCHING void JKRHeap::dispose() { - JSUPtrLink* node; - JKRDisposer* disposable; - while (node = this->disposable_list.head, node != NULL) { - disposable = (JKRDisposer*)node->owner; - disposable->~JKRDisposer(); + JKRDisposer* disposer; + JSUListIterator iterator; + + JSUList* list = &this->mDisposerList; + while (iterator = list->getFirst(), iterator != list->getEnd()) { + disposer = iterator.getObject(); + disposer->~JKRDisposer(); } } #else @@ -278,24 +359,54 @@ void JKRHeap::copyMemory(void* dst, void* src, u32 size) { } } -asm void JKRHeap::JKRDefaultMemoryErrorRoutine(JKRHeap* heap, u32 size, int alignment) { - nofralloc -#include "JSystem/JKernel/JKRHeap/asm/func_802CEB40.s" +// #include "JSystem/JKernel/JKRHeap/asm/func_802CEB40.s" +void JKRHeap::JKRDefaultMemoryErrorRoutine(JKRHeap* heap, u32 size, int alignment) { + const char* filename = lbl_8039CAD8; // "JKRHeap.cpp" + const char* format = lbl_8039CAD8 + 12; // "%s" + const char* arg1 = lbl_8039CAD8 + 15; // "abort\n" + JUTException_NS_panic_f(filename, 0x33f, format, arg1); } -asm bool JKRHeap::setErrorFlag(bool param_1) { - nofralloc -#include "JSystem/JKernel/JKRHeap/asm/func_802CEB78.s" +// #include "JSystem/JKernel/JKRHeap/asm/func_802CEB78.s" +bool JKRHeap::setErrorFlag(bool error_flag) { + bool prev = this->mErrorFlag; + this->mErrorFlag = error_flag; + return prev; } -asm JKRErrorHandler JKRHeap::setErrorHandler(JKRErrorHandler param_1) { - nofralloc -#include "JSystem/JKernel/JKRHeap/asm/func_802CEB88.s" +// #include "JSystem/JKernel/JKRHeap/asm/func_802CEB88.s" +JKRErrorHandler JKRHeap::setErrorHandler(JKRErrorHandler error_handler) { + JKRErrorHandler prev = (JKRErrorHandler)lbl_8045137C; + + if (!error_handler) { + error_handler = (JKRErrorHandler)JKRHeap::JKRDefaultMemoryErrorRoutine; + } + + lbl_8045137C = error_handler; + return prev; } -asm bool JKRHeap::isSubHeap(JKRHeap* heap) const { - nofralloc -#include "JSystem/JKernel/JKRHeap/asm/func_802CEBA8.s" +// #include "JSystem/JKernel/JKRHeap/asm/func_802CEBA8.s" +bool JKRHeap::isSubHeap(JKRHeap* heap) const { + if (!heap) return false; + + const JSUTree& tree = this->mChildTree; + if (tree.getNumChildren() != 0) { + JSUTreeIterator iterator; + for (iterator = tree.getFirstChild(); iterator != tree.getEndChild(); ++iterator) { + JKRHeap* child = iterator.getObject(); + if (child == heap) { + return true; + } + + bool is_sub_heap = child->isSubHeap(heap); + if (is_sub_heap) { + return true; + } + } + } + + return false; } // #include "JSystem/JKernel/JKRHeap/asm/func_802CEC4C.s" diff --git a/libs/JSystem/JSupport/JSUList.cpp b/libs/JSystem/JSupport/JSUList.cpp index 508cc262b05..5aacdb34b79 100644 --- a/libs/JSystem/JSupport/JSUList.cpp +++ b/libs/JSystem/JSupport/JSUList.cpp @@ -2,17 +2,17 @@ #include "global.h" // #include "JSupport/asm/func_802DBDFC.s" -JSUPtrLink::JSUPtrLink(void* owner) { - this->list = NULL; - this->owner = owner; - this->prev = NULL; - this->next = NULL; +JSUPtrLink::JSUPtrLink(void* object) { + this->mList = NULL; + this->mObject = object; + this->mPrev = NULL; + this->mNext = NULL; } // #include "JSupport/asm/func_802DBE14.s" JSUPtrLink::~JSUPtrLink() { - if (this->list != NULL) { - this->list->remove(this); + if (this->mList != NULL) { + this->mList->remove(this); } } @@ -21,59 +21,59 @@ JSUPtrLink::~JSUPtrLink() { // // #include "JSupport/asm/func_802DBE74.s" -JSUPtrList::JSUPtrList(bool should_initiate) { - if (should_initiate != false) { +JSUPtrList::JSUPtrList(bool init) { + if (init) { this->initiate(); } } // #include "JSupport/asm/func_802DBEAC.s" JSUPtrList::~JSUPtrList() { - JSUPtrLink* node = this->head; + JSUPtrLink* node = this->mHead; s32 removed = 0; - while (this->length > removed) { - node->list = NULL; - node = node->next; + while (this->mLength > removed) { + node->mList = NULL; + node = node->getNext(); removed += 1; } } // #include "JSupport/asm/func_802DBF14.s" void JSUPtrList::initiate() { - this->head = NULL; - this->tail = NULL; - this->length = 0; + this->mHead = NULL; + this->mTail = NULL; + this->mLength = 0; } // #include "JSupport/asm/func_802DBF28.s" void JSUPtrList::setFirst(JSUPtrLink* first) { - first->list = this; - first->prev = NULL; - first->next = NULL; - this->tail = first; - this->head = first; - this->length = 1; + first->mList = this; + first->mPrev = NULL; + first->mNext = NULL; + this->mTail = first; + this->mHead = first; + this->mLength = 1; } // #include "JSupport/asm/func_802DBF4C.s" bool JSUPtrList::append(JSUPtrLink* ptr) { - JSUPtrList* list = ptr->list; - bool result = (NULL == list); + JSUPtrList* list = ptr->mList; + bool result = (NULL == list); if (!result) { result = list->remove(ptr); } - if (result) { - if (this->length == 0) { + if (result) { + if (this->mLength == 0) { this->setFirst(ptr); } else { - ptr->list = this; - ptr->prev = this->tail; - ptr->next = NULL; - this->tail->next = ptr; - this->tail = ptr; - this->length++; - } + ptr->mList = this; + ptr->mPrev = this->mTail; + ptr->mNext = NULL; + this->mTail->mNext = ptr; + this->mTail = ptr; + this->mLength++; + } } return result; @@ -81,23 +81,23 @@ bool JSUPtrList::append(JSUPtrLink* ptr) { // #include "JSupport/asm/func_802DBFF0.s" bool JSUPtrList::prepend(JSUPtrLink* ptr) { - JSUPtrList* list = ptr->list; - bool result = (NULL == list); + JSUPtrList* list = ptr->mList; + bool result = (NULL == list); if (!result) { result = list->remove(ptr); } - if (result) { - if (this->length == 0) { + if (result) { + if (this->mLength == 0) { this->setFirst(ptr); } else { - ptr->list = this; - ptr->prev = (JSUPtrLink*)NULL; - ptr->next = this->head; - this->head->prev = ptr; - this->head = ptr; - this->length++; - } + ptr->mList = this; + ptr->mPrev = NULL; + ptr->mNext = this->mHead; + this->mHead->mPrev = ptr; + this->mHead = ptr; + this->mLength++; + } } return result; @@ -105,29 +105,29 @@ bool JSUPtrList::prepend(JSUPtrLink* ptr) { // #include "JSupport/asm/func_802DC094.s" bool JSUPtrList::insert(JSUPtrLink* before, JSUPtrLink* ptr) { - if (before == this->head) { - return this->prepend(ptr); + if (before == this->mHead) { + return this->prepend(ptr); } else if (before == NULL) { return this->append(ptr); } - - if (before->list != this) { + + if (before->mList != this) { return false; } - - bool result = (NULL == ptr->list); + + bool result = (NULL == ptr->mList); if (!result) { - result = ptr->list->remove(ptr); + result = ptr->mList->remove(ptr); } if (result) { - JSUPtrLink* prev = before->prev; - ptr->list = this; - ptr->prev = prev; - ptr->next = before; - prev->next = ptr; - before->prev = ptr; - this->length++; + JSUPtrLink* prev = before->mPrev; + ptr->mList = this; + ptr->mPrev = prev; + ptr->mNext = before; + prev->mNext = ptr; + before->mPrev = ptr; + this->mLength++; } return result; @@ -135,24 +135,24 @@ bool JSUPtrList::insert(JSUPtrLink* before, JSUPtrLink* ptr) { // #include "JSupport/asm/func_802DC15C.s" bool JSUPtrList::remove(JSUPtrLink* ptr) { - bool is_parent = (ptr->list == this); + bool is_parent = (ptr->mList == this); if (is_parent) { - if (this->length == 1) { - this->head = NULL; - this->tail = NULL; - } else if (ptr == this->head) { - ptr->next->prev = NULL; - this->head = ptr->next; - } else if (ptr == this->tail) { - ptr->prev->next = NULL; - this->tail = ptr->prev; + if (this->mLength == 1) { + this->mHead = NULL; + this->mTail = NULL; + } else if (ptr == this->mHead) { + ptr->mNext->mPrev = NULL; + this->mHead = ptr->mNext; + } else if (ptr == this->mTail) { + ptr->mPrev->mNext = NULL; + this->mTail = ptr->mPrev; } else { - ptr->prev->next = ptr->next; - ptr->next->prev = ptr->prev; + ptr->mPrev->mNext = ptr->mNext; + ptr->mNext->mPrev = ptr->mPrev; } - ptr->list = NULL; - this->length--; + ptr->mList = NULL; + this->mLength--; } return is_parent; @@ -160,15 +160,14 @@ bool JSUPtrList::remove(JSUPtrLink* ptr) { // #include "JSupport/asm/func_802DC20C.s" JSUPtrLink* JSUPtrList::getNthLink(u32 index) const { - if (index >= this->length) { + if (index >= this->mLength) { return NULL; } - JSUPtrLink* node = this->head; - for(u32 i = 0; i < index; i++) { - node = node->next; + JSUPtrLink* node = this->mHead; + for (u32 i = 0; i < index; i++) { + node = node->getNext(); } return node; } -