mirror of https://github.com/zeldaret/tp.git
3664 lines
117 KiB
C++
3664 lines
117 KiB
C++
//
|
|
// Generated By: dol2asm
|
|
// Translation Unit: m_Do/m_Do_ext
|
|
//
|
|
|
|
#include "m_Do/m_Do_ext.h"
|
|
#include "JSystem/J3DGraphAnimator/J3DMaterialAnm.h"
|
|
#include "JSystem/J3DGraphBase/J3DTevs.h"
|
|
#include "JSystem/JKernel/JKRArchive.h"
|
|
#include "JSystem/JKernel/JKRAssertHeap.h"
|
|
#include "JSystem/JKernel/JKRExpHeap.h"
|
|
#include "JSystem/JMath/JMath.h"
|
|
#include "MSL_C/string.h"
|
|
#include "SSystem/SComponent/c_xyz.h"
|
|
#include "SSystem/SComponent/c_lib.h"
|
|
#include "dol2asm.h"
|
|
#include "dolphin/mtx/mtx.h"
|
|
#include "dolphin/types.h"
|
|
#include "d/kankyo/d_kankyo.h"
|
|
#include "m_Do/m_Do_mtx.h"
|
|
|
|
//
|
|
// Types:
|
|
//
|
|
|
|
struct J3DDrawBuffer;
|
|
|
|
struct J3DDrawBuffer {
|
|
/* 8032548C */ void entryImm(J3DPacket*, u16);
|
|
};
|
|
|
|
struct dDlst_list_c {
|
|
/* 800565EC */ void entryZSortXluDrawList(J3DDrawBuffer*, J3DPacket*, cXyz&);
|
|
};
|
|
|
|
struct ResFONT {};
|
|
|
|
struct JUtility {
|
|
struct TColor {};
|
|
};
|
|
|
|
struct JUTResFont {
|
|
/* 802DEF94 */ JUTResFont(ResFONT const*, JKRHeap*);
|
|
};
|
|
|
|
struct JUTFont {
|
|
/* 8001494C */ ~JUTFont();
|
|
/* 80014D9C */ void setGX(JUtility::TColor, JUtility::TColor);
|
|
/* 80014DC8 */ void getCellWidth() const;
|
|
/* 80014DF4 */ void getCellHeight() const;
|
|
};
|
|
|
|
struct JUTCacheFont {
|
|
/* 802DD188 */ JUTCacheFont(ResFONT const*, u32, JKRHeap*);
|
|
};
|
|
|
|
/* J3DMtxCalcNoAnm<J3DMtxCalcCalcTransformMaya, J3DMtxCalcJ3DSysInitMaya> */
|
|
struct J3DMtxCalcNoAnm__template0 {
|
|
/* 8000FA20 */ void func_8000FA20(void* _this);
|
|
/* 8001505C */ void func_8001505C(void* _this, Vec const&, f32 const (&)[3][4]);
|
|
/* 80015084 */ void func_80015084(void* _this);
|
|
};
|
|
|
|
struct J3DMtxCalcAnmBase {
|
|
/* 8000D8EC */ ~J3DMtxCalcAnmBase();
|
|
/* 80014FB8 */ void getAnmTransform();
|
|
/* 80014FC0 */ void setAnmTransform(J3DAnmTransform*);
|
|
};
|
|
|
|
template <typename A0, typename B0>
|
|
struct J3DMtxCalcAnimation {};
|
|
/* J3DMtxCalcAnimation<J3DMtxCalcAnimationAdaptorDefault<J3DMtxCalcCalcTransformMaya>,
|
|
* J3DMtxCalcJ3DSysInitMaya> */
|
|
struct J3DMtxCalcAnimation__template0 {
|
|
/* 8000D8E4 */ void func_8000D8E4(void* _this, J3DAnmTransform*);
|
|
/* 80014FC8 */ void func_80014FC8(void* _this);
|
|
/* 80015034 */ void func_80015034(void* _this, Vec const&, f32 const (&)[3][4]);
|
|
/* 800150AC */ void func_800150AC(void* _this);
|
|
};
|
|
|
|
struct J3DIndTexMtxInfo {
|
|
/* 803257DC */ void operator=(J3DIndTexMtxInfo const&);
|
|
};
|
|
|
|
//
|
|
// Forward References:
|
|
//
|
|
|
|
extern "C" static void mDoExt_setJ3DData__FPA4_fPC16J3DTransformInfoUs();
|
|
extern "C" void initPlay__14mDoExt_baseAnmFsifss();
|
|
extern "C" void play__14mDoExt_baseAnmFv();
|
|
extern "C" void init__13mDoExt_bpkAnmFP16J3DMaterialTableP11J3DAnmColoriifss();
|
|
extern "C" void entry__13mDoExt_bpkAnmFP16J3DMaterialTablef();
|
|
extern "C" void init__13mDoExt_btpAnmFP16J3DMaterialTableP16J3DAnmTexPatterniifss();
|
|
extern "C" void entry__13mDoExt_btpAnmFP16J3DMaterialTables();
|
|
extern "C" void init__13mDoExt_btkAnmFP16J3DMaterialTableP19J3DAnmTextureSRTKeyiifss();
|
|
extern "C" void entry__13mDoExt_btkAnmFP16J3DMaterialTablef();
|
|
extern "C" void init__13mDoExt_brkAnmFP16J3DMaterialTableP15J3DAnmTevRegKeyiifss();
|
|
extern "C" void entry__13mDoExt_brkAnmFP16J3DMaterialTablef();
|
|
extern "C" void init__13mDoExt_bckAnmFP15J3DAnmTransformiifssb();
|
|
extern "C" void func_8000D8E4(void* _this, J3DAnmTransform*);
|
|
extern "C" void __dt__17J3DMtxCalcAnmBaseFv();
|
|
extern "C" void __dt__10J3DMtxCalcFv();
|
|
extern "C" void changeBckOnly__13mDoExt_bckAnmFP15J3DAnmTransform();
|
|
extern "C" void entry__13mDoExt_bckAnmFP12J3DModelDataf();
|
|
extern "C" void entryJoint__13mDoExt_bckAnmFP12J3DModelDataUsf();
|
|
extern "C" void init__13mDoExt_blkAnmFP13J3DDeformDataP13J3DAnmClusteriifss();
|
|
extern "C" static void mDoExt_changeMaterial__FP8J3DModel();
|
|
extern "C" void mDoExt_modelTexturePatch__FP12J3DModelData();
|
|
extern "C" void patchTexNoAndTexCoordScale__11J3DTevBlockFv();
|
|
extern "C" void patch__10J3DPEBlockFv();
|
|
extern "C" void patchLight__13J3DColorBlockFv();
|
|
extern "C" void patch__11J3DTevBlockFv();
|
|
extern "C" static void mDoExt_modelDiff__FP8J3DModel();
|
|
extern "C" void mDoExt_modelUpdate__FP8J3DModel();
|
|
extern "C" void mDoExt_modelUpdateDL__FP8J3DModel();
|
|
extern "C" void mDoExt_modelEntryDL__FP8J3DModel();
|
|
extern "C" void mDoExt_btkAnmRemove__FP12J3DModelData();
|
|
extern "C" void mDoExt_brkAnmRemove__FP12J3DModelData();
|
|
extern "C" bool getZCompLoc__10J3DPEBlockCFv();
|
|
extern "C" bool getZMode__10J3DPEBlockFv();
|
|
extern "C" bool getBlend__10J3DPEBlockFv();
|
|
extern "C" bool getAlphaComp__10J3DPEBlockFv();
|
|
extern "C" bool getFog__10J3DPEBlockFv();
|
|
extern "C" bool getIndTexCoordScale__11J3DIndBlockFUl();
|
|
extern "C" bool getIndTexMtx__11J3DIndBlockFUl();
|
|
extern "C" bool getIndTexOrder__11J3DIndBlockFUl();
|
|
extern "C" bool getIndTexStageNum__11J3DIndBlockCFv();
|
|
extern "C" bool getIndTevStage__11J3DTevBlockFUl();
|
|
extern "C" bool getTevStage__11J3DTevBlockFUl();
|
|
extern "C" void getTexNo__11J3DTevBlockCFUl();
|
|
extern "C" bool getTevSwapModeTable__11J3DTevBlockFUl();
|
|
extern "C" bool getTevKAlphaSel__11J3DTevBlockFUl();
|
|
extern "C" bool getTevKColorSel__11J3DTevBlockFUl();
|
|
extern "C" bool getTevOrder__11J3DTevBlockFUl();
|
|
extern "C" bool getTevKColor__11J3DTevBlockFUl();
|
|
extern "C" bool getTevColor__11J3DTevBlockFUl();
|
|
extern "C" bool getTevStageNum__11J3DTevBlockCFv();
|
|
extern "C" bool getTexMtx__14J3DTexGenBlockFUl();
|
|
extern "C" bool getTexCoord__14J3DTexGenBlockFUl();
|
|
extern "C" bool getTexGenNum__14J3DTexGenBlockCFv();
|
|
extern "C" bool getAmbColor__13J3DColorBlockFUl();
|
|
extern "C" bool getColorChan__13J3DColorBlockFUl();
|
|
extern "C" bool getMatColor__13J3DColorBlockFUl();
|
|
extern "C" bool getColorChanNum__13J3DColorBlockCFv();
|
|
extern "C" void setZCompLoc__10J3DPEBlockFUc();
|
|
extern "C" void setZMode__10J3DPEBlockF8J3DZMode();
|
|
extern "C" void setBlend__10J3DPEBlockFRC8J3DBlend();
|
|
extern "C" void setAlphaComp__10J3DPEBlockFRC12J3DAlphaComp();
|
|
extern "C" void setIndTexCoordScale__11J3DIndBlockFUl19J3DIndTexCoordScale();
|
|
extern "C" void __dt__19J3DIndTexCoordScaleFv();
|
|
extern "C" void setIndTexMtx__11J3DIndBlockFUl12J3DIndTexMtx();
|
|
extern "C" void __dt__12J3DIndTexMtxFv();
|
|
extern "C" void setIndTexStageNum__11J3DIndBlockFUc();
|
|
extern "C" void setIndTevStage__11J3DTevBlockFUl14J3DIndTevStage();
|
|
extern "C" void setTevStage__11J3DTevBlockFUl11J3DTevStage();
|
|
extern "C" void setTexNo__11J3DTevBlockFUlUs();
|
|
extern "C" void setTevSwapModeTable__11J3DTevBlockFUl19J3DTevSwapModeTable();
|
|
extern "C" void setTevKAlphaSel__11J3DTevBlockFUlUc();
|
|
extern "C" void setTevKColorSel__11J3DTevBlockFUlUc();
|
|
extern "C" void setTevOrder__11J3DTevBlockFUl11J3DTevOrder();
|
|
extern "C" void setTevKColor__11J3DTevBlockFUl10J3DGXColor();
|
|
extern "C" void setTevColor__11J3DTevBlockFUl13J3DGXColorS10();
|
|
extern "C" void setTevStageNum__11J3DTevBlockFUc();
|
|
extern "C" void setTexCoord__14J3DTexGenBlockFUlPC11J3DTexCoord();
|
|
extern "C" void setTexGenNum__14J3DTexGenBlockFUl();
|
|
extern "C" void setAmbColor__13J3DColorBlockFUl10J3DGXColor();
|
|
extern "C" void setColorChan__13J3DColorBlockFUlRC12J3DColorChan();
|
|
extern "C" void setMatColor__13J3DColorBlockFUl10J3DGXColor();
|
|
extern "C" void setColorChanNum__13J3DColorBlockFUc();
|
|
extern "C" void __ct__19J3DIndTexCoordScaleFv();
|
|
extern "C" void __ct__12J3DIndTexMtxFv();
|
|
extern "C" void __ct__14J3DIndTexOrderFv();
|
|
extern "C" void __ct__19J3DTevSwapModeTableFv();
|
|
extern "C" void __ct__11J3DTevOrderFv();
|
|
extern "C" void __ct__14J3DIndTevStageFv();
|
|
extern "C" void __ct__11J3DTevStageFv();
|
|
extern "C" void setTevStageInfo__11J3DTevStageFRC15J3DTevStageInfo();
|
|
extern "C" void __ct__13J3DGXColorS10Fv();
|
|
extern "C" void __ct__11J3DTexCoordFv();
|
|
extern "C" void __ct__12J3DColorChanFv();
|
|
extern "C" void __ct__10J3DGXColorFv();
|
|
extern "C" void create__21mDoExt_invisibleModelFP8J3DModelUc();
|
|
extern "C" void __dt__19mDoExt_invJntPacketFv();
|
|
extern "C" void __ct__19mDoExt_invJntPacketFv();
|
|
extern "C" void __dt__9J3DPacketFv();
|
|
extern "C" void entryJoint__21mDoExt_invisibleModelFP4cXyz();
|
|
extern "C" void entryDL__21mDoExt_invisibleModelFP4cXyz();
|
|
extern "C" void mDoExt_setupShareTexture__FP12J3DModelDataP12J3DModelData();
|
|
extern "C" void mDoExt_setupStageTexture__FP12J3DModelData();
|
|
extern "C" void mDoExt_createAssertHeap__FP7JKRHeap();
|
|
extern "C" u32 mDoExt_getAssertHeap__Fv();
|
|
extern "C" void mDoExt_createDbPrintHeap__FUlP7JKRHeap();
|
|
extern "C" u32 mDoExt_getDbPrintHeap__Fv();
|
|
extern "C" void mDoExt_createGameHeap__FUlP7JKRHeap();
|
|
extern "C" u32 mDoExt_getGameHeap__Fv();
|
|
extern "C" void mDoExt_createZeldaHeap__FUlP7JKRHeap();
|
|
extern "C" u32 mDoExt_getZeldaHeap__Fv();
|
|
extern "C" void mDoExt_createCommandHeap__FUlP7JKRHeap();
|
|
extern "C" u32 mDoExt_getCommandHeap__Fv();
|
|
extern "C" void mDoExt_createArchiveHeap__FUlP7JKRHeap();
|
|
extern "C" u32 mDoExt_getArchiveHeap__Fv();
|
|
extern "C" u32 mDoExt_getArchiveHeapPtr__Fv();
|
|
extern "C" void mDoExt_createJ2dHeap__FUlP7JKRHeap();
|
|
extern "C" u32 mDoExt_getJ2dHeap__Fv();
|
|
extern "C" u32 mDoExt_getHostIOHeap__Fv();
|
|
extern "C" static void mDoExt_createSolidHeap__FUlP7JKRHeapUl();
|
|
extern "C" void mDoExt_createSolidHeapFromGame__FUlUl();
|
|
extern "C" void mDoExt_createSolidHeapFromSystem__FUlUl();
|
|
extern "C" static void mDoExt_createSolidHeapToCurrent__FPP7JKRHeapUlP7JKRHeapUl();
|
|
extern "C" void mDoExt_createSolidHeapToCurrent__FUlP7JKRHeapUl();
|
|
extern "C" void mDoExt_createSolidHeapFromGameToCurrent__FPP7JKRHeapUlUl();
|
|
extern "C" void mDoExt_createSolidHeapFromGameToCurrent__FUlUl();
|
|
extern "C" void mDoExt_adjustSolidHeap__FP12JKRSolidHeap();
|
|
extern "C" void mDoExt_adjustSolidHeapToSystem__FP12JKRSolidHeap();
|
|
extern "C" void mDoExt_destroySolidHeap__FP12JKRSolidHeap();
|
|
extern "C" void mDoExt_destroyExpHeap__FP10JKRExpHeap();
|
|
extern "C" void mDoExt_setCurrentHeap__FP7JKRHeap();
|
|
extern "C" u32 mDoExt_getCurrentHeap__Fv();
|
|
extern "C" void mDoExt_restoreCurrentHeap__Fv();
|
|
extern "C" void mDoExt_resIDToIndex__FP10JKRArchiveUs();
|
|
extern "C" void calc__25mDoExt_MtxCalcAnmBlendTblFv();
|
|
extern "C" void calc__28mDoExt_MtxCalcAnmBlendTblOldFv();
|
|
extern "C" void initOldFrameMorf__22mDoExt_MtxCalcOldFrameFfUsUs();
|
|
extern "C" void decOldFrameMorfCounter__22mDoExt_MtxCalcOldFrameFv();
|
|
extern "C" void __ct__13mDoExt_morf_cFv();
|
|
extern "C" void __dt__12J3DFrameCtrlFv();
|
|
extern "C" void func_8000FA20(void* _this);
|
|
extern "C" void __dt__19J3DMtxCalcNoAnmBaseFv();
|
|
extern "C" void __dt__13mDoExt_morf_cFv();
|
|
extern "C" void setMorf__13mDoExt_morf_cFf();
|
|
extern "C" void frameUpdate__13mDoExt_morf_cFv();
|
|
extern "C" void
|
|
__ct__14mDoExt_McaMorfFP12J3DModelDataP25mDoExt_McaMorfCallBack1_cP25mDoExt_McaMorfCallBack2_cP15J3DAnmTransformifiiiPvUlUl();
|
|
extern "C" void __dt__14mDoExt_McaMorfFv();
|
|
extern "C" void
|
|
create__14mDoExt_McaMorfFP12J3DModelDataP25mDoExt_McaMorfCallBack1_cP25mDoExt_McaMorfCallBack2_cP15J3DAnmTransformifiiiPvUlUl();
|
|
extern "C" void calc__14mDoExt_McaMorfFv();
|
|
extern "C" void setAnm__14mDoExt_McaMorfFP15J3DAnmTransformiffffPv();
|
|
extern "C" void play__14mDoExt_McaMorfFP3VecUlSc();
|
|
extern "C" void entryDL__14mDoExt_McaMorfFv();
|
|
extern "C" void modelCalc__14mDoExt_McaMorfFv();
|
|
extern "C" void getTransform__14mDoExt_McaMorfFUsP16J3DTransformInfo();
|
|
extern "C" void
|
|
__ct__16mDoExt_McaMorfSOFP12J3DModelDataP25mDoExt_McaMorfCallBack1_cP25mDoExt_McaMorfCallBack2_cP15J3DAnmTransformifiiP10Z2CreatureUlUl();
|
|
extern "C" void __dt__16mDoExt_McaMorfSOFv();
|
|
extern "C" void
|
|
create__16mDoExt_McaMorfSOFP12J3DModelDataP25mDoExt_McaMorfCallBack1_cP25mDoExt_McaMorfCallBack2_cP15J3DAnmTransformifiiP10Z2CreatureUlUl();
|
|
extern "C" void calc__16mDoExt_McaMorfSOFv();
|
|
extern "C" void setAnm__16mDoExt_McaMorfSOFP15J3DAnmTransformiffff();
|
|
extern "C" void play__16mDoExt_McaMorfSOFUlSc();
|
|
extern "C" void updateDL__16mDoExt_McaMorfSOFv();
|
|
extern "C" void entryDL__16mDoExt_McaMorfSOFv();
|
|
extern "C" void modelCalc__16mDoExt_McaMorfSOFv();
|
|
extern "C" void getTransform__16mDoExt_McaMorfSOFUsP16J3DTransformInfo();
|
|
extern "C" void stopZelAnime__16mDoExt_McaMorfSOFv();
|
|
extern "C" void
|
|
__ct__15mDoExt_McaMorf2FP12J3DModelDataP25mDoExt_McaMorfCallBack1_cP25mDoExt_McaMorfCallBack2_cP15J3DAnmTransformP15J3DAnmTransformifiiP10Z2CreatureUlUl();
|
|
extern "C" void __dt__15mDoExt_McaMorf2Fv();
|
|
extern "C" void
|
|
create__15mDoExt_McaMorf2FP12J3DModelDataP25mDoExt_McaMorfCallBack1_cP25mDoExt_McaMorfCallBack2_cP15J3DAnmTransformP15J3DAnmTransformifiiP10Z2CreatureUlUl();
|
|
extern "C" void ERROR_EXIT__15mDoExt_McaMorf2Fv();
|
|
extern "C" void calc__15mDoExt_McaMorf2Fv();
|
|
extern "C" void setAnm__15mDoExt_McaMorf2FP15J3DAnmTransformP15J3DAnmTransformfiffff();
|
|
extern "C" void setAnmRate__15mDoExt_McaMorf2Ff();
|
|
extern "C" void play__15mDoExt_McaMorf2FUlSc();
|
|
extern "C" void entryDL__15mDoExt_McaMorf2Fv();
|
|
extern "C" void modelCalc__15mDoExt_McaMorf2Fv();
|
|
extern "C" void stopZelAnime__15mDoExt_McaMorf2Fv();
|
|
extern "C" void draw__19mDoExt_invJntPacketFv();
|
|
extern "C" void init__15mDoExt_3Dline_cFUsii();
|
|
extern "C" void __ct__4cXyzFv();
|
|
extern "C" void init__19mDoExt_3DlineMat0_cFUsUsi();
|
|
extern "C" void __ct__15mDoExt_3Dline_cFv();
|
|
extern "C" void setMaterial__19mDoExt_3DlineMat0_cFv();
|
|
extern "C" void draw__19mDoExt_3DlineMat0_cFv();
|
|
extern "C" void update__19mDoExt_3DlineMat0_cFifR8_GXColorUsP12dKy_tevstr_c();
|
|
extern "C" void update__19mDoExt_3DlineMat0_cFiR8_GXColorP12dKy_tevstr_c();
|
|
extern "C" void init__19mDoExt_3DlineMat1_cFUsUsP7ResTIMGi();
|
|
extern "C" void setMaterial__19mDoExt_3DlineMat1_cFv();
|
|
extern "C" void draw__19mDoExt_3DlineMat1_cFv();
|
|
extern "C" void update__19mDoExt_3DlineMat1_cFifR8_GXColorUsP12dKy_tevstr_c();
|
|
extern "C" void update__19mDoExt_3DlineMat1_cFiR8_GXColorP12dKy_tevstr_c();
|
|
extern "C" void setMat__26mDoExt_3DlineMatSortPacketFP18mDoExt_3DlineMat_c();
|
|
extern "C" void draw__26mDoExt_3DlineMatSortPacketFv();
|
|
extern "C" static void
|
|
mDoExt_initFontCommon__FPP7JUTFontPP7ResFONTP7JKRHeapPCcP10JKRArchiveUcUlUl();
|
|
extern "C" void __dt__7JUTFontFv();
|
|
extern "C" static void mDoExt_initFont0__Fv();
|
|
extern "C" void mDoExt_getMesgFont__Fv();
|
|
extern "C" void mDoExt_removeMesgFont__Fv();
|
|
extern "C" static void mDoExt_initFont1__Fv();
|
|
extern "C" void mDoExt_getRubyFont__Fv();
|
|
extern "C" static void mDoExt_initFont2__Fv();
|
|
extern "C" void mDoExt_getSubFont__Fv();
|
|
extern "C" void mDoExt_removeSubFont__Fv();
|
|
extern "C" void mDoExt_J3DModel__create__FP12J3DModelDataUlUl();
|
|
extern "C" void mDoExt_setAraCacheSize__FUl();
|
|
extern "C" void mDoExt_GetCurrentRunningThread__Fv();
|
|
extern "C" void setGX__7JUTFontFQ28JUtility6TColorQ28JUtility6TColor();
|
|
extern "C" void getCellWidth__7JUTFontCFv();
|
|
extern "C" void getCellHeight__7JUTFontCFv();
|
|
extern "C" void __dt__26mDoExt_3DlineMatSortPacketFv();
|
|
extern "C" bool getMaterialID__19mDoExt_3DlineMat1_cFv();
|
|
extern "C" bool getMaterialID__19mDoExt_3DlineMat0_cFv();
|
|
extern "C" void setAnmTransform__10J3DMtxCalcFUcP15J3DAnmTransform();
|
|
extern "C" void setAnmTransform__10J3DMtxCalcFP15J3DAnmTransform();
|
|
extern "C" bool getAnmTransform__10J3DMtxCalcFUc();
|
|
extern "C" bool getAnmTransform__10J3DMtxCalcFv();
|
|
extern "C" void setWeight__10J3DMtxCalcFUcf();
|
|
extern "C" void getWeight__10J3DMtxCalcCFUc();
|
|
extern "C" void __dt__28mDoExt_MtxCalcAnmBlendTblOldFv();
|
|
extern "C" void __dt__25mDoExt_MtxCalcAnmBlendTblFv();
|
|
extern "C" void getAnmTransform__17J3DMtxCalcAnmBaseFv();
|
|
extern "C" void setAnmTransform__17J3DMtxCalcAnmBaseFP15J3DAnmTransform();
|
|
extern "C" void func_80014FC8(void* _this);
|
|
extern "C" void func_80015034(void* _this, Vec const&, f32 const (&)[3][4]);
|
|
extern "C" void func_8001505C(void* _this, Vec const&, f32 const (&)[3][4]);
|
|
extern "C" void func_80015084(void* _this);
|
|
extern "C" void func_800150AC(void* _this);
|
|
extern "C" extern char const* const m_Do_m_Do_ext__stringBase0;
|
|
|
|
//
|
|
// External References:
|
|
//
|
|
|
|
extern "C" void __dt__4cXyzFv();
|
|
extern "C" void dComIfG_getStageRes__FPCc();
|
|
extern "C" void entryZSortXluDrawList__12dDlst_list_cFP13J3DDrawBufferP9J3DPacketR4cXyz();
|
|
extern "C" void dKy_setLight_again__Fv();
|
|
extern "C" void dKy_Global_amb_set__FP12dKy_tevstr_c();
|
|
extern "C" void dKy_GxFog_set__Fv();
|
|
extern "C" void __pl__4cXyzCFRC3Vec();
|
|
extern "C" void __mi__4cXyzCFRC3Vec();
|
|
extern "C" void __ml__4cXyzCFf();
|
|
extern "C" void outprod__4cXyzCFRC3Vec();
|
|
extern "C" void normalizeZP__4cXyzFv();
|
|
extern "C" void cLib_chaseF__FPfff();
|
|
extern "C" void framework__14Z2SoundObjBaseFUlSc();
|
|
extern "C" void dispose__14Z2SoundObjBaseFv();
|
|
extern "C" void stopOK__14Z2SoundObjBaseFR17Z2SoundHandlePool();
|
|
extern "C" void startSound__14Z2SoundObjBaseF10JAISoundIDUlSc();
|
|
extern "C" void startLevelSound__14Z2SoundObjBaseF10JAISoundIDUlSc();
|
|
extern "C" void __ct__15Z2SoundObjAnimeFv();
|
|
extern "C" void init__15Z2SoundObjAnimeFP3VecUc();
|
|
extern "C" void initAnime__15Z2SoundObjAnimeFPvbff();
|
|
extern "C" void updateAnime__15Z2SoundObjAnimeFff();
|
|
extern "C" void initAnime__10Z2CreatureFPvbff();
|
|
extern "C" void updateAnime__10Z2CreatureFff();
|
|
extern "C" void
|
|
GFSetBlendModeEtc__F12_GXBlendMode14_GXBlendFactor14_GXBlendFactor10_GXLogicOpUcUcUc();
|
|
extern "C" void GFSetZMode__FUc10_GXCompareUc();
|
|
extern "C" void becomeCurrentHeap__7JKRHeapFv();
|
|
extern "C" void destroy__7JKRHeapFv();
|
|
extern "C" void free__7JKRHeapFPvP7JKRHeap();
|
|
extern "C" void setErrorFlag__7JKRHeapFb();
|
|
extern "C" void* __nw__FUl();
|
|
extern "C" void* __nw__FUlP7JKRHeapi();
|
|
extern "C" void* __nwa__FUl();
|
|
extern "C" void __dl__FPv();
|
|
extern "C" void create__10JKRExpHeapFUlP7JKRHeapb();
|
|
extern "C" void create__12JKRSolidHeapFUlP7JKRHeapb();
|
|
extern "C" void adjustSize__12JKRSolidHeapFv();
|
|
extern "C" void create__13JKRAssertHeapFP7JKRHeap();
|
|
extern "C" void removeResource__13JKRFileLoaderFPvP13JKRFileLoader();
|
|
extern "C" void getGlbResource__10JKRArchiveFUlPCcP10JKRArchive();
|
|
extern "C" void findIdResource__10JKRArchiveCFUs();
|
|
extern "C" void __ct__12JUTCacheFontFPC7ResFONTUlP7JKRHeap();
|
|
extern "C" void getName__10JUTNameTabCFUs();
|
|
extern "C" void __ct__10JUTResFontFPC7ResFONTP7JKRHeap();
|
|
extern "C" void reinitGX__6J3DSysFv();
|
|
extern "C" void init__15J3DVertexBufferFv();
|
|
extern "C" void callDL__17J3DDisplayListObjCFv();
|
|
extern "C" bool entry__9J3DPacketFP13J3DDrawBuffer();
|
|
extern "C" void drawFast__14J3DShapePacketFv();
|
|
extern "C" void loadPreDrawSetting__8J3DShapeCFv();
|
|
extern "C" void entryImm__13J3DDrawBufferFP9J3DPacketUs();
|
|
extern "C" void __as__16J3DIndTexMtxInfoFRC16J3DIndTexMtxInfo();
|
|
extern "C" void initialize__8J3DModelFv();
|
|
extern "C" void entryModelData__8J3DModelFP12J3DModelDataUlUl();
|
|
extern "C" void newDifferedDisplayList__8J3DModelFUl();
|
|
extern "C" void lock__8J3DModelFv();
|
|
extern "C" void unlock__8J3DModelFv();
|
|
extern "C" void diff__8J3DModelFv();
|
|
extern "C" void init__12J3DFrameCtrlFs();
|
|
extern "C" void update__12J3DFrameCtrlFv();
|
|
extern "C" void searchUpdateMaterialID__11J3DAnmColorFP16J3DMaterialTable();
|
|
extern "C" void searchUpdateMaterialID__16J3DAnmTexPatternFP16J3DMaterialTable();
|
|
extern "C" void searchUpdateMaterialID__19J3DAnmTextureSRTKeyFP16J3DMaterialTable();
|
|
extern "C" void searchUpdateMaterialID__15J3DAnmTevRegKeyFP16J3DMaterialTable();
|
|
extern "C" void setTexMtxAnm__14J3DMaterialAnmFiP12J3DTexMtxAnm();
|
|
extern "C" void setTevColorAnm__14J3DMaterialAnmFiP14J3DTevColorAnm();
|
|
extern "C" void setTevKColorAnm__14J3DMaterialAnmFiP15J3DTevKColorAnm();
|
|
extern "C" void setAnm__13J3DDeformDataFP13J3DAnmCluster();
|
|
extern "C" void init__24J3DMtxCalcJ3DSysInitMayaFRC3VecRA3_A4_Cf();
|
|
extern "C" void calcTransform__27J3DMtxCalcCalcTransformMayaFRC16J3DTransformInfo();
|
|
extern "C" void entryMatColorAnimator__16J3DMaterialTableFP11J3DAnmColor();
|
|
extern "C" void entryTexNoAnimator__16J3DMaterialTableFP16J3DAnmTexPattern();
|
|
extern "C" void entryTexMtxAnimator__16J3DMaterialTableFP19J3DAnmTextureSRTKey();
|
|
extern "C" void entryTevRegAnimator__16J3DMaterialTableFP15J3DAnmTevRegKey();
|
|
extern "C" void JMAEulerToQuat__FsssP10Quaternion();
|
|
extern "C" void JMAQuatLerp__FPC10QuaternionPC10QuaternionfP10Quaternion();
|
|
extern "C" void GXClearVtxDesc();
|
|
extern "C" void __construct_new_array();
|
|
extern "C" void _savegpr_15();
|
|
extern "C" void _savegpr_18();
|
|
extern "C" void _savegpr_20();
|
|
extern "C" void _savegpr_21();
|
|
extern "C" void _savegpr_22();
|
|
extern "C" void _savegpr_25();
|
|
extern "C" void _savegpr_26();
|
|
extern "C" void _savegpr_27();
|
|
extern "C" void _savegpr_28();
|
|
extern "C" void _savegpr_29();
|
|
extern "C" void _restgpr_15();
|
|
extern "C" void _restgpr_18();
|
|
extern "C" void _restgpr_20();
|
|
extern "C" void _restgpr_21();
|
|
extern "C" void _restgpr_22();
|
|
extern "C" void _restgpr_25();
|
|
extern "C" void _restgpr_26();
|
|
extern "C" void _restgpr_27();
|
|
extern "C" void _restgpr_28();
|
|
extern "C" void _restgpr_29();
|
|
extern "C" extern u8 const j3dDefaultTexCoordInfo[32];
|
|
extern "C" extern u8 const j3dDefaultIndTexMtxInfo[28];
|
|
extern "C" extern u8 const j3dDefaultTevStageInfo[20];
|
|
extern "C" extern u8 const j3dDefaultIndTevStageInfo[12];
|
|
extern "C" extern void* __vt__9J3DPacket[5];
|
|
extern "C" extern void* __vt__8J3DModel[9];
|
|
extern "C" extern u8 g_dComIfG_gameInfo[122384];
|
|
extern "C" u8 mCurrentMtx__6J3DSys[48];
|
|
extern "C" f32 mParentS__6J3DSys[3];
|
|
extern "C" u8 sGDLObj__17J3DDisplayListObj[16];
|
|
extern "C" extern f32 G_CM3D_F_ABS_MIN[1 + 1 /* padding */];
|
|
extern "C" u8 sCurrentHeap__7JKRHeap[4];
|
|
extern "C" u8 sOldVcdVatCmd__8J3DShape[4];
|
|
extern "C" u8 mJoint__10J3DMtxCalc[4];
|
|
extern "C" extern u32 j3dDefaultTevOrderInfoNull;
|
|
extern "C" extern u32 j3dDefaultIndTexOrderNull;
|
|
extern "C" extern u8 j3dDefaultIndTexCoordScaleInfo[4];
|
|
extern "C" extern u8 j3dDefaultTevSwapMode[4];
|
|
extern "C" extern u8 j3dDefaultColorChanInfo[8];
|
|
extern "C" extern u16 data_804563F8;
|
|
|
|
//
|
|
// Declarations:
|
|
//
|
|
|
|
/* ############################################################################################## */
|
|
/* 80451B18-80451B1C 000118 0004+00 11/11 0/0 0/0 .sdata2 @3847 */
|
|
SECTION_SDATA2 static f32 lit_3847 = 1.0f;
|
|
|
|
/* 8000D0AC-8000D320 0079EC 0274+00 5/5 0/0 0/0 .text
|
|
* mDoExt_setJ3DData__FPA4_fPC16J3DTransformInfoUs */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
static asm void mDoExt_setJ3DData(f32 (*param_0)[4], J3DTransformInfo const* param_1, u16 param_2) {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/mDoExt_setJ3DData__FPA4_fPC16J3DTransformInfoUs.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 80451B1C-80451B20 00011C 0004+00 22/22 0/0 0/0 .sdata2 @3876 */
|
|
SECTION_SDATA2 static u8 lit_3876[4] = {
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
};
|
|
|
|
/* 80451B20-80451B28 000120 0008+00 10/10 0/0 0/0 .sdata2 @3878 */
|
|
SECTION_SDATA2 static f64 lit_3878 = 4503601774854144.0 /* cast s32 to float */;
|
|
|
|
/* 8000D320-8000D428 007C60 0108+00 6/6 0/0 0/0 .text initPlay__14mDoExt_baseAnmFsifss */
|
|
// matches with literals
|
|
#ifdef NONMATCHING
|
|
int mDoExt_baseAnm::initPlay(s16 i_frameMax, int i_attribute, f32 i_rate, s16 i_start,
|
|
s16 param_4) {
|
|
mFrameCtrl.setStart(i_start);
|
|
|
|
if (param_4 < 0) {
|
|
mFrameCtrl.init(i_frameMax);
|
|
} else {
|
|
mFrameCtrl.init(param_4);
|
|
}
|
|
|
|
mFrameCtrl.setAttribute(i_attribute);
|
|
mFrameCtrl.setRate(i_rate);
|
|
|
|
if (i_rate >= 0.0f) {
|
|
mFrameCtrl.setFrame(i_start);
|
|
} else {
|
|
mFrameCtrl.setFrame(mFrameCtrl.getEnd());
|
|
}
|
|
|
|
mFrameCtrl.setLoop(mFrameCtrl.getFrame());
|
|
|
|
return 1;
|
|
}
|
|
#else
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm int mDoExt_baseAnm::initPlay(s16 param_0, int param_1, f32 param_2, s16 param_3, s16 param_4) {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/initPlay__14mDoExt_baseAnmFsifss.s"
|
|
}
|
|
#pragma pop
|
|
#endif
|
|
|
|
/* 8000D428-8000D47C 007D68 0054+00 0/0 12/12 198/198 .text play__14mDoExt_baseAnmFv */
|
|
// matches with literals
|
|
#ifdef NONMATCHING
|
|
int mDoExt_baseAnm::play() {
|
|
mFrameCtrl.update();
|
|
return isStop();
|
|
}
|
|
#else
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm int mDoExt_baseAnm::play() {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/play__14mDoExt_baseAnmFv.s"
|
|
}
|
|
#pragma pop
|
|
#endif
|
|
|
|
/* 8000D47C-8000D518 007DBC 009C+00 0/0 3/3 6/6 .text
|
|
* init__13mDoExt_bpkAnmFP16J3DMaterialTableP11J3DAnmColoriifss */
|
|
int mDoExt_bpkAnm::init(J3DMaterialTable* i_matTable, J3DAnmColor* i_bpk, int i_anmPlay,
|
|
int i_attribute, f32 i_rate, s16 i_start, s16 param_6) {
|
|
mpAnm = i_bpk;
|
|
mpAnm->searchUpdateMaterialID(i_matTable);
|
|
|
|
if (i_anmPlay) {
|
|
int attribute;
|
|
if (i_attribute < 0) {
|
|
attribute = mpAnm->getAttribute();
|
|
} else {
|
|
attribute = i_attribute;
|
|
}
|
|
|
|
return initPlay(mpAnm->getFrameMax(), attribute, i_rate, i_start, param_6);
|
|
}
|
|
|
|
return 1;
|
|
}
|
|
|
|
/* 8000D518-8000D54C 007E58 0034+00 0/0 3/3 6/6 .text entry__13mDoExt_bpkAnmFP16J3DMaterialTablef
|
|
*/
|
|
void mDoExt_bpkAnm::entry(J3DMaterialTable* i_matTable, f32 i_frame) {
|
|
mpAnm->setFrame(i_frame);
|
|
i_matTable->entryMatColorAnimator(mpAnm);
|
|
}
|
|
|
|
/* 8000D54C-8000D5E8 007E8C 009C+00 0/0 5/5 28/28 .text
|
|
* init__13mDoExt_btpAnmFP16J3DMaterialTableP16J3DAnmTexPatterniifss */
|
|
int mDoExt_btpAnm::init(J3DMaterialTable* i_matTable, J3DAnmTexPattern* i_btp, int i_anmPlay,
|
|
int i_attribute, f32 i_rate, s16 i_start, s16 param_6) {
|
|
mpAnm = i_btp;
|
|
mpAnm->searchUpdateMaterialID(i_matTable);
|
|
|
|
if (i_anmPlay) {
|
|
int attribute;
|
|
if (i_attribute < 0) {
|
|
attribute = mpAnm->getAttribute();
|
|
} else {
|
|
attribute = i_attribute;
|
|
}
|
|
|
|
return initPlay(mpAnm->getFrameMax(), attribute, i_rate, i_start, param_6);
|
|
}
|
|
|
|
return 1;
|
|
}
|
|
|
|
/* 8000D5E8-8000D63C 007F28 0054+00 0/0 5/5 28/28 .text
|
|
* entry__13mDoExt_btpAnmFP16J3DMaterialTables */
|
|
// matches with literals
|
|
#ifdef NONMATCHING
|
|
void mDoExt_btpAnm::entry(J3DMaterialTable* i_matTable, s16 i_frame) {
|
|
mpAnm->setFrame(i_frame);
|
|
i_matTable->entryTexNoAnimator(mpAnm);
|
|
}
|
|
#else
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void mDoExt_btpAnm::entry(J3DMaterialTable* param_0, s16 param_1) {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/entry__13mDoExt_btpAnmFP16J3DMaterialTables.s"
|
|
}
|
|
#pragma pop
|
|
#endif
|
|
|
|
/* 8000D63C-8000D6D8 007F7C 009C+00 0/0 6/6 137/137 .text
|
|
* init__13mDoExt_btkAnmFP16J3DMaterialTableP19J3DAnmTextureSRTKeyiifss */
|
|
int mDoExt_btkAnm::init(J3DMaterialTable* i_matTable, J3DAnmTextureSRTKey* i_btk, int i_anmPlay,
|
|
int i_attribute, f32 i_rate, s16 i_start, s16 param_6) {
|
|
mpAnm = i_btk;
|
|
mpAnm->searchUpdateMaterialID(i_matTable);
|
|
|
|
if (i_anmPlay) {
|
|
int attribute;
|
|
if (i_attribute < 0) {
|
|
attribute = mpAnm->getAttribute();
|
|
} else {
|
|
attribute = i_attribute;
|
|
}
|
|
|
|
return initPlay(mpAnm->getFrameMax(), attribute, i_rate, i_start, param_6);
|
|
}
|
|
|
|
return 1;
|
|
}
|
|
|
|
/* 8000D6D8-8000D70C 008018 0034+00 0/0 7/7 117/117 .text
|
|
* entry__13mDoExt_btkAnmFP16J3DMaterialTablef */
|
|
void mDoExt_btkAnm::entry(J3DMaterialTable* i_matTable, f32 i_frame) {
|
|
mpAnm->setFrame(i_frame);
|
|
i_matTable->entryTexMtxAnimator(mpAnm);
|
|
}
|
|
|
|
/* 8000D70C-8000D7A8 00804C 009C+00 0/0 8/8 112/112 .text
|
|
* init__13mDoExt_brkAnmFP16J3DMaterialTableP15J3DAnmTevRegKeyiifss */
|
|
int mDoExt_brkAnm::init(J3DMaterialTable* i_matTable, J3DAnmTevRegKey* i_brk, int i_anmPlay,
|
|
int i_attribute, f32 i_rate, s16 i_start, s16 param_6) {
|
|
mpAnm = i_brk;
|
|
mpAnm->searchUpdateMaterialID(i_matTable);
|
|
|
|
if (i_anmPlay) {
|
|
int attribute;
|
|
if (i_attribute < 0) {
|
|
attribute = mpAnm->getAttribute();
|
|
} else {
|
|
attribute = i_attribute;
|
|
}
|
|
|
|
return initPlay(mpAnm->getFrameMax(), attribute, i_rate, i_start, param_6);
|
|
}
|
|
|
|
return 1;
|
|
}
|
|
|
|
/* 8000D7A8-8000D7DC 0080E8 0034+00 0/0 8/8 96/96 .text
|
|
* entry__13mDoExt_brkAnmFP16J3DMaterialTablef */
|
|
void mDoExt_brkAnm::entry(J3DMaterialTable* i_matTable, f32 i_frame) {
|
|
mpAnm->setFrame(i_frame);
|
|
i_matTable->entryTevRegAnimator(mpAnm);
|
|
}
|
|
|
|
/* ############################################################################################## */
|
|
/* 803A3020-803A30C0 000140 0085+1B 1/1 0/0 0/0 .data l_invisibleMat$7041 */
|
|
SECTION_DATA static u8 l_invisibleMat[133 + 27 /* padding */] ALIGN_DECL(32) = {
|
|
0x10,
|
|
0x00,
|
|
0x00,
|
|
0x10,
|
|
0x0E,
|
|
0x00,
|
|
0x00,
|
|
0x04,
|
|
0x00,
|
|
0x10,
|
|
0x00,
|
|
0x00,
|
|
0x10,
|
|
0x10,
|
|
0x00,
|
|
0x00,
|
|
0x04,
|
|
0x00,
|
|
0x61,
|
|
0x28,
|
|
0x38,
|
|
0x00,
|
|
0x00,
|
|
0x61,
|
|
0xC0,
|
|
0x08,
|
|
0xFF,
|
|
0xFC,
|
|
0x61,
|
|
0xC1,
|
|
0x08,
|
|
0xFF,
|
|
0xF0,
|
|
0x61,
|
|
0xF3,
|
|
0x7F,
|
|
0x00,
|
|
0x00,
|
|
0x61,
|
|
0x43,
|
|
0x00,
|
|
0x00,
|
|
0x41,
|
|
0x61,
|
|
0x40,
|
|
0x00,
|
|
0x00,
|
|
0x17,
|
|
0x61,
|
|
0xEE,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x61,
|
|
0xEF,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x61,
|
|
0xF0,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x61,
|
|
0xF1,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x61,
|
|
0xF2,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x61,
|
|
0x41,
|
|
0x00,
|
|
0x00,
|
|
0x04,
|
|
0x10,
|
|
0x00,
|
|
0x00,
|
|
0x10,
|
|
0x3F,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x10,
|
|
0x00,
|
|
0x00,
|
|
0x10,
|
|
0x09,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x01,
|
|
0x61,
|
|
0x00,
|
|
0x00,
|
|
0x40,
|
|
0x10,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
/* padding */
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
};
|
|
|
|
/* 803A30C0-803A3160 0001E0 0084+1C 1/1 0/0 0/0 .data l_matDL */
|
|
SECTION_DATA static u8 l_matDL[132 + 28 /* padding */] = {
|
|
0x08,
|
|
0x30,
|
|
0x3C,
|
|
0xF3,
|
|
0xCF,
|
|
0x00,
|
|
0x10,
|
|
0x00,
|
|
0x00,
|
|
0x10,
|
|
0x18,
|
|
0x3C,
|
|
0xF3,
|
|
0xCF,
|
|
0x00,
|
|
0x10,
|
|
0x00,
|
|
0x00,
|
|
0x10,
|
|
0x0E,
|
|
0x00,
|
|
0x00,
|
|
0x7F,
|
|
0x32,
|
|
0x10,
|
|
0x00,
|
|
0x00,
|
|
0x10,
|
|
0x10,
|
|
0x00,
|
|
0x00,
|
|
0x05,
|
|
0x00,
|
|
0x10,
|
|
0x00,
|
|
0x00,
|
|
0x10,
|
|
0x0C,
|
|
0xFF,
|
|
0xFF,
|
|
0xFF,
|
|
0xFF,
|
|
0x61,
|
|
0x28,
|
|
0x38,
|
|
0x00,
|
|
0x00,
|
|
0x61,
|
|
0xC0,
|
|
0x28,
|
|
0xF6,
|
|
0xAF,
|
|
0x61,
|
|
0xC1,
|
|
0x08,
|
|
0xFF,
|
|
0xE0,
|
|
0x61,
|
|
0x43,
|
|
0x00,
|
|
0x00,
|
|
0x41,
|
|
0x61,
|
|
0x40,
|
|
0x00,
|
|
0x00,
|
|
0x17,
|
|
0x61,
|
|
0x41,
|
|
0x00,
|
|
0x00,
|
|
0x0C,
|
|
0x61,
|
|
0xF3,
|
|
0x7F,
|
|
0x00,
|
|
0x00,
|
|
0x10,
|
|
0x00,
|
|
0x00,
|
|
0x10,
|
|
0x3F,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x10,
|
|
0x00,
|
|
0x00,
|
|
0x10,
|
|
0x09,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x01,
|
|
0x61,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x10,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
/* padding */
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
};
|
|
|
|
/* 803A3160-803A31F0 000280 008D+03 1/1 0/0 0/0 .data l_mat1DL */
|
|
SECTION_DATA static u8 l_mat1DL[141 + 3 /* padding */] = {
|
|
0x10,
|
|
0x00,
|
|
0x00,
|
|
0x10,
|
|
0x40,
|
|
0xFF,
|
|
0xFF,
|
|
0x42,
|
|
0x80,
|
|
0x08,
|
|
0x30,
|
|
0x3C,
|
|
0xF3,
|
|
0xCF,
|
|
0x00,
|
|
0x10,
|
|
0x00,
|
|
0x00,
|
|
0x10,
|
|
0x18,
|
|
0x3C,
|
|
0xF3,
|
|
0xCF,
|
|
0x00,
|
|
0x10,
|
|
0x00,
|
|
0x00,
|
|
0x10,
|
|
0x0E,
|
|
0x00,
|
|
0x00,
|
|
0x7F,
|
|
0x32,
|
|
0x10,
|
|
0x00,
|
|
0x00,
|
|
0x10,
|
|
0x10,
|
|
0x00,
|
|
0x00,
|
|
0x05,
|
|
0x00,
|
|
0x10,
|
|
0x00,
|
|
0x00,
|
|
0x10,
|
|
0x0C,
|
|
0xFF,
|
|
0xFF,
|
|
0xFF,
|
|
0xFF,
|
|
0x61,
|
|
0x28,
|
|
0x38,
|
|
0x00,
|
|
0x40,
|
|
0x61,
|
|
0xC0,
|
|
0x28,
|
|
0xFA,
|
|
0x8F,
|
|
0x61,
|
|
0xC1,
|
|
0x08,
|
|
0xFF,
|
|
0xF0,
|
|
0x61,
|
|
0x43,
|
|
0x00,
|
|
0x00,
|
|
0x41,
|
|
0x61,
|
|
0x40,
|
|
0x00,
|
|
0x00,
|
|
0x17,
|
|
0x61,
|
|
0x41,
|
|
0x00,
|
|
0x00,
|
|
0x0C,
|
|
0x61,
|
|
0xF3,
|
|
0x7F,
|
|
0x00,
|
|
0x00,
|
|
0x10,
|
|
0x00,
|
|
0x00,
|
|
0x10,
|
|
0x3F,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x01,
|
|
0x10,
|
|
0x00,
|
|
0x00,
|
|
0x10,
|
|
0x09,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x01,
|
|
0x61,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x11,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
/* padding */
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
};
|
|
|
|
/* 803A31F0-803A3234 000310 0044+00 1/1 2/2 0/0 .data __vt__7JUTFont */
|
|
SECTION_DATA extern void* __vt__7JUTFont[17] = {
|
|
(void*)NULL /* RTTI */,
|
|
(void*)NULL,
|
|
(void*)__dt__7JUTFontFv,
|
|
(void*)NULL,
|
|
(void*)setGX__7JUTFontFQ28JUtility6TColorQ28JUtility6TColor,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)getCellWidth__7JUTFontCFv,
|
|
(void*)getCellHeight__7JUTFontCFv,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
};
|
|
|
|
/* 803A3234-803A3248 000354 0014+00 1/1 1/1 0/0 .data __vt__26mDoExt_3DlineMatSortPacket
|
|
*/
|
|
SECTION_DATA extern void* __vt__26mDoExt_3DlineMatSortPacket[5] = {
|
|
(void*)NULL /* RTTI */,
|
|
(void*)NULL,
|
|
(void*)entry__9J3DPacketFP13J3DDrawBuffer,
|
|
(void*)draw__26mDoExt_3DlineMatSortPacketFv,
|
|
(void*)__dt__26mDoExt_3DlineMatSortPacketFv,
|
|
};
|
|
|
|
/* 803A3248-803A325C 000368 0014+00 0/0 0/0 22/22 .data __vt__19mDoExt_3DlineMat1_c */
|
|
SECTION_DATA extern void* __vt__19mDoExt_3DlineMat1_c[5] = {
|
|
(void*)NULL /* RTTI */,
|
|
(void*)NULL,
|
|
(void*)getMaterialID__19mDoExt_3DlineMat1_cFv,
|
|
(void*)setMaterial__19mDoExt_3DlineMat1_cFv,
|
|
(void*)draw__19mDoExt_3DlineMat1_cFv,
|
|
};
|
|
|
|
/* 803A325C-803A3270 00037C 0014+00 0/0 0/0 14/14 .data __vt__19mDoExt_3DlineMat0_c */
|
|
SECTION_DATA extern void* __vt__19mDoExt_3DlineMat0_c[5] = {
|
|
(void*)NULL /* RTTI */,
|
|
(void*)NULL,
|
|
(void*)getMaterialID__19mDoExt_3DlineMat0_cFv,
|
|
(void*)setMaterial__19mDoExt_3DlineMat0_cFv,
|
|
(void*)draw__19mDoExt_3DlineMat0_cFv,
|
|
};
|
|
|
|
/* 803A3270-803A3284 000390 0014+00 2/2 0/0 0/0 .data __vt__19mDoExt_invJntPacket */
|
|
SECTION_DATA extern void* __vt__19mDoExt_invJntPacket[5] = {
|
|
(void*)NULL /* RTTI */,
|
|
(void*)NULL,
|
|
(void*)entry__9J3DPacketFP13J3DDrawBuffer,
|
|
(void*)draw__19mDoExt_invJntPacketFv,
|
|
(void*)__dt__19mDoExt_invJntPacketFv,
|
|
};
|
|
|
|
/* 803A3284-803A32B0 0003A4 002C+00 2/2 0/0 0/0 .data __vt__15mDoExt_McaMorf2 */
|
|
SECTION_DATA extern void* __vt__15mDoExt_McaMorf2[11] = {
|
|
(void*)NULL /* RTTI */,
|
|
(void*)NULL,
|
|
(void*)__dt__15mDoExt_McaMorf2Fv,
|
|
(void*)setAnmTransform__10J3DMtxCalcFP15J3DAnmTransform,
|
|
(void*)getAnmTransform__10J3DMtxCalcFv,
|
|
(void*)setAnmTransform__10J3DMtxCalcFUcP15J3DAnmTransform,
|
|
(void*)getAnmTransform__10J3DMtxCalcFUc,
|
|
(void*)setWeight__10J3DMtxCalcFUcf,
|
|
(void*)getWeight__10J3DMtxCalcCFUc,
|
|
(void*)func_8001505C,
|
|
(void*)calc__15mDoExt_McaMorf2Fv,
|
|
};
|
|
|
|
/* 803A32B0-803A32DC 0003D0 002C+00 2/2 0/0 0/0 .data __vt__16mDoExt_McaMorfSO */
|
|
SECTION_DATA extern void* __vt__16mDoExt_McaMorfSO[11] = {
|
|
(void*)NULL /* RTTI */,
|
|
(void*)NULL,
|
|
(void*)__dt__16mDoExt_McaMorfSOFv,
|
|
(void*)setAnmTransform__10J3DMtxCalcFP15J3DAnmTransform,
|
|
(void*)getAnmTransform__10J3DMtxCalcFv,
|
|
(void*)setAnmTransform__10J3DMtxCalcFUcP15J3DAnmTransform,
|
|
(void*)getAnmTransform__10J3DMtxCalcFUc,
|
|
(void*)setWeight__10J3DMtxCalcFUcf,
|
|
(void*)getWeight__10J3DMtxCalcCFUc,
|
|
(void*)func_8001505C,
|
|
(void*)calc__16mDoExt_McaMorfSOFv,
|
|
};
|
|
|
|
/* 803A32DC-803A32FC 0003FC 0020+00 1/1 0/0 0/0 .data __vt__15mDoExt_zelAnime */
|
|
SECTION_DATA extern void* __vt__15mDoExt_zelAnime[8] = {
|
|
(void*)NULL /* RTTI */,
|
|
(void*)NULL,
|
|
(void*)framework__14Z2SoundObjBaseFUlSc,
|
|
(void*)dispose__14Z2SoundObjBaseFv,
|
|
(void*)stopOK__14Z2SoundObjBaseFR17Z2SoundHandlePool,
|
|
(void*)init__15Z2SoundObjAnimeFP3VecUc,
|
|
(void*)startSound__14Z2SoundObjBaseF10JAISoundIDUlSc,
|
|
(void*)startLevelSound__14Z2SoundObjBaseF10JAISoundIDUlSc,
|
|
};
|
|
|
|
/* 803A32FC-803A3328 00041C 002C+00 2/2 0/0 0/0 .data __vt__14mDoExt_McaMorf */
|
|
SECTION_DATA extern void* __vt__14mDoExt_McaMorf[11] = {
|
|
(void*)NULL /* RTTI */,
|
|
(void*)NULL,
|
|
(void*)__dt__14mDoExt_McaMorfFv,
|
|
(void*)setAnmTransform__10J3DMtxCalcFP15J3DAnmTransform,
|
|
(void*)getAnmTransform__10J3DMtxCalcFv,
|
|
(void*)setAnmTransform__10J3DMtxCalcFUcP15J3DAnmTransform,
|
|
(void*)getAnmTransform__10J3DMtxCalcFUc,
|
|
(void*)setWeight__10J3DMtxCalcFUcf,
|
|
(void*)getWeight__10J3DMtxCalcCFUc,
|
|
(void*)func_8001505C,
|
|
(void*)calc__14mDoExt_McaMorfFv,
|
|
};
|
|
|
|
/* 803A3328-803A3354 000448 002C+00 2/2 0/0 0/0 .data __vt__13mDoExt_morf_c */
|
|
SECTION_DATA extern void* __vt__13mDoExt_morf_c[11] = {
|
|
(void*)NULL /* RTTI */,
|
|
(void*)NULL,
|
|
(void*)__dt__13mDoExt_morf_cFv,
|
|
(void*)setAnmTransform__10J3DMtxCalcFP15J3DAnmTransform,
|
|
(void*)getAnmTransform__10J3DMtxCalcFv,
|
|
(void*)setAnmTransform__10J3DMtxCalcFUcP15J3DAnmTransform,
|
|
(void*)getAnmTransform__10J3DMtxCalcFUc,
|
|
(void*)setWeight__10J3DMtxCalcFUcf,
|
|
(void*)getWeight__10J3DMtxCalcCFUc,
|
|
(void*)func_8001505C,
|
|
(void*)func_80015084,
|
|
};
|
|
|
|
/* 803A3354-803A3360 000474 000C+00 3/3 30/30 0/0 .data __vt__12J3DFrameCtrl */
|
|
SECTION_DATA extern void* __vt__12J3DFrameCtrl[3] = {
|
|
(void*)NULL /* RTTI */,
|
|
(void*)NULL,
|
|
(void*)__dt__12J3DFrameCtrlFv,
|
|
};
|
|
|
|
/* 803A3360-803A338C 000480 002C+00 5/5 2/2 0/0 .data
|
|
* __vt__73J3DMtxCalcNoAnm<27J3DMtxCalcCalcTransformMaya,24J3DMtxCalcJ3DSysInitMaya> */
|
|
SECTION_DATA extern void* data_803A3360[11] = {
|
|
(void*)NULL /* RTTI */,
|
|
(void*)NULL,
|
|
(void*)func_8000FA20,
|
|
(void*)setAnmTransform__10J3DMtxCalcFP15J3DAnmTransform,
|
|
(void*)getAnmTransform__10J3DMtxCalcFv,
|
|
(void*)setAnmTransform__10J3DMtxCalcFUcP15J3DAnmTransform,
|
|
(void*)getAnmTransform__10J3DMtxCalcFUc,
|
|
(void*)setWeight__10J3DMtxCalcFUcf,
|
|
(void*)getWeight__10J3DMtxCalcCFUc,
|
|
(void*)func_8001505C,
|
|
(void*)func_80015084,
|
|
};
|
|
|
|
/* 803A338C-803A33B8 0004AC 002C+00 6/6 4/4 0/0 .data __vt__19J3DMtxCalcNoAnmBase */
|
|
SECTION_DATA extern void* __vt__19J3DMtxCalcNoAnmBase[11] = {
|
|
(void*)NULL /* RTTI */,
|
|
(void*)NULL,
|
|
(void*)__dt__19J3DMtxCalcNoAnmBaseFv,
|
|
(void*)setAnmTransform__10J3DMtxCalcFP15J3DAnmTransform,
|
|
(void*)getAnmTransform__10J3DMtxCalcFv,
|
|
(void*)setAnmTransform__10J3DMtxCalcFUcP15J3DAnmTransform,
|
|
(void*)getAnmTransform__10J3DMtxCalcFUc,
|
|
(void*)setWeight__10J3DMtxCalcFUcf,
|
|
(void*)getWeight__10J3DMtxCalcCFUc,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
};
|
|
|
|
/* 803A33B8-803A33E4 0004D8 002C+00 1/1 1/1 2/2 .data __vt__28mDoExt_MtxCalcAnmBlendTblOld */
|
|
SECTION_DATA extern void* __vt__28mDoExt_MtxCalcAnmBlendTblOld[11] = {
|
|
(void*)NULL /* RTTI */,
|
|
(void*)NULL,
|
|
(void*)__dt__28mDoExt_MtxCalcAnmBlendTblOldFv,
|
|
(void*)setAnmTransform__10J3DMtxCalcFP15J3DAnmTransform,
|
|
(void*)getAnmTransform__10J3DMtxCalcFv,
|
|
(void*)setAnmTransform__10J3DMtxCalcFUcP15J3DAnmTransform,
|
|
(void*)getAnmTransform__10J3DMtxCalcFUc,
|
|
(void*)setWeight__10J3DMtxCalcFUcf,
|
|
(void*)getWeight__10J3DMtxCalcCFUc,
|
|
(void*)func_8001505C,
|
|
(void*)calc__28mDoExt_MtxCalcAnmBlendTblOldFv,
|
|
};
|
|
|
|
/* 803A33E4-803A3410 000504 002C+00 2/2 1/1 2/2 .data __vt__25mDoExt_MtxCalcAnmBlendTbl
|
|
*/
|
|
SECTION_DATA extern void* __vt__25mDoExt_MtxCalcAnmBlendTbl[11] = {
|
|
(void*)NULL /* RTTI */,
|
|
(void*)NULL,
|
|
(void*)__dt__25mDoExt_MtxCalcAnmBlendTblFv,
|
|
(void*)setAnmTransform__10J3DMtxCalcFP15J3DAnmTransform,
|
|
(void*)getAnmTransform__10J3DMtxCalcFv,
|
|
(void*)setAnmTransform__10J3DMtxCalcFUcP15J3DAnmTransform,
|
|
(void*)getAnmTransform__10J3DMtxCalcFUc,
|
|
(void*)setWeight__10J3DMtxCalcFUcf,
|
|
(void*)getWeight__10J3DMtxCalcCFUc,
|
|
(void*)func_8001505C,
|
|
(void*)calc__25mDoExt_MtxCalcAnmBlendTblFv,
|
|
};
|
|
|
|
/* 803A3410-803A343C 000530 002C+00 2/2 0/0 0/0 .data
|
|
* __vt__114J3DMtxCalcAnimation<64J3DMtxCalcAnimationAdaptorDefault<27J3DMtxCalcCalcTransformMaya>,24J3DMtxCalcJ3DSysInitMaya>
|
|
*/
|
|
SECTION_DATA extern void* data_803A3410[11] = {
|
|
(void*)NULL /* RTTI */,
|
|
(void*)NULL,
|
|
(void*)func_80014FC8,
|
|
(void*)func_8000D8E4,
|
|
(void*)getAnmTransform__17J3DMtxCalcAnmBaseFv,
|
|
(void*)setAnmTransform__10J3DMtxCalcFUcP15J3DAnmTransform,
|
|
(void*)getAnmTransform__10J3DMtxCalcFUc,
|
|
(void*)setWeight__10J3DMtxCalcFUcf,
|
|
(void*)getWeight__10J3DMtxCalcCFUc,
|
|
(void*)func_80015034,
|
|
(void*)func_800150AC,
|
|
};
|
|
|
|
/* 803A343C-803A3468 00055C 002C+00 3/3 0/0 0/0 .data __vt__17J3DMtxCalcAnmBase */
|
|
SECTION_DATA extern void* __vt__17J3DMtxCalcAnmBase[11] = {
|
|
(void*)NULL /* RTTI */,
|
|
(void*)NULL,
|
|
(void*)__dt__17J3DMtxCalcAnmBaseFv,
|
|
(void*)setAnmTransform__17J3DMtxCalcAnmBaseFP15J3DAnmTransform,
|
|
(void*)getAnmTransform__17J3DMtxCalcAnmBaseFv,
|
|
(void*)setAnmTransform__10J3DMtxCalcFUcP15J3DAnmTransform,
|
|
(void*)getAnmTransform__10J3DMtxCalcFUc,
|
|
(void*)setWeight__10J3DMtxCalcFUcf,
|
|
(void*)getWeight__10J3DMtxCalcCFUc,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
};
|
|
|
|
/* 803A3468-803A3498 000588 002C+04 10/10 4/4 0/0 .data __vt__10J3DMtxCalc */
|
|
SECTION_DATA extern void* __vt__10J3DMtxCalc[11 + 1 /* padding */] = {
|
|
(void*)NULL /* RTTI */,
|
|
(void*)NULL,
|
|
(void*)__dt__10J3DMtxCalcFv,
|
|
(void*)setAnmTransform__10J3DMtxCalcFP15J3DAnmTransform,
|
|
(void*)getAnmTransform__10J3DMtxCalcFv,
|
|
(void*)setAnmTransform__10J3DMtxCalcFUcP15J3DAnmTransform,
|
|
(void*)getAnmTransform__10J3DMtxCalcFUc,
|
|
(void*)setWeight__10J3DMtxCalcFUcf,
|
|
(void*)getWeight__10J3DMtxCalcCFUc,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
/* padding */
|
|
NULL,
|
|
};
|
|
|
|
/* 8000D7DC-8000D8E4 00811C 0108+00 0/0 18/18 85/85 .text
|
|
* init__13mDoExt_bckAnmFP15J3DAnmTransformiifssb */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm int mDoExt_bckAnm::init(J3DAnmTransform* i_bck, int i_play, int i_attr, f32 i_rate,
|
|
s16 i_startF, s16 i_endF, bool i_modify) {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/init__13mDoExt_bckAnmFP15J3DAnmTransformiifssb.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8000D8E4-8000D8EC -00001 0008+00 0/0 0/0 0/0 .text
|
|
* setAnmTransform__114J3DMtxCalcAnimation<64J3DMtxCalcAnimationAdaptorDefault<27J3DMtxCalcCalcTransformMaya>,24J3DMtxCalcJ3DSysInitMaya>FP15J3DAnmTransform
|
|
*/
|
|
extern "C" void func_8000D8E4(void* _this, J3DAnmTransform* param_0) {
|
|
*(u32*)(((u8*)_this) + 4) /* _this->field_0x4 */ = (u32)(param_0);
|
|
}
|
|
|
|
/* 8000D8EC-8000D948 00822C 005C+00 1/0 0/0 0/0 .text __dt__17J3DMtxCalcAnmBaseFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm J3DMtxCalcAnmBase::~J3DMtxCalcAnmBase() {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/__dt__17J3DMtxCalcAnmBaseFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8000D948-8000D990 008288 0048+00 1/0 0/0 0/0 .text __dt__10J3DMtxCalcFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm J3DMtxCalc::~J3DMtxCalc() {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/__dt__10J3DMtxCalcFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8000D990-8000D9CC 0082D0 003C+00 0/0 5/5 31/31 .text
|
|
* changeBckOnly__13mDoExt_bckAnmFP15J3DAnmTransform */
|
|
void mDoExt_bckAnm::changeBckOnly(J3DAnmTransform* i_bck) {
|
|
mAnm = i_bck;
|
|
mpMtxCalc->setAnmTransform(mAnm);
|
|
}
|
|
|
|
/* 8000D9CC-8000D9E8 00830C 001C+00 0/0 11/11 59/59 .text entry__13mDoExt_bckAnmFP12J3DModelDataf
|
|
*/
|
|
void mDoExt_bckAnm::entry(J3DModelData* i_modelData, f32 i_frame) {
|
|
mAnm->setFrame(i_frame);
|
|
i_modelData->getJointNodePointer(0)->setMtxCalc(mpMtxCalc);
|
|
}
|
|
|
|
/* 8000D9E8-8000DA08 008328 0020+00 0/0 1/1 1/1 .text
|
|
* entryJoint__13mDoExt_bckAnmFP12J3DModelDataUsf */
|
|
void mDoExt_bckAnm::entryJoint(J3DModelData* i_modelData, u16 i_jntNo, f32 i_frame) {
|
|
mAnm->setFrame(i_frame);
|
|
i_modelData->getJointNodePointer(i_jntNo)->setMtxCalc(mpMtxCalc);
|
|
}
|
|
|
|
/* 8000DA08-8000DAA8 008348 00A0+00 0/0 1/1 3/3 .text
|
|
* init__13mDoExt_blkAnmFP13J3DDeformDataP13J3DAnmClusteriifss */
|
|
int mDoExt_blkAnm::init(J3DDeformData* i_deformData, J3DAnmCluster* i_blk, int i_anmPlay,
|
|
int i_attribute, f32 i_rate, s16 i_start, s16 param_6) {
|
|
mpAnm = i_blk;
|
|
i_deformData->setAnm(mpAnm);
|
|
|
|
if (i_anmPlay) {
|
|
int attribute;
|
|
if (i_attribute < 0) {
|
|
attribute = mpAnm->getAttribute();
|
|
} else {
|
|
attribute = i_attribute;
|
|
}
|
|
|
|
return initPlay(mpAnm->getFrameMax(), attribute, i_rate, i_start, param_6);
|
|
}
|
|
|
|
return 1;
|
|
}
|
|
|
|
/* 8000DAA8-8000DB10 0083E8 0068+00 3/3 0/0 0/0 .text mDoExt_changeMaterial__FP8J3DModel
|
|
*/
|
|
static void mDoExt_changeMaterial(J3DModel* i_model) {
|
|
J3DModelData* model_data = i_model->getModelData();
|
|
|
|
for (u16 i = 0; i < model_data->getMaterialNum(); i++) {
|
|
model_data->getMaterialNodePointer(i)->change();
|
|
}
|
|
}
|
|
|
|
/* 8000DB10-8000DBC8 008450 00B8+00 0/0 0/0 1/1 .text mDoExt_modelTexturePatch__FP12J3DModelData
|
|
*/
|
|
void mDoExt_modelTexturePatch(J3DModelData* i_modelData) {
|
|
j3dSys.setTexture(i_modelData->getTexture());
|
|
|
|
for (u16 i = 0; i < i_modelData->getMaterialNum(); i++) {
|
|
J3DMaterial* mat = i_modelData->getMaterialNodePointer(i);
|
|
J3DTevBlock* tev = mat->getTevBlock();
|
|
J3DDisplayListObj* dlObj = mat->getSharedDisplayListObj();
|
|
|
|
BOOL ret = OSDisableInterrupts();
|
|
GDInitGDLObj(&J3DDisplayListObj::sGDLObj, dlObj->getDisplayList(0),
|
|
dlObj->getDisplayListSize());
|
|
GDSetCurrent(&J3DDisplayListObj::sGDLObj);
|
|
tev->patchTexNoAndTexCoordScale();
|
|
OSRestoreInterrupts(ret);
|
|
GDSetCurrent(NULL);
|
|
}
|
|
}
|
|
|
|
/* 8000DBC8-8000DBCC 008508 0004+00 0/0 2/0 0/0 .text patchTexNoAndTexCoordScale__11J3DTevBlockFv
|
|
*/
|
|
void J3DTevBlock::patchTexNoAndTexCoordScale() {
|
|
/* empty function */
|
|
}
|
|
|
|
/* 8000DBCC-8000DBD0 00850C 0004+00 0/0 6/0 0/0 .text patch__10J3DPEBlockFv */
|
|
void J3DPEBlock::patch() {
|
|
/* empty function */
|
|
}
|
|
|
|
/* 8000DBD0-8000DBD4 008510 0004+00 0/0 2/0 0/0 .text patchLight__13J3DColorBlockFv */
|
|
void J3DColorBlock::patchLight() {
|
|
/* empty function */
|
|
}
|
|
|
|
/* 8000DBD4-8000DBD8 008514 0004+00 0/0 2/0 0/0 .text patch__11J3DTevBlockFv */
|
|
void J3DTevBlock::patch() {
|
|
/* empty function */
|
|
}
|
|
|
|
/* 8000DBD8-8000DC2C 008518 0054+00 3/3 0/0 0/0 .text mDoExt_modelDiff__FP8J3DModel */
|
|
static void mDoExt_modelDiff(J3DModel* i_model) {
|
|
i_model->calcMaterial();
|
|
i_model->diff();
|
|
i_model->entry();
|
|
}
|
|
|
|
/* 8000DC2C-8000DCC4 00856C 0098+00 0/0 0/0 8/8 .text mDoExt_modelUpdate__FP8J3DModel */
|
|
void mDoExt_modelUpdate(J3DModel* i_model) {
|
|
J3DModelData* model_data = i_model->getModelData();
|
|
|
|
if (model_data->getMaterialNodePointer(0)->getSharedDisplayListObj() != NULL &&
|
|
!model_data->isLocked()) {
|
|
i_model->calc();
|
|
mDoExt_modelDiff(i_model);
|
|
} else {
|
|
i_model->update();
|
|
i_model->lock();
|
|
}
|
|
|
|
i_model->viewCalc();
|
|
}
|
|
|
|
/* 8000DCC4-8000DD64 008604 00A0+00 1/1 12/12 414/414 .text mDoExt_modelUpdateDL__FP8J3DModel */
|
|
void mDoExt_modelUpdateDL(J3DModel* i_model) {
|
|
J3DModelData* model_data = i_model->getModelData();
|
|
|
|
if (model_data->getMaterialNodePointer(0)->getSharedDisplayListObj() != NULL &&
|
|
!model_data->isLocked()) {
|
|
i_model->calc();
|
|
mDoExt_modelDiff(i_model);
|
|
} else {
|
|
i_model->unlock();
|
|
i_model->update();
|
|
i_model->lock();
|
|
}
|
|
|
|
i_model->viewCalc();
|
|
}
|
|
|
|
/* 8000DD64-8000DDF0 0086A4 008C+00 4/4 3/3 10/10 .text mDoExt_modelEntryDL__FP8J3DModel
|
|
*/
|
|
void mDoExt_modelEntryDL(J3DModel* i_model) {
|
|
J3DModelData* model_data = i_model->getModelData();
|
|
|
|
if (model_data->getMaterialNodePointer(0)->getSharedDisplayListObj() != NULL &&
|
|
!model_data->isLocked()) {
|
|
mDoExt_modelDiff(i_model);
|
|
} else {
|
|
i_model->unlock();
|
|
i_model->entry();
|
|
i_model->lock();
|
|
}
|
|
|
|
i_model->viewCalc();
|
|
}
|
|
|
|
/* 8000DDF0-8000DE8C 008730 009C+00 0/0 0/0 14/14 .text mDoExt_btkAnmRemove__FP12J3DModelData */
|
|
void mDoExt_btkAnmRemove(J3DModelData* i_modelData) {
|
|
for (u16 i = 0; i < i_modelData->getMaterialNum(); i++) {
|
|
J3DMaterialAnm* matAnm = i_modelData->getMaterialNodePointer(i)->getMaterialAnm();
|
|
|
|
if (matAnm != NULL) {
|
|
for (u16 j = 0; (int)j < 8; j++) {
|
|
matAnm->setTexMtxAnm(j, NULL);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
/* 8000DE8C-8000DF3C 0087CC 00B0+00 0/0 0/0 7/7 .text mDoExt_brkAnmRemove__FP12J3DModelData */
|
|
void mDoExt_brkAnmRemove(J3DModelData* i_modelData) {
|
|
for (u16 i = 0; i < i_modelData->getMaterialNum(); i++) {
|
|
J3DMaterialAnm* matAnm = i_modelData->getMaterialNodePointer(i)->getMaterialAnm();
|
|
|
|
if (matAnm != NULL) {
|
|
for (u16 j = 0; (int)j < 4; j++) {
|
|
matAnm->setTevColorAnm(j, NULL);
|
|
matAnm->setTevKColorAnm(j, NULL);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
/* 8000DF3C-8000DF44 00887C 0008+00 0/0 5/0 0/0 .text getZCompLoc__10J3DPEBlockCFv */
|
|
bool J3DPEBlock::getZCompLoc() const {
|
|
return false;
|
|
}
|
|
|
|
/* 8000DF44-8000DF4C 008884 0008+00 0/0 5/0 0/0 .text getZMode__10J3DPEBlockFv */
|
|
bool J3DPEBlock::getZMode() {
|
|
return false;
|
|
}
|
|
|
|
/* 8000DF4C-8000DF54 00888C 0008+00 0/0 5/0 0/0 .text getBlend__10J3DPEBlockFv */
|
|
bool J3DPEBlock::getBlend() {
|
|
return false;
|
|
}
|
|
|
|
/* 8000DF54-8000DF5C 008894 0008+00 0/0 5/0 0/0 .text getAlphaComp__10J3DPEBlockFv */
|
|
bool J3DPEBlock::getAlphaComp() {
|
|
return false;
|
|
}
|
|
|
|
/* 8000DF5C-8000DF64 00889C 0008+00 0/0 6/0 0/0 .text getFog__10J3DPEBlockFv */
|
|
bool J3DPEBlock::getFog() {
|
|
return false;
|
|
}
|
|
|
|
/* 8000DF64-8000DF6C 0088A4 0008+00 0/0 2/0 0/0 .text getIndTexCoordScale__11J3DIndBlockFUl */
|
|
bool J3DIndBlock::getIndTexCoordScale(u32 param_0) {
|
|
return false;
|
|
}
|
|
|
|
/* 8000DF6C-8000DF74 0088AC 0008+00 0/0 2/0 0/0 .text getIndTexMtx__11J3DIndBlockFUl */
|
|
bool J3DIndBlock::getIndTexMtx(u32 param_0) {
|
|
return false;
|
|
}
|
|
|
|
/* 8000DF74-8000DF7C 0088B4 0008+00 0/0 2/0 0/0 .text getIndTexOrder__11J3DIndBlockFUl */
|
|
bool J3DIndBlock::getIndTexOrder(u32 param_0) {
|
|
return false;
|
|
}
|
|
|
|
/* 8000DF7C-8000DF84 0088BC 0008+00 0/0 2/0 0/0 .text getIndTexStageNum__11J3DIndBlockCFv
|
|
*/
|
|
bool J3DIndBlock::getIndTexStageNum() const {
|
|
return false;
|
|
}
|
|
|
|
/* 8000DF84-8000DF8C 0088C4 0008+00 0/0 2/0 0/0 .text getIndTevStage__11J3DTevBlockFUl */
|
|
bool J3DTevBlock::getIndTevStage(u32 param_0) {
|
|
return false;
|
|
}
|
|
|
|
/* 8000DF8C-8000DF94 0088CC 0008+00 0/0 2/0 0/0 .text getTevStage__11J3DTevBlockFUl */
|
|
bool J3DTevBlock::getTevStage(u32 param_0) {
|
|
return false;
|
|
}
|
|
|
|
/* 8000DF94-8000DFA0 0088D4 000C+00 0/0 2/0 0/0 .text getTexNo__11J3DTevBlockCFUl */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm u32 J3DTevBlock::getTexNo(u32 param_0) const {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/getTexNo__11J3DTevBlockCFUl.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8000DFA0-8000DFA8 0088E0 0008+00 0/0 4/0 0/0 .text getTevSwapModeTable__11J3DTevBlockFUl */
|
|
bool J3DTevBlock::getTevSwapModeTable(u32 param_0) {
|
|
return false;
|
|
}
|
|
|
|
/* 8000DFA8-8000DFB0 0088E8 0008+00 0/0 4/0 0/0 .text getTevKAlphaSel__11J3DTevBlockFUl
|
|
*/
|
|
bool J3DTevBlock::getTevKAlphaSel(u32 param_0) {
|
|
return false;
|
|
}
|
|
|
|
/* 8000DFB0-8000DFB8 0088F0 0008+00 0/0 3/0 0/0 .text getTevKColorSel__11J3DTevBlockFUl
|
|
*/
|
|
bool J3DTevBlock::getTevKColorSel(u32 param_0) {
|
|
return false;
|
|
}
|
|
|
|
/* 8000DFB8-8000DFC0 0088F8 0008+00 0/0 2/0 0/0 .text getTevOrder__11J3DTevBlockFUl */
|
|
bool J3DTevBlock::getTevOrder(u32 param_0) {
|
|
return false;
|
|
}
|
|
|
|
/* 8000DFC0-8000DFC8 008900 0008+00 0/0 3/0 0/0 .text getTevKColor__11J3DTevBlockFUl */
|
|
GXColor* J3DTevBlock::getTevKColor(u32 param_0) {
|
|
return NULL;
|
|
}
|
|
|
|
/* 8000DFC8-8000DFD0 008908 0008+00 0/0 3/0 0/0 .text getTevColor__11J3DTevBlockFUl */
|
|
GXColorS10* J3DTevBlock::getTevColor(u32 param_0) {
|
|
return NULL;
|
|
}
|
|
|
|
/* 8000DFD0-8000DFD8 008910 0008+00 0/0 2/0 0/0 .text getTevStageNum__11J3DTevBlockCFv */
|
|
u8 J3DTevBlock::getTevStageNum() const {
|
|
return 1;
|
|
}
|
|
|
|
/* 8000DFD8-8000DFE0 008918 0008+00 0/0 2/0 0/0 .text getTexMtx__14J3DTexGenBlockFUl */
|
|
J3DTexMtx* J3DTexGenBlock::getTexMtx(u32 param_0) {
|
|
return NULL;
|
|
}
|
|
|
|
/* 8000DFE0-8000DFE8 008920 0008+00 0/0 2/0 0/0 .text getTexCoord__14J3DTexGenBlockFUl */
|
|
bool J3DTexGenBlock::getTexCoord(u32 param_0) {
|
|
return false;
|
|
}
|
|
|
|
/* 8000DFE8-8000DFF0 008928 0008+00 0/0 2/0 0/0 .text getTexGenNum__14J3DTexGenBlockCFv
|
|
*/
|
|
bool J3DTexGenBlock::getTexGenNum() const {
|
|
return false;
|
|
}
|
|
|
|
/* 8000DFF0-8000DFF8 008930 0008+00 0/0 3/0 0/0 .text getAmbColor__13J3DColorBlockFUl */
|
|
bool J3DColorBlock::getAmbColor(u32 param_0) {
|
|
return false;
|
|
}
|
|
|
|
/* 8000DFF8-8000E000 008938 0008+00 0/0 2/0 0/0 .text getColorChan__13J3DColorBlockFUl */
|
|
bool J3DColorBlock::getColorChan(u32 param_0) {
|
|
return false;
|
|
}
|
|
|
|
/* 8000E000-8000E008 008940 0008+00 0/0 2/0 0/0 .text getMatColor__13J3DColorBlockFUl */
|
|
GXColor* J3DColorBlock::getMatColor(u32 param_0) {
|
|
return NULL;
|
|
}
|
|
|
|
/* 8000E008-8000E010 008948 0008+00 0/0 2/0 0/0 .text getColorChanNum__13J3DColorBlockCFv
|
|
*/
|
|
bool J3DColorBlock::getColorChanNum() const {
|
|
return false;
|
|
}
|
|
|
|
/* 8000E010-8000E014 008950 0004+00 0/0 5/0 0/0 .text setZCompLoc__10J3DPEBlockFUc */
|
|
void J3DPEBlock::setZCompLoc(u8 param_0) {
|
|
/* empty function */
|
|
}
|
|
|
|
/* 8000E014-8000E018 008954 0004+00 0/0 5/0 0/0 .text setZMode__10J3DPEBlockF8J3DZMode */
|
|
void J3DPEBlock::setZMode(J3DZMode param_0) {
|
|
/* empty function */
|
|
}
|
|
|
|
/* 8000E018-8000E01C 008958 0004+00 0/0 5/0 0/0 .text setBlend__10J3DPEBlockFRC8J3DBlend
|
|
*/
|
|
void J3DPEBlock::setBlend(J3DBlend const& param_0) {
|
|
/* empty function */
|
|
}
|
|
|
|
/* 8000E01C-8000E020 00895C 0004+00 0/0 5/0 0/0 .text setAlphaComp__10J3DPEBlockFRC12J3DAlphaComp
|
|
*/
|
|
void J3DPEBlock::setAlphaComp(J3DAlphaComp const& param_0) {
|
|
/* empty function */
|
|
}
|
|
|
|
/* 8000E020-8000E024 008960 0004+00 0/0 2/0 0/0 .text
|
|
* setIndTexCoordScale__11J3DIndBlockFUl19J3DIndTexCoordScale */
|
|
void J3DIndBlock::setIndTexCoordScale(u32 param_0, J3DIndTexCoordScale param_1) {
|
|
/* empty function */
|
|
}
|
|
|
|
/* 8000E024-8000E060 008964 003C+00 0/0 2/2 0/0 .text __dt__19J3DIndTexCoordScaleFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm J3DIndTexCoordScale::~J3DIndTexCoordScale() {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/__dt__19J3DIndTexCoordScaleFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8000E060-8000E064 0089A0 0004+00 0/0 2/0 0/0 .text setIndTexMtx__11J3DIndBlockFUl12J3DIndTexMtx
|
|
*/
|
|
void J3DIndBlock::setIndTexMtx(u32 param_0, J3DIndTexMtx param_1) {
|
|
/* empty function */
|
|
}
|
|
|
|
/* 8000E064-8000E0A0 0089A4 003C+00 0/0 2/2 0/0 .text __dt__12J3DIndTexMtxFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm J3DIndTexMtx::~J3DIndTexMtx() {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/__dt__12J3DIndTexMtxFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8000E0A0-8000E0A4 0089E0 0004+00 0/0 2/0 0/0 .text setIndTexStageNum__11J3DIndBlockFUc
|
|
*/
|
|
void J3DIndBlock::setIndTexStageNum(u8 param_0) {
|
|
/* empty function */
|
|
}
|
|
|
|
/* 8000E0A4-8000E0A8 0089E4 0004+00 0/0 2/0 0/0 .text
|
|
* setIndTevStage__11J3DTevBlockFUl14J3DIndTevStage */
|
|
void J3DTevBlock::setIndTevStage(u32 param_0, J3DIndTevStage param_1) {
|
|
/* empty function */
|
|
}
|
|
|
|
/* 8000E0A8-8000E0AC 0089E8 0004+00 0/0 2/0 0/0 .text setTevStage__11J3DTevBlockFUl11J3DTevStage
|
|
*/
|
|
void J3DTevBlock::setTevStage(u32 param_0, J3DTevStage param_1) {
|
|
/* empty function */
|
|
}
|
|
|
|
/* 8000E0AC-8000E0B0 0089EC 0004+00 0/0 2/0 0/0 .text setTexNo__11J3DTevBlockFUlUs */
|
|
void J3DTevBlock::setTexNo(u32 param_0, u16 param_1) {
|
|
/* empty function */
|
|
}
|
|
|
|
/* 8000E0B0-8000E0B4 0089F0 0004+00 0/0 4/0 0/0 .text
|
|
* setTevSwapModeTable__11J3DTevBlockFUl19J3DTevSwapModeTable */
|
|
void J3DTevBlock::setTevSwapModeTable(u32 param_0, J3DTevSwapModeTable param_1) {
|
|
/* empty function */
|
|
}
|
|
|
|
/* 8000E0B4-8000E0B8 0089F4 0004+00 0/0 4/0 0/0 .text setTevKAlphaSel__11J3DTevBlockFUlUc
|
|
*/
|
|
void J3DTevBlock::setTevKAlphaSel(u32 param_0, u8 param_1) {
|
|
/* empty function */
|
|
}
|
|
|
|
/* 8000E0B8-8000E0BC 0089F8 0004+00 0/0 3/0 0/0 .text setTevKColorSel__11J3DTevBlockFUlUc
|
|
*/
|
|
void J3DTevBlock::setTevKColorSel(u32 param_0, u8 param_1) {
|
|
/* empty function */
|
|
}
|
|
|
|
/* 8000E0BC-8000E0C0 0089FC 0004+00 0/0 2/0 0/0 .text setTevOrder__11J3DTevBlockFUl11J3DTevOrder
|
|
*/
|
|
void J3DTevBlock::setTevOrder(u32 param_0, J3DTevOrder param_1) {
|
|
/* empty function */
|
|
}
|
|
|
|
/* 8000E0C0-8000E0C4 008A00 0004+00 0/0 3/0 0/0 .text setTevKColor__11J3DTevBlockFUl10J3DGXColor
|
|
*/
|
|
void J3DTevBlock::setTevKColor(u32 param_0, J3DGXColor param_1) {
|
|
/* empty function */
|
|
}
|
|
|
|
/* 8000E0C4-8000E0C8 008A04 0004+00 0/0 3/0 0/0 .text setTevColor__11J3DTevBlockFUl13J3DGXColorS10
|
|
*/
|
|
void J3DTevBlock::setTevColor(u32 param_0, J3DGXColorS10 param_1) {
|
|
/* empty function */
|
|
}
|
|
|
|
/* 8000E0C8-8000E0CC 008A08 0004+00 0/0 2/0 0/0 .text setTevStageNum__11J3DTevBlockFUc */
|
|
void J3DTevBlock::setTevStageNum(u8 param_0) {
|
|
/* empty function */
|
|
}
|
|
|
|
/* 8000E0CC-8000E0D0 008A0C 0004+00 0/0 2/0 0/0 .text
|
|
* setTexCoord__14J3DTexGenBlockFUlPC11J3DTexCoord */
|
|
void J3DTexGenBlock::setTexCoord(u32 param_0, J3DTexCoord const* param_1) {
|
|
/* empty function */
|
|
}
|
|
|
|
/* 8000E0D0-8000E0D4 008A10 0004+00 0/0 2/0 0/0 .text setTexGenNum__14J3DTexGenBlockFUl
|
|
*/
|
|
void J3DTexGenBlock::setTexGenNum(u32 param_0) {
|
|
/* empty function */
|
|
}
|
|
|
|
/* 8000E0D4-8000E0D8 008A14 0004+00 0/0 3/0 0/0 .text setAmbColor__13J3DColorBlockFUl10J3DGXColor
|
|
*/
|
|
void J3DColorBlock::setAmbColor(u32 param_0, J3DGXColor param_1) {
|
|
/* empty function */
|
|
}
|
|
|
|
/* 8000E0D8-8000E0DC 008A18 0004+00 0/0 2/0 0/0 .text
|
|
* setColorChan__13J3DColorBlockFUlRC12J3DColorChan */
|
|
void J3DColorBlock::setColorChan(u32 param_0, J3DColorChan const& param_1) {
|
|
/* empty function */
|
|
}
|
|
|
|
/* 8000E0DC-8000E0E0 008A1C 0004+00 0/0 2/0 0/0 .text setMatColor__13J3DColorBlockFUl10J3DGXColor
|
|
*/
|
|
void J3DColorBlock::setMatColor(u32 param_0, J3DGXColor param_1) {
|
|
/* empty function */
|
|
}
|
|
|
|
/* 8000E0E0-8000E0E4 008A20 0004+00 0/0 2/0 0/0 .text setColorChanNum__13J3DColorBlockFUc
|
|
*/
|
|
void J3DColorBlock::setColorChanNum(u8 param_0) {
|
|
/* empty function */
|
|
}
|
|
|
|
/* 8000E0E4-8000E0F0 008A24 000C+00 0/0 1/1 0/0 .text __ct__19J3DIndTexCoordScaleFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm J3DIndTexCoordScale::J3DIndTexCoordScale() {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/__ct__19J3DIndTexCoordScaleFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8000E0F0-8000E128 008A30 0038+00 0/0 1/1 0/0 .text __ct__12J3DIndTexMtxFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm J3DIndTexMtx::J3DIndTexMtx() {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/__ct__12J3DIndTexMtxFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8000E128-8000E134 008A68 000C+00 0/0 1/1 0/0 .text __ct__14J3DIndTexOrderFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm J3DIndTexOrder::J3DIndTexOrder() {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/__ct__14J3DIndTexOrderFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8000E134-8000E140 008A74 000C+00 0/0 1/1 0/0 .text __ct__19J3DTevSwapModeTableFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm J3DTevSwapModeTable::J3DTevSwapModeTable() {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/__ct__19J3DTevSwapModeTableFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8000E140-8000E14C 008A80 000C+00 0/0 2/2 0/0 .text __ct__11J3DTevOrderFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm J3DTevOrder::J3DTevOrder() {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/__ct__11J3DTevOrderFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8000E14C-8000E230 008A8C 00E4+00 0/0 2/2 0/0 .text __ct__14J3DIndTevStageFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm J3DIndTevStage::J3DIndTevStage() {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/__ct__14J3DIndTevStageFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8000E230-8000E298 008B70 0068+00 0/0 4/4 0/0 .text __ct__11J3DTevStageFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm J3DTevStage::J3DTevStage() {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/__ct__11J3DTevStageFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8000E298-8000E460 008BD8 01C8+00 1/1 1/1 0/0 .text
|
|
* setTevStageInfo__11J3DTevStageFRC15J3DTevStageInfo */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void J3DTevStage::setTevStageInfo(J3DTevStageInfo const& param_0) {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/setTevStageInfo__11J3DTevStageFRC15J3DTevStageInfo.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8000E460-8000E464 008DA0 0004+00 0/0 3/3 0/0 .text __ct__13J3DGXColorS10Fv */
|
|
J3DGXColorS10::J3DGXColorS10() {
|
|
/* empty function */
|
|
}
|
|
|
|
/* 8000E464-8000E47C 008DA4 0018+00 0/0 2/2 0/0 .text __ct__11J3DTexCoordFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm J3DTexCoord::J3DTexCoord() {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/__ct__11J3DTexCoordFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8000E47C-8000E538 008DBC 00BC+00 0/0 1/1 0/0 .text __ct__12J3DColorChanFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm J3DColorChan::J3DColorChan() {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/__ct__12J3DColorChanFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8000E538-8000E53C 008E78 0004+00 0/0 3/3 0/0 .text __ct__10J3DGXColorFv */
|
|
J3DGXColor::J3DGXColor() {
|
|
/* empty function */
|
|
}
|
|
|
|
/* 8000E53C-8000E5F8 008E7C 00BC+00 0/0 0/0 19/19 .text
|
|
* create__21mDoExt_invisibleModelFP8J3DModelUc */
|
|
int mDoExt_invisibleModel::create(J3DModel* i_model, u8 param_1) {
|
|
J3DModelData* model_data = i_model->getModelData();
|
|
|
|
mpPackets = new mDoExt_invJntPacket[model_data->getJointNum()];
|
|
if (mpPackets == NULL) {
|
|
return 0;
|
|
}
|
|
|
|
mModel = i_model;
|
|
mDoExt_invJntPacket* packet = mpPackets;
|
|
|
|
for (u16 i = 0; i < model_data->getJointNum(); i++) {
|
|
packet->setJoint(mModel, i, param_1);
|
|
packet++;
|
|
}
|
|
|
|
return 1;
|
|
}
|
|
|
|
/* 8000E5F8-8000E654 008F38 005C+00 2/1 0/0 0/0 .text __dt__19mDoExt_invJntPacketFv */
|
|
mDoExt_invJntPacket::~mDoExt_invJntPacket() {}
|
|
|
|
/* 8000E654-8000E680 008F94 002C+00 1/1 0/0 0/0 .text __ct__19mDoExt_invJntPacketFv */
|
|
mDoExt_invJntPacket::mDoExt_invJntPacket() {}
|
|
|
|
/* 8000E680-8000E6C8 008FC0 0048+00 0/0 1/0 0/0 .text __dt__9J3DPacketFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// asm J3DPacket::~J3DPacket() {
|
|
extern "C" asm void __dt__9J3DPacketFv() {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/__dt__9J3DPacketFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8000E6C8-8000E7C0 009008 00F8+00 1/1 0/0 0/0 .text entryJoint__21mDoExt_invisibleModelFP4cXyz
|
|
*/
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void mDoExt_invisibleModel::entryJoint(cXyz* param_0) {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/entryJoint__21mDoExt_invisibleModelFP4cXyz.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* void mDoExt_invisibleModel::entryJoint(cXyz* param_0) {
|
|
J3DModelData* modelData = mModel->getModelData();
|
|
mDoExt_invJntPacket* packet = mpPackets;
|
|
|
|
if (param_0 == NULL) {
|
|
cXyz tmp;
|
|
for (u16 i = 0; i < modelData->getJointNum(); i++) {
|
|
MtxP anmMtx = mModel->i_getAnmMtx(i);
|
|
tmp.set(anmMtx[0][3], anmMtx[1][3], anmMtx[2][3]);
|
|
dComIfGd_entryZSortListZxlu(packet, tmp);
|
|
packet++;
|
|
}
|
|
} else {
|
|
for (u16 i = 0; i < modelData->getJointNum(); i++) {
|
|
dComIfGd_entryZSortListZxlu(packet, *param_0);
|
|
packet++;
|
|
}
|
|
}
|
|
} */
|
|
|
|
/* 8000E7C0-8000E834 009100 0074+00 0/0 0/0 17/17 .text entryDL__21mDoExt_invisibleModelFP4cXyz */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void mDoExt_invisibleModel::entryDL(cXyz* param_0) {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/entryDL__21mDoExt_invisibleModelFP4cXyz.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8000E834-8000EA80 009174 024C+00 0/0 0/0 7/7 .text
|
|
* mDoExt_setupShareTexture__FP12J3DModelDataP12J3DModelData */
|
|
#ifdef NONMATCHING
|
|
void mDoExt_setupShareTexture(J3DModelData* i_modelData, J3DModelData* i_shareModelData) {
|
|
J3DTexture* texture = i_modelData->getTexture();
|
|
JUTNameTab* textureName = i_modelData->getTextureName();
|
|
J3DTexture* shareTexture = i_shareModelData->getTexture();
|
|
JUTNameTab* shareTextureName = i_shareModelData->getTextureName();
|
|
|
|
bool bvar = false;
|
|
for (u16 i = 0; i < texture->getNum(); i++) {
|
|
if (texture->getResTIMG(i)->imageOffset == 0) {
|
|
for (u16 j = 0; j < shareTexture->getNum(); j++) {
|
|
if (!strcmp(textureName->getName(i), shareTextureName->getName(j))) {
|
|
texture->setResTIMG(i, *shareTexture->getResTIMG(j));
|
|
bvar = true;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
if (bvar) {
|
|
j3dSys.setTexture(texture);
|
|
|
|
for (u16 i = 0; i < i_modelData->getMaterialNum(); i++) {
|
|
J3DMaterial* mat = i_modelData->getMaterialNodePointer(i);
|
|
J3DTevBlock* tevBlock = mat->getTevBlock();
|
|
J3DDisplayListObj* dlObj = mat->getSharedDisplayListObj();
|
|
|
|
BOOL ret = OSDisableInterrupts();
|
|
GDInitGDLObj(&J3DDisplayListObj::sGDLObj, dlObj->getDisplayList(0),
|
|
dlObj->getDisplayListSize());
|
|
GDSetCurrent(&J3DDisplayListObj::sGDLObj);
|
|
tevBlock->patchTexNoAndTexCoordScale();
|
|
OSRestoreInterrupts(ret);
|
|
GDSetCurrent(NULL);
|
|
}
|
|
}
|
|
}
|
|
#else
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void mDoExt_setupShareTexture(J3DModelData* i_modelData, J3DModelData* i_shareModelData) {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/mDoExt_setupShareTexture__FP12J3DModelDataP12J3DModelData.s"
|
|
}
|
|
#pragma pop
|
|
#endif
|
|
|
|
/* ############################################################################################## */
|
|
/* 803740FC-803740FC 00075C 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
|
|
#pragma push
|
|
#pragma force_active on
|
|
// MWCC ignores mapping of some japanese characters using the
|
|
// byte 0x5C (ASCII '\'). This is why this string is hex-encoded.
|
|
// "ソリッドヒープちゃうがな!\n"
|
|
// "This isn't a solid heap! \n"
|
|
SECTION_DEAD static char const* const stringBase_803740FC =
|
|
"\x83\x5C\x83\x8A\x83\x62\x83\x68\x83\x71\x81\x5B\x83\x76\x82\xBF\x82\xE1\x82\xA4\x82\xAA\x82"
|
|
"\xC8\x81\x49\x0A";
|
|
SECTION_DEAD static char const* const stringBase_80374118 = "%s.bti";
|
|
#pragma pop
|
|
|
|
/* 8000EA80-8000ECC0 0093C0 0240+00 0/0 0/0 6/6 .text mDoExt_setupStageTexture__FP12J3DModelData
|
|
*/
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void mDoExt_setupStageTexture(J3DModelData* param_0) {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/mDoExt_setupStageTexture__FP12J3DModelData.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 80450C20-80450C24 000120 0004+00 2/1 0/0 0/0 .sbss AssertHeap */
|
|
static JKRAssertHeap* AssertHeap;
|
|
|
|
/* 8000ECC0-8000ECE4 009600 0024+00 0/0 1/1 0/0 .text mDoExt_createAssertHeap__FP7JKRHeap
|
|
*/
|
|
JKRAssertHeap* mDoExt_createAssertHeap(JKRHeap* i_heap) {
|
|
return AssertHeap = JKRAssertHeap::create(i_heap);
|
|
}
|
|
|
|
/* 8000ECE4-8000ECEC -00001 0008+00 0/0 0/0 0/0 .text mDoExt_getAssertHeap__Fv */
|
|
JKRAssertHeap* mDoExt_getAssertHeap() {
|
|
return AssertHeap;
|
|
}
|
|
|
|
/* ############################################################################################## */
|
|
/* 80450C24-80450C28 000124 0004+00 2/1 0/0 0/0 .sbss DbPrintHeap */
|
|
static JKRExpHeap* DbPrintHeap;
|
|
|
|
/* 8000ECEC-8000ED14 00962C 0028+00 0/0 1/1 0/0 .text mDoExt_createDbPrintHeap__FUlP7JKRHeap */
|
|
JKRExpHeap* mDoExt_createDbPrintHeap(u32 heapSize, JKRHeap* i_heap) {
|
|
return DbPrintHeap = JKRExpHeap::create(heapSize, i_heap, true);
|
|
}
|
|
|
|
/* 8000ED14-8000ED1C -00001 0008+00 0/0 0/0 0/0 .text mDoExt_getDbPrintHeap__Fv */
|
|
JKRExpHeap* mDoExt_getDbPrintHeap() {
|
|
return DbPrintHeap;
|
|
}
|
|
|
|
/* ############################################################################################## */
|
|
/* 80450C28-80450C2C 000128 0004+00 2/1 3/3 0/0 .sbss gameHeap */
|
|
JKRExpHeap* gameHeap;
|
|
|
|
/* 8000ED1C-8000ED50 00965C 0034+00 0/0 1/1 0/0 .text mDoExt_createGameHeap__FUlP7JKRHeap
|
|
*/
|
|
JKRExpHeap* mDoExt_createGameHeap(u32 heapSize, JKRHeap* i_heap) {
|
|
gameHeap = JKRExpHeap::create(heapSize, i_heap, true);
|
|
gameHeap->setAllocationMode(JKRExpHeap::ALLOC_MODE_1);
|
|
return gameHeap;
|
|
}
|
|
|
|
/* 8000ED50-8000ED58 -00001 0008+00 0/0 0/0 0/0 .text mDoExt_getGameHeap__Fv */
|
|
JKRExpHeap* mDoExt_getGameHeap() {
|
|
return gameHeap;
|
|
}
|
|
|
|
/* ############################################################################################## */
|
|
/* 80450C2C-80450C30 00012C 0004+00 2/1 3/3 0/0 .sbss zeldaHeap */
|
|
JKRExpHeap* zeldaHeap;
|
|
|
|
/* 8000ED58-8000ED80 009698 0028+00 0/0 1/1 0/0 .text mDoExt_createZeldaHeap__FUlP7JKRHeap */
|
|
JKRExpHeap* mDoExt_createZeldaHeap(u32 heapSize, JKRHeap* i_heap) {
|
|
return zeldaHeap = JKRExpHeap::create(heapSize, i_heap, true);
|
|
}
|
|
|
|
/* 8000ED80-8000ED88 -00001 0008+00 0/0 0/0 0/0 .text mDoExt_getZeldaHeap__Fv */
|
|
JKRExpHeap* mDoExt_getZeldaHeap() {
|
|
return zeldaHeap;
|
|
}
|
|
|
|
/* ############################################################################################## */
|
|
/* 80450C30-80450C34 000130 0004+00 2/1 1/1 0/0 .sbss commandHeap */
|
|
JKRExpHeap* commandHeap;
|
|
|
|
/* 8000ED88-8000EDB0 0096C8 0028+00 0/0 1/1 0/0 .text mDoExt_createCommandHeap__FUlP7JKRHeap */
|
|
JKRExpHeap* mDoExt_createCommandHeap(u32 heapSize, JKRHeap* i_heap) {
|
|
return commandHeap = JKRExpHeap::create(heapSize, i_heap, true);
|
|
}
|
|
|
|
/* 8000EDB0-8000EDB8 -00001 0008+00 0/0 0/0 0/0 .text mDoExt_getCommandHeap__Fv */
|
|
JKRExpHeap* mDoExt_getCommandHeap() {
|
|
return commandHeap;
|
|
}
|
|
|
|
/* ############################################################################################## */
|
|
/* 80450C34-80450C38 000134 0004+00 3/1 5/5 0/0 .sbss archiveHeap */
|
|
JKRExpHeap* archiveHeap;
|
|
|
|
/* 8000EDB8-8000EDEC 0096F8 0034+00 0/0 1/1 0/0 .text mDoExt_createArchiveHeap__FUlP7JKRHeap */
|
|
JKRExpHeap* mDoExt_createArchiveHeap(u32 heapSize, JKRHeap* i_heap) {
|
|
archiveHeap = JKRExpHeap::create(heapSize, i_heap, true);
|
|
archiveHeap->setAllocationMode(JKRExpHeap::ALLOC_MODE_1);
|
|
return archiveHeap;
|
|
}
|
|
|
|
/* 8000EDEC-8000EDF4 -00001 0008+00 0/0 0/0 0/0 .text mDoExt_getArchiveHeap__Fv */
|
|
JKRExpHeap* mDoExt_getArchiveHeap() {
|
|
return archiveHeap;
|
|
}
|
|
|
|
/* 8000EDF4-8000EDFC -00001 0008+00 0/0 0/0 0/0 .text mDoExt_getArchiveHeapPtr__Fv */
|
|
JKRExpHeap* mDoExt_getArchiveHeapPtr() {
|
|
return archiveHeap;
|
|
}
|
|
|
|
/* ############################################################################################## */
|
|
/* 80450C38-80450C3C 000138 0004+00 2/1 0/0 0/0 .sbss j2dHeap */
|
|
static JKRExpHeap* j2dHeap;
|
|
|
|
/* 8000EDFC-8000EE30 00973C 0034+00 0/0 1/1 0/0 .text mDoExt_createJ2dHeap__FUlP7JKRHeap
|
|
*/
|
|
JKRExpHeap* mDoExt_createJ2dHeap(u32 heapSize, JKRHeap* i_heap) {
|
|
j2dHeap = JKRExpHeap::create(heapSize, i_heap, true);
|
|
j2dHeap->setAllocationMode(JKRExpHeap::ALLOC_MODE_1);
|
|
return j2dHeap;
|
|
}
|
|
|
|
/* 8000EE30-8000EE38 -00001 0008+00 0/0 0/0 0/0 .text mDoExt_getJ2dHeap__Fv */
|
|
JKRExpHeap* mDoExt_getJ2dHeap() {
|
|
return j2dHeap;
|
|
}
|
|
|
|
/* ############################################################################################## */
|
|
/* 80450C3C-80450C40 00013C 0004+00 1/0 0/0 0/0 .sbss HostIOHeap */
|
|
static JKRExpHeap* HostIOHeap;
|
|
|
|
/* 8000EE38-8000EE40 -00001 0008+00 0/0 0/0 0/0 .text mDoExt_getHostIOHeap__Fv */
|
|
JKRExpHeap* mDoExt_getHostIOHeap() {
|
|
return HostIOHeap;
|
|
}
|
|
|
|
/* 8000EE40-8000EED8 009780 0098+00 3/3 0/0 0/0 .text mDoExt_createSolidHeap__FUlP7JKRHeapUl */
|
|
static JKRSolidHeap* mDoExt_createSolidHeap(u32 i_size, JKRHeap* i_heap, u32 i_alignment) {
|
|
if (i_heap == NULL) {
|
|
i_heap = JKRHeap::getCurrentHeap();
|
|
}
|
|
|
|
JKRSolidHeap* createdHeap;
|
|
if (i_size == 0 || i_size == 0xFFFFFFFF) {
|
|
createdHeap = JKRSolidHeap::create(0xFFFFFFFFFF, i_heap, false);
|
|
} else {
|
|
i_size = ALIGN_NEXT(i_size, 0x10);
|
|
i_size += 0x80;
|
|
|
|
if (0x10 < i_alignment) {
|
|
i_size = (i_alignment - 0x10 + i_size);
|
|
}
|
|
createdHeap = JKRSolidHeap::create(i_size, i_heap, false);
|
|
}
|
|
|
|
if (createdHeap != NULL) {
|
|
createdHeap->setErrorFlag(true);
|
|
}
|
|
|
|
return createdHeap;
|
|
}
|
|
|
|
/* 8000EED8-8000EF20 009818 0048+00 0/0 2/2 0/0 .text mDoExt_createSolidHeapFromGame__FUlUl */
|
|
JKRSolidHeap* mDoExt_createSolidHeapFromGame(u32 i_size, u32 i_alignment) {
|
|
return mDoExt_createSolidHeap(i_size, mDoExt_getGameHeap(), i_alignment);
|
|
}
|
|
|
|
/* 8000EF20-8000EF68 009860 0048+00 0/0 1/1 0/0 .text mDoExt_createSolidHeapFromSystem__FUlUl */
|
|
JKRSolidHeap* mDoExt_createSolidHeapFromSystem(u32 i_size, u32 i_alignment) {
|
|
return mDoExt_createSolidHeap(i_size, mDoExt_getZeldaHeap(), i_alignment);
|
|
}
|
|
|
|
/* 8000EF68-8000EFBC 0098A8 0054+00 2/2 0/0 0/0 .text
|
|
* mDoExt_createSolidHeapToCurrent__FPP7JKRHeapUlP7JKRHeapUl */
|
|
JKRSolidHeap* mDoExt_createSolidHeapToCurrent(JKRHeap** o_heap, u32 i_size, JKRHeap* i_parent,
|
|
u32 i_alignment) {
|
|
if (o_heap != NULL) {
|
|
*o_heap = JKRHeap::getCurrentHeap();
|
|
}
|
|
|
|
JKRSolidHeap* resultHeap = mDoExt_createSolidHeap(i_size, i_parent, i_alignment);
|
|
if (resultHeap != NULL) {
|
|
mDoExt_setCurrentHeap(resultHeap);
|
|
}
|
|
|
|
return resultHeap;
|
|
}
|
|
|
|
/* ############################################################################################## */
|
|
/* 80450C40-80450C44 000140 0004+00 2/2 0/0 0/0 .sbss mDoExt_SaveCurrentHeap */
|
|
static JKRHeap* mDoExt_SaveCurrentHeap;
|
|
|
|
/* 8000EFBC-8000EFF4 0098FC 0038+00 1/1 3/3 0/0 .text
|
|
* mDoExt_createSolidHeapToCurrent__FUlP7JKRHeapUl */
|
|
JKRSolidHeap* mDoExt_createSolidHeapToCurrent(u32 i_size, JKRHeap* i_parent, u32 i_alignment) {
|
|
return mDoExt_createSolidHeapToCurrent(&mDoExt_SaveCurrentHeap, i_size, i_parent, i_alignment);
|
|
}
|
|
|
|
/* 8000EFF4-8000F044 009934 0050+00 0/0 2/2 0/0 .text
|
|
* mDoExt_createSolidHeapFromGameToCurrent__FPP7JKRHeapUlUl */
|
|
JKRSolidHeap* mDoExt_createSolidHeapFromGameToCurrent(JKRHeap** o_heap, u32 i_size,
|
|
u32 i_alignment) {
|
|
return mDoExt_createSolidHeapToCurrent(o_heap, i_size, mDoExt_getGameHeap(), i_alignment);
|
|
}
|
|
|
|
/* 8000F044-8000F08C 009984 0048+00 0/0 7/7 0/0 .text
|
|
* mDoExt_createSolidHeapFromGameToCurrent__FUlUl */
|
|
JKRSolidHeap* mDoExt_createSolidHeapFromGameToCurrent(u32 i_size, u32 i_alignment) {
|
|
return mDoExt_createSolidHeapToCurrent(i_size, mDoExt_getGameHeap(), i_alignment);
|
|
}
|
|
|
|
/* 8000F08C-8000F158 0099CC 00CC+00 1/1 11/11 0/0 .text mDoExt_adjustSolidHeap__FP12JKRSolidHeap
|
|
*/
|
|
u32 mDoExt_adjustSolidHeap(JKRSolidHeap* i_heap) {
|
|
if (i_heap == NULL) {
|
|
return -1;
|
|
}
|
|
|
|
JKRHeap* parentHeap = i_heap->getParent();
|
|
if (parentHeap == NULL || parentHeap->getHeapType() != 'EXPH') {
|
|
// "Can't adjust because parent heap isn't Exp %08x %08x\n"
|
|
OSReport_Error("親ヒープがExpでないのでアジャストできません %08x %08x\n", i_heap,
|
|
parentHeap);
|
|
return -1;
|
|
}
|
|
|
|
s32 result = i_heap->adjustSize();
|
|
if (result < 0) {
|
|
// "adjustSize failure %08x\n"
|
|
OSReport_Error("adjustSize失敗 %08x\n", i_heap);
|
|
return -1;
|
|
}
|
|
|
|
// this probably indicates that 0x80 is some constant, maybe from a sizeof(JKRSolidHeap)
|
|
// with alignment?
|
|
if (result >= (u32)0x80) {
|
|
result -= 0x80;
|
|
}
|
|
|
|
return result;
|
|
}
|
|
|
|
/* 8000F158-8000F18C 009A98 0034+00 0/0 1/1 0/0 .text
|
|
* mDoExt_adjustSolidHeapToSystem__FP12JKRSolidHeap */
|
|
u32 mDoExt_adjustSolidHeapToSystem(JKRSolidHeap* i_heap) {
|
|
u32 result = mDoExt_adjustSolidHeap(i_heap);
|
|
mDoExt_restoreCurrentHeap();
|
|
return result;
|
|
}
|
|
|
|
/* 8000F18C-8000F1AC 009ACC 0020+00 0/0 13/13 0/0 .text mDoExt_destroySolidHeap__FP12JKRSolidHeap
|
|
*/
|
|
void mDoExt_destroySolidHeap(JKRSolidHeap* i_heap) {
|
|
i_heap->destroy();
|
|
}
|
|
|
|
/* 8000F1AC-8000F1CC 009AEC 0020+00 0/0 7/7 0/0 .text mDoExt_destroyExpHeap__FP10JKRExpHeap */
|
|
void mDoExt_destroyExpHeap(JKRExpHeap* i_heap) {
|
|
i_heap->destroy();
|
|
}
|
|
|
|
/* 8000F1CC-8000F1EC 009B0C 0020+00 1/1 78/78 2/2 .text mDoExt_setCurrentHeap__FP7JKRHeap
|
|
*/
|
|
JKRHeap* mDoExt_setCurrentHeap(JKRHeap* i_heap) {
|
|
return i_heap->becomeCurrentHeap();
|
|
}
|
|
|
|
/* 8000F1EC-8000F1F4 -00001 0008+00 0/0 0/0 0/0 .text mDoExt_getCurrentHeap__Fv */
|
|
JKRHeap* mDoExt_getCurrentHeap() {
|
|
return JKRHeap::getCurrentHeap();
|
|
}
|
|
|
|
/* 8000F1F4-8000F220 009B34 002C+00 1/1 9/9 0/0 .text mDoExt_restoreCurrentHeap__Fv */
|
|
void mDoExt_restoreCurrentHeap() {
|
|
mDoExt_SaveCurrentHeap->becomeCurrentHeap();
|
|
mDoExt_SaveCurrentHeap = NULL;
|
|
}
|
|
|
|
/* 8000F220-8000F26C 009B60 004C+00 0/0 1/1 0/0 .text mDoExt_resIDToIndex__FP10JKRArchiveUs */
|
|
int mDoExt_resIDToIndex(JKRArchive* p_archive, u16 id) {
|
|
JKRArchive::SDIFileEntry* res = p_archive->findIdResource(id);
|
|
|
|
if (res == NULL) {
|
|
return -1;
|
|
}
|
|
|
|
return res - p_archive->mFiles;
|
|
}
|
|
|
|
/* 8000F26C-8000F4B0 009BAC 0244+00 1/0 0/0 0/0 .text calc__25mDoExt_MtxCalcAnmBlendTblFv
|
|
*/
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void mDoExt_MtxCalcAnmBlendTbl::calc() {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/calc__25mDoExt_MtxCalcAnmBlendTblFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8000F4B0-8000F848 009DF0 0398+00 1/0 0/0 0/0 .text calc__28mDoExt_MtxCalcAnmBlendTblOldFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void mDoExt_MtxCalcAnmBlendTblOld::calc() {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/calc__28mDoExt_MtxCalcAnmBlendTblOldFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8000F848-8000F8CC 00A188 0084+00 0/0 26/26 8/8 .text
|
|
* initOldFrameMorf__22mDoExt_MtxCalcOldFrameFfUsUs */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void mDoExt_MtxCalcOldFrame::initOldFrameMorf(f32 param_0, u16 param_1, u16 param_2) {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/initOldFrameMorf__22mDoExt_MtxCalcOldFrameFfUsUs.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8000F8CC-8000F950 00A20C 0084+00 2/2 0/0 0/0 .text
|
|
* decOldFrameMorfCounter__22mDoExt_MtxCalcOldFrameFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void mDoExt_MtxCalcOldFrame::decOldFrameMorfCounter() {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/decOldFrameMorfCounter__22mDoExt_MtxCalcOldFrameFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8000F950-8000F9D8 00A290 0088+00 3/3 0/0 0/0 .text __ct__13mDoExt_morf_cFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm mDoExt_morf_c::mDoExt_morf_c() {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/__ct__13mDoExt_morf_cFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8000F9D8-8000FA20 00A318 0048+00 1/0 0/0 0/0 .text __dt__12J3DFrameCtrlFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// asm J3DFrameCtrl::~J3DFrameCtrl() {
|
|
extern "C" asm void __dt__12J3DFrameCtrlFv() {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/__dt__12J3DFrameCtrlFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8000FA20-8000FA8C 00A360 006C+00 1/0 0/0 0/0 .text
|
|
* __dt__73J3DMtxCalcNoAnm<27J3DMtxCalcCalcTransformMaya,24J3DMtxCalcJ3DSysInitMaya>Fv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
extern "C" asm void func_8000FA20(void* _this) {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/func_8000FA20.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8000FA8C-8000FAE8 00A3CC 005C+00 1/0 0/0 0/0 .text __dt__19J3DMtxCalcNoAnmBaseFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// asm J3DMtxCalcNoAnmBase::~J3DMtxCalcNoAnmBase() {
|
|
extern "C" asm void __dt__19J3DMtxCalcNoAnmBaseFv() {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/__dt__19J3DMtxCalcNoAnmBaseFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8000FAE8-8000FB7C 00A428 0094+00 4/3 0/0 0/0 .text __dt__13mDoExt_morf_cFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// asm mDoExt_morf_c::~mDoExt_morf_c() {
|
|
extern "C" asm void __dt__13mDoExt_morf_cFv() {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/__dt__13mDoExt_morf_cFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8000FB7C-8000FBC0 00A4BC 0044+00 3/3 4/4 20/20 .text setMorf__13mDoExt_morf_cFf */
|
|
// matches with literals
|
|
#ifdef NONMATCHING
|
|
void mDoExt_morf_c::setMorf(f32 i_morf) {
|
|
if (mPrevMorf < 0.0f || i_morf == 0.0f) {
|
|
mCurMorf = 1.0f;
|
|
} else {
|
|
mCurMorf = 0.0f;
|
|
mMorfStep = 0.0f;
|
|
field_0x34 = 1.0f / i_morf;
|
|
}
|
|
|
|
mPrevMorf = mCurMorf;
|
|
}
|
|
#else
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void mDoExt_morf_c::setMorf(f32 param_0) {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/setMorf__13mDoExt_morf_cFf.s"
|
|
}
|
|
#pragma pop
|
|
#endif
|
|
|
|
/* 8000FBC0-8000FC4C 00A500 008C+00 3/3 0/0 0/0 .text frameUpdate__13mDoExt_morf_cFv */
|
|
// matches with literals
|
|
#ifdef NONMATCHING
|
|
void mDoExt_morf_c::frameUpdate() {
|
|
if (mCurMorf < 1.0f) {
|
|
mPrevMorf = mCurMorf;
|
|
|
|
if (field_0x34 < 0.0f) {
|
|
cLib_chaseF(&mMorfStep, 1.0f, -field_0x34);
|
|
mCurMorf += mMorfStep * ((1.0f - mCurMorf) * mMorfStep);
|
|
} else {
|
|
cLib_chaseF(&mCurMorf, 1.0f, field_0x34);
|
|
}
|
|
}
|
|
|
|
mFrameCtrl.update();
|
|
}
|
|
#else
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void mDoExt_morf_c::frameUpdate() {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/frameUpdate__13mDoExt_morf_cFv.s"
|
|
}
|
|
#pragma pop
|
|
#endif
|
|
|
|
/* 8000FC4C-8000FD10 00A58C 00C4+00 0/0 0/0 34/34 .text
|
|
* __ct__14mDoExt_McaMorfFP12J3DModelDataP25mDoExt_McaMorfCallBack1_cP25mDoExt_McaMorfCallBack2_cP15J3DAnmTransformifiiiPvUlUl
|
|
*/
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm mDoExt_McaMorf::mDoExt_McaMorf(J3DModelData* param_0, mDoExt_McaMorfCallBack1_c* param_1,
|
|
mDoExt_McaMorfCallBack2_c* param_2, J3DAnmTransform* param_3,
|
|
int param_4, f32 param_5, int param_6, int param_7, int param_8,
|
|
void* param_9, u32 param_10, u32 param_11) {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/func_8000FC4C.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8000FD10-8000FD94 00A650 0084+00 1/0 0/0 0/0 .text __dt__14mDoExt_McaMorfFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// asm mDoExt_McaMorf::~mDoExt_McaMorf() {
|
|
extern "C" asm void __dt__14mDoExt_McaMorfFv() {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/__dt__14mDoExt_McaMorfFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 80451B28-80451B2C 000128 0004+00 3/3 0/0 0/0 .sdata2 @5939 */
|
|
SECTION_SDATA2 static f32 lit_5939 = -1.0f;
|
|
|
|
/* 8000FD94-80010074 00A6D4 02E0+00 1/1 0/0 0/0 .text
|
|
* create__14mDoExt_McaMorfFP12J3DModelDataP25mDoExt_McaMorfCallBack1_cP25mDoExt_McaMorfCallBack2_cP15J3DAnmTransformifiiiPvUlUl
|
|
*/
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void mDoExt_McaMorf::create(J3DModelData* param_0, mDoExt_McaMorfCallBack1_c* param_1,
|
|
mDoExt_McaMorfCallBack2_c* param_2, J3DAnmTransform* param_3,
|
|
int param_4, f32 param_5, int param_6, int param_7, int param_8,
|
|
void* param_9, u32 param_10, u32 param_11) {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/func_8000FD94.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 80010074-8001037C 00A9B4 0308+00 1/0 0/0 0/0 .text calc__14mDoExt_McaMorfFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void mDoExt_McaMorf::calc() {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/calc__14mDoExt_McaMorfFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8001037C-800105C8 00ACBC 024C+00 1/1 1/1 29/29 .text
|
|
* setAnm__14mDoExt_McaMorfFP15J3DAnmTransformiffffPv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void mDoExt_McaMorf::setAnm(J3DAnmTransform* param_0, int param_1, f32 param_2, f32 param_3,
|
|
f32 param_4, f32 param_5, void* param_6) {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/setAnm__14mDoExt_McaMorfFP15J3DAnmTransformiffffPv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 800105C8-80010680 00AF08 00B8+00 0/0 1/1 37/37 .text play__14mDoExt_McaMorfFP3VecUlSc
|
|
*/
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void mDoExt_McaMorf::play(Vec* param_0, u32 param_1, s8 param_2) {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/play__14mDoExt_McaMorfFP3VecUlSc.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 80010680-800106AC 00AFC0 002C+00 0/0 0/0 33/33 .text entryDL__14mDoExt_McaMorfFv */
|
|
void mDoExt_McaMorf::entryDL() {
|
|
if (mpModel != NULL) {
|
|
mDoExt_modelEntryDL(mpModel);
|
|
}
|
|
}
|
|
|
|
/* 800106AC-80010710 00AFEC 0064+00 0/0 0/0 37/37 .text modelCalc__14mDoExt_McaMorfFv */
|
|
void mDoExt_McaMorf::modelCalc() {
|
|
if (mpModel != NULL) {
|
|
if (mpAnm != NULL) {
|
|
mpAnm->setFrame(mFrameCtrl.getFrame());
|
|
}
|
|
|
|
mpModel->getModelData()->getJointNodePointer(0)->setMtxCalc((J3DMtxCalc*)this);
|
|
mpModel->calc();
|
|
}
|
|
}
|
|
|
|
/* 80010710-800107D0 00B050 00C0+00 1/1 0/0 0/0 .text
|
|
* getTransform__14mDoExt_McaMorfFUsP16J3DTransformInfo */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void mDoExt_McaMorf::getTransform(u16 param_0, J3DTransformInfo* param_1) {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/getTransform__14mDoExt_McaMorfFUsP16J3DTransformInfo.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 800107D0-80010888 00B110 00B8+00 0/0 2/2 222/222 .text
|
|
* __ct__16mDoExt_McaMorfSOFP12J3DModelDataP25mDoExt_McaMorfCallBack1_cP25mDoExt_McaMorfCallBack2_cP15J3DAnmTransformifiiP10Z2CreatureUlUl
|
|
*/
|
|
mDoExt_McaMorfSO::mDoExt_McaMorfSO(J3DModelData* param_0, mDoExt_McaMorfCallBack1_c* param_1,
|
|
mDoExt_McaMorfCallBack2_c* param_2, J3DAnmTransform* param_3,
|
|
int param_4, f32 param_5, int param_6, int param_7,
|
|
Z2Creature* param_8, u32 param_9, u32 param_10) {
|
|
mTranslate = false;
|
|
mMorfNone = false;
|
|
create(param_0, param_1, param_2, param_3, param_4, param_5, param_6, param_7, param_8, param_9,
|
|
param_10);
|
|
}
|
|
|
|
/* 80010888-800108F0 00B1C8 0068+00 1/0 0/0 0/0 .text __dt__16mDoExt_McaMorfSOFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// asm mDoExt_McaMorfSO::~mDoExt_McaMorfSO() {
|
|
extern "C" asm void __dt__16mDoExt_McaMorfSOFv() {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/__dt__16mDoExt_McaMorfSOFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 800108F0-80010B68 00B230 0278+00 1/1 0/0 0/0 .text
|
|
* create__16mDoExt_McaMorfSOFP12J3DModelDataP25mDoExt_McaMorfCallBack1_cP25mDoExt_McaMorfCallBack2_cP15J3DAnmTransformifiiP10Z2CreatureUlUl
|
|
*/
|
|
#ifdef NONMATCHING
|
|
int mDoExt_McaMorfSO::create(J3DModelData* i_modelData, mDoExt_McaMorfCallBack1_c* param_1,
|
|
mDoExt_McaMorfCallBack2_c* param_2, J3DAnmTransform* param_3,
|
|
int param_4, f32 param_5, int param_6, int param_7,
|
|
Z2Creature* i_sound, u32 param_9, u32 param_10) {
|
|
mpModel = NULL;
|
|
mpTransformInfo = NULL;
|
|
mpQuat = NULL;
|
|
mpSound = NULL;
|
|
|
|
if (i_modelData == NULL) {
|
|
return 0;
|
|
}
|
|
|
|
if (i_modelData->getMaterialNodePointer(0)->getSharedDisplayListObj() != NULL && param_9 == 0) {
|
|
if (i_modelData->isLocked()) {
|
|
param_10 = 0x20000;
|
|
} else {
|
|
param_10 = 0x80000;
|
|
}
|
|
}
|
|
|
|
mpModel = mDoExt_J3DModel__create(i_modelData, param_9, param_10);
|
|
if (mpModel == NULL) {
|
|
return 0;
|
|
}
|
|
|
|
if (param_9 != 0x80000) {
|
|
mDoExt_changeMaterial(mpModel);
|
|
}
|
|
|
|
mpSound = i_sound;
|
|
|
|
if (param_3 != NULL) {
|
|
mpBas = ((mDoExt_transAnmBas*)param_3)->getBas();
|
|
}
|
|
|
|
setAnm(param_3, param_4, 0.0f, param_5, param_6, param_7);
|
|
mPrevMorf = -1.0f;
|
|
|
|
mpTransformInfo = new J3DTransformInfo[i_modelData->getJointNum()];
|
|
if (mpTransformInfo != NULL) {
|
|
mpQuat = new Quaternion[i_modelData->getJointNum()];
|
|
|
|
if (mpQuat != NULL) {
|
|
J3DTransformInfo* transInfo = mpTransformInfo;
|
|
Quaternion* quat = mpQuat;
|
|
J3DModelData* modelData = mpModel->getModelData();
|
|
|
|
for (int i = 0; i < modelData->getJointNum(); i++) {
|
|
transInfo = &modelData->getJointNodePointer(i)->getTransformInfo();
|
|
JMAEulerToQuat(transInfo->mRotation.x, transInfo->mRotation.y, transInfo->mRotation.z, quat);
|
|
|
|
transInfo++;
|
|
quat++;
|
|
}
|
|
|
|
mpCallback1 = param_1;
|
|
mpCallback2 = param_2;
|
|
return 1;
|
|
}
|
|
}
|
|
|
|
if (mpTransformInfo != NULL) {
|
|
mpTransformInfo = NULL;
|
|
}
|
|
|
|
if (mpQuat != NULL) {
|
|
mpQuat = NULL;
|
|
}
|
|
|
|
if (mpModel != NULL) {
|
|
mpModel = NULL;
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
#else
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm int mDoExt_McaMorfSO::create(J3DModelData* param_0, mDoExt_McaMorfCallBack1_c* param_1,
|
|
mDoExt_McaMorfCallBack2_c* param_2, J3DAnmTransform* param_3,
|
|
int param_4, f32 param_5, int param_6, int param_7,
|
|
Z2Creature* param_8, u32 param_9, u32 param_10) {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/func_800108F0.s"
|
|
}
|
|
#pragma pop
|
|
#endif
|
|
|
|
/* 80010B68-80010E70 00B4A8 0308+00 1/0 0/0 0/0 .text calc__16mDoExt_McaMorfSOFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void mDoExt_McaMorfSO::calc() {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/calc__16mDoExt_McaMorfSOFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 80010E70-800110B0 00B7B0 0240+00 1/1 5/5 208/208 .text
|
|
* setAnm__16mDoExt_McaMorfSOFP15J3DAnmTransformiffff */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void mDoExt_McaMorfSO::setAnm(J3DAnmTransform* param_0, int param_1, f32 param_2, f32 param_3,
|
|
f32 param_4, f32 param_5) {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/setAnm__16mDoExt_McaMorfSOFP15J3DAnmTransformiffff.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 800110B0-80011154 00B9F0 00A4+00 0/0 5/5 143/143 .text play__16mDoExt_McaMorfSOFUlSc
|
|
*/
|
|
// matches with literals
|
|
#ifdef NONMATCHING
|
|
int mDoExt_McaMorfSO::play(u32 param_0, s8 param_1) {
|
|
frameUpdate();
|
|
|
|
if (mpSound != NULL) {
|
|
mpSound->framework(param_0, param_1);
|
|
|
|
if (mpBas != NULL) {
|
|
mpSound->updateAnime(getFrame(), getPlaySpeed());
|
|
}
|
|
}
|
|
|
|
return isStop();
|
|
}
|
|
#else
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm int mDoExt_McaMorfSO::play(u32 param_0, s8 param_1) {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/play__16mDoExt_McaMorfSOFUlSc.s"
|
|
}
|
|
#pragma pop
|
|
#endif
|
|
|
|
/* 80011154-800111C0 00BA94 006C+00 0/0 0/0 4/4 .text updateDL__16mDoExt_McaMorfSOFv */
|
|
void mDoExt_McaMorfSO::updateDL() {
|
|
if (mpModel != NULL) {
|
|
if (mpAnm != NULL) {
|
|
mpAnm->setFrame(mFrameCtrl.getFrame());
|
|
}
|
|
|
|
mpModel->getModelData()->getJointNodePointer(0)->setMtxCalc((J3DMtxCalc*)this);
|
|
mDoExt_modelUpdateDL(mpModel);
|
|
mPrevMorf = mCurMorf;
|
|
}
|
|
}
|
|
|
|
/* 800111C0-800111EC 00BB00 002C+00 0/0 5/5 137/137 .text entryDL__16mDoExt_McaMorfSOFv
|
|
*/
|
|
void mDoExt_McaMorfSO::entryDL() {
|
|
if (mpModel != NULL) {
|
|
mDoExt_modelEntryDL(mpModel);
|
|
}
|
|
}
|
|
|
|
/* 800111EC-80011250 00BB2C 0064+00 0/0 4/4 174/174 .text modelCalc__16mDoExt_McaMorfSOFv
|
|
*/
|
|
void mDoExt_McaMorfSO::modelCalc() {
|
|
if (mpModel != NULL) {
|
|
if (mpAnm != NULL) {
|
|
mpAnm->setFrame(mFrameCtrl.getFrame());
|
|
}
|
|
|
|
mpModel->getModelData()->getJointNodePointer(0)->setMtxCalc((J3DMtxCalc*)this);
|
|
mpModel->calc();
|
|
}
|
|
}
|
|
|
|
/* 80011250-80011310 00BB90 00C0+00 1/1 0/0 1/1 .text
|
|
* getTransform__16mDoExt_McaMorfSOFUsP16J3DTransformInfo */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void mDoExt_McaMorfSO::getTransform(u16 param_0, J3DTransformInfo* param_1) {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/getTransform__16mDoExt_McaMorfSOFUsP16J3DTransformInfo.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 80011310-80011348 00BC50 0038+00 1/1 2/2 260/260 .text stopZelAnime__16mDoExt_McaMorfSOFv */
|
|
void mDoExt_McaMorfSO::stopZelAnime() {
|
|
if (mpSound != NULL) {
|
|
mpSound->deleteObject();
|
|
}
|
|
}
|
|
|
|
/* 80011348-800113FC 00BC88 00B4+00 0/0 0/0 1/1 .text
|
|
* __ct__15mDoExt_McaMorf2FP12J3DModelDataP25mDoExt_McaMorfCallBack1_cP25mDoExt_McaMorfCallBack2_cP15J3DAnmTransformP15J3DAnmTransformifiiP10Z2CreatureUlUl
|
|
*/
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm mDoExt_McaMorf2::mDoExt_McaMorf2(J3DModelData* param_0, mDoExt_McaMorfCallBack1_c* param_1,
|
|
mDoExt_McaMorfCallBack2_c* param_2, J3DAnmTransform* param_3,
|
|
J3DAnmTransform* param_4, int param_5, f32 param_6,
|
|
int param_7, int param_8, Z2Creature* param_9, u32 param_10,
|
|
u32 param_11) {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/func_80011348.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 800113FC-80011464 00BD3C 0068+00 1/0 0/0 0/0 .text __dt__15mDoExt_McaMorf2Fv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// asm mDoExt_McaMorf2::~mDoExt_McaMorf2() {
|
|
extern "C" asm void __dt__15mDoExt_McaMorf2Fv() {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/__dt__15mDoExt_McaMorf2Fv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 80011464-800116B4 00BDA4 0250+00 1/1 0/0 0/0 .text
|
|
* create__15mDoExt_McaMorf2FP12J3DModelDataP25mDoExt_McaMorfCallBack1_cP25mDoExt_McaMorfCallBack2_cP15J3DAnmTransformP15J3DAnmTransformifiiP10Z2CreatureUlUl
|
|
*/
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void mDoExt_McaMorf2::create(J3DModelData* param_0, mDoExt_McaMorfCallBack1_c* param_1,
|
|
mDoExt_McaMorfCallBack2_c* param_2, J3DAnmTransform* param_3,
|
|
J3DAnmTransform* param_4, int param_5, f32 param_6, int param_7,
|
|
int param_8, Z2Creature* param_9, u32 param_10, u32 param_11) {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/func_80011464.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 800116B4-800116F4 00BFF4 0040+00 1/1 0/0 0/0 .text ERROR_EXIT__15mDoExt_McaMorf2Fv */
|
|
void mDoExt_McaMorf2::ERROR_EXIT() {
|
|
if (mpTransformInfo != NULL) {
|
|
mpTransformInfo = NULL;
|
|
}
|
|
|
|
if (mpQuat != NULL) {
|
|
mpQuat = NULL;
|
|
}
|
|
|
|
if (mpModel != NULL) {
|
|
mpModel = NULL;
|
|
}
|
|
}
|
|
|
|
/* 800116F4-80011D70 00C034 067C+00 1/0 0/0 0/0 .text calc__15mDoExt_McaMorf2Fv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void mDoExt_McaMorf2::calc() {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/calc__15mDoExt_McaMorf2Fv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 80451B2C-80451B30 00012C 0004+00 6/6 0/0 0/0 .sdata2 @6819 */
|
|
SECTION_SDATA2 static f32 lit_6819 = 0.5f;
|
|
|
|
/* 80011D70-80011FCC 00C6B0 025C+00 1/1 0/0 2/2 .text
|
|
* setAnm__15mDoExt_McaMorf2FP15J3DAnmTransformP15J3DAnmTransformfiffff */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void mDoExt_McaMorf2::setAnm(J3DAnmTransform* param_0, J3DAnmTransform* param_1, f32 param_2,
|
|
int param_3, f32 param_4, f32 param_5, f32 param_6, f32 param_7) {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/setAnm__15mDoExt_McaMorf2FP15J3DAnmTransformP15J3DAnmTransformfiffff.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 80011FCC-800120A0 00C90C 00D4+00 0/0 0/0 2/2 .text setAnmRate__15mDoExt_McaMorf2Ff */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void mDoExt_McaMorf2::setAnmRate(f32 param_0) {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/setAnmRate__15mDoExt_McaMorf2Ff.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 800120A0-80012144 00C9E0 00A4+00 0/0 0/0 1/1 .text play__15mDoExt_McaMorf2FUlSc */
|
|
// matches with literals
|
|
#ifdef NONMATCHING
|
|
int mDoExt_McaMorf2::play(u32 param_0, s8 param_1) {
|
|
frameUpdate();
|
|
|
|
if (mpSound != NULL) {
|
|
mpSound->framework(param_0, param_1);
|
|
|
|
if (mpBas != NULL) {
|
|
mpSound->updateAnime(getFrame(), getPlaySpeed());
|
|
}
|
|
}
|
|
|
|
return isStop();
|
|
}
|
|
#else
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm int mDoExt_McaMorf2::play(u32 param_0, s8 param_1) {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/play__15mDoExt_McaMorf2FUlSc.s"
|
|
}
|
|
#pragma pop
|
|
#endif
|
|
|
|
/* 80012144-80012170 00CA84 002C+00 0/0 0/0 1/1 .text entryDL__15mDoExt_McaMorf2Fv */
|
|
void mDoExt_McaMorf2::entryDL() {
|
|
if (mpModel != NULL) {
|
|
mDoExt_modelEntryDL(mpModel);
|
|
}
|
|
}
|
|
|
|
/* 80012170-800121E8 00CAB0 0078+00 0/0 0/0 1/1 .text modelCalc__15mDoExt_McaMorf2Fv */
|
|
void mDoExt_McaMorf2::modelCalc() {
|
|
if (mpModel != NULL) {
|
|
if (mpAnm != NULL) {
|
|
mpAnm->setFrame(mFrameCtrl.getFrame());
|
|
}
|
|
|
|
if (field_0x40 != NULL) {
|
|
field_0x40->setFrame(mFrameCtrl.getFrame());
|
|
}
|
|
|
|
mpModel->getModelData()->getJointNodePointer(0)->setMtxCalc((J3DMtxCalc*)this);
|
|
mpModel->calc();
|
|
}
|
|
}
|
|
|
|
/* 800121E8-80012220 00CB28 0038+00 1/1 0/0 1/1 .text stopZelAnime__15mDoExt_McaMorf2Fv
|
|
*/
|
|
void mDoExt_McaMorf2::stopZelAnime() {
|
|
if (mpSound != NULL) {
|
|
mpSound->deleteObject();
|
|
}
|
|
}
|
|
|
|
/* 80012220-800123D0 00CB60 01B0+00 1/0 0/0 0/0 .text draw__19mDoExt_invJntPacketFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// asm void mDoExt_invJntPacket::draw() {
|
|
extern "C" asm void draw__19mDoExt_invJntPacketFv() {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/draw__19mDoExt_invJntPacketFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 800123D0-800125DC 00CD10 020C+00 2/2 0/0 0/0 .text init__15mDoExt_3Dline_cFUsii */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void mDoExt_3Dline_c::init(u16 param_0, int param_1, int param_2) {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/init__15mDoExt_3Dline_cFUsii.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 800125DC-800125E0 00CF1C 0004+00 1/1 9/9 0/0 .text __ct__4cXyzFv */
|
|
// cXyz::cXyz() {
|
|
extern "C" void __ct__4cXyzFv() {
|
|
/* empty function */
|
|
}
|
|
|
|
/* 800125E0-800126BC 00CF20 00DC+00 0/0 0/0 12/12 .text init__19mDoExt_3DlineMat0_cFUsUsi
|
|
*/
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void mDoExt_3DlineMat0_c::init(u16 param_0, u16 param_1, int param_2) {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/init__19mDoExt_3DlineMat0_cFUsUsi.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 800126BC-800126C0 00CFFC 0004+00 2/2 0/0 0/0 .text __ct__15mDoExt_3Dline_cFv */
|
|
mDoExt_3Dline_c::mDoExt_3Dline_c() {
|
|
/* empty function */
|
|
}
|
|
|
|
/* 800126C0-80012774 00D000 00B4+00 1/0 0/0 0/0 .text setMaterial__19mDoExt_3DlineMat0_cFv */
|
|
void mDoExt_3DlineMat0_c::setMaterial() {
|
|
j3dSys.reinitGX();
|
|
GXSetNumIndStages(0);
|
|
dKy_setLight_again();
|
|
GXClearVtxDesc();
|
|
GXSetVtxDesc(GX_VA_POS, GX_INDEX16);
|
|
GXSetVtxDesc(GX_VA_NRM, GX_INDEX16);
|
|
GXSetVtxAttrFmt(GX_VTXFMT0, GX_VA_POS, GX_CLR_RGBA, GX_F32, 0);
|
|
GXSetVtxAttrFmt(GX_VTXFMT0, GX_VA_NRM, GX_CLR_RGB, GX_RGB8, 6);
|
|
dKy_GxFog_set();
|
|
GXCallDisplayList(l_matDL, 0x80);
|
|
GXLoadPosMtxImm(j3dSys.getViewMtx(), GX_PNMTX0);
|
|
GXLoadNrmMtxImm(g_mDoMtx_identity, GX_PNMTX0);
|
|
}
|
|
|
|
/* 80012774-80012874 00D0B4 0100+00 1/0 0/0 0/0 .text draw__19mDoExt_3DlineMat0_cFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void mDoExt_3DlineMat0_c::draw() {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/draw__19mDoExt_3DlineMat0_cFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 80451B30-80451B38 000130 0004+04 4/4 0/0 0/0 .sdata2 @7404 */
|
|
SECTION_SDATA2 static f32 lit_7404[1 + 1 /* padding */] = {
|
|
64.0f,
|
|
/* padding */
|
|
0.0f,
|
|
};
|
|
|
|
/* 80451B38-80451B40 000138 0008+00 2/2 0/0 0/0 .sdata2 @7406 */
|
|
SECTION_SDATA2 static f64 lit_7406 = 4503599627370496.0 /* cast u32 to float */;
|
|
|
|
/* 80012874-80012E3C 00D1B4 05C8+00 0/0 0/0 2/2 .text
|
|
* update__19mDoExt_3DlineMat0_cFifR8_GXColorUsP12dKy_tevstr_c */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void mDoExt_3DlineMat0_c::update(int param_0, f32 param_1, _GXColor& param_2, u16 param_3,
|
|
dKy_tevstr_c* param_4) {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/update__19mDoExt_3DlineMat0_cFifR8_GXColorUsP12dKy_tevstr_c.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 80012E3C-80013360 00D77C 0524+00 0/0 0/0 9/9 .text
|
|
* update__19mDoExt_3DlineMat0_cFiR8_GXColorP12dKy_tevstr_c */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void mDoExt_3DlineMat0_c::update(int param_0, _GXColor& param_1, dKy_tevstr_c* param_2) {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/update__19mDoExt_3DlineMat0_cFiR8_GXColorP12dKy_tevstr_c.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 80451B40-80451B44 000140 0004+00 1/1 0/0 0/0 .sdata2 @7624 */
|
|
SECTION_SDATA2 static f32 lit_7624 = 0.125f;
|
|
|
|
/* 80451B44-80451B48 000144 0004+00 1/1 0/0 0/0 .sdata2 @7625 */
|
|
SECTION_SDATA2 static f32 lit_7625 = 1.0f / 100.0f;
|
|
|
|
/* 80013360-800134F8 00DCA0 0198+00 0/0 0/0 19/19 .text init__19mDoExt_3DlineMat1_cFUsUsP7ResTIMGi
|
|
*/
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void mDoExt_3DlineMat1_c::init(u16 param_0, u16 param_1, ResTIMG* param_2, int param_3) {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/init__19mDoExt_3DlineMat1_cFUsUsP7ResTIMGi.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 800134F8-800135D0 00DE38 00D8+00 1/0 0/0 0/0 .text setMaterial__19mDoExt_3DlineMat1_cFv */
|
|
void mDoExt_3DlineMat1_c::setMaterial() {
|
|
j3dSys.reinitGX();
|
|
GXSetNumIndStages(0);
|
|
dKy_setLight_again();
|
|
GXClearVtxDesc();
|
|
GXSetVtxDesc(GX_VA_POS, GX_INDEX16);
|
|
GXSetVtxDesc(GX_VA_NRM, GX_INDEX16);
|
|
GXSetVtxDesc(GX_VA_TEX0, GX_INDEX16);
|
|
GXSetVtxAttrFmt(GX_VTXFMT0, GX_VA_POS, GX_CLR_RGBA, GX_F32, 0);
|
|
GXSetVtxAttrFmt(GX_VTXFMT0, GX_VA_NRM, GX_CLR_RGB, GX_RGB8, 6);
|
|
GXSetVtxAttrFmt(GX_VTXFMT0, GX_VA_TEX0, GX_CLR_RGBA, GX_F32, 0);
|
|
dKy_GxFog_set();
|
|
GXCallDisplayList(l_mat1DL, 0x80);
|
|
GXLoadPosMtxImm(j3dSys.getViewMtx(), GX_PNMTX0);
|
|
GXLoadNrmMtxImm(g_mDoMtx_identity, GX_PNMTX0);
|
|
}
|
|
|
|
/* 800135D0-8001373C 00DF10 016C+00 1/0 0/0 0/0 .text draw__19mDoExt_3DlineMat1_cFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void mDoExt_3DlineMat1_c::draw() {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/draw__19mDoExt_3DlineMat1_cFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 80451B48-80451B50 000148 0008+00 2/2 0/0 0/0 .sdata2 @7919 */
|
|
SECTION_SDATA2 static f64 lit_7919 = 0.5;
|
|
|
|
/* 80451B50-80451B58 000150 0008+00 2/2 0/0 0/0 .sdata2 @7920 */
|
|
SECTION_SDATA2 static f64 lit_7920 = 3.0;
|
|
|
|
/* 80451B58-80451B60 000158 0008+00 2/2 0/0 0/0 .sdata2 @7921 */
|
|
SECTION_SDATA2 static u8 lit_7921[8] = {
|
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
};
|
|
|
|
/* 80451B60-80451B64 000160 0004+00 2/2 0/0 0/0 .sdata2 @7922 */
|
|
SECTION_SDATA2 static f32 lit_7922 = 1.0f / 10.0f;
|
|
|
|
/* 80451B64-80451B68 000164 0004+00 1/1 0/0 0/0 .sdata2 @7923 */
|
|
SECTION_SDATA2 static f32 lit_7923 = 1.0f / 50.0f;
|
|
|
|
/* 80451B68-80451B70 000168 0004+04 1/1 0/0 0/0 .sdata2 @7924 */
|
|
SECTION_SDATA2 static f32 lit_7924[1 + 1 /* padding */] = {
|
|
8.0f,
|
|
/* padding */
|
|
0.0f,
|
|
};
|
|
|
|
/* 8001373C-80013FB0 00E07C 0874+00 0/0 0/0 6/6 .text
|
|
* update__19mDoExt_3DlineMat1_cFifR8_GXColorUsP12dKy_tevstr_c */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void mDoExt_3DlineMat1_c::update(int param_0, f32 param_1, _GXColor& param_2, u16 param_3,
|
|
dKy_tevstr_c* param_4) {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/update__19mDoExt_3DlineMat1_cFifR8_GXColorUsP12dKy_tevstr_c.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 80013FB0-80014738 00E8F0 0788+00 0/0 0/0 14/14 .text
|
|
* update__19mDoExt_3DlineMat1_cFiR8_GXColorP12dKy_tevstr_c */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void mDoExt_3DlineMat1_c::update(int param_0, _GXColor& param_1, dKy_tevstr_c* param_2) {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/update__19mDoExt_3DlineMat1_cFiR8_GXColorP12dKy_tevstr_c.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 80014738-8001479C 00F078 0064+00 0/0 0/0 29/29 .text
|
|
* setMat__26mDoExt_3DlineMatSortPacketFP18mDoExt_3DlineMat_c */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void mDoExt_3DlineMatSortPacket::setMat(mDoExt_3DlineMat_c* param_0) {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/setMat__26mDoExt_3DlineMatSortPacketFP18mDoExt_3DlineMat_c.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8001479C-80014804 00F0DC 0068+00 1/0 0/0 0/0 .text draw__26mDoExt_3DlineMatSortPacketFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// asm void mDoExt_3DlineMatSortPacket::draw() {
|
|
extern "C" asm void draw__26mDoExt_3DlineMatSortPacketFv() {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/draw__26mDoExt_3DlineMatSortPacketFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 803740FC-803740FC 00075C 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
|
|
#pragma push
|
|
#pragma force_active on
|
|
SECTION_DEAD static char const* const stringBase_8037416B =
|
|
"\nキャッシュフォントクラス作成に失敗しました\n";
|
|
#pragma pop
|
|
|
|
/* 80014804-8001494C 00F144 0148+00 3/3 0/0 0/0 .text
|
|
* mDoExt_initFontCommon__FPP7JUTFontPP7ResFONTP7JKRHeapPCcP10JKRArchiveUcUlUl */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
static asm void mDoExt_initFontCommon(JUTFont** param_0, ResFONT** param_1, JKRHeap* param_2,
|
|
char const* param_3, JKRArchive* param_4, u8 param_5,
|
|
u32 param_6, u32 param_7) {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/mDoExt_initFontCommon__FPP7JUTFontPP7ResFONTP7JKRHeapPCcP10JKRArchiveUcUlUl.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8001494C-80014994 00F28C 0048+00 1/0 0/0 0/0 .text __dt__7JUTFontFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm JUTFont::~JUTFont() {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/__dt__7JUTFontFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 803740C0-803740D4 000720 0012+02 1/1 0/0 0/0 .rodata fontdata$8224 */
|
|
SECTION_RODATA static char const fontdata_8224[] = "rodan_b_24_22.bfn";
|
|
COMPILER_STRIP_GATE(0x803740C0, &fontdata_8224);
|
|
|
|
/* 80450C44-80450C48 000144 0004+00 3/3 0/0 0/0 .sbss mDoExt_font0 */
|
|
static JUTFont* mDoExt_font0;
|
|
|
|
/* 80450C48-80450C4C 000148 0004+00 2/2 0/0 0/0 .sbss mDoExt_font0_getCount */
|
|
static int mDoExt_font0_getCount;
|
|
|
|
/* 80450C4C-80450C50 00014C 0004+00 2/2 0/0 0/0 .sbss mDoExt_resfont0 */
|
|
static ResFONT* mDoExt_resfont0;
|
|
|
|
/* 80014994-800149F0 00F2D4 005C+00 1/1 0/0 0/0 .text mDoExt_initFont0__Fv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
static asm void mDoExt_initFont0() {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/mDoExt_initFont0__Fv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 800149F0-80014A2C 00F330 003C+00 0/0 51/51 2/2 .text mDoExt_getMesgFont__Fv */
|
|
JUTFont* mDoExt_getMesgFont() {
|
|
if (mDoExt_font0 == NULL) {
|
|
mDoExt_initFont0();
|
|
}
|
|
|
|
mDoExt_font0_getCount++;
|
|
return mDoExt_font0;
|
|
}
|
|
|
|
/* 80014A2C-80014AA4 00F36C 0078+00 0/0 6/6 0/0 .text mDoExt_removeMesgFont__Fv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void mDoExt_removeMesgFont() {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/mDoExt_removeMesgFont__Fv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 803740D4-803740E8 000734 0014+00 1/1 0/0 0/0 .rodata fontdata$8253 */
|
|
SECTION_RODATA static char const fontdata_8253[] = "reishotai_24_22.bfn";
|
|
COMPILER_STRIP_GATE(0x803740D4, &fontdata_8253);
|
|
|
|
/* 80450C50-80450C54 000150 0004+00 2/2 0/0 0/0 .sbss mDoExt_font1 */
|
|
static JUTFont* mDoExt_font1;
|
|
|
|
/* 80450C54-80450C58 000154 0004+00 1/1 0/0 0/0 .sbss mDoExt_font1_getCount */
|
|
static int mDoExt_font1_getCount;
|
|
|
|
/* 80450C58-80450C5C 000158 0004+00 1/1 0/0 0/0 .sbss mDoExt_resfont1 */
|
|
static ResFONT* mDoExt_resfont1;
|
|
|
|
/* 80014AA4-80014B04 00F3E4 0060+00 1/1 0/0 0/0 .text mDoExt_initFont1__Fv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
static asm void mDoExt_initFont1() {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/mDoExt_initFont1__Fv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 80014B04-80014B40 00F444 003C+00 0/0 8/8 0/0 .text mDoExt_getRubyFont__Fv */
|
|
JUTFont* mDoExt_getRubyFont() {
|
|
if (mDoExt_font1 == NULL) {
|
|
mDoExt_initFont1();
|
|
}
|
|
|
|
mDoExt_font1_getCount++;
|
|
return mDoExt_font1;
|
|
}
|
|
|
|
/* ############################################################################################## */
|
|
/* 803740E8-803740FC 000748 0014+00 1/1 0/0 0/0 .rodata fontdata$8287 */
|
|
SECTION_RODATA static char const fontdata_8287[] = "reishotai_24_22.bfn";
|
|
COMPILER_STRIP_GATE(0x803740E8, &fontdata_8287);
|
|
|
|
/* 80450C5C-80450C60 00015C 0004+00 3/3 0/0 0/0 .sbss mDoExt_font2 */
|
|
static JUTFont* mDoExt_font2;
|
|
|
|
/* 80450C60-80450C64 000160 0004+00 2/2 0/0 0/0 .sbss mDoExt_font2_getCount */
|
|
static int mDoExt_font2_getCount;
|
|
|
|
/* 80450C64-80450C68 000164 0004+00 2/2 0/0 0/0 .sbss mDoExt_resfont2 */
|
|
static ResFONT* mDoExt_resfont2;
|
|
|
|
/* 80014B40-80014BA0 00F480 0060+00 1/1 0/0 0/0 .text mDoExt_initFont2__Fv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
static asm void mDoExt_initFont2() {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/mDoExt_initFont2__Fv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 80014BA0-80014BDC 00F4E0 003C+00 0/0 11/11 0/0 .text mDoExt_getSubFont__Fv */
|
|
JUTFont* mDoExt_getSubFont() {
|
|
if (mDoExt_font2 == NULL) {
|
|
mDoExt_initFont2();
|
|
}
|
|
|
|
mDoExt_font2_getCount++;
|
|
return mDoExt_font2;
|
|
}
|
|
|
|
/* 80014BDC-80014C54 00F51C 0078+00 0/0 2/2 0/0 .text mDoExt_removeSubFont__Fv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void mDoExt_removeSubFont() {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/mDoExt_removeSubFont__Fv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 80014C54-80014D5C 00F594 0108+00 3/3 14/14 445/445 .text
|
|
* mDoExt_J3DModel__create__FP12J3DModelDataUlUl */
|
|
J3DModel* mDoExt_J3DModel__create(J3DModelData* i_modelData, u32 param_1, u32 param_2) {
|
|
if (i_modelData != NULL) {
|
|
J3DModel* model = new J3DModel();
|
|
|
|
if (model != NULL) {
|
|
if (i_modelData->getMaterialNodePointer(0)->getSharedDisplayListObj() != NULL) {
|
|
if (i_modelData->isLocked()) {
|
|
param_1 = 0x20000;
|
|
} else if (param_1 == 0x20000) {
|
|
param_1 |= 0x40000;
|
|
} else {
|
|
param_1 = 0x80000;
|
|
}
|
|
}
|
|
|
|
if (!model->entryModelData(i_modelData, param_1, 1)) {
|
|
if (param_1 == 0x80000 && model->newDifferedDisplayList(param_2)) {
|
|
return NULL;
|
|
}
|
|
|
|
model->lock();
|
|
return model;
|
|
}
|
|
}
|
|
}
|
|
|
|
return NULL;
|
|
}
|
|
|
|
/* ############################################################################################## */
|
|
/* 80450C68-80450C70 000168 0004+04 1/1 0/0 0/0 .sbss aram_cache_size */
|
|
static u32 aram_cache_size;
|
|
|
|
/* 80014D5C-80014D64 00F69C 0008+00 0/0 1/1 0/0 .text mDoExt_setAraCacheSize__FUl */
|
|
void mDoExt_setAraCacheSize(u32 size) {
|
|
aram_cache_size = size;
|
|
}
|
|
|
|
/* 80014D64-80014D9C 00F6A4 0038+00 0/0 2/2 0/0 .text mDoExt_GetCurrentRunningThread__Fv
|
|
*/
|
|
OSThread* mDoExt_GetCurrentRunningThread() {
|
|
OSThread* thread = OSGetCurrentThread();
|
|
if (thread != NULL && thread->state != 2) {
|
|
thread = NULL;
|
|
}
|
|
|
|
return thread;
|
|
}
|
|
|
|
/* 80014D9C-80014DC8 00F6DC 002C+00 1/0 0/0 0/0 .text
|
|
* setGX__7JUTFontFQ28JUtility6TColorQ28JUtility6TColor */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JUTFont::setGX(JUtility::TColor param_0, JUtility::TColor param_1) {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/setGX__7JUTFontFQ28JUtility6TColorQ28JUtility6TColor.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 80014DC8-80014DF4 00F708 002C+00 1/0 0/0 0/0 .text getCellWidth__7JUTFontCFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JUTFont::getCellWidth() const {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/getCellWidth__7JUTFontCFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 80014DF4-80014E20 00F734 002C+00 1/0 0/0 0/0 .text getCellHeight__7JUTFontCFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JUTFont::getCellHeight() const {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/getCellHeight__7JUTFontCFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 80014E20-80014E7C 00F760 005C+00 1/0 2/2 0/0 .text __dt__26mDoExt_3DlineMatSortPacketFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm mDoExt_3DlineMatSortPacket::~mDoExt_3DlineMatSortPacket() {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/__dt__26mDoExt_3DlineMatSortPacketFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 80014E7C-80014E84 00F7BC 0008+00 1/0 0/0 0/0 .text getMaterialID__19mDoExt_3DlineMat1_cFv */
|
|
int mDoExt_3DlineMat1_c::getMaterialID() {
|
|
return 1;
|
|
}
|
|
|
|
/* 80014E84-80014E8C 00F7C4 0008+00 1/0 0/0 0/0 .text getMaterialID__19mDoExt_3DlineMat0_cFv */
|
|
int mDoExt_3DlineMat0_c::getMaterialID() {
|
|
return 0;
|
|
}
|
|
|
|
/* 80014E8C-80014E90 00F7CC 0004+00 11/0 2/0 0/0 .text
|
|
* setAnmTransform__10J3DMtxCalcFUcP15J3DAnmTransform */
|
|
void J3DMtxCalc::setAnmTransform(u8 param_0, J3DAnmTransform* param_1) {
|
|
/* empty function */
|
|
}
|
|
|
|
/* 80014E90-80014E94 00F7D0 0004+00 9/0 2/0 0/0 .text
|
|
* setAnmTransform__10J3DMtxCalcFP15J3DAnmTransform */
|
|
void J3DMtxCalc::setAnmTransform(J3DAnmTransform* param_0) {
|
|
/* empty function */
|
|
}
|
|
|
|
/* 80014E94-80014E9C 00F7D4 0008+00 11/0 2/0 0/0 .text getAnmTransform__10J3DMtxCalcFUc
|
|
*/
|
|
bool J3DMtxCalc::getAnmTransform(u8 param_0) {
|
|
return false;
|
|
}
|
|
|
|
/* 80014E9C-80014EA4 00F7DC 0008+00 9/0 2/0 0/0 .text getAnmTransform__10J3DMtxCalcFv */
|
|
bool J3DMtxCalc::getAnmTransform() {
|
|
return false;
|
|
}
|
|
|
|
/* 80014EA4-80014EA8 00F7E4 0004+00 11/0 2/0 0/0 .text setWeight__10J3DMtxCalcFUcf */
|
|
void J3DMtxCalc::setWeight(u8 param_0, f32 param_1) {
|
|
/* empty function */
|
|
}
|
|
|
|
/* 80014EA8-80014EB0 00F7E8 0008+00 11/0 2/0 0/0 .text getWeight__10J3DMtxCalcCFUc */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void J3DMtxCalc::getWeight(u8 param_0) const {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/getWeight__10J3DMtxCalcCFUc.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 80014EB0-80014F3C 00F7F0 008C+00 1/0 0/0 0/0 .text __dt__28mDoExt_MtxCalcAnmBlendTblOldFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// asm mDoExt_MtxCalcAnmBlendTblOld::~mDoExt_MtxCalcAnmBlendTblOld() {
|
|
extern "C" asm void __dt__28mDoExt_MtxCalcAnmBlendTblOldFv() {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/__dt__28mDoExt_MtxCalcAnmBlendTblOldFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 80014F3C-80014FB8 00F87C 007C+00 1/0 0/0 0/0 .text __dt__25mDoExt_MtxCalcAnmBlendTblFv
|
|
*/
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// asm mDoExt_MtxCalcAnmBlendTbl::~mDoExt_MtxCalcAnmBlendTbl() {
|
|
extern "C" asm void __dt__25mDoExt_MtxCalcAnmBlendTblFv() {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/__dt__25mDoExt_MtxCalcAnmBlendTblFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 80014FB8-80014FC0 00F8F8 0008+00 2/0 0/0 0/0 .text getAnmTransform__17J3DMtxCalcAnmBaseFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void J3DMtxCalcAnmBase::getAnmTransform() {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/getAnmTransform__17J3DMtxCalcAnmBaseFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 80014FC0-80014FC8 -00001 0008+00 0/0 0/0 0/0 .text
|
|
* setAnmTransform__17J3DMtxCalcAnmBaseFP15J3DAnmTransform */
|
|
void J3DMtxCalcAnmBase::setAnmTransform(J3DAnmTransform* param_0) {
|
|
*(u32*)(((u8*)this) + 4) /* this->field_0x4 */ = (u32)(param_0);
|
|
}
|
|
|
|
/* 80014FC8-80015034 00F908 006C+00 1/0 0/0 0/0 .text
|
|
* __dt__114J3DMtxCalcAnimation<64J3DMtxCalcAnimationAdaptorDefault<27J3DMtxCalcCalcTransformMaya>,24J3DMtxCalcJ3DSysInitMaya>Fv
|
|
*/
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
extern "C" asm void func_80014FC8(void* _this) {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/func_80014FC8.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 80015034-8001505C 00F974 0028+00 1/0 0/0 0/0 .text
|
|
* init__114J3DMtxCalcAnimation<64J3DMtxCalcAnimationAdaptorDefault<27J3DMtxCalcCalcTransformMaya>,24J3DMtxCalcJ3DSysInitMaya>FRC3VecRA3_A4_Cf
|
|
*/
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
extern "C" asm void func_80015034(void* _this, Vec const& param_0, f32 const (¶m_1)[3][4]) {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/func_80015034.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8001505C-80015084 00F99C 0028+00 7/0 0/0 0/0 .text
|
|
* init__73J3DMtxCalcNoAnm<27J3DMtxCalcCalcTransformMaya,24J3DMtxCalcJ3DSysInitMaya>FRC3VecRA3_A4_Cf
|
|
*/
|
|
void J3DMtxCalcNoAnm<J3DMtxCalcCalcTransformMaya, J3DMtxCalcJ3DSysInitMaya>::init(
|
|
Vec const& param_0, f32 const (¶m_1)[3][4]) {
|
|
J3DMtxCalcJ3DSysInitMaya::init(param_0, param_1);
|
|
}
|
|
|
|
/* 80015084-800150AC 00F9C4 0028+00 2/0 0/0 0/0 .text
|
|
* calc__73J3DMtxCalcNoAnm<27J3DMtxCalcCalcTransformMaya,24J3DMtxCalcJ3DSysInitMaya>Fv */
|
|
void J3DMtxCalcNoAnm<J3DMtxCalcCalcTransformMaya, J3DMtxCalcJ3DSysInitMaya>::calc() {
|
|
calcTransform(getJoint()->getTransformInfo());
|
|
}
|
|
|
|
/* 800150AC-8001513C 00F9EC 0090+00 1/0 0/0 0/0 .text
|
|
* calc__114J3DMtxCalcAnimation<64J3DMtxCalcAnimationAdaptorDefault<27J3DMtxCalcCalcTransformMaya>,24J3DMtxCalcJ3DSysInitMaya>Fv
|
|
*/
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
extern "C" asm void func_800150AC(void* _this) {
|
|
nofralloc
|
|
#include "asm/m_Do/m_Do_ext/func_800150AC.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 803740FC-803740FC 00075C 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
|