|
Mario Kart 64
|
#include <ultra64.h>#include <macros.h>#include "code_800029B0.h"#include "types.h"#include "memory.h"#include "waypoints.h"#include "actors.h"#include "actor_types.h"#include "math_util.h"#include "audio/external.h"#include <defines.h>#include "collision.h"#include "code_80091750.h"#include "skybox_and_splitscreen.h"#include "code_8006E9C0.h"#include "spawn_players.h"#include "staff_ghosts.h"#include "render_courses.h"#include "main.h"#include "courses/all_course_data.h"#include "courses/all_course_packed.h"#include "menus.h"#include "data/other_textures.h"Functions | |
| void | func_800029B0 (void) |
| void | setup_race (void) |
| void | func_80002DAC (void) |
| void | clear_nmi_buffer (void) |
| void | func_80003040 (void) |
The nmi buffer allows developers to save 64 bytes of data through a soft reset.
| s32 code_800029B0_bss_pad[48] |
| s32 code_800029B0_bss_pad2[44] |
| u16 D_800DC5A8 = 0 |
| s32 D_800DC5AC = 0 |
| u16 D_800DC5B0 = 1 |
| u16 D_800DC5B4 = 0 |
| u16 D_800DC5B8 = 0 |
| u16 D_800DC5BC = 0 |
| u16 D_800DC5C8 = 0 |
| s32 D_800DC5D0 = 0 |
| s32 D_800DC5D4 = 0 |
| s32 D_800DC5D8 = 0 |
| s32 D_800DC5DC = 64 |
| s32 D_800DC5E0 = 32 |
| u16 D_800DC5E4 = 0 |
| struct UnkStruct_800DC5EC* D_800DC5EC = &D_8015F480[0] |
| struct UnkStruct_800DC5EC* D_800DC5F0 = &D_8015F480[1] |
| struct UnkStruct_800DC5EC* D_800DC5F4 = &D_8015F480[2] |
| struct UnkStruct_800DC5EC* D_800DC5F8 = &D_8015F480[3] |
| Lights1 D_800DC610 |
| struct UnkStruct_800DC5EC D_8015F480[4] |
| u16* D_8015F584 |
| u16 D_8015F588 |
| u16 D_8015F58A |
| u32 D_8015F58C |
| Vec3f D_8015F590 |
| s32 D_8015F59C |
| s32 D_8015F5A0 |
| s32 D_8015F5A4 |
| s16 D_8015F6E8 |
| s16 D_8015F6EA |
| s16 D_8015F6EC |
| s16 D_8015F6EE |
| s16 D_8015F6F0 |
| s16 D_8015F6F2 |
| s16 D_8015F6F4 |
| s16 D_8015F6F6 |
| u16 D_8015F6F8 |
| s16 D_8015F6FA |
| s16 D_8015F6FC |
| u16 D_8015F700 |
| u16 D_8015F702 |
| f32 D_8015F704 |
| Vec3f D_8015F708 |
| u32 D_8015F730 |
| Vec3f D_8015F738 |
| Vec3f D_8015F748 |
| Vec3f D_8015F758 |
| Vec3f D_8015F768 |
| Vec3f D_8015F778 |
| s32 D_8015F788 |
| s32 D_8015F790[64] |
| u16 D_8015F890 |
| u16 D_8015F892 |
| u16 D_8015F894 |
| Vec3f D_8015F8D0 |
| s32 D_8015F8DC |
| s32 D_8015F8E0 |
| f32 D_8015F8E4 |
| f32 D_8015F8E8 |
| s32 D_801625EC |
| s32 D_801625F0 |
| s32 D_801625F4 |
| s32 D_801625F8 |
| f32 D_801625FC |
|
extern |
|
extern |
| struct Actor gActorList[ACTOR_LIST_SIZE] |
| f32 gCourseDirection |
| s16 gCreditsCourseId = COURSE_LUIGI_RACEWAY |
| s16 gCurrentCourseId = 0 |
| s16 gCurrentlyLoadedCourseId = 0xFF |
| s16 gDebugPathCount |
| uintptr_t gFreeMemoryResetAnchor |
| size_t gFreeMemorySize |
| uintptr_t gHeapEndPtr |
| u16 gIsGamePaused = 0 |
| u16 gIsInQuitToMenuTransition = 0 |
| s32 gIsMirrorMode = 0 |
| uintptr_t gNextFreeMemoryAddress |
| u8* gNmiUnknown1 |
| u8* gNmiUnknown2 |
| u8* gNmiUnknown3 |
| u8* gNmiUnknown4 |
| u8* gNmiUnknown5 |
| u8* gNmiUnknown6 |
| u16 gNumPermanentActors |
| u16 gNumSpawnedShells |
Incremented by one every time the player spawns a new shell actor. A cleaning routine runs once twenty-one shells have spawned.
| s16 gPlaceItemBoxes = 1 |
| s16 gPlayerPositionLUT[8] |
| u16 gQuitToMenuTransitionCounter = 0 |
| mk64_surface_map_ram* gSurfaceMap |
| f32 gTimePlayerLastTouchedFinishLine[8] |
|
static |
| u8* pAppNmiBuffer = (u8 *) &osAppNmiBuffer |
| s16 sIsController1Unplugged |
| Vtx* vtxBuffer[32] |
| f32 vtxStretchY = 1.0f |