decoder.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 2,820 行 · 第 1/3 页
MID
2,820 行
$L245: lbu $8,21($17) andi $2,$8,0x1 .set noreorder .set nomacro bne $2,$0,$L248 addiu $2,$8,-1 .set macro .set reorder move $11,$0$L250: .set noreorder .set nomacro beq $8,$0,$L251 move $7,$0 .set macro .set reorder li $10,6 li $9,7$L253: 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,$L253 sb $9,23($2) .set macro .set reorder$L251: .set noreorder .set nomacro beq $11,$0,$L254 addu $3,$6,$17 .set macro .set reorder addiu $4,$6,1 li $2,8 sb $2,23($3) andi $6,$4,0x00ff$L254: lbu $7,22($17) .set noreorder .set nomacro beq $7,$0,$L236 move $5,$0 .set macro .set reorder li $8,9$L257: addiu $2,$5,1 andi $5,$2,0x00ff addiu $4,$6,1 addu $2,$6,$17 sltu $3,$5,$7 sb $8,23($2) .set noreorder .set nomacro bne $3,$0,$L257 andi $6,$4,0x00ff .set macro .set reorder$L236: mul $21,$22,$23$L361: sb $23,8($17) sw $21,4($17) .set noreorder .set nomacro jal get_sample_rate lbu $4,2($16) .set macro .set reorder sw $2,12($17) lbu $2,3($16) sb $0,16($17) sb $2,17($17) sb $0,18($17) lbu $2,1($16) .set noreorder .set nomacro beq $2,$0,$L293 li $2,1 .set macro .set reorder sb $2,18($17)$L293: lbu $2,0($16) .set noreorder .set nomacro beq $2,$0,$L295 li $2,2 .set macro .set reorder sb $2,18($17)$L295: lbu $2,884($16) .set noreorder .set nomacro beq $20,$0,$L360 sb $2,87($17) .set macro .set reorder lw $4,120($16) beq $4,$0,$L300 lbu $2,118($16) beq $2,$23,$L317$L300: lbu $3,2008($16) lui $2,%hi(str.4088) addiu $2,$2,%lo(str.4088) addu $2,$3,$2 .set noreorder .set nomacro bne $19,$0,$L303 lbu $18,-1($2) .set macro .set reorder beq $4,$0,$L305 jal faad_free$L305: mul $4,$21,$18 .set noreorder .set nomacro jal faad_malloc sw $0,120($16) .set macro .set reorder lbu $3,2008($16) sw $2,120($16)$L307: sb $23,118($16)$L302: .set noreorder .set nomacro bne $19,$0,$L309 lw $2,144($sp) .set macro .set reorder lw $6,120($16)$L311: move $4,$16 addiu $5,$16,324 move $7,$23 sw $3,20($sp) .set noreorder .set nomacro jal output_to_PCM sw $22,16($sp) .set macro .set reorder move $4,$2 lw $2,12($16) lbu $3,3($16) addiu $5,$2,1 li $2,23 # 0x17 sb $0,10($16) .set noreorder .set nomacro beq $3,$2,$L312 sw $5,12($16) .set macro .set reorder sltu $2,$5,2 .set noreorder .set nomacro beq $2,$0,$L375 lw $31,120($sp) .set macro .set reorder .set noreorder .set nomacro j $L299 sw $0,4($17) .set macro .set reorder$L260: li $3,2$L374: li $2,3 sb $3,23($17) sb $2,24($17) .set noreorder .set nomacro j $L236 sb $3,19($17) .set macro .set reorder$L309: .set noreorder .set nomacro j $L311 lw $6,0($2) .set macro .set reorder$L303: mul $2,$21,$18 sltu $2,$19,$2 .set noreorder .set nomacro beq $2,$0,$L307 li $2,27 .set macro .set reorder move $4,$0 .set noreorder .set nomacro j $L299 sb $2,9($17) .set macro .set reorder$L232: sb $0,4($5) .set noreorder .set nomacro j $L230 sb $0,1($4) .set macro .set reorder$L221: addiu $4,$17,25 sb $0,23($17) .set noreorder .set nomacro j $L219 sb $0,24($17) .set macro .set reorder$L217: li $23,2 # 0x2 .set noreorder .set nomacro j $L212 sb $20,17($16) .set macro .set reorder$L312: .set noreorder .set nomacro bne $5,$0,$L375 lw $31,120($sp) .set macro .set reorder .set noreorder .set nomacro j $L299 sw $0,4($17) .set macro .set reorder$L237: lbu $3,4($16) sltu $2,$3,8 .set noreorder .set nomacro beq $2,$0,$L258 sll $2,$3,2 .set macro .set reorder lui $3,%hi($L266) addiu $3,$3,%lo($L266) addu $2,$2,$3 lw $4,0($2) j $4 .rdata .align 2 .align 2$L266: .word $L258 .word $L259 .word $L260 .word $L261 .word $L262 .word $L263 .word $L264 .word $L265 .section .text.aac_frame_decode$L258: lbu $3,19($16) lbu $2,20($16) subu $2,$2,$3 andi $8,$2,0x00ff andi $3,$8,0x1 .set noreorder .set nomacro beq $3,$0,$L267 srl $5,$8,1 .set macro .set reorder addiu $7,$8,-1 srl $2,$7,31 addu $2,$2,$7 lbu $3,18($16) sra $2,$2,1 .set noreorder .set nomacro bne $3,$0,$L269 andi $6,$2,0x00ff .set macro .set reorder addiu $2,$6,1 andi $7,$2,0x00ff li $3,1 sb $3,23($17) sb $7,19($17) .set noreorder .set nomacro beq $6,$0,$L271 sb $6,21($17) .set macro .set reorder li $5,1 # 0x1 li $9,2 li $10,3$L273: addiu $2,$5,2 addu $3,$5,$17 andi $5,$2,0x00ff sltu $4,$6,$5 sb $10,24($3) .set noreorder .set nomacro beq $4,$0,$L273 sb $9,23($3) .set macro .set reorder$L271: sltu $2,$7,$8 beq $2,$0,$L274 li $5,6 li $6,7$L275: addiu $2,$7,2 addu $3,$7,$17 andi $7,$2,0x00ff sltu $4,$7,$8 sb $6,24($3) .set noreorder .set nomacro bne $4,$0,$L275 sb $5,23($3) .set macro .set reorder$L274: lbu $3,19($16)$L362: sb $3,22($17) lbu $2,20($16) sltu $2,$8,$2 .set noreorder .set nomacro beq $2,$0,$L236 li $4,9 .set macro .set reorder addu $2,$8,$17$L376: sb $4,23($2) addiu $3,$8,1 lbu $2,20($16) andi $8,$3,0x00ff sltu $2,$8,$2 .set noreorder .set nomacro bne $2,$0,$L376 addu $2,$8,$17 .set macro .set reorder .set noreorder .set nomacro j $L361 mul $21,$22,$23 .set macro .set reorder$L259: li $2,1 sb $2,23($17) .set noreorder .set nomacro j $L236 sb $2,19($17) .set macro .set reorder$L261: li $2,3 li $3,1 li $4,2 sb $3,23($17) sb $4,24($17) sb $2,25($17) .set noreorder .set nomacro j $L236 sb $2,19($17) .set macro .set reorder$L262: li $2,2 li $3,3 li $4,1 sb $2,24($17) li $2,8 sb $4,23($17) sb $3,25($17) sb $2,26($17) sb $3,19($17) .set noreorder .set nomacro j $L236 sb $4,21($17) .set macro .set reorder$L263: li $2,1 li $4,3 li $5,2 sb $2,23($17) li $3,7 li $2,6 sb $5,24($17) sb $4,25($17) sb $2,26($17) sb $3,27($17) sb $4,19($17) .set noreorder .set nomacro j $L236 sb $5,21($17) .set macro .set reorder$L264: li $2,6 li $4,3 li $5,2 li $6,1 sb $2,26($17) li $3,7 li $2,9 sb $6,23($17) sb $5,24($17) sb $4,25($17) sb $3,27($17) sb $2,28($17) sb $4,19($17) sb $5,21($17) .set noreorder .set nomacro j $L236 sb $6,22($17) .set macro .set reorder$L265: li $2,4 li $3,5 sb $2,26($17) li $2,6 li $4,2 li $5,3 li $6,1 sb $3,27($17) sb $2,28($17) li $3,7 li $2,9 sb $6,23($17) sb $4,24($17) sb $5,25($17) sb $3,29($17) sb $2,30($17) sb $5,19($17) sb $4,20($17) sb $4,21($17) .set noreorder .set nomacro j $L236 sb $6,22($17) .set macro .set reorder$L317: .set noreorder .set nomacro j $L302 lbu $3,2008($16) .set macro .set reorder$L357: lbu $2,2009($16) .set noreorder .set nomacro beq $2,$0,$L377 li $2,1 # 0x1 .set macro .set reorder li $2,1 li $23,2 # 0x2 sb $2,16($16) .set noreorder .set nomacro j $L212 sb $0,17($16) .set macro .set reorder$L233: sb $0,6($5) sb $0,4($5) .set noreorder .set nomacro j $L230 sb $0,5($5) .set macro .set reorder$L222: addiu $4,$17,26 sb $0,23($17) sb $0,24($17) .set noreorder .set nomacro j $L219 sb $0,25($17) .set macro .set reorder$L358: addiu $4,$17,24 .set noreorder .set nomacro j $L219 sb $0,23($17) .set macro .set reorder$L359: .set noreorder .set nomacro j $L230 sb $0,4($5) .set macro .set reorder$L355: li $2,7 li $23,8 # 0x8 sb $2,4($16) .set noreorder .set nomacro j $L212 sb $0,17($16) .set macro .set reorder$L248: andi $8,$2,0x00ff .set noreorder .set nomacro j $L250 li $11,1 # 0x1 .set macro .set reorder$L239: addiu $3,$8,-1 li $2,1 andi $8,$3,0x00ff li $6,1 # 0x1 .set noreorder .set nomacro j $L241 sb $2,23($17) .set macro .set reorder$L356: li $23,7 # 0x7 sb $0,4($16) .set noreorder .set nomacro j $L212 sb $0,17($16) .set macro .set reorder$L360: lw $2,12($16) move $4,$0 addiu $2,$2,1 .set noreorder .set nomacro j $L299 sw $2,12($16) .set macro .set reorder$L267: andi $2,$5,0x1 sb $5,19($17) .set noreorder .set nomacro bne $2,$0,$L281 sb $5,21($17) .set macro .set reorder .set noreorder .set nomacro beq $5,$0,$L378 sltu $2,$5,$8 .set macro .set reorder move $6,$0 li $7,2 li $9,3$L290: addiu $2,$6,2 addu $3,$6,$17 andi $6,$2,0x00ff sltu $4,$6,$5 sb $9,24($3) .set noreorder .set nomacro bne $4,$0,$L290 sb $7,23($3) .set macro .set reorder sltu $2,$5,$8$L378: beq $2,$0,$L274 li $6,6 li $7,7$L291: addiu $2,$5,2 addu $3,$5,$17 andi $5,$2,0x00ff sltu $4,$5,$8 sb $7,24($3) .set noreorder .set nomacro bne $4,$0,$L291 sb $6,23($3) .set macro .set reorder .set noreorder .set nomacro j $L362 lbu $3,19($16) .set macro .set reorder$L281: li $2,1 .set noreorder .set nomacro beq $5,$0,$L285 sb $2,23($17) .set macro .set reorder li $6,1 # 0x1 li $7,2 li $9,3$L287: addiu $2,$6,2 addu $3,$6,$17 andi $6,$2,0x00ff sltu $4,$5,$6 sb $9,24($3) .set noreorder .set nomacro beq $4,$0,$L287 sb $7,23($3) .set macro .set reorder$L285: addiu $2,$5,1 andi $5,$2,0x00ff addiu $6,$8,-1 slt $2,$5,$6 .set noreorder .set nomacro beq $2,$0,$L379 addu $3,$6,$17 .set macro .set reorder li $7,6 li $9,7$L289: addiu $2,$5,2 addu $3,$5,$17 andi $5,$2,0x00ff slt $4,$5,$6 sb $9,24($3) .set noreorder .set nomacro bne $4,$0,$L289 sb $7,23($3) .set macro .set reorder addu $3,$6,$17$L379: li $2,8 .set noreorder .set nomacro j $L274 sb $2,23($3) .set macro .set reorder$L269: addiu $2,$6,1 sb $2,21($17) .set noreorder .set nomacro beq $6,$0,$L276 sb $6,19($17) .set macro .set reorder move $5,$0 li $9,2 li $10,3$L278: addiu $2,$5,2 addu $3,$5,$17 andi $5,$2,0x00ff sltu $4,$5,$6 sb $10,24($3) .set noreorder .set nomacro bne $4,$0,$L278 sb $9,23($3) .set macro .set reorder$L276: slt $2,$6,$7 .set noreorder .set nomacro beq $2,$0,$L279 move $5,$6 .set macro .set reorder li $9,6 li $10,7$L280: addiu $2,$6,2 addu $3,$5,$17 andi $5,$2,0x00ff slt $4,$5,$7 sb $10,24($3) sb $9,23($3) .set noreorder .set nomacro bne $4,$0,$L280 move $6,$5 .set macro .set reorder$L279: addu $3,$7,$17 li $2,8 .set noreorder .set nomacro j $L274 sb $2,23($3) .set macro .set reorder .end aac_frame_decode .section .text.NeAACDecDecode2,"ax",@progbits .align 2 .align 5 .globl NeAACDecDecode2 .ent NeAACDecDecode2 .type NeAACDecDecode2, @functionNeAACDecDecode2: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lw $8,16($sp) lw $2,20($sp) beq $8,$0,$L381 move $3,$5 bne $2,$0,$L386 nop$L381: li $2,27 sb $2,9($3) j $31 move $2,$0$L386: j aac_frame_decode nop .set macro .set reorder .end NeAACDecDecode2 .section .text.NeAACDecDecode,"ax",@progbits .align 2 .align 5 .globl NeAACDecDecode .ent NeAACDecDecode .type NeAACDecDecode, @functionNeAACDecDecode: .frame $sp,32,$31 # vars= 0, regs= 1/0, args= 24, gp= 0 .mask 0x80000000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $31,24($sp) sw $0,16($sp) jal aac_frame_decode sw $0,20($sp) lw $31,24($sp) j $31 addiu $sp,$sp,32 .set macro .set reorder .end NeAACDecDecode .rdata .align 2 .type str.4088, @object .size str.4088, 12str.4088: .byte 2 .byte 4 .byte 4 .byte 4 .byte 8 .byte 2 .byte 2 .byte 2 .byte 2 .byte 0 .byte 0 .byte 0 .align 2 .type bitmask, @object .size bitmask, 132bitmask: .word 0 .word 1 .word 3 .word 7 .word 15 .word 31 .word 63 .word 127 .word 255 .word 511 .word 1023 .word 2047 .word 4095 .word 8191 .word 16383 .word 32767 .word 65535 .word 131071 .word 262143 .word 524287 .word 1048575 .word 2097151 .word 4194303 .word 8388607 .word 16777215 .word 33554431 .word 67108863 .word 134217727 .word 268435455 .word 536870911 .word 1073741823 .word 2147483647 .word -1 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?