psxmem: Add support for Lightrec's custom mem init sequence
[pcsx_rearmed.git] / plugins / gpu_unai / port.h
1 #ifndef __GPU_UNAI_GPU_PORT_H__
2 #define __GPU_UNAI_GPU_PORT_H__
3
4 #include <stddef.h>
5 #include <string.h>
6
7 #define INLINE static inline
8
9 #define GPU_init        GPUinit
10 #define GPU_shutdown    GPUshutdown
11 //#define GPU_freeze    GPUfreeze
12 #define GPU_writeDataMem GPUwriteDataMem
13 #define GPU_dmaChain    GPUdmaChain
14 #define GPU_writeData   GPUwriteData
15 #define GPU_readDataMem GPUreadDataMem
16 #define GPU_readData    GPUreadData
17 #define GPU_readStatus  GPUreadStatus
18 #define GPU_writeStatus GPUwriteStatus
19 #define GPU_updateLace  GPUupdateLace
20
21 extern "C" {
22
23 #define u32 unsigned int
24 #define s32 signed int
25
26 bool GPUinit(void);
27 void GPUshutdown(void);
28 void GPUwriteDataMem(u32* dmaAddress, s32 dmaCount);
29 long GPUdmaChain(u32* baseAddr, u32 dmaVAddr);
30 void GPUwriteData(u32 data);
31 void GPUreadDataMem(u32* dmaAddress, s32 dmaCount);
32 u32  GPUreadData(void);
33 u32  GPUreadStatus(void);
34 void GPUwriteStatus(u32 data);
35
36 #undef u32
37 #undef s32
38
39 }
40
41 #endif /* __GPU_UNAI_GPU_PORT_H__ */