dvdsubdec.mid

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

MID
2,410
字号
	.file	1 "dvdsubdec.c"	.section .mdebug.abi32	.previous	.section	.text.dvdsub_init_decoder,"ax",@progbits	.align	2	.align	5	.ent	dvdsub_init_decoder	.type	dvdsub_init_decoder, @functiondvdsub_init_decoder:	.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	dvdsub_init_decoder	.section	.text.dvdsub_close_decoder,"ax",@progbits	.align	2	.align	5	.ent	dvdsub_close_decoder	.type	dvdsub_close_decoder, @functiondvdsub_close_decoder:	.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	dvdsub_close_decoder	.section	.text.decode_rle,"ax",@progbits	.align	2	.align	5	.ent	decode_rle	.type	decode_rle, @functiondecode_rle:	.frame	$sp,56,$31		# vars= 0, regs= 10/0, args= 16, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	addiu	$sp,$sp,-56	lw	$3,76($sp)	lw	$2,80($sp)	sw	$21,36($sp)	subu	$2,$2,$3	sll	$21,$2,3	sw	$fp,48($sp)	sw	$23,44($sp)	sw	$31,52($sp)	sw	$22,40($sp)	sw	$20,32($sp)	sw	$19,28($sp)	sw	$18,24($sp)	sw	$17,20($sp)	sw	$16,16($sp)	sw	$5,60($sp)	move	$23,$6	sw	$7,68($sp)	.set	noreorder	.set	nomacro	bltz	$21,$L6	lw	$fp,84($sp)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bltz	$21,$L6	lw	$2,72($sp)	.set	macro	.set	reorder	addu	$18,$3,$2$L9:	move	$8,$0	slt	$2,$21,$8	move	$20,$4	move	$19,$0	.set	noreorder	.set	nomacro	bne	$2,$0,$L13	move	$22,$0	.set	macro	.set	reorder$L68:	.set	noreorder	.set	nomacro	beq	$fp,$0,$L15	sra	$4,$8,3	.set	macro	.set	reorder	addiu	$4,$8,1	sra	$2,$4,3	addu	$2,$18,$2	lbu	$3,0($2)	andi	$4,$4,0x7	sll	$3,$3,$4	andi	$3,$3,0x00ff	sra	$2,$8,3	addu	$2,$18,$2	srl	$3,$3,7	lbu	$10,0($2)	.set	noreorder	.set	nomacro	beq	$3,$0,$L17	addiu	$7,$8,2	.set	macro	.set	reorder	sra	$4,$7,3	addu	$4,$18,$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,$7,0x7	sll	$2,$2,$4	srl	$9,$2,24	addiu	$16,$8,10$L19:	andi	$2,$8,0x7	sll	$2,$10,$2	andi	$2,$2,0x00ff	srl	$2,$2,7	.set	noreorder	.set	nomacro	bne	$2,$0,$L20	sra	$2,$16,3	.set	macro	.set	reorder	li	$4,1			# 0x1$L22:	subu	$2,$23,$19	slt	$3,$2,$4	move	$17,$2	movz	$17,$4,$3	sltu	$4,$17,40	move	$7,$9	.set	noreorder	.set	nomacro	bne	$4,$0,$L65	addu	$6,$20,$19	.set	macro	.set	reorder$L32:	andi	$2,$6,0x3	li	$3,4			# 0x4	subu	$3,$3,$2	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$3,$2,$L37	move	$4,$6	.set	macro	.set	reorder	li	$2,3			# 0x3	.set	noreorder	.set	nomacro	beq	$3,$2,$L38	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$3,$2,$L66$L35:	sll	$3,$7,8	sll	$5,$7,16	sll	$2,$7,24	or	$5,$5,$2	or	$3,$7,$3	or	$3,$3,$5	addiu	$5,$4,-4#APP	S32I2M xr1,$3#NO_APP	andi	$4,$4,0x1f	.set	noreorder	.set	nomacro	beq	$4,$0,$L39	li	$2,-32			# 0xffffffffffffffe0	.set	macro	.set	reorder	and	$2,$5,$2	addiu	$4,$2,32	sltu	$3,$5,$4	beq	$3,$0,$L39$L58:#APP	S32SDI xr1,$5,4#NO_APP	sltu	$2,$5,$4	bne	$2,$0,$L58$L39:	addu	$6,$17,$6	addiu	$2,$6,-31	li	$3,-32			# 0xffffffffffffffe0	and	$3,$2,$3	sltu	$4,$5,$3	.set	noreorder	.set	nomacro	beq	$4,$0,$L71	addiu	$2,$6,-4	.set	macro	.set	reorder	addiu	$2,$5,4$L72:#APP	pref 30,0($2)	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4#NO_APP	sltu	$2,$5,$3	.set	noreorder	.set	nomacro	bne	$2,$0,$L72	addiu	$2,$5,4	.set	macro	.set	reorder	addiu	$2,$6,-4$L71:	li	$3,-4			# 0xfffffffffffffffc	and	$3,$2,$3	sltu	$4,$5,$3	.set	noreorder	.set	nomacro	beq	$4,$0,$L73	andi	$4,$6,0x3	.set	macro	.set	reorder$L60:#APP	S32SDI xr1,$5,4#NO_APP	sltu	$2,$5,$3	.set	noreorder	.set	nomacro	bne	$2,$0,$L60	andi	$4,$6,0x3	.set	macro	.set	reorder$L73:	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$4,$2,$L47	addiu	$3,$5,4	.set	macro	.set	reorder	li	$2,3			# 0x3	.set	noreorder	.set	nomacro	beq	$4,$2,$L48	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$4,$2,$L67$L34:	addu	$19,$19,$17$L70:	slt	$2,$19,$23	.set	noreorder	.set	nomacro	bne	$2,$0,$L69	move	$8,$16	.set	macro	.set	reorder	lw	$3,68($sp)	addiu	$22,$22,1	slt	$2,$22,$3	.set	noreorder	.set	nomacro	beq	$2,$0,$L57	subu	$2,$0,$16	.set	macro	.set	reorder	lw	$3,60($sp)	andi	$2,$2,0x7	.set	noreorder	.set	nomacro	beq	$2,$0,$L11	addu	$20,$20,$3	.set	macro	.set	reorder	addu	$16,$16,$2	move	$19,$0	move	$8,$16$L69:	slt	$2,$21,$8	beq	$2,$0,$L68$L13:	lw	$31,52($sp)	lw	$fp,48($sp)	lw	$23,44($sp)	lw	$22,40($sp)	lw	$21,36($sp)	lw	$20,32($sp)	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	li	$2,-1			# 0xffffffffffffffff	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,56	.set	macro	.set	reorder$L15:	addu	$4,$18,$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,$8,0x7	sll	$2,$2,$4	srl	$7,$2,28	sltu	$2,$7,4	.set	noreorder	.set	nomacro	beq	$2,$0,$L27	addiu	$16,$8,4	.set	macro	.set	reorder	sra	$4,$16,3	addu	$4,$18,$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	sll	$3,$7,4	or	$7,$3,$2	sltu	$4,$7,16	.set	noreorder	.set	nomacro	beq	$4,$0,$L56	addiu	$16,$8,8	.set	macro	.set	reorder	sra	$4,$16,3	addu	$4,$18,$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	sll	$3,$7,4	or	$7,$3,$2	sltu	$4,$7,64	.set	noreorder	.set	nomacro	beq	$4,$0,$L56	addiu	$16,$8,12	.set	macro	.set	reorder	sra	$4,$16,3	addu	$4,$18,$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,28	sll	$3,$7,4	or	$7,$3,$2	addiu	$16,$8,16	sltu	$2,$7,4$L27:	.set	noreorder	.set	nomacro	bne	$2,$0,$L25	andi	$9,$7,0x3	.set	macro	.set	reorder	srl	$4,$7,2	subu	$2,$23,$19	slt	$3,$2,$4	move	$17,$2	movz	$17,$4,$3	sltu	$4,$17,40	move	$7,$9	.set	noreorder	.set	nomacro	beq	$4,$0,$L32	addu	$6,$20,$19	.set	macro	.set	reorder$L65:	move	$4,$6	move	$5,$9	.set	noreorder	.set	nomacro	jal	memset	move	$6,$17	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L70	addu	$19,$19,$17	.set	macro	.set	reorder$L25:	li	$2,2147418112			# 0x7fff0000	.set	noreorder	.set	nomacro	j	$L22	ori	$4,$2,0xffff	.set	macro	.set	reorder$L20:	addu	$2,$18,$2	lbu	$3,0($2)	andi	$4,$16,0x7	sll	$3,$3,$4	andi	$3,$3,0x00ff	srl	$3,$3,7	.set	noreorder	.set	nomacro	beq	$3,$0,$L23	addiu	$7,$16,1	.set	macro	.set	reorder	sra	$4,$7,3	addu	$4,$18,$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,$7,0x7	sll	$2,$2,$4	srl	$2,$2,25	.set	noreorder	.set	nomacro	beq	$2,$0,$L25	addiu	$16,$16,8	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L22	addiu	$4,$2,9	.set	macro	.set	reorder$L17:	sra	$4,$7,3	addu	$4,$18,$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,$7,0x7	sll	$2,$2,$4	srl	$9,$2,30	.set	noreorder	.set	nomacro	j	$L19	addiu	$16,$8,4	.set	macro	.set	reorder$L11:	move	$19,$0	.set	noreorder	.set	nomacro	j	$L69	move	$8,$16	.set	macro	.set	reorder$L47:	sb	$7,4($5)	.set	noreorder	.set	nomacro	j	$L34	sb	$7,1($3)	.set	macro	.set	reorder$L37:	addiu	$4,$6,2	sb	$9,0($6)	.set	noreorder	.set	nomacro	j	$L35	sb	$9,1($6)	.set	macro	.set	reorder$L38:	addiu	$4,$6,3	sb	$9,0($6)	sb	$9,1($6)	.set	noreorder	.set	nomacro	j	$L35	sb	$9,2($6)	.set	macro	.set	reorder$L48:	sb	$7,6($5)	sb	$7,4($5)	.set	noreorder	.set	nomacro	j	$L34	sb	$7,5($5)	.set	macro	.set	reorder$L23:	sra	$4,$7,3	addu	$4,$18,$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	$2,$2,29	addiu	$16,$16,4	.set	noreorder	.set	nomacro	j	$L22	addiu	$4,$2,2	.set	macro	.set	reorder$L67:	.set	noreorder	.set	nomacro	j	$L34	sb	$7,4($5)	.set	macro	.set	reorder$L66:	addiu	$4,$6,1	.set	noreorder	.set	nomacro	j	$L35	sb	$9,0($6)	.set	macro	.set	reorder$L56:	.set	noreorder	.set	nomacro	j	$L27	sltu	$2,$7,4	.set	macro	.set	reorder$L6:	.set	noreorder	.set	nomacro	j	$L9	move	$18,$0	.set	macro	.set	reorder$L57:	lw	$31,52($sp)	lw	$fp,48($sp)	lw	$23,44($sp)	lw	$22,40($sp)	lw	$21,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	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,56	.set	macro	.set	reorder	.end	decode_rle	.section	.rodata.cst4,"aM",@progbits,4	.align	2$LC0:	.word	ff_cropTbl+1024	.align	2$LC1:	.word	16777215	.section	.text.dvdsub_decode,"ax",@progbits	.align	2	.align	5	.ent	dvdsub_decode	.type	dvdsub_decode, @functiondvdsub_decode:	.frame	$sp,400,$31		# vars= 328, regs= 10/0, args= 32, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	addiu	$sp,$sp,-400	lw	$3,416($sp)	sw	$21,380($sp)	slt	$2,$3,10	sw	$20,376($sp)	sw	$31,396($sp)	sw	$fp,392($sp)	sw	$23,388($sp)	sw	$22,384($sp)	sw	$19,372($sp)	sw	$18,368($sp)	sw	$17,364($sp)	sw	$16,360($sp)	move	$21,$5	sw	$6,408($sp)	.set	noreorder	.set	nomacro	bne	$2,$0,$L75	move	$20,$7	.set	macro	.set	reorder	sw	$0,16($5)	sw	$0,12($5)	sw	$0,4($5)	sw	$0,8($5)	lbu	$2,0($7)	lbu	$3,1($7)	sll	$2,$2,8	or	$2,$2,$3	.set	noreorder	.set	nomacro	bne	$2,$0,$L77	li	$4,2			# 0x2	.set	macro	.set	reorder	addiu	$5,$7,6	lbu	$2,6($7)	lbu	$4,1($5)	lbu	$6,3($5)	lbu	$3,2($5)	sll	$4,$4,16	sll	$2,$2,24	or	$2,$2,$4	or	$2,$2,$6	sll	$3,$3,8	li	$4,1			# 0x1	li	$13,4			# 0x4	or	$22,$3,$2	sw	$4,328($sp)	sw	$13,332($sp)$L79:	sw	$0,336($sp)	sw	$0,312($sp)	sw	$0,344($sp)	addiu	$18,$sp,308	lw	$13,332($sp)$L274:	addiu	$2,$22,2	addu	$11,$13,$2	lw	$2,416($sp)	slt	$3,$11,$2	.set	noreorder	.set	nomacro	beq	$3,$0,$L147	addu	$6,$20,$22	.set	macro	.set	reorder	lbu	$2,0($6)	lbu	$3,1($6)	sll	$2,$2,8	or	$7,$2,$3	lw	$2,328($sp)	beq	$2,$0,$L82	lbu	$2,2($6)	lbu	$4,3($6)	sll	$2,$2,24	sll	$4,$4,16	lbu	$5,5($6)	lbu	$3,4($6)	or	$2,$2,$4	or	$2,$2,$5	sll	$3,$3,8	or	$23,$3,$2$L84:	li	$2,-1240793088			# 0xffffffffb60b0000	sll	$3,$7,10	ori	$2,$2,0x60b7	mult	$3,$2	li	$fp,-1			# 0xffffffffffffffff	mfhi	$2	sw	$0,316($sp)	addu	$2,$2,$3	sw	$0,320($sp)	sw	$fp,324($sp)	addu	$3,$20,$11	lbu	$9,0($3)	sra	$14,$2,6	li	$2,5			# 0x5	move	$15,$0	move	$13,$0	.set	noreorder	.set	nomacro	beq	$9,$2,$L92	addiu	$12,$11,1	.set	macro	.set	reorder$L257:	sltu	$2,$9,6	.set	noreorder

⌨️ 快捷键说明

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