SSBM Decomp
Loading...
Searching...
No Matches
generator.c File Reference
#include "generator.h"
#include <math.h>
#include <string.h>
#include "cobj.h"
#include "mtx.h"
#include "particle.h"
#include "psappsrt.h"
#include "psstructs.h"
#include "random.h"
#include "wobj.h"

Functions

void hsd_8039D1E4 (HSD_Generator *gen, void *userfunc)
u16 hsd_8039D1EC (void)
void hsd_8039D214 (HSD_Generator *gen)
void hsd_8039D354 (u32 unused)
HSD_Generatorhsd_8039D3AC (HSD_Generator *gen, HSD_Generator *prev)
void hsd_8039D4DC (HSD_Generator *gen)
void hsd_8039D580 (HSD_JObj *jobj)
void hsd_8039D5DC (HSD_JObj *jobj)
void hsd_8039D688 (HSD_JObj *jobj, f32 **unused1, s32 unused2)
void hsd_8039D71C (HSD_Generator *gen)
HSD_Generatorhsd_8039D9C8 (void)
static f32 hsd_8039DAD4_home (f32 value)
f32 hsd_8039DAD4 (HSD_Generator *gen)
void hsd_8039EE24 (u32 mask)
HSD_Generatorhsd_8039EFAC (s32 linkNo, s32 bank, s32 gfx_id, HSD_JObj *jobj)
HSD_Generatorhsd_8039F05C (s32 linkNo, s32 bank, s32 idx)
HSD_Generatorhsd_8039F6CC (s32 linkNo, s32 bank, s32 gfx_id, HSD_JObj *jobj)

Variables

static u32 hsd_804D78F8
HSD_Generatorhsd_804D78FC = NULL
void(* hsd_804D7900 )(HSD_Generator *) = NULL
struct hsd_804D0F60_t hsd_804D0F90
static u16 lbl_804D6368 = 0x100

Function Documentation

◆ hsd_8039D1E4()

void hsd_8039D1E4 ( HSD_Generator * gen,
void * userfunc )

◆ hsd_8039D1EC()

u16 hsd_8039D1EC ( void )

◆ hsd_8039D214()

void hsd_8039D214 ( HSD_Generator * gen)

◆ hsd_8039D354()

void hsd_8039D354 ( u32 unused)

◆ hsd_8039D3AC()

HSD_Generator * hsd_8039D3AC ( HSD_Generator * gen,
HSD_Generator * prev )

◆ hsd_8039D4DC()

void hsd_8039D4DC ( HSD_Generator * gen)

◆ hsd_8039D580()

void hsd_8039D580 ( HSD_JObj * jobj)

◆ hsd_8039D5DC()

void hsd_8039D5DC ( HSD_JObj * jobj)

◆ hsd_8039D688()

void hsd_8039D688 ( HSD_JObj * jobj,
f32 ** unused1,
s32 unused2 )

◆ hsd_8039D71C()

void hsd_8039D71C ( HSD_Generator * gen)

◆ hsd_8039D9C8()

HSD_Generator * hsd_8039D9C8 ( void )

◆ hsd_8039DAD4_home()

f32 hsd_8039DAD4_home ( f32 value)
inlinestatic

◆ hsd_8039DAD4()

f32 hsd_8039DAD4 ( HSD_Generator * gen)

◆ hsd_8039EE24()

void hsd_8039EE24 ( u32 mask)

◆ hsd_8039EFAC()

HSD_Generator * hsd_8039EFAC ( s32 linkNo,
s32 bank,
s32 gfx_id,
HSD_JObj * jobj )

◆ hsd_8039F05C()

HSD_Generator * hsd_8039F05C ( s32 linkNo,
s32 bank,
s32 idx )
Todo
The bound check reads the .bss array named psCmdListArray, not psNumCmdList; the two names look swapped against their addresses.

◆ hsd_8039F6CC()

HSD_Generator * hsd_8039F6CC ( s32 linkNo,
s32 bank,
s32 gfx_id,
HSD_JObj * jobj )

Variable Documentation

◆ hsd_804D78F8

u32 hsd_804D78F8
static

◆ hsd_804D78FC

HSD_Generator* hsd_804D78FC = NULL

◆ hsd_804D7900

void(* hsd_804D7900) (HSD_Generator *) ( HSD_Generator * ) = NULL

◆ hsd_804D0F90

struct hsd_804D0F60_t hsd_804D0F90

◆ lbl_804D6368

u16 lbl_804D6368 = 0x100
static