ad_pcm.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 425 行
MID
425 行
.file 1 "ad_pcm.c" .section .mdebug.abi32 .previous .section .text.init,"ax",@progbits .align 2 .align 5 .ent init .type init, @functioninit: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro move $6,$4 lw $4,156($4) li $2,544669696 # 0x20770000 lwl $3,11($4) ori $7,$2,0x6172 lwr $3,8($4) lw $5,12($6) sw $3,44($6) lbu $2,3($4) lbu $3,2($4) sll $2,$2,8 or $2,$2,$3 sw $2,36($6) lwl $3,7($4) lwr $3,4($4) sw $3,28($6) lbu $2,15($4) lbu $3,14($4) sll $2,$2,8 or $2,$2,$3 addiu $2,$2,7 sra $4,$2,3 li $3,9 # 0x9 sw $3,24($6) beq $5,$7,$L10 sw $4,32($6) sltu $2,$7,$5 beq $2,$0,$L39 li $2,6 # 0x6 li $2,1718353920 # 0x666c0000 ori $2,$2,0x3332 beq $5,$2,$L14 nop sltu $2,$2,$5 bne $2,$0,$L22 li $3,1768816640 # 0x696e0000 li $3,842203136 # 0x32330000 ori $2,$3,0x6e69 beq $5,$2,$L12 li $2,24 # 0x18 li $2,875692032 # 0x34320000 ori $2,$2,0x6e69 beq $5,$2,$L13 li $4,3 # 0x3 ori $2,$3,0x6c66 beq $5,$2,$L40 li $4,4 # 0x4$L3: lw $4,32($6) li $2,2 # 0x2 beq $4,$2,$L32 nop li $2,3 # 0x3 sw $2,24($6)$L24: bne $4,$0,$L32 nop li $2,2 # 0x2 sw $2,32($6)$L32: j $31 li $2,1 # 0x1$L39: beq $5,$2,$L6 sltu $2,$5,7 bne $2,$0,$L41 sltu $2,$5,2 li $2,17 # 0x11 beq $5,$2,$L8 sltu $2,$5,18 bne $2,$0,$L42 li $2,7 # 0x7 li $2,80 # 0x50 beq $5,$2,$L9 li $2,65534 # 0xfffe bne $5,$2,$L3 nop$L4: lw $4,32($6) li $2,2 # 0x2 beq $4,$2,$L26 slt $2,$4,3 bne $2,$0,$L43 li $2,1 # 0x1 li $2,3 # 0x3 beq $4,$2,$L27 li $2,4 # 0x4 bne $4,$2,$L24 li $2,25 # 0x19 j $L24 sw $2,24($6)$L10: li $2,8 # 0x8 li $3,1 # 0x1 bne $4,$3,$L24 sw $2,24($6) li $2,3 # 0x3 j $L24 sw $2,24($6)$L22: ori $2,$3,0x3332 beq $5,$2,$L16 li $4,4 # 0x4 sltu $2,$2,$5 beq $2,$0,$L44 ori $2,$3,0x3234 li $2,1936654336 # 0x736f0000 ori $2,$2,0x7774 beq $5,$2,$L17 li $2,1953955840 # 0x74770000 ori $2,$2,0x6f73 bne $5,$2,$L3 nop$L18: lw $4,32($6) li $2,1 # 0x1 bne $4,$2,$L24 nop j $L24 sw $4,24($6)$L41: bne $2,$0,$L4 li $2,3 # 0x3 bne $5,$2,$L3 li $2,29 # 0x1d lw $4,32($6) j $L24 sw $2,24($6)$L14: li $2,29 # 0x1d li $4,4 # 0x4 sw $2,24($6) li $2,1 # 0x1 j $31 sw $4,32($6)$L6: li $2,128 # 0x80 j $L24 sw $2,24($6)$L42: bne $5,$2,$L3 li $2,64 # 0x40 lw $4,32($6) j $L24 sw $2,24($6)$L44: bne $5,$2,$L3 li $4,3 # 0x3 li $2,17 # 0x11 sw $4,32($6) j $L32 sw $2,24($6)$L43: bne $4,$2,$L24 li $2,3 # 0x3 j $L24 sw $2,24($6)$L40: li $2,28 # 0x1c sw $4,32($6) j $L32 sw $2,24($6)$L12: li $4,4 # 0x4 sw $4,32($6) j $L32 sw $2,24($6)$L8: li $2,320 # 0x140 j $L24 sw $2,24($6)$L16: li $2,25 # 0x19 sw $4,32($6) j $L32 sw $2,24($6)$L13: li $2,16 # 0x10 sw $4,32($6) j $L32 sw $2,24($6)$L26: li $2,9 # 0x9 j $L24 sw $2,24($6)$L9: li $2,192 # 0xc0 j $L24 sw $2,24($6)$L17: li $2,8 # 0x8 j $L18 sw $2,24($6)$L27: li $2,17 # 0x11 j $L24 sw $2,24($6) .set macro .set reorder .end init .section .text.preinit,"ax",@progbits .align 2 .align 5 .ent preinit .type preinit, @functionpreinit: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro li $2,2048 # 0x800 sw $2,64($4) j $31 li $2,1 # 0x1 .set macro .set reorder .end preinit .section .text.uninit,"ax",@progbits .align 2 .align 5 .ent uninit .type uninit, @functionuninit: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro j $31 nop .set macro .set reorder .end uninit .section .text.decode_audio,"ax",@progbits .align 2 .align 5 .ent decode_audio .type decode_audio, @functiondecode_audio: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lw $3,36($4) move $8,$4 lw $4,32($4) mul $3,$3,$4 addu $6,$3,$6 addiu $6,$6,-1 divu $0,$6,$3 teq $3,$0,7 mflo $6 mul $3,$3,$6 move $6,$3 sltu $3,$7,$3 beq $3,$0,$L55 li $2,-1 # 0xffffffffffffffff j $31 nop$L55: j demux_read_data lw $4,4($8) .set macro .set reorder .end decode_audio .section .text.control,"ax",@progbits .align 2 .align 5 .ent control .type control, @functioncontrol: .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 $2,2 # 0x2 sw $31,16($sp) li $3,-1 # 0xffffffffffffffff beq $5,$2,$L64 sw $7,36($sp) lw $31,16($sp) move $2,$3 j $31 addiu $sp,$sp,24$L64: lw $2,44($4) li $6,-4 # 0xfffffffffffffffc slt $3,$2,0 addiu $5,$2,15 movn $2,$5,$3 sra $2,$2,4 lw $4,4($4) and $6,$2,$6 jal demux_read_data move $5,$0 li $3,1 # 0x1 lw $31,16($sp) move $2,$3 j $31 addiu $sp,$sp,24 .set macro .set reorder .end control .globl mpcodecs_ad_pcm .data .align 2 .type mpcodecs_ad_pcm, @object .size mpcodecs_ad_pcm, 24mpcodecs_ad_pcm: .word info .word preinit .word init .word uninit .word control .word decode_audio .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "Uncompressed PCM audio decoder\000" .align 2$LC1: .ascii "pcm\000" .align 2$LC2: .ascii "Nick Kurshev\000" .align 2$LC3: .ascii "A'rpi\000" .subsection -1 .align 2$LC4: .ascii "\000" .data .align 2 .type info, @object .size info, 20info: .word $LC0 .word $LC1 .word $LC2 .word $LC3 .word $LC4 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?