vo_yuv4mpeg.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,059 行 · 第 1/4 页
MID
4,059 行
.set macro .set reorder li $3,1 # 0x1$L258: addu $2,$fp,$3 addiu $3,$3,1 .set noreorder .set nomacro bne $16,$3,$L258 sb $0,-1($2) .set macro .set reorder$L256: li $2,1 sltu $3,$19,2 .set noreorder .set nomacro bne $3,$0,$L259 sb $2,0($fp) .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$17,$2 sw $2,64($sp) lw $4,64($sp) sltu $2,$17,32 andi $3,$17,0x1c andi $5,$17,0x3 li $20,1 # 0x1 sw $2,72($sp) addu $22,$17,$21 sw $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 nomacro bne $2,$0,$L262 lw $4,%lo(rgb_line_buffer)($6) .set macro .set reorder andi $2,$4,0x3 .set noreorder .set nomacro bne $2,$0,$L352 move $5,$22 .set macro .set reorder andi $2,$22,0x3 bne $2,$0,$L352 lw $5,64($sp) addiu $4,$4,-4 addu $3,$4,$5 sltu $2,$4,$3 .set noreorder .set nomacro beq $2,$0,$L266 addiu $5,$22,-4 .set macro .set reorder$L326:#APP S32LDI xr1,$5,4 S32LDI xr2,$5,4 S32LDI xr3,$5,4 S32LDI xr4,$5,4 S32LDI xr5,$5,4 S32LDI xr6,$5,4 S32LDI xr7,$5,4 S32LDI xr8,$5,4 S32SDI xr1,$4,4 S32SDI xr2,$4,4 S32SDI xr3,$4,4 S32SDI xr4,$4,4 S32SDI xr5,$4,4 S32SDI xr6,$4,4 S32SDI xr7,$4,4 S32SDI xr8,$4,4#NO_APP sltu $2,$4,$3 bne $2,$0,$L326$L266: lw $6,68($sp) addu $3,$3,$6 sltu $2,$4,$3 beq $2,$0,$L268$L327:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$3 bne $2,$0,$L327$L268: andi $3,$17,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L272 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L273 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L346$L270: move $16,$20$L351: addu $5,$fp,$16 lbu $2,0($5) .set noreorder .set nomacro bne $2,$0,$L347 move $4,$20 .set macro .set reorder sll $2,$16,1$L353: divu $0,$2,$19 teq $19,$0,7 li $3,1 sb $3,0($5) lw $3,72($sp) mfhi $18 mul $2,$16,$17 addu $4,$2,$21 mul $2,$18,$17 .set noreorder .set nomacro bne $3,$0,$L276 addu $5,$2,$21 .set macro .set reorder andi $2,$4,0x3 .set noreorder .set nomacro bne $2,$0,$L276 andi $2,$5,0x3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L276 lw $6,76($sp) .set macro .set reorder addiu $4,$4,-4 addu $3,$4,$6 sltu $2,$4,$3 .set noreorder .set nomacro beq $2,$0,$L280 addiu $5,$5,-4 .set macro .set reorder$L330:#APP S32LDI xr1,$5,4 S32LDI xr2,$5,4 S32LDI xr3,$5,4 S32LDI xr4,$5,4 S32LDI xr5,$5,4 S32LDI xr6,$5,4 S32LDI xr7,$5,4 S32LDI xr8,$5,4 S32SDI xr1,$4,4 S32SDI xr2,$4,4 S32SDI xr3,$4,4 S32SDI xr4,$4,4 S32SDI xr5,$4,4 S32SDI xr6,$4,4 S32SDI xr7,$4,4 S32SDI xr8,$4,4#NO_APP sltu $2,$4,$3 bne $2,$0,$L330$L280: lw $2,68($sp) addu $3,$3,$2 sltu $2,$4,$3 beq $2,$0,$L282$L331:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$3 bne $2,$0,$L331$L282: lw $3,80($sp) li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L286 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L287 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L348 move $4,$16 move $16,$18$L350: addu $5,$fp,$16 lbu $2,0($5) .set noreorder .set nomacro beq $2,$0,$L353 sll $2,$16,1 .set macro .set reorder$L347: mul $2,$17,$4 lw $6,72($sp) lui $3,%hi(rgb_line_buffer) addu $4,$2,$21 .set noreorder .set nomacro bne $6,$0,$L289 lw $5,%lo(rgb_line_buffer)($3) .set macro .set reorder andi $2,$4,0x3 .set noreorder .set nomacro bne $2,$0,$L289 andi $2,$5,0x3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L289 lw $2,64($sp) .set macro .set reorder addiu $4,$4,-4 addu $3,$4,$2 sltu $2,$4,$3 .set noreorder .set nomacro beq $2,$0,$L293 addiu $5,$5,-4 .set macro .set reorder$L328:#APP S32LDI xr1,$5,4 S32LDI xr2,$5,4 S32LDI xr3,$5,4 S32LDI xr4,$5,4 S32LDI xr5,$5,4 S32LDI xr6,$5,4 S32LDI xr7,$5,4 S32LDI xr8,$5,4 S32SDI xr1,$4,4 S32SDI xr2,$4,4 S32SDI xr3,$4,4 S32SDI xr4,$4,4 S32SDI xr5,$4,4 S32SDI xr6,$4,4 S32SDI xr7,$4,4 S32SDI xr8,$4,4#NO_APP sltu $2,$4,$3 bne $2,$0,$L328$L293: lw $6,68($sp) addu $3,$3,$6 sltu $2,$4,$3 beq $2,$0,$L295$L329:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$3 bne $2,$0,$L329$L295: andi $3,$17,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L299 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L300 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L349$L297: addu $3,$fp,$20$L301: lbu $2,0($3) .set noreorder .set nomacro beq $2,$0,$L303 addiu $3,$3,1 .set macro .set reorder addiu $20,$20,1 sltu $2,$20,$19 .set noreorder .set nomacro bne $2,$0,$L301 addu $22,$22,$17 .set macro .set reorder$L303: sltu $2,$20,$19 .set noreorder .set nomacro bne $2,$0,$L354 lw $2,72($sp) .set macro .set reorder$L259: .set noreorder .set nomacro jal uc_free move $4,$fp .set macro .set reorder lui $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 nomacro jal $8 sw $17,32($sp) .set macro .set reorder lw $6,60($sp) lw $5,44($sp) sll $3,$6,1 addu $3,$3,$6 srl $2,$3,31 addu $2,$2,$3 sra $18,$2,1 addu $5,$5,$18 sw $5,56($sp) lw $5,40($sp) lui $2,%hi(image_width) lw $3,%lo(image_width)($2) mul $6,$17,$5 lw $4,48($sp) lw $2,%lo(rgb24toyv12)($16) sw $3,24($sp) sw $3,16($sp) lw $3,52($sp) addu $fp,$4,$18 lw $7,56($sp) addu $4,$6,$21 sw $5,20($sp) sw $23,28($sp) sw $17,32($sp) addu $5,$3,$18 .set noreorder .set nomacro jal $2 move $6,$fp .set macro .set reorder lw $4,40($sp) .set noreorder .set nomacro beq $4,$0,$L325 lui $21,%hi(yuv_out) .set macro .set reorder move $17,$0 lui $22,%hi(image_width) move $20,$21 lui $19,%hi($LC16)$L306: lui $5,%hi(image_width) lw $2,52($sp) lw $16,%lo(image_width)($5) mtlo $2 madd $16,$17 lw $7,%lo(yuv_out)($21) mflo $4 li $5,1 # 0x1 .set noreorder .set nomacro jal FS_FWrite move $6,$16 .set macro .set reorder li $4,3 # 0x3 li $5,1 # 0x1 .set noreorder .set nomacro beq $16,$2,$L307 addiu $6,$19,%lo($LC16) .set macro .set reorder jal mp_msg$L307: lw $2,52($sp) lw $16,%lo(image_width)($22) mtlo $2 madd $16,$17 lw $7,%lo(yuv_out)($20) mflo $4 li $5,1 # 0x1 addu $4,$18,$4 .set noreorder .set nomacro jal FS_FWrite move $6,$16 .set macro .set reorder addiu $17,$17,1 li $4,3 # 0x3 li $5,1 # 0x1 .set noreorder .set nomacro beq $16,$2,$L309 addiu $6,$19,%lo($LC16) .set macro .set reorder jal mp_msg$L309: lw $3,40($sp) .set noreorder .set nomacro bne $3,$17,$L306 srl $2,$3,31 .set macro .set reorder addu $2,$2,$3 sra $19,$2,1 .set noreorder .set nomacro beq $19,$0,$L325 lw $17,48($sp) .set macro .set reorder move $16,$fp move $18,$0 lui $22,%hi(yuv_out) lui $20,%hi($LC16)$L313: lw $7,%lo(yuv_out)($21) move $4,$17 move $6,$23 .set noreorder .set nomacro jal FS_FWrite li $5,1 # 0x1 .set macro .set reorder addiu $18,$18,1 addiu $6,$20,%lo($LC16) li $4,3 # 0x3 .set noreorder .set nomacro beq $23,$2,$L314 li $5,1 # 0x1 .set macro .set reorder jal mp_msg$L314: lw $7,%lo(yuv_out)($22) move $4,$16 li $5,1 # 0x1 .set noreorder .set nomacro jal FS_FWrite move $6,$23 .set macro .set reorder li $4,3 # 0x3 li $5,1 # 0x1 .set noreorder .set nomacro beq $23,$2,$L316 addiu $6,$20,%lo($LC16) .set macro .set reorder jal mp_msg$L316: addu $17,$17,$23 .set noreorder .set nomacro bne $18,$19,$L313 addu $16,$16,$23 .set macro .set reorder lw $18,44($sp) lw $17,56($sp) move $16,$0$L319: lw $7,%lo(yuv_out)($21) move $4,$18 move $6,$23 .set noreorder .set nomacro jal FS_FWrite li $5,1 # 0x1 .set macro .set reorder lui $6,%hi($LC16) addiu $16,$16,1 addiu $6,$6,%lo($LC16) li $4,3 # 0x3 .set noreorder .set nomacro beq $23,$2,$L320 li $5,1 # 0x1 .set macro .set reorder jal mp_msg$L320: lui $2,%hi(yuv_out) lw $7,%lo(yuv_out)($2) move $4,$17 li $5,1 # 0x1 .set noreorder .set nomacro jal FS_FWrite move $6,$23 .set macro .set reorder lui $6,%hi($LC16) addiu $6,$6,%lo($LC16) li $4,3 # 0x3 .set noreorder .set nomacro beq $23,$2,$L322 li $5,1 # 0x1 .set macro .set reorder jal mp_msg$L322: sltu $2,$16,$19 addu $18,$18,$23 .set noreorder .set nomacro bne $2,$0,$L319 addu $17,$17,$23 .set macro .set reorder$L325: lw $31,124($sp) lw $fp,120($sp) lw $23,116($sp) lw $22,112($sp) lw $21,108($sp) lw $20,104($sp) lw $19,100($sp) lw $18,96($sp) lw $17,92($sp) lw $16,88($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,128 .set macro .set reorder$L262: move $5,$22$L352: .set noreorder .set nomacro jal memcpy move $6,$17 .set macro .set reorder .set noreorder .set nomacro j $L351 move $16,$20 .set macro .set reorder$L348: lbu $2,4($5) sb $2,4($4) move $4,$16 .set noreorder .set nomacro j $L350 move $16,$18 .set macro .set reorder$L276: .set noreorder .set nomacro jal memcpy move $6,$17 .set macro .set reorder move $4,$16 .set noreorder .set nomacro j $L350 move $16,$18 .set macro .set reorder$L289: .set noreorder .set nomacro jal memcpy move $6,$17 .set macro .set reorder .set noreorder .set nomacro j $L301 addu $3,$fp,$20 .set macro .set reorder$L286: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) sb $3,5($4) move $4,$16 .set noreorder .set nomacro j $L350 move $16,$18 .set macro .set reorder$L287: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) sb $3,5($4) lbu $2,6($5) sb $2,6($4) move $4,$16 .set noreorder .set nomacro j $L350 move $16,$18 .set macro .set reorder$L253: lui $2,%hi(rgb_buffer) lw $4,%lo(rgb_buffer)($2) lui $3,%hi(image_y) lui $2,%hi(image_u) lw $5,%lo(image_y)($3) lw $6,%lo(image_u)($2) lui $3,%hi(image_v) lui $2,%hi(image_height) lw $7,%lo(image_v)($3) lw $8,%lo(image_height)($2) lui $3,%hi(rgb24toyv12) lw $2,%lo(rgb24toyv12)($3) sw $8,20($sp) sw $9,24($sp) sw $23,28($sp) sw $17,32($sp) .set noreorder .set nomacro jal $2 sw $9,16($sp) .set macro .set reorder$L251: lui $2,%hi(write_bytes) lw $16,%lo(write_bytes)($2) lui $3,%hi(image) lui $2,%hi(yuv_out) lw $4,%lo(image)($3) lw $7,%lo(yuv_out)($2) li $5,1 # 0x1 .set noreorder .set nomacro jal FS_FWrite move $6,$16 .set macro .set reorder .set noreorder .set nomacro beq $16,$2,$L325 lw $31,124($sp) .set macro .set reorder lui $6,%hi($LC16) lw $fp,120($sp) lw $23,116($sp) lw $22,112($sp) lw $21,108($sp) lw $20,104($sp) lw $19,100($sp) lw $18,96($sp) lw $17,92($sp) lw $16,88($sp) addiu $6,$6,%lo($LC16) li $4,3 # 0x3 li $5,1 # 0x1 .set noreorder .set nomacro j mp_msg addiu $sp,$sp,128 .set macro .set reorder$L299: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L297 sb $3,5($4) .set macro .set reorder$L272: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L270 sb $3,5($4) .set macro .set reorder$L273: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) sb $3,5($4) lbu $2,6($5) .set noreorder .set nomacro j $L270 sb $2,6($4) .set macro .set reorder$L300: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) sb $3,5($4) lbu $2,6($5) .set noreorder .set nomacro j $L297 sb $2,6($4) .set macro .set reorder$L346: lbu $2,4($5) .set noreorder .set nomacro j $L270 sb $2,4($4) .set macro .set reorder$L349: lbu $2,4($5) .set noreorder .set nomacro j $L297 sb $2,4($4) .set macro .set reorder$L345: .set noreorder .set nomacro j $L255 addiu $2,$2,3 .set macro .set reorder .end flip_page .section .text.draw_alpha,"ax",@progbits .align 2 .align 5 .ent draw_alpha .type draw_alpha, @functiondraw_alpha: .frame $sp,96,$31 # vars= 24, regs= 10/0, args= 32, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-96 sw $fp,88($sp) sw $23,84($sp) lui $2,%hi(using_format) sw $31,92($sp) sw $22,80($sp) sw $21,76($sp) sw $20,72($sp) sw $19,68($sp) sw $18,64($sp) sw $17,60($sp) sw $16,56($sp) lw $3,%lo(using_format)($2) lw $2,112($sp) lw $8,116($sp) sw $2,44($sp) lw $2,120($sp) move $23,$4 sw $2,52($sp) li $2,1111949312 # 0x42470000 ori $2,$2,0x5218 move $fp,$5 sw $6,36($sp) sw $7,40($sp) .set noreorder .set nomacro beq $3,$2,$L358 sw $8,48($sp) .set macro .set reorder li $2,1380384768 # 0x52470000 ori $2,$2,0x4218 .set noreorder .set nomacro beq $3,$2,$L358 li $2,842072064 # 0x32310000 .set macro .set reorder ori $2,$2,0x5659 .set noreorder .set nomacro beq $3,$2,$L473 lui $2,%hi(image_width) .set macro .set reorder$L442: lw $31,92($sp) lw $fp,88($sp) lw $23,84($sp) lw $22,80($sp) lw $21,76($sp) lw $20,72($sp) lw $19,68($sp) lw $18,64($sp) lw $17,60($sp) lw $16,56($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,96 .set macro .set reorder$L358: lui $2,%hi(config_interlace) lw $4,%lo(config_interlace)($2) li $3,98 # 0x62 .set noreorder .set nomacro beq $4,$3,$L359 lui $2,%hi(image_width) .set macro .set reorder lw $4,%lo(image_width)($2) lw $8,52($sp) mul $2,$fp,$4 lw $7,48($sp) addu $5,$2,$23 lui $2,%hi(rgb_buffer) lw $6,%lo(rgb_buffer)($2) sll $3,$5,1 addu $3,$3,$5 sll $2,$4,1 addu $3,$3,$6 addu $2,$2,$4 lw $5,40($sp) lw $4,36($sp) lw $6,44($sp) sw $8,112($sp) sw $3,116($sp) sw $2,120($sp) lw $31,92($sp) lw $fp,88($sp) lw $23,84($sp) lw $22,80($sp) lw $21,76($sp) lw $20,72($sp) lw $19,68($sp) lw $18,64($sp) lw $17,60($sp) lw $16,56($sp) .set noreorder .set nomacro j vo_draw_alpha_rgb24 addiu $sp,$sp,96 .set macro .set reorder$L359: lui $2,%hi(image_height) lw $2,%lo(image_height)($2) lui $3,%hi(rgb_buffer) lui $8,%hi(image_width) sw $2,32($sp) lw $4,%lo(rgb_buffer)($3) .set noreorder .set nomacro blez $2,$L495 lw $6,%lo(image_width)($8) .set macro .set reorder sll $2,$6,1 addu $16,$2,$6 move $17,$4 sll $21,$16,1 addu $18,$16,$4 move $20,$0 lui $22,%hi(rgb_line_buffer) sltu $19,$16,32$L363: .set noreorder .set nomacro bne $19,$0,$L364 lw $4,%lo(rgb_line_buffer)($22) .set macro .set reorder andi $2,$4,0x3 .set noreorder .set nomacro bne $2,$0,$L479 move $5,$17
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?