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

📄 dvbsubdec.mid

📁 君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图片解码,浏览,电子书,录音,想学ucos,识货的人就下吧 russblock fmradio explore set
💻 MID
📖 第 1 页 / 共 4 页
字号:
	.file	1 "dvbsubdec.c"	.section .mdebug.abi32	.previous	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"Memory deallocation error!\012\000"	.section	.text.delete_state,"ax",@progbits	.align	2	.align	5	.ent	delete_state	.type	delete_state, @functiondelete_state:	.frame	$sp,32,$31		# vars= 0, regs= 4/0, args= 16, gp= 0	.mask	0x80070000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-32	sw	$18,24($sp)	sw	$31,28($sp)	sw	$17,20($sp)	sw	$16,16($sp)	lw	$17,12($4)	beq	$17,$0,$L42	move	$18,$4$L28:	lw	$2,36($17)	lw	$16,32($17)	beq	$16,$0,$L4	sw	$2,12($18)$L29:	lw	$5,20($18)	lw	$3,0($16)	bne	$5,$0,$L40	move	$4,$5	j	$L49	lw	$2,24($16)$L44:	lw	$5,12($5)	beq	$5,$0,$L6	nop$L40:	lw	$2,0($5)	bne	$3,$2,$L44	nop	lw	$2,8($5)	beq	$2,$0,$L6	nop	bne	$2,$16,$L31	addiu	$3,$5,8	j	$L51	lw	$2,28($16)$L46:	beq	$2,$16,$L14	nop$L31:	addiu	$3,$2,28	lw	$2,28($2)	bne	$2,$0,$L46	nop$L6:	lw	$2,24($16)$L49:	move	$4,$16	jal	av_free	sw	$2,32($17)	lw	$16,32($17)	bne	$16,$0,$L29	nop$L4:	lw	$4,24($17)$L50:	beq	$4,$0,$L21	nop	jal	av_free	nop$L21:	jal	av_free	move	$4,$17	lw	$17,12($18)	bne	$17,$0,$L28	nop	lw	$4,16($18)	beq	$4,$0,$L47	nop$L33:	lw	$2,1108($4)	jal	av_free	sw	$2,16($18)$L42:	lw	$4,16($18)	bne	$4,$0,$L33	nop$L47:	lw	$2,20($18)	beq	$2,$0,$L27	lui	$6,%hi($LC0)	lw	$31,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	addiu	$6,$6,%lo($LC0)	move	$4,$0	move	$5,$0	j	av_log	addiu	$sp,$sp,32$L14:	lw	$2,28($16)$L51:	sw	$2,0($3)	lw	$3,8($5)	bne	$3,$0,$L6	nop	beq	$4,$0,$L17	addiu	$3,$18,20$L41:	beq	$4,$5,$L17	nop	addiu	$3,$4,12	lw	$4,12($4)	bne	$4,$0,$L41	nop$L17:	lw	$2,12($4)	jal	av_free	sw	$2,0($3)	lw	$2,24($16)	move	$4,$16	jal	av_free	sw	$2,32($17)	lw	$16,32($17)	bne	$16,$0,$L29	nop	j	$L50	lw	$4,24($17)$L27:	lw	$31,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	j	$31	addiu	$sp,$sp,32	.set	macro	.set	reorder	.end	delete_state	.section	.text.dvbsub_close_decoder,"ax",@progbits	.align	2	.align	5	.ent	dvbsub_close_decoder	.type	dvbsub_close_decoder, @functiondvbsub_close_decoder:	.frame	$sp,24,$31		# vars= 0, regs= 2/0, args= 16, gp= 0	.mask	0x80010000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-24	sw	$31,20($sp)	sw	$16,16($sp)	lw	$16,136($4)	jal	delete_state	move	$4,$16	lw	$4,28($16)	beq	$4,$0,$L58	lw	$31,20($sp)$L56:	lw	$2,12($4)	jal	av_free	sw	$2,28($16)	lw	$4,28($16)	bne	$4,$0,$L56	lw	$31,20($sp)$L58:	lw	$16,16($sp)	move	$2,$0	j	$31	addiu	$sp,$sp,24	.set	macro	.set	reorder	.end	dvbsub_close_decoder	.section	.text.dvbsub_init_decoder,"ax",@progbits	.align	2	.align	5	.ent	dvbsub_init_decoder	.type	dvbsub_init_decoder, @functiondvbsub_init_decoder:	.frame	$sp,40,$31		# vars= 0, regs= 6/0, args= 16, gp= 0	.mask	0x801f0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-40	sw	$20,32($sp)	sw	$19,28($sp)	sw	$18,24($sp)	sw	$16,16($sp)	sw	$31,36($sp)	sw	$17,20($sp)	lw	$17,136($4)	move	$16,$4	move	$5,$0	move	$4,$17	jal	memset	li	$6,32			# 0x20	lhu	$3,16($16)	lui	$15,%hi(default_clut)	sw	$3,0($17)	lh	$13,18($16)	addiu	$2,$15,%lo(default_clut)	li	$4,-16777216			# 0xffffffffff000000	li	$7,-8454144			# 0xffffffffff7f0000	li	$3,-256			# 0xffffffffffffff00	sw	$13,4($17)	li	$5,-1			# 0xffffffffffffffff	ori	$8,$4,0xff	ori	$10,$4,0x7f00	ori	$12,$4,0x7f	li	$18,-65536			# 0xffffffffffff0000	ori	$11,$7,0x7f00	sw	$3,32($2)	lui	$3,%hi(default_clut+88)	ori	$20,$4,0x7f7f	ori	$16,$7,0x7f7f	ori	$6,$4,0xff00	ori	$9,$4,0xffff	ori	$14,$18,0xff	ori	$19,$7,0x7f	sw	$8,36($2)	sw	$5,48($2)	sw	$10,60($2)	sw	$11,64($2)	sw	$12,68($2)	sw	$5,%lo(default_clut)($15)	sw	$5,8($2)	sw	$4,12($2)	sw	$4,52($2)	addiu	$11,$3,%lo(default_clut+88)	li	$10,1			# 0x1	li	$8,127			# 0x7f	li	$5,127			# 0x7f	move	$4,$0	li	$12,127			# 0x7f	li	$13,-16777216			# 0xffffffffff000000	sw	$6,28($2)	sw	$14,40($2)	sw	$9,44($2)	sw	$19,72($2)	sw	$20,76($2)	sw	$16,80($2)	sw	$0,84($2)	sw	$0,1108($2)	sw	$0,4($2)	sw	$16,16($2)	sw	$0,20($2)	sw	$18,24($2)	j	$L60	sw	$7,56($2)$L157:	beq	$2,$0,$L63	move	$12,$0	li	$12,255			# 0xff	li	$6,1073676288			# 0x3fff0000$L65:	andi	$2,$10,0x2	beq	$2,$0,$L66	move	$8,$0	li	$8,255			# 0xff	li	$3,65280			# 0xff00$L68:	andi	$2,$10,0x4	beq	$2,$0,$L69	move	$5,$0	li	$5,255			# 0xff	li	$4,63			# 0x3f$L71:	or	$2,$5,$6	or	$2,$2,$3	sw	$2,0($11)	addiu	$10,$10,1	li	$2,256			# 0x100	beq	$10,$2,$L156	addiu	$11,$11,4$L60:	slt	$2,$10,8	bne	$2,$0,$L157	andi	$2,$10,0x1	andi	$3,$10,0x88	li	$2,8			# 0x8	beq	$3,$2,$L74	slt	$2,$3,9	beq	$2,$0,$L77	li	$2,128			# 0x80	bne	$3,$0,$L158	sll	$3,$12,16	li	$5,85			# 0x55	li	$4,170			# 0xaa$L154:	andi	$2,$10,0x1	andi	$3,$10,0x10	move	$7,$5	move	$6,$4	movz	$6,$0,$3	movz	$7,$0,$2	andi	$3,$10,0x20	andi	$2,$10,0x2	move	$8,$5	addu	$12,$7,$6	move	$6,$4	movz	$8,$0,$2	movz	$6,$0,$3	andi	$2,$10,0x4	andi	$3,$10,0x40	addu	$8,$8,$6	movz	$5,$0,$2$L155:	movz	$4,$0,$3	sll	$2,$12,16	addu	$5,$5,$4	or	$6,$2,$13	sll	$3,$8,8	or	$2,$5,$6	or	$2,$2,$3	sw	$2,0($11)	addiu	$10,$10,1	li	$2,256			# 0x100	li	$4,255			# 0xff	bne	$10,$2,$L60	addiu	$11,$11,4$L156:	lw	$31,36($sp)	lw	$20,32($sp)	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	move	$2,$0	j	$31	addiu	$sp,$sp,40$L69:	j	$L71	li	$4,63			# 0x3f$L66:	j	$L68	move	$3,$0$L63:	j	$L65	li	$6,1056964608			# 0x3f000000$L77:	beq	$3,$2,$L75	li	$2,136			# 0x88	beq	$3,$2,$L76	sll	$3,$12,16$L158:	sll	$2,$4,24	or	$6,$3,$2	j	$L71	sll	$3,$8,8$L76:	li	$5,43			# 0x2b	j	$L154	li	$4,85			# 0x55$L74:	li	$5,85			# 0x55	li	$4,170			# 0xaa	andi	$2,$10,0x1	andi	$3,$10,0x10	move	$7,$5	move	$6,$4	movz	$6,$0,$3	movz	$7,$0,$2	andi	$3,$10,0x20	andi	$2,$10,0x2	addu	$12,$7,$6	move	$8,$5	move	$6,$4	movz	$6,$0,$3	movz	$8,$0,$2	andi	$3,$10,0x40	andi	$2,$10,0x4	movz	$4,$0,$3	addu	$8,$8,$6	movz	$5,$0,$2	sll	$6,$12,16	li	$2,2130706432			# 0x7f000000	addu	$5,$5,$4	or	$6,$6,$2	sll	$3,$8,8	j	$L71	li	$4,127			# 0x7f$L75:	li	$5,170			# 0xaa	li	$4,85			# 0x55	li	$7,127			# 0x7f	andi	$2,$10,0x1	andi	$3,$10,0x10	move	$8,$5	move	$6,$4	movz	$8,$7,$2	movz	$6,$0,$3	andi	$2,$10,0x2	andi	$3,$10,0x20	addu	$12,$8,$6	move	$9,$5	move	$6,$4	movz	$9,$7,$2	movz	$6,$0,$3	andi	$2,$10,0x4	andi	$3,$10,0x40	movz	$5,$7,$2	j	$L155	addu	$8,$9,$6	.set	macro	.set	reorder	.end	dvbsub_init_decoder	.section	.rodata.str1.4	.align	2$LC1:	.ascii	"Invalid object location!\012\000"	.align	2$LC2:	.ascii	"DVBSub error: line overflow\012\000"	.align	2$LC3:	.ascii	"4-bit pixel string in %d-bit region!\012\000"	.align	2$LC4:	.ascii	"8-bit pixel string in %d-bit region!\012\000"	.align	2$LC5:	.ascii	"Unknown/unsupported pixel block 0x%x\012\000"	.section	.text.dvbsub_parse_pixel_data_block,"ax",@progbits	.align	2	.align	5	.ent	dvbsub_parse_pixel_data_block	.type	dvbsub_parse_pixel_data_block, @functiondvbsub_parse_pixel_data_block:	.frame	$sp,88,$31		# vars= 32, regs= 10/0, args= 16, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-88	sw	$21,68($sp)	sw	$18,56($sp)	sw	$31,84($sp)	sw	$fp,80($sp)	sw	$23,76($sp)	sw	$22,72($sp)	sw	$20,64($sp)	sw	$19,60($sp)	sw	$17,52($sp)	sw	$16,48($sp)	lw	$2,136($4)	sw	$7,100($sp)	lw	$19,12($2)	sw	$4,88($sp)	sw	$5,92($sp)	move	$18,$6	lw	$21,108($sp)	bne	$19,$0,$L384	lw	$3,4($5)	j	$L448	lw	$31,84($sp)$L401:	lw	$19,36($19)	beq	$19,$0,$L448	lw	$31,84($sp)$L384:	lw	$2,0($19)	bne	$3,$2,$L401	lui	$6,%hi(C.144.6733)	lui	$7,%hi(C.145.6734)	addiu	$2,$7,%lo(C.145.6734)	lui	$5,%hi(C.143.6732)	addiu	$4,$6,%lo(C.144.6733)	lwl	$9,3($4)	lwl	$10,11($2)	lwl	$4,7($2)	lwl	$11,15($2)	addiu	$3,$5,%lo(C.143.6732)	lwl	$8,3($3)	lwl	$3,3($2)	lwr	$11,12($2)	lwr	$4,4($2)	lwr	$10,8($2)	lw	$2,92($sp)	lwr	$3,%lo(C.145.6734)($7)	lwr	$8,%lo(C.143.6732)($5)	lwr	$9,%lo(C.144.6733)($6)	lw	$23,12($2)	lw	$2,100($sp)	sw	$3,24($sp)	sw	$8,16($sp)	sw	$9,20($sp)	sw	$4,28($sp)	sw	$10,32($sp)	sw	$11,36($sp)	addu	$fp,$18,$2	lw	$2,24($19)	andi	$3,$23,0x1	sw	$2,44($sp)	lw	$2,92($sp)	lw	$20,8($2)	lw	$2,104($sp)	beq	$3,$2,$L451	lw	$2,100($sp)	addiu	$23,$23,1$L451:	sll	$22,$2,8	sra	$3,$22,3	sw	$3,40($sp)$L391:	sltu	$2,$18,$fp	beq	$2,$0,$L448	lw	$31,84($sp)$L168:	lw	$5,4($19)	slt	$2,$5,$20	bne	$2,$0,$L452	lw	$4,88($sp)	lw	$2,8($19)	slt	$2,$2,$23	bne	$2,$0,$L452	li	$2,32			# 0x20	lbu	$3,0($18)	beq	$3,$2,$L176	addiu	$18,$18,1	sltu	$2,$3,33	beq	$2,$0,$L180	li	$2,34			# 0x22	li	$2,17			# 0x11	beq	$3,$2,$L174	li	$2,18			# 0x12	beq	$3,$2,$L175	li	$2,16			# 0x10	beq	$3,$2,$L402	li	$2,8			# 0x8$L172:	lbu	$7,-1($18)	lui	$6,%hi($LC5)	lw	$4,88($sp)	addiu	$6,$6,%lo($LC5)	jal	av_log	li	$5,1			# 0x1	sltu	$2,$18,$fp	bne	$2,$0,$L168	lw	$31,84($sp)$L448:	lw	$fp,80($sp)	lw	$23,76($sp)	lw	$22,72($sp)	lw	$21,68($sp)	lw	$20,64($sp)	lw	$19,60($sp)	lw	$18,56($sp)	lw	$17,52($sp)	lw	$16,48($sp)	j	$31	addiu	$sp,$sp,88$L180:	beq	$3,$2,$L178	sltu	$2,$3,34	bne	$2,$0,$L177	li	$2,240			# 0xf0	bne	$3,$2,$L172	lw	$3,92($sp)	addiu	$23,$23,2	j	$L391	lw	$20,8($3)$L176:	lbu	$2,0($18)	lbu	$3,1($18)	andi	$4,$2,0xf	andi	$5,$3,0xf	srl	$2,$2,4	srl	$3,$3,4	addiu	$18,$18,2	sb	$2,16($sp)	sb	$4,17($sp)	sb	$3,18($sp)	j	$L391	sb	$5,19($sp)$L177:	lbu	$2,0($18)	lbu	$3,1($18)	lbu	$4,2($18)	lbu	$5,3($18)	addiu	$18,$18,4	sb	$2,20($sp)	sb	$3,21($sp)	sb	$4,22($sp)	j	$L391	sb	$5,23($sp)$L178:	lbu	$2,0($18)	lbu	$3,1($18)	lbu	$4,2($18)	lbu	$5,3($18)	lbu	$6,4($18)	lbu	$7,5($18)	lbu	$8,6($18)	lbu	$9,7($18)	lbu	$10,8($18)	lbu	$11,9($18)	lbu	$12,10($18)	lbu	$13,11($18)	lbu	$14,12($18)	lbu	$15,13($18)	lbu	$16,14($18)	lbu	$17,15($18)	addiu	$18,$18,16	sb	$2,24($sp)	sb	$3,25($sp)	sb	$4,26($sp)	sb	$5,27($sp)	sb	$6,28($sp)	sb	$7,29($sp)	sb	$8,30($sp)	sb	$9,31($sp)	sb	$10,32($sp)	sb	$11,33($sp)	sb	$12,34($sp)	sb	$13,35($sp)	sb	$14,36($sp)	sb	$15,37($sp)	sb	$16,38($sp)	j	$L391	sb	$17,39($sp)$L174:	lw	$7,12($19)	slt	$2,$7,4	bne	$2,$0,$L358	li	$2,8			# 0x8	beq	$7,$2,$L252	addiu	$14,$sp,24	move	$14,$0$L252:	lw	$2,40($sp)	bltz	$2,$L253	subu	$15,$5,$20	bltz	$22,$L256	move	$13,$0	move	$13,$18$L256:	lw	$3,44($sp)	move	$17,$0	mtlo	$3	madd	$23,$5	move	$16,$0	mflo	$2	li	$24,1			# 0x1	addu	$11,$2,$20$L390:	slt	$2,$16,$22$L462:	beq	$2,$0,$L453	sra	$4,$16,3	slt	$2,$17,$15$L454:	beq	$2,$0,$L320	sra	$4,$16,3	addu	$4,$13,$4	lbu	$3,0($4)	lbu	$5,1($4)	lbu	$6,3($4)	lbu	$2,2($4)	sll	$3,$3,24	sll	$5,$5,16	or	$3,$3,$5	or	$3,$3,$6	sll	$2,$2,8	andi	$4,$16,0x7	or	$2,$2,$3	sll	$2,$2,$4	srl	$2,$2,28	beq	$2,$0,$L259	addiu	$16,$16,4	beq	$21,$24,$L404	nop	beq	$14,$0,$L264	nop$L407:	addu	$2,$14,$2	lbu	$3,0($2)	sb	$3,0($11)	addiu	$11,$11,1$L263:	addiu	$17,$17,1$L408:	slt	$2,$16,$22	bne	$2,$0,$L454	slt	$2,$17,$15$L320:	sra	$4,$16,3$L453:	addu	$4,$13,$4	lbu	$3,0($4)	lbu	$5,1($4)	lbu	$6,3($4)	lbu	$2,2($4)	sll	$3,$3,24	sll	$5,$5,16	or	$3,$3,$5	or	$3,$3,$6	sll	$2,$2,8	or	$2,$2,$3	andi	$4,$16,0x7	sll	$2,$2,$4	srl	$2,$2,24	bne	$2,$0,$L406	lui	$6,%hi($LC2)	addiu	$2,$16,15$L449:	sra	$2,$2,3	addu	$18,$18,$2	j	$L391	addu	$20,$20,$17$L404:	beq	$2,$21,$L263	nop	bne	$14,$0,$L407	nop$L264:	sb	$2,0($11)	addiu	$17,$17,1	j	$L408	addiu	$11,$11,1$L259:	sra	$2,$16,3	addu	$2,$13,$2	lbu	$3,0($2)	andi	$4,$16,0x7	sll	$3,$3,$4	andi	$3,$3,0x00ff	srl	$3,$3,7	bne	$3,$0,$L266	addiu	$7,$16,1	sra	$4,$7,3	addu	$4,$13,$4	lbu	$3,0($4)	lbu	$5,1($4)	lbu	$6,3($4)	lbu	$2,2($4)	sll	$3,$3,24	sll	$5,$5,16	or	$3,$3,$5	or	$3,$3,$6	sll	$2,$2,8	andi	$4,$7,0x7	or	$2,$2,$3	sll	$2,$2,$4	srl	$4,$2,29	beq	$4,$0,$L359	addiu	$16,$16,4	beq	$14,$0,$L409	addiu	$2,$4,2	lbu	$3,0($14)$L273:	blez	$2,$L390	andi	$6,$3,0x00ff	move	$2,$17	addiu	$4,$4,1	move	$3,$0	j	$L275	subu	$5,$15,$17$L410:	addiu	$3,$3,1	beq	$5,$3,$L390	move	$17,$2$L275:	sb	$6,0($11)	addiu	$2,$2,1	bne	$4,$3,$L410	addiu	$11,$11,1	j	$L390	move	$17,$2$L266:	sra	$2,$7,3	addu	$2,$13,$2	lbu	$3,0($2)	andi	$4,$7,0x7	sll	$3,$3,$4	andi	$3,$3,0x00ff	srl	$3,$3,7	bne	$3,$0,$L278	addiu	$12,$16,2	addiu	$9,$16,4	sra	$2,$12,3	addu	$2,$13,$2	sra	$7,$9,3	addu	$7,$13,$7	lbu	$3,0($2)	lbu	$6,1($2)	lbu	$5,0($7)	lbu	$8,1($7)	sll	$6,$6,16	lbu	$10,3($2)	lbu	$4,2($2)	sll	$3,$3,24	or	$3,$3,$6	sll	$5,$5,24	sll	$8,$8,16	lbu	$6,3($7)	lbu	$2,2($7)	or	$3,$3,$10	or	$5,$5,$8	sll	$4,$4,8	or	$4,$4,$3	or	$5,$5,$6	andi	$3,$12,0x7	sll	$2,$2,8	or	$2,$2,$5	sll	$4,$4,$3	andi	$9,$9,0x7	sll	$2,$2,$9	srl	$3,$4,30	srl	$2,$2,28	addiu	$16,$16,8	beq	$21,$24,$L411	addiu	$5,$3,4$L280:	beq	$14,$0,$L283	move	$7,$2	addu	$2,$14,$2	lbu	$7,0($2)$L283:	blez	$5,$L390	subu	$2,$15,$17	move	$6,$17	move	$5,$11	andi	$7,$7,0x00ff

⌨️ 快捷键说明

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