欢迎来到虫虫下载站 | 资源下载 资源专辑 关于我们
虫虫下载站

vf_palette.s

君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图片解码,浏览,电子书,录音,想学ucos,识货的人就下吧 russblock fmradio explore set
S
字号:
.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	nomacrolui	$2,%hi(config)lui	$3,%hi(uninit)addiu	$sp,$sp,-32addiu	$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,$4sw	$2,20($4)li	$4,8			# 0x8jal	uc_mallocmove	$17,$5move	$4,$2move	$5,$0sw	$2,100($16)jal	memsetli	$6,8			# 0x8li	$3,16842752			# 0x1010000lui	$2,%hi(gray_pal)ori	$5,$3,0x100addiu	$2,$2,%lo(gray_pal)move	$4,$0ori	$3,$3,0x101$L2:sw	$4,0($2)addu	$4,$4,$3bne	$4,$5,$L2addiu	$2,$2,4beq	$17,$0,$L27lui	$5,%hi($LC0)addiu	$5,$5,%lo($LC0)jal	strcasecmpmove	$4,$17bne	$2,$0,$L7li	$2,1380384768			# 0x52470000lw	$3,100($16)ori	$2,$2,0x420fli	$4,1			# 0x1sw	$2,0($3)$L6:lw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$4j	$31addiu	$sp,$sp,32$L7:lui	$5,%hi($LC1)addiu	$5,$5,%lo($LC1)jal	strcasecmpmove	$4,$17bne	$2,$0,$L9li	$2,1380384768			# 0x52470000lw	$3,100($16)ori	$2,$2,0x4210sw	$2,0($3)li	$4,1			# 0x1lw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$4j	$31addiu	$sp,$sp,32$L27:li	$4,1			# 0x1lw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$4j	$31addiu	$sp,$sp,32$L9:lui	$5,%hi($LC2)addiu	$5,$5,%lo($LC2)jal	strcasecmpmove	$4,$17bne	$2,$0,$L11li	$2,1380384768			# 0x52470000lw	$3,100($16)ori	$2,$2,0x4218li	$4,1			# 0x1j	$L6sw	$2,0($3)$L11:lui	$5,%hi($LC3)addiu	$5,$5,%lo($LC3)jal	strcasecmpmove	$4,$17bne	$2,$0,$L13li	$2,1380384768			# 0x52470000lw	$3,100($16)ori	$2,$2,0x4220li	$4,1			# 0x1j	$L6sw	$2,0($3)$L13:lui	$5,%hi($LC4)addiu	$5,$5,%lo($LC4)jal	strcasecmpmove	$4,$17bne	$2,$0,$L15li	$2,1111949312			# 0x42470000lw	$3,100($16)ori	$2,$2,0x520fli	$4,1			# 0x1j	$L6sw	$2,0($3)$L15:lui	$5,%hi($LC5)addiu	$5,$5,%lo($LC5)jal	strcasecmpmove	$4,$17bne	$2,$0,$L17li	$2,1111949312			# 0x42470000lw	$3,100($16)ori	$2,$2,0x5210li	$4,1			# 0x1j	$L6sw	$2,0($3)$L17:lui	$5,%hi($LC6)addiu	$5,$5,%lo($LC6)jal	strcasecmpmove	$4,$17bne	$2,$0,$L19li	$2,1111949312			# 0x42470000lw	$3,100($16)ori	$2,$2,0x5218li	$4,1			# 0x1j	$L6sw	$2,0($3)$L19:lui	$5,%hi($LC7)addiu	$5,$5,%lo($LC7)jal	strcasecmpmove	$4,$17bne	$2,$0,$L21li	$2,1111949312			# 0x42470000lw	$3,100($16)ori	$2,$2,0x5220li	$4,1			# 0x1j	$L6sw	$2,0($3)$L21:lui	$6,%hi($LC8)li	$4,29			# 0x1daddiu	$6,$6,%lo($LC8)move	$7,$17jal	mp_msgli	$5,2			# 0x2j	$L6move	$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	nomacroaddiu	$sp,$sp,-56sw	$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,$5lw	$3,28($16)lw	$5,0($2)move	$19,$4lw	$2,24($16)lw	$4,92($4)move	$20,$6move	$21,$7li	$6,2			# 0x2li	$7,16			# 0x10sw	$2,16($sp)jal	vf_get_imagesw	$3,20($sp)move	$17,$2lw	$2,36($16)beq	$2,$0,$L68nop$L29:lw	$5,24($16)lw	$8,48($16)beq	$5,$8,$L69nop$L33:lw	$6,28($16)blez	$6,$L37move	$18,$0j	$L83mul	$9,$18,$8$L71:beq	$7,$2,$L70li	$3,-256			# 0xffffffffffffff00$L52:addiu	$18,$18,1slt	$2,$18,$6beq	$2,$0,$L82move	$4,$19$L67:lw	$8,48($16)mul	$9,$18,$8$L83:lw	$2,32($16)lw	$4,48($17)addu	$10,$9,$2mul	$2,$18,$4lw	$5,4($17)lw	$3,32($17)andi	$7,$5,0x3faddu	$8,$2,$3li	$2,16			# 0x10beq	$7,$2,$L54sltu	$2,$7,17bne	$2,$0,$L71li	$2,15			# 0xfli	$2,24			# 0x18beq	$7,$2,$L55li	$2,32			# 0x20bne	$7,$2,$L52li	$3,-256			# 0xffffffffffffff00li	$2,1111949312			# 0x42470000and	$3,$5,$3ori	$2,$2,0x5200beq	$3,$2,$L72move	$4,$10lw	$6,24($16)lw	$7,36($16)jal	palette8torgb32move	$5,$8lw	$6,28($16)addiu	$18,$18,1slt	$2,$18,$6bne	$2,$0,$L67nop$L37:move	$4,$19$L82:move	$5,$17move	$6,$20move	$7,$21lw	$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_imageaddiu	$sp,$sp,56$L54:li	$3,-256			# 0xffffffffffffff00li	$2,1111949312			# 0x42470000and	$3,$5,$3ori	$2,$2,0x5200beq	$3,$2,$L73move	$4,$10lw	$6,24($16)lw	$7,36($16)jal	palette8torgb16move	$5,$8j	$L52lw	$6,28($16)$L55:li	$3,-256			# 0xffffffffffffff00li	$2,1111949312			# 0x42470000and	$3,$5,$3ori	$2,$2,0x5200beq	$3,$2,$L74move	$4,$10lw	$6,24($16)lw	$7,36($16)jal	palette8torgb24move	$5,$8j	$L52lw	$6,28($16)$L70:li	$2,1111949312			# 0x42470000and	$3,$5,$3ori	$2,$2,0x5200beq	$3,$2,$L75move	$4,$10lw	$6,24($16)lw	$7,36($16)jal	palette8torgb15move	$5,$8j	$L52lw	$6,28($16)$L73:lw	$6,24($16)lw	$7,36($16)jal	palette8tobgr16move	$5,$8j	$L52lw	$6,28($16)$L69:lbu	$2,3($17)lw	$4,24($17)srl	$2,$2,3mul	$2,$2,$4lw	$3,48($17)bne	$2,$3,$L33li	$2,16			# 0x10lw	$4,4($17)andi	$3,$4,0x3fbeq	$3,$2,$L39sltu	$2,$3,17bne	$2,$0,$L76li	$2,15			# 0xfli	$2,24			# 0x18beq	$3,$2,$L40li	$2,32			# 0x20bne	$3,$2,$L37li	$3,-256			# 0xffffffffffffff00li	$2,1111949312			# 0x42470000and	$3,$4,$3ori	$2,$2,0x5200beq	$3,$2,$L77noplw	$6,28($16)lw	$7,36($16)mul	$6,$5,$6lw	$4,32($16)jal	palette8torgb32lw	$5,32($17)j	$L82move	$4,$19$L74:lw	$6,24($16)lw	$7,36($16)jal	palette8tobgr24move	$5,$8j	$L52lw	$6,28($16)$L75:lw	$6,24($16)lw	$7,36($16)jal	palette8tobgr15move	$5,$8j	$L52lw	$6,28($16)$L72:lw	$6,24($16)lw	$7,36($16)jal	palette8tobgr32move	$5,$8j	$L52lw	$6,28($16)$L68:lw	$2,100($19)lw	$3,4($2)beq	$3,$0,$L78lui	$6,%hi($LC9)$L31:lui	$2,%hi(gray_pal)addiu	$2,$2,%lo(gray_pal)j	$L29sw	$2,36($16)$L78:lw	$2,0($19)lw	$7,4($2)addiu	$6,$6,%lo($LC9)li	$4,29			# 0x1djal	mp_msgli	$5,6			# 0x6lw	$3,100($19)li	$2,1			# 0x1j	$L31sw	$2,4($3)$L76:bne	$3,$2,$L37li	$3,-256			# 0xffffffffffffff00li	$2,1111949312			# 0x42470000and	$3,$4,$3ori	$2,$2,0x5200beq	$3,$2,$L79noplw	$6,28($16)lw	$7,36($16)mul	$6,$5,$6lw	$4,32($16)jal	palette8torgb15lw	$5,32($17)j	$L82move	$4,$19$L39:li	$3,-256			# 0xffffffffffffff00li	$2,1111949312			# 0x42470000and	$3,$4,$3ori	$2,$2,0x5200beq	$3,$2,$L80noplw	$6,28($16)lw	$7,36($16)mul	$6,$8,$6lw	$4,32($16)jal	palette8torgb16lw	$5,32($17)j	$L82move	$4,$19$L40:li	$3,-256			# 0xffffffffffffff00li	$2,1111949312			# 0x42470000and	$3,$4,$3ori	$2,$2,0x5200beq	$3,$2,$L81noplw	$6,28($16)lw	$7,36($16)mul	$6,$8,$6lw	$4,32($16)jal	palette8torgb24lw	$5,32($17)j	$L82move	$4,$19$L80:lw	$6,28($16)lw	$7,36($16)mul	$6,$8,$6lw	$4,32($16)jal	palette8tobgr16lw	$5,32($17)j	$L82move	$4,$19$L79:lw	$6,28($16)lw	$7,36($16)mul	$6,$5,$6lw	$4,32($16)jal	palette8tobgr15lw	$5,32($17)j	$L82move	$4,$19$L81:lw	$6,28($16)lw	$7,36($16)mul	$6,$8,$6lw	$4,32($16)jal	palette8tobgr24lw	$5,32($17)j	$L82move	$4,$19$L77:lw	$6,28($16)lw	$7,36($16)mul	$6,$5,$6lw	$4,32($16)jal	palette8tobgr32lw	$5,32($17)j	$L82move	$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	nomacroj	uc_freelw	$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	nomacroaddiu	$sp,$sp,-80sw	$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,$4lw	$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,$L87move	$23,$3li	$2,1111949312			# 0x42470000ori	$2,$2,0x5208beq	$21,$2,$L114li	$2,1380384768			# 0x52470000ori	$2,$2,0x4208beq	$21,$2,$L115lui	$2,%hi(rgb_list)$L93:move	$20,$0$L98:sw	$20,0($23)lw	$2,0($3)bne	$2,$0,$L119lw	$2,36($sp)li	$4,1380384768			# 0x52470000ori	$2,$4,0x4208beq	$21,$2,$L116ori	$2,$4,0x4220li	$4,1111949312			# 0x42470000ori	$2,$4,0x5208beq	$21,$2,$L117lw	$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,$0j	$31addiu	$sp,$sp,80$L117:ori	$2,$4,0x5220sw	$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,$19sw	$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_configaddiu	$sp,$sp,80$L114:lui	$2,%hi(bgr_list)addiu	$18,$2,%lo(bgr_list)$L91:lw	$5,0($18)beq	$5,$0,$L93move	$20,$0j	$L95lui	$22,%hi($LC10)$L118:beq	$2,$0,$L99nopbne	$20,$0,$L99noplw	$20,0($18)$L99:addiu	$18,$18,4lw	$5,0($18)beq	$5,$0,$L113nop$L95:lw	$4,92($19)lw	$2,12($4)jal	$2nopmove	$17,$2lw	$2,0($19)lw	$4,0($18)jal	vo_format_namelw	$16,4($2)andi	$3,$17,0x3move	$7,$16li	$4,29			# 0x1dli	$5,7			# 0x7addiu	$6,$22,%lo($LC10)sw	$2,16($sp)jal	mp_msgsw	$3,20($sp)andi	$2,$17,0x1andi	$17,$17,0x2beq	$17,$0,$L118noplw	$20,0($18)$L113:j	$L98lw	$3,100($19)$L115:j	$L91addiu	$18,$2,%lo(rgb_list)$L116:j	$L87sw	$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	nomacroli	$2,1111949312			# 0x42470000addiu	$sp,$sp,-56ori	$2,$2,0x5208sw	$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,$L139move	$19,$4li	$2,1380384768			# 0x52470000ori	$2,$2,0x4208beq	$5,$2,$L140lui	$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,$0j	$31addiu	$sp,$sp,56$L139:lui	$2,%hi(bgr_list)addiu	$18,$2,%lo(bgr_list)$L123:lw	$5,0($18)beq	$5,$0,$L125move	$20,$0j	$L127lui	$21,%hi($LC10)$L141:beq	$2,$0,$L131nopbne	$20,$0,$L131noplw	$20,0($18)$L131:addiu	$18,$18,4lw	$5,0($18)beq	$5,$0,$L130nop$L127:lw	$4,92($19)lw	$2,12($4)jal	$2nopmove	$17,$2lw	$2,0($19)lw	$4,0($18)jal	vo_format_namelw	$16,4($2)andi	$3,$17,0x3move	$7,$16li	$4,29			# 0x1dli	$5,7			# 0x7addiu	$6,$21,%lo($LC10)sw	$2,16($sp)jal	mp_msgsw	$3,20($sp)andi	$2,$17,0x1andi	$17,$17,0x2beq	$17,$0,$L141noplw	$20,0($18)$L130:beq	$20,$0,$L142lw	$31,48($sp)lw	$4,92($19)move	$5,$20lw	$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	$25addiu	$sp,$sp,56$L140:j	$L123addiu	$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 + -