vf_rectangle.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 1,705 行 · 第 1/2 页
MID
1,705 行
.file 1 "vf_rectangle.c" .section .mdebug.abi32 .previous .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "%d:%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) addiu $sp,$sp,-40 addiu $2,$2,%lo(config) sw $17,28($sp) sw $16,24($sp) sw $31,32($sp) lui $3,%hi(control) sw $2,4($4) lui $2,%hi(put_image) addiu $3,$3,%lo(control) addiu $2,$2,%lo(put_image) sw $3,8($4) move $16,$4 sw $2,20($4) li $4,16 # 0x10 jal uc_malloc move $17,$5 move $3,$2 lui $5,%hi($LC0) addiu $7,$2,12 li $2,-1 # 0xffffffffffffffff move $4,$17 addiu $5,$5,%lo($LC0) addiu $8,$3,4 addiu $6,$3,8 sw $2,12($3) sw $3,100($16) sw $2,0($3) sw $2,4($3) beq $17,$0,$L2 sw $2,8($3) sw $8,20($sp) jal sscanf sw $3,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 .rodata.str1.4 .align 2$LC1: .ascii "Unknown param %d \012\000" .section .text.control,"ax",@progbits .align 2 .align 5 .ent control .type control, @functioncontrol: .frame $sp,24,$31 # vars= 0, regs= 1/0, args= 16, gp= 0 .mask 0x80000000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 li $2,9 # 0x9 beq $5,$2,$L17 sw $31,16($sp) lw $31,16($sp) j vf_next_control addiu $sp,$sp,24$L17: lw $7,0($6) li $2,1 # 0x1 beq $7,$2,$L11 slt $2,$7,2 bne $2,$0,$L18 li $2,2 # 0x2 beq $7,$2,$L12 li $2,3 # 0x3 beq $7,$2,$L19 li $5,1 # 0x1$L9: lui $6,%hi($LC1) move $5,$0 addiu $6,$6,%lo($LC1) jal mp_msg li $4,29 # 0x1d move $5,$0$L15: lw $31,16($sp) move $2,$5 j $31 addiu $sp,$sp,24$L11: lw $4,100($4) lw $3,4($6) lw $2,12($4) li $5,1 # 0x1 addu $2,$2,$3 j $L15 sw $2,12($4)$L18: bne $7,$0,$L9 li $5,1 # 0x1 lw $4,100($4) lw $3,4($6) lw $2,8($4) addu $2,$2,$3 j $L15 sw $2,8($4)$L12: lw $4,100($4) lw $3,4($6) lw $2,0($4) li $5,1 # 0x1 addu $2,$2,$3 j $L15 sw $2,0($4)$L19: lw $4,100($4) lw $3,4($6) lw $2,4($4) addu $2,$2,$3 j $L15 sw $2,4($4) .set macro .set reorder .end control .section .rodata.str1.4 .align 2$LC2: .ascii "rectangle: bad position/width/height - rectangle area is" .ascii " out of the original!\012\000" .section .text.config,"ax",@progbits .align 2 .align 5 .ent config .type config, @functionconfig: .frame $sp,24,$31 # vars= 0, regs= 1/0, args= 16, gp= 0 .mask 0x80000000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 sw $31,16($sp) lw $8,100($4) lw $11,40($sp) lw $10,8($8) lw $12,44($sp) bltz $10,$L21 lw $13,48($sp) slt $2,$5,$10 bne $2,$0,$L21 nop$L23: lw $2,12($8) bltz $2,$L24 slt $2,$6,$2 bne $2,$0,$L24 nop lw $9,0($8) bltz $9,$L39 subu $3,$5,$10$L27: lw $2,4($8) bltz $2,$L37 nop$L29: addu $2,$10,$9 slt $2,$5,$2 bne $2,$0,$L31 nop lw $3,4($8) lw $2,12($8) addu $2,$2,$3 slt $2,$6,$2 beq $2,$0,$L38 nop$L31: lui $6,%hi($LC2) addiu $6,$6,%lo($LC2) li $4,29 # 0x1d jal mp_msg li $5,2 # 0x2 lw $31,16($sp) move $2,$0 j $31 addiu $sp,$sp,24$L24: lw $9,0($8) bgez $9,$L27 sw $6,12($8) subu $3,$5,$10$L39: srl $2,$3,31 addu $2,$2,$3 sra $9,$2,1 lw $2,4($8) bgez $2,$L29 sw $9,0($8)$L37: lw $3,12($8) subu $3,$6,$3 srl $2,$3,31 addu $2,$2,$3 sra $2,$2,1 j $L29 sw $2,4($8)$L21: move $10,$5 j $L23 sw $5,8($8)$L38: sw $11,40($sp) sw $12,44($sp) sw $13,48($sp) lw $31,16($sp) j vf_next_config addiu $sp,$sp,24 .set macro .set reorder .end config .section .rodata.str1.4 .align 2$LC3: .ascii "rectangle: -vf rectangle=%d:%d:%d:%d \012\000" .section .text.put_image,"ax",@progbits .align 2 .align 5 .ent put_image .type put_image, @functionput_image: .frame $sp,128,$31 # vars= 56, regs= 10/0, args= 32, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-128 sw $23,116($sp) sw $22,112($sp) sw $21,108($sp) move $22,$5 sw $18,96($sp) sw $17,92($sp) sw $16,88($sp) sw $31,124($sp) sw $fp,120($sp) sw $20,104($sp) sw $19,100($sp) sw $4,40($sp) lbu $8,3($22) lw $3,28($22) lw $4,92($4) lw $5,4($5) lw $2,24($22) sw $6,48($sp) sw $7,52($sp) srl $8,$8,3 li $6,2 # 0x2 li $7,24 # 0x18 sw $3,20($sp) sw $2,16($sp) .set noreorder .set nomacro jal vf_get_image sw $8,36($sp) .set macro .set reorder move $23,$2 lw $18,48($2) lw $2,48($22) lw $21,28($22) sw $2,32($sp) lw $3,32($sp) lw $2,24($22) lw $16,32($23) .set noreorder .set nomacro beq $18,$3,$L41 lw $17,32($22) .set macro .set reorder .set noreorder .set nomacro blez $21,$L44 lw $3,36($sp) .set macro .set reorder move $19,$0 mul $20,$3,$2 li $2,-32 # 0xffffffffffffffe0 and $2,$20,$2 andi $4,$20,0x3 sltu $fp,$20,32 sw $2,56($sp) .set noreorder .set nomacro bne $fp,$0,$L59 sw $4,84($sp) .set macro .set reorder$L199: andi $2,$16,0x3 .set noreorder .set nomacro bne $2,$0,$L59 andi $2,$17,0x3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L213 move $4,$16 .set macro .set reorder lw $2,56($sp) addiu $5,$16,-4 addu $3,$2,$5 sltu $2,$5,$3 .set noreorder .set nomacro beq $2,$0,$L63 addiu $4,$17,-4 .set macro .set reorder$L166:#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,$L166$L63: andi $2,$20,0x1c addu $6,$3,$2 sltu $3,$5,$6 .set noreorder .set nomacro beq $3,$0,$L214 lw $3,84($sp) .set macro .set reorder$L167:#APP S32LDI xr1,$4,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$6 .set noreorder .set nomacro bne $2,$0,$L167 lw $3,84($sp) .set macro .set reorder$L214: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L69 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L70 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L198$L67: addiu $19,$19,1 .set noreorder .set nomacro beq $21,$19,$L44 lw $4,32($sp) .set macro .set reorder$L215: addu $16,$16,$18 .set noreorder .set nomacro beq $fp,$0,$L199 addu $17,$17,$4 .set macro .set reorder$L59: move $4,$16$L213: move $5,$17 move $6,$20 .set noreorder .set nomacro jal memcpy addiu $19,$19,1 .set macro .set reorder .set noreorder .set nomacro bne $21,$19,$L215 lw $4,32($sp) .set macro .set reorder$L44: lhu $2,0($22) li $3,768 # 0x300 andi $2,$2,0x300 beq $2,$3,$L201$L72: lw $4,40($sp)$L212: lui $6,%hi($LC3) lw $2,100($4) addiu $6,$6,%lo($LC3) lw $3,12($2) lw $7,8($2) sw $3,16($sp) lw $4,0($2) li $5,4 # 0x4 sw $4,20($sp) lw $3,4($2) li $4,29 # 0x1d .set noreorder .set nomacro jal mp_msg sw $3,24($sp) .set macro .set reorder lw $5,40($sp) lw $7,8($23) lw $12,100($5) lw $6,12($23) lw $3,0($12) lw $10,4($12) slt $2,$7,$3 slt $14,$6,$10 move $8,$7 move $9,$6 movz $8,$3,$2 movz $9,$10,$14 lw $11,8($12) lw $2,12($12) slt $4,$8,0 slt $5,$9,0 move $13,$0 movz $13,$8,$4 movn $9,$0,$5 addu $3,$3,$11 addu $2,$10,$2 subu $3,$3,$13 subu $2,$2,$9 addiu $3,$3,-1 subu $7,$7,$13 addiu $2,$2,-1 subu $6,$6,$9 slt $4,$7,$3 slt $5,$6,$2 movn $3,$7,$4 movn $2,$6,$5 slt $4,$3,0 slt $5,$2,0 move $11,$0 move $8,$0 movz $11,$3,$4 .set noreorder .set nomacro bltz $10,$L135 movz $8,$2,$5 .set macro .set reorder .set noreorder .set nomacro bne $14,$0,$L135 lw $3,36($sp) .set macro .set reorder lw $2,48($23) mul $5,$3,$11 mult $9,$2 lw $2,36($sp) lw $3,32($23) madd $2,$13 mflo $4 .set noreorder .set nomacro beq $5,$0,$L135 addu $2,$4,$3 .set macro .set reorder addu $2,$5,$2 addiu $3,$2,-1 move $4,$0$L139: lbu $2,0($3) addiu $4,$4,1 nor $2,$0,$2 sb $2,0($3) .set noreorder .set nomacro bne $5,$4,$L139 addiu $3,$3,-1 .set macro .set reorder lw $5,40($sp) lw $12,100($5)$L135: li $2,1 # 0x1 beq $8,$2,$L140 lw $4,12($12) lw $2,4($12) lw $3,12($22) addu $2,$2,$4 addiu $4,$2,-1 slt $3,$3,$4 .set noreorder .set nomacro bne $3,$0,$L140 lw $3,36($sp) .set macro .set reorder lw $2,48($23) mul $5,$3,$11 mult $4,$2 lw $2,36($sp) lw $3,32($23) madd $2,$13 mflo $4 .set noreorder .set nomacro beq $5,$0,$L140 addu $2,$4,$3 .set macro .set reorder addu $2,$2,$5 addiu $3,$2,-1 move $4,$0$L144: lbu $2,0($3) addiu $4,$4,1 nor $2,$0,$2 sb $2,0($3) .set noreorder .set nomacro bne $4,$5,$L144 addiu $3,$3,-1 .set macro .set reorder lw $5,40($sp) lw $12,100($5)$L140: lw $3,0($12) .set noreorder .set nomacro bltz $3,$L216 li $2,1 # 0x1 .set macro .set reorder lw $2,8($23) slt $2,$2,$3 beq $2,$0,$L202$L145: li $2,1 # 0x1$L216: .set noreorder .set nomacro beq $11,$2,$L154 lw $5,40($sp) .set macro .set reorder lw $3,8($22) lw $4,100($5) lw $5,8($4) lw $2,0($4) addu $2,$2,$5 addiu $2,$2,-1 slt $3,$3,$2 bne $3,$0,$L154 lw $3,32($23) .set noreorder .set nomacro beq $8,$0,$L154 lw $4,48($23) .set macro .set reorder mult $9,$4 lw $5,36($sp) move $6,$0 madd $5,$2 addiu $7,$5,-1 mflo $2 addu $3,$3,$2$L158: li $2,-1 # 0xffffffffffffffff beq $7,$2,$L160 lw $4,36($sp) move $5,$7 addu $2,$4,$3 addiu $4,$2,-1$L159: lbu $2,0($4) addiu $5,$5,-1 nor $2,$0,$2 sb $2,0($4) li $2,-1 # 0xffffffffffffffff .set noreorder .set nomacro bne $5,$2,$L159 addiu $4,$4,-1 .set macro .set reorder lw $4,48($23)$L160: addiu $6,$6,1 .set noreorder .set nomacro bne $6,$8,$L158 addu $3,$3,$4 .set macro .set reorder$L154: lw $4,40($sp) lw $6,48($sp) lw $7,52($sp) move $5,$23 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$L202: lw $2,32($23) .set noreorder .set nomacro beq $8,$0,$L145 lw $4,48($23) .set macro .set reorder lw $3,36($sp) mult $9,$4 addiu $7,$3,-1 madd $3,$13 move $6,$0 mflo $3 addu $5,$2,$3 li $2,-1 # 0xffffffffffffffff$L227: beq $7,$2,$L151 lw $4,36($sp) addu $2,$4,$5 addiu $3,$2,-1 move $4,$7$L150: lbu $2,0($3) addiu $4,$4,-1 nor $2,$0,$2 sb $2,0($3) li $2,-1 # 0xffffffffffffffff .set noreorder .set nomacro bne $4,$2,$L150 addiu $3,$3,-1 .set macro .set reorder lw $4,48($23)$L151: addiu $6,$6,1 .set noreorder .set nomacro beq $8,$6,$L145 addu $5,$5,$4 .set macro .set reorder .set noreorder .set nomacro j $L227 li $2,-1 # 0xffffffffffffffff .set macro .set reorder$L69: lbu $2,4($4) sb $2,4($5) lbu $3,5($4) .set noreorder .set nomacro j $L67 sb $3,5($5) .set macro .set reorder$L41: .set noreorder .set nomacro bltz $18,$L203 addiu $2,$21,-1 .set macro .set reorder$L45: mul $6,$18,$21 sltu $2,$6,32 .set noreorder .set nomacro bne $2,$0,$L47 andi $2,$16,0x3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L217 move $4,$16 .set macro .set reorder andi $2,$17,0x3 .set noreorder .set nomacro bne $2,$0,$L217 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder addiu $4,$16,-4 and $2,$6,$2 addu $7,$4,$2 sltu $3,$4,$7 .set noreorder .set nomacro beq $3,$0,$L51 addiu $5,$17,-4 .set macro .set reorder$L168:#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
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?