mirror of
https://github.com/TwilitRealm/dusklight
synced 2026-06-04 18:28:45 -04:00
243 lines
6.4 KiB
C++
243 lines
6.4 KiB
C++
//
|
|
// Generated By: dol2asm
|
|
// Translation Unit: mtx
|
|
//
|
|
|
|
#include "dolphin/mtx/mtx.h"
|
|
#include "dol2asm.h"
|
|
#include "dolphin/types.h"
|
|
|
|
//
|
|
// Forward References:
|
|
//
|
|
|
|
extern "C" void PSMTXIdentity();
|
|
extern "C" void PSMTXCopy();
|
|
extern "C" void PSMTXConcat();
|
|
extern "C" void PSMTXInverse();
|
|
extern "C" void PSMTXRotRad();
|
|
extern "C" static void PSMTXRotTrig();
|
|
extern "C" static void __PSMTXRotAxisRadInternal();
|
|
extern "C" void PSMTXRotAxisRad();
|
|
extern "C" void PSMTXTrans();
|
|
extern "C" void PSMTXTransApply();
|
|
extern "C" void PSMTXScale();
|
|
extern "C" void PSMTXScaleApply();
|
|
extern "C" void PSMTXQuat();
|
|
extern "C" void C_MTXLookAt();
|
|
extern "C" void C_MTXLightPerspective();
|
|
extern "C" void C_MTXLightOrtho();
|
|
|
|
//
|
|
// External References:
|
|
//
|
|
|
|
extern "C" void PSVECNormalize();
|
|
extern "C" void PSVECCrossProduct();
|
|
extern "C" void tanf();
|
|
extern "C" void sinf();
|
|
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 */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
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
|
|
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 */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
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
|
|
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 */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
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 */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
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 */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
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 */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
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 */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
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
|
|
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 */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
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
|
|
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 */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
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 */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
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 */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
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 */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
extern "C" asm void C_MTXLightOrtho() {
|
|
nofralloc
|
|
#include "asm/dolphin/mtx/mtx/C_MTXLightOrtho.s"
|
|
}
|
|
#pragma pop
|