rmdec.s

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

S
3,831
字号
.file	1 "rmdec.c".section .mdebug.abi32.previous.section	.text.rm_probe,"ax",@progbits.align	2.align	5.ent	rm_probe.type	rm_probe, @functionrm_probe:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacrolw	$4,4($4)li	$2,46			# 0x2elbu	$3,0($4)beq	$3,$2,$L15nop$L2:j	$31move	$2,$0$L15:lbu	$3,1($4)li	$2,82			# 0x52beq	$3,$2,$L16li	$2,114			# 0x72bne	$3,$2,$L2noplbu	$3,2($4)li	$2,97			# 0x61bne	$3,$2,$L2noplbu	$3,3($4)li	$2,253			# 0xfdbne	$3,$2,$L2nopj	$31li	$2,100			# 0x64$L16:lbu	$3,2($4)li	$2,77			# 0x4dbne	$3,$2,$L2noplbu	$3,3($4)li	$2,70			# 0x46bne	$3,$2,$L2noplbu	$2,4($4)bne	$2,$0,$L2noplbu	$2,5($4)bne	$2,$0,$L2nopli	$2,100			# 0x64j	$31nop.set	macro.set	reorder.end	rm_probe.section	.text.rm_sync,"ax",@progbits.align	2.align	5.ent	rm_sync.type	rm_sync, @functionrm_sync:.frame	$sp,56,$31		# vars= 0, regs= 10/0, args= 16, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-56sw	$fp,48($sp)sw	$23,44($sp)sw	$22,40($sp)sw	$21,36($sp)sw	$20,32($sp)sw	$18,24($sp)sw	$31,52($sp)sw	$19,28($sp)sw	$17,20($sp)sw	$16,16($sp)lw	$fp,72($sp)lw	$19,12($4)move	$20,$4move	$21,$5move	$23,$6sw	$7,68($sp)addiu	$18,$4,16li	$22,-1			# 0xffffffffffffffff$L47:jal	url_feofmove	$4,$18bne	$2,$0,$L51li	$17,-1			# 0xffffffffffffffff$L20:jal	url_ftellmove	$4,$18lw	$17,96($19)sw	$2,0($fp)blez	$17,$L21sw	$3,4($fp)move	$2,$0li	$3,-2147483648			# 0xffffffff80000000lw	$16,92($19)sw	$2,0($21)sw	$3,4($21)sw	$0,0($23)$L23:lw	$6,96($20)beq	$6,$0,$L53move	$4,$18lw	$2,100($20)lw	$3,4($2)beq	$16,$3,$L29move	$4,$20j	$L31move	$5,$0$L32:lw	$3,104($4)lw	$2,4($3)beq	$16,$2,$L33addiu	$4,$4,4$L31:addiu	$5,$5,1bne	$5,$6,$L32nop$L33:bne	$6,$5,$L52lw	$2,68($sp)$L26:move	$4,$18$L53:move	$6,$17jal	url_fskipsra	$7,$17,31lw	$2,96($19)move	$4,$18subu	$2,$2,$17jal	url_feofsw	$2,96($19)beq	$2,$0,$L20li	$17,-1			# 0xffffffffffffffff$L51:move	$2,$17lw	$31,52($sp)lw	$fp,48($sp)lw	$23,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	$31addiu	$sp,$sp,56$L21:jal	get_bytemove	$4,$18sll	$3,$22,8addu	$22,$3,$2li	$2,1229848576			# 0x494e0000ori	$2,$2,0x4458beq	$22,$2,$L50addiu	$17,$22,-12li	$2,65523			# 0xfff3sltu	$2,$2,$17bne	$2,$0,$L47nopjal	get_be16move	$4,$18move	$4,$18jal	get_be32move	$16,$2sw	$2,0($21)move	$4,$18jal	get_bytesw	$0,4($21)jal	get_bytemove	$4,$18li	$22,-1			# 0xffffffffffffffffj	$L23sw	$2,0($23)$L29:move	$5,$0lw	$2,68($sp)$L52:sw	$5,0($2)lw	$31,52($sp)move	$2,$17lw	$fp,48($sp)lw	$23,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	$31addiu	$sp,$sp,56$L50:jal	get_be16move	$4,$18addiu	$17,$2,-6bgez	$17,$L53move	$4,$18j	$L47nop.set	macro.set	reorder.end	rm_sync.section	.text.rm_read_dts,"ax",@progbits.align	2.align	5.ent	rm_read_dts.type	rm_read_dts, @functionrm_read_dts:.frame	$sp,104,$31		# vars= 24, regs= 10/0, args= 40, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-104sw	$21,84($sp)sw	$20,80($sp)sw	$18,72($sp)sw	$31,100($sp)sw	$fp,96($sp)sw	$23,92($sp)sw	$22,88($sp)sw	$19,76($sp)sw	$17,68($sp)sw	$16,64($sp)lw	$16,12($4)move	$20,$6lw	$7,4($20)lw	$6,0($6)lw	$2,88($16)move	$18,$4move	$21,$5sw	$6,48($sp)beq	$2,$0,$L55sw	$7,52($sp)$L70:move	$4,$0li	$5,-2147483648			# 0xffffffff80000000$L57:lw	$31,100($sp)lw	$fp,96($sp)lw	$23,92($sp)lw	$22,88($sp)lw	$21,84($sp)lw	$20,80($sp)lw	$19,76($sp)lw	$18,72($sp)lw	$17,68($sp)lw	$16,64($sp)move	$2,$4move	$3,$5j	$31addiu	$sp,$sp,104$L55:addiu	$19,$4,16move	$4,$19sw	$0,16($sp)jal	url_fseekaddiu	$23,$sp,44addiu	$fp,$sp,48sw	$0,96($16)addiu	$22,$sp,40move	$4,$18$L73:addiu	$5,$sp,56move	$6,$23move	$7,$22jal	rm_syncsw	$fp,16($sp)move	$16,$2bltz	$2,$L70move	$4,$19lw	$2,40($sp)sll	$2,$2,2addu	$2,$2,$18lw	$17,100($2)lw	$3,8($17)lw	$2,224($3)beq	$2,$0,$L71nop$L61:li	$2,1			# 0x1andi	$3,$2,0x7f$L74:lw	$2,44($sp)andi	$2,$2,0x2beq	$2,$0,$L65li	$2,1			# 0x1beq	$3,$2,$L72move	$4,$17$L65:move	$6,$16sra	$7,$16,31jal	url_fskipmove	$4,$19j	$L73move	$4,$18$L71:jal	get_byteaddiu	$16,$16,-1andi	$2,$2,0x40bne	$2,$0,$L61move	$4,$19jal	get_byteaddiu	$16,$16,-1j	$L74andi	$3,$2,0x7f$L72:sw	$3,32($sp)lw	$2,56($sp)lw	$3,60($sp)lw	$6,48($sp)lw	$7,52($sp)sw	$3,20($sp)sw	$0,24($sp)sw	$0,28($sp)jal	av_add_index_entrysw	$2,16($sp)lw	$3,40($sp)bne	$3,$21,$L65lw	$5,60($sp)lw	$4,56($sp)lw	$2,48($sp)lw	$3,52($sp)sw	$2,0($20)j	$L57sw	$3,4($20).set	macro.set	reorder.end	rm_read_dts.section	.text.rm_read_close,"ax",@progbits.align	2.align	5.ent	rm_read_close.type	rm_read_close, @functionrm_read_close:.frame	$sp,24,$31		# vars= 0, regs= 1/0, args= 16, gp= 0.mask	0x80000000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-24sw	$31,16($sp)lw	$2,12($4)jal	av_freelw	$4,100($2)lw	$31,16($sp)move	$2,$0j	$31addiu	$sp,$sp,24.set	macro.set	reorder.end	rm_read_close.section	.text.rm_read_packet,"ax",@progbits.align	2.align	5.ent	rm_read_packet.type	rm_read_packet, @functionrm_read_packet:.frame	$sp,128,$31		# vars= 48, regs= 10/0, args= 40, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0addiu	$sp,$sp,-128sw	$fp,120($sp)sw	$22,112($sp)sw	$19,100($sp)sw	$31,124($sp)sw	$23,116($sp)sw	$21,108($sp)sw	$20,104($sp)sw	$18,96($sp)sw	$17,92($sp)sw	$16,88($sp)lw	$17,12($4)move	$fp,$4lw	$6,132($17)move	$22,$5.set	noreorder.set	nomacrobeq	$6,$0,$L78addiu	$19,$4,16.set	macro.set	reorderlw	$2,128($17)sll	$2,$2,2addu	$2,$2,$4lw	$20,100($2)li	$2,65536			# 0x10000lw	$4,8($20)ori	$2,$2,0x5002lw	$3,228($4)beq	$3,$2,$L215lw	$5,272($4).set	noreorder.set	nomacrojal	av_new_packetmove	$4,$22.set	macro.set	reorderlw	$2,136($17)lw	$3,120($17)lw	$4,8($20)mul	$3,$3,$2lw	$6,272($4)lw	$5,132($17)div	$0,$3,$6teq	$6,$0,7lw	$2,100($17)sltu	$4,$6,32lw	$7,16($22)mflo	$3subu	$3,$3,$5mul	$8,$6,$3.set	noreorder.set	nomacrobne	$4,$0,$L83addu	$5,$8,$2.set	macro.set	reorderandi	$2,$7,0x3.set	noreorder.set	nomacrobeq	$2,$0,$L216andi	$2,$5,0x3.set	macro.set	reorder$L83:.set	noreorder.set	nomacrojal	memcpymove	$4,$7.set	macro.set	reorder$L82:lw	$2,132($17)$L228:addiu	$2,$2,-1sw	$2,132($17)sw	$0,28($22)lw	$2,128($17)sw	$2,24($22)$L94:lw	$2,8($20)$L230:li	$3,65536			# 0x10000lw	$4,228($2)ori	$3,$3,0x5004beq	$4,$3,$L217$L184:move	$2,$0$L220:lw	$31,124($sp)lw	$fp,120($sp)lw	$23,116($sp)lw	$22,112($sp)lw	$21,108($sp)lw	$20,104($sp)lw	$19,100($sp)lw	$18,96($sp)lw	$17,92($sp)lw	$16,88($sp).set	noreorder.set	nomacroj	$31addiu	$sp,$sp,128.set	macro.set	reorder$L78:lw	$2,88($17).set	noreorder.set	nomacrobeq	$2,$0,$L218li	$2,65536			# 0x10000.set	macro.set	reorderlw	$20,100($4)lw	$6,8($20)ori	$2,$2,0x3001lw	$3,228($6)bne	$3,$2,$L98lw	$3,120($17).set	noreorder.set	nomacroblez	$3,$L100srl	$2,$3,31.set	macro.set	reordermove	$18,$0$L236:addu	$2,$2,$3sra	$2,$2,1.set	noreorder.set	nomacroblez	$2,$L107move	$16,$0.set	macro.set	reorder.set	noreorder.set	nomacroj	$L240lw	$2,136($17).set	macro.set	reorder$L219:lw	$3,120($17)srl	$2,$3,31addu	$2,$2,$3sra	$2,$2,1slt	$2,$16,$2beq	$2,$0,$L107lw	$2,136($17)$L240:lw	$6,124($17)sll	$2,$2,1mult	$2,$16lw	$5,100($17)madd	$6,$18move	$4,$19mflo	$2addiu	$16,$16,1.set	noreorder.set	nomacrojal	get_bufferaddu	$5,$2,$5.set	macro.set	reorderbgtz	$2,$L219$L105:lw	$31,124($sp)lw	$fp,120($sp)lw	$23,116($sp)lw	$22,112($sp)lw	$21,108($sp)lw	$20,104($sp)lw	$19,100($sp)lw	$18,96($sp)lw	$17,92($sp)lw	$16,88($sp)li	$2,-5			# 0xfffffffffffffffb.set	noreorder.set	nomacroj	$31addiu	$sp,$sp,128.set	macro.set	reorder$L217:lw	$2,20($22).set	noreorder.set	nomacroblez	$2,$L184lw	$4,16($22).set	macro.set	reordermove	$5,$0$L187:lbu	$2,1($4)lbu	$3,0($4)sb	$2,0($4)sb	$3,1($4)lw	$2,20($22)addiu	$5,$5,2slt	$2,$5,$2.set	noreorder.set	nomacrobne	$2,$0,$L187addiu	$4,$4,2.set	macro.set	reorder.set	noreorder.set	nomacroj	$L220move	$2,$0.set	macro.set	reorder$L107:addiu	$18,$18,1slt	$2,$18,$3.set	noreorder.set	nomacrobne	$2,$0,$L236srl	$2,$3,31.set	macro.set	reorderlw	$6,8($20)$L100:lw	$2,136($17)sw	$0,128($17)mul	$2,$3,$2lw	$3,272($6)move	$4,$22div	$0,$2,$3teq	$3,$0,7mflo	$2addiu	$2,$2,-1sw	$2,132($17).set	noreorder.set	nomacrojal	av_new_packetlw	$5,272($6).set	macro.set	reorderlw	$3,8($20)lw	$5,100($17)lw	$6,272($3)sltu	$2,$6,32.set	noreorder.set	nomacrobne	$2,$0,$L108lw	$4,16($22).set	macro.set	reorderandi	$2,$4,0x3bne	$2,$0,$L108andi	$2,$5,0x3bne	$2,$0,$L108li	$2,-32			# 0xffffffffffffffe0addiu	$4,$4,-4and	$2,$6,$2addu	$7,$4,$2sltu	$3,$4,$7.set	noreorder.set	nomacrobeq	$3,$0,$L112addiu	$5,$5,-4.set	macro.set	reorder$L198:#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,$7bne	$2,$0,$L198$L112:andi	$2,$6,0x1caddu	$7,$7,$2sltu	$3,$4,$7beq	$3,$0,$L114$L199:#APP.word	0b01110000101000000000010001010100	#S32LDI XR1,$5,4.word	0b01110000100000000000010001010101	#S32SDI XR1,$4,4#NO_APPsltu	$2,$4,$7bne	$2,$0,$L199$L114:andi	$6,$6,0x3li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$6,$2,$L118li	$2,3			# 0x3.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$6,$2,$L119li	$2,1			# 0x1.set	macro.set	reorderbeq	$6,$2,$L221$L116:lw	$2,28($22)$L232:sw	$0,24($22)ori	$2,$2,0x1.set	noreorder.set	nomacroj	$L94sw	$2,28($22).set	macro.set	reorder$L215:lw	$2,112($17)move	$4,$19subu	$2,$2,$6sll	$2,$2,2addu	$2,$2,$17.set	noreorder.set	nomacrojal	av_get_packetlw	$6,140($2).set	macro.set	reorder.set	noreorder.set	nomacroj	$L228lw	$2,132($17).set	macro.set	reorder$L216:.set	noreorder.set	nomacrobne	$2,$0,$L83li	$2,-32			# 0xffffffffffffffe0.set	macro.set	reorderaddiu	$4,$7,-4and	$2,$6,$2addu	$7,$4,$2sltu	$3,$4,$7.set	noreorder.set	nomacrobeq	$3,$0,$L87addiu	$5,$5,-4.set	macro.set	reorder$L194:#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,$7bne	$2,$0,$L194$L87:andi	$2,$6,0x1caddu	$7,$7,$2sltu	$3,$4,$7beq	$3,$0,$L89$L195:#APP.word	0b01110000101000000000010001010100	#S32LDI XR1,$5,4.word	0b01110000100000000000010001010101	#S32SDI XR1,$4,4#NO_APPsltu	$2,$4,$7bne	$2,$0,$L195$L89:andi	$6,$6,0x3li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$6,$2,$L92li	$2,3			# 0x3.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$6,$2,$L93li	$2,1			# 0x1.set	macro.set	reorderbne	$6,$2,$L82lbu	$2,4($5).set	noreorder.set	nomacroj	$L82sb	$2,4($4).set	macro.set	reorder$L218:li	$2,1			# 0x1sw	$2,76($sp)$L213:addiu	$2,$sp,56$L229:move	$4,$fpaddiu	$5,$sp,48addiu	$6,$sp,44addiu	$7,$sp,40.set	noreorder.set	nomacrojal	rm_syncsw	$2,16($sp).set	macro.set	reorder.set	noreorder.set	nomacrobltz	$2,$L105move	$16,$2.set	macro.set	reorderlw	$5,40($sp)sll	$2,$5,2addu	$2,$2,$fplw	$20,100($2)lw	$6,8($20)lw	$3,224($6).set	noreorder.set	nomacrobeq	$3,$0,$L222li	$2,1			# 0x1.set	macro.set	reorder.set	noreorder.set	nomacrobne	$3,$2,$L140li	$4,65536			# 0x10000.set	macro.set	reorderlw	$3,228($6)ori	$2,$4,0x3001.set	noreorder.set	nomacrobeq	$3,$2,$L142ori	$2,$4,0x5017.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$3,$2,$L142ori	$2,$4,0x5022.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$3,$2,$L142ori	$2,$4,0x5002.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$3,$2,$L223move	$4,$19.set	macro.set	reorder$L140:move	$6,$16move	$4,$19.set	noreorder.set	nomacrojal	av_get_packetmove	$5,$22

⌨️ 快捷键说明

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