aboutsummaryrefslogtreecommitdiff
path: root/libpsn00b/psxspu/readme.txt
diff options
context:
space:
mode:
Diffstat (limited to 'libpsn00b/psxspu/readme.txt')
-rw-r--r--libpsn00b/psxspu/readme.txt21
1 files changed, 8 insertions, 13 deletions
diff --git a/libpsn00b/psxspu/readme.txt b/libpsn00b/psxspu/readme.txt
index 3ed90d0..07bbf97 100644
--- a/libpsn00b/psxspu/readme.txt
+++ b/libpsn00b/psxspu/readme.txt
@@ -3,29 +3,24 @@ PSX SPU Library, part of PSn00bSDK
Licensed under Mozilla Public License
- Open source implementation of the SPU library written mostly in MIPS
-assembly. Currently only supports SPU init, uploading sample data using DMA
-transfer and basic sample playback but is currently lacking a bunch of
-important functions.
-
- Very work in progress currently.
-
+Open source implementation of the SPU library written entirely in C. Currently
+only supports SPU initialization, reading/writing SPU RAM using DMA and basic
+sample playback. Most of the official API is not going to be implemented as the
+vast majority of it is just inefficient wrappers around accessing SPU registers
+directly, which can be done already using the macros defined in hwregs_c.h.
Library developer(s):
- Lameguy64
-
-
+ Lameguy64 (initial implementation in assembly)
+ spicyjpeg
+
Library header(s):
psxspu.h
-
Todo list:
* SPU RAM allocation routines yet to be implemented (heap must only be
stored in main RAM and not SPU RAM like in the official SDK).
- * SpuKeyOn() is actually not part of the official library.
-
* SPU reverb configuration functions yet to be implemented.