Mario Kart 64
Loading...
Searching...
No Matches
menus.h
Go to the documentation of this file.
1#ifndef MENUS_H
2#define MENUS_H
3
4#include <PR/os.h>
5#include <common_structs.h>
6#include <defines.h>
7
8// D_8018EDEC is position on options screen?
10
11// needs to be a union (or array...?) to go into rodata as a const
12// terrible for endianness... Best guess as to what this is for..
17
18// This really, really shouldn't be in this header file, but I don't know where else to put it
19void rmonPrintf(const char*, ...);
20
21/* functions */
22void update_menus(void);
23void options_menu_act(struct Controller*, u16);
28void splash_menu_act(struct Controller*, u16);
29void func_800B28C8(void);
34void func_800B3F74(s32);
35void func_800B44AC(void);
36void func_800B44BC(void);
37bool func_800B4520(void);
38
39/* data */
40extern s32 D_8018EDC0;
41extern f32 D_8018EDC4;
42extern f32 D_8018EDC8;
43extern f32 D_8018EDCC;
44extern f32 D_8018EDD0;
45extern f32 D_8018EDD4;
46extern f32 D_8018EDD8;
47extern f32 D_8018EDDC;
48extern s32 D_8018EDE0;
49
51extern s8 D_8018EDE8[];
52extern s8 D_8018EDEC;
54extern s8 D_8018EDEE;
57extern s8 D_8018EDF1;
58extern u8 gSoundMode;
59extern s8 gPlayerCount;
60extern s8 D_8018EDF4;
61extern s8 D_8018EDF5;
62extern s8 D_8018EDF6;
65extern s8 D_8018EDF9;
66extern s8 gDebugGotoScene;
67extern s8 D_8018EDFB;
68extern s8 D_8018EDFC;
70extern s32 gMenuDelayTimer;
71extern s8 D_8018EE08;
72extern s8 gCupSelection;
73extern s8 D_8018EE0A;
75extern s8 D_8018EE0C;
77
78extern s32 gMenuSelection; // D_800E86A0
79extern s32 D_800E86A4;
81
82extern s8 D_800E86AC[];
83extern s8 D_800E86B0[4][3];
84extern s8 gNextDemoId;
86extern s8 D_800E86C4[];
87extern s8 D_800E86D0[];
88extern s8 unref_800E86E0[];
90
91extern const s8 D_800F2B50[5];
92extern const s8 D_800F2B58[5];
93extern const s8 gPlayerModeSelection[];
94extern const s8 gGameModePlayerColumnDefault[][3];
95extern const s8 gGameModePlayerColumnExtra[][3];
96extern const s32 gGameModePlayerSelection[][3];
97extern const s8 D_800F2BAC[8];
99
100extern const union GameModePack gSoundMenuPack;
101
102// end of menus.c variables
103
104#endif /* MENUS_H */
@ NUM_CUPS
Definition defines.h:168
#define NUM_COURSES_PER_CUP
Definition defines.h:170
void logo_intro_menu_act(struct Controller *, u16)
s32 D_8018EDC0
Definition menus.c:23
struct_8018EE10_entry D_8018EE10[]
Definition menus.c:58
s8 D_8018EDF4
Definition menus.c:42
void player_select_menu_act(struct Controller *, u16)
f32 D_8018EDDC
Definition menus.c:30
s8 gTimeTrialDataCourseIndex
Definition menus.c:45
void rmonPrintf(const char *,...)
Definition is_debug.c:93
void func_800B44AC(void)
Definition menus.c:1966
void options_menu_act(struct Controller *, u16)
Definition menus.c:214
void main_menu_act(struct Controller *, u16)
s8 D_8018EDF6
Definition menus.c:44
s8 D_8018EE0C
Definition menus.c:57
s8 D_8018EDF1
Definition menus.c:39
s32 gMenuTimingCounter
Definition menus.c:51
MenuOptionsCursorPositions
Definition menus.h:9
@ MENU_OPTIONS_CSRPOS_SOUNDMODE
Definition menus.h:9
s8 D_8018EDFC
Definition menus.c:50
s32 gMenuDelayTimer
Definition menus.c:52
f32 D_8018EDD0
Definition menus.c:27
const s16 gCupCourseOrder[NUM_CUPS][NUM_COURSES_PER_CUP]
Definition menus.c:122
f32 D_8018EDC8
Definition menus.c:25
void controller_pak_menu_act(struct Controller *, u16)
s8 gControllerPakMenuSelection
Definition menus.c:38
s8 gCharacterGridSelections[]
Definition menus.c:32
s8 D_800E86C4[]
Definition menus.c:77
s8 D_8018EDEE
Definition menus.c:36
void splash_menu_act(struct Controller *, u16)
Definition menus.c:992
f32 D_8018EDD4
Definition menus.c:28
s8 gControllerPakSelectedTableRow
Definition menus.c:76
s8 gCourseRecordsMenuSelection
Definition menus.c:46
s8 unref_800E86E0[]
Definition menus.c:79
void update_menus(void)
Definition menus.c:145
s8 gPlayerCount
Definition menus.c:41
void func_800B44BC(void)
Definition menus.c:1970
s8 gCupSelection
Definition menus.c:54
s32 gMenuSelection
Definition menus.c:61
s8 D_8018EE08
Definition menus.c:53
s8 D_8018EDFB
Definition menus.c:49
s8 gCourseIndexInCup
Definition menus.c:56
void data_menu_act(struct Controller *, u16)
s8 gMainMenuSelectionDepth
Definition menus.c:35
f32 D_8018EDCC
Definition menus.c:26
s8 D_8018EDF5
Definition menus.c:43
const s8 gPlayerModeSelection[]
Definition menus.c:90
s8 gDebugGotoScene
Definition menus.c:48
const s8 D_800F2B50[5]
Definition menus.c:84
void course_data_menu_act(struct Controller *, u16)
f32 D_8018EDC4
Definition menus.c:24
s32 D_8018EDE0
Definition menus.c:31
bool is_character_spot_free(s32)
Definition menus.c:1477
void func_800B3F74(s32)
Definition menus.c:1785
s8 gDebugMenuSelection
Definition menus.c:37
void func_800B28C8(void)
Definition menus.c:1203
s32 D_800E86A4
Definition menus.c:62
s8 gNextDemoId
Definition menus.c:75
s8 D_800E86B0[4][3]
Definition menus.c:73
s8 D_800E86D0[]
Definition menus.c:78
const s8 D_800F2BAC[8]
Definition menus.c:118
u8 gSoundMode
Definition menus.c:40
const union GameModePack gSoundMenuPack
Definition menus.c:138
s8 D_8018EE0A
Definition menus.c:55
const s8 gGameModePlayerColumnExtra[][3]
Definition menus.c:102
s8 D_8018EDF9
Definition menus.c:47
const s32 gGameModePlayerSelection[][3]
Definition menus.c:110
s8 D_800E86AC[]
Definition menus.c:69
const s8 D_800F2B58[5]
Definition menus.c:87
bool func_800B4520(void)
Definition menus.c:1981
void course_select_menu_act(struct Controller *, u16)
Definition menus.c:1679
u32 sVIGammaOffDitherOn
Definition menus.c:81
s8 D_8018EDE8[]
Definition menus.c:33
f32 D_8018EDD8
Definition menus.c:29
const s8 gGameModePlayerColumnDefault[][3]
Definition menus.c:93
s8 D_8018EDEC
Definition menus.c:34
s8 gCharacterSelections[]
Definition menus.c:63
Definition common_structs.h:62
Definition common_structs.h:380
signed int s32
Definition ultratypes.h:15
unsigned int u32
Definition ultratypes.h:16
signed char s8
Definition ultratypes.h:11
signed short int s16
Definition ultratypes.h:13
float f32
Definition ultratypes.h:34
unsigned short int u16
Definition ultratypes.h:14
unsigned char u8
Definition ultratypes.h:12
Definition menus.h:13
s32 word
Definition menus.h:15
u8 modes[4]
Definition menus.h:14