mirror of
https://github.com/zeldaret/tp
synced 2026-05-30 08:56:46 -04:00
Merge branch 'master' of https://github.com/zeldaret/tp
This commit is contained in:
+1
-1
@@ -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)
|
||||
|
||||
+1
-1
@@ -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
|
||||
|
||||
@@ -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
|
||||
@@ -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 +0,0 @@
|
||||
void cLib_memSet(void* ptr, int value, unsigned long size);
|
||||
@@ -42,7 +42,7 @@
|
||||
/* 80073354 00070294 C0 03 00 D0 */ lfs f0, 0xd0(r3)
|
||||
/* 80073358 00070298 EC 01 00 32 */ fmuls f0, f1, f0
|
||||
/* 8007335C 0007029C EC 22 00 32 */ fmuls f1, f2, f0
|
||||
/* 80073360 000702A0 48 2F 93 09 */ bl func_8036C668
|
||||
/* 80073360 000702A0 48 2F 93 09 */ bl tan
|
||||
/* 80073364 000702A4 FF E0 08 18 */ frsp f31, f1
|
||||
/* 80073368 000702A8 C0 22 8C B4 */ lfs f1, lbl_804526B4-_SDA2_BASE_(r2)
|
||||
/* 8007336C 000702AC 3C 60 80 42 */ lis r3, lbl_80424B0C@ha
|
||||
|
||||
@@ -310,14 +310,14 @@ lbl_801656B8:
|
||||
/* 801656C4 00162604 73 40 00 05 */ andi. r0, r26, 5
|
||||
/* 801656C8 00162608 41 82 00 14 */ beq lbl_801656DC
|
||||
/* 801656CC 0016260C FC 20 F0 90 */ fmr f1, f30
|
||||
/* 801656D0 00162610 48 20 6F 99 */ bl func_8036C668
|
||||
/* 801656D0 00162610 48 20 6F 99 */ bl tan
|
||||
/* 801656D4 00162614 FC 00 08 18 */ frsp f0, f1
|
||||
/* 801656D8 00162618 FF 80 00 90 */ fmr f28, f0
|
||||
lbl_801656DC:
|
||||
/* 801656DC 0016261C 73 40 00 0A */ andi. r0, r26, 0xa
|
||||
/* 801656E0 00162620 41 82 00 14 */ beq lbl_801656F4
|
||||
/* 801656E4 00162624 FC 20 F8 90 */ fmr f1, f31
|
||||
/* 801656E8 00162628 48 20 6F 81 */ bl func_8036C668
|
||||
/* 801656E8 00162628 48 20 6F 81 */ bl tan
|
||||
/* 801656EC 0016262C FC 00 08 18 */ frsp f0, f1
|
||||
/* 801656F0 00162630 FF 60 00 90 */ fmr f27, f0
|
||||
lbl_801656F4:
|
||||
|
||||
@@ -383,7 +383,7 @@ lbl_8017B24C:
|
||||
/* 8017B38C 001782CC 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l
|
||||
/* 8017B390 001782D0 38 84 02 17 */ addi r4, r4, 0x217
|
||||
/* 8017B394 001782D4 38 A0 00 04 */ li r5, 4
|
||||
/* 8017B398 001782D8 48 1E D5 BD */ bl func_80368954
|
||||
/* 8017B398 001782D8 48 1E D5 BD */ bl strncmp
|
||||
/* 8017B39C 001782DC 7C 60 00 34 */ cntlzw r0, r3
|
||||
/* 8017B3A0 001782E0 54 00 D9 7E */ srwi r0, r0, 5
|
||||
/* 8017B3A4 001782E4 98 1F 04 7B */ stb r0, 0x47b(r31)
|
||||
|
||||
@@ -58,7 +58,7 @@ lbl_8009B888:
|
||||
/* 8009B894 000987D4 3C 80 80 38 */ lis r4, lbl_8037B0D0@ha
|
||||
/* 8009B898 000987D8 38 84 B0 D0 */ addi r4, r4, lbl_8037B0D0@l
|
||||
/* 8009B89C 000987DC 38 A0 00 06 */ li r5, 6
|
||||
/* 8009B8A0 000987E0 48 2C D0 B5 */ bl func_80368954
|
||||
/* 8009B8A0 000987E0 48 2C D0 B5 */ bl strncmp
|
||||
/* 8009B8A4 000987E4 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8009B8A8 000987E8 41 82 00 0C */ beq lbl_8009B8B4
|
||||
/* 8009B8AC 000987EC 38 60 00 01 */ li r3, 1
|
||||
|
||||
@@ -19,7 +19,7 @@ lbl_8019D300:
|
||||
/* 8019D304 0019A244 EC 20 00 72 */ fmuls f1, f0, f1
|
||||
/* 8019D308 0019A248 C0 02 A2 40 */ lfs f0, lbl_80453C40-_SDA2_BASE_(r2)
|
||||
/* 8019D30C 0019A24C EC 21 00 24 */ fdivs f1, f1, f0
|
||||
/* 8019D310 0019A250 48 1C ED 19 */ bl func_8036C028
|
||||
/* 8019D310 0019A250 48 1C ED 19 */ bl cos
|
||||
/* 8019D314 0019A254 FC 80 08 18 */ frsp f4, f1
|
||||
/* 8019D318 0019A258 57 E0 06 3E */ clrlwi r0, r31, 0x18
|
||||
/* 8019D31C 0019A25C 28 00 00 06 */ cmplwi r0, 6
|
||||
|
||||
@@ -101,19 +101,19 @@ lbl_8019F8FC:
|
||||
/* 8019F8FC 0019C83C C0 02 A2 D8 */ lfs f0, lbl_80453CD8-_SDA2_BASE_(r2)
|
||||
/* 8019F900 0019C840 EF E0 07 F2 */ fmuls f31, f0, f31
|
||||
/* 8019F904 0019C844 FC 20 F8 90 */ fmr f1, f31
|
||||
/* 8019F908 0019C848 48 1C CC 89 */ bl func_8036C590
|
||||
/* 8019F908 0019C848 48 1C CC 89 */ bl sin
|
||||
/* 8019F90C 0019C84C FC 20 08 18 */ frsp f1, f1
|
||||
/* 8019F910 0019C850 C0 02 A2 04 */ lfs f0, lbl_80453C04-_SDA2_BASE_(r2)
|
||||
/* 8019F914 0019C854 EC 00 00 72 */ fmuls f0, f0, f1
|
||||
/* 8019F918 0019C858 D0 01 00 08 */ stfs f0, 8(r1)
|
||||
/* 8019F91C 0019C85C FC 20 F8 90 */ fmr f1, f31
|
||||
/* 8019F920 0019C860 48 1C C7 09 */ bl func_8036C028
|
||||
/* 8019F920 0019C860 48 1C C7 09 */ bl cos
|
||||
/* 8019F924 0019C864 FC 20 08 18 */ frsp f1, f1
|
||||
/* 8019F928 0019C868 C0 02 A2 04 */ lfs f0, lbl_80453C04-_SDA2_BASE_(r2)
|
||||
/* 8019F92C 0019C86C EC 00 00 72 */ fmuls f0, f0, f1
|
||||
/* 8019F930 0019C870 D0 01 00 0C */ stfs f0, 0xc(r1)
|
||||
/* 8019F934 0019C874 FC 20 F8 90 */ fmr f1, f31
|
||||
/* 8019F938 0019C878 48 1C C6 F1 */ bl func_8036C028
|
||||
/* 8019F938 0019C878 48 1C C6 F1 */ bl cos
|
||||
/* 8019F93C 0019C87C FC 20 08 18 */ frsp f1, f1
|
||||
/* 8019F940 0019C880 C0 02 A2 DC */ lfs f0, lbl_80453CDC-_SDA2_BASE_(r2)
|
||||
/* 8019F944 0019C884 EC 40 00 72 */ fmuls f2, f0, f1
|
||||
@@ -132,19 +132,19 @@ lbl_8019F8FC:
|
||||
/* 8019F978 0019C8B8 C0 02 A2 D8 */ lfs f0, lbl_80453CD8-_SDA2_BASE_(r2)
|
||||
/* 8019F97C 0019C8BC EF C0 07 B2 */ fmuls f30, f0, f30
|
||||
/* 8019F980 0019C8C0 FC 20 F0 90 */ fmr f1, f30
|
||||
/* 8019F984 0019C8C4 48 1C CC 0D */ bl func_8036C590
|
||||
/* 8019F984 0019C8C4 48 1C CC 0D */ bl sin
|
||||
/* 8019F988 0019C8C8 FC 20 08 18 */ frsp f1, f1
|
||||
/* 8019F98C 0019C8CC C0 02 A2 04 */ lfs f0, lbl_80453C04-_SDA2_BASE_(r2)
|
||||
/* 8019F990 0019C8D0 EC 00 00 72 */ fmuls f0, f0, f1
|
||||
/* 8019F994 0019C8D4 D0 01 00 08 */ stfs f0, 8(r1)
|
||||
/* 8019F998 0019C8D8 FC 20 F0 90 */ fmr f1, f30
|
||||
/* 8019F99C 0019C8DC 48 1C C6 8D */ bl func_8036C028
|
||||
/* 8019F99C 0019C8DC 48 1C C6 8D */ bl cos
|
||||
/* 8019F9A0 0019C8E0 FC 20 08 18 */ frsp f1, f1
|
||||
/* 8019F9A4 0019C8E4 C0 02 A2 04 */ lfs f0, lbl_80453C04-_SDA2_BASE_(r2)
|
||||
/* 8019F9A8 0019C8E8 EC 00 00 72 */ fmuls f0, f0, f1
|
||||
/* 8019F9AC 0019C8EC D0 01 00 0C */ stfs f0, 0xc(r1)
|
||||
/* 8019F9B0 0019C8F0 FC 20 F0 90 */ fmr f1, f30
|
||||
/* 8019F9B4 0019C8F4 48 1C C6 75 */ bl func_8036C028
|
||||
/* 8019F9B4 0019C8F4 48 1C C6 75 */ bl cos
|
||||
/* 8019F9B8 0019C8F8 FC 20 08 18 */ frsp f1, f1
|
||||
/* 8019F9BC 0019C8FC C0 02 A2 DC */ lfs f0, lbl_80453CDC-_SDA2_BASE_(r2)
|
||||
/* 8019F9C0 0019C900 EC 20 00 72 */ fmuls f1, f0, f1
|
||||
|
||||
@@ -371,11 +371,11 @@ lbl_800630B0:
|
||||
/* 800630F4 00060034 FC 00 B8 34 */ frsqrte f0, f23
|
||||
/* 800630F8 00060038 EE E0 05 F2 */ fmuls f23, f0, f23
|
||||
lbl_800630FC:
|
||||
/* 800630FC 0006003C 48 30 96 25 */ bl func_8036C720
|
||||
/* 800630FC 0006003C 48 30 96 25 */ bl atan2
|
||||
/* 80063100 00060040 FF 20 08 18 */ frsp f25, f1
|
||||
/* 80063104 00060044 C0 21 00 34 */ lfs f1, 0x34(r1)
|
||||
/* 80063108 00060048 FC 40 B8 90 */ fmr f2, f23
|
||||
/* 8006310C 0006004C 48 30 96 15 */ bl func_8036C720
|
||||
/* 8006310C 0006004C 48 30 96 15 */ bl atan2
|
||||
/* 80063110 00060050 C0 21 00 54 */ lfs f1, 0x54(r1)
|
||||
/* 80063114 00060054 EC 61 00 72 */ fmuls f3, f1, f1
|
||||
/* 80063118 00060058 C0 41 00 5C */ lfs f2, 0x5c(r1)
|
||||
@@ -387,11 +387,11 @@ lbl_800630FC:
|
||||
/* 80063130 00060070 FC 00 B8 34 */ frsqrte f0, f23
|
||||
/* 80063134 00060074 EE E0 05 F2 */ fmuls f23, f0, f23
|
||||
lbl_80063138:
|
||||
/* 80063138 00060078 48 30 95 E9 */ bl func_8036C720
|
||||
/* 80063138 00060078 48 30 95 E9 */ bl atan2
|
||||
/* 8006313C 0006007C FF 40 08 18 */ frsp f26, f1
|
||||
/* 80063140 00060080 C0 21 00 58 */ lfs f1, 0x58(r1)
|
||||
/* 80063144 00060084 FC 40 B8 90 */ fmr f2, f23
|
||||
/* 80063148 00060088 48 30 95 D9 */ bl func_8036C720
|
||||
/* 80063148 00060088 48 30 95 D9 */ bl atan2
|
||||
/* 8006314C 0006008C C0 62 8A 58 */ lfs f3, lbl_80452458-_SDA2_BASE_(r2)
|
||||
/* 80063150 00060090 C0 42 88 A8 */ lfs f2, lbl_804522A8-_SDA2_BASE_(r2)
|
||||
/* 80063154 00060094 EC 3A C8 28 */ fsubs f1, f26, f25
|
||||
|
||||
@@ -520,11 +520,11 @@ lbl_80063DE4:
|
||||
/* 80063E40 00060D80 FC 00 B8 34 */ frsqrte f0, f23
|
||||
/* 80063E44 00060D84 EE E0 05 F2 */ fmuls f23, f0, f23
|
||||
lbl_80063E48:
|
||||
/* 80063E48 00060D88 48 30 88 D9 */ bl func_8036C720
|
||||
/* 80063E48 00060D88 48 30 88 D9 */ bl atan2
|
||||
/* 80063E4C 00060D8C FF 20 08 18 */ frsp f25, f1
|
||||
/* 80063E50 00060D90 C0 21 00 34 */ lfs f1, 0x34(r1)
|
||||
/* 80063E54 00060D94 FC 40 B8 90 */ fmr f2, f23
|
||||
/* 80063E58 00060D98 48 30 88 C9 */ bl func_8036C720
|
||||
/* 80063E58 00060D98 48 30 88 C9 */ bl atan2
|
||||
/* 80063E5C 00060D9C C0 21 00 54 */ lfs f1, 0x54(r1)
|
||||
/* 80063E60 00060DA0 EC 61 00 72 */ fmuls f3, f1, f1
|
||||
/* 80063E64 00060DA4 C0 41 00 5C */ lfs f2, 0x5c(r1)
|
||||
@@ -536,11 +536,11 @@ lbl_80063E48:
|
||||
/* 80063E7C 00060DBC FC 00 B8 34 */ frsqrte f0, f23
|
||||
/* 80063E80 00060DC0 EE E0 05 F2 */ fmuls f23, f0, f23
|
||||
lbl_80063E84:
|
||||
/* 80063E84 00060DC4 48 30 88 9D */ bl func_8036C720
|
||||
/* 80063E84 00060DC4 48 30 88 9D */ bl atan2
|
||||
/* 80063E88 00060DC8 FF 40 08 18 */ frsp f26, f1
|
||||
/* 80063E8C 00060DCC C0 21 00 58 */ lfs f1, 0x58(r1)
|
||||
/* 80063E90 00060DD0 FC 40 B8 90 */ fmr f2, f23
|
||||
/* 80063E94 00060DD4 48 30 88 8D */ bl func_8036C720
|
||||
/* 80063E94 00060DD4 48 30 88 8D */ bl atan2
|
||||
/* 80063E98 00060DD8 C0 62 8A 58 */ lfs f3, lbl_80452458-_SDA2_BASE_(r2)
|
||||
/* 80063E9C 00060DDC C0 42 88 A8 */ lfs f2, lbl_804522A8-_SDA2_BASE_(r2)
|
||||
/* 80063EA0 00060DE0 EC 3A C8 28 */ fsubs f1, f26, f25
|
||||
|
||||
@@ -656,11 +656,11 @@ lbl_8006AA38:
|
||||
/* 8006AA58 00067998 FC 00 C8 34 */ frsqrte f0, f25
|
||||
/* 8006AA5C 0006799C EF 20 06 72 */ fmuls f25, f0, f25
|
||||
lbl_8006AA60:
|
||||
/* 8006AA60 000679A0 48 30 1C C1 */ bl func_8036C720
|
||||
/* 8006AA60 000679A0 48 30 1C C1 */ bl atan2
|
||||
/* 8006AA64 000679A4 FF 40 08 18 */ frsp f26, f1
|
||||
/* 8006AA68 000679A8 C0 21 00 38 */ lfs f1, 0x38(r1)
|
||||
/* 8006AA6C 000679AC FC 40 C8 90 */ fmr f2, f25
|
||||
/* 8006AA70 000679B0 48 30 1C B1 */ bl func_8036C720
|
||||
/* 8006AA70 000679B0 48 30 1C B1 */ bl atan2
|
||||
/* 8006AA74 000679B4 FC 00 08 18 */ frsp f0, f1
|
||||
/* 8006AA78 000679B8 EF 5A B0 2A */ fadds f26, f26, f22
|
||||
/* 8006AA7C 000679BC EF 60 A8 2A */ fadds f27, f0, f21
|
||||
@@ -699,22 +699,22 @@ lbl_8006AA98:
|
||||
/* 8006AAFC 00067A3C FE C0 00 90 */ fmr f22, f0
|
||||
lbl_8006AB00:
|
||||
/* 8006AB00 00067A40 FC 20 A8 90 */ fmr f1, f21
|
||||
/* 8006AB04 00067A44 48 30 1A 8D */ bl func_8036C590
|
||||
/* 8006AB04 00067A44 48 30 1A 8D */ bl sin
|
||||
/* 8006AB08 00067A48 FE E0 08 18 */ frsp f23, f1
|
||||
/* 8006AB0C 00067A4C FC 20 B0 90 */ fmr f1, f22
|
||||
/* 8006AB10 00067A50 48 30 15 19 */ bl func_8036C028
|
||||
/* 8006AB10 00067A50 48 30 15 19 */ bl cos
|
||||
/* 8006AB14 00067A54 FC 00 08 18 */ frsp f0, f1
|
||||
/* 8006AB18 00067A58 EC 00 05 F2 */ fmuls f0, f0, f23
|
||||
/* 8006AB1C 00067A5C D0 01 00 70 */ stfs f0, 0x70(r1)
|
||||
/* 8006AB20 00067A60 FC 20 B0 90 */ fmr f1, f22
|
||||
/* 8006AB24 00067A64 48 30 1A 6D */ bl func_8036C590
|
||||
/* 8006AB24 00067A64 48 30 1A 6D */ bl sin
|
||||
/* 8006AB28 00067A68 FC 00 08 18 */ frsp f0, f1
|
||||
/* 8006AB2C 00067A6C D0 01 00 74 */ stfs f0, 0x74(r1)
|
||||
/* 8006AB30 00067A70 FC 20 A8 90 */ fmr f1, f21
|
||||
/* 8006AB34 00067A74 48 30 14 F5 */ bl func_8036C028
|
||||
/* 8006AB34 00067A74 48 30 14 F5 */ bl cos
|
||||
/* 8006AB38 00067A78 FE E0 08 18 */ frsp f23, f1
|
||||
/* 8006AB3C 00067A7C FC 20 B0 90 */ fmr f1, f22
|
||||
/* 8006AB40 00067A80 48 30 14 E9 */ bl func_8036C028
|
||||
/* 8006AB40 00067A80 48 30 14 E9 */ bl cos
|
||||
/* 8006AB44 00067A84 FC 00 08 18 */ frsp f0, f1
|
||||
/* 8006AB48 00067A88 EC 20 05 F2 */ fmuls f1, f0, f23
|
||||
/* 8006AB4C 00067A8C D0 21 00 78 */ stfs f1, 0x78(r1)
|
||||
@@ -730,22 +730,22 @@ lbl_8006AB00:
|
||||
/* 8006AB74 00067AB4 FF 80 00 90 */ fmr f28, f0
|
||||
lbl_8006AB78:
|
||||
/* 8006AB78 00067AB8 FC 20 C8 90 */ fmr f1, f25
|
||||
/* 8006AB7C 00067ABC 48 30 1A 15 */ bl func_8036C590
|
||||
/* 8006AB7C 00067ABC 48 30 1A 15 */ bl sin
|
||||
/* 8006AB80 00067AC0 FE E0 08 18 */ frsp f23, f1
|
||||
/* 8006AB84 00067AC4 FC 20 E0 90 */ fmr f1, f28
|
||||
/* 8006AB88 00067AC8 48 30 14 A1 */ bl func_8036C028
|
||||
/* 8006AB88 00067AC8 48 30 14 A1 */ bl cos
|
||||
/* 8006AB8C 00067ACC FC 00 08 18 */ frsp f0, f1
|
||||
/* 8006AB90 00067AD0 EC 00 05 F2 */ fmuls f0, f0, f23
|
||||
/* 8006AB94 00067AD4 D0 01 00 70 */ stfs f0, 0x70(r1)
|
||||
/* 8006AB98 00067AD8 FC 20 E0 90 */ fmr f1, f28
|
||||
/* 8006AB9C 00067ADC 48 30 19 F5 */ bl func_8036C590
|
||||
/* 8006AB9C 00067ADC 48 30 19 F5 */ bl sin
|
||||
/* 8006ABA0 00067AE0 FC 00 08 18 */ frsp f0, f1
|
||||
/* 8006ABA4 00067AE4 D0 01 00 74 */ stfs f0, 0x74(r1)
|
||||
/* 8006ABA8 00067AE8 FC 20 C8 90 */ fmr f1, f25
|
||||
/* 8006ABAC 00067AEC 48 30 14 7D */ bl func_8036C028
|
||||
/* 8006ABAC 00067AEC 48 30 14 7D */ bl cos
|
||||
/* 8006ABB0 00067AF0 FE E0 08 18 */ frsp f23, f1
|
||||
/* 8006ABB4 00067AF4 FC 20 E0 90 */ fmr f1, f28
|
||||
/* 8006ABB8 00067AF8 48 30 14 71 */ bl func_8036C028
|
||||
/* 8006ABB8 00067AF8 48 30 14 71 */ bl cos
|
||||
/* 8006ABBC 00067AFC FC 00 08 18 */ frsp f0, f1
|
||||
/* 8006ABC0 00067B00 EC 20 05 F2 */ fmuls f1, f0, f23
|
||||
/* 8006ABC4 00067B04 D0 21 00 78 */ stfs f1, 0x78(r1)
|
||||
@@ -758,22 +758,22 @@ lbl_8006AB78:
|
||||
/* 8006ABE0 00067B20 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
||||
/* 8006ABE4 00067B24 EF 9B 00 28 */ fsubs f28, f27, f0
|
||||
/* 8006ABE8 00067B28 FC 20 C8 90 */ fmr f1, f25
|
||||
/* 8006ABEC 00067B2C 48 30 19 A5 */ bl func_8036C590
|
||||
/* 8006ABEC 00067B2C 48 30 19 A5 */ bl sin
|
||||
/* 8006ABF0 00067B30 FE E0 08 18 */ frsp f23, f1
|
||||
/* 8006ABF4 00067B34 FC 20 E0 90 */ fmr f1, f28
|
||||
/* 8006ABF8 00067B38 48 30 14 31 */ bl func_8036C028
|
||||
/* 8006ABF8 00067B38 48 30 14 31 */ bl cos
|
||||
/* 8006ABFC 00067B3C FC 00 08 18 */ frsp f0, f1
|
||||
/* 8006AC00 00067B40 EC 00 05 F2 */ fmuls f0, f0, f23
|
||||
/* 8006AC04 00067B44 D0 01 00 70 */ stfs f0, 0x70(r1)
|
||||
/* 8006AC08 00067B48 FC 20 E0 90 */ fmr f1, f28
|
||||
/* 8006AC0C 00067B4C 48 30 19 85 */ bl func_8036C590
|
||||
/* 8006AC0C 00067B4C 48 30 19 85 */ bl sin
|
||||
/* 8006AC10 00067B50 FC 00 08 18 */ frsp f0, f1
|
||||
/* 8006AC14 00067B54 D0 01 00 74 */ stfs f0, 0x74(r1)
|
||||
/* 8006AC18 00067B58 FC 20 C8 90 */ fmr f1, f25
|
||||
/* 8006AC1C 00067B5C 48 30 14 0D */ bl func_8036C028
|
||||
/* 8006AC1C 00067B5C 48 30 14 0D */ bl cos
|
||||
/* 8006AC20 00067B60 FE E0 08 18 */ frsp f23, f1
|
||||
/* 8006AC24 00067B64 FC 20 E0 90 */ fmr f1, f28
|
||||
/* 8006AC28 00067B68 48 30 14 01 */ bl func_8036C028
|
||||
/* 8006AC28 00067B68 48 30 14 01 */ bl cos
|
||||
/* 8006AC2C 00067B6C FC 00 08 18 */ frsp f0, f1
|
||||
/* 8006AC30 00067B70 EC 20 05 F2 */ fmuls f1, f0, f23
|
||||
/* 8006AC34 00067B74 D0 21 00 78 */ stfs f1, 0x78(r1)
|
||||
@@ -786,22 +786,22 @@ lbl_8006AB78:
|
||||
/* 8006AC50 00067B90 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
||||
/* 8006AC54 00067B94 EF 3B 00 28 */ fsubs f25, f27, f0
|
||||
/* 8006AC58 00067B98 FC 20 C0 90 */ fmr f1, f24
|
||||
/* 8006AC5C 00067B9C 48 30 19 35 */ bl func_8036C590
|
||||
/* 8006AC5C 00067B9C 48 30 19 35 */ bl sin
|
||||
/* 8006AC60 00067BA0 FE E0 08 18 */ frsp f23, f1
|
||||
/* 8006AC64 00067BA4 FC 20 C8 90 */ fmr f1, f25
|
||||
/* 8006AC68 00067BA8 48 30 13 C1 */ bl func_8036C028
|
||||
/* 8006AC68 00067BA8 48 30 13 C1 */ bl cos
|
||||
/* 8006AC6C 00067BAC FC 00 08 18 */ frsp f0, f1
|
||||
/* 8006AC70 00067BB0 EC 00 05 F2 */ fmuls f0, f0, f23
|
||||
/* 8006AC74 00067BB4 D0 01 00 70 */ stfs f0, 0x70(r1)
|
||||
/* 8006AC78 00067BB8 FC 20 C8 90 */ fmr f1, f25
|
||||
/* 8006AC7C 00067BBC 48 30 19 15 */ bl func_8036C590
|
||||
/* 8006AC7C 00067BBC 48 30 19 15 */ bl sin
|
||||
/* 8006AC80 00067BC0 FC 00 08 18 */ frsp f0, f1
|
||||
/* 8006AC84 00067BC4 D0 01 00 74 */ stfs f0, 0x74(r1)
|
||||
/* 8006AC88 00067BC8 FC 20 C0 90 */ fmr f1, f24
|
||||
/* 8006AC8C 00067BCC 48 30 13 9D */ bl func_8036C028
|
||||
/* 8006AC8C 00067BCC 48 30 13 9D */ bl cos
|
||||
/* 8006AC90 00067BD0 FE E0 08 18 */ frsp f23, f1
|
||||
/* 8006AC94 00067BD4 FC 20 C8 90 */ fmr f1, f25
|
||||
/* 8006AC98 00067BD8 48 30 13 91 */ bl func_8036C028
|
||||
/* 8006AC98 00067BD8 48 30 13 91 */ bl cos
|
||||
/* 8006AC9C 00067BDC FC 00 08 18 */ frsp f0, f1
|
||||
/* 8006ACA0 00067BE0 EC 80 05 F2 */ fmuls f4, f0, f23
|
||||
/* 8006ACA4 00067BE4 D0 81 00 78 */ stfs f4, 0x78(r1)
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
/* 80024920 00021860 38 03 69 6C */ addi r0, r3, lbl_803A696C@l
|
||||
/* 80024924 00021864 7C 60 2A 14 */ add r3, r0, r5
|
||||
/* 80024928 00021868 38 A0 00 09 */ li r5, 9
|
||||
/* 8002492C 0002186C 48 34 41 BD */ bl func_80368AE8
|
||||
/* 8002492C 0002186C 48 34 41 BD */ bl strncpy
|
||||
/* 80024930 00021870 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80024934 00021874 7C 08 03 A6 */ mtlr r0
|
||||
/* 80024938 00021878 38 21 00 10 */ addi r1, r1, 0x10
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
/* 8001D7D8 0001A718 48 34 B3 55 */ bl strcpy
|
||||
/* 8001D7DC 0001A71C 38 61 00 08 */ addi r3, r1, 8
|
||||
/* 8001D7E0 0001A720 38 80 00 3A */ li r4, 0x3a
|
||||
/* 8001D7E4 0001A724 48 34 B1 41 */ bl func_80368924
|
||||
/* 8001D7E4 0001A724 48 34 B1 41 */ bl strchr
|
||||
/* 8001D7E8 0001A728 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8001D7EC 0001A72C 41 82 00 5C */ beq lbl_8001D848
|
||||
/* 8001D7F0 0001A730 38 00 00 00 */ li r0, 0
|
||||
|
||||
+3
-16
@@ -16,27 +16,14 @@
|
||||
#define LOGF(FMT, ...)
|
||||
#define FLAG_ON(V, F) (((V) & (F)) == 0)
|
||||
|
||||
#define FLOAT_LABEL(x) (*(f32*)&x)
|
||||
#define DOUBLE_LABEL(x) (*(f64*)&x)
|
||||
|
||||
struct JUTWarn {
|
||||
JUTWarn& operator<<(const char*) { return *this; }
|
||||
JUTWarn& operator<<(long) { return *this; }
|
||||
};
|
||||
|
||||
extern float __fabsf(float);
|
||||
|
||||
inline double fabsd(float f) {
|
||||
return __fabsf(f);
|
||||
}
|
||||
|
||||
inline float fabsf(float f) {
|
||||
return (float)fabsd(f);
|
||||
}
|
||||
|
||||
// extern float __frsqrte(float);
|
||||
|
||||
inline double sqrt(float f) {
|
||||
return __frsqrte(f);
|
||||
}
|
||||
|
||||
#include "dolphin/types.h"
|
||||
|
||||
#include "ar/AR.h"
|
||||
|
||||
@@ -0,0 +1,64 @@
|
||||
#ifndef MSL_MATH_H_
|
||||
#define MSL_MATH_H_
|
||||
|
||||
#include "dolphin/types.h"
|
||||
|
||||
extern "C" {
|
||||
f64 acos(f64);
|
||||
f32 acosf(f32);
|
||||
f64 asin(f64);
|
||||
f64 atan(f64);
|
||||
f64 atan2(f64);
|
||||
f64 ceil(f64);
|
||||
f64 copysign(f64, f64);
|
||||
f64 cos(f64);
|
||||
f32 cosf(f32);
|
||||
f64 exp(f64);
|
||||
|
||||
extern f32 __fabsf(f32);
|
||||
inline f64 fabs(f64 f) {
|
||||
return __fabsf(f);
|
||||
}
|
||||
inline f64 fabsf2(f32 f) {
|
||||
return __fabsf(f);
|
||||
}
|
||||
inline f32 fabsf(f32 f) {
|
||||
return fabsf2(f);
|
||||
}
|
||||
|
||||
f64 floor(f64);
|
||||
f64 fmod(f64, f64);
|
||||
inline f32 fmodf(f32 f1, f32 f2) {
|
||||
return fmod(f1, f2);
|
||||
}
|
||||
inline s32 fpclassify(f32 f) {
|
||||
u32 var = *(u32*)&f;
|
||||
switch (var & 0x7F800000) {
|
||||
case 0x7F800000:
|
||||
if ((var & 0x7FFFFF) != 0) {
|
||||
return 1;
|
||||
} else {
|
||||
return 2;
|
||||
}
|
||||
case 0:
|
||||
if ((var & 0x7FFFFF) != 0) {
|
||||
return 5;
|
||||
} else {
|
||||
return 3;
|
||||
}
|
||||
default:
|
||||
return 4;
|
||||
}
|
||||
}
|
||||
f64 frexp(f64, s32*);
|
||||
f64 ldexp(f64, s32);
|
||||
f64 modf(f64, f64*);
|
||||
f64 pow(f64, f64);
|
||||
f64 sin(f64);
|
||||
f32 sinf(f32);
|
||||
f64 tan(f64);
|
||||
f32 tanf(f32);
|
||||
f64 func_8036C590(f64);
|
||||
}
|
||||
|
||||
#endif
|
||||
@@ -0,0 +1,20 @@
|
||||
#ifndef MSL_STRING_H_
|
||||
#define MSL_STRING_H_
|
||||
|
||||
#include "dolphin/types.h"
|
||||
|
||||
extern "C" {
|
||||
void memcpy(void*, const void*, s32);
|
||||
void* memset(void* dest, int ch, u32 count);
|
||||
char* strrchr(const char* s, int c);
|
||||
char* strchr(const char* s, int c);
|
||||
int strncmp(const char* s1, const char* s2, u32 n);
|
||||
int strcmp(const char* s1, const char* s2);
|
||||
char* strcat(char* dest, const char* source);
|
||||
char* strncpy(char* dest, const char* source, u32 n);
|
||||
char* strcpy(char* dest, const char* source);
|
||||
u32 strlen(const char* s);
|
||||
int tolower(int);
|
||||
}
|
||||
|
||||
#endif
|
||||
+1
-6
@@ -1054,13 +1054,8 @@ extern u8 lbl_80455058;
|
||||
|
||||
// additional symbols needed for c_lib.cpp
|
||||
// autogenerated by split.py v0.3 at 2021-01-01 14:12:11.743911
|
||||
extern u8 lbl_804551E8;
|
||||
extern u8 lbl_80430DB8;
|
||||
extern u8 lbl_804551F0;
|
||||
extern u8 lbl_80450768;
|
||||
extern u8 lbl_804551E0;
|
||||
extern u8 lbl_804551F8;
|
||||
extern u8 lbl_80455200;
|
||||
|
||||
// additional symbols needed for c_sxyz.cpp
|
||||
// autogenerated by split.py v0.3 at 2021-01-01 15:36:38.100807
|
||||
@@ -2365,7 +2360,7 @@ extern u8 lbl_80451354;
|
||||
extern u8 lbl_804507F0;
|
||||
extern u8 lbl_80455AC0;
|
||||
extern u8 lbl_80455B0C;
|
||||
extern u8 lbl_80450AEC;
|
||||
extern float lbl_80450AEC[4]; // array to force 2 step load, MSL_C.PPCEABI.bare.H::__f32_epsilon
|
||||
extern u8 lbl_80455B14;
|
||||
extern u8 lbl_80455AC8;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user