// // Generated By: dol2asm // Translation Unit: mtx // #include "dol2asm.h" #include "dolphin/types.h" #include "dolphin/mtx/mtx.h" // // Forward References: // // False False extern "C" void PSMTXIdentity(); // False False extern "C" void PSMTXCopy(); // False False extern "C" void PSMTXConcat(); // False False extern "C" void PSMTXInverse(); // False False extern "C" void PSMTXRotRad(); // True False extern "C" static void PSMTXRotTrig(); // True False extern "C" static void __PSMTXRotAxisRadInternal(); // False False extern "C" void PSMTXRotAxisRad(); // False False extern "C" void PSMTXTrans(); // False False extern "C" void PSMTXTransApply(); // False False extern "C" void PSMTXScale(); // False False extern "C" void PSMTXScaleApply(); // False False extern "C" void PSMTXQuat(); // False False extern "C" void C_MTXLookAt(); // False False extern "C" void C_MTXLightPerspective(); // False False extern "C" void C_MTXLightOrtho(); // // External References: // // False False extern "C" void PSVECNormalize(); // False False extern "C" void PSVECCrossProduct(); // False False extern "C" void tanf(); // False False extern "C" void sinf(); // False False extern "C" void cosf(); // // Declarations: // /* ############################################################################################## */ /* 80456508-8045650C 0004+00 s=6 e=0 z=0 None .sdata2 @96 */ SECTION_SDATA2 static f32 lit_96 = 1.0f; /* 8045650C-80456510 0004+00 s=6 e=0 z=0 None .sdata2 @97 */ SECTION_SDATA2 static u8 lit_97[4] = { 0x00, 0x00, 0x00, 0x00, }; /* 80346484-803464B0 002C+00 s=0 e=27 z=13 None .text PSMTXIdentity */ // 80346484: 8045650C (lit_97) // 80346488: 80456508 (lit_96) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False extern "C" asm void PSMTXIdentity() { nofralloc #include "asm/dolphin/mtx/mtx/PSMTXIdentity.s" } #pragma pop /* 803464B0-803464E4 0034+00 s=0 e=119 z=1436 None .text PSMTXCopy */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False extern "C" asm void PSMTXCopy() { nofralloc #include "asm/dolphin/mtx/mtx/PSMTXCopy.s" } #pragma pop /* ############################################################################################## */ /* 804509D0-804509D8 0008+00 s=1 e=0 z=0 None .sdata Unit01 */ SECTION_SDATA static u8 Unit01[8] = { 0x00, 0x00, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, }; /* 803464E4-803465B0 00CC+00 s=0 e=109 z=30 None .text PSMTXConcat */ // 803464F4: 804509D0 (Unit01) // 80346500: 804509D0 (Unit01) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False extern "C" asm void PSMTXConcat() { nofralloc #include "asm/dolphin/mtx/mtx/PSMTXConcat.s" } #pragma pop /* 803465B0-803466A8 00F8+00 s=0 e=43 z=39 None .text PSMTXInverse */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False extern "C" asm void PSMTXInverse() { nofralloc #include "asm/dolphin/mtx/mtx/PSMTXInverse.s" } #pragma pop /* 803466A8-80346718 0070+00 s=0 e=17 z=0 None .text PSMTXRotRad */ // 803466D0: 8036C9E8 (sinf) // 803466E0: 8036CA0C (cosf) // 803466F8: 80346718 (PSMTXRotTrig) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False extern "C" asm void PSMTXRotRad() { nofralloc #include "asm/dolphin/mtx/mtx/PSMTXRotRad.s" } #pragma pop /* 80346718-803467C8 00B0+00 s=1 e=0 z=0 None .text PSMTXRotTrig */ // 80346720: 8045650C (lit_97) // 80346724: 80456508 (lit_96) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False extern "C" asm static void PSMTXRotTrig() { nofralloc #include "asm/dolphin/mtx/mtx/PSMTXRotTrig.s" } #pragma pop /* ############################################################################################## */ /* 80456510-80456514 0004+00 s=2 e=0 z=0 None .sdata2 @190 */ SECTION_SDATA2 static f32 lit_190 = 0.5f; /* 80456514-80456518 0004+00 s=1 e=0 z=0 None .sdata2 @191 */ SECTION_SDATA2 static f32 lit_191 = 3.0f; /* 803467C8-80346878 00B0+00 s=1 e=0 z=0 None .text __PSMTXRotAxisRadInternal */ // 803467C8: 80456510 (lit_190) // 803467CC: 80456514 (lit_191) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False extern "C" asm static void __PSMTXRotAxisRadInternal() { nofralloc #include "asm/dolphin/mtx/mtx/__PSMTXRotAxisRadInternal.s" } #pragma pop /* 80346878-803468E8 0070+00 s=0 e=6 z=8 None .text PSMTXRotAxisRad */ // 803468A0: 8036C9E8 (sinf) // 803468B0: 8036CA0C (cosf) // 803468C8: 803467C8 (__PSMTXRotAxisRadInternal) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False extern "C" asm void PSMTXRotAxisRad() { nofralloc #include "asm/dolphin/mtx/mtx/PSMTXRotAxisRad.s" } #pragma pop /* 803468E8-8034691C 0034+00 s=0 e=38 z=471 None .text PSMTXTrans */ // 803468E8: 8045650C (lit_97) // 803468EC: 80456508 (lit_96) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False extern "C" asm void PSMTXTrans() { nofralloc #include "asm/dolphin/mtx/mtx/PSMTXTrans.s" } #pragma pop /* 8034691C-80346968 004C+00 s=0 e=3 z=0 None .text PSMTXTransApply */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False extern "C" asm void PSMTXTransApply() { nofralloc #include "asm/dolphin/mtx/mtx/PSMTXTransApply.s" } #pragma pop /* 80346968-80346990 0028+00 s=0 e=14 z=8 None .text PSMTXScale */ // 80346968: 8045650C (lit_97) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False extern "C" asm void PSMTXScale() { nofralloc #include "asm/dolphin/mtx/mtx/PSMTXScale.s" } #pragma pop /* 80346990-803469E8 0058+00 s=0 e=1 z=0 None .text PSMTXScaleApply */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False extern "C" asm void PSMTXScaleApply() { nofralloc #include "asm/dolphin/mtx/mtx/PSMTXScaleApply.s" } #pragma pop /* 803469E8-80346A8C 00A4+00 s=0 e=8 z=2 None .text PSMTXQuat */ // 803469E8: 80456508 (lit_96) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False extern "C" asm void PSMTXQuat() { nofralloc #include "asm/dolphin/mtx/mtx/PSMTXQuat.s" } #pragma pop /* 80346A8C-80346C18 018C+00 s=0 e=2 z=0 None .text C_MTXLookAt */ // 80346AE8: 803470F4 (PSVECNormalize) // 80346AF8: 803471B4 (PSVECCrossProduct) // 80346B04: 803470F4 (PSVECNormalize) // 80346B14: 803471B4 (PSVECCrossProduct) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False extern "C" asm void C_MTXLookAt() { nofralloc #include "asm/dolphin/mtx/mtx/C_MTXLookAt.s" } #pragma pop /* ############################################################################################## */ /* 80456518-8045651C 0004+00 s=1 e=0 z=0 None .sdata2 @206 */ SECTION_SDATA2 static f32 lit_206 = 2.0f; /* 8045651C-80456520 0004+00 s=1 e=0 z=0 None .sdata2 @227 */ SECTION_SDATA2 static f32 lit_227 = -1.0f; /* 80456520-80456528 0004+04 s=1 e=0 z=0 None .sdata2 @230 */ SECTION_SDATA2 static f32 lit_230[1 + 1 /* padding */] = { 0.01745329238474369f, /* padding */ 0.0f, }; /* 80346C18-80346CE4 00CC+00 s=0 e=4 z=7 None .text C_MTXLightPerspective */ // 80346C54: 80456510 (lit_190) // 80346C58: 80456520 (lit_230) // 80346C64: 8036C9C4 (tanf) // 80346C68: 80456508 (lit_96) // 80346C88: 8045650C (lit_97) // 80346CB0: 8045651C (lit_227) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False extern "C" asm void C_MTXLightPerspective() { nofralloc #include "asm/dolphin/mtx/mtx/C_MTXLightPerspective.s" } #pragma pop /* 80346CE4-80346D6C 0088+00 s=0 e=2 z=5 None .text C_MTXLightOrtho */ // 80346CE8: 80456508 (lit_96) // 80346CF0: 80456518 (lit_206) // 80346D24: 8045650C (lit_97) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False extern "C" asm void C_MTXLightOrtho() { nofralloc #include "asm/dolphin/mtx/mtx/C_MTXLightOrtho.s" } #pragma pop