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