SSBM Decomp
Loading...
Searching...
No Matches
mnmain.c File Reference

Data Structures

struct  mn_803EB6B0_t
 
struct  mn_80229A7C_t
 

Functions

u8 mn_802295AC (void)
 
u32 mn_80229624 (u32 arg0)
 
void mn_80229860 (s8 arg0)
 
void mn_8022EA08 (char *buf, u32 num)
 
s32 mn_8022EB24 (s32 arg0, s32 arg1)
 
s32 mn_8022EB78 (s32 num)
 
void mn_80229894 (s32 arg0, u16 arg1, s32 arg2)
 
bool mn_80229938 (s32 arg0, s32 arg1)
 
int mn_80229A04 (int arg0, int arg1)
 
static u8 mn_80229A04_dontinline (int arg0, int arg1)
 
void mn_80229A7C (void *arg0, int arg1, int arg2)
 
HSD_GObjmn_80229B2C (void)
 
void fn_80229BF4 (HSD_GObj *gobj)
 
HSD_GObjmn_80229DC0 (void)
 
void mn_80229F60 (HSD_GObj *arg0, HSD_JObj *arg1, int arg2)
 
void mn_8022A440 (HSD_GObj *arg0, HSD_JObj *arg1, s32 arg2)
 
void mn_8022A5D0 (HSD_GObj *arg0, int arg1)
 
void mn_8022ADD8 (HSD_GObj *arg0, int arg1)
 
void fn_8022AF10 (HSD_GObj *arg0)
 
void fn_8022AFEC (HSD_GObj *arg0)
 
HSD_GObjmn_8022B3A0 (u8 state)
 
void mn_8022BA1C (HSD_GObj *arg0)
 
void fn_8022BCD4 (HSD_GObj *gobj, int unused)
 
HSD_GObjmn_8022BCF8 (void)
 
void mn_8022BD6C (void)
 
void mn_8022BD8C (void)
 
void fn_8022BDB4 (HSD_GObj *gobj, int unused)
 
HSD_GObjmn_8022BE34 (void)
 
void mn_8022BEDC (HSD_GObj *gobj)
 
GXColor * mn_8022BFBC (int arg0)
 
int mn_8022C010 (int arg0, int arg1)
 
void fn_8022C128 (HSD_GObj *arg0)
 mn_8022C068
 
void mn_8022C4F4 (HSD_GObj *arg0)
 mn_8022C304
 
void mn_8022DB10 (HSD_GObj *arg0)
 
void mn_8022DD38_OnFrame (void)
 
static void mn_8022DDA8_inline (u16 *sp2B4)
 
void mn_8022DDA8_OnEnter (void *arg0_)
 
void mn_8022EAE0 (HSD_GObj *gobj)
 mn_8022E950
 
void mn_8022EB04 (void *user_data)
 
float mn_8022ED6C (HSD_JObj *jobj, Vec3 *arg1)
 mn_8022EB24
 
float mn_8022EFD8 (HSD_JObj *arg0, Vec3 *arg1)
 mn_8022EE84
 
void mn_8022F138 (u16 arg0, u16 arg1)
 mn_8022F0F0
 
void mn_8022F1A8 (u16 arg0, u16 arg1)
 
bool mn_8022F218 (void)
 
void mn_8022F268 (void)
 
float mn_8022F298 (HSD_JObj *jobj)
 
void mn_8022F360 (HSD_AObj *aobj, void *obj, u32 arg2)
 
void mn_8022F3D8 (HSD_JObj *jobj, u8 arg1, HSD_TypeMask mask)
 

Variables

static HSD_GObjmn_804D6BA8
 
static HSD_GObjmn_804D6BAC
 
static HSD_GObjmn_804D6BB0
 
static u8 mn_804D6BB4
 
static u8 mn_804D6BB5
 
HSD_Archivemn_804D6BB8
 
static LightList ** MenMain_lights
 
static HSD_FogDescMenMain_fog
 
static HSD_CObjDescMenMain_cam
 
mn_unk2 mn_804D6BC8
 
mn_unk1 mn_804A04F0
 mn_8022C7CC
 
static u16 mn_803EAE68 []
 
static u16 mn_803EAE7C []
 
static Vec3 mn_803EAE8C [0x22][3]
 
static Vec3 mn_803EB354 = { 0, 799, 0 }
 
static Vec3 mn_803EB360 = { 0, 49, 0 }
 
static Vec3 mn_803EB36C = { 50, 99, 50 }
 
static Vec3 mn_803EB378 = { 0, 49, -0.1 }
 
static Vec3 mn_803EB384 = { 50, 250, 50 }
 
static Vec3 mn_803EB390 = { 0, 10, -0.1 }
 
static Vec3 mn_803EB39C = { 320, 339, -0.1 }
 
static Vec3 mn_803EB3A8 = { 380, 399, -0.1 }
 
static Vec3 mn_803EB3B4 = { 360, 379, -0.1 }
 
static Vec3 mn_803EB3C0 = { 340, 359, -0.1 }
 
static float mn_803EB3CC []
 
static Vec3 mn_803EB3FC []
 
static Vec3 mn_803EB438 = { 3550, 3599, 3570 }
 
static Vec3 mn_803EB444 []
 
static Vec3 mn_803EB480 = { 3500, 3549, 3520 }
 
static Vec3 mn_803EB48C []
 
static Vec3 mn_803EB4C8 []
 
static Vec3 mn_803EB4F8 []
 
static Vec3 mn_803EB540 []
 
static Vec3 mn_803EB57C []
 
static Vec3 mn_803EB5A0 []
 
static Vec3 mn_803EB5C4 []
 
static Vec3 mn_803EB5E8 []
 
static u16 mn_803EB660 [] = { 0x81, 0x82, 0x83, 0x84, 0x85, 0x00 }
 
static u16 mn_803EB66C [] = { 0x86, 0x87, 0x88, 0x89, 0x8A, 0x00 }
 
static u16 mn_803EB678 [] = { 0x8E, 0x8F, 0x90, 0x91, 0x92, 0x00 }
 
static u16 mn_803EB684 [] = { 0x9A, 0x9B, 0x9C, 0x9D, 0x9D, 0x9E }
 
static u16 mn_803EB690 [] = { 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0x00 }
 
static u16 mn_803EB69C []
 
static u16 mn_804D4B30 [4] = { 0x8B, 0x8C, 0x8D, 0x00 }
 
static u16 mn_804D4B38 [4] = { 0x96, 0x97, 0x98, 0x99 }
 
static u16 mn_804D4B40 [4] = { 0xA4, 0xA5, 0xA6, 0x00 }
 
static u16 mn_804D4B48 [4] = { 0xA8, 0xA9, 0xAA, 0x00 }
 
static struct mn_803EB6B0_t mn_803EB6B0 [0x22]
 
char null_terminator [1] = "\0"
 
static StaticModelDesc MenMainBack_Top
 
static StaticModelDesc MenMainPanel_Top
 
static StaticModelDesc MenMainConTop_Top
 
static StaticModelDesc MenMainCursor_Top
 
static StaticModelDesc MenMainConRl_Top
 
static StaticModelDesc MenMainCursorRl_Top
 
static StaticModelDesc MenMainNmRl_Top
 
static StaticModelDesc MenMainCursorTr01_Top
 
static StaticModelDesc MenMainCursorTr02_Top
 
static StaticModelDesc MenMainCursorTr03_Top
 
static StaticModelDesc MenMainCursorTr04_Top
 
static StaticModelDesc MenMainCursorRl01_Top
 
static StaticModelDesc MenMainCursorRl02_Top
 
static StaticModelDesc MenMainCursorRl03_Top
 
static StaticModelDesc MenMainCursorRl04_Top
 
static StaticModelDesc MenMainCursorRl05_Top
 
static StaticModelDesc MenMainConIs_Top
 
static StaticModelDesc MenMainCursorIs_Top
 
static StaticModelDesc MenMainConSs_Top
 
static StaticModelDesc MenMainCursorSs_Top
 
static const Vec3 mn_803B84E8 = { 0 }
 
static const Vec3 mn_803B84F4 = { 0 }
 
static const Vec3 mn_803B8500 = { 0, 1, 0 }
 
static GXColor mn_804D4B50 = { 0x5A, 0x73, 0xFF, 0xFF }
 
static GXColor mn_804D4B54 = { 0xFF, 0x5A, 0x41, 0xFF }
 
static GXColor mn_804D4B58 = { 0x0E, 0xD2, 0x41, 0xFF }
 
static GXColor mn_804D4B5C = { 0xF0, 0xC8, 0x5A, 0xFF }
 
static GXColor mn_804D4B60 = { 0x9B, 0x41, 0xFF, 0xFF }
 
u8 data_pad [0xd5c - 0xcd4] = { 0 }
 

Function Documentation

◆ mn_802295AC()

u8 mn_802295AC ( void  )

◆ mn_80229624()

u32 mn_80229624 ( u32  arg0)

◆ mn_80229860()

void mn_80229860 ( s8  arg0)

◆ mn_8022EA08()

void mn_8022EA08 ( char *  buf,
u32  num 
)

◆ mn_8022EB24()

s32 mn_8022EB24 ( s32  arg0,
s32  arg1 
)

◆ mn_8022EB78()

s32 mn_8022EB78 ( s32  num)

◆ mn_80229894()

void mn_80229894 ( s32  arg0,
u16  arg1,
s32  arg2 
)

◆ mn_80229938()

bool mn_80229938 ( s32  arg0,
s32  arg1 
)

◆ mn_80229A04()

int mn_80229A04 ( int  arg0,
int  arg1 
)

◆ mn_80229A04_dontinline()

static u8 mn_80229A04_dontinline ( int  arg0,
int  arg1 
)
static

◆ mn_80229A7C()

void mn_80229A7C ( void *  arg0,
int  arg1,
int  arg2 
)

◆ mn_80229B2C()

HSD_GObj * mn_80229B2C ( void  )

◆ fn_80229BF4()

void fn_80229BF4 ( HSD_GObj gobj)

◆ mn_80229DC0()

HSD_GObj * mn_80229DC0 ( void  )

◆ mn_80229F60()

void mn_80229F60 ( HSD_GObj arg0,
HSD_JObj arg1,
int  arg2 
)

◆ mn_8022A440()

void mn_8022A440 ( HSD_GObj arg0,
HSD_JObj arg1,
s32  arg2 
)

◆ mn_8022A5D0()

void mn_8022A5D0 ( HSD_GObj arg0,
int  arg1 
)

◆ mn_8022ADD8()

void mn_8022ADD8 ( HSD_GObj arg0,
int  arg1 
)

◆ fn_8022AF10()

void fn_8022AF10 ( HSD_GObj arg0)

◆ fn_8022AFEC()

void fn_8022AFEC ( HSD_GObj arg0)

◆ mn_8022B3A0()

HSD_GObj * mn_8022B3A0 ( u8  state)

◆ mn_8022BA1C()

void mn_8022BA1C ( HSD_GObj arg0)

◆ fn_8022BCD4()

void fn_8022BCD4 ( HSD_GObj gobj,
int  unused 
)

◆ mn_8022BCF8()

HSD_GObj * mn_8022BCF8 ( void  )

◆ mn_8022BD6C()

void mn_8022BD6C ( void  )

◆ mn_8022BD8C()

void mn_8022BD8C ( void  )

◆ fn_8022BDB4()

void fn_8022BDB4 ( HSD_GObj gobj,
int  unused 
)

◆ mn_8022BE34()

HSD_GObj * mn_8022BE34 ( void  )

◆ mn_8022BEDC()

void mn_8022BEDC ( HSD_GObj gobj)

◆ mn_8022BFBC()

GXColor * mn_8022BFBC ( int  arg0)

◆ mn_8022C010()

int mn_8022C010 ( int  arg0,
int  arg1 
)

◆ fn_8022C128()

void fn_8022C128 ( HSD_GObj arg0)

◆ mn_8022C4F4()

void mn_8022C4F4 ( HSD_GObj arg0)

◆ mn_8022DB10()

void mn_8022DB10 ( HSD_GObj arg0)

◆ mn_8022DD38_OnFrame()

void mn_8022DD38_OnFrame ( void  )

◆ mn_8022DDA8_inline()

static void mn_8022DDA8_inline ( u16 *  sp2B4)
inlinestatic

◆ mn_8022DDA8_OnEnter()

void mn_8022DDA8_OnEnter ( void *  arg0_)

◆ mn_8022EAE0()

void mn_8022EAE0 ( HSD_GObj gobj)

◆ mn_8022EB04()

void mn_8022EB04 ( void *  user_data)

◆ mn_8022ED6C()

float mn_8022ED6C ( HSD_JObj jobj,
Vec3 *  arg1 
)

◆ mn_8022EFD8()

float mn_8022EFD8 ( HSD_JObj arg0,
Vec3 *  arg1 
)

◆ mn_8022F138()

void mn_8022F138 ( u16  arg0,
u16  arg1 
)

◆ mn_8022F1A8()

void mn_8022F1A8 ( u16  arg0,
u16  arg1 
)

◆ mn_8022F218()

bool mn_8022F218 ( void  )

◆ mn_8022F268()

void mn_8022F268 ( void  )

◆ mn_8022F298()

float mn_8022F298 ( HSD_JObj jobj)

◆ mn_8022F360()

void mn_8022F360 ( HSD_AObj aobj,
void *  obj,
u32  arg2 
)

◆ mn_8022F3D8()

void mn_8022F3D8 ( HSD_JObj jobj,
u8  arg1,
HSD_TypeMask  mask 
)

Variable Documentation

◆ mn_804D6BA8

HSD_GObj* mn_804D6BA8
static

◆ mn_804D6BAC

HSD_GObj* mn_804D6BAC
static

◆ mn_804D6BB0

HSD_GObj* mn_804D6BB0
static

◆ mn_804D6BB4

u8 mn_804D6BB4
static

◆ mn_804D6BB5

u8 mn_804D6BB5
static

◆ mn_804D6BB8

HSD_Archive* mn_804D6BB8

◆ MenMain_lights

LightList** MenMain_lights
static

◆ MenMain_fog

HSD_FogDesc* MenMain_fog
static

◆ MenMain_cam

HSD_CObjDesc* MenMain_cam
static

◆ mn_804D6BC8

mn_unk2 mn_804D6BC8

◆ mn_804A04F0

◆ mn_803EAE68

u16 mn_803EAE68[]
static
Initial value:
= {
0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0xA, 0xB, 0xC, 0xD,
}

◆ mn_803EAE7C

u16 mn_803EAE7C[]
static
Initial value:
= {
0x2, 0x3, 0x4, 0x9, 0xB, 0xC, 0xD, 0x0,
}

◆ mn_803EAE8C

Vec3 mn_803EAE8C[0x22][3]
static

◆ mn_803EB354

Vec3 mn_803EB354 = { 0, 799, 0 }
static

◆ mn_803EB360

Vec3 mn_803EB360 = { 0, 49, 0 }
static

◆ mn_803EB36C

Vec3 mn_803EB36C = { 50, 99, 50 }
static

◆ mn_803EB378

Vec3 mn_803EB378 = { 0, 49, -0.1 }
static

◆ mn_803EB384

Vec3 mn_803EB384 = { 50, 250, 50 }
static

◆ mn_803EB390

Vec3 mn_803EB390 = { 0, 10, -0.1 }
static

◆ mn_803EB39C

Vec3 mn_803EB39C = { 320, 339, -0.1 }
static

◆ mn_803EB3A8

Vec3 mn_803EB3A8 = { 380, 399, -0.1 }
static

◆ mn_803EB3B4

Vec3 mn_803EB3B4 = { 360, 379, -0.1 }
static

◆ mn_803EB3C0

Vec3 mn_803EB3C0 = { 340, 359, -0.1 }
static

◆ mn_803EB3CC

float mn_803EB3CC[]
static
Initial value:
= {
280, 299, -0.1, 300, 319, -0.1, 320, 339, -0.1, 3950, 3999, 3970,
}

◆ mn_803EB3FC

Vec3 mn_803EB3FC[]
static
Initial value:
= { { 0, 49, 20 },
{ 50, 99, 70 },
{ 100, 149, 120 },
{ 150, 199, 170 },
{ 200, 249, 220 } }

◆ mn_803EB438

Vec3 mn_803EB438 = { 3550, 3599, 3570 }
static

◆ mn_803EB444

Vec3 mn_803EB444[]
static
Initial value:
= {
{ 400, 449, 420 }, { 450, 499, 470 }, { 500, 549, 520 },
{ 550, 599, 570 }, { 600, 649, 620 },
}

◆ mn_803EB480

Vec3 mn_803EB480 = { 3500, 3549, 3520 }
static

◆ mn_803EB48C

Vec3 mn_803EB48C[]
static
Initial value:
= {
{ 700, 749, 720 }, { 750, 799, 770 }, { 800, 849, 820 },
{ 850, 899, 870 }, { 900, 949, 920 },
}

◆ mn_803EB4C8

Vec3 mn_803EB4C8[]
static
Initial value:
= {
{ 1000, 1049, 1020 },
{ 1050, 1099, 1070 },
{ 1100, 1149, 1120 },
{ 1150, 1199, 1170 },
}

◆ mn_803EB4F8

Vec3 mn_803EB4F8[]
static
Initial value:
= {
{ 1300, 1349, 1320 }, { 1350, 1399, 1370 }, { 1400, 1449, 1420 },
{ 1450, 1499, 1470 }, { 1500, 1549, 1520 }, { 1550, 1599, 1570 },
}

◆ mn_803EB540

Vec3 mn_803EB540[]
static
Initial value:
= {
{ 1600, 1649, 1620 }, { 1650, 1699, 1670 }, { 1700, 1749, 1720 },
{ 1750, 1799, 1770 }, { 1800, 1849, 1820 },
}

◆ mn_803EB57C

Vec3 mn_803EB57C[]
static
Initial value:
= {
{ 2000, 2049, 2020 },
{ 2050, 2099, 2070 },
{ 2100, 2149, 2120 },
}

◆ mn_803EB5A0

Vec3 mn_803EB5A0[]
static
Initial value:
= {
{ 3150, 3199, 3170 },
{ 3200, 3249, 3220 },
{ 3250, 3299, 3270 },
}

◆ mn_803EB5C4

Vec3 mn_803EB5C4[]
static
Initial value:
= {
{ 2250, 2299, 2270 },
{ 2300, 2349, 2320 },
{ 2350, 2399, 2370 },
}

◆ mn_803EB5E8

Vec3 mn_803EB5E8[]
static
Initial value:
= {
{ 2550, 2599, 2570 }, { 2600, 2649, 2620 }, { 2650, 2699, 2670 },
{ 2700, 2749, 2720 }, { 2750, 2799, 2770 }, { 2800, 2849, 2820 },
{ 2850, 2899, 2870 }, { 2900, 2949, 2920 }, { 2900, 2949, 2920 },
{ 2900, 2949, 2920 },
}

◆ mn_803EB660

u16 mn_803EB660[] = { 0x81, 0x82, 0x83, 0x84, 0x85, 0x00 }
static

◆ mn_803EB66C

u16 mn_803EB66C[] = { 0x86, 0x87, 0x88, 0x89, 0x8A, 0x00 }
static

◆ mn_803EB678

u16 mn_803EB678[] = { 0x8E, 0x8F, 0x90, 0x91, 0x92, 0x00 }
static

◆ mn_803EB684

u16 mn_803EB684[] = { 0x9A, 0x9B, 0x9C, 0x9D, 0x9D, 0x9E }
static

◆ mn_803EB690

u16 mn_803EB690[] = { 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0x00 }
static

◆ mn_803EB69C

u16 mn_803EB69C[]
static
Initial value:
= {
0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA,
}

◆ mn_804D4B30

u16 mn_804D4B30[4] = { 0x8B, 0x8C, 0x8D, 0x00 }
static

◆ mn_804D4B38

u16 mn_804D4B38[4] = { 0x96, 0x97, 0x98, 0x99 }
static

◆ mn_804D4B40

u16 mn_804D4B40[4] = { 0xA4, 0xA5, 0xA6, 0x00 }
static

◆ mn_804D4B48

u16 mn_804D4B48[4] = { 0xA8, 0xA9, 0xAA, 0x00 }
static

◆ mn_803EB6B0

struct mn_803EB6B0_t mn_803EB6B0[0x22]
static

◆ null_terminator

char null_terminator[1] = "\0"

◆ MenMainBack_Top

StaticModelDesc MenMainBack_Top
static

◆ MenMainPanel_Top

StaticModelDesc MenMainPanel_Top
static

◆ MenMainConTop_Top

StaticModelDesc MenMainConTop_Top
static

◆ MenMainCursor_Top

StaticModelDesc MenMainCursor_Top
static

◆ MenMainConRl_Top

StaticModelDesc MenMainConRl_Top
static

◆ MenMainCursorRl_Top

StaticModelDesc MenMainCursorRl_Top
static

◆ MenMainNmRl_Top

StaticModelDesc MenMainNmRl_Top
static

◆ MenMainCursorTr01_Top

StaticModelDesc MenMainCursorTr01_Top
static

◆ MenMainCursorTr02_Top

StaticModelDesc MenMainCursorTr02_Top
static

◆ MenMainCursorTr03_Top

StaticModelDesc MenMainCursorTr03_Top
static

◆ MenMainCursorTr04_Top

StaticModelDesc MenMainCursorTr04_Top
static

◆ MenMainCursorRl01_Top

StaticModelDesc MenMainCursorRl01_Top
static

◆ MenMainCursorRl02_Top

StaticModelDesc MenMainCursorRl02_Top
static

◆ MenMainCursorRl03_Top

StaticModelDesc MenMainCursorRl03_Top
static

◆ MenMainCursorRl04_Top

StaticModelDesc MenMainCursorRl04_Top
static

◆ MenMainCursorRl05_Top

StaticModelDesc MenMainCursorRl05_Top
static

◆ MenMainConIs_Top

StaticModelDesc MenMainConIs_Top
static

◆ MenMainCursorIs_Top

StaticModelDesc MenMainCursorIs_Top
static

◆ MenMainConSs_Top

StaticModelDesc MenMainConSs_Top
static

◆ MenMainCursorSs_Top

StaticModelDesc MenMainCursorSs_Top
static

◆ mn_803B84E8

const Vec3 mn_803B84E8 = { 0 }
static

◆ mn_803B84F4

const Vec3 mn_803B84F4 = { 0 }
static

◆ mn_803B8500

const Vec3 mn_803B8500 = { 0, 1, 0 }
static

◆ mn_804D4B50

GXColor mn_804D4B50 = { 0x5A, 0x73, 0xFF, 0xFF }
static

◆ mn_804D4B54

GXColor mn_804D4B54 = { 0xFF, 0x5A, 0x41, 0xFF }
static

◆ mn_804D4B58

GXColor mn_804D4B58 = { 0x0E, 0xD2, 0x41, 0xFF }
static

◆ mn_804D4B5C

GXColor mn_804D4B5C = { 0xF0, 0xC8, 0x5A, 0xFF }
static

◆ mn_804D4B60

GXColor mn_804D4B60 = { 0x9B, 0x41, 0xFF, 0xFF }
static

◆ data_pad

u8 data_pad[0xd5c - 0xcd4] = { 0 }