vf_delogo.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 1,512 行 · 第 1/2 页
MID
1,512 行
.file 1 "vf_delogo.c" .section .mdebug.abi32 .previous .section .text.uninit,"ax",@progbits .align 2 .align 5 .ent uninit .type uninit, @functionuninit: .frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0 .mask 0x80010000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 sw $16,16($sp) sw $31,20($sp) lw $2,100($4) move $16,$4 beq $2,$0,$L4 move $4,$2 jal uc_free nop sw $0,100($16)$L4: lw $31,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,24 .set macro .set reorder .end uninit .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 li $2,842072064 # 0x32310000 ori $2,$2,0x5659 beq $5,$2,$L8 move $3,$4 li $2,1448411136 # 0x56550000 ori $2,$2,0x5949 beq $5,$2,$L8 li $2,808583168 # 0x30320000 ori $2,$2,0x3449 beq $5,$2,$L8 move $2,$0 j $31 nop$L8: lw $2,100($3) j vf_next_query_format lw $5,0($2) .set macro .set reorder .end query_format .section .text.get_image,"ax",@progbits .align 2 .align 5 .ent get_image .type get_image, @functionget_image: .frame $sp,40,$31 # vars= 0, regs= 3/0, args= 24, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 sw $17,28($sp) sw $16,24($sp) sw $31,32($sp) lhu $7,0($5) move $16,$5 andi $2,$7,0x1 bne $2,$0,$L20 move $17,$4 lw $4,100($4) lw $3,4($5) lw $2,0($4) beq $3,$2,$L21 move $5,$3$L20: lw $31,32($sp) lw $17,28($sp) lw $16,24($sp) j $31 addiu $sp,$sp,40$L21: lw $4,92($17) lbu $6,2($16) lw $3,28($16) lw $2,24($16) sw $3,20($sp) jal vf_get_image sw $2,16($sp) move $6,$2 lhu $2,0($16) lw $3,32($6) lw $4,48($6) lw $5,8($6) andi $2,$2,0x100 sw $3,32($16) sw $4,48($16) sw $6,96($17) beq $2,$0,$L18 sw $5,8($16) lw $2,36($6) lw $3,52($6) sw $2,36($16) sw $3,52($16) lw $2,56($6) lw $3,40($6) sw $2,56($16) sw $3,40($16)$L18: lhu $2,0($16) ori $2,$2,0x2000 sh $2,0($16) lw $31,32($sp) lw $17,28($sp) lw $16,24($sp) j $31 addiu $sp,$sp,40 .set macro .set reorder .end get_image .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,"aMS",@progbits,1 .align 2$LC0: .ascii "%d:%d:%d:%d:%d\000" .align 2$LC1: .ascii "delogo: %d x %d, %d x %d, band = %d\012\000" .section .text.open,"ax",@progbits .align 2 .align 5 .ent open .type open, @functionopen: .frame $sp,48,$31 # vars= 0, regs= 4/0, args= 32, gp= 0 .mask 0x80070000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro lui $2,%hi(config) addiu $sp,$sp,-48 addiu $2,$2,%lo(config) sw $18,40($sp) sw $17,36($sp) sw $31,44($sp) sw $16,32($sp) lui $3,%hi(put_image) sw $2,4($4) lui $2,%hi(get_image) addiu $3,$3,%lo(put_image) addiu $2,$2,%lo(get_image) sw $3,20($4) sw $2,16($4) lui $3,%hi(query_format) lui $2,%hi(uninit) lw $16,100($4) addiu $3,$3,%lo(query_format) addiu $2,$2,%lo(uninit) move $17,$4 sw $3,12($4) sw $2,32($4) beq $16,$0,$L40 move $18,$5$L25: beq $18,$0,$L27 lui $5,%hi($LC0) addiu $3,$16,16 addiu $2,$16,12 addiu $8,$16,20 move $4,$18 addiu $5,$5,%lo($LC0) addiu $7,$16,8 addiu $6,$16,4 sw $3,20($sp) sw $2,16($sp) jal sscanf sw $8,24($sp) li $3,5 # 0x5 beq $2,$3,$L38 nop lw $4,100($17) beq $4,$0,$L42 lw $31,44($sp) jal uc_free nop sw $0,100($17) lw $31,44($sp) lw $18,40($sp) lw $17,36($sp) lw $16,32($sp) move $2,$0 j $31 addiu $sp,$sp,48$L38: lw $16,100($17)$L27: lw $3,8($16) lw $7,4($16) sw $3,16($sp) lw $2,12($16) lui $6,%hi($LC1) sw $2,20($sp) lw $3,16($16) addiu $6,$6,%lo($LC1) sw $3,24($sp) lw $2,20($16) li $4,29 # 0x1d li $5,6 # 0x6 jal mp_msg sw $2,28($sp) lw $16,100($17) lw $2,20($16) bltz $2,$L41 sw $0,24($16)$L33: lw $3,20($16) lw $5,16($16) lw $6,4($16) lw $4,12($16) lw $7,8($16) sll $2,$3,1 addu $5,$5,$2 subu $6,$6,$3 addu $4,$4,$2 subu $7,$7,$3 sw $5,16($16) sw $6,4($16) lui $5,%hi(fmt_list) li $6,842072064 # 0x32310000 sw $4,12($16) sw $7,8($16) addiu $4,$17,92 addiu $5,$5,%lo(fmt_list) jal vf_match_csp ori $6,$6,0x5659 lw $4,100($17) sw $2,0($16) lw $2,0($4) beq $2,$0,$L35 lw $31,44($sp) lw $18,40($sp) lw $17,36($sp) lw $16,32($sp) li $2,1 # 0x1 j $31 addiu $sp,$sp,48$L35: jal uc_free nop sw $0,100($17) lw $31,44($sp)$L42: lw $18,40($sp) lw $17,36($sp) lw $16,32($sp) move $2,$0 j $31 addiu $sp,$sp,48$L41: li $2,4 # 0x4 li $3,1 # 0x1 sw $2,20($16) j $L33 sw $3,24($16)$L40: jal uc_malloc li $4,28 # 0x1c sw $2,100($17) move $4,$2 move $5,$0 jal memset li $6,28 # 0x1c j $L25 lw $16,100($17) .set macro .set reorder .end open .section .text.delogo,"ax",@progbits .align 2 .align 5 .ent delogo .type delogo, @functiondelogo: .frame $sp,200,$31 # vars= 144, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-200 lw $3,236($sp) lw $2,228($sp) lw $10,220($sp) addu $2,$2,$3 sw $2,84($sp) subu $8,$2,$10 lw $2,228($sp) sw $23,188($sp) lw $11,224($sp) lw $23,232($sp) sw $fp,192($sp) subu $2,$0,$2 lw $fp,216($sp) sw $2,60($sp) addu $11,$11,$23 sw $11,88($sp) subu $9,$11,$fp lw $3,224($sp) lw $11,60($sp) slt $2,$8,0 subu $3,$0,$3 movn $8,$0,$2 slt $2,$11,0 sw $3,64($sp) movn $11,$0,$2 lw $2,84($sp) sw $11,60($sp) lw $11,64($sp) subu $8,$2,$8 slt $2,$3,0 slt $3,$9,0 movn $11,$0,$2 movn $9,$0,$3 lw $2,228($sp) lw $3,60($sp) sw $21,180($sp) mtlo $5 addu $21,$2,$3 madd $21,$7 addiu $8,$8,-1 mflo $3 mtlo $5 sw $7,212($sp) madd $7,$8 lw $7,88($sp) sw $22,184($sp) subu $9,$7,$9 sw $20,176($sp) sw $19,172($sp) sw $5,204($sp) sw $31,196($sp) sw $18,168($sp) sw $17,164($sp) sw $16,160($sp) sw $11,64($sp) sw $8,76($sp) sw $9,56($sp) lw $5,224($sp) mflo $2 addu $22,$5,$11 addu $2,$22,$2 sw $2,68($sp) lw $2,248($sp) sw $6,208($sp) addu $6,$3,$9 sw $4,200($sp) sw $6,80($sp) lw $20,240($sp) .set noreorder .set nomacro bne $2,$0,$L44 addu $19,$3,$22 .set macro .set reorder lw $7,212($sp) lw $11,208($sp) move $16,$4 .set noreorder .set nomacro beq $7,$11,$L46 lw $17,204($sp) .set macro .set reorder .set noreorder .set nomacro blez $10,$L44 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder and $2,$fp,$2 sw $2,92($sp) sltu $2,$fp,32 andi $3,$fp,0x3 move $4,$2 move $18,$0 sw $2,124($sp) .set noreorder .set nomacro bne $4,$0,$L64 sw $3,140($sp) .set macro .set reorder$L112: andi $2,$16,0x3 .set noreorder .set nomacro bne $2,$0,$L118 move $4,$16 .set macro .set reorder andi $2,$17,0x3 .set noreorder .set nomacro bne $2,$0,$L119 move $5,$17 .set macro .set reorder lw $6,92($sp) addiu $5,$16,-4 addu $3,$5,$6 sltu $2,$5,$3 .set noreorder .set nomacro beq $2,$0,$L68 addiu $4,$17,-4 .set macro .set reorder$L102:#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,$L102$L68: andi $2,$fp,0x1c addu $6,$3,$2 sltu $3,$5,$6 .set noreorder .set nomacro beq $3,$0,$L120 lw $7,140($sp) .set macro .set reorder$L103:#APP S32LDI xr1,$4,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$6 .set noreorder .set nomacro bne $2,$0,$L103 lw $7,140($sp) .set macro .set reorder$L120: li $2,2 # 0x2 .set noreorder .set nomacro beq $7,$2,$L74 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $7,$2,$L75 li $2,1 # 0x1 .set macro .set reorder beq $7,$2,$L111$L72: addiu $18,$18,1 .set noreorder .set nomacro beq $10,$18,$L117 lw $3,76($sp) .set macro .set reorder lw $11,212($sp)$L121: lw $2,208($sp) lw $4,124($sp) addu $17,$17,$11 .set noreorder .set nomacro beq $4,$0,$L112 addu $16,$16,$2 .set macro .set reorder$L64: move $4,$16$L118: move $5,$17$L119: move $6,$fp .set noreorder .set nomacro jal memcpy sw $10,152($sp) .set macro .set reorder lw $10,152($sp) addiu $18,$18,1 .set noreorder .set nomacro bne $10,$18,$L121 lw $11,212($sp) .set macro .set reorder$L44: lw $3,76($sp)$L117: addiu $fp,$21,1 slt $2,$fp,$3 .set noreorder .set nomacro beq $2,$0,$L101 lw $4,228($sp) .set macro .set reorder lw $5,60($sp) subu $2,$21,$4 subu $2,$2,$5 lw $4,212($sp) addiu $3,$2,1 mul $4,$4,$3 lw $3,212($sp) sw $2,24($sp) addiu $2,$2,2 mul $3,$3,$2 lw $2,204($sp) sw $4,144($sp) mtlo $2 lw $2,212($sp) lw $6,84($sp) madd $2,$fp lw $2,200($sp) mflo $4 mtlo $2 lw $2,208($sp) sw $3,96($sp) madd $fp,$2 lw $3,228($sp) mflo $5 subu $2,$3,$21 lw $11,236($sp) subu $3,$20,$6 addu $5,$22,$5 addu $3,$21,$3 addu $4,$22,$4 addiu $22,$22,1 addu $6,$11,$2 sw $22,72($sp) addu $2,$20,$2 addiu $3,$3,2 addiu $4,$4,1 addiu $5,$5,1 lw $7,56($sp) addiu $22,$2,-1 sw $3,36($sp) sw $4,32($sp) sw $5,28($sp) addiu $21,$6,-1 lw $2,84($sp) lw $3,72($sp) lw $4,228($sp) lw $5,224($sp) lw $6,88($sp) addiu $7,$7,-1 subu $2,$2,$20 slt $3,$3,$7 addu $4,$4,$20 addu $5,$5,$20 subu $6,$6,$20 sw $7,52($sp) sw $2,132($sp) sw $0,40($sp) sw $3,120($sp) sw $4,44($sp) sw $5,136($sp) sw $6,116($sp)$L79: lw $7,120($sp) .set noreorder .set nomacro beq $7,$0,$L80 lw $2,40($sp) .set macro .set reorder lw $3,24($sp) mtlo $2 lw $2,212($sp) lw $5,40($sp) madd $2,$3 lw $4,80($sp) mflo $2 lw $7,144($sp) lw $11,228($sp) sw $2,20($sp) lw $6,96($sp) addu $2,$4,$5 addu $2,$7,$2 subu $11,$fp,$11 addu $6,$5,$6 sw $2,100($sp) sw $11,48($sp) addu $2,$19,$5 lw $3,44($sp) lw $5,20($sp) lw $7,80($sp) lw $11,132($sp) lw $25,28($sp) lw $17,32($sp) lw $24,72($sp) addu $4,$4,$5 sw $6,16($sp) slt $11,$fp,$11 addu $6,$7,$6 slt $18,$fp,$3 move $5,$2 sw $2,128($sp) sw $4,104($sp) sw $6,108($sp) .set noreorder .set nomacro j $L82 sw $11,112($sp) .set macro .set reorder$L114: lw $6,112($sp) .set noreorder .set nomacro beq $6,$0,$L122 lw $3,136($sp) .set macro .set reorder lw $7,136($sp) slt $2,$24,$7 .set noreorder .set nomacro bne $2,$0,$L123 lw $4,224($sp) .set macro .set reorder lw $11,116($sp) slt $2,$24,$11 .set noreorder .set nomacro beq $2,$0,$L124 lw $7,88($sp) .set macro .set reorder addiu $24,$24,1 sb $5,0($25) lw $3,52($sp)$L127: slt $2,$24,$3$L128: .set noreorder .set nomacro beq $2,$0,$L125 lw $4,76($sp) .set macro .set reorder lw $5,128($sp)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?