PS2SDK
PS2 Homebrew Libraries
libsdr-common.h
Go to the documentation of this file.
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 
16 #ifndef __LIBSDR_COMMON_H__
17 #define __LIBSDR_COMMON_H__
18 
19 #define sce_SDR_DEV 0x80000701
20 #define sce_SDRST_CB 0x80000704
21 
22 #define rSdInit 0x8000
23 #define rSdSetParam 0x8010
24 #define rSdGetParam 0x8020
25 #define rSdSetSwitch 0x8030
26 #define rSdGetSwitch 0x8040
27 #define rSdSetAddr 0x8050
28 #define rSdGetAddr 0x8060
29 #define rSdSetCoreAttr 0x8070
30 #define rSdGetCoreAttr 0x8080
31 #define rSdNote2Pitch 0x8090
32 #define rSdPitch2Note 0x80A0
33 #define rSdProcBatch 0x80B0
34 #define rSdProcBatchEx 0x80C0
35 #define rSdVoiceTrans 0x80D0
36 #define rSdBlockTrans 0x80E0
37 #define rSdVoiceTransStatus 0x80F0
38 #define rSdBlockTransStatus 0x8100
39 #define rSdSetTransCallback 0x8110
40 #define rSdSetIRQCallback 0x8120
41 #define rSdSetEffectAttr 0x8130
42 #define rSdGetEffectAttr 0x8140
43 #define rSdClearEffectWorkArea 0x8150
44 #define rSdSetTransIntrHandler 0x8160
45 #define rSdSetSpu2IntrHandler 0x8170
46 #define rSdStopTrans 0x8180
47 #define rSdCleanEffectWorkArea 0x8190
48 #define rSdSetEffectMode 0x81A0
49 #define rSdSetEffectModeParams 0x81B0
50 #define rSdProcBatch2 0x81C0
51 #define rSdProcBatchEx2 0x81D0
52 #define rSdChangeThreadPriority 0x8F10
53 #define rSdUserCommand0 0x9000
54 #define rSdUserCommand1 0x9010
55 #define rSdUserCommand2 0x9020
56 #define rSdUserCommand3 0x9030
57 #define rSdUserCommand4 0x9040
58 #define rSdUserCommand5 0x9050
59 #define rSdUserCommand6 0x9060
60 #define rSdUserCommand7 0x9070
61 #define rSdUserCommand8 0x9080
62 #define rSdUserCommand9 0x9090
63 #define rSdUserCommandA 0x90A0
64 #define rSdUserCommandB 0x90B0
65 #define rSdUserCommandC 0x90C0
66 #define rSdUserCommandD 0x90D0
67 #define rSdUserCommandE 0x90E0
68 #define rSdUserCommandF 0x90F0
69 #define rSdUserCommandMin rSdUserCommand0
70 #define rSdUserCommandMax rSdUserCommandF
71 
72 #define SDR_CMD_CB_INIT 0xE620
73 #define SDR_CMD_CB_DEINIT 0xE630
74 
75 #define SDR_CB_DMA0 (1 << 0)
76 #define SDR_CB_DMA1 (1 << 1)
77 #define SDR_CB_IRQ (1 << 2)
78 #define SDR_CB_DMA0INT (1 << 8)
79 #define SDR_CB_DMA1INT (1 << 9)
80 #define SDR_CB_IRQINT (1 << 10)
81 
82 
83 typedef struct SdrEECBData_
84 {
85  // cppcheck-suppress unusedStructMember
86  int mode;
87  // cppcheck-suppress unusedStructMember
88  int voice_bit;
89  // cppcheck-suppress unusedStructMember
90  int status;
91  // cppcheck-suppress unusedStructMember
92  int opt;
93  // cppcheck-suppress unusedStructMember
94  int pad[12];
95 } SdrEECBData;
96 
97 #endif /* __LIBSDR_COMMON_H__ */
SdrEECBData_
Definition: libsdr-common.h:83