vd_raw.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 484 行
MID
484 行
.file 1 "vd_raw.c" .section .mdebug.abi32 .previous .section .text.control,"ax",@progbits .align 2 .align 5 .ent control .type control, @functioncontrol: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lw $3,336($4) sw $7,12($sp) beq $3,$0,$L2 move $7,$6 lwl $4,19($3) lwr $4,16($3)$L4: li $2,3 # 0x3 beq $5,$2,$L10 li $6,-1 # 0xffffffffffffffff j $31 move $2,$6$L10: lw $2,0($7) xor $2,$4,$2 sltu $6,$2,1 j $31 move $2,$6$L2: j $L4 lw $4,12($4) .set macro .set reorder .end control .section .text.uninit,"ax",@progbits .align 2 .align 5 .ent uninit .type uninit, @functionuninit: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro j $31 nop .set macro .set reorder .end uninit .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "Frame too small! (%d<%d) Wrong format?\012\000" .section .text.decode,"ax",@progbits .align 2 .align 5 .ent decode .type decode, @functiondecode: .frame $sp,40,$31 # vars= 0, regs= 4/0, args= 24, gp= 0 .mask 0x80070000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 sw $18,32($sp) sw $17,28($sp) sw $16,24($sp) sw $31,36($sp) move $18,$6 move $17,$5 bgtz $6,$L42 move $16,$4 move $6,$0$L16: lw $31,36($sp)$L46: lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) move $2,$6 j $31 addiu $sp,$sp,40$L42: lw $7,256($4) lw $2,260($4) move $6,$0 move $5,$0 jal mpcodecs_get_image sw $2,16($sp) beq $2,$0,$L16 move $6,$2 lhu $3,0($2) andi $2,$3,0x100 beq $2,$0,$L18 nop lw $7,8($6) lw $2,28($6) lw $4,4($6) mul $8,$7,$2 li $2,842072064 # 0x32310000 ori $2,$2,0x564e sw $17,32($6) beq $4,$2,$L20 sw $7,48($6) li $2,825360384 # 0x31320000 ori $2,$2,0x564e beq $4,$2,$L20 andi $2,$3,0x200 beq $2,$0,$L45 slt $2,$18,$8 andi $2,$3,0x400 beq $2,$0,$L25 li $10,2 # 0x2 li $10,1 # 0x1 li $9,2 # 0x2$L27: lw $5,32($6) lw $2,12($6) lw $4,88($6) mtlo $5 madd $7,$2 lw $5,92($6) sll $3,$4,1 mflo $11 mul $2,$3,$5 mul $7,$4,$5 addu $8,$2,$8 sll $3,$9,2 sll $2,$10,2 addu $2,$2,$6 addu $3,$3,$6 addu $5,$7,$11 sw $4,48($2) sw $11,32($2) sw $4,48($3) sw $5,32($3)$L23: slt $2,$18,$8$L45: beq $2,$0,$L46 lw $31,36($sp) lui $6,%hi($LC0) addiu $6,$6,%lo($LC0) move $7,$18 li $4,13 # 0xd li $5,2 # 0x2 jal mp_msg sw $8,16($sp) j $L16 move $6,$0$L18: lbu $5,3($6) lw $3,8($6) srl $2,$5,3 mul $4,$2,$3 sw $17,32($6) sw $4,48($6) lw $3,12($16) bne $3,$0,$L43 li $2,3 # 0x3 addiu $2,$4,3 li $3,-4 # 0xfffffffffffffffc$L47: and $2,$2,$3 sw $2,48($6)$L30: li $2,1380384768 # 0x52470000 lw $3,4($6) ori $2,$2,0x4208 beq $3,$2,$L31 li $2,1111949312 # 0x42470000 ori $2,$2,0x5208 beq $3,$2,$L31 nop$L33: lw $2,48($6) lw $3,28($6) sltu $4,$5,8 beq $4,$0,$L23 mul $8,$2,$3 mul $2,$8,$5 addiu $4,$2,7 slt $3,$2,0 movn $2,$4,$3 j $L23 sra $8,$2,3$L43: bne $3,$2,$L30 addiu $2,$4,3 j $L47 li $3,-4 # 0xfffffffffffffffc$L20: lw $4,88($6) lw $3,92($6) lw $2,12($6) mul $5,$4,$3 mul $3,$7,$2 addu $8,$5,$8 addu $2,$3,$17 sw $4,52($6) j $L23 sw $2,36($6)$L31: lw $4,336($16) beq $4,$0,$L36 nop addiu $4,$4,40$L36: j $L33 sw $4,36($6)$L25: j $L27 li $9,1 # 0x1 .set macro .set reorder .end decode .section .rodata.str1.4 .align 2$LC1: .ascii "RAW: depth %d not supported\012\000" .section .text.init,"ax",@progbits .align 2 .align 5 .ent init .type init, @functioninit: .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 $8,336($4) beq $8,$0,$L49 move $16,$4 lwl $2,19($8) lwr $2,16($8) bne $2,$0,$L51 nop lbu $2,15($8) lbu $3,14($8) sll $2,$2,8 or $2,$2,$3 sll $7,$2,16 sra $7,$7,16 andi $3,$7,0xffff sltu $2,$3,33 beq $2,$0,$L72 lui $6,%hi($LC1) sll $2,$3,2 lui $3,%hi($L61) addiu $3,$3,%lo($L61) addu $2,$2,$3 lw $4,0($2) j $4 nop .rdata .align 2 .align 2$L61: .word $L53 .word $L54 .word $L53 .word $L53 .word $L55 .word $L53 .word $L53 .word $L53 .word $L56 .word $L53 .word $L53 .word $L53 .word $L53 .word $L53 .word $L53 .word $L57 .word $L58 .word $L53 .word $L53 .word $L53 .word $L53 .word $L53 .word $L53 .word $L53 .word $L59 .word $L53 .word $L53 .word $L53 .word $L53 .word $L53 .word $L53 .word $L53 .word $L60 .section .text.init$L58: lw $2,12($16) beq $2,$0,$L62 li $2,1111949312 # 0x42470000 ori $2,$2,0x5210 swl $2,19($8) swr $2,16($8)$L51: lw $5,256($16) lw $6,260($16)$L66: lwl $7,19($8) move $4,$16 lwr $7,16($8) lw $31,20($sp) lw $16,16($sp) j mpcodecs_config_vo addiu $sp,$sp,24$L53: lui $6,%hi($LC1)$L72: addiu $6,$6,%lo($LC1) li $5,2 # 0x2 jal mp_msg li $4,13 # 0xd lw $8,336($16) lw $5,256($16) bne $8,$0,$L66 lw $6,260($16) lw $7,12($16)$L71: move $4,$16 lw $31,20($sp) lw $16,16($sp) j mpcodecs_config_vo addiu $sp,$sp,24$L49: lw $5,256($4) lw $6,260($4) j $L71 lw $7,12($16)$L54: li $2,1111949312 # 0x42470000 ori $2,$2,0x5201 swl $2,19($8) swr $2,16($8) lw $5,256($16) j $L66 lw $6,260($16)$L60: li $2,1111949312 # 0x42470000 ori $2,$2,0x5220 swl $2,19($8) j $L51 swr $2,16($8)$L59: li $2,1111949312 # 0x42470000 ori $2,$2,0x5218 swl $2,19($8) j $L51 swr $2,16($8)$L57: li $2,1111949312 # 0x42470000 ori $2,$2,0x520f swl $2,19($8) swr $2,16($8) lw $5,256($16) j $L66 lw $6,260($16)$L56: li $2,1111949312 # 0x42470000 ori $2,$2,0x5208 swl $2,19($8) swr $2,16($8) lw $5,256($16) j $L66 lw $6,260($16)$L55: li $2,1111949312 # 0x42470000 ori $2,$2,0x5204 swl $2,19($8) swr $2,16($8) lw $5,256($16) j $L66 lw $6,260($16)$L62: ori $2,$2,0x520f swl $2,19($8) j $L51 swr $2,16($8) .set macro .set reorder .end init .globl mpcodecs_vd_raw .data .align 2 .type mpcodecs_vd_raw, @object .size mpcodecs_vd_raw, 20mpcodecs_vd_raw: .word info .word init .word uninit .word control .word decode .section .rodata.str1.4 .align 2$LC2: .ascii "RAW Uncompressed Video\000" .align 2$LC3: .ascii "raw\000" .align 2$LC4: .ascii "A'rpi\000" .align 2$LC5: .ascii "A'rpi & Alex\000" .align 2$LC6: .ascii "uncompressed\000" .data .align 2 .type info, @object .size info, 20info: .word $LC2 .word $LC3 .word $LC4 .word $LC5 .word $LC6 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?