demux_nuv.mid

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

MID
4,403
字号
	.set	noreorder	.set	nomacro	j	$L382	sb	$2,6($4)	.set	macro	.set	reorder$L392:	lw	$2,28($17)	andi	$2,$2,0x4	beq	$2,$0,$L478	lw	$4,44($17)	lw	$2,36($17)	lw	$6,40($17)	addu	$2,$4,$2	subu	$2,$2,$6	addu	$5,$16,$2	slt	$3,$5,$4	.set	noreorder	.set	nomacro	beq	$3,$0,$L395	subu	$2,$4,$6	.set	macro	.set	reorder$L546:	subu	$2,$5,$2	bltz	$2,$L395	.set	noreorder	.set	nomacro	j	$L387	sw	$2,36($17)	.set	macro	.set	reorder$L501:	lw	$3,%lo($LC12)($2)	sw	$3,244($16)	lw	$4,92($sp)	.set	noreorder	.set	nomacro	jal	__truncdfsf2	lw	$5,96($sp)	.set	macro	.set	reorder	lui	$3,%hi($LC13)	lw	$4,%lo($LC13)($3)	sw	$2,236($16)	.set	noreorder	.set	nomacro	jal	__divsf3	move	$5,$2	.set	macro	.set	reorder	sw	$2,240($16)	lw	$2,104($sp)	.set	noreorder	.set	nomacro	beq	$2,$0,$L361	move	$5,$0	.set	macro	.set	reorder$L542:	move	$6,$0	.set	noreorder	.set	nomacro	jal	new_sh_audio_aid	move	$4,$20	.set	macro	.set	reorder	lw	$4,52($20)	move	$16,$2	sw	$4,4($2)	li	$2,1			# 0x1	li	$3,2			# 0x2	sw	$2,12($16)	li	$2,44100			# 0xac44	sw	$3,36($16)	sw	$16,92($4)	sw	$2,28($16)	.set	noreorder	.set	nomacro	jal	uc_malloc	li	$4,18			# 0x12	.set	macro	.set	reorder	move	$4,$2	move	$5,$0	li	$6,18			# 0x12	.set	noreorder	.set	nomacro	jal	memset	sw	$2,156($16)	.set	macro	.set	reorder	lhu	$4,12($16)	lw	$3,156($16)	srl	$2,$4,8	sb	$2,1($3)	sb	$4,0($3)	lhu	$5,36($16)	lw	$3,156($16)	srl	$2,$5,8	sb	$2,3($3)	sb	$5,2($3)	lw	$4,156($16)	li	$2,16			# 0x10	sb	$2,14($4)	sb	$0,15($4)	lw	$2,156($16)	lw	$4,28($16)	swl	$4,7($2)	swr	$4,4($2)	lw	$3,156($16)	lbu	$4,3($3)	lbu	$5,15($3)	lbu	$2,2($3)	lbu	$6,14($3)	sll	$4,$4,8	sll	$5,$5,8	or	$4,$4,$2	or	$5,$5,$6	lwl	$2,7($3)	mul	$4,$4,$5	lwr	$2,4($3)	mul	$4,$4,$2	srl	$4,$4,3	swl	$4,11($3)	swr	$4,8($3)	lw	$2,36($16)	lw	$4,156($16)	sll	$2,$2,1	andi	$2,$2,0xffff	srl	$3,$2,8	sb	$2,12($4)	sb	$3,13($4)	lw	$2,156($16)	sb	$0,17($2)	.set	noreorder	.set	nomacro	j	$L361	sb	$0,16($2)	.set	macro	.set	reorder$L472:	.set	noreorder	.set	nomacro	jal	stream_seek_long	move	$5,$16	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L534	lui	$6,%hi($LC20)	.set	macro	.set	reorder$L352:	lbu	$2,4($5)	sb	$2,4($4)	lbu	$3,5($5)	.set	noreorder	.set	nomacro	j	$L350	sb	$3,5($4)	.set	macro	.set	reorder$L504:	lbu	$2,4($5)	.set	noreorder	.set	nomacro	j	$L382	sb	$2,4($4)	.set	macro	.set	reorder$L330:$L538:	.set	noreorder	.set	nomacro	jal	stream_seek_long	move	$5,$0	.set	macro	.set	reorder	lw	$17,16($20)	.set	noreorder	.set	nomacro	j	$L333	lw	$5,36($17)	.set	macro	.set	reorder$L353:	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	$L350	sb	$2,6($4)	.set	macro	.set	reorder$L509:	lw	$2,28($17)	andi	$2,$2,0x2	beq	$2,$0,$L387	lw	$4,44($17)	lw	$2,36($17)	lw	$6,40($17)	addu	$2,$4,$2	subu	$2,$2,$6	addu	$5,$16,$2	slt	$3,$5,$4	.set	noreorder	.set	nomacro	bne	$3,$0,$L546	subu	$2,$4,$6	.set	macro	.set	reorder$L395:	.set	noreorder	.set	nomacro	jal	stream_seek_long	move	$4,$17	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L535	addiu	$21,$21,1	.set	macro	.set	reorder$L510:	li	$2,512			# 0x200	.set	noreorder	.set	nomacro	beq	$3,$2,$L404	lui	$6,%hi($LC14)	.set	macro	.set	reorder	addiu	$6,$6,%lo($LC14)	li	$4,5			# 0x5	.set	noreorder	.set	nomacro	jal	mp_msg	li	$5,2			# 0x2	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L536	lw	$3,644($sp)	.set	macro	.set	reorder$L506:	subu	$2,$2,$19	sltu	$2,$2,12	.set	noreorder	.set	nomacro	beq	$2,$0,$L371	lw	$3,644($sp)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L550	lw	$5,640($sp)	.set	macro	.set	reorder$L496:	lbu	$2,4($5)	.set	noreorder	.set	nomacro	j	$L350	sb	$2,4($4)	.set	macro	.set	reorder$L404:	lw	$17,16($20)	addiu	$19,$sp,116	lw	$5,36($17)	lw	$3,40($17)	subu	$2,$3,$5	.set	noreorder	.set	nomacro	beq	$2,$0,$L407	li	$18,512			# 0x200	.set	macro	.set	reorder$L514:	move	$16,$2	sltu	$2,$3,$5	.set	noreorder	.set	nomacro	bne	$2,$0,$L547	lui	$6,%hi($LC1)	.set	macro	.set	reorder$L413:	slt	$2,$18,$16	movn	$16,$18,$2	lw	$3,80($17)	sltu	$2,$16,32	.set	noreorder	.set	nomacro	bne	$2,$0,$L415	addu	$5,$3,$5	.set	macro	.set	reorder$L516:	andi	$2,$19,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L548	move	$4,$19	.set	macro	.set	reorder	andi	$2,$5,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L548	li	$2,-32			# 0xffffffffffffffe0	.set	macro	.set	reorder	addiu	$4,$19,-4	and	$2,$16,$2	addu	$6,$4,$2	sltu	$3,$4,$6	.set	noreorder	.set	nomacro	beq	$3,$0,$L419	addiu	$5,$5,-4	.set	macro	.set	reorder$L485:#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,$L485$L419:	andi	$2,$16,0x1c	addu	$6,$6,$2	sltu	$3,$4,$6	.set	noreorder	.set	nomacro	beq	$3,$0,$L549	andi	$3,$16,0x3	.set	macro	.set	reorder$L486:#APP	S32LDI xr1,$5,4	S32SDI xr1,$4,4#NO_APP	sltu	$2,$4,$6	.set	noreorder	.set	nomacro	bne	$2,$0,$L486	andi	$3,$16,0x3	.set	macro	.set	reorder$L549:	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$3,$2,$L425	li	$2,3			# 0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$3,$2,$L426	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$3,$2,$L513$L423:	lw	$5,36($17)	subu	$18,$18,$16	addu	$2,$5,$16	move	$5,$2	.set	noreorder	.set	nomacro	blez	$18,$L412	sw	$2,36($17)	.set	macro	.set	reorder$L517:	lw	$3,40($17)	subu	$2,$3,$5	.set	noreorder	.set	nomacro	bne	$2,$0,$L514	addu	$19,$19,$16	.set	macro	.set	reorder$L407:	.set	noreorder	.set	nomacro	jal	stream_fill_buffer	move	$4,$17	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$2,$0,$L515	li	$2,512			# 0x200	.set	macro	.set	reorder	lw	$3,40($17)	lw	$5,36($17)	sltu	$2,$3,$5	.set	noreorder	.set	nomacro	beq	$2,$0,$L413	subu	$16,$3,$5	.set	macro	.set	reorder	lui	$6,%hi($LC1)$L547:	li	$5,2			# 0x2	addiu	$6,$6,%lo($LC1)	.set	noreorder	.set	nomacro	jal	mp_msg	li	$4,7			# 0x7	.set	macro	.set	reorder	slt	$2,$18,$16	lw	$5,36($17)	movn	$16,$18,$2	lw	$3,80($17)	sltu	$2,$16,32	.set	noreorder	.set	nomacro	beq	$2,$0,$L516	addu	$5,$3,$5	.set	macro	.set	reorder$L415:	move	$4,$19$L548:	.set	noreorder	.set	nomacro	jal	memcpy	move	$6,$16	.set	macro	.set	reorder	lw	$5,36($17)	subu	$18,$18,$16	addu	$2,$5,$16	move	$5,$2	.set	noreorder	.set	nomacro	bgtz	$18,$L517	sw	$2,36($17)	.set	macro	.set	reorder$L412:	lw	$7,116($sp)$L537:	li	$2,1			# 0x1	.set	noreorder	.set	nomacro	beq	$7,$2,$L428	lui	$6,%hi($LC15)	.set	macro	.set	reorder	addiu	$6,$6,%lo($LC15)	li	$4,5			# 0x5	.set	noreorder	.set	nomacro	jal	mp_msg	li	$5,2			# 0x2	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L536	lw	$3,644($sp)	.set	macro	.set	reorder$L500:	lui	$6,%hi($LC10)	move	$20,$0	addiu	$6,$6,%lo($LC10)	li	$4,5			# 0x5	.set	noreorder	.set	nomacro	jal	mp_msg	li	$5,4			# 0x4	.set	macro	.set	reorder	move	$2,$20	lw	$31,684($sp)	lw	$fp,680($sp)	lw	$23,676($sp)	lw	$22,672($sp)	lw	$21,668($sp)	lw	$20,664($sp)	lw	$19,660($sp)	lw	$18,656($sp)	lw	$17,652($sp)	lw	$16,648($sp)	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,688	.set	macro	.set	reorder$L425:	lbu	$2,4($5)	sb	$2,4($4)	lbu	$3,5($5)	.set	noreorder	.set	nomacro	j	$L423	sb	$3,5($4)	.set	macro	.set	reorder$L426:	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	$L423	sb	$2,6($4)	.set	macro	.set	reorder$L428:	lui	$6,%hi($LC16)	addiu	$6,$6,%lo($LC16)	li	$4,5			# 0x5	.set	noreorder	.set	nomacro	jal	mp_msg	li	$5,6			# 0x6	.set	macro	.set	reorder	lw	$2,120($sp)	lui	$6,%hi($LC17)	sra	$3,$2,16	sra	$8,$2,8	andi	$3,$3,0xff	srl	$7,$2,24	andi	$8,$8,0xff	andi	$2,$2,0xff	li	$5,6			# 0x6	addiu	$6,$6,%lo($LC17)	li	$4,5			# 0x5	sw	$3,16($sp)	sw	$2,24($sp)	.set	noreorder	.set	nomacro	jal	mp_msg	sw	$8,20($sp)	.set	macro	.set	reorder	lw	$2,120($sp)	lw	$3,632($sp)	lw	$5,632($sp)	sw	$2,12($3)	lw	$3,160($sp)	li	$2,1162674176			# 0x454d0000	sw	$3,252($5)	lw	$7,124($sp)	ori	$2,$2,0x414c	.set	noreorder	.set	nomacro	beq	$7,$2,$L518	li	$2,1096220672			# 0x41570000	.set	macro	.set	reorder	ori	$2,$2,0x4152	.set	noreorder	.set	nomacro	bne	$7,$2,$L433	lui	$6,%hi($LC18)	.set	macro	.set	reorder	li	$11,1			# 0x1	sw	$11,12($23)$L432:	lw	$3,136($sp)	sw	$3,36($23)	lw	$4,128($sp)	mul	$3,$4,$3	sw	$4,28($23)	lw	$2,132($sp)	mul	$3,$3,$2	li	$2,1			# 0x1	.set	noreorder	.set	nomacro	beq	$11,$2,$L435	sw	$3,44($23)	.set	macro	.set	reorder	lw	$2,140($sp)	div	$0,$3,$2	teq	$2,$0,7	mflo	$4	slt	$3,$4,12000	.set	noreorder	.set	nomacro	bne	$3,$0,$L519	slt	$2,$4,20000	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L520	li	$5,40000			# 0x9c40	.set	macro	.set	reorder	slt	$2,$4,28000	.set	noreorder	.set	nomacro	bne	$2,$0,$L521	li	$7,56000			# 0xdac0	.set	macro	.set	reorder	li	$2,36000			# 0x8ca0	slt	$2,$4,$2	.set	noreorder	.set	nomacro	bne	$2,$0,$L522	addiu	$8,$5,32000	.set	macro	.set	reorder	li	$2,44000			# 0xabe0	li	$3,48000			# 0xbb80	slt	$2,$4,$2	.set	noreorder	.set	nomacro	bne	$2,$0,$L523	addu	$9,$5,$3	.set	macro	.set	reorder	li	$2,52000			# 0xcb20	slt	$2,$4,$2	.set	noreorder	.set	nomacro	bne	$2,$0,$L524	addu	$10,$7,$3	.set	macro	.set	reorder	li	$2,60000			# 0xea60	li	$6,64000			# 0xfa00	slt	$2,$4,$2	.set	noreorder	.set	nomacro	bne	$2,$0,$L525	addu	$7,$7,$6	.set	macro	.set	reorder	li	$3,65536			# 0x10000	slt	$2,$4,$8	ori	$5,$3,0x3880	.set	noreorder	.set	nomacro	bne	$2,$0,$L526	addu	$8,$6,$5	.set	macro	.set	reorder	slt	$2,$4,$9	ori	$6,$3,0x7700	.set	noreorder	.set	nomacro	bne	$2,$0,$L527	addu	$9,$5,$6	.set	macro	.set	reorder	slt	$2,$4,$10	ori	$5,$3,0xb580	.set	noreorder	.set	nomacro	bne	$2,$0,$L528	addu	$10,$6,$5	.set	macro	.set	reorder	ori	$6,$3,0xf400	slt	$2,$4,$7	.set	noreorder	.set	nomacro	bne	$2,$0,$L529	addu	$7,$5,$6	.set	macro	.set	reorder	li	$2,131072			# 0x20000	ori	$2,$2,0x7100	slt	$3,$4,$8	.set	noreorder	.set	nomacro	bne	$3,$0,$L530	addu	$5,$6,$2	.set	macro	.set	reorder	slt	$2,$4,$9	.set	noreorder	.set	nomacro	bne	$2,$0,$L531	slt	$2,$4,$10	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L532	slt	$2,$4,$7	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L533	slt	$3,$4,$5	.set	macro	.set	reorder	li	$2,15			# 0xf	li	$4,16			# 0x10	movn	$4,$2,$3$L439:	lui	$3,%hi(rates.3858)	sll	$2,$4,2	addiu	$3,$3,%lo(rates.3858)	addu	$2,$2,$3	lw	$4,0($2)	sw	$4,44($23)$L435:	lw	$3,156($23)	andi	$4,$11,0xffff	srl	$2,$4,8	sb	$2,1($3)	sb	$4,0($3)	lhu	$5,36($23)	lw	$3,156($23)	srl	$2,$5,8	sb	$5,2($3)	sb	$2,3($3)	lw	$2,156($23)	lw	$4,28($23)	lui	$6,%hi($LC19)	swl	$4,7($2)	swr	$4,4($2)	lw	$3,44($23)	lw	$4,156($23)	addiu	$5,$3,7	slt	$2,$3,0	movn	$3,$5,$2	sra	$3,$3,3	swl	$3,11($4)	swr	$3,8($4)	lw	$2,36($23)	lw	$4,156($23)	sll	$2,$2,1	andi	$2,$2,0xffff	srl	$3,$2,8	sb	$2,12($4)	sb	$3,13($4)	lhu	$5,132($sp)	lw	$3,156($23)	srl	$2,$5,8	sb	$5,14($3)	sb	$2,15($3)	lw	$4,156($23)	addiu	$6,$6,%lo($LC19)	sb	$0,17($4)	sb	$0,16($4)	lw	$2,132($sp)	li	$4,5			# 0x5	sw	$2,16($sp)	lw	$2,128($sp)	lw	$3,140($sp)	lw	$7,136($sp)	li	$5,6			# 0x6	sw	$2,20($sp)	.set	noreorder	.set	nomacro	jal	mp_msg	sw	$3,24($sp)	.set	macro	.set	reorder	j	$L471$L513:	lbu	$2,4($5)	.set	noreorder	.set	nomacro	j	$L423	sb	$2,4($4)	.set	macro	.set	reorder$L515:	subu	$2,$2,$18	sltu	$2,$2,512	.set	noreorder	.set	nomacro	bne	$2,$0,$L536	lw	$3,644($sp)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L537	lw	$7,116($sp)	.set	macro	.set	reorder$L433:	addiu	$6,$6,%lo($LC18)	li	$4,5			# 0x5	.set	noreorder	.set	nomacro	jal	mp_msg	li	$5,2			# 0x2	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L432	lw	$11,12($23)	.set	macro	.set	reorder$L518:	li	$11,85			# 0x55	.set	noreorder	.set	nomacro	j	$L432	sw	$11,12($23)	.set	macro	.set	reorder$L520:	.set	noreorder	.set	nomacro	j	$L439	li	$4,1			# 0x1	.set	macro	.set	reorder$L519:	.set	noreorder	.set	nomacro	j	$L439	move	$4,$0	.set	macro	.set	reorder$L533:	.set	noreorder	.set	nomacro	j	$L439	li	$4,14			# 0xe	.set	macro	.set	reorder$L530:	.set	noreorder	.set	nomacro	j	$L439	li	$4,11			# 0xb	.set	macro	.set	reorder$L529:	.set	noreorder	.set	nomacro	j	$L439	li	$4,10			# 0xa	.set	macro	.set	reorder$L528:	.set	noreorder	.set	nomacro	j	$L439	li	$4,9			# 0x9	.set	macro	.set	reorder$L527:	.set	noreorder	.set	nomacro	j	$L439	li	$4,8			# 0x8	.set	macro	.set	reorder$L532:	.set	noreorder	.set	nomacro	j	$L439	li	$4,13			# 0xd	.set	macro	.set	reorder$L531:	.set	noreorder	.set	nomacro	j	$L439	li	$4,12			# 0xc	.set	macro	.set	reorder$L522:	.set	noreorder	.set	nomacro	j	$L439	li	$4,3			# 0x3	.set	macro	.set	reorder$L521:	.set	noreorder	.set	nomacro	j	$L439	li	$4,2			# 0x2	.set	macro	.set	reorder$L526:	.set	noreorder	.set	nomacro	j	$L439	li	$4,7			# 0x7	.set	macro	.set	reorder$L525:	.set	noreorder	.set	nomacro	j	$L439	li	$4,6			# 0x6	.set	macro	.set	reorder$L524:	.set	noreorder	.set	nomacro	j	$L439	li	$4,5			# 0x5	.set	macro	.set	reorder$L523:	.set	noreorder	.set	nomacro	j	$L439	li	$4,4			# 0x4	.set	macro	.set	reorder	.end	demux_open_nuv	.globl	demuxer_desc_nuv	.section	.rodata.str1.4	.align	2$LC21:	.ascii	"NuppelVideo demuxer\000"	.align	2$LC22:	.ascii	"nuv\000"	.align	2$LC23:	.ascii	"Panagiotis Issaris\000"	.subsection	-1	.align	2$LC24:	.ascii	"\000"	.data	.align	2	.type	demuxer_desc_nuv, @object	.size	demuxer_desc_nuv, 52demuxer_desc_nuv:	.word	$LC21	.word	$LC22	.word	$LC2	.word	$LC23	.word	$LC24	.word	13	.word	1	.word	nuv_check_file	.word	demux_nuv_fill_buffer	.word	demux_open_nuv	.word	demux_close_nuv	.word	demux_seek_nuv	.word	0	.rdata	.align	2	.type	rates.3858, @object	.size	rates.3858, 68rates.3858:	.word	8000	.word	16000	.word	24000	.word	32000	.word	40000	.word	48000	.word	56000	.word	64000	.word	80000	.word	96000	.word	112000	.word	128000	.word	160000	.word	192000	.word	224000	.word	256000	.word	320000	.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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