idcin.mid

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

MID
533
字号
	.file	1 "idcin.c"	.section .mdebug.abi32	.previous	.section	.text.idcin_probe,"ax",@progbits	.align	2	.align	5	.ent	idcin_probe	.type	idcin_probe, @functionidcin_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	$6,4($4)	lbu	$3,3($6)	lbu	$4,2($6)	sll	$3,$3,24	sll	$4,$4,16	lbu	$2,1($6)	lbu	$5,0($6)	or	$3,$3,$4	or	$3,$3,$5	sll	$2,$2,8	or	$2,$2,$3	addiu	$2,$2,-1	sltu	$2,$2,1024	beq	$2,$0,$L9	move	$7,$0	lbu	$3,7($6)	lbu	$4,6($6)	sll	$3,$3,24	sll	$4,$4,16	lbu	$2,5($6)	lbu	$5,4($6)	or	$3,$3,$4	or	$3,$3,$5	sll	$2,$2,8	or	$2,$2,$3	addiu	$2,$2,-1	sltu	$2,$2,1024	beq	$2,$0,$L9	nop	lbu	$2,11($6)	lbu	$3,10($6)	lbu	$4,9($6)	sll	$3,$3,16	lbu	$5,8($6)	sll	$2,$2,24	or	$2,$2,$3	or	$2,$2,$5	sll	$4,$4,8	or	$4,$4,$2	addiu	$3,$4,-8000	li	$2,40000			# 0x9c40	beq	$4,$0,$L5	sltu	$3,$2,$3	bne	$3,$0,$L9	nop$L5:	lbu	$2,15($6)	lbu	$4,14($6)	lbu	$3,13($6)	lbu	$5,12($6)	sll	$2,$2,24	sll	$4,$4,16	or	$2,$2,$4	or	$2,$2,$5	sll	$3,$3,8	or	$3,$3,$2	sltu	$3,$3,3	beq	$3,$0,$L9	nop	lbu	$3,19($6)	lbu	$4,18($6)	lbu	$5,16($6)	lbu	$2,17($6)	sll	$3,$3,24	sll	$4,$4,16	or	$3,$3,$4	or	$3,$3,$5	sll	$2,$2,8	or	$2,$2,$3	sltu	$2,$2,3	bne	$2,$0,$L12	nop$L9:	j	$31	move	$2,$7$L12:	li	$7,50			# 0x32	j	$31	move	$2,$7	.set	macro	.set	reorder	.end	idcin_probe	.section	.text.idcin_read_close,"ax",@progbits	.align	2	.align	5	.ent	idcin_read_close	.type	idcin_read_close, @functionidcin_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	idcin_read_close	.section	.text.idcin_read_packet,"ax",@progbits	.align	2	.align	5	.ent	idcin_read_packet	.type	idcin_read_packet, @functionidcin_read_packet:	.frame	$sp,816,$31		# vars= 768, regs= 5/0, args= 24, gp= 0	.mask	0x800f0000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-816	sw	$18,800($sp)	addiu	$18,$4,16	sw	$19,804($sp)	move	$2,$4	sw	$31,808($sp)	sw	$17,796($sp)	sw	$16,792($sp)	move	$4,$18	move	$19,$5	jal	url_feof	lw	$17,12($2)	bne	$2,$0,$L36	li	$8,-5			# 0xfffffffffffffffb	lw	$2,20($17)	bne	$2,$0,$L43	nop	lw	$2,16($17)	beq	$2,$0,$L32	nop	lw	$16,12($17)$L34:	move	$4,$18	move	$5,$19	jal	av_get_packet	move	$6,$16	bne	$16,$2,$L16	move	$8,$2	lw	$2,32($17)	lw	$3,36($17)	lw	$7,4($17)	sw	$2,0($19)	sw	$3,4($19)	lw	$4,32($17)	sw	$7,24($19)	lw	$5,36($17)	lw	$6,16($17)	addiu	$2,$4,6428	sltu	$7,$2,$4	xori	$6,$6,0x1	addu	$3,$7,$5	sw	$6,16($17)	sw	$2,32($17)	sw	$3,36($17)$L31:	lw	$2,24($17)	beq	$2,$0,$L48	lw	$31,808($sp)	lw	$2,20($17)	xori	$2,$2,0x1	sw	$2,20($17)	lw	$31,808($sp)	lw	$19,804($sp)	lw	$18,800($sp)	lw	$17,796($sp)	lw	$16,792($sp)	move	$2,$8	j	$31	addiu	$sp,$sp,816$L43:	jal	get_le32	move	$4,$18	move	$3,$2	li	$2,2			# 0x2	bne	$3,$2,$L44	li	$2,1			# 0x1$L16:	li	$8,-5			# 0xfffffffffffffffb$L36:	lw	$31,808($sp)$L48:	lw	$19,804($sp)	lw	$18,800($sp)	lw	$17,796($sp)	lw	$16,792($sp)	move	$2,$8	j	$31	addiu	$sp,$sp,816$L32:	j	$L34	lw	$16,8($17)$L44:	beq	$3,$2,$L45	addiu	$16,$sp,24$L21:	jal	get_le32	move	$4,$18	addiu	$16,$2,-4	li	$6,4			# 0x4	move	$7,$0	move	$4,$18	li	$2,1			# 0x1	jal	url_fseek	sw	$2,16($sp)	move	$4,$18	move	$5,$19	jal	av_get_packet	move	$6,$16	bne	$16,$2,$L16	move	$8,$2	lw	$2,32($17)	lw	$3,36($17)	lw	$4,0($17)	sw	$2,0($19)	sw	$4,24($19)	j	$L31	sw	$3,4($19)$L45:	sw	$3,40($17)	move	$4,$18	move	$5,$16	jal	get_buffer	li	$6,768			# 0x300	li	$3,768			# 0x300	bne	$2,$3,$L16	addiu	$8,$sp,792	j	$L24	move	$3,$16$L47:	beq	$3,$8,$L27	li	$7,2			# 0x2$L24:	lbu	$2,0($3)	sltu	$2,$2,64	bne	$2,$0,$L47	addiu	$3,$3,1	move	$7,$0$L27:	move	$5,$16	move	$6,$17$L29:	lbu	$2,0($5)	lbu	$3,1($5)	lbu	$4,2($5)	sll	$2,$2,$7	sll	$3,$3,$7	andi	$2,$2,0x00ff	sll	$4,$4,$7	andi	$3,$3,0x00ff	sll	$2,$2,16	andi	$4,$4,0x00ff	or	$2,$2,$4	sll	$3,$3,8	or	$3,$3,$2	addiu	$5,$5,3	sw	$3,44($6)	bne	$5,$8,$L29	addiu	$6,$6,4	j	$L21	nop	.set	macro	.set	reorder	.end	idcin_read_packet	.section	.text.idcin_read_header,"ax",@progbits	.align	2	.align	5	.ent	idcin_read_header	.type	idcin_read_header, @functionidcin_read_header:	.frame	$sp,64,$31		# vars= 8, regs= 10/0, args= 16, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-64	sw	$18,32($sp)	addiu	$18,$4,16	sw	$31,60($sp)	sw	$fp,56($sp)	sw	$22,48($sp)	sw	$21,44($sp)	sw	$20,40($sp)	sw	$19,36($sp)	sw	$17,28($sp)	move	$20,$4	sw	$23,52($sp)	sw	$16,24($sp)	move	$4,$18	jal	get_le32	lw	$23,12($20)	move	$4,$18	jal	get_le32	move	$22,$2	move	$4,$18	jal	get_le32	move	$21,$2	move	$4,$18	jal	get_le32	sw	$2,16($sp)	move	$4,$18	jal	get_le32	move	$17,$2	move	$4,$20	move	$5,$0	jal	av_new_stream	move	$fp,$2	bne	$2,$0,$L66	move	$19,$2$L50:	li	$3,-12			# 0xfffffffffffffff4$L54:	lw	$31,60($sp)	lw	$fp,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)	move	$2,$3	j	$31	addiu	$sp,$sp,64$L66:	li	$2,65536			# 0x10000	ori	$7,$2,0x5f90	li	$5,33			# 0x21	li	$6,1			# 0x1	jal	av_set_pts_info	move	$4,$19	lw	$16,8($19)	lw	$2,0($19)	li	$3,48			# 0x30	li	$4,65536			# 0x10000	sw	$2,0($23)	sw	$3,228($16)	sw	$4,28($16)	sw	$22,40($16)	sw	$21,44($16)	sw	$0,224($16)	jal	av_malloc	sw	$0,232($16)	lw	$3,8($19)	sw	$2,24($16)	lw	$5,24($3)	move	$4,$18	jal	get_buffer	li	$6,65536			# 0x10000	li	$5,65536			# 0x10000	beq	$2,$5,$L52	move	$16,$2	j	$L54	li	$3,-5			# 0xfffffffffffffffb$L52:	lw	$3,8($19)	addiu	$2,$23,40	sw	$2,584($3)	lw	$2,16($sp)	bne	$2,$0,$L67	li	$2,1			# 0x1	sw	$2,24($23)$L64:	li	$2,1			# 0x1	move	$4,$0	move	$5,$0	move	$3,$0	sw	$2,20($23)	sw	$4,32($23)	j	$L54	sw	$5,36($23)$L67:	li	$19,1			# 0x1	sw	$19,24($23)	move	$4,$20	jal	av_new_stream	move	$5,$0	beq	$2,$0,$L50	move	$18,$2	move	$4,$2	li	$5,33			# 0x21	li	$6,1			# 0x1	jal	av_set_pts_info	ori	$7,$16,0x5f90	lw	$2,16($sp)	mul	$6,$17,$fp	mul	$4,$2,$17	sll	$2,$fp,3	mul	$4,$4,$2	lw	$2,0($18)	lw	$5,8($18)	sw	$2,4($23)	lw	$2,16($sp)	sll	$3,$17,3	sw	$3,392($5)	sw	$4,4($5)	sw	$19,224($5)	sw	$19,232($5)	sw	$fp,68($5)	sw	$2,64($5)	beq	$17,$19,$L68	sw	$6,272($5)	sw	$16,228($5)$L60:	lw	$4,16($sp)	li	$2,-1840709632			# 0xffffffff92490000	srl	$3,$4,1	ori	$2,$2,0x2493	multu	$3,$2	mfhi	$3	srl	$3,$3,2	sll	$4,$3,1	sll	$2,$3,4	subu	$2,$2,$4	lw	$4,16($sp)	beq	$4,$2,$L61	mul	$2,$6,$3	addiu	$2,$3,1	mul	$2,$6,$2	mul	$3,$6,$3	sw	$2,12($23)	sw	$3,8($23)	j	$L64	sw	$0,16($23)$L61:	sw	$0,16($23)	sw	$2,8($23)	j	$L64	sw	$2,12($23)$L68:	ori	$2,$16,0x5	j	$L60	sw	$2,228($5)	.set	macro	.set	reorder	.end	idcin_read_header	.globl	idcin_demuxer	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"idcin\000"	.align	2$LC1:	.ascii	"Id CIN format\000"	.data	.align	2	.type	idcin_demuxer, @object	.size	idcin_demuxer, 64idcin_demuxer:	.word	$LC0	.word	$LC1	.word	1072	.word	idcin_probe	.word	idcin_read_header	.word	idcin_read_packet	.word	idcin_read_close	.space	36	.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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