vf_down3dright.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 626 行
MID
626 行
.file 1 "vf_down3dright.c" .section .mdebug.abi32 .previous .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "%d:%d:%d\000" .section .text.open,"ax",@progbits .align 2 .align 5 .ent open .type open, @functionopen: .frame $sp,40,$31 # vars= 0, regs= 3/0, args= 24, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro lui $2,%hi(config) lui $3,%hi(query_format) addiu $sp,$sp,-40 addiu $2,$2,%lo(config) addiu $3,$3,%lo(query_format) sw $17,28($sp) sw $16,24($sp) sw $31,32($sp) sw $2,4($4) sw $3,12($4) lui $2,%hi(put_image) lui $3,%hi(uninit) addiu $3,$3,%lo(uninit) addiu $2,$2,%lo(put_image) sw $3,32($4) move $16,$4 sw $2,20($4) move $17,$5 li $4,1 # 0x1 jal uc_calloc li $5,12 # 0xc lui $5,%hi($LC0) li $3,1 # 0x1 li $8,2 # 0x2 move $6,$2 move $4,$17 addiu $5,$5,%lo($LC0) addiu $9,$2,8 addiu $7,$2,4 sw $3,4($2) sw $8,8($2) sw $2,100($16) beq $17,$0,$L2 sw $0,0($2) jal sscanf sw $9,16($sp)$L2: lw $31,32($sp) lw $17,28($sp) lw $16,24($sp) li $2,1 # 0x1 j $31 addiu $sp,$sp,40 .set macro .set reorder .end open .section .text.uninit,"ax",@progbits .align 2 .align 5 .ent uninit .type uninit, @functionuninit: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro j uc_free lw $4,100($4) .set macro .set reorder .end uninit .section .text.put_image,"ax",@progbits .align 2 .align 5 .ent put_image .type put_image, @functionput_image: .frame $sp,128,$31 # vars= 64, regs= 10/0, args= 24, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-128 sw $23,116($sp) sw $31,124($sp) sw $fp,120($sp) sw $22,112($sp) sw $21,108($sp) sw $20,104($sp) sw $19,100($sp) sw $18,96($sp) sw $17,92($sp) sw $16,88($sp) lw $8,100($4) lw $2,24($5) lw $3,4($8) lw $9,28($5) mul $2,$2,$3 sw $4,64($sp) lw $4,92($4) sw $2,16($sp) lw $3,8($8) sw $5,68($sp) div $0,$9,$3 teq $3,$0,7 lw $2,0($8) lw $3,68($sp) li $5,842072064 # 0x32310000 addiu $3,$3,48 sw $6,72($sp) sw $7,76($sp) ori $5,$5,0x5659 li $6,2 # 0x2 li $7,2 # 0x2 sw $3,44($sp) sw $0,56($sp) sw $0,32($sp) mflo $9 subu $9,$9,$2 .set noreorder .set nomacro jal vf_get_image sw $9,20($sp) .set macro .set reorder lw $4,68($sp) sw $2,60($sp) lw $10,24($4) lw $4,28($4) slt $2,$10,0 move $3,$4 addiu $11,$4,3 slt $8,$4,0 movn $3,$11,$8 srl $6,$4,31 sra $3,$3,2 move $5,$10 addiu $9,$10,3 movn $5,$9,$2 addu $6,$6,$4 srl $7,$10,31 lw $2,64($sp) sw $3,48($sp) lw $4,60($sp) lw $3,60($sp) addu $7,$7,$10 sra $6,$6,1 sra $7,$7,1 sra $5,$5,2 addiu $3,$3,32 addiu $4,$4,48 lw $23,100($2) sw $6,52($sp) sw $7,28($sp) sw $5,24($sp) sw $3,36($sp) sw $4,40($sp)$L11: lw $6,32($sp) lw $5,68($sp) lw $7,36($sp) addu $2,$5,$6 addu $3,$7,$6 lw $5,44($sp) lw $7,40($sp) lw $21,32($2) lw $2,56($sp) addu $4,$5,$6 addu $5,$7,$6 lw $22,0($4) lw $7,0($3) .set noreorder .set nomacro beq $2,$0,$L12 lw $20,0($5) .set macro .set reorder lw $2,0($23) lw $4,48($sp) srl $3,$2,31 addu $3,$3,$2 sra $3,$3,1 addu $2,$4,$3 mul $2,$22,$2 lw $fp,24($sp) subu $17,$4,$3$L14: .set noreorder .set nomacro blez $17,$L15 li $3,1 # 0x1 .set macro .set reorder addu $18,$21,$2 andi $2,$20,0x3 sw $2,80($sp) lw $2,4($23) .set noreorder .set nomacro beq $2,$3,$L59 sll $19,$fp,1 .set macro .set reorder$L18: .set noreorder .set nomacro blez $19,$L20 move $4,$7 .set macro .set reorder move $5,$19 move $3,$21$L26: lbu $2,0($3) addiu $5,$5,-1 sb $2,0($4) addiu $3,$3,1 .set noreorder .set nomacro bne $5,$0,$L26 addiu $4,$4,1 .set macro .set reorder addu $5,$19,$7 move $4,$19 move $3,$18$L28: lbu $2,0($3) addiu $4,$4,-1 sb $2,0($5) addiu $3,$3,1 .set noreorder .set nomacro bne $4,$0,$L28 addiu $5,$5,1 .set macro .set reorder$L20: lw $2,8($23) li $4,1 # 0x1 .set noreorder .set nomacro beq $2,$4,$L63 sltu $2,$20,32 .set macro .set reorder move $16,$7$L31: addiu $17,$17,-1$L62: .set noreorder .set nomacro beq $17,$0,$L64 lw $2,56($sp) .set macro .set reorder$L61: lw $2,4($23) li $3,1 # 0x1 addu $7,$16,$20 addu $21,$21,$22 .set noreorder .set nomacro bne $2,$3,$L18 addu $18,$18,$22 .set macro .set reorder$L59: .set noreorder .set nomacro blez $fp,$L20 move $6,$fp .set macro .set reorder move $5,$7 move $4,$21$L22: lbu $2,0($4) lbu $3,1($4) addiu $6,$6,-1 addu $2,$2,$3 sra $2,$2,1 sb $2,0($5) addiu $4,$4,2 .set noreorder .set nomacro bne $6,$0,$L22 addiu $5,$5,1 .set macro .set reorder addu $6,$fp,$7 move $5,$fp move $4,$18$L24: lbu $2,0($4) lbu $3,1($4) addiu $5,$5,-1 addu $2,$2,$3 sra $2,$2,1 sb $2,0($6) addiu $4,$4,2 .set noreorder .set nomacro bne $5,$0,$L24 addiu $6,$6,1 .set macro .set reorder lw $2,8($23) li $4,1 # 0x1 .set noreorder .set nomacro bne $2,$4,$L31 move $16,$7 .set macro .set reorder sltu $2,$20,32$L63: .set noreorder .set nomacro bne $2,$0,$L32 addu $16,$20,$7 .set macro .set reorder andi $2,$16,0x3 .set noreorder .set nomacro bne $2,$0,$L32 andi $2,$7,0x3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L65 move $5,$7 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 addiu $4,$16,-4 and $2,$20,$2 addu $6,$4,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L36 addiu $5,$7,-4 .set macro .set reorder$L46:#APP S32LDI xr1,$5,4 S32LDI xr2,$5,4 S32LDI xr3,$5,4 S32LDI xr4,$5,4 S32LDI xr5,$5,4 S32LDI xr6,$5,4 S32LDI xr7,$5,4 S32LDI xr8,$5,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,$6 bne $2,$0,$L46$L36: andi $2,$20,0x1c addu $6,$6,$2 sltu $3,$4,$6 beq $3,$0,$L38$L47:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$6 bne $2,$0,$L47$L38: lw $6,80($sp) li $2,2 # 0x2 .set noreorder .set nomacro beq $6,$2,$L41 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $6,$2,$L42 li $7,1 # 0x1 .set macro .set reorder bne $6,$7,$L31 lbu $2,4($5) addiu $17,$17,-1 .set noreorder .set nomacro bne $17,$0,$L61 sb $2,4($4) .set macro .set reorder$L15: lw $2,56($sp)$L64: lw $3,32($sp) addiu $2,$2,1 sw $2,56($sp) lw $4,56($sp) addiu $3,$3,4 li $2,3 # 0x3 .set noreorder .set nomacro bne $4,$2,$L11 sw $3,32($sp) .set macro .set reorder lw $4,64($sp) lw $5,60($sp) lw $6,72($sp) lw $7,76($sp) lw $31,124($sp) lw $fp,120($sp) lw $23,116($sp) lw $22,112($sp) lw $21,108($sp) lw $20,104($sp) lw $19,100($sp) lw $18,96($sp) lw $17,92($sp) lw $16,88($sp) .set noreorder .set nomacro j vf_next_put_image addiu $sp,$sp,128 .set macro .set reorder$L32: move $5,$7$L65: move $4,$16 .set noreorder .set nomacro jal memcpy move $6,$20 .set macro .set reorder .set noreorder .set nomacro j $L62 addiu $17,$17,-1 .set macro .set reorder$L12: lw $3,0($23) lw $4,52($sp) lw $fp,28($sp) addu $2,$4,$3 mul $2,$22,$2 .set noreorder .set nomacro j $L14 subu $17,$4,$3 .set macro .set reorder$L41: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L31 sb $3,5($4) .set macro .set reorder$L42: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) sb $3,5($4) lbu $2,6($5) .set noreorder .set nomacro j $L31 sb $2,6($4) .set macro .set reorder .end put_image .section .text.query_format,"ax",@progbits .align 2 .align 5 .ent query_format .type query_format, @functionquery_format: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro move $3,$5 li $5,842072064 # 0x32310000 ori $5,$5,0x5659 beq $3,$5,$L68 li $2,1448411136 # 0x56550000 ori $2,$2,0x5949 beq $3,$2,$L68 li $2,808583168 # 0x30320000 ori $2,$2,0x3449 beq $3,$2,$L68 move $2,$0 j $31 nop$L68: j vf_next_query_format nop .set macro .set reorder .end query_format .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 lw $2,100($4) lw $3,8($2) lw $8,4($2) div $0,$6,$3 teq $3,$0,7 lw $6,0($2) li $2,842072064 # 0x32310000 ori $2,$2,0x5659 sw $2,24($sp) mflo $9 mul $5,$5,$8 j vf_next_config subu $6,$9,$6 .set macro .set reorder .end config .globl vf_info_down3dright .section .rodata.str1.4 .align 2$LC1: .ascii "convert stereo movie from top-bottom to left-right field" .ascii "\000" .align 2$LC2: .ascii "down3dright\000" .align 2$LC3: .ascii "Zdenek Kabelac\000" .subsection -1 .align 2$LC4: .ascii "\000" .data .align 2 .type vf_info_down3dright, @object .size vf_info_down3dright, 24vf_info_down3dright: .word $LC1 .word $LC2 .word $LC3 .word $LC4 .word open .word 0 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?