Super Mario 64 Source
A Super Mario 64 decompilation, brought to you by a bunch of clever folks.
file_select.h
Go to the documentation of this file.
1 #ifndef _FILE_SELECT_H
2 #define _FILE_SELECT_H
3 
4 #include "types.h"
5 
6 #define MENU_LAYER_MAIN 1
7 #define MENU_LAYER_SUBMENU 2
8 
17 };
18 
20  MENU_BUTTON_NONE = -1, // no button selected (on main menu screen)
21 
22  // Main Menu (SELECT FILE)
30 
31  // Score Menu (CHECK FILE)
39 
40  // Copy Menu (COPY FILE)
48 
49  // Erase Menu (ERASE FILE)
57 
58  // Sound Mode Menu (SOUND SELECT)
63 };
64 
67 extern Gfx dl_rgba16_text_begin[];
68 extern Gfx dl_rgba16_text_end[];
69 extern Gfx dl_ia8_text_begin[];
70 extern Gfx dl_ia8_text_end[];
73 extern u8 seg2_level_name_table[];
74 extern u32 gGlobalTimer;
75 
76 extern void beh_yellow_background_menu_init(void);
77 extern void beh_yellow_background_menu_loop(void);
78 extern void bhvMenuButton_init(void);
79 extern void bhvMenuButton_loop(void);
80 extern void bhvMenuButtonManager_init(void);
81 extern void bhvMenuButtonManager_loop(void);
82 extern Gfx *Geo18_80176688(s32 run, UNUSED struct GraphNode *node, UNUSED f32 mtx[4][4]);
83 extern void LevelProc_801766DC(UNUSED s32 a, UNUSED s32 b);
85 
86 #endif /* _FILE_SELECT_H */
Definition: file_select.h:53
void bhvMenuButtonManager_init(void)
Definition: file_select.c:809
Definition: file_select.h:45
u8 seg2_level_name_table[]
Definition: file_select.h:60
Definition: file_select.h:59
Gfx dl_ia8_text_begin[]
Definition: file_select.h:13
Definition: types.h:77
Definition: file_select.h:38
Gfx dl_rgba16_text_end[]
Gfx main_menu_seg7_dl_0700D108[]
Definition: file_select.h:51
Definition: file_select.h:37
Definition: file_select.h:16
Definition: file_select.h:24
Definition: gbi_old.h:59
Definition: file_select.h:47
Definition: file_select.h:23
Definition: file_select.h:25
Definition: file_select.h:10
Definition: file_select.h:61
Definition: file_select.h:54
Definition: file_select.h:42
s32 LevelProc_801768A0(UNUSED s32 a, UNUSED s32 b)
Definition: file_select.c:1852
float f32
Definition: ultratypes.h:29
Definition: file_select.h:26
Gfx main_menu_seg7_dl_070073A0[]
Definition: file_select.h:41
at end of structure union member declaration In standard C each member declaration must be terminated by a
Definition: err.english.cc:690
void beh_yellow_background_menu_loop(void)
Definition: file_select.c:81
Definition: file_select.h:32
Definition: file_select.h:11
Definition: file_select.h:12
Gfx main_menu_seg7_dl_0700D160[]
Definition: file_select.h:36
void bhvMenuButton_loop(void)
Definition: file_select.c:228
void LevelProc_801766DC(UNUSED s32 a, UNUSED s32 b)
Definition: file_select.c:1816
u32 gGlobalTimer
Definition: display.c:13
Definition: file_select.h:20
Definition: file_select.h:44
Gfx dl_ia8_text_end[]
Definition: file_select.h:28
Definition: file_select.h:50
Definition: file_select.h:62
Definition: file_select.h:29
void beh_yellow_background_menu_init(void)
Definition: file_select.c:76
unsigned char u8
Definition: ultratypes.h:12
MainMenuButtonStates
Definition: file_select.h:9
Definition: file_select.h:34
Definition: file_select.h:52
Definition: file_select.h:15
Definition: file_select.h:35
#define UNUSED
Definition: macros.h:13
void bhvMenuButtonManager_loop(void)
Definition: file_select.c:929
Definition: file_select.h:27
Definition: file_select.h:56
Gfx main_menu_seg7_dl_070073B8[]
Definition: file_select.h:33
signed int s32
Definition: ultratypes.h:15
Gfx * Geo18_80176688(s32 run, UNUSED struct GraphNode *node, UNUSED f32 mtx[4][4])
Definition: file_select.c:1808
Gfx dl_rgba16_text_begin[]
Definition: file_select.h:14
Definition: file_select.h:46
Definition: file_select.h:43
unsigned int u32
Definition: ultratypes.h:16
MenuButtonTypes
Definition: file_select.h:19
void bhvMenuButton_init(void)
Definition: file_select.c:223
Definition: file_select.h:55