audio_out.mid

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

MID
474
字号
	.file	1 "audio_out.c"	.section .mdebug.abi32	.previous	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"Available audio output drivers:\012\000"	.align	2$LC1:	.ascii	"ID_AUDIO_OUTPUTS\012\000"	.align	2$LC2:	.ascii	"\011%s\011%s\012\000"	.align	2$LC3:	.ascii	"\012\000"	.section	.text.list_audio_out,"ax",@progbits	.align	2	.align	5	.globl	list_audio_out	.ent	list_audio_out	.type	list_audio_out, @functionlist_audio_out:	.frame	$sp,40,$31		# vars= 0, regs= 3/0, args= 24, gp= 0	.mask	0x80030000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		lui	$6,%hi($LC0)	addiu	$sp,$sp,-40	addiu	$6,$6,%lo($LC0)	li	$4,4			# 0x4	li	$5,4			# 0x4	sw	$31,32($sp)	sw	$17,28($sp)	jal	mp_msg	sw	$16,24($sp)	lui	$6,%hi($LC1)	addiu	$6,$6,%lo($LC1)	li	$4,41			# 0x29	jal	mp_msg	li	$5,4			# 0x4	lui	$2,%hi(audio_out_drivers)	lw	$3,%lo(audio_out_drivers)($2)	beq	$3,$0,$L2	lui	$2,%hi(audio_out_drivers+4)	addiu	$16,$2,%lo(audio_out_drivers+4)	lui	$17,%hi($LC2)$L4:	lw	$2,0($3)	move	$4,$0	lw	$3,0($2)	lw	$7,4($2)	li	$5,4			# 0x4	addiu	$6,$17,%lo($LC2)	jal	mp_msg	sw	$3,16($sp)	lw	$3,0($16)	bne	$3,$0,$L4	addiu	$16,$16,4$L2:	lui	$6,%hi($LC3)	lw	$31,32($sp)	lw	$17,28($sp)	lw	$16,24($sp)	addiu	$6,$6,%lo($LC3)	move	$4,$0	li	$5,4			# 0x4	j	mp_msg	addiu	$sp,$sp,40	.set	macro	.set	reorder	.end	list_audio_out	.section	.rodata.str1.4	.align	2$LC4:	.ascii	"alsa9\000"	.align	2$LC5:	.ascii	"alsa1x\000"	.align	2$LC6:	.ascii	"audio_out: alsa9 and alsa1x modules were removed, use -a"	.ascii	"o alsa instead.\012\000"	.section	.text.init_best_audio_out,"ax",@progbits	.align	2	.align	5	.globl	init_best_audio_out	.ent	init_best_audio_out	.type	init_best_audio_out, @functioninit_best_audio_out:	.frame	$sp,56,$31		# vars= 0, regs= 10/0, args= 16, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-56	lui	$2,%hi(audio_out_ucos)	sw	$fp,48($sp)	sw	$23,44($sp)	sw	$22,40($sp)	sw	$21,36($sp)	sw	$20,32($sp)	sw	$16,16($sp)	sw	$31,52($sp)	sw	$19,28($sp)	sw	$18,24($sp)	sw	$17,20($sp)	addiu	$16,$2,%lo(audio_out_ucos)	lw	$23,72($sp)	lw	$22,76($sp)	lw	$2,8($16)	move	$21,$6	move	$20,$7	move	$fp,$4	move	$5,$7	move	$4,$6	move	$7,$22	jal	$2	move	$6,$23	bne	$2,$0,$L66	lw	$31,52($sp)	beq	$fp,$0,$L71	lui	$2,%hi(ao_subdevice)	lw	$18,0($fp)	beq	$18,$0,$L72	lw	$4,%lo(ao_subdevice)($2)$L14:	lb	$2,0($18)	beq	$2,$0,$L12	lui	$16,%hi($LC4)	jal	strlen	addiu	$4,$16,%lo($LC4)	move	$6,$2	sltu	$2,$2,5	beq	$2,$0,$L16	addiu	$5,$16,%lo($LC4)	sltu	$2,$6,4	beq	$2,$0,$L76	lbu	$3,%lo($LC4)($16)	lbu	$2,0($18)	addiu	$5,$16,%lo($LC4)	bne	$6,$0,$L67	subu	$2,$2,$3$L64:	beq	$2,$0,$L69	lui	$6,%hi($LC6)	lui	$16,%hi($LC5)$L74:	jal	strlen	addiu	$4,$16,%lo($LC5)	move	$6,$2	sltu	$2,$2,6	beq	$2,$0,$L29	sltu	$2,$6,4	beq	$2,$0,$L31	lbu	$3,%lo($LC5)($16)	lbu	$2,0($18)	addiu	$5,$16,%lo($LC5)	beq	$6,$0,$L65	subu	$2,$2,$3	bne	$2,$0,$L35	sltu	$4,$6,2	lbu	$2,1($18)	lbu	$3,1($5)	bne	$4,$0,$L65	subu	$2,$2,$3	bne	$2,$0,$L35	li	$4,2			# 0x2	lbu	$2,2($18)	lbu	$3,2($5)	beq	$6,$4,$L65	subu	$2,$2,$3	bne	$2,$0,$L73	lui	$2,%hi(ao_subdevice)	lbu	$3,3($5)	lbu	$2,3($18)	subu	$2,$2,$3$L65:	bne	$2,$0,$L73	lui	$2,%hi(ao_subdevice)	lui	$6,%hi($LC6)$L69:	li	$4,4			# 0x4	addiu	$6,$6,%lo($LC6)	jal	mp_msg	move	$5,$0	jal	exit_player	move	$4,$0$L35:	lui	$2,%hi(ao_subdevice)$L73:	lw	$4,%lo(ao_subdevice)($2)	beq	$4,$0,$L41	move	$16,$2	jal	uc_free	nop	sw	$0,%lo(ao_subdevice)($16)$L41:	move	$4,$18	jal	strchr	li	$5,58			# 0x3a	beq	$2,$0,$L43	sw	$2,%lo(ao_subdevice)($16)	addiu	$4,$2,1	jal	uc_strdup	subu	$19,$2,$18	sw	$2,%lo(ao_subdevice)($16)$L45:	lui	$2,%hi(audio_out_drivers)	lw	$17,%lo(audio_out_drivers)($2)	beq	$17,$0,$L46	lui	$2,%hi(audio_out_drivers+4)	j	$L48	addiu	$16,$2,%lo(audio_out_drivers+4)$L49:	lw	$17,0($16)	beq	$17,$0,$L46	addiu	$16,$16,4$L48:	lw	$2,0($17)	move	$5,$18	lw	$4,4($2)	jal	strncmp	move	$6,$19	move	$4,$21	move	$5,$20	move	$6,$23	bne	$2,$0,$L49	move	$7,$22	lw	$2,8($17)	jal	$2	nop	beq	$2,$0,$L49	nop$L11:	move	$2,$17	lw	$31,52($sp)$L77:	lw	$fp,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)	j	$31	addiu	$sp,$sp,56$L46:	addiu	$fp,$fp,4	lw	$18,0($fp)	bne	$18,$0,$L14	move	$17,$0	move	$2,$17	lw	$31,52($sp)	lw	$fp,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)	j	$31	addiu	$sp,$sp,56$L67:	bne	$2,$0,$L74	lui	$16,%hi($LC5)	lbu	$2,1($18)	lbu	$3,1($5)	sltu	$4,$6,2	bne	$4,$0,$L64	subu	$2,$2,$3	bne	$2,$0,$L74	li	$4,2			# 0x2	lbu	$2,2($18)	lbu	$3,2($5)	beq	$6,$4,$L64	subu	$2,$2,$3	bne	$2,$0,$L74	nop	lbu	$3,3($5)	lbu	$2,3($18)	j	$L64	subu	$2,$2,$3$L16:	move	$4,$18	jal	strncmp	li	$6,5			# 0x5	j	$L64	nop$L66:	move	$17,$16	move	$2,$16	lw	$fp,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)	j	$31	addiu	$sp,$sp,56$L76:	jal	strcmp	move	$4,$18	j	$L64	nop$L43:	jal	strlen	move	$4,$18	j	$L45	move	$19,$2$L29:	addiu	$5,$16,%lo($LC5)	move	$4,$18	jal	strncmp	li	$6,6			# 0x6	bne	$2,$0,$L73	lui	$2,%hi(ao_subdevice)	j	$L69	lui	$6,%hi($LC6)$L31:	addiu	$5,$16,%lo($LC5)	jal	strcmp	move	$4,$18	bne	$2,$0,$L73	lui	$2,%hi(ao_subdevice)	j	$L69	lui	$6,%hi($LC6)$L12:	lui	$2,%hi(ao_subdevice)$L71:	lw	$4,%lo(ao_subdevice)($2)$L72:	beq	$4,$0,$L75	lui	$2,%hi(audio_out_drivers)	jal	uc_free	nop	lui	$2,%hi(ao_subdevice)	sw	$0,%lo(ao_subdevice)($2)	lui	$2,%hi(audio_out_drivers)$L75:	lw	$17,%lo(audio_out_drivers)($2)	beq	$17,$0,$L11	lui	$2,%hi(audio_out_drivers+4)	j	$L55	addiu	$16,$2,%lo(audio_out_drivers+4)$L68:	lw	$17,0($16)	beq	$17,$0,$L11	addiu	$16,$16,4$L55:	lw	$2,8($17)	move	$4,$21	move	$5,$20	move	$6,$23	jal	$2	move	$7,$22	beq	$2,$0,$L68	move	$2,$17	j	$L77	lw	$31,52($sp)	.set	macro	.set	reorder	.end	init_best_audio_out	.globl	ao_data	.data	.align	2	.type	ao_data, @object	.size	ao_data, 28ao_data:	.word	0	.word	0	.word	0	.word	0	.word	512	.word	-1	.word	0	.globl	ao_subdevice	.section	.bss	.align	2	.type	ao_subdevice, @object	.size	ao_subdevice, 4ao_subdevice:	.space	4	.globl	audio_out_drivers	.data	.align	2	.type	audio_out_drivers, @object	.size	audio_out_drivers, 12audio_out_drivers:	.word	audio_out_null	.word	audio_out_ucos	.word	0	.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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