vf_mirror.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 419 行
MID
419 行
.file 1 "vf_mirror.c" .section .mdebug.abi32 .previous .section .text.mirror,"ax",@progbits .align 2 .align 5 .ent mirror .type mirror, @functionmirror: .frame $sp,32,$31 # vars= 0, regs= 7/0, args= 0, gp= 0 .mask 0x007f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $18,8($sp) lw $18,52($sp) sw $19,12($sp) sw $17,4($sp) sw $16,0($sp) sw $22,24($sp) sw $21,20($sp) sw $20,16($sp) move $11,$4 move $8,$5 move $19,$6 lw $12,48($sp) lw $16,56($sp) blez $18,$L27 lw $17,60($sp) sll $2,$12,2 sll $3,$12,1 addu $2,$8,$2 sra $24,$12,1 addu $4,$3,$12 sll $5,$24,2 addu $3,$8,$3 addiu $15,$2,-4 li $2,1431896064 # 0x55590000 addu $5,$8,$5 addu $4,$8,$4 addu $6,$8,$12 addiu $14,$3,-2 ori $20,$2,0x5659 li $3,1498808320 # 0x59560000 li $2,844693504 # 0x32590000 addiu $13,$5,-2 addiu $4,$4,-3 addiu $6,$6,-1 ori $21,$3,0x5955 ori $22,$2,0x5559 addiu $5,$5,-4 j $L4 move $25,$0$L36: beq $16,$2,$L35 nop$L5: addiu $25,$25,1$L38: addu $14,$14,$7 addu $5,$5,$7 addu $15,$15,$7 addu $4,$4,$7 addu $13,$13,$7 beq $18,$25,$L27 addu $6,$6,$7$L37: addu $11,$11,$19$L4: li $2,2 # 0x2 beq $16,$2,$L7 slt $2,$16,3 bne $2,$0,$L36 li $2,1 # 0x1 li $2,3 # 0x3 beq $16,$2,$L8 li $2,4 # 0x4 bne $16,$2,$L5 nop blez $12,$L5 move $8,$15 move $3,$11 move $9,$0$L25: lw $2,0($8) addiu $9,$9,1 sw $2,0($3) addiu $8,$8,-4 bne $12,$9,$L25 addiu $3,$3,4 addiu $25,$25,1 addu $14,$14,$7 addu $5,$5,$7 addu $15,$15,$7 addu $4,$4,$7 addu $13,$13,$7 bne $18,$25,$L37 addu $6,$6,$7$L27: lw $22,24($sp) lw $21,20($sp) lw $20,16($sp) lw $19,12($sp) lw $18,8($sp) lw $17,4($sp) lw $16,0($sp) j $31 addiu $sp,$sp,32$L7: beq $17,$20,$L16 nop beq $17,$21,$L17 nop beq $17,$22,$L16 nop blez $12,$L5 move $8,$14 move $3,$11 move $9,$0$L23: lhu $2,0($8) addiu $9,$9,1 sh $2,0($3) addiu $8,$8,-2 bne $12,$9,$L23 addiu $3,$3,2 j $L38 addiu $25,$25,1$L16: blez $24,$L5 move $9,$13 move $8,$11 move $10,$0$L22: lbu $3,0($9) addiu $10,$10,1 sb $3,0($8) lbu $2,-1($9) sb $2,1($8) lbu $3,-2($9) sb $3,2($8) lbu $2,1($9) addiu $9,$9,-4 sb $2,3($8) bne $24,$10,$L22 addiu $8,$8,4 j $L38 addiu $25,$25,1$L35: blez $12,$L5 move $8,$6 move $9,$0$L14: lbu $3,0($8) addu $2,$9,$11 addiu $9,$9,1 sb $3,0($2) bne $12,$9,$L14 addiu $8,$8,-1 j $L38 addiu $25,$25,1$L8: blez $12,$L5 move $9,$4 move $8,$11 move $10,$0$L24: lbu $2,0($9) addiu $10,$10,1 sb $2,0($8) lbu $3,1($9) sb $3,1($8) lbu $2,2($9) addiu $9,$9,-3 sb $2,2($8) bne $12,$10,$L24 addiu $8,$8,3 j $L38 addiu $25,$25,1$L17: blez $24,$L5 move $9,$5 move $8,$11 move $10,$0$L20: lbu $3,0($9) addiu $10,$10,1 sb $3,0($8) lbu $2,3($9) sb $2,1($8) lbu $3,2($9) sb $3,2($8) lbu $2,1($9) addiu $9,$9,-4 sb $2,3($8) bne $24,$10,$L20 addiu $8,$8,4 j $L38 addiu $25,$25,1 .set macro .set reorder .end mirror .section .text.open,"ax",@progbits .align 2 .align 5 .ent open .type open, @functionopen: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lui $2,%hi(put_image) addiu $2,$2,%lo(put_image) sw $2,20($4) j $31 li $2,1 # 0x1 .set macro .set reorder .end open .section .text.put_image,"ax",@progbits .align 2 .align 5 .ent put_image .type put_image, @functionput_image: .frame $sp,64,$31 # vars= 0, regs= 7/0, args= 32, gp= 0 .mask 0x803f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-64 sw $21,52($sp) sw $20,48($sp) sw $19,44($sp) sw $18,40($sp) sw $17,36($sp) sw $16,32($sp) sw $31,56($sp) move $16,$5 lw $2,24($16) lw $5,4($5) lw $3,28($16) move $21,$4 lw $4,92($4) move $18,$6 move $19,$7 li $6,2 # 0x2 li $7,16 # 0x10 sw $2,16($sp) jal vf_get_image sw $3,20($sp) move $17,$2 lhu $2,0($16) andi $2,$2,0x100 beq $2,$0,$L42 li $20,1 # 0x1 lw $2,24($17) lw $4,32($17) lw $6,48($17) sw $2,16($sp) lw $5,32($16) lw $7,48($16) lw $2,28($17) lw $3,4($16) sw $2,20($sp) sw $3,28($sp) jal mirror sw $20,24($sp) lw $3,96($16) lw $2,24($17) lw $4,36($17) sra $2,$2,$3 lw $6,52($17) sw $2,16($sp) lw $2,100($16) lw $3,28($17) lw $5,36($16) lw $7,52($16) lw $8,4($16) sra $3,$3,$2 sw $3,20($sp) sw $8,28($sp) jal mirror sw $20,24($sp) lw $3,96($16) lw $2,24($17) lw $4,40($17) sra $2,$2,$3 lw $6,56($17) sw $2,16($sp) lw $3,28($17) lw $2,100($16) lw $5,40($16) lw $7,56($16) lw $8,4($16) sra $3,$3,$2 sw $20,24($sp) sw $3,20($sp) jal mirror sw $8,28($sp) move $4,$21 move $5,$17 move $6,$18 move $7,$19 lw $31,56($sp) lw $21,52($sp) lw $20,48($sp) lw $19,44($sp) lw $18,40($sp) lw $17,36($sp) lw $16,32($sp) j vf_next_put_image addiu $sp,$sp,64$L42: lw $3,24($17) lw $4,32($17) lw $6,48($17) sw $3,16($sp) lw $2,28($17) lw $5,32($16) sw $2,20($sp) lbu $3,3($17) lw $7,48($16) lw $2,4($16) srl $3,$3,3 sw $2,28($sp) jal mirror sw $3,24($sp) lw $2,36($16) move $4,$21 sw $2,36($17) move $5,$17 move $6,$18 move $7,$19 lw $31,56($sp) lw $21,52($sp) lw $20,48($sp) lw $19,44($sp) lw $18,40($sp) lw $17,36($sp) lw $16,32($sp) j vf_next_put_image addiu $sp,$sp,64 .set macro .set reorder .end put_image .globl vf_info_mirror .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "horizontal mirror\000" .align 2$LC1: .ascii "mirror\000" .align 2$LC2: .ascii "Eyck\000" .subsection -1 .align 2$LC3: .ascii "\000" .data .align 2 .type vf_info_mirror, @object .size vf_info_mirror, 24vf_info_mirror: .word $LC0 .word $LC1 .word $LC2 .word $LC3 .word open .word 0 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?