📄 ws-snd1.mid
字号:
.file 1 "ws-snd1.c" .section .mdebug.abi32 .previous .section .text.ws_snd_decode_init,"ax",@progbits .align 2 .align 5 .ent ws_snd_decode_init .type ws_snd_decode_init, @functionws_snd_decode_init: .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 move $2,$0 .set macro .set reorder .end ws_snd_decode_init .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "Frame is too large to fit in buffer\012\000" .align 2$LC1: .ascii "Frame data is larger than input buffer\012\000" .section .text.ws_snd_decode_frame,"ax",@progbits .align 2 .align 5 .ent ws_snd_decode_frame .type ws_snd_decode_frame, @functionws_snd_decode_frame: .frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 lw $25,48($sp) sw $31,24($sp) sw $17,20($sp) sw $16,16($sp) beq $25,$0,$L4 move $8,$5 lbu $2,1($7) lbu $5,0($7) sll $2,$2,8 or $14,$2,$5 sll $3,$14,1 sw $3,0($6) slt $3,$3,$14 lbu $2,3($7) bne $3,$0,$L80 lbu $5,2($7) sll $2,$2,8 or $2,$2,$5 slt $3,$25,$2 bne $3,$0,$L81 nop move $5,$8 beq $14,$2,$L82 addiu $13,$7,4 blez $14,$L4 lui $2,%hi(ws_adpcm_2bit) lui $3,%hi(ws_adpcm_4bit) addiu $16,$2,%lo(ws_adpcm_2bit) addiu $17,$3,%lo(ws_adpcm_4bit) move $9,$0 li $24,255 # 0xff$L15: lbu $6,0($13) li $2,1 # 0x1 srl $3,$6,6 addiu $13,$13,1 beq $3,$2,$L18 andi $4,$6,0x3f beq $3,$0,$L17 li $2,2 # 0x2 beq $3,$2,$L83 andi $2,$6,0x20 beq $4,$24,$L20 sll $2,$9,8 sll $6,$2,16 sra $6,$6,16 move $3,$5 move $2,$4 li $7,255 # 0xff$L64: addiu $2,$2,-1 andi $2,$2,0x00ff sh $6,0($3) bne $2,$7,$L64 addiu $3,$3,2 sll $2,$4,1 addu $2,$2,$5 subu $3,$14,$4 addiu $14,$3,-1 addiu $5,$2,2$L20: bgtz $14,$L15 nop$L4: lw $31,24($sp)$L92: lw $17,20($sp) lw $16,16($sp) move $2,$25 j $31 addiu $sp,$sp,32$L17: beq $4,$24,$L20 move $11,$13 move $8,$5 move $10,$4 j $L22 move $12,$16$L85: li $6,127 # 0x7f sll $2,$6,8$L94: sll $9,$2,16 sra $2,$7,2 andi $2,$2,0x3 addu $2,$2,$12 lb $3,0($2) sra $9,$9,16 addu $6,$6,$3 slt $2,$6,128 bne $2,$0,$L28 sh $9,0($8)$L86: li $6,127 # 0x7f sll $2,$6,8$L95: sll $9,$2,16 sra $2,$7,4 andi $2,$2,0x3 addu $2,$2,$12 lb $3,0($2) sra $9,$9,16 addu $6,$6,$3 slt $2,$6,128 bne $2,$0,$L33 sh $9,2($8)$L87: li $6,127 # 0x7f sll $2,$6,8$L96: sll $9,$2,16 srl $2,$7,6 addu $2,$2,$12 lb $3,0($2) sra $9,$9,16 sh $9,4($8) addu $9,$6,$3 slt $2,$9,128 bne $2,$0,$L93 slt $2,$9,-128$L88: li $9,127 # 0x7f sll $2,$9,8$L97: sll $3,$2,16 addiu $2,$10,-1 sra $3,$3,16 andi $10,$2,0x00ff sh $3,6($8) beq $10,$24,$L84 addiu $8,$8,8$L22: lbu $7,0($11) andi $2,$7,0x3 addu $2,$2,$12 lb $3,0($2) addu $6,$3,$9 slt $2,$6,128 beq $2,$0,$L85 addiu $11,$11,1 slt $2,$6,-128 beq $2,$0,$L94 sll $2,$6,8 sra $2,$7,2 andi $2,$2,0x3 addu $2,$2,$12 lb $3,0($2) li $6,-128 # 0xffffffffffffff80 addu $6,$6,$3 li $9,-32768 # 0xffffffffffff8000 slt $2,$6,128 beq $2,$0,$L86 sh $9,0($8)$L28: slt $2,$6,-128 beq $2,$0,$L95 sll $2,$6,8 sra $2,$7,4 andi $2,$2,0x3 addu $2,$2,$12 lb $3,0($2) li $6,-128 # 0xffffffffffffff80 addu $6,$6,$3 li $9,-32768 # 0xffffffffffff8000 slt $2,$6,128 beq $2,$0,$L87 sh $9,2($8)$L33: slt $2,$6,-128 beq $2,$0,$L96 sll $2,$6,8 srl $2,$7,6 addu $2,$2,$12 lb $3,0($2) li $9,-32768 # 0xffffffffffff8000 li $6,-128 # 0xffffffffffffff80 sh $9,4($8) addu $9,$6,$3 slt $2,$9,128 beq $2,$0,$L88 slt $2,$9,-128$L93: beq $2,$0,$L97 sll $2,$9,8 addiu $2,$10,-1 li $3,-32768 # 0xffffffffffff8000 andi $10,$2,0x00ff sh $3,6($8) li $9,-128 # 0xffffffffffffff80 bne $10,$24,$L22 addiu $8,$8,8$L84: sll $2,$4,2 sll $3,$4,3 subu $2,$14,$2 addu $3,$3,$5 addu $4,$4,$13 addiu $14,$2,-4 addiu $5,$3,8 bgtz $14,$L15 addiu $13,$4,1 j $L92 lw $31,24($sp)$L18: beq $4,$24,$L20 move $11,$13 move $7,$5 move $10,$4 move $12,$17 j $L45 li $15,255 # 0xff$L90: li $6,127 # 0x7f sll $2,$6,8$L99: sll $9,$2,16 sra $2,$8,4 addu $2,$2,$12 lb $3,0($2) sra $9,$9,16 sh $9,0($7) addu $9,$6,$3 slt $2,$9,128 bne $2,$0,$L98 slt $2,$9,-128$L91: li $9,127 # 0x7f sll $2,$9,8$L100: sll $3,$2,16 addiu $2,$10,-1 sra $3,$3,16 andi $10,$2,0x00ff sh $3,2($7) beq $10,$15,$L89 addiu $7,$7,4$L45: lbu $8,0($11) andi $2,$8,0xf addu $2,$2,$12 lb $3,0($2) addu $6,$3,$9 slt $2,$6,128 beq $2,$0,$L90 addiu $11,$11,1 slt $2,$6,-128 beq $2,$0,$L99 sll $2,$6,8 sra $2,$8,4 addu $2,$2,$12 lb $3,0($2) li $9,-32768 # 0xffffffffffff8000 li $6,-128 # 0xffffffffffffff80 sh $9,0($7) addu $9,$6,$3 slt $2,$9,128 beq $2,$0,$L91 slt $2,$9,-128$L98: beq $2,$0,$L100 sll $2,$9,8 addiu $2,$10,-1 li $3,-32768 # 0xffffffffffff8000 andi $10,$2,0x00ff sh $3,2($7) li $9,-128 # 0xffffffffffffff80 bne $10,$15,$L45 addiu $7,$7,4$L89: sll $2,$4,1 sll $3,$4,2 subu $2,$14,$2 addu $3,$3,$5 addu $4,$13,$4 addiu $14,$2,-2 addiu $5,$3,4 bgtz $14,$L15 addiu $13,$4,1 j $L92 lw $31,24($sp)$L83: beq $2,$0,$L57 sll $2,$4,27 sra $2,$2,27 addu $9,$9,$2 sll $3,$9,8 addiu $14,$14,-1 sh $3,0($5) bgtz $14,$L15 addiu $5,$5,2 j $L92 lw $31,24($sp)$L57: beq $4,$24,$L59 move $3,$4 move $7,$13 move $6,$5 li $8,255 # 0xff$L61: lbu $2,0($7) addiu $3,$3,-1 addiu $2,$2,-128 sll $2,$2,8 andi $3,$3,0x00ff sh $2,0($6) addiu $7,$7,1 bne $3,$8,$L61 addiu $6,$6,2 sll $2,$4,1 subu $3,$14,$4 addu $2,$2,$5 addu $4,$4,$13 addiu $14,$3,-1 addiu $13,$4,1 addiu $5,$2,2$L59: lbu $2,-1($13) bgtz $14,$L15 addiu $9,$2,-128 j $L92 lw $31,24($sp)$L82: blez $14,$L4 move $4,$0$L14: addu $3,$7,$4 lbu $2,4($3) addiu $4,$4,1 addiu $2,$2,-128 sll $2,$2,8 sh $2,0($5) bne $14,$4,$L14 addiu $5,$5,2 lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$25 j $31 addiu $sp,$sp,32$L80: lui $6,%hi($LC0) addiu $6,$6,%lo($LC0) jal av_log move $5,$0 j $L4 li $25,-1 # 0xffffffffffffffff$L81: lui $6,%hi($LC1) addiu $6,$6,%lo($LC1) jal av_log move $5,$0 j $L4 li $25,-1 # 0xffffffffffffffff .set macro .set reorder .end ws_snd_decode_frame .globl ws_snd1_decoder .section .rodata.str1.4 .align 2$LC2: .ascii "ws_snd1\000" .data .align 2 .type ws_snd1_decoder, @object .size ws_snd1_decoder, 52ws_snd1_decoder: .word $LC2 .word 1 .word 86036 .word 0 .word ws_snd_decode_init .word 0 .word 0 .word ws_snd_decode_frame .space 20 .rdata .align 2 .type ws_adpcm_2bit, @object .size ws_adpcm_2bit, 4ws_adpcm_2bit: .byte -2 .byte -1 .byte 0 .byte 1 .align 2 .type ws_adpcm_4bit, @object .size ws_adpcm_4bit, 16ws_adpcm_4bit: .byte -9 .byte -8 .byte -6 .byte -5 .byte -4 .byte -3 .byte -2 .byte -1 .byte 0 .byte 1 .byte 2 .byte 3 .byte 4 .byte 5 .byte 6 .byte 8 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -