SSBM Decomp
Loading...
Searching...
No Matches
AXVPB.c File Reference
#include <dolphin.h>
#include "__ax.h"
#include <dolphin/ax.h>

Macros

#define BUFFER_MEMSET(buffer, size)

Functions

static AXPB __AXPB[AX_MAX_VOICESATTRIBUTE_ALIGN (32)
u32 __AXGetNumVoices (void)
void __AXServiceVPB (AXVPB *pvpb)
void __AXDumpVPB (AXVPB *pvpb)
void __AXSyncPBs (u32 lessDspCycles)
AXPB__AXGetPBs (void)
void __AXSetPBDefault (AXVPB *p)
void __AXVPBInit (void)
void __AXVPBQuit (void)
void AXSetVoiceSrcType (AXVPB *p, u32 type)
void AXSetVoiceState (AXVPB *p, u16 state)
void AXSetVoiceType (AXVPB *p, u16 type)
void AXSetVoiceMix (AXVPB *p, AXPBMIX *mix)
void AXSetVoiceItdOn (AXVPB *p)
void AXSetVoiceItdTarget (AXVPB *p, u16 lShift, u16 rShift)
void AXSetVoiceUpdateIncrement (AXVPB *p)
void AXSetVoiceUpdateWrite (AXVPB *p, u16 param, u16 data)
void AXSetVoiceDpop (AXVPB *p, AXPBDPOP *dpop)
void AXSetVoiceVe (AXVPB *p, AXPBVE *ve)
void AXSetVoiceVeDelta (AXVPB *p, s16 delta)
void AXSetVoiceFir (AXVPB *p, AXPBFIR *fir)
void AXSetVoiceAddr (AXVPB *p, AXPBADDR *addr)
void AXSetVoiceLoop (AXVPB *p, u16 loop)
void AXSetVoiceLoopAddr (AXVPB *p, u32 addr)
void AXSetVoiceEndAddr (AXVPB *p, u32 addr)
void AXSetVoiceCurrentAddr (AXVPB *p, u32 addr)
void AXSetVoiceAdpcm (AXVPB *p, AXPBADPCM *adpcm)
void AXSetVoiceSrc (AXVPB *p, AXPBSRC *src_)
void AXSetVoiceSrcRatio (AXVPB *p, float ratio)
void AXSetVoiceAdpcmLoop (AXVPB *p, AXPBADPCMLOOP *adpcmloop)
void AXSetMaxDspCycles (u32 cycles)
u32 AXGetMaxDspCycles (void)
u32 AXGetDspCycles (void)

Variables

static unsigned long __AXSrcCycles [5]
static unsigned long __AXMixCycles [32]
static AXVPB __AXVPB [AX_MAX_VOICES]
static u32 __AXMaxDspCycles
static u32 __AXRecDspCycles
static u32 __AXNumVoices

Macro Definition Documentation

◆ BUFFER_MEMSET

#define BUFFER_MEMSET ( buffer,
size )
Value:
{ \
p = (u32*) &buffer; \
for (i = size; i != 0; i--) { \
*p = 0; \
p++; \
} \
}
size_t size
Definition __os.h:98
char buffer[1500]
Definition dbbonus.c:29
unsigned int u32
Definition types.h:13

Function Documentation

◆ ATTRIBUTE_ALIGN()

AXPB __AXPB[AX_MAX_VOICES] ATTRIBUTE_ALIGN ( 32 )
static

◆ __AXGetNumVoices()

u32 __AXGetNumVoices ( void )

◆ __AXServiceVPB()

void __AXServiceVPB ( AXVPB * pvpb)

◆ __AXDumpVPB()

void __AXDumpVPB ( AXVPB * pvpb)

◆ __AXSyncPBs()

void __AXSyncPBs ( u32 lessDspCycles)

◆ __AXGetPBs()

AXPB * __AXGetPBs ( void )

◆ __AXSetPBDefault()

void __AXSetPBDefault ( AXVPB * p)

◆ __AXVPBInit()

void __AXVPBInit ( void )

◆ __AXVPBQuit()

void __AXVPBQuit ( void )

◆ AXSetVoiceSrcType()

void AXSetVoiceSrcType ( AXVPB * p,
u32 type )

◆ AXSetVoiceState()

void AXSetVoiceState ( AXVPB * p,
u16 state )

◆ AXSetVoiceType()

void AXSetVoiceType ( AXVPB * p,
u16 type )

◆ AXSetVoiceMix()

void AXSetVoiceMix ( AXVPB * p,
AXPBMIX * mix )

◆ AXSetVoiceItdOn()

void AXSetVoiceItdOn ( AXVPB * p)

◆ AXSetVoiceItdTarget()

void AXSetVoiceItdTarget ( AXVPB * p,
u16 lShift,
u16 rShift )

◆ AXSetVoiceUpdateIncrement()

void AXSetVoiceUpdateIncrement ( AXVPB * p)

◆ AXSetVoiceUpdateWrite()

void AXSetVoiceUpdateWrite ( AXVPB * p,
u16 param,
u16 data )

◆ AXSetVoiceDpop()

void AXSetVoiceDpop ( AXVPB * p,
AXPBDPOP * dpop )

◆ AXSetVoiceVe()

void AXSetVoiceVe ( AXVPB * p,
AXPBVE * ve )

◆ AXSetVoiceVeDelta()

void AXSetVoiceVeDelta ( AXVPB * p,
s16 delta )

◆ AXSetVoiceFir()

void AXSetVoiceFir ( AXVPB * p,
AXPBFIR * fir )

◆ AXSetVoiceAddr()

void AXSetVoiceAddr ( AXVPB * p,
AXPBADDR * addr )

◆ AXSetVoiceLoop()

void AXSetVoiceLoop ( AXVPB * p,
u16 loop )

◆ AXSetVoiceLoopAddr()

void AXSetVoiceLoopAddr ( AXVPB * p,
u32 addr )

◆ AXSetVoiceEndAddr()

void AXSetVoiceEndAddr ( AXVPB * p,
u32 addr )

◆ AXSetVoiceCurrentAddr()

void AXSetVoiceCurrentAddr ( AXVPB * p,
u32 addr )

◆ AXSetVoiceAdpcm()

void AXSetVoiceAdpcm ( AXVPB * p,
AXPBADPCM * adpcm )

◆ AXSetVoiceSrc()

void AXSetVoiceSrc ( AXVPB * p,
AXPBSRC * src_ )

◆ AXSetVoiceSrcRatio()

void AXSetVoiceSrcRatio ( AXVPB * p,
float ratio )

◆ AXSetVoiceAdpcmLoop()

void AXSetVoiceAdpcmLoop ( AXVPB * p,
AXPBADPCMLOOP * adpcmloop )

◆ AXSetMaxDspCycles()

void AXSetMaxDspCycles ( u32 cycles)

◆ AXGetMaxDspCycles()

u32 AXGetMaxDspCycles ( void )

◆ AXGetDspCycles()

u32 AXGetDspCycles ( void )

Variable Documentation

◆ __AXSrcCycles

unsigned long __AXSrcCycles[5]
static
Initial value:
= { 0x00000DF8, 0x00000F78, 0x000014B8,
0x000019F8, 0x000019F8 }

◆ __AXMixCycles

unsigned long __AXMixCycles[32]
static
Initial value:
= {
0x000005BE, 0x00000B7C, 0x00000B7C, 0x0000113A, 0x000008B6, 0x0000116C,
0x0000116C, 0x00001A22, 0x000009A6, 0x0000134C, 0x0000134C, 0x00001CF2,
0x00000E97, 0x00001D2E, 0x00001D2E, 0x00002BC5, 0x00000B7C, 0x00001432,
0x00000B7C, 0x00001432, 0x00000B7C, 0x00000B7C, 0x00000B7C, 0x00000B7C,
0x0000134C, 0x000021E3, 0x0000134C, 0x000021E3, 0x0000134C, 0x000021E3,
0x0000134C, 0x000021E3
}

◆ __AXVPB

AXVPB __AXVPB[AX_MAX_VOICES]
static

◆ __AXMaxDspCycles

u32 __AXMaxDspCycles
static

◆ __AXRecDspCycles

u32 __AXRecDspCycles
static

◆ __AXNumVoices

u32 __AXNumVoices
static