ao_pcm_ucos.s

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

S
1,242
字号
li	$4,19			# 0x13move	$5,$0j	pcm_ioctladdiu	$sp,$sp,40$L64:li	$4,13			# 0xdjal	pcm_ioctlmove	$5,$0lui	$2,%hi(audio_vol_factor_control)li	$4,1			# 0x1j	$L68sw	$0,%lo(audio_vol_factor_control)($2)$L63:lui	$2,%hi(audio_vol_factor_control)j	$L68lw	$4,%lo(audio_vol_factor_control)($2)$L62:li	$4,13			# 0xdlui	$2,%hi(audio_volmid_count)lui	$16,%hi(audio_vol_factor)move	$5,$0sw	$0,%lo(audio_volmid_count)($2)jal	pcm_ioctlsw	$0,%lo(audio_vol_factor)($16)lui	$3,%hi(ao_data)addiu	$3,$3,%lo(ao_data)lw	$2,12($3)lw	$4,16($3)lui	$3,%hi(audio_vol_factor_save)div	$0,$2,$4teq	$4,$0,7lw	$7,%lo(audio_vol_factor_save)($3)lui	$3,%hi(audio_vol_count)mflo	$2addiu	$2,$2,-1sll	$8,$2,16sra	$8,$8,16blez	$7,$L69sh	$8,%lo(audio_vol_count)($3)blez	$8,$L69lui	$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,$L170sw	$3,28($sp)lbu	$2,17($sp)slt	$2,$2,$7beq	$2,$0,$L171li	$2,1			# 0x1lbu	$2,18($sp)slt	$2,$2,$7beq	$2,$0,$L172li	$2,2			# 0x2lbu	$2,19($sp)slt	$2,$2,$7beq	$2,$0,$L173li	$2,3			# 0x3lbu	$2,20($sp)slt	$2,$2,$7beq	$2,$0,$L174li	$2,4			# 0x4lbu	$2,21($sp)slt	$2,$2,$7beq	$2,$0,$L175li	$2,5			# 0x5lbu	$2,22($sp)slt	$2,$2,$7beq	$2,$0,$L176li	$2,6			# 0x6lbu	$2,23($sp)slt	$2,$2,$7beq	$2,$0,$L177li	$2,7			# 0x7lbu	$2,24($sp)slt	$2,$2,$7beq	$2,$0,$L178li	$2,8			# 0x8lbu	$2,25($sp)slt	$2,$2,$7beq	$2,$0,$L179li	$2,9			# 0x9lbu	$2,26($sp)slt	$2,$2,$7beq	$2,$0,$L180li	$2,10			# 0xalbu	$2,27($sp)slt	$2,$2,$7beq	$2,$0,$L181li	$2,11			# 0xblbu	$2,28($sp)slt	$2,$2,$7beq	$2,$0,$L182li	$2,12			# 0xclbu	$2,29($sp)slt	$2,$2,$7beq	$2,$0,$L183li	$2,13			# 0xdlbu	$2,30($sp)slt	$2,$2,$7beq	$2,$0,$L184li	$2,14			# 0xelbu	$2,31($sp)slt	$2,$2,$7beq	$2,$0,$L103li	$2,15			# 0xfli	$2,16			# 0x10$L105:div	$0,$2,$8teq	$8,$0,7lui	$5,%hi(audio_vol_factor_speed)mflo	$2sll	$2,$2,16sra	$2,$2,16blez	$2,$L185sh	$2,%lo(audio_vol_factor_speed)($5)$L107:lh	$2,%lo(audio_vol_factor_speed)($5)slt	$2,$7,$2beq	$2,$0,$L108lui	$2,%hi(audio_vol_factor_speed)sh	$7,%lo(audio_vol_factor_speed)($2)$L108:lh	$3,%lo(audio_vol_factor_speed)($5)lw	$2,%lo(audio_vol_factor)($16)li	$4,1			# 0x1subu	$2,$2,$3sw	$2,%lo(audio_vol_factor)($16)li	$3,1			# 0x1lui	$2,%hi(audio_vol_factor_control)j	$L68sw	$3,%lo(audio_vol_factor_control)($2)$L110:li	$3,2			# 0x2lui	$2,%hi(audio_vol_factor_control)li	$4,1			# 0x1j	$L68sw	$3,%lo(audio_vol_factor_control)($2)$L170:move	$2,$0j	$L105addiu	$2,$2,1$L69:lui	$5,%hi(audio_vol_factor_speed)li	$2,1j	$L107sh	$2,%lo(audio_vol_factor_speed)($5)$L112:lui	$5,%hi(audio_vol_factor_speed)li	$2,1j	$L150sh	$2,%lo(audio_vol_factor_speed)($5)$L185:li	$2,1j	$L108sh	$2,%lo(audio_vol_factor_speed)($5)$L169:li	$2,1j	$L151sh	$2,%lo(audio_vol_factor_speed)($5)$L171:j	$L105addiu	$2,$2,1$L172:j	$L105addiu	$2,$2,1$L173:j	$L105addiu	$2,$2,1$L174:j	$L105addiu	$2,$2,1$L175:j	$L105addiu	$2,$2,1$L176:j	$L105addiu	$2,$2,1$L177:j	$L105addiu	$2,$2,1$L178:j	$L105addiu	$2,$2,1$L180:j	$L105addiu	$2,$2,1$L179:j	$L105addiu	$2,$2,1$L181:j	$L105addiu	$2,$2,1$L182:j	$L105addiu	$2,$2,1$L184:j	$L105addiu	$2,$2,1$L183:j	$L105addiu	$2,$2,1$L154:move	$2,$0j	$L148addiu	$2,$2,1$L103:j	$L105addiu	$2,$2,1$L155:j	$L148addiu	$2,$2,1$L156:j	$L148addiu	$2,$2,1$L157:j	$L148addiu	$2,$2,1$L158:j	$L148addiu	$2,$2,1$L159:j	$L148addiu	$2,$2,1$L160:j	$L148addiu	$2,$2,1$L161:j	$L148addiu	$2,$2,1$L162:j	$L148addiu	$2,$2,1$L163:j	$L148addiu	$2,$2,1$L164:j	$L148addiu	$2,$2,1$L165:j	$L148addiu	$2,$2,1$L167:j	$L148addiu	$2,$2,1$L166:j	$L148addiu	$2,$2,1$L146:j	$L148addiu	$2,$2,1$L168:j	$L148addiu	$2,$2,1.set	macro.set	reorder.end	control.section	.text.uninit,"ax",@progbits.align	2.align	5.ent	uninit.type	uninit, @functionuninit:.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,-24sw	$31,16($sp)jal	pcm_set_write_pagesizemove	$4,$0lw	$31,16($sp)lui	$2,%hi(Aft_Play)addiu	$sp,$sp,24j	$31sw	$0,%lo(Aft_Play)($2).set	macro.set	reorder.end	uninit.section	.text.init,"ax",@progbits.align	2.align	5.ent	init.type	init, @functioninit:.frame	$sp,56,$31		# vars= 0, regs= 9/0, args= 16, gp= 0.mask	0x80ff0000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-56li	$2,1			# 0x1sw	$20,32($sp)sw	$19,28($sp)sw	$18,24($sp)sw	$31,48($sp)sw	$23,44($sp)sw	$22,40($sp)sw	$21,36($sp)sw	$17,20($sp)sw	$16,16($sp)move	$19,$6move	$18,$4beq	$6,$2,$L190move	$20,$5li	$2,3			# 0x3beq	$6,$2,$L208li	$22,8			# 0x8li	$22,16			# 0x10li	$4,2			# 0x2$L191:mul	$3,$20,$18lui	$23,%hi(videoshow)lw	$2,%lo(videoshow)($23)bne	$2,$0,$L192mul	$16,$4,$3li	$17,16384			# 0x4000li	$4,16384			# 0x4000li	$21,65536			# 0x10000$L194:jal	pcm_set_write_pagesizenoplui	$2,%hi(ao_data)addiu	$6,$2,%lo(ao_data)lui	$3,%hi(audio_vol_factor_control)sw	$16,12($6)sw	$17,16($6)sw	$21,20($6)sw	$19,8($6)sw	$20,4($6)li	$4,11			# 0xbmove	$5,$0sw	$18,%lo(ao_data)($2)lui	$2,%hi(audio_vol_factor)sw	$0,%lo(audio_vol_factor_control)($3)jal	pcm_ioctlsw	$0,%lo(audio_vol_factor)($2)move	$5,$18jal	pcm_ioctlmove	$4,$0move	$5,$20jal	pcm_ioctlli	$4,1			# 0x1li	$4,2			# 0x2jal	pcm_ioctlmove	$5,$22li	$3,16			# 0x10beq	$22,$3,$L204lui	$5,%hi(replay_fill_all_8_mid)addiu	$5,$5,%lo(replay_fill_all_8_mid)jal	pcm_ioctlli	$4,15			# 0xflui	$16,%hi(audio_status)$L207:lw	$2,%lo(audio_status)($16)bne	$2,$0,$L209li	$4,10			# 0xali	$2,1			# 0x1li	$4,9			# 0x9move	$5,$0jal	pcm_ioctlsw	$2,%lo(audio_status)($16)li	$4,10			# 0xa$L209:jal	pcm_ioctlmove	$5,$0li	$4,18			# 0x12jal	pcm_ioctlmove	$5,$0li	$3,1			# 0x1sw	$3,%lo(audio_status)($16)lw	$31,48($sp)lw	$23,44($sp)lw	$22,40($sp)lw	$21,36($sp)lw	$20,32($sp)lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)li	$2,1			# 0x1j	$31addiu	$sp,$sp,56$L192:bltz	$16,$L205move	$2,$16sra	$2,$2,9sll	$2,$2,5li	$17,16384			# 0x4000slt	$3,$2,16385movn	$17,$2,$3move	$4,$17j	$L194sll	$21,$17,2$L190:li	$22,8			# 0x8$L208:j	$L191li	$4,1			# 0x1$L204:lw	$3,%lo(videoshow)($23)li	$2,1			# 0x1beq	$3,$2,$L206lui	$5,%hi(play_fill_16bit_audio)addiu	$5,$5,%lo(play_fill_16bit_audio)jal	pcm_ioctlli	$4,15			# 0xfj	$L207lui	$16,%hi(audio_status)$L205:addiu	$2,$16,511sra	$2,$2,9sll	$2,$2,5li	$17,16384			# 0x4000slt	$3,$2,16385movn	$17,$2,$3move	$4,$17j	$L194sll	$21,$17,2$L206:lui	$5,%hi(replay_fill_all_16_mid)addiu	$5,$5,%lo(replay_fill_all_16_mid)jal	pcm_ioctlli	$4,15			# 0xfj	$L207lui	$16,%hi(audio_status).set	macro.set	reorder.end	init.globl	audio_out_ucos.data.align	2.type	audio_out_ucos, @object.size	audio_out_ucos, 40audio_out_ucos:.word	info.word	control.word	init.word	uninit.word	reset.word	get_space.word	play.word	get_delay.word	audio_pause.word	audio_resume.align	2.type	audio_status, @object.size	audio_status, 4audio_status:.word	1.local	audio_vol_factor.comm	audio_vol_factor,4,4.local	audio_vol_factor_control.comm	audio_vol_factor_control,4,4.local	Pre_Play.comm	Pre_Play,4,4.local	audio_volmid_count.comm	audio_volmid_count,4,4.align	1.type	audio_vol_factor_speed, @object.size	audio_vol_factor_speed, 2audio_vol_factor_speed:.half	1.align	1.type	audio_vol_count, @object.size	audio_vol_count, 2audio_vol_count:.half	1.local	audio_vol_factor_save.comm	audio_vol_factor_save,4,4.local	Aft_Play.comm	Aft_Play,4,4.rdata.align	2.type	C.50.3119, @object.size	C.50.3119, 16C.50.3119:.byte	1.byte	4.byte	9.byte	16.byte	25.byte	36.byte	49.byte	64.byte	81.byte	100.byte	121.byte	-112.byte	-87.byte	-60.byte	-31.byte	-1.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC0:.ascii	"RAW PCM/WAVE file writer audio output\000".align	2$LC1:.ascii	"pcm\000".align	2$LC2:.ascii	"Atmosfear\000".subsection	-1.align	2$LC3:.ascii	"\000".data.align	2.type	info, @object.size	info, 16info:.word	$LC0.word	$LC1.word	$LC2.word	$LC3.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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