Mario Kart 64
Loading...
Searching...
No Matches
menus.h File Reference
#include <PR/os.h>
#include <common_structs.h>
#include <defines.h>
Include dependency graph for menus.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

union  GameModePack
 

Enumerations

enum  MenuFadeTypes {
  MENU_FADE_TYPE_MAIN , MENU_FADE_TYPE_BACK , MENU_FADE_TYPE_DEMO , MENU_FADE_TYPE_DATA ,
  MENU_FADE_TYPE_OPTION , MENU_FADE_TYPE_MAX
}
 Options for gMenuFadeType. More...
 
enum  SubMenuSelectionType {
  SUB_MENU_NONE , SUB_MENU_DATA , SUB_MENU_MAP_SELECT_CUP = 0x01 , SUB_MENU_MAP_SELECT_COURSE ,
  SUB_MENU_MAP_SELECT_OK , SUB_MENU_MAP_SELECT_BATTLE_COURSE , SUB_MENU_DATA_OPTIONS = 0x0B , SUB_MENU_DATA_ERASE_CONFIRM ,
  SUB_MENU_DATA_CANT_ERASE , SUB_MENU_OPTION_MIN = 0x15 , SUB_MENU_OPTION_RETURN_GAME_SELECT = SUB_MENU_OPTION_MIN , SUB_MENU_OPTION_SOUND_MODE ,
  SUB_MENU_OPTION_COPY_CONTROLLER_PAK , SUB_MENU_OPTION_ERASE_ALL_DATA , SUB_MENU_OPTION_MAX = SUB_MENU_OPTION_ERASE_ALL_DATA , SUB_MENU_ERASE_MIN = 0x1E ,
  SUB_MENU_ERASE_QUIT = SUB_MENU_ERASE_MIN , SUB_MENU_ERASE_ERASE , SUB_MENU_ERASE_MAX = SUB_MENU_ERASE_ERASE , SUB_MENU_SAVE_DATA_ERASED ,
  SUB_MENU_COPY_PAK_FROM_GHOST_MIN = 0x28 , SUB_MENU_COPY_PAK_FROM_GHOST1_1P = SUB_MENU_COPY_PAK_FROM_GHOST_MIN , SUB_MENU_COPY_PAK_FROM_GHOST2_1P , SUB_MENU_COPY_PAK_FROM_GHOST_MAX = SUB_MENU_COPY_PAK_FROM_GHOST2_1P ,
  SUB_MENU_COPY_PAK_ERROR_2P_MIN , SUB_MENU_COPY_PAK_ERROR_NO_GHOST_DATA = SUB_MENU_COPY_PAK_ERROR_2P_MIN , SUB_MENU_COPY_PAK_ERROR_NO_GAME_DATA , SUB_MENU_COPY_PAK_ERROR_NO_PAK_2P ,
  SUB_MENU_COPY_PAK_ERROR_BAD_READ_2P , SUB_MENU_COPY_PAK_ERROR_2P_MAX = SUB_MENU_COPY_PAK_ERROR_BAD_READ_2P , SUB_MENU_COPY_PAK_TO_GHOST_MIN = 0x32 , SUB_MENU_COPY_PAK_TO_GHOST1_2P = SUB_MENU_COPY_PAK_TO_GHOST_MIN ,
  SUB_MENU_COPY_PAK_TO_GHOST2_2P , SUB_MENU_COPY_PAK_TO_GHOST_MAX = SUB_MENU_COPY_PAK_TO_GHOST2_2P , SUB_MENU_COPY_PAK_ERROR_1P_MIN , SUB_MENU_COPY_PAK_ERROR_NO_PAK_1P = SUB_MENU_COPY_PAK_ERROR_1P_MIN ,
  SUB_MENU_COPY_PAK_ERROR_BAD_READ_1P , SUB_MENU_COPY_PAK_ERROR_CANT_CREATE_1P , SUB_MENU_COPY_PAK_ERROR_NO_PAGES_1P , SUB_MENU_COPY_PAK_ERROR_1P_MAX ,
  SUB_MENU_COPY_PAK_PROMPT_MIN = SUB_MENU_COPY_PAK_ERROR_1P_MAX , SUB_MENU_COPY_PAK_PROMPT_QUIT = SUB_MENU_COPY_PAK_PROMPT_MIN , SUB_MENU_COPY_PAK_PROMPT_COPY , SUB_MENU_COPY_PAK_PROMPT_MAX = SUB_MENU_COPY_PAK_PROMPT_COPY ,
  SUB_MENU_COPY_PAK_ACTION_MIN , SUB_MENU_COPY_PAK_START = SUB_MENU_COPY_PAK_ACTION_MIN , SUB_MENU_COPY_PAK_COPYING , SUB_MENU_COPY_PAK_COMPLETED ,
  SUB_MENU_COPY_PAK_ACTION_MAX = SUB_MENU_COPY_PAK_COMPLETED , SUB_MENU_COPY_PAK_UNABLE_ERROR_MIN = 0x41 , SUB_MENU_COPY_PAK_UNABLE_COPY_FROM_1P = SUB_MENU_COPY_PAK_UNABLE_ERROR_MIN , SUB_MENU_COPY_PAK_UNABLE_READ_FROM_2P ,
  SUB_MENU_COPY_PAK_UNABLE_ERROR_MAX = SUB_MENU_COPY_PAK_UNABLE_READ_FROM_2P , SUB_MENU_COPY_PAK_CREATE_GAME_DATA_INIT = 0x46 , SUB_MENU_COPY_PAK_CREATE_GAME_DATA_DONE
}
 Options for gSubMenuSelection. More...
 
enum  MainMenuSelectionType {
  MAIN_MENU_NONE , MAIN_MENU_OPTION , MAIN_MENU_DATA , MAIN_MENU_PLAYER_SELECT ,
  MAIN_MENU_MODE_SELECT , MAIN_MENU_MODE_SUB_SELECT , MAIN_MENU_OK_SELECT , MAIN_MENU_OK_SELECT_GO_BACK ,
  MAIN_MENU_MODE_SUB_SELECT_GO_BACK
}
 Options for gMainMenuSelection. More...
 
enum  PlayerSelectMenuSelectionTypes { PLAYER_SELECT_MENU_NONE , PLAYER_SELECT_MENU_MAIN , PLAYER_SELECT_MENU_OK , PLAYER_SELECT_MENU_OK_GO_BACK }
 Options for gPlayerSelectMenuSelection. More...
 
enum  DebugMenuSelectionTypes {
  DEBUG_MENU_NONE , DEBUG_MENU_DISABLED , DEBUG_MENU_DEBUG_MODE , DEBUG_MENU_COURSE ,
  DEBUG_MENU_SCREEN_MODE , DEBUG_MENU_PLAYER , DEBUG_MENU_SOUND_MODE , DEBUG_MENU_GIVE_ALL_GOLD_CUP ,
  DEBUG_MENU_OPTION_SELECTED = 0x40
}
 Options for gDebugMenuSelection. More...
 
enum  ControllerPakMenuSelectionTypes {
  CONTROLLER_PAK_MENU_NONE , CONTROLLER_PAK_MENU_SELECT_RECORD , CONTROLLER_PAK_MENU_END , CONTROLLER_PAK_MENU_ERASE ,
  CONTROLLER_PAK_MENU_QUIT , CONTROLLER_PAK_MENU_TABLE_GAME_DATA , CONTROLLER_PAK_MENU_GO_TO_ERASING , CONTROLLER_PAK_MENU_ERASING ,
  CONTROLLER_PAK_MENU_ERASE_ERROR_NOT_ERASED , CONTROLLER_PAK_MENU_ERASE_ERROR_NO_PAK , CONTROLLER_PAK_MENU_ERASE_ERROR_PAK_CHANGED
}
 Options for gControllerPakMenuSelection. More...
 
enum  CourseRecordsMenuSelectionTypes {
  COURSE_RECORDS_MENU_MIN , COURSE_RECORDS_MENU_RETURN_MENU = COURSE_RECORDS_MENU_MIN , COURSE_RECORDS_MENU_ERASE_RECORDS , COURSE_RECORDS_MENU_ERASE_GHOST ,
  COURSE_RECORDS_MENU_MAX = COURSE_RECORDS_MENU_ERASE_GHOST
}
 Options for gCourseRecordsMenuSelection. More...
 
enum  CourseRecordsSubMenuSelectionTypes { COURSE_RECORDS_SUB_MENU_MIN , COURSE_RECORDS_SUB_MENU_QUIT = COURSE_RECORDS_SUB_MENU_MIN , COURSE_RECORDS_SUB_MENU_ERASE , COURSE_RECORDS_SUB_MENU_MAX = COURSE_RECORDS_SUB_MENU_ERASE }
 Options for gCourseRecordsSubMenuSelection. More...
 
enum  DebugGotoSceneTypes { DEBUG_GOTO_RACING , DEBUG_GOTO_ENDING , DEBUG_GOTO_CREDITS_SEQUENCE_DEFAULT , DEBUG_GOTO_CREDITS_SEQUENCE_EXTRA }
 Options for gDebugGotoScene. More...
 
enum  FadeModeSelectionTypes { FADE_MODE_NONE , FADE_MODE_MAIN , FADE_MODE_LOGO }
 Options for gFadeModeSelection. More...
 
enum  ControllerPakScrollDirectionTypes { CONTROLLER_PAK_SCROLL_DIR_NONE , CONTROLLER_PAK_SCROLL_DIR_DOWN , CONTROLLER_PAK_SCROLL_DIR_UP }
 Options for gControllerPakScrollDirection. More...
 

Functions

void update_menus (void)
 
void options_menu_act (struct Controller *, u16)
 
void data_menu_act (struct Controller *, u16)
 
void course_data_menu_act (struct Controller *, u16)
 
void logo_intro_menu_act (struct Controller *, u16)
 
void controller_pak_menu_act (struct Controller *, u16)
 
void splash_menu_act (struct Controller *, u16)
 
void setup_game_mode_selected (void)
 
void main_menu_act (struct Controller *, u16)
 
bool is_character_spot_free (s32)
 
void player_select_menu_act (struct Controller *, u16)
 
void course_select_menu_act (struct Controller *, u16)
 
void load_menu_states (s32)
 
void reset_cycle_flash_menu (void)
 
void set_sound_mode (void)
 
bool is_screen_being_faded (void)
 

Variables

s32 gIntroModelZEye
 
f32 gIntroModelScale
 
f32 gIntroModelRotX
 
f32 gIntroModelRotY
 
f32 gIntroModelRotZ
 
f32 gIntroModelPosX
 
f32 gIntroModelPosY
 
f32 gIntroModelPosZ
 
s32 gMenuFadeType
 
s8 gCharacterGridSelections [4]
 
s8 gCharacterGridIsSelected [4]
 
s8 gSubMenuSelection
 
s8 gMainMenuSelection
 
s8 gPlayerSelectMenuSelection
 
s8 gDebugMenuSelection
 
s8 gControllerPakMenuSelection
 
s8 gScreenModeListIndex
 
u8 gSoundMode
 
s8 gPlayerCount
 
s8 gVersusResultCursorSelection
 
s8 gTimeTrialsResultCursorSelection
 
s8 gBattleResultCursorSelection
 
s8 gTimeTrialDataCourseIndex
 
s8 gCourseRecordsMenuSelection
 
s8 gCourseRecordsSubMenuSelection
 
s8 gDebugGotoScene
 
s8 gGhostPlayerInit
 
s8 gCourseMapInit
 
s32 gMenuTimingCounter
 
s32 gMenuDelayTimer
 
s8 gDemoUseController
 
s8 gCupSelection
 
s8 gCourseIndexInCup
 
s8 unref_8018EE0C
 
s32 gMenuSelection
 
s32 gFadeModeSelection
 
s8 gCharacterSelections []
 
s8 gGameModeMenuColumn []
 
s8 gGameModeSubMenuColumn [4][3]
 
s8 gNextDemoId
 
s8 gControllerPakSelectedTableRow
 
s8 gControllerPakVisibleTableRows []
 
s8 gControllerPakScrollDirection
 
const s8 gPlayerModeSelection []
 
const s32 gGameModePlayerSelection [][3]
 
const s16 gCupCourseOrder [NUM_CUPS][NUM_COURSES_PER_CUP]
 

Enumeration Type Documentation

◆ ControllerPakMenuSelectionTypes

Options for gControllerPakMenuSelection.

Enumerator
CONTROLLER_PAK_MENU_NONE 
CONTROLLER_PAK_MENU_SELECT_RECORD 
CONTROLLER_PAK_MENU_END 
CONTROLLER_PAK_MENU_ERASE 
CONTROLLER_PAK_MENU_QUIT 
CONTROLLER_PAK_MENU_TABLE_GAME_DATA 
CONTROLLER_PAK_MENU_GO_TO_ERASING 
CONTROLLER_PAK_MENU_ERASING 
CONTROLLER_PAK_MENU_ERASE_ERROR_NOT_ERASED 
CONTROLLER_PAK_MENU_ERASE_ERROR_NO_PAK 
CONTROLLER_PAK_MENU_ERASE_ERROR_PAK_CHANGED 

◆ ControllerPakScrollDirectionTypes

Options for gControllerPakScrollDirection.

Enumerator
CONTROLLER_PAK_SCROLL_DIR_NONE 
CONTROLLER_PAK_SCROLL_DIR_DOWN 
CONTROLLER_PAK_SCROLL_DIR_UP 

◆ CourseRecordsMenuSelectionTypes

Options for gCourseRecordsMenuSelection.

Enumerator
COURSE_RECORDS_MENU_MIN 
COURSE_RECORDS_MENU_RETURN_MENU 
COURSE_RECORDS_MENU_ERASE_RECORDS 
COURSE_RECORDS_MENU_ERASE_GHOST 
COURSE_RECORDS_MENU_MAX 

◆ CourseRecordsSubMenuSelectionTypes

Options for gCourseRecordsSubMenuSelection.

Enumerator
COURSE_RECORDS_SUB_MENU_MIN 
COURSE_RECORDS_SUB_MENU_QUIT 
COURSE_RECORDS_SUB_MENU_ERASE 
COURSE_RECORDS_SUB_MENU_MAX 

◆ DebugGotoSceneTypes

Options for gDebugGotoScene.

Enumerator
DEBUG_GOTO_RACING 
DEBUG_GOTO_ENDING 
DEBUG_GOTO_CREDITS_SEQUENCE_DEFAULT 
DEBUG_GOTO_CREDITS_SEQUENCE_EXTRA 

◆ DebugMenuSelectionTypes

Options for gDebugMenuSelection.

Enumerator
DEBUG_MENU_NONE 
DEBUG_MENU_DISABLED 
DEBUG_MENU_DEBUG_MODE 
DEBUG_MENU_COURSE 
DEBUG_MENU_SCREEN_MODE 
DEBUG_MENU_PLAYER 
DEBUG_MENU_SOUND_MODE 
DEBUG_MENU_GIVE_ALL_GOLD_CUP 
DEBUG_MENU_OPTION_SELECTED 

◆ FadeModeSelectionTypes

Options for gFadeModeSelection.

Enumerator
FADE_MODE_NONE 
FADE_MODE_MAIN 
FADE_MODE_LOGO 

◆ MainMenuSelectionType

Options for gMainMenuSelection.

Enumerator
MAIN_MENU_NONE 
MAIN_MENU_OPTION 
MAIN_MENU_DATA 
MAIN_MENU_PLAYER_SELECT 
MAIN_MENU_MODE_SELECT 
MAIN_MENU_MODE_SUB_SELECT 
MAIN_MENU_OK_SELECT 
MAIN_MENU_OK_SELECT_GO_BACK 
MAIN_MENU_MODE_SUB_SELECT_GO_BACK 

◆ MenuFadeTypes

Options for gMenuFadeType.

Enumerator
MENU_FADE_TYPE_MAIN 
MENU_FADE_TYPE_BACK 
MENU_FADE_TYPE_DEMO 
MENU_FADE_TYPE_DATA 
MENU_FADE_TYPE_OPTION 
MENU_FADE_TYPE_MAX 

◆ PlayerSelectMenuSelectionTypes

Options for gPlayerSelectMenuSelection.

Enumerator
PLAYER_SELECT_MENU_NONE 
PLAYER_SELECT_MENU_MAIN 
PLAYER_SELECT_MENU_OK 
PLAYER_SELECT_MENU_OK_GO_BACK 

◆ SubMenuSelectionType

Options for gSubMenuSelection.

Enumerator
SUB_MENU_NONE 
SUB_MENU_DATA 
SUB_MENU_MAP_SELECT_CUP 
SUB_MENU_MAP_SELECT_COURSE 
SUB_MENU_MAP_SELECT_OK 
SUB_MENU_MAP_SELECT_BATTLE_COURSE 
SUB_MENU_DATA_OPTIONS 
SUB_MENU_DATA_ERASE_CONFIRM 
SUB_MENU_DATA_CANT_ERASE 
SUB_MENU_OPTION_MIN 
SUB_MENU_OPTION_RETURN_GAME_SELECT 
SUB_MENU_OPTION_SOUND_MODE 
SUB_MENU_OPTION_COPY_CONTROLLER_PAK 
SUB_MENU_OPTION_ERASE_ALL_DATA 
SUB_MENU_OPTION_MAX 
SUB_MENU_ERASE_MIN 
SUB_MENU_ERASE_QUIT 
SUB_MENU_ERASE_ERASE 
SUB_MENU_ERASE_MAX 
SUB_MENU_SAVE_DATA_ERASED 
SUB_MENU_COPY_PAK_FROM_GHOST_MIN 
SUB_MENU_COPY_PAK_FROM_GHOST1_1P 
SUB_MENU_COPY_PAK_FROM_GHOST2_1P 
SUB_MENU_COPY_PAK_FROM_GHOST_MAX 
SUB_MENU_COPY_PAK_ERROR_2P_MIN 
SUB_MENU_COPY_PAK_ERROR_NO_GHOST_DATA 
SUB_MENU_COPY_PAK_ERROR_NO_GAME_DATA 
SUB_MENU_COPY_PAK_ERROR_NO_PAK_2P 
SUB_MENU_COPY_PAK_ERROR_BAD_READ_2P 
SUB_MENU_COPY_PAK_ERROR_2P_MAX 
SUB_MENU_COPY_PAK_TO_GHOST_MIN 
SUB_MENU_COPY_PAK_TO_GHOST1_2P 
SUB_MENU_COPY_PAK_TO_GHOST2_2P 
SUB_MENU_COPY_PAK_TO_GHOST_MAX 
SUB_MENU_COPY_PAK_ERROR_1P_MIN 
SUB_MENU_COPY_PAK_ERROR_NO_PAK_1P 
SUB_MENU_COPY_PAK_ERROR_BAD_READ_1P 
SUB_MENU_COPY_PAK_ERROR_CANT_CREATE_1P 
SUB_MENU_COPY_PAK_ERROR_NO_PAGES_1P 
SUB_MENU_COPY_PAK_ERROR_1P_MAX 
SUB_MENU_COPY_PAK_PROMPT_MIN 
SUB_MENU_COPY_PAK_PROMPT_QUIT 
SUB_MENU_COPY_PAK_PROMPT_COPY 
SUB_MENU_COPY_PAK_PROMPT_MAX 
SUB_MENU_COPY_PAK_ACTION_MIN 
SUB_MENU_COPY_PAK_START 
SUB_MENU_COPY_PAK_COPYING 
SUB_MENU_COPY_PAK_COMPLETED 
SUB_MENU_COPY_PAK_ACTION_MAX 
SUB_MENU_COPY_PAK_UNABLE_ERROR_MIN 
SUB_MENU_COPY_PAK_UNABLE_COPY_FROM_1P 
SUB_MENU_COPY_PAK_UNABLE_READ_FROM_2P 
SUB_MENU_COPY_PAK_UNABLE_ERROR_MAX 
SUB_MENU_COPY_PAK_CREATE_GAME_DATA_INIT 
SUB_MENU_COPY_PAK_CREATE_GAME_DATA_DONE 

Function Documentation

◆ controller_pak_menu_act()

void controller_pak_menu_act ( struct Controller * ,
u16  )

◆ course_data_menu_act()

void course_data_menu_act ( struct Controller * ,
u16  )

◆ course_select_menu_act()

void course_select_menu_act ( struct Controller * arg0,
u16 controllerIdx )

Navigation of the player select screen Grid positions are from right to left, then top to bottom Navigation of the map select course menu screen

Here is the call graph for this function:
Here is the caller graph for this function:

◆ data_menu_act()

void data_menu_act ( struct Controller * ,
u16  )

◆ is_character_spot_free()

bool is_character_spot_free ( s32 gridId)

Navigation of the main game mode select screen Check if there is no currently selected and/or hovered character at grid position gridId

◆ is_screen_being_faded()

bool is_screen_being_faded ( void )

Checks is a fade render mode is active so menus can't be interacted while a fade transition is active

Here is the caller graph for this function:

◆ load_menu_states()

void load_menu_states ( s32 menuSelection)

Loads menu states so they are preserved between menu changes

Here is the call graph for this function:
Here is the caller graph for this function:

◆ logo_intro_menu_act()

void logo_intro_menu_act ( struct Controller * ,
u16  )

◆ main_menu_act()

void main_menu_act ( struct Controller * ,
u16  )
Here is the caller graph for this function:

◆ options_menu_act()

void options_menu_act ( struct Controller * controller,
u16 controllerIdx )

Navigation of the options menu

Here is the call graph for this function:
Here is the caller graph for this function:

◆ player_select_menu_act()

void player_select_menu_act ( struct Controller * ,
u16  )
Here is the caller graph for this function:

◆ reset_cycle_flash_menu()

void reset_cycle_flash_menu ( void )

Self explanatory, gets reset when moving cursor option or after a fade

Here is the caller graph for this function:

◆ set_sound_mode()

void set_sound_mode ( void )

Self explanatory, changes sound mode pack

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setup_game_mode_selected()

void setup_game_mode_selected ( void )

◆ splash_menu_act()

void splash_menu_act ( struct Controller * controller,
u16 controllerIdx )

Navigation of the main splash start screen menu Also handles debug menu options

Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_menus()

void update_menus ( void )

General menu main handler Includes opening logo and splash screens

Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ gBattleResultCursorSelection

s8 gBattleResultCursorSelection
extern

◆ gCharacterGridIsSelected

s8 gCharacterGridIsSelected[4]
extern

◆ gCharacterGridSelections

s8 gCharacterGridSelections[4]
extern

◆ gCharacterSelections

s8 gCharacterSelections[]
extern

◆ gControllerPakMenuSelection

s8 gControllerPakMenuSelection
extern

◆ gControllerPakScrollDirection

s8 gControllerPakScrollDirection
extern

◆ gControllerPakSelectedTableRow

s8 gControllerPakSelectedTableRow
extern

◆ gControllerPakVisibleTableRows

s8 gControllerPakVisibleTableRows[]
extern

◆ gCourseIndexInCup

s8 gCourseIndexInCup
extern

◆ gCourseMapInit

s8 gCourseMapInit
extern

◆ gCourseRecordsMenuSelection

s8 gCourseRecordsMenuSelection
extern

◆ gCourseRecordsSubMenuSelection

s8 gCourseRecordsSubMenuSelection
extern

◆ gCupCourseOrder

const s16 gCupCourseOrder[NUM_CUPS][NUM_COURSES_PER_CUP]
extern

◆ gCupSelection

s8 gCupSelection
extern

◆ gDebugGotoScene

s8 gDebugGotoScene
extern

◆ gDebugMenuSelection

s8 gDebugMenuSelection
extern

◆ gDemoUseController

s8 gDemoUseController
extern

◆ gFadeModeSelection

s32 gFadeModeSelection
extern

◆ gGameModeMenuColumn

s8 gGameModeMenuColumn[]
extern

◆ gGameModePlayerSelection

const s32 gGameModePlayerSelection[][3]
extern

◆ gGameModeSubMenuColumn

s8 gGameModeSubMenuColumn[4][3]
extern

◆ gGhostPlayerInit

s8 gGhostPlayerInit
extern

◆ gIntroModelPosX

f32 gIntroModelPosX
extern

◆ gIntroModelPosY

f32 gIntroModelPosY
extern

◆ gIntroModelPosZ

f32 gIntroModelPosZ
extern

◆ gIntroModelRotX

f32 gIntroModelRotX
extern

◆ gIntroModelRotY

f32 gIntroModelRotY
extern

◆ gIntroModelRotZ

f32 gIntroModelRotZ
extern

◆ gIntroModelScale

f32 gIntroModelScale
extern

◆ gIntroModelZEye

s32 gIntroModelZEye
extern

BSS

◆ gMainMenuSelection

s8 gMainMenuSelection
extern

◆ gMenuDelayTimer

s32 gMenuDelayTimer
extern

◆ gMenuFadeType

s32 gMenuFadeType
extern

◆ gMenuSelection

s32 gMenuSelection
extern

Data

◆ gMenuTimingCounter

s32 gMenuTimingCounter
extern

◆ gNextDemoId

s8 gNextDemoId
extern

◆ gPlayerCount

s8 gPlayerCount
extern

◆ gPlayerModeSelection

const s8 gPlayerModeSelection[]
extern

◆ gPlayerSelectMenuSelection

s8 gPlayerSelectMenuSelection
extern

◆ gScreenModeListIndex

s8 gScreenModeListIndex
extern

◆ gSoundMode

u8 gSoundMode
extern

◆ gSubMenuSelection

s8 gSubMenuSelection
extern

◆ gTimeTrialDataCourseIndex

s8 gTimeTrialDataCourseIndex
extern

◆ gTimeTrialsResultCursorSelection

s8 gTimeTrialsResultCursorSelection
extern

◆ gVersusResultCursorSelection

s8 gVersusResultCursorSelection
extern

◆ unref_8018EE0C

s8 unref_8018EE0C
extern