smacker.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,395 行 · 第 1/4 页
MID
4,395 行
sra $2,$2,$4 andi $2,$2,0x1ff sll $2,$2,2 addu $2,$16,$2 lh $7,2($2) .set noreorder .set nomacro bltz $7,$L534 lh $9,0($2) .set macro .set reorder$L439: addu $8,$8,$7 sw $8,72($sp) sll $2,$9,2$L438: lw $4,244($sp) addu $2,$2,$4 lw $3,0($2) lw $2,56($sp) sll $3,$3,8 or $3,$13,$3 addu $3,$3,$2 sh $3,0($11) addiu $11,$11,2 .set noreorder .set nomacro j $L429 sw $3,56($sp) .set macro .set reorder$L363: lw $4,288($sp)$L540: lui $6,%hi($LC13) addiu $6,$6,%lo($LC13) .set noreorder .set nomacro jal av_log move $5,$0 .set macro .set reorder li $2,-1 # 0xffffffffffffffff lw $31,284($sp) lw $fp,280($sp) lw $23,276($sp) lw $22,272($sp) lw $21,268($sp) lw $20,264($sp) lw $19,260($sp) lw $18,256($sp) lw $17,252($sp) lw $16,248($sp) sw $2,304($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,288 .set macro .set reorder$L356: move $7,$0 move $10,$0 move $3,$0 sw $0,72($sp) sw $10,76($sp) sw $3,68($sp) sw $7,64($sp) lbu $2,0($7) li $8,1 # 0x1 andi $2,$2,0x1 .set noreorder .set nomacro bne $2,$0,$L360 sw $8,72($sp) .set macro .set reorder$L521: lw $4,288($sp) lui $6,%hi($LC12) addiu $6,$6,%lo($LC12) .set noreorder .set nomacro jal av_log li $5,1 # 0x1 .set macro .set reorder lw $2,296($sp) li $4,1 # 0x1 sw $4,304($sp) sw $0,0($2) lw $2,304($sp) lw $31,284($sp) lw $fp,280($sp) lw $23,276($sp) lw $22,272($sp) lw $21,268($sp) lw $20,264($sp) lw $19,260($sp) lw $18,256($sp) lw $17,252($sp) lw $16,248($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,288 .set macro .set reorder$L369: addiu $3,$sp,83 sb $0,80($sp) sb $0,81($sp) .set noreorder .set nomacro j $L366 sb $0,82($sp) .set macro .set reorder$L497: lw $12,84($sp)$L412: .set noreorder .set nomacro beq $12,$0,$L546 lw $4,156($sp) .set macro .set reorder .set noreorder .set nomacro jal free_vlc addiu $4,$sp,80 .set macro .set reorder lw $4,156($sp)$L546: beq $4,$0,$L466 jal av_free$L466: lw $4,160($sp) beq $4,$0,$L468 jal av_free$L468: lw $4,164($sp) .set noreorder .set nomacro beq $4,$0,$L547 lw $2,100($sp) .set macro .set reorder jal av_free lw $2,100($sp)$L547: .set noreorder .set nomacro beq $2,$0,$L548 lw $4,180($sp) .set macro .set reorder .set noreorder .set nomacro jal free_vlc addiu $4,$sp,96 .set macro .set reorder lw $4,180($sp)$L548: beq $4,$0,$L474 jal av_free$L474: lw $4,184($sp) beq $4,$0,$L476 jal av_free$L476: lw $4,188($sp) .set noreorder .set nomacro beq $4,$0,$L549 lw $2,116($sp) .set macro .set reorder jal av_free lw $2,116($sp)$L549: .set noreorder .set nomacro beq $2,$0,$L550 lw $4,204($sp) .set macro .set reorder .set noreorder .set nomacro jal free_vlc addiu $4,$sp,112 .set macro .set reorder lw $4,204($sp)$L550: beq $4,$0,$L482 jal av_free$L482: lw $4,208($sp) beq $4,$0,$L484 jal av_free$L484: lw $4,212($sp) .set noreorder .set nomacro beq $4,$0,$L551 lw $2,132($sp) .set macro .set reorder jal av_free lw $2,132($sp)$L551: .set noreorder .set nomacro beq $2,$0,$L552 lw $4,228($sp) .set macro .set reorder .set noreorder .set nomacro jal free_vlc addiu $4,$sp,128 .set macro .set reorder lw $4,228($sp)$L552: beq $4,$0,$L490 jal av_free$L490: lw $4,232($sp) beq $4,$0,$L492 jal av_free$L492: lw $4,236($sp) .set noreorder .set nomacro beq $4,$0,$L553 lw $3,296($sp) .set macro .set reorder jal av_free lw $3,296($sp)$L553: sw $fp,0($3) lw $2,304($sp) lw $31,284($sp) lw $fp,280($sp) lw $23,276($sp) lw $22,272($sp) lw $21,268($sp) lw $20,264($sp) lw $19,260($sp) lw $18,256($sp) lw $17,252($sp) lw $16,248($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,288 .set macro .set reorder$L499: lui $6,%hi($LC4) addiu $6,$6,%lo($LC4) .set noreorder .set nomacro jal av_log move $5,$0 .set macro .set reorder li $2,-1 # 0xffffffffffffffff lw $31,284($sp) lw $fp,280($sp) lw $23,276($sp) lw $22,272($sp) lw $21,268($sp) lw $20,264($sp) lw $19,260($sp) lw $18,256($sp) lw $17,252($sp) lw $16,248($sp) sw $2,304($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,288 .set macro .set reorder$L402: .set noreorder .set nomacro bltz $22,$L443 addiu $13,$sp,56 .set macro .set reorder sll $2,$22,2 lw $8,72($sp) lw $7,64($sp) addu $10,$2,$13 move $9,$22 li $12,-1 # 0xffffffffffffffff$L442: sra $4,$8,3 addu $4,$4,$7 lbu $3,3($4) lbu $5,2($4) lbu $6,0($4) lbu $2,1($4) sll $3,$3,24 sll $5,$5,16 or $3,$3,$5 or $3,$3,$6 sll $2,$2,8 andi $4,$8,0x7 or $2,$2,$3 sra $2,$2,$4 andi $2,$2,0xff addiu $8,$8,8 addiu $9,$9,-1 sw $2,0($10) sw $8,72($sp) .set noreorder .set nomacro bne $9,$12,$L442 addiu $10,$10,-4 .set macro .set reorder blez $22,$L443 move $4,$13 move $3,$0$L445: lw $2,0($4) addiu $3,$3,1 addiu $2,$2,-128 sll $2,$2,8 sh $2,0($11) addiu $4,$4,4 .set noreorder .set nomacro bne $3,$22,$L445 addiu $11,$11,2 .set macro .set reorder$L443: .set noreorder .set nomacro blez $fp,$L498 lw $14,64($sp) .set macro .set reorder lw $12,84($sp) lw $13,100($sp) move $10,$0 .set noreorder .set nomacro j $L448 move $15,$14 .set macro .set reorder$L537: .set noreorder .set nomacro beq $13,$0,$L535 lw $8,72($sp) .set macro .set reorder sra $4,$8,3 addu $4,$15,$4 lbu $3,3($4) lbu $5,2($4) lbu $6,0($4) lbu $2,1($4) sll $3,$3,24 sll $5,$5,16 or $3,$3,$5 or $3,$3,$6 sll $2,$2,8 or $2,$2,$3 andi $4,$8,0x7 sra $2,$2,$4 andi $2,$2,0x1ff sll $2,$2,2 addu $2,$13,$2 lh $7,2($2) .set noreorder .set nomacro bltz $7,$L536 lh $9,0($2) .set macro .set reorder$L454: addu $8,$8,$7 sw $8,72($sp) sll $3,$9,2$L453: lw $2,188($sp) addu $2,$3,$2 lb $4,0($2) lw $3,60($sp) addu $3,$3,$4 addiu $2,$3,-128 sll $2,$2,8 sh $2,0($11) sw $3,60($sp) addiu $11,$11,2$L457: addiu $10,$10,1 beq $fp,$10,$L446$L448: and $2,$22,$10 bne $2,$0,$L537 .set noreorder .set nomacro beq $12,$0,$L538 lw $8,72($sp) .set macro .set reorder sra $4,$8,3 addu $4,$14,$4 lbu $3,3($4) lbu $5,2($4) lbu $6,0($4) lbu $2,1($4) sll $3,$3,24 sll $5,$5,16 or $3,$3,$5 or $3,$3,$6 sll $2,$2,8 or $2,$2,$3 andi $4,$8,0x7 sra $2,$2,$4 andi $2,$2,0x1ff sll $2,$2,2 addu $2,$12,$2 lh $7,2($2) .set noreorder .set nomacro bltz $7,$L539 lh $9,0($2) .set macro .set reorder$L461: addu $2,$8,$7 sw $2,72($sp) sll $3,$9,2$L460: lw $2,164($sp) addu $2,$2,$3 lb $4,0($2) lw $3,56($sp) addu $3,$3,$4 addiu $2,$3,-128 sll $2,$2,8 sh $2,0($11) addiu $11,$11,2 .set noreorder .set nomacro j $L457 sw $3,56($sp) .set macro .set reorder$L498: lw $12,84($sp)$L446: .set noreorder .set nomacro j $L412 sll $fp,$fp,1 .set macro .set reorder$L368: addiu $3,$sp,82 sb $0,80($sp) .set noreorder .set nomacro j $L366 sb $0,81($sp) .set macro .set reorder$L538: .set noreorder .set nomacro j $L460 move $3,$0 .set macro .set reorder$L535: .set noreorder .set nomacro j $L453 move $3,$0 .set macro .set reorder$L528: .set noreorder .set nomacro j $L425 move $2,$0 .set macro .set reorder$L526: .set noreorder .set nomacro j $L419 move $2,$0 .set macro .set reorder$L533: .set noreorder .set nomacro j $L438 move $2,$0 .set macro .set reorder$L531: .set noreorder .set nomacro j $L432 move $2,$0 .set macro .set reorder$L532: addiu $8,$8,9 sra $4,$8,3 addu $4,$17,$4 lbu $2,3($4) lbu $5,2($4) lbu $6,0($4) lbu $3,1($4) sll $2,$2,24 sll $5,$5,16 or $2,$2,$5 or $2,$2,$6 sll $3,$3,8 or $3,$3,$2 li $13,-1 # 0xffffffffffffffff andi $4,$8,0x7 sra $3,$3,$4 srl $2,$13,$7 and $2,$2,$3 addu $2,$2,$9 sll $2,$2,2 addu $2,$12,$2 subu $3,$0,$7 lh $7,2($2) .set noreorder .set nomacro bgez $7,$L433 lh $9,0($2) .set macro .set reorder addu $8,$8,$3 sra $4,$8,3 addu $4,$17,$4 lbu $2,3($4) lbu $5,2($4) lbu $6,0($4) lbu $3,1($4) sll $2,$2,24 sll $5,$5,16 or $2,$2,$5 or $2,$2,$6 sll $3,$3,8 or $3,$3,$2 andi $4,$8,0x7 srl $2,$13,$7 sra $3,$3,$4 and $2,$2,$3 addu $2,$2,$9 sll $2,$2,2 addu $2,$12,$2 lh $7,2($2) .set noreorder .set nomacro j $L433 lh $9,0($2) .set macro .set reorder$L539: addiu $8,$8,9 sra $4,$8,3 addu $4,$14,$4 lbu $2,3($4) lbu $5,2($4) lbu $6,0($4) lbu $3,1($4) sll $2,$2,24 sll $5,$5,16 or $2,$2,$5 or $2,$2,$6 sll $3,$3,8 or $3,$3,$2 li $16,-1 # 0xffffffffffffffff andi $4,$8,0x7 sra $3,$3,$4 srl $2,$16,$7 and $2,$2,$3 addu $2,$2,$9 sll $2,$2,2 addu $2,$12,$2 subu $3,$0,$7 lh $7,2($2) .set noreorder .set nomacro bgez $7,$L461 lh $9,0($2) .set macro .set reorder addu $8,$8,$3 sra $4,$8,3 addu $4,$14,$4 lbu $2,3($4) lbu $5,2($4) lbu $6,0($4) lbu $3,1($4) sll $2,$2,24 sll $5,$5,16 or $2,$2,$5 or $2,$2,$6 sll $3,$3,8 or $3,$3,$2 andi $4,$8,0x7 srl $2,$16,$7 sra $3,$3,$4 and $2,$2,$3 addu $2,$2,$9 sll $2,$2,2 addu $2,$12,$2 lh $7,2($2) .set noreorder .set nomacro j $L461 lh $9,0($2) .set macro .set reorder$L536: addiu $8,$8,9 sra $4,$8,3 addu $4,$15,$4 lbu $2,3($4) lbu $5,2($4) lbu $6,0($4) lbu $3,1($4) sll $2,$2,24 sll $5,$5,16 or $2,$2,$5 or $2,$2,$6 sll $3,$3,8 or $3,$3,$2 li $16,-1 # 0xffffffffffffffff andi $4,$8,0x7 sra $3,$3,$4 srl $2,$16,$7 and $2,$2,$3 addu $2,$2,$9 sll $2,$2,2 addu $2,$13,$2 subu $3,$0,$7 lh $7,2($2) .set noreorder .set nomacro bgez $7,$L454 lh $9,0($2) .set macro .set reorder addu $8,$8,$3 sra $4,$8,3 addu $4,$15,$4 lbu $2,3($4) lbu $5,2($4) lbu $6,0($4) lbu $3,1($4) sll $2,$2,24 sll $5,$5,16 or $2,$2,$5 or $2,$2,$6 sll $3,$3,8 or $3,$3,$2 andi $4,$8,0x7 srl $2,$16,$7 sra $3,$3,$4 and $2,$2,$3 addu $2,$2,$9 sll $2,$2,2 addu $2,$13,$2 lh $7,2($2) .set noreorder .set nomacro j $L454 lh $9,0($2) .set macro .set reorder$L529: addiu $8,$8,9 sra $4,$8,3 addu $4,$21,$4 lbu $2,3($4) lbu $5,2($4) lbu $6,0($4) lbu $3,1($4) sll $2,$2,24 sll $5,$5,16 or $2,$2,$5 or $2,$2,$6 sll $3,$3,8 or $3,$3,$2 li $20,-1 # 0xffffffffffffffff andi $4,$8,0x7 sra $3,$3,$4 srl $2,$20,$7 and $2,$2,$3 addu $2,$2,$9 sll $2,$2,2 addu $2,$15,$2 subu $3,$0,$7 lh $7,2($2) .set noreorder .set nomacro bgez $7,$L426 lh $9,0($2) .set macro .set reorder addu $8,$8,$3 sra $4,$8,3 addu $4,$21,$4 lbu $2,3($4) lbu $5,2($4) lbu $6,0($4) lbu $3,1($4) sll $2,$2,24 sll $5,$5,16 or $2,$2,$5 or $2,$2,$6 sll $3,$3,8 or $3,$3,$2 andi $4,$8,0x7 srl $2,$20,$7 sra $3,$3,$4 and $2,$2,$3 addu $2,$2,$9 sll $2,$2,2 addu $2,$15,$2 lh $7,2($2) .set noreorder .set nomacro j $L426 lh $9,0($2) .set macro .set reorder$L527: addiu $8,$8,9 sra $4,$8,3 addu $4,$18,$4 lbu $2,3($4) lbu $5,2($4) lbu $6,0($4) lbu $3,1($4) sll $2,$2,24 sll $5,$5,16 or $2,$2,$5 or $2,$2,$6 sll $3,$3,8 or $3,$3,$2 li $13,-1 # 0xffffffffffffffff andi $4,$8,0x7 sra $3,$3,$4 srl $2,$13,$7 and $2,$2,$3 addu $2,$2,$9 sll $2,$2,2 addu $2,$14,$2 subu $3,$0,$7 lh $7,2($2) .set noreorder .set nomacro bgez $7,$L420 lh $9,0($2) .set macro .set reorder addu $8,$8,$3 sra $4,$8,3 addu $4,$18,$4 lbu $2,3($4) lbu $5,2($4) lbu $6,0($4) lbu $3,1($4) sll $2,$2,24 sll $5,$5,16 or $2,$2,$5 or $2,$2,$6 sll $3,$3,8 or $3,$3,$2 andi $4,$8,0x7 srl $2,$13,$7 sra $3,$3,$4 and $2,$2,$3 addu $2,$2,$9 sll $2,$2,2 addu $2,$14,$2 lh $7,2($2) .set noreorder .set nomacro j $L420 lh $9,0($2) .set macro .set reorder$L534: addiu $8,$8,9 sra $4,$8,3 addu $4,$23,$4 lbu $2,3($4) lbu $5,2($4) lbu $6,0($4) lbu $3,1($4) sll $2,$2,24 sll $5,$5,16 or $2,$2,$5 or $2,$2,$6 sll $3,$3,8 or $3,$3,$2 li $20,-1 # 0xffffffffffffffff andi $4,$8,0x7 sra $3,$3,$4 srl $2,$20,$7 and $2,$2,$3 addu $2,$2,$9 sll $2,$2,2 addu $2,$16,$2 subu $3,$0,$7 lh $7,2($2) .set noreorder .set nomacro bgez $7,$L439 lh $9,0($2) .set macro .set reorder addu $8,$8,$3 sra $4,$8,3 addu $4,$23,$4 lbu $2,3($4) lbu $5,2($4) lbu $6,0($4) lbu $3,1($4) sll $2,$2,24 sll $5,$5,16 or $2,$2,$5 or $2,$2,$6 sll $3,$3,8 or $3,$3,$2 andi $4,$8,0x7 srl $2,$20,$7 sra $3,$3,$4 and $2,$2,$3 addu $2,$2,$9 sll $2,$2,2 addu $2,$16,$2 lh $7,2($2) .set noreorder .set nomacro j $L439 lh $9,0($2) .set macro .set reorder$L395: sb $0,6($7) sb $0,4($7) .set noreorder .set nomacro j $L392 sb $0,5($7) .set macro .set reorder$L380: sb $0,6($7) sb $0,4($7) .set noreorder .set nomacro j $L377 sb $0,5($7) .set macro .set reorder$L384: addiu $3,$sp,147 sb $0,144($sp) sb $0,145($sp) .set noreorder .set nomacro j $L381 sb $0,146($sp) .set macro .set reorder$L522: addiu $3,$sp,81 .set noreorder .set nomacro j $L366 sb $0,80($sp) .set macro .set reorder$L523: .set noreorder .set nomacro j $L377 sb $0,4($7) .set macro .set reorder$L524: addiu $3,$sp,145 .set noreorder .set nomacro j $L381 sb $0,144($sp) .set macro .set reorder$L525: .set noreorder .set nomacro j $L392 sb $0,4($7) .set macro .set reorder .end smka_decode_frame .globl smacker_decoder .section .rodata.str1.4 .align 2$LC14: .ascii "smackvid\000" .data .align 2 .type smacker_decoder, @object .size smacker_decoder, 52smacker_decoder: .word $LC14 .word 0 .word 86 .word 272 .word decode_init .word 0 .word decode_end .word decode_frame .space 20 .globl smackaud_decoder .section .rodata.str1.4 .align 2$LC15: .ascii "smackaud\000" .data .align 2 .type smackaud_decoder, @object .size smackaud_decoder, 52smackaud_decoder: .word $LC15 .word 1 .word 86042 .word 0 .word smka_decode_init .word 0 .word 0 .word smka_decode_frame .space 20 .rdata .align 2 .type C.71.5915, @object .size C.71.5915, 8C.71.5915: .space 8 .align 2 .type block_runs, @object .size block_runs, 256block_runs: .word 1 .word 2 .word 3 .word 4 .word 5 .word 6 .word 7 .word 8 .word 9 .word 10 .word 11 .word 12 .word 13 .word 14 .word 15 .word 16 .word 17 .word 18 .word 19 .word 20 .word 21 .word 22 .word 23 .word 24 .word 25 .word 26 .word 27 .word 28 .word 29 .word 30 .word 31 .word 32 .word 33 .word 34 .word 35 .word 36 .word 37 .word 38 .word 39 .word 40 .word 41 .word 42 .word 43 .word 44 .word 45 .word 46 .word 47 .word 48 .word 49 .word 50 .word 51 .word 52 .word 53 .word 54 .word 55 .word 56 .word 57 .word 58 .word 59 .word 128 .word 256 .word 512 .word 1024 .word 2048 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?