⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 vp56.mid

📁 君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图片解码,浏览,电子书,录音,想学ucos,识货的人就下吧 russblock fmradio explore set
💻 MID
📖 第 1 页 / 共 5 页
字号:
	.file	1 "vp56.c"	.section .mdebug.abi32	.previous	.section	.text.vp56_init_dequant,"ax",@progbits	.align	2	.align	5	.globl	vp56_init_dequant	.ent	vp56_init_dequant	.type	vp56_init_dequant, @functionvp56_init_dequant:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		lui	$6,%hi(vp56_ac_dequant)	lui	$2,%hi(vp56_dc_dequant)	addiu	$6,$6,%lo(vp56_ac_dequant)	addiu	$2,$2,%lo(vp56_dc_dequant)	addu	$6,$5,$6	addu	$2,$5,$2	lbu	$7,0($2)	lbu	$3,0($6)	sll	$7,$7,2	sll	$3,$3,2	sh	$3,4198($4)	sh	$7,4196($4)	j	$31	sw	$5,4192($4)	.set	macro	.set	reorder	.end	vp56_init_dequant	.section	.text.vp56_free,"ax",@progbits	.align	2	.align	5	.globl	vp56_free	.ent	vp56_free	.type	vp56_free, @functionvp56_free:	.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	$17,20($sp)	sw	$16,16($sp)	lw	$16,136($4)	move	$17,$4	jal	av_free	lw	$4,4200($16)	jal	av_free	lw	$4,4300($16)	jal	av_free	lw	$4,4080($16)	lw	$5,4064($16)	lw	$2,0($5)	beq	$2,$0,$L4	move	$4,$17	lw	$2,264($17)	jal	$2	nop$L4:	lw	$5,4068($16)	lw	$2,0($5)	beq	$2,$0,$L6	move	$4,$17	lw	$2,264($17)	jal	$2	nop$L6:	lw	$5,4060($16)	lw	$2,0($5)	beq	$2,$0,$L8	move	$4,$17	lw	$2,264($17)	jal	$2	nop$L8:	lw	$31,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	move	$2,$0	j	$31	addiu	$sp,$sp,32	.set	macro	.set	reorder	.end	vp56_free	.section	.text.vp56_init,"ax",@progbits	.align	2	.align	5	.globl	vp56_init	.ent	vp56_init	.type	vp56_init, @functionvp56_init:	.frame	$sp,40,$31		# vars= 0, regs= 5/0, args= 16, gp= 0	.mask	0x800f0000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-40	sw	$19,28($sp)	sw	$18,24($sp)	sw	$17,20($sp)	sw	$31,32($sp)	sw	$16,16($sp)	lw	$16,136($4)	lw	$3,372($4)	li	$2,39			# 0x27	move	$17,$4	movz	$2,$0,$6	move	$19,$5	move	$18,$6	addiu	$4,$16,4	sw	$2,52($17)	move	$5,$17	bne	$3,$0,$L16	sw	$17,0($16)	li	$2,12			# 0xc	sw	$2,372($17)$L16:	jal	dsputil_init	nop	lui	$6,%hi(ff_zigzag_direct)	addiu	$6,$6,%lo(ff_zigzag_direct)	addiu	$5,$16,3120	jal	ff_init_scantable	addiu	$4,$16,2904	move	$4,$17	move	$5,$0	jal	avcodec_set_dimensions	move	$6,$0	addiu	$4,$16,3656	addiu	$5,$16,3856	li	$6,-1			# 0xffffffffffffffff	li	$7,1			# 0x1	addiu	$2,$16,3256	addiu	$3,$16,3456	sw	$2,4056($16)	sw	$3,4060($16)	sw	$4,4072($16)	sw	$5,4076($16)	sw	$18,5424($16)	sw	$4,4064($16)	sw	$5,4068($16)	sw	$0,4080($16)	sw	$0,4200($16)	sw	$0,4300($16)	sw	$6,4192($16)	sw	$7,5144($16)	beq	$19,$0,$L18	sw	$0,5468($16)	li	$2,2			# 0x2	sw	$6,5428($16)	sw	$2,5432($16)	sw	$0,5436($16)	lw	$31,32($sp)	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	j	$31	addiu	$sp,$sp,40$L18:	li	$2,2			# 0x2	sw	$2,5436($16)	sw	$7,5428($16)	sw	$0,5432($16)	lw	$31,32($sp)	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	j	$31	addiu	$sp,$sp,40	.set	macro	.set	reorder	.end	vp56_init	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"get_buffer() failed\012\000"	.align	2$LC1:	.ascii	"picture too big\012\000"	.section	.text.vp56_decode_frame,"ax",@progbits	.align	2	.align	5	.globl	vp56_decode_frame	.ent	vp56_decode_frame	.type	vp56_decode_frame, @functionvp56_decode_frame:	.frame	$sp,328,$31		# vars= 240, regs= 10/0, args= 48, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	addiu	$sp,$sp,-328	sw	$31,324($sp)	sw	$fp,320($sp)	sw	$23,316($sp)	sw	$22,312($sp)	sw	$21,308($sp)	sw	$20,304($sp)	sw	$19,300($sp)	sw	$18,296($sp)	sw	$17,292($sp)	sw	$16,288($sp)	lw	$fp,136($4)	sw	$4,328($sp)	lw	$3,4056($fp)	lw	$2,5424($fp)	sw	$5,332($sp)	sw	$6,336($sp)	sw	$7,340($sp)	.set	noreorder	.set	nomacro	bne	$2,$0,$L23	sw	$3,240($sp)	.set	macro	.set	reorder$L24:	li	$4,6			# 0x6	sw	$0,236($sp)	sw	$4,140($sp)	sw	$0,136($sp)$L25:	lw	$2,236($sp)	li	$3,1872			# 0x750	mul	$3,$2,$3	lw	$5,340($sp)	addiu	$3,$3,5496	addu	$3,$fp,$3	lw	$2,5488($fp)	lw	$6,344($sp)	sw	$3,5492($fp)	sw	$0,48($sp)	move	$4,$fp	.set	noreorder	.set	nomacro	jal	$2	addiu	$7,$sp,48	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$2,$0,$L976	move	$16,$2	.set	macro	.set	reorder	lw	$3,236($sp)	.set	noreorder	.set	nomacro	beq	$3,$0,$L1084	lw	$4,328($sp)	.set	macro	.set	reorder$L31:	lw	$3,240($sp)$L1269:	lw	$2,48($3)	.set	noreorder	.set	nomacro	bne	$2,$0,$L1085	addiu	$16,$fp,4088	.set	macro	.set	reorder	lw	$2,5492($fp)	sw	$2,204($sp)	li	$2,2			# 0x2	sw	$2,52($3)	move	$17,$0	move	$18,$0$L49:	lw	$5,0($16)	li	$3,174			# 0xae	addiu	$2,$5,-1	mul	$2,$2,$3	lw	$7,12($16)	addiu	$4,$2,255	slt	$3,$2,0	movn	$2,$4,$3	sra	$2,$2,8	addiu	$3,$2,1	sll	$4,$3,8	sltu	$2,$7,$4	xori	$8,$2,0x1	.set	noreorder	.set	nomacro	beq	$8,$0,$L51	move	$6,$3	.set	macro	.set	reorder	subu	$6,$5,$3	subu	$7,$7,$4	sw	$6,0($16)	sw	$7,12($16)$L1057:	slt	$2,$6,128	beq	$2,$0,$L1086$L54:	lw	$2,4($16)	sll	$6,$6,1	sll	$7,$7,1	addiu	$5,$2,-1	sw	$6,0($16)	sw	$7,12($16)	.set	noreorder	.set	nomacro	bne	$5,$0,$L1057	sw	$5,4($16)	.set	macro	.set	reorder	lw	$2,8($16)	li	$5,8			# 0x8	sw	$5,4($16)	lbu	$3,0($2)	lw	$6,0($16)	addiu	$2,$2,1	or	$7,$7,$3	sw	$2,8($16)	slt	$2,$6,128	.set	noreorder	.set	nomacro	bne	$2,$0,$L54	sw	$7,12($16)	.set	macro	.set	reorder$L1086:	.set	noreorder	.set	nomacro	beq	$8,$0,$L1239	addiu	$3,$6,-1	.set	macro	.set	reorder	addiu	$2,$6,1	sra	$3,$2,1	sll	$4,$3,8	sltu	$2,$7,$4	xori	$9,$2,0x1	.set	noreorder	.set	nomacro	bne	$9,$0,$L59	subu	$2,$6,$3	.set	macro	.set	reorder	sll	$6,$3,1	sw	$6,0($16)$L61:	lw	$5,4($16)	sll	$7,$7,1	addiu	$5,$5,-1	sw	$7,12($16)	.set	noreorder	.set	nomacro	bne	$5,$0,$L62	sw	$5,4($16)	.set	macro	.set	reorder	lw	$2,8($16)	li	$5,8			# 0x8	sw	$5,4($16)	lbu	$3,0($2)	addiu	$2,$2,1	or	$7,$7,$3	sw	$2,8($16)	sw	$7,12($16)$L62:	lw	$6,0($16)	addiu	$2,$6,1	sra	$3,$2,1	sll	$4,$3,8	sltu	$2,$7,$4	xori	$11,$2,0x1	.set	noreorder	.set	nomacro	bne	$11,$0,$L64	subu	$2,$6,$3	.set	macro	.set	reorder	sll	$6,$3,1	sw	$6,0($16)$L66:	sll	$7,$7,1	addiu	$5,$5,-1	sw	$7,12($16)	.set	noreorder	.set	nomacro	bne	$5,$0,$L67	sw	$5,4($16)	.set	macro	.set	reorder	lw	$2,8($16)	li	$5,8			# 0x8	sw	$5,4($16)	lbu	$3,0($2)	addiu	$2,$2,1	or	$7,$7,$3	sw	$2,8($16)	sw	$7,12($16)$L67:	lw	$8,0($16)	sll	$2,$9,1	addiu	$3,$8,1	sra	$4,$3,1	sll	$6,$4,8	sltu	$3,$7,$6	xori	$10,$3,0x1	.set	noreorder	.set	nomacro	bne	$10,$0,$L69	or	$9,$2,$11	.set	macro	.set	reorder	sll	$6,$4,1	sw	$6,0($16)$L71:	sll	$7,$7,1	addiu	$5,$5,-1	sw	$7,12($16)	.set	noreorder	.set	nomacro	bne	$5,$0,$L72	sw	$5,4($16)	.set	macro	.set	reorder	lw	$2,8($16)	li	$5,8			# 0x8	sw	$5,4($16)	lbu	$3,0($2)	addiu	$2,$2,1	or	$7,$7,$3	sw	$2,8($16)	sw	$7,12($16)$L72:	lw	$8,0($16)	sll	$2,$9,1	addiu	$3,$8,1	sra	$4,$3,1	sll	$6,$4,8	sltu	$3,$7,$6	xori	$9,$3,0x1	.set	noreorder	.set	nomacro	beq	$9,$0,$L74	or	$10,$2,$10	.set	macro	.set	reorder	subu	$2,$8,$4	subu	$7,$7,$6	sll	$6,$2,1	sw	$6,0($16)	sw	$7,12($16)$L76:	sll	$7,$7,1	addiu	$5,$5,-1	sw	$7,12($16)	.set	noreorder	.set	nomacro	bne	$5,$0,$L77	sw	$5,4($16)	.set	macro	.set	reorder	lw	$2,8($16)	li	$5,8			# 0x8	sw	$5,4($16)	lbu	$3,0($2)	addiu	$2,$2,1	or	$7,$7,$3	sw	$7,12($16)	sw	$2,8($16)$L77:	sll	$2,$10,1	or	$2,$2,$9	sll	$6,$2,6	sll	$2,$2,2	sll	$3,$17,4	subu	$6,$6,$2	sll	$4,$17,2	lw	$2,204($sp)	addu	$4,$4,$3	lui	$5,%hi(vp56_pre_def_mb_type_stats)	addu	$4,$4,$2	addu	$6,$18,$6	addiu	$5,$5,%lo(vp56_pre_def_mb_type_stats)	addu	$5,$6,$5	addiu	$4,$4,1812	.set	noreorder	.set	nomacro	jal	memcpy	li	$6,20			# 0x14	.set	macro	.set	reorder	lw	$6,0($16)	lw	$7,12($16)	addiu	$3,$6,-1$L1239:	sll	$2,$3,8	sll	$3,$3,1	subu	$2,$2,$3	addiu	$4,$2,255	slt	$3,$2,0	movn	$2,$4,$3	sra	$2,$2,8	addiu	$3,$2,1	sll	$4,$3,8	sltu	$2,$7,$4	xori	$8,$2,0x1	.set	noreorder	.set	nomacro	beq	$8,$0,$L80	subu	$7,$7,$4	.set	macro	.set	reorder	subu	$6,$6,$3	sw	$6,0($16)	sw	$7,12($16)$L1058:	slt	$2,$6,128	beq	$2,$0,$L1087$L83:	lw	$2,12($16)	lw	$3,4($16)	sll	$6,$6,1	sll	$7,$2,1	addiu	$5,$3,-1	sw	$6,0($16)	sw	$7,12($16)	.set	noreorder	.set	nomacro	bne	$5,$0,$L1058	sw	$5,4($16)	.set	macro	.set	reorder	lw	$2,8($16)	li	$5,8			# 0x8	sw	$5,4($16)	lbu	$3,0($2)	lw	$6,0($16)	addiu	$2,$2,1	or	$7,$7,$3	sw	$2,8($16)	slt	$2,$6,128	.set	noreorder	.set	nomacro	bne	$2,$0,$L83	sw	$7,12($16)	.set	macro	.set	reorder$L1087:	.set	noreorder	.set	nomacro	beq	$8,$0,$L87	move	$14,$0	.set	macro	.set	reorder	sll	$19,$17,1	sll	$20,$17,3$L153:	addu	$2,$19,$20	addu	$2,$2,$14	lw	$8,204($sp)	sll	$2,$2,1	addu	$2,$2,$8	addiu	$11,$2,1812	move	$12,$0$L88:	addiu	$4,$6,-1	sll	$5,$4,2	sll	$2,$4,4	subu	$2,$2,$5	sll	$3,$2,4	addu	$2,$2,$3	addu	$2,$2,$4	addiu	$5,$2,255	slt	$3,$2,0	movn	$2,$5,$3	sra	$2,$2,8	addiu	$3,$2,1	lw	$5,12($16)	sll	$4,$3,8	sltu	$2,$5,$4	xori	$8,$2,0x1	.set	noreorder	.set	nomacro	beq	$8,$0,$L90	subu	$7,$5,$4	.set	macro	.set	reorder	subu	$6,$6,$3	sw	$6,0($16)	sw	$7,12($16)$L1059:	slt	$2,$6,128	beq	$2,$0,$L1088$L93:	lw	$2,12($16)	lw	$3,4($16)	sll	$6,$6,1	sll	$7,$2,1	addiu	$5,$3,-1	sw	$6,0($16)	sw	$7,12($16)	.set	noreorder	.set	nomacro	bne	$5,$0,$L1059	sw	$5,4($16)	.set	macro	.set	reorder	lw	$2,8($16)	li	$5,8			# 0x8	sw	$5,4($16)	lbu	$3,0($2)	lw	$6,0($16)	addiu	$2,$2,1	or	$7,$7,$3	sw	$2,8($16)	slt	$2,$6,128	.set	noreorder	.set	nomacro	bne	$2,$0,$L93	sw	$7,12($16)	.set	macro	.set	reorder$L1088:	.set	noreorder	.set	nomacro	beq	$8,$0,$L96	addiu	$2,$6,1	.set	macro	.set	reorder	sra	$3,$2,1	lw	$7,12($16)	sll	$5,$3,8	sltu	$2,$7,$5	xori	$15,$2,0x1	.set	noreorder	.set	nomacro	beq	$15,$0,$L98	subu	$2,$6,$3	.set	macro	.set	reorder	subu	$7,$7,$5	sll	$6,$2,1	sw	$6,0($16)	sw	$7,12($16)$L100:	lw	$2,4($16)	sll	$7,$7,1	addiu	$5,$2,-1	sw	$7,12($16)	.set	noreorder	.set	nomacro	bne	$5,$0,$L101	sw	$5,4($16)	.set	macro	.set	reorder	lw	$2,8($16)	li	$5,8			# 0x8	sw	$5,4($16)	lbu	$3,0($2)	addiu	$2,$2,1	or	$7,$7,$3	sw	$7,12($16)	sw	$2,8($16)$L101:	lui	$2,%hi(vp56_pmbtm_tree)	lui	$3,%hi(vp56_mb_type_model_model)	addiu	$8,$2,%lo(vp56_pmbtm_tree)	addiu	$10,$3,%lo(vp56_mb_type_model_model)$L1061:	lb	$2,0($8)	.set	noreorder	.set	nomacro	blez	$2,$L1240	subu	$3,$0,$2	.set	macro	.set	reorder$L104:	lb	$2,1($8)	lw	$6,0($16)	addu	$2,$2,$10	lbu	$4,0($2)	addiu	$3,$6,-1	mul	$3,$3,$4	.set	noreorder	.set	nomacro	bltz	$3,$L1090	move	$2,$3	.set	macro	.set	reorder$L105:	sra	$2,$2,8	addiu	$3,$2,1	lw	$5,12($16)	sll	$4,$3,8	sltu	$2,$5,$4	xori	$9,$2,0x1	beq	$9,$0,$L106	subu	$6,$6,$3	subu	$7,$5,$4	sw	$6,0($16)	sw	$7,12($16)$L1060:	lw	$4,0($16)	slt	$2,$4,128	beq	$2,$0,$L1091$L109:	lw	$2,12($16)	lw	$3,4($16)	sll	$6,$4,1	sll	$7,$2,1	addiu	$5,$3,-1	sw	$6,0($16)	sw	$7,12($16)	.set	noreorder	.set	nomacro	bne	$5,$0,$L1060	sw	$5,4($16)	.set	macro	.set	reorder	lw	$2,8($16)	li	$5,8			# 0x8	sw	$5,4($16)	lbu	$3,0($2)	lw	$4,0($16)	addiu	$2,$2,1	or	$7,$7,$3	sw	$2,8($16)	slt	$2,$4,128	.set	noreorder	.set	nomacro	bne	$2,$0,$L109	sw	$7,12($16)	.set	macro	.set	reorder$L1091:	beq	$9,$0,$L112	lb	$2,0($8)	sll	$2,$2,1	addu	$8,$8,$2	lb	$2,0($8)	.set	noreorder	.set	nomacro	bgtz	$2,$L104	subu	$3,$0,$2	.set	macro	.set	reorder$L1240:	.set	noreorder	.set	nomacro	bne	$3,$0,$L1241	subu	$2,$0,$15	.set	macro	.set	reorder	lw	$4,0($16)	lw	$7,12($16)	addiu	$2,$4,1	sra	$3,$2,1	sll	$5,$3,8	sltu	$2,$7,$5	xori	$9,$2,0x1	.set	noreorder	.set	nomacro	bne	$9,$0,$L117	subu	$2,$4,$3	.set	macro	.set	reorder	sll	$6,$3,1	sw	$6,0($16)$L119:	lw	$5,4($16)	sll	$7,$7,1	addiu	$5,$5,-1	sw	$7,12($16)	.set	noreorder	.set	nomacro	bne	$5,$0,$L120	sw	$5,4($16)	.set	macro	.set	reorder	lw	$2,8($16)	li	$5,8			# 0x8	sw	$5,4($16)	lbu	$3,0($2)	addiu	$2,$2,1	or	$7,$7,$3	sw	$2,8($16)	sw	$7,12($16)$L120:	lw	$4,0($16)	addiu	$2,$4,1	sra	$3,$2,1	sll	$6,$3,8	sltu	$2,$7,$6	xori	$10,$2,0x1	.set	noreorder	.set	nomacro	bne	$10,$0,$L122	subu	$2,$4,$3	.set	macro	.set	reorder	sll	$6,$3,1	sw	$6,0($16)$L124:	sll	$7,$7,1	addiu	$5,$5,-1	sw	$7,12($16)	.set	noreorder	.set	nomacro	bne	$5,$0,$L125	sw	$5,4($16)	.set	macro	.set	reorder	lw	$2,8($16)	li	$5,8			# 0x8	sw	$5,4($16)	lbu	$3,0($2)	addiu	$2,$2,1	or	$7,$7,$3	sw	$2,8($16)	sw	$7,12($16)$L125:	lw	$8,0($16)	sll	$2,$9,1	addiu	$3,$8,1	sra	$4,$3,1	sll	$6,$4,8	sltu	$3,$7,$6	xori	$13,$3,0x1	.set	noreorder	.set	nomacro	bne	$13,$0,$L127	or	$9,$2,$10

⌨️ 快捷键说明

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