11#include "libspu2_internal.h"
13u32 _spu_keystat[2] = {0u, 0u};
14u32 _spu_trans_mode = SPU_TRANSFER_BY_DMA;
15u32 _spu_rev_flag = 0u;
16u32 _spu_rev_reserve_wa = 0u;
17u32 _spu_rev_offsetaddr = 0u;
21s16 _spu_voice_centerNote[2][24] = {
23 0xc000, 0xc000, 0xc000, 0xc000, 0xc000, 0xc000, 0xc000, 0xc000, 0xc000, 0xc000, 0xc000, 0xc000,
24 0xc000, 0xc000, 0xc000, 0xc000, 0xc000, 0xc000, 0xc000, 0xc000, 0xc000, 0xc000, 0xc000, 0xc000,
27 0xc000, 0xc000, 0xc000, 0xc000, 0xc000, 0xc000, 0xc000, 0xc000, 0xc000, 0xc000, 0xc000, 0xc000,
28 0xc000, 0xc000, 0xc000, 0xc000, 0xc000, 0xc000, 0xc000, 0xc000, 0xc000, 0xc000, 0xc000, 0xc000,
31u32 _spu_isCalled = 0u;
32SpuIRQCallbackProc _spu_irq_callback = NULL;
36void _SpuInit(
int mode)
43 for ( v2 = 0; v2 < 2; v2 += 1 )
47 for ( v4 = 0; v4 < 24; v4 += 1 )
49 _spu_voice_centerNote[v2][v4] = -16384;
57 _spu_rev_reserve_wa = 0;
58 _spu_rev_attr.mode = 0;
59 _spu_rev_attr.depth.left = 0;
60 _spu_rev_attr.depth.right = 0;
61 _spu_rev_attr.delay = 0;
62 _spu_rev_attr.feedback = 0;
63 _spu_rev_offsetaddr = SpuGetReverbEndAddr() - (8 * _spu_rev_workareasize[0] - 2);
64 _spu_FsetRXX(368, _spu_rev_offsetaddr, 1);
68 _spu_AllocBlockNum = 0;
69 _spu_AllocLastNum = 0;
71 _spu_trans_mode = SPU_TRANSFER_BY_DMA;
78int _SpuDefaultCallback(
void *userdata)
93 _SpuDataCallback(_spu_FiDMA);
94 _SpuAutoDMACallback(_spu_FiAutoDMA);
int RegisterIntrHandler(int irq, int mode, int(*handler)(void *), void *arg)
int ReleaseIntrHandler(int irq)