vo_yuv4mpeg.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,059 行 · 第 1/4 页
MID
4,059 行
.set noreorder .set nomacro bne $3,$0,$L128 lw $5,0($7) .set macro .set reorder andi $2,$4,0x3 .set noreorder .set nomacro bne $2,$0,$L128 andi $2,$5,0x3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L128 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder addiu $7,$4,-4 and $2,$6,$2 addu $8,$7,$2 sltu $3,$7,$8 .set noreorder .set nomacro beq $3,$0,$L132 addiu $4,$5,-4 .set macro .set reorder$L140:#APP S32LDI xr1,$4,4 S32LDI xr2,$4,4 S32LDI xr3,$4,4 S32LDI xr4,$4,4 S32LDI xr5,$4,4 S32LDI xr6,$4,4 S32LDI xr7,$4,4 S32LDI xr8,$4,4 S32SDI xr1,$7,4 S32SDI xr2,$7,4 S32SDI xr3,$7,4 S32SDI xr4,$7,4 S32SDI xr5,$7,4 S32SDI xr6,$7,4 S32SDI xr7,$7,4 S32SDI xr8,$7,4#NO_APP sltu $2,$7,$8 bne $2,$0,$L140$L132: andi $2,$6,0x1c addu $5,$8,$2 sltu $3,$7,$5 .set noreorder .set nomacro beq $3,$0,$L145 andi $3,$6,0x3 .set macro .set reorder$L141:#APP S32LDI xr1,$4,4 S32SDI xr1,$7,4#NO_APP sltu $2,$7,$5 .set noreorder .set nomacro bne $2,$0,$L141 andi $3,$6,0x3 .set macro .set reorder$L145: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L137 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L138 li $2,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro bne $3,$2,$L146 lw $31,16($sp) .set macro .set reorder lbu $2,4($4) .set noreorder .set nomacro j $L126 sb $2,4($7) .set macro .set reorder$L128: jal memcpy lw $31,16($sp) move $2,$0 .set noreorder .set nomacro j $31 addiu $sp,$sp,24 .set macro .set reorder$L138: lbu $2,4($4) sb $2,4($7) lbu $3,5($4) sb $3,5($7) lbu $2,6($4) .set noreorder .set nomacro j $L126 sb $2,6($7) .set macro .set reorder$L137: lbu $2,4($4) sb $2,4($7) lbu $3,5($4) .set noreorder .set nomacro j $L126 sb $3,5($7) .set macro .set reorder .end draw_frame .section .text.draw_slice,"ax",@progbits .align 2 .align 5 .ent draw_slice .type draw_slice, @functiondraw_slice: .frame $sp,72,$31 # vars= 16, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-72 sw $23,60($sp) sw $22,56($sp) sw $21,52($sp) sw $19,44($sp) sw $31,68($sp) sw $fp,64($sp) sw $20,48($sp) sw $18,40($sp) sw $17,36($sp) sw $16,32($sp) lui $2,%hi(using_format) lw $3,%lo(using_format)($2) li $2,1111949312 # 0x42470000 ori $2,$2,0x5218 move $19,$4 move $23,$5 move $21,$6 move $22,$7 .set noreorder .set nomacro beq $3,$2,$L150 lw $17,0($4) .set macro .set reorder li $2,1380384768 # 0x52470000 ori $2,$2,0x4218 .set noreorder .set nomacro beq $3,$2,$L238 lui $2,%hi(rgb_buffer) .set macro .set reorder li $2,842072064 # 0x32310000 ori $2,$2,0x5659 .set noreorder .set nomacro beq $3,$2,$L227 lui $2,%hi(image_y) .set macro .set reorder$L148: lw $31,68($sp) lw $fp,64($sp) lw $23,60($sp) lw $22,56($sp) lw $21,52($sp) lw $20,48($sp) lw $19,44($sp) lw $18,40($sp) lw $17,36($sp) lw $16,32($sp) move $2,$0 .set noreorder .set nomacro j $31 addiu $sp,$sp,72 .set macro .set reorder$L150: lui $2,%hi(rgb_buffer)$L238: lui $fp,%hi(image_width) lw $5,%lo(rgb_buffer)($2) .set noreorder .set nomacro blez $22,$L148 lw $2,%lo(image_width)($fp) .set macro .set reorder lw $3,88($sp) move $18,$0 mtlo $3 lw $3,92($sp) madd $2,$3 sll $3,$21,1 mflo $4 addu $19,$3,$21 sll $2,$4,1 li $3,-32 # 0xffffffffffffffe0 addu $2,$2,$4 and $3,$19,$3 sltu $20,$19,32 addu $16,$2,$5 sw $3,24($sp) .set noreorder .set nomacro bne $20,$0,$L197 andi $21,$19,0x3 .set macro .set reorder$L229: andi $2,$16,0x3 .set noreorder .set nomacro bne $2,$0,$L239 move $4,$16 .set macro .set reorder andi $2,$17,0x3 .set noreorder .set nomacro bne $2,$0,$L240 move $5,$17 .set macro .set reorder lw $4,24($sp) addiu $5,$16,-4 addu $3,$5,$4 sltu $2,$5,$3 .set noreorder .set nomacro beq $2,$0,$L201 addiu $4,$17,-4 .set macro .set reorder$L217:#APP S32LDI xr1,$4,4 S32LDI xr2,$4,4 S32LDI xr3,$4,4 S32LDI xr4,$4,4 S32LDI xr5,$4,4 S32LDI xr6,$4,4 S32LDI xr7,$4,4 S32LDI xr8,$4,4 S32SDI xr1,$5,4 S32SDI xr2,$5,4 S32SDI xr3,$5,4 S32SDI xr4,$5,4 S32SDI xr5,$5,4 S32SDI xr6,$5,4 S32SDI xr7,$5,4 S32SDI xr8,$5,4#NO_APP sltu $2,$5,$3 bne $2,$0,$L217$L201: andi $2,$19,0x1c addu $6,$3,$2 sltu $3,$5,$6 .set noreorder .set nomacro beq $3,$0,$L241 li $2,2 # 0x2 .set macro .set reorder$L218:#APP S32LDI xr1,$4,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$6 .set noreorder .set nomacro bne $2,$0,$L218 li $2,2 # 0x2 .set macro .set reorder$L241: .set noreorder .set nomacro beq $21,$2,$L207 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $21,$2,$L208 li $2,1 # 0x1 .set macro .set reorder beq $21,$2,$L228$L205: addiu $18,$18,1$L236: lw $4,0($23) .set noreorder .set nomacro beq $22,$18,$L148 lw $3,%lo(image_width)($fp) .set macro .set reorder sll $2,$3,1 addu $2,$2,$3 addu $17,$17,$4 .set noreorder .set nomacro beq $20,$0,$L229 addu $16,$16,$2 .set macro .set reorder$L197: move $4,$16$L239: move $5,$17$L240: .set noreorder .set nomacro jal memcpy move $6,$19 .set macro .set reorder .set noreorder .set nomacro j $L236 addiu $18,$18,1 .set macro .set reorder$L207: lbu $2,4($4) sb $2,4($5) lbu $3,5($4) .set noreorder .set nomacro j $L205 sb $3,5($5) .set macro .set reorder$L227: lui $fp,%hi(image_width) lw $3,%lo(image_y)($2) .set noreorder .set nomacro blez $7,$L151 lw $2,%lo(image_width)($fp) .set macro .set reorder lw $4,92($sp) lw $6,88($sp) mul $5,$4,$2 sltu $20,$21,32 addu $2,$5,$3 li $3,-32 # 0xffffffffffffffe0 addu $16,$2,$6 and $3,$21,$3 andi $2,$21,0x3 sw $3,20($sp) move $18,$0 .set noreorder .set nomacro bne $20,$0,$L154 sw $2,28($sp) .set macro .set reorder$L231: andi $2,$16,0x3 .set noreorder .set nomacro bne $2,$0,$L242 move $4,$16 .set macro .set reorder andi $2,$17,0x3 .set noreorder .set nomacro bne $2,$0,$L243 move $5,$17 .set macro .set reorder lw $4,20($sp) addiu $5,$16,-4 addu $3,$5,$4 sltu $2,$5,$3 .set noreorder .set nomacro beq $2,$0,$L158 addiu $4,$17,-4 .set macro .set reorder$L211:#APP S32LDI xr1,$4,4 S32LDI xr2,$4,4 S32LDI xr3,$4,4 S32LDI xr4,$4,4 S32LDI xr5,$4,4 S32LDI xr6,$4,4 S32LDI xr7,$4,4 S32LDI xr8,$4,4 S32SDI xr1,$5,4 S32SDI xr2,$5,4 S32SDI xr3,$5,4 S32SDI xr4,$5,4 S32SDI xr5,$5,4 S32SDI xr6,$5,4 S32SDI xr7,$5,4 S32SDI xr8,$5,4#NO_APP sltu $2,$5,$3 bne $2,$0,$L211$L158: andi $2,$21,0x1c addu $6,$3,$2 sltu $3,$5,$6 beq $3,$0,$L160$L212:#APP S32LDI xr1,$4,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$6 bne $2,$0,$L212$L160: lw $6,28($sp) li $2,2 # 0x2 .set noreorder .set nomacro beq $6,$2,$L164 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $6,$2,$L165 li $2,1 # 0x1 .set macro .set reorder beq $6,$2,$L230$L162: addiu $18,$18,1 lw $2,0($23) .set noreorder .set nomacro beq $22,$18,$L151 lw $3,%lo(image_width)($fp) .set macro .set reorder$L232: addu $17,$17,$2 .set noreorder .set nomacro beq $20,$0,$L231 addu $16,$16,$3 .set macro .set reorder$L154: move $4,$16$L242: move $5,$17$L243: move $6,$21 .set noreorder .set nomacro jal memcpy addiu $18,$18,1 .set macro .set reorder lw $2,0($23) .set noreorder .set nomacro bne $22,$18,$L232 lw $3,%lo(image_width)($fp) .set macro .set reorder$L151: srl $2,$22,31 addu $2,$2,$22 sra $2,$2,1 sw $2,16($sp) lui $2,%hi(image_u) lw $5,%lo(image_u)($2) lw $2,16($sp) lui $3,%hi(image_v) lw $20,8($19) lw $4,%lo(image_width)($fp) lw $3,%lo(image_v)($3) .set noreorder .set nomacro blez $2,$L148 lw $19,4($19) .set macro .set reorder sra $22,$4,1 lw $4,92($sp) lw $6,88($sp) sra $2,$4,1 mul $2,$22,$2 sra $16,$21,1 sra $4,$6,1 addu $3,$2,$3 sltu $fp,$16,32 addu $2,$2,$5 addu $18,$4,$3 addu $17,$2,$4 .set noreorder .set nomacro bne $fp,$0,$L169 move $21,$0 .set macro .set reorder$L235: andi $2,$17,0x3 .set noreorder .set nomacro bne $2,$0,$L244 move $4,$17 .set macro .set reorder andi $2,$19,0x3 .set noreorder .set nomacro bne $2,$0,$L245 move $5,$19 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 addiu $5,$17,-4 and $2,$16,$2 addu $6,$2,$5 sltu $3,$5,$6 .set noreorder .set nomacro beq $3,$0,$L173 addiu $4,$19,-4 .set macro .set reorder$L213:#APP S32LDI xr1,$4,4 S32LDI xr2,$4,4 S32LDI xr3,$4,4 S32LDI xr4,$4,4 S32LDI xr5,$4,4 S32LDI xr6,$4,4 S32LDI xr7,$4,4 S32LDI xr8,$4,4 S32SDI xr1,$5,4 S32SDI xr2,$5,4 S32SDI xr3,$5,4 S32SDI xr4,$5,4 S32SDI xr5,$5,4 S32SDI xr6,$5,4 S32SDI xr7,$5,4 S32SDI xr8,$5,4#NO_APP sltu $2,$5,$6 bne $2,$0,$L213$L173: andi $2,$16,0x1c addu $6,$6,$2 sltu $3,$5,$6 .set noreorder .set nomacro beq $3,$0,$L246 andi $3,$16,0x3 .set macro .set reorder$L214:#APP S32LDI xr1,$4,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$6 .set noreorder .set nomacro bne $2,$0,$L214 andi $3,$16,0x3 .set macro .set reorder$L246: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L179 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L180 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L233$L183: andi $2,$18,0x3$L249: .set noreorder .set nomacro bne $2,$0,$L182 andi $2,$20,0x3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L247 move $4,$18 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 addiu $5,$18,-4 and $2,$16,$2 addu $6,$2,$5 sltu $3,$5,$6 .set noreorder .set nomacro beq $3,$0,$L186 addiu $4,$20,-4 .set macro .set reorder$L215:#APP S32LDI xr1,$4,4 S32LDI xr2,$4,4 S32LDI xr3,$4,4 S32LDI xr4,$4,4 S32LDI xr5,$4,4 S32LDI xr6,$4,4 S32LDI xr7,$4,4 S32LDI xr8,$4,4 S32SDI xr1,$5,4 S32SDI xr2,$5,4 S32SDI xr3,$5,4 S32SDI xr4,$5,4 S32SDI xr5,$5,4 S32SDI xr6,$5,4 S32SDI xr7,$5,4 S32SDI xr8,$5,4#NO_APP sltu $2,$5,$6 bne $2,$0,$L215$L186: andi $2,$16,0x1c addu $6,$6,$2 sltu $3,$5,$6 .set noreorder .set nomacro beq $3,$0,$L248 andi $3,$16,0x3 .set macro .set reorder$L216:#APP S32LDI xr1,$4,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$6 .set noreorder .set nomacro bne $2,$0,$L216 andi $3,$16,0x3 .set macro .set reorder$L248: li $2,2 # 0x2 beq $3,$2,$L192 li $2,3 # 0x3 beq $3,$2,$L193 li $2,1 # 0x1 beq $3,$2,$L234$L190: lw $4,16($sp)$L237: addiu $21,$21,1 lw $3,4($23) .set noreorder .set nomacro beq $21,$4,$L148 lw $2,8($23) .set macro .set reorder addu $19,$19,$3 addu $20,$20,$2 addu $17,$17,$22 .set noreorder .set nomacro beq $fp,$0,$L235 addu $18,$18,$22 .set macro .set reorder$L169: move $4,$17$L244: move $5,$19$L245: .set noreorder .set nomacro jal memcpy move $6,$16 .set macro .set reorder .set noreorder .set nomacro beq $fp,$0,$L249 andi $2,$18,0x3 .set macro .set reorder$L182: move $4,$18$L247: move $5,$20 .set noreorder .set nomacro jal memcpy move $6,$16 .set macro .set reorder .set noreorder .set nomacro j $L237 lw $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 nomacro j $L205 sb $2,6($5) .set macro .set reorder$L228: lbu $2,4($4) .set noreorder .set nomacro j $L205 sb $2,4($5) .set macro .set reorder$L164: lbu $2,4($4) sb $2,4($5) lbu $3,5($4) .set noreorder .set nomacro j $L162 sb $3,5($5) .set macro .set reorder$L179: lbu $2,4($4) sb $2,4($5) lbu $3,5($4) .set noreorder .set nomacro j $L183 sb $3,5($5) .set macro .set reorder$L192: lbu $2,4($4) sb $2,4($5) lbu $3,5($4) .set noreorder .set nomacro j $L190 sb $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 nomacro j $L162 sb $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 nomacro j $L183 sb $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 nomacro j $L190 sb $2,6($5) .set macro .set reorder$L233: lbu $2,4($4) .set noreorder .set nomacro j $L183 sb $2,4($5) .set macro .set reorder$L230: lbu $2,4($4) .set noreorder .set nomacro j $L162 sb $2,4($5) .set macro .set reorder$L234: lbu $2,4($4) .set noreorder .set nomacro j $L190 sb $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,0 addiu $sp,$sp,-128 sw $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 # 0x32310000 lw $4,%lo(using_format)($2) ori $3,$3,0x5659 .set noreorder .set nomacro beq $4,$3,$L251 lui $2,%hi(image_width) .set macro .set reorder lw $9,%lo(image_width)($2) lui $2,%hi(config_interlace) lw $4,%lo(config_interlace)($2) srl $3,$9,31 sll $2,$9,1 addu $3,$3,$9 addu $17,$2,$9 li $2,112 # 0x70 .set noreorder .set nomacro beq $4,$2,$L253 sra $23,$3,1 .set macro .set reorder lui $2,%hi(image_height) lw $16,%lo(image_height)($2) srl $3,$16,31 addu $3,$3,$16 sra $3,$3,1 mul $2,$9,$3 sw $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 nomacro bltz $2,$L345 sw $3,48($sp) .set macro .set reorder$L255: lw $5,48($sp) addiu $19,$16,-1 sra $2,$2,2 addu $2,$5,$2 lui $6,%hi(rgb_buffer) move $4,$19 sw $2,44($sp) .set noreorder .set nomacro jal uc_malloc lw $21,%lo(rgb_buffer)($6) .set macro .set reorder .set noreorder .set nomacro beq $19,$0,$L256 move $fp,$2
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?