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
This commit is contained in:
TakaRikka
2020-12-01 22:34:15 -05:00
committed by GitHub
parent ac6b191dc1
commit 84c6fa1a58
47 changed files with 2505 additions and 2179 deletions
+10 -10
View File
@@ -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
-277
View File
@@ -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
+22 -22
View File
@@ -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)
File diff suppressed because it is too large Load Diff
+20 -1654
View File
File diff suppressed because it is too large Load Diff
+51 -51
View File
@@ -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:
+12 -12
View File
@@ -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)
+4 -4
View File
@@ -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
+1 -1
View File
@@ -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)
+5 -5
View File
@@ -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)
+1 -1
View File
@@ -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)
+8 -8
View File
@@ -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)
+48 -48
View File
@@ -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)
+24
View File
@@ -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);
}
@@ -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
@@ -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
@@ -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
@@ -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
+74
View File
@@ -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<float>*, u32, float, float, float, float, float, u32);
};
@@ -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

Some files were not shown because too many files have changed in this diff Show More