This commit is contained in:
Pheenoh
2021-02-20 10:25:31 -05:00
110 changed files with 513 additions and 1173 deletions
@@ -28,7 +28,7 @@ lbl_80281F1C:
/* 80281F28 0027EE68 81 8C 00 1C */ lwz r12, 0x1c(r12)
/* 80281F2C 0027EE6C 7D 89 03 A6 */ mtctr r12
/* 80281F30 0027EE70 4E 80 04 21 */ bctrl
/* 80281F34 0027EE74 48 0E A1 C9 */ bl func_8036C0FC
/* 80281F34 0027EE74 48 0E A1 C9 */ bl floor
/* 80281F38 0027EE78 FC 00 08 1E */ fctiwz f0, f1
/* 80281F3C 0027EE7C D8 01 00 18 */ stfd f0, 0x18(r1)
/* 80281F40 0027EE80 80 61 00 1C */ lwz r3, 0x1c(r1)
@@ -236,7 +236,7 @@ lbl_80282BA8:
/* 80282BBC 0027FAFC 7C 23 04 2E */ lfsx f1, r3, r0
/* 80282BC0 0027FB00 48 00 00 28 */ b lbl_80282BE8
lbl_80282BC4:
/* 80282BC4 0027FB04 48 0E 95 39 */ bl func_8036C0FC
/* 80282BC4 0027FB04 48 0E 95 39 */ bl floor
/* 80282BC8 0027FB08 D8 21 00 10 */ stfd f1, 0x10(r1)
/* 80282BCC 0027FB0C 48 0D F4 E1 */ bl __cvt_fp2unsigned
/* 80282BD0 0027FB10 90 61 00 18 */ stw r3, 0x18(r1)
@@ -63,7 +63,7 @@
/* 802818D0 0027E810 C8 02 BA 38 */ lfd f0, 0x80455438 - 0x80459A00(r2) /*SDA HACK; original: lbl_80455438-_SDA2_BASE_(r2)*/
/* 802818D4 0027E814 FF E0 07 B2 */ fmul f31, f0, f30
/* 802818D8 0027E818 FC 40 F8 90 */ fmr f2, f31
/* 802818DC 0027E81C 48 0E AE 85 */ bl func_8036C760
/* 802818DC 0027E81C 48 0E AE 85 */ bl fmod
/* 802818E0 0027E820 C8 02 BA 00 */ lfd f0, 0x80455400 - 0x80459A00(r2) /*SDA HACK; original: lbl_80455400-_SDA2_BASE_(r2)*/
/* 802818E4 0027E824 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802818E8 0027E828 40 80 00 08 */ bge lbl_802818F0
-2
View File
@@ -12,14 +12,12 @@ extern void toFunction_outside__Q27JStudio14TFunctionValueFi();
extern void JGadget_NS_TVector_pointer_void();
extern void __ct__Q27JStudio14TFunctionValueFv();
extern void func_80365078();
extern void func_8036C0FC();
extern void interpolateValue_hermite__Q27JStudio13functionvalueFddddddd();
extern void interpolateValue_BSpline_uniform__Q27JStudio13functionvalueFddddd();
extern void JGadget_NS_findUpperBound_binary_current();
extern void range_getParameter__Q27JStudio29TFunctionValueAttribute_rangeCFddd();
extern void interpolateValue_BSpline_nonuniform__Q27JStudio13functionvalueFdPCdPCd();
extern void JGadget_NS_findUpperBound_binary_current_X2_();
extern f64 func_8036C760(f64 a1, f64 a2);
}
extern DoubleFunc lbl_8039A9F0[];
@@ -175,7 +175,7 @@ lbl_802E1498:
lbl_802E14A4:
/* 802E14A4 002DE3E4 C0 3D 00 00 */ lfs f1, 0(r29)
/* 802E14A8 002DE3E8 FC 40 00 50 */ fneg f2, f0
/* 802E14AC 002DE3EC 48 08 B2 75 */ bl func_8036C720
/* 802E14AC 002DE3EC 48 08 B2 75 */ bl atan2
/* 802E14B0 002DE3F0 FC 20 08 18 */ frsp f1, f1
/* 802E14B4 002DE3F4 C0 02 C6 4C */ lfs f0, lbl_8045604C-_SDA2_BASE_(r2)
/* 802E14B8 002DE3F8 EC 00 00 72 */ fmuls f0, f0, f1
@@ -1,13 +0,0 @@
/* 80271030 0026DF70 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80271034 0026DF74 C0 42 B8 0C */ lfs f2, lbl_8045520C-_SDA2_BASE_(r2)
/* 80271038 0026DF78 A8 03 00 00 */ lha r0, 0(r3)
/* 8027103C 0026DF7C C8 22 B8 10 */ lfd f1, lbl_80455210-_SDA2_BASE_(r2)
/* 80271040 0026DF80 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80271044 0026DF84 90 01 00 0C */ stw r0, 0xc(r1)
/* 80271048 0026DF88 3C 00 43 30 */ lis r0, 0x4330
/* 8027104C 0026DF8C 90 01 00 08 */ stw r0, 8(r1)
/* 80271050 0026DF90 C8 01 00 08 */ lfd f0, 8(r1)
/* 80271054 0026DF94 EC 00 08 28 */ fsubs f0, f0, f1
/* 80271058 0026DF98 EC 22 00 32 */ fmuls f1, f2, f0
/* 8027105C 0026DF9C 38 21 00 10 */ addi r1, r1, 0x10
/* 80271060 0026DFA0 4E 80 00 20 */ blr
@@ -1,13 +0,0 @@
/* 80271064 0026DFA4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80271068 0026DFA8 C0 42 B8 18 */ lfs f2, lbl_80455218-_SDA2_BASE_(r2)
/* 8027106C 0026DFAC A8 03 00 00 */ lha r0, 0(r3)
/* 80271070 0026DFB0 C8 22 B8 10 */ lfd f1, lbl_80455210-_SDA2_BASE_(r2)
/* 80271074 0026DFB4 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80271078 0026DFB8 90 01 00 0C */ stw r0, 0xc(r1)
/* 8027107C 0026DFBC 3C 00 43 30 */ lis r0, 0x4330
/* 80271080 0026DFC0 90 01 00 08 */ stw r0, 8(r1)
/* 80271084 0026DFC4 C8 01 00 08 */ lfd f0, 8(r1)
/* 80271088 0026DFC8 EC 00 08 28 */ fsubs f0, f0, f1
/* 8027108C 0026DFCC EC 22 00 32 */ fmuls f1, f2, f0
/* 80271090 0026DFD0 38 21 00 10 */ addi r1, r1, 0x10
/* 80271094 0026DFD4 4E 80 00 20 */ blr
@@ -1,13 +0,0 @@
/* 80271098 0026DFD8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8027109C 0026DFDC C0 42 B8 1C */ lfs f2, lbl_8045521C-_SDA2_BASE_(r2)
/* 802710A0 0026DFE0 A8 03 00 00 */ lha r0, 0(r3)
/* 802710A4 0026DFE4 C8 22 B8 10 */ lfd f1, lbl_80455210-_SDA2_BASE_(r2)
/* 802710A8 0026DFE8 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 802710AC 0026DFEC 90 01 00 0C */ stw r0, 0xc(r1)
/* 802710B0 0026DFF0 3C 00 43 30 */ lis r0, 0x4330
/* 802710B4 0026DFF4 90 01 00 08 */ stw r0, 8(r1)
/* 802710B8 0026DFF8 C8 01 00 08 */ lfd f0, 8(r1)
/* 802710BC 0026DFFC EC 00 08 28 */ fsubs f0, f0, f1
/* 802710C0 0026E000 EC 22 00 32 */ fmuls f1, f2, f0
/* 802710C4 0026E004 38 21 00 10 */ addi r1, r1, 0x10
/* 802710C8 0026E008 4E 80 00 20 */ blr
@@ -1,20 +0,0 @@
/* 80271264 0026E1A4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80271268 0026E1A8 7C 08 02 A6 */ mflr r0
/* 8027126C 0026E1AC 90 01 00 24 */ stw r0, 0x24(r1)
/* 80271270 0026E1B0 A8 04 00 00 */ lha r0, 0(r4)
/* 80271274 0026E1B4 C8 42 B8 10 */ lfd f2, lbl_80455210-_SDA2_BASE_(r2)
/* 80271278 0026E1B8 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8027127C 0026E1BC 90 01 00 0C */ stw r0, 0xc(r1)
/* 80271280 0026E1C0 3C 00 43 30 */ lis r0, 0x4330
/* 80271284 0026E1C4 90 01 00 08 */ stw r0, 8(r1)
/* 80271288 0026E1C8 C8 01 00 08 */ lfd f0, 8(r1)
/* 8027128C 0026E1CC EC 00 10 28 */ fsubs f0, f0, f2
/* 80271290 0026E1D0 EC 00 00 72 */ fmuls f0, f0, f1
/* 80271294 0026E1D4 FC 00 00 1E */ fctiwz f0, f0
/* 80271298 0026E1D8 D8 01 00 10 */ stfd f0, 0x10(r1)
/* 8027129C 0026E1DC 80 81 00 14 */ lwz r4, 0x14(r1)
/* 802712A0 0026E1E0 4B FF FC F9 */ bl __ct__7cSAngleFs
/* 802712A4 0026E1E4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802712A8 0026E1E8 7C 08 03 A6 */ mtlr r0
/* 802712AC 0026E1EC 38 21 00 20 */ addi r1, r1, 0x20
/* 802712B0 0026E1F0 4E 80 00 20 */ blr
@@ -1,16 +0,0 @@
/* 802712B4 0026E1F4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802712B8 0026E1F8 A8 03 00 00 */ lha r0, 0(r3)
/* 802712BC 0026E1FC C8 42 B8 10 */ lfd f2, lbl_80455210-_SDA2_BASE_(r2)
/* 802712C0 0026E200 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 802712C4 0026E204 90 01 00 0C */ stw r0, 0xc(r1)
/* 802712C8 0026E208 3C 00 43 30 */ lis r0, 0x4330
/* 802712CC 0026E20C 90 01 00 08 */ stw r0, 8(r1)
/* 802712D0 0026E210 C8 01 00 08 */ lfd f0, 8(r1)
/* 802712D4 0026E214 EC 00 10 28 */ fsubs f0, f0, f2
/* 802712D8 0026E218 EC 00 00 72 */ fmuls f0, f0, f1
/* 802712DC 0026E21C FC 00 00 1E */ fctiwz f0, f0
/* 802712E0 0026E220 D8 01 00 10 */ stfd f0, 0x10(r1)
/* 802712E4 0026E224 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802712E8 0026E228 B0 03 00 00 */ sth r0, 0(r3)
/* 802712EC 0026E22C 38 21 00 20 */ addi r1, r1, 0x20
/* 802712F0 0026E230 4E 80 00 20 */ blr
@@ -1,25 +0,0 @@
/* 802675E4 00264524 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802675E8 00264528 7C 08 02 A6 */ mflr r0
/* 802675EC 0026452C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802675F0 00264530 C8 42 B6 A8 */ lfd f2, lbl_804550A8-_SDA2_BASE_(r2)
/* 802675F4 00264534 48 10 51 6D */ bl func_8036C760
/* 802675F8 00264538 FC 20 08 18 */ frsp f1, f1
/* 802675FC 0026453C C0 02 B6 B0 */ lfs f0, lbl_804550B0-_SDA2_BASE_(r2)
/* 80267600 00264540 EC 00 00 72 */ fmuls f0, f0, f1
/* 80267604 00264544 FC 00 00 1E */ fctiwz f0, f0
/* 80267608 00264548 D8 01 00 08 */ stfd f0, 8(r1)
/* 8026760C 0026454C 80 61 00 0C */ lwz r3, 0xc(r1)
/* 80267610 00264550 2C 03 80 00 */ cmpwi r3, -32768
/* 80267614 00264554 40 80 00 0C */ bge lbl_80267620
/* 80267618 00264558 3C 63 00 01 */ addis r3, r3, 1
/* 8026761C 0026455C 48 00 00 10 */ b lbl_8026762C
lbl_80267620:
/* 80267620 00264560 2C 03 7F FF */ cmpwi r3, 0x7fff
/* 80267624 00264564 40 81 00 08 */ ble lbl_8026762C
/* 80267628 00264568 3C 63 FF FF */ addis r3, r3, 0xffff
lbl_8026762C:
/* 8026762C 0026456C 7C 63 07 34 */ extsh r3, r3
/* 80267630 00264570 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80267634 00264574 7C 08 03 A6 */ mtlr r0
/* 80267638 00264578 38 21 00 10 */ addi r1, r1, 0x10
/* 8026763C 0026457C 4E 80 00 20 */ blr
@@ -1,116 +0,0 @@
/* 80267674 002645B4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80267678 002645B8 7C 08 02 A6 */ mflr r0
/* 8026767C 002645BC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80267680 002645C0 FC 80 08 90 */ fmr f4, f1
/* 80267684 002645C4 FC 00 22 10 */ fabs f0, f4
/* 80267688 002645C8 FC 00 00 18 */ frsp f0, f0
/* 8026768C 002645CC C0 6D 8C 00 */ lfs f3, lbl_80451180-_SDA_BASE_(r13)
/* 80267690 002645D0 FC 00 18 40 */ fcmpo cr0, f0, f3
/* 80267694 002645D4 40 80 00 28 */ bge lbl_802676BC
/* 80267698 002645D8 C0 02 B6 B8 */ lfs f0, lbl_804550B8-_SDA2_BASE_(r2)
/* 8026769C 002645DC FC 02 00 40 */ fcmpo cr0, f2, f0
/* 802676A0 002645E0 4C 41 13 82 */ cror 2, 1, 2
/* 802676A4 002645E4 40 82 00 0C */ bne lbl_802676B0
/* 802676A8 002645E8 38 60 00 00 */ li r3, 0
/* 802676AC 002645EC 48 00 01 54 */ b lbl_80267800
lbl_802676B0:
/* 802676B0 002645F0 3C 60 00 01 */ lis r3, 0x00008000@ha
/* 802676B4 002645F4 38 63 80 00 */ addi r3, r3, 0x00008000@l
/* 802676B8 002645F8 48 00 01 48 */ b lbl_80267800
lbl_802676BC:
/* 802676BC 002645FC FC 00 12 10 */ fabs f0, f2
/* 802676C0 00264600 FC 00 00 18 */ frsp f0, f0
/* 802676C4 00264604 FC 00 18 40 */ fcmpo cr0, f0, f3
/* 802676C8 00264608 40 80 00 28 */ bge lbl_802676F0
/* 802676CC 0026460C C0 02 B6 B8 */ lfs f0, lbl_804550B8-_SDA2_BASE_(r2)
/* 802676D0 00264610 FC 04 00 40 */ fcmpo cr0, f4, f0
/* 802676D4 00264614 4C 41 13 82 */ cror 2, 1, 2
/* 802676D8 00264618 40 82 00 0C */ bne lbl_802676E4
/* 802676DC 0026461C 38 60 40 00 */ li r3, 0x4000
/* 802676E0 00264620 48 00 01 20 */ b lbl_80267800
lbl_802676E4:
/* 802676E4 00264624 3C 60 00 01 */ lis r3, 0x0000C000@ha
/* 802676E8 00264628 38 63 C0 00 */ addi r3, r3, 0x0000C000@l
/* 802676EC 0026462C 48 00 01 14 */ b lbl_80267800
lbl_802676F0:
/* 802676F0 00264630 C0 02 B6 B8 */ lfs f0, lbl_804550B8-_SDA2_BASE_(r2)
/* 802676F4 00264634 FC 04 00 40 */ fcmpo cr0, f4, f0
/* 802676F8 00264638 4C 41 13 82 */ cror 2, 1, 2
/* 802676FC 0026463C 40 82 00 7C */ bne lbl_80267778
/* 80267700 00264640 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 80267704 00264644 4C 41 13 82 */ cror 2, 1, 2
/* 80267708 00264648 40 82 00 34 */ bne lbl_8026773C
/* 8026770C 0026464C FC 02 20 40 */ fcmpo cr0, f2, f4
/* 80267710 00264650 4C 41 13 82 */ cror 2, 1, 2
/* 80267714 00264654 40 82 00 10 */ bne lbl_80267724
/* 80267718 00264658 4B FF FF 29 */ bl U_GetAtanTable__Fff
/* 8026771C 0026465C 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 80267720 00264660 48 00 00 E0 */ b lbl_80267800
lbl_80267724:
/* 80267724 00264664 FC 20 10 90 */ fmr f1, f2
/* 80267728 00264668 FC 40 20 90 */ fmr f2, f4
/* 8026772C 0026466C 4B FF FF 15 */ bl U_GetAtanTable__Fff
/* 80267730 00264670 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 80267734 00264674 20 60 40 00 */ subfic r3, r0, 0x4000
/* 80267738 00264678 48 00 00 C8 */ b lbl_80267800
lbl_8026773C:
/* 8026773C 0026467C FC 40 10 50 */ fneg f2, f2
/* 80267740 00264680 FC 02 20 40 */ fcmpo cr0, f2, f4
/* 80267744 00264684 40 80 00 1C */ bge lbl_80267760
/* 80267748 00264688 FC 20 10 90 */ fmr f1, f2
/* 8026774C 0026468C FC 40 20 90 */ fmr f2, f4
/* 80267750 00264690 4B FF FE F1 */ bl U_GetAtanTable__Fff
/* 80267754 00264694 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 80267758 00264698 38 63 40 00 */ addi r3, r3, 0x4000
/* 8026775C 0026469C 48 00 00 A4 */ b lbl_80267800
lbl_80267760:
/* 80267760 002646A0 4B FF FE E1 */ bl U_GetAtanTable__Fff
/* 80267764 002646A4 54 64 04 3E */ clrlwi r4, r3, 0x10
/* 80267768 002646A8 3C 60 00 01 */ lis r3, 0x00008000@ha
/* 8026776C 002646AC 38 03 80 00 */ addi r0, r3, 0x00008000@l
/* 80267770 002646B0 7C 64 00 50 */ subf r3, r4, r0
/* 80267774 002646B4 48 00 00 8C */ b lbl_80267800
lbl_80267778:
/* 80267778 002646B8 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8026777C 002646BC 40 80 00 4C */ bge lbl_802677C8
/* 80267780 002646C0 FC 02 20 40 */ fcmpo cr0, f2, f4
/* 80267784 002646C4 4C 40 13 82 */ cror 2, 0, 2
/* 80267788 002646C8 40 82 00 20 */ bne lbl_802677A8
/* 8026778C 002646CC FC 20 20 50 */ fneg f1, f4
/* 80267790 002646D0 FC 40 10 50 */ fneg f2, f2
/* 80267794 002646D4 4B FF FE AD */ bl U_GetAtanTable__Fff
/* 80267798 002646D8 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 8026779C 002646DC 3C 63 00 01 */ addis r3, r3, 1
/* 802677A0 002646E0 38 63 80 00 */ addi r3, r3, -32768
/* 802677A4 002646E4 48 00 00 5C */ b lbl_80267800
lbl_802677A8:
/* 802677A8 002646E8 FC 20 10 50 */ fneg f1, f2
/* 802677AC 002646EC FC 40 20 50 */ fneg f2, f4
/* 802677B0 002646F0 4B FF FE 91 */ bl U_GetAtanTable__Fff
/* 802677B4 002646F4 54 64 04 3E */ clrlwi r4, r3, 0x10
/* 802677B8 002646F8 3C 60 00 01 */ lis r3, 0x0000C000@ha
/* 802677BC 002646FC 38 03 C0 00 */ addi r0, r3, 0x0000C000@l
/* 802677C0 00264700 7C 64 00 50 */ subf r3, r4, r0
/* 802677C4 00264704 48 00 00 3C */ b lbl_80267800
lbl_802677C8:
/* 802677C8 00264708 FC 00 20 50 */ fneg f0, f4
/* 802677CC 0026470C FC 02 00 40 */ fcmpo cr0, f2, f0
/* 802677D0 00264710 40 80 00 20 */ bge lbl_802677F0
/* 802677D4 00264714 FC 20 10 90 */ fmr f1, f2
/* 802677D8 00264718 FC 40 00 90 */ fmr f2, f0
/* 802677DC 0026471C 4B FF FE 65 */ bl U_GetAtanTable__Fff
/* 802677E0 00264720 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 802677E4 00264724 3C 63 00 01 */ addis r3, r3, 1
/* 802677E8 00264728 38 63 C0 00 */ addi r3, r3, -16384
/* 802677EC 0026472C 48 00 00 14 */ b lbl_80267800
lbl_802677F0:
/* 802677F0 00264730 FC 20 00 90 */ fmr f1, f0
/* 802677F4 00264734 4B FF FE 4D */ bl U_GetAtanTable__Fff
/* 802677F8 00264738 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 802677FC 0026473C 7C 60 00 D0 */ neg r3, r0
lbl_80267800:
/* 80267800 00264740 7C 63 07 34 */ extsh r3, r3
/* 80267804 00264744 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80267808 00264748 7C 08 03 A6 */ mtlr r0
/* 8026780C 0026474C 38 21 00 10 */ addi r1, r1, 0x10
/* 80267810 00264750 4E 80 00 20 */ blr
@@ -1,18 +0,0 @@
/* 80267814 00264754 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80267818 00264758 7C 08 02 A6 */ mflr r0
/* 8026781C 0026475C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80267820 00264760 4B FF FE 55 */ bl cM_atan2s__Fff
/* 80267824 00264764 7C 60 07 34 */ extsh r0, r3
/* 80267828 00264768 C8 22 B6 C0 */ lfd f1, lbl_804550C0-_SDA2_BASE_(r2)
/* 8026782C 0026476C 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80267830 00264770 90 01 00 0C */ stw r0, 0xc(r1)
/* 80267834 00264774 3C 00 43 30 */ lis r0, 0x4330
/* 80267838 00264778 90 01 00 08 */ stw r0, 8(r1)
/* 8026783C 0026477C C8 01 00 08 */ lfd f0, 8(r1)
/* 80267840 00264780 EC 20 08 28 */ fsubs f1, f0, f1
/* 80267844 00264784 C0 02 B6 BC */ lfs f0, lbl_804550BC-_SDA2_BASE_(r2)
/* 80267848 00264788 EC 20 00 72 */ fmuls f1, f0, f1
/* 8026784C 0026478C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80267850 00264790 7C 08 03 A6 */ mtlr r0
/* 80267854 00264794 38 21 00 10 */ addi r1, r1, 0x10
/* 80267858 00264798 4E 80 00 20 */ blr
@@ -1,58 +0,0 @@
/* 8026786C 002647AC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80267870 002647B0 7C 08 02 A6 */ mflr r0
/* 80267874 002647B4 90 01 00 24 */ stw r0, 0x24(r1)
/* 80267878 002647B8 80 0D 8B E8 */ lwz r0, lbl_80451168-_SDA_BASE_(r13)
/* 8026787C 002647BC 1C 80 00 AB */ mulli r4, r0, 0xab
/* 80267880 002647C0 38 60 76 3D */ li r3, 0x763d
/* 80267884 002647C4 7C 04 1B D6 */ divw r0, r4, r3
/* 80267888 002647C8 7C 00 19 D6 */ mullw r0, r0, r3
/* 8026788C 002647CC 7C C0 20 50 */ subf r6, r0, r4
/* 80267890 002647D0 90 CD 8B E8 */ stw r6, lbl_80451168-_SDA_BASE_(r13)
/* 80267894 002647D4 80 0D 8B EC */ lwz r0, lbl_8045116C-_SDA_BASE_(r13)
/* 80267898 002647D8 1C 80 00 AC */ mulli r4, r0, 0xac
/* 8026789C 002647DC 38 60 76 63 */ li r3, 0x7663
/* 802678A0 002647E0 7C 04 1B D6 */ divw r0, r4, r3
/* 802678A4 002647E4 7C 00 19 D6 */ mullw r0, r0, r3
/* 802678A8 002647E8 7C A0 20 50 */ subf r5, r0, r4
/* 802678AC 002647EC 90 AD 8B EC */ stw r5, lbl_8045116C-_SDA_BASE_(r13)
/* 802678B0 002647F0 80 0D 8B F0 */ lwz r0, lbl_80451170-_SDA_BASE_(r13)
/* 802678B4 002647F4 1C 80 00 AA */ mulli r4, r0, 0xaa
/* 802678B8 002647F8 38 60 76 73 */ li r3, 0x7673
/* 802678BC 002647FC 7C 04 1B D6 */ divw r0, r4, r3
/* 802678C0 00264800 7C 00 19 D6 */ mullw r0, r0, r3
/* 802678C4 00264804 7C 00 20 50 */ subf r0, r0, r4
/* 802678C8 00264808 90 0D 8B F0 */ stw r0, lbl_80451170-_SDA_BASE_(r13)
/* 802678CC 0026480C C8 82 B6 C0 */ lfd f4, lbl_804550C0-_SDA2_BASE_(r2)
/* 802678D0 00264810 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 802678D4 00264814 90 01 00 0C */ stw r0, 0xc(r1)
/* 802678D8 00264818 3C 60 43 30 */ lis r3, 0x4330
/* 802678DC 0026481C 90 61 00 08 */ stw r3, 8(r1)
/* 802678E0 00264820 C8 01 00 08 */ lfd f0, 8(r1)
/* 802678E4 00264824 EC 20 20 28 */ fsubs f1, f0, f4
/* 802678E8 00264828 C0 02 B6 C8 */ lfs f0, lbl_804550C8-_SDA2_BASE_(r2)
/* 802678EC 0026482C EC 61 00 24 */ fdivs f3, f1, f0
/* 802678F0 00264830 6C C0 80 00 */ xoris r0, r6, 0x8000
/* 802678F4 00264834 90 01 00 14 */ stw r0, 0x14(r1)
/* 802678F8 00264838 90 61 00 10 */ stw r3, 0x10(r1)
/* 802678FC 0026483C C8 01 00 10 */ lfd f0, 0x10(r1)
/* 80267900 00264840 EC 20 20 28 */ fsubs f1, f0, f4
/* 80267904 00264844 C0 02 B6 CC */ lfs f0, lbl_804550CC-_SDA2_BASE_(r2)
/* 80267908 00264848 EC 41 00 24 */ fdivs f2, f1, f0
/* 8026790C 0026484C 6C A0 80 00 */ xoris r0, r5, 0x8000
/* 80267910 00264850 90 01 00 1C */ stw r0, 0x1c(r1)
/* 80267914 00264854 90 61 00 18 */ stw r3, 0x18(r1)
/* 80267918 00264858 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 8026791C 0026485C EC 20 20 28 */ fsubs f1, f0, f4
/* 80267920 00264860 C0 02 B6 D0 */ lfs f0, lbl_804550D0-_SDA2_BASE_(r2)
/* 80267924 00264864 EC 01 00 24 */ fdivs f0, f1, f0
/* 80267928 00264868 EC 02 00 2A */ fadds f0, f2, f0
/* 8026792C 0026486C EC 23 00 2A */ fadds f1, f3, f0
/* 80267930 00264870 C8 42 B6 D8 */ lfd f2, lbl_804550D8-_SDA2_BASE_(r2)
/* 80267934 00264874 48 10 4E 2D */ bl func_8036C760
/* 80267938 00264878 FC 00 08 18 */ frsp f0, f1
/* 8026793C 0026487C FC 00 02 10 */ fabs f0, f0
/* 80267940 00264880 FC 20 00 18 */ frsp f1, f0
/* 80267944 00264884 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80267948 00264888 7C 08 03 A6 */ mtlr r0
/* 8026794C 0026488C 38 21 00 20 */ addi r1, r1, 0x20
/* 80267950 00264890 4E 80 00 20 */ blr
@@ -1,58 +0,0 @@
/* 802679E4 00264924 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802679E8 00264928 7C 08 02 A6 */ mflr r0
/* 802679EC 0026492C 90 01 00 24 */ stw r0, 0x24(r1)
/* 802679F0 00264930 80 0D 8B F4 */ lwz r0, lbl_80451174-_SDA_BASE_(r13)
/* 802679F4 00264934 1C 80 00 AB */ mulli r4, r0, 0xab
/* 802679F8 00264938 38 60 76 3D */ li r3, 0x763d
/* 802679FC 0026493C 7C 04 1B D6 */ divw r0, r4, r3
/* 80267A00 00264940 7C 00 19 D6 */ mullw r0, r0, r3
/* 80267A04 00264944 7C C0 20 50 */ subf r6, r0, r4
/* 80267A08 00264948 90 CD 8B F4 */ stw r6, lbl_80451174-_SDA_BASE_(r13)
/* 80267A0C 0026494C 80 0D 8B F8 */ lwz r0, lbl_80451178-_SDA_BASE_(r13)
/* 80267A10 00264950 1C 80 00 AC */ mulli r4, r0, 0xac
/* 80267A14 00264954 38 60 76 63 */ li r3, 0x7663
/* 80267A18 00264958 7C 04 1B D6 */ divw r0, r4, r3
/* 80267A1C 0026495C 7C 00 19 D6 */ mullw r0, r0, r3
/* 80267A20 00264960 7C A0 20 50 */ subf r5, r0, r4
/* 80267A24 00264964 90 AD 8B F8 */ stw r5, lbl_80451178-_SDA_BASE_(r13)
/* 80267A28 00264968 80 0D 8B FC */ lwz r0, lbl_8045117C-_SDA_BASE_(r13)
/* 80267A2C 0026496C 1C 80 00 AA */ mulli r4, r0, 0xaa
/* 80267A30 00264970 38 60 76 73 */ li r3, 0x7673
/* 80267A34 00264974 7C 04 1B D6 */ divw r0, r4, r3
/* 80267A38 00264978 7C 00 19 D6 */ mullw r0, r0, r3
/* 80267A3C 0026497C 7C 00 20 50 */ subf r0, r0, r4
/* 80267A40 00264980 90 0D 8B FC */ stw r0, lbl_8045117C-_SDA_BASE_(r13)
/* 80267A44 00264984 C8 82 B6 C0 */ lfd f4, lbl_804550C0-_SDA2_BASE_(r2)
/* 80267A48 00264988 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80267A4C 0026498C 90 01 00 0C */ stw r0, 0xc(r1)
/* 80267A50 00264990 3C 60 43 30 */ lis r3, 0x4330
/* 80267A54 00264994 90 61 00 08 */ stw r3, 8(r1)
/* 80267A58 00264998 C8 01 00 08 */ lfd f0, 8(r1)
/* 80267A5C 0026499C EC 20 20 28 */ fsubs f1, f0, f4
/* 80267A60 002649A0 C0 02 B6 C8 */ lfs f0, lbl_804550C8-_SDA2_BASE_(r2)
/* 80267A64 002649A4 EC 61 00 24 */ fdivs f3, f1, f0
/* 80267A68 002649A8 6C C0 80 00 */ xoris r0, r6, 0x8000
/* 80267A6C 002649AC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80267A70 002649B0 90 61 00 10 */ stw r3, 0x10(r1)
/* 80267A74 002649B4 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 80267A78 002649B8 EC 20 20 28 */ fsubs f1, f0, f4
/* 80267A7C 002649BC C0 02 B6 CC */ lfs f0, lbl_804550CC-_SDA2_BASE_(r2)
/* 80267A80 002649C0 EC 41 00 24 */ fdivs f2, f1, f0
/* 80267A84 002649C4 6C A0 80 00 */ xoris r0, r5, 0x8000
/* 80267A88 002649C8 90 01 00 1C */ stw r0, 0x1c(r1)
/* 80267A8C 002649CC 90 61 00 18 */ stw r3, 0x18(r1)
/* 80267A90 002649D0 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 80267A94 002649D4 EC 20 20 28 */ fsubs f1, f0, f4
/* 80267A98 002649D8 C0 02 B6 D0 */ lfs f0, lbl_804550D0-_SDA2_BASE_(r2)
/* 80267A9C 002649DC EC 01 00 24 */ fdivs f0, f1, f0
/* 80267AA0 002649E0 EC 02 00 2A */ fadds f0, f2, f0
/* 80267AA4 002649E4 EC 23 00 2A */ fadds f1, f3, f0
/* 80267AA8 002649E8 C8 42 B6 D8 */ lfd f2, lbl_804550D8-_SDA2_BASE_(r2)
/* 80267AAC 002649EC 48 10 4C B5 */ bl func_8036C760
/* 80267AB0 002649F0 FC 00 08 18 */ frsp f0, f1
/* 80267AB4 002649F4 FC 00 02 10 */ fabs f0, f0
/* 80267AB8 002649F8 FC 20 00 18 */ frsp f1, f0
/* 80267ABC 002649FC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80267AC0 00264A00 7C 08 03 A6 */ mtlr r0
/* 80267AC4 00264A04 38 21 00 20 */ addi r1, r1, 0x20
/* 80267AC8 00264A08 4E 80 00 20 */ blr
@@ -1,41 +0,0 @@
/* 802674E8 00264428 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 802674EC 0026442C 7C 08 02 A6 */ mflr r0
/* 802674F0 00264430 90 01 00 44 */ stw r0, 0x44(r1)
/* 802674F4 00264434 7C 87 23 78 */ mr r7, r4
/* 802674F8 00264438 A8 04 00 00 */ lha r0, 0(r4)
/* 802674FC 0026443C C8 42 B6 A0 */ lfd f2, lbl_804550A0-_SDA2_BASE_(r2)
/* 80267500 00264440 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80267504 00264444 90 01 00 0C */ stw r0, 0xc(r1)
/* 80267508 00264448 3C C0 43 30 */ lis r6, 0x4330
/* 8026750C 0026444C 90 C1 00 08 */ stw r6, 8(r1)
/* 80267510 00264450 C8 01 00 08 */ lfd f0, 8(r1)
/* 80267514 00264454 EC 00 10 28 */ fsubs f0, f0, f2
/* 80267518 00264458 EC 00 00 72 */ fmuls f0, f0, f1
/* 8026751C 0026445C FC 00 00 1E */ fctiwz f0, f0
/* 80267520 00264460 D8 01 00 10 */ stfd f0, 0x10(r1)
/* 80267524 00264464 80 81 00 14 */ lwz r4, 0x14(r1)
/* 80267528 00264468 A8 07 00 02 */ lha r0, 2(r7)
/* 8026752C 0026446C 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80267530 00264470 90 01 00 1C */ stw r0, 0x1c(r1)
/* 80267534 00264474 90 C1 00 18 */ stw r6, 0x18(r1)
/* 80267538 00264478 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 8026753C 0026447C EC 00 10 28 */ fsubs f0, f0, f2
/* 80267540 00264480 EC 00 00 72 */ fmuls f0, f0, f1
/* 80267544 00264484 FC 00 00 1E */ fctiwz f0, f0
/* 80267548 00264488 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 8026754C 0026448C 80 A1 00 24 */ lwz r5, 0x24(r1)
/* 80267550 00264490 A8 07 00 04 */ lha r0, 4(r7)
/* 80267554 00264494 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80267558 00264498 90 01 00 2C */ stw r0, 0x2c(r1)
/* 8026755C 0026449C 90 C1 00 28 */ stw r6, 0x28(r1)
/* 80267560 002644A0 C8 01 00 28 */ lfd f0, 0x28(r1)
/* 80267564 002644A4 EC 00 10 28 */ fsubs f0, f0, f2
/* 80267568 002644A8 EC 00 00 72 */ fmuls f0, f0, f1
/* 8026756C 002644AC FC 00 00 1E */ fctiwz f0, f0
/* 80267570 002644B0 D8 01 00 30 */ stfd f0, 0x30(r1)
/* 80267574 002644B4 80 C1 00 34 */ lwz r6, 0x34(r1)
/* 80267578 002644B8 4B FF FE 7D */ bl __ct__5csXyzFsss
/* 8026757C 002644BC 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80267580 002644C0 7C 08 03 A6 */ mtlr r0
/* 80267584 002644C4 38 21 00 40 */ addi r1, r1, 0x40
/* 80267588 002644C8 4E 80 00 20 */ blr
+9 -12
View File
@@ -5,15 +5,9 @@
#include "global.h"
#include "mtx_vec.h"
extern f32 /* 1.0 */ lbl_80455070;
extern f32 /* epsilon */ lbl_80455074;
extern f32 lbl_80455078;
extern f32 lbl_8045507C;
extern f32 lbl_80455080;
extern f32 /* 32.0 */ lbl_80455084;
extern f64 lbl_80455088;
extern f64 lbl_80455090;
extern f64 lbl_80455098;
const static f32 /* epsilon */ lbl_80455074 = 8.0E-11f;
// extern f32 lbl_80455074;
extern u8 lbl_80430CE8;
class cXyz : public Vec {
@@ -110,8 +104,11 @@ public:
}
}
bool checkEpsilon() const { return !(PSVECSquareMag(this) < lbl_80455074); }
f32 getSquareMag() const { return PSVECSquareMag(this); }
float getSquareMag() const { return PSVECSquareMag(this); }
static float getNearZeroValue() { return FLOAT_LABEL(lbl_80455074); }
bool isNearZeroSquare() const { return (this->getSquareMag() < getNearZeroValue()); }
f32 abs2() const { return this->getSquareMag(); }
f32 abs2XZ() const {
cXyz tmp(this->x, 0, this->z);
@@ -127,4 +124,4 @@ extern "C" { // needed for inline asm
void cXyz_NS_dtor(void);
}
#endif
#endif
@@ -1,78 +0,0 @@
/* 80266DC4 00263D04 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 80266DC8 00263D08 7C 08 02 A6 */ mflr r0
/* 80266DCC 00263D0C 90 01 00 64 */ stw r0, 0x64(r1)
/* 80266DD0 00263D10 93 E1 00 5C */ stw r31, 0x5c(r1)
/* 80266DD4 00263D14 93 C1 00 58 */ stw r30, 0x58(r1)
/* 80266DD8 00263D18 7C 7E 1B 78 */ mr r30, r3
/* 80266DDC 00263D1C 7C 9F 23 78 */ mr r31, r4
/* 80266DE0 00263D20 7F E3 FB 78 */ mr r3, r31
/* 80266DE4 00263D24 48 0E 03 55 */ bl PSVECSquareMag
/* 80266DE8 00263D28 C0 02 B6 74 */ lfs f0, lbl_80455074-_SDA2_BASE_(r2)
/* 80266DEC 00263D2C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80266DF0 00263D30 7C 00 00 26 */ mfcr r0
/* 80266DF4 00263D34 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 80266DF8 00263D38 40 82 00 14 */ bne lbl_80266E0C
/* 80266DFC 00263D3C 7F E3 FB 78 */ mr r3, r31
/* 80266E00 00263D40 38 81 00 44 */ addi r4, r1, 0x44
/* 80266E04 00263D44 48 0E 02 F1 */ bl PSVECNormalize
/* 80266E08 00263D48 48 00 00 BC */ b lbl_80266EC4
lbl_80266E0C:
/* 80266E0C 00263D4C 38 61 00 38 */ addi r3, r1, 0x38
/* 80266E10 00263D50 7F E4 FB 78 */ mr r4, r31
/* 80266E14 00263D54 C0 22 B6 78 */ lfs f1, lbl_80455078-_SDA2_BASE_(r2)
/* 80266E18 00263D58 4B FF FD 6D */ bl __ml__4cXyzCFf
/* 80266E1C 00263D5C 38 61 00 2C */ addi r3, r1, 0x2c
/* 80266E20 00263D60 38 81 00 38 */ addi r4, r1, 0x38
/* 80266E24 00263D64 C0 22 B6 7C */ lfs f1, lbl_8045507C-_SDA2_BASE_(r2)
/* 80266E28 00263D68 4B FF FD 5D */ bl __ml__4cXyzCFf
/* 80266E2C 00263D6C 38 61 00 20 */ addi r3, r1, 0x20
/* 80266E30 00263D70 38 81 00 2C */ addi r4, r1, 0x2c
/* 80266E34 00263D74 4B FF FE FD */ bl normZP__4cXyzCFv
/* 80266E38 00263D78 C0 41 00 20 */ lfs f2, 0x20(r1)
/* 80266E3C 00263D7C D0 41 00 44 */ stfs f2, 0x44(r1)
/* 80266E40 00263D80 C0 21 00 24 */ lfs f1, 0x24(r1)
/* 80266E44 00263D84 D0 21 00 48 */ stfs f1, 0x48(r1)
/* 80266E48 00263D88 C0 01 00 28 */ lfs f0, 0x28(r1)
/* 80266E4C 00263D8C D0 01 00 4C */ stfs f0, 0x4c(r1)
/* 80266E50 00263D90 D0 41 00 14 */ stfs f2, 0x14(r1)
/* 80266E54 00263D94 D0 21 00 18 */ stfs f1, 0x18(r1)
/* 80266E58 00263D98 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 80266E5C 00263D9C 38 61 00 14 */ addi r3, r1, 0x14
/* 80266E60 00263DA0 48 0E 02 D9 */ bl PSVECSquareMag
/* 80266E64 00263DA4 C0 02 B6 74 */ lfs f0, lbl_80455074-_SDA2_BASE_(r2)
/* 80266E68 00263DA8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80266E6C 00263DAC 7C 00 00 26 */ mfcr r0
/* 80266E70 00263DB0 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 80266E74 00263DB4 41 82 00 50 */ beq lbl_80266EC4
/* 80266E78 00263DB8 C0 02 B6 80 */ lfs f0, lbl_80455080-_SDA2_BASE_(r2)
/* 80266E7C 00263DBC D0 01 00 44 */ stfs f0, 0x44(r1)
/* 80266E80 00263DC0 D0 01 00 48 */ stfs f0, 0x48(r1)
/* 80266E84 00263DC4 C0 02 B6 70 */ lfs f0, lbl_80455070-_SDA2_BASE_(r2)
/* 80266E88 00263DC8 D0 01 00 4C */ stfs f0, 0x4c(r1)
/* 80266E8C 00263DCC 3C 60 80 3A */ lis r3, lbl_8039A868@ha
/* 80266E90 00263DD0 38 83 A8 68 */ addi r4, r3, lbl_8039A868@l
/* 80266E94 00263DD4 80 64 00 00 */ lwz r3, 0(r4)
/* 80266E98 00263DD8 80 04 00 04 */ lwz r0, 4(r4)
/* 80266E9C 00263DDC 90 61 00 08 */ stw r3, 8(r1)
/* 80266EA0 00263DE0 90 01 00 0C */ stw r0, 0xc(r1)
/* 80266EA4 00263DE4 80 04 00 08 */ lwz r0, 8(r4)
/* 80266EA8 00263DE8 90 01 00 10 */ stw r0, 0x10(r1)
/* 80266EAC 00263DEC C0 01 00 08 */ lfs f0, 8(r1)
/* 80266EB0 00263DF0 D0 01 00 44 */ stfs f0, 0x44(r1)
/* 80266EB4 00263DF4 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 80266EB8 00263DF8 D0 01 00 48 */ stfs f0, 0x48(r1)
/* 80266EBC 00263DFC C0 01 00 10 */ lfs f0, 0x10(r1)
/* 80266EC0 00263E00 D0 01 00 4C */ stfs f0, 0x4c(r1)
lbl_80266EC4:
/* 80266EC4 00263E04 C0 01 00 44 */ lfs f0, 0x44(r1)
/* 80266EC8 00263E08 D0 1E 00 00 */ stfs f0, 0(r30)
/* 80266ECC 00263E0C C0 01 00 48 */ lfs f0, 0x48(r1)
/* 80266ED0 00263E10 D0 1E 00 04 */ stfs f0, 4(r30)
/* 80266ED4 00263E14 C0 01 00 4C */ lfs f0, 0x4c(r1)
/* 80266ED8 00263E18 D0 1E 00 08 */ stfs f0, 8(r30)
/* 80266EDC 00263E1C 83 E1 00 5C */ lwz r31, 0x5c(r1)
/* 80266EE0 00263E20 83 C1 00 58 */ lwz r30, 0x58(r1)
/* 80266EE4 00263E24 80 01 00 64 */ lwz r0, 0x64(r1)
/* 80266EE8 00263E28 7C 08 03 A6 */ mtlr r0
/* 80266EEC 00263E2C 38 21 00 60 */ addi r1, r1, 0x60
/* 80266EF0 00263E30 4E 80 00 20 */ blr
@@ -169,7 +169,7 @@ lbl_802B644C:
/* 802B6454 002B3394 38 84 BC 88 */ addi r4, r4, lbl_8039BC88@l
/* 802B6458 002B3398 38 84 02 A2 */ addi r4, r4, 0x2a2
/* 802B645C 002B339C 38 A0 00 06 */ li r5, 6
/* 802B6460 002B33A0 48 0B 24 F5 */ bl func_80368954
/* 802B6460 002B33A0 48 0B 24 F5 */ bl strncmp
/* 802B6464 002B33A4 2C 03 00 00 */ cmpwi r3, 0
/* 802B6468 002B33A8 40 82 00 20 */ bne lbl_802B6488
/* 802B646C 002B33AC 38 00 00 0D */ li r0, 0xd
@@ -185,7 +185,7 @@ lbl_802B6488:
/* 802B6490 002B33D0 38 84 BC 88 */ addi r4, r4, lbl_8039BC88@l
/* 802B6494 002B33D4 38 84 02 A9 */ addi r4, r4, 0x2a9
/* 802B6498 002B33D8 38 A0 00 04 */ li r5, 4
/* 802B649C 002B33DC 48 0B 24 B9 */ bl func_80368954
/* 802B649C 002B33DC 48 0B 24 B9 */ bl strncmp
/* 802B64A0 002B33E0 2C 03 00 00 */ cmpwi r3, 0
/* 802B64A4 002B33E4 40 82 00 10 */ bne lbl_802B64B4
/* 802B64A8 002B33E8 38 00 00 02 */ li r0, 2
-1
View File
@@ -1 +0,0 @@
void cLib_memSet(void* ptr, int value, unsigned long size);

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