📄 qdm2.mid
字号:
.set noreorder .set nomacro jal __addsf3 move $4,$17 .set macro .set reorder sw $2,0($16) lw $16,24($sp) move $4,$23 .set noreorder .set nomacro jal __mulsf3 move $5,$16 .set macro .set reorder lw $4,0($20) .set noreorder .set nomacro jal __addsf3 move $5,$2 .set macro .set reorder sw $2,0($20) move $5,$16 .set noreorder .set nomacro jal __mulsf3 move $4,$fp .set macro .set reorder lw $4,0($19) .set noreorder .set nomacro jal __addsf3 move $5,$2 .set macro .set reorder sw $2,0($19) lw $16,28($sp) move $4,$23 .set noreorder .set nomacro jal __mulsf3 move $5,$16 .set macro .set reorder lw $4,4($20) .set noreorder .set nomacro jal __addsf3 move $5,$2 .set macro .set reorder sw $2,4($20) move $5,$16 .set noreorder .set nomacro jal __mulsf3 move $4,$fp .set macro .set reorder lw $4,4($19) .set noreorder .set nomacro jal __addsf3 move $5,$2 .set macro .set reorder sw $2,4($19) lw $16,32($sp) move $4,$23 .set noreorder .set nomacro jal __mulsf3 move $5,$16 .set macro .set reorder lw $4,8($20) .set noreorder .set nomacro jal __addsf3 move $5,$2 .set macro .set reorder sw $2,8($20) move $5,$16 .set noreorder .set nomacro jal __mulsf3 move $4,$fp .set macro .set reorder lw $4,8($19) .set noreorder .set nomacro jal __addsf3 move $5,$2 .set macro .set reorder lw $5,48($sp) move $4,$23 .set noreorder .set nomacro jal __mulsf3 sw $2,8($19) .set macro .set reorder lw $4,12($20) .set noreorder .set nomacro jal __addsf3 move $5,$2 .set macro .set reorder lw $5,48($sp) move $4,$fp .set noreorder .set nomacro jal __mulsf3 sw $2,12($20) .set macro .set reorder lw $4,12($19) .set noreorder .set nomacro jal __addsf3 move $5,$2 .set macro .set reorder .set noreorder .set nomacro j $L155 sw $2,12($19) .set macro .set reorder$L162: move $5,$22 .set noreorder .set nomacro jal memcpy li $6,32 # 0x20 .set macro .set reorder lw $2,96($sp) .set noreorder .set nomacro j $L165 lw $5,32764($2) .set macro .set reorder$L172: li $3,-2147483648 # 0xffffffff80000000 xor $2,$3,$18 .set noreorder .set nomacro j $L158 move $18,$2 .set macro .set reorder$L171: lw $4,40($sp) li $3,-2147483648 # 0xffffffff80000000 xor $2,$4,$3 .set noreorder .set nomacro j $L156 sw $2,40($sp) .set macro .set reorder .end qdm2_fft_generate_tone .section .text.qdm2_decode_close,"ax",@progbits .align 2 .align 5 .ent qdm2_decode_close .type qdm2_decode_close, @functionqdm2_decode_close: .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) lw $2,136($4) li $4,42836 # 0xa754 jal ff_fft_end addu $4,$2,$4 lw $31,16($sp) move $2,$0 j $31 addiu $sp,$sp,24 .set macro .set reorder .end qdm2_decode_close .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC3: .ascii "extradata missing or truncated\012\000" .align 2$LC4: .ascii "frmaQDM\000" .align 2$LC5: .ascii "not enough extradata (%i)\012\000" .align 2$LC6: .ascii "invalid headers, QDM? not found\012\000" .align 2$LC7: .ascii "stream is QDMC version 1, which is not supported\012\000" .align 2$LC8: .ascii "extradata size too small, %i < %i\012\000" .align 2$LC9: .ascii "size: %d\012\000" .align 2$LC10: .ascii "invalid extradata, expecting QDCA\012\000" .align 2$LC11: .ascii "Unknown FFT order (%d), contact the developers!\012\000" .globl __floatsisf .globl __divdf3 .globl __fixdfsi .globl __udivdi3 .align 2$LC19: .ascii "init done\012\000" .section .rodata.cst8 .align 3$LC12: .word 1413754136 .word 1075388923 .section .rodata.cst4 .align 2$LC13: .word 961212390 .section .rodata.cst8 .align 3$LC14: .word 0 .word -1061933312 .section .rodata.cst4 .align 2$LC15: .word 947912704 .section .rodata.cst8 .align 3$LC16: .word 0 .word 1072693248 .align 3$LC17: .word -858993459 .word 1073007820 .section .rodata.cst4 .align 2$LC18: .word 1065353216 .section .text.qdm2_decode_init,"ax",@progbits .align 2 .align 5 .ent qdm2_decode_init .type qdm2_decode_init, @functionqdm2_decode_init: .frame $sp,96,$31 # vars= 0, regs= 10/0, args= 56, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-96 sw $20,72($sp) sw $31,92($sp) sw $fp,88($sp) sw $23,84($sp) sw $22,80($sp) sw $21,76($sp) sw $19,68($sp) sw $18,64($sp) sw $17,60($sp) sw $16,56($sp) lw $17,24($4) move $20,$4 beq $17,$0,$L176 lw $21,136($4) lw $16,28($4) slt $2,$16,48 bne $2,$0,$L274 lui $6,%hi($LC3) lui $19,%hi($LC4) j $L178 li $18,7 # 0x7$L180: beq $16,$18,$L182 addiu $17,$17,1$L178: move $4,$17 addiu $5,$19,%lo($LC4) jal memcmp li $6,7 # 0x7 bne $2,$0,$L180 addiu $16,$16,-1 addiu $16,$16,1 slt $2,$16,12 bne $2,$0,$L182 addiu $5,$19,%lo($LC4) move $4,$17 jal memcmp li $6,7 # 0x7 bne $2,$0,$L266 lui $6,%hi($LC6) lbu $3,7($17) li $2,67 # 0x43 beq $3,$2,$L267 addiu $7,$16,-8 addiu $5,$17,8 lbu $2,8($17) lbu $4,1($5) sll $2,$2,24 sll $4,$4,16 lbu $6,3($5) lbu $3,2($5) or $2,$2,$4 or $2,$2,$6 sll $3,$3,8 or $3,$3,$2 slt $2,$7,$3 bne $2,$0,$L268 lui $6,%hi($LC9) addiu $16,$17,12 move $7,$3 move $4,$20 li $5,2 # 0x2 jal av_log addiu $6,$6,%lo($LC9) lbu $3,12($17) lbu $2,1($16) sll $3,$3,24 sll $2,$2,16 lbu $5,3($16) lbu $4,2($16) or $3,$3,$2 or $3,$3,$5 sll $4,$4,8 li $2,1363410944 # 0x51440000 or $4,$4,$3 ori $2,$2,0x4341 bne $4,$2,$L269 lui $6,%hi($LC10) addiu $5,$17,20 lbu $4,1($5) lbu $3,20($17) lbu $6,3($5) lbu $2,2($5) sll $4,$4,16 sll $3,$3,24 or $3,$3,$4 or $3,$3,$6 sll $2,$2,8 or $2,$2,$3 sw $2,4($21) sw $2,0($21) addiu $5,$17,24 sw $2,68($20) lbu $4,1($5) lbu $2,24($17) lbu $6,3($5) lbu $3,2($5) sll $4,$4,16 sll $2,$2,24 or $2,$2,$4 or $2,$2,$6 sll $3,$3,8 or $3,$3,$2 sw $3,64($20) addiu $5,$17,28 lbu $4,1($5) lbu $2,28($17) lbu $6,3($5) lbu $3,2($5) sll $4,$4,16 sll $2,$2,24 or $2,$2,$4 or $2,$2,$6 sll $3,$3,8 or $3,$3,$2 sw $3,4($20) addiu $5,$17,32 lbu $4,1($5) lbu $2,32($17) lbu $6,3($5) lbu $3,2($5) sll $4,$4,16 sll $2,$2,24 or $2,$2,$4 or $2,$2,$6 sll $3,$3,8 or $10,$3,$2 sw $10,8($21) addiu $4,$17,36 lbu $3,1($4) lbu $2,36($17) lbu $5,3($4) lbu $6,2($4) sll $3,$3,16 sll $2,$2,24 or $2,$2,$3 or $2,$2,$5 sll $6,$6,8 or $6,$6,$2 sw $6,12($21) addiu $5,$17,40 lbu $3,40($17) lbu $2,1($5) lbu $7,3($5) sll $2,$2,16 lbu $4,2($5) sll $3,$3,24 or $3,$3,$2 or $3,$3,$7 sll $4,$4,8 li $2,-65536 # 0xffffffffffff0000 or $4,$4,$3 and $2,$6,$2 bne $2,$0,$L192 sw $4,16($21) move $5,$0$L194: andi $2,$6,0xff00 beq $2,$0,$L275 lui $7,%hi(ff_log2_tab) srl $6,$6,8 addiu $5,$5,8$L275: addiu $2,$7,%lo(ff_log2_tab) addu $2,$6,$2 lbu $4,0($2) lw $10,8($21) addiu $2,$5,1 lw $3,12($21) addu $12,$4,$2 li $2,-65536 # 0xffffffffffff0000 sll $3,$3,1 and $2,$10,$2 sw $12,24($21) sw $3,28($21) bne $2,$0,$L197 move $5,$10 move $11,$0$L199: andi $2,$5,0xff00 beq $2,$0,$L200 nop srl $5,$5,8 addiu $11,$11,8$L200: lw $12,24($21) li $3,2 # 0x2 addiu $9,$12,-7 subu $3,$3,$9 li $2,1 # 0x1 sll $2,$2,$3 li $8,255 # 0xff div $0,$8,$2 teq $2,$0,7 addiu $4,$7,%lo(ff_log2_tab) lw $2,4($21) addu $4,$5,$4 sll $5,$9,1 addu $5,$5,$2 lbu $7,0($4) slt $2,$10,0 move $3,$10 addiu $6,$10,15 movn $3,$6,$2 addiu $4,$11,1 addiu $5,$5,-1 addu $7,$7,$4 sra $3,$3,4 sltu $2,$5,6 sw $7,20($21) sw $3,32($21) sw $9,40($21) mflo $8 beq $2,$0,$L203 sw $8,36($21) lui $3,%hi($L210) sll $2,$5,2 addiu $3,$3,%lo($L210) addu $2,$2,$3 lw $4,0($2) j $4 nop .rdata .align 2 .align 2$L210: .word $L204 .word $L205 .word $L206 .word $L207 .word $L208 .word $L209 .section .text.qdm2_decode_init$L176: lui $6,%hi($LC3)$L274: addiu $6,$6,%lo($LC3) jal av_log move $5,$0 li $2,-1 # 0xffffffffffffffff$L179: lw $31,92($sp) lw $fp,88($sp) lw $23,84($sp) lw $22,80($sp) lw $21,76($sp) lw $20,72($sp) lw $19,68($sp) lw $18,64($sp) lw $17,60($sp) lw $16,56($sp) j $31 addiu $sp,$sp,96$L182: lui $6,%hi($LC5) move $4,$20 move $7,$16 addiu $6,$6,%lo($LC5) jal av_log move $5,$0 lw $31,92($sp) lw $fp,88($sp) lw $23,84($sp) lw $22,80($sp) lw $21,76($sp) lw $20,72($sp) lw $19,68($sp) lw $18,64($sp) lw $17,60($sp) lw $16,56($sp) li $2,-1 # 0xffffffffffffffff j $31 addiu $sp,$sp,96$L192: srl $6,$6,16 j $L194 li $5,16 # 0x10$L197: srl $5,$10,16 j $L199 li $11,16 # 0x10$L203: sll $5,$9,7 sll $6,$9,6 sll $4,$9,2 sll $3,$9,3 sll $7,$9,8 sll $2,$9,5 subu $2,$5,$2 addu $7,$6,$7 subu $5,$5,$4 subu $6,$6,$3 addu $5,$5,$9 subu $6,$6,$9 sll $3,$2,4 sll $4,$7,3 subu $8,$3,$2 subu $7,$4,$7 sll $5,$5,3 sll $6,$6,5$L211: lw $4,4($20) slt $2,$8,$4 beq $2,$0,$L214 slt $5,$5,$4 li $5,2 # 0x2$L214: slt $3,$6,$4 li $2,3 # 0x3 movn $5,$2,$3 slt $4,$7,$4 li $2,4 # 0x4 lw $3,40($21) movn $5,$2,$4 beq $3,$0,$L219 sw $5,48($21) li $4,1 # 0x1 subu $2,$4,$3 andi $2,$2,0x1f40 addiu $2,$2,20000 slt $3,$2,8000 bne $3,$0,$L219 slt $2,$2,16001 bne $2,$0,$L270 li $2,2 # 0x2 j $L222 sw $2,44($21)$L219: sw $0,44($21)$L222: addiu $2,$12,-7 sltu $2,$2,3 beq $2,$0,$L271 li $4,42836 # 0xa754 addu $4,$21,$4 addiu $5,$12,-1 jal ff_fft_init li $6,1 # 0x1 lw $18,24($21) li $2,1 # 0x1 addiu $3,$18,-2 sll $2,$2,$3 slt $2,$2,2 bne $2,$0,$L227 li $2,42872 # 0xa778 addu $20,$21,$2 li $19,1 # 0x1 lui $23,%hi($LC12) li $22,1 # 0x1$L229: jal __floatsisf move $4,$19 jal __extendsfdf2 move $4,$2 lw $6,%lo($LC12)($23) lw $7,%lo($LC12+4)($23) move $5,$3 jal __muldf3 move $4,$2 addiu $4,$18,-1 sll $4,$22,$4 move $17,$3 jal __floatsisf move $16,$2 jal __extendsfdf2 move $4,$2 move $6,$2 move $7,$3 move $4,$16 jal __divdf3 move $5,$17 move $5,$3 jal __truncdfsf2 move $4,$2 jal __extendsfdf2 move $4,$2 move $4,$2 move $5,$3 move $16,$2 jal cos move $17,$3 move $5,$3 jal __truncdfsf2 move $4,$2 sw $2,0($20) move $4,$16 jal sin move $5,$17 move $4,$2 jal __truncdfsf2 move $5,$3 lw $18,24($21) sw $2,4($20) addiu $2,$18,-2 addiu $19,$19,1 sll $2,$22,$2 slt $2,$19,$2 bne $2,$0,$L229 addiu $20,$20,8$L227: lui $3,%hi(inited.8187) lw $2,%lo(inited.8187)($3) beq $2,$0,$L272 move $2,$0$L273: lw $31,92($sp) lw $fp,88($sp) lw $23,84($sp) lw $22,80($sp) lw $21,76($sp) lw $20,72($sp) lw $19,68($sp) lw $18,64($sp) lw $17,60($sp) lw $16,56($sp) j $31 addiu $sp,$sp,96$L272: lui $4,%hi(vlc_tab_level) lui $7,%hi(vlc_tab_level_huffbits) lui $2,%hi(vlc_tab_level_huffcodes) li $16,1 # 0x1 li $17,2 # 0x2 li $18,3 # 0x3 addiu $4,$4,%lo(vlc_tab_level) addiu $7,$7,%lo(vlc_tab_level_huffbits) li $5,8 # 0x8 li $6,24 # 0x18 addiu $2,$2,%lo(vlc_tab_level_huffcodes) sw $16,%lo(inited.8187)($3) sw $16,16($sp) sw $16,20($sp) sw $17,28($sp) sw $17,32($sp) sw $18,48($sp) sw $2,24($sp) sw $0,36($sp) sw $0,40($sp) jal init_vlc_sparse sw $0,44($sp) lui $4,%hi(vlc_tab_diff) lui $7,%hi(vlc_tab_diff_huffbits) lui $2,%hi(vlc_tab_diff_huffcodes) addiu $4,$4,%lo(vlc_tab_diff) addiu $7,$7,%lo(vlc_tab_diff_huffbits) li $5,8 # 0x8 li $6,37 # 0x25 addiu $2,$2,%lo(vlc_tab_diff_huffcodes) sw $16,16($sp) sw $16,20($sp) sw $17,28($sp) sw $17,32($sp) sw $18,48($sp) sw $2,24($sp) sw $0,36($sp) sw $0,40($sp) jal init_vlc_sparse sw $0,44($sp) lui $4,%hi(vlc_tab_run) lui $7,%hi(vlc_tab_run_huffbits) lui $2,%hi(vlc_tab_run_huffcodes) addiu $4,$4,%lo(vlc_tab_run) addiu $7,$7,%lo(vlc_tab_run_huffbits) li $5,5 # 0x5 li $6,6 # 0x6 addiu $2,$2,%lo(vlc_tab_run_huffcodes) sw $16,16($sp) sw $16,20($sp) sw $16,28($sp) sw $16,32($sp) sw $18,48($sp) sw $2,24($sp) sw $0,36($sp) sw $0,40($sp) jal init_vlc_sparse sw $0,44($sp) lui $4,%hi(fft_level_exp_alt_vlc) lui $7,%hi(fft_level_exp_alt_huffbits) lui $2,%hi(fft_level_exp_alt_huffcodes) addiu $4,$4,%lo(fft_level_exp_alt_vlc) addiu $7,$7,%lo(fft_level_exp_alt_huffbits) li $5,8 # 0x8 li $6,28 # 0x1c addiu $2,$2,%lo(fft_level_exp_alt_huffcodes) sw $16,16($sp) sw $16,20($sp) sw $17,28($sp) sw $17,32($sp) sw $18,48($sp) sw $2,24($sp) sw $0,36($sp) sw $0,40($sp) jal init_vlc_sparse sw $0,44($sp) lui $4,%hi(fft_level_exp_vlc) lui $7,%hi(fft_level_exp_huffbits) lui $2,%hi(fft_level_exp_huffcodes) addiu $4,$4,%lo(fft_level_exp_vlc) addiu $7,$7,%lo(fft_level_exp_huffbits) li $5,8 # 0x8 li $6,20 # 0x14 addiu $2,$2,%lo(fft_level_exp_huffcodes) sw $16,16($sp) sw $16,20($sp) sw $17,28($sp) sw $17,32($sp) sw $18,48($sp) sw $2,24($sp) sw $0,36($sp) sw $0,40($sp) jal init_vlc_sparse sw $0,44($sp) lui $4,%hi(fft_stereo_exp_vlc) lui $7,%hi(fft_stereo_exp_huffbits) lui $2,%hi(fft_stereo_exp_huffcodes) addiu $4,$4,%lo(fft_stereo_exp_vlc) addiu $7,$7,%lo(fft_stereo_exp_huffbits) li $5,6 # 0x6 li $6,7 # 0x7
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -