aboutsummaryrefslogtreecommitdiff
path: root/libpsn00b/psxspu
diff options
context:
space:
mode:
authorJohn Wilbert M. Villamor <lameguy64@gmail.com>2019-06-23 07:42:16 +0800
committerJohn Wilbert M. Villamor <lameguy64@gmail.com>2019-06-23 07:42:16 +0800
commit7be9178c0f9b0e698a305ecc5c0c41fcc596a4fc (patch)
treee98c627e1da5c764563774b89b0c06d7ac5ad0a4 /libpsn00b/psxspu
parentae9e545c3ed33d39ce21ae13ceb8337fa34901b8 (diff)
downloadpsn00bsdk-7be9178c0f9b0e698a305ecc5c0c41fcc596a4fc.tar.gz
LibPSn00b officially v0.10b, added psxsio library, better DrawSync() and VSync(), better reference manual.
Diffstat (limited to 'libpsn00b/psxspu')
-rw-r--r--libpsn00b/psxspu/readme.txt5
-rw-r--r--libpsn00b/psxspu/spuinit.s8
-rw-r--r--libpsn00b/psxspu/spusetkey.s4
-rw-r--r--libpsn00b/psxspu/transfer.s10
4 files changed, 11 insertions, 16 deletions
diff --git a/libpsn00b/psxspu/readme.txt b/libpsn00b/psxspu/readme.txt
index 4cac976..3ed90d0 100644
--- a/libpsn00b/psxspu/readme.txt
+++ b/libpsn00b/psxspu/readme.txt
@@ -29,8 +29,3 @@ Todo list:
* SpuKeyOn() is actually not part of the official library.
* SPU reverb configuration functions yet to be implemented.
-
-
-Changelog:
-
- None so far...
diff --git a/libpsn00b/psxspu/spuinit.s b/libpsn00b/psxspu/spuinit.s
index fa5ec32..51a54ea 100644
--- a/libpsn00b/psxspu/spuinit.s
+++ b/libpsn00b/psxspu/spuinit.s
@@ -58,11 +58,11 @@ SpuInit:
li $a2, 23
-.clear_voices:
+.Lclear_voices:
jal SpuSetVoiceRaw
move $a0, $a2
addiu $a2, -1
- bgez $a2, .clear_voices
+ bgez $a2, .Lclear_voices
nop
li $v0, 0xffff # Set all keys to off
@@ -104,11 +104,11 @@ SpuInit:
SpuCtrlSync:
lui $v1, IOBASE
andi $a0, 0x3f
-.ctrl_wait:
+.Lctrl_wait:
lhu $v0, SPUSTAT($v1) # Get SPUSTAT value
nop
andi $v0, 0x3f
- bne $v0, $a0, .ctrl_wait # Wait until SPUCNT and SPUSTAT are equal
+ bne $v0, $a0, .Lctrl_wait # Wait until SPUCNT and SPUSTAT are equal
nop
jr $ra
nop
diff --git a/libpsn00b/psxspu/spusetkey.s b/libpsn00b/psxspu/spusetkey.s
index 1270b2a..25a6107 100644
--- a/libpsn00b/psxspu/spusetkey.s
+++ b/libpsn00b/psxspu/spusetkey.s
@@ -13,13 +13,13 @@ SpuSetKey:
lui $a2, IOBASE
- beqz $a0, .key_off
+ beqz $a0, .Lkey_off
nop
jr $ra
sh $a1, SPU_KEY_ON($v1)
-.key_off:
+.Lkey_off:
jr $ra
sh $a1, SPU_KEY_OFF($v1)
diff --git a/libpsn00b/psxspu/transfer.s b/libpsn00b/psxspu/transfer.s
index aed69dc..086bb3b 100644
--- a/libpsn00b/psxspu/transfer.s
+++ b/libpsn00b/psxspu/transfer.s
@@ -18,10 +18,10 @@ SpuSetTransferMode:
.type SpuSetTransferStartAddr, @function
SpuSetTransferStartAddr:
li $v0, 0x1000 # Check if value is valid
- blt $a0, $v0, .bad_value
+ blt $a0, $v0, .Lbad_value
nop
li $v0, 0xffff
- bgt $a0, $v0, .bad_value
+ bgt $a0, $v0, .Lbad_value
nop
la $v1, _spu_transfer_addr
@@ -31,7 +31,7 @@ SpuSetTransferStartAddr:
jr $ra
move $v0, $a0
-.bad_value:
+.Lbad_value:
jr $ra
move $v0, $0
@@ -67,11 +67,11 @@ SpuWrite:
lw $a0, 4($sp)
-.dma_wait: # Wait for SPU to be ready for DMA
+.Ldma_wait: # Wait for SPU to be ready for DMA
lhu $v0, SPUSTAT($a3)
nop
andi $v0, 0x400 # Bit 8 in SPUSTAT never changes to 1 on
- bnez $v0, .dma_wait # emulators so use bit 10 instead
+ bnez $v0, .Ldma_wait # emulators so use bit 10 instead
nop
sw $a0, D4_MADR($a3) # Set DMA source address