ao_pcm_ucos.mid

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

MID
1,242
字号
	li	$4,19			# 0x13	move	$5,$0	j	pcm_ioctl	addiu	$sp,$sp,40$L64:	li	$4,13			# 0xd	jal	pcm_ioctl	move	$5,$0	lui	$2,%hi(audio_vol_factor_control)	li	$4,1			# 0x1	j	$L68	sw	$0,%lo(audio_vol_factor_control)($2)$L63:	lui	$2,%hi(audio_vol_factor_control)	j	$L68	lw	$4,%lo(audio_vol_factor_control)($2)$L62:	li	$4,13			# 0xd	lui	$2,%hi(audio_volmid_count)	lui	$16,%hi(audio_vol_factor)	move	$5,$0	sw	$0,%lo(audio_volmid_count)($2)	jal	pcm_ioctl	sw	$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,$4	teq	$4,$0,7	lw	$7,%lo(audio_vol_factor_save)($3)	lui	$3,%hi(audio_vol_count)	mflo	$2	addiu	$2,$2,-1	sll	$8,$2,16	sra	$8,$8,16	blez	$7,$L69	sh	$8,%lo(audio_vol_count)($3)	blez	$8,$L69	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,$L170	sw	$3,28($sp)	lbu	$2,17($sp)	slt	$2,$2,$7	beq	$2,$0,$L171	li	$2,1			# 0x1	lbu	$2,18($sp)	slt	$2,$2,$7	beq	$2,$0,$L172	li	$2,2			# 0x2	lbu	$2,19($sp)	slt	$2,$2,$7	beq	$2,$0,$L173	li	$2,3			# 0x3	lbu	$2,20($sp)	slt	$2,$2,$7	beq	$2,$0,$L174	li	$2,4			# 0x4	lbu	$2,21($sp)	slt	$2,$2,$7	beq	$2,$0,$L175	li	$2,5			# 0x5	lbu	$2,22($sp)	slt	$2,$2,$7	beq	$2,$0,$L176	li	$2,6			# 0x6	lbu	$2,23($sp)	slt	$2,$2,$7	beq	$2,$0,$L177	li	$2,7			# 0x7	lbu	$2,24($sp)	slt	$2,$2,$7	beq	$2,$0,$L178	li	$2,8			# 0x8	lbu	$2,25($sp)	slt	$2,$2,$7	beq	$2,$0,$L179	li	$2,9			# 0x9	lbu	$2,26($sp)	slt	$2,$2,$7	beq	$2,$0,$L180	li	$2,10			# 0xa	lbu	$2,27($sp)	slt	$2,$2,$7	beq	$2,$0,$L181	li	$2,11			# 0xb	lbu	$2,28($sp)	slt	$2,$2,$7	beq	$2,$0,$L182	li	$2,12			# 0xc	lbu	$2,29($sp)	slt	$2,$2,$7	beq	$2,$0,$L183	li	$2,13			# 0xd	lbu	$2,30($sp)	slt	$2,$2,$7	beq	$2,$0,$L184	li	$2,14			# 0xe	lbu	$2,31($sp)	slt	$2,$2,$7	beq	$2,$0,$L103	li	$2,15			# 0xf	li	$2,16			# 0x10$L105:	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,$L185	sh	$2,%lo(audio_vol_factor_speed)($5)$L107:	lh	$2,%lo(audio_vol_factor_speed)($5)	slt	$2,$7,$2	beq	$2,$0,$L108	lui	$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			# 0x1	subu	$2,$2,$3	sw	$2,%lo(audio_vol_factor)($16)	li	$3,1			# 0x1	lui	$2,%hi(audio_vol_factor_control)	j	$L68	sw	$3,%lo(audio_vol_factor_control)($2)$L110:	li	$3,2			# 0x2	lui	$2,%hi(audio_vol_factor_control)	li	$4,1			# 0x1	j	$L68	sw	$3,%lo(audio_vol_factor_control)($2)$L170:	move	$2,$0	j	$L105	addiu	$2,$2,1$L69:	lui	$5,%hi(audio_vol_factor_speed)	li	$2,1	j	$L107	sh	$2,%lo(audio_vol_factor_speed)($5)$L112:	lui	$5,%hi(audio_vol_factor_speed)	li	$2,1	j	$L150	sh	$2,%lo(audio_vol_factor_speed)($5)$L185:	li	$2,1	j	$L108	sh	$2,%lo(audio_vol_factor_speed)($5)$L169:	li	$2,1	j	$L151	sh	$2,%lo(audio_vol_factor_speed)($5)$L171:	j	$L105	addiu	$2,$2,1$L172:	j	$L105	addiu	$2,$2,1$L173:	j	$L105	addiu	$2,$2,1$L174:	j	$L105	addiu	$2,$2,1$L175:	j	$L105	addiu	$2,$2,1$L176:	j	$L105	addiu	$2,$2,1$L177:	j	$L105	addiu	$2,$2,1$L178:	j	$L105	addiu	$2,$2,1$L180:	j	$L105	addiu	$2,$2,1$L179:	j	$L105	addiu	$2,$2,1$L181:	j	$L105	addiu	$2,$2,1$L182:	j	$L105	addiu	$2,$2,1$L184:	j	$L105	addiu	$2,$2,1$L183:	j	$L105	addiu	$2,$2,1$L154:	move	$2,$0	j	$L148	addiu	$2,$2,1$L103:	j	$L105	addiu	$2,$2,1$L155:	j	$L148	addiu	$2,$2,1$L156:	j	$L148	addiu	$2,$2,1$L157:	j	$L148	addiu	$2,$2,1$L158:	j	$L148	addiu	$2,$2,1$L159:	j	$L148	addiu	$2,$2,1$L160:	j	$L148	addiu	$2,$2,1$L161:	j	$L148	addiu	$2,$2,1$L162:	j	$L148	addiu	$2,$2,1$L163:	j	$L148	addiu	$2,$2,1$L164:	j	$L148	addiu	$2,$2,1$L165:	j	$L148	addiu	$2,$2,1$L167:	j	$L148	addiu	$2,$2,1$L166:	j	$L148	addiu	$2,$2,1$L146:	j	$L148	addiu	$2,$2,1$L168:	j	$L148	addiu	$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	nomacro		addiu	$sp,$sp,-24	sw	$31,16($sp)	jal	pcm_set_write_pagesize	move	$4,$0	lw	$31,16($sp)	lui	$2,%hi(Aft_Play)	addiu	$sp,$sp,24	j	$31	sw	$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	nomacro		addiu	$sp,$sp,-56	li	$2,1			# 0x1	sw	$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,$6	move	$18,$4	beq	$6,$2,$L190	move	$20,$5	li	$2,3			# 0x3	beq	$6,$2,$L208	li	$22,8			# 0x8	li	$22,16			# 0x10	li	$4,2			# 0x2$L191:	mul	$3,$20,$18	lui	$23,%hi(videoshow)	lw	$2,%lo(videoshow)($23)	bne	$2,$0,$L192	mul	$16,$4,$3	li	$17,16384			# 0x4000	li	$4,16384			# 0x4000	li	$21,65536			# 0x10000$L194:	jal	pcm_set_write_pagesize	nop	lui	$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			# 0xb	move	$5,$0	sw	$18,%lo(ao_data)($2)	lui	$2,%hi(audio_vol_factor)	sw	$0,%lo(audio_vol_factor_control)($3)	jal	pcm_ioctl	sw	$0,%lo(audio_vol_factor)($2)	move	$5,$18	jal	pcm_ioctl	move	$4,$0	move	$5,$20	jal	pcm_ioctl	li	$4,1			# 0x1	li	$4,2			# 0x2	jal	pcm_ioctl	move	$5,$22	li	$3,16			# 0x10	beq	$22,$3,$L204	lui	$5,%hi(replay_fill_all_8_mid)	addiu	$5,$5,%lo(replay_fill_all_8_mid)	jal	pcm_ioctl	li	$4,15			# 0xf	lui	$16,%hi(audio_status)$L207:	lw	$2,%lo(audio_status)($16)	bne	$2,$0,$L209	li	$4,10			# 0xa	li	$2,1			# 0x1	li	$4,9			# 0x9	move	$5,$0	jal	pcm_ioctl	sw	$2,%lo(audio_status)($16)	li	$4,10			# 0xa$L209:	jal	pcm_ioctl	move	$5,$0	li	$4,18			# 0x12	jal	pcm_ioctl	move	$5,$0	li	$3,1			# 0x1	sw	$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			# 0x1	j	$31	addiu	$sp,$sp,56$L192:	bltz	$16,$L205	move	$2,$16	sra	$2,$2,9	sll	$2,$2,5	li	$17,16384			# 0x4000	slt	$3,$2,16385	movn	$17,$2,$3	move	$4,$17	j	$L194	sll	$21,$17,2$L190:	li	$22,8			# 0x8$L208:	j	$L191	li	$4,1			# 0x1$L204:	lw	$3,%lo(videoshow)($23)	li	$2,1			# 0x1	beq	$3,$2,$L206	lui	$5,%hi(play_fill_16bit_audio)	addiu	$5,$5,%lo(play_fill_16bit_audio)	jal	pcm_ioctl	li	$4,15			# 0xf	j	$L207	lui	$16,%hi(audio_status)$L205:	addiu	$2,$16,511	sra	$2,$2,9	sll	$2,$2,5	li	$17,16384			# 0x4000	slt	$3,$2,16385	movn	$17,$2,$3	move	$4,$17	j	$L194	sll	$21,$17,2$L206:	lui	$5,%hi(replay_fill_all_16_mid)	addiu	$5,$5,%lo(replay_fill_all_16_mid)	jal	pcm_ioctl	li	$4,15			# 0xf	j	$L207	lui	$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 + -
显示快捷键?