demux_nsv.mid

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

MID
4,675
字号
	.file	1 "demux_nsv.c"	.section .mdebug.abi32	.previous	.section	.text.demux_seek_nsv,"ax",@progbits	.align	2	.align	5	.ent	demux_seek_nsv	.type	demux_seek_nsv, @functiondemux_seek_nsv:	.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	nop	.set	macro	.set	reorder	.end	demux_seek_nsv	.section	.text.demux_close_nsv,"ax",@progbits	.align	2	.align	5	.ent	demux_close_nsv	.type	demux_close_nsv, @functiondemux_close_nsv:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		lw	$2,2248($4)	beq	$2,$0,$L8	move	$4,$2	j	uc_free	nop$L8:	j	$31	nop	.set	macro	.set	reorder	.end	demux_close_nsv	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"Checking for Nullsoft Streaming Video\012\000"	.section	.text.nsv_check_file,"ax",@progbits	.align	2	.align	5	.ent	nsv_check_file	.type	nsv_check_file, @functionnsv_check_file:	.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	lui	$6,%hi($LC0)	sw	$20,32($sp)	addiu	$6,$6,%lo($LC0)	move	$20,$4	li	$5,6			# 0x6	sw	$19,28($sp)	sw	$18,24($sp)	sw	$17,20($sp)	sw	$16,16($sp)	sw	$31,36($sp)	jal	mp_msg	li	$4,7			# 0x7	li	$2,196608			# 0x30000	lw	$16,16($20)	ori	$19,$2,0xe800	move	$17,$0	j	$L10	move	$18,$0$L29:	lw	$2,80($16)	addu	$2,$3,$2	lbu	$3,0($2)	sw	$4,36($16)	andi	$3,$3,0x00ff$L13:	lw	$2,56($16)	bne	$2,$0,$L25	move	$2,$0$L30:	li	$6,1314062336			# 0x4e530000	ori	$2,$6,0x5673	beq	$17,$2,$L18	ori	$2,$6,0x5666	beq	$17,$2,$L28	nop	addiu	$18,$18,1$L32:	beq	$18,$19,$L16	sll	$2,$17,8	or	$17,$2,$3$L10:	lw	$3,36($16)	lw	$2,40($16)	sltu	$2,$3,$2	bne	$2,$0,$L29	addiu	$4,$3,1	jal	stream_fill_buffer	move	$4,$16	bne	$2,$0,$L14	nop	lw	$16,16($20)	lw	$2,56($16)	beq	$2,$0,$L30	move	$3,$0$L16:	move	$2,$0$L25:	lw	$31,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,40$L28:	bne	$3,$0,$L32	addiu	$18,$18,1	addiu	$18,$18,-1$L18:	lw	$4,44($16)	lw	$2,36($16)	lw	$6,40($16)	addu	$2,$4,$2	subu	$2,$2,$6	addiu	$5,$2,-5	slt	$3,$5,$4	bne	$3,$0,$L31	subu	$2,$4,$6$L22:	jal	stream_seek_long	move	$4,$16	lw	$31,36($sp)	lw	$20,32($sp)	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	li	$2,36			# 0x24	j	$31	addiu	$sp,$sp,40$L14:	lw	$3,36($16)	lw	$2,80($16)	addiu	$4,$3,1	addu	$2,$2,$3	lbu	$5,0($2)	sw	$4,36($16)	lw	$16,16($20)	j	$L13	andi	$3,$5,0x00ff$L31:	subu	$3,$5,$2	bltz	$3,$L22	li	$2,36			# 0x24	j	$L25	sw	$3,36($16)	.set	macro	.set	reorder	.end	nsv_check_file	.section	.rodata.str1.4	.align	2$LC1:	.ascii	"stream_read: WARNING! s->buf_pos>s->buf_len\012\000"	.globl	__floatsisf	.globl	__mulsf3	.globl	__extendsfdf2	.globl	__truncdfsf2	.section	.text.demux_nsv_fill_buffer,"ax",@progbits	.align	2	.align	5	.ent	demux_nsv_fill_buffer	.type	demux_nsv_fill_buffer, @functiondemux_nsv_fill_buffer:	.frame	$sp,96,$31		# vars= 24, regs= 10/0, args= 32, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	addiu	$sp,$sp,-96	sw	$21,76($sp)	sw	$20,72($sp)	sw	$19,68($sp)	sw	$18,64($sp)	sw	$31,92($sp)	sw	$fp,88($sp)	sw	$23,84($sp)	sw	$22,80($sp)	sw	$17,60($sp)	sw	$16,56($sp)	lw	$3,52($4)	lw	$17,16($4)	lw	$2,56($4)	lw	$fp,92($3)	lw	$5,36($17)	lw	$3,40($17)	lw	$23,92($2)	addiu	$21,$sp,38	subu	$2,$3,$5	move	$20,$4	lw	$22,2248($4)	move	$19,$21	.set	noreorder	.set	nomacro	beq	$2,$0,$L35	li	$18,7			# 0x7	.set	macro	.set	reorder$L212:	move	$16,$2	sltu	$2,$3,$5	.set	noreorder	.set	nomacro	bne	$2,$0,$L235	lui	$6,%hi($LC1)	.set	macro	.set	reorder$L40:	slt	$2,$18,$16	movn	$16,$18,$2	lw	$3,80($17)	sltu	$2,$16,32	.set	noreorder	.set	nomacro	bne	$2,$0,$L42	addu	$5,$3,$5	.set	macro	.set	reorder$L213:	andi	$2,$19,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L236	move	$4,$19	.set	macro	.set	reorder	andi	$2,$5,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L236	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,$L46	addiu	$5,$5,-4	.set	macro	.set	reorder$L187:#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,$L187$L46:	andi	$2,$16,0x1c	addu	$6,$6,$2	sltu	$3,$4,$6	.set	noreorder	.set	nomacro	beq	$3,$0,$L237	andi	$3,$16,0x3	.set	macro	.set	reorder$L188:#APP	S32LDI xr1,$5,4	S32SDI xr1,$4,4#NO_APP	sltu	$2,$4,$6	.set	noreorder	.set	nomacro	bne	$2,$0,$L188	andi	$3,$16,0x3	.set	macro	.set	reorder$L237:	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$3,$2,$L52	li	$2,3			# 0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$3,$2,$L53	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$3,$2,$L211$L50:	lw	$5,36($17)	subu	$18,$18,$16	addu	$2,$5,$16	move	$5,$2	.set	noreorder	.set	nomacro	blez	$18,$L38	sw	$2,36($17)	.set	macro	.set	reorder$L214:	lw	$3,40($17)	subu	$2,$3,$5	.set	noreorder	.set	nomacro	bne	$2,$0,$L212	addu	$19,$19,$16	.set	macro	.set	reorder$L35:	.set	noreorder	.set	nomacro	jal	stream_fill_buffer	move	$4,$17	.set	macro	.set	reorder	beq	$2,$0,$L38	lw	$3,40($17)	lw	$5,36($17)	sltu	$2,$3,$5	.set	noreorder	.set	nomacro	beq	$2,$0,$L40	subu	$16,$3,$5	.set	macro	.set	reorder	lui	$6,%hi($LC1)$L235:	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,$18,$16	lw	$5,36($17)	movn	$16,$18,$2	lw	$3,80($17)	sltu	$2,$16,32	.set	noreorder	.set	nomacro	beq	$2,$0,$L213	addu	$5,$3,$5	.set	macro	.set	reorder$L42:	move	$4,$19$L236:	.set	noreorder	.set	nomacro	jal	memcpy	move	$6,$16	.set	macro	.set	reorder	lw	$5,36($17)	subu	$18,$18,$16	addu	$2,$5,$16	move	$5,$2	.set	noreorder	.set	nomacro	bgtz	$18,$L214	sw	$2,36($17)	.set	macro	.set	reorder$L38:	lw	$18,16($20)	lw	$2,56($18)	.set	noreorder	.set	nomacro	bne	$2,$0,$L215	lbu	$2,38($sp)	.set	macro	.set	reorder	lbu	$4,39($sp)	sll	$2,$2,8	or	$2,$2,$4	li	$3,20051			# 0x4e53	.set	noreorder	.set	nomacro	beq	$2,$3,$L216	lbu	$3,40($sp)	.set	macro	.set	reorder$L58:	beq	$23,$0,$L103	.set	noreorder	.set	nomacro	jal	__floatsisf	lw	$4,4($22)	.set	macro	.set	reorder	lw	$5,240($23)	.set	noreorder	.set	nomacro	jal	__mulsf3	move	$4,$2	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	jal	__extendsfdf2	move	$4,$2	.set	macro	.set	reorder	lw	$6,56($20)	move	$4,$2	move	$5,$3	sw	$2,16($6)	.set	noreorder	.set	nomacro	jal	__truncdfsf2	sw	$3,20($6)	.set	macro	.set	reorder	sw	$2,0($22)	.set	noreorder	.set	nomacro	jal	__extendsfdf2	move	$4,$2	.set	macro	.set	reorder	sw	$2,40($23)	sw	$3,44($23)$L105:	lw	$2,36($18)	lbu	$6,40($sp)	lw	$4,44($18)	lbu	$3,41($sp)	lw	$7,40($18)	lbu	$5,42($sp)	addu	$4,$4,$2	sll	$3,$3,4	srl	$2,$6,4	subu	$4,$4,$7	or	$2,$2,$3	sll	$5,$5,12	andi	$6,$6,0xf	sw	$4,4($20)	.set	noreorder	.set	nomacro	beq	$6,$0,$L217	or	$21,$2,$5	.set	macro	.set	reorder	lw	$5,36($18)	lw	$3,40($18)	addiu	$19,$sp,32	subu	$2,$3,$5	.set	noreorder	.set	nomacro	beq	$2,$0,$L110	li	$17,6			# 0x6	.set	macro	.set	reorder$L220:	move	$16,$2	sltu	$2,$3,$5	.set	noreorder	.set	nomacro	bne	$2,$0,$L238	lui	$6,%hi($LC1)	.set	macro	.set	reorder$L115:	slt	$2,$17,$16	movn	$16,$17,$2	lw	$3,80($18)	sltu	$2,$16,32	.set	noreorder	.set	nomacro	bne	$2,$0,$L117	addu	$5,$3,$5	.set	macro	.set	reorder$L221:	andi	$2,$19,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L239	move	$4,$19	.set	macro	.set	reorder	andi	$2,$5,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L239	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,$L121	addiu	$5,$5,-4	.set	macro	.set	reorder$L193:#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,$L193$L121:	andi	$2,$16,0x1c	addu	$6,$6,$2	sltu	$3,$4,$6	.set	noreorder	.set	nomacro	beq	$3,$0,$L240	andi	$3,$16,0x3	.set	macro	.set	reorder$L194:#APP	S32LDI xr1,$5,4	S32SDI xr1,$4,4#NO_APP	sltu	$2,$4,$6	.set	noreorder	.set	nomacro	bne	$2,$0,$L194	andi	$3,$16,0x3	.set	macro	.set	reorder$L240:	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$3,$2,$L127	li	$2,3			# 0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$3,$2,$L128	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$3,$2,$L219$L125:	lw	$5,36($18)	subu	$17,$17,$16	addu	$2,$5,$16	move	$5,$2	.set	noreorder	.set	nomacro	blez	$17,$L113	sw	$2,36($18)	.set	macro	.set	reorder$L222:	lw	$3,40($18)	subu	$2,$3,$5	.set	noreorder	.set	nomacro	bne	$2,$0,$L220	addu	$19,$19,$16	.set	macro	.set	reorder$L110:	.set	noreorder	.set	nomacro	jal	stream_fill_buffer	move	$4,$18	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$2,$0,$L241	lbu	$2,33($sp)	.set	macro	.set	reorder	lw	$3,40($18)	lw	$5,36($18)	sltu	$2,$3,$5	.set	noreorder	.set	nomacro	beq	$2,$0,$L115	subu	$16,$3,$5	.set	macro	.set	reorder	lui	$6,%hi($LC1)$L238:	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,$L221	addu	$5,$3,$5	.set	macro	.set	reorder$L117:	move	$4,$19$L239:	.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,$L222	sw	$2,36($18)	.set	macro	.set	reorder$L113:	lbu	$2,33($sp)$L241:	lbu	$3,32($sp)	sll	$2,$2,8	or	$17,$3,$2	.set	noreorder	.set	nomacro	bltz	$17,$L223	lw	$18,16($20)	.set	macro	.set	reorder	li	$2,262144			# 0x40000	slt	$2,$2,$17	beq	$2,$0,$L224	lw	$2,28($18)	andi	$2,$2,0x4	beq	$2,$0,$L136$L132:	lw	$4,44($18)	lw	$2,36($18)	lw	$6,40($18)	addu	$2,$4,$2	subu	$2,$2,$6	addu	$5,$17,$2	slt	$3,$5,$4	.set	noreorder	.set	nomacro	beq	$3,$0,$L137	subu	$2,$4,$6	.set	macro	.set	reorder	subu	$2,$5,$2	bltz	$2,$L137	sw	$2,36($18)$L133:	addiu	$17,$17,6	subu	$21,$21,$17$L108:	beq	$23,$0,$L145$L225:	lbu	$2,40($sp)	andi	$2,$2,0xf	beq	$2,$0,$L147	lw	$4,0($22)	.set	noreorder	.set	nomacro	jal	__extendsfdf2	lw	$16,56($20)	.set	macro	.set	reorder	lw	$7,4($20)	move	$5,$18	subu	$7,$7,$17$L209:	move	$4,$16	move	$6,$21	sw	$2,16($sp)	sw	$3,20($sp)	sw	$7,24($sp)	.set	noreorder	.set	nomacro	jal	ds_read_packet	sw	$0,28($sp)	.set	macro	.set	reorder	lw	$18,16($20)$L149:	lbu	$2,44($sp)$L233:	lbu	$3,43($sp)$L246:	sll	$2,$2,8	.set	noreorder	.set	nomacro	beq	$fp,$0,$L164	or	$17,$3,$2	.set	macro	.set	reorder	lw	$4,0($22)	.set	noreorder	.set	nomacro	jal	__extendsfdf2	lw	$16,52($20)	.set	macro	.set	reorder	lw	$7,4($20)	move	$4,$16	addu	$7,$21,$7	move	$5,$18	move	$6,$17	sw	$2,16($sp)	sw	$3,20($sp)	sw	$7,24($sp)	.set	noreorder	.set	nomacro	jal	ds_read_packet	sw	$0,28($sp)	.set	macro	.set	reorder$L166:	lw	$2,4($22)$L231:	li	$3,1			# 0x1	addiu	$2,$2,1	sw	$2,4($22)	lw	$31,92($sp)	lw	$fp,88($sp)	lw	$23,84($sp)	lw	$22,80($sp)	lw	$21,76($sp)	lw	$20,72($sp)	lw	$19,68($sp)	lw	$18,64($sp)	lw	$17,60($sp)	lw	$16,56($sp)	move	$2,$3	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,96	.set	macro	.set	reorder$L217:	.set	noreorder	.set	nomacro	bne	$23,$0,$L225	move	$17,$0	.set	macro	.set	reorder$L145:	.set	noreorder	.set	nomacro	bltz	$21,$L226	li	$2,262144			# 0x40000	.set	macro	.set	reorder	slt	$2,$2,$21	bne	$2,$0,$L153	.set	noreorder	.set	nomacro	blez	$21,$L233	lbu	$2,44($sp)	.set	macro	.set	reorder$L155:	lw	$6,40($18)	lw	$5,36($18)	.set	noreorder	.set	nomacro	j	$L159	move	$16,$21	.set	macro	.set	reorder$L162:	slt	$2,$16,$3	movn	$3,$16,$2	addu	$4,$5,$3	subu	$16,$16,$3	move	$5,$4	.set	noreorder	.set	nomacro	blez	$16,$L184	sw	$4,36($18)	.set	macro	.set	reorder$L159:	subu	$2,$6,$5	move	$4,$18	.set	noreorder	.set	nomacro	bne	$2,$0,$L162	move	$3,$2	.set	macro	.set	reorder	jal	stream_fill_buffer	beq	$2,$0,$L184	lw	$5,36($18)	lw	$6,40($18)	.set	noreorder	.set	nomacro	j	$L162	subu	$3,$6,$5

⌨️ 快捷键说明

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