vf_1bpp.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 1,498 行 · 第 1/2 页
MID
1,498 行
.file 1 "vf_1bpp.c" .section .mdebug.abi32 .previous .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "[%s] query(%s) -> %d\012\000" .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,1380384768 # 0x52470000 addiu $sp,$sp,-56 ori $2,$2,0x4201 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,$L2 move $19,$4 li $2,1111949312 # 0x42470000 ori $2,$2,0x5201 beq $5,$2,$L2 nop$L4: lw $31,48($sp)$L20: 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$L2: lui $4,%hi(bgr_list) lw $5,%lo(bgr_list)($4) beq $5,$0,$L4 addiu $18,$4,%lo(bgr_list) move $20,$0 j $L6 lui $21,%hi($LC0)$L19: beq $2,$0,$L10 nop bne $20,$0,$L10 nop lw $20,0($18)$L10: addiu $18,$18,4 lw $5,0($18) beq $5,$0,$L9 nop$L6: 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,6 # 0x6 addiu $6,$21,%lo($LC0) sw $2,16($sp) jal mp_msg sw $3,20($sp) andi $2,$17,0x1 andi $17,$17,0x2 beq $17,$0,$L19 nop lw $20,0($18)$L9: beq $20,$0,$L20 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 .set macro .set reorder .end query_format .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 $22,64($sp) sw $19,52($sp) sw $31,76($sp) sw $21,60($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,104($sp) sw $5,24($sp) sw $6,28($sp) sw $7,32($sp) lw $23,96($sp) lw $fp,100($sp) sw $4,36($sp) bne $2,$0,$L22 move $22,$3 lui $4,%hi(bgr_list) lw $5,%lo(bgr_list)($4) beq $5,$0,$L44 addiu $18,$4,%lo(bgr_list) move $20,$0 j $L27 lui $21,%hi($LC0)$L46: beq $2,$0,$L30 nop bne $20,$0,$L30 nop lw $20,0($18)$L30: addiu $18,$18,4 lw $5,0($18) beq $5,$0,$L45 nop$L27: 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,6 # 0x6 addiu $6,$21,%lo($LC0) sw $2,16($sp) jal mp_msg sw $3,20($sp) andi $2,$17,0x1 andi $17,$17,0x2 beq $17,$0,$L46 nop lw $20,0($18) lw $3,100($19)$L26: sw $20,0($22) lw $2,0($3) bne $2,$0,$L22 li $4,1380384768 # 0x52470000 lw $5,36($sp) ori $2,$4,0x4208 beq $5,$2,$L47 ori $2,$4,0x4220 li $4,1111949312 # 0x42470000 ori $2,$4,0x5208 beq $5,$2,$L48 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$L48: ori $2,$4,0x5220 sw $2,0($3)$L22: sw $23,96($sp) sw $fp,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$L45: j $L26 lw $3,100($19)$L47: j $L22 sw $2,0($3)$L44: j $L26 move $20,$0 .set macro .set reorder .end config .section .text.vf_open,"ax",@progbits .align 2 .align 5 .ent vf_open .type vf_open, @functionvf_open: .frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0 .mask 0x80010000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro lui $2,%hi(config) addiu $sp,$sp,-24 addiu $2,$2,%lo(config) sw $31,20($sp) sw $16,16($sp) lui $3,%hi(put_image) sw $2,4($4) lui $2,%hi(query_format) addiu $3,$3,%lo(put_image) addiu $2,$2,%lo(query_format) move $16,$4 sw $3,20($4) sw $2,12($4) jal uc_malloc li $4,4 # 0x4 sw $2,100($16) move $4,$2 move $5,$0 jal memset li $6,4 # 0x4 lw $31,20($sp) lw $16,16($sp) li $2,1 # 0x1 j $31 addiu $sp,$sp,24 .set macro .set reorder .end vf_open .section .rodata.str1.4 .align 2$LC1: .ascii "Unhandled format: 0x%X\012\000" .section .text.put_image,"ax",@progbits .align 2 .align 5 .ent put_image .type put_image, @functionput_image: .frame $sp,48,$31 # vars= 0, regs= 6/0, args= 24, gp= 0 .mask 0x80370000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-48 sw $21,40($sp) sw $20,36($sp) sw $18,32($sp) sw $17,28($sp) sw $16,24($sp) sw $31,44($sp) lw $2,100($4) move $16,$5 lw $3,28($16) lw $5,0($2) move $18,$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) .set noreorder .set nomacro jal vf_get_image sw $3,20($sp) .set macro .set reorder lw $7,4($2) li $4,1111949312 # 0x42470000 move $17,$2 ori $2,$4,0x5210 .set noreorder .set nomacro beq $7,$2,$L57 sltu $2,$2,$7 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L178 li $2,842072064 # 0x32310000 .set macro .set reorder li $3,1380384768 # 0x52470000 ori $2,$3,0x4208 .set noreorder .set nomacro beq $7,$2,$L53 sltu $2,$2,$7 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L179 li $2,1345388544 # 0x50310000 .set macro .set reorder ori $2,$3,0x4210 .set noreorder .set nomacro beq $7,$2,$L57 sltu $2,$2,$7 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L180 ori $2,$3,0x420f .set macro .set reorder ori $2,$3,0x4220 .set noreorder .set nomacro beq $7,$2,$L58 li $2,1448411136 # 0x56550000 .set macro .set reorder ori $2,$2,0x5949 .set noreorder .set nomacro beq $7,$2,$L54 lui $6,%hi($LC1) .set macro .set reorder$L191: addiu $6,$6,%lo($LC1) li $4,29 # 0x1d .set noreorder .set nomacro jal mp_msg li $5,1 # 0x1 .set macro .set reorder lw $31,44($sp) lw $21,40($sp) lw $20,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) move $2,$0 .set noreorder .set nomacro j $31 addiu $sp,$sp,48 .set macro .set reorder$L178: ori $2,$2,0x5659 .set noreorder .set nomacro beq $7,$2,$L54 sltu $2,$2,$7 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L60 li $2,961871872 # 0x39550000 .set macro .set reorder li $2,808452096 # 0x30300000 ori $2,$2,0x3859 .set noreorder .set nomacro beq $7,$2,$L53 li $2,808583168 # 0x30320000 .set macro .set reorder ori $2,$2,0x3449 .set noreorder .set nomacro beq $7,$2,$L54 li $2,538968064 # 0x20200000 .set macro .set reorder ori $2,$2,0x3859 .set noreorder .set nomacro bne $7,$2,$L191 lui $6,%hi($LC1) .set macro .set reorder$L53: lw $13,28($16) .set noreorder .set nomacro blez $13,$L66 lui $2,%hi(bittab) .set macro .set reorder lw $8,24($16) addiu $12,$2,%lo(bittab) move $11,$0$L73: lw $5,48($16) lw $3,32($16) mul $6,$11,$5 lw $4,48($17) addu $9,$6,$3 mul $3,$11,$4 lw $2,32($17) .set noreorder .set nomacro blez $8,$L74 addu $7,$3,$2 .set macro .set reorder move $6,$0 move $10,$12 andi $3,$6,0x7$L192: sra $2,$6,3 sll $3,$3,2 addu $2,$9,$2 addu $3,$3,$10 lbu $4,0($2) lw $5,0($3) li $2,255 # 0xff and $4,$4,$5 movz $2,$0,$4 addu $3,$6,$7 sb $2,0($3) lw $8,24($16) addiu $6,$6,1 slt $2,$6,$8 .set noreorder .set nomacro bne $2,$0,$L192 andi $3,$6,0x7 .set macro .set reorder lw $13,28($16)$L74: addiu $11,$11,1 slt $2,$11,$13 bne $2,$0,$L73$L66: move $4,$18$L188: move $5,$17$L200: move $6,$20 move $7,$21 lw $31,44($sp) lw $21,40($sp) lw $20,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) .set noreorder .set nomacro j vf_next_put_image addiu $sp,$sp,48 .set macro .set reorder$L57: 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)$L134: blez $8,$L135 move $6,$11 move $7,$0 move $10,$16$L137: 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,65535 # 0xffff movz $2,$0,$4 slt $3,$7,$8 sh $2,0($6) .set noreorder .set nomacro bne $3,$0,$L137 addiu $6,$6,2 .set macro .set reorder$L135: addiu $12,$12,1 slt $2,$12,$13 addu $9,$9,$15 .set noreorder .set nomacro bne $2,$0,$L134 addu $11,$11,$14 .set macro .set reorder move $4,$18 move $5,$17 move $6,$20 move $7,$21 lw $31,44($sp) lw $21,40($sp) lw $20,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) .set noreorder .set nomacro j vf_next_put_image addiu $sp,$sp,48 .set macro .set reorder$L179: ori $2,$2,0x3134 .set noreorder .set nomacro beq $7,$2,$L54 sltu $2,$2,$7 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L181 ori $2,$4,0x5220 .set macro .set reorder li $2,1345454080 # 0x50320000 ori $2,$2,0x3234 .set noreorder .set nomacro beq $7,$2,$L54 li $2,1345585152 # 0x50340000 .set macro .set reorder ori $2,$2,0x3434 .set noreorder .set nomacro bne $7,$2,$L191 lui $6,%hi($LC1) .set macro .set reorder$L54: lw $13,28($16) .set noreorder .set nomacro blez $13,$L68 lui $2,%hi(bittab) .set macro .set reorder lw $8,24($16) addiu $12,$2,%lo(bittab) move $11,$0$L80: lw $5,48($16) lw $3,32($16) mul $6,$11,$5 lw $4,48($17) addu $9,$6,$3 mul $3,$11,$4 lw $2,32($17) .set noreorder .set nomacro blez $8,$L81 addu $7,$3,$2 .set macro .set reorder move $6,$0 move $10,$12 andi $3,$6,0x7$L193: sra $2,$6,3 sll $3,$3,2 addu $2,$9,$2 addu $3,$3,$10 lbu $4,0($2) lw $5,0($3) li $2,255 # 0xff and $4,$4,$5 movz $2,$0,$4 addu $3,$7,$6 sb $2,0($3) lw $8,24($16) addiu $6,$6,1 slt $2,$6,$8 .set noreorder .set nomacro bne $2,$0,$L193 andi $3,$6,0x7 .set macro .set reorder lw $13,28($16)$L81: addiu $11,$11,1 slt $2,$11,$13 bne $2,$0,$L80$L68: lw $4,52($17) lw $3,92($17) mul $7,$4,$3 sltu $2,$7,40 .set noreorder .set nomacro bne $2,$0,$L182 lw $6,36($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,$L92 move $4,$6 .set macro .set reorder li $2,3 # 0x3
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?