PS2SDK
PS2 Homebrew Libraries
Loading...
Searching...
No Matches
s_svad.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
13static void __attribute__((optimize("no-unroll-loops"))) _spu_wait_SpuSetVoiceADSR(void)
14{
15 int i;
16 int v1;
17
18 v1 = 1;
19 for ( i = 0; i < 2; i += 1 )
20 {
21 v1 *= 13;
22 __asm__ __volatile__("" : "+g"(v1) : :);
23 }
24}
25
26void SpuSetVoiceADSR(int v_num, u16 ar, u16 dr, u16 sr, u16 rr, u16 sl)
27{
28 vu16 *v6;
29
30 v6 = &_spu_RXX[512 * _spu_core + 8 * v_num];
31 v6[3] = ((ar & 0x7F) << 8) | (16 * (dr & 0xF)) | (sl & 0xF);
32 v6[4] = ((sr & 0x7F) << 6) | (rr & 0x1F) | 0x4000;
33 _spu_wait_SpuSetVoiceADSR();
34}
typedef __attribute__
Definition tlbfunc.c:60