ffv1.mid

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

MID
4,920
字号
	.file	1 "ffv1.c"	.section .mdebug.abi32	.previous	.section	.text.common_end,"ax",@progbits	.align	2	.align	5	.ent	common_end	.type	common_end, @functioncommon_end:	.frame	$sp,32,$31		# vars= 0, regs= 4/0, args= 16, gp= 0	.mask	0x80070000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-32	sw	$31,28($sp)	sw	$18,24($sp)	sw	$17,20($sp)	sw	$16,16($sp)	lw	$18,136($4)	lw	$2,808($18)	blez	$2,$L2	move	$17,$0	addiu	$16,$18,816$L4:	jal	av_freep	addiu	$4,$16,4	jal	av_freep	addiu	$4,$16,8	lw	$2,808($18)	addiu	$17,$17,1	slt	$2,$17,$2	bne	$2,$0,$L4	addiu	$16,$16,16$L2:	lw	$31,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	move	$2,$0	j	$31	addiu	$sp,$sp,32	.set	macro	.set	reorder	.end	common_end	.section	.text.decode_init,"ax",@progbits	.align	2	.align	5	.ent	decode_init	.type	decode_init, @functiondecode_init:	.frame	$sp,32,$31		# vars= 0, regs= 3/0, args= 16, gp= 0	.mask	0x80030000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-32	sw	$31,24($sp)	sw	$16,16($sp)	sw	$17,20($sp)	lw	$17,136($4)	lw	$2,12($4)	move	$16,$4	sw	$4,0($17)	sw	$2,600($17)	addiu	$4,$17,3448	jal	dsputil_init	move	$5,$16	lw	$4,40($16)	move	$2,$0	sw	$4,584($17)	lw	$3,44($16)	sw	$3,588($17)	lw	$31,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	j	$31	addiu	$sp,$sp,32	.set	macro	.set	reorder	.end	decode_init	.section	.text.decode_rgb_frame,"ax",@progbits	.align	2	.align	5	.ent	decode_rgb_frame	.type	decode_rgb_frame, @functiondecode_rgb_frame:	.frame	$fp,96,$31		# vars= 40, regs= 10/0, args= 16, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	addiu	$3,$6,6	sll	$8,$3,3	sll	$2,$3,5	addiu	$sp,$sp,-96	subu	$12,$2,$8	sw	$fp,88($sp)	sw	$18,64($sp)	move	$fp,$sp	move	$18,$6	addiu	$6,$12,8	sw	$17,60($sp)	sw	$16,56($sp)	sw	$31,92($sp)	sw	$23,84($sp)	sw	$22,80($sp)	sw	$21,76($sp)	sw	$20,72($sp)	sw	$19,68($sp)	sll	$2,$3,4	sw	$sp,48($fp)	sll	$3,$3,2	subu	$sp,$sp,$6	addiu	$11,$sp,16	addu	$9,$3,$2	subu	$6,$2,$3	addu	$8,$11,$8	addu	$6,$11,$6	addu	$9,$11,$9	addu	$3,$11,$3	addu	$2,$11,$2	move	$16,$4	addiu	$3,$3,12	addiu	$8,$8,12	addiu	$6,$6,12	addiu	$2,$2,12	addiu	$9,$9,12	addiu	$4,$11,12	sltu	$10,$12,40	sw	$7,108($fp)	sw	$4,16($fp)	sw	$3,20($fp)	sw	$8,24($fp)	sw	$6,28($fp)	sw	$2,32($fp)	sw	$9,36($fp)	move	$17,$5	.set	noreorder	.set	nomacro	bne	$10,$0,$L213	sw	$0,3440($16)	.set	macro	.set	reorder	andi	$2,$11,0x3	li	$3,4			# 0x4	subu	$3,$3,$2	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$3,$2,$L16	move	$4,$11	.set	macro	.set	reorder	li	$2,3			# 0x3	.set	noreorder	.set	nomacro	beq	$3,$2,$L17	li	$2,1			# 0x1	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$3,$2,$L235	addiu	$5,$4,-4	.set	macro	.set	reorder	addiu	$4,$11,1	sb	$0,0($11)	addiu	$5,$4,-4	move	$2,$0#APP	S32I2M xr1,$2#NO_APP	andi	$3,$4,0x1f	.set	noreorder	.set	nomacro	bne	$3,$0,$L236	li	$2,-32			# 0xffffffffffffffe0	.set	macro	.set	reorder	addu	$6,$12,$11$L232:	addiu	$2,$6,-31$L247:	li	$3,-32			# 0xffffffffffffffe0	and	$3,$2,$3	sltu	$4,$5,$3	.set	noreorder	.set	nomacro	beq	$4,$0,$L237	addiu	$2,$6,-4	.set	macro	.set	reorder	addiu	$2,$5,4$L238:#APP	pref 30,0($2)	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4#NO_APP	sltu	$2,$5,$3	.set	noreorder	.set	nomacro	bne	$2,$0,$L238	addiu	$2,$5,4	.set	macro	.set	reorder	addiu	$2,$6,-4$L237:	li	$3,-4			# 0xfffffffffffffffc	and	$3,$2,$3	sltu	$4,$5,$3	beq	$4,$0,$L23$L194:#APP	S32SDI xr1,$5,4#NO_APP	sltu	$2,$5,$3	bne	$2,$0,$L194$L23:	andi	$3,$6,0x3	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$3,$2,$L26	addiu	$4,$5,4	.set	macro	.set	reorder	li	$2,3			# 0x3	.set	noreorder	.set	nomacro	beq	$3,$2,$L27	li	$2,1			# 0x1	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$3,$2,$L234	lw	$2,108($fp)	.set	macro	.set	reorder	sb	$0,4($5)$L13:	lw	$2,108($fp)$L234:	.set	noreorder	.set	nomacro	blez	$2,$L29	lw	$2,112($fp)	.set	macro	.set	reorder	move	$22,$17	sll	$2,$2,2	sw	$2,40($fp)	sll	$2,$18,2	sw	$2,44($fp)	move	$23,$0	move	$21,$0$L241:	addiu	$14,$fp,16$L30:	lw	$5,4($14)	lw	$7,0($14)	lw	$3,0($5)	lw	$2,44($fp)	sw	$3,-4($7)	addu	$6,$5,$2	slt	$3,$21,1	li	$2,1			# 0x1	movn	$2,$21,$3	lw	$4,-4($6)	sll	$2,$2,4	sw	$4,0($6)	addiu	$2,$2,816	sw	$5,0($14)	sw	$7,4($14)	addu	$17,$16,$2	.set	noreorder	.set	nomacro	blez	$18,$L31	lw	$19,3440($16)	.set	macro	.set	reorder	move	$11,$5	move	$12,$7	move	$15,$0	move	$24,$0	move	$25,$0$L33:	sll	$13,$15,2	lh	$3,2670($16)	addu	$2,$13,$11	addu	$4,$13,$12	lw	$5,4($2)	lw	$8,-4($2)	lw	$9,-4($4)	.set	noreorder	.set	nomacro	beq	$3,$0,$L34	lw	$2,0($2)	.set	macro	.set	reorder$L219:	lw	$7,0($4)	lw	$6,-8($4)	subu	$5,$2,$5	subu	$4,$8,$2	subu	$7,$7,$2	subu	$6,$6,$9	subu	$2,$9,$8	andi	$4,$4,0xff	andi	$5,$5,0xff	andi	$2,$2,0xff	andi	$6,$6,0xff	sll	$4,$4,1	sll	$5,$5,1	andi	$7,$7,0xff	addu	$4,$4,$16	addu	$5,$5,$16	sll	$2,$2,1	sll	$6,$6,1	sll	$7,$7,1	addu	$2,$2,$16	lh	$3,1392($4)	lh	$8,1904($5)	addu	$7,$7,$16	addu	$6,$6,$16	lh	$4,880($2)	lh	$5,2416($6)	lh	$2,2928($7)	addu	$3,$3,$8	addu	$4,$4,$5	addu	$3,$3,$2	addu	$7,$4,$3	bltz	$7,$L37$L220:	move	$20,$0$L39:	lw	$2,812($16)	.set	noreorder	.set	nomacro	beq	$2,$0,$L40	sll	$2,$7,5	.set	macro	.set	reorder	lw	$3,4($17)	addu	$5,$2,$3	addiu	$8,$16,4	lw	$3,4($8)	lbu	$2,0($5)	lw	$9,4($16)	mul	$2,$3,$2	sra	$10,$2,8	subu	$6,$3,$10	slt	$2,$9,$6	.set	noreorder	.set	nomacro	beq	$2,$0,$L42	sw	$6,4($8)	.set	macro	.set	reorder	lbu	$2,0($5)	addu	$2,$2,$8	lbu	$3,16($2)	sb	$3,0($5)	lw	$6,4($8)	slt	$2,$6,256	beq	$2,$0,$L44	lw	$3,4($16)	lw	$9,532($8)	lw	$2,536($8)	sll	$6,$6,8	sll	$3,$3,8	sltu	$2,$9,$2	sw	$6,4($8)	.set	noreorder	.set	nomacro	beq	$2,$0,$L46	sw	$3,4($16)	.set	macro	.set	reorder	lbu	$2,0($9)	lw	$6,4($8)	addu	$2,$3,$2	sw	$2,4($16)$L46:	addiu	$9,$9,1	sw	$9,532($8)$L44:	lbu	$2,1($5)	lw	$10,0($8)	mul	$2,$6,$2	addiu	$12,$5,1	sra	$9,$2,8	subu	$4,$6,$9	slt	$2,$10,$4	.set	noreorder	.set	nomacro	bne	$2,$0,$L215	sw	$4,4($8)	.set	macro	.set	reorder	addiu	$11,$5,2$L59:	subu	$4,$10,$4	sw	$4,0($8)	lbu	$2,0($12)	slt	$4,$9,256	addu	$2,$2,$8	lbu	$3,272($2)	sll	$6,$9,8	sb	$3,0($12)	.set	noreorder	.set	nomacro	beq	$4,$0,$L190	sw	$9,4($8)	.set	macro	.set	reorder	lw	$4,0($8)	lw	$9,532($8)	lw	$2,536($8)	sll	$4,$4,8	sltu	$2,$9,$2	sw	$6,4($8)	.set	noreorder	.set	nomacro	beq	$2,$0,$L62	sw	$4,0($8)	.set	macro	.set	reorder	lbu	$2,0($9)	addu	$4,$4,$2	sw	$4,0($8)$L62:	addiu	$9,$9,1	sw	$9,532($8)$L60:	lw	$2,4($8)	lbu	$3,0($11)	move	$10,$4	mul	$3,$2,$3	move	$12,$11	sra	$9,$3,8	subu	$4,$2,$9	slt	$3,$10,$4	addiu	$11,$11,1	.set	noreorder	.set	nomacro	beq	$3,$0,$L59	sw	$4,4($8)	.set	macro	.set	reorder	subu	$2,$11,$5	addiu	$7,$2,-3	addiu	$11,$11,-2$L54:	lbu	$2,0($12)	addu	$2,$2,$8	lbu	$3,16($2)	sb	$3,0($12)	lw	$6,4($8)	slt	$2,$6,256	beq	$2,$0,$L189	lw	$4,0($8)	lw	$9,532($8)	lw	$2,536($8)	sll	$6,$6,8	sll	$4,$4,8	sltu	$2,$9,$2	sw	$6,4($8)	.set	noreorder	.set	nomacro	beq	$2,$0,$L57	sw	$4,0($8)	.set	macro	.set	reorder	lbu	$2,0($9)	lw	$6,4($8)	addu	$4,$4,$2	sw	$4,0($8)$L57:	addiu	$9,$9,1	.set	noreorder	.set	nomacro	bltz	$7,$L216	sw	$9,532($8)	.set	macro	.set	reorder$L64:	addu	$2,$5,$7	addiu	$5,$2,22	.set	noreorder	.set	nomacro	j	$L67	li	$10,1			# 0x1	.set	macro	.set	reorder$L217:	lbu	$2,0($5)	addu	$2,$2,$8	lbu	$3,16($2)	sb	$3,0($5)	lw	$6,4($8)	slt	$2,$6,256	.set	noreorder	.set	nomacro	bne	$2,$0,$L70	move	$2,$0	.set	macro	.set	reorder	lw	$4,0($8)$L72:	addu	$2,$2,$10	addu	$10,$10,$2	addiu	$7,$7,-1	li	$2,-1			# 0xffffffffffffffff	.set	noreorder	.set	nomacro	beq	$7,$2,$L66	addiu	$5,$5,-1	.set	macro	.set	reorder$L67:	lbu	$2,0($5)	mul	$2,$6,$2	sra	$3,$2,8	subu	$6,$6,$3	slt	$2,$4,$6	.set	noreorder	.set	nomacro	bne	$2,$0,$L217	sw	$6,4($8)	.set	macro	.set	reorder	subu	$4,$4,$6	sw	$4,0($8)	lbu	$2,0($5)	move	$6,$3	addu	$2,$2,$8	lbu	$3,272($2)	slt	$4,$6,256	sb	$3,0($5)	.set	noreorder	.set	nomacro	bne	$4,$0,$L75	sw	$6,4($8)	.set	macro	.set	reorder	li	$2,1			# 0x1	addu	$2,$2,$10	addu	$10,$10,$2	addiu	$7,$7,-1	li	$2,-1			# 0xffffffffffffffff	lw	$4,0($8)	.set	noreorder	.set	nomacro	bne	$7,$2,$L67	addiu	$5,$5,-1	.set	macro	.set	reorder$L66:	lbu	$2,11($11)	mul	$2,$6,$2	sra	$3,$2,8	subu	$6,$6,$3	slt	$2,$4,$6	.set	noreorder	.set	nomacro	beq	$2,$0,$L79	sw	$6,4($8)	.set	macro	.set	reorder$L226:	lbu	$2,11($11)	addu	$2,$2,$8	lbu	$3,16($2)	sb	$3,11($11)	lw	$4,4($8)	slt	$2,$4,256	.set	noreorder	.set	nomacro	beq	$2,$0,$L191	sll	$6,$4,8	.set	macro	.set	reorder	lw	$3,0($8)	lw	$9,532($8)	lw	$2,536($8)	sltu	$2,$9,$2	sll	$4,$3,8	sw	$6,4($8)	.set	noreorder	.set	nomacro	beq	$2,$0,$L83	sw	$4,0($8)	.set	macro	.set	reorder	lbu	$2,0($9)	addu	$4,$4,$2	sw	$4,0($8)$L83:	lw	$12,4($14)	lw	$11,0($14)	addu	$7,$13,$12	addu	$4,$13,$11	lw	$6,-4($7)	lw	$5,0($4)	lw	$3,-4($4)	addu	$2,$5,$6	subu	$3,$2,$3	addiu	$9,$9,1	subu	$4,$0,$10	slt	$2,$3,$6	sw	$9,532($8)	.set	noreorder	.set	nomacro	bne	$2,$0,$L218	movn	$10,$4,$20	.set	macro	.set	reorder$L176:	slt	$2,$5,$3	.set	noreorder	.set	nomacro	beq	$2,$0,$L239	addu	$2,$10,$3	.set	macro	.set	reorder	slt	$2,$5,$6	move	$3,$6	movz	$3,$5,$2	addu	$2,$10,$3	andi	$2,$2,0x1ff	addiu	$15,$15,1	.set	noreorder	.set	nomacro	bne	$18,$15,$L33	sw	$2,0($7)	.set	macro	.set	reorder$L31:	addiu	$21,$21,1	li	$2,3			# 0x3	sw	$19,3440($16)	.set	noreorder	.set	nomacro	bne	$21,$2,$L30	addiu	$14,$14,8	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	blez	$18,$L240	lw	$2,40($fp)	.set	macro	.set	reorder	lw	$12,20($fp)	lw	$11,28($fp)	lw	$10,36($fp)	move	$7,$22	move	$9,$0	move	$8,$0$L184:	addu	$2,$11,$8	addu	$3,$10,$8	lw	$5,0($2)	lw	$4,0($3)	addiu	$5,$5,-256	addiu	$4,$4,-256	addu	$6,$12,$8	addu	$2,$5,$4	lw	$3,0($6)	sra	$2,$2,2	subu	$3,$3,$2	addu	$4,$4,$3	addu	$5,$5,$3	sll	$3,$3,8	addu	$5,$5,$3	sll	$4,$4,16	addu	$5,$5,$4	addiu	$9,$9,1	sw	$5,0($7)	addiu	$8,$8,4	.set	noreorder	.set	nomacro	bne	$18,$9,$L184	addiu	$7,$7,4	.set	macro	.set	reorder	lw	$2,40($fp)$L240:	addiu	$23,$23,1	addu	$22,$22,$2	lw	$2,108($fp)	.set	noreorder	.set	nomacro	bne	$2,$23,$L241	move	$21,$0	.set	macro	.set	reorder$L29:	lw	$sp,48($fp)	move	$sp,$fp	lw	$31,92($sp)	lw	$fp,88($sp)	lw	$23,84($sp)	lw	$22,80($sp)	lw	$21,76($sp)	lw	$20,72($sp)	lw	$19,68($sp)	lw	$18,64($sp)	lw	$17,60($sp)	lw	$16,56($sp)	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,96	.set	macro	.set	reorder$L17:	sb	$0,0($11)	sb	$0,1($11)	sb	$0,2($11)	addiu	$4,$11,3$L14:	addiu	$5,$4,-4$L235:	move	$2,$0#APP	S32I2M xr1,$2#NO_APP	andi	$3,$4,0x1f	.set	noreorder	.set	nomacro	beq	$3,$0,$L232	addu	$6,$12,$11	.set	macro	.set	reorder	li	$2,-32			# 0xffffffffffffffe0$L236:	and	$2,$5,$2	addiu	$4,$2,32	sltu	$3,$5,$4	.set	noreorder	.set	nomacro	beq	$3,$0,$L232	addu	$6,$12,$11	.set	macro	.set	reorder$L192:#APP	S32SDI xr1,$5,4#NO_APP	sltu	$2,$5,$4	.set	noreorder	.set	nomacro	bne	$2,$0,$L192	addu	$6,$12,$11	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L247	addiu	$2,$6,-31	.set	macro	.set	reorder$L190:	.set	noreorder	.set	nomacro	j	$L60	lw	$4,0($8)	.set	macro	.set	reorder$L70:	lw	$4,0($8)	lw	$9,532($8)	lw	$2,536($8)	sll	$6,$6,8	sll	$4,$4,8	sltu	$2,$9,$2	sw	$6,4($8)	.set	noreorder	.set	nomacro	beq	$2,$0,$L73	sw	$4,0($8)	.set	macro	.set	reorder	lbu	$2,0($9)	lw	$6,4($8)	addu	$4,$4,$2	sw	$4,0($8)$L73:	addiu	$9,$9,1	move	$2,$0	.set	noreorder	.set	nomacro	j	$L72	sw	$9,532($8)	.set	macro	.set	reorder$L75:	lw	$4,0($8)	lw	$9,532($8)	lw	$2,536($8)	sll	$6,$6,8	sll	$4,$4,8	sltu	$2,$9,$2	sw	$6,4($8)	.set	noreorder	.set	nomacro	beq	$2,$0,$L77	sw	$4,0($8)	.set	macro	.set	reorder	lbu	$2,0($9)	lw	$6,4($8)	addu	$4,$4,$2	sw	$4,0($8)$L77:	addiu	$9,$9,1	li	$2,1			# 0x1	.set	noreorder	.set	nomacro	j	$L72	sw	$9,532($8)	.set	macro	.set	reorder$L40:	bne	$7,$0,$L89	bne	$25,$0,$L92	li	$25,1			# 0x1$L92:	.set	noreorder	.set	nomacro	beq	$24,$0,$L94	li	$2,1			# 0x1	.set	macro	.set	reorder	addiu	$24,$24,-1	.set	noreorder	.set	nomacro	bltz	$24,$L233	sll	$3,$7,1	.set	macro	.set	reorder$L48:	move	$10,$0$L81:	addu	$4,$13,$11	addu	$7,$13,$12	lw	$6,-4($7)	lw	$5,0($4)	lw	$3,-4($4)	addu	$2,$5,$6	subu	$3,$2,$3	subu	$4,$0,$10	slt	$2,$3,$6	.set	noreorder	.set	nomacro	beq	$2,$0,$L176	movn	$10,$4,$20	.set	macro	.set	reorder$L218:	slt	$2,$3,$5	.set	noreorder	.set	nomacro	beq	$2,$0,$L239	addu	$2,$10,$3	.set	macro	.set	reorder	slt	$2,$6,$5	move	$3,$6	movz	$3,$5,$2	addu	$2,$10,$3$L239:	andi	$2,$2,0x1ff	addiu	$15,$15,1	.set	noreorder	.set	nomacro	beq	$18,$15,$L31	sw	$2,0($7)	.set	macro	.set	reorder	sll	$13,$15,2	lh	$3,2670($16)	addu	$2,$13,$11	addu	$4,$13,$12	lw	$5,4($2)	lw	$8,-4($2)	lw	$9,-4($4)	.set	noreorder	.set	nomacro	bne	$3,$0,$L219	lw	$2,0($2)	.set	macro	.set	reorder$L34:	subu	$5,$2,$5	subu	$2,$8,$2	subu	$3,$9,$8	andi	$2,$2,0xff	andi	$5,$5,0xff	andi	$3,$3,0xff	sll	$2,$2,1	sll	$5,$5,1	addu	$2,$2,$16	sll	$3,$3,1	addu	$5,$5,$16	lh	$4,1392($2)	addu	$3,$3,$16	lh	$6,1904($5)	lh	$2,880($3)	addu	$4,$4,$6	addu	$7,$2,$4	bgez	$7,$L220

⌨️ 快捷键说明

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