ao_pcm_ucos.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 1,242 行 · 第 1/2 页
S
1,242 行
.file 1 "ao_pcm_ucos.c".section .mdebug.abi32.previous.section .text.Set3DPlay,"ax",@progbits.align 2.align 5.globl Set3DPlay.ent Set3DPlay.type Set3DPlay, @functionSet3DPlay:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolui $2,%hi(Aft_Play)j $31sw $4,%lo(Aft_Play)($2).set macro.set reorder.end Set3DPlay.section .text.ao_pcm_ucos_init,"ax",@progbits.align 2.align 5.globl ao_pcm_ucos_init.ent ao_pcm_ucos_init.type ao_pcm_ucos_init, @functionao_pcm_ucos_init:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolui $2,%hi(Pre_Play)lui $3,%hi(Aft_Play)sw $0,%lo(Pre_Play)($2)j $31sw $0,%lo(Aft_Play)($3).set macro.set reorder.end ao_pcm_ucos_init.section .text.SetPostPlay,"ax",@progbits.align 2.align 5.globl SetPostPlay.ent SetPostPlay.type SetPostPlay, @functionSetPostPlay:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolui $2,%hi(Pre_Play)lui $3,%hi(Aft_Play)sw $4,%lo(Pre_Play)($2)j $31sw $5,%lo(Aft_Play)($3).set macro.set reorder.end SetPostPlay.globl __floatsisf.globl __divsf3.section .text.get_delay,"ax",@progbits.align 2.align 5.ent get_delay.type get_delay, @functionget_delay:.frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0.mask 0x80030000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32lui $2,%hi(ao_data)sw $17,20($sp)sw $31,24($sp)sw $16,16($sp)addiu $17,$2,%lo(ao_data)lui $2,%hi(audio_status)lw $3,%lo(audio_status)($2)move $5,$0bne $3,$0,$L8li $4,5 # 0x5lw $4,20($17)$L14:jal __floatsisfnoplw $4,12($17)jal __floatsisfmove $16,$2move $5,$2jal __divsf3move $4,$16move $5,$2lw $31,24($sp)$L16:lw $17,20($sp)lw $16,16($sp)move $2,$5j $31addiu $sp,$sp,32$L8:jal pcm_ioctlnoplui $4,%hi(ao_data)addiu $17,$4,%lo(ao_data)lw $3,20($17)move $5,$0subu $3,$3,$2bgtz $3,$L14move $4,$3j $L16lw $31,24($sp).set macro.set reorder.end get_delay.section .text.get_space,"ax",@progbits.align 2.align 5.ent get_space.type get_space, @functionget_space:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroli $4,5 # 0x5j pcm_ioctlmove $5,$0.set macro.set reorder.end get_space.section .text.audio_resume,"ax",@progbits.align 2.align 5.ent audio_resume.type audio_resume, @functionaudio_resume:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroli $3,1 # 0x1lui $2,%hi(audio_status)li $4,9 # 0x9move $5,$0j pcm_ioctlsw $3,%lo(audio_status)($2).set macro.set reorder.end audio_resume.section .text.audio_pause,"ax",@progbits.align 2.align 5.ent audio_pause.type audio_pause, @functionaudio_pause:.frame $sp,24,$31 # vars= 0, regs= 1/0, args= 16, gp= 0.mask 0x80000000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-24li $4,8 # 0x8sw $31,16($sp)jal pcm_ioctlmove $5,$0lw $31,16($sp)lui $3,%hi(audio_status)addiu $sp,$sp,24j $31sw $0,%lo(audio_status)($3).set macro.set reorder.end audio_pause.section .text.reset,"ax",@progbits.align 2.align 5.ent reset.type reset, @functionreset:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroli $4,10 # 0xaj pcm_ioctlmove $5,$0.set macro.set reorder.end reset.section .text.play,"ax",@progbits.align 2.align 5.ent play.type play, @functionplay:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolui $2,%hi(audio_status)lw $3,%lo(audio_status)($2)bne $3,$0,$L29move $2,$5j $31nop$L29:j pcm_writenop.set macro.set reorder.end play.section .text.play_fill_16bit_audio,"ax",@progbits.align 2.align 5.ent play_fill_16bit_audio.type play_fill_16bit_audio, @functionplay_fill_16bit_audio:.frame $sp,64,$31 # vars= 0, regs= 10/0, args= 24, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-64sw $22,48($sp)sw $21,44($sp)sw $19,36($sp)sw $18,32($sp)sw $16,24($sp)sw $31,60($sp)sw $fp,56($sp)sw $23,52($sp)sw $20,40($sp)sw $17,28($sp)lui $2,%hi(Pre_Play)lw $2,%lo(Pre_Play)($2)move $19,$6move $16,$7move $21,$4move $18,$5beq $2,$0,$L33lw $22,80($sp)jal $2nop$L33:lui $20,%hi(audio_vol_factor_control)lw $2,%lo(audio_vol_factor_control)($20)beq $2,$0,$L35lui $3,%hi(audio_vol_factor_save)lui $8,%hi(audio_volmid_count)lw $2,%lo(audio_volmid_count)($8)lui $fp,%hi(audio_vol_factor_speed)lh $7,%lo(audio_vol_factor_speed)($fp)addiu $6,$2,1blez $7,$L37sw $6,%lo(audio_volmid_count)($8)mul $2,$6,$7lui $23,%hi(audio_vol_factor)mul $2,$2,$2lui $3,%hi(audio_vol_count)sw $2,%lo(audio_vol_factor)($23)$L39:lh $4,%lo(audio_vol_count)($3)lui $17,%hi(audio_vol_factor)lw $3,%lo(audio_vol_factor)($17)slt $2,$16,$2addiu $5,$4,1movn $3,$16,$2slt $4,$5,$6beq $4,$0,$L44sw $3,%lo(audio_vol_factor)($17)bltz $7,$L55sw $5,%lo(audio_volmid_count)($8)lh $2,%lo(audio_vol_factor_speed)($fp)$L57:blez $2,$L44li $2,2 # 0x2sw $16,%lo(audio_vol_factor)($17)sw $2,%lo(audio_vol_factor_control)($20)$L44:lw $7,%lo(audio_vol_factor)($23)move $4,$21move $5,$18move $6,$19jal replay_fill_all_16_midsw $22,16($sp)lui $2,%hi(Aft_Play)lw $25,%lo(Aft_Play)($2)bne $25,$0,$L58move $4,$19$L54:lw $31,60($sp)lw $fp,56($sp)lw $23,52($sp)lw $22,48($sp)lw $21,44($sp)lw $20,40($sp)lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)j $31addiu $sp,$sp,64$L35:lw $2,%lo(audio_vol_factor_save)($3)beq $2,$16,$L50lui $2,%hi(audio_vol_factor)sw $16,%lo(audio_vol_factor)($2)sw $16,%lo(audio_vol_factor_save)($3)$L50:move $4,$21move $7,$16move $5,$18move $6,$19jal replay_fill_all_16_midsw $22,16($sp)lui $2,%hi(Aft_Play)lw $25,%lo(Aft_Play)($2)beq $25,$0,$L54move $4,$19$L58:move $5,$18lw $31,60($sp)lw $fp,56($sp)lw $23,52($sp)lw $22,48($sp)lw $21,44($sp)lw $20,40($sp)lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)jr $25addiu $sp,$sp,64$L37:lui $3,%hi(audio_vol_count)lh $2,%lo(audio_vol_count)($3)subu $2,$2,$6blez $2,$L40nopmul $2,$2,$7lui $23,%hi(audio_vol_factor)mul $2,$2,$2j $L39sw $2,%lo(audio_vol_factor)($23)$L55:li $4,13 # 0xdli $5,1 # 0x1li $2,2 # 0x2sw $2,%lo(audio_vol_factor_control)($20)jal pcm_ioctlsw $0,%lo(audio_vol_factor)($17)j $L57lh $2,%lo(audio_vol_factor_speed)($fp)$L40:lui $23,%hi(audio_vol_factor)sw $0,%lo(audio_vol_factor)($23)j $L39lw $2,%lo(audio_vol_factor)($23).set macro.set reorder.end play_fill_16bit_audio.section .text.control,"ax",@progbits.align 2.align 5.ent control.type control, @functioncontrol:.frame $sp,40,$31 # vars= 16, regs= 2/0, args= 16, gp= 0.mask 0x80010000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $4,$4,-8addiu $sp,$sp,-40sltu $2,$4,6sw $31,36($sp)beq $2,$0,$L60sw $16,32($sp)lui $3,%hi($L67)sll $2,$4,2addiu $3,$3,%lo($L67)addu $2,$2,$3lw $4,0($2)j $4nop.rdata.align 2.align 2$L67:.word $L61.word $L62.word $L63.word $L64.word $L65.word $L66.section .text.control$L60:li $4,-1 # 0xffffffffffffffff$L68:lw $31,36($sp)lw $16,32($sp)move $2,$4j $31addiu $sp,$sp,40$L61:lui $2,%hi(audio_vol_factor_save)lw $7,%lo(audio_vol_factor_save)($2)lui $3,%hi(audio_volmid_count)lui $2,%hi(audio_vol_factor)sw $0,%lo(audio_volmid_count)($3)beq $7,$0,$L110sw $7,%lo(audio_vol_factor)($2)lui $3,%hi(ao_data)addiu $3,$3,%lo(ao_data)lw $2,12($3)lw $4,16($3)lui $3,%hi(audio_vol_count)div $0,$2,$4teq $4,$0,7mflo $2addiu $2,$2,-1sll $8,$2,16sra $8,$8,16blez $7,$L112sh $8,%lo(audio_vol_count)($3)blez $8,$L112lui $3,%hi(C.50.3119)addiu $2,$3,%lo(C.50.3119)lwl $4,3($2)lwl $6,7($2)lwr $4,%lo(C.50.3119)($3)lwl $5,11($2)sw $4,16($sp)lwl $3,15($2)lbu $4,16($sp)lwr $3,12($2)lwr $6,4($2)lwr $5,8($2)slt $4,$4,$7sw $6,20($sp)sw $5,24($sp)beq $4,$0,$L154sw $3,28($sp)lbu $2,17($sp)slt $2,$2,$7beq $2,$0,$L155li $2,1 # 0x1lbu $2,18($sp)slt $2,$2,$7beq $2,$0,$L156li $2,2 # 0x2lbu $2,19($sp)slt $2,$2,$7beq $2,$0,$L157li $2,3 # 0x3lbu $2,20($sp)slt $2,$2,$7beq $2,$0,$L158li $2,4 # 0x4lbu $2,21($sp)slt $2,$2,$7beq $2,$0,$L159li $2,5 # 0x5lbu $2,22($sp)slt $2,$2,$7beq $2,$0,$L160li $2,6 # 0x6lbu $2,23($sp)slt $2,$2,$7beq $2,$0,$L161li $2,7 # 0x7lbu $2,24($sp)slt $2,$2,$7beq $2,$0,$L162li $2,8 # 0x8lbu $2,25($sp)slt $2,$2,$7beq $2,$0,$L163li $2,9 # 0x9lbu $2,26($sp)slt $2,$2,$7beq $2,$0,$L164li $2,10 # 0xalbu $2,27($sp)slt $2,$2,$7beq $2,$0,$L165li $2,11 # 0xblbu $2,28($sp)slt $2,$2,$7beq $2,$0,$L166li $2,12 # 0xclbu $2,29($sp)slt $2,$2,$7beq $2,$0,$L167li $2,13 # 0xdlbu $2,30($sp)slt $2,$2,$7beq $2,$0,$L168li $2,14 # 0xelbu $2,31($sp)slt $2,$2,$7beq $2,$0,$L146li $2,15 # 0xfli $2,16 # 0x10$L148:div $0,$2,$8teq $8,$0,7lui $5,%hi(audio_vol_factor_speed)mflo $2sll $2,$2,16sra $2,$2,16blez $2,$L169sh $2,%lo(audio_vol_factor_speed)($5)$L150:lh $2,%lo(audio_vol_factor_speed)($5)slt $2,$7,$2beq $2,$0,$L151lui $2,%hi(audio_vol_factor_speed)sh $7,%lo(audio_vol_factor_speed)($2)$L151:lhu $2,%lo(audio_vol_factor_speed)($5)li $3,1 # 0x1subu $2,$0,$2sh $2,%lo(audio_vol_factor_speed)($5)li $4,1 # 0x1lui $2,%hi(audio_vol_factor_control)j $L68sw $3,%lo(audio_vol_factor_control)($2)$L66:li $4,13 # 0xdjal pcm_ioctlli $5,1 # 0x1j $L68li $4,1 # 0x1$L65:lw $31,36($sp)lw $16,32($sp)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?