lcldec.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 3,121 行 · 第 1/3 页
MID
3,121 行
.file 1 "lcldec.c" .section .mdebug.abi32 .previous .section .text.decode_end,"ax",@progbits .align 2 .align 5 .ent decode_end .type decode_end, @functiondecode_end: .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 $5,136($4) lw $2,0($5) beq $2,$0,$L6 lw $31,16($sp) lw $2,264($4) jal $2 nop lw $31,16($sp)$L6: move $2,$0 j $31 addiu $sp,$sp,24 .set macro .set reorder .end decode_end .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "Extradata size too small.\012\000" .align 2$LC1: .ascii "Codec id and codec type mismatch. This should not happen" .ascii ".\012\000" .align 2$LC2: .ascii "Image type is YUV 1:1:1.\012\000" .align 2$LC3: .ascii "Image type is YUV 4:2:2.\012\000" .align 2$LC4: .ascii "Image type is RGB 24.\012\000" .align 2$LC5: .ascii "Image type is YUV 4:1:1.\012\000" .align 2$LC6: .ascii "Image type is YUV 2:1:1.\012\000" .align 2$LC7: .ascii "Image type is YUV 4:2:0.\012\000" .align 2$LC8: .ascii "Unsupported image format %d.\012\000" .align 2$LC9: .ascii "Compression enabled.\012\000" .align 2$LC10: .ascii "No compression.\012\000" .align 2$LC11: .ascii "Unsupported compression format for MSZH (%d).\012\000" .align 2$LC12: .ascii "Zlib support not compiled.\012\000" .align 2$LC13: .ascii "BUG! Unknown codec in compression switch.\012\000" .align 2$LC14: .ascii "Can't allocate decompression buffer.\012\000" .align 2$LC15: .ascii "Multithread encoder flag set.\012\000" .align 2$LC16: .ascii "Nullframe insertion flag set.\012\000" .align 2$LC17: .ascii "PNG filter flag set.\012\000" .align 2$LC18: .ascii "Unknown flag set (%d).\012\000" .section .text.decode_init,"ax",@progbits .align 2 .align 5 .ent decode_init .type decode_init, @functiondecode_init: .frame $sp,40,$31 # vars= 0, regs= 5/0, args= 16, gp= 0 .mask 0x800f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 sw $18,24($sp) sw $31,32($sp) sw $19,28($sp) sw $17,20($sp) sw $16,16($sp) lw $2,28($4) lw $19,136($4) slt $2,$2,8 move $18,$4 sw $0,0($19) lw $17,40($4) beq $2,$0,$L8 lw $16,44($4) lui $6,%hi($LC0) addiu $6,$6,%lo($LC0) jal av_log move $5,$0 li $2,1 # 0x1$L10: lw $31,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,40$L8: move $5,$17 jal avcodec_check_dimensions move $6,$16 bltz $2,$L56 li $2,54 # 0x36 lw $3,228($18) beq $3,$2,$L57 li $2,55 # 0x37 beq $3,$2,$L58 li $2,3 # 0x3 lw $7,24($18)$L16: lb $7,4($7)$L66: li $4,-4 # 0xfffffffffffffffc addiu $3,$17,3 addiu $2,$16,3 andi $8,$7,0x00ff and $2,$2,$4 and $3,$3,$4 sltu $5,$8,6 mul $9,$3,$2 mul $6,$17,$16 beq $5,$0,$L18 sw $7,200($19) lui $3,%hi($L25) sll $2,$8,2 addiu $3,$3,%lo($L25) addu $2,$2,$3 lw $4,0($2) j $4 nop .rdata .align 2 .align 2$L25: .word $L19 .word $L20 .word $L21 .word $L22 .word $L23 .word $L24 .section .text.decode_init$L55: lui $6,%hi($LC12) move $4,$18 addiu $6,$6,%lo($LC12) jal av_log move $5,$0$L56: li $2,1 # 0x1$L59: lw $31,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,40$L18: lui $6,%hi($LC8) move $4,$18 addiu $6,$6,%lo($LC8) jal av_log move $5,$0 j $L59 li $2,1 # 0x1$L57: lw $7,24($18) li $2,1 # 0x1 lb $3,7($7) beq $3,$2,$L16 lui $6,%hi($LC1)$L70: addiu $6,$6,%lo($LC1) move $4,$18 jal av_log move $5,$0 j $L16 lw $7,24($18)$L58: lw $7,24($18) lb $3,7($7) bne $3,$2,$L70 lui $6,%hi($LC1) j $L66 lb $7,4($7)$L19: sll $2,$6,1 addu $2,$2,$6 lui $6,%hi($LC2) sw $2,212($19) addiu $6,$6,%lo($LC2)$L52: sll $2,$9,1 move $4,$18 li $5,1 # 0x1 jal av_log addu $16,$2,$9 lw $2,24($18)$L67: lw $3,228($18) lb $7,5($2) li $2,54 # 0x36 beq $3,$2,$L28 sw $7,204($19) li $2,55 # 0x37 beq $3,$2,$L55 lui $6,%hi($LC13) move $4,$18 addiu $6,$6,%lo($LC13) jal av_log move $5,$0 lw $31,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) li $2,1 # 0x1 j $31 addiu $sp,$sp,40$L24: srl $3,$6,1 sll $2,$3,1 addu $2,$2,$3 lui $6,%hi($LC7) sw $2,212($19) addiu $6,$6,%lo($LC7)$L53: srl $2,$9,1 move $4,$18 li $5,1 # 0x1 jal av_log addu $16,$2,$9 j $L67 lw $2,24($18)$L23: sll $2,$6,1 lui $6,%hi($LC6) sw $2,212($19) addiu $6,$6,%lo($LC6) move $4,$18 li $5,1 # 0x1 jal av_log sll $16,$9,1 j $L67 lw $2,24($18)$L22: srl $3,$6,1 sll $2,$3,1 lui $6,%hi($LC5) addu $2,$2,$3 addiu $6,$6,%lo($LC5) j $L53 sw $2,212($19)$L21: sll $2,$6,1 addu $2,$2,$6 lui $6,%hi($LC4) addiu $6,$6,%lo($LC4) j $L52 sw $2,212($19)$L20: sll $2,$6,1 lui $6,%hi($LC3) sw $2,212($19) addiu $6,$6,%lo($LC3) move $4,$18 li $5,1 # 0x1 jal av_log sll $16,$9,1 j $L67 lw $2,24($18)$L28: beq $7,$0,$L31 lui $6,%hi($LC9) li $2,1 # 0x1 beq $7,$2,$L60 lui $6,%hi($LC11) move $4,$18 addiu $6,$6,%lo($LC11) jal av_log move $5,$0 j $L10 li $2,1 # 0x1$L31: addiu $6,$6,%lo($LC9) move $4,$18 jal av_log li $5,1 # 0x1 lw $2,212($19)$L69: bne $2,$0,$L61 nop$L34: lw $2,24($18) lb $7,6($2) andi $3,$7,0x1 bne $3,$0,$L62 sw $7,208($19)$L37: andi $2,$7,0x2 bne $2,$0,$L63 lui $6,%hi($LC16)$L39: lw $3,228($18) li $2,55 # 0x37 beq $3,$2,$L64 andi $2,$7,0x4$L41: andi $2,$7,0xf8$L71: bne $2,$0,$L65 lui $6,%hi($LC18) lw $3,228($18)$L68: li $2,55 # 0x37 beq $3,$2,$L55 li $2,3 # 0x3 sw $2,52($18) j $L10 move $2,$0$L61: jal av_malloc move $4,$16 bne $2,$0,$L34 sw $2,216($19) lui $6,%hi($LC14) move $4,$18 addiu $6,$6,%lo($LC14) jal av_log move $5,$0 j $L10 li $2,1 # 0x1$L65: addiu $6,$6,%lo($LC18) move $4,$18 jal av_log move $5,$0 j $L68 lw $3,228($18)$L63: addiu $6,$6,%lo($LC16) move $4,$18 jal av_log li $5,1 # 0x1 j $L39 lw $7,208($19)$L62: lui $6,%hi($LC15) addiu $6,$6,%lo($LC15) move $4,$18 jal av_log li $5,1 # 0x1 j $L37 lw $7,208($19)$L64: beq $2,$0,$L71 andi $2,$7,0xf8 lui $6,%hi($LC17) addiu $6,$6,%lo($LC17) move $4,$18 jal av_log li $5,1 # 0x1 j $L41 lw $7,208($19)$L60: lui $6,%hi($LC10) sw $0,212($19) addiu $6,$6,%lo($LC10) move $4,$18 jal av_log li $5,1 # 0x1 j $L69 lw $2,212($19) .set macro .set reorder .end decode_init .section .rodata.str1.4 .align 2$LC19: .ascii "get_buffer() failed\012\000" .align 2$LC20: .ascii "Mthread1 decoded size differs (%d != %d)\012\000" .align 2$LC21: .ascii "Mthread2 decoded size differs (%d != %d)\012\000" .align 2$LC22: .ascii "Decoded size differs (%d != %d)\012\000" .align 2$LC23: .ascii "BUG! Unknown MSZH compression in frame decoder.\012\000" .align 2$LC24: .ascii "BUG! Zlib support not compiled in frame decoder.\012\000" .align 2$LC25: .ascii "BUG! Unknown codec in frame decoder compression switch.\012" .ascii "\000" .align 2$LC26: .ascii "BUG! Unknown imagetype in pngfilter switch.\012\000" .align 2$LC27: .ascii "BUG! Unknown imagetype in image decoder.\012\000" .section .text.decode_frame,"ax",@progbits .align 2 .align 5 .ent decode_frame .type decode_frame, @functiondecode_frame: .frame $sp,72,$31 # vars= 8, regs= 10/0, args= 24, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-72 sw $fp,64($sp) sw $23,60($sp) sw $22,56($sp) sw $20,48($sp) sw $18,40($sp) sw $31,68($sp) sw $21,52($sp) sw $19,44($sp) sw $17,36($sp) sw $16,32($sp) lw $17,136($4) move $18,$4 lw $2,0($17) move $23,$5 move $fp,$6 move $20,$7 lw $22,88($sp) lw $19,40($4) beq $2,$0,$L73 lw $21,44($4) lw $2,264($4) jal $2 move $5,$17$L73: li $16,1 # 0x1 lw $2,260($18) sw $0,80($17) sw $16,180($17) move $4,$18 jal $2 move $5,$17 bltz $2,$L514 li $2,54 # 0x36 lw $3,228($18) beq $3,$2,$L79 lw $13,0($17) li $2,55 # 0x37 beq $3,$2,$L515 lui $6,%hi($LC25) move $4,$18 addiu $6,$6,%lo($LC25) jal av_log move $5,$0 li $22,-1 # 0xffffffffffffffff$L77: move $2,$22$L577: lw $31,68($sp) lw $fp,64($sp) lw $23,60($sp) lw $22,56($sp) lw $21,52($sp) lw $20,48($sp) lw $19,44($sp) lw $18,40($sp) lw $17,36($sp) lw $16,32($sp) j $31 addiu $sp,$sp,72$L79: lw $2,204($17) bne $2,$0,$L516 nop lw $2,208($17) andi $2,$2,0x1 beq $2,$0,$L84 move $9,$22 lw $3,4($20) lw $4,212($17) lw $7,0($20) sltu $2,$4,$3 move $16,$4 movz $16,$3,$2 move $10,$7 blez $7,$L86 lw $14,216($17) addu $11,$14,$4 sltu $2,$14,$11 beq $2,$0,$L86 move $8,$14 addiu $6,$20,8 move $15,$0 move $12,$0$L89: bne $12,$0,$L90 addiu $3,$12,-1 lbu $15,0($6) addiu $10,$10,-1 addiu $6,$6,1 li $12,8 # 0x8$L92: blez $10,$L462 sltu $2,$8,$11 bne $2,$0,$L89 nop$L462: subu $2,$8,$14$L97: bne $16,$2,$L517 subu $9,$22,$7 lw $2,216($17) addu $12,$16,$2 blez $9,$L108 lw $2,212($17) subu $2,$2,$16 addu $11,$12,$2 sltu $3,$12,$11 beq $3,$0,$L108 addu $2,$20,$7 addiu $7,$2,8 move $6,$12 move $14,$0 move $10,$0$L111: bne $10,$0,$L112 addiu $3,$10,-1 lbu $14,0($7) addiu $9,$9,-1 addiu $7,$7,1 li $10,8 # 0x8$L114: blez $9,$L464 sltu $2,$6,$11 bne $2,$0,$L111 nop$L464: subu $3,$6,$12 bne $16,$3,$L518 lui $6,%hi($LC21)$L151: lw $16,216($17) lw $3,228($18)$L130: li $2,55 # 0x37 beq $3,$2,$L519 nop$L460: lw $5,200($17)$L153: sltu $2,$5,6 beq $2,$0,$L192 lui $6,%hi($LC27) lui $3,%hi($L196) sll $2,$5,2 addiu $3,$3,%lo($L196) addu $2,$2,$3 lw $4,0($2) j $4 nop .rdata .align 2 .align 2$L196: .word $L193 .word $L165 .word $L194 .word $L167 .word $L169 .word $L195 .section .text.decode_frame$L515: lui $6,%hi($LC24) move $4,$18 li $22,-1 # 0xffffffffffffffff addiu $6,$6,%lo($LC24) jal av_log move $5,$0 move $2,$22 lw $31,68($sp) lw $fp,64($sp) lw $23,60($sp) lw $22,56($sp) lw $21,52($sp) lw $20,48($sp) lw $19,44($sp) lw $18,40($sp) lw $17,36($sp) lw $16,32($sp) j $31 addiu $sp,$sp,72$L516: beq $2,$16,$L520 lui $6,%hi($LC23) move $4,$18 li $22,-1 # 0xffffffffffffffff addiu $6,$6,%lo($LC23) jal av_log move $5,$0 move $2,$22 lw $31,68($sp) lw $fp,64($sp) lw $23,60($sp) lw $22,56($sp) lw $21,52($sp) lw $20,48($sp) lw $19,44($sp) lw $18,40($sp) lw $17,36($sp) lw $16,32($sp) j $31 addiu $sp,$sp,72$L519: lw $2,208($17) andi $2,$2,0x4 beq $2,$0,$L460 nop lw $5,200($17) sltu $2,$5,6 beq $2,$0,$L156 lui $6,%hi($LC26) lui $3,%hi($L162) sll $2,$5,2 addiu $3,$3,%lo($L162) addu $2,$2,$3 lw $4,0($2) j $4 nop .rdata .align 2 .align 2$L162: .word $L157 .word $L158 .word $L157 .word $L159 .word $L160 .word $L161 .section .text.decode_frame$L90: andi $12,$3,0x00ff sra $2,$15,$12 andi $2,$2,0x1 bne $2,$0,$L93 subu $2,$11,$8 addiu $3,$8,4 sltu $2,$11,$3 bne $2,$0,$L97 subu $2,$8,$14 lw $2,0($6) addiu $10,$10,-4 sw $2,0($8) addiu $6,$6,4 j $L92 move $8,$3$L112: andi $10,$3,0x00ff sra $2,$14,$10 andi $2,$2,0x1 bne $2,$0,$L115 subu $2,$11,$6 addiu $3,$6,4 sltu $2,$11,$3 bne $2,$0,$L464 nop lw $2,0($7) addiu $9,$9,-4 sw $2,0($6) addiu $7,$7,4 j $L114 move $6,$3$L93: lbu $5,1($6) srl $3,$5,3 addiu $3,$3,1 sll $9,$3,2 addu $4,$8,$9 sltu $4,$11,$4 movn $9,$2,$4 lbu $3,0($6) addiu $10,$10,-2 beq $9,$0,$L92 addiu $6,$6,2 sll $2,$5,8 addu $2,$3,$2 andi $2,$2,0x7ff subu $3,$8,$2 move $5,$8 move $4,$9$L101: lbu $2,0($3) addiu $4,$4,-1 sb $2,0($5) addiu $3,$3,1 bne $4,$0,$L101 addiu $5,$5,1 j $L92 addu $8,$8,$9$L115: lbu $5,1($7) srl $3,$5,3 addiu $3,$3,1 sll $8,$3,2 addu $4,$6,$8 sltu $4,$11,$4 movn $8,$2,$4 lbu $3,0($7) addiu $9,$9,-2 beq $8,$0,$L114 addiu $7,$7,2 sll $2,$5,8 addu $2,$3,$2 andi $2,$2,0x7ff subu $3,$6,$2 move $5,$6 move $4,$8$L123: lbu $2,0($3) addiu $4,$4,-1 sb $2,0($5) addiu $3,$3,1 bne $4,$0,$L123 addiu $5,$5,1 j $L114 addu $6,$6,$8$L192: move $4,$18 addiu $6,$6,%lo($LC27) jal av_log move $5,$0 j $L77 li $22,-1 # 0xffffffffffffffff$L84: lw $12,216($17) blez $22,$L131 lw $7,212($17) addu $10,$12,$7 sltu $2,$12,$10 beq $2,$0,$L131 move $6,$12 move $7,$20 move $14,$0 move $11,$0$L134: bne $11,$0,$L135 addiu $3,$11,-1 lbu $14,0($7) addiu $9,$9,-1 addiu $7,$7,1 li $11,8 # 0x8$L137: blez $9,$L466 sltu $2,$6,$10 bne $2,$0,$L134 nop$L466: lw $7,212($17) subu $2,$6,$12 beq $7,$2,$L151 lui $6,%hi($LC22) move $4,$18$L650: addiu $6,$6,%lo($LC22) move $5,$0 sw $2,16($sp) jal av_log li $22,-1 # 0xffffffffffffffff j $L577 move $2,$22$L135: andi $11,$3,0x00ff sra $2,$14,$11 andi $2,$2,0x1 bne $2,$0,$L138 subu $2,$10,$6 addiu $3,$6,4 sltu $2,$10,$3 bne $2,$0,$L466 nop lw $2,0($7) addiu $9,$9,-4 sw $2,0($6) addiu $7,$7,4 j $L137 move $6,$3$L138: lbu $5,1($7) srl $3,$5,3 addiu $3,$3,1 sll $8,$3,2 addu $4,$6,$8 sltu $4,$10,$4 movn $8,$2,$4 lbu $3,0($7) addiu $9,$9,-2 beq $8,$0,$L137 addiu $7,$7,2 sll $2,$5,8 addu $2,$3,$2 andi $2,$2,0x7ff subu $3,$6,$2 move $5,$6 move $4,$8$L146: lbu $2,0($3) addiu $4,$4,-1 sb $2,0($5) addiu $3,$3,1 bne $4,$0,$L146 addiu $5,$5,1 j $L137 addu $6,$6,$8$L193: addiu $9,$21,-1 bltz $9,$L171 li $2,1835008 # 0x1c0000 li $3,327680 # 0x50000 sll $4,$19,1 ori $18,$2,0x5a1c ori $20,$3,0x8199 li $2,720896 # 0xb0000 li $3,1441792 # 0x160000 ori $21,$2,0x6d1e ori $24,$3,0x6e97 addu $15,$4,$19$L197: beq $19,$0,$L198 lw $2,16($17) mul $3,$2,$9 move $5,$16 addu $6,$3,$13 move $8,$0 move $14,$18 li $7,524288 # 0x80000 move $12,$20 move $11,$21 j $L200 move $10,$24$L525:$L203: sb $2,0($6) lbu $2,0($5) lb $4,1($5) sll $2,$2,20 mtlo $2 lb $3,2($5) msub $4,$12 msub $3,$11 mflo $3 addu $2,$3,$7 sra $3,$2,20 bltz $3,$L581 move $2,$0 slt $2,$3,256$L583: bne $2,$0,$L208 andi $2,$3,0x00ff li $2,255 # 0xff$L208: sb $2,1($6) lb $3,2($5) lbu $2,0($5) mul $4,$3,$10 sll $2,$2,20 addu $2,$2,$7 addu $3,$4,$2 sra $3,$3,20 bltz $3,$L582 move $2,$0 slt $2,$3,256$L584: bne $2,$0,$L213 andi $2,$3,0x00ff
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?