aboutsummaryrefslogtreecommitdiff
path: root/libpsn00b/psxgpu/vsynccallback.s
blob: 4be29c8aa354753543fbf3dae42324a1937eeb38 (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
.set noreorder

.section .text

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

	jal		EnterCriticalSection
	sw		$a0, 4($sp)

	lw		$a0, 4($sp)
	la		$v0, _vsync_cb_func
	sw		$a0, 0($v0)

	jal		ExitCriticalSection
	nop

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