vf_bmovl.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,352 行 · 第 1/5 页
S
4,352 行
.ascii "ABGR32\000".align 2$LC9:.ascii "RGB24\000".align 2$LC10:.ascii "BGR24\000".align 2$LC11:.ascii "CLEAR\000".align 2$LC12:.ascii "ALPHA\000".align 2$LC13:.ascii "OPAQUE\000".align 2$LC14:.ascii "SHOW\000".align 2$LC15:.ascii "HIDE\000".align 2$LC16:.ascii "FLUSH\000".align 2$LC18:.ascii "\012vf_bmovl: Unknown command: '%s'. Ignoring.\012\000".align 2$LC19:.ascii "%d %d %d %d %d %d\000".align 2$LC20:.ascii "\012DEBUG: RAWIMG: %d %d %d %d %d %d\012\012\000".align 2$LC21:.ascii "\012vf_bmovl: Couldn't allocate temporary buffer! Skippi".ascii "ng...\012\012\000".align 2$LC22:.ascii "\012vf_bmovl: premature EOF...\012\012\000".align 2$LC23:.ascii "\012vf_bmovl: read error: %s\012\012\000".align 2$LC24:.ascii "Got %d bytes... (wanted %d)\012\000".align 2$LC25:.ascii "%d %d %d %d\000".align 2$LC26:.ascii "\012DEBUG: CLEAR: %d %d %d %d\012\012\000".align 2$LC27:.ascii "vf_bmovl: Internal error!\012\000".align 2$LC28:.ascii "\012vf_bmovl: Error %d in fifo: %s\012\012\000".align 2$LC29:.ascii "\012DEBUG: Got: %s+%s\012\000".align 2$LC30:.ascii "%d %d %d %d %d\000".align 2$LC31:.ascii "\012DEBUG: ALPHA: %d %d %d %d %d\012\012\000".section .rodata.cst8,"aM",@progbits,8.align 3$LC17:.word 0.word -1008730112.section .text.put_image,"ax",@progbits.align 2.align 5.ent put_image.type put_image, @functionput_image:.frame $sp,264,$31 # vars= 184, regs= 10/0, args= 40, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-264sw $fp,256($sp)sw $23,252($sp)move $fp,$5sw $21,244($sp)sw $20,240($sp)sw $18,232($sp)sw $17,228($sp)sw $16,224($sp)sw $31,260($sp)sw $22,248($sp)sw $19,236($sp)sw $4,264($sp)lw $4,92($4)lw $5,4($5)lw $2,24($fp)lw $3,28($fp)li $6,2 # 0x2li $7,24 # 0x18sw $2,16($sp).set noreorder.set nomacrojal vf_get_imagesw $3,20($sp).set macro.set reorderlw $18,48($2)lw $23,48($fp)sw $2,200($sp)lw $20,8($fp)lw $21,12($fp)lw $16,32($2).set noreorder.set nomacrobeq $18,$23,$L94lw $17,32($fp).set macro.set reorder.set noreorder.set nomacroblez $21,$L97li $2,-32 # 0xffffffffffffffe0.set macro.set reorderand $2,$20,$2sw $2,204($sp)sltu $22,$20,32andi $2,$20,0x3move $19,$0.set noreorder.set nomacrobne $22,$0,$L112sw $2,220($sp).set macro.set reorder$L793:andi $2,$16,0x3.set noreorder.set nomacrobne $2,$0,$L883move $4,$16.set macro.set reorderandi $2,$17,0x3.set noreorder.set nomacrobne $2,$0,$L884move $5,$17.set macro.set reorderlw $4,204($sp)addiu $5,$16,-4addu $3,$5,$4sltu $2,$5,$3.set noreorder.set nomacrobeq $2,$0,$L116addiu $4,$17,-4.set macro.set reorder$L677:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000100000000000010010010100 #S32LDI XR2,$4,4.word 0b01110000100000000000010011010100 #S32LDI XR3,$4,4.word 0b01110000100000000000010100010100 #S32LDI XR4,$4,4.word 0b01110000100000000000010101010100 #S32LDI XR5,$4,4.word 0b01110000100000000000010110010100 #S32LDI XR6,$4,4.word 0b01110000100000000000010111010100 #S32LDI XR7,$4,4.word 0b01110000100000000000011000010100 #S32LDI XR8,$4,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010010010101 #S32SDI XR2,$5,4.word 0b01110000101000000000010011010101 #S32SDI XR3,$5,4.word 0b01110000101000000000010100010101 #S32SDI XR4,$5,4.word 0b01110000101000000000010101010101 #S32SDI XR5,$5,4.word 0b01110000101000000000010110010101 #S32SDI XR6,$5,4.word 0b01110000101000000000010111010101 #S32SDI XR7,$5,4.word 0b01110000101000000000011000010101 #S32SDI XR8,$5,4#NO_APPsltu $2,$5,$3bne $2,$0,$L677$L116:andi $2,$20,0x1caddu $6,$3,$2sltu $3,$5,$6beq $3,$0,$L118$L678:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$6bne $2,$0,$L678$L118:lw $6,220($sp)li $2,2 # 0x2.set noreorder.set nomacrobeq $6,$2,$L122li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $6,$2,$L123li $2,1 # 0x1.set macro.set reorderbeq $6,$2,$L792$L120:addiu $19,$19,1.set noreorder.set nomacrobeq $21,$19,$L885lw $7,200($sp).set macro.set reorderaddu $17,$17,$23$L886:.set noreorder.set nomacrobeq $22,$0,$L793addu $16,$16,$18.set macro.set reorder$L112:move $4,$16$L883:move $5,$17$L884:move $6,$20.set noreorder.set nomacrojal memcpyaddiu $19,$19,1.set macro.set reorder.set noreorder.set nomacrobne $21,$19,$L886addu $17,$17,$23.set macro.set reorder$L97:lw $7,200($sp)$L885:lw $23,52($fp)lw $19,52($7)lw $18,88($fp)lw $21,92($fp)lw $16,36($7).set noreorder.set nomacrobeq $19,$23,$L125lw $17,36($fp).set macro.set reorder$L809:.set noreorder.set nomacroblez $21,$L128li $2,-32 # 0xffffffffffffffe0.set macro.set reorderand $2,$18,$2sw $2,208($sp)sltu $22,$18,32andi $2,$18,0x3move $20,$0.set noreorder.set nomacrobne $22,$0,$L143sw $2,216($sp).set macro.set reorder$L796:andi $2,$16,0x3.set noreorder.set nomacrobne $2,$0,$L887move $4,$16.set macro.set reorderandi $2,$17,0x3.set noreorder.set nomacrobne $2,$0,$L888move $5,$17.set macro.set reorderlw $4,208($sp)addiu $5,$16,-4addu $3,$5,$4sltu $2,$5,$3.set noreorder.set nomacrobeq $2,$0,$L147addiu $4,$17,-4.set macro.set reorder$L681:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000100000000000010010010100 #S32LDI XR2,$4,4.word 0b01110000100000000000010011010100 #S32LDI XR3,$4,4.word 0b01110000100000000000010100010100 #S32LDI XR4,$4,4.word 0b01110000100000000000010101010100 #S32LDI XR5,$4,4.word 0b01110000100000000000010110010100 #S32LDI XR6,$4,4.word 0b01110000100000000000010111010100 #S32LDI XR7,$4,4.word 0b01110000100000000000011000010100 #S32LDI XR8,$4,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010010010101 #S32SDI XR2,$5,4.word 0b01110000101000000000010011010101 #S32SDI XR3,$5,4.word 0b01110000101000000000010100010101 #S32SDI XR4,$5,4.word 0b01110000101000000000010101010101 #S32SDI XR5,$5,4.word 0b01110000101000000000010110010101 #S32SDI XR6,$5,4.word 0b01110000101000000000010111010101 #S32SDI XR7,$5,4.word 0b01110000101000000000011000010101 #S32SDI XR8,$5,4#NO_APPsltu $2,$5,$3bne $2,$0,$L681$L147:andi $2,$18,0x1caddu $6,$3,$2sltu $3,$5,$6beq $3,$0,$L149$L682:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$6bne $2,$0,$L682$L149:lw $6,216($sp)li $2,2 # 0x2.set noreorder.set nomacrobeq $6,$2,$L153li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $6,$2,$L154li $2,1 # 0x1.set macro.set reorderbeq $6,$2,$L795$L151:addiu $20,$20,1.set noreorder.set nomacrobeq $21,$20,$L661addu $17,$17,$23.set macro.set reorder$L889:.set noreorder.set nomacrobeq $22,$0,$L796addu $16,$16,$19.set macro.set reorder$L143:move $4,$16$L887:move $5,$17$L888:move $6,$18.set noreorder.set nomacrojal memcpyaddiu $20,$20,1.set macro.set reorder.set noreorder.set nomacrobne $21,$20,$L889addu $17,$17,$23.set macro.set reorder$L661:lw $18,88($fp)lw $21,92($fp)$L128:lw $7,200($sp)lw $23,56($fp)lw $19,56($7)lw $17,40($fp).set noreorder.set nomacrobeq $19,$23,$L156lw $16,40($7).set macro.set reorder$L811:.set noreorder.set nomacroblez $21,$L159li $2,-32 # 0xffffffffffffffe0.set macro.set reorderand $2,$18,$2sltu $22,$18,32sw $2,212($sp)move $20,$0.set noreorder.set nomacrobne $22,$0,$L174andi $fp,$18,0x3.set macro.set reorder$L799:andi $2,$16,0x3.set noreorder.set nomacrobne $2,$0,$L890move $4,$16.set macro.set reorderandi $2,$17,0x3.set noreorder.set nomacrobne $2,$0,$L891move $5,$17.set macro.set reorderlw $2,212($sp)addiu $5,$16,-4addu $3,$5,$2sltu $2,$5,$3.set noreorder.set nomacrobeq $2,$0,$L178addiu $4,$17,-4.set macro.set reorder$L685:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000100000000000010010010100 #S32LDI XR2,$4,4.word 0b01110000100000000000010011010100 #S32LDI XR3,$4,4.word 0b01110000100000000000010100010100 #S32LDI XR4,$4,4.word 0b01110000100000000000010101010100 #S32LDI XR5,$4,4.word 0b01110000100000000000010110010100 #S32LDI XR6,$4,4.word 0b01110000100000000000010111010100 #S32LDI XR7,$4,4.word 0b01110000100000000000011000010100 #S32LDI XR8,$4,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010010010101 #S32SDI XR2,$5,4.word 0b01110000101000000000010011010101 #S32SDI XR3,$5,4.word 0b01110000101000000000010100010101 #S32SDI XR4,$5,4.word 0b01110000101000000000010101010101 #S32SDI XR5,$5,4.word 0b01110000101000000000010110010101 #S32SDI XR6,$5,4.word 0b01110000101000000000010111010101 #S32SDI XR7,$5,4.word 0b01110000101000000000011000010101 #S32SDI XR8,$5,4#NO_APPsltu $2,$5,$3bne $2,$0,$L685$L178:andi $2,$18,0x1caddu $6,$3,$2sltu $3,$5,$6.set noreorder.set nomacrobeq $3,$0,$L892li $2,2 # 0x2.set macro.set reorder$L686:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$6.set noreorder.set nomacrobne $2,$0,$L686li $2,2 # 0x2.set macro.set reorder$L892:.set noreorder.set nomacrobeq $fp,$2,$L184li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $fp,$2,$L185li $2,1 # 0x1.set macro.set reorderbeq $fp,$2,$L798$L182:addiu $20,$20,1.set noreorder.set nomacrobeq $21,$20,$L859lw $3,264($sp).set macro.set reorderaddu $17,$17,$23$L893:.set noreorder.set nomacrobeq $22,$0,$L799addu $16,$16,$19.set macro.set reorder$L174:move $4,$16$L890:move $5,$17$L891:move $6,$18.set noreorder.set nomacrojal memcpyaddiu $20,$20,1.set macro.set reorder.set noreorder.set nomacrobne $21,$20,$L893addu $17,$17,$23.set macro.set reordersubu $17,$17,$23$L159:lw $3,264($sp)$L859:lw $9,100($3)lw $5,44($9).set noreorder.set nomacrobltz $5,$L187srl $3,$5,5.set macro.set reordersll $3,$3,2addu $3,$3,$9lw $4,48($3)li $2,1 # 0x1sll $2,$2,$5or $4,$4,$2sw $4,48($3)addiu $2,$sp,68addiu $4,$5,1move $6,$0addiu $5,$9,48move $7,$0sw $2,16($sp)sw $0,68($sp).set noreorder.set nomacrojal selectsw $0,72($sp).set macro.set reorder.set noreorder.set nomacroblez $2,$L189lw $4,264($sp).set macro.set reorderaddiu $21,$sp,76lw $2,100($4)move $17,$0lw $18,44($2)move $16,$21.set noreorder.set nomacroj $L191addiu $19,$sp,40.set macro.set reorder$L802:andi $2,$2,0x00ffsltu $2,$2,10.set noreorder.set nomacrobne $2,$0,$L894li $2,21 # 0x15.set macro.set reorderli $2,32 # 0x20.set noreorder.set nomacrobeq $4,$2,$L801li $2,10 # 0xa.set macro.set reorder.set noreorder.set nomacrobeq $4,$2,$L673move $3,$0.set macro.set reorder$L197:li $2,21 # 0x15.set noreorder.set nomacrobeq $17,$2,$L895lui $6,%hi($LC29).set macro.set reorder$L803:.set noreorder.set nomacrobne $3,$0,$L205addiu $16,$16,1.set macro.set reorderaddiu $17,$17,1$L191:move $4,$18move $5,$19.set noreorder.set nomacrojal readli $6,1 # 0x1.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L192lb $4,40($sp).set macro.set reorderandi $3,$4,0x00ffaddiu $2,$3,-65andi $2,$2,0x00ffsltu $2,$2,26.set noreorder.set nomacrobeq $2,$0,$L802addiu $2,$3,-48.set macro.set reorderli $2,21 # 0x15$L894:move $3,$0.set noreorder.set nomacrobne $17,$2,$L803sb $4,0($16).set macro.set reorderlui $6,%hi($LC29)$L895:addiu $6,$6,%lo($LC29)li $4,29 # 0x1dli $5,7 # 0x7move $7,$21addiu $22,$sp,96lui $16,%hi($LC7)sb $0,76($sp).set noreorder.set nomacrojal mp_msgsw $22,16($sp).set macro.set reorder.set noreorder.set nomacrojal strlenaddiu $4,$16,%lo($LC7).set macro.set reordermove $6,$2sltu $2,$2,6.set noreorder.set nomacrobne $2,$0,$L896sltu $2,$6,4.set macro.set reorder$L814:addiu $5,$16,%lo($LC7)move $4,$21.set noreorder.set nomacrojal strncmpli $6,6 # 0x6.set macro.set reordersltu $2,$2,1.set noreorder.set nomacrobne $2,$0,$L225lui $16,%hi($LC8).set macro.set reorder$L903:.set noreorder.set nomacrojal strlenaddiu $4,$16,%lo($LC8).set macro.set reordermove $6,$2sltu $2,$2,6.set noreorder.set nomacrobeq $2,$0,$L227addiu $5,$16,%lo($LC8).set macro.set reordersltu $2,$6,4.set noreorder.set nomacrobeq $2,$0,$L936lbu $3,%lo($LC8)($16).set macro.set reorderlbu $2,76($sp)addiu $5,$16,%lo($LC8).set noreorder.set nomacrobeq $6,$0,$L783subu $2,$2,$3.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L783sltu $4,$6,2.set macro.set reorderlbu $2,77($sp)lbu $3,1($5).set noreorder.set nomacrobne $4,$0,$L783subu $2,$2,$3.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L783li $4,2 # 0x2.set macro.set reorderlbu $2,78($sp)lbu $3,2($5).set noreorder.set nomacrobeq $6,$4,$L783subu $2,$2,$3.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L874sltu $2,$2,1.set macro.set reorderlbu $3,3($5)lbu $2,79($sp)subu $2,$2,$3$L783:sltu $2,$2,1$L874:.set noreorder.set nomacrobeq $2,$0,$L239li $19,4 # 0x4.set macro.set reorder.set noreorder.set nomacroj $L241li $20,258 # 0x102.set macro.set reorder$L189:bne $2,$0,$L804lw $9,100($4)$L187:lw $2,180($9).set noreorder.set nomacrobne $2,$0,$L606move $8,$9.set macro.set reorderlw $2,176($9)bne $2,$0,$L805lw $10,12($9)lw $2,20($9)slt $2,$10,$2.set noreorder.set nomacrobeq $2,$0,$L860lui $2,%hi($LC17).set macro.set reorder
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?