SSBM Decomp
Loading...
Searching...
No Matches
axdriver.c File Reference
#include "axdriver.h"
#include <math.h>
#include <string.h>
#include "debug.h"
#include "synth.h"
#include <dolphin/ax.h>
#include <dolphin/axfx.h>
#include <dolphin/dvd.h>
#include <dolphin/os.h>

Macros

#define sqrtf_store(x, y)
#define MIN2(x, y)
#define MAX2(x, y)
#define CLAMP(min, val, max)

Functions

void * AXDriverAlloc (size_t size)
void AXDriverFree (void *ptr)
void AXDriverUnlink (HSD_SM *v, HSD_SM **head)
static void AXDriverLink (HSD_SM *v, HSD_SM **head)
static bool AXDriverKeyOff (HSD_SM *v)
bool HSD_AudioSFXKeyOff (int vid)
void HSD_AudioSFXKeyOffAll (void)
void HSD_AudioSFXKeyOffTrack (int track)
void AXDriverExec (HSD_SM *v)
u32 parseWait (u32 param_type, u32 param_value)
void AXDriverInterp (HSD_SM *v)
static void AXDriverCallback (void)
static void AXDriverKillCallback (s32 vID)
static void AXDriverPauseCallback (s32 vID)
static HSD_SM * AXDriverAssignVVoice (void)
int HSD_AudioSFXStartParam (int sound_id, u8 volume, u8 pan, int track, int channel)
bool HSD_AudioSFXSetPan (int vid, u8 pan)
bool HSD_AudioSFXSetVolumeEx (s32 vid, u8 volume)
bool HSD_AudioSFXSetPitchFid (s32 vid, s16 pitch)
bool HSD_AudioSFXSetMix (s32 vid, s32 aux_bus, u8 send_level)
bool HSD_AudioSFXSetMixGroup (s32 channel, s32 aux_bus, s8 send_level)
bool HSD_AudioSFXCheck (int vid)
static void fn_8038DA5C (s32 result, DVDFileInfo *fileInfo)
void AXDriver_8038DA70 (const char *path, void(*callback)(void))
void AXDriver_8038DCFC (void)
int AXDriverSetupAux (int channel, AXDriverAuxType type, void *param)
s32 HSD_AudioGetAuxHeapSize (AXDriverAuxType type, void *param)
bool HSD_AudioSFXSetupAux (s32 channel, s32 type, void *param, u8 *heap, size_t heap_size)
bool HSD_AudioSFXGetDefaultAuxParam (AXDriverAuxType type, void *param)
void HSD_AudioInitMultiPStream (int voices, int priority, int sample_rate, int aram_size)
int AXDriver_8038E5D4 (void)
int AXDriver_8038E5DC (void)
static bool PStreamPauseCh (int vid)
bool HSD_AudioPStreamPauseCh (int channel)
static bool PStreamResumeCh (int vid)
bool HSD_AudioPStreamResumeCh (int channel)
bool HSD_AudioPStreamStartChParam (const char *path, u8 volume, int track)
bool AXDriverStop (void)
bool AXDriverPause (void)
bool AXDriverResume (void)
bool AXDriverCheck (void)

Variables

static HSD_SM AXDriver_804C45A0 [0x60]
static HSD_SM * AXDriver_804C5920 [0x40]
static u8 AXDriver_804C5A20 [2][0x10]
static struct AXFX_REVERBHI AXDriver_804C5A40 [2]
static struct AXFX_REVERBSTD AXDriver_804C5E00 [2]
static struct AXFX_CHORUS AXDriver_804C60A8 [2]
static struct AXFX_DELAY AXDriver_804C61E0 [2]
static int AXDriver_804D6038 = -1
static u32 AXDriver_804D603C = 2
static int vidhigh
static int AXDriver_804D778C
static HSD_SM * AXDriver_804D7790
static HSD_SM * AXDriver_804D7794
static void * AXDriver_804D7798
static u32 AXDriver_804D779C
static s32 AXDriver_804D77A0
static void * AXDriver_804D77A4
static s32 AXDriver_804D77A8
static void * AXDriver_804D77AC
static s32 AXDriver_804D77B0
static u32 * AXDriver_804D77B4
static s32 AXDriver_804D77B8
static u32 ** AXDriver_804D77BC
static s32 AXDriver_804D77C0
static void * AXDriver_804D77C4
static int AXDriver_804D77C8
static u32 AXDriver_804D77CC
static int AXDriver_804D77D0
static u8 * AXDriver_804D77D4
static u32 axfxallocsize
static u32 axfxmaxsize
static int AXDriver_804D77E0
static int AXDriver_804D77E4
static int AXDriver_804D77E8
static int AXDriver_804D77EC

Macro Definition Documentation

◆ sqrtf_store

#define sqrtf_store ( x,
y )
Value:
float sqrtf(float)
Definition math_ppc.h:11
int x
Definition types.h:0

◆ MIN2

#define MIN2 ( x,
y )
Value:
((x) < (y) ? (x) : (y))
int y
Definition types.h:1

◆ MAX2

#define MAX2 ( x,
y )
Value:
((x) < (y) ? (y) : (x))

◆ CLAMP

#define CLAMP ( min,
val,
max )
Value:
MAX2(MIN2(val, max), min)
#define MAX2(x, y)
Definition axdriver.c:350
#define MIN2(x, y)
Definition axdriver.c:349

Function Documentation

◆ AXDriverAlloc()

void * AXDriverAlloc ( size_t size)

◆ AXDriverFree()

void AXDriverFree ( void * ptr)

◆ AXDriverUnlink()

void AXDriverUnlink ( HSD_SM * v,
HSD_SM ** head )

◆ AXDriverLink()

void AXDriverLink ( HSD_SM * v,
HSD_SM ** head )
static

◆ AXDriverKeyOff()

bool AXDriverKeyOff ( HSD_SM * v)
static

◆ HSD_AudioSFXKeyOff()

bool HSD_AudioSFXKeyOff ( int vid)

◆ HSD_AudioSFXKeyOffAll()

void HSD_AudioSFXKeyOffAll ( void )

◆ HSD_AudioSFXKeyOffTrack()

void HSD_AudioSFXKeyOffTrack ( int track)

◆ AXDriverExec()

void AXDriverExec ( HSD_SM * v)

sqrtf result slots; retail frame offsets 0x10..0x2C (base aligned 8)

◆ parseWait()

u32 parseWait ( u32 param_type,
u32 param_value )

◆ AXDriverInterp()

void AXDriverInterp ( HSD_SM * v)

◆ AXDriverCallback()

void AXDriverCallback ( void )
static

◆ AXDriverKillCallback()

void AXDriverKillCallback ( s32 vID)
static

◆ AXDriverPauseCallback()

void AXDriverPauseCallback ( s32 vID)
static

◆ AXDriverAssignVVoice()

HSD_SM * AXDriverAssignVVoice ( void )
static

◆ HSD_AudioSFXStartParam()

int HSD_AudioSFXStartParam ( int sound_id,
u8 volume,
u8 pan,
int track,
int channel )

◆ HSD_AudioSFXSetPan()

bool HSD_AudioSFXSetPan ( int vid,
u8 pan )

◆ HSD_AudioSFXSetVolumeEx()

bool HSD_AudioSFXSetVolumeEx ( s32 vid,
u8 volume )

◆ HSD_AudioSFXSetPitchFid()

bool HSD_AudioSFXSetPitchFid ( s32 vid,
s16 pitch )

◆ HSD_AudioSFXSetMix()

bool HSD_AudioSFXSetMix ( s32 vid,
s32 aux_bus,
u8 send_level )

◆ HSD_AudioSFXSetMixGroup()

bool HSD_AudioSFXSetMixGroup ( s32 channel,
s32 aux_bus,
s8 send_level )

◆ HSD_AudioSFXCheck()

bool HSD_AudioSFXCheck ( int vid)

◆ fn_8038DA5C()

void fn_8038DA5C ( s32 result,
DVDFileInfo * fileInfo )
static

◆ AXDriver_8038DA70()

void AXDriver_8038DA70 ( const char * path,
void(* callback )(void) )

◆ AXDriver_8038DCFC()

void AXDriver_8038DCFC ( void )

◆ AXDriverSetupAux()

int AXDriverSetupAux ( int channel,
AXDriverAuxType type,
void * param )

◆ HSD_AudioGetAuxHeapSize()

s32 HSD_AudioGetAuxHeapSize ( AXDriverAuxType type,
void * param )

◆ HSD_AudioSFXSetupAux()

bool HSD_AudioSFXSetupAux ( s32 channel,
s32 type,
void * param,
u8 * heap,
size_t heap_size )

◆ HSD_AudioSFXGetDefaultAuxParam()

bool HSD_AudioSFXGetDefaultAuxParam ( AXDriverAuxType type,
void * param )

◆ HSD_AudioInitMultiPStream()

void HSD_AudioInitMultiPStream ( int voices,
int priority,
int sample_rate,
int aram_size )

◆ AXDriver_8038E5D4()

int AXDriver_8038E5D4 ( void )

◆ AXDriver_8038E5DC()

int AXDriver_8038E5DC ( void )

◆ PStreamPauseCh()

bool PStreamPauseCh ( int vid)
static

◆ HSD_AudioPStreamPauseCh()

bool HSD_AudioPStreamPauseCh ( int channel)

◆ PStreamResumeCh()

bool PStreamResumeCh ( int vid)
static

◆ HSD_AudioPStreamResumeCh()

bool HSD_AudioPStreamResumeCh ( int channel)

◆ HSD_AudioPStreamStartChParam()

bool HSD_AudioPStreamStartChParam ( const char * path,
u8 volume,
int track )

◆ AXDriverStop()

bool AXDriverStop ( void )

◆ AXDriverPause()

bool AXDriverPause ( void )

◆ AXDriverResume()

bool AXDriverResume ( void )

◆ AXDriverCheck()

bool AXDriverCheck ( void )

Variable Documentation

◆ AXDriver_804C45A0

HSD_SM AXDriver_804C45A0[0x60]
static

◆ AXDriver_804C5920

HSD_SM* AXDriver_804C5920[0x40]
static

◆ AXDriver_804C5A20

u8 AXDriver_804C5A20[2][0x10]
static

◆ AXDriver_804C5A40

struct AXFX_REVERBHI AXDriver_804C5A40[2]
static

◆ AXDriver_804C5E00

struct AXFX_REVERBSTD AXDriver_804C5E00[2]
static

◆ AXDriver_804C60A8

struct AXFX_CHORUS AXDriver_804C60A8[2]
static

◆ AXDriver_804C61E0

struct AXFX_DELAY AXDriver_804C61E0[2]
static

◆ AXDriver_804D6038

int AXDriver_804D6038 = -1
static

◆ AXDriver_804D603C

u32 AXDriver_804D603C = 2
static

◆ vidhigh

int vidhigh
static

◆ AXDriver_804D778C

int AXDriver_804D778C
static

◆ AXDriver_804D7790

HSD_SM* AXDriver_804D7790
static

◆ AXDriver_804D7794

HSD_SM* AXDriver_804D7794
static

◆ AXDriver_804D7798

void* AXDriver_804D7798
static

◆ AXDriver_804D779C

u32 AXDriver_804D779C
static

◆ AXDriver_804D77A0

s32 AXDriver_804D77A0
static

◆ AXDriver_804D77A4

void* AXDriver_804D77A4
static

◆ AXDriver_804D77A8

s32 AXDriver_804D77A8
static

◆ AXDriver_804D77AC

void* AXDriver_804D77AC
static

◆ AXDriver_804D77B0

s32 AXDriver_804D77B0
static

◆ AXDriver_804D77B4

u32* AXDriver_804D77B4
static

◆ AXDriver_804D77B8

s32 AXDriver_804D77B8
static

◆ AXDriver_804D77BC

u32** AXDriver_804D77BC
static

◆ AXDriver_804D77C0

s32 AXDriver_804D77C0
static

◆ AXDriver_804D77C4

void* AXDriver_804D77C4
static

◆ AXDriver_804D77C8

int AXDriver_804D77C8
static

◆ AXDriver_804D77CC

u32 AXDriver_804D77CC
static

◆ AXDriver_804D77D0

int AXDriver_804D77D0
static

◆ AXDriver_804D77D4

u8* AXDriver_804D77D4
static

◆ axfxallocsize

u32 axfxallocsize
static

◆ axfxmaxsize

u32 axfxmaxsize
static

◆ AXDriver_804D77E0

int AXDriver_804D77E0
static

◆ AXDriver_804D77E4

int AXDriver_804D77E4
static

◆ AXDriver_804D77E8

int AXDriver_804D77E8
static

◆ AXDriver_804D77EC

int AXDriver_804D77EC
static