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

View File

@ -11,12 +11,12 @@
#include <xstdio.h>
void start(void); // func_80080060
void Init_ClearMemory(void* begin, void* end); // func_80080150
void Idle_ClearMemory(void* begin, void* end); // func_80080150
void Idle_InitFramebuffer(u32* ptr, u32 numBytes, u32 value); // func_80080180
void Idle_InitScreen(void); // func_8008019C
void Idle_InitMemory(void); // func_800801EC
void Idle_InitCodeAndMemory(void); // func_80080250
void Main_ThreadEntry(void* arg); // func_80080300
void Idle_MainThreadEntry(void* arg); // func_80080300
void func_8008038C(void); // func_8008038C
void Idle_ThreadEntry(void* arg); // func_80080514
void func_800805E0(void); // func_800805E0
@ -49,73 +49,73 @@ void Irqmgr_CheckThreadStatus(Irqmgr* irqmgr); // func_800815A8
void Irqmgr_HandleFrame(Irqmgr* irqmgr); // func_800815CC
void Irqmgr_ThreadEntry(Irqmgr* irqmgr); // func_80081684
void Irqmgr_Start(Irqmgr* irqmgr, void* stack, OSPri pri, u8 retraceCount); // func_80081754
void nop_80081820(void); // func_80081820
void nop_80081828(void); // func_80081828
void func_80081830(void); // func_80081830
void func_8008189C(void); // func_8008189C
void func_800818D0(void); // func_800818D0
void CIC6105_Nop80081820(void); // func_80081820
void CIC6105_Nop80081828(void); // func_80081828
void CIC6105_PrintRomInfo(void); // func_80081830
void CIC6105_AddRomInfoFaultPage(void); // func_8008189C
void CIC6105_RemoveRomInfoFaultPage(void); // func_800818D0
void func_800818F4(void); // func_800818F4
void nop_80081920(UNK_TYPE4 param_1, UNK_TYPE4 param_2, UNK_TYPE4 param_3, UNK_TYPE4 param_4); // func_80081920
void nop_8008193C(UNK_TYPE4 param_1, UNK_TYPE4 param_2, UNK_TYPE4 param_3, UNK_TYPE4 param_4); // func_8008193C
void nop_80081958(UNK_TYPE4 param_1, UNK_TYPE4 param_2, UNK_TYPE4 param_3, UNK_TYPE4 param_4); // func_80081958
void wait_milliseconds2(u32 ms); // func_80081980
void func_800819F0(UNK_PTR param_1, u32 param_2, u32 param_3, u32 param_4); // func_800819F0
void func_80081AD4(UNK_PTR param_1); // func_80081AD4
void func_80081BCC(UNK_PTR param_1, u32 param_2, u32 param_3); // func_80081BCC
void func_80081CA4(UNK_PTR param_1); // func_80081CA4
void func_80081D9C(void); // func_80081D9C
void wait_milliseconds(void); // func_80081E2C
void func_80081E68(void); // func_80081E68
void func_80081EA4(void); // func_80081EA4
void func_80081EF0(void); // func_80081EF0
void func_8008203C(void); // func_8008203C
void func_80082078(UNK_TYPE1 param_1, UNK_TYPE1 param_2, UNK_TYPE1 param_3, UNK_TYPE1 param_4, UNK_TYPE2 param_5); // func_80082078
void func_800820D8(void); // func_800820D8
void func_8008212C(void); // func_8008212C
void func_80082180(void); // func_80082180
void func_800821D4(void); // func_800821D4
void func_80082280(void); // func_80082280
void func_80082330(void); // func_80082330
void func_800823D4(void); // func_800823D4
void func_8008246C(OSThread* param_1); // func_8008246C
void func_800827BC(OSThread* param_1, UNK_TYPE4 param_2, UNK_TYPE4 param_3, UNK_TYPE4 param_4); // func_800827BC
void func_80082AB8(void); // func_80082AB8
void func_80082B40(void); // func_80082B40
void func_80082BD0(void); // func_80082BD0
void func_80082C6C(void); // func_80082C6C
void func_80082DD8(void); // func_80082DD8
void func_80082FD0(void); // func_80082FD0
void func_80083144(void); // func_80083144
void func_800832D4(void); // func_800832D4
void func_80083450(void); // func_80083450
void func_800834CC(void); // func_800834CC
void func_8008358C(void); // func_8008358C
void func_80083670(void); // func_80083670
void func_800837E4(void); // func_800837E4
void Fault_Nop80081920(UNK_TYPE4 param_1, UNK_TYPE4 param_2, UNK_TYPE4 param_3, UNK_TYPE4 param_4); // func_80081920
void Fault_Log(char* str, ...); // func_8008193C
void Fault_Nop80081958(UNK_TYPE4 param_1, UNK_TYPE4 param_2, UNK_TYPE4 param_3, UNK_TYPE4 param_4); // func_80081958
void Fault_WaitMilliseconds2(u32 ms); // func_80081980
void Fault_AddClient(FaultClient* client, fault_client_func* func, void* arg1, void* arg2); // func_800819F0
void Fault_RemoveClient(FaultClient* client); // func_80081AD4
void Fault_AddressConverterAddClient(FaultAddressConverterClient* client, fault_address_converter_func* func, void* arg); // func_80081BCC
void Fault_AddressConverterRemoveClient(FaultAddressConverterClient* client); // func_80081CA4
void* Fault_ConvertAddress(void* addr); // func_80081D9C
void Fault_WaitMilliseconds(u32 ms); // func_80081E2C
void Fault_UpdateInputFunc(InputStruct* input); // func_80081E68
void Fault_InputUpdate(void); // func_80081EA4
s32 Fault_WaitForInput(void); // func_80081EF0
void Fault_PageEnd(void); // func_8008203C
void Fault_DrawRectangle(s32 x, s32 y, s32 width, s32 height, u16 color); // func_80082078
void Fault_DrawBlackPage(void); // func_800820D8
void Fault_DrawRedPage(void); // func_8008212C
void Fault_DrawTextCaret(u16 color); // func_80082180
void Fault_PrintFloatToScreen(u32 regNum, f32* f); // func_800821D4
void Fault_LogFloat(u32 regNum, f32* f); // func_80082280
void Fault_PrintFpcCsrToScreen(u32 fpcCsr); // func_80082330
void Fault_LogFpcCsr(u32 fpcCsr); // func_800823D4
void Fault_PrintCpuRegistersToScreen(OSThread* thread); // func_8008246C
void Fault_LogCpuRegisters(OSThread* thread); // func_800827BC
OSThread* Fault_FindFaultedThread(void); // func_80082AB8
void Fault_Wait5Seconds(void); // func_80082B40
void Fault_WaitForButtonCombo(void); // func_80082BD0
void Fault_PrintMemDumPage(char* title, void* start, u32 param_3); // func_80082C6C
void Fault_MemDump(void* startPc, void* start1, void* start2, void* start3); // func_80082DD8
void Fault_FindNextStackCall(u32** sp, u32** pc, u32** ra); // func_80082FD0
void Fault_PrintStackTraceToScreen(OSThread* thread, u32 flags); // func_80083144
void Fault_LogStackTrace(OSThread* thread, u32 flags); // func_800832D4
void Fault_SetNextInstBreak(OSThread* thread); // func_80083450
void Fault_ResetFramebuffer(void); // func_800834CC
void Fault_PrintClients(void); // func_8008358C
void Fault_SetOptionsFromController3(void); // func_80083670
void Fault_SetOptions(void); // func_800837E4
void Fault_ThreadEntry(void* arg); // func_80083828
void func_80083B70(void); // func_80083B70
void Fault_SetFramebuffer(void* framebuffer, u16 width, u16 height); // func_80083B70
void Fault_Start(void); // func_80083BC4
void func_80083CF8(void); // func_80083CF8
void func_80083DF4(void); // func_80083DF4
void func_80083E4C(void); // func_80083E4C
void func_80083EB0(void); // func_80083EB0
void func_80083EC4(UNK_TYPE1 param_1, UNK_TYPE1 param_2, UNK_TYPE1 param_3, UNK_TYPE1 param_4, UNK_TYPE2 param_5); // func_80083EC4
void func_80083FE4(void); // func_80083FE4
void func_80084160(void); // func_80084160
void func_80084210(void); // func_80084210
void func_800842BC(void); // func_800842BC
void func_80084308(void); // func_80084308
void func_80084354(u32 param_1); // func_80084354
void func_8008439C(s8 param_1, s8 param_2); // func_8008439C
void func_800843D4(void); // func_800843D4
void func_800844D8(void); // func_800844D8
void func_80084568(void); // func_80084568
void func_8008477C(void); // func_8008477C
void func_800847CC(char* uParm1, ...); // func_800847CC
void func_8008481C(UNK_TYPE4 param_1, UNK_TYPE4 param_2, UNK_PTR param_3, UNK_PTR param_4); // func_8008481C
void func_8008486C(void); // func_8008486C
void func_800848A4(void); // func_800848A4
void func_800848B8(void); // func_800848B8
void Fault_HungUpThreadPrint(char* arg1, char* arg2); // func_80083CF8
void Fault_HungUpThead(char* arg1, char* arg2); // func_80083DF4
void Fault_AssertFail(char* file, s32 lineNum); // func_80083E4C
void FaultDraw_SetCopyToLog(u8 copy); // func_80083EB0
void FaultDraw_DrawRectangle(s32 leftX, s32 upperY, s32 rightX, s32 lowerY, u16 color); // func_80083EC4
void FaultDraw_DrawChar(u8 c); // func_80083FE4
s32 FaultDraw_FindColorIndex(u16 color); // func_80084160
void FaultDraw_UpdatePrintColors(void); // func_80084210
void FaultDraw_SetForgroundColor(u16 color); // func_800842BC
void FaultDraw_SetBackgroundColor(u16 color); // func_80084308
void FaultDraw_SetForegroundColorWithAlpha(u16 color); // func_80084354
void FaultDraw_SetCharPadding(s8 x, s8 y); // func_8008439C
void FaultDraw_SetCursor(s32 x, int y); // func_800843D4
void FaultDraw_Reset(void); // func_800844D8
FaultDrawContext* FaultDraw_PrintfFunc(FaultDrawContext* arg, char* fmt, size_t n); // func_80084568
void FaultDraw_PrintfImpl(char* str, char* args); // func_8008477C
void FaultDraw_Printf(char* uParm1, ...); // func_800847CC
void FaultDraw_DrawText(s32 x, s32 y, char* str, ...); // func_8008481C
void FaultDraw_SetFramebuffer(void* framebuffer, u16 width, u16 height); // func_8008486C
void FaultDraw_SetPageEndFunc(func_ptr* func); // func_800848A4
void FaultDraw_Init(void); // func_800848B8
void func_80084940(void); // func_80084940
void func_80084968(void); // func_80084968
void func_800849A0(void); // func_800849A0
@ -164,7 +164,7 @@ void func_800860B8(void); // func_800860B8
void func_800860D8(void); // func_800860D8
void func_80086110(void); // func_80086110
void func_80086258(void); // func_80086258
void func_80086280(char* param_1, u32 param_2); // func_80086280
void assert_fail(char* file, u32 lineNum); // func_80086280
void func_800862B4(void); // func_800862B4
void* StartHeap_AllocMin1(u32 size); // func_800862E0
void StartHeap_FreeNull(void* pvParm1); // func_80086310
@ -174,7 +174,7 @@ void func_8008641C(void); // func_8008641C
void func_800864EC(UNK_TYPE1 param_1, UNK_TYPE1 param_2, UNK_TYPE1 param_3, UNK_TYPE1 param_4, UNK_TYPE4 param_5); // func_800864EC
void func_80086588(void); // func_80086588
void StartHeap_Init(u32 base, u32 size); // func_800865F8
void func_80086620(void); // func_80086620
int func_80086620(OSMesgQueue* param_1, PadmgrThreadStruct* param_2, OSContStatus* param_3); // func_80086620
void func_80086760(void); // func_80086760
void func_80086794(void); // func_80086794
void func_800867B4(void); // func_800867B4
@ -240,9 +240,9 @@ void __osFree(Heap* heap, void* ptr); // func_800874EC
void* __osRealloc(Heap* heap, void* oldPtr, u32 newSize); // func_800875E4
void __osAnalyzeArena(Heap* heap, u32* maxFreeBlock, u32* bytesFree, u32* bytesAllocated); // func_80087714
s32 __osCheckArena(Heap* heap); // func_800877C4
void func_80087830(void); // func_80087830
void* proutSprintf(void* s, char* buf, size_t n); // func_80087830
void func_80087854(void); // func_80087854
void func_800878A4(void); // func_800878A4
int sprintf(char* s, char* fmt, ...); // func_800878A4
void func_80087900(void); // func_80087900
void func_80087934(void); // func_80087934
void wait_cycles(void); // func_80087960
@ -267,7 +267,7 @@ void osSpTaskLoad(OSTask* intp); // func_8008868C
void osSpTaskStartGo(OSTask* tp); // func_800887F4
void __ull_rshift(void); // func_80088840
void __ull_rem(void); // func_8008886C
void __ull_div(void); // func_800888A8
u64 __ull_div(void); // func_800888A8
void __ll_lshift(void); // func_800888E4
void __ll_rem(void); // func_80088910
void __ll_div(void); // func_8008894C
@ -310,7 +310,7 @@ void osWritebackDCache(void* vaddr, s32 nbytes); // func_8008A5E0
void func_8008A660(void); // func_8008A660
void osInitialize(void); // func_8008A6FC
void func_8008A9A8(void); // func_8008A9A8
void func_8008AA10(void); // func_8008AA10
void* osViGetNextFramebuffer(void); // func_8008AA10
void guPerspectiveF(UNK_TYPE1 param_1, UNK_TYPE1 param_2, UNK_TYPE1 param_3, UNK_TYPE1 param_4, UNK_TYPE4 param_5, UNK_TYPE4 param_6, UNK_TYPE4 param_7); // func_8008AA50
void guPerspective(Mtx* m, u16* perspNorm, float fovy, float aspect, float near, float far, float scale); // func_8008AC80
s32 __osSpRawStartDma(s32 direction, u32 devAddr, void* dramAddr, u32 size); // func_8008ACE0
@ -359,7 +359,7 @@ s32 osContStartQuery(OSMesgQueue* mq); // func_8008D730
void osContGetQuery(OSContStatus* data); // func_8008D7AC
void guLookAtHiliteF(f32* mf, LookAt* l, Hilite* h, f32 xEye, f32 yEye, f32 zEye, f32 xAt, f32 yAt, f32 zAt, f32 xUp, f32 yUp, f32 zUp, f32 xl1, f32 yl1, f32 zl1, f32 xl2, f32 yl2, f32 zl2, s32 twidth, s32 theight); // func_8008D7D0
void guLookAtHilite(Mtx* m, LookAt* l, Hilite* h, f32 xEye, f32 yEye, f32 zEye, f32 xAt, f32 yAt, f32 zAt, f32 xUp, f32 yUp, f32 zUp, f32 xl1, f32 yl1, f32 zl1, f32 xl2, f32 yl2, f32 zl2, s32 twidth, s32 theight); // func_8008DF90
void _Printf(void); // func_8008E050
int _Printf(printf_func* pfn, void* arg, char* fmt, char* ap); // func_8008E050
void func_8008E698(void); // func_8008E698
void func_8008ED30(void); // func_8008ED30
void osUnmapTLBAll(void); // func_8008EDE0
@ -391,19 +391,19 @@ void func_800900C0(UNK_TYPE1 param_1, UNK_TYPE1 param_2, UNK_TYPE1 param_3, UNK_
void osSpTaskYielded(void); // func_800902A0
s32 memcmp(void* __s1, void* __s2, size_t __n); // func_80090300
OSTime osGetTime(void); // func_80090420
void func_800904B0(UNK_TYPE1 param_1, UNK_TYPE1 param_2, UNK_TYPE1 param_3, UNK_TYPE1 param_4, UNK_TYPE4 param_5); // func_800904B0
void func_80090634(UNK_TYPE1 param_1, UNK_TYPE1 param_2, UNK_TYPE1 param_3, UNK_TYPE1 param_4, UNK_TYPE4 param_5); // func_80090634
void guRotateF(float* mf, float a, float x, float y, float z); // func_800904B0
void guRotate(Mtx* m, float a, float x, float y, float z); // func_80090634
void __osSetGlobalIntMask(void); // func_80090680
void func_800906D0(void); // func_800906D0
void func_80090810(void); // func_80090810
void func_80090900(void); // func_80090900
void func_80090AF0(void); // func_80090AF0
s32 osAiSetFrequency(u32 frequency); // func_80090AF0
void func_80090C40(void); // func_80090C40
void func_80090E70(void); // func_80090E70
void func_800910A0(void); // func_800910A0
void func_80091170(void); // func_80091170
void func_80091210(void); // func_80091210
void func_80091220(void); // func_80091220
OSThread* __osGetActiveQueue(void); // func_80091210
void guNormalize(float* x, float* y, float* z); // func_80091220
void __osSetCompare(u32 value); // func_80091280
u32 __osGetCompare(void); // func_80091290
u32 osDpGetStatus(void); // func_800912A0
@ -484,7 +484,6 @@ void func_80096410(void); // func_80096410
void func_800964D0(void); // func_800964D0
s32 __osSpSetPc(u32 data); // func_80096510
void func_80096540(void); // func_80096540
// UNK_RET func_80096770(UNK_ARGS);
void func_800967A0(void); // func_800967A0
u32 __osGetWatchLo(void); // func_80096810
void __osSetWatchLo(u32 value); // func_80096820
@ -666,7 +665,7 @@ void func_800B3644(void); // func_800B3644
void DLF_LoadGameState(GameStateMetaInfo* gameState); // func_800B3880
void DLF_FreeGameState(GameStateMetaInfo* gameState); // func_800B39A4
void Actor_PrintLists(ActorContext* actCtxt); // func_800B3AD0
void Actor_SetPostDrawParams(ActorPostDrawParams* iParm1, f32 uParm2, actor_post_draw_func* func, f32 scale); // func_800B3BA4
void Actor_SetDrawParams(ActorDrawParams* iParm1, f32 yDisplacement, actor_post_draw_func* func, f32 scale); // func_800B3BA4
void Actor_PostDraw(Actor* actor, LightMapper* mapper, GlobalContext* ctxt, u32 displayList, ColorRGBA8* color); // func_800B3BC8
void func_800B3FC0(Actor* actor, LightMapper* mapper, GlobalContext* ctxt); // func_800B3FC0
void func_800B4024(Actor* actor, LightMapper* mapper, GlobalContext* ctxt); // func_800B4024
@ -714,15 +713,15 @@ void* func_800B6584(GlobalContext* ctxt, s16 sParm2, void* pvParm3, u32 uParm4);
UNK_TYPE4 func_800B6608(int iParm1, short sParm2); // func_800B6608
void func_800B6680(void); // func_800B6680
void Actor_MarkForDeath(Actor* actor); // func_800B670C
void func_800B672C(Actor* actor); // func_800B672C
void func_800B675C(Actor* actor, f32 fParm2); // func_800B675C
void func_800B67A0(s32 param_1); // func_800B67A0
void func_800B67C0(Actor* actor); // func_800B67C0
void Actor_InitCurrPosition(Actor* actor); // func_800B672C
void Actor_SetHeight(Actor* actor, f32 height); // func_800B675C
void Actor_SetRotationFromDrawRotation(Actor* actor); // func_800B67A0
void Actor_InitDrawRotation(Actor* actor); // func_800B67C0
void Actor_SetScale(Actor* actor, f32 scale); // func_800B67E0
void Actor_SetObjectSegment(GlobalContext* ctxt, Actor* actor); // func_800B67FC
void Actor_InitToDefaultValues(Actor* actor, GlobalContext* ctxt); // func_800B6834
void Actor_FiniActor(Actor* actor, GlobalContext* ctxt); // func_800B6948
void Actor_SetMovementScale(s32 iParm1); // func_800B6988
void Actor_SetMovementScale(s32 scale); // func_800B6988
void Actor_ApplyMovement(Actor* actor); // func_800B69AC
void Actor_SetVelocityYRotationAndGravity(Actor* iParm1); // func_800B6A10
void Actor_SetVelocityAndMoveYRotationAndGravity(Actor* actor); // func_800B6A88
@ -731,21 +730,21 @@ void Actor_SetVelocityAndMoveXYRotation(Actor* actor); // func_800B6B24
void Actor_SetVelocityXYRotationReverse(Actor* actor); // func_800B6B50
void Actor_SetVelocityAndMoveXYRotationReverse(Actor* actor); // func_800B6BD8
void func_800B6C04(Actor* actor, float fParm2); // func_800B6C04
void func_800B6C58(void); // func_800B6C58
void func_800B6C58(Actor* actor, UNK_TYPE4 param_2); // func_800B6C58
s32 Actor_YawBetweenActors(Actor* from, Actor* to); // func_800B6CD4
s32 func_800B6D00(Actor* iParm1, Actor* iParm2); // func_800B6D00
s16 Actor_YawBetweenActorsTop(Actor* from, Actor* to); // func_800B6D00
s32 Actor_YawToPoint(Actor* actor, Vector3f* point); // func_800B6D2C
s32 Actor_PitchBetweenActors(Actor* from, Actor* to); // func_800B6D50
s32 func_800B6D7C(Actor* from, Actor* to); // func_800B6D7C
s32 Actor_PitchBetweenActorsTop(Actor* from, Actor* to); // func_800B6D7C
s32 Actor_PitchToPoint(Actor* actor, Vector3f* point); // func_800B6DA8
f32 Actor_DistanceBetweenActors(Actor* actor1, Actor* actor2); // func_800B6DCC
f32 Actor_DistanceToPoint(Actor* actor, Vector3f* point); // func_800B6DF8
f32 Actor_XZDistanceBetweenActors(Actor* actor1, Actor* actor2); // func_800B6E1C
f32 Actor_XZDistanceToPoint(Actor* actor, Vector3f* point); // func_800B6E48
void func_800B6E6C(Actor* actor, Vector3f* pfParm2, Vector3f* pfParm3); // func_800B6E6C
void Actor_CalcOffsetOrientedToDrawRotation(Actor* actor, Vector3f* offset, Vector3f* point); // func_800B6E6C
f32 Actor_YDistance(Actor* actor1, Actor* actor2); // func_800B6F0C
void func_800B6F20(void); // func_800B6F20
void func_800B6FC8(void); // func_800B6FC8
void func_800B6F20(GlobalContext* ctxt, int param_2, float param_3, short param_4); // func_800B6F20
float func_800B6FC8(ActorPlayer* player); // func_800B6FC8
void func_800B7090(void); // func_800B7090
void func_800B7118(void); // func_800B7118
void func_800B7128(void); // func_800B7128
@ -754,18 +753,18 @@ void func_800B7170(void); // func_800B7170
void func_800B71DC(void); // func_800B71DC
u32 func_800B7200(s32 param_1); // func_800B7200
void func_800B722C(void); // func_800B722C
void func_800B724C(void); // func_800B724C
void func_800B7298(void); // func_800B7298
UNK_TYPE4 func_800B724C(GlobalContext* ctxt, UNK_TYPE4 param_2, u8 param_3); // func_800B724C
unsigned int func_800B7298(GlobalContext* ctxt, UNK_TYPE4 param_2, u8 param_3); // func_800B7298
void func_800B72E0(s32 param_1); // func_800B72E0
void func_800B72F8(void); // func_800B72F8
void func_800B7320(void); // func_800B7320
void func_800B7378(void); // func_800B7378
void func_800B73E0(void); // func_800B73E0
void func_800B742C(void); // func_800B742C
void func_800B748C(void); // func_800B748C
void func_800B750C(void); // func_800B750C
void func_800B75A0(void); // func_800B75A0
void func_800B761C(void); // func_800B761C
s32 Actor_IsLinkFacingActor(Actor* actor, s16 tolerance, GlobalContext* ctxt); // func_800B7320
s32 Actor_IsActorFacedByActor(Actor* actor, Actor* other, s16 tolerance); // func_800B7378
s32 Actor_IsActorFacingLink(Actor* actor, s16 angle); // func_800B73E0
s32 Actor_IsActorFacingActor(Actor* actor, Actor* other, s16 tolerance); // func_800B742C
s32 Actor_IsActorFacingLinkAndWithinRange(Actor* actor, f32 range, s16 tolerance); // func_800B748C
s32 Actor_IsActorFacingActorAndWithinRange(Actor* actor, Actor* other, f32 range, s16 tolerance); // func_800B750C
void func_800B75A0(BgPolygon* param_1, Vector3f* param_2, s16* param_3); // func_800B75A0
UNK_TYPE4 func_800B761C(Actor* param_1, UNK_TYPE4 param_2, unsigned int param_3); // func_800B761C
UNK_TYPE4 func_800B7678(GlobalContext* ctxt, Actor* param_2, int param_3, unsigned int param_4); // func_800B7678
void func_800B78B8(GlobalContext* ctxt, Actor* actor, f32 uParm3, f32 uParm4, f32 param_5, u32 param_6); // func_800B78B8
void func_800B7E04(UNK_TYPE1 param_1, UNK_TYPE1 param_2, UNK_TYPE1 param_3, UNK_TYPE1 param_4, UNK_TYPE4 param_5, UNK_TYPE4 param_6); // func_800B7E04
@ -774,28 +773,28 @@ void func_800B8018(void); // func_800B8018
void func_800B8050(Actor* actor, GlobalContext* ctxt, s32 iParm3); // func_800B8050
void func_800B8118(void); // func_800B8118
void func_800B81E0(void); // func_800B81E0
void func_800B8214(void); // func_800B8214
void func_800B8248(void); // func_800B8248
UNK_PTR func_800B8214(PosRot* param_1, Actor* param_2); // func_800B8214
f32* func_800B8248(PosRot* param_1, Actor* param_2); // func_800B8248
void func_800B82EC(void); // func_800B82EC
void func_800B83BC(void); // func_800B83BC
void func_800B83F8(void); // func_800B83F8
int func_800B84D0(Actor* actor, GlobalContext* ctxt); // func_800B84D0
UNK_TYPE4 func_800B8500(Actor* actor, GlobalContext* ctxt, float fParm3, float fParm4, int param_5); // func_800B8500
void func_800B85E0(Actor* actor, GlobalContext* ctxt, f32 uParm3, f32 uParm4); // func_800B85E0
void func_800B85E0(Actor* actor, GlobalContext* ctxt, f32 uParm3, s32 uParm4); // func_800B85E0
void func_800B8614(Actor* actor, GlobalContext* ctxt, f32 uParm3); // func_800B8614
void func_800B863C(Actor* actor, GlobalContext* ctxt); // func_800B863C
u32 func_800B867C(Actor* actor, GlobalContext* ctxt); // func_800B867C
void func_800B86C8(void); // func_800B86C8
void func_800B8708(void); // func_800B8708
UNK_TYPE4 func_800B86C8(UNK_TYPE4 param_1, GlobalContext* ctxt, UNK_TYPE4 param_3); // func_800B86C8
int func_800B8708(GlobalContext* ctxt); // func_800B8708
void func_800B8718(void); // func_800B8718
void func_800B874C(void); // func_800B874C
void func_800B8804(void); // func_800B8804
void func_800B882C(void); // func_800B882C
void func_800B886C(void); // func_800B886C
void func_800B8898(void); // func_800B8898
void func_800B8898(GlobalContext* ctxt, Actor* actor, UNK_PTR param_3, UNK_PTR param_4); // func_800B8898
void func_800B8934(void); // func_800B8934
u32 Actor_HasParent(Actor* actor, GlobalContext* ctxt); // func_800B89F8
UNK_TYPE4 func_800B8A1C(Actor* iParm1, GlobalContext* iParm2, int iParm3, float fParm4, float param_5); // func_800B8A1C
UNK_TYPE4 func_800B8A1C(Actor* iParm1, GlobalContext* ctxt, int iParm3, float fParm4, float param_5); // func_800B8A1C
void func_800B8B84(void); // func_800B8B84
void func_800B8BB0(void); // func_800B8BB0
void func_800B8BD0(void); // func_800B8BD0
@ -825,16 +824,16 @@ void func_800B90F4(void); // func_800B90F4
void func_800B9120(ActorContext* actCtxt); // func_800B9120
void Actor_Init(GlobalContext* ctxt, ActorContext* actCtxt, UNK_TYPE4 uParm3); // func_800B9170
void func_800B9334(GlobalContext* ctxt, ActorContext* actCtxt); // func_800B9334
Actor* func_800B948C(GlobalContext* ctxt); // func_800B948C
void func_800B9780(GlobalContext* ctxt, ActorContext* actCtxt); // func_800B9780
Actor* Actor_UpdateActor(s800B948C* params); // func_800B948C
void Actor_UpdateAll(GlobalContext* ctxt, ActorContext* actCtxt); // func_800B9780
void Actor_DrawActor(GlobalContext* ctxt, Actor* actor); // func_800B9A04
void func_800B9D1C(Actor* actor); // func_800B9D1C
void Actor_DrawAllSetup(GlobalContext* ctxt); // func_800B9E3C
s32 Actor_RecordDrawnActor(GlobalContext* ctxt, Actor* actor); // func_800B9E4C
s32 Actor_RecordUndrawnActor(GlobalContext* ctxt, Actor* actor); // func_800B9E4C
void func_800B9E84(void); // func_800B9E84
void func_800B9EF4(GlobalContext* ctxt, int numActors, Actor** actors); // func_800B9EF4
void func_800BA2D8(GlobalContext* ctxt, Actor* actor); // func_800BA2D8
UNK_TYPE4 func_800BA2FC(GlobalContext* ctxt, Actor* actor, Vector3f* param_3, f32 param_4); // func_800BA2FC
s32 func_800BA2D8(GlobalContext* ctxt, Actor* actor); // func_800BA2D8
s32 func_800BA2FC(GlobalContext* ctxt, Actor* actor, Vector3f* param_3, f32 param_4); // func_800BA2FC
void Actor_DrawAll(GlobalContext* ctxt, ActorContext* aCtxt); // func_800BA42C
void func_800BA6FC(void); // func_800BA6FC
void func_800BA798(GlobalContext* ctxt, ActorContext* aCtxt); // func_800BA798
@ -843,12 +842,12 @@ void func_800BA9B4(void); // func_800BA9B4
void Actor_InsertIntoTypeList(ActorContext* actCtxt, Actor* actor, u8 type); // func_800BAAB4
Actor* Actor_RemoveFromTypeList(GlobalContext* ctxt, ActorContext* actCtxt, Actor* actor); // func_800BAB24
void Actor_FreeOverlay(ActorOverlayTableEntry* entry); // func_800BABFC
void Actor_SpawnNoParentDefaultUnk38Unk20(ActorContext* actCtxt, GlobalContext* ctxt, s16 index, f32 x, f32 y, f32 z, s16 rotX, s16 rotY, s16 rotZ, s16 sParm10); // func_800BAC60
void Actor_Spawn(ActorContext* actCtxt, GlobalContext* ctxt, s16 index, f32 x, f32 y, f32 z, s16 rotX, s16 rotY, s16 rotZ, s16 sParm10); // func_800BAC60
ActorInitData* Actor_LoadOverlay(ActorContext* actCtxt, s16 index); // func_800BACD4
Actor* Actor_Spawn(ActorContext* actCtxt, GlobalContext* ctxt, s16 index, f32 x, f32 y, f32 z, s16 rotX, s16 rotY, s16 rotZ, s16 variable, UNK_TYPE4 param_11, s32 param_12, Actor* parent); // func_800BAE14
void Actor_SpawnDefaultUnk38(ActorContext* actCtxt, Actor* parent, GlobalContext* ctxt, s16 index, f32 x, f32 y, f32 z, s16 rotX, s16 rotY, s16 rotZ, s32 variable); // func_800BB0C0
Actor* Actor_SpawnWithParentAndCutscene(ActorContext* actCtxt, GlobalContext* ctxt, s16 index, f32 x, f32 y, f32 z, s16 rotX, s16 rotY, s16 rotZ, s16 variable, u32 cutscene, s32 param_12, Actor* parent); // func_800BAE14
void Actor_SpawnWithParent(ActorContext* actCtxt, Actor* parent, GlobalContext* ctxt, s16 index, f32 x, f32 y, f32 z, s16 rotX, s16 rotY, s16 rotZ, s32 variable); // func_800BB0C0
void Actor_SpawnTransitionActors(GlobalContext* ctxt, ActorContext* actCtxt); // func_800BB140
void func_800BB2D0(void); // func_800BB2D0
void func_800BB2D0(ActorContext* aCtxt, unsigned short* param_2, GlobalContext* ctxt); // func_800BB2D0
Actor* func_800BB498(ActorContext* actCtxt, Actor* actor, GlobalContext* ctxt); // func_800BB498
void func_800BB59C(void); // func_800BB59C
void func_800BB604(void); // func_800BB604
@ -1034,9 +1033,9 @@ void func_800C6474(GlobalContext* ctxt, BgDynaCollision* dyna, s32 index); // fu
void BgCheck_RemoveActorMesh(GlobalContext* ctxt, BgDynaCollision* dyna, s32 index); // func_800C64CC
void func_800C6554(void); // func_800C6554
void BgCheck_CalcWaterboxDimensions(Vector3f* minPos, Vector3f* maxXPos, Vector3f* maxZPos, Vector3s* minPosOut, s16* xLength, s16* zLength); // func_800C656C
void func_800C6838(GlobalContext* ctxt, BgDynaCollision* dyna, s32 index, s32* currVertices, s32* currPolygons, s32* currWaterboxes); // func_800C6838
void func_800C734C(GlobalContext* ctxt, BgDynaCollision* param_2, int param_3); // func_800C734C
void func_800C73E4(GlobalContext* ctxt, BgDynaCollision* dyna); // func_800C73E4
void BgCheck_AddActorMeshToLists(GlobalContext* ctxt, BgDynaCollision* dyna, s32 index, s32* currVertices, s32* currPolygons, s32* currWaterboxes); // func_800C6838
void BgCheck_ResetFlagsIfLoadedActor(GlobalContext* ctxt, BgDynaCollision* dyna, Actor* actor); // func_800C734C
void BgCheck_Update(GlobalContext* ctxt, BgDynaCollision* dyna); // func_800C73E4
void func_800C756C(s32 param_1, s32* param_2, s32* param_3, s32* param_4); // func_800C756C
void BgCheck_UpdateAllActorMeshes(GlobalContext* ctxt, BgDynaCollision* dyna); // func_800C765C
void func_800C76EC(void); // func_800C76EC
@ -1107,7 +1106,7 @@ void BgCheck2_AttachToMesh(BgCheckContext* bgCtxt, Actor* actor, s32 index); //
u32 BgCheck2_UpdateActorAttachedToMesh(BgCheckContext* bgCtxt, s32 index, Actor* actor); // func_800CAD2C
void BcCheck3_BgActorInit(BgActor* actor, UNK_TYPE4 param_2); // func_800CAE10
void BgCheck3_LoadMesh(GlobalContext* ctxt, BgActor* actor, BgMeshHeader* meshHeader); // func_800CAE34
void func_800CAE7C(BgActor* actor); // func_800CAE7C
void BgCheck3_ResetFlags(BgActor* actor); // func_800CAE7C
void func_800CAE88(BgActor* actor); // func_800CAE88
void func_800CAE9C(BgActor* actor); // func_800CAE9C
void func_800CAEB0(void); // func_800CAEB0
@ -1121,20 +1120,20 @@ s32 func_800CAF94(BgActor* actor); // func_800CAF94
s32 func_800CAFB8(BgActor* actor); // func_800CAFB8
s32 func_800CAFDC(BgActor* actor); // func_800CAFDC
void func_800CB000(UNK_TYPE1 param_1, UNK_TYPE1 param_2, UNK_TYPE1 param_3, UNK_TYPE1 param_4, UNK_TYPE2 param_5); // func_800CB000
void func_800CB210(void); // func_800CB210
void func_800CB240(void); // func_800CB240
f32 Camera_fabsf(f32 f); // func_800CB210
f32 Camera_LengthVec3f(Vector3f* v); // func_800CB240
void func_800CB270(void); // func_800CB270
void func_800CB330(void); // func_800CB330
void func_800CB398(void); // func_800CB398
f32 Camera_Lerpf(f32 b, f32 a, f32 t, f32 minDist); // func_800CB330
s16 Camera_Lerps(s16 b, s16 a, f32 t, s16 minDist); // func_800CB398
void func_800CB42C(void); // func_800CB42C
void func_800CB4C0(UNK_TYPE1 param_1, UNK_TYPE1 param_2, UNK_TYPE1 param_3, UNK_TYPE1 param_4, UNK_TYPE4 param_5); // func_800CB4C0
void func_800CB544(void); // func_800CB544
void Camera_LerpVec3f(Vector3f* b, Vector3f* a, f32 tXZ, f32 tY, f32 minDist); // func_800CB4C0
void func_800CB544(Camera* camera); // func_800CB544
void func_800CB584(void); // func_800CB584
void func_800CB5DC(void); // func_800CB5DC
void func_800CB60C(void); // func_800CB60C
void func_800CB674(void); // func_800CB674
void func_800CB6C8(void); // func_800CB6C8
void func_800CB700(void); // func_800CB700
f32 func_800CB700(Camera* camera); // func_800CB700
void func_800CB780(void); // func_800CB780
void func_800CB7CC(void); // func_800CB7CC
void func_800CB7F8(void); // func_800CB7F8
@ -1191,100 +1190,100 @@ void func_800CE930(UNK_TYPE1 param_1, UNK_TYPE1 param_2, UNK_TYPE1 param_3, UNK_
void func_800CEAD8(void); // func_800CEAD8
void func_800CEC38(UNK_TYPE1 param_1, UNK_TYPE1 param_2, UNK_TYPE1 param_3, UNK_TYPE1 param_4, UNK_TYPE4 param_5); // func_800CEC38
void func_800CED90(UNK_TYPE1 param_1, UNK_TYPE1 param_2, UNK_TYPE1 param_3, UNK_TYPE1 param_4, UNK_TYPE4 param_5, UNK_TYPE4 param_6, UNK_TYPE4 param_7); // func_800CED90
void func_800CF3A4(void); // func_800CF3A4
void func_800CF3B4(void); // func_800CF3B4
void func_800D0874(void); // func_800D0874
void func_800D0894(void); // func_800D0894
void func_800D1228(void); // func_800D1228
void func_800D12B8(void); // func_800D12B8
void func_800D1A78(void); // func_800D1A78
void func_800D2AA8(void); // func_800D2AA8
void func_800D2AC8(void); // func_800D2AC8
void func_800D2AE8(void); // func_800D2AE8
void func_800D2B08(void); // func_800D2B08
void func_800D2B28(void); // func_800D2B28
void func_800D2B48(void); // func_800D2B48
void func_800D3520(void); // func_800D3520
void func_800D41E0(void); // func_800D41E0
void func_800D4200(void); // func_800D4200
void func_800D4220(void); // func_800D4220
void func_800D55A8(void); // func_800D55A8
void func_800D55C8(void); // func_800D55C8
void func_800D55E8(void); // func_800D55E8
void func_800D5608(void); // func_800D5608
void func_800D5628(void); // func_800D5628
void func_800D67DC(void); // func_800D67DC
void func_800D67FC(void); // func_800D67FC
void func_800D73C8(void); // func_800D73C8
s32 Camera_ModeNop(Camera* camera); // func_800CF3A4
s32 Camera_ModeNORM1(Camera* camera); // func_800CF3B4
s32 Camera_ModeNORM2(Camera* camera); // func_800D0874
s32 Camera_ModeNORM3(Camera* camera); // func_800D0894
s32 Camera_ModeNORM4(Camera* camera); // func_800D1228
s32 Camera_ModeNORM0(Camera* camera); // func_800D12B8
s32 Camera_ModePARA1(Camera* camera); // func_800D1A78
s32 Camera_ModePARA2(Camera* camera); // func_800D2AA8
s32 Camera_ModePARA3(Camera* camera); // func_800D2AC8
s32 Camera_ModePARA4(Camera* camera); // func_800D2AE8
s32 Camera_ModePARA0(Camera* camera); // func_800D2B08
s32 Camera_ModeJUMP1(Camera* camera); // func_800D2B28
s32 Camera_ModeJUMP2(Camera* camera); // func_800D2B48
s32 Camera_ModeJUMP3(Camera* camera); // func_800D3520
s32 Camera_ModeJUMP4(Camera* camera); // func_800D41E0
s32 Camera_ModeJUMP0(Camera* camera); // func_800D4200
s32 Camera_ModeBATT1(Camera* camera); // func_800D4220
s32 Camera_ModeBATT2(Camera* camera); // func_800D55A8
s32 Camera_ModeBATT3(Camera* camera); // func_800D55C8
s32 Camera_ModeBATT4(Camera* camera); // func_800D55E8
s32 Camera_ModeBATT0(Camera* camera); // func_800D5608
s32 Camera_ModeKEEP1(Camera* camera); // func_800D5628
s32 Camera_ModeKEEP2(Camera* camera); // func_800D67DC
s32 Camera_ModeKEEP3(Camera* camera); // func_800D67FC
s32 Camera_ModeKEEP4(Camera* camera); // func_800D73C8
void func_800D7C44(UNK_TYPE1 param_1, UNK_TYPE1 param_2, UNK_TYPE1 param_3, UNK_TYPE1 param_4, UNK_TYPE1 param_5, UNK_TYPE1 param_6, UNK_TYPE1 param_7, UNK_TYPE1 param_8, UNK_TYPE1 param_9, UNK_TYPE1 param_10, UNK_TYPE2 param_11, UNK_TYPE2 param_12); // func_800D7C44
void func_800D7FA4(void); // func_800D7FA4
void func_800D7FC4(void); // func_800D7FC4
void func_800D83C8(void); // func_800D83C8
void func_800D8E08(void); // func_800D8E08
void func_800D8E28(void); // func_800D8E28
void func_800D8E48(void); // func_800D8E48
void func_800D8E68(void); // func_800D8E68
void func_800D947C(void); // func_800D947C
void func_800D949C(void); // func_800D949C
void func_800D94BC(void); // func_800D94BC
void func_800D94DC(void); // func_800D94DC
void func_800D94FC(void); // func_800D94FC
void func_800D951C(void); // func_800D951C
void func_800D953C(void); // func_800D953C
void func_800D955C(void); // func_800D955C
void func_800D957C(void); // func_800D957C
void func_800D959C(void); // func_800D959C
void func_800D95BC(void); // func_800D95BC
void func_800D99D0(void); // func_800D99D0
void func_800D9A2C(void); // func_800D9A2C
void func_800D9A88(void); // func_800D9A88
void func_800D9AE4(void); // func_800D9AE4
void func_800DA3B8(void); // func_800DA3B8
void func_800DA4EC(void); // func_800DA4EC
void func_800DA50C(void); // func_800DA50C
void func_800DA52C(void); // func_800DA52C
void func_800DA54C(void); // func_800DA54C
void func_800DAD10(void); // func_800DAD10
void func_800DB804(void); // func_800DB804
void func_800DBB14(void); // func_800DBB14
void func_800DC270(void); // func_800DC270
void func_800DC718(void); // func_800DC718
void func_800DC738(void); // func_800DC738
void func_800DC758(void); // func_800DC758
void func_800DC778(void); // func_800DC778
void func_800DC798(void); // func_800DC798
void func_800DCC90(void); // func_800DCC90
void func_800DCCB0(void); // func_800DCCB0
void func_800DCCD0(void); // func_800DCCD0
void func_800DCCF0(void); // func_800DCCF0
void func_800DCD10(void); // func_800DCD10
void func_800DCD30(void); // func_800DCD30
void func_800DD0FC(void); // func_800DD0FC
void func_800DD11C(void); // func_800DD11C
void func_800DD13C(void); // func_800DD13C
void func_800DD5B8(void); // func_800DD5B8
void func_800DDD58(void); // func_800DDD58
void func_800DDDA8(void); // func_800DDDA8
void func_800DDDD0(Camera* iParm1, View* uParm2, UNK_TYPE4 uParm3, GlobalContext* uParm4); // func_800DDDD0
s32 Camera_ModeKEEP0(Camera* camera); // func_800D7FA4
s32 Camera_ModeFIXD1(Camera* camera); // func_800D7FC4
s32 Camera_ModeFIXD2(Camera* camera); // func_800D83C8
s32 Camera_ModeFIXD3(Camera* camera); // func_800D8E08
s32 Camera_ModeFIXD4(Camera* camera); // func_800D8E28
s32 Camera_ModeFIXD0(Camera* camera); // func_800D8E48
s32 Camera_ModeSUBJ1(Camera* camera); // func_800D8E68
s32 Camera_ModeSUBJ2(Camera* camera); // func_800D947C
s32 Camera_ModeSUBJ3(Camera* camera); // func_800D949C
s32 Camera_ModeSUBJ4(Camera* camera); // func_800D94BC
s32 Camera_ModeSUBJ0(Camera* camera); // func_800D94DC
s32 Camera_ModeDATA0(Camera* camera); // func_800D94FC
s32 Camera_ModeDATA1(Camera* camera); // func_800D951C
s32 Camera_ModeDATA2(Camera* camera); // func_800D953C
s32 Camera_ModeDATA3(Camera* camera); // func_800D955C
s32 Camera_ModeDATA4(Camera* camera); // func_800D957C
s32 Camera_ModeUNIQ1(Camera* camera); // func_800D959C
s32 Camera_ModeUNIQ2(Camera* camera); // func_800D95BC
s32 Camera_ModeUNIQ3(Camera* camera); // func_800D99D0
s32 Camera_ModeUNIQ4(Camera* camera); // func_800D9A2C
s32 Camera_ModeUNIQ5(Camera* camera); // func_800D9A88
s32 Camera_ModeUNIQ0(Camera* camera); // func_800D9AE4
s32 Camera_ModeUNIQ6(Camera* camera); // func_800DA3B8
s32 Camera_ModeUNIQ7(Camera* camera); // func_800DA4EC
s32 Camera_ModeUNIQ8(Camera* camera); // func_800DA50C
s32 Camera_ModeUNIQ9(Camera* camera); // func_800DA52C
s32 Camera_ModeDEMO1(Camera* camera); // func_800DA54C
s32 Camera_ModeDEMO2(Camera* camera); // func_800DAD10
s32 Camera_ModeDEMO3(Camera* camera); // func_800DB804
s32 Camera_ModeDEMO4(Camera* camera); // func_800DBB14
s32 Camera_ModeDEMO5(Camera* camera); // func_800DC270
s32 Camera_ModeDEMO6(Camera* camera); // func_800DC718
s32 Camera_ModeDEMO7(Camera* camera); // func_800DC738
s32 Camera_ModeDEMO8(Camera* camera); // func_800DC758
s32 Camera_ModeDEMO9(Camera* camera); // func_800DC778
s32 Camera_ModeDEMO0(Camera* camera); // func_800DC798
s32 Camera_ModeSPEC0(Camera* camera); // func_800DCC90
s32 Camera_ModeSPEC1(Camera* camera); // func_800DCCB0
s32 Camera_ModeSPEC2(Camera* camera); // func_800DCCD0
s32 Camera_ModeSPEC3(Camera* camera); // func_800DCCF0
s32 Camera_ModeSPEC4(Camera* camera); // func_800DCD10
s32 Camera_ModeSPEC5(Camera* camera); // func_800DCD30
s32 Camera_ModeSPEC6(Camera* camera); // func_800DD0FC
s32 Camera_ModeSPEC7(Camera* camera); // func_800DD11C
s32 Camera_ModeSPEC8(Camera* camera); // func_800DD13C
s32 Camera_ModeSPEC9(Camera* camera); // func_800DD5B8
Camera* Camera_Alloc(View* view, BgCheckContext* bg, GlobalContext* ctxt); // func_800DDD58
void Camera_Free(Camera* camera); // func_800DDDA8
void Camera_Init(Camera* camera, View* view, BgCheckContext* bg, GlobalContext* ctxt); // func_800DDDD0
void func_800DDFE0(void); // func_800DDFE0
void func_800DE0EC(void); // func_800DE0EC
s32 func_800DE308(Camera* iParm1, UNK_TYPE2 uParm2); // func_800DE308
void func_800DE0EC(Camera* camera, Actor* actor); // func_800DE0EC
s32 func_800DE308(Camera* camera, UNK_TYPE2 uParm2); // func_800DE308
void func_800DE324(void); // func_800DE324
void func_800DE62C(void); // func_800DE62C
void func_800DE840(void); // func_800DE840
void func_800DE890(void); // func_800DE890
void func_800DE954(void); // func_800DE954
void func_800DE9B0(void); // func_800DE9B0
UNK_TYPE4 func_800DE954(Camera* camera); // func_800DE954
Vector3s* Camera_Update(Vector3s* param_1, Camera* camera); // func_800DE9B0
void func_800DF498(void); // func_800DF498
void func_800DF4D0(void); // func_800DF4D0
unsigned int Camera_SetMode(Camera* camera, s16 mode, char param_3); // func_800DF4D0
void func_800DF840(void); // func_800DF840
void func_800DF86C(void); // func_800DF86C
void func_800DF8EC(void); // func_800DF8EC
void func_800DFAC8(void); // func_800DFAC8
void func_800DFB14(void); // func_800DFB14
int func_800DFAC8(Camera* camera, short param_2); // func_800DFAC8
unsigned int func_800DFB14(Camera* camera, unsigned int param_2); // func_800DFB14
void func_800DFC1C(void); // func_800DFC1C
void func_800DFC40(void); // func_800DFC40
void func_800DFC68(void); // func_800DFC68
int func_800DFC68(Camera* camera); // func_800DFC68
void func_800DFC90(void); // func_800DFC90
void func_800DFCB4(void); // func_800DFCB4
void func_800DFCDC(void); // func_800DFCDC
@ -1294,10 +1293,10 @@ UNK_TYPE4 func_800DFEF0(s32 param_1, u16 param_2); // func_800DFEF0
UNK_TYPE4 func_800DFF18(Camera* iParm1, UNK_TYPE2 uParm2); // func_800DFF18
UNK_TYPE4 func_800DFF34(s32 param_1); // func_800DFF34
UNK_TYPE4 func_800DFF44(void); // func_800DFF44
s32 func_800DFF60(Camera* iParm1, u16 uParm2); // func_800DFF60
void func_800DFF84(void); // func_800DFF84
s16 Camera_SetFlags(Camera* iParm1, s16 flags); // func_800DFF60
s16 Camera_ClearFlags(Camera* camera, s16 flags); // func_800DFF84
void func_800DFFAC(UNK_TYPE1 param_1, UNK_TYPE1 param_2, UNK_TYPE1 param_3, UNK_TYPE1 param_4, UNK_TYPE2 param_5, UNK_TYPE2 param_6, UNK_TYPE2 param_7); // func_800DFFAC
void func_800E007C(void); // func_800E007C
UNK_TYPE4 func_800E007C(Camera* param_1, Camera* param_2); // func_800E007C
UNK_TYPE4 func_800E01AC(void); // func_800E01AC
void func_800E01B8(void); // func_800E01B8
void func_800E01DC(s32 param_1, u32 param_2, UNK_TYPE4 param_3, UNK_TYPE4 param_4, UNK_TYPE2 param_5, UNK_TYPE2 param_6); // func_800E01DC
@ -1306,7 +1305,7 @@ void func_800E0238(void); // func_800E0238
void func_800E02AC(void); // func_800E02AC
void func_800E0308(void); // func_800E0308
void func_800E031C(void); // func_800E031C
void func_800E0348(void); // func_800E0348
void func_800E0348(Camera* camera); // func_800E0348
s800E03A0* func_800E03A0(s32 a0); // func_800E03A0
void func_800E03CC(u8* param_1); // func_800E03CC
f32 Collision_GetDamageAndEffectOnBumper(ColCommon* toucher, ColBodyInfo* toucherBody, ColCommon* bumper, ColBodyInfo* bumperBody, u32* effect); // func_800E0410
@ -1484,7 +1483,7 @@ UNK_TYPE4 func_800E7264(ColCommon* iParm1); // func_800E7264
UNK_TYPE4 func_800E7288(ColCommon* piParm1, ColCommon* piParm2); // func_800E7288
void Collision_DoOTWithOT(GlobalContext* ctxt, CollisionContext* colCtxt); // func_800E7308
void func_800E7494(ActorA0* param_1); // func_800E7494
void func_800E74DC(void); // func_800E74DC
void func_800E74DC(ActorA0* param_1); // func_800E74DC
void func_800E7508(s32 param_1, UNK_PTR param_2); // func_800E7508
void func_800E7530(ActorA0* param_1, ActorDamageChart* param_2, UNK_PTR param_3); // func_800E7530
void func_800E755C(ActorA0* puParm1, ActorDamageChart* uParm2, UNK_PTR puParm3); // func_800E755C
@ -1645,31 +1644,31 @@ void func_800F12D0(GlobalContext* ctxt); // func_800F12D0
void func_800F1304(void); // func_800F1304
void func_800F1374(int param_1, short param_2); // func_800F1374
void func_800F13E8(void); // func_800F13E8
void func_800F1460(void); // func_800F1460
void func_800F14F8(void); // func_800F14F8
void func_800F1544(void); // func_800F1544
void func_800F15D8(void); // func_800F15D8
void func_800F1648(void); // func_800F1648
void func_800F1678(void); // func_800F1678
void func_800F16A8(void); // func_800F16A8
void func_800F17FC(void); // func_800F17FC
void func_800F1A7C(void); // func_800F1A7C
void func_800F1BA4(void); // func_800F1BA4
void func_800F1BE4(void); // func_800F1BE4
void func_800F1C68(void); // func_800F1C68
void func_800F1CE0(void); // func_800F1CE0
void func_800F1D84(void); // func_800F1D84
void func_800F1FBC(void); // func_800F1FBC
void func_800F207C(void); // func_800F207C
void func_800F208C(void); // func_800F208C
void func_800F20B8(void); // func_800F20B8
void func_800F20F8(void); // func_800F20F8
s16 func_800F1460(s16 param_1); // func_800F1460
ActorCutscene* ActorCutscene_GetCutsceneImpl(s16 index); // func_800F14F8
void ActorCutscene_Init(GlobalContext* ctxt, ActorCutscene* cutscenes, s32 num); // func_800F1544
void func_800F15D8(Camera* camera); // func_800F15D8
void ActorCutscene_ClearWaiting(void); // func_800F1648
void ActorCutscene_ClearNextCutscenes(void); // func_800F1678
void ActorCutscene_MarkNextCutscenes(void); // func_800F16A8
void ActorCutscene_End(void); // func_800F17FC
void ActorCutscene_Update(void); // func_800F1A7C
void ActorCutscene_SetIntentToPlay(s16 index); // func_800F1BA4
s16 ActorCutscene_GetCanPlayNext(s16 index); // func_800F1BE4
s16 ActorCutscene_StartAndSetUnkLinkFields(s16 index, Actor* actor); // func_800F1C68
s16 ActorCutscene_StartAndSetFlag(s16 index, Actor* actor); // func_800F1CE0
s16 ActorCutscene_Start(s16 index, Actor* actor); // func_800F1D84
s16 ActorCutscene_Stop(s16 index); // func_800F1FBC
s16 ActorCutscene_GetCurrentIndex(void); // func_800F207C
ActorCutscene* ActorCutscene_GetCutscene(s16 index); // func_800F208C
s16 ActorCutscene_GetAdditionalCutscene(s16 index); // func_800F20B8
s16 ActorCutscene_GetLength(s16 index); // func_800F20F8
void func_800F2138(void); // func_800F2138
void func_800F2178(void); // func_800F2178
void func_800F21B8(void); // func_800F21B8
s16 ActorCutscene_GetCurrentCamera(void); // func_800F21B8
void func_800F21CC(void); // func_800F21CC
void func_800F22C4(void); // func_800F22C4
void func_800F23C4(void); // func_800F23C4
UNK_TYPE4 func_800F22C4(short param_1, Actor* actor); // func_800F22C4
void ActorCutscene_SetReturnCamera(s16 index); // func_800F23C4
void func_800F23E0(UNK_TYPE1 param_1, UNK_TYPE1 param_2, UNK_TYPE1 param_3, UNK_TYPE1 param_4, UNK_TYPE4 param_5, UNK_TYPE4 param_6); // func_800F23E0
void func_800F2478(void); // func_800F2478
void func_800F2620(void); // func_800F2620
@ -2070,15 +2069,15 @@ void func_8010BEBC(void); // func_8010BEBC
void func_8010BEF0(void); // func_8010BEF0
void func_8010BF24(void); // func_8010BF24
void func_8010BF58(UNK_TYPE1 param_1, UNK_TYPE1 param_2, UNK_TYPE1 param_3, UNK_TYPE1 param_4, UNK_TYPE4 param_5); // func_8010BF58
void func_8010C0C0(void); // func_8010C0C0
void func_8010C164(void); // func_8010C164
UNK_TYPE4 func_8010C19C(void); // func_8010C19C
void Nmi_Init(void); // func_8010C0C0
void Nmi_SetPrenmiStart(void); // func_8010C164
s32 Nmi_GetPrenmiHasStarted(void); // func_8010C19C
void func_8010C1B0(void); // func_8010C1B0
void func_8010C230(void); // func_8010C230
f32 func_8010C274(f32* param_1, f32* param_2, f32* param_3); // func_8010C274
void func_8010C2D0(void); // func_8010C2D0
void func_8010C304(void); // func_8010C304
void func_8010C36C(void); // func_8010C36C
f32 CamMath_Distance(Vector3f* a, Vector3f* b); // func_8010C230
f32 CamMath_DistanceAndDiff(Vector3f* a, Vector3f* b, Vector3f* diff); // func_8010C274
f32 CamMath_DistanceXZ(Vector3f* a, Vector3f* b); // func_8010C2D0
f32 func_8010C304(f32 a, f32 b); // func_8010C304
f32 func_8010C36C(f32 a, f32 b); // func_8010C36C
void func_8010C3D4(void); // func_8010C3D4
void func_8010C484(void); // func_8010C484
void func_8010C530(void); // func_8010C530
@ -2109,7 +2108,7 @@ void func_8010EB50(void); // func_8010EB50
void func_8010EBA0(void); // func_8010EBA0
void func_8010EC54(void); // func_8010EC54
void func_8010EE74(void); // func_8010EE74
void func_8010EF68(void); // func_8010EF68
void func_8010EF68(u16 param_1); // func_8010EF68
void func_8010EF9C(void); // func_8010EF9C
void func_8010F0D4(void); // func_8010F0D4
void func_8010F1A8(void); // func_8010F1A8
@ -2164,7 +2163,7 @@ void func_8011B5C0(void); // func_8011B5C0
void func_8011B9E0(void); // func_8011B9E0
void func_8011BF70(void); // func_8011BF70
void func_8011C4C4(void); // func_8011C4C4
void func_8011C808(void); // func_8011C808
void func_8011C808(GlobalContext* ctxt); // func_8011C808
void func_8011C898(void); // func_8011C898
void func_8011CA64(void); // func_8011CA64
void func_8011E3B4(void); // func_8011E3B4
@ -2180,7 +2179,7 @@ s32 func_801224E0(s32 param_1, s16 param_2, s16 param_3); // func_801224E0
void func_80122524(void); // func_80122524
void func_801225CC(void); // func_801225CC
void func_80122660(void); // func_80122660
void func_80122670(void); // func_80122670
UNK_TYPE4 func_80122670(int* param_1, InputStruct* input); // func_80122670
void func_801226E0(void); // func_801226E0
void func_80122744(void); // func_80122744
void func_80122760(void); // func_80122760
@ -2206,7 +2205,7 @@ void func_80123434(void); // func_80123434
void func_80123448(void); // func_80123448
void func_801234B0(void); // func_801234B0
void func_801234D4(void); // func_801234D4
void func_80123590(void); // func_80123590
s32 func_80123590(GlobalContext* ctxt, Actor* actor); // func_80123590
void func_8012364C(void); // func_8012364C
void func_80123810(void); // func_80123810
void func_80123960(void); // func_80123960
@ -2216,7 +2215,7 @@ void func_80123BD4(void); // func_80123BD4
void func_80123C58(void); // func_80123C58
void func_80123C90(void); // func_80123C90
void func_80123D50(void); // func_80123D50
void func_80123DA4(void); // func_80123DA4
void func_80123DA4(ActorPlayer* player); // func_80123DA4
void func_80123DC0(void); // func_80123DC0
void func_80123E90(void); // func_80123E90
void func_80123F2C(void); // func_80123F2C
@ -2613,7 +2612,7 @@ void Matrix_Multiply(z_Matrix* l, z_Matrix* r, z_Matrix* dst); // func_80138D38
void Matrix_GetIdentity(z_Matrix** puParm1); // func_80139094
void Matrix_MakeIdentity(z_Matrix* matrix); // func_801390A8
void Matrix_Copy(z_Matrix* src, z_Matrix* dst); // func_80139100
s32 invert_matrix(z_Matrix* matrix, z_Matrix* invert); // func_80139188
s32 Matrix_Invert(z_Matrix* matrix, z_Matrix* invert); // func_80139188
void Matrix_MakeScale(z_Matrix* matrix, f32 x, f32 y, f32 z); // func_80139428
void Matrix_MakeRotationZYX(z_Matrix* matrix, s16 xRotation, s16 yRotation, s16 zRotation); // func_8013948C
void Matrix_MakeRotationYXZ(z_Matrix* matrix, s16 xRotation, s16 yRotation, s16 zRotation); // func_8013961C
@ -2854,7 +2853,7 @@ void func_80156758(void); // func_80156758
void func_8015680C(GlobalContext* param_1); // func_8015680C
void func_801586A4(GlobalContext* ctxt); // func_801586A4
void Message_Init(GlobalContext* ctxt); // func_801586D4
void func_801588D0(void); // func_801588D0
void func_801588D0(GlobalContext* ctxt, short param_2); // func_801588D0
void func_80158988(UNK_TYPE1 param_1, UNK_TYPE1 param_2, UNK_TYPE1 param_3, UNK_TYPE1 param_4, UNK_TYPE2 param_5); // func_80158988
void func_80158A24(void); // func_80158A24
void func_80158C04(void); // func_80158C04
@ -2867,7 +2866,7 @@ void func_8015A144(void); // func_8015A144
void func_8015B198(void); // func_8015B198
void func_8015E750(void); // func_8015E750
void func_8015E7EC(GlobalContext* iParm1, UNK_PTR puParm2); // func_8015E7EC
void func_8015F8A8(void); // func_8015F8A8
void func_8015F8A8(UNK_TYPE4 ctxt); // func_8015F8A8
void func_80160A90(void); // func_80160A90
void func_80160AF8(void); // func_80160AF8
void func_80160B40(void); // func_80160B40
@ -2965,37 +2964,37 @@ void func_80165E7C(void); // func_80165E7C
void func_80165EC0(void); // func_80165EC0
void func_80166060(void); // func_80166060
void func_801660B8(GlobalContext* ctxt, UNK_TYPE4 param_2); // func_801660B8
void Main_Fini(GlobalContext* ctxt); // func_8016613C
void Play_Fini(GlobalContext* ctxt); // func_8016613C
void func_801663C4(void); // func_801663C4
void func_80166644(void); // func_80166644
void func_801668B4(void); // func_801668B4
void func_80166968(void); // func_80166968
void func_80166968(GlobalContext* ctxt, Camera* camera); // func_80166968
void func_80166B30(GlobalContext* param_1); // func_80166B30
void func_80167814(GlobalContext* ctxt); // func_80167814
void func_80167DE4(GlobalContext* param_1); // func_80167DE4
void func_80167DE4(GlobalContext* ctxt); // func_80167DE4
void func_80167F0C(void); // func_80167F0C
void func_80168090(GlobalContext* ctxt); // func_80168090
void func_80168DAC(GlobalContext* ctxt); // func_80168DAC
void Main_Update(GlobalContext* ctxt); // func_80168F64
void Play_Update(GlobalContext* ctxt); // func_80168F64
void func_801690CC(void); // func_801690CC
void func_80169100(UNK_TYPE1 param_1, UNK_TYPE1 param_2, UNK_TYPE1 param_3, UNK_TYPE1 param_4, UNK_TYPE4 param_5); // func_80169100
void func_801691F0(void); // func_801691F0
void* Main_LoadScene(GlobalContext* ctxt, SceneTableEntry* entry); // func_80169220
void* Play_LoadScene(GlobalContext* ctxt, SceneTableEntry* entry); // func_80169220
void func_8016927C(GlobalContext* ctxt, short sParm2); // func_8016927C
void func_801692C4(GlobalContext* ctxt, UNK_TYPE1 uParm2); // func_801692C4
void Main_SceneInit(GlobalContext* ctxt, int sceneIndex, UNK_TYPE1 param_3); // func_801693D4
void Play_SceneInit(GlobalContext* ctxt, int sceneIndex, UNK_TYPE1 param_3); // func_801693D4
void func_80169474(void); // func_80169474
s32 func_801694DC(GlobalContext* param_1); // func_801694DC
void func_80169584(void); // func_80169584
void func_80169590(void); // func_80169590
void func_80169600(void); // func_80169600
s32 func_801694DC(GlobalContext* ctxt); // func_801694DC
int Play_GetActiveCameraIndex(GlobalContext* ctxt); // func_80169584
void func_80169590(GlobalContext* ctxt, short param_2, short param_3); // func_80169590
void func_80169600(GlobalContext* ctxt, s16 param_2); // func_80169600
void func_80169668(void); // func_80169668
void func_801696D4(void); // func_801696D4
Camera* Play_GetCamera(GlobalContext* ctxt, s16 index); // func_801696D4
void func_8016970C(void); // func_8016970C
void func_8016981C(UNK_TYPE1 param_1, UNK_TYPE1 param_2, UNK_TYPE1 param_3, UNK_TYPE1 param_4, UNK_TYPE4 param_5); // func_8016981C
void func_80169940(void); // func_80169940
void func_80169988(void); // func_80169988
void func_801699D4(void); // func_801699D4
void func_801699D4(GlobalContext* ctxt, short param_2, short param_3); // func_801699D4
void func_80169A50(void); // func_80169A50
void func_80169AC0(void); // func_80169AC0
void func_80169AFC(void); // func_80169AFC
@ -3016,7 +3015,7 @@ void func_8016A0AC(void); // func_8016A0AC
void func_8016A168(void); // func_8016A168
void func_8016A178(void); // func_8016A178
void func_8016A268(UNK_TYPE1 param_1, UNK_TYPE1 param_2, UNK_TYPE1 param_3, UNK_TYPE1 param_4, UNK_TYPE1 param_5, UNK_TYPE1 param_6); // func_8016A268
void Main_Init(GlobalContext* ctxt); // func_8016A2C8
void Play_Init(GlobalContext* ctxt); // func_8016A2C8
void func_8016AC10(UNK_TYPE1 param_1, UNK_TYPE1 param_2, UNK_TYPE1 param_3, UNK_TYPE1 param_4, UNK_TYPE4 param_5, UNK_TYPE4 param_6, UNK_TYPE4 param_7, UNK_TYPE4 param_8, UNK_TYPE4 param_9, UNK_TYPE4 param_10); // func_8016AC10
void func_8016AE1C(void); // func_8016AE1C
void func_8016B278(void); // func_8016B278
@ -3057,7 +3056,7 @@ void func_80172078(void); // func_80172078
void func_801720C4(void); // func_801720C4
void func_801720FC(void); // func_801720FC
void func_80172758(UNK_TYPE1 param_1, UNK_TYPE1 param_2, UNK_TYPE1 param_3, UNK_TYPE1 param_4, UNK_TYPE2 param_5, UNK_TYPE1 param_6, UNK_TYPE1 param_7, UNK_TYPE2 param_8, UNK_TYPE2 param_9, UNK_TYPE4 param_10, UNK_TYPE4 param_11, UNK_TYPE4 param_12, UNK_TYPE4 param_13, UNK_TYPE4 param_14); // func_80172758
void func_801727F0(void); // func_801727F0
void func_801727F0(GameStateHeap* heap, void* memoryBlock, u32 size); // func_801727F0
void func_80172810(void); // func_80172810
s32 func_80172830(GameStateHeap* pzParm1); // func_80172830
void func_80172850(void); // func_80172850
@ -3087,49 +3086,49 @@ void GameStateHeap_InitAppend(GameStateHeap* heap); // func_80172B3C
void GameStateHeap_Init(GameStateHeap* heap, void* memoryBlock, u32 size); // func_80172B58
void GameStateHeap_Clear(GameStateHeap* pvParm1); // func_80172B9C
void func_80172BC0(void); // func_80172BC0
void func_80172C30(void); // func_80172C30
void func_80172C68(void); // func_80172C68
void func_80172EAC(void); // func_80172EAC
void Audio_ThreadEntry(AudioThreadStruct* puParm1); // func_80172ED0
void func_80172C30(AudioThreadStruct* audio); // func_80172C30
void func_80172C68(AudioThreadStruct* audio); // func_80172C68
void Audio_Stop(void); // func_80172EAC
void Audio_ThreadEntry(AudioThreadStruct* audio); // func_80172ED0
void Audio_WaitForInit(AudioThreadStruct* param_1); // func_80173048
void Audio_Start(AudioThreadStruct* param_1, s32* audioThreadStackEnd, OSPri param_3, OSId param_4, SchedThreadStruct* param_5, Irqmgr* param_6); // func_80173074
void Audio_Start(AudioThreadStruct* audio, s32* audioThreadStackEnd, OSPri pri, OSId id, SchedThreadStruct* sched, Irqmgr* irq); // func_80173074
void func_80173130(void); // func_80173130
void Initial_Init2(ContextCommon* ctxt); // func_801732DC
void Initial_Fini(void); // func_8017332C
void Initial_Init(ContextCommon* ctxt); // func_80173338
void func_80173360(void); // func_80173360
void func_801733A8(ContextCommon* iParm1, UNK_TYPE4 uParm2); // func_801733A8
void Game_UpdateFramerateVariables(s32 divisor); // func_80173360
void Game_SetFramerateDivisor(ContextCommon* iParm1, u32 divisor); // func_801733A8
void func_801733DC(void); // func_801733DC
void Game_Nop80173534(ContextCommon* ctxt); // func_80173534
void func_80173540(ContextCommon* ctxt, GraphicsContext* gCtxt); // func_80173540
void func_80173644(GraphicsContext* iParm1); // func_80173644
void Game_ResetSegments(GraphicsContext* gCtxt); // func_80173644
void func_801736DC(GraphicsContext* gCtxt); // func_801736DC
void func_80173754(ContextCommon* ctxt); // func_80173754
void func_8017377C(ContextCommon* ctxt); // func_8017377C
void Game_UpdateInput(ContextCommon* ctxt); // func_80173754
void Game_Update(ContextCommon* ctxt); // func_8017377C
void Game_IncrementFrameCount(ContextCommon* ctxt); // func_801737E4
void Game_InitHeap(ContextCommon* ctxt, u32 size); // func_80173810
void Game_ResizeHeap(ContextCommon* ctxt, u32 size); // func_80173880
void Game_StateInit(ContextCommon* ctxt, func_ptr* gameStateInit, GraphicsContext* gCtxt); // func_80173950
void Game_StateFini(ContextCommon* ctxt); // func_80173A50
UNK_TYPE4 Game_GetNextStateInit(ContextCommon* ctxt); // func_80173B00
UNK_TYPE4 func_80173B0C(s32 param_1); // func_80173B0C
u32 Game_GetNextStateSize(ContextCommon* ctxt); // func_80173B0C
u32 Game_GetShouldContinue(ContextCommon* ctxt); // func_80173B18
void func_80173B24(void); // func_80173B24
void func_80173B48(void); // func_80173B48
void func_80173BF0(int** param_1); // func_80173BF0
void Game_GetHeapFreeSize(ContextCommon* ctxt); // func_80173B24
int func_80173B48(ContextCommon* ctxt); // func_80173B48
GameAllocNode* func_80173BF0(GameAllocNode* heap); // func_80173BF0
void* Gamealloc_Alloc(GameAllocNode* heap, u32 size); // func_80173C10
void Gamealloc_Free(GameAllocNode* heap, void* ptr); // func_80173C7C
void Gamealloc_FreeAll(GameAllocNode* heap); // func_80173CC8
void Gamealloc_Init(GameAllocNode* iParm1); // func_80173D18
void func_80173D30(void); // func_80173D30
void func_80173DAC(void); // func_80173DAC
void func_80173DCC(GraphicsContext* gCtxt); // func_80173DCC
void Graph_FaultDrawFunc(void); // func_80173D30
void Graph_DlAlloc(DisplayList* dl, void* memoryBlock, u32 size); // func_80173DAC
void Graph_RenderSetup(GraphicsContext* gCtxt); // func_80173DCC
GameStateMetaInfo* Graph_GetNextGameStateMetaInfo(ContextCommon* ctxt); // func_80173F98
void func_80174060(void); // func_80174060
void func_801740D0(GraphicsContext* pvParm1); // func_801740D0
void func_80174174(void); // func_80174174
void func_801741A8(GraphicsContext* gCtxt, ContextCommon* ctxt); // func_801741A8
void func_801744AC(ContextCommon* ctxt); // func_801744AC
void* Graph_FaultAddrConvFunc(void* addr); // func_80174060
void Graph_ContextInit(GraphicsContext* gCtxt); // func_801740D0
void Graph_Fini(void); // func_80174174
void Graph_Render(GraphicsContext* gCtxt, ContextCommon* ctxt); // func_801741A8
void Graph_FrameSetup(ContextCommon* ctxt); // func_801744AC
void Graph_RenderFrame(GraphicsContext* gCtxt, ContextCommon* ctxt); // func_801744F8
void Graph_DoFrame(GraphicsContext* gCtxt, ContextCommon* ctxt); // func_80174868
void Graph_ThreadEntry(void* arg); // func_801748A0
@ -3150,23 +3149,23 @@ OSMesgQueue* Padmgr_GetEventCallback(void); // func_80174FD4
void func_80175008(void); // func_80175008
void Padmgr_SetEventCallback(OSMesg pvParm1); // func_8017503C
void func_8017506C(void); // func_8017506C
void func_8017509C(void); // func_8017509C
void func_801750CC(void); // func_801750CC
void Padmgr_Lock(void); // func_8017509C
void Padmgr_Unlock(void); // func_801750CC
void func_801750FC(void); // func_801750FC
void func_80175364(void); // func_80175364
void func_80175434(void); // func_80175434
void func_8017544C(void); // func_8017544C
void func_80175474(void); // func_80175474
void func_801754C0(void); // func_801754C0
void func_801754E0(void); // func_801754E0
void func_801757A4(void); // func_801757A4
void Padmgr_CalcStickEdges(InputStruct* input); // func_801754E0
void Padmgr_ParseState(void); // func_801757A4
void func_801759BC(void); // func_801759BC
void func_80175AE0(void); // func_80175AE0
void Padmgr_Update(void); // func_80175C80
void func_80175E3C(void); // func_80175E3C
void func_80175E68(void); // func_80175E68
void func_80175F98(void); // func_80175F98
void func_80175FD4(void); // func_80175FD4
void Padmgr_Stop(void); // func_80175E3C
void func_80175E68(InputStruct* input, int param_2); // func_80175E68
void Padmgr_GetInput(InputStruct* input, int param_2); // func_80175F98
void Padmgr_GetInput2(InputStruct* input, int param_2); // func_80175FD4
void Padmgr_ThreadEntry(PadmgrThreadStruct* padmgr); // func_80176010
void Padmgr_Start(OSMesgQueue* siEventCallbackQueue, Irqmgr* irqmgr, OSId threadId, OSPri threadPri, void* stack); // func_80176194
void func_80176280(void); // func_80176280
@ -3207,7 +3206,7 @@ void func_80178750(void); // func_80178750
void func_80178818(void); // func_80178818
void func_80178978(void); // func_80178978
void func_801789D4(void); // func_801789D4
void func_801789EC(void); // func_801789EC
u32* get_framebuffer(s32 index); // func_801789EC
void func_80178A14(void); // func_80178A14
UNK_TYPE4 func_80178A24(void); // func_80178A24
void func_80178A34(void); // func_80178A34
@ -3736,8 +3735,6 @@ void func_8019AB40(void); // func_8019AB40
void func_8019AC10(void); // func_8019AC10
void func_8019ACEC(void); // func_8019ACEC
void func_8019ADBC(void); // func_8019ADBC
// UNK_RET func_8019AE40(UNK_ARGS);
// UNK_RET func_8019AEC0(UNK_ARGS);
void func_8019AF00(void); // func_8019AF00
void func_8019AF58(void); // func_8019AF58
void func_8019AFE8(void); // func_8019AFE8
@ -10314,18 +10311,18 @@ void func_80A40A90(void); // func_80A40A90
void func_80A40CF0(UNK_TYPE1 param_1, UNK_TYPE1 param_2, UNK_TYPE1 param_3, UNK_TYPE1 param_4, UNK_TYPE4 param_5, UNK_TYPE4 param_6); // func_80A40CF0
void func_80A40F34(UNK_TYPE1 param_1, UNK_TYPE1 param_2, UNK_TYPE1 param_3, UNK_TYPE1 param_4, UNK_TYPE1 param_5, UNK_TYPE4 param_6); // func_80A40F34
void func_80A4129C(void); // func_80A4129C
void func_80A41D70(void); // func_80A41D70
void func_80A41FA4(void); // func_80A41FA4
void func_80A42198(void); // func_80A42198
void func_80A425E4(void); // func_80A425E4
void func_80A427E8(void); // func_80A427E8
void func_80A42AA8(void); // func_80A42AA8
void func_80A42AB8(void); // func_80A42AB8
void func_80A42F20(void); // func_80A42F20
void func_80A430C8(void); // func_80A430C8
void func_80A431C8(void); // func_80A431C8
void func_80A4323C(void); // func_80A4323C
void func_80A43274(void); // func_80A43274
void func_80A41D70(ActorEnTest4* this, GlobalContext* ctxt); // func_80A41D70
void func_80A41FA4(ActorEnTest4* this, GlobalContext* ctxt); // func_80A41FA4
void func_80A42198(ActorEnTest4* this); // func_80A42198
void func_80A425E4(ActorEnTest4* this, GlobalContext* ctxt); // func_80A425E4
void EnTest4_Init(ActorEnTest4* this, GlobalContext* ctxt); // func_80A427E8
void EnTest4_Fini(ActorEnTest4* this, GlobalContext* ctxt); // func_80A42AA8
void func_80A42AB8(ActorEnTest4* this, GlobalContext* ctxt); // func_80A42AB8
void func_80A42F20(ActorEnTest4* this, GlobalContext* ctxt); // func_80A42F20
void func_80A430C8(ActorEnTest4* this, GlobalContext* ctxt); // func_80A430C8
void func_80A431C8(ActorEnTest4* this, GlobalContext* ctxt); // func_80A431C8
void func_80A4323C(ActorEnTest4* this, GlobalContext* ctxt); // func_80A4323C
void EnTest4_Main(ActorEnTest4* this, GlobalContext* ctxt); // func_80A43274
void func_80A434E0(void); // func_80A434E0
void func_80A437A0(void); // func_80A437A0
void func_80A437CC(void); // func_80A437CC

View File

@ -5,6 +5,20 @@
#include <PR/gbi.h>
#include <unk.h>
#include <os.h>
#include <stdlib.h>
typedef struct {
/* 0x0 */ s16 priority; // Lower means higher priority. -1 means it ignores priority
/* 0x2 */ s16 length;
/* 0x4 */ s16 unk4;
/* 0x6 */ s16 unk6;
/* 0x8 */ s16 additionalCutscene;
/* 0xA */ u8 sound;
/* 0xB */ u8 unkB;
/* 0xC */ s16 unkC;
/* 0xE */ u8 unkE;
/* 0xF */ u8 letterboxSize;
} ActorCutscene;
typedef struct {
/* 0x00 */ u8 values[32];
@ -95,40 +109,15 @@ typedef struct {
} BgSpecialSceneMeshSubdivision;
typedef struct {
/* 0x000 */ UNK_TYPE1 pad0[104];
/* 0x068 */ f32 unk68;
/* 0x06C */ f32 unk6C;
/* 0x070 */ f32 unk70;
/* 0x074 */ UNK_TYPE1 pad74[12];
/* 0x080 */ f32 unk80;
/* 0x084 */ f32 unk84;
/* 0x088 */ f32 unk88;
/* 0x08C */ UNK_TYPE1 pad8C[52];
/* 0x0C0 */ f32 unkC0;
/* 0x0C4 */ f32 unkC4;
/* 0x0C8 */ f32 unkC8;
/* 0x0CC */ f32 unkCC;
/* 0x0D0 */ f32 unkD0;
/* 0x0D4 */ f32 unkD4;
/* 0x0D8 */ UNK_TYPE1 padD8[36];
/* 0x0FC */ f32 unkFC;
/* 0x100 */ f32 unk100;
/* 0x104 */ UNK_TYPE1 pad104[52];
/* 0x138 */ u16 unk138;
/* 0x13A */ UNK_TYPE1 pad13A[4];
/* 0x13E */ u16 unk13E;
/* 0x140 */ s16 unk140;
/* 0x142 */ s16 unk142;
/* 0x144 */ UNK_TYPE1 pad144[4];
/* 0x148 */ s16 unk148;
/* 0x14A */ UNK_TYPE1 pad14A[2];
/* 0x14C */ s16 unk14C;
/* 0x14E */ UNK_TYPE1 pad14E[6];
/* 0x154 */ s16 unk154;
/* 0x156 */ UNK_TYPE1 pad156[16];
/* 0x166 */ s16 unk166;
/* 0x168 */ UNK_TYPE1 pad168[16];
} Camera;
/* 0x0 */ s16 func;
/* 0x2 */ UNK_TYPE1 pad2[6];
} CameraModeParams;
typedef struct {
/* 0x0 */ u32 validModes;
/* 0x4 */ UNK_TYPE1 pad4[4];
/* 0x8 */ CameraModeParams* modes;
} CameraStateParams;
typedef struct {
/* 0x0 */ u32 unk0;
@ -178,7 +167,9 @@ typedef struct {
typedef struct {
/* 0x0 */ u32 data;
/* 0x4 */ UNK_TYPE1 pad4[4];
/* 0x4 */ UNK_TYPE1 pad4[2];
/* 0x6 */ u8 unk6;
/* 0x7 */ u8 unk7;
} CutsceneEntry;
typedef struct {
@ -196,7 +187,7 @@ typedef struct {
typedef struct {
/* 0x0 */ u32 size;
/* 0x4 */ void* unk4;
/* 0x4 */ void* start;
/* 0x8 */ Gfx* append;
/* 0xC */ void* appendEnd;
} DisplayList;
@ -347,7 +338,7 @@ typedef struct {
/* 0x010 */ Gfx* overlayBuffer;
/* 0x014 */ UNK_TYPE1 pad14[36];
/* 0x038 */ UNK_TYPE4 unk38[8];
/* 0x058 */ UNK_TYPE1 pad58[4];
/* 0x058 */ OSMesgQueue* unk58;
/* 0x05C */ OSMesgQueue unk5C;
/* 0x074 */ UNK_TYPE1 pad74[300];
/* 0x1A0 */ Gfx* unk1A0;
@ -390,7 +381,8 @@ typedef struct {
/* 0x0 */ u16 buttons;
/* 0x2 */ s8 xAxis;
/* 0x3 */ s8 yAxis;
/* 0x4 */ s16 unk4;
/* 0x4 */ s8 unk4;
/* 0x5 */ UNK_TYPE1 pad5[1];
} InputInfo;
typedef struct {
@ -495,7 +487,11 @@ typedef struct {
// Extra information in the save context that is not saved
typedef struct {
/* 0x000 */ UNK_TYPE1 pad0[712];
/* 0x000 */ UNK_TYPE1 pad0[640];
/* 0x280 */ u16 unk280;
/* 0x282 */ u16 unk282;
/* 0x284 */ UNK_TYPE1 pad284[64];
/* 0x2C4 */ f32 unk2C4;
/* 0x2C8 */ CycleSceneFlags cycleSceneFlags[120];
} SaveContextExtra;
@ -508,7 +504,12 @@ typedef struct {
// Save Context that is only stored in an owl save
typedef struct {
/* 0x0000 */ UNK_TYPE1 pad0[11412];
/* 0x0000 */ UNK_TYPE1 pad0[1];
/* 0x0001 */ u8 unk1;
/* 0x0002 */ u8 unk2;
/* 0x0003 */ UNK_TYPE1 pad3[2];
/* 0x0005 */ u8 unk5;
/* 0x0006 */ UNK_TYPE1 pad6[11406];
} SaveContextOwl;
typedef struct {
@ -596,11 +597,34 @@ typedef struct {
/* 0x0004 */ u32 unk4;
/* 0x0008 */ UNK_TYPE1 pad8[204];
/* 0x00D4 */ u16 unkD4;
/* 0x00D6 */ UNK_TYPE1 padD6[38];
/* 0x00D6 */ UNK_TYPE1 padD6[2];
/* 0x00D8 */ s16 unkD8;
/* 0x00DA */ UNK_TYPE1 padDA[34];
/* 0x00FC */ s16 unkFC;
/* 0x00FE */ UNK_TYPE1 padFE[24];
/* 0x0116 */ s16 unk116;
/* 0x0118 */ UNK_TYPE1 pad118[2398];
/* 0x0118 */ UNK_TYPE1 pad118[92];
/* 0x0174 */ s16 unk174;
/* 0x0176 */ s16 unk176;
/* 0x0178 */ s16 unk178;
/* 0x017A */ s16 unk17A;
/* 0x017C */ s16 unk17C;
/* 0x017E */ s16 unk17E;
/* 0x0180 */ s16 unk180;
/* 0x0182 */ s16 unk182;
/* 0x0184 */ s16 unk184;
/* 0x0186 */ s16 unk186;
/* 0x0188 */ UNK_TYPE1 pad188[8];
/* 0x0190 */ s16 unk190;
/* 0x0192 */ UNK_TYPE1 pad192[136];
/* 0x021A */ s16 unk21A;
/* 0x021C */ UNK_TYPE1 pad21C[568];
/* 0x0454 */ s16 unk454;
/* 0x0456 */ UNK_TYPE1 pad456[56];
/* 0x048E */ s16 unk48E;
/* 0x0490 */ UNK_TYPE1 pad490[724];
/* 0x0764 */ s16 unk764;
/* 0x0766 */ UNK_TYPE1 pad766[784];
/* 0x0A76 */ s16 unkA76;
/* 0x0A78 */ UNK_TYPE1 padA78[2];
/* 0x0A7A */ s16 unkA7A;
@ -643,7 +667,7 @@ typedef struct {
/* 0x6 */ s16 x;
/* 0x8 */ s16 y;
/* 0xA */ s16 z;
/* 0xC */ s16 yRot;
/* 0xC */ s16 yRot; // lower 7 bits contain cutscene number
/* 0xE */ u16 variable;
} TransitionActorInit;
@ -683,6 +707,12 @@ typedef struct {
typedef void(*actor_init_var_func)(u8*, ActorInitVar*);
typedef void*(*fault_address_converter_func)(void* addr, void* arg);
typedef void(*fault_client_func)(void* arg1, void* arg2);
typedef void(*fault_update_input_func)(InputStruct* input);
typedef unsigned long(*func)(void);
typedef void(*func_ptr)(void);
@ -691,20 +721,7 @@ typedef void(*light_map_directional_func)(LightMapper* mapper, void* params, Vec
typedef void(*osCreateThread_func)(void*);
typedef struct {
/* 0x000 */ OSThread unk0;
/* 0x1B0 */ UNK_TYPE1 pad1B0[1536];
/* 0x7B0 */ OSMesgQueue unk7B0;
/* 0x7C8 */ UNK_TYPE4 unk7C8;
/* 0x7CC */ u8 unk7CC;
/* 0x7CD */ u8 unk7CD;
/* 0x7CE */ u8 unk7CE;
/* 0x7CF */ u8 unk7CF;
/* 0x7D0 */ UNK_TYPE4 unk7D0;
/* 0x7D4 */ func_ptr unk7D4;
/* 0x7D8 */ UNK_TYPE4 unk7D8;
/* 0x7DC */ UNK_TYPE1 pad7DC[108];
} s80083BC4;
typedef void*(*printf_func)(void*, char*, size_t);
typedef struct {
/* 0x00 */ UNK_TYPE1 pad0[32];
@ -920,6 +937,29 @@ typedef union {
/* 0x0 */ F3DVertexNormal normal;
} F3DVertex;
typedef struct {
/* 0x00 */ void* framebuffer;
/* 0x04 */ u16 width;
/* 0x06 */ u16 height;
/* 0x08 */ u16 minY;
/* 0x0A */ u16 maxY;
/* 0x0C */ u16 minX;
/* 0x0E */ u16 maxX;
/* 0x10 */ u16 foregroundColor;
/* 0x12 */ u16 backgroundColor;
/* 0x14 */ u16 cursorX;
/* 0x16 */ u16 cursorY;
/* 0x18 */ u32* font;
/* 0x1C */ u8 charWidth;
/* 0x1D */ u8 charHeight;
/* 0x1E */ s8 charXPad;
/* 0x1F */ s8 charYPad;
/* 0x20 */ u16 foregroundColors[10];
/* 0x34 */ u8 nextCharSetsForeground;
/* 0x35 */ u8 copyToLog;
/* 0x38 */ func_ptr pageEndFunc;
} FaultDrawContext;
typedef struct {
/* 0x0 */ u16 cycleLength;
/* 0x2 */ u16 numKeyFrames;
@ -1109,7 +1149,8 @@ typedef struct {
/* 0x168 */ UNK_TYPE1 pad168[132];
/* 0x1EC */ u16 unk1EC;
/* 0x1EE */ u16 unk1EE;
/* 0x1F0 */ UNK_TYPE1 pad1F0[4];
/* 0x1F0 */ u8 unk1F0;
/* 0x1F1 */ UNK_TYPE1 pad1F1[3];
/* 0x1F4 */ f32 unk1F4;
/* 0x1F8 */ UNK_TYPE1 pad1F8[12];
/* 0x204 */ u16 unk204;
@ -1214,9 +1255,15 @@ typedef struct {
/* 0x11EF0 */ u8 unk11EF0;
/* 0x11EF1 */ UNK_TYPE1 pad11EF1[19];
/* 0x11F04 */ u16 unk11F04;
/* 0x11F06 */ UNK_TYPE1 pad11F06[28];
/* 0x11F06 */ UNK_TYPE1 pad11F06[4];
/* 0x11F0A */ u8 unk11F0A;
/* 0x11F0B */ UNK_TYPE1 pad11F0B[23];
/* 0x11F22 */ u8 unk11F22;
/* 0x11F23 */ UNK_TYPE1 pad11F23[437];
/* 0x11F23 */ UNK_TYPE1 pad11F23[253];
/* 0x12020 */ u8 unk12020;
/* 0x12021 */ UNK_TYPE1 pad12021[73];
/* 0x1206A */ s16 unk1206A;
/* 0x1206C */ UNK_TYPE1 pad1206C[108];
} MessageContext;
typedef union {
@ -1243,7 +1290,7 @@ typedef struct {
/* 0x01 */ UNK_TYPE1 pad1[2];
/* 0x03 */ u8 unk3;
/* 0x04 */ s8 unk4;
/* 0x05 */ UNK_TYPE1 pad5[1];
/* 0x05 */ u8 unk5;
/* 0x06 */ u8 enablePosLights;
/* 0x07 */ UNK_TYPE1 pad7[1];
/* 0x08 */ RoomMesh* mesh;
@ -1272,6 +1319,8 @@ typedef struct ActorBgFuKaiten ActorBgFuKaiten;
typedef struct ActorBgMbarChair ActorBgMbarChair;
typedef struct ActorDrawParams ActorDrawParams;
typedef struct ActorEnBji01 ActorEnBji01;
typedef struct ActorEnTest ActorEnTest;
@ -1299,8 +1348,6 @@ typedef struct BgCheckContext BgCheckContext;
typedef struct ActorPlayer ActorPlayer;
typedef struct ActorPostDrawParams ActorPostDrawParams;
typedef struct ActorTypeList ActorTypeList;
typedef struct BgActor BgActor;
@ -1424,6 +1471,41 @@ typedef struct EffFootmark EffFootmark;
typedef struct EffectTableInfo EffectTableInfo;
typedef struct FaultAddressConverterClient FaultAddressConverterClient;
struct FaultAddressConverterClient {
/* 0x0 */ FaultAddressConverterClient* next;
/* 0x4 */ fault_address_converter_func func;
/* 0x8 */ void* arg;
};
typedef struct FaultClient FaultClient;
struct FaultClient {
/* 0x0 */ FaultClient* next;
/* 0x4 */ fault_client_func callback;
/* 0x8 */ void* arg1;
/* 0xC */ void* arg2;
};
typedef struct {
/* 0x000 */ OSThread thread;
/* 0x1B0 */ u8 stack[1536]; // Seems leftover from an earlier version. The thread actually uses a stack of this size at 0x8009BE60
/* 0x7B0 */ OSMesgQueue faultEventQueue;
/* 0x7C8 */ OSMesg faultEventMesg[1];
/* 0x7CC */ u8 unk7CC;
/* 0x7CD */ u8 faultType; // 1 - CPU Break; 2 - Fault; 3 - Unknown
/* 0x7CE */ u8 faultHandlerEnabled;
/* 0x7CF */ u8 faultActive;
/* 0x7D0 */ OSThread* faultedThread;
/* 0x7D4 */ fault_update_input_func inputUpdateFunc;
/* 0x7D8 */ FaultClient* clientList;
/* 0x7DC */ FaultAddressConverterClient* addrConvList;
/* 0x7E0 */ UNK_TYPE1 pad7E0[4];
/* 0x7E4 */ InputStruct input[4];
/* 0x844 */ void* framebuffer;
} FaultContext;
typedef struct FireObj FireObj;
typedef struct FireObjLight FireObjLight;
@ -1451,7 +1533,7 @@ struct ContextCommon {
/* 0x9B */ u8 shouldContinue; // If 0, switch to next game state
/* 0x9C */ s32 frameCount;
/* 0xA0 */ UNK_TYPE1 padA0[2];
/* 0xA2 */ u8 unkA2; // game speed?
/* 0xA2 */ u8 framerateDivisor; // game speed?
/* 0xA3 */ UNK_TYPE1 padA3[1];
};
@ -1570,38 +1652,6 @@ typedef struct AudioThreadStruct AudioThreadStruct;
typedef struct LightingContext LightingContext;
typedef struct GlobalContext GlobalContext;
typedef s32(*collision_add_func)(GlobalContext*, ColCommon*);
typedef void(*collision_func)(GlobalContext*, CollisionContext*, ColCommon*, ColCommon*);
typedef void(*cutscene_update_func)(GlobalContext* ctxt, CutsceneContext* cCtxt);
typedef void(*draw_func)(GlobalContext* ctxt, s16 index);
typedef void(*global_context_func)(GlobalContext*);
typedef void(*light_map_positional_func)(LightMapper* mapper, void* params, GlobalContext* ctxt);
typedef void(*room_draw_func)(GlobalContext* ctxt, Room* room, u32 flags);
typedef struct {
/* 0x00 */ draw_func unk0;
/* 0x04 */ u32 unk4;
/* 0x08 */ u32 unk8;
/* 0x0C */ u32 unkC;
/* 0x10 */ u32 unk10;
/* 0x14 */ u32 unk14;
/* 0x18 */ u32 unk18;
/* 0x1C */ u32 unk1C;
/* 0x20 */ u32 unk20;
} s801BB170;
typedef void(*scene_header_func)(GlobalContext* ctxt, SceneHeaderEntry* entry);
typedef void(*scene_proc_draw_func)(GlobalContext* ctxt, u32 segment, void* params);
typedef struct LightsList LightsList;
typedef struct LoadedParticleEntry LoadedParticleEntry;
@ -1612,41 +1662,6 @@ struct EffectTableInfo {
/* 0x8 */ s32 size;
};
typedef void(*effect_func)(GlobalContext* ctxt, u32 index, LoadedParticleEntry* particle);
typedef void(*effect_init_func)(GlobalContext* ctxt, u32 index, LoadedParticleEntry* particle, void* init);
struct LoadedParticleEntry {
/* 0x00 */ Vector3f position;
/* 0x0C */ Vector3f velocity;
/* 0x18 */ Vector3f acceleration;
/* 0x24 */ effect_func update;
/* 0x28 */ effect_func draw;
/* 0x2C */ Vector3f unk2C;
/* 0x38 */ u32 displayList;
/* 0x3C */ UNK_TYPE4 unk3C;
/* 0x40 */ s16 regs[13]; // These are particle-specific
/* 0x5A */ u16 flags; // bit 0: set if this entry is not considered free on a priority tie bit 1: ? bit 2: ?
/* 0x5C */ s16 life; // -1 means this entry is free
/* 0x5E */ u8 priority; // Lower number mean higher priority
/* 0x5F */ u8 type;
};
typedef struct {
/* 0x0 */ UNK_TYPE4 unk0;
/* 0x4 */ effect_init_func init;
} ParticleOverlayInfo;
typedef struct {
/* 0x00 */ u32 vromStart;
/* 0x04 */ u32 vromEnd;
/* 0x08 */ u32 vramStart;
/* 0x0C */ u32 vramEnd;
/* 0x10 */ u32 loadedRamAddr;
/* 0x14 */ ParticleOverlayInfo* overlayInfo;
/* 0x18 */ u32 unk18; // Always 0x01000000?
} ParticleOverlayTableEntry;
typedef struct OSMesgQueueListNode OSMesgQueueListNode;
struct Irqmgr {
@ -1677,21 +1692,21 @@ typedef struct {
/* 0x001 */ UNK_TYPE1 pad1[19];
/* 0x014 */ OSContStatus statuses[4];
/* 0x024 */ UNK_TYPE4 unk24;
/* 0x028 */ UNK_TYPE4 unk28;
/* 0x02C */ UNK_TYPE4 interrupts[8];
/* 0x028 */ OSMesg lockMesg[1];
/* 0x02C */ OSMesg interrupts[8];
/* 0x04C */ OSMesgQueue siEventCallbackQueue;
/* 0x064 */ OSMesgQueue unk64;
/* 0x064 */ OSMesgQueue lock;
/* 0x07C */ OSMesgQueue irqmgrCallbackQueue;
/* 0x094 */ OSMesgQueueListNode irqmgrCallbackQueueNode;
/* 0x09C */ Irqmgr* irqmgr;
/* 0x0A0 */ OSThread thread;
/* 0x250 */ UNK_TYPE1 pad250[96];
/* 0x250 */ InputStruct input[4];
/* 0x2B0 */ OSContPad controllerState1[4];
/* 0x2C8 */ u8 maxNumControllers;
/* 0x2C9 */ UNK_TYPE1 pad2C9[435];
/* 0x47C */ u8 unk47C;
/* 0x47D */ u8 unk47D;
/* 0x47E */ u8 unk47E;
/* 0x47E */ u8 hasStopped;
/* 0x47F */ UNK_TYPE1 pad47F[1];
} PadmgrThreadStruct;
@ -1718,23 +1733,96 @@ typedef struct {
struct AudioThreadStruct {
/* 0x000 */ Irqmgr* irqmgr;
/* 0x004 */ SchedThreadStruct* unk4;
/* 0x004 */ SchedThreadStruct* sched;
/* 0x008 */ UNK_TYPE1 pad8[88];
/* 0x060 */ UNK_TYPE4 unk60;
/* 0x064 */ OSMesgQueue unk64;
/* 0x07C */ UNK_TYPE4 unk7C[30];
/* 0x064 */ OSMesgQueue irqQueue;
/* 0x07C */ OSMesg irqBuffer[30];
/* 0x0F4 */ OSMesgQueue unkF4;
/* 0x10C */ UNK_TYPE4 unk10C;
/* 0x110 */ OSMesgQueue initDoneCallback;
/* 0x128 */ UNK_TYPE4 initDoneCallbackMsgBuffer;
/* 0x128 */ OSMesg initDoneCallbackMsgBuffer[1];
/* 0x12C */ UNK_TYPE1 pad12C[4];
/* 0x130 */ OSThread unk130;
/* 0x130 */ OSThread thread;
};
typedef struct ParticleOverlayInfo ParticleOverlayInfo;
typedef struct {
/* 0x00 */ u32 vromStart;
/* 0x04 */ u32 vromEnd;
/* 0x08 */ u32 vramStart;
/* 0x0C */ u32 vramEnd;
/* 0x10 */ u32 loadedRamAddr;
/* 0x14 */ ParticleOverlayInfo* overlayInfo;
/* 0x18 */ u32 unk18; // Always 0x01000000?
} ParticleOverlayTableEntry;
typedef struct TargetContext TargetContext;
typedef struct ActorContext ActorContext;
typedef struct GlobalContext GlobalContext;
typedef s32(*collision_add_func)(GlobalContext*, ColCommon*);
typedef void(*collision_func)(GlobalContext*, CollisionContext*, ColCommon*, ColCommon*);
typedef void(*cutscene_update_func)(GlobalContext* ctxt, CutsceneContext* cCtxt);
typedef void(*draw_func)(GlobalContext* ctxt, s16 index);
typedef void(*effect_func)(GlobalContext* ctxt, u32 index, LoadedParticleEntry* particle);
typedef void(*effect_init_func)(GlobalContext* ctxt, u32 index, LoadedParticleEntry* particle, void* init);
typedef void(*global_context_func)(GlobalContext*);
typedef void(*light_map_positional_func)(LightMapper* mapper, void* params, GlobalContext* ctxt);
typedef void(*room_draw_func)(GlobalContext* ctxt, Room* room, u32 flags);
typedef struct {
/* 0x00 */ draw_func unk0;
/* 0x04 */ u32 unk4;
/* 0x08 */ u32 unk8;
/* 0x0C */ u32 unkC;
/* 0x10 */ u32 unk10;
/* 0x14 */ u32 unk14;
/* 0x18 */ u32 unk18;
/* 0x1C */ u32 unk1C;
/* 0x20 */ u32 unk20;
} s801BB170;
typedef void(*scene_header_func)(GlobalContext* ctxt, SceneHeaderEntry* entry);
typedef void(*scene_proc_draw_func)(GlobalContext* ctxt, u32 segment, void* params);
struct LoadedParticleEntry {
/* 0x00 */ Vector3f position;
/* 0x0C */ Vector3f velocity;
/* 0x18 */ Vector3f acceleration;
/* 0x24 */ effect_func update;
/* 0x28 */ effect_func draw;
/* 0x2C */ Vector3f unk2C;
/* 0x38 */ u32 displayList;
/* 0x3C */ UNK_TYPE4 unk3C;
/* 0x40 */ s16 regs[13]; // These are particle-specific
/* 0x5A */ u16 flags; // bit 0: set if this entry is not considered free on a priority tie bit 1: ? bit 2: ?
/* 0x5C */ s16 life; // -1 means this entry is free
/* 0x5E */ u8 priority; // Lower number mean higher priority
/* 0x5F */ u8 type;
};
struct ParticleOverlayInfo {
/* 0x0 */ UNK_TYPE4 unk0;
/* 0x4 */ effect_init_func init;
};
typedef struct Camera Camera;
typedef s32(*camera_update_func)(Camera* camera);
typedef struct ThreadInfo ThreadInfo;
struct ThreadInfo {
@ -1747,6 +1835,8 @@ struct ThreadInfo {
/* 0x18 */ s8* name;
};
typedef struct s800B948C s800B948C;
typedef struct z_Light z_Light;
struct FireObjLight {
@ -1787,6 +1877,70 @@ struct ActorTypeList {
/* 0x8 */ UNK_TYPE1 pad8[4];
};
struct Camera {
/* 0x000 */ UNK_TYPE1 pad0[4];
/* 0x004 */ Vector3f unk4;
/* 0x010 */ UNK_TYPE1 pad10[8];
/* 0x018 */ f32 unk18;
/* 0x01C */ s16 unk1C;
/* 0x01E */ s16 unk1E;
/* 0x020 */ Vector3f unk20;
/* 0x02C */ UNK_TYPE1 pad2C[2];
/* 0x02E */ s16 unk2E;
/* 0x030 */ UNK_TYPE1 pad30[16];
/* 0x040 */ s16 unk40;
/* 0x042 */ s16 unk42;
/* 0x044 */ UNK_TYPE1 pad44[8];
/* 0x04C */ s16 unk4C;
/* 0x04E */ UNK_TYPE1 pad4E[2];
/* 0x050 */ Vector3f focalPoint;
/* 0x05C */ Vector3f eye;
/* 0x068 */ Vector3f upDir;
/* 0x074 */ Vector3f unk74;
/* 0x080 */ f32 unk80;
/* 0x084 */ f32 unk84;
/* 0x088 */ f32 unk88;
/* 0x08C */ GlobalContext* ctxt;
/* 0x090 */ ActorPlayer* player;
/* 0x094 */ PosRot unk94;
/* 0x0A8 */ Actor* unkA8;
/* 0x0AC */ Vector3f unkAC;
/* 0x0B8 */ UNK_TYPE1 padB8[8];
/* 0x0C0 */ f32 unkC0;
/* 0x0C4 */ f32 unkC4;
/* 0x0C8 */ f32 unkC8;
/* 0x0CC */ f32 unkCC;
/* 0x0D0 */ f32 unkD0;
/* 0x0D4 */ f32 unkD4;
/* 0x0D8 */ UNK_TYPE1 padD8[4];
/* 0x0DC */ f32 unkDC;
/* 0x0E0 */ f32 unkE0;
/* 0x0E4 */ UNK_TYPE1 padE4[24];
/* 0x0FC */ f32 fov;
/* 0x100 */ f32 unk100;
/* 0x104 */ UNK_TYPE1 pad104[48];
/* 0x134 */ Vector3s unk134;
/* 0x13A */ UNK_TYPE1 pad13A[4];
/* 0x13E */ u16 unk13E;
/* 0x140 */ s16 unk140;
/* 0x142 */ s16 state;
/* 0x144 */ s16 mode;
/* 0x146 */ UNK_TYPE1 pad146[2];
/* 0x148 */ s16 unk148;
/* 0x14A */ s16 unk14A;
/* 0x14C */ s16 unk14C;
/* 0x14E */ UNK_TYPE1 pad14E[6];
/* 0x154 */ s16 unk154;
/* 0x156 */ UNK_TYPE1 pad156[4];
/* 0x15A */ s16 unk15A;
/* 0x15C */ s16 unk15C;
/* 0x15E */ s16 unk15E;
/* 0x160 */ UNK_TYPE1 pad160[4];
/* 0x164 */ s16 unk164;
/* 0x166 */ s16 unk166;
/* 0x168 */ UNK_TYPE1 pad168[16];
};
struct ColCommon {
/* 0x00 */ Actor* actor;
/* 0x04 */ Actor* collisionAT;
@ -1878,7 +2032,7 @@ struct TargetContext {
/* 0x2C */ f32 unk2C;
/* 0x30 */ f32 unk30;
/* 0x34 */ f32 unk34;
/* 0x38 */ UNK_TYPE1 pad38[4];
/* 0x38 */ Actor* unk38;
/* 0x3C */ Actor* unk3C;
/* 0x40 */ f32 unk40;
/* 0x44 */ f32 unk44;
@ -1888,25 +2042,38 @@ struct TargetContext {
/* 0x4C */ s8 unk4C;
/* 0x4D */ UNK_TYPE1 pad4D[3];
/* 0x50 */ TargetContextEntry unk50[3];
/* 0x8C */ UNK_TYPE1 pad8C[12];
/* 0x8C */ Actor* unk8C;
/* 0x90 */ Actor* unk90;
/* 0x94 */ UNK_TYPE1 pad94[4];
};
typedef void(*actor_func)(Actor* this, GlobalContext* ctxt);
typedef void(*actor_post_draw_func)(Actor* actor, LightMapper* mapper, GlobalContext* ctxt);
struct s800B948C {
/* 0x00 */ GlobalContext* ctxt;
/* 0x04 */ Actor* actor;
/* 0x08 */ u32 updateActorIfSet;
/* 0x0C */ u32 unkC;
/* 0x10 */ Actor* unk10;
/* 0x14 */ ActorPlayer* player;
/* 0x18 */ u32 runMainIfSet; // Bitmask of actor flags. The actor will only have main called if it has at least 1 flag set that matches this bitmask
};
struct ActorContext {
/* 0x000 */ UNK_TYPE1 pad0[2];
/* 0x002 */ u8 unk2;
/* 0x003 */ UNK_TYPE1 pad3[1];
/* 0x003 */ u8 unk3;
/* 0x004 */ s8 unk4;
/* 0x005 */ u8 unk5;
/* 0x006 */ UNK_TYPE1 pad6[6];
/* 0x006 */ UNK_TYPE1 pad6[5];
/* 0x00B */ s8 unkB;
/* 0x00C */ s16 unkC;
/* 0x00E */ u8 totalLoadedActors;
/* 0x00F */ u8 drawnActorCount;
/* 0x00F */ u8 undrawnActorCount;
/* 0x010 */ ActorTypeList actorTypeLists[12];
/* 0x0A0 */ Actor* drawnActors[32]; // Records the first 32 actors drawn each frame
/* 0x0A0 */ Actor* undrawnActors[32]; // Records the first 32 actors drawn each frame
/* 0x120 */ TargetContext targetContext;
/* 0x1B8 */ u32 switchFlags[4]; // First 0x40 are permanent, second 0x40 are temporary
/* 0x1C8 */ u32 chestFlags;
@ -1926,6 +2093,14 @@ struct ActorContext {
/* 0x269 */ UNK_TYPE1 pad269[27];
};
struct ActorDrawParams {
/* 0x00 */ Vector3s rot;
/* 0x08 */ f32 yDisplacement;
/* 0x0C */ actor_post_draw_func postDrawFunc;
/* 0x10 */ f32 scale;
/* 0x14 */ s8 alphaScale; // -1 means always draw full opacity if visible
};
struct ActorInitData {
/* 0x00 */ s16 id;
/* 0x02 */ u8 type;
@ -1940,14 +2115,6 @@ struct ActorInitData {
/* 0x1C */ actor_func draw;
};
struct ActorPostDrawParams {
/* 0x00 */ Vector3s rotation;
/* 0x08 */ f32 yDisplacement;
/* 0x0C */ actor_post_draw_func postDrawFunc;
/* 0x10 */ f32 scale;
/* 0x14 */ s8 alphaScale; // -1 means always draw full opacity if visible
};
struct GlobalContext {
/* 0x00000 */ ContextCommon common;
/* 0x000A4 */ s16 currentScene;
@ -1959,7 +2126,8 @@ struct GlobalContext {
/* 0x00220 */ Camera unk220[4];
/* 0x00800 */ Camera* cameras[4];
/* 0x00810 */ s16 activeCamera;
/* 0x00812 */ UNK_TYPE1 pad812[6];
/* 0x00812 */ s16 unk812;
/* 0x00814 */ UNK_TYPE1 pad814[4];
/* 0x00818 */ LightingContext lightsContext;
/* 0x00828 */ u32 unk828;
/* 0x0082C */ UNK_TYPE1 pad82C[4];
@ -2022,18 +2190,18 @@ struct Actor {
/* 0x000 */ s16 id;
/* 0x002 */ u8 type;
/* 0x003 */ s8 room;
/* 0x004 */ UNK_TYPE4 flags; // bit 22: disable positional lights if bit 28 is not set; bit 28: enable positional lights on actor
/* 0x004 */ UNK_TYPE4 flags; // bit 20: is playing cutscene; bit 22: disable positional lights if bit 28 is not set; bit 28: enable positional lights on actor
/* 0x008 */ PosRot initPosRot;
/* 0x01C */ s16 variable;
/* 0x01E */ s8 objectIndex;
/* 0x01F */ UNK_TYPE1 pad1F[1];
/* 0x020 */ s16 unk20;
/* 0x022 */ UNK_TYPE1 pad22[2];
/* 0x024 */ PosRot unk24;
/* 0x038 */ s8 unk38;
/* 0x024 */ PosRot currPosRot;
/* 0x038 */ s8 cutscene;
/* 0x039 */ u8 unk39;
/* 0x03A */ UNK_TYPE1 pad3A[2];
/* 0x03C */ PosRot unk3C;
/* 0x03C */ PosRot topPosRot;
/* 0x050 */ u16 unk50;
/* 0x052 */ UNK_TYPE1 pad52[2];
/* 0x054 */ f32 unk54;
@ -2042,29 +2210,31 @@ struct Actor {
/* 0x070 */ f32 speed;
/* 0x074 */ f32 gravity;
/* 0x078 */ f32 minYVelocity;
/* 0x07C */ UNK_TYPE1 pad7C[9];
/* 0x07C */ UNK_TYPE1 pad7C[4];
/* 0x080 */ BgPolygon* unk80;
/* 0x084 */ UNK_TYPE1 pad84[1];
/* 0x085 */ u8 meshAttachedTo;
/* 0x086 */ UNK_TYPE1 pad86[2];
/* 0x088 */ f32 unk88;
/* 0x08C */ f32 unk8C;
/* 0x090 */ u16 unk90;
/* 0x092 */ s16 unk92;
/* 0x094 */ f32 unk94;
/* 0x098 */ f32 unk98;
/* 0x09C */ f32 unk9C;
/* 0x092 */ s16 yawToLink;
/* 0x094 */ f32 sqrdDistToLink;
/* 0x098 */ f32 xzDistToLink;
/* 0x09C */ f32 yDistToLink;
/* 0x0A0 */ ActorA0 unkA0;
/* 0x0BC */ ActorPostDrawParams postDrawParams;
/* 0x0BC */ ActorDrawParams drawParams;
/* 0x0D4 */ UNK_TYPE1 padD4[24];
/* 0x0EC */ Vector3f unkEC;
/* 0x0F8 */ f32 unkF8;
/* 0x0FC */ f32 unkFC;
/* 0x100 */ f32 unk100;
/* 0x104 */ f32 unk104;
/* 0x108 */ Vector3f unk108;
/* 0x108 */ Vector3f lastPos;
/* 0x114 */ u8 unk114;
/* 0x115 */ UNK_TYPE1 pad115[1];
/* 0x115 */ u8 unk115;
/* 0x116 */ s16 textId;
/* 0x118 */ UNK_TYPE1 pad118[2];
/* 0x118 */ u16 freezeTimer;
/* 0x11A */ u16 hitEffectParams; // TODO make into bitfield
/* 0x11C */ u8 hitEffectIntensity;
/* 0x11D */ u8 hasBeenDrawn;
@ -2158,7 +2328,7 @@ typedef struct {
/* 0x000 */ Actor base;
/* 0x144 */ actor_func update;
/* 0x148 */ s16 collectibleFlagId;
/* 0x14A */ UNK_TYPE1 pad14A[2];
/* 0x14A */ s16 unk14A;
/* 0x14C */ s16 unk14C;
/* 0x14E */ s16 unk14E;
/* 0x150 */ s16 unk150;
@ -2180,6 +2350,18 @@ struct ActorEnTest {
/* 0x20C */ ActorEnTest20C unk20C[20];
};
typedef struct {
/* 0x000 */ Actor base;
/* 0x144 */ s8 unk144;
/* 0x145 */ u8 unk145;
/* 0x146 */ u16 unk146;
/* 0x148 */ u16 unk148;
/* 0x14A */ u16 unk14A;
/* 0x14C */ u8 unk14C;
/* 0x14D */ UNK_TYPE1 pad14D[3];
/* 0x150 */ actor_func unk150;
} ActorEnTest4;
struct ActorObjBell {
/* 0x000 */ Actor base;
/* 0x144 */ UNK_TYPE1 pad144[24];
@ -2196,7 +2378,27 @@ struct ActorPlayer {
/* 0x000 */ Actor base;
/* 0x144 */ UNK_TYPE1 pad144[3];
/* 0x147 */ s8 unk147;
/* 0x148 */ UNK_TYPE1 pad148[2444];
/* 0x148 */ UNK_TYPE1 pad148[3];
/* 0x14B */ u8 unk14B;
/* 0x14C */ UNK_TYPE1 pad14C[7];
/* 0x153 */ u8 unk153;
/* 0x154 */ UNK_TYPE1 pad154[504];
/* 0x34C */ Actor* unk34C;
/* 0x350 */ UNK_TYPE1 pad350[68];
/* 0x394 */ u8 unk394;
/* 0x395 */ UNK_TYPE1 pad395[55];
/* 0x3CC */ s16 unk3CC;
/* 0x3CE */ s8 unk3CE;
/* 0x3CF */ UNK_TYPE1 pad3CF[865];
/* 0x730 */ Actor* unk730;
/* 0x734 */ UNK_TYPE1 pad734[824];
/* 0xA6C */ u32 unkA6C;
/* 0xA70 */ u32 unkA70;
/* 0xA74 */ u32 unkA74;
/* 0xA78 */ UNK_TYPE1 padA78[16];
/* 0xA88 */ Actor* unkA88;
/* 0xA8C */ f32 unkA8C;
/* 0xA90 */ UNK_TYPE1 padA90[68];
/* 0xAD4 */ s16 unkAD4;
/* 0xAD6 */ UNK_TYPE1 padAD6[8];
/* 0xADE */ u8 unkADE;

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

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)

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) {

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) {

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);
}

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) {

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);

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")

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;

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);
}
}

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) {

View File

@ -1,12 +1,12 @@
# Follows the format of Entry Point Address:(Name, Return, Args)
{
0x80080060:("start","void","void"),
0x80080150:("Init_ClearMemory","void","void* begin, void* end"),
0x80080150:("Idle_ClearMemory","void","void* begin, void* end"),
0x80080180:("Idle_InitFramebuffer","void","u32* ptr, u32 numBytes, u32 value"),
0x8008019C:("Idle_InitScreen","void","void"),
0x800801EC:("Idle_InitMemory","void","void"),
0x80080250:("Idle_InitCodeAndMemory","void","void"),
0x80080300:("Main_ThreadEntry","void","void* arg"),
0x80080300:("Idle_MainThreadEntry","void","void* arg"),
0x8008038C:("func_8008038C","void","void"),
0x80080514:("Idle_ThreadEntry","void","void* arg"),
0x800805E0:("func_800805E0","void","void"),
@ -39,73 +39,73 @@
0x800815CC:("Irqmgr_HandleFrame","void","Irqmgr* irqmgr"),
0x80081684:("Irqmgr_ThreadEntry","void","Irqmgr* irqmgr"),
0x80081754:("Irqmgr_Start","void","Irqmgr* irqmgr, void* stack, OSPri pri, u8 retraceCount"),
0x80081820:("nop_80081820","void","void"),
0x80081828:("nop_80081828","void","void"),
0x80081830:("func_80081830","void","void"),
0x8008189C:("func_8008189C","void","void"),
0x800818D0:("func_800818D0","void","void"),
0x80081820:("CIC6105_Nop80081820","void","void"),
0x80081828:("CIC6105_Nop80081828","void","void"),
0x80081830:("CIC6105_PrintRomInfo","void","void"),
0x8008189C:("CIC6105_AddRomInfoFaultPage","void","void"),
0x800818D0:("CIC6105_RemoveRomInfoFaultPage","void","void"),
0x800818F4:("func_800818F4","void","void"),
0x80081920:("nop_80081920","void","UNK_TYPE4 param_1, UNK_TYPE4 param_2, UNK_TYPE4 param_3, UNK_TYPE4 param_4"),
0x8008193C:("nop_8008193C","void","UNK_TYPE4 param_1, UNK_TYPE4 param_2, UNK_TYPE4 param_3, UNK_TYPE4 param_4"),
0x80081958:("nop_80081958","void","UNK_TYPE4 param_1, UNK_TYPE4 param_2, UNK_TYPE4 param_3, UNK_TYPE4 param_4"),
0x80081980:("wait_milliseconds2","void","u32 ms"),
0x800819F0:("func_800819F0","void","UNK_PTR param_1, u32 param_2, u32 param_3, u32 param_4"),
0x80081AD4:("func_80081AD4","void","UNK_PTR param_1"),
0x80081BCC:("func_80081BCC","void","UNK_PTR param_1, u32 param_2, u32 param_3"),
0x80081CA4:("func_80081CA4","void","UNK_PTR param_1"),
0x80081D9C:("func_80081D9C","void","void"),
0x80081E2C:("wait_milliseconds","void","void"),
0x80081E68:("func_80081E68","void","void"),
0x80081EA4:("func_80081EA4","void","void"),
0x80081EF0:("func_80081EF0","void","void"),
0x8008203C:("func_8008203C","void","void"),
0x80082078:("func_80082078","void","UNK_TYPE1 param_1, UNK_TYPE1 param_2, UNK_TYPE1 param_3, UNK_TYPE1 param_4, UNK_TYPE2 param_5"),
0x800820D8:("func_800820D8","void","void"),
0x8008212C:("func_8008212C","void","void"),
0x80082180:("func_80082180","void","void"),
0x800821D4:("func_800821D4","void","void"),
0x80082280:("func_80082280","void","void"),
0x80082330:("func_80082330","void","void"),
0x800823D4:("func_800823D4","void","void"),
0x8008246C:("func_8008246C","void","OSThread* param_1"),
0x800827BC:("func_800827BC","void","OSThread* param_1, UNK_TYPE4 param_2, UNK_TYPE4 param_3, UNK_TYPE4 param_4"),
0x80082AB8:("func_80082AB8","void","void"),
0x80082B40:("func_80082B40","void","void"),
0x80082BD0:("func_80082BD0","void","void"),
0x80082C6C:("func_80082C6C","void","void"),
0x80082DD8:("func_80082DD8","void","void"),
0x80082FD0:("func_80082FD0","void","void"),
0x80083144:("func_80083144","void","void"),
0x800832D4:("func_800832D4","void","void"),
0x80083450:("func_80083450","void","void"),
0x800834CC:("func_800834CC","void","void"),
0x8008358C:("func_8008358C","void","void"),
0x80083670:("func_80083670","void","void"),
0x800837E4:("func_800837E4","void","void"),
0x80081920:("Fault_Nop80081920","void","UNK_TYPE4 param_1, UNK_TYPE4 param_2, UNK_TYPE4 param_3, UNK_TYPE4 param_4"),
0x8008193C:("Fault_Log","void","char* str, ..."),
0x80081958:("Fault_Nop80081958","void","UNK_TYPE4 param_1, UNK_TYPE4 param_2, UNK_TYPE4 param_3, UNK_TYPE4 param_4"),
0x80081980:("Fault_WaitMilliseconds2","void","u32 ms"),
0x800819F0:("Fault_AddClient","void","FaultClient* client, fault_client_func* func, void* arg1, void* arg2"),
0x80081AD4:("Fault_RemoveClient","void","FaultClient* client"),
0x80081BCC:("Fault_AddressConverterAddClient","void","FaultAddressConverterClient* client, fault_address_converter_func* func, void* arg"),
0x80081CA4:("Fault_AddressConverterRemoveClient","void","FaultAddressConverterClient* client"),
0x80081D9C:("Fault_ConvertAddress","void*","void* addr"),
0x80081E2C:("Fault_WaitMilliseconds","void","u32 ms"),
0x80081E68:("Fault_UpdateInputFunc","void","InputStruct* input"),
0x80081EA4:("Fault_InputUpdate","void","void"),
0x80081EF0:("Fault_WaitForInput","s32","void"),
0x8008203C:("Fault_PageEnd","void","void"),
0x80082078:("Fault_DrawRectangle","void","s32 x, s32 y, s32 width, s32 height, u16 color"),
0x800820D8:("Fault_DrawBlackPage","void","void"),
0x8008212C:("Fault_DrawRedPage","void","void"),
0x80082180:("Fault_DrawTextCaret","void","u16 color"),
0x800821D4:("Fault_PrintFloatToScreen","void","u32 regNum, f32* f"),
0x80082280:("Fault_LogFloat","void","u32 regNum, f32* f"),
0x80082330:("Fault_PrintFpcCsrToScreen","void","u32 fpcCsr"),
0x800823D4:("Fault_LogFpcCsr","void","u32 fpcCsr"),
0x8008246C:("Fault_PrintCpuRegistersToScreen","void","OSThread* thread"),
0x800827BC:("Fault_LogCpuRegisters","void","OSThread* thread"),
0x80082AB8:("Fault_FindFaultedThread","OSThread*","void"),
0x80082B40:("Fault_Wait5Seconds","void","void"),
0x80082BD0:("Fault_WaitForButtonCombo","void","void"),
0x80082C6C:("Fault_PrintMemDumPage","void","char* title, void* start, u32 param_3"),
0x80082DD8:("Fault_MemDump","void","void* startPc, void* start1, void* start2, void* start3"),
0x80082FD0:("Fault_FindNextStackCall","void","u32** sp, u32** pc, u32** ra"),
0x80083144:("Fault_PrintStackTraceToScreen","void","OSThread* thread, u32 flags"),
0x800832D4:("Fault_LogStackTrace","void","OSThread* thread, u32 flags"),
0x80083450:("Fault_SetNextInstBreak","void","OSThread* thread"),
0x800834CC:("Fault_ResetFramebuffer","void","void"),
0x8008358C:("Fault_PrintClients","void","void"),
0x80083670:("Fault_SetOptionsFromController3","void","void"),
0x800837E4:("Fault_SetOptions","void","void"),
0x80083828:("Fault_ThreadEntry","void","void* arg"),
0x80083B70:("func_80083B70","void","void"),
0x80083B70:("Fault_SetFramebuffer","void","void* framebuffer, u16 width, u16 height"),
0x80083BC4:("Fault_Start","void","void"),
0x80083CF8:("func_80083CF8","void","void"),
0x80083DF4:("func_80083DF4","void","void"),
0x80083E4C:("func_80083E4C","void","void"),
0x80083EB0:("func_80083EB0","void","void"),
0x80083EC4:("func_80083EC4","void","UNK_TYPE1 param_1, UNK_TYPE1 param_2, UNK_TYPE1 param_3, UNK_TYPE1 param_4, UNK_TYPE2 param_5"),
0x80083FE4:("func_80083FE4","void","void"),
0x80084160:("func_80084160","void","void"),
0x80084210:("func_80084210","void","void"),
0x800842BC:("func_800842BC","void","void"),
0x80084308:("func_80084308","void","void"),
0x80084354:("func_80084354","void","u32 param_1"),
0x8008439C:("func_8008439C","void","s8 param_1, s8 param_2"),
0x800843D4:("func_800843D4","void","void"),
0x800844D8:("func_800844D8","void","void"),
0x80084568:("func_80084568","void","void"),
0x8008477C:("func_8008477C","void","void"),
0x800847CC:("func_800847CC","void","char* uParm1, ..."),
0x8008481C:("func_8008481C","void","UNK_TYPE4 param_1, UNK_TYPE4 param_2, UNK_PTR param_3, UNK_PTR param_4"),
0x8008486C:("func_8008486C","void","void"),
0x800848A4:("func_800848A4","void","void"),
0x800848B8:("func_800848B8","void","void"),
0x80083CF8:("Fault_HungUpThreadPrint","void","char* arg1, char* arg2"),
0x80083DF4:("Fault_HungUpThead","void","char* arg1, char* arg2"),
0x80083E4C:("Fault_AssertFail","void","char* file, s32 lineNum"),
0x80083EB0:("FaultDraw_SetCopyToLog","void","u8 copy"),
0x80083EC4:("FaultDraw_DrawRectangle","void","s32 leftX, s32 upperY, s32 rightX, s32 lowerY, u16 color"),
0x80083FE4:("FaultDraw_DrawChar","void","u8 c"),
0x80084160:("FaultDraw_FindColorIndex","s32","u16 color"),
0x80084210:("FaultDraw_UpdatePrintColors","void","void"),
0x800842BC:("FaultDraw_SetForgroundColor","void","u16 color"),
0x80084308:("FaultDraw_SetBackgroundColor","void","u16 color"),
0x80084354:("FaultDraw_SetForegroundColorWithAlpha","void","u16 color"),
0x8008439C:("FaultDraw_SetCharPadding","void","s8 x, s8 y"),
0x800843D4:("FaultDraw_SetCursor","void","s32 x, int y"),
0x800844D8:("FaultDraw_Reset","void","void"),
0x80084568:("FaultDraw_PrintfFunc","FaultDrawContext*","FaultDrawContext* arg, char* fmt, size_t n"),
0x8008477C:("FaultDraw_PrintfImpl","void","char* str, char* args"),
0x800847CC:("FaultDraw_Printf","void","char* uParm1, ..."),
0x8008481C:("FaultDraw_DrawText","void","s32 x, s32 y, char* str, ..."),
0x8008486C:("FaultDraw_SetFramebuffer","void","void* framebuffer, u16 width, u16 height"),
0x800848A4:("FaultDraw_SetPageEndFunc","void","func_ptr* func"),
0x800848B8:("FaultDraw_Init","void","void"),
0x80084940:("func_80084940","void","void"),
0x80084968:("func_80084968","void","void"),
0x800849A0:("func_800849A0","void","void"),
@ -154,7 +154,7 @@
0x800860D8:("func_800860D8","void","void"),
0x80086110:("func_80086110","void","void"),
0x80086258:("func_80086258","void","void"),
0x80086280:("func_80086280","void","char* param_1, u32 param_2"),
0x80086280:("assert_fail","void","char* file, u32 lineNum"),
0x800862B4:("func_800862B4","void","void"),
0x800862E0:("StartHeap_AllocMin1","void*","u32 size"),
0x80086310:("StartHeap_FreeNull","void","void* pvParm1"),
@ -164,7 +164,7 @@
0x800864EC:("func_800864EC","void","UNK_TYPE1 param_1, UNK_TYPE1 param_2, UNK_TYPE1 param_3, UNK_TYPE1 param_4, UNK_TYPE4 param_5"),
0x80086588:("func_80086588","void","void"),
0x800865F8:("StartHeap_Init","void","u32 base, u32 size"),
0x80086620:("func_80086620","void","void"),
0x80086620:("func_80086620","int","OSMesgQueue* param_1, PadmgrThreadStruct* param_2, OSContStatus* param_3"),
0x80086760:("func_80086760","void","void"),
0x80086794:("func_80086794","void","void"),
0x800867B4:("func_800867B4","void","void"),
@ -230,9 +230,9 @@
0x800875E4:("__osRealloc","void*","Heap* heap, void* oldPtr, u32 newSize"),
0x80087714:("__osAnalyzeArena","void","Heap* heap, u32* maxFreeBlock, u32* bytesFree, u32* bytesAllocated"),
0x800877C4:("__osCheckArena","s32","Heap* heap"),
0x80087830:("func_80087830","void","void"),
0x80087830:("proutSprintf","void*","void* s, char* buf, size_t n"),
0x80087854:("func_80087854","void","void"),
0x800878A4:("func_800878A4","void","void"),
0x800878A4:("sprintf","int","char* s, char* fmt, ..."),
0x80087900:("func_80087900","void","void"),
0x80087934:("func_80087934","void","void"),
0x80087960:("wait_cycles","void","void"),
@ -257,7 +257,7 @@
0x800887F4:("osSpTaskStartGo","void","OSTask* tp"),
0x80088840:("__ull_rshift","void","void"),
0x8008886C:("__ull_rem","void","void"),
0x800888A8:("__ull_div","void","void"),
0x800888A8:("__ull_div","u64","void"),
0x800888E4:("__ll_lshift","void","void"),
0x80088910:("__ll_rem","void","void"),
0x8008894C:("__ll_div","void","void"),
@ -300,7 +300,7 @@
0x8008A660:("func_8008A660","void","void"),
0x8008A6FC:("osInitialize","void","void"),
0x8008A9A8:("func_8008A9A8","void","void"),
0x8008AA10:("func_8008AA10","void","void"),
0x8008AA10:("osViGetNextFramebuffer","void*","void"),
0x8008AA50:("guPerspectiveF","void","UNK_TYPE1 param_1, UNK_TYPE1 param_2, UNK_TYPE1 param_3, UNK_TYPE1 param_4, UNK_TYPE4 param_5, UNK_TYPE4 param_6, UNK_TYPE4 param_7"),
0x8008AC80:("guPerspective","void","Mtx* m, u16* perspNorm, float fovy, float aspect, float near, float far, float scale"),
0x8008ACE0:("__osSpRawStartDma","s32","s32 direction, u32 devAddr, void* dramAddr, u32 size"),
@ -349,7 +349,7 @@
0x8008D7AC:("osContGetQuery","void","OSContStatus* data"),
0x8008D7D0:("guLookAtHiliteF","void","f32* mf, LookAt* l, Hilite* h, f32 xEye, f32 yEye, f32 zEye, f32 xAt, f32 yAt, f32 zAt, f32 xUp, f32 yUp, f32 zUp, f32 xl1, f32 yl1, f32 zl1, f32 xl2, f32 yl2, f32 zl2, s32 twidth, s32 theight"),
0x8008DF90:("guLookAtHilite","void","Mtx* m, LookAt* l, Hilite* h, f32 xEye, f32 yEye, f32 zEye, f32 xAt, f32 yAt, f32 zAt, f32 xUp, f32 yUp, f32 zUp, f32 xl1, f32 yl1, f32 zl1, f32 xl2, f32 yl2, f32 zl2, s32 twidth, s32 theight"),
0x8008E050:("_Printf","void","void"),
0x8008E050:("_Printf","int","printf_func* pfn, void* arg, char* fmt, char* ap"),
0x8008E698:("func_8008E698","void","void"),
0x8008ED30:("func_8008ED30","void","void"),
0x8008EDE0:("osUnmapTLBAll","void","void"),
@ -381,19 +381,19 @@
0x800902A0:("osSpTaskYielded","void","void"),
0x80090300:("memcmp","s32","void* __s1, void* __s2, size_t __n"),
0x80090420:("osGetTime","OSTime","void"),
0x800904B0:("func_800904B0","void","UNK_TYPE1 param_1, UNK_TYPE1 param_2, UNK_TYPE1 param_3, UNK_TYPE1 param_4, UNK_TYPE4 param_5"),
0x80090634:("func_80090634","void","UNK_TYPE1 param_1, UNK_TYPE1 param_2, UNK_TYPE1 param_3, UNK_TYPE1 param_4, UNK_TYPE4 param_5"),
0x800904B0:("guRotateF","void","float* mf, float a, float x, float y, float z"),
0x80090634:("guRotate","void","Mtx* m, float a, float x, float y, float z"),
0x80090680:("__osSetGlobalIntMask","void","void"),
0x800906D0:("func_800906D0","void","void"),
0x80090810:("func_80090810","void","void"),
0x80090900:("func_80090900","void","void"),
0x80090AF0:("func_80090AF0","void","void"),
0x80090AF0:("osAiSetFrequency","s32","u32 frequency"),
0x80090C40:("func_80090C40","void","void"),
0x80090E70:("func_80090E70","void","void"),
0x800910A0:("func_800910A0","void","void"),
0x80091170:("func_80091170","void","void"),
0x80091210:("func_80091210","void","void"),
0x80091220:("func_80091220","void","void"),
0x80091210:("__osGetActiveQueue","OSThread*","void"),
0x80091220:("guNormalize","void","float* x, float* y, float* z"),
0x80091280:("__osSetCompare","void","u32 value"),
0x80091290:("__osGetCompare","u32","void"),
0x800912A0:("osDpGetStatus","u32","void"),
@ -655,7 +655,7 @@
0x800B3880:("DLF_LoadGameState","void","GameStateMetaInfo* gameState"),
0x800B39A4:("DLF_FreeGameState","void","GameStateMetaInfo* gameState"),
0x800B3AD0:("Actor_PrintLists","void","ActorContext* actCtxt"),
0x800B3BA4:("Actor_SetPostDrawParams","void","ActorPostDrawParams* iParm1, f32 uParm2, actor_post_draw_func* func, f32 scale"),
0x800B3BA4:("Actor_SetDrawParams","void","ActorDrawParams* iParm1, f32 yDisplacement, actor_post_draw_func* func, f32 scale"),
0x800B3BC8:("Actor_PostDraw","void","Actor* actor, LightMapper* mapper, GlobalContext* ctxt, u32 displayList, ColorRGBA8* color"),
0x800B3FC0:("func_800B3FC0","void","Actor* actor, LightMapper* mapper, GlobalContext* ctxt"),
0x800B4024:("func_800B4024","void","Actor* actor, LightMapper* mapper, GlobalContext* ctxt"),
@ -703,15 +703,15 @@
0x800B6608:("func_800B6608","UNK_TYPE4","int iParm1, short sParm2"),
0x800B6680:("func_800B6680","void","void"),
0x800B670C:("Actor_MarkForDeath","void","Actor* actor"),
0x800B672C:("func_800B672C","void","Actor* actor"),
0x800B675C:("func_800B675C","void","Actor* actor, f32 fParm2"),
0x800B67A0:("func_800B67A0","void","s32 param_1"),
0x800B67C0:("func_800B67C0","void","Actor* actor"),
0x800B672C:("Actor_InitCurrPosition","void","Actor* actor"),
0x800B675C:("Actor_SetHeight","void","Actor* actor, f32 height"),
0x800B67A0:("Actor_SetRotationFromDrawRotation","void","Actor* actor"),
0x800B67C0:("Actor_InitDrawRotation","void","Actor* actor"),
0x800B67E0:("Actor_SetScale","void","Actor* actor, f32 scale"),
0x800B67FC:("Actor_SetObjectSegment","void","GlobalContext* ctxt, Actor* actor"),
0x800B6834:("Actor_InitToDefaultValues","void","Actor* actor, GlobalContext* ctxt"),
0x800B6948:("Actor_FiniActor","void","Actor* actor, GlobalContext* ctxt"),
0x800B6988:("Actor_SetMovementScale","void","s32 iParm1"),
0x800B6988:("Actor_SetMovementScale","void","s32 scale"),
0x800B69AC:("Actor_ApplyMovement","void","Actor* actor"),
0x800B6A10:("Actor_SetVelocityYRotationAndGravity","void","Actor* iParm1"),
0x800B6A88:("Actor_SetVelocityAndMoveYRotationAndGravity","void","Actor* actor"),
@ -720,21 +720,21 @@
0x800B6B50:("Actor_SetVelocityXYRotationReverse","void","Actor* actor"),
0x800B6BD8:("Actor_SetVelocityAndMoveXYRotationReverse","void","Actor* actor"),
0x800B6C04:("func_800B6C04","void","Actor* actor, float fParm2"),
0x800B6C58:("func_800B6C58","void","void"),
0x800B6C58:("func_800B6C58","void","Actor* actor, UNK_TYPE4 param_2"),
0x800B6CD4:("Actor_YawBetweenActors","s32","Actor* from, Actor* to"),
0x800B6D00:("func_800B6D00","s32","Actor* iParm1, Actor* iParm2"),
0x800B6D00:("Actor_YawBetweenActorsTop","s16","Actor* from, Actor* to"),
0x800B6D2C:("Actor_YawToPoint","s32","Actor* actor, Vector3f* point"),
0x800B6D50:("Actor_PitchBetweenActors","s32","Actor* from, Actor* to"),
0x800B6D7C:("func_800B6D7C","s32","Actor* from, Actor* to"),
0x800B6D7C:("Actor_PitchBetweenActorsTop","s32","Actor* from, Actor* to"),
0x800B6DA8:("Actor_PitchToPoint","s32","Actor* actor, Vector3f* point"),
0x800B6DCC:("Actor_DistanceBetweenActors","f32","Actor* actor1, Actor* actor2"),
0x800B6DF8:("Actor_DistanceToPoint","f32","Actor* actor, Vector3f* point"),
0x800B6E1C:("Actor_XZDistanceBetweenActors","f32","Actor* actor1, Actor* actor2"),
0x800B6E48:("Actor_XZDistanceToPoint","f32","Actor* actor, Vector3f* point"),
0x800B6E6C:("func_800B6E6C","void","Actor* actor, Vector3f* pfParm2, Vector3f* pfParm3"),
0x800B6E6C:("Actor_CalcOffsetOrientedToDrawRotation","void","Actor* actor, Vector3f* offset, Vector3f* point"),
0x800B6F0C:("Actor_YDistance","f32","Actor* actor1, Actor* actor2"),
0x800B6F20:("func_800B6F20","void","void"),
0x800B6FC8:("func_800B6FC8","void","void"),
0x800B6F20:("func_800B6F20","void","GlobalContext* ctxt, int param_2, float param_3, short param_4"),
0x800B6FC8:("func_800B6FC8","float","ActorPlayer* player"),
0x800B7090:("func_800B7090","void","void"),
0x800B7118:("func_800B7118","void","void"),
0x800B7128:("func_800B7128","void","void"),
@ -743,18 +743,18 @@
0x800B71DC:("func_800B71DC","void","void"),
0x800B7200:("func_800B7200","u32","s32 param_1"),
0x800B722C:("func_800B722C","void","void"),
0x800B724C:("func_800B724C","void","void"),
0x800B7298:("func_800B7298","void","void"),
0x800B724C:("func_800B724C","UNK_TYPE4","GlobalContext* ctxt, UNK_TYPE4 param_2, u8 param_3"),
0x800B7298:("func_800B7298","unsigned int","GlobalContext* ctxt, UNK_TYPE4 param_2, u8 param_3"),
0x800B72E0:("func_800B72E0","void","s32 param_1"),
0x800B72F8:("func_800B72F8","void","void"),
0x800B7320:("func_800B7320","void","void"),
0x800B7378:("func_800B7378","void","void"),
0x800B73E0:("func_800B73E0","void","void"),
0x800B742C:("func_800B742C","void","void"),
0x800B748C:("func_800B748C","void","void"),
0x800B750C:("func_800B750C","void","void"),
0x800B75A0:("func_800B75A0","void","void"),
0x800B761C:("func_800B761C","void","void"),
0x800B7320:("Actor_IsLinkFacingActor","s32","Actor* actor, s16 tolerance, GlobalContext* ctxt"),
0x800B7378:("Actor_IsActorFacedByActor","s32","Actor* actor, Actor* other, s16 tolerance"),
0x800B73E0:("Actor_IsActorFacingLink","s32","Actor* actor, s16 angle"),
0x800B742C:("Actor_IsActorFacingActor","s32","Actor* actor, Actor* other, s16 tolerance"),
0x800B748C:("Actor_IsActorFacingLinkAndWithinRange","s32","Actor* actor, f32 range, s16 tolerance"),
0x800B750C:("Actor_IsActorFacingActorAndWithinRange","s32","Actor* actor, Actor* other, f32 range, s16 tolerance"),
0x800B75A0:("func_800B75A0","void","BgPolygon* param_1, Vector3f* param_2, s16* param_3"),
0x800B761C:("func_800B761C","UNK_TYPE4","Actor* param_1, UNK_TYPE4 param_2, unsigned int param_3"),
0x800B7678:("func_800B7678","UNK_TYPE4","GlobalContext* ctxt, Actor* param_2, int param_3, unsigned int param_4"),
0x800B78B8:("func_800B78B8","void","GlobalContext* ctxt, Actor* actor, f32 uParm3, f32 uParm4, f32 param_5, u32 param_6"),
0x800B7E04:("func_800B7E04","void","UNK_TYPE1 param_1, UNK_TYPE1 param_2, UNK_TYPE1 param_3, UNK_TYPE1 param_4, UNK_TYPE4 param_5, UNK_TYPE4 param_6"),
@ -763,28 +763,28 @@
0x800B8050:("func_800B8050","void","Actor* actor, GlobalContext* ctxt, s32 iParm3"),
0x800B8118:("func_800B8118","void","void"),
0x800B81E0:("func_800B81E0","void","void"),
0x800B8214:("func_800B8214","void","void"),
0x800B8248:("func_800B8248","void","void"),
0x800B8214:("func_800B8214","UNK_PTR","PosRot* param_1, Actor* param_2"),
0x800B8248:("func_800B8248","f32*","PosRot* param_1, Actor* param_2"),
0x800B82EC:("func_800B82EC","void","void"),
0x800B83BC:("func_800B83BC","void","void"),
0x800B83F8:("func_800B83F8","void","void"),
0x800B84D0:("func_800B84D0","int","Actor* actor, GlobalContext* ctxt"),
0x800B8500:("func_800B8500","UNK_TYPE4","Actor* actor, GlobalContext* ctxt, float fParm3, float fParm4, int param_5"),
0x800B85E0:("func_800B85E0","void","Actor* actor, GlobalContext* ctxt, f32 uParm3, f32 uParm4"),
0x800B85E0:("func_800B85E0","void","Actor* actor, GlobalContext* ctxt, f32 uParm3, s32 uParm4"),
0x800B8614:("func_800B8614","void","Actor* actor, GlobalContext* ctxt, f32 uParm3"),
0x800B863C:("func_800B863C","void","Actor* actor, GlobalContext* ctxt"),
0x800B867C:("func_800B867C","u32","Actor* actor, GlobalContext* ctxt"),
0x800B86C8:("func_800B86C8","void","void"),
0x800B8708:("func_800B8708","void","void"),
0x800B86C8:("func_800B86C8","UNK_TYPE4","UNK_TYPE4 param_1, GlobalContext* ctxt, UNK_TYPE4 param_3"),
0x800B8708:("func_800B8708","int","GlobalContext* ctxt"),
0x800B8718:("func_800B8718","void","void"),
0x800B874C:("func_800B874C","void","void"),
0x800B8804:("func_800B8804","void","void"),
0x800B882C:("func_800B882C","void","void"),
0x800B886C:("func_800B886C","void","void"),
0x800B8898:("func_800B8898","void","void"),
0x800B8898:("func_800B8898","void","GlobalContext* ctxt, Actor* actor, UNK_PTR param_3, UNK_PTR param_4"),
0x800B8934:("func_800B8934","void","void"),
0x800B89F8:("Actor_HasParent","u32","Actor* actor, GlobalContext* ctxt"),
0x800B8A1C:("func_800B8A1C","UNK_TYPE4","Actor* iParm1, GlobalContext* iParm2, int iParm3, float fParm4, float param_5"),
0x800B8A1C:("func_800B8A1C","UNK_TYPE4","Actor* iParm1, GlobalContext* ctxt, int iParm3, float fParm4, float param_5"),
0x800B8B84:("func_800B8B84","void","void"),
0x800B8BB0:("func_800B8BB0","void","void"),
0x800B8BD0:("func_800B8BD0","void","void"),
@ -814,16 +814,16 @@
0x800B9120:("func_800B9120","void","ActorContext* actCtxt"),
0x800B9170:("Actor_Init","void","GlobalContext* ctxt, ActorContext* actCtxt, UNK_TYPE4 uParm3"),
0x800B9334:("func_800B9334","void","GlobalContext* ctxt, ActorContext* actCtxt"),
0x800B948C:("func_800B948C","Actor*","GlobalContext* ctxt"),
0x800B9780:("func_800B9780","void","GlobalContext* ctxt, ActorContext* actCtxt"),
0x800B948C:("Actor_UpdateActor","Actor*","s800B948C* params"),
0x800B9780:("Actor_UpdateAll","void","GlobalContext* ctxt, ActorContext* actCtxt"),
0x800B9A04:("Actor_DrawActor","void","GlobalContext* ctxt, Actor* actor"),
0x800B9D1C:("func_800B9D1C","void","Actor* actor"),
0x800B9E3C:("Actor_DrawAllSetup","void","GlobalContext* ctxt"),
0x800B9E4C:("Actor_RecordDrawnActor","s32","GlobalContext* ctxt, Actor* actor"),
0x800B9E4C:("Actor_RecordUndrawnActor","s32","GlobalContext* ctxt, Actor* actor"),
0x800B9E84:("func_800B9E84","void","void"),
0x800B9EF4:("func_800B9EF4","void","GlobalContext* ctxt, int numActors, Actor** actors"),
0x800BA2D8:("func_800BA2D8","void","GlobalContext* ctxt, Actor* actor"),
0x800BA2FC:("func_800BA2FC","UNK_TYPE4","GlobalContext* ctxt, Actor* actor, Vector3f* param_3, f32 param_4"),
0x800BA2D8:("func_800BA2D8","s32","GlobalContext* ctxt, Actor* actor"),
0x800BA2FC:("func_800BA2FC","s32","GlobalContext* ctxt, Actor* actor, Vector3f* param_3, f32 param_4"),
0x800BA42C:("Actor_DrawAll","void","GlobalContext* ctxt, ActorContext* aCtxt"),
0x800BA6FC:("func_800BA6FC","void","void"),
0x800BA798:("func_800BA798","void","GlobalContext* ctxt, ActorContext* aCtxt"),
@ -832,12 +832,12 @@
0x800BAAB4:("Actor_InsertIntoTypeList","void","ActorContext* actCtxt, Actor* actor, u8 type"),
0x800BAB24:("Actor_RemoveFromTypeList","Actor*","GlobalContext* ctxt, ActorContext* actCtxt, Actor* actor"),
0x800BABFC:("Actor_FreeOverlay","void","ActorOverlayTableEntry* entry"),
0x800BAC60:("Actor_SpawnNoParentDefaultUnk38Unk20","void","ActorContext* actCtxt, GlobalContext* ctxt, s16 index, f32 x, f32 y, f32 z, s16 rotX, s16 rotY, s16 rotZ, s16 sParm10"),
0x800BAC60:("Actor_Spawn","void","ActorContext* actCtxt, GlobalContext* ctxt, s16 index, f32 x, f32 y, f32 z, s16 rotX, s16 rotY, s16 rotZ, s16 sParm10"),
0x800BACD4:("Actor_LoadOverlay","ActorInitData*","ActorContext* actCtxt, s16 index"),
0x800BAE14:("Actor_Spawn","Actor*","ActorContext* actCtxt, GlobalContext* ctxt, s16 index, f32 x, f32 y, f32 z, s16 rotX, s16 rotY, s16 rotZ, s16 variable, UNK_TYPE4 param_11, s32 param_12, Actor* parent"),
0x800BB0C0:("Actor_SpawnDefaultUnk38","void","ActorContext* actCtxt, Actor* parent, GlobalContext* ctxt, s16 index, f32 x, f32 y, f32 z, s16 rotX, s16 rotY, s16 rotZ, s32 variable"),
0x800BAE14:("Actor_SpawnWithParentAndCutscene","Actor*","ActorContext* actCtxt, GlobalContext* ctxt, s16 index, f32 x, f32 y, f32 z, s16 rotX, s16 rotY, s16 rotZ, s16 variable, u32 cutscene, s32 param_12, Actor* parent"),
0x800BB0C0:("Actor_SpawnWithParent","void","ActorContext* actCtxt, Actor* parent, GlobalContext* ctxt, s16 index, f32 x, f32 y, f32 z, s16 rotX, s16 rotY, s16 rotZ, s32 variable"),
0x800BB140:("Actor_SpawnTransitionActors","void","GlobalContext* ctxt, ActorContext* actCtxt"),
0x800BB2D0:("func_800BB2D0","void","void"),
0x800BB2D0:("func_800BB2D0","void","ActorContext* aCtxt, unsigned short* param_2, GlobalContext* ctxt"),
0x800BB498:("func_800BB498","Actor*","ActorContext* actCtxt, Actor* actor, GlobalContext* ctxt"),
0x800BB59C:("func_800BB59C","void","void"),
0x800BB604:("func_800BB604","void","void"),
@ -1023,9 +1023,9 @@
0x800C64CC:("BgCheck_RemoveActorMesh","void","GlobalContext* ctxt, BgDynaCollision* dyna, s32 index"),
0x800C6554:("func_800C6554","void","void"),
0x800C656C:("BgCheck_CalcWaterboxDimensions","void","Vector3f* minPos, Vector3f* maxXPos, Vector3f* maxZPos, Vector3s* minPosOut, s16* xLength, s16* zLength"),
0x800C6838:("func_800C6838","void","GlobalContext* ctxt, BgDynaCollision* dyna, s32 index, s32* currVertices, s32* currPolygons, s32* currWaterboxes"),
0x800C734C:("func_800C734C","void","GlobalContext* ctxt, BgDynaCollision* param_2, int param_3"),
0x800C73E4:("func_800C73E4","void","GlobalContext* ctxt, BgDynaCollision* dyna"),
0x800C6838:("BgCheck_AddActorMeshToLists","void","GlobalContext* ctxt, BgDynaCollision* dyna, s32 index, s32* currVertices, s32* currPolygons, s32* currWaterboxes"),
0x800C734C:("BgCheck_ResetFlagsIfLoadedActor","void","GlobalContext* ctxt, BgDynaCollision* dyna, Actor* actor"),
0x800C73E4:("BgCheck_Update","void","GlobalContext* ctxt, BgDynaCollision* dyna"),
0x800C756C:("func_800C756C","void","s32 param_1, s32* param_2, s32* param_3, s32* param_4"),
0x800C765C:("BgCheck_UpdateAllActorMeshes","void","GlobalContext* ctxt, BgDynaCollision* dyna"),
0x800C76EC:("func_800C76EC","void","void"),
@ -1096,7 +1096,7 @@
0x800CAD2C:("BgCheck2_UpdateActorAttachedToMesh","u32","BgCheckContext* bgCtxt, s32 index, Actor* actor"),
0x800CAE10:("BcCheck3_BgActorInit","void","BgActor* actor, UNK_TYPE4 param_2"),
0x800CAE34:("BgCheck3_LoadMesh","void","GlobalContext* ctxt, BgActor* actor, BgMeshHeader* meshHeader"),
0x800CAE7C:("func_800CAE7C","void","BgActor* actor"),
0x800CAE7C:("BgCheck3_ResetFlags","void","BgActor* actor"),
0x800CAE88:("func_800CAE88","void","BgActor* actor"),
0x800CAE9C:("func_800CAE9C","void","BgActor* actor"),
0x800CAEB0:("func_800CAEB0","void","void"),
@ -1110,20 +1110,20 @@
0x800CAFB8:("func_800CAFB8","s32","BgActor* actor"),
0x800CAFDC:("func_800CAFDC","s32","BgActor* actor"),
0x800CB000:("func_800CB000","void","UNK_TYPE1 param_1, UNK_TYPE1 param_2, UNK_TYPE1 param_3, UNK_TYPE1 param_4, UNK_TYPE2 param_5"),
0x800CB210:("func_800CB210","void","void"),
0x800CB240:("func_800CB240","void","void"),
0x800CB210:("Camera_fabsf","f32","f32 f"),
0x800CB240:("Camera_LengthVec3f","f32","Vector3f* v"),
0x800CB270:("func_800CB270","void","void"),
0x800CB330:("func_800CB330","void","void"),
0x800CB398:("func_800CB398","void","void"),
0x800CB330:("Camera_Lerpf","f32","f32 b, f32 a, f32 t, f32 minDist"),
0x800CB398:("Camera_Lerps","s16","s16 b, s16 a, f32 t, s16 minDist"),
0x800CB42C:("func_800CB42C","void","void"),
0x800CB4C0:("func_800CB4C0","void","UNK_TYPE1 param_1, UNK_TYPE1 param_2, UNK_TYPE1 param_3, UNK_TYPE1 param_4, UNK_TYPE4 param_5"),
0x800CB544:("func_800CB544","void","void"),
0x800CB4C0:("Camera_LerpVec3f","void","Vector3f* b, Vector3f* a, f32 tXZ, f32 tY, f32 minDist"),
0x800CB544:("func_800CB544","void","Camera* camera"),
0x800CB584:("func_800CB584","void","void"),
0x800CB5DC:("func_800CB5DC","void","void"),
0x800CB60C:("func_800CB60C","void","void"),
0x800CB674:("func_800CB674","void","void"),
0x800CB6C8:("func_800CB6C8","void","void"),
0x800CB700:("func_800CB700","void","void"),
0x800CB700:("func_800CB700","f32","Camera* camera"),
0x800CB780:("func_800CB780","void","void"),
0x800CB7CC:("func_800CB7CC","void","void"),
0x800CB7F8:("func_800CB7F8","void","void"),
@ -1180,100 +1180,100 @@
0x800CEAD8:("func_800CEAD8","void","void"),
0x800CEC38:("func_800CEC38","void","UNK_TYPE1 param_1, UNK_TYPE1 param_2, UNK_TYPE1 param_3, UNK_TYPE1 param_4, UNK_TYPE4 param_5"),
0x800CED90:("func_800CED90","void","UNK_TYPE1 param_1, UNK_TYPE1 param_2, UNK_TYPE1 param_3, UNK_TYPE1 param_4, UNK_TYPE4 param_5, UNK_TYPE4 param_6, UNK_TYPE4 param_7"),
0x800CF3A4:("func_800CF3A4","void","void"),
0x800CF3B4:("func_800CF3B4","void","void"),
0x800D0874:("func_800D0874","void","void"),
0x800D0894:("func_800D0894","void","void"),
0x800D1228:("func_800D1228","void","void"),
0x800D12B8:("func_800D12B8","void","void"),
0x800D1A78:("func_800D1A78","void","void"),
0x800D2AA8:("func_800D2AA8","void","void"),
0x800D2AC8:("func_800D2AC8","void","void"),
0x800D2AE8:("func_800D2AE8","void","void"),
0x800D2B08:("func_800D2B08","void","void"),
0x800D2B28:("func_800D2B28","void","void"),
0x800D2B48:("func_800D2B48","void","void"),
0x800D3520:("func_800D3520","void","void"),
0x800D41E0:("func_800D41E0","void","void"),
0x800D4200:("func_800D4200","void","void"),
0x800D4220:("func_800D4220","void","void"),
0x800D55A8:("func_800D55A8","void","void"),
0x800D55C8:("func_800D55C8","void","void"),
0x800D55E8:("func_800D55E8","void","void"),
0x800D5608:("func_800D5608","void","void"),
0x800D5628:("func_800D5628","void","void"),
0x800D67DC:("func_800D67DC","void","void"),
0x800D67FC:("func_800D67FC","void","void"),
0x800D73C8:("func_800D73C8","void","void"),
0x800CF3A4:("Camera_ModeNop","s32","Camera* camera"),
0x800CF3B4:("Camera_ModeNORM1","s32","Camera* camera"),
0x800D0874:("Camera_ModeNORM2","s32","Camera* camera"),
0x800D0894:("Camera_ModeNORM3","s32","Camera* camera"),
0x800D1228:("Camera_ModeNORM4","s32","Camera* camera"),
0x800D12B8:("Camera_ModeNORM0","s32","Camera* camera"),
0x800D1A78:("Camera_ModePARA1","s32","Camera* camera"),
0x800D2AA8:("Camera_ModePARA2","s32","Camera* camera"),
0x800D2AC8:("Camera_ModePARA3","s32","Camera* camera"),
0x800D2AE8:("Camera_ModePARA4","s32","Camera* camera"),
0x800D2B08:("Camera_ModePARA0","s32","Camera* camera"),
0x800D2B28:("Camera_ModeJUMP1","s32","Camera* camera"),
0x800D2B48:("Camera_ModeJUMP2","s32","Camera* camera"),
0x800D3520:("Camera_ModeJUMP3","s32","Camera* camera"),
0x800D41E0:("Camera_ModeJUMP4","s32","Camera* camera"),
0x800D4200:("Camera_ModeJUMP0","s32","Camera* camera"),
0x800D4220:("Camera_ModeBATT1","s32","Camera* camera"),
0x800D55A8:("Camera_ModeBATT2","s32","Camera* camera"),
0x800D55C8:("Camera_ModeBATT3","s32","Camera* camera"),
0x800D55E8:("Camera_ModeBATT4","s32","Camera* camera"),
0x800D5608:("Camera_ModeBATT0","s32","Camera* camera"),
0x800D5628:("Camera_ModeKEEP1","s32","Camera* camera"),
0x800D67DC:("Camera_ModeKEEP2","s32","Camera* camera"),
0x800D67FC:("Camera_ModeKEEP3","s32","Camera* camera"),
0x800D73C8:("Camera_ModeKEEP4","s32","Camera* camera"),
0x800D7C44:("func_800D7C44","void","UNK_TYPE1 param_1, UNK_TYPE1 param_2, UNK_TYPE1 param_3, UNK_TYPE1 param_4, UNK_TYPE1 param_5, UNK_TYPE1 param_6, UNK_TYPE1 param_7, UNK_TYPE1 param_8, UNK_TYPE1 param_9, UNK_TYPE1 param_10, UNK_TYPE2 param_11, UNK_TYPE2 param_12"),
0x800D7FA4:("func_800D7FA4","void","void"),
0x800D7FC4:("func_800D7FC4","void","void"),
0x800D83C8:("func_800D83C8","void","void"),
0x800D8E08:("func_800D8E08","void","void"),
0x800D8E28:("func_800D8E28","void","void"),
0x800D8E48:("func_800D8E48","void","void"),
0x800D8E68:("func_800D8E68","void","void"),
0x800D947C:("func_800D947C","void","void"),
0x800D949C:("func_800D949C","void","void"),
0x800D94BC:("func_800D94BC","void","void"),
0x800D94DC:("func_800D94DC","void","void"),
0x800D94FC:("func_800D94FC","void","void"),
0x800D951C:("func_800D951C","void","void"),
0x800D953C:("func_800D953C","void","void"),
0x800D955C:("func_800D955C","void","void"),
0x800D957C:("func_800D957C","void","void"),
0x800D959C:("func_800D959C","void","void"),
0x800D95BC:("func_800D95BC","void","void"),
0x800D99D0:("func_800D99D0","void","void"),
0x800D9A2C:("func_800D9A2C","void","void"),
0x800D9A88:("func_800D9A88","void","void"),
0x800D9AE4:("func_800D9AE4","void","void"),
0x800DA3B8:("func_800DA3B8","void","void"),
0x800DA4EC:("func_800DA4EC","void","void"),
0x800DA50C:("func_800DA50C","void","void"),
0x800DA52C:("func_800DA52C","void","void"),
0x800DA54C:("func_800DA54C","void","void"),
0x800DAD10:("func_800DAD10","void","void"),
0x800DB804:("func_800DB804","void","void"),
0x800DBB14:("func_800DBB14","void","void"),
0x800DC270:("func_800DC270","void","void"),
0x800DC718:("func_800DC718","void","void"),
0x800DC738:("func_800DC738","void","void"),
0x800DC758:("func_800DC758","void","void"),
0x800DC778:("func_800DC778","void","void"),
0x800DC798:("func_800DC798","void","void"),
0x800DCC90:("func_800DCC90","void","void"),
0x800DCCB0:("func_800DCCB0","void","void"),
0x800DCCD0:("func_800DCCD0","void","void"),
0x800DCCF0:("func_800DCCF0","void","void"),
0x800DCD10:("func_800DCD10","void","void"),
0x800DCD30:("func_800DCD30","void","void"),
0x800DD0FC:("func_800DD0FC","void","void"),
0x800DD11C:("func_800DD11C","void","void"),
0x800DD13C:("func_800DD13C","void","void"),
0x800DD5B8:("func_800DD5B8","void","void"),
0x800DDD58:("func_800DDD58","void","void"),
0x800DDDA8:("func_800DDDA8","void","void"),
0x800DDDD0:("func_800DDDD0","void","Camera* iParm1, View* uParm2, UNK_TYPE4 uParm3, GlobalContext* uParm4"),
0x800D7FA4:("Camera_ModeKEEP0","s32","Camera* camera"),
0x800D7FC4:("Camera_ModeFIXD1","s32","Camera* camera"),
0x800D83C8:("Camera_ModeFIXD2","s32","Camera* camera"),
0x800D8E08:("Camera_ModeFIXD3","s32","Camera* camera"),
0x800D8E28:("Camera_ModeFIXD4","s32","Camera* camera"),
0x800D8E48:("Camera_ModeFIXD0","s32","Camera* camera"),
0x800D8E68:("Camera_ModeSUBJ1","s32","Camera* camera"),
0x800D947C:("Camera_ModeSUBJ2","s32","Camera* camera"),
0x800D949C:("Camera_ModeSUBJ3","s32","Camera* camera"),
0x800D94BC:("Camera_ModeSUBJ4","s32","Camera* camera"),
0x800D94DC:("Camera_ModeSUBJ0","s32","Camera* camera"),
0x800D94FC:("Camera_ModeDATA0","s32","Camera* camera"),
0x800D951C:("Camera_ModeDATA1","s32","Camera* camera"),
0x800D953C:("Camera_ModeDATA2","s32","Camera* camera"),
0x800D955C:("Camera_ModeDATA3","s32","Camera* camera"),
0x800D957C:("Camera_ModeDATA4","s32","Camera* camera"),
0x800D959C:("Camera_ModeUNIQ1","s32","Camera* camera"),
0x800D95BC:("Camera_ModeUNIQ2","s32","Camera* camera"),
0x800D99D0:("Camera_ModeUNIQ3","s32","Camera* camera"),
0x800D9A2C:("Camera_ModeUNIQ4","s32","Camera* camera"),
0x800D9A88:("Camera_ModeUNIQ5","s32","Camera* camera"),
0x800D9AE4:("Camera_ModeUNIQ0","s32","Camera* camera"),
0x800DA3B8:("Camera_ModeUNIQ6","s32","Camera* camera"),
0x800DA4EC:("Camera_ModeUNIQ7","s32","Camera* camera"),
0x800DA50C:("Camera_ModeUNIQ8","s32","Camera* camera"),
0x800DA52C:("Camera_ModeUNIQ9","s32","Camera* camera"),
0x800DA54C:("Camera_ModeDEMO1","s32","Camera* camera"),
0x800DAD10:("Camera_ModeDEMO2","s32","Camera* camera"),
0x800DB804:("Camera_ModeDEMO3","s32","Camera* camera"),
0x800DBB14:("Camera_ModeDEMO4","s32","Camera* camera"),
0x800DC270:("Camera_ModeDEMO5","s32","Camera* camera"),
0x800DC718:("Camera_ModeDEMO6","s32","Camera* camera"),
0x800DC738:("Camera_ModeDEMO7","s32","Camera* camera"),
0x800DC758:("Camera_ModeDEMO8","s32","Camera* camera"),
0x800DC778:("Camera_ModeDEMO9","s32","Camera* camera"),
0x800DC798:("Camera_ModeDEMO0","s32","Camera* camera"),
0x800DCC90:("Camera_ModeSPEC0","s32","Camera* camera"),
0x800DCCB0:("Camera_ModeSPEC1","s32","Camera* camera"),
0x800DCCD0:("Camera_ModeSPEC2","s32","Camera* camera"),
0x800DCCF0:("Camera_ModeSPEC3","s32","Camera* camera"),
0x800DCD10:("Camera_ModeSPEC4","s32","Camera* camera"),
0x800DCD30:("Camera_ModeSPEC5","s32","Camera* camera"),
0x800DD0FC:("Camera_ModeSPEC6","s32","Camera* camera"),
0x800DD11C:("Camera_ModeSPEC7","s32","Camera* camera"),
0x800DD13C:("Camera_ModeSPEC8","s32","Camera* camera"),
0x800DD5B8:("Camera_ModeSPEC9","s32","Camera* camera"),
0x800DDD58:("Camera_Alloc","Camera*","View* view, BgCheckContext* bg, GlobalContext* ctxt"),
0x800DDDA8:("Camera_Free","void","Camera* camera"),
0x800DDDD0:("Camera_Init","void","Camera* camera, View* view, BgCheckContext* bg, GlobalContext* ctxt"),
0x800DDFE0:("func_800DDFE0","void","void"),
0x800DE0EC:("func_800DE0EC","void","void"),
0x800DE308:("func_800DE308","s32","Camera* iParm1, UNK_TYPE2 uParm2"),
0x800DE0EC:("func_800DE0EC","void","Camera* camera, Actor* actor"),
0x800DE308:("func_800DE308","s32","Camera* camera, UNK_TYPE2 uParm2"),
0x800DE324:("func_800DE324","void","void"),
0x800DE62C:("func_800DE62C","void","void"),
0x800DE840:("func_800DE840","void","void"),
0x800DE890:("func_800DE890","void","void"),
0x800DE954:("func_800DE954","void","void"),
0x800DE9B0:("func_800DE9B0","void","void"),
0x800DE954:("func_800DE954","UNK_TYPE4","Camera* camera"),
0x800DE9B0:("Camera_Update","Vector3s*","Vector3s* param_1, Camera* camera"),
0x800DF498:("func_800DF498","void","void"),
0x800DF4D0:("func_800DF4D0","void","void"),
0x800DF4D0:("Camera_SetMode","unsigned int","Camera* camera, s16 mode, char param_3"),
0x800DF840:("func_800DF840","void","void"),
0x800DF86C:("func_800DF86C","void","void"),
0x800DF8EC:("func_800DF8EC","void","void"),
0x800DFAC8:("func_800DFAC8","void","void"),
0x800DFB14:("func_800DFB14","void","void"),
0x800DFAC8:("func_800DFAC8","int","Camera* camera, short param_2"),
0x800DFB14:("func_800DFB14","unsigned int","Camera* camera, unsigned int param_2"),
0x800DFC1C:("func_800DFC1C","void","void"),
0x800DFC40:("func_800DFC40","void","void"),
0x800DFC68:("func_800DFC68","void","void"),
0x800DFC68:("func_800DFC68","int","Camera* camera"),
0x800DFC90:("func_800DFC90","void","void"),
0x800DFCB4:("func_800DFCB4","void","void"),
0x800DFCDC:("func_800DFCDC","void","void"),
@ -1283,10 +1283,10 @@
0x800DFF18:("func_800DFF18","UNK_TYPE4","Camera* iParm1, UNK_TYPE2 uParm2"),
0x800DFF34:("func_800DFF34","UNK_TYPE4","s32 param_1"),
0x800DFF44:("func_800DFF44","UNK_TYPE4","void"),
0x800DFF60:("func_800DFF60","s32","Camera* iParm1, u16 uParm2"),
0x800DFF84:("func_800DFF84","void","void"),
0x800DFF60:("Camera_SetFlags","s16","Camera* iParm1, s16 flags"),
0x800DFF84:("Camera_ClearFlags","s16","Camera* camera, s16 flags"),
0x800DFFAC:("func_800DFFAC","void","UNK_TYPE1 param_1, UNK_TYPE1 param_2, UNK_TYPE1 param_3, UNK_TYPE1 param_4, UNK_TYPE2 param_5, UNK_TYPE2 param_6, UNK_TYPE2 param_7"),
0x800E007C:("func_800E007C","void","void"),
0x800E007C:("func_800E007C","UNK_TYPE4","Camera* param_1, Camera* param_2"),
0x800E01AC:("func_800E01AC","UNK_TYPE4","void"),
0x800E01B8:("func_800E01B8","void","void"),
0x800E01DC:("func_800E01DC","void","s32 param_1, u32 param_2, UNK_TYPE4 param_3, UNK_TYPE4 param_4, UNK_TYPE2 param_5, UNK_TYPE2 param_6"),
@ -1295,7 +1295,7 @@
0x800E02AC:("func_800E02AC","void","void"),
0x800E0308:("func_800E0308","void","void"),
0x800E031C:("func_800E031C","void","void"),
0x800E0348:("func_800E0348","void","void"),
0x800E0348:("func_800E0348","void","Camera* camera"),
0x800E03A0:("func_800E03A0","s800E03A0*","s32 a0"),
0x800E03CC:("func_800E03CC","void","u8* param_1"),
0x800E0410:("Collision_GetDamageAndEffectOnBumper","f32","ColCommon* toucher, ColBodyInfo* toucherBody, ColCommon* bumper, ColBodyInfo* bumperBody, u32* effect"),
@ -1473,7 +1473,7 @@
0x800E7288:("func_800E7288","UNK_TYPE4","ColCommon* piParm1, ColCommon* piParm2"),
0x800E7308:("Collision_DoOTWithOT","void","GlobalContext* ctxt, CollisionContext* colCtxt"),
0x800E7494:("func_800E7494","void","ActorA0* param_1"),
0x800E74DC:("func_800E74DC","void","void"),
0x800E74DC:("func_800E74DC","void","ActorA0* param_1"),
0x800E7508:("func_800E7508","void","s32 param_1, UNK_PTR param_2"),
0x800E7530:("func_800E7530","void","ActorA0* param_1, ActorDamageChart* param_2, UNK_PTR param_3"),
0x800E755C:("func_800E755C","void","ActorA0* puParm1, ActorDamageChart* uParm2, UNK_PTR puParm3"),
@ -1634,31 +1634,31 @@
0x800F1304:("func_800F1304","void","void"),
0x800F1374:("func_800F1374","void","int param_1, short param_2"),
0x800F13E8:("func_800F13E8","void","void"),
0x800F1460:("func_800F1460","void","void"),
0x800F14F8:("func_800F14F8","void","void"),
0x800F1544:("func_800F1544","void","void"),
0x800F15D8:("func_800F15D8","void","void"),
0x800F1648:("func_800F1648","void","void"),
0x800F1678:("func_800F1678","void","void"),
0x800F16A8:("func_800F16A8","void","void"),
0x800F17FC:("func_800F17FC","void","void"),
0x800F1A7C:("func_800F1A7C","void","void"),
0x800F1BA4:("func_800F1BA4","void","void"),
0x800F1BE4:("func_800F1BE4","void","void"),
0x800F1C68:("func_800F1C68","void","void"),
0x800F1CE0:("func_800F1CE0","void","void"),
0x800F1D84:("func_800F1D84","void","void"),
0x800F1FBC:("func_800F1FBC","void","void"),
0x800F207C:("func_800F207C","void","void"),
0x800F208C:("func_800F208C","void","void"),
0x800F20B8:("func_800F20B8","void","void"),
0x800F20F8:("func_800F20F8","void","void"),
0x800F1460:("func_800F1460","s16","s16 param_1"),
0x800F14F8:("ActorCutscene_GetCutsceneImpl","ActorCutscene*","s16 index"),
0x800F1544:("ActorCutscene_Init","void","GlobalContext* ctxt, ActorCutscene* cutscenes, s32 num"),
0x800F15D8:("func_800F15D8","void","Camera* camera"),
0x800F1648:("ActorCutscene_ClearWaiting","void","void"),
0x800F1678:("ActorCutscene_ClearNextCutscenes","void","void"),
0x800F16A8:("ActorCutscene_MarkNextCutscenes","void","void"),
0x800F17FC:("ActorCutscene_End","void","void"),
0x800F1A7C:("ActorCutscene_Update","void","void"),
0x800F1BA4:("ActorCutscene_SetIntentToPlay","void","s16 index"),
0x800F1BE4:("ActorCutscene_GetCanPlayNext","s16","s16 index"),
0x800F1C68:("ActorCutscene_StartAndSetUnkLinkFields","s16","s16 index, Actor* actor"),
0x800F1CE0:("ActorCutscene_StartAndSetFlag","s16","s16 index, Actor* actor"),
0x800F1D84:("ActorCutscene_Start","s16","s16 index, Actor* actor"),
0x800F1FBC:("ActorCutscene_Stop","s16","s16 index"),
0x800F207C:("ActorCutscene_GetCurrentIndex","s16","void"),
0x800F208C:("ActorCutscene_GetCutscene","ActorCutscene*","s16 index"),
0x800F20B8:("ActorCutscene_GetAdditionalCutscene","s16","s16 index"),
0x800F20F8:("ActorCutscene_GetLength","s16","s16 index"),
0x800F2138:("func_800F2138","void","void"),
0x800F2178:("func_800F2178","void","void"),
0x800F21B8:("func_800F21B8","void","void"),
0x800F21B8:("ActorCutscene_GetCurrentCamera","s16","void"),
0x800F21CC:("func_800F21CC","void","void"),
0x800F22C4:("func_800F22C4","void","void"),
0x800F23C4:("func_800F23C4","void","void"),
0x800F22C4:("func_800F22C4","UNK_TYPE4","short param_1, Actor* actor"),
0x800F23C4:("ActorCutscene_SetReturnCamera","void","s16 index"),
0x800F23E0:("func_800F23E0","void","UNK_TYPE1 param_1, UNK_TYPE1 param_2, UNK_TYPE1 param_3, UNK_TYPE1 param_4, UNK_TYPE4 param_5, UNK_TYPE4 param_6"),
0x800F2478:("func_800F2478","void","void"),
0x800F2620:("func_800F2620","void","void"),
@ -2059,15 +2059,15 @@
0x8010BEF0:("func_8010BEF0","void","void"),
0x8010BF24:("func_8010BF24","void","void"),
0x8010BF58:("func_8010BF58","void","UNK_TYPE1 param_1, UNK_TYPE1 param_2, UNK_TYPE1 param_3, UNK_TYPE1 param_4, UNK_TYPE4 param_5"),
0x8010C0C0:("func_8010C0C0","void","void"),
0x8010C164:("func_8010C164","void","void"),
0x8010C19C:("func_8010C19C","UNK_TYPE4","void"),
0x8010C0C0:("Nmi_Init","void","void"),
0x8010C164:("Nmi_SetPrenmiStart","void","void"),
0x8010C19C:("Nmi_GetPrenmiHasStarted","s32","void"),
0x8010C1B0:("func_8010C1B0","void","void"),
0x8010C230:("func_8010C230","void","void"),
0x8010C274:("func_8010C274","f32","f32* param_1, f32* param_2, f32* param_3"),
0x8010C2D0:("func_8010C2D0","void","void"),
0x8010C304:("func_8010C304","void","void"),
0x8010C36C:("func_8010C36C","void","void"),
0x8010C230:("CamMath_Distance","f32","Vector3f* a, Vector3f* b"),
0x8010C274:("CamMath_DistanceAndDiff","f32","Vector3f* a, Vector3f* b, Vector3f* diff"),
0x8010C2D0:("CamMath_DistanceXZ","f32","Vector3f* a, Vector3f* b"),
0x8010C304:("func_8010C304","f32","f32 a, f32 b"),
0x8010C36C:("func_8010C36C","f32","f32 a, f32 b"),
0x8010C3D4:("func_8010C3D4","void","void"),
0x8010C484:("func_8010C484","void","void"),
0x8010C530:("func_8010C530","void","void"),
@ -2098,7 +2098,7 @@
0x8010EBA0:("func_8010EBA0","void","void"),
0x8010EC54:("func_8010EC54","void","void"),
0x8010EE74:("func_8010EE74","void","void"),
0x8010EF68:("func_8010EF68","void","void"),
0x8010EF68:("func_8010EF68","void","u16 param_1"),
0x8010EF9C:("func_8010EF9C","void","void"),
0x8010F0D4:("func_8010F0D4","void","void"),
0x8010F1A8:("func_8010F1A8","void","void"),
@ -2153,7 +2153,7 @@
0x8011B9E0:("func_8011B9E0","void","void"),
0x8011BF70:("func_8011BF70","void","void"),
0x8011C4C4:("func_8011C4C4","void","void"),
0x8011C808:("func_8011C808","void","void"),
0x8011C808:("func_8011C808","void","GlobalContext* ctxt"),
0x8011C898:("func_8011C898","void","void"),
0x8011CA64:("func_8011CA64","void","void"),
0x8011E3B4:("func_8011E3B4","void","void"),
@ -2169,7 +2169,7 @@
0x80122524:("func_80122524","void","void"),
0x801225CC:("func_801225CC","void","void"),
0x80122660:("func_80122660","void","void"),
0x80122670:("func_80122670","void","void"),
0x80122670:("func_80122670","UNK_TYPE4","int* param_1, InputStruct* input"),
0x801226E0:("func_801226E0","void","void"),
0x80122744:("func_80122744","void","void"),
0x80122760:("func_80122760","void","void"),
@ -2195,7 +2195,7 @@
0x80123448:("func_80123448","void","void"),
0x801234B0:("func_801234B0","void","void"),
0x801234D4:("func_801234D4","void","void"),
0x80123590:("func_80123590","void","void"),
0x80123590:("func_80123590","s32","GlobalContext* ctxt, Actor* actor"),
0x8012364C:("func_8012364C","void","void"),
0x80123810:("func_80123810","void","void"),
0x80123960:("func_80123960","void","void"),
@ -2205,7 +2205,7 @@
0x80123C58:("func_80123C58","void","void"),
0x80123C90:("func_80123C90","void","void"),
0x80123D50:("func_80123D50","void","void"),
0x80123DA4:("func_80123DA4","void","void"),
0x80123DA4:("func_80123DA4","void","ActorPlayer* player"),
0x80123DC0:("func_80123DC0","void","void"),
0x80123E90:("func_80123E90","void","void"),
0x80123F2C:("func_80123F2C","void","void"),
@ -2602,7 +2602,7 @@
0x80139094:("Matrix_GetIdentity","void","z_Matrix** puParm1"),
0x801390A8:("Matrix_MakeIdentity","void","z_Matrix* matrix"),
0x80139100:("Matrix_Copy","void","z_Matrix* src, z_Matrix* dst"),
0x80139188:("invert_matrix","s32","z_Matrix* matrix, z_Matrix* invert"),
0x80139188:("Matrix_Invert","s32","z_Matrix* matrix, z_Matrix* invert"),
0x80139428:("Matrix_MakeScale","void","z_Matrix* matrix, f32 x, f32 y, f32 z"),
0x8013948C:("Matrix_MakeRotationZYX","void","z_Matrix* matrix, s16 xRotation, s16 yRotation, s16 zRotation"),
0x8013961C:("Matrix_MakeRotationYXZ","void","z_Matrix* matrix, s16 xRotation, s16 yRotation, s16 zRotation"),
@ -2843,7 +2843,7 @@
0x8015680C:("func_8015680C","void","GlobalContext* param_1"),
0x801586A4:("func_801586A4","void","GlobalContext* ctxt"),
0x801586D4:("Message_Init","void","GlobalContext* ctxt"),
0x801588D0:("func_801588D0","void","void"),
0x801588D0:("func_801588D0","void","GlobalContext* ctxt, short param_2"),
0x80158988:("func_80158988","void","UNK_TYPE1 param_1, UNK_TYPE1 param_2, UNK_TYPE1 param_3, UNK_TYPE1 param_4, UNK_TYPE2 param_5"),
0x80158A24:("func_80158A24","void","void"),
0x80158C04:("func_80158C04","void","void"),
@ -2856,7 +2856,7 @@
0x8015B198:("func_8015B198","void","void"),
0x8015E750:("func_8015E750","void","void"),
0x8015E7EC:("func_8015E7EC","void","GlobalContext* iParm1, UNK_PTR puParm2"),
0x8015F8A8:("func_8015F8A8","void","void"),
0x8015F8A8:("func_8015F8A8","void","UNK_TYPE4 ctxt"),
0x80160A90:("func_80160A90","void","void"),
0x80160AF8:("func_80160AF8","void","void"),
0x80160B40:("func_80160B40","void","void"),
@ -2954,37 +2954,37 @@
0x80165EC0:("func_80165EC0","void","void"),
0x80166060:("func_80166060","void","void"),
0x801660B8:("func_801660B8","void","GlobalContext* ctxt, UNK_TYPE4 param_2"),
0x8016613C:("Main_Fini","void","GlobalContext* ctxt"),
0x8016613C:("Play_Fini","void","GlobalContext* ctxt"),
0x801663C4:("func_801663C4","void","void"),
0x80166644:("func_80166644","void","void"),
0x801668B4:("func_801668B4","void","void"),
0x80166968:("func_80166968","void","void"),
0x80166968:("func_80166968","void","GlobalContext* ctxt, Camera* camera"),
0x80166B30:("func_80166B30","void","GlobalContext* param_1"),
0x80167814:("func_80167814","void","GlobalContext* ctxt"),
0x80167DE4:("func_80167DE4","void","GlobalContext* param_1"),
0x80167DE4:("func_80167DE4","void","GlobalContext* ctxt"),
0x80167F0C:("func_80167F0C","void","void"),
0x80168090:("func_80168090","void","GlobalContext* ctxt"),
0x80168DAC:("func_80168DAC","void","GlobalContext* ctxt"),
0x80168F64:("Main_Update","void","GlobalContext* ctxt"),
0x80168F64:("Play_Update","void","GlobalContext* ctxt"),
0x801690CC:("func_801690CC","void","void"),
0x80169100:("func_80169100","void","UNK_TYPE1 param_1, UNK_TYPE1 param_2, UNK_TYPE1 param_3, UNK_TYPE1 param_4, UNK_TYPE4 param_5"),
0x801691F0:("func_801691F0","void","void"),
0x80169220:("Main_LoadScene","void*","GlobalContext* ctxt, SceneTableEntry* entry"),
0x80169220:("Play_LoadScene","void*","GlobalContext* ctxt, SceneTableEntry* entry"),
0x8016927C:("func_8016927C","void","GlobalContext* ctxt, short sParm2"),
0x801692C4:("func_801692C4","void","GlobalContext* ctxt, UNK_TYPE1 uParm2"),
0x801693D4:("Main_SceneInit","void","GlobalContext* ctxt, int sceneIndex, UNK_TYPE1 param_3"),
0x801693D4:("Play_SceneInit","void","GlobalContext* ctxt, int sceneIndex, UNK_TYPE1 param_3"),
0x80169474:("func_80169474","void","void"),
0x801694DC:("func_801694DC","s32","GlobalContext* param_1"),
0x80169584:("func_80169584","void","void"),
0x80169590:("func_80169590","void","void"),
0x80169600:("func_80169600","void","void"),
0x801694DC:("func_801694DC","s32","GlobalContext* ctxt"),
0x80169584:("Play_GetActiveCameraIndex","int","GlobalContext* ctxt"),
0x80169590:("func_80169590","void","GlobalContext* ctxt, short param_2, short param_3"),
0x80169600:("func_80169600","void","GlobalContext* ctxt, s16 param_2"),
0x80169668:("func_80169668","void","void"),
0x801696D4:("func_801696D4","void","void"),
0x801696D4:("Play_GetCamera","Camera*","GlobalContext* ctxt, s16 index"),
0x8016970C:("func_8016970C","void","void"),
0x8016981C:("func_8016981C","void","UNK_TYPE1 param_1, UNK_TYPE1 param_2, UNK_TYPE1 param_3, UNK_TYPE1 param_4, UNK_TYPE4 param_5"),
0x80169940:("func_80169940","void","void"),
0x80169988:("func_80169988","void","void"),
0x801699D4:("func_801699D4","void","void"),
0x801699D4:("func_801699D4","void","GlobalContext* ctxt, short param_2, short param_3"),
0x80169A50:("func_80169A50","void","void"),
0x80169AC0:("func_80169AC0","void","void"),
0x80169AFC:("func_80169AFC","void","void"),
@ -3005,7 +3005,7 @@
0x8016A168:("func_8016A168","void","void"),
0x8016A178:("func_8016A178","void","void"),
0x8016A268:("func_8016A268","void","UNK_TYPE1 param_1, UNK_TYPE1 param_2, UNK_TYPE1 param_3, UNK_TYPE1 param_4, UNK_TYPE1 param_5, UNK_TYPE1 param_6"),
0x8016A2C8:("Main_Init","void","GlobalContext* ctxt"),
0x8016A2C8:("Play_Init","void","GlobalContext* ctxt"),
0x8016AC10:("func_8016AC10","void","UNK_TYPE1 param_1, UNK_TYPE1 param_2, UNK_TYPE1 param_3, UNK_TYPE1 param_4, UNK_TYPE4 param_5, UNK_TYPE4 param_6, UNK_TYPE4 param_7, UNK_TYPE4 param_8, UNK_TYPE4 param_9, UNK_TYPE4 param_10"),
0x8016AE1C:("func_8016AE1C","void","void"),
0x8016B278:("func_8016B278","void","void"),
@ -3046,7 +3046,7 @@
0x801720C4:("func_801720C4","void","void"),
0x801720FC:("func_801720FC","void","void"),
0x80172758:("func_80172758","void","UNK_TYPE1 param_1, UNK_TYPE1 param_2, UNK_TYPE1 param_3, UNK_TYPE1 param_4, UNK_TYPE2 param_5, UNK_TYPE1 param_6, UNK_TYPE1 param_7, UNK_TYPE2 param_8, UNK_TYPE2 param_9, UNK_TYPE4 param_10, UNK_TYPE4 param_11, UNK_TYPE4 param_12, UNK_TYPE4 param_13, UNK_TYPE4 param_14"),
0x801727F0:("func_801727F0","void","void"),
0x801727F0:("func_801727F0","void","GameStateHeap* heap, void* memoryBlock, u32 size"),
0x80172810:("func_80172810","void","void"),
0x80172830:("func_80172830","s32","GameStateHeap* pzParm1"),
0x80172850:("func_80172850","void","void"),
@ -3076,49 +3076,49 @@
0x80172B58:("GameStateHeap_Init","void","GameStateHeap* heap, void* memoryBlock, u32 size"),
0x80172B9C:("GameStateHeap_Clear","void","GameStateHeap* pvParm1"),
0x80172BC0:("func_80172BC0","void","void"),
0x80172C30:("func_80172C30","void","void"),
0x80172C68:("func_80172C68","void","void"),
0x80172EAC:("func_80172EAC","void","void"),
0x80172ED0:("Audio_ThreadEntry","void","AudioThreadStruct* puParm1"),
0x80172C30:("func_80172C30","void","AudioThreadStruct* audio"),
0x80172C68:("func_80172C68","void","AudioThreadStruct* audio"),
0x80172EAC:("Audio_Stop","void","void"),
0x80172ED0:("Audio_ThreadEntry","void","AudioThreadStruct* audio"),
0x80173048:("Audio_WaitForInit","void","AudioThreadStruct* param_1"),
0x80173074:("Audio_Start","void","AudioThreadStruct* param_1, s32* audioThreadStackEnd, OSPri param_3, OSId param_4, SchedThreadStruct* param_5, Irqmgr* param_6"),
0x80173074:("Audio_Start","void","AudioThreadStruct* audio, s32* audioThreadStackEnd, OSPri pri, OSId id, SchedThreadStruct* sched, Irqmgr* irq"),
0x80173130:("func_80173130","void","void"),
0x801732DC:("Initial_Init2","void","ContextCommon* ctxt"),
0x8017332C:("Initial_Fini","void","void"),
0x80173338:("Initial_Init","void","ContextCommon* ctxt"),
0x80173360:("func_80173360","void","void"),
0x801733A8:("func_801733A8","void","ContextCommon* iParm1, UNK_TYPE4 uParm2"),
0x80173360:("Game_UpdateFramerateVariables","void","s32 divisor"),
0x801733A8:("Game_SetFramerateDivisor","void","ContextCommon* iParm1, u32 divisor"),
0x801733DC:("func_801733DC","void","void"),
0x80173534:("Game_Nop80173534","void","ContextCommon* ctxt"),
0x80173540:("func_80173540","void","ContextCommon* ctxt, GraphicsContext* gCtxt"),
0x80173644:("func_80173644","void","GraphicsContext* iParm1"),
0x80173644:("Game_ResetSegments","void","GraphicsContext* gCtxt"),
0x801736DC:("func_801736DC","void","GraphicsContext* gCtxt"),
0x80173754:("func_80173754","void","ContextCommon* ctxt"),
0x8017377C:("func_8017377C","void","ContextCommon* ctxt"),
0x80173754:("Game_UpdateInput","void","ContextCommon* ctxt"),
0x8017377C:("Game_Update","void","ContextCommon* ctxt"),
0x801737E4:("Game_IncrementFrameCount","void","ContextCommon* ctxt"),
0x80173810:("Game_InitHeap","void","ContextCommon* ctxt, u32 size"),
0x80173880:("Game_ResizeHeap","void","ContextCommon* ctxt, u32 size"),
0x80173950:("Game_StateInit","void","ContextCommon* ctxt, func_ptr* gameStateInit, GraphicsContext* gCtxt"),
0x80173A50:("Game_StateFini","void","ContextCommon* ctxt"),
0x80173B00:("Game_GetNextStateInit","UNK_TYPE4","ContextCommon* ctxt"),
0x80173B0C:("func_80173B0C","UNK_TYPE4","s32 param_1"),
0x80173B0C:("Game_GetNextStateSize","u32","ContextCommon* ctxt"),
0x80173B18:("Game_GetShouldContinue","u32","ContextCommon* ctxt"),
0x80173B24:("func_80173B24","void","void"),
0x80173B48:("func_80173B48","void","void"),
0x80173BF0:("func_80173BF0","void","int** param_1"),
0x80173B24:("Game_GetHeapFreeSize","void","ContextCommon* ctxt"),
0x80173B48:("func_80173B48","int","ContextCommon* ctxt"),
0x80173BF0:("func_80173BF0","GameAllocNode*","GameAllocNode* heap"),
0x80173C10:("Gamealloc_Alloc","void*","GameAllocNode* heap, u32 size"),
0x80173C7C:("Gamealloc_Free","void","GameAllocNode* heap, void* ptr"),
0x80173CC8:("Gamealloc_FreeAll","void","GameAllocNode* heap"),
0x80173D18:("Gamealloc_Init","void","GameAllocNode* iParm1"),
0x80173D30:("func_80173D30","void","void"),
0x80173DAC:("func_80173DAC","void","void"),
0x80173DCC:("func_80173DCC","void","GraphicsContext* gCtxt"),
0x80173D30:("Graph_FaultDrawFunc","void","void"),
0x80173DAC:("Graph_DlAlloc","void","DisplayList* dl, void* memoryBlock, u32 size"),
0x80173DCC:("Graph_RenderSetup","void","GraphicsContext* gCtxt"),
0x80173F98:("Graph_GetNextGameStateMetaInfo","GameStateMetaInfo*","ContextCommon* ctxt"),
0x80174060:("func_80174060","void","void"),
0x801740D0:("func_801740D0","void","GraphicsContext* pvParm1"),
0x80174174:("func_80174174","void","void"),
0x801741A8:("func_801741A8","void","GraphicsContext* gCtxt, ContextCommon* ctxt"),
0x801744AC:("func_801744AC","void","ContextCommon* ctxt"),
0x80174060:("Graph_FaultAddrConvFunc","void*","void* addr"),
0x801740D0:("Graph_ContextInit","void","GraphicsContext* gCtxt"),
0x80174174:("Graph_Fini","void","void"),
0x801741A8:("Graph_Render","void","GraphicsContext* gCtxt, ContextCommon* ctxt"),
0x801744AC:("Graph_FrameSetup","void","ContextCommon* ctxt"),
0x801744F8:("Graph_RenderFrame","void","GraphicsContext* gCtxt, ContextCommon* ctxt"),
0x80174868:("Graph_DoFrame","void","GraphicsContext* gCtxt, ContextCommon* ctxt"),
0x801748A0:("Graph_ThreadEntry","void","void* arg"),
@ -3139,23 +3139,23 @@
0x80175008:("func_80175008","void","void"),
0x8017503C:("Padmgr_SetEventCallback","void","OSMesg pvParm1"),
0x8017506C:("func_8017506C","void","void"),
0x8017509C:("func_8017509C","void","void"),
0x801750CC:("func_801750CC","void","void"),
0x8017509C:("Padmgr_Lock","void","void"),
0x801750CC:("Padmgr_Unlock","void","void"),
0x801750FC:("func_801750FC","void","void"),
0x80175364:("func_80175364","void","void"),
0x80175434:("func_80175434","void","void"),
0x8017544C:("func_8017544C","void","void"),
0x80175474:("func_80175474","void","void"),
0x801754C0:("func_801754C0","void","void"),
0x801754E0:("func_801754E0","void","void"),
0x801757A4:("func_801757A4","void","void"),
0x801754E0:("Padmgr_CalcStickEdges","void","InputStruct* input"),
0x801757A4:("Padmgr_ParseState","void","void"),
0x801759BC:("func_801759BC","void","void"),
0x80175AE0:("func_80175AE0","void","void"),
0x80175C80:("Padmgr_Update","void","void"),
0x80175E3C:("func_80175E3C","void","void"),
0x80175E68:("func_80175E68","void","void"),
0x80175F98:("func_80175F98","void","void"),
0x80175FD4:("func_80175FD4","void","void"),
0x80175E3C:("Padmgr_Stop","void","void"),
0x80175E68:("func_80175E68","void","InputStruct* input, int param_2"),
0x80175F98:("Padmgr_GetInput","void","InputStruct* input, int param_2"),
0x80175FD4:("Padmgr_GetInput2","void","InputStruct* input, int param_2"),
0x80176010:("Padmgr_ThreadEntry","void","PadmgrThreadStruct* padmgr"),
0x80176194:("Padmgr_Start","void","OSMesgQueue* siEventCallbackQueue, Irqmgr* irqmgr, OSId threadId, OSPri threadPri, void* stack"),
0x80176280:("func_80176280","void","void"),
@ -3196,7 +3196,7 @@
0x80178818:("func_80178818","void","void"),
0x80178978:("func_80178978","void","void"),
0x801789D4:("func_801789D4","void","void"),
0x801789EC:("func_801789EC","void","void"),
0x801789EC:("get_framebuffer","u32*","s32 index"),
0x80178A14:("func_80178A14","void","void"),
0x80178A24:("func_80178A24","UNK_TYPE4","void"),
0x80178A34:("func_80178A34","void","void"),
@ -10301,18 +10301,18 @@
0x80A40CF0:("func_80A40CF0","void","UNK_TYPE1 param_1, UNK_TYPE1 param_2, UNK_TYPE1 param_3, UNK_TYPE1 param_4, UNK_TYPE4 param_5, UNK_TYPE4 param_6"),
0x80A40F34:("func_80A40F34","void","UNK_TYPE1 param_1, UNK_TYPE1 param_2, UNK_TYPE1 param_3, UNK_TYPE1 param_4, UNK_TYPE1 param_5, UNK_TYPE4 param_6"),
0x80A4129C:("func_80A4129C","void","void"),
0x80A41D70:("func_80A41D70","void","void"),
0x80A41FA4:("func_80A41FA4","void","void"),
0x80A42198:("func_80A42198","void","void"),
0x80A425E4:("func_80A425E4","void","void"),
0x80A427E8:("func_80A427E8","void","void"),
0x80A42AA8:("func_80A42AA8","void","void"),
0x80A42AB8:("func_80A42AB8","void","void"),
0x80A42F20:("func_80A42F20","void","void"),
0x80A430C8:("func_80A430C8","void","void"),
0x80A431C8:("func_80A431C8","void","void"),
0x80A4323C:("func_80A4323C","void","void"),
0x80A43274:("func_80A43274","void","void"),
0x80A41D70:("func_80A41D70","void","ActorEnTest4* this, GlobalContext* ctxt"),
0x80A41FA4:("func_80A41FA4","void","ActorEnTest4* this, GlobalContext* ctxt"),
0x80A42198:("func_80A42198","void","ActorEnTest4* this"),
0x80A425E4:("func_80A425E4","void","ActorEnTest4* this, GlobalContext* ctxt"),
0x80A427E8:("EnTest4_Init","void","ActorEnTest4* this, GlobalContext* ctxt"),
0x80A42AA8:("EnTest4_Fini","void","ActorEnTest4* this, GlobalContext* ctxt"),
0x80A42AB8:("func_80A42AB8","void","ActorEnTest4* this, GlobalContext* ctxt"),
0x80A42F20:("func_80A42F20","void","ActorEnTest4* this, GlobalContext* ctxt"),
0x80A430C8:("func_80A430C8","void","ActorEnTest4* this, GlobalContext* ctxt"),
0x80A431C8:("func_80A431C8","void","ActorEnTest4* this, GlobalContext* ctxt"),
0x80A4323C:("func_80A4323C","void","ActorEnTest4* this, GlobalContext* ctxt"),
0x80A43274:("EnTest4_Main","void","ActorEnTest4* this, GlobalContext* ctxt"),
0x80A434E0:("func_80A434E0","void","void"),
0x80A437A0:("func_80A437A0","void","void"),
0x80A437CC:("func_80A437CC","void","void"),

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",

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",""),

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;