demux_ogg.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,671 行 · 第 1/5 页
S
4,671 行
addiu $6,$6,%lo($LC20)li $4,7 # 0x7sw $2,16($sp).set noreorder.set nomacrojal mp_msgsw $3,20($sp).set macro.set reorder.set noreorder.set nomacrojal stream_resetmove $4,$18.set macro.set reorderlw $3,120($sp)lw $5,8($3)lw $3,44($18)slt $2,$5,$3beq $2,$0,$L350lw $2,40($18)subu $2,$3,$2subu $2,$5,$2bltz $2,$L350sw $2,36($18)$L353:.set noreorder.set nomacrojal ogg_sync_resetmove $4,$20.set macro.set reorderlw $3,48($20)blez $3,$L411lw $5,44($20)move $17,$0move $16,$0$L356:addu $4,$16,$5.set noreorder.set nomacrojal ogg_stream_resetaddiu $4,$4,24.set macro.set reorderlw $5,44($20)addiu $17,$17,1addu $2,$16,$5sw $0,384($2)sw $0,16($2)lw $3,48($20)move $6,$0move $7,$0slt $3,$17,$3sw $6,8($2)sw $7,12($2).set noreorder.set nomacrobne $3,$0,$L356addiu $16,$16,456.set macro.set reorder$L411:move $4,$20.set noreorder.set nomacrojal ogg_sync_pageoutmove $5,$23.set macro.set reorder.set noreorder.set nomacrobgtz $2,$L357li $5,4096 # 0x1000.set macro.set reorder$L450:.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,$L360li $19,4096 # 0x1000.set macro.set reorder$L433:move $16,$2sltu $2,$3,$5.set noreorder.set nomacrobne $2,$0,$L447lui $6,%hi($LC15).set macro.set reorder$L367:slt $2,$19,$16movn $16,$19,$2lw $3,80($18)sltu $2,$16,32.set noreorder.set nomacrobne $2,$0,$L369addu $5,$3,$5.set macro.set reorder$L435:andi $2,$17,0x3.set noreorder.set nomacrobne $2,$0,$L448move $4,$17.set macro.set reorderandi $2,$5,0x3.set noreorder.set nomacrobne $2,$0,$L448li $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,$L373addiu $5,$5,-4.set macro.set reorder$L401:#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,$L401$L373:andi $2,$16,0x1caddu $6,$6,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L449andi $3,$16,0x3.set macro.set reorder$L402:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6.set noreorder.set nomacrobne $2,$0,$L402andi $3,$16,0x3.set macro.set reorder$L449:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L379li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L380li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L432$L377:lw $5,36($18)subu $19,$19,$16addu $2,$5,$16move $5,$2.set noreorder.set nomacroblez $19,$L381sw $2,36($18).set macro.set reorder$L436:lw $3,40($18)subu $2,$3,$5.set noreorder.set nomacrobne $2,$0,$L433addu $17,$17,$16.set macro.set reorder$L360:.set noreorder.set nomacrojal stream_fill_buffermove $4,$18.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L434li $2,4096 # 0x1000.set macro.set reorderlw $3,40($18)lw $5,36($18)sltu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L367subu $16,$3,$5.set macro.set reorderlui $6,%hi($LC15)$L447: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,$L435addu $5,$3,$5.set macro.set reorder$L369:move $4,$17$L448:.set noreorder.set nomacrojal memcpymove $6,$16.set macro.set reorderlw $5,36($18)subu $19,$19,$16addu $2,$5,$16move $5,$2.set noreorder.set nomacrobgtz $19,$L436sw $2,36($18).set macro.set reorder$L381:li $5,4096 # 0x1000$L366:.set noreorder.set nomacrojal ogg_sync_wrotemove $4,$20.set macro.set reordermove $4,$20.set noreorder.set nomacrojal ogg_sync_pageoutmove $5,$23.set macro.set reorder.set noreorder.set nomacroblez $2,$L450li $5,4096 # 0x1000.set macro.set reorder$L357:.set noreorder.set nomacrojal ogg_page_serialnomove $4,$23.set macro.set reorderlw $6,48($20).set noreorder.set nomacroblez $6,$L384move $16,$2.set macro.set reorderlw $5,44($20)lw $2,360($5).set noreorder.set nomacrobeq $16,$2,$L386move $3,$5.set macro.set reorder.set noreorder.set nomacroj $L388move $4,$0.set macro.set reorder$L389:lw $2,816($3).set noreorder.set nomacrobeq $16,$2,$L390addiu $3,$3,456.set macro.set reorder$L388:addiu $4,$4,1bne $4,$6,$L389$L391:li $2,1 # 0x1beq $6,$2,$L438$L393:lw $4,76($sp).set noreorder.set nomacrojal ogg_stream_pageinmove $5,$23.set macro.set reorderlw $31,116($sp)$L440:lw $fp,112($sp)lw $23,108($sp)lw $22,104($sp)lw $21,100($sp)lw $20,96($sp)lw $19,92($sp)lw $18,88($sp)lw $17,84($sp)lw $16,80($sp).set noreorder.set nomacroj $31addiu $sp,$sp,120.set macro.set reorder$L420:lbu $2,4($5).set noreorder.set nomacroj $L311sb $2,4($4).set macro.set reorder$L335:.set noreorder.set nomacrojal uc_reallocsll $5,$5,4.set macro.set reorder.set noreorder.set nomacroj $L337move $19,$2.set macro.set reorder$L379:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L377sb $3,5($4).set macro.set reorder$L380:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L377sb $2,6($4).set macro.set reorder$L428:.set noreorder.set nomacrobne $21,$2,$L451lui $3,%hi(index_mode).set macro.set reorder.set noreorder.set nomacrojal ogg_page_continuedmove $4,$23.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L451lui $3,%hi(index_mode).set macro.set reorder.set noreorder.set nomacroj $L451sw $22,64($sp).set macro.set reorder$L432:lbu $2,4($5).set noreorder.set nomacroj $L377sb $2,4($4).set macro.set reorder$L434:subu $5,$2,$19bne $5,$0,$L366lw $2,56($18).set noreorder.set nomacrobeq $2,$0,$L366lui $6,%hi($LC21).set macro.set reorderaddiu $6,$6,%lo($LC21)li $4,7 # 0x7.set noreorder.set nomacrojal mp_msgli $5,1 # 0x1.set macro.set reorder.set noreorder.set nomacroj $L440lw $31,116($sp).set macro.set reorder$L320:lui $6,%hi($LC16)addiu $6,$6,%lo($LC16)li $4,7 # 0x7.set noreorder.set nomacrojal mp_msgli $5,1 # 0x1.set macro.set reorder.set noreorder.set nomacroj $L415addu $22,$22,$16.set macro.set reorder$L350:.set noreorder.set nomacrojal stream_seek_longmove $4,$18.set macro.set reorderj $L353$L384:.set noreorder.set nomacrobeq $6,$0,$L391move $4,$0.set macro.set reorderlw $5,44($20)$L390:sll $3,$4,3sll $2,$4,6subu $2,$2,$3addu $2,$2,$4sll $2,$2,3$L392:addu $2,$2,$5addiu $2,$2,24.set noreorder.set nomacroj $L393sw $2,76($sp).set macro.set reorder$L275:$L442:.set noreorder.set nomacrojal stream_seek_longmove $4,$18.set macro.set reorderj $L274$L438:lw $4,44($20)lw $2,388($4)beq $2,$0,$L393.set noreorder.set nomacrojal ogg_stream_resetaddiu $4,$4,24.set macro.set reorderlw $4,44($20)move $5,$16.set noreorder.set nomacrojal ogg_stream_initaddiu $4,$4,24.set macro.set reorderlw $5,44($20).set noreorder.set nomacroj $L392move $2,$0.set macro.set reorder$L417:lw $6,344($6)sw $6,68($sp).set noreorder.set nomacroj $L282sw $2,72($sp).set macro.set reorder$L278:lw $2,52($3)lw $4,68($2).set noreorder.set nomacrobltz $4,$L440lw $31,116($sp).set macro.set reorderlw $6,92($2)li $2,1935802368 # 0x73620000lw $3,12($6)ori $2,$2,0x7276.set noreorder.set nomacrobne $3,$2,$L452li $2,1 # 0x1.set macro.set reorderlw $7,32($6)lw $6,160($6)sw $7,72($sp).set noreorder.set nomacroj $L282sw $6,68($sp).set macro.set reorder$L416:lw $3,44($18)slt $2,$4,$3.set noreorder.set nomacrobeq $2,$0,$L453lw $5,64($sp).set macro.set reorderlw $2,40($18)subu $2,$3,$2subu $2,$4,$2bgez $2,$L413$L453:.set noreorder.set nomacrojal stream_seek_longmove $4,$18.set macro.set reorderj $L274$L430:addiu $6,$6,%lo($LC18)li $4,7 # 0x7.set noreorder.set nomacrojal mp_msgli $5,4 # 0x4.set macro.set reorderlui $2,%hi(index_mode)lw $3,%lo(index_mode)($2).set noreorder.set nomacrobne $3,$16,$L347lui $6,%hi($LC19).set macro.set reorderlw $7,56($20)addiu $6,$6,%lo($LC19)li $4,7 # 0x7.set noreorder.set nomacrojal mp_msgli $5,6 # 0x6.set macro.set reorder.set noreorder.set nomacroj $L441lw $2,72($20).set macro.set reorder$L386:.set noreorder.set nomacroj $L390move $4,$0.set macro.set reorder.end demux_ogg_scan_stream.section .rodata.str1.4.align 2$LC22:.ascii "AVI Ogg : Initial audio header is too small !!!!!\012\000".align 2$LC23:.ascii "AVI Ogg : Audio header is too small !!!!!\012\000".align 2$LC24:.ascii "AVI Ogg error : Can't init using first stream packets\012".ascii "\000".align 2$LC25:.ascii "AVI Ogg found page with serial %d\012\000".section .rodata.cst8.align 3$LC26:.word 0.word -1008730112.section .text.init_avi_with_ogg,"ax",@progbits.align 2.align 5.globl init_avi_with_ogg.ent init_avi_with_ogg.type init_avi_with_ogg, @functioninit_avi_with_ogg:.frame $sp,80,$31 # vars= 16, regs= 9/0, args= 24, gp= 0.mask 0x80ff0000,-8.fmask 0x00000000,0addiu $sp,$sp,-80sw $19,52($sp)sw $31,72($sp)sw $23,68($sp)sw $22,64($sp)sw $21,60($sp)sw $20,56($sp)sw $18,48($sp)sw $17,44($sp)sw $16,40($sp)lw $2,52($4)sw $0,24($sp)lw $20,92($2)lw $5,156($20)lbu $2,17($5)lbu $3,16($5)sll $2,$2,8or $2,$2,$3sltu $2,$2,34.set noreorder.set nomacrobeq $2,$0,$L456move $19,$4.set macro.set reorderlui $6,%hi($LC22)addiu $6,$6,%lo($LC22)li $4,7 # 0x7.set noreorder.set nomacrojal mp_msgli $5,1 # 0x1.set macro.set reorder$L458:lw $3,52($19)$L557:li $2,-2 # 0xfffffffffffffffesw $2,68($3)lw $31,72($sp)move $2,$19lw $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$L456:addiu $5,$5,40addiu $4,$sp,28.set noreorder.set nomacrojal memcpyli $6,12 # 0xc.set macro.set reorderlw $6,156($20)lw $4,32($sp)lw $2,28($sp)lbu $3,17($6)addu $2,$2,$4lbu $5,16($6)lw $4,36($sp)sll $3,$3,8addiu $2,$2,34or $3,$3,$5addu $2,$2,$4sltu $3,$3,$2.set noreorder.set nomacrobne $3,$0,$L551lui $6,%hi($LC23).set macro.set reorderli $5,96 # 0x60.set noreorder.set nomacrojal uc_callocli $4,1 # 0x1.set macro.set reorderli $16,1 # 0x1li $4,456 # 0x1c8sw $16,48($2).set noreorder.set nomacrojal uc_mallocmove $18,$2.set macro.set reordersw $16,388($2)move $4,$18sw $2,44($18).set noreorder.set nomacrojal ogg_sync_initaddiu $17,$18,28.set macro.set reordermove $4,$18.set noreorder.set nomacrojal ogg_sync_pageoutmove $5,$17.set macro.set reorderbgtz $2,$L552$L462:.set noreorder.set nomacrobne $2,$0,$L534lui $6,%hi($LC24).set macro.set reorderlw $4,52($19).set noreorder.set nomacrojal ds_get_packetaddiu $5,$sp,24.set macro.set reordermove $5,$2move $4,$18.set noreorder.set nomacrojal ogg_sync_buffermove $16,$2.set macro.set reordermove $4,$2sltu $2,$16,32.set noreorder.set nomacrobne $2,$0,$L465lw $5,24($sp).set macro.set reorderandi $2,$4,0x3.set noreorder.set nomacrobne $2,$0,$L465andi $2,$5,0x3.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L465li $2,-32 # 0xffffffffffffffe0.set macro.set reorderaddiu $4,$4,-4and $2,$16,$2addu $6,$4,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L469addiu $5,$5,-4.set macro.set reorder$L541:#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
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?