vf_delogo.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 1,512 行 · 第 1/2 页
S
1,512 行
$L129:addiu $25,$25,1addiu $17,$17,1$L82:lw $2,224($sp)lw $3,64($sp)subu $7,$24,$2lw $4,68($sp)lw $2,20($sp)subu $6,$7,$3addu $9,$4,$6lw $11,144($sp)addu $4,$19,$2lbu $16,0($4)lw $4,16($sp)addu $3,$5,$11addu $6,$19,$6lbu $2,0($3)lw $11,100($sp)addu $3,$19,$4lw $4,104($sp)lbu $5,0($6)lbu $15,-1($6)lbu $12,1($6)lw $6,108($sp)lbu $8,-1($11)lbu $13,-1($4)lbu $11,0($3)lbu $3,-1($6)addu $2,$2,$16addu $8,$8,$13addu $8,$8,$3addu $2,$2,$11subu $3,$23,$7mul $2,$2,$3lbu $4,0($9)lbu $10,-1($9)lbu $14,1($9)lw $3,48($sp)addu $5,$5,$15addu $4,$4,$10addu $5,$5,$12addu $4,$4,$14mul $4,$4,$3mul $7,$7,$8mul $5,$5,$21div $0,$2,$23teq $23,$0,7lw $3,236($sp)mflo $2div $0,$5,$3teq $3,$0,7mflo $5div $0,$7,$23teq $23,$0,7addu $2,$2,$5mflo $7div $0,$4,$3teq $3,$0,7mflo $4addu $7,$7,$4li $4,715784192 # 0x2aaa0000addu $2,$2,$7ori $4,$4,0xaaabmult $2,$4sra $2,$2,31mfhi $3.set noreorder.set nomacrobeq $18,$0,$L114subu $5,$3,$2.set macro.set reorderlw $3,136($sp)$L122:slt $2,$24,$3.set noreorder.set nomacrobne $2,$0,$L86lw $4,224($sp).set macro.set reorderlw $6,116($sp)slt $2,$24,$6.set noreorder.set nomacrobeq $2,$0,$L88lw $7,88($sp).set macro.set reorderaddiu $24,$24,1move $4,$0$L92:.set noreorder.set nomacrobeq $18,$0,$L126lw $11,112($sp).set macro.set reorder$L116:slt $2,$4,$22movn $4,$22,$2$L96:subu $3,$20,$4$L130:mult $5,$3lbu $2,0($17)madd $4,$2mflo $2div $0,$2,$20teq $20,$0,7mflo $2sb $2,0($25)lw $2,244($sp).set noreorder.set nomacrobeq $2,$0,$L127lw $3,52($sp).set macro.set reorderaddiu $2,$20,-1.set noreorder.set nomacrobne $4,$2,$L128slt $2,$24,$3.set macro.set reordersb $0,0($25)lw $3,52($sp)slt $2,$24,$3.set noreorder.set nomacrobne $2,$0,$L129lw $5,128($sp).set macro.set reorder$L80:lw $4,76($sp)$L125:addiu $fp,$fp,1lw $5,40($sp)lw $6,212($sp)lw $7,36($sp)lw $11,32($sp)lw $3,28($sp)slt $2,$fp,$4lw $4,208($sp)addu $5,$5,$6addiu $7,$7,1addu $11,$11,$6addu $3,$3,$4sw $5,40($sp)addiu $22,$22,-1sw $7,36($sp)sw $11,32($sp)sw $3,28($sp).set noreorder.set nomacrobne $2,$0,$L79addiu $21,$21,-1.set macro.set reorder$L101:lw $31,196($sp)lw $fp,192($sp)lw $23,188($sp)lw $22,184($sp)lw $21,180($sp)lw $20,176($sp)lw $19,172($sp)lw $18,168($sp)lw $17,164($sp)lw $16,160($sp).set noreorder.set nomacroj $31addiu $sp,$sp,200.set macro.set reorder$L86:$L123:subu $2,$4,$24addu $4,$20,$2slt $3,$4,0movn $4,$0,$3.set noreorder.set nomacrobne $18,$0,$L116addiu $24,$24,1.set macro.set reorderlw $11,112($sp)$L126:.set noreorder.set nomacrobne $11,$0,$L130subu $3,$20,$4.set macro.set reorderlw $3,36($sp)slt $2,$4,$3.set noreorder.set nomacroj $L96movn $4,$3,$2.set macro.set reorder$L88:$L124:addiu $24,$24,1subu $2,$20,$7addu $4,$2,$24slt $3,$4,0.set noreorder.set nomacroj $L92movn $4,$0,$3.set macro.set reorder$L46:.set noreorder.set nomacrobltz $11,$L49lw $3,208($sp).set macro.set reordermove $6,$11$L51:mul $6,$6,$10sltu $2,$6,32.set noreorder.set nomacrobne $2,$0,$L52andi $2,$16,0x3.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L131move $4,$16.set macro.set reorderandi $2,$17,0x3.set noreorder.set nomacrobne $2,$0,$L131li $2,-32 # 0xffffffffffffffe0.set macro.set reorderaddiu $4,$16,-4and $2,$6,$2addu $7,$4,$2sltu $3,$4,$7.set noreorder.set nomacrobeq $3,$0,$L56addiu $5,$17,-4.set macro.set reorder$L104:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000101000000000010010010100 #S32LDI XR2,$5,4.word 0b01110000101000000000010011010100 #S32LDI XR3,$5,4.word 0b01110000101000000000010100010100 #S32LDI XR4,$5,4.word 0b01110000101000000000010101010100 #S32LDI XR5,$5,4.word 0b01110000101000000000010110010100 #S32LDI XR6,$5,4.word 0b01110000101000000000010111010100 #S32LDI XR7,$5,4.word 0b01110000101000000000011000010100 #S32LDI XR8,$5,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,$7bne $2,$0,$L104$L56:andi $2,$6,0x1caddu $7,$7,$2sltu $3,$4,$7beq $3,$0,$L58$L105:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$7bne $2,$0,$L105$L58:andi $6,$6,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $6,$2,$L61li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $6,$2,$L62li $2,1 # 0x1.set macro.set reorder.set noreorder.set nomacrobne $6,$2,$L117lw $3,76($sp).set macro.set reorderlbu $2,4($5).set noreorder.set nomacroj $L44sb $2,4($4).set macro.set reorder$L52:move $4,$16$L131:.set noreorder.set nomacrojal memcpymove $5,$17.set macro.set reorder.set noreorder.set nomacroj $L117lw $3,76($sp).set macro.set reorder$L74:lbu $2,4($4)sb $2,4($5)lbu $3,5($4).set noreorder.set nomacroj $L72sb $3,5($5).set macro.set reorder$L75:lbu $2,4($4)sb $2,4($5)lbu $3,5($4)sb $3,5($5)lbu $2,6($4).set noreorder.set nomacroj $L72sb $2,6($5).set macro.set reorder$L111:lbu $2,4($4).set noreorder.set nomacroj $L72sb $2,4($5).set macro.set reorder$L49:addiu $2,$10,-1mul $2,$3,$2lw $4,200($sp)lw $5,204($sp)subu $6,$0,$3addu $16,$4,$2.set noreorder.set nomacroj $L51addu $17,$5,$2.set macro.set reorder$L62:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L44sb $2,6($4).set macro.set reorder$L61:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L44sb $3,5($4).set macro.set reorder.end delogo.section .text.put_image,"ax",@progbits.align 2.align 5.ent put_image.type put_image, @functionput_image:.frame $sp,80,$31 # vars= 0, regs= 6/0, args= 56, gp= 0.mask 0x80370000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-80sw $21,72($sp)sw $20,68($sp)sw $18,64($sp)sw $17,60($sp)sw $31,76($sp)sw $16,56($sp)lhu $9,0($5)move $17,$5andi $2,$9,0x2000move $18,$4move $20,$6bne $2,$0,$L133move $21,$7lw $2,100($4)lw $3,24($17)lw $5,0($2)lw $4,92($4)lw $2,28($17)li $6,2 # 0x2li $7,16 # 0x10sw $3,16($sp)jal vf_get_imagesw $2,20($sp)lhu $9,0($17)sw $2,96($18)$L133:lw $16,96($18)lw $2,24($17)lw $3,28($17)lw $8,100($18)lw $4,32($16)lw $6,48($16)sw $2,16($sp)sw $3,20($sp)lw $2,4($8)lw $5,32($17)sw $2,24($sp)lw $3,8($8)lw $7,48($17)sw $3,28($sp)lw $2,12($8)andi $9,$9,0x2000sw $2,32($sp)lw $3,16($8)sw $3,36($sp)lw $2,20($8)sw $2,40($sp)lw $3,24($8)sw $9,48($sp)jal delogosw $3,44($sp)lw $4,24($17)lw $5,28($17)srl $2,$4,31srl $3,$5,31addu $2,$2,$4addu $3,$3,$5lw $8,100($18)sra $2,$2,1sra $3,$3,1lw $4,36($16)lw $6,52($16)sw $2,16($sp)sw $3,20($sp)lw $7,4($8)lw $5,36($17)srl $2,$7,31addu $2,$2,$7sra $2,$2,1sw $2,24($sp)lw $3,8($8)lw $7,52($17)srl $2,$3,31addu $2,$2,$3sra $2,$2,1sw $2,28($sp)lw $3,12($8)lhu $9,0($17)srl $2,$3,31addu $2,$2,$3sra $2,$2,1sw $2,32($sp)lw $3,16($8)andi $9,$9,0x2000srl $2,$3,31addu $2,$2,$3sra $2,$2,1sw $2,36($sp)lw $3,20($8)srl $2,$3,31addu $2,$2,$3sra $2,$2,1sw $2,40($sp)lw $3,24($8)sw $9,48($sp)jal delogosw $3,44($sp)lw $4,24($17)lw $5,28($17)srl $2,$4,31srl $3,$5,31addu $2,$2,$4addu $3,$3,$5lw $8,100($18)sra $2,$2,1sra $3,$3,1lw $6,56($16)lw $4,40($16)sw $2,16($sp)sw $3,20($sp)lw $7,4($8)lw $5,40($17)srl $2,$7,31addu $2,$2,$7sra $2,$2,1sw $2,24($sp)lw $3,8($8)lw $7,56($17)srl $2,$3,31addu $2,$2,$3sra $2,$2,1sw $2,28($sp)lw $3,12($8)lhu $9,0($17)srl $2,$3,31addu $2,$2,$3sra $2,$2,1sw $2,32($sp)lw $3,16($8)andi $9,$9,0x2000srl $2,$3,31addu $2,$2,$3sra $2,$2,1sw $2,36($sp)lw $3,20($8)srl $2,$3,31addu $2,$2,$3sra $2,$2,1sw $2,40($sp)lw $3,24($8)sw $9,48($sp)jal delogosw $3,44($sp)move $4,$16jal vf_clone_mpi_attributesmove $5,$17move $4,$18move $5,$16move $6,$20move $7,$21lw $31,76($sp)lw $21,72($sp)lw $20,68($sp)lw $18,64($sp)lw $17,60($sp)lw $16,56($sp)j vf_next_put_imageaddiu $sp,$sp,80.set macro.set reorder.end put_image.globl vf_info_delogo.section .rodata.str1.4.align 2$LC2:.ascii "simple logo remover\000".align 2$LC3:.ascii "delogo\000".align 2$LC4:.ascii "Jindrich Makovicka, Alex Beregszaszi\000".subsection -1.align 2$LC5:.ascii "\000".data.align 2.type vf_info_delogo, @object.size vf_info_delogo, 24vf_info_delogo:.word $LC2.word $LC3.word $LC4.word $LC5.word open.word vf_opts.align 2.type fmt_list, @object.size fmt_list, 16fmt_list:.word 842094169.word 808596553.word 1448433993.word 0.align 2.type vf_opts, @object.size vf_opts, 16vf_opts:.word $LC3.word 28.word vf_priv_dflt.word vf_opts_fields.rdata.align 2.type vf_priv_dflt, @object.size vf_priv_dflt, 28vf_priv_dflt:.space 28.section .rodata.str1.4.align 2$LC6:.ascii "x\000".align 2$LC7:.ascii "y\000".align 2$LC8:.ascii "w\000".align 2$LC9:.ascii "h\000".align 2$LC10:.ascii "t\000".align 2$LC11:.ascii "band\000".data.align 3.type vf_opts_fields, @object.size vf_opts_fields, 280vf_opts_fields:.word $LC6.word 4.word m_option_type_int.word 0.word 0.word 0.word 0.word 0.word 0.space 4.word $LC7.word 8.word m_option_type_int.word 0.word 0.word 0.word 0.word 0.word 0.space 4.word $LC8.word 12.word m_option_type_int.word 0.word 0.word 0.word 0.word 0.word 0.space 4.word $LC9.word 16.word m_option_type_int.word 0.word 0.word 0.word 0.word 0.word 0.space 4.word $LC10.word 20.word m_option_type_int.word 0.word 0.word 0.word 0.word 0.word 0.space 4.word $LC11.word 20.word m_option_type_int.word 0.word 0.word 0.word 0.word 0.word 0.space 4.word 0.word 0.word 0.word 0.word 0.word 0.word 0.word 0.word 0.space 4.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?