11#include "libspu2_internal.h"
13unsigned int SpuWrite(u8 *addr,
unsigned int size)
15 unsigned int size_tmp;
18 if ( size > 0x1FAFF0 )
20 _spu_Fw(addr, size_tmp);
21 if ( !_spu_transferCallback )
26unsigned int SpuAutoDMAWrite(u8 *addr,
unsigned int size,
unsigned int mode, ...)
29 if ( mode == SPU_AUTODMA_LOOP )
31 _spu_FwAutoDMA(addr, size, mode);
36 unsigned int mode_masked_1;
39 v6 = va_arg(va, u8 *);
42 mode_masked_1 = mode & 1;
46 if ( (mode & SPU_AUTODMA_LOOP) != 0 )
48 if ( (mode & SPU_AUTODMA_START_ADDR) != 0 )
49 return _spu_FwAutoDMAfrom(addr, size, mode_masked_1, v6);
50 return _spu_FwAutoDMA(addr, size, mode_masked_1);
54int SpuAutoDMAStop(
void)
56 return _spu_StopAutoDMA();
59int SpuAutoDMAGetStatus(
void)
61 return _spu_AutoDMAGetStatus();