drc.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 542 行
MID
542 行
.file 1 "drc.c" .section .mdebug.abi32 .previous .section .text.drc_decode,"ax",@progbits .align 2 .align 5 .globl drc_decode .ent drc_decode .type drc_decode, @functiondrc_decode: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lbu $3,1($4) li $2,1 # 0x1 move $12,$4 beq $3,$2,$L31 move $10,$5$L2: beq $3,$0,$L34 lui $2,%hi(drc_pow2_table) addiu $15,$2,%lo(drc_pow2_table) li $3,715784192 # 0x2aaa0000 ori $13,$3,0xaaab move $11,$0 move $6,$0 move $25,$15$L6: addu $8,$12,$11 lbu $2,4($8) lbu $3,22($8) sll $2,$2,2 beq $3,$0,$L7 addiu $9,$2,4 lbu $3,39($8) lbu $2,21($12) li $4,80 # 0x50 addu $3,$3,$2 subu $4,$4,$3 mult $4,$13 sra $3,$4,31 mfhi $2 sra $2,$2,2 subu $8,$2,$3 sll $5,$8,3 sll $2,$8,5 subu $2,$2,$5 bltz $8,$L32 subu $3,$4,$2$L10: sltu $2,$6,$9 beq $2,$0,$L13 nop bne $3,$0,$L19 sll $2,$3,2$L21: sll $3,$6,2 addu $3,$3,$10 addiu $4,$6,1 lw $2,0($3) andi $6,$4,0xffff sll $2,$2,$8 sltu $4,$6,$9 bne $4,$0,$L21 sw $2,0($3)$L13: addiu $3,$11,1$L33: lbu $2,1($12) andi $11,$3,0xffff sltu $2,$11,$2 bne $2,$0,$L6 move $6,$9$L34: j $31 nop$L7: lbu $3,39($8) lbu $2,21($12) addu $3,$3,$2 addiu $3,$3,-80 mult $3,$13 sra $4,$3,31 mfhi $2 sra $2,$2,2 subu $8,$2,$4 sll $5,$8,3 sll $2,$8,5 subu $2,$2,$5 bgez $8,$L10 subu $3,$3,$2$L32: sltu $2,$6,$9 beq $2,$0,$L13 nop bne $3,$0,$L15 subu $8,$0,$8 move $5,$6$L17: sll $3,$5,2 addu $3,$10,$3 addiu $4,$5,1 lw $2,0($3) andi $5,$4,0xffff sra $2,$2,$8 sltu $4,$5,$9 bne $4,$0,$L17 sw $2,0($3) addiu $3,$11,1 lbu $2,1($12) andi $11,$3,0xffff sltu $2,$11,$2 bne $2,$0,$L6 move $6,$9 j $L34 nop$L31: li $2,-1 j $L2 sb $2,4($4)$L15: sll $2,$3,2 addu $2,$2,$25 lw $24,92($2) move $14,$6$L18: sll $7,$14,2 addu $7,$10,$7 lw $4,0($7) addiu $6,$14,1 sra $4,$4,$8 mult $4,$24 andi $14,$6,0xffff mflo $4 mfhi $5 addiu $2,$4,8192 sltu $6,$2,$4 addu $3,$6,$5 sll $4,$3,18 srl $2,$2,14 or $2,$4,$2 sltu $5,$14,$9 bne $5,$0,$L18 sw $2,0($7) j $L33 addiu $3,$11,1$L19: addu $2,$2,$15 lw $24,92($2) move $14,$6$L22: sll $7,$14,2 addu $7,$7,$10 lw $4,0($7) addiu $6,$14,1 sll $4,$4,$8 mult $4,$24 andi $14,$6,0xffff mflo $4 mfhi $5 addiu $2,$4,8192 sltu $6,$2,$4 addu $3,$6,$5 sll $4,$3,18 srl $2,$2,14 or $2,$4,$2 sltu $5,$14,$9 bne $5,$0,$L22 sw $2,0($7) j $L33 addiu $3,$11,1 .set macro .set reorder .end drc_decode .section .text.drc_end,"ax",@progbits .align 2 .align 5 .globl drc_end .ent drc_end .type drc_end, @functiondrc_end: .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,$L39 nop j faad_free nop$L39: j $31 nop .set macro .set reorder .end drc_end .section .text.drc_init,"ax",@progbits .align 2 .align 5 .globl drc_init .ent drc_init .type drc_init, @functiondrc_init: .frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 addiu $sp,$sp,-32 sw $16,16($sp) move $16,$4 li $4,192 # 0xc0 sw $17,20($sp) sw $31,24($sp) .set noreorder .set nomacro jal faad_malloc move $17,$5 .set macro .set reorder move $6,$2 li $3,4 # 0x4 andi $2,$2,0x3 subu $3,$3,$2 li $2,2 # 0x2 addiu $7,$6,192 .set noreorder .set nomacro beq $3,$2,$L43 move $4,$6 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L44 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L63$L41: addiu $5,$4,-4 move $2,$0#APP S32I2M xr1,$2#NO_APP andi $3,$4,0x1f .set noreorder .set nomacro beq $3,$0,$L65 addiu $2,$7,-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,$L65 addiu $2,$7,-31 .set macro .set reorder$L57:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 .set noreorder .set nomacro bne $2,$0,$L57 addiu $2,$7,-31 .set macro .set reorder$L65: li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L66 addiu $2,$7,-4 .set macro .set reorder addiu $2,$5,4$L67:#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,$L67 addiu $2,$5,4 .set macro .set reorder addiu $2,$7,-4$L66: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 beq $4,$0,$L50$L59:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 bne $2,$0,$L59$L50: andi $3,$7,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L54 addiu $4,$5,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L55 li $2,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L64 li $3,1 .set macro .set reorder li $2,-1 sb $2,4($6) sw $16,184($6) sw $17,188($6) sb $3,22($6) sb $3,1($6) sb $0,39($6) lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$6 .set noreorder .set nomacro j $31 addiu $sp,$sp,32 .set macro .set reorder$L54: li $3,1 li $2,-1 sb $0,4($5) sb $0,1($4) sb $2,4($6) sw $16,184($6) sw $17,188($6) sb $3,22($6) sb $3,1($6) sb $0,39($6) lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$6 .set noreorder .set nomacro j $31 addiu $sp,$sp,32 .set macro .set reorder$L43: addiu $4,$6,2 sb $0,0($6) .set noreorder .set nomacro j $L41 sb $0,1($6) .set macro .set reorder$L55: li $3,1 li $2,-1 sb $0,6($5) sb $0,4($5) sb $0,5($5) sb $2,4($6) sw $16,184($6) sw $17,188($6) sb $3,22($6) sb $3,1($6) sb $0,39($6) lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$6 .set noreorder .set nomacro j $31 addiu $sp,$sp,32 .set macro .set reorder$L44: addiu $4,$6,3 sb $0,0($6) sb $0,1($6) .set noreorder .set nomacro j $L41 sb $0,2($6) .set macro .set reorder$L64: li $2,-1 sb $0,4($5) sb $2,4($6) sw $16,184($6) sw $17,188($6) sb $3,22($6) sb $3,1($6) sb $0,39($6) lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$6 .set noreorder .set nomacro j $31 addiu $sp,$sp,32 .set macro .set reorder$L63: addiu $4,$6,1 .set noreorder .set nomacro j $L41 sb $0,0($6) .set macro .set reorder .end drc_init .rdata .align 2 .type drc_pow2_table, @object .size drc_pow2_table, 188drc_pow2_table: .word 138150608 .word 142198729 .word 146365470 .word 150654306 .word 155068814 .word 159612677 .word 164289686 .word 169103741 .word 174058859 .word 179159172 .word 184408937 .word 189812531 .word 195374463 .word 201099372 .word 206992033 .word 213057363 .word 219300420 .word 225726413 .word 232340701 .word 239148804 .word 246156398 .word 253369332 .word 260793620 .word 268435456 .word 276301215 .word 284397459 .word 292730940 .word 301308612 .word 310137628 .word 319225354 .word 328579371 .word 338207482 .word 348117717 .word 358318345 .word 368817874 .word 379625063 .word 390748926 .word 402198743 .word 413984066 .word 426114725 .word 438600840 .word 451452825 .word 464681403 .word 478297607 .word 492312797 .word 506738663 .word 521587239 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?