Mario Kart 64
Loading...
Searching...
No Matches
menu_items.c File Reference
#include <libultraship.h>
#include <macros.h>
#include <string.h>
#include <mk64.h>
#include <stubs.h>
#include <defines.h>
#include <segments.h>
#include <libultra/types.h>
#include <sounds.h>
#include <assets/texture_data_2.h>
#include "code_800029B0.h"
#include "menu_items.h"
#include "code_80005FD0.h"
#include "code_8006E9C0.h"
#include "menus.h"
#include "save.h"
#include "code_80057C60.h"
#include "credits.h"
#include "data_segment2.h"
#include "code_800AF9B0.h"
#include "code_80281780.h"
#include "memory.h"
#include "audio/external.h"
#include "render_objects.h"
#include "replays.h"
#include <assets/common_data.h>
#include "textures.h"
#include "math_util.h"
#include "save_data.h"
#include "podium_ceremony_actors.h"
#include "skybox_and_splitscreen.h"
#include <assets/startup_logo.h>
#include "buffers.h"
#include "racing/race_logic.h"
#include "ending/code_80281C40.h"
#include "spawn_players.h"
#include "render_player.h"
#include "decode.h"
#include "main.h"
#include "stdio.h"
#include "port/Engine.h"
#include "port/Game.h"
#include "engine/courses/Course.h"
#include "engine/Matrix.h"
#include "src/engine/HM_Intro.h"
#include "src/port/interpolation/FrameInterpolation.h"
#include "heap.h"
#include <assets/player_selection.h>
Include dependency graph for menu_items.c:

Data Structures

struct  Mtx_u
 
union  Mtx2
 
union  TheWhyUnion
 

Macros

#define MTX_TYPE   Mtx2
 
#define D_0B002A00   gTextureTitleChocoMountain
 
#define FUNC_800ADF48DEF   60
 

Functions

const char * GetCupName (void)
 
void guMtxCatL (Mtx *m, Mtx *n, Mtx *res)
 
f64 exponent_by_squaring (f64 base, s32 exponent)
 
f64 func_800917B0 (f64 arg0, f64 arg1)
 
f64 func_8009186C (f64 arg0)
 
f64 func_80091A6C (f64 value, s32 exponent)
 
f64 func_80091AC0 (f64 arg0, s32 *arg2)
 
void swap_values (s32 *arg0, s32 *arg1)
 
void func_80091B78 (void)
 
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 test, s32 target, s32 alternative_color)
 
void set_text_color_rainbow_if_selected (s32 test, s32 target, s32 alternative_color)
 
void func_80092258 (void)
 
void func_80092290 (s32 arg0, s32 *arg1, s32 *arg2)
 
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 *character)
 
s32 func_80092DF8 (char *arg)
 
s32 func_80092E1C (char *character)
 
s32 func_80092EE4 (char *character)
 
s32 get_string_width (char *buffer)
 
void set_text_color (s32 arg0)
 
UNUSED void func_800930E4 (s32 arg0, s32 arg1, char *arg2)
 
void print_text0 (s32 column, s32 row, char *text, s32 tracking, f32 scaleX, f32 scaleY, s32 mode)
 
void print_text0_wide_right (s32 column, s32 row, char *text, s32 tracking, f32 scaleX, f32 scaleY, s32 mode)
 
void print_text_mode_1 (s32 column, s32 row, char *text, s32 tracking, f32 scaleX, f32 scaleY)
 
void print_text_mode_1_wide_right (s32 column, s32 row, char *text, s32 tracking, f32 scaleX, f32 scaleY)
 
void print_text_mode_2 (s32 column, s32 row, char *text, s32 tracking, f32 scaleX, f32 scaleY)
 
void print_text_mode_2_wide_right (s32 column, s32 row, char *text, s32 tracking, f32 scaleX, f32 scaleY)
 
void print_text1 (s32 column, s32 row, char *text, s32 tracking, f32 scaleX, f32 scaleY, s32 arg6)
 
void print_text1_left (s32 column, s32 row, char *text, s32 tracking, f32 scaleX, f32 scaleY)
 
void print_text1_center_mode_1 (s32 column, s32 row, char *text, s32 tracking, f32 scaleX, f32 scaleY)
 
void print_text1_right (s32 column, s32 row, char *text, s32 tracking, f32 scaleX, f32 scaleY)
 
void print_text1_center_mode_2 (s32 column, s32 row, char *text, s32 tracking, f32 scaleX, f32 scaleY)
 
void print_text2 (s32 column, s32 row, char *text, s32 tracking, f32 scaleX, f32 scaleY, s32 arg6)
 
void print_text2_wide (s32 column, s32 row, char *text, s32 tracking, f32 scaleX, f32 scaleY, s32 arg6)
 
void func_800939C8 (s32 column, s32 row, char *text, s32 tracking, f32 scaleX, f32 scaleY)
 
void text_draw (s32 column, s32 row, char *text, s32 tracking, f32 scaleX, f32 scaleY)
 
void text_draw_wide (s32 column, s32 row, char *text, s32 tracking, f32 scaleX, f32 scaleY)
 
void func_80093A30 (s32 arg0)
 
void func_80093A5C (u32 arg0)
 
UNUSED void func_80093B70 (u32 arg0)
 
void func_80093C1C (s32 arg0)
 
UNUSED void func_80093C88 (void)
 
UNUSED void func_80093C90 (void)
 
void func_80093C98 (s32 arg0)
 
void func_80093E20 (void)
 
void func_80093E40 (void)
 
void func_80093E60 (void)
 
void func_80093F10 (void)
 
void func_800940EC (s32 arg0)
 
void func_800942D0 (void)
 
void func_80094660 (struct GfxPool *arg0, UNUSED s32 arg1)
 
void render_checkered_flag (struct GfxPool *arg0, UNUSED s32 arg1)
 
void func_80094A64 (struct GfxPool *pool)
 
void setup_menus (void)
 
void func_80095574 (void)
 
Gfx * draw_flash_select_case (UNUSED Gfx *displayListHead, s32 ulx, s32 uly, s32 lrx, s32 lry, s32 speed)
 
Gfx * draw_flash_select_case_slow (Gfx *displayListHead, s32 ulx, s32 uly, s32 lrx, s32 lry)
 
Gfx * draw_flash_select_case_fast (Gfx *displayListHead, s32 ulx, s32 uly, s32 lrx, s32 lry)
 
Gfx * func_800959F8 (Gfx *displayListHead, Vtx *arg1)
 
void func_80095AE0 (MTX_TYPE *arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4)
 
Gfx * func_80095BD0 (Gfx *displayListHead, u8 *arg1, f32 arg2, f32 arg3, u32 arg4, u32 arg5, f32 arg6, f32 arg7)
 
Gfx * func_80095BD0_wide_right (Gfx *displayListHead, u8 *arg1, f32 arg2, f32 arg3, u32 arg4, u32 arg5, f32 arg6, f32 arg7)
 
Gfx * func_80095E10 (Gfx *displayListHead, s8 textureFormat, s32 texScaleS, s32 texScaleT, s32 srcX, s32 srcY, s32 srcWidth, s32 srcHeight, s32 screenX, s32 screenY, u8 *textureData, u32 texWidth, u32 texHeight)
 
Gfx * func_80095E10_alt (Gfx *displayListHead, s8 textureFormat, s32 texScaleS, s32 texScaleT, s32 srcX, s32 srcY, s32 srcWidth, s32 srcHeight, s32 screenX, s32 screenY, u8 *textureData, u32 texWidth, u32 texHeight)
 
Gfx * func_800963F0 (Gfx *displayListHead, s8 textureFormat, s32 texScaleS, s32 texScaleT, f32 scaleX, f32 scaleY, s32 srcX, s32 srcY, s32 srcHeight, s32 srcWidth, s32 screenX, s32 screenY, u8 *textureData, u32 texWidth, u32 texHeight)
 
Gfx * func_80096CD8 (Gfx *displayListHead, s32 xPos, s32 yPos, u32 width, u32 height)
 
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)
 
Gfx * func_80097AE4 (Gfx *displayListHead, s8 textureFormat, s32 destX, s32 destY, u8 *textureData, s32 sourceWidth)
 
Gfx * func_80097E58 (Gfx *displayListHead, s8 textureFormat, u32 uls, u32 ult, u32 lrs, u32 lrt, s32 screenX, s32 screenY, u8 *textureData, u32 textureWidth, u32 textureHeight, s32 width)
 
Gfx * func_80098558 (Gfx *displayListHead, u32 arg1, u32 arg2, u32 arg3, u32 arg4, u32 arg5, u32 arg6, UNUSED s32 arg7, s32 arg8)
 
Gfx * func_800987D0 (Gfx *displayListHead, u32 arg1, u32 arg2, u32 width, u32 height, s32 column, s32 row, UNUSED u8 *arg7, u32 textureWidth, UNUSED s32 textureHeight)
 
Gfx * draw_box_fill (Gfx *displayListHead, s32 ulx, s32 uly, s32 lrx, s32 lry, s32 red, s32 green, s32 blue, s32 alpha)
 
Gfx * draw_box_fill_wide (Gfx *displayListHead, s32 ulx, s32 uly, s32 lrx, s32 lry, s32 red, s32 green, s32 blue, s32 alpha)
 
Gfx * draw_box (Gfx *displayListHead, s32 ulx, s32 uly, s32 lrx, s32 lry, u32 red, u32 green, u32 blue, u32 alpha)
 
Gfx * draw_box_wide (Gfx *displayListHead, s32 ulx, s32 uly, s32 lrx, s32 lry, u32 red, u32 green, u32 blue, u32 alpha)
 
Gfx * draw_box_wide_right (Gfx *displayListHead, s32 ulx, s32 uly, s32 lrx, s32 lry, u32 red, u32 green, u32 blue, u32 alpha)
 
Gfx * draw_box_wide_pause_background (Gfx *displayListHead, s32 ulx, s32 uly, s32 lrx, s32 lry, u32 red, u32 green, u32 blue, u32 alpha)
 
Gfx * func_80098FC8 (Gfx *displayListHead, s32 ulx, s32 uly, s32 lrx, s32 lry)
 
Gfx * func_80098FC8_wide (Gfx *displayListHead, s32 ulx, s32 uly, s32 lrx, s32 lry)
 
void load_texture (const char *texture)
 
void load_texture_reset_cache (const char *texture)
 
void replace_texture (s32 index, const char *newTexture)
 
void clear_menu_textures (void)
 
void * segmented_to_virtual_dupe (const void *addr)
 
void * segmented_to_virtual_dupe_2 (const void *addr)
 
void load_menu_img (MenuTexture *addr)
 
void func_80099394 (MenuTexture *addr)
 
void func_8009952C (MenuTexture *addr)
 
void load_menu_img_mio0_forced (MenuTexture *addr)
 
void load_menu_img_comp_type (MenuTexture *texAddr, s32 compType)
 
void func_80099958 (MenuTexture *addr, s32 arg1, s32 arg2)
 
void func_80099A70 (void)
 
void func_80099A94 (MenuTexture *arg0, s32 arg1)
 
void func_80099E54 (void)
 
void func_80099E60 (MenuTexture *arg0, s32 arg1, s32 arg2)
 
void func_80099EC4 (void)
 
void func_8009A238 (MenuTexture *arg0, s32 arg1)
 
void func_8009A2F0 (struct_8018E0E8_entry *arg0)
 
void func_8009A344 (void)
 
s32 animate_character_select_menu (MkAnimation *anim)
 
s32 func_8009A478 (MkAnimation *anim, s32 arg1)
 
void func_8009A594 (s32 arg0, s32 arg1, MkAnimation *arg2)
 
void func_8009A640 (s32 arg0, s32 arg1, s32 arg2, MkAnimation *arg3)
 
UNUSED void func_8009A6D4 (void)
 
void func_8009A76C (s32 arg0, s32 arg1, s32 arg2, s32 arg3)
 
void func_8009A76C_alt (s32 arg0, s32 arg1, s32 arg2)
 
void func_8009A7EC (s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4)
 
MenuTexturefunc_8009A878 (struct_8018DEE0_entry *arg0)
 
MenuTexturefunc_8009A944 (struct_8018DEE0_entry *arg0, s32 arg1)
 
void func_8009A9FC (s32 arg0, s32 arg1, u32 arg2, s32 arg3)
 
void func_8009AB7C (s32 arg0)
 
void func_8009AD78 (s32 arg0, s32 arg1)
 
void convert_img_to_greyscale (s32 index, u32 num)
 
void adjust_img_colour (s32 index, s32 screenSize, s32 r, s32 g, s32 b)
 
u16 * func_8009B8C4 (u64 *arg0)
 
void func_8009B938 (void)
 
void func_8009B954 (MenuTexture *arg0)
 
void func_8009B998 (void)
 
Gfx * func_8009B9D0 (Gfx *displayListHead, MenuTexture *textures)
 
Gfx * render_menu_textures (Gfx *arg0, MenuTexture *arg1, s32 column, s32 row)
 
Gfx * render_menu_textures_alt (Gfx *arg0, MenuTexture *arg1, s32 column, s32 row)
 
Gfx * func_8009BC9C (Gfx *arg0, MenuTexture *texProps, s32 arg2, s32 arg3, s32 arg4, s32 width)
 
Gfx * print_letter (Gfx *arg0, MenuTexture *glyphTexture, f32 arg2, f32 arg3, s32 mode, f32 scaleX, f32 scaleY)
 
Gfx * print_letter_wide_right (Gfx *arg0, MenuTexture *glyphTexture, f32 arg2, f32 arg3, s32 mode, f32 scaleX, f32 scaleY)
 
Gfx * func_8009C204 (Gfx *arg0, MenuTexture *arg1, s32 arg2, s32 arg3, s32 arg4)
 
Gfx * func_8009C434 (Gfx *arg0, struct_8018DEE0_entry *arg1, s32 arg2, s32 arg3, s32 arg4)
 
Gfx * func_8009C434_alt (Gfx *arg0, struct_8018DEE0_entry *arg1, s32 arg2, s32 arg3)
 
Gfx * func_8009C708 (Gfx *arg0, struct_8018DEE0_entry *arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5)
 
void func_8009C918 (void)
 
void func_8009CA2C (void)
 
void func_8009CA6C (s32 arg0)
 
void draw_fade_in (s32 arg0, s32 arg1, s32 arg2)
 
void draw_black_fade_in (s32 arg0, s32 arg1)
 
void func_8009CDFC (s32 arg0, s32 arg1)
 
void func_8009CE1C (void)
 
void func_8009CE64 (s32 arg0)
 
void func_8009D77C (s32 arg0, s32 arg1, s32 arg2)
 
void func_8009D958 (s32 arg0, s32 arg1)
 
void func_8009D978 (s32 arg0, s32 arg1)
 
void func_8009D998 (s32 arg0)
 
void func_8009DAA8 (void)
 
void func_8009DB8C (void)
 
void func_8009DEF8 (u32 arg0, u32 arg1)
 
void func_8009DF4C (s32 arg0)
 
void func_8009DF6C (s32 arg0)
 
void func_8009DF8C (u32 arg0, u32 arg1)
 
void func_8009DFE0 (s32 arg0)
 
void func_8009E000 (s32 arg0)
 
void func_8009E020 (s32 arg0, s32 arg1)
 
void func_8009E088 (s32 arg0, s32 arg1)
 
void func_8009E0F0 (s32 arg0)
 
void func_8009E17C (u32 arg0)
 
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 arg0)
 
void func_8009E2F0 (s32 arg0)
 
void func_8009E5BC (void)
 
void func_8009E5FC (s32 arg0)
 
void clear_menus (void)
 
f32 integral_part (f32 arg0)
 
f32 fractional_part (f32 arg0)
 
void resize_menu_texture (MenuTexture *mi)
 
static void draw_debug (void)
 
static void draw_version (void)
 
void func_800A08D8 (u8 arg0, s32 column, s32 row)
 
s32 func_800A095C (char *someString, s32 len, s32 column, s32 row)
 
void func_800A09E0 (MenuItem *item)
 
void func_800A0AD0 (UNUSED MenuItem *arg0)
 
void func_800A0B80 (MenuItem *arg0)
 
void func_800A0DFC (void)
 
void func_800A0EB8 (UNUSED MenuItem *arg0, s32 arg1)
 
void func_800A0FA4 (MenuItem *arg0, s32 arg1)
 
void func_800A10CC (MenuItem *arg0)
 
void render_cursor_player (MenuItem *arg0, s32 arg1, s32 arg2)
 
void func_800A12BC (MenuItem *arg0, MenuTexture *arg1)
 
void func_800A1350 (MenuItem *arg0)
 
void func_800A143C (MenuItem *arg0, s32 arg1)
 
void func_800A1500 (MenuItem *arg0)
 
void func_800A15EC (MenuItem *arg0)
 
void func_800A1780 (MenuItem *arg0)
 
void render_menu_item_data_course_image (MenuItem *arg0)
 
void render_menu_item_data_course_info (MenuItem *arg0)
 
void menu_item_data_course_selectable (MenuItem *arg0)
 
void func_800A1DE0 (MenuItem *arg0)
 
void func_800A1F30 (UNUSED MenuItem *unused)
 
void func_800A2D1C (MenuItem *arg0)
 
void func_800A2EB8 (MenuItem *arg0)
 
void func_800A32B4 (s32 arg0, s32 arg1, s32 characterId, s32 rank)
 
void func_800A34A8 (MenuItem *arg0)
 
void func_800A3A10 (s8 *arg0)
 
void func_800A3ADC (MenuItem *arg0, s32 arg1, s32 arg2, s32 characterId, s32 arg4, s8 *arg5)
 
void time_trials_finish_text_render (MenuItem *arg0)
 
void func_800A3E60 (MenuItem *arg0)
 
void render_lap_time (s32 lapNumber, s32 column, s32 row)
 
void render_menu_item_announce_ghost (MenuItem *arg0)
 
void render_pause_menu (MenuItem *arg0)
 
void render_pause_menu_time_trials (MenuItem *arg0)
 
void render_pause_menu_versus (MenuItem *arg0)
 
void render_pause_grand_prix (MenuItem *arg0)
 
void render_pause_battle (MenuItem *arg0)
 
void func_800A54EC (void)
 
void render_menu_item_end_course_option (MenuItem *arg0)
 
void func_800A6034 (MenuItem *arg0)
 
void func_800A6154 (MenuItem *arg0)
 
void func_800A638C (MenuItem *arg0)
 
void pause_menu_item_box_cursor (MenuItem *arg0, Unk_D_800E70A0 *arg1)
 
void func_800A69C8 (UNUSED MenuItem *arg0)
 
void func_800A6BEC (UNUSED MenuItem *arg0)
 
void func_800A6CC0 (UNUSED MenuItem *arg0)
 
void func_800A6D94 (s32 arg0, s32 arg1, u8 *arg2)
 
void func_800A6E94 (s32 arg0, s32 arg1, u8 *arg2)
 
void func_800A70E8 (MenuItem *arg0)
 
void func_800A7258 (MenuItem *arg0)
 
void func_800A72FC (MenuItem *arg0)
 
void func_800A7448 (MenuItem *arg0)
 
void func_800A75A0 (MenuItem *arg0)
 
void func_800A761C (MenuItem *arg0)
 
void menu_item_credits_render (MenuItem *arg0)
 
void convert_number_to_ascii (s32 number, char *buffer)
 
void write_dashes (char *buffer)
 
void get_time_record_minutes (s32 timeRecord, char *buffer)
 
void get_time_record_seconds (s32 timeRecord, char *buffer)
 
void get_time_record_centiseconds (s32 timeRecord, char *buffer)
 
void func_800A79F4 (s32 arg0, char *arg1)
 
void handle_menus_with_pri_arg (s32 priSpecial)
 
void handle_menus_default (void)
 
void handle_menus_special (void)
 
void func_800A8270 (s32 index, MenuItem *arg1)
 
void func_800A8564 (MenuItem *item)
 
void func_800A86E8 (MenuItem *item)
 
void func_800A874C (MenuItem *arg0)
 
void func_800A890C (s32 arg0, MenuItem *arg1)
 
void func_800A8A98 (MenuItem *item)
 
void func_800A8CA4 (MenuItem *arg0)
 
void render_battle_introduction (UNUSED MenuItem *arg0)
 
void func_800A8EC0 (MenuItem *arg0)
 
void func_800A8F48 (UNUSED MenuItem *arg0)
 
void func_800A90D4 (UNUSED s32 arg0, MenuItem *arg1)
 
void func_800A91D8 (MenuItem *arg0, s32 columnTarget, s32 rowTarget)
 
void func_800A9208 (MenuItem *arg0, s32 columnTarget)
 
void func_800A9278 (MenuItem *arg0, s32 rowTarget)
 
void func_800A92E8 (MenuItem *arg0, s32 columnTarget)
 
UNUSED void func_800A939C (MenuItem *arg0, s32 rowTarget)
 
void func_800A940C (MenuItem *arg0, s32 columnTarget)
 
void func_800A94C8 (MenuItem *arg0, s32 columnTarget, s32 arg2)
 
void func_800A954C (MenuItem *arg0)
 
void func_800A9710 (MenuItem *arg0)
 
void func_800A97BC (MenuItem *arg0)
 
void update_ok_menu_item (MenuItem *arg0)
 
void func_800A9B9C (MenuItem *arg0)
 
void func_800A9C40 (MenuItem *arg0)
 
void func_800A9D5C (MenuItem *arg0)
 
void func_800A9E58 (MenuItem *arg0)
 
void func_800AA280 (MenuItem *arg0)
 
void func_800AA2EC (MenuItem *arg0)
 
void func_800AA5C8 (MenuItem *arg0, s8 arg1)
 
void func_800AA69C (MenuItem *arg0)
 
void func_800AAA9C (MenuItem *arg0)
 
void func_800AAB90 (MenuItem *arg0)
 
void func_800AAC18 (MenuItem *arg0)
 
void update_cursor (MenuItem *arg0)
 
void func_800AAE18 (MenuItem *arg0)
 
MenuItemget_menu_item_player_count (void)
 
MenuItemget_menu_item_character (s32 arg0)
 
MenuItemfind_menu_items_dupe (s32 type)
 
MenuItemfind_menu_items (s32 type)
 
s32 get_character_menu_state (s32 arg0)
 
void hover_cursor_over_character_portrait (MenuItem *arg0, s32 arg1)
 
s32 func_800AAFCC (s32 characterId)
 
void func_800AB020 (MenuItem *arg0)
 
void func_800AB098 (MenuItem *arg0)
 
void func_800AB164 (MenuItem *arg0)
 
void func_800AB260 (MenuItem *arg0)
 
void func_800AB290 (MenuItem *arg0)
 
void func_800AB904 (MenuItem *arg0)
 
void func_800AB9B0 (MenuItem *arg0)
 
void func_800ABAE8 (MenuItem *arg0)
 
void func_800ABB24 (MenuItem *arg0)
 
void func_800ABBCC (MenuItem *arg0)
 
void func_800ABC38 (MenuItem *arg0)
 
void func_800ABCF4 (MenuItem *arg0)
 
void func_800ABEAC (MenuItem *arg0)
 
void func_800ABF68 (MenuItem *arg0)
 
void func_800AC128 (MenuItem *arg0)
 
void func_800AC300 (MenuItem *arg0)
 
void func_800AC324 (MenuItem *arg0)
 
void func_800AC458 (MenuItem *arg0)
 
void func_800AC978 (MenuItem *arg0)
 
void func_800ACA14 (MenuItem *arg0)
 
void func_800ACC50 (MenuItem *arg0)
 
void func_800ACF40 (MenuItem *arg0)
 
void func_800AD1A4 (MenuItem *arg0)
 
void func_800AD2E8 (MenuItem *arg0)
 
void func_800ADF48 (MenuItem *arg0)
 
void func_800AE218 (MenuItem *arg0)
 
void func_800AEC54 (MenuItem *arg0)
 
void func_800AEDBC (MenuItem *arg0)
 
void func_800AEE90 (MenuItem *arg0)
 
void func_800AEEBC (MenuItem *arg0)
 
void func_800AEEE8 (MenuItem *arg0)
 
void func_800AEF14 (MenuItem *arg0)
 
void func_800AEF74 (MenuItem *arg0)
 
void func_800AF004 (MenuItem *arg0)
 
void func_800AF1AC (MenuItem *arg0)
 
void func_800AF270 (MenuItem *arg0)
 
void func_800AF480 (MenuItem *arg0)
 
void func_800AF4DC (MenuItem *arg0)
 
void func_800AF740 (MenuItem *arg0)
 

Variables

const char * sMenuTextureList [MENU_TEXTURE_BUFFER_MAX]
 
u8 * sTKMK00_LowResBuffer
 
u8 * sGPPointsCopy
 
void * gSomeDLBuffer
 
s8 gGPPointsByCharacterId [8]
 
s8 gCharacterIdByGPOverallRank [8]
 
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+1]
 
struct_8018E0E8_entry D_8018E0E8 [D_8018E0E8_SIZE]
 
s32 sMenuTextureListIndex
 
TextureMap sMenuTextureMap [TEXTURE_MAP_MAX]
 
s32 sMenuTextureEntries
 
Gfx * sGfxPtr
 
s32 gNumD_8018E768Entries
 
struct_8018E768_entry D_8018E768 [D_8018E768_SIZE]
 
s32 gCycleFlashMenu
 
s8 gTransitionType [5]
 
u32 gTransitionDuration [5]
 
u32 gCurrentTransitionTime [5]
 
struct UnkStruct_8018E7E8 D_8018E7E8 [D_8018E7E8_SIZE]
 
struct UnkStruct_8018E7E8 D_8018E810 [D_8018E810_SIZE]
 
s8 D_8018E838 [4]
 
s32 D_8018E83C
 
s32 D_8018E840 [4]
 
s32 D_8018E850 [2]
 
s32 D_8018E858 [2]
 
s8 gTextColor
 
s32 D_8018E864_pad
 
OSPfs gControllerPak1FileHandle
 
OSPfs gControllerPak2FileHandle
 
OSPfsState pfsState [16]
 
s32 pfsError [16]
 
s32 gControllerPak1NumFilesUsed
 
s32 gControllerPak1MaxWriteableFiles
 
s32 gControllerPak1NumPagesFree
 
s32 gControllerPak1FileNote
 
s32 gControllerPak2FileNote
 
ALIGNED8 SaveData gSaveData
 
u8 D_8018ED90
 
u8 D_8018ED91
 
s32 sIntroLogoTimer
 
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 = { 0x140, 0x23, 0x00, 0x00 }
 
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 gBackgroundColor []
 
const s16 gGlyphDisplayWidth []
 
char * gCupNames []
 
const s8 D_800EFD64 [] = { 0, 1, 4, 3, 5, 6, 2, 7 }
 
char * gCupText []
 
char * gDebugCharacterNames []
 
char * D_800E76A8 []
 
char * D_800E76CC []
 
char * D_800E76DC []
 
char * gDebugCCModeNames []
 
char * gDebugScreenModeNames []
 
char * gDebugSoundModeNames []
 
char * gSoundModeNames [NUM_SOUND_MODES] = { "STEREO", "HEADPHONE", "", "MONO" }
 
char * gWinLoseText []
 
char * gBestTimeText []
 
char * gLapTimeText = "LAP TIME"
 
char * gPrefixTimeText []
 
char * D_800E7744 []
 
char * gTextPauseButton []
 
char * D_800E7778 []
 
char gTextMenuAnnounceGhost [] = "NOW-MEET THE COURSE GHOST!!!"
 
char * gTextNoController [] = { "CONNECT A CONTROLLER TO SOCKET 1,", "THEN POWER ON AGAIN" }
 
char * gTextBattleIntroduction []
 
char gTextMenuData [] = "a BUTTON*SEE DATA B BUTTON*EXIT"
 
char gTextDistance [] = "distance"
 
char * gTextMenuOption []
 
char * D_800E7840 []
 
char * gEraseBestGhostText []
 
char * D_800E7860 []
 
char * gTextOptionMenu []
 
char * D_800E7878 []
 
char * D_800E7884 []
 
char * D_800E7890 []
 
char * D_800E78BC []
 
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 = "NO DATA"
 
char * D_800E7A48 []
 
char * D_800E7A54 []
 
char * D_800E7A60 []
 
char * D_800E7A6C []
 
char * D_800E7A74 []
 
char * D_800E7A80 []
 
char * D_800E7A88 []
 
char * D_800E7A98 = "MAYBE NEXT TIME!"
 
char * D_800E7A9C []
 
char * gPlaceText []
 
const s8 gGPPointRewards [] = { 9, 6, 3, 1 }
 
const s8 D_800F0B1C []
 
const s8 D_800F0B28 []
 
const s8 D_800F0B50 [] = { 0x1f, 0x0b, 0x15, 0x29 }
 
const s8 D_800F0B54 [] = { 0x20, 0x0f, 0x18, 0x2c }
 
RGBA16 D_800E7AC8 []
 
RGBA16 D_800E7AE8 []
 
MenuTextureD_800E7AF8 []
 
MenuTextureD_800E7D0C []
 
MkAnimationD_800E7D34 []
 
MenuTexturegMenuTexturesBackground []
 
MenuTextureD_800E7D54 []
 
MenuTextureD_800E7D74 []
 
MenuTextureD_800E7DC4 []
 
MkAnimationD_800E7E14 []
 
MkAnimationD_800E7E34 []
 
MenuTexturegGlyphTextureLUT []
 
MenuTextureD_800E8234 []
 
MenuTextureD_800E8254 []
 
MenuTextureD_800E8294 [] = { seg2_50_CC_texture, seg2_100_CC_texture, seg2_150_CC_texture, seg2_extra_CC_texture }
 
MenuTextureD_800E82A4 [] = { D_020049BC, seg2_menu_no_item_texture }
 
MenuTextureD_800E82AC []
 
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 = 1
 
f32 sIntroModelMotionSpeed = 0.0f
 
f32 sIntroModelSpeed = 3.0f
 
Unk_D_800E70A0 D_800E8538 [] = { { 0x69, 0x9b, 0x00, 0x00 } }
 
Unk_D_800E70A0 D_800E8540 []
 
Unk_D_800E70A0 D_800E85C0 []
 
Unk_D_800E70A0 D_800E8600 []
 
const s8 D_800F0CA0 []
 

Macro Definition Documentation

◆ D_0B002A00

#define D_0B002A00   gTextureTitleChocoMountain

◆ FUNC_800ADF48DEF

#define FUNC_800ADF48DEF   60

◆ MTX_TYPE

#define MTX_TYPE   Mtx2

Function Documentation

◆ adjust_img_colour()

void adjust_img_colour ( s32 index,
s32 screenSize,
s32 r,
s32 g,
s32 b )
Here is the call graph for this function:

◆ 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 index,
u32 num )
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:

◆ draw_black_fade_in()

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

◆ draw_box()

Gfx * draw_box ( Gfx * displayListHead,
s32 ulx,
s32 uly,
s32 lrx,
s32 lry,
u32 red,
u32 green,
u32 blue,
u32 alpha )

Draw a box with a solid outline

Menus best lap time at start menu

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 )

Draw a box filled with a solid color

Renders

Menus: Black box behind textures such as: "1P Game, 2P Game, Mario GP, 50CC, OK, etc."

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

◆ draw_box_fill_wide()

Gfx * draw_box_fill_wide ( Gfx * displayListHead,
s32 ulx,
s32 uly,
s32 lrx,
s32 lry,
s32 red,
s32 green,
s32 blue,
s32 alpha )

Draw a box filled with a solid color

Renders

All game modes: Cinematic borders

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

◆ draw_box_wide()

Gfx * draw_box_wide ( Gfx * displayListHead,
s32 ulx,
s32 uly,
s32 lrx,
s32 lry,
u32 red,
u32 green,
u32 blue,
u32 alpha )

Renders

Menus: Menu transition swipes, course label highlight

All game modes: Background cover at pause screen

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

◆ draw_box_wide_pause_background()

Gfx * draw_box_wide_pause_background ( 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_wide_right()

Gfx * draw_box_wide_right ( 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_debug()

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

◆ draw_fade_in()

void draw_fade_in ( s32 arg0,
s32 arg1,
s32 arg2 )
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 ( UNUSED Gfx * displayListHead,
s32 ulx,
s32 uly,
s32 lrx,
s32 lry,
s32 speed )
Here is the call graph for this function:
Here is the caller graph for this function:

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

◆ draw_version()

static void draw_version ( void )
static
Here is the call 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:

◆ fractional_part()

f32 fractional_part ( f32 arg0)
Here is the call 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_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_80091B78()

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

UNUSED 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()

UNUSED 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()

UNUSED void func_80093C88 ( void )

◆ func_80093C90()

UNUSED 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 * arg0,
UNUSED s32 arg1 )
Here is the call graph for this function:

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

◆ func_80095AE0()

void func_80095AE0 ( MTX_TYPE * arg0,
f32 arg1,
f32 arg2,
f32 arg3,
f32 arg4 )
Here is the call 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_80095BD0_wide_right()

Gfx * func_80095BD0_wide_right ( 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 textureFormat,
s32 texScaleS,
s32 texScaleT,
s32 srcX,
s32 srcY,
s32 srcWidth,
s32 srcHeight,
s32 screenX,
s32 screenY,
u8 * textureData,
u32 texWidth,
u32 texHeight )
Here is the caller graph for this function:

◆ func_80095E10_alt()

Gfx * func_80095E10_alt ( Gfx * displayListHead,
s8 textureFormat,
s32 texScaleS,
s32 texScaleT,
s32 srcX,
s32 srcY,
s32 srcWidth,
s32 srcHeight,
s32 screenX,
s32 screenY,
u8 * textureData,
u32 texWidth,
u32 texHeight )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800963F0()

Gfx * func_800963F0 ( Gfx * displayListHead,
s8 textureFormat,
s32 texScaleS,
s32 texScaleT,
f32 scaleX,
f32 scaleY,
s32 srcX,
s32 srcY,
s32 srcHeight,
s32 srcWidth,
s32 screenX,
s32 screenY,
u8 * textureData,
u32 texWidth,
u32 texHeight )
Here is the caller graph for this function:

◆ func_80096CD8()

Gfx * func_80096CD8 ( Gfx * displayListHead,
s32 xPos,
s32 yPos,
u32 width,
u32 height )
Here is the call 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 textureFormat,
s32 destX,
s32 destY,
u8 * textureData,
s32 sourceWidth )
Here is the caller graph for this function:

◆ func_80097E58()

Gfx * func_80097E58 ( Gfx * displayListHead,
s8 textureFormat,
u32 uls,
u32 ult,
u32 lrs,
u32 lrt,
s32 screenX,
s32 screenY,
u8 * textureData,
u32 textureWidth,
u32 textureHeight,
s32 width )
Here is the caller graph for this function:

◆ func_80098558()

Gfx * func_80098558 ( Gfx * displayListHead,
u32 arg1,
u32 arg2,
u32 arg3,
u32 arg4,
u32 arg5,
u32 arg6,
UNUSED s32 arg7,
s32 arg8 )

◆ func_800987D0()

Gfx * func_800987D0 ( Gfx * displayListHead,
u32 arg1,
u32 arg2,
u32 width,
u32 height,
s32 column,
s32 row,
UNUSED u8 * arg7,
u32 textureWidth,
UNUSED s32 textureHeight )
Here is the call graph for this function:
Here is the caller graph for this function:

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

Gfx * func_80098FC8_wide ( 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_80099394()

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

◆ func_8009952C()

void func_8009952C ( MenuTexture * addr)
Here is the call 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 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:

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

UNUSED 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_8009A76C_alt()

void func_8009A76C_alt ( s32 arg0,
s32 arg1,
s32 arg2 )
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 )
Here is the call graph for this function:

◆ func_8009AB7C()

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

◆ func_8009AD78()

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

◆ func_8009B8C4()

u16 * func_8009B8C4 ( u64 * arg0)

Searches the menu texture cache for a texture. If not cached then return NULL This function is no longer required so the ptr can be returned back.

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 * texProps,
s32 arg2,
s32 arg3,
s32 arg4,
s32 width )
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_8009C434_alt()

Gfx * func_8009C434_alt ( Gfx * arg0,
struct_8018DEE0_entry * arg1,
s32 arg2,
s32 arg3 )
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_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_8009E17C()

void func_8009E17C ( u32 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 * item)
Here is the call graph for this function:

◆ func_800A0AD0()

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

◆ 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 ( UNUSED MenuItem * arg0,
s32 arg1 )
Here is the call graph for this function:

◆ 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 ( UNUSED MenuItem * unused)
Here is the call graph for this function:

◆ 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)
Warning
this used to be gCurrentCourseId % 4
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_800A69C8()

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

◆ func_800A6BEC()

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

◆ func_800A6CC0()

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

◆ 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 index,
MenuItem * arg1 )
Here is the call graph for this function:

◆ func_800A8564()

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

◆ func_800A86E8()

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

◆ func_800A90D4()

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

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

UNUSED 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 call graph for this function:
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 call graph for this function:
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_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 arg0)
Here is the call graph for this function:

◆ get_menu_item_character()

MenuItem * get_menu_item_character ( s32 arg0)

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:

◆ GetCupName()

const char * GetCupName ( void )
Todo
Move gGfxPool out of main.h
Here is the caller graph for this function:

◆ guMtxCatL()

void guMtxCatL ( Mtx * m,
Mtx * n,
Mtx * res )
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)

FAKE:

Here is the caller graph for this function:

◆ hover_cursor_over_character_portrait()

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

◆ integral_part()

f32 integral_part ( f32 arg0)
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 * texAddr,
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:

◆ load_texture()

void load_texture ( const char * texture)
Here is the caller graph for this function:

◆ load_texture_reset_cache()

void load_texture_reset_cache ( const char * texture)

If you need to reset a texture after a modification, this will reload the texture.

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

◆ pause_menu_item_box_cursor()

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

Gfx * print_letter_wide_right ( 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_text0_wide_right()

void print_text0_wide_right ( 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 )

FAKE:

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:
Here is the caller 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_text2_wide()

void print_text2_wide ( 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_1_wide_right()

void print_text_mode_1_wide_right ( 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:

◆ print_text_mode_2_wide_right()

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

◆ render_checkered_flag()

void render_checkered_flag ( struct GfxPool * arg0,
UNUSED s32 arg1 )
Here is the call graph for this function:

◆ 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_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)
Bug
todo: This function will not work in custom courses.
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_menu_textures_alt()

Gfx * render_menu_textures_alt ( 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_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:

◆ replace_texture()

void replace_texture ( s32 index,
const char * newTexture )
Here is the caller graph for this function:

◆ resize_menu_texture()

void resize_menu_texture ( MenuTexture * mi)

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

void text_draw_wide ( 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:

◆ 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

◆ D_800E70A0

Unk_D_800E70A0 D_800E70A0[]
Initial value:
= {
{ 0x3d, 0x11, 0x00, 0x00 }, { 0x15, 0x3e, 0x00, 0x00 }, { 0x5c, 0x3e, 0x00, 0x00 },
{ 0xa3, 0x3e, 0x00, 0x00 }, { 0xea, 0x3e, 0x00, 0x00 }, { 0x10a, 0xc8, 0x00, 0x00 },
{ 0x15, 0xc8, 0x00, 0x00 }, { 0x55, 0xc8, 0x00, 0x00 }, { 0x00, 0x00, 0x00, 0x00 },
}

◆ D_800E70E8

Unk_D_800E70A0 D_800E70E8[]
Initial value:
= {
{ 0x40, 0x41, 0x00, 0x00 },
{ 0x40, 0x53, 0x00, 0x00 },
{ 0x40, 0x65, 0x00, 0x00 },
{ 0x40, 0x77, 0x00, 0x00 },
}

◆ D_800E7108

Unk_D_800E70A0 D_800E7108[][4]
Initial value:
= {
{
{ 0x18, 0x3f, 0x00, 0x00 },
{ 0x5d, 0x3f, 0x00, 0x00 },
{ 0xa2, 0x3f, 0x00, 0x00 },
{ 0xe7, 0x3f, 0x00, 0x00 },
},
{
{ 0x18, 0x91, 0x00, 0x00 },
{ 0x5d, 0x91, 0x00, 0x00 },
{ 0xa2, 0x91, 0x00, 0x00 },
{ 0xe7, 0x91, 0x00, 0x00 },
},
}

◆ D_800E7148

Unk_D_800E70A0 D_800E7148[]
Initial value:
= {
{ 0x17, 0x3b, 0x00, 0x00 },
{ 0x5d, 0x3b, 0x00, 0x00 },
{ 0xa2, 0x3b, 0x00, 0x00 },
{ 0xe8, 0x3b, 0x00, 0x00 },
}

◆ D_800E7168

Unk_D_800E70A0 D_800E7168[]
Initial value:
= {
{ 0x17, 0x70, 0x00, 0x00 },
{ 0x57, 0x70, 0x00, 0x00 },
{ 0x17, 0x97, 0x00, 0x00 },
{ 0x57, 0x97, 0x00, 0x00 },
}

◆ D_800E7188

Unk_D_800E70A0 D_800E7188[]
Initial value:
= {
{ 0x80, 0x58, 0x00, 0x00 }, { 0x00, 0x00, 0x00, 0x00 }, { 0x00, 0x00, 0x00, 0x00 }, { 0x00, 0x00, 0x00, 0x00 },
{ 0x80, 0x3f, 0x00, 0x00 }, { 0x80, 0x91, 0x00, 0x00 }, { 0x00, 0x00, 0x00, 0x00 }, { 0x00, 0x00, 0x00, 0x00 },
{ 0x5a, 0x58, 0x00, 0x00 }, { 0xa6, 0x58, 0x00, 0x00 }, { 0x00, 0x00, 0x00, 0x00 }, { 0x00, 0x00, 0x00, 0x00 },
{ 0x5a, 0x3f, 0x00, 0x00 }, { 0xa6, 0x3f, 0x00, 0x00 }, { 0x5a, 0x91, 0x00, 0x00 }, { 0xa6, 0x91, 0x00, 0x00 },
}

◆ D_800E7208

Unk_D_800E70A0 D_800E7208[][2]
Initial value:
= {
{
{ 0x9d, 0x70, 0x00, 0x00 },
{ 0x128, 0x81, 0x00, 0x00 },
},
{
{ 0x9d, 0x88, 0x00, 0x00 },
{ 0x128, 0x99, 0x00, 0x00 },
},
{
{ 0x9d, 0xa0, 0x00, 0x00 },
{ 0x128, 0xb1, 0x00, 0x00 },
},
{
{ 0x9d, 0xb8, 0x00, 0x00 },
{ 0x128, 0xc9, 0x00, 0x00 },
},
}

◆ D_800E7248

Unk_D_800E70A0 D_800E7248[]
Initial value:
= {
{ 0xff6a, 0x3b, 0x00, 0x00 },
{ 0x172, 0x3b, 0x00, 0x00 },
}

◆ D_800E7258

Unk_D_800E70A0 D_800E7258[]
Initial value:
= {
{ 0x17, 0x3b, 0x00, 0x00 },
{ 0xc5, 0x3b, 0x00, 0x00 },
}

◆ D_800E7268

Unk_D_800E70A0 D_800E7268[]
Initial value:
= {
{ 0x28, 0x73, 0x00, 0x00 },
{ 0x28, 0x3c, 0x00, 0x00 },
}

◆ D_800E7278

Unk_D_800E70A0 D_800E7278[]
Initial value:
= {
{ 0x3e, 0x43, 0x00, 0x00 }, { 0xa1, 0x43, 0x00, 0x00 },
{ 0x3e, 0xc5, 0x00, 0x00 }, { 0xa1, 0xc5, 0x00, 0x00 },
{ 0xffc0, 0xf0, 0x00, 0x00 }, { 0x140, 0xf0, 0x00, 0x00 },
{ 0xffc0, 0xffc0, 0x00, 0x00 }, { 0xffc0, 0xffc0, 0x00, 0x00 },
{ 0xffc0, 0xffc0, 0x00, 0x00 }, { 0x140, 0xffc0, 0x00, 0x00 },
{ 0xffc0, 0xf0, 0x00, 0x00 }, { 0xffc0, 0xffc0, 0x00, 0x00 },
{ 0xffc0, 0xffc0, 0x00, 0x00 }, { 0x140, 0xffc0, 0x00, 0x00 },
{ 0xffc0, 0xf0, 0x00, 0x00 }, { 0x140, 0xf0, 0x00, 0x00 },
}

◆ D_800E72F8

Unk_D_800E70A0 D_800E72F8 = { 0x140, 0x23, 0x00, 0x00 }

◆ D_800E7300

Unk_D_800E70A0 D_800E7300[]
Initial value:
= {
{ 0x50, 0x23, 0x00, 0x00 }, { 0xb0, 0x23, 0x00, 0x00 }, { 0x00, 0x00, 0x00, 0x00 }, { 0x00, 0x00, 0x00, 0x00 },
{ 0x32, 0x23, 0x00, 0x00 }, { 0x80, 0x23, 0x00, 0x00 }, { 0xce, 0x23, 0x00, 0x00 }, { 0x00, 0x00, 0x00, 0x00 },
{ 0x18, 0x23, 0x00, 0x00 }, { 0x5d, 0x23, 0x00, 0x00 }, { 0xa2, 0x23, 0x00, 0x00 }, { 0xe7, 0x23, 0x00, 0x00 },
}

◆ D_800E7360

Unk_D_800E70A0 D_800E7360[]
Initial value:
= {
{ 0x61, 0xa7, 0x00, 0x00 },
{ 0x61, 0xb6, 0x00, 0x00 },
{ 0x61, 0xc5, 0x00, 0x00 },
{ 0x61, 0xd4, 0x00, 0x00 },
}

◆ D_800E7380

Unk_D_800E70A0 D_800E7380[]
Initial value:
= {
{ 0x30, 0x4b, 0x00, 0x00 },
{ 0x109, 0x4b, 0x00, 0x00 },
}

◆ D_800E7390

Unk_D_800E70A0 D_800E7390[]
Initial value:
= {
{ 0xad, 0x8d, 0x00, 0x00 }, { 0xad, 0x9a, 0x00, 0x00 }, { 0xad, 0xa7, 0x00, 0x00 },
{ 0xad, 0xb4, 0x00, 0x00 }, { 0xad, 0xc1, 0x00, 0x00 }, { 0xad, 0xce, 0x00, 0x00 },
}

◆ D_800E73C0

Unk_D_800E70A0 D_800E73C0[]
Initial value:
= {
{ 0xac, 0xa5, 0x00, 0x00 },
{ 0xac, 0xc3, 0x00, 0x00 },
}

◆ D_800E73D0

Unk_D_800E70A0 D_800E73D0[]
Initial value:
= {
{ 0xc0, 0xb3, 0x00, 0x00 },
{ 0xc0, 0xc2, 0x00, 0x00 },
}

◆ D_800E73E0

Unk_D_800E70A0 D_800E73E0[]
Initial value:
= {
{ 0x61, 0x94, 0x00, 0x00 }, { 0x61, 0xa1, 0x00, 0x00 }, { 0x61, 0xae, 0x00, 0x00 },
{ 0x61, 0xbb, 0x00, 0x00 }, { 0x61, 0xc8, 0x00, 0x00 }, { 0x61, 0xd5, 0x00, 0x00 },
}

◆ D_800E7410

Unk_D_800E70A0 D_800E7410[]
Initial value:
= {
{ 0x52, 0x90, 0x00, 0x00 },
{ 0x52, 0xa4, 0x00, 0x00 },
}

◆ D_800E7420

Unk_D_800E70A0 D_800E7420[]
Initial value:
= {
{ 0x76, 0x95, 0x00, 0x00 },
{ 0x76, 0xa4, 0x00, 0x00 },
}

◆ D_800E7430

Unk_D_800E70A0 D_800E7430[]
Initial value:
= {
{ 0x17, 0xa, 0x00, 0x00 }, { 0x5d, 0xa, 0x00, 0x00 }, { 0xa2, 0xa, 0x00, 0x00 },
{ 0xe8, 0xa, 0x00, 0x00 }, { 0x17, 0xa, 0x00, 0x00 },
}

◆ D_800E7458

Unk_D_800E70A0 D_800E7458[]
Initial value:
= {
{ 0x14a, 0x32, 0x00, 0x00 }, { 0xff60, 0xd4, 0x00, 0x00 }, { 0xa0, 0x10e, 0x00, 0x00 },
{ 0xff60, 0xbe, 0x00, 0x00 }, { 0x143, 0x5a, 0x00, 0x00 },
}

◆ D_800E7480

Unk_D_800E70A0 D_800E7480[]
Initial value:
= {
{ 0xa0, 0x32, 0x00, 0x00 }, { 0x9b, 0xd4, 0x00, 0x00 }, { 0xa0, 0x50, 0x00, 0x00 },
{ 0x9b, 0xbe, 0x00, 0x00 }, { 0x80, 0x5a, 0x00, 0x00 },
}

◆ D_800E74A8

RGBA16 D_800E74A8[]
Initial value:
= {
{ 0x00, 0xf3, 0xf3, 0xff }, { 0xff, 0xa8, 0xc3, 0xff }, { 0xff, 0xfe, 0x7a, 0xff },
{ 0x7b, 0xfc, 0x7b, 0xff }, { 0xff, 0xff, 0x00, 0xff },
}

◆ D_800E74D0

RGBA16 D_800E74D0[]
Initial value:
= {
{ 0x00, 0xf3, 0xf3, 0xff },
{ 0xff, 0xa8, 0xc3, 0xff },
{ 0xff, 0xff, 0x00, 0xff },
}

◆ D_800E76A8

char* D_800E76A8[]
Initial value:
= {
"MARIO",
"LUIGI",
"YOSHI",
"TOAD",
"D.K.",
"WARIO",
"PEACH",
"BOWSER",
"\xA1\xBC\xA1\xBC\xA1\xBC\xA1\xBC",
}

◆ D_800E76CC

char* D_800E76CC[]
Initial value:
= {
"50(",
"100(",
"150(",
"extra",
}

◆ D_800E76DC

char* D_800E76DC[]
Initial value:
= {
"50(",
"100(",
"150(",
"extra",
}

◆ D_800E7744

char* D_800E7744[]
Initial value:
= {
"1 \xA3\xF3", "2 \xA3\xEE", "3 \xA3\xF2", "4 \xA3\xF4", "5 \xA3\xF4", " ",
}

◆ D_800E7778

char* D_800E7778[]
Initial value:
= {
"VS MATCH RANKING",
"BATTLE RANKING",
}

◆ D_800E7840

char* D_800E7840[]
Initial value:
= {
"quit",
"erase",
}

◆ D_800E7860

char* D_800E7860[]
Initial value:
= {
"UNABLE TO ERASE ",
"GHOST DATA",
}

◆ D_800E7878

char* D_800E7878[]
Initial value:
= {
"ALL SAVED DATA WILL BE",
"PERMANENTLY ERASED.",
"ARE YOU REALLY SURE?",
}

◆ D_800E7884

char* D_800E7884[]
Initial value:
= {
"",
"ALL SAVED DATA",
"HAS BEEN NOW ERASED.",
}

◆ D_800E7890

char* D_800E7890[]
Initial value:
= {
"CONTROLLER 1 DOES NOT HAVE ",
"N64 CONTROLLER PAK",
"",
"",
"UNABLE TO READ ",
"N64 CONTROLLER PAK DATA ",
"FROM CONTROLLER 1",
"",
"UNABLE TO CREATE GAME DATA ",
"FROM CONTROLLER 1 ",
"N64 CONTROLLER PAK",
"",
"UNABLE TO COPY GHOST ",
"-- INSUFFICIENT FREE PAGES ",
}

◆ D_800E78BC

char* D_800E78BC[]
Initial value:
= {
"IN CONTROLLER 1 ",
"N64 CONTROLLER PAK",
}

◆ D_800E78D0

char* D_800E78D0[]
Initial value:
= {
"NO GHOST DATA ", "IN CONTROLLER 2 ", "N64 CONTROLLER PAK",
"NO MARIO KART 64 DATA ", "PRESENT IN CONTROLLER 2 ", "N64 CONTROLLER PAK",
"CONTROLLER 2 ", "DOES NOT HAVE ", "N64 CONTROLLER PAK SET",
"UNABLE TO READ DATA ", "FROM CONTROLLER 2 ", "N64 CONTROLLER PAK",
}

◆ D_800E7900

char* D_800E7900[]
Initial value:
= {
"UNABLE TO COPY DATA ", "FROM CONTROLLER 1 ", "N64 CONTROLLER PAK",
"UNABLE TO READ DATA ", "FROM CONTROLLER 2 ", "N64 CONTROLLER PAK",
}

◆ D_800E7918

char* D_800E7918[]
Initial value:
= {
"CONTROLLER 1",
"CONTROLLER 2",
}

◆ D_800E7920

char* D_800E7920[]
Initial value:
= {
"WHICH FILE DO YOU WANT TO MAKE A COPY OF?",
"TO WHICH FILE DO YOU WANT TO COPY?",
}

◆ D_800E7928

char* D_800E7928[]
Initial value:
= {
"CURRENT DATA WILL BE ERASED,",
"IS THIS OK?",
}

◆ D_800E7930

char* D_800E7930[]
Initial value:
= {
"QUIT",
"COPY",
}

◆ D_800E7938

char* D_800E7938[]
Initial value:
= {
"COPYING",
"DATA COPY COMPLETED",
}

◆ D_800E7940

char* D_800E7940[]
Initial value:
= {
"NO N64 CONTROLLER PAK DETECTED",
"TO SAVE GHOST DATA, ",
"INSERT N64 CONTROLLER PAK ",
"INTO CONTROLLER 1",
"UNABLE TO READ ",
"N64 CONTROLLER PAK DATA",
"",
"",
"",
"",
"",
"",
"INSUFFICIENT FREE PAGES AVAILABLE ",
"IN N64 CONTROLLER PAK TO CREATE ",
"GAME DATA, PLEASE FREE 121 PAGES.",
"SEE INSTRUCTION BOOKLET FOR DETAILS.",
}

◆ D_800E7980

char* D_800E7980[]
Initial value:
= {
"TO SAVE GHOST DATA, ",
"INSERT N64 CONTROLLER PAK ",
"INTO CONTROLLER 1",
}

◆ D_800E798C

char* D_800E798C[]

◆ D_800E7A34

char* D_800E7A34[]
Initial value:
= {
"RACE DATA CANNOT ",
"BE SAVED FOR GHOST",
}

◆ D_800E7A3C

char* D_800E7A3C[]
Initial value:
= {
"SELECT THE FILE ",
"YOU WANT TO SAVE",
}

◆ D_800E7A44

char* D_800E7A44 = "NO DATA"

◆ D_800E7A48

char* D_800E7A48[]
Initial value:
= {
"CREATING ",
"MARIO KART 64 ",
"GAME DATA",
}

◆ D_800E7A54

char* D_800E7A54[]
Initial value:
= {
"CANNOT CREATE GAME DATA",
"",
"",
}

◆ D_800E7A60

char* D_800E7A60[]
Initial value:
= {
"THE PREVIOUS DATA ",
"WILL BE ERASED, ",
"IS THIS OK?",
}

◆ D_800E7A6C

char* D_800E7A6C[]
Initial value:
= {
"QUIT",
"SAVE",
}

◆ D_800E7A74

char* D_800E7A74[]
Initial value:
= {
"SAVING GHOST DATA",
"",
"PLEASE WAIT",
}

◆ D_800E7A80

char* D_800E7A80[]
Initial value:
= {
"UNABLE TO SAVE ",
"THE GHOST",
}

◆ D_800E7A88

char* D_800E7A88[]
Initial value:
= {
"YOU ARE AWARDED THE",
"GOLD CUP",
"SILVER CUP",
"BRONZE CUP",
}

◆ D_800E7A98

char* D_800E7A98 = "MAYBE NEXT TIME!"

◆ D_800E7A9C

char* D_800E7A9C[]
Initial value:
= {
"CONGRATULATIONS!",
"WHAT A PITY!",
}

◆ D_800E7AC8

RGBA16 D_800E7AC8[]
Initial value:
= {
{ 0x00, 0x00, 0x00, 0x00 },
{ 0xff, 0xff, 0xff, 0xff },
{ 0x00, 0x00, 0x50, 0xff },
{ 0xff, 0xff, 0xff, 0xff },
}

◆ D_800E7AE8

RGBA16 D_800E7AE8[]
Initial value:
= {
{ 0x00, 0x00, 0x00, 0xff },
{ 0xff, 0xff, 0xff, 0xff },
}

◆ D_800E7AF8

MenuTexture* D_800E7AF8[]
Initial value:
= {
}
MenuTexture D_02000CA8[2]
unknown MenuTexture
Definition textures.c:745
MenuTexture D_02001180[2]
unknown MenuTexture
Definition textures.c:1024
MenuTexture D_020002D0[2]
MenuTexture of a tiny font texture of letter I.
Definition textures.c:178
MenuTexture D_02001090[2]
unknown MenuTexture
Definition textures.c:970
MenuTexture D_02000780[2]
MenuTexture of a tiny font texture of '?'.
Definition textures.c:448
MenuTexture D_02000528[2]
MenuTexture of a tiny font texture of letter X.
Definition textures.c:313
MenuTexture D_02001130[2]
unknown MenuTexture
Definition textures.c:1006
MenuTexture D_02000A50[2]
unknown MenuTexture
Definition textures.c:610
MenuTexture D_020010E0[2]
unknown MenuTexture
Definition textures.c:988
MenuTexture D_02000A78[2]
unknown MenuTexture
Definition textures.c:619
MenuTexture D_020008C0[2]
unknown MenuTexture
Definition textures.c:520
MenuTexture D_020012E8[2]
unknown MenuTexture
Definition textures.c:1105
MenuTexture D_02001478[2]
unknown MenuTexture
Definition textures.c:1195
MenuTexture D_02000938[2]
unknown MenuTexture
Definition textures.c:547
MenuTexture D_02000988[2]
unknown MenuTexture
Definition textures.c:565
MenuTexture D_02000708[2]
MenuTexture of a tiny font texture of '/'.
Definition textures.c:421
MenuTexture D_02000DC0[2]
unknown MenuTexture
Definition textures.c:808
MenuTexture D_02000168[2]
MenuTexture of a tiny font texture of number 9.
Definition textures.c:97
MenuTexture D_020000A0[2]
MenuTexture of a tiny font texture of number 4.
Definition textures.c:52
MenuTexture D_020012C0[2]
unknown MenuTexture
Definition textures.c:1096
MenuTexture D_020006E0[2]
MenuTexture of a tiny font texture of ','.
Definition textures.c:412
MenuTexture D_02001298[2]
unknown MenuTexture
Definition textures.c:1087
MenuTexture D_02000870[2]
unknown MenuTexture
Definition textures.c:502
MenuTexture D_02001018[2]
unknown MenuTexture
Definition textures.c:943
MenuTexture D_020003C0[2]
MenuTexture of a tiny font texture of letter O.
Definition textures.c:232
MenuTexture D_020001B8[2]
MenuTexture of a tiny font texture of letter B.
Definition textures.c:115
MenuTexture D_02000E88[2]
unknown MenuTexture
Definition textures.c:853
MenuTexture D_020011A8[2]
unknown MenuTexture
Definition textures.c:1033
MenuTexture D_020013D8[2]
unknown MenuTexture
Definition textures.c:1159
MenuTexture D_02000848[2]
unknown MenuTexture
Definition textures.c:493
MenuTexture D_02001068[2]
unknown MenuTexture
Definition textures.c:961
MenuTexture D_020002A8[2]
MenuTexture of a tiny font texture of letter H.
Definition textures.c:169
MenuTexture D_02000FF0[2]
unknown MenuTexture
Definition textures.c:934
MenuTexture D_020005A0[2]
MenuTexture of a tiny font texture of '!'.
Definition textures.c:340
MenuTexture D_02000640[2]
MenuTexture of a tiny font texture of '*'.
Definition textures.c:376
MenuTexture D_02000AA0[2]
unknown MenuTexture
Definition textures.c:628
MenuTexture D_02000438[2]
MenuTexture of a tiny font texture of letter R.
Definition textures.c:259
MenuTexture D_02000E10[2]
unknown MenuTexture
Definition textures.c:826
MenuTexture D_02000258[2]
MenuTexture of a tiny font texture of letter F.
Definition textures.c:151
MenuTexture D_02000550[2]
MenuTexture of a tiny font texture of letter Y.
Definition textures.c:322
MenuTexture D_02000AC8[2]
unknown MenuTexture
Definition textures.c:637
MenuTexture D_020007F8[2]
unknown MenuTexture
Definition textures.c:475
MenuTexture D_02000A28[2]
unknown MenuTexture
Definition textures.c:601
MenuTexture D_02000ED8[2]
unknown MenuTexture
Definition textures.c:871
MenuTexture D_02000EB0[2]
unknown MenuTexture
Definition textures.c:862
MenuTexture D_02000C80[2]
unknown MenuTexture
Definition textures.c:736
MenuTexture D_02001270[2]
unknown MenuTexture
Definition textures.c:1078
MenuTexture D_020005C8[2]
MenuTexture of a tiny font texture of '"'.
Definition textures.c:349
MenuTexture D_02000460[2]
MenuTexture of a tiny font texture of letter S.
Definition textures.c:268
MenuTexture D_02000690[2]
unknown MenuTexture
Definition textures.c:394
MenuTexture D_02000820[2]
unknown MenuTexture
Definition textures.c:484
MenuTexture D_02000D48[2]
unknown MenuTexture
Definition textures.c:781
MenuTexture D_020014A0[2]
unknown MenuTexture
Definition textures.c:1204
MenuTexture D_020000C8[2]
MenuTexture of a tiny font texture of number 5.
Definition textures.c:61
MenuTexture D_02000F50[2]
unknown MenuTexture
Definition textures.c:898
MenuTexture D_02000280[2]
MenuTexture of a tiny font texture of letter G.
Definition textures.c:160
MenuTexture D_02000730[2]
MenuTexture of a tiny font texture of ';'.
Definition textures.c:430
MenuTexture D_02000CD0[2]
unknown MenuTexture
Definition textures.c:754
MenuTexture D_02000050[2]
MenuTexture of a tiny font texture of number 2.
Definition textures.c:34
MenuTexture D_02001158[2]
unknown MenuTexture
Definition textures.c:1015
MenuTexture D_020004D8[2]
MenuTexture of a tiny font texture of letter V.
Definition textures.c:295
MenuTexture D_020007D0[2]
unknown MenuTexture
Definition textures.c:466
MenuTexture D_02000D20[2]
unknown MenuTexture
Definition textures.c:772
MenuTexture D_02001248[2]
unknown MenuTexture
Definition textures.c:1069
MenuTexture D_020007A8[2]
unknown MenuTexture
Definition textures.c:457
MenuTexture D_02000898[2]
unknown MenuTexture
Definition textures.c:511
MenuTexture D_02000B90[2]
unknown MenuTexture
Definition textures.c:682
MenuTexture D_02000118[2]
MenuTexture of a tiny font texture of number 7.
Definition textures.c:79
MenuTexture D_02000CF8[2]
unknown MenuTexture
Definition textures.c:763
MenuTexture D_020009B0[2]
unknown MenuTexture
Definition textures.c:574
MenuTexture D_020004B0[2]
MenuTexture of a tiny font texture of letter U.
Definition textures.c:286
MenuTexture D_02000230[2]
MenuTexture of a tiny font texture of letter E.
Definition textures.c:142
MenuTexture D_02000410[2]
MenuTexture of a tiny font texture of letter Q.
Definition textures.c:250
MenuTexture D_020006B8[2]
MenuTexture of a tiny font texture of '-'.
Definition textures.c:403
MenuTexture D_02001450[2]
unknown MenuTexture
Definition textures.c:1186
MenuTexture D_02000078[2]
MenuTexture of a tiny font texture of number 3.
Definition textures.c:43
MenuTexture D_020011F8[2]
unknown MenuTexture
Definition textures.c:1051
MenuTexture D_02001040[2]
unknown MenuTexture
Definition textures.c:952
MenuTexture D_020010B8[2]
unknown MenuTexture
Definition textures.c:979
MenuTexture D_02000D70[2]
unknown MenuTexture
Definition textures.c:790
MenuTexture D_02000398[2]
MenuTexture of a tiny font texture of letter N.
Definition textures.c:223
MenuTexture D_020008E8[2]
unknown MenuTexture
Definition textures.c:529
MenuTexture D_02000488[2]
MenuTexture of a tiny font texture of letter T.
Definition textures.c:277
MenuTexture D_020003E8[2]
MenuTexture of a tiny font texture of letter P.
Definition textures.c:241
MenuTexture D_02001388[2]
unknown MenuTexture
Definition textures.c:1141
MenuTexture D_02001220[2]
unknown MenuTexture
Definition textures.c:1060
MenuTexture D_02000C08[2]
unknown MenuTexture
Definition textures.c:709
MenuTexture D_02000500[2]
MenuTexture of a tiny font texture of letter W.
Definition textures.c:304
MenuTexture D_02000FC8[2]
unknown MenuTexture
Definition textures.c:925
MenuTexture D_02000E60[2]
unknown MenuTexture
Definition textures.c:844
MenuTexture D_02001338[2]
unknown MenuTexture
Definition textures.c:1123
MenuTexture D_02000DE8[2]
unknown MenuTexture
Definition textures.c:817
MenuTexture D_02000F00[2]
unknown MenuTexture
Definition textures.c:880
MenuTexture D_02000910[2]
unknown MenuTexture
Definition textures.c:538
MenuTexture D_02000578[2]
MenuTexture of a tiny font texture of letter Z.
Definition textures.c:331
MenuTexture D_02000BE0[2]
unknown MenuTexture
Definition textures.c:700
MenuTexture D_020002F8[2]
MenuTexture of a tiny font texture of letter J.
Definition textures.c:187
MenuTexture D_020001E0[2]
MenuTexture of a tiny font texture of letter C.
Definition textures.c:124
MenuTexture D_02000B18[2]
unknown MenuTexture
Definition textures.c:655
MenuTexture D_020011D0[2]
unknown MenuTexture
Definition textures.c:1042
MenuTexture D_02000B40[2]
unknown MenuTexture
Definition textures.c:664
MenuTexture D_02000D98[2]
unknown MenuTexture
Definition textures.c:799
MenuTexture D_02000000[2]
MenuTexture of a tiny font texture of number 0.
Definition textures.c:16
MenuTexture D_02000BB8[2]
unknown MenuTexture
Definition textures.c:691
MenuTexture D_02001108[2]
unknown MenuTexture
Definition textures.c:997
MenuTexture D_02000FA0[2]
unknown MenuTexture
Definition textures.c:916
MenuTexture D_02000C30[2]
unknown MenuTexture
Definition textures.c:718
MenuTexture D_02000320[2]
MenuTexture of a tiny font texture of letter K.
Definition textures.c:196
MenuTexture D_02000348[2]
MenuTexture of a tiny font texture of letter L.
Definition textures.c:205
MenuTexture D_02000AF0[2]
unknown MenuTexture
Definition textures.c:646
MenuTexture D_020005F0[2]
MenuTexture of a tiny font texture of '#'.
Definition textures.c:358
MenuTexture D_02000A00[2]
unknown MenuTexture
Definition textures.c:592
MenuTexture D_02000C58[2]
unknown MenuTexture
Definition textures.c:727
MenuTexture D_02001400[2]
unknown MenuTexture
Definition textures.c:1168
MenuTexture D_020000F0[2]
MenuTexture of a tiny font texture of number 6.
Definition textures.c:70
MenuTexture D_02000F28[2]
unknown MenuTexture
Definition textures.c:889
MenuTexture D_02000B68[2]
unknown MenuTexture
Definition textures.c:673
MenuTexture D_02000140[2]
MenuTexture of a tiny font texture of number 8.
Definition textures.c:88
MenuTexture D_02000960[2]
unknown MenuTexture
Definition textures.c:556
MenuTexture D_02001310[2]
unknown MenuTexture
Definition textures.c:1114
MenuTexture D_02000028[2]
MenuTexture of a tiny font texture of number 1.
Definition textures.c:25
MenuTexture D_02000668[2]
MenuTexture of a tiny font texture of '+'.
Definition textures.c:385
MenuTexture D_02000758[2]
unknown MenuTexture
Definition textures.c:439
MenuTexture D_02000F78[2]
unknown MenuTexture
Definition textures.c:907
MenuTexture D_02000E38[2]
unknown MenuTexture
Definition textures.c:835
MenuTexture D_02000190[2]
MenuTexture of a tiny font texture of letter A.
Definition textures.c:106
MenuTexture D_02001428[2]
unknown MenuTexture
Definition textures.c:1177
MenuTexture D_020013B0[2]
unknown MenuTexture
Definition textures.c:1150
MenuTexture D_02000618[2]
MenuTexture of a tiny font texture of "'".
Definition textures.c:367
MenuTexture D_02001360[2]
unknown MenuTexture
Definition textures.c:1132
MenuTexture D_02000208[2]
MenuTexture of a tiny font texture of letter D.
Definition textures.c:133
MenuTexture D_020009D8[2]
unknown MenuTexture
Definition textures.c:583
MenuTexture D_02000370[2]
MenuTexture of a tiny font texture of letter M.
Definition textures.c:214

◆ D_800E7D0C

MenuTexture* D_800E7D0C[]
Initial value:
= {
}
MenuTexture D_02001824[2]
MenuTexture of a small font texture of number 9.
Definition textures.c:1361
MenuTexture D_020017D4[2]
MenuTexture of a small font texture of number 7.
Definition textures.c:1343
MenuTexture D_020016E4[2]
MenuTexture of a small font texture of number 1.
Definition textures.c:1289
MenuTexture D_020017FC[2]
MenuTexture of a small font texture of number 8.
Definition textures.c:1352
MenuTexture D_02001734[2]
MenuTexture of a small font texture of number 3.
Definition textures.c:1307
MenuTexture D_02001784[2]
MenuTexture of a small font texture of number 5.
Definition textures.c:1325
MenuTexture D_020017AC[2]
MenuTexture of a small font texture of number 6.
Definition textures.c:1334
MenuTexture D_020016BC[2]
MenuTexture of a small font texture of number 0.
Definition textures.c:1280
MenuTexture D_0200175C[2]
MenuTexture of a small font texture of number 4.
Definition textures.c:1316
MenuTexture D_0200170C[2]
MenuTexture of a small font texture of number 2.
Definition textures.c:1298

◆ D_800E7D34

MkAnimation* D_800E7D34[]
Initial value:
= {
}
MkAnimation D_020019CC[2]
unknown MkAnimation
Definition textures.c:1478
MkAnimation D_0200199C[2]
unknown MkAnimation
Definition textures.c:1451
MkAnimation D_020019BC[2]
unknown MkAnimation
Definition textures.c:1469
MkAnimation D_020019DC[2]
unknown MkAnimation
Definition textures.c:1487
MkAnimation D_0200198C[2]
unknown MkAnimation
Definition textures.c:1442
MkAnimation D_020019AC[2]
unknown MkAnimation
Definition textures.c:1460

◆ D_800E7D54

MenuTexture* D_800E7D54[]
Initial value:
= {
}
MenuTexture D_02001B04[2]
MenuTexture of Name Yoshi.
Definition textures.c:1559
MenuTexture D_02001A64[2]
MenuTexture of Name Luigi.
Definition textures.c:1523
MenuTexture D_02001ADC[2]
MenuTexture of Name Wario.
Definition textures.c:1550
MenuTexture D_020019EC[2]
MenuTexture of Name DK.
Definition textures.c:1496
MenuTexture D_02001A14[2]
MenuTexture of Name Toad.
Definition textures.c:1505
MenuTexture D_02001A8C[2]
MenuTexture of Name Mario.
Definition textures.c:1532
MenuTexture D_02001A3C[2]
MenuTexture of Name Bowser.
Definition textures.c:1514
MenuTexture D_02001AB4[2]
MenuTexture of Name Peach.
Definition textures.c:1541

◆ D_800E7D74

MenuTexture* D_800E7D74[]
Initial value:
= {
}
MenuTexture D_02001D34[2]
MenuTexture of Course Preview Rainbow Road.
Definition textures.c:1685
MenuTexture D_02001C94[2]
MenuTexture of Course Preview Moo Moo Farm.
Definition textures.c:1649
MenuTexture D_02001D84[2]
MenuTexture of Course Preview Block Fort.
Definition textures.c:1703
MenuTexture D_02001DD4[2]
MenuTexture of Course Preview Double Deck.
Definition textures.c:1721
MenuTexture D_02001BF4[2]
MenuTexture of Course Preview Frappe Snowland.
Definition textures.c:1613
MenuTexture D_02001DFC[2]
MenuTexture of Course Preview DKs Jungle Parkway.
Definition textures.c:1730
MenuTexture D_02001D5C[2]
MenuTexture of Course Preview Wario Stadium.
Definition textures.c:1694
MenuTexture D_02001D0C[2]
MenuTexture of Course Preview Sherbet Land.
Definition textures.c:1676
MenuTexture D_02001C6C[2]
MenuTexture of Course Preview Luigi Raceway.
Definition textures.c:1640
MenuTexture D_02001C44[2]
MenuTexture of Course Preview Royal Raceway.
Definition textures.c:1631
MenuTexture D_02001B54[2]
MenuTexture of Course Preview Choco Mountain.
Definition textures.c:1577
MenuTexture D_02001BCC[2]
MenuTexture of Course Preview Yoshi Valley.
Definition textures.c:1604
MenuTexture D_02001CBC[2]
MenuTexture of Course Preview Toads Turnpike.
Definition textures.c:1658
MenuTexture D_02001BA4[2]
MenuTexture of Course Preview Banshee Boardwalk.
Definition textures.c:1595
MenuTexture D_02001B7C[2]
MenuTexture of Course Preview Bowser Castle.
Definition textures.c:1586
MenuTexture seg2_mario_raceway_preview_texture[2]
MenuTexture of Course Preview Mario Raceway.
Definition textures.c:1568
MenuTexture D_02001DAC[2]
MenuTexture of Course Preview Skyscraper.
Definition textures.c:1712
MenuTexture D_02001CE4[2]
MenuTexture of Course Preview Kalimari Desert.
Definition textures.c:1667
MenuTexture D_02001C1C[2]
MenuTexture of Course Preview Koopa Troopa Beach.
Definition textures.c:1622
MenuTexture D_02001E24[2]
MenuTexture of Course Preview Big Donut.
Definition textures.c:1739

◆ D_800E7DC4

MenuTexture* D_800E7DC4[]
Initial value:
= {
}
MenuTexture D_02004F48[2]
MenuTextures title Yoshi Valley.
Definition textures.c:4616
MenuTexture D_02005088[2]
MenuTextures title Sherbet Land.
Definition textures.c:4688
MenuTexture D_02004FE8[2]
MenuTextures title Luigi Raceway.
Definition textures.c:4652
MenuTexture D_02005128[2]
MenuTextures title Skyscraper.
Definition textures.c:4724
MenuTexture D_020050D8[2]
MenuTextures title Wario Stadium.
Definition textures.c:4706
MenuTexture D_02004F98[2]
MenuTextures title Koopa Troopa Beach.
Definition textures.c:4634
MenuTexture D_020051A0[2]
MenuTextures title Big Donut.
Definition textures.c:4751
MenuTexture seg2_choco_mountain_title_texture[2]
MenuTextures title Choco Mountain.
Definition textures.c:4589
MenuTexture D_02004F20[2]
MenuTextures title Banshee Boardwalk.
Definition textures.c:4607
MenuTexture D_02004EF8[2]
MenuTextures title Bowser's Castle.
Definition textures.c:4598
MenuTexture D_02005010[2]
MenuTextures title Moo Moo Farm.
Definition textures.c:4661
MenuTexture D_02004F70[2]
MenuTextures title Frappe Snowland.
Definition textures.c:4625
MenuTexture D_020050B0[2]
MenuTextures title Rainbow Road.
Definition textures.c:4697
MenuTexture D_02005100[2]
MenuTextures title Block Fort.
Definition textures.c:4715
MenuTexture D_02004FC0[2]
MenuTextures title Royal Raceway.
Definition textures.c:4643
MenuTexture D_02005038[2]
MenuTextures title Toad's Turnpike.
Definition textures.c:4670
MenuTexture D_02005150[2]
MenuTextures title Double Deck.
Definition textures.c:4733
MenuTexture D_02005060[2]
MenuTextures title Kalimari Desert.
Definition textures.c:4679
MenuTexture D_02005178[2]
MenuTextures title DK's Jungle Parkway.
Definition textures.c:4742
MenuTexture seg2_mario_raceway_title_texture[2]
MenuTextures title Mario Raceway.
Definition textures.c:4580

◆ D_800E7E14

MkAnimation* D_800E7E14[]
Initial value:
= {
}
MkAnimation D_0200210C[2]
unknown MkAnimation
Definition textures.c:2042
MkAnimation D_020020FC[2]
unknown MkAnimation
Definition textures.c:2033
MkAnimation D_020020EC[2]
unknown MkAnimation
Definition textures.c:2024
MkAnimation D_020020CC[2]
unknown MkAnimation
Definition textures.c:2006
MkAnimation D_020020BC[2]
unknown MkAnimation
Definition textures.c:1997
MkAnimation D_020020DC[2]
unknown MkAnimation
Definition textures.c:2015

◆ D_800E7E34

MkAnimation* D_800E7E34[]
Initial value:
= {
}
MkAnimation D_02001E64[2]
unknown MkAnimation
Definition textures.c:1758
MkAnimation D_02001ED4[2]
unknown MkAnimation
Definition textures.c:1821
MkAnimation D_02001F64[2]
unknown MkAnimation
Definition textures.c:1898
MkAnimation D_02001EB4[2]
unknown MkAnimation
Definition textures.c:1803
MkAnimation D_02001F04[2]
unknown MkAnimation
Definition textures.c:1844
MkAnimation D_02001EE4[2]
unknown MkAnimation
Definition textures.c:1830
MkAnimation D_02001EC4[2]
unknown MkAnimation
Definition textures.c:1812
MkAnimation D_02001F84[2]
unknown MkAnimation
Definition textures.c:1916
MkAnimation D_02001EF4[2]
Definition textures.c:1835
MkAnimation D_02001F44[2]
unknown MkAnimation
Definition textures.c:1880
MkAnimation D_02001F54[2]
unknown MkAnimation
Definition textures.c:1889
MkAnimation D_02001EA4[2]
unknown MkAnimation
Definition textures.c:1794
MkAnimation D_02001E84[2]
unknown MkAnimation
Definition textures.c:1776
MkAnimation D_02001F14[2]
unknown MkAnimation
Definition textures.c:1853
MkAnimation D_02001F24[2]
unknown MkAnimation
Definition textures.c:1862
MkAnimation D_02001E74[2]
unknown MkAnimation
Definition textures.c:1767
MkAnimation D_02001F34[2]
unknown MkAnimation
Definition textures.c:1871
MkAnimation D_02001E94[2]
unknown MkAnimation
Definition textures.c:1785
MkAnimation D_02001F94[2]
unknown MkAnimation
Definition textures.c:1925
MkAnimation D_02001F74[2]
unknown MkAnimation
Definition textures.c:1907

◆ D_800E8234

MenuTexture* D_800E8234[]
Initial value:
= {
}
MenuTexture seg2_menu_2p_column[5]
MenuTexture for the first colone two player.
Definition textures.c:4221
MenuTexture seg2_menu_1p_column[4]
MenuTexture for the first colone one player.
Definition textures.c:4210
MenuTexture D_02004854[2]
unknown MenuTexture
Definition textures.c:4282
MenuTexture seg2_menu_4p_column[4]
MenuTexture for the first colone four player.
Definition textures.c:4244
MenuTexture D_0200482C[2]
unknown MenuTexture
Definition textures.c:4273
MenuTexture D_02004804[2]
unknown MenuTexture
Definition textures.c:4264
MenuTexture seg2_menu_3p_column[4]
MenuTexture for the first colone three player.
Definition textures.c:4233
MenuTexture D_020047DC[2]
unknown MenuTexture
Definition textures.c:4255

◆ D_800E8254

MenuTexture* D_800E8254[]
Initial value:
= {
}
MenuTexture seg2_menu_no_item_texture[2]
MenuTextures for Menu Without Item.
Definition textures.c:4354
MenuTexture D_020049BC[2]
MenuTextures for Menu With Item.
Definition textures.c:4363
MenuTexture D_0200487C[2]
unknown MenuTexture
Definition textures.c:4291
MenuTexture seg2_textureMenuRData[2]
MenuTexture for Menu R Option.
Definition textures.c:4309
MenuTexture seg2_50_CC_texture[2]
MenuTexture for Menu 50cc.
Definition textures.c:4318
MenuTexture seg2_extra_CC_texture[2]
MenuTexture for Menu Extra.
Definition textures.c:4345
MenuTexture seg2_data_texture[2]
MenuTextures for Menu Data.
Definition textures.c:4390
MenuTexture seg2_game_select_texture[2]
MenuTexture for the game select menu.
Definition textures.c:4201
MenuTexture seg2_textureMenuLOption[2]
MenuTexture for Menu L Option.
Definition textures.c:4300
MenuTexture seg2_100_CC_texture[2]
MenuTexture for Menu 100cc.
Definition textures.c:4327
MenuTexture seg2_150_CC_texture[2]
MenuTexture for Menu 150cc.
Definition textures.c:4336
MenuTexture D_020049E4[2]
MenuTextures for Menu Begin.
Definition textures.c:4372

◆ D_800E8294

◆ D_800E82A4

◆ D_800E82AC

MenuTexture* D_800E82AC[]
Initial value:

◆ D_800E82F4

MenuTexture* D_800E82F4[]
Initial value:
= {
}
MenuTexture seg2_battle_title_texture[5]
MenuTextures title for battle mode.
Definition textures.c:4559
MenuTexture seg2_special_cup_texture[2]
MenuTextures for Menu Special Cup.
Definition textures.c:4493
MenuTexture seg2_mushroom_cup_texture[2]
MenuTextures for Menu Mushroom Cup.
Definition textures.c:4466
MenuTexture D_02004E80[2]
MenuTextures Menu OK.
Definition textures.c:4571
MenuTexture seg2_special_cup_title_texture[5]
MenuTexture title for special cup.
Definition textures.c:4547
MenuTexture seg2_mario_raceway_preview_small_texture[2]
MenuTextures for the course preview mario raceway.
Definition textures.c:4502
MenuTexture seg2_star_cup_texture[2]
MenuTextures for Menu Star Cup.
Definition textures.c:4484
MenuTexture seg2_star_cup_title_texture[5]
MenuTexture title for star cup.
Definition textures.c:4535
MenuTexture seg2_flower_cup_title_texture[5]
MenuTexture title for flower cup.
Definition textures.c:4523
MenuTexture seg2_mushroom_cup_title_texture[5]
MenuTexture title for mushroom cup.
Definition textures.c:4511
MenuTexture seg2_flower_cup_texture[2]
MenuTextures for Menu Flower Cup.
Definition textures.c:4475

◆ D_800E8320

MkAnimation* D_800E8320[]
Initial value:
= {
}
MkAnimation D_02006EA8[2]
unknown MkAnimation Toad face ?
Definition textures.c:6265
MkAnimation D_02007090[2]
unknown MkAnimation Yoshi face ?
Definition textures.c:6335
MkAnimation D_02007280[2]
unknown MkAnimation DK face ?
Definition textures.c:6405
MkAnimation D_02006708[2]
unknown MkAnimation Mario face ?
Definition textures.c:5985
MkAnimation D_02006CC0[2]
unknown MkAnimation Peach face ?
Definition textures.c:6195
MkAnimation D_02006AD8[2]
unknown MkAnimation Bowser face ?
Definition textures.c:6125
MkAnimation D_020068F0[2]
unknown MkAnimation Luigi face ?
Definition textures.c:6055
MkAnimation D_02007468[2]
unknown MkAnimation Wario face ?
Definition textures.c:6475

◆ D_800E8340

MkAnimation* D_800E8340[]
Initial value:
= {
}
MkAnimation D_02006778[2]
unknown MkAnimation Mario face ?
Definition textures.c:6004
MkAnimation D_02006D30[2]
unknown MkAnimation Peach face ?
Definition textures.c:6214
MkAnimation D_020074D8[2]
unknown MkAnimation Wario face ?
Definition textures.c:6494
MkAnimation D_02006B48[2]
unknown MkAnimation Bowser face ?
Definition textures.c:6144
MkAnimation D_02006F18[2]
unknown MkAnimation Toad face ?
Definition textures.c:6284
MkAnimation D_020072F0[2]
unknown MkAnimation DK face ?
Definition textures.c:6424
MkAnimation D_02007100[2]
unknown MkAnimation Yoshi face ?
Definition textures.c:6354
MkAnimation D_02006960[2]
unknown MkAnimation Luigi face ?
Definition textures.c:6074

◆ D_800E8360

◆ D_800E83A0

◆ D_800E8440

s32 D_800E8440[]
Initial value:
= {
0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a,
}

◆ D_800E8460

s32 D_800E8460[]
Initial value:
= {
0x09, 0x09, 0x09, 0x09, 0x0a, 0x09, 0x09, 0x09,
}

◆ D_800E8480

s32 D_800E8480[]
Initial value:
= {
0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09,
}

◆ D_800E84A0

s32 D_800E84A0[]
Initial value:
= {
0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13,
}

◆ D_800E84C0

Vtx* D_800E84C0[]
Initial value:
= {
D_02007BB8,
D_02007CD8,
D_02007DF8,
}

◆ D_800E84CC

Gfx* D_800E84CC[]
Initial value:
= {
D_02007838, D_02007858, D_02007878, D_02007898, D_020078B8, D_020078D8, D_020078F8, D_02007918,
}

◆ D_800E84EC

Gfx* D_800E84EC[]
Initial value:
= {
D_02007938, D_02007958, D_02007978, D_02007998, D_020079B8, D_020079D8, D_020079F8, D_02007A18,
}

◆ D_800E850C

Gfx* D_800E850C[]
Initial value:
= {
D_02007A38, D_02007A58, D_02007A78, D_02007A98, D_02007AB8, D_02007AD8, D_02007AF8, D_02007B18,
}

◆ D_800E852C

s8 D_800E852C = 1

◆ D_800E8538

Unk_D_800E70A0 D_800E8538[] = { { 0x69, 0x9b, 0x00, 0x00 } }

◆ D_800E8540

Unk_D_800E70A0 D_800E8540[]
Initial value:
= {
{ 0x82, 0x64, 0x00, 0x00 }, { 0x82, 0x64, 0x00, 0x00 }, { 0x82, 0x64, 0x00, 0x00 }, { 0x82, 0x64, 0x00, 0x00 },
{ 0x6e, 0x28, 0x00, 0x00 }, { 0x6e, 0xa0, 0x00, 0x00 }, { 0x6e, 0x28, 0x00, 0x00 }, { 0x6e, 0xa0, 0x00, 0x00 },
{ 0x28, 0x64, 0x00, 0x00 }, { 0xb2, 0x64, 0x00, 0x00 }, { 0x28, 0x64, 0x00, 0x00 }, { 0xb2, 0x64, 0x00, 0x00 },
{ 0x28, 0x28, 0x00, 0x00 }, { 0xb2, 0x28, 0x00, 0x00 }, { 0x28, 0xa0, 0x00, 0x00 }, { 0xb2, 0xa0, 0x00, 0x00 },
}

◆ D_800E85C0

Unk_D_800E70A0 D_800E85C0[]
Initial value:
= {
{ 0x69, 0x8c, 0x00, 0x00 }, { 0x78, 0x64, 0x00, 0x00 }, { 0x78, 0x64, 0x00, 0x00 }, { 0x78, 0x64, 0x00, 0x00 },
{ 0x69, 0x55, 0x00, 0x00 }, { 0x69, 0xcd, 0x00, 0x00 }, { 0x78, 0x28, 0x00, 0x00 }, { 0x78, 0xa0, 0x00, 0x00 },
}

◆ D_800E8600

Unk_D_800E70A0 D_800E8600[]
Initial value:
= {
{ 0x78, 0x64, 0x00, 0x00 }, { 0x78, 0x64, 0x00, 0x00 }, { 0x78, 0x64, 0x00, 0x00 }, { 0x78, 0x64, 0x00, 0x00 },
{ 0x6e, 0x28, 0x00, 0x00 }, { 0x6e, 0xa0, 0x00, 0x00 }, { 0x6e, 0x28, 0x00, 0x00 }, { 0x6e, 0xa0, 0x00, 0x00 },
{ 0x28, 0x64, 0x00, 0x00 }, { 0xb2, 0x64, 0x00, 0x00 }, { 0x28, 0x64, 0x00, 0x00 }, { 0xb2, 0x64, 0x00, 0x00 },
{ 0x28, 0x28, 0x00, 0x00 }, { 0xb2, 0x28, 0x00, 0x00 }, { 0x28, 0xa0, 0x00, 0x00 }, { 0xb2, 0xa0, 0x00, 0x00 },
}

◆ D_800EFD64

const s8 D_800EFD64[] = { 0, 1, 4, 3, 5, 6, 2, 7 }

◆ D_800F0B1C

const s8 D_800F0B1C[]
Initial value:
= {
0, 0, 1, 0, 1, 0, 1, 2, 0, 1, 2, 3,
}

◆ D_800F0B28

const s8 D_800F0B28[]
Initial value:
= {
0, 1, 2, 1, 2, 1, 2, 1, 2, 0, 0, 1, 2, 2, 1, 2, 2, 1, 2, 2,
1, 2, 2, 1, 2, 2, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
}

◆ D_800F0B50

const s8 D_800F0B50[] = { 0x1f, 0x0b, 0x15, 0x29 }

◆ D_800F0B54

const s8 D_800F0B54[] = { 0x20, 0x0f, 0x18, 0x2c }

◆ D_800F0CA0

const s8 D_800F0CA0[]
Initial value:
= {
0x03, 0x03, 0x03, 0x02, 0x00, 0x02, 0x02, 0x01, 0x03, 0x02, 0x00, 0x00, 0x03, 0x03, 0x02, 0x00
}

◆ D_8018D9D8

s8 D_8018D9D8

◆ D_8018D9D9

s8 D_8018D9D9

◆ D_8018DEE0

◆ D_8018E060

◆ D_8018E0E8

◆ D_8018E768

◆ D_8018E7E8

struct UnkStruct_8018E7E8 D_8018E7E8[D_8018E7E8_SIZE]

◆ D_8018E810

struct UnkStruct_8018E7E8 D_8018E810[D_8018E810_SIZE]

◆ D_8018E838

s8 D_8018E838[4]

◆ D_8018E83C

s32 D_8018E83C

◆ D_8018E840

s32 D_8018E840[4]

◆ D_8018E850

s32 D_8018E850[2]

◆ D_8018E858

s32 D_8018E858[2]

◆ D_8018E864_pad

s32 D_8018E864_pad

◆ D_8018ED90

u8 D_8018ED90

◆ D_8018ED91

u8 D_8018ED91

◆ gBackgroundColor

RGBA16 gBackgroundColor[]
Initial value:
= {
{ 0xff, 0xaf, 0xaf, 0xff },
{ 0xaf, 0xff, 0xaf, 0xff },
{ 0xaf, 0xaf, 0xff, 0xff },
}

◆ gBestTimeText

char* gBestTimeText[]
Initial value:
= {
"BEST RECORDS",
"BEST LAP",
}

◆ gCharacterCelebrateAnimation

MkAnimation* gCharacterCelebrateAnimation[]
Initial value:
= {
}
MkAnimation D_02007478[12]
unknown MkAnimation Wario face ?
Definition textures.c:6484
MkAnimation D_02006718[12]
unknown MkAnimation Mario face ?
Definition textures.c:5994
MkAnimation D_02006900[12]
unknown MkAnimation Luigi face ?
Definition textures.c:6064
MkAnimation D_02006AE8[12]
unknown MkAnimation Bowser face ?
Definition textures.c:6134
MkAnimation D_02006EB8[12]
unknown MkAnimation Toad face ?
Definition textures.c:6274
MkAnimation D_02007290[12]
unknown MkAnimation DK face ?
Definition textures.c:6414
MkAnimation D_02006CD0[12]
unknown MkAnimation Peach face ?
Definition textures.c:6204
MkAnimation D_020070A0[12]
unknown MkAnimation Yoshi face ?
Definition textures.c:6344

◆ gCharacterDefeatAnimation

MkAnimation* gCharacterDefeatAnimation[]
Initial value:
= {
}
MkAnimation D_020068E0[2]
unknown MkAnimation Mario face ?
Definition textures.c:6046
MkAnimation D_02007640[2]
unknown MkAnimation Wario face ?
Definition textures.c:6536
MkAnimation D_02006E98[2]
unknown MkAnimation Peach face ?
Definition textures.c:6256
MkAnimation D_02007270[2]
unknown MkAnimation Yoshi face ?
Definition textures.c:6396
MkAnimation D_02006CB0[2]
unknown MkAnimation Bowser face ?
Definition textures.c:6186
MkAnimation D_02007458[2]
unknown MkAnimation DK face ?
Definition textures.c:6466
MkAnimation D_02007080[2]
unknown MkAnimation Toad face ?
Definition textures.c:6326
MkAnimation D_02006AC8[2]
unknown MkAnimation Luigi face ?
Definition textures.c:6116

◆ gCharacterDeselectAnimation

MkAnimation* gCharacterDeselectAnimation[]
Initial value:
= {
}
MkAnimation D_02006970[11]
unknown MkAnimation Luigi face ?
Definition textures.c:6083
MkAnimation D_02006B58[11]
unknown MkAnimation Bowser face ?
Definition textures.c:6153
MkAnimation D_02006D40[11]
unknown MkAnimation Peach face ?
Definition textures.c:6223
MkAnimation D_02006F28[11]
unknown MkAnimation Toad face ?
Definition textures.c:6293
MkAnimation D_02006788[11]
unknown MkAnimation Mario face ?
Definition textures.c:6013
MkAnimation D_020074E8[11]
unknown MkAnimation Wario face ?
Definition textures.c:6503
MkAnimation D_02007110[12]
unknown MkAnimation Yoshi face ?
Definition textures.c:6363
MkAnimation D_02007300[11]
unknown MkAnimation DK face ?
Definition textures.c:6433

◆ gCharacterDoubleBlinkAnimation

MkAnimation* gCharacterDoubleBlinkAnimation[]
Initial value:
= {
}
MkAnimation D_02006A20[21]
unknown MkAnimation Luigi face ?
Definition textures.c:6103
MkAnimation D_02006DF0[21]
unknown MkAnimation Peach face ?
Definition textures.c:6243
MkAnimation D_02006838[21]
unknown MkAnimation Mario face ?
Definition textures.c:6033
MkAnimation D_020073B0[21]
unknown MkAnimation DK face ?
Definition textures.c:6453
MkAnimation D_02006FD8[21]
unknown MkAnimation Toad face ?
Definition textures.c:6313
MkAnimation D_02007598[21]
unknown MkAnimation Wario face ?
Definition textures.c:6523
MkAnimation D_020071C8[21]
unknown MkAnimation Yoshi face ?
Definition textures.c:6383
MkAnimation D_02006C08[21]
unknown MkAnimation Bowser face ?
Definition textures.c:6173

◆ gCharacterIdByGPOverallRank

s8 gCharacterIdByGPOverallRank[8]

◆ gCharacterSingleBlinkAnimation

MkAnimation* gCharacterSingleBlinkAnimation[]
Initial value:
= {
}
MkAnimation D_02006BB0[11]
unknown MkAnimation Bowser face ?
Definition textures.c:6163
MkAnimation D_02007170[11]
unknown MkAnimation Yoshi face ?
Definition textures.c:6373
MkAnimation D_02007358[11]
unknown MkAnimation DK face ?
Definition textures.c:6443
MkAnimation D_02007540[11]
unknown MkAnimation Wario face ?
Definition textures.c:6513
MkAnimation D_02006D98[11]
unknown MkAnimation Peach face ?
Definition textures.c:6233
MkAnimation D_020067E0[11]
unknown MkAnimation Mario face ?
Definition textures.c:6023
MkAnimation D_020069C8[11]
unknown MkAnimation Luigi face ?
Definition textures.c:6093
MkAnimation D_02006F80[11]
unknown MkAnimation Toad face ?
Definition textures.c:6303

◆ gControllerPak1FileHandle

OSPfs gControllerPak1FileHandle

◆ gControllerPak1FileNote

s32 gControllerPak1FileNote

◆ gControllerPak1MaxWriteableFiles

s32 gControllerPak1MaxWriteableFiles

◆ gControllerPak1NumFilesUsed

s32 gControllerPak1NumFilesUsed

◆ gControllerPak1NumPagesFree

s32 gControllerPak1NumPagesFree

◆ gControllerPak2FileHandle

OSPfs gControllerPak2FileHandle

◆ gControllerPak2FileNote

s32 gControllerPak2FileNote

◆ gCupNames

char* gCupNames[]
Initial value:
= {
"mushroom cup",
"flower cup",
"star cup",
"special cup",
"battle",
"mushroom cup",
"flower cup",
"star cup",
"special cup",
}

◆ gCupText

char* gCupText[]
Initial value:
= {
"none",
"bronze",
"silver",
"gold",
}

◆ gCurrentTransitionTime

u32 gCurrentTransitionTime[5]

◆ gCycleFlashMenu

s32 gCycleFlashMenu

◆ gDebugCCModeNames

char* gDebugCCModeNames[]
Initial value:
= {
"50CC",
"100CC",
"150CC",
"EXTRA",
}

◆ gDebugCharacterNames

char* gDebugCharacterNames[]
Initial value:
= {
"MARIO", "LUIGI", "YOSHI", "KINOPIO", "D.KONG", "WARIO", "PEACH", "KOOPA",
}

◆ gDebugScreenModeNames

char* gDebugScreenModeNames[]
Initial value:
= {
"1p", "2players UD", "2players LR", "3players", "4players",
}

◆ gDebugSoundModeNames

char* gDebugSoundModeNames[]
Initial value:
= {
"stereo",
"head phone",
"xxx",
"monaural",
}

◆ gEraseBestGhostText

char* gEraseBestGhostText[]
Initial value:
= {
"THE BEST RECORDS AND BEST", "LAP FOR THIS COURSE WILL BE", "ERASED. IS THIS OK?",
"GHOST DATA FOR THIS", "COURSE WILL BE ERASED.", "IS THIS OK?",
}

◆ gGlyphDisplayWidth

const s16 gGlyphDisplayWidth[]
Initial value:
= {
0x000c, 0x000d, 0x000b, 0x000b, 0x000a, 0x000b, 0x000b, 0x000d, 0x0007, 0x000a, 0x000c, 0x000a, 0x0012, 0x000d,
0x000c, 0x000c, 0x000c, 0x000c, 0x000b, 0x000d, 0x000c, 0x000c, 0x0012, 0x000d, 0x000c, 0x000c, 0x000a, 0x000a,
0x000a, 0x0006, 0x001e, 0x0006, 0x000a, 0x0008, 0x000b, 0x000c, 0x000c, 0x000d, 0x000a, 0x000b, 0x000a, 0x000a,
0x0008, 0x001c, 0x000a, 0x0010, 0x000f, 0x0010, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f,
0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f,
0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000e, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f,
0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f,
0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000e, 0x000f, 0x000e,
0x000f, 0x000e, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000e, 0x000e, 0x000e,
0x000e, 0x000e, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f,
0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f,
0x000f, 0x000f, 0x000f, 0x000e, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f,
0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f,
0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000e, 0x000f, 0x000e, 0x000f, 0x000e, 0x000f, 0x000f,
0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000b, 0x000f,
0x000f, 0x000f, 0x000f, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x000f,
0x000f, 0x0017, 0x000f, 0x0017, 0x0017, 0x0017, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f,
}

◆ gGlyphTextureLUT

MenuTexture* gGlyphTextureLUT[]

◆ gGPPointRewards

const s8 gGPPointRewards[] = { 9, 6, 3, 1 }

◆ gGPPointsByCharacterId

s8 gGPPointsByCharacterId[8]

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

◆ gLapTimeText

char* gLapTimeText = "LAP TIME"

◆ gMenuItems

MenuItem gMenuItems[MENU_ITEMS_MAX]

◆ gMenuTexturesBackground

MenuTexture* gMenuTexturesBackground[]
Initial value:
= {
}
MenuTexture seg2_sunset_background_texture[2]
MenuTexture for the sunset background.
Definition textures.c:4165
MenuTexture seg2_blue_sky_background_texture[2]
MenuTexture for the blue sky background.
Definition textures.c:4156

◆ gMenuTexturesBorderPlayer

MenuTexture* gMenuTexturesBorderPlayer[]
Initial value:
= {
}
MenuTexture seg2_P4_border_texture[3]
MenuTextures P4 Border ?
Definition textures.c:4429
MenuTexture seg2_P2_border_texture[3]
MenuTextures P2 Border ?
Definition textures.c:4409
MenuTexture seg2_P1_border_texture[3]
MenuTextures P1 Border ?
Definition textures.c:4399
MenuTexture seg2_P3_border_texture[3]
MenuTextures P3 Border ?
Definition textures.c:4419

◆ gMenuTexturesTrackSelection

◆ gNumD_8018E768Entries

s32 gNumD_8018E768Entries

◆ gPlaceText

char* gPlaceText[]
Initial value:
= {
"YOU PLACED", " st", " nd", " rd", " th", " th", " th", " th", " th",
}

◆ gPrefixTimeText

char* gPrefixTimeText[]
Initial value:
= {
"LAP 1",
"LAP 2",
"LAP 3",
"TOTAL",
}

◆ gSaveData

ALIGNED8 SaveData gSaveData

◆ gSomeDLBuffer

void* gSomeDLBuffer

◆ gSoundModeNames

char* gSoundModeNames[NUM_SOUND_MODES] = { "STEREO", "HEADPHONE", "", "MONO" }

◆ gTextBattleIntroduction

char* gTextBattleIntroduction[]
Initial value:
= {
"BATTLE GAME",
"POP OPPOSING PLAYER'S BALLOONS",
"WHEN ALL 3 ARE GONE,THEY ARE OUT!",
}

◆ gTextColor

s8 gTextColor

◆ gTextDistance

char gTextDistance[] = "distance"

◆ gTextMenuAnnounceGhost

char gTextMenuAnnounceGhost[] = "NOW-MEET THE COURSE GHOST!!!"

◆ gTextMenuData

char gTextMenuData[] = "a BUTTON*SEE DATA B BUTTON*EXIT"

◆ gTextMenuOption

char* gTextMenuOption[]
Initial value:
= {
"return to menu",
"erase records for this course",
"erase ghost from this course",
}

◆ gTextNoController

char* gTextNoController[] = { "CONNECT A CONTROLLER TO SOCKET 1,", "THEN POWER ON AGAIN" }

◆ gTextOptionMenu

char* gTextOptionMenu[]
Initial value:
= {
"RETURN TO GAME SELECT",
"SOUND MODE",
"COPY N64 CONTROLLER PAK",
"ERASE ALL DATA",
}

◆ gTextPauseButton

char* gTextPauseButton[]
Initial value:
= {
"CONTINUE GAME", "RETRY", "COURSE CHANGE", "DRIVER CHANGE", "QUIT", "REPLAY", "SAVE GHOST",
}

◆ gTransitionDuration

u32 gTransitionDuration[5]

◆ gTransitionType

s8 gTransitionType[5]

◆ gWinLoseText

char* gWinLoseText[]
Initial value:
= {
"WINNER!",
"LOSER!",
}

◆ pfsError

s32 pfsError[16]

◆ pfsState

OSPfsState pfsState[16]

◆ sGfxPtr

Gfx* sGfxPtr

◆ sGPPointsCopy

u8* sGPPointsCopy

◆ sIntroLogoTimer

s32 sIntroLogoTimer

◆ sIntroModelMotionSpeed

f32 sIntroModelMotionSpeed = 0.0f

◆ sIntroModelSpeed

f32 sIntroModelSpeed = 3.0f

◆ sMenuTextureEntries

s32 sMenuTextureEntries

◆ sMenuTextureList

const char* sMenuTextureList[MENU_TEXTURE_BUFFER_MAX]

Old name: sMenuTextureBuffer This array has been modified. Instead of holding a buffer of texture data It now holds a list of pointers to asset strings. use load_texture() and replace_texture() to add textures to the list for rendering.

◆ sMenuTextureListIndex

s32 sMenuTextureListIndex

◆ sMenuTextureMap

TextureMap sMenuTextureMap[TEXTURE_MAP_MAX]

◆ sTKMK00_LowResBuffer

u8* sTKMK00_LowResBuffer