sol.mid

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

MID
315
字号
	.file	1 "sol.c"	.section .mdebug.abi32	.previous	.section	.text.sol_probe,"ax",@progbits	.align	2	.align	5	.ent	sol_probe	.type	sol_probe, @functionsol_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	$4,4($4)	li	$2,2957			# 0xb8d	lhu	$3,0($4)	beq	$3,$2,$L2	li	$2,3085			# 0xc0d	beq	$3,$2,$L2	li	$2,3213			# 0xc8d	beq	$3,$2,$L2	move	$3,$0$L10:$L13:	j	$31	move	$2,$3$L2:	lbu	$3,2($4)	li	$2,83			# 0x53	bne	$3,$2,$L13	move	$3,$0	lbu	$3,3($4)	li	$2,79			# 0x4f	bne	$3,$2,$L13	move	$3,$0	lbu	$3,4($4)	li	$2,76			# 0x4c	bne	$3,$2,$L13	move	$3,$0	lbu	$2,5($4)	beq	$2,$0,$L10	li	$3,100			# 0x64	j	$L13	move	$3,$0	.set	macro	.set	reorder	.end	sol_probe	.section	.text.sol_read_close,"ax",@progbits	.align	2	.align	5	.ent	sol_read_close	.type	sol_read_close, @functionsol_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	sol_read_close	.section	.text.sol_read_packet,"ax",@progbits	.align	2	.align	5	.ent	sol_read_packet	.type	sol_read_packet, @functionsol_read_packet:	.frame	$sp,32,$31		# vars= 0, regs= 3/0, args= 16, gp= 0	.mask	0x80030000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-32	sw	$16,16($sp)	addiu	$16,$4,16	move	$4,$16	sw	$17,20($sp)	sw	$31,24($sp)	jal	url_feof	move	$17,$5	move	$4,$16	move	$5,$17	li	$6,4096			# 0x1000	bne	$2,$0,$L19	li	$3,-5			# 0xfffffffffffffffb	jal	av_get_packet	nop	sw	$2,20($17)	sw	$0,24($17)	move	$3,$0$L19:	lw	$31,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	move	$2,$3	j	$31	addiu	$sp,$sp,32	.set	macro	.set	reorder	.end	sol_read_packet	.section	.text.sol_read_header,"ax",@progbits	.align	2	.align	5	.ent	sol_read_header	.type	sol_read_header, @functionsol_read_header:	.frame	$sp,48,$31		# vars= 0, regs= 8/0, args= 16, gp= 0	.mask	0x807f0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-48	sw	$16,16($sp)	addiu	$16,$4,16	sw	$18,24($sp)	move	$18,$4	move	$4,$16	sw	$31,44($sp)	sw	$17,20($sp)	sw	$22,40($sp)	sw	$21,36($sp)	sw	$20,32($sp)	jal	get_le16	sw	$19,28($sp)	move	$4,$16	jal	get_le32	move	$17,$2	li	$3,4980736			# 0x4c0000	ori	$3,$3,0x4f53	beq	$2,$3,$L50	nop$L22:	li	$2,-1			# 0xffffffffffffffff$L46:	lw	$31,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)	j	$31	addiu	$sp,$sp,48$L50:	jal	get_le16	move	$4,$16	move	$4,$16	jal	get_byte	move	$20,$2	move	$4,$16	jal	get_le32	move	$19,$2	li	$3,2957			# 0xb8d	beq	$17,$3,$L24	andi	$2,$19,0x1	jal	get_byte	move	$4,$16	andi	$3,$19,0x1	beq	$3,$0,$L51	andi	$2,$19,0x4	li	$2,65536			# 0x10000	ori	$3,$2,0x4003	move	$21,$3$L33:	andi	$2,$19,0x10	beq	$2,$0,$L34	li	$22,1			# 0x1	li	$22,2			# 0x2$L34:	li	$2,65536			# 0x10000$L52:	ori	$2,$2,0x4003	beq	$3,$2,$L35	move	$16,$0$L37:	move	$4,$18	jal	av_new_stream	move	$5,$0	beq	$2,$0,$L22	move	$4,$2	lw	$2,8($2)	li	$3,1			# 0x1	sw	$3,224($2)	sw	$16,232($2)	sw	$21,228($2)	sw	$22,68($2)	sw	$20,64($2)	move	$7,$20	li	$5,64			# 0x40	jal	av_set_pts_info	li	$6,1			# 0x1	j	$L46	move	$2,$0$L24:	beq	$2,$0,$L28	li	$2,65536			# 0x10000	ori	$3,$2,0x4003	move	$21,$3	j	$L52	li	$22,1			# 0x1$L35:	li	$2,2957			# 0xb8d	beq	$17,$2,$L38	andi	$2,$19,0x1	bne	$2,$0,$L40	andi	$2,$19,0x4	j	$L37	li	$16,-1			# 0xffffffffffffffff$L51:	beq	$2,$0,$L31	li	$2,65536			# 0x10000	li	$3,65536			# 0x10000	j	$L33	li	$21,65536			# 0x10000$L28:	ori	$3,$2,0x5	move	$21,$3	j	$L34	li	$22,1			# 0x1$L31:	ori	$3,$2,0x5	j	$L33	move	$21,$3$L40:	beq	$2,$0,$L42	li	$2,3213			# 0xc8d	j	$L37	li	$16,3			# 0x3$L38:	j	$L37	li	$16,1			# 0x1$L42:	beq	$17,$2,$L38	nop	j	$L37	li	$16,2			# 0x2	.set	macro	.set	reorder	.end	sol_read_header	.globl	sol_demuxer	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"sol\000"	.align	2$LC1:	.ascii	"Sierra SOL Format\000"	.data	.align	2	.type	sol_demuxer, @object	.size	sol_demuxer, 64sol_demuxer:	.word	$LC0	.word	$LC1	.word	0	.word	sol_probe	.word	sol_read_header	.word	sol_read_packet	.word	sol_read_close	.word	pcm_read_seek	.space	32	.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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