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

Data Structures

struct  MnNameNewKeyMap
 Maps keyboard cursor positions to jobj indices and glyph strings. More...
struct  MnNameNewGlyphTable
 Lowercase/uppercase glyph variant rows for each key. More...
struct  MnNameNewDataLayout

Typedefs

typedef char * GlyphRow[4]
typedef volatile char GlyphChar
 Glyph strings in the keyboard tables are read through mnNameNew_NullCharacter, which this translation unit declares volatile, so the tables store pointers to volatile characters.

Functions

void mnNameNew_8023B0F8 (HSD_GObj *arg0, u8 arg1)
void mnNameNew_8023B224 (u8 arg0)
void mnNameNew_8023B314 (NameNewEntry *arg0, s32 arg1)
s32 mnNameNew_KeySetup (NameNewEntry *arg0, u8 arg1)
s32 mnNameNew_8023BAA8 (NameNewEntry *arg0, s32 arg1, u8 arg2)
s32 PickAutoName (HSD_GObj *arg0)
bool NameContainsOnlySpaces (void)
void CopyCurrentNameToNametag (struct NameTagData *nametag)
s32 WriteCharactersForNameAtIndex (u8 arg0, s32 arg1)
char ** AddCharacterToName_getGlyphs (GlyphRow *arg0, u8 arg1)
char * AddCharacterToName (char *arg0, u8 arg1, u8 arg2, u8 arg3)
void mnNameNew_GlyphVariantInput (void)
void mnNameNew_MainInput (HSD_GObj *arg0)
static NameNewEntrymnNameNew_GetEntryData (void)
void mnNameNew_8023CE4C (void)
void fn_8023CFC8 (HSD_GObj *arg0)
void fn_8023D0F8 (void *arg0)
s32 mnNameNew_8023D130 (GlyphVariantEntry *arg0, u8 arg1, u8 arg2, s32 arg3)
static void mnNameNew_GlyphVariantSetup_InitJobjs (GlyphVariantEntry *user_data, HSD_JObj *jobj)
s32 mnNameNew_GlyphVariantSetup (NameNewEntry *arg0, u16 arg1, u8 arg2)
s32 mnNameNew_8023DA08 (NameNewEntry *arg0)
void fn_8023DAEC (HSD_GObj *arg0)
void fn_8023DBE8 (HSD_GObj *arg0)
void mnNameNew_8023E0D8 (NameNewEntry *arg0)
s32 InitNameEntryUIState (NameNewEntry *arg0, s32 arg1)
static void mnNameNew_InitKeyJobjs (NameNewEntry *user_data, HSD_JObj **child_out)
void mnNameNew_8023E32C (s32 arg0)
void mnNameNew_EnterFromMnName (UNK_T arg0)
void mnNameNew_EnterFromMnCharSel (HSD_Archive *arg0, s32 arg1)
void mnNameNew_8023EA08 (UNK_T arg0)

Variables

volatile char mnNameNew_NullCharacter
u8 mnNameNew_PortInUse
char mnNameNew_CurrentNameText [0x10]
u8 ** AutoNamesList
char ** NotAllowedNamesList
u8 mn_804D6BB4
u8 mn_804D6BB5
u8 mnNameNew_804D4F7C [4]
char mnNameNew_SpaceCharacter [2]
void * mnNameNew_804A06F0 []
void * mnNameNew_804A0700 []
void * mnNameNew_804A0710 []
void * mnNameNew_804A0720 []
HSD_GObjmnNameNew_804D6C08
StaticModelDesc MenMainBack_Top
StaticModelDesc MenMainPanel_Top
HSD_CObjDescMenMain_cam
UNK_T MenMain_lights
HSD_FogDescMenMain_fog
static AnimLoopSettings mnNameNew_803EDA58 [3]
static MnNameNewKeyMap mnNameNew_KeyMap
 Contents restored from the target unit's .data section (symbols.txt: mnNameNew_KeyMap at 0x803EDA7C size 0x268, mnNameNew_GlyphTable at 0x803EDCE4 size 0x64C); see build/GALE01/asm/melee/mn/mnnamenew.s.
static MnNameNewGlyphTable mnNameNew_GlyphTable
static Vec3 mnNameNew_803EE330 = { -0.7f, 0.7f, 0.0f }
static GXColor mnNameNew_804D4F6C = { 0xA6, 0x81, 0x3D, 0xFF }
static GXColor mnNameNew_804D4F70 = { 0, 0, 0, 0xFF }
static GXColor mnNameNew_804D4F74 = { 0x74, 0x4F, 0x0B, 0xFF }
static GXColor mnNameNew_804D4F78 = { 0, 0, 0, 0xFF }
const GXColor mnNameNew_804DBF44
const GXColor mnNameNew_804DBF48
const Vec3 mnNameNew_803B8528
static f32 mnNameNew_804D4C10 = 10.0f
static GXColor mnNameNew_804D4F68 = { 0, 0, 0, 0xFF }

Typedef Documentation

◆ GlyphRow

typedef char* GlyphRow[4]

◆ GlyphChar

typedef volatile char GlyphChar

Glyph strings in the keyboard tables are read through mnNameNew_NullCharacter, which this translation unit declares volatile, so the tables store pointers to volatile characters.

Function Documentation

◆ mnNameNew_8023B0F8()

void mnNameNew_8023B0F8 ( HSD_GObj * arg0,
u8 arg1 )

◆ mnNameNew_8023B224()

void mnNameNew_8023B224 ( u8 arg0)

◆ mnNameNew_8023B314()

void mnNameNew_8023B314 ( NameNewEntry * arg0,
s32 arg1 )

◆ mnNameNew_KeySetup()

s32 mnNameNew_KeySetup ( NameNewEntry * arg0,
u8 arg1 )

◆ mnNameNew_8023BAA8()

s32 mnNameNew_8023BAA8 ( NameNewEntry * arg0,
s32 arg1,
u8 arg2 )

◆ PickAutoName()

s32 PickAutoName ( HSD_GObj * arg0)

◆ NameContainsOnlySpaces()

bool NameContainsOnlySpaces ( void )

◆ CopyCurrentNameToNametag()

void CopyCurrentNameToNametag ( struct NameTagData * nametag)
inline

◆ WriteCharactersForNameAtIndex()

s32 WriteCharactersForNameAtIndex ( u8 arg0,
s32 arg1 )

◆ AddCharacterToName_getGlyphs()

char ** AddCharacterToName_getGlyphs ( GlyphRow * arg0,
u8 arg1 )
inline

◆ AddCharacterToName()

char * AddCharacterToName ( char * arg0,
u8 arg1,
u8 arg2,
u8 arg3 )

◆ mnNameNew_GlyphVariantInput()

void mnNameNew_GlyphVariantInput ( void )

◆ mnNameNew_MainInput()

void mnNameNew_MainInput ( HSD_GObj * arg0)

◆ mnNameNew_GetEntryData()

NameNewEntry * mnNameNew_GetEntryData ( void )
inlinestatic

◆ mnNameNew_8023CE4C()

void mnNameNew_8023CE4C ( void )

◆ fn_8023CFC8()

void fn_8023CFC8 ( HSD_GObj * arg0)

◆ fn_8023D0F8()

void fn_8023D0F8 ( void * arg0)

◆ mnNameNew_8023D130()

s32 mnNameNew_8023D130 ( GlyphVariantEntry * arg0,
u8 arg1,
u8 arg2,
s32 arg3 )

◆ mnNameNew_GlyphVariantSetup_InitJobjs()

void mnNameNew_GlyphVariantSetup_InitJobjs ( GlyphVariantEntry * user_data,
HSD_JObj * jobj )
inlinestatic

◆ mnNameNew_GlyphVariantSetup()

s32 mnNameNew_GlyphVariantSetup ( NameNewEntry * arg0,
u16 arg1,
u8 arg2 )

◆ mnNameNew_8023DA08()

s32 mnNameNew_8023DA08 ( NameNewEntry * arg0)

◆ fn_8023DAEC()

void fn_8023DAEC ( HSD_GObj * arg0)

◆ fn_8023DBE8()

void fn_8023DBE8 ( HSD_GObj * arg0)

◆ mnNameNew_8023E0D8()

void mnNameNew_8023E0D8 ( NameNewEntry * arg0)

◆ InitNameEntryUIState()

s32 InitNameEntryUIState ( NameNewEntry * arg0,
s32 arg1 )

◆ mnNameNew_InitKeyJobjs()

void mnNameNew_InitKeyJobjs ( NameNewEntry * user_data,
HSD_JObj ** child_out )
inlinestatic

◆ mnNameNew_8023E32C()

void mnNameNew_8023E32C ( s32 arg0)

◆ mnNameNew_EnterFromMnName()

void mnNameNew_EnterFromMnName ( UNK_T arg0)

◆ mnNameNew_EnterFromMnCharSel()

void mnNameNew_EnterFromMnCharSel ( HSD_Archive * arg0,
s32 arg1 )

◆ mnNameNew_8023EA08()

void mnNameNew_8023EA08 ( UNK_T arg0)

Variable Documentation

◆ mnNameNew_NullCharacter

volatile char mnNameNew_NullCharacter
extern

◆ mnNameNew_PortInUse

u8 mnNameNew_PortInUse
extern

◆ mnNameNew_CurrentNameText

char mnNameNew_CurrentNameText[0x10]
extern

◆ AutoNamesList

u8** AutoNamesList
extern

◆ NotAllowedNamesList

char** NotAllowedNamesList
extern

◆ mn_804D6BB4

u8 mn_804D6BB4
extern

◆ mn_804D6BB5

u8 mn_804D6BB5
extern

◆ mnNameNew_804D4F7C

u8 mnNameNew_804D4F7C[4]
extern

◆ mnNameNew_SpaceCharacter

char mnNameNew_SpaceCharacter[2]
extern

◆ mnNameNew_804A06F0

void* mnNameNew_804A06F0[]
extern

◆ mnNameNew_804A0700

void* mnNameNew_804A0700[]
extern

◆ mnNameNew_804A0710

void* mnNameNew_804A0710[]
extern

◆ mnNameNew_804A0720

void* mnNameNew_804A0720[]
extern

◆ mnNameNew_804D6C08

HSD_GObj* mnNameNew_804D6C08
extern

◆ MenMainBack_Top

StaticModelDesc MenMainBack_Top
extern

◆ MenMainPanel_Top

StaticModelDesc MenMainPanel_Top
extern

◆ MenMain_cam

HSD_CObjDesc* MenMain_cam
extern

◆ MenMain_lights

UNK_T MenMain_lights
extern

◆ MenMain_fog

HSD_FogDesc* MenMain_fog
extern

◆ mnNameNew_803EDA58

AnimLoopSettings mnNameNew_803EDA58[3]
static
Initial value:
= {
{ 0.0f, 19.0f, -0.1f },
{ 20.0f, 39.0f, -0.1f },
{ 0.0f, 10.0f, -0.1f },
}

◆ mnNameNew_KeyMap

MnNameNewKeyMap mnNameNew_KeyMap
static

Contents restored from the target unit's .data section (symbols.txt: mnNameNew_KeyMap at 0x803EDA7C size 0x268, mnNameNew_GlyphTable at 0x803EDCE4 size 0x64C); see build/GALE01/asm/melee/mn/mnnamenew.s.

◆ mnNameNew_GlyphTable

MnNameNewGlyphTable mnNameNew_GlyphTable
static

◆ mnNameNew_803EE330

Vec3 mnNameNew_803EE330 = { -0.7f, 0.7f, 0.0f }
static

◆ mnNameNew_804D4F6C

GXColor mnNameNew_804D4F6C = { 0xA6, 0x81, 0x3D, 0xFF }
static

◆ mnNameNew_804D4F70

GXColor mnNameNew_804D4F70 = { 0, 0, 0, 0xFF }
static

◆ mnNameNew_804D4F74

GXColor mnNameNew_804D4F74 = { 0x74, 0x4F, 0x0B, 0xFF }
static

◆ mnNameNew_804D4F78

GXColor mnNameNew_804D4F78 = { 0, 0, 0, 0xFF }
static

◆ mnNameNew_804DBF44

const GXColor mnNameNew_804DBF44
extern

◆ mnNameNew_804DBF48

const GXColor mnNameNew_804DBF48
extern

◆ mnNameNew_803B8528

const Vec3 mnNameNew_803B8528
extern

◆ mnNameNew_804D4C10

f32 mnNameNew_804D4C10 = 10.0f
static

◆ mnNameNew_804D4F68

GXColor mnNameNew_804D4F68 = { 0, 0, 0, 0xFF }
static