vf_mirror.mid

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

MID
419
字号
	.file	1 "vf_mirror.c"	.section .mdebug.abi32	.previous	.section	.text.mirror,"ax",@progbits	.align	2	.align	5	.ent	mirror	.type	mirror, @functionmirror:	.frame	$sp,32,$31		# vars= 0, regs= 7/0, args= 0, gp= 0	.mask	0x007f0000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-32	sw	$18,8($sp)	lw	$18,52($sp)	sw	$19,12($sp)	sw	$17,4($sp)	sw	$16,0($sp)	sw	$22,24($sp)	sw	$21,20($sp)	sw	$20,16($sp)	move	$11,$4	move	$8,$5	move	$19,$6	lw	$12,48($sp)	lw	$16,56($sp)	blez	$18,$L27	lw	$17,60($sp)	sll	$2,$12,2	sll	$3,$12,1	addu	$2,$8,$2	sra	$24,$12,1	addu	$4,$3,$12	sll	$5,$24,2	addu	$3,$8,$3	addiu	$15,$2,-4	li	$2,1431896064			# 0x55590000	addu	$5,$8,$5	addu	$4,$8,$4	addu	$6,$8,$12	addiu	$14,$3,-2	ori	$20,$2,0x5659	li	$3,1498808320			# 0x59560000	li	$2,844693504			# 0x32590000	addiu	$13,$5,-2	addiu	$4,$4,-3	addiu	$6,$6,-1	ori	$21,$3,0x5955	ori	$22,$2,0x5559	addiu	$5,$5,-4	j	$L4	move	$25,$0$L36:	beq	$16,$2,$L35	nop$L5:	addiu	$25,$25,1$L38:	addu	$14,$14,$7	addu	$5,$5,$7	addu	$15,$15,$7	addu	$4,$4,$7	addu	$13,$13,$7	beq	$18,$25,$L27	addu	$6,$6,$7$L37:	addu	$11,$11,$19$L4:	li	$2,2			# 0x2	beq	$16,$2,$L7	slt	$2,$16,3	bne	$2,$0,$L36	li	$2,1			# 0x1	li	$2,3			# 0x3	beq	$16,$2,$L8	li	$2,4			# 0x4	bne	$16,$2,$L5	nop	blez	$12,$L5	move	$8,$15	move	$3,$11	move	$9,$0$L25:	lw	$2,0($8)	addiu	$9,$9,1	sw	$2,0($3)	addiu	$8,$8,-4	bne	$12,$9,$L25	addiu	$3,$3,4	addiu	$25,$25,1	addu	$14,$14,$7	addu	$5,$5,$7	addu	$15,$15,$7	addu	$4,$4,$7	addu	$13,$13,$7	bne	$18,$25,$L37	addu	$6,$6,$7$L27:	lw	$22,24($sp)	lw	$21,20($sp)	lw	$20,16($sp)	lw	$19,12($sp)	lw	$18,8($sp)	lw	$17,4($sp)	lw	$16,0($sp)	j	$31	addiu	$sp,$sp,32$L7:	beq	$17,$20,$L16	nop	beq	$17,$21,$L17	nop	beq	$17,$22,$L16	nop	blez	$12,$L5	move	$8,$14	move	$3,$11	move	$9,$0$L23:	lhu	$2,0($8)	addiu	$9,$9,1	sh	$2,0($3)	addiu	$8,$8,-2	bne	$12,$9,$L23	addiu	$3,$3,2	j	$L38	addiu	$25,$25,1$L16:	blez	$24,$L5	move	$9,$13	move	$8,$11	move	$10,$0$L22:	lbu	$3,0($9)	addiu	$10,$10,1	sb	$3,0($8)	lbu	$2,-1($9)	sb	$2,1($8)	lbu	$3,-2($9)	sb	$3,2($8)	lbu	$2,1($9)	addiu	$9,$9,-4	sb	$2,3($8)	bne	$24,$10,$L22	addiu	$8,$8,4	j	$L38	addiu	$25,$25,1$L35:	blez	$12,$L5	move	$8,$6	move	$9,$0$L14:	lbu	$3,0($8)	addu	$2,$9,$11	addiu	$9,$9,1	sb	$3,0($2)	bne	$12,$9,$L14	addiu	$8,$8,-1	j	$L38	addiu	$25,$25,1$L8:	blez	$12,$L5	move	$9,$4	move	$8,$11	move	$10,$0$L24:	lbu	$2,0($9)	addiu	$10,$10,1	sb	$2,0($8)	lbu	$3,1($9)	sb	$3,1($8)	lbu	$2,2($9)	addiu	$9,$9,-3	sb	$2,2($8)	bne	$12,$10,$L24	addiu	$8,$8,3	j	$L38	addiu	$25,$25,1$L17:	blez	$24,$L5	move	$9,$5	move	$8,$11	move	$10,$0$L20:	lbu	$3,0($9)	addiu	$10,$10,1	sb	$3,0($8)	lbu	$2,3($9)	sb	$2,1($8)	lbu	$3,2($9)	sb	$3,2($8)	lbu	$2,1($9)	addiu	$9,$9,-4	sb	$2,3($8)	bne	$24,$10,$L20	addiu	$8,$8,4	j	$L38	addiu	$25,$25,1	.set	macro	.set	reorder	.end	mirror	.section	.text.open,"ax",@progbits	.align	2	.align	5	.ent	open	.type	open, @functionopen:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		lui	$2,%hi(put_image)	addiu	$2,$2,%lo(put_image)	sw	$2,20($4)	j	$31	li	$2,1			# 0x1	.set	macro	.set	reorder	.end	open	.section	.text.put_image,"ax",@progbits	.align	2	.align	5	.ent	put_image	.type	put_image, @functionput_image:	.frame	$sp,64,$31		# vars= 0, regs= 7/0, args= 32, gp= 0	.mask	0x803f0000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-64	sw	$21,52($sp)	sw	$20,48($sp)	sw	$19,44($sp)	sw	$18,40($sp)	sw	$17,36($sp)	sw	$16,32($sp)	sw	$31,56($sp)	move	$16,$5	lw	$2,24($16)	lw	$5,4($5)	lw	$3,28($16)	move	$21,$4	lw	$4,92($4)	move	$18,$6	move	$19,$7	li	$6,2			# 0x2	li	$7,16			# 0x10	sw	$2,16($sp)	jal	vf_get_image	sw	$3,20($sp)	move	$17,$2	lhu	$2,0($16)	andi	$2,$2,0x100	beq	$2,$0,$L42	li	$20,1			# 0x1	lw	$2,24($17)	lw	$4,32($17)	lw	$6,48($17)	sw	$2,16($sp)	lw	$5,32($16)	lw	$7,48($16)	lw	$2,28($17)	lw	$3,4($16)	sw	$2,20($sp)	sw	$3,28($sp)	jal	mirror	sw	$20,24($sp)	lw	$3,96($16)	lw	$2,24($17)	lw	$4,36($17)	sra	$2,$2,$3	lw	$6,52($17)	sw	$2,16($sp)	lw	$2,100($16)	lw	$3,28($17)	lw	$5,36($16)	lw	$7,52($16)	lw	$8,4($16)	sra	$3,$3,$2	sw	$3,20($sp)	sw	$8,28($sp)	jal	mirror	sw	$20,24($sp)	lw	$3,96($16)	lw	$2,24($17)	lw	$4,40($17)	sra	$2,$2,$3	lw	$6,56($17)	sw	$2,16($sp)	lw	$3,28($17)	lw	$2,100($16)	lw	$5,40($16)	lw	$7,56($16)	lw	$8,4($16)	sra	$3,$3,$2	sw	$20,24($sp)	sw	$3,20($sp)	jal	mirror	sw	$8,28($sp)	move	$4,$21	move	$5,$17	move	$6,$18	move	$7,$19	lw	$31,56($sp)	lw	$21,52($sp)	lw	$20,48($sp)	lw	$19,44($sp)	lw	$18,40($sp)	lw	$17,36($sp)	lw	$16,32($sp)	j	vf_next_put_image	addiu	$sp,$sp,64$L42:	lw	$3,24($17)	lw	$4,32($17)	lw	$6,48($17)	sw	$3,16($sp)	lw	$2,28($17)	lw	$5,32($16)	sw	$2,20($sp)	lbu	$3,3($17)	lw	$7,48($16)	lw	$2,4($16)	srl	$3,$3,3	sw	$2,28($sp)	jal	mirror	sw	$3,24($sp)	lw	$2,36($16)	move	$4,$21	sw	$2,36($17)	move	$5,$17	move	$6,$18	move	$7,$19	lw	$31,56($sp)	lw	$21,52($sp)	lw	$20,48($sp)	lw	$19,44($sp)	lw	$18,40($sp)	lw	$17,36($sp)	lw	$16,32($sp)	j	vf_next_put_image	addiu	$sp,$sp,64	.set	macro	.set	reorder	.end	put_image	.globl	vf_info_mirror	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"horizontal mirror\000"	.align	2$LC1:	.ascii	"mirror\000"	.align	2$LC2:	.ascii	"Eyck\000"	.subsection	-1	.align	2$LC3:	.ascii	"\000"	.data	.align	2	.type	vf_info_mirror, @object	.size	vf_info_mirror, 24vf_info_mirror:	.word	$LC0	.word	$LC1	.word	$LC2	.word	$LC3	.word	open	.word	0	.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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