aboutsummaryrefslogtreecommitdiff
path: root/libpsn00b/psxgpu/loadimage.s
diff options
context:
space:
mode:
Diffstat (limited to 'libpsn00b/psxgpu/loadimage.s')
-rw-r--r--libpsn00b/psxgpu/loadimage.s20
1 files changed, 10 insertions, 10 deletions
diff --git a/libpsn00b/psxgpu/loadimage.s b/libpsn00b/psxgpu/loadimage.s
index 4a3b4e0..45f152f 100644
--- a/libpsn00b/psxgpu/loadimage.s
+++ b/libpsn00b/psxgpu/loadimage.s
@@ -17,7 +17,7 @@ LoadImage:
sw $ra, 0($sp)
sw $s0, 4($sp)
- lui $s0, 0x1f80 # Set I/O segment base address
+ lui $s0, IOBASE # Set I/O segment base address
.Lgpu_wait: # Wait for GPU to be ready for commands and DMA
jal ReadGPUstat
@@ -31,21 +31,21 @@ LoadImage:
nop
lui $v0, 0x400 # Set DMA direction to off
- sw $v0, GP1($s0)
+ sw $v0, GPU_GP1($s0)
lui $v0, 0x0100 # Clear GPU cache
- sw $v0, GP0($s0)
+ sw $v0, GPU_GP0($s0)
lui $v1, 0xa000 # Load image to VRAM
- sw $v1, GP0($s0)
+ sw $v1, GPU_GP0($s0)
lw $v0, RECT_x($a0) # Set XY and dimensions of image
lw $v1, RECT_w($a0)
- sw $v0, GP0($s0)
- sw $v1, GP0($s0)
+ sw $v0, GPU_GP0($s0)
+ sw $v1, GPU_GP0($s0)
lui $v0, 0x400 # Set DMA direction to CPUtoVRAM
ori $v0, 0x2
- sw $v0, GP1($s0)
+ sw $v0, GPU_GP1($s0)
lhu $v0, RECT_w($a0) # Get rectangle size
lhu $v1, RECT_h($a0)
@@ -56,12 +56,12 @@ LoadImage:
sll $v1, 0x10
ori $v1, 0x8
- sw $a1, D2_MADR($s0) # Set DMA base address and transfer length
- sw $v1, D2_BCR($s0)
+ sw $a1, DMA2_MADR($s0) # Set DMA base address and transfer length
+ sw $v1, DMA2_BCR($s0)
lui $v0, 0x100 # Start DMA transfer
ori $v0, 0x201
- sw $v0, D2_CHCR($s0)
+ sw $v0, DMA2_CHCR($s0)
lw $ra, 0($sp)
lw $s0, 4($sp)