diff options
Diffstat (limited to 'src/code_80005FD0.h')
| -rw-r--r-- | src/code_80005FD0.h | 86 |
1 files changed, 77 insertions, 9 deletions
diff --git a/src/code_80005FD0.h b/src/code_80005FD0.h index 447dc11a1..a7e6f1a89 100644 --- a/src/code_80005FD0.h +++ b/src/code_80005FD0.h @@ -49,6 +49,14 @@ typedef struct { extern D_801642D8_entry D_801642D8[]; +typedef struct { + u16 unk0; + u16 unk2; + u16 unk4; + u16 unk6; +} UnkStruct_46D0; + + /* Function Prototypes */ void func_80012190(void); void func_8000BA14(u16, f32, f32, s16); @@ -128,12 +136,16 @@ void func_800107C4(s32); s16 func_80010CB0(s32, s32); void func_80010DBC(s32); void func_80010E6C(s32); -f32 func_80010F40(f32, f32, f32, s32); -f32 func_80010FA0(f32, f32, f32, s32); +f32 func_80010F40(f32, f32, f32, s32, s32); +f32 func_80010FA0(f32, f32, f32, s32, s32); -u16 func_80011014(TrackWaypoint *, TrackWaypoint *, s32, s32); +s32 func_80011014(TrackWaypoint *, TrackWaypoint *, s32, s32); s32 process_path_data(TrackWaypoint*, TrackWaypoint*); -s32 func_8001168C(void*, void*, s32); +typedef struct { + s16 x; + s16 z; +} PathNoY; +s32 func_8001168C(PathNoY*, TrackWaypoint*, s32); void func_80011A5C(void); void func_80011AB8(s32); void func_80011AE4(s32); @@ -232,13 +244,73 @@ extern s16 D_8016347A; // Suspected to be the "width" of each waypoint. See data_0DD0A0_1.s extern f32 D_800DCA4C[]; +struct _struct_D_800DD9D0_0x10 { + /* 0x00 */ u16 unk0; + /* 0x02 */ u16 unk2; + /* 0x04 */ u16 unk4; + /* 0x06 */ u16 unk6; + /* 0x08 */ u16 unk8; + /* 0x0A */ char padA[6]; +}; // size 0x10 +extern uintptr_t *D_80163598; + +extern uintptr_t gCoursePathTable[20][4]; +extern uintptr_t D_800DC8D0[20][4]; +// An array of 21 items. The final element is for podium ceremony. +extern struct _struct_D_800DD9D0_0x10 D_800DD9D0[]; +extern s16 D_80162F10[]; +extern s16 D_80162F50[]; +extern s16 D_80162FF8[]; +extern s16 D_80163010[]; +extern f32 D_80163028[]; +extern s16 D_80163050[]; +extern f32 D_80163090[]; +extern u16 D_80163258[]; +extern u16 D_80163270[]; +extern s16 D_80163346[]; +extern s32 D_801630B8[]; +extern s16 D_801630E8[]; +extern s32 D_80163100[]; +extern s32 D_80163128[]; +extern s32 D_80163150[]; +extern f32 D_80163178[]; +extern f32 D_801631A0[]; +extern s32 D_801631CC; +extern s16 D_801631F8[]; +extern f32 D_80163210[]; +extern s32 D_80163288[]; +extern u16 D_80163330[]; // static? +extern u16 D_80163344[]; +extern u16 D_8016334C[]; +extern s16 D_80163350[]; +extern s32 D_80163378; +extern s16 D_80163380[]; +extern s16 D_80163398[]; +extern s16 D_801633B0[]; +extern s16 D_801633C8[]; +extern s16 D_801633F8[]; +extern f32 D_80163450[]; +extern s16 D_801634C0[]; +extern s16 D_801634EC; +extern s32 D_801634F0; +extern s32 D_801634F4; +extern s16 D_80164358; +extern s16 D_8016435A; +extern s16 D_8016435C; +extern s16 D_80164538[]; +extern f32 D_80164698; +extern f32 D_8016469C; +extern f32 D_801646A0; +extern f32 D_800DCAA0[]; + + // See bss_80005FD0.s extern Collision D_80162E70; extern s16 D_80162EB0; extern s16 D_80162FCC; extern f32 D_80162FA0[]; extern f32 gCourseCompletionPercentByRank[8]; // D_80162FD8 - +extern u16 D_80163348[]; extern s16 D_80164378[]; extern s32 D_801643E0[]; extern struct unexpiredActors gUnexpiredActorsList[]; @@ -258,11 +330,7 @@ extern s16 D_80164672; extern s16 D_80164674; extern s16 D_80164676; extern s16 D_80164678[]; // Size 4? Is the three below this fake? -extern s16 D_8016467A; -extern s16 D_8016467C; -extern s16 D_8016467E; extern s16 D_80164680[]; -extern s16 D_80164682; extern f32 D_80164688[]; extern s16 D_801646C0[]; extern s16 D_801646CC; |
