layer12.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 2,204 行 · 第 1/2 页
MID
2,204 行
addu $3,$3,$11#APP mult $3,$2#NO_APP mfhi $7 mflo $3 or $4,$4,$6 sll $10,$10,2 addiu $6,$9,%lo(sf_table) sll $4,$4,$8 sll $5,$5,$8 srl $3,$3,28 addu $10,$10,$6 sll $7,$7,4 or $7,$7,$3 lw $6,0($10) addu $4,$4,$11 addu $5,$5,$11#APP mult $4,$2#NO_APP mfhi $9 mflo $4#APP mult $5,$2#NO_APP mfhi $3 mflo $5#APP mult $7,$6#NO_APP mfhi $8 mflo $2 sll $9,$9,4 srl $2,$2,28 srl $4,$4,28 sll $3,$3,4 srl $5,$5,28 sll $8,$8,4 or $3,$3,$5 or $8,$8,$2 or $9,$9,$4 sw $3,28($sp) sw $9,32($sp) sw $7,24($sp) sw $8,0($20) lw $2,28($sp)#APP mult $2,$6#NO_APP mfhi $3 mflo $2 sll $3,$3,4 srl $2,$2,28 or $3,$3,$2 sw $3,128($20) lw $2,32($sp)#APP mult $2,$6#NO_APP mfhi $3 mflo $2 sll $3,$3,4 srl $2,$2,28 or $3,$3,$2 lw $2,376($sp) addiu $19,$19,1 addiu $2,$2,32 sw $3,256($20) sw $2,376($sp) addiu $20,$20,4608 .set noreorder .set nomacro beq $fp,$19,$L156 addiu $21,$21,4608 .set macro .set reorder$L149: lw $6,376($sp) lbu $5,0($6) .set noreorder .set nomacro bne $5,$0,$L211 lw $3,384($sp) .set macro .set reorder lw $2,376($sp) addiu $19,$19,1 addiu $2,$2,32 sw $0,0($21) sw $0,128($21) sw $0,256($21) sw $2,376($sp) addiu $20,$20,4608 .set noreorder .set nomacro bne $fp,$19,$L149 addiu $21,$21,4608 .set macro .set reorder$L156: lw $3,372($sp) lw $4,392($sp) addiu $3,$3,1 move $5,$3 sltu $2,$5,$4 .set noreorder .set nomacro bne $2,$0,$L212 sw $3,372($sp) .set macro .set reorder lw $2,400($sp)$L219: .set noreorder .set nomacro beq $2,$0,$L161 lw $4,388($sp) .set macro .set reorder lw $19,392($sp) sll $3,$4,1 lw $5,384($sp) addu $3,$3,$4 addiu $2,$sp,48 subu $6,$23,$19 sw $3,380($sp) addu $20,$2,$19 addu $21,$5,$19 sw $6,396($sp)$L163: lbu $5,0($20) .set noreorder .set nomacro bne $5,$0,$L164 lui $2,%hi(bitalloc_table) .set macro .set reorder .set noreorder .set nomacro beq $fp,$0,$L167 lw $3,380($sp) .set macro .set reorder sll $2,$3,5 addu $2,$2,$19 sll $2,$2,2 addiu $2,$2,48 addu $2,$22,$2 move $3,$0$L183: addiu $3,$3,1 sw $0,0($2) sw $0,128($2) sw $0,256($2) .set noreorder .set nomacro bne $fp,$3,$L183 addiu $2,$2,4608 .set macro .set reorder$L167: lw $3,392($sp) lw $4,396($sp) addiu $19,$19,1 addu $2,$3,$4 addiu $20,$20,1 .set noreorder .set nomacro bne $19,$2,$L163 addiu $21,$21,1 .set macro .set reorder$L161: .set noreorder .set nomacro beq $fp,$0,$L220 lw $5,388($sp) .set macro .set reorder lw $4,388($sp) move $6,$0 sll $2,$4,1 addu $7,$2,$4 move $4,$23 move $5,$0$L207: sll $3,$6,5 sll $2,$6,2 addu $2,$2,$3 addu $2,$2,$7 addu $2,$2,$5 sll $2,$2,5 addu $2,$2,$4 sll $2,$2,2 sltu $3,$4,32 addu $2,$2,$22 .set noreorder .set nomacro bne $3,$0,$L174 addiu $4,$4,1 .set macro .set reorder addiu $5,$5,1 sltu $2,$5,3 .set noreorder .set nomacro bne $2,$0,$L207 move $4,$23 .set macro .set reorder addiu $6,$6,1 .set noreorder .set nomacro bne $fp,$6,$L207 move $5,$0 .set macro .set reorder lw $5,388($sp)$L220: addiu $5,$5,1 sltu $2,$5,12 .set noreorder .set nomacro beq $2,$0,$L213 sw $5,388($sp) .set macro .set reorder sw $0,372($sp) .set noreorder .set nomacro j $L206 lw $5,372($sp) .set macro .set reorder$L143: .set noreorder .set nomacro jal mad_bit_read li $5,6 # 0x6 .set macro .set reorder sb $2,0($16)$L144: move $4,$20$L218: .set noreorder .set nomacro jal mad_bit_read li $5,6 # 0x6 .set macro .set reorder .set noreorder .set nomacro j $L142 sb $2,1($16) .set macro .set reorder$L210: lbu $5,3($18) .set noreorder .set nomacro jal mad_bit_read move $4,$16 .set macro .set reorder lhu $3,0($18) divu $0,$2,$3 teq $3,$0,7 mflo $2 mfhi $4 divu $0,$2,$3 teq $3,$0,7 sw $4,36($sp) mflo $4 mfhi $5 divu $0,$4,$3 teq $3,$0,7 sw $5,40($sp) mfhi $2 .set noreorder .set nomacro j $L154 sw $2,44($sp) .set macro .set reorder$L174: .set noreorder .set nomacro j $L207 sw $0,48($2) .set macro .set reorder$L164: lbu $3,0($21) addiu $2,$2,%lo(bitalloc_table) sll $3,$3,2 addu $3,$3,$2 lhu $4,2($3) lui $3,%hi(offset_table) sll $2,$4,4 subu $2,$2,$4 addiu $3,$3,%lo(offset_table) addu $2,$2,$3 addu $2,$2,$5 lbu $3,-1($2) lui $2,%hi(qc_table) sll $4,$3,4 sll $3,$3,2 addiu $2,$2,%lo(qc_table) subu $4,$4,$3 addu $18,$4,$2 lbu $17,2($18) lw $2,448($sp) .set noreorder .set nomacro bne $17,$0,$L214 addiu $16,$2,28 .set macro .set reorder lbu $17,3($18) move $4,$16 .set noreorder .set nomacro jal mad_bit_read move $5,$17 .set macro .set reorder move $4,$16 move $5,$17 .set noreorder .set nomacro jal mad_bit_read sw $2,36($sp) .set macro .set reorder move $4,$16 move $5,$17 .set noreorder .set nomacro jal mad_bit_read sw $2,40($sp) .set macro .set reorder lw $4,40($sp) sw $2,44($sp)$L170: addiu $3,$17,-1 li $2,1 # 0x1 sll $2,$2,$3 lw $5,36($sp) lw $3,44($sp) xor $5,$2,$5 xor $3,$2,$3 xor $4,$2,$4 and $8,$2,$3 and $7,$2,$5 and $2,$2,$4 subu $7,$0,$7 subu $2,$0,$2 subu $8,$0,$8 li $6,29 # 0x1d subu $6,$6,$17 or $5,$5,$7 or $4,$4,$2 lw $7,8($18) or $3,$3,$8 sll $3,$3,$6 sll $5,$5,$6 sll $4,$4,$6 lw $2,4($18) addu $3,$3,$7 addu $5,$5,$7#APP mult $3,$2#NO_APP addu $4,$4,$7 mfhi $8 mflo $3#APP mult $5,$2#NO_APP mfhi $7 mflo $5#APP mult $4,$2#NO_APP mfhi $6 mflo $4 sll $8,$8,4 srl $3,$3,28 sll $7,$7,4 srl $5,$5,28 sll $6,$6,4 srl $4,$4,28 or $7,$7,$5 or $6,$6,$4 or $8,$8,$3 sw $7,24($sp) sw $6,28($sp) .set noreorder .set nomacro beq $fp,$0,$L167 sw $8,32($sp) .set macro .set reorder lw $6,380($sp) lw $5,388($sp) sll $2,$6,5 addu $2,$2,$19 sll $3,$19,1 addu $3,$3,$19 sll $2,$2,2 srl $4,$5,2 addu $4,$4,$3 lui $9,%hi(sf_table) addiu $2,$2,48 addiu $3,$sp,176 addiu $10,$9,%lo(sf_table) addu $8,$3,$4 addu $7,$22,$2 move $9,$0$L182: lbu $4,0($8) lw $2,28($sp) sll $4,$4,2 addu $4,$4,$10 lw $3,0($4)#APP mult $2,$3#NO_APP mfhi $5 mflo $2 sll $5,$5,4 srl $2,$2,28 or $5,$5,$2 lw $4,24($sp) sw $5,128($7) lw $2,32($sp)#APP mult $4,$3#NO_APP mfhi $6 mflo $4#APP mult $2,$3#NO_APP mfhi $5 mflo $2 sll $6,$6,4 srl $4,$4,28 sll $5,$5,4 srl $2,$2,28 or $6,$6,$4 or $5,$5,$2 addiu $9,$9,1 sw $6,0($7) sw $5,256($7) addiu $8,$8,96 .set noreorder .set nomacro bne $fp,$9,$L182 addiu $7,$7,4608 .set macro .set reorder lw $3,392($sp) lw $4,396($sp) addiu $19,$19,1 addu $2,$3,$4 addiu $20,$20,1 .set noreorder .set nomacro bne $19,$2,$L163 addiu $21,$21,1 .set macro .set reorder j $L161$L214: lbu $5,3($18) .set noreorder .set nomacro jal mad_bit_read move $4,$16 .set macro .set reorder lhu $3,0($18) divu $0,$2,$3 teq $3,$0,7 mflo $2 mfhi $4 divu $0,$2,$3 teq $3,$0,7 sw $4,36($sp) mflo $4 mfhi $5 divu $0,$4,$3 teq $3,$0,7 move $4,$5 sw $5,40($sp) mfhi $2 .set noreorder .set nomacro j $L170 sw $2,44($sp) .set macro .set reorder$L145: sb $3,1($16) .set noreorder .set nomacro j $L142 sb $3,0($16) .set macro .set reorder$L213: move $3,$0$L106: lw $31,444($sp) lw $fp,440($sp) lw $23,436($sp) lw $22,432($sp) lw $21,428($sp) lw $20,424($sp) lw $19,420($sp) lw $18,416($sp) lw $17,412($sp) lw $16,408($sp) move $2,$3 .set noreorder .set nomacro j $31 addiu $sp,$sp,448 .set macro .set reorder$L97: andi $2,$6,0x400 bne $2,$0,$L100 .set noreorder .set nomacro beq $fp,$5,$L215 lw $3,16($22) .set macro .set reorder li $2,131072 # 0x20000 ori $2,$2,0xee01 sltu $2,$3,$2 .set noreorder .set nomacro beq $2,$0,$L216 lw $4,448($sp) .set macro .set reorder$L104: li $2,48000 # 0xbb80 sltu $2,$2,$3 .set noreorder .set nomacro bne $2,$0,$L107 li $2,65536 # 0x10000 .set macro .set reorder lw $2,20($22) li $5,3 # 0x3 xori $2,$2,0x7d00 li $3,2 # 0x2 .set noreorder .set nomacro j $L99 movn $5,$3,$2 .set macro .set reorder$L100: lw $2,20($22) xori $2,$2,0xbb80 .set noreorder .set nomacro j $L99 sltu $5,$0,$2 .set macro .set reorder$L209: addiu $4,$sp,16 .set noreorder .set nomacro jal mad_bit_length addiu $5,$2,28 .set macro .set reorder lw $4,16($sp) lw $5,20($sp) lhu $7,24($22) .set noreorder .set nomacro jal mad_bit_crc move $6,$2 .set macro .set reorder lhu $3,26($22) .set noreorder .set nomacro beq $3,$2,$L132 sh $2,24($22) .set macro .set reorder lw $2,44($22) andi $2,$2,0x1 .set noreorder .set nomacro bne $2,$0,$L132 lw $4,448($sp) .set macro .set reorder li $2,513 # 0x201 li $3,-1 # 0xffffffffffffffff .set noreorder .set nomacro j $L106 sw $2,60($4) .set macro .set reorder$L112: lw $2,8($22) ori $3,$6,0x100 sll $2,$2,2 addiu $5,$2,4 .set noreorder .set nomacro j $L114 sw $3,28($22) .set macro .set reorder$L107: ori $2,$2,0x3880 sltu $2,$2,$3 bne $2,$0,$L100 .set noreorder .set nomacro j $L99 move $5,$0 .set macro .set reorder$L216: li $2,546 # 0x222 li $3,-1 # 0xffffffffffffffff .set noreorder .set nomacro j $L106 sw $2,60($4) .set macro .set reorder$L215: .set noreorder .set nomacro j $L104 srl $3,$3,1 .set macro .set reorder .end mad_layer_II .rdata .align 2 .type sbquant_table, @object .size sbquant_table, 180sbquant_table: .word 27 .byte 7 .byte 7 .byte 7 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 3 .byte 3 .byte 3 .byte 3 .byte 3 .byte 3 .byte 3 .byte 3 .byte 3 .byte 3 .byte 3 .byte 3 .byte 0 .byte 0 .byte 0 .byte 0 .space 3 .space 2 .word 30 .byte 7 .byte 7 .byte 7 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 3 .byte 3 .byte 3 .byte 3 .byte 3 .byte 3 .byte 3 .byte 3 .byte 3 .byte 3 .byte 3 .byte 3 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .space 2 .word 8 .byte 5 .byte 5 .byte 2 .byte 2 .byte 2 .byte 2 .byte 2 .byte 2 .space 22 .space 2 .word 12 .byte 5 .byte 5 .byte 2 .byte 2 .byte 2 .byte 2 .byte 2 .byte 2 .byte 2 .byte 2 .byte 2 .byte 2 .space 18 .space 2 .word 30 .byte 4 .byte 4 .byte 4 .byte 4 .byte 2 .byte 2 .byte 2 .byte 2 .byte 2 .byte 2 .byte 2 .byte 1 .byte 1 .byte 1 .byte 1 .byte 1 .byte 1 .byte 1 .byte 1 .byte 1 .byte 1 .byte 1 .byte 1 .byte 1 .byte 1 .byte 1 .byte 1 .byte 1 .byte 1 .byte 1 .space 2 .align 2 .type bitalloc_table, @object .size bitalloc_table, 32bitalloc_table: .half 2 .half 0 .half 2 .half 3 .half 3 .half 3 .half 3 .half 1 .half 4 .half 2 .half 4 .half 3 .half 4 .half 4 .half 4 .half 5 .align 2 .type offset_table, @object .size offset_table, 90offset_table: .byte 0 .byte 1 .byte 16 .space 12 .byte 0 .byte 1 .byte 2 .byte 3 .byte 4 .byte 5 .byte 16 .space 8 .byte 0 .byte 1 .byte 2 .byte 3 .byte 4 .byte 5 .byte 6 .byte 7 .byte 8 .byte 9 .byte 10 .byte 11 .byte 12 .byte 13 .byte 14 .byte 0 .byte 1 .byte 3 .byte 4 .byte 5 .byte 6 .byte 7 .byte 8 .byte 9 .byte 10 .byte 11 .byte 12 .byte 13 .byte 14 .byte 15 .byte 0 .byte 1 .byte 2 .byte 3 .byte 4 .byte 5 .byte 6 .byte 7 .byte 8 .byte 9 .byte 10 .byte 11 .byte 12 .byte 13 .byte 16 .byte 0 .byte 2 .byte 4 .byte 5 .byte 6 .byte 7 .byte 8 .byte 9 .byte 10 .byte 11 .byte 12 .byte 13 .byte 14 .byte 15 .byte 16 .align 2 .type qc_table, @object .size qc_table, 204qc_table: .half 3 .byte 2 .byte 5 .word 357913941 .word 134217728 .half 5 .byte 3 .byte 7 .word 429496730 .word 134217728 .half 7 .byte 0 .byte 3 .word 306783378 .word 67108864 .half 9 .byte 4 .byte 10 .word 477218588 .word 134217728 .half 15 .byte 0 .byte 4 .word 286331153 .word 33554432 .half 31 .byte 0 .byte 5 .word 277094664 .word 16777216 .half 63 .byte 0 .byte 6 .word 272696336 .word 8388608 .half 127 .byte 0 .byte 7 .word 270549121 .word 4194304 .half 255 .byte 0 .byte 8 .word 269488144 .word 2097152 .half 511 .byte 0 .byte 9 .word 268960770 .word 1048576 .half 1023 .byte 0 .byte 10 .word 268697856 .word 524288 .half 2047 .byte 0 .byte 11 .word 268566592 .word 262144 .half 4095 .byte 0 .byte 12 .word 268501008 .word 131072 .half 8191 .byte 0 .byte 13 .word 268468228 .word 65536 .half 16383 .byte 0 .byte 14 .word 268451841 .word 32768 .half 32767 .byte 0 .byte 15 .word 268443648 .word 16384 .half -1 .byte 0 .byte 16 .word 268439552 .word 8192 .align 2 .type sf_table, @object .size sf_table, 256sf_table: .word 536870912 .word 426114725 .word 338207482 .word 268435456 .word 213057363 .word 169103741 .word 134217728 .word 106528681 .word 84551870 .word 67108864 .word 53264341 .word 42275935 .word 33554432 .word 26632170 .word 21137968 .word 16777216 .word 13316085 .word 10568984 .word 8388608 .word 6658043 .word 5284492 .word 4194304 .word 3329021 .word 2642246 .word 2097152 .word 1664511 .word 1321123 .word 1048576 .word 832255 .word 660561 .word 524288 .word 416128 .word 330281 .word 262144 .word 208064 .word 165140 .word 131072 .word 104032 .word 82570 .word 65536 .word 52016 .word 41285 .word 32768 .word 26008 .word 20643 .word 16384 .word 13004 .word 10321 .word 8192 .word 6502 .word 5161 .word 4096 .word 3251 .word 2580 .word 2048 .word 1625 .word 1290 .word 1024 .word 813 .word 645 .word 512 .word 406 .word 323 .word 0 .align 2 .type linear_table, @object .size linear_table, 56linear_table: .word 357913941 .word 306783378 .word 286331153 .word 277094664 .word 272696336 .word 270549121 .word 269488144 .word 268960770 .word 268697856 .word 268566592 .word 268501008 .word 268468228 .word 268451841 .word 268443648 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?