demux_viv.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,679 行 · 第 1/5 页
MID
4,679 行
sw $2,36($17) .set macro .set reorder lw $3,40($17) subu $2,$3,$5 .set noreorder .set nomacro bne $2,$0,$L790 addu $20,$20,$16 .set macro .set reorder$L412: .set noreorder .set nomacro jal stream_fill_buffer move $4,$17 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L839 lw $2,24($sp) .set macro .set reorder lw $3,40($17) lw $5,36($17) sltu $2,$3,$5 .set noreorder .set nomacro beq $2,$0,$L417 subu $16,$3,$5 .set macro .set reorder lui $6,%hi($LC24)$L836: li $5,2 # 0x2 addiu $6,$6,%lo($LC24) .set noreorder .set nomacro jal mp_msg li $4,7 # 0x7 .set macro .set reorder slt $2,$18,$16 lw $5,36($17) movn $16,$18,$2 lw $3,80($17) sltu $2,$16,32 .set noreorder .set nomacro beq $2,$0,$L791 addu $5,$3,$5 .set macro .set reorder$L419: move $4,$20$L837: .set noreorder .set nomacro jal memcpy move $6,$16 .set macro .set reorder .set noreorder .set nomacro j $L830 lw $5,36($17) .set macro .set reorder$L692: lw $2,0($22) addu $5,$21,$2 slt $3,$5,-8 beq $3,$0,$L792$L361: move $5,$0$L672: lw $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 nomacro j $31 addiu $sp,$sp,80 .set macro .set reorder$L358: .set noreorder .set nomacro jal stream_fill_buffer move $4,$16 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L672 move $5,$0 .set macro .set reorder lw $2,36($16) lw $3,80($16) addiu $4,$2,1 addu $3,$3,$2 lbu $17,0($3) .set noreorder .set nomacro j $L360 sw $4,36($16) .set macro .set reorder$L375: lw $16,16($fp) lw $4,36($16) lw $2,40($16) sltu $2,$4,$2 .set noreorder .set nomacro beq $2,$0,$L653 addiu $3,$4,1 .set macro .set reorder lw $2,80($16) addu $2,$4,$2 lw $23,56($fp) lbu $21,0($2) sw $3,36($16)$L652: beq $23,$0,$L644 lw $2,68($23) slt $2,$2,-1 .set noreorder .set nomacro bne $2,$0,$L644 andi $17,$17,0xf .set macro .set reorder lw $22,76($23) .set noreorder .set nomacro beq $22,$0,$L690 sw $17,36($sp) .set macro .set reorder lw $2,80($23) .set noreorder .set nomacro beq $17,$2,$L692 move $5,$22 .set macro .set reorder .set noreorder .set nomacro jal ds_add_packet move $4,$23 .set macro .set reorder sw $0,76($23)$L690: .set noreorder .set nomacro jal uc_malloc li $4,56 # 0x38 .set macro .set reorder move $19,$2 lui $2,%hi(correct_pts) lw $3,%lo(correct_pts)($2) sw $0,52($19) .set noreorder .set nomacro beq $3,$0,$L718 sw $21,0($19) .set macro .set reorder lui $4,%hi($LC55) lw $3,%lo($LC55+4)($4) lw $2,%lo($LC55)($4) move $5,$3 move $4,$2$L720: sw $2,8($19) li $2,1 # 0x1 sw $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 nomacro blez $21,$L721 sw $0,36($19) .set macro .set reorder li $4,32 # 0x20 .set noreorder .set nomacro jal uc_memalign addiu $5,$21,8 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L793 sw $2,36($19) .set macro .set reorder lw $17,16($fp) move $18,$2 lw $5,36($17)$L778: lw $3,40($17) subu $2,$3,$5 beq $2,$0,$L727$L796: move $16,$2 sltu $2,$3,$5 .set noreorder .set nomacro bne $2,$0,$L840 lui $6,%hi($LC24) .set macro .set reorder$L731: slt $2,$21,$16 movn $16,$21,$2 lw $3,80($17) sltu $2,$16,32 .set noreorder .set nomacro bne $2,$0,$L733 addu $5,$3,$5 .set macro .set reorder$L797: andi $2,$18,0x3 .set noreorder .set nomacro bne $2,$0,$L841 move $4,$18 .set macro .set reorder andi $2,$5,0x3 .set noreorder .set nomacro bne $2,$0,$L841 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder addiu $4,$18,-4 and $2,$16,$2 addu $6,$4,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L737 addiu $5,$5,-4 .set macro .set reorder$L762:#APP S32LDI xr1,$5,4 S32LDI xr2,$5,4 S32LDI xr3,$5,4 S32LDI xr4,$5,4 S32LDI xr5,$5,4 S32LDI xr6,$5,4 S32LDI xr7,$5,4 S32LDI xr8,$5,4 S32SDI xr1,$4,4 S32SDI xr2,$4,4 S32SDI xr3,$4,4 S32SDI xr4,$4,4 S32SDI xr5,$4,4 S32SDI xr6,$4,4 S32SDI xr7,$4,4 S32SDI xr8,$4,4#NO_APP sltu $2,$4,$6 bne $2,$0,$L762$L737: andi $2,$16,0x1c addu $6,$6,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L842 andi $3,$16,0x3 .set macro .set reorder$L763:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$6 .set noreorder .set nomacro bne $2,$0,$L763 andi $3,$16,0x3 .set macro .set reorder$L842: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L743 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L744 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L795$L741: lw $5,36($17)$L831: subu $21,$21,$16 addu $5,$5,$16 .set noreorder .set nomacro blez $21,$L725 sw $5,36($17) .set macro .set reorder lw $3,40($17) subu $2,$3,$5 .set noreorder .set nomacro bne $2,$0,$L796 addu $18,$18,$16 .set macro .set reorder$L727: .set noreorder .set nomacro jal stream_fill_buffer move $4,$17 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L843 lui $2,%hi(audio_rate) .set macro .set reorder lw $3,40($17) lw $5,36($17) sltu $2,$3,$5 .set noreorder .set nomacro beq $2,$0,$L731 subu $16,$3,$5 .set macro .set reorder lui $6,%hi($LC24)$L840: li $5,2 # 0x2 addiu $6,$6,%lo($LC24) .set noreorder .set nomacro jal mp_msg li $4,7 # 0x7 .set macro .set reorder slt $2,$21,$16 lw $5,36($17) movn $16,$21,$2 lw $3,80($17) sltu $2,$16,32 .set noreorder .set nomacro beq $2,$0,$L797 addu $5,$3,$5 .set macro .set reorder$L733: move $4,$18$L841: .set noreorder .set nomacro jal memcpy move $6,$16 .set macro .set reorder .set noreorder .set nomacro j $L831 lw $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 nomacro beq $2,$0,$L367 addiu $3,$4,1 .set macro .set reorder lw $2,80($16) addu $2,$4,$2 lbu $17,0($2) sw $3,36($16) andi $20,$17,0xf0 move $2,$3$L369: lw $7,44($16) lw $3,40($16) addu $7,$7,$2 lui $6,%hi($LC22) subu $7,$7,$3 addiu $6,$6,%lo($LC22) li $4,7 # 0x7 li $5,6 # 0x6 .set noreorder .set nomacro jal mp_msg sw $17,16($sp) .set macro .set reorder .set noreorder .set nomacro j $L366 li $3,1 # 0x1 .set macro .set reorder$L787: .set noreorder .set nomacro bne $20,$2,$L372 li $2,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L375 li $21,128 # 0x80 .set macro .set reorder .set noreorder .set nomacro j $L652 lw $23,56($fp) .set macro .set reorder$L376: li $2,1 # 0x1 .set noreorder .set nomacro beq $3,$2,$L665 li $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 nomacro j $L652 sw $2,%lo(audio_pos)($3) .set macro .set reorder$L653: .set noreorder .set nomacro jal stream_fill_buffer move $4,$16 .set macro .set reorder beq $2,$0,$L798 lw $2,36($16) lw $3,80($16) lw $23,56($fp) addu $3,$3,$2 lbu $21,0($3) addiu $4,$2,1 .set noreorder .set nomacro j $L652 sw $4,36($16) .set macro .set reorder$L367: .set noreorder .set nomacro jal stream_fill_buffer move $4,$16 .set macro .set reorder beq $2,$0,$L799 lw $2,36($16) lw $3,80($16) addiu $4,$2,1 addu $3,$3,$2 lbu $17,0($3) sw $4,36($16) lw $16,16($fp) andi $20,$17,0xf0 .set noreorder .set nomacro j $L369 lw $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,$4 subu $3,$3,$5 sra $2,$3,31 addiu $6,$6,%lo($LC27) move $7,$16 li $4,7 # 0x7 li $5,6 # 0x6 sw $2,20($sp) .set noreorder .set nomacro jal mp_msg sw $3,16($sp) .set macro .set reorder$L437: lw $3,24($sp)$L832: beq $3,$0,$L635 .set noreorder .set nomacro jal uc_free move $4,$3 .set macro .set reorder$L635: beq $19,$0,$L637 .set noreorder .set nomacro jal uc_free move $4,$19 .set macro .set reorder$L637: beq $22,$0,$L639 .set noreorder .set nomacro jal uc_free move $4,$22 .set macro .set reorder$L639: lw $4,16($fp) lw $5,32($sp) lw $3,44($4) slt $2,$5,$3 beq $2,$0,$L641 lw $2,40($4) subu $2,$3,$2 subu $2,$5,$2 bltz $2,$L641 sw $2,36($4)$L644: .set noreorder .set nomacro beq $21,$0,$L844 li $5,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro bltz $21,$L800 lw $16,16($fp) .set macro .set reorder li $2,262144 # 0x40000 slt $2,$2,$21 bne $2,$0,$L680 .set noreorder .set nomacro blez $21,$L845 lw $31,76($sp) .set macro .set reorder$L751: lw $6,40($16) .set noreorder .set nomacro j $L764 lw $5,36($16) .set macro .set reorder$L688: slt $2,$21,$3 movn $3,$21,$2 addu $4,$5,$3 subu $21,$21,$3 move $5,$4 .set noreorder .set nomacro blez $21,$L675 sw $4,36($16) .set macro .set reorder$L764: subu $2,$6,$5 move $4,$16 .set noreorder .set nomacro bne $2,$0,$L688 move $3,$2 .set macro .set reorder jal stream_fill_buffer beq $2,$0,$L675 lw $5,36($16) lw $6,40($16) .set noreorder .set nomacro j $L688 subu $3,$6,$5 .set macro .set reorder$L800: lw $2,28($16) andi $2,$2,0x2 bne $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 nomacro j $31 addiu $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 nomacro bne $17,$0,$L746 lui $2,%hi(audio_pos) .set macro .set reorder move $6,$0 move $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 # 0x1 lw $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 nomacro j $31 addiu $sp,$sp,80 .set macro .set reorder$L415: lw $2,24($sp)$L839: lb $3,0($2) li $2,13 # 0xd .set noreorder .set nomacro bne $3,$2,$L409 lw $5,24($sp) .set macro .set reorder li $2,10 # 0xa lb $3,1($5) .set noreorder .set nomacro bne $3,$2,$L409 move $3,$5 .set macro .set reorder li $7,13 # 0xd move $5,$0 .set noreorder .set nomacro j $L434 li $6,10 # 0xa .set macro .set reorder$L801: lb $2,2($3) .set noreorder .set nomacro bne $2,$7,$L409 addiu $3,$3,2 .set macro .set reorder lb $2,3($4) .set noreorder .set nomacro bne $2,$6,$L846 lui $2,%hi($LC25) .set macro .set reorder$L434: addiu $5,$5,2 slt $2,$5,$21 .set noreorder .set nomacro bne $2,$0,$L801 move $4,$3 .set macro .set reorder$L409: lui $2,%hi($LC25)$L846: lw $4,24($sp) .set noreorder .set nomacro jal strtok addiu $5,$2,%lo($LC25) .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L437 move $16,$2 .set macro .set reorder slt $2,$21,3 .set noreorder .set nomacro bne $2,$0,$L437 move $17,$21 .set macro .set reorder sw $0,28($sp) li $18,2 # 0x2$L440: .set noreorder .set nomacro jal strlen move $4,$16 .set macro .set reorder lui $3,%hi($LC26) move $4,$16 addiu $5,$3,%lo($LC26) move $6,$19 move $7,$22 .set noreorder .set nomacro jal sscanf move $20,$2 .set macro .set reorder .set noreorder .set nomacro bne $2,$18,$L754 lui $6,%hi($LC27) .set macro .set reorder lui $16,%hi($LC28) .set noreorder .set nomacro jal strlen addiu $4,$16,%lo($LC28) .set macro .set reorder move $6,$2 sltu $2,$2,4 .set noreorder .set nomacro beq $2,$0,$L443 lbu $3,%lo($LC28)($16) .set macro .set reorder lbu $2,0($19) addiu $5,$16,%lo($LC28) .set noreorder .set nomacro beq $6,$0,$L445 subu $2,$2,$3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L447 sltu $4,$6,2 .set macro .set reorder lbu $2,1($19) lbu $3,1($5) .set noreorder .set nomacro bne $4,$0,$L445 subu $2,$2,$3 .set macro .set reorder bne $2,$0,$L447 lbu $3,2($19) lbu $2,2($5) .set noreorder .set nomacro beq $6,$18,$L445 subu $2,$3,$2
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?