// // Generated By: dol2asm // Translation Unit: JPAMath // #include "JSystem/JParticle/JPAMath.h" #include "dol2asm.h" #include "dolphin/types.h" // // Types: // struct JMath { static u8 sincosTable_[65536]; }; struct JGeometry { template struct TVec3 {}; /* TVec3 */ struct TVec3__template0 {}; }; // // Forward References: // extern "C" void func_80280588(); extern "C" void JPAGetYZRotateMtx__FssPA4_f(); extern "C" void JPAGetXYZRotateMtx__FsssPA4_f(); extern "C" void func_802807E0(); extern "C" void func_80280808(); extern "C" void JPACalcKeyAnmValue__FfUsPCf(); // // External References: // extern "C" void _savegpr_28(); extern "C" void _restgpr_28(); extern "C" u8 sincosTable___5JMath[65536]; extern "C" extern u32 __float_epsilon; // // Declarations: // /* ############################################################################################## */ /* 804553B8-804553BC 0039B8 0004+00 2/2 0/0 0/0 .sdata2 @2193 */ SECTION_SDATA2 static f32 lit_2193 = 1.0f; /* 804553BC-804553C0 0039BC 0004+00 4/4 0/0 0/0 .sdata2 @2238 */ SECTION_SDATA2 static u8 lit_2238[4] = { 0x00, 0x00, 0x00, 0x00, }; /* 804553C0-804553C8 0039C0 0004+04 1/1 0/0 0/0 .sdata2 @2239 */ SECTION_SDATA2 static f32 lit_2239[1 + 1 /* padding */] = { 32.0f, /* padding */ 0.0f, }; /* 80280588-802806C0 27AEC8 0138+00 0/0 1/1 0/0 .text JPAGetDirMtx__FRCQ29JGeometry8TVec3PA4_f */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void JPAGetDirMtx(JGeometry::TVec3 const& param_0, f32 (*param_1)[4]) { nofralloc #include "asm/JSystem/JParticle/JPAMath/func_80280588.s" } #pragma pop /* 802806C0-80280734 27B000 0074+00 0/0 1/1 0/0 .text JPAGetYZRotateMtx__FssPA4_f */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void JPAGetYZRotateMtx(s16 param_0, s16 param_1, f32 (*param_2)[4]) { nofralloc #include "asm/JSystem/JParticle/JPAMath/JPAGetYZRotateMtx__FssPA4_f.s" } #pragma pop /* 80280734-802807E0 27B074 00AC+00 0/0 6/6 11/11 .text JPAGetXYZRotateMtx__FsssPA4_f */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void JPAGetXYZRotateMtx(s16 x, s16 y, s16 z, Mtx mtx) { nofralloc #include "asm/JSystem/JParticle/JPAMath/JPAGetXYZRotateMtx__FsssPA4_f.s" } #pragma pop /* 802807E0-80280808 27B120 0028+00 0/0 11/11 71/71 .text * JPASetRMtxTVecfromMtx__FPA4_CfPA4_fPQ29JGeometry8TVec3 */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void JPASetRMtxTVecfromMtx(f32 const (*param_0)[4], f32 (*param_1)[4], JGeometry::TVec3* param_2) { nofralloc #include "asm/JSystem/JParticle/JPAMath/func_802807E0.s" } #pragma pop /* 80280808-80280984 27B148 017C+00 1/1 1/1 53/53 .text * JPASetRMtxSTVecfromMtx__FPA4_CfPA4_fPQ29JGeometry8TVec3PQ29JGeometry8TVec3 */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void JPASetRMtxSTVecfromMtx(f32 const (*param_0)[4], f32 (*param_1)[4], JGeometry::TVec3* param_2, JGeometry::TVec3* param_3) { nofralloc #include "asm/JSystem/JParticle/JPAMath/func_80280808.s" } #pragma pop /* 80280984-80280A48 27B2C4 00C4+00 0/0 2/1 0/0 .text JPACalcKeyAnmValue__FfUsPCf */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void JPACalcKeyAnmValue(f32 param_0, u16 param_1, f32 const* param_2) { nofralloc #include "asm/JSystem/JParticle/JPAMath/JPACalcKeyAnmValue__FfUsPCf.s" } #pragma pop