SSBM Decomp
Loading...
Searching...
No Matches
ai.c File Reference
#include <macros.h>
#include "__gx.h"
#include <dolphin/ai.h>
#include <dolphin/gx.h>
#include <dolphin/hw_regs.h>
#include <dolphin/os.h>

Data Structures

struct  STRUCT_TIMELOG

Functions

void __AI_DEBUG_set_stream_sample_rate (u32 rate)
struct STRUCT_TIMELOG__ai_src_get_time (void)
static void __AI_set_stream_sample_rate (u32 rate)
static void __AIDHandler (__OSInterrupt interrupt, OSContext *context)
static void __AISHandler (__OSInterrupt interrupt, OSContext *context)
static void __AICallbackStackSwitch (void *cb)
static void __AI_SRC_INIT (void)
AIDCallback AIRegisterDMACallback (AIDCallback callback)
void AIInitDMA (u32 start_addr, u32 length)
BOOL AIGetDMAEnableFlag (void)
void AIStartDMA (void)
void AIStopDMA (void)
u32 AIGetDMABytesLeft (void)
u32 AIGetDMAStartAddr (void)
u32 AIGetDMALength (void)
BOOL AICheckInit (void)
AISCallback AIRegisterStreamCallback (AISCallback callback)
u32 AIGetStreamSampleCount (void)
void AIResetStreamSampleCount (void)
void AISetStreamTrigger (u32 trigger)
u32 AIGetStreamTrigger (void)
void AISetStreamPlayState (u32 state)
u32 AIGetStreamPlayState (void)
void AISetDSPSampleRate (u32 rate)
u32 AIGetDSPSampleRate (void)
void AISetStreamSampleRate (u32 rate)
u32 AIGetStreamSampleRate (void)
void AISetStreamVolLeft (u8 vol)
u8 AIGetStreamVolLeft (void)
void AISetStreamVolRight (u8 vol)
u8 AIGetStreamVolRight (void)
void AIInit (u8 *stack)
void AIReset (void)
static asm void __AICallbackStackSwitch (register void *cb)

Variables

static AISCallback __AIS_Callback
static AIDCallback __AID_Callback
static u8__CallbackStack
static u8__OldStack
static BOOL __AI_init_flag
static OSTime bound_32KHz
static OSTime bound_48KHz
static OSTime min_wait
static OSTime max_wait
static OSTime buffer
struct STRUCT_TIMELOG profile
OSTime __ai_src_time_end
OSTime __ai_src_time_start

Function Documentation

◆ __AI_DEBUG_set_stream_sample_rate()

void __AI_DEBUG_set_stream_sample_rate ( u32 rate)

◆ __ai_src_get_time()

struct STRUCT_TIMELOG * __ai_src_get_time ( void )

◆ __AI_set_stream_sample_rate()

void __AI_set_stream_sample_rate ( u32 rate)
static

◆ __AIDHandler()

void __AIDHandler ( __OSInterrupt interrupt,
OSContext * context )
static

◆ __AISHandler()

void __AISHandler ( __OSInterrupt interrupt,
OSContext * context )
static

◆ __AICallbackStackSwitch() [1/2]

void __AICallbackStackSwitch ( void * cb)
static

◆ __AI_SRC_INIT()

void __AI_SRC_INIT ( void )
static

◆ AIRegisterDMACallback()

AIDCallback AIRegisterDMACallback ( AIDCallback callback)

◆ AIInitDMA()

void AIInitDMA ( u32 start_addr,
u32 length )

◆ AIGetDMAEnableFlag()

BOOL AIGetDMAEnableFlag ( void )

◆ AIStartDMA()

void AIStartDMA ( void )

◆ AIStopDMA()

void AIStopDMA ( void )

◆ AIGetDMABytesLeft()

u32 AIGetDMABytesLeft ( void )

◆ AIGetDMAStartAddr()

u32 AIGetDMAStartAddr ( void )

◆ AIGetDMALength()

u32 AIGetDMALength ( void )

◆ AICheckInit()

BOOL AICheckInit ( void )

◆ AIRegisterStreamCallback()

AISCallback AIRegisterStreamCallback ( AISCallback callback)

◆ AIGetStreamSampleCount()

u32 AIGetStreamSampleCount ( void )

◆ AIResetStreamSampleCount()

void AIResetStreamSampleCount ( void )

◆ AISetStreamTrigger()

void AISetStreamTrigger ( u32 trigger)

◆ AIGetStreamTrigger()

u32 AIGetStreamTrigger ( void )

◆ AISetStreamPlayState()

void AISetStreamPlayState ( u32 state)

◆ AIGetStreamPlayState()

u32 AIGetStreamPlayState ( void )

◆ AISetDSPSampleRate()

void AISetDSPSampleRate ( u32 rate)

◆ AIGetDSPSampleRate()

u32 AIGetDSPSampleRate ( void )

◆ AISetStreamSampleRate()

void AISetStreamSampleRate ( u32 rate)

◆ AIGetStreamSampleRate()

u32 AIGetStreamSampleRate ( void )

◆ AISetStreamVolLeft()

void AISetStreamVolLeft ( u8 vol)

◆ AIGetStreamVolLeft()

u8 AIGetStreamVolLeft ( void )

◆ AISetStreamVolRight()

void AISetStreamVolRight ( u8 vol)

◆ AIGetStreamVolRight()

u8 AIGetStreamVolRight ( void )

◆ AIInit()

void AIInit ( u8 * stack)

◆ AIReset()

void AIReset ( void )

◆ __AICallbackStackSwitch() [2/2]

asm void __AICallbackStackSwitch ( register void * cb)
static

Variable Documentation

◆ __AIS_Callback

AISCallback __AIS_Callback
static

◆ __AID_Callback

AIDCallback __AID_Callback
static

◆ __CallbackStack

u8* __CallbackStack
static

◆ __OldStack

u8* __OldStack
static

◆ __AI_init_flag

BOOL __AI_init_flag
static

◆ bound_32KHz

OSTime bound_32KHz
static

◆ bound_48KHz

OSTime bound_48KHz
static

◆ min_wait

OSTime min_wait
static

◆ max_wait

OSTime max_wait
static

◆ buffer

OSTime buffer
static

◆ profile

struct STRUCT_TIMELOG profile

◆ __ai_src_time_end

OSTime __ai_src_time_end

◆ __ai_src_time_start

OSTime __ai_src_time_start