qdm2.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,348 行 · 第 1/5 页
MID
4,348 行
addu $3,$3,$2 sll $5,$7,5 sll $2,$7,1 sll $8,$3,4 addu $6,$14,$16 subu $8,$8,$3 subu $5,$5,$2 addu $3,$6,$7 addiu $7,$7,1 sll $2,$7,1 sll $4,$7,5 addu $5,$5,$8 subu $4,$4,$2 sll $3,$3,3 addu $5,$5,$13 li $10,131072 # 0x20000 addiu $11,$18,%lo(dequant_table) addu $6,$6,$7 addu $3,$3,$15 sll $5,$5,2 addu $4,$4,$8 addu $3,$3,$10 addu $5,$5,$11 sll $6,$6,3 addu $4,$4,$13 lb $9,-16735($3) lw $2,0($5) addu $6,$6,$15 sll $4,$4,2 addu $6,$6,$10 addu $4,$4,$11 mult $9,$2 lb $3,-16735($6) lw $2,0($4) madd $3,$2 j $L78 mflo $7$L40: move $4,$0$L149: j $L44 sw $4,0($11)$L141: addiu $6,$6,-1 li $2,-8 # 0xfffffffffffffff8 or $6,$6,$2 j $L39 addiu $6,$6,1$L140: j $L38 addiu $2,$7,7$L33: slt $2,$19,5 bne $2,$0,$L47 nop blez $23,$L36 li $2,65536 # 0x10000 ori $2,$2,0xc440 addu $2,$21,$2 addu $22,$15,$2 move $20,$0$L60: sll $18,$20,1 sll $16,$20,5 subu $2,$16,$18 addu $2,$2,$19 li $4,65536 # 0x10000 sll $5,$2,6 ori $3,$4,0xc470 addu $5,$5,$3 sll $2,$2,8 ori $4,$4,0x73a0 addu $2,$2,$4 addu $5,$15,$5 lb $14,0($22) addiu $5,$5,4 addu $10,$15,$2 move $7,$0 sll $13,$20,6 sll $12,$20,8$L51: subu $2,$16,$18 addu $2,$2,$19 sll $2,$2,3 addu $6,$2,$15 li $2,-2147483648 # 0xffffffff80000000 li $9,131072 # 0x20000 ori $2,$2,0x7 subu $8,$12,$13 addu $11,$15,$9 and $4,$7,$2 bltz $7,$L142 move $3,$7$L52: sra $3,$3,3 sll $2,$3,3 addu $3,$6,$3 addu $2,$2,$8 addu $3,$3,$9 addu $8,$2,$15 bltz $4,$L143 lb $6,-16576($3)$L53: addu $2,$8,$4 addu $2,$2,$9 lb $3,-15968($2) subu $3,$6,$3 subu $6,$3,$14 bltz $6,$L54 sb $6,0($5) andi $2,$6,0x3f sll $3,$17,6 addu $3,$3,$2 lw $4,-7560($11) lui $2,%hi(fft_tone_level_table) sll $3,$3,2 addiu $2,$2,%lo(fft_tone_level_table) bne $4,$0,$L56 addu $2,$3,$2 beq $6,$0,$L54 nop$L56: lw $2,0($2) sw $2,0($10)$L58: addiu $7,$7,1 li $2,64 # 0x40 addiu $5,$5,1 bne $7,$2,$L51 addiu $10,$10,4 addiu $20,$20,1 slt $2,$20,$23 bne $2,$0,$L60 addiu $22,$22,26 addiu $19,$19,1 bne $fp,$19,$L32 addiu $21,$21,1 j $L147 lw $fp,32($sp)$L54: move $2,$0 j $L58 sw $2,0($10)$L143: addiu $4,$4,-1 li $2,-8 # 0xfffffffffffffff8 or $4,$4,$2 j $L53 addiu $4,$4,1$L142: j $L52 addiu $3,$7,7$L47: blez $23,$L36 nop move $12,$0$L69: sll $11,$12,1 sll $10,$12,5 subu $2,$10,$11 addu $2,$2,$19 li $5,65536 # 0x10000 sll $4,$2,6 ori $3,$5,0xc470 addu $4,$4,$3 sll $2,$2,8 ori $5,$5,0x73a0 addu $2,$2,$5 addu $4,$15,$4 addiu $8,$4,4 addu $7,$15,$2 move $6,$0$L61: subu $2,$10,$11 addu $2,$2,$19 sll $2,$2,3 li $4,131072 # 0x20000 addu $3,$2,$15 addu $9,$15,$4 bltz $6,$L144 move $2,$6$L62: sra $2,$2,3 addu $2,$3,$2 addu $2,$2,$4 lb $5,-16576($2) bltz $5,$L63 sb $5,0($8) andi $2,$5,0x3f sll $3,$17,6 addu $3,$3,$2 lw $4,-7560($9) lui $2,%hi(fft_tone_level_table) sll $3,$3,2 addiu $2,$2,%lo(fft_tone_level_table) bne $4,$0,$L65 addu $2,$3,$2 beq $5,$0,$L150 move $4,$0$L65: lw $2,0($2) sw $2,0($7)$L67: addiu $6,$6,1 li $2,64 # 0x40 addiu $8,$8,1 bne $6,$2,$L61 addiu $7,$7,4 addiu $12,$12,1 slt $2,$12,$23 bne $2,$0,$L69 nop addiu $19,$19,1 bne $fp,$19,$L32 addiu $21,$21,1 j $L147 lw $fp,32($sp)$L63: move $4,$0$L150: j $L67 sw $4,0($7)$L144: j $L62 addiu $2,$6,7$L139: j $L112 addiu $3,$19,7$L138: blez $fp,$L113 move $10,$0$L21: blez $23,$L29 nop move $11,$0$L28: sll $9,$11,1 sll $8,$11,5 subu $2,$8,$9 addu $2,$2,$10 li $5,65536 # 0x10000 sll $4,$2,6 ori $3,$5,0xc470 addu $4,$4,$3 ori $5,$5,0x73a0 sll $2,$2,8 addu $2,$2,$5 addu $4,$15,$4 addiu $7,$4,4 addu $6,$15,$2 j $L22 move $5,$0$L23: sra $2,$2,3 addu $2,$3,$2 li $3,131072 # 0x20000 addu $2,$2,$3 lb $4,-16576($2) lui $2,%hi(fft_tone_level_table) andi $3,$4,0x3f sll $3,$3,2 addiu $2,$2,%lo(fft_tone_level_table) addu $2,$3,$2 bltz $4,$L145 sb $4,0($7)$L24: lw $2,0($2) addiu $5,$5,1 sw $2,0($6) li $2,64 # 0x40 addiu $7,$7,1 beq $5,$2,$L146 addiu $6,$6,4$L22: subu $2,$8,$9 addu $2,$2,$10 sll $2,$2,3 addu $3,$2,$15 bgez $5,$L23 move $2,$5 addiu $2,$5,7 sra $2,$2,3 addu $2,$3,$2 li $3,131072 # 0x20000 addu $2,$2,$3 lb $4,-16576($2) lui $2,%hi(fft_tone_level_table) andi $3,$4,0x3f sll $3,$3,2 addiu $2,$2,%lo(fft_tone_level_table) addu $2,$3,$2 bgez $4,$L24 sb $4,0($7)$L145: move $2,$0 sw $2,0($6) addiu $5,$5,1 li $2,64 # 0x40 addiu $7,$7,1 bne $5,$2,$L22 addiu $6,$6,4$L146: addiu $11,$11,1 slt $2,$11,$23 bne $2,$0,$L28 nop$L29: addiu $10,$10,1 bne $fp,$10,$L21 nop j $L147 lw $fp,32($sp)$L14: j $L16 sll $fp,$2,$3 .set macro .set reorder .end fill_tone_level_array .globl __mulsf3 .globl __extendsfdf2 .globl __floatsidf .globl __muldf3 .globl __truncdfsf2 .globl __addsf3 .globl __subsf3 .globl __subdf3 .globl __adddf3 .section .rodata.cst8,"aM",@progbits,8 .align 3$LC0: .word 1413754136 .word 1065951739 .align 3$LC1: .word 0 .word 1072693248 .section .rodata.cst4,"aM",@progbits,4 .align 2$LC2: .word 1065353216 .section .text.qdm2_fft_generate_tone,"ax",@progbits .align 2 .align 5 .ent qdm2_fft_generate_tone .type qdm2_fft_generate_tone, @functionqdm2_fft_generate_tone: .frame $sp,96,$31 # vars= 40, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-96 sw $31,92($sp) sw $fp,88($sp) sw $23,84($sp) sw $22,80($sp) sw $19,68($sp) sw $18,64($sp) sw $17,60($sp) sw $21,76($sp) sw $20,72($sp) sw $16,56($sp) lw $2,24($5) move $22,$5 sll $3,$2,5 lh $5,28($5) subu $3,$3,$2 addu $3,$3,$5 lui $2,%hi(fft_tone_envelope_table) lw $16,16($22) lw $5,20($22) addiu $2,$2,%lo(fft_tone_envelope_table) sll $3,$3,2 addu $3,$3,$2 addu $16,$16,$5 sw $4,96($sp) lw $5,0($22) lw $4,0($3) .set noreorder .set nomacro jal __mulsf3 sw $16,16($22) .set macro .set reorder .set noreorder .set nomacro jal __extendsfdf2 move $4,$2 .set macro .set reorder move $4,$16 move $18,$2 .set noreorder .set nomacro jal __floatsidf move $19,$3 .set macro .set reorder lui $4,%hi($LC0) lw $16,%lo($LC0)($4) lw $17,%lo($LC0+4)($4) move $6,$16 move $7,$17 move $4,$2 .set noreorder .set nomacro jal __muldf3 move $5,$3 .set macro .set reorder move $4,$2 .set noreorder .set nomacro jal sin move $5,$3 .set macro .set reorder move $6,$2 move $7,$3 move $4,$18 .set noreorder .set nomacro jal __muldf3 move $5,$19 .set macro .set reorder move $5,$3 .set noreorder .set nomacro jal __truncdfsf2 move $4,$2 .set macro .set reorder lw $4,16($22) .set noreorder .set nomacro jal __floatsidf move $fp,$2 .set macro .set reorder move $4,$2 move $6,$16 move $7,$17 .set noreorder .set nomacro jal __muldf3 move $5,$3 .set macro .set reorder move $4,$2 .set noreorder .set nomacro jal cos move $5,$3 .set macro .set reorder move $6,$2 move $4,$18 move $5,$19 .set noreorder .set nomacro jal __muldf3 move $7,$3 .set macro .set reorder move $4,$2 .set noreorder .set nomacro jal __truncdfsf2 move $5,$3 .set macro .set reorder move $23,$2 lw $2,24($22) sw $2,52($sp) slt $2,$2,3 beq $2,$0,$L152 lh $3,30($22) slt $2,$3,3 .set noreorder .set nomacro bne $2,$0,$L154 sw $3,44($sp) .set macro .set reorder$L152: lw $16,4($22) move $5,$fp .set noreorder .set nomacro jal __addsf3 lw $4,0($16) .set macro .set reorder lw $17,8($22) sw $2,0($16) lw $4,0($17) .set noreorder .set nomacro jal __addsf3 move $5,$23 .set macro .set reorder sw $2,0($17) lw $4,4($16) .set noreorder .set nomacro jal __subsf3 move $5,$fp .set macro .set reorder sw $2,4($16) lw $4,4($17) .set noreorder .set nomacro jal __subsf3 move $5,$23 .set macro .set reorder sw $2,4($17)$L155: lh $4,28($22) lw $2,52($sp) li $3,5 # 0x5 subu $3,$3,$2 addiu $4,$4,1 li $2,1 # 0x1 sll $2,$2,$3 sll $4,$4,16 sra $4,$4,16 addiu $2,$2,-1 slt $2,$4,$2 .set noreorder .set nomacro beq $2,$0,$L168 sh $4,28($22) .set macro .set reorder lw $3,96($sp) lw $5,32764($3) sll $2,$5,5 addiu $2,$2,760 addu $4,$3,$2 andi $3,$4,0x3 .set noreorder .set nomacro bne $3,$0,$L162 andi $2,$22,0x3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L162 addiu $3,$4,-4 .set macro .set reorder addiu $6,$4,28 sltu $2,$3,$6 beq $2,$0,$L165 addiu $5,$22,-4$L167:#APP S32LDI xr1,$5,4 S32LDI xr2,$5,4 S32LDI xr3,$5,4 S32LDI xr4,$5,4 S32LDI xr5,$5,4 S32LDI xr6,$5,4 S32LDI xr7,$5,4 S32LDI xr8,$5,4 S32SDI xr1,$3,4 S32SDI xr2,$3,4 S32SDI xr3,$3,4 S32SDI xr4,$3,4 S32SDI xr5,$3,4 S32SDI xr6,$3,4 S32SDI xr7,$3,4 S32SDI xr8,$3,4#NO_APP sltu $2,$3,$6 bne $2,$0,$L167 lw $4,96($sp) lw $5,32764($4)$L165: li $3,274857984 # 0x10620000 addiu $5,$5,1 ori $3,$3,0x4dd3 mult $5,$3 sra $2,$5,31 mfhi $3 sra $3,$3,6 subu $3,$3,$2 sll $4,$3,2 sll $2,$3,7 subu $2,$2,$4 addu $2,$2,$3 sll $2,$2,3 subu $5,$5,$2 lw $2,96($sp) sw $5,32764($2)$L168: 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) .set noreorder .set nomacro j $31 addiu $sp,$sp,96 .set macro .set reorder$L154: lw $18,12($22) li $4,-2147483648 # 0xffffffff80000000 lw $20,16($18) xor $2,$20,$4 sw $2,20($sp) lw $19,12($18) lw $21,0($18) move $4,$19 .set noreorder .set nomacro jal __subsf3 move $5,$21 .set macro .set reorder sw $2,16($sp) lw $3,8($18) sw $2,40($sp) move $4,$3 .set noreorder .set nomacro jal __extendsfdf2 sw $3,48($sp) .set macro .set reorder move $16,$2 move $4,$19 li $2,-2147483648 # 0xffffffff80000000 .set noreorder .set nomacro jal __extendsfdf2 xor $17,$3,$2 .set macro .set reorder move $6,$2 move $4,$16 move $5,$17 .set noreorder .set nomacro jal __subdf3 move $7,$3 .set macro .set reorder lui $4,%hi($LC1) lw $6,%lo($LC1)($4) lw $7,%lo($LC1+4)($4) move $5,$3 .set noreorder .set nomacro jal __adddf3 move $4,$2 .set macro .set reorder move $5,$3 .set noreorder .set nomacro jal __truncdfsf2 move $4,$2 .set macro .set reorder sw $2,24($sp) lw $16,4($18) move $4,$20 .set noreorder .set nomacro jal __addsf3 move $5,$16 .set macro .set reorder lui $3,%hi($LC2) lw $5,%lo($LC2)($3) .set noreorder .set nomacro jal __subsf3 move $4,$2 .set macro .set reorder move $5,$16 move $4,$21 .set noreorder .set nomacro jal __subsf3 sw $2,28($sp) .set macro .set reorder lw $3,44($sp) lw $20,8($22) sll $4,$3,3 lui $3,%hi(fft_cutoff_index_table) addiu $3,$3,%lo(fft_cutoff_index_table) addu $18,$4,$3 lw $16,0($18) lw $5,40($sp) sll $16,$16,2 sw $2,32($sp) lw $2,48($sp) addu $17,$16,$20 move $4,$23 .set noreorder .set nomacro jal __mulsf3 sw $2,36($sp) .set macro .set reorder lw $4,0($17) .set noreorder .set nomacro jal __addsf3 move $5,$2 .set macro .set reorder lw $19,4($22) lw $3,44($sp) sw $2,0($17) addu $16,$16,$19 .set noreorder .set nomacro blez $3,$L171 lw $17,0($16) .set macro .set reorder$L156: lw $4,40($sp) .set noreorder .set nomacro jal __mulsf3 move $5,$fp .set macro .set reorder move $5,$2 .set noreorder .set nomacro jal __addsf3 move $4,$17 .set macro .set reorder sw $2,0($16) lw $16,4($18) lw $18,20($sp) sll $16,$16,2 addu $17,$16,$20 move $4,$23 .set noreorder .set nomacro jal __mulsf3 move $5,$18 .set macro .set reorder lw $4,0($17) .set noreorder .set nomacro jal __addsf3 move $5,$2 .set macro .set reorder lw $4,44($sp) sw $2,0($17) addu $16,$16,$19 slt $2,$4,2 .set noreorder .set nomacro bne $2,$0,$L172 lw $17,0($16) .set macro .set reorder$L158: move $4,$18 .set noreorder .set nomacro jal __mulsf3 move $5,$fp .set macro .set reorder move $5,$2
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?