ao_pcm_ucos.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 1,242 行 · 第 1/2 页
MID
1,242 行
li $4,19 # 0x13 move $5,$0 j pcm_ioctl addiu $sp,$sp,40$L64: li $4,13 # 0xd jal pcm_ioctl move $5,$0 lui $2,%hi(audio_vol_factor_control) li $4,1 # 0x1 j $L68 sw $0,%lo(audio_vol_factor_control)($2)$L63: lui $2,%hi(audio_vol_factor_control) j $L68 lw $4,%lo(audio_vol_factor_control)($2)$L62: li $4,13 # 0xd lui $2,%hi(audio_volmid_count) lui $16,%hi(audio_vol_factor) move $5,$0 sw $0,%lo(audio_volmid_count)($2) jal pcm_ioctl sw $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,$4 teq $4,$0,7 lw $7,%lo(audio_vol_factor_save)($3) lui $3,%hi(audio_vol_count) mflo $2 addiu $2,$2,-1 sll $8,$2,16 sra $8,$8,16 blez $7,$L69 sh $8,%lo(audio_vol_count)($3) blez $8,$L69 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,$L170 sw $3,28($sp) lbu $2,17($sp) slt $2,$2,$7 beq $2,$0,$L171 li $2,1 # 0x1 lbu $2,18($sp) slt $2,$2,$7 beq $2,$0,$L172 li $2,2 # 0x2 lbu $2,19($sp) slt $2,$2,$7 beq $2,$0,$L173 li $2,3 # 0x3 lbu $2,20($sp) slt $2,$2,$7 beq $2,$0,$L174 li $2,4 # 0x4 lbu $2,21($sp) slt $2,$2,$7 beq $2,$0,$L175 li $2,5 # 0x5 lbu $2,22($sp) slt $2,$2,$7 beq $2,$0,$L176 li $2,6 # 0x6 lbu $2,23($sp) slt $2,$2,$7 beq $2,$0,$L177 li $2,7 # 0x7 lbu $2,24($sp) slt $2,$2,$7 beq $2,$0,$L178 li $2,8 # 0x8 lbu $2,25($sp) slt $2,$2,$7 beq $2,$0,$L179 li $2,9 # 0x9 lbu $2,26($sp) slt $2,$2,$7 beq $2,$0,$L180 li $2,10 # 0xa lbu $2,27($sp) slt $2,$2,$7 beq $2,$0,$L181 li $2,11 # 0xb lbu $2,28($sp) slt $2,$2,$7 beq $2,$0,$L182 li $2,12 # 0xc lbu $2,29($sp) slt $2,$2,$7 beq $2,$0,$L183 li $2,13 # 0xd lbu $2,30($sp) slt $2,$2,$7 beq $2,$0,$L184 li $2,14 # 0xe lbu $2,31($sp) slt $2,$2,$7 beq $2,$0,$L103 li $2,15 # 0xf li $2,16 # 0x10$L105: 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,$L185 sh $2,%lo(audio_vol_factor_speed)($5)$L107: lh $2,%lo(audio_vol_factor_speed)($5) slt $2,$7,$2 beq $2,$0,$L108 lui $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 # 0x1 subu $2,$2,$3 sw $2,%lo(audio_vol_factor)($16) li $3,1 # 0x1 lui $2,%hi(audio_vol_factor_control) j $L68 sw $3,%lo(audio_vol_factor_control)($2)$L110: li $3,2 # 0x2 lui $2,%hi(audio_vol_factor_control) li $4,1 # 0x1 j $L68 sw $3,%lo(audio_vol_factor_control)($2)$L170: move $2,$0 j $L105 addiu $2,$2,1$L69: lui $5,%hi(audio_vol_factor_speed) li $2,1 j $L107 sh $2,%lo(audio_vol_factor_speed)($5)$L112: lui $5,%hi(audio_vol_factor_speed) li $2,1 j $L150 sh $2,%lo(audio_vol_factor_speed)($5)$L185: li $2,1 j $L108 sh $2,%lo(audio_vol_factor_speed)($5)$L169: li $2,1 j $L151 sh $2,%lo(audio_vol_factor_speed)($5)$L171: j $L105 addiu $2,$2,1$L172: j $L105 addiu $2,$2,1$L173: j $L105 addiu $2,$2,1$L174: j $L105 addiu $2,$2,1$L175: j $L105 addiu $2,$2,1$L176: j $L105 addiu $2,$2,1$L177: j $L105 addiu $2,$2,1$L178: j $L105 addiu $2,$2,1$L180: j $L105 addiu $2,$2,1$L179: j $L105 addiu $2,$2,1$L181: j $L105 addiu $2,$2,1$L182: j $L105 addiu $2,$2,1$L184: j $L105 addiu $2,$2,1$L183: j $L105 addiu $2,$2,1$L154: move $2,$0 j $L148 addiu $2,$2,1$L103: j $L105 addiu $2,$2,1$L155: j $L148 addiu $2,$2,1$L156: j $L148 addiu $2,$2,1$L157: j $L148 addiu $2,$2,1$L158: j $L148 addiu $2,$2,1$L159: j $L148 addiu $2,$2,1$L160: j $L148 addiu $2,$2,1$L161: j $L148 addiu $2,$2,1$L162: j $L148 addiu $2,$2,1$L163: j $L148 addiu $2,$2,1$L164: j $L148 addiu $2,$2,1$L165: j $L148 addiu $2,$2,1$L167: j $L148 addiu $2,$2,1$L166: j $L148 addiu $2,$2,1$L146: j $L148 addiu $2,$2,1$L168: j $L148 addiu $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 nomacro addiu $sp,$sp,-24 sw $31,16($sp) jal pcm_set_write_pagesize move $4,$0 lw $31,16($sp) lui $2,%hi(Aft_Play) addiu $sp,$sp,24 j $31 sw $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 nomacro addiu $sp,$sp,-56 li $2,1 # 0x1 sw $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,$6 move $18,$4 beq $6,$2,$L190 move $20,$5 li $2,3 # 0x3 beq $6,$2,$L208 li $22,8 # 0x8 li $22,16 # 0x10 li $4,2 # 0x2$L191: mul $3,$20,$18 lui $23,%hi(videoshow) lw $2,%lo(videoshow)($23) bne $2,$0,$L192 mul $16,$4,$3 li $17,16384 # 0x4000 li $4,16384 # 0x4000 li $21,65536 # 0x10000$L194: jal pcm_set_write_pagesize nop lui $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 # 0xb move $5,$0 sw $18,%lo(ao_data)($2) lui $2,%hi(audio_vol_factor) sw $0,%lo(audio_vol_factor_control)($3) jal pcm_ioctl sw $0,%lo(audio_vol_factor)($2) move $5,$18 jal pcm_ioctl move $4,$0 move $5,$20 jal pcm_ioctl li $4,1 # 0x1 li $4,2 # 0x2 jal pcm_ioctl move $5,$22 li $3,16 # 0x10 beq $22,$3,$L204 lui $5,%hi(replay_fill_all_8_mid) addiu $5,$5,%lo(replay_fill_all_8_mid) jal pcm_ioctl li $4,15 # 0xf lui $16,%hi(audio_status)$L207: lw $2,%lo(audio_status)($16) bne $2,$0,$L209 li $4,10 # 0xa li $2,1 # 0x1 li $4,9 # 0x9 move $5,$0 jal pcm_ioctl sw $2,%lo(audio_status)($16) li $4,10 # 0xa$L209: jal pcm_ioctl move $5,$0 li $4,18 # 0x12 jal pcm_ioctl move $5,$0 li $3,1 # 0x1 sw $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 # 0x1 j $31 addiu $sp,$sp,56$L192: bltz $16,$L205 move $2,$16 sra $2,$2,9 sll $2,$2,5 li $17,16384 # 0x4000 slt $3,$2,16385 movn $17,$2,$3 move $4,$17 j $L194 sll $21,$17,2$L190: li $22,8 # 0x8$L208: j $L191 li $4,1 # 0x1$L204: lw $3,%lo(videoshow)($23) li $2,1 # 0x1 beq $3,$2,$L206 lui $5,%hi(play_fill_16bit_audio) addiu $5,$5,%lo(play_fill_16bit_audio) jal pcm_ioctl li $4,15 # 0xf j $L207 lui $16,%hi(audio_status)$L205: addiu $2,$16,511 sra $2,$2,9 sll $2,$2,5 li $17,16384 # 0x4000 slt $3,$2,16385 movn $17,$2,$3 move $4,$17 j $L194 sll $21,$17,2$L206: lui $5,%hi(replay_fill_all_16_mid) addiu $5,$5,%lo(replay_fill_all_16_mid) jal pcm_ioctl li $4,15 # 0xf j $L207 lui $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 + -
显示快捷键?