PS2SDK
PS2 Homebrew Libraries
Loading...
Searching...
No Matches
vs_vtb.c
1/*
2# _____ ___ ____ ___ ____
3# ____| | ____| | | |____|
4# | ___| |____ ___| ____| | \ PS2DEV Open Source Project.
5#-----------------------------------------------------------------------
6# Copyright ps2dev - http://www.ps2dev.org
7# Licenced under Academic Free License version 2.0
8# Review ps2sdk README & LICENSE files for further details.
9*/
10
11#include "libsnd2_internal.h"
12
13s16 SsVabTransBody(u8 *addr, s16 vab_id)
14{
15 if ( (u16)vab_id >= 0x11u || _svm_vab_used[vab_id] != 2 )
16 {
17 _spu_setInTransfer(0);
18 return -1;
19 }
20 SpuSetTransferMode(SPU_TRANSFER_BY_DMA);
21 if ( !SpuSetTransferStartAddr(_svm_vab_start[vab_id]) )
22 {
23 _spu_setInTransfer(0);
24 return -1;
25 }
26 SpuWrite(addr, _svm_vab_total[vab_id]);
27 _svm_vab_used[vab_id] = 1;
28 return vab_id;
29}