demux_viv.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,838 行 · 第 1/5 页
S
4,838 行
.set macro.set reorder$L375:lw $16,16($fp)lw $4,36($16)lw $2,40($16)sltu $2,$4,$2.set noreorder.set nomacrobeq $2,$0,$L653addiu $3,$4,1.set macro.set reorderlw $2,80($16)addu $2,$4,$2lw $23,56($fp)lbu $21,0($2)sw $3,36($16)$L652:beq $23,$0,$L644lw $2,68($23)slt $2,$2,-1.set noreorder.set nomacrobne $2,$0,$L644andi $17,$17,0xf.set macro.set reorderlw $22,76($23).set noreorder.set nomacrobeq $22,$0,$L690sw $17,36($sp).set macro.set reorderlw $2,80($23).set noreorder.set nomacrobeq $17,$2,$L692move $5,$22.set macro.set reorder.set noreorder.set nomacrojal ds_add_packetmove $4,$23.set macro.set reordersw $0,76($23)$L690:.set noreorder.set nomacrojal uc_mallocli $4,56 # 0x38.set macro.set reordermove $19,$2lui $2,%hi(correct_pts)lw $3,%lo(correct_pts)($2)sw $0,52($19).set noreorder.set nomacrobeq $3,$0,$L718sw $21,0($19).set macro.set reorderlui $4,%hi($LC55)lw $3,%lo($LC55+4)($4)lw $2,%lo($LC55)($4)move $5,$3move $4,$2$L720:sw $2,8($19)li $2,1 # 0x1sw $3,12($19)sw $4,24($19)sw $5,28($19)sw $2,44($19)sw $4,16($19)sw $5,20($19)sw $0,32($19)sw $0,40($19)sw $0,48($19).set noreorder.set nomacroblez $21,$L721sw $0,36($19).set macro.set reorderli $4,32 # 0x20.set noreorder.set nomacrojal uc_memalignaddiu $5,$21,8.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L793sw $2,36($19).set macro.set reorderlw $17,16($fp)move $18,$2lw $5,36($17)$L778:lw $3,40($17)subu $2,$3,$5beq $2,$0,$L727$L796:move $16,$2sltu $2,$3,$5.set noreorder.set nomacrobne $2,$0,$L840lui $6,%hi($LC24).set macro.set reorder$L731:slt $2,$21,$16movn $16,$21,$2lw $3,80($17)sltu $2,$16,32.set noreorder.set nomacrobne $2,$0,$L733addu $5,$3,$5.set macro.set reorder$L797:andi $2,$18,0x3.set noreorder.set nomacrobne $2,$0,$L841move $4,$18.set macro.set reorderandi $2,$5,0x3.set noreorder.set nomacrobne $2,$0,$L841li $2,-32 # 0xffffffffffffffe0.set macro.set reorderaddiu $4,$18,-4and $2,$16,$2addu $6,$4,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L737addiu $5,$5,-4.set macro.set reorder$L762:#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,$L762$L737:andi $2,$16,0x1caddu $6,$6,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L842andi $3,$16,0x3.set macro.set reorder$L763:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6.set noreorder.set nomacrobne $2,$0,$L763andi $3,$16,0x3.set macro.set reorder$L842:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L743li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L744li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L795$L741:lw $5,36($17)$L831:subu $21,$21,$16addu $5,$5,$16.set noreorder.set nomacroblez $21,$L725sw $5,36($17).set macro.set reorderlw $3,40($17)subu $2,$3,$5.set noreorder.set nomacrobne $2,$0,$L796addu $18,$18,$16.set macro.set reorder$L727:.set noreorder.set nomacrojal stream_fill_buffermove $4,$17.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L843lui $2,%hi(audio_rate).set macro.set reorderlw $3,40($17)lw $5,36($17)sltu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L731subu $16,$3,$5.set macro.set reorderlui $6,%hi($LC24)$L840:li $5,2 # 0x2addiu $6,$6,%lo($LC24).set noreorder.set nomacrojal mp_msgli $4,7 # 0x7.set macro.set reorderslt $2,$21,$16lw $5,36($17)movn $16,$21,$2lw $3,80($17)sltu $2,$16,32.set noreorder.set nomacrobeq $2,$0,$L797addu $5,$3,$5.set macro.set reorder$L733:move $4,$18$L841:.set noreorder.set nomacrojal memcpymove $6,$16.set macro.set reorder.set noreorder.set nomacroj $L831lw $5,36($17).set macro.set reorder$L364:lw $16,16($fp)lw $4,36($16)lw $2,40($16)sltu $2,$4,$2.set noreorder.set nomacrobeq $2,$0,$L367addiu $3,$4,1.set macro.set reorderlw $2,80($16)addu $2,$4,$2lbu $17,0($2)sw $3,36($16)andi $20,$17,0xf0move $2,$3$L369:lw $7,44($16)lw $3,40($16)addu $7,$7,$2lui $6,%hi($LC22)subu $7,$7,$3addiu $6,$6,%lo($LC22)li $4,7 # 0x7li $5,6 # 0x6.set noreorder.set nomacrojal mp_msgsw $17,16($sp).set macro.set reorder.set noreorder.set nomacroj $L366li $3,1 # 0x1.set macro.set reorder$L787:.set noreorder.set nomacrobne $20,$2,$L372li $2,1 # 0x1.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L375li $21,128 # 0x80.set macro.set reorder.set noreorder.set nomacroj $L652lw $23,56($fp).set macro.set reorder$L376:li $2,1 # 0x1.set noreorder.set nomacrobeq $3,$2,$L665li $21,40 # 0x28.set macro.set reorder$L667:lui $3,%hi(audio_pos)$L879:lw $2,%lo(audio_pos)($3)lw $23,52($fp)addu $2,$21,$2.set noreorder.set nomacroj $L652sw $2,%lo(audio_pos)($3).set macro.set reorder$L653:.set noreorder.set nomacrojal stream_fill_buffermove $4,$16.set macro.set reorderbeq $2,$0,$L798lw $2,36($16)lw $3,80($16)lw $23,56($fp)addu $3,$3,$2lbu $21,0($3)addiu $4,$2,1.set noreorder.set nomacroj $L652sw $4,36($16).set macro.set reorder$L367:.set noreorder.set nomacrojal stream_fill_buffermove $4,$16.set macro.set reorderbeq $2,$0,$L799lw $2,36($16)lw $3,80($16)addiu $4,$2,1addu $3,$3,$2lbu $17,0($3)sw $4,36($16)lw $16,16($fp)andi $20,$17,0xf0.set noreorder.set nomacroj $L369lw $2,36($16).set macro.set reorder$L754:lw $2,16($fp)lw $4,36($2)lw $3,44($2)lw $5,40($2)addu $3,$3,$4subu $3,$3,$5sra $2,$3,31addiu $6,$6,%lo($LC27)move $7,$16li $4,7 # 0x7li $5,6 # 0x6sw $2,20($sp).set noreorder.set nomacrojal mp_msgsw $3,16($sp).set macro.set reorder$L437:lw $3,24($sp)$L832:beq $3,$0,$L635.set noreorder.set nomacrojal uc_freemove $4,$3.set macro.set reorder$L635:beq $19,$0,$L637.set noreorder.set nomacrojal uc_freemove $4,$19.set macro.set reorder$L637:beq $22,$0,$L639.set noreorder.set nomacrojal uc_freemove $4,$22.set macro.set reorder$L639:lw $4,16($fp)lw $5,32($sp)lw $3,44($4)slt $2,$5,$3beq $2,$0,$L641lw $2,40($4)subu $2,$3,$2subu $2,$5,$2bltz $2,$L641sw $2,36($4)$L644:.set noreorder.set nomacrobeq $21,$0,$L844li $5,1 # 0x1.set macro.set reorder.set noreorder.set nomacrobltz $21,$L800lw $16,16($fp).set macro.set reorderli $2,262144 # 0x40000slt $2,$2,$21bne $2,$0,$L680.set noreorder.set nomacroblez $21,$L845lw $31,76($sp).set macro.set reorder$L751:lw $6,40($16).set noreorder.set nomacroj $L764lw $5,36($16).set macro.set reorder$L688:slt $2,$21,$3movn $3,$21,$2addu $4,$5,$3subu $21,$21,$3move $5,$4.set noreorder.set nomacroblez $21,$L675sw $4,36($16).set macro.set reorder$L764:subu $2,$6,$5move $4,$16.set noreorder.set nomacrobne $2,$0,$L688move $3,$2.set macro.set reorderjal stream_fill_bufferbeq $2,$0,$L675lw $5,36($16)lw $6,40($16).set noreorder.set nomacroj $L688subu $3,$6,$5.set macro.set reorder$L800:lw $2,28($16)andi $2,$2,0x2bne $2,$0,$L679$L675:li $5,1 # 0x1$L844:lw $31,76($sp)$L845:lw $fp,72($sp)lw $23,68($sp)lw $22,64($sp)lw $21,60($sp)lw $20,56($sp)lw $19,52($sp)lw $18,48($sp)lw $17,44($sp)lw $16,40($sp)move $2,$5.set noreorder.set nomacroj $31addiu $sp,$sp,80.set macro.set reorder$L721:sw $0,0($19)$L725:lui $2,%hi(audio_rate)$L843:lw $17,%lo(audio_rate)($2).set noreorder.set nomacrobne $17,$0,$L746lui $2,%hi(audio_pos).set macro.set reordermove $6,$0move $7,$0$L748:lw $2,4($fp)sw $6,8($19)sw $2,32($19)lw $2,36($sp)sw $7,12($19)sw $2,80($23)sw $19,76($23)li $5,1 # 0x1lw $31,76($sp)lw $fp,72($sp)lw $23,68($sp)lw $22,64($sp)lw $21,60($sp)lw $20,56($sp)lw $19,52($sp)lw $18,48($sp)lw $17,44($sp)lw $16,40($sp)move $2,$5.set noreorder.set nomacroj $31addiu $sp,$sp,80.set macro.set reorder$L415:lw $2,24($sp)$L839:lb $3,0($2)li $2,13 # 0xd.set noreorder.set nomacrobne $3,$2,$L409lw $5,24($sp).set macro.set reorderli $2,10 # 0xalb $3,1($5).set noreorder.set nomacrobne $3,$2,$L409move $3,$5.set macro.set reorderli $7,13 # 0xdmove $5,$0.set noreorder.set nomacroj $L434li $6,10 # 0xa.set macro.set reorder$L801:lb $2,2($3).set noreorder.set nomacrobne $2,$7,$L409addiu $3,$3,2.set macro.set reorderlb $2,3($4).set noreorder.set nomacrobne $2,$6,$L846lui $2,%hi($LC25).set macro.set reorder$L434:addiu $5,$5,2slt $2,$5,$21.set noreorder.set nomacrobne $2,$0,$L801move $4,$3.set macro.set reorder$L409:lui $2,%hi($LC25)$L846:lw $4,24($sp).set noreorder.set nomacrojal strtokaddiu $5,$2,%lo($LC25).set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L437move $16,$2.set macro.set reorderslt $2,$21,3.set noreorder.set nomacrobne $2,$0,$L437move $17,$21.set macro.set reordersw $0,28($sp)li $18,2 # 0x2$L440:.set noreorder.set nomacrojal strlenmove $4,$16.set macro.set reorderlui $3,%hi($LC26)move $4,$16addiu $5,$3,%lo($LC26)move $6,$19move $7,$22.set noreorder.set nomacrojal sscanfmove $20,$2.set macro.set reorder.set noreorder.set nomacrobne $2,$18,$L754lui $6,%hi($LC27).set macro.set reorderlui $16,%hi($LC28).set noreorder.set nomacrojal strlenaddiu $4,$16,%lo($LC28).set macro.set reordermove $6,$2sltu $2,$2,4.set noreorder.set nomacrobeq $2,$0,$L443lbu $3,%lo($LC28)($16).set macro.set reorderlbu $2,0($19)addiu $5,$16,%lo($LC28).set noreorder.set nomacrobeq $6,$0,$L445subu $2,$2,$3.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L447sltu $4,$6,2.set macro.set reorderlbu $2,1($19)lbu $3,1($5).set noreorder.set nomacrobne $4,$0,$L445subu $2,$2,$3.set macro.set reorderbne $2,$0,$L447lbu $3,2($19)lbu $2,2($5).set noreorder.set nomacrobeq $6,$18,$L445subu $2,$3,$2.set macro.set reorderbeq $2,$0,$L802$L447:lui $16,%hi($LC32)$L871:.set noreorder.set nomacrojal strlenaddiu $4,$16,%lo($LC32).set macro.set reordermove $6,$2sltu $2,$2,4.set noreorder.set nomacrobeq $2,$0,$L478lbu $3,%lo($LC32)($16).set macro.set reorderlbu $2,0($19)addiu $5,$16,%lo($LC32).set noreorder.set nomacrobeq $6,$0,$L480subu $2,$2,$3.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L482sltu $4,$6,2.set macro.set reorderlbu $2,1($19)lbu $3,1($5).set noreorder.set nomacrobne $4,$0,$L480subu $2,$2,$3.set macro.set reorderbne $2,$0,$L482lbu $3,2($19)lbu $2,2($5).set noreorder.set nomacrobeq $6,$18,$L480subu $2,$3,$2.set macro.set reorderbeq $2,$0,$L803$L482:lui $16,%hi($LC34)$L859:.set noreorder.set nomacrojal strlenaddiu $4,$16,%lo($LC34).set macro.set reordermove $6,$2sltu $2,$2,4.set noreorder.set nomacrobeq $2,$0,$L847addiu $5,$16,%lo($LC34).set macro.set reorderlbu $3,%lo($LC34)($16)$L860:lbu $2,0($19)addiu $5,$16,%lo($LC34).set noreorder.set nomacrobeq $6,$0,$L491subu $2,$2,$3.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L493sltu $4,$6,2.set macro.set reorderlbu $2,1($19)lbu $3,1($5).set noreorder.set nomacrobne $4,$0,$L491subu $2,$2,$3.set macro.set reorderbne $2,$0,$L493lbu $3,2($19)lbu $2,2($5).set noreorder.set nomacrobeq $6,$18,$L491subu $2,$3,$2.set macro.set reorderbeq $2,$0,$L804$L493:lui $16,%hi($LC36)$L861:.set noreorder.set nomacrojal strlenaddiu $4,$16,%lo($LC36).set macro.set reordermove $6,$2sltu $2,$2,4.set noreorder.set nomacrobeq $2,$0,$L848addiu $5,$16,%lo($LC36).set macro.set reorderlbu $3,%lo($LC36)($16)$L862:lbu $2,0($19)addiu $5,$16,%lo($LC36).set noreorder.set nomacrobeq $6,$0,$L502subu $2,$2,$3.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L504sltu $4,$6,2.set macro.set reorderlbu $2,1($19)lbu $3,1($5).set noreorder.set nomacrobne $4,$0,$L502subu $2,$2,$3.set macr
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?