📄 vf_palette.mid
字号:
.file 1 "vf_palette.c" .section .mdebug.abi32 .previous .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "rgb15\000" .align 2$LC1: .ascii "rgb16\000" .align 2$LC2: .ascii "rgb24\000" .align 2$LC3: .ascii "rgb32\000" .align 2$LC4: .ascii "bgr15\000" .align 2$LC5: .ascii "bgr16\000" .align 2$LC6: .ascii "bgr24\000" .align 2$LC7: .ascii "bgr32\000" .align 2$LC8: .ascii "[VF_FORMAT] Unknown format name: '%s'.\012\000" .section .text.open,"ax",@progbits .align 2 .align 5 .ent open .type open, @functionopen: .frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro lui $2,%hi(config) lui $3,%hi(uninit) addiu $sp,$sp,-32 addiu $2,$2,%lo(config) addiu $3,$3,%lo(uninit) sw $31,24($sp) sw $17,20($sp) sw $16,16($sp) sw $2,4($4) sw $3,32($4) lui $2,%hi(put_image) lui $3,%hi(query_format) addiu $3,$3,%lo(query_format) addiu $2,$2,%lo(put_image) sw $3,12($4) move $16,$4 sw $2,20($4) li $4,8 # 0x8 jal uc_malloc move $17,$5 move $4,$2 move $5,$0 sw $2,100($16) jal memset li $6,8 # 0x8 li $3,16842752 # 0x1010000 lui $2,%hi(gray_pal) ori $5,$3,0x100 addiu $2,$2,%lo(gray_pal) move $4,$0 ori $3,$3,0x101$L2: sw $4,0($2) addu $4,$4,$3 bne $4,$5,$L2 addiu $2,$2,4 beq $17,$0,$L27 lui $5,%hi($LC0) addiu $5,$5,%lo($LC0) jal strcasecmp move $4,$17 bne $2,$0,$L7 li $2,1380384768 # 0x52470000 lw $3,100($16) ori $2,$2,0x420f li $4,1 # 0x1 sw $2,0($3)$L6: lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$4 j $31 addiu $sp,$sp,32$L7: lui $5,%hi($LC1) addiu $5,$5,%lo($LC1) jal strcasecmp move $4,$17 bne $2,$0,$L9 li $2,1380384768 # 0x52470000 lw $3,100($16) ori $2,$2,0x4210 sw $2,0($3) li $4,1 # 0x1 lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$4 j $31 addiu $sp,$sp,32$L27: li $4,1 # 0x1 lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$4 j $31 addiu $sp,$sp,32$L9: lui $5,%hi($LC2) addiu $5,$5,%lo($LC2) jal strcasecmp move $4,$17 bne $2,$0,$L11 li $2,1380384768 # 0x52470000 lw $3,100($16) ori $2,$2,0x4218 li $4,1 # 0x1 j $L6 sw $2,0($3)$L11: lui $5,%hi($LC3) addiu $5,$5,%lo($LC3) jal strcasecmp move $4,$17 bne $2,$0,$L13 li $2,1380384768 # 0x52470000 lw $3,100($16) ori $2,$2,0x4220 li $4,1 # 0x1 j $L6 sw $2,0($3)$L13: lui $5,%hi($LC4) addiu $5,$5,%lo($LC4) jal strcasecmp move $4,$17 bne $2,$0,$L15 li $2,1111949312 # 0x42470000 lw $3,100($16) ori $2,$2,0x520f li $4,1 # 0x1 j $L6 sw $2,0($3)$L15: lui $5,%hi($LC5) addiu $5,$5,%lo($LC5) jal strcasecmp move $4,$17 bne $2,$0,$L17 li $2,1111949312 # 0x42470000 lw $3,100($16) ori $2,$2,0x5210 li $4,1 # 0x1 j $L6 sw $2,0($3)$L17: lui $5,%hi($LC6) addiu $5,$5,%lo($LC6) jal strcasecmp move $4,$17 bne $2,$0,$L19 li $2,1111949312 # 0x42470000 lw $3,100($16) ori $2,$2,0x5218 li $4,1 # 0x1 j $L6 sw $2,0($3)$L19: lui $5,%hi($LC7) addiu $5,$5,%lo($LC7) jal strcasecmp move $4,$17 bne $2,$0,$L21 li $2,1111949312 # 0x42470000 lw $3,100($16) ori $2,$2,0x5220 li $4,1 # 0x1 j $L6 sw $2,0($3)$L21: lui $6,%hi($LC8) li $4,29 # 0x1d addiu $6,$6,%lo($LC8) move $7,$17 jal mp_msg li $5,2 # 0x2 j $L6 move $4,$0 .set macro .set reorder .end open .section .rodata.str1.4 .align 2$LC9: .ascii "[%s] no palette given, assuming builtin grayscale one\012" .ascii "\000" .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= 7/0, args= 24, gp= 0 .mask 0x803f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-56 sw $21,44($sp) sw $20,40($sp) sw $19,36($sp) sw $17,28($sp) sw $16,24($sp) sw $31,48($sp) sw $18,32($sp) lw $2,100($4) move $16,$5 lw $3,28($16) lw $5,0($2) move $19,$4 lw $2,24($16) lw $4,92($4) move $20,$6 move $21,$7 li $6,2 # 0x2 li $7,16 # 0x10 sw $2,16($sp) jal vf_get_image sw $3,20($sp) move $17,$2 lw $2,36($16) beq $2,$0,$L68 nop$L29: lw $5,24($16) lw $8,48($16) beq $5,$8,$L69 nop$L33: lw $6,28($16) blez $6,$L37 move $18,$0 j $L83 mul $9,$18,$8$L71: beq $7,$2,$L70 li $3,-256 # 0xffffffffffffff00$L52: addiu $18,$18,1 slt $2,$18,$6 beq $2,$0,$L82 move $4,$19$L67: lw $8,48($16) mul $9,$18,$8$L83: lw $2,32($16) lw $4,48($17) addu $10,$9,$2 mul $2,$18,$4 lw $5,4($17) lw $3,32($17) andi $7,$5,0x3f addu $8,$2,$3 li $2,16 # 0x10 beq $7,$2,$L54 sltu $2,$7,17 bne $2,$0,$L71 li $2,15 # 0xf li $2,24 # 0x18 beq $7,$2,$L55 li $2,32 # 0x20 bne $7,$2,$L52 li $3,-256 # 0xffffffffffffff00 li $2,1111949312 # 0x42470000 and $3,$5,$3 ori $2,$2,0x5200 beq $3,$2,$L72 move $4,$10 lw $6,24($16) lw $7,36($16) jal palette8torgb32 move $5,$8 lw $6,28($16) addiu $18,$18,1 slt $2,$18,$6 bne $2,$0,$L67 nop$L37: move $4,$19$L82: move $5,$17 move $6,$20 move $7,$21 lw $31,48($sp) lw $21,44($sp) lw $20,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) j vf_next_put_image addiu $sp,$sp,56$L54: li $3,-256 # 0xffffffffffffff00 li $2,1111949312 # 0x42470000 and $3,$5,$3 ori $2,$2,0x5200 beq $3,$2,$L73 move $4,$10 lw $6,24($16) lw $7,36($16) jal palette8torgb16 move $5,$8 j $L52 lw $6,28($16)$L55: li $3,-256 # 0xffffffffffffff00 li $2,1111949312 # 0x42470000 and $3,$5,$3 ori $2,$2,0x5200 beq $3,$2,$L74 move $4,$10 lw $6,24($16) lw $7,36($16) jal palette8torgb24 move $5,$8 j $L52 lw $6,28($16)$L70: li $2,1111949312 # 0x42470000 and $3,$5,$3 ori $2,$2,0x5200 beq $3,$2,$L75 move $4,$10 lw $6,24($16) lw $7,36($16) jal palette8torgb15 move $5,$8 j $L52 lw $6,28($16)$L73: lw $6,24($16) lw $7,36($16) jal palette8tobgr16 move $5,$8 j $L52 lw $6,28($16)$L69: lbu $2,3($17) lw $4,24($17) srl $2,$2,3 mul $2,$2,$4 lw $3,48($17) bne $2,$3,$L33 li $2,16 # 0x10 lw $4,4($17) andi $3,$4,0x3f beq $3,$2,$L39 sltu $2,$3,17 bne $2,$0,$L76 li $2,15 # 0xf li $2,24 # 0x18 beq $3,$2,$L40 li $2,32 # 0x20 bne $3,$2,$L37 li $3,-256 # 0xffffffffffffff00 li $2,1111949312 # 0x42470000 and $3,$4,$3 ori $2,$2,0x5200 beq $3,$2,$L77 nop lw $6,28($16) lw $7,36($16) mul $6,$5,$6 lw $4,32($16) jal palette8torgb32 lw $5,32($17) j $L82 move $4,$19$L74: lw $6,24($16) lw $7,36($16) jal palette8tobgr24 move $5,$8 j $L52 lw $6,28($16)$L75: lw $6,24($16) lw $7,36($16) jal palette8tobgr15 move $5,$8 j $L52 lw $6,28($16)$L72: lw $6,24($16) lw $7,36($16) jal palette8tobgr32 move $5,$8 j $L52 lw $6,28($16)$L68: lw $2,100($19) lw $3,4($2) beq $3,$0,$L78 lui $6,%hi($LC9)$L31: lui $2,%hi(gray_pal) addiu $2,$2,%lo(gray_pal) j $L29 sw $2,36($16)$L78: lw $2,0($19) lw $7,4($2) addiu $6,$6,%lo($LC9) li $4,29 # 0x1d jal mp_msg li $5,6 # 0x6 lw $3,100($19) li $2,1 # 0x1 j $L31 sw $2,4($3)$L76: bne $3,$2,$L37 li $3,-256 # 0xffffffffffffff00 li $2,1111949312 # 0x42470000 and $3,$4,$3 ori $2,$2,0x5200 beq $3,$2,$L79 nop lw $6,28($16) lw $7,36($16) mul $6,$5,$6 lw $4,32($16) jal palette8torgb15 lw $5,32($17) j $L82 move $4,$19$L39: li $3,-256 # 0xffffffffffffff00 li $2,1111949312 # 0x42470000 and $3,$4,$3 ori $2,$2,0x5200 beq $3,$2,$L80 nop lw $6,28($16) lw $7,36($16) mul $6,$8,$6 lw $4,32($16) jal palette8torgb16 lw $5,32($17) j $L82 move $4,$19$L40: li $3,-256 # 0xffffffffffffff00 li $2,1111949312 # 0x42470000 and $3,$4,$3 ori $2,$2,0x5200 beq $3,$2,$L81 nop lw $6,28($16) lw $7,36($16) mul $6,$8,$6 lw $4,32($16) jal palette8torgb24 lw $5,32($17) j $L82 move $4,$19$L80: lw $6,28($16) lw $7,36($16) mul $6,$8,$6 lw $4,32($16) jal palette8tobgr16 lw $5,32($17) j $L82 move $4,$19$L79: lw $6,28($16) lw $7,36($16) mul $6,$5,$6 lw $4,32($16) jal palette8tobgr15 lw $5,32($17) j $L82 move $4,$19$L81: lw $6,28($16) lw $7,36($16) mul $6,$8,$6 lw $4,32($16) jal palette8tobgr24 lw $5,32($17) j $L82 move $4,$19$L77: lw $6,28($16) lw $7,36($16) mul $6,$5,$6 lw $4,32($16) jal palette8tobgr32 lw $5,32($17) j $L82 move $4,$19 .set macro .set reorder .end put_image .section .text.uninit,"ax",@progbits .align 2 .align 5 .ent uninit .type uninit, @functionuninit: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro j uc_free lw $4,100($4) .set macro .set reorder .end uninit .section .rodata.str1.4 .align 2$LC10: .ascii "[%s] query(%s) -> %d\012\000" .section .text.config,"ax",@progbits .align 2 .align 5 .ent config .type config, @functionconfig: .frame $sp,80,$31 # vars= 16, regs= 10/0, args= 24, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-80 sw $fp,72($sp) sw $23,68($sp) sw $21,60($sp) sw $19,52($sp) sw $31,76($sp) sw $22,64($sp) sw $20,56($sp) sw $18,48($sp) sw $17,44($sp) sw $16,40($sp) lw $3,100($4) move $19,$4 lw $2,0($3) lw $4,100($sp) sw $5,24($sp) sw $6,28($sp) sw $7,32($sp) lw $fp,96($sp) sw $4,36($sp) lw $21,104($sp) bne $2,$0,$L87 move $23,$3 li $2,1111949312 # 0x42470000 ori $2,$2,0x5208 beq $21,$2,$L114 li $2,1380384768 # 0x52470000 ori $2,$2,0x4208 beq $21,$2,$L115 lui $2,%hi(rgb_list)$L93: move $20,$0$L98: sw $20,0($23) lw $2,0($3) bne $2,$0,$L119 lw $2,36($sp) li $4,1380384768 # 0x52470000 ori $2,$4,0x4208 beq $21,$2,$L116 ori $2,$4,0x4220 li $4,1111949312 # 0x42470000 ori $2,$4,0x5208 beq $21,$2,$L117 lw $31,76($sp) lw $fp,72($sp) lw $23,68($sp) lw $22,64($sp) lw $21,60($sp) lw $20,56($sp) lw $19,52($sp) lw $18,48($sp) lw $17,44($sp) lw $16,40($sp) move $2,$0 j $31 addiu $sp,$sp,80$L117: ori $2,$4,0x5220 sw $2,0($3)$L87: lw $2,36($sp)$L119: sw $fp,96($sp) sw $2,100($sp) lw $2,0($3) lw $5,24($sp) lw $6,28($sp) lw $7,32($sp) move $4,$19 sw $2,104($sp) lw $31,76($sp) lw $fp,72($sp) lw $23,68($sp) lw $22,64($sp) lw $21,60($sp) lw $20,56($sp) lw $19,52($sp) lw $18,48($sp) lw $17,44($sp) lw $16,40($sp) j vf_next_config addiu $sp,$sp,80$L114: lui $2,%hi(bgr_list) addiu $18,$2,%lo(bgr_list)$L91: lw $5,0($18) beq $5,$0,$L93 move $20,$0 j $L95 lui $22,%hi($LC10)$L118: beq $2,$0,$L99 nop bne $20,$0,$L99 nop lw $20,0($18)$L99: addiu $18,$18,4 lw $5,0($18) beq $5,$0,$L113 nop$L95: lw $4,92($19) lw $2,12($4) jal $2 nop move $17,$2 lw $2,0($19) lw $4,0($18) jal vo_format_name lw $16,4($2) andi $3,$17,0x3 move $7,$16 li $4,29 # 0x1d li $5,7 # 0x7 addiu $6,$22,%lo($LC10) sw $2,16($sp) jal mp_msg sw $3,20($sp) andi $2,$17,0x1 andi $17,$17,0x2 beq $17,$0,$L118 nop lw $20,0($18)$L113: j $L98 lw $3,100($19)$L115: j $L91 addiu $18,$2,%lo(rgb_list)$L116: j $L87 sw $2,0($3) .set macro .set reorder .end config .section .text.query_format,"ax",@progbits .align 2 .align 5 .ent query_format .type query_format, @functionquery_format: .frame $sp,56,$31 # vars= 0, regs= 7/0, args= 24, gp= 0 .mask 0x803f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro li $2,1111949312 # 0x42470000 addiu $sp,$sp,-56 ori $2,$2,0x5208 sw $19,36($sp) sw $31,48($sp) sw $21,44($sp) sw $20,40($sp) sw $18,32($sp) sw $17,28($sp) sw $16,24($sp) beq $5,$2,$L139 move $19,$4 li $2,1380384768 # 0x52470000 ori $2,$2,0x4208 beq $5,$2,$L140 lui $2,%hi(rgb_list)$L125: lw $31,48($sp)$L142: lw $21,44($sp) lw $20,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) move $2,$0 j $31 addiu $sp,$sp,56$L139: lui $2,%hi(bgr_list) addiu $18,$2,%lo(bgr_list)$L123: lw $5,0($18) beq $5,$0,$L125 move $20,$0 j $L127 lui $21,%hi($LC10)$L141: beq $2,$0,$L131 nop bne $20,$0,$L131 nop lw $20,0($18)$L131: addiu $18,$18,4 lw $5,0($18) beq $5,$0,$L130 nop$L127: lw $4,92($19) lw $2,12($4) jal $2 nop move $17,$2 lw $2,0($19) lw $4,0($18) jal vo_format_name lw $16,4($2) andi $3,$17,0x3 move $7,$16 li $4,29 # 0x1d li $5,7 # 0x7 addiu $6,$21,%lo($LC10) sw $2,16($sp) jal mp_msg sw $3,20($sp) andi $2,$17,0x1 andi $17,$17,0x2 beq $17,$0,$L141 nop lw $20,0($18)$L130: beq $20,$0,$L142 lw $31,48($sp) lw $4,92($19) move $5,$20 lw $25,12($4) lw $21,44($sp) lw $20,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) jr $25 addiu $sp,$sp,56$L140: j $L123 addiu $18,$2,%lo(rgb_list) .set macro .set reorder .end query_format .globl vf_info_palette .section .rodata.str1.4 .align 2$LC11: .ascii "8bpp indexed (using palette) -> BGR 15/16/24/32 conversi" .ascii "on\000" .align 2$LC12: .ascii "palette\000" .align 2$LC13: .ascii "A'rpi & Alex\000" .subsection -1 .align 2$LC14: .ascii "\000" .data .align 2 .type vf_info_palette, @object .size vf_info_palette, 24vf_info_palette: .word $LC11 .word $LC12 .word $LC13 .word $LC14 .word open .word 0 .align 2 .type bgr_list, @object .size bgr_list, 12bgr_list: .word 1111970336 .word 1111970328 .word 0 .align 2 .type rgb_list, @object .size rgb_list, 12rgb_list: .word 1380401696 .word 1380401688 .word 0 .local gray_pal .comm gray_pal,1024,4 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -