vf_1bpp.mid

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

MID
1,498
字号
	.file	1 "vf_1bpp.c"	.section .mdebug.abi32	.previous	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"[%s] query(%s) -> %d\012\000"	.section	.text.query_format,"ax",@progbits	.align	2	.align	5	.ent	query_format	.type	query_format, @functionquery_format:	.frame	$sp,56,$31		# vars= 0, regs= 7/0, args= 24, gp= 0	.mask	0x803f0000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		li	$2,1380384768			# 0x52470000	addiu	$sp,$sp,-56	ori	$2,$2,0x4201	sw	$19,36($sp)	sw	$31,48($sp)	sw	$21,44($sp)	sw	$20,40($sp)	sw	$18,32($sp)	sw	$17,28($sp)	sw	$16,24($sp)	beq	$5,$2,$L2	move	$19,$4	li	$2,1111949312			# 0x42470000	ori	$2,$2,0x5201	beq	$5,$2,$L2	nop$L4:	lw	$31,48($sp)$L20:	lw	$21,44($sp)	lw	$20,40($sp)	lw	$19,36($sp)	lw	$18,32($sp)	lw	$17,28($sp)	lw	$16,24($sp)	move	$2,$0	j	$31	addiu	$sp,$sp,56$L2:	lui	$4,%hi(bgr_list)	lw	$5,%lo(bgr_list)($4)	beq	$5,$0,$L4	addiu	$18,$4,%lo(bgr_list)	move	$20,$0	j	$L6	lui	$21,%hi($LC0)$L19:	beq	$2,$0,$L10	nop	bne	$20,$0,$L10	nop	lw	$20,0($18)$L10:	addiu	$18,$18,4	lw	$5,0($18)	beq	$5,$0,$L9	nop$L6:	lw	$4,92($19)	lw	$2,12($4)	jal	$2	nop	move	$17,$2	lw	$2,0($19)	lw	$4,0($18)	jal	vo_format_name	lw	$16,4($2)	andi	$3,$17,0x3	move	$7,$16	li	$4,29			# 0x1d	li	$5,6			# 0x6	addiu	$6,$21,%lo($LC0)	sw	$2,16($sp)	jal	mp_msg	sw	$3,20($sp)	andi	$2,$17,0x1	andi	$17,$17,0x2	beq	$17,$0,$L19	nop	lw	$20,0($18)$L9:	beq	$20,$0,$L20	lw	$31,48($sp)	lw	$4,92($19)	move	$5,$20	lw	$25,12($4)	lw	$21,44($sp)	lw	$20,40($sp)	lw	$19,36($sp)	lw	$18,32($sp)	lw	$17,28($sp)	lw	$16,24($sp)	jr	$25	addiu	$sp,$sp,56	.set	macro	.set	reorder	.end	query_format	.section	.text.config,"ax",@progbits	.align	2	.align	5	.ent	config	.type	config, @functionconfig:	.frame	$sp,80,$31		# vars= 16, regs= 10/0, args= 24, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-80	sw	$fp,72($sp)	sw	$23,68($sp)	sw	$22,64($sp)	sw	$19,52($sp)	sw	$31,76($sp)	sw	$21,60($sp)	sw	$20,56($sp)	sw	$18,48($sp)	sw	$17,44($sp)	sw	$16,40($sp)	lw	$3,100($4)	move	$19,$4	lw	$2,0($3)	lw	$4,104($sp)	sw	$5,24($sp)	sw	$6,28($sp)	sw	$7,32($sp)	lw	$23,96($sp)	lw	$fp,100($sp)	sw	$4,36($sp)	bne	$2,$0,$L22	move	$22,$3	lui	$4,%hi(bgr_list)	lw	$5,%lo(bgr_list)($4)	beq	$5,$0,$L44	addiu	$18,$4,%lo(bgr_list)	move	$20,$0	j	$L27	lui	$21,%hi($LC0)$L46:	beq	$2,$0,$L30	nop	bne	$20,$0,$L30	nop	lw	$20,0($18)$L30:	addiu	$18,$18,4	lw	$5,0($18)	beq	$5,$0,$L45	nop$L27:	lw	$4,92($19)	lw	$2,12($4)	jal	$2	nop	move	$17,$2	lw	$2,0($19)	lw	$4,0($18)	jal	vo_format_name	lw	$16,4($2)	andi	$3,$17,0x3	move	$7,$16	li	$4,29			# 0x1d	li	$5,6			# 0x6	addiu	$6,$21,%lo($LC0)	sw	$2,16($sp)	jal	mp_msg	sw	$3,20($sp)	andi	$2,$17,0x1	andi	$17,$17,0x2	beq	$17,$0,$L46	nop	lw	$20,0($18)	lw	$3,100($19)$L26:	sw	$20,0($22)	lw	$2,0($3)	bne	$2,$0,$L22	li	$4,1380384768			# 0x52470000	lw	$5,36($sp)	ori	$2,$4,0x4208	beq	$5,$2,$L47	ori	$2,$4,0x4220	li	$4,1111949312			# 0x42470000	ori	$2,$4,0x5208	beq	$5,$2,$L48	lw	$31,76($sp)	lw	$fp,72($sp)	lw	$23,68($sp)	lw	$22,64($sp)	lw	$21,60($sp)	lw	$20,56($sp)	lw	$19,52($sp)	lw	$18,48($sp)	lw	$17,44($sp)	lw	$16,40($sp)	move	$2,$0	j	$31	addiu	$sp,$sp,80$L48:	ori	$2,$4,0x5220	sw	$2,0($3)$L22:	sw	$23,96($sp)	sw	$fp,100($sp)	lw	$2,0($3)	lw	$5,24($sp)	lw	$6,28($sp)	lw	$7,32($sp)	move	$4,$19	sw	$2,104($sp)	lw	$31,76($sp)	lw	$fp,72($sp)	lw	$23,68($sp)	lw	$22,64($sp)	lw	$21,60($sp)	lw	$20,56($sp)	lw	$19,52($sp)	lw	$18,48($sp)	lw	$17,44($sp)	lw	$16,40($sp)	j	vf_next_config	addiu	$sp,$sp,80$L45:	j	$L26	lw	$3,100($19)$L47:	j	$L22	sw	$2,0($3)$L44:	j	$L26	move	$20,$0	.set	macro	.set	reorder	.end	config	.section	.text.vf_open,"ax",@progbits	.align	2	.align	5	.ent	vf_open	.type	vf_open, @functionvf_open:	.frame	$sp,24,$31		# vars= 0, regs= 2/0, args= 16, gp= 0	.mask	0x80010000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		lui	$2,%hi(config)	addiu	$sp,$sp,-24	addiu	$2,$2,%lo(config)	sw	$31,20($sp)	sw	$16,16($sp)	lui	$3,%hi(put_image)	sw	$2,4($4)	lui	$2,%hi(query_format)	addiu	$3,$3,%lo(put_image)	addiu	$2,$2,%lo(query_format)	move	$16,$4	sw	$3,20($4)	sw	$2,12($4)	jal	uc_malloc	li	$4,4			# 0x4	sw	$2,100($16)	move	$4,$2	move	$5,$0	jal	memset	li	$6,4			# 0x4	lw	$31,20($sp)	lw	$16,16($sp)	li	$2,1			# 0x1	j	$31	addiu	$sp,$sp,24	.set	macro	.set	reorder	.end	vf_open	.section	.rodata.str1.4	.align	2$LC1:	.ascii	"Unhandled format: 0x%X\012\000"	.section	.text.put_image,"ax",@progbits	.align	2	.align	5	.ent	put_image	.type	put_image, @functionput_image:	.frame	$sp,48,$31		# vars= 0, regs= 6/0, args= 24, gp= 0	.mask	0x80370000,-4	.fmask	0x00000000,0	addiu	$sp,$sp,-48	sw	$21,40($sp)	sw	$20,36($sp)	sw	$18,32($sp)	sw	$17,28($sp)	sw	$16,24($sp)	sw	$31,44($sp)	lw	$2,100($4)	move	$16,$5	lw	$3,28($16)	lw	$5,0($2)	move	$18,$4	lw	$2,24($16)	lw	$4,92($4)	move	$20,$6	move	$21,$7	li	$6,2			# 0x2	li	$7,16			# 0x10	sw	$2,16($sp)	.set	noreorder	.set	nomacro	jal	vf_get_image	sw	$3,20($sp)	.set	macro	.set	reorder	lw	$7,4($2)	li	$4,1111949312			# 0x42470000	move	$17,$2	ori	$2,$4,0x5210	.set	noreorder	.set	nomacro	beq	$7,$2,$L57	sltu	$2,$2,$7	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$2,$0,$L178	li	$2,842072064			# 0x32310000	.set	macro	.set	reorder	li	$3,1380384768			# 0x52470000	ori	$2,$3,0x4208	.set	noreorder	.set	nomacro	beq	$7,$2,$L53	sltu	$2,$2,$7	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$2,$0,$L179	li	$2,1345388544			# 0x50310000	.set	macro	.set	reorder	ori	$2,$3,0x4210	.set	noreorder	.set	nomacro	beq	$7,$2,$L57	sltu	$2,$2,$7	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$2,$0,$L180	ori	$2,$3,0x420f	.set	macro	.set	reorder	ori	$2,$3,0x4220	.set	noreorder	.set	nomacro	beq	$7,$2,$L58	li	$2,1448411136			# 0x56550000	.set	macro	.set	reorder	ori	$2,$2,0x5949	.set	noreorder	.set	nomacro	beq	$7,$2,$L54	lui	$6,%hi($LC1)	.set	macro	.set	reorder$L191:	addiu	$6,$6,%lo($LC1)	li	$4,29			# 0x1d	.set	noreorder	.set	nomacro	jal	mp_msg	li	$5,1			# 0x1	.set	macro	.set	reorder	lw	$31,44($sp)	lw	$21,40($sp)	lw	$20,36($sp)	lw	$18,32($sp)	lw	$17,28($sp)	lw	$16,24($sp)	move	$2,$0	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,48	.set	macro	.set	reorder$L178:	ori	$2,$2,0x5659	.set	noreorder	.set	nomacro	beq	$7,$2,$L54	sltu	$2,$2,$7	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L60	li	$2,961871872			# 0x39550000	.set	macro	.set	reorder	li	$2,808452096			# 0x30300000	ori	$2,$2,0x3859	.set	noreorder	.set	nomacro	beq	$7,$2,$L53	li	$2,808583168			# 0x30320000	.set	macro	.set	reorder	ori	$2,$2,0x3449	.set	noreorder	.set	nomacro	beq	$7,$2,$L54	li	$2,538968064			# 0x20200000	.set	macro	.set	reorder	ori	$2,$2,0x3859	.set	noreorder	.set	nomacro	bne	$7,$2,$L191	lui	$6,%hi($LC1)	.set	macro	.set	reorder$L53:	lw	$13,28($16)	.set	noreorder	.set	nomacro	blez	$13,$L66	lui	$2,%hi(bittab)	.set	macro	.set	reorder	lw	$8,24($16)	addiu	$12,$2,%lo(bittab)	move	$11,$0$L73:	lw	$5,48($16)	lw	$3,32($16)	mul	$6,$11,$5	lw	$4,48($17)	addu	$9,$6,$3	mul	$3,$11,$4	lw	$2,32($17)	.set	noreorder	.set	nomacro	blez	$8,$L74	addu	$7,$3,$2	.set	macro	.set	reorder	move	$6,$0	move	$10,$12	andi	$3,$6,0x7$L192:	sra	$2,$6,3	sll	$3,$3,2	addu	$2,$9,$2	addu	$3,$3,$10	lbu	$4,0($2)	lw	$5,0($3)	li	$2,255			# 0xff	and	$4,$4,$5	movz	$2,$0,$4	addu	$3,$6,$7	sb	$2,0($3)	lw	$8,24($16)	addiu	$6,$6,1	slt	$2,$6,$8	.set	noreorder	.set	nomacro	bne	$2,$0,$L192	andi	$3,$6,0x7	.set	macro	.set	reorder	lw	$13,28($16)$L74:	addiu	$11,$11,1	slt	$2,$11,$13	bne	$2,$0,$L73$L66:	move	$4,$18$L188:	move	$5,$17$L200:	move	$6,$20	move	$7,$21	lw	$31,44($sp)	lw	$21,40($sp)	lw	$20,36($sp)	lw	$18,32($sp)	lw	$17,28($sp)	lw	$16,24($sp)	.set	noreorder	.set	nomacro	j	vf_next_put_image	addiu	$sp,$sp,48	.set	macro	.set	reorder$L57:	lw	$13,28($16)	.set	noreorder	.set	nomacro	blez	$13,$L66	lui	$2,%hi(bittab)	.set	macro	.set	reorder	lw	$14,48($17)	lw	$11,32($17)	lw	$9,32($16)	lw	$8,24($16)	lw	$15,48($16)	move	$12,$0	addiu	$16,$2,%lo(bittab)$L134:	blez	$8,$L135	move	$6,$11	move	$7,$0	move	$10,$16$L137:	andi	$3,$7,0x7	sra	$2,$7,3	sll	$3,$3,2	addu	$2,$9,$2	addu	$3,$3,$10	lbu	$4,0($2)	lw	$5,0($3)	addiu	$7,$7,1	and	$4,$4,$5	li	$2,65535			# 0xffff	movz	$2,$0,$4	slt	$3,$7,$8	sh	$2,0($6)	.set	noreorder	.set	nomacro	bne	$3,$0,$L137	addiu	$6,$6,2	.set	macro	.set	reorder$L135:	addiu	$12,$12,1	slt	$2,$12,$13	addu	$9,$9,$15	.set	noreorder	.set	nomacro	bne	$2,$0,$L134	addu	$11,$11,$14	.set	macro	.set	reorder	move	$4,$18	move	$5,$17	move	$6,$20	move	$7,$21	lw	$31,44($sp)	lw	$21,40($sp)	lw	$20,36($sp)	lw	$18,32($sp)	lw	$17,28($sp)	lw	$16,24($sp)	.set	noreorder	.set	nomacro	j	vf_next_put_image	addiu	$sp,$sp,48	.set	macro	.set	reorder$L179:	ori	$2,$2,0x3134	.set	noreorder	.set	nomacro	beq	$7,$2,$L54	sltu	$2,$2,$7	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$2,$0,$L181	ori	$2,$4,0x5220	.set	macro	.set	reorder	li	$2,1345454080			# 0x50320000	ori	$2,$2,0x3234	.set	noreorder	.set	nomacro	beq	$7,$2,$L54	li	$2,1345585152			# 0x50340000	.set	macro	.set	reorder	ori	$2,$2,0x3434	.set	noreorder	.set	nomacro	bne	$7,$2,$L191	lui	$6,%hi($LC1)	.set	macro	.set	reorder$L54:	lw	$13,28($16)	.set	noreorder	.set	nomacro	blez	$13,$L68	lui	$2,%hi(bittab)	.set	macro	.set	reorder	lw	$8,24($16)	addiu	$12,$2,%lo(bittab)	move	$11,$0$L80:	lw	$5,48($16)	lw	$3,32($16)	mul	$6,$11,$5	lw	$4,48($17)	addu	$9,$6,$3	mul	$3,$11,$4	lw	$2,32($17)	.set	noreorder	.set	nomacro	blez	$8,$L81	addu	$7,$3,$2	.set	macro	.set	reorder	move	$6,$0	move	$10,$12	andi	$3,$6,0x7$L193:	sra	$2,$6,3	sll	$3,$3,2	addu	$2,$9,$2	addu	$3,$3,$10	lbu	$4,0($2)	lw	$5,0($3)	li	$2,255			# 0xff	and	$4,$4,$5	movz	$2,$0,$4	addu	$3,$7,$6	sb	$2,0($3)	lw	$8,24($16)	addiu	$6,$6,1	slt	$2,$6,$8	.set	noreorder	.set	nomacro	bne	$2,$0,$L193	andi	$3,$6,0x7	.set	macro	.set	reorder	lw	$13,28($16)$L81:	addiu	$11,$11,1	slt	$2,$11,$13	bne	$2,$0,$L80$L68:	lw	$4,52($17)	lw	$3,92($17)	mul	$7,$4,$3	sltu	$2,$7,40	.set	noreorder	.set	nomacro	bne	$2,$0,$L182	lw	$6,36($17)	.set	macro	.set	reorder	andi	$2,$6,0x3	li	$3,4			# 0x4	subu	$3,$3,$2	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$3,$2,$L92	move	$4,$6	.set	macro	.set	reorder	li	$2,3			# 0x3

⌨️ 快捷键说明

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