vf_softpulldown.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 2,224 行 · 第 1/2 页
MID
2,224 行
.file 1 "vf_softpulldown.c" .section .mdebug.abi32 .previous .section .text.open,"ax",@progbits .align 2 .align 5 .ent open .type open, @functionopen: .frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0 .mask 0x80010000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro lui $2,%hi(config) addiu $sp,$sp,-24 addiu $2,$2,%lo(config) lui $3,%hi(put_image) sw $31,20($sp) sw $16,16($sp) addiu $3,$3,%lo(put_image) sw $2,4($4) lui $2,%hi(uninit) sw $3,20($4) addiu $2,$2,%lo(uninit) li $3,1024 # 0x400 move $16,$4 sw $2,32($4) sw $3,44($4) li $5,24 # 0x18 jal uc_calloc li $4,1 # 0x1 sw $2,100($16) sw $0,0($2) lw $31,20($sp) lw $16,16($sp) li $2,1 # 0x1 j $31 addiu $sp,$sp,24 .set macro .set reorder .end open .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "softpulldown: %lld frames in, %lld frames out\012\000" .section .text.uninit,"ax",@progbits .align 2 .align 5 .ent uninit .type uninit, @functionuninit: .frame $sp,40,$31 # vars= 0, regs= 2/0, args= 32, gp= 0 .mask 0x80010000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 sw $31,36($sp) sw $16,32($sp) move $16,$4 lw $4,100($4) lui $6,%hi($LC0) lw $2,8($4) lw $3,12($4) sw $2,16($sp) sw $3,20($sp) lw $8,16($4) lw $9,20($4) addiu $6,$6,%lo($LC0) li $4,29 # 0x1d li $5,4 # 0x4 sw $8,24($sp) jal mp_msg sw $9,28($sp) lw $4,100($16) lw $31,36($sp) lw $16,32($sp) j uc_free addiu $sp,$sp,40 .set macro .set reorder .end uninit .section .text.config,"ax",@progbits .align 2 .align 5 .ent config .type config, @functionconfig: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro j vf_next_config nop .set macro .set reorder .end config .section .rodata.str1.4 .align 2$LC1: .ascii "softpulldown: Unexpected field flags: state=%d top_field" .ascii "_first=%d repeat_first_field=%d\012\000" .section .rodata.cst8,"aM",@progbits,8 .align 3$LC2: .word 0 .word -1008730112 .section .text.put_image,"ax",@progbits .align 2 .align 5 .ent put_image .type put_image, @functionput_image: .frame $sp,120,$31 # vars= 56, regs= 10/0, args= 24, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-120 sw $4,120($sp) lw $3,120($sp) sw $31,116($sp) sw $fp,112($sp) sw $23,108($sp) sw $22,104($sp) sw $21,100($sp) sw $20,96($sp) sw $19,92($sp) sw $18,88($sp) sw $17,84($sp) sw $16,80($sp) lw $2,100($3) sw $5,124($sp) lw $6,124($sp) lw $2,0($2) lw $3,8($6) lw $8,12($6) sw $2,24($sp) lw $2,124($sp) lw $4,92($4) lw $5,4($5) sw $3,16($sp) sw $8,20($sp) lw $2,76($2) li $6,1 # 0x1 li $7,17 # 0x11 .set noreorder .set nomacro jal vf_get_image sw $2,28($sp) .set macro .set reorder lw $3,120($sp) sw $2,36($sp) lw $7,100($3) lw $4,8($7) lw $5,12($7) addiu $2,$4,1 sltu $6,$2,$4 lw $4,24($sp) addu $3,$6,$5 sw $2,8($7) .set noreorder .set nomacro bne $4,$0,$L8 sw $3,12($7) .set macro .set reorder lw $6,28($sp) andi $2,$6,0x2 .set noreorder .set nomacro beq $2,$0,$L10 srl $2,$6,2 .set macro .set reorder lw $3,28($sp) andi $16,$3,0x4 lui $2,%hi($LC2)$L240: lw $6,%lo($LC2)($2) lw $4,120($sp) lw $5,124($sp) .set noreorder .set nomacro jal vf_next_put_image lw $7,%lo($LC2+4)($2) .set macro .set reorder lw $4,120($sp) sw $2,32($sp) lw $8,100($4) lw $4,16($8) lw $5,20($8) addiu $2,$4,1 sltu $6,$2,$4 addu $3,$6,$5 sw $2,16($8) .set noreorder .set nomacro beq $16,$0,$L210 sw $3,20($8) .set macro .set reorder lw $6,124($sp) lw $2,36($sp) lw $3,28($6) lw $5,48($2) srl $2,$3,31 addu $2,$2,$3 lw $4,48($6) lw $3,36($sp) sra $21,$2,1 sll $fp,$5,1 sll $23,$4,1 lw $5,32($6) lw $4,32($3) .set noreorder .set nomacro blez $21,$L275 lw $19,24($6) .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$19,$2 sltu $20,$19,32 move $16,$4 move $17,$5 sw $2,40($sp) move $18,$0 .set noreorder .set nomacro bne $20,$0,$L22 andi $22,$19,0x3 .set macro .set reorder$L212: andi $2,$16,0x3 .set noreorder .set nomacro bne $2,$0,$L241 move $4,$16 .set macro .set reorder andi $2,$17,0x3 .set noreorder .set nomacro bne $2,$0,$L242 move $5,$17 .set macro .set reorder lw $4,40($sp) addiu $5,$16,-4 addu $3,$5,$4 sltu $2,$5,$3 .set noreorder .set nomacro beq $2,$0,$L26 addiu $4,$17,-4 .set macro .set reorder$L172:#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,$3 bne $2,$0,$L172$L26: andi $2,$19,0x1c addu $6,$3,$2 sltu $3,$5,$6 .set noreorder .set nomacro beq $3,$0,$L243 li $2,2 # 0x2 .set macro .set reorder$L173:#APP S32LDI xr1,$4,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$6 .set noreorder .set nomacro bne $2,$0,$L173 li $2,2 # 0x2 .set macro .set reorder$L243: .set noreorder .set nomacro beq $22,$2,$L32 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $22,$2,$L33 li $2,1 # 0x1 .set macro .set reorder beq $22,$2,$L211$L30: addiu $18,$18,1 beq $21,$18,$L19 addu $17,$17,$23$L244: .set noreorder .set nomacro beq $20,$0,$L212 addu $16,$16,$fp .set macro .set reorder$L22: move $4,$16$L241: move $5,$17$L242: move $6,$19 .set noreorder .set nomacro jal memcpy addiu $18,$18,1 .set macro .set reorder .set noreorder .set nomacro bne $21,$18,$L244 addu $17,$17,$23 .set macro .set reorder subu $17,$17,$23$L19: lw $6,124($sp)$L275: lhu $2,0($6) andi $2,$2,0x100 .set noreorder .set nomacro beq $2,$0,$L35 lw $2,36($sp) .set macro .set reorder lw $3,92($6) lw $4,52($6) lw $5,52($2) srl $2,$3,31 addu $2,$2,$3 lw $3,36($sp) sra $21,$2,1 sll $23,$5,1 sll $fp,$4,1 lw $5,36($6) lw $4,36($3) .set noreorder .set nomacro blez $21,$L35 lw $19,88($6) .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$19,$2 sltu $20,$19,32 move $16,$4 move $17,$5 sw $2,44($sp) move $18,$0 .set noreorder .set nomacro bne $20,$0,$L39 andi $22,$19,0x3 .set macro .set reorder$L215: andi $2,$16,0x3 .set noreorder .set nomacro bne $2,$0,$L245 move $4,$16 .set macro .set reorder andi $2,$17,0x3 .set noreorder .set nomacro bne $2,$0,$L246 move $5,$17 .set macro .set reorder lw $4,44($sp) addiu $5,$16,-4 addu $3,$5,$4 sltu $2,$5,$3 .set noreorder .set nomacro beq $2,$0,$L43 addiu $4,$17,-4 .set macro .set reorder$L174:#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,$3 bne $2,$0,$L174$L43: andi $2,$19,0x1c addu $6,$3,$2 sltu $3,$5,$6 .set noreorder .set nomacro beq $3,$0,$L247 li $2,2 # 0x2 .set macro .set reorder$L175:#APP S32LDI xr1,$4,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$6 .set noreorder .set nomacro bne $2,$0,$L175 li $2,2 # 0x2 .set macro .set reorder$L247: .set noreorder .set nomacro beq $22,$2,$L49 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $22,$2,$L50 li $2,1 # 0x1 .set macro .set reorder beq $22,$2,$L214$L47: addiu $18,$18,1 .set noreorder .set nomacro beq $21,$18,$L51 addu $17,$17,$fp .set macro .set reorder$L248: .set noreorder .set nomacro beq $20,$0,$L215 addu $16,$16,$23 .set macro .set reorder$L39: move $4,$16$L245: move $5,$17$L246: move $6,$19 .set noreorder .set nomacro jal memcpy addiu $18,$18,1 .set macro .set reorder .set noreorder .set nomacro bne $21,$18,$L248 addu $17,$17,$fp .set macro .set reorder$L51: lw $6,124($sp) lw $2,36($sp) lw $3,92($6) lw $5,56($2) srl $2,$3,31 addu $2,$2,$3 lw $4,56($6) lw $3,36($sp) sra $21,$2,1 sll $23,$5,1 sll $fp,$4,1 lw $5,40($6) lw $4,40($3) .set noreorder .set nomacro blez $21,$L35 lw $19,88($6) .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$19,$2 sltu $20,$19,32 move $16,$4 move $17,$5 sw $2,48($sp) move $18,$0 .set noreorder .set nomacro bne $20,$0,$L55 andi $22,$19,0x3 .set macro .set reorder$L218: andi $2,$16,0x3 .set noreorder .set nomacro bne $2,$0,$L249 move $4,$16 .set macro .set reorder andi $2,$17,0x3 .set noreorder .set nomacro bne $2,$0,$L250 move $5,$17 .set macro .set reorder lw $4,48($sp) addiu $5,$16,-4 addu $3,$5,$4 sltu $2,$5,$3 .set noreorder .set nomacro beq $2,$0,$L59 addiu $4,$17,-4 .set macro .set reorder$L176:#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,$3 bne $2,$0,$L176$L59: andi $2,$19,0x1c addu $6,$3,$2 sltu $3,$5,$6 .set noreorder .set nomacro beq $3,$0,$L251 li $2,2 # 0x2 .set macro .set reorder$L177:#APP S32LDI xr1,$4,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$6 .set noreorder .set nomacro bne $2,$0,$L177 li $2,2 # 0x2 .set macro .set reorder$L251: .set noreorder .set nomacro beq $22,$2,$L65 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $22,$2,$L66 li $2,1 # 0x1 .set macro .set reorder beq $22,$2,$L217$L63: addiu $18,$18,1 .set noreorder .set nomacro beq $21,$18,$L35 addu $17,$17,$fp .set macro .set reorder$L252: .set noreorder .set nomacro beq $20,$0,$L218 addu $16,$16,$23 .set macro .set reorder$L55: move $4,$16$L249: move $5,$17$L250: move $6,$19 .set noreorder .set nomacro jal memcpy addiu $18,$18,1 .set macro .set reorder .set noreorder .set nomacro bne $21,$18,$L252 addu $17,$17,$fp .set macro .set reorder$L35: lw $6,120($sp) li $2,1 # 0x1 lw $8,100($6) move $4,$2 sw $4,0($8) sw $2,24($sp) lw $31,116($sp) lw $2,32($sp) lw $fp,112($sp) lw $23,108($sp) lw $22,104($sp) lw $21,100($sp) lw $20,96($sp) lw $19,92($sp) lw $18,88($sp) lw $17,84($sp) lw $16,80($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,120 .set macro .set reorder$L8: li $2,1 # 0x1 .set noreorder .set nomacro beq $4,$2,$L220 lw $4,28($sp) .set macro .set reorder$L12: lw $6,124($sp)$L274: lw $2,36($sp) lw $3,28($6) lw $6,48($2) srl $2,$3,31 addu $2,$2,$3 lw $3,124($sp) sra $21,$2,1 lw $5,48($3) lw $2,36($sp) lw $19,24($3) lw $4,32($2) sll $fp,$6,1 lw $2,32($3) .set noreorder .set nomacro blez $21,$L68 sll $23,$5,1 .set macro .set reorder addu $17,$2,$5 li $2,-32 # 0xffffffffffffffe0 and $2,$19,$2 sltu $20,$19,32 addu $16,$4,$6 sw $2,52($sp) move $18,$0 .set noreorder .set nomacro bne $20,$0,$L71 andi $22,$19,0x3 .set macro .set reorder$L222: andi $2,$16,0x3 .set noreorder .set nomacro bne $2,$0,$L253 move $4,$16 .set macro .set reorder andi $2,$17,0x3 .set noreorder .set nomacro bne $2,$0,$L254 move $5,$17 .set macro .set reorder lw $4,52($sp) addiu $5,$16,-4 addu $3,$4,$5 sltu $2,$5,$3 .set noreorder .set nomacro beq $2,$0,$L75 addiu $4,$17,-4 .set macro .set reorder$L178:#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,$3 bne $2,$0,$L178$L75: andi $2,$19,0x1c addu $6,$3,$2 sltu $3,$5,$6 .set noreorder .set nomacro beq $3,$0,$L255 li $2,2 # 0x2 .set macro .set reorder$L179:#APP S32LDI xr1,$4,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$6 .set noreorder .set nomacro bne $2,$0,$L179 li $2,2 # 0x2 .set macro .set reorder$L255: .set noreorder .set nomacro beq $22,$2,$L81 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $22,$2,$L82 li $2,1 # 0x1 .set macro .set reorder beq $22,$2,$L221$L79: addiu $18,$18,1 beq $21,$18,$L68 addu $17,$17,$23$L256: .set noreorder .set nomacro beq $20,$0,$L222 addu $16,$16,$fp .set macro .set reorder$L71: move $4,$16$L253: move $5,$17$L254: move $6,$19 .set noreorder .set nomacro jal memcpy addiu $18,$18,1 .set macro .set reorder .set noreorder .set nomacro bne $21,$18,$L256 addu $17,$17,$23 .set macro .set reorder subu $17,$17,$23$L68: lw $6,124($sp) lhu $2,0($6) andi $2,$2,0x100 .set noreorder .set nomacro beq $2,$0,$L257 lui $2,%hi($LC2) .set macro .set reorder lw $3,92($6) lw $2,36($sp) lw $5,52($6) lw $4,52($2) srl $2,$3,31 addu $2,$2,$3 lw $3,36($sp) sra $21,$2,1 lw $19,88($6) lw $2,36($3) sll $23,$4,1 lw $3,36($6) .set noreorder .set nomacro blez $21,$L84 sll $fp,$5,1 .set macro .set reorder addu $16,$2,$4 li $2,-32 # 0xffffffffffffffe0 and $2,$19,$2 sltu $20,$19,32 addu $17,$3,$5 sw $2,56($sp) move $18,$0 .set noreorder .set nomacro bne $20,$0,$L88 andi $22,$19,0x3 .set macro .set reorder$L225: andi $2,$16,0x3 .set noreorder .set nomacro bne $2,$0,$L258 move $4,$16 .set macro .set reorder andi $2,$17,0x3 .set noreorder .set nomacro bne $2,$0,$L259 move $5,$17 .set macro .set reorder lw $4,56($sp) addiu $5,$16,-4 addu $3,$4,$5 sltu $2,$5,$3 .set noreorder .set nomacro beq $2,$0,$L92 addiu $4,$17,-4 .set macro .set reorder$L180:#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,$3 bne $2,$0,$L180$L92: andi $2,$19,0x1c addu $6,$3,$2 sltu $3,$5,$6 .set noreorder .set nomacro beq $3,$0,$L260 li $2,2 # 0x2 .set macro .set reorder$L181:#APP S32LDI xr1,$4,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$6 .set noreorder .set nomacro bne $2,$0,$L181 li $2,2 # 0x2 .set macro .set reorder$L260: .set noreorder .set nomacro beq $22,$2,$L98 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $22,$2,$L99 li $2,1 # 0x1 .set macro .set reorder beq $22,$2,$L224$L96: addiu $18,$18,1 .set noreorder .set nomacro beq $21,$18,$L100 addu $17,$17,$fp .set macro .set reorder$L261: .set noreorder .set nomacro beq $20,$0,$L225 addu $16,$16,$23 .set macro .set reorder$L88: move $4,$16$L258: move $5,$17$L259: move $6,$19 .set noreorder .set nomacro jal memcpy addiu $18,$18,1 .set macro .set reorder .set noreorder .set nomacro bne $21,$18,$L261 addu $17,$17,$fp .set macro .set reorder$L100: lw $6,124($sp) lw $2,36($sp) lw $3,92($6) lw $4,56($2) srl $2,$3,31 addu $2,$2,$3 lw $5,56($6) lw $3,36($sp) sra $21,$2,1 lw $19,88($6) lw $2,40($3) sll $fp,$4,1 lw $3,40($6) .set noreorder .set nomacro blez $21,$L84 sll $23,$5,1 .set macro .set reorder addu $16,$2,$4 li $2,-32 # 0xffffffffffffffe0 and $2,$19,$2 sltu $20,$19,32 addu $17,$3,$5 sw $2,60($sp) move $18,$0 .set noreorder .set nomacro bne $20,$0,$L104 andi $22,$19,0x3 .set macro .set reorder$L228: andi $2,$16,0x3 .set noreorder .set nomacro bne $2,$0,$L262 move $4,$16 .set macro .set reorder andi $2,$17,0x3
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?