af_volume.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 985 行
S
985 行
.file 1 "af_volume.c".section .mdebug.abi32.previous.section .rodata.cst4,"aM",@progbits,4.align 2$LC0:.word 1065353216.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 nomacrolui $2,%hi(control)addiu $sp,$sp,-32addiu $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 # 0x1addiu $2,$2,%lo(play)move $16,$4sw $3,8($4)sw $2,12($4)sw $17,40($4)sw $17,44($4)li $5,24 # 0x18jal uc_callocli $4,1 # 0x1sw $2,20($16)li $4,1 # 0x1jal uc_callocli $5,108 # 0x6cmove $4,$2lw $2,20($16)bne $2,$0,$L8sw $4,16($16)$L2:li $5,-2 # 0xfffffffffffffffelw $31,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$5j $31addiu $sp,$sp,32$L8:beq $4,$0,$L2li $5,1 # 0x1lui $2,%hi($LC0)lw $3,%lo($LC0)($2)sw $17,20($4)sw $3,92($4)sw $17,0($4)sw $3,72($4)sw $17,4($4)sw $3,76($4)sw $17,8($4)sw $3,80($4)sw $17,12($4)sw $3,84($4)sw $17,16($4)sw $3,88($4)lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$5j $31addiu $sp,$sp,32.set macro.set reorder.end af_open.globl __extendsfdf2.globl __muldf3.globl __fixdfsi.globl __subsf3.globl __mulsf3.globl __gtsf2.globl __addsf3.globl __lesf2.globl __gesf2.section .rodata.cst8,"aM",@progbits,8.align 3$LC1:.word 0.word 1081073664.section .rodata.cst4.align 2$LC2:.word 1065353216.align 2$LC3:.word -1082130432.section .text.play,"ax",@progbits.align 2.align 5.ent play.type play, @functionplay:.frame $sp,72,$31 # vars= 16, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-72sw $31,68($sp)sw $fp,64($sp)sw $23,60($sp)sw $22,56($sp)sw $21,52($sp)sw $20,48($sp)sw $19,44($sp)sw $18,40($sp)sw $17,36($sp)sw $16,32($sp)lw $2,20($4)lw $23,16($4)lw $3,16($2)li $2,9 # 0x9sw $5,76($sp)beq $3,$2,$L50lw $21,12($5)li $2,29 # 0x1dbeq $3,$2,$L51lw $3,76($sp)$L12:lw $2,76($sp)lw $31,68($sp)lw $fp,64($sp)lw $23,60($sp)lw $22,56($sp)lw $21,52($sp)lw $20,48($sp)lw $19,44($sp)lw $18,40($sp)lw $17,36($sp)lw $16,32($sp)j $31addiu $sp,$sp,72$L51:lw $2,4($3)lw $4,0($3)slt $3,$2,0sw $4,20($sp)addiu $4,$2,3movn $2,$4,$3blez $21,$L12sra $fp,$2,2sll $5,$21,2move $19,$23sw $0,16($sp)sw $5,28($sp)$L25:lw $2,0($19)beq $2,$0,$L54lw $10,16($sp)lui $10,%hi($LC2)lw $4,%lo($LC2)($10)jal __subsf3lw $5,96($23)lw $3,16($sp)sw $2,24($sp)slt $2,$3,$fpbeq $2,$0,$L54lw $10,16($sp)lw $20,20($sp)j $L29addu $22,$21,$3$L53:lw $2,100($23)bne $2,$0,$L52sw $17,24($19)lui $10,%hi($LC2)$L55:addiu $10,$10,%lo($LC2)lw $5,0($10)jal __lesf2move $4,$18blez $2,$L40lui $2,%hi($LC2)addiu $2,$2,%lo($LC2)lw $16,0($2)$L39:addu $22,$22,$21subu $2,$22,$21lw $5,28($sp)slt $2,$2,$fpsw $16,0($20)beq $2,$0,$L26addu $20,$20,$5$L29:lw $16,0($20)move $5,$16jal __mulsf3move $4,$16lw $5,48($19)move $4,$2jal __gtsf2move $17,$2blez $2,$L30nopsw $17,48($19)$L30:lw $5,72($19)jal __mulsf3move $4,$16move $4,$2move $5,$2jal __mulsf3move $18,$2lw $16,24($19)move $4,$2move $5,$16jal __gtsf2move $17,$2bgtz $2,$L53lw $4,24($sp)jal __mulsf3move $5,$16lw $5,96($23)move $4,$17jal __mulsf3move $16,$2move $5,$2jal __addsf3move $4,$16sw $2,24($19)lw $2,100($23)beq $2,$0,$L55lui $10,%hi($LC2)$L52:jal af_softclipmove $4,$18addu $22,$22,$21move $16,$2lw $5,28($sp)subu $2,$22,$21slt $2,$2,$fpsw $16,0($20)bne $2,$0,$L29addu $20,$20,$5$L26:lw $10,16($sp)$L54:lw $2,20($sp)addiu $10,$10,1addiu $2,$2,4sw $10,16($sp)addiu $19,$19,4bne $21,$10,$L25sw $2,20($sp)lw $2,76($sp)lw $31,68($sp)lw $fp,64($sp)lw $23,60($sp)lw $22,56($sp)lw $21,52($sp)lw $20,48($sp)lw $19,44($sp)lw $18,40($sp)lw $17,36($sp)lw $16,32($sp)j $31addiu $sp,$sp,72$L40:lui $3,%hi($LC3)addiu $3,$3,%lo($LC3)lw $5,0($3)move $4,$18jal __gesf2move $16,$18bgez $2,$L39noplui $4,%hi($LC3)addiu $4,$4,%lo($LC3)j $L39lw $16,0($4)$L50:lw $3,4($5)lw $19,0($5)srl $2,$3,31addu $2,$2,$3blez $21,$L12sra $18,$2,1move $16,$23move $20,$0sll $17,$21,1$L14:lw $2,0($16)beq $2,$0,$L15nopjal __extendsfdf2lw $4,72($16)move $4,$2lui $2,%hi($LC1)addiu $2,$2,%lo($LC1)lw $7,4($2)lw $6,0($2)jal __muldf3move $5,$3move $4,$2jal __fixdfsimove $5,$3move $7,$2slt $2,$20,$18beq $2,$0,$L15nopaddu $5,$21,$20move $4,$19li $9,32768 # 0x8000li $8,-32768 # 0xffffffffffff8000$L18:lh $2,0($4)move $10,$8mul $2,$7,$2sra $2,$2,8slt $3,$2,-32768movz $10,$2,$3slt $2,$2,$9beq $2,$0,$L21li $6,32767 # 0x7fffsll $6,$10,16sra $6,$6,16$L21:addu $5,$5,$21subu $2,$5,$21slt $2,$2,$18sh $6,0($4)bne $2,$0,$L18addu $4,$4,$17$L15:addiu $20,$20,1addiu $16,$16,4bne $21,$20,$L14addiu $19,$19,2lw $2,76($sp)lw $31,68($sp)lw $fp,64($sp)lw $23,60($sp)lw $22,56($sp)lw $21,52($sp)lw $20,48($sp)lw $19,44($sp)lw $18,40($sp)lw $17,36($sp)lw $16,32($sp)j $31addiu $sp,$sp,72.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 nomacroaddiu $sp,$sp,-24sw $16,16($sp)sw $31,20($sp)lw $2,20($4)move $16,$4beq $2,$0,$L57move $4,$2jal uc_freenop$L57:lw $2,16($16)beq $2,$0,$L61move $4,$2lw $31,20($sp)lw $16,16($sp)j uc_freeaddiu $sp,$sp,24$L61:lw $31,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,24.set macro.set reorder.end uninit.globl __floatsisf.globl __divdf3.globl __truncdfsf2.globl __subdf3.globl __adddf3.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC8:.ascii "[volume] Forgetting factor = %0.5f\012\000".align 2$LC9:.ascii "%f:%i\000".align 2$LC14:.ascii "[volume] The maximum volume was %0.2fdB \012\000".section .rodata.cst8.align 3$LC4:.word -1627395514.word 1079480283.align 3$LC5:.word 0.word 1073741824.section .rodata.cst4.align 2$LC6:.word 1065353216.section .rodata.cst8.align 3$LC7:.word 0.word 1072693248.section .rodata.cst4.align 2$LC10:.word 1101004800.align 2$LC11:.word -1018691584.align 2$LC12:.word 1114636288.align 2$LC13:.word 1092616192.section .text.control,"ax",@progbits.align 2.align 5.ent control.type control, @functioncontrol:.frame $sp,88,$31 # vars= 32, regs= 7/0, args= 24, gp= 0.mask 0x803f0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-88sw $16,56($sp)li $16,1073741824 # 0x40000000sw $21,76($sp)sw $20,72($sp)sw $31,80($sp)sw $19,68($sp)sw $18,64($sp)sw $17,60($sp)ori $2,$16,0xb01move $20,$4move $21,$6beq $5,$2,$L69lw $19,16($4)slt $2,$2,$5beq $2,$0,$L96li $3,536870912 # 0x20000000ori $2,$16,0xd00beq $5,$2,$L72slt $2,$2,$5beq $2,$0,$L97ori $2,$16,0xc00ori $2,$16,0xe01beq $5,$2,$L74ori $2,$16,0xf01beq $5,$2,$L75ori $2,$16,0xd01beq $5,$2,$L73lui $2,%hi($LC10)$L63:li $3,-1 # 0xfffffffffffffffflw $31,80($sp)lw $21,76($sp)lw $20,72($sp)lw $19,68($sp)lw $18,64($sp)lw $17,60($sp)lw $16,56($sp)move $2,$3j $31addiu $sp,$sp,88$L96:ori $2,$3,0x200beq $5,$2,$L66slt $2,$2,$5beq $2,$0,$L98li $2,268435456 # 0x10000000ori $2,$3,0x300beq $5,$2,$L67ori $2,$16,0xb00bne $5,$2,$L63move $5,$6move $4,$19jal memcpyli $6,24 # 0x18j $L79li $3,1 # 0x1$L69:move $4,$6move $5,$19jal memcpyli $6,24 # 0x18li $3,1 # 0x1$L79:lw $31,80($sp)lw $21,76($sp)lw $20,72($sp)lw $19,68($sp)lw $18,64($sp)lw $17,60($sp)lw $16,56($sp)move $2,$3j $31addiu $sp,$sp,88$L97:beq $5,$2,$L70ori $2,$16,0xc01bne $5,$2,$L63li $3,1 # 0x1lw $2,100($19)j $L79sw $2,0($6)$L98:ori $2,$2,0x100beq $5,$2,$L64ori $2,$3,0x100bne $5,$2,$L63li $3,1 # 0x1lw $2,0($6)srl $2,$2,2xori $2,$2,0x1andi $2,$2,0x1j $L79sw $2,104($19)$L66:lw $2,104($19)move $3,$0bne $2,$0,$L95sw $3,24($sp)lw $16,48($19)move $5,$0jal __gesf2move $4,$16bltz $2,$L99nop$L88:lw $17,52($19)move $5,$16move $4,$17jal __gesf2sw $16,24($sp)bltz $2,$L100nop$L89:lw $18,56($19)move $5,$17move $4,$18jal __gesf2sw $17,24($sp)bltz $2,$L101nop$L90:lw $17,60($19)move $4,$18move $5,$17move $16,$18jal __gesf2sw $18,24($sp)bltz $2,$L102nop$L91:lw $18,64($19)move $4,$16move $5,$18move $17,$16jal __gesf2sw $16,24($sp)bltz $2,$L103nop$L92:lw $16,68($19)move $5,$17move $4,$16jal __gesf2sw $17,24($sp)bltz $2,$L104nop$L93:lui $2,%hi($LC13)addiu $5,$sp,24lw $7,%lo($LC13)($2)move $6,$5li $4,1 # 0x1jal af_to_dBsw $16,24($sp)jal __extendsfdf2lw $4,24($sp)lui $6,%hi($LC14)addiu $6,$6,%lo($LC14)li $4,37 # 0x25li $5,4 # 0x4sw $2,16($sp)jal mp_msgsw $3,20($sp)$L95:li $3,1 # 0x1lw $31,80($sp)lw $21,76($sp)lw $20,72($sp)lw $19,68($sp)lw $18,64($sp)lw $17,60($sp)lw $16,56($sp)move $2,$3j $31addiu $sp,$sp,88$L72:lui $2,%hi($LC10)lw $7,%lo($LC10)($2)lui $2,%hi($LC11)lw $3,%lo($LC11)($2)lui $2,%hi($LC12)sw $3,16($sp)lw $3,%lo($LC12)($2)move $5,$6li $4,6 # 0x6addiu $6,$19,72jal af_from_dBsw $3,20($sp)move $3,$2lw $31,80($sp)lw $21,76($sp)lw $20,72($sp)lw $19,68($sp)lw $18,64($sp)lw $17,60($sp)lw $16,56($sp)move $2,$3j $31addiu $sp,$sp,88$L73:lw $7,%lo($LC10)($2)addiu $5,$19,72jal af_to_dBli $4,6 # 0x6j $L79move $3,$2$L64:beq $6,$0,$L79li $3,-2 # 0xfffffffffffffffelw $4,20($4)lw $2,8($6)lw $3,12($6)sw $2,8($4)sw $3,12($4)lw $2,104($19)beq $2,$0,$L82li $2,29 # 0x1dlw $3,16($6)beq $3,$2,$L82li $2,2 # 0x2li $3,9 # 0x9sw $2,20($4)sw $3,16($4)$L85:move $4,$20jal af_test_outputmove $5,$21j $L79move $3,$2$L74:lui $2,%hi($LC13)lw $7,%lo($LC13)($2)addiu $5,$19,24jal af_to_dBli $4,6 # 0x6j $L79move $3,$2$L67:lui $5,%hi($LC9)move $4,$6addiu $5,$5,%lo($LC9)addiu $7,$19,100addiu $6,$sp,24move $2,$0jal sscanfsw $2,24($sp)lw $3,24($sp)move $4,$20ori $5,$16,0xd00addiu $6,$sp,28sw $3,48($sp)sw $3,28($sp)sw $3,32($sp)sw $3,36($sp)sw $3,40($sp)jal controlsw $3,44($sp)j $L79move $3,$2$L70:lw $2,0($6)li $3,1 # 0x1j $L79sw $2,100($19)$L75:lui $2,%hi($LC13)lw $7,%lo($LC13)($2)addiu $5,$19,48jal af_to_dBli $4,6 # 0x6j $L79move $3,$2$L82:jal __floatsisflw $4,8($4)jal __extendsfdf2move $4,$2lui $6,%hi($LC4)lw $4,%lo($LC4)($6)lw $5,%lo($LC4+4)($6)move $7,$3jal __divdf3move $6,$2move $5,$3jal __truncdfsf2move $4,$2jal __extendsfdf2move $4,$2move $4,$2jal cosmove $5,$3lui $6,%hi($LC5)lw $4,%lo($LC5)($6)lw $5,%lo($LC5+4)($6)move $7,$3jal __subdf3move $6,$2move $5,$3jal __truncdfsf2move $4,$2move $4,$2move $5,$2jal __mulsf3move $18,$2lui $3,%hi($LC6)lw $5,%lo($LC6)($3)jal __subsf3move $4,$2jal __extendsfdf2move $4,$2move $5,$3jal sqrtmove $4,$2move $4,$18move $16,$2jal __extendsfdf2move $17,$3move $6,$2move $4,$16move $5,$17jal __subdf3move $7,$3lui $4,%hi($LC7)lw $6,%lo($LC7)($4)lw $7,%lo($LC7+4)($4)move $5,$3jal __adddf3move $4,$2move $5,$3jal __truncdfsf2move $4,$2move $4,$2jal __extendsfdf2sw $2,96($19)lui $6,%hi($LC8)li $4,37 # 0x25addiu $6,$6,%lo($LC8)li $5,7 # 0x7sw $2,16($sp)jal mp_msgsw $3,20($sp)lw $4,20($20)li $2,4 # 0x4li $3,29 # 0x1dsw $2,20($4)j $L85sw $3,16($4)$L104:j $L93move $16,$17$L103:j $L92move $17,$18$L102:j $L91move $16,$17$L101:j $L90move $18,$17$L100:j $L89move $17,$16$L99:j $L88move $16,$0.set macro.set reorder.end control.globl af_info_volume.section .rodata.str1.4.align 2$LC15:.ascii "Volume control audio filter\000".align 2$LC16:.ascii "volume\000".align 2$LC17:.ascii "Anders\000".subsection -1.align 2$LC18:.ascii "\000".data.align 2.type af_info_volume, @object.size af_info_volume, 24af_info_volume:.word $LC15.word $LC16.word $LC17.word $LC18.word 1.word af_open.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?