vf_tile.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 1,793 行 · 第 1/2 页
MID
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 nomacro j uc_free lw $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 nomacro addiu $sp,$sp,-48 sw $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,$4 lw $16,0($2) lw $3,12($2) lw $17,4($2) lw $8,16($2) sll $9,$3,1 addiu $2,$16,-1 mul $3,$2,$8 addiu $7,$17,-1 mul $2,$16,$5 mtlo $9 madd $8,$7 addu $4,$3,$9 madd $17,$6 addu $16,$2,$4 mflo $17 lw $18,68($sp) lw $19,72($sp) lui $6,%hi($LC0) move $7,$16 addiu $6,$6,%lo($LC0) li $4,29 # 0x1d li $5,6 # 0x6 jal mp_msg sw $17,16($sp) sw $18,68($sp) sw $19,72($sp) sw $17,64($sp) move $5,$16 move $4,$20 move $6,$17 move $7,$16 lw $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_config addiu $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 nomacro li $3,1111949312 # 0x42470000 ori $2,$3,0x5220 beq $5,$2,$L7 sltu $2,$2,$5 bne $2,$0,$L8 li $2,959447040 # 0x39300000 ori $2,$2,0x4649 beq $5,$2,$L7 sltu $2,$2,$5 bne $2,$0,$L9 ori $2,$3,0x5210 li $2,842072064 # 0x32310000 ori $2,$2,0x5659 beq $5,$2,$L7 li $2,844693504 # 0x32590000 ori $2,$2,0x5559 beq $5,$2,$L7 li $2,808583168 # 0x30320000 ori $2,$2,0x3449 bne $5,$2,$L6 nop$L7: j vf_next_query_format nop$L8: li $3,1380384768 # 0x52470000 ori $2,$3,0x4210 sltu $2,$2,$5 beq $2,$0,$L15 ori $2,$3,0x420f ori $2,$3,0x4220 beq $5,$2,$L7 li $2,1448411136 # 0x56550000 ori $2,$2,0x5949 beq $5,$2,$L7 ori $2,$3,0x4218 beq $5,$2,$L7 nop$L6: j $31 move $2,$0$L15: sltu $2,$5,$2 beq $2,$0,$L7 li $2,1345454080 # 0x50320000 ori $2,$2,0x3234 beq $5,$2,$L7 li $2,1345585152 # 0x50340000 ori $2,$2,0x3434 beq $5,$2,$L7 li $2,1345388544 # 0x50310000 ori $2,$2,0x3134 bne $5,$2,$L6 nop j $L7 nop$L9: sltu $2,$2,$5 bne $2,$0,$L10 ori $2,$3,0x5218 ori $2,$3,0x520f sltu $2,$5,$2 beq $2,$0,$L7 li $2,961871872 # 0x39550000 ori $2,$2,0x5659 bne $5,$2,$L6 nop j $L7 nop$L10: bne $5,$2,$L6 nop j $L7 nop .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 nomacro lui $2,%hi(put_image) addiu $sp,$sp,-32 addiu $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 # 0x400 move $16,$4 sw $5,36($sp) sw $3,32($4) sw $2,44($4) li $5,24 # 0x18 jal uc_calloc li $4,1 # 0x1 move $17,$2 beq $2,$0,$L76 sw $2,100($16) lw $4,36($sp) beq $4,$0,$L77 lui $2,%hi($LC1)$L20: lb $2,0($4) bne $2,$0,$L22 li $6,5 # 0x5$L24: sw $6,0($17) lb $2,0($4) bne $2,$0,$L32 move $16,$0 li $6,5 # 0x5$L34: sw $6,4($17) lb $2,0($4) bne $2,$0,$L72 addiu $18,$sp,36 move $3,$0$L43: sw $3,8($17) lb $2,0($4) bne $2,$0,$L86 addiu $18,$sp,36 li $6,2 # 0x2$L49: sw $6,12($17) lb $2,0($4) bne $2,$0,$L87 addiu $18,$sp,36 li $6,4 # 0x4$L58: sw $6,16($17) move $2,$0 or $2,$2,$16$L90: bne $2,$0,$L78 lui $6,%hi($LC2) lw $5,8($17) blez $5,$L75 nop lw $4,0($17) lw $3,4($17) mul $2,$4,$3 slt $2,$2,$5 bne $2,$0,$L88 mul $2,$4,$3$L70: li $4,29 # 0x1d jal mp_msg_test li $5,6 # 0x6 lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) li $2,1 # 0x1 j $31 addiu $sp,$sp,32$L32: addiu $18,$sp,36 move $5,$18$L91: move $6,$0 jal __strtol_internal move $7,$0 lw $4,36($sp) slt $3,$2,0 li $6,5 # 0x5 lb $5,0($4) movz $6,$2,$3 li $2,58 # 0x3a beq $5,$2,$L79 nop beq $5,$0,$L34 move $5,$18 move $6,$0 jal __strtol_internal move $7,$0 lw $4,36($sp) slt $3,$2,0 movn $2,$0,$3 lb $5,0($4) move $3,$2 li $2,58 # 0x3a bne $5,$2,$L44 ori $16,$16,0x1$L82: addiu $4,$4,1 sw $4,36($sp) sw $3,8($17) lb $2,0($4) beq $2,$0,$L49 li $6,2 # 0x2 addiu $18,$sp,36$L86: move $5,$18 move $6,$0 jal __strtol_internal move $7,$0 lw $4,36($sp) slt $3,$2,0 li $6,2 # 0x2 lb $5,0($4) movz $6,$2,$3 li $2,58 # 0x3a beq $5,$2,$L81 nop$L53: beq $5,$0,$L49 move $5,$18 move $6,$0 jal __strtol_internal move $7,$0 lw $5,36($sp) slt $3,$2,0 li $6,4 # 0x4 lb $4,0($5) movz $6,$2,$3 li $2,58 # 0x3a bne $4,$2,$L62 ori $16,$16,0x1 addiu $2,$5,1$L89: j $L58 sw $2,36($sp)$L75: lw $4,0($17) lw $3,4($17) mul $2,$4,$3$L88: j $L70 sw $2,8($17)$L78: addiu $6,$6,%lo($LC2) li $4,29 # 0x1d jal mp_msg li $5,1 # 0x1$L76: lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $sp,$sp,32$L72: move $5,$18 move $6,$0 jal __strtol_internal move $7,$0 lw $4,36($sp) slt $3,$2,0 movn $2,$0,$3 lb $5,0($4) move $3,$2 li $2,58 # 0x3a beq $5,$2,$L82 nop$L44: beq $5,$0,$L43 move $5,$18 move $6,$0 jal __strtol_internal move $7,$0 lw $4,36($sp) slt $3,$2,0 li $6,2 # 0x2 lb $5,0($4) movz $6,$2,$3 li $2,58 # 0x3a bne $5,$2,$L53 ori $16,$16,0x1$L81: addiu $4,$4,1 sw $4,36($sp) sw $6,12($17) lb $2,0($4) beq $2,$0,$L58 li $6,4 # 0x4 addiu $18,$sp,36$L87: move $5,$18 move $6,$0 jal __strtol_internal move $7,$0 lw $5,36($sp) slt $3,$2,0 li $6,4 # 0x4 lb $4,0($5) movz $6,$2,$3 li $2,58 # 0x3a beq $4,$2,$L89 addiu $2,$5,1$L62: beq $4,$0,$L58 li $2,1 # 0x1 j $L90 or $2,$2,$16$L22: addiu $18,$sp,36 move $5,$18 move $6,$0 jal __strtol_internal move $7,$0 lw $4,36($sp) slt $3,$2,0 li $6,5 # 0x5 lb $5,0($4) movz $6,$2,$3 li $2,58 # 0x3a beq $5,$2,$L85 nop beq $5,$0,$L24 li $16,1 # 0x1 j $L91 move $5,$18$L85: addiu $4,$4,1 j $L24 sw $4,36($sp)$L77: addiu $4,$2,%lo($LC1) j $L20 sw $4,36($sp)$L79: addiu $4,$4,1 j $L34 sw $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,0 addiu $sp,$sp,-120 sw $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,$8 sll $11,$4,1 lw $4,40($sp) addu $7,$6,$11 mul $6,$3,$10 lw $9,16($4) addiu $2,$2,-1 mtlo $7 madd $9,$2 addu $8,$6,$11 addiu $3,$3,-1 mflo $6 mtlo $8 madd $3,$9 move $22,$5 lw $5,48($sp) sw $6,32($sp) lw $4,92($5) mflo $2 lw $5,4($22) lw $3,32($sp) li $6,1 # 0x1 li $7,16 # 0x10 sw $2,36($sp) sw $2,16($sp) .set noreorder .set nomacro jal vf_get_image sw $3,20($sp) .set macro .set reorder lhu $9,0($22) sw $2,44($sp) andi $2,$9,0x100 beq $2,$0,$L93 lw $19,24($22) li $10,1 # 0x1 move $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,$2 teq $2,$0,7 lw $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 $4 sw $4,52($sp) lw $3,52($sp) lw $4,16($6) div $0,$3,$5 teq $5,$0,7 lw $6,12($6) addu $7,$4,$7 addu $4,$4,$21 mfhi $2 mflo $5 mtlo $6 madd $7,$2 mflo $3 sw $3,28($sp) mul $3,$10,$3 mtlo $6 madd $4,$5 mflo $2 mtlo $3 madd $2,$18 sw $2,24($sp) mflo $3 .set noreorder .set nomacro beq $18,$fp,$L97 addu $16,$3,$8 .set macro .set reorder .set noreorder .set nomacro blez $21,$L100 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder and $2,$19,$2 sw $2,56($sp) sltu $23,$19,32 andi $2,$19,0x3 move $20,$0 .set noreorder .set nomacro bne $23,$0,$L115 sw $2,72($sp) .set macro .set reorder$L225: 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,56($sp) addiu $5,$16,-4 addu $3,$4,$5 sltu $2,$5,$3 .set noreorder .set nomacro beq $2,$0,$L119 addiu $4,$17,-4 .set macro .set reorder$L200:#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,$L200$L119: andi $2,$19,0x1c addu $6,$3,$2 sltu $3,$5,$6 beq $3,$0,$L121$L201:#APP S32LDI xr1,$4,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$6 bne $2,$0,$L201$L121: lw $6,72($sp) li $2,2 # 0x2 .set noreorder .set nomacro beq $6,$2,$L125 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $6,$2,$L126 li $2,1 # 0x1 .set macro .set reorder beq $6,$2,$L224$L123: addiu $20,$20,1 beq $21,$20,$L197 addu $17,$17,$fp$L241: .set noreorder .set nomacro beq $23,$0,$L225 addu $16,$16,$18 .set macro .set reorder$L115: move $4,$16$L239: move $5,$17$L240: move $6,$19 .set noreorder .set nomacro jal memcpy addiu $20,$20,1 .set macro .set reorder .set noreorder .set nomacro bne $21,$20,$L241 addu $17,$17,$fp .set macro .set reorder subu $17,$17,$fp$L197: lhu $9,0($22)$L100: andi $2,$9,0x100 .set noreorder .set nomacro beq $2,$0,$L238 lw $4,40($sp) .set macro .set reorder lw $3,44($sp) lw $4,28($sp) lw $6,96($22) lw $2,36($3) lw $19,52($3) sra $3,$4,$6 addu $3,$3,$2 lw $5,100($22) lw $2,24($sp) lw $fp,52($22) sra $4,$2,$5 mul $2,$4,$19 lw $18,88($22) addu $16,$2,$3 lw $21,92($22) .set noreorder .set nomacro beq $19,$fp,$L130 lw $17,36($22) .set macro .set reorder .set noreorder .set nomacro blez $21,$L133 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder and $2,$18,$2 sw $2,60($sp) sltu $23,$18,32 andi $2,$18,0x3 move $20,$0 .set noreorder .set nomacro bne $23,$0,$L148 sw $2,68($sp) .set macro .set reorder$L228: 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,60($sp) addiu $5,$16,-4 addu $3,$4,$5 sltu $2,$5,$3 .set noreorder .set nomacro beq $2,$0,$L152 addiu $4,$17,-4 .set macro .set reorder$L204:#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,$L204$L152: andi $2,$18,0x1c addu $6,$3,$2 sltu $3,$5,$6 beq $3,$0,$L154$L205:#APP S32LDI xr1,$4,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$6 bne $2,$0,$L205$L154: lw $6,68($sp) li $2,2 # 0x2 .set noreorder .set nomacro beq $6,$2,$L158 li $2,3 # 0x3 .set macro .set reorder
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?