PS2SDK
PS2 Homebrew Libraries
Loading...
Searching...
No Matches
s_sada.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 SpuSetAutoDMAAttr(s16 vol_l, s16 vol_r, s16 dry_on, s16 effect_on)
14{
15 *((vu16 *)0xBF90076C) = vol_l;
16 *((vu16 *)0xBF90076E) = vol_r;
17 switch ( dry_on )
18 {
19 case SPU_ON:
20 *((vu16 *)0xBF900198) = *((vu16 *)0xBF900198) | 0xC0;
21 break;
22 case SPU_OFF:
23 default:
24 *((vu16 *)0xBF900198) = *((vu16 *)0xBF900198) & ~0xc0;
25 break;
26 }
27 switch ( effect_on )
28 {
29 case SPU_ON:
30 *((vu16 *)0xBF900198) |= 0x30u;
31 break;
32 case SPU_OFF:
33 default:
34 *((vu16 *)0xBF900198) &= ~0x30;
35 break;
36 }
37}
38
39void SpuSetSerialInAttr(s16 dry_on, s16 effect_on)
40{
41 switch ( dry_on )
42 {
43 case SPU_ON:
44 *((vu16 *)0xBF900598) = *((vu16 *)0xBF900598) | 0xC;
45 break;
46 case SPU_OFF:
47 default:
48 *((vu16 *)0xBF900598) = *((vu16 *)0xBF900598) & ~0xC;
49 break;
50 }
51 switch ( effect_on )
52 {
53 case SPU_ON:
54 *((vu16 *)0xBF900598) |= 3u;
55 break;
56 case SPU_OFF:
57 default:
58 *((vu16 *)0xBF900598) &= ~3;
59 break;
60 }
61}