Mario Kart 64
Loading...
Searching...
No Matches
code_800029B0.h File Reference
#include <macros.h>
#include <ultra64.h>
#include <actor_types.h>
#include "camera.h"
Include dependency graph for code_800029B0.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  UnkStruct_800DC5EC
 

Functions

void func_800029B0 (void)
 
void setup_race (void)
 
void func_80002DAC (void)
 
void clear_nmi_buffer (void)
 
void func_80003040 (void)
 

Variables

s16 gCurrentCourseId
 
s16 gCurrentlyLoadedCourseId
 
u16 D_800DC5A8
 
s32 D_800DC5AC
 
u16 D_800DC5B0
 
u16 D_800DC5B4
 
u16 D_800DC5B8
 
u16 D_800DC5BC
 
u16 gIsInQuitToMenuTransition
 
u16 gQuitToMenuTransitionCounter
 
u16 D_800DC5C8
 
u16 D_800DC5CC
 
s32 D_800DC5D0
 
s32 D_800DC5D4
 
s32 D_800DC5D8
 
s32 D_800DC5DC
 
s32 D_800DC5E0
 
u16 D_800DC5E4
 
s32 gPlayerWinningIndex
 
struct UnkStruct_800DC5EC D_8015F480 [4]
 
struct UnkStruct_800DC5ECD_800DC5EC
 
struct UnkStruct_800DC5ECD_800DC5F0
 
struct UnkStruct_800DC5ECD_800DC5F4
 
struct UnkStruct_800DC5ECD_800DC5F8
 
u16 gIsGamePaused
 
u8pAppNmiBuffer
 
s32 gIsMirrorMode
 
s16 gCreditsCourseId
 
s16 gPlaceItemBoxes
 
CollisionTrianglegCollisionMesh
 
u16gCollisionIndices
 
u16 gCollisionMeshCount
 
u16 gNumCollisionTriangles
 
u32 D_8015F58C
 
Vec3f D_8015F590
 
s32 D_8015F59C
 
s32 D_8015F5A0
 
s32 D_8015F5A4
 
Vtx * vtxBuffer []
 
s16 gCourseMaxX
 
s16 gCourseMinX
 
s16 gCourseMaxY
 
s16 gCourseMinY
 
s16 gCourseMaxZ
 
s16 gCourseMinZ
 
s16 D_8015F6F4
 
s16 D_8015F6F6
 
u16 D_8015F6F8
 
s16 D_8015F6FA
 
s16 D_8015F6FC
 
u16 gNumSpawnedShells
 
u16 D_8015F700
 
u16 D_8015F702
 
f32 D_8015F704
 
Vec3f D_8015F708
 
UNUSED u32 D_8015F718 [3]
 
size_t gFreeMemorySize
 
uintptr_t gNextFreeMemoryAddress
 
uintptr_t gHeapEndPtr
 
u32 D_8015F730
 
uintptr_t gFreeMemoryResetAnchor
 
Vec3f D_8015F738
 
Vec3f D_8015F748
 
Vec3f D_8015F758
 
Vec3f D_8015F768
 
Vec3f D_8015F778
 
f32 gCourseDirection
 
s32 D_8015F788
 
s32 D_8015F790 []
 
u16 D_8015F890
 
u16 D_8015F892
 
u16 D_8015F894
 
f32 gTimePlayerLastTouchedFinishLine []
 
u8gNmiUnknown1
 
u8gNmiUnknown2
 
u8gNmiUnknown3
 
u8gNmiUnknown4
 
u8gNmiUnknown5
 
u8gNmiUnknown6
 
Vec3f D_8015F8D0
 
s32 D_8015F8DC
 
s32 D_8015F8E0
 
f32 D_8015F8E4
 
f32 D_8015F8E8
 
s16 gPlayerPositionLUT []
 
u16 gNumPermanentActors
 
UNUSED u8 D_80162578 []
 
s16 gDebugPathCount
 
s16 sIsController1Unplugged
 
s32 D_801625EC
 
s32 D_801625F0
 
s32 D_801625F4
 
s32 D_801625F8
 
f32 D_801625FC
 

Function Documentation

◆ clear_nmi_buffer()

void clear_nmi_buffer ( void )

The nmi buffer allows developers to save 64 bytes of data through a soft reset.

Here is the caller graph for this function:

◆ func_800029B0()

void func_800029B0 ( void )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80002DAC()

void func_80002DAC ( void )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80003040()

void func_80003040 ( void )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ setup_race()

void setup_race ( void )
Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ D_800DC5A8

u16 D_800DC5A8
extern

◆ D_800DC5AC

s32 D_800DC5AC
extern

◆ D_800DC5B0

u16 D_800DC5B0
extern

◆ D_800DC5B4

u16 D_800DC5B4
extern

◆ D_800DC5B8

u16 D_800DC5B8
extern

◆ D_800DC5BC

u16 D_800DC5BC
extern

◆ D_800DC5C8

u16 D_800DC5C8
extern

◆ D_800DC5CC

u16 D_800DC5CC
extern

◆ D_800DC5D0

s32 D_800DC5D0
extern

◆ D_800DC5D4

s32 D_800DC5D4
extern

◆ D_800DC5D8

s32 D_800DC5D8
extern

◆ D_800DC5DC

s32 D_800DC5DC
extern

◆ D_800DC5E0

s32 D_800DC5E0
extern

◆ D_800DC5E4

u16 D_800DC5E4
extern

◆ D_800DC5EC

struct UnkStruct_800DC5EC* D_800DC5EC
extern

◆ D_800DC5F0

struct UnkStruct_800DC5EC* D_800DC5F0
extern

◆ D_800DC5F4

struct UnkStruct_800DC5EC* D_800DC5F4
extern

◆ D_800DC5F8

struct UnkStruct_800DC5EC* D_800DC5F8
extern

◆ D_8015F480

struct UnkStruct_800DC5EC D_8015F480[4]
extern

◆ D_8015F58C

u32 D_8015F58C
extern

◆ D_8015F590

Vec3f D_8015F590
extern

◆ D_8015F59C

s32 D_8015F59C
extern

◆ D_8015F5A0

s32 D_8015F5A0
extern

◆ D_8015F5A4

s32 D_8015F5A4
extern

◆ D_8015F6F4

s16 D_8015F6F4
extern

◆ D_8015F6F6

s16 D_8015F6F6
extern

◆ D_8015F6F8

u16 D_8015F6F8
extern

◆ D_8015F6FA

s16 D_8015F6FA
extern

◆ D_8015F6FC

s16 D_8015F6FC
extern

◆ D_8015F700

u16 D_8015F700
extern

◆ D_8015F702

u16 D_8015F702
extern

◆ D_8015F704

f32 D_8015F704
extern

◆ D_8015F708

Vec3f D_8015F708
extern

◆ D_8015F718

UNUSED u32 D_8015F718[3]
extern

◆ D_8015F730

u32 D_8015F730
extern

◆ D_8015F738

Vec3f D_8015F738
extern

◆ D_8015F748

Vec3f D_8015F748
extern

◆ D_8015F758

Vec3f D_8015F758
extern

◆ D_8015F768

Vec3f D_8015F768
extern

◆ D_8015F778

Vec3f D_8015F778
extern

◆ D_8015F788

s32 D_8015F788
extern

◆ D_8015F790

s32 D_8015F790[]
extern

◆ D_8015F890

u16 D_8015F890
extern

◆ D_8015F892

u16 D_8015F892
extern

◆ D_8015F894

u16 D_8015F894
extern

◆ D_8015F8D0

Vec3f D_8015F8D0
extern

◆ D_8015F8DC

s32 D_8015F8DC
extern

◆ D_8015F8E0

s32 D_8015F8E0
extern

◆ D_8015F8E4

f32 D_8015F8E4
extern

◆ D_8015F8E8

f32 D_8015F8E8
extern

◆ D_80162578

UNUSED u8 D_80162578[]
extern
Warning
todo: Is this apart of the actor array?

◆ D_801625EC

s32 D_801625EC
extern

◆ D_801625F0

s32 D_801625F0
extern

◆ D_801625F4

s32 D_801625F4
extern

◆ D_801625F8

s32 D_801625F8
extern

◆ D_801625FC

f32 D_801625FC
extern

◆ gCollisionIndices

u16* gCollisionIndices
extern

◆ gCollisionMesh

CollisionTriangle* gCollisionMesh
extern

◆ gCollisionMeshCount

u16 gCollisionMeshCount
extern

◆ gCourseDirection

f32 gCourseDirection
extern

◆ gCourseMaxX

s16 gCourseMaxX
extern

◆ gCourseMaxY

s16 gCourseMaxY
extern

◆ gCourseMaxZ

s16 gCourseMaxZ
extern

◆ gCourseMinX

s16 gCourseMinX
extern

◆ gCourseMinY

s16 gCourseMinY
extern

◆ gCourseMinZ

s16 gCourseMinZ
extern

◆ gCreditsCourseId

s16 gCreditsCourseId
extern

◆ gCurrentCourseId

s16 gCurrentCourseId
extern

◆ gCurrentlyLoadedCourseId

s16 gCurrentlyLoadedCourseId
extern

◆ gDebugPathCount

s16 gDebugPathCount
extern

◆ gFreeMemoryResetAnchor

uintptr_t gFreeMemoryResetAnchor
extern

◆ gFreeMemorySize

size_t gFreeMemorySize
extern

◆ gHeapEndPtr

uintptr_t gHeapEndPtr
extern

◆ gIsGamePaused

u16 gIsGamePaused
extern

◆ gIsInQuitToMenuTransition

u16 gIsInQuitToMenuTransition
extern

◆ gIsMirrorMode

s32 gIsMirrorMode
extern

◆ gNextFreeMemoryAddress

uintptr_t gNextFreeMemoryAddress
extern

◆ gNmiUnknown1

u8* gNmiUnknown1
extern

◆ gNmiUnknown2

u8* gNmiUnknown2
extern

◆ gNmiUnknown3

u8* gNmiUnknown3
extern

◆ gNmiUnknown4

u8* gNmiUnknown4
extern

◆ gNmiUnknown5

u8* gNmiUnknown5
extern

◆ gNmiUnknown6

u8* gNmiUnknown6
extern

◆ gNumCollisionTriangles

u16 gNumCollisionTriangles
extern

◆ gNumPermanentActors

u16 gNumPermanentActors
extern

◆ gNumSpawnedShells

u16 gNumSpawnedShells
extern

Incremented by one every time the player spawns a new shell actor. A cleaning routine runs once twenty-one shells have spawned.

◆ gPlaceItemBoxes

s16 gPlaceItemBoxes
extern

◆ gPlayerPositionLUT

s16 gPlayerPositionLUT[]
extern

◆ gPlayerWinningIndex

s32 gPlayerWinningIndex
extern
Todo
gPlayerWinningIndex (D_800DC5E8) accessed as word, D_800DC5EB as u8

◆ gQuitToMenuTransitionCounter

u16 gQuitToMenuTransitionCounter
extern

◆ gTimePlayerLastTouchedFinishLine

f32 gTimePlayerLastTouchedFinishLine[]
extern

◆ pAppNmiBuffer

u8* pAppNmiBuffer
extern

◆ sIsController1Unplugged

s16 sIsController1Unplugged
extern

◆ vtxBuffer

Vtx* vtxBuffer[]
extern