vf_expand.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 3,555 行 · 第 1/4 页
S
3,555 行
$L120:lw $16,24($fp)lw $17,28($fp)move $6,$0move $7,$0move $4,$16jal __nedf2move $5,$17beq $2,$0,$L124nopmove $5,$17jal __truncdfsf2move $4,$16jal __extendsfdf2move $4,$2lw $4,20($sp)move $22,$2jal __floatsidfmove $23,$3lw $4,24($sp)move $20,$2jal __floatsidfmove $21,$3lw $4,28($sp)move $18,$2jal __floatsidfmove $19,$3lw $4,32($sp)move $16,$2jal __floatsidfmove $17,$3move $6,$2move $4,$16move $5,$17jal __divdf3move $7,$3move $6,$2move $4,$18move $5,$19jal __muldf3move $7,$3move $6,$2move $4,$20move $5,$21jal __divdf3move $7,$3move $6,$2move $7,$3move $4,$22jal __muldf3move $5,$23move $5,$3jal __truncdfsf2move $4,$2lw $4,4($fp)jal __floatsisfmove $18,$2lw $4,0($fp)jal __floatsisfmove $17,$2move $4,$2jal __divsf3move $5,$18move $5,$2move $4,$17jal __ltsf2move $16,$2bltz $2,$L153nopmove $5,$17jal __mulsf3move $4,$18jal __extendsfdf2move $4,$2lui $4,%hi($LC3)lw $6,%lo($LC3)($4)lw $7,%lo($LC3+4)($4)move $5,$3jal __adddf3move $4,$2move $4,$2jal __fixdfsimove $5,$3sw $2,0($fp)$L124:lw $4,32($fp)slt $2,$4,2bne $2,$0,$L130noplw $3,0($fp)lw $2,4($fp)addiu $3,$3,-1div $0,$3,$4teq $4,$0,7addiu $2,$2,-1mflo $3div $0,$2,$4teq $4,$0,7addiu $3,$3,1mflo $2mul $3,$4,$3addiu $2,$2,1mul $2,$4,$2sw $3,0($fp)sw $2,4($fp)$L130:lw $2,8($fp)bltz $2,$L143lw $4,20($sp)lw $3,0($fp)addu $2,$2,$4slt $2,$3,$2beq $2,$0,$L134nop$L132:lw $2,20($sp)subu $3,$3,$2srl $2,$3,31addu $2,$2,$3sra $2,$2,1sw $2,8($fp)$L134:lw $2,12($fp)bltz $2,$L144lw $4,24($sp)lw $3,4($fp)addu $2,$2,$4slt $2,$3,$2beq $2,$0,$L155lui $2,%hi(opt_screen_size_x)$L135:lw $2,24($sp)subu $3,$3,$2srl $2,$3,31addu $2,$2,$3sra $2,$2,1sw $2,12($fp)lui $2,%hi(opt_screen_size_x)$L155:lw $3,%lo(opt_screen_size_x)($2)bne $3,$0,$L138sw $0,36($fp)lui $2,%hi(opt_screen_size_y)lw $3,%lo(opt_screen_size_y)($2)beq $3,$0,$L154lw $4,28($sp)$L138:lw $3,32($sp)lw $6,4($fp)lw $5,0($fp)lw $2,36($sp)sw $3,104($sp)lw $3,40($sp)lw $4,16($sp)lw $7,28($sp)sw $2,108($sp)sw $3,112($sp)lw $31,84($sp)lw $fp,80($sp)lw $23,76($sp)lw $22,72($sp)lw $21,68($sp)lw $20,64($sp)lw $19,60($sp)lw $18,56($sp)lw $17,52($sp)lw $16,48($sp)j vf_next_configaddiu $sp,$sp,88$L150:lw $2,24($sp)j $L120sw $2,4($fp)$L147:lw $2,20($sp)j $L114sw $2,0($fp)$L152:j $L120sw $4,4($fp)$L149:j $L114sw $4,0($fp)$L154:lw $2,0($fp)lw $3,4($fp)mul $2,$4,$2lw $4,32($sp)mul $3,$4,$3lw $4,20($sp)div $0,$2,$4teq $4,$0,7lw $2,24($sp)mflo $4div $0,$3,$2teq $2,$0,7sw $4,28($sp)mflo $2j $L138sw $2,32($sp)$L153:jal __extendsfdf2move $4,$16lui $4,%hi($LC3)lw $6,%lo($LC3)($4)lw $7,%lo($LC3+4)($4)move $5,$3jal __adddf3move $4,$2move $4,$2jal __fixdfsimove $5,$3j $L124sw $2,4($fp)$L148:subu $2,$4,$3j $L114sw $2,0($fp)$L146:lw $3,100($4)li $2,1 # 0x1sw $2,40($3)lw $2,32($sp)lw $3,36($sp)sw $2,104($sp)lw $2,40($sp)sw $3,108($sp)sw $2,112($sp)lw $31,84($sp)lw $fp,80($sp)lw $23,76($sp)lw $22,72($sp)lw $21,68($sp)lw $20,64($sp)lw $19,60($sp)lw $18,56($sp)lw $17,52($sp)lw $16,48($sp)j vf_next_configaddiu $sp,$sp,88$L143:j $L132lw $3,0($fp)$L144:j $L135lw $3,4($fp)$L142:lw $31,84($sp)lw $fp,80($sp)lw $23,76($sp)lw $22,72($sp)lw $21,68($sp)lw $20,64($sp)lw $19,60($sp)lw $18,56($sp)lw $17,52($sp)lw $16,48($sp)move $2,$0j $31addiu $sp,$sp,88$L151:subu $2,$4,$3j $L120sw $2,4($fp).set macro.set reorder.end config.section .text.remove_func,"ax",@progbits.align 2.align 5.ent remove_func.type remove_func, @functionremove_func:.frame $sp,64,$31 # vars= 0, regs= 9/0, args= 24, gp= 0.mask 0x80ff0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-64sw $20,40($sp)sw $19,36($sp)sw $18,32($sp)sw $17,28($sp)sw $31,56($sp)sw $23,52($sp)sw $22,48($sp)sw $21,44($sp)sw $16,24($sp)lui $2,%hi(vo_osd_changed_flag)lw $3,%lo(vo_osd_changed_flag)($2)move $18,$4move $17,$5move $20,$6beq $3,$0,$L169move $19,$7lui $22,%hi(vf)lw $8,%lo(vf)($22)lw $2,100($8)lw $5,12($2)slt $3,$17,$5bne $3,$0,$L170lui $21,%hi(orig_h)lw $4,12($2)lw $3,%lo(orig_h)($21)addu $5,$17,$19addu $6,$4,$3slt $2,$6,$5bne $2,$0,$L173slt $2,$17,$6$L162:lw $2,100($8)lw $4,8($2)slt $3,$18,$4bne $3,$0,$L174addu $16,$18,$20$L165:lui $3,%hi(orig_w)lw $5,8($2)lw $4,%lo(orig_w)($3)addu $7,$18,$20addu $5,$5,$4slt $2,$5,$7beq $2,$0,$L175lw $31,56($sp)slt $2,$18,$5movz $5,$18,$2lw $4,96($8)move $6,$17subu $7,$7,$5jal vf_mpi_clearsw $19,16($sp)$L169:lw $31,56($sp)$L175:lw $23,52($sp)lw $22,48($sp)lw $21,44($sp)lw $20,40($sp)lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)j $31addiu $sp,$sp,64$L170:addu $16,$17,$7slt $2,$16,$5move $21,$16movz $21,$5,$2lw $4,96($8)move $6,$17move $5,$18subu $17,$21,$17move $7,$20jal vf_mpi_clearsw $17,16($sp)lw $8,%lo(vf)($22)lw $2,100($8)lw $3,12($2)slt $16,$3,$16beq $16,$0,$L169subu $19,$19,$17move $17,$21lui $21,%hi(orig_h)lw $4,12($2)lw $3,%lo(orig_h)($21)addu $5,$17,$19addu $6,$4,$3slt $2,$6,$5beq $2,$0,$L162slt $2,$17,$6$L173:move $16,$6lw $4,96($8)movz $16,$17,$2subu $3,$5,$16move $6,$16move $5,$18move $7,$20jal vf_mpi_clearsw $3,16($sp)lw $8,%lo(vf)($22)lw $4,%lo(orig_h)($21)lw $3,100($8)lw $2,12($3)addu $2,$2,$4slt $2,$17,$2beq $2,$0,$L175lw $31,56($sp)lw $2,100($8)lw $4,8($2)slt $3,$18,$4beq $3,$0,$L165subu $19,$16,$17addu $16,$18,$20$L174:slt $2,$16,$4move $23,$16movz $23,$4,$2subu $21,$23,$18lw $4,96($8)move $5,$18move $6,$17move $7,$21jal vf_mpi_clearsw $19,16($sp)lw $8,%lo(vf)($22)lw $2,100($8)lw $3,8($2)slt $16,$3,$16beq $16,$0,$L169subu $20,$20,$21j $L165move $18,$23.set macro.set reorder.end remove_func.section .text.draw_slice,"ax",@progbits.align 2.align 5.ent draw_slice.type draw_slice, @functiondraw_slice:.frame $sp,80,$31 # vars= 16, regs= 8/0, args= 32, gp= 0.mask 0x807f0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-80sw $17,52($sp)lw $17,104($sp)sw $22,72($sp)sw $21,68($sp)sw $20,64($sp)sw $19,60($sp)sw $18,56($sp)sw $16,48($sp)sw $31,76($sp)move $20,$5move $21,$6move $22,$7move $16,$4lw $18,96($sp)bne $17,$0,$L177lw $19,100($sp)lw $2,52($4)beq $18,$2,$L209nop$L177:lw $7,100($16)lw $2,44($7)beq $2,$0,$L188noplw $2,12($7)blez $2,$L190nopbeq $17,$0,$L210nop$L190:lw $6,96($16)lw $8,52($16)lw $3,12($7)lw $2,28($6)addu $5,$8,$3slt $2,$5,$2beq $2,$0,$L188addu $2,$17,$18beq $8,$2,$L211nop$L188:sw $18,16($sp)lw $2,8($7)move $5,$20addu $2,$19,$2sw $2,20($sp)lw $3,12($7)move $6,$21addu $3,$17,$3move $7,$22move $4,$16jal vf_next_draw_slicesw $3,24($sp)lw $7,100($16)lw $2,44($7)bne $2,$0,$L198noplw $2,12($7)blez $2,$L200nopbeq $17,$0,$L212move $4,$16$L200:lw $6,96($16)lw $8,52($16)lw $3,12($7)lw $2,28($6)addu $5,$8,$3slt $2,$5,$2beq $2,$0,$L198addu $2,$17,$18beq $8,$2,$L213nop$L198:sw $0,44($7)lw $31,76($sp)$L214:lw $22,72($sp)$L215:lw $21,68($sp)lw $20,64($sp)lw $19,60($sp)lw $18,56($sp)lw $17,52($sp)lw $16,48($sp)j $31addiu $sp,$sp,80$L209:lw $7,100($4)lw $2,12($7)blez $2,$L180noplw $5,96($4)lw $7,24($5)addiu $6,$5,48addiu $5,$5,32sw $2,16($sp)sw $0,20($sp)jal vf_next_draw_slicesw $0,24($sp)lw $7,100($16)$L180:sw $18,16($sp)lw $2,8($7)move $5,$20addu $2,$19,$2sw $2,20($sp)lw $3,12($7)move $6,$21move $7,$22move $4,$16jal vf_next_draw_slicesw $3,24($sp)lw $7,100($16)lw $6,96($16)lw $8,52($16)lw $3,12($7)lw $2,28($6)addu $5,$8,$3slt $2,$5,$2beq $2,$0,$L214lw $31,76($sp)bne $18,$8,$L215lw $22,72($sp)lw $3,48($6)lw $2,32($6)mul $9,$5,$3lhu $4,0($6)addu $3,$9,$2andi $4,$4,0x100beq $4,$0,$L185sw $3,32($sp)lw $3,100($6)lw $2,52($6)sra $3,$5,$3mul $5,$3,$2lw $4,36($6)addu $2,$5,$4sw $2,36($sp)lw $2,56($6)lw $4,40($6)mul $5,$3,$2addu $3,$5,$4sw $3,40($sp)$L187:lw $2,12($7)lw $3,28($6)lw $7,24($6)addu $2,$2,$8subu $3,$3,$2move $4,$16addiu $6,$6,48addiu $5,$sp,32sw $3,16($sp)sw $2,24($sp)jal vf_next_draw_slicesw $0,20($sp)j $L214lw $31,76($sp)$L211:lw $3,48($6)lw $2,32($6)mul $9,$5,$3lhu $4,0($6)addu $3,$9,$2andi $4,$4,0x100beq $4,$0,$L195sw $3,32($sp)lw $3,100($6)lw $2,52($6)sra $3,$5,$3mul $5,$3,$2lw $4,36($6)addu $2,$5,$4sw $2,36($sp)lw $2,56($6)lw $4,40($6)mul $5,$3,$2addu $3,$5,$4sw $3,40($sp)$L197:lw $2,12($7)lw $3,28($6)lw $7,24($6)addu $2,$2,$8subu $3,$3,$2addiu $6,$6,48move $4,$16addiu $5,$sp,32sw $3,16($sp)sw $2,24($sp)jal vf_next_draw_slicesw $0,20($sp)j $L188lw $7,100($16)$L213:lw $3,48($6)lw $2,32($6)mul $9,$5,$3lhu $4,0($6)addu $3,$9,$2andi $4,$4,0x100beq $4,$0,$L205sw $3,32($sp)lw $3,100($6)lw $2,52($6)sra $3,$5,$3mul $5,$3,$2lw $4,36($6)addu $2,$5,$4sw $2,36($sp)lw $2,56($6)lw $4,40($6)mul $5,$3,$2addu $3,$5,$4sw $3,40($sp)$L207:lw $2,12($7)lw $3,28($6)lw $7,24($6)addu $2,$2,$8subu $3,$3,$2addiu $6,$6,48move $4,$16addiu $5,$sp,32sw $3,16($sp)sw $2,24($sp)jal vf_next_draw_slicesw $0,20($sp)j $L198lw $7,100($16)$L210:lw $5,96($16)move $4,$16lw $7,24($5)addiu $6,$5,48addiu $5,$5,32sw $2,16($sp)sw $0,20($sp)jal vf_next_draw_slicesw $0,24($sp)j $L190lw $7,100($16)$L212:lw $5,96($16)lw $7,24($5)addiu $6,$5,48addiu $5,$5,32sw $2,16($sp)sw $0,20($sp)jal vf_next_draw_slicesw $0,24($sp)j $L200lw $7,100($16)$L195:lw $2,36($6)j $L197sw $2,36($sp)$L205:lw $2,36($6)j $L207sw $2,36($sp)$L185:lw $2,36($6)j $L187sw $2,36($sp).set macro.set reorder.end draw_slice.section .rodata.str1.4.align 2$LC4:.ascii "Why do we get NULL??\012\000".section .text.put_image,"ax",@progbits.align 2.align 5.ent put_image.type put_image, @functionput_image:.frame $sp,120,$31 # vars= 56, regs= 10/0, args= 24, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-120sw $19,92($sp)sw $18,88($sp)sw $31,116($sp)sw $fp,112($sp)sw $23,108($sp)sw $22,104($sp)sw $21,100($sp)sw $20,96($sp)sw $17,84($sp)sw $16,80($sp)lw $8,100($4)move $19,$4lw $2,40($8)move $18,$5sw $6,40($sp).set noreorder.set nomacrobne $2,$0,$L400sw $7,44($sp).set macro.set reorderlhu $3,0($5)andi $2,$3,0x3000beq $2,$0,$L219lw $5,104($5).set noreorder.set nomacrobeq $5,$0,$L357sw $5,96($4).set macro.set reorderlw $2,16($8).set noreorder.set nomacrobne $2,$0,$L401sw $0,104($18).set macro.set reorder$L224:andi $2,$3,0x100bne $2,$0,$L358lw $2,36($18)lw $5,96($19)sw $2,36($5)$L226:lw $6,40($sp)lw $7,44($sp)move $4,$19lw $31,116($sp)lw $fp,112($sp)lw $23,108($sp)lw $22,104($sp)lw $21,100($sp)lw $20,96($sp)lw $19,92($sp)lw $18,88($sp)lw $17,84($sp)lw $16,80($sp).set noreorder.set nomacroj vf_next_put_imageaddiu $sp,$sp,120.set macro.set reorder$L219:lw $2,0($8)lw $4,92($4)sw $2,16($sp)lw $5,4($5)lw $2,4($8)li $6,2 # 0x2li $7,16 # 0x10.set noreorder.set nomacrojal vf_get_image
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?