demux_ty.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,760 行 · 第 1/5 页
MID
4,760 行
lui $6,%hi($LC6)$L161: move $16,$0 addiu $6,$6,%lo($LC6) li $4,7 # 0x7 .set noreorder .set nomacro jal mp_msg li $5,1 # 0x1 .set macro .set reorder move $2,$16 lw $31,72($sp) lw $21,68($sp) lw $20,64($sp) lw $19,60($sp) lw $18,56($sp) lw $17,52($sp) lw $16,48($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,80 .set macro .set reorder$L155: move $3,$0$L114: sll $2,$3,4 sll $3,$3,2 subu $2,$2,$3 addu $2,$2,$17 lw $4,16428($2) sll $3,$16,17 addu $5,$3,$4 li $2,-1 # 0xffffffffffffffff .set noreorder .set nomacro beq $5,$2,$L161 lui $6,%hi($LC6) .set macro .set reorder lw $17,16($21) lw $3,44($17) slt $2,$5,$3 beq $2,$0,$L118 lw $2,40($17) subu $2,$3,$2 subu $2,$5,$2 bltz $2,$L118 sw $2,36($17) move $5,$2$L121: lw $3,40($17) move $18,$20 subu $2,$3,$5 .set noreorder .set nomacro beq $2,$0,$L124 li $19,131072 # 0x20000 .set macro .set reorder$L158: move $16,$2 sltu $2,$3,$5 .set noreorder .set nomacro bne $2,$0,$L162 lui $6,%hi($LC7) .set macro .set reorder$L130: slt $2,$19,$16 movn $16,$19,$2 lw $3,80($17) sltu $2,$16,32 .set noreorder .set nomacro bne $2,$0,$L132 addu $5,$3,$5 .set macro .set reorder$L159: andi $2,$18,0x3 .set noreorder .set nomacro bne $2,$0,$L163 move $4,$18 .set macro .set reorder andi $2,$5,0x3 .set noreorder .set nomacro bne $2,$0,$L163 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,$L136 addiu $5,$5,-4 .set macro .set reorder$L149:#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,$L149$L136: andi $2,$16,0x1c addu $6,$6,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L164 andi $3,$16,0x3 .set macro .set reorder$L150:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$6 .set noreorder .set nomacro bne $2,$0,$L150 andi $3,$16,0x3 .set macro .set reorder$L164: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L142 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L143 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L157$L140: lw $5,36($17) subu $19,$19,$16 addu $2,$5,$16 move $5,$2 .set noreorder .set nomacro blez $19,$L144 sw $2,36($17) .set macro .set reorder$L160: lw $3,40($17) subu $2,$3,$5 .set noreorder .set nomacro bne $2,$0,$L158 addu $18,$18,$16 .set macro .set reorder$L124: .set noreorder .set nomacro jal stream_fill_buffer move $4,$17 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L148 li $2,131072 # 0x20000 .set macro .set reorder lw $3,40($17) lw $5,36($17) sltu $2,$3,$5 .set noreorder .set nomacro beq $2,$0,$L130 subu $16,$3,$5 .set macro .set reorder lui $6,%hi($LC7)$L162: li $5,2 # 0x2 addiu $6,$6,%lo($LC7) .set noreorder .set nomacro jal mp_msg li $4,7 # 0x7 .set macro .set reorder slt $2,$19,$16 lw $5,36($17) movn $16,$19,$2 lw $3,80($17) sltu $2,$16,32 .set noreorder .set nomacro beq $2,$0,$L159 addu $5,$3,$5 .set macro .set reorder$L132: move $4,$18$L163: .set noreorder .set nomacro jal memcpy move $6,$16 .set macro .set reorder lw $5,36($17) subu $19,$19,$16 addu $2,$5,$16 move $5,$2 .set noreorder .set nomacro bgtz $19,$L160 sw $2,36($17) .set macro .set reorder$L144: li $16,131072 # 0x20000$L129: lw $2,16($21) lui $6,%hi($LC8) lw $4,36($2) lw $3,44($2) lw $5,40($2) addu $3,$3,$4 subu $3,$3,$5 sw $3,4($21) move $7,$16 addiu $6,$6,%lo($LC8) li $4,7 # 0x7 .set noreorder .set nomacro jal mp_msg li $5,8 # 0x8 .set macro .set reorder lbu $2,1($20) lbu $7,0($20) lbu $12,7($20) lbu $3,2($20) lbu $8,3($20) lbu $9,4($20) lbu $10,5($20) lbu $11,6($20) lui $6,%hi($LC9) addiu $6,$6,%lo($LC9) li $4,7 # 0x7 li $5,8 # 0x8 sw $2,16($sp) sw $3,20($sp) sw $8,24($sp) sw $9,28($sp) sw $10,32($sp) sw $11,36($sp) .set noreorder .set nomacro jal mp_msg sw $12,40($sp) .set macro .set reorder lui $6,%hi($LC10) addiu $6,$6,%lo($LC10) li $4,7 # 0x7 .set noreorder .set nomacro jal mp_msg li $5,8 # 0x8 .set macro .set reorder move $2,$16 lw $31,72($sp) lw $21,68($sp) lw $20,64($sp) lw $19,60($sp) lw $18,56($sp) lw $17,52($sp) lw $16,48($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,80 .set macro .set reorder$L118: .set noreorder .set nomacro jal stream_seek_long move $4,$17 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L161 lui $6,%hi($LC6) .set macro .set reorder lw $17,16($21) .set noreorder .set nomacro j $L121 lw $5,36($17) .set macro .set reorder$L142: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L140 sb $3,5($4) .set macro .set reorder$L143: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) sb $3,5($4) lbu $2,6($5) .set noreorder .set nomacro j $L140 sb $2,6($4) .set macro .set reorder$L157: lbu $2,4($5) .set noreorder .set nomacro j $L140 sb $2,4($4) .set macro .set reorder$L148: .set noreorder .set nomacro j $L129 subu $16,$2,$19 .set macro .set reorder .end tmf_load_chunk .section .rodata.str1.4 .align 2$LC11: .ascii "ty:ty processing\012\000" .align 2$LC12: .ascii "showing.xml\000" .align 2$LC13: .ascii "ty:Detected a tmf\012\000" .align 2$LC14: .ascii "Dumping tar contents\012\000" .align 2$LC15: .ascii "Read bad\012\000" .align 2$LC16: .ascii "name %-20.20s size %-12.12s %d\012\000" .align 2$LC17: .ascii ".ty\000" .align 2$LC18: .ascii "ty:tmf too big\012\000" .align 2$LC19: .ascii "tmf_filetoparts(): index %d, chunks %d\012tmf_filetopart" .ascii "s(): size %lld\012tmf_filetoparts(): startOffset %lld\012" .ascii "\000" .align 2$LC20: .ascii "tmf_filetoparts(): No More Part Files %d\012\000" .align 2$LC21: .ascii "ty:ty/ty+Number Parts %lld\012\000" .align 2$LC22: .ascii "ty:Header Calc Stream Size %lld\012\000" .align 2$LC23: .ascii "ty:ty header size %llx\012\000" .align 2$LC24: .ascii "ty:ty which Chunk %d\012\000" .align 2$LC25: .ascii "ty:file end_pos %llx\012\000" .align 2$LC26: .ascii "\012ty:wanted current offset %llx\012\000" .align 2$LC27: .ascii "ty:Skipping PART Header\012\000" .align 2$LC28: .ascii "\012ty:actual current offset %llx\012\000" .align 2$LC29: .ascii "ty:ty parsing a chunk\012\000" .align 2$LC30: .ascii "ty:Record Type %x/%x %d\012\000" .align 2$LC31: .ascii "ty:Setting AC-3 Audio\012\000" .align 2$LC32: .ascii "ty:Setting MPEG Audio\012\000" .align 2$LC33: .ascii "ty:WARNING - Would have blown my audio buffer\012\000" .align 2$LC34: .ascii "ty:Adding Audio Packet Size %d\012\000" .align 2$LC35: .ascii "ty:Tossing Audio Packet Size %d\012\000" .align 2$LC36: .ascii "ty:Adding DTiVo Audio Packet Size %d\012\000" .align 2$LC37: .ascii "CC\000" .align 2$LC38: .ascii "XDS\000" .align 2$LC39: .ascii "ty:%s %04x\012\000" .align 2$LC40: .ascii "ty:Invalid Type %x\012\000" .align 2$LC41: .ascii "ty:Error Check - Records %d, Parsed %d, Errors %d + %d\012" .ascii "\000" .section .text.demux_ty_fill_buffer,"ax",@progbits .align 2 .align 5 .ent demux_ty_fill_buffer .type demux_ty_fill_buffer, @functiondemux_ty_fill_buffer: .frame $sp,632,$31 # vars= 560, regs= 10/0, args= 32, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-632 sw $fp,624($sp) move $fp,$4 li $4,131072 # 0x20000 sw $20,608($sp) sw $31,628($sp) sw $23,620($sp) sw $22,616($sp) sw $21,612($sp) sw $19,604($sp) sw $18,600($sp) sw $17,596($sp) .set noreorder .set nomacro jal uc_malloc sw $16,592($sp) .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L538 move $20,$2 .set macro .set reorder lw $2,16($fp) lw $3,24($2) li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L169 lw $23,2248($fp) .set macro .set reorder lui $6,%hi($LC11) addiu $6,$6,%lo($LC11) li $4,7 # 0x7 .set noreorder .set nomacro jal mp_msg li $5,8 # 0x8 .set macro .set reorder lw $17,16($fp) lw $2,56($17) beq $2,$0,$L540$L169: .set noreorder .set nomacro jal uc_free move $4,$20 .set macro .set reorder$L538: move $2,$0$L168: lw $31,628($sp) lw $fp,624($sp) lw $23,620($sp) lw $22,616($sp) lw $21,612($sp) lw $20,608($sp) lw $19,604($sp) lw $18,600($sp) lw $17,596($sp) lw $16,592($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,632 .set macro .set reorder$L540: lw $2,16420($23) .set noreorder .set nomacro bne $2,$0,$L172 li $2,1 # 0x1 .set macro .set reorder sw $2,16420($23) lw $2,4($fp) lw $3,44($17) .set noreorder .set nomacro blez $3,$L174 sw $2,548($sp) .set macro .set reorder lw $2,40($17) subu $2,$2,$3 .set noreorder .set nomacro bltz $2,$L594 move $4,$17 .set macro .set reorder sw $2,36($17) move $5,$2$L177: lw $3,40($17) sw $20,544($sp) subu $2,$3,$5 move $18,$20 .set noreorder .set nomacro beq $2,$0,$L179 li $19,131072 # 0x20000 .set macro .set reorder$L543: move $16,$2 sltu $2,$3,$5 .set noreorder .set nomacro bne $2,$0,$L595 lui $6,%hi($LC7) .set macro .set reorder$L185: slt $2,$19,$16 movn $16,$19,$2 lw $3,80($17) sltu $2,$16,32 .set noreorder .set nomacro bne $2,$0,$L187 addu $5,$3,$5 .set macro .set reorder$L544: andi $2,$18,0x3 .set noreorder .set nomacro bne $2,$0,$L596 move $4,$18 .set macro .set reorder andi $2,$5,0x3 .set noreorder .set nomacro bne $2,$0,$L596 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,$L191 addiu $5,$5,-4 .set macro .set reorder$L497:#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,$L497$L191: andi $2,$16,0x1c addu $6,$6,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L597 andi $3,$16,0x3 .set macro .set reorder$L498:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$6 .set noreorder .set nomacro bne $2,$0,$L498 andi $3,$16,0x3 .set macro .set reorder$L597: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L197 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L198 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L542$L195: lw $5,36($17) subu $19,$19,$16 addu $2,$5,$16 move $5,$2 .set noreorder .set nomacro blez $19,$L199 sw $2,36($17) .set macro .set reorder$L545: lw $3,40($17) subu $2,$3,$5 .set noreorder .set nomacro bne $2,$0,$L543 addu $18,$18,$16 .set macro .set reorder$L179: .set noreorder .set nomacro jal stream_fill_buffer move $4,$17 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L493 li $2,131072 # 0x20000 .set macro .set reorder lw $3,40($17) lw $5,36($17) sltu $2,$3,$5 .set noreorder .set nomacro beq $2,$0,$L185 subu $16,$3,$5 .set macro .set reorder lui $6,%hi($LC7)$L595: li $5,2 # 0x2 addiu $6,$6,%lo($LC7) .set noreorder .set nomacro jal mp_msg li $4,7 # 0x7 .set macro .set reorder slt $2,$19,$16 lw $5,36($17) movn $16,$19,$2 lw $3,80($17) sltu $2,$16,32 .set noreorder .set nomacro beq $2,$0,$L544 addu $5,$3,$5 .set macro .set reorder$L187: move $4,$18$L596: .set noreorder .set nomacro jal memcpy move $6,$16 .set macro .set reorder lw $5,36($17) subu $19,$19,$16 addu $2,$5,$16 move $5,$2 .set noreorder .set nomacro bgtz $19,$L545 sw $2,36($17) .set macro .set reorder$L199: li $18,131072 # 0x20000$L184: lui $5,%hi($LC12) addiu $5,$5,%lo($LC12) move $4,$20 .set noreorder .set nomacro jal memcmp li $6,12 # 0xc .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L546 li $4,7 # 0x7 .set macro .set reorder$L201: li $2,131072 # 0x20000 .set noreorder .set nomacro beq $18,$2,$L547 addiu $21,$20,2 .set macro .set reorder$L491: lw $17,16($fp)$L261: lw $16,48($17) lw $3,548($sp) lw $4,44($17) slt $2,$0,$16 movz $16,$3,$2 slt $3,$16,$4 beq $3,$0,$L298 lw $2,40($17) subu $2,$4,$2 subu $2,$16,$2 .set noreorder .set nomacro bltz $2,$L598 move $4,$17 .set macro .set reorder sw $2,36($17) move $3,$2$L301: lw $2,44($17) lw $4,40($17) addu $2,$2,$3 subu $2,$2,$4 move $5,$16 .set noreorder .set nomacro bltz $16,$L548 sw $2,4($fp) .set macro .set reorder sra $2,$5,17 sw $2,0($23)$L172: sw $0,8($fp) lw $2,16416($23) lui $6,%hi($LC23) sw $2,12($fp) lw $3,16416($23) addiu $6,$6,%lo($LC23) sra $2,$3,31 li $4,7 # 0x7 li $5,8 # 0x8 sw $2,20($sp) .set noreorder .set nomacro jal mp_msg sw $3,16($sp) .set macro .set reorder lw $7,0($23) lui $6,%hi($LC24) addiu $6,$6,%lo($LC24) li $4,7 # 0x7 .set noreorder .set nomacro jal mp_msg li $5,8 # 0x8 .set macro .set reorder lw $2,16($fp) lui $6,%hi($LC25) lw $3,52($2) addiu $6,$6,%lo($LC25) sra $2,$3,31 li $4,7 # 0x7 li $5,8 # 0x8 sw $2,20($sp) .set noreorder .set nomacro jal mp_msg sw $3,16($sp) .set macro .set reorder lw $2,16($fp) lui $6,%hi($LC26) lw $4,36($2) lw $3,44($2) lw $5,40($2) addu $3,$3,$4 subu $3,$3,$5 sra $2,$3,31 li $5,8 # 0x8
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?