kmvc.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 3,266 行 · 第 1/3 页
S
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 nomacroaddiu $sp,$sp,-32sw $31,24($sp)sw $17,20($sp)sw $16,16($sp)lw $16,136($4)move $17,$4jal av_freepaddiu $4,$16,1248jal av_freepaddiu $4,$16,1252lw $2,8($16)move $4,$17beq $2,$0,$L2addiu $5,$16,8lw $2,264($17)jal $2nop$L2:lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$0j $31addiu $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 nomacroaddiu $sp,$sp,-32sw $17,20($sp)sw $31,24($sp)sw $16,16($sp)lw $2,40($4)lw $16,136($4)slt $2,$2,321move $17,$4sw $4,0($16)beq $2,$0,$L7sw $0,8($16)lw $2,44($4)slt $2,$2,201bne $2,$0,$L9nop$L7:lui $6,%hi($LC0)addiu $6,$6,%lo($LC0)jal av_logmove $5,$0lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)li $2,-1 # 0xffffffffffffffffj $31addiu $sp,$sp,32$L9:jal av_malloczli $4,64000 # 0xfa00sw $2,1248($16)jal av_malloczli $4,64000 # 0xfa00lw $3,1248($16)sw $2,1244($16)sw $3,1240($16)sw $2,1252($16)li $3,16842752 # 0x1010000li $2,65536 # 0x10000ori $2,$2,0x101ori $3,$3,0x100move $4,$16move $5,$0$L11:sw $5,216($4)addu $5,$5,$2bne $5,$3,$L11addiu $4,$4,4lw $2,28($17)slt $2,$2,12bne $2,$0,$L26lui $6,%hi($LC1)lw $2,24($17)lbu $3,11($2)lbu $4,10($2)sll $3,$3,8or $3,$3,$4sw $3,212($16)$L15:lw $3,28($17)li $2,1036 # 0x40cbeq $3,$2,$L27move $7,$16$L16:li $2,14 # 0xesw $2,52($17)lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$0j $31addiu $sp,$sp,32$L26:addiu $6,$6,%lo($LC1)move $4,$0jal av_logmove $5,$0li $2,127 # 0x7fj $L15sw $2,212($16)$L27:lw $2,24($17)addiu $8,$2,1036addiu $6,$2,12$L18:lbu $2,3($6)lbu $4,2($6)lbu $3,1($6)lbu $5,0($6)sll $2,$2,24sll $4,$4,16or $2,$2,$4or $2,$2,$5sll $3,$3,8or $3,$3,$2addiu $6,$6,4sw $3,216($7)bne $6,$8,$L18addiu $7,$7,4lw $2,0($16)li $3,1 # 0x1lw $2,584($2)beq $2,$0,$L16sw $3,208($16)j $L16sw $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,0addiu $sp,$sp,-80sw $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 nomacrobeq $2,$0,$L256move $17,$7.set macro.set reorderaddiu $2,$19,8sw $2,36($sp)lw $2,264($4).set noreorder.set nomacrojal $2lw $5,36($sp).set macro.set reorderlw $5,36($sp)$L29:lw $4,80($sp)li $3,1 # 0x1lw $2,260($4)sw $3,188($19).set noreorder.set nomacrojal $2sw $3,88($19).set macro.set reorder.set noreorder.set nomacrobltz $2,$L298lw $4,80($sp).set macro.set reorderlbu $3,1($17)li $2,127 # 0x7flbu $18,0($17).set noreorder.set nomacrobeq $3,$2,$L299addiu $16,$17,1.set macro.set reorder$L34:andi $2,$18,0x80.set noreorder.set nomacrobeq $2,$0,$L38li $2,2 # 0x2.set macro.set reorderli $2,1 # 0x1sw $2,60($19)sw $2,56($19)$L40:lw $6,0($19)lw $3,584($6).set noreorder.set nomacrobeq $3,$0,$L325andi $2,$18,0x40.set macro.set reorderlw $2,0($3).set noreorder.set nomacrobeq $2,$0,$L258andi $2,$18,0x40.set macro.set reorderaddiu $17,$19,216andi $2,$17,0x3.set noreorder.set nomacrobne $2,$0,$L44addiu $5,$3,4.set macro.set reorderandi $2,$5,0x3.set noreorder.set nomacrobne $2,$0,$L326move $4,$17.set macro.set reorderaddiu $4,$19,212addiu $5,$19,1236sltu $2,$4,$5.set noreorder.set nomacrobeq $2,$0,$L327li $2,1 # 0x1.set macro.set reorder$L49:#APP.word 0b01110000011000000000010001010100 #S32LDI XR1,$3,4.word 0b01110000011000000000010010010100 #S32LDI XR2,$3,4.word 0b01110000011000000000010011010100 #S32LDI XR3,$3,4.word 0b01110000011000000000010100010100 #S32LDI XR4,$3,4.word 0b01110000011000000000010101010100 #S32LDI XR5,$3,4.word 0b01110000011000000000010110010100 #S32LDI XR6,$3,4.word 0b01110000011000000000010111010100 #S32LDI XR7,$3,4.word 0b01110000011000000000011000010100 #S32LDI XR8,$3,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4.word 0b01110000100000000000010010010101 #S32SDI XR2,$4,4.word 0b01110000100000000000010011010101 #S32SDI XR3,$4,4.word 0b01110000100000000000010100010101 #S32SDI XR4,$4,4.word 0b01110000100000000000010101010101 #S32SDI XR5,$4,4.word 0b01110000100000000000010110010101 #S32SDI XR6,$4,4.word 0b01110000100000000000010111010101 #S32SDI XR7,$4,4.word 0b01110000100000000000011000010101 #S32SDI XR8,$4,4#NO_APPsltu $2,$4,$5bne $2,$0,$L49lw $6,0($19)$L47:li $2,1 # 0x1lw $3,584($6)$L327:sw $2,208($19)andi $2,$18,0x40.set noreorder.set nomacrobne $2,$0,$L300sw $0,0($3).set macro.set reorder$L50:lw $2,208($19)$L322:.set noreorder.set nomacrobeq $2,$0,$L54li $2,1 # 0x1.set macro.set reordersw $2,184($19)sw $0,208($19)$L54:lw $4,12($19)andi $2,$4,0x3.set noreorder.set nomacrobne $2,$0,$L56andi $2,$17,0x3.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L301addiu $5,$4,1020.set macro.set reorder$L56:move $5,$17.set noreorder.set nomacrojal memcpyli $6,1024 # 0x400.set macro.set reorder$L59:lbu $7,0($16)$L323:li $2,8 # 0x8.set noreorder.set nomacrobeq $7,$2,$L62li $2,127 # 0x7f.set macro.set reorder.set noreorder.set nomacrobne $7,$2,$L302lui $6,%hi($LC3).set macro.set reorder$L62:lw $6,1240($19)li $2,4 # 0x4andi $4,$6,0x3li $3,64000 # 0xfa00subu $4,$2,$4li $2,2 # 0x2addu $7,$6,$3.set noreorder.set nomacrobeq $4,$2,$L67move $3,$6.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $4,$2,$L68li $2,1 # 0x1.set macro.set reorderbeq $4,$2,$L303$L65:addiu $5,$3,-4move $2,$0#APP.word 0b01110000000000100000000001101111 #S32I2M XR1,$2#NO_APPandi $3,$3,0x1f.set noreorder.set nomacrobeq $3,$0,$L328addiu $2,$7,-31.set macro.set reorderli $2,-32 # 0xffffffffffffffe0and $2,$5,$2addiu $4,$2,32sltu $3,$5,$4.set noreorder.set nomacrobeq $3,$0,$L328addiu $2,$7,-31.set macro.set reorder$L264:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$4.set noreorder.set nomacrobne $2,$0,$L264addiu $2,$7,-31.set macro.set reorder$L328:li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L329addiu $2,$7,-4.set macro.set reorderaddiu $2,$5,4$L330:#APPpref 30,0($2).word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3.set noreorder.set nomacrobne $2,$0,$L330addiu $2,$5,4.set macro.set reorderaddiu $2,$7,-4$L329:li $3,-4 # 0xfffffffffffffffcand $3,$2,$3sltu $4,$5,$3beq $4,$0,$L74$L266:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3bne $2,$0,$L266$L74:andi $3,$7,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L78addiu $4,$5,4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L79li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L304$L76:andi $7,$18,0xfli $2,3 # 0x3beq $7,$2,$L82$L311:slt $2,$7,4.set noreorder.set nomacrobne $2,$0,$L305sltu $2,$7,2.set macro.set reorderli $2,4 # 0x4.set noreorder.set nomacrobeq $7,$2,$L306lw $3,80($sp).set macro.set reorderlui $6,%hi($LC4)$L331:lw $4,80($sp)addiu $6,$6,%lo($LC4)$L295:.set noreorder.set nomacrojal av_logmove $5,$0.set macro.set reorderli $3,-1 # 0xffffffffffffffffsw $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 nomacroj $31addiu $sp,$sp,80.set macro.set reorder$L258:$L325:.set noreorder.set nomacrobeq $2,$0,$L50addiu $17,$19,216.set macro.set reorder$L300:lw $7,212($19)li $2,1 # 0x1.set noreorder.set nomacroblez $7,$L50sw $2,184($19).set macro.set reordermove $5,$19li $6,1 # 0x1$L53:addiu $16,$16,3lbu $2,-3($16)lbu $4,-1($16)lbu $3,-2($16)sll $2,$2,16or $2,$2,$4sll $3,$3,8addiu $6,$6,1or $3,$3,$2slt $4,$7,$6sw $3,220($5).set noreorder.set nomacrobeq $4,$0,$L53addiu $5,$5,4.set macro.set reorder.set noreorder.set nomacroj $L322lw $2,208($19).set macro.set reorder$L38:sw $2,60($19).set noreorder.set nomacroj $L40sw $0,56($19).set macro.set reorder$L305:.set noreorder.set nomacrobeq $2,$0,$L331lui $6,%hi($LC4).set macro.set reorderlw $6,1240($19)andi $2,$6,0x3.set noreorder.set nomacrobne $2,$0,$L85lw $5,1244($19).set macro.set reorderandi $2,$5,0x3.set noreorder.set nomacrobeq $2,$0,$L307addiu $4,$6,-4.set macro.set reorder$L85:move $4,$6.set noreorder.set nomacrojal memcpyli $6,64000 # 0xfa00.set macro.set reorderlw $6,1240($19)$L88:lw $4,80($sp)lw $16,8($19)lw $2,44($4).set noreorder.set nomacroblez $2,$L91move $17,$6.set macro.set reorderlw $2,80($sp)lw $6,40($2)sltu $2,$6,32.set noreorder.set nomacrobne $2,$0,$L238move $18,$0.set macro.set reorder$L308:andi $2,$16,0x3.set noreorder.set nomacrobne $2,$0,$L332move $4,$16.set macro.set reorderandi $2,$17,0x3.set noreorder.set nomacrobne $2,$0,$L332li $2,-32 # 0xffffffffffffffe0.set macro.set reorderaddiu $5,$16,-4and $2,$6,$2addu $7,$5,$2sltu $3,$5,$7.set noreorder.set nomacrobeq $3,$0,$L242addiu $4,$17,-4.set macro.set reorder$L267:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000100000000000010010010100 #S32LDI XR2,$4,4.word 0b01110000100000000000010011010100 #S32LDI XR3,$4,4.word 0b01110000100000000000010100010100 #S32LDI XR4,$4,4.word 0b01110000100000000000010101010100 #S32LDI XR5,$4,4.word 0b01110000100000000000010110010100 #S32LDI XR6,$4,4.word 0b01110000100000000000010111010100 #S32LDI XR7,$4,4.word 0b01110000100000000000011000010100 #S32LDI XR8,$4,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010010010101 #S32SDI XR2,$5,4.word 0b01110000101000000000010011010101 #S32SDI XR3,$5,4.word 0b01110000101000000000010100010101 #S32SDI XR4,$5,4.word 0b01110000101000000000010101010101 #S32SDI XR5,$5,4.word 0b01110000101000000000010110010101 #S32SDI XR6,$5,4.word 0b01110000101000000000010111010101 #S32SDI XR7,$5,4.word 0b01110000101000000000011000010101 #S32SDI XR8,$5,4#NO_APPsltu $2,$5,$7bne $2,$0,$L267$L242:andi $2,$6,0x1caddu $7,$7,$2sltu $3,$5,$7beq $3,$0,$L244$L268:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$7bne $2,$0,$L268$L244:andi $6,$6,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $6,$2,$L248li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $6,$2,$L249li $2,1 # 0x1.set macro.set reorderbne $6,$2,$L246lbu $2,4($4)sb $2,4($5)$L246:lw $3,80($sp)addiu $18,$18,1lw $2,44($3)slt $2,$18,$2.set noreorder.set nomacrobeq $2,$0,$L263lw $3,24($19).set macro.set reorder$L309:lw $2,80($sp)addu $16,$16,$3lw $6,40($2)sltu $2,$6,32.set noreorder.set nomacrobeq $2,$0,$L308addiu $17,$17,320.set macro.set reorder$L238:move $4,$16$L332:.set noreorder.set nomacrojal memcpymove $5,$17.set macro.set reorderlw $3,80($sp)addiu $18,$18,1lw $2,44($3)slt $2,$18,$2.set noreorder.set nomacrobne $2,$0,$L309lw $3,24($19).set macro.set reorder$L263:lw $6,1240($19)$L91:lw $3,1248($19)beq $6,$3,$L310lw $2,1252($19)sw $3,1240($19)sw $2,1244($19)$L253:lw $4,88($sp)li $2,200 # 0xc8lw $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,16sw $2,0($7)sw $3,4($7)sw $4,8($7)sw $5,12($7).set noreorder.set nomacrobne $6,$8,$L254addiu $7,$7,16.set macro.set reorderlw $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 nomacroj $31addiu $sp,$sp,80.set macro.set reorder$L301:addiu $4,$4,-4sltu $2,$4,$5.set noreorder.set nomacrobeq $2,$0,$L59addiu $3,$19,212.set macro.set reorder$L61:#APP.word 0b01110000011000000000010001010100 #S32LDI XR1,$3,4.word 0b01110000011000000000010010010100 #S32LDI XR2,$3,4.word 0b01110000011000000000010011010100 #S32LDI XR3,$3,4.word 0b01110000011000000000010100010100 #S32LDI XR4,$3,4.word 0b01110000011000000000010101010100 #S32LDI XR5,$3,4.word 0b01110000011000000000010110010100 #S32LDI XR6,$3,4.word 0b01110000011000000000010111010100 #S32LDI XR7,$3,4.word 0b01110000011000000000011000010100 #S32LDI XR8,$3,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4.word 0b01110000100000000000010010010101 #S32SDI XR2,$4,4.word 0b01110000100000000000010011010101 #S32SDI XR3,$4,4.word 0b01110000100000000000010100010101 #S32SDI XR4,$4,4.word 0b01110000100000000000010101010101 #S32SDI XR5,$4,4.word 0b01110000100000000000010110010101 #S32SDI XR6,$4,4.word 0b01110000100000000000010111010101 #S32SDI XR7,$4,4.word 0b01110000100000000000011000010101 #S32SDI XR8,$4,4#NO_APPsltu $2,$4,$5bne $2,$0,$L61.set noreorder.set nomacroj $L323lbu $7,0($16).set macro.set reorder$L68:addiu $3,$6,3sb $0,0($6)sb $0,1($6).set noreorder.set nomacroj $L65sb $0,2($6).set macro.set reorder$L79:andi $7,$18,0xfli $2,3 # 0x3sb $0,6($5)sb $0,4($5).set noreorder.set nomacrobne $7,$2,$L311sb $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 nomacroblez $4,$L263lbu $2,1($16).set macro.set reordermove $22,$2addiu $24,$16,2move $23,$0li $13,7 # 0x7lw $2,24($sp)$L333:.set noreorder.set nomacroblez $2,$L159move $3,$13.set macro.set reorderli $2,-1 # 0xffffffffffffffffaddiu $13,$13,-1move $4,$22.set noreorder.set nomacrobeq $13,$2,$L312move $21,$0.set macro.set reorder$L98:sra $2,$4,$3andi $2,$2,0x1bne $2,$0,$L99$L313:lbu $6,0($24)move $5,$0li $7,64 # 0x40$L101:sra $2,$5,3addu $2,$2,$23sll $3,$2,8lw $4,1240($19)sll $2,$2,6addu $2,$2,$3addu $2,$2,$4andi $3,$5,0x7addu $2,$2,$21addu $2,$2,$3addiu $5,$5,1.set noreorder.set nomacrobne $5,$7,$L101sb $6,0($2).set macro.set reorderaddiu $24,$24,1$L103:lw $3,24($sp)addiu $21,$21,8slt $2,$21,$3.set noreorder.set nomacrobeq $2,$0,$L159move $3,$13.set macro.set reorderli $2,-1 # 0xffffffffffffffffaddiu $13,$13,-1.set noreorder.set nomacrobne $13,$2,$L98move $4,$22.set macro.set reorder$L312:sra $2,$4,$3andi $2,$2,0x1lbu $22,0($24)li $13,7 # 0x7.set noreorder.set nomacrobeq $2,$0,$L313addiu $24,$24,1.set macro.set reorder$L99:sw $0,32($sp)lw $3,32($sp)addiu $4,$13,-1andi $2,$3,0x1sll $2,$2,2andi $3,$3,0x2sll $3,$3,1addu $20,$2,$21li $2,-1 # 0xffffffffffffffff.set noreorder.set nomacrobeq $4,$2,$L105addu $25,$3,$23.set macro.set reorder$L314:sra $2,$22,$13andi $2,$2,0x1addiu $fp,$13,-2.set noreorder.set nomacrobne $2,$0,$L108move $3,$22.set macro.set reorder$L315:li $2,-1 # 0xffffffffffffffffbeq $fp,$2,$L110move $22,$3$L112:sra $2,$3,$4andi $2,$2,0x1.set noreorder.set nomacrobne $2,$0,$L113sll $6,$25,6.set macro.set reorder
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?