rvlc.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 2,114 行 · 第 1/2 页
MID
2,114 行
.set noreorder .set nomacro addiu $sp,$sp,-144 sw $18,112($sp) sw $16,104($sp) sw $31,140($sp) sw $fp,136($sp) sw $23,132($sp) sw $22,128($sp) sw $21,124($sp) sw $20,120($sp) sw $19,116($sp) sw $17,108($sp) lhu $2,10442($4) move $18,$4 bne $2,$0,$L237 move $16,$5 sw $0,100($sp) lbu $2,10446($18)$L282: bne $2,$0,$L241 nop sw $0,96($sp) lbu $4,2($18)$L281: blez $4,$L245 lbu $2,7808($18) move $20,$2 addiu $2,$2,-346 sll $22,$2,16 li $2,1 # 0x1 lbu $6,0($18) sra $22,$22,16 move $7,$0 move $19,$0 sw $2,92($sp) move $fp,$0 move $3,$0 sw $2,88($sp)$L247: blez $6,$L265 sll $5,$3,3 sll $4,$3,1 addu $4,$4,$3 sll $2,$3,7 subu $2,$2,$5 sll $3,$4,4 addu $17,$4,$3 addu $23,$2,$18 move $16,$0 li $21,1 # 0x1$L249: beq $19,$0,$L250 addu $2,$23,$16 addu $2,$17,$16 sll $2,$2,1 addu $2,$2,$18 sh $0,7810($2)$L252: slt $2,$21,$6 move $16,$21 bne $2,$0,$L249 addiu $21,$21,1 lbu $4,2($18)$L265: lw $3,88($sp) addiu $5,$3,1 slt $2,$3,$4 bne $2,$0,$L247 sw $5,88($sp)$L245: j $L266 move $16,$0$L250: lbu $4,6840($2) li $3,13 # 0xd beq $4,$3,$L255 sltu $2,$4,14 beq $2,$0,$L257 sltu $2,$4,16 bne $4,$0,$L283 addiu $4,$sp,16 addu $2,$17,$16 sll $2,$2,1 addu $2,$2,$18 sh $0,7810($2)$L258: xori $3,$7,0x63 li $2,1 # 0x1 j $L252 movz $19,$2,$3$L257: beq $2,$0,$L253 addiu $4,$sp,16 li $6,1 # 0x1 jal rvlc_huffman_sf addiu $5,$sp,52 move $7,$2 addu $3,$7,$fp addu $2,$17,$16 sll $2,$2,1 sll $fp,$3,16 lbu $6,0($18) sra $fp,$fp,16 addu $2,$2,$18 j $L258 sh $fp,7810($2)$L253:$L283: addiu $5,$sp,52 jal rvlc_huffman_sf li $6,1 # 0x1 move $7,$2 addu $2,$2,$20 sll $20,$2,16 sra $20,$20,16 bltz $20,$L262 addu $2,$17,$16 sll $2,$2,1 lbu $6,0($18) addu $2,$2,$18 j $L258 sh $20,7810($2)$L255: lw $5,92($sp) beq $5,$0,$L259 addiu $4,$sp,16 lhu $2,10444($18) addu $2,$22,$2 sll $22,$2,16 sra $22,$22,16$L261: addu $2,$17,$16 sll $2,$2,1 addu $2,$2,$18 sw $0,92($sp) j $L258 sh $22,7810($2)$L259: li $6,1 # 0x1 jal rvlc_huffman_sf addiu $5,$sp,52 move $7,$2 addu $2,$2,$22 sll $22,$2,16 lbu $6,0($18) j $L261 sra $22,$22,16$L262: li $16,4 # 0x4$L266: lw $2,96($sp) beq $2,$0,$L284 lw $5,100($sp) jal faad_free move $4,$2 lw $5,100($sp)$L284: beq $5,$0,$L269 nop jal faad_free move $4,$5$L269: lhu $2,10442($18) bne $2,$0,$L279 nop lbu $2,10446($18)$L280: beq $2,$0,$L285 move $2,$16 jal faad_endbits addiu $4,$sp,52 move $2,$16$L285: lw $31,140($sp) lw $fp,136($sp) lw $23,132($sp) lw $22,128($sp) lw $21,124($sp) lw $20,120($sp) lw $19,116($sp) lw $18,112($sp) lw $17,108($sp) lw $16,104($sp) j $31 addiu $sp,$sp,144$L279: jal faad_endbits addiu $4,$sp,16 j $L280 lbu $2,10446($18)$L241: lbu $5,10447($18) jal faad_getbitbuffer move $4,$16 sw $2,96($sp) lbu $6,10447($18) addiu $4,$sp,52 addiu $6,$6,7 srl $6,$6,3 jal faad_initbits move $5,$2 j $L281 lbu $4,2($18)$L237: move $4,$16 jal faad_getbitbuffer move $5,$2 lhu $6,10442($18) addiu $4,$sp,16 addiu $6,$6,7 srl $6,$6,3 move $5,$2 jal faad_initbits sw $2,100($sp) j $L282 lbu $2,10446($18) .set macro .set reorder .end rvlc_decode_scale_factors .section .text.rvlc_scale_factor_data,"ax",@progbits .align 2 .align 5 .globl rvlc_scale_factor_data .ent rvlc_scale_factor_data .type rvlc_scale_factor_data, @functionrvlc_scale_factor_data: .frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0 .mask 0x80070000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $18,24($sp) sw $16,16($sp) sw $31,28($sp) sw $17,20($sp) lw $3,8($5) move $16,$5 beq $3,$0,$L287 move $18,$4 lw $2,0($5) addiu $7,$3,-1 srl $2,$2,$7 andi $2,$2,0x1 sw $7,8($5)$L289: sb $2,10439($18) lbu $2,20($16) beq $2,$0,$L294 move $2,$0$L296: lbu $3,4($18) sb $2,10440($18) li $2,2 # 0x2 beq $3,$2,$L386 li $3,11 # 0xb$L304: li $3,9 # 0x9 li $8,9 # 0x9$L306: lbu $2,20($16) bne $2,$0,$L307 nop bne $3,$0,$L370 nop$L307: lw $7,8($16) move $3,$0$L315: lbu $2,9035($18) beq $2,$0,$L318 sh $3,10442($18) lbu $2,20($16) beq $2,$0,$L320 sltu $2,$7,9 move $5,$0$L322: lhu $2,10442($18) sh $5,10444($18) addiu $2,$2,-9 sh $2,10442($18)$L318: beq $7,$0,$L330 addiu $7,$7,-1 lw $2,0($16) srl $2,$2,$7 andi $2,$2,0x1 sw $7,8($16)$L332:$L388: beq $2,$0,$L337 sb $2,10446($18) lbu $2,20($16) bne $2,$0,$L371 move $2,$0 lw $7,8($16) sltu $2,$7,8 beq $2,$0,$L372 addiu $3,$7,-8 lui $2,%hi(bitmask) addiu $2,$2,%lo(bitmask) sll $3,$7,2 addu $3,$3,$2 lw $6,0($3) li $3,8 # 0x8 subu $3,$3,$7 lw $5,0($16) lw $4,4($16) subu $2,$0,$3 srl $4,$4,$2 and $5,$5,$6 lbu $2,21($16) sll $5,$5,$3 bne $2,$0,$L367 or $17,$5,$4 sltu $2,$7,9$L390: bne $2,$0,$L347 nop addiu $7,$7,-8 andi $2,$17,0x00ff sw $7,8($16) sb $2,10447($18)$L337: lbu $2,9035($18) beq $2,$0,$L387 lw $31,28($sp) lbu $2,20($16) bne $2,$0,$L373 nop lw $7,8($16) sltu $2,$7,9 bne $2,$0,$L354 lui $2,%hi(bitmask) lw $2,0($16) addiu $3,$7,-9 srl $2,$2,$3 andi $17,$2,0x1ff lbu $2,21($16) bne $2,$0,$L368 nop$L380: sltu $2,$7,10 bne $2,$0,$L359 addiu $2,$7,-9 andi $5,$17,0xffff sw $2,8($16) sh $5,10448($18)$L349: lw $31,28($sp)$L387: lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $sp,$sp,32$L330: lbu $2,20($16) bne $2,$0,$L388 move $2,$0 lw $2,4($16) lbu $3,21($16) beq $3,$0,$L375 srl $17,$2,31 j $L332 move $2,$17$L294: lw $7,8($16) sltu $2,$7,8 bne $2,$0,$L297 lui $2,%hi(bitmask) lw $2,0($16) addiu $3,$7,-8 srl $2,$2,$3 andi $17,$2,0xff lbu $2,21($16) bne $2,$0,$L296 andi $2,$17,0x00ff$L379: sltu $2,$7,9 bne $2,$0,$L302 addiu $7,$7,-8 sw $7,8($16) andi $2,$17,0x00ff lbu $3,4($18) sb $2,10440($18) li $2,2 # 0x2 bne $3,$2,$L304 li $3,11 # 0xb$L386: j $L306 li $8,11 # 0xb$L287: lbu $2,20($5) bne $2,$0,$L289 move $2,$0 lw $2,4($5) lbu $3,21($5) beq $3,$0,$L377 srl $17,$2,31 j $L289 move $2,$17$L373: move $5,$0 j $L349 sh $5,10448($18)$L371: j $L337 sb $2,10447($18)$L320: beq $2,$0,$L378 addiu $3,$7,-9 lui $2,%hi(bitmask) addiu $2,$2,%lo(bitmask) sll $3,$7,2 addu $3,$3,$2 lw $6,0($3) li $3,9 # 0x9 subu $3,$3,$7 lw $5,0($16) lw $4,4($16) subu $2,$0,$3 srl $4,$4,$2 and $5,$5,$6 lbu $2,21($16) sll $5,$5,$3 bne $2,$0,$L365 or $17,$5,$4 sltu $2,$7,10$L389: bne $2,$0,$L328 nop addiu $7,$7,-9 andi $5,$17,0xffff j $L322 sw $7,8($16)$L370: lw $7,8($16) sltu $2,$7,$8 bne $2,$0,$L310 lui $2,%hi(bitmask) addiu $2,$2,%lo(bitmask) sll $4,$8,2 lw $3,0($16) addu $4,$4,$2 subu $2,$7,$8 srl $3,$3,$2 lw $5,0($4) lbu $2,21($16) bne $2,$0,$L364 and $17,$3,$5$L381: sltu $2,$8,$7 beq $2,$0,$L316 nop subu $7,$7,$8 andi $3,$17,0xffff j $L315 sw $7,8($16)$L297: addiu $2,$2,%lo(bitmask) sll $3,$7,2 addu $3,$3,$2 lw $6,0($3) li $3,8 # 0x8 subu $3,$3,$7 lw $5,0($16) lw $4,4($16) subu $2,$0,$3 srl $4,$4,$2 and $5,$5,$6 lbu $2,21($16) sll $5,$5,$3 beq $2,$0,$L379 or $17,$5,$4 j $L296 andi $2,$17,0x00ff$L354: addiu $2,$2,%lo(bitmask) sll $3,$7,2 addu $3,$3,$2 lw $6,0($3) li $3,9 # 0x9 subu $3,$3,$7 lw $5,0($16) lw $4,4($16) subu $2,$0,$3 srl $4,$4,$2 and $5,$5,$6 lbu $2,21($16) sll $5,$5,$3 beq $2,$0,$L380 or $17,$5,$4$L368: andi $5,$17,0xffff$L384: j $L349 sh $5,10448($18)$L310: addiu $2,$2,%lo(bitmask) sll $3,$7,2 addu $3,$3,$2 lw $6,0($3) subu $5,$8,$7 lw $4,0($16) lw $3,4($16) subu $2,$0,$5 srl $3,$3,$2 and $4,$4,$6 lbu $2,21($16) sll $4,$4,$5 beq $2,$0,$L381 or $17,$4,$3$L364: j $L315 andi $3,$17,0xffff$L378: lw $2,0($16) srl $2,$2,$3 andi $17,$2,0x1ff lbu $2,21($16) beq $2,$0,$L389 sltu $2,$7,10$L365: j $L322 andi $5,$17,0xffff$L372: lw $2,0($16) srl $2,$2,$3 andi $17,$2,0xff lbu $2,21($16) beq $2,$0,$L390 sltu $2,$7,9$L367: andi $2,$17,0x00ff$L385: j $L337 sb $2,10447($18)$L302: move $4,$16 jal faad_flushbits_ex li $5,8 # 0x8 j $L296 andi $2,$17,0x00ff$L375: move $4,$16 jal faad_flushbits_ex li $5,1 # 0x1 j $L332 move $2,$17$L377: move $4,$5 jal faad_flushbits_ex li $5,1 # 0x1 j $L289 move $2,$17$L359: li $5,9 # 0x9 jal faad_flushbits_ex move $4,$16 j $L384 andi $5,$17,0xffff$L316: move $5,$8 jal faad_flushbits_ex move $4,$16 lw $7,8($16) j $L315 andi $3,$17,0xffff$L328: li $5,9 # 0x9 jal faad_flushbits_ex move $4,$16 lw $7,8($16) j $L322 andi $5,$17,0xffff$L347: move $4,$16 jal faad_flushbits_ex li $5,8 # 0x8 j $L385 andi $2,$17,0x00ff .set macro .set reorder .end rvlc_scale_factor_data .data .align 2 .type book_rvlc, @object .size book_rvlc, 192book_rvlc: .byte 0 .byte 1 .space 2 .word 0 .byte -1 .byte 3 .space 2 .word 5 .byte 1 .byte 3 .space 2 .word 7 .byte -2 .byte 4 .space 2 .word 9 .byte -3 .byte 5 .space 2 .word 17 .byte 2 .byte 5 .space 2 .word 27 .byte -4 .byte 6 .space 2 .word 33 .byte 99 .byte 6 .space 2 .word 50 .byte 3 .byte 6 .space 2 .word 51 .byte 99 .byte 6 .space 2 .word 52 .byte -7 .byte 7 .space 2 .word 65 .byte 99 .byte 7 .space 2 .word 96 .byte 99 .byte 7 .space 2 .word 98 .byte 7 .byte 7 .space 2 .word 99 .byte 4 .byte 7 .space 2 .word 107 .byte -5 .byte 8 .space 2 .word 129 .byte 99 .byte 8 .space 2 .word 194 .byte 5 .byte 8 .space 2 .word 195 .byte 99 .byte 8 .space 2 .word 212 .byte 99 .byte 9 .space 2 .word 256 .byte -6 .byte 9 .space 2 .word 257 .byte 99 .byte 9 .space 2 .word 426 .byte 6 .byte 9 .space 2 .word 427 .byte 99 .byte 10 .space 2 .word 0 .rdata .align 2 .type bitmask, @object .size bitmask, 132bitmask: .word 0 .word 1 .word 3 .word 7 .word 15 .word 31 .word 63 .word 127 .word 255 .word 511 .word 1023 .word 2047 .word 4095 .word 8191 .word 16383 .word 32767 .word 65535 .word 131071 .word 262143 .word 524287 .word 1048575 .word 2097151 .word 4194303 .word 8388607 .word 16777215 .word 33554431 .word 67108863 .word 134217727 .word 268435455 .word 536870911 .word 1073741823 .word 2147483647 .word -1 .data .align 2 .type book_escape, @object .size book_escape, 440book_escape: .byte 1 .byte 2 .space 2 .word 0 .byte 0 .byte 2 .space 2 .word 2 .byte 3 .byte 3 .space 2 .word 2 .byte 2 .byte 3 .space 2 .word 6 .byte 4 .byte 4 .space 2 .word 14 .byte 7 .byte 5 .space 2 .word 13 .byte 6 .byte 5 .space 2 .word 15 .byte 5 .byte 5 .space 2 .word 31 .byte 11 .byte 6 .space 2 .word 24 .byte 10 .byte 6 .space 2 .word 25 .byte 9 .byte 6 .space 2 .word 29 .byte 8 .byte 6 .space 2 .word 61 .byte 13 .byte 7 .space 2 .word 56 .byte 12 .byte 7 .space 2 .word 120 .byte 15 .byte 8 .space 2 .word 114 .byte 14 .byte 8 .space 2 .word 242 .byte 17 .byte 9 .space 2 .word 230 .byte 16 .byte 9 .space 2 .word 486 .byte 19 .byte 10 .space 2 .word 463 .byte 18 .byte 10 .space 2 .word 974 .byte 22 .byte 11 .space 2 .word 925 .byte 20 .byte 11 .space 2 .word 1950 .byte 21 .byte 11 .space 2 .word 1951 .byte 23 .byte 12 .space 2 .word 1848 .byte 25 .byte 13 .space 2 .word 3698 .byte 24 .byte 14 .space 2 .word 7399 .byte 26 .byte 15 .space 2 .word 14797 .byte 49 .byte 19 .space 2 .word 236736 .byte 50 .byte 19 .space 2 .word 236737 .byte 51 .byte 19 .space 2 .word 236738 .byte 52 .byte 19 .space 2 .word 236739 .byte 53 .byte 19 .space 2 .word 236740 .byte 27 .byte 20 .space 2 .word 473482 .byte 28 .byte 20 .space 2 .word 473483 .byte 29 .byte 20 .space 2 .word 473484 .byte 30 .byte 20 .space 2 .word 473485 .byte 31 .byte 20 .space 2 .word 473486 .byte 32 .byte 20 .space 2 .word 473487 .byte 33 .byte 20 .space 2 .word 473488 .byte 34 .byte 20 .space 2 .word 473489 .byte 35 .byte 20 .space 2 .word 473490 .byte 36 .byte 20 .space 2 .word 473491 .byte 37 .byte 20 .space 2 .word 473492 .byte 38 .byte 20 .space 2 .word 473493 .byte 39 .byte 20 .space 2 .word 473494 .byte 40 .byte 20 .space 2 .word 473495 .byte 41 .byte 20 .space 2 .word 473496 .byte 42 .byte 20 .space 2 .word 473497 .byte 43 .byte 20 .space 2 .word 473498 .byte 44 .byte 20 .space 2 .word 473499 .byte 45 .byte 20 .space 2 .word 473500 .byte 46 .byte 20 .space 2 .word 473501 .byte 47 .byte 20 .space 2 .word 473502 .byte 48 .byte 20 .space 2 .word 473503 .byte 99 .byte 21 .space 2 .word 0 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?