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
21it last longer 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
39 // menus, probably some other things
40} struct_8018D9E0_entry; // size = 0x28
41
42typedef struct {
44 /* 0x04 */ s32 sequenceIndex; // Index in textureSequence that the animation is currently on
45 /* 0x08 */ s32 frameCountDown; // Frames left for the given animation part
46 /* 0x0C */ u32 visible; // visbile if 0x80000000, otherwise invisbile AND paused
47 /* 0x10 */ s32 D_8018E118_index; // Don't know what D_8018E118 tracks
48 /* 0x14 */ s32 unk14; // Flip flops between 0 and 1, use unknown
49} struct_8018DEE0_entry; // size = 0x18
50
51typedef struct {
52 /* 0x0 */ MkTexture* texture;
53 /* 0x4 */ s32 unk_4;
54} struct_8018E060_entry; // size = 0x8
55
56typedef struct {
58 /* 0x4 */ s16 unk4;
59 /* 0x6 */ s16 unk6;
60} struct_8018E0E8_entry; // size = 0x8
61
62typedef struct {
63 /* 0x00 */ u64* textureData; // This should be interpreted as a segmented address
70 /* 0x04 */ s32 offset;
71} struct_8018E118_entry; // size = 0x08
72
73typedef struct {
74 /* 0x00 */ MkTexture* textures;
75 /* 0x04 */ Gfx* displayList;
76} struct_8018E768_entry; // size = 0x08
77
79 /* 0x0 */ s16 x;
80 /* 0x2 */ s16 y;
81 /* 0x4 */ s16 unk1;
82 /* 0x6 */ s16 unk2;
83}; // size = 0x8
84
85typedef struct {
86 /* 0x00 */ s16 column;
87 /* 0x02 */ s16 row;
88 /* 0x04 */ s16 pad0;
89 /* 0x06 */ s16 pad1;
90} Unk_D_800E70A0; // size = 0x08
91
92/* Function Prototypes */
93
100void swap_values(s32*, s32*);
101s32 func_80091D74(void);
102void func_80091EE4(void);
103void func_80091FA4(void);
104void func_80092148(void);
105void func_800921B4(void);
108void func_80092258(void);
109void func_80092290(s32, s32*, s32*);
110void func_80092500(void);
111void func_80092564(void);
112void func_800925A0(void);
113void func_800925CC(void);
114void func_80092604(void);
115void func_80092630(void);
116void func_8009265C(void);
117void func_80092688(void);
118void func_80092C80(void);
120s32 func_80092DF8(char*);
121s32 func_80092E1C(char*);
122s32 func_80092EE4(char*);
123s32 get_string_width(char*);
124void set_text_color(s32);
125void func_800930E4(s32, s32, char*);
126void print_text0(s32, s32, char*, s32, f32, f32, s32);
127void func_80093324(s32, s32, char*, s32, f32, f32);
128void func_80093358(s32, s32, char*, s32, f32, f32);
129void print_text1(s32, s32, char*, s32, f32, f32, s32);
130void func_800936B8(s32, s32, char*, s32, f32, f32);
131void draw_text(s32, s32, char*, s32, f32, f32);
132void func_80093720(s32, s32, char*, s32, f32, f32);
133void func_80093754(s32, s32, char*, s32, f32, f32);
134void print_text2(s32, s32, char*, s32, f32, f32, s32);
135void func_800939C8(s32, s32, char*, s32, f32, f32);
136void text_draw(s32, s32, char*, s32, f32, f32);
137void func_80093A30(s32);
138void func_80093A5C(u32);
139void func_80093B70(u32);
140void func_80093C1C(s32);
141void func_80093C88(void);
142void func_80093C90(void);
143void func_80093C98(s32);
144void func_80093E20(void);
145void func_80093E40(void);
146void func_80093E60(void);
147void func_80093F10(void);
148void func_800940EC(s32);
149void func_800942D0(void);
150void func_80094660(struct GfxPool*, s32);
151void func_800947B4(struct GfxPool*, s32);
152void func_80094A64(struct GfxPool*);
153void func_80094C60(void);
154void func_80095574(void);
158Gfx* func_800959F8(Gfx*, Vtx*);
159Gfx* func_80095BD0(Gfx*, u8*, f32, f32, u32, u32, f32, f32);
160Gfx* func_80095E10(Gfx*, s8, s32, s32, s32, s32, s32, s32, s32, s32, u8*, u32, u32);
161Gfx* func_800963F0(Gfx*, s8, s32, s32, f32, f32, s32, s32, s32, s32, s32, s32, u8*, u32, u32);
162Gfx* func_80096CD8(Gfx*, s32, s32, u32, u32);
163Gfx* func_80097274(Gfx* displayListHead, s8 arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6, s32 arg7, s32 arg8,
164 s32 arg9, u16* argA, u32 argB, u32 argC, s32 argD);
165Gfx* func_80097A14(Gfx*, s8, s32, s32, s32, s32, s32, s32, u8*, u32, u32);
166Gfx* func_80097AE4(Gfx*, s8, s32, s32, u8*, s32);
167Gfx* func_80097E58(Gfx* displayListHead, s8 fmt, u32 arg2, u32 arg3, u32 arg4, u32 arg5, s32 arg6, s32 arg7,
168 u8* someTexture, u32 arg9, u32 argA, s32 width);
169Gfx* func_80098558(Gfx*, u32, u32, u32, u32, u32, u32, s32, s32);
170Gfx* func_800987D0(Gfx*, u32, u32, u32, u32, s32, s32, u8*, u32, s32);
171Gfx* draw_box_fill(Gfx*, s32, s32, s32, s32, s32, s32, s32, s32);
172Gfx* draw_box(Gfx*, s32, s32, s32, s32, u32, u32, u32, u32);
173Gfx* func_80098FC8(Gfx*, s32, s32, s32, s32);
174void dma_copy_base_729a30(u64*, size_t, void*);
175void dma_copy_base_7fa3c0(u64*, size_t, void*);
176void func_80099110(void);
178void* segmented_to_virtual_dupe(const void*);
179void* segmented_to_virtual_dupe_2(const void*);
183void func_80099E54(void);
185void func_80099EC4(void);
186void func_80099A70(void);
188void func_80099AEC(void);
191void func_8009A344(void);
196void func_8009A6D4(void);
197void func_8009A76C(s32, s32, s32, s32);
198void func_8009A7EC(s32, s32, s32, s32, s32);
201void func_8009A9FC(s32, s32, u32, s32);
202void func_8009AB7C(s32);
203void func_8009AD78(s32, s32);
204void func_8009B0A4(s32, u32);
205void func_8009B538(s32, s32, s32, s32, s32);
207void func_8009B938(void);
209void func_8009B998(void);
210Gfx* func_8009B9D0(Gfx*, MkTexture*);
211Gfx* func_8009BA74(Gfx*, MkTexture*, s32, s32);
212Gfx* func_8009BC9C(Gfx*, MkTexture*, s32, s32, s32, s32);
213Gfx* print_letter(Gfx*, MkTexture*, f32, f32, s32, f32, f32);
214Gfx* func_8009C204(Gfx*, MkTexture*, s32, s32, s32);
217void func_8009C918(void);
218void func_8009CA2C(void);
219void func_8009CA6C(s32);
220void func_8009CBE4(s32, s32, s32);
221void func_8009CDDC(s32, s32);
222void func_8009CDFC(s32, s32);
223void func_8009CE1C(void);
224void func_8009CE64(s32);
225void func_8009D77C(s32, s32, s32);
226void func_8009D958(s32, s32);
227void func_8009D978(s32, s32);
228void func_8009D998(s32);
229void func_8009DAA8(void);
230void func_8009DB8C(void);
231void func_8009DEF8(u32, u32);
232void func_8009DF4C(s32);
233void func_8009DF6C(s32);
234void func_8009DF8C(u32, u32);
235void func_8009DFE0(s32);
236void func_8009E000(s32);
237void func_8009E020(s32, s32);
238void func_8009E088(s32, s32);
239void func_8009E0F0(s32);
240void func_8009E1C0(void);
241void func_8009E1E4(void);
242void func_8009E208(void);
243void func_8009E230(void);
244void func_8009E258(void);
245void func_8009E280(void);
246void func_8009E2A8(s32);
247void func_8009E2F0(s32);
248void func_8009E5BC(void);
249void func_8009E5FC(s32);
250void func_8009E620(void);
253void func_800A08D8(u8, s32, s32);
254s32 func_800A095C(char*, s32, s32, s32);
258void func_800A0DFC(void);
277void func_800A32B4(s32, s32, s32, s32);
279void func_800A3A10(s8*);
283void func_800A4550(s32, s32, s32);
291void func_800A54EC(void);
300void func_800A6D94(s32, s32, u8*);
301void func_800A6E94(s32, s32, u8*);
309void convert_number_to_ascii(s32, char*);
310void write_dashes(char*);
311void get_time_record_minutes(s32, char*);
312void get_time_record_seconds(s32, char*);
314void func_800A79F4(s32, char*);
315void func_800A7A4C(s32);
316void func_800A8230(void);
317void func_800A8250(void);
400
401// This really, really shouldn't be in this header file, but I don't know where else to put it
402void rmonPrintf(const char*, ...);
403void tkmk00decode(u8*, u8*, u8*, s32);
404
405/* File specific defines */
406
407#define D_8018D9E0_SIZE 0x20
408#define D_8018DEE0_SIZE 0x10
409#define D_8018E060_SIZE 0x10
410#define D_8018E0E8_SIZE 0x05
411#define D_8018E118_SIZE 0xC8
412#define D_8018E768_SIZE 0x08
413#define D_8018E7E8_SIZE 0x05
414#define D_8018E810_SIZE 0x05
415
416/* This is where I'd put my static data, if I had any */
417
418extern s32 D_800DDB24;
419extern s16 D_80164478[];
420
421extern u16* D_8018D9B0;
422extern u8* D_8018D9B4;
423extern u8* D_8018D9B8;
424extern u8* D_8018D9BC;
425extern void* D_8018D9C0;
426extern s8 gGPPointsByCharacterId[8];
428extern s8 D_8018D9D8;
429extern s8 D_8018D9D9;
437extern Gfx* D_8018E75C;
440extern s32 gCycleFlashMenu;
441extern s8 D_8018E7AC[];
442extern u32 D_8018E7B8[];
443extern u32 D_8018E7D0[];
444extern s32 D_8018E7E0;
447extern s8 gTextColor;
448extern u8 D_8018ED90;
449extern u8 D_8018ED91;
450extern s8 D_8018E838[];
451extern s32 D_8018E840[];
452extern s32 D_8018E850[];
453extern s32 D_8018E854;
454extern s32 D_8018E858[];
455extern s32 D_8018E85C;
456
459
462extern Unk_D_800E70A0 D_800E7108[][4];
466extern Unk_D_800E70A0 D_800E7208[][2];
484extern RGBA16 D_800E74A8[];
485extern RGBA16 D_800E74D0[];
486extern RGBA16 D_800E74E8[];
487extern const s16 gGlyphDisplayWidth[];
488extern char* gCupNames[];
489extern char* gCourseNames[];
490extern char* gCourseNamesDup[];
491extern char* gCourseNamesDup2[];
492extern char* gDebugCourseNames[];
493// Maps course IDs (as defined in the COURSES enum) to an index in a given cup's track order
494extern const s8 gPerCupIndexByCourseId[]; // D_800EFD50
495extern const s8 D_800EFD64[];
497extern char* D_800E7678[];
498extern char* gDebugCharacterNames[];
499extern char* D_800E76A8[];
500extern char* D_800E76CC[];
501extern char* D_800E76DC[];
502extern char* gDebugScreenModeNames[];
503extern char* gDebugSoundModeNames[];
504extern char* gSoundModeNames[]; // D_800E7710
505extern char* D_800E7720[];
506extern char* D_800E7728[];
507extern char* D_800E7730;
508extern char* D_800E7734[];
509extern char* D_800E7744[];
510extern char* gTextPauseButton[];
511extern char* D_800E7778[];
512extern char D_800E7780[];
513extern char* D_800E77A0[];
514extern char* D_800E77A8[];
515extern char D_800E77B4[];
516extern char D_800E77D8[];
517extern char* sCourseLengths[];
518extern char* D_800E7834[];
519extern char* D_800E7840[];
520extern char* D_800E7848[];
521extern char* D_800E7860[];
522extern char* D_800E7868[];
523extern char* D_800E7878[];
524extern char* D_800E7884[];
525extern char* D_800E7890[];
526extern char* D_800E78D0[];
527extern char* D_800E7900[];
528extern char* D_800E7918[];
529extern char* D_800E7920[];
530extern char* D_800E7928[];
531extern char* D_800E7930[];
532extern char* D_800E7938[];
533extern char* D_800E7940[];
534extern char* D_800E7980[];
535extern char* D_800E798C[];
536extern char* D_800E7A34[];
537extern char* D_800E7A3C[];
538extern char* D_800E7A44;
539extern char* D_800E7A48[];
540extern char* D_800E7A54[];
541extern char* D_800E7A60[];
542extern char* D_800E7A6C[];
543extern char* D_800E7A74[];
544extern char* D_800E7A80[];
545extern char* D_800E7A88[];
546extern char* D_800E7A98;
547extern char* D_800E7A9C[];
548extern char* D_800E7AA4[];
549extern const s8 gGPPointRewards[];
550extern const s8 D_800F0B1C[];
551extern const s8 D_800F0B28[];
552extern const s8 D_800F0B50[];
553extern const s8 D_800F0B54[];
554extern RGBA16 D_800E7AC8[];
555extern RGBA16 D_800E7AE8[];
556extern MkTexture* D_800E7AF8[];
557extern MkTexture* D_800E7D0C[];
558extern MkAnimation* D_800E7D34[];
559extern MkTexture* D_800E7D4C[];
560extern MkTexture* D_800E7D54[];
561extern MkTexture* D_800E7D74[];
562extern MkTexture* D_800E7DC4[];
563extern MkAnimation* D_800E7E14[];
564extern MkAnimation* D_800E7E20[];
565extern MkAnimation* D_800E7E34[];
567extern MkTexture* D_800E7FF0[];
568extern MkTexture* D_800E80A0[];
569extern MkTexture* D_800E8114[];
570extern MkTexture* D_800E8174[];
571extern MkTexture* D_800E817C[];
572extern MkTexture* D_800E81E4[];
573extern MkTexture* D_800E822C[];
574extern MkTexture* D_800E8234[];
575extern MkTexture* D_800E824C[];
576extern MkTexture* D_800E8254[];
577extern MkTexture* D_800E8274[];
578extern MkTexture* D_800E8294[];
579extern MkTexture* D_800E82B4[];
580extern MkTexture* D_800E82C4[];
581extern MkTexture* D_800E82F4[];
582extern MkAnimation* D_800E8320[];
583extern MkAnimation* D_800E8340[];
584extern MkAnimation* D_800E8360[];
586extern MkAnimation* D_800E83A0[];
591extern s32 D_800E8440[];
592extern s32 D_800E8460[];
593extern s32 D_800E8480[];
594extern s32 D_800E84A0[];
595extern Vtx* D_800E84C0[];
596extern Gfx* D_800E84CC[];
597extern Gfx* D_800E84EC[];
598extern Gfx* D_800E850C[];
599extern s8 D_800E852C;
600extern f32 D_800E8530;
601extern f32 D_800E8534;
606
610
611extern f32 D_8018ED98;
612extern f32 D_8018ED9C;
613extern f32 D_8018EDA0;
614
615extern f32 D_8018EDA4;
616extern f32 D_8018EDA8;
617extern f32 D_8018EDAC;
618
619#endif
void func_8009D978(s32, s32)
Definition code_80091750.c:5014
void func_80099184(MkTexture *)
void func_800A1DE0(struct_8018D9E0_entry *)
Definition code_80091750.c:6709
Unk_D_800E70A0 D_800E7480[]
Definition code_80091750.c:269
void func_80095574(void)
Definition code_80091750.c:2412
Unk_D_800E70A0 D_800E7168[]
Definition code_80091750.c:140
void func_80093C90(void)
Definition code_80091750.c:2053
void func_80099AEC(void)
Unk_D_800E70A0 D_800E7108[][4]
Definition code_80091750.c:118
void func_8009D958(s32, s32)
Definition code_80091750.c:5010
void func_80093C98(s32)
Definition code_80091750.c:2057
void func_800A91D8(struct_8018D9E0_entry *, s32, s32)
Definition code_80091750.c:9109
char * D_800E76CC[]
Definition code_80091750.c:370
char * gCupNames[]
Definition code_80091750.c:311
char * D_800E7834[]
Definition code_80091750.c:453
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:7572
void func_800AF4DC(struct_8018D9E0_entry *)
Definition code_80091750.c:12001
#define D_8018E118_SIZE
Definition code_80091750.h:411
char * D_800E7860[]
Definition code_80091750.c:471
u8 * D_8018D9B4
Definition code_80091750.c:41
void func_800940EC(s32)
Definition code_80091750.c:2124
void func_800A474C(s32, s32, s32)
Gfx * draw_box_fill(Gfx *, s32, s32, s32, s32, s32, s32, s32, s32)
Definition code_80091750.c:3220
void func_800A54EC(void)
Definition code_80091750.c:7744
void func_8009DB8C(void)
Definition code_80091750.c:5070
char * D_800E7938[]
Definition code_80091750.c:556
Unk_D_800E70A0 D_800E7420[]
Definition code_80091750.c:254
void func_8009DF6C(s32)
Definition code_80091750.c:5139
void func_800ACF40(struct_8018D9E0_entry *)
Definition code_80091750.c:10948
void func_8009969C(MkTexture *)
Definition code_80091750.c:3481
void func_800A8230(void)
Definition code_80091750.c:8830
void func_800A11D0(struct_8018D9E0_entry *, s32, s32)
Definition code_80091750.c:6496
void func_80091FA4(void)
Definition code_80091750.c:1270
s8 gCharacterIdByGPOverallRank[]
Definition code_80091750.c:51
Gfx * func_8009C708(Gfx *, struct_8018DEE0_entry *, s32, s32, s32, s32)
Definition code_80091750.c:4474
s32 D_8018E850[]
Definition code_80091750.c:76
void func_8009B538(s32, s32, s32, s32, s32)
Definition code_80091750.c:4149
s32 gControllerPak1NumPagesFree
Definition code_80091750.c:87
void render_pause_battle(struct_8018D9E0_entry *)
Definition code_80091750.c:7715
s32 D_800E8480[]
Definition code_80091750.c:936
void func_800AC978(struct_8018D9E0_entry *)
Definition code_80091750.c:10797
MkAnimation * D_800E7E14[]
Definition code_80091750.c:781
void func_8009F5E0(struct_8018D9E0_entry *)
struct_8018D9E0_entry * find_8018D9E0_entry(s32)
Definition code_80091750.c:10068
void rmonPrintf(const char *,...)
Definition is_debug.c:93
void func_800A9E58(struct_8018D9E0_entry *)
Definition code_80091750.c:9512
Gfx * func_8009BC9C(Gfx *, MkTexture *, s32, s32, s32, s32)
Definition code_80091750.c:4285
MkTexture * D_800E82F4[]
Definition code_80091750.c:887
char * D_800E7980[]
Definition code_80091750.c:585
void func_800AF004(struct_8018D9E0_entry *)
Definition code_80091750.c:11865
f32 D_8018ED98
Definition code_80091750.c:97
void func_800A143C(struct_8018D9E0_entry *, s32)
Definition code_80091750.c:6540
void func_800ACA14(struct_8018D9E0_entry *)
Definition code_80091750.c:10820
struct_8018D9E0_entry * func_800AAEB4(s32)
Definition code_80091750.c:10025
void func_800A6E94(s32, s32, u8 *)
Definition code_80091750.c:8195
void func_800A94C8(struct_8018D9E0_entry *, s32, s32)
Definition code_80091750.c:9235
u8 D_8018ED90
Definition code_80091750.c:93
void func_80093E40(void)
Definition code_80091750.c:2077
void func_800925A0(void)
Definition code_80091750.c:1428
void func_8009DF4C(s32)
Definition code_80091750.c:5135
s32 D_800E8460[]
Definition code_80091750.c:932
u16 * func_8009B8C4(u64 *)
Definition code_80091750.c:4176
MkAnimation * D_800E7E34[]
Definition code_80091750.c:791
Unk_D_800E70A0 D_800E70A0[]
Definition code_80091750.c:105
char * gDebugCourseNames[]
Definition code_80091750.c:338
s16 D_80164478[]
Definition code_80005FD0.c:164
s32 D_8018E840[]
Definition code_80091750.c:75
f64 func_8009186C(f64)
Definition code_80091750.c:1037
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:4513
void func_800A5738(struct_8018D9E0_entry *)
Definition code_80091750.c:7785
void func_800A8F48(struct_8018D9E0_entry *)
Unk_D_800E70A0 D_800E7268[]
Definition code_80091750.c:187
Gfx * func_8009B9D0(Gfx *, MkTexture *)
Definition code_80091750.c:4220
MkTexture * D_800E7D74[]
Definition code_80091750.c:768
Unk_D_800E70A0 D_800E7380[]
Definition code_80091750.c:224
void func_800AE218(struct_8018D9E0_entry *)
Definition code_80091750.c:11481
void text_rainbow_effect(s32, s32, s32)
Definition code_80091750.c:1329
s32 func_80092E1C(char *)
Definition code_80091750.c:1644
void func_800A9710(struct_8018D9E0_entry *)
Definition code_80091750.c:9276
RGBA16 D_800E74A8[]
Definition code_80091750.c:274
u8 * D_8018D9B8
Definition code_80091750.c:42
void func_800A8250(void)
Definition code_80091750.c:8834
char * gCourseNames[]
Definition code_80091750.c:325
void func_800AD1A4(struct_8018D9E0_entry *)
Definition code_80091750.c:11011
void func_800AEEE8(struct_8018D9E0_entry *)
Definition code_80091750.c:11827
void func_80094660(struct GfxPool *, s32)
void func_800A32B4(s32, s32, s32, s32)
Definition code_80091750.c:7097
MkTexture * D_800E81E4[]
Definition code_80091750.c:843
u8 D_8018ED91
Definition code_80091750.c:94
Vtx * D_800E84C0[]
Definition code_80091750.c:944
void func_800A72FC(struct_8018D9E0_entry *)
Definition code_80091750.c:8272
void func_800A638C(struct_8018D9E0_entry *)
Definition code_80091750.c:7998
void func_800A7258(struct_8018D9E0_entry *)
Definition code_80091750.c:8261
MkTexture * D_800E8294[]
Definition code_80091750.c:871
char * D_800E7900[]
Definition code_80091750.c:530
MkTexture * D_800E82B4[]
Definition code_80091750.c:875
Unk_D_800E70A0 D_800E73E0[]
Definition code_80091750.c:244
void func_8009AB7C(s32)
Definition code_80091750.c:4063
void func_800925CC(void)
Definition code_80091750.c:1432
void func_800AB260(struct_8018D9E0_entry *)
Definition code_80091750.c:10208
Gfx * draw_flash_select_case_fast(Gfx *, s32, s32, s32, s32)
Definition code_80091750.c:2511
void func_800AEF14(struct_8018D9E0_entry *)
Definition code_80091750.c:11835
void func_8009A2F0(struct_8018E0E8_entry *)
Definition code_80091750.c:3818
void func_800936B8(s32, s32, char *, s32, f32, f32)
Definition code_80091750.c:1916
void func_800AEF74(struct_8018D9E0_entry *)
Definition code_80091750.c:11844
void func_800A4550(s32, s32, s32)
Definition code_80091750.c:7454
void func_8009E1E4(void)
Definition code_80091750.c:5233
void set_text_color_rainbow_if_selected(s32, s32, s32)
Definition code_80091750.c:1341
MkAnimation * D_800E7D34[]
Definition code_80091750.c:755
char * D_800E7920[]
Definition code_80091750.c:541
s32 gNumD_8018E768Entries
Definition code_80091750.c:63
RGBA16 D_800E74E8[]
Definition code_80091750.c:285
void func_80092290(s32, s32 *, s32 *)
Definition code_80091750.c:1358
void func_800A9B9C(struct_8018D9E0_entry *)
Definition code_80091750.c:9407
char * gCourseNamesDup[]
Definition code_80091750.c:329
s8 D_8018E838[]
Definition code_80091750.c:72
char * D_800E78D0[]
Definition code_80091750.c:519
char * D_800E7734[]
Definition code_80091750.c:410
MkTexture * D_800E7D4C[]
Definition code_80091750.c:759
void func_8009E230(void)
Definition code_80091750.c:5243
void func_80092258(void)
Definition code_80091750.c:1349
char * D_800E7A74[]
Definition code_80091750.c:678
void func_800AF270(struct_8018D9E0_entry *)
Definition code_80091750.c:11938
void func_80092630(void)
Definition code_80091750.c:1443
f32 D_8018ED9C
Definition code_80091750.c:98
Gfx * func_80098FC8(Gfx *, s32, s32, s32, s32)
Definition code_80091750.c:3294
void func_8009DF8C(u32, u32)
Definition code_80091750.c:5143
void func_80093C88(void)
Definition code_80091750.c:2049
void func_800A2D1C(struct_8018D9E0_entry *)
Definition code_80091750.c:7022
MkTexture * D_800E824C[]
Definition code_80091750.c:858
char * D_800E7AA4[]
Definition code_80091750.c:704
void func_800A9278(struct_8018D9E0_entry *, s32)
Definition code_80091750.c:9133
Gfx * D_800E850C[]
Definition code_80091750.c:958
void func_8009DEF8(u32, u32)
Definition code_80091750.c:5121
Gfx * D_800E84EC[]
Definition code_80091750.c:954
void func_800A6154(struct_8018D9E0_entry *)
Definition code_80091750.c:7964
char * D_800E7A3C[]
Definition code_80091750.c:647
void func_8009B0A4(s32, u32)
Definition code_80091750.c:4118
void func_800A12BC(struct_8018D9E0_entry *, MkTexture *)
Definition code_80091750.c:6506
f32 D_8018EDA8
Definition code_80091750.c:102
char * D_800E76A8[]
Definition code_80091750.c:365
char * D_800E7890[]
Definition code_80091750.c:496
f32 D_8018EDA0
Definition code_80091750.c:99
char * D_800E7720[]
Definition code_80091750.c:397
MkTexture * D_800E7AF8[]
Definition code_80091750.c:732
void func_80092500(void)
Definition code_80091750.c:1410
Gfx * D_800E84CC[]
Definition code_80091750.c:950
void get_time_record_centiseconds(s32, char *)
Definition code_80091750.c:8399
void func_800AAE18(struct_8018D9E0_entry *)
Definition code_80091750.c:9986
MkAnimation * D_800E8360[]
Definition code_80091750.c:900
void render_pause_menu(struct_8018D9E0_entry *)
Definition code_80091750.c:7589
void func_8009A238(MkTexture *, s32)
Definition code_80091750.c:3801
void func_80093720(s32, s32, char *, s32, f32, f32)
Definition code_80091750.c:1924
void func_800A2EB8(struct_8018D9E0_entry *)
Definition code_80091750.c:7054
char D_800E7780[]
Definition code_80091750.c:433
#define D_8018D9E0_SIZE
Definition code_80091750.h:407
void func_800A1924(struct_8018D9E0_entry *)
Definition code_80091750.c:6624
void text_draw(s32, s32, char *, s32, f32, f32)
Definition code_80091750.c:1974
void func_800A3E60(struct_8018D9E0_entry *)
Definition code_80091750.c:7299
s32 gControllerPak2FileNote
Definition code_80091750.c:89
MkTexture * D_800E80A0[]
Definition code_80091750.c:819
void func_800AB904(struct_8018D9E0_entry *)
Definition code_80091750.c:10359
void func_8009E1C0(void)
Definition code_80091750.c:5228
void func_8009E088(s32, s32)
Definition code_80091750.c:5183
void func_80093324(s32, s32, char *, s32, f32, f32)
Definition code_80091750.c:1840
void func_800A69C8(struct_8018D9E0_entry *)
void func_800ABCF4(struct_8018D9E0_entry *)
Definition code_80091750.c:10472
void func_800A75A0(struct_8018D9E0_entry *)
Definition code_80091750.c:8301
s32 func_80092DF8(char *)
Definition code_80091750.c:1640
void func_800A9C40(struct_8018D9E0_entry *)
Definition code_80091750.c:9436
void func_80093A30(s32)
Definition code_80091750.c:1978
void func_8009CE1C(void)
Definition code_80091750.c:4627
Unk_D_800E70A0 D_800E7188[]
Definition code_80091750.c:148
u32 D_8018E7D0[]
Definition code_80091750.c:68
void func_8009E258(void)
Definition code_80091750.c:5248
u8 * D_8018D9BC
Definition code_80091750.c:43
void print_text2(s32, s32, char *, s32, f32, f32, s32)
Definition code_80091750.c:1932
MkTexture * D_800E8234[]
Definition code_80091750.c:854
void convert_number_to_ascii(s32, char *)
Definition code_80091750.c:8356
void func_800AB164(struct_8018D9E0_entry *)
Definition code_80091750.c:10176
void func_80094A64(struct GfxPool *)
Definition code_80091750.c:2218
void func_8009D77C(s32, s32, s32)
Definition code_80091750.c:4959
void print_text0(s32, s32, char *, s32, f32, f32, s32)
Definition code_80091750.c:1809
const s8 gGPPointRewards[]
Definition code_80091750.c:708
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:2619
Unk_D_800E70A0 D_800E85C0[]
Definition code_80091750.c:982
s32 func_8009A478(MkAnimation *, s32)
Definition code_80091750.c:3878
void func_8009B954(MkTexture *)
Definition code_80091750.c:4205
void func_800A8564(struct_8018D9E0_entry *)
Definition code_80091750.c:8883
Gfx * draw_flash_select_case_slow(Gfx *, s32, s32, s32, s32)
Definition code_80091750.c:2507
void func_80092148(void)
Definition code_80091750.c:1308
void func_800A34A8(struct_8018D9E0_entry *)
Definition code_80091750.c:7122
RGBA16 D_800E7AE8[]
Definition code_80091750.c:727
void func_8009E280(void)
Definition code_80091750.c:5253
char * D_800E76DC[]
Definition code_80091750.c:377
MkAnimation * D_800E8320[]
Definition code_80091750.c:892
void func_80093E20(void)
Definition code_80091750.c:2073
void func_80093358(s32, s32, char *, s32, f32, f32)
Definition code_80091750.c:1844
void func_80092604(void)
Definition code_80091750.c:1439
f64 exponent_by_squaring(f64, s32)
Definition code_80091750.c:999
void render_pause_menu_time_trials(struct_8018D9E0_entry *)
Definition code_80091750.c:7608
Unk_D_800E70A0 D_800E7410[]
Definition code_80091750.c:249
void func_800A874C(struct_8018D9E0_entry *)
Definition code_80091750.c:8935
char * D_800E7A6C[]
Definition code_80091750.c:673
MkAnimation * D_800E83A0[]
Definition code_80091750.c:908
void func_800A954C(struct_8018D9E0_entry *)
Definition code_80091750.c:9259
const s8 D_800F0B54[]
Definition code_80091750.c:718
void func_800AB290(struct_8018D9E0_entry *)
Definition code_80091750.c:10217
Unk_D_800E70A0 D_800E7148[]
Definition code_80091750.c:133
void func_8009A640(s32, s32, s32, MkAnimation *)
Definition code_80091750.c:3932
void func_800A7790(struct_8018D9E0_entry *)
Definition code_80091750.c:8335
u8 _textures_0aSegmentRomStart[]
void func_800A3C84(struct_8018D9E0_entry *)
Definition code_80091750.c:7276
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:7246
#define D_8018E768_SIZE
Definition code_80091750.h:412
void set_text_color(s32)
Definition code_80091750.c:1799
void func_800A8270(s32, struct_8018D9E0_entry *)
Definition code_80091750.c:8838
void draw_text(s32, s32, char *, s32, f32, f32)
Definition code_80091750.c:1920
void func_800AB020(struct_8018D9E0_entry *)
Definition code_80091750.c:10113
MkAnimation * D_800E8340[]
Definition code_80091750.c:896
Unk_D_800E70A0 D_800E7390[]
Definition code_80091750.c:229
char * D_800E7A9C[]
Definition code_80091750.c:699
Gfx * func_8009C434(Gfx *, struct_8018DEE0_entry *, s32, s32, s32)
Definition code_80091750.c:4418
void func_8009E2A8(s32)
Definition code_80091750.c:5258
char * D_800E7728[]
Definition code_80091750.c:402
f64 func_80091AC0(f64, s32 *)
Definition code_80091750.c:1127
void * segmented_to_virtual_dupe_2(const void *)
Definition code_80091750.c:3336
void func_8009CBE4(s32, s32, s32)
Definition code_80091750.c:4577
const s8 D_800EFD64[]
Definition code_80091750.c:347
void func_800A8E14(struct_8018D9E0_entry *)
void func_80099110(void)
Definition code_80091750.c:3318
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:3298
void func_800ACC50(struct_8018D9E0_entry *)
Definition code_80091750.c:10874
char * D_800E7940[]
Definition code_80091750.c:562
s32 gCycleFlashMenu
Definition code_80091750.c:65
char * D_800E7878[]
Definition code_80091750.c:483
void func_8009D998(s32)
Definition code_80091750.c:5018
s32 func_800AAF70(s32)
Definition code_80091750.c:10081
char * gTextPauseButton[]
Definition code_80091750.c:423
void func_8009CA2C(void)
Definition code_80091750.c:4529
void func_800ABBCC(struct_8018D9E0_entry *)
Definition code_80091750.c:10433
void func_800ADF48(struct_8018D9E0_entry *)
Definition code_80091750.c:11403
char D_800E77B4[]
Definition code_80091750.c:444
char * D_800E7778[]
Definition code_80091750.c:427
void add_8018D9E0_entry(s32, s32, s32, s8)
void func_800AAF94(struct_8018D9E0_entry *, s32)
Definition code_80091750.c:10087
char * sCourseLengths[]
Definition code_80091750.c:449
s32 D_8018E85C
void func_800A1BE0(struct_8018D9E0_entry *)
Definition code_80091750.c:6661
void func_80099E54(void)
Definition code_80091750.c:3691
void func_800A1780(struct_8018D9E0_entry *)
Definition code_80091750.c:6604
void func_8009DAA8(void)
Definition code_80091750.c:5055
s32 get_string_width(char *)
Definition code_80091750.c:1777
void print_text1(s32, s32, char *, s32, f32, f32, s32)
Definition code_80091750.c:1849
const s8 D_800F0B28[]
Definition code_80091750.c:712
const s16 gGlyphDisplayWidth[]
Definition code_80091750.c:291
char * D_800E7A98
Definition code_80091750.c:697
void func_800AC300(struct_8018D9E0_entry *)
Definition code_80091750.c:10603
MkTexture * D_800E7D0C[]
Definition code_80091750.c:750
Gfx * draw_box(Gfx *, s32, s32, s32, s32, u32, u32, u32, u32)
Definition code_80091750.c:3258
char * D_800E7A80[]
Definition code_80091750.c:684
void func_800AEC54(struct_8018D9E0_entry *)
Definition code_80091750.c:11756
char * D_800E7A60[]
Definition code_80091750.c:667
void func_800A940C(struct_8018D9E0_entry *, s32)
Definition code_80091750.c:9204
void func_800A7448(struct_8018D9E0_entry *)
Definition code_80091750.c:8283
struct_8018D9E0_entry * find_8018D9E0_entry_dupe(s32)
Definition code_80091750.c:10052
#define D_8018E810_SIZE
Definition code_80091750.h:414
struct_8018D9E0_entry * func_800AAE68(void)
Definition code_80091750.c:10002
void func_80099E60(MkTexture *, s32, s32)
Definition code_80091750.c:3695
char * gDebugSoundModeNames[]
Definition code_80091750.c:388
Gfx * func_800987D0(Gfx *, u32, u32, u32, u32, s32, s32, u8 *, u32, s32)
void func_8009E5FC(s32)
Definition code_80091750.c:5312
void func_800A0DFC(void)
Definition code_80091750.c:6411
void func_800AA69C(struct_8018D9E0_entry *)
Definition code_80091750.c:9774
Unk_D_800E70A0 D_800E7258[]
Definition code_80091750.c:182
u8 _textures_0bSegmentRomStart[]
void func_80093E60(void)
Definition code_80091750.c:2081
MkTexture * D_800E82C4[]
Definition code_80091750.c:882
void func_8009E2F0(s32)
Definition code_80091750.c:5271
void func_8009DFE0(s32)
Definition code_80091750.c:5157
void tkmk00decode(u8 *, u8 *, u8 *, s32)
MkTexture * D_800E8254[]
Definition code_80091750.c:863
void func_80093754(s32, s32, char *, s32, f32, f32)
Definition code_80091750.c:1928
MkTexture * D_800E822C[]
Definition code_80091750.c:848
Gfx * print_letter(Gfx *, MkTexture *, f32, f32, s32, f32, f32)
Definition code_80091750.c:4325
void func_800AB9B0(struct_8018D9E0_entry *)
Definition code_80091750.c:10379
void func_800ABF68(struct_8018D9E0_entry *)
Definition code_80091750.c:10534
void func_80093A5C(u32)
Definition code_80091750.c:1982
void func_800939C8(s32, s32, char *, s32, f32, f32)
Definition code_80091750.c:1970
RGBA16 D_800E7AC8[]
Definition code_80091750.c:720
void * D_8018D9C0
Definition code_80091750.c:44
u32 D_8018E7B8[]
Definition code_80091750.c:67
void func_800A7A4C(s32)
Definition code_80091750.c:8418
Gfx * func_80097AE4(Gfx *, s8, s32, s32, u8 *, s32)
Definition code_80091750.c:3079
#define D_8018E060_SIZE
Definition code_80091750.h:409
Gfx * D_8018E75C
Definition code_80091750.c:62
void func_800AF1AC(struct_8018D9E0_entry *)
Definition code_80091750.c:11915
struct UnkStruct_8018E7E8 D_8018E7E8[D_8018E7E8_SIZE]
Definition code_80091750.c:70
void func_800921B4(void)
Definition code_80091750.c:1324
void func_800A8CA4(struct_8018D9E0_entry *)
Definition code_80091750.c:9016
void func_8009A7EC(s32, s32, s32, s32, s32)
Definition code_80091750.c:3964
void func_800A939C(struct_8018D9E0_entry *, s32)
Definition code_80091750.c:9185
Unk_D_800E70A0 D_800E7248[]
Definition code_80091750.c:177
void func_800A97BC(struct_8018D9E0_entry *)
Definition code_80091750.c:9307
void func_800AC128(struct_8018D9E0_entry *)
Definition code_80091750.c:10565
void swap_values(s32 *, s32 *)
Definition code_80091750.c:1144
void func_800AB098(struct_8018D9E0_entry *)
Definition code_80091750.c:10139
void func_800ABEAC(struct_8018D9E0_entry *)
Definition code_80091750.c:10506
Unk_D_800E70A0 D_800E7458[]
Definition code_80091750.c:264
char * D_800E7678[]
Definition code_80091750.c:354
void func_80099A94(MkTexture *, s32)
Definition code_80091750.c:3585
Unk_D_800E70A0 D_800E8600[]
Definition code_80091750.c:989
s32 D_800DDB24
Definition path_spawn_metadata.c:69
void get_time_record_seconds(s32, char *)
Definition code_80091750.c:8387
char * gSoundModeNames[]
Definition code_80091750.c:395
void func_800A08D8(u8, s32, s32)
Definition code_80091750.c:6307
void func_8009E0F0(s32)
Definition code_80091750.c:5201
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:3112
s32 func_800A095C(char *, s32, s32, s32)
Definition code_80091750.c:6322
void func_80092688(void)
Definition code_80091750.c:1451
s32 gControllerPak1FileNote
Definition code_80091750.c:88
void func_800A1F30(struct_8018D9E0_entry *)
f64 func_80091A6C(f64, s32)
Definition code_80091750.c:1098
void func_800A6CC0(struct_8018D9E0_entry *)
char * gDebugCharacterNames[]
Definition code_80091750.c:361
void get_time_record_minutes(s32, char *)
Definition code_80091750.c:8375
Unk_D_800E70A0 D_800E8538[]
Definition code_80091750.c:968
MkTexture * D_800E7D54[]
Definition code_80091750.c:764
void func_800A6034(struct_8018D9E0_entry *)
Definition code_80091750.c:7950
Unk_D_800E70A0 D_800E70E8[]
Definition code_80091750.c:111
Unk_D_800E70A0 D_800E7300[]
Definition code_80091750.c:209
MkTexture * func_8009A878(struct_8018DEE0_entry *)
Definition code_80091750.c:3972
Gfx * func_80098558(Gfx *, u32, u32, u32, u32, u32, u32, s32, s32)
const s8 D_800F0B50[]
Definition code_80091750.c:717
void func_80093C1C(s32)
Definition code_80091750.c:2043
void func_800A79F4(s32, char *)
Definition code_80091750.c:8410
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:4633
MkAnimation * gCharacterSingleBlinkAnimation[]
Definition code_80091750.c:916
MkAnimation * gCharacterDefeatAnimation[]
Definition code_80091750.c:924
f32 D_8018EDA4
Definition code_80091750.c:101
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:158
char * D_800E7A48[]
Definition code_80091750.c:655
void func_800A70E8(struct_8018D9E0_entry *)
Definition code_80091750.c:8233
char * D_800E7A54[]
Definition code_80091750.c:661
Gfx * func_80096CD8(Gfx *, s32, s32, u32, u32)
void func_800A0B80(struct_8018D9E0_entry *)
Definition code_80091750.c:6366
MkTexture * func_8009A944(struct_8018DEE0_entry *, s32)
Definition code_80091750.c:4005
void func_800A1350(struct_8018D9E0_entry *)
Definition code_80091750.c:6520
s8 D_800E852C
Definition code_80091750.c:962
MkTexture * gGlyphTextureLUT[]
Definition code_80091750.c:797
Gfx * func_800959F8(Gfx *, Vtx *)
Definition code_80091750.c:2515
void func_800A890C(s32, struct_8018D9E0_entry *)
Definition code_80091750.c:8958
void func_800A66A8(struct_8018D9E0_entry *, Unk_D_800E70A0 *)
void func_8009B938(void)
Definition code_80091750.c:4200
char * D_800E7928[]
Definition code_80091750.c:546
Gfx * func_800963F0(Gfx *, s8, s32, s32, f32, f32, s32, s32, s32, s32, s32, s32, u8 *, u32, u32)
Definition code_80091750.c:2752
void func_800A9208(struct_8018D9E0_entry *, s32)
Definition code_80091750.c:9114
void func_8009E000(s32)
Definition code_80091750.c:5161
f32 D_800E8530
Definition code_80091750.c:964
f32 D_8018EDAC
Definition code_80091750.c:103
void func_80099EC4(void)
void func_8009CA6C(s32)
Definition code_80091750.c:4537
void func_80093B70(u32)
Definition code_80091750.c:2014
void func_800AEE90(struct_8018D9E0_entry *)
Definition code_80091750.c:11811
Gfx * func_8009BA74(Gfx *, MkTexture *, s32, s32)
Definition code_80091750.c:4240
#define D_8018DEE0_SIZE
Definition code_80091750.h:408
void func_800AC458(struct_8018D9E0_entry *)
void func_800A6D94(s32, s32, u8 *)
Definition code_80091750.c:8169
void func_8009B998(void)
Definition code_80091750.c:4210
Unk_D_800E70A0 D_800E8540[]
Definition code_80091750.c:971
void func_800996BC(MkTexture *, s32)
s32 func_80091D74(void)
Definition code_80091750.c:1210
char * D_800E7A34[]
Definition code_80091750.c:642
s32 func_800AAFCC(s32)
Definition code_80091750.c:10095
s32 D_800E84A0[]
Definition code_80091750.c:940
void func_800A1500(struct_8018D9E0_entry *)
Definition code_80091750.c:6556
MkTexture * D_800E8174[]
Definition code_80091750.c:832
void func_800AF740(struct_8018D9E0_entry *)
Definition code_80091750.c:12053
void func_800A09E0(struct_8018D9E0_entry *)
void func_800A0AD0(struct_8018D9E0_entry *)
char * D_800E7840[]
Definition code_80091750.c:459
void func_800AA5C8(struct_8018D9E0_entry *, s8)
Definition code_80091750.c:9754
void func_800A86E8(struct_8018D9E0_entry *)
Definition code_80091750.c:8929
f32 D_800E8534
Definition code_80091750.c:966
void func_8009A6D4(void)
Definition code_80091750.c:3945
s32 D_800E8440[]
Definition code_80091750.c:928
void func_800A9A98(struct_8018D9E0_entry *)
Definition code_80091750.c:9363
void func_80099A70(void)
Definition code_80091750.c:3579
void * segmented_to_virtual_dupe(const void *)
Definition code_80091750.c:3329
char * D_800E7744[]
Definition code_80091750.c:417
void func_800AEDBC(struct_8018D9E0_entry *)
Definition code_80091750.c:11796
char * gCourseNamesDup2[]
Definition code_80091750.c:333
void func_8009AD78(s32, s32)
Definition code_80091750.c:4090
Unk_D_800E70A0 D_800E73D0[]
Definition code_80091750.c:239
Unk_D_800E70A0 D_800E7430[]
Definition code_80091750.c:259
const s8 D_800F0B1C[]
Definition code_80091750.c:709
void func_800AA280(struct_8018D9E0_entry *)
Definition code_80091750.c:9640
MkTexture * D_800E7FF0[]
Definition code_80091750.c:811
void func_800AAB90(struct_8018D9E0_entry *)
Definition code_80091750.c:9896
void func_800A1FB0(struct_8018D9E0_entry *)
MkAnimation * gCharacterCelebrateAnimation[]
Definition code_80091750.c:904
void func_800A6BEC(struct_8018D9E0_entry *)
f64 func_800917B0(f64, f64)
Definition code_80091750.c:1025
void func_800A90D4(s32, struct_8018D9E0_entry *)
void func_800AC324(struct_8018D9E0_entry *)
Definition code_80091750.c:10609
Gfx * draw_flash_select_case(Gfx *, s32, s32, s32, s32, s32)
MkTexture * D_800E7DC4[]
Definition code_80091750.c:774
s8 gGPPointsByCharacterId[8]
Definition code_80091750.c:50
char D_800E77D8[]
Definition code_80091750.c:447
void func_8009E020(s32, s32)
Definition code_80091750.c:5165
char * D_800E7918[]
Definition code_80091750.c:536
void func_80092C80(void)
Definition code_80091750.c:1560
s32 D_8018E854
void func_800947B4(struct GfxPool *, s32)
Unk_D_800E70A0 D_800E73C0[]
Definition code_80091750.c:234
s32 func_80092EE4(char *)
Definition code_80091750.c:1679
Unk_D_800E70A0 D_800E72F8
Definition code_80091750.c:206
MkAnimation * gCharacterDoubleBlinkAnimation[]
Definition code_80091750.c:920
MkTexture * D_800E8114[]
Definition code_80091750.c:826
char * D_800E7848[]
Definition code_80091750.c:465
char * D_800E7730
Definition code_80091750.c:408
s8 D_8018E7AC[]
Definition code_80091750.c:66
void func_800942D0(void)
Definition code_80091750.c:2144
#define D_8018E7E8_SIZE
Definition code_80091750.h:413
void func_800A10CC(struct_8018D9E0_entry *)
Definition code_80091750.c:6473
void func_800A15EC(struct_8018D9E0_entry *)
Definition code_80091750.c:6587
char * D_800E77A0[]
Definition code_80091750.c:435
void func_8009A76C(s32, s32, s32, s32)
Definition code_80091750.c:3956
char * gDebugScreenModeNames[]
Definition code_80091750.c:384
const s8 gPerCupIndexByCourseId[]
Definition code_80091750.c:342
RGBA16 D_800E74D0[]
Definition code_80091750.c:279
void render_pause_menu_versus(struct_8018D9E0_entry *)
Definition code_80091750.c:7651
Gfx * func_8009C204(Gfx *, MkTexture *, s32, s32, s32)
Definition code_80091750.c:4377
Gfx * func_80097A14(Gfx *, s8, s32, s32, s32, s32, s32, s32, u8 *, u32, u32)
Definition code_80091750.c:3068
s32 func_8009A374(MkAnimation *)
Definition code_80091750.c:3842
char * D_800E7930[]
Definition code_80091750.c:551
void func_800930E4(s32, s32, char *)
Definition code_80091750.c:1803
void func_8009A594(s32, s32, MkAnimation *)
Definition code_80091750.c:3912
void func_800ABC38(struct_8018D9E0_entry *)
Definition code_80091750.c:10443
void func_800ABAE8(struct_8018D9E0_entry *)
Definition code_80091750.c:10407
s32 D_8018E7E0
Definition code_80091750.c:69
MkAnimation * gCharacterDeselectAnimation[]
Definition code_80091750.c:912
struct_8018D9E0_entry D_8018D9E0[D_8018D9E0_SIZE]
Definition code_80091750.c:54
void func_8009E5BC(void)
Definition code_80091750.c:5305
MkTexture * D_800E817C[]
Definition code_80091750.c:837
void func_8009E620(void)
Definition code_80091750.c:5317
void func_800AADD4(struct_8018D9E0_entry *)
Definition code_80091750.c:9976
char * D_800E77A8[]
Definition code_80091750.c:437
char * D_800E7884[]
Definition code_80091750.c:489
void func_800A92E8(struct_8018D9E0_entry *, s32)
Definition code_80091750.c:9152
void render_pause_grand_prix(struct_8018D9E0_entry *)
Definition code_80091750.c:7680
void func_8009A344(void)
Definition code_80091750.c:3835
void func_8009A9FC(s32, s32, u32, s32)
Definition code_80091750.c:4032
void func_800A1A20(struct_8018D9E0_entry *)
Definition code_80091750.c:6636
void func_80091EE4(void)
Definition code_80091750.c:1248
void func_800ABB24(struct_8018D9E0_entry *)
Definition code_80091750.c:10419
MkTexture * D_800E8274[]
Definition code_80091750.c:867
void func_800A8EC0(struct_8018D9E0_entry *)
Definition code_80091750.c:9050
void func_800AAA9C(struct_8018D9E0_entry *)
Definition code_80091750.c:9859
void func_8009E208(void)
Definition code_80091750.c:5238
void func_80092564(void)
Definition code_80091750.c:1422
struct_8018E0E8_entry D_8018E0E8[D_8018E0E8_SIZE]
Definition code_80091750.c:58
char * D_800E7A44
Definition code_80091750.c:653
void func_800AEEBC(struct_8018D9E0_entry *)
Definition code_80091750.c:11819
s32 char_to_glyph_index(char *)
Definition code_80091750.c:1567
void func_800A9D5C(struct_8018D9E0_entry *)
Definition code_80091750.c:9478
s8 D_8018D9D8
Definition code_80091750.c:52
void func_800AAC18(struct_8018D9E0_entry *)
Definition code_80091750.c:9924
void write_dashes(char *)
Definition code_80091750.c:8367
void func_80093F10(void)
Definition code_80091750.c:2104
void func_8009CDFC(s32, s32)
Definition code_80091750.c:4623
MkAnimation * D_800E7E20[]
Definition code_80091750.c:787
void func_800AD2E8(struct_8018D9E0_entry *)
Definition code_80091750.c:11057
void func_8009265C(void)
Definition code_80091750.c:1447
Unk_D_800E70A0 D_800E7278[]
Definition code_80091750.c:192
void dma_copy_base_7fa3c0(u64 *, size_t, void *)
Definition code_80091750.c:3308
void func_8009CDDC(s32, s32)
Definition code_80091750.c:4619
Gfx * func_80095E10(Gfx *, s8, s32, s32, s32, s32, s32, s32, s32, s32, u8 *, u32, u32)
Definition code_80091750.c:2660
char * D_800E7A88[]
Definition code_80091750.c:689
char * D_800E798C[]
Definition code_80091750.c:592
char * D_800E7868[]
Definition code_80091750.c:476
void func_800AF480(struct_8018D9E0_entry *)
Definition code_80091750.c:11991
struct_8018E768_entry D_8018E768[D_8018E768_SIZE]
Definition code_80091750.c:64
Unk_D_800E70A0 D_800E7360[]
Definition code_80091750.c:217
void func_800A761C(struct_8018D9E0_entry *)
Definition code_80091750.c:8315
void func_80094C60(void)
Definition code_80091750.c:2254
void func_80099958(MkTexture *, s32, s32)
Definition code_80091750.c:3556
void func_800AA2EC(struct_8018D9E0_entry *)
Definition code_80091750.c:9653
s8 gCupSelectionByCourseId[]
Definition code_80091750.c:350
s32 D_8018E858[]
Definition code_80091750.c:77
#define D_8018E0E8_SIZE
Definition code_80091750.h:410
void func_800A8A98(struct_8018D9E0_entry *)
Definition code_80091750.c:8986
void func_800A0FA4(struct_8018D9E0_entry *, s32)
Definition code_80091750.c:6453
void func_800A3A10(s8 *)
Definition code_80091750.c:7214
unsigned long long int u64
Definition llconv.c:2
Definition main.h:42
struct for an animation
Definition textures.h:26
struct for a texture use in menu mainly
Definition textures.h:10
Definition common_structs.h:391
Definition code_80091750.h:78
s16 x
Definition code_80091750.h:79
s16 unk1
Definition code_80091750.h:81
s16 unk2
Definition code_80091750.h:82
s16 y
Definition code_80091750.h:80
Definition code_80091750.h:85
s16 pad1
Definition code_80091750.h:89
s16 column
Definition code_80091750.h:86
s16 row
Definition code_80091750.h:87
s16 pad0
Definition code_80091750.h:88
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:42
s32 unk14
Definition code_80091750.h:48
u32 visible
Definition code_80091750.h:46
s32 sequenceIndex
Definition code_80091750.h:44
s32 frameCountDown
Definition code_80091750.h:45
s32 D_8018E118_index
Definition code_80091750.h:47
MkAnimation * textureSequence
Definition code_80091750.h:43
Definition code_80091750.h:51
s32 unk_4
Definition code_80091750.h:53
MkTexture * texture
Definition code_80091750.h:52
Definition code_80091750.h:56
s16 unk4
Definition code_80091750.h:58
MkTexture * mk64Texture
Definition code_80091750.h:57
s16 unk6
Definition code_80091750.h:59
Definition code_80091750.h:62
u64 * textureData
Definition code_80091750.h:63
s32 offset
Definition code_80091750.h:70
Definition code_80091750.h:73
Gfx * displayList
Definition code_80091750.h:75
MkTexture * textures
Definition code_80091750.h:74
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