aboutsummaryrefslogtreecommitdiff
path: root/libpsn00b/psxspu
diff options
context:
space:
mode:
authorspicyjpeg <thatspicyjpeg@gmail.com>2023-05-11 15:59:56 +0200
committerspicyjpeg <thatspicyjpeg@gmail.com>2023-05-11 15:59:56 +0200
commitca6b54f3c15a7b00a5ede64ba452f2955a421a1e (patch)
tree847ee5c32003f83ebaf7be4e20a93543c72a218f /libpsn00b/psxspu
parent0a797d2964517ac88e818b0741c5e7674c6fa018 (diff)
downloadpsn00bsdk-ca6b54f3c15a7b00a5ede64ba452f2955a421a1e.tar.gz
Add MoveImage(), SetDrawOpType(), GPU IRQ support
Diffstat (limited to 'libpsn00b/psxspu')
-rw-r--r--libpsn00b/psxspu/common.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/libpsn00b/psxspu/common.c b/libpsn00b/psxspu/common.c
index efe1d9e..64c6d1b 100644
--- a/libpsn00b/psxspu/common.c
+++ b/libpsn00b/psxspu/common.c
@@ -198,6 +198,10 @@ SPU_TransferMode SpuSetTransferMode(SPU_TransferMode mode) {
return mode;
}
+SPU_TransferMode SpuGetTransferMode(void) {
+ return _transfer_mode;
+}
+
uint32_t SpuSetTransferStartAddr(uint32_t addr) {
if (addr > 0x7ffff)
return 0;
@@ -206,6 +210,10 @@ uint32_t SpuSetTransferStartAddr(uint32_t addr) {
return addr;
}
+uint32_t SpuGetTransferStartAddr(void) {
+ return _transfer_addr * 8;
+}
+
int SpuIsTransferCompleted(int mode) {
if (!mode)
return ((SPU_STAT >> 10) & 1) ^ 1;