ao_pcm_ucos.s

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

S
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	nomacrolui	$2,%hi(Aft_Play)j	$31sw	$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	nomacrolui	$2,%hi(Pre_Play)lui	$3,%hi(Aft_Play)sw	$0,%lo(Pre_Play)($2)j	$31sw	$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	nomacrolui	$2,%hi(Pre_Play)lui	$3,%hi(Aft_Play)sw	$4,%lo(Pre_Play)($2)j	$31sw	$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	nomacroaddiu	$sp,$sp,-32lui	$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,$0bne	$3,$0,$L8li	$4,5			# 0x5lw	$4,20($17)$L14:jal	__floatsisfnoplw	$4,12($17)jal	__floatsisfmove	$16,$2move	$5,$2jal	__divsf3move	$4,$16move	$5,$2lw	$31,24($sp)$L16:lw	$17,20($sp)lw	$16,16($sp)move	$2,$5j	$31addiu	$sp,$sp,32$L8:jal	pcm_ioctlnoplui	$4,%hi(ao_data)addiu	$17,$4,%lo(ao_data)lw	$3,20($17)move	$5,$0subu	$3,$3,$2bgtz	$3,$L14move	$4,$3j	$L16lw	$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	nomacroli	$4,5			# 0x5j	pcm_ioctlmove	$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	nomacroli	$3,1			# 0x1lui	$2,%hi(audio_status)li	$4,9			# 0x9move	$5,$0j	pcm_ioctlsw	$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	nomacroaddiu	$sp,$sp,-24li	$4,8			# 0x8sw	$31,16($sp)jal	pcm_ioctlmove	$5,$0lw	$31,16($sp)lui	$3,%hi(audio_status)addiu	$sp,$sp,24j	$31sw	$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	nomacroli	$4,10			# 0xaj	pcm_ioctlmove	$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	nomacrolui	$2,%hi(audio_status)lw	$3,%lo(audio_status)($2)bne	$3,$0,$L29move	$2,$5j	$31nop$L29:j	pcm_writenop.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	nomacroaddiu	$sp,$sp,-64sw	$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,$6move	$16,$7move	$21,$4move	$18,$5beq	$2,$0,$L33lw	$22,80($sp)jal	$2nop$L33:lui	$20,%hi(audio_vol_factor_control)lw	$2,%lo(audio_vol_factor_control)($20)beq	$2,$0,$L35lui	$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,1blez	$7,$L37sw	$6,%lo(audio_volmid_count)($8)mul	$2,$6,$7lui	$23,%hi(audio_vol_factor)mul	$2,$2,$2lui	$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,$2addiu	$5,$4,1movn	$3,$16,$2slt	$4,$5,$6beq	$4,$0,$L44sw	$3,%lo(audio_vol_factor)($17)bltz	$7,$L55sw	$5,%lo(audio_volmid_count)($8)lh	$2,%lo(audio_vol_factor_speed)($fp)$L57:blez	$2,$L44li	$2,2			# 0x2sw	$16,%lo(audio_vol_factor)($17)sw	$2,%lo(audio_vol_factor_control)($20)$L44:lw	$7,%lo(audio_vol_factor)($23)move	$4,$21move	$5,$18move	$6,$19jal	replay_fill_all_16_midsw	$22,16($sp)lui	$2,%hi(Aft_Play)lw	$25,%lo(Aft_Play)($2)bne	$25,$0,$L58move	$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	$31addiu	$sp,$sp,64$L35:lw	$2,%lo(audio_vol_factor_save)($3)beq	$2,$16,$L50lui	$2,%hi(audio_vol_factor)sw	$16,%lo(audio_vol_factor)($2)sw	$16,%lo(audio_vol_factor_save)($3)$L50:move	$4,$21move	$7,$16move	$5,$18move	$6,$19jal	replay_fill_all_16_midsw	$22,16($sp)lui	$2,%hi(Aft_Play)lw	$25,%lo(Aft_Play)($2)beq	$25,$0,$L54move	$4,$19$L58:move	$5,$18lw	$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	$25addiu	$sp,$sp,64$L37:lui	$3,%hi(audio_vol_count)lh	$2,%lo(audio_vol_count)($3)subu	$2,$2,$6blez	$2,$L40nopmul	$2,$2,$7lui	$23,%hi(audio_vol_factor)mul	$2,$2,$2j	$L39sw	$2,%lo(audio_vol_factor)($23)$L55:li	$4,13			# 0xdli	$5,1			# 0x1li	$2,2			# 0x2sw	$2,%lo(audio_vol_factor_control)($20)jal	pcm_ioctlsw	$0,%lo(audio_vol_factor)($17)j	$L57lh	$2,%lo(audio_vol_factor_speed)($fp)$L40:lui	$23,%hi(audio_vol_factor)sw	$0,%lo(audio_vol_factor)($23)j	$L39lw	$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	nomacroaddiu	$4,$4,-8addiu	$sp,$sp,-40sltu	$2,$4,6sw	$31,36($sp)beq	$2,$0,$L60sw	$16,32($sp)lui	$3,%hi($L67)sll	$2,$4,2addiu	$3,$3,%lo($L67)addu	$2,$2,$3lw	$4,0($2)j	$4nop.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,$4j	$31addiu	$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,$L110sw	$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,$4teq	$4,$0,7mflo	$2addiu	$2,$2,-1sll	$8,$2,16sra	$8,$8,16blez	$7,$L112sh	$8,%lo(audio_vol_count)($3)blez	$8,$L112lui	$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,$7sw	$6,20($sp)sw	$5,24($sp)beq	$4,$0,$L154sw	$3,28($sp)lbu	$2,17($sp)slt	$2,$2,$7beq	$2,$0,$L155li	$2,1			# 0x1lbu	$2,18($sp)slt	$2,$2,$7beq	$2,$0,$L156li	$2,2			# 0x2lbu	$2,19($sp)slt	$2,$2,$7beq	$2,$0,$L157li	$2,3			# 0x3lbu	$2,20($sp)slt	$2,$2,$7beq	$2,$0,$L158li	$2,4			# 0x4lbu	$2,21($sp)slt	$2,$2,$7beq	$2,$0,$L159li	$2,5			# 0x5lbu	$2,22($sp)slt	$2,$2,$7beq	$2,$0,$L160li	$2,6			# 0x6lbu	$2,23($sp)slt	$2,$2,$7beq	$2,$0,$L161li	$2,7			# 0x7lbu	$2,24($sp)slt	$2,$2,$7beq	$2,$0,$L162li	$2,8			# 0x8lbu	$2,25($sp)slt	$2,$2,$7beq	$2,$0,$L163li	$2,9			# 0x9lbu	$2,26($sp)slt	$2,$2,$7beq	$2,$0,$L164li	$2,10			# 0xalbu	$2,27($sp)slt	$2,$2,$7beq	$2,$0,$L165li	$2,11			# 0xblbu	$2,28($sp)slt	$2,$2,$7beq	$2,$0,$L166li	$2,12			# 0xclbu	$2,29($sp)slt	$2,$2,$7beq	$2,$0,$L167li	$2,13			# 0xdlbu	$2,30($sp)slt	$2,$2,$7beq	$2,$0,$L168li	$2,14			# 0xelbu	$2,31($sp)slt	$2,$2,$7beq	$2,$0,$L146li	$2,15			# 0xfli	$2,16			# 0x10$L148:div	$0,$2,$8teq	$8,$0,7lui	$5,%hi(audio_vol_factor_speed)mflo	$2sll	$2,$2,16sra	$2,$2,16blez	$2,$L169sh	$2,%lo(audio_vol_factor_speed)($5)$L150:lh	$2,%lo(audio_vol_factor_speed)($5)slt	$2,$7,$2beq	$2,$0,$L151lui	$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			# 0x1subu	$2,$0,$2sh	$2,%lo(audio_vol_factor_speed)($5)li	$4,1			# 0x1lui	$2,%hi(audio_vol_factor_control)j	$L68sw	$3,%lo(audio_vol_factor_control)($2)$L66:li	$4,13			# 0xdjal	pcm_ioctlli	$5,1			# 0x1j	$L68li	$4,1			# 0x1$L65:lw	$31,36($sp)lw	$16,32($sp)

⌨️ 快捷键说明

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