demux_mkv.s

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

S
5,105
字号
beq	$2,$0,$L516move	$4,$2jal	uc_freenoplw	$5,1164($19)$L516:lw	$2,1168($19)slt	$2,$17,$2bne	$2,$0,$L526addu	$2,$5,$16$L509:jal	uc_freemove	$4,$5move	$4,$19$L525: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	uc_freeaddiu	$sp,$sp,40$L518:lw	$31,36($sp)lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)j	$31addiu	$sp,$sp,40.set	macro.set	reorder.end	demux_close_mkv.globl	__cmpdi2.globl	__floatdidf.globl	__adddf3.globl	__muldf3.globl	__subdf3.globl	__fixdfdi.globl	__truncdfsf2.globl	__nesf2.globl	__floatdisf.globl	__addsf3.globl	__subsf3.section	.rodata.str1.4.align	2$LC16:.ascii	"[mkv] Warning: No BlockDuration for subtitle track found".ascii	".\012\000".globl	__fixunssfsi.align	2$LC20:.ascii	"V_REAL/RV30\000".align	2$LC21:.ascii	"V_REAL/RV40\000".align	2$LC22:.ascii	"\012TS: base=%08X\012\000".align	2$LC23:.ascii	"\012TS: %08X -> %08X (%04X) %d %02X %02X %02X %02X %5d\012".ascii	"\000".globl	__fixdfsi.globl	__floatsisf.globl	__ltdf2.globl	__gtdf2.section	.rodata.cst8,"aM",@progbits,8.align	3$LC14:.word	-1598689907.word	1051772663.align	3$LC15:.word	-755914244.word	1062232653.align	3$LC17:.word	0.word	-1008730112.section	.rodata.cst4.align	2$LC18:.word	981668463.align	2$LC19:.word	1148846080.section	.rodata.cst8.align	3$LC24:.word	0.word	1083129856.section	.text.handle_block,"ax",@progbits.align	2.align	5.ent	handle_block.type	handle_block, @functionhandle_block:.frame	$sp,232,$31		# vars= 144, regs= 10/0, args= 48, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0addiu	$sp,$sp,-232sw	$4,232($sp)lw	$3,232($sp)sw	$23,220($sp)sw	$22,216($sp)sw	$21,212($sp)sw	$20,208($sp)sw	$19,204($sp)sw	$18,200($sp)sw	$17,196($sp)sw	$16,192($sp)sw	$31,228($sp)sw	$fp,224($sp)move	$18,$5lbu	$2,272($sp)lw	$3,2248($3)move	$4,$18addiu	$5,$sp,48move	$16,$6move	$17,$7sw	$2,172($sp).set	noreorder.set	nomacrojal	ebml_read_vlen_uintsw	$3,168($sp).set	macro.set	reorderlw	$7,48($sp)sw	$2,160($sp)addiu	$2,$7,2sw	$3,164($sp)subu	$22,$16,$2sra	$3,$2,31addu	$18,$18,$7sltu	$6,$16,$22subu	$23,$17,$3subu	$23,$23,$6lbu	$6,2($18)addiu	$4,$22,-1sw	$6,128($sp)lbu	$7,0($18)sltu	$2,$4,$22sw	$7,152($sp)lbu	$9,1($18)andi	$3,$6,0x6addiu	$5,$23,-1addu	$5,$2,$5sra	$19,$3,1addiu	$2,$18,2move	$20,$4move	$21,$5sw	$9,148($sp).set	noreorder.set	nomacrobeq	$19,$0,$L529sw	$2,68($sp).set	macro.set	reorder.set	noreorder.set	nomacrobltz	$19,$L528slt	$2,$19,4.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$2,$0,$L1046move	$fp,$20.set	macro.set	reorderlbu	$2,3($18)addiu	$16,$4,-1addiu	$2,$2,1andi	$2,$2,0x00ffsltu	$3,$16,$4addiu	$17,$5,-1move	$4,$2li	$5,4			# 0x4addu	$17,$3,$17.set	noreorder.set	nomacrojal	uc_callocsw	$2,132($sp).set	macro.set	reordersw	$2,136($sp)move	$fp,$2li	$2,2			# 0x2addiu	$18,$18,4move	$20,$16.set	noreorder.set	nomacrobeq	$19,$2,$L534move	$21,$17.set	macro.set	reorderli	$2,3			# 0x3.set	noreorder.set	nomacrobeq	$19,$2,$L535li	$2,1			# 0x1.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$19,$2,$L996lw	$4,132($sp).set	macro.set	reorder$L993:.set	noreorder.set	nomacroj	$L531move	$fp,$20.set	macro.set	reorder$L529:li	$4,1			# 0x1.set	noreorder.set	nomacrojal	uc_callocli	$5,4			# 0x4.set	macro.set	reorderli	$3,1			# 0x1sw	$2,136($sp)move	$fp,$20sw	$3,132($sp)sw	$20,0($2)$L531:lw	$7,152($sp)lw	$9,148($sp)sll	$4,$7,8lw	$2,168($sp)or	$4,$4,$9lw	$5,36($2)sll	$4,$4,16sra	$4,$4,16mul	$12,$5,$4move	$2,$4sra	$3,$4,31lw	$4,168($sp)move	$6,$0lw	$8,32($4)lw	$10,40($4)multu	$2,$8lw	$11,44($4)mfhi	$5mflo	$4mul	$9,$8,$3addu	$16,$4,$10addu	$8,$9,$12addu	$5,$8,$5sltu	$2,$16,$4addu	$17,$5,$11addu	$17,$2,$17move	$7,$0move	$4,$16.set	noreorder.set	nomacrojal	__cmpdi2move	$5,$17.set	macro.set	reorder.set	noreorder.set	nomacroblez	$2,$L559move	$4,$16.set	macro.set	reorder.set	noreorder.set	nomacrojal	__floatdidfmove	$5,$17.set	macro.set	reordermove	$4,$2lui	$2,%hi($LC14)lw	$6,%lo($LC14)($2)lw	$7,%lo($LC14+4)($2).set	noreorder.set	nomacrojal	__muldf3move	$5,$3.set	macro.set	reordermove	$18,$2lw	$2,168($sp)move	$6,$0lw	$4,48($2)lw	$5,52($2)move	$7,$0.set	noreorder.set	nomacrojal	__cmpdi2move	$19,$3.set	macro.set	reorder.set	noreorder.set	nomacroblez	$2,$L1047lw	$4,168($sp).set	macro.set	reorderlw	$3,168($sp)$L1049:lw	$4,48($3).set	noreorder.set	nomacrojal	__floatdidflw	$5,52($3).set	macro.set	reordermove	$6,$2move	$7,$3move	$4,$18.set	noreorder.set	nomacrojal	__subdf3move	$5,$19.set	macro.set	reordermove	$4,$2.set	noreorder.set	nomacrojal	__fixdfdimove	$5,$3.set	macro.set	reordermove	$16,$2.set	noreorder.set	nomacroblez	$3,$L997move	$17,$3.set	macro.set	reorder$L562:lw	$6,168($sp)$L1050:lw	$5,132($6).set	noreorder.set	nomacroblez	$5,$L998lw	$4,128($6).set	macro.set	reorderslt	$2,$5,$17$L1029:bne	$2,$0,$L568.set	noreorder.set	nomacrobeq	$5,$17,$L999sltu	$2,$4,$16.set	macro.set	reorderlw	$7,168($sp)$L1048:lw	$5,28($7).set	noreorder.set	nomacroblez	$5,$L569lw	$18,160($sp).set	macro.set	reorderlw	$3,24($7)lw	$9,0($3)lw	$2,0($9).set	noreorder.set	nomacrobeq	$18,$2,$L571sw	$9,144($sp).set	macro.set	reorder.set	noreorder.set	nomacroj	$L573move	$4,$0.set	macro.set	reorder$L574:lw	$2,4($3)sw	$2,144($sp)lw	$2,0($2).set	noreorder.set	nomacrobeq	$18,$2,$L571addiu	$3,$3,4.set	macro.set	reorder$L573:addiu	$4,$4,1bne	$4,$5,$L574$L569:.set	noreorder.set	nomacrojal	uc_freelw	$4,136($sp).set	macro.set	reorderlw	$31,228($sp)lw	$fp,224($sp)lw	$23,220($sp)lw	$22,216($sp)lw	$21,212($sp)lw	$20,208($sp)lw	$19,204($sp)lw	$18,200($sp)lw	$17,196($sp)lw	$16,192($sp)li	$2,1			# 0x1.set	noreorder.set	nomacroj	$31addiu	$sp,$sp,232.set	macro.set	reorder$L999:.set	noreorder.set	nomacrobeq	$2,$0,$L1048lw	$7,168($sp).set	macro.set	reorder$L568:.set	noreorder.set	nomacrojal	uc_freelw	$4,136($sp).set	macro.set	reorderlw	$31,228($sp)lw	$fp,224($sp)lw	$23,220($sp)lw	$22,216($sp)lw	$21,212($sp)lw	$20,208($sp)lw	$19,204($sp)lw	$18,200($sp)lw	$17,196($sp)lw	$16,192($sp)li	$2,-1			# 0xffffffffffffffff.set	noreorder.set	nomacroj	$31addiu	$sp,$sp,232.set	macro.set	reorder$L528:move	$fp,$20$L1046:.set	noreorder.set	nomacroj	$L531sw	$0,136($sp).set	macro.set	reorder$L571:lw	$3,68($sp)subu	$2,$22,$fpmove	$4,$16move	$5,$17addu	$2,$3,$2.set	noreorder.set	nomacrojal	__floatdidfsw	$2,64($sp).set	macro.set	reorderlui	$4,%hi($LC15)lw	$6,%lo($LC15)($4)lw	$7,%lo($LC15+4)($4)move	$5,$3.set	noreorder.set	nomacrojal	__muldf3move	$4,$2.set	macro.set	reordermove	$4,$2.set	noreorder.set	nomacrojal	__truncdfsf2move	$5,$3.set	macro.set	reorderlw	$4,232($sp)move	$19,$2lw	$4,52($4)lw	$2,68($4).set	noreorder.set	nomacrobeq	$18,$2,$L1000sw	$4,140($sp).set	macro.set	reorderlw	$6,168($sp)lw	$3,116($6)slt	$2,$17,$3bne	$2,$0,$L933.set	noreorder.set	nomacrobeq	$3,$17,$L1001lw	$7,232($sp).set	macro.set	reorderlw	$7,56($7)$L1073:lw	$2,68($7)sw	$7,140($sp).set	noreorder.set	nomacrobeq	$18,$2,$L1002move	$4,$7.set	macro.set	reorderlw	$2,232($sp)lw	$2,60($2)sw	$2,140($sp)lw	$2,68($2).set	noreorder.set	nomacrobeq	$18,$2,$L1003lw	$5,144($sp).set	macro.set	reorder$L933:.set	noreorder.set	nomacrojal	uc_freelw	$4,136($sp).set	macro.set	reorderlw	$31,228($sp)lw	$fp,224($sp)lw	$23,220($sp)lw	$22,216($sp)lw	$21,212($sp)lw	$20,208($sp)lw	$19,204($sp)lw	$18,200($sp)lw	$17,196($sp)lw	$16,192($sp)move	$2,$0.set	noreorder.set	nomacroj	$31addiu	$sp,$sp,232.set	macro.set	reorder$L998:.set	noreorder.set	nomacrobne	$5,$0,$L1048lw	$7,168($sp).set	macro.set	reorder.set	noreorder.set	nomacrobleu	$4,$0,$L1048slt	$2,$5,$17.set	macro.set	reorderj	$L1029$L559:sll	$6,$17,31srl	$2,$16,1or	$2,$6,$2srl	$3,$17,1andi	$4,$16,0x1move	$5,$0or	$4,$4,$2.set	noreorder.set	nomacrojal	__floatdidfor	$5,$5,$3.set	macro.set	reordermove	$4,$2move	$5,$3move	$6,$2.set	noreorder.set	nomacrojal	__adddf3move	$7,$3.set	macro.set	reordermove	$4,$2lui	$2,%hi($LC14)lw	$6,%lo($LC14)($2)lw	$7,%lo($LC14+4)($2).set	noreorder.set	nomacrojal	__muldf3move	$5,$3.set	macro.set	reordermove	$18,$2lw	$2,168($sp)move	$6,$0lw	$4,48($2)lw	$5,52($2)move	$7,$0.set	noreorder.set	nomacrojal	__cmpdi2move	$19,$3.set	macro.set	reorder.set	noreorder.set	nomacrobgtz	$2,$L1049lw	$3,168($sp).set	macro.set	reorderlw	$4,168($sp)$L1047:move	$5,$0lw	$7,52($4)lw	$6,48($4)sll	$8,$7,31srl	$2,$6,1or	$2,$8,$2andi	$4,$6,0x1srl	$3,$7,1or	$4,$4,$2.set	noreorder.set	nomacrojal	__floatdidfor	$5,$5,$3.set	macro.set	reordermove	$4,$2move	$5,$3move	$6,$2.set	noreorder.set	nomacrojal	__adddf3move	$7,$3.set	macro.set	reordermove	$6,$2move	$7,$3move	$4,$18.set	noreorder.set	nomacrojal	__subdf3move	$5,$19.set	macro.set	reordermove	$4,$2.set	noreorder.set	nomacrojal	__fixdfdimove	$5,$3.set	macro.set	reordermove	$16,$2.set	noreorder.set	nomacrobgtz	$3,$L562move	$17,$3.set	macro.set	reorder$L997:beq	$3,$0,$L1005move	$16,$0.set	noreorder.set	nomacroj	$L562move	$17,$0.set	macro.set	reorder$L1005:.set	noreorder.set	nomacrobgtu	$2,$0,$L1050lw	$6,168($sp).set	macro.set	reordermove	$16,$0.set	noreorder.set	nomacroj	$L1050move	$17,$0.set	macro.set	reorder$L1000:lw	$5,168($sp)lw	$2,124($5).set	noreorder.set	nomacrobeq	$2,$0,$L577lw	$6,172($sp).set	macro.set	reorder.set	noreorder.set	nomacrobeq	$6,$0,$L579lw	$3,260($sp).set	macro.set	reorderlw	$7,128($sp)srl	$3,$7,7$L581:lw	$5,144($sp)lw	$2,128($5)beq	$2,$0,$L583.set	noreorder.set	nomacrobeq	$3,$0,$L933lw	$6,248($sp).set	macro.set	reorderlw	$7,252($sp)lw	$9,140($sp)or	$2,$6,$7.set	noreorder.set	nomacrobeq	$2,$0,$L587lw	$18,92($9).set	macro.set	reorderli	$2,1000			# 0x3e8multu	$20,$2lw	$6,248($sp)mflo	$4mfhi	$5mul	$3,$2,$21lw	$7,252($sp).set	noreorder.set	nomacrojal	__udivdi3addu	$5,$3,$5.set	macro.set	reorderlw	$5,232($sp)lw	$6,144($sp)lw	$4,56($5)sw	$2,44($18)sw	$0,128($6)$L589:lw	$2,232($sp)$L1036:lw	$5,168($sp)$L1074:lw	$3,4($2)lw	$6,132($sp)sra	$2,$3,31sw	$19,8($5)sw	$2,20($5).set	noreorder.set	nomacroblez	$6,$L641sw	$3,16($5).set	macro.set	reorderlw	$7,256($sp)lw	$9,264($sp)lw	$2,136($sp)sw	$7,80($sp)sw	$9,84($sp)sw	$2,72($sp)sw	$0,124($sp)$L643:lw	$3,140($sp).set	noreorder.set	nomacrobeq	$4,$3,$L1006lw	$6,232($sp).set	macro.set	reorder$L1057:lw	$7,140($sp)lw	$2,52($6).set	noreorder.set	nomacrobeq	$2,$7,$L1007lw	$9,144($sp).set	macro.set	reorderlw	$7,140($sp)$L1060:.set	noreorder.set	nomacrobeq	$4,$7,$L1008lw	$9,144($sp).set	macro.set	reorderlw	$7,72($sp)$L1052:lw	$4,144($sp)lw	$2,0($7)lw	$5,64($sp)li	$9,1			# 0x1addiu	$6,$sp,52addiu	$7,$sp,56sw	$2,56($sp).set	noreorder.set	nomacrojal	demux_mkv_decodesw	$9,16($sp).set	macro.set	reordermove	$18,$2lw	$2,52($sp).set	noreorder.set	nomacrobeq	$2,$0,$L724li	$4,56			# 0x38.set	macro.set	reorderlw	$17,56($sp).set	noreorder.set	nomacrojal	uc_malloclui	$22,%hi(correct_pts).set	macro.set	reordermove	$16,$2lw	$2,%lo(correct_pts)($22)sw	$0,52($16).set	noreorder.set	nomacrobeq	$2,$0,$L892sw	$17,0($16).set	macro.set	reorderlui	$4,%hi($LC17)lw	$2,%lo($LC17)($4)lw	$3,%lo($LC17+4)($4)$L894:lui	$7,%hi($LC17)addiu	$7,$7,%lo($LC17)lw	$6,0($7)lw	$7,4($7)sw	$2,8($16)li	$2,1			# 0x1sw	$3,12($16)sw	$6,16($16)sw	$7,20($16)sw	$6,24($16)sw	$7,28($16)sw	$0,32($16)sw	$0,40($16)sw	$2,44($16)sw	$0,48($16).set	noreorder.set	nomacroblez	$17,$L895sw	$0,36($16).set	macro.set	reorderaddiu	$5,$17,8.set	noreorder.set	nomacrojal	uc_memalignli	$4,32			# 0x20.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$2,$0,$L895sw	$2,36($16).set	macro.set	reorder$L897:lw	$6,56($sp)lw	$4,36($16)sltu	$2,$6,32.set	noreorder.set	nomacrobne	$2,$0,$L898lw	$5,52($sp).set	macro.set	reorderandi	$2,$4,0x3.set	noreorder.set	nomacrobne	$2,$0,$L898andi	$2,$5,0x3.set	macro.set	reorder.set	noreorder.set	nomacrobne	$2,$0,$L898li	$3,-32			# 0xffffffffffffffe0.set	macro.set	reorderaddiu	$4,$4,-4and	$2,$6,$3addu	$7,$4,$2sltu	$3,$4,$7.set	noreorder.set	nomacrobeq	$3,$0,$L902addiu	$5,$5,-4.set	macro.set	reorder$L954:#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,$L954$L902:andi	$2,$6,0x1caddu	$7,$7,$2sltu	$3,$4,$7.set	noreorder.set	nomacrobeq	$3,$0,$L1051andi	$2,$6,0x3.set	macro.set	reorder$L955:#APP.word	0b01110000101000000000010001010100	#S32LDI XR1,$5,4.word	0b01110000100000000000010001010101	#S32SDI XR1,$4,4#NO_APPsltu	$2,$4,$7.set	noreorder

⌨️ 快捷键说明

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