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 menu_pow (f64, f64)
 
f64 menu_ln (f64)
 
f64 menu_exponential (f64)
 
f64 menu_pow2 (f64, s32)
 
f64 normalize_to_unit_interval (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 *displayListHead, s32 xPos, s32 yPos, u32 width, u32 height)
 
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 type,
s32 column,
s32 row,
s8 priority )
Here is the call graph for this function:
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 )
Here is the caller graph for this function:

◆ animate_character_select_menu()

s32 animate_character_select_menu ( MkAnimation * anim)
Here is the call graph for this function:
Here is the caller 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:
Here is the caller 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:
Here is the caller 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_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 * displayListHead,
s32 xPos,
s32 yPos,
u32 width,
u32 height )

This function is responsible for drawing a near unnoticeable static pattern over the course images when loading the cup selection screen. It may or may not use gTextureTitleChocoMountain to create that pattern. Try locking the word at 8018DC80 to see something like 0x20 just before confirming character selection to make it last longer

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

◆ 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 )

◆ 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 call graph for this function:
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:
Here is the caller 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:
Here is the caller 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:
Here is the caller graph for this function:

◆ func_8009B998()

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

◆ func_8009B9D0()

Gfx * func_8009B9D0 ( Gfx * displayListHead,
MenuTexture * textures )
Here is the call graph for this function:
Here is the caller 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)
Here is the caller graph for this function:

◆ 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:
Here is the caller 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:
Here is the caller graph for this function:

◆ func_800A0DFC()

void func_800A0DFC ( void )
Here is the call graph for this function:
Here is the caller 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:
Here is the caller graph for this function:

◆ func_800A10CC()

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

◆ func_800A12BC()

void func_800A12BC ( MenuItem * arg0,
MenuTexture * arg1 )
Here is the call graph for this function:
Here is the caller 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:
Here is the caller graph for this function:

◆ func_800A1500()

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

◆ func_800A15EC()

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

◆ func_800A1780()

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

◆ func_800A1DE0()

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

◆ func_800A1F30()

void func_800A1F30 ( MenuItem * )

◆ func_800A1FB0()

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

◆ func_800A2D1C()

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

◆ func_800A2EB8()

void func_800A2EB8 ( MenuItem * arg0)
Here is the call graph for this function:
Here is the caller 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:
Here is the caller 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:
Here is the caller 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:
Here is the caller graph for this function:

◆ func_800A6154()

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

◆ func_800A638C()

void func_800A638C ( MenuItem * arg0)
Here is the call graph for this function:
Here is the caller 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:
Here is the caller graph for this function:

◆ func_800A7258()

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

◆ func_800A72FC()

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

◆ func_800A7448()

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

◆ func_800A75A0()

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

◆ func_800A761C()

void func_800A761C ( MenuItem * arg0)
Here is the call graph for this function:
Here is the caller 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:
Here is the caller graph for this function:

◆ func_800A8564()

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

◆ func_800A86E8()

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

◆ func_800A874C()

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

◆ func_800A890C()

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

◆ func_800A8A98()

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

◆ func_800A8CA4()

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

◆ func_800A8EC0()

void func_800A8EC0 ( MenuItem * arg0)
Here is the call graph for this function:
Here is the caller 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 * item)
Here is the call graph for this function:
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_exponential()

f64 menu_exponential ( f64 arg0)
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:
Here is the caller 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:
Here is the caller graph for this function:

◆ menu_ln()

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

◆ menu_pow()

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

◆ menu_pow2()

f64 menu_pow2 ( 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:

◆ normalize_to_unit_interval()

f64 normalize_to_unit_interval ( 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:

◆ 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:
Here is the caller 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 recordType,
s32 column,
s32 row )
Here is the call graph for this function:
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:
Here is the caller 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:
Here is the caller 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:
Here is the caller 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:
Here is the caller 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 * arg0)
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:
Here is the caller 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:
Here is the caller 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:
Here is the caller 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