ffm.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 3,902 行 · 第 1/4 页
S
3,902 行
nop.set macro.set reorder.end ffm_write_trailer.section .text.ffm_read_data,"ax",@progbits.align 2.align 5.ent ffm_read_data.type ffm_read_data, @functionffm_read_data:.frame $sp,64,$31 # vars= 0, regs= 10/0, args= 24, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-64sw $fp,56($sp)sw $23,52($sp)sw $22,48($sp)sw $20,40($sp)sw $31,60($sp)sw $21,44($sp)sw $19,36($sp)sw $18,32($sp)sw $17,28($sp)sw $16,24($sp)move $22,$6move $23,$5move $fp,$7addiu $20,$4,16.set noreorder.set nomacroblez $6,$L99lw $17,12($4).set macro.set reorderlw $5,56($17)move $21,$6$L150:lw $2,60($17)subu $16,$2,$5slt $3,$21,$16.set noreorder.set nomacrobne $3,$0,$L102sltu $2,$21,32.set macro.set reorder.set noreorder.set nomacrobne $16,$0,$L155sltu $2,$16,32.set macro.set reorder.set noreorder.set nomacrojal url_ftellmove $4,$20.set macro.set reordermove $4,$2lw $2,8($17)beq $2,$4,$L151$L138:addiu $19,$17,64$L148:.set noreorder.set nomacrojal get_be16move $4,$20.set macro.set reorder.set noreorder.set nomacrojal get_be16move $4,$20.set macro.set reordermove $4,$20.set noreorder.set nomacrojal get_be64move $16,$2.set macro.set reordersw $2,48($17)li $2,1 # 0x1sw $3,52($17)move $4,$20.set noreorder.set nomacrojal get_be16sw $2,32($17).set macro.set reorderlw $6,36($17)move $5,$19move $4,$20addiu $6,$6,-14.set noreorder.set nomacrojal get_buffermove $18,$2.set macro.set reorderlw $3,36($17)move $4,$20subu $3,$3,$16addu $3,$19,$3addiu $3,$3,-14sltu $2,$3,$19andi $5,$18,0x8000.set noreorder.set nomacrobne $2,$0,$L108sw $3,60($17).set macro.set reorderlw $2,28($17)bne $2,$0,$L110.set noreorder.set nomacrobeq $5,$0,$L112move $5,$19.set macro.set reorder$L110:.set noreorder.set nomacrobne $18,$0,$L113li $2,458752 # 0x70000.set macro.set reorderjal url_ftellmove $11,$3lw $3,36($17)move $10,$2sll $2,$3,1subu $5,$0,$2addu $2,$2,$3sra $9,$2,31sltu $3,$10,$2slt $2,$11,$9.set noreorder.set nomacrobne $2,$0,$L99move $4,$20.set macro.set reorder.set noreorder.set nomacrobeq $11,$9,$L152move $6,$5.set macro.set reorder$L156:sra $7,$5,31li $2,1 # 0x1.set noreorder.set nomacrojal url_fseeksw $2,16($sp).set macro.set reorderj $L148$L152:beq $3,$0,$L156$L99:move $2,$0$L118: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).set noreorder.set nomacroj $31addiu $sp,$sp,64.set macro.set reorder$L151:lw $2,12($17).set noreorder.set nomacrobne $2,$3,$L138move $4,$20.set macro.set reorderlw $2,36($17)move $6,$2sra $7,$2,31sw $0,16($sp).set noreorder.set nomacrojal url_fseekaddiu $19,$17,64.set macro.set reorderj $L148$L112:.set noreorder.set nomacroj $L150sw $19,56($17).set macro.set reorder$L108:.set noreorder.set nomacroj $L118li $2,-1 # 0xffffffffffffffff.set macro.set reorder$L113:ori $2,$2,0xffffand $2,$18,$2slt $2,$2,14.set noreorder.set nomacrobne $2,$0,$L108sw $0,28($17).set macro.set reorderandi $2,$18,0x7fffaddu $2,$19,$2addiu $5,$2,-14.set noreorder.set nomacrobne $fp,$0,$L150sw $5,56($17).set macro.set reorder$L140:.set noreorder.set nomacroj $L118subu $2,$22,$21.set macro.set reorder$L102:move $16,$21$L155:.set noreorder.set nomacrobne $2,$0,$L121andi $2,$23,0x3.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L157move $4,$23.set macro.set reorderandi $2,$5,0x3.set noreorder.set nomacrobne $2,$0,$L157li $2,-32 # 0xffffffffffffffe0.set macro.set reorderaddiu $4,$23,-4and $2,$16,$2addu $6,$4,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L125addiu $5,$5,-4.set macro.set reorder$L143:#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,$L143$L125:andi $2,$16,0x1caddu $6,$6,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L158andi $3,$16,0x3.set macro.set reorder$L144:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6.set noreorder.set nomacrobne $2,$0,$L144andi $3,$16,0x3.set macro.set reorder$L158:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L131li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L132li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L153$L129:lw $5,56($17)$L154:subu $21,$21,$16addu $2,$5,$16move $5,$2.set noreorder.set nomacroblez $21,$L140sw $2,56($17).set macro.set reorderaddu $23,$23,$16.set noreorder.set nomacroj $L150move $fp,$0.set macro.set reorder$L121:move $4,$23$L157:.set noreorder.set nomacrojal memcpymove $6,$16.set macro.set reorder.set noreorder.set nomacroj $L154lw $5,56($17).set macro.set reorder$L131:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L129sb $3,5($4).set macro.set reorder$L132:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L129sb $2,6($4).set macro.set reorder$L153:lbu $2,4($5).set noreorder.set nomacroj $L129sb $2,4($4).set macro.set reorder.end ffm_read_data.globl __divdi3.section .text.ffm_read_packet,"ax",@progbits.align 2.align 5.ent ffm_read_packet.type ffm_read_packet, @functionffm_read_packet:.frame $sp,56,$31 # vars= 0, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-56sw $fp,48($sp)sw $22,40($sp)sw $16,16($sp)sw $31,52($sp)sw $23,44($sp)sw $21,36($sp)sw $20,32($sp)sw $19,28($sp)sw $18,24($sp)sw $17,20($sp)lw $18,12($4)move $22,$4lw $3,16($18)move $fp,$5beq $3,$0,$L161move $16,$18li $2,1 # 0x1beq $3,$2,$L194move $2,$0$L163:lw $31,52($sp)lw $fp,48($sp)lw $23,44($sp)lw $22,40($sp)lw $21,36($sp)lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,56$L161:lui $20,%hi(ffm_nopts)lw $2,60($18)lw $3,56($18)lw $4,%lo(ffm_nopts)($20)bne $4,$0,$L164subu $19,$2,$3slt $2,$19,8beq $2,$0,$L166nop$L164:jal url_ftelladdiu $4,$22,16lw $12,0($18)move $14,$2move $15,$3beq $12,$2,$L199lw $13,4($18)$L169:slt $2,$15,$13beq $2,$0,$L200subu $2,$12,$14$L208:sltu $4,$12,$2subu $3,$13,$15subu $3,$3,$4$L173:lw $16,36($18)move $5,$3move $6,$16sra $7,$16,31move $4,$2jal __divdi3addiu $16,$16,-14sra $17,$16,31mul $11,$17,$2multu $2,$16sra $5,$19,31mflo $6mfhi $7mul $10,$3,$16addu $8,$6,$19addu $16,$10,$11addu $7,$16,$7sltu $2,$8,$6addu $9,$7,$5addu $9,$2,$9bgtz $9,$L209addiu $19,$18,20beq $9,$0,$L201sltu $2,$8,8$L167:li $2,-11 # 0xfffffffffffffff5$L207:lw $31,52($sp)$L215:lw $fp,48($sp)lw $23,44($sp)lw $22,40($sp)lw $21,36($sp)lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,56$L201:bne $2,$0,$L207li $2,-11 # 0xfffffffffffffff5$L166:addiu $19,$18,20$L209:move $4,$22move $5,$19li $6,8 # 0x8jal ffm_read_datali $7,1 # 0x1li $3,8 # 0x8bne $2,$3,$L207li $2,-11 # 0xfffffffffffffff5li $2,1 # 0x1sw $2,16($18)lw $16,12($22)lbu $2,2($19)lbu $3,3($19)lbu $5,4($19)sll $2,$2,16lw $7,%lo(ffm_nopts)($20)lw $6,60($16)lw $4,56($16)or $2,$2,$5sll $3,$3,8or $21,$3,$2bne $7,$0,$L176subu $20,$6,$4$L204:slt $2,$20,$21bne $2,$0,$L210addiu $23,$22,16move $4,$fp$L213:move $5,$21$L214:lbu $20,7($19)lbu $16,5($19)jal av_new_packetlbu $19,6($19)lbu $3,20($18)move $4,$23jal url_ftellsw $3,24($fp)sw $2,48($fp)sw $3,52($fp)lbu $2,21($18)andi $2,$2,0x1beq $2,$0,$L186noplw $2,28($fp)ori $2,$2,0x1sw $2,28($fp)$L186:lw $5,16($fp)sw $0,16($18)move $4,$22move $6,$21jal ffm_read_datamove $7,$0bne $21,$2,$L202noplw $2,32($18)beq $2,$0,$L211sll $2,$16,16lw $2,48($18)lw $3,52($18)sw $0,32($18)sw $2,0($fp)sw $3,4($fp)sll $2,$16,16$L211:or $2,$2,$20sll $3,$19,8or $3,$3,$2sw $3,32($fp)lw $31,52($sp)lw $fp,48($sp)lw $23,44($sp)lw $22,40($sp)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,56$L200:beq $15,$13,$L203nop$L170:lw $8,8($18)lw $9,12($18)subu $2,$8,$14sltu $10,$8,$2subu $3,$9,$15addu $4,$12,$2subu $3,$3,$10addu $5,$13,$3sltu $8,$4,$12addiu $6,$4,-4096addu $5,$8,$5sltu $2,$6,$4addiu $7,$5,-1addu $7,$2,$7move $3,$7j $L173move $2,$6$L194:addiu $19,$18,20lbu $2,2($19)lui $20,%hi(ffm_nopts)lbu $3,3($19)lbu $5,4($19)sll $2,$2,16lw $7,%lo(ffm_nopts)($20)lw $6,60($16)lw $4,56($16)or $2,$2,$5sll $3,$3,8or $21,$3,$2beq $7,$0,$L204subu $20,$6,$4$L176:addiu $23,$22,16$L210:jal url_ftellmove $4,$23lw $12,0($16)move $14,$2move $15,$3beq $12,$2,$L205lw $13,4($16)$L180:slt $2,$15,$13bne $2,$0,$L212subu $2,$12,$14beq $15,$13,$L206sltu $2,$14,$12$L181:lw $8,8($16)lw $9,12($16)subu $2,$8,$14sltu $10,$8,$2subu $3,$9,$15addu $4,$12,$2subu $3,$3,$10addu $5,$13,$3sltu $8,$4,$12addiu $6,$4,-4096addu $5,$8,$5sltu $2,$6,$4addiu $7,$5,-1addu $7,$2,$7move $3,$7move $2,$6$L184:lw $16,36($16)move $5,$3move $6,$16sra $7,$16,31move $4,$2jal __divdi3addiu $16,$16,-14sra $17,$16,31mul $13,$17,$2multu $2,$16sra $5,$20,31mflo $6mfhi $7mul $12,$3,$16addu $8,$6,$20addu $16,$12,$13addu $7,$16,$7sltu $2,$8,$6addu $9,$7,$5move $11,$0addu $3,$2,$9slt $2,$3,$11bne $2,$0,$L207li $2,-11 # 0xfffffffffffffff5bne $3,$11,$L213move $4,$fpsltu $2,$8,$21beq $2,$0,$L214move $5,$21j $L207li $2,-11 # 0xfffffffffffffff5$L206:beq $2,$0,$L181subu $2,$12,$14$L212:sltu $4,$12,$2subu $3,$13,$15j $L184subu $3,$3,$4$L199:bne $13,$3,$L169li $2,-11 # 0xfffffffffffffff5j $L215lw $31,52($sp)$L205:bne $13,$3,$L180li $2,-11 # 0xfffffffffffffff5j $L215lw $31,52($sp)$L203:sltu $2,$14,$12beq $2,$0,$L170nopj $L208subu $2,$12,$14$L202:lw $2,36($fp)beq $2,$0,$L167nopjal $2move $4,$fpj $L163li $2,-11 # 0xfffffffffffffff5.set macro.set reorder.end ffm_read_packet.globl __floatsisf.globl __divsf3.globl __floatsidf.globl __divdf3.section .rodata.cst8.align 3$LC4:.word 0.word 1093567616.section .text.ffm_write_packet,"ax",@progbits.align 2.align 5.ent ffm_write_packet.type ffm_write_packet, @functionffm_write_packet:.frame $sp,72,$31 # vars= 16, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-72sw $fp,64($sp)sw $31,68($sp)sw $23,60($sp)sw $22,56($sp)sw $21,52($sp)sw $20,48($sp)sw $19,44($sp)sw $18,40($sp)sw $17,36($sp)sw $16,32($sp)lw $20,24($5)move $fp,$4sll $2,$20,2addu $2,$2,$4lw $3,100($2)li $2,1 # 0x1lw $18,8($3)lw $3,20($3)lw $4,224($18)sw $5,76($sp)sw $3,24($sp).set noreorder.set nomacrobeq $4,$2,$L275lw $19,20($5).set macro.set reorder.set noreorder.set nomacrojal __floatsidflw $4,32($18).set macro.set reorderlui $4,%hi($LC4)lw $6,%lo($LC4)($4)lw $7,%lo($LC4+4)($4)move $5,$3.set noreorder.set nomacrojal __muldf3move $4,$2.set macro.set reorderlw $4,36($18)move $17,$3.set noreorder.set nomacrojal __floatsisfmove $16,$2.set macro.set reorder.set noreorder.set nomacrojal __extendsfdf2move $4,$2.set macro.set reordermove $6,$2move $4,$16move $5,$17.set noreorder.set nomacrojal __divdf3move $7,$3.set macro.set reordermove $4,$2.set noreorder.set nomacrojal __fixdfsimove $5,$3.set macro.set reordermove $21,$2$L219:lw $3,76($sp)lw $4,24($sp)lw $2,28($3)lw $22,0($4)andi $2,$2,0x1lw $23,4($4)sb $20,16($sp).set noreorder.set nomacrobeq $2,$0,$L220sb $0,17($sp).set macro.set reorderli $2,1sb $2,17($sp)$L220:lw $16,12($fp)sra $2,$19,16sra $3,$19,8sra $4,$21,16sra $5,$21,8sb $2,18($sp)sb $3,19($sp)sb $4,21($sp)sb $5,22($sp)sb $19,20($sp)sb $21,23($sp)lw $2,40($16)bne $2,$0,$L266lw $5,56($16)subu $2,$5,$16addiu $2,$2,-50sw $2,40($16)$L222:lw $2,48($16)lw $3,52($16)or $2,$2,$3bne $2,$0,$L224sw $22,48($16)sw $23,52($16)$L224:lw $2,60($16)li $18,8 # 0x8subu $2,$2,$5slt $3,$2,$18move $17,$2movz $17,$18,$3sltu $4,$17,32.set noreorder.set nomacrobne $4,$0,$L227
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?