vf_pullup.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 3,426 行 · 第 1/3 页
MID
3,426 行
.file 1 "vf_pullup.c" .section .mdebug.abi32 .previous .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "%d:%d:%d:%d:%d:%d\000" .section .text.open,"ax",@progbits .align 2 .align 5 .ent open .type open, @functionopen: .frame $sp,48,$31 # vars= 0, regs= 4/0, args= 32, gp= 0 .mask 0x80070000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro lui $2,%hi(put_image) addiu $sp,$sp,-48 addiu $2,$2,%lo(put_image) lui $3,%hi(config) sw $31,44($sp) sw $18,40($sp) sw $17,36($sp) sw $16,32($sp) addiu $3,$3,%lo(config) sw $2,20($4) lui $2,%hi(query_format) sw $3,4($4) addiu $2,$2,%lo(query_format) lui $3,%hi(uninit) addiu $3,$3,%lo(uninit) sw $2,12($4) li $2,1024 # 0x400 sw $3,32($4) move $16,$4 sw $2,44($4) move $18,$5 li $4,1 # 0x1 jal uc_calloc li $5,16 # 0x10 sw $2,100($16) jal pullup_alloc_context move $17,$2 lui $3,%hi(verbose) lw $8,%lo(verbose)($3) li $9,4 # 0x4 li $3,1 # 0x1 slt $8,$0,$8 lui $5,%hi($LC0) sw $3,8($17) move $4,$18 addiu $5,$5,%lo($LC0) addiu $7,$2,36 addiu $10,$2,40 addiu $11,$2,44 addiu $12,$2,56 addiu $13,$2,52 addiu $6,$2,32 sw $8,48($2) sw $3,32($2) sw $9,40($2) sw $2,0($17) sw $3,36($2) sw $9,44($2) sw $0,56($2) beq $18,$0,$L2 sw $0,52($2) sw $10,16($sp) sw $11,20($sp) sw $12,24($sp) jal sscanf sw $13,28($sp)$L2: lw $31,44($sp) lw $18,40($sp) lw $17,36($sp) lw $16,32($sp) li $2,1 # 0x1 j $31 addiu $sp,$sp,48 .set macro .set reorder .end open .section .text.uninit,"ax",@progbits .align 2 .align 5 .ent uninit .type uninit, @functionuninit: .frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0 .mask 0x80010000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 sw $31,20($sp) sw $16,16($sp) lw $2,100($4) move $16,$4 jal pullup_free_context lw $4,0($2) lw $4,100($16) lw $31,20($sp) lw $16,16($sp) j uc_free addiu $sp,$sp,24 .set macro .set reorder .end uninit .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 $2,842072064 # 0x32310000 move $3,$5 ori $2,$2,0x5659 beq $3,$2,$L10 li $2,1448411136 # 0x56550000 ori $2,$2,0x5949 beq $3,$2,$L10 li $2,808583168 # 0x30320000 ori $2,$2,0x3449 beq $3,$2,$L10 move $2,$0 j $31 nop$L10: j vf_next_query_format nop .set macro .set reorder .end query_format .section .text.config,"ax",@progbits .align 2 .align 5 .ent config .type config, @functionconfig: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro andi $2,$6,0x3 beq $2,$0,$L22 move $2,$0 j $31 nop$L22: j vf_next_config nop .set macro .set reorder .end config .section .rodata.str1.4 .align 2$LC1: .ascii "Could not get buffer from pullup!\012\000" .section .rodata.cst8,"aM",@progbits,8 .align 3$LC2: .word 0 .word -1008730112 .section .text.put_image,"ax",@progbits .align 2 .align 5 .ent put_image .type put_image, @functionput_image: .frame $sp,216,$31 # vars= 152, regs= 10/0, args= 24, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-216 sw $21,196($sp) sw $31,212($sp) sw $fp,208($sp) sw $23,204($sp) sw $22,200($sp) sw $20,192($sp) sw $19,188($sp) sw $18,184($sp) sw $17,180($sp) sw $16,176($sp) lw $2,100($4) sw $4,88($sp) lw $3,4($2) move $21,$5 .set noreorder .set nomacro bne $3,$0,$L26 lw $20,0($2) .set macro .set reorder lhu $2,0($5) andi $2,$2,0x100 .set noreorder .set nomacro bne $2,$0,$L356 lui $2,%hi(gCpuCaps) .set macro .set reorder addiu $4,$2,%lo(gCpuCaps) lw $3,12($4) bne $3,$0,$L357$L32: lw $2,16($4) bne $2,$0,$L358$L34: lw $2,20($4) bne $2,$0,$L359$L36: lw $2,24($4) bne $2,$0,$L360$L38: lw $2,28($4) bne $2,$0,$L361$L40: lw $2,32($4) bne $2,$0,$L362$L42: .set noreorder .set nomacro jal pullup_init_context move $4,$20 .set macro .set reorder lw $2,88($sp) lw $3,12($20) lw $16,100($2) li $2,1 # 0x1 sw $2,4($16) .set noreorder .set nomacro jal uc_malloc lw $4,12($3) .set macro .set reorder sw $2,12($16)$L26: lhu $2,0($21) andi $2,$2,0x2000 beq $2,$0,$L44 lw $fp,104($21) sw $0,104($21)$L46: lw $5,64($21)$L408: beq $5,$0,$L143 lw $2,12($20) lw $3,8($fp) lw $6,12($2) sltu $2,$6,32 .set noreorder .set nomacro bne $2,$0,$L145 lw $4,12($3) .set macro .set reorder andi $2,$4,0x3 .set noreorder .set nomacro beq $2,$0,$L363 andi $2,$5,0x3 .set macro .set reorder$L145: jal memcpy$L153: lw $2,12($20) lw $3,8($fp) lw $6,12($2) lw $4,12($3) sltu $2,$6,32 addu $4,$6,$4 .set noreorder .set nomacro bne $2,$0,$L157 lw $5,64($21) .set macro .set reorder andi $2,$4,0x3 .set noreorder .set nomacro beq $2,$0,$L364 andi $2,$5,0x3 .set macro .set reorder$L157: jal memcpy$L143: lw $6,76($21) andi $2,$6,0x2 .set noreorder .set nomacro beq $2,$0,$L168 andi $16,$6,0x1 .set macro .set reorder move $16,$0 move $4,$20 move $5,$fp move $6,$16 .set noreorder .set nomacro jal pullup_submit_field li $17,1 # 0x1 .set macro .set reorder move $4,$20 move $5,$fp .set noreorder .set nomacro jal pullup_submit_field move $6,$17 .set macro .set reorder lw $2,76($21) andi $2,$2,0x4 .set noreorder .set nomacro bne $2,$0,$L409 move $6,$16 .set macro .set reorder$L171: move $4,$fp .set noreorder .set nomacro jal pullup_release_buffer li $5,2 # 0x2 .set macro .set reorder .set noreorder .set nomacro jal pullup_get_frame move $4,$20 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L366 move $17,$2 .set macro .set reorder$L173: lw $2,4($2) slt $2,$2,2 bne $2,$0,$L367$L177: lw $2,64($21) beq $2,$0,$L184 lw $2,12($20) lw $6,12($2) .set noreorder .set nomacro blez $6,$L184 move $7,$0 .set macro .set reorder$L187: lw $2,20($17) lw $3,16($17) lw $4,8($2) lw $5,8($3) lw $2,12($4) lw $3,12($5) addu $2,$7,$2 addu $2,$2,$6 lw $6,88($sp) addu $3,$7,$3 lw $4,100($6) lbu $5,0($2) lbu $6,0($3) lw $3,12($4) sltu $2,$5,$6 addu $3,$7,$3 .set noreorder .set nomacro beq $2,$0,$L188 addiu $7,$7,1 .set macro .set reorder move $5,$6$L188: sb $5,0($3) lw $2,12($20) lw $6,12($2) slt $3,$7,$6 bne $3,$0,$L187$L184: lw $2,24($17) .set noreorder .set nomacro beq $2,$0,$L189 lw $2,88($sp) .set macro .set reorder$L407: lw $5,4($21) lw $4,92($2) lw $3,12($21) lw $2,8($21) move $6,$0 li $7,16 # 0x10 sw $3,20($sp) .set noreorder .set nomacro jal vf_get_image sw $2,16($sp) .set macro .set reorder move $8,$2 lw $2,24($17) lw $5,20($20) lw $4,8($2) lw $3,0($5) lw $2,0($4) sw $3,48($8) sw $2,32($8) lw $3,4($4) lw $2,4($5) sw $3,36($8) sw $2,52($8) lw $3,8($4) lw $2,8($5) lw $4,64($21) sw $3,40($8) .set noreorder .set nomacro beq $4,$0,$L292 sw $2,56($8) .set macro .set reorder lw $3,88($sp) lw $5,80($21) lw $2,100($3) lw $4,68($21) lw $3,12($2) sw $4,68($8) sw $3,64($8) sw $5,80($8)$L292: lui $2,%hi($LC2) lw $4,88($sp) lw $6,%lo($LC2)($2) lw $7,%lo($LC2+4)($2) .set noreorder .set nomacro jal vf_next_put_image move $5,$8 .set macro .set reorder move $4,$17 .set noreorder .set nomacro jal pullup_release_frame move $16,$2 .set macro .set reorder$L49: move $2,$16 lw $31,212($sp) lw $fp,208($sp) lw $23,204($sp) lw $22,200($sp) lw $21,196($sp) lw $20,192($sp) lw $19,188($sp) lw $18,184($sp) lw $17,180($sp) lw $16,176($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,216 .set macro .set reorder$L168: move $4,$20 move $5,$fp move $6,$16 .set noreorder .set nomacro jal pullup_submit_field xori $17,$16,0x1 .set macro .set reorder move $4,$20 move $5,$fp .set noreorder .set nomacro jal pullup_submit_field move $6,$17 .set macro .set reorder lw $2,76($21) andi $2,$2,0x4 .set noreorder .set nomacro beq $2,$0,$L171 move $6,$16 .set macro .set reorder$L409: move $4,$20 .set noreorder .set nomacro jal pullup_submit_field move $5,$fp .set macro .set reorder move $4,$fp .set noreorder .set nomacro jal pullup_release_buffer li $5,2 # 0x2 .set macro .set reorder .set noreorder .set nomacro jal pullup_get_frame move $4,$20 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L173 move $17,$2 .set macro .set reorder$L366: lw $5,88($sp) lw $4,100($5) lw $2,8($4) .set noreorder .set nomacro beq $2,$0,$L175 addiu $2,$2,-1 .set macro .set reorder sw $2,8($4) li $16,1 # 0x1 move $2,$16 lw $31,212($sp) lw $fp,208($sp) lw $23,204($sp) lw $22,200($sp) lw $21,196($sp) lw $20,192($sp) lw $19,188($sp) lw $18,184($sp) lw $17,180($sp) lw $16,176($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,216 .set macro .set reorder$L364: .set noreorder .set nomacro bne $2,$0,$L157 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder addiu $4,$4,-4 and $2,$6,$2 addu $7,$4,$2 sltu $3,$4,$7 .set noreorder .set nomacro beq $3,$0,$L161 addiu $5,$5,-4 .set macro .set reorder$L313:#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,$7 bne $2,$0,$L313$L161: andi $2,$6,0x1c addu $7,$7,$2 sltu $3,$4,$7 beq $3,$0,$L163$L314:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$7 bne $2,$0,$L314$L163: andi $6,$6,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $6,$2,$L166 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $6,$2,$L167 li $2,1 # 0x1 .set macro .set reorder bne $6,$2,$L143 lbu $2,4($5) .set noreorder .set nomacro j $L143 sb $2,4($4) .set macro .set reorder$L363: .set noreorder .set nomacro bne $2,$0,$L145 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder addiu $4,$4,-4 and $2,$6,$2 addu $7,$4,$2 sltu $3,$4,$7 .set noreorder .set nomacro beq $3,$0,$L149 addiu $5,$5,-4 .set macro .set reorder$L311:#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,$7 bne $2,$0,$L311$L149: andi $2,$6,0x1c addu $7,$7,$2 sltu $3,$4,$7 beq $3,$0,$L151$L312:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$7 bne $2,$0,$L312$L151: andi $6,$6,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $6,$2,$L155 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $6,$2,$L156 li $2,1 # 0x1 .set macro .set reorder bne $6,$2,$L153 lbu $2,4($5) .set noreorder .set nomacro j $L153 sb $2,4($4) .set macro .set reorder$L362: lw $2,28($20)$L392: ori $2,$2,0x20 .set noreorder .set nomacro j $L42 sw $2,28($20) .set macro .set reorder$L361: lw $2,28($20)$L393: ori $2,$2,0x10 sw $2,28($20) lw $2,32($4) beq $2,$0,$L42 .set noreorder .set nomacro j $L392 lw $2,28($20) .set macro .set reorder$L360: lw $2,28($20)$L394: ori $2,$2,0x8 sw $2,28($20) lw $2,28($4) beq $2,$0,$L40 .set noreorder .set nomacro j $L393 lw $2,28($20) .set macro .set reorder$L359: lw $2,28($20)$L395: ori $2,$2,0x4 sw $2,28($20) lw $2,24($4) beq $2,$0,$L38 .set noreorder .set nomacro j $L394 lw $2,28($20) .set macro .set reorder$L358: lw $2,28($20)$L396: ori $2,$2,0x2 sw $2,28($20) lw $2,20($4) beq $2,$0,$L36 .set noreorder .set nomacro j $L395 lw $2,28($20) .set macro .set reorder$L357: lw $2,28($20)$L398: ori $2,$2,0x1 sw $2,28($20) lw $2,16($4) beq $2,$0,$L34 .set noreorder .set nomacro j $L396 lw $2,28($20) .set macro .set reorder$L44: move $4,$20 .set noreorder .set nomacro jal pullup_get_buffer li $5,2 # 0x2 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L368 move $fp,$2 .set macro .set reorder lw $2,20($20) lw $3,8($fp) lw $4,48($21) lw $18,0($2) sw $4,28($sp) lw $16,0($3) lw $22,24($21) lw $23,28($21) .set noreorder .set nomacro beq $18,$4,$L50 lw $17,32($21) .set macro .set reorder .set noreorder .set nomacro blez $23,$L53 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder and $2,$22,$2 sw $2,92($sp) sltu $2,$22,32 andi $3,$22,0x3 move $4,$2 move $19,$0 sw $2,136($sp) .set noreorder .set nomacro bne $4,$0,$L68 sw $3,168($sp) .set macro .set reorder$L370: andi $2,$16,0x3 .set noreorder .set nomacro bne $2,$0,$L410 move $4,$16 .set macro .set reorder andi $2,$17,0x3 .set noreorder .set nomacro bne $2,$0,$L411 move $5,$17 .set macro .set reorder lw $6,92($sp) addiu $5,$16,-4 addu $3,$5,$6 sltu $2,$5,$3 .set noreorder .set nomacro beq $2,$0,$L72 addiu $4,$17,-4 .set macro .set reorder$L299:#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,$L299$L72: andi $2,$22,0x1c addu $6,$3,$2 sltu $3,$5,$6 .set noreorder .set nomacro beq $3,$0,$L412 lw $3,168($sp) .set macro .set reorder$L300:#APP S32LDI xr1,$4,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$6 .set noreorder .set nomacro bne $2,$0,$L300 lw $3,168($sp) .set macro .set reorder$L412: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L78 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L79 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L369$L76: addiu $19,$19,1$L397: .set noreorder .set nomacro beq $23,$19,$L53 lw $4,28($sp) .set macro .set reorder addu $17,$17,$4 lw $4,136($sp) .set noreorder .set nomacro beq $4,$0,$L370 addu $16,$16,$18 .set macro .set reorder$L68: move $4,$16$L410: move $5,$17$L411: .set noreorder .set nomacro jal memcpy move $6,$22 .set macro .set reorder .set noreorder .set nomacro j $L397 addiu $19,$19,1 .set macro .set reorder$L356: li $2,1 # 0x1 li $3,4 # 0x4 sw $2,0($20) sw $3,4($20) .set noreorder .set nomacro jal pullup_preinit_context move $4,$20 .set macro .set reorder lw $3,8($20) li $2,8 # 0x8 sw $2,0($3) sw $2,8($3) sw $2,4($3) lw $4,24($21) lw $9,12($20) lw $8,16($20) sw $4,0($9) lw $2,28($21) lw $10,20($20) sw $2,0($8) lw $3,88($21) lw $11,24($20) sw $3,4($9) sw $3,8($9) lw $2,92($21) sw $2,4($8) sw $2,8($8) lw $4,24($21) lw $5,28($21) addiu $2,$4,15 addiu $3,$5,15 addiu $4,$4,30 addiu $5,$5,30 slt $6,$2,0 slt $7,$3,0 movn $2,$4,$6 movn $3,$5,$7 sra $3,$3,4 sra $2,$2,4 mul $2,$2,$3 li $3,2 # 0x2 sw $2,12($9) sw $3,12($8) lw $2,8($21) li $4,128 # 0x80 sw $2,0($10) lw $3,88($21) sw $3,4($10) sw $3,8($10) lw $2,12($9) sw $2,12($10) lui $2,%hi(gCpuCaps) sw $4,4($11) sw $4,8($11) addiu $4,$2,%lo(gCpuCaps) lw $3,12($4) beq $3,$0,$L32 .set noreorder .set nomacro j $L398 lw $2,28($20) .set macro .set reorder$L50: .set noreorder .set nomacro bltz $18,$L371 addiu $2,$23,-1 .set macro .set reorder$L54: mul $6,$18,$23 sltu $2,$6,32 .set noreorder .set nomacro bne $2,$0,$L56 andi $2,$16,0x3 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L372 andi $2,$17,0x3 .set macro .set reorder$L56: move $4,$16$L429: .set noreorder .set nomacro jal memcpy move $5,$17 .set macro .set reorder$L53: lhu $2,0($21) andi $2,$2,0x100
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?