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

Data Structures

struct  RevHiDims
 

Macros

#define MIN2(x, y)   ((x) < (y) ? (x) : (y))
 
#define MAX2(x, y)   ((x) < (y) ? (y) : (x))
 
#define CLAMP(min, val, max)   MAX2(MIN2(val, max), min)
 

Functions

void * AXDriverAlloc (size_t size)
 
void AXDriverFree (void *ptr)
 
void AXDriverUnlink (HSD_SM *v, HSD_SM **head)
 
static void unk_inline (HSD_SM *v, HSD_SM **head)
 
static bool tmp (HSD_SM *v)
 
bool AXDriverKeyOff (int vid)
 
void HSD_AudioSFXKeyOffAll (void)
 
void HSD_AudioSFXKeyOffTrack (int track)
 
static void unused (HSD_SM *v)
 unused function to force data ordering for this assert string
 
u32 AXDriver_8038C678 (u32 param_type, u32 param_value)
 
void AXDriver_8038BF6C (HSD_SM *v)
 
void AXDriver_8038C6C0 (HSD_SM *v)
 
static void fn_8038CC1C (void)
 
static void fn_8038CEA4 (s32 vID)
 
static void fn_8038CF48 (s32 vID)
 
static HSD_SMAXDriver_8038CFF4_inline (void)
 
int AXDriver_8038CFF4 (int sound_id, u8 volume, u8 pan, int track, int channel)
 
bool AXDriver_8038D2B4 (int vid, u8 pan)
 
bool AXDriver_8038D3B8 (s32 vid, u8 volume)
 
bool AXDriver_8038D4E4 (s32 vid, s16 pitch)
 
bool AXDriver_8038D5B4 (s32 vid, s32 aux_bus, u8 send_level)
 
bool AXDriver_8038D914 (s32 channel, s32 aux_bus, s8 send_level)
 
bool AXDriver_8038D9D8 (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 AXDriver_8038E034 (AXDriverAuxType type, void *param)
 
bool AXDriver_8038E30C (s32 channel, s32 type, void *param, u8 *heap, u32 heap_size)
 
bool AXDriver_8038E37C (AXDriverAuxType type, void *param)
 
void AXDriver_8038E498 (int voices, int priority, int sample_rate, int aram_size)
 
int AXDriver_8038E5D4 (void)
 
int AXDriver_8038E5DC (void)
 
static bool AXDriver_8038E5E4 (int vid)
 
bool AXDriver_8038E6C0 (int channel)
 
static bool AXDriver_8038E768 (int vid)
 
bool AXDriver_8038E844 (int channel)
 
bool AXDriver_8038E8EC (const char *path, u8 volume, int track)
 
bool AXDriverStop (void)
 
bool AXDriverPause (void)
 
bool AXDriverResume (void)
 
bool AXDriver_8038EA18 (void)
 

Variables

static const RevHiDims revhi_dims
 
static const s32 revstd_dims []
 

Macro Definition Documentation

◆ MIN2

#define MIN2 (   x,
 
)    ((x) < (y) ? (x) : (y))

◆ MAX2

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

◆ CLAMP

#define CLAMP (   min,
  val,
  max 
)    MAX2(MIN2(val, max), min)

Function Documentation

◆ AXDriverAlloc()

void * AXDriverAlloc ( size_t  size)

◆ AXDriverFree()

void AXDriverFree ( void *  ptr)

◆ AXDriverUnlink()

void AXDriverUnlink ( HSD_SM v,
HSD_SM **  head 
)

◆ unk_inline()

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

◆ tmp()

static bool tmp ( HSD_SM v)
static

◆ AXDriverKeyOff()

bool AXDriverKeyOff ( int  vid)

◆ HSD_AudioSFXKeyOffAll()

void HSD_AudioSFXKeyOffAll ( void  )

◆ HSD_AudioSFXKeyOffTrack()

void HSD_AudioSFXKeyOffTrack ( int  track)

◆ unused()

static void unused ( HSD_SM v)
static

unused function to force data ordering for this assert string

◆ AXDriver_8038C678()

u32 AXDriver_8038C678 ( u32  param_type,
u32  param_value 
)

◆ AXDriver_8038BF6C()

void AXDriver_8038BF6C ( HSD_SM v)

◆ AXDriver_8038C6C0()

void AXDriver_8038C6C0 ( HSD_SM v)

◆ fn_8038CC1C()

static void fn_8038CC1C ( void  )
static

◆ fn_8038CEA4()

static void fn_8038CEA4 ( s32  vID)
static

◆ fn_8038CF48()

static void fn_8038CF48 ( s32  vID)
static

◆ AXDriver_8038CFF4_inline()

static HSD_SM * AXDriver_8038CFF4_inline ( void  )
inlinestatic

◆ AXDriver_8038CFF4()

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

◆ AXDriver_8038D2B4()

bool AXDriver_8038D2B4 ( int  vid,
u8  pan 
)

◆ AXDriver_8038D3B8()

bool AXDriver_8038D3B8 ( s32  vid,
u8  volume 
)

◆ AXDriver_8038D4E4()

bool AXDriver_8038D4E4 ( s32  vid,
s16  pitch 
)

◆ AXDriver_8038D5B4()

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

◆ AXDriver_8038D914()

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

◆ AXDriver_8038D9D8()

bool AXDriver_8038D9D8 ( int  vid)

◆ fn_8038DA5C()

static void fn_8038DA5C ( s32  result,
DVDFileInfo *  fileInfo 
)
static

◆ AXDriver_8038DA70()

void AXDriver_8038DA70 ( const char *  path,
void(*)(void)  callback 
)
Todo:
Currently 97.58% match - register allocation in section 1 and 2 parsing blocks (r0/r3 swap for count/ptr, r4/r5 swap for base pointer)

◆ AXDriver_8038DCFC()

void AXDriver_8038DCFC ( void  )

◆ AXDriverSetupAux()

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

◆ AXDriver_8038E034()

s32 AXDriver_8038E034 ( AXDriverAuxType  type,
void *  param 
)
Todo:
Currently 53.61% match - needs struct copy and computation order fixes

◆ AXDriver_8038E30C()

bool AXDriver_8038E30C ( s32  channel,
s32  type,
void *  param,
u8 heap,
u32  heap_size 
)

◆ AXDriver_8038E37C()

bool AXDriver_8038E37C ( AXDriverAuxType  type,
void *  param 
)

◆ AXDriver_8038E498()

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

◆ AXDriver_8038E5D4()

int AXDriver_8038E5D4 ( void  )

◆ AXDriver_8038E5DC()

int AXDriver_8038E5DC ( void  )

◆ AXDriver_8038E5E4()

static bool AXDriver_8038E5E4 ( int  vid)
static

◆ AXDriver_8038E6C0()

bool AXDriver_8038E6C0 ( int  channel)

◆ AXDriver_8038E768()

static bool AXDriver_8038E768 ( int  vid)
static

◆ AXDriver_8038E844()

bool AXDriver_8038E844 ( int  channel)

◆ AXDriver_8038E8EC()

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

◆ AXDriverStop()

bool AXDriverStop ( void  )

◆ AXDriverPause()

bool AXDriverPause ( void  )

◆ AXDriverResume()

bool AXDriverResume ( void  )

◆ AXDriver_8038EA18()

bool AXDriver_8038EA18 ( void  )

Variable Documentation

◆ revhi_dims

const RevHiDims revhi_dims
static
Initial value:
= {
{ 0x6FD, 0x7CF, 0x91D, 0x1B1, 0x95, 0x2F, 0x49, 0x43 },
}

◆ revstd_dims

const s32 revstd_dims[]
static
Initial value:
= {
0x6FD,
0x7CF,
0x1B1,
0x95,
}