Update to latest ghidra project

This commit is contained in:
rozlette
2020-01-08 08:32:20 -06:00
parent 8d8df1848e
commit 727a546fcf
17 changed files with 1165 additions and 942 deletions
+309 -312
View File
File diff suppressed because it is too large Load Diff
+373 -171
View File
File diff suppressed because it is too large Load Diff
+43 -35
View File
@@ -28,8 +28,8 @@ extern u64 lastFrameDuration; // D_80096B70
extern s32 frameCount; // D_80096B78
extern char D_80096B80[][18]; // D_80096B80
extern char D_80096BC8[][6]; // D_80096BC8
extern UNK_PTR D_80096BE0; // D_80096BE0
extern UNK_TYPE1 D_80096BE4; // D_80096BE4
extern FaultDrawContext* faultDrawContext; // D_80096BE0
extern FaultDrawContext faultDrawContextInit; // D_80096BE4
extern UNK_TYPE4 D_80096C20; // D_80096C20
extern UNK_TYPE4 D_80096C30; // D_80096C30
extern ThreadInfo* ThreadInfoListHead; // D_80096C40
@@ -55,7 +55,7 @@ extern OSThread* __osFaultedThread; // D_80097E24
extern UNK_TYPE4 __osSiAccessQueueEnabled; // D_80097E30
extern UNK_TYPE4 D_80097E40; // D_80097E40
extern u64 osClockRate; // D_80097E50
extern UNK_TYPE4 D_80097E58; // D_80097E58
extern s32 osViClock; // D_80097E58
extern UNK_TYPE4 __osShutdown; // D_80097E5C
extern UNK_TYPE4 __OSGlobalIntMask; // D_80097E60
extern UNK_TYPE4 __osPiDevMgr; // D_80097E70
@@ -221,7 +221,7 @@ extern char D_80098C2C[]; // D_80098C2C
extern UNK_TYPE1 D_80098C34; // D_80098C34
extern char D_80098C38[]; // D_80098C38
extern char D_80098C40[]; // D_80098C40
extern UNK_TYPE1 D_80098C50; // D_80098C50
extern u8 faultDrawFont[8][128]; // D_80098C50
extern UNK_TYPE1 D_80099050; // D_80099050
extern UNK_TYPE1 D_80099054; // D_80099054
extern UNK_TYPE1 D_8009905C; // D_8009905C
@@ -231,7 +231,7 @@ extern UNK_TYPE1 D_80099078; // D_80099078
extern UNK_TYPE1 D_8009907C; // D_8009907C
extern UNK_PTR D_80099090; // D_80099090
extern char D_800990B0[]; // D_800990B0
extern UNK_TYPE4 D_800990C0; // D_800990C0
extern f32 D_800990C0; // D_800990C0
extern UNK_TYPE4 D_800990EC; // D_800990EC
extern UNK_TYPE4 D_800990F0; // D_800990F0
extern UNK_TYPE4 D_800990F4; // D_800990F4
@@ -291,13 +291,15 @@ extern u8 yaz0FileBuffer[1024]; // D_8009BA10
extern Yaz0DecompState yaz0DecompStatus; // D_8009BE10
extern UNK_TYPE4 D_8009BE30; // D_8009BE30
extern UNK_TYPE4 D_8009BE34; // D_8009BE34
extern UNK_TYPE1 D_8009BE38; // D_8009BE38
extern s80083BC4* D_8009BE50; // D_8009BE50
extern FaultClient romInfoFaultClient; // D_8009BE38
extern FaultContext* faultCtxt; // D_8009BE50
extern UNK_TYPE4 D_8009BE54; // D_8009BE54
extern UNK_TYPE4 D_8009BE58; // D_8009BE58
extern UNK_TYPE4 D_8009BE5C; // D_8009BE5C
extern u32 faultCustomOptions; // D_8009BE58
extern u32 faultCopyToLog; // D_8009BE5C
extern u8 faultStack[1536]; // D_8009BE60
extern ThreadInfo faultThreadInfo; // D_8009C460
extern FaultContext faultContextStruct; // D_8009C480
extern FaultDrawContext faultDrawContextStruct; // D_8009CCD0
extern UNK_TYPE4 D_8009CD10; // D_8009CD10
extern Heap startHeap; // D_8009CD20
extern f32 randLast; // D_8009CD50
@@ -446,11 +448,9 @@ extern BgSpecialSceneMaxMemory bgSpecialSceneMaxMemory[1]; // D_801B46D4
extern BgSpecialSceneMeshSubdivision bgSpecialSceneMeshSubdivisions[3]; // D_801B46DC
extern BgSpecialSceneMaxObjects bgSpecialSceneMaxObjects[1]; // D_801B4700
extern UNK_TYPE1 D_801B4708; // D_801B4708
extern UNK_TYPE4 D_801B986C; // D_801B986C
extern UNK_TYPE4 D_801B9870; // D_801B9870
extern UNK_TYPE4 D_801B9874; // D_801B9874
extern CameraStateParams cameraStates[91]; // D_801B986C
extern UNK_PTR D_801B9CE4; // D_801B9CE4
extern UNK_TYPE1 D_801B9CE8; // D_801B9CE8
extern camera_update_func cameraUpdateFuncs[71]; // D_801B9CE8
extern UNK_TYPE2 D_801B9E04; // D_801B9E04
extern UNK_TYPE4 D_801B9E08; // D_801B9E08
extern UNK_TYPE4 D_801B9E0C; // D_801B9E0C
@@ -521,11 +521,16 @@ extern Gfx D_801BC288[3]; // D_801BC288
extern UNK_TYPE1 D_801BC2A0; // D_801BC2A0
extern UNK_TYPE1 D_801BC400; // D_801BC400
extern UNK_TYPE1 D_801BC410; // D_801BC410
extern UNK_TYPE2 D_801BD8B0; // D_801BD8B0
extern UNK_TYPE2 D_801BD8B6; // D_801BD8B6
extern UNK_TYPE4 D_801BD8C0; // D_801BD8C0
extern UNK_TYPE2 D_801BD8C4; // D_801BD8C4
extern UNK_TYPE2 D_801BD8C6; // D_801BD8C6
extern ActorCutscene actorCutscenesGlobalCutscenes[8]; // D_801BD830
extern s16 actorCutsceneCurrent; // D_801BD8B0
extern s16 actorCutsceneCurrentLength; // D_801BD8B2
extern s16 actorCutsceneEnding; // D_801BD8B4
extern s16 actorCutsceneCurrentCamera; // D_801BD8B6
extern Actor* actorCutsceneCurrentCutsceneActor; // D_801BD8B8
extern UNK_TYPE4 actorCutsceneStartMethod; // D_801BD8BC
extern GlobalContext* actorCutscenesGlobalCtxt; // D_801BD8C0
extern s16 actorCutsceneReturnCamera; // D_801BD8C4
extern s16 D_801BD8C6; // D_801BD8C6
extern ColCylinderInit fireObjCollisionInit; // D_801BD8D0
extern FireObjLightParams D_801BD8FC[2]; // D_801BD8FC
extern GameStateMetaInfo initialGameStateInfo; // D_801BD910
@@ -535,7 +540,7 @@ extern GameStateMetaInfo mainGameStateInfo; // D_801BD9A0
extern GameStateMetaInfo openingGameStateInfo; // D_801BD9D0
extern GameStateMetaInfo fileChooseGameStateInfo; // D_801BDA00
extern GameStateMetaInfo daytelopGameStateInfo; // D_801BDA30
extern UNK_TYPE4 D_801BDA60; // D_801BDA60
extern UNK_TYPE4 graphNumGameStates; // D_801BDA60
extern UNK_TYPE2 D_801BDA70; // D_801BDA70
extern UNK_TYPE2 D_801BDA74; // D_801BDA74
extern UNK_TYPE2 D_801BDA78; // D_801BDA78
@@ -1255,10 +1260,10 @@ extern UNK_TYPE2 D_801D14E0; // D_801D14E0
extern UNK_TYPE2 D_801D14E4; // D_801D14E4
extern UNK_TYPE2 D_801D14E8; // D_801D14E8
extern UNK_TYPE4 D_801D14F0; // D_801D14F0
extern UNK_TYPE4 D_801D1500; // D_801D1500
extern f32 D_801D1504; // D_801D1504
extern f32 D_801D1508; // D_801D1508
extern f32 D_801D150C; // D_801D150C
extern UNK_TYPE4 gFramerateDivisor; // D_801D1500
extern f32 gFramerateDivisorF; // D_801D1504
extern f32 gFramerateDivisorHalf; // D_801D1508
extern f32 gFramerateDivisorThird; // D_801D150C
extern UNK_TYPE4 D_801D1510; // D_801D1510
extern UNK_TYPE4 D_801D1514; // D_801D1514
extern u32 screenWidth; // D_801D1520
@@ -2523,7 +2528,7 @@ extern ColTriParams D_801EDBB0; // D_801EDBB0
extern UNK_TYPE1 D_801EDBD4; // D_801EDBD4
extern UNK_TYPE1 D_801EDBD8; // D_801EDBD8
extern UNK_TYPE1 D_801EDBDC; // D_801EDBDC
extern UNK_TYPE1 D_801EDBF0; // D_801EDBF0
extern s16 D_801EDBF0; // D_801EDBF0
extern UNK_TYPE1 D_801EDBF4; // D_801EDBF4
extern UNK_TYPE1 D_801EDBF8; // D_801EDBF8
extern UNK_TYPE1 D_801EDC00; // D_801EDC00
@@ -2626,11 +2631,11 @@ extern UNK_TYPE2 D_801F4DCC[8]; // D_801F4DCC
extern UNK_TYPE1 D_801F4DDC; // D_801F4DDC
extern UNK_TYPE1 D_801F4DE0; // D_801F4DE0
extern UNK_TYPE2 D_801F4DE2; // D_801F4DE2
extern UNK_TYPE1 D_801F4DF0; // D_801F4DF0
extern UNK_TYPE1 D_801F4DF4; // D_801F4DF4
extern UNK_TYPE1 D_801F4DF8; // D_801F4DF8
extern ActorCutscene* actorCutscenes; // D_801F4DF0
extern s16 actorCutsceneCount; // D_801F4DF4
extern u8 actorCutsceneWaiting[16]; // D_801F4DF8
extern UNK_TYPE1 D_801F4E08; // D_801F4E08
extern UNK_TYPE1 D_801F4E10; // D_801F4E10
extern u8 actorCutsceneNextCutscenes[16]; // D_801F4E10
extern UNK_TYPE1 D_801F4E20; // D_801F4E20
extern UNK_TYPE1 D_801F4E30; // D_801F4E30
extern UNK_TYPE1 D_801F4E31; // D_801F4E31
@@ -2689,7 +2694,7 @@ extern UNK_TYPE1 D_801F53B0; // D_801F53B0
extern UNK_TYPE1 D_801F56B0; // D_801F56B0
extern UNK_TYPE1 D_801F5730; // D_801F5730
extern UNK_TYPE1 D_801F5834; // D_801F5834
extern UNK_TYPE4 D_801F5840; // D_801F5840
extern s32* gNMIBuffer; // D_801F5840
extern UNK_TYPE1 D_801F5850; // D_801F5850
extern UNK_TYPE1 D_801F58B0; // D_801F58B0
extern UNK_TYPE1 D_801F59AC; // D_801F59AC
@@ -2772,9 +2777,9 @@ extern UNK_TYPE1 D_801F8010; // D_801F8010
extern UNK_TYPE1 D_801F8020; // D_801F8020
extern UNK_TYPE1 D_801F8030; // D_801F8030
extern UNK_TYPE1 D_801F8048; // D_801F8048
extern UNK_TYPE1 D_801F80D0; // D_801F80D0
extern UNK_TYPE1 D_801F80E0; // D_801F80E0
extern UNK_TYPE1 D_801F80F0; // D_801F80F0
extern FaultAddressConverterClient grapgFaultAddrConvClient; // D_801F80D0
extern FaultClient graphFaultClient; // D_801F80E0
extern Gfx* graphDlEntry; // D_801F80F0
extern UNK_TYPE1 D_801F80F8; // D_801F80F8
extern u64 lastRenderFrameTimestamp; // D_801F8150
extern OSMesgQueue siEventCallbackQueue; // D_801F8160
@@ -2807,7 +2812,7 @@ extern UNK_TYPE1 D_801FBAD0; // D_801FBAD0
extern UNK_TYPE1 D_801FBAD4; // D_801FBAD4
extern UNK_TYPE1 D_801FBAE0; // D_801FBAE0
extern UNK_TYPE1 D_801FBAE8; // D_801FBAE8
extern UNK_TYPE1 D_801FBAF0; // D_801FBAF0
extern u64 D_801FBAF0; // D_801FBAF0
extern u64 lastRenderFrameDuration; // D_801FBAF8
extern UNK_TYPE1 D_801FBB00; // D_801FBB00
extern UNK_TYPE1 D_801FBB04; // D_801FBB04
@@ -2818,8 +2823,8 @@ extern UNK_TYPE1 D_801FBB14; // D_801FBB14
extern UNK_TYPE1 D_801FBB20; // D_801FBB20
extern UNK_TYPE1 D_801FBB28; // D_801FBB28
extern UNK_TYPE1 D_801FBB30; // D_801FBB30
extern UNK_TYPE4 D_801FBB80; // D_801FBB80
extern UNK_TYPE1 D_801FBB88; // D_801FBB88
extern u32* gFramebuffers[2]; // D_801FBB80
extern OSViMode* D_801FBB88; // D_801FBB88
extern UNK_TYPE1 D_801FBB8C; // D_801FBB8C
extern UNK_TYPE4 D_801FBB90; // D_801FBB90
extern UNK_TYPE1 D_801FBB94; // D_801FBB94
@@ -9412,6 +9417,7 @@ extern UNK_TYPE4 D_80A41934; // D_80A41934
extern OverlayBlockSizes enTest3OverlayInfo; // D_80A41940
extern u32 enTest3OverlayRelocations[242]; // D_80A41954
extern u32 enTest3OverlayInfoOffset; // D_80A41D1C
extern ActorInitData enTest4InitData; // D_80A43320
extern UNK_TYPE4 D_80A43340; // D_80A43340
extern UNK_TYPE1 D_80A43342; // D_80A43342
extern UNK_TYPE1 D_80A4334A; // D_80A4334A
@@ -9421,6 +9427,8 @@ extern UNK_TYPE1 D_80A43364; // D_80A43364
extern OverlayBlockSizes enTest4OverlayInfo; // D_80A43370
extern u32 enTest4OverlayRelocations[81]; // D_80A43384
extern u32 enTest4OverlayInfoOffset; // D_80A434CC
extern s16 D_80A434D0[2]; // D_80A434D0
extern UNK_TYPE1 D_80A434D4; // D_80A434D4
extern UNK_TYPE1 D_80A44A00; // D_80A44A00
extern UNK_TYPE1 D_80A44A2C; // D_80A44A2C
extern UNK_TYPE1 D_80A44A4C; // D_80A44A4C
+8 -6
View File
@@ -25,7 +25,7 @@ SECTIONS
build/asm/boot_0x800862E0.o(.text)
build/asm/boot_0x80086760.o(.text)
build/asm/__osMalloc.o(.text)
build/asm/boot_0x80087830.o(.text)
build/asm/sprintf.o(.text)
build/asm/boot_0x80087900.o(.text)
build/asm/setcause.o(.text)
build/src/libultra/os/sendmesg.o(.text)
@@ -57,7 +57,7 @@ SECTIONS
build/asm/setsr.o(.text)
build/asm/writebackdcache.o(.text)
build/asm/initialize.o(.text)
build/asm/boot_0x8008AA10.o(.text)
build/asm/vigetnextframebuf.o(.text)
build/asm/perspective.o(.text)
build/src/libultra/io/sprawdma.o(.text)
build/asm/sirawdma.o(.text)
@@ -114,17 +114,17 @@ SECTIONS
build/asm/sptaskyielded.o(.text)
build/asm/memcmp.o(.text)
build/asm/gettime.o(.text)
build/asm/boot_0x800904B0.o(.text)
build/asm/rotate.o(.text)
build/asm/setglobalintmask.o(.text)
build/asm/boot_0x800906D0.o(.text)
build/asm/boot_0x80090810.o(.text)
build/asm/boot_0x80090900.o(.text)
build/asm/boot_0x80090AF0.o(.text)
build/asm/aisetfreq.o(.text)
build/asm/boot_0x80090C40.o(.text)
build/asm/boot_0x80090E70.o(.text)
build/asm/boot_0x800910A0.o(.text)
build/asm/boot_0x80091210.o(.text)
build/asm/boot_0x80091220.o(.text)
build/asm/getactivequeue.o(.text)
build/asm/normalize.o(.text)
build/asm/setcompare.o(.text)
build/asm/getcompare.o(.text)
build/asm/dpgetstat.o(.text)
@@ -237,6 +237,7 @@ SECTIONS
build/asm/code_0x800F07C0.o(.text)
build/asm/code_0x800F1250.o(.text)
build/asm/code_0x800F1460.o(.text)
build/asm/code_0x800F23E0.o(.text)
build/asm/z_fcurve_data_skelanime.o(.text)
build/asm/z_fireobj.o(.text)
build/asm/z_horse.o(.text)
@@ -360,6 +361,7 @@ SECTIONS
build/asm/code_rodata_z_draw.o(.text)
build/src/code/z_eff_footmark.o(.rodata)
build/asm/code_rodata_0x800F1460.o(.text)
build/asm/code_rodata_0x800F23E0.o(.text)
build/asm/code_rodata_z_fcurve_data_skelanime.o(.text)
build/asm/code_rodata_z_fireobj.o(.text)
build/asm/code_rodata_z_horse.o(.text)
+3 -3
View File
@@ -37,7 +37,7 @@ void BgFuKaiten_Fini(ActorBgFuKaiten* this, GlobalContext* ctxt) {
void BgFuKaiten_UpdateRotation(ActorBgFuKaiten* this) {
f32 f0;
this->bg.base.postDrawParams.rotation.y += this->rotationSpeed;
this->bg.base.drawParams.rot.y += this->rotationSpeed;
if (this->rotationSpeed > 0)
{
f0 = this->rotationSpeed * .002f;
@@ -47,9 +47,9 @@ void BgFuKaiten_UpdateRotation(ActorBgFuKaiten* this) {
void BgFuKaiten_UpdateHeight(ActorBgFuKaiten* this) {
this->bounce += this->bounceSpeed;
this->bg.base.unk24.pos.y = this->bg.base.initPosRot.pos.y + this->elevation + this->bouceHeight;
this->bg.base.currPosRot.pos.y = this->bg.base.initPosRot.pos.y + this->elevation + this->bouceHeight;
this->bg.base.unk24.pos.y -= this->bouceHeight * Lib_cos(this->bounce);
this->bg.base.currPosRot.pos.y -= this->bouceHeight * Lib_cos(this->bounce);
}
void BgFuKaiten_Main(ActorBgFuKaiten* this, GlobalContext* ctxt) {
+10 -10
View File
@@ -1,22 +1,22 @@
#include <ultra64.h>
#include <global.h>
void nop_80081820(void) {}
void CIC6105_Nop80081820(void) {}
void nop_80081828(void) {}
void CIC6105_Nop80081828(void) {}
void func_80081830(void) {
func_8008481C(80, 200, &D_80098280, (UNK_PTR)(*(u32*)0xA4040010));
func_8008481C(40, 184, &D_80098290, &D_800994D0);
func_8008481C(56, 192, &D_800982A4, &D_800994DC);
void CIC6105_PrintRomInfo(void) {
FaultDraw_DrawText(80, 200, &D_80098280, (UNK_PTR)(*(u32*)0xA4040010));
FaultDraw_DrawText(40, 184, &D_80098290, &D_800994D0);
FaultDraw_DrawText(56, 192, &D_800982A4, &D_800994DC);
}
void func_8008189C(void) {
func_800819F0(&D_8009BE38, (u32)(void(*)(UNK_TYPE, UNK_TYPE))func_80081830, 0, 0);
void CIC6105_AddRomInfoFaultPage(void) {
Fault_AddClient(&romInfoFaultClient, (fault_client_func*)CIC6105_PrintRomInfo, 0, 0);
}
void func_800818D0(void) {
func_80081AD4(&D_8009BE38);
void CIC6105_RemoveRomInfoFaultPage(void) {
Fault_RemoveClient(&romInfoFaultClient);
}
void func_800818F4(void) {
+3 -3
View File
@@ -8,7 +8,7 @@ void EnAObj_Init(ActorEnAObj* this, GlobalContext* ctxt) {
s0->base.textId = ((s0->base.variable >> 8) & 0xFF) | 0x300;
s0->base.variable = (s0->base.variable & 0xFF) - 9;
Lib_ApplyActorInitVars((Actor*)s0, (ActorInitVar*)&enAObjInitVar);
Actor_SetPostDrawParams(&s0->base.postDrawParams, 0, (actor_post_draw_func*)func_800B3FC0, 12);
Actor_SetDrawParams(&s0->base.drawParams, 0, (actor_post_draw_func*)func_800B3FC0, 12);
Collision_InitCylinder(ctxt, &s0->collision, (Actor*)s0, &enAObjCylinderInit);
Collision_CylinderMoveToActor((Actor*)s0, &s0->collision);
s0->base.unkA0.unk16 = 255;
@@ -26,7 +26,7 @@ void EnAObj_Update1(ActorEnAObj* this, GlobalContext* ctxt) {
if (func_800B84D0((Actor*)this, ctxt) != 0) {
this->update = (actor_func)EnAObj_Update2;
} else {
v0 = this->base.unk92 - this->base.postDrawParams.rotation.y;
v0 = this->base.yawToLink - this->base.drawParams.rot.y;
v1 = (v0 < 0)? -v0 : v0;
if ((v1 < 10240) || ((this->base.variable == 1) && (v1 > 22528))) {
func_800B863C((Actor*)this, ctxt);
@@ -42,7 +42,7 @@ void EnAObj_Update2(ActorEnAObj* this, GlobalContext* ctxt) {
void EnAObj_Main(ActorEnAObj* this, GlobalContext* ctxt) {
(this->update)((Actor*)this, (GlobalContext*)ctxt);
func_800B675C((Actor*)this, 45.0f);
Actor_SetHeight((Actor*)this, 45.0f);
Collision_AddOT(ctxt, &ctxt->collisionContext, (ColCommon*)&this->collision);
}
+5 -5
View File
@@ -25,7 +25,7 @@ void BgCheck2_UpdateActorPosition(BgCheckContext* bgCtxt, s32 index, Actor* acto
bgCtxt->dyna.actorMeshes[index].prevParams.pos.y,
bgCtxt->dyna.actorMeshes[index].prevParams.pos.z);
if (invert_matrix(&prevMatrix, &prevMatrixInv) == 2) return;
if (Matrix_Invert(&prevMatrix, &prevMatrixInv) == 2) return;
Matrix_MakeTranslationRotationYXZScale(&currMatrix,
bgCtxt->dyna.actorMeshes[index].currParams.scale.x,
@@ -38,10 +38,10 @@ void BgCheck2_UpdateActorPosition(BgCheckContext* bgCtxt, s32 index, Actor* acto
bgCtxt->dyna.actorMeshes[index].currParams.pos.y,
bgCtxt->dyna.actorMeshes[index].currParams.pos.z);
Matrix_MultiplyByVectorXYZ(&prevMatrixInv, &actor->unk24.pos, &posWithInv);
Matrix_MultiplyByVectorXYZ(&prevMatrixInv, &actor->currPosRot.pos, &posWithInv);
Matrix_MultiplyByVectorXYZ(&currMatrix, &posWithInv, &newPos);
actor->unk24.pos = newPos;
actor->currPosRot.pos = newPos;
}
void BgCheck2_UpdateActorYRotation(BgCheckContext* bgCtxt, s32 index, Actor* actor) {
@@ -55,8 +55,8 @@ void BgCheck2_UpdateActorYRotation(BgCheckContext* bgCtxt, s32 index, Actor* act
((ActorPlayer*)actor)->unkAD4 += angleChange;
}
actor->postDrawParams.rotation.y += angleChange;
actor->unk24.rot.y += angleChange;
actor->drawParams.rot.y += angleChange;
actor->currPosRot.rot.y += angleChange;
}
void BgCheck2_AttachToMesh(BgCheckContext* bgCtxt, Actor* actor, s32 index) {
+9 -9
View File
@@ -31,8 +31,8 @@ s32 func_800E8FA4(Actor* actor, Vector3f* param_2, Vector3s* param_3, Vector3s*
s16 targetYaw;
s16 yawDiffFromTarget;
targetPitch = Lib_PitchVec3f(&actor->unk3C.pos,param_2);
targetYaw = Lib_YawVec3f(&actor->unk3C.pos,param_2) - actor->unk24.rot.y;
targetPitch = Lib_PitchVec3f(&actor->topPosRot.pos,param_2);
targetYaw = Lib_YawVec3f(&actor->topPosRot.pos,param_2) - actor->currPosRot.rot.y;
Lib_ScaleMaxMin_s(&param_3->x, targetPitch, 6, 2000, 1);
param_3->x = (param_3->x < -6000)? -6000 : ((6000 < param_3->x)? 6000 : param_3->x);
@@ -58,11 +58,11 @@ s32 func_800E9138(GlobalContext* ctxt, Actor* actor, Vector3s* param_3, Vector3s
Vector3f local_14;
player = (ctxt->actorContext).actorTypeLists[2].head;
actor->unk3C.pos = actor->unk24.pos;
actor->unk3C.pos.y += param_5;
actor->topPosRot.pos = actor->currPosRot.pos;
actor->topPosRot.pos.y += param_5;
if (((ctxt->cutsceneContext).state == 0) && (D_801D0D50 == 0)) {
sVar3 = actor->unk92 - actor->postDrawParams.rotation.y;
sVar3 = actor->yawToLink - actor->drawParams.rot.y;
// TODO is this shifting because of a missing cast?
if (0x42ff < (sVar3 < 0? ((-sVar3 << 0x10) >> 0x10) : ((sVar3 << 0x10) >> 0x10))) {
func_800E8F08(param_3,param_4);
@@ -73,7 +73,7 @@ s32 func_800E9138(GlobalContext* ctxt, Actor* actor, Vector3s* param_3, Vector3s
if (((ctxt->cutsceneContext).state != 0) || (D_801D0D50 != 0)) {
local_14 = ctxt->view.eye;
} else {
local_14 = player->unk3C.pos;
local_14 = player->topPosRot.pos;
}
func_800E8FA4(actor,&local_14,param_3,param_4);
@@ -86,10 +86,10 @@ s32 func_800E9250(GlobalContext* ctxt, Actor* actor, Vector3s* param_3, Vector3s
Vector3f local_14;
player = (ctxt->actorContext).actorTypeLists[2].head;
actor->unk3C.pos = param_5;
actor->topPosRot.pos = param_5;
if (((ctxt->cutsceneContext).state == 0) && (D_801D0D50 == 0)) {
sVar3 = actor->unk92 - actor->postDrawParams.rotation.y;
sVar3 = actor->yawToLink - actor->drawParams.rot.y;
// TODO is this shifting because of a missing cast?
if (0x42ff < (sVar3 < 0? ((-sVar3 << 0x10) >> 0x10) : ((sVar3 << 0x10) >> 0x10))) {
func_800E8F08(param_3,param_4);
@@ -100,7 +100,7 @@ s32 func_800E9250(GlobalContext* ctxt, Actor* actor, Vector3s* param_3, Vector3s
if (((ctxt->cutsceneContext).state != 0) || (D_801D0D50 != 0)) {
local_14 = ctxt->view.eye;
} else {
local_14 = player->unk3C.pos;
local_14 = player->topPosRot.pos;
}
func_800E8FA4(actor,&local_14,param_3,param_4);
+20 -20
View File
@@ -3,7 +3,7 @@
GLOBAL_ASM("asm/nonmatching/z_actor//Actor_PrintLists.asm")
GLOBAL_ASM("asm/nonmatching/z_actor//Actor_SetPostDrawParams.asm")
GLOBAL_ASM("asm/nonmatching/z_actor//Actor_SetDrawParams.asm")
GLOBAL_ASM("asm/nonmatching/z_actor//Actor_PostDraw.asm")
@@ -99,13 +99,13 @@ GLOBAL_ASM("asm/nonmatching/z_actor//func_800B6680.asm")
GLOBAL_ASM("asm/nonmatching/z_actor//Actor_MarkForDeath.asm")
GLOBAL_ASM("asm/nonmatching/z_actor//func_800B672C.asm")
GLOBAL_ASM("asm/nonmatching/z_actor//Actor_InitCurrPosition.asm")
GLOBAL_ASM("asm/nonmatching/z_actor//func_800B675C.asm")
GLOBAL_ASM("asm/nonmatching/z_actor//Actor_SetHeight.asm")
GLOBAL_ASM("asm/nonmatching/z_actor//func_800B67A0.asm")
GLOBAL_ASM("asm/nonmatching/z_actor//Actor_SetRotationFromDrawRotation.asm")
GLOBAL_ASM("asm/nonmatching/z_actor//func_800B67C0.asm")
GLOBAL_ASM("asm/nonmatching/z_actor//Actor_InitDrawRotation.asm")
GLOBAL_ASM("asm/nonmatching/z_actor//Actor_SetScale.asm")
@@ -137,13 +137,13 @@ GLOBAL_ASM("asm/nonmatching/z_actor//func_800B6C58.asm")
GLOBAL_ASM("asm/nonmatching/z_actor//Actor_YawBetweenActors.asm")
GLOBAL_ASM("asm/nonmatching/z_actor//func_800B6D00.asm")
GLOBAL_ASM("asm/nonmatching/z_actor//Actor_YawBetweenActorsTop.asm")
GLOBAL_ASM("asm/nonmatching/z_actor//Actor_YawToPoint.asm")
GLOBAL_ASM("asm/nonmatching/z_actor//Actor_PitchBetweenActors.asm")
GLOBAL_ASM("asm/nonmatching/z_actor//func_800B6D7C.asm")
GLOBAL_ASM("asm/nonmatching/z_actor//Actor_PitchBetweenActorsTop.asm")
GLOBAL_ASM("asm/nonmatching/z_actor//Actor_PitchToPoint.asm")
@@ -155,7 +155,7 @@ GLOBAL_ASM("asm/nonmatching/z_actor//Actor_XZDistanceBetweenActors.asm")
GLOBAL_ASM("asm/nonmatching/z_actor//Actor_XZDistanceToPoint.asm")
GLOBAL_ASM("asm/nonmatching/z_actor//func_800B6E6C.asm")
GLOBAL_ASM("asm/nonmatching/z_actor//Actor_CalcOffsetOrientedToDrawRotation.asm")
GLOBAL_ASM("asm/nonmatching/z_actor//Actor_YDistance.asm")
@@ -187,17 +187,17 @@ GLOBAL_ASM("asm/nonmatching/z_actor//func_800B72E0.asm")
GLOBAL_ASM("asm/nonmatching/z_actor//func_800B72F8.asm")
GLOBAL_ASM("asm/nonmatching/z_actor//func_800B7320.asm")
GLOBAL_ASM("asm/nonmatching/z_actor//Actor_IsLinkFacingActor.asm")
GLOBAL_ASM("asm/nonmatching/z_actor//func_800B7378.asm")
GLOBAL_ASM("asm/nonmatching/z_actor//Actor_IsActorFacedByActor.asm")
GLOBAL_ASM("asm/nonmatching/z_actor//func_800B73E0.asm")
GLOBAL_ASM("asm/nonmatching/z_actor//Actor_IsActorFacingLink.asm")
GLOBAL_ASM("asm/nonmatching/z_actor//func_800B742C.asm")
GLOBAL_ASM("asm/nonmatching/z_actor//Actor_IsActorFacingActor.asm")
GLOBAL_ASM("asm/nonmatching/z_actor//func_800B748C.asm")
GLOBAL_ASM("asm/nonmatching/z_actor//Actor_IsActorFacingLinkAndWithinRange.asm")
GLOBAL_ASM("asm/nonmatching/z_actor//func_800B750C.asm")
GLOBAL_ASM("asm/nonmatching/z_actor//Actor_IsActorFacingActorAndWithinRange.asm")
GLOBAL_ASM("asm/nonmatching/z_actor//func_800B75A0.asm")
@@ -327,9 +327,9 @@ GLOBAL_ASM("asm/nonmatching/z_actor//Actor_Init.asm")
GLOBAL_ASM("asm/nonmatching/z_actor//func_800B9334.asm")
GLOBAL_ASM("asm/nonmatching/z_actor//func_800B948C.asm")
GLOBAL_ASM("asm/nonmatching/z_actor//Actor_UpdateActor.asm")
GLOBAL_ASM("asm/nonmatching/z_actor//func_800B9780.asm")
GLOBAL_ASM("asm/nonmatching/z_actor//Actor_UpdateAll.asm")
GLOBAL_ASM("asm/nonmatching/z_actor//Actor_DrawActor.asm")
@@ -337,7 +337,7 @@ GLOBAL_ASM("asm/nonmatching/z_actor//func_800B9D1C.asm")
GLOBAL_ASM("asm/nonmatching/z_actor//Actor_DrawAllSetup.asm")
GLOBAL_ASM("asm/nonmatching/z_actor//Actor_RecordDrawnActor.asm")
GLOBAL_ASM("asm/nonmatching/z_actor//Actor_RecordUndrawnActor.asm")
GLOBAL_ASM("asm/nonmatching/z_actor//func_800B9E84.asm")
@@ -363,13 +363,13 @@ GLOBAL_ASM("asm/nonmatching/z_actor//Actor_RemoveFromTypeList.asm")
GLOBAL_ASM("asm/nonmatching/z_actor//Actor_FreeOverlay.asm")
GLOBAL_ASM("asm/nonmatching/z_actor//Actor_SpawnNoParentDefaultUnk38Unk20.asm")
GLOBAL_ASM("asm/nonmatching/z_actor//Actor_Spawn.asm")
GLOBAL_ASM("asm/nonmatching/z_actor//Actor_LoadOverlay.asm")
GLOBAL_ASM("asm/nonmatching/z_actor//Actor_Spawn.asm")
GLOBAL_ASM("asm/nonmatching/z_actor//Actor_SpawnWithParentAndCutscene.asm")
GLOBAL_ASM("asm/nonmatching/z_actor//Actor_SpawnDefaultUnk38.asm")
GLOBAL_ASM("asm/nonmatching/z_actor//Actor_SpawnWithParent.asm")
GLOBAL_ASM("asm/nonmatching/z_actor//Actor_SpawnTransitionActors.asm")
+1 -1
View File
@@ -75,7 +75,7 @@ s32 Lib_StepTowardsCheckFramerateScaled_s(s16* start, s16 target, s16 step) {
f32 f0;
if (step != 0) {
f0 = D_801D1508;
f0 = gFramerateDivisorHalf;
if ((s16)(*start - target) > 0) {
step = -step;
+1 -1
View File
@@ -57,7 +57,7 @@ void Room_DrawType1Mesh(GlobalContext* ctxt, Room* room, u32 flags) {
} else if (mesh->format == 2) {
func_8012E32C(ctxt,room,flags);
} else {
func_80086280(D_801DDFAC,0x3c5);
assert_fail(D_801DDFAC,0x3c5);
}
}
+3 -3
View File
@@ -47,11 +47,11 @@ void osInitialize(void) {
}
if (osTvType == 0) {
D_80097E58 = 0x02F5B2D2;
osViClock = 0x02F5B2D2;
} else if (osTvType == 2) {
D_80097E58 = 0x02E6025C;
osViClock = 0x02E6025C;
} else {
D_80097E58 = 0x02E6D354;
osViClock = 0x02E6D354;
}
if((__osGetCause() & 0x1000) != 0) {
+309 -309
View File
File diff suppressed because it is too large Load Diff
+8 -6
View File
@@ -19,7 +19,7 @@
0x800862E0:"",
0x80086760:"",
0x80087160:"__osMalloc",
0x80087830:"",
0x80087830:"sprintf",
0x80087900:"",
0x80087B00:"setcause",
0x80087B10:"sendmesg",
@@ -51,7 +51,7 @@
0x8008A5D0:"setsr",
0x8008A5E0:"writebackdcache",
0x8008A660:"initialize",
0x8008AA10:"",
0x8008AA10:"vigetnextframebuf",
0x8008AA50:"perspective",
0x8008AD70:"sirawdma",
0x8008ACE0:"sprawdma",
@@ -108,17 +108,17 @@
0x800902A0:"sptaskyielded",
0x80090300:"memcmp",
0x80090420:"gettime",
0x800904B0:"",
0x800904B0:"rotate",
0x80090680:"setglobalintmask",
0x800906D0:"",
0x80090810:"",
0x80090900:"",
0x80090AF0:"",
0x80090AF0:"aisetfreq",
0x80090C40:"",
0x80090E70:"",
0x800910A0:"",
0x80091210:"",
0x80091220:"",
0x80091210:"getactivequeue",
0x80091220:"normalize",
0x80091280:"setcompare",
0x80091290:"getcompare",
0x800912A0:"dpgetstat",
@@ -221,6 +221,7 @@
0x800F07C0:"",
0x800F1250:"",
0x800F1460:"",
0x800F23E0:"",
0x800F2620:"z_fcurve_data_skelanime",
0x800F2D30:"z_fireobj",
0x800F3940:"z_horse",
@@ -342,6 +343,7 @@
0x801DD770:"code_rodata_z_draw",
0x801DD780:"code_rodata_z_eff_footmark",
0x801DD790:"code_rodata_0x800F1460",
0x801DD7B0:"code_rodata_0x800F23E0",
0x801DD7C0:"code_rodata_z_fcurve_data_skelanime",
0x801DD7D0:"code_rodata_z_fireobj",
0x801DD7E0:"code_rodata_z_horse",
+43 -35
View File
@@ -15,8 +15,8 @@
0x80096B78:("frameCount","s32",""),
0x80096B80:("D_80096B80","char","[][18]"),
0x80096BC8:("D_80096BC8","char","[][6]"),
0x80096BE0:("D_80096BE0","UNK_PTR",""),
0x80096BE4:("D_80096BE4","UNK_TYPE1",""),
0x80096BE0:("faultDrawContext","FaultDrawContext*",""),
0x80096BE4:("faultDrawContextInit","FaultDrawContext",""),
0x80096C20:("D_80096C20","UNK_TYPE4",""),
0x80096C30:("D_80096C30","UNK_TYPE4",""),
0x80096C40:("ThreadInfoListHead","ThreadInfo*",""),
@@ -42,7 +42,7 @@
0x80097E30:("__osSiAccessQueueEnabled","UNK_TYPE4",""),
0x80097E40:("D_80097E40","UNK_TYPE4",""),
0x80097E50:("osClockRate","u64",""),
0x80097E58:("D_80097E58","UNK_TYPE4",""),
0x80097E58:("osViClock","s32",""),
0x80097E5C:("__osShutdown","UNK_TYPE4",""),
0x80097E60:("__OSGlobalIntMask","UNK_TYPE4",""),
0x80097E70:("__osPiDevMgr","UNK_TYPE4",""),
@@ -208,7 +208,7 @@
0x80098C34:("D_80098C34","UNK_TYPE1",""),
0x80098C38:("D_80098C38","char","[]"),
0x80098C40:("D_80098C40","char","[]"),
0x80098C50:("D_80098C50","UNK_TYPE1",""),
0x80098C50:("faultDrawFont","u8","[8][128]"),
0x80099050:("D_80099050","UNK_TYPE1",""),
0x80099054:("D_80099054","UNK_TYPE1",""),
0x8009905C:("D_8009905C","UNK_TYPE1",""),
@@ -218,7 +218,7 @@
0x8009907C:("D_8009907C","UNK_TYPE1",""),
0x80099090:("D_80099090","UNK_PTR",""),
0x800990B0:("D_800990B0","char","[]"),
0x800990C0:("D_800990C0","UNK_TYPE4",""),
0x800990C0:("D_800990C0","f32",""),
0x800990EC:("D_800990EC","UNK_TYPE4",""),
0x800990F0:("D_800990F0","UNK_TYPE4",""),
0x800990F4:("D_800990F4","UNK_TYPE4",""),
@@ -278,13 +278,15 @@
0x8009BE10:("yaz0DecompStatus","Yaz0DecompState",""),
0x8009BE30:("D_8009BE30","UNK_TYPE4",""),
0x8009BE34:("D_8009BE34","UNK_TYPE4",""),
0x8009BE38:("D_8009BE38","UNK_TYPE1",""),
0x8009BE50:("D_8009BE50","s80083BC4*",""),
0x8009BE38:("romInfoFaultClient","FaultClient",""),
0x8009BE50:("faultCtxt","FaultContext*",""),
0x8009BE54:("D_8009BE54","UNK_TYPE4",""),
0x8009BE58:("D_8009BE58","UNK_TYPE4",""),
0x8009BE5C:("D_8009BE5C","UNK_TYPE4",""),
0x8009BE58:("faultCustomOptions","u32",""),
0x8009BE5C:("faultCopyToLog","u32",""),
0x8009BE60:("faultStack","u8","[1536]"),
0x8009C460:("faultThreadInfo","ThreadInfo",""),
0x8009C480:("faultContextStruct","FaultContext",""),
0x8009CCD0:("faultDrawContextStruct","FaultDrawContext",""),
0x8009CD10:("D_8009CD10","UNK_TYPE4",""),
0x8009CD20:("startHeap","Heap",""),
0x8009CD50:("randLast","f32",""),
@@ -433,11 +435,9 @@
0x801B46DC:("bgSpecialSceneMeshSubdivisions","BgSpecialSceneMeshSubdivision","[3]"),
0x801B4700:("bgSpecialSceneMaxObjects","BgSpecialSceneMaxObjects","[1]"),
0x801B4708:("D_801B4708","UNK_TYPE1",""),
0x801B986C:("D_801B986C","UNK_TYPE4",""),
0x801B9870:("D_801B9870","UNK_TYPE4",""),
0x801B9874:("D_801B9874","UNK_TYPE4",""),
0x801B986C:("cameraStates","CameraStateParams","[91]"),
0x801B9CE4:("D_801B9CE4","UNK_PTR",""),
0x801B9CE8:("D_801B9CE8","UNK_TYPE1",""),
0x801B9CE8:("cameraUpdateFuncs","camera_update_func","[71]"),
0x801B9E04:("D_801B9E04","UNK_TYPE2",""),
0x801B9E08:("D_801B9E08","UNK_TYPE4",""),
0x801B9E0C:("D_801B9E0C","UNK_TYPE4",""),
@@ -508,11 +508,16 @@
0x801BC2A0:("D_801BC2A0","UNK_TYPE1",""),
0x801BC400:("D_801BC400","UNK_TYPE1",""),
0x801BC410:("D_801BC410","UNK_TYPE1",""),
0x801BD8B0:("D_801BD8B0","UNK_TYPE2",""),
0x801BD8B6:("D_801BD8B6","UNK_TYPE2",""),
0x801BD8C0:("D_801BD8C0","UNK_TYPE4",""),
0x801BD8C4:("D_801BD8C4","UNK_TYPE2",""),
0x801BD8C6:("D_801BD8C6","UNK_TYPE2",""),
0x801BD830:("actorCutscenesGlobalCutscenes","ActorCutscene","[8]"),
0x801BD8B0:("actorCutsceneCurrent","s16",""),
0x801BD8B2:("actorCutsceneCurrentLength","s16",""),
0x801BD8B4:("actorCutsceneEnding","s16",""),
0x801BD8B6:("actorCutsceneCurrentCamera","s16",""),
0x801BD8B8:("actorCutsceneCurrentCutsceneActor","Actor*",""),
0x801BD8BC:("actorCutsceneStartMethod","UNK_TYPE4",""),
0x801BD8C0:("actorCutscenesGlobalCtxt","GlobalContext*",""),
0x801BD8C4:("actorCutsceneReturnCamera","s16",""),
0x801BD8C6:("D_801BD8C6","s16",""),
0x801BD8D0:("fireObjCollisionInit","ColCylinderInit",""),
0x801BD8FC:("D_801BD8FC","FireObjLightParams","[2]"),
0x801BD910:("initialGameStateInfo","GameStateMetaInfo",""),
@@ -522,7 +527,7 @@
0x801BD9D0:("openingGameStateInfo","GameStateMetaInfo",""),
0x801BDA00:("fileChooseGameStateInfo","GameStateMetaInfo",""),
0x801BDA30:("daytelopGameStateInfo","GameStateMetaInfo",""),
0x801BDA60:("D_801BDA60","UNK_TYPE4",""),
0x801BDA60:("graphNumGameStates","UNK_TYPE4",""),
0x801BDA70:("D_801BDA70","UNK_TYPE2",""),
0x801BDA74:("D_801BDA74","UNK_TYPE2",""),
0x801BDA78:("D_801BDA78","UNK_TYPE2",""),
@@ -1242,10 +1247,10 @@
0x801D14E4:("D_801D14E4","UNK_TYPE2",""),
0x801D14E8:("D_801D14E8","UNK_TYPE2",""),
0x801D14F0:("D_801D14F0","UNK_TYPE4",""),
0x801D1500:("D_801D1500","UNK_TYPE4",""),
0x801D1504:("D_801D1504","f32",""),
0x801D1508:("D_801D1508","f32",""),
0x801D150C:("D_801D150C","f32",""),
0x801D1500:("gFramerateDivisor","UNK_TYPE4",""),
0x801D1504:("gFramerateDivisorF","f32",""),
0x801D1508:("gFramerateDivisorHalf","f32",""),
0x801D150C:("gFramerateDivisorThird","f32",""),
0x801D1510:("D_801D1510","UNK_TYPE4",""),
0x801D1514:("D_801D1514","UNK_TYPE4",""),
0x801D1520:("screenWidth","u32",""),
@@ -2510,7 +2515,7 @@
0x801EDBD4:("D_801EDBD4","UNK_TYPE1",""),
0x801EDBD8:("D_801EDBD8","UNK_TYPE1",""),
0x801EDBDC:("D_801EDBDC","UNK_TYPE1",""),
0x801EDBF0:("D_801EDBF0","UNK_TYPE1",""),
0x801EDBF0:("D_801EDBF0","s16",""),
0x801EDBF4:("D_801EDBF4","UNK_TYPE1",""),
0x801EDBF8:("D_801EDBF8","UNK_TYPE1",""),
0x801EDC00:("D_801EDC00","UNK_TYPE1",""),
@@ -2613,11 +2618,11 @@
0x801F4DDC:("D_801F4DDC","UNK_TYPE1",""),
0x801F4DE0:("D_801F4DE0","UNK_TYPE1",""),
0x801F4DE2:("D_801F4DE2","UNK_TYPE2",""),
0x801F4DF0:("D_801F4DF0","UNK_TYPE1",""),
0x801F4DF4:("D_801F4DF4","UNK_TYPE1",""),
0x801F4DF8:("D_801F4DF8","UNK_TYPE1",""),
0x801F4DF0:("actorCutscenes","ActorCutscene*",""),
0x801F4DF4:("actorCutsceneCount","s16",""),
0x801F4DF8:("actorCutsceneWaiting","u8","[16]"),
0x801F4E08:("D_801F4E08","UNK_TYPE1",""),
0x801F4E10:("D_801F4E10","UNK_TYPE1",""),
0x801F4E10:("actorCutsceneNextCutscenes","u8","[16]"),
0x801F4E20:("D_801F4E20","UNK_TYPE1",""),
0x801F4E30:("D_801F4E30","UNK_TYPE1",""),
0x801F4E31:("D_801F4E31","UNK_TYPE1",""),
@@ -2676,7 +2681,7 @@
0x801F56B0:("D_801F56B0","UNK_TYPE1",""),
0x801F5730:("D_801F5730","UNK_TYPE1",""),
0x801F5834:("D_801F5834","UNK_TYPE1",""),
0x801F5840:("D_801F5840","UNK_TYPE4",""),
0x801F5840:("gNMIBuffer","s32*",""),
0x801F5850:("D_801F5850","UNK_TYPE1",""),
0x801F58B0:("D_801F58B0","UNK_TYPE1",""),
0x801F59AC:("D_801F59AC","UNK_TYPE1",""),
@@ -2759,9 +2764,9 @@
0x801F8020:("D_801F8020","UNK_TYPE1",""),
0x801F8030:("D_801F8030","UNK_TYPE1",""),
0x801F8048:("D_801F8048","UNK_TYPE1",""),
0x801F80D0:("D_801F80D0","UNK_TYPE1",""),
0x801F80E0:("D_801F80E0","UNK_TYPE1",""),
0x801F80F0:("D_801F80F0","UNK_TYPE1",""),
0x801F80D0:("grapgFaultAddrConvClient","FaultAddressConverterClient",""),
0x801F80E0:("graphFaultClient","FaultClient",""),
0x801F80F0:("graphDlEntry","Gfx*",""),
0x801F80F8:("D_801F80F8","UNK_TYPE1",""),
0x801F8150:("lastRenderFrameTimestamp","u64",""),
0x801F8160:("siEventCallbackQueue","OSMesgQueue",""),
@@ -2794,7 +2799,7 @@
0x801FBAD4:("D_801FBAD4","UNK_TYPE1",""),
0x801FBAE0:("D_801FBAE0","UNK_TYPE1",""),
0x801FBAE8:("D_801FBAE8","UNK_TYPE1",""),
0x801FBAF0:("D_801FBAF0","UNK_TYPE1",""),
0x801FBAF0:("D_801FBAF0","u64",""),
0x801FBAF8:("lastRenderFrameDuration","u64",""),
0x801FBB00:("D_801FBB00","UNK_TYPE1",""),
0x801FBB04:("D_801FBB04","UNK_TYPE1",""),
@@ -2805,8 +2810,8 @@
0x801FBB20:("D_801FBB20","UNK_TYPE1",""),
0x801FBB28:("D_801FBB28","UNK_TYPE1",""),
0x801FBB30:("D_801FBB30","UNK_TYPE1",""),
0x801FBB80:("D_801FBB80","UNK_TYPE4",""),
0x801FBB88:("D_801FBB88","UNK_TYPE1",""),
0x801FBB80:("gFramebuffers","u32*","[2]"),
0x801FBB88:("D_801FBB88","OSViMode*",""),
0x801FBB8C:("D_801FBB8C","UNK_TYPE1",""),
0x801FBB90:("D_801FBB90","UNK_TYPE4",""),
0x801FBB94:("D_801FBB94","UNK_TYPE1",""),
@@ -9399,6 +9404,7 @@
0x80A41940:("enTest3OverlayInfo","OverlayBlockSizes",""),
0x80A41954:("enTest3OverlayRelocations","u32","[242]"),
0x80A41D1C:("enTest3OverlayInfoOffset","u32",""),
0x80A43320:("enTest4InitData","ActorInitData",""),
0x80A43340:("D_80A43340","UNK_TYPE4",""),
0x80A43342:("D_80A43342","UNK_TYPE1",""),
0x80A4334A:("D_80A4334A","UNK_TYPE1",""),
@@ -9408,6 +9414,8 @@
0x80A43370:("enTest4OverlayInfo","OverlayBlockSizes",""),
0x80A43384:("enTest4OverlayRelocations","u32","[81]"),
0x80A434CC:("enTest4OverlayInfoOffset","u32",""),
0x80A434D0:("D_80A434D0","s16","[2]"),
0x80A434D4:("D_80A434D4","UNK_TYPE1",""),
0x80A44A00:("D_80A44A00","UNK_TYPE1",""),
0x80A44A2C:("D_80A44A2C","UNK_TYPE1",""),
0x80A44A4C:("D_80A44A4C","UNK_TYPE1",""),
+17 -13
View File
@@ -34,13 +34,15 @@ yaz0FileBuffer = boot_bss_start + 0x00002510;
yaz0DecompStatus = boot_bss_start + 0x00002910;
D_8009BE30 = boot_bss_start + 0x00002930;
D_8009BE34 = boot_bss_start + 0x00002934;
D_8009BE38 = boot_bss_start + 0x00002938;
D_8009BE50 = boot_bss_start + 0x00002950;
romInfoFaultClient = boot_bss_start + 0x00002938;
faultCtxt = boot_bss_start + 0x00002950;
D_8009BE54 = boot_bss_start + 0x00002954;
D_8009BE58 = boot_bss_start + 0x00002958;
D_8009BE5C = boot_bss_start + 0x0000295C;
faultCustomOptions = boot_bss_start + 0x00002958;
faultCopyToLog = boot_bss_start + 0x0000295C;
faultStack = boot_bss_start + 0x00002960;
faultThreadInfo = boot_bss_start + 0x00002F60;
faultContextStruct = boot_bss_start + 0x00002F80;
faultDrawContextStruct = boot_bss_start + 0x000037D0;
D_8009CD10 = boot_bss_start + 0x00003810;
startHeap = boot_bss_start + 0x00003820;
randLast = boot_bss_start + 0x00003850;
@@ -249,11 +251,11 @@ D_801F4DCC = code_bss_start + 0x00010E2C;
D_801F4DDC = code_bss_start + 0x00010E3C;
D_801F4DE0 = code_bss_start + 0x00010E40;
D_801F4DE2 = code_bss_start + 0x00010E42;
D_801F4DF0 = code_bss_start + 0x00010E50;
D_801F4DF4 = code_bss_start + 0x00010E54;
D_801F4DF8 = code_bss_start + 0x00010E58;
actorCutscenes = code_bss_start + 0x00010E50;
actorCutsceneCount = code_bss_start + 0x00010E54;
actorCutsceneWaiting = code_bss_start + 0x00010E58;
D_801F4E08 = code_bss_start + 0x00010E68;
D_801F4E10 = code_bss_start + 0x00010E70;
actorCutsceneNextCutscenes = code_bss_start + 0x00010E70;
D_801F4E20 = code_bss_start + 0x00010E80;
D_801F4E30 = code_bss_start + 0x00010E90;
D_801F4E31 = code_bss_start + 0x00010E91;
@@ -312,7 +314,7 @@ D_801F53B0 = code_bss_start + 0x00011410;
D_801F56B0 = code_bss_start + 0x00011710;
D_801F5730 = code_bss_start + 0x00011790;
D_801F5834 = code_bss_start + 0x00011894;
D_801F5840 = code_bss_start + 0x000118A0;
gNMIBuffer = code_bss_start + 0x000118A0;
D_801F5850 = code_bss_start + 0x000118B0;
D_801F58B0 = code_bss_start + 0x00011910;
D_801F59AC = code_bss_start + 0x00011A0C;
@@ -395,9 +397,9 @@ D_801F8010 = code_bss_start + 0x00014070;
D_801F8020 = code_bss_start + 0x00014080;
D_801F8030 = code_bss_start + 0x00014090;
D_801F8048 = code_bss_start + 0x000140A8;
D_801F80D0 = code_bss_start + 0x00014130;
D_801F80E0 = code_bss_start + 0x00014140;
D_801F80F0 = code_bss_start + 0x00014150;
grapgFaultAddrConvClient = code_bss_start + 0x00014130;
graphFaultClient = code_bss_start + 0x00014140;
graphDlEntry = code_bss_start + 0x00014150;
D_801F80F8 = code_bss_start + 0x00014158;
lastRenderFrameTimestamp = code_bss_start + 0x000141B0;
siEventCallbackQueue = code_bss_start + 0x000141C0;
@@ -441,7 +443,7 @@ D_801FBB14 = code_bss_start + 0x00017B74;
D_801FBB20 = code_bss_start + 0x00017B80;
D_801FBB28 = code_bss_start + 0x00017B88;
D_801FBB30 = code_bss_start + 0x00017B90;
D_801FBB80 = code_bss_start + 0x00017BE0;
gFramebuffers = code_bss_start + 0x00017BE0;
D_801FBB88 = code_bss_start + 0x00017BE8;
D_801FBB8C = code_bss_start + 0x00017BEC;
D_801FBB90 = code_bss_start + 0x00017BF0;
@@ -847,6 +849,8 @@ D_80A1DA3A = ovl_Obj_Flowerpot_bss_start + 0x0000020A;
D_80A1DA3C = ovl_Obj_Flowerpot_bss_start + 0x0000020C;
D_80A1DA3E = ovl_Obj_Flowerpot_bss_start + 0x0000020E;
D_80A1DA40 = ovl_Obj_Flowerpot_bss_start + 0x00000210;
D_80A434D0 = ovl_En_Test4_bss_start + 0x00000000;
D_80A434D4 = ovl_En_Test4_bss_start + 0x00000004;
D_80A5F1C0 = ovl_En_Kusa2_bss_start + 0x00000000;
D_80A60900 = ovl_En_Kusa2_bss_start + 0x00001740;
D_80A60908 = ovl_En_Kusa2_bss_start + 0x00001748;