Mario Kart 64
code_8006E9C0.h
Go to the documentation of this file.
1 #ifndef CODE_8006E9C0_H
2 #define CODE_8006E9C0_H
3 
4 #include "common_structs.h"
5 #include "code_80071F00.h"
6 
7 void init_object_list(void);
8 void func_8006EA5C(void);
9 void func_8006EB10(void);
10 void func_8006ED60(void);
11 u8 *func_8006ED94(u8*, u8*, u32, u32);
12 void func_8006EE44(void);
13 void init_item_window(s32);
14 void func_8006EEE8(s32);
15 void func_8006F824(s32);
16 void func_8006FA94(void);
17 void func_80070148(void);
18 void func_80070190(void);
23 void func_8007055C(void);
24 void func_80070714(void);
30 
31 extern s16 D_800E5520[];
32 extern s16 D_800E5548[];
33 extern u8 *gCourseOutlineTextures[0x14];
34 
36 extern s16 D_80165730;
37 extern s16 D_80165740;
38 extern s16 D_80165748;
39 extern s32 D_80183D5C;
40 extern u8 *D_8018D1E0;
41 extern intptr_t D_8018D9B0;
42 
43 // Destination for decompressed exhaust textures (I think)
44 // I'm not how much I like this "pointer to an array" setup, but if it matches it matches
45 extern u8 (*D_8018D220)[1024];
46 
47 extern s32 D_8018D240;
48 extern u8 *D_8018D248[];
49 extern s16 D_8018D2B0;
50 extern s16 D_8018D2B8;
51 extern s32 D_80183DA0;
52 extern s32 D_80183DBC;
53 
55 // These are all *technically* hardcoded references to spots in D_8018CA70, but there's something weird
56 // going on match wise in func_8006EA5C that means we have to (for now) leave them as separate variables
57 extern s8 D_8018CAE0;
58 extern s8 D_8018CAE1;
59 extern s8 D_8018CAE2;
60 extern s8 D_8018CAF1;
61 extern s8 D_8018CB64;
62 extern s8 D_8018CB65;
63 extern s8 D_8018CB66;
64 extern s8 D_8018CB75;
65 extern s8 D_8018CBE8;
66 extern s8 D_8018CBE9;
67 extern s8 D_8018CBEA;
68 extern s8 D_8018CBF9;
69 extern s8 D_8018CC6C;
70 extern s8 D_8018CC6D;
71 extern s8 D_8018CC6E;
72 extern s8 D_8018CC7D;
73 
74 // These are found in data_code_80071F00
75 extern StarSpawn D_800E6A38[]; /* unable to generate initializer */
76 extern StarSpawn D_800E6AA8[]; /* unable to generate initializer */
77 extern StarSpawn D_800E6B00[]; /* unable to generate initializer */
78 extern StarSpawn D_800E6B38[]; /* unable to generate initializer */
79 extern StarSpawn D_800E6BA8[]; /* unable to generate initializer */
80 extern StarSpawn D_800E6C10[]; /* unable to generate initializer */
81 extern StarSpawn D_800E6C80[]; /* unable to generate initializer */
82 extern StarSpawn D_800E6DE0[]; /* unable to generate initializer */
83 
84 #endif
StarSpawn D_800E6B38[]
s8 D_8018CBE8
void func_8006FA94(void)
s8 D_8018CBEA
void func_80070190(void)
Definition: code_8006E9C0.c:857
void func_80070328(StarSpawn *)
Definition: code_8006E9C0.c:887
StarSpawn D_800E6AA8[]
s32 D_80183D5C
s8 D_8018CAE0
s8 D_8018CB64
void func_8006EB10(void)
s8 D_8018CB65
void func_80070714(void)
Definition: code_8006E9C0.c:997
void init_hud_three_four_player(void)
Definition: code_8006E9C0.c:1822
struct_8018CA70_entry D_8018CA70[]
u8 * D_8018D1E0
s32 D_8018D240
s8 * gTextureLogoMarioKart64
s32 D_80183DBC
s16 D_800E5548[]
s16 D_8018D2B0
void func_8006EA5C(void)
Definition: code_8006E9C0.c:41
void func_800704A0(StarSpawn *)
Definition: code_8006E9C0.c:929
StarSpawn D_800E6B00[]
StarSpawn D_800E6C80[]
void init_object_list(void)
Definition: code_8006E9C0.c:19
u8 * D_8018D248[]
u8 * gCourseOutlineTextures[0x14]
void func_8006EE44(void)
Definition: code_8006E9C0.c:215
StarSpawn D_800E6BA8[]
s8 D_8018CB75
u8 * func_8006ED94(u8 *, u8 *, u32, u32)
Definition: code_8006E9C0.c:200
void func_80070148(void)
Definition: code_8006E9C0.c:849
s8 D_8018CBE9
void func_80070780()
void func_8006F824(s32)
Definition: code_8006E9C0.c:500
void func_800703E0(s32, s32, StarSpawn *)
Definition: code_8006E9C0.c:915
void init_item_window(s32)
Definition: code_8006E9C0.c:220
s32 D_80183DA0
s8 D_8018CAF1
s8 D_8018CAE1
s16 D_8018D2B8
void init_hud_one_player(void)
s8 D_8018CC6D
void func_8006ED60(void)
Definition: code_8006E9C0.c:195
StarSpawn D_800E6DE0[]
void init_hud_two_player_vertical(void)
Definition: code_8006E9C0.c:1676
s8 D_8018CC6E
s8 D_8018CBF9
s16 D_80165740
s16 D_80165730
StarSpawn D_800E6C10[]
s8 D_8018CAE2
void init_hud_two_player_horizontal(void)
Definition: code_8006E9C0.c:1746
s8 D_8018CB66
intptr_t D_8018D9B0
void func_80070250(s32, s32, StarSpawn *)
Definition: code_8006E9C0.c:872
u8(* D_8018D220)[1024]
s16 D_80165748
StarSpawn D_800E6A38[]
s8 D_8018CC7D
s8 D_8018CC6C
void func_8006EEE8(s32)
Definition: code_8006E9C0.c:236
s16 D_800E5520[]
void func_8007055C(void)
Definition: code_8006E9C0.c:943
Definition: code_80071F00.h:12
Definition: common_structs.h:420
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
unsigned char u8
Definition: ultratypes.h:12