flic.mid

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

MID
575
字号
	.file	1 "flic.c"	.section .mdebug.abi32	.previous	.section	.text.flic_probe,"ax",@progbits	.align	2	.align	5	.ent	flic_probe	.type	flic_probe, @functionflic_probe:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		lw	$2,4($4)	lbu	$3,5($2)	lbu	$4,4($2)	sll	$3,$3,8	li	$2,-65536			# 0xffffffffffff0000	or	$3,$3,$4	ori	$2,$2,0x50ef	addu	$2,$3,$2	sltu	$2,$2,2	bne	$2,$0,$L8	li	$4,100			# 0x64	li	$2,44868			# 0xaf44	beq	$3,$2,$L2	move	$4,$0	j	$31	move	$2,$4$L2:	li	$4,100			# 0x64$L8:	j	$31	move	$2,$4	.set	macro	.set	reorder	.end	flic_probe	.section	.text.flic_read_close,"ax",@progbits	.align	2	.align	5	.ent	flic_read_close	.type	flic_read_close, @functionflic_read_close:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		j	$31	move	$2,$0	.set	macro	.set	reorder	.end	flic_read_close	.section	.text.flic_read_packet,"ax",@progbits	.align	2	.align	5	.ent	flic_read_packet	.type	flic_read_packet, @functionflic_read_packet:	.frame	$sp,56,$31		# vars= 8, regs= 6/0, args= 24, gp= 0	.mask	0x801f0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-56	sw	$20,48($sp)	sw	$18,40($sp)	sw	$17,36($sp)	sw	$31,52($sp)	sw	$19,44($sp)	sw	$16,32($sp)	lw	$19,12($4)	move	$20,$5	addiu	$17,$4,16	j	$L12	addiu	$18,$sp,24$L25:	li	$2,62970			# 0xf5fa	beq	$8,$2,$L15	li	$2,1			# 0x1$L26:	move	$6,$5	move	$7,$0	jal	url_fseek	sw	$2,16($sp)$L12:	move	$4,$17	move	$5,$18	jal	get_buffer	li	$6,6			# 0x6	li	$3,6			# 0x6	bne	$2,$3,$L13	move	$4,$17	lbu	$2,27($sp)	lbu	$3,26($sp)	lbu	$6,29($sp)	sll	$3,$3,16	sll	$2,$2,24	lbu	$5,25($sp)	lbu	$7,24($sp)	or	$2,$2,$3	lbu	$8,28($sp)	or	$2,$2,$7	sll	$5,$5,8	sll	$6,$6,8	or	$16,$5,$2	or	$8,$6,$8	li	$2,61946			# 0xf1fa	addiu	$5,$16,-6	bne	$8,$2,$L25	sltu	$3,$16,7$L15:	bne	$3,$0,$L26	li	$2,1			# 0x1	move	$4,$20	jal	av_new_packet	move	$5,$16	bne	$2,$0,$L13	move	$4,$17	lw	$3,0($19)	sw	$3,24($20)	lw	$2,4($19)	addiu	$16,$16,-6	sra	$5,$2,31	addiu	$3,$2,1	sw	$5,4($20)	sw	$3,4($19)	jal	url_ftell	sw	$2,0($20)	lw	$4,16($20)	move	$5,$18	li	$6,6			# 0x6	sw	$2,48($20)	jal	memcpy	sw	$3,52($20)	lw	$5,16($20)	move	$4,$17	addiu	$5,$5,6	jal	get_buffer	move	$6,$16	beq	$16,$2,$L27	lw	$31,52($sp)	lw	$2,36($20)	beq	$2,$0,$L13	nop	jal	$2	move	$4,$20	j	$L20	li	$2,-5			# 0xfffffffffffffffb$L13:	li	$2,-5			# 0xfffffffffffffffb$L20:	lw	$31,52($sp)$L27:	lw	$20,48($sp)	lw	$19,44($sp)	lw	$18,40($sp)	lw	$17,36($sp)	lw	$16,32($sp)	j	$31	addiu	$sp,$sp,56	.set	macro	.set	reorder	.end	flic_read_packet	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"File with no specified width/height. Trying 640x480.\012"	.ascii	"\000"	.align	2$LC1:	.ascii	"Invalid or unsupported magic chunk in file\012\000"	.section	.text.flic_read_header,"ax",@progbits	.align	2	.align	5	.ent	flic_read_header	.type	flic_read_header, @functionflic_read_header:	.frame	$sp,192,$31		# vars= 128, regs= 10/0, args= 24, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	addiu	$sp,$sp,-192	sw	$19,164($sp)	sw	$18,160($sp)	sw	$17,156($sp)	sw	$31,188($sp)	sw	$fp,184($sp)	sw	$23,180($sp)	sw	$22,176($sp)	sw	$21,172($sp)	sw	$20,168($sp)	sw	$16,152($sp)	lw	$16,12($4)	addiu	$18,$4,16	addiu	$19,$sp,24	move	$17,$4	sw	$0,4($16)	move	$4,$18	move	$5,$19	.set	noreorder	.set	nomacro	jal	get_buffer	li	$6,128			# 0x80	.set	macro	.set	reorder	li	$3,128			# 0x80	.set	noreorder	.set	nomacro	beq	$2,$3,$L29	li	$2,-5			# 0xfffffffffffffffb	.set	macro	.set	reorder$L31:	lw	$31,188($sp)	lw	$fp,184($sp)	lw	$23,180($sp)	lw	$22,176($sp)	lw	$21,172($sp)	lw	$20,168($sp)	lw	$19,164($sp)	lw	$18,160($sp)	lw	$17,156($sp)	lw	$16,152($sp)	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,192	.set	macro	.set	reorder$L29:	lbu	$2,43($sp)	lbu	$3,42($sp)	lbu	$5,40($sp)	sll	$3,$3,16	lbu	$4,41($sp)	sll	$2,$2,24	or	$2,$2,$3	or	$2,$2,$5	sll	$4,$4,8	or	$22,$4,$2	move	$5,$0	li	$2,5			# 0x5	move	$4,$17	movz	$22,$2,$22	lbu	$fp,29($sp)	.set	noreorder	.set	nomacro	jal	av_new_stream	lbu	$23,28($sp)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$2,$0,$L54	move	$21,$2	.set	macro	.set	reorder	lw	$20,8($2)	lw	$2,0($2)	li	$3,51			# 0x33	sw	$2,0($16)	sw	$3,228($20)	sw	$0,224($20)	sw	$0,232($20)	lbu	$3,33($sp)	lbu	$2,32($sp)	sll	$3,$3,8	or	$3,$3,$2	sw	$3,40($20)	lbu	$2,35($sp)	lbu	$4,34($sp)	sll	$2,$2,8	or	$2,$2,$4	.set	noreorder	.set	nomacro	beq	$3,$0,$L36	sw	$2,44($20)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L58	li	$2,128			# 0x80	.set	macro	.set	reorder$L36:	lui	$6,%hi($LC0)	addiu	$6,$6,%lo($LC0)	move	$4,$17	.set	noreorder	.set	nomacro	jal	av_log	li	$5,1			# 0x1	.set	macro	.set	reorder	lw	$20,8($21)	li	$2,640			# 0x280	li	$3,480			# 0x1e0	sw	$2,40($20)	sw	$3,44($20)	li	$2,128			# 0x80$L58:	li	$4,128			# 0x80	.set	noreorder	.set	nomacro	jal	av_malloc	sw	$2,28($20)	.set	macro	.set	reorder	lw	$3,8($21)	sw	$2,24($20)	lw	$4,24($3)	andi	$2,$4,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L39	move	$5,$19	.set	macro	.set	reorder	addiu	$5,$4,124	addiu	$4,$4,-4	sltu	$2,$4,$5	.set	noreorder	.set	nomacro	beq	$2,$0,$L42	addiu	$3,$sp,20	.set	macro	.set	reorder$L44:#APP	S32LDI xr1,$3,4	S32LDI xr2,$3,4	S32LDI xr3,$3,4	S32LDI xr4,$3,4	S32LDI xr5,$3,4	S32LDI xr6,$3,4	S32LDI xr7,$3,4	S32LDI xr8,$3,4	S32SDI xr1,$4,4	S32SDI xr2,$4,4	S32SDI xr3,$4,4	S32SDI xr4,$4,4	S32SDI xr5,$4,4	S32SDI xr6,$4,4	S32SDI xr7,$4,4	S32SDI xr8,$4,4#NO_APP	sltu	$2,$4,$5	bne	$2,$0,$L44$L42:	lbu	$2,41($sp)$L57:	lbu	$4,40($sp)	sll	$2,$2,8	or	$2,$2,$4	li	$3,61946			# 0xf1fa	.set	noreorder	.set	nomacro	beq	$2,$3,$L55	li	$3,44817			# 0xaf11	.set	macro	.set	reorder	sll	$2,$fp,8	or	$4,$2,$23	.set	noreorder	.set	nomacro	beq	$4,$3,$L56	move	$6,$22	.set	macro	.set	reorder	li	$2,44818			# 0xaf12	beq	$4,$2,$L49	li	$2,44868			# 0xaf44	.set	noreorder	.set	nomacro	bne	$4,$2,$L51	move	$4,$17	.set	macro	.set	reorder$L49:	move	$4,$21	move	$6,$22	li	$5,64			# 0x40	.set	noreorder	.set	nomacro	jal	av_set_pts_info	li	$7,1000			# 0x3e8	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L31	move	$2,$0	.set	macro	.set	reorder$L39:	.set	noreorder	.set	nomacro	jal	memcpy	li	$6,128			# 0x80	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L57	lbu	$2,41($sp)	.set	macro	.set	reorder$L55:	li	$5,64			# 0x40	move	$4,$21	li	$6,5			# 0x5	.set	noreorder	.set	nomacro	jal	av_set_pts_info	li	$7,70			# 0x46	.set	macro	.set	reorder	li	$6,12			# 0xc	move	$7,$0	move	$4,$18	.set	noreorder	.set	nomacro	jal	url_fseek	sw	$0,16($sp)	.set	macro	.set	reorder	lw	$5,8($21)	.set	noreorder	.set	nomacro	jal	av_free	lw	$4,24($5)	.set	macro	.set	reorder	lw	$16,8($21)	li	$2,12			# 0xc	li	$4,12			# 0xc	.set	noreorder	.set	nomacro	jal	av_malloc	sw	$2,28($16)	.set	macro	.set	reorder	lw	$3,8($21)	sw	$2,24($16)	lw	$4,24($3)	move	$5,$19	.set	noreorder	.set	nomacro	jal	memcpy	li	$6,12			# 0xc	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L31	move	$2,$0	.set	macro	.set	reorder$L56:	move	$4,$21	li	$5,64			# 0x40	.set	noreorder	.set	nomacro	jal	av_set_pts_info	li	$7,70			# 0x46	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L31	move	$2,$0	.set	macro	.set	reorder$L54:	.set	noreorder	.set	nomacro	j	$L31	li	$2,-12			# 0xfffffffffffffff4	.set	macro	.set	reorder$L51:	lui	$6,%hi($LC1)	addiu	$6,$6,%lo($LC1)	.set	noreorder	.set	nomacro	jal	av_log	li	$5,1			# 0x1	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L31	li	$2,-22			# 0xffffffffffffffea	.set	macro	.set	reorder	.end	flic_read_header	.globl	flic_demuxer	.section	.rodata.str1.4	.align	2$LC2:	.ascii	"flic\000"	.align	2$LC3:	.ascii	"FLI/FLC/FLX animation format\000"	.data	.align	2	.type	flic_demuxer, @object	.size	flic_demuxer, 64flic_demuxer:	.word	$LC2	.word	$LC3	.word	8	.word	flic_probe	.word	flic_read_header	.word	flic_read_packet	.word	flic_read_close	.space	36	.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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