af_pan.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 750 行
MID
750 行
.file 1 "af_pan.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,148 # 0x94 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 __mulsf3 .globl __addsf3 .section .text.play,"ax",@progbits .align 2 .align 5 .ent play .type play, @functionplay: .frame $sp,88,$31 # vars= 32, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-88 sw $31,84($sp) sw $fp,80($sp) sw $23,76($sp) sw $22,72($sp) sw $21,68($sp) sw $20,64($sp) sw $19,60($sp) sw $18,56($sp) sw $17,52($sp) sw $16,48($sp) lw $2,20($4) sw $4,88($sp) lw $3,88($sp) sw $2,32($sp) sw $5,92($sp) lw $6,92($sp) lw $16,4($2) lw $5,44($3) lw $2,16($3) lw $4,40($4) lw $3,32($sp) sw $2,28($sp) lw $18,0($6) lw $17,4($6) lw $21,12($6) jal af_lencalc lw $fp,12($3) slt $16,$16,$2 bne $16,$0,$L27 lw $4,88($sp)$L9: addiu $4,$17,3 slt $3,$17,0 move $2,$17 movn $2,$4,$3 sra $2,$2,2 lw $4,32($sp) sll $2,$2,2 addu $2,$18,$2 lw $4,0($4) sltu $3,$18,$2 move $23,$18 sw $2,20($sp) beq $3,$0,$L14 sw $4,44($sp) sll $5,$21,2 sll $2,$fp,2 addu $3,$18,$5 sw $5,36($sp) sw $4,24($sp) sw $2,40($sp) sw $3,16($sp)$L16: blez $fp,$L29 lw $5,16($sp) lw $22,24($sp) move $20,$0$L20: blez $21,$L28 sll $3,$20,3 sll $2,$20,5 lw $4,28($sp) subu $2,$2,$3 addu $2,$4,$2 addiu $18,$2,4 move $17,$23 move $16,$0 move $19,$0$L17: lw $4,0($17) lw $5,0($18) jal __mulsf3 addiu $16,$16,1 move $5,$2 jal __addsf3 move $4,$19 move $19,$2 addiu $17,$17,4 bne $21,$16,$L17 addiu $18,$18,4 addiu $20,$20,1 sw $19,0($22) bne $fp,$20,$L20 addiu $22,$22,4 lw $5,16($sp)$L29: lw $2,36($sp) lw $3,20($sp) addu $5,$5,$2 subu $2,$5,$2 lw $4,36($sp) sltu $2,$2,$3 sw $5,16($sp) beq $2,$0,$L14 addu $23,$23,$4 lw $5,24($sp) lw $2,40($sp) addu $5,$5,$2 j $L16 sw $5,24($sp)$L28: move $19,$0 addiu $20,$20,1 sw $19,0($22) bne $fp,$20,$L20 addiu $22,$22,4 j $L29 lw $5,16($sp)$L14: lw $3,88($sp) lw $5,92($sp) lw $4,40($3) lw $2,4($5) lw $3,44($3) mul $2,$2,$4 lw $4,32($sp) div $0,$2,$3 teq $3,$0,7 lw $5,12($4) lw $3,92($sp) lw $4,44($sp) sw $5,12($3) sw $4,0($3) mflo $2 sw $2,4($3) lw $31,84($sp)$L30: lw $fp,80($sp) lw $23,76($sp) lw $22,72($sp) lw $21,68($sp) lw $20,64($sp) lw $19,60($sp) lw $18,56($sp) lw $17,52($sp) lw $16,48($sp) move $2,$3 j $31 addiu $sp,$sp,88$L27: jal af_resize_local_buffer lw $5,92($sp) li $3,1 # 0x1 beq $2,$3,$L9 move $3,$0 j $L30 lw $31,84($sp) .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) move $16,$4 lw $4,20($4) beq $4,$0,$L32 nop jal uc_free lw $4,0($4) lw $4,20($16)$L32: jal uc_free nop lw $2,16($16) beq $2,$0,$L36 move $4,$2 lw $31,20($sp) lw $16,16($sp) j uc_free addiu $sp,$sp,24$L36: 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$LC0: .ascii "%i%n\000" .align 2$LC1: .ascii ":%f%n\000" .align 2$LC2: .ascii "[pan] Pan level from channel %i to channel %i = %f\012\000" .globl __extendsfdf2 .align 2$LC3: .ascii "[pan] The number of output channels must be between 1 an" .ascii "d %i. Current value is %i\012\000" .globl __gtsf2 .globl __subsf3 .globl __gesf2 .globl __ltsf2 .section .rodata.cst4,"aM",@progbits,4 .align 2$LC4: .word 1065353216 .section .text.control,"ax",@progbits .align 2 .align 5 .ent control .type control, @functioncontrol: .frame $sp,72,$31 # vars= 8, regs= 8/0, args= 32, gp= 0 .mask 0x807f0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-72 sw $17,44($sp) li $17,1073741824 # 0x40000000 sw $19,52($sp) sw $18,48($sp) sw $31,68($sp) sw $22,64($sp) sw $21,60($sp) sw $20,56($sp) sw $16,40($sp) ori $2,$17,0x1a01 move $18,$4 move $19,$6 beq $5,$2,$L42 lw $20,16($4) slt $2,$2,$5 beq $2,$0,$L82 li $2,536870912 # 0x20000000 ori $2,$17,0x1b01 beq $5,$2,$L44 slt $2,$2,$5 beq $2,$0,$L83 ori $2,$17,0x1b00 ori $2,$17,0x2500 beq $5,$2,$L45 ori $2,$17,0x2501 beq $5,$2,$L46 li $7,-1 # 0xffffffffffffffff$L90: lw $31,68($sp) lw $22,64($sp) lw $21,60($sp) lw $20,56($sp) lw $19,52($sp) lw $18,48($sp) lw $17,44($sp) lw $16,40($sp) move $2,$7 j $31 addiu $sp,$sp,72$L82: ori $2,$2,0x300 beq $5,$2,$L40 ori $2,$17,0x1a00 beq $5,$2,$L41 li $2,268435456 # 0x10000000 ori $2,$2,0x100 bne $5,$2,$L90 li $7,-1 # 0xffffffffffffffff beq $6,$0,$L50 li $3,29 # 0x1d lw $4,20($4) lw $2,8($6) sw $2,8($4) li $2,4 # 0x4 sw $3,16($4) sw $2,20($4) lw $2,0($20) bne $2,$0,$L52 nop lw $2,12($6)$L52: sw $2,12($4) sw $2,40($18) lw $2,12($19) addiu $4,$18,40 jal af_frac_cancel sw $2,44($18) lw $4,20($18) lw $2,16($19) lw $3,16($4) beq $3,$2,$L84 nop lw $4,20($4)$L54: move $7,$0 sw $4,20($19) j $L49 sw $3,16($19)$L42: lw $3,4($6) slt $2,$3,6 beq $2,$0,$L63 lw $6,0($6) sll $2,$3,5 sll $3,$3,3 subu $2,$2,$3 addu $2,$2,$20 lw $4,4($2) li $7,1 # 0x1 sw $4,0($6) lw $3,8($2) sw $3,4($6) lw $4,12($2) sw $4,8($6) lw $3,16($2) sw $3,12($6) lw $4,20($2) sw $4,16($6) lw $3,24($2) sw $3,20($6)$L49: lw $31,68($sp) lw $22,64($sp) lw $21,60($sp) lw $20,56($sp) lw $19,52($sp) lw $18,48($sp) lw $17,44($sp) lw $16,40($sp) move $2,$7 j $31 addiu $sp,$sp,72$L83: bne $5,$2,$L90 li $7,-1 # 0xffffffffffffffff lw $3,0($6) addiu $2,$3,-1 sltu $2,$2,6 beq $2,$0,$L85 lui $6,%hi($LC3) li $7,1 # 0x1 j $L49 sw $3,0($20)$L41: lw $3,4($6) slt $2,$3,6 bne $2,$0,$L86 lw $6,0($6)$L63: move $7,$0 lw $31,68($sp) lw $22,64($sp) lw $21,60($sp) lw $20,56($sp) lw $19,52($sp) lw $18,48($sp) lw $17,44($sp) lw $16,40($sp) move $2,$7 j $31 addiu $sp,$sp,72$L40: addiu $16,$sp,32 addiu $22,$sp,36 lui $5,%hi($LC0) addiu $5,$5,%lo($LC0) move $6,$16 move $7,$22 move $4,$19 sw $0,32($sp) jal sscanf sw $0,36($sp) move $4,$18 ori $5,$17,0x1b00 jal control move $6,$16 li $3,1 # 0x1 beq $2,$3,$L87 lw $2,36($sp)$L50: j $L49 li $7,-2 # 0xfffffffffffffffe$L44: lw $3,20($4) li $7,1 # 0x1 lw $2,12($3) sw $2,0($6) lw $31,68($sp) lw $22,64($sp) lw $21,60($sp) lw $20,56($sp) lw $19,52($sp) lw $18,48($sp) lw $17,44($sp) lw $16,40($sp) move $2,$7 j $31 addiu $sp,$sp,72$L86: sll $2,$3,5 sll $3,$3,3 lw $4,0($6) subu $2,$2,$3 addu $2,$2,$20 sw $4,4($2) lw $5,4($6) li $7,1 # 0x1 sw $5,8($2) lw $3,8($6) sw $3,12($2) lw $4,12($6) sw $4,16($2) lw $3,16($6) sw $3,20($2) lw $4,20($6) j $L49 sw $4,24($2)$L87: move $16,$0 addu $18,$19,$2 addiu $21,$20,4 move $19,$0$L58: sll $3,$16,1 sll $2,$16,3 subu $2,$2,$3 addu $2,$2,$19 lb $3,0($18) sll $17,$2,2 lui $5,%hi($LC1) li $2,58 # 0x3a addiu $5,$5,%lo($LC1) move $4,$18 addu $6,$21,$17 move $7,$22 bne $3,$2,$L56 slt $8,$19,6 beq $8,$0,$L56 nop jal sscanf nop sw $16,16($sp) addu $2,$17,$20 lw $4,4($2) jal __extendsfdf2 addiu $16,$16,1 lui $6,%hi($LC2) addiu $6,$6,%lo($LC2) move $7,$19 li $4,37 # 0x25 li $5,6 # 0x6 sw $2,24($sp) jal mp_msg sw $3,28($sp) lw $2,32($sp) slt $2,$16,$2 bne $2,$0,$L60 lw $3,36($sp) addiu $19,$19,1 move $16,$0$L60: j $L58 addu $18,$18,$3$L46: lw $2,0($20) bne $2,$0,$L50 nop lw $5,28($20) jal __subsf3 lw $4,8($20) li $7,1 # 0x1 j $L49 sw $2,0($19)$L84: lw $4,20($4) lw $2,20($19) bne $4,$2,$L54 nop$L56: j $L49 li $7,1 # 0x1$L45: lw $2,0($20) bne $2,$0,$L50 lw $16,0($6) lw $3,20($4) lw $2,12($3) slt $2,$2,2 bne $2,$0,$L49 li $7,1 # 0x1 move $4,$16 jal __gtsf2 move $5,$0 blez $2,$L70 lui $18,%hi($LC4) lw $4,%lo($LC4)($18) jal __subsf3 move $5,$16 sw $2,4($20) move $4,$16 move $5,$0 jal __gesf2 move $17,$16 bltz $2,$L88 nop$L73: sw $17,8($20) move $2,$0$L74: sw $2,28($20) move $4,$16 jal __ltsf2 move $5,$0 bltz $2,$L75 lw $2,%lo($LC4)($18) li $7,1 # 0x1 j $L49 sw $2,32($20)$L88: j $L73 move $17,$0$L75: lw $5,%lo($LC4)($18) jal __addsf3 move $4,$16 li $7,1 # 0x1 j $L49 sw $2,32($20)$L70: lw $2,%lo($LC4)($18) move $4,$16 sw $2,4($20) move $5,$0 jal __gesf2 move $17,$16 bltz $2,$L89 nop$L79: li $2,-2147483648 # 0xffffffff80000000 xor $2,$16,$2 j $L74 sw $17,8($20)$L89: j $L79 move $17,$0$L85: li $7,6 # 0x6 addiu $6,$6,%lo($LC3) li $4,37 # 0x25 li $5,1 # 0x1 jal mp_msg sw $3,16($sp) j $L49 li $7,-2 # 0xfffffffffffffffe .set macro .set reorder .end control .globl af_info_pan .section .rodata.str1.4 .align 2$LC5: .ascii "Panning audio filter\000" .align 2$LC6: .ascii "pan\000" .align 2$LC7: .ascii "Anders\000" .subsection -1 .align 2$LC8: .ascii "\000" .data .align 2 .type af_info_pan, @object .size af_info_pan, 24af_info_pan: .word $LC5 .word $LC6 .word $LC7 .word $LC8 .word 0 .word af_open .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?