demux_mf.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 1,143 行 · 第 1/2 页
MID
1,143 行
addiu $2,$6,-4$L92: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 beq $4,$0,$L68$L77:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 bne $2,$0,$L77$L68: andi $3,$6,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L72 addiu $4,$5,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L73 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L87$L70: lw $2,336($16) li $3,40 # 0x28 swl $3,3($2) swr $3,0($2) lw $4,%lo(mf_w)($20) lw $2,336($16) swl $4,7($2) swr $4,4($2) lw $3,%lo(mf_h)($17) lw $2,336($16) swl $3,11($2) swr $3,8($2) lw $4,336($16) li $2,1 # 0x1 sb $2,12($4) sb $0,13($4) lw $5,336($16) li $2,24 # 0x18 sb $2,14($5) sb $0,15($5) lw $3,336($16) lw $4,12($16) swl $4,19($3) swr $4,16($3) lw $2,336($16) lwl $4,7($2) lwl $5,11($2) lwr $4,4($2) lwr $5,8($2) sll $3,$4,1 addu $3,$3,$4 mul $5,$5,$3 swl $5,23($2) swr $5,20($2) .set noreorder .set nomacro j $L46 sw $19,2248($18) .set macro .set reorder$L28: move $4,$16 .set noreorder .set nomacro jal strncmp li $6,5 # 0x5 .set macro .set reorder .set noreorder .set nomacro j $L89 sltu $2,$0,$2 .set macro .set reorder$L95: .set noreorder .set nomacro jal strcmp move $4,$16 .set macro .set reorder .set noreorder .set nomacro j $L89 sltu $2,$0,$2 .set macro .set reorder$L85: lui $5,%hi($LC4) addiu $5,$5,%lo($LC4) .set noreorder .set nomacro jal strcasecmp move $4,$17 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L94 li $2,1196425216 # 0x47500000 .set macro .set reorder lui $5,%hi($LC5) addiu $5,$5,%lo($LC5) .set noreorder .set nomacro jal strcasecmp move $4,$17 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L51 li $2,1196294144 # 0x474e0000 .set macro .set reorder ori $2,$2,0x504d .set noreorder .set nomacro j $L50 sw $2,12($16) .set macro .set reorder$L61: sb $0,0($5) sb $0,1($5) .set noreorder .set nomacro j $L59 addiu $5,$5,2 .set macro .set reorder$L72: sb $0,4($5) .set noreorder .set nomacro j $L70 sb $0,1($4) .set macro .set reorder$L62: sb $0,0($5) sb $0,1($5) sb $0,2($5) .set noreorder .set nomacro j $L59 addiu $5,$5,3 .set macro .set reorder$L73: sb $0,6($5) sb $0,4($5) .set noreorder .set nomacro j $L70 sb $0,5($5) .set macro .set reorder$L84: lw $2,8($19) .set noreorder .set nomacro jal strrchr lw $4,0($2) .set macro .set reorder beq $2,$0,$L88 .set noreorder .set nomacro jal uc_strdup addiu $4,$2,1 .set macro .set reorder lui $6,%hi($LC2) addiu $6,$6,%lo($LC2) move $7,$2 li $4,7 # 0x7 li $5,4 # 0x4 .set noreorder .set nomacro jal mp_msg sw $2,%lo(mf_type)($17) .set macro .set reorder .set noreorder .set nomacro j $L90 sw $0,0($19) .set macro .set reorder$L87: .set noreorder .set nomacro j $L70 sb $0,4($5) .set macro .set reorder$L86: sb $0,0($5) .set noreorder .set nomacro j $L59 addiu $5,$5,1 .set macro .set reorder$L51: lui $5,%hi($LC6) addiu $5,$5,%lo($LC6) .set noreorder .set nomacro jal strcasecmp move $4,$17 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L53 li $2,1095172096 # 0x41470000 .set macro .set reorder ori $2,$2,0x544d .set noreorder .set nomacro j $L50 sw $2,12($16) .set macro .set reorder$L53: lui $5,%hi($LC7) addiu $5,$5,%lo($LC7) .set noreorder .set nomacro jal strcasecmp move $4,$17 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L55 li $2,544210944 # 0x20700000 .set macro .set reorder ori $2,$2,0x6d62 .set noreorder .set nomacro j $L50 sw $2,12($16) .set macro .set reorder$L88: lui $6,%hi($LC1) addiu $6,$6,%lo($LC1)$L82: li $5,4 # 0x4 .set noreorder .set nomacro jal mp_msg li $4,7 # 0x7 .set macro .set reorder .set noreorder .set nomacro jal uc_free move $4,$19 .set macro .set reorder .set noreorder .set nomacro j $L46 move $18,$0 .set macro .set reorder$L55: lui $5,%hi($LC8) move $4,$17 .set noreorder .set nomacro jal strcasecmp addiu $5,$5,%lo($LC8) .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L57 li $2,826867712 # 0x31490000 .set macro .set reorder ori $2,$2,0x4753 .set noreorder .set nomacro j $L50 sw $2,12($16) .set macro .set reorder$L57: lui $6,%hi($LC9) .set noreorder .set nomacro j $L82 addiu $6,$6,%lo($LC9) .set macro .set reorder .end demux_open_mf .section .rodata.str1.4 .align 2$LC11: .ascii "r\000" .section .rodata.cst8,"aM",@progbits,8 .align 3$LC12: .word 0 .word -1008730112 .section .text.demux_mf_fill_buffer,"ax",@progbits .align 2 .align 5 .ent demux_mf_fill_buffer .type demux_mf_fill_buffer, @functiondemux_mf_fill_buffer: .frame $sp,208,$31 # vars= 160, regs= 7/0, args= 16, gp= 0 .mask 0x803f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-208 sw $20,192($sp) sw $31,200($sp) sw $21,196($sp) sw $19,188($sp) sw $18,184($sp) sw $17,180($sp) sw $16,176($sp) lw $17,2248($4) move $20,$4 lw $2,4($17) lw $4,0($17) slt $2,$4,$2 bne $2,$0,$L109 sll $2,$4,2$L97: move $3,$0$L111: lw $31,200($sp) lw $21,196($sp) lw $20,192($sp) lw $19,188($sp) lw $18,184($sp) lw $17,180($sp) lw $16,176($sp) move $2,$3 j $31 addiu $sp,$sp,208$L109: lw $3,8($17) addu $2,$2,$3 lw $5,0($2) li $4,3 # 0x3 jal __xstat64 addiu $6,$sp,16 lw $3,0($17) lw $2,8($17) sll $3,$3,2 addu $3,$3,$2 lw $4,0($3) lui $5,%hi($LC11) jal FS_FOpen addiu $5,$5,%lo($LC11) beq $2,$0,$L97 move $19,$2 lw $2,56($20) li $4,56 # 0x38 lw $18,72($sp) jal uc_malloc lw $21,92($2) move $16,$2 lui $2,%hi(correct_pts) lw $3,%lo(correct_pts)($2) sw $0,52($16) beq $3,$0,$L100 sw $18,0($16) lui $4,%hi($LC12) lw $2,%lo($LC12)($4) lw $3,%lo($LC12+4)($4) sw $2,8($16) move $4,$2 move $5,$3 li $2,1 # 0x1 sw $3,12($16) sw $4,24($16) sw $5,28($16) sw $2,44($16) sw $4,16($16) sw $5,20($16) sw $0,32($16) sw $0,40($16) sw $0,48($16) blez $18,$L103 sw $0,36($16)$L110: addiu $5,$18,8 jal uc_memalign li $4,32 # 0x20 beq $2,$0,$L103 sw $2,36($16)$L105: lw $4,36($16) lw $5,72($sp) li $6,1 # 0x1 jal FS_FRead move $7,$19 beq $2,$0,$L111 move $3,$0 jal __floatsisf lw $4,0($17) lw $5,236($21) jal __divsf3 move $4,$2 jal __extendsfdf2 move $4,$2 lw $5,0($17) lw $4,56($20) sw $2,8($16) sw $3,12($16) sw $5,32($16) sw $0,40($16) jal ds_add_packet move $5,$16 jal FS_FClose move $4,$19 lw $2,0($17) li $3,1 # 0x1 addiu $2,$2,1 sw $2,0($17) lw $31,200($sp) lw $21,196($sp) lw $20,192($sp) lw $19,188($sp) lw $18,184($sp) lw $17,180($sp) lw $16,176($sp) move $2,$3 j $31 addiu $sp,$sp,208$L100: lui $4,%hi($LC12) lw $5,%lo($LC12+4)($4) move $2,$0 lw $4,%lo($LC12)($4) move $3,$0 sw $2,8($16) li $2,1 # 0x1 sw $3,12($16) sw $4,24($16) sw $5,28($16) sw $2,44($16) sw $4,16($16) sw $5,20($16) sw $0,32($16) sw $0,40($16) sw $0,48($16) bgtz $18,$L110 sw $0,36($16)$L103: j $L105 sw $0,0($16) .set macro .set reorder .end demux_mf_fill_buffer .globl demuxer_desc_mf .section .rodata.str1.4 .align 2$LC13: .ascii "mf demuxer\000" .align 2$LC14: .ascii "mf\000" .align 2$LC15: .ascii "MF\000" .align 2$LC16: .ascii "?\000" .align 2$LC17: .ascii "multiframe?, pictures demuxer\000" .data .align 2 .type demuxer_desc_mf, @object .size demuxer_desc_mf, 52demuxer_desc_mf: .word $LC13 .word $LC14 .word $LC15 .word $LC16 .word $LC17 .word 16 .word 0 .word 0 .word demux_mf_fill_buffer .word demux_open_mf .word demux_close_mf .word demux_seek_mf .word demux_control_mf .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?