vo_yuv4mpeg.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,032 行 · 第 1/5 页
S
4,032 行
.set nomacrobeq $3,$0,$L173addiu $4,$19,-4.set macro.set reorder$L213:#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,$6bne $2,$0,$L213$L173:andi $2,$16,0x1caddu $6,$6,$2sltu $3,$5,$6.set noreorder.set nomacrobeq $3,$0,$L246andi $3,$16,0x3.set macro.set reorder$L214:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$6.set noreorder.set nomacrobne $2,$0,$L214andi $3,$16,0x3.set macro.set reorder$L246:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L179li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L180li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L233$L183:andi $2,$18,0x3$L249:.set noreorder.set nomacrobne $2,$0,$L182andi $2,$20,0x3.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L247move $4,$18.set macro.set reorderli $2,-32 # 0xffffffffffffffe0addiu $5,$18,-4and $2,$16,$2addu $6,$2,$5sltu $3,$5,$6.set noreorder.set nomacrobeq $3,$0,$L186addiu $4,$20,-4.set macro.set reorder$L215:#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,$6bne $2,$0,$L215$L186:andi $2,$16,0x1caddu $6,$6,$2sltu $3,$5,$6.set noreorder.set nomacrobeq $3,$0,$L248andi $3,$16,0x3.set macro.set reorder$L216:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$6.set noreorder.set nomacrobne $2,$0,$L216andi $3,$16,0x3.set macro.set reorder$L248:li $2,2 # 0x2beq $3,$2,$L192li $2,3 # 0x3beq $3,$2,$L193li $2,1 # 0x1beq $3,$2,$L234$L190:lw $4,16($sp)$L237:addiu $21,$21,1lw $3,4($23).set noreorder.set nomacrobeq $21,$4,$L148lw $2,8($23).set macro.set reorderaddu $19,$19,$3addu $20,$20,$2addu $17,$17,$22.set noreorder.set nomacrobeq $fp,$0,$L235addu $18,$18,$22.set macro.set reorder$L169:move $4,$17$L244:move $5,$19$L245:.set noreorder.set nomacrojal memcpymove $6,$16.set macro.set reorder.set noreorder.set nomacrobeq $fp,$0,$L249andi $2,$18,0x3.set macro.set reorder$L182:move $4,$18$L247:move $5,$20.set noreorder.set nomacrojal memcpymove $6,$16.set macro.set reorder.set noreorder.set nomacroj $L237lw $4,16($sp).set macro.set reorder$L208:lbu $2,4($4)sb $2,4($5)lbu $3,5($4)sb $3,5($5)lbu $2,6($4).set noreorder.set nomacroj $L205sb $2,6($5).set macro.set reorder$L228:lbu $2,4($4).set noreorder.set nomacroj $L205sb $2,4($5).set macro.set reorder$L164:lbu $2,4($4)sb $2,4($5)lbu $3,5($4).set noreorder.set nomacroj $L162sb $3,5($5).set macro.set reorder$L179:lbu $2,4($4)sb $2,4($5)lbu $3,5($4).set noreorder.set nomacroj $L183sb $3,5($5).set macro.set reorder$L192:lbu $2,4($4)sb $2,4($5)lbu $3,5($4).set noreorder.set nomacroj $L190sb $3,5($5).set macro.set reorder$L165:lbu $2,4($4)sb $2,4($5)lbu $3,5($4)sb $3,5($5)lbu $2,6($4).set noreorder.set nomacroj $L162sb $2,6($5).set macro.set reorder$L180:lbu $2,4($4)sb $2,4($5)lbu $3,5($4)sb $3,5($5)lbu $2,6($4).set noreorder.set nomacroj $L183sb $2,6($5).set macro.set reorder$L193:lbu $2,4($4)sb $2,4($5)lbu $3,5($4)sb $3,5($5)lbu $2,6($4).set noreorder.set nomacroj $L190sb $2,6($5).set macro.set reorder$L233:lbu $2,4($4).set noreorder.set nomacroj $L183sb $2,4($5).set macro.set reorder$L230:lbu $2,4($4).set noreorder.set nomacroj $L162sb $2,4($5).set macro.set reorder$L234:lbu $2,4($4).set noreorder.set nomacroj $L190sb $2,4($5).set macro.set reorder.end draw_slice.section .text.flip_page,"ax",@progbits.align 2.align 5.ent flip_page.type flip_page, @functionflip_page:.frame $sp,128,$31 # vars= 48, regs= 10/0, args= 40, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-128sw $31,124($sp)sw $fp,120($sp)sw $23,116($sp)sw $22,112($sp)sw $21,108($sp)sw $20,104($sp)sw $19,100($sp)sw $18,96($sp)sw $17,92($sp)sw $16,88($sp)lui $2,%hi(using_format)li $3,842072064 # 0x32310000lw $4,%lo(using_format)($2)ori $3,$3,0x5659.set noreorder.set nomacrobeq $4,$3,$L251lui $2,%hi(image_width).set macro.set reorderlw $9,%lo(image_width)($2)lui $2,%hi(config_interlace)lw $4,%lo(config_interlace)($2)srl $3,$9,31sll $2,$9,1addu $3,$3,$9addu $17,$2,$9li $2,112 # 0x70.set noreorder.set nomacrobeq $4,$2,$L253sra $23,$3,1.set macro.set reorderlui $2,%hi(image_height)lw $16,%lo(image_height)($2)srl $3,$16,31addu $3,$3,$16sra $3,$3,1mul $2,$9,$3sw $3,40($sp)sw $2,60($sp)lui $2,%hi(image)lw $2,%lo(image)($2)sw $2,52($sp)lw $3,52($sp)lw $2,60($sp)addu $3,$3,$2.set noreorder.set nomacrobltz $2,$L345sw $3,48($sp).set macro.set reorder$L255:lw $5,48($sp)addiu $19,$16,-1sra $2,$2,2addu $2,$5,$2lui $6,%hi(rgb_buffer)move $4,$19sw $2,44($sp).set noreorder.set nomacrojal uc_malloclw $21,%lo(rgb_buffer)($6).set macro.set reorder.set noreorder.set nomacrobeq $19,$0,$L256move $fp,$2.set macro.set reorderli $3,1 # 0x1$L258:addu $2,$fp,$3addiu $3,$3,1.set noreorder.set nomacrobne $16,$3,$L258sb $0,-1($2).set macro.set reorder$L256:li $2,1sltu $3,$19,2.set noreorder.set nomacrobne $3,$0,$L259sb $2,0($fp).set macro.set reorderli $2,-32 # 0xffffffffffffffe0and $2,$17,$2sw $2,64($sp)lw $4,64($sp)sltu $2,$17,32andi $3,$17,0x1candi $5,$17,0x3li $20,1 # 0x1sw $2,72($sp)addu $22,$17,$21sw $3,68($sp)sw $4,76($sp)sw $5,80($sp)lw $2,72($sp)$L354:lui $6,%hi(rgb_line_buffer).set noreorder.set nomacrobne $2,$0,$L262lw $4,%lo(rgb_line_buffer)($6).set macro.set reorderandi $2,$4,0x3.set noreorder.set nomacrobne $2,$0,$L352move $5,$22.set macro.set reorderandi $2,$22,0x3bne $2,$0,$L352lw $5,64($sp)addiu $4,$4,-4addu $3,$4,$5sltu $2,$4,$3.set noreorder.set nomacrobeq $2,$0,$L266addiu $5,$22,-4.set macro.set reorder$L326:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000101000000000010010010100 #S32LDI XR2,$5,4.word 0b01110000101000000000010011010100 #S32LDI XR3,$5,4.word 0b01110000101000000000010100010100 #S32LDI XR4,$5,4.word 0b01110000101000000000010101010100 #S32LDI XR5,$5,4.word 0b01110000101000000000010110010100 #S32LDI XR6,$5,4.word 0b01110000101000000000010111010100 #S32LDI XR7,$5,4.word 0b01110000101000000000011000010100 #S32LDI XR8,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4.word 0b01110000100000000000010010010101 #S32SDI XR2,$4,4.word 0b01110000100000000000010011010101 #S32SDI XR3,$4,4.word 0b01110000100000000000010100010101 #S32SDI XR4,$4,4.word 0b01110000100000000000010101010101 #S32SDI XR5,$4,4.word 0b01110000100000000000010110010101 #S32SDI XR6,$4,4.word 0b01110000100000000000010111010101 #S32SDI XR7,$4,4.word 0b01110000100000000000011000010101 #S32SDI XR8,$4,4#NO_APPsltu $2,$4,$3bne $2,$0,$L326$L266:lw $6,68($sp)addu $3,$3,$6sltu $2,$4,$3beq $2,$0,$L268$L327:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$3bne $2,$0,$L327$L268:andi $3,$17,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L272li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L273li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L346$L270:move $16,$20$L351:addu $5,$fp,$16lbu $2,0($5).set noreorder.set nomacrobne $2,$0,$L347move $4,$20.set macro.set reordersll $2,$16,1$L353:divu $0,$2,$19teq $19,$0,7li $3,1sb $3,0($5)lw $3,72($sp)mfhi $18mul $2,$16,$17addu $4,$2,$21mul $2,$18,$17.set noreorder.set nomacrobne $3,$0,$L276addu $5,$2,$21.set macro.set reorderandi $2,$4,0x3.set noreorder.set nomacrobne $2,$0,$L276andi $2,$5,0x3.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L276lw $6,76($sp).set macro.set reorderaddiu $4,$4,-4addu $3,$4,$6sltu $2,$4,$3.set noreorder.set nomacrobeq $2,$0,$L280addiu $5,$5,-4.set macro.set reorder$L330:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000101000000000010010010100 #S32LDI XR2,$5,4.word 0b01110000101000000000010011010100 #S32LDI XR3,$5,4.word 0b01110000101000000000010100010100 #S32LDI XR4,$5,4.word 0b01110000101000000000010101010100 #S32LDI XR5,$5,4.word 0b01110000101000000000010110010100 #S32LDI XR6,$5,4.word 0b01110000101000000000010111010100 #S32LDI XR7,$5,4.word 0b01110000101000000000011000010100 #S32LDI XR8,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4.word 0b01110000100000000000010010010101 #S32SDI XR2,$4,4.word 0b01110000100000000000010011010101 #S32SDI XR3,$4,4.word 0b01110000100000000000010100010101 #S32SDI XR4,$4,4.word 0b01110000100000000000010101010101 #S32SDI XR5,$4,4.word 0b01110000100000000000010110010101 #S32SDI XR6,$4,4.word 0b01110000100000000000010111010101 #S32SDI XR7,$4,4.word 0b01110000100000000000011000010101 #S32SDI XR8,$4,4#NO_APPsltu $2,$4,$3bne $2,$0,$L330$L280:lw $2,68($sp)addu $3,$3,$2sltu $2,$4,$3beq $2,$0,$L282$L331:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$3bne $2,$0,$L331$L282:lw $3,80($sp)li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L286li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L287li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L348move $4,$16move $16,$18$L350:addu $5,$fp,$16lbu $2,0($5).set noreorder.set nomacrobeq $2,$0,$L353sll $2,$16,1.set macro.set reorder$L347:mul $2,$17,$4lw $6,72($sp)lui $3,%hi(rgb_line_buffer)addu $4,$2,$21.set noreorder.set nomacrobne $6,$0,$L289lw $5,%lo(rgb_line_buffer)($3).set macro.set reorderandi $2,$4,0x3.set noreorder.set nomacrobne $2,$0,$L289andi $2,$5,0x3.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L289lw $2,64($sp).set macro.set reorderaddiu $4,$4,-4addu $3,$4,$2sltu $2,$4,$3.set noreorder.set nomacrobeq $2,$0,$L293addiu $5,$5,-4.set macro.set reorder$L328:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000101000000000010010010100 #S32LDI XR2,$5,4.word 0b01110000101000000000010011010100 #S32LDI XR3,$5,4.word 0b01110000101000000000010100010100 #S32LDI XR4,$5,4.word 0b01110000101000000000010101010100 #S32LDI XR5,$5,4.word 0b01110000101000000000010110010100 #S32LDI XR6,$5,4.word 0b01110000101000000000010111010100 #S32LDI XR7,$5,4.word 0b01110000101000000000011000010100 #S32LDI XR8,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4.word 0b01110000100000000000010010010101 #S32SDI XR2,$4,4.word 0b01110000100000000000010011010101 #S32SDI XR3,$4,4.word 0b01110000100000000000010100010101 #S32SDI XR4,$4,4.word 0b01110000100000000000010101010101 #S32SDI XR5,$4,4.word 0b01110000100000000000010110010101 #S32SDI XR6,$4,4.word 0b01110000100000000000010111010101 #S32SDI XR7,$4,4.word 0b01110000100000000000011000010101 #S32SDI XR8,$4,4#NO_APPsltu $2,$4,$3bne $2,$0,$L328$L293:lw $6,68($sp)addu $3,$3,$6sltu $2,$4,$3beq $2,$0,$L295$L329:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$3bne $2,$0,$L329$L295:andi $3,$17,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L299li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L300li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L349$L297:addu $3,$fp,$20$L301:lbu $2,0($3).set noreorder.set nomacrobeq $2,$0,$L303addiu $3,$3,1.set macro.set reorderaddiu $20,$20,1sltu $2,$20,$19.set noreorder.set nomacrobne $2,$0,$L301addu $22,$22,$17.set macro.set reorder$L303:sltu $2,$20,$19.set noreorder.set nomacrobne $2,$0,$L354lw $2,72($sp).set macro.set reorder$L259:.set noreorder.set nomacrojal uc_freemove $4,$fp.set macro.set reorderlui $3,%hi(image_width)lw $5,40($sp)lui $2,%hi(rgb_buffer)lw $4,%lo(rgb_buffer)($2)lui $16,%hi(rgb24toyv12)lw $2,%lo(image_width)($3)lw $8,%lo(rgb24toyv12)($16)lw $6,48($sp)sw $5,20($sp)lw $7,44($sp)lw $5,52($sp)sw $2,24($sp)sw $2,16($sp)sw $23,28($sp).set noreorder.set nomacrojal $8sw $17,32($sp).set macro.set reorderlw $6,60($sp)lw $5,44($sp)sll $3,$6,1addu $3,$3,$6srl $2,$3,31addu $2,$2,$3sra $18,$2,1addu $5,$5,$18
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?