PS2SDK
PS2 Homebrew Libraries
Loading...
Searching...
No Matches
ssopenpj.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 SsSepOpenJ(unsigned int *addr, s16 vab_id, s16 seq_cnt)
14{
15 s16 v4;
16 unsigned int v6;
17 s16 v8;
18
19 v4 = 0;
20 if ( _snd_openflag == (u32)-1 )
21 {
22 printf("Can't Open Sequence data any more\n\n");
23 return -1;
24 }
25 for ( v6 = 0; v6 < 32; v6 += 1 )
26 {
27 if ( (_snd_openflag & ((u32)1 << v6)) == 0 )
28 {
29 v4 = v6;
30 break;
31 }
32 }
33 _snd_openflag |= 1 << v4;
34 for ( v8 = 0; v8 < seq_cnt; v8 += 1 )
35 {
36 int inited;
37
38 inited = _SsInitSoundSep(v4, v8, vab_id, (u8 *)addr);
39 addr = (unsigned int *)((char *)addr + inited);
40 if ( inited == -1 )
41 return -1;
42 }
43 return v4;
44}