some c_m3d (#97)

* decompiled some bgs_chk funcs

* c_m3d_g

* c_math progress

* remove duplicate SComponent headers

* move some variables and decompile a function

* some inlined from debug

* cM3d_2PlaneLinePosNearPos

* fix fabsf and decompile cM3d_CrawVec

* format

* cleanup

* more cleanup

Co-authored-by: Pheenoh <pheenoh@gmail.com>
This commit is contained in:
lepelog
2021-01-26 17:48:47 -05:00
committed by GitHub
co-authored by Pheenoh
parent b8d0da505d
commit 1e105b87f1
135 changed files with 1022 additions and 2738 deletions
+7 -1
View File
@@ -4,9 +4,15 @@
#include "global.h"
class cBgS_Chk {
private:
/* 0x0 */ u32 unk_0x00;
/* 0x4 */ u32 unk_0x04;
/* 0x8 */ u32 unk_0x08;
/* 0xC */ u8 unk_0x0C;
/* 0x10 */ // __vtable__
public:
cBgS_Chk(void);
~cBgS_Chk(void);
virtual ~cBgS_Chk(void);
void SetExtChk(cBgS_Chk&);
bool ChkSameActorPid(unsigned int) const;
};
@@ -1,9 +0,0 @@
/* 80267B4C 00264A8C 3C 80 80 3C */ lis r4, lbl_803C3F80@ha
/* 80267B50 00264A90 38 04 3F 80 */ addi r0, r4, lbl_803C3F80@l
/* 80267B54 00264A94 90 03 00 10 */ stw r0, 0x10(r3)
/* 80267B58 00264A98 38 00 00 00 */ li r0, 0
/* 80267B5C 00264A9C 90 03 00 00 */ stw r0, 0(r3)
/* 80267B60 00264AA0 90 03 00 04 */ stw r0, 4(r3)
/* 80267B64 00264AA4 38 00 00 01 */ li r0, 1
/* 80267B68 00264AA8 98 03 00 0C */ stb r0, 0xc(r3)
/* 80267B6C 00264AAC 4E 80 00 20 */ blr
@@ -1,19 +0,0 @@
/* 80267B70 00264AB0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80267B74 00264AB4 7C 08 02 A6 */ mflr r0
/* 80267B78 00264AB8 90 01 00 14 */ stw r0, 0x14(r1)
/* 80267B7C 00264ABC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80267B80 00264AC0 7C 7F 1B 79 */ or. r31, r3, r3
/* 80267B84 00264AC4 41 82 00 1C */ beq lbl_80267BA0
/* 80267B88 00264AC8 3C A0 80 3C */ lis r5, lbl_803C3F80@ha
/* 80267B8C 00264ACC 38 05 3F 80 */ addi r0, r5, lbl_803C3F80@l
/* 80267B90 00264AD0 90 1F 00 10 */ stw r0, 0x10(r31)
/* 80267B94 00264AD4 7C 80 07 35 */ extsh. r0, r4
/* 80267B98 00264AD8 40 81 00 08 */ ble lbl_80267BA0
/* 80267B9C 00264ADC 48 06 71 A1 */ bl __dl__FPv
lbl_80267BA0:
/* 80267BA0 00264AE0 7F E3 FB 78 */ mr r3, r31
/* 80267BA4 00264AE4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80267BA8 00264AE8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80267BAC 00264AEC 7C 08 03 A6 */ mtlr r0
/* 80267BB0 00264AF0 38 21 00 10 */ addi r1, r1, 0x10
/* 80267BB4 00264AF4 4E 80 00 20 */ blr
@@ -1,9 +0,0 @@
/* 80267BB8 00264AF8 80 04 00 00 */ lwz r0, 0(r4)
/* 80267BBC 00264AFC 90 03 00 00 */ stw r0, 0(r3)
/* 80267BC0 00264B00 80 04 00 04 */ lwz r0, 4(r4)
/* 80267BC4 00264B04 90 03 00 04 */ stw r0, 4(r3)
/* 80267BC8 00264B08 80 04 00 08 */ lwz r0, 8(r4)
/* 80267BCC 00264B0C 90 03 00 08 */ stw r0, 8(r3)
/* 80267BD0 00264B10 88 04 00 0C */ lbz r0, 0xc(r4)
/* 80267BD4 00264B14 98 03 00 0C */ stb r0, 0xc(r3)
/* 80267BD8 00264B18 4E 80 00 20 */ blr
@@ -1,18 +0,0 @@
/* 80267BDC 00264B1C 80 A3 00 08 */ lwz r5, 8(r3)
/* 80267BE0 00264B20 3C 05 00 01 */ addis r0, r5, 1
/* 80267BE4 00264B24 28 00 FF FF */ cmplwi r0, 0xffff
/* 80267BE8 00264B28 41 82 00 1C */ beq lbl_80267C04
/* 80267BEC 00264B2C 3C 04 00 01 */ addis r0, r4, 1
/* 80267BF0 00264B30 28 00 FF FF */ cmplwi r0, 0xffff
/* 80267BF4 00264B34 41 82 00 10 */ beq lbl_80267C04
/* 80267BF8 00264B38 88 03 00 0C */ lbz r0, 0xc(r3)
/* 80267BFC 00264B3C 28 00 00 00 */ cmplwi r0, 0
/* 80267C00 00264B40 40 82 00 0C */ bne lbl_80267C0C
lbl_80267C04:
/* 80267C04 00264B44 38 60 00 00 */ li r3, 0
/* 80267C08 00264B48 4E 80 00 20 */ blr
lbl_80267C0C:
/* 80267C0C 00264B4C 7C 05 20 50 */ subf r0, r5, r4
/* 80267C10 00264B50 7C 00 00 34 */ cntlzw r0, r0
/* 80267C14 00264B54 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f
/* 80267C18 00264B58 4E 80 00 20 */ blr
+6 -2
View File
@@ -1,12 +1,16 @@
#ifndef C_BG_S_GND_CHK_H_
#define C_BG_S_GND_CHK_H_
#include "SComponent/c_bg_s_chk.h"
#include "SComponent/c_xyz.h"
#include "global.h"
class cBgS_GndChk {
class cBgS_GndChk : public cBgS_Chk {
private:
// poly info
public:
cBgS_GndChk(void);
~cBgS_GndChk(void);
virtual ~cBgS_GndChk(void);
void SetPos(const Vec*);
void SetPos(const cXyz*);
void PreCheck(void);
+7 -1
View File
@@ -4,9 +4,15 @@
#include "global.h"
class cBgS_PolyInfo {
private:
/* 0x00 */ u16 mPolyIndex;
/* 0x02 */ u16 unk_0x02;
/* 0x04 */ void* unk_0x04;
/* 0x08 */ u32 unk_0x08;
public:
cBgS_PolyInfo(void);
~cBgS_PolyInfo(void);
virtual ~cBgS_PolyInfo(void);
bool ChkSetInfo(void) const;
void ClearPi(void);
void SetPolyInfo(const cBgS_PolyInfo&);
@@ -1,15 +0,0 @@
/* 80268074 00264FB4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80268078 00264FB8 7C 08 02 A6 */ mflr r0
/* 8026807C 00264FBC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80268080 00264FC0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80268084 00264FC4 7C 7F 1B 78 */ mr r31, r3
/* 80268088 00264FC8 3C 80 80 3C */ lis r4, lbl_803C3FD0@ha
/* 8026808C 00264FCC 38 04 3F D0 */ addi r0, r4, lbl_803C3FD0@l
/* 80268090 00264FD0 90 03 00 0C */ stw r0, 0xc(r3)
/* 80268094 00264FD4 48 00 00 8D */ bl ClearPi__13cBgS_PolyInfoFv
/* 80268098 00264FD8 7F E3 FB 78 */ mr r3, r31
/* 8026809C 00264FDC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802680A0 00264FE0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802680A4 00264FE4 7C 08 03 A6 */ mtlr r0
/* 802680A8 00264FE8 38 21 00 10 */ addi r1, r1, 0x10
/* 802680AC 00264FEC 4E 80 00 20 */ blr
@@ -1,19 +0,0 @@
/* 802680B0 00264FF0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802680B4 00264FF4 7C 08 02 A6 */ mflr r0
/* 802680B8 00264FF8 90 01 00 14 */ stw r0, 0x14(r1)
/* 802680BC 00264FFC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802680C0 00265000 7C 7F 1B 79 */ or. r31, r3, r3
/* 802680C4 00265004 41 82 00 1C */ beq lbl_802680E0
/* 802680C8 00265008 3C A0 80 3C */ lis r5, lbl_803C3FD0@ha
/* 802680CC 0026500C 38 05 3F D0 */ addi r0, r5, lbl_803C3FD0@l
/* 802680D0 00265010 90 1F 00 0C */ stw r0, 0xc(r31)
/* 802680D4 00265014 7C 80 07 35 */ extsh. r0, r4
/* 802680D8 00265018 40 81 00 08 */ ble lbl_802680E0
/* 802680DC 0026501C 48 06 6C 61 */ bl __dl__FPv
lbl_802680E0:
/* 802680E0 00265020 7F E3 FB 78 */ mr r3, r31
/* 802680E4 00265024 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802680E8 00265028 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802680EC 0026502C 7C 08 03 A6 */ mtlr r0
/* 802680F0 00265030 38 21 00 10 */ addi r1, r1, 0x10
/* 802680F4 00265034 4E 80 00 20 */ blr
@@ -1,12 +0,0 @@
/* 802680F8 00265038 A0 03 00 00 */ lhz r0, 0(r3)
/* 802680FC 0026503C 28 00 FF FF */ cmplwi r0, 0xffff
/* 80268100 00265040 41 82 00 10 */ beq lbl_80268110
/* 80268104 00265044 A0 03 00 02 */ lhz r0, 2(r3)
/* 80268108 00265048 28 00 01 00 */ cmplwi r0, 0x100
/* 8026810C 0026504C 40 82 00 0C */ bne lbl_80268118
lbl_80268110:
/* 80268110 00265050 38 60 00 00 */ li r3, 0
/* 80268114 00265054 4E 80 00 20 */ blr
lbl_80268118:
/* 80268118 00265058 38 60 00 01 */ li r3, 1
/* 8026811C 0026505C 4E 80 00 20 */ blr
@@ -1,10 +0,0 @@
/* 80268120 00265060 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
/* 80268124 00265064 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l
/* 80268128 00265068 B0 03 00 00 */ sth r0, 0(r3)
/* 8026812C 0026506C 38 00 01 00 */ li r0, 0x100
/* 80268130 00265070 B0 03 00 02 */ sth r0, 2(r3)
/* 80268134 00265074 38 00 00 00 */ li r0, 0
/* 80268138 00265078 90 03 00 04 */ stw r0, 4(r3)
/* 8026813C 0026507C 38 00 FF FF */ li r0, -1
/* 80268140 00265080 90 03 00 08 */ stw r0, 8(r3)
/* 80268144 00265084 4E 80 00 20 */ blr
@@ -1,9 +0,0 @@
/* 80268148 00265088 A0 04 00 00 */ lhz r0, 0(r4)
/* 8026814C 0026508C B0 03 00 00 */ sth r0, 0(r3)
/* 80268150 00265090 A0 04 00 02 */ lhz r0, 2(r4)
/* 80268154 00265094 B0 03 00 02 */ sth r0, 2(r3)
/* 80268158 00265098 80 04 00 04 */ lwz r0, 4(r4)
/* 8026815C 0026509C 90 03 00 04 */ stw r0, 4(r3)
/* 80268160 002650A0 80 04 00 08 */ lwz r0, 8(r4)
/* 80268164 002650A4 90 03 00 08 */ stw r0, 8(r3)
/* 80268168 002650A8 4E 80 00 20 */ blr
@@ -1,4 +0,0 @@
/* 8026816C 002650AC B0 83 00 02 */ sth r4, 2(r3)
/* 80268170 002650B0 90 A3 00 04 */ stw r5, 4(r3)
/* 80268174 002650B4 90 C3 00 08 */ stw r6, 8(r3)
/* 80268178 002650B8 4E 80 00 20 */ blr
@@ -1,11 +0,0 @@
/* 8026817C 002650BC 80 03 00 04 */ lwz r0, 4(r3)
/* 80268180 002650C0 7C 00 20 40 */ cmplw r0, r4
/* 80268184 002650C4 40 82 00 18 */ bne lbl_8026819C
/* 80268188 002650C8 80 03 00 08 */ lwz r0, 8(r3)
/* 8026818C 002650CC 7C 00 28 40 */ cmplw r0, r5
/* 80268190 002650D0 40 82 00 0C */ bne lbl_8026819C
/* 80268194 002650D4 38 60 00 01 */ li r3, 1
/* 80268198 002650D8 4E 80 00 20 */ blr
lbl_8026819C:
/* 8026819C 002650DC 38 60 00 00 */ li r3, 0
/* 802681A0 002650E0 4E 80 00 20 */ blr
@@ -1,2 +0,0 @@
/* 802681A4 002650E4 B0 83 00 00 */ sth r4, 0(r3)
/* 802681A8 002650E8 4E 80 00 20 */ blr
@@ -1,5 +0,0 @@
/* 802681AC 002650EC A0 03 00 02 */ lhz r0, 2(r3)
/* 802681B0 002650F0 20 60 01 00 */ subfic r3, r0, 0x100
/* 802681B4 002650F4 30 03 FF FF */ addic r0, r3, -1
/* 802681B8 002650F8 7C 60 19 10 */ subfe r3, r0, r3
/* 802681BC 002650FC 4E 80 00 20 */ blr
+2 -3
View File
@@ -1,8 +1,7 @@
#ifndef C_CC_D_H_
#define C_CC_D_H_
#include "SComponent/c_m3d/c_m3d.h"
#include "SComponent/c_m3d_g_cyl.h"
#include "SComponent/c_m3d.h"
#include "global.h"
class cCcD_ShapeAttr {
@@ -40,4 +39,4 @@ private:
void* vtable;
};
#endif
#endif
+27 -27
View File
@@ -6,6 +6,7 @@
#include "SComponent/c_m3d_g_cyl.h"
#include "SComponent/c_m3d_g_lin.h"
#include "SComponent/c_m3d_g_pla.h"
#include "SComponent/c_m3d_g_sph.h"
#include "SComponent/c_m3d_g_tri.h"
#include "SComponent/c_sxyz.h"
#include "SComponent/c_xyz.h"
@@ -13,36 +14,35 @@
struct cM3d_Range;
void cM3d_InDivPos1(const Vec*, const Vec*, float, Vec*);
void cM3d_InDivPos2(const Vec*, const Vec*, float, Vec*);
float cM3d_Len2dSq(float, float, float, float);
bool cM3d_Len2dSqPntAndSegLine(float, float, float, float, float, float, float*, float*, float*);
bool cM3d_Len3dSqPntAndSegLine(const cM3dGLin*, const Vec*, Vec*, float*);
float cM3d_SignedLenPlaAndPos(const cM3dGPla*, const Vec*);
float cM3d_VectorProduct2d(float, float, float, float, float, float);
void cM3d_InDivPos1(const Vec*, const Vec*, f32, Vec*);
void cM3d_InDivPos2(const Vec*, const Vec*, f32, Vec*);
f32 cM3d_Len2dSq(f32, f32, f32, f32);
bool cM3d_Len2dSqPntAndSegLine(f32, f32, f32, f32, f32, f32, f32*, f32*, f32*);
bool cM3d_Len3dSqPntAndSegLine(const cM3dGLin*, const Vec*, Vec*, f32*);
f32 cM3d_SignedLenPlaAndPos(const cM3dGPla*, const Vec*);
f32 cM3d_VectorProduct2d(f32, f32, f32, f32, f32, f32);
void cM3d_VectorProduct(const cXyz*, const cXyz*, const cXyz*, cXyz*);
void cM3d_CalcPla(const Vec*, const Vec*, const Vec*, Vec*, float*);
void cM3d_CalcPla(const Vec*, const Vec*, const Vec*, Vec*, f32*);
bool cM3d_Cross_AabAab(const cM3dGAab*, const cM3dGAab*);
bool cM3d_Cross_AabCyl(const cM3dGAab*, const cM3dGCyl*);
bool cM3d_Cross_AabSph(const cM3dGAab*, const cM3dGSph*);
int cM3d_Check_LinLin(const cM3dGLin*, const cM3dGLin*, float*, float*);
bool cM3d_CrossInfLineVsInfPlane_proc(float, float, const Vec*, const Vec*, Vec*);
int cM3d_Check_LinLin(const cM3dGLin*, const cM3dGLin*, f32*, f32*);
bool cM3d_CrossInfLineVsInfPlane_proc(f32, f32, const Vec*, const Vec*, Vec*);
bool cM3d_Cross_LinPla(const cM3dGLin*, const cM3dGPla*, Vec*, bool, bool);
bool cM3d_Cross_MinMaxBoxLine(const Vec*, const Vec*, const Vec*, const Vec*);
bool cM3d_InclusionCheckPosIn3PosBox3d(const Vec*, const Vec*, const Vec*, const Vec*, float);
bool cM3d_InclusionCheckPosIn3PosBox2d(float, float, float, float, float, float, float, float,
float);
bool cM3d_CrossX_Tri(const cM3dGTri*, const Vec*, float);
bool cM3d_InclusionCheckPosIn3PosBox3d(const Vec*, const Vec*, const Vec*, const Vec*, f32);
bool cM3d_InclusionCheckPosIn3PosBox2d(f32, f32, f32, f32, f32, f32, f32, f32, f32);
bool cM3d_CrossX_Tri(const cM3dGTri*, const Vec*, f32);
bool cM3d_CrossX_Tri(const cM3dGTri*, const Vec*);
bool cM3d_CrossX_LinTri_proc(const cM3dGTri*, const Vec*);
bool cM3d_CrossY_Tri(const cM3dGTri*, const Vec*);
bool cM3d_CrossY_LinTri_proc(const cM3dGTri*, const Vec*);
bool cM3d_CrossY_Tri(const Vec&, const Vec&, const Vec&, const cM3dGPla&, const Vec*);
bool cM3d_CrossY_Tri_Front(const Vec&, const Vec&, const Vec&, const Vec*);
bool cM3d_CrossY_Tri(const cM3dGTri*, const Vec*, float*);
bool cM3d_CrossY_Tri(const cM3dGTri*, const Vec*, float);
bool cM3d_CrossY_Tri(const cM3dGTri*, const Vec*, const cM3d_Range*, float*);
bool cM3d_CrossZ_Tri(const cM3dGTri*, const Vec*, float);
bool cM3d_CrossY_Tri(const cM3dGTri*, const Vec*, f32*);
bool cM3d_CrossY_Tri(const cM3dGTri*, const Vec*, f32);
bool cM3d_CrossY_Tri(const cM3dGTri*, const Vec*, const cM3d_Range*, f32*);
bool cM3d_CrossZ_Tri(const cM3dGTri*, const Vec*, f32);
bool cM3d_CrossZ_Tri(const cM3dGTri*, const Vec*);
bool cM3d_CrossZ_LinTri_proc(const cM3dGTri*, const Vec*);
bool cM3d_Cross_LinTri(const cM3dGLin*, const cM3dGTri*, Vec*, bool, bool);
@@ -50,14 +50,14 @@ bool cM3d_Cross_LinTri_Easy(const cM3dGTri*, const Vec*);
bool cM3d_Cross_SphPnt(const cM3dGSph*, const Vec*);
bool cM3d_Cross_LinSph(const cM3dGLin*, const cM3dGSph*, Vec*);
int cM3d_Cross_LinSph_CrossPos(const cM3dGSph&, const cM3dGLin&, Vec*, Vec*);
bool cM3d_Cross_CylSph(const cM3dGCyl*, const cM3dGSph*, float*);
bool cM3d_Cross_CylSph(const cM3dGCyl*, const cM3dGSph*, Vec*, float*);
bool cM3d_Cross_SphSph(const cM3dGSph*, const cM3dGSph*, float*);
bool cM3d_Cross_SphSph(const cM3dGSph*, const cM3dGSph*, float*, float*);
void cM3d_Cross_SphSph(const cM3dGSph*, const cM3dGSph*, Vec*);
bool cM3d_Cross_CylSph(const cM3dGCyl*, const cM3dGSph*, f32*);
bool cM3d_Cross_CylSph(const cM3dGCyl*, const cM3dGSph*, Vec*, f32*);
bool cM3d_Cross_SphSph(const cM3dGSph*, const cM3dGSph*, f32*);
bool cM3d_Cross_SphSph(const cM3dGSph*, const cM3dGSph*, f32*, f32*);
bool cM3d_Cross_SphSph(const cM3dGSph*, const cM3dGSph*, Vec*);
void cM3d_CalcSphVsTriCrossPoint(const cM3dGSph*, const cM3dGTri*, Vec*);
bool cM3d_Cross_SphTri(const cM3dGSph*, const cM3dGTri*, Vec*);
bool cM3d_Cross_CylCyl(const cM3dGCyl*, const cM3dGCyl*, float*);
bool cM3d_Cross_CylCyl(const cM3dGCyl*, const cM3dGCyl*, f32*);
bool cM3d_Cross_CylCyl(const cM3dGCyl*, const cM3dGCyl*, Vec*);
bool cM3d_Cross_CylTri(const cM3dGCyl*, const cM3dGTri*, Vec*);
int cM3d_Cross_CylLin(const cM3dGCyl*, const cM3dGLin*, Vec*, Vec*);
@@ -71,11 +71,11 @@ bool cM3d_Cross_TriTri(const cM3dGTri&, const cM3dGTri&, Vec*);
bool cM3d_Cross_CpsTri(const cM3dGCps&, cM3dGTri, Vec*);
void cM3d_CalcVecAngle(const Vec&, short*, short*);
void cM3d_CalcVecZAngle(const Vec&, csXyz*);
void cM3d_PlaneCrossLineProcWork(float, float, float, float, float, float, float, float*, float*);
void cM3d_PlaneCrossLineProcWork(f32, f32, f32, f32, f32, f32, f32, f32*, f32*);
int cM3d_2PlaneCrossLine(const cM3dGPla&, const cM3dGPla&, cM3dGLin*);
bool cM3d_3PlaneCrossPos(const cM3dGPla&, const cM3dGPla&, const cM3dGPla&, Vec*);
float cM3d_lineVsPosSuisenCross(const cM3dGLin*, const Vec*, Vec*);
float cM3d_lineVsPosSuisenCross(const Vec&, const Vec&, const Vec&, Vec*);
f32 cM3d_lineVsPosSuisenCross(const cM3dGLin*, const Vec*, Vec*);
f32 cM3d_lineVsPosSuisenCross(const Vec&, const Vec&, const Vec&, Vec*);
int cM3d_2PlaneLinePosNearPos(const cM3dGPla&, const cM3dGPla&, const Vec*, Vec*);
void cM3d_CrawVec(const Vec&, const Vec&, Vec*);
@@ -1,20 +0,0 @@
/* 80268560 002654A0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80268564 002654A4 7C 08 02 A6 */ mflr r0
/* 80268568 002654A8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8026856C 002654AC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80268570 002654B0 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80268574 002654B4 7C 7E 1B 78 */ mr r30, r3
/* 80268578 002654B8 7C BF 2B 78 */ mr r31, r5
/* 8026857C 002654BC 7C 83 23 78 */ mr r3, r4
/* 80268580 002654C0 38 81 00 08 */ addi r4, r1, 8
/* 80268584 002654C4 48 0D EB 55 */ bl PSVECScale
/* 80268588 002654C8 38 61 00 08 */ addi r3, r1, 8
/* 8026858C 002654CC 7F C4 F3 78 */ mr r4, r30
/* 80268590 002654D0 7F E5 FB 78 */ mr r5, r31
/* 80268594 002654D4 48 0D EA FD */ bl PSVECAdd
/* 80268598 002654D8 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8026859C 002654DC 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802685A0 002654E0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802685A4 002654E4 7C 08 03 A6 */ mtlr r0
/* 802685A8 002654E8 38 21 00 20 */ addi r1, r1, 0x20
/* 802685AC 002654EC 4E 80 00 20 */ blr
@@ -1,25 +0,0 @@
/* 802685B0 002654F0 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802685B4 002654F4 7C 08 02 A6 */ mflr r0
/* 802685B8 002654F8 90 01 00 34 */ stw r0, 0x34(r1)
/* 802685BC 002654FC DB E1 00 28 */ stfd f31, 0x28(r1)
/* 802685C0 00265500 93 E1 00 24 */ stw r31, 0x24(r1)
/* 802685C4 00265504 93 C1 00 20 */ stw r30, 0x20(r1)
/* 802685C8 00265508 7C 7E 1B 78 */ mr r30, r3
/* 802685CC 0026550C FF E0 08 90 */ fmr f31, f1
/* 802685D0 00265510 7C BF 2B 78 */ mr r31, r5
/* 802685D4 00265514 7C 83 23 78 */ mr r3, r4
/* 802685D8 00265518 7F C4 F3 78 */ mr r4, r30
/* 802685DC 0026551C 38 A1 00 08 */ addi r5, r1, 8
/* 802685E0 00265520 48 0D EA D5 */ bl PSVECSubtract
/* 802685E4 00265524 7F C3 F3 78 */ mr r3, r30
/* 802685E8 00265528 38 81 00 08 */ addi r4, r1, 8
/* 802685EC 0026552C FC 20 F8 90 */ fmr f1, f31
/* 802685F0 00265530 7F E5 FB 78 */ mr r5, r31
/* 802685F4 00265534 4B FF FF 6D */ bl cM3d_InDivPos1__FPC3VecPC3VecfP3Vec
/* 802685F8 00265538 CB E1 00 28 */ lfd f31, 0x28(r1)
/* 802685FC 0026553C 83 E1 00 24 */ lwz r31, 0x24(r1)
/* 80268600 00265540 83 C1 00 20 */ lwz r30, 0x20(r1)
/* 80268604 00265544 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80268608 00265548 7C 08 03 A6 */ mtlr r0
/* 8026860C 0026554C 38 21 00 30 */ addi r1, r1, 0x30
/* 80268610 00265550 4E 80 00 20 */ blr

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