ad_dk3adpcm.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 634 行
MID
634 行
.file 1 "ad_dk3adpcm.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 lw $6,156($4) lbu $2,13($6) lbu $5,12($6) sll $2,$2,8 or $2,$2,$5 sll $3,$2,3 sll $2,$2,1 subu $3,$3,$2 sw $3,64($4) lbu $5,13($6) lbu $2,12($6) sll $5,$5,8 or $5,$5,$2 sll $3,$5,3 li $2,1431633920 # 0x55550000 addiu $3,$3,-128 ori $2,$2,0x5556 mult $3,$2 lw $6,4($4) mfhi $2 sra $3,$3,31 subu $2,$2,$3 sw $2,88($6) li $2,1 # 0x1 sw $5,84($6) j $31 sw $5,48($4) .set macro .set reorder .end preinit .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 lw $5,156($4) lw $8,4($4) lbu $2,3($5) lbu $3,2($5) sll $2,$2,8 or $2,$2,$3 sw $2,36($4) lwl $3,7($5) li $2,1 # 0x1 lwr $3,4($5) li $5,2 # 0x2 sw $3,28($4) lw $6,84($8) lw $7,88($8) mul $3,$3,$6 sw $5,32($4) divu $0,$3,$7 teq $7,$0,7 mflo $3 j $31 sw $3,44($4) .set macro .set reorder .end init .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.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 $6,-1 # 0xffffffffffffffff sw $7,36($sp) beq $5,$2,$L13 move $3,$4 lw $31,16($sp) move $2,$6 j $31 addiu $sp,$sp,24$L13: lw $4,4($4) lw $5,52($3) jal demux_read_data lw $6,84($4) li $6,1 # 0x1 lw $31,16($sp) move $2,$6 j $31 addiu $sp,$sp,24 .set macro .set reorder .end control .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "dk3adpcm: maxlen too small in decode_audio\012\000" .section .text.decode_audio,"ax",@progbits .align 2 .align 5 .ent decode_audio .type decode_audio, @functiondecode_audio: .frame $sp,72,$31 # vars= 16, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-72 sw $18,40($sp) sw $17,36($sp) sw $16,32($sp) sw $31,68($sp) sw $fp,64($sp) sw $23,60($sp) sw $22,56($sp) sw $21,52($sp) sw $20,48($sp) sw $19,44($sp) move $16,$4 lw $4,4($4) move $18,$5 lw $6,84($4) lw $5,52($16) jal demux_read_data move $17,$7 sw $2,24($sp) lw $2,4($16) lw $3,84($2) lw $2,24($sp) beq $2,$3,$L67 li $2,-1 # 0xffffffffffffffff$L17: lw $31,68($sp) lw $fp,64($sp) lw $23,60($sp) lw $22,56($sp) lw $21,52($sp) lw $20,48($sp) lw $19,44($sp) lw $18,40($sp) lw $17,36($sp) lw $16,32($sp) j $31 addiu $sp,$sp,72$L67: lw $3,156($16) lbu $2,13($3) lbu $4,12($3) sll $2,$2,8 or $2,$2,$4 li $3,1431633920 # 0x55550000 sll $2,$2,4 ori $3,$3,0x5556 mult $2,$3 mfhi $2 slt $2,$17,$2 bne $2,$0,$L68 lui $6,%hi($LC0) lw $25,52($16) lhu $9,10($25) andi $2,$9,0x8000 beq $2,$0,$L20 lhu $11,12($25) li $2,-65536 # 0xffffffffffff0000 addu $9,$9,$2$L20: andi $2,$11,0x8000 beq $2,$0,$L71 lw $2,24($sp) li $2,-65536 # 0xffffffffffff0000 addu $11,$11,$2 lw $2,24($sp)$L71: addiu $2,$2,-1 sw $2,16($sp) slt $2,$2,17 lbu $3,14($25) bne $2,$0,$L69 lbu $4,15($25) move $5,$3 lui $2,%hi(adpcm_step) lui $3,%hi(adpcm_index) move $fp,$0 move $10,$18 move $24,$4 addiu $22,$2,%lo(adpcm_step) addiu $21,$3,%lo(adpcm_index) move $15,$11 li $13,16 # 0x10 sw $0,20($sp) move $14,$0 li $20,32767 # 0x7fff li $19,32768 # 0x8000 li $18,-32768 # 0xffffffffffff8000 beq $fp,$0,$L27 li $23,88 # 0x58$L70: srl $8,$14,4 move $12,$0$L29: sll $2,$5,2 addu $2,$2,$22 lw $7,0($2) andi $4,$8,0x4 sra $6,$7,3 addu $2,$6,$7 andi $3,$8,0x2 beq $3,$0,$L32 movn $6,$2,$4 sra $2,$7,1 addu $6,$6,$2$L32: andi $2,$8,0x1 beq $2,$0,$L72 andi $2,$8,0x8 sra $2,$7,2 addu $6,$6,$2 andi $2,$8,0x8$L72: beq $2,$0,$L36 nop subu $6,$9,$6$L38: sll $2,$8,2 addu $2,$2,$21 lw $3,0($2) slt $4,$6,$19 addu $3,$5,$3 slt $2,$3,89 move $5,$20 movn $5,$6,$4 movz $3,$23,$2 slt $4,$5,-32768 slt $2,$3,0 move $9,$18 move $17,$0 movz $9,$5,$4 beq $12,$0,$L39 movz $17,$3,$2 srl $7,$14,4 move $12,$0$L41: sll $2,$24,2 addu $2,$2,$22 lw $6,0($2) andi $4,$7,0x4 sra $5,$6,3 addu $2,$5,$6 andi $3,$7,0x2 beq $3,$0,$L44 movn $5,$2,$4 sra $2,$6,1 addu $5,$5,$2$L44: andi $2,$7,0x1 beq $2,$0,$L73 andi $2,$7,0x8 sra $2,$6,2 addu $5,$5,$2 andi $2,$7,0x8$L73: beq $2,$0,$L48 nop subu $5,$11,$5$L50: slt $2,$5,$19 move $4,$20 movn $4,$5,$2 slt $3,$4,-32768 move $11,$18 movz $11,$4,$3 addu $5,$11,$15 srl $2,$5,31 addu $2,$2,$5 sra $15,$2,1 andi $8,$15,0xffff andi $2,$9,0xffff sll $3,$7,2 subu $4,$2,$8 addu $3,$3,$21 addu $2,$2,$8 sh $2,0($10) sh $4,2($10) beq $12,$0,$L51 lw $16,0($3) lw $12,16($sp) srl $5,$14,4 move $fp,$0$L53: sll $2,$17,2 addu $2,$2,$22 lw $7,0($2) andi $4,$5,0x4 sra $6,$7,3 addu $2,$6,$7 andi $3,$5,0x2 beq $3,$0,$L56 movn $6,$2,$4 sra $2,$7,1 addu $6,$6,$2$L56: andi $2,$5,0x1 beq $2,$0,$L74 andi $2,$5,0x8 sra $2,$7,2 addu $6,$6,$2 andi $2,$5,0x8$L74: beq $2,$0,$L62 addu $4,$6,$9 subu $4,$9,$6$L62: slt $2,$4,$19 movz $4,$20,$2 slt $3,$4,-32768 move $9,$18 movz $9,$4,$3 andi $2,$9,0xffff subu $3,$2,$8 addu $2,$8,$2 sh $2,4($10) lw $2,20($sp) sll $5,$5,2 addu $5,$5,$21 addiu $2,$2,4 slt $4,$13,$12 sh $3,6($10) sw $2,20($sp) lw $3,0($5) beq $4,$0,$L63 addiu $10,$10,8 addu $3,$17,$3 addu $2,$16,$24 slt $5,$3,89 slt $4,$2,89 movz $3,$23,$5 movz $2,$23,$4 slt $5,$3,0 slt $4,$2,0 move $24,$0 movn $3,$0,$5 movz $24,$2,$4 bne $fp,$0,$L70 move $5,$3$L27: addu $2,$25,$13 lbu $14,0($2) addiu $13,$13,1 andi $8,$14,0xf j $L29 li $12,1 # 0x1$L51: addu $2,$25,$13 lbu $14,0($2) lw $12,24($sp) addiu $13,$13,1 andi $5,$14,0xf j $L53 li $fp,1 # 0x1$L48: j $L50 addu $5,$5,$11$L39: addu $2,$25,$13 lbu $14,0($2) addiu $13,$13,1 andi $7,$14,0xf j $L41 li $12,1 # 0x1$L36: j $L38 addu $6,$6,$9$L63: lw $31,68($sp) lw $fp,64($sp) lw $23,60($sp) lw $22,56($sp) lw $21,52($sp) lw $20,48($sp) lw $19,44($sp) lw $18,40($sp) lw $17,36($sp) lw $16,32($sp) sll $2,$2,1 j $31 addiu $sp,$sp,72$L69: j $L17 move $2,$0$L68: addiu $6,$6,%lo($LC0) li $4,12 # 0xc jal mp_msg li $5,6 # 0x6 j $L17 li $2,-1 # 0xffffffffffffffff .set macro .set reorder .end decode_audio .globl mpcodecs_ad_dk3adpcm .data .align 2 .type mpcodecs_ad_dk3adpcm, @object .size mpcodecs_ad_dk3adpcm, 24mpcodecs_ad_dk3adpcm: .word info .word preinit .word init .word uninit .word control .word decode_audio .rdata .align 2 .type adpcm_step, @object .size adpcm_step, 356adpcm_step: .word 7 .word 8 .word 9 .word 10 .word 11 .word 12 .word 13 .word 14 .word 16 .word 17 .word 19 .word 21 .word 23 .word 25 .word 28 .word 31 .word 34 .word 37 .word 41 .word 45 .word 50 .word 55 .word 60 .word 66 .word 73 .word 80 .word 88 .word 97 .word 107 .word 118 .word 130 .word 143 .word 157 .word 173 .word 190 .word 209 .word 230 .word 253 .word 279 .word 307 .word 337 .word 371 .word 408 .word 449 .word 494 .word 544 .word 598 .word 658 .word 724 .word 796 .word 876 .word 963 .word 1060 .word 1166 .word 1282 .word 1411 .word 1552 .word 1707 .word 1878 .word 2066 .word 2272 .word 2499 .word 2749 .word 3024 .word 3327 .word 3660 .word 4026 .word 4428 .word 4871 .word 5358 .word 5894 .word 6484 .word 7132 .word 7845 .word 8630 .word 9493 .word 10442 .word 11487 .word 12635 .word 13899 .word 15289 .word 16818 .word 18500 .word 20350 .word 22385 .word 24623 .word 27086 .word 29794 .word 32767 .align 2 .type adpcm_index, @object .size adpcm_index, 64adpcm_index: .word -1 .word -1 .word -1 .word -1 .word 2 .word 4 .word 6 .word 8 .word -1 .word -1 .word -1 .word -1 .word 2 .word 4 .word 6 .word 8 .section .rodata.str1.4 .align 2$LC1: .ascii "Duck Corp. DK3 ADPCM decoder\000" .align 2$LC2: .ascii "dk3adpcm\000" .align 2$LC3: .ascii "Nick Kurshev\000" .align 2$LC4: .ascii "Mike Melanson\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 + -
显示快捷键?