📄 af.mid
字号:
.file 1 "af.c" .section .mdebug.abi32 .previous .section .text.af_play,"ax",@progbits .align 2 .align 5 .globl af_play .ent af_play .type af_play, @functionaf_play: .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 $31,20($sp) sw $16,16($sp) lw $16,0($4) move $3,$5$L2: lw $2,4($3) move $5,$3 blez $2,$L3 move $4,$16 lw $2,12($16) jal $2 nop lw $16,24($16) bne $16,$0,$L2 move $3,$2$L3: lw $31,20($sp) lw $16,16($sp) move $2,$3 j $31 addiu $sp,$sp,24 .set macro .set reorder .end af_play .section .text.af_lencalc,"ax",@progbits .align 2 .align 5 .globl af_lencalc .ent af_lencalc .type af_lencalc, @functionaf_lencalc: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lw $7,20($6) lw $3,12($6) lw $2,4($6) mul $7,$7,$3 sw $4,0($sp) div $0,$2,$7 teq $7,$0,7 sw $5,4($sp) mflo $2 mul $2,$2,$4 div $0,$2,$5 teq $5,$0,7 mflo $2 addiu $2,$2,1 j $31 mul $2,$7,$2 .set macro .set reorder .end af_lencalc .globl __adddf3 .section .text.af_calc_delay,"ax",@progbits .align 2 .align 5 .globl af_calc_delay .ent af_calc_delay .type af_calc_delay, @functionaf_calc_delay: .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 $31,20($sp) sw $16,16($sp) lw $16,0($4) beq $16,$0,$L17 move $2,$0 move $3,$0$L14: lw $6,32($16) lw $7,36($16) move $4,$2 jal __adddf3 move $5,$3 lw $16,24($16) bne $16,$0,$L14 lw $31,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,24$L17: lw $31,20($sp) lw $16,16($sp) move $3,$0 j $31 addiu $sp,$sp,24 .set macro .set reorder .end af_calc_delay .section .text.af_control_any_rev,"ax",@progbits .align 2 .align 5 .globl af_control_any_rev .ent af_control_any_rev .type af_control_any_rev, @functionaf_control_any_rev: .frame $sp,40,$31 # vars= 0, regs= 5/0, args= 16, gp= 0 .mask 0x800f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 sw $19,28($sp) sw $18,24($sp) sw $31,32($sp) sw $17,20($sp) sw $16,16($sp) lw $16,4($4) move $19,$5 beq $16,$0,$L19 move $18,$6 j $L20 li $17,1 # 0x1$L24: lw $16,28($16) beq $16,$0,$L25 move $2,$16$L20: lw $2,4($16) move $4,$16 move $5,$19 jal $2 move $6,$18 bne $2,$17,$L24 nop$L19: move $2,$16$L25: lw $31,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,40 .set macro .set reorder .end af_control_any_rev .section .text.af_gcd,"ax",@progbits .align 2 .align 5 .globl af_gcd .ent af_gcd .type af_gcd, @functionaf_gcd: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro beq $5,$0,$L27 move $2,$5 div $0,$4,$5 teq $5,$0,7 mfhi $4 bne $4,$0,$L35 nop j $L39 nop$L31: div $0,$4,$2 teq $2,$0,7 mfhi $4 beq $4,$0,$L39 nop$L35: div $0,$2,$4 teq $4,$0,7 mfhi $2 bne $2,$0,$L31 nop$L27: addu $2,$4,$2 beq $2,$0,$L37 nop j $31 nop$L37: j $31 li $2,1 # 0x1$L39: j $31 nop .set macro .set reorder .end af_gcd .section .text.af_fix_parameters,"ax",@progbits .align 2 .align 5 .globl af_fix_parameters .ent af_fix_parameters .type af_fix_parameters, @functionaf_fix_parameters: .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 $31,20($sp) sw $16,16($sp) move $16,$4 jal af_fmt2bits lw $4,16($4) addiu $4,$2,7 slt $3,$2,0 movn $2,$4,$3 sra $2,$2,3 sw $2,20($16) lw $31,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,24 .set macro .set reorder .end af_fix_parameters .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "Available audio filters:\012\000" .align 2$LC1: .ascii " %-15s: %s (%s)\012\000" .align 2$LC2: .ascii " %-15s: %s\012\000" .section .text.af_help,"ax",@progbits .align 2 .align 5 .globl af_help .ent af_help .type af_help, @functionaf_help: .frame $sp,40,$31 # vars= 0, regs= 4/0, args= 24, gp= 0 .mask 0x80070000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro lui $6,%hi($LC0) addiu $sp,$sp,-40 addiu $6,$6,%lo($LC0) li $4,37 # 0x25 sw $18,32($sp) sw $17,28($sp) sw $16,24($sp) sw $31,36($sp) jal mp_msg li $5,4 # 0x4 lui $2,%hi(af_info_dummy) lui $3,%hi(filter_list+4) addiu $8,$2,%lo(af_info_dummy) addiu $16,$3,%lo(filter_list+4) lui $18,%hi($LC1) j $L45 lui $17,%hi($LC2)$L46: lw $7,4($8) lw $2,0($8) jal mp_msg sw $2,16($sp) lw $8,0($16) beq $8,$0,$L54 addiu $16,$16,4$L45: lw $3,12($8) li $4,37 # 0x25 li $5,4 # 0x4 beq $3,$0,$L46 addiu $6,$17,%lo($LC2) lb $2,0($3) beq $2,$0,$L46 nop lw $7,4($8) lw $2,0($8) addiu $6,$18,%lo($LC1) sw $3,20($sp) jal mp_msg sw $2,16($sp) lw $8,0($16) bne $8,$0,$L45 addiu $16,$16,4$L54: lw $31,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) j $31 addiu $sp,$sp,40 .set macro .set reorder .end af_help .section .rodata.str1.4 .align 2$LC3: .ascii "[libaf] Removing filter %s \012\000" .section .text.af_remove,"ax",@progbits .align 2 .align 5 .globl af_remove .ent af_remove .type af_remove, @functionaf_remove: .frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $16,16($sp) lui $6,%hi($LC3) move $16,$5 sw $17,20($sp) sw $31,24($sp) move $17,$4 addiu $6,$6,%lo($LC3) li $5,6 # 0x6 beq $16,$0,$L64 li $4,37 # 0x25 lw $2,0($16) jal mp_msg lw $7,4($2) lw $2,4($16) li $5,536870912 # 0x20000000 ori $5,$5,0x200 move $6,$0 jal $2 move $4,$16 lw $3,28($16) beq $3,$0,$L58 nop lw $2,24($16) sw $2,24($3)$L60: lw $2,24($16) beq $2,$0,$L61 move $4,$16 sw $3,28($2) lw $2,8($16) jal $2 move $4,$16 move $4,$16 lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) j uc_free addiu $sp,$sp,32$L64: lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,32$L61: lw $2,8($16) jal $2 sw $3,4($17) move $4,$16 lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) j uc_free addiu $sp,$sp,32$L58: lw $2,24($16) sw $2,0($17) j $L60 lw $3,28($16) .set macro .set reorder .end af_remove .section .text.af_get,"ax",@progbits .align 2 .align 5 .globl af_get .ent af_get .type af_get, @functionaf_get: .frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $17,20($sp) sw $31,24($sp) sw $16,16($sp) lw $16,0($4) bne $16,$0,$L70 move $17,$5 j $L73 move $2,$16$L72: lw $16,24($16) beq $16,$0,$L73 move $2,$16$L70: lw $2,0($16) move $5,$17 jal strcmp lw $4,4($2) bne $2,$0,$L72 move $2,$16$L73: lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,32 .set macro .set reorder .end af_get .section .rodata.str1.4 .align 2$LC4: .ascii "[libaf] Could not allocate memory\012\000" .align 2$LC5: .ascii "=\000" .align 2$LC6: .ascii "Couldn't find audio filter '%s'\012\000" .align 2$LC7: .ascii "[libaf] There can only be one instance of the filter '%s" .ascii "' in each stream\012\000" .align 2$LC8: .ascii "[libaf] Adding filter %s \012\000" .align 2$LC9: .ascii "[libaf] Couldn't create or open audio filter '%s'\012\000" .section .text.af_create,"ax",@progbits .align 2 .align 5 .ent af_create .type af_create, @functionaf_create: .frame $sp,48,$31 # vars= 8, regs= 6/0, args= 16, gp= 0 .mask 0x801f0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-48 sw $20,40($sp) move $20,$4 li $4,48 # 0x30 sw $19,36($sp) sw $18,32($sp) sw $31,44($sp) sw $17,28($sp) sw $16,24($sp) move $19,$5 .set noreorder .set nomacro jal uc_malloc sw $5,16($sp) .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L153 move $18,$2 .set macro .set reorder andi $2,$2,0x3 li $3,4 # 0x4 subu $3,$3,$2 li $2,2 # 0x2 addiu $6,$18,48 .set noreorder .set nomacro beq $3,$2,$L80 move $4,$18 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L81 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L154$L78: addiu $5,$4,-4 move $2,$0#APP S32I2M xr1,$2#NO_APP andi $3,$4,0x1f .set noreorder .set nomacro beq $3,$0,$L164 addiu $2,$6,-31 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$5,$2 addiu $4,$2,32 sltu $3,$5,$4 .set noreorder .set nomacro beq $3,$0,$L164 addiu $2,$6,-31 .set macro .set reorder$L138:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 .set noreorder .set nomacro bne $2,$0,$L138 addiu $2,$6,-31 .set macro .set reorder$L164: li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L165 addiu $2,$6,-4 .set macro .set reorder addiu $2,$5,4$L166:#APP pref 30,0($2) S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 .set noreorder .set nomacro bne $2,$0,$L166 addiu $2,$5,4 .set macro .set reorder addiu $2,$6,-4$L165: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 beq $4,$0,$L87$L140:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 bne $2,$0,$L140$L87: andi $3,$6,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L91 addiu $4,$5,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L92 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L155$L89: lui $5,%hi($LC5) lb $6,%lo($LC5)($5) beq $6,$0,$L93 addiu $5,$5,%lo($LC5) lb $4,1($5) bne $4,$0,$L95 lw $4,16($sp) .set noreorder .set nomacro beq $4,$0,$L163 lui $2,%hi(af_info_dummy) .set macro .set reorder .set noreorder .set nomacro jal strchr move $5,$6 .set macro .set reorder move $3,$2 .set noreorder .set nomacro beq $2,$0,$L97 sw $2,16($sp) .set macro .set reorder addiu $2,$2,1 sb $0,0($3) sw $2,16($sp)$L97: lui $2,%hi(af_info_dummy)$L163: lui $3,%hi(filter_list+4) addiu $17,$2,%lo(af_info_dummy) .set noreorder .set nomacro j $L124 addiu $16,$3,%lo(filter_list+4) .set macro .set reorder$L157: lw $17,0($16) .set noreorder .set nomacro beq $17,$0,$L156 addiu $16,$16,4 .set macro .set reorder$L124: lw $4,4($17) .set noreorder .set nomacro jal strcmp move $5,$19 .set macro .set reorder bne $2,$0,$L157 lw $2,16($17) andi $2,$2,0x1 .set noreorder .set nomacro beq $2,$0,$L128 sw $17,0($18) .set macro .set reorder lw $16,0($20) .set noreorder .set nomacro bne $16,$0,$L143 lui $6,%hi($LC8) .set macro .set reorder .set noreorder .set nomacro j $L169 addiu $6,$6,%lo($LC8) .set macro .set reorder$L158: lw $16,24($16) .set noreorder .set nomacro beq $16,$0,$L160 lui $6,%hi($LC8) .set macro .set reorder$L143: lw $2,0($16) move $5,$19 .set noreorder .set nomacro jal strcmp lw $4,4($2) .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L158 lui $6,%hi($LC7) .set macro .set reorder addiu $6,$6,%lo($LC7) li $4,37 # 0x25 li $5,1 # 0x1 .set noreorder .set nomacro jal mp_msg move $7,$19 .set macro .set reorder j $L77$L81: addiu $4,$18,3 sb $0,0($18) sb $0,1($18) .set noreorder .set nomacro j $L78 sb $0,2($18) .set macro .set reorder$L156: lui $6,%hi($LC6) addiu $6,$6,%lo($LC6) li $4,37 # 0x25 li $5,1 # 0x1 .set noreorder .set nomacro jal mp_msg move $7,$19 .set macro .set reorder sw $0,0($18)$L77: .set noreorder .set nomacro jal uc_free move $4,$18 .set macro .set reorder lui $6,%hi($LC9) addiu $6,$6,%lo($LC9) move $7,$19 li $4,37 # 0x25 .set noreorder .set nomacro jal mp_msg li $5,1 # 0x1 .set macro .set reorder move $18,$0 move $2,$18$L162: lw $31,44($sp)$L170: lw $20,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,48 .set macro .set reorder$L95: lb $7,2($5) .set noreorder .set nomacro beq $7,$0,$L159 lw $3,16($sp) .set macro .set reorder lb $2,3($5) bne $2,$0,$L152 .set noreorder .set nomacro beq $3,$0,$L163 lui $2,%hi(af_info_dummy) .set macro .set reorder lb $2,0($3) .set noreorder .set nomacro beq $2,$0,$L114 sll $5,$6,24 .set macro .set reorder sra $5,$5,24 .set noreorder .set nomacro beq $5,$2,$L116 sll $6,$4,24 .set macro .set reorder sra $6,$6,24 .set noreorder .set nomacro beq $6,$2,$L116 sll $4,$7,24 .set macro .set reorder sra $4,$4,24 .set noreorder .set nomacro bne $4,$2,$L167 addiu $3,$3,1 .set macro .set reorder addiu $3,$3,-1 .set noreorder .set nomacro j $L161 addiu $2,$3,1 .set macro .set reorder$L120: beq $5,$2,$L116 beq $6,$2,$L116 .set noreorder .set nomacro beq $4,$2,$L161 addiu $2,$3,1 .set macro .set reorder addiu $3,$3,1$L167: lb $2,0($3) bne $2,$0,$L120$L114: move $2,$0$L123: .set noreorder .set nomacro j $L97 sw $2,16($sp) .set macro .set reorder$L128: lui $6,%hi($LC8)$L160: addiu $6,$6,%lo($LC8)$L169: li $4,37 # 0x25 li $5,6 # 0x6 .set noreorder .set nomacro jal mp_msg move $7,$19 .set macro .set reorder lw $3,0($18) lw $2,20($3) .set noreorder .set nomacro jal $2 move $4,$18 .set macro .set reorder li $3,1 # 0x1 .set noreorder .set nomacro bne $2,$3,$L77 li $16,536870912 # 0x20000000 .set macro .set reorder lw $2,4($18) addiu $6,$20,56 move $4,$18 .set noreorder .set nomacro jal $2 ori $5,$16,0x100 .set macro .set reorder slt $2,$2,-1 .set noreorder .set nomacro bne $2,$0,$L77 lw $6,16($sp) .set macro .set reorder .set noreorder .set nomacro beq $6,$0,$L162 move $2,$18 .set macro .set reorder lw $2,4($18) ori $5,$16,0x300 .set noreorder .set nomacro jal $2 move $4,$18 .set macro .set reorder slt $2,$2,-1 .set noreorder .set nomacro bne $2,$0,$L77 move $2,$18 .set macro .set reorder .set noreorder .set nomacro j $L170 lw $31,44($sp) .set macro .set reorder$L93: addiu $5,$5,%lo($LC5)$L152: .set noreorder .set nomacro jal __strsep_g addiu $4,$sp,16 .set macro .set reorder .set noreorder .set nomacro j $L163 lui $2,%hi(af_info_dummy) .set macro .set reorder$L91: sb $0,4($5) .set noreorder .set nomacro j $L89 sb $0,1($4) .set macro .set reorder$L80: addiu $4,$18,2 sb $0,0($18) .set noreorder .set nomacro j $L78 sb $0,1($18) .set macro .set reorder$L92: sb $0,6($5) sb $0,4($5) .set noreorder .set nomacro j $L89 sb $0,5($5) .set macro .set reorder$L159: .set noreorder .set nomacro beq $3,$0,$L163 lui $2,%hi(af_info_dummy) .set macro .set reorder lb $2,0($3)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -