vf_2xsai.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 1,155 行 · 第 1/2 页
MID
1,155 行
srl $3,$3,1 and $4,$fp,$10 addu $2,$2,$3 and $4,$4,$13 move $11,$13 addu $9,$2,$4 bne $10,$25,$L97 move $8,$13 j $L133 nop$L136: lw $3,16($sp) lw $4,28($sp) lw $8,24($sp) lw $11,20($sp) sll $2,$9,1 addu $5,$2,$3 addu $3,$4,$2 addu $4,$2,$8 addu $2,$2,$11 lhu $3,0($3) lhu $11,0($4) lhu $8,0($2) lhu $5,0($5) j $L107 addiu $24,$9,-3$L129: bne $17,$10,$L149 nop beq $18,$13,$L150 and $3,$22,$13 beq $21,$10,$L150 lw $11,32($sp) lw $5,36($sp) and $3,$10,$11 and $4,$13,$11 addu $4,$3,$4 and $2,$10,$5 sll $3,$3,1 and $5,$13,$5 srl $2,$2,2 addu $3,$3,$4 srl $5,$5,2 addu $5,$2,$5 srl $3,$3,2 sll $2,$2,1 addu $2,$2,$5 and $3,$11,$3 bne $13,$14,$L75 addu $11,$2,$3 j $L68 nop$L130: bne $10,$7,$L151 nop beq $14,$6,$L152 and $3,$22,$14 beq $10,$16,$L152 lw $8,32($sp) lw $2,36($sp) and $4,$10,$8 and $5,$8,$14 addu $5,$5,$4 and $3,$10,$2 and $2,$2,$14 srl $3,$3,2 srl $2,$2,2 addu $5,$4,$5 addu $2,$2,$3 addu $4,$4,$5 addu $2,$3,$2 srl $4,$4,2 addu $3,$3,$2 and $4,$8,$4 bne $15,$12,$L86 addu $8,$3,$4 j $L131 nop$L24: lui $5,%hi($LC0) addiu $5,$5,%lo($LC0) lw $8,0($5) lw $6,12($sp) lw $11,124($sp) lw $2,4($8) lw $4,8($8) addiu $3,$6,3 lw $5,12($8) lui $6,%hi(src_line) sltu $3,$3,$11 sw $2,%lo(src_line)($6) sw $4,4($8) beq $3,$0,$L115 sw $5,8($8) lw $8,108($sp) lui $11,%hi(src_line) addu $2,$8,$5 addiu $11,$11,%lo(src_line) sw $2,12($11)$L115: lw $2,48($sp) li $3,2 # 0x2 beq $2,$3,$L138 lui $8,%hi(src_line) addiu $11,$8,%lo(src_line) lw $2,%lo(src_line)($8) lw $3,4($11) lw $5,12($11) lw $4,8($11) lw $23,0($2) lw $25,0($3) lw $9,0($5) lw $16,8($2) lw $20,8($3) lw $19,8($4) lw $21,8($5) lw $7,4($2) lw $14,4($3) lw $2,12($sp) lw $3,4($sp) lw $15,0($4) lw $13,4($4) lw $17,4($5) lw $4,8($sp) lw $5,0($sp) lw $8,124($sp) addiu $2,$2,1 addu $3,$3,$4 addu $5,$5,$4 move $18,$9 move $12,$25 move $6,$23 sw $2,12($sp) sw $3,4($sp) beq $8,$2,$L120 sw $5,0($sp)$L139: j $L23 lw $3,0($sp)$L138: lui $4,%hi(src_line) addiu $5,$4,%lo(src_line) move $6,$5 lw $2,%lo(src_line)($4) lw $3,4($5) lw $4,8($6) lw $5,12($5) lhu $23,0($2) lhu $25,0($3) lhu $9,0($5) lhu $16,4($2) lhu $20,4($3) lhu $19,4($4) lhu $21,4($5) lhu $7,2($2) lhu $14,2($3) lw $2,12($sp) lw $3,4($sp) lhu $15,0($4) lhu $13,2($4) lhu $17,2($5) lw $4,8($sp) lw $5,0($sp) lw $8,124($sp) addiu $2,$2,1 addu $3,$3,$4 addu $5,$5,$4 move $18,$9 move $12,$25 move $6,$23 sw $2,12($sp) sw $3,4($sp) bne $8,$2,$L139 sw $5,0($sp)$L120: lw $fp,96($sp) lw $23,92($sp) lw $22,88($sp) lw $21,84($sp) lw $20,80($sp) lw $19,76($sp) lw $18,72($sp) lw $17,68($sp) lw $16,64($sp) j $31 addiu $sp,$sp,104$L56: sltu $2,$0,$2 move $4,$2 j $L58 sw $2,56($sp)$L53: j $L55 sltu $5,$0,$2$L38: xor $2,$18,$15 sltu $2,$0,$2 bne $10,$25,$L140 sw $2,44($sp)$L41: xor $2,$10,$6 sltu $2,$0,$2 bne $13,$25,$L141 sw $2,40($sp)$L44: xor $2,$25,$6 bne $17,$10,$L142 sltu $11,$0,$2$L47: xor $2,$10,$19 bne $17,$13,$L143 sltu $8,$0,$2$L50: xor $2,$17,$19 sltu $2,$0,$2 j $L52 sw $2,60($sp)$L36: j $L37 sltu $3,$0,$2$L125: lhu $23,0($8) lhu $15,0($4) lhu $9,0($5) lhu $20,4($8) lhu $19,4($4) lhu $21,4($5) lhu $14,2($8) lhu $13,2($4) j $L123 lhu $17,2($5) .set macro .set reorder .end Super2xSaI_ex .section .text.vf_open,"ax",@progbits .align 2 .align 5 .ent vf_open .type vf_open, @functionvf_open: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lui $2,%hi(query_format) addiu $2,$2,%lo(query_format) sw $2,12($4) lui $2,%hi(put_image) addiu $2,$2,%lo(put_image) lui $3,%hi(config) addiu $3,$3,%lo(config) sw $2,20($4) li $2,1 # 0x1 j $31 sw $3,4($4) .set macro .set reorder .end vf_open .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,1111949312 # 0x42470000 ori $2,$2,0x5220 beq $5,$2,$L161 move $2,$0 j $31 nop$L161: j vf_next_query_format nop .set macro .set reorder .end query_format .section .text.put_image,"ax",@progbits .align 2 .align 5 .ent put_image .type put_image, @functionput_image: .frame $sp,56,$31 # vars= 0, regs= 6/0, args= 32, gp= 0 .mask 0x801f0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-56 sw $31,52($sp) sw $20,48($sp) sw $19,44($sp) sw $18,40($sp) sw $17,36($sp) sw $16,32($sp) move $16,$5 lw $2,24($16) lw $3,28($16) lw $5,4($5) move $20,$4 lw $4,92($4) move $18,$6 move $19,$7 sll $3,$3,1 sll $2,$2,1 li $6,2 # 0x2 li $7,16 # 0x10 sw $3,20($sp) jal vf_get_image sw $2,16($sp) move $17,$2 lbu $2,3($16) lw $6,32($17) lw $7,48($17) lw $4,32($16) lw $5,48($16) lw $3,24($16) lw $8,28($16) srl $2,$2,3 sw $3,16($sp) sw $8,20($sp) jal Super2xSaI_ex sw $2,24($sp) move $4,$20 move $5,$17 move $6,$18 move $7,$19 lw $31,52($sp) lw $20,48($sp) lw $19,44($sp) lw $18,40($sp) lw $17,36($sp) lw $16,32($sp) j vf_next_put_image addiu $sp,$sp,56 .set macro .set reorder .end put_image .section .text.config,"ax",@progbits .align 2 .align 5 .ent config .type config, @functionconfig: .frame $sp,32,$31 # vars= 0, regs= 8/0, args= 0, gp= 0 .mask 0x00ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $17,4($sp) lw $17,56($sp) sw $23,28($sp) sw $22,24($sp) lw $23,52($sp) lw $22,48($sp) sw $21,20($sp) sw $20,16($sp) sw $19,12($sp) sw $18,8($sp) sw $16,0($sp) move $18,$4 move $19,$5 move $20,$6 move $21,$7 andi $16,$17,0xff move $14,$0 move $13,$0 move $12,$0 move $4,$0 li $5,255 # 0xff$L167: sll $2,$4,8 sll $3,$4,16 movz $14,$4,$14 addiu $4,$4,1 movz $13,$2,$13 bne $4,$5,$L167 movz $12,$3,$12 sll $7,$13,1 sll $6,$12,1 addu $6,$6,$12 addu $7,$7,$13 li $11,65280 # 0xff00 li $10,16711680 # 0xff0000 sll $8,$14,1 addu $8,$8,$14 subu $9,$10,$12 subu $2,$10,$6 li $3,255 # 0xff subu $5,$11,$13 subu $4,$11,$7 or $4,$4,$2 or $5,$5,$9 subu $2,$3,$8 or $7,$7,$6 subu $3,$3,$14 or $6,$13,$12 or $9,$2,$4 or $12,$3,$5 or $13,$8,$7 ori $10,$10,0xff or $8,$14,$6 lui $15,%hi(colorMask) lui $24,%hi(lowPixelMask) lui $14,%hi(qcolorMask) lui $25,%hi(qlowpixelMask) lui $2,%hi(redblueMask) lui $3,%hi(greenMask) slt $4,$16,17 sw $10,%lo(redblueMask)($2) sw $11,%lo(greenMask)($3) sw $12,%lo(colorMask)($15) sw $8,%lo(lowPixelMask)($24) sw $9,%lo(qcolorMask)($14) beq $4,$0,$L175 sw $13,%lo(qlowpixelMask)($25) sll $4,$12,16 sll $5,$9,16 sll $6,$8,16 sll $7,$13,16 or $4,$12,$4 or $5,$9,$5 or $6,$8,$6 or $7,$13,$7 li $3,2 # 0x2 lui $2,%hi(PixelsPerMask) sw $3,%lo(PixelsPerMask)($2) sw $4,%lo(colorMask)($15) sw $5,%lo(qcolorMask)($14) sw $6,%lo(lowPixelMask)($24) sw $7,%lo(qlowpixelMask)($25)$L177: lui $2,%hi(xsai_depth) sw $16,%lo(xsai_depth)($2) sll $3,$22,1 sw $23,52($sp) sw $17,56($sp) move $4,$18 sll $5,$19,1 sll $6,$20,1 sll $7,$21,1 sw $3,48($sp) lw $23,28($sp) lw $22,24($sp) lw $21,20($sp) lw $20,16($sp) lw $19,12($sp) lw $18,8($sp) lw $17,4($sp) lw $16,0($sp) j vf_next_config addiu $sp,$sp,32$L175: li $3,1 # 0x1 lui $2,%hi(PixelsPerMask) j $L177 sw $3,%lo(PixelsPerMask)($2) .set macro .set reorder .end config .globl vf_info_2xsai .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC1: .ascii "2xSai BGR bitmap 2x scaler\000" .align 2$LC2: .ascii "2xsai\000" .align 2$LC3: .ascii "A'rpi\000" .align 2$LC4: .ascii "http://elektron.its.tudelft.nl/~dalikifa/\000" .data .align 2 .type vf_info_2xsai, @object .size vf_info_2xsai, 24vf_info_2xsai: .word $LC1 .word $LC2 .word $LC3 .word $LC4 .word vf_open .word 0 .align 2 .type PixelsPerMask, @object .size PixelsPerMask, 4PixelsPerMask: .word 2 .align 2 .type colorMask, @object .size colorMask, 4colorMask: .word -136382498 .align 2 .type lowPixelMask, @object .size lowPixelMask, 4lowPixelMask: .word 136382497 .align 2 .type qcolorMask, @object .size qcolorMask, 4qcolorMask: .word -409147492 .align 2 .type qlowpixelMask, @object .size qlowpixelMask, 4qlowpixelMask: .word 409147491 .align 2 .type redblueMask, @object .size redblueMask, 4redblueMask: .word 63519 .align 2 .type greenMask, @object .size greenMask, 4greenMask: .word 2016 .local xsai_depth .comm xsai_depth,4,4 .local src_line .comm src_line,16,4 .local dst_line .comm dst_line,8,4 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?