PS2SDK
PS2 Homebrew Libraries
Loading...
Searching...
No Matches
s_sra.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 _spu_setReverbAttr(const libspu2_reverb_param_entry_t *p_rev_param_entry)
14{
15 u32 flags;
16
17 flags = p_rev_param_entry->flags;
18 if ( flags == 0 )
19 flags = 0xFFFFFFFF;
20 if ( (flags & 1) != 0 )
21 _spu_MGFsetRXX2(370, p_rev_param_entry->dAPF1);
22 if ( (flags & 2) != 0 )
23 _spu_MGFsetRXX2(372, p_rev_param_entry->dAPF2);
24 if ( (flags & 4) != 0 )
25 _spu_RXX[20 * _spu_core + 954] = p_rev_param_entry->vIIR;
26 if ( (flags & 8) != 0 )
27 _spu_RXX[20 * _spu_core + 955] = p_rev_param_entry->vCOMB1;
28 if ( (flags & 0x10) != 0 )
29 _spu_RXX[20 * _spu_core + 956] = p_rev_param_entry->vCOMB2;
30 if ( (flags & 0x20) != 0 )
31 _spu_RXX[20 * _spu_core + 957] = p_rev_param_entry->vCOMB3;
32 if ( (flags & 0x40) != 0 )
33 _spu_RXX[20 * _spu_core + 958] = p_rev_param_entry->vCOMB4;
34 if ( (flags & 0x80) != 0 )
35 _spu_RXX[20 * _spu_core + 959] = p_rev_param_entry->vWALL;
36 if ( (flags & 0x100) != 0 )
37 _spu_RXX[20 * _spu_core + 960] = p_rev_param_entry->vAPF1;
38 if ( (flags & 0x200) != 0 )
39 _spu_RXX[20 * _spu_core + 961] = p_rev_param_entry->vAPF2;
40 if ( (flags & 0x400) != 0 )
41 _spu_MGFsetRXX2(374, p_rev_param_entry->mLSAME);
42 if ( (flags & 0x800) != 0 )
43 _spu_MGFsetRXX2(376, p_rev_param_entry->mRSAME);
44 if ( (flags & 0x1000) != 0 )
45 _spu_MGFsetRXX2(378, p_rev_param_entry->mLCOMB1);
46 if ( (flags & 0x2000) != 0 )
47 _spu_MGFsetRXX2(380, p_rev_param_entry->mRCOMB1);
48 if ( (flags & 0x4000) != 0 )
49 _spu_MGFsetRXX2(382, p_rev_param_entry->mLCOMB2);
50 if ( (flags & 0x8000) != 0 )
51 _spu_MGFsetRXX2(384, p_rev_param_entry->mRCOMB2);
52 if ( (flags & 0x10000) != 0 )
53 _spu_MGFsetRXX2(386, p_rev_param_entry->dLSAME);
54 if ( (flags & 0x20000) != 0 )
55 _spu_MGFsetRXX2(388, p_rev_param_entry->dRSAME);
56 if ( (flags & 0x40000) != 0 )
57 _spu_MGFsetRXX2(390, p_rev_param_entry->mLDIFF);
58 if ( (flags & 0x80000) != 0 )
59 _spu_MGFsetRXX2(392, p_rev_param_entry->mRDIFF);
60 if ( (flags & 0x100000) != 0 )
61 _spu_MGFsetRXX2(394, p_rev_param_entry->mLCOMB3);
62 if ( (flags & 0x200000) != 0 )
63 _spu_MGFsetRXX2(396, p_rev_param_entry->mRCOMB3);
64 if ( (flags & 0x400000) != 0 )
65 _spu_MGFsetRXX2(398, p_rev_param_entry->mLCOMB4);
66 if ( (flags & 0x800000) != 0 )
67 _spu_MGFsetRXX2(400, p_rev_param_entry->mRCOMB4);
68 if ( (flags & 0x1000000) != 0 )
69 _spu_MGFsetRXX2(402, p_rev_param_entry->dLDIFF);
70 if ( (flags & 0x2000000) != 0 )
71 _spu_MGFsetRXX2(404, p_rev_param_entry->dRDIFF);
72 if ( (flags & 0x4000000) != 0 )
73 _spu_MGFsetRXX2(406, p_rev_param_entry->mLAPF1);
74 if ( (flags & 0x8000000) != 0 )
75 _spu_MGFsetRXX2(408, p_rev_param_entry->mRAPF1);
76 if ( (flags & 0x10000000) != 0 )
77 _spu_MGFsetRXX2(410, p_rev_param_entry->mLAPF2);
78 if ( (flags & 0x20000000) != 0 )
79 _spu_MGFsetRXX2(412, p_rev_param_entry->mRAPF2);
80 if ( (flags & 0x40000000) != 0 )
81 _spu_RXX[20 * _spu_core + 962] = p_rev_param_entry->vLIN;
82 if ( (flags & 0x80000000) != 0 )
83 _spu_RXX[20 * _spu_core + 963] = p_rev_param_entry->vRIN;
84}