Super Mario 64 Source
A Super Mario 64 decompilation, brought to you by a bunch of clever folks.
Macros | Enumerations | Functions | Variables
file_select.h File Reference
#include "types.h"

Go to the source code of this file.

Macros

#define MENU_LAYER_MAIN   1
 
#define MENU_LAYER_SUBMENU   2
 

Enumerations

enum  MainMenuButtonStates {
  MENU_BUTTON_STATE_DEFAULT, MENU_BUTTON_STATE_GROWING, MENU_BUTTON_STATE_FULLSCREEN, MENU_BUTTON_STATE_SHRINKING,
  MENU_BUTTON_STATE_ZOOM_IN_OUT, MENU_BUTTON_STATE_ZOOM_IN, MENU_BUTTON_STATE_ZOOM_OUT
}
 
enum  MenuButtonTypes {
  MENU_BUTTON_NONE = -1, MENU_BUTTON_PLAY_FILE_A, MENU_BUTTON_PLAY_FILE_B, MENU_BUTTON_PLAY_FILE_C,
  MENU_BUTTON_PLAY_FILE_D, MENU_BUTTON_SCORE, MENU_BUTTON_COPY, MENU_BUTTON_ERASE,
  MENU_BUTTON_SCORE_FILE_A, MENU_BUTTON_SCORE_FILE_B, MENU_BUTTON_SCORE_FILE_C, MENU_BUTTON_SCORE_FILE_D,
  MENU_BUTTON_SCORE_RETURN, MENU_BUTTON_SCORE_COPY_FILE, MENU_BUTTON_SCORE_ERASE_FILE, MENU_BUTTON_COPY_FILE_A,
  MENU_BUTTON_COPY_FILE_B, MENU_BUTTON_COPY_FILE_C, MENU_BUTTON_COPY_FILE_D, MENU_BUTTON_COPY_RETURN,
  MENU_BUTTON_COPY_CHECK_SCORE, MENU_BUTTON_COPY_ERASE_FILE, MENU_BUTTON_ERASE_FILE_A, MENU_BUTTON_ERASE_FILE_B,
  MENU_BUTTON_ERASE_FILE_C, MENU_BUTTON_ERASE_FILE_D, MENU_BUTTON_ERASE_RETURN, MENU_BUTTON_ERASE_CHECK_SCORE,
  MENU_BUTTON_ERASE_COPY_FILE, MENU_BUTTON_SOUND_MODE, MENU_BUTTON_STEREO, MENU_BUTTON_MONO,
  MENU_BUTTON_HEADSET
}
 

Functions

void beh_yellow_background_menu_init (void)
 
void beh_yellow_background_menu_loop (void)
 
void bhvMenuButton_init (void)
 
void bhvMenuButton_loop (void)
 
void bhvMenuButtonManager_init (void)
 
void bhvMenuButtonManager_loop (void)
 
GfxGeo18_80176688 (s32 run, UNUSED struct GraphNode *node, UNUSED f32 mtx[4][4])
 
void LevelProc_801766DC (UNUSED s32 a, UNUSED s32 b)
 
s32 LevelProc_801768A0 (UNUSED s32 a, UNUSED s32 b)
 

Variables

Gfx main_menu_seg7_dl_070073A0 []
 
Gfx main_menu_seg7_dl_070073B8 []
 
Gfx dl_rgba16_text_begin []
 
Gfx dl_rgba16_text_end []
 
Gfx dl_ia8_text_begin []
 
Gfx dl_ia8_text_end []
 
Gfx main_menu_seg7_dl_0700D108 []
 
Gfx main_menu_seg7_dl_0700D160 []
 
u8 seg2_level_name_table []
 
u32 gGlobalTimer
 

Macro Definition Documentation

◆ MENU_LAYER_MAIN

#define MENU_LAYER_MAIN   1

◆ MENU_LAYER_SUBMENU

#define MENU_LAYER_SUBMENU   2

Enumeration Type Documentation

◆ MainMenuButtonStates

Enumerator
MENU_BUTTON_STATE_DEFAULT 
MENU_BUTTON_STATE_GROWING 
MENU_BUTTON_STATE_FULLSCREEN 
MENU_BUTTON_STATE_SHRINKING 
MENU_BUTTON_STATE_ZOOM_IN_OUT 
MENU_BUTTON_STATE_ZOOM_IN 
MENU_BUTTON_STATE_ZOOM_OUT 

◆ MenuButtonTypes

Enumerator
MENU_BUTTON_NONE 
MENU_BUTTON_PLAY_FILE_A 
MENU_BUTTON_PLAY_FILE_B 
MENU_BUTTON_PLAY_FILE_C 
MENU_BUTTON_PLAY_FILE_D 
MENU_BUTTON_SCORE 
MENU_BUTTON_COPY 
MENU_BUTTON_ERASE 
MENU_BUTTON_SCORE_FILE_A 
MENU_BUTTON_SCORE_FILE_B 
MENU_BUTTON_SCORE_FILE_C 
MENU_BUTTON_SCORE_FILE_D 
MENU_BUTTON_SCORE_RETURN 
MENU_BUTTON_SCORE_COPY_FILE 
MENU_BUTTON_SCORE_ERASE_FILE 
MENU_BUTTON_COPY_FILE_A 
MENU_BUTTON_COPY_FILE_B 
MENU_BUTTON_COPY_FILE_C 
MENU_BUTTON_COPY_FILE_D 
MENU_BUTTON_COPY_RETURN 
MENU_BUTTON_COPY_CHECK_SCORE 
MENU_BUTTON_COPY_ERASE_FILE 
MENU_BUTTON_ERASE_FILE_A 
MENU_BUTTON_ERASE_FILE_B 
MENU_BUTTON_ERASE_FILE_C 
MENU_BUTTON_ERASE_FILE_D 
MENU_BUTTON_ERASE_RETURN 
MENU_BUTTON_ERASE_CHECK_SCORE 
MENU_BUTTON_ERASE_COPY_FILE 
MENU_BUTTON_SOUND_MODE 
MENU_BUTTON_STEREO 
MENU_BUTTON_MONO 
MENU_BUTTON_HEADSET 

Function Documentation

◆ beh_yellow_background_menu_init()

void beh_yellow_background_menu_init ( void  )

◆ beh_yellow_background_menu_loop()

void beh_yellow_background_menu_loop ( void  )

◆ bhvMenuButton_init()

void bhvMenuButton_init ( void  )

◆ bhvMenuButton_loop()

void bhvMenuButton_loop ( void  )

◆ bhvMenuButtonManager_init()

void bhvMenuButtonManager_init ( void  )

◆ bhvMenuButtonManager_loop()

void bhvMenuButtonManager_loop ( void  )

◆ Geo18_80176688()

Gfx* Geo18_80176688 ( s32  run,
UNUSED struct GraphNode node,
UNUSED f32  mtx[4][4] 
)

◆ LevelProc_801766DC()

void LevelProc_801766DC ( UNUSED s32  a,
UNUSED s32  b 
)

◆ LevelProc_801768A0()

s32 LevelProc_801768A0 ( UNUSED s32  a,
UNUSED s32  b 
)

Variable Documentation

◆ dl_ia8_text_begin

Gfx dl_ia8_text_begin[]

◆ dl_ia8_text_end

Gfx dl_ia8_text_end[]

◆ dl_rgba16_text_begin

Gfx dl_rgba16_text_begin[]

◆ dl_rgba16_text_end

Gfx dl_rgba16_text_end[]

◆ gGlobalTimer

u32 gGlobalTimer

◆ main_menu_seg7_dl_070073A0

Gfx main_menu_seg7_dl_070073A0[]

◆ main_menu_seg7_dl_070073B8

Gfx main_menu_seg7_dl_070073B8[]

◆ main_menu_seg7_dl_0700D108

Gfx main_menu_seg7_dl_0700D108[]

◆ main_menu_seg7_dl_0700D160

Gfx main_menu_seg7_dl_0700D160[]

◆ seg2_level_name_table

u8 seg2_level_name_table[]