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?
12
13// needs to be a union (or array...?) to go into rodata as a const
14// terrible for endianness... Best guess as to what this is for..
19
20// This really, really shouldn't be in this header file, but I don't know where else to put it
21void rmonPrintf(const char *, ...);
22
23/* functions */
24void update_menus(void);
25void options_menu_act(struct Controller *, u16);
30void splash_menu_act(struct Controller *, u16);
31void func_800B28C8(void);
36void func_800B3F74(s32);
37void func_800B44AC(void);
38void func_800B44BC(void);
39s32 func_800B4520(void);
40
41/* data */
42extern s32 D_8018EDC0;
43extern f32 D_8018EDC4;
44extern f32 D_8018EDC8;
45extern f32 D_8018EDCC;
46extern f32 D_8018EDD0;
47extern f32 D_8018EDD4;
48extern f32 D_8018EDD8;
49extern f32 D_8018EDDC;
50extern s32 D_8018EDE0;
51
53extern s8 D_8018EDE8[];
54extern s8 D_8018EDEC;
56extern s8 D_8018EDEE;
59extern s8 D_8018EDF1;
60extern u8 gSoundMode;
61extern s8 gPlayerCount;
62extern s8 D_8018EDF4;
63extern s8 D_8018EDF5;
64extern s8 D_8018EDF6;
67extern s8 D_8018EDF9;
68extern s8 gDebugGotoScene;
69extern s8 D_8018EDFB;
70extern s8 D_8018EDFC;
72extern s32 gMenuDelayTimer;
73extern s8 D_8018EE08;
74extern s8 gCupSelection;
75extern s8 D_8018EE0A;
77extern s8 D_8018EE0C;
79
80extern s32 gMenuSelection; // D_800E86A0
81extern s32 D_800E86A4;
83
84extern s8 D_800E86AC[];
85extern s8 D_800E86B0[4][3];
86extern s8 gNextDemoId;
88extern s8 D_800E86C4[];
89extern s8 D_800E86D0[];
90extern s8 unref_800E86E0[];
92
93extern const s8 D_800F2B50[5];
94extern const s8 D_800F2B58[5];
95extern const s8 D_800F2B60[5][3];
97extern const s8 D_800F2BAC[8];
99
100extern const s8 D_800F2BDC[8];
101
102extern const union GameModePack D_800F2BE4;
103
104// end of menus.c variables
105
106#endif /* MENUS_H */
#define NUM_CUPS
Definition defines.h:164
#define NUM_COURSES_PER_CUP
Definition defines.h:294
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)
s8 gCupCourseSelection
Definition menus.c:56
f32 D_8018EDDC
Definition menus.c:30
s32 func_800B4520(void)
Definition menus.c:1990
s8 gTimeTrialDataCourseIndex
Definition menus.c:45
const union GameModePack D_800F2BE4
Definition menus.c:145
void rmonPrintf(const char *,...)
Definition is_debug.c:95
void func_800B44AC(void)
Definition menus.c:1975
void options_menu_act(struct Controller *, u16)
Definition menus.c:220
void main_menu_act(struct Controller *, u16)
s32 is_character_spot_free(s32)
Definition menus.c:1499
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:10
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:130
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:83
s8 D_8018EDEE
Definition menus.c:36
void splash_menu_act(struct Controller *, u16)
Definition menus.c:1006
f32 D_8018EDD4
Definition menus.c:28
s8 gControllerPakSelectedTableRow
Definition menus.c:82
s8 gCourseRecordsMenuSelection
Definition menus.c:46
s8 unref_800E86E0[]
Definition menus.c:85
void update_menus(void)
Definition menus.c:152
s8 gPlayerCount
Definition menus.c:41
void func_800B44BC(void)
Definition menus.c:1979
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
const s32 gGameModeFromNumPlayersAndRowSelection[5][3]
Definition menus.c:110
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
s8 gDebugGotoScene
Definition menus.c:48
const s8 D_800F2B50[5]
Definition menus.c:91
void course_data_menu_act(struct Controller *, u16)
f32 D_8018EDC4
Definition menus.c:24
s32 D_8018EDE0
Definition menus.c:31
void func_800B3F74(s32)
Definition menus.c:1791
s8 gDebugMenuSelection
Definition menus.c:37
void func_800B28C8(void)
Definition menus.c:1223
s32 D_800E86A4
Definition menus.c:62
s8 gNextDemoId
Definition menus.c:81
s8 D_800E86B0[4][3]
Definition menus.c:74
s8 D_800E86D0[]
Definition menus.c:84
const s8 D_800F2BAC[8]
Definition menus.c:119
u8 gSoundMode
Definition menus.c:40
const s8 D_800F2B60[5][3]
Definition menus.c:97
s8 D_8018EE0A
Definition menus.c:55
const s8 D_800F2BDC[8]
Definition menus.c:143
s8 D_8018EDF9
Definition menus.c:47
s8 D_800E86AC[]
Definition menus.c:70
const s8 D_800F2B58[5]
Definition menus.c:94
void course_select_menu_act(struct Controller *, u16)
Definition menus.c:1683
u32 sVIGammaOffDitherOn
Definition menus.c:87
s8 D_8018EDE8[]
Definition menus.c:33
f32 D_8018EDD8
Definition menus.c:29
s8 D_8018EDEC
Definition menus.c:34
s8 gCharacterSelections[]
Definition menus.c:63
Definition common_structs.h:71
Definition common_structs.h:403
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:33
unsigned short int u16
Definition ultratypes.h:14
unsigned char u8
Definition ultratypes.h:12
Definition menus.h:15
s32 word
Definition menus.h:17
u8 modes[4]
Definition menus.h:16