aboutsummaryrefslogtreecommitdiff
path: root/libpsn00b/psxgpu/drawsync.s
blob: 149519d446b09e1e3765b93551747f9f36fe0910 (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
.set noreorder

.include "hwregs_a.h"

.section .text


.global DrawSync
.type DrawSync, @function
DrawSync:
	addiu	$sp, -4
	sw		$ra, 0($sp)

.gpu_wait:						# Wait for GPU to be ready for commands and DMA
	jal		ReadGPUstat
	nop
	srl		$v0, 0x1a
	andi	$v0, 0x5
	li		$v1, 5
	bne		$v0, $v1, .gpu_wait
	nop

	lw		$ra, 0($sp)
	addiu	$sp, 4
	jr		$ra
	nop