/*
  _____     ___ ____ 
   ____|   |    ____|      PSX2 OpenSource Project
  |     ___|   |____       (C)2002, David Ryan (Oobles@hotmail.com)
  ------------------------------------------------------------------------
  iop_libsd.s		   Sound Library
			   taken from .irx files with symbol table 
			   Missing calls by Julian Tyler (lovely@crm114.net)
*/

	.text
	.set	noreorder


/* ############################### LIBSD STUB ######### */
/* # Added by Oobles, 7th March 2002                  # */

	.local	libsd_stub
libsd_stub:
	.word	0x41e00000
	.word	0
	.word	0x00000104
	.ascii	"libsd\0\0"
	.align	2

/* Added by Julian Tyler (lovely) */
	.globl	SdQuit				# 0x02
SdQuit:
	j	$31
	li	$0, 0x02

	.globl  SdInit				# 0x04
SdInit:
	j	$31
	li	$0, 0x04

	.globl  SdSetParam			# 0x05
SdSetParam:
	j	$31
	li	$0, 0x05

	.globl	SdGetParam			# 0x06
SdGetParam:
	j	$31
	li	$0, 0x06

	.globl	SdSetSwitch			# 0x07
SdSetSwitch:
	j	$31
	li	$0, 0x07

/* Added by Julian Tyler (lovely) */
	.globl	SdGetSwitch			# 0x08
SdGetSwitch:
	j	$31
	li	$0, 0x08

	.globl	SdSetAddr			# 0x09
SdSetAddr:
	j	$31
	li	$0, 0x09

	.globl	SdGetAddr			# 0x0a
SdGetAddr:
	j	$31
	li	$0, 0x0a

	.globl	SdSetCoreAttr			# 0x0b
SdSetCoreAttr:
	j	$31
	li	$0, 0x0b

/* Added by Julian Tyler (lovely) 013-016 */
	.globl	SdGetCoreAttr			# 012
SdGetCoreAttr:
	j	$31
	li	$0, 0x0c

	.globl	SdNote2Pitch			# 013
SdNote2Pitch:
	j	$31
	li	$0, 0x0d

	.globl	SdPitch2Note			# 014
SdPitch2Note:
	j	$31
	li	$0, 0x0e

	.globl	SdProcBatch			# 015
SdProcBatch:
	j	$31
	li	$0, 0x0f

	.globl	SdProcBatchEx			# 016
SdProcBatchEx:
	j	$31
	li	$0, 0x10

	.globl	SdVoiceTrans			# 0x11
SdVoiceTrans:
	j	$31
	li	$0, 0x11

/* Added by Julian Tyler (lovely) 018-022 */

	.globl	SdBlockTrans			# 018
SdBlockTrans:
	j	$31
	li	$0, 0x12

	.globl	SdVoiceTransStatus		# 019
SdVoiceTransStatus:
	j	$31
	li	$0, 0x13

	.globl	SdBlockTransStatus		# 020
SdBlockTransStatus:
	j	$31
	li	$0, 0x14

	.globl	SdSetTransCallback		# 021
SdSetTransCallback:
	j	$31
	li	$0, 0x15

	.globl	SdSetIRQCallback		# 022
SdSetIRQCallback:
	j	$31
	li	$0, 0x16

	.globl	SdSetEffectAttr			# 0x17
SdSetEffectAttr:
	j	$31
	li	$0, 0x17

/* Added by Julian Tyler (lovely) 024-025 */

	.globl	SdGetEffectAttr			# 024
SdGetEffectAttr:
	j	$31
	li	$0, 0x18

	.globl	SdClearEffectWorkArea		# 025
SdClearEffectWorkArea:
	j	$31
	li	$0, 0x19

	.globl	SdSetTransIntrHandler		# 0x1a
SdSetTransIntrHandler:
	j	$31
	li	$0, 0x1a

	.globl	SdSetSpu2IntrHandler		# 0x1b
SdSetSpu2IntrHandler:
	j	$31
	li	$0, 0x1b

	.word	0
	.word	0

