af_center.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 362 行
MID
362 行
.file 1 "af_center.c" .section .mdebug.abi32 .previous .globl __addsf3 .globl __mulsf3 .section .rodata.cst4,"aM",@progbits,4 .align 2$LC0: .word 1056964608 .section .text.play,"ax",@progbits .align 2 .align 5 .ent play .type play, @functionplay: .frame $sp,56,$31 # vars= 0, regs= 9/0, args= 16, gp= 0 .mask 0x80ff0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-56 sw $23,44($sp) sw $21,36($sp) sw $31,48($sp) sw $22,40($sp) sw $20,32($sp) sw $19,28($sp) sw $18,24($sp) sw $17,20($sp) sw $16,16($sp) lw $2,4($5) move $23,$5 slt $3,$2,0 lw $5,16($4) addiu $4,$2,3 movn $2,$4,$3 sra $21,$2,2 lw $3,0($5) lw $17,0($23) blez $21,$L3 lw $19,12($23) lui $2,%hi($LC0) sll $3,$3,2 lw $22,%lo($LC0)($2) addu $18,$17,$3 sll $20,$19,2 move $16,$19$L5: lw $4,0($17) lw $5,4($17) jal __addsf3 addu $16,$16,$19 move $4,$2 jal __mulsf3 move $5,$22 subu $3,$16,$19 slt $3,$3,$21 sw $2,0($18) addu $17,$17,$20 bne $3,$0,$L5 addu $18,$18,$20$L3: move $2,$23 lw $31,48($sp) lw $23,44($sp) lw $22,40($sp) lw $21,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,56 .set macro .set reorder .end play .section .text.af_open,"ax",@progbits .align 2 .align 5 .ent af_open .type af_open, @functionaf_open: .frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro lui $2,%hi(control) addiu $sp,$sp,-32 addiu $2,$2,%lo(control) sw $31,24($sp) sw $17,20($sp) sw $16,16($sp) lui $3,%hi(uninit) sw $2,4($4) lui $2,%hi(play) addiu $3,$3,%lo(uninit) li $17,1 # 0x1 addiu $2,$2,%lo(play) move $16,$4 sw $3,8($4) sw $2,12($4) sw $17,40($4) sw $17,44($4) li $5,24 # 0x18 jal uc_calloc li $4,1 # 0x1 sw $2,20($16) li $4,1 # 0x1 jal uc_calloc li $5,4 # 0x4 move $3,$2 lw $2,20($16) bne $2,$0,$L16 sw $3,16($16)$L11: lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) li $2,-2 # 0xfffffffffffffffe j $31 addiu $sp,$sp,32$L16: beq $3,$0,$L11 li $2,1 # 0x1 sw $17,0($3) lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,32 .set macro .set reorder .end af_open .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,$L18 move $4,$2 jal uc_free nop$L18: lw $2,16($16) beq $2,$0,$L22 move $4,$2 lw $31,20($sp) lw $16,16($sp) j uc_free addiu $sp,$sp,24$L22: lw $31,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,24 .set macro .set reorder .end uninit .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC1: .ascii "%i\000" .align 2$LC2: .ascii "[sub] Center channel number must be between 0 and %i cu" .ascii "rrent value is %i\012\000" .section .text.control,"ax",@progbits .align 2 .align 5 .ent control .type control, @functioncontrol: .frame $sp,40,$31 # vars= 8, regs= 2/0, args= 24, gp= 0 .mask 0x80010000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 li $2,536870912 # 0x20000000 sw $16,32($sp) sw $31,36($sp) ori $2,$2,0x300 move $16,$4 move $9,$6 beq $5,$2,$L26 lw $8,16($4) slt $2,$2,$5 beq $2,$0,$L40 li $2,268435456 # 0x10000000 li $3,1073741824 # 0x40000000 ori $2,$3,0x2200 beq $5,$2,$L27 ori $2,$3,0x2201 beq $5,$2,$L28 li $3,1 # 0x1 li $3,-1 # 0xffffffffffffffff$L30: lw $31,36($sp) lw $16,32($sp) move $2,$3 j $31 addiu $sp,$sp,40$L40: ori $2,$2,0x100 bne $5,$2,$L30 li $3,-1 # 0xffffffffffffffff beq $6,$0,$L39 li $5,4 # 0x4 lw $6,20($4) lw $3,8($9) lw $7,12($9) sw $3,8($6) lw $2,0($8) addiu $2,$2,1 slt $3,$7,$2 movz $2,$7,$3 li $3,29 # 0x1d sw $5,20($6) sw $3,16($6) sw $2,12($6) jal af_test_output move $5,$9 j $L30 move $3,$2$L26: lui $5,%hi($LC1) move $4,$6 li $2,1 # 0x1 addiu $5,$5,%lo($LC1) addiu $6,$sp,24 jal sscanf sw $2,24($sp) lw $8,24($sp) sltu $2,$8,6 beq $2,$0,$L41 lw $4,16($16) sw $8,0($4) li $3,1 # 0x1 lw $31,36($sp) lw $16,32($sp) move $2,$3 j $31 addiu $sp,$sp,40$L28: lw $2,0($8) j $L30 sw $2,0($6)$L27: lw $9,0($6) sltu $2,$9,6 beq $2,$0,$L42 li $4,37 # 0x25 sw $9,0($8) li $3,1 # 0x1 lw $31,36($sp) lw $16,32($sp) move $2,$3 j $31 addiu $sp,$sp,40$L42: lui $6,%hi($LC2) addiu $6,$6,%lo($LC2) li $5,1 # 0x1 li $7,5 # 0x5 jal mp_msg sw $9,16($sp)$L39: j $L30 li $3,-2 # 0xfffffffffffffffe$L41: lui $6,%hi($LC2) addiu $6,$6,%lo($LC2) li $4,37 # 0x25 li $5,1 # 0x1 li $7,5 # 0x5 jal mp_msg sw $8,16($sp) j $L30 li $3,-2 # 0xfffffffffffffffe .set macro .set reorder .end control .globl af_info_center .section .rodata.str1.4 .align 2$LC3: .ascii "Audio filter for adding a center channel\000" .align 2$LC4: .ascii "center\000" .align 2$LC5: .ascii "Alex Beregszaszi\000" .subsection -1 .align 2$LC6: .ascii "\000" .data .align 2 .type af_info_center, @object .size af_info_center, 24af_info_center: .word $LC3 .word $LC4 .word $LC5 .word $LC6 .word 1 .word af_open .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?