mpegts.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,844 行 · 第 1/5 页
S
4,844 行
li $5,188 # 0xbcmove $4,$20jal av_new_packetlw $18,12($16)bltz $2,$L168addiu $19,$16,16jal url_ftellmove $4,$19lw $5,16($20)lw $6,4($18)sw $2,48($20)sw $3,52($20)jal read_packetmove $4,$19bltz $2,$L169move $16,$2lw $2,12($18)bne $2,$0,$L170nop$L151:sw $0,24($20)move $16,$0$L147:move $2,$16lw $31,80($sp)lw $23,76($sp)lw $22,72($sp)lw $21,68($sp)lw $20,64($sp)lw $19,60($sp)lw $18,56($sp)lw $17,52($sp)lw $16,48($sp)j $31addiu $sp,$sp,88$L170:lw $3,16($20)lbu $2,3($3)srl $2,$2,4andi $2,$2,0x3slt $2,$2,2bne $2,$0,$L153noplbu $4,4($3)beq $4,$0,$L153noplbu $2,5($3)andi $2,$2,0x10beq $2,$0,$L153addiu $2,$4,-1slt $2,$2,6beq $2,$0,$L171addiu $6,$3,6$L153:lw $2,16($18)lw $3,20($18)lw $4,24($18)sw $2,0($20)sw $3,4($20)sw $4,32($20)lw $6,16($18)lw $2,24($18)lw $7,20($18)sra $5,$2,31addu $2,$6,$2sltu $8,$2,$6addu $3,$7,$5addu $3,$8,$3sw $2,16($18)j $L151sw $3,20($18)$L168:li $16,-12 # 0xfffffffffffffff4move $2,$16lw $31,80($sp)lw $23,76($sp)lw $22,72($sp)lw $21,68($sp)lw $20,64($sp)lw $19,60($sp)lw $18,56($sp)lw $17,52($sp)lw $16,48($sp)j $31addiu $sp,$sp,88$L169:lw $2,36($20)beq $2,$0,$L147nopjal $2move $4,$20move $2,$16lw $31,80($sp)lw $23,76($sp)lw $22,72($sp)lw $21,68($sp)lw $20,64($sp)lw $19,60($sp)lw $18,56($sp)lw $17,52($sp)lw $16,48($sp)j $31addiu $sp,$sp,88$L171:lbu $4,6($3)lbu $5,1($6)lbu $7,3($6)lbu $2,2($6)sll $5,$5,16sll $4,$4,24or $4,$4,$5lbu $9,4($6)or $4,$4,$7sll $2,$2,8or $2,$2,$4move $3,$0lbu $7,5($6)srl $8,$2,31andi $5,$9,0x1srl $6,$9,7sll $2,$2,1sll $3,$3,1sll $5,$5,8or $3,$8,$3or $6,$2,$6move $4,$19or $23,$5,$7sw $6,40($sp)jal url_ftellsw $3,44($sp)move $21,$0move $16,$2move $17,$3j $L158addiu $22,$sp,24$L159:addiu $21,$21,1$L172:li $2,697 # 0x2b9beq $21,$2,$L164nop$L158:lw $2,4($18)move $4,$19mul $2,$21,$2sw $0,16($sp)addu $6,$16,$2sra $3,$2,31sltu $5,$6,$16addu $7,$17,$3jal url_fseekaddu $7,$5,$7move $4,$19move $5,$22jal get_bufferli $6,12 # 0xclbu $3,27($sp)srl $3,$3,4andi $3,$3,0x3slt $3,$3,2bne $3,$0,$L159lbu $3,28($sp)beq $3,$0,$L159lbu $2,29($sp)addiu $3,$3,-1andi $2,$2,0x10beq $2,$0,$L159slt $3,$3,6bne $3,$0,$L172addiu $21,$21,1addiu $21,$21,-1lbu $4,30($sp)lbu $5,31($sp)lbu $6,33($sp)sll $5,$5,16lbu $2,32($sp)sll $4,$4,24or $4,$4,$5or $4,$4,$6sll $2,$2,8lbu $6,34($sp)or $2,$2,$4srl $8,$2,31srl $4,$6,7lw $7,40($sp)sll $2,$2,1or $2,$2,$4move $3,$0subu $4,$2,$7sll $3,$3,1lw $7,44($sp)or $3,$8,$3li $9,300 # 0x12cmultu $4,$9sltu $8,$2,$4subu $5,$3,$7subu $5,$5,$8mflo $2mfhi $3lbu $8,35($sp)mul $7,$9,$5andi $6,$6,0x1sll $6,$6,8or $6,$6,$8subu $6,$6,$23addu $3,$7,$3addu $4,$2,$6sra $7,$6,31addu $5,$3,$7sltu $8,$4,$2addiu $6,$21,1addu $5,$8,$5jal __divdi3sra $7,$6,31sw $2,24($18)$L164:move $6,$16move $7,$17move $4,$19jal url_fseeksw $0,16($sp)lw $2,40($sp)li $8,300 # 0x12cmultu $2,$8lw $2,44($sp)mflo $6mfhi $7mul $3,$8,$2move $5,$0addu $2,$6,$23addu $7,$3,$7sltu $8,$2,$6addu $3,$7,$5addu $3,$8,$3sw $2,16($18)j $L153sw $3,20($18).set macro.set reorder.end mpegts_raw_read_packet.section .text.mpegts_read_close,"ax",@progbits.align 2.align 5.ent mpegts_read_close.type mpegts_read_close, @functionmpegts_read_close:.frame $sp,48,$31 # vars= 0, regs= 7/0, args= 16, gp= 0.mask 0x803f0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-48sw $21,36($sp)sw $20,32($sp)sw $17,20($sp)sw $31,40($sp)sw $19,28($sp)sw $18,24($sp)sw $16,16($sp)lw $19,12($4)move $17,$0li $21,1 # 0x1j $L174li $20,32768 # 0x8000$L179:jal av_freemove $4,$16sll $2,$18,2addu $2,$2,$19sw $0,44($2)$L175:addiu $17,$17,4beq $17,$20,$L186lw $31,40($sp)$L174:addu $2,$19,$17lw $16,44($2)beq $16,$0,$L175noplw $2,8($16)addiu $4,$16,20beq $2,$21,$L185lw $18,0($16)bne $2,$0,$L179addiu $4,$16,16$L185:jal av_freepnopj $L179nop$L186:lw $21,36($sp)lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$0j $31addiu $sp,$sp,48.set macro.set reorder.end mpegts_read_close.section .text.pat_cb,"ax",@progbits.align 2.align 5.ent pat_cb.type pat_cb, @functionpat_cb:.frame $sp,64,$31 # vars= 8, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-64addu $6,$6,$5sw $17,28($sp)addiu $17,$6,-4sw $20,40($sp)sw $16,24($sp)sw $31,60($sp)sw $fp,56($sp)sw $23,52($sp)sw $22,48($sp)sw $21,44($sp)sw $19,36($sp)sw $18,32($sp)sltu $2,$5,$17move $16,$5move $20,$4beq $2,$0,$L233lw $18,32($4)lbu $3,0($5)bltz $3,$L233addiu $2,$5,4sltu $2,$2,$17beq $2,$0,$L233addiu $2,$5,5sltu $2,$2,$17beq $2,$0,$L233addiu $2,$5,6sltu $2,$2,$17beq $2,$0,$L233addiu $2,$5,7sltu $2,$2,$17beq $2,$0,$L246lw $31,60($sp)bne $3,$0,$L247lw $fp,56($sp)jal av_freepaddiu $4,$18,40addiu $22,$16,9sw $0,36($18)addiu $21,$16,8$L240:sltu $2,$22,$17$L244:beq $2,$0,$L201noplbu $2,0($21)lbu $3,1($21)sll $2,$2,8or $19,$2,$3bltz $19,$L201addiu $21,$21,2addiu $22,$21,1sltu $2,$22,$17bne $2,$0,$L204li $2,8191 # 0x1fffsw $2,16($sp)$L206:beq $19,$0,$L244sltu $2,$22,$17lw $4,0($18)jal av_new_programmove $5,$19lw $3,28($18)lw $4,16($sp)addiu $3,$3,-1sltu $2,$4,8192beq $2,$0,$L209sw $3,28($18)sll $2,$4,2addu $23,$2,$18lw $3,44($23)beq $3,$0,$L241nop$L209:lw $5,36($18)$L245:lw $4,40($18)sll $2,$5,8sll $5,$5,3addu $5,$5,$2jal av_reallocaddiu $5,$5,264beq $2,$0,$L235move $3,$2lw $2,36($18)move $7,$3sll $3,$2,8sll $2,$2,3addu $2,$2,$3addu $2,$7,$2sw $0,4($2)sw $19,0($2)lw $6,36($18)sw $7,40($18)addiu $6,$6,1sw $6,36($18)$L214:beq $6,$0,$L244sltu $2,$22,$17lw $7,40($18)lw $2,0($7)beq $19,$2,$L217move $4,$7addiu $5,$7,264j $L219move $3,$0$L220:lw $2,0($4)beq $19,$2,$L217nop$L219:addiu $3,$3,1move $4,$5bne $6,$3,$L220addiu $5,$5,264$L223:lw $2,0($7)beq $19,$2,$L224move $4,$7addiu $5,$7,264move $3,$0addiu $3,$3,1$L248:move $4,$5beq $3,$6,$L240addiu $5,$5,264lw $2,0($4)bne $19,$2,$L248addiu $3,$3,1$L224:lw $3,4($4)sltu $2,$3,64beq $2,$0,$L244sltu $2,$22,$17sll $2,$3,2lw $5,16($sp)addu $2,$2,$4addiu $3,$3,1sw $5,8($2)j $L240sw $3,4($4)$L201:lw $2,28($18)lw $3,8($20)addiu $2,$2,1sw $2,28($18)li $2,1 # 0x1beq $3,$2,$L242lw $16,0($20)beq $3,$0,$L243nop$L231:jal av_freemove $4,$20sll $2,$16,2addu $2,$2,$18sw $0,44($2)$L233:lw $31,60($sp)$L246:lw $fp,56($sp)$L247:lw $23,52($sp)lw $22,48($sp)lw $21,44($sp)lw $20,40($sp)lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)j $31addiu $sp,$sp,64$L204:lbu $2,0($21)lbu $3,1($21)sll $2,$2,8or $2,$2,$3andi $2,$2,0x1fffbltz $2,$L201sw $2,16($sp)addiu $21,$21,2j $L206addiu $22,$21,1$L217:lw $3,4($4)sltu $2,$3,64beq $2,$0,$L223sll $2,$3,2addu $2,$2,$4addiu $3,$3,1sw $3,4($4)sw $0,8($2)lw $6,36($18)bne $6,$0,$L223sltu $2,$22,$17j $L244nop$L235:j $L214lw $6,36($18)$L243:jal av_freepaddiu $4,$20,16j $L231nop$L241:jal av_malloczli $4,36 # 0x24beq $2,$0,$L209move $fp,$2addiu $16,$2,12sw $2,44($23)li $2,1 # 0x1sw $2,8($fp)lw $5,16($sp)lui $2,%hi(pmt_cb)li $3,-1 # 0xffffffffffffffffaddiu $2,$2,%lo(pmt_cb)sw $3,4($fp)li $4,4096 # 0x1000sw $2,16($16)sw $5,0($fp)jal av_mallocsw $18,20($16)lw $3,12($16)li $4,-2 # 0xfffffffffffffffeand $3,$3,$4ori $3,$3,0x1sw $3,12($16)bne $2,$0,$L209sw $2,8($16)jal av_freemove $4,$fpj $L245lw $5,36($18)$L242:jal av_freepaddiu $4,$20,20j $L231nop.set macro.set reorder.end pat_cb.section .text.mpegts_push_data,"ax",@progbits.align 2.align 5.ent mpegts_push_data.type mpegts_push_data, @functionmpegts_push_data:.frame $sp,64,$31 # vars= 8, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-64sw $18,32($sp)sw $31,60($sp)sw $fp,56($sp)sw $23,52($sp)sw $22,48($sp)sw $21,44($sp)sw $20,40($sp)sw $19,36($sp)sw $17,28($sp)sw $16,24($sp)lw $17,16($4)lw $23,12($17)lw $2,32($23).set noreorder.set nomacrobeq $2,$0,$L335move $18,$6.set macro.set reorderbne $7,$0,$L350$L252:.set noreorder.set nomacroblez $18,$L335addiu $21,$17,56.set macro.set reordermove $19,$5li $20,1 # 0x1li $fp,2 # 0x2move $22,$21$L255:lw $2,24($17).set noreorder.set nomacrobeq $2,$20,$L258move $16,$18.set macro.set reorderbeq $2,$0,$L257.set noreorder.set nomacrobeq $2,$fp,$L259li $3,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $2,$3,$L358lw $31,60($sp).set macro.set reorder$L256:bgtz $18,$L255$L335:lw $31,60($sp)$L358:lw $fp,56($sp)$L370:lw $23,52($sp)lw $22,48($sp)lw $21,44($sp)lw $20,40($sp)lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp).set noreorder.set nomacroj $31addiu $sp,$sp,64.set macro.set reorder$L257:lw $5,28($17)li $2,9 # 0x9subu $2,$2,$5slt $3,$18,$2movz $16,$2,$3sltu $4,$16,32.set noreorder.set nomacrobne $4,$0,$L260addu $3,$21,$5.set macro.set reorderandi $2,$3,0x3.set noreorder.set nomacrobne $2,$0,$L360move $4,$3.set macro.set reorderandi $2,$19,0x3.set noreorder.set nomacrobeq $2,$0,$L351li $2,-32 # 0xffffffffffffffe0.set macro.set reorder$L260:move $4,$3$L360:move $5,$19.set noreorder.set nomacrojal memcpymove $6,$16.set macro.set reorder$L268:lw $3,28($17)li $2,9 # 0x9addu $3,$3,$16subu $18,$18,$16sw $3,28($17).set noreorder.set nomacrobne $3,$2,$L256addu $19,$19,$16.set macro.set reorderlw $3,56($17)li $2,16711680 # 0xff0000ori $2,$2,0xffffand $3,$3,$2li $2,65536 # 0x10000.set noreorder.set nomacrobeq $3,$2,$L352li $2,3 # 0x3.set macro.set reorder$L273:$L367:.set noreorder.set nomacrobgtz $18,$L255sw $2,24($17).set macro.set reorder.set noreorder.set nomacroj $L358lw $31,60($sp).set macro.set reorder$L258:lw $4,28($17)lw $2,36($17)subu $2,$2,$4slt $3,$18,$2movz $16,$2,$3addu $5,$22,$4sltu $4,$16,32.set noreorder.set nomacrobne $4,$0,$L300andi $2,$5,0x3.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L361move $4,$5.set macro.set reorderandi $2,$19,0x3.set noreorder.set nomacrobne $2,$0,$L362move $6,$16.set macro.set reorderli $2,-32 # 0xffffffffffffffe0addiu $4,$5,-4and $2,$16,$2addu $6,$4,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L304addiu $5,$19,-4.set macro.set reorder$L340:#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,$L340$L304:andi $2,$16,0x1caddu $6,$6,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L363andi $2,$16,0x3.set macro.set reorder$L341:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6.set noreorder.set nomacrobne $2,$0,$L341andi $2,$16,0x3.set macro.set reorder$L363:.set noreorder.set nomacrobeq $2,$fp,$L310li $3,3 # 0x3.set macro.set reorderbeq $2,$3,$L311bne $2,$20,$L308lbu $2,4($5).set noreorder.set nomacroj $L308sb $2,4($4).set macro.set reorder$L300:move $4,$5$L361:move $6,$16$L362:.set noreorder.set nomacrojal memcpymove $5,$19.set macro.set reorder$L308:lw $2,28($17)lw $3,36($17)addu $2,$2,$16subu $18,$18,$16sw $2,28($17).set noreorder.set nomacrobne $2,$3,$L256addu $19,$19,$16.set macro.set reorderlbu $2,63($17)li $5,-2147483648 # 0xffffffff80000000move $4,$0andi $3,$2,0xc0li $2,128 # 0x80sw $5,52($17)sw $5,44($17)sw $4,48($17)sw $4,40($17).set noreorder.set nomacrobeq $3,$2,$L353addiu $5,$22,9.set macro.set reorderli $2,192 # 0xc0.set noreorder.set nomacrobeq $3,$2,$L354move $7,$0.set macro.set reordersw $fp,24($17)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?