af_format.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 5,144 行 · 第 1/5 页
MID
5,144 行
.file 1 "af_format.c" .section .mdebug.abi32 .previous .globl __gesf2 .globl __extendsfdf2 .globl __muldf3 .globl __fixdfsi .section .rodata.cst8,"aM",@progbits,8 .align 3$LC0: .word 0 .word 1086324672 .align 3$LC1: .word 0 .word -1061158976 .section .text.to_ulaw,"ax",@progbits .align 2 .align 5 .ent to_ulaw .type to_ulaw, @functionto_ulaw: .frame $sp,48,$31 # vars= 0, regs= 8/0, args= 16, gp= 0 .mask 0x807f0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-48 lw $3,64($sp) sw $18,24($sp) andi $2,$3,0x1c2 sw $31,44($sp) sw $22,40($sp) sw $21,36($sp) sw $20,32($sp) sw $19,28($sp) sw $17,20($sp) sw $16,16($sp) bne $2,$0,$L2 move $18,$4 andi $2,$3,0x4 beq $2,$0,$L4 li $2,2 # 0x2 blez $6,$L7 lui $2,%hi($LC0) lw $20,%lo($LC0)($2) lw $21,%lo($LC0+4)($2) lui $2,%hi(ulaw_encode) move $17,$5 addu $19,$5,$6 j $L28 addiu $22,$2,%lo(ulaw_encode)$L44: jal __extendsfdf2 addiu $18,$18,4 move $4,$2 move $5,$3 move $6,$20 jal __muldf3 move $7,$21 move $5,$3 jal __fixdfsi move $4,$2 addu $2,$2,$22 lbu $3,0($2) sb $3,0($17) addiu $17,$17,1 beq $17,$19,$L48 lw $31,44($sp)$L28: lw $16,0($18) move $5,$0 jal __gesf2 move $4,$16 bgez $2,$L44 move $4,$16 jal __extendsfdf2 addiu $18,$18,4 move $4,$2 lui $2,%hi($LC1) addiu $2,$2,%lo($LC1) lw $6,0($2) lw $7,4($2) jal __muldf3 move $5,$3 move $5,$3 jal __fixdfsi move $4,$2 addu $2,$2,$22 lbu $3,0($2) andi $3,$3,0x7f sb $3,0($17) addiu $17,$17,1 bne $17,$19,$L28 nop$L7: lw $31,44($sp)$L48: 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) li $2,1 # 0x1 j $31 addiu $sp,$sp,48$L2: lw $31,44($sp)$L49: 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) li $2,-2 # 0xfffffffffffffffe j $31 addiu $sp,$sp,48$L4: beq $7,$2,$L9 li $2,4 # 0x4 beq $7,$2,$L10 li $2,1 # 0x1 bne $7,$2,$L49 lw $31,44($sp) blez $6,$L48 lui $2,%hi(ulaw_encode) addiu $8,$2,%lo(ulaw_encode) j $L14 move $7,$0$L45: lbu $2,0($2) sb $2,0($5)$L17: addiu $7,$7,1 beq $6,$7,$L7 addiu $5,$5,1$L14: addu $2,$18,$7 lb $3,0($2) sll $4,$3,6 move $2,$4 addu $2,$2,$8 bgez $3,$L45 subu $4,$8,$4 lbu $2,0($4) andi $2,$2,0x7f j $L17 sb $2,0($5)$L9: blez $6,$L7 lui $2,%hi(ulaw_encode) addu $19,$5,$6 j $L18 addiu $6,$2,%lo(ulaw_encode)$L46: lbu $2,0($4) sb $2,0($5)$L22: addiu $5,$5,1 beq $5,$19,$L7 addiu $18,$18,2$L18: lh $2,0($18) addiu $3,$2,3 sra $3,$3,2 sra $4,$2,2 subu $3,$6,$3 bgez $2,$L46 addu $4,$4,$6 lbu $2,0($3) andi $2,$2,0x7f j $L22 sb $2,0($5)$L10: blez $6,$L7 lui $2,%hi(ulaw_encode) addu $19,$5,$6 j $L24 addiu $6,$2,%lo(ulaw_encode)$L47: lbu $2,0($4) sb $2,0($5)$L27: addiu $5,$5,1 beq $5,$19,$L7 addiu $18,$18,4$L24: lw $2,0($18) subu $3,$0,$2 sra $3,$3,18 sra $4,$2,18 addu $3,$3,$6 bgez $2,$L47 addu $4,$4,$6 lbu $2,0($3) andi $2,$2,0x7f j $L27 sb $2,0($5) .set macro .set reorder .end to_ulaw .section .rodata.cst8 .align 3$LC2: .word 0 .word 1084227520 .align 3$LC3: .word 0 .word -1063256128 .section .text.to_alaw,"ax",@progbits .align 2 .align 5 .ent to_alaw .type to_alaw, @functionto_alaw: .frame $sp,48,$31 # vars= 0, regs= 8/0, args= 16, gp= 0 .mask 0x807f0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-48 lw $3,64($sp) sw $18,24($sp) andi $2,$3,0x1c2 sw $31,44($sp) sw $22,40($sp) sw $21,36($sp) sw $20,32($sp) sw $19,28($sp) sw $17,20($sp) sw $16,16($sp) bne $2,$0,$L51 move $18,$4 andi $2,$3,0x4 beq $2,$0,$L53 li $2,2 # 0x2 blez $6,$L56 lui $2,%hi($LC2) lw $20,%lo($LC2)($2) lw $21,%lo($LC2+4)($2) lui $2,%hi(alaw_encode) move $17,$5 addu $19,$5,$6 j $L77 addiu $22,$2,%lo(alaw_encode)$L92: jal __extendsfdf2 addiu $18,$18,4 move $4,$2 move $5,$3 move $6,$20 jal __muldf3 move $7,$21 move $5,$3 jal __fixdfsi move $4,$2 addu $2,$2,$22 lbu $3,0($2) sb $3,0($17) addiu $17,$17,1 beq $17,$19,$L96 lw $31,44($sp)$L77: lw $16,0($18) move $5,$0 jal __gesf2 move $4,$16 bgez $2,$L92 move $4,$16 jal __extendsfdf2 addiu $18,$18,4 move $4,$2 lui $2,%hi($LC3) addiu $2,$2,%lo($LC3) lw $6,0($2) lw $7,4($2) jal __muldf3 move $5,$3 move $5,$3 jal __fixdfsi move $4,$2 addu $2,$2,$22 lbu $3,0($2) andi $3,$3,0x7f sb $3,0($17) addiu $17,$17,1 bne $17,$19,$L77 nop$L56: lw $31,44($sp)$L96: 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) li $2,1 # 0x1 j $31 addiu $sp,$sp,48$L51: lw $31,44($sp)$L97: 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) li $2,-2 # 0xfffffffffffffffe j $31 addiu $sp,$sp,48$L53: beq $7,$2,$L58 li $2,4 # 0x4 beq $7,$2,$L59 li $2,1 # 0x1 bne $7,$2,$L97 lw $31,44($sp) blez $6,$L96 lui $2,%hi(alaw_encode) addiu $8,$2,%lo(alaw_encode) j $L63 move $7,$0$L93: lbu $2,0($2) sb $2,0($5)$L66: addiu $7,$7,1 beq $6,$7,$L56 addiu $5,$5,1$L63: addu $2,$18,$7 lb $3,0($2) sll $4,$3,4 move $2,$4 addu $2,$2,$8 bgez $3,$L93 subu $4,$8,$4 lbu $2,0($4) andi $2,$2,0x7f j $L66 sb $2,0($5)$L58: blez $6,$L56 lui $2,%hi(alaw_encode) addu $19,$5,$6 j $L67 addiu $6,$2,%lo(alaw_encode)$L94: lbu $2,0($4) sb $2,0($5)$L71: addiu $5,$5,1 beq $5,$19,$L56 addiu $18,$18,2$L67: lh $2,0($18) addiu $3,$2,15 sra $3,$3,4 sra $4,$2,4 subu $3,$6,$3 bgez $2,$L94 addu $4,$4,$6 lbu $2,0($3) andi $2,$2,0x7f j $L71 sb $2,0($5)$L59: blez $6,$L56 lui $2,%hi(alaw_encode) addu $19,$5,$6 j $L73 addiu $6,$2,%lo(alaw_encode)$L95: lbu $2,0($4) sb $2,0($5)$L76: addiu $5,$5,1 beq $5,$19,$L56 addiu $18,$18,4$L73: lw $2,0($18) subu $3,$0,$2 sra $3,$3,20 sra $4,$2,20 addu $3,$3,$6 bgez $2,$L95 addu $4,$4,$6 lbu $2,0($3) andi $2,$2,0x7f j $L76 sb $2,0($5) .set macro .set reorder .end to_alaw .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) li $17,1 # 0x1 addiu $3,$3,%lo(uninit) addiu $2,$2,%lo(play) move $16,$4 sw $3,8($4) sw $17,40($4) sw $17,44($4) sw $2,12($4) li $5,24 # 0x18 jal uc_calloc li $4,1 # 0x1 move $3,$2 sw $3,20($16) li $2,-2 # 0xfffffffffffffffe movn $2,$17,$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 .globl __floatsidf .globl __truncdfsf2 .section .rodata.cst8 .align 3$LC4: .word 0 .word 1056964608 .section .text.play_s16_float,"ax",@progbits .align 2 .align 5 .ent play_s16_float .type play_s16_float, @functionplay_s16_float: .frame $sp,56,$31 # vars= 0, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-56 sw $22,40($sp) sw $17,20($sp) sw $31,52($sp) sw $fp,48($sp) sw $23,44($sp) sw $21,36($sp) sw $20,32($sp) sw $19,28($sp) sw $18,24($sp) sw $16,16($sp) lw $23,20($4) move $17,$4 move $22,$5 lw $4,40($4) lw $5,44($17) lw $16,4($23) move $6,$22 jal af_lencalc lw $18,4($22) slt $16,$16,$2 bne $16,$0,$L113 move $4,$17$L104: srl $2,$18,31 addu $2,$2,$18 sra $19,$2,1 lw $17,0($22) blez $19,$L108 lw $fp,0($23) lui $2,%hi($LC4) lw $20,%lo($LC4)($2) lw $21,%lo($LC4+4)($2) move $16,$fp move $18,$0$L110: lh $4,0($17) jal __floatsidf addiu $18,$18,1 move $4,$2 move $5,$3 move $6,$20 jal __muldf3 move $7,$21 move $4,$2 jal __truncdfsf2 move $5,$3 sw $2,0($16) addiu $17,$17,2 bne $19,$18,$L110 addiu $16,$16,4$L108: lw $4,16($23) li $2,4 # 0x4 sll $3,$19,2 sw $2,20($22) sw $fp,0($22) sw $3,4($22) sw $4,16($22) move $2,$22 lw $31,52($sp)$L114: lw $fp,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$L113: jal af_resize_local_buffer move $5,$22 li $3,1 # 0x1 beq $2,$3,$L104 move $2,$0 j $L114 lw $31,52($sp) .set macro .set reorder .end play_s16_float .section .rodata.cst8 .align 3$LC5: .word 0 .word 1088421824 .section .text.play_float_s16,"ax",@progbits .align 2 .align 5 .ent play_float_s16 .type play_float_s16, @functionplay_float_s16: .frame $sp,56,$31 # vars= 0, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-56 sw $22,40($sp) sw $17,20($sp) sw $31,52($sp) sw $fp,48($sp) sw $23,44($sp) sw $21,36($sp) sw $20,32($sp) sw $19,28($sp) sw $18,24($sp) sw $16,16($sp) lw $23,20($4) move $17,$4 move $22,$5 lw $4,40($4) lw $5,44($17) lw $16,4($23) move $6,$22 jal af_lencalc lw $18,4($22) slt $16,$16,$2 bne $16,$0,$L126 move $4,$17$L116: move $2,$18 addiu $4,$18,3 slt $3,$18,0 movn $2,$4,$3 sra $19,$2,2 lw $17,0($22) blez $19,$L121 lw $fp,0($23) lui $2,%hi($LC5) lw $20,%lo($LC5)($2) lw $21,%lo($LC5+4)($2) move $16,$fp move $18,$0$L123: lw $4,0($17) jal __extendsfdf2 addiu $18,$18,1 move $4,$2 move $5,$3 move $6,$20 jal __muldf3 move $7,$21 move $4,$2 jal __fixdfsi move $5,$3 sh $2,0($16) addiu $17,$17,4 bne $19,$18,$L123 addiu $16,$16,2$L121: lw $4,16($23) li $2,2 # 0x2 sll $3,$19,1 sw $2,20($22) sw $fp,0($22) sw $3,4($22) sw $4,16($22) move $2,$22 lw $31,52($sp)$L127: lw $fp,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$L126: jal af_resize_local_buffer move $5,$22 li $3,1 # 0x1 beq $2,$3,$L116 move $2,$0 j $L127 lw $31,52($sp) .set macro .set reorder .end play_float_s16 .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,$L129 nop jal uc_free lw $4,0($4) lw $4,20($16)$L129: jal uc_free nop sw $0,16($16) 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$LC6: .ascii "[format] The number of bytes per sample must be 1, 2, 3 " .ascii "or 4. Current value is %i \012\000" .align 2$LC7: .ascii "[format] Sample format %s not yet supported \012\000" .align 2$LC8: .ascii "[format] Changing sample format from %s to %s\012\000" .align 2$LC9: .ascii "[format] Accelerated endianness conversion only\012\000" .align 2$LC10: .ascii "[format] Accelerated %s to %s conversion\012\000" .align 2$LC11: .ascii "[format] %s is not a valid format\012\000" .section .text.control,"ax",@progbits .align 2 .align 5 .ent control .type control, @functioncontrol: .frame $sp,832,$31 # vars= 776, regs= 7/0, args= 24, gp= 0 .mask 0x803f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro li $2,536870912 # 0x20000000 addiu $sp,$sp,-832 ori $2,$2,0x300 sw $18,808($sp) sw $17,804($sp) sw $31,824($sp) sw $21,820($sp) sw $20,816($sp) sw $19,812($sp) sw $16,800($sp) move $17,$4 beq $5,$2,$L135 move $18,$6 li $2,1073741824 # 0x40000000 ori $2,$2,0x400 beq $5,$2,$L136 li $2,268435456 # 0x10000000 ori $2,$2,0x100 beq $5,$2,$L134 li $3,-1 # 0xffffffffffffffff$L137: lw $31,824($sp) lw $21,820($sp) lw $20,816($sp) lw $19,812($sp) lw $18,808($sp) lw $17,804($sp) lw $16,800($sp) move $2,$3 j $31 addiu $sp,$sp,832$L135: jal af_str2fmt_short move $4,$6 li $3,-1 # 0xffffffffffffffff beq $2,$3,$L171 sw $2,24($sp) lw $2,4($17) li $5,1073741824 # 0x40000000 move $4,$17 ori $5,$5,0x400 jal $2 addiu $6,$sp,24 li $3,1 # 0x1 bne $2,$3,$L176 li $3,-2 # 0xfffffffffffffffe$L153: li $3,1 # 0x1$L177: lw $31,824($sp) lw $21,820($sp) lw $20,816($sp) lw $19,812($sp) lw $18,808($sp) lw $17,804($sp) lw $16,800($sp) move $2,$3 j $31 addiu $sp,$sp,832$L136: lw $6,0($6) li $2,256 # 0x100 andi $3,$6,0x1c0 bne $3,$2,$L172 li $2,320 # 0x140$L161: move $4,$6$L168: addiu $5,$sp,540 jal af_fmt2str li $6,256 # 0x100 lui $6,%hi($LC7) addiu $6,$6,%lo($LC7) move $7,$2 li $4,37 # 0x25 jal mp_msg li $5,1 # 0x1 li $3,-2 # 0xfffffffffffffffe$L176: lw $31,824($sp) lw $21,820($sp) lw $20,816($sp) lw $19,812($sp) lw $18,808($sp) lw $17,804($sp) lw $16,800($sp) move $2,$3 j $31 addiu $sp,$sp,832$L172: beq $3,$2,$L161 li $2,192 # 0xc0 beq $3,$2,$L161 nop lw $16,20($4) move $4,$6 jal af_fmt2bits sw $6,16($16) slt $3,$2,0 addiu $4,$2,7 movn $2,$4,$3 sra $2,$2,3 li $3,1 # 0x1 j $L137 sw $2,20($16)$L134: lw $3,20($4) lw $4,16($6) lw $5,16($3) bne $5,$4,$L164 nop lw $2,20($3) lw $7,20($6) beq $2,$7,$L173 nop$L138: addiu $2,$7,-1 sltu $2,$2,4 beq $2,$0,$L167 andi $2,$4,0x1c0 li $6,256 # 0x100 beq $2,$6,$L168 li $8,320 # 0x140 beq $2,$8,$L168 li $9,192 # 0xc0 beq $2,$9,$L168 nop lw $7,20($3) addiu $2,$7,-1 sltu $2,$2,4 beq $2,$0,$L167 andi $2,$5,0x1c0 beq $2,$6,$L147 nop beq $2,$8,$L147 nop beq $2,$9,$L147 addiu $20,$sp,28 move $5,$20 jal af_fmt2str li $6,256 # 0x100 move $16,$2 lw $2,20($17) addiu $21,$sp,284 lw $4,16($2) move $5,$21 jal af_fmt2str li $6,256 # 0x100 lui $6,%hi($LC8) addiu $6,$6,%lo($LC8) move $7,$16 li $4,37 # 0x25 li $5,6 # 0x6 jal mp_msg sw $2,16($sp) lw $2,20($17) lw $4,8($18) lw $5,20($2) lw $3,12($18) sw $4,8($2) sw $3,12($2) sw $5,40($17) lw $2,20($18) addiu $4,$17,40 jal af_frac_cancel sw $2,44($17) lw $2,20($17) lw $5,16($18) lw $4,16($2) li $3,-2 # 0xfffffffffffffffe lui $2,%hi(play) and $4,$4,$3 addiu $2,$2,%lo(play) and $3,$5,$3 beq $4,$3,$L174 sw $2,12($17)$L149: li $19,29 # 0x1d beq $5,$19,$L175 li $3,9 # 0x9
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?