vf_rectangle.mid

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

MID
1,705
字号
	.file	1 "vf_rectangle.c"	.section .mdebug.abi32	.previous	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"%d:%d:%d:%d\000"	.section	.text.open,"ax",@progbits	.align	2	.align	5	.ent	open	.type	open, @functionopen:	.frame	$sp,40,$31		# vars= 0, regs= 3/0, args= 24, gp= 0	.mask	0x80030000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		lui	$2,%hi(config)	addiu	$sp,$sp,-40	addiu	$2,$2,%lo(config)	sw	$17,28($sp)	sw	$16,24($sp)	sw	$31,32($sp)	lui	$3,%hi(control)	sw	$2,4($4)	lui	$2,%hi(put_image)	addiu	$3,$3,%lo(control)	addiu	$2,$2,%lo(put_image)	sw	$3,8($4)	move	$16,$4	sw	$2,20($4)	li	$4,16			# 0x10	jal	uc_malloc	move	$17,$5	move	$3,$2	lui	$5,%hi($LC0)	addiu	$7,$2,12	li	$2,-1			# 0xffffffffffffffff	move	$4,$17	addiu	$5,$5,%lo($LC0)	addiu	$8,$3,4	addiu	$6,$3,8	sw	$2,12($3)	sw	$3,100($16)	sw	$2,0($3)	sw	$2,4($3)	beq	$17,$0,$L2	sw	$2,8($3)	sw	$8,20($sp)	jal	sscanf	sw	$3,16($sp)$L2:	lw	$31,32($sp)	lw	$17,28($sp)	lw	$16,24($sp)	li	$2,1			# 0x1	j	$31	addiu	$sp,$sp,40	.set	macro	.set	reorder	.end	open	.section	.rodata.str1.4	.align	2$LC1:	.ascii	"Unknown param %d \012\000"	.section	.text.control,"ax",@progbits	.align	2	.align	5	.ent	control	.type	control, @functioncontrol:	.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	li	$2,9			# 0x9	beq	$5,$2,$L17	sw	$31,16($sp)	lw	$31,16($sp)	j	vf_next_control	addiu	$sp,$sp,24$L17:	lw	$7,0($6)	li	$2,1			# 0x1	beq	$7,$2,$L11	slt	$2,$7,2	bne	$2,$0,$L18	li	$2,2			# 0x2	beq	$7,$2,$L12	li	$2,3			# 0x3	beq	$7,$2,$L19	li	$5,1			# 0x1$L9:	lui	$6,%hi($LC1)	move	$5,$0	addiu	$6,$6,%lo($LC1)	jal	mp_msg	li	$4,29			# 0x1d	move	$5,$0$L15:	lw	$31,16($sp)	move	$2,$5	j	$31	addiu	$sp,$sp,24$L11:	lw	$4,100($4)	lw	$3,4($6)	lw	$2,12($4)	li	$5,1			# 0x1	addu	$2,$2,$3	j	$L15	sw	$2,12($4)$L18:	bne	$7,$0,$L9	li	$5,1			# 0x1	lw	$4,100($4)	lw	$3,4($6)	lw	$2,8($4)	addu	$2,$2,$3	j	$L15	sw	$2,8($4)$L12:	lw	$4,100($4)	lw	$3,4($6)	lw	$2,0($4)	li	$5,1			# 0x1	addu	$2,$2,$3	j	$L15	sw	$2,0($4)$L19:	lw	$4,100($4)	lw	$3,4($6)	lw	$2,4($4)	addu	$2,$2,$3	j	$L15	sw	$2,4($4)	.set	macro	.set	reorder	.end	control	.section	.rodata.str1.4	.align	2$LC2:	.ascii	"rectangle: bad position/width/height - rectangle area is"	.ascii	" out of the original!\012\000"	.section	.text.config,"ax",@progbits	.align	2	.align	5	.ent	config	.type	config, @functionconfig:	.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)	lw	$8,100($4)	lw	$11,40($sp)	lw	$10,8($8)	lw	$12,44($sp)	bltz	$10,$L21	lw	$13,48($sp)	slt	$2,$5,$10	bne	$2,$0,$L21	nop$L23:	lw	$2,12($8)	bltz	$2,$L24	slt	$2,$6,$2	bne	$2,$0,$L24	nop	lw	$9,0($8)	bltz	$9,$L39	subu	$3,$5,$10$L27:	lw	$2,4($8)	bltz	$2,$L37	nop$L29:	addu	$2,$10,$9	slt	$2,$5,$2	bne	$2,$0,$L31	nop	lw	$3,4($8)	lw	$2,12($8)	addu	$2,$2,$3	slt	$2,$6,$2	beq	$2,$0,$L38	nop$L31:	lui	$6,%hi($LC2)	addiu	$6,$6,%lo($LC2)	li	$4,29			# 0x1d	jal	mp_msg	li	$5,2			# 0x2	lw	$31,16($sp)	move	$2,$0	j	$31	addiu	$sp,$sp,24$L24:	lw	$9,0($8)	bgez	$9,$L27	sw	$6,12($8)	subu	$3,$5,$10$L39:	srl	$2,$3,31	addu	$2,$2,$3	sra	$9,$2,1	lw	$2,4($8)	bgez	$2,$L29	sw	$9,0($8)$L37:	lw	$3,12($8)	subu	$3,$6,$3	srl	$2,$3,31	addu	$2,$2,$3	sra	$2,$2,1	j	$L29	sw	$2,4($8)$L21:	move	$10,$5	j	$L23	sw	$5,8($8)$L38:	sw	$11,40($sp)	sw	$12,44($sp)	sw	$13,48($sp)	lw	$31,16($sp)	j	vf_next_config	addiu	$sp,$sp,24	.set	macro	.set	reorder	.end	config	.section	.rodata.str1.4	.align	2$LC3:	.ascii	"rectangle: -vf rectangle=%d:%d:%d:%d \012\000"	.section	.text.put_image,"ax",@progbits	.align	2	.align	5	.ent	put_image	.type	put_image, @functionput_image:	.frame	$sp,128,$31		# vars= 56, regs= 10/0, args= 32, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	addiu	$sp,$sp,-128	sw	$23,116($sp)	sw	$22,112($sp)	sw	$21,108($sp)	move	$22,$5	sw	$18,96($sp)	sw	$17,92($sp)	sw	$16,88($sp)	sw	$31,124($sp)	sw	$fp,120($sp)	sw	$20,104($sp)	sw	$19,100($sp)	sw	$4,40($sp)	lbu	$8,3($22)	lw	$3,28($22)	lw	$4,92($4)	lw	$5,4($5)	lw	$2,24($22)	sw	$6,48($sp)	sw	$7,52($sp)	srl	$8,$8,3	li	$6,2			# 0x2	li	$7,24			# 0x18	sw	$3,20($sp)	sw	$2,16($sp)	.set	noreorder	.set	nomacro	jal	vf_get_image	sw	$8,36($sp)	.set	macro	.set	reorder	move	$23,$2	lw	$18,48($2)	lw	$2,48($22)	lw	$21,28($22)	sw	$2,32($sp)	lw	$3,32($sp)	lw	$2,24($22)	lw	$16,32($23)	.set	noreorder	.set	nomacro	beq	$18,$3,$L41	lw	$17,32($22)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	blez	$21,$L44	lw	$3,36($sp)	.set	macro	.set	reorder	move	$19,$0	mul	$20,$3,$2	li	$2,-32			# 0xffffffffffffffe0	and	$2,$20,$2	andi	$4,$20,0x3	sltu	$fp,$20,32	sw	$2,56($sp)	.set	noreorder	.set	nomacro	bne	$fp,$0,$L59	sw	$4,84($sp)	.set	macro	.set	reorder$L199:	andi	$2,$16,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L59	andi	$2,$17,0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L213	move	$4,$16	.set	macro	.set	reorder	lw	$2,56($sp)	addiu	$5,$16,-4	addu	$3,$2,$5	sltu	$2,$5,$3	.set	noreorder	.set	nomacro	beq	$2,$0,$L63	addiu	$4,$17,-4	.set	macro	.set	reorder$L166:#APP	S32LDI xr1,$4,4	S32LDI xr2,$4,4	S32LDI xr3,$4,4	S32LDI xr4,$4,4	S32LDI xr5,$4,4	S32LDI xr6,$4,4	S32LDI xr7,$4,4	S32LDI xr8,$4,4	S32SDI xr1,$5,4	S32SDI xr2,$5,4	S32SDI xr3,$5,4	S32SDI xr4,$5,4	S32SDI xr5,$5,4	S32SDI xr6,$5,4	S32SDI xr7,$5,4	S32SDI xr8,$5,4#NO_APP	sltu	$2,$5,$3	bne	$2,$0,$L166$L63:	andi	$2,$20,0x1c	addu	$6,$3,$2	sltu	$3,$5,$6	.set	noreorder	.set	nomacro	beq	$3,$0,$L214	lw	$3,84($sp)	.set	macro	.set	reorder$L167:#APP	S32LDI xr1,$4,4	S32SDI xr1,$5,4#NO_APP	sltu	$2,$5,$6	.set	noreorder	.set	nomacro	bne	$2,$0,$L167	lw	$3,84($sp)	.set	macro	.set	reorder$L214:	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$3,$2,$L69	li	$2,3			# 0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$3,$2,$L70	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$3,$2,$L198$L67:	addiu	$19,$19,1	.set	noreorder	.set	nomacro	beq	$21,$19,$L44	lw	$4,32($sp)	.set	macro	.set	reorder$L215:	addu	$16,$16,$18	.set	noreorder	.set	nomacro	beq	$fp,$0,$L199	addu	$17,$17,$4	.set	macro	.set	reorder$L59:	move	$4,$16$L213:	move	$5,$17	move	$6,$20	.set	noreorder	.set	nomacro	jal	memcpy	addiu	$19,$19,1	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$21,$19,$L215	lw	$4,32($sp)	.set	macro	.set	reorder$L44:	lhu	$2,0($22)	li	$3,768			# 0x300	andi	$2,$2,0x300	beq	$2,$3,$L201$L72:	lw	$4,40($sp)$L212:	lui	$6,%hi($LC3)	lw	$2,100($4)	addiu	$6,$6,%lo($LC3)	lw	$3,12($2)	lw	$7,8($2)	sw	$3,16($sp)	lw	$4,0($2)	li	$5,4			# 0x4	sw	$4,20($sp)	lw	$3,4($2)	li	$4,29			# 0x1d	.set	noreorder	.set	nomacro	jal	mp_msg	sw	$3,24($sp)	.set	macro	.set	reorder	lw	$5,40($sp)	lw	$7,8($23)	lw	$12,100($5)	lw	$6,12($23)	lw	$3,0($12)	lw	$10,4($12)	slt	$2,$7,$3	slt	$14,$6,$10	move	$8,$7	move	$9,$6	movz	$8,$3,$2	movz	$9,$10,$14	lw	$11,8($12)	lw	$2,12($12)	slt	$4,$8,0	slt	$5,$9,0	move	$13,$0	movz	$13,$8,$4	movn	$9,$0,$5	addu	$3,$3,$11	addu	$2,$10,$2	subu	$3,$3,$13	subu	$2,$2,$9	addiu	$3,$3,-1	subu	$7,$7,$13	addiu	$2,$2,-1	subu	$6,$6,$9	slt	$4,$7,$3	slt	$5,$6,$2	movn	$3,$7,$4	movn	$2,$6,$5	slt	$4,$3,0	slt	$5,$2,0	move	$11,$0	move	$8,$0	movz	$11,$3,$4	.set	noreorder	.set	nomacro	bltz	$10,$L135	movz	$8,$2,$5	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$14,$0,$L135	lw	$3,36($sp)	.set	macro	.set	reorder	lw	$2,48($23)	mul	$5,$3,$11	mult	$9,$2	lw	$2,36($sp)	lw	$3,32($23)	madd	$2,$13	mflo	$4	.set	noreorder	.set	nomacro	beq	$5,$0,$L135	addu	$2,$4,$3	.set	macro	.set	reorder	addu	$2,$5,$2	addiu	$3,$2,-1	move	$4,$0$L139:	lbu	$2,0($3)	addiu	$4,$4,1	nor	$2,$0,$2	sb	$2,0($3)	.set	noreorder	.set	nomacro	bne	$5,$4,$L139	addiu	$3,$3,-1	.set	macro	.set	reorder	lw	$5,40($sp)	lw	$12,100($5)$L135:	li	$2,1			# 0x1	beq	$8,$2,$L140	lw	$4,12($12)	lw	$2,4($12)	lw	$3,12($22)	addu	$2,$2,$4	addiu	$4,$2,-1	slt	$3,$3,$4	.set	noreorder	.set	nomacro	bne	$3,$0,$L140	lw	$3,36($sp)	.set	macro	.set	reorder	lw	$2,48($23)	mul	$5,$3,$11	mult	$4,$2	lw	$2,36($sp)	lw	$3,32($23)	madd	$2,$13	mflo	$4	.set	noreorder	.set	nomacro	beq	$5,$0,$L140	addu	$2,$4,$3	.set	macro	.set	reorder	addu	$2,$2,$5	addiu	$3,$2,-1	move	$4,$0$L144:	lbu	$2,0($3)	addiu	$4,$4,1	nor	$2,$0,$2	sb	$2,0($3)	.set	noreorder	.set	nomacro	bne	$4,$5,$L144	addiu	$3,$3,-1	.set	macro	.set	reorder	lw	$5,40($sp)	lw	$12,100($5)$L140:	lw	$3,0($12)	.set	noreorder	.set	nomacro	bltz	$3,$L216	li	$2,1			# 0x1	.set	macro	.set	reorder	lw	$2,8($23)	slt	$2,$2,$3	beq	$2,$0,$L202$L145:	li	$2,1			# 0x1$L216:	.set	noreorder	.set	nomacro	beq	$11,$2,$L154	lw	$5,40($sp)	.set	macro	.set	reorder	lw	$3,8($22)	lw	$4,100($5)	lw	$5,8($4)	lw	$2,0($4)	addu	$2,$2,$5	addiu	$2,$2,-1	slt	$3,$3,$2	bne	$3,$0,$L154	lw	$3,32($23)	.set	noreorder	.set	nomacro	beq	$8,$0,$L154	lw	$4,48($23)	.set	macro	.set	reorder	mult	$9,$4	lw	$5,36($sp)	move	$6,$0	madd	$5,$2	addiu	$7,$5,-1	mflo	$2	addu	$3,$3,$2$L158:	li	$2,-1			# 0xffffffffffffffff	beq	$7,$2,$L160	lw	$4,36($sp)	move	$5,$7	addu	$2,$4,$3	addiu	$4,$2,-1$L159:	lbu	$2,0($4)	addiu	$5,$5,-1	nor	$2,$0,$2	sb	$2,0($4)	li	$2,-1			# 0xffffffffffffffff	.set	noreorder	.set	nomacro	bne	$5,$2,$L159	addiu	$4,$4,-1	.set	macro	.set	reorder	lw	$4,48($23)$L160:	addiu	$6,$6,1	.set	noreorder	.set	nomacro	bne	$6,$8,$L158	addu	$3,$3,$4	.set	macro	.set	reorder$L154:	lw	$4,40($sp)	lw	$6,48($sp)	lw	$7,52($sp)	move	$5,$23	lw	$31,124($sp)	lw	$fp,120($sp)	lw	$23,116($sp)	lw	$22,112($sp)	lw	$21,108($sp)	lw	$20,104($sp)	lw	$19,100($sp)	lw	$18,96($sp)	lw	$17,92($sp)	lw	$16,88($sp)	.set	noreorder	.set	nomacro	j	vf_next_put_image	addiu	$sp,$sp,128	.set	macro	.set	reorder$L202:	lw	$2,32($23)	.set	noreorder	.set	nomacro	beq	$8,$0,$L145	lw	$4,48($23)	.set	macro	.set	reorder	lw	$3,36($sp)	mult	$9,$4	addiu	$7,$3,-1	madd	$3,$13	move	$6,$0	mflo	$3	addu	$5,$2,$3	li	$2,-1			# 0xffffffffffffffff$L227:	beq	$7,$2,$L151	lw	$4,36($sp)	addu	$2,$4,$5	addiu	$3,$2,-1	move	$4,$7$L150:	lbu	$2,0($3)	addiu	$4,$4,-1	nor	$2,$0,$2	sb	$2,0($3)	li	$2,-1			# 0xffffffffffffffff	.set	noreorder	.set	nomacro	bne	$4,$2,$L150	addiu	$3,$3,-1	.set	macro	.set	reorder	lw	$4,48($23)$L151:	addiu	$6,$6,1	.set	noreorder	.set	nomacro	beq	$8,$6,$L145	addu	$5,$5,$4	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L227	li	$2,-1			# 0xffffffffffffffff	.set	macro	.set	reorder$L69:	lbu	$2,4($4)	sb	$2,4($5)	lbu	$3,5($4)	.set	noreorder	.set	nomacro	j	$L67	sb	$3,5($5)	.set	macro	.set	reorder$L41:	.set	noreorder	.set	nomacro	bltz	$18,$L203	addiu	$2,$21,-1	.set	macro	.set	reorder$L45:	mul	$6,$18,$21	sltu	$2,$6,32	.set	noreorder	.set	nomacro	bne	$2,$0,$L47	andi	$2,$16,0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L217	move	$4,$16	.set	macro	.set	reorder	andi	$2,$17,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L217	li	$2,-32			# 0xffffffffffffffe0	.set	macro	.set	reorder	addiu	$4,$16,-4	and	$2,$6,$2	addu	$7,$4,$2	sltu	$3,$4,$7	.set	noreorder	.set	nomacro	beq	$3,$0,$L51	addiu	$5,$17,-4	.set	macro	.set	reorder$L168:#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

⌨️ 快捷键说明

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