// // Generated By: dol2asm // Translation Unit: c_angle // #include "dol2asm.h" #include "dolphin/types.h" #include "SSystem/SComponent/c_angle.h" // // Types: // struct cXyz { }; struct cSPolar; struct cSAngle { /* 80030510 */ // False False ~cSAngle(); /* 80270F98 */ // False False // s16 False cSAngle(s16); /* 80270FC8 */ // False False // f32 False cSAngle(f32); /* 80270F68 */ // False False // cSAngle const& False // cSAngle const False // cSAngle False cSAngle(cSAngle const&); /* 80271004 */ // False False // s16 False void Val(s16); /* 8027100C */ // False False // f32 False void Val(f32); /* 80270FF8 */ // False False // cSAngle const& False // cSAngle const False // cSAngle False void Val(cSAngle const&); /* 80271030 */ // False False void Degree() const; /* 80271064 */ // True False void Radian() const; /* 80271098 */ // False False void Norm() const; /* 802710CC */ // False False void Abs() const; /* 802710E8 */ // False False void Inv() const; /* 802710F8 */ // False False void Sin() const; /* 80271120 */ // False False void Cos() const; /* 802711A4 */ // False False // cSAngle const& False // cSAngle const False // cSAngle False void operator-(cSAngle const&) const; /* 80271228 */ // False False // s16 False void operator-(s16) const; /* 80271148 */ // False False void operator-() const; /* 80271174 */ // False False // cSAngle const& False // cSAngle const False // cSAngle False void operator+(cSAngle const&) const; /* 802711FC */ // False False // s16 False void operator+(s16) const; /* 802711D4 */ // False False // cSAngle const& False // cSAngle const False // cSAngle False void operator+=(cSAngle const&); /* 80271254 */ // False False // s16 False void operator+=(s16); /* 802711E8 */ // False False // cSAngle const& False // cSAngle const False // cSAngle False void operator-=(cSAngle const&); /* 80271264 */ // False False // f32 False void operator*(f32) const; /* 802712B4 */ // False False // f32 False void operator*=(f32); }; struct cSGlobe { /* 80271820 */ // False False // f32 False // s16 False // s16 False cSGlobe(f32, s16, s16); /* 80271880 */ // False False // cXyz const& False // cXyz const False // cXyz False cSGlobe(cXyz const&); /* 802717F0 */ // False False // cSGlobe const& False // cSGlobe const False // cSGlobe False cSGlobe(cSGlobe const&); /* 80271850 */ // False False // f32 False // cSAngle const& False // cSAngle const False // cSAngle False // cSAngle const& False // cSAngle const False // cSAngle False cSGlobe(f32, cSAngle const&, cSAngle const&); /* 802718B0 */ // True False void Formal(); /* 802719A4 */ // False False // f32 False // s16 False // s16 False void Val(f32, s16, s16); /* 80271A08 */ // False False // f32 False // cSAngle const& False // cSAngle const False // cSAngle False // cSAngle const& False // cSAngle const False // cSAngle False void Val(f32, cSAngle const&, cSAngle const&); /* 8027196C */ // True False // cSGlobe const& False // cSGlobe const False // cSGlobe False void Val(cSGlobe const&); /* 80271A70 */ // False False // cXyz const& False // cXyz const False // cXyz False void Val(cXyz const&); /* 80271AB4 */ // False False void Xyz() const; /* 80271AF4 */ // True False // cSPolar* False // cSPolar False void Polar(cSPolar*) const; /* 80271B30 */ // False False void Norm() const; /* 80271B7C */ // False False void Invert(); }; struct cSPolar { /* 80271468 */ // True False // cXyz const& False // cXyz const False // cXyz False cSPolar(cXyz const&); /* 80271498 */ // True False void Formal(); /* 80271558 */ // True False // f32 False // s16 False // s16 False void Val(f32, s16, s16); /* 802715BC */ // True False // cXyz const& False // cXyz const False // cXyz False void Val(cXyz const&); /* 802716EC */ // False False void Xyz() const; /* 802717B4 */ // True False // cSGlobe* False // cSGlobe False void Globe(cSGlobe*) const; }; struct cDegree { /* 8027134C */ // False False // f32 False cDegree(f32); /* 8027137C */ // True False void Formal(); /* 802713BC */ // True False // f32 False void Val(f32); /* 802713E0 */ // True False void Radian() const; /* 802713F0 */ // False False void Sin() const; /* 80271418 */ // False False void Cos() const; /* 80271440 */ // False False void Tan() const; }; struct cAngle { /* */ template /* */ // False True // f32 False // f32 False // f32 False void Adjust(/* f32, f32, f32 */); /* 80271BA8 */ /* Adjust */ // False True // f32 False // f32 False // f32 False void Adjust__template0(f32, f32, f32); }; // // Forward References: // // False False // s16 False // cSAngle const& False // cSAngle const False // cSAngle False void operator+(s16, cSAngle const&); // False False // s16 False // cSAngle const& False // cSAngle const False // cSAngle False void operator-(s16, cSAngle const&); // False False // cSAngle const& False // cSAngle const False // cSAngle False extern "C" void __ct__7cSAngleFRC7cSAngle(); // False False // s16 False extern "C" void __ct__7cSAngleFs(); // False False // f32 False extern "C" void __ct__7cSAngleFf(); // False False // cSAngle const& False // cSAngle const False // cSAngle False extern "C" void Val__7cSAngleFRC7cSAngle(); // False False // s16 False extern "C" void Val__7cSAngleFs(); // False False // f32 False extern "C" void Val__7cSAngleFf(); // False False extern "C" void Degree__7cSAngleCFv(); // True False extern "C" void Radian__7cSAngleCFv(); // False False extern "C" void Norm__7cSAngleCFv(); // False False extern "C" void Abs__7cSAngleCFv(); // False False extern "C" void Inv__7cSAngleCFv(); // False False extern "C" void Sin__7cSAngleCFv(); // False False extern "C" void Cos__7cSAngleCFv(); // False False extern "C" void __mi__7cSAngleCFv(); // False False // cSAngle const& False // cSAngle const False // cSAngle False extern "C" void __pl__7cSAngleCFRC7cSAngle(); // False False // cSAngle const& False // cSAngle const False // cSAngle False extern "C" void __mi__7cSAngleCFRC7cSAngle(); // False False // cSAngle const& False // cSAngle const False // cSAngle False extern "C" void __apl__7cSAngleFRC7cSAngle(); // False False // cSAngle const& False // cSAngle const False // cSAngle False extern "C" void __ami__7cSAngleFRC7cSAngle(); // False False // s16 False extern "C" void __pl__7cSAngleCFs(); // False False // s16 False extern "C" void __mi__7cSAngleCFs(); // False False // s16 False extern "C" void __apl__7cSAngleFs(); // False False // f32 False extern "C" void __ml__7cSAngleCFf(); // False False // f32 False extern "C" void __amu__7cSAngleFf(); // False False // s16 False // cSAngle const& False // cSAngle const False // cSAngle False extern "C" void __pl__FsRC7cSAngle(); // False False // s16 False // cSAngle const& False // cSAngle const False // cSAngle False extern "C" void __mi__FsRC7cSAngle(); // False False // f32 False extern "C" void __ct__7cDegreeFf(); // True False extern "C" void Formal__7cDegreeFv(); // True False // f32 False extern "C" void Val__7cDegreeFf(); // True False extern "C" void Radian__7cDegreeCFv(); // False False extern "C" void Sin__7cDegreeCFv(); // False False extern "C" void Cos__7cDegreeCFv(); // False False extern "C" void Tan__7cDegreeCFv(); // True False // cXyz const& False // cXyz const False // cXyz False extern "C" void __ct__7cSPolarFRC4cXyz(); // True False extern "C" void Formal__7cSPolarFv(); // True False // f32 False // s16 False // s16 False extern "C" void Val__7cSPolarFfss(); // True False // cXyz const& False // cXyz const False // cXyz False extern "C" void Val__7cSPolarFRC4cXyz(); // False False extern "C" void Xyz__7cSPolarCFv(); // True False // cSGlobe* False // cSGlobe False extern "C" void Globe__7cSPolarCFP7cSGlobe(); // False False // cSGlobe const& False // cSGlobe const False // cSGlobe False extern "C" void __ct__7cSGlobeFRC7cSGlobe(); // False False // f32 False // s16 False // s16 False extern "C" void __ct__7cSGlobeFfss(); // False False // f32 False // cSAngle const& False // cSAngle const False // cSAngle False // cSAngle const& False // cSAngle const False // cSAngle False extern "C" void __ct__7cSGlobeFfRC7cSAngleRC7cSAngle(); // False False // cXyz const& False // cXyz const False // cXyz False extern "C" void __ct__7cSGlobeFRC4cXyz(); // True False extern "C" void Formal__7cSGlobeFv(); // True False // cSGlobe const& False // cSGlobe const False // cSGlobe False extern "C" void Val__7cSGlobeFRC7cSGlobe(); // False False // f32 False // s16 False // s16 False extern "C" void Val__7cSGlobeFfss(); // False False // f32 False // cSAngle const& False // cSAngle const False // cSAngle False // cSAngle const& False // cSAngle const False // cSAngle False extern "C" void Val__7cSGlobeFfRC7cSAngleRC7cSAngle(); // False False // cXyz const& False // cXyz const False // cXyz False extern "C" void Val__7cSGlobeFRC4cXyz(); // False False extern "C" void Xyz__7cSGlobeCFv(); // True False // cSPolar* False // cSPolar False extern "C" void Polar__7cSGlobeCFP7cSPolar(); // False False extern "C" void Norm__7cSGlobeCFv(); // False False extern "C" void Invert__7cSGlobeFv(); // False True // f32 False // f32 False // f32 False extern "C" void func_80271BA8(); // False False extern "C" void __sinit_c_angle_cpp(); extern "C" extern u8 lit_2402[12]; extern "C" extern u8 lit_2403[12]; extern "C" extern u8 lit_2404[12]; extern "C" extern u8 lit_2405[12 + 4 /* padding */]; extern "C" extern u8 _0__7cSAngle[2 + 2 /* padding */]; extern "C" extern u8 _90__7cSAngle[2 + 2 /* padding */]; extern "C" extern u8 _180__7cSAngle[2 + 2 /* padding */]; extern "C" extern u8 _270__7cSAngle[2 + 6 /* padding */]; // // External References: // // False False // f32 False // f32 False void cM_atan2f(f32, f32); // False False extern "C" void __dt__7cSAngleFv(); // False False // f32 False // f32 False extern "C" void cM_atan2f__Fff(); // False False extern "C" void __register_global_object(); // False False extern "C" void cos(); // False False extern "C" void sin(); // False False extern "C" void tan(); // False False extern "C" void sqrt(); // // Declarations: // /* 80270F68-80270F98 0030+00 s=0 e=33 z=2 None .text __ct__7cSAngleFRC7cSAngle */ // 80270F7C: 80270FF8 (Val__7cSAngleFRC7cSAngle) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // cSAngle const& False // cSAngle const False // cSAngle False asm cSAngle::cSAngle(cSAngle const& param_0) { nofralloc #include "asm/SSystem/SComponent/c_angle/__ct__7cSAngleFRC7cSAngle.s" } #pragma pop /* 80270F98-80270FC8 0030+00 s=14 e=50 z=4 None .text __ct__7cSAngleFs */ // 80270FAC: 80271004 (Val__7cSAngleFs) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // s16 False asm cSAngle::cSAngle(s16 param_0) { nofralloc #include "asm/SSystem/SComponent/c_angle/__ct__7cSAngleFs.s" } #pragma pop /* 80270FC8-80270FF8 0030+00 s=0 e=22 z=0 None .text __ct__7cSAngleFf */ // 80270FDC: 8027100C (Val__7cSAngleFf) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // f32 False asm cSAngle::cSAngle(f32 param_0) { nofralloc #include "asm/SSystem/SComponent/c_angle/__ct__7cSAngleFf.s" } #pragma pop /* 80270FF8-80271004 000C+00 s=2 e=6 z=0 None .text Val__7cSAngleFRC7cSAngle */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // cSAngle const& False // cSAngle const False // cSAngle False asm void cSAngle::Val(cSAngle const& param_0) { nofralloc #include "asm/SSystem/SComponent/c_angle/Val__7cSAngleFRC7cSAngle.s" } #pragma pop /* 80271004-8027100C 0008+00 s=4 e=7 z=0 None .text Val__7cSAngleFs */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // s16 False asm void cSAngle::Val(s16 param_0) { nofralloc #include "asm/SSystem/SComponent/c_angle/Val__7cSAngleFs.s" } #pragma pop /* ############################################################################################## */ /* 80455208-8045520C 0004+00 s=1 e=0 z=0 None .sdata2 @2248 */ SECTION_SDATA2 static f32 lit_2248 = 182.04444885253906f; /* 8027100C-80271030 0024+00 s=1 e=8 z=0 None .text Val__7cSAngleFf */ // 80271010: 80455208 (lit_2248) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // f32 False asm void cSAngle::Val(f32 param_0) { nofralloc #include "asm/SSystem/SComponent/c_angle/Val__7cSAngleFf.s" } #pragma pop /* ############################################################################################## */ /* 8045520C-80455210 0004+00 s=1 e=0 z=0 None .sdata2 @2260 */ SECTION_SDATA2 static f32 lit_2260 = 0.0054931640625f; /* 80455210-80455218 0008+00 s=5 e=0 z=0 None .sdata2 @2263 */ SECTION_SDATA2 static f64 lit_2263 = 4503601774854144.0 /* cast s32 to float */; /* 80271030-80271064 0034+00 s=0 e=11 z=0 None .text Degree__7cSAngleCFv */ // 80271034: 8045520C (lit_2260) // 8027103C: 80455210 (lit_2263) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void cSAngle::Degree() const { nofralloc #include "asm/SSystem/SComponent/c_angle/Degree__7cSAngleCFv.s" } #pragma pop /* ############################################################################################## */ /* 80455218-8045521C 0004+00 s=1 e=0 z=0 None .sdata2 @2269 */ SECTION_SDATA2 static f32 lit_2269 = 9.58738019107841e-05f; /* 80271064-80271098 0034+00 s=3 e=0 z=0 None .text Radian__7cSAngleCFv */ // 80271068: 80455218 (lit_2269) // 80271070: 80455210 (lit_2263) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm void cSAngle::Radian() const { nofralloc #include "asm/SSystem/SComponent/c_angle/Radian__7cSAngleCFv.s" } #pragma pop /* ############################################################################################## */ /* 8045521C-80455220 0004+00 s=1 e=0 z=0 None .sdata2 @2277 */ SECTION_SDATA2 static f32 lit_2277 = 3.0517578125e-05f; /* 80271098-802710CC 0034+00 s=0 e=1 z=0 None .text Norm__7cSAngleCFv */ // 8027109C: 8045521C (lit_2277) // 802710A4: 80455210 (lit_2263) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void cSAngle::Norm() const { nofralloc #include "asm/SSystem/SComponent/c_angle/Norm__7cSAngleCFv.s" } #pragma pop /* 802710CC-802710E8 001C+00 s=0 e=5 z=1 None .text Abs__7cSAngleCFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void cSAngle::Abs() const { nofralloc #include "asm/SSystem/SComponent/c_angle/Abs__7cSAngleCFv.s" } #pragma pop /* 802710E8-802710F8 0010+00 s=2 e=22 z=2 None .text Inv__7cSAngleCFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void cSAngle::Inv() const { nofralloc #include "asm/SSystem/SComponent/c_angle/Inv__7cSAngleCFv.s" } #pragma pop /* 802710F8-80271120 0028+00 s=0 e=6 z=1 None .text Sin__7cSAngleCFv */ // 80271104: 80271064 (Radian__7cSAngleCFv) // 80271108: 8036C590 (sin) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void cSAngle::Sin() const { nofralloc #include "asm/SSystem/SComponent/c_angle/Sin__7cSAngleCFv.s" } #pragma pop /* 80271120-80271148 0028+00 s=0 e=8 z=1 None .text Cos__7cSAngleCFv */ // 8027112C: 80271064 (Radian__7cSAngleCFv) // 80271130: 8036C028 (cos) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void cSAngle::Cos() const { nofralloc #include "asm/SSystem/SComponent/c_angle/Cos__7cSAngleCFv.s" } #pragma pop /* 80271148-80271174 002C+00 s=2 e=8 z=0 None .text __mi__7cSAngleCFv */ // 80271160: 80270F98 (__ct__7cSAngleFs) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void cSAngle::operator-() const { nofralloc #include "asm/SSystem/SComponent/c_angle/__mi__7cSAngleCFv.s" } #pragma pop /* 80271174-802711A4 0030+00 s=0 e=30 z=1 None .text __pl__7cSAngleCFRC7cSAngle */ // 80271190: 80270F98 (__ct__7cSAngleFs) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // cSAngle const& False // cSAngle const False // cSAngle False asm void cSAngle::operator+(cSAngle const& param_0) const { nofralloc #include "asm/SSystem/SComponent/c_angle/__pl__7cSAngleCFRC7cSAngle.s" } #pragma pop /* 802711A4-802711D4 0030+00 s=2 e=37 z=0 None .text __mi__7cSAngleCFRC7cSAngle */ // 802711C0: 80270F98 (__ct__7cSAngleFs) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // cSAngle const& False // cSAngle const False // cSAngle False asm void cSAngle::operator-(cSAngle const& param_0) const { nofralloc #include "asm/SSystem/SComponent/c_angle/__mi__7cSAngleCFRC7cSAngle.s" } #pragma pop /* 802711D4-802711E8 0014+00 s=0 e=15 z=0 None .text __apl__7cSAngleFRC7cSAngle */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // cSAngle const& False // cSAngle const False // cSAngle False asm void cSAngle::operator+=(cSAngle const& param_0) { nofralloc #include "asm/SSystem/SComponent/c_angle/__apl__7cSAngleFRC7cSAngle.s" } #pragma pop /* 802711E8-802711FC 0014+00 s=0 e=3 z=0 None .text __ami__7cSAngleFRC7cSAngle */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // cSAngle const& False // cSAngle const False // cSAngle False asm void cSAngle::operator-=(cSAngle const& param_0) { nofralloc #include "asm/SSystem/SComponent/c_angle/__ami__7cSAngleFRC7cSAngle.s" } #pragma pop /* 802711FC-80271228 002C+00 s=0 e=5 z=0 None .text __pl__7cSAngleCFs */ // 80271214: 80270F98 (__ct__7cSAngleFs) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // s16 False asm void cSAngle::operator+(s16 param_0) const { nofralloc #include "asm/SSystem/SComponent/c_angle/__pl__7cSAngleCFs.s" } #pragma pop /* 80271228-80271254 002C+00 s=0 e=9 z=3 None .text __mi__7cSAngleCFs */ // 80271240: 80270F98 (__ct__7cSAngleFs) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // s16 False asm void cSAngle::operator-(s16 param_0) const { nofralloc #include "asm/SSystem/SComponent/c_angle/__mi__7cSAngleCFs.s" } #pragma pop /* 80271254-80271264 0010+00 s=0 e=1 z=0 None .text __apl__7cSAngleFs */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // s16 False asm void cSAngle::operator+=(s16 param_0) { nofralloc #include "asm/SSystem/SComponent/c_angle/__apl__7cSAngleFs.s" } #pragma pop /* 80271264-802712B4 0050+00 s=0 e=31 z=0 None .text __ml__7cSAngleCFf */ // 80271274: 80455210 (lit_2263) // 802712A0: 80270F98 (__ct__7cSAngleFs) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // f32 False asm void cSAngle::operator*(f32 param_0) const { nofralloc #include "asm/SSystem/SComponent/c_angle/__ml__7cSAngleCFf.s" } #pragma pop /* 802712B4-802712F4 0040+00 s=0 e=3 z=0 None .text __amu__7cSAngleFf */ // 802712BC: 80455210 (lit_2263) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // f32 False asm void cSAngle::operator*=(f32 param_0) { nofralloc #include "asm/SSystem/SComponent/c_angle/__amu__7cSAngleFf.s" } #pragma pop /* 802712F4-80271320 002C+00 s=0 e=2 z=0 None .text __pl__FsRC7cSAngle */ // 8027130C: 80270F98 (__ct__7cSAngleFs) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // s16 False // cSAngle const& False // cSAngle const False // cSAngle False asm void operator+(s16 param_0, cSAngle const& param_1) { nofralloc #include "asm/SSystem/SComponent/c_angle/__pl__FsRC7cSAngle.s" } #pragma pop /* 80271320-8027134C 002C+00 s=0 e=5 z=0 None .text __mi__FsRC7cSAngle */ // 80271338: 80270F98 (__ct__7cSAngleFs) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // s16 False // cSAngle const& False // cSAngle const False // cSAngle False asm void operator-(s16 param_0, cSAngle const& param_1) { nofralloc #include "asm/SSystem/SComponent/c_angle/__mi__FsRC7cSAngle.s" } #pragma pop /* 8027134C-8027137C 0030+00 s=0 e=3 z=0 None .text __ct__7cDegreeFf */ // 80271360: 802713BC (Val__7cDegreeFf) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // f32 False asm cDegree::cDegree(f32 param_0) { nofralloc #include "asm/SSystem/SComponent/c_angle/__ct__7cDegreeFf.s" } #pragma pop /* ############################################################################################## */ /* 80455220-80455224 0004+00 s=1 e=0 z=0 None .sdata2 @2440 */ SECTION_SDATA2 static f32 lit_2440 = -180.0f; /* 80455224-80455228 0004+00 s=1 e=0 z=0 None .sdata2 @2441 */ SECTION_SDATA2 static f32 lit_2441 = 180.0f; /* 8027137C-802713BC 0040+00 s=1 e=0 z=0 None .text Formal__7cDegreeFv */ // 80271394: 80455220 (lit_2440) // 80271398: 80455224 (lit_2441) // 8027139C: 80271BA8 (func_80271BA8) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm void cDegree::Formal() { nofralloc #include "asm/SSystem/SComponent/c_angle/Formal__7cDegreeFv.s" } #pragma pop /* 802713BC-802713E0 0024+00 s=1 e=0 z=0 None .text Val__7cDegreeFf */ // 802713CC: 8027137C (Formal__7cDegreeFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // f32 False asm void cDegree::Val(f32 param_0) { nofralloc #include "asm/SSystem/SComponent/c_angle/Val__7cDegreeFf.s" } #pragma pop /* ############################################################################################## */ /* 80455228-8045522C 0004+00 s=1 e=0 z=0 None .sdata2 @2474 */ SECTION_SDATA2 static f32 lit_2474 = 0.01745329238474369f; /* 802713E0-802713F0 0010+00 s=3 e=0 z=0 None .text Radian__7cDegreeCFv */ // 802713E0: 80455228 (lit_2474) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm void cDegree::Radian() const { nofralloc #include "asm/SSystem/SComponent/c_angle/Radian__7cDegreeCFv.s" } #pragma pop /* 802713F0-80271418 0028+00 s=0 e=1 z=0 None .text Sin__7cDegreeCFv */ // 802713FC: 802713E0 (Radian__7cDegreeCFv) // 80271400: 8036C590 (sin) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void cDegree::Sin() const { nofralloc #include "asm/SSystem/SComponent/c_angle/Sin__7cDegreeCFv.s" } #pragma pop /* 80271418-80271440 0028+00 s=0 e=2 z=0 None .text Cos__7cDegreeCFv */ // 80271424: 802713E0 (Radian__7cDegreeCFv) // 80271428: 8036C028 (cos) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void cDegree::Cos() const { nofralloc #include "asm/SSystem/SComponent/c_angle/Cos__7cDegreeCFv.s" } #pragma pop /* 80271440-80271468 0028+00 s=0 e=1 z=0 None .text Tan__7cDegreeCFv */ // 8027144C: 802713E0 (Radian__7cDegreeCFv) // 80271450: 8036C668 (tan) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void cDegree::Tan() const { nofralloc #include "asm/SSystem/SComponent/c_angle/Tan__7cDegreeCFv.s" } #pragma pop /* 80271468-80271498 0030+00 s=1 e=0 z=0 None .text __ct__7cSPolarFRC4cXyz */ // 8027147C: 802715BC (Val__7cSPolarFRC4cXyz) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // cXyz const& False // cXyz const False // cXyz False asm cSPolar::cSPolar(cXyz const& param_0) { nofralloc #include "asm/SSystem/SComponent/c_angle/__ct__7cSPolarFRC4cXyz.s" } #pragma pop /* ############################################################################################## */ /* 8045522C-80455230 0004+00 s=3 e=0 z=0 None .sdata2 @2491 */ SECTION_SDATA2 static u8 lit_2491[4] = { 0x00, 0x00, 0x00, 0x00, }; /* 80271498-80271558 00C0+00 s=2 e=0 z=0 None .text Formal__7cSPolarFv */ // 802714B0: 8045522C (lit_2491) // 802714CC: 80270F98 (__ct__7cSAngleFs) // 802714DC: 802711A4 (__mi__7cSAngleCFRC7cSAngle) // 802714E8: 80270FF8 (Val__7cSAngleFRC7cSAngle) // 802714F0: 802710E8 (Inv__7cSAngleCFv) // 802714FC: 80271004 (Val__7cSAngleFs) // 8027151C: 80271148 (__mi__7cSAngleCFv) // 80271528: 80270FF8 (Val__7cSAngleFRC7cSAngle) // 80271530: 802710E8 (Inv__7cSAngleCFv) // 8027153C: 80271004 (Val__7cSAngleFs) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm void cSPolar::Formal() { nofralloc #include "asm/SSystem/SComponent/c_angle/Formal__7cSPolarFv.s" } #pragma pop /* 80271558-802715BC 0064+00 s=1 e=0 z=0 None .text Val__7cSPolarFfss */ // 8027157C: 80270F98 (__ct__7cSAngleFs) // 80271590: 80270F98 (__ct__7cSAngleFs) // 802715A0: 80271498 (Formal__7cSPolarFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // f32 False // s16 False // s16 False asm void cSPolar::Val(f32 param_0, s16 param_1, s16 param_2) { nofralloc #include "asm/SSystem/SComponent/c_angle/Val__7cSPolarFfss.s" } #pragma pop /* ############################################################################################## */ /* 80455230-80455238 0008+00 s=1 e=0 z=0 None .sdata2 @2671 */ SECTION_SDATA2 static u8 lit_2671[8] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; /* 80455238-8045523C 0004+00 s=1 e=0 z=0 None .sdata2 @2672 */ SECTION_SDATA2 static f32 lit_2672 = 10430.3779296875f; /* 802715BC-802716EC 0130+00 s=1 e=0 z=0 None .text Val__7cSPolarFRC4cXyz */ // 80271618: 80455230 (lit_2671) // 80271624: 8036CA54 (sqrt) // 80271630: 8045522C (lit_2491) // 80271634: 80455230 (lit_2671) // 80271644: 8036CA54 (sqrt) // 80271650: 8045522C (lit_2491) // 80271660: 80267814 (cM_atan2f__Fff) // 80271664: 80455238 (lit_2672) // 8027167C: 80271004 (Val__7cSAngleFs) // 80271688: 80267814 (cM_atan2f__Fff) // 8027168C: 80455238 (lit_2672) // 802716A4: 80271004 (Val__7cSAngleFs) // 802716AC: 80271498 (Formal__7cSPolarFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // cXyz const& False // cXyz const False // cXyz False asm void cSPolar::Val(cXyz const& param_0) { nofralloc #include "asm/SSystem/SComponent/c_angle/Val__7cSPolarFRC4cXyz.s" } #pragma pop /* 802716EC-802717B4 00C8+00 s=1 e=1 z=0 None .text Xyz__7cSPolarCFv */ // 80271724: 80271064 (Radian__7cSAngleCFv) // 80271728: 8036C590 (sin) // 8027173C: 80271064 (Radian__7cSAngleCFv) // 80271740: 8036C028 (cos) // 8027174C: 80271064 (Radian__7cSAngleCFv) // 80271750: 8036C028 (cos) // 80271764: 80271064 (Radian__7cSAngleCFv) // 80271768: 8036C590 (sin) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void cSPolar::Xyz() const { nofralloc #include "asm/SSystem/SComponent/c_angle/Xyz__7cSPolarCFv.s" } #pragma pop /* 802717B4-802717F0 003C+00 s=1 e=0 z=0 None .text Globe__7cSPolarCFP7cSGlobe */ // 802717DC: 802719A4 (Val__7cSGlobeFfss) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // cSGlobe* False // cSGlobe False asm void cSPolar::Globe(cSGlobe* param_0) const { nofralloc #include "asm/SSystem/SComponent/c_angle/Globe__7cSPolarCFP7cSGlobe.s" } #pragma pop /* 802717F0-80271820 0030+00 s=0 e=6 z=0 None .text __ct__7cSGlobeFRC7cSGlobe */ // 80271804: 8027196C (Val__7cSGlobeFRC7cSGlobe) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // cSGlobe const& False // cSGlobe const False // cSGlobe False asm cSGlobe::cSGlobe(cSGlobe const& param_0) { nofralloc #include "asm/SSystem/SComponent/c_angle/__ct__7cSGlobeFRC7cSGlobe.s" } #pragma pop /* 80271820-80271850 0030+00 s=0 e=3 z=0 None .text __ct__7cSGlobeFfss */ // 80271834: 802719A4 (Val__7cSGlobeFfss) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // f32 False // s16 False // s16 False asm cSGlobe::cSGlobe(f32 param_0, s16 param_1, s16 param_2) { nofralloc #include "asm/SSystem/SComponent/c_angle/__ct__7cSGlobeFfss.s" } #pragma pop /* 80271850-80271880 0030+00 s=1 e=4 z=0 None .text __ct__7cSGlobeFfRC7cSAngleRC7cSAngle */ // 80271864: 80271A08 (Val__7cSGlobeFfRC7cSAngleRC7cSAngle) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // f32 False // cSAngle const& False // cSAngle const False // cSAngle False // cSAngle const& False // cSAngle const False // cSAngle False asm cSGlobe::cSGlobe(f32 param_0, cSAngle const& param_1, cSAngle const& param_2) { nofralloc #include "asm/SSystem/SComponent/c_angle/__ct__7cSGlobeFfRC7cSAngleRC7cSAngle.s" } #pragma pop /* 80271880-802718B0 0030+00 s=0 e=35 z=3 None .text __ct__7cSGlobeFRC4cXyz */ // 80271894: 80271A70 (Val__7cSGlobeFRC4cXyz) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // cXyz const& False // cXyz const False // cXyz False asm cSGlobe::cSGlobe(cXyz const& param_0) { nofralloc #include "asm/SSystem/SComponent/c_angle/__ct__7cSGlobeFRC4cXyz.s" } #pragma pop /* 802718B0-8027196C 00BC+00 s=5 e=0 z=0 None .text Formal__7cSGlobeFv */ // 802718C8: 8045522C (lit_2491) // 802718E4: 80271148 (__mi__7cSAngleCFv) // 802718F4: 802710E8 (Inv__7cSAngleCFv) // 80271900: 80271004 (Val__7cSAngleFs) // 80271924: 80270F98 (__ct__7cSAngleFs) // 80271934: 802711A4 (__mi__7cSAngleCFRC7cSAngle) // 80271944: 802710E8 (Inv__7cSAngleCFv) // 80271950: 80271004 (Val__7cSAngleFs) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm void cSGlobe::Formal() { nofralloc #include "asm/SSystem/SComponent/c_angle/Formal__7cSGlobeFv.s" } #pragma pop /* 8027196C-802719A4 0038+00 s=1 e=0 z=0 None .text Val__7cSGlobeFRC7cSGlobe */ // 80271990: 802718B0 (Formal__7cSGlobeFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // cSGlobe const& False // cSGlobe const False // cSGlobe False asm void cSGlobe::Val(cSGlobe const& param_0) { nofralloc #include "asm/SSystem/SComponent/c_angle/Val__7cSGlobeFRC7cSGlobe.s" } #pragma pop /* 802719A4-80271A08 0064+00 s=2 e=3 z=0 None .text Val__7cSGlobeFfss */ // 802719C8: 80270F98 (__ct__7cSAngleFs) // 802719DC: 80270F98 (__ct__7cSAngleFs) // 802719EC: 802718B0 (Formal__7cSGlobeFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // f32 False // s16 False // s16 False asm void cSGlobe::Val(f32 param_0, s16 param_1, s16 param_2) { nofralloc #include "asm/SSystem/SComponent/c_angle/Val__7cSGlobeFfss.s" } #pragma pop /* 80271A08-80271A70 0068+00 s=1 e=11 z=0 None .text Val__7cSGlobeFfRC7cSAngleRC7cSAngle */ // 80271A30: 80270F98 (__ct__7cSAngleFs) // 80271A44: 80270F98 (__ct__7cSAngleFs) // 80271A54: 802718B0 (Formal__7cSGlobeFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // f32 False // cSAngle const& False // cSAngle const False // cSAngle False // cSAngle const& False // cSAngle const False // cSAngle False asm void cSGlobe::Val(f32 param_0, cSAngle const& param_1, cSAngle const& param_2) { nofralloc #include "asm/SSystem/SComponent/c_angle/Val__7cSGlobeFfRC7cSAngleRC7cSAngle.s" } #pragma pop /* 80271A70-80271AB4 0044+00 s=1 e=38 z=0 None .text Val__7cSGlobeFRC4cXyz */ // 80271A88: 80271468 (__ct__7cSPolarFRC4cXyz) // 80271A94: 802717B4 (Globe__7cSPolarCFP7cSGlobe) // 80271A9C: 802718B0 (Formal__7cSGlobeFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // cXyz const& False // cXyz const False // cXyz False asm void cSGlobe::Val(cXyz const& param_0) { nofralloc #include "asm/SSystem/SComponent/c_angle/Val__7cSGlobeFRC4cXyz.s" } #pragma pop /* 80271AB4-80271AF4 0040+00 s=1 e=38 z=0 None .text Xyz__7cSGlobeCFv */ // 80271AD0: 80271AF4 (Polar__7cSGlobeCFP7cSPolar) // 80271ADC: 802716EC (Xyz__7cSPolarCFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void cSGlobe::Xyz() const { nofralloc #include "asm/SSystem/SComponent/c_angle/Xyz__7cSGlobeCFv.s" } #pragma pop /* 80271AF4-80271B30 003C+00 s=1 e=0 z=0 None .text Polar__7cSGlobeCFP7cSPolar */ // 80271B1C: 80271558 (Val__7cSPolarFfss) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // cSPolar* False // cSPolar False asm void cSGlobe::Polar(cSPolar* param_0) const { nofralloc #include "asm/SSystem/SComponent/c_angle/Polar__7cSGlobeCFP7cSPolar.s" } #pragma pop /* ############################################################################################## */ /* 8045523C-80455240 0004+00 s=1 e=0 z=0 None .sdata2 @2744 */ SECTION_SDATA2 static f32 lit_2744 = 1.0f; /* 80271B30-80271B7C 004C+00 s=0 e=3 z=0 None .text Norm__7cSGlobeCFv */ // 80271B4C: 8045523C (lit_2744) // 80271B58: 80271850 (__ct__7cSGlobeFfRC7cSAngleRC7cSAngle) // 80271B64: 80271AB4 (Xyz__7cSGlobeCFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void cSGlobe::Norm() const { nofralloc #include "asm/SSystem/SComponent/c_angle/Norm__7cSGlobeCFv.s" } #pragma pop /* 80271B7C-80271BA8 002C+00 s=0 e=2 z=0 None .text Invert__7cSGlobeFv */ // 80271B94: 802718B0 (Formal__7cSGlobeFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void cSGlobe::Invert() { nofralloc #include "asm/SSystem/SComponent/c_angle/Invert__7cSGlobeFv.s" } #pragma pop /* 80271BA8-80271BD4 002C+00 s=1 e=0 z=0 None .text Adjust__6cAngleFfff */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False True // f32 False // f32 False // f32 False asm void cAngle::Adjust__template0(f32 param_0, f32 param_1, f32 param_2) { nofralloc #include "asm/SSystem/SComponent/c_angle/func_80271BA8.s" } #pragma pop /* ############################################################################################## */ /* 80430F98-80430FA4 000C+00 s=1 e=0 z=0 None .bss @2401 */ static u8 lit_2401[12]; /* 80451188-8045118C 0002+02 s=1 e=22 z=0 None .sbss _0__7cSAngle */ u8 _0__7cSAngle[2 + 2 /* padding */]; /* 8045118C-80451190 0002+02 s=1 e=0 z=0 None .sbss _1__7cSAngle */ static u8 _1__7cSAngle[2 + 2 /* padding */]; /* 80451190-80451194 0002+02 s=1 e=6 z=0 None .sbss _90__7cSAngle */ u8 _90__7cSAngle[2 + 2 /* padding */]; /* 80451194-80451198 0002+02 s=1 e=2 z=0 None .sbss _180__7cSAngle */ u8 _180__7cSAngle[2 + 2 /* padding */]; /* 80451198-804511A0 0002+06 s=1 e=3 z=0 None .sbss _270__7cSAngle */ u8 _270__7cSAngle[2 + 6 /* padding */]; /* 80271BD4-80271C8C 00B8+00 s=0 e=0 z=0 None .text __sinit_c_angle_cpp */ // 80271BE4: 80430F98 (lit_2401) // 80271BE8: 80430F98 (lit_2401) // 80271BEC: 80451188 (_0__7cSAngle) // 80271BF4: 80270F98 (__ct__7cSAngleFs) // 80271BF8: 80030510 (__dt__7cSAngleFv) // 80271BFC: 80030510 (__dt__7cSAngleFv) // 80271C04: 80361C24 (__register_global_object) // 80271C08: 8045118C (_1__7cSAngle) // 80271C10: 80270F98 (__ct__7cSAngleFs) // 80271C14: 80030510 (__dt__7cSAngleFv) // 80271C18: 80030510 (__dt__7cSAngleFv) // 80271C20: 80361C24 (__register_global_object) // 80271C24: 80451190 (_90__7cSAngle) // 80271C2C: 80270F98 (__ct__7cSAngleFs) // 80271C30: 80030510 (__dt__7cSAngleFv) // 80271C34: 80030510 (__dt__7cSAngleFv) // 80271C3C: 80361C24 (__register_global_object) // 80271C40: 80451194 (_180__7cSAngle) // 80271C48: 80270F98 (__ct__7cSAngleFs) // 80271C4C: 80030510 (__dt__7cSAngleFv) // 80271C50: 80030510 (__dt__7cSAngleFv) // 80271C58: 80361C24 (__register_global_object) // 80271C5C: 80451198 (_270__7cSAngle) // 80271C64: 80270F98 (__ct__7cSAngleFs) // 80271C68: 80030510 (__dt__7cSAngleFv) // 80271C6C: 80030510 (__dt__7cSAngleFv) // 80271C74: 80361C24 (__register_global_object) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False extern "C" asm void __sinit_c_angle_cpp() { nofralloc #include "asm/SSystem/SComponent/c_angle/__sinit_c_angle_cpp.s" } #pragma pop #pragma push #pragma force_active on #pragma section ".ctors$15" __declspec(section ".ctors$15") void* const _ctors_80271BD4 = (void*)__sinit_c_angle_cpp; #pragma pop /* ############################################################################################## */ /* 80430FA4-80430FB0 000C+00 s=0 e=0 z=0 None .bss @2402 */ u8 lit_2402[12]; /* 80430FB0-80430FBC 000C+00 s=0 e=0 z=0 None .bss @2403 */ u8 lit_2403[12]; /* 80430FBC-80430FC8 000C+00 s=0 e=0 z=0 None .bss @2404 */ u8 lit_2404[12]; /* 80430FC8-80430FD8 000C+04 s=0 e=0 z=0 None .bss @2405 */ u8 lit_2405[12 + 4 /* padding */];