summaryrefslogtreecommitdiff
path: root/src/main.h
diff options
context:
space:
mode:
authorTyler McGavran <tyler.taggerung@gmail.com>2022-08-25 20:57:58 -0400
committerGitHub <noreply@github.com>2022-08-25 17:57:58 -0700
commit1897d232a632e379caeeee5c651281617980ab8b (patch)
tree754a698004d816aba55a2f5885a28f15c8ad407b /src/main.h
parentdfd54d9a102b971e027058ce163e0f9cd84f5b44 (diff)
Add lots of headers (#252)
* Add a lot of header files Did my best to move all relevant function prototypes and external variable declarations into the header files too. Matched a few functions in the process * Updated progress.py Some of the listed files/folders have been deleted/renamed, so I reflected those changes in progress.py Signed-off-by: Taggerung <tyler.taggerung@gmail.com>
Diffstat (limited to 'src/main.h')
-rw-r--r--src/main.h47
1 files changed, 45 insertions, 2 deletions
diff --git a/src/main.h b/src/main.h
index ff92c4197..d6d7c8feb 100644
--- a/src/main.h
+++ b/src/main.h
@@ -40,6 +40,8 @@ void init_seg_80280000();
void init_seg_8028DF00();
void dma_copy(u8*, u8*, u32);
void setup_game_memory();
+void game_init_clear_framebuffer();
+void race_logic_loop();
void game_state_handler();
void interrupt_gfx_sptask();
void receive_new_tasks();
@@ -67,10 +69,51 @@ extern OSMesgQueue gDmaMesgQueue;
extern s32 gGamestateNext;
extern s32 gActiveScreenMode;
extern f32 gVBlankTimer;
-extern uintptr_t pAppNmiBuffer;
-extern s32 gNmiUnknown1, gNmiUnknown2, gNmiUnknown3, gNmiUnknown4, gNmiUnknown5, gNmiUnknown6;
+extern u8 *pAppNmiBuffer;
+extern u8 *gNmiUnknown1;
+extern u8 *gNmiUnknown2;
+extern u8 *gNmiUnknown3;
+extern u8 *gNmiUnknown4;
+extern u8 *gNmiUnknown5;
+extern u8 *gNmiUnknown6;
extern s32 gScreenModeSelection;
extern s16 sIsController1Unplugged;
+extern u64 rspbootTextStart[], rspbootTextEnd[];
+extern u64 gspF3DEXTextStart[], gspF3DEXTextEnd[];
+extern u64 gspF3DLXTextStart[], gspF3DLXTextEnd[];
+extern u64 gspF3DEXDataStart[];
+extern u64 gspF3DLXDataStart[];
+
+extern u64 gGfxSPTaskOutputBuffer[];
+extern u32 gGfxSPTaskOutputBufferSize;
+
+extern u32 gPrevLoadedAddress;
+extern s32 D_8015F734;
+extern u8 _data_segment2SegmentRomStart[];
+extern u8 _data_segment2SegmentRomEnd[];
+extern u8 _common_texturesSegmentRomStart[];
+extern u8 _common_texturesSegmentRomEnd[];
+extern u8 _data_802BA370SegmentRomStart[];
+extern u32 gHeapEndPtr;
+extern u32 *D_801978D0; // Segment? Keeps track of segmented addresses?
+
+extern s16 gCurrentlyLoadedCourseId;
+extern s16 gCurrentCourseId;
+
+extern s16 D_80164AF0;
+extern u16 D_800DC5FC;
+extern u16 gIsInQuitToMenuTransition;
+
+
+extern s32 D_8015F788;
+extern s16 D_801625E8;
+extern struct UnkStruct_800DC5EC *D_800DC5EC;
+
+extern u16 D_800DC5B0;
+extern s32 gPlayerWinningIndex;
+
+extern s32 gEnableResourceMeters;
+
#endif