demux_ogg.mid

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

MID
4,749
字号
	addiu	$4,$4,24	.set	macro	.set	reorder	lw	$5,44($20)	addiu	$17,$17,1	addu	$2,$16,$5	sw	$0,384($2)	sw	$0,16($2)	lw	$3,48($20)	move	$6,$0	move	$7,$0	slt	$3,$17,$3	sw	$6,8($2)	sw	$7,12($2)	.set	noreorder	.set	nomacro	bne	$3,$0,$L356	addiu	$16,$16,456	.set	macro	.set	reorder$L411:	move	$4,$20	.set	noreorder	.set	nomacro	jal	ogg_sync_pageout	move	$5,$23	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bgtz	$2,$L357	li	$5,4096			# 0x1000	.set	macro	.set	reorder$L450:	.set	noreorder	.set	nomacro	jal	ogg_sync_buffer	move	$4,$20	.set	macro	.set	reorder	lw	$5,36($18)	lw	$3,40($18)	move	$17,$2	subu	$2,$3,$5	.set	noreorder	.set	nomacro	beq	$2,$0,$L360	li	$19,4096			# 0x1000	.set	macro	.set	reorder$L433:	move	$16,$2	sltu	$2,$3,$5	.set	noreorder	.set	nomacro	bne	$2,$0,$L447	lui	$6,%hi($LC15)	.set	macro	.set	reorder$L367:	slt	$2,$19,$16	movn	$16,$19,$2	lw	$3,80($18)	sltu	$2,$16,32	.set	noreorder	.set	nomacro	bne	$2,$0,$L369	addu	$5,$3,$5	.set	macro	.set	reorder$L435:	andi	$2,$17,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L448	move	$4,$17	.set	macro	.set	reorder	andi	$2,$5,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L448	li	$2,-32			# 0xffffffffffffffe0	.set	macro	.set	reorder	addiu	$4,$17,-4	and	$2,$16,$2	addu	$6,$4,$2	sltu	$3,$4,$6	.set	noreorder	.set	nomacro	beq	$3,$0,$L373	addiu	$5,$5,-4	.set	macro	.set	reorder$L401:#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,$L401$L373:	andi	$2,$16,0x1c	addu	$6,$6,$2	sltu	$3,$4,$6	.set	noreorder	.set	nomacro	beq	$3,$0,$L449	andi	$3,$16,0x3	.set	macro	.set	reorder$L402:#APP	S32LDI xr1,$5,4	S32SDI xr1,$4,4#NO_APP	sltu	$2,$4,$6	.set	noreorder	.set	nomacro	bne	$2,$0,$L402	andi	$3,$16,0x3	.set	macro	.set	reorder$L449:	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$3,$2,$L379	li	$2,3			# 0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$3,$2,$L380	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$3,$2,$L432$L377:	lw	$5,36($18)	subu	$19,$19,$16	addu	$2,$5,$16	move	$5,$2	.set	noreorder	.set	nomacro	blez	$19,$L381	sw	$2,36($18)	.set	macro	.set	reorder$L436:	lw	$3,40($18)	subu	$2,$3,$5	.set	noreorder	.set	nomacro	bne	$2,$0,$L433	addu	$17,$17,$16	.set	macro	.set	reorder$L360:	.set	noreorder	.set	nomacro	jal	stream_fill_buffer	move	$4,$18	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$2,$0,$L434	li	$2,4096			# 0x1000	.set	macro	.set	reorder	lw	$3,40($18)	lw	$5,36($18)	sltu	$2,$3,$5	.set	noreorder	.set	nomacro	beq	$2,$0,$L367	subu	$16,$3,$5	.set	macro	.set	reorder	lui	$6,%hi($LC15)$L447:	li	$5,2			# 0x2	addiu	$6,$6,%lo($LC15)	.set	noreorder	.set	nomacro	jal	mp_msg	li	$4,7			# 0x7	.set	macro	.set	reorder	slt	$2,$19,$16	lw	$5,36($18)	movn	$16,$19,$2	lw	$3,80($18)	sltu	$2,$16,32	.set	noreorder	.set	nomacro	beq	$2,$0,$L435	addu	$5,$3,$5	.set	macro	.set	reorder$L369:	move	$4,$17$L448:	.set	noreorder	.set	nomacro	jal	memcpy	move	$6,$16	.set	macro	.set	reorder	lw	$5,36($18)	subu	$19,$19,$16	addu	$2,$5,$16	move	$5,$2	.set	noreorder	.set	nomacro	bgtz	$19,$L436	sw	$2,36($18)	.set	macro	.set	reorder$L381:	li	$5,4096			# 0x1000$L366:	.set	noreorder	.set	nomacro	jal	ogg_sync_wrote	move	$4,$20	.set	macro	.set	reorder	move	$4,$20	.set	noreorder	.set	nomacro	jal	ogg_sync_pageout	move	$5,$23	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	blez	$2,$L450	li	$5,4096			# 0x1000	.set	macro	.set	reorder$L357:	.set	noreorder	.set	nomacro	jal	ogg_page_serialno	move	$4,$23	.set	macro	.set	reorder	lw	$6,48($20)	.set	noreorder	.set	nomacro	blez	$6,$L384	move	$16,$2	.set	macro	.set	reorder	lw	$5,44($20)	lw	$2,360($5)	.set	noreorder	.set	nomacro	beq	$16,$2,$L386	move	$3,$5	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L388	move	$4,$0	.set	macro	.set	reorder$L389:	lw	$2,816($3)	.set	noreorder	.set	nomacro	beq	$16,$2,$L390	addiu	$3,$3,456	.set	macro	.set	reorder$L388:	addiu	$4,$4,1	bne	$4,$6,$L389$L391:	li	$2,1			# 0x1	beq	$6,$2,$L438$L393:	lw	$4,76($sp)	.set	noreorder	.set	nomacro	jal	ogg_stream_pagein	move	$5,$23	.set	macro	.set	reorder	lw	$31,116($sp)$L440:	lw	$fp,112($sp)	lw	$23,108($sp)	lw	$22,104($sp)	lw	$21,100($sp)	lw	$20,96($sp)	lw	$19,92($sp)	lw	$18,88($sp)	lw	$17,84($sp)	lw	$16,80($sp)	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,120	.set	macro	.set	reorder$L420:	lbu	$2,4($5)	.set	noreorder	.set	nomacro	j	$L311	sb	$2,4($4)	.set	macro	.set	reorder$L335:	.set	noreorder	.set	nomacro	jal	uc_realloc	sll	$5,$5,4	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L337	move	$19,$2	.set	macro	.set	reorder$L379:	lbu	$2,4($5)	sb	$2,4($4)	lbu	$3,5($5)	.set	noreorder	.set	nomacro	j	$L377	sb	$3,5($4)	.set	macro	.set	reorder$L380:	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	$L377	sb	$2,6($4)	.set	macro	.set	reorder$L428:	.set	noreorder	.set	nomacro	bne	$21,$2,$L451	lui	$3,%hi(index_mode)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	jal	ogg_page_continued	move	$4,$23	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L451	lui	$3,%hi(index_mode)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L451	sw	$22,64($sp)	.set	macro	.set	reorder$L432:	lbu	$2,4($5)	.set	noreorder	.set	nomacro	j	$L377	sb	$2,4($4)	.set	macro	.set	reorder$L434:	subu	$5,$2,$19	bne	$5,$0,$L366	lw	$2,56($18)	.set	noreorder	.set	nomacro	beq	$2,$0,$L366	lui	$6,%hi($LC21)	.set	macro	.set	reorder	addiu	$6,$6,%lo($LC21)	li	$4,7			# 0x7	.set	noreorder	.set	nomacro	jal	mp_msg	li	$5,1			# 0x1	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L440	lw	$31,116($sp)	.set	macro	.set	reorder$L320:	lui	$6,%hi($LC16)	addiu	$6,$6,%lo($LC16)	li	$4,7			# 0x7	.set	noreorder	.set	nomacro	jal	mp_msg	li	$5,1			# 0x1	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L415	addu	$22,$22,$16	.set	macro	.set	reorder$L350:	.set	noreorder	.set	nomacro	jal	stream_seek_long	move	$4,$18	.set	macro	.set	reorder	j	$L353$L384:	.set	noreorder	.set	nomacro	beq	$6,$0,$L391	move	$4,$0	.set	macro	.set	reorder	lw	$5,44($20)$L390:	sll	$3,$4,3	sll	$2,$4,6	subu	$2,$2,$3	addu	$2,$2,$4	sll	$2,$2,3$L392:	addu	$2,$2,$5	addiu	$2,$2,24	.set	noreorder	.set	nomacro	j	$L393	sw	$2,76($sp)	.set	macro	.set	reorder$L275:$L442:	.set	noreorder	.set	nomacro	jal	stream_seek_long	move	$4,$18	.set	macro	.set	reorder	j	$L274$L438:	lw	$4,44($20)	lw	$2,388($4)	beq	$2,$0,$L393	.set	noreorder	.set	nomacro	jal	ogg_stream_reset	addiu	$4,$4,24	.set	macro	.set	reorder	lw	$4,44($20)	move	$5,$16	.set	noreorder	.set	nomacro	jal	ogg_stream_init	addiu	$4,$4,24	.set	macro	.set	reorder	lw	$5,44($20)	.set	noreorder	.set	nomacro	j	$L392	move	$2,$0	.set	macro	.set	reorder$L417:	lw	$6,344($6)	sw	$6,68($sp)	.set	noreorder	.set	nomacro	j	$L282	sw	$2,72($sp)	.set	macro	.set	reorder$L278:	lw	$2,52($3)	lw	$4,68($2)	.set	noreorder	.set	nomacro	bltz	$4,$L440	lw	$31,116($sp)	.set	macro	.set	reorder	lw	$6,92($2)	li	$2,1935802368			# 0x73620000	lw	$3,12($6)	ori	$2,$2,0x7276	.set	noreorder	.set	nomacro	bne	$3,$2,$L452	li	$2,1			# 0x1	.set	macro	.set	reorder	lw	$7,32($6)	lw	$6,160($6)	sw	$7,72($sp)	.set	noreorder	.set	nomacro	j	$L282	sw	$6,68($sp)	.set	macro	.set	reorder$L416:	lw	$3,44($18)	slt	$2,$4,$3	.set	noreorder	.set	nomacro	beq	$2,$0,$L453	lw	$5,64($sp)	.set	macro	.set	reorder	lw	$2,40($18)	subu	$2,$3,$2	subu	$2,$4,$2	bgez	$2,$L413$L453:	.set	noreorder	.set	nomacro	jal	stream_seek_long	move	$4,$18	.set	macro	.set	reorder	j	$L274$L430:	addiu	$6,$6,%lo($LC18)	li	$4,7			# 0x7	.set	noreorder	.set	nomacro	jal	mp_msg	li	$5,4			# 0x4	.set	macro	.set	reorder	lui	$2,%hi(index_mode)	lw	$3,%lo(index_mode)($2)	.set	noreorder	.set	nomacro	bne	$3,$16,$L347	lui	$6,%hi($LC19)	.set	macro	.set	reorder	lw	$7,56($20)	addiu	$6,$6,%lo($LC19)	li	$4,7			# 0x7	.set	noreorder	.set	nomacro	jal	mp_msg	li	$5,6			# 0x6	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L441	lw	$2,72($20)	.set	macro	.set	reorder$L386:	.set	noreorder	.set	nomacro	j	$L390	move	$4,$0	.set	macro	.set	reorder	.end	demux_ogg_scan_stream	.section	.rodata.str1.4	.align	2$LC22:	.ascii	"AVI Ogg : Initial audio header is too small !!!!!\012\000"	.align	2$LC23:	.ascii	"AVI Ogg : Audio header is too small !!!!!\012\000"	.align	2$LC24:	.ascii	"AVI Ogg error : Can't init using first stream packets\012"	.ascii	"\000"	.align	2$LC25:	.ascii	"AVI Ogg found page with serial %d\012\000"	.section	.rodata.cst8	.align	3$LC26:	.word	0	.word	-1008730112	.section	.text.init_avi_with_ogg,"ax",@progbits	.align	2	.align	5	.globl	init_avi_with_ogg	.ent	init_avi_with_ogg	.type	init_avi_with_ogg, @functioninit_avi_with_ogg:	.frame	$sp,80,$31		# vars= 16, regs= 9/0, args= 24, gp= 0	.mask	0x80ff0000,-8	.fmask	0x00000000,0	addiu	$sp,$sp,-80	sw	$19,52($sp)	sw	$31,72($sp)	sw	$23,68($sp)	sw	$22,64($sp)	sw	$21,60($sp)	sw	$20,56($sp)	sw	$18,48($sp)	sw	$17,44($sp)	sw	$16,40($sp)	lw	$2,52($4)	sw	$0,24($sp)	lw	$20,92($2)	lw	$5,156($20)	lbu	$2,17($5)	lbu	$3,16($5)	sll	$2,$2,8	or	$2,$2,$3	sltu	$2,$2,34	.set	noreorder	.set	nomacro	beq	$2,$0,$L456	move	$19,$4	.set	macro	.set	reorder	lui	$6,%hi($LC22)	addiu	$6,$6,%lo($LC22)	li	$4,7			# 0x7	.set	noreorder	.set	nomacro	jal	mp_msg	li	$5,1			# 0x1	.set	macro	.set	reorder$L458:	lw	$3,52($19)$L557:	li	$2,-2			# 0xfffffffffffffffe	sw	$2,68($3)	lw	$31,72($sp)	move	$2,$19	lw	$23,68($sp)	lw	$22,64($sp)	lw	$21,60($sp)	lw	$20,56($sp)	lw	$19,52($sp)	lw	$18,48($sp)	lw	$17,44($sp)	lw	$16,40($sp)	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,80	.set	macro	.set	reorder$L456:	addiu	$5,$5,40	addiu	$4,$sp,28	.set	noreorder	.set	nomacro	jal	memcpy	li	$6,12			# 0xc	.set	macro	.set	reorder	lw	$6,156($20)	lw	$4,32($sp)	lw	$2,28($sp)	lbu	$3,17($6)	addu	$2,$2,$4	lbu	$5,16($6)	lw	$4,36($sp)	sll	$3,$3,8	addiu	$2,$2,34	or	$3,$3,$5	addu	$2,$2,$4	sltu	$3,$3,$2	.set	noreorder	.set	nomacro	bne	$3,$0,$L551	lui	$6,%hi($LC23)	.set	macro	.set	reorder	li	$5,96			# 0x60	.set	noreorder	.set	nomacro	jal	uc_calloc	li	$4,1			# 0x1	.set	macro	.set	reorder	li	$16,1			# 0x1	li	$4,456			# 0x1c8	sw	$16,48($2)	.set	noreorder	.set	nomacro	jal	uc_malloc	move	$18,$2	.set	macro	.set	reorder	sw	$16,388($2)	move	$4,$18	sw	$2,44($18)	.set	noreorder	.set	nomacro	jal	ogg_sync_init	addiu	$17,$18,28	.set	macro	.set	reorder	move	$4,$18	.set	noreorder	.set	nomacro	jal	ogg_sync_pageout	move	$5,$17	.set	macro	.set	reorder	bgtz	$2,$L552$L462:	.set	noreorder	.set	nomacro	bne	$2,$0,$L534	lui	$6,%hi($LC24)	.set	macro	.set	reorder	lw	$4,52($19)	.set	noreorder	.set	nomacro	jal	ds_get_packet	addiu	$5,$sp,24	.set	macro	.set	reorder	move	$5,$2	move	$4,$18	.set	noreorder	.set	nomacro	jal	ogg_sync_buffer	move	$16,$2	.set	macro	.set	reorder	move	$4,$2	sltu	$2,$16,32	.set	noreorder	.set	nomacro	bne	$2,$0,$L465	lw	$5,24($sp)	.set	macro	.set	reorder	andi	$2,$4,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L465	andi	$2,$5,0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L465	li	$2,-32			# 0xffffffffffffffe0	.set	macro	.set	reorder	addiu	$4,$4,-4	and	$2,$16,$2	addu	$6,$4,$2	sltu	$3,$4,$6	.set	noreorder	.set	nomacro	beq	$3,$0,$L469	addiu	$5,$5,-4	.set	macro	.set	reorder$L541:#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,$L541$L469:	andi	$2,$16,0x1c	addu	$6,$6,$2	sltu	$3,$4,$6	.set	noreorder	.set	nomacro	beq	$3,$0,$L559	andi	$3,$16,0x3	.set	macro	.set	reorder$L542:#APP	S32LDI xr1,$5,4	S32SDI xr1,$4,4#NO_APP	sltu	$2,$4,$6	.set	noreorder	.set	nomacro	bne	$2,$0,$L542	andi	$3,$16,0x3	.set	macro	.set	reorder$L559:	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$3,$2,$L475	li	$2,3			# 0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$3,$2,$L476	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$3,$2,$L553$L473:	move	$5,$16	.set	noreorder	.set	nomacro

⌨️ 快捷键说明

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