demux_audio.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,888 行 · 第 1/5 页
MID
4,888 行
.set noreorder .set nomacro bltz $2,$L213 lw $2,88($sp) .set macro .set reorder$L126: move $4,$16 .set noreorder .set nomacro jal __gtsf2 move $5,$0 .set macro .set reorder .set noreorder .set nomacro blez $2,$L225 lw $31,84($sp) .set macro .set reorder lw $3,88($sp) lw $2,52($3) lw $21,2248($3) lw $23,92($2) .set noreorder .set nomacro jal __floatsisf lw $4,28($23) .set macro .set reorder move $5,$2 .set noreorder .set nomacro jal __mulsf3 move $4,$16 .set macro .set reorder lw $4,120($23) .set noreorder .set nomacro bltz $4,$L136 move $16,$2 .set macro .set reorder jal __floatsisf move $5,$2$L222: .set noreorder .set nomacro jal __divsf3 move $4,$16 .set macro .set reorder .set noreorder .set nomacro jal __fixsfsi move $4,$2 .set macro .set reorder .set noreorder .set nomacro blez $2,$L137 move $20,$2 .set macro .set reorder addiu $22,$sp,24 addiu $fp,$sp,40$L139: lw $4,88($sp) move $18,$22 lw $17,16($4) lw $5,36($17) lw $3,40($17) subu $2,$3,$5 .set noreorder .set nomacro beq $2,$0,$L141 li $19,4 # 0x4 .set macro .set reorder$L216: move $16,$2 sltu $2,$3,$5 .set noreorder .set nomacro bne $2,$0,$L226 lui $6,%hi($LC1) .set macro .set reorder$L146: slt $2,$19,$16 movn $16,$19,$2 lw $3,80($17) sltu $2,$16,32 .set noreorder .set nomacro bne $2,$0,$L148 addu $5,$3,$5 .set macro .set reorder$L217: andi $2,$18,0x3 .set noreorder .set nomacro bne $2,$0,$L227 move $4,$18 .set macro .set reorder andi $2,$5,0x3 .set noreorder .set nomacro bne $2,$0,$L227 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,$L152 addiu $5,$5,-4 .set macro .set reorder$L202:#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,$L202$L152: andi $2,$16,0x1c addu $6,$6,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L228 andi $3,$16,0x3 .set macro .set reorder$L203:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$6 .set noreorder .set nomacro bne $2,$0,$L203 andi $3,$16,0x3 .set macro .set reorder$L228: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L158 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L159 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L215$L156: 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$L218: lw $3,40($17) subu $2,$3,$5 .set noreorder .set nomacro bne $2,$0,$L216 addu $18,$18,$16 .set macro .set reorder$L141: .set noreorder .set nomacro jal stream_fill_buffer move $4,$17 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L229 addiu $2,$sp,36 .set macro .set reorder lw $3,40($17) lw $5,36($17) sltu $2,$3,$5 .set noreorder .set nomacro beq $2,$0,$L146 subu $16,$3,$5 .set macro .set reorder lui $6,%hi($LC1)$L226: li $5,2 # 0x2 addiu $6,$6,%lo($LC1) .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,$L217 addu $5,$3,$5 .set macro .set reorder$L148: move $4,$18$L227: .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,$L218 sw $2,36($17) .set macro .set reorder$L144: addiu $2,$sp,36$L229: addiu $3,$sp,44 move $4,$22 addiu $5,$sp,32 addiu $6,$sp,28 move $7,$fp sw $2,16($sp) .set noreorder .set nomacro jal mp_get_mp3_header sw $3,20($sp) .set macro .set reorder .set noreorder .set nomacro bltz $2,$L219 lw $3,88($sp) .set macro .set reorder addiu $16,$2,-4 .set noreorder .set nomacro bltz $16,$L220 lw $17,16($3) .set macro .set reorder li $2,262144 # 0x40000 slt $2,$2,$16 bne $2,$0,$L172 .set noreorder .set nomacro blez $16,$L221 lw $4,40($sp) .set macro .set reorder$L201: lw $6,40($17) .set noreorder .set nomacro j $L204 lw $5,36($17) .set macro .set reorder$L180: slt $2,$16,$3 movn $3,$16,$2 addu $4,$5,$3 subu $16,$16,$3 move $5,$4 .set noreorder .set nomacro blez $16,$L171 sw $4,36($17) .set macro .set reorder$L204: subu $2,$6,$5 move $4,$17 .set noreorder .set nomacro bne $2,$0,$L180 move $3,$2 .set macro .set reorder jal stream_fill_buffer .set noreorder .set nomacro beq $2,$0,$L221 lw $4,40($sp) .set macro .set reorder lw $5,36($17) lw $6,40($17) subu $3,$6,$5 slt $2,$16,$3 movn $3,$16,$2 addu $4,$5,$3 subu $16,$16,$3 move $5,$4 .set noreorder .set nomacro bgtz $16,$L204 sw $4,36($17) .set macro .set reorder$L171: lw $4,40($sp)$L221: .set noreorder .set nomacro jal __floatsidf addiu $20,$20,-1 .set macro .set reorder lw $4,28($sp) move $16,$2 .set noreorder .set nomacro jal __floatsidf move $17,$3 .set macro .set reorder move $6,$2 move $4,$16 move $5,$17 .set noreorder .set nomacro jal __divdf3 move $7,$3 .set macro .set reorder lw $4,8($21) lw $5,12($21) move $6,$2 .set noreorder .set nomacro jal __adddf3 move $7,$3 .set macro .set reorder sw $2,8($21) sw $3,12($21)$L163: bgtz $20,$L139$L137: lw $2,8($21) lw $3,12($21) sw $2,176($23) .set noreorder .set nomacro j $L199 sw $3,180($23) .set macro .set reorder$L196:$L223: .set noreorder .set nomacro jal stream_seek_long move $5,$18 .set macro .set reorder lw $31,84($sp) lw $fp,80($sp) lw $23,76($sp) lw $22,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,88 .set macro .set reorder$L211: lw $2,156($21) lbu $3,13($2) lbu $4,12($2) sll $3,$3,8 or $2,$3,$4 bne $2,$0,$L195 lw $3,32($21) lw $2,36($21) mul $2,$2,$3$L195: div $0,$19,$2 teq $2,$0,7 mfhi $2 .set noreorder .set nomacro j $L191 subu $18,$18,$2 .set macro .set reorder$L123: .set noreorder .set nomacro jal __extendsfdf2 move $4,$18 .set macro .set reorder lw $6,8($23) lw $7,12($23) move $4,$2 .set noreorder .set nomacro jal __subdf3 move $5,$3 .set macro .set reorder move $4,$2 .set noreorder .set nomacro jal __truncdfsf2 move $5,$3 .set macro .set reorder .set noreorder .set nomacro j $L125 move $16,$2 .set macro .set reorder$L158: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L156 sb $3,5($4) .set macro .set reorder$L172: lw $2,28($17) andi $2,$2,0x4 beq $2,$0,$L201$L170: lw $4,44($17) lw $2,36($17) lw $6,40($17) addu $2,$4,$2 subu $2,$2,$6 addu $5,$16,$2 slt $3,$5,$4 .set noreorder .set nomacro beq $3,$0,$L175 subu $2,$4,$6 .set macro .set reorder subu $2,$5,$2 bltz $2,$L175 .set noreorder .set nomacro j $L171 sw $2,36($17) .set macro .set reorder$L159: 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 $L156 sb $2,6($4) .set macro .set reorder$L219: lw $2,88($sp) lw $4,16($2) lw $2,28($4) andi $2,$2,0x2 beq $2,$0,$L163 lw $6,44($4) lw $2,36($4) lw $7,40($4) addu $2,$6,$2 subu $2,$2,$7 addiu $5,$2,-3 slt $3,$5,$6 .set noreorder .set nomacro beq $3,$0,$L165 subu $2,$6,$7 .set macro .set reorder subu $2,$5,$2 bltz $2,$L165 .set noreorder .set nomacro j $L163 sw $2,36($4) .set macro .set reorder$L215: lbu $2,4($5) .set noreorder .set nomacro j $L156 sb $2,4($4) .set macro .set reorder$L220: lw $2,28($17) andi $2,$2,0x2 .set noreorder .set nomacro bne $2,$0,$L170 lw $4,40($sp) .set macro .set reorder j $L221$L175: .set noreorder .set nomacro jal stream_seek_long move $4,$17 .set macro .set reorder .set noreorder .set nomacro j $L221 lw $4,40($sp) .set macro .set reorder$L165: jal stream_seek_long j $L163$L213: lw $3,44($20) lw $5,8($2) slt $2,$5,$3 beq $2,$0,$L129 lw $2,40($20) subu $2,$3,$2 subu $2,$5,$2 bltz $2,$L129 sw $2,36($20)$L132: .set noreorder .set nomacro jal __extendsfdf2 move $4,$16 .set macro .set reorder lw $6,8($23) lw $7,12($23) move $4,$2 .set noreorder .set nomacro jal __adddf3 move $5,$3 .set macro .set reorder move $4,$2 .set noreorder .set nomacro jal __truncdfsf2 move $5,$3 .set macro .set reorder move $16,$2 sw $0,8($23) .set noreorder .set nomacro j $L126 sw $0,12($23) .set macro .set reorder$L136: srl $2,$4,1 andi $4,$4,0x1 .set noreorder .set nomacro jal __floatsisf or $4,$4,$2 .set macro .set reorder move $4,$2 .set noreorder .set nomacro jal __addsf3 move $5,$2 .set macro .set reorder .set noreorder .set nomacro j $L222 move $5,$2 .set macro .set reorder$L129: .set noreorder .set nomacro jal stream_seek_long move $4,$20 .set macro .set reorder j $L132 .end demux_audio_seek .section .rodata.str1.4 .align 2$LC2: .ascii "TITLE=\000" .align 2$LC3: .ascii "Title\000" .align 2$LC4: .ascii "ARTIST=\000" .align 2$LC5: .ascii "Artist\000" .align 2$LC6: .ascii "ALBUM=\000" .align 2$LC7: .ascii "Album\000" .align 2$LC8: .ascii "DATE=\000" .align 2$LC9: .ascii "Year\000" .align 2$LC10: .ascii "GENRE=\000" .align 2$LC11: .ascii "Genre\000" .align 2$LC12: .ascii "Comment=\000" .align 2$LC13: .ascii "Comment\000" .align 2$LC14: .ascii "TRACKNUMBER=\000" .align 2$LC15: .ascii "%d\000" .align 2$LC16: .ascii "Track\000" .section .text.get_flac_metadata,"ax",@progbits .align 2 .align 5 .ent get_flac_metadata .type get_flac_metadata, @functionget_flac_metadata: .frame $fp,104,$31 # vars= 48, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-104 sw $fp,96($sp) move $fp,$sp sw $31,100($sp) sw $23,92($sp) sw $22,88($sp) sw $21,84($sp) sw $20,80($sp) sw $19,76($sp) sw $18,72($sp) sw $17,68($sp) sw $16,64($sp) .set noreorder .set nomacro beq $4,$0,$L385 sw $4,104($fp) .set macro .set reorder lw $17,16($4) beq $17,$0,$L385 lw $3,44($17) slt $2,$3,5 .set noreorder .set nomacro bne $2,$0,$L234 li $2,4 # 0x4 .set macro .set reorder lw $4,40($17) subu $3,$3,$4 subu $2,$2,$3 bltz $2,$L234 sw $2,36($17)$L238: lw $5,36($17) addiu $18,$fp,16 subu $2,$4,$5 .set noreorder .set nomacro beq $2,$0,$L240 li $19,4 # 0x4 .set macro .set reorder$L424: move $16,$2 sltu $2,$4,$5 .set noreorder .set nomacro bne $2,$0,$L449 lui $6,%hi($LC1) .set macro .set reorder$L246: slt $2,$19,$16 movn $16,$19,$2 lw $3,80($17) sltu $2,$16,32 .set noreorder .set nomacro bne $2,$0,$L248 addu $5,$3,$5 .set macro .set reorder$L426: andi $2,$18,0x3 .set noreorder .set nomacro bne $2,$0,$L450 move $4,$18 .set macro .set reorder andi $2,$5,0x3 .set noreorder .set nomacro bne $2,$0,$L450 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,$L252 addiu $5,$5,-4 .set macro .set reorder$L396:#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,$L396$L252: andi $2,$16,0x1c addu $6,$6,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L451 andi $3,$16,0x3 .set macro .set reorder$L397:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$6 .set noreorder .set nomacro bne $2,$0,$L397 andi $3,$16,0x3 .set macro .set reorder$L451: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L258 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L259 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L423$L256: lw $5,36($17) subu $19,$19,$16 addu $5,$5,$16 .set noreorder .set nomacro blez $19,$L245 sw $5,36($17) .set macro .set reorder$L427: lw $4,40($17) subu $2,$4,$5 .set noreorder .set nomacro bne $2,$0,$L424 addu $18,$18,$16 .set macro .set reorder$L240: .set noreorder .set nomacro jal stream_fill_buffer move $4,$17 .set macro .set reorder beq $2,$0,$L425 lw $4,40($17) lw $5,36($17) sltu $2,$4,$5 .set noreorder .set nomacro beq $2,$0,$L246 subu $16,$4,$5 .set macro .set reorder lui $6,%hi($LC1)$L449:
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?