summaryrefslogtreecommitdiff
path: root/src/code_800029B0.c
diff options
context:
space:
mode:
authorTyler McGavran <tyler.taggerung@gmail.com>2023-10-27 22:00:52 -0400
committerGitHub <noreply@github.com>2023-10-27 20:00:52 -0600
commit716b92626025c092da3a65ff4e66d83a2510d906 (patch)
tree379c68eca0c9bf25e965c5c9496fdfaaff24e905 /src/code_800029B0.c
parent6e9f0ae130967c9252be9232b2ab2f70c8b0f384 (diff)
Place variables from data_0DD0A0 to code_800029B0 (#477)
They match when placed there, although its not immediately clear that they truly belong there. But a match is a match. Also cleaned up a bunch of .h files that had references to the newly matched variables. Signed-off-by: Taggerung <tyler.taggerung@email.com>
Diffstat (limited to 'src/code_800029B0.c')
-rw-r--r--src/code_800029B0.c48
1 files changed, 29 insertions, 19 deletions
diff --git a/src/code_800029B0.c b/src/code_800029B0.c
index 52a4f2eb4..bf58052bc 100644
--- a/src/code_800029B0.c
+++ b/src/code_800029B0.c
@@ -23,19 +23,29 @@
#include "courses/all_course_data.h"
#include "menus.h"
-extern u16 D_800DC5A8;
-
extern s32 D_802BA038;
extern s16 D_802BA048;
-extern s16 gCurrentlyLoadedCourseId;
-
-extern struct ActorSpawnData d_course_moo_moo_farm_tree_spawn[];
-
-
+s16 gCurrentCourseId = 0;
+s16 gCurrentlyLoadedCourseId = 0xFF;
+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 gIsInQuitToMenuTransition = 0;
+u16 gQuitToMenuTransitionCounter = 0;
+u16 D_800DC5C8 = 0;
+UNUSED u16 D_800DC5CC = 0;
+s32 D_800DC5D0 = 0;
+s32 D_800DC5D4 = 0;
+s32 D_800DC5D8 = 0;
+s32 D_800DC5DC = 64;
s32 D_800DC5E0 = 32;
+// This is tracking which credit "state" we're in, decides which credits are shown (and probably other stuff)
u16 D_800DC5E4 = 0;
// TODO: gPlayerWinningIndex (D_800DC5E8) accessed as word, D_800DC5EB as u8
@@ -46,7 +56,18 @@ 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];
-u16 gIsGamePaused = 0;
+u16 gIsGamePaused = 0; // 1 if the game is paused and 0 if the game is not paused
+u8 *pAppNmiBuffer = (u8 *) &osAppNmiBuffer;
+
+s32 gIsMirrorMode = 0;
+f32 vtxStretchY = 1.0f;
+Lights1 D_800DC610[] = {
+ gdSPDefLights1(175, 175, 175, 255, 255, 255, 0, 0, 120),
+ gdSPDefLights1(115, 115, 115, 255, 255, 255, 0, 0, 120),
+};
+static s32 pad_800029B0 = 0x80000000;
+s16 gCreditsCourseId = COURSE_LUIGI_RACEWAY;
+s16 gPlaceItemBoxes = 1;
// Technically a pointer to an array, but declaring it so creates regalloc issues.
mk64_surface_map_ram *gSurfaceMap;
@@ -105,7 +126,6 @@ u16 D_8015F894;
// Indexed by Player ID. Track time in seconds since player has last crossed the finish line
f32 gTimePlayerLastTouchedFinishLine[8];
-u8 *pAppNmiBuffer = (u8 *) &osAppNmiBuffer;
u8 *gNmiUnknown1;
u8 *gNmiUnknown2;
u8 *gNmiUnknown3;
@@ -113,16 +133,6 @@ u8 *gNmiUnknown4;
u8 *gNmiUnknown5;
u8 *gNmiUnknown6;
-s32 gIsMirrorMode = 0;
-f32 vtxStretchY = 1.0f;
-Lights1 D_800DC610[] = {
- gdSPDefLights1(175, 175, 175, 255, 255, 255, 0, 0, 120),
- gdSPDefLights1(115, 115, 115, 255, 255, 255, 0, 0, 120),
-};
-static s32 pad_800029B0 = 0x80000000;
-s16 gCreditsCourseId = COURSE_LUIGI_RACEWAY;
-s16 gPlaceItemBoxes = 1;
-
Vec3f D_8015F8D0;
s32 D_8015F8DC;