PS2SDK
PS2 Homebrew Libraries
Loading...
Searching...
No Matches
ut_rev.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 SsUtSetReverbType(s16 type)
14{
15 int flag_tmp;
16 int type_tmp1;
17 int type_mode_flag_tmp;
18 s16 type_tmp2;
19
20 flag_tmp = 0;
21 type_tmp1 = type;
22 if ( (type & 0x8000) != 0 )
23 {
24 flag_tmp = 1;
25 type_tmp1 = -type;
26 }
27 if ( (u16)type_tmp1 >= SS_REV_TYPE_MAX )
28 return -1;
29 _svm_rattr.mask = SPU_REV_MODE;
30 if ( flag_tmp )
31 type_mode_flag_tmp = (type_tmp1 | SPU_REV_MODE_CLEAR_WA);
32 else
33 type_mode_flag_tmp = type_tmp1;
34 _svm_rattr.mode = type_mode_flag_tmp;
35 type_tmp2 = type_tmp1;
36 if ( !(u16)type_tmp1 )
37 SpuSetReverb(SPU_OFF);
38 SpuSetReverbModeParam(&_svm_rattr);
39 return type_tmp2;
40}
41
42s16 SsUtGetReverbType(void)
43{
44 return _svm_rattr.mode;
45}