vf_rgbtest.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 552 行
MID
552 行
.file 1 "vf_rgbtest.c" .section .mdebug.abi32 .previous .section .text.open,"ax",@progbits .align 2 .align 5 .ent open .type open, @functionopen: .frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0 .mask 0x80010000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro lui $2,%hi(config) addiu $sp,$sp,-24 addiu $2,$2,%lo(config) sw $31,20($sp) sw $16,16($sp) lui $3,%hi(put_image) sw $2,4($4) lui $2,%hi(query_format) addiu $3,$3,%lo(put_image) addiu $2,$2,%lo(query_format) move $16,$4 sw $3,20($4) sw $2,12($4) jal uc_malloc li $4,4 # 0x4 sw $2,100($16) lw $31,20($sp) lw $16,16($sp) li $2,1 # 0x1 j $31 addiu $sp,$sp,24 .set macro .set reorder .end open .section .text.query_format,"ax",@progbits .align 2 .align 5 .ent query_format .type query_format, @functionquery_format: .frame $sp,24,$31 # vars= 0, regs= 1/0, args= 16, gp= 0 .mask 0x80000000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro li $3,1111949312 # 0x42470000 addiu $sp,$sp,-24 ori $2,$3,0x5260 beq $5,$2,$L5 sw $31,16($sp) sltu $2,$2,$5 beq $2,$0,$L15 ori $2,$3,0x5218 li $3,1380384768 # 0x52470000 ori $2,$3,0x4218 beq $5,$2,$L5 sltu $2,$2,$5 beq $2,$0,$L16 li $2,-1380450304 # 0xffffffffadb80000 ori $2,$3,0x4220 beq $5,$2,$L5 ori $2,$3,0x4260 beq $5,$2,$L5 move $2,$0$L17: lw $31,16($sp)$L18: j $31 addiu $sp,$sp,24$L15: beq $5,$2,$L5 sltu $2,$2,$5 bne $2,$0,$L7 ori $2,$3,0x5220 li $2,-1112014848 # 0xffffffffbdb80000 ori $2,$2,0xadf1 addu $2,$5,$2 sltu $2,$2,2 beq $2,$0,$L17 move $2,$0$L5: beq $5,$0,$L17 move $2,$0 jal vf_next_query_format nop li $3,-3 # 0xfffffffffffffffd lw $31,16($sp) and $2,$2,$3 j $31 addiu $sp,$sp,24$L16: ori $2,$2,0xbdf1 addu $2,$5,$2 sltu $2,$2,2 bne $2,$0,$L5 move $2,$0 j $L18 lw $31,16($sp)$L7: beq $5,$2,$L5 move $2,$0 j $L18 lw $31,16($sp) .set macro .set reorder .end query_format .section .text.put_image,"ax",@progbits .align 2 .align 5 .ent put_image .type put_image, @functionput_image: .frame $sp,48,$31 # vars= 0, regs= 6/0, args= 24, gp= 0 .mask 0x80370000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-48 sw $21,40($sp) sw $20,36($sp) sw $17,28($sp) sw $16,24($sp) sw $31,44($sp) sw $18,32($sp) lw $2,100($4) move $16,$5 lw $3,28($16) lw $5,0($2) move $17,$4 lw $2,24($16) lw $4,92($4) move $20,$6 move $21,$7 li $6,2 # 0x2 li $7,16 # 0x10 sw $2,16($sp) jal vf_get_image sw $3,20($sp) lw $11,28($16) blez $11,$L20 move $15,$2 lw $6,24($16) move $18,$0 move $25,$0$L22: blez $6,$L43 nop move $10,$0 move $13,$0 move $12,$0 j $L23 move $14,$0$L52: move $9,$4 move $5,$0 move $24,$0$L26: lw $2,100($17) li $4,1111949312 # 0x42470000 lw $3,0($2) ori $2,$4,0x5260 lw $8,32($15) beq $3,$2,$L34 lw $7,48($15)$L53: slt $2,$2,$3 bne $2,$0,$L40 ori $2,$4,0x5210 beq $3,$2,$L31 slt $2,$2,$3 bne $2,$0,$L41 ori $2,$4,0x5218 ori $2,$4,0x520f beq $3,$2,$L51 sra $2,$9,3$L29: addiu $10,$10,1 slt $2,$10,$6 addiu $13,$13,2 addiu $12,$12,4 beq $2,$0,$L43 addiu $14,$14,3$L23: sll $2,$10,8 div $0,$2,$6 teq $6,$0,7 slt $3,$25,$11 bne $3,$0,$L52 mflo $4 sll $2,$11,1 slt $2,$25,$2 beq $2,$0,$L27 move $24,$4 lw $2,100($17) move $5,$4 lw $3,0($2) li $4,1111949312 # 0x42470000 ori $2,$4,0x5260 move $9,$0 move $24,$0 lw $8,32($15) bne $3,$2,$L53 lw $7,48($15)$L34: mul $3,$7,$18 addiu $10,$10,1 addu $2,$3,$12 addu $2,$8,$2 sb $9,3($2) sb $24,1($2) sb $5,2($2) lw $6,24($16) lw $11,28($16) slt $2,$10,$6 addiu $13,$13,2 addiu $12,$12,4 bne $2,$0,$L23 addiu $14,$14,3$L43: addiu $18,$18,1 slt $2,$18,$11 bne $2,$0,$L22 addiu $25,$25,3$L20: move $4,$17 move $6,$20 move $7,$21 lw $31,44($sp) lw $21,40($sp) lw $20,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) move $5,$15 j vf_next_put_image addiu $sp,$sp,48$L40: li $4,1380384768 # 0x52470000 ori $2,$4,0x4218 beq $3,$2,$L37 slt $2,$2,$3 bne $2,$0,$L42 ori $2,$4,0x4220 ori $2,$4,0x420f beq $3,$2,$L35 nop ori $2,$4,0x4210 bne $3,$2,$L29 sra $2,$24,3 sra $4,$5,2 sll $2,$2,11 sra $5,$9,3$L47: mul $9,$7,$18 or $2,$2,$5 addu $3,$9,$8 sll $4,$4,5 or $4,$4,$2 addu $3,$3,$13 j $L29 sh $4,0($3)$L27: move $9,$0 j $L26 move $5,$0$L42: beq $3,$2,$L38 nop ori $2,$4,0x4260 bne $3,$2,$L29 mul $3,$7,$18 addu $2,$3,$12 addu $2,$8,$2 sb $24,3($2) sb $9,1($2) sb $5,2($2) lw $6,24($16) j $L29 lw $11,28($16)$L41: beq $3,$2,$L32 nop ori $2,$4,0x5220 bne $3,$2,$L29 mul $3,$7,$18 addu $2,$3,$12$L50: addu $2,$8,$2 sb $9,2($2) sb $24,0($2) sb $5,1($2) lw $6,24($16) j $L29 lw $11,28($16)$L37: mul $3,$7,$18 addu $2,$3,$14$L49: addu $2,$8,$2 sb $24,2($2) sb $9,0($2) sb $5,1($2) lw $6,24($16) j $L29 lw $11,28($16)$L31: sra $4,$9,3 sra $5,$5,2 sll $4,$4,11 sra $2,$24,3$L48: or $4,$4,$2 mul $2,$7,$18 addu $3,$13,$8 sll $5,$5,5 addu $3,$2,$3 or $5,$5,$4 j $L29 sh $5,0($3)$L51: sra $4,$5,3 sll $2,$2,10 j $L47 sra $5,$24,3$L32: mul $3,$7,$18 j $L50 addu $2,$3,$14$L38: mul $3,$7,$18 j $L49 addu $2,$3,$12$L35: sra $4,$24,3 sra $5,$5,3 sll $4,$4,10 j $L48 sra $2,$9,3 .set macro .set reorder .end put_image .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "rgb test format:%s\012\000" .section .text.config,"ax",@progbits .align 2 .align 5 .ent config .type config, @functionconfig: .frame $sp,48,$31 # vars= 0, regs= 7/0, args= 16, gp= 0 .mask 0x803f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-48 li $8,1111949312 # 0x42470000 lw $3,72($sp) sw $21,36($sp) sw $20,32($sp) sw $19,28($sp) sw $18,24($sp) sw $17,20($sp) sw $16,16($sp) sw $31,40($sp) ori $2,$8,0x5260 move $19,$5 move $16,$4 move $20,$6 move $21,$7 lw $17,64($sp) lw $18,68($sp) beq $3,$2,$L56 lw $5,100($4) sltu $2,$2,$3 beq $2,$0,$L64 ori $2,$8,0x5218 li $4,1380384768 # 0x52470000 ori $2,$4,0x4218 beq $3,$2,$L56 sltu $2,$2,$3 beq $2,$0,$L65 li $2,-1380450304 # 0xffffffffadb80000 ori $2,$4,0x4220 beq $3,$2,$L56 ori $2,$4,0x4260 beq $3,$2,$L56 nop$L55: j $L60 move $2,$0$L64: beq $3,$2,$L56 sltu $2,$2,$3 bne $2,$0,$L58 ori $2,$8,0x5220 li $2,-1112014848 # 0xffffffffbdb80000 ori $2,$2,0xadf1 addu $2,$3,$2 sltu $2,$2,2 beq $2,$0,$L55 nop$L56: move $2,$3$L60: move $4,$3 jal vo_format_name sw $2,0($5) lui $6,%hi($LC0) move $7,$2 addiu $6,$6,%lo($LC0) li $4,29 # 0x1d jal mp_msg li $5,6 # 0x6 lw $2,100($16) sw $17,64($sp) sw $18,68($sp) lw $3,0($2) move $4,$16 move $5,$19 move $6,$20 move $7,$21 sw $3,72($sp) lw $31,40($sp) lw $21,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j vf_next_config addiu $sp,$sp,48$L65: ori $2,$2,0xbdf1 addu $2,$3,$2 sltu $2,$2,2 bne $2,$0,$L56 nop j $L60 move $2,$0$L58: beq $3,$2,$L56 nop j $L60 move $2,$0 .set macro .set reorder .end config .globl vf_info_rgbtest .section .rodata.str1.4 .align 2$LC1: .ascii "rgbtest\000" .align 2$LC2: .ascii "Michael Niedermayer\000" .subsection -1 .align 2$LC3: .ascii "\000" .data .align 2 .type vf_info_rgbtest, @object .size vf_info_rgbtest, 24vf_info_rgbtest: .word $LC1 .word $LC1 .word $LC2 .word $LC3 .word open .word 0 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?