ao_pcm_ucos.mid

来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 1,242 行 · 第 1/2 页

MID
1,242
字号
	.file	1 "ao_pcm_ucos.c"	.section .mdebug.abi32	.previous	.section	.text.Set3DPlay,"ax",@progbits	.align	2	.align	5	.globl	Set3DPlay	.ent	Set3DPlay	.type	Set3DPlay, @functionSet3DPlay:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		lui	$2,%hi(Aft_Play)	j	$31	sw	$4,%lo(Aft_Play)($2)	.set	macro	.set	reorder	.end	Set3DPlay	.section	.text.ao_pcm_ucos_init,"ax",@progbits	.align	2	.align	5	.globl	ao_pcm_ucos_init	.ent	ao_pcm_ucos_init	.type	ao_pcm_ucos_init, @functionao_pcm_ucos_init:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		lui	$2,%hi(Pre_Play)	lui	$3,%hi(Aft_Play)	sw	$0,%lo(Pre_Play)($2)	j	$31	sw	$0,%lo(Aft_Play)($3)	.set	macro	.set	reorder	.end	ao_pcm_ucos_init	.section	.text.SetPostPlay,"ax",@progbits	.align	2	.align	5	.globl	SetPostPlay	.ent	SetPostPlay	.type	SetPostPlay, @functionSetPostPlay:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		lui	$2,%hi(Pre_Play)	lui	$3,%hi(Aft_Play)	sw	$4,%lo(Pre_Play)($2)	j	$31	sw	$5,%lo(Aft_Play)($3)	.set	macro	.set	reorder	.end	SetPostPlay	.globl	__floatsisf	.globl	__divsf3	.section	.text.get_delay,"ax",@progbits	.align	2	.align	5	.ent	get_delay	.type	get_delay, @functionget_delay:	.frame	$sp,32,$31		# vars= 0, regs= 3/0, args= 16, gp= 0	.mask	0x80030000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-32	lui	$2,%hi(ao_data)	sw	$17,20($sp)	sw	$31,24($sp)	sw	$16,16($sp)	addiu	$17,$2,%lo(ao_data)	lui	$2,%hi(audio_status)	lw	$3,%lo(audio_status)($2)	move	$5,$0	bne	$3,$0,$L8	li	$4,5			# 0x5	lw	$4,20($17)$L14:	jal	__floatsisf	nop	lw	$4,12($17)	jal	__floatsisf	move	$16,$2	move	$5,$2	jal	__divsf3	move	$4,$16	move	$5,$2	lw	$31,24($sp)$L16:	lw	$17,20($sp)	lw	$16,16($sp)	move	$2,$5	j	$31	addiu	$sp,$sp,32$L8:	jal	pcm_ioctl	nop	lui	$4,%hi(ao_data)	addiu	$17,$4,%lo(ao_data)	lw	$3,20($17)	move	$5,$0	subu	$3,$3,$2	bgtz	$3,$L14	move	$4,$3	j	$L16	lw	$31,24($sp)	.set	macro	.set	reorder	.end	get_delay	.section	.text.get_space,"ax",@progbits	.align	2	.align	5	.ent	get_space	.type	get_space, @functionget_space:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		li	$4,5			# 0x5	j	pcm_ioctl	move	$5,$0	.set	macro	.set	reorder	.end	get_space	.section	.text.audio_resume,"ax",@progbits	.align	2	.align	5	.ent	audio_resume	.type	audio_resume, @functionaudio_resume:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		li	$3,1			# 0x1	lui	$2,%hi(audio_status)	li	$4,9			# 0x9	move	$5,$0	j	pcm_ioctl	sw	$3,%lo(audio_status)($2)	.set	macro	.set	reorder	.end	audio_resume	.section	.text.audio_pause,"ax",@progbits	.align	2	.align	5	.ent	audio_pause	.type	audio_pause, @functionaudio_pause:	.frame	$sp,24,$31		# vars= 0, regs= 1/0, args= 16, gp= 0	.mask	0x80000000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-24	li	$4,8			# 0x8	sw	$31,16($sp)	jal	pcm_ioctl	move	$5,$0	lw	$31,16($sp)	lui	$3,%hi(audio_status)	addiu	$sp,$sp,24	j	$31	sw	$0,%lo(audio_status)($3)	.set	macro	.set	reorder	.end	audio_pause	.section	.text.reset,"ax",@progbits	.align	2	.align	5	.ent	reset	.type	reset, @functionreset:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		li	$4,10			# 0xa	j	pcm_ioctl	move	$5,$0	.set	macro	.set	reorder	.end	reset	.section	.text.play,"ax",@progbits	.align	2	.align	5	.ent	play	.type	play, @functionplay:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		lui	$2,%hi(audio_status)	lw	$3,%lo(audio_status)($2)	bne	$3,$0,$L29	move	$2,$5	j	$31	nop$L29:	j	pcm_write	nop	.set	macro	.set	reorder	.end	play	.section	.text.play_fill_16bit_audio,"ax",@progbits	.align	2	.align	5	.ent	play_fill_16bit_audio	.type	play_fill_16bit_audio, @functionplay_fill_16bit_audio:	.frame	$sp,64,$31		# vars= 0, regs= 10/0, args= 24, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-64	sw	$22,48($sp)	sw	$21,44($sp)	sw	$19,36($sp)	sw	$18,32($sp)	sw	$16,24($sp)	sw	$31,60($sp)	sw	$fp,56($sp)	sw	$23,52($sp)	sw	$20,40($sp)	sw	$17,28($sp)	lui	$2,%hi(Pre_Play)	lw	$2,%lo(Pre_Play)($2)	move	$19,$6	move	$16,$7	move	$21,$4	move	$18,$5	beq	$2,$0,$L33	lw	$22,80($sp)	jal	$2	nop$L33:	lui	$20,%hi(audio_vol_factor_control)	lw	$2,%lo(audio_vol_factor_control)($20)	beq	$2,$0,$L35	lui	$3,%hi(audio_vol_factor_save)	lui	$8,%hi(audio_volmid_count)	lw	$2,%lo(audio_volmid_count)($8)	lui	$fp,%hi(audio_vol_factor_speed)	lh	$7,%lo(audio_vol_factor_speed)($fp)	addiu	$6,$2,1	blez	$7,$L37	sw	$6,%lo(audio_volmid_count)($8)	mul	$2,$6,$7	lui	$23,%hi(audio_vol_factor)	mul	$2,$2,$2	lui	$3,%hi(audio_vol_count)	sw	$2,%lo(audio_vol_factor)($23)$L39:	lh	$4,%lo(audio_vol_count)($3)	lui	$17,%hi(audio_vol_factor)	lw	$3,%lo(audio_vol_factor)($17)	slt	$2,$16,$2	addiu	$5,$4,1	movn	$3,$16,$2	slt	$4,$5,$6	beq	$4,$0,$L44	sw	$3,%lo(audio_vol_factor)($17)	bltz	$7,$L55	sw	$5,%lo(audio_volmid_count)($8)	lh	$2,%lo(audio_vol_factor_speed)($fp)$L57:	blez	$2,$L44	li	$2,2			# 0x2	sw	$16,%lo(audio_vol_factor)($17)	sw	$2,%lo(audio_vol_factor_control)($20)$L44:	lw	$7,%lo(audio_vol_factor)($23)	move	$4,$21	move	$5,$18	move	$6,$19	jal	replay_fill_all_16_mid	sw	$22,16($sp)	lui	$2,%hi(Aft_Play)	lw	$25,%lo(Aft_Play)($2)	bne	$25,$0,$L58	move	$4,$19$L54:	lw	$31,60($sp)	lw	$fp,56($sp)	lw	$23,52($sp)	lw	$22,48($sp)	lw	$21,44($sp)	lw	$20,40($sp)	lw	$19,36($sp)	lw	$18,32($sp)	lw	$17,28($sp)	lw	$16,24($sp)	j	$31	addiu	$sp,$sp,64$L35:	lw	$2,%lo(audio_vol_factor_save)($3)	beq	$2,$16,$L50	lui	$2,%hi(audio_vol_factor)	sw	$16,%lo(audio_vol_factor)($2)	sw	$16,%lo(audio_vol_factor_save)($3)$L50:	move	$4,$21	move	$7,$16	move	$5,$18	move	$6,$19	jal	replay_fill_all_16_mid	sw	$22,16($sp)	lui	$2,%hi(Aft_Play)	lw	$25,%lo(Aft_Play)($2)	beq	$25,$0,$L54	move	$4,$19$L58:	move	$5,$18	lw	$31,60($sp)	lw	$fp,56($sp)	lw	$23,52($sp)	lw	$22,48($sp)	lw	$21,44($sp)	lw	$20,40($sp)	lw	$19,36($sp)	lw	$18,32($sp)	lw	$17,28($sp)	lw	$16,24($sp)	jr	$25	addiu	$sp,$sp,64$L37:	lui	$3,%hi(audio_vol_count)	lh	$2,%lo(audio_vol_count)($3)	subu	$2,$2,$6	blez	$2,$L40	nop	mul	$2,$2,$7	lui	$23,%hi(audio_vol_factor)	mul	$2,$2,$2	j	$L39	sw	$2,%lo(audio_vol_factor)($23)$L55:	li	$4,13			# 0xd	li	$5,1			# 0x1	li	$2,2			# 0x2	sw	$2,%lo(audio_vol_factor_control)($20)	jal	pcm_ioctl	sw	$0,%lo(audio_vol_factor)($17)	j	$L57	lh	$2,%lo(audio_vol_factor_speed)($fp)$L40:	lui	$23,%hi(audio_vol_factor)	sw	$0,%lo(audio_vol_factor)($23)	j	$L39	lw	$2,%lo(audio_vol_factor)($23)	.set	macro	.set	reorder	.end	play_fill_16bit_audio	.section	.text.control,"ax",@progbits	.align	2	.align	5	.ent	control	.type	control, @functioncontrol:	.frame	$sp,40,$31		# vars= 16, regs= 2/0, args= 16, gp= 0	.mask	0x80010000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$4,$4,-8	addiu	$sp,$sp,-40	sltu	$2,$4,6	sw	$31,36($sp)	beq	$2,$0,$L60	sw	$16,32($sp)	lui	$3,%hi($L67)	sll	$2,$4,2	addiu	$3,$3,%lo($L67)	addu	$2,$2,$3	lw	$4,0($2)	j	$4	nop	.rdata	.align	2	.align	2$L67:	.word	$L61	.word	$L62	.word	$L63	.word	$L64	.word	$L65	.word	$L66	.section	.text.control$L60:	li	$4,-1			# 0xffffffffffffffff$L68:	lw	$31,36($sp)	lw	$16,32($sp)	move	$2,$4	j	$31	addiu	$sp,$sp,40$L61:	lui	$2,%hi(audio_vol_factor_save)	lw	$7,%lo(audio_vol_factor_save)($2)	lui	$3,%hi(audio_volmid_count)	lui	$2,%hi(audio_vol_factor)	sw	$0,%lo(audio_volmid_count)($3)	beq	$7,$0,$L110	sw	$7,%lo(audio_vol_factor)($2)	lui	$3,%hi(ao_data)	addiu	$3,$3,%lo(ao_data)	lw	$2,12($3)	lw	$4,16($3)	lui	$3,%hi(audio_vol_count)	div	$0,$2,$4	teq	$4,$0,7	mflo	$2	addiu	$2,$2,-1	sll	$8,$2,16	sra	$8,$8,16	blez	$7,$L112	sh	$8,%lo(audio_vol_count)($3)	blez	$8,$L112	lui	$3,%hi(C.50.3119)	addiu	$2,$3,%lo(C.50.3119)	lwl	$4,3($2)	lwl	$6,7($2)	lwr	$4,%lo(C.50.3119)($3)	lwl	$5,11($2)	sw	$4,16($sp)	lwl	$3,15($2)	lbu	$4,16($sp)	lwr	$3,12($2)	lwr	$6,4($2)	lwr	$5,8($2)	slt	$4,$4,$7	sw	$6,20($sp)	sw	$5,24($sp)	beq	$4,$0,$L154	sw	$3,28($sp)	lbu	$2,17($sp)	slt	$2,$2,$7	beq	$2,$0,$L155	li	$2,1			# 0x1	lbu	$2,18($sp)	slt	$2,$2,$7	beq	$2,$0,$L156	li	$2,2			# 0x2	lbu	$2,19($sp)	slt	$2,$2,$7	beq	$2,$0,$L157	li	$2,3			# 0x3	lbu	$2,20($sp)	slt	$2,$2,$7	beq	$2,$0,$L158	li	$2,4			# 0x4	lbu	$2,21($sp)	slt	$2,$2,$7	beq	$2,$0,$L159	li	$2,5			# 0x5	lbu	$2,22($sp)	slt	$2,$2,$7	beq	$2,$0,$L160	li	$2,6			# 0x6	lbu	$2,23($sp)	slt	$2,$2,$7	beq	$2,$0,$L161	li	$2,7			# 0x7	lbu	$2,24($sp)	slt	$2,$2,$7	beq	$2,$0,$L162	li	$2,8			# 0x8	lbu	$2,25($sp)	slt	$2,$2,$7	beq	$2,$0,$L163	li	$2,9			# 0x9	lbu	$2,26($sp)	slt	$2,$2,$7	beq	$2,$0,$L164	li	$2,10			# 0xa	lbu	$2,27($sp)	slt	$2,$2,$7	beq	$2,$0,$L165	li	$2,11			# 0xb	lbu	$2,28($sp)	slt	$2,$2,$7	beq	$2,$0,$L166	li	$2,12			# 0xc	lbu	$2,29($sp)	slt	$2,$2,$7	beq	$2,$0,$L167	li	$2,13			# 0xd	lbu	$2,30($sp)	slt	$2,$2,$7	beq	$2,$0,$L168	li	$2,14			# 0xe	lbu	$2,31($sp)	slt	$2,$2,$7	beq	$2,$0,$L146	li	$2,15			# 0xf	li	$2,16			# 0x10$L148:	div	$0,$2,$8	teq	$8,$0,7	lui	$5,%hi(audio_vol_factor_speed)	mflo	$2	sll	$2,$2,16	sra	$2,$2,16	blez	$2,$L169	sh	$2,%lo(audio_vol_factor_speed)($5)$L150:	lh	$2,%lo(audio_vol_factor_speed)($5)	slt	$2,$7,$2	beq	$2,$0,$L151	lui	$2,%hi(audio_vol_factor_speed)	sh	$7,%lo(audio_vol_factor_speed)($2)$L151:	lhu	$2,%lo(audio_vol_factor_speed)($5)	li	$3,1			# 0x1	subu	$2,$0,$2	sh	$2,%lo(audio_vol_factor_speed)($5)	li	$4,1			# 0x1	lui	$2,%hi(audio_vol_factor_control)	j	$L68	sw	$3,%lo(audio_vol_factor_control)($2)$L66:	li	$4,13			# 0xd	jal	pcm_ioctl	li	$5,1			# 0x1	j	$L68	li	$4,1			# 0x1$L65:	lw	$31,36($sp)	lw	$16,32($sp)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?