demux_ogg.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,671 行 · 第 1/5 页
S
4,671 行
.set nomacrobne $18,$0,$L140sw $2,188($sp).set macro.set reorderj $L136$L254:lw $18,%lo(dvdsub_lang)($2).set noreorder.set nomacrobeq $18,$0,$L267lui $2,%hi($LC10).set macro.set reorderlb $2,0($18).set noreorder.set nomacrobeq $2,$0,$L267lui $2,%hi($LC10).set macro.set reorder.set noreorder.set nomacroj $L259move $4,$18.set macro.set reorder$L168:jal strncasecmp.set noreorder.set nomacrobeq $2,$0,$L169addiu $18,$16,1.set macro.set reordermove $4,$18$L259:.set noreorder.set nomacrojal strchrli $5,44 # 0x2c.set macro.set reordermove $16,$2move $5,$18lw $4,184($sp).set noreorder.set nomacrobne $2,$0,$L168subu $6,$2,$18.set macro.set reorder.set noreorder.set nomacrojal strlenmove $4,$18.set macro.set reorderlw $4,184($sp)move $5,$18.set noreorder.set nomacrojal strncasecmpmove $6,$2.set macro.set reorderbne $2,$0,$L163$L169:lw $3,184($sp)lui $6,%hi($LC13)sw $17,68($19)lui $2,%hi(dvdsub_id)addiu $6,$6,%lo($LC13)li $4,7 # 0x7li $5,6 # 0x6move $7,$23sw $17,%lo(dvdsub_id)($2).set noreorder.set nomacrojal mp_msgsw $3,16($sp).set macro.set reorder.set noreorder.set nomacroj $L260lw $2,188($sp).set macro.set reorder$L158:.set noreorder.set nomacrobltz $17,$L159sll $18,$17,2.set macro.set reorder$L155:lw $3,192($sp)lw $16,88($3)addu $2,$16,$18lw $4,0($2)beq $4,$0,$L161jal uc_freelw $4,192($sp)lw $16,88($4)$L161:lw $4,184($sp).set noreorder.set nomacrojal uc_strdupaddu $16,$18,$16.set macro.set reorder.set noreorder.set nomacroj $L159sw $2,0($16).set macro.set reorder$L251:lw $7,408($4)lui $6,%hi($LC7)addiu $6,$6,%lo($LC7)li $4,41 # 0x29li $5,4 # 0x4.set noreorder.set nomacrojal mp_msgsw $18,16($sp).set macro.set reorder.set noreorder.set nomacroj $L261lw $4,192($sp).set macro.set reorder$L252:lw $7,408($2)lw $2,184($sp)addiu $6,$6,%lo($LC9)li $4,7 # 0x7li $5,4 # 0x4.set noreorder.set nomacrojal mp_msgsw $2,16($sp).set macro.set reorder.set noreorder.set nomacroj $L262lw $2,2248($20).set macro.set reorder$L244:lw $6,92($2)li $2,1935802368 # 0x73620000lw $3,12($6)ori $2,$2,0x7276bne $3,$2,$L193lw $2,384($fp)slt $2,$2,3beq $2,$0,$L193lw $8,32($6)lw $7,56($20).set noreorder.set nomacroj $L200lw $6,160($6).set macro.set reorder$L224:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L221sb $2,6($4).set macro.set reorder$L253:move $17,$0.set noreorder.set nomacroj $L155move $18,$0.set macro.set reorder.end demux_ogg_add_packet.section .rodata.str1.4.align 2$LC14:.ascii "Bad page sync while building syncpoints table (%d)\012\000".align 2$LC15:.ascii "stream_read: WARNING! s->buf_pos>s->buf_len\012\000".align 2$LC16:.ascii "Pagein error ????\012\000".align 2$LC17:.ascii "Building syncpoint table %d%%\015\000".align 2$LC18:.ascii "\012\000".align 2$LC19:.ascii "Ogg syncpoints table builed: %d syncpoints\012\000".align 2$LC20:.ascii "Ogg stream length (granulepos): %lld\012\000".align 2$LC21:.ascii "EOF while trying to get the first page !!!!\012\000".section .text.demux_ogg_scan_stream,"ax",@progbits.align 2.align 5.globl demux_ogg_scan_stream.ent demux_ogg_scan_stream.type demux_ogg_scan_stream, @functiondemux_ogg_scan_stream:.frame $sp,120,$31 # vars= 56, regs= 10/0, args= 24, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-120sw $23,108($sp)sw $31,116($sp)sw $fp,112($sp)sw $22,104($sp)sw $21,100($sp)sw $20,96($sp)sw $19,92($sp)sw $18,88($sp)sw $17,84($sp)sw $16,80($sp)lui $2,%hi(index_mode)lw $20,2248($4)sw $4,120($sp)lw $3,%lo(index_mode)($2)lw $18,16($4)lw $4,8($4)li $2,2 # 0x2addiu $23,$20,28.set noreorder.set nomacrobeq $3,$2,$L416sw $4,64($sp).set macro.set reorderlw $6,120($sp)li $2,-327680 # 0xfffffffffffb0000lw $4,12($6)lw $5,60($20)ori $2,$2,0xe150addu $4,$4,$2slt $3,$4,$5lw $6,44($18)movn $4,$5,$3slt $2,$4,$6.set noreorder.set nomacrobeq $2,$0,$L442move $5,$4.set macro.set reorderlw $2,40($18)subu $2,$6,$2subu $2,$4,$2bltz $2,$L275$L413:sw $2,36($18)$L274:.set noreorder.set nomacrojal ogg_sync_resetmove $4,$20.set macro.set reorderlw $7,120($sp)lw $2,56($7)lw $4,68($2).set noreorder.set nomacrobltz $4,$L278lw $3,120($sp).set macro.set reorderlw $6,92($2)li $2,1868890112 # 0x6f650000lw $3,12($6)ori $2,$2,0x6874.set noreorder.set nomacrobeq $3,$2,$L417li $2,1 # 0x1.set macro.set reorder$L452:sw $2,72($sp)sw $0,68($sp)$L282:sll $2,$4,3sll $3,$4,6subu $3,$3,$2addu $3,$3,$4lw $2,44($20)sll $3,$3,3addu $fp,$3,$2addiu $3,$fp,24lw $22,64($sp)sw $3,76($sp)$L415:move $4,$20$L439:.set noreorder.set nomacrojal ogg_sync_pageseekmove $5,$23.set macro.set reorder.set noreorder.set nomacrobltz $2,$L418move $16,$2.set macro.set reorder$L287:.set noreorder.set nomacrobne $2,$0,$L291li $5,4096 # 0x1000.set macro.set reorder.set noreorder.set nomacrojal ogg_sync_buffermove $4,$20.set macro.set reorderlw $5,36($18)lw $3,40($18)move $17,$2subu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L294li $19,4096 # 0x1000.set macro.set reorder$L421:move $16,$2sltu $2,$3,$5.set noreorder.set nomacrobne $2,$0,$L443lui $6,%hi($LC15).set macro.set reorder$L301:slt $2,$19,$16movn $16,$19,$2lw $3,80($18)sltu $2,$16,32.set noreorder.set nomacrobne $2,$0,$L303addu $5,$3,$5.set macro.set reorder$L423:andi $2,$17,0x3.set noreorder.set nomacrobne $2,$0,$L444move $4,$17.set macro.set reorderandi $2,$5,0x3.set noreorder.set nomacrobne $2,$0,$L444li $2,-32 # 0xffffffffffffffe0.set macro.set reorderaddiu $4,$17,-4and $2,$16,$2addu $6,$4,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L307addiu $5,$5,-4.set macro.set reorder$L403:#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,$L403$L307:andi $2,$16,0x1caddu $6,$6,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L445andi $3,$16,0x3.set macro.set reorder$L404:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6.set noreorder.set nomacrobne $2,$0,$L404andi $3,$16,0x3.set macro.set reorder$L445:li $7,2 # 0x2.set noreorder.set nomacrobeq $3,$7,$L313li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L314li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L420$L311:lw $5,36($18)subu $19,$19,$16addu $5,$5,$16.set noreorder.set nomacroblez $19,$L398sw $5,36($18).set macro.set reorder$L424:lw $3,40($18)subu $2,$3,$5.set noreorder.set nomacrobne $2,$0,$L421addu $17,$17,$16.set macro.set reorder$L294:.set noreorder.set nomacrojal stream_fill_buffermove $4,$18.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L422li $2,4096 # 0x1000.set macro.set reorderlw $3,40($18)lw $5,36($18)sltu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L301subu $16,$3,$5.set macro.set reorderlui $6,%hi($LC15)$L443:li $5,2 # 0x2addiu $6,$6,%lo($LC15).set noreorder.set nomacrojal mp_msgli $4,7 # 0x7.set macro.set reorderslt $2,$19,$16lw $5,36($18)movn $16,$19,$2lw $3,80($18)sltu $2,$16,32.set noreorder.set nomacrobeq $2,$0,$L423addu $5,$3,$5.set macro.set reorder$L303:move $4,$17$L444:.set noreorder.set nomacrojal memcpymove $6,$16.set macro.set reorderlw $5,36($18)subu $19,$19,$16addu $5,$5,$16.set noreorder.set nomacrobgtz $19,$L424sw $5,36($18).set macro.set reorder$L398:li $5,4096 # 0x1000$L300:.set noreorder.set nomacrojal ogg_sync_wrotemove $4,$20.set macro.set reordermove $4,$20.set noreorder.set nomacrojal ogg_sync_pageseekmove $5,$23.set macro.set reorder.set noreorder.set nomacrobgez $2,$L287move $16,$2.set macro.set reorder$L418:lui $4,%hi(index_mode)lw $2,%lo(index_mode)($4)li $6,2 # 0x2.set noreorder.set nomacrobeq $2,$6,$L425lui $6,%hi($LC14).set macro.set reorder.set noreorder.set nomacroj $L415subu $22,$22,$16.set macro.set reorder$L291:.set noreorder.set nomacrojal ogg_page_serialnomove $4,$23.set macro.set reorderlw $3,360($fp).set noreorder.set nomacrobeq $2,$3,$L426lw $4,76($sp).set macro.set reorder.set noreorder.set nomacroj $L415addu $22,$22,$16.set macro.set reorder$L426:.set noreorder.set nomacrojal ogg_stream_pageinmove $5,$23.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L320lw $4,76($sp).set macro.set reorder.set noreorder.set nomacrojal ogg_stream_packetoutaddiu $5,$sp,32.set macro.set reorderli $7,1 # 0x1.set noreorder.set nomacrobne $2,$7,$L333move $21,$0.set macro.set reorderlw $3,72($sp)$L446:lw $6,68($sp)addiu $2,$sp,28move $4,$fpaddiu $5,$sp,32addiu $7,$sp,24sw $3,20($sp).set noreorder.set nomacrojal demux_ogg_read_packetsw $2,16($sp).set macro.set reorderlw $3,52($sp).set noreorder.set nomacrobltz $3,$L324lw $2,48($sp).set macro.set reordersw $2,72($20)sw $3,76($20)$L324:lui $4,%hi(index_mode)lw $2,%lo(index_mode)($4)li $6,2 # 0x2.set noreorder.set nomacrobeq $2,$6,$L427lw $2,28($sp).set macro.set reorder$L327:addiu $21,$21,1$L429:lw $4,76($sp).set noreorder.set nomacrojal ogg_stream_packetoutaddiu $5,$sp,32.set macro.set reorderli $7,1 # 0x1.set noreorder.set nomacrobeq $2,$7,$L446lw $3,72($sp).set macro.set reorder$L333:slt $2,$21,2.set noreorder.set nomacrobne $2,$0,$L428li $2,1 # 0x1.set macro.set reordersw $22,64($sp)lui $3,%hi(index_mode)$L451:lw $2,%lo(index_mode)($3)li $4,2 # 0x2.set noreorder.set nomacrobne $2,$4,$L415addu $22,$22,$16.set macro.set reordersll $2,$22,4sll $7,$22,2addu $7,$7,$2sll $3,$7,2lw $2,52($18)addu $7,$7,$3div $0,$7,$2teq $2,$0,7lui $6,%hi($LC17)addiu $6,$6,%lo($LC17)li $4,7 # 0x7li $5,4 # 0x4.set noreorder.set nomacrojal mp_msgmflo $7.set macro.set reorder.set noreorder.set nomacroj $L439move $4,$20.set macro.set reorder$L427:bne $2,$0,$L329lw $2,388($fp).set noreorder.set nomacrobeq $2,$0,$L327lw $2,52($sp).set macro.set reorderbltz $2,$L327$L329:lw $5,56($20)li $2,268369920 # 0xfff0000ori $2,$2,0xfffesltu $2,$2,$5.set noreorder.set nomacrobne $2,$0,$L333li $2,268435456 # 0x10000000.set macro.set reorderaddiu $5,$5,1sltu $2,$5,$2.set noreorder.set nomacrobne $2,$0,$L335lw $4,52($20).set macro.set reorder.set noreorder.set nomacrojal uc_freemove $19,$0.set macro.set reorder$L337:lw $2,56($20)lw $3,52($sp)sll $17,$2,4lw $2,48($sp)addu $4,$17,$19sw $2,0($4)sw $3,4($4)sw $19,52($20).set noreorder.set nomacrojal ogg_page_continuedmove $4,$23.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L341move $2,$22.set macro.set reorder.set noreorder.set nomacrobne $21,$0,$L454addu $3,$17,$19.set macro.set reorderlw $2,64($sp)$L341:addu $3,$17,$19$L454:sw $2,8($3)lw $2,56($20)addiu $21,$21,1addiu $2,$2,1.set noreorder.set nomacroj $L429sw $2,56($20).set macro.set reorder$L425:addiu $6,$6,%lo($LC14)li $4,7 # 0x7li $5,1 # 0x1.set noreorder.set nomacrojal mp_msgsubu $7,$0,$16.set macro.set reorder.set noreorder.set nomacroj $L415subu $22,$22,$16.set macro.set reorder$L313:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L311sb $3,5($4).set macro.set reorder$L314:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L311sb $2,6($4).set macro.set reorder$L422:subu $5,$2,$19bne $5,$0,$L300lw $2,56($18).set noreorder.set nomacrobeq $2,$0,$L300lui $2,%hi(index_mode).set macro.set reorderlw $16,%lo(index_mode)($2)li $2,2 # 0x2.set noreorder.set nomacrobeq $16,$2,$L430lui $6,%hi($LC18).set macro.set reorder$L347:lw $2,72($20)$L441:lw $3,76($20)lui $6,%hi($LC20)li $5,6 # 0x6
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?