11#include "libspu2_internal.h"
13static void __attribute__((optimize(
"no-unroll-loops"))) _spu_wait_SpuSetVoiceADSR(
void)
19 for ( i = 0; i < 2; i += 1 )
22 __asm__ __volatile__(
"" :
"+g"(v1) : :);
26void SpuSetVoiceADSR(
int v_num, u16 ar, u16 dr, u16 sr, u16 rr, u16 sl)
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();