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

📄 vf_palette.mid

📁 君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图片解码,浏览,电子书,录音,想学ucos,识货的人就下吧 russblock fmradio explore set
💻 MID
字号:
	.file	1 "vf_palette.c"	.section .mdebug.abi32	.previous	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"rgb15\000"	.align	2$LC1:	.ascii	"rgb16\000"	.align	2$LC2:	.ascii	"rgb24\000"	.align	2$LC3:	.ascii	"rgb32\000"	.align	2$LC4:	.ascii	"bgr15\000"	.align	2$LC5:	.ascii	"bgr16\000"	.align	2$LC6:	.ascii	"bgr24\000"	.align	2$LC7:	.ascii	"bgr32\000"	.align	2$LC8:	.ascii	"[VF_FORMAT] Unknown format name: '%s'.\012\000"	.section	.text.open,"ax",@progbits	.align	2	.align	5	.ent	open	.type	open, @functionopen:	.frame	$sp,32,$31		# vars= 0, regs= 3/0, args= 16, gp= 0	.mask	0x80030000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		lui	$2,%hi(config)	lui	$3,%hi(uninit)	addiu	$sp,$sp,-32	addiu	$2,$2,%lo(config)	addiu	$3,$3,%lo(uninit)	sw	$31,24($sp)	sw	$17,20($sp)	sw	$16,16($sp)	sw	$2,4($4)	sw	$3,32($4)	lui	$2,%hi(put_image)	lui	$3,%hi(query_format)	addiu	$3,$3,%lo(query_format)	addiu	$2,$2,%lo(put_image)	sw	$3,12($4)	move	$16,$4	sw	$2,20($4)	li	$4,8			# 0x8	jal	uc_malloc	move	$17,$5	move	$4,$2	move	$5,$0	sw	$2,100($16)	jal	memset	li	$6,8			# 0x8	li	$3,16842752			# 0x1010000	lui	$2,%hi(gray_pal)	ori	$5,$3,0x100	addiu	$2,$2,%lo(gray_pal)	move	$4,$0	ori	$3,$3,0x101$L2:	sw	$4,0($2)	addu	$4,$4,$3	bne	$4,$5,$L2	addiu	$2,$2,4	beq	$17,$0,$L27	lui	$5,%hi($LC0)	addiu	$5,$5,%lo($LC0)	jal	strcasecmp	move	$4,$17	bne	$2,$0,$L7	li	$2,1380384768			# 0x52470000	lw	$3,100($16)	ori	$2,$2,0x420f	li	$4,1			# 0x1	sw	$2,0($3)$L6:	lw	$31,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	move	$2,$4	j	$31	addiu	$sp,$sp,32$L7:	lui	$5,%hi($LC1)	addiu	$5,$5,%lo($LC1)	jal	strcasecmp	move	$4,$17	bne	$2,$0,$L9	li	$2,1380384768			# 0x52470000	lw	$3,100($16)	ori	$2,$2,0x4210	sw	$2,0($3)	li	$4,1			# 0x1	lw	$31,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	move	$2,$4	j	$31	addiu	$sp,$sp,32$L27:	li	$4,1			# 0x1	lw	$31,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	move	$2,$4	j	$31	addiu	$sp,$sp,32$L9:	lui	$5,%hi($LC2)	addiu	$5,$5,%lo($LC2)	jal	strcasecmp	move	$4,$17	bne	$2,$0,$L11	li	$2,1380384768			# 0x52470000	lw	$3,100($16)	ori	$2,$2,0x4218	li	$4,1			# 0x1	j	$L6	sw	$2,0($3)$L11:	lui	$5,%hi($LC3)	addiu	$5,$5,%lo($LC3)	jal	strcasecmp	move	$4,$17	bne	$2,$0,$L13	li	$2,1380384768			# 0x52470000	lw	$3,100($16)	ori	$2,$2,0x4220	li	$4,1			# 0x1	j	$L6	sw	$2,0($3)$L13:	lui	$5,%hi($LC4)	addiu	$5,$5,%lo($LC4)	jal	strcasecmp	move	$4,$17	bne	$2,$0,$L15	li	$2,1111949312			# 0x42470000	lw	$3,100($16)	ori	$2,$2,0x520f	li	$4,1			# 0x1	j	$L6	sw	$2,0($3)$L15:	lui	$5,%hi($LC5)	addiu	$5,$5,%lo($LC5)	jal	strcasecmp	move	$4,$17	bne	$2,$0,$L17	li	$2,1111949312			# 0x42470000	lw	$3,100($16)	ori	$2,$2,0x5210	li	$4,1			# 0x1	j	$L6	sw	$2,0($3)$L17:	lui	$5,%hi($LC6)	addiu	$5,$5,%lo($LC6)	jal	strcasecmp	move	$4,$17	bne	$2,$0,$L19	li	$2,1111949312			# 0x42470000	lw	$3,100($16)	ori	$2,$2,0x5218	li	$4,1			# 0x1	j	$L6	sw	$2,0($3)$L19:	lui	$5,%hi($LC7)	addiu	$5,$5,%lo($LC7)	jal	strcasecmp	move	$4,$17	bne	$2,$0,$L21	li	$2,1111949312			# 0x42470000	lw	$3,100($16)	ori	$2,$2,0x5220	li	$4,1			# 0x1	j	$L6	sw	$2,0($3)$L21:	lui	$6,%hi($LC8)	li	$4,29			# 0x1d	addiu	$6,$6,%lo($LC8)	move	$7,$17	jal	mp_msg	li	$5,2			# 0x2	j	$L6	move	$4,$0	.set	macro	.set	reorder	.end	open	.section	.rodata.str1.4	.align	2$LC9:	.ascii	"[%s] no palette given, assuming builtin grayscale one\012"	.ascii	"\000"	.section	.text.put_image,"ax",@progbits	.align	2	.align	5	.ent	put_image	.type	put_image, @functionput_image:	.frame	$sp,56,$31		# vars= 0, regs= 7/0, args= 24, gp= 0	.mask	0x803f0000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-56	sw	$21,44($sp)	sw	$20,40($sp)	sw	$19,36($sp)	sw	$17,28($sp)	sw	$16,24($sp)	sw	$31,48($sp)	sw	$18,32($sp)	lw	$2,100($4)	move	$16,$5	lw	$3,28($16)	lw	$5,0($2)	move	$19,$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)	jal	vf_get_image	sw	$3,20($sp)	move	$17,$2	lw	$2,36($16)	beq	$2,$0,$L68	nop$L29:	lw	$5,24($16)	lw	$8,48($16)	beq	$5,$8,$L69	nop$L33:	lw	$6,28($16)	blez	$6,$L37	move	$18,$0	j	$L83	mul	$9,$18,$8$L71:	beq	$7,$2,$L70	li	$3,-256			# 0xffffffffffffff00$L52:	addiu	$18,$18,1	slt	$2,$18,$6	beq	$2,$0,$L82	move	$4,$19$L67:	lw	$8,48($16)	mul	$9,$18,$8$L83:	lw	$2,32($16)	lw	$4,48($17)	addu	$10,$9,$2	mul	$2,$18,$4	lw	$5,4($17)	lw	$3,32($17)	andi	$7,$5,0x3f	addu	$8,$2,$3	li	$2,16			# 0x10	beq	$7,$2,$L54	sltu	$2,$7,17	bne	$2,$0,$L71	li	$2,15			# 0xf	li	$2,24			# 0x18	beq	$7,$2,$L55	li	$2,32			# 0x20	bne	$7,$2,$L52	li	$3,-256			# 0xffffffffffffff00	li	$2,1111949312			# 0x42470000	and	$3,$5,$3	ori	$2,$2,0x5200	beq	$3,$2,$L72	move	$4,$10	lw	$6,24($16)	lw	$7,36($16)	jal	palette8torgb32	move	$5,$8	lw	$6,28($16)	addiu	$18,$18,1	slt	$2,$18,$6	bne	$2,$0,$L67	nop$L37:	move	$4,$19$L82:	move	$5,$17	move	$6,$20	move	$7,$21	lw	$31,48($sp)	lw	$21,44($sp)	lw	$20,40($sp)	lw	$19,36($sp)	lw	$18,32($sp)	lw	$17,28($sp)	lw	$16,24($sp)	j	vf_next_put_image	addiu	$sp,$sp,56$L54:	li	$3,-256			# 0xffffffffffffff00	li	$2,1111949312			# 0x42470000	and	$3,$5,$3	ori	$2,$2,0x5200	beq	$3,$2,$L73	move	$4,$10	lw	$6,24($16)	lw	$7,36($16)	jal	palette8torgb16	move	$5,$8	j	$L52	lw	$6,28($16)$L55:	li	$3,-256			# 0xffffffffffffff00	li	$2,1111949312			# 0x42470000	and	$3,$5,$3	ori	$2,$2,0x5200	beq	$3,$2,$L74	move	$4,$10	lw	$6,24($16)	lw	$7,36($16)	jal	palette8torgb24	move	$5,$8	j	$L52	lw	$6,28($16)$L70:	li	$2,1111949312			# 0x42470000	and	$3,$5,$3	ori	$2,$2,0x5200	beq	$3,$2,$L75	move	$4,$10	lw	$6,24($16)	lw	$7,36($16)	jal	palette8torgb15	move	$5,$8	j	$L52	lw	$6,28($16)$L73:	lw	$6,24($16)	lw	$7,36($16)	jal	palette8tobgr16	move	$5,$8	j	$L52	lw	$6,28($16)$L69:	lbu	$2,3($17)	lw	$4,24($17)	srl	$2,$2,3	mul	$2,$2,$4	lw	$3,48($17)	bne	$2,$3,$L33	li	$2,16			# 0x10	lw	$4,4($17)	andi	$3,$4,0x3f	beq	$3,$2,$L39	sltu	$2,$3,17	bne	$2,$0,$L76	li	$2,15			# 0xf	li	$2,24			# 0x18	beq	$3,$2,$L40	li	$2,32			# 0x20	bne	$3,$2,$L37	li	$3,-256			# 0xffffffffffffff00	li	$2,1111949312			# 0x42470000	and	$3,$4,$3	ori	$2,$2,0x5200	beq	$3,$2,$L77	nop	lw	$6,28($16)	lw	$7,36($16)	mul	$6,$5,$6	lw	$4,32($16)	jal	palette8torgb32	lw	$5,32($17)	j	$L82	move	$4,$19$L74:	lw	$6,24($16)	lw	$7,36($16)	jal	palette8tobgr24	move	$5,$8	j	$L52	lw	$6,28($16)$L75:	lw	$6,24($16)	lw	$7,36($16)	jal	palette8tobgr15	move	$5,$8	j	$L52	lw	$6,28($16)$L72:	lw	$6,24($16)	lw	$7,36($16)	jal	palette8tobgr32	move	$5,$8	j	$L52	lw	$6,28($16)$L68:	lw	$2,100($19)	lw	$3,4($2)	beq	$3,$0,$L78	lui	$6,%hi($LC9)$L31:	lui	$2,%hi(gray_pal)	addiu	$2,$2,%lo(gray_pal)	j	$L29	sw	$2,36($16)$L78:	lw	$2,0($19)	lw	$7,4($2)	addiu	$6,$6,%lo($LC9)	li	$4,29			# 0x1d	jal	mp_msg	li	$5,6			# 0x6	lw	$3,100($19)	li	$2,1			# 0x1	j	$L31	sw	$2,4($3)$L76:	bne	$3,$2,$L37	li	$3,-256			# 0xffffffffffffff00	li	$2,1111949312			# 0x42470000	and	$3,$4,$3	ori	$2,$2,0x5200	beq	$3,$2,$L79	nop	lw	$6,28($16)	lw	$7,36($16)	mul	$6,$5,$6	lw	$4,32($16)	jal	palette8torgb15	lw	$5,32($17)	j	$L82	move	$4,$19$L39:	li	$3,-256			# 0xffffffffffffff00	li	$2,1111949312			# 0x42470000	and	$3,$4,$3	ori	$2,$2,0x5200	beq	$3,$2,$L80	nop	lw	$6,28($16)	lw	$7,36($16)	mul	$6,$8,$6	lw	$4,32($16)	jal	palette8torgb16	lw	$5,32($17)	j	$L82	move	$4,$19$L40:	li	$3,-256			# 0xffffffffffffff00	li	$2,1111949312			# 0x42470000	and	$3,$4,$3	ori	$2,$2,0x5200	beq	$3,$2,$L81	nop	lw	$6,28($16)	lw	$7,36($16)	mul	$6,$8,$6	lw	$4,32($16)	jal	palette8torgb24	lw	$5,32($17)	j	$L82	move	$4,$19$L80:	lw	$6,28($16)	lw	$7,36($16)	mul	$6,$8,$6	lw	$4,32($16)	jal	palette8tobgr16	lw	$5,32($17)	j	$L82	move	$4,$19$L79:	lw	$6,28($16)	lw	$7,36($16)	mul	$6,$5,$6	lw	$4,32($16)	jal	palette8tobgr15	lw	$5,32($17)	j	$L82	move	$4,$19$L81:	lw	$6,28($16)	lw	$7,36($16)	mul	$6,$8,$6	lw	$4,32($16)	jal	palette8tobgr24	lw	$5,32($17)	j	$L82	move	$4,$19$L77:	lw	$6,28($16)	lw	$7,36($16)	mul	$6,$5,$6	lw	$4,32($16)	jal	palette8tobgr32	lw	$5,32($17)	j	$L82	move	$4,$19	.set	macro	.set	reorder	.end	put_image	.section	.text.uninit,"ax",@progbits	.align	2	.align	5	.ent	uninit	.type	uninit, @functionuninit:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		j	uc_free	lw	$4,100($4)	.set	macro	.set	reorder	.end	uninit	.section	.rodata.str1.4	.align	2$LC10:	.ascii	"[%s] query(%s) -> %d\012\000"	.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	$21,60($sp)	sw	$19,52($sp)	sw	$31,76($sp)	sw	$22,64($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,100($sp)	sw	$5,24($sp)	sw	$6,28($sp)	sw	$7,32($sp)	lw	$fp,96($sp)	sw	$4,36($sp)	lw	$21,104($sp)	bne	$2,$0,$L87	move	$23,$3	li	$2,1111949312			# 0x42470000	ori	$2,$2,0x5208	beq	$21,$2,$L114	li	$2,1380384768			# 0x52470000	ori	$2,$2,0x4208	beq	$21,$2,$L115	lui	$2,%hi(rgb_list)$L93:	move	$20,$0$L98:	sw	$20,0($23)	lw	$2,0($3)	bne	$2,$0,$L119	lw	$2,36($sp)	li	$4,1380384768			# 0x52470000	ori	$2,$4,0x4208	beq	$21,$2,$L116	ori	$2,$4,0x4220	li	$4,1111949312			# 0x42470000	ori	$2,$4,0x5208	beq	$21,$2,$L117	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$L117:	ori	$2,$4,0x5220	sw	$2,0($3)$L87:	lw	$2,36($sp)$L119:	sw	$fp,96($sp)	sw	$2,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$L114:	lui	$2,%hi(bgr_list)	addiu	$18,$2,%lo(bgr_list)$L91:	lw	$5,0($18)	beq	$5,$0,$L93	move	$20,$0	j	$L95	lui	$22,%hi($LC10)$L118:	beq	$2,$0,$L99	nop	bne	$20,$0,$L99	nop	lw	$20,0($18)$L99:	addiu	$18,$18,4	lw	$5,0($18)	beq	$5,$0,$L113	nop$L95:	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,7			# 0x7	addiu	$6,$22,%lo($LC10)	sw	$2,16($sp)	jal	mp_msg	sw	$3,20($sp)	andi	$2,$17,0x1	andi	$17,$17,0x2	beq	$17,$0,$L118	nop	lw	$20,0($18)$L113:	j	$L98	lw	$3,100($19)$L115:	j	$L91	addiu	$18,$2,%lo(rgb_list)$L116:	j	$L87	sw	$2,0($3)	.set	macro	.set	reorder	.end	config	.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,1111949312			# 0x42470000	addiu	$sp,$sp,-56	ori	$2,$2,0x5208	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,$L139	move	$19,$4	li	$2,1380384768			# 0x52470000	ori	$2,$2,0x4208	beq	$5,$2,$L140	lui	$2,%hi(rgb_list)$L125:	lw	$31,48($sp)$L142:	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$L139:	lui	$2,%hi(bgr_list)	addiu	$18,$2,%lo(bgr_list)$L123:	lw	$5,0($18)	beq	$5,$0,$L125	move	$20,$0	j	$L127	lui	$21,%hi($LC10)$L141:	beq	$2,$0,$L131	nop	bne	$20,$0,$L131	nop	lw	$20,0($18)$L131:	addiu	$18,$18,4	lw	$5,0($18)	beq	$5,$0,$L130	nop$L127:	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,7			# 0x7	addiu	$6,$21,%lo($LC10)	sw	$2,16($sp)	jal	mp_msg	sw	$3,20($sp)	andi	$2,$17,0x1	andi	$17,$17,0x2	beq	$17,$0,$L141	nop	lw	$20,0($18)$L130:	beq	$20,$0,$L142	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$L140:	j	$L123	addiu	$18,$2,%lo(rgb_list)	.set	macro	.set	reorder	.end	query_format	.globl	vf_info_palette	.section	.rodata.str1.4	.align	2$LC11:	.ascii	"8bpp indexed (using palette) -> BGR 15/16/24/32 conversi"	.ascii	"on\000"	.align	2$LC12:	.ascii	"palette\000"	.align	2$LC13:	.ascii	"A'rpi & Alex\000"	.subsection	-1	.align	2$LC14:	.ascii	"\000"	.data	.align	2	.type	vf_info_palette, @object	.size	vf_info_palette, 24vf_info_palette:	.word	$LC11	.word	$LC12	.word	$LC13	.word	$LC14	.word	open	.word	0	.align	2	.type	bgr_list, @object	.size	bgr_list, 12bgr_list:	.word	1111970336	.word	1111970328	.word	0	.align	2	.type	rgb_list, @object	.size	rgb_list, 12rgb_list:	.word	1380401696	.word	1380401688	.word	0	.local	gray_pal	.comm	gray_pal,1024,4	.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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