aboutsummaryrefslogtreecommitdiff
path: root/libpsn00b/psxcd/cdmix.s
blob: 745fb6593621331cc41adca6f481779cfd45f63f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
.set noreorder

.include "hwregs_a.h"

.section .text


.global CdMix
.type CdMix, @function
CdMix:

	lui		$a3, IOBASE
	
	lbu		$t0, 0($a0)
	lbu		$t1, 1($a0)
	lbu		$t2, 2($a0)
	lbu		$t3, 3($a0)
	
	li		$v0, 2
	sb		$v0, CD_REG0($a3)
	sb		$t0, CD_REG2($a3)
	sb		$t1, CD_REG3($a3)
	
	li		$v0, 3
	sb		$v0, CD_REG0($a3)
	sb		$t2, CD_REG1($a3)
	sb		$t3, CD_REG2($a3)
	
	li		$v0, 0x20
	sb		$v0, CD_REG3($a3)
	
	jr		$ra
	li		$v0, 1