Mario Kart 64
code_800029B0.h
Go to the documentation of this file.
1 #ifndef CODE_800029B0_H
2 #define CODE_800029B0_H
3 
4 #include <macros.h>
5 #include <ultra64.h>
6 #include <actor_types.h>
7 
8 /* Function Prototypes */
9 
10 void func_800029B0(void);
11 void setup_race(void);
12 void func_80002DAC(void);
13 void clear_nmi_buffer(void);
14 void func_80003040(void);
15 
16 extern struct UnkStruct_800DC5EC *D_800DC5EC;
17 extern struct UnkStruct_800DC5EC *D_800DC5F0;
18 extern struct UnkStruct_800DC5EC *D_800DC5F4;
19 extern struct UnkStruct_800DC5EC *D_800DC5F8;
20 extern u16 gIsGamePaused;
21 
23 extern u16 *D_8015F584;
24 extern u16 D_8015F588;
25 extern u16 D_8015F58A;
26 extern u32 D_8015F58C;
27 
28 extern Vec3f D_8015F590;
29 extern s32 D_8015F59C;
30 extern s32 D_8015F5A0;
31 extern s32 D_8015F5A4;
32 
33 extern Vtx *vtxBuffer[];
34 extern s16 D_8015F6E8;
35 extern s16 D_8015F6EA;
36 extern s16 D_8015F6EC;
37 extern s16 D_8015F6EE;
38 
39 extern s16 D_8015F6F0;
40 extern s16 D_8015F6F2;
41 extern s16 D_8015F6F4;
42 extern s16 D_8015F6F6;
43 extern u16 D_8015F6F8;
44 extern s16 D_8015F6FA;
45 extern s16 D_8015F6FC;
46 extern u16 gNumSpawnedShells;
47 
48 extern u16 D_8015F700;
49 extern u16 D_8015F702;
50 extern f32 D_8015F704;
51 extern Vec3f D_8015F708;
52 extern UNUSED u32 D_8015F718[3];
53 extern size_t gFreeMemorySize;
54 extern uintptr_t gNextFreeMemoryAddress;
55 extern uintptr_t gHeapEndPtr;
56 
57 extern u32 D_8015F730;
58 extern uintptr_t gFreeMemoryResetAnchor;
59 extern Vec3f D_8015F738;
60 extern Vec3f D_8015F748;
61 extern Vec3f D_8015F758;
62 extern Vec3f D_8015F768;
63 extern Vec3f D_8015F778;
64 
65 extern f32 gCourseDirection;
66 extern s32 D_8015F788;
67 
68 extern s32 D_8015F790[];
69 extern u16 D_8015F890;
70 extern u16 D_8015F892;
71 extern u16 D_8015F894;
73 
74 extern u8 *pAppNmiBuffer;
75 extern u8 *gNmiUnknown1;
76 extern u8 *gNmiUnknown2;
77 extern u8 *gNmiUnknown3;
78 extern u8 *gNmiUnknown4;
79 extern u8 *gNmiUnknown5;
80 extern u8 *gNmiUnknown6;
81 
82 extern s32 gIsMirrorMode; // D_800DC604
83 
84 extern Vec3f D_8015F8D0;
85 extern s32 D_8015F8DC;
86 
87 extern s32 D_8015F8E0;
88 extern f32 D_8015F8E4;
89 extern f32 D_8015F8E8;
90 extern s16 gPlayerPositionLUT[]; // Player index at each position
92 extern struct Actor gActorList[];
93 
94 extern UNUSED u8 D_80162578[];
95 extern s16 gDebugPathCount;
97 extern s32 D_801625EC;
98 extern s32 D_801625F0;
99 extern s32 D_801625F4;
100 extern s32 D_801625F8;
101 extern f32 D_801625FC;
102 
103 #endif
u8 * gNmiUnknown2
Definition: code_800029B0.c:110
void clear_nmi_buffer(void)
Definition: code_800029B0.c:275
u32 D_8015F58C
Definition: code_800029B0.c:56
s16 D_8015F6E8
Definition: code_800029B0.c:64
u8 * pAppNmiBuffer
Definition: code_800029B0.c:108
u16 gIsGamePaused
Definition: code_800029B0.c:49
f32 D_8015F704
Definition: code_800029B0.c:85
Vec3f D_8015F708
Definition: code_800029B0.c:86
UNUSED u8 D_80162578[]
Definition: code_800029B0.c:138
s16 D_8015F6F6
Definition: code_800029B0.c:73
f32 D_8015F8E4
Definition: code_800029B0.c:130
Vec3f D_8015F738
Definition: code_800029B0.c:93
Vtx * vtxBuffer[]
Definition: code_800029B0.c:63
s32 D_8015F5A4
Definition: code_800029B0.c:61
f32 D_801625FC
Definition: code_800029B0.c:146
uintptr_t gFreeMemoryResetAnchor
Definition: code_800029B0.c:92
s16 sIsController1Unplugged
Definition: code_800029B0.c:141
struct UnkStruct_800DC5EC * D_800DC5F8
Definition: code_800029B0.c:48
s32 D_8015F8DC
Definition: code_800029B0.c:127
f32 gCourseDirection
Definition: code_800029B0.c:99
Vec3f D_8015F758
Definition: code_800029B0.c:95
mk64_surface_map_ram * gSurfaceMap
Definition: code_800029B0.c:52
u16 D_8015F894
Definition: code_800029B0.c:104
s16 D_8015F6F4
Definition: code_800029B0.c:72
u16 D_8015F890
Definition: code_800029B0.c:102
u16 gNumPermanentActors
Definition: code_800029B0.c:133
s32 D_8015F788
Definition: code_800029B0.c:100
s32 D_8015F59C
Definition: code_800029B0.c:59
s32 D_8015F8E0
Definition: code_800029B0.c:129
u16 D_8015F702
Definition: code_800029B0.c:84
u8 * gNmiUnknown3
Definition: code_800029B0.c:111
u16 D_8015F588
Definition: code_800029B0.c:54
f32 D_8015F8E8
Definition: code_800029B0.c:131
s16 D_8015F6FC
Definition: code_800029B0.c:76
s32 D_801625EC
Definition: code_800029B0.c:142
s32 D_8015F5A0
Definition: code_800029B0.c:60
s32 D_8015F790[]
Definition: code_800029B0.c:101
s16 gPlayerPositionLUT[]
Definition: code_800029B0.c:132
s32 D_801625F0
Definition: code_800029B0.c:143
void func_800029B0(void)
Definition: code_800029B0.c:148
Vec3f D_8015F778
Definition: code_800029B0.c:97
u16 D_8015F892
Definition: code_800029B0.c:103
struct UnkStruct_800DC5EC * D_800DC5F4
Definition: code_800029B0.c:47
u16 * D_8015F584
Definition: code_800029B0.c:53
s32 D_801625F4
Definition: code_800029B0.c:144
u8 * gNmiUnknown4
Definition: code_800029B0.c:112
s32 D_801625F8
Definition: code_800029B0.c:145
void func_80002DAC(void)
Definition: code_800029B0.c:235
size_t gFreeMemorySize
Definition: code_800029B0.c:88
u16 gNumSpawnedShells
Definition: code_800029B0.c:81
u32 D_8015F730
Definition: code_800029B0.c:91
s16 D_8015F6EE
Definition: code_800029B0.c:67
s32 gIsMirrorMode
Definition: code_800029B0.c:116
s16 D_8015F6F0
Definition: code_800029B0.c:69
uintptr_t gHeapEndPtr
Definition: code_800029B0.c:90
struct UnkStruct_800DC5EC * D_800DC5F0
Definition: code_800029B0.c:46
f32 gTimePlayerLastTouchedFinishLine[]
Definition: code_800029B0.c:106
u8 * gNmiUnknown5
Definition: code_800029B0.c:113
void setup_race(void)
Definition: code_800029B0.c:162
uintptr_t gNextFreeMemoryAddress
Definition: code_800029B0.c:89
struct UnkStruct_800DC5EC * D_800DC5EC
Definition: code_800029B0.c:45
struct Actor gActorList[]
Definition: code_800029B0.c:136
s16 D_8015F6EC
Definition: code_800029B0.c:66
u8 * gNmiUnknown1
Definition: code_800029B0.c:109
Vec3f D_8015F768
Definition: code_800029B0.c:96
Vec3f D_8015F8D0
Definition: code_800029B0.c:126
u16 D_8015F700
Definition: code_800029B0.c:83
s16 D_8015F6EA
Definition: code_800029B0.c:65
s16 D_8015F6FA
Definition: code_800029B0.c:75
UNUSED u32 D_8015F718[3]
Definition: code_800029B0.c:87
void func_80003040(void)
Definition: code_800029B0.c:282
Vec3f D_8015F590
Definition: code_800029B0.c:58
u16 D_8015F58A
Definition: code_800029B0.c:55
s16 D_8015F6F2
Definition: code_800029B0.c:70
u16 D_8015F6F8
Definition: code_800029B0.c:74
u8 * gNmiUnknown6
Definition: code_800029B0.c:114
s16 gDebugPathCount
Definition: code_800029B0.c:140
Vec3f D_8015F748
Definition: code_800029B0.c:94
f32 Vec3f[3]
Definition: common_structs.h:6
#define UNUSED
Definition: macros.h:24
Definition: actor_types.h:105
Definition: types.h:48
Definition: common_structs.h:175
signed int s32
Definition: ultratypes.h:15
unsigned int u32
Definition: ultratypes.h:16
signed short int s16
Definition: ultratypes.h:13
float f32
Definition: ultratypes.h:32
unsigned short int u16
Definition: ultratypes.h:14
unsigned char u8
Definition: ultratypes.h:12