vf_unsharp.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 2,700 行 · 第 1/3 页
MID
2,700 行
.file 1 "vf_unsharp.c" .section .mdebug.abi32 .previous .section .text.parse,"ax",@progbits .align 2 .align 5 .ent parse .type parse, @functionparse: .frame $sp,40,$31 # vars= 0, regs= 6/0, args= 16, gp= 0 .mask 0x801f0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 sw $18,24($sp) sw $17,20($sp) sw $16,16($sp) sw $31,36($sp) sw $20,32($sp) sw $19,28($sp) move $17,$4 move $4,$5 jal strlen move $16,$5 beq $16,$0,$L22 addu $18,$16,$2 addiu $19,$16,1 sltu $2,$19,$18 bne $2,$0,$L5 move $4,$19 move $20,$0$L4: sw $20,0($17) move $4,$19 jal strchr li $5,120 # 0x78 beq $2,$0,$L7 move $16,$2 addiu $4,$2,1 sltu $2,$4,$18 bne $2,$0,$L23 li $6,10 # 0xa$L7: lw $4,0($17) slt $2,$4,3 beq $2,$0,$L10 sw $20,4($17) li $2,3 # 0x3$L12: lw $4,4($17) sw $2,0($17) slt $2,$4,3 beq $2,$0,$L13 li $2,63 # 0x3f li $2,3 # 0x3$L15: sw $2,4($17) move $4,$19 jal strchr li $5,58 # 0x3a beq $2,$0,$L16 nop addiu $4,$2,1 sltu $2,$4,$18 bne $2,$0,$L24 nop$L16: move $2,$0 move $3,$0 sw $2,8($17) sw $3,12($17) lw $31,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,40$L13: slt $3,$4,64 movn $2,$4,$3 j $L15 ori $2,$2,0x1$L10: li $2,63 # 0x3f slt $3,$4,64 movn $2,$4,$3 j $L12 ori $2,$2,0x1$L24: move $5,$0 jal __strtod_internal move $6,$0 sw $2,8($17) sw $3,12($17) lw $31,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,40$L23: move $5,$0 jal __strtol_internal move $7,$0 addiu $19,$16,2 j $L7 move $20,$2$L5: move $5,$0 li $6,10 # 0xa jal __strtol_internal move $7,$0 j $L4 move $20,$2$L22: move $20,$0 j $L4 li $19,1 # 0x1 .set macro .set reorder .end parse .section .text.uninit,"ax",@progbits .align 2 .align 5 .ent uninit .type uninit, @functionuninit: .frame $sp,40,$31 # vars= 0, regs= 5/0, args= 16, gp= 0 .mask 0x800f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 sw $19,28($sp) sw $31,32($sp) sw $18,24($sp) sw $17,20($sp) sw $16,16($sp) lw $2,100($4) beq $2,$0,$L36 move $19,$4 move $16,$2 move $17,$0 li $18,62 # 0x3e$L28: lw $2,16($16) addiu $17,$17,1 beq $2,$0,$L29 move $4,$2 jal uc_free nop$L29: sw $0,16($16) bne $17,$18,$L28 addiu $16,$16,4 lw $2,100($19) move $17,$0 addiu $16,$2,264 li $18,62 # 0x3e$L32: lw $2,16($16) addiu $17,$17,1 beq $2,$0,$L33 move $4,$2 jal uc_free nop$L33: sw $0,16($16) bne $17,$18,$L32 addiu $16,$16,4 jal uc_free lw $4,100($19) sw $0,100($19)$L36: lw $31,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,40 .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,$L43 move $3,$4 li $2,1448411136 # 0x56550000 ori $2,$2,0x5949 beq $5,$2,$L43 li $2,808583168 # 0x30320000 ori $2,$2,0x3449 beq $5,$2,$L43 move $2,$0 j $31 nop$L43: lw $2,100($3) j vf_next_query_format lw $5,528($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,$L55 move $17,$4 lw $4,100($4) lw $3,4($5) lw $2,528($4) beq $3,$2,$L56 move $5,$3$L55: lw $31,32($sp) lw $17,28($sp) lw $16,24($sp) j $31 addiu $sp,$sp,40$L56: 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,$L53 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)$L53: 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.open,"ax",@progbits .align 2 .align 5 .ent open .type open, @functionopen: .frame $sp,40,$31 # vars= 0, regs= 5/0, args= 16, gp= 0 .mask 0x800f0000,-8 .fmask 0x00000000,0 lui $2,%hi(config) addiu $sp,$sp,-40 addiu $2,$2,%lo(config) sw $19,28($sp) sw $17,20($sp) sw $16,16($sp) sw $31,32($sp) sw $18,24($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) addiu $3,$3,%lo(query_format) addiu $2,$2,%lo(uninit) sw $3,12($4) move $19,$4 sw $2,32($4) li $4,536 # 0x218 .set noreorder .set nomacro jal uc_malloc move $17,$5 .set macro .set reorder move $16,$2 andi $3,$2,0x3 li $2,4 # 0x4 subu $4,$2,$3 li $2,2 # 0x2 sw $16,100($19) addiu $6,$16,536 .set noreorder .set nomacro beq $4,$2,$L60 move $3,$16 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $4,$2,$L61 li $2,1 # 0x1 .set macro .set reorder beq $4,$2,$L107$L58: addiu $5,$3,-4 move $2,$0#APP S32I2M xr1,$2#NO_APP andi $3,$3,0x1f .set noreorder .set nomacro beq $3,$0,$L112 addiu $2,$6,-31 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$5,$2 addiu $4,$2,32 sltu $3,$5,$4 .set noreorder .set nomacro beq $3,$0,$L112 addiu $2,$6,-31 .set macro .set reorder$L96:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 .set noreorder .set nomacro bne $2,$0,$L96 addiu $2,$6,-31 .set macro .set reorder$L112: li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L113 addiu $2,$6,-4 .set macro .set reorder addiu $2,$5,4$L114:#APP pref 30,0($2) S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 .set noreorder .set nomacro bne $2,$0,$L114 addiu $2,$5,4 .set macro .set reorder addiu $2,$6,-4$L113: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 beq $4,$0,$L67$L98:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 bne $2,$0,$L98$L67: andi $3,$6,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L71 addiu $4,$5,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L72 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L108$L69: beq $17,$0,$L95$L111: move $4,$17 .set noreorder .set nomacro jal strchr li $5,108 # 0x6c .set macro .set reorder beq $2,$0,$L75 lw $4,100($19) .set noreorder .set nomacro jal parse move $5,$2 .set macro .set reorder lw $16,100($19)$L77: move $4,$17 .set noreorder .set nomacro jal strchr li $5,99 # 0x63 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L78 addiu $4,$16,264 .set macro .set reorder .set noreorder .set nomacro jal parse move $5,$2 .set macro .set reorder lw $16,100($19)$L80: lw $2,0($16) beq $2,$0,$L109$L73: lui $5,%hi(fmt_list) li $6,842072064 # 0x32310000 addiu $5,$5,%lo(fmt_list) ori $6,$6,0x5659 .set noreorder .set nomacro jal vf_match_csp addiu $4,$19,92 .set macro .set reorder lw $3,100($19) sw $2,528($16) lw $2,528($3) .set noreorder .set nomacro bne $2,$0,$L115 lw $31,32($sp) .set macro .set reorder move $16,$3$L116: move $17,$0 li $18,62 # 0x3e$L86: lw $2,16($16) addiu $17,$17,1 .set noreorder .set nomacro beq $2,$0,$L87 move $4,$2 .set macro .set reorder jal uc_free$L87: sw $0,16($16) .set noreorder .set nomacro bne $17,$18,$L86 addiu $16,$16,4 .set macro .set reorder lw $2,100($19) move $17,$0 addiu $16,$2,264 li $18,62 # 0x3e$L90: lw $2,16($16) addiu $17,$17,1 .set noreorder .set nomacro beq $2,$0,$L91 move $4,$2 .set macro .set reorder jal uc_free$L91: sw $0,16($16) .set noreorder .set nomacro bne $17,$18,$L90 addiu $16,$16,4 .set macro .set reorder .set noreorder .set nomacro jal uc_free lw $4,100($19) .set macro .set reorder sw $0,100($19) move $2,$0$L83: lw $31,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,40 .set macro .set reorder$L109: lw $2,264($16) .set noreorder .set nomacro beq $2,$0,$L83 lui $5,%hi(fmt_list) .set macro .set reorder li $6,842072064 # 0x32310000 addiu $5,$5,%lo(fmt_list) ori $6,$6,0x5659 .set noreorder .set nomacro jal vf_match_csp addiu $4,$19,92 .set macro .set reorder lw $3,100($19) sw $2,528($16) lw $2,528($3) .set noreorder .set nomacro beq $2,$0,$L116 move $16,$3 .set macro .set reorder lw $31,32($sp)$L115: lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) li $2,1 # 0x1 .set noreorder .set nomacro j $31 addiu $sp,$sp,40 .set macro .set reorder$L60: addiu $3,$16,2 sb $0,0($16) .set noreorder .set nomacro j $L58 sb $0,1($16) .set macro .set reorder$L71: sb $0,4($5) .set noreorder .set nomacro bne $17,$0,$L111 sb $0,1($4) .set macro .set reorder$L95: .set noreorder .set nomacro j $L73 lw $16,100($19) .set macro .set reorder$L78: sw $0,268($16) sw $0,264($16) sw $0,272($16) .set noreorder .set nomacro j $L80 sw $0,276($16) .set macro .set reorder$L75: lw $16,100($19) sw $0,4($16) sw $0,0($16) sw $0,8($16) .set noreorder .set nomacro j $L77 sw $0,12($16) .set macro .set reorder$L72: sb $0,6($5) sb $0,4($5) .set noreorder .set nomacro j $L69 sb $0,5($5) .set macro .set reorder$L61: addiu $3,$16,3 sb $0,0($16) sb $0,1($16) .set noreorder .set nomacro j $L58 sb $0,2($16) .set macro .set reorder$L108: .set noreorder .set nomacro j $L69 sb $0,4($5) .set macro .set reorder$L107: addiu $3,$16,1 .set noreorder .set nomacro j $L58 sb $0,0($16) .set macro .set reorder .end open .globl __nedf2 .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "don't touch\000" .globl __ltdf2 .align 2$LC1: .ascii "blur\000" .align 2$LC2: .ascii "sharpen\000" .align 2$LC3: .ascii "unsharp: %dx%d:%0.2f (%s luma) \012\000" .align 2$LC4: .ascii "unsharp: %dx%d:%0.2f (%s chroma)\012\000" .section .text.config,"ax",@progbits .align 2 .align 5 .ent config .type config, @functionconfig: .frame $sp,96,$31 # vars= 16, regs= 10/0, args= 40, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-96 sw $fp,88($sp) sw $23,84($sp) sw $22,80($sp) sw $21,76($sp) sw $31,92($sp) sw $20,72($sp) sw $19,68($sp) sw $18,64($sp) sw $17,60($sp) sw $16,56($sp) lw $2,112($sp) lw $20,100($4) sw $2,40($sp) lw $2,116($sp) lw $16,8($20) lw $17,12($20) sw $2,44($sp) lw $2,120($sp) move $21,$4 move $22,$5 move $23,$6 move $fp,$7 move $4,$16 move $5,$17 move $6,$0 move $7,$0 .set noreorder .set nomacro jal __nedf2 sw $2,48($sp) .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L118 move $4,$16 .set macro .set reorder lui $2,%hi($LC0) addiu $3,$2,%lo($LC0)$L120: lw $2,4($20) lw $7,0($20) lui $6,%hi($LC3) addiu $6,$6,%lo($LC3) li $4,29 # 0x1d li $5,4 # 0x4 sw $2,16($sp) sw $3,32($sp) sw $16,24($sp) .set noreorder .set nomacro jal mp_msg sw $17,28($sp) .set macro .set reorder addiu $4,$20,16 li $2,4 # 0x4 andi $3,$4,0x3 subu $3,$2,$3 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L126 addiu $6,$20,264 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L127 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L181$L124: addiu $5,$4,-4 move $2,$0#APP S32I2M xr1,$2#NO_APP andi $3,$4,0x1f .set noreorder .set nomacro beq $3,$0,$L187 addiu $2,$6,-31 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$5,$2 addiu $4,$2,32 sltu $3,$5,$4 .set noreorder .set nomacro beq $3,$0,$L187 addiu $2,$6,-31 .set macro
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?