demux_real.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,936 行 · 第 1/5 页
S
4,936 行
beq $3,$0,$L184addiu $2,$7,-31.set macro.set reorderli $2,-32 # 0xffffffffffffffe0and $2,$5,$2addiu $4,$2,32sltu $3,$5,$4.set noreorder.set nomacrobeq $3,$0,$L184addiu $2,$7,-31.set macro.set reorder$L172:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$4.set noreorder.set nomacrobne $2,$0,$L172addiu $2,$7,-31.set macro.set reorder$L184:li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L185addiu $2,$7,-4.set macro.set reorderaddiu $2,$5,4$L186:#APPpref 30,0($2).word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3.set noreorder.set nomacrobne $2,$0,$L186addiu $2,$5,4.set macro.set reorderaddiu $2,$7,-4$L185:li $3,-4 # 0xfffffffffffffffcand $3,$2,$3sltu $4,$5,$3beq $4,$0,$L164$L174:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3bne $2,$0,$L174$L164:andi $3,$7,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L168addiu $4,$5,4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L169li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L179$L166:sw $6,2248($20)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,11 # 0xb.set noreorder.set nomacroj $31addiu $sp,$sp,40.set macro.set reorder$L152:lw $31,36($sp)$L183:lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$0.set noreorder.set nomacroj $31addiu $sp,$sp,40.set macro.set reorder$L147:.set noreorder.set nomacrojal stream_fill_buffermove $4,$16.set macro.set reorderbeq $2,$0,$L149lw $3,36($16)lw $2,80($16)addiu $5,$3,1addu $2,$2,$3lbu $4,0($2)sw $5,36($16).set noreorder.set nomacroj $L149sll $2,$4,24.set macro.set reorder$L142:.set noreorder.set nomacrojal stream_fill_buffermove $4,$16.set macro.set reorderbeq $2,$0,$L180lw $5,36($16)lw $2,80($16)lw $4,40($16)addu $2,$2,$5lbu $3,0($2)addiu $5,$5,1sll $17,$3,16.set noreorder.set nomacroj $L144sw $5,36($16).set macro.set reorder$L137:.set noreorder.set nomacrojal stream_fill_buffermove $4,$16.set macro.set reorderbeq $2,$0,$L181lw $5,36($16)lw $2,80($16)lw $4,40($16)addu $2,$2,$5lbu $3,0($2)addiu $5,$5,1sll $18,$3,8.set noreorder.set nomacroj $L139sw $5,36($16).set macro.set reorder$L132:.set noreorder.set nomacrojal stream_fill_buffermove $4,$16.set macro.set reorderbeq $2,$0,$L182lw $5,36($16)lw $2,80($16)lw $4,40($16)addu $2,$2,$5lbu $3,0($2)addiu $5,$5,1move $19,$3.set noreorder.set nomacroj $L134sw $5,36($16).set macro.set reorder$L157:addiu $4,$6,2sb $0,0($6).set noreorder.set nomacroj $L155sb $0,1($6).set macro.set reorder$L182:lw $5,36($16)lw $4,40($16).set noreorder.set nomacroj $L134li $19,-256 # 0xffffffffffffff00.set macro.set reorder$L181:lw $5,36($16)lw $4,40($16).set noreorder.set nomacroj $L139li $18,-65536 # 0xffffffffffff0000.set macro.set reorder$L180:lw $5,36($16)lw $4,40($16).set noreorder.set nomacroj $L144li $17,-16777216 # 0xffffffffff000000.set macro.set reorder$L179:.set noreorder.set nomacroj $L166sb $0,4($5).set macro.set reorder$L168:sb $0,4($5).set noreorder.set nomacroj $L166sb $0,1($4).set macro.set reorder$L158:addiu $4,$6,3sb $0,0($6)sb $0,1($6).set noreorder.set nomacroj $L155sb $0,2($6).set macro.set reorder$L169:sb $0,6($5)sb $0,4($5).set noreorder.set nomacroj $L166sb $0,5($5).set macro.set reorder$L178:addiu $4,$6,1.set noreorder.set nomacroj $L155sb $0,0($6).set macro.set reorder.end real_check_file.section .rodata.str1.4.align 2$LC3:.ascii "demux_real: New data chunk is coming!!!\012\000".align 2$LC4:.ascii "demux_real: Found INDX chunk. EOF.\012\000".align 2$LC5:.ascii "%08X: packet v%d len=%d \012\000".align 2$LC6:.ascii "bad packet len (%d)\012\000".align 2$LC7:.ascii "Version: %d, skipped byte is %d\012\000".align 2$LC8:.ascii "Index too large during building\012\000".globl __muldf3.align 2$LC12:.ascii "block: hdr=0x%0x, len=%d, offset=%d, seqnum=%d\012\000".align 2$LC13:.ascii "closing probably incomplete packet, len: %d \012\000".align 2$LC14:.ascii "\012TS: base=%08llX\012\000".align 2$LC15:.ascii "\012TS: %08X -> %08X (%04X) %d %02X %02X %02X %02X %5u\012".ascii "\000".globl __floatsisf.globl __addsf3.globl __mulsf3.globl __extendsfdf2.align 2$LC18:.ascii "[chunks=%d subseq=%d]\012\000".align 2$LC19:.ascii "chunktab buffer too small!!!!!\012\000".align 2$LC20:.ascii "warning! assembled.len=%d frag.len=%d total.len=%d \012".ascii "\000".align 2$LC21:.ascii "warning! assembled.len=%d offset=%d frag.len=%d total".ascii ".len=%d \012\000".align 2$LC22:.ascii "\012******** WARNING: vpkg_length=%i > len=%i ********\012".ascii "\000".align 2$LC23:.ascii "\012******** !!!!!!!! BUG!! len=%d !!!!!!!!!!! ********\012".ascii "\000".align 2$LC24:.ascii "Auto-selected RM audio ID = %d\012\000".align 2$LC25:.ascii "Auto-selected RM video ID = %d\012\000".align 2$LC26:.ascii "unknown stream id (%d)\012\000".section .rodata.cst8.align 3$LC9:.word 0.word 1106247680.align 3$LC10:.word -755914244.word 1062232653.align 3$LC11:.word 0.word -1008730112.align 3$LC16:.word 0.word 1083129856.section .rodata.cst4,"aM",@progbits,4.align 2$LC17:.word 981668463.section .text.demux_real_fill_buffer,"ax",@progbits.align 2.align 5.ent demux_real_fill_buffer.type demux_real_fill_buffer, @functiondemux_real_fill_buffer:.frame $sp,280,$31 # vars= 192, regs= 10/0, args= 48, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-280sw $fp,272($sp)sw $31,276($sp)sw $23,268($sp)sw $22,264($sp)sw $21,260($sp)sw $20,256($sp)sw $19,252($sp)sw $18,248($sp)sw $17,244($sp)sw $16,240($sp)lw $3,56($4)move $fp,$4lw $2,68($3).set noreorder.set nomacrobltz $2,$L188lw $22,2248($4).set macro.set reorderlw $2,92($3).set noreorder.set nomacrobeq $2,$0,$L782li $2,-2 # 0xfffffffffffffffe.set macro.set reorder$L188:sw $0,212($sp)$L779:lw $16,16($fp)$L862:lw $2,56($16).set noreorder.set nomacrobne $2,$0,$L876lw $31,276($sp).set macro.set reorder$L192:lw $2,444($22)beq $2,$0,$L193lw $2,608($22)beq $2,$0,$L193lw $23,52($fp)lw $2,592($22)lw $3,68($23)sll $3,$3,2addu $3,$3,$22lw $4,132($3)slt $2,$2,$4.set noreorder.set nomacrobne $2,$0,$L196li $2,1 # 0x1.set macro.set reordersw $2,28($23)$L196:lw $18,56($fp)lw $2,596($22)lw $3,68($18)sll $3,$3,2addu $3,$3,$22lw $4,132($3)slt $2,$2,$4.set noreorder.set nomacrobne $2,$0,$L198li $2,1 # 0x1.set macro.set reordersw $2,28($18)$L198:lw $2,28($23)beq $2,$0,$L200lw $2,28($18).set noreorder.set nomacrobne $2,$0,$L876lw $31,276($sp).set macro.set reorder$L213:lw $5,580($22)lw $3,44($16)slt $2,$5,$3beq $2,$0,$L218$L777:lw $2,40($16)subu $2,$3,$2subu $2,$5,$2bltz $2,$L218sw $2,36($16)$L209:sw $0,608($22)$L193:lw $3,36($16)lw $2,44($16)lw $4,40($16)addu $2,$2,$3subu $2,$2,$4sw $2,4($fp)lw $3,36($16)lw $5,40($16)sltu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L221addiu $4,$3,1.set macro.set reorderlw $2,80($16)addu $2,$3,$2lbu $3,0($2)sw $4,36($16)sll $17,$3,8$L223:sltu $2,$4,$5beq $2,$0,$L226$L792:lw $2,80($16)addu $2,$4,$2addiu $4,$4,1lbu $2,0($2)sw $4,36($16)$L228:lw $16,16($fp)or $23,$2,$17lw $3,36($16)lw $5,40($16)sltu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L231addiu $4,$3,1.set macro.set reorderlw $2,80($16)addu $2,$3,$2lbu $3,0($2)sw $4,36($16)sll $17,$3,8$L233:sltu $2,$4,$5beq $2,$0,$L236lw $2,80($16)addu $2,$4,$2addiu $4,$4,1lbu $2,0($2)sw $4,36($16)$L238:or $19,$2,$17li $2,17473 # 0x4441.set noreorder.set nomacrobeq $23,$2,$L877li $2,21569 # 0x5441.set macro.set reorderli $2,18766 # 0x494e$L879:.set noreorder.set nomacrobeq $23,$2,$L784li $2,17496 # 0x4458.set macro.set reorder$L243:li $2,-256 # 0xffffffffffffff00$L880:.set noreorder.set nomacrobeq $19,$2,$L776slt $2,$19,12.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L785lui $6,%hi($LC5).set macro.set reorderlw $16,16($fp)lw $3,36($16)lw $5,40($16)sltu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L278addiu $4,$3,1.set macro.set reorderlw $2,80($16)addu $2,$3,$2lbu $3,0($2)sw $4,36($16)sll $17,$3,8$L280:sltu $2,$4,$5beq $2,$0,$L283lw $2,80($16)addu $2,$4,$2addiu $4,$4,1lbu $2,0($2)sw $4,36($16)$L285:lw $16,16($fp)or $21,$2,$17lw $3,36($16)lw $4,40($16)sltu $2,$3,$4beq $2,$0,$L288$L793:lw $2,80($16)addiu $5,$3,1addu $2,$3,$2lbu $3,0($2)sw $5,36($16)sll $20,$3,8$L290:sltu $2,$5,$4beq $2,$0,$L293$L794:lw $2,80($16)addu $2,$5,$2lbu $3,0($2)addiu $5,$5,1move $18,$3sw $5,36($16)$L295:sltu $2,$5,$4beq $2,$0,$L298$L795:lw $2,80($16)addu $2,$5,$2lbu $3,0($2)addiu $5,$5,1move $17,$3sw $5,36($16)$L300:sltu $2,$5,$4beq $2,$0,$L303lw $2,80($16)addu $2,$5,$2lbu $3,0($2)addiu $5,$5,1move $4,$3sw $5,36($16)$L305:lw $16,16($fp)or $2,$20,$18sll $2,$2,8lw $5,36($16)lw $3,40($16)or $2,$2,$17sll $2,$2,8or $2,$2,$4sltu $3,$5,$3.set noreorder.set nomacrobeq $3,$0,$L308sw $2,220($sp).set macro.set reorderaddiu $2,$5,1sw $2,36($16)move $4,$2$L310:lw $2,40($16)sltu $2,$4,$2.set noreorder.set nomacrobeq $2,$0,$L312addiu $3,$4,1.set macro.set reorderlw $2,80($16)addu $2,$4,$2lbu $20,0($2)sw $3,36($16)andi $2,$20,0x2sw $2,84($sp)$L314:li $2,1 # 0x1beq $23,$2,$L786$L317:lw $4,84($sp)$L863:.set noreorder.set nomacrobeq $4,$0,$L324sltu $2,$21,32.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L324lw $23,4($fp).set macro.set reorderlw $18,2248($fp)sll $17,$21,2addu $5,$17,$18lw $4,132($5)li $2,26214400 # 0x1900000sltu $2,$4,$2.set noreorder.set nomacrobeq $2,$0,$L787lui $6,%hi($LC8).set macro.set reorderlw $3,260($5)slt $2,$4,$3.set noreorder.set nomacrobne $2,$0,$L878addu $2,$17,$18.set macro.set reorder.set noreorder.set nomacrobne $3,$0,$L331srl $2,$3,31.set macro.set reorderli $2,2048 # 0x800sw $2,260($5)$L333:addu $16,$17,$18lw $3,132($16)lw $5,260($16)slt $2,$3,$5bne $2,$0,$L334addiu $5,$3,1sw $5,260($16)$L334:lw $4,4($16).set noreorder.set nomacrojal uc_reallocsll $5,$5,3.set macro.set reordersw $2,4($16)addu $2,$17,$18$L878:lw $4,132($2).set noreorder.set nomacroblez $4,$L788lw $6,220($sp).set macro.set reorderlw $3,4($2)sll $5,$4,3addu $3,$5,$3lw $2,-8($3)sltu $2,$2,$6.set noreorder.set nomacrobeq $2,$0,$L324addiu $3,$3,-8.set macro.set reorderlw $2,4($3)slt $2,$2,$23beq $2,$0,$L324$L338:addu $2,$17,$18lw $3,4($2)lw $8,220($sp)addu $3,$5,$3addiu $4,$4,1sw $4,132($2)sw $23,4($3)sw $8,0($3)$L324:lw $2,396($22)$L865:lw $23,52($fp)addiu $2,$2,1sw $2,396($22)lw $3,68($23)addiu $19,$19,-12.set noreorder.set nomacrobeq $21,$3,$L789sw $19,80($sp).set macro.set reorderlw $18,56($fp)lw $4,68($18).set noreorder.set nomacrobeq $21,$4,$L477sltu $2,$21,32.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L734li $2,-1 # 0xffffffffffffffff.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L790sll $2,$21,2.set macro.set reorderli $2,-1 # 0xffffffffffffffff$L883:.set noreorder.set nomacrobeq $4,$2,$L791sll $2,$21,2.set macro.set reorder$L734:lui $6,%hi($LC26)$L884:addiu $6,$6,%lo($LC26)move $7,$21li $4,7 # 0x7.set noreorder.set nomacrojal mp_msgli $5,7 # 0x7.set macro.set reorder$L344:lw $4,16($fp).set noreorder.set nomacrojal stream_skiplw $5,80($sp).set macro.set reorderlw $16,16($fp)lw $2,56($16)beq $2,$0,$L192$L776:lw $31,276($sp)$L876:lw $fp,272($sp)lw $23,268($sp)lw $22,264($sp)lw $21,260($sp)lw $20,256($sp)lw $19,252($sp)lw $18,248($sp)lw $17,244($sp)lw $16,240($sp)move $2,$0.set noreorder.set nomacroj $31addiu $sp,$sp,280.set macro.set reorder$L236:.set noreorder.set nomacrojal stream_fill_buffermove $4,$16.set macro.set reorderbne $2,$0,$L239li $2,-256 # 0xffffffffffffff00or $19,$2,$17li $2,17473 # 0x4441.set noreorder.set nomacrobne $23,$2,$L879li $2,18766 # 0x494e.set macro.set reorderli $2,21569 # 0x5441$L877:.set noreorder.set nomacrobne $19,$2,$L880li $2,-256 # 0xffffffffffffff00.set macro.set reorderlui $6,%hi($LC3)addiu $6,$6,%lo($LC3)li $4,7 # 0x7.set noreorder.set nomacrojal mp_msgli $5,4 # 0x4.set macro.set reorderlw $2,444($22).set noreorder.set nomacrobne $2,$0,$L876lw $31,276($sp).set macro.set reorderlw $4,16($fp).set noreorder.set nomacrojal stream_skipli $5,14 # 0xe.set macro.set reorderlw $16,16($fp)lw $3,36($16)lw $2,44($16)lw $4,40($16)addu $2,$2,$3subu $2,$2,$4sw $2,4($fp)lw $3,36($16)lw $5,40($16)sltu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L246addiu $4,$3,1.set macro.set reorderlw $2,80($16)addu $2,$3,$2lbu $3,0($2)sw $4,36($16)sll $19,$3,8$L248:sltu $2,$4,$5beq $2,$0,$L251lw $2,80($16)addu $2,$4,$2addiu $4,$4,1lbu $18,0($2)sw $4,36($16)$L253:lw $16,16($fp)lw $3,36($16)lw $5,40($16)sltu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L256addiu $4,$3,1.set macro.set reorder
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?