Loading [MathJax]/extensions/MathMenu.js
Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
m_Do_ext.cpp File Reference

Functions

static void mDoExt_setJ3DData (Mtx mtx, const J3DTransformInfo *transformInfo, u16 param_2)
 
static BOOL isCurrentSolidHeap ()
 
static void mDoExt_changeMaterial (J3DModel *i_model)
 
void mDoExt_modelTexturePatch (J3DModelData *i_modelData)
 
static void mDoExt_modelDiff (J3DModel *i_model)
 
void mDoExt_modelUpdate (J3DModel *i_model)
 
void mDoExt_modelUpdateDL (J3DModel *i_model)
 
void mDoExt_modelEntryDL (J3DModel *i_model)
 
void mDoExt_btkAnmRemove (J3DModelData *i_modelData)
 
void mDoExt_brkAnmRemove (J3DModelData *i_modelData)
 
void mDoExt_setupShareTexture (J3DModelData *i_modelData, J3DModelData *i_shareModelData)
 
void mDoExt_setupStageTexture (J3DModelData *i_modelData)
 
JKRAssertHeapmDoExt_createAssertHeap (JKRHeap *i_heap)
 
JKRAssertHeapmDoExt_getAssertHeap ()
 
JKRExpHeapmDoExt_createDbPrintHeap (u32 heapSize, JKRHeap *i_heap)
 
JKRExpHeapmDoExt_getDbPrintHeap ()
 
JKRExpHeapmDoExt_createGameHeap (u32 heapSize, JKRHeap *i_heap)
 
JKRExpHeapmDoExt_getGameHeap ()
 
JKRExpHeapmDoExt_createZeldaHeap (u32 heapSize, JKRHeap *i_heap)
 
JKRExpHeapmDoExt_getZeldaHeap ()
 
s32 mDoExt_getSafeZeldaHeapSize ()
 
JKRExpHeapmDoExt_createCommandHeap (u32 heapSize, JKRHeap *i_heap)
 
JKRExpHeapmDoExt_getCommandHeap ()
 
JKRExpHeapmDoExt_createArchiveHeap (u32 heapSize, JKRHeap *i_heap)
 
JKRExpHeapmDoExt_getArchiveHeap ()
 
JKRExpHeapmDoExt_getArchiveHeapPtr ()
 
JKRExpHeapmDoExt_createJ2dHeap (u32 heapSize, JKRHeap *i_heap)
 
JKRExpHeapmDoExt_getJ2dHeap ()
 
JKRExpHeapmDoExt_getHostIOHeap ()
 
static JKRSolidHeapmDoExt_createSolidHeap (u32 i_size, JKRHeap *i_heap, u32 i_alignment)
 
JKRSolidHeapmDoExt_createSolidHeapFromGame (u32 i_size, u32 i_alignment)
 
JKRSolidHeapmDoExt_createSolidHeapFromSystem (u32 i_size, u32 i_alignment)
 
JKRSolidHeapmDoExt_createSolidHeapToCurrent (JKRHeap **o_heap, u32 i_size, JKRHeap *i_parent, u32 i_alignment)
 
JKRSolidHeapmDoExt_createSolidHeapToCurrent (u32 i_size, JKRHeap *i_parent, u32 i_alignment)
 
JKRSolidHeapmDoExt_createSolidHeapFromGameToCurrent (JKRHeap **o_heap, u32 i_size, u32 i_alignment)
 
JKRSolidHeapmDoExt_createSolidHeapFromGameToCurrent (u32 i_size, u32 i_alignment)
 
u32 mDoExt_adjustSolidHeap (JKRSolidHeap *i_heap)
 
u32 mDoExt_adjustSolidHeapToSystem (JKRSolidHeap *i_heap)
 
void mDoExt_destroySolidHeap (JKRSolidHeap *i_heap)
 
void mDoExt_destroyExpHeap (JKRExpHeap *i_heap)
 
JKRHeapmDoExt_setCurrentHeap (JKRHeap *heap)
 
JKRHeapmDoExt_getCurrentHeap ()
 
void mDoExt_restoreCurrentHeap ()
 
int mDoExt_resIDToIndex (JKRArchive *p_archive, u16 id)
 
static u8 l_matDL[132] ALIGN_DECL (32)
 
void drawCube (MtxP mtx, cXyz *pos, const GXColor &color)
 
static void mDoExt_initFontCommon (JUTFont **mDoExt_font, ResFONT **mDoExt_resfont, JKRHeap *param_2, char const *param_3, JKRArchive *param_4, u8 param_5, u32 param_6, u32 param_7)
 
static void mDoExt_initFont0 ()
 
JUTFontmDoExt_getMesgFont ()
 
void mDoExt_removeMesgFont ()
 
static void mDoExt_initFont1 ()
 
JUTFontmDoExt_getRubyFont ()
 
static void mDoExt_initFont2 ()
 
JUTFontmDoExt_getSubFont ()
 
void mDoExt_removeSubFont ()
 
J3DModelmDoExt_J3DModel__create (J3DModelData *i_modelData, u32 i_modelFlag, u32 i_differedDlistFlag)
 
void mDoExt_setAraCacheSize (u32 size)
 
OSThreadmDoExt_GetCurrentRunningThread ()
 

Variables

static SECTION_DEAD char const *const stringBase_803740FC
 
static JKRAssertHeapAssertHeap
 
static JKRExpHeapDbPrintHeap
 
JKRExpHeapgameHeap
 
JKRExpHeapzeldaHeap
 
s32 safeZeldaHeapSize = -1
 
JKRExpHeapcommandHeap
 
JKRExpHeaparchiveHeap
 
static JKRExpHeapj2dHeap
 
static JKRExpHeapHostIOHeap
 
static JKRHeapmDoExt_SaveCurrentHeap
 
static JUTFontmDoExt_font0
 
static int mDoExt_font0_getCount
 
static ResFONTmDoExt_resfont0
 
static JUTFontmDoExt_font1
 
static int mDoExt_font1_getCount
 
static ResFONTmDoExt_resfont1
 
static JUTFontmDoExt_font2
 
static int mDoExt_font2_getCount
 
static ResFONTmDoExt_resfont2
 
static u32 aram_cache_size
 

Function Documentation

◆ ALIGN_DECL()

static u8 l_matDL[132] ALIGN_DECL ( 32 )
static

◆ drawCube()

void drawCube ( MtxP mtx,
cXyz * pos,
const GXColor & color )

◆ isCurrentSolidHeap()

static BOOL isCurrentSolidHeap ( )
static

◆ mDoExt_adjustSolidHeap()

u32 mDoExt_adjustSolidHeap ( JKRSolidHeap * i_heap)

◆ mDoExt_adjustSolidHeapToSystem()

u32 mDoExt_adjustSolidHeapToSystem ( JKRSolidHeap * i_heap)

◆ mDoExt_brkAnmRemove()

void mDoExt_brkAnmRemove ( J3DModelData * i_modelData)

◆ mDoExt_btkAnmRemove()

void mDoExt_btkAnmRemove ( J3DModelData * i_modelData)

◆ mDoExt_changeMaterial()

static void mDoExt_changeMaterial ( J3DModel * i_model)
static

◆ mDoExt_createArchiveHeap()

JKRExpHeap * mDoExt_createArchiveHeap ( u32 heapSize,
JKRHeap * i_heap )

◆ mDoExt_createAssertHeap()

JKRAssertHeap * mDoExt_createAssertHeap ( JKRHeap * i_heap)

◆ mDoExt_createCommandHeap()

JKRExpHeap * mDoExt_createCommandHeap ( u32 heapSize,
JKRHeap * i_heap )

◆ mDoExt_createDbPrintHeap()

JKRExpHeap * mDoExt_createDbPrintHeap ( u32 heapSize,
JKRHeap * i_heap )

◆ mDoExt_createGameHeap()

JKRExpHeap * mDoExt_createGameHeap ( u32 heapSize,
JKRHeap * i_heap )

◆ mDoExt_createJ2dHeap()

JKRExpHeap * mDoExt_createJ2dHeap ( u32 heapSize,
JKRHeap * i_heap )

◆ mDoExt_createSolidHeap()

static JKRSolidHeap * mDoExt_createSolidHeap ( u32 i_size,
JKRHeap * i_heap,
u32 i_alignment )
static

◆ mDoExt_createSolidHeapFromGame()

JKRSolidHeap * mDoExt_createSolidHeapFromGame ( u32 i_size,
u32 i_alignment )

◆ mDoExt_createSolidHeapFromGameToCurrent() [1/2]

JKRSolidHeap * mDoExt_createSolidHeapFromGameToCurrent ( JKRHeap ** o_heap,
u32 i_size,
u32 i_alignment )

◆ mDoExt_createSolidHeapFromGameToCurrent() [2/2]

JKRSolidHeap * mDoExt_createSolidHeapFromGameToCurrent ( u32 i_size,
u32 i_alignment )

◆ mDoExt_createSolidHeapFromSystem()

JKRSolidHeap * mDoExt_createSolidHeapFromSystem ( u32 i_size,
u32 i_alignment )

◆ mDoExt_createSolidHeapToCurrent() [1/2]

JKRSolidHeap * mDoExt_createSolidHeapToCurrent ( JKRHeap ** o_heap,
u32 i_size,
JKRHeap * i_parent,
u32 i_alignment )

◆ mDoExt_createSolidHeapToCurrent() [2/2]

JKRSolidHeap * mDoExt_createSolidHeapToCurrent ( u32 i_size,
JKRHeap * i_parent,
u32 i_alignment )

◆ mDoExt_createZeldaHeap()

JKRExpHeap * mDoExt_createZeldaHeap ( u32 heapSize,
JKRHeap * i_heap )

◆ mDoExt_destroyExpHeap()

void mDoExt_destroyExpHeap ( JKRExpHeap * i_heap)

◆ mDoExt_destroySolidHeap()

void mDoExt_destroySolidHeap ( JKRSolidHeap * i_heap)

◆ mDoExt_getArchiveHeap()

JKRExpHeap * mDoExt_getArchiveHeap ( )

◆ mDoExt_getArchiveHeapPtr()

JKRExpHeap * mDoExt_getArchiveHeapPtr ( )

◆ mDoExt_getAssertHeap()

JKRAssertHeap * mDoExt_getAssertHeap ( )

◆ mDoExt_getCommandHeap()

JKRExpHeap * mDoExt_getCommandHeap ( )

◆ mDoExt_getCurrentHeap()

JKRHeap * mDoExt_getCurrentHeap ( )

◆ mDoExt_GetCurrentRunningThread()

OSThread * mDoExt_GetCurrentRunningThread ( )

◆ mDoExt_getDbPrintHeap()

JKRExpHeap * mDoExt_getDbPrintHeap ( )

◆ mDoExt_getGameHeap()

JKRExpHeap * mDoExt_getGameHeap ( )

◆ mDoExt_getHostIOHeap()

JKRExpHeap * mDoExt_getHostIOHeap ( )

◆ mDoExt_getJ2dHeap()

JKRExpHeap * mDoExt_getJ2dHeap ( )

◆ mDoExt_getMesgFont()

JUTFont * mDoExt_getMesgFont ( )

◆ mDoExt_getRubyFont()

JUTFont * mDoExt_getRubyFont ( )

◆ mDoExt_getSafeZeldaHeapSize()

s32 mDoExt_getSafeZeldaHeapSize ( )

◆ mDoExt_getSubFont()

JUTFont * mDoExt_getSubFont ( )

◆ mDoExt_getZeldaHeap()

JKRExpHeap * mDoExt_getZeldaHeap ( )

◆ mDoExt_initFont0()

static void mDoExt_initFont0 ( )
static

◆ mDoExt_initFont1()

static void mDoExt_initFont1 ( )
static

◆ mDoExt_initFont2()

static void mDoExt_initFont2 ( )
static

◆ mDoExt_initFontCommon()

static void mDoExt_initFontCommon ( JUTFont ** mDoExt_font,
ResFONT ** mDoExt_resfont,
JKRHeap * param_2,
char const * param_3,
JKRArchive * param_4,
u8 param_5,
u32 param_6,
u32 param_7 )
static

◆ mDoExt_J3DModel__create()

J3DModel * mDoExt_J3DModel__create ( J3DModelData * i_modelData,
u32 i_modelFlag,
u32 i_differedDlistFlag )

◆ mDoExt_modelDiff()

static void mDoExt_modelDiff ( J3DModel * i_model)
static

◆ mDoExt_modelEntryDL()

void mDoExt_modelEntryDL ( J3DModel * i_model)

◆ mDoExt_modelTexturePatch()

void mDoExt_modelTexturePatch ( J3DModelData * i_modelData)

◆ mDoExt_modelUpdate()

void mDoExt_modelUpdate ( J3DModel * i_model)

◆ mDoExt_modelUpdateDL()

void mDoExt_modelUpdateDL ( J3DModel * i_model)

◆ mDoExt_removeMesgFont()

void mDoExt_removeMesgFont ( )

◆ mDoExt_removeSubFont()

void mDoExt_removeSubFont ( )

◆ mDoExt_resIDToIndex()

int mDoExt_resIDToIndex ( JKRArchive * p_archive,
u16 id )

◆ mDoExt_restoreCurrentHeap()

void mDoExt_restoreCurrentHeap ( )

◆ mDoExt_setAraCacheSize()

void mDoExt_setAraCacheSize ( u32 size)

◆ mDoExt_setCurrentHeap()

JKRHeap * mDoExt_setCurrentHeap ( JKRHeap * heap)

◆ mDoExt_setJ3DData()

static void mDoExt_setJ3DData ( Mtx mtx,
const J3DTransformInfo * transformInfo,
u16 param_2 )
static

m_Do_ext.cpp Model, Animation, and Heap Functions

◆ mDoExt_setupShareTexture()

void mDoExt_setupShareTexture ( J3DModelData * i_modelData,
J3DModelData * i_shareModelData )

◆ mDoExt_setupStageTexture()

void mDoExt_setupStageTexture ( J3DModelData * i_modelData)

Variable Documentation

◆ aram_cache_size

u32 aram_cache_size
static

◆ archiveHeap

JKRExpHeap* archiveHeap

◆ AssertHeap

JKRAssertHeap* AssertHeap
static

◆ commandHeap

JKRExpHeap* commandHeap

◆ DbPrintHeap

JKRExpHeap* DbPrintHeap
static

◆ gameHeap

JKRExpHeap* gameHeap

◆ HostIOHeap

JKRExpHeap* HostIOHeap
static

◆ j2dHeap

JKRExpHeap* j2dHeap
static

◆ mDoExt_font0

JUTFont* mDoExt_font0
static

◆ mDoExt_font0_getCount

int mDoExt_font0_getCount
static

◆ mDoExt_font1

JUTFont* mDoExt_font1
static

◆ mDoExt_font1_getCount

int mDoExt_font1_getCount
static

◆ mDoExt_font2

JUTFont* mDoExt_font2
static

◆ mDoExt_font2_getCount

int mDoExt_font2_getCount
static

◆ mDoExt_resfont0

ResFONT* mDoExt_resfont0
static

◆ mDoExt_resfont1

ResFONT* mDoExt_resfont1
static

◆ mDoExt_resfont2

ResFONT* mDoExt_resfont2
static

◆ mDoExt_SaveCurrentHeap

JKRHeap* mDoExt_SaveCurrentHeap
static

◆ safeZeldaHeapSize

s32 safeZeldaHeapSize = -1

◆ stringBase_803740FC

SECTION_DEAD char const* const stringBase_803740FC
static
Initial value:
=
"\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"

◆ zeldaHeap

JKRExpHeap* zeldaHeap