ffm.mid

来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 3,902 行 · 第 1/4 页

MID
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,0	addiu	$sp,$sp,-64	sw	$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,$6	move	$23,$5	move	$fp,$7	addiu	$20,$4,16	.set	noreorder	.set	nomacro	blez	$6,$L99	lw	$17,12($4)	.set	macro	.set	reorder	lw	$5,56($17)	move	$21,$6$L150:	lw	$2,60($17)	subu	$16,$2,$5	slt	$3,$21,$16	.set	noreorder	.set	nomacro	bne	$3,$0,$L102	sltu	$2,$21,32	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$16,$0,$L155	sltu	$2,$16,32	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	jal	url_ftell	move	$4,$20	.set	macro	.set	reorder	move	$4,$2	lw	$2,8($17)	beq	$2,$4,$L151$L138:	addiu	$19,$17,64$L148:	.set	noreorder	.set	nomacro	jal	get_be16	move	$4,$20	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	jal	get_be16	move	$4,$20	.set	macro	.set	reorder	move	$4,$20	.set	noreorder	.set	nomacro	jal	get_be64	move	$16,$2	.set	macro	.set	reorder	sw	$2,48($17)	li	$2,1			# 0x1	sw	$3,52($17)	move	$4,$20	.set	noreorder	.set	nomacro	jal	get_be16	sw	$2,32($17)	.set	macro	.set	reorder	lw	$6,36($17)	move	$5,$19	move	$4,$20	addiu	$6,$6,-14	.set	noreorder	.set	nomacro	jal	get_buffer	move	$18,$2	.set	macro	.set	reorder	lw	$3,36($17)	move	$4,$20	subu	$3,$3,$16	addu	$3,$19,$3	addiu	$3,$3,-14	sltu	$2,$3,$19	andi	$5,$18,0x8000	.set	noreorder	.set	nomacro	bne	$2,$0,$L108	sw	$3,60($17)	.set	macro	.set	reorder	lw	$2,28($17)	bne	$2,$0,$L110	.set	noreorder	.set	nomacro	beq	$5,$0,$L112	move	$5,$19	.set	macro	.set	reorder$L110:	.set	noreorder	.set	nomacro	bne	$18,$0,$L113	li	$2,458752			# 0x70000	.set	macro	.set	reorder	jal	url_ftell	move	$11,$3	lw	$3,36($17)	move	$10,$2	sll	$2,$3,1	subu	$5,$0,$2	addu	$2,$2,$3	sra	$9,$2,31	sltu	$3,$10,$2	slt	$2,$11,$9	.set	noreorder	.set	nomacro	bne	$2,$0,$L99	move	$4,$20	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$11,$9,$L152	move	$6,$5	.set	macro	.set	reorder$L156:	sra	$7,$5,31	li	$2,1			# 0x1	.set	noreorder	.set	nomacro	jal	url_fseek	sw	$2,16($sp)	.set	macro	.set	reorder	j	$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	nomacro	j	$31	addiu	$sp,$sp,64	.set	macro	.set	reorder$L151:	lw	$2,12($17)	.set	noreorder	.set	nomacro	bne	$2,$3,$L138	move	$4,$20	.set	macro	.set	reorder	lw	$2,36($17)	move	$6,$2	sra	$7,$2,31	sw	$0,16($sp)	.set	noreorder	.set	nomacro	jal	url_fseek	addiu	$19,$17,64	.set	macro	.set	reorder	j	$L148$L112:	.set	noreorder	.set	nomacro	j	$L150	sw	$19,56($17)	.set	macro	.set	reorder$L108:	.set	noreorder	.set	nomacro	j	$L118	li	$2,-1			# 0xffffffffffffffff	.set	macro	.set	reorder$L113:	ori	$2,$2,0xffff	and	$2,$18,$2	slt	$2,$2,14	.set	noreorder	.set	nomacro	bne	$2,$0,$L108	sw	$0,28($17)	.set	macro	.set	reorder	andi	$2,$18,0x7fff	addu	$2,$19,$2	addiu	$5,$2,-14	.set	noreorder	.set	nomacro	bne	$fp,$0,$L150	sw	$5,56($17)	.set	macro	.set	reorder$L140:	.set	noreorder	.set	nomacro	j	$L118	subu	$2,$22,$21	.set	macro	.set	reorder$L102:	move	$16,$21$L155:	.set	noreorder	.set	nomacro	bne	$2,$0,$L121	andi	$2,$23,0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L157	move	$4,$23	.set	macro	.set	reorder	andi	$2,$5,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L157	li	$2,-32			# 0xffffffffffffffe0	.set	macro	.set	reorder	addiu	$4,$23,-4	and	$2,$16,$2	addu	$6,$4,$2	sltu	$3,$4,$6	.set	noreorder	.set	nomacro	beq	$3,$0,$L125	addiu	$5,$5,-4	.set	macro	.set	reorder$L143:#APP	S32LDI xr1,$5,4	S32LDI xr2,$5,4	S32LDI xr3,$5,4	S32LDI xr4,$5,4	S32LDI xr5,$5,4	S32LDI xr6,$5,4	S32LDI xr7,$5,4	S32LDI xr8,$5,4	S32SDI xr1,$4,4	S32SDI xr2,$4,4	S32SDI xr3,$4,4	S32SDI xr4,$4,4	S32SDI xr5,$4,4	S32SDI xr6,$4,4	S32SDI xr7,$4,4	S32SDI xr8,$4,4#NO_APP	sltu	$2,$4,$6	bne	$2,$0,$L143$L125:	andi	$2,$16,0x1c	addu	$6,$6,$2	sltu	$3,$4,$6	.set	noreorder	.set	nomacro	beq	$3,$0,$L158	andi	$3,$16,0x3	.set	macro	.set	reorder$L144:#APP	S32LDI xr1,$5,4	S32SDI xr1,$4,4#NO_APP	sltu	$2,$4,$6	.set	noreorder	.set	nomacro	bne	$2,$0,$L144	andi	$3,$16,0x3	.set	macro	.set	reorder$L158:	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$3,$2,$L131	li	$2,3			# 0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$3,$2,$L132	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$3,$2,$L153$L129:	lw	$5,56($17)$L154:	subu	$21,$21,$16	addu	$2,$5,$16	move	$5,$2	.set	noreorder	.set	nomacro	blez	$21,$L140	sw	$2,56($17)	.set	macro	.set	reorder	addu	$23,$23,$16	.set	noreorder	.set	nomacro	j	$L150	move	$fp,$0	.set	macro	.set	reorder$L121:	move	$4,$23$L157:	.set	noreorder	.set	nomacro	jal	memcpy	move	$6,$16	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L154	lw	$5,56($17)	.set	macro	.set	reorder$L131:	lbu	$2,4($5)	sb	$2,4($4)	lbu	$3,5($5)	.set	noreorder	.set	nomacro	j	$L129	sb	$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	nomacro	j	$L129	sb	$2,6($4)	.set	macro	.set	reorder$L153:	lbu	$2,4($5)	.set	noreorder	.set	nomacro	j	$L129	sb	$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	nomacro		addiu	$sp,$sp,-56	sw	$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,$4	lw	$3,16($18)	move	$fp,$5	beq	$3,$0,$L161	move	$16,$18	li	$2,1			# 0x1	beq	$3,$2,$L194	move	$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	$31	addiu	$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,$L164	subu	$19,$2,$3	slt	$2,$19,8	beq	$2,$0,$L166	nop$L164:	jal	url_ftell	addiu	$4,$22,16	lw	$12,0($18)	move	$14,$2	move	$15,$3	beq	$12,$2,$L199	lw	$13,4($18)$L169:	slt	$2,$15,$13	beq	$2,$0,$L200	subu	$2,$12,$14$L208:	sltu	$4,$12,$2	subu	$3,$13,$15	subu	$3,$3,$4$L173:	lw	$16,36($18)	move	$5,$3	move	$6,$16	sra	$7,$16,31	move	$4,$2	jal	__divdi3	addiu	$16,$16,-14	sra	$17,$16,31	mul	$11,$17,$2	multu	$2,$16	sra	$5,$19,31	mflo	$6	mfhi	$7	mul	$10,$3,$16	addu	$8,$6,$19	addu	$16,$10,$11	addu	$7,$16,$7	sltu	$2,$8,$6	addu	$9,$7,$5	addu	$9,$2,$9	bgtz	$9,$L209	addiu	$19,$18,20	beq	$9,$0,$L201	sltu	$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	$31	addiu	$sp,$sp,56$L201:	bne	$2,$0,$L207	li	$2,-11			# 0xfffffffffffffff5$L166:	addiu	$19,$18,20$L209:	move	$4,$22	move	$5,$19	li	$6,8			# 0x8	jal	ffm_read_data	li	$7,1			# 0x1	li	$3,8			# 0x8	bne	$2,$3,$L207	li	$2,-11			# 0xfffffffffffffff5	li	$2,1			# 0x1	sw	$2,16($18)	lw	$16,12($22)	lbu	$2,2($19)	lbu	$3,3($19)	lbu	$5,4($19)	sll	$2,$2,16	lw	$7,%lo(ffm_nopts)($20)	lw	$6,60($16)	lw	$4,56($16)	or	$2,$2,$5	sll	$3,$3,8	or	$21,$3,$2	bne	$7,$0,$L176	subu	$20,$6,$4$L204:	slt	$2,$20,$21	bne	$2,$0,$L210	addiu	$23,$22,16	move	$4,$fp$L213:	move	$5,$21$L214:	lbu	$20,7($19)	lbu	$16,5($19)	jal	av_new_packet	lbu	$19,6($19)	lbu	$3,20($18)	move	$4,$23	jal	url_ftell	sw	$3,24($fp)	sw	$2,48($fp)	sw	$3,52($fp)	lbu	$2,21($18)	andi	$2,$2,0x1	beq	$2,$0,$L186	nop	lw	$2,28($fp)	ori	$2,$2,0x1	sw	$2,28($fp)$L186:	lw	$5,16($fp)	sw	$0,16($18)	move	$4,$22	move	$6,$21	jal	ffm_read_data	move	$7,$0	bne	$21,$2,$L202	nop	lw	$2,32($18)	beq	$2,$0,$L211	sll	$2,$16,16	lw	$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,$20	sll	$3,$19,8	or	$3,$3,$2	sw	$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,$0	j	$31	addiu	$sp,$sp,56$L200:	beq	$15,$13,$L203	nop$L170:	lw	$8,8($18)	lw	$9,12($18)	subu	$2,$8,$14	sltu	$10,$8,$2	subu	$3,$9,$15	addu	$4,$12,$2	subu	$3,$3,$10	addu	$5,$13,$3	sltu	$8,$4,$12	addiu	$6,$4,-4096	addu	$5,$8,$5	sltu	$2,$6,$4	addiu	$7,$5,-1	addu	$7,$2,$7	move	$3,$7	j	$L173	move	$2,$6$L194:	addiu	$19,$18,20	lbu	$2,2($19)	lui	$20,%hi(ffm_nopts)	lbu	$3,3($19)	lbu	$5,4($19)	sll	$2,$2,16	lw	$7,%lo(ffm_nopts)($20)	lw	$6,60($16)	lw	$4,56($16)	or	$2,$2,$5	sll	$3,$3,8	or	$21,$3,$2	beq	$7,$0,$L204	subu	$20,$6,$4$L176:	addiu	$23,$22,16$L210:	jal	url_ftell	move	$4,$23	lw	$12,0($16)	move	$14,$2	move	$15,$3	beq	$12,$2,$L205	lw	$13,4($16)$L180:	slt	$2,$15,$13	bne	$2,$0,$L212	subu	$2,$12,$14	beq	$15,$13,$L206	sltu	$2,$14,$12$L181:	lw	$8,8($16)	lw	$9,12($16)	subu	$2,$8,$14	sltu	$10,$8,$2	subu	$3,$9,$15	addu	$4,$12,$2	subu	$3,$3,$10	addu	$5,$13,$3	sltu	$8,$4,$12	addiu	$6,$4,-4096	addu	$5,$8,$5	sltu	$2,$6,$4	addiu	$7,$5,-1	addu	$7,$2,$7	move	$3,$7	move	$2,$6$L184:	lw	$16,36($16)	move	$5,$3	move	$6,$16	sra	$7,$16,31	move	$4,$2	jal	__divdi3	addiu	$16,$16,-14	sra	$17,$16,31	mul	$13,$17,$2	multu	$2,$16	sra	$5,$20,31	mflo	$6	mfhi	$7	mul	$12,$3,$16	addu	$8,$6,$20	addu	$16,$12,$13	addu	$7,$16,$7	sltu	$2,$8,$6	addu	$9,$7,$5	move	$11,$0	addu	$3,$2,$9	slt	$2,$3,$11	bne	$2,$0,$L207	li	$2,-11			# 0xfffffffffffffff5	bne	$3,$11,$L213	move	$4,$fp	sltu	$2,$8,$21	beq	$2,$0,$L214	move	$5,$21	j	$L207	li	$2,-11			# 0xfffffffffffffff5$L206:	beq	$2,$0,$L181	subu	$2,$12,$14$L212:	sltu	$4,$12,$2	subu	$3,$13,$15	j	$L184	subu	$3,$3,$4$L199:	bne	$13,$3,$L169	li	$2,-11			# 0xfffffffffffffff5	j	$L215	lw	$31,52($sp)$L205:	bne	$13,$3,$L180	li	$2,-11			# 0xfffffffffffffff5	j	$L215	lw	$31,52($sp)$L203:	sltu	$2,$14,$12	beq	$2,$0,$L170	nop	j	$L208	subu	$2,$12,$14$L202:	lw	$2,36($fp)	beq	$2,$0,$L167	nop	jal	$2	move	$4,$fp	j	$L163	li	$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,0	addiu	$sp,$sp,-72	sw	$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,$4	sll	$2,$20,2	addu	$2,$2,$4	lw	$3,100($2)	li	$2,1			# 0x1	lw	$18,8($3)	lw	$3,20($3)	lw	$4,224($18)	sw	$5,76($sp)	sw	$3,24($sp)	.set	noreorder	.set	nomacro	beq	$4,$2,$L275	lw	$19,20($5)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	jal	__floatsidf	lw	$4,32($18)	.set	macro	.set	reorder	lui	$4,%hi($LC4)	lw	$6,%lo($LC4)($4)	lw	$7,%lo($LC4+4)($4)	move	$5,$3	.set	noreorder	.set	nomacro	jal	__muldf3	move	$4,$2	.set	macro	.set	reorder	lw	$4,36($18)	move	$17,$3	.set	noreorder	.set	nomacro	jal	__floatsisf	move	$16,$2	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	jal	__extendsfdf2	move	$4,$2	.set	macro	.set	reorder	move	$6,$2	move	$4,$16	move	$5,$17	.set	noreorder	.set	nomacro	jal	__divdf3	move	$7,$3	.set	macro	.set	reorder	move	$4,$2	.set	noreorder	.set	nomacro	jal	__fixdfsi	move	$5,$3	.set	macro	.set	reorder	move	$21,$2$L219:	lw	$3,76($sp)	lw	$4,24($sp)	lw	$2,28($3)	lw	$22,0($4)	andi	$2,$2,0x1	lw	$23,4($4)	sb	$20,16($sp)	.set	noreorder	.set	nomacro	beq	$2,$0,$L220	sb	$0,17($sp)	.set	macro	.set	reorder	li	$2,1	sb	$2,17($sp)$L220:	lw	$16,12($fp)	sra	$2,$19,16	sra	$3,$19,8	sra	$4,$21,16	sra	$5,$21,8	sb	$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,$L266	lw	$5,56($16)	subu	$2,$5,$16	addiu	$2,$2,-50	sw	$2,40($16)$L222:	lw	$2,48($16)	lw	$3,52($16)	or	$2,$2,$3	bne	$2,$0,$L224	sw	$22,48($16)	sw	$23,52($16)$L224:	lw	$2,60($16)	li	$18,8			# 0x8	subu	$2,$2,$5	slt	$3,$2,$18	move	$17,$2	movz	$17,$18,$3	sltu	$4,$17,32	.set	noreorder	.set	nomacro	bne	$4,$0,$L227

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?