decoder.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 2,820 行 · 第 1/3 页
MID
2,820 行
.file 1 "decoder.c" .section .mdebug.abi32 .previous .section .text.NeAACDecGetErrorMessage,"ax",@progbits .align 2 .align 5 .globl NeAACDecGetErrorMessage .ent NeAACDecGetErrorMessage .type NeAACDecGetErrorMessage, @functionNeAACDecGetErrorMessage: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro andi $4,$4,0x00ff lui $2,%hi(err_msg) sll $3,$4,2 addiu $2,$2,%lo(err_msg) sltu $4,$4,28 addu $3,$3,$2 beq $4,$0,$L7 move $2,$0 lw $2,0($3)$L7: j $31 nop .set macro .set reorder .end NeAACDecGetErrorMessage .section .text.NeAACDecGetCapabilities,"ax",@progbits .align 2 .align 5 .globl NeAACDecGetCapabilities .ent NeAACDecGetCapabilities .type NeAACDecGetCapabilities, @functionNeAACDecGetCapabilities: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro j $31 li $2,63 # 0x3f .set macro .set reorder .end NeAACDecGetCapabilities .section .text.NeAACDecGetCurrentConfiguration,"ax",@progbits .align 2 .align 5 .globl NeAACDecGetCurrentConfiguration .ent NeAACDecGetCurrentConfiguration .type NeAACDecGetCurrentConfiguration, @functionNeAACDecGetCurrentConfiguration: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro beq $4,$0,$L15 move $2,$0 addiu $2,$4,2000$L15: j $31 nop .set macro .set reorder .end NeAACDecGetCurrentConfiguration .section .text.NeAACDecPostSeekReset,"ax",@progbits .align 2 .align 5 .globl NeAACDecPostSeekReset .ent NeAACDecPostSeekReset .type NeAACDecPostSeekReset, @functionNeAACDecPostSeekReset: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro beq $4,$0,$L21 li $2,1 li $3,-1 # 0xffffffffffffffff beq $5,$3,$L21 sb $2,10($4) sw $5,12($4)$L21: j $31 nop .set macro .set reorder .end NeAACDecPostSeekReset .section .text.NeAACDecClose,"ax",@progbits .align 2 .align 5 .globl NeAACDecClose .ent NeAACDecClose .type NeAACDecClose, @functionNeAACDecClose: .frame $sp,40,$31 # vars= 0, regs= 5/0, args= 16, gp= 0 .mask 0x800f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 sw $19,28($sp) sw $31,32($sp) sw $18,24($sp) sw $17,20($sp) sw $16,16($sp) beq $4,$0,$L37 move $19,$4 move $16,$4 move $17,$0 li $18,64 # 0x40$L25: lw $2,324($16) beq $2,$0,$L26 move $4,$2 jal faad_free nop$L26: lw $2,580($16) beq $2,$0,$L28 move $4,$2 jal faad_free nop$L28: lw $2,888($16) beq $2,$0,$L30 move $4,$2 jal faad_free nop$L30: lw $2,1144($16) addiu $16,$16,4 beq $2,$0,$L32 move $4,$2 jal faad_free nop$L32: addiu $2,$17,1 andi $17,$2,0x00ff bne $17,$18,$L25 nop jal filter_bank_end lw $4,316($19) jal drc_end lw $4,320($19) lw $4,120($19) beq $4,$0,$L35 nop jal faad_free nop$L35: move $4,$19 lw $31,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j faad_free addiu $sp,$sp,40$L37: lw $31,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,40 .set macro .set reorder .end NeAACDecClose .section .text.NeAACDecInit2,"ax",@progbits .align 2 .align 5 .globl NeAACDecInit2 .ent NeAACDecInit2 .type NeAACDecInit2, @functionNeAACDecInit2: .frame $sp,56,$31 # vars= 24, regs= 4/0, args= 16, gp= 0 .mask 0x80070000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-56 sw $16,40($sp) move $16,$4 sw $18,48($sp) sw $17,44($sp) move $4,$5 sw $31,52($sp) move $5,$6 move $18,$7 bne $16,$0,$L60 lw $17,72($sp) li $3,-1 # 0xffffffffffffffff$L54: lw $31,52($sp)$L62: lw $18,48($sp) lw $17,44($sp) lw $16,40($sp) move $2,$3 j $31 addiu $sp,$sp,56$L60: beq $4,$0,$L54 li $3,-1 # 0xffffffffffffffff sltu $2,$6,2 bne $2,$0,$L62 lw $31,52($sp) beq $7,$0,$L62 nop beq $17,$0,$L62 nop addiu $7,$16,1401 sb $0,1($16) sb $0,0($16) jal AudioSpecificConfig2 addiu $6,$sp,16 move $7,$2 lbu $3,24($sp) lw $2,20($sp) beq $3,$0,$L47 sw $2,0($18) sb $3,0($17)$L49: lbu $3,0($17) li $2,1 # 0x1 beq $3,$2,$L61 li $2,2$L50: lbu $3,16($sp) lbu $4,31($sp) lbu $5,32($sp) lbu $6,33($sp) lbu $2,17($sp) sb $3,3($16) sb $2,2($16) sb $4,5($16) sb $5,6($16) beq $7,$0,$L52 sb $6,7($16) j $L54 move $3,$7$L47: lbu $2,1577($16) li $3,1 sb $2,0($17) j $L49 sb $3,1400($16)$L52: lbu $3,25($sp) lbu $2,24($sp) beq $3,$0,$L55 sb $2,4($16) li $2,960 sh $2,8($16)$L55: jal filter_bank_init lhu $4,8($16) lbu $3,3($16) sw $2,316($16) li $2,23 # 0x17 beq $3,$2,$L57 nop j $L54 move $3,$0$L61: j $L50 sb $2,0($17)$L57: lhu $2,8($16) move $3,$0 srl $2,$2,1 j $L54 sh $2,8($16) .set macro .set reorder .end NeAACDecInit2 .section .text.NeAACDecSetConfiguration,"ax",@progbits .align 2 .align 5 .globl NeAACDecSetConfiguration .ent NeAACDecSetConfiguration .type NeAACDecSetConfiguration, @functionNeAACDecSetConfiguration: .frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $17,20($sp) sw $16,16($sp) sw $31,24($sp) move $17,$4 beq $4,$0,$L64 move $16,$5 beq $5,$0,$L71 move $3,$0 jal can_decode_ot lbu $4,0($5) bltz $2,$L71 move $3,$0 lbu $2,0($16) lw $3,4($16) beq $3,$0,$L64 sb $2,2000($17) lbu $4,8($16) addiu $2,$4,-1 andi $2,$2,0x00ff sltu $2,$2,4 beq $2,$0,$L64 sw $3,2004($17) lbu $5,9($16) li $3,1 # 0x1 sltu $2,$5,2 bne $2,$0,$L73 sb $4,2008($17)$L64: move $3,$0$L71: lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$3 j $31 addiu $sp,$sp,32$L73: j $L71 sb $5,2009($17) .set macro .set reorder .end NeAACDecSetConfiguration .section .text.NeAACDecInit,"ax",@progbits .align 2 .align 5 .globl NeAACDecInit .ent NeAACDecInit .type NeAACDecInit, @functionNeAACDecInit: .frame $sp,7672,$31 # vars= 7624, regs= 8/0, args= 16, gp= 0 .mask 0x807f0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-7672 sw $20,7656($sp) sw $19,7652($sp) sw $18,7648($sp) sw $17,7644($sp) sw $16,7640($sp) sw $31,7668($sp) sw $22,7664($sp) sw $21,7660($sp) move $18,$4 move $16,$5 move $17,$6 move $19,$7 .set noreorder .set nomacro bne $4,$0,$L118 lw $20,7688($sp) .set macro .set reorder$L75: li $2,-1 # 0xffffffffffffffff$L105: lw $31,7668($sp)$L124: lw $22,7664($sp) lw $21,7660($sp) lw $20,7656($sp) lw $19,7652($sp) lw $18,7648($sp) lw $17,7644($sp) lw $16,7640($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,7672 .set macro .set reorder$L118: .set noreorder .set nomacro beq $7,$0,$L105 li $2,-1 # 0xffffffffffffffff .set macro .set reorder .set noreorder .set nomacro beq $20,$0,$L124 lw $31,7668($sp) .set macro .set reorder lw $4,2004($4) .set noreorder .set nomacro jal get_sr_index li $21,1 .set macro .set reorder sb $2,2($18) lbu $2,2000($18) lbu $4,2($18) .set noreorder .set nomacro jal get_sample_rate sb $2,3($18) .set macro .set reorder sw $2,0($19) .set noreorder .set nomacro beq $16,$0,$L81 sb $21,0($20) .set macro .set reorder addiu $22,$sp,40 move $6,$17 move $4,$22 .set noreorder .set nomacro jal faad_initbits move $5,$16 .set macro .set reorder lbu $3,0($16) li $2,65 # 0x41 .set noreorder .set nomacro beq $3,$2,$L119 li $2,68 # 0x44 .set macro .set reorder lw $5,48($sp)$L125: sltu $2,$5,12$L126: .set noreorder .set nomacro bne $2,$0,$L96 lui $2,%hi(bitmask) .set macro .set reorder lw $2,40($sp) addiu $3,$5,-12 srl $2,$2,$3 andi $3,$2,0xfff$L98: li $2,4095 # 0xfff .set noreorder .set nomacro beq $3,$2,$L120 li $2,1 .set macro .set reorder$L117: move $16,$0$L95: lbu $2,61($sp) bne $2,$0,$L121 .set noreorder .set nomacro jal faad_endbits move $4,$22 .set macro .set reorder$L81: lbu $2,0($20) sb $2,4($18) lbu $3,0($20) li $2,1 # 0x1 .set noreorder .set nomacro beq $3,$2,$L122 li $2,2 .set macro .set reorder$L106: .set noreorder .set nomacro jal filter_bank_init lhu $4,8($18) .set macro .set reorder lbu $4,3($18) sw $2,316($18) li $2,23 # 0x17 beq $4,$2,$L123$L108: jal can_decode_ot .set noreorder .set nomacro bltz $2,$L75 move $2,$16 .set macro .set reorder .set noreorder .set nomacro j $L124 lw $31,7668($sp) .set macro .set reorder$L120: lbu $3,2010($18) move $5,$22 sb $2,0($18) addiu $4,$sp,16 .set noreorder .set nomacro jal adts_frame sb $3,38($sp) .set macro .set reorder lbu $3,21($sp) lbu $2,22($sp) addiu $3,$3,1 andi $4,$2,0x00ff sb $3,3($18) .set noreorder .set nomacro jal get_sample_rate sb $2,2($18) .set macro .set reorder lbu $3,24($sp) li $4,2 # 0x2 sltu $5,$3,7 movz $3,$4,$5 sw $2,0($19) .set noreorder .set nomacro j $L117 sb $3,0($20) .set macro .set reorder$L96: sll $3,$5,2 addiu $2,$2,%lo(bitmask) addu $3,$3,$2 lw $6,0($3) li $4,12 # 0xc lw $3,40($sp) subu $4,$4,$5 lw $2,44($sp) and $3,$3,$6 subu $5,$0,$4 srl $2,$2,$5 sll $3,$3,$4 .set noreorder .set nomacro j $L98 or $3,$3,$2 .set macro .set reorder$L119: lbu $3,1($16) .set noreorder .set nomacro bne $3,$2,$L125 lw $5,48($sp) .set macro .set reorder lbu $3,2($16) li $2,73 # 0x49 .set noreorder .set nomacro bne $3,$2,$L126 sltu $2,$5,12 .set macro .set reorder lbu $3,3($16) li $2,70 # 0x46 .set noreorder .set nomacro bne $3,$2,$L126 sltu $2,$5,12 .set macro .set reorder move $5,$22 addiu $4,$sp,76 .set noreorder .set nomacro jal get_adif_header sb $21,1($18) .set macro .set reorder .set noreorder .set nomacro jal faad_byte_align move $4,$22 .set macro .set reorder lbu $3,105($sp) lbu $2,106($sp) addiu $3,$3,1 andi $4,$2,0x00ff sb $3,3($18) .set noreorder .set nomacro jal get_sample_rate sb $2,2($18) .set macro .set reorder lbu $4,280($sp) addiu $5,$18,1401 andi $3,$5,0x3 sw $2,0($19) .set noreorder .set nomacro bne $3,$0,$L112 sb $4,0($20) .set macro .set reorder addiu $4,$18,1397 addiu $3,$18,1845 sltu $2,$4,$3 .set noreorder .set nomacro beq $2,$0,$L90 addiu $5,$sp,100 .set macro .set reorder$L113:#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,$3 bne $2,$0,$L113$L90: addiu $3,$3,20 sltu $2,$4,$3 beq $2,$0,$L92$L114:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$3 bne $2,$0,$L114$L92: 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 $L94 sb $2,6($4) .set macro .set reorder$L123: lhu $2,8($18) srl $2,$2,1 .set noreorder .set nomacro j $L108 sh $2,8($18) .set macro .set reorder$L122: .set noreorder .set nomacro j $L106 sb $2,0($20) .set macro .set reorder$L121: .set noreorder .set nomacro jal faad_endbits move $4,$22 .set macro .set reorder .set noreorder .set nomacro j $L105 li $2,-1 # 0xffffffffffffffff .set macro .set reorder$L112: move $4,$5 li $6,471 # 0x1d7 .set noreorder .set nomacro jal memcpy addiu $5,$sp,104 .set macro .set reorder$L94: li $2,1 sb $2,1400($18) .set noreorder .set nomacro jal faad_get_processed_bits move $4,$22 .set macro .set reorder addiu $2,$2,7 .set noreorder .set nomacro j $L95 srl $16,$2,3 .set macro .set reorder .end NeAACDecInit .section .text.NeAACDecOpen,"ax",@progbits .align 2 .align 5 .globl NeAACDecOpen .ent NeAACDecOpen .type NeAACDecOpen, @functionNeAACDecOpen: .frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 addiu $sp,$sp,-32 li $4,2012 # 0x7dc sw $16,16($sp) sw $31,24($sp) .set noreorder .set nomacro jal faad_malloc sw $17,20($sp) .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L157 move $16,$2 .set macro .set reorder move $17,$2 li $3,4 # 0x4 andi $2,$2,0x3 subu $3,$3,$2 li $2,2 # 0x2 addiu $6,$16,2012 .set noreorder .set nomacro beq $3,$2,$L133 move $4,$16 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L134 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L158$L131: addiu $5,$4,-4 move $2,$0#APP S32I2M xr1,$2#NO_APP andi $3,$4,0x1f .set noreorder .set nomacro beq $3,$0,$L160 addiu $2,$6,-31 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$5,$2 addiu $4,$2,32 sltu $3,$5,$4 .set noreorder .set nomacro beq $3,$0,$L160 addiu $2,$6,-31 .set macro .set reorder$L149:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 .set noreorder .set nomacro bne $2,$0,$L149 addiu $2,$6,-31 .set macro .set reorder$L160: li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L161 addiu $2,$6,-4 .set macro .set reorder addiu $2,$5,4$L162:#APP pref 30,0($2) S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 .set noreorder .set nomacro bne $2,$0,$L162 addiu $2,$5,4 .set macro .set reorder addiu $2,$6,-4$L161:
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?