ogg2.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,096 行 · 第 1/4 页
MID
4,096 行
lw $3,40($sp) lw $8,0($fp) addu $2,$8,$3 lw $4,32($2) lw $5,36($2) or $3,$4,$5 .set noreorder .set nomacro beq $3,$0,$L302 li $6,-1 # 0xffffffffffffffff .set macro .set reorder beq $4,$6,$L310$L223: li $2,-1 # 0xffffffffffffffff$L335: .set noreorder .set nomacro beq $9,$2,$L311 lw $7,120($sp) .set macro .set reorder sll $2,$9,5 lw $3,12($7) sll $4,$9,3 addu $4,$4,$2 addu $4,$4,$9 lw $2,0($3) sll $4,$4,3 addu $2,$4,$2 lw $5,52($2) lw $3,0($fp) lw $2,20($5) addu $3,$3,$4 lw $22,32($3) .set noreorder .set nomacro beq $2,$0,$L229 lw $23,36($3) .set macro .set reorder move $4,$7 move $6,$22 move $7,$23 sw $12,72($sp) sw $13,76($sp) .set noreorder .set nomacro jal $2 move $5,$9 .set macro .set reorder lw $13,76($sp) lw $12,72($sp) move $22,$2 move $23,$3$L229: lw $4,64($sp) sw $12,72($sp) sw $13,76($sp) sw $22,32($sp) .set noreorder .set nomacro jal url_ftell sw $23,36($sp) .set macro .set reorder lw $4,32($sp) lw $6,36($sp) move $10,$2 subu $2,$4,$20 move $11,$3 sltu $4,$4,$2 subu $3,$6,$21 subu $3,$3,$4 move $16,$2 move $17,$3 lw $12,72($sp) .set noreorder .set nomacro blez $3,$L312 lw $13,76($sp) .set macro .set reorder$L231: lw $7,68($sp)$L336: lw $4,64($7) sra $3,$4,31 mul $6,$3,$16 multu $16,$4 move $2,$4 mfhi $9 mflo $8 mul $5,$17,$2 lw $4,68($7) addu $3,$5,$6 addu $3,$3,$9 sra $7,$4,31 slt $2,$3,$7 bne $2,$0,$L233 .set noreorder .set nomacro beq $3,$7,$L313 sltu $2,$8,$4 .set macro .set reorder slt $2,$21,$23$L330: .set noreorder .set nomacro bne $2,$0,$L329 lw $6,48($sp) .set macro .set reorder .set noreorder .set nomacro beq $21,$23,$L314 sltu $2,$20,$22 .set macro .set reorder lw $2,56($sp)$L331: .set noreorder .set nomacro beq $10,$2,$L315 lw $3,60($sp) .set macro .set reorder$L247: move $18,$22 move $19,$23$L252: sw $10,56($sp) .set noreorder .set nomacro j $L246 sw $11,60($sp) .set macro .set reorder$L313: .set noreorder .set nomacro beq $2,$0,$L330 slt $2,$21,$23 .set macro .set reorder$L233: lw $6,120($sp)$L321: lw $3,12($6) lw $4,24($3) beq $4,$0,$L261 lw $2,12($4) .set noreorder .set nomacro jal av_free sw $2,24($3) .set macro .set reorder$L261: lw $2,4($fp) .set noreorder .set nomacro blez $2,$L263 move $5,$0 .set macro .set reorder lw $8,0($fp) move $4,$0 li $6,-1 # 0xffffffffffffffff li $7,-1 # 0xffffffffffffffff$L265: addu $2,$4,$8 sw $0,64($2) sw $0,8($2) sw $0,12($2) sw $0,16($2) sw $0,60($2) lw $3,4($fp) addiu $5,$5,1 slt $3,$5,$3 sw $6,32($2) sw $7,36($2) sw $6,40($2) sw $7,44($2) .set noreorder .set nomacro bne $3,$0,$L265 addiu $4,$4,328 .set macro .set reorder$L263: lw $6,32($sp) lw $7,36($sp) li $2,-1 # 0xffffffffffffffff .set noreorder .set nomacro j $L266 sw $2,12($fp) .set macro .set reorder$L303: bne $2,$0,$L210 .set noreorder .set nomacro bgez $21,$L326 sltu $2,$19,$17 .set macro .set reorder .set noreorder .set nomacro j $L319 move $20,$18 .set macro .set reorder$L314: .set noreorder .set nomacro beq $2,$0,$L331 lw $2,56($sp) .set macro .set reorder lw $6,48($sp)$L329: .set noreorder .set nomacro beq $6,$10,$L316 lw $7,52($sp) .set macro .set reorder$L239: move $12,$22 move $13,$23$L244: sw $10,48($sp) sw $11,52($sp)$L246: lw $4,60($sp) lw $5,52($sp) sltu $2,$5,$4 .set noreorder .set nomacro bne $2,$0,$L320 lw $7,120($sp) .set macro .set reorder .set noreorder .set nomacro beq $5,$4,$L317 sltu $2,$19,$13 .set macro .set reorder$L325: .set noreorder .set nomacro bne $2,$0,$L332 lw $4,48($sp) .set macro .set reorder .set noreorder .set nomacro bne $19,$13,$L320 lw $7,120($sp) .set macro .set reorder sltu $2,$18,$12 .set noreorder .set nomacro bne $2,$0,$L333 lw $5,56($sp) .set macro .set reorder .set noreorder .set nomacro j $L338 lw $16,12($7) .set macro .set reorder$L308: .set noreorder .set nomacro bne $2,$0,$L272 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder addiu $4,$7,-4 and $2,$6,$2 addu $7,$4,$2 sltu $3,$4,$7 .set noreorder .set nomacro beq $3,$0,$L276 addiu $5,$19,20 .set macro .set reorder$L291:#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,$7 bne $2,$0,$L291$L276: andi $2,$6,0x1c addu $7,$7,$2 sltu $3,$4,$7 .set noreorder .set nomacro beq $3,$0,$L334 andi $3,$6,0x3 .set macro .set reorder$L292:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$7 .set noreorder .set nomacro bne $2,$0,$L292 andi $3,$6,0x3 .set macro .set reorder$L334: li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L283 li $2,1 # 0x1 .set macro .set reorder bne $3,$2,$L280 lbu $2,4($5) .set noreorder .set nomacro j $L280 sb $2,4($4) .set macro .set reorder$L306: .set noreorder .set nomacro beq $2,$0,$L320 lw $7,120($sp) .set macro .set reorder .set noreorder .set nomacro j $L321 lw $6,120($sp) .set macro .set reorder$L309: .set noreorder .set nomacro j $L223 lw $9,24($sp) .set macro .set reorder$L310: .set noreorder .set nomacro bne $5,$6,$L335 li $2,-1 # 0xffffffffffffffff .set macro .set reorder .set noreorder .set nomacro j $L322 lw $4,120($sp) .set macro .set reorder$L312: bne $3,$0,$L232 .set noreorder .set nomacro bgtu $2,$0,$L336 lw $7,68($sp) .set macro .set reorder$L232: subu $2,$0,$16 subu $3,$0,$17 sltu $4,$0,$2 subu $3,$3,$4 move $16,$2 .set noreorder .set nomacro j $L231 move $17,$3 .set macro .set reorder$L305: beq $3,$0,$L318 subu $2,$0,$16$L323: subu $3,$0,$17 sltu $4,$0,$2 subu $3,$3,$4 move $16,$2 .set noreorder .set nomacro j $L258 move $17,$3 .set macro .set reorder$L318: .set noreorder .set nomacro bgtu $2,$0,$L337 move $4,$0 .set macro .set reorder .set noreorder .set nomacro j $L323 subu $2,$0,$16 .set macro .set reorder$L316: bne $7,$11,$L239 bne $22,$12,$L239 .set noreorder .set nomacro bne $23,$13,$L239 addiu $2,$18,1 .set macro .set reorder sltu $6,$2,$18 addu $3,$6,$19 addu $4,$2,$20 sltu $6,$4,$2 addu $5,$3,$21 addu $5,$6,$5 sll $2,$5,31 srl $18,$4,1 or $18,$2,$18 .set noreorder .set nomacro bne $20,$18,$L244 srl $19,$5,1 .set macro .set reorder .set noreorder .set nomacro bne $21,$19,$L244 lw $6,56($sp) .set macro .set reorder lw $7,60($sp) lw $4,64($sp) .set noreorder .set nomacro jal url_fseek sw $0,16($sp) .set macro .set reorder .set noreorder .set nomacro j $L324 lw $5,68($sp) .set macro .set reorder$L315: bne $11,$3,$L247 bne $22,$18,$L247 .set noreorder .set nomacro bne $23,$19,$L247 addu $2,$12,$20 .set macro .set reorder sltu $4,$2,$12 addu $3,$13,$21 addu $3,$4,$3 sll $5,$3,31 srl $12,$2,1 or $12,$5,$12 .set noreorder .set nomacro bne $20,$12,$L252 srl $13,$3,1 .set macro .set reorder .set noreorder .set nomacro bne $21,$13,$L252 lw $6,48($sp) .set macro .set reorder lw $7,52($sp) lw $4,64($sp) .set noreorder .set nomacro jal url_fseek sw $0,16($sp) .set macro .set reorder .set noreorder .set nomacro j $L324 lw $5,68($sp) .set macro .set reorder$L283: 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 $L280 sb $2,6($4) .set macro .set reorder$L307: li $3,-2147483648 # 0xffffffff80000000 move $6,$2 move $7,$3 sw $2,32($sp) .set noreorder .set nomacro j $L266 sw $3,36($sp) .set macro .set reorder$L317: lw $10,56($sp) lw $3,48($sp) sltu $2,$3,$10 .set noreorder .set nomacro bne $2,$0,$L320 lw $7,120($sp) .set macro .set reorder .set noreorder .set nomacro j $L325 sltu $2,$19,$13 .set macro .set reorder$L311: lw $4,32($sp) lw $6,36($sp) subu $2,$4,$20 sltu $4,$4,$2 subu $3,$6,$21 subu $3,$3,$4 move $16,$2 .set noreorder .set nomacro bgtz $3,$L228 move $17,$3 .set macro .set reorder bne $3,$0,$L227 .set noreorder .set nomacro bgtu $2,$0,$L324 lw $5,68($sp) .set macro .set reorder$L227: subu $2,$0,$16 subu $3,$0,$17 sltu $4,$0,$2 subu $3,$3,$4 move $16,$2 .set noreorder .set nomacro j $L228 move $17,$3 .set macro .set reorder .end ogg_read_seek .section .text.ogg_packet,"ax",@progbits .align 2 .align 5 .ent ogg_packet .type ogg_packet, @functionogg_packet: .frame $sp,64,$31 # vars= 8, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-64 sw $fp,56($sp) sw $23,52($sp) sw $19,36($sp) sw $31,60($sp) sw $22,48($sp) sw $21,44($sp) sw $20,40($sp) sw $18,32($sp) sw $17,28($sp) sw $16,24($sp) lw $22,12($4) move $19,$4 move $23,$5 move $fp,$6 sw $7,76($sp)$L387: lw $2,12($22) sw $2,16($sp) lw $6,16($sp)$L394: move $4,$19 bgez $6,$L388 addiu $5,$sp,16 jal ogg_read_page nop bgez $2,$L394 lw $6,16($sp) li $3,-1 # 0xffffffffffffffff$L344: lw $31,60($sp) lw $fp,56($sp) lw $23,52($sp) lw $22,48($sp) lw $21,44($sp) lw $20,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) move $2,$3 j $31 addiu $sp,$sp,64$L388: sll $3,$6,5 sll $2,$6,3 addu $2,$2,$3 addu $2,$2,$6 lw $4,0($22) sll $2,$2,3 addu $16,$2,$4 lw $3,52($16) beq $3,$0,$L389 nop$L346: lw $17,64($16) lw $5,16($16) lw $6,60($16) move $3,$17 move $18,$5$L355: slt $2,$3,$6 beq $2,$0,$L390 addu $4,$3,$16 lbu $2,68($4) addiu $3,$3,1 addu $5,$5,$2 slt $2,$2,255 sw $3,64($16) beq $2,$0,$L355 sw $5,16($16) lw $2,16($sp) sw $2,12($22) lw $4,56($16) bltz $4,$L391 lw $5,16($sp) bltz $4,$L379 nop$L393: lw $5,24($16) sltu $2,$4,$5 beq $2,$0,$L364 nop lw $2,52($16) beq $2,$0,$L367 nop lw $2,16($2) beq $2,$0,$L367 lw $5,16($sp) jal $2 move $4,$19$L367: beq $23,$0,$L370 lw $2,16($sp) sw $2,0($23)$L370: beq $fp,$0,$L395 lw $2,76($sp) lw $2,12($16) sw $2,0($fp) lw $2,76($sp)$L395: beq $2,$0,$L374 move $3,$2 lw $2,16($16) sw $2,0($3)$L374: lw $2,12($16) lw $3,16($16) lw $5,24($16) addu $2,$2,$3 sw $2,12($16) sw $0,16($16)$L364: lw $4,60($16) lw $3,64($16) addiu $2,$5,1 beq $3,$4,$L392 sw $2,24($16)$L348: move $3,$0 lw $31,60($sp) lw $fp,56($sp) lw $23,52($sp) lw $22,48($sp) lw $21,44($sp) lw $20,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) move $2,$3 j $31 addiu $sp,$sp,64$L392: li $2,-1 # 0xffffffffffffffff move $3,$0 j $L344 sw $2,12($22)$L390: bne $3,$6,$L387 li $2,-1 # 0xffffffffffffffff j $L387 sw $2,12($22)$L389: lw $2,56($16) bgez $2,$L348 lui $2,%hi(vorbis_codec) lui $3,%hi(ogg_codecs+4) lw $21,0($16) lw $20,8($16) addiu $17,$2,%lo(vorbis_codec) j $L350 addiu $18,$3,%lo(ogg_codecs+4)$L351: lw $17,0($18) beq $17,$0,$L385 addiu $18,$18,4$L350: lbu $2,4($17) move $6,$2 slt $2,$20,$2 bne $2,$0,$L351 move $4,$21 jal memcmp lw $5,0($17) bne $2,$0,$L351 nop j $L346 sw $17,52($16)$L385: move $3,$0 sw $0,56($16) j $L344 sw $0,52($16)$L379: j $L364 lw $5,24($16)$L391: lw $3,52($16) lw $2,12($3) jal $2 move $4,$19 bne $2,$0,$L361 li $2,1 # 0x1 lw $4,24($16) sw $4,56($16) sw $17,64($16) sw $18,16($16) sw $2,8($22) lw $4,56($16) bgez $4,$L393 nop j $L364 lw $5,24($16)$L361: lw $2,12($16) lw $3,16($16) lw $4,56($16) addu $2,$2,$3 sw $2,12($16) bgez $4,$L393 sw $0,16($16) j $L364 lw $5,24($16) .set macro .set reorder .end ogg_packet .section .text.ogg_read_packet,"ax",@progbits .align 2 .align 5 .ent ogg_read_packet .type ogg_read_packet, @functionogg_read_packet: .frame $sp,64,$31 # vars= 16, regs= 7/0, args= 16, gp= 0 .mask 0x803f0000,-8 .fmask 0x00000000,0 addiu $sp,$sp,-64 li $2,-1 # 0xffffffffffffffff sw $21,52($sp) sw $20,48($sp) sw $19,44($sp) sw $18,40($sp) sw $17,36($sp) sw $31,56($sp) sw $16,32($sp) sw $2,16($sp) move $20,$4 move $21,$5 addiu $19,$sp,20 addiu $18,$sp,24 addiu $17,$sp,16$L431: move $4,$20$L436: move $5,$17 move $6,$19 .set noreorder .set nomacro jal ogg_packet move $7,$18 .set macro .set reorder .set noreorder .set nomacro bltz $2,$L398 lw $16,16($sp) .set macro .set reorder sll $2,$16,2 .set noreorder .set nomacro bltz $16,$L431 addu $2,$2,$20 .set macro .set reorder lw $2,100($2) .set noreorder .set nomacro beq $2,$0,$L436 move $4,$20 .set macro .set reorder lw $2,12($20) lw $5,24($sp) move $4,$21 .set noreorder .set nomacro jal av_new_packet lw $17,0($2) .set macro .set reorder .set noreorder .set nomacro bltz $2,$L398 sll $3,$16,5 .set macro .set reorder sll $2,$16,3 addu $2,$2,$3 addu $2,$2,$16 sll $2,$2,3 addu $16,$17,$2 lw $2,16($sp) lw $6,24($sp) sw $2,24($21) lw $4,0($16) lw $3,20($sp) sltu $5,$6,32 addu $8,$4,$3 .set noreorder .set nomacro bne $5,$0,$L403 lw $4,16($21) .set macro .set reorder andi $2,$4,0x3 .set noreorder .set nomacro beq $2,$0,$L433 andi $2,$8,0x3 .set macro .set reorder$L403: .set noreorder .set nomacro jal memcpy move $5,$8 .set macro .set reorder$L411: lw $6,40($16) li $2,-1 # 0xffffffffffffffff .set noreorder
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?