demux_nsv.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,675 行 · 第 1/5 页
MID
4,675 行
.file 1 "demux_nsv.c" .section .mdebug.abi32 .previous .section .text.demux_seek_nsv,"ax",@progbits .align 2 .align 5 .ent demux_seek_nsv .type demux_seek_nsv, @functiondemux_seek_nsv: .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 demux_seek_nsv .section .text.demux_close_nsv,"ax",@progbits .align 2 .align 5 .ent demux_close_nsv .type demux_close_nsv, @functiondemux_close_nsv: .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,2248($4) beq $2,$0,$L8 move $4,$2 j uc_free nop$L8: j $31 nop .set macro .set reorder .end demux_close_nsv .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "Checking for Nullsoft Streaming Video\012\000" .section .text.nsv_check_file,"ax",@progbits .align 2 .align 5 .ent nsv_check_file .type nsv_check_file, @functionnsv_check_file: .frame $sp,40,$31 # vars= 0, regs= 6/0, args= 16, gp= 0 .mask 0x801f0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 lui $6,%hi($LC0) sw $20,32($sp) addiu $6,$6,%lo($LC0) move $20,$4 li $5,6 # 0x6 sw $19,28($sp) sw $18,24($sp) sw $17,20($sp) sw $16,16($sp) sw $31,36($sp) jal mp_msg li $4,7 # 0x7 li $2,196608 # 0x30000 lw $16,16($20) ori $19,$2,0xe800 move $17,$0 j $L10 move $18,$0$L29: lw $2,80($16) addu $2,$3,$2 lbu $3,0($2) sw $4,36($16) andi $3,$3,0x00ff$L13: lw $2,56($16) bne $2,$0,$L25 move $2,$0$L30: li $6,1314062336 # 0x4e530000 ori $2,$6,0x5673 beq $17,$2,$L18 ori $2,$6,0x5666 beq $17,$2,$L28 nop addiu $18,$18,1$L32: beq $18,$19,$L16 sll $2,$17,8 or $17,$2,$3$L10: lw $3,36($16) lw $2,40($16) sltu $2,$3,$2 bne $2,$0,$L29 addiu $4,$3,1 jal stream_fill_buffer move $4,$16 bne $2,$0,$L14 nop lw $16,16($20) lw $2,56($16) beq $2,$0,$L30 move $3,$0$L16: move $2,$0$L25: lw $31,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,40$L28: bne $3,$0,$L32 addiu $18,$18,1 addiu $18,$18,-1$L18: lw $4,44($16) lw $2,36($16) lw $6,40($16) addu $2,$4,$2 subu $2,$2,$6 addiu $5,$2,-5 slt $3,$5,$4 bne $3,$0,$L31 subu $2,$4,$6$L22: jal stream_seek_long move $4,$16 lw $31,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) li $2,36 # 0x24 j $31 addiu $sp,$sp,40$L14: lw $3,36($16) lw $2,80($16) addiu $4,$3,1 addu $2,$2,$3 lbu $5,0($2) sw $4,36($16) lw $16,16($20) j $L13 andi $3,$5,0x00ff$L31: subu $3,$5,$2 bltz $3,$L22 li $2,36 # 0x24 j $L25 sw $3,36($16) .set macro .set reorder .end nsv_check_file .section .rodata.str1.4 .align 2$LC1: .ascii "stream_read: WARNING! s->buf_pos>s->buf_len\012\000" .globl __floatsisf .globl __mulsf3 .globl __extendsfdf2 .globl __truncdfsf2 .section .text.demux_nsv_fill_buffer,"ax",@progbits .align 2 .align 5 .ent demux_nsv_fill_buffer .type demux_nsv_fill_buffer, @functiondemux_nsv_fill_buffer: .frame $sp,96,$31 # vars= 24, regs= 10/0, args= 32, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-96 sw $21,76($sp) sw $20,72($sp) sw $19,68($sp) sw $18,64($sp) sw $31,92($sp) sw $fp,88($sp) sw $23,84($sp) sw $22,80($sp) sw $17,60($sp) sw $16,56($sp) lw $3,52($4) lw $17,16($4) lw $2,56($4) lw $fp,92($3) lw $5,36($17) lw $3,40($17) lw $23,92($2) addiu $21,$sp,38 subu $2,$3,$5 move $20,$4 lw $22,2248($4) move $19,$21 .set noreorder .set nomacro beq $2,$0,$L35 li $18,7 # 0x7 .set macro .set reorder$L212: move $16,$2 sltu $2,$3,$5 .set noreorder .set nomacro bne $2,$0,$L235 lui $6,%hi($LC1) .set macro .set reorder$L40: slt $2,$18,$16 movn $16,$18,$2 lw $3,80($17) sltu $2,$16,32 .set noreorder .set nomacro bne $2,$0,$L42 addu $5,$3,$5 .set macro .set reorder$L213: andi $2,$19,0x3 .set noreorder .set nomacro bne $2,$0,$L236 move $4,$19 .set macro .set reorder andi $2,$5,0x3 .set noreorder .set nomacro bne $2,$0,$L236 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder addiu $4,$19,-4 and $2,$16,$2 addu $6,$4,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L46 addiu $5,$5,-4 .set macro .set reorder$L187:#APP S32LDI xr1,$5,4 S32LDI xr2,$5,4 S32LDI xr3,$5,4 S32LDI xr4,$5,4 S32LDI xr5,$5,4 S32LDI xr6,$5,4 S32LDI xr7,$5,4 S32LDI xr8,$5,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,$6 bne $2,$0,$L187$L46: andi $2,$16,0x1c addu $6,$6,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L237 andi $3,$16,0x3 .set macro .set reorder$L188:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$6 .set noreorder .set nomacro bne $2,$0,$L188 andi $3,$16,0x3 .set macro .set reorder$L237: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L52 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L53 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L211$L50: lw $5,36($17) subu $18,$18,$16 addu $2,$5,$16 move $5,$2 .set noreorder .set nomacro blez $18,$L38 sw $2,36($17) .set macro .set reorder$L214: lw $3,40($17) subu $2,$3,$5 .set noreorder .set nomacro bne $2,$0,$L212 addu $19,$19,$16 .set macro .set reorder$L35: .set noreorder .set nomacro jal stream_fill_buffer move $4,$17 .set macro .set reorder beq $2,$0,$L38 lw $3,40($17) lw $5,36($17) sltu $2,$3,$5 .set noreorder .set nomacro beq $2,$0,$L40 subu $16,$3,$5 .set macro .set reorder lui $6,%hi($LC1)$L235: li $5,2 # 0x2 addiu $6,$6,%lo($LC1) .set noreorder .set nomacro jal mp_msg li $4,7 # 0x7 .set macro .set reorder slt $2,$18,$16 lw $5,36($17) movn $16,$18,$2 lw $3,80($17) sltu $2,$16,32 .set noreorder .set nomacro beq $2,$0,$L213 addu $5,$3,$5 .set macro .set reorder$L42: move $4,$19$L236: .set noreorder .set nomacro jal memcpy move $6,$16 .set macro .set reorder lw $5,36($17) subu $18,$18,$16 addu $2,$5,$16 move $5,$2 .set noreorder .set nomacro bgtz $18,$L214 sw $2,36($17) .set macro .set reorder$L38: lw $18,16($20) lw $2,56($18) .set noreorder .set nomacro bne $2,$0,$L215 lbu $2,38($sp) .set macro .set reorder lbu $4,39($sp) sll $2,$2,8 or $2,$2,$4 li $3,20051 # 0x4e53 .set noreorder .set nomacro beq $2,$3,$L216 lbu $3,40($sp) .set macro .set reorder$L58: beq $23,$0,$L103 .set noreorder .set nomacro jal __floatsisf lw $4,4($22) .set macro .set reorder lw $5,240($23) .set noreorder .set nomacro jal __mulsf3 move $4,$2 .set macro .set reorder .set noreorder .set nomacro jal __extendsfdf2 move $4,$2 .set macro .set reorder lw $6,56($20) move $4,$2 move $5,$3 sw $2,16($6) .set noreorder .set nomacro jal __truncdfsf2 sw $3,20($6) .set macro .set reorder sw $2,0($22) .set noreorder .set nomacro jal __extendsfdf2 move $4,$2 .set macro .set reorder sw $2,40($23) sw $3,44($23)$L105: lw $2,36($18) lbu $6,40($sp) lw $4,44($18) lbu $3,41($sp) lw $7,40($18) lbu $5,42($sp) addu $4,$4,$2 sll $3,$3,4 srl $2,$6,4 subu $4,$4,$7 or $2,$2,$3 sll $5,$5,12 andi $6,$6,0xf sw $4,4($20) .set noreorder .set nomacro beq $6,$0,$L217 or $21,$2,$5 .set macro .set reorder lw $5,36($18) lw $3,40($18) addiu $19,$sp,32 subu $2,$3,$5 .set noreorder .set nomacro beq $2,$0,$L110 li $17,6 # 0x6 .set macro .set reorder$L220: move $16,$2 sltu $2,$3,$5 .set noreorder .set nomacro bne $2,$0,$L238 lui $6,%hi($LC1) .set macro .set reorder$L115: slt $2,$17,$16 movn $16,$17,$2 lw $3,80($18) sltu $2,$16,32 .set noreorder .set nomacro bne $2,$0,$L117 addu $5,$3,$5 .set macro .set reorder$L221: andi $2,$19,0x3 .set noreorder .set nomacro bne $2,$0,$L239 move $4,$19 .set macro .set reorder andi $2,$5,0x3 .set noreorder .set nomacro bne $2,$0,$L239 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder addiu $4,$19,-4 and $2,$16,$2 addu $6,$4,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L121 addiu $5,$5,-4 .set macro .set reorder$L193:#APP S32LDI xr1,$5,4 S32LDI xr2,$5,4 S32LDI xr3,$5,4 S32LDI xr4,$5,4 S32LDI xr5,$5,4 S32LDI xr6,$5,4 S32LDI xr7,$5,4 S32LDI xr8,$5,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,$6 bne $2,$0,$L193$L121: andi $2,$16,0x1c addu $6,$6,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L240 andi $3,$16,0x3 .set macro .set reorder$L194:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$6 .set noreorder .set nomacro bne $2,$0,$L194 andi $3,$16,0x3 .set macro .set reorder$L240: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L127 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L128 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L219$L125: lw $5,36($18) subu $17,$17,$16 addu $2,$5,$16 move $5,$2 .set noreorder .set nomacro blez $17,$L113 sw $2,36($18) .set macro .set reorder$L222: lw $3,40($18) subu $2,$3,$5 .set noreorder .set nomacro bne $2,$0,$L220 addu $19,$19,$16 .set macro .set reorder$L110: .set noreorder .set nomacro jal stream_fill_buffer move $4,$18 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L241 lbu $2,33($sp) .set macro .set reorder lw $3,40($18) lw $5,36($18) sltu $2,$3,$5 .set noreorder .set nomacro beq $2,$0,$L115 subu $16,$3,$5 .set macro .set reorder lui $6,%hi($LC1)$L238: li $5,2 # 0x2 addiu $6,$6,%lo($LC1) .set noreorder .set nomacro jal mp_msg li $4,7 # 0x7 .set macro .set reorder slt $2,$17,$16 lw $5,36($18) movn $16,$17,$2 lw $3,80($18) sltu $2,$16,32 .set noreorder .set nomacro beq $2,$0,$L221 addu $5,$3,$5 .set macro .set reorder$L117: move $4,$19$L239: .set noreorder .set nomacro jal memcpy move $6,$16 .set macro .set reorder lw $5,36($18) subu $17,$17,$16 addu $2,$5,$16 move $5,$2 .set noreorder .set nomacro bgtz $17,$L222 sw $2,36($18) .set macro .set reorder$L113: lbu $2,33($sp)$L241: lbu $3,32($sp) sll $2,$2,8 or $17,$3,$2 .set noreorder .set nomacro bltz $17,$L223 lw $18,16($20) .set macro .set reorder li $2,262144 # 0x40000 slt $2,$2,$17 beq $2,$0,$L224 lw $2,28($18) andi $2,$2,0x4 beq $2,$0,$L136$L132: lw $4,44($18) lw $2,36($18) lw $6,40($18) addu $2,$4,$2 subu $2,$2,$6 addu $5,$17,$2 slt $3,$5,$4 .set noreorder .set nomacro beq $3,$0,$L137 subu $2,$4,$6 .set macro .set reorder subu $2,$5,$2 bltz $2,$L137 sw $2,36($18)$L133: addiu $17,$17,6 subu $21,$21,$17$L108: beq $23,$0,$L145$L225: lbu $2,40($sp) andi $2,$2,0xf beq $2,$0,$L147 lw $4,0($22) .set noreorder .set nomacro jal __extendsfdf2 lw $16,56($20) .set macro .set reorder lw $7,4($20) move $5,$18 subu $7,$7,$17$L209: move $4,$16 move $6,$21 sw $2,16($sp) sw $3,20($sp) sw $7,24($sp) .set noreorder .set nomacro jal ds_read_packet sw $0,28($sp) .set macro .set reorder lw $18,16($20)$L149: lbu $2,44($sp)$L233: lbu $3,43($sp)$L246: sll $2,$2,8 .set noreorder .set nomacro beq $fp,$0,$L164 or $17,$3,$2 .set macro .set reorder lw $4,0($22) .set noreorder .set nomacro jal __extendsfdf2 lw $16,52($20) .set macro .set reorder lw $7,4($20) move $4,$16 addu $7,$21,$7 move $5,$18 move $6,$17 sw $2,16($sp) sw $3,20($sp) sw $7,24($sp) .set noreorder .set nomacro jal ds_read_packet sw $0,28($sp) .set macro .set reorder$L166: lw $2,4($22)$L231: li $3,1 # 0x1 addiu $2,$2,1 sw $2,4($22) lw $31,92($sp) lw $fp,88($sp) lw $23,84($sp) lw $22,80($sp) lw $21,76($sp) lw $20,72($sp) lw $19,68($sp) lw $18,64($sp) lw $17,60($sp) lw $16,56($sp) move $2,$3 .set noreorder .set nomacro j $31 addiu $sp,$sp,96 .set macro .set reorder$L217: .set noreorder .set nomacro bne $23,$0,$L225 move $17,$0 .set macro .set reorder$L145: .set noreorder .set nomacro bltz $21,$L226 li $2,262144 # 0x40000 .set macro .set reorder slt $2,$2,$21 bne $2,$0,$L153 .set noreorder .set nomacro blez $21,$L233 lbu $2,44($sp) .set macro .set reorder$L155: lw $6,40($18) lw $5,36($18) .set noreorder .set nomacro j $L159 move $16,$21 .set macro .set reorder$L162: slt $2,$16,$3 movn $3,$16,$2 addu $4,$5,$3 subu $16,$16,$3 move $5,$4 .set noreorder .set nomacro blez $16,$L184 sw $4,36($18) .set macro .set reorder$L159: subu $2,$6,$5 move $4,$18 .set noreorder .set nomacro bne $2,$0,$L162 move $3,$2 .set macro .set reorder jal stream_fill_buffer beq $2,$0,$L184 lw $5,36($18) lw $6,40($18) .set noreorder .set nomacro j $L162 subu $3,$6,$5
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?