demux_audio.mid

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

MID
4,888
字号
	.set	noreorder	.set	nomacro	bltz	$2,$L213	lw	$2,88($sp)	.set	macro	.set	reorder$L126:	move	$4,$16	.set	noreorder	.set	nomacro	jal	__gtsf2	move	$5,$0	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	blez	$2,$L225	lw	$31,84($sp)	.set	macro	.set	reorder	lw	$3,88($sp)	lw	$2,52($3)	lw	$21,2248($3)	lw	$23,92($2)	.set	noreorder	.set	nomacro	jal	__floatsisf	lw	$4,28($23)	.set	macro	.set	reorder	move	$5,$2	.set	noreorder	.set	nomacro	jal	__mulsf3	move	$4,$16	.set	macro	.set	reorder	lw	$4,120($23)	.set	noreorder	.set	nomacro	bltz	$4,$L136	move	$16,$2	.set	macro	.set	reorder	jal	__floatsisf	move	$5,$2$L222:	.set	noreorder	.set	nomacro	jal	__divsf3	move	$4,$16	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	jal	__fixsfsi	move	$4,$2	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	blez	$2,$L137	move	$20,$2	.set	macro	.set	reorder	addiu	$22,$sp,24	addiu	$fp,$sp,40$L139:	lw	$4,88($sp)	move	$18,$22	lw	$17,16($4)	lw	$5,36($17)	lw	$3,40($17)	subu	$2,$3,$5	.set	noreorder	.set	nomacro	beq	$2,$0,$L141	li	$19,4			# 0x4	.set	macro	.set	reorder$L216:	move	$16,$2	sltu	$2,$3,$5	.set	noreorder	.set	nomacro	bne	$2,$0,$L226	lui	$6,%hi($LC1)	.set	macro	.set	reorder$L146:	slt	$2,$19,$16	movn	$16,$19,$2	lw	$3,80($17)	sltu	$2,$16,32	.set	noreorder	.set	nomacro	bne	$2,$0,$L148	addu	$5,$3,$5	.set	macro	.set	reorder$L217:	andi	$2,$18,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L227	move	$4,$18	.set	macro	.set	reorder	andi	$2,$5,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L227	li	$2,-32			# 0xffffffffffffffe0	.set	macro	.set	reorder	addiu	$4,$18,-4	and	$2,$16,$2	addu	$6,$4,$2	sltu	$3,$4,$6	.set	noreorder	.set	nomacro	beq	$3,$0,$L152	addiu	$5,$5,-4	.set	macro	.set	reorder$L202:#APP	S32LDI xr1,$5,4	S32LDI xr2,$5,4	S32LDI xr3,$5,4	S32LDI xr4,$5,4	S32LDI xr5,$5,4	S32LDI xr6,$5,4	S32LDI xr7,$5,4	S32LDI xr8,$5,4	S32SDI xr1,$4,4	S32SDI xr2,$4,4	S32SDI xr3,$4,4	S32SDI xr4,$4,4	S32SDI xr5,$4,4	S32SDI xr6,$4,4	S32SDI xr7,$4,4	S32SDI xr8,$4,4#NO_APP	sltu	$2,$4,$6	bne	$2,$0,$L202$L152:	andi	$2,$16,0x1c	addu	$6,$6,$2	sltu	$3,$4,$6	.set	noreorder	.set	nomacro	beq	$3,$0,$L228	andi	$3,$16,0x3	.set	macro	.set	reorder$L203:#APP	S32LDI xr1,$5,4	S32SDI xr1,$4,4#NO_APP	sltu	$2,$4,$6	.set	noreorder	.set	nomacro	bne	$2,$0,$L203	andi	$3,$16,0x3	.set	macro	.set	reorder$L228:	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$3,$2,$L158	li	$2,3			# 0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$3,$2,$L159	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$3,$2,$L215$L156:	lw	$5,36($17)	subu	$19,$19,$16	addu	$2,$5,$16	move	$5,$2	.set	noreorder	.set	nomacro	blez	$19,$L144	sw	$2,36($17)	.set	macro	.set	reorder$L218:	lw	$3,40($17)	subu	$2,$3,$5	.set	noreorder	.set	nomacro	bne	$2,$0,$L216	addu	$18,$18,$16	.set	macro	.set	reorder$L141:	.set	noreorder	.set	nomacro	jal	stream_fill_buffer	move	$4,$17	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$2,$0,$L229	addiu	$2,$sp,36	.set	macro	.set	reorder	lw	$3,40($17)	lw	$5,36($17)	sltu	$2,$3,$5	.set	noreorder	.set	nomacro	beq	$2,$0,$L146	subu	$16,$3,$5	.set	macro	.set	reorder	lui	$6,%hi($LC1)$L226:	li	$5,2			# 0x2	addiu	$6,$6,%lo($LC1)	.set	noreorder	.set	nomacro	jal	mp_msg	li	$4,7			# 0x7	.set	macro	.set	reorder	slt	$2,$19,$16	lw	$5,36($17)	movn	$16,$19,$2	lw	$3,80($17)	sltu	$2,$16,32	.set	noreorder	.set	nomacro	beq	$2,$0,$L217	addu	$5,$3,$5	.set	macro	.set	reorder$L148:	move	$4,$18$L227:	.set	noreorder	.set	nomacro	jal	memcpy	move	$6,$16	.set	macro	.set	reorder	lw	$5,36($17)	subu	$19,$19,$16	addu	$2,$5,$16	move	$5,$2	.set	noreorder	.set	nomacro	bgtz	$19,$L218	sw	$2,36($17)	.set	macro	.set	reorder$L144:	addiu	$2,$sp,36$L229:	addiu	$3,$sp,44	move	$4,$22	addiu	$5,$sp,32	addiu	$6,$sp,28	move	$7,$fp	sw	$2,16($sp)	.set	noreorder	.set	nomacro	jal	mp_get_mp3_header	sw	$3,20($sp)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bltz	$2,$L219	lw	$3,88($sp)	.set	macro	.set	reorder	addiu	$16,$2,-4	.set	noreorder	.set	nomacro	bltz	$16,$L220	lw	$17,16($3)	.set	macro	.set	reorder	li	$2,262144			# 0x40000	slt	$2,$2,$16	bne	$2,$0,$L172	.set	noreorder	.set	nomacro	blez	$16,$L221	lw	$4,40($sp)	.set	macro	.set	reorder$L201:	lw	$6,40($17)	.set	noreorder	.set	nomacro	j	$L204	lw	$5,36($17)	.set	macro	.set	reorder$L180:	slt	$2,$16,$3	movn	$3,$16,$2	addu	$4,$5,$3	subu	$16,$16,$3	move	$5,$4	.set	noreorder	.set	nomacro	blez	$16,$L171	sw	$4,36($17)	.set	macro	.set	reorder$L204:	subu	$2,$6,$5	move	$4,$17	.set	noreorder	.set	nomacro	bne	$2,$0,$L180	move	$3,$2	.set	macro	.set	reorder	jal	stream_fill_buffer	.set	noreorder	.set	nomacro	beq	$2,$0,$L221	lw	$4,40($sp)	.set	macro	.set	reorder	lw	$5,36($17)	lw	$6,40($17)	subu	$3,$6,$5	slt	$2,$16,$3	movn	$3,$16,$2	addu	$4,$5,$3	subu	$16,$16,$3	move	$5,$4	.set	noreorder	.set	nomacro	bgtz	$16,$L204	sw	$4,36($17)	.set	macro	.set	reorder$L171:	lw	$4,40($sp)$L221:	.set	noreorder	.set	nomacro	jal	__floatsidf	addiu	$20,$20,-1	.set	macro	.set	reorder	lw	$4,28($sp)	move	$16,$2	.set	noreorder	.set	nomacro	jal	__floatsidf	move	$17,$3	.set	macro	.set	reorder	move	$6,$2	move	$4,$16	move	$5,$17	.set	noreorder	.set	nomacro	jal	__divdf3	move	$7,$3	.set	macro	.set	reorder	lw	$4,8($21)	lw	$5,12($21)	move	$6,$2	.set	noreorder	.set	nomacro	jal	__adddf3	move	$7,$3	.set	macro	.set	reorder	sw	$2,8($21)	sw	$3,12($21)$L163:	bgtz	$20,$L139$L137:	lw	$2,8($21)	lw	$3,12($21)	sw	$2,176($23)	.set	noreorder	.set	nomacro	j	$L199	sw	$3,180($23)	.set	macro	.set	reorder$L196:$L223:	.set	noreorder	.set	nomacro	jal	stream_seek_long	move	$5,$18	.set	macro	.set	reorder	lw	$31,84($sp)	lw	$fp,80($sp)	lw	$23,76($sp)	lw	$22,72($sp)	lw	$21,68($sp)	lw	$20,64($sp)	lw	$19,60($sp)	lw	$18,56($sp)	lw	$17,52($sp)	lw	$16,48($sp)	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,88	.set	macro	.set	reorder$L211:	lw	$2,156($21)	lbu	$3,13($2)	lbu	$4,12($2)	sll	$3,$3,8	or	$2,$3,$4	bne	$2,$0,$L195	lw	$3,32($21)	lw	$2,36($21)	mul	$2,$2,$3$L195:	div	$0,$19,$2	teq	$2,$0,7	mfhi	$2	.set	noreorder	.set	nomacro	j	$L191	subu	$18,$18,$2	.set	macro	.set	reorder$L123:	.set	noreorder	.set	nomacro	jal	__extendsfdf2	move	$4,$18	.set	macro	.set	reorder	lw	$6,8($23)	lw	$7,12($23)	move	$4,$2	.set	noreorder	.set	nomacro	jal	__subdf3	move	$5,$3	.set	macro	.set	reorder	move	$4,$2	.set	noreorder	.set	nomacro	jal	__truncdfsf2	move	$5,$3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L125	move	$16,$2	.set	macro	.set	reorder$L158:	lbu	$2,4($5)	sb	$2,4($4)	lbu	$3,5($5)	.set	noreorder	.set	nomacro	j	$L156	sb	$3,5($4)	.set	macro	.set	reorder$L172:	lw	$2,28($17)	andi	$2,$2,0x4	beq	$2,$0,$L201$L170:	lw	$4,44($17)	lw	$2,36($17)	lw	$6,40($17)	addu	$2,$4,$2	subu	$2,$2,$6	addu	$5,$16,$2	slt	$3,$5,$4	.set	noreorder	.set	nomacro	beq	$3,$0,$L175	subu	$2,$4,$6	.set	macro	.set	reorder	subu	$2,$5,$2	bltz	$2,$L175	.set	noreorder	.set	nomacro	j	$L171	sw	$2,36($17)	.set	macro	.set	reorder$L159:	lbu	$2,4($5)	sb	$2,4($4)	lbu	$3,5($5)	sb	$3,5($4)	lbu	$2,6($5)	.set	noreorder	.set	nomacro	j	$L156	sb	$2,6($4)	.set	macro	.set	reorder$L219:	lw	$2,88($sp)	lw	$4,16($2)	lw	$2,28($4)	andi	$2,$2,0x2	beq	$2,$0,$L163	lw	$6,44($4)	lw	$2,36($4)	lw	$7,40($4)	addu	$2,$6,$2	subu	$2,$2,$7	addiu	$5,$2,-3	slt	$3,$5,$6	.set	noreorder	.set	nomacro	beq	$3,$0,$L165	subu	$2,$6,$7	.set	macro	.set	reorder	subu	$2,$5,$2	bltz	$2,$L165	.set	noreorder	.set	nomacro	j	$L163	sw	$2,36($4)	.set	macro	.set	reorder$L215:	lbu	$2,4($5)	.set	noreorder	.set	nomacro	j	$L156	sb	$2,4($4)	.set	macro	.set	reorder$L220:	lw	$2,28($17)	andi	$2,$2,0x2	.set	noreorder	.set	nomacro	bne	$2,$0,$L170	lw	$4,40($sp)	.set	macro	.set	reorder	j	$L221$L175:	.set	noreorder	.set	nomacro	jal	stream_seek_long	move	$4,$17	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L221	lw	$4,40($sp)	.set	macro	.set	reorder$L165:	jal	stream_seek_long	j	$L163$L213:	lw	$3,44($20)	lw	$5,8($2)	slt	$2,$5,$3	beq	$2,$0,$L129	lw	$2,40($20)	subu	$2,$3,$2	subu	$2,$5,$2	bltz	$2,$L129	sw	$2,36($20)$L132:	.set	noreorder	.set	nomacro	jal	__extendsfdf2	move	$4,$16	.set	macro	.set	reorder	lw	$6,8($23)	lw	$7,12($23)	move	$4,$2	.set	noreorder	.set	nomacro	jal	__adddf3	move	$5,$3	.set	macro	.set	reorder	move	$4,$2	.set	noreorder	.set	nomacro	jal	__truncdfsf2	move	$5,$3	.set	macro	.set	reorder	move	$16,$2	sw	$0,8($23)	.set	noreorder	.set	nomacro	j	$L126	sw	$0,12($23)	.set	macro	.set	reorder$L136:	srl	$2,$4,1	andi	$4,$4,0x1	.set	noreorder	.set	nomacro	jal	__floatsisf	or	$4,$4,$2	.set	macro	.set	reorder	move	$4,$2	.set	noreorder	.set	nomacro	jal	__addsf3	move	$5,$2	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L222	move	$5,$2	.set	macro	.set	reorder$L129:	.set	noreorder	.set	nomacro	jal	stream_seek_long	move	$4,$20	.set	macro	.set	reorder	j	$L132	.end	demux_audio_seek	.section	.rodata.str1.4	.align	2$LC2:	.ascii	"TITLE=\000"	.align	2$LC3:	.ascii	"Title\000"	.align	2$LC4:	.ascii	"ARTIST=\000"	.align	2$LC5:	.ascii	"Artist\000"	.align	2$LC6:	.ascii	"ALBUM=\000"	.align	2$LC7:	.ascii	"Album\000"	.align	2$LC8:	.ascii	"DATE=\000"	.align	2$LC9:	.ascii	"Year\000"	.align	2$LC10:	.ascii	"GENRE=\000"	.align	2$LC11:	.ascii	"Genre\000"	.align	2$LC12:	.ascii	"Comment=\000"	.align	2$LC13:	.ascii	"Comment\000"	.align	2$LC14:	.ascii	"TRACKNUMBER=\000"	.align	2$LC15:	.ascii	"%d\000"	.align	2$LC16:	.ascii	"Track\000"	.section	.text.get_flac_metadata,"ax",@progbits	.align	2	.align	5	.ent	get_flac_metadata	.type	get_flac_metadata, @functionget_flac_metadata:	.frame	$fp,104,$31		# vars= 48, regs= 10/0, args= 16, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	addiu	$sp,$sp,-104	sw	$fp,96($sp)	move	$fp,$sp	sw	$31,100($sp)	sw	$23,92($sp)	sw	$22,88($sp)	sw	$21,84($sp)	sw	$20,80($sp)	sw	$19,76($sp)	sw	$18,72($sp)	sw	$17,68($sp)	sw	$16,64($sp)	.set	noreorder	.set	nomacro	beq	$4,$0,$L385	sw	$4,104($fp)	.set	macro	.set	reorder	lw	$17,16($4)	beq	$17,$0,$L385	lw	$3,44($17)	slt	$2,$3,5	.set	noreorder	.set	nomacro	bne	$2,$0,$L234	li	$2,4			# 0x4	.set	macro	.set	reorder	lw	$4,40($17)	subu	$3,$3,$4	subu	$2,$2,$3	bltz	$2,$L234	sw	$2,36($17)$L238:	lw	$5,36($17)	addiu	$18,$fp,16	subu	$2,$4,$5	.set	noreorder	.set	nomacro	beq	$2,$0,$L240	li	$19,4			# 0x4	.set	macro	.set	reorder$L424:	move	$16,$2	sltu	$2,$4,$5	.set	noreorder	.set	nomacro	bne	$2,$0,$L449	lui	$6,%hi($LC1)	.set	macro	.set	reorder$L246:	slt	$2,$19,$16	movn	$16,$19,$2	lw	$3,80($17)	sltu	$2,$16,32	.set	noreorder	.set	nomacro	bne	$2,$0,$L248	addu	$5,$3,$5	.set	macro	.set	reorder$L426:	andi	$2,$18,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L450	move	$4,$18	.set	macro	.set	reorder	andi	$2,$5,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L450	li	$2,-32			# 0xffffffffffffffe0	.set	macro	.set	reorder	addiu	$4,$18,-4	and	$2,$16,$2	addu	$6,$4,$2	sltu	$3,$4,$6	.set	noreorder	.set	nomacro	beq	$3,$0,$L252	addiu	$5,$5,-4	.set	macro	.set	reorder$L396:#APP	S32LDI xr1,$5,4	S32LDI xr2,$5,4	S32LDI xr3,$5,4	S32LDI xr4,$5,4	S32LDI xr5,$5,4	S32LDI xr6,$5,4	S32LDI xr7,$5,4	S32LDI xr8,$5,4	S32SDI xr1,$4,4	S32SDI xr2,$4,4	S32SDI xr3,$4,4	S32SDI xr4,$4,4	S32SDI xr5,$4,4	S32SDI xr6,$4,4	S32SDI xr7,$4,4	S32SDI xr8,$4,4#NO_APP	sltu	$2,$4,$6	bne	$2,$0,$L396$L252:	andi	$2,$16,0x1c	addu	$6,$6,$2	sltu	$3,$4,$6	.set	noreorder	.set	nomacro	beq	$3,$0,$L451	andi	$3,$16,0x3	.set	macro	.set	reorder$L397:#APP	S32LDI xr1,$5,4	S32SDI xr1,$4,4#NO_APP	sltu	$2,$4,$6	.set	noreorder	.set	nomacro	bne	$2,$0,$L397	andi	$3,$16,0x3	.set	macro	.set	reorder$L451:	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$3,$2,$L258	li	$2,3			# 0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$3,$2,$L259	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$3,$2,$L423$L256:	lw	$5,36($17)	subu	$19,$19,$16	addu	$5,$5,$16	.set	noreorder	.set	nomacro	blez	$19,$L245	sw	$5,36($17)	.set	macro	.set	reorder$L427:	lw	$4,40($17)	subu	$2,$4,$5	.set	noreorder	.set	nomacro	bne	$2,$0,$L424	addu	$18,$18,$16	.set	macro	.set	reorder$L240:	.set	noreorder	.set	nomacro	jal	stream_fill_buffer	move	$4,$17	.set	macro	.set	reorder	beq	$2,$0,$L425	lw	$4,40($17)	lw	$5,36($17)	sltu	$2,$4,$5	.set	noreorder	.set	nomacro	beq	$2,$0,$L246	subu	$16,$4,$5	.set	macro	.set	reorder	lui	$6,%hi($LC1)$L449:

⌨️ 快捷键说明

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