vf_1bpp.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 1,498 行 · 第 1/2 页
MID
1,498 行
.set noreorder .set nomacro beq $3,$2,$L93 li $2,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L183 li $2,-128 .set macro .set reorder$L90: li $2,-2139095040 # 0xffffffff80800000 ori $2,$2,0x8080 addiu $5,$4,-4#APP S32I2M xr1,$2#NO_APP andi $3,$4,0x1f .set noreorder .set nomacro beq $3,$0,$L94 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder and $2,$5,$2 addiu $4,$2,32 sltu $3,$5,$4 beq $3,$0,$L94$L150:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 bne $2,$0,$L150$L94: addu $6,$7,$6 addiu $2,$6,-31 li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L194 addiu $2,$6,-4 .set macro .set reorder addiu $2,$5,4$L195:#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,$L195 addiu $2,$5,4 .set macro .set reorder addiu $2,$6,-4$L194: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L196 andi $4,$6,0x3 .set macro .set reorder$L152:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 .set noreorder .set nomacro bne $2,$0,$L152 andi $4,$6,0x3 .set macro .set reorder$L196: li $2,2 # 0x2 .set noreorder .set nomacro beq $4,$2,$L102 addiu $3,$5,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $4,$2,$L103 li $2,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro beq $4,$2,$L184 li $2,-128 .set macro .set reorder$L89: lw $4,56($17)$L189: lw $3,92($17) mul $7,$4,$3 sltu $2,$7,40 .set noreorder .set nomacro bne $2,$0,$L185 lw $6,40($17) .set macro .set reorder andi $2,$6,0x3 li $3,4 # 0x4 subu $3,$3,$2 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L108 move $4,$6 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L109 li $2,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L186 li $2,-128 .set macro .set reorder$L106: li $2,-2139095040 # 0xffffffff80800000 ori $2,$2,0x8080 addiu $5,$4,-4#APP S32I2M xr1,$2#NO_APP andi $3,$4,0x1f .set noreorder .set nomacro beq $3,$0,$L110 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder and $2,$5,$2 addiu $4,$2,32 sltu $3,$5,$4 beq $3,$0,$L110$L153:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 bne $2,$0,$L153$L110: addu $6,$7,$6 addiu $2,$6,-31 li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L197 addiu $2,$6,-4 .set macro .set reorder addiu $2,$5,4$L198:#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,$L198 addiu $2,$5,4 .set macro .set reorder addiu $2,$6,-4$L197: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L199 andi $4,$6,0x3 .set macro .set reorder$L155:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 .set noreorder .set nomacro bne $2,$0,$L155 andi $4,$6,0x3 .set macro .set reorder$L199: li $2,2 # 0x2 .set noreorder .set nomacro beq $4,$2,$L118 addiu $3,$5,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $4,$2,$L119 li $2,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro bne $4,$2,$L188 move $4,$18 .set macro .set reorder li $2,-128 .set noreorder .set nomacro j $L188 sb $2,4($5) .set macro .set reorder$L60: ori $2,$2,0x5659 .set noreorder .set nomacro beq $7,$2,$L54 sltu $2,$2,$7 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L187 li $2,844693504 # 0x32590000 .set macro .set reorder ori $2,$4,0x5208 .set noreorder .set nomacro beq $7,$2,$L53 ori $2,$4,0x520f .set macro .set reorder .set noreorder .set nomacro bne $7,$2,$L191 lui $6,%hi($LC1) .set macro .set reorder lw $13,28($16)$L190: .set noreorder .set nomacro blez $13,$L66 lui $2,%hi(bittab) .set macro .set reorder lw $14,48($17) lw $11,32($17) lw $9,32($16) lw $8,24($16) lw $15,48($16) move $12,$0 addiu $16,$2,%lo(bittab)$L127: blez $8,$L128 move $6,$11 move $7,$0 move $10,$16$L130: andi $3,$7,0x7 sra $2,$7,3 sll $3,$3,2 addu $2,$9,$2 addu $3,$3,$10 lbu $4,0($2) lw $5,0($3) addiu $7,$7,1 and $4,$4,$5 li $2,32767 # 0x7fff movz $2,$0,$4 slt $3,$7,$8 sh $2,0($6) .set noreorder .set nomacro bne $3,$0,$L130 addiu $6,$6,2 .set macro .set reorder$L128: addiu $12,$12,1 slt $2,$12,$13 addu $9,$9,$15 .set noreorder .set nomacro bne $2,$0,$L127 addu $11,$11,$14 .set macro .set reorder .set noreorder .set nomacro j $L188 move $4,$18 .set macro .set reorder$L182: move $4,$6 li $5,128 # 0x80 .set noreorder .set nomacro jal memset move $6,$7 .set macro .set reorder .set noreorder .set nomacro j $L189 lw $4,56($17) .set macro .set reorder$L185: move $4,$6 li $5,128 # 0x80 .set noreorder .set nomacro jal memset move $6,$7 .set macro .set reorder .set noreorder .set nomacro j $L188 move $4,$18 .set macro .set reorder$L92: li $2,-128 addiu $4,$6,2 sb $2,1($6) .set noreorder .set nomacro j $L90 sb $2,0($6) .set macro .set reorder$L102: li $2,-128 sb $2,4($5) .set noreorder .set nomacro j $L89 sb $2,1($3) .set macro .set reorder$L108: li $2,-128 addiu $4,$6,2 sb $2,1($6) .set noreorder .set nomacro j $L106 sb $2,0($6) .set macro .set reorder$L118: li $2,-128 sb $2,4($5) .set noreorder .set nomacro j $L66 sb $2,1($3) .set macro .set reorder$L187: ori $2,$2,0x5559 .set noreorder .set nomacro bne $7,$2,$L191 lui $6,%hi($LC1) .set macro .set reorder lw $13,28($16) .set noreorder .set nomacro blez $13,$L66 lui $2,%hi(bittab) .set macro .set reorder lw $14,48($17) lw $11,32($17) lw $9,32($16) lw $8,24($16) lw $15,48($16) move $12,$0 addiu $16,$2,%lo(bittab)$L120: blez $8,$L121 move $6,$11 move $7,$0 move $10,$16$L123: andi $3,$7,0x7 sra $2,$7,3 sll $3,$3,2 addu $2,$9,$2 addu $3,$3,$10 lbu $4,0($2) lw $5,0($3) addiu $7,$7,1 and $4,$4,$5 li $2,33023 # 0x80ff li $3,32768 # 0x8000 movz $2,$3,$4 slt $5,$7,$8 sh $2,0($6) .set noreorder .set nomacro bne $5,$0,$L123 addiu $6,$6,2 .set macro .set reorder$L121: addiu $12,$12,1 slt $2,$12,$13 addu $9,$9,$15 .set noreorder .set nomacro bne $2,$0,$L120 addu $11,$11,$14 .set macro .set reorder .set noreorder .set nomacro j $L188 move $4,$18 .set macro .set reorder$L180: .set noreorder .set nomacro bne $7,$2,$L191 lui $6,%hi($LC1) .set macro .set reorder .set noreorder .set nomacro j $L190 lw $13,28($16) .set macro .set reorder$L181: .set noreorder .set nomacro bne $7,$2,$L191 lui $6,%hi($LC1) .set macro .set reorder$L58: lw $13,28($16) .set noreorder .set nomacro blez $13,$L66 lui $2,%hi(bittab) .set macro .set reorder lw $8,24($16) lw $15,32($16) lw $14,32($17) addiu $24,$2,%lo(bittab) move $12,$0$L141: lw $2,48($16) lw $3,48($17) mul $4,$12,$2 mtlo $14 addu $9,$4,$15 .set noreorder .set nomacro blez $8,$L142 madd $12,$3 .set macro .set reorder mflo $6 move $7,$0 move $11,$24 li $10,16711680 # 0xff0000$L144: andi $3,$7,0x7 sll $3,$3,2 sra $2,$7,3 addu $2,$9,$2 addu $3,$3,$11 lbu $4,0($2) lw $5,0($3) and $4,$4,$5 .set noreorder .set nomacro bne $4,$0,$L147 ori $2,$10,0xffff .set macro .set reorder move $2,$0$L147: sw $2,0($6) lw $8,24($16) addiu $7,$7,1 slt $2,$7,$8 .set noreorder .set nomacro bne $2,$0,$L144 addiu $6,$6,4 .set macro .set reorder lw $13,28($16)$L142: addiu $12,$12,1 slt $2,$12,$13 .set noreorder .set nomacro bne $2,$0,$L141 move $4,$18 .set macro .set reorder .set noreorder .set nomacro j $L200 move $5,$17 .set macro .set reorder$L119: li $2,-128 sb $2,6($5) sb $2,4($5) .set noreorder .set nomacro j $L66 sb $2,5($5) .set macro .set reorder$L93: li $2,-128 addiu $4,$6,3 sb $2,2($6) sb $2,0($6) .set noreorder .set nomacro j $L90 sb $2,1($6) .set macro .set reorder$L109: li $2,-128 addiu $4,$6,3 sb $2,2($6) sb $2,0($6) .set noreorder .set nomacro j $L106 sb $2,1($6) .set macro .set reorder$L103: li $2,-128 sb $2,6($5) sb $2,4($5) .set noreorder .set nomacro j $L89 sb $2,5($5) .set macro .set reorder$L184: .set noreorder .set nomacro j $L89 sb $2,4($5) .set macro .set reorder$L183: addiu $4,$6,1 .set noreorder .set nomacro j $L90 sb $2,0($6) .set macro .set reorder$L186: addiu $4,$6,1 .set noreorder .set nomacro j $L106 sb $2,0($6) .set macro .set reorder .end put_image .globl vf_info_1bpp .section .rodata.str1.4 .align 2$LC2: .ascii "1bpp bitmap -> YUV/BGR 8/15/16/32 conversion\000" .align 2$LC3: .ascii "1bpp\000" .align 2$LC4: .ascii "A'rpi\000" .subsection -1 .align 2$LC5: .ascii "\000" .data .align 2 .type vf_info_1bpp, @object .size vf_info_1bpp, 24vf_info_1bpp: .word $LC2 .word $LC3 .word $LC4 .word $LC5 .word vf_open .word 0 .align 2 .type bgr_list, @object .size bgr_list, 76bgr_list: .word 808466521 .word 538982489 .word 1111970312 .word 1380401672 .word 961893977 .word 1345401140 .word 842094169 .word 808596553 .word 1448433993 .word 1345466932 .word 1345598516 .word 844715353 .word 1111970319 .word 1380401679 .word 1111970320 .word 1380401680 .word 1111970336 .word 1380401696 .word 0 .rdata .align 2 .type bittab, @object .size bittab, 32bittab: .word 128 .word 64 .word 32 .word 16 .word 8 .word 4 .word 2 .word 1 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?