Mario Kart 64
Loading...
Searching...
No Matches
code_80091750.h
Go to the documentation of this file.
1#ifndef CODE_80091750_H
2#define CODE_80091750_H
3
4#include "common_structs.h"
5#include "textures.h"
6#include "main.h"
7
9
10/* File specific types */
11
12/*
13Known `types` for `struct_8018D9E0_entry`
140x53: "Mushroom Cup" box on the cup selection screen
150x54: "Flower Cup" box on the cup selection screen
160x55: "Star Cup" box on the cup selection screen
170x56: "Special Cup" box on the cup selection screen
180x5E: A box of static over the course images as the cup selection screen loads in.
19 It is near unnoticeable though as in practice it doesn't last long enough to be seen.
20 Try locking the word at `8018DC80` to see something like 0x20 just before confirming character selection to make it last longer
21 See `func_80096CD8` for the actual drawing of the static
22*/
23
24typedef struct {
25 /* 0x00 */ s32 type; // id maybe?
26 /* 0x04 */ s32 cursor; // sound mode, maybe some other stuff
27 /* 0x08 */ s32 unk8; // This is used but I can't tell what for
28 /* 0x0C */ s32 column;
29 /* 0x10 */ s32 row;
30 /* 0x14 */ u8 priority; // priority/depth/z-level. Higher values are drawn on top of lower values
31 // If equal, later entries in D_8018D9E0 are on top
32 /* 0x15 */ u8 visible; // active? If 1 its displayed, if 0 its not
33 // These seem to be generic space available for use by the struct, no 1 purpose for any given member
34 /* 0x16 */ s16 unk16; // Potentially unused
35 /* 0x18 */ s32 D_8018DEE0_index; // Index in D_8018DEE0, an array of some other struct type
36 /* 0x1C */ s32 unk1C; // Multi use. Sometimes cup selection, sometimes course index.
37 /* 0x20 */ s32 unk20; // Multi use, hard to tell what for though. Sometimes a random number, sometimes GP points
38 /* 0x24 */ f32 unk24; // Multi use, x scaling for some things, rotation multiplier for the question box in some menus, probably some other things
39} struct_8018D9E0_entry; // size = 0x28
40
41typedef struct {
43 /* 0x04 */ s32 sequenceIndex; // Index in textureSequence that the animation is currently on
44 /* 0x08 */ s32 frameCountDown; // Frames left for the given animation part
45 /* 0x0C */ u32 visible; // visbile if 0x80000000, otherwise invisbile AND paused
46 /* 0x10 */ s32 D_8018E118_index; // Don't know what D_8018E118 tracks
47 /* 0x14 */ s32 unk14; // Flip flops between 0 and 1, use unknown
48} struct_8018DEE0_entry; // size = 0x18
49
50typedef struct {
51 /* 0x0 */ MkTexture *texture;
52 /* 0x4 */ s32 unk_4;
53} struct_8018E060_entry; // size = 0x8
54
55typedef struct {
57 /* 0x4 */ s16 unk4;
58 /* 0x6 */ s16 unk6;
59} struct_8018E0E8_entry; //size = 0x8
60
61typedef struct {
62 /* 0x00 */ u64 *textureData; // This should be interpreted as a segmented address
69 /* 0x04 */ s32 offset;
70} struct_8018E118_entry; // size = 0x08
71
72typedef struct {
73 /* 0x00 */ MkTexture *textures;
74 /* 0x04 */ Gfx *displayList;
75} struct_8018E768_entry; // size = 0x08
76
78 /* 0x0 */ s16 x;
79 /* 0x2 */ s16 y;
80 /* 0x4 */ s16 unk1;
81 /* 0x6 */ s16 unk2;
82}; // size = 0x8
83
84typedef struct {
85 /* 0x00 */ s16 column;
86 /* 0x02 */ s16 row;
87 /* 0x04 */ s16 pad0;
88 /* 0x06 */ s16 pad1;
89} Unk_D_800E70A0; // size = 0x08
90
91/* Function Prototypes */
92
99void swap_values(s32*, s32*);
100s32 func_80091D74(void);
101void func_80091EE4(void);
102void func_80091FA4(void);
103void func_80092148(void);
104void func_800921B4(void);
107void func_80092258(void);
109void func_80092500(void);
110void func_80092564(void);
111void func_800925A0(void);
112void func_800925CC(void);
113void func_80092604(void);
114void func_80092630(void);
115void func_8009265C(void);
116void func_80092688(void);
117void func_80092C80(void);
120s32 func_80092E1C(char*);
121s32 func_80092EE4(char*);
122s32 get_string_width(char*);
123void set_text_color(s32);
124void func_800930E4(s32, s32, char*);
125void print_text0(s32, s32, char*, s32, f32, f32, s32);
126void func_80093324(s32, s32, char*, s32, f32, f32);
127void func_80093358(s32, s32, char*, s32, f32, f32);
128void print_text1(s32, s32, char*, s32, f32, f32, s32);
129void func_800936B8(s32, s32, char*, s32, f32, f32);
130void draw_text(s32, s32, char*, s32, f32, f32);
131void func_80093720(s32, s32, char*, s32, f32, f32);
132void func_80093754(s32, s32, char*, s32, f32, f32);
133void print_text2(s32, s32, char*, s32, f32, f32, s32);
134void func_800939C8(s32, s32, char*, s32, f32, f32);
135void text_draw(s32, s32, char*, s32, f32, f32);
136void func_80093A30(s32);
137void func_80093A5C(u32);
138void func_80093B70(u32);
139void func_80093C1C(s32);
140void func_80093C88(void);
141void func_80093C90(void);
142void func_80093C98(s32);
143void func_80093E20(void);
144void func_80093E40(void);
145void func_80093E60(void);
146void func_80093F10(void);
147void func_800940EC(s32);
148void func_800942D0(void);
149void func_80094660(struct GfxPool*, s32);
150void func_800947B4(struct GfxPool*, s32);
151void func_80094A64(struct GfxPool*);
152void func_80094C60(void);
153void func_80095574(void);
157Gfx *func_800959F8(Gfx*, Vtx*);
158void func_80095AE0(Mtx*, f32, f32, f32, f32);
159Gfx *func_80095BD0(Gfx*, u8*, f32, f32, u32, u32, f32, f32);
160Gfx *func_80095E10(Gfx*, s8, s32, s32, s32, s32, s32, s32, s32, s32, s32, u32, u32);
161Gfx *func_800963F0(Gfx*, s8, s32, s32, f32, f32, s32, s32, s32, s32, s32, s32, s32, u32, u32);
162Gfx *func_80096CD8(Gfx*, s32, s32, u32, u32);
163Gfx *func_80097274(Gfx*, s8, s32, s32, s32, s32, s32, s32, s32, s32, s32, u32, u32, u32);
164Gfx *func_80097A14(Gfx*, s8, s32, s32, s32, s32, s32, s32, s32, u32, u32);
165Gfx *func_80097AE4(Gfx*, s8, s32, s32, u8*, s32);
166Gfx *func_80097E58(Gfx*, s8, s32, s32, s32, s32, s32, s32, u8*, u32, s32, u32);
167Gfx *func_80098558(Gfx*, u32, u32, u32, u32, u32, u32, s32, s32);
168Gfx *func_800987D0(Gfx*, u32, u32, u32, u32, s32, s32, s32, u32, s32);
169Gfx *draw_box_fill(Gfx*, s32, s32, s32, s32, s32, s32, s32, s32);
170Gfx *draw_box(Gfx*, s32, s32, s32, s32, s32, s32, s32, s32);
171Gfx *func_80098FC8(Gfx*, s32, s32, s32, s32);
172void dma_copy_base_729a30(u64*, size_t, void*);
173void dma_copy_base_7fa3c0(u64*, size_t, void*);
174void func_80099110(void);
176void *segmented_to_virtual_dupe(const void*);
177void *segmented_to_virtual_dupe_2(const void*);
181void func_80099E54(void);
183void func_80099EC4(void);
184void func_80099A70(void);
186void func_80099AEC(void);
189void func_8009A344(void);
194void func_8009A6D4(void);
195void func_8009A76C(s32, s32, s32, s32);
196void func_8009A7EC(s32, s32, s32, s32, s32);
199void func_8009A9FC(s32, s32, u32, s32);
200void func_8009AB7C(s32);
201void func_8009AD78(s32, s32);
202void func_8009B0A4(s32, u32);
203void func_8009B538(s32, s32, s32, s32, s32);
205void func_8009B938(void);
207void func_8009B998(void);
208Gfx *func_8009B9D0(Gfx*, MkTexture*);
209Gfx *func_8009BA74(Gfx*, MkTexture*, s32, s32);
210Gfx *func_8009BC9C(Gfx*, MkTexture*, s32, s32, s32, s32);
211Gfx *print_letter(Gfx*, MkTexture*, f32, f32, s32, f32,f32);
212Gfx *func_8009C204(Gfx*, MkTexture*, s32, s32, s32);
215void func_8009C918(void);
216void func_8009CA2C(void);
217void func_8009CA6C(s32);
218void func_8009CBE4(s32, s32, s32);
219void func_8009CDDC(s32, s32);
220void func_8009CDFC(s32, s32);
221void func_8009CE1C(void);
222void func_8009CE64(s32);
224void func_8009D958(s32, s32);
225void func_8009D978(s32, s32);
226void func_8009D998(s32);
227void func_8009DAA8(void);
228void func_8009DB8C(void);
229void func_8009DEF8(u32, u32);
230void func_8009DF4C(s32);
231void func_8009DF6C(s32);
232void func_8009DF8C(u32, u32);
233void func_8009DFE0(s32);
234void func_8009E000(s32);
235void func_8009E020(s32, s32);
236void func_8009E088(s32, s32);
237void func_8009E0F0(s32);
238void func_8009E1C0(void);
239void func_8009E1E4(void);
240void func_8009E208(void);
241void func_8009E230(void);
242void func_8009E258(void);
243void func_8009E280(void);
244void func_8009E2A8(s32);
245void func_8009E2F0(s32);
246void func_8009E5BC(void);
247void func_8009E5FC(s32);
248void func_8009E620(void);
251void func_800A08D8(u8, s32, s32);
252s32 func_800A095C(char*, s32, s32, s32);
256void func_800A0DFC(void);
275void func_800A32B4(s32, s32, s32, s32);
277void func_800A3A10(s8*);
281void func_800A4550(s32, s32, s32);
289void func_800A54EC(void);
298void func_800A6D94(s32, s32, u8*);
299void func_800A6E94(s32, s32, u8*);
307void convert_number_to_ascii(s32, char*);
308void write_dashes(char*);
309void get_time_record_minutes(s32, char*);
310void get_time_record_seconds(s32 , char*);
312void func_800A79F4(s32, char*);
313void func_800A7A4C(s32);
314void func_800A8230(void);
315void func_800A8250(void);
398
399// This really, really shouldn't be in this header file, but I don't know where else to put it
400void rmonPrintf(const char *, ...);
401void tkmk00decode(u8*, u8*, u8*, s32);
402
407
408/* File specific defines */
409
410#define D_8018D9E0_SIZE 0x20
411#define D_8018DEE0_SIZE 0x10
412#define D_8018E060_SIZE 0x10
413#define D_8018E0E8_SIZE 0x05
414#define D_8018E118_SIZE 0xC8
415#define D_8018E768_SIZE 0x08
416#define D_8018E7E8_SIZE 0x05
417#define D_8018E810_SIZE 0x05
418
419/* This is where I'd put my static data, if I had any */
420
421extern s32 D_800DDB24;
422extern s16 D_80164478[];
423
424
425extern u16 *D_8018D9B0;
426extern u8 *D_8018D9B4;
427extern u8 *D_8018D9B8;
428extern u8 *D_8018D9BC;
430extern s8 gGPPointsByCharacterId[8];
432extern s8 D_8018D9D8;
433extern s8 D_8018D9D9;
441extern Gfx *D_8018E75C;
444extern s32 gCycleFlashMenu;
445extern s8 D_8018E7AC[];
446extern s8 D_8018E7B0;
447extern u32 D_8018E7B8[];
448extern u32 D_8018E7C8;
449extern u32 D_8018E7D0[];
450extern s32 D_8018E7E0;
453extern s8 gTextColor;
454extern u8 D_8018ED90;
455extern u8 D_8018ED91;
456extern s8 D_8018E838[];
457extern s32 D_8018E840[];
458extern s32 D_8018E850[];
459extern s32 D_8018E854;
460extern s32 D_8018E858[];
461extern s32 D_8018E85C;
462
465
468extern Unk_D_800E70A0 D_800E7108[][4];
472extern Unk_D_800E70A0 D_800E7208[][2];
490extern RGBA16 D_800E74A8[];
491extern RGBA16 D_800E74D0[];
492extern RGBA16 D_800E74E8[];
493extern const s16 gGlyphDisplayWidth[];
494extern char *gCupNames[];
495extern char *D_800E7524[];
496extern char *D_800E7574[];
497extern char *D_800E75C4[];
498extern char *gDebugCourseNames[];
499// Maps course IDs (as defined in the COURSES enum) to an index in a given cup's track order
500extern const s8 gPerCupIndexByCourseId[]; // D_800EFD50
501extern const s8 D_800EFD64[];
503extern char *D_800E7678[];
504extern char *gDebugCharacterNames[];
505extern char *D_800E76A8[];
506extern char *D_800E76CC[];
507extern char *D_800E76DC[];
508extern char *gDebugScreenModeNames[];
509extern char *gDebugSoundModeNames[];
510extern char *gSoundModeNames[]; // D_800E7710
511extern char *D_800E7720[];
512extern char *D_800E7728[];
513extern char *D_800E7730;
514extern char *D_800E7734[];
515extern char *D_800E7744[];
516extern char *gTextPauseButton[];
517extern char *D_800E7778[];
518extern char D_800E7780[];
519extern char *D_800E77A0[];
520extern char *D_800E77A8[];
521extern char D_800E77B4[];
522extern char D_800E77D8[];
523extern char *D_800E77E4[];
524extern char *D_800E7834[];
525extern char *D_800E7840[];
526extern char *D_800E7848[];
527extern char *D_800E7860[];
528extern char *D_800E7868[];
529extern char *D_800E7878[];
530extern char *D_800E7884[];
531extern char *D_800E7890[];
532extern char *D_800E78D0[];
533extern char *D_800E7900[];
534extern char *D_800E7918[];
535extern char *D_800E7920[];
536extern char *D_800E7928[];
537extern char *D_800E7930[];
538extern char *D_800E7938[];
539extern char *D_800E7940[];
540extern char *D_800E7980[];
541extern char *D_800E798C[];
542extern char *D_800E7A34[];
543extern char *D_800E7A3C[];
544extern char *D_800E7A44;
545extern char *D_800E7A48[];
546extern char *D_800E7A54[];
547extern char *D_800E7A60[];
548extern char *D_800E7A6C[];
549extern char *D_800E7A74[];
550extern char *D_800E7A80[];
551extern char *D_800E7A88[];
552extern char *D_800E7A98;
553extern char *D_800E7A9C[];
554extern char *D_800E7AA4[];
555extern const s8 gGPPointRewards[];
556extern const s8 D_800F0B1C[];
557extern const s8 D_800F0B28[];
558extern const s8 D_800F0B50[];
559extern const s8 D_800F0B54[];
560extern RGBA16 D_800E7AC8[];
561extern RGBA16 D_800E7AE8[];
562extern MkTexture *D_800E7AF8[];
563extern MkTexture *D_800E7D0C[];
564extern MkAnimation *D_800E7D34[];
565extern MkTexture *D_800E7D4C[];
566extern MkTexture *D_800E7D54[];
567extern MkTexture *D_800E7D74[];
568extern MkTexture *D_800E7DC4[];
569extern MkAnimation *D_800E7E14[];
570extern MkAnimation *D_800E7E20[];
571extern MkAnimation *D_800E7E34[];
573extern MkTexture *D_800E7FF0[];
574extern MkTexture *D_800E80A0[];
575extern MkTexture *D_800E8114[];
576extern MkTexture *D_800E8174[];
577extern MkTexture *D_800E817C[];
578extern MkTexture *D_800E81E4[];
579extern MkTexture *D_800E822C[];
580extern MkTexture *D_800E8234[];
581extern MkTexture *D_800E824C[];
582extern MkTexture *D_800E8254[];
583extern MkTexture *D_800E8274[];
584extern MkTexture *D_800E8294[];
585extern MkTexture *D_800E82B4[];
586extern MkTexture *D_800E82C4[];
587extern MkTexture *D_800E82F4[];
588extern MkAnimation *D_800E8320[];
589extern MkAnimation *D_800E8340[];
590extern MkAnimation *D_800E8360[];
592extern MkAnimation *D_800E83A0[];
597extern s32 D_800E8440[];
598extern s32 D_800E8460[];
599extern s32 D_800E8480[];
600extern s32 D_800E84A0[];
601extern Vtx *D_800E84C0[];
602extern Gfx *D_800E84CC[];
603extern Gfx *D_800E84EC[];
604extern Gfx *D_800E850C[];
605extern s8 D_800E852C;
606extern f32 D_800E8530;
607extern f32 D_800E8534;
612
616
617extern f32 D_8018ED98;
618extern f32 D_8018ED9C;
619extern f32 D_8018EDA0;
620
621extern f32 D_8018EDA4;
622extern f32 D_8018EDA8;
623extern f32 D_8018EDAC;
624
625#endif
s16 gCourseMaxZ
Definition code_800029B0.c:93
void func_8009D978(s32, s32)
Definition code_80091750.c:5804
void func_80099184(MkTexture *)
void func_800A1DE0(struct_8018D9E0_entry *)
Definition code_80091750.c:7434
Unk_D_800E70A0 D_800E7480[]
Definition code_80091750.c:322
void func_80095574(void)
Definition code_80091750.c:2784
Unk_D_800E70A0 D_800E7168[]
Definition code_80091750.c:150
void func_80093C90(void)
Definition code_80091750.c:2428
void func_80099AEC(void)
Unk_D_800E70A0 D_800E7108[][4]
Definition code_80091750.c:128
void func_8009D958(s32, s32)
Definition code_80091750.c:5800
void func_80093C98(s32)
Definition code_80091750.c:2432
void func_800A91D8(struct_8018D9E0_entry *, s32, s32)
Definition code_80091750.c:9753
char * D_800E76CC[]
Definition code_80091750.c:537
char * gCupNames[]
Definition code_80091750.c:383
char * D_800E7834[]
Definition code_80091750.c:662
void func_800AB314(struct_8018D9E0_entry *)
s32 gNumD_8018E118Entries
Definition code_80091750.c:60
u32 _course_mario_raceway_dl_mio0SegmentRomStart[]
u16 * D_8018D9B0
Definition code_80091750.c:39
void func_800A4A24(struct_8018D9E0_entry *)
Definition code_80091750.c:8263
void func_800AF4DC(struct_8018D9E0_entry *)
Definition code_80091750.c:12717
#define D_8018E118_SIZE
Definition code_80091750.h:414
char * D_800E7860[]
Definition code_80091750.c:684
u8 * D_8018D9B4
Definition code_80091750.c:40
void func_800940EC(s32)
Definition code_80091750.c:2497
void func_800A474C(s32, s32, s32)
Gfx * draw_box_fill(Gfx *, s32, s32, s32, s32, s32, s32, s32, s32)
Definition code_80091750.c:4055
void func_800A54EC(void)
Definition code_80091750.c:8428
void func_8009DB8C(void)
Definition code_80091750.c:5859
char * D_800E7938[]
Definition code_80091750.c:781
Unk_D_800E70A0 D_800E7420[]
Definition code_80091750.c:301
void func_8009DF6C(s32)
Definition code_80091750.c:5928
void func_800ACF40(struct_8018D9E0_entry *)
Definition code_80091750.c:11673
void func_8009969C(MkTexture *)
Definition code_80091750.c:4306
void func_800A8230(void)
Definition code_80091750.c:9498
void func_800A11D0(struct_8018D9E0_entry *, s32, s32)
Definition code_80091750.c:7233
void func_80091FA4(void)
Definition code_80091750.c:1611
s8 gCharacterIdByGPOverallRank[]
Definition code_80091750.c:50
Gfx * func_8009C708(Gfx *, struct_8018DEE0_entry *, s32, s32, s32, s32)
Definition code_80091750.c:5257
s32 D_8018E850[]
Definition code_80091750.c:77
void func_8009B538(s32, s32, s32, s32, s32)
Definition code_80091750.c:4953
s32 gControllerPak1NumPagesFree
Definition code_80091750.c:89
void render_pause_battle(struct_8018D9E0_entry *)
Definition code_80091750.c:8400
s32 D_800E8480[]
Definition code_80091750.c:1244
void func_800AC978(struct_8018D9E0_entry *)
Definition code_80091750.c:11524
MkAnimation * D_800E7E14[]
Definition code_80091750.c:1044
void func_8009F5E0(struct_8018D9E0_entry *)
struct_8018D9E0_entry * find_8018D9E0_entry(s32)
Definition code_80091750.c:10795
void rmonPrintf(const char *,...)
Definition is_debug.c:92
void func_800A9E58(struct_8018D9E0_entry *)
Definition code_80091750.c:10264
Gfx * func_8009BC9C(Gfx *, MkTexture *, s32, s32, s32, s32)
Definition code_80091750.c:5086
MkTexture * D_800E82F4[]
Definition code_80091750.c:1183
char * D_800E7980[]
Definition code_80091750.c:810
void func_800AF004(struct_8018D9E0_entry *)
Definition code_80091750.c:12583
f32 D_8018ED98
Definition code_80091750.c:99
void func_800A143C(struct_8018D9E0_entry *, s32)
Definition code_80091750.c:7274
s32 func_80092DF8(s8 *)
Definition code_80091750.c:2011
void func_800ACA14(struct_8018D9E0_entry *)
Definition code_80091750.c:11547
struct_8018D9E0_entry * func_800AAEB4(s32)
Definition code_80091750.c:10756
void func_800A6E94(s32, s32, u8 *)
Definition code_80091750.c:8867
void func_800A94C8(struct_8018D9E0_entry *, s32, s32)
Definition code_80091750.c:9879
u8 D_8018ED90
Definition code_80091750.c:95
void func_80093E40(void)
Definition code_80091750.c:2451
void func_800925A0(void)
Definition code_80091750.c:1798
void func_8009DF4C(s32)
Definition code_80091750.c:5924
s32 D_800E8460[]
Definition code_80091750.c:1239
u16 * func_8009B8C4(u64 *)
Definition code_80091750.c:4980
MkAnimation * D_800E7E34[]
Definition code_80091750.c:1053
Unk_D_800E70A0 D_800E70A0[]
Definition code_80091750.c:109
Gfx * draw_box(Gfx *, s32, s32, s32, s32, s32, s32, s32, s32)
Definition code_80091750.c:4092
char * gDebugCourseNames[]
Definition code_80091750.c:465
s16 D_80164478[]
Definition code_80005FD0.c:164
s32 D_8018E840[]
Definition code_80091750.c:76
f64 func_8009186C(f64)
Definition code_80091750.c:1380
struct_8018DEE0_entry D_8018DEE0[D_8018DEE0_SIZE]
Definition code_80091750.c:54
s32 gD_8018E118TotalSize
Definition code_80091750.c:58
void func_8009C918(void)
Definition code_80091750.c:5293
void func_800A5738(struct_8018D9E0_entry *)
Definition code_80091750.c:8466
void func_800A8F48(struct_8018D9E0_entry *)
Definition code_80091750.c:9705
Unk_D_800E70A0 D_800E7268[]
Definition code_80091750.c:209
Gfx * func_8009B9D0(Gfx *, MkTexture *)
Definition code_80091750.c:5024
MkTexture * D_800E7D74[]
Definition code_80091750.c:1027
Unk_D_800E70A0 D_800E7380[]
Definition code_80091750.c:263
void func_800AE218(struct_8018D9E0_entry *)
Definition code_80091750.c:12201
void text_rainbow_effect(s32, s32, s32)
Definition code_80091750.c:1670
s32 func_80092E1C(char *)
Definition code_80091750.c:2015
void func_800A9710(struct_8018D9E0_entry *)
Definition code_80091750.c:9920
RGBA16 D_800E74A8[]
Definition code_80091750.c:330
u8 * D_8018D9B8
Definition code_80091750.c:41
void func_800A8250(void)
Definition code_80091750.c:9502
char * D_800E75C4[]
Definition code_80091750.c:442
void func_800AD1A4(struct_8018D9E0_entry *)
Definition code_80091750.c:11735
void func_800AEEE8(struct_8018D9E0_entry *)
Definition code_80091750.c:12543
void func_80094660(struct GfxPool *, s32)
void func_800A32B4(s32, s32, s32, s32)
Definition code_80091750.c:7808
MkTexture * D_800E81E4[]
Definition code_80091750.c:1135
u8 D_8018ED91
Definition code_80091750.c:96
Vtx * D_800E84C0[]
Definition code_80091750.c:1254
void func_800A72FC(struct_8018D9E0_entry *)
Definition code_80091750.c:8943
void func_800A638C(struct_8018D9E0_entry *)
Definition code_80091750.c:8673
void func_800A7258(struct_8018D9E0_entry *)
Definition code_80091750.c:8932
MkTexture * D_800E8294[]
Definition code_80091750.c:1168
char * D_800E7900[]
Definition code_80091750.c:751
MkTexture * D_800E82B4[]
Definition code_80091750.c:1173
Unk_D_800E70A0 D_800E73E0[]
Definition code_80091750.c:287
void func_8009AB7C(s32)
Definition code_80091750.c:4867
void func_800925CC(void)
Definition code_80091750.c:1802
void func_800AB260(struct_8018D9E0_entry *)
Definition code_80091750.c:10935
Gfx * draw_flash_select_case_fast(Gfx *, s32, s32, s32, s32)
Definition code_80091750.c:2882
void func_800AEF14(struct_8018D9E0_entry *)
Definition code_80091750.c:12552
void func_8009A2F0(struct_8018E0E8_entry *)
Definition code_80091750.c:4628
void func_800936B8(s32, s32, char *, s32, f32, f32)
Definition code_80091750.c:2291
void func_800AEF74(struct_8018D9E0_entry *)
Definition code_80091750.c:12562
void func_800A4550(s32, s32, s32)
Definition code_80091750.c:8149
struct struct_8018EE10_entry_cont struct_8018EE10_entry_cont
void func_8009E1E4(void)
Definition code_80091750.c:6022
void set_text_color_rainbow_if_selected(s32, s32, s32)
Definition code_80091750.c:1682
MkAnimation * D_800E7D34[]
Definition code_80091750.c:1013
char * D_800E7920[]
Definition code_80091750.c:766
s32 gNumD_8018E768Entries
Definition code_80091750.c:62
RGBA16 D_800E74E8[]
Definition code_80091750.c:344
void func_80092290(s32, s32 *, s32 *)
void func_800A9B9C(struct_8018D9E0_entry *)
Definition code_80091750.c:10161
s8 D_8018E838[]
Definition code_80091750.c:73
char * D_800E78D0[]
Definition code_80091750.c:732
char * D_800E7734[]
Definition code_80091750.c:586
MkTexture * D_800E7D4C[]
Definition code_80091750.c:1018
void func_8009E230(void)
Definition code_80091750.c:6032
void func_80092258(void)
Definition code_80091750.c:1690
char * D_800E7A74[]
Definition code_80091750.c:903
void func_800AF270(struct_8018D9E0_entry *)
Definition code_80091750.c:12655
void func_80092630(void)
Definition code_80091750.c:1813
f32 D_8018ED9C
Definition code_80091750.c:100
Gfx * func_80098FC8(Gfx *, s32, s32, s32, s32)
Definition code_80091750.c:4128
void func_8009DF8C(u32, u32)
Definition code_80091750.c:5932
void func_80093C88(void)
Definition code_80091750.c:2424
void func_800A2D1C(struct_8018D9E0_entry *)
Definition code_80091750.c:7735
MkTexture * D_800E824C[]
Definition code_80091750.c:1154
char * D_800E7AA4[]
Definition code_80091750.c:929
void func_800A9278(struct_8018D9E0_entry *, s32)
Definition code_80091750.c:9777
Gfx * D_800E850C[]
Definition code_80091750.c:1268
void func_8009DEF8(u32, u32)
Definition code_80091750.c:5910
Gfx * D_800E84EC[]
Definition code_80091750.c:1263
void func_800A6154(struct_8018D9E0_entry *)
Definition code_80091750.c:8639
char * D_800E7A3C[]
Definition code_80091750.c:872
void func_8009B0A4(s32, u32)
Definition code_80091750.c:4922
void func_800A12BC(struct_8018D9E0_entry *, MkTexture *)
Definition code_80091750.c:7242
f32 D_8018EDA8
Definition code_80091750.c:104
char * D_800E76A8[]
Definition code_80091750.c:525
char * D_800E7890[]
Definition code_80091750.c:709
f32 D_8018EDA0
Definition code_80091750.c:101
char * D_800E7720[]
Definition code_80091750.c:573
MkTexture * D_800E7AF8[]
Definition code_80091750.c:970
void func_80092500(void)
Definition code_80091750.c:1780
Gfx * D_800E84CC[]
Definition code_80091750.c:1258
void get_time_record_centiseconds(s32, char *)
Definition code_80091750.c:9069
s8 D_8018E7B0
Definition code_80091750.c:66
void func_800AAE18(struct_8018D9E0_entry *)
Definition code_80091750.c:10718
MkAnimation * D_800E8360[]
Definition code_80091750.c:1199
void render_pause_menu(struct_8018D9E0_entry *)
Definition code_80091750.c:8279
void func_8009A238(MkTexture *, s32)
Definition code_80091750.c:4611
void func_80093720(s32, s32, char *, s32, f32, f32)
Definition code_80091750.c:2299
void func_800A2EB8(struct_8018D9E0_entry *)
Definition code_80091750.c:7767
char D_800E7780[]
Definition code_80091750.c:620
#define D_8018D9E0_SIZE
Definition code_80091750.h:410
void func_800A1924(struct_8018D9E0_entry *)
Definition code_80091750.c:7351
void text_draw(s32, s32, char *, s32, f32, f32)
Definition code_80091750.c:2349
void func_800A3E60(struct_8018D9E0_entry *)
Definition code_80091750.c:8004
s32 gControllerPak2FileNote
Definition code_80091750.c:91
MkTexture * D_800E80A0[]
Definition code_80091750.c:1101
void func_800AB904(struct_8018D9E0_entry *)
Definition code_80091750.c:11087
void func_8009E1C0(void)
Definition code_80091750.c:6017
void func_8009E088(s32, s32)
Definition code_80091750.c:5972
void func_80093324(s32, s32, char *, s32, f32, f32)
Definition code_80091750.c:2211
void func_800A69C8(struct_8018D9E0_entry *)
Definition code_80091750.c:8771
void func_800ABCF4(struct_8018D9E0_entry *)
Definition code_80091750.c:11199
void func_800A75A0(struct_8018D9E0_entry *)
Definition code_80091750.c:8972
void func_800A9C40(struct_8018D9E0_entry *)
Definition code_80091750.c:10190
void func_80093A30(s32)
Definition code_80091750.c:2353
void func_8009CE1C(void)
Definition code_80091750.c:5418
Unk_D_800E70A0 D_800E7188[]
Definition code_80091750.c:158
u32 D_8018E7D0[]
Definition code_80091750.c:69
void func_8009E258(void)
Definition code_80091750.c:6037
u8 * D_8018D9BC
Definition code_80091750.c:42
void print_text2(s32, s32, char *, s32, f32, f32, s32)
Definition code_80091750.c:2307
MkTexture * D_800E8234[]
Definition code_80091750.c:1148
char * D_800E7574[]
Definition code_80091750.c:419
void convert_number_to_ascii(s32, char *)
Definition code_80091750.c:9026
void func_800AB164(struct_8018D9E0_entry *)
Definition code_80091750.c:10903
void func_80094A64(struct GfxPool *)
Definition code_80091750.c:2590
void func_8009D77C(s32, s32, s32)
Definition code_80091750.c:5750
void print_text0(s32, s32, char *, s32, f32, f32, s32)
Definition code_80091750.c:2181
const s8 gGPPointRewards[]
Definition code_80091750.c:941
s8 D_8018D9D9
Definition code_80091750.c:52
s8 gTextColor
Definition code_80091750.c:79
Gfx * func_80095BD0(Gfx *, u8 *, f32, f32, u32, u32, f32, f32)
Definition code_80091750.c:2943
Unk_D_800E70A0 D_800E85C0[]
Definition code_80091750.c:1307
s32 func_8009A478(MkAnimation *, s32)
Definition code_80091750.c:4684
void func_8009B954(MkTexture *)
Definition code_80091750.c:5009
void func_800A8564(struct_8018D9E0_entry *)
Definition code_80091750.c:9547
Gfx * draw_flash_select_case_slow(Gfx *, s32, s32, s32, s32)
Definition code_80091750.c:2878
void func_80092148(void)
Definition code_80091750.c:1649
void func_800A34A8(struct_8018D9E0_entry *)
Definition code_80091750.c:7833
RGBA16 D_800E7AE8[]
Definition code_80091750.c:965
void func_8009E280(void)
Definition code_80091750.c:6042
char * D_800E76DC[]
Definition code_80091750.c:544
MkAnimation * D_800E8320[]
Definition code_80091750.c:1189
void func_80093E20(void)
Definition code_80091750.c:2447
void func_80093358(s32, s32, char *, s32, f32, f32)
Definition code_80091750.c:2215
void func_80092604(void)
Definition code_80091750.c:1809
f64 exponent_by_squaring(f64, s32)
Definition code_80091750.c:1342
void render_pause_menu_time_trials(struct_8018D9E0_entry *)
Definition code_80091750.c:8298
Unk_D_800E70A0 D_800E7410[]
Definition code_80091750.c:296
void func_800A874C(struct_8018D9E0_entry *)
Definition code_80091750.c:9595
char * D_800E7A6C[]
Definition code_80091750.c:898
MkAnimation * D_800E83A0[]
Definition code_80091750.c:1209
void func_800A954C(struct_8018D9E0_entry *)
Definition code_80091750.c:9903
const s8 D_800F0B54[]
Definition code_80091750.c:956
void func_800AB290(struct_8018D9E0_entry *)
Definition code_80091750.c:10945
Unk_D_800E70A0 D_800E7148[]
Definition code_80091750.c:143
void func_8009A640(s32, s32, s32, MkAnimation *)
Definition code_80091750.c:4736
void func_800A7790(struct_8018D9E0_entry *)
Definition code_80091750.c:9006
u8 _textures_0aSegmentRomStart[]
void func_800A3C84(struct_8018D9E0_entry *)
Definition code_80091750.c:7982
struct UnkStruct_8018E7E8 D_8018E810[D_8018E810_SIZE]
Definition code_80091750.c:72
void func_800A3ADC(struct_8018D9E0_entry *, s32, s32, s32, s32, s8 *)
Definition code_80091750.c:7954
#define D_8018E768_SIZE
Definition code_80091750.h:415
void set_text_color(s32)
Definition code_80091750.c:2171
void func_800A8270(s32, struct_8018D9E0_entry *)
Definition code_80091750.c:9507
void draw_text(s32, s32, char *, s32, f32, f32)
Definition code_80091750.c:2295
void func_800AB020(struct_8018D9E0_entry *)
Definition code_80091750.c:10840
MkAnimation * D_800E8340[]
Definition code_80091750.c:1194
Unk_D_800E70A0 D_800E7390[]
Definition code_80091750.c:268
char * D_800E7A9C[]
Definition code_80091750.c:924
Gfx * func_8009C434(Gfx *, struct_8018DEE0_entry *, s32, s32, s32)
Definition code_80091750.c:5209
void func_8009E2A8(s32)
Definition code_80091750.c:6047
char * D_800E7728[]
Definition code_80091750.c:578
f64 func_80091AC0(f64, s32 *)
Definition code_80091750.c:1468
void * segmented_to_virtual_dupe_2(const void *)
Definition code_80091750.c:4168
void func_8009CBE4(s32, s32, s32)
Definition code_80091750.c:5361
const s8 D_800EFD64[]
Definition code_80091750.c:496
void func_800A8E14(struct_8018D9E0_entry *)
void func_80099110(void)
Definition code_80091750.c:4150
struct_8018E118_entry D_8018E118[D_8018E118_SIZE]
Definition code_80091750.c:59
void dma_copy_base_729a30(u64 *, size_t, void *)
Definition code_80091750.c:4132
void func_800ACC50(struct_8018D9E0_entry *)
Definition code_80091750.c:11599
char * D_800E7940[]
Definition code_80091750.c:787
s32 gCycleFlashMenu
Definition code_80091750.c:64
char * D_800E7878[]
Definition code_80091750.c:696
void func_8009D998(s32)
Definition code_80091750.c:5808
s32 func_800AAF70(s32)
Definition code_80091750.c:10808
char * gTextPauseButton[]
Definition code_80091750.c:604
void func_8009CA2C(void)
Definition code_80091750.c:5309
void func_800ABBCC(struct_8018D9E0_entry *)
Definition code_80091750.c:11160
void func_800ADF48(struct_8018D9E0_entry *)
Definition code_80091750.c:12123
char D_800E77B4[]
Definition code_80091750.c:634
char * D_800E7778[]
Definition code_80091750.c:614
void add_8018D9E0_entry(s32, s32, s32, s8)
void func_800AAF94(struct_8018D9E0_entry *, s32)
Definition code_80091750.c:10814
s32 D_8018E85C
void func_800A1BE0(struct_8018D9E0_entry *)
Definition code_80091750.c:7387
void func_80099E54(void)
Definition code_80091750.c:4509
void func_800A1780(struct_8018D9E0_entry *)
Definition code_80091750.c:7331
void func_8009DAA8(void)
Definition code_80091750.c:5844
s32 get_string_width(char *)
Definition code_80091750.c:2148
void print_text1(s32, s32, char *, s32, f32, f32, s32)
Definition code_80091750.c:2220
const s8 D_800F0B28[]
Definition code_80091750.c:947
const s16 gGlyphDisplayWidth[]
Definition code_80091750.c:350
char * D_800E7A98
Definition code_80091750.c:922
void func_800AC300(struct_8018D9E0_entry *)
Definition code_80091750.c:11330
MkTexture * D_800E7D0C[]
Definition code_80091750.c:1007
char * D_800E7A80[]
Definition code_80091750.c:909
void func_800AEC54(struct_8018D9E0_entry *)
Definition code_80091750.c:12472
char * D_800E7A60[]
Definition code_80091750.c:892
void func_800A940C(struct_8018D9E0_entry *, s32)
Definition code_80091750.c:9848
void func_800A7448(struct_8018D9E0_entry *)
Definition code_80091750.c:8954
struct_8018D9E0_entry * find_8018D9E0_entry_dupe(s32)
Definition code_80091750.c:10781
#define D_8018E810_SIZE
Definition code_80091750.h:417
struct_8018D9E0_entry * func_800AAE68(void)
Definition code_80091750.c:10735
void func_80099E60(MkTexture *, s32, s32)
Definition code_80091750.c:4513
char * gDebugSoundModeNames[]
Definition code_80091750.c:559
void func_8009E5FC(s32)
Definition code_80091750.c:6097
Gfx * func_800963F0(Gfx *, s8, s32, s32, f32, f32, s32, s32, s32, s32, s32, s32, s32, u32, u32)
void func_800A0DFC(void)
Definition code_80091750.c:7154
void func_800AA69C(struct_8018D9E0_entry *)
Definition code_80091750.c:10515
Unk_D_800E70A0 D_800E7258[]
Definition code_80091750.c:204
u8 _textures_0bSegmentRomStart[]
void func_80093E60(void)
Definition code_80091750.c:2455
MkTexture * D_800E82C4[]
Definition code_80091750.c:1177
void func_8009E2F0(s32)
Definition code_80091750.c:6060
void func_8009DFE0(s32)
Definition code_80091750.c:5946
void tkmk00decode(u8 *, u8 *, u8 *, s32)
MkTexture * D_800E8254[]
Definition code_80091750.c:1158
void func_80093754(s32, s32, char *, s32, f32, f32)
Definition code_80091750.c:2303
MkTexture * D_800E822C[]
Definition code_80091750.c:1143
Gfx * print_letter(Gfx *, MkTexture *, f32, f32, s32, f32, f32)
Definition code_80091750.c:5122
void func_800AB9B0(struct_8018D9E0_entry *)
Definition code_80091750.c:11107
void func_800ABF68(struct_8018D9E0_entry *)
Definition code_80091750.c:11261
void func_80093A5C(u32)
Definition code_80091750.c:2357
void func_800939C8(s32, s32, char *, s32, f32, f32)
Definition code_80091750.c:2345
RGBA16 D_800E7AC8[]
Definition code_80091750.c:958
u32 D_8018E7B8[]
Definition code_80091750.c:67
void func_800A7A4C(s32)
Definition code_80091750.c:9088
Gfx * func_80097AE4(Gfx *, s8, s32, s32, u8 *, s32)
#define D_8018E060_SIZE
Definition code_80091750.h:412
Gfx * D_8018E75C
Definition code_80091750.c:61
void func_800AF1AC(struct_8018D9E0_entry *)
Definition code_80091750.c:12632
struct UnkStruct_8018E7E8 D_8018E7E8[D_8018E7E8_SIZE]
Definition code_80091750.c:71
void func_800921B4(void)
Definition code_80091750.c:1665
void func_800A8CA4(struct_8018D9E0_entry *)
Definition code_80091750.c:9666
void func_8009A7EC(s32, s32, s32, s32, s32)
Definition code_80091750.c:4768
void func_800A939C(struct_8018D9E0_entry *, s32)
Definition code_80091750.c:9829
Unk_D_800E70A0 D_800E7248[]
Definition code_80091750.c:199
void func_80095AE0(Mtx *, f32, f32, f32, f32)
void func_800A97BC(struct_8018D9E0_entry *)
void func_800AC128(struct_8018D9E0_entry *)
Definition code_80091750.c:11292
void swap_values(s32 *, s32 *)
Definition code_80091750.c:1485
void func_800AB098(struct_8018D9E0_entry *)
Definition code_80091750.c:10866
void func_800ABEAC(struct_8018D9E0_entry *)
Definition code_80091750.c:11233
Unk_D_800E70A0 D_800E7458[]
Definition code_80091750.c:314
char * D_800E7678[]
Definition code_80091750.c:507
u32 D_8018E7C8
Definition code_80091750.c:68
void func_80099A94(MkTexture *, s32)
Definition code_80091750.c:4409
Unk_D_800E70A0 D_800E8600[]
Definition code_80091750.c:1320
s32 D_800DDB24
Definition path_spawn_data.c:377
void get_time_record_seconds(s32, char *)
Definition code_80091750.c:9057
char * gSoundModeNames[]
Definition code_80091750.c:566
void func_800A08D8(u8, s32, s32)
Definition code_80091750.c:7055
void func_8009E0F0(s32)
Definition code_80091750.c:5990
Gfx * func_80097274(Gfx *, s8, s32, s32, s32, s32, s32, s32, s32, s32, s32, u32, u32, u32)
s32 func_800A095C(char *, s32, s32, s32)
Definition code_80091750.c:7069
void func_80092688(void)
Definition code_80091750.c:1822
s32 gControllerPak1FileNote
Definition code_80091750.c:90
void func_800A1F30(struct_8018D9E0_entry *)
Definition code_80091750.c:7470
f64 func_80091A6C(f64, s32)
Definition code_80091750.c:1439
void func_800A6CC0(struct_8018D9E0_entry *)
Definition code_80091750.c:8827
char * gDebugCharacterNames[]
Definition code_80091750.c:514
void get_time_record_minutes(s32, char *)
Definition code_80091750.c:9045
Unk_D_800E70A0 D_800E8538[]
Definition code_80091750.c:1279
MkTexture * D_800E7D54[]
Definition code_80091750.c:1022
void func_800A6034(struct_8018D9E0_entry *)
Definition code_80091750.c:8625
Unk_D_800E70A0 D_800E70E8[]
Definition code_80091750.c:121
Unk_D_800E70A0 D_800E7300[]
Definition code_80091750.c:239
MkTexture * func_8009A878(struct_8018DEE0_entry *)
Definition code_80091750.c:4776
Gfx * func_80098558(Gfx *, u32, u32, u32, u32, u32, u32, s32, s32)
Definition code_80091750.c:4002
const s8 D_800F0B50[]
Definition code_80091750.c:955
void func_80093C1C(s32)
Definition code_80091750.c:2418
void func_800A79F4(s32, char *)
Definition code_80091750.c:9080
f64 func_8009195C(f64)
void func_8009CE64(s32)
Definition code_80091750.c:5424
MkAnimation * gCharacterSingleBlinkAnimation[]
Definition code_80091750.c:1219
MkAnimation * gCharacterDefeatAnimation[]
Definition code_80091750.c:1229
f32 D_8018EDA4
Definition code_80091750.c:103
void func_800A0EB8(struct_8018D9E0_entry *, s32)
Definition code_80091750.c:7169
struct_8018E060_entry D_8018E060[D_8018E060_SIZE]
Definition code_80091750.c:55
Unk_D_800E70A0 D_800E7208[][2]
Definition code_80091750.c:180
char * D_800E7A48[]
Definition code_80091750.c:880
void func_800A70E8(struct_8018D9E0_entry *)
Definition code_80091750.c:8905
char * D_800E7A54[]
Definition code_80091750.c:886
Gfx * func_80096CD8(Gfx *, s32, s32, u32, u32)
void func_800A0B80(struct_8018D9E0_entry *)
Definition code_80091750.c:7111
MkTexture * func_8009A944(struct_8018DEE0_entry *, s32)
Definition code_80091750.c:4809
void func_800A1350(struct_8018D9E0_entry *)
Definition code_80091750.c:7256
s8 D_800E852C
Definition code_80091750.c:1273
MkTexture * gGlyphTextureLUT[]
Definition code_80091750.c:1061
Gfx * func_800959F8(Gfx *, Vtx *)
Definition code_80091750.c:2886
void func_800A890C(s32, struct_8018D9E0_entry *)
Definition code_80091750.c:9618
void func_800A66A8(struct_8018D9E0_entry *, Unk_D_800E70A0 *)
void func_8009B938(void)
Definition code_80091750.c:5004
char * D_800E7928[]
Definition code_80091750.c:771
void func_800A9208(struct_8018D9E0_entry *, s32)
Definition code_80091750.c:9758
void func_8009E000(s32)
Definition code_80091750.c:5950
f32 D_800E8530
Definition code_80091750.c:1275
Gfx * func_800987D0(Gfx *, u32, u32, u32, u32, s32, s32, s32, u32, s32)
Definition code_80091750.c:4020
f32 D_8018EDAC
Definition code_80091750.c:105
void func_80099EC4(void)
void func_8009CA6C(s32)
Definition code_80091750.c:5317
void func_80093B70(u32)
Definition code_80091750.c:2389
void func_800AEE90(struct_8018D9E0_entry *)
Definition code_80091750.c:12525
Gfx * func_8009BA74(Gfx *, MkTexture *, s32, s32)
Definition code_80091750.c:5044
#define D_8018DEE0_SIZE
Definition code_80091750.h:411
void func_800AC458(struct_8018D9E0_entry *)
void func_800A6D94(s32, s32, u8 *)
Definition code_80091750.c:8842
void func_8009B998(void)
Definition code_80091750.c:5014
Unk_D_800E70A0 D_800E8540[]
Definition code_80091750.c:1284
void func_800996BC(MkTexture *, s32)
s32 func_80091D74(void)
Definition code_80091750.c:1551
char * D_800E7A34[]
Definition code_80091750.c:867
s32 func_800AAFCC(s32)
Definition code_80091750.c:10822
s32 D_800E84A0[]
Definition code_80091750.c:1249
void func_800A1500(struct_8018D9E0_entry *)
Definition code_80091750.c:7288
MkTexture * D_800E8174[]
Definition code_80091750.c:1121
void func_800AF740(struct_8018D9E0_entry *)
Definition code_80091750.c:12769
void func_800A09E0(struct_8018D9E0_entry *)
void func_800A0AD0(struct_8018D9E0_entry *)
char * D_800E7840[]
Definition code_80091750.c:668
void func_800AA5C8(struct_8018D9E0_entry *, s8)
Definition code_80091750.c:10495
void func_800A86E8(struct_8018D9E0_entry *)
Definition code_80091750.c:9590
f32 D_800E8534
Definition code_80091750.c:1277
void func_8009A6D4(void)
Definition code_80091750.c:4749
s32 D_800E8440[]
Definition code_80091750.c:1234
void func_800A9A98(struct_8018D9E0_entry *)
Definition code_80091750.c:10117
void func_80099A70(void)
Definition code_80091750.c:4403
void * segmented_to_virtual_dupe(const void *)
Definition code_80091750.c:4161
char * D_800E7744[]
Definition code_80091750.c:593
void func_800AEDBC(struct_8018D9E0_entry *)
Definition code_80091750.c:12512
void func_8009AD78(s32, s32)
Definition code_80091750.c:4894
Unk_D_800E70A0 D_800E73D0[]
Definition code_80091750.c:282
Unk_D_800E70A0 D_800E7430[]
Definition code_80091750.c:306
const s8 D_800F0B1C[]
Definition code_80091750.c:942
void func_800AA280(struct_8018D9E0_entry *)
Definition code_80091750.c:10391
MkTexture * D_800E7FF0[]
Definition code_80091750.c:1087
void func_800AAB90(struct_8018D9E0_entry *)
Definition code_80091750.c:10628
void func_800A1FB0(struct_8018D9E0_entry *)
MkAnimation * gCharacterCelebrateAnimation[]
Definition code_80091750.c:1204
void func_800A6BEC(struct_8018D9E0_entry *)
Definition code_80091750.c:8812
f64 func_800917B0(f64, f64)
Definition code_80091750.c:1368
void func_800A90D4(s32, struct_8018D9E0_entry *)
void func_800AC324(struct_8018D9E0_entry *)
Definition code_80091750.c:11336
Gfx * draw_flash_select_case(Gfx *, s32, s32, s32, s32, s32)
MkTexture * D_800E7DC4[]
Definition code_80091750.c:1035
s8 gGPPointsByCharacterId[8]
Definition code_80091750.c:49
char D_800E77D8[]
Definition code_80091750.c:637
void func_8009E020(s32, s32)
Definition code_80091750.c:5954
char * D_800E7918[]
Definition code_80091750.c:761
void func_80092C80(void)
Definition code_80091750.c:1931
s32 D_8018E854
void func_800947B4(struct GfxPool *, s32)
Unk_D_800E70A0 D_800E73C0[]
Definition code_80091750.c:277
s32 func_80092EE4(char *)
Definition code_80091750.c:2050
Unk_D_800E70A0 D_800E72F8
Definition code_80091750.c:236
MkAnimation * gCharacterDoubleBlinkAnimation[]
Definition code_80091750.c:1224
MkTexture * D_800E8114[]
Definition code_80091750.c:1112
char * D_800E7848[]
Definition code_80091750.c:674
char * D_800E7730
Definition code_80091750.c:584
Gfx * func_80095E10(Gfx *, s8, s32, s32, s32, s32, s32, s32, s32, s32, s32, u32, u32)
s8 D_8018E7AC[]
Definition code_80091750.c:65
void func_800942D0(void)
Definition code_80091750.c:2516
#define D_8018E7E8_SIZE
Definition code_80091750.h:416
void func_800A10CC(struct_8018D9E0_entry *)
Definition code_80091750.c:7211
void func_800A15EC(struct_8018D9E0_entry *)
Definition code_80091750.c:7319
char * D_800E77A0[]
Definition code_80091750.c:622
void func_8009A76C(s32, s32, s32, s32)
Definition code_80091750.c:4760
char * gDebugScreenModeNames[]
Definition code_80091750.c:551
const s8 gPerCupIndexByCourseId[]
Definition code_80091750.c:488
RGBA16 D_800E74D0[]
Definition code_80091750.c:338
void render_pause_menu_versus(struct_8018D9E0_entry *)
Definition code_80091750.c:8339
Gfx * func_8009C204(Gfx *, MkTexture *, s32, s32, s32)
Definition code_80091750.c:5172
s32 func_8009A374(MkAnimation *)
Definition code_80091750.c:4650
char * D_800E7930[]
Definition code_80091750.c:776
void func_800930E4(s32, s32, char *)
Definition code_80091750.c:2175
void func_8009A594(s32, s32, MkAnimation *)
Definition code_80091750.c:4716
void func_800ABC38(struct_8018D9E0_entry *)
Definition code_80091750.c:11170
void func_800ABAE8(struct_8018D9E0_entry *)
Definition code_80091750.c:11134
s32 D_8018E7E0
Definition code_80091750.c:70
MkAnimation * gCharacterDeselectAnimation[]
Definition code_80091750.c:1214
struct_8018D9E0_entry D_8018D9E0[D_8018D9E0_SIZE]
Definition code_80091750.c:53
void func_8009E5BC(void)
Definition code_80091750.c:6090
MkTexture * D_800E817C[]
Definition code_80091750.c:1125
void func_8009E620(void)
Definition code_80091750.c:6102
void func_800AADD4(struct_8018D9E0_entry *)
Definition code_80091750.c:10708
char * D_800E77A8[]
Definition code_80091750.c:627
char * D_800E7884[]
Definition code_80091750.c:702
void func_800A92E8(struct_8018D9E0_entry *, s32)
Definition code_80091750.c:9796
void render_pause_grand_prix(struct_8018D9E0_entry *)
Definition code_80091750.c:8367
void func_8009A344(void)
Definition code_80091750.c:4643
void func_8009A9FC(s32, s32, u32, s32)
Definition code_80091750.c:4836
void func_800A1A20(struct_8018D9E0_entry *)
Definition code_80091750.c:7363
void func_80091EE4(void)
Definition code_80091750.c:1589
void func_800ABB24(struct_8018D9E0_entry *)
Definition code_80091750.c:11146
MkTexture * D_800E8274[]
Definition code_80091750.c:1163
void func_800A8EC0(struct_8018D9E0_entry *)
Definition code_80091750.c:9697
void func_800AAA9C(struct_8018D9E0_entry *)
Definition code_80091750.c:10591
void func_8009E208(void)
Definition code_80091750.c:6027
char * D_800E7524[]
Definition code_80091750.c:396
void func_80092564(void)
Definition code_80091750.c:1792
struct_8018E0E8_entry D_8018E0E8[D_8018E0E8_SIZE]
Definition code_80091750.c:57
char * D_800E7A44
Definition code_80091750.c:878
void func_800AEEBC(struct_8018D9E0_entry *)
Definition code_80091750.c:12534
s32 char_to_glyph_index(char *)
Definition code_80091750.c:1938
void func_800A9D5C(struct_8018D9E0_entry *)
Definition code_80091750.c:10231
s8 D_8018D9D8
Definition code_80091750.c:51
void func_800AAC18(struct_8018D9E0_entry *)
Definition code_80091750.c:10656
void write_dashes(char *)
Definition code_80091750.c:9037
void func_80093F10(void)
Definition code_80091750.c:2478
void func_8009CDFC(s32, s32)
Definition code_80091750.c:5414
MkAnimation * D_800E7E20[]
Definition code_80091750.c:1048
void func_800AD2E8(struct_8018D9E0_entry *)
Definition code_80091750.c:11781
void func_8009265C(void)
Definition code_80091750.c:1818
Unk_D_800E70A0 D_800E7278[]
Definition code_80091750.c:214
void dma_copy_base_7fa3c0(u64 *, size_t, void *)
Definition code_80091750.c:4141
void func_8009CDDC(s32, s32)
Definition code_80091750.c:5410
char * D_800E7A88[]
Definition code_80091750.c:914
char * D_800E798C[]
Definition code_80091750.c:817
char * D_800E7868[]
Definition code_80091750.c:689
void func_800AF480(struct_8018D9E0_entry *)
Definition code_80091750.c:12707
struct_8018E768_entry D_8018E768[D_8018E768_SIZE]
Definition code_80091750.c:63
Unk_D_800E70A0 D_800E7360[]
Definition code_80091750.c:256
struct_8018EE10_entry_cont * D_8018D9C0
Definition code_80091750.c:43
void func_800A761C(struct_8018D9E0_entry *)
Definition code_80091750.c:8986
void func_80094C60(void)
Definition code_80091750.c:2626
void func_80099958(MkTexture *, s32, s32)
Definition code_80091750.c:4380
Gfx * func_80097E58(Gfx *, s8, s32, s32, s32, s32, s32, s32, u8 *, u32, s32, u32)
Gfx * func_80097A14(Gfx *, s8, s32, s32, s32, s32, s32, s32, s32, u32, u32)
Definition code_80091750.c:3918
void func_800AA2EC(struct_8018D9E0_entry *)
Definition code_80091750.c:10403
s8 gCupSelectionByCourseId[]
Definition code_80091750.c:499
s32 D_8018E858[]
Definition code_80091750.c:78
#define D_8018E0E8_SIZE
Definition code_80091750.h:413
void func_800A8A98(struct_8018D9E0_entry *)
Definition code_80091750.c:9643
char * D_800E77E4[]
Definition code_80091750.c:639
void func_800A0FA4(struct_8018D9E0_entry *, s32)
Definition code_80091750.c:7195
void func_800A3A10(s8 *)
Definition code_80091750.c:7922
unsigned long long int u64
Definition llconv.c:2
Definition main.h:44
struct for an animation
Definition textures.h:26
struct for a texture use in menu mainly
Definition textures.h:10
Definition common_structs.h:390
Definition code_80091750.h:77
s16 x
Definition code_80091750.h:78
s16 unk1
Definition code_80091750.h:80
s16 unk2
Definition code_80091750.h:81
s16 y
Definition code_80091750.h:79
Definition code_80091750.h:84
s16 pad1
Definition code_80091750.h:88
s16 column
Definition code_80091750.h:85
s16 row
Definition code_80091750.h:86
s16 pad0
Definition code_80091750.h:87
Definition code_80091750.h:24
s32 cursor
Definition code_80091750.h:26
s32 column
Definition code_80091750.h:28
s32 unk8
Definition code_80091750.h:27
s16 unk16
Definition code_80091750.h:34
s32 row
Definition code_80091750.h:29
s32 D_8018DEE0_index
Definition code_80091750.h:35
f32 unk24
Definition code_80091750.h:38
s32 unk1C
Definition code_80091750.h:36
u8 visible
Definition code_80091750.h:32
u8 priority
Definition code_80091750.h:30
s32 unk20
Definition code_80091750.h:37
s32 type
Definition code_80091750.h:25
Definition code_80091750.h:41
s32 unk14
Definition code_80091750.h:47
u32 visible
Definition code_80091750.h:45
s32 sequenceIndex
Definition code_80091750.h:43
s32 frameCountDown
Definition code_80091750.h:44
s32 D_8018E118_index
Definition code_80091750.h:46
MkAnimation * textureSequence
Definition code_80091750.h:42
Definition code_80091750.h:50
s32 unk_4
Definition code_80091750.h:52
MkTexture * texture
Definition code_80091750.h:51
Definition code_80091750.h:55
s16 unk4
Definition code_80091750.h:57
MkTexture * mk64Texture
Definition code_80091750.h:56
s16 unk6
Definition code_80091750.h:58
Definition code_80091750.h:61
u64 * textureData
Definition code_80091750.h:62
s32 offset
Definition code_80091750.h:69
Definition code_80091750.h:72
Gfx * displayList
Definition code_80091750.h:74
MkTexture * textures
Definition code_80091750.h:73
Definition code_80091750.h:403
struct_8018EE10_entry arr[1]
Definition code_80091750.h:404
Definition common_structs.h:379
signed int s32
Definition ultratypes.h:15
unsigned int u32
Definition ultratypes.h:16
signed char s8
Definition ultratypes.h:11
signed short int s16
Definition ultratypes.h:13
float f32
Definition ultratypes.h:33
double f64
Definition ultratypes.h:34
unsigned short int u16
Definition ultratypes.h:14
unsigned char u8
Definition ultratypes.h:12