audio_out.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 474 行
MID
474 行
.file 1 "audio_out.c" .section .mdebug.abi32 .previous .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "Available audio output drivers:\012\000" .align 2$LC1: .ascii "ID_AUDIO_OUTPUTS\012\000" .align 2$LC2: .ascii "\011%s\011%s\012\000" .align 2$LC3: .ascii "\012\000" .section .text.list_audio_out,"ax",@progbits .align 2 .align 5 .globl list_audio_out .ent list_audio_out .type list_audio_out, @functionlist_audio_out: .frame $sp,40,$31 # vars= 0, regs= 3/0, args= 24, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro lui $6,%hi($LC0) addiu $sp,$sp,-40 addiu $6,$6,%lo($LC0) li $4,4 # 0x4 li $5,4 # 0x4 sw $31,32($sp) sw $17,28($sp) jal mp_msg sw $16,24($sp) lui $6,%hi($LC1) addiu $6,$6,%lo($LC1) li $4,41 # 0x29 jal mp_msg li $5,4 # 0x4 lui $2,%hi(audio_out_drivers) lw $3,%lo(audio_out_drivers)($2) beq $3,$0,$L2 lui $2,%hi(audio_out_drivers+4) addiu $16,$2,%lo(audio_out_drivers+4) lui $17,%hi($LC2)$L4: lw $2,0($3) move $4,$0 lw $3,0($2) lw $7,4($2) li $5,4 # 0x4 addiu $6,$17,%lo($LC2) jal mp_msg sw $3,16($sp) lw $3,0($16) bne $3,$0,$L4 addiu $16,$16,4$L2: lui $6,%hi($LC3) lw $31,32($sp) lw $17,28($sp) lw $16,24($sp) addiu $6,$6,%lo($LC3) move $4,$0 li $5,4 # 0x4 j mp_msg addiu $sp,$sp,40 .set macro .set reorder .end list_audio_out .section .rodata.str1.4 .align 2$LC4: .ascii "alsa9\000" .align 2$LC5: .ascii "alsa1x\000" .align 2$LC6: .ascii "audio_out: alsa9 and alsa1x modules were removed, use -a" .ascii "o alsa instead.\012\000" .section .text.init_best_audio_out,"ax",@progbits .align 2 .align 5 .globl init_best_audio_out .ent init_best_audio_out .type init_best_audio_out, @functioninit_best_audio_out: .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 lui $2,%hi(audio_out_ucos) sw $fp,48($sp) sw $23,44($sp) sw $22,40($sp) sw $21,36($sp) sw $20,32($sp) sw $16,16($sp) sw $31,52($sp) sw $19,28($sp) sw $18,24($sp) sw $17,20($sp) addiu $16,$2,%lo(audio_out_ucos) lw $23,72($sp) lw $22,76($sp) lw $2,8($16) move $21,$6 move $20,$7 move $fp,$4 move $5,$7 move $4,$6 move $7,$22 jal $2 move $6,$23 bne $2,$0,$L66 lw $31,52($sp) beq $fp,$0,$L71 lui $2,%hi(ao_subdevice) lw $18,0($fp) beq $18,$0,$L72 lw $4,%lo(ao_subdevice)($2)$L14: lb $2,0($18) beq $2,$0,$L12 lui $16,%hi($LC4) jal strlen addiu $4,$16,%lo($LC4) move $6,$2 sltu $2,$2,5 beq $2,$0,$L16 addiu $5,$16,%lo($LC4) sltu $2,$6,4 beq $2,$0,$L76 lbu $3,%lo($LC4)($16) lbu $2,0($18) addiu $5,$16,%lo($LC4) bne $6,$0,$L67 subu $2,$2,$3$L64: beq $2,$0,$L69 lui $6,%hi($LC6) lui $16,%hi($LC5)$L74: jal strlen addiu $4,$16,%lo($LC5) move $6,$2 sltu $2,$2,6 beq $2,$0,$L29 sltu $2,$6,4 beq $2,$0,$L31 lbu $3,%lo($LC5)($16) lbu $2,0($18) addiu $5,$16,%lo($LC5) beq $6,$0,$L65 subu $2,$2,$3 bne $2,$0,$L35 sltu $4,$6,2 lbu $2,1($18) lbu $3,1($5) bne $4,$0,$L65 subu $2,$2,$3 bne $2,$0,$L35 li $4,2 # 0x2 lbu $2,2($18) lbu $3,2($5) beq $6,$4,$L65 subu $2,$2,$3 bne $2,$0,$L73 lui $2,%hi(ao_subdevice) lbu $3,3($5) lbu $2,3($18) subu $2,$2,$3$L65: bne $2,$0,$L73 lui $2,%hi(ao_subdevice) lui $6,%hi($LC6)$L69: li $4,4 # 0x4 addiu $6,$6,%lo($LC6) jal mp_msg move $5,$0 jal exit_player move $4,$0$L35: lui $2,%hi(ao_subdevice)$L73: lw $4,%lo(ao_subdevice)($2) beq $4,$0,$L41 move $16,$2 jal uc_free nop sw $0,%lo(ao_subdevice)($16)$L41: move $4,$18 jal strchr li $5,58 # 0x3a beq $2,$0,$L43 sw $2,%lo(ao_subdevice)($16) addiu $4,$2,1 jal uc_strdup subu $19,$2,$18 sw $2,%lo(ao_subdevice)($16)$L45: lui $2,%hi(audio_out_drivers) lw $17,%lo(audio_out_drivers)($2) beq $17,$0,$L46 lui $2,%hi(audio_out_drivers+4) j $L48 addiu $16,$2,%lo(audio_out_drivers+4)$L49: lw $17,0($16) beq $17,$0,$L46 addiu $16,$16,4$L48: lw $2,0($17) move $5,$18 lw $4,4($2) jal strncmp move $6,$19 move $4,$21 move $5,$20 move $6,$23 bne $2,$0,$L49 move $7,$22 lw $2,8($17) jal $2 nop beq $2,$0,$L49 nop$L11: move $2,$17 lw $31,52($sp)$L77: 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$L46: addiu $fp,$fp,4 lw $18,0($fp) bne $18,$0,$L14 move $17,$0 move $2,$17 lw $31,52($sp) 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$L67: bne $2,$0,$L74 lui $16,%hi($LC5) lbu $2,1($18) lbu $3,1($5) sltu $4,$6,2 bne $4,$0,$L64 subu $2,$2,$3 bne $2,$0,$L74 li $4,2 # 0x2 lbu $2,2($18) lbu $3,2($5) beq $6,$4,$L64 subu $2,$2,$3 bne $2,$0,$L74 nop lbu $3,3($5) lbu $2,3($18) j $L64 subu $2,$2,$3$L16: move $4,$18 jal strncmp li $6,5 # 0x5 j $L64 nop$L66: move $17,$16 move $2,$16 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$L76: jal strcmp move $4,$18 j $L64 nop$L43: jal strlen move $4,$18 j $L45 move $19,$2$L29: addiu $5,$16,%lo($LC5) move $4,$18 jal strncmp li $6,6 # 0x6 bne $2,$0,$L73 lui $2,%hi(ao_subdevice) j $L69 lui $6,%hi($LC6)$L31: addiu $5,$16,%lo($LC5) jal strcmp move $4,$18 bne $2,$0,$L73 lui $2,%hi(ao_subdevice) j $L69 lui $6,%hi($LC6)$L12: lui $2,%hi(ao_subdevice)$L71: lw $4,%lo(ao_subdevice)($2)$L72: beq $4,$0,$L75 lui $2,%hi(audio_out_drivers) jal uc_free nop lui $2,%hi(ao_subdevice) sw $0,%lo(ao_subdevice)($2) lui $2,%hi(audio_out_drivers)$L75: lw $17,%lo(audio_out_drivers)($2) beq $17,$0,$L11 lui $2,%hi(audio_out_drivers+4) j $L55 addiu $16,$2,%lo(audio_out_drivers+4)$L68: lw $17,0($16) beq $17,$0,$L11 addiu $16,$16,4$L55: lw $2,8($17) move $4,$21 move $5,$20 move $6,$23 jal $2 move $7,$22 beq $2,$0,$L68 move $2,$17 j $L77 lw $31,52($sp) .set macro .set reorder .end init_best_audio_out .globl ao_data .data .align 2 .type ao_data, @object .size ao_data, 28ao_data: .word 0 .word 0 .word 0 .word 0 .word 512 .word -1 .word 0 .globl ao_subdevice .section .bss .align 2 .type ao_subdevice, @object .size ao_subdevice, 4ao_subdevice: .space 4 .globl audio_out_drivers .data .align 2 .type audio_out_drivers, @object .size audio_out_drivers, 12audio_out_drivers: .word audio_out_null .word audio_out_ucos .word 0 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?