vf_rotate.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 613 行
MID
613 行
.file 1 "vf_rotate.c" .section .mdebug.abi32 .previous .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(config) addiu $sp,$sp,-32 addiu $2,$2,%lo(config) sw $18,24($sp) sw $17,20($sp) sw $16,16($sp) sw $31,28($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) li $4,4 # 0x4 jal uc_malloc move $17,$5 move $18,$2 move $4,$17 move $2,$0 move $5,$0 li $6,10 # 0xa move $7,$0 beq $17,$0,$L4 sw $18,100($16) jal __strtol_internal nop$L4: sw $2,0($18) 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 .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,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro li $2,-256 # 0xffffffffffffff00 and $3,$5,$2 li $2,1380384768 # 0x52470000 ori $2,$2,0x4200 move $6,$5 beq $3,$2,$L16 move $7,$4 li $2,1111949312 # 0x42470000 ori $2,$2,0x5200 beq $3,$2,$L16 li $2,842072064 # 0x32310000 ori $2,$2,0x5659 beq $5,$2,$L12 sltu $2,$2,$5 bne $2,$0,$L13 li $2,1345585152 # 0x50340000 li $2,808452096 # 0x30300000 ori $2,$2,0x3859 beq $5,$2,$L12 nop li $2,808583168 # 0x30320000 ori $2,$2,0x3449 beq $5,$2,$L12 nop li $2,538968064 # 0x20200000 ori $2,$2,0x3859 bne $5,$2,$L11 nop$L12: move $4,$7$L17: move $5,$6$L16: j vf_next_query_format nop$L13: ori $2,$2,0x3434 beq $5,$2,$L17 move $4,$7 li $2,1448411136 # 0x56550000 ori $2,$2,0x5949 beq $5,$2,$L17 nop li $2,961871872 # 0x39550000 ori $2,$2,0x5659 beq $5,$2,$L16 move $5,$6$L11: j $31 move $2,$0 .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 lw $12,100($4) move $9,$4 lw $8,0($12) lw $14,16($sp) andi $2,$8,0x4 lw $15,20($sp) lw $24,24($sp) move $11,$5 move $3,$6 slt $10,$5,$6 beq $2,$0,$L19 move $13,$7 bne $10,$0,$L27 andi $2,$8,0x3 lw $2,92($4) lui $3,%hi(vf_next_put_image) lw $8,28($2) addiu $3,$3,%lo(vf_next_put_image) beq $8,$0,$L23 sw $3,20($4) lui $2,%hi(vf_next_draw_slice) addiu $2,$2,%lo(vf_next_draw_slice) sw $2,28($4)$L23: sw $14,16($sp) sw $15,20($sp) j vf_next_config sw $24,24($sp)$L27: sw $2,0($12)$L19: move $4,$9 move $5,$3 move $6,$11 move $7,$14 sw $13,16($sp) sw $15,20($sp) j vf_next_config sw $24,24($sp) .set macro .set reorder .end config .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 $18,32($sp) sw $16,24($sp) sw $31,44($sp) sw $17,28($sp) move $16,$5 lw $2,28($16) lw $5,4($5) lw $3,24($16) move $18,$4 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) move $24,$2 lhu $2,0($16) andi $2,$2,0x100 beq $2,$0,$L29 nop lw $5,100($18) lw $8,32($24) lw $3,0($5) lw $13,32($16) andi $2,$3,0x1 lw $11,48($24) lw $7,48($16) lw $10,24($24) bne $2,$0,$L96 lw $12,28($24) andi $2,$3,0x2 bne $2,$0,$L97 addiu $2,$12,-1$L33: blez $12,$L35 nop$L107: move $9,$0$L37: blez $10,$L39 nop addu $6,$13,$9 move $4,$0$L38: lbu $3,0($6) addu $2,$8,$4 addiu $4,$4,1 sb $3,0($2) bne $10,$4,$L38 addu $6,$6,$7$L39: addiu $9,$9,1 bne $12,$9,$L37 addu $8,$8,$11 lw $10,24($24) lw $12,28($24) lw $5,100($18)$L35: lw $6,0($5)$L112: lw $3,96($16) lw $4,100($16) andi $2,$6,0x1 lw $8,36($24) lw $14,36($16) lw $13,52($24) lw $9,52($16) sra $7,$10,$3 bne $2,$0,$L98 sra $11,$12,$4 andi $2,$6,0x2 bne $2,$0,$L99 addiu $2,$11,-1$L44: blez $11,$L46 nop$L105: move $10,$0$L48: blez $7,$L50 nop addu $6,$14,$10 move $4,$0$L49: lbu $3,0($6) addu $2,$8,$4 addiu $4,$4,1 sb $3,0($2) bne $7,$4,$L49 addu $6,$6,$9$L50: addiu $10,$10,1 bne $11,$10,$L48 addu $8,$8,$13 lw $10,24($24) lw $12,28($24) lw $5,100($18) lw $3,96($16) lw $4,100($16)$L46: lw $6,0($5)$L109: sra $8,$10,$3 andi $2,$6,0x1 sra $12,$12,$4 lw $9,56($16) lw $7,40($24) lw $5,40($16) bne $2,$0,$L100 lw $11,56($24) andi $2,$6,0x2 bne $2,$0,$L101 addiu $2,$12,-1$L55: blez $12,$L110 move $4,$18$L106: move $10,$0$L59: blez $8,$L61 nop addu $6,$5,$10 move $4,$0$L60: lbu $3,0($6) addu $2,$7,$4 addiu $4,$4,1 sb $3,0($2) bne $8,$4,$L60 addu $6,$6,$9$L61: addiu $10,$10,1 beq $12,$10,$L57 addu $7,$7,$11 j $L59 nop$L29: lw $2,100($18) lbu $3,3($24) lw $4,0($2) srl $13,$3,3 andi $2,$4,0x1 lw $10,32($24) lw $17,32($16) lw $25,48($24) lw $9,48($16) lw $8,24($24) beq $2,$0,$L64 lw $5,28($24) addiu $2,$8,-1 mul $3,$9,$2 subu $9,$0,$9 addu $17,$3,$17$L64: andi $2,$4,0x2 beq $2,$0,$L66 addiu $2,$5,-1 mul $3,$25,$2 subu $25,$0,$25 addu $10,$3,$10$L66: bgtz $5,$L102 nop$L68: lw $2,36($16) sw $2,36($24)$L57: move $4,$18$L110: 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,$24 j vf_next_put_image addiu $sp,$sp,48$L102: move $12,$17 move $14,$17 move $11,$17 j $L70 move $15,$0$L104: beq $13,$2,$L103 nop$L71: addiu $15,$15,1$L108: addiu $14,$14,4 addiu $12,$12,3 beq $5,$15,$L68 addiu $11,$11,2 addu $10,$10,$25$L70: li $2,2 # 0x2 beq $13,$2,$L73 sltu $2,$13,3 bne $2,$0,$L104 li $2,1 # 0x1 li $2,3 # 0x3 beq $13,$2,$L74 li $2,4 # 0x4 bne $13,$2,$L71 nop blez $8,$L71 move $4,$14 move $3,$10 move $6,$0$L84: lw $2,0($4) addiu $6,$6,1 sw $2,0($3) addu $4,$4,$9 bne $8,$6,$L84 addiu $3,$3,4 j $L108 addiu $15,$15,1$L99:$L114: mul $6,$13,$2 subu $13,$0,$13 bgtz $11,$L105 addu $8,$6,$8 j $L109 lw $6,0($5)$L101:$L111: mul $3,$11,$2 subu $11,$0,$11 bgtz $12,$L106 addu $7,$3,$7 j $L110 move $4,$18$L100: addiu $2,$8,-1 mul $3,$9,$2 andi $2,$6,0x2 addu $5,$3,$5 beq $2,$0,$L55 subu $9,$0,$9 j $L111 addiu $2,$12,-1$L97:$L113: mul $3,$11,$2 subu $11,$0,$11 bgtz $12,$L107 addu $8,$3,$8 j $L112 lw $6,0($5)$L96: addiu $2,$10,-1 mul $4,$7,$2 andi $2,$3,0x2 addu $13,$4,$13 beq $2,$0,$L33 subu $7,$0,$7 j $L113 addiu $2,$12,-1$L98: addiu $2,$7,-1 mul $15,$9,$2 andi $2,$6,0x2 addu $14,$15,$14 beq $2,$0,$L44 subu $9,$0,$9 j $L114 addiu $2,$11,-1$L73: blez $8,$L71 move $4,$11 move $3,$10 move $6,$0$L82: lhu $2,0($4) addiu $6,$6,1 sh $2,0($3) addu $4,$4,$9 bne $8,$6,$L82 addiu $3,$3,2 j $L108 addiu $15,$15,1$L74: blez $8,$L71 move $6,$12 move $4,$10 move $7,$0$L83: lbu $2,0($6) addiu $7,$7,1 sb $2,0($4) lbu $3,1($6) sb $3,1($4) lbu $2,2($6) addu $6,$6,$9 sb $2,2($4) bne $8,$7,$L83 addiu $4,$4,3 j $L108 addiu $15,$15,1$L103: blez $8,$L71 addu $4,$17,$15 move $6,$0$L81: lbu $3,0($4) addu $2,$6,$10 addiu $6,$6,1 sb $3,0($2) bne $8,$6,$L81 addu $4,$4,$9 j $L108 addiu $15,$15,1 .set macro .set reorder .end put_image .globl vf_info_rotate .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "rotate\000" .align 2$LC1: .ascii "A'rpi\000" .subsection -1 .align 2$LC2: .ascii "\000" .data .align 2 .type vf_info_rotate, @object .size vf_info_rotate, 24vf_info_rotate: .word $LC0 .word $LC0 .word $LC1 .word $LC2 .word open .word 0 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?