demux_nsv.s

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

S
4,658
字号
.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	nomacroj	$31nop.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	nomacrolw	$2,2248($4)beq	$2,$0,$L8move	$4,$2j	uc_freenop$L8:j	$31nop.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	nomacroaddiu	$sp,$sp,-40lui	$6,%hi($LC0)sw	$20,32($sp)addiu	$6,$6,%lo($LC0)move	$20,$4li	$5,6			# 0x6sw	$19,28($sp)sw	$18,24($sp)sw	$17,20($sp)sw	$16,16($sp)sw	$31,36($sp)jal	mp_msgli	$4,7			# 0x7li	$2,196608			# 0x30000lw	$16,16($20)ori	$19,$2,0xe800move	$17,$0j	$L10move	$18,$0$L29:lw	$2,80($16)addu	$2,$3,$2lbu	$3,0($2)sw	$4,36($16)andi	$3,$3,0x00ff$L13:lw	$2,56($16)bne	$2,$0,$L25move	$2,$0$L30:li	$6,1314062336			# 0x4e530000ori	$2,$6,0x5673beq	$17,$2,$L18ori	$2,$6,0x5666beq	$17,$2,$L28nopaddiu	$18,$18,1$L32:beq	$18,$19,$L16sll	$2,$17,8or	$17,$2,$3$L10:lw	$3,36($16)lw	$2,40($16)sltu	$2,$3,$2bne	$2,$0,$L29addiu	$4,$3,1jal	stream_fill_buffermove	$4,$16bne	$2,$0,$L14noplw	$16,16($20)lw	$2,56($16)beq	$2,$0,$L30move	$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	$31addiu	$sp,$sp,40$L28:bne	$3,$0,$L32addiu	$18,$18,1addiu	$18,$18,-1$L18:lw	$4,44($16)lw	$2,36($16)lw	$6,40($16)addu	$2,$4,$2subu	$2,$2,$6addiu	$5,$2,-5slt	$3,$5,$4bne	$3,$0,$L31subu	$2,$4,$6$L22:jal	stream_seek_longmove	$4,$16lw	$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			# 0x24j	$31addiu	$sp,$sp,40$L14:lw	$3,36($16)lw	$2,80($16)addiu	$4,$3,1addu	$2,$2,$3lbu	$5,0($2)sw	$4,36($16)lw	$16,16($20)j	$L13andi	$3,$5,0x00ff$L31:subu	$3,$5,$2bltz	$3,$L22li	$2,36			# 0x24j	$L25sw	$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,0addiu	$sp,$sp,-96sw	$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,38subu	$2,$3,$5move	$20,$4lw	$22,2248($4)move	$19,$21.set	noreorder.set	nomacrobeq	$2,$0,$L35li	$18,7			# 0x7.set	macro.set	reorder$L212:move	$16,$2sltu	$2,$3,$5.set	noreorder.set	nomacrobne	$2,$0,$L235lui	$6,%hi($LC1).set	macro.set	reorder$L40:slt	$2,$18,$16movn	$16,$18,$2lw	$3,80($17)sltu	$2,$16,32.set	noreorder.set	nomacrobne	$2,$0,$L42addu	$5,$3,$5.set	macro.set	reorder$L213:andi	$2,$19,0x3.set	noreorder.set	nomacrobne	$2,$0,$L236move	$4,$19.set	macro.set	reorderandi	$2,$5,0x3.set	noreorder.set	nomacrobne	$2,$0,$L236li	$2,-32			# 0xffffffffffffffe0.set	macro.set	reorderaddiu	$4,$19,-4and	$2,$16,$2addu	$6,$4,$2sltu	$3,$4,$6.set	noreorder.set	nomacrobeq	$3,$0,$L46addiu	$5,$5,-4.set	macro.set	reorder$L187:#APP.word	0b01110000101000000000010001010100	#S32LDI XR1,$5,4.word	0b01110000101000000000010010010100	#S32LDI XR2,$5,4.word	0b01110000101000000000010011010100	#S32LDI XR3,$5,4.word	0b01110000101000000000010100010100	#S32LDI XR4,$5,4.word	0b01110000101000000000010101010100	#S32LDI XR5,$5,4.word	0b01110000101000000000010110010100	#S32LDI XR6,$5,4.word	0b01110000101000000000010111010100	#S32LDI XR7,$5,4.word	0b01110000101000000000011000010100	#S32LDI XR8,$5,4.word	0b01110000100000000000010001010101	#S32SDI XR1,$4,4.word	0b01110000100000000000010010010101	#S32SDI XR2,$4,4.word	0b01110000100000000000010011010101	#S32SDI XR3,$4,4.word	0b01110000100000000000010100010101	#S32SDI XR4,$4,4.word	0b01110000100000000000010101010101	#S32SDI XR5,$4,4.word	0b01110000100000000000010110010101	#S32SDI XR6,$4,4.word	0b01110000100000000000010111010101	#S32SDI XR7,$4,4.word	0b01110000100000000000011000010101	#S32SDI XR8,$4,4#NO_APPsltu	$2,$4,$6bne	$2,$0,$L187$L46:andi	$2,$16,0x1caddu	$6,$6,$2sltu	$3,$4,$6.set	noreorder.set	nomacrobeq	$3,$0,$L237andi	$3,$16,0x3.set	macro.set	reorder$L188:#APP.word	0b01110000101000000000010001010100	#S32LDI XR1,$5,4.word	0b01110000100000000000010001010101	#S32SDI XR1,$4,4#NO_APPsltu	$2,$4,$6.set	noreorder.set	nomacrobne	$2,$0,$L188andi	$3,$16,0x3.set	macro.set	reorder$L237:li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$3,$2,$L52li	$2,3			# 0x3.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$3,$2,$L53li	$2,1			# 0x1.set	macro.set	reorderbeq	$3,$2,$L211$L50:lw	$5,36($17)subu	$18,$18,$16addu	$2,$5,$16move	$5,$2.set	noreorder.set	nomacroblez	$18,$L38sw	$2,36($17).set	macro.set	reorder$L214:lw	$3,40($17)subu	$2,$3,$5.set	noreorder.set	nomacrobne	$2,$0,$L212addu	$19,$19,$16.set	macro.set	reorder$L35:.set	noreorder.set	nomacrojal	stream_fill_buffermove	$4,$17.set	macro.set	reorderbeq	$2,$0,$L38lw	$3,40($17)lw	$5,36($17)sltu	$2,$3,$5.set	noreorder.set	nomacrobeq	$2,$0,$L40subu	$16,$3,$5.set	macro.set	reorderlui	$6,%hi($LC1)$L235:li	$5,2			# 0x2addiu	$6,$6,%lo($LC1).set	noreorder.set	nomacrojal	mp_msgli	$4,7			# 0x7.set	macro.set	reorderslt	$2,$18,$16lw	$5,36($17)movn	$16,$18,$2lw	$3,80($17)sltu	$2,$16,32.set	noreorder.set	nomacrobeq	$2,$0,$L213addu	$5,$3,$5.set	macro.set	reorder$L42:move	$4,$19$L236:.set	noreorder.set	nomacrojal	memcpymove	$6,$16.set	macro.set	reorderlw	$5,36($17)subu	$18,$18,$16addu	$2,$5,$16move	$5,$2.set	noreorder.set	nomacrobgtz	$18,$L214sw	$2,36($17).set	macro.set	reorder$L38:lw	$18,16($20)lw	$2,56($18).set	noreorder.set	nomacrobne	$2,$0,$L215lbu	$2,38($sp).set	macro.set	reorderlbu	$4,39($sp)sll	$2,$2,8or	$2,$2,$4li	$3,20051			# 0x4e53.set	noreorder.set	nomacrobeq	$2,$3,$L216lbu	$3,40($sp).set	macro.set	reorder$L58:beq	$23,$0,$L103.set	noreorder.set	nomacrojal	__floatsisflw	$4,4($22).set	macro.set	reorderlw	$5,240($23).set	noreorder.set	nomacrojal	__mulsf3move	$4,$2.set	macro.set	reorder.set	noreorder.set	nomacrojal	__extendsfdf2move	$4,$2.set	macro.set	reorderlw	$6,56($20)move	$4,$2move	$5,$3sw	$2,16($6).set	noreorder.set	nomacrojal	__truncdfsf2sw	$3,20($6).set	macro.set	reordersw	$2,0($22).set	noreorder.set	nomacrojal	__extendsfdf2move	$4,$2.set	macro.set	reordersw	$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,$2sll	$3,$3,4srl	$2,$6,4subu	$4,$4,$7or	$2,$2,$3sll	$5,$5,12andi	$6,$6,0xfsw	$4,4($20).set	noreorder.set	nomacrobeq	$6,$0,$L217or	$21,$2,$5.set	macro.set	reorderlw	$5,36($18)lw	$3,40($18)addiu	$19,$sp,32subu	$2,$3,$5.set	noreorder.set	nomacrobeq	$2,$0,$L110li	$17,6			# 0x6.set	macro.set	reorder$L220:move	$16,$2sltu	$2,$3,$5.set	noreorder.set	nomacrobne	$2,$0,$L238lui	$6,%hi($LC1).set	macro.set	reorder$L115:slt	$2,$17,$16movn	$16,$17,$2lw	$3,80($18)sltu	$2,$16,32.set	noreorder.set	nomacrobne	$2,$0,$L117addu	$5,$3,$5.set	macro.set	reorder$L221:andi	$2,$19,0x3.set	noreorder.set	nomacrobne	$2,$0,$L239move	$4,$19.set	macro.set	reorderandi	$2,$5,0x3.set	noreorder.set	nomacrobne	$2,$0,$L239li	$2,-32			# 0xffffffffffffffe0.set	macro.set	reorderaddiu	$4,$19,-4and	$2,$16,$2addu	$6,$4,$2sltu	$3,$4,$6.set	noreorder.set	nomacrobeq	$3,$0,$L121addiu	$5,$5,-4.set	macro.set	reorder$L193:#APP.word	0b01110000101000000000010001010100	#S32LDI XR1,$5,4.word	0b01110000101000000000010010010100	#S32LDI XR2,$5,4.word	0b01110000101000000000010011010100	#S32LDI XR3,$5,4.word	0b01110000101000000000010100010100	#S32LDI XR4,$5,4.word	0b01110000101000000000010101010100	#S32LDI XR5,$5,4.word	0b01110000101000000000010110010100	#S32LDI XR6,$5,4.word	0b01110000101000000000010111010100	#S32LDI XR7,$5,4.word	0b01110000101000000000011000010100	#S32LDI XR8,$5,4.word	0b01110000100000000000010001010101	#S32SDI XR1,$4,4.word	0b01110000100000000000010010010101	#S32SDI XR2,$4,4.word	0b01110000100000000000010011010101	#S32SDI XR3,$4,4.word	0b01110000100000000000010100010101	#S32SDI XR4,$4,4.word	0b01110000100000000000010101010101	#S32SDI XR5,$4,4.word	0b01110000100000000000010110010101	#S32SDI XR6,$4,4.word	0b01110000100000000000010111010101	#S32SDI XR7,$4,4.word	0b01110000100000000000011000010101	#S32SDI XR8,$4,4#NO_APPsltu	$2,$4,$6bne	$2,$0,$L193$L121:andi	$2,$16,0x1caddu	$6,$6,$2sltu	$3,$4,$6.set	noreorder.set	nomacrobeq	$3,$0,$L240andi	$3,$16,0x3.set	macro.set	reorder$L194:#APP.word	0b01110000101000000000010001010100	#S32LDI XR1,$5,4.word	0b01110000100000000000010001010101	#S32SDI XR1,$4,4#NO_APPsltu	$2,$4,$6.set	noreorder.set	nomacrobne	$2,$0,$L194andi	$3,$16,0x3.set	macro.set	reorder$L240:li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$3,$2,$L127li	$2,3			# 0x3.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$3,$2,$L128li	$2,1			# 0x1.set	macro.set	reorderbeq	$3,$2,$L219$L125:lw	$5,36($18)subu	$17,$17,$16addu	$2,$5,$16move	$5,$2.set	noreorder.set	nomacroblez	$17,$L113sw	$2,36($18).set	macro.set	reorder$L222:lw	$3,40($18)subu	$2,$3,$5.set	noreorder.set	nomacrobne	$2,$0,$L220addu	$19,$19,$16.set	macro.set	reorder$L110:.set	noreorder.set	nomacrojal	stream_fill_buffermove	$4,$18.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$2,$0,$L241lbu	$2,33($sp).set	macro.set	reorderlw	$3,40($18)lw	$5,36($18)sltu	$2,$3,$5.set	noreorder.set	nomacrobeq	$2,$0,$L115subu	$16,$3,$5.set	macro.set	reorderlui	$6,%hi($LC1)$L238:li	$5,2			# 0x2addiu	$6,$6,%lo($LC1).set	noreorder.set	nomacrojal	mp_msgli	$4,7			# 0x7.set	macro.set	reorderslt	$2,$17,$16lw	$5,36($18)movn	$16,$17,$2lw	$3,80($18)sltu	$2,$16,32.set	noreorder.set	nomacrobeq	$2,$0,$L221addu	$5,$3,$5.set	macro.set	reorder$L117:move	$4,$19$L239:.set	noreorder.set	nomacrojal	memcpymove	$6,$16.set	macro.set	reorderlw	$5,36($18)subu	$17,$17,$16addu	$2,$5,$16move	$5,$2.set	noreorder.set	nomacrobgtz	$17,$L222sw	$2,36($18).set	macro.set	reorder$L113:lbu	$2,33($sp)$L241:lbu	$3,32($sp)sll	$2,$2,8or	$17,$3,$2.set	noreorder.set	nomacrobltz	$17,$L223lw	$18,16($20).set	macro.set	reorderli	$2,262144			# 0x40000slt	$2,$2,$17beq	$2,$0,$L224lw	$2,28($18)andi	$2,$2,0x4beq	$2,$0,$L136$L132:lw	$4,44($18)lw	$2,36($18)lw	$6,40($18)addu	$2,$4,$2subu	$2,$2,$6addu	$5,$17,$2slt	$3,$5,$4.set	noreorder.set	nomacrobeq	$3,$0,$L137subu	$2,$4,$6.set	macro.set	reordersubu	$2,$5,$2bltz	$2,$L137sw	$2,36($18)$L133:addiu	$17,$17,6subu	$21,$21,$17$L108:beq	$23,$0,$L145$L225:lbu	$2,40($sp)andi	$2,$2,0xfbeq	$2,$0,$L147lw	$4,0($22).set	noreorder.set	nomacrojal	__extendsfdf2lw	$16,56($20).set	macro.set	reorderlw	$7,4($20)move	$5,$18subu	$7,$7,$17$L209:move	$4,$16move	$6,$21sw	$2,16($sp)sw	$3,20($sp)sw	$7,24($sp).set	noreorder.set	nomacrojal	ds_read_packetsw	$0,28($sp).set	macro.set	reorderlw	$18,16($20)$L149:lbu	$2,44($sp)$L233:lbu	$3,43($sp)$L246:sll	$2,$2,8.set	noreorder.set	nomacrobeq	$fp,$0,$L164or	$17,$3,$2.set	macro.set	reorderlw	$4,0($22).set	noreorder.set	nomacrojal	__extendsfdf2lw	$16,52($20).set	macro.set	reorderlw	$7,4($20)move	$4,$16addu	$7,$21,$7move	$5,$18move	$6,$17sw	$2,16($sp)sw	$3,20($sp)sw	$7,24($sp).set	noreorder.set	nomacrojal	ds_read_packetsw	$0,28($sp).set	macro.set	reorder$L166:lw	$2,4($22)$L231:li	$3,1			# 0x1addiu	$2,$2,1sw	$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	nomacroj	$31addiu	$sp,$sp,96.set	macro.set	reorder$L217:.set	noreorder.set	nomacrobne	$23,$0,$L225move	$17,$0.set	macro.set	reorder$L145:.set	noreorder.set	nomacrobltz	$21,$L226li	$2,262144			# 0x40000.set	macro.set	reorderslt	$2,$2,$21bne	$2,$0,$L153.set	noreorder.set	nomacroblez	$21,$L233lbu	$2,44($sp).set	macro.set	reorder$L155:lw	$6,40($18)lw	$5,36($18).set	noreorder.set	nomacroj	$L159move	$16,$21.set	macro.set	reorder$L162:slt	$2,$16,$3movn	$3,$16,$2addu	$4,$5,$3subu	$16,$16,$3move	$5,$4.set	noreorder.set	nomacroblez	$16,$L184sw	$4,36($18).set	macro.set	reorder$L159:subu	$2,$6,$5move	$4,$18.set	noreorder.set	nomacrobne	$2,$0,$L162move	$3,$2.set	macro.set	reorderjal	stream_fill_bufferbeq	$2,$0,$L184lw	$5,36($18)lw	$6,40($18).set	noreorder

⌨️ 快捷键说明

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