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);
108void func_80092290(s32, s32*, s32*);
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);
119s32 func_80092DF8(char*);
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*);
158Gfx *func_80095BD0(Gfx*, u8*, f32, f32, u32, u32, f32, f32);
159Gfx *func_80095E10(Gfx*, s8, s32, s32, s32, s32, s32, s32, s32, s32, u8 *, u32, u32);
160Gfx *func_800963F0(Gfx*, s8, s32, s32, f32, f32, s32, s32, s32, s32, s32, s32, u8 *, u32, u32);
161Gfx *func_80096CD8(Gfx*, s32, s32, u32, u32);
162Gfx *func_80097274(Gfx *displayListHead, s8 arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6, s32 arg7, s32 arg8, s32 arg9, u16 *argA, u32 argB, u32 argC, s32 argD);
163Gfx *func_80097A14(Gfx*, s8, s32, s32, s32, s32, s32, s32, u8*, u32, u32);
164Gfx *func_80097AE4(Gfx*, s8, s32, s32, u8*, s32);
165Gfx *func_80097E58(Gfx *displayListHead, s8 fmt, u32 arg2, u32 arg3, u32 arg4, u32 arg5, s32 arg6, s32 arg7, u8 *someTexture, u32 arg9, u32 argA, s32 width);
166Gfx *func_80098558(Gfx*, u32, u32, u32, u32, u32, u32, s32, s32);
167Gfx *func_800987D0(Gfx*, u32, u32, u32, u32, s32, s32, u8*, u32, s32);
168Gfx *draw_box_fill(Gfx*, s32, s32, s32, s32, s32, s32, s32, s32);
169Gfx *draw_box(Gfx*, s32, s32, s32, s32, u32, u32, u32, u32);
170Gfx *func_80098FC8(Gfx*, s32, s32, s32, s32);
171void dma_copy_base_729a30(u64*, size_t, void*);
172void dma_copy_base_7fa3c0(u64*, size_t, void*);
173void func_80099110(void);
175void *segmented_to_virtual_dupe(const void*);
176void *segmented_to_virtual_dupe_2(const void*);
180void func_80099E54(void);
182void func_80099EC4(void);
183void func_80099A70(void);
185void func_80099AEC(void);
188void func_8009A344(void);
193void func_8009A6D4(void);
194void func_8009A76C(s32, s32, s32, s32);
195void func_8009A7EC(s32, s32, s32, s32, s32);
198void func_8009A9FC(s32, s32, u32, s32);
199void func_8009AB7C(s32);
200void func_8009AD78(s32, s32);
201void func_8009B0A4(s32, u32);
202void func_8009B538(s32, s32, s32, s32, s32);
204void func_8009B938(void);
206void func_8009B998(void);
207Gfx *func_8009B9D0(Gfx*, MkTexture*);
208Gfx *func_8009BA74(Gfx*, MkTexture*, s32, s32);
209Gfx *func_8009BC9C(Gfx*, MkTexture*, s32, s32, s32, s32);
210Gfx *print_letter(Gfx*, MkTexture*, f32, f32, s32, f32,f32);
211Gfx *func_8009C204(Gfx*, MkTexture*, s32, s32, s32);
214void func_8009C918(void);
215void func_8009CA2C(void);
216void func_8009CA6C(s32);
217void func_8009CBE4(s32, s32, s32);
218void func_8009CDDC(s32, s32);
219void func_8009CDFC(s32, s32);
220void func_8009CE1C(void);
221void func_8009CE64(s32);
223void func_8009D958(s32, s32);
224void func_8009D978(s32, s32);
225void func_8009D998(s32);
226void func_8009DAA8(void);
227void func_8009DB8C(void);
228void func_8009DEF8(u32, u32);
229void func_8009DF4C(s32);
230void func_8009DF6C(s32);
231void func_8009DF8C(u32, u32);
232void func_8009DFE0(s32);
233void func_8009E000(s32);
234void func_8009E020(s32, s32);
235void func_8009E088(s32, s32);
236void func_8009E0F0(s32);
237void func_8009E1C0(void);
238void func_8009E1E4(void);
239void func_8009E208(void);
240void func_8009E230(void);
241void func_8009E258(void);
242void func_8009E280(void);
243void func_8009E2A8(s32);
244void func_8009E2F0(s32);
245void func_8009E5BC(void);
246void func_8009E5FC(s32);
247void func_8009E620(void);
250void func_800A08D8(u8, s32, s32);
251s32 func_800A095C(char*, s32, s32, s32);
255void func_800A0DFC(void);
274void func_800A32B4(s32, s32, s32, s32);
276void func_800A3A10(s8*);
280void func_800A4550(s32, s32, s32);
288void func_800A54EC(void);
297void func_800A6D94(s32, s32, u8*);
298void func_800A6E94(s32, s32, u8*);
306void convert_number_to_ascii(s32, char*);
307void write_dashes(char*);
308void get_time_record_minutes(s32, char*);
309void get_time_record_seconds(s32 , char*);
311void func_800A79F4(s32, char*);
312void func_800A7A4C(s32);
313void func_800A8230(void);
314void func_800A8250(void);
397
398// This really, really shouldn't be in this header file, but I don't know where else to put it
399void rmonPrintf(const char *, ...);
400void tkmk00decode(u8*, u8*, u8*, s32);
401
402/* File specific defines */
403
404#define D_8018D9E0_SIZE 0x20
405#define D_8018DEE0_SIZE 0x10
406#define D_8018E060_SIZE 0x10
407#define D_8018E0E8_SIZE 0x05
408#define D_8018E118_SIZE 0xC8
409#define D_8018E768_SIZE 0x08
410#define D_8018E7E8_SIZE 0x05
411#define D_8018E810_SIZE 0x05
412
413/* This is where I'd put my static data, if I had any */
414
415extern s32 D_800DDB24;
416extern s16 D_80164478[];
417
418
419extern u16 *D_8018D9B0;
420extern u8 *D_8018D9B4;
421extern u8 *D_8018D9B8;
422extern u8 *D_8018D9BC;
423extern void *D_8018D9C0;
424extern s8 gGPPointsByCharacterId[8];
426extern s8 D_8018D9D8;
427extern s8 D_8018D9D9;
435extern Gfx *D_8018E75C;
438extern s32 gCycleFlashMenu;
439extern s8 D_8018E7AC[];
440extern u32 D_8018E7B8[];
441extern u32 D_8018E7D0[];
442extern s32 D_8018E7E0;
445extern s8 gTextColor;
446extern u8 D_8018ED90;
447extern u8 D_8018ED91;
448extern s8 D_8018E838[];
449extern s32 D_8018E840[];
450extern s32 D_8018E850[];
451extern s32 D_8018E854;
452extern s32 D_8018E858[];
453extern s32 D_8018E85C;
454
457
460extern Unk_D_800E70A0 D_800E7108[][4];
464extern Unk_D_800E70A0 D_800E7208[][2];
482extern RGBA16 D_800E74A8[];
483extern RGBA16 D_800E74D0[];
484extern RGBA16 D_800E74E8[];
485extern const s16 gGlyphDisplayWidth[];
486extern char *gCupNames[];
487extern char *gCourseNames[];
488extern char *gCourseNamesDup[];
489extern char *gCourseNamesDup2[];
490extern char *gDebugCourseNames[];
491// Maps course IDs (as defined in the COURSES enum) to an index in a given cup's track order
492extern const s8 gPerCupIndexByCourseId[]; // D_800EFD50
493extern const s8 D_800EFD64[];
495extern char *D_800E7678[];
496extern char *gDebugCharacterNames[];
497extern char *D_800E76A8[];
498extern char *D_800E76CC[];
499extern char *D_800E76DC[];
500extern char *gDebugScreenModeNames[];
501extern char *gDebugSoundModeNames[];
502extern char *gSoundModeNames[]; // D_800E7710
503extern char *D_800E7720[];
504extern char *D_800E7728[];
505extern char *D_800E7730;
506extern char *D_800E7734[];
507extern char *D_800E7744[];
508extern char *gTextPauseButton[];
509extern char *D_800E7778[];
510extern char D_800E7780[];
511extern char *D_800E77A0[];
512extern char *D_800E77A8[];
513extern char D_800E77B4[];
514extern char D_800E77D8[];
515extern char *sCourseLengths[];
516extern char *D_800E7834[];
517extern char *D_800E7840[];
518extern char *D_800E7848[];
519extern char *D_800E7860[];
520extern char *D_800E7868[];
521extern char *D_800E7878[];
522extern char *D_800E7884[];
523extern char *D_800E7890[];
524extern char *D_800E78D0[];
525extern char *D_800E7900[];
526extern char *D_800E7918[];
527extern char *D_800E7920[];
528extern char *D_800E7928[];
529extern char *D_800E7930[];
530extern char *D_800E7938[];
531extern char *D_800E7940[];
532extern char *D_800E7980[];
533extern char *D_800E798C[];
534extern char *D_800E7A34[];
535extern char *D_800E7A3C[];
536extern char *D_800E7A44;
537extern char *D_800E7A48[];
538extern char *D_800E7A54[];
539extern char *D_800E7A60[];
540extern char *D_800E7A6C[];
541extern char *D_800E7A74[];
542extern char *D_800E7A80[];
543extern char *D_800E7A88[];
544extern char *D_800E7A98;
545extern char *D_800E7A9C[];
546extern char *D_800E7AA4[];
547extern const s8 gGPPointRewards[];
548extern const s8 D_800F0B1C[];
549extern const s8 D_800F0B28[];
550extern const s8 D_800F0B50[];
551extern const s8 D_800F0B54[];
552extern RGBA16 D_800E7AC8[];
553extern RGBA16 D_800E7AE8[];
554extern MkTexture *D_800E7AF8[];
555extern MkTexture *D_800E7D0C[];
556extern MkAnimation *D_800E7D34[];
557extern MkTexture *D_800E7D4C[];
558extern MkTexture *D_800E7D54[];
559extern MkTexture *D_800E7D74[];
560extern MkTexture *D_800E7DC4[];
561extern MkAnimation *D_800E7E14[];
562extern MkAnimation *D_800E7E20[];
563extern MkAnimation *D_800E7E34[];
565extern MkTexture *D_800E7FF0[];
566extern MkTexture *D_800E80A0[];
567extern MkTexture *D_800E8114[];
568extern MkTexture *D_800E8174[];
569extern MkTexture *D_800E817C[];
570extern MkTexture *D_800E81E4[];
571extern MkTexture *D_800E822C[];
572extern MkTexture *D_800E8234[];
573extern MkTexture *D_800E824C[];
574extern MkTexture *D_800E8254[];
575extern MkTexture *D_800E8274[];
576extern MkTexture *D_800E8294[];
577extern MkTexture *D_800E82B4[];
578extern MkTexture *D_800E82C4[];
579extern MkTexture *D_800E82F4[];
580extern MkAnimation *D_800E8320[];
581extern MkAnimation *D_800E8340[];
582extern MkAnimation *D_800E8360[];
584extern MkAnimation *D_800E83A0[];
589extern s32 D_800E8440[];
590extern s32 D_800E8460[];
591extern s32 D_800E8480[];
592extern s32 D_800E84A0[];
593extern Vtx *D_800E84C0[];
594extern Gfx *D_800E84CC[];
595extern Gfx *D_800E84EC[];
596extern Gfx *D_800E850C[];
597extern s8 D_800E852C;
598extern f32 D_800E8530;
599extern f32 D_800E8534;
604
608
609extern f32 D_8018ED98;
610extern f32 D_8018ED9C;
611extern f32 D_8018EDA0;
612
613extern f32 D_8018EDA4;
614extern f32 D_8018EDA8;
615extern f32 D_8018EDAC;
616
617#endif
void func_8009D978(s32, s32)
Definition code_80091750.c:5168
void func_80099184(MkTexture *)
void func_800A1DE0(struct_8018D9E0_entry *)
Definition code_80091750.c:6798
Unk_D_800E70A0 D_800E7480[]
Definition code_80091750.c:321
void func_80095574(void)
Definition code_80091750.c:2654
Unk_D_800E70A0 D_800E7168[]
Definition code_80091750.c:149
void func_80093C90(void)
Definition code_80091750.c:2298
void func_80099AEC(void)
Unk_D_800E70A0 D_800E7108[][4]
Definition code_80091750.c:127
void func_8009D958(s32, s32)
Definition code_80091750.c:5164
void func_80093C98(s32)
Definition code_80091750.c:2302
void func_800A91D8(struct_8018D9E0_entry *, s32, s32)
Definition code_80091750.c:9122
char * D_800E76CC[]
Definition code_80091750.c:455
char * gCupNames[]
Definition code_80091750.c:382
char * D_800E7834[]
Definition code_80091750.c:561
void func_800AB314(struct_8018D9E0_entry *)
s32 gNumD_8018E118Entries
Definition code_80091750.c:61
u32 _course_mario_raceway_dl_mio0SegmentRomStart[]
u16 * D_8018D9B0
Definition code_80091750.c:40
void func_800A4A24(struct_8018D9E0_entry *)
Definition code_80091750.c:7631
void func_800AF4DC(struct_8018D9E0_entry *)
Definition code_80091750.c:11978
#define D_8018E118_SIZE
Definition code_80091750.h:408
char * D_800E7860[]
Definition code_80091750.c:583
u8 * D_8018D9B4
Definition code_80091750.c:41
void func_800940EC(s32)
Definition code_80091750.c:2367
void func_800A474C(s32, s32, s32)
Gfx * draw_box_fill(Gfx *, s32, s32, s32, s32, s32, s32, s32, s32)
Definition code_80091750.c:3413
void func_800A54EC(void)
Definition code_80091750.c:7796
void func_8009DB8C(void)
Definition code_80091750.c:5223
char * D_800E7938[]
Definition code_80091750.c:680
Unk_D_800E70A0 D_800E7420[]
Definition code_80091750.c:300
void func_8009DF6C(s32)
Definition code_80091750.c:5292
void func_800ACF40(struct_8018D9E0_entry *)
Definition code_80091750.c:10934
void func_8009969C(MkTexture *)
Definition code_80091750.c:3669
void func_800A8230(void)
Definition code_80091750.c:8867
void func_800A11D0(struct_8018D9E0_entry *, s32, s32)
Definition code_80091750.c:6597
void func_80091FA4(void)
Definition code_80091750.c:1510
s8 gCharacterIdByGPOverallRank[]
Definition code_80091750.c:51
Gfx * func_8009C708(Gfx *, struct_8018DEE0_entry *, s32, s32, s32, s32)
Definition code_80091750.c:4621
s32 D_8018E850[]
Definition code_80091750.c:76
void func_8009B538(s32, s32, s32, s32, s32)
Definition code_80091750.c:4317
s32 gControllerPak1NumPagesFree
Definition code_80091750.c:88
void render_pause_battle(struct_8018D9E0_entry *)
Definition code_80091750.c:7768
s32 D_800E8480[]
Definition code_80091750.c:1143
void func_800AC978(struct_8018D9E0_entry *)
Definition code_80091750.c:10785
MkAnimation * D_800E7E14[]
Definition code_80091750.c:943
void func_8009F5E0(struct_8018D9E0_entry *)
struct_8018D9E0_entry * find_8018D9E0_entry(s32)
Definition code_80091750.c:10056
void rmonPrintf(const char *,...)
Definition is_debug.c:95
void func_800A9E58(struct_8018D9E0_entry *)
Definition code_80091750.c:9525
Gfx * func_8009BC9C(Gfx *, MkTexture *, s32, s32, s32, s32)
Definition code_80091750.c:4450
MkTexture * D_800E82F4[]
Definition code_80091750.c:1082
char * D_800E7980[]
Definition code_80091750.c:709
void func_800AF004(struct_8018D9E0_entry *)
Definition code_80091750.c:11844
f32 D_8018ED98
Definition code_80091750.c:98
void func_800A143C(struct_8018D9E0_entry *, s32)
Definition code_80091750.c:6638
void func_800ACA14(struct_8018D9E0_entry *)
Definition code_80091750.c:10808
struct_8018D9E0_entry * func_800AAEB4(s32)
Definition code_80091750.c:10017
void func_800A6E94(s32, s32, u8 *)
Definition code_80091750.c:8236
void func_800A94C8(struct_8018D9E0_entry *, s32, s32)
Definition code_80091750.c:9248
u8 D_8018ED90
Definition code_80091750.c:94
void func_80093E40(void)
Definition code_80091750.c:2321
void func_800925A0(void)
Definition code_80091750.c:1668
void func_8009DF4C(s32)
Definition code_80091750.c:5288
s32 D_800E8460[]
Definition code_80091750.c:1138
u16 * func_8009B8C4(u64 *)
Definition code_80091750.c:4344
MkAnimation * D_800E7E34[]
Definition code_80091750.c:952
Unk_D_800E70A0 D_800E70A0[]
Definition code_80091750.c:108
char * gDebugCourseNames[]
Definition code_80091750.c:409
s16 D_80164478[]
Definition code_80005FD0.c:164
s32 D_8018E840[]
Definition code_80091750.c:75
f64 func_8009186C(f64)
Definition code_80091750.c:1279
struct_8018DEE0_entry D_8018DEE0[D_8018DEE0_SIZE]
Definition code_80091750.c:55
s32 gD_8018E118TotalSize
Definition code_80091750.c:59
void func_8009C918(void)
Definition code_80091750.c:4657
void func_800A5738(struct_8018D9E0_entry *)
Definition code_80091750.c:7834
void func_800A8F48(struct_8018D9E0_entry *)
Unk_D_800E70A0 D_800E7268[]
Definition code_80091750.c:208
Gfx * func_8009B9D0(Gfx *, MkTexture *)
Definition code_80091750.c:4388
MkTexture * D_800E7D74[]
Definition code_80091750.c:926
Unk_D_800E70A0 D_800E7380[]
Definition code_80091750.c:262
void func_800AE218(struct_8018D9E0_entry *)
Definition code_80091750.c:11462
void text_rainbow_effect(s32, s32, s32)
Definition code_80091750.c:1569
s32 func_80092E1C(char *)
Definition code_80091750.c:1885
void func_800A9710(struct_8018D9E0_entry *)
Definition code_80091750.c:9289
RGBA16 D_800E74A8[]
Definition code_80091750.c:329
u8 * D_8018D9B8
Definition code_80091750.c:42
void func_800A8250(void)
Definition code_80091750.c:8871
char * gCourseNames[]
Definition code_80091750.c:396
void func_800AD1A4(struct_8018D9E0_entry *)
Definition code_80091750.c:10996
void func_800AEEE8(struct_8018D9E0_entry *)
Definition code_80091750.c:11804
void func_80094660(struct GfxPool *, s32)
void func_800A32B4(s32, s32, s32, s32)
Definition code_80091750.c:7172
MkTexture * D_800E81E4[]
Definition code_80091750.c:1034
u8 D_8018ED91
Definition code_80091750.c:95
Vtx * D_800E84C0[]
Definition code_80091750.c:1153
void func_800A72FC(struct_8018D9E0_entry *)
Definition code_80091750.c:8312
void func_800A638C(struct_8018D9E0_entry *)
Definition code_80091750.c:8041
void func_800A7258(struct_8018D9E0_entry *)
Definition code_80091750.c:8301
MkTexture * D_800E8294[]
Definition code_80091750.c:1067
char * D_800E7900[]
Definition code_80091750.c:650
MkTexture * D_800E82B4[]
Definition code_80091750.c:1072
Unk_D_800E70A0 D_800E73E0[]
Definition code_80091750.c:286
void func_8009AB7C(s32)
Definition code_80091750.c:4231
void func_800925CC(void)
Definition code_80091750.c:1672
void func_800AB260(struct_8018D9E0_entry *)
Definition code_80091750.c:10196
Gfx * draw_flash_select_case_fast(Gfx *, s32, s32, s32, s32)
Definition code_80091750.c:2752
void func_800AEF14(struct_8018D9E0_entry *)
Definition code_80091750.c:11813
void func_8009A2F0(struct_8018E0E8_entry *)
Definition code_80091750.c:3992
void func_800936B8(s32, s32, char *, s32, f32, f32)
Definition code_80091750.c:2161
void func_800AEF74(struct_8018D9E0_entry *)
Definition code_80091750.c:11823
void func_800A4550(s32, s32, s32)
Definition code_80091750.c:7513
void func_8009E1E4(void)
Definition code_80091750.c:5386
void set_text_color_rainbow_if_selected(s32, s32, s32)
Definition code_80091750.c:1581
MkAnimation * D_800E7D34[]
Definition code_80091750.c:912
char * D_800E7920[]
Definition code_80091750.c:665
s32 gNumD_8018E768Entries
Definition code_80091750.c:63
RGBA16 D_800E74E8[]
Definition code_80091750.c:343
void func_80092290(s32, s32 *, s32 *)
Definition code_80091750.c:1598
void func_800A9B9C(struct_8018D9E0_entry *)
Definition code_80091750.c:9422
char * gCourseNamesDup[]
Definition code_80091750.c:400
s8 D_8018E838[]
Definition code_80091750.c:72
char * D_800E78D0[]
Definition code_80091750.c:631
char * D_800E7734[]
Definition code_80091750.c:504
MkTexture * D_800E7D4C[]
Definition code_80091750.c:917
void func_8009E230(void)
Definition code_80091750.c:5396
void func_80092258(void)
Definition code_80091750.c:1589
char * D_800E7A74[]
Definition code_80091750.c:802
void func_800AF270(struct_8018D9E0_entry *)
Definition code_80091750.c:11916
void func_80092630(void)
Definition code_80091750.c:1683
f32 D_8018ED9C
Definition code_80091750.c:99
Gfx * func_80098FC8(Gfx *, s32, s32, s32, s32)
Definition code_80091750.c:3486
void func_8009DF8C(u32, u32)
Definition code_80091750.c:5296
void func_80093C88(void)
Definition code_80091750.c:2294
void func_800A2D1C(struct_8018D9E0_entry *)
Definition code_80091750.c:7099
MkTexture * D_800E824C[]
Definition code_80091750.c:1053
char * D_800E7AA4[]
Definition code_80091750.c:828
void func_800A9278(struct_8018D9E0_entry *, s32)
Definition code_80091750.c:9146
Gfx * D_800E850C[]
Definition code_80091750.c:1167
void func_8009DEF8(u32, u32)
Definition code_80091750.c:5274
Gfx * D_800E84EC[]
Definition code_80091750.c:1162
void func_800A6154(struct_8018D9E0_entry *)
Definition code_80091750.c:8007
char * D_800E7A3C[]
Definition code_80091750.c:771
void func_8009B0A4(s32, u32)
Definition code_80091750.c:4286
void func_800A12BC(struct_8018D9E0_entry *, MkTexture *)
Definition code_80091750.c:6606
f32 D_8018EDA8
Definition code_80091750.c:103
char * D_800E76A8[]
Definition code_80091750.c:443
char * D_800E7890[]
Definition code_80091750.c:608
f32 D_8018EDA0
Definition code_80091750.c:100
char * D_800E7720[]
Definition code_80091750.c:491
MkTexture * D_800E7AF8[]
Definition code_80091750.c:869
void func_80092500(void)
Definition code_80091750.c:1650
Gfx * D_800E84CC[]
Definition code_80091750.c:1157
void get_time_record_centiseconds(s32, char *)
Definition code_80091750.c:8438
void func_800AAE18(struct_8018D9E0_entry *)
Definition code_80091750.c:9979
MkAnimation * D_800E8360[]
Definition code_80091750.c:1098
void render_pause_menu(struct_8018D9E0_entry *)
Definition code_80091750.c:7647
void func_8009A238(MkTexture *, s32)
Definition code_80091750.c:3975
void func_80093720(s32, s32, char *, s32, f32, f32)
Definition code_80091750.c:2169
void func_800A2EB8(struct_8018D9E0_entry *)
Definition code_80091750.c:7131
char D_800E7780[]
Definition code_80091750.c:538
#define D_8018D9E0_SIZE
Definition code_80091750.h:404
void func_800A1924(struct_8018D9E0_entry *)
Definition code_80091750.c:6715
void text_draw(s32, s32, char *, s32, f32, f32)
Definition code_80091750.c:2219
void func_800A3E60(struct_8018D9E0_entry *)
Definition code_80091750.c:7368
s32 gControllerPak2FileNote
Definition code_80091750.c:90
MkTexture * D_800E80A0[]
Definition code_80091750.c:1000
void func_800AB904(struct_8018D9E0_entry *)
Definition code_80091750.c:10348
void func_8009E1C0(void)
Definition code_80091750.c:5381
void func_8009E088(s32, s32)
Definition code_80091750.c:5336
void func_80093324(s32, s32, char *, s32, f32, f32)
Definition code_80091750.c:2081
void func_800A69C8(struct_8018D9E0_entry *)
void func_800ABCF4(struct_8018D9E0_entry *)
Definition code_80091750.c:10460
void func_800A75A0(struct_8018D9E0_entry *)
Definition code_80091750.c:8341
s32 func_80092DF8(char *)
Definition code_80091750.c:1881
void func_800A9C40(struct_8018D9E0_entry *)
Definition code_80091750.c:9451
void func_80093A30(s32)
Definition code_80091750.c:2223
void func_8009CE1C(void)
Definition code_80091750.c:4782
Unk_D_800E70A0 D_800E7188[]
Definition code_80091750.c:157
u32 D_8018E7D0[]
Definition code_80091750.c:68
void func_8009E258(void)
Definition code_80091750.c:5401
u8 * D_8018D9BC
Definition code_80091750.c:43
void print_text2(s32, s32, char *, s32, f32, f32, s32)
Definition code_80091750.c:2177
MkTexture * D_800E8234[]
Definition code_80091750.c:1047
void convert_number_to_ascii(s32, char *)
Definition code_80091750.c:8395
void func_800AB164(struct_8018D9E0_entry *)
Definition code_80091750.c:10164
void func_80094A64(struct GfxPool *)
Definition code_80091750.c:2460
void func_8009D77C(s32, s32, s32)
Definition code_80091750.c:5114
void print_text0(s32, s32, char *, s32, f32, f32, s32)
Definition code_80091750.c:2051
const s8 gGPPointRewards[]
Definition code_80091750.c:840
s8 D_8018D9D9
Definition code_80091750.c:53
s8 gTextColor
Definition code_80091750.c:78
Gfx * func_80095BD0(Gfx *, u8 *, f32, f32, u32, u32, f32, f32)
Definition code_80091750.c:2841
Unk_D_800E70A0 D_800E85C0[]
Definition code_80091750.c:1206
s32 func_8009A478(MkAnimation *, s32)
Definition code_80091750.c:4048
void func_8009B954(MkTexture *)
Definition code_80091750.c:4373
void func_800A8564(struct_8018D9E0_entry *)
Definition code_80091750.c:8916
Gfx * draw_flash_select_case_slow(Gfx *, s32, s32, s32, s32)
Definition code_80091750.c:2748
void func_80092148(void)
Definition code_80091750.c:1548
void func_800A34A8(struct_8018D9E0_entry *)
Definition code_80091750.c:7197
RGBA16 D_800E7AE8[]
Definition code_80091750.c:864
void func_8009E280(void)
Definition code_80091750.c:5406
char * D_800E76DC[]
Definition code_80091750.c:462
MkAnimation * D_800E8320[]
Definition code_80091750.c:1088
void func_80093E20(void)
Definition code_80091750.c:2317
void func_80093358(s32, s32, char *, s32, f32, f32)
Definition code_80091750.c:2085
void func_80092604(void)
Definition code_80091750.c:1679
f64 exponent_by_squaring(f64, s32)
Definition code_80091750.c:1241
void render_pause_menu_time_trials(struct_8018D9E0_entry *)
Definition code_80091750.c:7666
Unk_D_800E70A0 D_800E7410[]
Definition code_80091750.c:295
void func_800A874C(struct_8018D9E0_entry *)
Definition code_80091750.c:8964
char * D_800E7A6C[]
Definition code_80091750.c:797
MkAnimation * D_800E83A0[]
Definition code_80091750.c:1108
void func_800A954C(struct_8018D9E0_entry *)
Definition code_80091750.c:9272
const s8 D_800F0B54[]
Definition code_80091750.c:855
void func_800AB290(struct_8018D9E0_entry *)
Definition code_80091750.c:10206
Unk_D_800E70A0 D_800E7148[]
Definition code_80091750.c:142
void func_8009A640(s32, s32, s32, MkAnimation *)
Definition code_80091750.c:4100
void func_800A7790(struct_8018D9E0_entry *)
Definition code_80091750.c:8375
u8 _textures_0aSegmentRomStart[]
void func_800A3C84(struct_8018D9E0_entry *)
Definition code_80091750.c:7346
struct UnkStruct_8018E7E8 D_8018E810[D_8018E810_SIZE]
Definition code_80091750.c:71
void func_800A3ADC(struct_8018D9E0_entry *, s32, s32, s32, s32, s8 *)
Definition code_80091750.c:7318
#define D_8018E768_SIZE
Definition code_80091750.h:409
void set_text_color(s32)
Definition code_80091750.c:2041
void func_800A8270(s32, struct_8018D9E0_entry *)
Definition code_80091750.c:8876
void draw_text(s32, s32, char *, s32, f32, f32)
Definition code_80091750.c:2165
void func_800AB020(struct_8018D9E0_entry *)
Definition code_80091750.c:10101
MkAnimation * D_800E8340[]
Definition code_80091750.c:1093
Unk_D_800E70A0 D_800E7390[]
Definition code_80091750.c:267
char * D_800E7A9C[]
Definition code_80091750.c:823
Gfx * func_8009C434(Gfx *, struct_8018DEE0_entry *, s32, s32, s32)
Definition code_80091750.c:4573
void func_8009E2A8(s32)
Definition code_80091750.c:5411
char * D_800E7728[]
Definition code_80091750.c:496
f64 func_80091AC0(f64, s32 *)
Definition code_80091750.c:1367
void * segmented_to_virtual_dupe_2(const void *)
Definition code_80091750.c:3526
void func_8009CBE4(s32, s32, s32)
Definition code_80091750.c:4725
const s8 D_800EFD64[]
Definition code_80091750.c:418
void func_800A8E14(struct_8018D9E0_entry *)
void func_80099110(void)
Definition code_80091750.c:3508
struct_8018E118_entry D_8018E118[D_8018E118_SIZE]
Definition code_80091750.c:60
void dma_copy_base_729a30(u64 *, size_t, void *)
Definition code_80091750.c:3490
void func_800ACC50(struct_8018D9E0_entry *)
Definition code_80091750.c:10860
char * D_800E7940[]
Definition code_80091750.c:686
s32 gCycleFlashMenu
Definition code_80091750.c:65
char * D_800E7878[]
Definition code_80091750.c:595
void func_8009D998(s32)
Definition code_80091750.c:5172
s32 func_800AAF70(s32)
Definition code_80091750.c:10069
char * gTextPauseButton[]
Definition code_80091750.c:522
void func_8009CA2C(void)
Definition code_80091750.c:4673
void func_800ABBCC(struct_8018D9E0_entry *)
Definition code_80091750.c:10421
void func_800ADF48(struct_8018D9E0_entry *)
Definition code_80091750.c:11384
char D_800E77B4[]
Definition code_80091750.c:552
char * D_800E7778[]
Definition code_80091750.c:532
void add_8018D9E0_entry(s32, s32, s32, s8)
void func_800AAF94(struct_8018D9E0_entry *, s32)
Definition code_80091750.c:10075
char * sCourseLengths[]
Definition code_80091750.c:557
s32 D_8018E85C
void func_800A1BE0(struct_8018D9E0_entry *)
Definition code_80091750.c:6751
void func_80099E54(void)
Definition code_80091750.c:3873
void func_800A1780(struct_8018D9E0_entry *)
Definition code_80091750.c:6695
void func_8009DAA8(void)
Definition code_80091750.c:5208
s32 get_string_width(char *)
Definition code_80091750.c:2018
void print_text1(s32, s32, char *, s32, f32, f32, s32)
Definition code_80091750.c:2090
const s8 D_800F0B28[]
Definition code_80091750.c:846
const s16 gGlyphDisplayWidth[]
Definition code_80091750.c:349
char * D_800E7A98
Definition code_80091750.c:821
void func_800AC300(struct_8018D9E0_entry *)
Definition code_80091750.c:10591
MkTexture * D_800E7D0C[]
Definition code_80091750.c:906
Gfx * draw_box(Gfx *, s32, s32, s32, s32, u32, u32, u32, u32)
Definition code_80091750.c:3450
char * D_800E7A80[]
Definition code_80091750.c:808
void func_800AEC54(struct_8018D9E0_entry *)
Definition code_80091750.c:11733
char * D_800E7A60[]
Definition code_80091750.c:791
void func_800A940C(struct_8018D9E0_entry *, s32)
Definition code_80091750.c:9217
void func_800A7448(struct_8018D9E0_entry *)
Definition code_80091750.c:8323
struct_8018D9E0_entry * find_8018D9E0_entry_dupe(s32)
Definition code_80091750.c:10042
#define D_8018E810_SIZE
Definition code_80091750.h:411
struct_8018D9E0_entry * func_800AAE68(void)
Definition code_80091750.c:9996
void func_80099E60(MkTexture *, s32, s32)
Definition code_80091750.c:3877
char * gDebugSoundModeNames[]
Definition code_80091750.c:477
Gfx * func_800987D0(Gfx *, u32, u32, u32, u32, s32, s32, u8 *, u32, s32)
void func_8009E5FC(s32)
Definition code_80091750.c:5461
void func_800A0DFC(void)
Definition code_80091750.c:6518
void func_800AA69C(struct_8018D9E0_entry *)
Definition code_80091750.c:9776
Unk_D_800E70A0 D_800E7258[]
Definition code_80091750.c:203
u8 _textures_0bSegmentRomStart[]
void func_80093E60(void)
Definition code_80091750.c:2325
MkTexture * D_800E82C4[]
Definition code_80091750.c:1076
void func_8009E2F0(s32)
Definition code_80091750.c:5424
void func_8009DFE0(s32)
Definition code_80091750.c:5310
void tkmk00decode(u8 *, u8 *, u8 *, s32)
MkTexture * D_800E8254[]
Definition code_80091750.c:1057
void func_80093754(s32, s32, char *, s32, f32, f32)
Definition code_80091750.c:2173
MkTexture * D_800E822C[]
Definition code_80091750.c:1042
Gfx * print_letter(Gfx *, MkTexture *, f32, f32, s32, f32, f32)
Definition code_80091750.c:4486
void func_800AB9B0(struct_8018D9E0_entry *)
Definition code_80091750.c:10368
void func_800ABF68(struct_8018D9E0_entry *)
Definition code_80091750.c:10522
void func_80093A5C(u32)
Definition code_80091750.c:2227
void func_800939C8(s32, s32, char *, s32, f32, f32)
Definition code_80091750.c:2215
RGBA16 D_800E7AC8[]
Definition code_80091750.c:857
void * D_8018D9C0
Definition code_80091750.c:44
u32 D_8018E7B8[]
Definition code_80091750.c:67
void func_800A7A4C(s32)
Definition code_80091750.c:8457
Gfx * func_80097AE4(Gfx *, s8, s32, s32, u8 *, s32)
Definition code_80091750.c:3293
#define D_8018E060_SIZE
Definition code_80091750.h:406
Gfx * D_8018E75C
Definition code_80091750.c:62
void func_800AF1AC(struct_8018D9E0_entry *)
Definition code_80091750.c:11893
struct UnkStruct_8018E7E8 D_8018E7E8[D_8018E7E8_SIZE]
Definition code_80091750.c:70
void func_800921B4(void)
Definition code_80091750.c:1564
void func_800A8CA4(struct_8018D9E0_entry *)
Definition code_80091750.c:9035
void func_8009A7EC(s32, s32, s32, s32, s32)
Definition code_80091750.c:4132
void func_800A939C(struct_8018D9E0_entry *, s32)
Definition code_80091750.c:9198
Unk_D_800E70A0 D_800E7248[]
Definition code_80091750.c:198
void func_800A97BC(struct_8018D9E0_entry *)
Definition code_80091750.c:9320
void func_800AC128(struct_8018D9E0_entry *)
Definition code_80091750.c:10553
void swap_values(s32 *, s32 *)
Definition code_80091750.c:1384
void func_800AB098(struct_8018D9E0_entry *)
Definition code_80091750.c:10127
void func_800ABEAC(struct_8018D9E0_entry *)
Definition code_80091750.c:10494
Unk_D_800E70A0 D_800E7458[]
Definition code_80091750.c:313
char * D_800E7678[]
Definition code_80091750.c:425
void func_80099A94(MkTexture *, s32)
Definition code_80091750.c:3773
Unk_D_800E70A0 D_800E8600[]
Definition code_80091750.c:1219
s32 D_800DDB24
Definition path_spawn_metadata.c:73
void get_time_record_seconds(s32, char *)
Definition code_80091750.c:8426
char * gSoundModeNames[]
Definition code_80091750.c:484
void func_800A08D8(u8, s32, s32)
Definition code_80091750.c:6419
void func_8009E0F0(s32)
Definition code_80091750.c:5354
Gfx * func_80097E58(Gfx *displayListHead, s8 fmt, u32 arg2, u32 arg3, u32 arg4, u32 arg5, s32 arg6, s32 arg7, u8 *someTexture, u32 arg9, u32 argA, s32 width)
Definition code_80091750.c:3320
s32 func_800A095C(char *, s32, s32, s32)
Definition code_80091750.c:6433
void func_80092688(void)
Definition code_80091750.c:1692
s32 gControllerPak1FileNote
Definition code_80091750.c:89
void func_800A1F30(struct_8018D9E0_entry *)
f64 func_80091A6C(f64, s32)
Definition code_80091750.c:1338
void func_800A6CC0(struct_8018D9E0_entry *)
char * gDebugCharacterNames[]
Definition code_80091750.c:432
void get_time_record_minutes(s32, char *)
Definition code_80091750.c:8414
Unk_D_800E70A0 D_800E8538[]
Definition code_80091750.c:1178
MkTexture * D_800E7D54[]
Definition code_80091750.c:921
void func_800A6034(struct_8018D9E0_entry *)
Definition code_80091750.c:7993
Unk_D_800E70A0 D_800E70E8[]
Definition code_80091750.c:120
Unk_D_800E70A0 D_800E7300[]
Definition code_80091750.c:238
MkTexture * func_8009A878(struct_8018DEE0_entry *)
Definition code_80091750.c:4140
Gfx * func_80098558(Gfx *, u32, u32, u32, u32, u32, u32, s32, s32)
const s8 D_800F0B50[]
Definition code_80091750.c:854
void func_80093C1C(s32)
Definition code_80091750.c:2288
void func_800A79F4(s32, char *)
Definition code_80091750.c:8449
Gfx * func_80097274(Gfx *displayListHead, s8 arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6, s32 arg7, s32 arg8, s32 arg9, u16 *argA, u32 argB, u32 argC, s32 argD)
f64 func_8009195C(f64)
void func_8009CE64(s32)
Definition code_80091750.c:4788
MkAnimation * gCharacterSingleBlinkAnimation[]
Definition code_80091750.c:1118
MkAnimation * gCharacterDefeatAnimation[]
Definition code_80091750.c:1128
f32 D_8018EDA4
Definition code_80091750.c:102
void func_800A0EB8(struct_8018D9E0_entry *, s32)
struct_8018E060_entry D_8018E060[D_8018E060_SIZE]
Definition code_80091750.c:56
Unk_D_800E70A0 D_800E7208[][2]
Definition code_80091750.c:179
char * D_800E7A48[]
Definition code_80091750.c:779
void func_800A70E8(struct_8018D9E0_entry *)
Definition code_80091750.c:8274
char * D_800E7A54[]
Definition code_80091750.c:785
Gfx * func_80096CD8(Gfx *, s32, s32, u32, u32)
void func_800A0B80(struct_8018D9E0_entry *)
Definition code_80091750.c:6475
MkTexture * func_8009A944(struct_8018DEE0_entry *, s32)
Definition code_80091750.c:4173
void func_800A1350(struct_8018D9E0_entry *)
Definition code_80091750.c:6620
s8 D_800E852C
Definition code_80091750.c:1172
MkTexture * gGlyphTextureLUT[]
Definition code_80091750.c:960
Gfx * func_800959F8(Gfx *, Vtx *)
Definition code_80091750.c:2756
void func_800A890C(s32, struct_8018D9E0_entry *)
Definition code_80091750.c:8987
void func_800A66A8(struct_8018D9E0_entry *, Unk_D_800E70A0 *)
void func_8009B938(void)
Definition code_80091750.c:4368
char * D_800E7928[]
Definition code_80091750.c:670
Gfx * func_800963F0(Gfx *, s8, s32, s32, f32, f32, s32, s32, s32, s32, s32, s32, u8 *, u32, u32)
Definition code_80091750.c:2972
void func_800A9208(struct_8018D9E0_entry *, s32)
Definition code_80091750.c:9127
void func_8009E000(s32)
Definition code_80091750.c:5314
f32 D_800E8530
Definition code_80091750.c:1174
f32 D_8018EDAC
Definition code_80091750.c:104
void func_80099EC4(void)
void func_8009CA6C(s32)
Definition code_80091750.c:4681
void func_80093B70(u32)
Definition code_80091750.c:2259
void func_800AEE90(struct_8018D9E0_entry *)
Definition code_80091750.c:11786
Gfx * func_8009BA74(Gfx *, MkTexture *, s32, s32)
Definition code_80091750.c:4408
#define D_8018DEE0_SIZE
Definition code_80091750.h:405
void func_800AC458(struct_8018D9E0_entry *)
void func_800A6D94(s32, s32, u8 *)
Definition code_80091750.c:8211
void func_8009B998(void)
Definition code_80091750.c:4378
Unk_D_800E70A0 D_800E8540[]
Definition code_80091750.c:1183
void func_800996BC(MkTexture *, s32)
s32 func_80091D74(void)
Definition code_80091750.c:1450
char * D_800E7A34[]
Definition code_80091750.c:766
s32 func_800AAFCC(s32)
Definition code_80091750.c:10083
s32 D_800E84A0[]
Definition code_80091750.c:1148
void func_800A1500(struct_8018D9E0_entry *)
Definition code_80091750.c:6652
MkTexture * D_800E8174[]
Definition code_80091750.c:1020
void func_800AF740(struct_8018D9E0_entry *)
Definition code_80091750.c:12030
void func_800A09E0(struct_8018D9E0_entry *)
void func_800A0AD0(struct_8018D9E0_entry *)
char * D_800E7840[]
Definition code_80091750.c:567
void func_800AA5C8(struct_8018D9E0_entry *, s8)
Definition code_80091750.c:9756
void func_800A86E8(struct_8018D9E0_entry *)
Definition code_80091750.c:8959
f32 D_800E8534
Definition code_80091750.c:1176
void func_8009A6D4(void)
Definition code_80091750.c:4113
s32 D_800E8440[]
Definition code_80091750.c:1133
void func_800A9A98(struct_8018D9E0_entry *)
Definition code_80091750.c:9378
void func_80099A70(void)
Definition code_80091750.c:3767
void * segmented_to_virtual_dupe(const void *)
Definition code_80091750.c:3519
char * D_800E7744[]
Definition code_80091750.c:511
void func_800AEDBC(struct_8018D9E0_entry *)
Definition code_80091750.c:11773
char * gCourseNamesDup2[]
Definition code_80091750.c:404
void func_8009AD78(s32, s32)
Definition code_80091750.c:4258
Unk_D_800E70A0 D_800E73D0[]
Definition code_80091750.c:281
Unk_D_800E70A0 D_800E7430[]
Definition code_80091750.c:305
const s8 D_800F0B1C[]
Definition code_80091750.c:841
void func_800AA280(struct_8018D9E0_entry *)
Definition code_80091750.c:9652
MkTexture * D_800E7FF0[]
Definition code_80091750.c:986
void func_800AAB90(struct_8018D9E0_entry *)
Definition code_80091750.c:9889
void func_800A1FB0(struct_8018D9E0_entry *)
MkAnimation * gCharacterCelebrateAnimation[]
Definition code_80091750.c:1103
void func_800A6BEC(struct_8018D9E0_entry *)
f64 func_800917B0(f64, f64)
Definition code_80091750.c:1267
void func_800A90D4(s32, struct_8018D9E0_entry *)
void func_800AC324(struct_8018D9E0_entry *)
Definition code_80091750.c:10597
Gfx * draw_flash_select_case(Gfx *, s32, s32, s32, s32, s32)
MkTexture * D_800E7DC4[]
Definition code_80091750.c:934
s8 gGPPointsByCharacterId[8]
Definition code_80091750.c:50
char D_800E77D8[]
Definition code_80091750.c:555
void func_8009E020(s32, s32)
Definition code_80091750.c:5318
char * D_800E7918[]
Definition code_80091750.c:660
void func_80092C80(void)
Definition code_80091750.c:1801
s32 D_8018E854
void func_800947B4(struct GfxPool *, s32)
Unk_D_800E70A0 D_800E73C0[]
Definition code_80091750.c:276
s32 func_80092EE4(char *)
Definition code_80091750.c:1920
Unk_D_800E70A0 D_800E72F8
Definition code_80091750.c:235
MkAnimation * gCharacterDoubleBlinkAnimation[]
Definition code_80091750.c:1123
MkTexture * D_800E8114[]
Definition code_80091750.c:1011
char * D_800E7848[]
Definition code_80091750.c:573
char * D_800E7730
Definition code_80091750.c:502
s8 D_8018E7AC[]
Definition code_80091750.c:66
void func_800942D0(void)
Definition code_80091750.c:2386
#define D_8018E7E8_SIZE
Definition code_80091750.h:410
void func_800A10CC(struct_8018D9E0_entry *)
Definition code_80091750.c:6575
void func_800A15EC(struct_8018D9E0_entry *)
Definition code_80091750.c:6683
char * D_800E77A0[]
Definition code_80091750.c:540
void func_8009A76C(s32, s32, s32, s32)
Definition code_80091750.c:4124
char * gDebugScreenModeNames[]
Definition code_80091750.c:469
const s8 gPerCupIndexByCourseId[]
Definition code_80091750.c:413
RGBA16 D_800E74D0[]
Definition code_80091750.c:337
void render_pause_menu_versus(struct_8018D9E0_entry *)
Definition code_80091750.c:7707
Gfx * func_8009C204(Gfx *, MkTexture *, s32, s32, s32)
Definition code_80091750.c:4536
Gfx * func_80097A14(Gfx *, s8, s32, s32, s32, s32, s32, s32, u8 *, u32, u32)
Definition code_80091750.c:3284
s32 func_8009A374(MkAnimation *)
Definition code_80091750.c:4014
char * D_800E7930[]
Definition code_80091750.c:675
void func_800930E4(s32, s32, char *)
Definition code_80091750.c:2045
void func_8009A594(s32, s32, MkAnimation *)
Definition code_80091750.c:4080
void func_800ABC38(struct_8018D9E0_entry *)
Definition code_80091750.c:10431
void func_800ABAE8(struct_8018D9E0_entry *)
Definition code_80091750.c:10395
s32 D_8018E7E0
Definition code_80091750.c:69
MkAnimation * gCharacterDeselectAnimation[]
Definition code_80091750.c:1113
struct_8018D9E0_entry D_8018D9E0[D_8018D9E0_SIZE]
Definition code_80091750.c:54
void func_8009E5BC(void)
Definition code_80091750.c:5454
MkTexture * D_800E817C[]
Definition code_80091750.c:1024
void func_8009E620(void)
Definition code_80091750.c:5466
void func_800AADD4(struct_8018D9E0_entry *)
Definition code_80091750.c:9969
char * D_800E77A8[]
Definition code_80091750.c:545
char * D_800E7884[]
Definition code_80091750.c:601
void func_800A92E8(struct_8018D9E0_entry *, s32)
Definition code_80091750.c:9165
void render_pause_grand_prix(struct_8018D9E0_entry *)
Definition code_80091750.c:7735
void func_8009A344(void)
Definition code_80091750.c:4007
void func_8009A9FC(s32, s32, u32, s32)
Definition code_80091750.c:4200
void func_800A1A20(struct_8018D9E0_entry *)
Definition code_80091750.c:6727
void func_80091EE4(void)
Definition code_80091750.c:1488
void func_800ABB24(struct_8018D9E0_entry *)
Definition code_80091750.c:10407
MkTexture * D_800E8274[]
Definition code_80091750.c:1062
void func_800A8EC0(struct_8018D9E0_entry *)
Definition code_80091750.c:9066
void func_800AAA9C(struct_8018D9E0_entry *)
Definition code_80091750.c:9852
void func_8009E208(void)
Definition code_80091750.c:5391
void func_80092564(void)
Definition code_80091750.c:1662
struct_8018E0E8_entry D_8018E0E8[D_8018E0E8_SIZE]
Definition code_80091750.c:58
char * D_800E7A44
Definition code_80091750.c:777
void func_800AEEBC(struct_8018D9E0_entry *)
Definition code_80091750.c:11795
s32 char_to_glyph_index(char *)
Definition code_80091750.c:1808
void func_800A9D5C(struct_8018D9E0_entry *)
Definition code_80091750.c:9492
s8 D_8018D9D8
Definition code_80091750.c:52
void func_800AAC18(struct_8018D9E0_entry *)
Definition code_80091750.c:9917
void write_dashes(char *)
Definition code_80091750.c:8406
void func_80093F10(void)
Definition code_80091750.c:2348
void func_8009CDFC(s32, s32)
Definition code_80091750.c:4778
MkAnimation * D_800E7E20[]
Definition code_80091750.c:947
void func_800AD2E8(struct_8018D9E0_entry *)
Definition code_80091750.c:11042
void func_8009265C(void)
Definition code_80091750.c:1688
Unk_D_800E70A0 D_800E7278[]
Definition code_80091750.c:213
void dma_copy_base_7fa3c0(u64 *, size_t, void *)
Definition code_80091750.c:3499
void func_8009CDDC(s32, s32)
Definition code_80091750.c:4774
Gfx * func_80095E10(Gfx *, s8, s32, s32, s32, s32, s32, s32, s32, s32, u8 *, u32, u32)
Definition code_80091750.c:2880
char * D_800E7A88[]
Definition code_80091750.c:813
char * D_800E798C[]
Definition code_80091750.c:716
char * D_800E7868[]
Definition code_80091750.c:588
void func_800AF480(struct_8018D9E0_entry *)
Definition code_80091750.c:11968
struct_8018E768_entry D_8018E768[D_8018E768_SIZE]
Definition code_80091750.c:64
Unk_D_800E70A0 D_800E7360[]
Definition code_80091750.c:255
void func_800A761C(struct_8018D9E0_entry *)
Definition code_80091750.c:8355
void func_80094C60(void)
Definition code_80091750.c:2496
void func_80099958(MkTexture *, s32, s32)
Definition code_80091750.c:3744
void func_800AA2EC(struct_8018D9E0_entry *)
Definition code_80091750.c:9664
s8 gCupSelectionByCourseId[]
Definition code_80091750.c:421
s32 D_8018E858[]
Definition code_80091750.c:77
#define D_8018E0E8_SIZE
Definition code_80091750.h:407
void func_800A8A98(struct_8018D9E0_entry *)
Definition code_80091750.c:9012
void func_800A0FA4(struct_8018D9E0_entry *, s32)
Definition code_80091750.c:6559
void func_800A3A10(s8 *)
Definition code_80091750.c:7286
unsigned long long int u64
Definition llconv.c:2
Definition main.h:43
struct for an animation
Definition textures.h:26
struct for a texture use in menu mainly
Definition textures.h:10
Definition common_structs.h:400
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
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:34
double f64
Definition ultratypes.h:35
unsigned short int u16
Definition ultratypes.h:14
unsigned char u8
Definition ultratypes.h:12