update to MM commit 45ae63ccc

This commit is contained in:
AltoXorg 2024-06-22 19:41:42 +08:00
parent 687e2851ab
commit c7ae9c650b
17 changed files with 302 additions and 292 deletions

@ -1 +1 @@
Subproject commit 5607eec18bae68e4cd38ef6d1fa69d7f1d84bfc8 Subproject commit 45ae63ccc550ea29f475669a87f7f8ac681a6b29

View File

@ -1,5 +1,6 @@
#include "patches.h" #include "patches.h"
#include "play_patches.h" #include "play_patches.h"
#include "z64cutscene.h"
#include "z64save.h" #include "z64save.h"
#include "z64horse.h" #include "z64horse.h"
#include "overlays/gamestates/ovl_file_choose/z_file_select.h" #include "overlays/gamestates/ovl_file_choose/z_file_select.h"
@ -462,7 +463,7 @@ typedef struct {
} CutsceneManager; // size = 0x18 } CutsceneManager; // size = 0x18
extern CutsceneManager sCutsceneMgr; extern CutsceneManager sCutsceneMgr;
extern ActorCutscene* sSceneCutsceneList; extern CutsceneEntry* sSceneCutsceneList;
extern s16 sSceneCutsceneCount; extern s16 sSceneCutsceneCount;
bool skip_entry_cutscene = false; bool skip_entry_cutscene = false;

View File

@ -30,6 +30,9 @@
// Matrix_RotateAxisF in NEW // Matrix_RotateAxisF in NEW
// Matrix_RotateAxisS in NEW // Matrix_RotateAxisS in NEW
extern MtxF* sCurrentMatrix;
extern MtxF* sMatrixStack;
#define MATRIX_STACK_SIZE 20 #define MATRIX_STACK_SIZE 20
MtxF* play_billboard_matrix; MtxF* play_billboard_matrix;

View File

@ -2077,7 +2077,7 @@ void func_809EC568(Boss04* this, PlayState* play) {
Cutscene_StopManual(play, &play->csCtx); Cutscene_StopManual(play, &play->csCtx);
Player_SetCsActionWithHaltedActors(play, &this->actor, PLAYER_CSACTION_END); Player_SetCsActionWithHaltedActors(play, &this->actor, PLAYER_CSACTION_END);
Play_DisableMotionBlur(); Play_DisableMotionBlur();
SET_EVENTINF(EVENTINF_60); SET_EVENTINF(EVENTINF_INTRO_CS_WATCHED_WART);
} }
break; break;
} }

View File

@ -0,0 +1 @@

View File

@ -0,0 +1 @@

View File

@ -2,6 +2,7 @@
#include "graphics.h" #include "graphics.h"
#include "sys_cfb.h" #include "sys_cfb.h"
#include "z64view.h" #include "z64view.h"
#include "z64circle_tex.h"
#include "transform_ids.h" #include "transform_ids.h"
extern TransitionOverlay gTransitionOverlayTable[]; extern TransitionOverlay gTransitionOverlayTable[];
@ -85,7 +86,7 @@ void Play_DrawMotionBlur(PlayState* this) {
OPEN_DISPS(gfxCtx); OPEN_DISPS(gfxCtx);
gfxHead = POLY_OPA_DISP; gfxHead = POLY_OPA_DISP;
gfx = Graph_GfxPlusOne(gfxHead); gfx = Gfx_Open(gfxHead);
gSPDisplayList(OVERLAY_DISP++, gfx); gSPDisplayList(OVERLAY_DISP++, gfx);
@ -122,7 +123,7 @@ void Play_DrawMotionBlur(PlayState* this) {
gSPEndDisplayList(gfx++); gSPEndDisplayList(gfx++);
Graph_BranchDlist(gfxHead, gfx); Gfx_Close(gfxHead, gfx);
POLY_OPA_DISP = gfx; POLY_OPA_DISP = gfx;
@ -144,7 +145,7 @@ void Actor_DrawLensOverlay(Gfx** gfxP, s32 lensMaskSize) {
// @recomp Patched to use ortho tris for interpolation and to prevent the telescope and lens effects from getting stretched wide. // @recomp Patched to use ortho tris for interpolation and to prevent the telescope and lens effects from getting stretched wide.
void TransitionCircle_LoadAndSetTexture(Gfx** gfxp, TexturePtr texture, s32 fmt, s32 arg3, s32 masks, s32 maskt, void TransitionCircle_LoadAndSetTexture(Gfx** gfxp, void const* texture, s32 fmt, s32 arg3, s32 masks, s32 maskt,
f32 arg6) { f32 arg6) {
Gfx* gfx = *gfxp; Gfx* gfx = *gfxp;
s32 xh = gCfbWidth; s32 xh = gCfbWidth;

View File

@ -95,7 +95,7 @@ s16 KaleidoScope_SetPageVertices(PlayState* play, Vtx* vtx, s16 vtxPage, s16 num
vtx[k + 1].v.ob[0] = vtx[k + 3].v.ob[0] = vtx[k + 0].v.ob[0] + quadsWidth[i]; vtx[k + 1].v.ob[0] = vtx[k + 3].v.ob[0] = vtx[k + 0].v.ob[0] + quadsWidth[i];
if (!IS_PAUSE_STATE_GAMEOVER) { if (!IS_PAUSE_STATE_GAMEOVER(pauseCtx)) {
vtx[k + 0].v.ob[1] = vtx[k + 1].v.ob[1] = quadsY[i] + pauseCtx->offsetY; vtx[k + 0].v.ob[1] = vtx[k + 1].v.ob[1] = quadsY[i] + pauseCtx->offsetY;
} else if (gameOverCtx->state == GAMEOVER_INACTIVE) { } else if (gameOverCtx->state == GAMEOVER_INACTIVE) {
vtx[k + 0].v.ob[1] = vtx[k + 1].v.ob[1] = quadsY[i] + pauseCtx->offsetY; vtx[k + 0].v.ob[1] = vtx[k + 1].v.ob[1] = quadsY[i] + pauseCtx->offsetY;

View File

@ -5,10 +5,9 @@
#include "audiomgr.h" #include "audiomgr.h"
#include "z64speed_meter.h" #include "z64speed_meter.h"
#include "z64vimode.h" #include "z64vimode.h"
#include "z64viscvg.h" #include "z64vis.h"
#include "z64vismono.h"
#include "z64viszbuf.h"
#include "input.h" #include "input.h"
#include "scheduler.h"
void recomp_set_current_frame_poll_id(); void recomp_set_current_frame_poll_id();
void PadMgr_HandleRetrace(void); void PadMgr_HandleRetrace(void);
@ -169,7 +168,7 @@ void Graph_TaskSet00(GraphicsContext* gfxCtx, GameState* gameState) {
// osSyncPrintf("GRAPH SP TIMEOUT\n"); // osSyncPrintf("GRAPH SP TIMEOUT\n");
// if (retryCount >= 0) { // if (retryCount >= 0) {
// retryCount--; // retryCount--;
// Sched_SendGfxCancelMsg(&gSchedContext); // Sched_SendGfxCancelMsg(&gScheduler);
// goto retry; // goto retry;
// } else { // } else {
// // graph.c: No more! die! // // graph.c: No more! die!
@ -185,20 +184,20 @@ void Graph_TaskSet00(GraphicsContext* gfxCtx, GameState* gameState) {
task->type = M_GFXTASK; task->type = M_GFXTASK;
task->flags = OS_SC_DRAM_DLIST; task->flags = OS_SC_DRAM_DLIST;
task->ucodeBoot = SysUcode_GetUCodeBoot(); task->ucode_boot = SysUcode_GetUCodeBoot();
task->ucodeBootSize = SysUcode_GetUCodeBootSize(); task->ucode_boot_size = SysUcode_GetUCodeBootSize();
task->ucode = SysUcode_GetUCode(); task->ucode = SysUcode_GetUCode();
task->ucodeData = SysUcode_GetUCodeData(); task->ucode_data = SysUcode_GetUCodeData();
task->ucodeSize = SP_UCODE_SIZE; task->ucode_size = SP_UCODE_SIZE;
task->ucodeDataSize = SP_UCODE_DATA_SIZE; task->ucode_data_size = SP_UCODE_DATA_SIZE;
task->dramStack = (u64*)gGfxSPTaskStack; task->dram_stack = (u64*)gGfxSPTaskStack;
task->dramStackSize = sizeof(gGfxSPTaskStack); task->dram_stack_size = sizeof(gGfxSPTaskStack);
task->outputBuff = gGfxSPTaskOutputBufferPtr; task->output_buff = gGfxSPTaskOutputBufferPtr;
task->outputBuffSize = gGfxSPTaskOutputBufferEnd; task->output_buff_size = gGfxSPTaskOutputBufferEnd;
task->dataPtr = (u64*)gGfxMasterDL; task->data_ptr = (u64*)gGfxMasterDL;
task->dataSize = 0; task->data_size = 0;
task->yieldDataPtr = (u64*)gGfxSPTaskYieldBuffer; task->yield_data_ptr = (u64*)gGfxSPTaskYieldBuffer;
task->yieldDataSize = sizeof(gGfxSPTaskYieldBuffer); task->yield_data_size = sizeof(gGfxSPTaskYieldBuffer);
scTask->next = NULL; scTask->next = NULL;
scTask->flags = OS_SC_RCP_MASK | OS_SC_SWAPBUFFER | OS_SC_LAST_TASK; scTask->flags = OS_SC_RCP_MASK | OS_SC_SWAPBUFFER | OS_SC_LAST_TASK;
@ -217,13 +216,13 @@ void Graph_TaskSet00(GraphicsContext* gfxCtx, GameState* gameState) {
cfb = &sGraphCfbInfos[cfbIdx]; cfb = &sGraphCfbInfos[cfbIdx];
cfbIdx = (cfbIdx + 1) % ARRAY_COUNT(sGraphCfbInfos); cfbIdx = (cfbIdx + 1) % ARRAY_COUNT(sGraphCfbInfos);
cfb->fb1 = gfxCtx->curFrameBuffer; cfb->framebuffer = gfxCtx->curFrameBuffer;
cfb->swapBuffer = gfxCtx->curFrameBuffer; cfb->swapBuffer = gfxCtx->curFrameBuffer;
if (gfxCtx->updateViMode) { if (gfxCtx->updateViMode) {
gfxCtx->updateViMode = false; gfxCtx->updateViMode = false;
cfb->viMode = gfxCtx->viMode; cfb->viMode = gfxCtx->viMode;
cfb->features = gfxCtx->viConfigFeatures; cfb->viFeatures = gfxCtx->viConfigFeatures;
cfb->xScale = gfxCtx->xScale; cfb->xScale = gfxCtx->xScale;
cfb->yScale = gfxCtx->yScale; cfb->yScale = gfxCtx->yScale;
} else { } else {
@ -238,9 +237,9 @@ void Graph_TaskSet00(GraphicsContext* gfxCtx, GameState* gameState) {
osRecvMesg(&gfxCtx->queue, NULL, OS_MESG_NOBLOCK); osRecvMesg(&gfxCtx->queue, NULL, OS_MESG_NOBLOCK);
} }
gfxCtx->schedMsgQ = &gSchedContext.cmdQ; gfxCtx->schedMsgQ = &gScheduler.cmdQueue;
osSendMesg(&gSchedContext.cmdQ, scTask, OS_MESG_BLOCK); osSendMesg(&gScheduler.cmdQueue, scTask, OS_MESG_BLOCK);
Sched_SendEntryMsg(&gSchedContext); Sched_SendNotifyMsg(&gScheduler);
// @recomp Immediately wait on the task to complete to minimize latency for the next one. // @recomp Immediately wait on the task to complete to minimize latency for the next one.
osRecvMesg(&gfxCtx->queue, &msg, OS_MESG_BLOCK); osRecvMesg(&gfxCtx->queue, &msg, OS_MESG_BLOCK);
@ -248,7 +247,7 @@ void Graph_TaskSet00(GraphicsContext* gfxCtx, GameState* gameState) {
// @recomp Wait on the VI framebuffer to change if this task has a framebuffer swap. // @recomp Wait on the VI framebuffer to change if this task has a framebuffer swap.
if (scTask->flags & OS_SC_SWAPBUFFER) { if (scTask->flags & OS_SC_SWAPBUFFER) {
int viCounter = 0; int viCounter = 0;
while (osViGetCurrentFramebuffer() != cfb->fb1) { while (osViGetCurrentFramebuffer() != cfb->framebuffer) {
osRecvMesg(&vi_queue, NULL, OS_MESG_BLOCK); osRecvMesg(&vi_queue, NULL, OS_MESG_BLOCK);
viCounter++; viCounter++;
} }
@ -267,7 +266,7 @@ void Graph_TaskSet00(GraphicsContext* gfxCtx, GameState* gameState) {
extern SpeedMeter sGameSpeedMeter; extern SpeedMeter sGameSpeedMeter;
extern VisCvg sGameVisCvg; extern VisCvg sGameVisCvg;
extern VisZbuf sGameVisZbuf; extern VisZBuf sGameVisZBuf;
extern VisMono sGameVisMono; extern VisMono sGameVisMono;
extern ViMode sGameViMode; extern ViMode sGameViMode;
@ -285,7 +284,7 @@ void GameState_Destroy(GameState* gameState) {
Rumble_Destroy(); Rumble_Destroy();
SpeedMeter_Destroy(&sGameSpeedMeter); SpeedMeter_Destroy(&sGameSpeedMeter);
VisCvg_Destroy(&sGameVisCvg); VisCvg_Destroy(&sGameVisCvg);
VisZbuf_Destroy(&sGameVisZbuf); VisZBuf_Destroy(&sGameVisZBuf);
VisMono_Destroy(&sGameVisMono); VisMono_Destroy(&sGameVisMono);
ViMode_Destroy(&sGameViMode); ViMode_Destroy(&sGameViMode);
THA_Destroy(&gameState->tha); THA_Destroy(&gameState->tha);

View File

@ -128,15 +128,15 @@ void FileSelect_Init(GameState* thisx) {
size = SEGMENT_ROM_SIZE(title_static); size = SEGMENT_ROM_SIZE(title_static);
this->staticSegment = THA_AllocTailAlign16(&this->state.tha, size); this->staticSegment = THA_AllocTailAlign16(&this->state.tha, size);
DmaMgr_SendRequest0(this->staticSegment, SEGMENT_ROM_START(title_static), size); DmaMgr_RequestSync(this->staticSegment, SEGMENT_ROM_START(title_static), size);
size = SEGMENT_ROM_SIZE(parameter_static); size = SEGMENT_ROM_SIZE(parameter_static);
this->parameterSegment = THA_AllocTailAlign16(&this->state.tha, size); this->parameterSegment = THA_AllocTailAlign16(&this->state.tha, size);
DmaMgr_SendRequest0(this->parameterSegment, SEGMENT_ROM_START(parameter_static), size); DmaMgr_RequestSync(this->parameterSegment, SEGMENT_ROM_START(parameter_static), size);
size = gObjectTable[OBJECT_MAG].vromEnd - gObjectTable[OBJECT_MAG].vromStart; size = gObjectTable[OBJECT_MAG].vromEnd - gObjectTable[OBJECT_MAG].vromStart;
this->titleSegment = THA_AllocTailAlign16(&this->state.tha, size); this->titleSegment = THA_AllocTailAlign16(&this->state.tha, size);
DmaMgr_SendRequest0(this->titleSegment, gObjectTable[OBJECT_MAG].vromStart, size); DmaMgr_RequestSync(this->titleSegment, gObjectTable[OBJECT_MAG].vromStart, size);
Audio_SetSpec(0xA); Audio_SetSpec(0xA);
// Setting ioData to 1 and writing it to ioPort 7 will skip the harp intro // Setting ioData to 1 and writing it to ioPort 7 will skip the harp intro

View File

@ -208,7 +208,7 @@ void DmaMgr_ThreadEntry(void* a0) {
} }
} }
extern SchedContext gSchedContext; extern Scheduler gScheduler;
void handle_quicksave_actions_main() { void handle_quicksave_actions_main() {
recomp_handle_quicksave_actions_main(&quicksave_enter_mq, &quicksave_exit_mq); recomp_handle_quicksave_actions_main(&quicksave_enter_mq, &quicksave_exit_mq);
@ -226,7 +226,7 @@ void wake_threads_for_quicksave_action() {
// Wake up the DmaMgr thread // Wake up the DmaMgr thread
osSendMesg(&sDmaMgrMsgQueue, (OSMesg)RECOMP_DMAMGR_QUICKSAVE_MESSAGE, OS_MESG_BLOCK); osSendMesg(&sDmaMgrMsgQueue, (OSMesg)RECOMP_DMAMGR_QUICKSAVE_MESSAGE, OS_MESG_BLOCK);
// Wake up the Sched thread // Wake up the Sched thread
osSendMesg(&gSchedContext.interruptQ, (OSMesg)RECOMP_QUICKSAVE_ACTION, OS_MESG_BLOCK); osSendMesg(&gScheduler.interruptQ, (OSMesg)RECOMP_QUICKSAVE_ACTION, OS_MESG_BLOCK);
} }
#endif #endif

View File

@ -22,7 +22,7 @@ void Main_Init(void) {
// @recomp Load the code segment in the recomp runtime. // @recomp Load the code segment in the recomp runtime.
recomp_load_overlays(SEGMENT_ROM_START(code), SEGMENT_START(code), SEGMENT_ROM_END(code) - SEGMENT_ROM_START(code)); recomp_load_overlays(SEGMENT_ROM_START(code), SEGMENT_START(code), SEGMENT_ROM_END(code) - SEGMENT_ROM_START(code));
DmaMgr_SendRequestImpl(&dmaReq, SEGMENT_START(code), SEGMENT_ROM_START(code), DmaMgr_RequestAsync(&dmaReq, SEGMENT_START(code), SEGMENT_ROM_START(code),
SEGMENT_ROM_END(code) - SEGMENT_ROM_START(code), 0, &mq, NULL); SEGMENT_ROM_END(code) - SEGMENT_ROM_START(code), 0, &mq, NULL);
Main_InitScreen(); Main_InitScreen();
Main_InitMemory(); Main_InitMemory();
@ -50,7 +50,7 @@ size_t Overlay_Load(uintptr_t vromStart, uintptr_t vromEnd, void* ramStart, void
if (gOverlayLogSeverity >= 3) {} if (gOverlayLogSeverity >= 3) {}
end = (uintptr_t)allocatedRamAddr + size; end = (uintptr_t)allocatedRamAddr + size;
DmaMgr_SendRequest0(allocatedRamAddr, vromStart, size); DmaMgr_RequestSync(allocatedRamAddr, vromStart, size);
ovlRelocs = (OverlayRelocationSection*)(end - ((s32*)end)[-1]); ovlRelocs = (OverlayRelocationSection*)(end - ((s32*)end)[-1]);

View File

@ -10,7 +10,7 @@ void Skybox_Draw(SkyboxContext* skyboxCtx, GraphicsContext* gfxCtx, s16 skyboxId
Gfx_SetupDL40_Opa(gfxCtx); Gfx_SetupDL40_Opa(gfxCtx);
gSPSegment(POLY_OPA_DISP++, 0x0B, skyboxCtx->paletteStaticSegment); gSPSegment(POLY_OPA_DISP++, 0x0B, skyboxCtx->palette);
gSPTexture(POLY_OPA_DISP++, 0x8000, 0x8000, 0, G_TX_RENDERTILE, G_ON); gSPTexture(POLY_OPA_DISP++, 0x8000, 0x8000, 0, G_TX_RENDERTILE, G_ON);
sSkyboxDrawMatrix = GRAPH_ALLOC(gfxCtx, sizeof(Mtx)); sSkyboxDrawMatrix = GRAPH_ALLOC(gfxCtx, sizeof(Mtx));
@ -40,7 +40,7 @@ void Skybox_Draw(SkyboxContext* skyboxCtx, GraphicsContext* gfxCtx, s16 skyboxId
gDPSetColorDither(POLY_OPA_DISP++, G_CD_MAGICSQ); gDPSetColorDither(POLY_OPA_DISP++, G_CD_MAGICSQ);
gDPSetTextureFilter(POLY_OPA_DISP++, G_TF_BILERP); gDPSetTextureFilter(POLY_OPA_DISP++, G_TF_BILERP);
gDPLoadTLUT_pal256(POLY_OPA_DISP++, skyboxCtx->paletteStaticSegment); gDPLoadTLUT_pal256(POLY_OPA_DISP++, skyboxCtx->palette);
gDPSetTextureLUT(POLY_OPA_DISP++, G_TT_RGBA16); gDPSetTextureLUT(POLY_OPA_DISP++, G_TT_RGBA16);
gDPSetTextureConvert(POLY_OPA_DISP++, G_TC_FILT); gDPSetTextureConvert(POLY_OPA_DISP++, G_TC_FILT);
gDPSetCombineLERP(POLY_OPA_DISP++, TEXEL1, TEXEL0, PRIMITIVE_ALPHA, TEXEL0, TEXEL1, TEXEL0, PRIMITIVE, TEXEL0, gDPSetCombineLERP(POLY_OPA_DISP++, TEXEL1, TEXEL0, PRIMITIVE_ALPHA, TEXEL0, TEXEL1, TEXEL0, PRIMITIVE, TEXEL0,
@ -66,6 +66,8 @@ void Skybox_Draw(SkyboxContext* skyboxCtx, GraphicsContext* gfxCtx, s16 skyboxId
CLOSE_DISPS(gfxCtx); CLOSE_DISPS(gfxCtx);
} }
void MtxConv_F2L(Mtx* mtx, MtxF* mf);
// @recomp Draw stars with billboarding to allow for interpolation instead of rects. // @recomp Draw stars with billboarding to allow for interpolation instead of rects.
void Environment_DrawSkyboxStarBillboard(GraphicsContext* gfxCtx, MtxF* billboard_mtx, Gfx** gfxp, f32 x, f32 y, f32 z, s32 width, s32 height) { void Environment_DrawSkyboxStarBillboard(GraphicsContext* gfxCtx, MtxF* billboard_mtx, Gfx** gfxp, f32 x, f32 y, f32 z, s32 width, s32 height) {
static Vtx star_verts[] = { static Vtx star_verts[] = {

View File

@ -651,20 +651,20 @@ extern Gfx gGohtStalactiteModelDL[];
// @recomp Tag Goht's rocks. // @recomp Tag Goht's rocks.
void func_80B0C398(BossHakugin* this, PlayState* play) { void func_80B0C398(BossHakugin* this, PlayState* play) {
BossHakuginEffect* effect; GohtRockEffect* effect;
s32 i; s32 i;
OPEN_DISPS(play->state.gfxCtx); OPEN_DISPS(play->state.gfxCtx);
gSPDisplayList(POLY_OPA_DISP++, gGohtRockMaterialDL); gSPDisplayList(POLY_OPA_DISP++, gGohtRockMaterialDL);
for (i = 0; i < ARRAY_COUNT(this->unk_9F8); i++) { for (i = 0; i < ARRAY_COUNT(this->rockEffects); i++) {
effect = &this->unk_9F8[i]; effect = &this->rockEffects[i];
if ((effect->unk_18 >= 0) && (effect->unk_1A == 0)) { if ((effect->timer >= 0) && (effect->type == GOHT_ROCK_EFFECT_TYPE_BOULDER)) {
Matrix_SetTranslateRotateYXZ(effect->unk_0.x, effect->unk_0.y, effect->unk_0.z, &effect->unk_1C); Matrix_SetTranslateRotateYXZ(effect->pos.x, effect->pos.y, effect->pos.z, &effect->rot);
Matrix_Scale(effect->unk_24, effect->unk_24, effect->unk_24, MTXMODE_APPLY); Matrix_Scale(effect->scale, effect->scale, effect->scale, MTXMODE_APPLY);
// @recomp Tag the transform. // @recomp Tag the transform.
gEXMatrixGroupDecomposedVerts(POLY_OPA_DISP++, GOHT_ROCKS_TRANSFORM_ID_START + i + 0 * ARRAY_COUNT(this->unk_9F8), G_EX_PUSH, G_MTX_MODELVIEW, G_EX_EDIT_NONE); gEXMatrixGroupDecomposedVerts(POLY_OPA_DISP++, GOHT_ROCKS_TRANSFORM_ID_START + i + 0 * ARRAY_COUNT(this->rockEffects), G_EX_PUSH, G_MTX_MODELVIEW, G_EX_EDIT_NONE);
gSPMatrix(POLY_OPA_DISP++, Matrix_NewMtx(play->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); gSPMatrix(POLY_OPA_DISP++, Matrix_NewMtx(play->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
gSPDisplayList(POLY_OPA_DISP++, gGohtRockModelDL); gSPDisplayList(POLY_OPA_DISP++, gGohtRockModelDL);
@ -675,14 +675,14 @@ void func_80B0C398(BossHakugin* this, PlayState* play) {
} }
gSPDisplayList(POLY_OPA_DISP++, gGohtStalactiteMaterialDL); gSPDisplayList(POLY_OPA_DISP++, gGohtStalactiteMaterialDL);
for (i = 0; i < ARRAY_COUNT(this->unk_9F8); i++) { for (i = 0; i < ARRAY_COUNT(this->rockEffects); i++) {
effect = &this->unk_9F8[i]; effect = &this->rockEffects[i];
if ((effect->unk_18 >= 0) && (effect->unk_1A == 1)) { if ((effect->timer >= 0) && (effect->type == GOHT_ROCK_EFFECT_TYPE_STALACTITE)) {
Matrix_SetTranslateRotateYXZ(effect->unk_0.x, effect->unk_0.y, effect->unk_0.z, &effect->unk_1C); Matrix_SetTranslateRotateYXZ(effect->pos.x, effect->pos.y, effect->pos.z, &effect->rot);
Matrix_Scale(effect->unk_24, effect->unk_24, effect->unk_24, MTXMODE_APPLY); Matrix_Scale(effect->scale, effect->scale, effect->scale, MTXMODE_APPLY);
// @recomp Tag the transform. // @recomp Tag the transform.
gEXMatrixGroupDecomposedVerts(POLY_OPA_DISP++, GOHT_ROCKS_TRANSFORM_ID_START + i + 1 * ARRAY_COUNT(this->unk_9F8), G_EX_PUSH, G_MTX_MODELVIEW, G_EX_EDIT_NONE); gEXMatrixGroupDecomposedVerts(POLY_OPA_DISP++, GOHT_ROCKS_TRANSFORM_ID_START + i + 1 * ARRAY_COUNT(this->rockEffects), G_EX_PUSH, G_MTX_MODELVIEW, G_EX_EDIT_NONE);
gSPMatrix(POLY_OPA_DISP++, Matrix_NewMtx(play->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); gSPMatrix(POLY_OPA_DISP++, Matrix_NewMtx(play->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
gSPDisplayList(POLY_OPA_DISP++, gGohtStalactiteModelDL); gSPDisplayList(POLY_OPA_DISP++, gGohtStalactiteModelDL);

View File

@ -83,7 +83,7 @@ void KaleidoScope_Draw(PlayState* play) {
KaleidoScope_SetView(pauseCtx, pauseCtx->eye.x, pauseCtx->eye.y, pauseCtx->eye.z); KaleidoScope_SetView(pauseCtx, pauseCtx->eye.x, pauseCtx->eye.y, pauseCtx->eye.z);
Gfx_SetupDL42_Opa(play->state.gfxCtx); Gfx_SetupDL42_Opa(play->state.gfxCtx);
if (!IS_PAUSE_STATE_OWL_WARP) { if (!IS_PAUSE_STATE_OWL_WARP(pauseCtx)) {
// Draw Default or Game Over Menus // Draw Default or Game Over Menus
// @recomp Record the current pageIndex, then change it to a dummy value for the KaleidoScope_SetVertices. // @recomp Record the current pageIndex, then change it to a dummy value for the KaleidoScope_SetVertices.
u16 saved_page_index = pauseCtx->pageIndex; u16 saved_page_index = pauseCtx->pageIndex;
@ -99,7 +99,7 @@ void KaleidoScope_Draw(PlayState* play) {
KaleidoScope_SetView(pauseCtx, 0.0f, 0.0f, 64.0f); KaleidoScope_SetView(pauseCtx, 0.0f, 0.0f, 64.0f);
if (!IS_PAUSE_STATE_GAMEOVER) { if (!IS_PAUSE_STATE_GAMEOVER(pauseCtx)) {
KaleidoScope_DrawInfoPanel(play); KaleidoScope_DrawInfoPanel(play);
} }
@ -622,7 +622,7 @@ void KaleidoScope_DrawPages(PlayState* play, GraphicsContext* gfxCtx) {
OPEN_DISPS(gfxCtx); OPEN_DISPS(gfxCtx);
if (!IS_PAUSE_STATE_GAMEOVER) { if (!IS_PAUSE_STATE_GAMEOVER(pauseCtx)) {
if (pauseCtx->state != PAUSE_STATE_SAVEPROMPT) { if (pauseCtx->state != PAUSE_STATE_SAVEPROMPT) {
stepR = stepR =

View File

@ -36,13 +36,13 @@ functions = [
{ name = "guOrtho", vram = 0x800919F4, size = 0x64 }, { name = "guOrtho", vram = 0x800919F4, size = 0x64 },
{ name = "osSpTaskLoad", vram = 0x8008868C, size = 0x168 }, { name = "osSpTaskLoad", vram = 0x8008868C, size = 0x168 },
{ name = "ltruncf", vram = 0x80086CF8, size = 0x10 }, { name = "ltruncf", vram = 0x80086CF8, size = 0x10 },
{ name = "DmaMgr_SendRequestImpl", vram = 0x80080C04, size = 0x8C }, { name = "DmaMgr_RequestAsync", vram = 0x80080C04, size = 0x8C },
{ name = "Fault_DrawCornerRec", vram = 0x80082180, size = 0x54 }, { name = "Fault_DrawCornerRec", vram = 0x80082180, size = 0x54 },
{ name = "FaultDrawer_FillScreen", vram = 0x800844D8, size = 0x90 }, { name = "FaultDrawer_FillScreen", vram = 0x800844D8, size = 0x90 },
{ name = "IrqMgr_RemoveClient", vram = 0x800812DC, size = 0x8C }, { name = "IrqMgr_RemoveClient", vram = 0x800812DC, size = 0x8C },
{ name = "bzero", vram = 0x80089630, size = 0xA0 }, { name = "bzero", vram = 0x80089630, size = 0xA0 },
{ name = "nearbyintf", vram = 0x80086D18, size = 0xC }, { name = "nearbyintf", vram = 0x80086D18, size = 0xC },
{ name = "func_80085150", vram = 0x80085150, size = 0x8 }, { name = "PadUtils_Destroy", vram = 0x80085150, size = 0x8 },
{ name = "Fault_HangupFaultClient", vram = 0x80083CF8, size = 0xFC }, { name = "Fault_HangupFaultClient", vram = 0x80083CF8, size = 0xFC },
{ name = "__osPiCreateAccessQueue", vram = 0x8008C190, size = 0x50 }, { name = "__osPiCreateAccessQueue", vram = 0x8008C190, size = 0x50 },
{ name = "__osVoiceSetADConverter", vram = 0x80090900, size = 0x1E4 }, { name = "__osVoiceSetADConverter", vram = 0x80090900, size = 0x1E4 },
@ -71,7 +71,7 @@ functions = [
{ name = "Yaz0_NextDMA", vram = 0x80080ED0, size = 0x120 }, { name = "Yaz0_NextDMA", vram = 0x80080ED0, size = 0x120 },
{ name = "__osCheckArena", vram = 0x800877C4, size = 0x68 }, { name = "__osCheckArena", vram = 0x800877C4, size = 0x68 },
{ name = "guPositionF", vram = 0x8008FEB0, size = 0x1A8 }, { name = "guPositionF", vram = 0x8008FEB0, size = 0x1A8 },
{ name = "IrqMgr_SendMesgForClient", vram = 0x80081368, size = 0x50 }, { name = "IrqMgr_SendMesgToClients", vram = 0x80081368, size = 0x50 },
{ name = "Fault_ConvertAddress", vram = 0x80081D9C, size = 0x90 }, { name = "Fault_ConvertAddress", vram = 0x80081D9C, size = 0x90 },
{ name = "CIC6105_Noop2", vram = 0x80081828, size = 0x8 }, { name = "CIC6105_Noop2", vram = 0x80081828, size = 0x8 },
{ name = "__d_to_ll", vram = 0x80095A60, size = 0x1C }, { name = "__d_to_ll", vram = 0x80095A60, size = 0x1C },
@ -113,7 +113,7 @@ functions = [
{ name = "osSpTaskStartGo", vram = 0x800887F4, size = 0x40 }, { name = "osSpTaskStartGo", vram = 0x800887F4, size = 0x40 },
{ name = "Fault_DisplayFrameBuffer", vram = 0x800834CC, size = 0xC0 }, { name = "Fault_DisplayFrameBuffer", vram = 0x800834CC, size = 0xC0 },
{ name = "__osGetCompare", vram = 0x80091290, size = 0x10 }, { name = "__osGetCompare", vram = 0x80091290, size = 0x10 },
{ name = "IrqMgr_CheckStack", vram = 0x800814B4, size = 0x20 }, { name = "IrqMgr_CheckStacks", vram = 0x800814B4, size = 0x20 },
{ name = "Math_FTruncF", vram = 0x800867F4, size = 0x20 }, { name = "Math_FTruncF", vram = 0x800867F4, size = 0x20 },
{ name = "osPfsChecker", vram = 0x800931F0, size = 0x538 }, { name = "osPfsChecker", vram = 0x800931F0, size = 0x538 },
{ name = "Math_FFloorF", vram = 0x80086794, size = 0x20 }, { name = "Math_FFloorF", vram = 0x80086794, size = 0x20 },
@ -174,7 +174,7 @@ functions = [
{ name = "Fault_RemoveAddrConvClient", vram = 0x80081CA4, size = 0xF8 }, { name = "Fault_RemoveAddrConvClient", vram = 0x80081CA4, size = 0xF8 },
{ name = "osContGetQuery", vram = 0x8008D7AC, size = 0x24 }, { name = "osContGetQuery", vram = 0x8008D7AC, size = 0x24 },
{ name = "Fault_SleepImpl", vram = 0x80081980, size = 0x70 }, { name = "Fault_SleepImpl", vram = 0x80081980, size = 0x70 },
{ name = "Fault_SetOptionsFromController3", vram = 0x80083670, size = 0x174 }, { name = "Fault_SetOptions", vram = 0x80083670, size = 0x174 },
{ name = "osSpTaskYielded", vram = 0x800902A0, size = 0x60 }, { name = "osSpTaskYielded", vram = 0x800902A0, size = 0x60 },
{ name = "osViSetSpecialFeatures", vram = 0x80092100, size = 0x15C }, { name = "osViSetSpecialFeatures", vram = 0x80092100, size = 0x15C },
{ name = "osViSetXScale", vram = 0x80095950, size = 0x10C }, { name = "osViSetXScale", vram = 0x80095950, size = 0x10C },
@ -257,7 +257,7 @@ functions = [
{ name = "osCreateMesgQueue", vram = 0x8008F240, size = 0x2C }, { name = "osCreateMesgQueue", vram = 0x8008F240, size = 0x2C },
{ name = "PadUtils_CheckReleased", vram = 0x800851B4, size = 0x1C }, { name = "PadUtils_CheckReleased", vram = 0x800851B4, size = 0x1C },
{ name = "send_mesg", vram = 0x8008905C, size = 0xB4 }, { name = "send_mesg", vram = 0x8008905C, size = 0xB4 },
{ name = "_MakeMotorData", vram = 0x80089838, size = 0x10C }, { name = "__osMakeMotorData", vram = 0x80089838, size = 0x10C },
{ name = "Main_InitFramebuffer", vram = 0x80080180, size = 0x1C }, { name = "Main_InitFramebuffer", vram = 0x80080180, size = 0x1C },
{ name = "__ull_to_f", vram = 0x80095C38, size = 0x30 }, { name = "__ull_to_f", vram = 0x80095C38, size = 0x30 },
{ name = "__osPfsCheckRamArea", vram = 0x800930E8, size = 0x104 }, { name = "__osPfsCheckRamArea", vram = 0x800930E8, size = 0x104 },
@ -328,8 +328,8 @@ functions = [
{ name = "strchr", vram = 0x8008F1A0, size = 0x40 }, { name = "strchr", vram = 0x8008F1A0, size = 0x40 },
{ name = "__osPiRelAccess", vram = 0x8008C224, size = 0x2C }, { name = "__osPiRelAccess", vram = 0x8008C224, size = 0x2C },
{ name = "RcpUtils_Reset", vram = 0x80084968, size = 0x38 }, { name = "RcpUtils_Reset", vram = 0x80084968, size = 0x38 },
{ name = "Fault_PrintFPCR", vram = 0x80082330, size = 0xA4 }, { name = "Fault_PrintFPCSR", vram = 0x80082330, size = 0xA4 },
{ name = "DmaMgr_SendRequest0", vram = 0x80080C90, size = 0x7C }, { name = "DmaMgr_RequestSync", vram = 0x80080C90, size = 0x7C },
{ name = "Fault_FindFaultedThread", vram = 0x80082AB8, size = 0x88 }, { name = "Fault_FindFaultedThread", vram = 0x80082AB8, size = 0x88 },
{ name = "IrqMgr_ThreadEntry", vram = 0x80081684, size = 0xD0 }, { name = "IrqMgr_ThreadEntry", vram = 0x80081684, size = 0xD0 },
{ name = "__osDisableInt", vram = 0x80091A60, size = 0x70 }, { name = "__osDisableInt", vram = 0x80091A60, size = 0x70 },
@ -344,7 +344,7 @@ functions = [
{ name = "Rand_Next_Variable", vram = 0x80087090, size = 0x28 }, { name = "Rand_Next_Variable", vram = 0x80087090, size = 0x28 },
{ name = "floorf", vram = 0x80086C70, size = 0xC }, { name = "floorf", vram = 0x80086C70, size = 0xC },
{ name = "ceil", vram = 0x80086CB4, size = 0xC }, { name = "ceil", vram = 0x80086CB4, size = 0xC },
{ name = "IrqMgr_JamMesgForClient", vram = 0x800813B8, size = 0x64 }, { name = "IrqMgr_JamMesgToClients", vram = 0x800813B8, size = 0x64 },
{ name = "Main_InitMemory", vram = 0x800801EC, size = 0x64 }, { name = "Main_InitMemory", vram = 0x800801EC, size = 0x64 },
{ name = "Fault_ProcessClients", vram = 0x8008358C, size = 0xE4 }, { name = "Fault_ProcessClients", vram = 0x8008358C, size = 0xE4 },
{ name = "__osSiRawReadIo", vram = 0x8008AEE0, size = 0x4C }, { name = "__osSiRawReadIo", vram = 0x8008AEE0, size = 0x4C },
@ -390,7 +390,7 @@ functions = [
{ name = "__osSiGetAccess", vram = 0x80089AF0, size = 0x44 }, { name = "__osSiGetAccess", vram = 0x80089AF0, size = 0x44 },
{ name = "__osExceptionPreamble", vram = 0x80088B00, size = 0x10 }, { name = "__osExceptionPreamble", vram = 0x80088B00, size = 0x10 },
{ name = "Fault_FillScreenBlack", vram = 0x800820D8, size = 0x54 }, { name = "Fault_FillScreenBlack", vram = 0x800820D8, size = 0x54 },
{ name = "DmaMgr_DmaHandler", vram = 0x800808D4, size = 0x20 }, { name = "DmaMgr_AudioDmaHandler", vram = 0x800808D4, size = 0x20 },
{ name = "osViGetCurrentFramebuffer", vram = 0x800964D0, size = 0x3C }, { name = "osViGetCurrentFramebuffer", vram = 0x800964D0, size = 0x3C },
{ name = "__ll_mul", vram = 0x800889A8, size = 0x30 }, { name = "__ll_mul", vram = 0x800889A8, size = 0x30 },
{ name = "osViSetMode", vram = 0x8008B650, size = 0x58 }, { name = "osViSetMode", vram = 0x8008B650, size = 0x58 },
@ -448,12 +448,12 @@ functions = [
{ name = "ArenaImpl_LockInit", vram = 0x80087160, size = 0x2C }, { name = "ArenaImpl_LockInit", vram = 0x80087160, size = 0x2C },
{ name = "__ll_mod", vram = 0x80088A38, size = 0x9C }, { name = "__ll_mod", vram = 0x80088A38, size = 0x9C },
{ name = "PadUtils_GetCurX", vram = 0x800851E0, size = 0x8 }, { name = "PadUtils_GetCurX", vram = 0x800851E0, size = 0x8 },
{ name = "DmaMgr_ProcessMsg", vram = 0x80080A08, size = 0x17C }, { name = "DmaMgr_ProcessRequest", vram = 0x80080A08, size = 0x17C },
{ name = "coss", vram = 0x80092260, size = 0x30 }, { name = "coss", vram = 0x80092260, size = 0x30 },
{ name = "Main_ThreadEntry", vram = 0x80080300, size = 0x8C }, { name = "Main_ThreadEntry", vram = 0x80080300, size = 0x8C },
{ name = "__osMallocR", vram = 0x80087408, size = 0xE4 }, { name = "__osMallocR", vram = 0x80087408, size = 0xE4 },
{ name = "Idle_InitVideo", vram = 0x8008038C, size = 0x188 }, { name = "Idle_InitVideo", vram = 0x8008038C, size = 0x188 },
{ name = "DmaMgr_Start", vram = 0x80080D0C, size = 0xF4 }, { name = "DmaMgr_Init", vram = 0x80080D0C, size = 0xF4 },
{ name = "floor", vram = 0x80086C7C, size = 0xC }, { name = "floor", vram = 0x80086C7C, size = 0xC },
{ name = "nsleep", vram = 0x800879CC, size = 0x50 }, { name = "nsleep", vram = 0x800879CC, size = 0x50 },
{ name = "Overlay_AllocateAndLoad", vram = 0x800850C8, size = 0x5C }, { name = "Overlay_AllocateAndLoad", vram = 0x800850C8, size = 0x5C },
@ -688,14 +688,14 @@ functions = [
{ name = "Lights_New", vram = 0x80102834, size = 0x4C }, { name = "Lights_New", vram = 0x80102834, size = 0x4C },
{ name = "View_UpdateViewingMatrix", vram = 0x80140024, size = 0xA8 }, { name = "View_UpdateViewingMatrix", vram = 0x80140024, size = 0xA8 },
{ name = "SubS_AngleDiffLessEqual", vram = 0x8013D5E8, size = 0x60 }, { name = "SubS_AngleDiffLessEqual", vram = 0x8013D5E8, size = 0x60 },
{ name = "func_8014CCB4", vram = 0x8014CCB4, size = 0x13C }, { name = "Message_LoadRupeesJPN", vram = 0x8014CCB4, size = 0x13C },
{ name = "func_8010AD24", vram = 0x8010AD24, size = 0xB0 }, { name = "func_8010AD24", vram = 0x8010AD24, size = 0xB0 },
{ name = "AudioThread_ScheduleProcessCmds", vram = 0x80193900, size = 0x90 }, { name = "AudioThread_ScheduleProcessCmds", vram = 0x80193900, size = 0x90 },
{ name = "Matrix_MtxFCopy", vram = 0x80181CDC, size = 0x88 }, { name = "Matrix_MtxFCopy", vram = 0x80181CDC, size = 0x88 },
{ name = "ListAlloc_Init", vram = 0x80174AA0, size = 0x14 }, { name = "ListAlloc_Init", vram = 0x80174AA0, size = 0x14 },
{ name = "Scene_CommandSkyboxDisables", vram = 0x8012FFF0, size = 0x28 }, { name = "Scene_CommandSkyboxDisables", vram = 0x8012FFF0, size = 0x28 },
{ name = "func_80184C48", vram = 0x80184C48, size = 0x458 }, { name = "func_80184C48", vram = 0x80184C48, size = 0x458 },
{ name = "Sched_RetraceUpdateFramebuffer", vram = 0x80176314, size = 0x50 }, { name = "Sched_SwapFramebuffer", vram = 0x80176314, size = 0x50 },
{ name = "SkinMatrix_SetScaleRotateYRPTranslate", vram = 0x80139894, size = 0x84 }, { name = "SkinMatrix_SetScaleRotateYRPTranslate", vram = 0x80139894, size = 0x84 },
{ name = "AudioSynth_Noop13", vram = 0x801880BC, size = 0x8 }, { name = "AudioSynth_Noop13", vram = 0x801880BC, size = 0x8 },
{ name = "CollisionCheck_AC_TrisVsJntSph", vram = 0x800E494C, size = 0x1BC }, { name = "CollisionCheck_AC_TrisVsJntSph", vram = 0x800E494C, size = 0x1BC },
@ -728,7 +728,7 @@ functions = [
{ name = "EnItem00_DrawHeartContainer", vram = 0x800A74D8, size = 0xE0 }, { name = "EnItem00_DrawHeartContainer", vram = 0x800A74D8, size = 0xE0 },
{ name = "CutsceneCamera_Init", vram = 0x8016119C, size = 0x90 }, { name = "CutsceneCamera_Init", vram = 0x8016119C, size = 0x90 },
{ name = "AudioSfx_SetBankLerp", vram = 0x801A7794, size = 0x94 }, { name = "AudioSfx_SetBankLerp", vram = 0x801A7794, size = 0x94 },
{ name = "AudioPlayback_InitNoteLists", vram = 0x80195DEC, size = 0x50 }, { name = "AudioList_InitNoteLists", vram = 0x80195DEC, size = 0x50 },
{ name = "func_800B2364", vram = 0x800B2364, size = 0x74 }, { name = "func_800B2364", vram = 0x800B2364, size = 0x74 },
{ name = "func_800FEAB0", vram = 0x800FEAB0, size = 0x10 }, { name = "func_800FEAB0", vram = 0x800FEAB0, size = 0x10 },
{ name = "Camera_Stub800DE0E0", vram = 0x800DE0E0, size = 0xC }, { name = "Camera_Stub800DE0E0", vram = 0x800DE0E0, size = 0xC },
@ -752,7 +752,7 @@ functions = [
{ name = "Actor_ChangeCategory", vram = 0x800BC154, size = 0x34 }, { name = "Actor_ChangeCategory", vram = 0x800BC154, size = 0x34 },
{ name = "Animation_OnFrameImpl", vram = 0x80136990, size = 0xB8 }, { name = "Animation_OnFrameImpl", vram = 0x80136990, size = 0xB8 },
{ name = "DebugDisplay_Init", vram = 0x800E9470, size = 0x18 }, { name = "DebugDisplay_Init", vram = 0x800E9470, size = 0x18 },
{ name = "AudioScript_AudioListPushBack", vram = 0x80197E08, size = 0x40 }, { name = "AudioList_PushBack", vram = 0x80197E08, size = 0x40 },
{ name = "CollisionCheck_OC_SphereVsJntSph", vram = 0x800E7130, size = 0x2C }, { name = "CollisionCheck_OC_SphereVsJntSph", vram = 0x800E7130, size = 0x2C },
{ name = "Scene_CommandSpawnList", vram = 0x8012F79C, size = 0x170 }, { name = "Scene_CommandSpawnList", vram = 0x8012F79C, size = 0x170 },
{ name = "AudioLoad_SyncInitSeqPlayer", vram = 0x8018FAD0, size = 0x50 }, { name = "AudioLoad_SyncInitSeqPlayer", vram = 0x8018FAD0, size = 0x50 },
@ -922,7 +922,7 @@ functions = [
{ name = "CutsceneCmd_SetTime", vram = 0x800EB1DC, size = 0x188 }, { name = "CutsceneCmd_SetTime", vram = 0x800EB1DC, size = 0x188 },
{ name = "View_ApplyPerspectiveToOverlay", vram = 0x8013FD74, size = 0x2B0 }, { name = "View_ApplyPerspectiveToOverlay", vram = 0x8013FD74, size = 0x2B0 },
{ name = "func_800B8D50", vram = 0x800B8D50, size = 0x48 }, { name = "func_800B8D50", vram = 0x800B8D50, size = 0x48 },
{ name = "Sched_TaskUpdateFramebuffer", vram = 0x801768E0, size = 0x3C }, { name = "Sched_SetNextFramebufferFromTask", vram = 0x801768E0, size = 0x3C },
{ name = "CollisionCheck_SetInfo", vram = 0x800E7530, size = 0x2C }, { name = "CollisionCheck_SetInfo", vram = 0x800E7530, size = 0x2C },
{ name = "Sram_SetFlashPagesOwlSave", vram = 0x80147138, size = 0x18 }, { name = "Sram_SetFlashPagesOwlSave", vram = 0x80147138, size = 0x18 },
{ name = "Collider_SetJntSphToActor", vram = 0x800E0CA8, size = 0xDC }, { name = "Collider_SetJntSphToActor", vram = 0x800E0CA8, size = 0xDC },
@ -1125,7 +1125,7 @@ functions = [
{ name = "func_801845A4", vram = 0x801845A4, size = 0x24 }, { name = "func_801845A4", vram = 0x801845A4, size = 0x24 },
{ name = "Environment_EnableUnderwaterLights", vram = 0x800F6834, size = 0x118 }, { name = "Environment_EnableUnderwaterLights", vram = 0x800F6834, size = 0x118 },
{ name = "LifeMeter_UpdateColors", vram = 0x8010069C, size = 0x3E4 }, { name = "LifeMeter_UpdateColors", vram = 0x8010069C, size = 0x3E4 },
{ name = "Setup_SetRegs", vram = 0x80173130, size = 0x1AC }, { name = "Setup_InitRegs", vram = 0x80173130, size = 0x1AC },
{ name = "func_8017D7C0", vram = 0x8017D7C0, size = 0x54 }, { name = "func_8017D7C0", vram = 0x8017D7C0, size = 0x54 },
{ name = "Schedule_CheckMiscS", vram = 0x8013296C, size = 0xAC }, { name = "Schedule_CheckMiscS", vram = 0x8013296C, size = 0xAC },
{ name = "Message_ShouldAdvanceSilent", vram = 0x80147734, size = 0x80 }, { name = "Message_ShouldAdvanceSilent", vram = 0x80147734, size = 0x80 },
@ -1217,7 +1217,7 @@ functions = [
{ name = "Gfx_DrawTexQuadIA8", vram = 0x8010DC58, size = 0x1E0 }, { name = "Gfx_DrawTexQuadIA8", vram = 0x8010DC58, size = 0x1E0 },
{ name = "Player_GetExchangeItemAction", vram = 0x800B8708, size = 0x10 }, { name = "Player_GetExchangeItemAction", vram = 0x800B8708, size = 0x10 },
{ name = "Jpeg_ScheduleDecoderTask", vram = 0x800F42A0, size = 0x11C }, { name = "Jpeg_ScheduleDecoderTask", vram = 0x800F42A0, size = 0x11C },
{ name = "AudioPlayback_NotePoolClear", vram = 0x80195EE0, size = 0x160 }, { name = "AudioList_ClearNotePool", vram = 0x80195EE0, size = 0x160 },
{ name = "Camera_GetPitchAdjFromFloorHeightDiffs", vram = 0x800CC9C0, size = 0x32C }, { name = "Camera_GetPitchAdjFromFloorHeightDiffs", vram = 0x800CC9C0, size = 0x32C },
{ name = "osFlashGetAddr", vram = 0x80186A70, size = 0x48 }, { name = "osFlashGetAddr", vram = 0x80186A70, size = 0x48 },
{ name = "Audio_SetSeqTempoAndFreq", vram = 0x801A29D4, size = 0x1E4 }, { name = "Audio_SetSeqTempoAndFreq", vram = 0x801A29D4, size = 0x1E4 },
@ -1397,7 +1397,7 @@ functions = [
{ name = "Camera_CalcAtForEnemyLockOn", vram = 0x800CE2B8, size = 0x328 }, { name = "Camera_CalcAtForEnemyLockOn", vram = 0x800CE2B8, size = 0x328 },
{ name = "TransitionOverlay_Free", vram = 0x8016537C, size = 0xBC }, { name = "TransitionOverlay_Free", vram = 0x8016537C, size = 0xBC },
{ name = "Scene_CommandLightList", vram = 0x8012FDA4, size = 0x88 }, { name = "Scene_CommandLightList", vram = 0x8012FDA4, size = 0x88 },
{ name = "AudioPlayback_AudioListPushFront", vram = 0x8019617C, size = 0x40 }, { name = "AudioList_PushFront", vram = 0x8019617C, size = 0x40 },
{ name = "osFlashInit", vram = 0x80186B78, size = 0x134 }, { name = "osFlashInit", vram = 0x80186B78, size = 0x134 },
{ name = "AudioSeq_QueueSeqCmd", vram = 0x801A89A8, size = 0x28 }, { name = "AudioSeq_QueueSeqCmd", vram = 0x801A89A8, size = 0x28 },
{ name = "Scene_CommandEchoSetting", vram = 0x8013043C, size = 0x18 }, { name = "Scene_CommandEchoSetting", vram = 0x8013043C, size = 0x18 },
@ -1504,7 +1504,7 @@ functions = [
{ name = "Gfx_SetupDL51_Opa", vram = 0x8012C0D0, size = 0x28 }, { name = "Gfx_SetupDL51_Opa", vram = 0x8012C0D0, size = 0x28 },
{ name = "func_800FE5D0", vram = 0x800FE5D0, size = 0x40 }, { name = "func_800FE5D0", vram = 0x800FE5D0, size = 0x40 },
{ name = "EffectSsHitmark_SpawnFixedScale", vram = 0x800B2684, size = 0x24 }, { name = "EffectSsHitmark_SpawnFixedScale", vram = 0x800B2684, size = 0x24 },
{ name = "Graph_BranchDlist", vram = 0x80174A4C, size = 0x18 }, { name = "Gfx_Close", vram = 0x80174A4C, size = 0x18 },
{ name = "SpeedMeter_InitImpl", vram = 0x80177390, size = 0x10 }, { name = "SpeedMeter_InitImpl", vram = 0x80177390, size = 0x10 },
{ name = "func_80170200", vram = 0x80170200, size = 0x3C }, { name = "func_80170200", vram = 0x80170200, size = 0x3C },
{ name = "Play_DecompressI5ToI8", vram = 0x80166644, size = 0x270 }, { name = "Play_DecompressI5ToI8", vram = 0x80166644, size = 0x270 },
@ -1606,7 +1606,7 @@ functions = [
{ name = "WaterBox_GetBgCamSetting", vram = 0x800CA648, size = 0x70 }, { name = "WaterBox_GetBgCamSetting", vram = 0x800CA648, size = 0x70 },
{ name = "Message_DrawSceneTitleCard", vram = 0x80153EF0, size = 0x2E4 }, { name = "Message_DrawSceneTitleCard", vram = 0x80153EF0, size = 0x2E4 },
{ name = "func_80109B38", vram = 0x80109B38, size = 0x68 }, { name = "func_80109B38", vram = 0x80109B38, size = 0x68 },
{ name = "func_80143148", vram = 0x80143148, size = 0xA0 }, { name = "Skybox_Calculate128", vram = 0x80143148, size = 0xA0 },
{ name = "Audio_ClearSariaBgm2", vram = 0x801A2460, size = 0xC }, { name = "Audio_ClearSariaBgm2", vram = 0x801A2460, size = 0xC },
{ name = "func_801382C4", vram = 0x801382C4, size = 0x3C }, { name = "func_801382C4", vram = 0x801382C4, size = 0x3C },
{ name = "Collider_ResetLineOC", vram = 0x800E2434, size = 0x1C }, { name = "Collider_ResetLineOC", vram = 0x800E2434, size = 0x1C },
@ -1754,7 +1754,7 @@ functions = [
{ name = "TransitionTile_Destroy", vram = 0x8016424C, size = 0x8C }, { name = "TransitionTile_Destroy", vram = 0x8016424C, size = 0x8C },
{ name = "func_801045AC", vram = 0x801045AC, size = 0x53C }, { name = "func_801045AC", vram = 0x801045AC, size = 0x53C },
{ name = "PlayerAnimation_Loop", vram = 0x80136288, size = 0x94 }, { name = "PlayerAnimation_Loop", vram = 0x80136288, size = 0x94 },
{ name = "Sched_HandleReset", vram = 0x80176364, size = 0xC }, { name = "Sched_HandlePreNMI", vram = 0x80176364, size = 0xC },
{ name = "Inventory_DeleteEquipment", vram = 0x8012ED78, size = 0x70 }, { name = "Inventory_DeleteEquipment", vram = 0x8012ED78, size = 0x70 },
{ name = "AudioSfx_SetProperties", vram = 0x8019EB2C, size = 0x4F8 }, { name = "AudioSfx_SetProperties", vram = 0x8019EB2C, size = 0x4F8 },
{ name = "func_800BE504", vram = 0x800BE504, size = 0x64 }, { name = "func_800BE504", vram = 0x800BE504, size = 0x64 },
@ -1838,7 +1838,7 @@ functions = [
{ name = "Health_ChangeBy", vram = 0x80115908, size = 0xB8 }, { name = "Health_ChangeBy", vram = 0x80115908, size = 0xB8 },
{ name = "PadMgr_ThreadEntry", vram = 0x80176010, size = 0x184 }, { name = "PadMgr_ThreadEntry", vram = 0x80176010, size = 0x184 },
{ name = "Environment_UpdatePostmanEvents", vram = 0x800F8A9C, size = 0x238 }, { name = "Environment_UpdatePostmanEvents", vram = 0x800F8A9C, size = 0x238 },
{ name = "Message_SetupLoadItemIcon", vram = 0x8014CFDC, size = 0x328 }, { name = "Message_DecodeHeader", vram = 0x8014CFDC, size = 0x328 },
{ name = "AnimatedMat_TexScroll", vram = 0x80130834, size = 0x6C }, { name = "AnimatedMat_TexScroll", vram = 0x80130834, size = 0x6C },
{ name = "CollisionCheck_SetATvsAC", vram = 0x800E3324, size = 0x2A4 }, { name = "CollisionCheck_SetATvsAC", vram = 0x800E3324, size = 0x2A4 },
{ name = "Actor_GetArrowDmgFlags", vram = 0x800BC188, size = 0x2C }, { name = "Actor_GetArrowDmgFlags", vram = 0x800BC188, size = 0x2C },
@ -1906,7 +1906,7 @@ functions = [
{ name = "SkelAnime_DrawTransformFlexOpa", vram = 0x801343C0, size = 0x240 }, { name = "SkelAnime_DrawTransformFlexOpa", vram = 0x801343C0, size = 0x240 },
{ name = "Message_GetTimerDigits", vram = 0x8014CDF0, size = 0x1EC }, { name = "Message_GetTimerDigits", vram = 0x8014CDF0, size = 0x1EC },
{ name = "CollisionCheck_GreenBlood", vram = 0x800E2D88, size = 0x16C }, { name = "CollisionCheck_GreenBlood", vram = 0x800E2D88, size = 0x16C },
{ name = "func_80142440", vram = 0x80142440, size = 0xD08 }, { name = "Skybox_CalculateFace128", vram = 0x80142440, size = 0xD08 },
{ name = "BgCheck_CheckDynaCeiling", vram = 0x800C8A60, size = 0x170 }, { name = "BgCheck_CheckDynaCeiling", vram = 0x800C8A60, size = 0x170 },
{ name = "func_80106D08", vram = 0x80106D08, size = 0x54 }, { name = "func_80106D08", vram = 0x80106D08, size = 0x54 },
{ name = "Math_Vec3f_Diff", vram = 0x800FF5F4, size = 0x38 }, { name = "Math_Vec3f_Diff", vram = 0x800FF5F4, size = 0x38 },
@ -1993,7 +1993,7 @@ functions = [
{ name = "Gfx_SetupDL53_Opa", vram = 0x8012C120, size = 0x28 }, { name = "Gfx_SetupDL53_Opa", vram = 0x8012C120, size = 0x28 },
{ name = "Play_DrawMotionBlur", vram = 0x80165460, size = 0x1A8 }, { name = "Play_DrawMotionBlur", vram = 0x80165460, size = 0x1A8 },
{ name = "Scene_CommandCollisionHeader", vram = 0x8012F984, size = 0xA0 }, { name = "Scene_CommandCollisionHeader", vram = 0x8012F984, size = 0xA0 },
{ name = "MsgEvent_SendNullTask", vram = 0x8010C1B0, size = 0x74 }, { name = "Sched_FlushTaskQueue", vram = 0x8010C1B0, size = 0x74 },
{ name = "Gfx_SetupDL25_Opa", vram = 0x8012C28C, size = 0x28 }, { name = "Gfx_SetupDL25_Opa", vram = 0x8012C28C, size = 0x28 },
{ name = "AnimatedMat_DrawAlphaOpa", vram = 0x8013182C, size = 0x38 }, { name = "AnimatedMat_DrawAlphaOpa", vram = 0x8013182C, size = 0x38 },
{ name = "func_80109428", vram = 0x80109428, size = 0x78 }, { name = "func_80109428", vram = 0x80109428, size = 0x78 },
@ -2109,7 +2109,7 @@ functions = [
{ name = "Skin_DrawLimb", vram = 0x80137F58, size = 0xF8 }, { name = "Skin_DrawLimb", vram = 0x80137F58, size = 0xF8 },
{ name = "Camera_Demo6", vram = 0x800DC718, size = 0x20 }, { name = "Camera_Demo6", vram = 0x800DC718, size = 0x20 },
{ name = "AudioMgr_ThreadEntry", vram = 0x80172ED0, size = 0x178 }, { name = "AudioMgr_ThreadEntry", vram = 0x80172ED0, size = 0x178 },
{ name = "Graph_GfxPlusOne", vram = 0x80174A40, size = 0xC }, { name = "Gfx_Open", vram = 0x80174A40, size = 0xC },
{ name = "Actor_Draw", vram = 0x800B9A04, size = 0x318 }, { name = "Actor_Draw", vram = 0x800B9A04, size = 0x318 },
{ name = "func_80152CAC", vram = 0x80152CAC, size = 0x214 }, { name = "func_80152CAC", vram = 0x80152CAC, size = 0x214 },
{ name = "EffectSsKakera_Spawn", vram = 0x800B2810, size = 0xB8 }, { name = "EffectSsKakera_Spawn", vram = 0x800B2810, size = 0xB8 },
@ -2444,7 +2444,7 @@ functions = [
{ name = "func_80184914", vram = 0x80184914, size = 0x8C }, { name = "func_80184914", vram = 0x80184914, size = 0x8C },
{ name = "Matrix_Init", vram = 0x80180160, size = 0x3C }, { name = "Matrix_Init", vram = 0x80180160, size = 0x3C },
{ name = "Graph_SetNextGfxPool", vram = 0x80173DCC, size = 0x1CC }, { name = "Graph_SetNextGfxPool", vram = 0x80173DCC, size = 0x1CC },
{ name = "AudioPlayback_AudioListRemove", vram = 0x801961BC, size = 0x2C }, { name = "AudioList_Remove", vram = 0x801961BC, size = 0x2C },
{ name = "AudioHeap_SearchPermanentCache", vram = 0x8018D57C, size = 0x58 }, { name = "AudioHeap_SearchPermanentCache", vram = 0x8018D57C, size = 0x58 },
{ name = "func_8010AF6C", vram = 0x8010AF6C, size = 0x28 }, { name = "func_8010AF6C", vram = 0x8010AF6C, size = 0x28 },
{ name = "func_80127438", vram = 0x80127438, size = 0x50 }, { name = "func_80127438", vram = 0x80127438, size = 0x50 },
@ -2518,7 +2518,7 @@ functions = [
{ name = "Collider_SetQuadDim", vram = 0x800E1D90, size = 0x88 }, { name = "Collider_SetQuadDim", vram = 0x800E1D90, size = 0x88 },
{ name = "Environment_IsTimeStopped", vram = 0x800FE4A8, size = 0x10 }, { name = "Environment_IsTimeStopped", vram = 0x800FE4A8, size = 0x10 },
{ name = "SubS_TimePathing_Update", vram = 0x8013B6B0, size = 0x1C8 }, { name = "SubS_TimePathing_Update", vram = 0x8013B6B0, size = 0x1C8 },
{ name = "func_80143324", vram = 0x80143324, size = 0x1C0 }, { name = "Skybox_Reload", vram = 0x80143324, size = 0x1C0 },
{ name = "Math3D_LineVsCube", vram = 0x8017AD38, size = 0x954 }, { name = "Math3D_LineVsCube", vram = 0x8017AD38, size = 0x954 },
{ name = "Math_Vec3s_DiffToVec3f", vram = 0x800FF62C, size = 0x5C }, { name = "Math_Vec3s_DiffToVec3f", vram = 0x800FF62C, size = 0x5C },
{ name = "PlayerCall_Draw", vram = 0x80160BC0, size = 0x40 }, { name = "PlayerCall_Draw", vram = 0x80160BC0, size = 0x40 },
@ -2591,7 +2591,7 @@ functions = [
{ name = "func_800CBFA4", vram = 0x800CBFA4, size = 0x5C }, { name = "func_800CBFA4", vram = 0x800CBFA4, size = 0x5C },
{ name = "Camera_GetInputDirYaw", vram = 0x800DFC68, size = 0x28 }, { name = "Camera_GetInputDirYaw", vram = 0x800DFC68, size = 0x28 },
{ name = "AudioVoice_GetVoiceMaskPattern", vram = 0x801A54C4, size = 0xC }, { name = "AudioVoice_GetVoiceMaskPattern", vram = 0x801A54C4, size = 0xC },
{ name = "func_80185F90", vram = 0x80185F90, size = 0x98 }, { name = "Kanji_OffsetFromShiftJIS", vram = 0x80185F90, size = 0x98 },
{ name = "Schedule_CheckTimeRangeS", vram = 0x80132494, size = 0x224 }, { name = "Schedule_CheckTimeRangeS", vram = 0x80132494, size = 0x224 },
{ name = "PadMgr_LockPadData", vram = 0x8017509C, size = 0x30 }, { name = "PadMgr_LockPadData", vram = 0x8017509C, size = 0x30 },
{ name = "func_800CBAAC", vram = 0x800CBAAC, size = 0x28 }, { name = "func_800CBAAC", vram = 0x800CBAAC, size = 0x28 },
@ -2629,7 +2629,7 @@ functions = [
{ name = "func_80107B78", vram = 0x80107B78, size = 0x5AC }, { name = "func_80107B78", vram = 0x80107B78, size = 0x5AC },
{ name = "func_800B10C0", vram = 0x800B10C0, size = 0x70 }, { name = "func_800B10C0", vram = 0x800B10C0, size = 0x70 },
{ name = "SubS_DrawTransformFlexLimb", vram = 0x8013A860, size = 0x2A0 }, { name = "SubS_DrawTransformFlexLimb", vram = 0x8013A860, size = 0x2A0 },
{ name = "AudioPlayback_NotePoolFill", vram = 0x80196040, size = 0x13C }, { name = "AudioList_FillNotePool", vram = 0x80196040, size = 0x13C },
{ name = "func_8010B22C", vram = 0x8010B22C, size = 0x58 }, { name = "func_8010B22C", vram = 0x8010B22C, size = 0x58 },
{ name = "func_8010534C", vram = 0x8010534C, size = 0x150 }, { name = "func_8010534C", vram = 0x8010534C, size = 0x150 },
{ name = "SurfaceType_GetFloorEffect", vram = 0x800C9C74, size = 0x28 }, { name = "SurfaceType_GetFloorEffect", vram = 0x800C9C74, size = 0x28 },
@ -2664,7 +2664,7 @@ functions = [
{ name = "SubS_OfferTalkExchangeFacing", vram = 0x8013E8F8, size = 0x58 }, { name = "SubS_OfferTalkExchangeFacing", vram = 0x8013E8F8, size = 0x58 },
{ name = "PreRender_SaveZBuffer", vram = 0x8017057C, size = 0x38 }, { name = "PreRender_SaveZBuffer", vram = 0x8017057C, size = 0x38 },
{ name = "func_800F8970", vram = 0x800F8970, size = 0x12C }, { name = "func_800F8970", vram = 0x800F8970, size = 0x12C },
{ name = "AudioPlayback_InitNoteList", vram = 0x80195DDC, size = 0x10 }, { name = "AudioList_InitNoteList", vram = 0x80195DDC, size = 0x10 },
{ name = "EffectSsIcePiece_Spawn", vram = 0x800B28C8, size = 0x68 }, { name = "EffectSsIcePiece_Spawn", vram = 0x800B28C8, size = 0x68 },
{ name = "Collider_DestroyJntSph", vram = 0x800E0C18, size = 0x90 }, { name = "Collider_DestroyJntSph", vram = 0x800E0C18, size = 0x90 },
{ name = "Actor_PlaySfx_FlaggedCentered3", vram = 0x800B8FE8, size = 0x28 }, { name = "Actor_PlaySfx_FlaggedCentered3", vram = 0x800B8FE8, size = 0x28 },
@ -2789,7 +2789,7 @@ functions = [
{ name = "Actor_TrackNone", vram = 0x800E8F08, size = 0x9C }, { name = "Actor_TrackNone", vram = 0x800E8F08, size = 0x9C },
{ name = "Message_StartTextbox", vram = 0x801518B0, size = 0x88 }, { name = "Message_StartTextbox", vram = 0x801518B0, size = 0x88 },
{ name = "GameAlloc_Free", vram = 0x80173C7C, size = 0x4C }, { name = "GameAlloc_Free", vram = 0x80173C7C, size = 0x4C },
{ name = "D_80186028", vram = 0x80186028, size = 0xA48 }, { name = "sNonKanjiIndices", vram = 0x80186028, size = 0xA48 },
{ name = "func_8010A85C", vram = 0x8010A85C, size = 0x48 }, { name = "func_8010A85C", vram = 0x8010A85C, size = 0x48 },
{ name = "Camera_GetInputDir", vram = 0x800DFC1C, size = 0x24 }, { name = "Camera_GetInputDir", vram = 0x800DFC1C, size = 0x24 },
{ name = "CollisionCheck_RedBlood", vram = 0x800E2F30, size = 0x24 }, { name = "CollisionCheck_RedBlood", vram = 0x800E2F30, size = 0x24 },
@ -3033,7 +3033,7 @@ functions = [
{ name = "OLib_Vec3fDistOutDiff", vram = 0x8010C274, size = 0x5C }, { name = "OLib_Vec3fDistOutDiff", vram = 0x8010C274, size = 0x5C },
{ name = "TitleCard_Update", vram = 0x800B5E68, size = 0xBC }, { name = "TitleCard_Update", vram = 0x800B5E68, size = 0xBC },
{ name = "Matrix_RotateZF", vram = 0x80180E90, size = 0x1AC }, { name = "Matrix_RotateZF", vram = 0x80180E90, size = 0x1AC },
{ name = "Sched_SwapFramebuffer", vram = 0x80176280, size = 0x94 }, { name = "Sched_SwapFramebufferImpl", vram = 0x80176280, size = 0x94 },
{ name = "DynaPolyActor_UnsetAllInteractFlags", vram = 0x800CAE7C, size = 0xC }, { name = "DynaPolyActor_UnsetAllInteractFlags", vram = 0x800CAE7C, size = 0xC },
{ name = "GameState_Noop", vram = 0x80173534, size = 0xC }, { name = "GameState_Noop", vram = 0x80173534, size = 0xC },
{ name = "Collider_ResetOCInfo", vram = 0x800E0944, size = 0x18 }, { name = "Collider_ResetOCInfo", vram = 0x800E0944, size = 0x18 },
@ -3172,7 +3172,7 @@ functions = [
{ name = "Sched_FaultClient", vram = 0x80177084, size = 0xD8 }, { name = "Sched_FaultClient", vram = 0x80177084, size = 0xD8 },
{ name = "Play_GetCameraUID", vram = 0x80169BC4, size = 0x34 }, { name = "Play_GetCameraUID", vram = 0x80169BC4, size = 0x34 },
{ name = "CollisionCheck_BlueBlood", vram = 0x800E2C1C, size = 0x16C }, { name = "CollisionCheck_BlueBlood", vram = 0x800E2C1C, size = 0x16C },
{ name = "AudioPlayback_FindNodeWithPrioLessThan", vram = 0x801961E8, size = 0x80 }, { name = "AudioList_FindNodeWithPrioLessThan", vram = 0x801961E8, size = 0x80 },
{ name = "func_8017D1AC", vram = 0x8017D1AC, size = 0x74 }, { name = "func_8017D1AC", vram = 0x8017D1AC, size = 0x74 },
{ name = "Math3D_Parallel", vram = 0x80179E88, size = 0x24 }, { name = "Math3D_Parallel", vram = 0x80179E88, size = 0x24 },
{ name = "func_800BD9E0", vram = 0x800BD9E0, size = 0xC0 }, { name = "func_800BD9E0", vram = 0x800BD9E0, size = 0xC0 },
@ -3302,7 +3302,7 @@ functions = [
{ name = "KaleidoScopeCall_LoadPlayer", vram = 0x801639A0, size = 0x4C }, { name = "KaleidoScopeCall_LoadPlayer", vram = 0x801639A0, size = 0x4C },
{ name = "GameState_IsRunning", vram = 0x80173B18, size = 0xC }, { name = "GameState_IsRunning", vram = 0x80173B18, size = 0xC },
{ name = "Actor_OffsetOfPointInActorCoords", vram = 0x800B6E6C, size = 0xA0 }, { name = "Actor_OffsetOfPointInActorCoords", vram = 0x800B6E6C, size = 0xA0 },
{ name = "Sched_HandleEntry", vram = 0x80176B34, size = 0xF0 }, { name = "Sched_HandleNotify", vram = 0x80176B34, size = 0xF0 },
{ name = "EffectSsKirakira_SpawnSmall", vram = 0x800B16B8, size = 0x3C }, { name = "EffectSsKirakira_SpawnSmall", vram = 0x800B16B8, size = 0x3C },
{ name = "AudioSfx_RestoreBgmVolume", vram = 0x801A5C8C, size = 0x70 }, { name = "AudioSfx_RestoreBgmVolume", vram = 0x801A5C8C, size = 0x70 },
{ name = "Actor_DrawLensOverlay", vram = 0x800B9E84, size = 0x70 }, { name = "Actor_DrawLensOverlay", vram = 0x800B9E84, size = 0x70 },
@ -3541,7 +3541,7 @@ functions = [
{ name = "Collider_UpdateSpheresElement", vram = 0x800E8160, size = 0xDC }, { name = "Collider_UpdateSpheresElement", vram = 0x800E8160, size = 0xDC },
{ name = "Map_IsInDungeonArea", vram = 0x8010A164, size = 0x30 }, { name = "Map_IsInDungeonArea", vram = 0x8010A164, size = 0x30 },
{ name = "Audio_PlaySfx_AtPosWithSyncedFreqAndVolume", vram = 0x8019F780, size = 0x58 }, { name = "Audio_PlaySfx_AtPosWithSyncedFreqAndVolume", vram = 0x8019F780, size = 0x58 },
{ name = "VisZbuf_Draw", vram = 0x80142100, size = 0x338 }, { name = "VisZBuf_Draw", vram = 0x80142100, size = 0x338 },
{ name = "func_8010ADD4", vram = 0x8010ADD4, size = 0x74 }, { name = "func_8010ADD4", vram = 0x8010ADD4, size = 0x74 },
{ name = "func_8010BF24", vram = 0x8010BF24, size = 0x34 }, { name = "func_8010BF24", vram = 0x8010BF24, size = 0x34 },
{ name = "Sram_OpenSave", vram = 0x80144E78, size = 0x5F4 }, { name = "Sram_OpenSave", vram = 0x80144E78, size = 0x5F4 },
@ -3685,7 +3685,7 @@ functions = [
{ name = "GameAlloc_Cleanup", vram = 0x80173CC8, size = 0x50 }, { name = "GameAlloc_Cleanup", vram = 0x80173CC8, size = 0x50 },
{ name = "Camera_Normal2", vram = 0x800D0874, size = 0x20 }, { name = "Camera_Normal2", vram = 0x800D0874, size = 0x20 },
{ name = "SurfaceType_GetSceneExitIndex", vram = 0x800C99AC, size = 0x28 }, { name = "SurfaceType_GetSceneExitIndex", vram = 0x800C99AC, size = 0x28 },
{ name = "Sched_TaskCheckFramebuffers", vram = 0x80176748, size = 0x70 }, { name = "Sched_TaskFramebuffersValid", vram = 0x80176748, size = 0x70 },
{ name = "EffectSsGSpk_SpawnNoAccel", vram = 0x800B1BDC, size = 0x94 }, { name = "EffectSsGSpk_SpawnNoAccel", vram = 0x800B1BDC, size = 0x94 },
{ name = "SubS_IsObjectLoaded", vram = 0x8013D8DC, size = 0x48 }, { name = "SubS_IsObjectLoaded", vram = 0x8013D8DC, size = 0x48 },
{ name = "AudioHeap_AllocSampleCache", vram = 0x8018D658, size = 0x70 }, { name = "AudioHeap_AllocSampleCache", vram = 0x8018D658, size = 0x70 },
@ -3779,7 +3779,7 @@ functions = [
{ name = "CutsceneCmd_ModifySequence", vram = 0x800EADB0, size = 0x11C }, { name = "CutsceneCmd_ModifySequence", vram = 0x800EADB0, size = 0x11C },
{ name = "SpeedMeter_DrawAllocEntry", vram = 0x80177AC8, size = 0x390 }, { name = "SpeedMeter_DrawAllocEntry", vram = 0x80177AC8, size = 0x390 },
{ name = "Skybox_Init", vram = 0x801434E4, size = 0xBC }, { name = "Skybox_Init", vram = 0x801434E4, size = 0xBC },
{ name = "Sched_NotifyDone", vram = 0x8017691C, size = 0x6C }, { name = "Sched_TaskComplete", vram = 0x8017691C, size = 0x6C },
{ name = "BgCheck_SetContextFlags", vram = 0x800C3C00, size = 0x14 }, { name = "BgCheck_SetContextFlags", vram = 0x800C3C00, size = 0x14 },
{ name = "CutsceneCamera_Interp_Scale", vram = 0x80161E4C, size = 0x280 }, { name = "CutsceneCamera_Interp_Scale", vram = 0x80161E4C, size = 0x280 },
{ name = "Actor_TrackPlayer", vram = 0x800E9250, size = 0x10C }, { name = "Actor_TrackPlayer", vram = 0x800E9250, size = 0x10C },
@ -3835,7 +3835,7 @@ functions = [
{ name = "func_801242B4", vram = 0x801242B4, size = 0x28 }, { name = "func_801242B4", vram = 0x801242B4, size = 0x28 },
{ name = "EffectSsDtBubble_SpawnCustomColor", vram = 0x800B210C, size = 0x90 }, { name = "EffectSsDtBubble_SpawnCustomColor", vram = 0x800B210C, size = 0x90 },
{ name = "func_801234D4", vram = 0x801234D4, size = 0xBC }, { name = "func_801234D4", vram = 0x801234D4, size = 0xBC },
{ name = "AudioScript_AudioListPopBack", vram = 0x80197E48, size = 0x40 }, { name = "AudioList_PopBack", vram = 0x80197E48, size = 0x40 },
{ name = "DynaPolyActor_SetActorOnTop", vram = 0x800CAE88, size = 0x14 }, { name = "DynaPolyActor_SetActorOnTop", vram = 0x800CAE88, size = 0x14 },
{ name = "Collider_SetSphere", vram = 0x800E21F4, size = 0x68 }, { name = "Collider_SetSphere", vram = 0x800E21F4, size = 0x68 },
{ name = "Quake_CallbackType6", vram = 0x8012A3B4, size = 0x84 }, { name = "Quake_CallbackType6", vram = 0x8012A3B4, size = 0x84 },
@ -3886,7 +3886,7 @@ functions = [
{ name = "Cutscene_InitContext", vram = 0x800EA060, size = 0x74 }, { name = "Cutscene_InitContext", vram = 0x800EA060, size = 0x74 },
{ name = "func_8010565C", vram = 0x8010565C, size = 0x1BC }, { name = "func_8010565C", vram = 0x8010565C, size = 0x1BC },
{ name = "Message_DisplayOcarinaStaff", vram = 0x80152434, size = 0x30 }, { name = "Message_DisplayOcarinaStaff", vram = 0x80152434, size = 0x30 },
{ name = "VisZbuf_Init", vram = 0x801420C0, size = 0x34 }, { name = "VisZBuf_Init", vram = 0x801420C0, size = 0x34 },
{ name = "SysFlashrom_WriteDataSync", vram = 0x80185F64, size = 0x28 }, { name = "SysFlashrom_WriteDataSync", vram = 0x80185F64, size = 0x28 },
{ name = "Cutscene_StopManual", vram = 0x800EA0EC, size = 0x24 }, { name = "Cutscene_StopManual", vram = 0x800EA0EC, size = 0x24 },
{ name = "AudioScript_InitSequencePlayerChannels", vram = 0x8019AC10, size = 0xDC }, { name = "AudioScript_InitSequencePlayerChannels", vram = 0x8019AC10, size = 0xDC },
@ -3894,7 +3894,7 @@ functions = [
{ name = "EnHy_UpdateCollider", vram = 0x800F10AC, size = 0x80 }, { name = "EnHy_UpdateCollider", vram = 0x800F10AC, size = 0x80 },
{ name = "Sched_SendAudioCancelMsg", vram = 0x8017703C, size = 0x24 }, { name = "Sched_SendAudioCancelMsg", vram = 0x8017703C, size = 0x24 },
{ name = "CollisionCheck_RedBloodUnused", vram = 0x800E2F54, size = 0x24 }, { name = "CollisionCheck_RedBloodUnused", vram = 0x800E2F54, size = 0x24 },
{ name = "Sched_HandleStop", vram = 0x80176370, size = 0x24 }, { name = "Sched_HandleNMI", vram = 0x80176370, size = 0x24 },
{ name = "JpegUtils_ParseHuffmanCodesLengths", vram = 0x801A9B78, size = 0x84 }, { name = "JpegUtils_ParseHuffmanCodesLengths", vram = 0x801A9B78, size = 0x84 },
{ name = "LifeMeter_Init", vram = 0x801005C0, size = 0xDC }, { name = "LifeMeter_Init", vram = 0x801005C0, size = 0xDC },
{ name = "AudioSynth_LoadResampledReverbSamples", vram = 0x80188698, size = 0x1A4 }, { name = "AudioSynth_LoadResampledReverbSamples", vram = 0x80188698, size = 0x1A4 },
@ -3943,10 +3943,10 @@ functions = [
{ name = "AudioHeap_ResetLoadStatus", vram = 0x8018B250, size = 0xC8 }, { name = "AudioHeap_ResetLoadStatus", vram = 0x8018B250, size = 0xC8 },
{ name = "Lib_MemSet", vram = 0x800FECC0, size = 0x84 }, { name = "Lib_MemSet", vram = 0x800FECC0, size = 0x84 },
{ name = "Snap_CheckFlag", vram = 0x8013A4C4, size = 0x40 }, { name = "Snap_CheckFlag", vram = 0x8013A4C4, size = 0x40 },
{ name = "Sched_SendEntryMsg", vram = 0x80177018, size = 0x24 }, { name = "Sched_SendNotifyMsg", vram = 0x80177018, size = 0x24 },
{ name = "AudioSynth_Noop12", vram = 0x801880B4, size = 0x8 }, { name = "AudioSynth_Noop12", vram = 0x801880B4, size = 0x8 },
{ name = "SkelCurve_Init", vram = 0x800F2650, size = 0x70 }, { name = "SkelCurve_Init", vram = 0x800F2650, size = 0x70 },
{ name = "AudioPlayback_InitNoteFreeList", vram = 0x80195E3C, size = 0xA4 }, { name = "AudioList_InitNoteFreeList", vram = 0x80195E3C, size = 0xA4 },
{ name = "Inventory_IncrementSkullTokenCount", vram = 0x8012F1BC, size = 0x70 }, { name = "Inventory_IncrementSkullTokenCount", vram = 0x8012F1BC, size = 0x70 },
{ name = "SkinMatrix_MtxFToMtx", vram = 0x80139A00, size = 0x218 }, { name = "SkinMatrix_MtxFToMtx", vram = 0x80139A00, size = 0x218 },
{ name = "AudioHeap_ReleaseNotesForFont", vram = 0x8018B3FC, size = 0x78 }, { name = "AudioHeap_ReleaseNotesForFont", vram = 0x8018B3FC, size = 0x78 },
@ -4014,7 +4014,7 @@ functions = [
{ name = "AudioLoad_InitSlowLoads", vram = 0x80190F50, size = 0x14 }, { name = "AudioLoad_InitSlowLoads", vram = 0x80190F50, size = 0x14 },
{ name = "CutsceneManager_GetAdditionalCsId", vram = 0x800F20B8, size = 0x40 }, { name = "CutsceneManager_GetAdditionalCsId", vram = 0x800F20B8, size = 0x40 },
{ name = "func_800CC260", vram = 0x800CC260, size = 0x228 }, { name = "func_800CC260", vram = 0x800CC260, size = 0x228 },
{ name = "VisZbuf_Destroy", vram = 0x801420F4, size = 0xC }, { name = "VisZBuf_Destroy", vram = 0x801420F4, size = 0xC },
{ name = "Play_ClearCamera", vram = 0x80169600, size = 0x68 }, { name = "Play_ClearCamera", vram = 0x80169600, size = 0x68 },
{ name = "Camera_CalcAtForFriendlyLockOn", vram = 0x800CDE6C, size = 0x44C }, { name = "Camera_CalcAtForFriendlyLockOn", vram = 0x800CDE6C, size = 0x44C },
{ name = "Gfx_SetupDL52_Xlu", vram = 0x8012C0F8, size = 0x28 }, { name = "Gfx_SetupDL52_Xlu", vram = 0x8012C0F8, size = 0x28 },
@ -4092,7 +4092,7 @@ functions = [
{ name = "DynaPoly_AllocVtxList", vram = 0x800C5F44, size = 0x48 }, { name = "DynaPoly_AllocVtxList", vram = 0x800C5F44, size = 0x48 },
{ name = "Collider_SetTrisVertices", vram = 0x800E7ECC, size = 0xC0 }, { name = "Collider_SetTrisVertices", vram = 0x800E7ECC, size = 0xC0 },
{ name = "Audio_PlaySfx_2", vram = 0x8019F128, size = 0x48 }, { name = "Audio_PlaySfx_2", vram = 0x8019F128, size = 0x48 },
{ name = "Graph_DlistAlloc", vram = 0x80174A64, size = 0x34 }, { name = "Gfx_Alloc", vram = 0x80174A64, size = 0x34 },
{ name = "Interface_SetOrthoView", vram = 0x801170B8, size = 0x48 }, { name = "Interface_SetOrthoView", vram = 0x801170B8, size = 0x48 },
{ name = "Gfx_DrawTexRectI8", vram = 0x8010D7D0, size = 0x224 }, { name = "Gfx_DrawTexRectI8", vram = 0x8010D7D0, size = 0x224 },
{ name = "AudioSfx_ComputeCombFilter", vram = 0x8019EA40, size = 0xEC }, { name = "AudioSfx_ComputeCombFilter", vram = 0x8019EA40, size = 0xEC },
@ -23789,7 +23789,7 @@ functions = [
{ name = "func_8094FE10", vram = 0x8094FE10, size = 0xF4 }, { name = "func_8094FE10", vram = 0x8094FE10, size = 0xF4 },
{ name = "EnGm_OverrideLimbDraw", vram = 0x809513AC, size = 0x110 }, { name = "EnGm_OverrideLimbDraw", vram = 0x809513AC, size = 0x110 },
{ name = "EnGm_Destroy", vram = 0x80951224, size = 0x40 }, { name = "EnGm_Destroy", vram = 0x80951224, size = 0x40 },
{ name = "func_8094DEE0", vram = 0x8094DEE0, size = 0xB0 }, { name = "EnGm_FindActor", vram = 0x8094DEE0, size = 0xB0 },
{ name = "func_8094EFC4", vram = 0x8094EFC4, size = 0xB0 }, { name = "func_8094EFC4", vram = 0x8094EFC4, size = 0xB0 },
{ name = "func_8094EDBC", vram = 0x8094EDBC, size = 0xC8 }, { name = "func_8094EDBC", vram = 0x8094EDBC, size = 0xC8 },
{ name = "func_8094FAC4", vram = 0x8094FAC4, size = 0x200 }, { name = "func_8094FAC4", vram = 0x8094FAC4, size = 0x200 },
@ -24778,19 +24778,19 @@ relocs = [
functions = [ functions = [
{ name = "func_809613B0", vram = 0x809613B0, size = 0x14 }, { name = "func_809613B0", vram = 0x809613B0, size = 0x14 },
{ name = "func_8096104C", vram = 0x8096104C, size = 0x170 }, { name = "ObjMure2_SpawnChildren", vram = 0x8096104C, size = 0x170 },
{ name = "func_8096147C", vram = 0x8096147C, size = 0x14 }, { name = "ObjMure2_SetupWaitForPlayerOutOfRange", vram = 0x8096147C, size = 0x14 },
{ name = "func_80960F0C", vram = 0x80960F0C, size = 0x10C }, { name = "ObjMure2_GetRocksSpawnPos", vram = 0x80960F0C, size = 0x10C },
{ name = "func_80960E0C", vram = 0x80960E0C, size = 0x100 }, { name = "ObjMure2_GetBushScatteredPos", vram = 0x80960E0C, size = 0x100 },
{ name = "func_809611BC", vram = 0x809611BC, size = 0x100 }, { name = "ObjMure2_KillChildren", vram = 0x809611BC, size = 0x100 },
{ name = "func_809613E8", vram = 0x809613E8, size = 0x14 }, { name = "ObjMure2_SetupWaitForPlayerInRange", vram = 0x809613E8, size = 0x14 },
{ name = "ObjMure2_Init", vram = 0x80961350, size = 0x60 }, { name = "ObjMure2_Init", vram = 0x80961350, size = 0x60 },
{ name = "func_809612BC", vram = 0x809612BC, size = 0x94 }, { name = "ObjMure2_ClearChildrenList", vram = 0x809612BC, size = 0x94 },
{ name = "func_809613FC", vram = 0x809613FC, size = 0x80 }, { name = "ObjMure2_WaitForPlayerInRange", vram = 0x809613FC, size = 0x80 },
{ name = "func_809613C4", vram = 0x809613C4, size = 0x24 }, { name = "func_809613C4", vram = 0x809613C4, size = 0x24 },
{ name = "func_80961490", vram = 0x80961490, size = 0x90 }, { name = "ObjMure2_WaitForPlayerOutOfRange", vram = 0x80961490, size = 0x90 },
{ name = "func_80961018", vram = 0x80961018, size = 0x34 }, { name = "ObjMure2_GetChildParams", vram = 0x80961018, size = 0x34 },
{ name = "func_80960CF0", vram = 0x80960CF0, size = 0x11C }, { name = "ObjMure2_GetBushCircleSpawnPos", vram = 0x80960CF0, size = 0x11C },
{ name = "ObjMure2_Update", vram = 0x80961520, size = 0x50 }, { name = "ObjMure2_Update", vram = 0x80961520, size = 0x50 },
] ]
@ -42472,53 +42472,53 @@ relocs = [
] ]
functions = [ functions = [
{ name = "func_80A8146C", vram = 0x80A8146C, size = 0xD8 }, { name = "ObjMine_Air_CheckAC", vram = 0x80A8146C, size = 0xD8 },
{ name = "func_80A81640", vram = 0x80A81640, size = 0xC }, { name = "ObjMine_AirWater_Noop", vram = 0x80A81640, size = 0xC },
{ name = "func_80A8131C", vram = 0x80A8131C, size = 0x68 }, { name = "ObjMine_Path_SpawnBomb", vram = 0x80A8131C, size = 0x68 },
{ name = "func_80A83214", vram = 0x80A83214, size = 0x44 }, { name = "ObjMine_SetupExplode", vram = 0x80A83214, size = 0x44 },
{ name = "func_80A828A8", vram = 0x80A828A8, size = 0x380 }, { name = "ObjMine_Water_UpdateLinks", vram = 0x80A828A8, size = 0x380 },
{ name = "func_80A832BC", vram = 0x80A832BC, size = 0x14 }, { name = "ObjMine_Air_SetupChained", vram = 0x80A832BC, size = 0x14 },
{ name = "func_80A83E7C", vram = 0x80A83E7C, size = 0x24 }, { name = "ObjMine_AirWater_Update", vram = 0x80A83E7C, size = 0x24 },
{ name = "func_80A83B14", vram = 0x80A83B14, size = 0x14 }, { name = "ObjMine_Water_SetupChained", vram = 0x80A83B14, size = 0x14 },
{ name = "func_80A81FFC", vram = 0x80A81FFC, size = 0x8AC }, { name = "ObjMine_Water_ApplyForces", vram = 0x80A81FFC, size = 0x8AC },
{ name = "func_80A8164C", vram = 0x80A8164C, size = 0x38 }, { name = "ObjMine_ReplaceTranslation", vram = 0x80A8164C, size = 0x38 },
{ name = "func_80A811D0", vram = 0x80A811D0, size = 0x3C }, { name = "ObjMine_Path_MoveToWaypoint", vram = 0x80A811D0, size = 0x3C },
{ name = "func_80A82FA8", vram = 0x80A82FA8, size = 0x20 }, { name = "ObjMine_Path_SetupMove", vram = 0x80A82FA8, size = 0x20 },
{ name = "func_80A81A00", vram = 0x80A81A00, size = 0xA4 }, { name = "ObjMine_Air_SetBasis", vram = 0x80A81A00, size = 0xA4 },
{ name = "func_80A82FC8", vram = 0x80A82FC8, size = 0x24C }, { name = "ObjMine_Path_Move", vram = 0x80A82FC8, size = 0x24C },
{ name = "func_80A83D00", vram = 0x80A83D00, size = 0x8C }, { name = "ObjMine_Water_Stationary", vram = 0x80A83D00, size = 0x8C },
{ name = "func_80A81B14", vram = 0x80A81B14, size = 0x68 }, { name = "ObjMine_Air_SetChainXZ", vram = 0x80A81B14, size = 0x68 },
{ name = "func_80A83A88", vram = 0x80A83A88, size = 0x8C }, { name = "ObjMine_Air_Stationary", vram = 0x80A83A88, size = 0x8C },
{ name = "func_80A82C28", vram = 0x80A82C28, size = 0x34 }, { name = "ObjMine_Water_UpdateChain", vram = 0x80A82C28, size = 0x34 },
{ name = "ObjMine_Destroy", vram = 0x80A82F58, size = 0x2C }, { name = "ObjMine_Destroy", vram = 0x80A82F58, size = 0x2C },
{ name = "func_80A81E7C", vram = 0x80A81E7C, size = 0x180 }, { name = "ObjMine_Water_WallCheck", vram = 0x80A81E7C, size = 0x180 },
{ name = "func_80A8140C", vram = 0x80A8140C, size = 0x60 }, { name = "ObjMine_AirWater_CheckOC", vram = 0x80A8140C, size = 0x60 },
{ name = "func_80A84088", vram = 0x80A84088, size = 0x2B0 }, { name = "ObjMine_Air_Draw", vram = 0x80A84088, size = 0x2B0 },
{ name = "func_80A81B7C", vram = 0x80A81B7C, size = 0x1F4 }, { name = "ObjMine_Water_InitChain", vram = 0x80A81B7C, size = 0x1F4 },
{ name = "func_80A81D70", vram = 0x80A81D70, size = 0x7C }, { name = "ObjMine_Water_InitCollider", vram = 0x80A81D70, size = 0x7C },
{ name = "func_80A832D0", vram = 0x80A832D0, size = 0x7A4 }, { name = "ObjMine_Air_Chained", vram = 0x80A832D0, size = 0x7A4 },
{ name = "func_80A81714", vram = 0x80A81714, size = 0x104 }, { name = "ObjMine_StepUntilParallel", vram = 0x80A81714, size = 0x104 },
{ name = "func_80A81AA4", vram = 0x80A81AA4, size = 0x70 }, { name = "ObjMine_Air_SetWorld", vram = 0x80A81AA4, size = 0x70 },
{ name = "func_80A8120C", vram = 0x80A8120C, size = 0x7C }, { name = "ObjMine_GetUnitVec3f", vram = 0x80A8120C, size = 0x7C },
{ name = "func_80A81818", vram = 0x80A81818, size = 0x50 }, { name = "ObjMine_UpdateCollider", vram = 0x80A81818, size = 0x50 },
{ name = "func_80A81684", vram = 0x80A81684, size = 0x90 }, { name = "ObjMine_SetRotation", vram = 0x80A81684, size = 0x90 },
{ name = "func_80A81868", vram = 0x80A81868, size = 0x13C }, { name = "ObjMine_Air_InitChain", vram = 0x80A81868, size = 0x13C },
{ name = "func_80A81DEC", vram = 0x80A81DEC, size = 0x90 }, { name = "ObjMine_Water_SetWorld", vram = 0x80A81DEC, size = 0x90 },
{ name = "ObjMine_Init", vram = 0x80A82C5C, size = 0x2FC }, { name = "ObjMine_Init", vram = 0x80A82C5C, size = 0x2FC },
{ name = "func_80A81544", vram = 0x80A81544, size = 0xFC }, { name = "ObjMine_Water_CheckAC", vram = 0x80A81544, size = 0xFC },
{ name = "ObjMine_Update", vram = 0x80A83D8C, size = 0xF0 }, { name = "ObjMine_Path_Update", vram = 0x80A83D8C, size = 0xF0 },
{ name = "func_80A83FBC", vram = 0x80A83FBC, size = 0xCC }, { name = "ObjMine_DrawExplosion", vram = 0x80A83FBC, size = 0xCC },
{ name = "ObjMine_Draw", vram = 0x80A83EA0, size = 0x11C }, { name = "ObjMine_Path_Draw", vram = 0x80A83EA0, size = 0x11C },
{ name = "func_80A82F84", vram = 0x80A82F84, size = 0x14 }, { name = "ObjMine_Path_SetupStationary", vram = 0x80A82F84, size = 0x14 },
{ name = "func_80A81288", vram = 0x80A81288, size = 0x94 }, { name = "ObjMine_GetUnitVec3fNorm", vram = 0x80A81288, size = 0x94 },
{ name = "func_80A83CEC", vram = 0x80A83CEC, size = 0x14 }, { name = "ObjMine_Water_SetupStationary", vram = 0x80A83CEC, size = 0x14 },
{ name = "func_80A84338", vram = 0x80A84338, size = 0x218 }, { name = "ObjMine_Water_Draw", vram = 0x80A84338, size = 0x218 },
{ name = "func_80A83A74", vram = 0x80A83A74, size = 0x14 }, { name = "ObjMine_Air_SetupStationary", vram = 0x80A83A74, size = 0x14 },
{ name = "func_80A82F98", vram = 0x80A82F98, size = 0x10 }, { name = "ObjMine_Path_Stationary", vram = 0x80A82F98, size = 0x10 },
{ name = "func_80A81384", vram = 0x80A81384, size = 0x88 }, { name = "ObjMine_AirWater_SpawnBomb", vram = 0x80A81384, size = 0x88 },
{ name = "func_80A819A4", vram = 0x80A819A4, size = 0x5C }, { name = "ObjMine_Air_InitCollider", vram = 0x80A819A4, size = 0x5C },
{ name = "func_80A83B28", vram = 0x80A83B28, size = 0x1C4 }, { name = "ObjMine_Water_Chained", vram = 0x80A83B28, size = 0x1C4 },
{ name = "func_80A83258", vram = 0x80A83258, size = 0x64 }, { name = "ObjMine_Explode", vram = 0x80A83258, size = 0x64 },
] ]
# Autogenerated from an ELF via N64Recomp # Autogenerated from an ELF via N64Recomp
@ -48598,13 +48598,13 @@ functions = [
{ name = "func_80AE68F0", vram = 0x80AE68F0, size = 0xF8 }, { name = "func_80AE68F0", vram = 0x80AE68F0, size = 0xF8 },
{ name = "func_80AE626C", vram = 0x80AE626C, size = 0x13C }, { name = "func_80AE626C", vram = 0x80AE626C, size = 0x13C },
{ name = "EnShn_PostLimbDraw", vram = 0x80AE6D40, size = 0x50 }, { name = "EnShn_PostLimbDraw", vram = 0x80AE6D40, size = 0x50 },
{ name = "func_80AE615C", vram = 0x80AE615C, size = 0x64 }, { name = "EnShn_ChangeAnim", vram = 0x80AE615C, size = 0x64 },
{ name = "EnShn_Init", vram = 0x80AE6B30, size = 0x11C }, { name = "EnShn_Init", vram = 0x80AE6B30, size = 0x11C },
{ name = "EnShn_TransformLimbDraw", vram = 0x80AE6D90, size = 0xFC }, { name = "EnShn_TransformLimbDraw", vram = 0x80AE6D90, size = 0xFC },
{ name = "EnShn_OverrideLimbDraw", vram = 0x80AE6CF0, size = 0x50 }, { name = "EnShn_OverrideLimbDraw", vram = 0x80AE6CF0, size = 0x50 },
{ name = "func_80AE63A8", vram = 0x80AE63A8, size = 0xE0 }, { name = "func_80AE63A8", vram = 0x80AE63A8, size = 0xE0 },
{ name = "func_80AE69E8", vram = 0x80AE69E8, size = 0x7C }, { name = "func_80AE69E8", vram = 0x80AE69E8, size = 0x7C },
{ name = "func_80AE6130", vram = 0x80AE6130, size = 0x2C }, { name = "EnShn_UpdateSkelAnime", vram = 0x80AE6130, size = 0x2C },
] ]
# Autogenerated from an ELF via N64Recomp # Autogenerated from an ELF via N64Recomp
@ -48927,7 +48927,7 @@ functions = [
{ name = "EnLiftNuts_RunGame", vram = 0x80AEB294, size = 0x14C }, { name = "EnLiftNuts_RunGame", vram = 0x80AEB294, size = 0x14C },
{ name = "EnLiftNuts_StartGameImmediately", vram = 0x80AEB230, size = 0x50 }, { name = "EnLiftNuts_StartGameImmediately", vram = 0x80AEB230, size = 0x50 },
{ name = "EnLiftNuts_GetNumDaysWon", vram = 0x80AE9B8C, size = 0x40 }, { name = "EnLiftNuts_GetNumDaysWon", vram = 0x80AE9B8C, size = 0x40 },
{ name = "EnLiftNuts_HandleConversation5", vram = 0x80AEA910, size = 0x2E0 }, { name = "EnLiftNuts_HandleConversationEvent", vram = 0x80AEA910, size = 0x2E0 },
{ name = "EnLiftNuts_RiseUp", vram = 0x80AEA128, size = 0x78 }, { name = "EnLiftNuts_RiseUp", vram = 0x80AEA128, size = 0x78 },
{ name = "EnLiftNuts_SetupMovePlayerToActor", vram = 0x80AEAF8C, size = 0x14 }, { name = "EnLiftNuts_SetupMovePlayerToActor", vram = 0x80AEAF8C, size = 0x14 },
{ name = "EnLiftNuts_UpdateCollision", vram = 0x80AEBB30, size = 0x44 }, { name = "EnLiftNuts_UpdateCollision", vram = 0x80AEBB30, size = 0x44 },
@ -49946,7 +49946,7 @@ functions = [
{ name = "func_80AF8040", vram = 0x80AF8040, size = 0xB4 }, { name = "func_80AF8040", vram = 0x80AF8040, size = 0xB4 },
{ name = "func_80AF9008", vram = 0x80AF9008, size = 0x1E0 }, { name = "func_80AF9008", vram = 0x80AF9008, size = 0x1E0 },
{ name = "func_80AFA4D0", vram = 0x80AFA4D0, size = 0x12C }, { name = "func_80AFA4D0", vram = 0x80AFA4D0, size = 0x12C },
{ name = "func_80AF7CB0", vram = 0x80AF7CB0, size = 0xB0 }, { name = "EnPm_FindActor", vram = 0x80AF7CB0, size = 0xB0 },
{ name = "func_80AF8D84", vram = 0x80AF8D84, size = 0x50 }, { name = "func_80AF8D84", vram = 0x80AF8D84, size = 0x50 },
{ name = "func_80AF992C", vram = 0x80AF992C, size = 0xE0 }, { name = "func_80AF992C", vram = 0x80AF992C, size = 0xE0 },
{ name = "func_80AF91E8", vram = 0x80AF91E8, size = 0x2C4 }, { name = "func_80AF91E8", vram = 0x80AF91E8, size = 0x2C4 },
@ -50963,85 +50963,85 @@ relocs = [
] ]
functions = [ functions = [
{ name = "func_80B09EDC", vram = 0x80B09EDC, size = 0xA0 }, { name = "BossHakugin_CutsceneStart", vram = 0x80B09EDC, size = 0xA0 },
{ name = "func_80B0D750", vram = 0x80B0D750, size = 0x27C }, { name = "BossHakugin_DrawShadowTex", vram = 0x80B0D750, size = 0x27C },
{ name = "func_80B0E548", vram = 0x80B0E548, size = 0x5C }, { name = "BossHakugin_UpdateStationaryCrushingRocks", vram = 0x80B0E548, size = 0x5C },
{ name = "func_80B0D9CC", vram = 0x80B0D9CC, size = 0x5DC }, { name = "BossHakugin_SpawnCrushingRocks", vram = 0x80B0D9CC, size = 0x5DC },
{ name = "func_80B06C08", vram = 0x80B06C08, size = 0x130 }, { name = "BossHakugin_SpawnStalactite", vram = 0x80B06C08, size = 0x130 },
{ name = "func_80B0B660", vram = 0x80B0B660, size = 0x480 }, { name = "BossHakugin_UpdateElectricBalls", vram = 0x80B0B660, size = 0x480 },
{ name = "func_80B0E5A4", vram = 0x80B0E5A4, size = 0x13C }, { name = "BossHakugin_DrawCrushingRocks", vram = 0x80B0E5A4, size = 0x13C },
{ name = "func_80B0A8C4", vram = 0x80B0A8C4, size = 0x36C }, { name = "BossHakugin_DeathCutsceneCrushedByRocks", vram = 0x80B0A8C4, size = 0x36C },
{ name = "func_80B07700", vram = 0x80B07700, size = 0x21C }, { name = "BossHakugin_SpawnSteam", vram = 0x80B07700, size = 0x21C },
{ name = "func_80B0C7B0", vram = 0x80B0C7B0, size = 0x340 }, { name = "BossHakugin_DrawChargingLightning", vram = 0x80B0C7B0, size = 0x340 },
{ name = "func_80B0573C", vram = 0x80B0573C, size = 0x68 }, { name = "BossHakugin_Vec3fNormalize", vram = 0x80B0573C, size = 0x68 },
{ name = "func_80B0AC30", vram = 0x80B0AC30, size = 0x1CC }, { name = "BossHakugin_CheckForBodyColliderHit", vram = 0x80B0AC30, size = 0x1CC },
{ name = "func_80B09E20", vram = 0x80B09E20, size = 0x64 }, { name = "BossHakugin_ShootLightning", vram = 0x80B09E20, size = 0x64 },
{ name = "func_80B07BFC", vram = 0x80B07BFC, size = 0x1A8 }, { name = "BossHakugin_UpdateDrawDmgEffect", vram = 0x80B07BFC, size = 0x1A8 },
{ name = "func_80B0C000", vram = 0x80B0C000, size = 0x1BC }, { name = "BossHakugin_OverrideLimbDraw", vram = 0x80B0C000, size = 0x1BC },
{ name = "func_80B0863C", vram = 0x80B0863C, size = 0x20C }, { name = "BossHakugin_IntroCutsceneWakeUp", vram = 0x80B0863C, size = 0x20C },
{ name = "func_80B07DA4", vram = 0x80B07DA4, size = 0x148 }, { name = "BossHakugin_UpdateSubCam", vram = 0x80B07DA4, size = 0x148 },
{ name = "func_80B05D4C", vram = 0x80B05D4C, size = 0x194 }, { name = "BossHakugin_UpdateLight", vram = 0x80B05D4C, size = 0x194 },
{ name = "func_80B0A2A4", vram = 0x80B0A2A4, size = 0x348 }, { name = "BossHakugin_DeathCutsceneRun", vram = 0x80B0A2A4, size = 0x348 },
{ name = "func_80B09E84", vram = 0x80B09E84, size = 0x58 }, { name = "BossHakugin_SetupCutsceneStart", vram = 0x80B09E84, size = 0x58 },
{ name = "func_80B09840", vram = 0x80B09840, size = 0x7C }, { name = "BossHakugin_SetupThrow", vram = 0x80B09840, size = 0x7C },
{ name = "func_80B0A87C", vram = 0x80B0A87C, size = 0x48 }, { name = "BossHakugin_SetupDeathCutsceneCrushedByRocks", vram = 0x80B0A87C, size = 0x48 },
{ name = "func_80B0ADFC", vram = 0x80B0ADFC, size = 0x43C }, { name = "BossHakugin_UpdateDamage", vram = 0x80B0ADFC, size = 0x43C },
{ name = "func_80B05B04", vram = 0x80B05B04, size = 0x1B8 }, { name = "BossHakugin_SpawnIceSparkle", vram = 0x80B05B04, size = 0x1B8 },
{ name = "func_80B058C0", vram = 0x80B058C0, size = 0x1A4 }, { name = "BossHakugin_SpawnLargeStalactiteWalls", vram = 0x80B058C0, size = 0x1A4 },
{ name = "func_80B093C0", vram = 0x80B093C0, size = 0x120 }, { name = "BossHakugin_SetupDowned", vram = 0x80B093C0, size = 0x120 },
{ name = "func_80B057A4", vram = 0x80B057A4, size = 0x11C }, { name = "BossHakugin_StepVector", vram = 0x80B057A4, size = 0x11C },
{ name = "func_80B09A94", vram = 0x80B09A94, size = 0x1E4 }, { name = "BossHakugin_SetupWait", vram = 0x80B09A94, size = 0x1E4 },
{ name = "func_80B05EE0", vram = 0x80B05EE0, size = 0x19C }, { name = "BossHakugin_SpawnBlueWarpAndHeartContainer", vram = 0x80B05EE0, size = 0x19C },
{ name = "func_80B08550", vram = 0x80B08550, size = 0xEC }, { name = "BossHakugin_SetupIntroCutsceneWakeUp", vram = 0x80B08550, size = 0xEC },
{ name = "func_80B0DFA8", vram = 0x80B0DFA8, size = 0x5A0 }, { name = "BossHakugin_UpdateCrushingRocksCollision", vram = 0x80B0DFA8, size = 0x5A0 },
{ name = "func_80B0813C", vram = 0x80B0813C, size = 0x120 }, { name = "BossHakugin_FrozenBeforeFight", vram = 0x80B0813C, size = 0x120 },
{ name = "func_80B0825C", vram = 0x80B0825C, size = 0x50 }, { name = "BossHakugin_SetupIntroCutsceneThaw", vram = 0x80B0825C, size = 0x50 },
{ name = "func_80B082AC", vram = 0x80B082AC, size = 0x2A4 }, { name = "BossHakugin_IntroCutsceneThaw", vram = 0x80B082AC, size = 0x2A4 },
{ name = "func_80B094E0", vram = 0x80B094E0, size = 0x360 }, { name = "BossHakugin_Downed", vram = 0x80B094E0, size = 0x360 },
{ name = "func_80B0C570", vram = 0x80B0C570, size = 0x240 }, { name = "BossHakugin_DrawMalfunctionEffects", vram = 0x80B0C570, size = 0x240 },
{ name = "func_80B09F7C", vram = 0x80B09F7C, size = 0x328 }, { name = "BossHakugin_SetupDeathCutsceneRun", vram = 0x80B09F7C, size = 0x328 },
{ name = "func_80B07450", vram = 0x80B07450, size = 0x2B0 }, { name = "BossHakugin_RunUpdateCommon", vram = 0x80B07450, size = 0x2B0 },
{ name = "func_80B0D69C", vram = 0x80B0D69C, size = 0xB4 }, { name = "BossHakugin_GenShadowTex", vram = 0x80B0D69C, size = 0xB4 },
{ name = "func_80B07B88", vram = 0x80B07B88, size = 0x74 }, { name = "BossHakugin_Thaw", vram = 0x80B07B88, size = 0x74 },
{ name = "func_80B0607C", vram = 0x80B0607C, size = 0x4DC }, { name = "BossHakugin_UpdateBaseRot", vram = 0x80B0607C, size = 0x4DC },
{ name = "BossHakugin_Update", vram = 0x80B0BAE0, size = 0x520 }, { name = "BossHakugin_Update", vram = 0x80B0BAE0, size = 0x520 },
{ name = "func_80B06D38", vram = 0x80B06D38, size = 0x210 }, { name = "BossHakugin_SpawnBomb", vram = 0x80B06D38, size = 0x210 },
{ name = "func_80B05A64", vram = 0x80B05A64, size = 0xA0 }, { name = "BossHakugin_RequestQuakeAndRumble", vram = 0x80B05A64, size = 0xA0 },
{ name = "func_80B0C398", vram = 0x80B0C398, size = 0x1D8 }, { name = "BossHakugin_DrawRockEffects", vram = 0x80B0C398, size = 0x1D8 },
{ name = "func_80B0791C", vram = 0x80B0791C, size = 0x26C }, { name = "BossHakugin_ShouldWait", vram = 0x80B0791C, size = 0x26C },
{ name = "func_80B0728C", vram = 0x80B0728C, size = 0x1C4 }, { name = "BossHakugin_ChargeUpAttack", vram = 0x80B0728C, size = 0x1C4 },
{ name = "func_80B0B548", vram = 0x80B0B548, size = 0x118 }, { name = "BossHakugin_UpdateLightningSegments", vram = 0x80B0B548, size = 0x118 },
{ name = "func_80B06F48", vram = 0x80B06F48, size = 0x344 }, { name = "BossHakugin_AddMalfunctionEffects", vram = 0x80B06F48, size = 0x344 },
{ name = "func_80B09DFC", vram = 0x80B09DFC, size = 0x24 }, { name = "BossHakugin_SetupShootLightning", vram = 0x80B09DFC, size = 0x24 },
{ name = "func_80B0CCD8", vram = 0x80B0CCD8, size = 0x24C }, { name = "BossHakugin_DrawElectricBalls", vram = 0x80B0CCD8, size = 0x24C },
{ name = "func_80B0A5EC", vram = 0x80B0A5EC, size = 0x4C }, { name = "BossHakugin_SetupDeathCutsceneSwerveIntoWall", vram = 0x80B0A5EC, size = 0x4C },
{ name = "func_80B05CBC", vram = 0x80B05CBC, size = 0x90 }, { name = "BossHakugin_ApplyGoronSpikeBoost", vram = 0x80B05CBC, size = 0x90 },
{ name = "func_80B09178", vram = 0x80B09178, size = 0x60 }, { name = "BossHakugin_SetupCharge", vram = 0x80B09178, size = 0x60 },
{ name = "func_80B0CAF0", vram = 0x80B0CAF0, size = 0x1E8 }, { name = "BossHakugin_DrawLightningSegments", vram = 0x80B0CAF0, size = 0x1E8 },
{ name = "BossHakugin_Init", vram = 0x80B05290, size = 0x400 }, { name = "BossHakugin_Init", vram = 0x80B05290, size = 0x400 },
{ name = "func_80B08124", vram = 0x80B08124, size = 0x18 }, { name = "BossHakugin_SetupFrozenBeforeFight", vram = 0x80B08124, size = 0x18 },
{ name = "func_80B0D2B8", vram = 0x80B0D2B8, size = 0x3E4 }, { name = "BossHakugin_FillShadowTex", vram = 0x80B0D2B8, size = 0x3E4 },
{ name = "func_80B08CB8", vram = 0x80B08CB8, size = 0x4C0 }, { name = "BossHakugin_Run", vram = 0x80B08CB8, size = 0x4C0 },
{ name = "func_80B0B3F4", vram = 0x80B0B3F4, size = 0x154 }, { name = "BossHakugin_UpdateMalfunctionEffects", vram = 0x80B0B3F4, size = 0x154 },
{ name = "func_80B091D8", vram = 0x80B091D8, size = 0x1E8 }, { name = "BossHakugin_Charge", vram = 0x80B091D8, size = 0x1E8 },
{ name = "func_80B08018", vram = 0x80B08018, size = 0x10C }, { name = "BossHakugin_EntranceCutscene", vram = 0x80B08018, size = 0x10C },
{ name = "func_80B0CF24", vram = 0x80B0CF24, size = 0x1B0 }, { name = "BossHakugin_DrawIce", vram = 0x80B0CF24, size = 0x1B0 },
{ name = "BossHakugin_Destroy", vram = 0x80B05690, size = 0xAC }, { name = "BossHakugin_Destroy", vram = 0x80B05690, size = 0xAC },
{ name = "func_80B08C1C", vram = 0x80B08C1C, size = 0x9C }, { name = "BossHakugin_SetupRun", vram = 0x80B08C1C, size = 0x9C },
{ name = "func_80B0696C", vram = 0x80B0696C, size = 0x1B4 }, { name = "BossHakugin_SpawnGravel", vram = 0x80B0696C, size = 0x1B4 },
{ name = "func_80B098BC", vram = 0x80B098BC, size = 0x1D8 }, { name = "BossHakugin_Throw", vram = 0x80B098BC, size = 0x1D8 },
{ name = "BossHakugin_Draw", vram = 0x80B0D0D4, size = 0x1E4 }, { name = "BossHakugin_Draw", vram = 0x80B0D0D4, size = 0x1E4 },
{ name = "func_80B06B20", vram = 0x80B06B20, size = 0xE8 }, { name = "BossHakugin_SpawnBoulder", vram = 0x80B06B20, size = 0xE8 },
{ name = "func_80B08848", vram = 0x80B08848, size = 0x118 }, { name = "BossHakugin_SetupIntroCutsceneRun", vram = 0x80B08848, size = 0x118 },
{ name = "func_80B06558", vram = 0x80B06558, size = 0xA8 }, { name = "BossHakugin_SetLightningSegmentColliderVertices", vram = 0x80B06558, size = 0xA8 },
{ name = "func_80B0A638", vram = 0x80B0A638, size = 0x244 }, { name = "BossHakugin_DeathCutsceneSwerveIntoWall", vram = 0x80B0A638, size = 0x244 },
{ name = "func_80B08960", vram = 0x80B08960, size = 0x2BC }, { name = "BossHakugin_IntroCutsceneRun", vram = 0x80B08960, size = 0x2BC },
{ name = "func_80B06600", vram = 0x80B06600, size = 0x36C }, { name = "BossHakugin_AddLightningSegments", vram = 0x80B06600, size = 0x36C },
{ name = "func_80B0B238", vram = 0x80B0B238, size = 0x114 }, { name = "BossHakugin_UpdateRockEffects", vram = 0x80B0B238, size = 0x114 },
{ name = "func_80B0C1BC", vram = 0x80B0C1BC, size = 0x1DC }, { name = "BossHakugin_PostLimbDraw", vram = 0x80B0C1BC, size = 0x1DC },
{ name = "func_80B0B34C", vram = 0x80B0B34C, size = 0xA8 }, { name = "BossHakugin_UpdateFallingCrushingRocks", vram = 0x80B0B34C, size = 0xA8 },
{ name = "func_80B07EEC", vram = 0x80B07EEC, size = 0x12C }, { name = "BossHakugin_SetupEntranceCutscene", vram = 0x80B07EEC, size = 0x12C },
{ name = "func_80B09C78", vram = 0x80B09C78, size = 0x184 }, { name = "BossHakugin_Wait", vram = 0x80B09C78, size = 0x184 },
] ]
# Autogenerated from an ELF via N64Recomp # Autogenerated from an ELF via N64Recomp
@ -52237,23 +52237,23 @@ relocs = [
] ]
functions = [ functions = [
{ name = "func_80B22500", vram = 0x80B22500, size = 0x1AC }, { name = "EnHakurock_Stalactite_StuckInGround", vram = 0x80B22500, size = 0x1AC },
{ name = "func_80B22750", vram = 0x80B22750, size = 0x3C }, { name = "EnHakurock_LargeStalactite_Wait", vram = 0x80B22750, size = 0x3C },
{ name = "EnHakurock_Update", vram = 0x80B2278C, size = 0x168 }, { name = "EnHakurock_Update", vram = 0x80B2278C, size = 0x168 },
{ name = "EnHakurock_Destroy", vram = 0x80B21BB4, size = 0x2C }, { name = "EnHakurock_Destroy", vram = 0x80B21BB4, size = 0x2C },
{ name = "func_80B226AC", vram = 0x80B226AC, size = 0xA4 }, { name = "EnHakurock_LargeStalactite_SetupWait", vram = 0x80B226AC, size = 0xA4 },
{ name = "func_80B2242C", vram = 0x80B2242C, size = 0x94 }, { name = "EnHakurock_Stalactite_Fall", vram = 0x80B2242C, size = 0x94 },
{ name = "func_80B21EA4", vram = 0x80B21EA4, size = 0x158 }, { name = "EnHakurock_SpawnEffect", vram = 0x80B21EA4, size = 0x158 },
{ name = "func_80B21BE0", vram = 0x80B21BE0, size = 0x2C4 }, { name = "EnHakurock_AddRockEffect", vram = 0x80B21BE0, size = 0x2C4 },
{ name = "func_80B22040", vram = 0x80B22040, size = 0x68 }, { name = "EnHakurock_WaitForSignal", vram = 0x80B22040, size = 0x68 },
{ name = "EnHakurock_Init", vram = 0x80B21B00, size = 0xB4 }, { name = "EnHakurock_Init", vram = 0x80B21B00, size = 0xB4 },
{ name = "func_80B220A8", vram = 0x80B220A8, size = 0x140 }, { name = "EnHakurock_Boulder_SetupMove", vram = 0x80B220A8, size = 0x140 },
{ name = "func_80B21FFC", vram = 0x80B21FFC, size = 0x44 }, { name = "EnHakurock_SetupWaitForSignal", vram = 0x80B21FFC, size = 0x44 },
{ name = "EnHakurock_Draw", vram = 0x80B229A4, size = 0xBC }, { name = "EnHakurock_DrawStalactite", vram = 0x80B229A4, size = 0xBC },
{ name = "func_80B228F4", vram = 0x80B228F4, size = 0xB0 }, { name = "EnHakurock_DrawBoulder", vram = 0x80B228F4, size = 0xB0 },
{ name = "func_80B222AC", vram = 0x80B222AC, size = 0x180 }, { name = "EnHakurock_Stalactite_SetupFall", vram = 0x80B222AC, size = 0x180 },
{ name = "func_80B221E8", vram = 0x80B221E8, size = 0xC4 }, { name = "EnHakurock_Boulder_Move", vram = 0x80B221E8, size = 0xC4 },
{ name = "func_80B224C0", vram = 0x80B224C0, size = 0x40 }, { name = "EnHakurock_Stalactite_SetupStuckInGround", vram = 0x80B224C0, size = 0x40 },
] ]
# Autogenerated from an ELF via N64Recomp # Autogenerated from an ELF via N64Recomp
@ -63391,7 +63391,7 @@ functions = [
{ name = "func_80BD2BA4", vram = 0x80BD2BA4, size = 0x44 }, { name = "func_80BD2BA4", vram = 0x80BD2BA4, size = 0x44 },
{ name = "func_80BD35BC", vram = 0x80BD35BC, size = 0x9C }, { name = "func_80BD35BC", vram = 0x80BD35BC, size = 0x9C },
{ name = "func_80BD3484", vram = 0x80BD3484, size = 0xC4 }, { name = "func_80BD3484", vram = 0x80BD3484, size = 0xC4 },
{ name = "func_80BD2A30", vram = 0x80BD2A30, size = 0xB0 }, { name = "EnAh_FindActor", vram = 0x80BD2A30, size = 0xB0 },
{ name = "func_80BD3768", vram = 0x80BD3768, size = 0xEC }, { name = "func_80BD3768", vram = 0x80BD3768, size = 0xEC },
{ name = "func_80BD2FD0", vram = 0x80BD2FD0, size = 0xF0 }, { name = "func_80BD2FD0", vram = 0x80BD2FD0, size = 0xF0 },
{ name = "func_80BD3118", vram = 0x80BD3118, size = 0x80 }, { name = "func_80BD3118", vram = 0x80BD3118, size = 0x80 },
@ -64359,7 +64359,7 @@ functions = [
{ name = "func_80BDF244", vram = 0x80BDF244, size = 0xC4 }, { name = "func_80BDF244", vram = 0x80BDF244, size = 0xC4 },
{ name = "EnAl_PostLimbDraw", vram = 0x80BDF950, size = 0xE4 }, { name = "EnAl_PostLimbDraw", vram = 0x80BDF950, size = 0xE4 },
{ name = "func_80BDF390", vram = 0x80BDF390, size = 0x84 }, { name = "func_80BDF390", vram = 0x80BDF390, size = 0x84 },
{ name = "func_80BDE1A0", vram = 0x80BDE1A0, size = 0xB0 }, { name = "EnAl_FindActor", vram = 0x80BDE1A0, size = 0xB0 },
{ name = "EnAl_Update", vram = 0x80BDF86C, size = 0xA8 }, { name = "EnAl_Update", vram = 0x80BDF86C, size = 0xA8 },
{ name = "func_80BDE484", vram = 0x80BDE484, size = 0x5C }, { name = "func_80BDE484", vram = 0x80BDE484, size = 0x5C },
{ name = "func_80BDF6C4", vram = 0x80BDF6C4, size = 0x98 }, { name = "func_80BDF6C4", vram = 0x80BDF6C4, size = 0x98 },
@ -64432,7 +64432,7 @@ relocs = [
functions = [ functions = [
{ name = "func_80BE0D60", vram = 0x80BE0D60, size = 0xA4 }, { name = "func_80BE0D60", vram = 0x80BE0D60, size = 0xA4 },
{ name = "func_80BE04E0", vram = 0x80BE04E0, size = 0xB0 }, { name = "EnTab_FindActor", vram = 0x80BE04E0, size = 0xB0 },
{ name = "func_80BE127C", vram = 0x80BE127C, size = 0xCC }, { name = "func_80BE127C", vram = 0x80BE127C, size = 0xCC },
{ name = "EnTab_Destroy", vram = 0x80BE1524, size = 0x2C }, { name = "EnTab_Destroy", vram = 0x80BE1524, size = 0x2C },
{ name = "func_80BE0778", vram = 0x80BE0778, size = 0x28 }, { name = "func_80BE0778", vram = 0x80BE0778, size = 0x28 },
@ -65048,26 +65048,26 @@ relocs = [
functions = [ functions = [
{ name = "EnDt_Init", vram = 0x80BE9B20, size = 0x128 }, { name = "EnDt_Init", vram = 0x80BE9B20, size = 0x128 },
{ name = "func_80BEABF8", vram = 0x80BEABF8, size = 0x8C }, { name = "EnDt_TriggerMeetingNotebookEvent", vram = 0x80BEABF8, size = 0x8C },
{ name = "func_80BEADD4", vram = 0x80BEADD4, size = 0xC0 }, { name = "EnDt_TriggerFinalNightTalkEvent", vram = 0x80BEADD4, size = 0xC0 },
{ name = "func_80BE9D9C", vram = 0x80BE9D9C, size = 0x5C }, { name = "EnDt_UpdateAppearance", vram = 0x80BE9D9C, size = 0x5C },
{ name = "func_80BEA254", vram = 0x80BEA254, size = 0x140 }, { name = "EnDt_SetupMeetingCutscene", vram = 0x80BEA254, size = 0x140 },
{ name = "func_80BEA394", vram = 0x80BEA394, size = 0x55C }, { name = "EnDt_UpdateMeetingCutscene", vram = 0x80BEA394, size = 0x55C },
{ name = "func_80BEA8F0", vram = 0x80BEA8F0, size = 0x208 }, { name = "EnDt_FinishMeetingCutscene", vram = 0x80BEA8F0, size = 0x208 },
{ name = "func_80BEAB44", vram = 0x80BEAB44, size = 0xB4 }, { name = "EnDt_TriggerMeetingRewardEvent", vram = 0x80BEAB44, size = 0xB4 },
{ name = "func_80BE9DF8", vram = 0x80BE9DF8, size = 0x9C }, { name = "EnDt_UpdateCutsceneFocusTarget", vram = 0x80BE9DF8, size = 0x9C },
{ name = "EnDt_Destroy", vram = 0x80BE9C48, size = 0x2C }, { name = "EnDt_Destroy", vram = 0x80BE9C48, size = 0x2C },
{ name = "func_80BEB06C", vram = 0x80BEB06C, size = 0x3C }, { name = "EnDt_OverrideLimbDraw", vram = 0x80BEB06C, size = 0x3C },
{ name = "func_80BE9CE8", vram = 0x80BE9CE8, size = 0xB4 }, { name = "EnDt_ChangeAnim", vram = 0x80BE9CE8, size = 0xB4 },
{ name = "EnDt_Update", vram = 0x80BEAE94, size = 0x1D8 }, { name = "EnDt_Update", vram = 0x80BEAE94, size = 0x1D8 },
{ name = "func_80BEA088", vram = 0x80BEA088, size = 0x1CC }, { name = "EnDt_OfferRegularTalk", vram = 0x80BEA088, size = 0x1CC },
{ name = "func_80BE9EF8", vram = 0x80BE9EF8, size = 0x190 }, { name = "EnDt_SetupRegularState", vram = 0x80BE9EF8, size = 0x190 },
{ name = "func_80BE9C74", vram = 0x80BE9C74, size = 0x74 }, { name = "EnDt_UpdateHeadRotate", vram = 0x80BE9C74, size = 0x74 },
{ name = "func_80BEADB8", vram = 0x80BEADB8, size = 0x1C }, { name = "EnDt_StartFinalNightTalk", vram = 0x80BEADB8, size = 0x1C },
{ name = "func_80BE9E94", vram = 0x80BE9E94, size = 0x64 }, { name = "EnDt_SetupCutsceneNpcs", vram = 0x80BE9E94, size = 0x64 },
{ name = "func_80BEAC84", vram = 0x80BEAC84, size = 0xA8 }, { name = "EnDt_SetupFinalNightState", vram = 0x80BEAC84, size = 0xA8 },
{ name = "func_80BEAD2C", vram = 0x80BEAD2C, size = 0x8C }, { name = "EnDt_OfferFinalNightTalk", vram = 0x80BEAD2C, size = 0x8C },
{ name = "func_80BEAAF8", vram = 0x80BEAAF8, size = 0x4C }, { name = "EnDt_OfferMeetingReward", vram = 0x80BEAAF8, size = 0x4C },
{ name = "EnDt_Draw", vram = 0x80BEB0A8, size = 0x108 }, { name = "EnDt_Draw", vram = 0x80BEB0A8, size = 0x108 },
] ]
@ -65585,7 +65585,7 @@ functions = [
{ name = "func_80BF1AE0", vram = 0x80BF1AE0, size = 0x60 }, { name = "func_80BF1AE0", vram = 0x80BF1AE0, size = 0x60 },
{ name = "func_80BF1744", vram = 0x80BF1744, size = 0x78 }, { name = "func_80BF1744", vram = 0x80BF1744, size = 0x78 },
{ name = "func_80BF13E4", vram = 0x80BF13E4, size = 0x88 }, { name = "func_80BF13E4", vram = 0x80BF13E4, size = 0x88 },
{ name = "func_80BF1150", vram = 0x80BF1150, size = 0xB0 }, { name = "EnIg_FindActor", vram = 0x80BF1150, size = 0xB0 },
{ name = "func_80BF146C", vram = 0x80BF146C, size = 0x44 }, { name = "func_80BF146C", vram = 0x80BF146C, size = 0x44 },
{ name = "EnIg_UpdateSkelAnime", vram = 0x80BF1258, size = 0x2C }, { name = "EnIg_UpdateSkelAnime", vram = 0x80BF1258, size = 0x2C },
{ name = "EnIg_Update", vram = 0x80BF2E04, size = 0xD8 }, { name = "EnIg_Update", vram = 0x80BF2E04, size = 0xD8 },
@ -66965,23 +66965,23 @@ relocs = [
] ]
functions = [ functions = [
{ name = "func_80C09418", vram = 0x80C09418, size = 0x90 }, { name = "EnKitan_GetQuestionMessageId", vram = 0x80C09418, size = 0x90 },
{ name = "EnKitan_Update", vram = 0x80C09BC8, size = 0xAC }, { name = "EnKitan_Update", vram = 0x80C09BC8, size = 0xAC },
{ name = "func_80C095C8", vram = 0x80C095C8, size = 0x80 }, { name = "EnKitan_WaitForPrizeTextboxClosed", vram = 0x80C095C8, size = 0x80 },
{ name = "func_80C09708", vram = 0x80C09708, size = 0x288 }, { name = "EnKitan_Talk", vram = 0x80C09708, size = 0x288 },
{ name = "func_80C09C90", vram = 0x80C09C90, size = 0x40 }, { name = "EnKitan_PostLimbDraw", vram = 0x80C09C90, size = 0x40 },
{ name = "func_80C09AA4", vram = 0x80C09AA4, size = 0xAC }, { name = "EnKitan_Appear", vram = 0x80C09AA4, size = 0xAC },
{ name = "func_80C09648", vram = 0x80C09648, size = 0xC0 }, { name = "EnKitan_OfferPrize", vram = 0x80C09648, size = 0xC0 },
{ name = "func_80C09990", vram = 0x80C09990, size = 0x114 }, { name = "EnKitan_WaitForPlayer", vram = 0x80C09990, size = 0x114 },
{ name = "func_80C09518", vram = 0x80C09518, size = 0xB0 }, { name = "EnKitan_TalkAfterGivingPrize", vram = 0x80C09518, size = 0xB0 },
{ name = "func_80C09CD0", vram = 0x80C09CD0, size = 0x60 }, { name = "EnKitan_Draw", vram = 0x80C09CD0, size = 0x60 },
{ name = "func_80C09390", vram = 0x80C09390, size = 0x88 }, { name = "EnKitan_CanTalk", vram = 0x80C09390, size = 0x88 },
{ name = "func_80C09C74", vram = 0x80C09C74, size = 0x1C }, { name = "EnKitan_OverrideLimbDraw", vram = 0x80C09C74, size = 0x1C },
{ name = "EnKitan_Init", vram = 0x80C090D0, size = 0x140 }, { name = "EnKitan_Init", vram = 0x80C090D0, size = 0x140 },
{ name = "func_80C0923C", vram = 0x80C0923C, size = 0x154 }, { name = "EnKitan_SpawnEffects", vram = 0x80C0923C, size = 0x154 },
{ name = "func_80C09B50", vram = 0x80C09B50, size = 0x78 }, { name = "EnKitan_WaitToAppear", vram = 0x80C09B50, size = 0x78 },
{ name = "EnKitan_Destroy", vram = 0x80C09210, size = 0x2C }, { name = "EnKitan_Destroy", vram = 0x80C09210, size = 0x2C },
{ name = "func_80C094A8", vram = 0x80C094A8, size = 0x70 }, { name = "EnKitan_Leave", vram = 0x80C094A8, size = 0x70 },
] ]
# Autogenerated from an ELF via N64Recomp # Autogenerated from an ELF via N64Recomp
@ -68238,7 +68238,7 @@ functions = [
{ name = "DmAh_HandleCutscene", vram = 0x80C1D7FC, size = 0x130 }, { name = "DmAh_HandleCutscene", vram = 0x80C1D7FC, size = 0x130 },
{ name = "DmAh_PostLimbDraw", vram = 0x80C1DAD4, size = 0x50 }, { name = "DmAh_PostLimbDraw", vram = 0x80C1DAD4, size = 0x50 },
{ name = "DmAh_ChangeAnim", vram = 0x80C1D410, size = 0x48 }, { name = "DmAh_ChangeAnim", vram = 0x80C1D410, size = 0x48 },
{ name = "func_80C1D78C", vram = 0x80C1D78C, size = 0x70 }, { name = "DmAh_FindAnjuActor", vram = 0x80C1D78C, size = 0x70 },
] ]
# Autogenerated from an ELF via N64Recomp # Autogenerated from an ELF via N64Recomp
@ -68639,7 +68639,7 @@ relocs = [
functions = [ functions = [
{ name = "func_80C229AC", vram = 0x80C229AC, size = 0x40 }, { name = "func_80C229AC", vram = 0x80C229AC, size = 0x40 },
{ name = "func_80C22350", vram = 0x80C22350, size = 0xB0 }, { name = "DmTag_FindActor", vram = 0x80C22350, size = 0xB0 },
{ name = "DmTag_Destroy", vram = 0x80C22B30, size = 0x10 }, { name = "DmTag_Destroy", vram = 0x80C22B30, size = 0x10 },
{ name = "DmTag_DoNothing", vram = 0x80C229EC, size = 0x10 }, { name = "DmTag_DoNothing", vram = 0x80C229EC, size = 0x10 },
{ name = "func_80C229FC", vram = 0x80C229FC, size = 0x44 }, { name = "func_80C229FC", vram = 0x80C229FC, size = 0x44 },

View File

@ -19,7 +19,9 @@ stubs = [
ignored = [ ignored = [
# Not actually a function # Not actually a function
"D_80186028" "sNonKanjiIndices",
# Was originally named _MakeMotorData
"__osMakeMotorData"
] ]
# Single-instruction patches # Single-instruction patches