Mario Kart 64
|
#include <ultra64.h>
#include <PR/ultratypes.h>
#include <macros.h>
#include <defines.h>
#include <segments.h>
#include <sounds.h>
#include <mk64.h>
#include <course.h>
#include "code_800029B0.h"
#include "menu_items.h"
#include "cpu_vehicles_camera_path.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 "staff_ghosts.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 "assets/course_metadata/gCourseNames.inc.c"
#include "assets/course_metadata/gCourseDebugNames.inc.c"
#include "assets/course_metadata/gPerCupIndexByCourseId.inc.c"
#include "assets/course_metadata/gCupSelectionByCourseId.inc.c"
#include "assets/course_metadata/sCourseLengths.inc.c"
Data Structures | |
struct | Mtx_u |
union | Mtx2 |
union | TheWhyUnion |
Macros | |
#define | MTX_TYPE Mtx2 |
#define | FUNC_800ADF48DEF 60 |
Functions | |
void | guMtxCatL (Mtx *m, Mtx *n, Mtx *res) |
f64 | exponent_by_squaring (f64 base, s32 exponent) |
f64 | menu_pow (f64 arg0, f64 arg1) |
f64 | menu_ln (f64 arg0) |
f64 | menu_exponential (f64 arg0) |
f64 | menu_pow2 (f64 value, s32 exponent) |
f64 | normalize_to_unit_interval (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_text_mode_1 (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_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 | 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 | 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_80095E10 (Gfx *displayListHead, s8 arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6, s32 arg7, s32 arg8, s32 arg9, u8 *argA, u32 argB, u32 argC) |
Gfx * | func_800963F0 (Gfx *displayListHead, s8 arg1, s32 arg2, s32 arg3, f32 arg4, f32 arg5, s32 arg6, s32 arg7, s32 arg8, s32 arg9, s32 argA, s32 argB, u8 *argC, u32 argD, u32 argE) |
Gfx * | func_80096CD8 (Gfx *displayListHead, s32 xPos, s32 yPos, u32 width, u32 height) |
Gfx * | func_80097274 (Gfx *displayListHead, s8 arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6, s32 arg7, s32 arg8, s32 arg9, UNUSED u16 *argA, u32 argB, u32 argC, UNUSED s32 argD) |
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 fmt, s32 arg2, s32 arg3, u8 *arg4, s32 width) |
Gfx * | func_80097E58 (Gfx *displayListHead, s8 fmt, UNUSED u32 arg2, u32 arg3, UNUSED u32 arg4, u32 arg5, s32 arg6, s32 arg7, u8 *someTexture, u32 arg9, UNUSED u32 argA, 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 (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) |
void | dma_copy_mio0_segment (u64 *data, size_t nbytes, void *vaddr) |
void | dma_tkmk00_textures (u64 *data, size_t nbytes, void *vaddr) |
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 *addr, s32 compType) |
void | func_80099958 (MenuTexture *addr, s32 arg1, s32 arg2) |
void | func_80099A70 (void) |
void | func_80099A94 (MenuTexture *arg0, s32 arg1) |
void | func_80099AEC (void) |
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_8009A7EC (s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) |
MenuTexture * | func_8009A878 (struct_8018DEE0_entry *arg0) |
MenuTexture * | func_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 arg0, u32 arg1) |
void | adjust_img_colour (s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) |
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 * | func_8009BC9C (Gfx *arg0, MenuTexture *arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5) |
Gfx * | print_letter (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_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 | func_8009CBE4 (s32 arg0, s32 arg1, s32 arg2) |
void | func_8009CDDC (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) |
void | add_menu_item (s32 type, s32 column, s32 row, s8 priority) |
void | render_menus (MenuItem *arg0) |
void | func_800A08D8 (u8 arg0, s32 column, s32 row) |
s32 | func_800A095C (char *someString, s32 len, s32 column, s32 row) |
void | func_800A09E0 (MenuItem *arg0) |
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_800A1FB0 (MenuItem *arg0) |
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_lap_times (s32 recordType, 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 | func_800A66A8 (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 arg0, MenuItem *arg1) |
void | func_800A8564 (MenuItem *arg0) |
void | func_800A86E8 (MenuItem *arg0) |
void | func_800A874C (MenuItem *arg0) |
void | func_800A890C (s32 arg0, MenuItem *arg1) |
void | func_800A8A98 (MenuItem *arg0) |
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) |
MenuItem * | get_menu_item_player_count (void) |
MenuItem * | get_menu_item_character (s32 characterId) |
MenuItem * | find_menu_items_dupe (s32 type) |
MenuItem * | find_menu_items (s32 type) |
UNUSED s32 | get_character_menu_state (s32 characterId) |
void | hover_cursor_over_character_portrait (MenuItem *arg0, s32 characterId) |
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_800AB314 (MenuItem *item) |
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) |
#define FUNC_800ADF48DEF 60 |
#define MTX_TYPE Mtx2 |
s32 animate_character_select_menu | ( | MkAnimation * | anim | ) |
s32 char_to_glyph_index | ( | char * | character | ) |
void clear_menu_textures | ( | void | ) |
void clear_menus | ( | void | ) |
void convert_number_to_ascii | ( | s32 | number, |
char * | buffer ) |
void dma_copy_mio0_segment | ( | u64 * | data, |
size_t | nbytes, | ||
void * | vaddr ) |
void dma_tkmk00_textures | ( | u64 * | data, |
size_t | nbytes, | ||
void * | vaddr ) |
Gfx * draw_box | ( | Gfx * | displayListHead, |
s32 | ulx, | ||
s32 | uly, | ||
s32 | lrx, | ||
s32 | lry, | ||
u32 | red, | ||
u32 | green, | ||
u32 | blue, | ||
u32 | alpha ) |
Gfx * draw_box_fill | ( | Gfx * | displayListHead, |
s32 | ulx, | ||
s32 | uly, | ||
s32 | lrx, | ||
s32 | lry, | ||
s32 | red, | ||
s32 | green, | ||
s32 | blue, | ||
s32 | alpha ) |
Gfx * draw_flash_select_case | ( | UNUSED Gfx * | displayListHead, |
s32 | ulx, | ||
s32 | uly, | ||
s32 | lrx, | ||
s32 | lry, | ||
s32 | speed ) |
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.
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 func_80092258 | ( | void | ) |
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 func_80092DF8 | ( | char * | arg | ) |
s32 func_80092E1C | ( | char * | character | ) |
s32 func_80092EE4 | ( | char * | character | ) |
void func_80093A30 | ( | s32 | arg0 | ) |
void func_80093A5C | ( | 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_80094A64 | ( | struct GfxPool * | pool | ) |
void func_80095574 | ( | void | ) |
Gfx * func_800959F8 | ( | Gfx * | displayListHead, |
Vtx * | arg1 ) |
Gfx * func_80095BD0 | ( | Gfx * | displayListHead, |
u8 * | arg1, | ||
f32 | arg2, | ||
f32 | arg3, | ||
u32 | arg4, | ||
u32 | arg5, | ||
f32 | arg6, | ||
f32 | arg7 ) |
Gfx * func_80095E10 | ( | Gfx * | displayListHead, |
s8 | arg1, | ||
s32 | arg2, | ||
s32 | arg3, | ||
s32 | arg4, | ||
s32 | arg5, | ||
s32 | arg6, | ||
s32 | arg7, | ||
s32 | arg8, | ||
s32 | arg9, | ||
u8 * | argA, | ||
u32 | argB, | ||
u32 | argC ) |
Gfx * func_800963F0 | ( | Gfx * | displayListHead, |
s8 | arg1, | ||
s32 | arg2, | ||
s32 | arg3, | ||
f32 | arg4, | ||
f32 | arg5, | ||
s32 | arg6, | ||
s32 | arg7, | ||
s32 | arg8, | ||
s32 | arg9, | ||
s32 | argA, | ||
s32 | argB, | ||
u8 * | argC, | ||
u32 | argD, | ||
u32 | argE ) |
This function is responsible for drawing a near unnoticeable static pattern over the course images when loading the cup selection screen. It may or may not use gTextureTitleChocoMountain to create that pattern. Try locking the word at 8018DC80
to see something like 0x20 just before confirming character selection to make it last longer
Gfx * func_80097274 | ( | Gfx * | displayListHead, |
s8 | arg1, | ||
s32 | arg2, | ||
s32 | arg3, | ||
s32 | arg4, | ||
s32 | arg5, | ||
s32 | arg6, | ||
s32 | arg7, | ||
s32 | arg8, | ||
s32 | arg9, | ||
UNUSED u16 * | argA, | ||
u32 | argB, | ||
u32 | argC, | ||
UNUSED s32 | argD ) |
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_80097E58 | ( | Gfx * | displayListHead, |
s8 | fmt, | ||
UNUSED u32 | arg2, | ||
u32 | arg3, | ||
UNUSED u32 | arg4, | ||
u32 | arg5, | ||
s32 | arg6, | ||
s32 | arg7, | ||
u8 * | someTexture, | ||
u32 | arg9, | ||
UNUSED u32 | argA, | ||
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 ) |
void func_80099394 | ( | MenuTexture * | addr | ) |
void func_8009952C | ( | MenuTexture * | addr | ) |
void func_80099958 | ( | MenuTexture * | addr, |
s32 | arg1, | ||
s32 | arg2 ) |
void func_80099A70 | ( | void | ) |
void func_80099A94 | ( | MenuTexture * | arg0, |
s32 | arg1 ) |
void func_80099AEC | ( | void | ) |
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 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 | ) |
MenuTexture * func_8009A878 | ( | struct_8018DEE0_entry * | arg0 | ) |
MenuTexture * func_8009A944 | ( | struct_8018DEE0_entry * | arg0, |
s32 | arg1 ) |
void func_8009AB7C | ( | s32 | arg0 | ) |
void func_8009B938 | ( | void | ) |
void func_8009B954 | ( | MenuTexture * | arg0 | ) |
void func_8009B998 | ( | void | ) |
Gfx * func_8009B9D0 | ( | Gfx * | displayListHead, |
MenuTexture * | textures ) |
Gfx * func_8009BC9C | ( | Gfx * | arg0, |
MenuTexture * | arg1, | ||
s32 | arg2, | ||
s32 | arg3, | ||
s32 | arg4, | ||
s32 | arg5 ) |
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_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 func_8009CE1C | ( | void | ) |
void func_8009CE64 | ( | s32 | arg0 | ) |
void func_8009D998 | ( | s32 | arg0 | ) |
void func_8009DAA8 | ( | void | ) |
void func_8009DB8C | ( | void | ) |
void func_8009DF4C | ( | s32 | arg0 | ) |
void func_8009DF6C | ( | s32 | arg0 | ) |
void func_8009DFE0 | ( | s32 | arg0 | ) |
void func_8009E000 | ( | s32 | arg0 | ) |
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 func_800A09E0 | ( | MenuItem * | arg0 | ) |
void func_800A0B80 | ( | MenuItem * | arg0 | ) |
void func_800A0DFC | ( | void | ) |
void func_800A10CC | ( | MenuItem * | arg0 | ) |
void func_800A12BC | ( | MenuItem * | arg0, |
MenuTexture * | arg1 ) |
void func_800A1350 | ( | MenuItem * | arg0 | ) |
void func_800A1500 | ( | MenuItem * | arg0 | ) |
void func_800A15EC | ( | MenuItem * | arg0 | ) |
void func_800A1780 | ( | MenuItem * | arg0 | ) |
void func_800A1DE0 | ( | MenuItem * | arg0 | ) |
void func_800A1FB0 | ( | MenuItem * | arg0 | ) |
void func_800A2D1C | ( | MenuItem * | arg0 | ) |
void func_800A2EB8 | ( | MenuItem * | arg0 | ) |
void func_800A34A8 | ( | MenuItem * | arg0 | ) |
void func_800A3A10 | ( | s8 * | arg0 | ) |
void func_800A3E60 | ( | MenuItem * | arg0 | ) |
void func_800A54EC | ( | void | ) |
void func_800A6034 | ( | MenuItem * | arg0 | ) |
void func_800A6154 | ( | MenuItem * | arg0 | ) |
void func_800A638C | ( | MenuItem * | arg0 | ) |
void func_800A66A8 | ( | MenuItem * | arg0, |
Unk_D_800E70A0 * | arg1 ) |
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 func_800A79F4 | ( | s32 | arg0, |
char * | arg1 ) |
void func_800A8564 | ( | MenuItem * | arg0 | ) |
void func_800A86E8 | ( | MenuItem * | arg0 | ) |
void func_800A874C | ( | MenuItem * | arg0 | ) |
void func_800A8A98 | ( | MenuItem * | arg0 | ) |
void func_800A8CA4 | ( | MenuItem * | arg0 | ) |
void func_800A8EC0 | ( | MenuItem * | arg0 | ) |
void func_800A954C | ( | MenuItem * | arg0 | ) |
void func_800A9710 | ( | MenuItem * | arg0 | ) |
void func_800A97BC | ( | 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_800AA69C | ( | MenuItem * | arg0 | ) |
void func_800AAA9C | ( | MenuItem * | arg0 | ) |
void func_800AAB90 | ( | MenuItem * | arg0 | ) |
void func_800AAC18 | ( | MenuItem * | arg0 | ) |
void func_800AAE18 | ( | MenuItem * | arg0 | ) |
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_800AB314 | ( | MenuItem * | item | ) |
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 | ) |
Similar to find_menu_items_dupe, there is potential for a hard lock in the function if no appropriate gMenuItems entry is found.
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.
s32 get_string_width | ( | char * | buffer | ) |
void get_time_record_centiseconds | ( | s32 | timeRecord, |
char * | buffer ) |
void get_time_record_minutes | ( | s32 | timeRecord, |
char * | buffer ) |
void get_time_record_seconds | ( | s32 | timeRecord, |
char * | buffer ) |
void guMtxCatL | ( | Mtx * | m, |
Mtx * | n, | ||
Mtx * | res ) |
void handle_menus_default | ( | void | ) |
void handle_menus_special | ( | void | ) |
void handle_menus_with_pri_arg | ( | s32 | priSpecial | ) |
void load_menu_img | ( | MenuTexture * | addr | ) |
void load_menu_img_comp_type | ( | MenuTexture * | addr, |
s32 | compType ) |
void load_menu_img_mio0_forced | ( | MenuTexture * | addr | ) |
void menu_item_credits_render | ( | MenuItem * | arg0 | ) |
void menu_item_data_course_selectable | ( | MenuItem * | arg0 | ) |
This function appears to multiply some value
by 2 ^ exponent
, even if that exponent is negative
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
Gfx * print_letter | ( | Gfx * | arg0, |
MenuTexture * | glyphTexture, | ||
f32 | arg2, | ||
f32 | arg3, | ||
s32 | mode, | ||
f32 | scaleX, | ||
f32 | scaleY ) |
void print_text0 | ( | s32 | column, |
s32 | row, | ||
char * | text, | ||
s32 | tracking, | ||
f32 | scaleX, | ||
f32 | scaleY, | ||
s32 | mode ) |
void print_text1 | ( | s32 | column, |
s32 | row, | ||
char * | text, | ||
s32 | tracking, | ||
f32 | scaleX, | ||
f32 | scaleY, | ||
s32 | arg6 ) |
void print_text1_center_mode_1 | ( | 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 render_menu_item_announce_ghost | ( | MenuItem * | arg0 | ) |
void render_menu_item_data_course_image | ( | MenuItem * | arg0 | ) |
void render_menu_item_data_course_info | ( | MenuItem * | arg0 | ) |
void render_menu_item_end_course_option | ( | MenuItem * | arg0 | ) |
Gfx * render_menu_textures | ( | Gfx * | arg0, |
MenuTexture * | arg1, | ||
s32 | column, | ||
s32 | row ) |
void render_menus | ( | MenuItem * | arg0 | ) |
void render_pause_battle | ( | MenuItem * | arg0 | ) |
void render_pause_grand_prix | ( | MenuItem * | arg0 | ) |
void render_pause_menu | ( | MenuItem * | arg0 | ) |
void render_pause_menu_time_trials | ( | MenuItem * | arg0 | ) |
void render_pause_menu_versus | ( | MenuItem * | arg0 | ) |
void * segmented_to_virtual_dupe | ( | const void * | addr | ) |
Differs from memory.c with + 0x8
instead of | 0x8
addr |
void * segmented_to_virtual_dupe_2 | ( | const void * | addr | ) |
void set_text_color | ( | s32 | arg0 | ) |
void setup_menus | ( | void | ) |
void time_trials_finish_text_render | ( | MenuItem * | arg0 | ) |
void update_cursor | ( | MenuItem * | arg0 | ) |
void update_ok_menu_item | ( | MenuItem * | arg0 | ) |
void write_dashes | ( | char * | buffer | ) |
|
extern |
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 D_800E74E8[] |
char* D_800E76A8[] |
char* D_800E76CC[] |
char* D_800E76DC[] |
char* D_800E7744[] |
char* D_800E7778[] |
char* D_800E7840[] |
char* D_800E7860[] |
char* D_800E7878[] |
char* D_800E7884[] |
char* D_800E7890[] |
char* D_800E78D0[] |
char* D_800E7900[] |
char* D_800E7918[] |
char* D_800E7920[] |
char* D_800E7928[] |
char* D_800E7930[] |
char* D_800E7938[] |
char* D_800E7940[] |
char* D_800E7980[] |
char* D_800E798C[] |
char* D_800E7A34[] |
char* D_800E7A3C[] |
char* D_800E7A44 = "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[] |
RGBA16 D_800E7AC8[] |
RGBA16 D_800E7AE8[] |
MenuTexture* D_800E7AF8[] |
MenuTexture* D_800E7D0C[] |
MkAnimation* D_800E7D34[] |
MenuTexture* D_800E7D54[] |
MenuTexture* D_800E7D74[] |
MenuTexture* D_800E7DC4[] |
MkAnimation* D_800E7E14[] |
MkAnimation* D_800E7E20[] |
MkAnimation* D_800E7E34[] |
MenuTexture* D_800E7FF0[] |
MenuTexture* D_800E80A0[] |
MenuTexture* D_800E8114[] |
MenuTexture* D_800E8174[] |
MenuTexture* D_800E817C[] |
MenuTexture* D_800E81E4[] |
MenuTexture* D_800E822C[] |
MenuTexture* D_800E8234[] |
MenuTexture* D_800E8254[] |
MenuTexture* D_800E8274[] |
MenuTexture* D_800E8284[] = { D_020049BC, seg2_menu_no_item_texture } |
MenuTexture* D_800E828C[] |
MenuTexture* D_800E8294[] |
MenuTexture* D_800E82A4[] = { D_020049BC, seg2_menu_no_item_texture } |
MenuTexture* D_800E82AC[] |
MenuTexture* D_800E82F4[] |
MkAnimation* D_800E8320[] |
MkAnimation* D_800E8340[] |
MkAnimation* D_800E8360[] |
MkAnimation* D_800E83A0[] |
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 |
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_800EFD64[] = { 0, 1, 4, 3, 5, 6, 2, 7 } |
const s8 D_800F0B1C[] |
const s8 D_800F0B28[] |
const s8 D_800F0B50[] = { 0x1f, 0x0b, 0x15, 0x29 } |
const s8 D_800F0B54[] = { 0x20, 0x0f, 0x18, 0x2c } |
const s8 D_800F0CA0[] = { 0x03, 0x03, 0x03, 0x02, 0x00, 0x02, 0x02, 0x01 } |
const s8 D_800F0CA8[] = { 0x03, 0x02, 0x00 } |
const s8 D_800F0CAC[] = { 0x03, 0x03, 0x02 } |
s8 D_8018D9D8 |
s8 D_8018D9D9 |
struct_8018DEE0_entry D_8018DEE0[D_8018DEE0_SIZE] |
struct_8018E060_entry D_8018E060[D_8018E060_SIZE] |
struct_8018E0E8_entry D_8018E0E8[D_8018E0E8_SIZE] |
struct_8018E768_entry D_8018E768[D_8018E768_SIZE] |
s8 D_8018E7AC[5] |
u32 D_8018E7B8[5] |
u32 D_8018E7D0[4] |
s32 D_8018E7E0 |
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] |
s32 D_8018E864_pad |
u8 D_8018ED90 |
u8 D_8018ED91 |
char* gBestTimeText[] |
MkAnimation* gCharacterCelebrateAnimation[] |
MkAnimation* gCharacterDefeatAnimation[] |
MkAnimation* gCharacterDeselectAnimation[] |
MkAnimation* gCharacterDoubleBlinkAnimation[] |
s8 gCharacterIdByGPOverallRank[8] |
MkAnimation* gCharacterSingleBlinkAnimation[] |
OSPfs gControllerPak1FileHandle |
s32 gControllerPak1FileNote |
s32 gControllerPak1MaxWriteableFiles |
s32 gControllerPak1NumFilesUsed |
s32 gControllerPak1NumPagesFree |
OSPfs gControllerPak2FileHandle |
s32 gControllerPak2FileNote |
char* gCourseNames[] |
char* gCourseNamesDup[] |
char* gCourseNamesDup2[] |
char* gCupNames[] |
s8 gCupSelectionByCourseId[] |
char* gCupText[] |
s32 gCycleFlashMenu |
char* gDebugCharacterNames[] |
char* gDebugCourseNames[] |
char* gDebugScreenModeNames[] |
char* gDebugSoundModeNames[] |
char* gEraseBestGhostText[] |
const s16 gGlyphDisplayWidth[] |
MenuTexture* gGlyphTextureLUT[] |
const s8 gGPPointRewards[] = { 9, 6, 3, 1 } |
s8 gGPPointsByCharacterId[8] |
List of bytes indexed by character ID Indicates number of Grand Prix points that character has scored
char* gLapTimeText = "LAP TIME" |
u32* gMenuCompressedBuffer |
MenuItem gMenuItems[MENU_ITEMS_MAX] |
u16* gMenuTextureBuffer |
MenuTexture* gMenuTexturesBackground[] |
MenuTexture* gMenuTexturesBorderPlayer[] |
MenuTexture* gMenuTexturesTrackSelection[] |
s32 gNumD_8018E768Entries |
const s8 gPerCupIndexByCourseId[] |
char* gPlaceText[] |
char* gPrefixTimeText[] |
void* gSomeDLBuffer |
char* gSoundModeNames[NUM_SOUND_MODES] = { "STEREO", "HEADPHONE", "", "MONO" } |
char* gTextBattleIntroduction[] |
s8 gTextColor |
char gTextDistance[] = "distance" |
char gTextMenuAnnounceGhost[] = "NOW-MEET THE COURSE GHOST!!!" |
char gTextMenuData[] = "a BUTTON*SEE DATA B BUTTON*EXIT" |
char* gTextMenuOption[] |
char* gTextNoController[] = { "CONNECT A CONTROLLER TO SOCKET 1,", "THEN POWER ON AGAIN" } |
char* gTextOptionMenu[] |
char* gTextPauseButton[] |
char* gWinLoseText[] |
s32 menu_item_bss_pad2 |
s32 pfsError[16] |
OSPfsState pfsState[16] |
char* sCourseLengths[] |
Gfx* sGfxPtr |
u8* sGPPointsCopy |
f32 sIntroModelMotionSpeed = 0.0f |
f32 sIntroModelSpeed = 3.0f |
s32 sIntroModelTimer |
s32 sMenuTextureBufferIndex |
s32 sMenuTextureEntries |
TextureMap sMenuTextureMap[TEXTURE_MAP_MAX] |
u8* sTKMK00_LowResBuffer |