ao_pcm_ucos.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 1,242 行 · 第 1/2 页
S
1,242 行
li $4,19 # 0x13move $5,$0j pcm_ioctladdiu $sp,$sp,40$L64:li $4,13 # 0xdjal pcm_ioctlmove $5,$0lui $2,%hi(audio_vol_factor_control)li $4,1 # 0x1j $L68sw $0,%lo(audio_vol_factor_control)($2)$L63:lui $2,%hi(audio_vol_factor_control)j $L68lw $4,%lo(audio_vol_factor_control)($2)$L62:li $4,13 # 0xdlui $2,%hi(audio_volmid_count)lui $16,%hi(audio_vol_factor)move $5,$0sw $0,%lo(audio_volmid_count)($2)jal pcm_ioctlsw $0,%lo(audio_vol_factor)($16)lui $3,%hi(ao_data)addiu $3,$3,%lo(ao_data)lw $2,12($3)lw $4,16($3)lui $3,%hi(audio_vol_factor_save)div $0,$2,$4teq $4,$0,7lw $7,%lo(audio_vol_factor_save)($3)lui $3,%hi(audio_vol_count)mflo $2addiu $2,$2,-1sll $8,$2,16sra $8,$8,16blez $7,$L69sh $8,%lo(audio_vol_count)($3)blez $8,$L69lui $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,$L170sw $3,28($sp)lbu $2,17($sp)slt $2,$2,$7beq $2,$0,$L171li $2,1 # 0x1lbu $2,18($sp)slt $2,$2,$7beq $2,$0,$L172li $2,2 # 0x2lbu $2,19($sp)slt $2,$2,$7beq $2,$0,$L173li $2,3 # 0x3lbu $2,20($sp)slt $2,$2,$7beq $2,$0,$L174li $2,4 # 0x4lbu $2,21($sp)slt $2,$2,$7beq $2,$0,$L175li $2,5 # 0x5lbu $2,22($sp)slt $2,$2,$7beq $2,$0,$L176li $2,6 # 0x6lbu $2,23($sp)slt $2,$2,$7beq $2,$0,$L177li $2,7 # 0x7lbu $2,24($sp)slt $2,$2,$7beq $2,$0,$L178li $2,8 # 0x8lbu $2,25($sp)slt $2,$2,$7beq $2,$0,$L179li $2,9 # 0x9lbu $2,26($sp)slt $2,$2,$7beq $2,$0,$L180li $2,10 # 0xalbu $2,27($sp)slt $2,$2,$7beq $2,$0,$L181li $2,11 # 0xblbu $2,28($sp)slt $2,$2,$7beq $2,$0,$L182li $2,12 # 0xclbu $2,29($sp)slt $2,$2,$7beq $2,$0,$L183li $2,13 # 0xdlbu $2,30($sp)slt $2,$2,$7beq $2,$0,$L184li $2,14 # 0xelbu $2,31($sp)slt $2,$2,$7beq $2,$0,$L103li $2,15 # 0xfli $2,16 # 0x10$L105:div $0,$2,$8teq $8,$0,7lui $5,%hi(audio_vol_factor_speed)mflo $2sll $2,$2,16sra $2,$2,16blez $2,$L185sh $2,%lo(audio_vol_factor_speed)($5)$L107:lh $2,%lo(audio_vol_factor_speed)($5)slt $2,$7,$2beq $2,$0,$L108lui $2,%hi(audio_vol_factor_speed)sh $7,%lo(audio_vol_factor_speed)($2)$L108:lh $3,%lo(audio_vol_factor_speed)($5)lw $2,%lo(audio_vol_factor)($16)li $4,1 # 0x1subu $2,$2,$3sw $2,%lo(audio_vol_factor)($16)li $3,1 # 0x1lui $2,%hi(audio_vol_factor_control)j $L68sw $3,%lo(audio_vol_factor_control)($2)$L110:li $3,2 # 0x2lui $2,%hi(audio_vol_factor_control)li $4,1 # 0x1j $L68sw $3,%lo(audio_vol_factor_control)($2)$L170:move $2,$0j $L105addiu $2,$2,1$L69:lui $5,%hi(audio_vol_factor_speed)li $2,1j $L107sh $2,%lo(audio_vol_factor_speed)($5)$L112:lui $5,%hi(audio_vol_factor_speed)li $2,1j $L150sh $2,%lo(audio_vol_factor_speed)($5)$L185:li $2,1j $L108sh $2,%lo(audio_vol_factor_speed)($5)$L169:li $2,1j $L151sh $2,%lo(audio_vol_factor_speed)($5)$L171:j $L105addiu $2,$2,1$L172:j $L105addiu $2,$2,1$L173:j $L105addiu $2,$2,1$L174:j $L105addiu $2,$2,1$L175:j $L105addiu $2,$2,1$L176:j $L105addiu $2,$2,1$L177:j $L105addiu $2,$2,1$L178:j $L105addiu $2,$2,1$L180:j $L105addiu $2,$2,1$L179:j $L105addiu $2,$2,1$L181:j $L105addiu $2,$2,1$L182:j $L105addiu $2,$2,1$L184:j $L105addiu $2,$2,1$L183:j $L105addiu $2,$2,1$L154:move $2,$0j $L148addiu $2,$2,1$L103:j $L105addiu $2,$2,1$L155:j $L148addiu $2,$2,1$L156:j $L148addiu $2,$2,1$L157:j $L148addiu $2,$2,1$L158:j $L148addiu $2,$2,1$L159:j $L148addiu $2,$2,1$L160:j $L148addiu $2,$2,1$L161:j $L148addiu $2,$2,1$L162:j $L148addiu $2,$2,1$L163:j $L148addiu $2,$2,1$L164:j $L148addiu $2,$2,1$L165:j $L148addiu $2,$2,1$L167:j $L148addiu $2,$2,1$L166:j $L148addiu $2,$2,1$L146:j $L148addiu $2,$2,1$L168:j $L148addiu $2,$2,1.set macro.set reorder.end control.section .text.uninit,"ax",@progbits.align 2.align 5.ent uninit.type uninit, @functionuninit:.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,-24sw $31,16($sp)jal pcm_set_write_pagesizemove $4,$0lw $31,16($sp)lui $2,%hi(Aft_Play)addiu $sp,$sp,24j $31sw $0,%lo(Aft_Play)($2).set macro.set reorder.end uninit.section .text.init,"ax",@progbits.align 2.align 5.ent init.type init, @functioninit:.frame $sp,56,$31 # vars= 0, regs= 9/0, args= 16, gp= 0.mask 0x80ff0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-56li $2,1 # 0x1sw $20,32($sp)sw $19,28($sp)sw $18,24($sp)sw $31,48($sp)sw $23,44($sp)sw $22,40($sp)sw $21,36($sp)sw $17,20($sp)sw $16,16($sp)move $19,$6move $18,$4beq $6,$2,$L190move $20,$5li $2,3 # 0x3beq $6,$2,$L208li $22,8 # 0x8li $22,16 # 0x10li $4,2 # 0x2$L191:mul $3,$20,$18lui $23,%hi(videoshow)lw $2,%lo(videoshow)($23)bne $2,$0,$L192mul $16,$4,$3li $17,16384 # 0x4000li $4,16384 # 0x4000li $21,65536 # 0x10000$L194:jal pcm_set_write_pagesizenoplui $2,%hi(ao_data)addiu $6,$2,%lo(ao_data)lui $3,%hi(audio_vol_factor_control)sw $16,12($6)sw $17,16($6)sw $21,20($6)sw $19,8($6)sw $20,4($6)li $4,11 # 0xbmove $5,$0sw $18,%lo(ao_data)($2)lui $2,%hi(audio_vol_factor)sw $0,%lo(audio_vol_factor_control)($3)jal pcm_ioctlsw $0,%lo(audio_vol_factor)($2)move $5,$18jal pcm_ioctlmove $4,$0move $5,$20jal pcm_ioctlli $4,1 # 0x1li $4,2 # 0x2jal pcm_ioctlmove $5,$22li $3,16 # 0x10beq $22,$3,$L204lui $5,%hi(replay_fill_all_8_mid)addiu $5,$5,%lo(replay_fill_all_8_mid)jal pcm_ioctlli $4,15 # 0xflui $16,%hi(audio_status)$L207:lw $2,%lo(audio_status)($16)bne $2,$0,$L209li $4,10 # 0xali $2,1 # 0x1li $4,9 # 0x9move $5,$0jal pcm_ioctlsw $2,%lo(audio_status)($16)li $4,10 # 0xa$L209:jal pcm_ioctlmove $5,$0li $4,18 # 0x12jal pcm_ioctlmove $5,$0li $3,1 # 0x1sw $3,%lo(audio_status)($16)lw $31,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)li $2,1 # 0x1j $31addiu $sp,$sp,56$L192:bltz $16,$L205move $2,$16sra $2,$2,9sll $2,$2,5li $17,16384 # 0x4000slt $3,$2,16385movn $17,$2,$3move $4,$17j $L194sll $21,$17,2$L190:li $22,8 # 0x8$L208:j $L191li $4,1 # 0x1$L204:lw $3,%lo(videoshow)($23)li $2,1 # 0x1beq $3,$2,$L206lui $5,%hi(play_fill_16bit_audio)addiu $5,$5,%lo(play_fill_16bit_audio)jal pcm_ioctlli $4,15 # 0xfj $L207lui $16,%hi(audio_status)$L205:addiu $2,$16,511sra $2,$2,9sll $2,$2,5li $17,16384 # 0x4000slt $3,$2,16385movn $17,$2,$3move $4,$17j $L194sll $21,$17,2$L206:lui $5,%hi(replay_fill_all_16_mid)addiu $5,$5,%lo(replay_fill_all_16_mid)jal pcm_ioctlli $4,15 # 0xfj $L207lui $16,%hi(audio_status).set macro.set reorder.end init.globl audio_out_ucos.data.align 2.type audio_out_ucos, @object.size audio_out_ucos, 40audio_out_ucos:.word info.word control.word init.word uninit.word reset.word get_space.word play.word get_delay.word audio_pause.word audio_resume.align 2.type audio_status, @object.size audio_status, 4audio_status:.word 1.local audio_vol_factor.comm audio_vol_factor,4,4.local audio_vol_factor_control.comm audio_vol_factor_control,4,4.local Pre_Play.comm Pre_Play,4,4.local audio_volmid_count.comm audio_volmid_count,4,4.align 1.type audio_vol_factor_speed, @object.size audio_vol_factor_speed, 2audio_vol_factor_speed:.half 1.align 1.type audio_vol_count, @object.size audio_vol_count, 2audio_vol_count:.half 1.local audio_vol_factor_save.comm audio_vol_factor_save,4,4.local Aft_Play.comm Aft_Play,4,4.rdata.align 2.type C.50.3119, @object.size C.50.3119, 16C.50.3119:.byte 1.byte 4.byte 9.byte 16.byte 25.byte 36.byte 49.byte 64.byte 81.byte 100.byte 121.byte -112.byte -87.byte -60.byte -31.byte -1.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "RAW PCM/WAVE file writer audio output\000".align 2$LC1:.ascii "pcm\000".align 2$LC2:.ascii "Atmosfear\000".subsection -1.align 2$LC3:.ascii "\000".data.align 2.type info, @object.size info, 16info:.word $LC0.word $LC1.word $LC2.word $LC3.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?