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