af_volume.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 985 行
MID
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 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,108 # 0x6c move $4,$2 lw $2,20($16) bne $2,$0,$L8 sw $4,16($16)$L2: li $5,-2 # 0xfffffffffffffffe lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$5 j $31 addiu $sp,$sp,32$L8: beq $4,$0,$L2 li $5,1 # 0x1 lui $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,$5 j $31 addiu $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 nomacro addiu $sp,$sp,-72 sw $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 # 0x9 sw $5,76($sp) beq $3,$2,$L50 lw $21,12($5) li $2,29 # 0x1d beq $3,$2,$L51 lw $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 $31 addiu $sp,$sp,72$L51: lw $2,4($3) lw $4,0($3) slt $3,$2,0 sw $4,20($sp) addiu $4,$2,3 movn $2,$4,$3 blez $21,$L12 sra $fp,$2,2 sll $5,$21,2 move $19,$23 sw $0,16($sp) sw $5,28($sp)$L25: lw $2,0($19) beq $2,$0,$L54 lw $10,16($sp) lui $10,%hi($LC2) lw $4,%lo($LC2)($10) jal __subsf3 lw $5,96($23) lw $3,16($sp) sw $2,24($sp) slt $2,$3,$fp beq $2,$0,$L54 lw $10,16($sp) lw $20,20($sp) j $L29 addu $22,$21,$3$L53: lw $2,100($23) bne $2,$0,$L52 sw $17,24($19) lui $10,%hi($LC2)$L55: addiu $10,$10,%lo($LC2) lw $5,0($10) jal __lesf2 move $4,$18 blez $2,$L40 lui $2,%hi($LC2) addiu $2,$2,%lo($LC2) lw $16,0($2)$L39: addu $22,$22,$21 subu $2,$22,$21 lw $5,28($sp) slt $2,$2,$fp sw $16,0($20) beq $2,$0,$L26 addu $20,$20,$5$L29: lw $16,0($20) move $5,$16 jal __mulsf3 move $4,$16 lw $5,48($19) move $4,$2 jal __gtsf2 move $17,$2 blez $2,$L30 nop sw $17,48($19)$L30: lw $5,72($19) jal __mulsf3 move $4,$16 move $4,$2 move $5,$2 jal __mulsf3 move $18,$2 lw $16,24($19) move $4,$2 move $5,$16 jal __gtsf2 move $17,$2 bgtz $2,$L53 lw $4,24($sp) jal __mulsf3 move $5,$16 lw $5,96($23) move $4,$17 jal __mulsf3 move $16,$2 move $5,$2 jal __addsf3 move $4,$16 sw $2,24($19) lw $2,100($23) beq $2,$0,$L55 lui $10,%hi($LC2)$L52: jal af_softclip move $4,$18 addu $22,$22,$21 move $16,$2 lw $5,28($sp) subu $2,$22,$21 slt $2,$2,$fp sw $16,0($20) bne $2,$0,$L29 addu $20,$20,$5$L26: lw $10,16($sp)$L54: lw $2,20($sp) addiu $10,$10,1 addiu $2,$2,4 sw $10,16($sp) addiu $19,$19,4 bne $21,$10,$L25 sw $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 $31 addiu $sp,$sp,72$L40: lui $3,%hi($LC3) addiu $3,$3,%lo($LC3) lw $5,0($3) move $4,$18 jal __gesf2 move $16,$18 bgez $2,$L39 nop lui $4,%hi($LC3) addiu $4,$4,%lo($LC3) j $L39 lw $16,0($4)$L50: lw $3,4($5) lw $19,0($5) srl $2,$3,31 addu $2,$2,$3 blez $21,$L12 sra $18,$2,1 move $16,$23 move $20,$0 sll $17,$21,1$L14: lw $2,0($16) beq $2,$0,$L15 nop jal __extendsfdf2 lw $4,72($16) move $4,$2 lui $2,%hi($LC1) addiu $2,$2,%lo($LC1) lw $7,4($2) lw $6,0($2) jal __muldf3 move $5,$3 move $4,$2 jal __fixdfsi move $5,$3 move $7,$2 slt $2,$20,$18 beq $2,$0,$L15 nop addu $5,$21,$20 move $4,$19 li $9,32768 # 0x8000 li $8,-32768 # 0xffffffffffff8000$L18: lh $2,0($4) move $10,$8 mul $2,$7,$2 sra $2,$2,8 slt $3,$2,-32768 movz $10,$2,$3 slt $2,$2,$9 beq $2,$0,$L21 li $6,32767 # 0x7fff sll $6,$10,16 sra $6,$6,16$L21: addu $5,$5,$21 subu $2,$5,$21 slt $2,$2,$18 sh $6,0($4) bne $2,$0,$L18 addu $4,$4,$17$L15: addiu $20,$20,1 addiu $16,$16,4 bne $21,$20,$L14 addiu $19,$19,2 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 $31 addiu $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 nomacro addiu $sp,$sp,-24 sw $16,16($sp) sw $31,20($sp) lw $2,20($4) move $16,$4 beq $2,$0,$L57 move $4,$2 jal uc_free nop$L57: lw $2,16($16) beq $2,$0,$L61 move $4,$2 lw $31,20($sp) lw $16,16($sp) j uc_free addiu $sp,$sp,24$L61: lw $31,20($sp) lw $16,16($sp) j $31 addiu $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 nomacro addiu $sp,$sp,-88 sw $16,56($sp) li $16,1073741824 # 0x40000000 sw $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,0xb01 move $20,$4 move $21,$6 beq $5,$2,$L69 lw $19,16($4) slt $2,$2,$5 beq $2,$0,$L96 li $3,536870912 # 0x20000000 ori $2,$16,0xd00 beq $5,$2,$L72 slt $2,$2,$5 beq $2,$0,$L97 ori $2,$16,0xc00 ori $2,$16,0xe01 beq $5,$2,$L74 ori $2,$16,0xf01 beq $5,$2,$L75 ori $2,$16,0xd01 beq $5,$2,$L73 lui $2,%hi($LC10)$L63: li $3,-1 # 0xffffffffffffffff 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,$3 j $31 addiu $sp,$sp,88$L96: ori $2,$3,0x200 beq $5,$2,$L66 slt $2,$2,$5 beq $2,$0,$L98 li $2,268435456 # 0x10000000 ori $2,$3,0x300 beq $5,$2,$L67 ori $2,$16,0xb00 bne $5,$2,$L63 move $5,$6 move $4,$19 jal memcpy li $6,24 # 0x18 j $L79 li $3,1 # 0x1$L69: move $4,$6 move $5,$19 jal memcpy li $6,24 # 0x18 li $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,$3 j $31 addiu $sp,$sp,88$L97: beq $5,$2,$L70 ori $2,$16,0xc01 bne $5,$2,$L63 li $3,1 # 0x1 lw $2,100($19) j $L79 sw $2,0($6)$L98: ori $2,$2,0x100 beq $5,$2,$L64 ori $2,$3,0x100 bne $5,$2,$L63 li $3,1 # 0x1 lw $2,0($6) srl $2,$2,2 xori $2,$2,0x1 andi $2,$2,0x1 j $L79 sw $2,104($19)$L66: lw $2,104($19) move $3,$0 bne $2,$0,$L95 sw $3,24($sp) lw $16,48($19) move $5,$0 jal __gesf2 move $4,$16 bltz $2,$L99 nop$L88: lw $17,52($19) move $5,$16 move $4,$17 jal __gesf2 sw $16,24($sp) bltz $2,$L100 nop$L89: lw $18,56($19) move $5,$17 move $4,$18 jal __gesf2 sw $17,24($sp) bltz $2,$L101 nop$L90: lw $17,60($19) move $4,$18 move $5,$17 move $16,$18 jal __gesf2 sw $18,24($sp) bltz $2,$L102 nop$L91: lw $18,64($19) move $4,$16 move $5,$18 move $17,$16 jal __gesf2 sw $16,24($sp) bltz $2,$L103 nop$L92: lw $16,68($19) move $5,$17 move $4,$16 jal __gesf2 sw $17,24($sp) bltz $2,$L104 nop$L93: lui $2,%hi($LC13) addiu $5,$sp,24 lw $7,%lo($LC13)($2) move $6,$5 li $4,1 # 0x1 jal af_to_dB sw $16,24($sp) jal __extendsfdf2 lw $4,24($sp) lui $6,%hi($LC14) addiu $6,$6,%lo($LC14) li $4,37 # 0x25 li $5,4 # 0x4 sw $2,16($sp) jal mp_msg sw $3,20($sp)$L95: li $3,1 # 0x1 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,$3 j $31 addiu $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,$6 li $4,6 # 0x6 addiu $6,$19,72 jal af_from_dB sw $3,20($sp) move $3,$2 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,$3 j $31 addiu $sp,$sp,88$L73: lw $7,%lo($LC10)($2) addiu $5,$19,72 jal af_to_dB li $4,6 # 0x6 j $L79 move $3,$2$L64: beq $6,$0,$L79 li $3,-2 # 0xfffffffffffffffe lw $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,$L82 li $2,29 # 0x1d lw $3,16($6) beq $3,$2,$L82 li $2,2 # 0x2 li $3,9 # 0x9 sw $2,20($4) sw $3,16($4)$L85: move $4,$20 jal af_test_output move $5,$21 j $L79 move $3,$2$L74: lui $2,%hi($LC13) lw $7,%lo($LC13)($2) addiu $5,$19,24 jal af_to_dB li $4,6 # 0x6 j $L79 move $3,$2$L67: lui $5,%hi($LC9) move $4,$6 addiu $5,$5,%lo($LC9) addiu $7,$19,100 addiu $6,$sp,24 move $2,$0 jal sscanf sw $2,24($sp) lw $3,24($sp) move $4,$20 ori $5,$16,0xd00 addiu $6,$sp,28 sw $3,48($sp) sw $3,28($sp) sw $3,32($sp) sw $3,36($sp) sw $3,40($sp) jal control sw $3,44($sp) j $L79 move $3,$2$L70: lw $2,0($6) li $3,1 # 0x1 j $L79 sw $2,100($19)$L75: lui $2,%hi($LC13) lw $7,%lo($LC13)($2) addiu $5,$19,48 jal af_to_dB li $4,6 # 0x6 j $L79 move $3,$2$L82: jal __floatsisf lw $4,8($4) jal __extendsfdf2 move $4,$2 lui $6,%hi($LC4) lw $4,%lo($LC4)($6) lw $5,%lo($LC4+4)($6) move $7,$3 jal __divdf3 move $6,$2 move $5,$3 jal __truncdfsf2 move $4,$2 jal __extendsfdf2 move $4,$2 move $4,$2 jal cos move $5,$3 lui $6,%hi($LC5) lw $4,%lo($LC5)($6) lw $5,%lo($LC5+4)($6) move $7,$3 jal __subdf3 move $6,$2 move $5,$3 jal __truncdfsf2 move $4,$2 move $4,$2 move $5,$2 jal __mulsf3 move $18,$2 lui $3,%hi($LC6) lw $5,%lo($LC6)($3) jal __subsf3 move $4,$2 jal __extendsfdf2 move $4,$2 move $5,$3 jal sqrt move $4,$2 move $4,$18 move $16,$2 jal __extendsfdf2 move $17,$3 move $6,$2 move $4,$16 move $5,$17 jal __subdf3 move $7,$3 lui $4,%hi($LC7) lw $6,%lo($LC7)($4) lw $7,%lo($LC7+4)($4) move $5,$3 jal __adddf3 move $4,$2 move $5,$3 jal __truncdfsf2 move $4,$2 move $4,$2 jal __extendsfdf2 sw $2,96($19) lui $6,%hi($LC8) li $4,37 # 0x25 addiu $6,$6,%lo($LC8) li $5,7 # 0x7 sw $2,16($sp) jal mp_msg sw $3,20($sp) lw $4,20($20) li $2,4 # 0x4 li $3,29 # 0x1d sw $2,20($4) j $L85 sw $3,16($4)$L104: j $L93 move $16,$17$L103: j $L92 move $17,$18$L102: j $L91 move $16,$17$L101: j $L90 move $18,$17$L100: j $L89 move $17,$16$L99: j $L88 move $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 + -
显示快捷键?