vf_bmovl.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,838 行 · 第 1/5 页
MID
4,838 行
.file 1 "vf_bmovl.c" .section .mdebug.abi32 .previous .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,-842137600 # 0xffffffffcdce0000 ori $3,$3,0xa9a7 addu $2,$5,$3 j $31 sltu $2,$2,1 .set macro .set reorder .end query_format .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "%d:%d:%s\000" .align 2$LC1: .ascii "vf_bmovl: Bad arguments!\012\000" .align 2$LC2: .ascii "vf_bmovl: Arguments are 'bool hidden:bool opaque:string " .ascii "fifo'\012\000" .align 2$LC3: .ascii "vf_bmovl: Opened fifo %s as FD %d\012\000" .align 2$LC4: .ascii "vf_bmovl: Error! Couldn't open FIFO %s: %s\012\000" .section .text.vf_open,"ax",@progbits .align 2 .align 5 .ent vf_open .type vf_open, @functionvf_open: .frame $sp,1040,$31 # vars= 1000, regs= 4/0, args= 24, gp= 0 .mask 0x80070000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro lui $2,%hi(config) lui $3,%hi(put_image) addiu $sp,$sp,-1040 addiu $2,$2,%lo(config) addiu $3,$3,%lo(put_image) sw $17,1028($sp) sw $16,1024($sp) sw $31,1036($sp) sw $18,1032($sp) sw $2,4($4) sw $3,20($4) lui $2,%hi(query_format) lui $3,%hi(uninit) addiu $2,$2,%lo(query_format) addiu $3,$3,%lo(uninit) move $17,$4 sw $2,12($4) sw $3,32($4) li $4,184 # 0xb8 jal uc_malloc move $16,$5 beq $16,$0,$L4 sw $2,100($17) lui $5,%hi($LC0) move $4,$16 addiu $5,$5,%lo($LC0) addiu $7,$2,176 addiu $18,$sp,24 addiu $6,$2,180 jal sscanf sw $18,16($sp) slt $2,$2,3 beq $2,$0,$L6 move $4,$18$L4: lui $6,%hi($LC1) addiu $6,$6,%lo($LC1) li $4,29 # 0x1d jal mp_msg li $5,1 # 0x1 lui $6,%hi($LC2) addiu $6,$6,%lo($LC2) li $4,29 # 0x1d jal mp_msg li $5,1 # 0x1 move $2,$0$L7: lw $31,1036($sp) lw $18,1032($sp) lw $17,1028($sp) lw $16,1024($sp) j $31 addiu $sp,$sp,1040$L6: lw $16,100($17) jal open64 li $5,2 # 0x2 lw $6,100($17) sw $2,44($16) lw $2,44($6) bltz $2,$L8 move $3,$0 li $4,128 # 0x80$L10: addu $2,$6,$3 addiu $3,$3,4 bne $3,$4,$L10 sw $0,48($2) lw $2,44($6) lui $6,%hi($LC3) move $7,$18 addiu $6,$6,%lo($LC3) li $4,29 # 0x1d li $5,4 # 0x4 jal mp_msg sw $2,16($sp) lw $31,1036($sp) lw $18,1032($sp) lw $17,1028($sp) lw $16,1024($sp) li $2,1 # 0x1 j $31 addiu $sp,$sp,1040$L8: jal __errno_location nop jal strerror lw $4,0($2) lui $6,%hi($LC4) addiu $6,$6,%lo($LC4) move $7,$18 li $4,29 # 0x1d li $5,2 # 0x2 jal mp_msg sw $2,16($sp) lw $3,100($17) li $2,-1 # 0xffffffffffffffff sw $2,44($3) j $L7 li $2,1 # 0x1 .set macro .set reorder .end vf_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 $16,16($sp) sw $31,20($sp) lw $2,100($4) beq $2,$0,$L21 move $16,$4 jal uc_free lw $4,24($2) lw $2,100($16) jal uc_free lw $4,28($2) lw $2,100($16) jal uc_free lw $4,32($2) lw $2,100($16) jal uc_free lw $4,36($2) lw $2,100($16) jal uc_free lw $4,40($2) lw $3,100($16) lw $2,44($3) bltz $2,$L19 move $4,$2 jal close nop lw $3,100($16)$L19: lw $31,20($sp) lw $16,16($sp) move $4,$3 j uc_free addiu $sp,$sp,24$L21: lw $31,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,24 .set macro .set reorder .end uninit .section .rodata.str1.4 .align 2$LC5: .ascii "vf_bmovl: Could not allocate memory for bitmap buffer: %" .ascii "s\012\000" .section .text.config,"ax",@progbits .align 2 .align 5 .ent config .type config, @functionconfig: .frame $sp,64,$31 # vars= 8, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-64 sw $18,32($sp) mul $18,$5,$6 lw $2,84($sp) sw $fp,56($sp) sw $23,52($sp) sw $22,48($sp) sw $21,44($sp) sw $19,36($sp) sw $31,60($sp) sw $20,40($sp) sw $17,28($sp) sw $16,24($sp) sw $2,16($sp) lw $2,88($sp) lw $16,100($4) move $19,$4 move $4,$18 move $21,$5 move $22,$6 move $23,$7 lw $fp,80($sp) .set noreorder .set nomacro jal uc_malloc sw $2,20($sp) .set macro .set reorder sw $2,24($16) lw $16,100($19) .set noreorder .set nomacro bltz $18,$L78 move $2,$18 .set macro .set reorder$L23: sra $20,$2,2 .set noreorder .set nomacro jal uc_malloc move $4,$20 .set macro .set reorder sw $2,28($16) move $4,$20 .set noreorder .set nomacro jal uc_malloc lw $16,100($19) .set macro .set reorder sw $2,32($16) lw $17,100($19) .set noreorder .set nomacro jal uc_malloc move $4,$18 .set macro .set reorder sw $2,36($17) move $4,$18 .set noreorder .set nomacro jal uc_malloc lw $16,100($19) .set macro .set reorder lw $3,100($19) sw $2,40($16) lw $2,24($3) beq $2,$0,$L24 lw $4,28($3) beq $4,$0,$L24 lw $2,32($3) beq $2,$0,$L24 lw $2,36($3) beq $2,$0,$L24 lw $2,40($3) .set noreorder .set nomacro beq $2,$0,$L24 sltu $2,$20,40 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L79 li $3,4 # 0x4 .set macro .set reorder andi $2,$4,0x3 subu $3,$3,$2 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L36 move $5,$4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L37 li $2,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L80 li $2,-128 .set macro .set reorder$L34: li $2,-2139095040 # 0xffffffff80800000 move $3,$5 ori $2,$2,0x8080 addiu $5,$5,-4#APP S32I2M xr1,$2#NO_APP andi $3,$3,0x1f .set noreorder .set nomacro beq $3,$0,$L85 addu $6,$20,$4 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$5,$2 addiu $6,$2,32 sltu $3,$5,$6 beq $3,$0,$L38$L66:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$6 bne $2,$0,$L66$L38: addu $6,$20,$4$L85: addiu $2,$6,-31 li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L86 addiu $2,$6,-4 .set macro .set reorder addiu $2,$5,4$L87:#APP pref 30,0($2) S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 .set noreorder .set nomacro bne $2,$0,$L87 addiu $2,$5,4 .set macro .set reorder addiu $2,$6,-4$L86: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L88 andi $4,$6,0x3 .set macro .set reorder$L68:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 .set noreorder .set nomacro bne $2,$0,$L68 andi $4,$6,0x3 .set macro .set reorder$L88: li $2,2 # 0x2 .set noreorder .set nomacro beq $4,$2,$L47 addiu $3,$5,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $4,$2,$L48 li $2,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro beq $4,$2,$L81 li $2,-128 .set macro .set reorder$L45: lw $2,100($19) li $3,4 # 0x4 lw $4,32($2) andi $2,$4,0x3 subu $3,$3,$2 li $2,2 # 0x2 addu $6,$20,$4 .set noreorder .set nomacro beq $3,$2,$L53 move $5,$4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L54 li $2,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L82 li $2,-128 .set macro .set reorder$L51: li $2,-2139095040 # 0xffffffff80800000 move $3,$5 ori $2,$2,0x8080 addiu $5,$5,-4#APP S32I2M xr1,$2#NO_APP andi $3,$3,0x1f .set noreorder .set nomacro beq $3,$0,$L89 addiu $2,$6,-31 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$5,$2 addiu $4,$2,32 sltu $3,$5,$4 .set noreorder .set nomacro beq $3,$0,$L89 addiu $2,$6,-31 .set macro .set reorder$L69:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 .set noreorder .set nomacro bne $2,$0,$L69 addiu $2,$6,-31 .set macro .set reorder$L89: li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L90 addiu $2,$6,-4 .set macro .set reorder addiu $2,$5,4$L91:#APP pref 30,0($2) S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 .set noreorder .set nomacro bne $2,$0,$L91 addiu $2,$5,4 .set macro .set reorder addiu $2,$6,-4$L90: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L92 andi $4,$6,0x3 .set macro .set reorder$L71:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 .set noreorder .set nomacro bne $2,$0,$L71 andi $4,$6,0x3 .set macro .set reorder$L92: li $2,2 # 0x2 .set noreorder .set nomacro beq $4,$2,$L63 addiu $3,$5,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $4,$2,$L64 li $2,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro beq $4,$2,$L83 li $2,-128 .set macro .set reorder$L33: lw $2,100($19)$L84: move $4,$19 sw $0,20($2) sw $21,8($2) sw $21,0($2) sw $22,12($2) sw $22,4($2) sw $0,16($2) lw $2,16($sp) sw $fp,80($sp) sw $2,84($sp) lw $2,20($sp) move $5,$21 move $6,$22 move $7,$23 sw $2,88($sp) lw $31,60($sp) lw $fp,56($sp) 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) .set noreorder .set nomacro j vf_next_config addiu $sp,$sp,64 .set macro .set reorder$L24: jal __errno_location .set noreorder .set nomacro jal strerror lw $4,0($2) .set macro .set reorder lui $6,%hi($LC5) move $7,$2 addiu $6,$6,%lo($LC5) li $4,29 # 0x1d .set noreorder .set nomacro jal mp_msg li $5,1 # 0x1 .set macro .set reorder lw $31,60($sp) lw $fp,56($sp) 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) move $2,$0 .set noreorder .set nomacro j $31 addiu $sp,$sp,64 .set macro .set reorder$L78: .set noreorder .set nomacro j $L23 addiu $2,$18,3 .set macro .set reorder$L36: li $2,-128 addiu $5,$4,2 sb $2,1($4) .set noreorder .set nomacro j $L34 sb $2,0($4) .set macro .set reorder$L79: move $6,$20 .set noreorder .set nomacro jal memset li $5,128 # 0x80 .set macro .set reorder lw $3,100($19) move $6,$20 lw $4,32($3) .set noreorder .set nomacro jal memset li $5,128 # 0x80 .set macro .set reorder .set noreorder .set nomacro j $L84 lw $2,100($19) .set macro .set reorder$L53: li $2,-128 addiu $5,$4,2 sb $2,1($4) .set noreorder .set nomacro j $L51 sb $2,0($4) .set macro .set reorder$L47: li $2,-128 sb $2,4($5) .set noreorder .set nomacro j $L45 sb $2,1($3) .set macro .set reorder$L63: li $2,-128 sb $2,4($5) .set noreorder .set nomacro j $L33 sb $2,1($3) .set macro .set reorder$L37: li $2,-128 addiu $5,$4,3 sb $2,2($4) sb $2,0($4) .set noreorder .set nomacro j $L34 sb $2,1($4) .set macro .set reorder$L64: li $2,-128 sb $2,6($5) sb $2,4($5) .set noreorder .set nomacro j $L33 sb $2,5($5) .set macro .set reorder$L54: li $2,-128 addiu $5,$4,3 sb $2,2($4) sb $2,0($4) .set noreorder .set nomacro j $L51 sb $2,1($4) .set macro .set reorder$L48: li $2,-128 sb $2,6($5) sb $2,4($5) .set noreorder .set nomacro j $L45 sb $2,5($5) .set macro .set reorder$L80: addiu $5,$4,1 .set noreorder .set nomacro j $L34 sb $2,0($4) .set macro .set reorder$L83: .set noreorder .set nomacro j $L33 sb $2,4($5) .set macro .set reorder$L82: addiu $5,$4,1 .set noreorder .set nomacro j $L51 sb $2,0($4) .set macro .set reorder$L81: .set noreorder .set nomacro j $L45 sb $2,4($5) .set macro .set reorder .end config .section .rodata.str1.4 .align 2$LC6: .ascii "\012vf_bmovl: Error reading commands: %s\012\012\000" .align 2$LC7: .ascii "RGBA32\000" .align 2$LC8: .ascii "ABGR32\000" .align 2$LC9: .ascii "RGB24\000" .align 2$LC10: .ascii "BGR24\000" .align 2$LC11: .ascii "CLEAR\000" .align 2$LC12: .ascii "ALPHA\000" .align 2$LC13: .ascii "OPAQUE\000" .align 2$LC14: .ascii "SHOW\000" .align 2$LC15: .ascii "HIDE\000" .align 2$LC16: .ascii "FLUSH\000" .align 2$LC18: .ascii "\012vf_bmovl: Unknown command: '%s'. Ignoring.\012\000" .align 2$LC19: .ascii "%d %d %d %d %d %d\000" .align 2$LC20: .ascii "\012DEBUG: RAWIMG: %d %d %d %d %d %d\012\012\000" .align 2$LC21: .ascii "\012vf_bmovl: Couldn't allocate temporary buffer! Skippi" .ascii "ng...\012\012\000" .align 2$LC22: .ascii "\012vf_bmovl: premature EOF...\012\012\000" .align 2$LC23: .ascii "\012vf_bmovl: read error: %s\012\012\000" .align 2$LC24: .ascii "Got %d bytes... (wanted %d)\012\000" .align 2$LC25: .ascii "%d %d %d %d\000" .align 2$LC26: .ascii "\012DEBUG: CLEAR: %d %d %d %d\012\012\000" .align 2$LC27: .ascii "vf_bmovl: Internal error!\012\000" .align 2$LC28: .ascii "\012vf_bmovl: Error %d in fifo: %s\012\012\000" .align 2$LC29: .ascii "\012DEBUG: Got: %s+%s\012\000" .align 2$LC30: .ascii "%d %d %d %d %d\000" .align 2$LC31: .ascii "\012DEBUG: ALPHA: %d %d %d %d %d\012\012\000" .section .rodata.cst8,"aM",@progbits,8 .align 3$LC17: .word 0 .word -1008730112 .section .text.put_image,"ax",@progbits .align 2 .align 5 .ent put_image .type put_image, @functionput_image: .frame $sp,264,$31 # vars= 184, regs= 10/0, args= 40, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-264 sw $fp,256($sp) sw $23,252($sp) move $fp,$5 sw $21,244($sp) sw $20,240($sp) sw $18,232($sp) sw $17,228($sp) sw $16,224($sp) sw $31,260($sp) sw $22,248($sp) sw $19,236($sp) sw $4,264($sp) lw $4,92($4) lw $5,4($5)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?