11#ifndef _LIBSPU2_INTERNAL_H
12#define _LIBSPU2_INTERNAL_H
67extern u32 _spu_tsa[2];
68extern u32 _spu_transMode;
69extern u32 _spu_inTransfer;
70extern SpuTransferCallbackProc _spu_transferCallback;
71extern SpuTransferCallbackProc _spu_AutoDMACallback;
72extern SpuIRQCallbackProc _spu_IRQCallback;
74extern u32 _spu_keystat[2];
75extern u32 _spu_trans_mode;
76extern u32 _spu_rev_flag;
77extern u32 _spu_rev_reserve_wa;
78extern u32 _spu_rev_offsetaddr;
80extern u32 _spu_RQvoice;
81extern u32 _spu_RQmask;
82extern s16 _spu_voice_centerNote[2][24];
84extern u32 _spu_isCalled;
85extern SpuIRQCallbackProc _spu_irq_callback;
89extern int _spu_AllocBlockNum;
90extern int _spu_AllocLastNum;
93extern u32 _spu_zerobuf[256];
95extern s32 _spu_rev_workareasize[12];
99extern u16 _spu_RQ[16];
103extern u16 gDMADeliverEvent;
105extern void _spu2_config_iop(
void);
106extern void _spu2_config_initialize(
void);
107extern void _spu2_config_initialize_typically(
void);
108extern void _spu2_config_initialize_hot(
void);
109extern void _spu2_config_before_compatible(
void);
110extern int _spu_init(
int flag);
111extern int spu_do_set_DmaCoreIndex(
int dma_core_index);
112extern int spu_do_get_DmaCoreIndex(
void);
113extern int _spu_FiDMA(
void *userdata);
114extern int _spu_FiAutoDMA(
void *userdata);
115extern void _spu_Fr_(
void *data,
int addr, u32 size);
116extern int _spu_t(
int count, ...);
117extern int _spu_Fw(
void *addr, u32 size);
118extern int _spu_StopAutoDMA(
void);
119extern int _spu_AutoDMAGetStatus(
void);
120extern unsigned int _spu_FwAutoDMA(u8 *addr,
unsigned int size,
int mode);
121extern unsigned int _spu_FwAutoDMAfrom(u8 *addr,
unsigned int size,
int mode, u8 *unk_a4);
122extern void _spu_Fr(
void *addr, u32 size);
123extern void _spu_MGFsetRXX2(
int offset,
int value);
124extern void _spu_FsetRXX(
int l, u32 addr,
int flag);
125extern int _spu_FsetRXXa(
int l, u32 flag);
126extern int _spu_MGFgetRXX2(
int offset);
127extern void _spu_FsetPCR(
int flag);
128extern void _spu_Fw1ts(
void);
129extern void _SpuCallback(SpuIRQCallbackProc cb);
130extern void _SpuDataCallback(
int (*callback)(
void *userdata));
131extern void _SpuAutoDMACallback(
int (*callback)(
void *userdata));
132extern void _SpuInit(
int mode);
133extern int _SpuDefaultCallback(
void *userdata);
134extern void SpuStopFreeRun(
void);
135extern void _spu_gcSPU(
void);
136extern int _SpuIsInAllocateArea(u32 addr);
137extern int _SpuIsInAllocateArea_(u32 addr);
138extern void _spu_print(
void);
139extern unsigned int _SpuSetAnyVoice(
int on_off_flags,
unsigned int voice_bits,
int word_idx1,
int word_idx2);
140extern unsigned int _SpuGetAnyVoice(
int word_idx1,
int word_idx2);
142extern void _spu_setInTransfer(
int mode);
143extern int _spu_getInTransfer(
void);
144extern u16 _spu_note2pitch(u16 cen_note_high, u16 cen_note_low, u16 note_high, u16 note_low);
145extern int _spu_pitch2note(s16 note_high, s16 note_low, u16 pitch);
146extern void _SpuStCBPrepare(
void);
147extern int IntFunc(
void);
148extern void _SpuStCB_IRQfinal(
void);
u32 count
start sector of fragmented bd/file