ao_pcm_ucos.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 1,242 行 · 第 1/2 页
MID
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 nomacro lui $2,%hi(Aft_Play) j $31 sw $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 nomacro lui $2,%hi(Pre_Play) lui $3,%hi(Aft_Play) sw $0,%lo(Pre_Play)($2) j $31 sw $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 nomacro lui $2,%hi(Pre_Play) lui $3,%hi(Aft_Play) sw $4,%lo(Pre_Play)($2) j $31 sw $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 nomacro addiu $sp,$sp,-32 lui $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,$0 bne $3,$0,$L8 li $4,5 # 0x5 lw $4,20($17)$L14: jal __floatsisf nop lw $4,12($17) jal __floatsisf move $16,$2 move $5,$2 jal __divsf3 move $4,$16 move $5,$2 lw $31,24($sp)$L16: lw $17,20($sp) lw $16,16($sp) move $2,$5 j $31 addiu $sp,$sp,32$L8: jal pcm_ioctl nop lui $4,%hi(ao_data) addiu $17,$4,%lo(ao_data) lw $3,20($17) move $5,$0 subu $3,$3,$2 bgtz $3,$L14 move $4,$3 j $L16 lw $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 nomacro li $4,5 # 0x5 j pcm_ioctl move $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 nomacro li $3,1 # 0x1 lui $2,%hi(audio_status) li $4,9 # 0x9 move $5,$0 j pcm_ioctl sw $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 nomacro addiu $sp,$sp,-24 li $4,8 # 0x8 sw $31,16($sp) jal pcm_ioctl move $5,$0 lw $31,16($sp) lui $3,%hi(audio_status) addiu $sp,$sp,24 j $31 sw $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 nomacro li $4,10 # 0xa j pcm_ioctl move $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 nomacro lui $2,%hi(audio_status) lw $3,%lo(audio_status)($2) bne $3,$0,$L29 move $2,$5 j $31 nop$L29: j pcm_write nop .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 nomacro addiu $sp,$sp,-64 sw $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,$6 move $16,$7 move $21,$4 move $18,$5 beq $2,$0,$L33 lw $22,80($sp) jal $2 nop$L33: lui $20,%hi(audio_vol_factor_control) lw $2,%lo(audio_vol_factor_control)($20) beq $2,$0,$L35 lui $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,1 blez $7,$L37 sw $6,%lo(audio_volmid_count)($8) mul $2,$6,$7 lui $23,%hi(audio_vol_factor) mul $2,$2,$2 lui $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,$2 addiu $5,$4,1 movn $3,$16,$2 slt $4,$5,$6 beq $4,$0,$L44 sw $3,%lo(audio_vol_factor)($17) bltz $7,$L55 sw $5,%lo(audio_volmid_count)($8) lh $2,%lo(audio_vol_factor_speed)($fp)$L57: blez $2,$L44 li $2,2 # 0x2 sw $16,%lo(audio_vol_factor)($17) sw $2,%lo(audio_vol_factor_control)($20)$L44: lw $7,%lo(audio_vol_factor)($23) move $4,$21 move $5,$18 move $6,$19 jal replay_fill_all_16_mid sw $22,16($sp) lui $2,%hi(Aft_Play) lw $25,%lo(Aft_Play)($2) bne $25,$0,$L58 move $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 $31 addiu $sp,$sp,64$L35: lw $2,%lo(audio_vol_factor_save)($3) beq $2,$16,$L50 lui $2,%hi(audio_vol_factor) sw $16,%lo(audio_vol_factor)($2) sw $16,%lo(audio_vol_factor_save)($3)$L50: move $4,$21 move $7,$16 move $5,$18 move $6,$19 jal replay_fill_all_16_mid sw $22,16($sp) lui $2,%hi(Aft_Play) lw $25,%lo(Aft_Play)($2) beq $25,$0,$L54 move $4,$19$L58: move $5,$18 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) jr $25 addiu $sp,$sp,64$L37: lui $3,%hi(audio_vol_count) lh $2,%lo(audio_vol_count)($3) subu $2,$2,$6 blez $2,$L40 nop mul $2,$2,$7 lui $23,%hi(audio_vol_factor) mul $2,$2,$2 j $L39 sw $2,%lo(audio_vol_factor)($23)$L55: li $4,13 # 0xd li $5,1 # 0x1 li $2,2 # 0x2 sw $2,%lo(audio_vol_factor_control)($20) jal pcm_ioctl sw $0,%lo(audio_vol_factor)($17) j $L57 lh $2,%lo(audio_vol_factor_speed)($fp)$L40: lui $23,%hi(audio_vol_factor) sw $0,%lo(audio_vol_factor)($23) j $L39 lw $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 nomacro addiu $4,$4,-8 addiu $sp,$sp,-40 sltu $2,$4,6 sw $31,36($sp) beq $2,$0,$L60 sw $16,32($sp) lui $3,%hi($L67) sll $2,$4,2 addiu $3,$3,%lo($L67) addu $2,$2,$3 lw $4,0($2) j $4 nop .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,$4 j $31 addiu $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,$L110 sw $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,$4 teq $4,$0,7 mflo $2 addiu $2,$2,-1 sll $8,$2,16 sra $8,$8,16 blez $7,$L112 sh $8,%lo(audio_vol_count)($3) blez $8,$L112 lui $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,$7 sw $6,20($sp) sw $5,24($sp) beq $4,$0,$L154 sw $3,28($sp) lbu $2,17($sp) slt $2,$2,$7 beq $2,$0,$L155 li $2,1 # 0x1 lbu $2,18($sp) slt $2,$2,$7 beq $2,$0,$L156 li $2,2 # 0x2 lbu $2,19($sp) slt $2,$2,$7 beq $2,$0,$L157 li $2,3 # 0x3 lbu $2,20($sp) slt $2,$2,$7 beq $2,$0,$L158 li $2,4 # 0x4 lbu $2,21($sp) slt $2,$2,$7 beq $2,$0,$L159 li $2,5 # 0x5 lbu $2,22($sp) slt $2,$2,$7 beq $2,$0,$L160 li $2,6 # 0x6 lbu $2,23($sp) slt $2,$2,$7 beq $2,$0,$L161 li $2,7 # 0x7 lbu $2,24($sp) slt $2,$2,$7 beq $2,$0,$L162 li $2,8 # 0x8 lbu $2,25($sp) slt $2,$2,$7 beq $2,$0,$L163 li $2,9 # 0x9 lbu $2,26($sp) slt $2,$2,$7 beq $2,$0,$L164 li $2,10 # 0xa lbu $2,27($sp) slt $2,$2,$7 beq $2,$0,$L165 li $2,11 # 0xb lbu $2,28($sp) slt $2,$2,$7 beq $2,$0,$L166 li $2,12 # 0xc lbu $2,29($sp) slt $2,$2,$7 beq $2,$0,$L167 li $2,13 # 0xd lbu $2,30($sp) slt $2,$2,$7 beq $2,$0,$L168 li $2,14 # 0xe lbu $2,31($sp) slt $2,$2,$7 beq $2,$0,$L146 li $2,15 # 0xf li $2,16 # 0x10$L148: div $0,$2,$8 teq $8,$0,7 lui $5,%hi(audio_vol_factor_speed) mflo $2 sll $2,$2,16 sra $2,$2,16 blez $2,$L169 sh $2,%lo(audio_vol_factor_speed)($5)$L150: lh $2,%lo(audio_vol_factor_speed)($5) slt $2,$7,$2 beq $2,$0,$L151 lui $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 # 0x1 subu $2,$0,$2 sh $2,%lo(audio_vol_factor_speed)($5) li $4,1 # 0x1 lui $2,%hi(audio_vol_factor_control) j $L68 sw $3,%lo(audio_vol_factor_control)($2)$L66: li $4,13 # 0xd jal pcm_ioctl li $5,1 # 0x1 j $L68 li $4,1 # 0x1$L65: lw $31,36($sp) lw $16,32($sp)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?