af_gate.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 499 行
MID
499 行
.file 1 "af_gate.c" .section .mdebug.abi32 .previous .section .text.af_open,"ax",@progbits .align 2 .align 5 .ent af_open .type af_open, @functionaf_open: .frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0 .mask 0x80010000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 lui $2,%hi(control) sw $16,16($sp) addiu $2,$2,%lo(control) move $16,$4 sw $31,20($sp) lui $3,%hi(uninit) sw $2,4($16) lui $2,%hi(play) li $4,1 # 0x1 addiu $3,$3,%lo(uninit) addiu $2,$2,%lo(play) sw $3,8($16) sw $4,44($16) sw $4,40($16) li $5,24 # 0x18 jal uc_calloc sw $2,12($16) sw $2,20($16) li $4,1 # 0x1 jal uc_calloc li $5,168 # 0xa8 move $3,$2 lw $2,20($16) beq $2,$0,$L2 sw $3,16($16) beq $3,$0,$L2 li $2,1 # 0x1 lw $31,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,24$L2: lw $31,20($sp) lw $16,16($sp) li $2,-2 # 0xfffffffffffffffe j $31 addiu $sp,$sp,24 .set macro .set reorder .end af_open .globl __subsf3 .globl __mulsf3 .globl __addsf3 .section .rodata.cst4,"aM",@progbits,4 .align 2$LC0: .word 1065353216 .section .text.play,"ax",@progbits .align 2 .align 5 .ent play .type play, @functionplay: .frame $sp,64,$31 # vars= 8, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-64 sw $31,60($sp) sw $fp,56($sp) sw $23,52($sp) sw $22,48($sp) sw $21,44($sp) sw $20,40($sp) sw $19,36($sp) sw $18,32($sp) sw $17,28($sp) sw $16,24($sp) lw $2,4($5) sw $5,68($sp) slt $3,$2,0 lw $21,12($5) addiu $5,$2,3 movn $2,$5,$3 sra $2,$2,2 sw $2,20($sp) lw $2,68($sp) lw $3,16($4) blez $21,$L22 lw $fp,0($2) move $19,$3 sw $0,16($sp) sll $23,$21,2$L12: lw $2,0($19) beq $2,$0,$L21 lw $2,16($sp) lui $2,%hi($LC0) lw $4,%lo($LC0)($2) jal __subsf3 lw $5,24($19) lw $3,20($sp) lw $4,16($sp) move $22,$2 slt $2,$4,$3 beq $2,$0,$L21 lw $2,16($sp) addu $20,$21,$4 move $18,$fp$L16: lw $16,0($18) lw $5,48($19) jal __mulsf3 move $4,$22 move $4,$16 move $5,$16 jal __mulsf3 move $17,$2 lw $5,24($19) jal __mulsf3 move $4,$2 move $5,$2 jal __addsf3 move $4,$17 addu $20,$20,$21 lw $4,20($sp) subu $3,$20,$21 slt $3,$3,$4 sw $2,48($19) sw $16,0($18) bne $3,$0,$L16 addu $18,$18,$23 lw $2,16($sp)$L21: addiu $fp,$fp,4 addiu $2,$2,1 sw $2,16($sp) bne $21,$2,$L12 addiu $19,$19,4 lw $2,68($sp)$L22: lw $31,60($sp) lw $fp,56($sp) lw $23,52($sp) lw $22,48($sp) lw $21,44($sp) lw $20,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) j $31 addiu $sp,$sp,64 .set macro .set reorder .end play .section .text.uninit,"ax",@progbits .align 2 .align 5 .ent uninit .type uninit, @functionuninit: .frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0 .mask 0x80010000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 sw $16,16($sp) sw $31,20($sp) lw $2,20($4) move $16,$4 beq $2,$0,$L24 move $4,$2 jal uc_free nop$L24: lw $2,16($16) beq $2,$0,$L28 move $4,$2 lw $31,20($sp) lw $16,16($sp) j uc_free addiu $sp,$sp,24$L28: lw $31,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,24 .set macro .set reorder .end uninit .section .rodata.cst4 .align 2$LC1: .word 1101004800 .align 2$LC2: .word -1032847360 .align 2$LC3: .word -1082130432 .align 2$LC4: .word 1092616192 .align 2$LC5: .word 1140457472 .align 2$LC6: .word 1036831949 .align 2$LC7: .word 1161527296 .align 2$LC8: .word 1120403456 .section .text.control,"ax",@progbits .align 2 .align 5 .ent control .type control, @functioncontrol: .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 li $3,1073741824 # 0x40000000 sw $31,24($sp) ori $2,$3,0x1601 move $9,$6 beq $5,$2,$L35 lw $8,16($4) slt $2,$2,$5 beq $2,$0,$L50 ori $2,$3,0x1500 ori $2,$3,0x1800 beq $5,$2,$L38 slt $2,$2,$5 beq $2,$0,$L51 ori $2,$3,0x1700 ori $2,$3,0x1900 beq $5,$2,$L40 lui $2,%hi($LC1) ori $2,$3,0x1901 beq $5,$2,$L41 lui $2,%hi($LC4) ori $2,$3,0x1801 beq $5,$2,$L39 nop$L30: li $2,-1 # 0xffffffffffffffff$L45: lw $31,24($sp)$L54: j $31 addiu $sp,$sp,32$L50: beq $5,$2,$L32 slt $2,$2,$5 beq $2,$0,$L52 li $2,268435456 # 0x10000000 ori $2,$3,0x1501 beq $5,$2,$L33 nop ori $2,$3,0x1600 bne $5,$2,$L30 lui $2,%hi($LC1) lw $7,%lo($LC1)($2) lui $2,%hi($LC2) lw $3,%lo($LC2)($2) lui $2,%hi($LC3) sw $3,16($sp) lw $3,%lo($LC3)($2) move $5,$6 li $4,6 # 0x6 addiu $6,$8,72 jal af_from_dB sw $3,20($sp) j $L54 lw $31,24($sp)$L35: lui $2,%hi($LC4) lw $7,%lo($LC4)($2) lw $31,24($sp) addiu $5,$8,72 li $4,6 # 0x6 j af_to_dB addiu $sp,$sp,32$L51: beq $5,$2,$L36 nop ori $2,$3,0x1701 bne $5,$2,$L30 addiu $5,$8,96 lw $2,20($4)$L49: lw $7,8($2) lw $31,24($sp) li $4,6 # 0x6 j af_to_ms addiu $sp,$sp,32$L52: ori $2,$2,0x100 beq $5,$2,$L31 li $2,536870912 # 0x20000000 ori $2,$2,0x300 bne $5,$2,$L45 li $2,-1 # 0xffffffffffffffff$L32: move $4,$8 move $5,$9 jal memcpy li $6,24 # 0x18 lw $31,24($sp) li $2,1 # 0x1 j $31 addiu $sp,$sp,32$L38: lw $2,20($4) move $5,$6 lw $7,8($2) lui $2,%hi($LC7) lw $3,%lo($LC7)($2) lui $2,%hi($LC4) sw $3,16($sp) lw $3,%lo($LC4)($2) addiu $6,$8,120 li $4,6 # 0x6 jal af_from_ms sw $3,20($sp) lw $31,24($sp) j $31 addiu $sp,$sp,32$L39: lw $2,20($4) j $L49 addiu $5,$8,120$L31: beq $6,$0,$L53 nop lw $3,20($4) lw $5,8($6) li $2,4 # 0x4 lw $6,12($6) sw $2,20($3) li $2,29 # 0x1d sw $5,8($3) sw $6,12($3) sw $2,16($3) lw $31,24($sp) move $5,$9 j af_test_output addiu $sp,$sp,32$L33: move $4,$6 move $5,$8 jal memcpy li $6,24 # 0x18 j $L45 li $2,1 # 0x1$L40: lw $7,%lo($LC1)($2) lui $2,%hi($LC8) lw $3,%lo($LC8)($2) move $5,$6 li $4,6 # 0x6 addiu $6,$8,144 move $2,$0 sw $3,16($sp) jal af_from_dB sw $2,20($sp) j $L54 lw $31,24($sp)$L36: lw $2,20($4) move $5,$6 lw $7,8($2) lui $2,%hi($LC5) lw $3,%lo($LC5)($2) lui $2,%hi($LC6) sw $3,16($sp) lw $3,%lo($LC6)($2) addiu $6,$8,96 li $4,6 # 0x6 jal af_from_ms sw $3,20($sp) j $L54 lw $31,24($sp)$L41: lw $7,%lo($LC4)($2) lw $31,24($sp) addiu $5,$8,144 li $4,6 # 0x6 j af_to_dB addiu $sp,$sp,32$L53: j $L45 li $2,-2 # 0xfffffffffffffffe .set macro .set reorder .end control .globl af_info_gate .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC9: .ascii "Noise gate audio filter\000" .align 2$LC10: .ascii "gate\000" .align 2$LC11: .ascii "Anders\000" .subsection -1 .align 2$LC12: .ascii "\000" .data .align 2 .type af_info_gate, @object .size af_info_gate, 24af_info_gate: .word $LC9 .word $LC10 .word $LC11 .word $LC12 .word 1 .word af_open .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?