demangle data-symbols

This commit is contained in:
Julgodis
2021-04-08 01:47:05 +02:00
parent dca1d2a1c0
commit a23a106399
1756 changed files with 78295 additions and 66184 deletions
+5 -1
View File
@@ -11,6 +11,10 @@
// Types:
//
struct mDoRst {
static u8 mResetData[4 + 4 /* padding */];
};
struct mDoMemCd_Ctrl_c {
/* 8001672C */ mDoMemCd_Ctrl_c();
/* 80016730 */ void ThdInit();
@@ -114,7 +118,7 @@ extern "C" void _savegpr_27();
extern "C" void _savegpr_28();
extern "C" void _restgpr_27();
extern "C" void _restgpr_28();
extern "C" extern u8 mResetData__6mDoRst[4 + 4 /* padding */];
extern "C" u8 mResetData__6mDoRst[4 + 4 /* padding */];
//
// Declarations:
+19 -6
View File
@@ -13,20 +13,33 @@
struct mDoRst {
/* 800157F4 */ void getResetData();
static u8 mResetData[4 + 4 /* padding */];
};
struct Z2AudioMgr {
/* 802CDA6C */ void hasReset() const;
static u8 mAudioMgrPtr[4 + 4 /* padding */];
};
struct JUTXfb {
/* 802E5214 */ void clearIndex();
static u8 sManager[4 + 4 /* padding */];
};
struct JUTVideo {
/* 802E4CAC */ void destroyManager();
};
struct JUTGamePad {
struct C3ButtonReset {
static u8 sCallback[4];
static u8 sCallbackArg[4 + 4 /* padding */];
};
};
struct JASTaskThread {
/* 8028FE88 */ void pause(bool);
};
@@ -45,6 +58,7 @@ extern "C" void mDoRst_reset__FiUli();
extern "C" void mDoRst_resetCallBack__FiPv();
extern "C" void getResetData__6mDoRstFv();
extern "C" extern char const* const m_Do_m_Do_Reset__stringBase0;
extern "C" u8 mResetData__6mDoRst[4 + 4 /* padding */];
extern "C" extern u8 struct_80450C80[8];
extern "C" extern u8 data_80450C88[8];
@@ -83,11 +97,11 @@ extern "C" void GXSetDrawDoneCallback();
extern "C" void _savegpr_27();
extern "C" extern u8 g_mDoMemCd_control[8192];
extern "C" extern u8 struct_80450BB8[4];
extern "C" extern u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */];
extern "C" extern u8 sCallback__Q210JUTGamePad13C3ButtonReset[4];
extern "C" extern u8 sCallbackArg__Q210JUTGamePad13C3ButtonReset[4 + 4 /* padding */];
extern "C" u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */];
extern "C" u8 sCallback__Q210JUTGamePad13C3ButtonReset[4];
extern "C" u8 sCallbackArg__Q210JUTGamePad13C3ButtonReset[4 + 4 /* padding */];
extern "C" extern u8 struct_80451500[4];
extern "C" extern u8 sManager__6JUTXfb[4 + 4 /* padding */];
extern "C" u8 sManager__6JUTXfb[4 + 4 /* padding */];
//
// Declarations:
@@ -110,8 +124,7 @@ static asm void destroyVideo() {
/* ############################################################################################## */
/* 80450C78-80450C80 000178 0004+04 3/3 42/42 2/2 .sbss mResetData__6mDoRst */
extern u8 mResetData__6mDoRst[4 + 4 /* padding */];
u8 mResetData__6mDoRst[4 + 4 /* padding */];
u8 mDoRst::mResetData[4 + 4 /* padding */];
/* 80015614-8001574C 00FF54 0138+00 0/0 3/3 0/0 .text mDoRst_reset__FiUli */
#pragma push
+15 -7
View File
@@ -11,9 +11,15 @@
// Types:
//
struct mDoRst {
static u8 mResetData[4 + 4 /* padding */];
};
struct JKRHeap {
/* 802CE500 */ void free(void*, JKRHeap*);
/* 802CE7B0 */ void changeGroupID(u8);
static u8 sCurrentHeap[4];
};
struct mDoDvdThd_toMainRam_c {
@@ -57,6 +63,10 @@ struct JAISoundHandle {
/* 802A2184 */ void releaseSound();
};
struct JKRSolidHeap {
/* 802D0BF4 */ void adjustSize();
};
struct JAISoundID {};
struct JGeometry {
@@ -66,10 +76,6 @@ struct JGeometry {
struct TVec3__template0 {};
};
struct JKRSolidHeap {
/* 802D0BF4 */ void adjustSize();
};
struct Z2AudioMgr {
/* 800073C8 */ ~Z2AudioMgr();
/* 802CD248 */ Z2AudioMgr();
@@ -80,6 +86,8 @@ struct Z2AudioMgr {
/* 802CD9CC */ void resetRecover();
/* 802CDA6C */ void hasReset() const;
/* 802CDB1C */ void startSound(JAISoundID, JAISoundHandle*, JGeometry::TVec3<f32> const*);
static u8 mAudioMgrPtr[4 + 4 /* padding */];
};
struct Z2Audience {
@@ -196,10 +204,10 @@ extern "C" extern u8 data_80450B7C[4];
extern "C" extern u8 data_80450B80[4];
extern "C" extern u8 data_80450B84[4];
extern "C" extern u8 data_80450B88[4];
extern "C" extern u8 mResetData__6mDoRst[4 + 4 /* padding */];
extern "C" u8 mResetData__6mDoRst[4 + 4 /* padding */];
extern "C" extern u8 struct_80450C80[8];
extern "C" extern u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */];
extern "C" extern u8 sCurrentHeap__7JKRHeap[4];
extern "C" u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */];
extern "C" u8 sCurrentHeap__7JKRHeap[4];
//
// Declarations:
+22 -8
View File
@@ -11,6 +11,10 @@
// Types:
//
struct mDoRst {
static u8 mResetData[4 + 4 /* padding */];
};
struct JUTGamePad {
struct EPadPort {};
@@ -18,10 +22,17 @@ struct JUTGamePad {
/* 802E19D8 */ void setEnabled(u32);
};
struct C3ButtonReset {
static u8 sCallback[4];
static u8 sCallbackArg[4 + 4 /* padding */];
};
/* 802E06DC */ JUTGamePad(JUTGamePad::EPadPort);
/* 802E08E4 */ void read();
/* 802E1024 */ void clearForReset();
/* 802E199C */ void getGamePad(int);
static u8 sAnalogMode[4];
};
struct interface_of_controller_pad {};
@@ -32,6 +43,9 @@ struct mDoCPd_c {
/* 80007B7C */ void convert(interface_of_controller_pad*, JUTGamePad*);
/* 80007CD0 */ void LRlockCheck(interface_of_controller_pad*);
/* 80007D74 */ void recalibrate();
static u8 m_gamePad[16];
static u8 m_cpadInfo[256];
};
//
@@ -43,6 +57,8 @@ extern "C" void read__8mDoCPd_cFv();
extern "C" void convert__8mDoCPd_cFP27interface_of_controller_padP10JUTGamePad();
extern "C" void LRlockCheck__8mDoCPd_cFP27interface_of_controller_pad();
extern "C" void recalibrate__8mDoCPd_cFv();
extern "C" u8 m_gamePad__8mDoCPd_c[16];
extern "C" u8 m_cpadInfo__8mDoCPd_c[256];
//
// External References:
@@ -61,10 +77,10 @@ extern "C" void _savegpr_29();
extern "C" void _restgpr_29();
extern "C" extern u8 g_HIO[64 + 4 /* padding */];
extern "C" extern u32 data_80450580;
extern "C" extern u8 mResetData__6mDoRst[4 + 4 /* padding */];
extern "C" extern u8 sAnalogMode__10JUTGamePad[4];
extern "C" extern u8 sCallback__Q210JUTGamePad13C3ButtonReset[4];
extern "C" extern u8 sCallbackArg__Q210JUTGamePad13C3ButtonReset[4 + 4 /* padding */];
extern "C" u8 mResetData__6mDoRst[4 + 4 /* padding */];
extern "C" u8 sAnalogMode__10JUTGamePad[4];
extern "C" u8 sCallback__Q210JUTGamePad13C3ButtonReset[4];
extern "C" u8 sCallbackArg__Q210JUTGamePad13C3ButtonReset[4 + 4 /* padding */];
extern "C" extern u8 struct_80451500[4];
//
@@ -73,12 +89,10 @@ extern "C" extern u8 struct_80451500[4];
/* ############################################################################################## */
/* 803DD2D8-803DD2E8 009FF8 0010+00 2/2 6/6 0/0 .bss m_gamePad__8mDoCPd_c */
extern u8 m_gamePad__8mDoCPd_c[16];
u8 m_gamePad__8mDoCPd_c[16];
u8 mDoCPd_c::m_gamePad[16];
/* 803DD2E8-803DD3E8 00A008 0100+00 2/2 84/84 37/37 .bss m_cpadInfo__8mDoCPd_c */
extern u8 m_cpadInfo__8mDoCPd_c[256];
u8 m_cpadInfo__8mDoCPd_c[256];
u8 mDoCPd_c::m_cpadInfo[256];
/* 80007954-80007A94 002294 0140+00 0/0 1/1 0/0 .text create__8mDoCPd_cFv */
#pragma push
+10 -3
View File
@@ -75,6 +75,10 @@ struct mDoDvdThd {
/* 800157FC */ void main(void*);
/* 80015858 */ void create(s32);
/* 800158B4 */ void suspend();
static u8 l_thread[792 + 8 /* padding */];
static u8 l_threadStack[4096];
static u8 l_param[72 + 24 /* padding */];
};
struct OSThread {};
@@ -141,6 +145,9 @@ extern "C" void __dt__21mDoDvdThd_toMainRam_cFv();
extern "C" void execute__21mDoDvdThd_toMainRam_cFv();
extern "C" void __sinit_m_Do_dvd_thread_cpp();
extern "C" extern char const* const m_Do_m_Do_dvd_thread__stringBase0;
extern "C" u8 l_thread__9mDoDvdThd[792 + 8 /* padding */];
extern "C" u8 l_threadStack__9mDoDvdThd[4096];
extern "C" u8 l_param__9mDoDvdThd[72 + 24 /* padding */];
//
// External References:
@@ -209,16 +216,16 @@ asm void mDoDvdThd::main(void* param_0) {
/* ############################################################################################## */
/* 803DD940-803DDC60 00A660 0318+08 2/2 0/0 0/0 .bss l_thread__9mDoDvdThd */
static u8 l_thread__9mDoDvdThd[792 + 8 /* padding */];
u8 mDoDvdThd::l_thread[792 + 8 /* padding */];
/* 803DDC60-803DEC60 00A980 1000+00 0/1 0/0 0/0 .bss l_threadStack__9mDoDvdThd */
#pragma push
#pragma force_active on
static u8 l_threadStack__9mDoDvdThd[4096];
u8 mDoDvdThd::l_threadStack[4096];
#pragma pop
/* 803DEC60-803DECC0 00B980 0048+18 5/6 0/0 0/0 .bss l_param__9mDoDvdThd */
static u8 l_param__9mDoDvdThd[72 + 24 /* padding */];
u8 mDoDvdThd::l_param[72 + 24 /* padding */];
/* 80015858-800158B4 010198 005C+00 0/0 1/1 0/0 .text create__9mDoDvdThdFl */
#pragma push
+47 -37
View File
@@ -18,6 +18,17 @@ struct mDoExt_morf_c {
/* 8000FBC0 */ void frameUpdate();
};
struct J3DModelData {};
struct J3DModel {
/* 80327100 */ void initialize();
/* 80327184 */ void entryModelData(J3DModelData*, u32, u32);
/* 803275FC */ void newDifferedDisplayList(u32);
/* 8032767C */ void lock();
/* 803276B4 */ void unlock();
/* 803279A0 */ void diff();
};
struct Vec {};
struct cXyz {
@@ -30,17 +41,6 @@ struct cXyz {
/* 80266F48 */ void normalizeZP();
};
struct J3DModelData {};
struct J3DModel {
/* 80327100 */ void initialize();
/* 80327184 */ void entryModelData(J3DModelData*, u32, u32);
/* 803275FC */ void newDifferedDisplayList(u32);
/* 8032767C */ void lock();
/* 803276B4 */ void unlock();
/* 803279A0 */ void diff();
};
struct mDoExt_invisibleModel {
/* 8000E53C */ void create(J3DModel*, u8);
/* 8000E6C8 */ void entryJoint(cXyz*);
@@ -54,15 +54,18 @@ struct mDoExt_invJntPacket {
};
struct J3DMaterialTable;
struct J3DAnmTevRegKey {
/* 8032B780 */ void searchUpdateMaterialID(J3DMaterialTable*);
};
struct J3DAnmColor {
/* 8032A8A4 */ void searchUpdateMaterialID(J3DMaterialTable*);
};
struct J3DAnmTexPattern;
struct J3DAnmTexPattern {
/* 8032B004 */ void searchUpdateMaterialID(J3DMaterialTable*);
};
struct J3DAnmTevRegKey {
/* 8032B780 */ void searchUpdateMaterialID(J3DMaterialTable*);
};
struct J3DAnmTextureSRTKey {
/* 8032B0C0 */ void searchUpdateMaterialID(J3DMaterialTable*);
};
@@ -74,10 +77,6 @@ struct J3DMaterialTable {
/* 8032FE70 */ void entryTevRegAnimator(J3DAnmTevRegKey*);
};
struct J3DAnmTexPattern {
/* 8032B004 */ void searchUpdateMaterialID(J3DMaterialTable*);
};
struct mDoExt_btpAnm {
/* 8000D54C */ void init(J3DMaterialTable*, J3DAnmTexPattern*, int, int, f32, s16, s16);
/* 8000D5E8 */ void entry(J3DMaterialTable*, s16);
@@ -139,15 +138,15 @@ struct mDoExt_MtxCalcAnmBlendTbl {
struct mDoExt_McaMorfCallBack2_c {};
struct J3DTransformInfo {};
struct mDoExt_McaMorfCallBack1_c {};
struct Z2Creature {
/* 802C0628 */ void initAnime(void*, bool, f32, f32);
/* 802C06D0 */ void updateAnime(f32, f32);
};
struct mDoExt_McaMorfCallBack1_c {};
struct J3DTransformInfo {};
struct mDoExt_McaMorfSO {
/* 800107D0 */ mDoExt_McaMorfSO(J3DModelData*, mDoExt_McaMorfCallBack1_c*,
mDoExt_McaMorfCallBack2_c*, J3DAnmTransform*, int, f32, int,
@@ -213,10 +212,10 @@ struct mDoExt_3DlineMatSortPacket {
/* 80014E20 */ ~mDoExt_3DlineMatSortPacket();
};
struct _GXColor {};
struct dKy_tevstr_c {};
struct _GXColor {};
struct ResTIMG {};
struct mDoExt_3DlineMat1_c {
@@ -237,16 +236,16 @@ struct mDoExt_3DlineMat0_c {
/* 80014E84 */ bool getMaterialID();
};
struct J3DDrawBuffer;
struct J3DPacket;
struct J3DDrawBuffer {
/* 8032548C */ void entryImm(J3DPacket*, u16);
};
struct J3DPacket {
/* 8000E680 */ ~J3DPacket();
/* 80312750 */ bool entry(J3DDrawBuffer*);
};
struct J3DDrawBuffer {
/* 8032548C */ void entryImm(J3DPacket*, u16);
};
struct dDlst_list_c {
/* 800565EC */ void entryZSortXluDrawList(J3DDrawBuffer*, J3DPacket*, cXyz&);
};
@@ -291,6 +290,8 @@ struct JKRHeap {
/* 802CE448 */ void destroy();
/* 802CE500 */ void free(void*, JKRHeap*);
/* 802CEB78 */ void setErrorFlag(bool);
static u8 sCurrentHeap[4];
};
struct JUTResFont {
@@ -412,6 +413,9 @@ struct J3DTevBlock {
struct J3DSys {
/* 8031073C */ void reinitGX();
static u8 mCurrentMtx[48];
static f32 mParentS[3];
};
struct J3DShapePacket {
@@ -420,6 +424,8 @@ struct J3DShapePacket {
struct J3DShape {
/* 80315300 */ void loadPreDrawSetting() const;
static u8 sOldVcdVatCmd[4];
};
struct J3DBlend {};
@@ -485,6 +491,8 @@ struct J3DMtxCalc {
/* 80014E9C */ bool getAnmTransform();
/* 80014EA4 */ void setWeight(u8, f32);
/* 80014EA8 */ void getWeight(u8) const;
static u8 mJoint[4];
};
struct J3DMaterialAnm {
@@ -529,6 +537,8 @@ struct J3DFrameCtrl {
struct J3DDisplayListObj {
/* 80312618 */ void callDL() const;
static u8 sGDLObj[16];
};
struct J3DColorChan {
@@ -926,14 +936,14 @@ extern "C" extern void* __vt__9J3DPacket[5];
extern "C" extern void* __vt__8J3DModel[9];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 j3dSys[284];
extern "C" extern u8 mCurrentMtx__6J3DSys[48];
extern "C" extern f32 mParentS__6J3DSys[3];
extern "C" extern u8 sGDLObj__17J3DDisplayListObj[16];
extern "C" u8 mCurrentMtx__6J3DSys[48];
extern "C" f32 mParentS__6J3DSys[3];
extern "C" u8 sGDLObj__17J3DDisplayListObj[16];
extern "C" extern u32 __float_nan;
extern "C" extern f32 G_CM3D_F_ABS_MIN[1 + 1 /* padding */];
extern "C" extern u8 sCurrentHeap__7JKRHeap[4];
extern "C" extern u8 sOldVcdVatCmd__8J3DShape[4];
extern "C" extern u8 mJoint__10J3DMtxCalc[4];
extern "C" u8 sCurrentHeap__7JKRHeap[4];
extern "C" u8 sOldVcdVatCmd__8J3DShape[4];
extern "C" u8 mJoint__10J3DMtxCalc[4];
extern "C" extern u8 __GDCurrentDL[4];
extern "C" extern u32 j3dDefaultTevOrderInfoNull;
extern "C" extern u32 j3dDefaultIndTexOrderNull;
+90 -33
View File
@@ -15,6 +15,14 @@ struct view_port_class {};
struct view_class {};
struct mDoMtx_stack_c {
static u8 now[48];
};
struct mDoMch_render_c {
static void* mRenderModeObj[1 + 1 /* padding */];
};
struct _GXColor {};
struct mDoGph_gInf_c {
@@ -32,6 +40,20 @@ struct mDoGph_gInf_c {
/* 800080A0 */ void onBlure(f32 const (*)[4]);
/* 80008078 */ void onBlure();
/* 80008330 */ void calcFade();
static u8 mFrameBufferTexObj[32];
static u8 mZbufferTexObj[32];
static u8 m_bloom[20];
static u8 mBlureMtx[48 + 4 /* padding */];
static u8 mBackColor[4];
static u8 mFadeColor[4];
static u8 mFader[4];
static u8 mFrameBufferTimg[4];
static u8 mFrameBufferTex[4];
static u8 mZbufferTimg[4];
static u8 mZbufferTex[4];
static f32 mFadeRate;
static f32 mFadeSpeed;
};
struct daPy_py_c {
@@ -75,6 +97,8 @@ struct dAttention_c {
struct cXyz {
/* 80009184 */ ~cXyz();
static f32 Zero[3];
};
struct _GXRenderModeObj {};
@@ -87,22 +111,44 @@ struct JUtility {
struct JUTXfb {
struct EXfbNumber {};
static u8 sManager[4 + 4 /* padding */];
};
struct JUTVideo {
/* 802E5198 */ void setRenderMode(_GXRenderModeObj const*);
static u8 sManager[4];
};
struct JUTProcBar {
static u8 sManager[4];
};
struct JUTGamePad {
static u8 mPadStatus[48];
};
struct JUTFader {
/* 802E5530 */ JUTFader(int, int, int, int, JUtility::TColor);
};
struct JUTDbPrint {
static u8 sDebugPrint[4 + 4 /* padding */];
};
struct JMath {
static u8 sincosTable_[65536];
};
struct JKRSolidHeap {};
struct JKRHeap {
/* 802CE4D4 */ void alloc(u32, int);
/* 802CE474 */ void alloc(u32, int, JKRHeap*);
/* 802CE548 */ void free(void*);
static u8 sCurrentHeap[4];
};
struct JGeometry {
@@ -112,8 +158,14 @@ struct JGeometry {
struct TBox2__template0 {};
};
struct JFWSystem {
static u8 systemConsole[4];
};
struct JFWDisplay {
/* 802721DC */ void createManager(_GXRenderModeObj const*, JKRHeap*, JUTXfb::EXfbNumber, bool);
static u8 sManager[4];
};
struct J3DSys {
@@ -168,6 +220,19 @@ extern "C" void mDoGph_Create__Fv();
extern "C" void __sinit_m_Do_graphic_cpp();
extern "C" s32 getAtnActorID__9daPy_py_cCFv();
extern "C" extern char const* const m_Do_m_Do_graphic__stringBase0;
extern "C" u8 mFrameBufferTexObj__13mDoGph_gInf_c[32];
extern "C" u8 mZbufferTexObj__13mDoGph_gInf_c[32];
extern "C" u8 m_bloom__13mDoGph_gInf_c[20];
extern "C" u8 mBlureMtx__13mDoGph_gInf_c[48 + 4 /* padding */];
extern "C" u8 mBackColor__13mDoGph_gInf_c[4];
extern "C" u8 mFadeColor__13mDoGph_gInf_c[4];
extern "C" u8 mFader__13mDoGph_gInf_c[4];
extern "C" u8 mFrameBufferTimg__13mDoGph_gInf_c[4];
extern "C" u8 mFrameBufferTex__13mDoGph_gInf_c[4];
extern "C" u8 mZbufferTimg__13mDoGph_gInf_c[4];
extern "C" u8 mZbufferTex__13mDoGph_gInf_c[4];
extern "C" f32 mFadeRate__13mDoGph_gInf_c;
extern "C" f32 mFadeSpeed__13mDoGph_gInf_c;
//
// External References:
@@ -294,26 +359,26 @@ extern "C" void strcmp();
extern "C" extern u8 g_mDoMtx_identity[48 + 24 /* padding */];
extern "C" extern void* __vt__14J2DGrafContext[10];
extern "C" extern void* __vt__13J2DOrthoGraph[10];
extern "C" extern u8 now__14mDoMtx_stack_c[48];
extern "C" u8 now__14mDoMtx_stack_c[48];
extern "C" extern u8 g_HIO[64 + 4 /* padding */];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 g_env_light[4880];
extern "C" extern f32 Zero__4cXyz[3];
extern "C" extern u8 mPadStatus__10JUTGamePad[48];
extern "C" f32 Zero__4cXyz[3];
extern "C" u8 mPadStatus__10JUTGamePad[48];
extern "C" extern u8 j3dSys[284];
extern "C" extern u8 sincosTable___5JMath[65536];
extern "C" u8 sincosTable___5JMath[65536];
extern "C" extern u32 data_80450580;
extern "C" extern void* mRenderModeObj__15mDoMch_render_c[1 + 1 /* padding */];
extern "C" void* mRenderModeObj__15mDoMch_render_c[1 + 1 /* padding */];
extern "C" extern u8 g_clearColor[4];
extern "C" extern u32 g_whiteColor;
extern "C" extern u32 __float_nan;
extern "C" extern u8 systemConsole__9JFWSystem[4];
extern "C" extern u8 sManager__10JFWDisplay[4];
extern "C" extern u8 sCurrentHeap__7JKRHeap[4];
extern "C" extern u8 sDebugPrint__10JUTDbPrint[4 + 4 /* padding */];
extern "C" extern u8 sManager__8JUTVideo[4];
extern "C" extern u8 sManager__6JUTXfb[4 + 4 /* padding */];
extern "C" extern u8 sManager__10JUTProcBar[4];
extern "C" u8 systemConsole__9JFWSystem[4];
extern "C" u8 sManager__10JFWDisplay[4];
extern "C" u8 sCurrentHeap__7JKRHeap[4];
extern "C" u8 sDebugPrint__10JUTDbPrint[4 + 4 /* padding */];
extern "C" u8 sManager__8JUTVideo[4];
extern "C" u8 sManager__6JUTXfb[4 + 4 /* padding */];
extern "C" u8 sManager__10JUTProcBar[4];
//
// Declarations:
@@ -331,7 +396,7 @@ static asm void createTimg(u16 param_0, u16 param_1, u32 param_2) {
/* ############################################################################################## */
/* 80450590-80450594 000010 0004+00 2/2 1/1 0/0 .sdata mBackColor__13mDoGph_gInf_c */
SECTION_SDATA extern u8 mBackColor__13mDoGph_gInf_c[4] = {
SECTION_SDATA u8 mDoGph_gInf_c::mBackColor[4] = {
0x00,
0x00,
0x00,
@@ -339,7 +404,7 @@ SECTION_SDATA extern u8 mBackColor__13mDoGph_gInf_c[4] = {
};
/* 80450594-80450598 000014 0004+00 4/4 3/3 0/0 .sdata mFadeColor__13mDoGph_gInf_c */
SECTION_SDATA extern u8 mFadeColor__13mDoGph_gInf_c[4] = {
SECTION_SDATA u8 mDoGph_gInf_c::mFadeColor[4] = {
0x00,
0x00,
0x00,
@@ -347,32 +412,26 @@ SECTION_SDATA extern u8 mFadeColor__13mDoGph_gInf_c[4] = {
};
/* 80450BC8-80450BCC 0000C8 0004+00 2/2 38/38 1/1 .sbss mFader__13mDoGph_gInf_c */
extern u8 mFader__13mDoGph_gInf_c[4];
u8 mFader__13mDoGph_gInf_c[4];
u8 mDoGph_gInf_c::mFader[4];
/* 80450BCC-80450BD0 0000CC 0004+00 3/3 8/8 1/1 .sbss mFrameBufferTimg__13mDoGph_gInf_c
*/
extern u8 mFrameBufferTimg__13mDoGph_gInf_c[4];
u8 mFrameBufferTimg__13mDoGph_gInf_c[4];
u8 mDoGph_gInf_c::mFrameBufferTimg[4];
/* 80450BD0-80450BD4 0000D0 0004+00 3/3 6/6 0/0 .sbss mFrameBufferTex__13mDoGph_gInf_c */
extern u8 mFrameBufferTex__13mDoGph_gInf_c[4];
u8 mFrameBufferTex__13mDoGph_gInf_c[4];
u8 mDoGph_gInf_c::mFrameBufferTex[4];
/* 80450BD4-80450BD8 0000D4 0004+00 1/1 1/1 0/0 .sbss mZbufferTimg__13mDoGph_gInf_c */
extern u8 mZbufferTimg__13mDoGph_gInf_c[4];
u8 mZbufferTimg__13mDoGph_gInf_c[4];
u8 mDoGph_gInf_c::mZbufferTimg[4];
/* 80450BD8-80450BDC 0000D8 0004+00 3/3 1/1 0/0 .sbss mZbufferTex__13mDoGph_gInf_c */
extern u8 mZbufferTex__13mDoGph_gInf_c[4];
u8 mZbufferTex__13mDoGph_gInf_c[4];
u8 mDoGph_gInf_c::mZbufferTex[4];
/* 80450BDC-80450BE0 0000DC 0004+00 3/3 3/3 1/1 .sbss mFadeRate__13mDoGph_gInf_c */
extern f32 mFadeRate__13mDoGph_gInf_c;
f32 mFadeRate__13mDoGph_gInf_c;
f32 mDoGph_gInf_c::mFadeRate;
/* 80450BE0-80450BE4 0000E0 0004+00 3/3 0/0 0/0 .sbss mFadeSpeed__13mDoGph_gInf_c */
static f32 mFadeSpeed__13mDoGph_gInf_c;
f32 mDoGph_gInf_c::mFadeSpeed;
/* 80450BE4-80450BE8 -00001 0004+00 8/8 9/9 11/11 .sbss None */
/* 80450BE4 0001+00 data_80450BE4 None */
@@ -451,18 +510,16 @@ asm void mDoGph_gInf_c::onBlure() {
/* ############################################################################################## */
/* 803DD3E8-803DD408 00A108 0020+00 3/3 3/3 0/0 .bss mFrameBufferTexObj__13mDoGph_gInf_c
*/
extern u8 mFrameBufferTexObj__13mDoGph_gInf_c[32];
u8 mFrameBufferTexObj__13mDoGph_gInf_c[32];
u8 mDoGph_gInf_c::mFrameBufferTexObj[32];
/* 803DD408-803DD428 00A128 0020+00 1/1 0/0 0/0 .bss mZbufferTexObj__13mDoGph_gInf_c */
static u8 mZbufferTexObj__13mDoGph_gInf_c[32];
u8 mDoGph_gInf_c::mZbufferTexObj[32];
/* 803DD428-803DD43C 00A148 0014+00 2/2 3/3 0/0 .bss m_bloom__13mDoGph_gInf_c */
extern u8 m_bloom__13mDoGph_gInf_c[20];
u8 m_bloom__13mDoGph_gInf_c[20];
u8 mDoGph_gInf_c::m_bloom[20];
/* 803DD43C-803DD470 00A15C 0030+04 2/2 0/0 0/0 .bss mBlureMtx__13mDoGph_gInf_c */
static u8 mBlureMtx__13mDoGph_gInf_c[48 + 4 /* padding */];
u8 mDoGph_gInf_c::mBlureMtx[48 + 4 /* padding */];
/* 800080A0-800080D0 0029E0 0030+00 1/1 1/1 0/0 .text onBlure__13mDoGph_gInf_cFPA4_Cf */
#pragma push
+15 -7
View File
@@ -13,6 +13,10 @@
struct mDoLib_clipper {
/* 8001528C */ void setup(f32, f32, f32, f32);
static u8 mClipper[92];
static f32 mSystemFar;
static f32 mFovyRate;
};
struct _GXTlutObj {};
@@ -23,6 +27,10 @@ struct Vec {};
struct ResTIMG {};
struct JMath {
static u8 sincosTable_[65536];
};
struct J3DUClipper {
/* 80015590 */ ~J3DUClipper();
/* 80273778 */ void init();
@@ -39,6 +47,9 @@ extern "C" void mDoLib_project__FP3VecP3Vec();
extern "C" void mDoLib_pos2camera__FP3VecP3Vec();
extern "C" void __sinit_m_Do_lib_cpp();
extern "C" void __dt__11J3DUClipperFv();
extern "C" u8 mClipper__14mDoLib_clipper[92];
extern "C" f32 mSystemFar__14mDoLib_clipper;
extern "C" f32 mFovyRate__14mDoLib_clipper;
//
// External References:
@@ -56,7 +67,7 @@ extern "C" void __register_global_object();
extern "C" void _savegpr_29();
extern "C" void _restgpr_29();
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 sincosTable___5JMath[65536];
extern "C" u8 sincosTable___5JMath[65536];
//
// Declarations:
@@ -89,16 +100,13 @@ asm void mDoLib_setResTimgObj(ResTIMG const* param_0, _GXTexObj* param_1, u32 pa
static u8 lit_3727[12];
/* 803DD8E4-803DD940 00A604 005C+00 2/2 5/5 5/5 .bss mClipper__14mDoLib_clipper */
extern u8 mClipper__14mDoLib_clipper[92];
u8 mClipper__14mDoLib_clipper[92];
u8 mDoLib_clipper::mClipper[92];
/* 80450C70-80450C74 000170 0004+00 1/1 2/2 4/4 .sbss mSystemFar__14mDoLib_clipper */
extern f32 mSystemFar__14mDoLib_clipper;
f32 mSystemFar__14mDoLib_clipper;
f32 mDoLib_clipper::mSystemFar;
/* 80450C74-80450C78 000174 0004+00 1/1 1/1 0/0 .sbss mFovyRate__14mDoLib_clipper */
extern f32 mFovyRate__14mDoLib_clipper;
f32 mFovyRate__14mDoLib_clipper;
f32 mDoLib_clipper::mFovyRate;
/* 80451B80-80451B84 000180 0004+00 1/1 0/0 0/0 .sdata2 @3739 */
SECTION_SDATA2 static f32 lit_3739 = 182.04444885253906f;
+69 -21
View File
@@ -11,10 +11,23 @@
// Types:
//
struct mDoRst {
static u8 mResetData[4 + 4 /* padding */];
};
struct mDoMemCd_Ctrl_c {
/* 80016730 */ void ThdInit();
};
struct mDoMch_render_c {
static void* mRenderModeObj[1 + 1 /* padding */];
};
struct mDoMain {
static u32 memMargin;
static u8 sHungUpTime[4];
};
struct mDoDvdThd {
/* 80015858 */ void create(s32);
};
@@ -25,6 +38,9 @@ struct JKRHeap {
/* 802CE784 */ void getTotalFreeSize();
/* 802CEB78 */ void setErrorFlag(bool);
/* 802CEB88 */ void setErrorHandler(void (*)(void*, u32, int));
static u8 sSystemHeap[4];
static u8 sRootHeap[4];
};
struct cMl {
@@ -55,10 +71,15 @@ struct JUTException {
/* 802E3AEC */ void setPreUserCallback(void (*)(u16, OSContext*, u32, u32));
/* 802E3AFC */ void setPostUserCallback(void (*)(u16, OSContext*, u32, u32));
/* 802E3B0C */ void appendMapFile(char const*);
static u8 sErrorManager[4];
static u8 sConsole[4];
};
struct JUTDbPrint {
/* 802E0190 */ void start(JUTFont*, JKRHeap*);
static u8 sDebugPrint[4 + 4 /* padding */];
};
struct JUTConsole {
@@ -72,6 +93,8 @@ struct JUTConsole {
struct JUTConsoleManager {
/* 802E8450 */ void drawDirect(bool) const;
/* 802E84C4 */ void setDirectConsole(JUTConsole*);
static u8 sManager[4];
};
struct JUTAssertion {
@@ -86,13 +109,37 @@ struct JKRThread {
/* 802D16B8 */ JKRThread(OSThread*, int);
};
struct JKRDvdRipper {
static u32 sSZSBufferSize;
};
struct JKRDvdAramRipper {
static u32 sSZSBufferSize;
};
struct JKRAramStream {
/* 802D4034 */ void setTransBuffer(u8*, u32, JKRHeap*);
};
struct JKRAram {
static u32 sSZSBufferSize[1 + 1 /* padding */];
};
struct JFWSystem {
struct CSetUpParam {
static u32 maxStdHeaps;
static u32 sysHeapSize;
static u32 fifoBufSize;
static u32 aramAudioBufSize;
static u32 aramGraphBufSize;
static void* renderMode;
};
/* 80271CD0 */ void firstInit();
/* 80271D18 */ void init();
static u8 systemHeap[4];
static u8 systemConsole[4];
};
//
@@ -113,6 +160,7 @@ extern "C" static void my_PrintHeap__FPCcUl();
extern "C" static void my_SysPrintHeap__FPCcPvUl();
extern "C" void mDoMch_Create__Fv();
extern "C" extern char const* const m_Do_m_Do_machine__stringBase0;
extern "C" void* mRenderModeObj__15mDoMch_render_c[1 + 1 /* padding */];
//
// External References:
@@ -196,33 +244,33 @@ extern "C" void _savegpr_28();
extern "C" void _restgpr_28();
extern "C" extern u8 g_mDoMemCd_control[8192];
extern "C" extern u32 data_80450580;
extern "C" extern u32 memMargin__7mDoMain;
extern "C" extern u32 maxStdHeaps__Q29JFWSystem11CSetUpParam;
extern "C" extern u32 sysHeapSize__Q29JFWSystem11CSetUpParam;
extern "C" extern u32 fifoBufSize__Q29JFWSystem11CSetUpParam;
extern "C" extern u32 aramAudioBufSize__Q29JFWSystem11CSetUpParam;
extern "C" extern u32 aramGraphBufSize__Q29JFWSystem11CSetUpParam;
extern "C" extern void* renderMode__Q29JFWSystem11CSetUpParam;
extern "C" u32 memMargin__7mDoMain;
extern "C" u32 maxStdHeaps__Q29JFWSystem11CSetUpParam;
extern "C" u32 sysHeapSize__Q29JFWSystem11CSetUpParam;
extern "C" u32 fifoBufSize__Q29JFWSystem11CSetUpParam;
extern "C" u32 aramAudioBufSize__Q29JFWSystem11CSetUpParam;
extern "C" u32 aramGraphBufSize__Q29JFWSystem11CSetUpParam;
extern "C" void* renderMode__Q29JFWSystem11CSetUpParam;
extern "C" extern u8 data_804508B0[8];
extern "C" extern u32 sSZSBufferSize__7JKRAram[1 + 1 /* padding */];
extern "C" extern u32 sSZSBufferSize__12JKRDvdRipper;
extern "C" extern u32 sSZSBufferSize__16JKRDvdAramRipper;
extern "C" extern u8 sHungUpTime__7mDoMain[4];
extern "C" u32 sSZSBufferSize__7JKRAram[1 + 1 /* padding */];
extern "C" u32 sSZSBufferSize__12JKRDvdRipper;
extern "C" u32 sSZSBufferSize__16JKRDvdAramRipper;
extern "C" u8 sHungUpTime__7mDoMain[4];
extern "C" extern u8 data_80450B14[4];
extern "C" extern u8 gameHeap[4];
extern "C" extern u8 zeldaHeap[4];
extern "C" extern u8 commandHeap[4];
extern "C" extern u8 archiveHeap[4];
extern "C" extern u8 mResetData__6mDoRst[4 + 4 /* padding */];
extern "C" extern u8 systemHeap__9JFWSystem[4];
extern "C" extern u8 systemConsole__9JFWSystem[4];
extern "C" extern u8 sSystemHeap__7JKRHeap[4];
extern "C" extern u8 sRootHeap__7JKRHeap[4];
extern "C" extern u8 sDebugPrint__10JUTDbPrint[4 + 4 /* padding */];
extern "C" u8 mResetData__6mDoRst[4 + 4 /* padding */];
extern "C" u8 systemHeap__9JFWSystem[4];
extern "C" u8 systemConsole__9JFWSystem[4];
extern "C" u8 sSystemHeap__7JKRHeap[4];
extern "C" u8 sRootHeap__7JKRHeap[4];
extern "C" u8 sDebugPrint__10JUTDbPrint[4 + 4 /* padding */];
extern "C" extern u8 struct_80451500[4];
extern "C" extern u8 sErrorManager__12JUTException[4];
extern "C" extern u8 sConsole__12JUTException[4];
extern "C" extern u8 sManager__17JUTConsoleManager[4];
extern "C" u8 sErrorManager__12JUTException[4];
extern "C" u8 sConsole__12JUTException[4];
extern "C" u8 sManager__17JUTConsoleManager[4];
//
// Declarations:
@@ -402,7 +450,7 @@ SECTION_DATA extern u8 g_ntscZeldaProg[60] = {
/* 804505A0-804505A8 -00001 0004+04 1/1 3/3 0/0 .sdata mRenderModeObj__15mDoMch_render_c
*/
SECTION_SDATA extern void* mRenderModeObj__15mDoMch_render_c[1 + 1 /* padding */] = {
SECTION_SDATA void* mDoMch_render_c::mRenderModeObj[1 + 1 /* padding */] = {
(void*)&g_ntscZeldaIntDf,
/* padding */
NULL,
+19 -5
View File
@@ -11,6 +11,12 @@
// Types:
//
struct mDoMain {
static u8 COPYDATE_STRING[18 + 2 /* padding */];
static u8 sPowerOnTime[4];
static u8 sHungUpTime[4];
};
struct dRes_control_c {
/* 8003C638 */ void dump();
};
@@ -29,6 +35,14 @@ struct JKRAramHeap {
/* 802D3218 */ void dump();
};
struct JKRAram {
static u8 sAramObject[4];
};
struct JFWSystem {
static u8 systemConsole[4];
};
struct DynamicModuleControlBase {
/* 80262470 */ void dump();
};
@@ -63,17 +77,17 @@ extern "C" void dumpToTerminal__10JUTConsoleFUi();
extern "C" void OSTicksToCalendarTime();
extern "C" void _savegpr_23();
extern "C" void _restgpr_23();
extern "C" extern u8 COPYDATE_STRING__7mDoMain[18 + 2 /* padding */];
extern "C" u8 COPYDATE_STRING__7mDoMain[18 + 2 /* padding */];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 sPowerOnTime__7mDoMain[4];
extern "C" u8 sPowerOnTime__7mDoMain[4];
extern "C" extern u8 data_80450B0C[4];
extern "C" extern u8 sHungUpTime__7mDoMain[4];
extern "C" u8 sHungUpTime__7mDoMain[4];
extern "C" extern u8 data_80450B14[4];
extern "C" extern u8 gameHeap[4];
extern "C" extern u8 zeldaHeap[4];
extern "C" extern u8 archiveHeap[4];
extern "C" extern u8 systemConsole__9JFWSystem[4];
extern "C" extern u8 sAramObject__7JKRAram[4];
extern "C" u8 systemConsole__9JFWSystem[4];
extern "C" u8 sAramObject__7JKRAram[4];
//
// Declarations:
+42 -14
View File
@@ -11,10 +11,21 @@
// Types:
//
struct mDoRst {
static u8 mResetData[4 + 4 /* padding */];
};
struct mDoMemCd_Ctrl_c {
/* 80016894 */ void update();
};
struct mDoMain {
static u8 COPYDATE_STRING[18 + 2 /* padding */];
static u32 memMargin;
static u8 sPowerOnTime[4];
static u8 sHungUpTime[4];
};
struct mDoDvdThd_callback_c {
/* 80015C74 */ void create(void* (*)(void*), void*);
};
@@ -22,6 +33,9 @@ struct mDoDvdThd_callback_c {
struct mDoCPd_c {
/* 80007954 */ void create();
/* 80007A94 */ void read();
static u8 m_gamePad[16];
static u8 m_cpadInfo[256];
};
struct dRes_control_c {
@@ -47,6 +61,10 @@ struct JKRHeap {
/* 800065D8 */ bool dump_sort();
/* 802CE72C */ void getFreeSize();
/* 802CE784 */ void getTotalFreeSize();
static u8 sSystemHeap[4];
static u8 sCurrentHeap[4];
static u8 sRootHeap[4];
};
struct JKRSolidHeap {
@@ -63,6 +81,14 @@ struct JKRAramHeap {
/* 802D3218 */ void dump();
};
struct JKRAram {
static u8 sAramObject[4];
};
struct JFWSystem {
static u8 systemConsole[4];
};
struct HeapCheck {
/* 80005728 */ void CheckHeap1();
/* 800058A0 */ void getUsedCount() const;
@@ -92,6 +118,10 @@ extern "C" void main();
extern "C" bool dump_sort__7JKRHeapFv();
extern "C" void __sinit_m_Do_main_cpp();
extern "C" extern char const* const m_Do_m_Do_main__stringBase0;
extern "C" u8 COPYDATE_STRING__7mDoMain[18 + 2 /* padding */];
extern "C" u32 memMargin__7mDoMain;
extern "C" u8 sPowerOnTime__7mDoMain[4];
extern "C" u8 sHungUpTime__7mDoMain[4];
extern "C" extern u8 data_80450B38[4];
extern "C" extern u8 data_80450B3C[4];
extern "C" extern u8 data_80450B40[4];
@@ -186,8 +216,8 @@ extern "C" void _restgpr_26();
extern "C" void _restgpr_27();
extern "C" void _restgpr_28();
extern "C" void strcmp();
extern "C" extern u8 m_gamePad__8mDoCPd_c[16];
extern "C" extern u8 m_cpadInfo__8mDoCPd_c[256];
extern "C" u8 m_gamePad__8mDoCPd_c[16];
extern "C" u8 m_cpadInfo__8mDoCPd_c[256];
extern "C" extern u8 g_mDoMemCd_control[8192];
extern "C" extern u8 g_HIO[64 + 4 /* padding */];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
@@ -195,13 +225,13 @@ extern "C" extern u8 g_mDoAud_audioHeap[4];
extern "C" extern u8 gameHeap[4];
extern "C" extern u8 zeldaHeap[4];
extern "C" extern u8 archiveHeap[4];
extern "C" extern u8 mResetData__6mDoRst[4 + 4 /* padding */];
extern "C" u8 mResetData__6mDoRst[4 + 4 /* padding */];
extern "C" extern u8 struct_80450C80[8];
extern "C" extern u8 systemConsole__9JFWSystem[4];
extern "C" extern u8 sSystemHeap__7JKRHeap[4];
extern "C" extern u8 sCurrentHeap__7JKRHeap[4];
extern "C" extern u8 sRootHeap__7JKRHeap[4];
extern "C" extern u8 sAramObject__7JKRAram[4];
extern "C" u8 systemConsole__9JFWSystem[4];
extern "C" u8 sSystemHeap__7JKRHeap[4];
extern "C" u8 sCurrentHeap__7JKRHeap[4];
extern "C" u8 sRootHeap__7JKRHeap[4];
extern "C" u8 sAramObject__7JKRAram[4];
//
// Declarations:
@@ -253,7 +283,7 @@ extern "C" u8 HostioHeapCheck[40];
extern "C" u8 CommandHeapCheck[40];
/* 803A2EE0-803A2EF4 000000 0012+02 2/2 1/1 0/0 .data COPYDATE_STRING__7mDoMain */
SECTION_DATA extern u8 COPYDATE_STRING__7mDoMain[18 + 2 /* padding */] = {
SECTION_DATA u8 mDoMain::COPYDATE_STRING[18 + 2 /* padding */] = {
0x3F,
0x3F,
0x2F,
@@ -379,7 +409,7 @@ SECTION_DATA static void* desc2[5 + 1 /* padding */] = {
SECTION_SDATA extern u32 data_80450580 = 0xFF000000;
/* 80450584-80450588 000004 0004+00 0/0 1/1 0/0 .sdata memMargin__7mDoMain */
SECTION_SDATA extern u32 memMargin__7mDoMain = 0xFFFFFFFF;
SECTION_SDATA u32 mDoMain::memMargin = 0xFFFFFFFF;
/* 80450588-80450590 000008 0008+00 2/2 0/0 0/0 .sdata None */
SECTION_SDATA static u8 data_80450588[8] = {
@@ -390,16 +420,14 @@ SECTION_SDATA static u8 data_80450588[8] = {
static u8 data_80450B00[8];
/* 80450B08-80450B0C 000008 0004+00 1/1 1/1 0/0 .sbss sPowerOnTime__7mDoMain */
extern u8 sPowerOnTime__7mDoMain[4];
u8 sPowerOnTime__7mDoMain[4];
u8 mDoMain::sPowerOnTime[4];
/* 80450B0C-80450B10 00000C 0004+00 1/1 1/1 0/0 .sbss None */
extern u8 data_80450B0C[4];
u8 data_80450B0C[4];
/* 80450B10-80450B14 000010 0004+00 0/0 2/2 0/0 .sbss sHungUpTime__7mDoMain */
extern u8 sHungUpTime__7mDoMain[4];
u8 sHungUpTime__7mDoMain[4];
u8 mDoMain::sHungUpTime[4];
/* 80450B14-80450B18 000014 0004+00 0/0 2/2 0/0 .sbss None */
extern u8 data_80450B14[4];
+22 -10
View File
@@ -11,6 +11,10 @@
// Types:
//
struct Quaternion {};
struct csXyz {};
struct Vec {};
struct cXyz {
@@ -20,10 +24,6 @@ struct cXyz {
/* 80266FDC */ void normalizeRS();
};
struct csXyz {};
struct Quaternion {};
struct mDoMtx_stack_c {
/* 8000CCC8 */ void push();
/* 8000CD14 */ void pop();
@@ -39,12 +39,21 @@ struct mDoMtx_stack_c {
/* 8000CF44 */ void ZXYrotM(csXyz const&);
/* 8000CF7C */ void quatM(Quaternion const*);
/* 8000D070 */ ~mDoMtx_stack_c();
static u8 now[48];
static u8 buffer[768];
static void* next;
static void* end;
};
struct mDoMtx_quatStack_c {
/* 8000D034 */ ~mDoMtx_quatStack_c();
};
struct JMath {
static u8 sincosTable_[65536];
};
//
// Forward References:
//
@@ -82,6 +91,10 @@ extern "C" void __sinit_m_Do_mtx_cpp();
extern "C" void __dt__18mDoMtx_quatStack_cFv();
extern "C" void __dt__14mDoMtx_stack_cFv();
extern "C" extern u8 g_mDoMtx_identity[48 + 24 /* padding */];
extern "C" u8 now__14mDoMtx_stack_c[48];
extern "C" u8 buffer__14mDoMtx_stack_c[768];
extern "C" void* next__14mDoMtx_stack_c;
extern "C" void* end__14mDoMtx_stack_c;
//
// External References:
@@ -104,7 +117,7 @@ extern "C" void PSVECDotProduct();
extern "C" void __register_global_object();
extern "C" void _savegpr_29();
extern "C" void _restgpr_29();
extern "C" extern u8 sincosTable___5JMath[65536];
extern "C" u8 sincosTable___5JMath[65536];
extern "C" extern u32 __float_epsilon;
extern "C" extern f32 G_CM3D_F_ABS_MIN[1 + 1 /* padding */];
@@ -302,20 +315,19 @@ asm void mDoMtx_MtxToRot(f32 const (*param_0)[4], csXyz* param_1) {
/* ############################################################################################## */
/* 803DD470-803DD4A0 00A190 0030+00 12/12 142/142 1820/1820 .bss now__14mDoMtx_stack_c
*/
extern u8 now__14mDoMtx_stack_c[48];
u8 now__14mDoMtx_stack_c[48];
u8 mDoMtx_stack_c::now[48];
/* 803DD4A0-803DD7A0 00A1C0 0300+00 2/2 0/0 0/0 .bss buffer__14mDoMtx_stack_c */
static u8 buffer__14mDoMtx_stack_c[768];
u8 mDoMtx_stack_c::buffer[768];
/* 803DD7A0-803DD7AC 00A4C0 000C+00 1/1 0/0 0/0 .bss @4048 */
static u8 lit_4048[12];
/* 804505A8-804505AC -00001 0004+00 3/3 0/0 0/0 .sdata next__14mDoMtx_stack_c */
SECTION_SDATA static void* next__14mDoMtx_stack_c = (void*)&buffer__14mDoMtx_stack_c;
SECTION_SDATA void* mDoMtx_stack_c::next = (void*)&mDoMtx_stack_c::buffer;
/* 804505AC-804505B0 -00001 0004+00 2/2 0/0 0/0 .sdata end__14mDoMtx_stack_c */
SECTION_SDATA static void* end__14mDoMtx_stack_c = (void*)&lit_4048;
SECTION_SDATA void* mDoMtx_stack_c::end = (void*)&lit_4048;
/* 8000CCC8-8000CD14 007608 004C+00 0/0 0/0 24/24 .text push__14mDoMtx_stack_cFv */
#pragma push