kmvc.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 3,266 行 · 第 1/3 页
MID
3,266 行
.file 1 "kmvc.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,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $31,24($sp) sw $17,20($sp) sw $16,16($sp) lw $16,136($4) move $17,$4 jal av_freep addiu $4,$16,1248 jal av_freep addiu $4,$16,1252 lw $2,8($16) move $4,$17 beq $2,$0,$L2 addiu $5,$16,8 lw $2,264($17) jal $2 nop$L2: lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $sp,$sp,32 .set macro .set reorder .end decode_end .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "KMVC supports frames <= 320x200\012\000" .align 2$LC1: .ascii "Extradata missing, decoding may not work properly...\012" .ascii "\000" .section .text.decode_init,"ax",@progbits .align 2 .align 5 .ent decode_init .type decode_init, @functiondecode_init: .frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $17,20($sp) sw $31,24($sp) sw $16,16($sp) lw $2,40($4) lw $16,136($4) slt $2,$2,321 move $17,$4 sw $4,0($16) beq $2,$0,$L7 sw $0,8($16) lw $2,44($4) slt $2,$2,201 bne $2,$0,$L9 nop$L7: lui $6,%hi($LC0) addiu $6,$6,%lo($LC0) jal av_log move $5,$0 lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) li $2,-1 # 0xffffffffffffffff j $31 addiu $sp,$sp,32$L9: jal av_mallocz li $4,64000 # 0xfa00 sw $2,1248($16) jal av_mallocz li $4,64000 # 0xfa00 lw $3,1248($16) sw $2,1244($16) sw $3,1240($16) sw $2,1252($16) li $3,16842752 # 0x1010000 li $2,65536 # 0x10000 ori $2,$2,0x101 ori $3,$3,0x100 move $4,$16 move $5,$0$L11: sw $5,216($4) addu $5,$5,$2 bne $5,$3,$L11 addiu $4,$4,4 lw $2,28($17) slt $2,$2,12 bne $2,$0,$L26 lui $6,%hi($LC1) lw $2,24($17) lbu $3,11($2) lbu $4,10($2) sll $3,$3,8 or $3,$3,$4 sw $3,212($16)$L15: lw $3,28($17) li $2,1036 # 0x40c beq $3,$2,$L27 move $7,$16$L16: li $2,14 # 0xe sw $2,52($17) lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $sp,$sp,32$L26: addiu $6,$6,%lo($LC1) move $4,$0 jal av_log move $5,$0 li $2,127 # 0x7f j $L15 sw $2,212($16)$L27: lw $2,24($17) addiu $8,$2,1036 addiu $6,$2,12$L18: lbu $2,3($6) lbu $4,2($6) lbu $3,1($6) lbu $5,0($6) sll $2,$2,24 sll $4,$4,16 or $2,$2,$4 or $2,$2,$5 sll $3,$3,8 or $3,$3,$2 addiu $6,$6,4 sw $3,216($7) bne $6,$8,$L18 addiu $7,$7,4 lw $2,0($16) li $3,1 # 0x1 lw $2,584($2) beq $2,$0,$L16 sw $3,208($16) j $L16 sw $0,0($2) .set macro .set reorder .end decode_init .section .rodata.str1.4 .align 2$LC2: .ascii "get_buffer() failed\012\000" .align 2$LC3: .ascii "Block size = %i\012\000" .align 2$LC4: .ascii "Unknown compression method %i\012\000" .section .text.decode_frame,"ax",@progbits .align 2 .align 5 .ent decode_frame .type decode_frame, @functiondecode_frame: .frame $sp,80,$31 # vars= 24, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-80 sw $17,44($sp) sw $31,76($sp) sw $fp,72($sp) sw $23,68($sp) sw $22,64($sp) sw $21,60($sp) sw $20,56($sp) sw $19,52($sp) sw $18,48($sp) sw $16,40($sp) lw $19,136($4) sw $4,80($sp) lw $2,8($19) sw $5,84($sp) sw $6,88($sp) .set noreorder .set nomacro beq $2,$0,$L256 move $17,$7 .set macro .set reorder addiu $2,$19,8 sw $2,36($sp) lw $2,264($4) .set noreorder .set nomacro jal $2 lw $5,36($sp) .set macro .set reorder lw $5,36($sp)$L29: lw $4,80($sp) li $3,1 # 0x1 lw $2,260($4) sw $3,188($19) .set noreorder .set nomacro jal $2 sw $3,88($19) .set macro .set reorder .set noreorder .set nomacro bltz $2,$L298 lw $4,80($sp) .set macro .set reorder lbu $3,1($17) li $2,127 # 0x7f lbu $18,0($17) .set noreorder .set nomacro beq $3,$2,$L299 addiu $16,$17,1 .set macro .set reorder$L34: andi $2,$18,0x80 .set noreorder .set nomacro beq $2,$0,$L38 li $2,2 # 0x2 .set macro .set reorder li $2,1 # 0x1 sw $2,60($19) sw $2,56($19)$L40: lw $6,0($19) lw $3,584($6) .set noreorder .set nomacro beq $3,$0,$L325 andi $2,$18,0x40 .set macro .set reorder lw $2,0($3) .set noreorder .set nomacro beq $2,$0,$L258 andi $2,$18,0x40 .set macro .set reorder addiu $17,$19,216 andi $2,$17,0x3 .set noreorder .set nomacro bne $2,$0,$L44 addiu $5,$3,4 .set macro .set reorder andi $2,$5,0x3 .set noreorder .set nomacro bne $2,$0,$L326 move $4,$17 .set macro .set reorder addiu $4,$19,212 addiu $5,$19,1236 sltu $2,$4,$5 .set noreorder .set nomacro beq $2,$0,$L327 li $2,1 # 0x1 .set macro .set reorder$L49:#APP S32LDI xr1,$3,4 S32LDI xr2,$3,4 S32LDI xr3,$3,4 S32LDI xr4,$3,4 S32LDI xr5,$3,4 S32LDI xr6,$3,4 S32LDI xr7,$3,4 S32LDI xr8,$3,4 S32SDI xr1,$4,4 S32SDI xr2,$4,4 S32SDI xr3,$4,4 S32SDI xr4,$4,4 S32SDI xr5,$4,4 S32SDI xr6,$4,4 S32SDI xr7,$4,4 S32SDI xr8,$4,4#NO_APP sltu $2,$4,$5 bne $2,$0,$L49 lw $6,0($19)$L47: li $2,1 # 0x1 lw $3,584($6)$L327: sw $2,208($19) andi $2,$18,0x40 .set noreorder .set nomacro bne $2,$0,$L300 sw $0,0($3) .set macro .set reorder$L50: lw $2,208($19)$L322: .set noreorder .set nomacro beq $2,$0,$L54 li $2,1 # 0x1 .set macro .set reorder sw $2,184($19) sw $0,208($19)$L54: lw $4,12($19) andi $2,$4,0x3 .set noreorder .set nomacro bne $2,$0,$L56 andi $2,$17,0x3 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L301 addiu $5,$4,1020 .set macro .set reorder$L56: move $5,$17 .set noreorder .set nomacro jal memcpy li $6,1024 # 0x400 .set macro .set reorder$L59: lbu $7,0($16)$L323: li $2,8 # 0x8 .set noreorder .set nomacro beq $7,$2,$L62 li $2,127 # 0x7f .set macro .set reorder .set noreorder .set nomacro bne $7,$2,$L302 lui $6,%hi($LC3) .set macro .set reorder$L62: lw $6,1240($19) li $2,4 # 0x4 andi $4,$6,0x3 li $3,64000 # 0xfa00 subu $4,$2,$4 li $2,2 # 0x2 addu $7,$6,$3 .set noreorder .set nomacro beq $4,$2,$L67 move $3,$6 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $4,$2,$L68 li $2,1 # 0x1 .set macro .set reorder beq $4,$2,$L303$L65: addiu $5,$3,-4 move $2,$0#APP S32I2M xr1,$2#NO_APP andi $3,$3,0x1f .set noreorder .set nomacro beq $3,$0,$L328 addiu $2,$7,-31 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$5,$2 addiu $4,$2,32 sltu $3,$5,$4 .set noreorder .set nomacro beq $3,$0,$L328 addiu $2,$7,-31 .set macro .set reorder$L264:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 .set noreorder .set nomacro bne $2,$0,$L264 addiu $2,$7,-31 .set macro .set reorder$L328: li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L329 addiu $2,$7,-4 .set macro .set reorder addiu $2,$5,4$L330:#APP pref 30,0($2) S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 .set noreorder .set nomacro bne $2,$0,$L330 addiu $2,$5,4 .set macro .set reorder addiu $2,$7,-4$L329: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 beq $4,$0,$L74$L266:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 bne $2,$0,$L266$L74: andi $3,$7,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L78 addiu $4,$5,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L79 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L304$L76: andi $7,$18,0xf li $2,3 # 0x3 beq $7,$2,$L82$L311: slt $2,$7,4 .set noreorder .set nomacro bne $2,$0,$L305 sltu $2,$7,2 .set macro .set reorder li $2,4 # 0x4 .set noreorder .set nomacro beq $7,$2,$L306 lw $3,80($sp) .set macro .set reorder lui $6,%hi($LC4)$L331: lw $4,80($sp) addiu $6,$6,%lo($LC4)$L295: .set noreorder .set nomacro jal av_log move $5,$0 .set macro .set reorder li $3,-1 # 0xffffffffffffffff sw $3,96($sp) move $2,$3$L33: lw $31,76($sp) lw $fp,72($sp) lw $23,68($sp) lw $22,64($sp) lw $21,60($sp) lw $20,56($sp) lw $19,52($sp) lw $18,48($sp) lw $17,44($sp) lw $16,40($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,80 .set macro .set reorder$L258:$L325: .set noreorder .set nomacro beq $2,$0,$L50 addiu $17,$19,216 .set macro .set reorder$L300: lw $7,212($19) li $2,1 # 0x1 .set noreorder .set nomacro blez $7,$L50 sw $2,184($19) .set macro .set reorder move $5,$19 li $6,1 # 0x1$L53: addiu $16,$16,3 lbu $2,-3($16) lbu $4,-1($16) lbu $3,-2($16) sll $2,$2,16 or $2,$2,$4 sll $3,$3,8 addiu $6,$6,1 or $3,$3,$2 slt $4,$7,$6 sw $3,220($5) .set noreorder .set nomacro beq $4,$0,$L53 addiu $5,$5,4 .set macro .set reorder .set noreorder .set nomacro j $L322 lw $2,208($19) .set macro .set reorder$L38: sw $2,60($19) .set noreorder .set nomacro j $L40 sw $0,56($19) .set macro .set reorder$L305: .set noreorder .set nomacro beq $2,$0,$L331 lui $6,%hi($LC4) .set macro .set reorder lw $6,1240($19) andi $2,$6,0x3 .set noreorder .set nomacro bne $2,$0,$L85 lw $5,1244($19) .set macro .set reorder andi $2,$5,0x3 .set noreorder .set nomacro beq $2,$0,$L307 addiu $4,$6,-4 .set macro .set reorder$L85: move $4,$6 .set noreorder .set nomacro jal memcpy li $6,64000 # 0xfa00 .set macro .set reorder lw $6,1240($19)$L88: lw $4,80($sp) lw $16,8($19) lw $2,44($4) .set noreorder .set nomacro blez $2,$L91 move $17,$6 .set macro .set reorder lw $2,80($sp) lw $6,40($2) sltu $2,$6,32 .set noreorder .set nomacro bne $2,$0,$L238 move $18,$0 .set macro .set reorder$L308: andi $2,$16,0x3 .set noreorder .set nomacro bne $2,$0,$L332 move $4,$16 .set macro .set reorder andi $2,$17,0x3 .set noreorder .set nomacro bne $2,$0,$L332 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder addiu $5,$16,-4 and $2,$6,$2 addu $7,$5,$2 sltu $3,$5,$7 .set noreorder .set nomacro beq $3,$0,$L242 addiu $4,$17,-4 .set macro .set reorder$L267:#APP S32LDI xr1,$4,4 S32LDI xr2,$4,4 S32LDI xr3,$4,4 S32LDI xr4,$4,4 S32LDI xr5,$4,4 S32LDI xr6,$4,4 S32LDI xr7,$4,4 S32LDI xr8,$4,4 S32SDI xr1,$5,4 S32SDI xr2,$5,4 S32SDI xr3,$5,4 S32SDI xr4,$5,4 S32SDI xr5,$5,4 S32SDI xr6,$5,4 S32SDI xr7,$5,4 S32SDI xr8,$5,4#NO_APP sltu $2,$5,$7 bne $2,$0,$L267$L242: andi $2,$6,0x1c addu $7,$7,$2 sltu $3,$5,$7 beq $3,$0,$L244$L268:#APP S32LDI xr1,$4,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$7 bne $2,$0,$L268$L244: andi $6,$6,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $6,$2,$L248 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $6,$2,$L249 li $2,1 # 0x1 .set macro .set reorder bne $6,$2,$L246 lbu $2,4($4) sb $2,4($5)$L246: lw $3,80($sp) addiu $18,$18,1 lw $2,44($3) slt $2,$18,$2 .set noreorder .set nomacro beq $2,$0,$L263 lw $3,24($19) .set macro .set reorder$L309: lw $2,80($sp) addu $16,$16,$3 lw $6,40($2) sltu $2,$6,32 .set noreorder .set nomacro beq $2,$0,$L308 addiu $17,$17,320 .set macro .set reorder$L238: move $4,$16$L332: .set noreorder .set nomacro jal memcpy move $5,$17 .set macro .set reorder lw $3,80($sp) addiu $18,$18,1 lw $2,44($3) slt $2,$18,$2 .set noreorder .set nomacro bne $2,$0,$L309 lw $3,24($19) .set macro .set reorder$L263: lw $6,1240($19)$L91: lw $3,1248($19) beq $6,$3,$L310 lw $2,1252($19) sw $3,1240($19) sw $2,1244($19)$L253: lw $4,88($sp) li $2,200 # 0xc8 lw $6,36($sp) lw $7,84($sp) sw $2,0($4) addiu $8,$19,200$L254: lw $2,0($6) lw $3,4($6) lw $4,8($6) lw $5,12($6) addiu $6,$6,16 sw $2,0($7) sw $3,4($7) sw $4,8($7) sw $5,12($7) .set noreorder .set nomacro bne $6,$8,$L254 addiu $7,$7,16 .set macro .set reorder lw $2,4($6) lw $3,0($6) sw $2,4($7) sw $3,0($7) lw $2,96($sp) lw $31,76($sp) lw $fp,72($sp) lw $23,68($sp) lw $22,64($sp) lw $21,60($sp) lw $20,56($sp) lw $19,52($sp) lw $18,48($sp) lw $17,44($sp) lw $16,40($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,80 .set macro .set reorder$L301: addiu $4,$4,-4 sltu $2,$4,$5 .set noreorder .set nomacro beq $2,$0,$L59 addiu $3,$19,212 .set macro .set reorder$L61:#APP S32LDI xr1,$3,4 S32LDI xr2,$3,4 S32LDI xr3,$3,4 S32LDI xr4,$3,4 S32LDI xr5,$3,4 S32LDI xr6,$3,4 S32LDI xr7,$3,4 S32LDI xr8,$3,4 S32SDI xr1,$4,4 S32SDI xr2,$4,4 S32SDI xr3,$4,4 S32SDI xr4,$4,4 S32SDI xr5,$4,4 S32SDI xr6,$4,4 S32SDI xr7,$4,4 S32SDI xr8,$4,4#NO_APP sltu $2,$4,$5 bne $2,$0,$L61 .set noreorder .set nomacro j $L323 lbu $7,0($16) .set macro .set reorder$L68: addiu $3,$6,3 sb $0,0($6) sb $0,1($6) .set noreorder .set nomacro j $L65 sb $0,2($6) .set macro .set reorder$L79: andi $7,$18,0xf li $2,3 # 0x3 sb $0,6($5) sb $0,4($5) .set noreorder .set nomacro bne $7,$2,$L311 sb $0,5($5) .set macro .set reorder$L82: lw $4,80($sp) lw $2,80($sp) lw $4,44($4) lw $2,40($2) sw $4,28($sp) sw $2,24($sp) .set noreorder .set nomacro blez $4,$L263 lbu $2,1($16) .set macro .set reorder move $22,$2 addiu $24,$16,2 move $23,$0 li $13,7 # 0x7 lw $2,24($sp)$L333: .set noreorder .set nomacro blez $2,$L159 move $3,$13 .set macro .set reorder li $2,-1 # 0xffffffffffffffff addiu $13,$13,-1 move $4,$22 .set noreorder .set nomacro beq $13,$2,$L312 move $21,$0 .set macro .set reorder$L98: sra $2,$4,$3 andi $2,$2,0x1 bne $2,$0,$L99$L313: lbu $6,0($24) move $5,$0 li $7,64 # 0x40$L101: sra $2,$5,3 addu $2,$2,$23 sll $3,$2,8 lw $4,1240($19) sll $2,$2,6 addu $2,$2,$3 addu $2,$2,$4 andi $3,$5,0x7 addu $2,$2,$21 addu $2,$2,$3 addiu $5,$5,1 .set noreorder .set nomacro bne $5,$7,$L101 sb $6,0($2) .set macro .set reorder addiu $24,$24,1$L103: lw $3,24($sp) addiu $21,$21,8 slt $2,$21,$3 .set noreorder .set nomacro beq $2,$0,$L159 move $3,$13 .set macro .set reorder li $2,-1 # 0xffffffffffffffff addiu $13,$13,-1 .set noreorder .set nomacro bne $13,$2,$L98 move $4,$22 .set macro .set reorder$L312: sra $2,$4,$3 andi $2,$2,0x1 lbu $22,0($24) li $13,7 # 0x7 .set noreorder .set nomacro beq $2,$0,$L313 addiu $24,$24,1 .set macro .set reorder$L99: sw $0,32($sp) lw $3,32($sp) addiu $4,$13,-1 andi $2,$3,0x1 sll $2,$2,2 andi $3,$3,0x2 sll $3,$3,1 addu $20,$2,$21 li $2,-1 # 0xffffffffffffffff .set noreorder .set nomacro beq $4,$2,$L105 addu $25,$3,$23 .set macro .set reorder$L314: sra $2,$22,$13 andi $2,$2,0x1 addiu $fp,$13,-2 .set noreorder .set nomacro bne $2,$0,$L108 move $3,$22 .set macro .set reorder$L315: li $2,-1 # 0xffffffffffffffff beq $fp,$2,$L110 move $22,$3$L112: sra $2,$3,$4 andi $2,$2,0x1 .set noreorder .set nomacro bne $2,$0,$L113 sll $6,$25,6 .set macro .set reorder
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?