rmdec.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 3,831 行 · 第 1/4 页
MID
3,831 行
.set macro .set reorder$L139: lw $3,80($20)$L231: slt $2,$3,32 .set noreorder .set nomacro bne $2,$0,$L237 slt $2,$3,48 .set macro .set reorder lw $2,44($sp) andi $2,$2,0x2 .set noreorder .set nomacro beq $2,$0,$L178 slt $2,$3,48 .set macro .set reorder$L237: .set noreorder .set nomacro bne $2,$0,$L179 lw $8,48($sp) .set macro .set reorder$L178: .set noreorder .set nomacro beq $22,$0,$L229 addiu $2,$sp,56 .set macro .set reorder lw $2,36($22) beq $2,$0,$L213 .set noreorder .set nomacro jal $2 move $4,$22 .set macro .set reorder .set noreorder .set nomacro j $L229 addiu $2,$sp,56 .set macro .set reorder$L92: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L82 sb $3,5($4) .set macro .set reorder$L179: lw $3,44($sp) lw $9,52($sp) lw $2,40($sp) andi $3,$3,0x2 sw $2,24($22) sw $8,0($22) .set noreorder .set nomacro beq $3,$0,$L94 sw $9,4($22) .set macro .set reorder lw $2,28($22) lw $3,76($sp) ori $2,$2,0x1 andi $5,$3,0x7f li $3,1 # 0x1 .set noreorder .set nomacro bne $5,$3,$L94 sw $2,28($22) .set macro .set reorder lw $6,56($sp) lw $7,60($sp) move $4,$20 sw $8,16($sp) sw $9,20($sp) sw $5,32($sp) sw $0,24($sp) .set noreorder .set nomacro jal av_add_index_entry sw $0,28($sp) .set macro .set reorder .set noreorder .set nomacro j $L230 lw $2,8($20) .set macro .set reorder$L222: .set noreorder .set nomacro jal get_byte move $4,$19 .set macro .set reorder move $18,$2 andi $2,$2,0x40 .set noreorder .set nomacro beq $2,$0,$L224 addiu $21,$16,-1 .set macro .set reorder$L124: andi $18,$18,0xc0 li $2,64 # 0x40 .set noreorder .set nomacro beq $18,$2,$L126 sw $18,80($sp) .set macro .set reorder .set noreorder .set nomacro jal get_be16 move $4,$19 .set macro .set reorder move $16,$2 slt $2,$2,16384 .set noreorder .set nomacro bne $2,$0,$L128 addiu $18,$21,-2 .set macro .set reorder addiu $23,$16,-16384$L130: .set noreorder .set nomacro jal get_be16 move $4,$19 .set macro .set reorder move $16,$2 slt $2,$2,16384 .set noreorder .set nomacro bne $2,$0,$L131 addiu $21,$18,-2 .set macro .set reorder addiu $16,$16,-16384$L133: .set noreorder .set nomacro jal get_byte move $4,$19 .set macro .set reorder addiu $4,$21,-1 sw $4,96($17) lw $5,80($sp) lw $3,4($20) xori $2,$5,0x80 movz $4,$16,$2 .set noreorder .set nomacro beq $23,$0,$L136 sw $3,92($17) .set macro .set reorder slt $2,$23,$4 movn $4,$23,$2$L136: lw $2,96($17) move $6,$4 subu $2,$2,$4 sw $2,96($17) move $4,$19 .set noreorder .set nomacro jal av_get_packet move $5,$22 .set macro .set reorder .set noreorder .set nomacro j $L231 lw $3,80($20) .set macro .set reorder$L142: lw $2,44($sp) lw $8,124($17) lw $3,120($17) lw $4,136($17) andi $2,$2,0x2 lw $23,116($17) sw $8,72($sp) sw $3,68($sp) lw $5,112($17) .set noreorder .set nomacro beq $2,$0,$L146 sw $4,64($sp) .set macro .set reorder move $5,$0 sw $0,112($17) lw $2,48($sp)$L234: lw $3,52($sp) sw $2,104($17) sw $3,108($17) li $4,65536 # 0x10000$L238: lw $3,228($6) ori $2,$4,0x5017 .set noreorder .set nomacro beq $3,$2,$L152 ori $2,$4,0x5022 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L152 ori $2,$4,0x3001 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L225 lw $8,68($sp) .set macro .set reorder$L150: lw $2,112($17)$L233: lw $4,68($sp) addiu $2,$2,1 slt $3,$2,$4 .set noreorder .set nomacro bne $3,$0,$L213 sw $2,112($17) .set macro .set reorder lw $2,64($sp) lw $6,8($20) mul $3,$4,$2 lw $2,40($sp) sw $0,112($17) sw $2,128($17) lw $2,272($6) move $4,$22 div $0,$3,$2 teq $2,$0,7 mflo $3 addiu $3,$3,-1 sw $3,132($17) .set noreorder .set nomacro jal av_new_packet lw $5,272($6) .set macro .set reorder lw $3,8($20) lw $4,16($22) lw $6,272($3) sltu $2,$6,32 .set noreorder .set nomacro bne $2,$0,$L158 lw $5,100($17) .set macro .set reorder andi $2,$4,0x3 bne $2,$0,$L158 andi $2,$5,0x3 bne $2,$0,$L158 li $2,-32 # 0xffffffffffffffe0 addiu $4,$4,-4 and $2,$6,$2 addu $7,$4,$2 sltu $3,$4,$7 .set noreorder .set nomacro beq $3,$0,$L162 addiu $5,$5,-4 .set macro .set reorder$L196:#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,$L196$L162: andi $2,$6,0x1c addu $7,$7,$2 sltu $3,$4,$7 beq $3,$0,$L164$L197:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$7 bne $2,$0,$L197$L164: andi $6,$6,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $6,$2,$L168 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $6,$2,$L169 li $2,1 # 0x1 .set macro .set reorder beq $6,$2,$L226$L166: lw $2,104($17)$L235: lw $3,108($17) li $4,2 # 0x2 sw $2,48($sp) sw $3,52($sp) .set noreorder .set nomacro j $L139 sw $4,44($sp) .set macro .set reorder$L108: jal memcpy .set noreorder .set nomacro j $L232 lw $2,28($22) .set macro .set reorder$L152: lw $2,64($sp) div $0,$2,$23 teq $23,$0,7 mflo $2 .set noreorder .set nomacro blez $2,$L150 sw $2,84($sp) .set macro .set reorder lw $4,68($sp) move $18,$0 addiu $2,$4,1 srl $3,$2,31 addu $3,$3,$2 sra $3,$3,1 andi $2,$5,0x1 sra $4,$5,1 mul $5,$2,$3 addu $2,$5,$4 mul $16,$23,$2 lw $2,68($sp) mul $21,$23,$2$L156: lw $5,100($17) move $4,$19 addu $5,$16,$5 .set noreorder .set nomacro jal get_buffer move $6,$23 .set macro .set reorder lw $3,84($sp) addiu $18,$18,1 .set noreorder .set nomacro bne $18,$3,$L156 addu $16,$16,$21 .set macro .set reorder .set noreorder .set nomacro j $L233 lw $2,112($17) .set macro .set reorder$L146: .set noreorder .set nomacro bne $5,$0,$L238 li $4,65536 # 0x10000 .set macro .set reorder .set noreorder .set nomacro j $L234 lw $2,48($sp) .set macro .set reorder$L224: .set noreorder .set nomacro jal get_byte move $4,$19 .set macro .set reorder addiu $21,$16,-2 .set noreorder .set nomacro j $L124 sw $2,76($sp) .set macro .set reorder$L126: .set noreorder .set nomacro jal get_byte move $4,$19 .set macro .set reorder addiu $4,$21,-1 sw $4,96($17) lw $2,4($20) .set noreorder .set nomacro j $L136 sw $2,92($17) .set macro .set reorder$L98: move $4,$19 .set noreorder .set nomacro jal av_get_packet li $6,1000 # 0x3e8 .set macro .set reorder .set noreorder .set nomacro blez $2,$L105 sw $0,24($22) .set macro .set reorder .set noreorder .set nomacro j $L94 sw $2,20($22) .set macro .set reorder$L131: .set noreorder .set nomacro jal get_be16 move $4,$19 .set macro .set reorder sll $3,$16,16 or $16,$2,$3 .set noreorder .set nomacro j $L133 addiu $21,$18,-4 .set macro .set reorder$L128: .set noreorder .set nomacro jal get_be16 move $4,$19 .set macro .set reorder sll $3,$16,16 or $23,$2,$3 .set noreorder .set nomacro j $L130 addiu $18,$21,-4 .set macro .set reorder$L158: jal memcpy .set noreorder .set nomacro j $L235 lw $2,104($17) .set macro .set reorder$L93: 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 $L82 sb $2,6($4) .set macro .set reorder$L223: .set noreorder .set nomacro jal get_be16 sw $5,128($17) .set macro .set reorder andi $2,$2,0xf0 srl $4,$2,4 .set noreorder .set nomacro beq $4,$0,$L139 sw $4,112($17) .set macro .set reorder .set noreorder .set nomacro blez $4,$L239 addiu $2,$4,-1 .set macro .set reorder move $16,$17 move $18,$0$L175: .set noreorder .set nomacro jal get_be16 move $4,$19 .set macro .set reorder lw $4,112($17) addiu $18,$18,1 slt $3,$18,$4 sw $2,140($16) .set noreorder .set nomacro bne $3,$0,$L175 addiu $16,$16,4 .set macro .set reorder addiu $2,$4,-1$L239: lw $6,140($17) sw $2,132($17) move $4,$19 .set noreorder .set nomacro jal av_get_packet move $5,$22 .set macro .set reorder li $3,2 # 0x2 .set noreorder .set nomacro j $L139 sw $3,44($sp) .set macro .set reorder$L225: srl $2,$8,31 addu $2,$2,$8 sra $23,$2,1 .set noreorder .set nomacro blez $23,$L150 lw $2,72($sp) .set macro .set reorder lw $3,64($sp) mul $16,$2,$5 sll $21,$3,1 move $18,$0 .set noreorder .set nomacro j $L155 move $6,$2 .set macro .set reorder$L227: lw $6,72($sp)$L155: lw $5,100($17) move $4,$19 addu $5,$16,$5 .set noreorder .set nomacro jal get_buffer addiu $18,$18,1 .set macro .set reorder .set noreorder .set nomacro bne $18,$23,$L227 addu $16,$16,$21 .set macro .set reorder .set noreorder .set nomacro j $L233 lw $2,112($17) .set macro .set reorder$L118: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L116 sb $3,5($4) .set macro .set reorder$L119: 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 $L116 sb $2,6($4) .set macro .set reorder$L169: 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 $L166 sb $2,6($4) .set macro .set reorder$L168: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L166 sb $3,5($4) .set macro .set reorder$L221: lbu $2,4($5) .set noreorder .set nomacro j $L116 sb $2,4($4) .set macro .set reorder$L226: lbu $2,4($5) .set noreorder .set nomacro j $L166 sb $2,4($4) .set macro .set reorder .end rm_read_packet .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "dnet\000" .align 2$LC1: .ascii "28_8\000" .align 2$LC2: .ascii "rm->audio_framesize * sub_packet_h too large\012\000" .align 2$LC3: .ascii "cook\000" .align 2$LC4: .ascii "atrc\000" .align 2$LC5: .ascii "codecdata_length too large\012\000" .align 2$LC6: .ascii "raac\000" .align 2$LC7: .ascii "racp\000" .section .text.rm_read_audio_stream_info,"ax",@progbits .align 2 .align 5 .ent rm_read_audio_stream_info .type rm_read_audio_stream_info, @functionrm_read_audio_stream_info: .frame $sp,320,$31 # vars= 264, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-320 sw $4,320($sp) sw $20,296($sp) lw $2,320($sp) addiu $20,$4,16 sw $fp,312($sp) sw $23,308($sp) sw $21,300($sp) sw $31,316($sp) sw $22,304($sp) sw $19,292($sp) sw $18,288($sp) sw $17,284($sp) sw $16,280($sp) move $4,$20 move $fp,$5 sw $6,328($sp) jal get_be32 lw $19,12($2) move $21,$2 srl $2,$2,16 andi $23,$2,0xff li $3,3 # 0x3 beq $23,$3,$L447 nop jal get_be32 move $4,$20 jal get_be32 move $4,$20 jal get_be16 move $4,$20 jal get_be32 move $4,$20 jal get_be16 move $4,$20 jal get_be32 move $4,$20 sw $2,124($19) move $4,$20 jal get_be32 sw $2,272($sp) jal get_be32 move $4,$20 jal get_be32 move $4,$20 jal get_be16 move $4,$20 sw $2,120($19) lw $16,8($fp) move $4,$20 jal get_be16 move $22,$2 sw $2,272($16) jal get_be16 move $4,$20 sw $2,116($19) jal get_be16 move $4,$20 li $3,5 # 0x5 beq $23,$3,$L448 nop lw $16,8($fp) jal get_be16 move $4,$20 sw $2,64($16) jal get_be32 move $4,$20 lw $16,8($fp) jal get_be16 move $4,$20 sw $2,68($16) jal get_byte move $4,$20 blez $2,$L449 move $18,$2 jal get_byte move $4,$20 addiu $21,$sp,16 sll $2,$2,24 sra $2,$2,24 move $17,$21 move $16,$0$L285: addiu $16,$16,1 sb $2,0($17) slt $2,$16,$18 addiu $17,$17,1 beq $2,$0,$L282 move $4,$20$L283: jal get_byte nop sll $2,$2,24 slt $3,$16,255 bne $3,$0,$L285 sra $2,$2,24 addiu $16,$16,1 slt $2,$16,$18 bne $2,$0,$L283 move $4,$20$L282: move $4,$20 jal get_byte sb $0,0($17) blez $2,$L450 move $18,$2 jal get_byte move $4,$20 sll $2,$2,24 sra $2,$2,24 move $17,$21 move $16,$0$L291: addiu $16,$16,1 sb $2,0($17) slt $2,$16,$18 addiu $17,$17,1 beq $2,$0,$L288 move $4,$20$L289: jal get_byte nop sll $2,$2,24 slt $3,$16,255 bne $3,$0,$L291 sra $2,$2,24 addiu $16,$16,1
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?