demux_nuv.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,403 行 · 第 1/4 页
S
4,403 行
.file 1 "demux_nuv.c".section .mdebug.abi32.previous.section .text.demux_close_nuv,"ax",@progbits.align 2.align 5.ent demux_close_nuv.type demux_close_nuv, @functiondemux_close_nuv:.frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0.mask 0x80030000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32sw $31,24($sp)sw $17,20($sp)sw $16,16($sp)lw $17,2248($4)beq $17,$0,$L7lw $31,24($sp)lw $4,8($17)beq $4,$0,$L4nop$L8:jal uc_freelw $16,12($4)bne $16,$0,$L8move $4,$16$L4:move $4,$17lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)j uc_freeaddiu $sp,$sp,32$L7:lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,32.set macro.set reorder.end demux_close_nuv.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "Checking for NuppelVideo\012\000".align 2$LC1:.ascii "stream_read: WARNING! s->buf_pos>s->buf_len\012\000".align 2$LC2:.ascii "NuppelVideo\000".align 2$LC3:.ascii "MythTVVideo\000".align 2$LC4:.ascii "0.05\000".align 2$LC5:.ascii "0.06\000".align 2$LC6:.ascii "0.07\000".section .text.nuv_check_file,"ax",@progbits.align 2.align 5.ent nuv_check_file.type nuv_check_file, @functionnuv_check_file:.frame $sp,80,$31 # vars= 24, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-80sw $21,60($sp)sw $20,56($sp)sw $19,52($sp)sw $18,48($sp)sw $17,44($sp)sw $31,76($sp)sw $fp,72($sp)sw $23,68($sp)sw $22,64($sp)sw $16,40($sp)lw $2,16($4)lui $6,%hi($LC0)move $21,$4li $5,6 # 0x6addiu $6,$6,%lo($LC0)li $4,7 # 0x7lw $fp,40($2)lw $22,44($2).set noreorder.set nomacrojal mp_msglw $23,36($2).set macro.set reorderlw $17,16($21)addiu $20,$sp,16lw $5,36($17)lw $3,40($17)move $19,$20subu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L12li $18,17 # 0x11.set macro.set reorder$L116:move $16,$2sltu $2,$3,$5.set noreorder.set nomacrobne $2,$0,$L131lui $6,%hi($LC1).set macro.set reorder$L19:slt $2,$18,$16movn $16,$18,$2lw $3,80($17)sltu $2,$16,32.set noreorder.set nomacrobne $2,$0,$L21addu $5,$3,$5.set macro.set reorder$L118:andi $2,$19,0x3.set noreorder.set nomacrobne $2,$0,$L132move $4,$19.set macro.set reorderandi $2,$5,0x3.set noreorder.set nomacrobne $2,$0,$L132li $2,-32 # 0xffffffffffffffe0.set macro.set reorderaddiu $4,$19,-4and $2,$16,$2addu $6,$4,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L25addiu $5,$5,-4.set macro.set reorder$L104:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000101000000000010010010100 #S32LDI XR2,$5,4.word 0b01110000101000000000010011010100 #S32LDI XR3,$5,4.word 0b01110000101000000000010100010100 #S32LDI XR4,$5,4.word 0b01110000101000000000010101010100 #S32LDI XR5,$5,4.word 0b01110000101000000000010110010100 #S32LDI XR6,$5,4.word 0b01110000101000000000010111010100 #S32LDI XR7,$5,4.word 0b01110000101000000000011000010100 #S32LDI XR8,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4.word 0b01110000100000000000010010010101 #S32SDI XR2,$4,4.word 0b01110000100000000000010011010101 #S32SDI XR3,$4,4.word 0b01110000100000000000010100010101 #S32SDI XR4,$4,4.word 0b01110000100000000000010101010101 #S32SDI XR5,$4,4.word 0b01110000100000000000010110010101 #S32SDI XR6,$4,4.word 0b01110000100000000000010111010101 #S32SDI XR7,$4,4.word 0b01110000100000000000011000010101 #S32SDI XR8,$4,4#NO_APPsltu $2,$4,$6bne $2,$0,$L104$L25:andi $2,$16,0x1caddu $6,$6,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L133andi $3,$16,0x3.set macro.set reorder$L105:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6.set noreorder.set nomacrobne $2,$0,$L105andi $3,$16,0x3.set macro.set reorder$L133:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L31li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L32li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L115$L29:lw $5,36($17)subu $18,$18,$16addu $2,$5,$16move $5,$2.set noreorder.set nomacroblez $18,$L18sw $2,36($17).set macro.set reorder$L119:lw $3,40($17)subu $2,$3,$5.set noreorder.set nomacrobne $2,$0,$L116addu $19,$19,$16.set macro.set reorder$L12:.set noreorder.set nomacrojal stream_fill_buffermove $4,$17.set macro.set reorderbeq $2,$0,$L117lw $3,40($17)lw $5,36($17)sltu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L19subu $16,$3,$5.set macro.set reorderlui $6,%hi($LC1)$L131:li $5,2 # 0x2addiu $6,$6,%lo($LC1).set noreorder.set nomacrojal mp_msgli $4,7 # 0x7.set macro.set reorderslt $2,$18,$16lw $5,36($17)movn $16,$18,$2lw $3,80($17)sltu $2,$16,32.set noreorder.set nomacrobeq $2,$0,$L118addu $5,$3,$5.set macro.set reorder$L21:move $4,$19$L132:.set noreorder.set nomacrojal memcpymove $6,$16.set macro.set reorderlw $5,36($17)subu $18,$18,$16addu $2,$5,$16move $5,$2.set noreorder.set nomacrobgtz $18,$L119sw $2,36($17).set macro.set reorder$L18:lui $16,%hi($LC2)$L136:.set noreorder.set nomacrojal strlenaddiu $4,$16,%lo($LC2).set macro.set reordermove $6,$2sltu $2,$2,12.set noreorder.set nomacrobeq $2,$0,$L34addiu $5,$16,%lo($LC2).set macro.set reordersltu $2,$6,4.set noreorder.set nomacrobeq $2,$0,$L137lbu $3,%lo($LC2)($16).set macro.set reorderlbu $2,16($sp)addiu $5,$16,%lo($LC2).set noreorder.set nomacrobeq $6,$0,$L108subu $2,$2,$3.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L120sltu $4,$6,2.set macro.set reorder$L108:sltu $2,$0,$2$L126:.set noreorder.set nomacrobeq $2,$0,$L134lui $16,%hi($LC4).set macro.set reorderlui $16,%hi($LC3).set noreorder.set nomacrojal strlenaddiu $4,$16,%lo($LC3).set macro.set reordermove $6,$2sltu $2,$2,12.set noreorder.set nomacrobeq $2,$0,$L48addiu $5,$16,%lo($LC3).set macro.set reordersltu $2,$6,4beq $2,$0,$L50lbu $3,%lo($LC3)($16)lbu $2,16($sp).set noreorder.set nomacrobne $6,$0,$L121subu $2,$2,$3.set macro.set reorder$L109:sltu $2,$0,$2$L128:.set noreorder.set nomacrobne $2,$0,$L17lui $16,%hi($LC4).set macro.set reorder$L134:.set noreorder.set nomacrojal strlenaddiu $4,$16,%lo($LC4).set macro.set reordermove $6,$2sltu $2,$2,5.set noreorder.set nomacrobeq $2,$0,$L60sltu $2,$6,4.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L62lbu $3,%lo($LC4)($16).set macro.set reorderlbu $2,28($sp)addiu $5,$16,%lo($LC4).set noreorder.set nomacrobne $6,$0,$L122subu $2,$2,$3.set macro.set reorder$L110:sltu $2,$0,$2$L127:.set noreorder.set nomacrobne $2,$0,$L135lui $16,%hi($LC5).set macro.set reorder$L72:lw $4,16($21)addu $3,$22,$23lw $6,44($4)subu $5,$3,$fpslt $2,$5,$6bne $2,$0,$L124$L99:jal stream_seek_longli $2,13 # 0xd$L102:lw $31,76($sp)lw $fp,72($sp)lw $23,68($sp)lw $22,64($sp)lw $21,60($sp)lw $20,56($sp)lw $19,52($sp)lw $18,48($sp)lw $17,44($sp)lw $16,40($sp).set noreorder.set nomacroj $31addiu $sp,$sp,80.set macro.set reorder$L31:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L29sb $3,5($4).set macro.set reorder$L32:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L29sb $2,6($4).set macro.set reorder$L34:move $4,$20.set noreorder.set nomacrojal strncmpli $6,12 # 0xc.set macro.set reorder.set noreorder.set nomacroj $L126sltu $2,$0,$2.set macro.set reorder$L117:.set noreorder.set nomacrobeq $18,$0,$L136lui $16,%hi($LC2).set macro.set reorder$L17:move $2,$0lw $31,76($sp)$L139:lw $fp,72($sp)lw $23,68($sp)lw $22,64($sp)lw $21,60($sp)lw $20,56($sp)lw $19,52($sp)lw $18,48($sp)lw $17,44($sp)lw $16,40($sp).set noreorder.set nomacroj $31addiu $sp,$sp,80.set macro.set reorder$L60:addiu $5,$16,%lo($LC4)addiu $4,$sp,28.set noreorder.set nomacrojal strncmpli $6,5 # 0x5.set macro.set reordersltu $2,$0,$2.set noreorder.set nomacrobeq $2,$0,$L72lui $16,%hi($LC5).set macro.set reorder$L135:.set noreorder.set nomacrojal strlenaddiu $4,$16,%lo($LC5).set macro.set reordermove $6,$2sltu $2,$2,5.set noreorder.set nomacrobeq $2,$0,$L74sltu $2,$6,4.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L76lbu $3,%lo($LC5)($16).set macro.set reorderlbu $2,28($sp)addiu $5,$16,%lo($LC5).set noreorder.set nomacrobeq $6,$0,$L111subu $2,$2,$3.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L111sltu $4,$6,2.set macro.set reorderlbu $2,29($sp)lbu $3,1($5).set noreorder.set nomacrobne $4,$0,$L111subu $2,$2,$3.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L111li $4,2 # 0x2.set macro.set reorderlbu $2,30($sp)lbu $3,2($5).set noreorder.set nomacrobeq $6,$4,$L111subu $2,$2,$3.set macro.set reorderbne $2,$0,$L111lbu $3,3($5)lbu $2,31($sp).set noreorder.set nomacroj $L111subu $2,$2,$3.set macro.set reorder$L115:lbu $2,4($5).set noreorder.set nomacroj $L29sb $2,4($4).set macro.set reorder$L137:.set noreorder.set nomacrojal strcmpmove $4,$20.set macro.set reorder.set noreorder.set nomacroj $L126sltu $2,$0,$2.set macro.set reorder$L122:.set noreorder.set nomacrobne $2,$0,$L110sltu $4,$6,2.set macro.set reorderlbu $2,29($sp)lbu $3,1($5).set noreorder.set nomacrobne $4,$0,$L110subu $2,$2,$3.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L110li $4,2 # 0x2.set macro.set reorderlbu $2,30($sp)lbu $3,2($5).set noreorder.set nomacrobeq $6,$4,$L110subu $2,$2,$3.set macro.set reorderbne $2,$0,$L110lbu $3,3($5)lbu $2,31($sp).set noreorder.set nomacroj $L110subu $2,$2,$3.set macro.set reorder$L120:lbu $2,17($sp)lbu $3,1($5).set noreorder.set nomacrobne $4,$0,$L108subu $2,$2,$3.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L108li $4,2 # 0x2.set macro.set reorderlbu $2,18($sp)lbu $3,2($5).set noreorder.set nomacrobeq $6,$4,$L108subu $2,$2,$3.set macro.set reorderbne $2,$0,$L108lbu $3,3($5)lbu $2,19($sp).set noreorder.set nomacroj $L108subu $2,$2,$3.set macro.set reorder$L121:bne $2,$0,$L109lbu $2,17($sp)lbu $3,1($5)sltu $4,$6,2.set noreorder.set nomacrobne $4,$0,$L109subu $2,$2,$3.set macro.set reorderbne $2,$0,$L109lbu $2,18($sp)lbu $3,2($5)li $4,2 # 0x2.set noreorder.set nomacrobeq $6,$4,$L109subu $2,$2,$3.set macro.set reorderbne $2,$0,$L109lbu $3,3($5)lbu $2,19($sp).set noreorder.set nomacroj $L109subu $2,$2,$3.set macro.set reorder$L74:addiu $5,$16,%lo($LC5)addiu $4,$sp,28.set noreorder.set nomacrojal strncmpli $6,5 # 0x5.set macro.set reorder$L111:sltu $2,$0,$2$L129:.set noreorder.set nomacrobeq $2,$0,$L72lui $16,%hi($LC6).set macro.set reorder.set noreorder.set nomacrojal strlenaddiu $4,$16,%lo($LC6).set macro.set reordermove $6,$2sltu $2,$2,5.set noreorder.set nomacrobeq $2,$0,$L87addiu $5,$16,%lo($LC6).set macro.set reordersltu $2,$6,4.set noreorder.set nomacrobeq $2,$0,$L138lbu $3,%lo($LC6)($16).set macro.set reorderlbu $2,28($sp)addiu $5,$16,%lo($LC6).set noreorder.set nomacrobeq $6,$0,$L112subu $2,$2,$3.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L112sltu $4,$6,2.set macro.set reorderlbu $2,29($sp)lbu $3,1($5).set noreorder.set nomacrobne $4,$0,$L112subu $2,$2,$3.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L112li $4,2 # 0x2.set macro.set reorderlbu $2,30($sp)lbu $3,2($5).set noreorder.set nomacrobeq $6,$4,$L112subu $2,$2,$3.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L130sltu $2,$0,$2.set macro.set reorderlbu $3,3($5)lbu $2,31($sp)subu $2,$2,$3$L112:sltu $2,$0,$2$L130:.set noreorder.set nomacrobeq $2,$0,$L72move $2,$0.set macro.set reorder.set noreorder.set nomacroj $L139lw $31,76($sp).set macro.set reorder$L62:addiu $5,$16,%lo($LC4).set noreorder.set nomacrojal strcmpaddiu $4,$sp,28.set macro.set reorder.set noreorder.set nomacroj $L127sltu $2,$0,$2.set macro.set reorder$L48:move $4,$20.set noreorder.set nomacrojal strncmpli $6,12 # 0xc.set macro.set reorder.set noreorder.set nomacroj $L128sltu $2,$0,$2.set macro.set reorder$L50:move $4,$20.set noreorder.set nomacrojal strcmpaddiu $5,$16,%lo($LC3).set macro.set reorder.set noreorder.set nomacroj $L128sltu $2,$0,$2.set macro.set reorder$L124:lw $2,40($4)subu $2,$6,$2subu $3,$5,$2.set noreorder.set nomacrobltz $3,$L99li $2,13 # 0xd.set macro.set reorder.set noreorder.set nomacroj $L102sw $3,36($4).set macro.set reorder$L76:addiu $5,$16,%lo($LC5).set noreorder.set nomacrojal strcmpaddiu $4,$sp,28.set macro.set reorder.set noreorder.set nomacroj $L129sltu $2,$0,$2.set macro.set reorder$L138:.set noreorder.set nomacrojal strcmpaddiu $4,$sp,28.set macro.set reorder.set noreorder.set nomacroj $L130sltu $2,$0,$2.set macro.set reorder$L87:addiu $4,$sp,28.set noreorder.set nomacrojal strncmpli $6,5 # 0x5.set macro.set reorder.set noreorder.set nomacroj $L130sltu $2,$0,$2.set macro.set reorder.end nuv_check_file.globl __mulsf3.globl __gtsf2.globl __addsf3.globl __floatsisf.globl __eqsf2.globl __gesf2.section .rodata.cst4,"aM",@progbits,4.align 2$LC7:.word 1148846080.align 2$LC8:.word 1232348160.section .text.demux_seek_nuv,"ax",@progbits.align 2.align 5.ent demux_seek_nuv.type demux_seek_nuv, @functiondemux_seek_nuv:.frame $sp,80,$31 # vars= 24, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-80lui $2,%hi($LC7)sw $16,40($sp)move $16,$5lw $5,%lo($LC7)($2)sw $23,68($sp)move $23,$4move $4,$16sw $22,64($sp)sw $21,60($sp)sw $20,56($sp)sw $17,44($sp)sw $31,76($sp)sw $fp,72($sp)sw $19,52($sp).set noreorder.set nomacrojal __mulsf3sw $18,48($sp).set macro.set reorderlw $17,16($23)sw $2,36($sp)lw $20,44($17)lw $2,36($17)lw $21,40($17)addu $2,$20,$2subu $2,$2,$21move $4,$16move $5,$0sw $2,32($sp).set noreorder.set nomacrojal __gtsf2lw $22,2248($23).set macro.set reorder.set noreorder.set nomacroblez $2,$L141lui $2,%hi($LC8).set macro.set reorderlw $16,%lo($LC8)($2)lw $4,36($sp).set noreorder.set nomacrojal __addsf3move $5,$16.set macro.set reordermove $4,$2move $5,$0.set noreorder.set nomacrojal __gtsf2move $20,$2.set macro.set reorder.set noreorder.set nomacroblez $2,$L196move $fp,$16.set macro.set reordermove $21,$0$L147:lw $5,36($17)lw $3,40($17)addiu $18,$sp,16
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?