PS2SDK
PS2 Homebrew Libraries
Loading...
Searching...
No Matches
ut_gvad.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
13int SsUtGetVagAddr(s16 vab_id, s16 vag_id)
14{
15 int m_vag_spu_addr;
16
17 if ( _SsVmVSetUp(vab_id, 0) == -1 )
18 return -1;
19 if ( (vag_id & 1) != 0 )
20 {
21 m_vag_spu_addr = _svm_pg[(vag_id - 1) / 2].m_vag_spu_addr_hi;
22 }
23 else
24 {
25 m_vag_spu_addr = _svm_pg[(vag_id - 1) / 2].m_vag_spu_addr_lo;
26 }
27 return (m_vag_spu_addr << 4) | (gVabOffet[_svm_cur.m_vab_id] << 20);
28}