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 + -
显示快捷键?