vf_tile.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 1,793 行 · 第 1/2 页
S
1,793 行
.file 1 "vf_tile.c".section .mdebug.abi32.previous.section .text.uninit,"ax",@progbits.align 2.align 5.ent uninit.type uninit, @functionuninit:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroj uc_freelw $4,100($4).set macro.set reorder.end uninit.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "vf_tile:config size set to %d * %d\012\000".section .text.config,"ax",@progbits.align 2.align 5.ent config.type config, @functionconfig:.frame $sp,48,$31 # vars= 0, regs= 6/0, args= 24, gp= 0.mask 0x801f0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-48sw $31,44($sp)sw $20,40($sp)sw $19,36($sp)sw $18,32($sp)sw $17,28($sp)sw $16,24($sp)lw $2,100($4)move $20,$4lw $16,0($2)lw $3,12($2)lw $17,4($2)lw $8,16($2)sll $9,$3,1addiu $2,$16,-1mul $3,$2,$8addiu $7,$17,-1mul $2,$16,$5mtlo $9madd $8,$7addu $4,$3,$9madd $17,$6addu $16,$2,$4mflo $17lw $18,68($sp)lw $19,72($sp)lui $6,%hi($LC0)move $7,$16addiu $6,$6,%lo($LC0)li $4,29 # 0x1dli $5,6 # 0x6jal mp_msgsw $17,16($sp)sw $18,68($sp)sw $19,72($sp)sw $17,64($sp)move $5,$16move $4,$20move $6,$17move $7,$16lw $31,44($sp)lw $20,40($sp)lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)j vf_next_configaddiu $sp,$sp,48.set macro.set reorder.end config.section .text.query_format,"ax",@progbits.align 2.align 5.ent query_format.type query_format, @functionquery_format:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroli $3,1111949312 # 0x42470000ori $2,$3,0x5220beq $5,$2,$L7sltu $2,$2,$5bne $2,$0,$L8li $2,959447040 # 0x39300000ori $2,$2,0x4649beq $5,$2,$L7sltu $2,$2,$5bne $2,$0,$L9ori $2,$3,0x5210li $2,842072064 # 0x32310000ori $2,$2,0x5659beq $5,$2,$L7li $2,844693504 # 0x32590000ori $2,$2,0x5559beq $5,$2,$L7li $2,808583168 # 0x30320000ori $2,$2,0x3449bne $5,$2,$L6nop$L7:j vf_next_query_formatnop$L8:li $3,1380384768 # 0x52470000ori $2,$3,0x4210sltu $2,$2,$5beq $2,$0,$L15ori $2,$3,0x420fori $2,$3,0x4220beq $5,$2,$L7li $2,1448411136 # 0x56550000ori $2,$2,0x5949beq $5,$2,$L7ori $2,$3,0x4218beq $5,$2,$L7nop$L6:j $31move $2,$0$L15:sltu $2,$5,$2beq $2,$0,$L7li $2,1345454080 # 0x50320000ori $2,$2,0x3234beq $5,$2,$L7li $2,1345585152 # 0x50340000ori $2,$2,0x3434beq $5,$2,$L7li $2,1345388544 # 0x50310000ori $2,$2,0x3134bne $5,$2,$L6nopj $L7nop$L9:sltu $2,$2,$5bne $2,$0,$L10ori $2,$3,0x5218ori $2,$3,0x520fsltu $2,$5,$2beq $2,$0,$L7li $2,961871872 # 0x39550000ori $2,$2,0x5659bne $5,$2,$L6nopj $L7nop$L10:bne $5,$2,$L6nopj $L7nop.set macro.set reorder.end query_format.section .rodata.str1.4.subsection -1.align 2$LC1:.ascii "\000".align 2$LC2:.ascii "[VF_FRAMESTEP] Error parsing argument.\012\000".section .text.open,"ax",@progbits.align 2.align 5.ent open.type open, @functionopen:.frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0.mask 0x80070000,-4.fmask 0x00000000,0.set noreorder.set nomacrolui $2,%hi(put_image)addiu $sp,$sp,-32addiu $2,$2,%lo(put_image)lui $3,%hi(query_format)sw $17,20($sp)sw $16,16($sp)sw $31,28($sp)sw $18,24($sp)addiu $3,$3,%lo(query_format)sw $2,20($4)lui $2,%hi(config)sw $3,12($4)addiu $2,$2,%lo(config)lui $3,%hi(uninit)sw $2,4($4)addiu $3,$3,%lo(uninit)li $2,1024 # 0x400move $16,$4sw $5,36($sp)sw $3,32($4)sw $2,44($4)li $5,24 # 0x18jal uc_callocli $4,1 # 0x1move $17,$2beq $2,$0,$L76sw $2,100($16)lw $4,36($sp)beq $4,$0,$L77lui $2,%hi($LC1)$L20:lb $2,0($4)bne $2,$0,$L22li $6,5 # 0x5$L24:sw $6,0($17)lb $2,0($4)bne $2,$0,$L32move $16,$0li $6,5 # 0x5$L34:sw $6,4($17)lb $2,0($4)bne $2,$0,$L72addiu $18,$sp,36move $3,$0$L43:sw $3,8($17)lb $2,0($4)bne $2,$0,$L86addiu $18,$sp,36li $6,2 # 0x2$L49:sw $6,12($17)lb $2,0($4)bne $2,$0,$L87addiu $18,$sp,36li $6,4 # 0x4$L58:sw $6,16($17)move $2,$0or $2,$2,$16$L90:bne $2,$0,$L78lui $6,%hi($LC2)lw $5,8($17)blez $5,$L75noplw $4,0($17)lw $3,4($17)mul $2,$4,$3slt $2,$2,$5bne $2,$0,$L88mul $2,$4,$3$L70:li $4,29 # 0x1djal mp_msg_testli $5,6 # 0x6lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)li $2,1 # 0x1j $31addiu $sp,$sp,32$L32:addiu $18,$sp,36move $5,$18$L91:move $6,$0jal __strtol_internalmove $7,$0lw $4,36($sp)slt $3,$2,0li $6,5 # 0x5lb $5,0($4)movz $6,$2,$3li $2,58 # 0x3abeq $5,$2,$L79nopbeq $5,$0,$L34move $5,$18move $6,$0jal __strtol_internalmove $7,$0lw $4,36($sp)slt $3,$2,0movn $2,$0,$3lb $5,0($4)move $3,$2li $2,58 # 0x3abne $5,$2,$L44ori $16,$16,0x1$L82:addiu $4,$4,1sw $4,36($sp)sw $3,8($17)lb $2,0($4)beq $2,$0,$L49li $6,2 # 0x2addiu $18,$sp,36$L86:move $5,$18move $6,$0jal __strtol_internalmove $7,$0lw $4,36($sp)slt $3,$2,0li $6,2 # 0x2lb $5,0($4)movz $6,$2,$3li $2,58 # 0x3abeq $5,$2,$L81nop$L53:beq $5,$0,$L49move $5,$18move $6,$0jal __strtol_internalmove $7,$0lw $5,36($sp)slt $3,$2,0li $6,4 # 0x4lb $4,0($5)movz $6,$2,$3li $2,58 # 0x3abne $4,$2,$L62ori $16,$16,0x1addiu $2,$5,1$L89:j $L58sw $2,36($sp)$L75:lw $4,0($17)lw $3,4($17)mul $2,$4,$3$L88:j $L70sw $2,8($17)$L78:addiu $6,$6,%lo($LC2)li $4,29 # 0x1djal mp_msgli $5,1 # 0x1$L76:lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$0j $31addiu $sp,$sp,32$L72:move $5,$18move $6,$0jal __strtol_internalmove $7,$0lw $4,36($sp)slt $3,$2,0movn $2,$0,$3lb $5,0($4)move $3,$2li $2,58 # 0x3abeq $5,$2,$L82nop$L44:beq $5,$0,$L43move $5,$18move $6,$0jal __strtol_internalmove $7,$0lw $4,36($sp)slt $3,$2,0li $6,2 # 0x2lb $5,0($4)movz $6,$2,$3li $2,58 # 0x3abne $5,$2,$L53ori $16,$16,0x1$L81:addiu $4,$4,1sw $4,36($sp)sw $6,12($17)lb $2,0($4)beq $2,$0,$L58li $6,4 # 0x4addiu $18,$sp,36$L87:move $5,$18move $6,$0jal __strtol_internalmove $7,$0lw $5,36($sp)slt $3,$2,0li $6,4 # 0x4lb $4,0($5)movz $6,$2,$3li $2,58 # 0x3abeq $4,$2,$L89addiu $2,$5,1$L62:beq $4,$0,$L58li $2,1 # 0x1j $L90or $2,$2,$16$L22:addiu $18,$sp,36move $5,$18move $6,$0jal __strtol_internalmove $7,$0lw $4,36($sp)slt $3,$2,0li $6,5 # 0x5lb $5,0($4)movz $6,$2,$3li $2,58 # 0x3abeq $5,$2,$L85nopbeq $5,$0,$L24li $16,1 # 0x1j $L91move $5,$18$L85:addiu $4,$4,1j $L24sw $4,36($sp)$L77:addiu $4,$2,%lo($LC1)j $L20sw $4,36($sp)$L79:addiu $4,$4,1j $L34sw $4,36($sp).set macro.set reorder.end open.section .rodata.cst8,"aM",@progbits,8.align 3$LC3:.word 0.word -1008730112.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 $22,104($sp)sw $31,116($sp)sw $fp,112($sp)sw $23,108($sp)sw $21,100($sp)sw $20,96($sp)sw $19,92($sp)sw $18,88($sp)sw $17,84($sp)sw $16,80($sp)lw $2,100($4)lw $8,28($5)lw $3,0($2)sw $4,48($sp)sw $2,40($sp)lw $4,12($2)lw $2,4($2)lw $10,24($5)mul $6,$2,$8sll $11,$4,1lw $4,40($sp)addu $7,$6,$11mul $6,$3,$10lw $9,16($4)addiu $2,$2,-1mtlo $7madd $9,$2addu $8,$6,$11addiu $3,$3,-1mflo $6mtlo $8madd $3,$9move $22,$5lw $5,48($sp)sw $6,32($sp)lw $4,92($5)mflo $2lw $5,4($22)lw $3,32($sp)li $6,1 # 0x1li $7,16 # 0x10sw $2,36($sp)sw $2,16($sp).set noreorder.set nomacrojal vf_get_imagesw $3,20($sp).set macro.set reorderlhu $9,0($22)sw $2,44($sp)andi $2,$9,0x100beq $2,$0,$L93lw $19,24($22)li $10,1 # 0x1move $7,$19$L95:lw $2,40($sp)lw $4,40($sp)lw $3,20($2)lw $2,8($2)lw $5,0($4)div $0,$3,$2teq $2,$0,7lw $6,40($sp)lw $2,44($sp)lw $21,28($22)lw $18,48($2)lw $8,32($2)lw $fp,48($22)lw $17,32($22)mfhi $4sw $4,52($sp)lw $3,52($sp)lw $4,16($6)div $0,$3,$5teq $5,$0,7lw $6,12($6)addu $7,$4,$7addu $4,$4,$21mfhi $2mflo $5mtlo $6madd $7,$2mflo $3sw $3,28($sp)mul $3,$10,$3mtlo $6madd $4,$5mflo $2mtlo $3madd $2,$18sw $2,24($sp)mflo $3.set noreorder.set nomacrobeq $18,$fp,$L97addu $16,$3,$8.set macro.set reorder.set noreorder.set nomacroblez $21,$L100li $2,-32 # 0xffffffffffffffe0.set macro.set reorderand $2,$19,$2sw $2,56($sp)sltu $23,$19,32andi $2,$19,0x3move $20,$0.set noreorder.set nomacrobne $23,$0,$L115sw $2,72($sp).set macro.set reorder$L225:andi $2,$16,0x3.set noreorder.set nomacrobne $2,$0,$L239move $4,$16.set macro.set reorderandi $2,$17,0x3.set noreorder.set nomacrobne $2,$0,$L240move $5,$17.set macro.set reorderlw $4,56($sp)addiu $5,$16,-4addu $3,$4,$5sltu $2,$5,$3.set noreorder.set nomacrobeq $2,$0,$L119addiu $4,$17,-4.set macro.set reorder$L200:#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,$L200$L119:andi $2,$19,0x1caddu $6,$3,$2sltu $3,$5,$6beq $3,$0,$L121$L201:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$6bne $2,$0,$L201$L121:lw $6,72($sp)li $2,2 # 0x2.set noreorder.set nomacrobeq $6,$2,$L125li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $6,$2,$L126li $2,1 # 0x1.set macro.set reorderbeq $6,$2,$L224$L123:addiu $20,$20,1beq $21,$20,$L197addu $17,$17,$fp$L241:.set noreorder.set nomacrobeq $23,$0,$L225addu $16,$16,$18.set macro.set reorder$L115:move $4,$16$L239:move $5,$17$L240:move $6,$19.set noreorder.set nomacrojal memcpyaddiu $20,$20,1.set macro.set reorder.set noreorder.set nomacrobne $21,$20,$L241addu $17,$17,$fp.set macro.set reordersubu $17,$17,$fp$L197:lhu $9,0($22)$L100:andi $2,$9,0x100.set noreorder.set nomacrobeq $2,$0,$L238lw $4,40($sp).set macro.set reorderlw $3,44($sp)lw $4,28($sp)lw $6,96($22)lw $2,36($3)lw $19,52($3)sra $3,$4,$6addu $3,$3,$2lw $5,100($22)lw $2,24($sp)lw $fp,52($22)sra $4,$2,$5mul $2,$4,$19lw $18,88($22)addu $16,$2,$3lw $21,92($22).set noreorder.set nomacrobeq $19,$fp,$L130lw $17,36($22).set macro.set reorder.set noreorder.set nomacroblez $21,$L133li $2,-32 # 0xffffffffffffffe0.set macro.set reorderand $2,$18,$2sw $2,60($sp)sltu $23,$18,32andi $2,$18,0x3move $20,$0.set noreorder.set nomacrobne $23,$0,$L148sw $2,68($sp).set macro.set reorder$L228:andi $2,$16,0x3.set noreorder.set nomacrobne $2,$0,$L242move $4,$16.set macro.set reorderandi $2,$17,0x3.set noreorder.set nomacrobne $2,$0,$L243move $5,$17.set macro.set reorderlw $4,60($sp)addiu $5,$16,-4addu $3,$4,$5sltu $2,$5,$3.set noreorder.set nomacrobeq $2,$0,$L152addiu $4,$17,-4.set macro.set reorder$L204:#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,$L204$L152:andi $2,$18,0x1caddu $6,$3,$2sltu $3,$5,$6beq $3,$0,$L154$L205:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$6bne $2,$0,$L205$L154:lw $6,68($sp)li $2,2 # 0x2.set noreorder.set nomacrobeq $6,$2,$L158li $2,3 # 0x3.set macro.set reorder
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?