sdk-core v2026.11.05
PS2 SDK - core tier (build-critical EE/IOP modules)
Loading...
Searching...
No Matches
libspu2_internal.h File Reference
#include <intrman.h>
#include <loadcore.h>
#include <stdio.h>
#include <string.h>
#include <sysmem.h>
#include <tamtypes.h>
#include <libspu2.h>

Go to the source code of this file.

Classes

struct  libspu2_reverb_param_entry_
struct  libspu2_malloc_

Typedefs

typedef struct libspu2_reverb_param_entry_ libspu2_reverb_param_entry_t
typedef struct libspu2_malloc_ libspu2_malloc_t

Functions

void _spu2_config_iop (void)
void _spu2_config_initialize (void)
void _spu2_config_initialize_typically (void)
void _spu2_config_initialize_hot (void)
void _spu2_config_before_compatible (void)
int _spu_init (int flag)
int spu_do_set_DmaCoreIndex (int dma_core_index)
int spu_do_get_DmaCoreIndex (void)
int _spu_FiDMA (void *userdata)
int _spu_FiAutoDMA (void *userdata)
void _spu_Fr_ (void *data, int addr, u32 size)
int _spu_t (int count,...)
int _spu_Fw (void *addr, u32 size)
int _spu_StopAutoDMA (void)
int _spu_AutoDMAGetStatus (void)
unsigned int _spu_FwAutoDMA (u8 *addr, unsigned int size, int mode)
unsigned int _spu_FwAutoDMAfrom (u8 *addr, unsigned int size, int mode, u8 *unk_a4)
void _spu_Fr (void *addr, u32 size)
void _spu_MGFsetRXX2 (int offset, int value)
void _spu_FsetRXX (int l, u32 addr, int flag)
int _spu_FsetRXXa (int l, u32 flag)
int _spu_MGFgetRXX2 (int offset)
void _spu_FsetPCR (int flag)
void _spu_Fw1ts (void)
void _SpuCallback (SpuIRQCallbackProc cb)
void _SpuDataCallback (int(*callback)(void *userdata))
void _SpuAutoDMACallback (int(*callback)(void *userdata))
void _SpuInit (int mode)
int _SpuDefaultCallback (void *userdata)
void SpuStopFreeRun (void)
void _spu_gcSPU (void)
int _SpuIsInAllocateArea (u32 addr)
int _SpuIsInAllocateArea_ (u32 addr)
void _spu_print (void)
unsigned int _SpuSetAnyVoice (int on_off_flags, unsigned int voice_bits, int word_idx1, int word_idx2)
unsigned int _SpuGetAnyVoice (int word_idx1, int word_idx2)
void _spu_setReverbAttr (const libspu2_reverb_param_entry_t *p_rev_param_entry)
void _spu_setInTransfer (int mode)
int _spu_getInTransfer (void)
u16 _spu_note2pitch (u16 cen_note_high, u16 cen_note_low, u16 note_high, u16 note_low)
int _spu_pitch2note (s16 note_high, s16 note_low, u16 pitch)
void _SpuStCBPrepare (void)
int IntFunc (void)
void _SpuStCB_IRQfinal (void)

Variables

vu16 * _spu_RXX
u32 _spu_tsa [2]
u32 _spu_transMode
u32 _spu_inTransfer
SpuTransferCallbackProc _spu_transferCallback
SpuTransferCallbackProc _spu_AutoDMACallback
SpuIRQCallbackProc _spu_IRQCallback
u32 _spu_keystat [2]
u32 _spu_trans_mode
u32 _spu_rev_flag
u32 _spu_rev_reserve_wa
u32 _spu_rev_offsetaddr
SpuReverbAttr _spu_rev_attr
u32 _spu_RQvoice
u32 _spu_RQmask
s16 _spu_voice_centerNote [2][24]
u32 _spu_env
u32 _spu_isCalled
SpuIRQCallbackProc _spu_irq_callback
int _spu_AllocBlockNum
int _spu_AllocLastNum
libspu2_malloc_t * _spu_memList
u32 _spu_zerobuf [256]
s32 _spu_rev_workareasize [12]
libspu2_reverb_param_entry_t _spu_rev_param [10]
u16 _spu_RQ [16]
int _spu_core
u16 gDMADeliverEvent

Function Documentation

◆ _spu2_config_before_compatible()

void _spu2_config_before_compatible ( void )
extern

Definition at line 114 of file config.c.

◆ _spu2_config_initialize()

void _spu2_config_initialize ( void )
extern

Definition at line 32 of file config.c.

◆ _spu2_config_initialize_hot()

void _spu2_config_initialize_hot ( void )
extern

Definition at line 81 of file config.c.

◆ _spu2_config_initialize_typically()

void _spu2_config_initialize_typically ( void )
extern

Definition at line 38 of file config.c.

◆ _spu2_config_iop()

void _spu2_config_iop ( void )
extern

Definition at line 13 of file config.c.

◆ _spu_AutoDMAGetStatus()

int _spu_AutoDMAGetStatus ( void )
extern

Definition at line 395 of file spu.c.

◆ _spu_FiAutoDMA()

int _spu_FiAutoDMA ( void * userdata)
extern

Definition at line 215 of file spu.c.

◆ _spu_FiDMA()

int _spu_FiDMA ( void * userdata)
extern

Definition at line 182 of file spu.c.

◆ _spu_Fr()

void _spu_Fr ( void * addr,
u32 size )
extern

Definition at line 538 of file spu.c.

◆ _spu_Fr_()

void _spu_Fr_ ( void * data,
int addr,
u32 size )
extern

Definition at line 272 of file spu.c.

◆ _spu_FsetPCR()

void _spu_FsetPCR ( int flag)
extern

Definition at line 588 of file spu.c.

◆ _spu_FsetRXX()

void _spu_FsetRXX ( int l,
u32 addr,
int flag )
extern

Definition at line 556 of file spu.c.

◆ _spu_FsetRXXa()

int _spu_FsetRXXa ( int l,
u32 flag )
extern

Definition at line 573 of file spu.c.

◆ _spu_Fw()

int _spu_Fw ( void * addr,
u32 size )
extern

Definition at line 330 of file spu.c.

◆ _spu_FwAutoDMA()

unsigned int _spu_FwAutoDMA ( u8 * addr,
unsigned int size,
int mode )
extern

Definition at line 410 of file spu.c.

◆ _spu_FwAutoDMAfrom()

unsigned int _spu_FwAutoDMAfrom ( u8 * addr,
unsigned int size,
int mode,
u8 * unk_a4 )
extern

Definition at line 460 of file spu.c.

◆ _spu_gcSPU()

void _spu_gcSPU ( void )
extern

Definition at line 13 of file s_m_int.c.

◆ _spu_getInTransfer()

int _spu_getInTransfer ( void )
extern

Definition at line 18 of file s_it.c.

◆ _spu_init()

int _spu_init ( int flag)
extern

Definition at line 35 of file spu.c.

◆ _spu_MGFgetRXX2()

int _spu_MGFgetRXX2 ( int offset)
extern

Definition at line 583 of file spu.c.

◆ _spu_MGFsetRXX2()

void _spu_MGFsetRXX2 ( int offset,
int value )
extern

Definition at line 545 of file spu.c.

◆ _spu_note2pitch()

u16 _spu_note2pitch ( u16 cen_note_high,
u16 cen_note_low,
u16 note_high,
u16 note_low )
extern

Definition at line 40 of file s_n2p.c.

◆ _spu_pitch2note()

int _spu_pitch2note ( s16 note_high,
s16 note_low,
u16 pitch )
extern

Definition at line 69 of file s_n2p.c.

◆ _spu_print()

void _spu_print ( void )
extern

Definition at line 13 of file s_m_x.c.

◆ _spu_setInTransfer()

void _spu_setInTransfer ( int mode)
extern

Definition at line 13 of file s_it.c.

◆ _spu_setReverbAttr()

void _spu_setReverbAttr ( const libspu2_reverb_param_entry_t * p_rev_param_entry)
extern

Definition at line 13 of file s_sra.c.

◆ _spu_StopAutoDMA()

int _spu_StopAutoDMA ( void )
extern

Definition at line 345 of file spu.c.

◆ _spu_t()

int _spu_t ( int count,
... )
extern

Definition at line 284 of file spu.c.

◆ _SpuAutoDMACallback()

void _SpuAutoDMACallback ( int(* callback )(void *userdata))
extern

Definition at line 21 of file s_dcb.c.

◆ _SpuCallback()

void _SpuCallback ( SpuIRQCallbackProc cb)
extern

Definition at line 13 of file s_cb.c.

◆ _SpuDataCallback()

void _SpuDataCallback ( int(* callback )(void *userdata))
extern

Definition at line 13 of file s_dcb.c.

◆ _SpuDefaultCallback()

int _SpuDefaultCallback ( void * userdata)
extern

Definition at line 78 of file s_ini.c.

◆ _SpuGetAnyVoice()

unsigned int _SpuGetAnyVoice ( int word_idx1,
int word_idx2 )
extern

Definition at line 13 of file s_gav.c.

◆ _SpuInit()

void _SpuInit ( int mode)
extern

Definition at line 36 of file s_ini.c.

◆ _SpuIsInAllocateArea()

int _SpuIsInAllocateArea ( u32 addr)
extern

Definition at line 13 of file s_m_util.c.

◆ _SpuIsInAllocateArea_()

int _SpuIsInAllocateArea_ ( u32 addr)
extern

Definition at line 33 of file s_m_util.c.

◆ _SpuSetAnyVoice()

unsigned int _SpuSetAnyVoice ( int on_off_flags,
unsigned int voice_bits,
int word_idx1,
int word_idx2 )
extern

Definition at line 13 of file s_sav.c.

◆ _SpuStCB_IRQfinal()

void _SpuStCB_IRQfinal ( void )
extern

Definition at line 264 of file st.c.

◆ _SpuStCBPrepare()

void _SpuStCBPrepare ( void )
extern

Definition at line 121 of file st.c.

◆ IntFunc()

int IntFunc ( void )
extern

Definition at line 205 of file st.c.

◆ spu_do_get_DmaCoreIndex()

int spu_do_get_DmaCoreIndex ( void )
extern

Definition at line 144 of file spu.c.

◆ spu_do_set_DmaCoreIndex()

int spu_do_set_DmaCoreIndex ( int dma_core_index)
extern

Definition at line 125 of file spu.c.

◆ SpuStopFreeRun()

void SpuStopFreeRun ( void )
extern

Definition at line 13 of file s_sfr.c.

Variable Documentation

◆ _spu_AllocBlockNum

int _spu_AllocBlockNum
extern

Definition at line 13 of file s_m.c.

◆ _spu_AllocLastNum

int _spu_AllocLastNum
extern

Definition at line 14 of file s_m.c.

◆ _spu_AutoDMACallback

SpuTransferCallbackProc _spu_AutoDMACallback
extern

Definition at line 18 of file spu.c.

◆ _spu_core

int _spu_core
extern

Definition at line 15 of file s_i.c.

◆ _spu_env

u32 _spu_env
extern

Definition at line 30 of file s_ini.c.

◆ _spu_inTransfer

u32 _spu_inTransfer
extern

Definition at line 16 of file spu.c.

◆ _spu_irq_callback

SpuIRQCallbackProc _spu_irq_callback
extern

Definition at line 32 of file s_ini.c.

◆ _spu_IRQCallback

SpuIRQCallbackProc _spu_IRQCallback
extern

Definition at line 19 of file spu.c.

◆ _spu_isCalled

u32 _spu_isCalled
extern

Definition at line 31 of file s_ini.c.

◆ _spu_keystat

u32 _spu_keystat[2]
extern

Definition at line 13 of file s_ini.c.

◆ _spu_memList

libspu2_malloc_t* _spu_memList
extern

Definition at line 15 of file s_m.c.

◆ _spu_rev_attr

SpuReverbAttr _spu_rev_attr
extern

Definition at line 18 of file s_ini.c.

◆ _spu_rev_flag

u32 _spu_rev_flag
extern

Definition at line 15 of file s_ini.c.

◆ _spu_rev_offsetaddr

u32 _spu_rev_offsetaddr
extern

Definition at line 17 of file s_ini.c.

◆ _spu_rev_param

libspu2_reverb_param_entry_t _spu_rev_param[10]
extern

Definition at line 13 of file s_rmp2.c.

◆ _spu_rev_reserve_wa

u32 _spu_rev_reserve_wa
extern

Definition at line 16 of file s_ini.c.

◆ _spu_rev_workareasize

s32 _spu_rev_workareasize[12]
extern

Definition at line 13 of file s_rmp1.c.

◆ _spu_RQ

u16 _spu_RQ[16]
extern

Definition at line 30 of file spu.c.

◆ _spu_RQmask

u32 _spu_RQmask
extern

Definition at line 20 of file s_ini.c.

◆ _spu_RQvoice

u32 _spu_RQvoice
extern

Definition at line 19 of file s_ini.c.

◆ _spu_RXX

vu16* _spu_RXX
extern

Definition at line 13 of file spu.c.

◆ _spu_trans_mode

u32 _spu_trans_mode
extern

Definition at line 14 of file s_ini.c.

◆ _spu_transferCallback

SpuTransferCallbackProc _spu_transferCallback
extern

Definition at line 17 of file spu.c.

◆ _spu_transMode

u32 _spu_transMode
extern

Definition at line 15 of file spu.c.

◆ _spu_tsa

u32 _spu_tsa[2]
extern

Definition at line 14 of file spu.c.

◆ _spu_voice_centerNote

s16 _spu_voice_centerNote[2][24]
extern

Definition at line 21 of file s_ini.c.

◆ _spu_zerobuf

u32 _spu_zerobuf[256]
extern

Definition at line 13 of file zerobuf.c.

◆ gDMADeliverEvent

u16 gDMADeliverEvent
extern

Definition at line 34 of file s_ini.c.