matroskadec.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,873 行 · 第 1/5 页
MID
4,873 行
.set noreorder .set nomacro beq $5,$0,$L488 addu $4,$20,$2 .set macro .set reorder$L355: move $5,$16$L511: .set noreorder .set nomacro jal memcpy move $6,$19 .set macro .set reorder .set noreorder .set nomacro j $L499 lw $8,36($sp) .set macro .set reorder$L379: 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 $L376 sb $2,6($4) .set macro .set reorder$L237: lw $4,0($22) lui $6,%hi($LC9) addiu $6,$6,%lo($LC9) li $5,1 # 0x1 .set noreorder .set nomacro jal av_log sw $17,16($sp) .set macro .set reorder .set noreorder .set nomacro jal av_free lw $4,180($sp) .set macro .set reorder .set noreorder .set nomacro j $L229 sw $0,92($sp) .set macro .set reorder$L485: lbu $2,4($5) .set noreorder .set nomacro j $L376 sb $2,4($4) .set macro .set reorder$L365: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L363 sb $3,5($4) .set macro .set reorder$L332: li $4,1 # 0x1 sw $4,56($sp) .set noreorder .set nomacro j $L334 sll $4,$5,2 .set macro .set reorder$L366: 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 $L363 sb $2,6($4) .set macro .set reorder$L471: xor $2,$9,$7 .set noreorder .set nomacro j $L220 sltu $3,$2,1 .set macro .set reorder$L464: li $16,2 # 0x2 .set noreorder .set nomacro j $L205 li $3,64 # 0x40 .set macro .set reorder$L465: li $16,3 # 0x3 .set noreorder .set nomacro j $L205 li $3,32 # 0x20 .set macro .set reorder$L466: li $16,4 # 0x4 .set noreorder .set nomacro j $L205 li $3,16 # 0x10 .set macro .set reorder$L467: li $16,5 # 0x5 .set noreorder .set nomacro j $L205 li $3,8 # 0x8 .set macro .set reorder$L468: li $16,6 # 0x6 .set noreorder .set nomacro j $L205 li $3,4 # 0x4 .set macro .set reorder$L487: lbu $2,4($5) .set noreorder .set nomacro j $L363 sb $2,4($4) .set macro .set reorder$L469: li $16,7 # 0x7 .set noreorder .set nomacro j $L205 li $3,2 # 0x2 .set macro .set reorder$L482: lw $4,40($sp) lw $3,0($2) li $5,-12 # 0xfffffffffffffff4 move $6,$4 sw $4,80($sp) .set noreorder .set nomacro j $L335 sw $5,92($sp) .set macro .set reorder$L416: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L414 sb $3,5($4) .set macro .set reorder$L417: 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 $L414 sb $2,6($4) .set macro .set reorder$L483: lbu $2,4($5) .set noreorder .set nomacro j $L414 sb $2,4($4) .set macro .set reorder$L329: sw $0,92($sp)$L321: .set noreorder .set nomacro jal av_free lw $4,84($sp) .set macro .set reorder .set noreorder .set nomacro jal av_free lw $4,180($sp) .set macro .set reorder .set noreorder .set nomacro j $L500 lw $2,92($sp) .set macro .set reorder$L474: .set noreorder .set nomacro jal av_free lw $4,180($sp) .set macro .set reorder .set noreorder .set nomacro j $L229 sw $0,92($sp) .set macro .set reorder$L473: .set noreorder .set nomacro j $L234 move $7,$0 .set macro .set reorder$L254: .set noreorder .set nomacro jal av_mallocz li $4,4 # 0x4 .set macro .set reorder li $5,1 # 0x1 sw $2,84($sp) sw $5,76($sp) .set noreorder .set nomacro j $L256 sw $17,0($2) .set macro .set reorder$L253: sw $0,84($sp) .set noreorder .set nomacro j $L256 sw $0,76($sp) .set macro .set reorder$L475: lw $5,44($4) lw $6,288($22) lw $4,40($4) .set noreorder .set nomacro jal __udivdi3 lw $7,292($22) .set macro .set reorder sw $2,208($sp) .set noreorder .set nomacro j $L245 sw $3,212($sp) .set macro .set reorder$L479: sra $5,$2,31 move $4,$2 sltu $2,$19,$5 .set noreorder .set nomacro bne $2,$0,$L501 move $2,$0 .set macro .set reorder .set noreorder .set nomacro bne $19,$5,$L513 sra $3,$6,31 .set macro .set reorder sltu $2,$18,$4 .set noreorder .set nomacro beq $2,$0,$L514 addu $4,$18,$6 .set macro .set reorder move $2,$0$L501: li $3,-2147483648 # 0xffffffff80000000$L516: sw $2,64($sp) .set noreorder .set nomacro j $L328 sw $3,68($sp) .set macro .set reorder$L478: .set noreorder .set nomacro bne $19,$4,$L324 move $2,$0 .set macro .set reorder .set noreorder .set nomacro j $L516 li $3,-2147483648 # 0xffffffff80000000 .set macro .set reorder$L259: lw $2,76($sp) .set noreorder .set nomacro blez $2,$L256 lw $3,76($sp) .set macro .set reorder move $4,$0 div $0,$17,$3 teq $3,$0,7 mflo $2$L273: lw $5,76($sp) addiu $4,$4,1 sw $2,0($13) .set noreorder .set nomacro bne $4,$5,$L273 addiu $13,$13,4 .set macro .set reorder .set noreorder .set nomacro j $L502 lw $7,120($sp) .set macro .set reorder$L477: .set noreorder .set nomacro blez $21,$L489 move $5,$0 .set macro .set reorder move $6,$0$L266: .set noreorder .set nomacro beq $17,$0,$L490 lw $7,24($sp) .set macro .set reorder lw $4,24($sp) lbu $3,0($4) lw $4,0($13) addiu $7,$7,1 addu $4,$4,$3 li $2,255 # 0xff sw $7,24($sp) sw $4,0($13) addiu $17,$17,-1 .set noreorder .set nomacro bne $3,$2,$L270 move $7,$13 .set macro .set reorder li $3,255 # 0xff$L271: .set noreorder .set nomacro beq $17,$0,$L269 addiu $17,$17,-1 .set macro .set reorder lw $8,24($sp) lbu $2,0($8) addiu $8,$8,1 addu $4,$4,$2 sw $4,0($13) .set noreorder .set nomacro beq $2,$3,$L271 sw $8,24($sp) .set macro .set reorder$L270: addiu $5,$5,1 addu $6,$6,$4 .set noreorder .set nomacro bne $21,$5,$L266 addiu $13,$13,4 .set macro .set reorder sll $4,$5,2 move $2,$17 sw $0,92($sp)$L264: lw $5,84($sp) subu $3,$2,$6 lw $6,92($sp) addu $2,$5,$4 .set noreorder .set nomacro bne $6,$0,$L321 sw $3,0($2) .set macro .set reorder .set noreorder .set nomacro j $L502 lw $7,120($sp) .set macro .set reorder$L489: move $2,$17 move $6,$0 move $4,$0 .set noreorder .set nomacro j $L264 sw $0,92($sp) .set macro .set reorder$L260: .set noreorder .set nomacro beq $17,$0,$L274 li $4,128 # 0x80 .set macro .set reorder lw $8,24($sp) move $7,$0 lbu $6,0($8) li $11,1 # 0x1 .set noreorder .set nomacro j $L276 li $5,9 # 0x9 .set macro .set reorder$L277: .set noreorder .set nomacro beq $11,$5,$L274 sra $4,$4,1 .set macro .set reorder$L276: sra $3,$4,31 and $2,$6,$4 and $3,$7,$3 or $2,$2,$3 .set noreorder .set nomacro beq $2,$0,$L277 addiu $11,$11,1 .set macro .set reorder addiu $11,$11,-1 sltu $2,$17,$11 .set noreorder .set nomacro bne $2,$0,$L274 addiu $2,$4,-1 .set macro .set reorder sra $5,$2,31 and $8,$6,$2 and $9,$7,$5 .set noreorder .set nomacro bne $8,$2,$L281 move $3,$0 .set macro .set reorder xor $2,$9,$5 sltu $3,$2,1$L281: slt $2,$11,2 .set noreorder .set nomacro bne $2,$0,$L282 move $10,$3 .set macro .set reorder li $12,1 # 0x1 li $14,255 # 0xff$L284: addu $2,$12,$20 lbu $6,4($2) addiu $3,$10,1 xor $2,$6,$14 movz $10,$3,$2 addiu $12,$12,1 sll $2,$8,8 .set noreorder .set nomacro bne $12,$11,$L284 or $8,$2,$6 .set macro .set reorder$L282: bne $11,$10,$L289 li $8,-1 # 0xffffffffffffffff$L289: .set noreorder .set nomacro bltz $11,$L274 lw $3,76($sp) .set macro .set reorder lw $5,24($sp) addiu $2,$3,-1 lw $4,84($sp) addu $5,$5,$11 slt $2,$2,2 subu $16,$17,$11 sw $8,0($4) sw $5,24($sp) .set noreorder .set nomacro bne $2,$0,$L491 move $20,$8 .set macro .set reorder .set noreorder .set nomacro beq $16,$0,$L294 li $17,1 # 0x1 .set macro .set reorder$L295: lw $8,24($sp) move $7,$0 lbu $6,0($8) li $4,128 # 0x80 li $11,1 # 0x1 li $5,9 # 0x9$L296: sra $3,$4,31 and $2,$6,$4 and $3,$7,$3 or $2,$2,$3 .set noreorder .set nomacro bne $2,$0,$L492 sltu $2,$16,$11 .set macro .set reorder addiu $11,$11,1 .set noreorder .set nomacro bne $11,$5,$L296 sra $4,$4,1 .set macro .set reorder$L294: lw $4,0($22)$L503: lui $6,%hi($LC8) addiu $6,$6,%lo($LC8) .set noreorder .set nomacro jal av_log li $5,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro j $L318 sll $2,$17,2 .set macro .set reorder$L490: lw $3,84($sp) sll $2,$5,2 addu $7,$3,$2$L269: lw $2,0($7) addiu $3,$5,1 addu $6,$6,$2 li $2,-1 # 0xffffffffffffffff sw $2,92($sp) sll $4,$3,2 .set noreorder .set nomacro j $L264 move $2,$0 .set macro .set reorder$L274: lw $4,0($22) lui $6,%hi($LC8) addiu $6,$6,%lo($LC8) .set noreorder .set nomacro jal av_log li $5,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro j $L502 lw $7,120($sp) .set macro .set reorder$L491: li $2,4 # 0x4$L318: lw $4,84($sp) subu $3,$16,$20 addu $2,$4,$2 .set noreorder .set nomacro j $L256 sw $3,0($2) .set macro .set reorder$L492: bne $2,$0,$L294 addiu $2,$4,-1 sra $5,$2,31 and $8,$6,$2 and $9,$7,$5 .set noreorder .set nomacro bne $8,$2,$L303 move $3,$0 .set macro .set reorder xor $2,$9,$5 sltu $3,$2,1$L303: slt $2,$11,2 .set noreorder .set nomacro bne $2,$0,$L304 move $10,$3 .set macro .set reorder li $12,1 # 0x1 li $14,255 # 0xff$L306: lw $3,24($sp) srl $7,$8,24 addu $2,$12,$3 lbu $6,0($2) addiu $3,$10,1 xor $2,$6,$14 movz $10,$3,$2 sll $3,$9,8 or $3,$7,$3 sll $2,$8,8 addiu $12,$12,1 or $8,$2,$6 .set noreorder .set nomacro bne $12,$11,$L306 move $9,$3 .set macro .set reorder$L304: bne $11,$10,$L311 li $8,-1 # 0xffffffffffffffff li $9,-1 # 0xffffffffffffffff$L311: bltz $11,$L294 li $2,-1 # 0xffffffffffffffff .set noreorder .set nomacro beq $8,$2,$L493 sll $4,$11,3 .set macro .set reorder$L515: subu $4,$4,$11 addiu $4,$4,-1 li $5,1 # 0x1 andi $6,$4,0x20 sll $2,$5,$4 movn $2,$0,$6 subu $4,$8,$2 addiu $2,$4,1 move $3,$2$L317: lw $2,0($13) addiu $17,$17,1 addu $2,$3,$2 lw $3,24($sp) subu $16,$16,$11 addu $3,$3,$11 addu $20,$20,$2 sw $3,24($sp) .set noreorder .set nomacro beq $21,$17,$L494 sw $2,4($13) .set macro .set reorder .set noreorder .set nomacro bne $16,$0,$L295 addiu $13,$13,4 .set macro .set reorder .set noreorder .set nomacro j $L503 lw $4,0($22) .set macro .set reorder$L493: bne $9,$2,$L515 .set noreorder .set nomacro j $L317 li $3,-1 # 0xffffffffffffffff .set macro .set reorder$L494: .set noreorder .set nomacro j $L318 sll $2,$21,2 .set macro .set reorder .end matroska_parse_block .section .rodata.str1.4 .align 2$LC10: .ascii "parsing cluster at %lld\012\000" .align 2$LC11: .ascii "parsing blockgroup...\012\000" .align 2$LC12: .ascii "Unknown entry 0x%x in blockgroup data\012\000" .align 2$LC13: .ascii "Unknown entry 0x%x in cluster data\012\000" .section .text.matroska_read_packet,"ax",@progbits .align 2 .align 5 .ent matroska_read_packet .type matroska_read_packet, @functionmatroska_read_packet: .frame $sp,152,$31 # vars= 64, regs= 10/0, args= 48, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-152 sw $19,124($sp) sw $31,148($sp) sw $fp,144($sp) sw $23,140($sp) sw $22,136($sp) sw $21,132($sp) sw $20,128($sp) sw $18,120($sp) sw $17,116($sp) sw $16,112($sp) lw $17,12($4) move $19,$5$L662: lw $2,404($17) bgtz $2,$L666$L611: lw $2,416($17) .set noreorder .set nomacro bne $2,$0,$L523 addiu $18,$17,264 .set macro .set reorder$L519: lw $3,384($17) .set noreorder .set nomacro bne $3,$0,$L667 move $4,$17 .set macro .set reorder li $5,4 # 0x4 .set noreorder .set nomacro jal ebml_read_num addiu $6,$sp,80 .set macro .set reorder .set noreorder .set nomacro bltz $2,$L523 move $3,$2 .set macro .set reorder sll $2,$2,3 subu $2,$2,$3 li $3,1 # 0x1 sll $3,$3,$2 lw $2,80($sp) lw $4,0($17) or $16,$3,$2 sw $16,384($17) .set noreorder .set nomacro jal url_ftell addiu $4,$4,16 .set macro .set reorder lw $13,4($17) move $10,$2 .set noreorder .set nomacro blez $13,$L525 move $11,$3 .set macro .set reorder sll $5,$13,4 addiu $4,$5,8 addu $4,$17,$4 lw $2,-8($4) lw $6,-16($4) lw $7,-12($4) lw $3,-4($4) addu $8,$2,$6 sltu $4,$8,$2 addu $9,$3,$7 addu $9,$4,$9 sltu $2,$11,$9 .set noreorder .set nomacro bne $2,$0,$L531 move $14,$0 .set macro .set reorder .set noreorder .set nomacro beq $11,$9,$L668 sltu $2,$10,$8 .set macro .set reorder addu $2,$5,$17$L689: addiu $7,$2,8 move $12,$13 move $14,$0 move $15,$11$L659: addiu $12,$12,-1 addiu $14,$14,1 sw $12,4($17) .set noreorder .set nomacro beq $14,$13,$L531 addiu $7,$7,-16 .set macro .set reorder lw $2,-16($7) lw $4,-8($7) lw $3,-12($7) lw $5,-4($7) addu $8,$2,$4 sltu $6,$8,$2 addu $9,$3,$5
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?