ad_dvdpcm.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 431 行
MID
431 行
.file 1 "ad_dvdpcm.c" .section .mdebug.abi32 .previous .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,72,$31 # vars= 24, regs= 7/0, args= 16, gp= 0 .mask 0x803f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-72 sw $19,52($sp) sw $18,48($sp) sw $31,64($sp) sw $21,60($sp) sw $20,56($sp) sw $17,44($sp) sw $16,40($sp) lw $3,32($4) li $2,3 # 0x3 move $18,$4 beq $3,$2,$L25 move $19,$6 addiu $2,$6,3 lw $4,4($18) li $6,-4 # 0xfffffffffffffffc jal demux_read_data and $6,$2,$6$L19: lw $31,64($sp) lw $21,60($sp) lw $20,56($sp) lw $19,52($sp) lw $18,48($sp) lw $17,44($sp) lw $16,40($sp) j $31 addiu $sp,$sp,72$L25: lw $2,164($18) lbu $3,1($2) li $2,1 # 0x1 srl $3,$3,6 beq $3,$2,$L26 nop blez $6,$L11 move $16,$5 addiu $20,$sp,26 j $L16 move $17,$0$L27: lbu $4,34($sp) lbu $5,28($sp) lbu $6,29($sp) lbu $7,35($sp) lbu $8,30($sp) lbu $9,31($sp) lbu $10,36($sp) lbu $11,32($sp) lbu $12,33($sp) lbu $13,37($sp) lbu $2,26($sp) addiu $17,$17,12 slt $14,$17,$19 sb $2,0($16) sb $3,1($16) sb $4,2($16) sb $5,3($16) sb $6,4($16) sb $7,5($16) sb $8,6($16) sb $9,7($16) sb $10,8($16) sb $11,9($16) sb $12,10($16) sb $13,11($16) beq $14,$0,$L14 addiu $16,$16,12$L16: lw $4,4($18) move $5,$20 jal demux_read_data li $6,12 # 0xc slt $2,$2,12 beq $2,$0,$L27 lbu $3,27($sp)$L14: move $2,$17$L29: lw $31,64($sp) lw $21,60($sp) lw $20,56($sp) lw $19,52($sp) lw $18,48($sp) lw $17,44($sp) lw $16,40($sp) j $31 addiu $sp,$sp,72$L26: blez $6,$L11 move $16,$5 addiu $21,$sp,16 move $17,$0 j $L13 li $20,-16$L28: lbu $4,25($sp) lbu $6,17($sp) lbu $7,18($sp) lbu $8,19($sp) lbu $10,20($sp) lbu $11,21($sp) lbu $13,22($sp) lbu $14,23($sp) lbu $2,16($sp) addiu $17,$17,12 sll $5,$3,4 sll $12,$4,4 and $3,$3,$20 and $4,$4,$20 slt $9,$17,$19 sb $2,0($16) sb $6,1($16) sb $3,2($16) sb $7,3($16) sb $8,4($16) sb $5,5($16) sb $10,6($16) sb $11,7($16) sb $4,8($16) sb $13,9($16) sb $14,10($16) sb $12,11($16) beq $9,$0,$L14 addiu $16,$16,12$L13: lw $4,4($18) move $5,$21 jal demux_read_data li $6,10 # 0xa slt $2,$2,10 beq $2,$0,$L28 lbu $3,24($sp) j $L29 move $2,$17$L11: j $L19 move $2,$0 .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,$L36 sw $7,36($sp) lw $31,16($sp) move $2,$3 j $31 addiu $sp,$sp,24$L36: 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 .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "Samples of this format are needed to improve support. Pl" .ascii "ease contact the developers.\012\000" .section .text.init,"ax",@progbits .align 2 .align 5 .ent init .type init, @functioninit: .frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0 .mask 0x80010000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 sw $16,16($sp) sw $31,20($sp) lw $5,168($4) li $2,3 # 0x3 move $16,$4 beq $5,$2,$L54 sw $0,44($4) li $3,48000 # 0xbb80 li $2,2 # 0x2 sw $3,28($4) li $4,8 # 0x8 sw $4,24($16) sw $2,32($16) sw $2,36($16)$L50: lw $2,44($16) bne $2,$0,$L57 lw $31,20($sp) lw $2,32($16) lw $3,36($16) lw $4,28($16) mul $2,$2,$3 mul $2,$2,$4 sw $2,44($16) lw $31,20($sp)$L57: lw $16,16($sp) li $2,1 # 0x1 j $31 addiu $sp,$sp,24$L54: lw $2,164($4) lbu $6,1($2) srl $2,$6,4 andi $3,$6,0x7 addiu $3,$3,1 andi $4,$2,0x3 li $2,1 # 0x1 beq $4,$2,$L42 sw $3,36($16) slt $2,$4,2 bne $2,$0,$L55 li $2,2 # 0x2 beq $4,$2,$L43 li $2,44100 # 0xac44 beq $4,$5,$L56 li $2,32000 # 0x7d00$L40: srl $3,$6,6$L58: li $2,1 # 0x1 beq $3,$2,$L48 li $4,2 # 0x2 beq $3,$4,$L49 li $2,8 # 0x8 sw $2,24($16) j $L50 sw $4,32($16)$L48: lui $6,%hi($LC0) li $4,12 # 0xc addiu $6,$6,%lo($LC0) jal mp_msg li $5,4 # 0x4 lw $2,36($16) lw $4,28($16) sll $3,$2,2 addu $3,$3,$2 mul $3,$3,$4 srl $2,$3,31 addu $2,$2,$3 sra $2,$2,1 sw $2,44($16)$L49: li $2,16 # 0x10 li $3,3 # 0x3 sw $2,24($16) j $L50 sw $3,32($16)$L42: li $2,65536 # 0x10000 ori $2,$2,0x7700 j $L40 sw $2,28($16)$L55: bne $4,$0,$L58 srl $3,$6,6 li $2,48000 # 0xbb80 j $L58 sw $2,28($16)$L43: j $L40 sw $2,28($16)$L56: j $L40 sw $2,28($16) .set macro .set reorder .end init .globl mpcodecs_ad_dvdpcm .data .align 2 .type mpcodecs_ad_dvdpcm, @object .size mpcodecs_ad_dvdpcm, 24mpcodecs_ad_dvdpcm: .word info .word preinit .word init .word uninit .word control .word decode_audio .section .rodata.str1.4 .align 2$LC1: .ascii "Uncompressed DVD/VOB LPCM audio decoder\000" .align 2$LC2: .ascii "dvdpcm\000" .align 2$LC3: .ascii "Nick Kurshev\000" .align 2$LC4: .ascii "A'rpi\000" .subsection -1 .align 2$LC5: .ascii "\000" .data .align 2 .type info, @object .size info, 20info: .word $LC1 .word $LC2 .word $LC3 .word $LC4 .word $LC5 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?