PS2SDK
PS2 Homebrew Libraries
Loading...
Searching...
No Matches
vm_vsu.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 _SsVmVSetUp(s16 vab_id, s16 prog)
14{
15 if ( (u16)vab_id >= 0x10u )
16 return -1;
17 if ( _svm_vab_used[vab_id] != 1 )
18 return -1;
19 if ( prog >= kMaxPrograms )
20 return -1;
21 _svm_cur.m_vab_id = vab_id;
22 _svm_cur.m_program = prog;
23 _svm_tn = _svm_vab_tn[vab_id];
24 _svm_vh = _svm_vab_vh[vab_id];
25 _svm_pg = _svm_vab_pg[vab_id];
26 _svm_cur.m_fake_program = _svm_pg[prog].m_fake_prog_idx;
27 return 0;
28}