sdk-world v2026.11.05
PS2 SDK - world tier (copyleft-allowed, non-essential packages)
Loading...
Searching...
No Matches
rs_i.h
Go to the documentation of this file.
1
5
6#ifndef _RS_I_H
7#define _RS_I_H
8
9#include <intrman.h>
10#include <loadcore.h>
11#include <sifman.h>
12#include <sifrpc.h>
13#include <string.h>
14#include <tamtypes.h>
15#include <thbase.h>
16
17#include <libsnd2.h>
18#include <libspu2.h>
19
20typedef struct SpuEECBData_
21{
22 int mode;
23 int voice_bit;
24 int status;
25 int opt;
26} SpuEECBData;
27
28#define sce_SPU_DEV 0x80000601
29#define sce_SPUST_DEV 0x80000602
30#define sce_SPUST_CB 0x80000603
31
32extern SpuStEnv *gStPtr;
33extern int gStThid;
34extern SpuStEnv gStBuff;
35
36extern void create_th(void *userdata);
37extern void sce_spu2_loop(void *userdata);
38extern void *spuFunc(unsigned int command, void *data, int size);
39extern void sceSifCmdLoop2();
40extern void DMA0CallBackProc(void);
41extern void DMA1CallBackProc(void);
42extern void IRQCallBackProc(void);
43extern void spustCB_preparation_finished(unsigned int voice_bit, int p_status);
44extern void spustCB_transfer_finished(unsigned int voice_bit, int t_status);
45extern void spustCB_stream_finished(unsigned int voice_bit, int s_status);
46extern void sce_spust_loop(void *userdata);
47
48#endif