sdk-core
v2026.11.05
PS2 SDK - core tier (build-critical EE/IOP modules)
Toggle main menu visibility
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
13
void
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
39
void
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
}
libspu2_internal.h
core
libspu2
src
s_sada.c
Generated by
1.18.0