ogg2.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,096 行 · 第 1/4 页
S
4,096 行
lw $3,40($sp)lw $8,0($fp)addu $2,$8,$3lw $4,32($2)lw $5,36($2)or $3,$4,$5.set noreorder.set nomacrobeq $3,$0,$L302li $6,-1 # 0xffffffffffffffff.set macro.set reorderbeq $4,$6,$L310$L223:li $2,-1 # 0xffffffffffffffff$L335:.set noreorder.set nomacrobeq $9,$2,$L311lw $7,120($sp).set macro.set reordersll $2,$9,5lw $3,12($7)sll $4,$9,3addu $4,$4,$2addu $4,$4,$9lw $2,0($3)sll $4,$4,3addu $2,$4,$2lw $5,52($2)lw $3,0($fp)lw $2,20($5)addu $3,$3,$4lw $22,32($3).set noreorder.set nomacrobeq $2,$0,$L229lw $23,36($3).set macro.set reordermove $4,$7move $6,$22move $7,$23sw $12,72($sp)sw $13,76($sp).set noreorder.set nomacrojal $2move $5,$9.set macro.set reorderlw $13,76($sp)lw $12,72($sp)move $22,$2move $23,$3$L229:lw $4,64($sp)sw $12,72($sp)sw $13,76($sp)sw $22,32($sp).set noreorder.set nomacrojal url_ftellsw $23,36($sp).set macro.set reorderlw $4,32($sp)lw $6,36($sp)move $10,$2subu $2,$4,$20move $11,$3sltu $4,$4,$2subu $3,$6,$21subu $3,$3,$4move $16,$2move $17,$3lw $12,72($sp).set noreorder.set nomacroblez $3,$L312lw $13,76($sp).set macro.set reorder$L231:lw $7,68($sp)$L336:lw $4,64($7)sra $3,$4,31mul $6,$3,$16multu $16,$4move $2,$4mfhi $9mflo $8mul $5,$17,$2lw $4,68($7)addu $3,$5,$6addu $3,$3,$9sra $7,$4,31slt $2,$3,$7bne $2,$0,$L233.set noreorder.set nomacrobeq $3,$7,$L313sltu $2,$8,$4.set macro.set reorderslt $2,$21,$23$L330:.set noreorder.set nomacrobne $2,$0,$L329lw $6,48($sp).set macro.set reorder.set noreorder.set nomacrobeq $21,$23,$L314sltu $2,$20,$22.set macro.set reorderlw $2,56($sp)$L331:.set noreorder.set nomacrobeq $10,$2,$L315lw $3,60($sp).set macro.set reorder$L247:move $18,$22move $19,$23$L252:sw $10,56($sp).set noreorder.set nomacroj $L246sw $11,60($sp).set macro.set reorder$L313:.set noreorder.set nomacrobeq $2,$0,$L330slt $2,$21,$23.set macro.set reorder$L233:lw $6,120($sp)$L321:lw $3,12($6)lw $4,24($3)beq $4,$0,$L261lw $2,12($4).set noreorder.set nomacrojal av_freesw $2,24($3).set macro.set reorder$L261:lw $2,4($fp).set noreorder.set nomacroblez $2,$L263move $5,$0.set macro.set reorderlw $8,0($fp)move $4,$0li $6,-1 # 0xffffffffffffffffli $7,-1 # 0xffffffffffffffff$L265:addu $2,$4,$8sw $0,64($2)sw $0,8($2)sw $0,12($2)sw $0,16($2)sw $0,60($2)lw $3,4($fp)addiu $5,$5,1slt $3,$5,$3sw $6,32($2)sw $7,36($2)sw $6,40($2)sw $7,44($2).set noreorder.set nomacrobne $3,$0,$L265addiu $4,$4,328.set macro.set reorder$L263:lw $6,32($sp)lw $7,36($sp)li $2,-1 # 0xffffffffffffffff.set noreorder.set nomacroj $L266sw $2,12($fp).set macro.set reorder$L303:bne $2,$0,$L210.set noreorder.set nomacrobgez $21,$L326sltu $2,$19,$17.set macro.set reorder.set noreorder.set nomacroj $L319move $20,$18.set macro.set reorder$L314:.set noreorder.set nomacrobeq $2,$0,$L331lw $2,56($sp).set macro.set reorderlw $6,48($sp)$L329:.set noreorder.set nomacrobeq $6,$10,$L316lw $7,52($sp).set macro.set reorder$L239:move $12,$22move $13,$23$L244:sw $10,48($sp)sw $11,52($sp)$L246:lw $4,60($sp)lw $5,52($sp)sltu $2,$5,$4.set noreorder.set nomacrobne $2,$0,$L320lw $7,120($sp).set macro.set reorder.set noreorder.set nomacrobeq $5,$4,$L317sltu $2,$19,$13.set macro.set reorder$L325:.set noreorder.set nomacrobne $2,$0,$L332lw $4,48($sp).set macro.set reorder.set noreorder.set nomacrobne $19,$13,$L320lw $7,120($sp).set macro.set reordersltu $2,$18,$12.set noreorder.set nomacrobne $2,$0,$L333lw $5,56($sp).set macro.set reorder.set noreorder.set nomacroj $L338lw $16,12($7).set macro.set reorder$L308:.set noreorder.set nomacrobne $2,$0,$L272li $2,-32 # 0xffffffffffffffe0.set macro.set reorderaddiu $4,$7,-4and $2,$6,$2addu $7,$4,$2sltu $3,$4,$7.set noreorder.set nomacrobeq $3,$0,$L276addiu $5,$19,20.set macro.set reorder$L291:#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,$7bne $2,$0,$L291$L276:andi $2,$6,0x1caddu $7,$7,$2sltu $3,$4,$7.set noreorder.set nomacrobeq $3,$0,$L334andi $3,$6,0x3.set macro.set reorder$L292:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$7.set noreorder.set nomacrobne $2,$0,$L292andi $3,$6,0x3.set macro.set reorder$L334:li $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L283li $2,1 # 0x1.set macro.set reorderbne $3,$2,$L280lbu $2,4($5).set noreorder.set nomacroj $L280sb $2,4($4).set macro.set reorder$L306:.set noreorder.set nomacrobeq $2,$0,$L320lw $7,120($sp).set macro.set reorder.set noreorder.set nomacroj $L321lw $6,120($sp).set macro.set reorder$L309:.set noreorder.set nomacroj $L223lw $9,24($sp).set macro.set reorder$L310:.set noreorder.set nomacrobne $5,$6,$L335li $2,-1 # 0xffffffffffffffff.set macro.set reorder.set noreorder.set nomacroj $L322lw $4,120($sp).set macro.set reorder$L312:bne $3,$0,$L232.set noreorder.set nomacrobgtu $2,$0,$L336lw $7,68($sp).set macro.set reorder$L232:subu $2,$0,$16subu $3,$0,$17sltu $4,$0,$2subu $3,$3,$4move $16,$2.set noreorder.set nomacroj $L231move $17,$3.set macro.set reorder$L305:beq $3,$0,$L318subu $2,$0,$16$L323:subu $3,$0,$17sltu $4,$0,$2subu $3,$3,$4move $16,$2.set noreorder.set nomacroj $L258move $17,$3.set macro.set reorder$L318:.set noreorder.set nomacrobgtu $2,$0,$L337move $4,$0.set macro.set reorder.set noreorder.set nomacroj $L323subu $2,$0,$16.set macro.set reorder$L316:bne $7,$11,$L239bne $22,$12,$L239.set noreorder.set nomacrobne $23,$13,$L239addiu $2,$18,1.set macro.set reordersltu $6,$2,$18addu $3,$6,$19addu $4,$2,$20sltu $6,$4,$2addu $5,$3,$21addu $5,$6,$5sll $2,$5,31srl $18,$4,1or $18,$2,$18.set noreorder.set nomacrobne $20,$18,$L244srl $19,$5,1.set macro.set reorder.set noreorder.set nomacrobne $21,$19,$L244lw $6,56($sp).set macro.set reorderlw $7,60($sp)lw $4,64($sp).set noreorder.set nomacrojal url_fseeksw $0,16($sp).set macro.set reorder.set noreorder.set nomacroj $L324lw $5,68($sp).set macro.set reorder$L315:bne $11,$3,$L247bne $22,$18,$L247.set noreorder.set nomacrobne $23,$19,$L247addu $2,$12,$20.set macro.set reordersltu $4,$2,$12addu $3,$13,$21addu $3,$4,$3sll $5,$3,31srl $12,$2,1or $12,$5,$12.set noreorder.set nomacrobne $20,$12,$L252srl $13,$3,1.set macro.set reorder.set noreorder.set nomacrobne $21,$13,$L252lw $6,48($sp).set macro.set reorderlw $7,52($sp)lw $4,64($sp).set noreorder.set nomacrojal url_fseeksw $0,16($sp).set macro.set reorder.set noreorder.set nomacroj $L324lw $5,68($sp).set macro.set reorder$L283:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L280sb $2,6($4).set macro.set reorder$L307:li $3,-2147483648 # 0xffffffff80000000move $6,$2move $7,$3sw $2,32($sp).set noreorder.set nomacroj $L266sw $3,36($sp).set macro.set reorder$L317:lw $10,56($sp)lw $3,48($sp)sltu $2,$3,$10.set noreorder.set nomacrobne $2,$0,$L320lw $7,120($sp).set macro.set reorder.set noreorder.set nomacroj $L325sltu $2,$19,$13.set macro.set reorder$L311:lw $4,32($sp)lw $6,36($sp)subu $2,$4,$20sltu $4,$4,$2subu $3,$6,$21subu $3,$3,$4move $16,$2.set noreorder.set nomacrobgtz $3,$L228move $17,$3.set macro.set reorderbne $3,$0,$L227.set noreorder.set nomacrobgtu $2,$0,$L324lw $5,68($sp).set macro.set reorder$L227:subu $2,$0,$16subu $3,$0,$17sltu $4,$0,$2subu $3,$3,$4move $16,$2.set noreorder.set nomacroj $L228move $17,$3.set macro.set reorder.end ogg_read_seek.section .text.ogg_packet,"ax",@progbits.align 2.align 5.ent ogg_packet.type ogg_packet, @functionogg_packet:.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,-64sw $fp,56($sp)sw $23,52($sp)sw $19,36($sp)sw $31,60($sp)sw $22,48($sp)sw $21,44($sp)sw $20,40($sp)sw $18,32($sp)sw $17,28($sp)sw $16,24($sp)lw $22,12($4)move $19,$4move $23,$5move $fp,$6sw $7,76($sp)$L387:lw $2,12($22)sw $2,16($sp)lw $6,16($sp)$L394:move $4,$19bgez $6,$L388addiu $5,$sp,16jal ogg_read_pagenopbgez $2,$L394lw $6,16($sp)li $3,-1 # 0xffffffffffffffff$L344:lw $31,60($sp)lw $fp,56($sp)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)move $2,$3j $31addiu $sp,$sp,64$L388:sll $3,$6,5sll $2,$6,3addu $2,$2,$3addu $2,$2,$6lw $4,0($22)sll $2,$2,3addu $16,$2,$4lw $3,52($16)beq $3,$0,$L389nop$L346:lw $17,64($16)lw $5,16($16)lw $6,60($16)move $3,$17move $18,$5$L355:slt $2,$3,$6beq $2,$0,$L390addu $4,$3,$16lbu $2,68($4)addiu $3,$3,1addu $5,$5,$2slt $2,$2,255sw $3,64($16)beq $2,$0,$L355sw $5,16($16)lw $2,16($sp)sw $2,12($22)lw $4,56($16)bltz $4,$L391lw $5,16($sp)bltz $4,$L379nop$L393:lw $5,24($16)sltu $2,$4,$5beq $2,$0,$L364noplw $2,52($16)beq $2,$0,$L367noplw $2,16($2)beq $2,$0,$L367lw $5,16($sp)jal $2move $4,$19$L367:beq $23,$0,$L370lw $2,16($sp)sw $2,0($23)$L370:beq $fp,$0,$L395lw $2,76($sp)lw $2,12($16)sw $2,0($fp)lw $2,76($sp)$L395:beq $2,$0,$L374move $3,$2lw $2,16($16)sw $2,0($3)$L374:lw $2,12($16)lw $3,16($16)lw $5,24($16)addu $2,$2,$3sw $2,12($16)sw $0,16($16)$L364:lw $4,60($16)lw $3,64($16)addiu $2,$5,1beq $3,$4,$L392sw $2,24($16)$L348:move $3,$0lw $31,60($sp)lw $fp,56($sp)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)move $2,$3j $31addiu $sp,$sp,64$L392:li $2,-1 # 0xffffffffffffffffmove $3,$0j $L344sw $2,12($22)$L390:bne $3,$6,$L387li $2,-1 # 0xffffffffffffffffj $L387sw $2,12($22)$L389:lw $2,56($16)bgez $2,$L348lui $2,%hi(vorbis_codec)lui $3,%hi(ogg_codecs+4)lw $21,0($16)lw $20,8($16)addiu $17,$2,%lo(vorbis_codec)j $L350addiu $18,$3,%lo(ogg_codecs+4)$L351:lw $17,0($18)beq $17,$0,$L385addiu $18,$18,4$L350:lbu $2,4($17)move $6,$2slt $2,$20,$2bne $2,$0,$L351move $4,$21jal memcmplw $5,0($17)bne $2,$0,$L351nopj $L346sw $17,52($16)$L385:move $3,$0sw $0,56($16)j $L344sw $0,52($16)$L379:j $L364lw $5,24($16)$L391:lw $3,52($16)lw $2,12($3)jal $2move $4,$19bne $2,$0,$L361li $2,1 # 0x1lw $4,24($16)sw $4,56($16)sw $17,64($16)sw $18,16($16)sw $2,8($22)lw $4,56($16)bgez $4,$L393nopj $L364lw $5,24($16)$L361:lw $2,12($16)lw $3,16($16)lw $4,56($16)addu $2,$2,$3sw $2,12($16)bgez $4,$L393sw $0,16($16)j $L364lw $5,24($16).set macro.set reorder.end ogg_packet.section .text.ogg_read_packet,"ax",@progbits.align 2.align 5.ent ogg_read_packet.type ogg_read_packet, @functionogg_read_packet:.frame $sp,64,$31 # vars= 16, regs= 7/0, args= 16, gp= 0.mask 0x803f0000,-8.fmask 0x00000000,0addiu $sp,$sp,-64li $2,-1 # 0xffffffffffffffffsw $21,52($sp)sw $20,48($sp)sw $19,44($sp)sw $18,40($sp)sw $17,36($sp)sw $31,56($sp)sw $16,32($sp)sw $2,16($sp)move $20,$4move $21,$5addiu $19,$sp,20addiu $18,$sp,24addiu $17,$sp,16$L431:move $4,$20$L436:move $5,$17move $6,$19.set noreorder.set nomacrojal ogg_packetmove $7,$18.set macro.set reorder.set noreorder.set nomacrobltz $2,$L398lw $16,16($sp).set macro.set reordersll $2,$16,2.set noreorder.set nomacrobltz $16,$L431addu $2,$2,$20.set macro.set reorderlw $2,100($2).set noreorder.set nomacrobeq $2,$0,$L436move $4,$20.set macro.set reorderlw $2,12($20)lw $5,24($sp)move $4,$21.set noreorder.set nomacrojal av_new_packetlw $17,0($2).set macro.set reorder.set noreorder.set nomacrobltz $2,$L398sll $3,$16,5.set macro.set reordersll $2,$16,3addu $2,$2,$3addu $2,$2,$16sll $2,$2,3addu $16,$17,$2lw $2,16($sp)lw $6,24($sp)sw $2,24($21)lw $4,0($16)lw $3,20($sp)sltu $5,$6,32addu $8,$4,$3.set noreorder.set nomacrobne $5,$0,$L403lw $4,16($21).set macro.set reorderandi $2,$4,0x3.set noreorder.set nomacrobeq $2,$0,$L433andi $2,$8,0x3.set macro.set reorder$L403:.set noreorder.set nomacrojal memcpymove $5,$8.set macro.set reorder$L411:lw $6,40($16)li $2,-1 # 0xffffffffffffffff.set noreorder
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?