ogg2.mid

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

MID
4,096
字号
	.set	nomacro	beq	$6,$2,$L434	lw	$7,44($16)	.set	macro	.set	reorder	lw	$8,16($sp)$L437:	lw	$5,12($20)	sll	$3,$8,5	sll	$2,$8,3	addu	$2,$2,$3	lw	$4,0($5)	addu	$2,$2,$8	sll	$2,$2,3	addu	$2,$2,$4	lw	$3,52($2)	lw	$2,20($3)	.set	noreorder	.set	nomacro	beq	$2,$0,$L418	move	$4,$20	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	jal	$2	move	$5,$8	.set	macro	.set	reorder	move	$6,$2	move	$7,$3$L418:	li	$2,-1			# 0xffffffffffffffff	sw	$6,0($21)	sw	$7,4($21)	li	$3,-1			# 0xffffffffffffffff	sw	$2,40($16)	lw	$2,24($sp)	sw	$3,44($16)$L435:	lw	$31,56($sp)	lw	$21,52($sp)	lw	$20,48($sp)	lw	$19,44($sp)	lw	$18,40($sp)	lw	$17,36($sp)	lw	$16,32($sp)	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,64	.set	macro	.set	reorder$L398:	lw	$31,56($sp)	lw	$21,52($sp)	lw	$20,48($sp)	lw	$19,44($sp)	lw	$18,40($sp)	lw	$17,36($sp)	lw	$16,32($sp)	li	$2,-5			# 0xfffffffffffffffb	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,64	.set	macro	.set	reorder$L433:	.set	noreorder	.set	nomacro	bne	$2,$0,$L403	li	$2,-32			# 0xffffffffffffffe0	.set	macro	.set	reorder	addiu	$7,$4,-4	and	$2,$6,$2	addu	$5,$7,$2	sltu	$3,$7,$5	.set	noreorder	.set	nomacro	beq	$3,$0,$L407	addiu	$4,$8,-4	.set	macro	.set	reorder$L425:#APP	S32LDI xr1,$4,4	S32LDI xr2,$4,4	S32LDI xr3,$4,4	S32LDI xr4,$4,4	S32LDI xr5,$4,4	S32LDI xr6,$4,4	S32LDI xr7,$4,4	S32LDI xr8,$4,4	S32SDI xr1,$7,4	S32SDI xr2,$7,4	S32SDI xr3,$7,4	S32SDI xr4,$7,4	S32SDI xr5,$7,4	S32SDI xr6,$7,4	S32SDI xr7,$7,4	S32SDI xr8,$7,4#NO_APP	sltu	$2,$7,$5	bne	$2,$0,$L425$L407:	andi	$2,$6,0x1c	addu	$5,$5,$2	sltu	$3,$7,$5	beq	$3,$0,$L409$L426:#APP	S32LDI xr1,$4,4	S32SDI xr1,$7,4#NO_APP	sltu	$2,$7,$5	bne	$2,$0,$L426$L409:	andi	$5,$6,0x3	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$5,$2,$L413	li	$2,3			# 0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$5,$2,$L414	li	$2,1			# 0x1	.set	macro	.set	reorder	bne	$5,$2,$L411	lbu	$2,4($4)	.set	noreorder	.set	nomacro	j	$L411	sb	$2,4($7)	.set	macro	.set	reorder$L434:	.set	noreorder	.set	nomacro	bne	$7,$2,$L437	lw	$8,16($sp)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L435	lw	$2,24($sp)	.set	macro	.set	reorder$L413:	lbu	$2,4($4)	sb	$2,4($7)	lbu	$3,5($4)	.set	noreorder	.set	nomacro	j	$L411	sb	$3,5($7)	.set	macro	.set	reorder$L414:	lbu	$2,4($4)	sb	$2,4($7)	lbu	$3,5($4)	sb	$3,5($7)	lbu	$2,6($4)	.set	noreorder	.set	nomacro	j	$L411	sb	$2,6($7)	.set	macro	.set	reorder	.end	ogg_read_packet	.section	.text.ogg_read_header,"ax",@progbits	.align	2	.align	5	.ent	ogg_read_header	.type	ogg_read_header, @functionogg_read_header:	.frame	$sp,88,$31		# vars= 24, regs= 10/0, args= 24, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	addiu	$sp,$sp,-88	sw	$17,52($sp)	sw	$31,84($sp)	sw	$fp,80($sp)	sw	$23,76($sp)	sw	$22,72($sp)	sw	$21,68($sp)	sw	$20,64($sp)	sw	$19,60($sp)	sw	$18,56($sp)	sw	$16,48($sp)	lw	$16,12($4)	li	$2,-1			# 0xffffffffffffffff	move	$17,$4	sw	$2,12($16)	move	$4,$17$L544:	move	$5,$0	move	$6,$0	.set	noreorder	.set	nomacro	jal	ogg_packet	move	$7,$0	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bltz	$2,$L512	lw	$31,84($sp)	.set	macro	.set	reorder	lw	$2,8($16)	.set	noreorder	.set	nomacro	beq	$2,$0,$L544	move	$4,$17	.set	macro	.set	reorder	lw	$2,68($17)	.set	noreorder	.set	nomacro	bne	$2,$0,$L445	lw	$23,12($17)	.set	macro	.set	reorder	lw	$2,3832($17)	.set	noreorder	.set	nomacro	bne	$2,$0,$L545	move	$2,$0	.set	macro	.set	reorder	lw	$3,3836($17)	li	$2,-2147483648			# 0xffffffff80000000	.set	noreorder	.set	nomacro	beq	$3,$2,$L536	addiu	$2,$17,16	.set	macro	.set	reorder$L445:	move	$2,$0$L442:	lw	$31,84($sp)$L545:	lw	$fp,80($sp)	lw	$23,76($sp)	lw	$22,72($sp)	lw	$21,68($sp)	lw	$20,64($sp)	lw	$19,60($sp)	lw	$18,56($sp)	lw	$17,52($sp)	lw	$16,48($sp)	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,88	.set	macro	.set	reorder$L512:	lw	$fp,80($sp)	lw	$23,76($sp)	lw	$22,72($sp)	lw	$21,68($sp)	lw	$20,64($sp)	lw	$19,60($sp)	lw	$18,56($sp)	lw	$17,52($sp)	lw	$16,48($sp)	li	$2,-1			# 0xffffffffffffffff	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,88	.set	macro	.set	reorder$L536:	move	$4,$2	.set	noreorder	.set	nomacro	jal	url_fsize	sw	$2,32($sp)	.set	macro	.set	reorder	move	$20,$2	.set	noreorder	.set	nomacro	bltz	$3,$L445	move	$21,$3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	blez	$3,$L537	li	$4,-65536			# 0xffffffffffff0000	.set	macro	.set	reorder$L548:	ori	$4,$4,0xe5	addu	$2,$20,$4	sltu	$6,$2,$20	addiu	$3,$21,-1	addu	$3,$6,$3	move	$18,$2	move	$19,$3$L452:	.set	noreorder	.set	nomacro	jal	ogg_save	move	$4,$17	.set	macro	.set	reorder	lw	$4,32($sp)	move	$6,$18	move	$7,$19	sw	$0,16($sp)	.set	noreorder	.set	nomacro	jal	url_fseek	li	$22,-1			# 0xffffffffffffffff	.set	macro	.set	reorder	li	$16,-1			# 0xffffffffffffffff$L534:	move	$4,$17$L546:	.set	noreorder	.set	nomacro	jal	ogg_read_page	addiu	$5,$sp,24	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L538	lw	$8,24($sp)	.set	macro	.set	reorder	lw	$5,0($23)	sll	$2,$8,5	sll	$4,$8,3	addu	$4,$4,$2	addu	$4,$4,$8	sll	$4,$4,3	addu	$5,$4,$5	lw	$2,32($5)	lw	$3,36($5)	addiu	$6,$2,-1	sltu	$4,$6,$2	addiu	$7,$3,-1	addu	$7,$4,$7	.set	noreorder	.set	nomacro	beq	$16,$7,$L539	sltu	$2,$6,-2	.set	macro	.set	reorder	lw	$2,52($5)	.set	noreorder	.set	nomacro	j	$L534	movn	$22,$8,$2	.set	macro	.set	reorder$L539:	.set	noreorder	.set	nomacro	beq	$2,$0,$L546	move	$4,$17	.set	macro	.set	reorder	lw	$2,52($5)	.set	noreorder	.set	nomacro	j	$L546	movn	$22,$8,$2	.set	macro	.set	reorder$L537:	.set	noreorder	.set	nomacro	bne	$3,$0,$L547	move	$18,$20	.set	macro	.set	reorder	li	$2,65307			# 0xff1b	sltu	$2,$2,$20	.set	noreorder	.set	nomacro	bne	$2,$0,$L548	li	$4,-65536			# 0xffffffffffff0000	.set	macro	.set	reorder	move	$18,$20$L547:	.set	noreorder	.set	nomacro	j	$L452	move	$19,$21	.set	macro	.set	reorder$L538:	li	$2,-1			# 0xffffffffffffffff	.set	noreorder	.set	nomacro	beq	$22,$2,$L510	sll	$4,$22,3	.set	macro	.set	reorder	sll	$2,$22,5	lw	$19,12($17)	addu	$3,$4,$2	sw	$2,40($sp)	addu	$3,$3,$22	lw	$2,0($19)	sll	$3,$3,3	addu	$2,$3,$2	lw	$5,52($2)	sw	$4,36($sp)	lw	$4,0($23)	sll	$2,$22,2	lw	$8,20($5)	addu	$2,$2,$17	addu	$4,$4,$3	lw	$16,100($2)	lw	$3,36($4)	.set	noreorder	.set	nomacro	beq	$8,$0,$L461	lw	$2,32($4)	.set	macro	.set	reorder	move	$6,$2	move	$7,$3	move	$4,$17	.set	noreorder	.set	nomacro	jal	$8	move	$5,$22	.set	macro	.set	reorder	lw	$19,12($17)$L461:	sw	$2,96($16)	sw	$3,100($16)$L459:	lw	$fp,24($19)	sw	$20,16($23)	.set	noreorder	.set	nomacro	beq	$fp,$0,$L463	sw	$21,20($23)	.set	macro	.set	reorder	lw	$2,12($fp)	lw	$3,4($19)	.set	noreorder	.set	nomacro	blez	$3,$L465	sw	$2,24($19)	.set	macro	.set	reorder	move	$18,$0	move	$16,$0$L467:	lw	$2,0($19)	addiu	$18,$18,1	addu	$2,$2,$16	lw	$4,0($2)	.set	noreorder	.set	nomacro	jal	av_free	addiu	$16,$16,328	.set	macro	.set	reorder	lw	$2,4($19)	slt	$2,$18,$2	bne	$2,$0,$L467$L465:	lw	$6,0($fp)	lw	$7,4($fp)	lw	$4,32($sp)	.set	noreorder	.set	nomacro	jal	url_fseek	sw	$0,16($sp)	.set	macro	.set	reorder	lw	$4,8($fp)	lw	$7,0($19)	sw	$4,12($19)	lw	$2,16($fp)	sw	$2,4($19)	lw	$3,16($fp)	sll	$2,$3,3	sll	$4,$3,5	addu	$2,$2,$4	addu	$2,$2,$3	sll	$6,$2,3	sltu	$3,$6,32	.set	noreorder	.set	nomacro	bne	$3,$0,$L468	addiu	$5,$fp,24	.set	macro	.set	reorder	andi	$2,$7,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L468	andi	$2,$5,0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L468	li	$2,-32			# 0xffffffffffffffe0	.set	macro	.set	reorder	addiu	$4,$7,-4	and	$2,$6,$2	addu	$7,$4,$2	sltu	$3,$4,$7	.set	noreorder	.set	nomacro	beq	$3,$0,$L472	addiu	$5,$fp,20	.set	macro	.set	reorder$L517:#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,$7	bne	$2,$0,$L517$L472:	andi	$2,$6,0x1c	addu	$7,$7,$2	sltu	$3,$4,$7	.set	noreorder	.set	nomacro	beq	$3,$0,$L549	andi	$3,$6,0x3	.set	macro	.set	reorder$L518:#APP	S32LDI xr1,$5,4	S32SDI xr1,$4,4#NO_APP	sltu	$2,$4,$7	.set	noreorder	.set	nomacro	bne	$2,$0,$L518	andi	$3,$6,0x3	.set	macro	.set	reorder$L549:	li	$2,3			# 0x3	.set	noreorder	.set	nomacro	beq	$3,$2,$L479	li	$2,1			# 0x1	.set	macro	.set	reorder	bne	$3,$2,$L476	lbu	$2,4($5)	sb	$2,4($4)$L476:	.set	noreorder	.set	nomacro	jal	av_free	move	$4,$fp	.set	macro	.set	reorder$L463:	.set	noreorder	.set	nomacro	jal	ogg_save	move	$4,$17	.set	macro	.set	reorder	lw	$4,36($sp)	lw	$2,40($sp)	addu	$3,$4,$2	addu	$3,$3,$22	sll	$16,$3,3	move	$4,$17$L543:	.set	noreorder	.set	nomacro	jal	ogg_read_page	addiu	$5,$sp,24	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L540	li	$6,-1			# 0xffffffffffffffff	.set	macro	.set	reorder	lw	$2,24($sp)	.set	noreorder	.set	nomacro	bne	$22,$2,$L543	move	$4,$17	.set	macro	.set	reorder	lw	$5,0($23)	addu	$2,$5,$16	lw	$3,36($2)	lw	$2,32($2)	.set	noreorder	.set	nomacro	beq	$2,$6,$L541	or	$4,$2,$3	.set	macro	.set	reorder$L484:	.set	noreorder	.set	nomacro	beq	$4,$0,$L543	move	$4,$17	.set	macro	.set	reorder$L486:	lw	$19,12($17)	sll	$3,$22,2	lw	$2,0($19)	addu	$18,$3,$17	addu	$2,$2,$16	lw	$3,52($2)	lw	$9,100($18)	lw	$8,20($3)	addu	$2,$5,$16	lw	$3,36($2)	move	$16,$9	.set	noreorder	.set	nomacro	beq	$8,$0,$L489	lw	$2,32($2)	.set	macro	.set	reorder	move	$5,$22	move	$6,$2	move	$7,$3	.set	noreorder	.set	nomacro	jal	$8	move	$4,$17	.set	macro	.set	reorder	lw	$19,12($17)	lw	$9,100($18)$L489:	sw	$2,88($16)	sw	$3,92($16)	lw	$4,96($9)	lw	$6,88($9)	lw	$5,100($9)	lw	$7,92($9)	subu	$2,$4,$6	sltu	$8,$4,$2	subu	$3,$5,$7	subu	$3,$3,$8	sw	$2,96($9)	sw	$3,100($9)$L488:	lw	$18,24($19)	.set	noreorder	.set	nomacro	beq	$18,$0,$L442	move	$2,$0	.set	macro	.set	reorder	lw	$2,12($18)	lw	$3,4($19)	.set	noreorder	.set	nomacro	blez	$3,$L492	sw	$2,24($19)	.set	macro	.set	reorder	move	$17,$0	move	$16,$0$L494:	lw	$2,0($19)	addiu	$17,$17,1	addu	$2,$2,$16	lw	$4,0($2)	.set	noreorder	.set	nomacro	jal	av_free	addiu	$16,$16,328	.set	macro	.set	reorder	lw	$2,4($19)	slt	$2,$17,$2	bne	$2,$0,$L494$L492:	lw	$6,0($18)	lw	$7,4($18)	lw	$4,32($sp)	.set	noreorder	.set	nomacro	jal	url_fseek	sw	$0,16($sp)	.set	macro	.set	reorder	lw	$4,8($18)	lw	$7,0($19)	sw	$4,12($19)	lw	$2,16($18)	sw	$2,4($19)	lw	$3,16($18)	sll	$2,$3,3	sll	$4,$3,5	addu	$2,$2,$4	addu	$2,$2,$3	sll	$6,$2,3	sltu	$3,$6,32	.set	noreorder	.set	nomacro	bne	$3,$0,$L495	addiu	$5,$18,24	.set	macro	.set	reorder	andi	$2,$7,0x3	bne	$2,$0,$L495	andi	$2,$5,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L495	addiu	$4,$7,-4	.set	macro	.set	reorder	li	$2,-32			# 0xffffffffffffffe0	and	$2,$6,$2	addu	$7,$4,$2	sltu	$3,$4,$7	.set	noreorder	.set	nomacro	beq	$3,$0,$L499	addiu	$5,$18,20	.set	macro	.set	reorder$L519:#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,$7	bne	$2,$0,$L519$L499:	andi	$2,$6,0x1c	addu	$7,$7,$2	sltu	$3,$4,$7	.set	noreorder	.set	nomacro	beq	$3,$0,$L550	andi	$3,$6,0x3	.set	macro	.set	reorder$L520:#APP	S32LDI xr1,$5,4	S32SDI xr1,$4,4#NO_APP	sltu	$2,$4,$7	.set	noreorder	.set	nomacro	bne	$2,$0,$L520	andi	$3,$6,0x3	.set	macro	.set	reorder$L550:	li	$2,3			# 0x3	beq	$3,$2,$L506	li	$2,1			# 0x1	bne	$3,$2,$L503	lbu	$2,4($5)	sb	$2,4($4)$L503:	.set	noreorder	.set	nomacro	jal	av_free	move	$4,$18	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L442	move	$2,$0	.set	macro	.set	reorder$L541:	bne	$3,$6,$L484	.set	noreorder	.set	nomacro	j	$L543	move	$4,$17	.set	macro	.set	reorder$L540:	lw	$2,24($sp)	beq	$22,$2,$L542	.set	noreorder	.set	nomacro	j	$L488	lw	$19,12($17)	.set	macro	.set	reorder$L495:	.set	noreorder	.set	nomacro	jal	memcpy	move	$4,$7	.set	macro	.set	reorder	j	$L503$L468:	.set	noreorder	.set	nomacro	jal	memcpy	move	$4,$7	.set	macro	.set	reorder	j	$L476$L510:	lw	$19,12($17)	li	$4,-8			# 0xfffffffffffffff8	li	$2,-32			# 0xffffffffffffffe0	sw	$4,36($sp)	.set	noreorder	.set	nomacro	j	$L459	sw	$2,40($sp)	.set	macro	.set	reorder$L542:	.set	noreorder	.set	nomacro	j	$L486	lw	$5,0($23)	.set	macro	.set	reorder$L506:	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	$L503	sb	$2,6($4)	.set	macro	.set	reorder$L479:	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	$L476	sb	$2,6($4)	.set	macro	.set	reorder	.end	ogg_read_header	.globl	ogg_demuxer	.section	.rodata.str1.4	.align	2$LC1:	.ascii	"ogg\000"	.align	2$LC2:	.ascii	"Ogg\000"	.data	.align	2	.type	ogg_demuxer, @object	.size	ogg_demuxer, 64ogg_demuxer:	.word	$LC1	.word	$LC2	.word	32	.word	ogg_probe	.word	ogg_read_header	.word	ogg_read_packet	.word	ogg_read_close	.word	ogg_read_seek	.space	8	.word	$LC1	.space	20	.rdata	.align	2	.type	ogg_codecs, @object	.size	ogg_codecs, 32ogg_codecs:	.word	vorbis_codec	.word	theora_codec	.word	flac_codec	.word	old_flac_codec	.word	ogm_video_codec	.word	ogm_audio_codec	.word	ogm_old_codec	.word	0	.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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