flic.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 575 行
MID
575 行
.file 1 "flic.c" .section .mdebug.abi32 .previous .section .text.flic_probe,"ax",@progbits .align 2 .align 5 .ent flic_probe .type flic_probe, @functionflic_probe: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lw $2,4($4) lbu $3,5($2) lbu $4,4($2) sll $3,$3,8 li $2,-65536 # 0xffffffffffff0000 or $3,$3,$4 ori $2,$2,0x50ef addu $2,$3,$2 sltu $2,$2,2 bne $2,$0,$L8 li $4,100 # 0x64 li $2,44868 # 0xaf44 beq $3,$2,$L2 move $4,$0 j $31 move $2,$4$L2: li $4,100 # 0x64$L8: j $31 move $2,$4 .set macro .set reorder .end flic_probe .section .text.flic_read_close,"ax",@progbits .align 2 .align 5 .ent flic_read_close .type flic_read_close, @functionflic_read_close: .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 move $2,$0 .set macro .set reorder .end flic_read_close .section .text.flic_read_packet,"ax",@progbits .align 2 .align 5 .ent flic_read_packet .type flic_read_packet, @functionflic_read_packet: .frame $sp,56,$31 # vars= 8, regs= 6/0, args= 24, gp= 0 .mask 0x801f0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-56 sw $20,48($sp) sw $18,40($sp) sw $17,36($sp) sw $31,52($sp) sw $19,44($sp) sw $16,32($sp) lw $19,12($4) move $20,$5 addiu $17,$4,16 j $L12 addiu $18,$sp,24$L25: li $2,62970 # 0xf5fa beq $8,$2,$L15 li $2,1 # 0x1$L26: move $6,$5 move $7,$0 jal url_fseek sw $2,16($sp)$L12: move $4,$17 move $5,$18 jal get_buffer li $6,6 # 0x6 li $3,6 # 0x6 bne $2,$3,$L13 move $4,$17 lbu $2,27($sp) lbu $3,26($sp) lbu $6,29($sp) sll $3,$3,16 sll $2,$2,24 lbu $5,25($sp) lbu $7,24($sp) or $2,$2,$3 lbu $8,28($sp) or $2,$2,$7 sll $5,$5,8 sll $6,$6,8 or $16,$5,$2 or $8,$6,$8 li $2,61946 # 0xf1fa addiu $5,$16,-6 bne $8,$2,$L25 sltu $3,$16,7$L15: bne $3,$0,$L26 li $2,1 # 0x1 move $4,$20 jal av_new_packet move $5,$16 bne $2,$0,$L13 move $4,$17 lw $3,0($19) sw $3,24($20) lw $2,4($19) addiu $16,$16,-6 sra $5,$2,31 addiu $3,$2,1 sw $5,4($20) sw $3,4($19) jal url_ftell sw $2,0($20) lw $4,16($20) move $5,$18 li $6,6 # 0x6 sw $2,48($20) jal memcpy sw $3,52($20) lw $5,16($20) move $4,$17 addiu $5,$5,6 jal get_buffer move $6,$16 beq $16,$2,$L27 lw $31,52($sp) lw $2,36($20) beq $2,$0,$L13 nop jal $2 move $4,$20 j $L20 li $2,-5 # 0xfffffffffffffffb$L13: li $2,-5 # 0xfffffffffffffffb$L20: lw $31,52($sp)$L27: lw $20,48($sp) lw $19,44($sp) lw $18,40($sp) lw $17,36($sp) lw $16,32($sp) j $31 addiu $sp,$sp,56 .set macro .set reorder .end flic_read_packet .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "File with no specified width/height. Trying 640x480.\012" .ascii "\000" .align 2$LC1: .ascii "Invalid or unsupported magic chunk in file\012\000" .section .text.flic_read_header,"ax",@progbits .align 2 .align 5 .ent flic_read_header .type flic_read_header, @functionflic_read_header: .frame $sp,192,$31 # vars= 128, regs= 10/0, args= 24, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-192 sw $19,164($sp) sw $18,160($sp) sw $17,156($sp) sw $31,188($sp) sw $fp,184($sp) sw $23,180($sp) sw $22,176($sp) sw $21,172($sp) sw $20,168($sp) sw $16,152($sp) lw $16,12($4) addiu $18,$4,16 addiu $19,$sp,24 move $17,$4 sw $0,4($16) move $4,$18 move $5,$19 .set noreorder .set nomacro jal get_buffer li $6,128 # 0x80 .set macro .set reorder li $3,128 # 0x80 .set noreorder .set nomacro beq $2,$3,$L29 li $2,-5 # 0xfffffffffffffffb .set macro .set reorder$L31: lw $31,188($sp) lw $fp,184($sp) lw $23,180($sp) lw $22,176($sp) lw $21,172($sp) lw $20,168($sp) lw $19,164($sp) lw $18,160($sp) lw $17,156($sp) lw $16,152($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,192 .set macro .set reorder$L29: lbu $2,43($sp) lbu $3,42($sp) lbu $5,40($sp) sll $3,$3,16 lbu $4,41($sp) sll $2,$2,24 or $2,$2,$3 or $2,$2,$5 sll $4,$4,8 or $22,$4,$2 move $5,$0 li $2,5 # 0x5 move $4,$17 movz $22,$2,$22 lbu $fp,29($sp) .set noreorder .set nomacro jal av_new_stream lbu $23,28($sp) .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L54 move $21,$2 .set macro .set reorder lw $20,8($2) lw $2,0($2) li $3,51 # 0x33 sw $2,0($16) sw $3,228($20) sw $0,224($20) sw $0,232($20) lbu $3,33($sp) lbu $2,32($sp) sll $3,$3,8 or $3,$3,$2 sw $3,40($20) lbu $2,35($sp) lbu $4,34($sp) sll $2,$2,8 or $2,$2,$4 .set noreorder .set nomacro beq $3,$0,$L36 sw $2,44($20) .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L58 li $2,128 # 0x80 .set macro .set reorder$L36: lui $6,%hi($LC0) addiu $6,$6,%lo($LC0) move $4,$17 .set noreorder .set nomacro jal av_log li $5,1 # 0x1 .set macro .set reorder lw $20,8($21) li $2,640 # 0x280 li $3,480 # 0x1e0 sw $2,40($20) sw $3,44($20) li $2,128 # 0x80$L58: li $4,128 # 0x80 .set noreorder .set nomacro jal av_malloc sw $2,28($20) .set macro .set reorder lw $3,8($21) sw $2,24($20) lw $4,24($3) andi $2,$4,0x3 .set noreorder .set nomacro bne $2,$0,$L39 move $5,$19 .set macro .set reorder addiu $5,$4,124 addiu $4,$4,-4 sltu $2,$4,$5 .set noreorder .set nomacro beq $2,$0,$L42 addiu $3,$sp,20 .set macro .set reorder$L44:#APP S32LDI xr1,$3,4 S32LDI xr2,$3,4 S32LDI xr3,$3,4 S32LDI xr4,$3,4 S32LDI xr5,$3,4 S32LDI xr6,$3,4 S32LDI xr7,$3,4 S32LDI xr8,$3,4 S32SDI xr1,$4,4 S32SDI xr2,$4,4 S32SDI xr3,$4,4 S32SDI xr4,$4,4 S32SDI xr5,$4,4 S32SDI xr6,$4,4 S32SDI xr7,$4,4 S32SDI xr8,$4,4#NO_APP sltu $2,$4,$5 bne $2,$0,$L44$L42: lbu $2,41($sp)$L57: lbu $4,40($sp) sll $2,$2,8 or $2,$2,$4 li $3,61946 # 0xf1fa .set noreorder .set nomacro beq $2,$3,$L55 li $3,44817 # 0xaf11 .set macro .set reorder sll $2,$fp,8 or $4,$2,$23 .set noreorder .set nomacro beq $4,$3,$L56 move $6,$22 .set macro .set reorder li $2,44818 # 0xaf12 beq $4,$2,$L49 li $2,44868 # 0xaf44 .set noreorder .set nomacro bne $4,$2,$L51 move $4,$17 .set macro .set reorder$L49: move $4,$21 move $6,$22 li $5,64 # 0x40 .set noreorder .set nomacro jal av_set_pts_info li $7,1000 # 0x3e8 .set macro .set reorder .set noreorder .set nomacro j $L31 move $2,$0 .set macro .set reorder$L39: .set noreorder .set nomacro jal memcpy li $6,128 # 0x80 .set macro .set reorder .set noreorder .set nomacro j $L57 lbu $2,41($sp) .set macro .set reorder$L55: li $5,64 # 0x40 move $4,$21 li $6,5 # 0x5 .set noreorder .set nomacro jal av_set_pts_info li $7,70 # 0x46 .set macro .set reorder li $6,12 # 0xc move $7,$0 move $4,$18 .set noreorder .set nomacro jal url_fseek sw $0,16($sp) .set macro .set reorder lw $5,8($21) .set noreorder .set nomacro jal av_free lw $4,24($5) .set macro .set reorder lw $16,8($21) li $2,12 # 0xc li $4,12 # 0xc .set noreorder .set nomacro jal av_malloc sw $2,28($16) .set macro .set reorder lw $3,8($21) sw $2,24($16) lw $4,24($3) move $5,$19 .set noreorder .set nomacro jal memcpy li $6,12 # 0xc .set macro .set reorder .set noreorder .set nomacro j $L31 move $2,$0 .set macro .set reorder$L56: move $4,$21 li $5,64 # 0x40 .set noreorder .set nomacro jal av_set_pts_info li $7,70 # 0x46 .set macro .set reorder .set noreorder .set nomacro j $L31 move $2,$0 .set macro .set reorder$L54: .set noreorder .set nomacro j $L31 li $2,-12 # 0xfffffffffffffff4 .set macro .set reorder$L51: lui $6,%hi($LC1) addiu $6,$6,%lo($LC1) .set noreorder .set nomacro jal av_log li $5,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro j $L31 li $2,-22 # 0xffffffffffffffea .set macro .set reorder .end flic_read_header .globl flic_demuxer .section .rodata.str1.4 .align 2$LC2: .ascii "flic\000" .align 2$LC3: .ascii "FLI/FLC/FLX animation format\000" .data .align 2 .type flic_demuxer, @object .size flic_demuxer, 64flic_demuxer: .word $LC2 .word $LC3 .word 8 .word flic_probe .word flic_read_header .word flic_read_packet .word flic_read_close .space 36 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?