decoder.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 2,820 行 · 第 1/3 页
MID
2,820 行
li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 beq $4,$0,$L140$L151:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 bne $2,$0,$L151$L140: andi $3,$6,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L144 addiu $4,$5,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L145 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L159$L142: li $2,1 li $3,44100 # 0xac44 li $4,1024 sw $3,2004($16) sh $4,8($16) sb $2,2000($16) sb $2,2008($16) sb $0,2009($16) sb $0,0($16) sb $0,1($16) sb $0,5($16) sb $0,6($16) sb $0,7($16) sw $0,12($16) sw $0,120($16) move $3,$16 move $4,$16 move $5,$0 li $6,64 # 0x40$L146: addu $2,$16,$5 addiu $5,$5,1 sw $0,324($3) sw $0,580($3) sw $0,888($3) sh $0,188($4) sw $0,1144($3) sb $0,124($2) addiu $4,$4,2 .set noreorder .set nomacro bne $5,$6,$L146 addiu $3,$3,4 .set macro .set reorder li $4,16384 # 0x4000 .set noreorder .set nomacro jal drc_init li $5,16384 # 0x4000 .set macro .set reorder sw $2,320($16) lw $31,24($sp) move $2,$17 lw $16,16($sp) lw $17,20($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,32 .set macro .set reorder$L144: sb $0,4($5) .set noreorder .set nomacro j $L142 sb $0,1($4) .set macro .set reorder$L133: addiu $4,$16,2 sb $0,0($16) .set noreorder .set nomacro j $L131 sb $0,1($16) .set macro .set reorder$L134: addiu $4,$16,3 sb $0,0($16) sb $0,1($16) .set noreorder .set nomacro j $L131 sb $0,2($16) .set macro .set reorder$L145: sb $0,6($5) sb $0,4($5) .set noreorder .set nomacro j $L142 sb $0,5($5) .set macro .set reorder$L159: .set noreorder .set nomacro j $L142 sb $0,4($5) .set macro .set reorder$L158: addiu $4,$16,1 .set noreorder .set nomacro j $L131 sb $0,0($16) .set macro .set reorder$L157: move $17,$0 move $2,$17 lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,32 .set macro .set reorder .end NeAACDecOpen .section .text.aac_frame_decode,"ax",@progbits .align 2 .align 5 .ent aac_frame_decode .type aac_frame_decode, @functionaac_frame_decode: .frame $sp,128,$31 # vars= 64, regs= 9/0, args= 24, gp= 0 .mask 0x80ff0000,-8 .fmask 0x00000000,0 addiu $sp,$sp,-128 sw $19,100($sp) sw $17,92($sp) sw $16,88($sp) move $17,$5 sw $31,120($sp) move $5,$6 sw $23,116($sp) sw $22,112($sp) sw $21,108($sp) sw $20,104($sp) sw $18,96($sp) move $16,$4 move $6,$7 .set noreorder .set nomacro bne $4,$0,$L350 lw $19,148($sp) .set macro .set reorder$L164: move $4,$0$L299: lw $31,120($sp)$L375: lw $23,116($sp) lw $22,112($sp) lw $21,108($sp) lw $20,104($sp) lw $19,100($sp) lw $18,96($sp) lw $17,92($sp) lw $16,88($sp) move $2,$4 .set noreorder .set nomacro j $31 addiu $sp,$sp,128 .set macro .set reorder$L350: beq $17,$0,$L164 .set noreorder .set nomacro beq $5,$0,$L164 andi $2,$17,0x3 .set macro .set reorder li $3,4 # 0x4 subu $3,$3,$2 li $2,2 # 0x2 lhu $22,8($4) addiu $9,$17,88 .set noreorder .set nomacro beq $3,$2,$L170 move $4,$17 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L171 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L351$L168: addiu $8,$4,-4 move $2,$0#APP S32I2M xr1,$2#NO_APP andi $3,$4,0x1f .set noreorder .set nomacro beq $3,$0,$L363 addiu $2,$9,-31 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$8,$2 addiu $4,$2,32 sltu $3,$8,$4 .set noreorder .set nomacro beq $3,$0,$L363 addiu $2,$9,-31 .set macro .set reorder$L318:#APP S32SDI xr1,$8,4#NO_APP sltu $2,$8,$4 .set noreorder .set nomacro bne $2,$0,$L318 addiu $2,$9,-31 .set macro .set reorder$L363: li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$8,$3 .set noreorder .set nomacro beq $4,$0,$L364 addiu $2,$9,-4 .set macro .set reorder addiu $2,$8,4$L365:#APP pref 30,0($2) S32SDI xr1,$8,4 S32SDI xr1,$8,4 S32SDI xr1,$8,4 S32SDI xr1,$8,4 S32SDI xr1,$8,4 S32SDI xr1,$8,4 S32SDI xr1,$8,4 S32SDI xr1,$8,4#NO_APP sltu $2,$8,$3 .set noreorder .set nomacro bne $2,$0,$L365 addiu $2,$8,4 .set macro .set reorder addiu $2,$9,-4$L364: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$8,$3 beq $4,$0,$L177$L320:#APP S32SDI xr1,$8,4#NO_APP sltu $2,$8,$3 bne $2,$0,$L320$L177: andi $3,$9,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L181 addiu $4,$8,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L182 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L352$L179: addiu $4,$16,1936 andi $2,$4,0x3 li $3,4 # 0x4 subu $3,$3,$2 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L185 addiu $9,$16,2000 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L186 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L353$L183: addiu $8,$4,-4 move $2,$0#APP S32I2M xr1,$2#NO_APP andi $3,$4,0x1f .set noreorder .set nomacro beq $3,$0,$L366 addiu $2,$9,-31 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$8,$2 addiu $4,$2,32 sltu $3,$8,$4 .set noreorder .set nomacro beq $3,$0,$L366 addiu $2,$9,-31 .set macro .set reorder$L321:#APP S32SDI xr1,$8,4#NO_APP sltu $2,$8,$4 .set noreorder .set nomacro bne $2,$0,$L321 addiu $2,$9,-31 .set macro .set reorder$L366: li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$8,$3 .set noreorder .set nomacro beq $4,$0,$L367 addiu $2,$9,-4 .set macro .set reorder addiu $2,$8,4$L368:#APP pref 30,0($2) S32SDI xr1,$8,4 S32SDI xr1,$8,4 S32SDI xr1,$8,4 S32SDI xr1,$8,4 S32SDI xr1,$8,4 S32SDI xr1,$8,4 S32SDI xr1,$8,4 S32SDI xr1,$8,4#NO_APP sltu $2,$8,$3 .set noreorder .set nomacro bne $2,$0,$L368 addiu $2,$8,4 .set macro .set reorder addiu $2,$9,-4$L367: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$8,$3 beq $4,$0,$L192$L323:#APP S32SDI xr1,$8,4#NO_APP sltu $2,$8,$3 bne $2,$0,$L323$L192: andi $3,$9,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L196 addiu $4,$8,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L197 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L354$L194: addiu $18,$sp,48 .set noreorder .set nomacro jal faad_initbits move $4,$18 .set macro .set reorder lbu $2,0($16) .set noreorder .set nomacro beq $2,$0,$L198 addiu $4,$sp,24 .set macro .set reorder lbu $2,2010($16) move $5,$18 .set noreorder .set nomacro jal adts_frame sb $2,46($sp) .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L200 sb $2,9($17) .set macro .set reorder$L198: lw $2,320($16) move $4,$16 move $5,$17 move $6,$18 addiu $7,$16,1401 .set noreorder .set nomacro jal raw_data_block sw $2,16($sp) .set macro .set reorder lbu $2,9($17) .set noreorder .set nomacro bne $2,$0,$L200 lbu $20,20($16) .set macro .set reorder addiu $2,$20,-1 andi $2,$2,0x00ff sltu $2,$2,64 .set noreorder .set nomacro bne $2,$0,$L202 li $2,12 .set macro .set reorder sb $2,9($17)$L200: .set noreorder .set nomacro jal faad_endbits move $4,$18 .set macro .set reorder .set noreorder .set nomacro j $L299 move $4,$0 .set macro .set reorder$L171: addiu $4,$17,3 sb $0,0($17) sb $0,1($17) .set noreorder .set nomacro j $L168 sb $0,2($17) .set macro .set reorder$L196: sb $0,4($8) .set noreorder .set nomacro j $L194 sb $0,1($4) .set macro .set reorder$L170: addiu $4,$17,2 sb $0,0($17) .set noreorder .set nomacro j $L168 sb $0,1($17) .set macro .set reorder$L181: sb $0,4($8) .set noreorder .set nomacro j $L179 sb $0,1($4) .set macro .set reorder$L185: addiu $4,$16,1938 sb $0,1936($16) .set noreorder .set nomacro j $L183 sb $0,1937($16) .set macro .set reorder$L186: addiu $4,$16,1939 sb $0,1936($16) sb $0,1937($16) .set noreorder .set nomacro j $L183 sb $0,1938($16) .set macro .set reorder$L182: sb $0,6($8) sb $0,4($8) .set noreorder .set nomacro j $L179 sb $0,5($8) .set macro .set reorder$L197: sb $0,6($8) sb $0,4($8) .set noreorder .set nomacro j $L194 sb $0,5($8) .set macro .set reorder$L354: .set noreorder .set nomacro j $L194 sb $0,4($8) .set macro .set reorder$L351: addiu $4,$17,1 .set noreorder .set nomacro j $L168 sb $0,0($17) .set macro .set reorder$L352: .set noreorder .set nomacro j $L179 sb $0,4($8) .set macro .set reorder$L353: addiu $4,$16,1937 .set noreorder .set nomacro j $L183 sb $0,1936($16) .set macro .set reorder$L202: .set noreorder .set nomacro jal faad_get_processed_bits move $4,$18 .set macro .set reorder addiu $2,$2,7 lbu $3,69($sp) srl $2,$2,3 .set noreorder .set nomacro beq $3,$0,$L204 sw $2,0($17) .set macro .set reorder li $2,14 .set noreorder .set nomacro j $L200 sb $2,9($17) .set macro .set reorder$L204: .set noreorder .set nomacro jal faad_endbits move $4,$18 .set macro .set reorder lhu $2,0($16) .set noreorder .set nomacro bne $2,$0,$L369 addiu $2,$20,-5 .set macro .set reorder lbu $2,4($16) .set noreorder .set nomacro bne $2,$0,$L370 li $2,8 # 0x8 .set macro .set reorder sb $20,4($16)$L370: .set noreorder .set nomacro beq $20,$2,$L355 li $2,7 # 0x7 .set macro .set reorder .set noreorder .set nomacro beq $20,$2,$L356 addiu $2,$20,-5 .set macro .set reorder$L369: andi $2,$2,0x00ff sltu $2,$2,2 .set noreorder .set nomacro bne $2,$0,$L357 li $2,1 # 0x1 .set macro .set reorder$L377: .set noreorder .set nomacro beq $20,$2,$L217 sb $0,17($16) .set macro .set reorder move $23,$20$L212: addiu $4,$17,23 andi $2,$4,0x3 li $3,4 # 0x4 subu $3,$3,$2 li $2,2 # 0x2 sb $0,19($17) sb $0,20($17) sb $0,21($17) sb $0,22($17) .set noreorder .set nomacro beq $3,$2,$L221 addiu $6,$17,87 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L222 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L358$L219: addiu $5,$4,-4 move $2,$0#APP S32I2M xr1,$2#NO_APP andi $3,$4,0x1f .set noreorder .set nomacro beq $3,$0,$L371 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,$L371 addiu $2,$6,-31 .set macro .set reorder$L324:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 .set noreorder .set nomacro bne $2,$0,$L324 addiu $2,$6,-31 .set macro .set reorder$L371: li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L372 addiu $2,$6,-4 .set macro .set reorder addiu $2,$5,4$L373:#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,$L373 addiu $2,$5,4 .set macro .set reorder addiu $2,$6,-4$L372: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 beq $4,$0,$L228$L326:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 bne $2,$0,$L326$L228: andi $3,$6,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L232 addiu $4,$5,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L233 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L359$L230: lbu $2,16($16) .set noreorder .set nomacro bne $2,$0,$L374 li $3,2 .set macro .set reorder lbu $2,1400($16) beq $2,$0,$L237 lbu $2,1836($16) sb $2,19($17) lbu $3,1837($16) andi $8,$2,0x00ff sb $3,20($17) lbu $4,1838($16) andi $3,$8,0x1 sb $4,21($17) lbu $2,1839($16) .set noreorder .set nomacro bne $3,$0,$L239 sb $2,22($17) .set macro .set reorder move $6,$0$L241: beq $8,$0,$L242 move $7,$0 li $10,2 li $9,3$L244: addiu $3,$7,2 addiu $2,$6,1 andi $7,$3,0x00ff andi $2,$2,0x00ff addu $3,$6,$17 addu $2,$2,$17 addiu $5,$6,2 sltu $4,$7,$8 sb $10,23($3) andi $6,$5,0x00ff .set noreorder .set nomacro bne $4,$0,$L244 sb $9,23($2) .set macro .set reorder$L242: lbu $8,20($17) beq $8,$0,$L245 move $7,$0 li $10,4 li $9,5$L247: addiu $3,$7,2 addiu $2,$6,1 andi $7,$3,0x00ff andi $2,$2,0x00ff addu $3,$6,$17 addu $2,$2,$17 addiu $5,$6,2 sltu $4,$7,$8 sb $10,23($3) andi $6,$5,0x00ff .set noreorder .set nomacro bne $4,$0,$L247 sb $9,23($2) .set macro .set reorder
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?