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

Data Structures

struct  RegClearSpawnEntry
struct  RegClearCharEntry
struct  RegClearRecordState
struct  lbl_80472ED8_t
struct  RegClearRecordOverlay
struct  RecordBlock

Functions

 ASSERT_SIZE (RegClearRecordState, 0x14)
 ASSERT_SIZE (lbl_80472ED8_t, 0x6BC)
int gm_80181A14 (void)
u32 gm_80181A24 (void)
s32 gm_80181A34 (void)
void gm_80181A44 (int c_kind, int arg1, bool arg2)
void gm_80181AC8 (int c_kind, int arg1, u16 arg2)
void gm_80181B64 (int c_kind, int arg1, s32 arg2)
int fn_80181BFC (int *arg0)
static s32 fn_80181C80_CountPlayers (volatile s32 *out)
void fn_80181C80 (s32 arg0)
static s32 fn_80181E18_ComputeRemaining100 (const s32 *x4, s32 count)
void fn_80181E18 (void)
void gm_80182174 (void)
bool gm_IsMultimanSmashMode (void)
void gm_80182554 (int arg0, int arg1)
static u16 gm_80182578_GetTimeFromData (RegClearRecordOverlay *data)
static int gm_80182578_GetRecordTime (RecordBlock *blocks, int idx, int mode)
static u32 gm_80182578_GetRecordScore (RecordBlock *blocks, int idx, int mode)
static int gm_80182578_GetIndexFromPointer (const int *idx_ptr)
void gm_80182578_SetTime (RecordBlock *blocks, int idx, int mode, u16 value)
void gm_80182578 (void)
static RecordBlockfn_80182B5C_GetRecordBlocks (void)
static u32 fn_80182B5C_GetScore (RecordBlock *blocks, RegClearRecordOverlay *data)
static int fn_80182B5C_GetTime (RecordBlock *blocks, RegClearRecordOverlay *data)
void fn_80182B5C (void)
UnkMultimanDatagm_80182DF0 (int c_kind, int arg1)
void fn_80182F40 (HSD_GObj *unused)
void gm_80183218 (void)

Variables

static RecordBlock lbl_803D8D08 [6]
lbl_80472ED8_t lbl_80472ED8
RegClearRecordState lbl_80473594
static UnkMultimanData lbl_804D65E0
u8 lbl_804D65E8

Function Documentation

◆ ASSERT_SIZE() [1/2]

ASSERT_SIZE ( RegClearRecordState ,
0x14  )

◆ ASSERT_SIZE() [2/2]

ASSERT_SIZE ( lbl_80472ED8_t ,
0x6BC  )

◆ gm_80181A14()

int gm_80181A14 ( void )

◆ gm_80181A24()

u32 gm_80181A24 ( void )

◆ gm_80181A34()

s32 gm_80181A34 ( void )

◆ gm_80181A44()

void gm_80181A44 ( int c_kind,
int arg1,
bool arg2 )

◆ gm_80181AC8()

void gm_80181AC8 ( int c_kind,
int arg1,
u16 arg2 )

◆ gm_80181B64()

void gm_80181B64 ( int c_kind,
int arg1,
s32 arg2 )

◆ fn_80181BFC()

int fn_80181BFC ( int * arg0)

◆ fn_80181C80_CountPlayers()

s32 fn_80181C80_CountPlayers ( volatile s32 * out)
inlinestatic

◆ fn_80181C80()

void fn_80181C80 ( s32 arg0)

◆ fn_80181E18_ComputeRemaining100()

s32 fn_80181E18_ComputeRemaining100 ( const s32 * x4,
s32 count )
inlinestatic

◆ fn_80181E18()

void fn_80181E18 ( void )

◆ gm_80182174()

void gm_80182174 ( void )

◆ gm_IsMultimanSmashMode()

bool gm_IsMultimanSmashMode ( void )

◆ gm_80182554()

void gm_80182554 ( int arg0,
int arg1 )
Todo
Original addresses these fields relative to lbl_80472ED8 (reference relocations are lbl_80472ED8+0x6BC..+0x6C8): lbl_80473594 overlays lbl_80472ED8+0x6BC (0x80472ED8 + 0x6BC == 0x80473594), and gm_80182578 below already reads the same storage via lbl_80473594.

◆ gm_80182578_GetTimeFromData()

u16 gm_80182578_GetTimeFromData ( RegClearRecordOverlay * data)
inlinestatic

◆ gm_80182578_GetRecordTime()

int gm_80182578_GetRecordTime ( RecordBlock * blocks,
int idx,
int mode )
inlinestatic

◆ gm_80182578_GetRecordScore()

u32 gm_80182578_GetRecordScore ( RecordBlock * blocks,
int idx,
int mode )
inlinestatic

◆ gm_80182578_GetIndexFromPointer()

int gm_80182578_GetIndexFromPointer ( const int * idx_ptr)
inlinestatic

◆ gm_80182578_SetTime()

void gm_80182578_SetTime ( RecordBlock * blocks,
int idx,
int mode,
u16 value )
inline

◆ gm_80182578()

void gm_80182578 ( void )

◆ fn_80182B5C_GetRecordBlocks()

RecordBlock * fn_80182B5C_GetRecordBlocks ( void )
inlinestatic

◆ fn_80182B5C_GetScore()

u32 fn_80182B5C_GetScore ( RecordBlock * blocks,
RegClearRecordOverlay * data )
inlinestatic

◆ fn_80182B5C_GetTime()

int fn_80182B5C_GetTime ( RecordBlock * blocks,
RegClearRecordOverlay * data )
inlinestatic

◆ fn_80182B5C()

void fn_80182B5C ( void )

◆ gm_80182DF0()

UnkMultimanData * gm_80182DF0 ( int c_kind,
int arg1 )

◆ fn_80182F40()

void fn_80182F40 ( HSD_GObj * unused)

◆ gm_80183218()

void gm_80183218 ( void )

Variable Documentation

◆ lbl_803D8D08

RecordBlock lbl_803D8D08[6]
static

◆ lbl_80472ED8

lbl_80472ED8_t lbl_80472ED8

◆ lbl_80473594

RegClearRecordState lbl_80473594

◆ lbl_804D65E0

UnkMultimanData lbl_804D65E0
static

◆ lbl_804D65E8

u8 lbl_804D65E8