vf_ow.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 2,735 行 · 第 1/3 页
MID
2,735 行
.file 1 "vf_ow.c" .section .mdebug.abi32 .previous .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC1: .ascii "%d:%f:%f:%d:%f\000" .section .rodata.cst4,"aM",@progbits,4 .align 2$LC0: .word 1065353216 .section .text.open,"ax",@progbits .align 2 .align 5 .ent open .type open, @functionopen: .frame $sp,48,$31 # vars= 0, regs= 3/0, args= 32, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 lui $2,%hi(config) addiu $sp,$sp,-48 addiu $2,$2,%lo(config) sw $17,36($sp) sw $16,32($sp) sw $31,40($sp) lui $3,%hi(put_image) sw $2,4($4) lui $2,%hi(get_image) addiu $3,$3,%lo(put_image) addiu $2,$2,%lo(get_image) sw $3,20($4) sw $2,16($4) lui $3,%hi(query_format) lui $2,%hi(uninit) addiu $3,$3,%lo(query_format) addiu $2,$2,%lo(uninit) sw $3,12($4) move $16,$4 sw $2,32($4) li $4,280 # 0x118 .set noreorder .set nomacro jal uc_malloc move $17,$5 .set macro .set reorder andi $4,$2,0x3 li $3,4 # 0x4 move $5,$2 sw $2,100($16) addiu $6,$2,280 subu $3,$3,$4 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L4 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L5 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L27$L2: move $3,$5 move $2,$0 addiu $5,$5,-4#APP S32I2M xr1,$2#NO_APP andi $3,$3,0x1f .set noreorder .set nomacro beq $3,$0,$L29 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,$L29 addiu $2,$6,-31 .set macro .set reorder$L20:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 .set noreorder .set nomacro bne $2,$0,$L20 addiu $2,$6,-31 .set macro .set reorder$L29: li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L30 addiu $2,$6,-4 .set macro .set reorder addiu $2,$5,4$L31:#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,$L31 addiu $2,$5,4 .set macro .set reorder addiu $2,$6,-4$L30: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 beq $4,$0,$L11$L22:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 bne $2,$0,$L22$L11: andi $3,$6,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L15 addiu $4,$5,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L16 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L28$L13: lui $2,%hi($LC0) lw $6,100($16) lw $4,%lo($LC0)($2) li $3,8 # 0x8 sw $3,16($6) sw $4,8($6) sw $4,0($6) .set noreorder .set nomacro beq $17,$0,$L17 sw $4,4($6) .set macro .set reorder lui $5,%hi($LC1) addiu $2,$6,4 addiu $3,$6,12 addiu $8,$6,8 move $7,$6 move $4,$17 addiu $5,$5,%lo($LC1) addiu $6,$6,16 sw $2,16($sp) sw $3,20($sp) .set noreorder .set nomacro jal sscanf sw $8,24($sp) .set macro .set reorder$L17: lw $31,40($sp) lw $17,36($sp) lw $16,32($sp) li $2,1 # 0x1 .set noreorder .set nomacro j $31 addiu $sp,$sp,48 .set macro .set reorder$L15: sb $0,4($5) .set noreorder .set nomacro j $L13 sb $0,1($4) .set macro .set reorder$L4: sb $0,0($5) sb $0,1($5) .set noreorder .set nomacro j $L2 addiu $5,$5,2 .set macro .set reorder$L16: sb $0,6($5) sb $0,4($5) .set noreorder .set nomacro j $L13 sb $0,5($5) .set macro .set reorder$L5: sb $0,0($5) sb $0,1($5) sb $0,2($5) .set noreorder .set nomacro j $L2 addiu $5,$5,3 .set macro .set reorder$L28: .set noreorder .set nomacro j $L13 sb $0,4($5) .set macro .set reorder$L27: sb $0,0($5) .set noreorder .set nomacro j $L2 addiu $5,$5,1 .set macro .set reorder .end open .section .text.uninit,"ax",@progbits .align 2 .align 5 .ent uninit .type uninit, @functionuninit: .frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0 .mask 0x80070000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $17,20($sp) sw $31,28($sp) sw $18,24($sp) sw $16,16($sp) move $17,$4 lw $4,100($4) beq $4,$0,$L37 move $18,$0$L36: sll $16,$18,2 addu $2,$16,$4 lw $4,20($2) jal uc_free addiu $18,$18,1 lw $2,100($17) addu $2,$16,$2 lw $4,36($2) jal uc_free sw $0,20($2) lw $2,100($17) addu $2,$16,$2 lw $4,52($2) jal uc_free sw $0,36($2) lw $2,100($17) addu $2,$16,$2 lw $4,68($2) jal uc_free sw $0,52($2) lw $2,100($17) addu $2,$16,$2 lw $4,84($2) jal uc_free sw $0,68($2) lw $2,100($17) addu $2,$16,$2 lw $4,100($2) jal uc_free sw $0,84($2) lw $2,100($17) addu $2,$16,$2 lw $4,116($2) jal uc_free sw $0,100($2) lw $2,100($17) addu $2,$16,$2 lw $4,132($2) jal uc_free sw $0,116($2) lw $2,100($17) addu $2,$16,$2 lw $4,148($2) jal uc_free sw $0,132($2) lw $2,100($17) addu $2,$16,$2 lw $4,164($2) jal uc_free sw $0,148($2) lw $2,100($17) addu $2,$16,$2 lw $4,180($2) jal uc_free sw $0,164($2) lw $2,100($17) addu $2,$16,$2 lw $4,196($2) jal uc_free sw $0,180($2) lw $2,100($17) addu $2,$16,$2 lw $4,212($2) jal uc_free sw $0,196($2) lw $2,100($17) addu $2,$16,$2 lw $4,228($2) jal uc_free sw $0,212($2) lw $2,100($17) addu $2,$16,$2 lw $4,244($2) jal uc_free sw $0,228($2) lw $2,100($17) addu $2,$16,$2 lw $4,260($2) jal uc_free sw $0,244($2) lw $4,100($17) li $2,4 # 0x4 addu $16,$16,$4 bne $18,$2,$L36 sw $0,260($16) jal uc_free nop sw $0,100($17)$L37: lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,32 .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,961871872 # 0x39550000 ori $2,$2,0x5659 beq $5,$2,$L43 sltu $2,$2,$5 beq $2,$0,$L49 li $2,808583168 # 0x30320000 li $2,1345454080 # 0x50320000 ori $2,$2,0x3234 beq $5,$2,$L43 sltu $2,$2,$5 bne $2,$0,$L46 li $2,1345585152 # 0x50340000 li $2,1280311296 # 0x4c500000 ori $2,$2,0x4c43 beq $5,$2,$L43 nop li $2,1345388544 # 0x50310000 ori $2,$2,0x3134 beq $5,$2,$L43 nop$L42: j $31 move $2,$0$L46: ori $2,$2,0x3434 beq $5,$2,$L43 nop li $2,1448411136 # 0x56550000 ori $2,$2,0x5949 bne $5,$2,$L42 nop$L43: j vf_next_query_format nop$L49: ori $2,$2,0x3449 beq $5,$2,$L43 nop sltu $2,$2,$5 beq $2,$0,$L50 li $2,538968064 # 0x20200000 li $2,842072064 # 0x32310000 ori $2,$2,0x5659 beq $5,$2,$L43 nop li $2,959447040 # 0x39300000 ori $2,$2,0x4649 bne $5,$2,$L42 nop j $L43 nop$L50: ori $2,$2,0x3859 beq $5,$2,$L43 nop li $2,808452096 # 0x30300000 ori $2,$2,0x3859 bne $5,$2,$L42 nop j $L43 nop .set macro .set reorder .end query_format .section .text.get_image,"ax",@progbits .align 2 .align 5 .ent get_image .type get_image, @functionget_image: .frame $sp,40,$31 # vars= 0, regs= 3/0, args= 24, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 sw $17,28($sp) sw $16,24($sp) sw $31,32($sp) lhu $2,0($5) move $16,$5 ori $7,$2,0x2 andi $2,$2,0x1 beq $2,$0,$L57 move $17,$4 lw $31,32($sp) lw $17,28($sp) lw $16,24($sp) j $31 addiu $sp,$sp,40$L57: lw $4,92($4) lw $5,4($5) lbu $6,2($16) lw $3,12($16) lw $2,8($16) sw $3,20($sp) jal vf_get_image sw $2,16($sp) move $6,$2 lhu $2,0($16) lw $3,32($6) lw $4,48($6) lw $5,8($6) andi $2,$2,0x100 sw $3,32($16) sw $4,48($16) sw $6,96($17) beq $2,$0,$L54 sw $5,8($16) lw $2,36($6) lw $3,52($6) sw $2,36($16) sw $3,52($16) lw $2,56($6) lw $3,40($6) sw $2,56($16) sw $3,40($16)$L54: lhu $2,0($16) ori $2,$2,0x2000 sh $2,0($16) lw $31,32($sp) lw $17,28($sp) lw $16,24($sp) j $31 addiu $sp,$sp,40 .set macro .set reorder .end get_image .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 .set noreorder .set nomacro addiu $sp,$sp,-64 lw $2,84($sp) sw $fp,56($sp) sw $2,16($sp) lw $2,88($sp) sw $23,52($sp) sw $22,48($sp) sw $21,44($sp) sw $20,40($sp) sw $19,36($sp) sw $18,32($sp) sw $17,28($sp) sw $31,60($sp) sw $16,24($sp) move $19,$4 sw $2,20($sp) li $4,-16 # 0xfffffffffffffff0 lw $16,100($19) addiu $2,$5,15 addiu $3,$6,15 and $2,$2,$4 lw $fp,80($sp) move $21,$5 move $22,$6 move $23,$7 and $20,$3,$4 move $17,$0 move $18,$0 sw $2,276($16)$L70: lw $2,16($16) slt $2,$2,$17 beq $2,$0,$L60 nop addiu $18,$18,1 slt $2,$18,4 bne $2,$0,$L70 move $17,$0 lw $2,16($sp) sw $fp,80($sp) sw $2,84($sp) lw $2,20($sp) move $4,$19 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) j vf_next_config addiu $sp,$sp,64$L60: lw $4,276($16) mul $4,$20,$4 jal uc_malloc sll $4,$4,2 sll $3,$17,2 addu $3,$3,$18 sll $3,$3,2 addu $3,$3,$16 lw $16,100($19) addiu $17,$17,1 j $L70 sw $2,20($3) .set macro .set reorder .end config .globl __extendsfdf2 .globl __floatsisf .globl __addsf3 .globl __muldf3 .globl __adddf3 .globl __truncdfsf2 .globl __ltdf2 .globl __subdf3 .globl __floatsidf .globl __fixdfsi .section .rodata.cst4 .align 2$LC2: .word 1132462080 .section .rodata.cst8,"aM",@progbits,8 .align 3$LC3: .word -1116356456 .word 1072384334 .align 3$LC4: .word 804962690 .word 1072249670 .align 3$LC5: .word 0 .word 1071644672 .align 3$LC6: .word 0 .word 1066401792 .align 3$LC7: .word 0 .word 1065353216 .section .text.filter,"ax",@progbits .align 2 .align 5 .ent filter .type filter, @functionfilter: .frame $sp,504,$31 # vars= 448, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-504 lw $3,532($sp) li $2,4 # 0x4 movn $2,$0,$3 sw $22,488($sp) sw $16,464($sp) sw $31,500($sp) sw $fp,496($sp) sw $23,492($sp) sw $21,484($sp) sw $20,480($sp) sw $19,476($sp) sw $18,472($sp) sw $17,468($sp) addu $2,$4,$2 sw $4,504($sp) lw $4,0($2) sw $5,508($sp) move $16,$6 jal __extendsfdf2 sw $7,516($sp) sw $2,392($sp) lw $2,504($sp) lw $22,520($sp) lw $2,16($2) li $4,1 # 0x1 sw $3,396($sp) j $L74 sw $2,388($sp)$L75: lw $3,388($sp) addiu $3,$3,-1 sw $3,388($sp)$L74: lw $5,388($sp) lw $6,528($sp) lw $7,524($sp) sll $2,$4,$5 slt $3,$6,$2 slt $2,$7,$2 bne $2,$0,$L75 nop bne $3,$0,$L75 nop blez $6,$L78 nop move $19,$16 move $21,$0$L80: lw $7,524($sp) blez $7,$L83 lw $3,504($sp) lw $2,504($sp) lw $2,276($2) lw $23,20($3) sw $2,440($sp) move $18,$19 move $17,$0$L81: lw $3,440($sp) lb $16,0($18) mul $4,$21,$3 addiu $18,$18,1 addu $2,$4,$17 sll $2,$2,2 move $4,$16 jal __floatsisf addu $20,$2,$23 addiu $17,$17,1 bgez $16,$L82 move $4,$2 lui $2,%hi($LC2) jal __addsf3 lw $5,%lo($LC2)($2)$L82: lw $5,524($sp) bne $5,$17,$L81 sw $2,0($20)$L83: lw $6,528($sp) addiu $21,$21,1 bne $6,$21,$L80 addu $19,$19,$22$L78: lw $4,388($sp) blez $4,$L85 lw $5,504($sp) lw $6,504($sp) lw $2,504($sp) lw $3,504($sp) lw $5,276($5) lw $6,24($6) lw $2,28($2) sll $7,$5,2 sw $5,440($sp) sw $6,432($sp) addiu $4,$3,24 addiu $5,$3,28 addiu $6,$3,36 sw $7,448($sp) sw $2,436($sp) sw $3,60($sp) sw $0,16($sp) sw $4,424($sp) sw $5,428($sp) sw $7,444($sp) sw $7,452($sp) sw $6,456($sp)$L87: lw $7,16($sp) li $2,1 # 0x1 sll $2,$2,$7 sw $2,336($sp) lw $2,60($sp) lw $3,528($sp) lw $2,20($2) blez $3,$L88 sw $2,376($sp) sw $0,380($sp) sw $0,64($sp)$L90: lw $5,336($sp) blez $5,$L105 lw $6,524($sp) lw $7,432($sp) addu $2,$6,$5 addiu $2,$2,-1 sw $2,80($sp) lw $3,436($sp) lw $2,64($sp) lw $4,376($sp) addu $7,$7,$2 addu $3,$3,$2 addu $4,$4,$2 lw $2,80($sp) sw $7,76($sp) sw $3,72($sp) sw $4,68($sp) sw $0,384($sp)$L91: lw $3,336($sp) div $0,$2,$3 teq $3,$0,7 mflo $2 blez $2,$L92 sw $2,400($sp) addiu $18,$2,-1 sll $5,$3,2 sll $19,$18,1 sw $5,56($sp) sw $0,372($sp) sw $0,84($sp)$L94: lw $6,84($sp) lw $7,68($sp) li $fp,1 # 0x1 addu $2,$6,$7 jal __extendsfdf2 lw $4,0($2) move $4,$2 move $16,$2 lui $2,%hi($LC3) addiu $2,$2,%lo($LC3) lw $6,0($2) lw $7,4($2) move $5,$3 jal __muldf3 move $17,$3 move $21,$3 lui $3,%hi($LC4) addiu $3,$3,%lo($LC4) lw $6,0($3) lw $7,4($3) move $4,$16 move $5,$17 jal __muldf3 move $20,$2
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?