Mario Kart 64
code_80005FD0.h
Go to the documentation of this file.
1 #ifndef CODE_80005FD0_H
2 #define CODE_80005FD0_H
3 
4 #include "vehicles.h"
5 #include "camera.h"
6 
8  /* 0x0 */ u16 unk0;
9  /* 0x2 */ s16 ffff;
10  /* 0x4 */ s16 timer; // confirm?
11  /* 0x6 */ s16 laps; // confirm?
12  /* 0x8 */ s32 blank;
13  /* 0xC */ s32 unkC;
14 };
15 
23  // s16 compilerPadding;
26 };
27 
28 typedef struct {
33 } Test;
34 
35 extern Test D_801634F8[];
36 
37 /* Function Prototypes */
38 void func_80012190(void);
40 void func_80014BDC(void);
41 void func_80014A88(void);
42 void func_80014934(void);
43 void func_800147E0(void);
44 void func_800132F4(void);
46 void func_800100F0(s32);
47 void func_800120C8(void);
48 void func_800127E0(void);
52 void set_places(void);
53 
54 void func_800070F4(void);
55 void func_800074D4(void);
57 
58 void func_80008DC0(s32);
60 void func_80008F38(s32);
61 
62 void func_80009000(s32);
63 void func_800090F0(s32, Player*);
64 void func_800097E0(void);
66 
70 void func_8000B95C(s32, u16, s32);
72 
80 
87 void func_8000DD78(void);
89 
94 void func_8000EE58(s32);
95 void func_8000EEDC(void);
96 void func_8000EF20(void);
97 void func_8000EF20(void);
98 
99 void func_8000F0E0(void);
100 void func_8000F124(void);
101 
102 void func_80010218(s32);
104 void func_800107C4(s32);
106 void func_80010DBC(s32);
109 
110 void func_80011AB8(s32);
111 void func_80011AE4(s32);
112 
114 void init_course_vehicles(void);
116 void func_80012AC0(void);
117 void func_80012DC0(s32, Player*);
118 
119 void func_800133C4(void);
120 void func_80013854(Player*);
124 
127 void func_8001487C(void);
128 void func_800148C4(s32, Player*);
129 void func_8001490C(s32);
130 void func_800149D0(void);
131 void func_80014A18(s32, Player*);
132 void func_80014A60(s32);
133 void func_80014B24(void);
134 void func_80014B6C(s32, Player*);
135 void func_80014BB4(s32);
136 void func_80014C78(void);
137 void func_80014CC0(s32, Player*);
138 void func_80014D08(s32);
139 void func_80014D30(s32, s32);
140 f32 func_80014EE4(f32 arg0, s32 arg1);
141 
142 void func_8001530C(void);
145 
146 void func_8001968C(void);
149 void func_80019DE4(void);
150 void func_80019DF4(void);
151 void func_80019E58(void);
152 void func_80019ED0(void);
154 
156 void func_8001A0DC(u16*, Camera*, Player*, s8, s32);
160 void func_8001ABEC(struct struct_801642D8*);
161 
162 void func_8001C05C(void);
163 void func_8001C14C(void);
164 void func_8001C3C4(s32);
165 void func_8001C42C(void);
166 
167 /* This is where I'd put my static data, if I had any */
168 // 0 or 1, only 1 when when in extra (mirror) mode
169 extern s16 D_8016347A;
170 
171 // Suspected to be the "width" of each waypoint. See data_0DD0A0_1.s
172 extern f32 D_800DCA4C[];
173 
174 // See bss_80005FD0.s
175 extern Collision D_80162E70;
176 extern s16 D_80162EB0;
177 extern u16 D_801631E0[8];
178 extern s32 D_80163488;
179 
180 
181 extern s32 D_8016337C;
182 extern s16 D_80164378[];
183 extern s32 D_801643E0[];
184 extern struct unexpiredActors gUnexpiredActorsList[];
185 extern s16 D_8016348C;
186 extern s32 D_801643E0[];
187 extern s32 D_80164408[];
188 extern s16 D_80164670[];
189 extern s16 D_80164672;
190 extern s16 D_80164674;
191 extern s16 D_80164676;
192 extern s16 D_80164678[]; // Size 4? Is the three below this fake?
193 extern s16 D_8016467A;
194 extern s16 D_8016467C;
195 extern s16 D_8016467E;
196 extern s16 D_801632B8[];
197 extern s16 D_801632D0[];
198 extern u16 D_801632E8[];
199 extern s16 D_801646CC;
200 extern u16 D_80163E2A;
201 extern Gfx D_0D0076F8[];
202 
203 extern s32 D_800DDB20;
204 
205 #endif
void func_80012190(void)
Definition: code_80005FD0.c:5623
void func_8001C14C(void)
void func_8000EEDC(void)
Definition: code_80005FD0.c:3950
void func_800149D0(void)
Definition: code_80005FD0.c:6681
void func_80009000(s32)
Definition: code_80005FD0.c:1354
void func_80008F38(s32)
Definition: code_80005FD0.c:1344
s16 D_80164670[]
void func_800097E0(void)
Definition: code_80005FD0.c:1611
Collision D_80162E70
Definition: code_80005FD0.c:32
void func_8001ABEC(struct struct_801642D8 *)
Definition: code_80005FD0.c:9468
s16 func_8000D2B4(f32, f32, f32, s16, s32)
Definition: code_80005FD0.c:3118
s16 func_8000D940(Vec3f, s16 *, f32, f32, s32)
void func_800148C4(s32, Player *)
Definition: code_80005FD0.c:6661
void func_80013F7C(s32, Player *, VehicleStuff *, f32, f32, s32, u32)
s16 func_8000CC88(f32, f32, f32, Player *, s32, s32 *)
Definition: code_80005FD0.c:2935
s32 func_8001A310(s32, s32)
Definition: code_80005FD0.c:9101
void func_8001A0A4(u16 *, Camera *, Player *, s8, s32)
void func_8000F0E0(void)
Definition: code_80005FD0.c:4005
void func_8001C3C4(s32)
Definition: code_80005FD0.c:10102
f32 func_800145A8(s16, f32, s16)
Definition: code_80005FD0.c:6564
void func_80014BB4(s32)
Definition: code_80005FD0.c:6719
void func_80014CC0(s32, Player *)
Definition: code_80005FD0.c:6742
void func_80015314(s32, f32, s32)
s16 func_8000CD24(f32, f32, f32, s16, Player *, s32, s32)
void func_80014B6C(s32, Player *)
Definition: code_80005FD0.c:6715
void func_8001C05C(void)
Definition: code_80005FD0.c:10004
void func_80010DBC(s32)
Definition: code_80005FD0.c:4947
void func_8001490C(s32)
Definition: code_80005FD0.c:6665
void func_8000EE58(s32)
Definition: code_80005FD0.c:3937
void func_800147E0(void)
Definition: code_80005FD0.c:6644
void func_8001487C(void)
Definition: code_80005FD0.c:6654
s16 D_8016467A
s16 func_8000D6D0(Vec3f, s16 *, f32, f32, s32, s32)
void func_8000EF20(void)
Definition: code_80005FD0.c:3961
void func_8000BA14(u16, f32, f32, s16)
void func_8001530C(void)
Definition: code_80005FD0.c:6966
s32 func_8000EE10(s32)
Definition: code_80005FD0.c:3929
s16 func_8000C884(f32, f32, f32, s16, s32, u16)
Definition: code_80005FD0.c:2822
void func_8001A0DC(u16 *, Camera *, Player *, s8, s32)
Definition: code_80005FD0.c:9032
void func_80014A60(s32)
Definition: code_80005FD0.c:6692
s32 func_8000EDC8(s32)
Definition: code_80005FD0.c:3921
s16 D_80164672
s16 func_8000DBAC(Vec3f, s16 *, f32)
void set_places(void)
Definition: code_80005FD0.c:532
struct unexpiredActors gUnexpiredActorsList[]
void func_800074D4(void)
void func_8001968C(void)
Definition: code_80005FD0.c:8650
void func_800090F0(s32, Player *)
Definition: code_80005FD0.c:1391
void func_800132F4(void)
Definition: code_80005FD0.c:6054
void func_800133C4(void)
void func_8001A588(u16 *, Camera *, Player *, s8, s32)
s16 D_801632D0[]
f32 func_8000B874(f32, f32, u16, s32)
Definition: code_80005FD0.c:2549
void func_80019FB4(s32)
f32 D_800DCA4C[]
s32 func_80006018(f32, f32, f32, f32, f32, f32, f32, f32)
Definition: code_80005FD0.c:389
u16 D_801631E0[8]
s32 func_8000ED80(s32)
Definition: code_80005FD0.c:3913
s16 func_8000C0BC(f32, f32, f32, u16, s32 *)
Definition: code_80005FD0.c:2726
s32 func_8000ED14(s32, s16)
Definition: code_80005FD0.c:3892
s16 func_8000D24C(f32, f32, f32, s32 *)
Definition: code_80005FD0.c:3110
s32 D_800DDB20
void func_800100F0(s32)
Definition: code_80005FD0.c:4728
void func_80011AB8(s32)
Definition: code_80005FD0.c:5368
s16 D_8016347A
s16 D_8016467C
s16 func_80005FD0(Vec3f, Vec3f)
Definition: code_80005FD0.c:377
void func_80011AE4(s32)
Definition: code_80005FD0.c:5374
f32 func_80010F40(f32, f32, f32, s32)
f32 func_80014EE4(f32 arg0, s32 arg1)
f32 func_80013C74(s16, s16)
Definition: code_80005FD0.c:6294
void func_80019E58(void)
Definition: code_80005FD0.c:8947
void func_8000F124(void)
s32 func_8000B7E4(s32, u16)
void func_8000B95C(s32, u16, s32)
Definition: code_80005FD0.c:2575
s16 func_80010CB0(s32, s32)
Definition: code_80005FD0.c:4928
f32 func_80010FA0(f32, f32, f32, s32)
s16 D_801632B8[]
void func_800070F4(void)
Definition: code_80005FD0.c:621
void func_80019D2C(Camera *, Player *, s32)
s32 D_801643E0[]
Definition: code_80005FD0.h:186
void func_80009B60(s32)
void func_80012220(VehicleStuff *)
Definition: code_80005FD0.c:5638
s32 func_8000B820(s32)
Definition: code_80005FD0.c:2541
void func_80019DE4(void)
Definition: code_80005FD0.c:8919
void func_80019ED0(void)
Definition: code_80005FD0.c:8958
void func_80014B24(void)
Definition: code_80005FD0.c:6708
u16 D_80163E2A
void func_800107C4(s32)
Definition: code_80005FD0.c:4873
void func_80008DC0(s32)
Definition: code_80005FD0.c:1310
void func_80014D30(s32, s32)
Definition: code_80005FD0.c:6750
void func_80014C78(void)
Definition: code_80005FD0.c:6735
void func_80012AC0(void)
Definition: code_80005FD0.c:5868
s16 func_8000C9DC(f32, f32, f32, s16, s32)
Definition: code_80005FD0.c:2863
void func_80019DF4(void)
s16 D_8016348C
void func_800146B8(s32, s32, VehicleStuff *)
Test D_801634F8[]
void func_8001ABE0(s32, s32)
void func_80014A18(s32, Player *)
Definition: code_80005FD0.c:6688
u16 D_801632E8[]
void func_8000CBA4(f32, f32, f32, s16 *)
void func_80013D20(VehicleStuff *)
Definition: code_80005FD0.c:6327
s32 D_8016337C
s32 func_800061DC(Vec3f, f32, s32)
Definition: code_80005FD0.c:428
s32 D_80164408[]
void func_80012A48(TrainCarStuff *, s16)
Definition: code_80005FD0.c:5847
void func_80015390(Camera *, Player *, s32)
s16 D_80164678[]
s16 D_80164674
void func_80019C50(s32)
s32 func_80008E58(s32, s32)
Definition: code_80005FD0.c:1320
s16 func_8000BD94(f32, f32, f32, s32)
Definition: code_80005FD0.c:2693
s16 D_80164676
void func_8001C42C(void)
Definition: code_80005FD0.c:10114
void func_80014934(void)
Definition: code_80005FD0.c:6669
s16 func_8000D33C(f32, f32, f32, s16, s32)
Definition: code_80005FD0.c:3129
void func_80013854(Player *)
Definition: code_80005FD0.c:6216
void func_800127E0(void)
Definition: code_80005FD0.c:5782
void func_80012DC0(s32, Player *)
Definition: code_80005FD0.c:5937
s32 func_80007BF8(u16, u16, u16, u16, u16)
Definition: code_80005FD0.c:754
s16 D_8016467E
void func_8000DF8C(s32)
void func_800120C8(void)
Definition: code_80005FD0.c:5605
s16 D_80164378[]
void func_80006114(Vec3f, Vec3f, s16)
Definition: code_80005FD0.c:407
Gfx D_0D0076F8[]
Definition: common_textures.inc.c:1292
s16 D_80162EB0
Definition: code_80005FD0.c:33
void func_8000DD78(void)
Definition: code_80005FD0.c:3494
s32 D_80163488
void func_80010218(s32)
Definition: code_80005FD0.c:4771
void func_80014A88(void)
Definition: code_80005FD0.c:6696
void func_80014BDC(void)
Definition: code_80005FD0.c:6723
void func_80014D08(s32)
Definition: code_80005FD0.c:6746
s16 D_801646CC
void func_8000CBF8(f32, f32, f32, s16 *, s32)
void init_course_vehicles(void)
Definition: code_80005FD0.c:5660
f32 func_80010480(s32, u16)
Definition: code_80005FD0.c:4821
f32 Vec3f[3]
Definition: common_structs.h:6
Definition: camera.h:24
Definition: common_structs.h:110
Definition: common_structs.h:247
Definition: code_80005FD0.h:28
f32 unkC
Definition: code_80005FD0.h:32
f32 unk4
Definition: code_80005FD0.h:30
f32 unk0
Definition: code_80005FD0.h:29
f32 unk8
Definition: code_80005FD0.h:31
Definition: vehicles.h:25
Definition: vehicles.h:62
Definition: code_80005FD0.h:7
u16 unk0
Definition: code_80005FD0.h:8
s16 timer
Definition: code_80005FD0.h:10
s16 laps
Definition: code_80005FD0.h:11
s32 blank
Definition: code_80005FD0.h:12
s32 unkC
Definition: code_80005FD0.h:13
s16 ffff
Definition: code_80005FD0.h:9
Definition: code_80005FD0.h:16
u16 actorIndex
Definition: code_80005FD0.h:21
s32 unk18
Definition: code_80005FD0.h:25
u16 unkC
Definition: code_80005FD0.h:20
s32 unk8
Definition: code_80005FD0.h:19
s16 unk10
Definition: code_80005FD0.h:22
u32 unk14
Definition: code_80005FD0.h:24
s32 unk4
Definition: code_80005FD0.h:18
s32 unk0
Definition: code_80005FD0.h:17
signed int s32
Definition: ultratypes.h:15
unsigned int u32
Definition: ultratypes.h:16
signed char s8
Definition: ultratypes.h:11
signed short int s16
Definition: ultratypes.h:13
float f32
Definition: ultratypes.h:32
unsigned short int u16
Definition: ultratypes.h:14