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 + -
显示快捷键?