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

📄 msrle.mid

📁 君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图片解码,浏览,电子书,录音,想学ucos,识货的人就下吧 russblock fmradio explore set
💻 MID
字号:
	.file	1 "msrle.c"	.section .mdebug.abi32	.previous	.section	.text.msrle_decode_init,"ax",@progbits	.align	2	.align	5	.ent	msrle_decode_init	.type	msrle_decode_init, @functionmsrle_decode_init:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		lw	$3,136($4)	li	$2,14			# 0xe	sw	$2,52($4)	move	$2,$0	sw	$0,8($3)	j	$31	sw	$4,0($3)	.set	macro	.set	reorder	.end	msrle_decode_init	.section	.text.msrle_decode_end,"ax",@progbits	.align	2	.align	5	.ent	msrle_decode_end	.type	msrle_decode_end, @functionmsrle_decode_end:	.frame	$sp,24,$31		# vars= 0, regs= 1/0, args= 16, gp= 0	.mask	0x80000000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-24	sw	$31,16($sp)	lw	$5,136($4)	lw	$2,8($5)	beq	$2,$0,$L4	addiu	$5,$5,8	lw	$2,264($4)	jal	$2	nop$L4:	lw	$31,16($sp)	move	$2,$0	j	$31	addiu	$sp,$sp,24	.set	macro	.set	reorder	.end	msrle_decode_end	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"reget_buffer() failed\012\000"	.align	2$LC1:	.ascii	" MS RLE: stream ptr just went out of bounds (1)\012\000"	.align	2$LC2:	.ascii	" MS RLE: frame ptr just went out of bounds (1)\012\000"	.align	2$LC3:	.ascii	" MS RLE: stream ptr just went out of bounds (2)\012\000"	.align	2$LC4:	.ascii	" MS RLE: frame ptr just went out of bounds (2)\012\000"	.align	2$LC5:	.ascii	" MS RLE: ended frame decode with bytes left over (%d < %"	.ascii	"d)\012\000"	.align	2$LC6:	.ascii	"Don't know how to decode depth %u.\012\000"	.section	.text.msrle_decode_frame,"ax",@progbits	.align	2	.align	5	.ent	msrle_decode_frame	.type	msrle_decode_frame, @functionmsrle_decode_frame:	.frame	$sp,64,$31		# vars= 0, regs= 9/0, args= 24, gp= 0	.mask	0x80ff0000,-8	.fmask	0x00000000,0	addiu	$sp,$sp,-64	sw	$23,52($sp)	sw	$22,48($sp)	sw	$21,44($sp)	sw	$20,40($sp)	sw	$17,28($sp)	sw	$31,56($sp)	sw	$19,36($sp)	sw	$18,32($sp)	sw	$16,24($sp)	lw	$16,136($4)	lw	$20,80($sp)	addiu	$21,$16,8	sw	$7,208($16)	li	$3,1			# 0x1	li	$7,13			# 0xd	lw	$2,592($4)	move	$22,$5	sw	$3,88($16)	sw	$7,188($16)	sw	$20,212($16)	move	$5,$21	move	$17,$4	.set	noreorder	.set	nomacro	jal	$2	move	$23,$6	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L166	li	$2,4			# 0x4	.set	macro	.set	reorder	lw	$7,392($17)	.set	noreorder	.set	nomacro	beq	$7,$2,$L13	li	$2,8			# 0x8	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$7,$2,$L167	lui	$6,%hi($LC6)	.set	macro	.set	reorder	move	$4,$17	addiu	$6,$6,%lo($LC6)	.set	noreorder	.set	nomacro	jal	av_log	move	$5,$0	.set	macro	.set	reorder$L30:	li	$2,200			# 0xc8$L173:	sw	$2,0($23)	move	$6,$21	move	$7,$22	addiu	$8,$16,200$L123:	lw	$2,0($6)	lw	$3,4($6)	lw	$4,8($6)	lw	$5,12($6)	addiu	$6,$6,16	sw	$2,0($7)	sw	$3,4($7)	sw	$4,8($7)	sw	$5,12($7)	.set	noreorder	.set	nomacro	bne	$6,$8,$L123	addiu	$7,$7,16	.set	macro	.set	reorder	lw	$2,4($6)	lw	$3,0($6)	sw	$2,4($7)	sw	$3,0($7)$L11:	move	$2,$20	lw	$31,56($sp)	lw	$23,52($sp)	lw	$22,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)	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,64	.set	macro	.set	reorder$L167:	lw	$6,0($16)	lw	$7,12($16)	lw	$2,44($6)	lw	$18,24($16)	lw	$8,584($6)	addiu	$3,$2,-1	andi	$4,$7,0x3	mul	$17,$18,$3	mul	$19,$18,$2	.set	noreorder	.set	nomacro	bne	$4,$0,$L15	addiu	$5,$8,4	.set	macro	.set	reorder	andi	$2,$5,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L174	move	$4,$7	.set	macro	.set	reorder	addiu	$5,$7,1020	addiu	$4,$7,-4	sltu	$2,$4,$5	.set	noreorder	.set	nomacro	beq	$2,$0,$L18	move	$3,$8	.set	macro	.set	reorder$L20:#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,$L20	lw	$6,0($16)$L18:	lw	$3,584($6)	lw	$2,0($3)	.set	noreorder	.set	nomacro	beq	$2,$0,$L21	li	$2,1			# 0x1	.set	macro	.set	reorder	sw	$2,184($16)	sw	$0,0($3)$L21:	bltz	$17,$L164	lw	$11,212($16)	.set	noreorder	.set	nomacro	blez	$11,$L98	move	$10,$0	.set	macro	.set	reorder	move	$7,$0$L29:	lw	$9,208($16)	addu	$2,$9,$7	lbu	$4,0($2)	.set	noreorder	.set	nomacro	bne	$4,$0,$L31	addiu	$3,$7,1	.set	macro	.set	reorder	slt	$2,$3,$11	beq	$2,$0,$L143	addu	$2,$9,$3	lbu	$3,0($2)	.set	noreorder	.set	nomacro	bne	$3,$0,$L35	addiu	$7,$7,2	.set	macro	.set	reorder	subu	$17,$17,$18	move	$10,$0$L37:	.set	noreorder	.set	nomacro	bltz	$17,$L74	slt	$2,$7,$11	.set	macro	.set	reorder	bne	$2,$0,$L29$L163:	lw	$6,0($16)$L98:	move	$4,$6$L177:	lui	$6,%hi($LC1)	addiu	$6,$6,%lo($LC1)	.set	noreorder	.set	nomacro	jal	av_log	move	$5,$0	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L173	li	$2,200			# 0xc8	.set	macro	.set	reorder$L13:	lw	$6,0($16)	lw	$7,12($16)	lw	$2,44($6)	lw	$18,24($16)	lw	$8,584($6)	addiu	$3,$2,-1	andi	$4,$7,0x3	mul	$17,$18,$3	mul	$19,$18,$2	.set	noreorder	.set	nomacro	bne	$4,$0,$L64	addiu	$5,$8,4	.set	macro	.set	reorder	andi	$2,$5,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L175	move	$4,$7	.set	macro	.set	reorder	addiu	$5,$7,1020	addiu	$4,$7,-4	sltu	$2,$4,$5	.set	noreorder	.set	nomacro	beq	$2,$0,$L67	move	$3,$8	.set	macro	.set	reorder$L69:#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,$L69	lw	$6,0($16)$L67:	lw	$3,584($6)	lw	$2,0($3)	.set	noreorder	.set	nomacro	beq	$2,$0,$L70	li	$2,1			# 0x1	.set	macro	.set	reorder	sw	$2,184($16)	sw	$0,0($3)$L70:	bltz	$17,$L164	lw	$11,212($16)	.set	noreorder	.set	nomacro	blez	$11,$L98	move	$10,$0	.set	macro	.set	reorder	lw	$9,208($16)	move	$7,$0	addu	$2,$9,$7	lbu	$8,0($2)	move	$5,$7	.set	noreorder	.set	nomacro	bne	$8,$0,$L79	addiu	$3,$7,1	.set	macro	.set	reorder$L168:	slt	$2,$3,$11	beq	$2,$0,$L143	addu	$2,$9,$3	lbu	$3,0($2)	.set	noreorder	.set	nomacro	bne	$3,$0,$L83	addiu	$7,$7,2	.set	macro	.set	reorder	subu	$17,$17,$18	move	$10,$0$L85:	.set	noreorder	.set	nomacro	bltz	$17,$L74	slt	$2,$7,$11	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$2,$0,$L163	move	$5,$7	.set	macro	.set	reorder	lw	$9,208($16)	addu	$2,$9,$7	lbu	$8,0($2)	.set	noreorder	.set	nomacro	beq	$8,$0,$L168	addiu	$3,$7,1	.set	macro	.set	reorder$L79:	addu	$4,$17,$10	addu	$2,$4,$8	slt	$2,$19,$2	bne	$2,$0,$L142	slt	$2,$3,$11	beq	$2,$0,$L143	addu	$2,$9,$3	lbu	$3,0($2)	.set	noreorder	.set	nomacro	blez	$8,$L85	addiu	$7,$7,2	.set	macro	.set	reorder	lw	$6,0($16)	lw	$2,40($6)	slt	$2,$10,$2	beq	$2,$0,$L85	andi	$9,$3,0xf	move	$5,$0	.set	noreorder	.set	nomacro	j	$L117	srl	$3,$3,4	.set	macro	.set	reorder$L169:	lw	$2,8($16)	addiu	$5,$5,1	addu	$2,$4,$2	sb	$3,0($2)	addiu	$4,$4,1	.set	noreorder	.set	nomacro	beq	$8,$5,$L132	addiu	$10,$10,1	.set	macro	.set	reorder$L118:	lw	$6,0($16)	lw	$2,40($6)	slt	$2,$10,$2	beq	$2,$0,$L132$L117:	andi	$2,$5,0x1	beq	$2,$0,$L169	lw	$2,8($16)	addiu	$5,$5,1	addu	$2,$4,$2	sb	$9,0($2)	addiu	$4,$4,1	.set	noreorder	.set	nomacro	bne	$8,$5,$L118	addiu	$10,$10,1	.set	macro	.set	reorder$L132:	.set	noreorder	.set	nomacro	j	$L85	lw	$11,212($16)	.set	macro	.set	reorder$L64:	move	$4,$7$L175:	.set	noreorder	.set	nomacro	jal	memcpy	li	$6,1024			# 0x400	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L67	lw	$6,0($16)	.set	macro	.set	reorder$L15:	move	$4,$7$L174:	.set	noreorder	.set	nomacro	jal	memcpy	li	$6,1024			# 0x400	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L18	lw	$6,0($16)	.set	macro	.set	reorder$L83:	li	$2,1			# 0x1	.set	noreorder	.set	nomacro	beq	$3,$2,$L30	li	$2,2			# 0x2	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$3,$2,$L170	addu	$4,$17,$10	.set	macro	.set	reorder	addu	$2,$3,$4	slt	$2,$19,$2	.set	noreorder	.set	nomacro	bne	$2,$0,$L142	andi	$8,$3,0x1	.set	macro	.set	reorder	addiu	$2,$3,1	srl	$12,$2,1	.set	noreorder	.set	nomacro	blez	$12,$L176	andi	$2,$12,0x1	.set	macro	.set	reorder	lw	$6,0($16)	lw	$2,40($6)	slt	$2,$10,$2	.set	noreorder	.set	nomacro	beq	$2,$0,$L95	slt	$2,$7,$11	.set	macro	.set	reorder	beq	$2,$0,$L98	.set	noreorder	.set	nomacro	bne	$8,$0,$L102	addu	$2,$12,$5	.set	macro	.set	reorder	addiu	$11,$2,2	.set	noreorder	.set	nomacro	j	$L104	move	$5,$4	.set	macro	.set	reorder$L171:	lw	$2,8($16)	addiu	$10,$8,2	addu	$2,$5,$2	.set	noreorder	.set	nomacro	beq	$7,$11,$L131	sb	$3,1($2)	.set	macro	.set	reorder	lw	$6,0($16)	lw	$2,40($6)	slt	$2,$10,$2	.set	noreorder	.set	nomacro	beq	$2,$0,$L131	addiu	$5,$5,2	.set	macro	.set	reorder	lw	$2,212($16)	slt	$2,$7,$2	.set	noreorder	.set	nomacro	beq	$2,$0,$L177	move	$4,$6	.set	macro	.set	reorder	lw	$9,208($16)$L104:	addu	$3,$7,$9	lbu	$4,0($3)	lw	$2,8($16)	srl	$3,$4,4	addu	$2,$2,$5	sb	$3,0($2)	lw	$6,0($16)	move	$8,$10	lw	$2,40($6)	addiu	$10,$10,1	slt	$2,$10,$2	andi	$3,$4,0xf	.set	noreorder	.set	nomacro	bne	$2,$0,$L171	addiu	$7,$7,1	.set	macro	.set	reorder$L131:	lw	$11,212($16)$L95:	andi	$2,$12,0x1$L176:	beq	$2,$0,$L85	.set	noreorder	.set	nomacro	j	$L85	addiu	$7,$7,1	.set	macro	.set	reorder$L31:	addu	$6,$17,$10	addu	$2,$6,$4	slt	$2,$19,$2	bne	$2,$0,$L137	slt	$2,$3,$11	.set	noreorder	.set	nomacro	beq	$2,$0,$L143	addu	$3,$9,$3	.set	macro	.set	reorder	addiu	$2,$4,-1	andi	$8,$2,0x00ff	li	$2,255			# 0xff	lbu	$5,0($3)	.set	noreorder	.set	nomacro	beq	$8,$2,$L37	addiu	$7,$7,2	.set	macro	.set	reorder	move	$4,$6	move	$3,$8	li	$6,255			# 0xff$L61:	lw	$2,8($16)	addiu	$3,$3,-1	addu	$2,$4,$2	andi	$3,$3,0x00ff	sb	$5,0($2)	.set	noreorder	.set	nomacro	bne	$3,$6,$L61	addiu	$4,$4,1	.set	macro	.set	reorder	addu	$2,$8,$10	lw	$11,212($16)	.set	noreorder	.set	nomacro	j	$L37	addiu	$10,$2,1	.set	macro	.set	reorder$L35:	li	$2,1			# 0x1	.set	noreorder	.set	nomacro	beq	$3,$2,$L30	li	$2,2			# 0x2	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$3,$2,$L172	addu	$5,$17,$10	.set	macro	.set	reorder	addu	$2,$5,$3	slt	$2,$19,$2	.set	noreorder	.set	nomacro	bne	$2,$0,$L142	andi	$8,$3,0x1	.set	macro	.set	reorder	addu	$2,$7,$3	addu	$2,$2,$8	slt	$2,$11,$2	.set	noreorder	.set	nomacro	bne	$2,$0,$L47	lui	$6,%hi($LC3)	.set	macro	.set	reorder	addiu	$2,$3,-1	andi	$4,$2,0x00ff	li	$3,255			# 0xff	.set	noreorder	.set	nomacro	beq	$4,$3,$L49	slt	$2,$7,$11	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$2,$0,$L143	move	$6,$5	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L178	addu	$3,$9,$7	.set	macro	.set	reorder$L53:	lw	$2,212($16)	slt	$2,$7,$2	.set	noreorder	.set	nomacro	beq	$2,$0,$L143	addiu	$6,$6,1	.set	macro	.set	reorder	lw	$9,208($16)	addu	$3,$9,$7$L178:	lw	$2,8($16)	lbu	$5,0($3)	addu	$2,$2,$6	addiu	$4,$4,-1	sb	$5,0($2)	andi	$4,$4,0x00ff	li	$2,255			# 0xff	addiu	$7,$7,1	.set	noreorder	.set	nomacro	bne	$4,$2,$L53	addiu	$10,$10,1	.set	macro	.set	reorder	lw	$11,212($16)$L49:	beq	$8,$0,$L37	.set	noreorder	.set	nomacro	j	$L37	addiu	$7,$7,1	.set	macro	.set	reorder$L170:	slt	$2,$7,$11	.set	noreorder	.set	nomacro	beq	$2,$0,$L143	addiu	$4,$7,1	.set	macro	.set	reorder	addu	$2,$9,$7	slt	$3,$4,$11	.set	noreorder	.set	nomacro	beq	$3,$0,$L143	lbu	$5,0($2)	.set	macro	.set	reorder	addu	$2,$9,$4	lbu	$3,0($2)	addu	$10,$10,$5	mul	$2,$18,$3	addiu	$7,$7,2	.set	noreorder	.set	nomacro	j	$L85	subu	$17,$17,$2	.set	macro	.set	reorder$L143:	lw	$4,0($16)	lui	$6,%hi($LC1)	addiu	$6,$6,%lo($LC1)	.set	noreorder	.set	nomacro	jal	av_log	move	$5,$0	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L173	li	$2,200			# 0xc8	.set	macro	.set	reorder$L172:	slt	$2,$7,$11	.set	noreorder	.set	nomacro	beq	$2,$0,$L143	addiu	$4,$7,1	.set	macro	.set	reorder	addu	$2,$9,$7	slt	$3,$4,$11	.set	noreorder	.set	nomacro	beq	$3,$0,$L143	lbu	$5,0($2)	.set	macro	.set	reorder	addu	$2,$9,$4	lbu	$3,0($2)	addu	$10,$10,$5	mul	$2,$18,$3	addiu	$7,$7,2	.set	noreorder	.set	nomacro	j	$L37	subu	$17,$17,$2	.set	macro	.set	reorder$L164:	lw	$11,212($16)	move	$7,$0$L74:	slt	$2,$7,$11	.set	noreorder	.set	nomacro	beq	$2,$0,$L30	lui	$6,%hi($LC5)	.set	macro	.set	reorder	lw	$4,0($16)	addiu	$6,$6,%lo($LC5)	move	$5,$0	.set	noreorder	.set	nomacro	jal	av_log	sw	$11,16($sp)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L173	li	$2,200			# 0xc8	.set	macro	.set	reorder$L142:	lw	$4,0($16)	lui	$6,%hi($LC2)	addiu	$6,$6,%lo($LC2)	.set	noreorder	.set	nomacro	jal	av_log	move	$5,$0	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L173	li	$2,200			# 0xc8	.set	macro	.set	reorder$L166:	lui	$6,%hi($LC0)	move	$4,$17	addiu	$6,$6,%lo($LC0)	.set	noreorder	.set	nomacro	jal	av_log	move	$5,$0	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L11	li	$20,-1			# 0xffffffffffffffff	.set	macro	.set	reorder$L137:	lw	$4,0($16)	lui	$6,%hi($LC4)	addiu	$6,$6,%lo($LC4)	.set	noreorder	.set	nomacro	jal	av_log	move	$5,$0	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L173	li	$2,200			# 0xc8	.set	macro	.set	reorder$L47:	lw	$4,0($16)	addiu	$6,$6,%lo($LC3)	.set	noreorder	.set	nomacro	jal	av_log	move	$5,$0	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L173	li	$2,200			# 0xc8	.set	macro	.set	reorder$L102:	move	$8,$4	addu	$11,$12,$5$L101:	addu	$2,$9,$7	lbu	$3,0($2)	lw	$4,8($16)	andi	$5,$3,0xf	addu	$4,$4,$8	srl	$3,$3,4	addiu	$7,$7,1	addiu	$2,$11,2	sb	$3,0($4)	move	$3,$10	.set	noreorder	.set	nomacro	beq	$7,$2,$L131	addiu	$10,$10,1	.set	macro	.set	reorder	lw	$6,0($16)	lw	$2,40($6)	slt	$2,$10,$2	beq	$2,$0,$L131	lw	$2,8($16)	addiu	$10,$3,2	addu	$2,$8,$2	sb	$5,1($2)	lw	$6,0($16)	lw	$2,40($6)	slt	$2,$10,$2	.set	noreorder	.set	nomacro	beq	$2,$0,$L131	addiu	$8,$8,2	.set	macro	.set	reorder	lw	$2,212($16)	slt	$2,$7,$2	.set	noreorder	.set	nomacro	beq	$2,$0,$L177	move	$4,$6	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L101	lw	$9,208($16)	.set	macro	.set	reorder	.end	msrle_decode_frame	.globl	msrle_decoder	.section	.rodata.str1.4	.align	2$LC7:	.ascii	"msrle\000"	.data	.align	2	.type	msrle_decoder, @object	.size	msrle_decoder, 52msrle_decoder:	.word	$LC7	.word	0	.word	46	.word	216	.word	msrle_decode_init	.word	0	.word	msrle_decode_end	.word	msrle_decode_frame	.word	2	.space	16	.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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