vf_1bpp.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 1,498 行 · 第 1/2 页
S
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 nomacroli $2,1380384768 # 0x52470000addiu $sp,$sp,-56ori $2,$2,0x4201sw $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,$L2move $19,$4li $2,1111949312 # 0x42470000ori $2,$2,0x5201beq $5,$2,$L2nop$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,$0j $31addiu $sp,$sp,56$L2:lui $4,%hi(bgr_list)lw $5,%lo(bgr_list)($4)beq $5,$0,$L4addiu $18,$4,%lo(bgr_list)move $20,$0j $L6lui $21,%hi($LC0)$L19:beq $2,$0,$L10nopbne $20,$0,$L10noplw $20,0($18)$L10:addiu $18,$18,4lw $5,0($18)beq $5,$0,$L9nop$L6:lw $4,92($19)lw $2,12($4)jal $2nopmove $17,$2lw $2,0($19)lw $4,0($18)jal vo_format_namelw $16,4($2)andi $3,$17,0x3move $7,$16li $4,29 # 0x1dli $5,6 # 0x6addiu $6,$21,%lo($LC0)sw $2,16($sp)jal mp_msgsw $3,20($sp)andi $2,$17,0x1andi $17,$17,0x2beq $17,$0,$L19noplw $20,0($18)$L9:beq $20,$0,$L20lw $31,48($sp)lw $4,92($19)move $5,$20lw $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 $25addiu $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 nomacroaddiu $sp,$sp,-80sw $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,$4lw $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,$L22move $22,$3lui $4,%hi(bgr_list)lw $5,%lo(bgr_list)($4)beq $5,$0,$L44addiu $18,$4,%lo(bgr_list)move $20,$0j $L27lui $21,%hi($LC0)$L46:beq $2,$0,$L30nopbne $20,$0,$L30noplw $20,0($18)$L30:addiu $18,$18,4lw $5,0($18)beq $5,$0,$L45nop$L27:lw $4,92($19)lw $2,12($4)jal $2nopmove $17,$2lw $2,0($19)lw $4,0($18)jal vo_format_namelw $16,4($2)andi $3,$17,0x3move $7,$16li $4,29 # 0x1dli $5,6 # 0x6addiu $6,$21,%lo($LC0)sw $2,16($sp)jal mp_msgsw $3,20($sp)andi $2,$17,0x1andi $17,$17,0x2beq $17,$0,$L46noplw $20,0($18)lw $3,100($19)$L26:sw $20,0($22)lw $2,0($3)bne $2,$0,$L22li $4,1380384768 # 0x52470000lw $5,36($sp)ori $2,$4,0x4208beq $5,$2,$L47ori $2,$4,0x4220li $4,1111949312 # 0x42470000ori $2,$4,0x5208beq $5,$2,$L48lw $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,$0j $31addiu $sp,$sp,80$L48:ori $2,$4,0x5220sw $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,$19sw $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_configaddiu $sp,$sp,80$L45:j $L26lw $3,100($19)$L47:j $L22sw $2,0($3)$L44:j $L26move $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 nomacrolui $2,%hi(config)addiu $sp,$sp,-24addiu $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,$4sw $3,20($4)sw $2,12($4)jal uc_mallocli $4,4 # 0x4sw $2,100($16)move $4,$2move $5,$0jal memsetli $6,4 # 0x4lw $31,20($sp)lw $16,16($sp)li $2,1 # 0x1j $31addiu $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,0addiu $sp,$sp,-48sw $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,$5lw $3,28($16)lw $5,0($2)move $18,$4lw $2,24($16)lw $4,92($4)move $20,$6move $21,$7li $6,2 # 0x2li $7,16 # 0x10sw $2,16($sp).set noreorder.set nomacrojal vf_get_imagesw $3,20($sp).set macro.set reorderlw $7,4($2)li $4,1111949312 # 0x42470000move $17,$2ori $2,$4,0x5210.set noreorder.set nomacrobeq $7,$2,$L57sltu $2,$2,$7.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L178li $2,842072064 # 0x32310000.set macro.set reorderli $3,1380384768 # 0x52470000ori $2,$3,0x4208.set noreorder.set nomacrobeq $7,$2,$L53sltu $2,$2,$7.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L179li $2,1345388544 # 0x50310000.set macro.set reorderori $2,$3,0x4210.set noreorder.set nomacrobeq $7,$2,$L57sltu $2,$2,$7.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L180ori $2,$3,0x420f.set macro.set reorderori $2,$3,0x4220.set noreorder.set nomacrobeq $7,$2,$L58li $2,1448411136 # 0x56550000.set macro.set reorderori $2,$2,0x5949.set noreorder.set nomacrobeq $7,$2,$L54lui $6,%hi($LC1).set macro.set reorder$L191:addiu $6,$6,%lo($LC1)li $4,29 # 0x1d.set noreorder.set nomacrojal mp_msgli $5,1 # 0x1.set macro.set reorderlw $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 nomacroj $31addiu $sp,$sp,48.set macro.set reorder$L178:ori $2,$2,0x5659.set noreorder.set nomacrobeq $7,$2,$L54sltu $2,$2,$7.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L60li $2,961871872 # 0x39550000.set macro.set reorderli $2,808452096 # 0x30300000ori $2,$2,0x3859.set noreorder.set nomacrobeq $7,$2,$L53li $2,808583168 # 0x30320000.set macro.set reorderori $2,$2,0x3449.set noreorder.set nomacrobeq $7,$2,$L54li $2,538968064 # 0x20200000.set macro.set reorderori $2,$2,0x3859.set noreorder.set nomacrobne $7,$2,$L191lui $6,%hi($LC1).set macro.set reorder$L53:lw $13,28($16).set noreorder.set nomacroblez $13,$L66lui $2,%hi(bittab).set macro.set reorderlw $8,24($16)addiu $12,$2,%lo(bittab)move $11,$0$L73:lw $5,48($16)lw $3,32($16)mul $6,$11,$5lw $4,48($17)addu $9,$6,$3mul $3,$11,$4lw $2,32($17).set noreorder.set nomacroblez $8,$L74addu $7,$3,$2.set macro.set reordermove $6,$0move $10,$12andi $3,$6,0x7$L192:sra $2,$6,3sll $3,$3,2addu $2,$9,$2addu $3,$3,$10lbu $4,0($2)lw $5,0($3)li $2,255 # 0xffand $4,$4,$5movz $2,$0,$4addu $3,$6,$7sb $2,0($3)lw $8,24($16)addiu $6,$6,1slt $2,$6,$8.set noreorder.set nomacrobne $2,$0,$L192andi $3,$6,0x7.set macro.set reorderlw $13,28($16)$L74:addiu $11,$11,1slt $2,$11,$13bne $2,$0,$L73$L66:move $4,$18$L188:move $5,$17$L200:move $6,$20move $7,$21lw $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 nomacroj vf_next_put_imageaddiu $sp,$sp,48.set macro.set reorder$L57:lw $13,28($16).set noreorder.set nomacroblez $13,$L66lui $2,%hi(bittab).set macro.set reorderlw $14,48($17)lw $11,32($17)lw $9,32($16)lw $8,24($16)lw $15,48($16)move $12,$0addiu $16,$2,%lo(bittab)$L134:blez $8,$L135move $6,$11move $7,$0move $10,$16$L137:andi $3,$7,0x7sra $2,$7,3sll $3,$3,2addu $2,$9,$2addu $3,$3,$10lbu $4,0($2)lw $5,0($3)addiu $7,$7,1and $4,$4,$5li $2,65535 # 0xffffmovz $2,$0,$4slt $3,$7,$8sh $2,0($6).set noreorder.set nomacrobne $3,$0,$L137addiu $6,$6,2.set macro.set reorder$L135:addiu $12,$12,1slt $2,$12,$13addu $9,$9,$15.set noreorder.set nomacrobne $2,$0,$L134addu $11,$11,$14.set macro.set reordermove $4,$18move $5,$17move $6,$20move $7,$21lw $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 nomacroj vf_next_put_imageaddiu $sp,$sp,48.set macro.set reorder$L179:ori $2,$2,0x3134.set noreorder.set nomacrobeq $7,$2,$L54sltu $2,$2,$7.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L181ori $2,$4,0x5220.set macro.set reorderli $2,1345454080 # 0x50320000ori $2,$2,0x3234.set noreorder.set nomacrobeq $7,$2,$L54li $2,1345585152 # 0x50340000.set macro.set reorderori $2,$2,0x3434.set noreorder.set nomacrobne $7,$2,$L191lui $6,%hi($LC1).set macro.set reorder$L54:lw $13,28($16).set noreorder.set nomacroblez $13,$L68lui $2,%hi(bittab).set macro.set reorderlw $8,24($16)addiu $12,$2,%lo(bittab)move $11,$0$L80:lw $5,48($16)lw $3,32($16)mul $6,$11,$5lw $4,48($17)addu $9,$6,$3mul $3,$11,$4lw $2,32($17).set noreorder.set nomacroblez $8,$L81addu $7,$3,$2.set macro.set reordermove $6,$0move $10,$12andi $3,$6,0x7$L193:sra $2,$6,3sll $3,$3,2addu $2,$9,$2addu $3,$3,$10lbu $4,0($2)lw $5,0($3)li $2,255 # 0xffand $4,$4,$5movz $2,$0,$4addu $3,$7,$6sb $2,0($3)lw $8,24($16)addiu $6,$6,1slt $2,$6,$8.set noreorder.set nomacrobne $2,$0,$L193andi $3,$6,0x7.set macro.set reorderlw $13,28($16)$L81:addiu $11,$11,1slt $2,$11,$13bne $2,$0,$L80$L68:lw $4,52($17)lw $3,92($17)mul $7,$4,$3sltu $2,$7,40.set noreorder.set nomacrobne $2,$0,$L182lw $6,36($17).set macro.set reorderandi $2,$6,0x3li $3,4 # 0x4subu $3,$3,$2li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L92move $4,$6.set macro.set reorderli $2,3 # 0x3
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?