af_format.mid

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

MID
5,144
字号
$L151:	li	$2,9			# 0x9	bne	$5,$2,$L177	li	$3,1			# 0x1	lw	$2,20($17)	lw	$3,16($2)	bne	$3,$19,$L153	move	$5,$20	li	$4,9			# 0x9	jal	af_fmt2str	li	$6,256			# 0x100	move	$16,$2	lw	$2,20($17)	move	$5,$21	lw	$4,16($2)	jal	af_fmt2str	li	$6,256			# 0x100	lui	$6,%hi($LC10)	addiu	$6,$6,%lo($LC10)	move	$7,$16	li	$4,37			# 0x25	li	$5,6			# 0x6	jal	mp_msg	sw	$2,16($sp)	lui	$2,%hi(play_s16_float)	addiu	$2,$2,%lo(play_s16_float)	li	$3,1			# 0x1	j	$L137	sw	$2,12($17)$L147:	j	$L168	move	$4,$5$L173:	j	$L137	li	$3,2			# 0x2$L164:	j	$L138	lw	$7,20($6)$L171:	lui	$6,%hi($LC11)	addiu	$6,$6,%lo($LC11)	move	$7,$18	li	$4,37			# 0x25	jal	mp_msg	li	$5,1			# 0x1	j	$L176	li	$3,-2			# 0xfffffffffffffffe$L175:	lw	$2,20($17)	lw	$4,16($2)	bne	$4,$3,$L177	li	$3,1			# 0x1	li	$4,29			# 0x1d	move	$5,$20	jal	af_fmt2str	li	$6,256			# 0x100	move	$16,$2	lw	$2,20($17)	move	$5,$21	lw	$4,16($2)	jal	af_fmt2str	li	$6,256			# 0x100	lui	$6,%hi($LC10)	li	$5,6			# 0x6	addiu	$6,$6,%lo($LC10)	move	$7,$16	li	$4,37			# 0x25	jal	mp_msg	sw	$2,16($sp)	lui	$2,%hi(play_float_s16)	lw	$5,16($18)	addiu	$2,$2,%lo(play_float_s16)	j	$L151	sw	$2,12($17)$L167:	lui	$6,%hi($LC6)	addiu	$6,$6,%lo($LC6)	li	$4,37			# 0x25	jal	mp_msg	li	$5,1			# 0x1	j	$L137	li	$3,-2			# 0xfffffffffffffffe$L174:	lui	$6,%hi($LC9)	li	$5,6			# 0x6	addiu	$6,$6,%lo($LC9)	jal	mp_msg	li	$4,37			# 0x25	lui	$2,%hi(play_swapendian)	lw	$5,16($18)	addiu	$2,$2,%lo(play_swapendian)	j	$L149	sw	$2,12($17)	.set	macro	.set	reorder	.end	control	.section	.text.play_swapendian,"ax",@progbits	.align	2	.align	5	.ent	play_swapendian	.type	play_swapendian, @functionplay_swapendian:	.frame	$sp,48,$31		# vars= 0, regs= 7/0, args= 16, gp= 0	.mask	0x803f0000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-48	sw	$20,32($sp)	sw	$17,20($sp)	sw	$31,40($sp)	sw	$21,36($sp)	sw	$19,28($sp)	sw	$18,24($sp)	sw	$16,16($sp)	lw	$21,20($4)	move	$17,$4	move	$20,$5	lw	$4,40($4)	lw	$5,44($17)	lw	$16,4($21)	move	$6,$20	lw	$19,4($20)	jal	af_lencalc	lw	$18,20($20)	slt	$16,$16,$2	bne	$16,$0,$L204	move	$4,$17$L179:	div	$0,$19,$18	teq	$18,$0,7	lw	$7,0($21)	lw	$3,20($20)	li	$2,3			# 0x3	lw	$6,0($20)	move	$5,$7	beq	$3,$2,$L185	mflo	$8	li	$2,4			# 0x4	beq	$3,$2,$L186	li	$2,2			# 0x2	beq	$3,$2,$L205	nop$L183:	lw	$2,16($21)$L206:	sw	$7,0($20)	sw	$2,16($20)	move	$2,$20	lw	$31,40($sp)$L207:	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,48$L186:	blez	$8,$L183	li	$2,-16777216			# 0xffffffffff000000	li	$3,16711680			# 0xff0000	ori	$11,$2,0xff00	ori	$10,$3,0xff	move	$9,$0	move	$5,$0$L195:	addu	$3,$6,$5	lw	$2,0($3)	addiu	$9,$9,1	srl	$3,$2,8	sll	$2,$2,8	and	$3,$3,$10	and	$2,$2,$11	or	$2,$2,$3	sll	$4,$2,16	srl	$2,$2,16	addu	$3,$7,$5	or	$2,$2,$4	sw	$2,0($3)	bne	$8,$9,$L195	addiu	$5,$5,4	j	$L206	lw	$2,16($21)$L185:	blez	$8,$L183	nop	bne	$6,$7,$L191	move	$4,$0$L193:	lbu	$3,0($6)	lbu	$2,2($6)	addiu	$4,$4,1	sb	$2,0($5)	sb	$3,2($5)	addiu	$6,$6,3	bne	$8,$4,$L193	addiu	$5,$5,3	j	$L183	lw	$7,0($21)$L205:	blez	$8,$L183	move	$9,$0	move	$5,$0$L190:	addu	$3,$6,$5	lhu	$2,0($3)	addiu	$9,$9,1	sll	$4,$2,8	srl	$2,$2,8	addu	$3,$7,$5	or	$2,$2,$4	sh	$2,0($3)	bne	$8,$9,$L190	addiu	$5,$5,2	j	$L206	lw	$2,16($21)$L204:	jal	af_resize_local_buffer	move	$5,$20	li	$3,1			# 0x1	beq	$2,$3,$L179	move	$2,$0	j	$L207	lw	$31,40($sp)$L191:	move	$7,$0$L194:	lbu	$2,2($6)	lbu	$4,0($6)	sb	$2,0($5)	lbu	$3,1($6)	addiu	$7,$7,1	sb	$3,1($5)	sb	$4,2($5)	addiu	$6,$6,3	bne	$8,$7,$L194	addiu	$5,$5,3	j	$L183	lw	$7,0($21)	.set	macro	.set	reorder	.end	play_swapendian	.globl	__floatsisf	.globl	__mulsf3	.section	.rodata.cst4,"aM",@progbits,4	.align	2$LC12:	.word	-1207959552	.align	2$LC13:	.word	939524096	.section	.rodata.cst8	.align	3$LC14:	.word	0	.word	1080016896	.align	3$LC15:	.word	0	.word	1088421824	.align	3$LC16:	.word	-4194304	.word	1105199103	.align	3$LC17:	.word	0	.word	1065353216	.align	3$LC18:	.word	0	.word	1056964608	.align	3$LC19:	.word	0	.word	1040187392	.section	.text.play,"ax",@progbits	.align	2	.align	5	.ent	play	.type	play, @functionplay:	.frame	$sp,64,$31		# vars= 0, regs= 10/0, args= 24, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	addiu	$sp,$sp,-64	sw	$fp,56($sp)	sw	$17,28($sp)	sw	$31,60($sp)	sw	$23,52($sp)	sw	$22,48($sp)	sw	$21,44($sp)	sw	$20,40($sp)	sw	$19,36($sp)	sw	$18,32($sp)	sw	$16,24($sp)	lw	$22,20($4)	move	$17,$4	move	$fp,$5	lw	$4,40($4)	lw	$5,44($17)	lw	$16,4($22)	move	$6,$fp	lw	$19,4($fp)	.set	noreorder	.set	nomacro	jal	af_lencalc	lw	$18,20($fp)	.set	macro	.set	reorder	slt	$16,$16,$2	.set	noreorder	.set	nomacro	bne	$16,$0,$L483	move	$4,$17	.set	macro	.set	reorder$L209:	div	$0,$19,$18	teq	$18,$0,7	lw	$6,16($fp)	andi	$2,$6,0x1	.set	noreorder	.set	nomacro	beq	$2,$0,$L484	mflo	$18	.set	macro	.set	reorder	lw	$20,0($fp)$L213:	andi	$2,$6,0x1c0$L501:	li	$3,64			# 0x40	.set	noreorder	.set	nomacro	beq	$2,$3,$L485	li	$4,128			# 0x80	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$2,$4,$L486	andi	$8,$6,0x4	.set	macro	.set	reorder	beq	$8,$0,$L293	lw	$21,16($22)	andi	$2,$21,0x1c0	beq	$2,$3,$L296	.set	noreorder	.set	nomacro	beq	$2,$4,$L487	li	$2,2			# 0x2	.set	macro	.set	reorder	lw	$23,0($22)	lw	$16,20($22)	move	$19,$20	.set	noreorder	.set	nomacro	beq	$16,$2,$L300	move	$17,$23	.set	macro	.set	reorder	slt	$2,$16,3	.set	noreorder	.set	nomacro	bne	$2,$0,$L488	li	$2,1			# 0x1	.set	macro	.set	reorder	li	$2,3			# 0x3	.set	noreorder	.set	nomacro	beq	$16,$2,$L301	li	$2,4			# 0x4	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$16,$2,$L504	andi	$2,$21,0x2	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	blez	$18,$L504	move	$17,$0	.set	macro	.set	reorder	move	$19,$0$L311:	addu	$2,$20,$17	lw	$4,0($2)	.set	noreorder	.set	nomacro	jal	__extendsfdf2	addu	$16,$23,$17	.set	macro	.set	reorder	move	$5,$3	lui	$3,%hi($LC16)	addiu	$3,$3,%lo($LC16)	lw	$6,0($3)	lw	$7,4($3)	.set	noreorder	.set	nomacro	jal	__muldf3	move	$4,$2	.set	macro	.set	reorder	move	$4,$2	.set	noreorder	.set	nomacro	jal	__fixdfsi	move	$5,$3	.set	macro	.set	reorder	addiu	$19,$19,1	sw	$2,0($16)	.set	noreorder	.set	nomacro	bne	$18,$19,$L311	addiu	$17,$17,4	.set	macro	.set	reorder	lw	$16,20($22)	.set	noreorder	.set	nomacro	j	$L298	lw	$21,16($22)	.set	macro	.set	reorder$L484:	lw	$20,0($fp)	lw	$7,20($fp)	li	$2,3			# 0x3	.set	noreorder	.set	nomacro	beq	$7,$2,$L216	move	$5,$20	.set	macro	.set	reorder	li	$2,4			# 0x4	.set	noreorder	.set	nomacro	beq	$7,$2,$L217	li	$2,2			# 0x2	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$7,$2,$L501	andi	$2,$6,0x1c0	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	blez	$18,$L501	move	$4,$0	.set	macro	.set	reorder$L221:	lhu	$2,0($5)	addiu	$4,$4,1	sll	$3,$2,8	srl	$2,$2,8	or	$2,$2,$3	sh	$2,0($5)	.set	noreorder	.set	nomacro	bne	$18,$4,$L221	addiu	$5,$5,2	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L501	andi	$2,$6,0x1c0	.set	macro	.set	reorder$L485:	lw	$21,16($22)	lw	$23,0($22)	andi	$2,$21,0x4	move	$17,$23	.set	noreorder	.set	nomacro	bne	$2,$0,$L489	lw	$16,20($22)	.set	macro	.set	reorder	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$16,$2,$L232	li	$2,4			# 0x4	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$16,$2,$L233	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$16,$2,$L490$L226:	andi	$3,$21,0x1c0	li	$2,128			# 0x80	.set	noreorder	.set	nomacro	beq	$3,$2,$L491	move	$4,$23	.set	macro	.set	reorder$L253:	andi	$2,$21,0x2	beq	$2,$0,$L404	lw	$16,20($22)	mul	$3,$18,$16	addu	$2,$3,$23	.set	noreorder	.set	nomacro	blez	$18,$L255	addu	$4,$2,$16	.set	macro	.set	reorder	subu	$2,$0,$3	addu	$3,$4,$2	li	$5,-128			# 0xffffffffffffff80	addu	$4,$16,$2$L258:	lbu	$2,-1($3)	addu	$4,$4,$16	xor	$2,$5,$2	sb	$2,-1($3)	.set	noreorder	.set	nomacro	bne	$4,$16,$L258	addu	$3,$3,$16	.set	macro	.set	reorder$L406:	lw	$23,0($22)$L481:	lw	$16,20($22)$L507:	lw	$21,16($22)$L255:	andi	$2,$21,0x1$L502:	.set	noreorder	.set	nomacro	bne	$2,$0,$L503	mul	$2,$18,$16	.set	macro	.set	reorder	li	$2,3			# 0x3	.set	noreorder	.set	nomacro	beq	$16,$2,$L393	move	$5,$23	.set	macro	.set	reorder	li	$2,4			# 0x4	.set	noreorder	.set	nomacro	beq	$16,$2,$L394	li	$2,2			# 0x2	.set	macro	.set	reorder	beq	$16,$2,$L492$L390:	mul	$2,$18,$16$L503:	sw	$23,0($fp)	sw	$2,4($fp)	sw	$16,20($fp)	sw	$21,16($fp)	move	$2,$fp	lw	$31,60($sp)$L509:	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)	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,64	.set	macro	.set	reorder$L293:	lw	$21,16($22)	andi	$3,$6,0x2	andi	$2,$21,0x2	beq	$3,$2,$L405	lw	$7,20($fp)	mul	$3,$18,$7	addu	$2,$3,$20	.set	noreorder	.set	nomacro	blez	$18,$L315	addu	$4,$2,$7	.set	macro	.set	reorder	subu	$2,$0,$3	addu	$3,$4,$2	li	$5,-128			# 0xffffffffffffff80	addu	$4,$7,$2$L318:	lbu	$2,-1($3)	addu	$4,$4,$7	xor	$2,$5,$2	sb	$2,-1($3)	.set	noreorder	.set	nomacro	bne	$4,$7,$L318	addu	$3,$3,$7	.set	macro	.set	reorder	lw	$7,20($fp)	lw	$20,0($fp)	lw	$21,16($22)$L315:	andi	$3,$21,0x1c4	li	$2,64			# 0x40	.set	noreorder	.set	nomacro	beq	$3,$2,$L321	li	$2,128			# 0x80	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$3,$2,$L322	move	$4,$20	.set	macro	.set	reorder	li	$4,4			# 0x4	.set	noreorder	.set	nomacro	beq	$3,$4,$L493	move	$16,$20	.set	macro	.set	reorder	lw	$16,20($22)	.set	noreorder	.set	nomacro	beq	$7,$16,$L336	li	$3,2			# 0x2	.set	macro	.set	reorder	lw	$23,0($22)	move	$6,$20	.set	noreorder	.set	nomacro	beq	$7,$3,$L339	move	$5,$23	.set	macro	.set	reorder	slt	$2,$7,3	.set	noreorder	.set	nomacro	beq	$2,$0,$L342	li	$2,3			# 0x3	.set	macro	.set	reorder	li	$2,1			# 0x1	.set	noreorder	.set	nomacro	bne	$7,$2,$L502	andi	$2,$21,0x1	.set	macro	.set	reorder	li	$2,3			# 0x3	.set	noreorder	.set	nomacro	beq	$16,$2,$L344	li	$2,4			# 0x4	.set	macro	.set	reorder	beq	$16,$2,$L345	.set	noreorder	.set	nomacro	bne	$16,$3,$L502	andi	$2,$21,0x1	.set	macro	.set	reorder	blez	$18,$L502	move	$4,$0$L349:	addu	$3,$20,$4	lbu	$2,0($3)	addiu	$4,$4,1	sll	$2,$2,8	sh	$2,0($5)	.set	noreorder	.set	nomacro	bne	$18,$4,$L349	addiu	$5,$5,2	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L502	andi	$2,$21,0x1	.set	macro	.set	reorder$L486:	lw	$21,16($22)	lw	$23,0($22)	andi	$2,$21,0x4	move	$17,$23	.set	noreorder	.set	nomacro	beq	$2,$0,$L263	lw	$16,20($22)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	blez	$18,$L261	lui	$2,%hi(alaw_decode)	.set	macro	.set	reorder	addiu	$19,$2,%lo(alaw_decode)	.set	noreorder	.set	nomacro	j	$L284	move	$16,$0	.set	macro	.set	reorder$L285:	.set	noreorder	.set	nomacro	jal	__floatsisf	lh	$4,0($3)	.set	macro	.set	reorder	lui	$3,%hi($LC13)	addiu	$3,$3,%lo($LC13)	lw	$5,0($3)	.set	noreorder	.set	nomacro	jal	__mulsf3	move	$4,$2	.set	macro	.set	reorder	sw	$2,0($17)$L287:	addiu	$16,$16,1	.set	noreorder	.set	nomacro	beq	$18,$16,$L261	addiu	$17,$17,4	.set	macro	.set	reorder$L284:	addu	$2,$20,$16	lb	$4,0($2)	andi	$3,$4,0x7f	sll	$3,$3,1	.set	noreorder	.set	nomacro	bgez	$4,$L285	addu	$3,$3,$19	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	jal	__floatsisf	lh	$4,0($3)	.set	macro	.set	reorder	move	$4,$2	lui	$2,%hi($LC12)	addiu	$2,$2,%lo($LC12)	.set	noreorder	.set	nomacro	jal	__mulsf3	lw	$5,0($2)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L287	sw	$2,0($17)	.set	macro	.set	reorder$L489:	.set	noreorder	.set	nomacro	blez	$18,$L226	lui	$2,%hi(ulaw_decode)	.set	macro	.set	reorder	addiu	$19,$2,%lo(ulaw_decode)	.set	noreorder	.set	nomacro	j	$L249	move	$16,$0	.set	macro	.set	reorder$L250:	.set	noreorder	.set	nomacro	jal	__floatsisf	lh	$4,0($3)	.set	macro	.set	reorder	lui	$3,%hi($LC13)	addiu	$3,$3,%lo($LC13)	lw	$5,0($3)	.set	noreorder	.set	nomacro	jal	__mulsf3	move	$4,$2	.set	macro	.set	reorder	sw	$2,0($17)$L252:	addiu	$16,$16,1	.set	noreorder	.set	nomacro	beq	$18,$16,$L226	addiu	$17,$17,4	.set	macro	.set	reorder$L249:	addu	$2,$20,$16	lb	$4,0($2)	andi	$3,$4,0x7f	sll	$3,$3,1	.set	noreorder	.set	nomacro	bgez	$4,$L250	addu	$3,$3,$19	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	jal	__floatsisf	lh	$4,0($3)	.set	macro	.set	reorder	move	$4,$2	lui	$2,%hi($LC12)	addiu	$2,$2,%lo($LC12)	.set	noreorder	.set	nomacro	jal	__mulsf3	lw	$5,0($2)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L252	sw	$2,0($17)	.set	macro	.set	reorder$L263:	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$16,$2,$L267	li	$2,4			# 0x4	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$16,$2,$L268	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$16,$2,$L494$L261:	andi	$3,$21,0x1c0	li	$2,128			# 0x80	.set	noreorder	.set	nomacro	beq	$3,$2,$L495	move	$4,$23	.set	macro	.set	reorder$L288:	andi	$2,$21,0x2	beq	$2,$0,$L404	lw	$16,20($22)	mul	$3,$18,$16	addu	$2,$3,$23	.set	noreorder	.set	nomacro	blez	$18,$L255	addu	$4,$2,$16	.set	macro	.set	reorder	subu	$2,$0,$3	addu	$3,$4,$2	li	$5,-128			# 0xffffffffffffff80	addu	$4,$16,$2$L292:	lbu	$2,-1($3)	addu	$4,$4,$16	xor	$2,$5,$2	sb	$2,-1($3)	.set	noreorder	.set	nomacro	bne	$4,$16,$L292	addu	$3,$3,$16	.set	macro	.set	reorder

⌨️ 快捷键说明

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