demux_real.mid

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

MID
4,766
字号
	.file	1 "demux_real.c"	.section .mdebug.abi32	.previous	.globl	__nedf2	.globl	__fixunsdfsi	.globl	__floatsidf	.globl	__adddf3	.section	.rodata.cst8,"aM",@progbits,8	.align	3$LC0:	.word	0	.word	1106247680	.section	.text.demux_real_control,"ax",@progbits	.align	2	.align	5	.ent	demux_real_control	.type	demux_real_control, @functiondemux_real_control:	.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	$31,36($sp)	sw	$18,24($sp)	sw	$17,20($sp)	sw	$16,16($sp)	lw	$18,2248($4)	move	$19,$5	lw	$16,432($18)	lw	$17,436($18)	move	$20,$6	move	$4,$16	move	$5,$17	move	$6,$0	jal	__nedf2	move	$7,$0	beq	$2,$0,$L2	move	$4,$16	jal	__fixunsdfsi	move	$5,$17	move	$3,$2	li	$2,10			# 0xa	beq	$19,$2,$L8	li	$2,11			# 0xb$L21:	beq	$19,$2,$L9	lw	$31,36($sp)	li	$3,-1			# 0xffffffffffffffff	lw	$20,32($sp)	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	move	$2,$3	j	$31	addiu	$sp,$sp,40$L2:	jal	__floatsidf	lw	$4,428($18)	move	$4,$2	lw	$2,428($18)	bltz	$2,$L17	move	$5,$3	jal	__fixunsdfsi	nop	move	$3,$2$L20:	li	$2,10			# 0xa	bne	$19,$2,$L21	li	$2,11			# 0xb$L8:	lw	$16,440($18)	beq	$16,$0,$L22	move	$3,$0	jal	__floatsidf	move	$4,$16	move	$4,$2	bltz	$16,$L19	move	$5,$3$L13:	sw	$4,0($20)	sw	$5,4($20)	li	$3,1			# 0x1	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,$3	j	$31	addiu	$sp,$sp,40$L9:	lw	$5,440($18)	beq	$5,$0,$L11	sll	$4,$3,4	sll	$2,$3,2	addu	$2,$2,$4	sll	$3,$2,2	addu	$2,$2,$3	divu	$0,$2,$5	teq	$5,$0,7	li	$3,1			# 0x1	mflo	$2	sw	$2,0($20)	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,$3	j	$31	addiu	$sp,$sp,40$L17:	lui	$2,%hi($LC0)	lw	$6,%lo($LC0)($2)	jal	__adddf3	lw	$7,%lo($LC0+4)($2)	move	$5,$3	jal	__fixunsdfsi	move	$4,$2	j	$L20	move	$3,$2$L11:	move	$3,$0$L22:	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,$3	j	$31	addiu	$sp,$sp,40$L19:	lui	$2,%hi($LC0)	lw	$6,%lo($LC0)($2)	jal	__adddf3	lw	$7,%lo($LC0+4)($2)	move	$4,$2	j	$L13	move	$5,$3	.set	macro	.set	reorder	.end	demux_real_control	.section	.text.demux_close_real,"ax",@progbits	.align	2	.align	5	.ent	demux_close_real	.type	demux_close_real, @functiondemux_close_real:	.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	$31,28($sp)	sw	$18,24($sp)	sw	$17,20($sp)	sw	$16,16($sp)	lw	$17,2248($4)	beq	$17,$0,$L34	move	$16,$0	li	$18,128			# 0x80	addu	$2,$17,$16$L37:	lw	$3,4($2)	addiu	$16,$16,4	beq	$3,$0,$L27	move	$4,$3	jal	uc_free	nop$L27:	bne	$16,$18,$L37	addu	$2,$17,$16	lw	$4,1252($17)	beq	$4,$0,$L30	nop	jal	uc_free	nop$L30:	lw	$4,1256($17)	beq	$4,$0,$L32	nop	jal	uc_free	nop$L32:	move	$4,$17	lw	$31,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	j	uc_free	addiu	$sp,$sp,32$L34:	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	demux_close_real	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC1:	.ascii	"stream_read: WARNING! s->buf_pos>s->buf_len\012\000"	.section	.text.stream_read,"ax",@progbits	.align	2	.align	5	.ent	stream_read	.type	stream_read, @functionstream_read:	.frame	$sp,40,$31		# vars= 0, regs= 6/0, args= 16, gp= 0	.mask	0x801f0000,-4	.fmask	0x00000000,0	addiu	$sp,$sp,-40	sw	$20,32($sp)	sw	$19,28($sp)	sw	$18,24($sp)	sw	$31,36($sp)	sw	$17,20($sp)	sw	$16,16($sp)	move	$20,$6	move	$18,$4	.set	noreorder	.set	nomacro	blez	$6,$L39	move	$19,$5	.set	macro	.set	reorder	lw	$5,36($4)	lw	$3,40($18)	subu	$2,$3,$5	.set	noreorder	.set	nomacro	beq	$2,$0,$L42	move	$17,$6	.set	macro	.set	reorder$L69:	move	$16,$2	sltu	$2,$3,$5	bne	$2,$0,$L67$L47:	slt	$2,$17,$16	movn	$16,$17,$2	lw	$3,80($18)	sltu	$2,$16,32	.set	noreorder	.set	nomacro	bne	$2,$0,$L49	addu	$5,$3,$5	.set	macro	.set	reorder$L71:	andi	$2,$19,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L73	move	$4,$19	.set	macro	.set	reorder	andi	$2,$5,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L73	li	$2,-32			# 0xffffffffffffffe0	.set	macro	.set	reorder	addiu	$4,$19,-4	and	$2,$16,$2	addu	$6,$4,$2	sltu	$3,$4,$6	.set	noreorder	.set	nomacro	beq	$3,$0,$L53	addiu	$5,$5,-4	.set	macro	.set	reorder$L63:#APP	S32LDI xr1,$5,4	S32LDI xr2,$5,4	S32LDI xr3,$5,4	S32LDI xr4,$5,4	S32LDI xr5,$5,4	S32LDI xr6,$5,4	S32LDI xr7,$5,4	S32LDI xr8,$5,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,$6	bne	$2,$0,$L63$L53:	andi	$2,$16,0x1c	addu	$6,$6,$2	sltu	$3,$4,$6	.set	noreorder	.set	nomacro	beq	$3,$0,$L74	andi	$3,$16,0x3	.set	macro	.set	reorder$L64:#APP	S32LDI xr1,$5,4	S32SDI xr1,$4,4#NO_APP	sltu	$2,$4,$6	.set	noreorder	.set	nomacro	bne	$2,$0,$L64	andi	$3,$16,0x3	.set	macro	.set	reorder$L74:	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$3,$2,$L59	li	$2,3			# 0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$3,$2,$L60	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$3,$2,$L68$L57:	lw	$5,36($18)	subu	$17,$17,$16	addu	$2,$5,$16	move	$5,$2	.set	noreorder	.set	nomacro	blez	$17,$L39	sw	$2,36($18)	.set	macro	.set	reorder$L72:	lw	$3,40($18)	subu	$2,$3,$5	.set	noreorder	.set	nomacro	bne	$2,$0,$L69	addu	$19,$19,$16	.set	macro	.set	reorder$L42:	.set	noreorder	.set	nomacro	jal	stream_fill_buffer	move	$4,$18	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$2,$0,$L70	lw	$31,36($sp)	.set	macro	.set	reorder	lw	$3,40($18)	lw	$5,36($18)	sltu	$2,$3,$5	.set	noreorder	.set	nomacro	beq	$2,$0,$L47	subu	$16,$3,$5	.set	macro	.set	reorder$L67:	lui	$6,%hi($LC1)	li	$5,2			# 0x2	addiu	$6,$6,%lo($LC1)	.set	noreorder	.set	nomacro	jal	mp_msg	li	$4,7			# 0x7	.set	macro	.set	reorder	slt	$2,$17,$16	lw	$5,36($18)	movn	$16,$17,$2	lw	$3,80($18)	sltu	$2,$16,32	.set	noreorder	.set	nomacro	beq	$2,$0,$L71	addu	$5,$3,$5	.set	macro	.set	reorder$L49:	move	$4,$19$L73:	.set	noreorder	.set	nomacro	jal	memcpy	move	$6,$16	.set	macro	.set	reorder	lw	$5,36($18)	subu	$17,$17,$16	addu	$2,$5,$16	move	$5,$2	.set	noreorder	.set	nomacro	bgtz	$17,$L72	sw	$2,36($18)	.set	macro	.set	reorder$L39:	move	$2,$20	lw	$31,36($sp)	lw	$20,32($sp)	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,40	.set	macro	.set	reorder$L59:	lbu	$2,4($5)	sb	$2,4($4)	lbu	$3,5($5)	.set	noreorder	.set	nomacro	j	$L57	sb	$3,5($4)	.set	macro	.set	reorder$L60:	lbu	$2,4($5)	sb	$2,4($4)	lbu	$3,5($5)	sb	$3,5($4)	lbu	$2,6($5)	.set	noreorder	.set	nomacro	j	$L57	sb	$2,6($4)	.set	macro	.set	reorder$L68:	lbu	$2,4($5)	.set	noreorder	.set	nomacro	j	$L57	sb	$2,4($4)	.set	macro	.set	reorder$L70:	subu	$20,$20,$17	move	$2,$20	lw	$20,32($sp)	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,40	.set	macro	.set	reorder	.end	stream_read	.section	.text.stream_skip,"ax",@progbits	.align	2	.align	5	.ent	stream_skip	.type	stream_skip, @functionstream_skip:	.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	$17,20($sp)	sw	$16,16($sp)	sw	$31,24($sp)	move	$16,$5	bltz	$5,$L98	move	$17,$4	li	$2,262144			# 0x40000	slt	$2,$2,$5	beq	$2,$0,$L99	nop	lw	$2,28($4)	andi	$2,$2,0x4	bne	$2,$0,$L78	nop$L94:	lw	$6,40($17)	j	$L96	lw	$5,36($17)$L89:	slt	$2,$16,$3	movn	$3,$16,$2	addu	$4,$5,$3	subu	$16,$16,$3	move	$5,$4	blez	$16,$L79	sw	$4,36($17)$L96:	subu	$2,$6,$5	move	$4,$17	bne	$2,$0,$L89	move	$3,$2	jal	stream_fill_buffer	nop	beq	$2,$0,$L95	lw	$31,24($sp)	lw	$5,36($17)	lw	$6,40($17)	subu	$3,$6,$5	slt	$2,$16,$3	movn	$3,$16,$2	addu	$4,$5,$3	subu	$16,$16,$3	move	$5,$4	bgtz	$16,$L96	sw	$4,36($17)$L79:	lw	$31,24($sp)$L100:	lw	$17,20($sp)$L101:	lw	$16,16($sp)	li	$2,1			# 0x1	j	$31	addiu	$sp,$sp,32$L99:	bgtz	$5,$L94	lw	$31,24($sp)	j	$L101	lw	$17,20($sp)$L98:	lw	$2,28($4)	andi	$2,$2,0x2	beq	$2,$0,$L100	lw	$31,24($sp)$L78:	lw	$4,44($17)	lw	$2,36($17)	lw	$6,40($17)	addu	$2,$4,$2	subu	$2,$2,$6	addu	$5,$16,$2	slt	$3,$5,$4	beq	$3,$0,$L83	subu	$2,$4,$6	subu	$3,$5,$2	bltz	$3,$L83	li	$2,1			# 0x1	sw	$3,36($17)	lw	$31,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	j	$31	addiu	$sp,$sp,32$L83:	move	$4,$17	lw	$31,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	j	stream_seek_long	addiu	$sp,$sp,32$L95:	lw	$17,20($sp)	lw	$16,16($sp)	move	$2,$0	j	$31	addiu	$sp,$sp,32	.set	macro	.set	reorder	.end	stream_skip	.section	.text.stream_read_dword,"ax",@progbits	.align	2	.align	5	.ent	stream_read_dword	.type	stream_read_dword, @functionstream_read_dword:	.frame	$sp,40,$31		# vars= 0, regs= 5/0, args= 16, gp= 0	.mask	0x800f0000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-40	sw	$16,16($sp)	sw	$31,32($sp)	sw	$19,28($sp)	sw	$18,24($sp)	sw	$17,20($sp)	lw	$3,36($4)	lw	$6,40($4)	sltu	$2,$3,$6	beq	$2,$0,$L103	move	$16,$4	lw	$2,80($4)	addiu	$5,$3,1	addu	$2,$3,$2	lbu	$3,0($2)	sw	$5,36($4)	sll	$19,$3,8$L105:	sltu	$2,$5,$6	beq	$2,$0,$L108	nop$L125:	lw	$2,80($16)	addu	$2,$5,$2	lbu	$3,0($2)	addiu	$5,$5,1	move	$18,$3	sw	$5,36($16)$L110:	sltu	$2,$5,$6	beq	$2,$0,$L113	nop$L127:	lw	$2,80($16)	addu	$2,$5,$2	lbu	$3,0($2)	addiu	$5,$5,1	move	$17,$3	sw	$5,36($16)$L115:	sltu	$2,$5,$6	beq	$2,$0,$L118	nop$L129:	lw	$2,80($16)	addu	$2,$5,$2	addiu	$5,$5,1	lbu	$3,0($2)	sw	$5,36($16)$L120:	or	$2,$18,$19	sll	$2,$2,8	or	$2,$2,$17	sll	$2,$2,8	lw	$31,32($sp)	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	or	$2,$3,$2	j	$31	addiu	$sp,$sp,40$L103:	jal	stream_fill_buffer	nop	beq	$2,$0,$L124	nop	lw	$5,36($16)	lw	$2,80($16)	lw	$6,40($16)	addu	$2,$2,$5	lbu	$3,0($2)	addiu	$5,$5,1	sltu	$2,$5,$6	sw	$5,36($16)	bne	$2,$0,$L125	sll	$19,$3,8$L108:	jal	stream_fill_buffer	move	$4,$16	beq	$2,$0,$L126	nop	lw	$5,36($16)	lw	$2,80($16)	lw	$6,40($16)	addu	$2,$2,$5	lbu	$3,0($2)	addiu	$5,$5,1	sltu	$2,$5,$6	sw	$5,36($16)	bne	$2,$0,$L127	move	$18,$3$L113:	jal	stream_fill_buffer	move	$4,$16	beq	$2,$0,$L128	nop	lw	$5,36($16)	lw	$2,80($16)	lw	$6,40($16)	addu	$2,$2,$5	lbu	$3,0($2)	addiu	$5,$5,1	sltu	$2,$5,$6	sw	$5,36($16)	bne	$2,$0,$L129	move	$17,$3$L118:	jal	stream_fill_buffer	move	$4,$16	beq	$2,$0,$L120	li	$3,-256			# 0xffffffffffffff00	lw	$3,36($16)	lw	$2,80($16)	addiu	$5,$3,1	addu	$2,$2,$3	lbu	$4,0($2)	or	$2,$18,$19	sll	$2,$2,8	sw	$5,36($16)	or	$2,$2,$17	move	$3,$4	sll	$2,$2,8	lw	$31,32($sp)	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	or	$2,$3,$2	j	$31	addiu	$sp,$sp,40$L126:	lw	$5,36($16)	lw	$6,40($16)	j	$L110	li	$18,-256			# 0xffffffffffffff00$L128:	lw	$5,36($16)	lw	$6,40($16)	j	$L115	li	$17,-256			# 0xffffffffffffff00$L124:	lw	$5,36($16)	lw	$6,40($16)	j	$L105	li	$19,-65536			# 0xffffffffffff0000	.set	macro	.set	reorder	.end	stream_read_dword	.section	.rodata.str1.4	.align	2$LC2:	.ascii	"Checking for REAL\012\000"	.section	.text.real_check_file,"ax",@progbits	.align	2	.align	5	.ent	real_check_file	.type	real_check_file, @functionreal_check_file:	.frame	$sp,40,$31		# vars= 0, regs= 6/0, args= 16, gp= 0	.mask	0x801f0000,-4	.fmask	0x00000000,0	addiu	$sp,$sp,-40	lui	$6,%hi($LC2)	sw	$20,32($sp)	addiu	$6,$6,%lo($LC2)	move	$20,$4	li	$5,6			# 0x6	li	$4,7			# 0x7	sw	$16,16($sp)	sw	$31,36($sp)	sw	$19,28($sp)	sw	$18,24($sp)	.set	noreorder	.set	nomacro	jal	mp_msg	sw	$17,20($sp)	.set	macro	.set	reorder	lw	$16,16($20)	lw	$3,36($16)	lw	$4,40($16)	sltu	$2,$3,$4	.set	noreorder	.set	nomacro	beq	$2,$0,$L132	addiu	$5,$3,1	.set	macro	.set	reorder	lw	$2,80($16)	addu	$2,$3,$2	lbu	$3,0($2)	sw	$5,36($16)	move	$19,$3$L134:	sltu	$2,$5,$4	beq	$2,$0,$L137	lw	$2,80($16)	addu	$2,$5,$2	lbu	$3,0($2)	addiu	$5,$5,1	sll	$18,$3,8	sw	$5,36($16)$L139:	sltu	$2,$5,$4	beq	$2,$0,$L142	lw	$2,80($16)	addu	$2,$5,$2	lbu	$3,0($2)	addiu	$5,$5,1	sll	$17,$3,16	sw	$5,36($16)$L144:	sltu	$2,$5,$4	beq	$2,$0,$L147	lw	$2,80($16)	addu	$2,$5,$2	lbu	$3,0($2)	addiu	$5,$5,1	sll	$2,$3,24	sw	$5,36($16)$L149:	or	$2,$2,$19	or	$3,$18,$17	or	$3,$3,$2	li	$4,-256			# 0xffffffffffffff00	.set	noreorder	.set	nomacro	beq	$3,$4,$L152	li	$2,1179451392			# 0x464d0000	.set	macro	.set	reorder	ori	$2,$2,0x522e	.set	noreorder	.set	nomacro	bne	$3,$2,$L183	lw	$31,36($sp)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	jal	uc_malloc	li	$4,1272			# 0x4f8

⌨️ 快捷键说明

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