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 <
types.h
>
7
#include <
defines.h
>
8
9
// D_8018EDEC is position on options screen?
10
enum
MenuOptionsCursorPositions
{
11
MENU_OPTIONS_CSRPOS_SOUNDMODE
= 0x16
12
};
13
14
// needs to be a union (or array...?) to go into rodata as a const
15
// terrible for endianness... Best guess as to what this is for..
16
union
GameModePack
{
17
u8
modes
[4];
18
s32
word
;
19
};
20
21
// This really, really shouldn't be in this header file, but I don't know where else to put it
22
void
rmonPrintf
(
const
char
*, ...);
23
24
/* functions */
25
void
update_menus
(
void
);
26
void
options_menu_act
(
struct
Controller
*,
u16
);
27
void
data_menu_act
(
struct
Controller
*,
u16
);
28
void
course_data_menu_act
(
struct
Controller
*,
u16
);
29
void
logo_intro_menu_act
(
struct
Controller
*,
u16
);
30
void
controller_pak_menu_act
(
struct
Controller
*,
u16
);
31
void
splash_menu_act
(
struct
Controller
*,
u16
);
32
void
func_800B28C8
(
void
);
33
void
main_menu_act
(
struct
Controller
*,
u16
);
34
s32
is_character_spot_free
(
s32
);
35
void
player_select_menu_act
(
struct
Controller
*,
u16
);
36
void
course_select_menu_act
(
struct
Controller
*,
u16
);
37
void
func_800B3F74
(
s32
);
38
void
func_800B44AC
(
void
);
39
void
func_800B44BC
(
void
);
40
s32
func_800B4520
(
void
);
41
42
/* data */
43
extern
s32
D_8018EDC0
;
44
extern
f32
D_8018EDC4
;
45
extern
f32
D_8018EDC8
;
46
extern
f32
D_8018EDCC
;
47
extern
f32
D_8018EDD0
;
48
extern
f32
D_8018EDD4
;
49
extern
f32
D_8018EDD8
;
50
extern
f32
D_8018EDDC
;
51
extern
s32
D_8018EDE0
;
52
53
extern
s8
gCharacterGridSelections
[];
54
extern
s8
D_8018EDE8
[];
55
extern
s8
D_8018EDEC
;
56
extern
s8
gMainMenuSelectionDepth
;
57
extern
s8
D_8018EDEE
;
58
extern
s8
gDebugMenuSelection
;
59
extern
s8
gControllerPakMenuSelection
;
60
extern
s8
D_8018EDF1
;
61
extern
u8
gSoundMode
;
62
extern
s8
gPlayerCount
;
63
extern
s8
D_8018EDF4
;
64
extern
s8
D_8018EDF5
;
65
extern
s8
D_8018EDF6
;
66
extern
s8
gTimeTrialDataCourseIndex
;
67
extern
s8
gCourseRecordsMenuSelection
;
68
extern
s8
D_8018EDF9
;
69
extern
s8
gDebugGotoScene
;
70
extern
s8
D_8018EDFB
;
71
extern
s8
D_8018EDFC
;
72
extern
s32
gMenuTimingCounter
;
73
extern
s32
gMenuDelayTimer
;
74
extern
s8
D_8018EE08
;
75
extern
s8
gCupSelection
;
76
extern
s8
D_8018EE0A
;
77
extern
s8
gCupCourseSelection
;
78
extern
s8
D_8018EE0C
;
79
extern
struct_8018EE10_entry
D_8018EE10
[];
80
81
extern
s32
gMenuSelection
;
// D_800E86A0
82
extern
s32
D_800E86A4
;
83
extern
s8
gCharacterSelections
[];
84
85
extern
s8
D_800E86AC
[];
86
extern
s8
D_800E86B0
[4][3];
87
extern
s8
gNextDemoId
;
88
extern
s8
gControllerPakSelectedTableRow
;
89
extern
s8
D_800E86C4
[];
90
extern
s8
D_800E86D0
[];
91
extern
s8
unref_800E86E0
[];
92
extern
u32
sVIGammaOffDitherOn
;
93
94
extern
const
s8
D_800F2B50
[5];
95
extern
const
s8
D_800F2B58
[5];
96
extern
const
s8
D_800F2B60
[5][3];
97
extern
const
s32
gGameModeFromNumPlayersAndRowSelection
[5][3];
98
extern
const
s8
D_800F2BAC
[8];
99
extern
const
s16
gCupCourseOrder
[
NUM_CUPS
][
NUM_COURSES_PER_CUP
];
100
101
extern
const
s8
D_800F2BDC
[8];
102
103
extern
const
union
GameModePack
D_800F2BE4
;
104
105
// end of menus.c variables
106
107
#endif
/* MENUS_H */
common_structs.h
defines.h
NUM_CUPS
#define NUM_CUPS
Definition
defines.h:158
NUM_COURSES_PER_CUP
#define NUM_COURSES_PER_CUP
Definition
defines.h:288
logo_intro_menu_act
void logo_intro_menu_act(struct Controller *, u16)
D_8018EDC0
s32 D_8018EDC0
Definition
menus.c:22
D_8018EE10
struct_8018EE10_entry D_8018EE10[]
Definition
menus.c:57
D_8018EDF4
s8 D_8018EDF4
Definition
menus.c:41
player_select_menu_act
void player_select_menu_act(struct Controller *, u16)
gCupCourseSelection
s8 gCupCourseSelection
Definition
menus.c:55
D_8018EDDC
f32 D_8018EDDC
Definition
menus.c:29
func_800B4520
s32 func_800B4520(void)
Definition
menus.c:1989
gTimeTrialDataCourseIndex
s8 gTimeTrialDataCourseIndex
Definition
menus.c:44
D_800F2BE4
const union GameModePack D_800F2BE4
Definition
menus.c:144
rmonPrintf
void rmonPrintf(const char *,...)
Definition
is_debug.c:92
func_800B44AC
void func_800B44AC(void)
Definition
menus.c:1974
options_menu_act
void options_menu_act(struct Controller *, u16)
Definition
menus.c:219
main_menu_act
void main_menu_act(struct Controller *, u16)
is_character_spot_free
s32 is_character_spot_free(s32)
Definition
menus.c:1498
D_8018EDF6
s8 D_8018EDF6
Definition
menus.c:43
D_8018EE0C
s8 D_8018EE0C
Definition
menus.c:56
D_8018EDF1
s8 D_8018EDF1
Definition
menus.c:38
gMenuTimingCounter
s32 gMenuTimingCounter
Definition
menus.c:50
MenuOptionsCursorPositions
MenuOptionsCursorPositions
Definition
menus.h:10
MENU_OPTIONS_CSRPOS_SOUNDMODE
@ MENU_OPTIONS_CSRPOS_SOUNDMODE
Definition
menus.h:11
D_8018EDFC
s8 D_8018EDFC
Definition
menus.c:49
gMenuDelayTimer
s32 gMenuDelayTimer
Definition
menus.c:51
D_8018EDD0
f32 D_8018EDD0
Definition
menus.c:26
gCupCourseOrder
const s16 gCupCourseOrder[NUM_CUPS][NUM_COURSES_PER_CUP]
Definition
menus.c:129
D_8018EDC8
f32 D_8018EDC8
Definition
menus.c:24
controller_pak_menu_act
void controller_pak_menu_act(struct Controller *, u16)
gControllerPakMenuSelection
s8 gControllerPakMenuSelection
Definition
menus.c:37
gCharacterGridSelections
s8 gCharacterGridSelections[]
Definition
menus.c:31
D_800E86C4
s8 D_800E86C4[]
Definition
menus.c:82
D_8018EDEE
s8 D_8018EDEE
Definition
menus.c:35
splash_menu_act
void splash_menu_act(struct Controller *, u16)
Definition
menus.c:1005
D_8018EDD4
f32 D_8018EDD4
Definition
menus.c:27
gControllerPakSelectedTableRow
s8 gControllerPakSelectedTableRow
Definition
menus.c:81
gCourseRecordsMenuSelection
s8 gCourseRecordsMenuSelection
Definition
menus.c:45
unref_800E86E0
s8 unref_800E86E0[]
Definition
menus.c:84
update_menus
void update_menus(void)
Definition
menus.c:151
gPlayerCount
s8 gPlayerCount
Definition
menus.c:40
func_800B44BC
void func_800B44BC(void)
Definition
menus.c:1978
gCupSelection
s8 gCupSelection
Definition
menus.c:53
gMenuSelection
s32 gMenuSelection
Definition
menus.c:60
D_8018EE08
s8 D_8018EE08
Definition
menus.c:52
D_8018EDFB
s8 D_8018EDFB
Definition
menus.c:48
gGameModeFromNumPlayersAndRowSelection
const s32 gGameModeFromNumPlayersAndRowSelection[5][3]
Definition
menus.c:109
data_menu_act
void data_menu_act(struct Controller *, u16)
gMainMenuSelectionDepth
s8 gMainMenuSelectionDepth
Definition
menus.c:34
D_8018EDCC
f32 D_8018EDCC
Definition
menus.c:25
D_8018EDF5
s8 D_8018EDF5
Definition
menus.c:42
gDebugGotoScene
s8 gDebugGotoScene
Definition
menus.c:47
D_800F2B50
const s8 D_800F2B50[5]
Definition
menus.c:90
course_data_menu_act
void course_data_menu_act(struct Controller *, u16)
D_8018EDC4
f32 D_8018EDC4
Definition
menus.c:23
D_8018EDE0
s32 D_8018EDE0
Definition
menus.c:30
func_800B3F74
void func_800B3F74(s32)
Definition
menus.c:1790
gDebugMenuSelection
s8 gDebugMenuSelection
Definition
menus.c:36
func_800B28C8
void func_800B28C8(void)
Definition
menus.c:1222
D_800E86A4
s32 D_800E86A4
Definition
menus.c:61
gNextDemoId
s8 gNextDemoId
Definition
menus.c:80
D_800E86B0
s8 D_800E86B0[4][3]
Definition
menus.c:73
D_800E86D0
s8 D_800E86D0[]
Definition
menus.c:83
D_800F2BAC
const s8 D_800F2BAC[8]
Definition
menus.c:118
gSoundMode
u8 gSoundMode
Definition
menus.c:39
D_800F2B60
const s8 D_800F2B60[5][3]
Definition
menus.c:96
D_8018EE0A
s8 D_8018EE0A
Definition
menus.c:54
D_800F2BDC
const s8 D_800F2BDC[8]
Definition
menus.c:142
D_8018EDF9
s8 D_8018EDF9
Definition
menus.c:46
D_800E86AC
s8 D_800E86AC[]
Definition
menus.c:69
D_800F2B58
const s8 D_800F2B58[5]
Definition
menus.c:93
course_select_menu_act
void course_select_menu_act(struct Controller *, u16)
Definition
menus.c:1682
sVIGammaOffDitherOn
u32 sVIGammaOffDitherOn
Definition
menus.c:86
D_8018EDE8
s8 D_8018EDE8[]
Definition
menus.c:32
D_8018EDD8
f32 D_8018EDD8
Definition
menus.c:28
D_8018EDEC
s8 D_8018EDEC
Definition
menus.c:33
gCharacterSelections
s8 gCharacterSelections[]
Definition
menus.c:62
os.h
Controller
Definition
types.h:37
struct_8018EE10_entry
Definition
common_structs.h:379
types.h
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:33
u16
unsigned short int u16
Definition
ultratypes.h:14
u8
unsigned char u8
Definition
ultratypes.h:12
GameModePack
Definition
menus.h:16
GameModePack::word
s32 word
Definition
menus.h:18
GameModePack::modes
u8 modes[4]
Definition
menus.h:17
src
menus.h
Generated by
1.10.0