PS2SDK
PS2 Homebrew Libraries
Loading...
Searching...
No Matches
s_gvea.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 "libspu2_internal.h"
12
13void SpuGetVoiceEnvelopeAttr(int v_num, int *key_stat, s16 *envx)
14{
15 int v3;
16
17 v3 = _spu_RXX[512 * _spu_core + 5 + 8 * v_num];
18 *envx = v3;
19 if ( (_spu_keystat[_spu_core] & (1 << v_num)) != 0 )
20 {
21 if ( v3 )
22 {
23 *key_stat = SPU_ON;
24 }
25 else
26 {
27 *key_stat = SPU_ON_ENV_OFF;
28 }
29 }
30 else
31 {
32 if ( v3 )
33 {
34 *key_stat = SPU_OFF_ENV_ON;
35 }
36 else
37 {
38 *key_stat = SPU_OFF;
39 }
40 }
41}