PS2SDK
PS2 Homebrew Libraries
Loading...
Searching...
No Matches
s_svdr.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_SpuSetVoiceDR(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 SpuSetVoiceDR(int v_num, u16 dr)
27{
28 vu16 *v2;
29
30 v2 = &_spu_RXX[512 * _spu_core + 8 * v_num];
31 v2[3] = (v2[3] & ~0xf0) | (16 * dr);
32 _spu_wait_SpuSetVoiceDR();
33}
typedef __attribute__
Definition tlbfunc.c:60