Mario Kart 64
Loading...
Searching...
No Matches
menu_items.h File Reference
#include <common_structs.h>
#include "textures.h"
#include "main.h"
Include dependency graph for menu_items.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  MenuItem
 
struct  struct_8018DEE0_entry
 
struct  struct_8018E060_entry
 
struct  struct_8018E0E8_entry
 
struct  TextureMap
 
struct  struct_8018E768_entry
 
struct  UnkStruct_8018E7E8
 
struct  Unk_D_800E70A0
 

Macros

#define MENU_ITEMS_MAX   0x20
 
#define D_8018DEE0_SIZE   0x10
 
#define D_8018E060_SIZE   0x10
 
#define D_8018E0E8_SIZE   0x05
 
#define TEXTURE_MAP_MAX   0xC8
 
#define D_8018E768_SIZE   0x08
 
#define D_8018E7E8_SIZE   0x05
 
#define D_8018E810_SIZE   0x05
 

Enumerations

enum  MENU_ITEM_PRIORITY {
  MENU_ITEM_PRIORITY_0 , MENU_ITEM_PRIORITY_1 , MENU_ITEM_PRIORITY_2 , MENU_ITEM_PRIORITY_3 ,
  MENU_ITEM_PRIORITY_4 , MENU_ITEM_PRIORITY_5 , MENU_ITEM_PRIORITY_6 , MENU_ITEM_PRIORITY_7 ,
  MENU_ITEM_PRIORITY_8 , MENU_ITEM_PRIORITY_9 , MENU_ITEM_PRIORITY_A , MENU_ITEM_PRIORITY_B ,
  MENU_ITEM_PRIORITY_C , MENU_ITEM_PRIORITY_D , MENU_ITEM_PRIORITY_E , MENU_ITEM_PRIORITY_F ,
  MENU_ITEM_PRIORITY_MAX
}
 
enum  CenterText { LEFT_TEXT = 1 , CENTER_TEXT_MODE_1 , RIGHT_TEXT , CENTER_TEXT_MODE_2 }
 
enum  MENU_ITEM_TYPE {
  MENU_ITEM_UI_NONE , MENU_ITEM_UI_START_BACKGROUND , MENU_ITEM_UI_LOGO_AND_COPYRIGHT , MENU_ITEM_UI_PUSH_START_BUTTON ,
  MENU_ITEM_UI_NO_CONTROLLER , MENU_ITEM_UI_START_RECORD_TIME , MENU_ITEM_UI_GAME_SELECT = 0xA , MENU_ITEM_UI_1P_GAME ,
  MENU_ITEM_UI_2P_GAME , MENU_ITEM_UI_3P_GAME , MENU_ITEM_UI_4P_GAME , MENU_ITEM_UI_OK ,
  MAIN_MENU_OPTION_GFX , MAIN_MENU_DATA_GFX , MAIN_MENU_50CC , MAIN_MENU_100CC ,
  MAIN_MENU_150CC , MAIN_MENU_EXTRA_CC , MENU_ITEM_TYPE_016 , MENU_ITEM_TYPE_017 ,
  MAIN_MENU_TIME_TRIALS_BEGIN , MAIN_MENU_TIME_TRIALS_DATA , MENU_ITEM_TYPE_01B = 0x1B , MAIN_MENU_BACKGROUND = 0x23 ,
  CHARACTER_SELECT_BACKGROUND , COURSE_SELECT_BACKGROUND , CHARACTER_SELECT_MENU_PLAYER_SELECT_BANNER = 0x2A , CHARACTER_SELECT_MENU_MARIO ,
  CHARACTER_SELECT_MENU_LUIGI , CHARACTER_SELECT_MENU_TOAD , CHARACTER_SELECT_MENU_PEACH , CHARACTER_SELECT_MENU_YOSHI ,
  CHARACTER_SELECT_MENU_DK , CHARACTER_SELECT_MENU_WARIO , CHARACTER_SELECT_MENU_BOWSER , CHARACTER_SELECT_MENU_OK ,
  CHARACTER_SELECT_MENU_1P_CURSOR , CHARACTER_SELECT_MENU_2P_CURSOR , CHARACTER_SELECT_MENU_3P_CURSOR , CHARACTER_SELECT_MENU_4P_CURSOR ,
  MENU_ITEM_TYPE_043 = 0x43 , MENU_ITEM_TYPE_044 , MENU_ITEM_TYPE_045 , MENU_ITEM_TYPE_046 ,
  MENU_ITEM_TYPE_047 , MENU_ITEM_TYPE_048 , MENU_ITEM_TYPE_049 , MENU_ITEM_TYPE_050 = 0x50 ,
  COURSE_SELECT_MAP_SELECT = 0x52 , COURSE_SELECT_MUSHROOM_CUP , COURSE_SELECT_FLOWER_CUP , COURSE_SELECT_STAR_CUP ,
  COURSE_SELECT_SPECIAL_CUP , MENU_ITEM_TYPE_058 = 0x58 , COURSE_SELECT_COURSE_NAMES , MENU_ITEM_TYPE_05A ,
  MENU_ITEM_TYPE_05B , COURSE_SELECT_BATTLE_NAMES , COURSE_SELECT_OK , MENU_ITEM_TYPE_05E ,
  MENU_ITEM_TYPE_05F , MENU_ITEM_TYPE_060 , MENU_ITEM_TYPE_061 , MENU_ITEM_TYPE_062 ,
  MENU_ITEM_TYPE_064 = 0x64 , MENU_ITEM_TYPE_065 , MENU_ITEM_TYPE_066 , MENU_ITEM_TYPE_067 ,
  MENU_ITEM_TYPE_068 , MENU_ITEM_TYPE_069 , MENU_ITEM_TYPE_06E = 0x6E , MENU_ITEM_TYPE_078 = 0x78 ,
  MENU_ITEM_TYPE_079 , MENU_ITEM_TYPE_07A , MENU_ITEM_TYPE_07B , MENU_ITEM_TYPE_07C ,
  MENU_ITEM_TYPE_07D , MENU_ITEM_TYPE_07E , MENU_ITEM_TYPE_07F , MENU_ITEM_TYPE_080 ,
  MENU_ITEM_TYPE_081 , MENU_ITEM_TYPE_082 , MENU_ITEM_TYPE_083 , MENU_ITEM_TYPE_084 ,
  MENU_ITEM_TYPE_085 , MENU_ITEM_TYPE_086 , MENU_ITEM_TYPE_087 , MENU_ITEM_TYPE_088 ,
  MENU_ITEM_TYPE_089 , MENU_ITEM_TYPE_08A , MENU_ITEM_TYPE_08B , MENU_ITEM_TYPE_08C ,
  MENU_ITEM_TYPE_08D , MENU_ITEM_TYPE_096 = 0x96 , MENU_ITEM_TYPE_097 , MENU_ITEM_TYPE_098 ,
  MENU_ITEM_TYPE_0A0 = 0xA0 , MENU_ITEM_TYPE_0A1 , MENU_ITEM_TYPE_0AA = 0xAA , MENU_ITEM_TYPE_0AB ,
  MENU_ITEM_TYPE_0AC , MENU_ITEM_TYPE_0AF = 0XAF , MENU_ITEM_TYPE_0B0 , MENU_ITEM_TYPE_0B1 ,
  MENU_ITEM_TYPE_0B2 , MENU_ITEM_TYPE_0B3 , MENU_ITEM_TYPE_0B4 , MENU_ITEM_TYPE_0B9 = 0xB9 ,
  MENU_ITEM_TYPE_0BA , MENU_ITEM_TYPE_0BB , MENU_ITEM_ANNOUNCE_GHOST , MENU_ITEM_END_COURSE_OPTION ,
  MENU_ITEM_TYPE_0BE , MENU_ITEM_PAUSE = 0xC7 , MENU_ITEM_TYPE_0D2 = 0xD2 , MENU_ITEM_TYPE_0D3 ,
  MENU_ITEM_TYPE_0D4 , MENU_ITEM_TYPE_0D5 , MENU_ITEM_TYPE_0D6 , MENU_ITEM_TYPE_0D7 ,
  MENU_ITEM_TYPE_0D8 , MENU_ITEM_TYPE_0D9 , MENU_ITEM_TYPE_0DA , MENU_ITEM_DATA_COURSE_IMAGE = 0xE6 ,
  MENU_ITEM_DATA_COURSE_INFO , MENU_ITEM_DATA_COURSE_SELECTABLE , MENU_ITEM_TYPE_0E9 , MENU_ITEM_TYPE_0EA ,
  MENU_ITEM_TYPE_0F0 = 0xF0 , MENU_ITEM_TYPE_0F1 , MENU_ITEM_UI_LOGO_INTRO = 0xFA , START_MENU_FLAG ,
  MENU_ITEM_TYPE_10E = 0x10E , MENU_ITEM_TYPE_12B = 0X12B , MENU_ITEM_TYPE_12C , MENU_ITEM_TYPE_12D ,
  MENU_ITEM_TYPE_12E , MENU_ITEM_TYPE_12F , MENU_ITEM_TYPE_130 , MENU_ITEM_TYPE_190 = 0x190 ,
  MENU_ITEM_TYPE_191 , MENU_ITEM_TYPE_192 , MENU_ITEM_TYPE_193 , MENU_ITEM_TYPE_194 ,
  MENU_ITEM_TYPE_195 , MENU_ITEM_TYPE_196 , MENU_ITEM_TYPE_197 , MENU_ITEM_TYPE_198 ,
  MENU_ITEM_TYPE_199 , MENU_ITEM_TYPE_19A , MENU_ITEM_TYPE_19B , MENU_ITEM_TYPE_19C ,
  MENU_ITEM_TYPE_19D , MENU_ITEM_TYPE_19E , MENU_ITEM_TYPE_19F , MENU_ITEM_TYPE_1A0 ,
  MENU_ITEM_TYPE_1A1 , MENU_ITEM_TYPE_1A2 , MENU_ITEM_TYPE_1A3 , MENU_ITEM_TYPE_1A4 ,
  MENU_ITEM_TYPE_1A5 , MENU_ITEM_TYPE_1A6 , MENU_ITEM_TYPE_1A7 , MENU_ITEM_TYPE_1A8 ,
  MENU_ITEM_TYPE_1A9 , MENU_ITEM_TYPE_1AA , MENU_ITEM_TYPE_1AB , MENU_ITEM_TYPE_1AC ,
  MENU_ITEM_TYPE_1AD , MENU_ITEM_TYPE_1AE , MENU_ITEM_TYPE_1AF , MENU_ITEM_TYPE_1B0 ,
  MENU_ITEM_TYPE_1B1 , MENU_ITEM_TYPE_1B2 , MENU_ITEM_TYPE_1B3 , MENU_ITEM_TYPE_1B4 ,
  MENU_ITEM_TYPE_1B5 , MENU_ITEM_TYPE_1B6 , MENU_ITEM_TYPE_1B7 , MENU_ITEM_TYPE_1B8 ,
  MENU_ITEM_TYPE_1B9 , MENU_ITEM_TYPE_1BA , MENU_ITEM_TYPE_1BB , MENU_ITEM_TYPE_1BC ,
  MENU_ITEM_TYPE_1BD , MENU_ITEM_TYPE_1BE , MENU_ITEM_TYPE_1BF , MENU_ITEM_TYPE_1C0 ,
  MENU_ITEM_TYPE_1C1 , MENU_ITEM_TYPE_1C2 , MENU_ITEM_TYPE_1C3 , MENU_ITEM_TYPE_1C4 ,
  MENU_ITEM_TYPE_1C5 , MENU_ITEM_TYPE_1C6 , MENU_ITEM_TYPE_1C7 , MENU_ITEM_TYPE_1C8 ,
  MENU_ITEM_TYPE_1C9 , MENU_ITEM_TYPE_1CA , MENU_ITEM_TYPE_1CB , MENU_ITEM_TYPE_1CC ,
  MENU_ITEM_TYPE_1CD , MENU_ITEM_TYPE_1CE
}
 
enum  LoadImgCompType {
  LOAD_MENU_IMG_MIO0_ONCE = -1 , LOAD_MENU_IMG_TKMK00_ONCE , LOAD_MENU_IMG_FORCE = LOAD_MENU_IMG_TKMK00_ONCE , LOAD_MENU_IMG_MIO0_FORCE ,
  LOAD_MENU_IMG_TKMK00_FORCE
}
 
enum  TEXT_MENU_ID {
  CONTINUE_GAME , RETRY , COURSE_CHANGE , DRIVER_CHANGE ,
  QUIT_TEXT_MENU , REPLAY , SAVE_GHOST
}
 

Functions

f64 exponent_by_squaring (f64, s32)
 
f64 func_800917B0 (f64, f64)
 
f64 func_8009186C (f64)
 
f64 func_8009195C (f64)
 
f64 func_80091A6C (f64, s32)
 
f64 func_80091AC0 (f64, s32 *)
 
void swap_values (s32 *, s32 *)
 
s32 func_80091D74 (void)
 
void func_80091EE4 (void)
 
void func_80091FA4 (void)
 
void func_80092148 (void)
 
void func_800921B4 (void)
 
void text_rainbow_effect (s32, s32, s32)
 
void set_text_color_rainbow_if_selected (s32, s32, s32)
 
void func_80092258 (void)
 
void func_80092290 (s32, s32 *, s32 *)
 
void func_80092500 (void)
 
void func_80092564 (void)
 
void func_800925A0 (void)
 
void func_800925CC (void)
 
void func_80092604 (void)
 
void func_80092630 (void)
 
void func_8009265C (void)
 
void func_80092688 (void)
 
void func_80092C80 (void)
 
s32 char_to_glyph_index (char *)
 
s32 func_80092DF8 (char *)
 
s32 func_80092E1C (char *)
 
s32 func_80092EE4 (char *)
 
s32 get_string_width (char *)
 
void set_text_color (s32)
 
void func_800930E4 (s32, s32, char *)
 
void print_text0 (s32, s32, char *, s32, f32, f32, s32)
 
void print_text_mode_1 (s32, s32, char *, s32, f32, f32)
 
void print_text_mode_2 (s32, s32, char *, s32, f32, f32)
 
void print_text1 (s32, s32, char *, s32, f32, f32, s32)
 
void print_text1_left (s32, s32, char *, s32, f32, f32)
 
void print_text1_center_mode_1 (s32, s32, char *, s32, f32, f32)
 
void print_text1_right (s32, s32, char *, s32, f32, f32)
 
void print_text1_center_mode_2 (s32, s32, char *, s32, f32, f32)
 
void print_text2 (s32, s32, char *, s32, f32, f32, s32)
 
void func_800939C8 (s32, s32, char *, s32, f32, f32)
 
void text_draw (s32, s32, char *, s32, f32, f32)
 
void func_80093A30 (s32)
 
void func_80093A5C (u32)
 
void func_80093B70 (u32)
 
void func_80093C1C (s32)
 
void func_80093C88 (void)
 
void func_80093C90 (void)
 
void func_80093C98 (s32)
 
void func_80093E20 (void)
 
void func_80093E40 (void)
 
void func_80093E60 (void)
 
void func_80093F10 (void)
 
void func_800940EC (s32)
 
void func_800942D0 (void)
 
void func_80094660 (struct GfxPool *, s32)
 
void render_checkered_flag (struct GfxPool *, s32)
 
void func_80094A64 (struct GfxPool *)
 
void setup_menus (void)
 
void func_80095574 (void)
 
Gfx * draw_flash_select_case (Gfx *, s32, s32, s32, s32, s32)
 
Gfx * draw_flash_select_case_slow (Gfx *, s32, s32, s32, s32)
 
Gfx * draw_flash_select_case_fast (Gfx *, s32, s32, s32, s32)
 
Gfx * func_800959F8 (Gfx *, Vtx *)
 
Gfx * func_80095BD0 (Gfx *, u8 *, f32, f32, u32, u32, f32, f32)
 
Gfx * func_80095E10 (Gfx *, s8, s32, s32, s32, s32, s32, s32, s32, s32, u8 *, u32, u32)
 
Gfx * func_800963F0 (Gfx *, s8, s32, s32, f32, f32, s32, s32, s32, s32, s32, s32, u8 *, u32, u32)
 
Gfx * func_80096CD8 (Gfx *, s32, s32, u32, u32)
 
Gfx * func_80097274 (Gfx *displayListHead, s8 arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6, s32 arg7, s32 arg8, s32 arg9, u16 *argA, u32 argB, u32 argC, s32 argD)
 
Gfx * func_80097A14 (Gfx *, s8, s32, s32, s32, s32, s32, s32, u8 *, u32, u32)
 
Gfx * func_80097AE4 (Gfx *, s8, s32, s32, u8 *, s32)
 
Gfx * func_80097E58 (Gfx *displayListHead, s8 fmt, u32 arg2, u32 arg3, u32 arg4, u32 arg5, s32 arg6, s32 arg7, u8 *someTexture, u32 arg9, u32 argA, s32 width)
 
Gfx * func_80098558 (Gfx *, u32, u32, u32, u32, u32, u32, s32, s32)
 
Gfx * func_800987D0 (Gfx *, u32, u32, u32, u32, s32, s32, u8 *, u32, s32)
 
Gfx * draw_box_fill (Gfx *, s32, s32, s32, s32, s32, s32, s32, s32)
 
Gfx * draw_box (Gfx *, s32, s32, s32, s32, u32, u32, u32, u32)
 
Gfx * func_80098FC8 (Gfx *, s32, s32, s32, s32)
 
void dma_copy_base_729a30 (u64 *, size_t, void *)
 
void dma_copy_base_7fa3c0 (u64 *, size_t, void *)
 
void clear_menu_textures (void)
 
void load_menu_img (MenuTexture *)
 
void * segmented_to_virtual_dupe (const void *)
 
void * segmented_to_virtual_dupe_2 (const void *)
 
void load_menu_img_mio0_forced (MenuTexture *)
 
void load_menu_img_comp_type (MenuTexture *, s32)
 
void func_80099958 (MenuTexture *, s32, s32)
 
void func_80099E54 (void)
 
void func_80099E60 (MenuTexture *, s32, s32)
 
void func_80099EC4 (void)
 
void func_80099A70 (void)
 
void func_80099A94 (MenuTexture *, s32)
 
void func_80099AEC (void)
 
void func_8009A238 (MenuTexture *, s32)
 
void func_8009A2F0 (struct_8018E0E8_entry *)
 
void func_8009A344 (void)
 
s32 animate_character_select_menu (MkAnimation *)
 
s32 func_8009A478 (MkAnimation *, s32)
 
void func_8009A594 (s32, s32, MkAnimation *)
 
void func_8009A640 (s32, s32, s32, MkAnimation *)
 
void func_8009A6D4 (void)
 
void func_8009A76C (s32, s32, s32, s32)
 
void func_8009A7EC (s32, s32, s32, s32, s32)
 
MenuTexturefunc_8009A878 (struct_8018DEE0_entry *)
 
MenuTexturefunc_8009A944 (struct_8018DEE0_entry *, s32)
 
void func_8009A9FC (s32, s32, u32, s32)
 
void func_8009AB7C (s32)
 
void func_8009AD78 (s32, s32)
 
void convert_img_to_greyscale (s32, u32)
 
void adjust_img_colour (s32, s32, s32, s32, s32)
 
u16func_8009B8C4 (u64 *)
 
void func_8009B938 (void)
 
void func_8009B954 (MenuTexture *)
 
void func_8009B998 (void)
 
Gfx * func_8009B9D0 (Gfx *, MenuTexture *)
 
Gfx * render_menu_textures (Gfx *, MenuTexture *, s32, s32)
 
Gfx * func_8009BC9C (Gfx *, MenuTexture *, s32, s32, s32, s32)
 
Gfx * print_letter (Gfx *, MenuTexture *, f32, f32, s32, f32, f32)
 
Gfx * func_8009C204 (Gfx *, MenuTexture *, s32, s32, s32)
 
Gfx * func_8009C434 (Gfx *, struct_8018DEE0_entry *, s32, s32, s32)
 
Gfx * func_8009C708 (Gfx *, struct_8018DEE0_entry *, s32, s32, s32, s32)
 
void func_8009C918 (void)
 
void func_8009CA2C (void)
 
void func_8009CA6C (s32)
 
void func_8009CBE4 (s32, s32, s32)
 
void func_8009CDDC (s32, s32)
 
void func_8009CDFC (s32, s32)
 
void func_8009CE1C (void)
 
void func_8009CE64 (s32)
 
void func_8009D77C (s32, s32, s32)
 
void func_8009D958 (s32, s32)
 
void func_8009D978 (s32, s32)
 
void func_8009D998 (s32)
 
void func_8009DAA8 (void)
 
void func_8009DB8C (void)
 
void func_8009DEF8 (u32, u32)
 
void func_8009DF4C (s32)
 
void func_8009DF6C (s32)
 
void func_8009DF8C (u32, u32)
 
void func_8009DFE0 (s32)
 
void func_8009E000 (s32)
 
void func_8009E020 (s32, s32)
 
void func_8009E088 (s32, s32)
 
void func_8009E0F0 (s32)
 
void func_8009E1C0 (void)
 
void func_8009E1E4 (void)
 
void func_8009E208 (void)
 
void func_8009E230 (void)
 
void func_8009E258 (void)
 
void func_8009E280 (void)
 
void func_8009E2A8 (s32)
 
void func_8009E2F0 (s32)
 
void func_8009E5BC (void)
 
void func_8009E5FC (s32)
 
void clear_menus (void)
 
void add_menu_item (s32, s32, s32, s8)
 
void render_menus (MenuItem *)
 
void func_800A08D8 (u8, s32, s32)
 
s32 func_800A095C (char *, s32, s32, s32)
 
void func_800A09E0 (MenuItem *)
 
void func_800A0AD0 (MenuItem *)
 
void func_800A0B80 (MenuItem *)
 
void func_800A0DFC (void)
 
void func_800A0EB8 (MenuItem *, s32)
 
void func_800A0FA4 (MenuItem *, s32)
 
void func_800A10CC (MenuItem *)
 
void render_cursor_player (MenuItem *, s32, s32)
 
void func_800A12BC (MenuItem *, MenuTexture *)
 
void func_800A1350 (MenuItem *)
 
void func_800A143C (MenuItem *, s32)
 
void func_800A1500 (MenuItem *)
 
void func_800A15EC (MenuItem *)
 
void func_800A1780 (MenuItem *)
 
void render_menu_item_data_course_image (MenuItem *)
 
void render_menu_item_data_course_info (MenuItem *)
 
void menu_item_data_course_selectable (MenuItem *)
 
void func_800A1DE0 (MenuItem *)
 
void func_800A1F30 (MenuItem *)
 
void func_800A1FB0 (MenuItem *)
 
void func_800A2D1C (MenuItem *)
 
void func_800A2EB8 (MenuItem *)
 
void func_800A32B4 (s32, s32, s32, s32)
 
void func_800A34A8 (MenuItem *)
 
void func_800A3A10 (s8 *)
 
void func_800A3ADC (MenuItem *, s32, s32, s32, s32, s8 *)
 
void time_trials_finish_text_render (MenuItem *)
 
void func_800A3E60 (MenuItem *)
 
void render_lap_time (s32, s32, s32)
 
void render_lap_times (s32, s32, s32)
 
void render_menu_item_announce_ghost (MenuItem *)
 
void render_pause_menu (MenuItem *)
 
void render_pause_menu_time_trials (MenuItem *)
 
void render_pause_menu_versus (MenuItem *)
 
void render_pause_grand_prix (MenuItem *)
 
void render_pause_battle (MenuItem *)
 
void func_800A54EC (void)
 
void render_menu_item_end_course_option (MenuItem *)
 
void func_800A6034 (MenuItem *)
 
void func_800A6154 (MenuItem *)
 
void func_800A638C (MenuItem *)
 
void func_800A66A8 (MenuItem *, Unk_D_800E70A0 *)
 
void func_800A69C8 (MenuItem *)
 
void func_800A6BEC (MenuItem *)
 
void func_800A6CC0 (MenuItem *)
 
void func_800A6D94 (s32, s32, u8 *)
 
void func_800A6E94 (s32, s32, u8 *)
 
void func_800A70E8 (MenuItem *)
 
void func_800A7258 (MenuItem *)
 
void func_800A72FC (MenuItem *)
 
void func_800A7448 (MenuItem *)
 
void func_800A75A0 (MenuItem *)
 
void func_800A761C (MenuItem *)
 
void menu_item_credits_render (MenuItem *)
 
void convert_number_to_ascii (s32, char *)
 
void write_dashes (char *)
 
void get_time_record_minutes (s32, char *)
 
void get_time_record_seconds (s32, char *)
 
void get_time_record_centiseconds (s32, char *)
 
void func_800A79F4 (s32, char *)
 
void handle_menus_with_pri_arg (s32)
 
void handle_menus_default (void)
 
void handle_menus_special (void)
 
void func_800A8270 (s32, MenuItem *)
 
void func_800A8564 (MenuItem *)
 
void func_800A86E8 (MenuItem *)
 
void func_800A874C (MenuItem *)
 
void func_800A890C (s32, MenuItem *)
 
void func_800A8A98 (MenuItem *)
 
void func_800A8CA4 (MenuItem *)
 
void render_battle_introduction (MenuItem *)
 
void func_800A8EC0 (MenuItem *)
 
void func_800A8F48 (MenuItem *)
 
void func_800A90D4 (s32, MenuItem *)
 
void func_800A91D8 (MenuItem *, s32, s32)
 
void func_800A9208 (MenuItem *, s32)
 
void func_800A9278 (MenuItem *, s32)
 
void func_800A92E8 (MenuItem *, s32)
 
void func_800A939C (MenuItem *, s32)
 
void func_800A940C (MenuItem *, s32)
 
void func_800A94C8 (MenuItem *, s32, s32)
 
void func_800A954C (MenuItem *)
 
void func_800A9710 (MenuItem *)
 
void func_800A97BC (MenuItem *)
 
void update_ok_menu_item (MenuItem *)
 
void func_800A9B9C (MenuItem *)
 
void func_800A9C40 (MenuItem *)
 
void func_800A9D5C (MenuItem *)
 
void func_800A9E58 (MenuItem *)
 
void func_800AA280 (MenuItem *)
 
void func_800AA2EC (MenuItem *)
 
void func_800AA5C8 (MenuItem *, s8)
 
void func_800AA69C (MenuItem *)
 
void func_800AAA9C (MenuItem *)
 
void func_800AAB90 (MenuItem *)
 
void func_800AAC18 (MenuItem *)
 
void update_cursor (MenuItem *)
 
void func_800AAE18 (MenuItem *)
 
MenuItemget_menu_item_player_count (void)
 
MenuItemget_menu_item_character (s32)
 
MenuItemfind_menu_items_dupe (s32)
 
MenuItemfind_menu_items (s32)
 
s32 get_character_menu_state (s32)
 
void hover_cursor_over_character_portrait (MenuItem *, s32)
 
s32 func_800AAFCC (s32)
 
void func_800AB020 (MenuItem *)
 
void func_800AB098 (MenuItem *)
 
void func_800AB164 (MenuItem *)
 
void func_800AB260 (MenuItem *)
 
void func_800AB290 (MenuItem *)
 
void func_800AB314 (MenuItem *)
 
void func_800AB904 (MenuItem *)
 
void func_800AB9B0 (MenuItem *)
 
void func_800ABAE8 (MenuItem *)
 
void func_800ABB24 (MenuItem *)
 
void func_800ABBCC (MenuItem *)
 
void func_800ABC38 (MenuItem *)
 
void func_800ABCF4 (MenuItem *)
 
void func_800ABEAC (MenuItem *)
 
void func_800ABF68 (MenuItem *)
 
void func_800AC128 (MenuItem *)
 
void func_800AC300 (MenuItem *)
 
void func_800AC324 (MenuItem *)
 
void func_800AC458 (MenuItem *)
 
void func_800AC978 (MenuItem *)
 
void func_800ACA14 (MenuItem *)
 
void func_800ACC50 (MenuItem *)
 
void func_800ACF40 (MenuItem *)
 
void func_800AD1A4 (MenuItem *)
 
void func_800AD2E8 (MenuItem *)
 
void func_800ADF48 (MenuItem *)
 
void func_800AE218 (MenuItem *)
 
void func_800AEC54 (MenuItem *)
 
void func_800AEDBC (MenuItem *)
 
void func_800AEE90 (MenuItem *)
 
void func_800AEEBC (MenuItem *)
 
void func_800AEEE8 (MenuItem *)
 
void func_800AEF14 (MenuItem *)
 
void func_800AEF74 (MenuItem *)
 
void func_800AF004 (MenuItem *)
 
void func_800AF1AC (MenuItem *)
 
void func_800AF270 (MenuItem *)
 
void func_800AF480 (MenuItem *)
 
void func_800AF4DC (MenuItem *)
 
void func_800AF740 (MenuItem *)
 
void rmonPrintf (const char *,...)
 
void tkmk00decode (u32 *, u8 *, u16 *, s32)
 

Variables

u32 _course_mario_raceway_dl_mio0SegmentRomStart []
 
s32 D_800DDB24
 
s16 gGetPlayerByCharacterId []
 
u16gMenuTextureBuffer
 
u32gMenuCompressedBuffer
 
u8sTKMK00_LowResBuffer
 
u8sGPPointsCopy
 
void * gSomeDLBuffer
 
s8 gGPPointsByCharacterId [8]
 
s8 gCharacterIdByGPOverallRank []
 
s8 D_8018D9D8
 
s8 D_8018D9D9
 
MenuItem gMenuItems [MENU_ITEMS_MAX]
 
struct_8018DEE0_entry D_8018DEE0 [D_8018DEE0_SIZE]
 
struct_8018E060_entry D_8018E060 [D_8018E060_SIZE]
 
struct_8018E0E8_entry D_8018E0E8 [D_8018E0E8_SIZE]
 
s32 sMenuTextureBufferIndex
 
TextureMap sMenuTextureMap [TEXTURE_MAP_MAX]
 
s32 sMenuTextureEntries
 
Gfx * sGfxPtr
 
s32 gNumD_8018E768Entries
 
struct_8018E768_entry D_8018E768 [D_8018E768_SIZE]
 
s32 gCycleFlashMenu
 
s8 D_8018E7AC []
 
u32 D_8018E7B8 []
 
u32 D_8018E7D0 []
 
s32 D_8018E7E0
 
struct UnkStruct_8018E7E8 D_8018E7E8 [D_8018E7E8_SIZE]
 
struct UnkStruct_8018E7E8 D_8018E810 [D_8018E810_SIZE]
 
s8 gTextColor
 
u8 D_8018ED90
 
u8 D_8018ED91
 
s8 D_8018E838 []
 
s32 D_8018E840 []
 
s32 D_8018E850 []
 
s32 D_8018E854
 
s32 D_8018E858 []
 
s32 D_8018E85C
 
u8 _textures_0aSegmentRomStart []
 
u8 _textures_0bSegmentRomStart []
 
Unk_D_800E70A0 D_800E70A0 []
 
Unk_D_800E70A0 D_800E70E8 []
 
Unk_D_800E70A0 D_800E7108 [][4]
 
Unk_D_800E70A0 D_800E7148 []
 
Unk_D_800E70A0 D_800E7168 []
 
Unk_D_800E70A0 D_800E7188 []
 
Unk_D_800E70A0 D_800E7208 [][2]
 
Unk_D_800E70A0 D_800E7248 []
 
Unk_D_800E70A0 D_800E7258 []
 
Unk_D_800E70A0 D_800E7268 []
 
Unk_D_800E70A0 D_800E7278 []
 
Unk_D_800E70A0 D_800E72F8
 
Unk_D_800E70A0 D_800E7300 []
 
Unk_D_800E70A0 D_800E7360 []
 
Unk_D_800E70A0 D_800E7380 []
 
Unk_D_800E70A0 D_800E7390 []
 
Unk_D_800E70A0 D_800E73C0 []
 
Unk_D_800E70A0 D_800E73D0 []
 
Unk_D_800E70A0 D_800E73E0 []
 
Unk_D_800E70A0 D_800E7410 []
 
Unk_D_800E70A0 D_800E7420 []
 
Unk_D_800E70A0 D_800E7430 []
 
Unk_D_800E70A0 D_800E7458 []
 
Unk_D_800E70A0 D_800E7480 []
 
RGBA16 D_800E74A8 []
 
RGBA16 D_800E74D0 []
 
RGBA16 D_800E74E8 []
 
const s16 gGlyphDisplayWidth []
 
char * gCupNames []
 
char * gCourseNamesDup2 []
 
const s8 gPerCupIndexByCourseId []
 
const s8 D_800EFD64 []
 
s8 gCupSelectionByCourseId []
 
char * gCupText []
 
char * gDebugCharacterNames []
 
char * D_800E76A8 []
 
char * D_800E76CC []
 
char * D_800E76DC []
 
char * gDebugScreenModeNames []
 
char * gDebugSoundModeNames []
 
char * gSoundModeNames []
 
char * gWinLoseText []
 
char * gBestTimeText []
 
char * gLapTimeText
 
char * gPrefixTimeText []
 
char * D_800E7744 []
 
char * gTextPauseButton []
 
char * D_800E7778 []
 
char gTextMenuAnnounceGhost []
 
char * D_800E77A0 []
 
char * gTextBattleIntroduction []
 
char gTextMenuData []
 
char D_800E77D8 []
 
char * sCourseLengths []
 
char * gTextMenuOption []
 
char * D_800E7840 []
 
char * gEraseBestGhostText []
 
char * D_800E7860 []
 
char * gTextOptionMenu []
 
char * D_800E7878 []
 
char * D_800E7884 []
 
char * D_800E7890 []
 
char * D_800E78D0 []
 
char * D_800E7900 []
 
char * D_800E7918 []
 
char * D_800E7920 []
 
char * D_800E7928 []
 
char * D_800E7930 []
 
char * D_800E7938 []
 
char * D_800E7940 []
 
char * D_800E7980 []
 
char * D_800E798C []
 
char * D_800E7A34 []
 
char * D_800E7A3C []
 
char * D_800E7A44
 
char * D_800E7A48 []
 
char * D_800E7A54 []
 
char * D_800E7A60 []
 
char * D_800E7A6C []
 
char * D_800E7A74 []
 
char * D_800E7A80 []
 
char * D_800E7A88 []
 
char * D_800E7A98
 
char * D_800E7A9C []
 
char * gPlaceText []
 
const s8 gGPPointRewards []
 
const s8 D_800F0B1C []
 
const s8 D_800F0B28 []
 
const s8 D_800F0B50 []
 
const s8 D_800F0B54 []
 
RGBA16 D_800E7AC8 []
 
RGBA16 D_800E7AE8 []
 
MenuTextureD_800E7AF8 []
 
MenuTextureD_800E7D0C []
 
MkAnimationD_800E7D34 []
 
MenuTexturegMenuTexturesBackground []
 
MenuTextureD_800E7D54 []
 
MenuTextureD_800E7D74 []
 
MenuTextureD_800E7DC4 []
 
MkAnimationD_800E7E14 []
 
MkAnimationD_800E7E20 []
 
MkAnimationD_800E7E34 []
 
MenuTexturegGlyphTextureLUT []
 
MenuTextureD_800E7FF0 []
 
MenuTextureD_800E80A0 []
 
MenuTextureD_800E8114 []
 
MenuTextureD_800E8174 []
 
MenuTextureD_800E817C []
 
MenuTextureD_800E81E4 []
 
MenuTextureD_800E822C []
 
MenuTextureD_800E8234 []
 
MenuTextureD_800E8254 []
 
MenuTextureD_800E8274 []
 
MenuTextureD_800E8294 []
 
MenuTexturegMenuTexturesBorderPlayer []
 
MenuTexturegMenuTexturesTrackSelection []
 
MenuTextureD_800E82F4 []
 
MkAnimationD_800E8320 []
 
MkAnimationD_800E8340 []
 
MkAnimationD_800E8360 []
 
MkAnimationgCharacterCelebrateAnimation []
 
MkAnimationD_800E83A0 []
 
MkAnimationgCharacterDeselectAnimation []
 
MkAnimationgCharacterSingleBlinkAnimation []
 
MkAnimationgCharacterDoubleBlinkAnimation []
 
MkAnimationgCharacterDefeatAnimation []
 
s32 D_800E8440 []
 
s32 D_800E8460 []
 
s32 D_800E8480 []
 
s32 D_800E84A0 []
 
Vtx * D_800E84C0 []
 
Gfx * D_800E84CC []
 
Gfx * D_800E84EC []
 
Gfx * D_800E850C []
 
s8 D_800E852C
 
f32 sIntroModelMotionSpeed
 
f32 sIntroModelSpeed
 
Unk_D_800E70A0 D_800E8538 []
 
Unk_D_800E70A0 D_800E8540 []
 
Unk_D_800E70A0 D_800E85C0 []
 
Unk_D_800E70A0 D_800E8600 []
 
s32 gControllerPak1NumPagesFree
 
s32 gControllerPak1FileNote
 
s32 gControllerPak2FileNote
 
f32 D_8018ED98
 
f32 D_8018ED9C
 
f32 D_8018EDA0
 
f32 D_8018EDA4
 
f32 D_8018EDA8
 
f32 D_8018EDAC
 

Macro Definition Documentation

◆ D_8018DEE0_SIZE

#define D_8018DEE0_SIZE   0x10

◆ D_8018E060_SIZE

#define D_8018E060_SIZE   0x10

◆ D_8018E0E8_SIZE

#define D_8018E0E8_SIZE   0x05

◆ D_8018E768_SIZE

#define D_8018E768_SIZE   0x08

◆ D_8018E7E8_SIZE

#define D_8018E7E8_SIZE   0x05

◆ D_8018E810_SIZE

#define D_8018E810_SIZE   0x05

◆ MENU_ITEMS_MAX

#define MENU_ITEMS_MAX   0x20

◆ TEXTURE_MAP_MAX

#define TEXTURE_MAP_MAX   0xC8

Enumeration Type Documentation

◆ CenterText

enum CenterText
Enumerator
LEFT_TEXT 
CENTER_TEXT_MODE_1 
RIGHT_TEXT 
CENTER_TEXT_MODE_2 

◆ LoadImgCompType

Enumerator
LOAD_MENU_IMG_MIO0_ONCE 
LOAD_MENU_IMG_TKMK00_ONCE 
LOAD_MENU_IMG_FORCE 
LOAD_MENU_IMG_MIO0_FORCE 
LOAD_MENU_IMG_TKMK00_FORCE 

◆ MENU_ITEM_PRIORITY

Enumerator
MENU_ITEM_PRIORITY_0 
MENU_ITEM_PRIORITY_1 
MENU_ITEM_PRIORITY_2 
MENU_ITEM_PRIORITY_3 
MENU_ITEM_PRIORITY_4 
MENU_ITEM_PRIORITY_5 
MENU_ITEM_PRIORITY_6 
MENU_ITEM_PRIORITY_7 
MENU_ITEM_PRIORITY_8 
MENU_ITEM_PRIORITY_9 
MENU_ITEM_PRIORITY_A 
MENU_ITEM_PRIORITY_B 
MENU_ITEM_PRIORITY_C 
MENU_ITEM_PRIORITY_D 
MENU_ITEM_PRIORITY_E 
MENU_ITEM_PRIORITY_F 
MENU_ITEM_PRIORITY_MAX 

◆ MENU_ITEM_TYPE

Enumerator
MENU_ITEM_UI_NONE 
MENU_ITEM_UI_START_BACKGROUND 
MENU_ITEM_UI_LOGO_AND_COPYRIGHT 
MENU_ITEM_UI_PUSH_START_BUTTON 
MENU_ITEM_UI_NO_CONTROLLER 
MENU_ITEM_UI_START_RECORD_TIME 
MENU_ITEM_UI_GAME_SELECT 
MENU_ITEM_UI_1P_GAME 
MENU_ITEM_UI_2P_GAME 
MENU_ITEM_UI_3P_GAME 
MENU_ITEM_UI_4P_GAME 
MENU_ITEM_UI_OK 
MAIN_MENU_OPTION_GFX 
MAIN_MENU_DATA_GFX 
MAIN_MENU_50CC 
MAIN_MENU_100CC 
MAIN_MENU_150CC 
MAIN_MENU_EXTRA_CC 
MENU_ITEM_TYPE_016 
MENU_ITEM_TYPE_017 
MAIN_MENU_TIME_TRIALS_BEGIN 
MAIN_MENU_TIME_TRIALS_DATA 
MENU_ITEM_TYPE_01B 
MAIN_MENU_BACKGROUND 
CHARACTER_SELECT_BACKGROUND 
COURSE_SELECT_BACKGROUND 
CHARACTER_SELECT_MENU_PLAYER_SELECT_BANNER 
CHARACTER_SELECT_MENU_MARIO 
CHARACTER_SELECT_MENU_LUIGI 
CHARACTER_SELECT_MENU_TOAD 
CHARACTER_SELECT_MENU_PEACH 
CHARACTER_SELECT_MENU_YOSHI 
CHARACTER_SELECT_MENU_DK 
CHARACTER_SELECT_MENU_WARIO 
CHARACTER_SELECT_MENU_BOWSER 
CHARACTER_SELECT_MENU_OK 
CHARACTER_SELECT_MENU_1P_CURSOR 
CHARACTER_SELECT_MENU_2P_CURSOR 
CHARACTER_SELECT_MENU_3P_CURSOR 
CHARACTER_SELECT_MENU_4P_CURSOR 
MENU_ITEM_TYPE_043 
MENU_ITEM_TYPE_044 
MENU_ITEM_TYPE_045 
MENU_ITEM_TYPE_046 
MENU_ITEM_TYPE_047 
MENU_ITEM_TYPE_048 
MENU_ITEM_TYPE_049 
MENU_ITEM_TYPE_050 
COURSE_SELECT_MAP_SELECT 
COURSE_SELECT_MUSHROOM_CUP 
COURSE_SELECT_FLOWER_CUP 
COURSE_SELECT_STAR_CUP 
COURSE_SELECT_SPECIAL_CUP 
MENU_ITEM_TYPE_058 
COURSE_SELECT_COURSE_NAMES 
MENU_ITEM_TYPE_05A 
MENU_ITEM_TYPE_05B 
COURSE_SELECT_BATTLE_NAMES 
COURSE_SELECT_OK 
MENU_ITEM_TYPE_05E 
MENU_ITEM_TYPE_05F 
MENU_ITEM_TYPE_060 
MENU_ITEM_TYPE_061 
MENU_ITEM_TYPE_062 
MENU_ITEM_TYPE_064 
MENU_ITEM_TYPE_065 
MENU_ITEM_TYPE_066 
MENU_ITEM_TYPE_067 
MENU_ITEM_TYPE_068 
MENU_ITEM_TYPE_069 
MENU_ITEM_TYPE_06E 
MENU_ITEM_TYPE_078 
MENU_ITEM_TYPE_079 
MENU_ITEM_TYPE_07A 
MENU_ITEM_TYPE_07B 
MENU_ITEM_TYPE_07C 
MENU_ITEM_TYPE_07D 
MENU_ITEM_TYPE_07E 
MENU_ITEM_TYPE_07F 
MENU_ITEM_TYPE_080 
MENU_ITEM_TYPE_081 
MENU_ITEM_TYPE_082 
MENU_ITEM_TYPE_083 
MENU_ITEM_TYPE_084 
MENU_ITEM_TYPE_085 
MENU_ITEM_TYPE_086 
MENU_ITEM_TYPE_087 
MENU_ITEM_TYPE_088 
MENU_ITEM_TYPE_089 
MENU_ITEM_TYPE_08A 
MENU_ITEM_TYPE_08B 
MENU_ITEM_TYPE_08C 
MENU_ITEM_TYPE_08D 
MENU_ITEM_TYPE_096 
MENU_ITEM_TYPE_097 
MENU_ITEM_TYPE_098 
MENU_ITEM_TYPE_0A0 
MENU_ITEM_TYPE_0A1 
MENU_ITEM_TYPE_0AA 
MENU_ITEM_TYPE_0AB 
MENU_ITEM_TYPE_0AC 
MENU_ITEM_TYPE_0AF 
MENU_ITEM_TYPE_0B0 
MENU_ITEM_TYPE_0B1 
MENU_ITEM_TYPE_0B2 
MENU_ITEM_TYPE_0B3 
MENU_ITEM_TYPE_0B4 
MENU_ITEM_TYPE_0B9 
MENU_ITEM_TYPE_0BA 
MENU_ITEM_TYPE_0BB 
MENU_ITEM_ANNOUNCE_GHOST 
MENU_ITEM_END_COURSE_OPTION 
MENU_ITEM_TYPE_0BE 
MENU_ITEM_PAUSE 
MENU_ITEM_TYPE_0D2 
MENU_ITEM_TYPE_0D3 
MENU_ITEM_TYPE_0D4 
MENU_ITEM_TYPE_0D5 
MENU_ITEM_TYPE_0D6 
MENU_ITEM_TYPE_0D7 
MENU_ITEM_TYPE_0D8 
MENU_ITEM_TYPE_0D9 
MENU_ITEM_TYPE_0DA 
MENU_ITEM_DATA_COURSE_IMAGE 
MENU_ITEM_DATA_COURSE_INFO 
MENU_ITEM_DATA_COURSE_SELECTABLE 
MENU_ITEM_TYPE_0E9 
MENU_ITEM_TYPE_0EA 
MENU_ITEM_TYPE_0F0 
MENU_ITEM_TYPE_0F1 
MENU_ITEM_UI_LOGO_INTRO 
START_MENU_FLAG 
MENU_ITEM_TYPE_10E 
MENU_ITEM_TYPE_12B 
MENU_ITEM_TYPE_12C 
MENU_ITEM_TYPE_12D 
MENU_ITEM_TYPE_12E 
MENU_ITEM_TYPE_12F 
MENU_ITEM_TYPE_130 
MENU_ITEM_TYPE_190 
MENU_ITEM_TYPE_191 
MENU_ITEM_TYPE_192 
MENU_ITEM_TYPE_193 
MENU_ITEM_TYPE_194 
MENU_ITEM_TYPE_195 
MENU_ITEM_TYPE_196 
MENU_ITEM_TYPE_197 
MENU_ITEM_TYPE_198 
MENU_ITEM_TYPE_199 
MENU_ITEM_TYPE_19A 
MENU_ITEM_TYPE_19B 
MENU_ITEM_TYPE_19C 
MENU_ITEM_TYPE_19D 
MENU_ITEM_TYPE_19E 
MENU_ITEM_TYPE_19F 
MENU_ITEM_TYPE_1A0 
MENU_ITEM_TYPE_1A1 
MENU_ITEM_TYPE_1A2 
MENU_ITEM_TYPE_1A3 
MENU_ITEM_TYPE_1A4 
MENU_ITEM_TYPE_1A5 
MENU_ITEM_TYPE_1A6 
MENU_ITEM_TYPE_1A7 
MENU_ITEM_TYPE_1A8 
MENU_ITEM_TYPE_1A9 
MENU_ITEM_TYPE_1AA 
MENU_ITEM_TYPE_1AB 
MENU_ITEM_TYPE_1AC 
MENU_ITEM_TYPE_1AD 
MENU_ITEM_TYPE_1AE 
MENU_ITEM_TYPE_1AF 
MENU_ITEM_TYPE_1B0 
MENU_ITEM_TYPE_1B1 
MENU_ITEM_TYPE_1B2 
MENU_ITEM_TYPE_1B3 
MENU_ITEM_TYPE_1B4 
MENU_ITEM_TYPE_1B5 
MENU_ITEM_TYPE_1B6 
MENU_ITEM_TYPE_1B7 
MENU_ITEM_TYPE_1B8 
MENU_ITEM_TYPE_1B9 
MENU_ITEM_TYPE_1BA 
MENU_ITEM_TYPE_1BB 
MENU_ITEM_TYPE_1BC 
MENU_ITEM_TYPE_1BD 
MENU_ITEM_TYPE_1BE 
MENU_ITEM_TYPE_1BF 
MENU_ITEM_TYPE_1C0 
MENU_ITEM_TYPE_1C1 
MENU_ITEM_TYPE_1C2 
MENU_ITEM_TYPE_1C3 
MENU_ITEM_TYPE_1C4 
MENU_ITEM_TYPE_1C5 
MENU_ITEM_TYPE_1C6 
MENU_ITEM_TYPE_1C7 
MENU_ITEM_TYPE_1C8 
MENU_ITEM_TYPE_1C9 
MENU_ITEM_TYPE_1CA 
MENU_ITEM_TYPE_1CB 
MENU_ITEM_TYPE_1CC 
MENU_ITEM_TYPE_1CD 
MENU_ITEM_TYPE_1CE 

◆ TEXT_MENU_ID

Enumerator
CONTINUE_GAME 
RETRY 
COURSE_CHANGE 
DRIVER_CHANGE 
QUIT_TEXT_MENU 
REPLAY 
SAVE_GHOST 

Function Documentation

◆ add_menu_item()

void add_menu_item ( s32 ,
s32 ,
s32 ,
s8  )
Here is the caller graph for this function:

◆ adjust_img_colour()

void adjust_img_colour ( s32 arg0,
s32 arg1,
s32 arg2,
s32 arg3,
s32 arg4 )

◆ animate_character_select_menu()

s32 animate_character_select_menu ( MkAnimation * anim)
Here is the call graph for this function:

◆ char_to_glyph_index()

s32 char_to_glyph_index ( char * character)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ clear_menu_textures()

void clear_menu_textures ( void )
Here is the caller graph for this function:

◆ clear_menus()

void clear_menus ( void )
Here is the caller graph for this function:

◆ convert_img_to_greyscale()

void convert_img_to_greyscale ( s32 arg0,
u32 arg1 )
Here is the call graph for this function:

◆ convert_number_to_ascii()

void convert_number_to_ascii ( s32 number,
char * buffer )
Here is the caller graph for this function:

◆ dma_copy_base_729a30()

void dma_copy_base_729a30 ( u64 * ,
size_t ,
void *  )

◆ dma_copy_base_7fa3c0()

void dma_copy_base_7fa3c0 ( u64 * ,
size_t ,
void *  )

◆ draw_box()

Gfx * draw_box ( Gfx * displayListHead,
s32 ulx,
s32 uly,
s32 lrx,
s32 lry,
u32 red,
u32 green,
u32 blue,
u32 alpha )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ draw_box_fill()

Gfx * draw_box_fill ( Gfx * displayListHead,
s32 ulx,
s32 uly,
s32 lrx,
s32 lry,
s32 red,
s32 green,
s32 blue,
s32 alpha )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ draw_flash_select_case()

Gfx * draw_flash_select_case ( Gfx * ,
s32 ,
s32 ,
s32 ,
s32 ,
s32  )

◆ draw_flash_select_case_fast()

Gfx * draw_flash_select_case_fast ( Gfx * displayListHead,
s32 ulx,
s32 uly,
s32 lrx,
s32 lry )
Here is the call graph for this function:

◆ draw_flash_select_case_slow()

Gfx * draw_flash_select_case_slow ( Gfx * displayListHead,
s32 ulx,
s32 uly,
s32 lrx,
s32 lry )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ exponent_by_squaring()

f64 exponent_by_squaring ( f64 base,
s32 exponent )
Here is the caller graph for this function:

◆ find_menu_items()

MenuItem * find_menu_items ( s32 type)
Here is the caller graph for this function:

◆ find_menu_items_dupe()

MenuItem * find_menu_items_dupe ( s32 type)

arg0 is the desired "type" of the 8018D9E0 entry to search for. If no entry with that "type" is found, this function will enter a while(1) loop, hard-locking the game.

In practice this never appears to happen, but that is probably as much a matter of luck as it is good reasoning on the original author(s) part.

Here is the caller graph for this function:

◆ func_800917B0()

f64 func_800917B0 ( f64 arg0,
f64 arg1 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8009186C()

f64 func_8009186C ( f64 arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8009195C()

f64 func_8009195C ( f64 )
Here is the caller graph for this function:

◆ func_80091A6C()

f64 func_80091A6C ( f64 value,
s32 exponent )

This function appears to multiply some value by 2 ^ exponent, even if that exponent is negative

Here is the caller graph for this function:

◆ func_80091AC0()

f64 func_80091AC0 ( f64 arg0,
s32 * arg2 )

Its unclear what exact purpose this function serves The function multiplies/divides arg0 by 2 until its in the range (0.5, 1.0]. arg2 appears to track the exponent in the power-of-2 that would undo the changes to arg0

Here is the caller graph for this function:

◆ func_80091D74()

s32 func_80091D74 ( void )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80091EE4()

void func_80091EE4 ( void )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80091FA4()

void func_80091FA4 ( void )
Todo
These sizes need to be sizeof() for shiftability if possible
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80092148()

void func_80092148 ( void )
Here is the caller graph for this function:

◆ func_800921B4()

void func_800921B4 ( void )
Here is the caller graph for this function:

◆ func_80092258()

void func_80092258 ( void )
Here is the caller graph for this function:

◆ func_80092290()

void func_80092290 ( s32 arg0,
s32 * arg1,
s32 * arg2 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80092500()

void func_80092500 ( void )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80092564()

void func_80092564 ( void )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800925A0()

void func_800925A0 ( void )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800925CC()

void func_800925CC ( void )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80092604()

void func_80092604 ( void )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80092630()

void func_80092630 ( void )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8009265C()

void func_8009265C ( void )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80092688()

void func_80092688 ( void )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80092C80()

void func_80092C80 ( void )
Here is the caller graph for this function:

◆ func_80092DF8()

s32 func_80092DF8 ( char * arg)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80092E1C()

s32 func_80092E1C ( char * character)
Here is the caller graph for this function:

◆ func_80092EE4()

s32 func_80092EE4 ( char * character)
Here is the caller graph for this function:

◆ func_800930E4()

void func_800930E4 ( s32 arg0,
s32 arg1,
char * arg2 )
Here is the call graph for this function:

◆ func_800939C8()

void func_800939C8 ( s32 column,
s32 row,
char * text,
s32 tracking,
f32 scaleX,
f32 scaleY )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80093A30()

void func_80093A30 ( s32 arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80093A5C()

void func_80093A5C ( u32 arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80093B70()

void func_80093B70 ( u32 arg0)
Here is the call graph for this function:

◆ func_80093C1C()

void func_80093C1C ( s32 arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80093C88()

void func_80093C88 ( void )

◆ func_80093C90()

void func_80093C90 ( void )

◆ func_80093C98()

void func_80093C98 ( s32 arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80093E20()

void func_80093E20 ( void )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80093E40()

void func_80093E40 ( void )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80093E60()

void func_80093E60 ( void )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80093F10()

void func_80093F10 ( void )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800940EC()

void func_800940EC ( s32 arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800942D0()

void func_800942D0 ( void )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80094660()

void func_80094660 ( struct GfxPool * ,
s32  )

◆ func_80094A64()

void func_80094A64 ( struct GfxPool * pool)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80095574()

void func_80095574 ( void )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800959F8()

Gfx * func_800959F8 ( Gfx * displayListHead,
Vtx * arg1 )
Here is the caller graph for this function:

◆ func_80095BD0()

Gfx * func_80095BD0 ( Gfx * displayListHead,
u8 * arg1,
f32 arg2,
f32 arg3,
u32 arg4,
u32 arg5,
f32 arg6,
f32 arg7 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80095E10()

Gfx * func_80095E10 ( Gfx * displayListHead,
s8 arg1,
s32 arg2,
s32 arg3,
s32 arg4,
s32 arg5,
s32 arg6,
s32 arg7,
s32 arg8,
s32 arg9,
u8 * argA,
u32 argB,
u32 argC )
Here is the caller graph for this function:

◆ func_800963F0()

Gfx * func_800963F0 ( Gfx * displayListHead,
s8 arg1,
s32 arg2,
s32 arg3,
f32 arg4,
f32 arg5,
s32 arg6,
s32 arg7,
s32 arg8,
s32 arg9,
s32 argA,
s32 argB,
u8 * argC,
u32 argD,
u32 argE )
Here is the caller graph for this function:

◆ func_80096CD8()

Gfx * func_80096CD8 ( Gfx * ,
s32 ,
s32 ,
u32 ,
u32  )

◆ func_80097274()

Gfx * func_80097274 ( Gfx * displayListHead,
s8 arg1,
s32 arg2,
s32 arg3,
s32 arg4,
s32 arg5,
s32 arg6,
s32 arg7,
s32 arg8,
s32 arg9,
u16 * argA,
u32 argB,
u32 argC,
s32 argD )
Here is the caller graph for this function:

◆ func_80097A14()

Gfx * func_80097A14 ( Gfx * displayListHead,
s8 arg1,
s32 arg2,
s32 arg3,
s32 arg4,
s32 arg5,
s32 arg6,
s32 arg7,
u8 * arg8,
u32 arg9,
u32 argA )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80097AE4()

Gfx * func_80097AE4 ( Gfx * displayListHead,
s8 fmt,
s32 arg2,
s32 arg3,
u8 * arg4,
s32 width )
Here is the caller graph for this function:

◆ func_80097E58()

Gfx * func_80097E58 ( Gfx * displayListHead,
s8 fmt,
u32 arg2,
u32 arg3,
u32 arg4,
u32 arg5,
s32 arg6,
s32 arg7,
u8 * someTexture,
u32 arg9,
u32 argA,
s32 width )

◆ func_80098558()

Gfx * func_80098558 ( Gfx * ,
u32 ,
u32 ,
u32 ,
u32 ,
u32 ,
u32 ,
s32 ,
s32  )

◆ func_800987D0()

Gfx * func_800987D0 ( Gfx * ,
u32 ,
u32 ,
u32 ,
u32 ,
s32 ,
s32 ,
u8 * ,
u32 ,
s32  )

◆ func_80098FC8()

Gfx * func_80098FC8 ( Gfx * displayListHead,
s32 ulx,
s32 uly,
s32 lrx,
s32 lry )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80099958()

void func_80099958 ( MenuTexture * addr,
s32 arg1,
s32 arg2 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80099A70()

void func_80099A70 ( void )
Here is the caller graph for this function:

◆ func_80099A94()

void func_80099A94 ( MenuTexture * arg0,
s32 arg1 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80099AEC()

void func_80099AEC ( void )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80099E54()

void func_80099E54 ( void )
Here is the caller graph for this function:

◆ func_80099E60()

void func_80099E60 ( MenuTexture * arg0,
s32 arg1,
s32 arg2 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80099EC4()

void func_80099EC4 ( void )
Here is the caller graph for this function:

◆ func_8009A238()

void func_8009A238 ( MenuTexture * arg0,
s32 arg1 )
Here is the call graph for this function:

◆ func_8009A2F0()

void func_8009A2F0 ( struct_8018E0E8_entry * arg0)
Here is the call graph for this function:

◆ func_8009A344()

void func_8009A344 ( void )
Here is the caller graph for this function:

◆ func_8009A478()

s32 func_8009A478 ( MkAnimation * anim,
s32 arg1 )
Here is the call graph for this function:

◆ func_8009A594()

void func_8009A594 ( s32 arg0,
s32 arg1,
MkAnimation * arg2 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8009A640()

void func_8009A640 ( s32 arg0,
s32 arg1,
s32 arg2,
MkAnimation * arg3 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8009A6D4()

void func_8009A6D4 ( void )
Here is the call graph for this function:

◆ func_8009A76C()

void func_8009A76C ( s32 arg0,
s32 arg1,
s32 arg2,
s32 arg3 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8009A7EC()

void func_8009A7EC ( s32 arg0,
s32 arg1,
s32 arg2,
s32 arg3,
s32 arg4 )
Here is the call graph for this function:

◆ func_8009A878()

MenuTexture * func_8009A878 ( struct_8018DEE0_entry * arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8009A944()

MenuTexture * func_8009A944 ( struct_8018DEE0_entry * arg0,
s32 arg1 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8009A9FC()

void func_8009A9FC ( s32 arg0,
s32 arg1,
u32 arg2,
s32 arg3 )

◆ func_8009AB7C()

void func_8009AB7C ( s32 arg0)

◆ func_8009AD78()

void func_8009AD78 ( s32 arg0,
s32 arg1 )

◆ func_8009B8C4()

u16 * func_8009B8C4 ( u64 * arg0)
Here is the caller graph for this function:

◆ func_8009B938()

void func_8009B938 ( void )
Here is the caller graph for this function:

◆ func_8009B954()

void func_8009B954 ( MenuTexture * arg0)
Here is the call graph for this function:

◆ func_8009B998()

void func_8009B998 ( void )

◆ func_8009B9D0()

Gfx * func_8009B9D0 ( Gfx * displayListHead,
MenuTexture * textures )
Here is the call graph for this function:

◆ func_8009BC9C()

Gfx * func_8009BC9C ( Gfx * arg0,
MenuTexture * arg1,
s32 arg2,
s32 arg3,
s32 arg4,
s32 arg5 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8009C204()

Gfx * func_8009C204 ( Gfx * arg0,
MenuTexture * arg1,
s32 arg2,
s32 arg3,
s32 arg4 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8009C434()

Gfx * func_8009C434 ( Gfx * arg0,
struct_8018DEE0_entry * arg1,
s32 arg2,
s32 arg3,
s32 arg4 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8009C708()

Gfx * func_8009C708 ( Gfx * arg0,
struct_8018DEE0_entry * arg1,
s32 arg2,
s32 arg3,
s32 arg4,
s32 arg5 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8009C918()

void func_8009C918 ( void )
Here is the caller graph for this function:

◆ func_8009CA2C()

void func_8009CA2C ( void )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8009CA6C()

void func_8009CA6C ( s32 arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8009CBE4()

void func_8009CBE4 ( s32 arg0,
s32 arg1,
s32 arg2 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8009CDDC()

void func_8009CDDC ( s32 arg0,
s32 arg1 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8009CDFC()

void func_8009CDFC ( s32 arg0,
s32 arg1 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8009CE1C()

void func_8009CE1C ( void )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8009CE64()

void func_8009CE64 ( s32 arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8009D77C()

void func_8009D77C ( s32 arg0,
s32 arg1,
s32 arg2 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8009D958()

void func_8009D958 ( s32 arg0,
s32 arg1 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8009D978()

void func_8009D978 ( s32 arg0,
s32 arg1 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8009D998()

void func_8009D998 ( s32 arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8009DAA8()

void func_8009DAA8 ( void )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8009DB8C()

void func_8009DB8C ( void )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8009DEF8()

void func_8009DEF8 ( u32 arg0,
u32 arg1 )
Here is the caller graph for this function:

◆ func_8009DF4C()

void func_8009DF4C ( s32 arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8009DF6C()

void func_8009DF6C ( s32 arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8009DF8C()

void func_8009DF8C ( u32 arg0,
u32 arg1 )
Here is the caller graph for this function:

◆ func_8009DFE0()

void func_8009DFE0 ( s32 arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8009E000()

void func_8009E000 ( s32 arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8009E020()

void func_8009E020 ( s32 arg0,
s32 arg1 )
Here is the caller graph for this function:

◆ func_8009E088()

void func_8009E088 ( s32 arg0,
s32 arg1 )
Here is the caller graph for this function:

◆ func_8009E0F0()

void func_8009E0F0 ( s32 arg0)

◆ func_8009E1C0()

void func_8009E1C0 ( void )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8009E1E4()

void func_8009E1E4 ( void )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8009E208()

void func_8009E208 ( void )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8009E230()

void func_8009E230 ( void )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8009E258()

void func_8009E258 ( void )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8009E280()

void func_8009E280 ( void )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8009E2A8()

void func_8009E2A8 ( s32 arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8009E2F0()

void func_8009E2F0 ( s32 arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8009E5BC()

void func_8009E5BC ( void )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8009E5FC()

void func_8009E5FC ( s32 arg0)
Here is the caller graph for this function:

◆ func_800A08D8()

void func_800A08D8 ( u8 arg0,
s32 column,
s32 row )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800A095C()

s32 func_800A095C ( char * someString,
s32 len,
s32 column,
s32 row )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800A09E0()

void func_800A09E0 ( MenuItem * arg0)
Here is the call graph for this function:

◆ func_800A0AD0()

void func_800A0AD0 ( MenuItem * )

◆ func_800A0B80()

void func_800A0B80 ( MenuItem * arg0)
Here is the call graph for this function:

◆ func_800A0DFC()

void func_800A0DFC ( void )
Here is the call graph for this function:

◆ func_800A0EB8()

void func_800A0EB8 ( MenuItem * ,
s32  )

◆ func_800A0FA4()

void func_800A0FA4 ( MenuItem * arg0,
s32 arg1 )
Here is the call graph for this function:

◆ func_800A10CC()

void func_800A10CC ( MenuItem * arg0)
Here is the call graph for this function:

◆ func_800A12BC()

void func_800A12BC ( MenuItem * arg0,
MenuTexture * arg1 )
Here is the call graph for this function:

◆ func_800A1350()

void func_800A1350 ( MenuItem * arg0)
Here is the call graph for this function:

◆ func_800A143C()

void func_800A143C ( MenuItem * arg0,
s32 arg1 )
Here is the call graph for this function:

◆ func_800A1500()

void func_800A1500 ( MenuItem * arg0)
Here is the call graph for this function:

◆ func_800A15EC()

void func_800A15EC ( MenuItem * arg0)
Here is the call graph for this function:

◆ func_800A1780()

void func_800A1780 ( MenuItem * arg0)
Here is the call graph for this function:

◆ func_800A1DE0()

void func_800A1DE0 ( MenuItem * arg0)
Here is the call graph for this function:

◆ func_800A1F30()

void func_800A1F30 ( MenuItem * )

◆ func_800A1FB0()

void func_800A1FB0 ( MenuItem * )

◆ func_800A2D1C()

void func_800A2D1C ( MenuItem * arg0)
Here is the call graph for this function:

◆ func_800A2EB8()

void func_800A2EB8 ( MenuItem * arg0)
Here is the call graph for this function:

◆ func_800A32B4()

void func_800A32B4 ( s32 arg0,
s32 arg1,
s32 characterId,
s32 rank )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800A34A8()

void func_800A34A8 ( MenuItem * arg0)
Here is the call graph for this function:

◆ func_800A3A10()

void func_800A3A10 ( s8 * arg0)
Here is the caller graph for this function:

◆ func_800A3ADC()

void func_800A3ADC ( MenuItem * arg0,
s32 arg1,
s32 arg2,
s32 characterId,
s32 arg4,
s8 * arg5 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800A3E60()

void func_800A3E60 ( MenuItem * arg0)
Here is the call graph for this function:

◆ func_800A54EC()

void func_800A54EC ( void )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800A6034()

void func_800A6034 ( MenuItem * arg0)
Here is the call graph for this function:

◆ func_800A6154()

void func_800A6154 ( MenuItem * arg0)
Here is the call graph for this function:

◆ func_800A638C()

void func_800A638C ( MenuItem * arg0)
Here is the call graph for this function:

◆ func_800A66A8()

void func_800A66A8 ( MenuItem * arg0,
Unk_D_800E70A0 * arg1 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800A69C8()

void func_800A69C8 ( MenuItem * )

◆ func_800A6BEC()

void func_800A6BEC ( MenuItem * )

◆ func_800A6CC0()

void func_800A6CC0 ( MenuItem * )

◆ func_800A6D94()

void func_800A6D94 ( s32 arg0,
s32 arg1,
u8 * arg2 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800A6E94()

void func_800A6E94 ( s32 arg0,
s32 arg1,
u8 * arg2 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800A70E8()

void func_800A70E8 ( MenuItem * arg0)
Here is the call graph for this function:

◆ func_800A7258()

void func_800A7258 ( MenuItem * arg0)
Here is the call graph for this function:

◆ func_800A72FC()

void func_800A72FC ( MenuItem * arg0)
Here is the call graph for this function:

◆ func_800A7448()

void func_800A7448 ( MenuItem * arg0)
Here is the call graph for this function:

◆ func_800A75A0()

void func_800A75A0 ( MenuItem * arg0)
Here is the call graph for this function:

◆ func_800A761C()

void func_800A761C ( MenuItem * arg0)
Here is the call graph for this function:

◆ func_800A79F4()

void func_800A79F4 ( s32 arg0,
char * arg1 )
Here is the caller graph for this function:

◆ func_800A8270()

void func_800A8270 ( s32 arg0,
MenuItem * arg1 )
Here is the call graph for this function:

◆ func_800A8564()

void func_800A8564 ( MenuItem * arg0)
Here is the call graph for this function:

◆ func_800A86E8()

void func_800A86E8 ( MenuItem * arg0)
Here is the call graph for this function:

◆ func_800A874C()

void func_800A874C ( MenuItem * arg0)
Here is the call graph for this function:

◆ func_800A890C()

void func_800A890C ( s32 arg0,
MenuItem * arg1 )
Here is the call graph for this function:

◆ func_800A8A98()

void func_800A8A98 ( MenuItem * arg0)
Here is the call graph for this function:

◆ func_800A8CA4()

void func_800A8CA4 ( MenuItem * arg0)
Here is the call graph for this function:

◆ func_800A8EC0()

void func_800A8EC0 ( MenuItem * arg0)
Here is the call graph for this function:

◆ func_800A8F48()

void func_800A8F48 ( MenuItem * )

◆ func_800A90D4()

void func_800A90D4 ( s32 ,
MenuItem *  )

◆ func_800A91D8()

void func_800A91D8 ( MenuItem * arg0,
s32 columnTarget,
s32 rowTarget )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800A9208()

void func_800A9208 ( MenuItem * arg0,
s32 columnTarget )
Here is the caller graph for this function:

◆ func_800A9278()

void func_800A9278 ( MenuItem * arg0,
s32 rowTarget )
Here is the caller graph for this function:

◆ func_800A92E8()

void func_800A92E8 ( MenuItem * arg0,
s32 columnTarget )
Here is the caller graph for this function:

◆ func_800A939C()

void func_800A939C ( MenuItem * arg0,
s32 rowTarget )

◆ func_800A940C()

void func_800A940C ( MenuItem * arg0,
s32 columnTarget )
Here is the caller graph for this function:

◆ func_800A94C8()

void func_800A94C8 ( MenuItem * arg0,
s32 columnTarget,
s32 arg2 )
Here is the caller graph for this function:

◆ func_800A954C()

void func_800A954C ( MenuItem * arg0)
Here is the caller graph for this function:

◆ func_800A9710()

void func_800A9710 ( MenuItem * arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800A97BC()

void func_800A97BC ( MenuItem * arg0)
Here is the caller graph for this function:

◆ func_800A9B9C()

void func_800A9B9C ( MenuItem * arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800A9C40()

void func_800A9C40 ( MenuItem * arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800A9D5C()

void func_800A9D5C ( MenuItem * arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800A9E58()

void func_800A9E58 ( MenuItem * arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800AA280()

void func_800AA280 ( MenuItem * arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800AA2EC()

void func_800AA2EC ( MenuItem * arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800AA5C8()

void func_800AA5C8 ( MenuItem * arg0,
s8 arg1 )
Here is the call graph for this function:

◆ func_800AA69C()

void func_800AA69C ( MenuItem * arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800AAA9C()

void func_800AAA9C ( MenuItem * arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800AAB90()

void func_800AAB90 ( MenuItem * arg0)
Here is the caller graph for this function:

◆ func_800AAC18()

void func_800AAC18 ( MenuItem * arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800AAE18()

void func_800AAE18 ( MenuItem * arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800AAFCC()

s32 func_800AAFCC ( s32 characterId)
Here is the caller graph for this function:

◆ func_800AB020()

void func_800AB020 ( MenuItem * arg0)
Here is the caller graph for this function:

◆ func_800AB098()

void func_800AB098 ( MenuItem * arg0)
Here is the caller graph for this function:

◆ func_800AB164()

void func_800AB164 ( MenuItem * arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800AB260()

void func_800AB260 ( MenuItem * arg0)
Here is the caller graph for this function:

◆ func_800AB290()

void func_800AB290 ( MenuItem * arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800AB314()

void func_800AB314 ( MenuItem * )
Here is the caller graph for this function:

◆ func_800AB904()

void func_800AB904 ( MenuItem * arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800AB9B0()

void func_800AB9B0 ( MenuItem * arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800ABAE8()

void func_800ABAE8 ( MenuItem * arg0)
Here is the caller graph for this function:

◆ func_800ABB24()

void func_800ABB24 ( MenuItem * arg0)
Here is the caller graph for this function:

◆ func_800ABBCC()

void func_800ABBCC ( MenuItem * arg0)
Here is the caller graph for this function:

◆ func_800ABC38()

void func_800ABC38 ( MenuItem * arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800ABCF4()

void func_800ABCF4 ( MenuItem * arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800ABEAC()

void func_800ABEAC ( MenuItem * arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800ABF68()

void func_800ABF68 ( MenuItem * arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800AC128()

void func_800AC128 ( MenuItem * arg0)
Here is the call graph for this function:

◆ func_800AC300()

void func_800AC300 ( MenuItem * arg0)
Here is the caller graph for this function:

◆ func_800AC324()

void func_800AC324 ( MenuItem * arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800AC458()

void func_800AC458 ( MenuItem * arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800AC978()

void func_800AC978 ( MenuItem * arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800ACA14()

void func_800ACA14 ( MenuItem * arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800ACC50()

void func_800ACC50 ( MenuItem * arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800ACF40()

void func_800ACF40 ( MenuItem * arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800AD1A4()

void func_800AD1A4 ( MenuItem * arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800AD2E8()

void func_800AD2E8 ( MenuItem * arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800ADF48()

void func_800ADF48 ( MenuItem * arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800AE218()

void func_800AE218 ( MenuItem * arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800AEC54()

void func_800AEC54 ( MenuItem * arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800AEDBC()

void func_800AEDBC ( MenuItem * arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800AEE90()

void func_800AEE90 ( MenuItem * arg0)
Here is the caller graph for this function:

◆ func_800AEEBC()

void func_800AEEBC ( MenuItem * arg0)
Here is the caller graph for this function:

◆ func_800AEEE8()

void func_800AEEE8 ( MenuItem * arg0)
Here is the caller graph for this function:

◆ func_800AEF14()

void func_800AEF14 ( MenuItem * arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800AEF74()

void func_800AEF74 ( MenuItem * arg0)
Here is the caller graph for this function:

◆ func_800AF004()

void func_800AF004 ( MenuItem * arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800AF1AC()

void func_800AF1AC ( MenuItem * arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800AF270()

void func_800AF270 ( MenuItem * arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800AF480()

void func_800AF480 ( MenuItem * arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800AF4DC()

void func_800AF4DC ( MenuItem * arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800AF740()

void func_800AF740 ( MenuItem * arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_character_menu_state()

s32 get_character_menu_state ( s32 characterId)
Here is the call graph for this function:

◆ get_menu_item_character()

MenuItem * get_menu_item_character ( s32 characterId)

Similar to find_menu_items_dupe, there is potential for a hard lock in the function if no appropriate gMenuItems entry is found.

Here is the caller graph for this function:

◆ get_menu_item_player_count()

MenuItem * get_menu_item_player_count ( void )

Similar to find_menu_items_dupe, there is potential for a hard lock in the function if no appropriate gMenuItems entry is found.

Here is the caller graph for this function:

◆ get_string_width()

s32 get_string_width ( char * buffer)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_time_record_centiseconds()

void get_time_record_centiseconds ( s32 timeRecord,
char * buffer )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_time_record_minutes()

void get_time_record_minutes ( s32 timeRecord,
char * buffer )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_time_record_seconds()

void get_time_record_seconds ( s32 timeRecord,
char * buffer )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ handle_menus_default()

void handle_menus_default ( void )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ handle_menus_special()

void handle_menus_special ( void )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ handle_menus_with_pri_arg()

void handle_menus_with_pri_arg ( s32 priSpecial)
Here is the caller graph for this function:

◆ hover_cursor_over_character_portrait()

void hover_cursor_over_character_portrait ( MenuItem * arg0,
s32 characterId )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ load_menu_img()

void load_menu_img ( MenuTexture * addr)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ load_menu_img_comp_type()

void load_menu_img_comp_type ( MenuTexture * addr,
s32 compType )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ load_menu_img_mio0_forced()

void load_menu_img_mio0_forced ( MenuTexture * addr)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ menu_item_credits_render()

void menu_item_credits_render ( MenuItem * arg0)
Here is the call graph for this function:

◆ menu_item_data_course_selectable()

void menu_item_data_course_selectable ( MenuItem * arg0)
Here is the call graph for this function:

◆ print_letter()

Gfx * print_letter ( Gfx * arg0,
MenuTexture * glyphTexture,
f32 arg2,
f32 arg3,
s32 mode,
f32 scaleX,
f32 scaleY )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ print_text0()

void print_text0 ( s32 column,
s32 row,
char * text,
s32 tracking,
f32 scaleX,
f32 scaleY,
s32 mode )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ print_text1()

void print_text1 ( s32 column,
s32 row,
char * text,
s32 tracking,
f32 scaleX,
f32 scaleY,
s32 arg6 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ print_text1_center_mode_1()

void print_text1_center_mode_1 ( s32 column,
s32 row,
char * text,
s32 tracking,
f32 scaleX,
f32 scaleY )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ print_text1_center_mode_2()

void print_text1_center_mode_2 ( s32 column,
s32 row,
char * text,
s32 tracking,
f32 scaleX,
f32 scaleY )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ print_text1_left()

void print_text1_left ( s32 column,
s32 row,
char * text,
s32 tracking,
f32 scaleX,
f32 scaleY )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ print_text1_right()

void print_text1_right ( s32 column,
s32 row,
char * text,
s32 tracking,
f32 scaleX,
f32 scaleY )
Here is the call graph for this function:

◆ print_text2()

void print_text2 ( s32 column,
s32 row,
char * text,
s32 tracking,
f32 scaleX,
f32 scaleY,
s32 arg6 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ print_text_mode_1()

void print_text_mode_1 ( s32 column,
s32 row,
char * text,
s32 tracking,
f32 scaleX,
f32 scaleY )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ print_text_mode_2()

void print_text_mode_2 ( s32 column,
s32 row,
char * text,
s32 tracking,
f32 scaleX,
f32 scaleY )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ render_battle_introduction()

void render_battle_introduction ( MenuItem * )

◆ render_checkered_flag()

void render_checkered_flag ( struct GfxPool * ,
s32  )

◆ render_cursor_player()

void render_cursor_player ( MenuItem * arg0,
s32 arg1,
s32 arg2 )
Here is the call graph for this function:

◆ render_lap_time()

void render_lap_time ( s32 lapNumber,
s32 column,
s32 row )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ render_lap_times()

void render_lap_times ( s32 ,
s32 ,
s32  )
Here is the caller graph for this function:

◆ render_menu_item_announce_ghost()

void render_menu_item_announce_ghost ( MenuItem * arg0)
Here is the call graph for this function:

◆ render_menu_item_data_course_image()

void render_menu_item_data_course_image ( MenuItem * arg0)
Here is the call graph for this function:

◆ render_menu_item_data_course_info()

void render_menu_item_data_course_info ( MenuItem * arg0)
Here is the call graph for this function:

◆ render_menu_item_end_course_option()

void render_menu_item_end_course_option ( MenuItem * arg0)
Here is the call graph for this function:

◆ render_menu_textures()

Gfx * render_menu_textures ( Gfx * arg0,
MenuTexture * arg1,
s32 column,
s32 row )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ render_menus()

void render_menus ( MenuItem * )
Here is the caller graph for this function:

◆ render_pause_battle()

void render_pause_battle ( MenuItem * arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ render_pause_grand_prix()

void render_pause_grand_prix ( MenuItem * arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ render_pause_menu()

void render_pause_menu ( MenuItem * arg0)
Here is the call graph for this function:

◆ render_pause_menu_time_trials()

void render_pause_menu_time_trials ( MenuItem * arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ render_pause_menu_versus()

void render_pause_menu_versus ( MenuItem * arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ rmonPrintf()

void rmonPrintf ( const char * fmt,
... )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ segmented_to_virtual_dupe()

void * segmented_to_virtual_dupe ( const void * addr)

Differs from memory.c with + 0x8 instead of | 0x8

Parameters
addr
Returns
void*
Here is the caller graph for this function:

◆ segmented_to_virtual_dupe_2()

void * segmented_to_virtual_dupe_2 ( const void * addr)
Here is the caller graph for this function:

◆ set_text_color()

void set_text_color ( s32 arg0)
Here is the caller graph for this function:

◆ set_text_color_rainbow_if_selected()

void set_text_color_rainbow_if_selected ( s32 test,
s32 target,
s32 alternative_color )
Here is the call graph for this function:

◆ setup_menus()

void setup_menus ( void )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ swap_values()

void swap_values ( s32 * arg0,
s32 * arg1 )
Here is the caller graph for this function:

◆ text_draw()

void text_draw ( s32 column,
s32 row,
char * text,
s32 tracking,
f32 scaleX,
f32 scaleY )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ text_rainbow_effect()

void text_rainbow_effect ( s32 test,
s32 target,
s32 alternative_color )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ time_trials_finish_text_render()

void time_trials_finish_text_render ( MenuItem * arg0)
Here is the call graph for this function:

◆ tkmk00decode()

void tkmk00decode ( u32 * ,
u8 * ,
u16 * ,
s32  )
Here is the caller graph for this function:

◆ update_cursor()

void update_cursor ( MenuItem * arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_ok_menu_item()

void update_ok_menu_item ( MenuItem * arg0)
Here is the caller graph for this function:

◆ write_dashes()

void write_dashes ( char * buffer)
Here is the caller graph for this function:

Variable Documentation

◆ _course_mario_raceway_dl_mio0SegmentRomStart

u32 _course_mario_raceway_dl_mio0SegmentRomStart[]
extern

◆ _textures_0aSegmentRomStart

u8 _textures_0aSegmentRomStart[]
extern

◆ _textures_0bSegmentRomStart

u8 _textures_0bSegmentRomStart[]
extern

◆ D_800DDB24

s32 D_800DDB24
extern

◆ D_800E70A0

Unk_D_800E70A0 D_800E70A0[]
extern

◆ D_800E70E8

Unk_D_800E70A0 D_800E70E8[]
extern

◆ D_800E7108

Unk_D_800E70A0 D_800E7108[][4]
extern

◆ D_800E7148

Unk_D_800E70A0 D_800E7148[]
extern

◆ D_800E7168

Unk_D_800E70A0 D_800E7168[]
extern

◆ D_800E7188

Unk_D_800E70A0 D_800E7188[]
extern

◆ D_800E7208

Unk_D_800E70A0 D_800E7208[][2]
extern

◆ D_800E7248

Unk_D_800E70A0 D_800E7248[]
extern

◆ D_800E7258

Unk_D_800E70A0 D_800E7258[]
extern

◆ D_800E7268

Unk_D_800E70A0 D_800E7268[]
extern

◆ D_800E7278

Unk_D_800E70A0 D_800E7278[]
extern

◆ D_800E72F8

Unk_D_800E70A0 D_800E72F8
extern

◆ D_800E7300

Unk_D_800E70A0 D_800E7300[]
extern

◆ D_800E7360

Unk_D_800E70A0 D_800E7360[]
extern

◆ D_800E7380

Unk_D_800E70A0 D_800E7380[]
extern

◆ D_800E7390

Unk_D_800E70A0 D_800E7390[]
extern

◆ D_800E73C0

Unk_D_800E70A0 D_800E73C0[]
extern

◆ D_800E73D0

Unk_D_800E70A0 D_800E73D0[]
extern

◆ D_800E73E0

Unk_D_800E70A0 D_800E73E0[]
extern

◆ D_800E7410

Unk_D_800E70A0 D_800E7410[]
extern

◆ D_800E7420

Unk_D_800E70A0 D_800E7420[]
extern

◆ D_800E7430

Unk_D_800E70A0 D_800E7430[]
extern

◆ D_800E7458

Unk_D_800E70A0 D_800E7458[]
extern

◆ D_800E7480

Unk_D_800E70A0 D_800E7480[]
extern

◆ D_800E74A8

RGBA16 D_800E74A8[]
extern

◆ D_800E74D0

RGBA16 D_800E74D0[]
extern

◆ D_800E74E8

RGBA16 D_800E74E8[]
extern

◆ D_800E76A8

char* D_800E76A8[]
extern

◆ D_800E76CC

char* D_800E76CC[]
extern

◆ D_800E76DC

char* D_800E76DC[]
extern

◆ D_800E7744

char* D_800E7744[]
extern

◆ D_800E7778

char* D_800E7778[]
extern

◆ D_800E77A0

char* D_800E77A0[]
extern

◆ D_800E77D8

char D_800E77D8[]
extern

◆ D_800E7840

char* D_800E7840[]
extern

◆ D_800E7860

char* D_800E7860[]
extern

◆ D_800E7878

char* D_800E7878[]
extern

◆ D_800E7884

char* D_800E7884[]
extern

◆ D_800E7890

char* D_800E7890[]
extern

◆ D_800E78D0

char* D_800E78D0[]
extern

◆ D_800E7900

char* D_800E7900[]
extern

◆ D_800E7918

char* D_800E7918[]
extern

◆ D_800E7920

char* D_800E7920[]
extern

◆ D_800E7928

char* D_800E7928[]
extern

◆ D_800E7930

char* D_800E7930[]
extern

◆ D_800E7938

char* D_800E7938[]
extern

◆ D_800E7940

char* D_800E7940[]
extern

◆ D_800E7980

char* D_800E7980[]
extern

◆ D_800E798C

char* D_800E798C[]
extern

◆ D_800E7A34

char* D_800E7A34[]
extern

◆ D_800E7A3C

char* D_800E7A3C[]
extern

◆ D_800E7A44

char* D_800E7A44
extern

◆ D_800E7A48

char* D_800E7A48[]
extern

◆ D_800E7A54

char* D_800E7A54[]
extern

◆ D_800E7A60

char* D_800E7A60[]
extern

◆ D_800E7A6C

char* D_800E7A6C[]
extern

◆ D_800E7A74

char* D_800E7A74[]
extern

◆ D_800E7A80

char* D_800E7A80[]
extern

◆ D_800E7A88

char* D_800E7A88[]
extern

◆ D_800E7A98

char* D_800E7A98
extern

◆ D_800E7A9C

char* D_800E7A9C[]
extern

◆ D_800E7AC8

RGBA16 D_800E7AC8[]
extern

◆ D_800E7AE8

RGBA16 D_800E7AE8[]
extern

◆ D_800E7AF8

MenuTexture* D_800E7AF8[]
extern

◆ D_800E7D0C

MenuTexture* D_800E7D0C[]
extern

◆ D_800E7D34

MkAnimation* D_800E7D34[]
extern

◆ D_800E7D54

MenuTexture* D_800E7D54[]
extern

◆ D_800E7D74

MenuTexture* D_800E7D74[]
extern

◆ D_800E7DC4

MenuTexture* D_800E7DC4[]
extern

◆ D_800E7E14

MkAnimation* D_800E7E14[]
extern

◆ D_800E7E20

MkAnimation* D_800E7E20[]
extern

◆ D_800E7E34

MkAnimation* D_800E7E34[]
extern

◆ D_800E7FF0

MenuTexture* D_800E7FF0[]
extern

◆ D_800E80A0

MenuTexture* D_800E80A0[]
extern

◆ D_800E8114

MenuTexture* D_800E8114[]
extern

◆ D_800E8174

MenuTexture* D_800E8174[]
extern

◆ D_800E817C

MenuTexture* D_800E817C[]
extern

◆ D_800E81E4

MenuTexture* D_800E81E4[]
extern

◆ D_800E822C

MenuTexture* D_800E822C[]
extern

◆ D_800E8234

MenuTexture* D_800E8234[]
extern

◆ D_800E8254

MenuTexture* D_800E8254[]
extern

◆ D_800E8274

MenuTexture* D_800E8274[]
extern

◆ D_800E8294

MenuTexture* D_800E8294[]
extern

◆ D_800E82F4

MenuTexture* D_800E82F4[]
extern

◆ D_800E8320

MkAnimation* D_800E8320[]
extern

◆ D_800E8340

MkAnimation* D_800E8340[]
extern

◆ D_800E8360

MkAnimation* D_800E8360[]
extern

◆ D_800E83A0

MkAnimation* D_800E83A0[]
extern

◆ D_800E8440

s32 D_800E8440[]
extern

◆ D_800E8460

s32 D_800E8460[]
extern

◆ D_800E8480

s32 D_800E8480[]
extern

◆ D_800E84A0

s32 D_800E84A0[]
extern

◆ D_800E84C0

Vtx* D_800E84C0[]
extern

◆ D_800E84CC

Gfx* D_800E84CC[]
extern

◆ D_800E84EC

Gfx* D_800E84EC[]
extern

◆ D_800E850C

Gfx* D_800E850C[]
extern

◆ D_800E852C

s8 D_800E852C
extern

◆ D_800E8538

Unk_D_800E70A0 D_800E8538[]
extern

◆ D_800E8540

Unk_D_800E70A0 D_800E8540[]
extern

◆ D_800E85C0

Unk_D_800E70A0 D_800E85C0[]
extern

◆ D_800E8600

Unk_D_800E70A0 D_800E8600[]
extern

◆ D_800EFD64

const s8 D_800EFD64[]
extern

◆ D_800F0B1C

const s8 D_800F0B1C[]
extern

◆ D_800F0B28

const s8 D_800F0B28[]
extern

◆ D_800F0B50

const s8 D_800F0B50[]
extern

◆ D_800F0B54

const s8 D_800F0B54[]
extern

◆ D_8018D9D8

s8 D_8018D9D8
extern

◆ D_8018D9D9

s8 D_8018D9D9
extern

◆ D_8018DEE0

◆ D_8018E060

◆ D_8018E0E8

◆ D_8018E768

◆ D_8018E7AC

s8 D_8018E7AC[]
extern

◆ D_8018E7B8

u32 D_8018E7B8[]
extern

◆ D_8018E7D0

u32 D_8018E7D0[]
extern

◆ D_8018E7E0

s32 D_8018E7E0
extern

◆ D_8018E7E8

struct UnkStruct_8018E7E8 D_8018E7E8[D_8018E7E8_SIZE]
extern

◆ D_8018E810

struct UnkStruct_8018E7E8 D_8018E810[D_8018E810_SIZE]
extern

◆ D_8018E838

s8 D_8018E838[]
extern

◆ D_8018E840

s32 D_8018E840[]
extern

◆ D_8018E850

s32 D_8018E850[]
extern

◆ D_8018E854

s32 D_8018E854
extern

◆ D_8018E858

s32 D_8018E858[]
extern

◆ D_8018E85C

s32 D_8018E85C
extern

◆ D_8018ED90

u8 D_8018ED90
extern

◆ D_8018ED91

u8 D_8018ED91
extern

◆ D_8018ED98

f32 D_8018ED98
extern

◆ D_8018ED9C

f32 D_8018ED9C
extern

◆ D_8018EDA0

f32 D_8018EDA0
extern

◆ D_8018EDA4

f32 D_8018EDA4
extern

◆ D_8018EDA8

f32 D_8018EDA8
extern

◆ D_8018EDAC

f32 D_8018EDAC
extern

◆ gBestTimeText

char* gBestTimeText[]
extern

◆ gCharacterCelebrateAnimation

MkAnimation* gCharacterCelebrateAnimation[]
extern

◆ gCharacterDefeatAnimation

MkAnimation* gCharacterDefeatAnimation[]
extern

◆ gCharacterDeselectAnimation

MkAnimation* gCharacterDeselectAnimation[]
extern

◆ gCharacterDoubleBlinkAnimation

MkAnimation* gCharacterDoubleBlinkAnimation[]
extern

◆ gCharacterIdByGPOverallRank

s8 gCharacterIdByGPOverallRank[]
extern

◆ gCharacterSingleBlinkAnimation

MkAnimation* gCharacterSingleBlinkAnimation[]
extern

◆ gControllerPak1FileNote

s32 gControllerPak1FileNote
extern

◆ gControllerPak1NumPagesFree

s32 gControllerPak1NumPagesFree
extern

◆ gControllerPak2FileNote

s32 gControllerPak2FileNote
extern

◆ gCourseNamesDup2

char* gCourseNamesDup2[]
extern

◆ gCupNames

char* gCupNames[]
extern

◆ gCupSelectionByCourseId

s8 gCupSelectionByCourseId[]
extern

◆ gCupText

char* gCupText[]
extern

◆ gCycleFlashMenu

s32 gCycleFlashMenu
extern

◆ gDebugCharacterNames

char* gDebugCharacterNames[]
extern

◆ gDebugScreenModeNames

char* gDebugScreenModeNames[]
extern

◆ gDebugSoundModeNames

char* gDebugSoundModeNames[]
extern

◆ gEraseBestGhostText

char* gEraseBestGhostText[]
extern

◆ gGetPlayerByCharacterId

s16 gGetPlayerByCharacterId[]
extern

◆ gGlyphDisplayWidth

const s16 gGlyphDisplayWidth[]
extern

◆ gGlyphTextureLUT

MenuTexture* gGlyphTextureLUT[]
extern

◆ gGPPointRewards

const s8 gGPPointRewards[]
extern

◆ gGPPointsByCharacterId

s8 gGPPointsByCharacterId[8]
extern

List of bytes indexed by character ID Indicates number of Grand Prix points that character has scored

◆ gLapTimeText

char* gLapTimeText
extern

◆ gMenuCompressedBuffer

u32* gMenuCompressedBuffer
extern

◆ gMenuItems

MenuItem gMenuItems[MENU_ITEMS_MAX]
extern

◆ gMenuTextureBuffer

u16* gMenuTextureBuffer
extern

◆ gMenuTexturesBackground

MenuTexture* gMenuTexturesBackground[]
extern

◆ gMenuTexturesBorderPlayer

MenuTexture* gMenuTexturesBorderPlayer[]
extern

◆ gMenuTexturesTrackSelection

MenuTexture* gMenuTexturesTrackSelection[]
extern

◆ gNumD_8018E768Entries

s32 gNumD_8018E768Entries
extern

◆ gPerCupIndexByCourseId

const s8 gPerCupIndexByCourseId[]
extern

◆ gPlaceText

char* gPlaceText[]
extern

◆ gPrefixTimeText

char* gPrefixTimeText[]
extern

◆ gSomeDLBuffer

void* gSomeDLBuffer
extern

◆ gSoundModeNames

char* gSoundModeNames[]
extern

◆ gTextBattleIntroduction

char* gTextBattleIntroduction[]
extern

◆ gTextColor

s8 gTextColor
extern

◆ gTextMenuAnnounceGhost

char gTextMenuAnnounceGhost[]
extern

◆ gTextMenuData

char gTextMenuData[]
extern

◆ gTextMenuOption

char* gTextMenuOption[]
extern

◆ gTextOptionMenu

char* gTextOptionMenu[]
extern

◆ gTextPauseButton

char* gTextPauseButton[]
extern

◆ gWinLoseText

char* gWinLoseText[]
extern

◆ sCourseLengths

char* sCourseLengths[]
extern

◆ sGfxPtr

Gfx* sGfxPtr
extern

◆ sGPPointsCopy

u8* sGPPointsCopy
extern

◆ sIntroModelMotionSpeed

f32 sIntroModelMotionSpeed
extern

◆ sIntroModelSpeed

f32 sIntroModelSpeed
extern

◆ sMenuTextureBufferIndex

s32 sMenuTextureBufferIndex
extern

◆ sMenuTextureEntries

s32 sMenuTextureEntries
extern

◆ sMenuTextureMap

TextureMap sMenuTextureMap[TEXTURE_MAP_MAX]
extern

◆ sTKMK00_LowResBuffer

u8* sTKMK00_LowResBuffer
extern