demux_realaud.mid

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

MID
4,760
字号
#APP	S32LDI xr1,$5,4	S32SDI xr1,$4,4#NO_APP	sltu	$2,$4,$6	.set	noreorder	.set	nomacro	bne	$2,$0,$L242	andi	$3,$16,0x3	.set	macro	.set	reorder$L300:	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$3,$2,$L233	li	$2,3			# 0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$3,$2,$L234	li	$2,1			# 0x1	.set	macro	.set	reorder	bne	$3,$2,$L231	lbu	$2,4($5)	sb	$2,4($4)$L231:	lw	$5,36($17)	subu	$22,$22,$16	addu	$5,$5,$16	.set	noreorder	.set	nomacro	blez	$22,$L215	sw	$5,36($17)	.set	macro	.set	reorder$L287:	lw	$3,40($17)	subu	$2,$3,$5	.set	noreorder	.set	nomacro	bne	$2,$0,$L285	addu	$19,$19,$16	.set	macro	.set	reorder$L217:	.set	noreorder	.set	nomacro	jal	stream_fill_buffer	move	$4,$17	.set	macro	.set	reorder	beq	$2,$0,$L215	lw	$3,40($17)	lw	$5,36($17)	sltu	$2,$3,$5	.set	noreorder	.set	nomacro	beq	$2,$0,$L221	subu	$16,$3,$5	.set	macro	.set	reorder	lui	$6,%hi($LC0)$L298:	li	$5,2			# 0x2	addiu	$6,$6,%lo($LC0)	.set	noreorder	.set	nomacro	jal	mp_msg	li	$4,7			# 0x7	.set	macro	.set	reorder	slt	$2,$22,$16	lw	$5,36($17)	movn	$16,$22,$2	lw	$3,80($17)	sltu	$2,$16,32	.set	noreorder	.set	nomacro	beq	$2,$0,$L286	addu	$5,$3,$5	.set	macro	.set	reorder$L223:	move	$4,$19$L299:	.set	noreorder	.set	nomacro	jal	memcpy	move	$6,$16	.set	macro	.set	reorder	lw	$5,36($17)	subu	$22,$22,$16	addu	$5,$5,$16	.set	noreorder	.set	nomacro	bgtz	$22,$L287	sw	$5,36($17)	.set	macro	.set	reorder$L215:	lw	$16,8($20)	lw	$17,4($fp)	divu	$0,$17,$16	teq	$16,$0,7	mflo	$16	.set	noreorder	.set	nomacro	jal	__floatsidf	move	$4,$16	.set	macro	.set	reorder	move	$4,$2	.set	noreorder	.set	nomacro	bltz	$16,$L288	move	$5,$3	.set	macro	.set	reorder$L236:	sw	$4,8($18)	lw	$4,16($sp)	sw	$5,12($18)	sw	$17,32($18)	sw	$0,40($18)	.set	noreorder	.set	nomacro	jal	ds_add_packet	move	$5,$18	.set	macro	.set	reorder	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)	li	$2,1			# 0x1	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,64	.set	macro	.set	reorder$L202:	lbu	$2,4($5)	sb	$2,4($4)	lbu	$3,5($5)	.set	noreorder	.set	nomacro	j	$L200	sb	$3,5($4)	.set	macro	.set	reorder$L141:	lbu	$2,4($5)	sb	$2,4($4)	lbu	$3,5($5)	.set	noreorder	.set	nomacro	j	$L139	sb	$3,5($4)	.set	macro	.set	reorder$L208:	move	$2,$0	move	$3,$0	.set	noreorder	.set	nomacro	j	$L210	lui	$23,%hi($LC1)	.set	macro	.set	reorder$L274:	lbu	$2,4($5)	.set	noreorder	.set	nomacro	j	$L200	sb	$2,4($4)	.set	macro	.set	reorder$L203:	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	$L200	sb	$2,6($4)	.set	macro	.set	reorder$L233:	lbu	$2,4($5)	sb	$2,4($4)	lbu	$3,5($5)	.set	noreorder	.set	nomacro	j	$L231	sb	$3,5($4)	.set	macro	.set	reorder$L211:	.set	noreorder	.set	nomacro	j	$L215	sw	$0,0($18)	.set	macro	.set	reorder$L142:	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	$L139	sb	$2,6($4)	.set	macro	.set	reorder$L266:	lbu	$2,4($5)	.set	noreorder	.set	nomacro	j	$L139	sb	$2,4($4)	.set	macro	.set	reorder$L234:	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	$L231	sb	$2,6($4)	.set	macro	.set	reorder$L283:	lw	$17,16($fp)	sw	$0,0($18)	lw	$5,36($17)	.set	noreorder	.set	nomacro	j	$L263	move	$19,$0	.set	macro	.set	reorder$L238:	.set	noreorder	.set	nomacro	j	$L119	lhu	$3,30($20)	.set	macro	.set	reorder$L288:	lui	$2,%hi($LC2)	lw	$6,%lo($LC2)($2)	.set	noreorder	.set	nomacro	jal	__adddf3	lw	$7,%lo($LC2+4)($2)	.set	macro	.set	reorder	move	$4,$2	.set	noreorder	.set	nomacro	j	$L236	move	$5,$3	.set	macro	.set	reorder	.end	demux_ra_fill_buffer	.section	.rodata.str1.4	.align	2$LC3:	.ascii	"[RealAudio] Can't allocate memory for private data.\012\000"	.align	2$LC4:	.ascii	"[RealAudio] File version: %d\012\000"	.align	2$LC5:	.ascii	"[RealAudio] ra version %d is not supported yet, please c"	.ascii	"ontact MPlayer developers\012\000"	.align	2$LC6:	.ascii	"[RealAudio] Flavor: %d\012\000"	.align	2$LC7:	.ascii	"[RealAudio] Coded frame size: %d\012\000"	.align	2$LC8:	.ascii	"[RealAudio] Sub packet h: %d\012\000"	.align	2$LC9:	.ascii	"[RealAudio] Frame size: %d\012\000"	.align	2$LC10:	.ascii	"[RealAudio] Sub packet size: %d\012\000"	.align	2$LC11:	.ascii	"[RealAudio] %d channel, %d bit, %dHz\012\000"	.align	2$LC12:	.ascii	"[RealAudio] Interleaver Id size is not 4 (%d), please re"	.ascii	"port to MPlayer developers\012\000"	.align	2$LC13:	.ascii	"[RealAudio] FourCC size is not 4 (%d), please report to "	.ascii	"MPlayer developers\012\000"	.align	2$LC14:	.ascii	"Title\000"	.align	2$LC15:	.ascii	"Author\000"	.align	2$LC16:	.ascii	"Copyright\000"	.align	2$LC17:	.ascii	"Comment\000"	.align	2$LC18:	.ascii	"[RealAudio] Version 3 with FourCC %8x, please report to "	.ascii	"MPlayer developers\012\000"	.align	2$LC19:	.ascii	"Audio: 14_4\012\000"	.align	2$LC20:	.ascii	"Audio: 28_8\012\000"	.align	2$LC21:	.ascii	"Audio: DNET -> AC3\012\000"	.align	2$LC22:	.ascii	"Audio: SIPR\012\000"	.align	2$LC23:	.ascii	"Audio: Unknown (%d)\012\000"	.align	2$LC24:	.ascii	"[RealAudio] No data.\012\000"	.section	.text.demux_open_ra,"ax",@progbits	.align	2	.align	5	.ent	demux_open_ra	.type	demux_open_ra, @functiondemux_open_ra:	.frame	$sp,64,$31		# vars= 0, regs= 9/0, args= 24, gp= 0	.mask	0x80ff0000,-8	.fmask	0x00000000,0	addiu	$sp,$sp,-64	sw	$18,32($sp)	move	$18,$4	li	$4,44			# 0x2c	sw	$19,36($sp)	sw	$31,56($sp)	sw	$23,52($sp)	sw	$22,48($sp)	sw	$21,44($sp)	sw	$20,40($sp)	sw	$17,28($sp)	.set	noreorder	.set	nomacro	jal	uc_malloc	sw	$16,24($sp)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$2,$0,$L640	move	$19,$2	.set	macro	.set	reorder	andi	$2,$2,0x3	li	$3,4			# 0x4	subu	$3,$3,$2	li	$2,2			# 0x2	addiu	$6,$19,44	.set	noreorder	.set	nomacro	beq	$3,$2,$L307	move	$4,$19	.set	macro	.set	reorder	li	$2,3			# 0x3	.set	noreorder	.set	nomacro	beq	$3,$2,$L308	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$3,$2,$L641$L305:	addiu	$5,$4,-4	move	$2,$0#APP	S32I2M xr1,$2#NO_APP	andi	$3,$4,0x1f	.set	noreorder	.set	nomacro	beq	$3,$0,$L656	addiu	$2,$6,-31	.set	macro	.set	reorder	li	$2,-32			# 0xffffffffffffffe0	and	$2,$5,$2	addiu	$4,$2,32	sltu	$3,$5,$4	.set	noreorder	.set	nomacro	beq	$3,$0,$L656	addiu	$2,$6,-31	.set	macro	.set	reorder$L634:#APP	S32SDI xr1,$5,4#NO_APP	sltu	$2,$5,$4	.set	noreorder	.set	nomacro	bne	$2,$0,$L634	addiu	$2,$6,-31	.set	macro	.set	reorder$L656:	li	$3,-32			# 0xffffffffffffffe0	and	$3,$2,$3	sltu	$4,$5,$3	.set	noreorder	.set	nomacro	beq	$4,$0,$L657	addiu	$2,$6,-4	.set	macro	.set	reorder	addiu	$2,$5,4$L658:#APP	pref 30,0($2)	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4#NO_APP	sltu	$2,$5,$3	.set	noreorder	.set	nomacro	bne	$2,$0,$L658	addiu	$2,$5,4	.set	macro	.set	reorder	addiu	$2,$6,-4$L657:	li	$3,-4			# 0xfffffffffffffffc	and	$3,$2,$3	sltu	$4,$5,$3	beq	$4,$0,$L314$L636:#APP	S32SDI xr1,$5,4#NO_APP	sltu	$2,$5,$3	bne	$2,$0,$L636$L314:	andi	$3,$6,0x3	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$3,$2,$L318	addiu	$4,$5,4	.set	macro	.set	reorder	li	$2,3			# 0x3	.set	noreorder	.set	nomacro	beq	$3,$2,$L319	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$3,$2,$L642$L316:	move	$4,$18	move	$6,$0	sw	$19,2248($18)	.set	noreorder	.set	nomacro	jal	new_sh_audio_aid	move	$5,$0	.set	macro	.set	reorder	move	$21,$2	lw	$2,52($18)	lw	$16,16($18)	sw	$0,68($2)	lw	$4,36($16)	lw	$6,40($16)	sw	$21,92($2)	sltu	$3,$4,$6	.set	noreorder	.set	nomacro	beq	$3,$0,$L320	sw	$2,4($21)	.set	macro	.set	reorder	lw	$2,80($16)	addiu	$5,$4,1	addu	$2,$4,$2	lbu	$3,0($2)	sw	$5,36($16)	sll	$17,$3,8$L322:	sltu	$2,$5,$6	beq	$2,$0,$L325	lw	$2,80($16)	addu	$2,$5,$2	addiu	$5,$5,1	lbu	$7,0($2)	sw	$5,36($16)$L327:	or	$7,$7,$17	andi	$7,$7,0xffff	lui	$6,%hi($LC4)	sh	$7,0($19)	addiu	$6,$6,%lo($LC4)	li	$4,7			# 0x7	.set	noreorder	.set	nomacro	jal	mp_msg	li	$5,6			# 0x6	.set	macro	.set	reorder	lhu	$7,0($19)	addiu	$2,$7,-3	andi	$2,$2,0xffff	sltu	$2,$2,2	.set	noreorder	.set	nomacro	beq	$2,$0,$L659	lui	$6,%hi($LC5)	.set	macro	.set	reorder	li	$2,3			# 0x3$L662:	bne	$7,$2,$L332	lw	$16,16($18)	lw	$3,36($16)	lw	$5,40($16)	sltu	$2,$3,$5	.set	noreorder	.set	nomacro	beq	$2,$0,$L334	addiu	$4,$3,1	.set	macro	.set	reorder	lw	$2,80($16)	addu	$2,$3,$2	lbu	$3,0($2)	sw	$4,36($16)	sll	$17,$3,8$L336:	sltu	$2,$4,$5	beq	$2,$0,$L339	lw	$2,80($16)	addu	$2,$4,$2	addiu	$4,$4,1	lbu	$2,0($2)	sw	$4,36($16)$L341:	or	$2,$2,$17	lw	$4,16($18)	sw	$2,16($19)	.set	noreorder	.set	nomacro	jal	stream_skip	li	$5,10			# 0xa	.set	macro	.set	reorder	lw	$16,16($18)	lw	$3,36($16)	lw	$4,40($16)	sltu	$2,$3,$4	.set	noreorder	.set	nomacro	beq	$2,$0,$L344	addiu	$5,$3,1	.set	macro	.set	reorder	lw	$2,80($16)	addu	$2,$3,$2	lbu	$3,0($2)	sw	$5,36($16)	sll	$22,$3,8$L346:	sltu	$2,$5,$4	beq	$2,$0,$L349	lw	$2,80($16)	addu	$2,$5,$2	lbu	$3,0($2)	addiu	$5,$5,1	move	$20,$3	sw	$5,36($16)$L351:	sltu	$2,$5,$4	beq	$2,$0,$L354	lw	$2,80($16)	addu	$2,$5,$2	lbu	$3,0($2)	addiu	$5,$5,1	move	$17,$3	sw	$5,36($16)$L356:	sltu	$2,$5,$4	beq	$2,$0,$L359	lw	$2,80($16)	addu	$2,$5,$2	addiu	$5,$5,1	lbu	$3,0($2)	sw	$5,36($16)$L361:	or	$2,$20,$22	sll	$2,$2,8	or	$2,$17,$2	sll	$2,$2,8	or	$2,$3,$2	lw	$16,16($18)	sw	$2,8($19)	lw	$4,36($16)	lw	$2,40($16)	sltu	$2,$4,$2	beq	$2,$0,$L559$L646:	lw	$2,80($16)	addiu	$3,$4,1	addu	$2,$4,$2	lbu	$17,0($2)	sw	$3,36($16)$L561:	.set	noreorder	.set	nomacro	beq	$17,$0,$L565	addiu	$4,$17,1	.set	macro	.set	reorder	move	$20,$17$L564:	jal	uc_malloc	lw	$4,16($18)	move	$16,$2	move	$6,$17	.set	noreorder	.set	nomacro	jal	stream_read	move	$5,$2	.set	macro	.set	reorder	addu	$3,$20,$16	lui	$5,%hi($LC14)	move	$4,$18	sb	$0,0($3)	addiu	$5,$5,%lo($LC14)	.set	noreorder	.set	nomacro	jal	demux_info_add	move	$6,$16	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	jal	uc_free	move	$4,$16	.set	macro	.set	reorder$L565:	lw	$16,16($18)	lw	$4,36($16)	lw	$2,40($16)	sltu	$2,$4,$2	.set	noreorder	.set	nomacro	beq	$2,$0,$L567	addiu	$3,$4,1	.set	macro	.set	reorder	lw	$2,80($16)	addu	$2,$4,$2	lbu	$17,0($2)	sw	$3,36($16)$L569:	.set	noreorder	.set	nomacro	beq	$17,$0,$L573	addiu	$4,$17,1	.set	macro	.set	reorder	move	$20,$17$L572:	jal	uc_malloc	lw	$4,16($18)	move	$16,$2	move	$6,$17	.set	noreorder	.set	nomacro	jal	stream_read	move	$5,$2	.set	macro	.set	reorder	addu	$3,$16,$20	lui	$5,%hi($LC15)	move	$4,$18	sb	$0,0($3)	addiu	$5,$5,%lo($LC15)	.set	noreorder	.set	nomacro	jal	demux_info_add	move	$6,$16	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	jal	uc_free	move	$4,$16	.set	macro	.set	reorder$L573:	lw	$16,16($18)	lw	$4,36($16)	lw	$2,40($16)	sltu	$2,$4,$2	.set	noreorder	.set	nomacro	beq	$2,$0,$L575	addiu	$3,$4,1	.set	macro	.set	reorder	lw	$2,80($16)	addu	$2,$4,$2	lbu	$17,0($2)	sw	$3,36($16)$L577:	.set	noreorder	.set	nomacro	beq	$17,$0,$L581	addiu	$4,$17,1	.set	macro	.set	reorder	move	$20,$17$L580:	jal	uc_malloc	lw	$4,16($18)	move	$16,$2	move	$6,$17	.set	noreorder	.set	nomacro	jal	stream_read	move	$5,$2	.set	macro	.set	reorder	addu	$3,$20,$16	lui	$5,%hi($LC16)	move	$4,$18	sb	$0,0($3)	addiu	$5,$5,%lo($LC16)	.set	noreorder	.set	nomacro	jal	demux_info_add	move	$6,$16	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	jal	uc_free	move	$4,$16	.set	macro	.set	reorder$L581:	lw	$16,16($18)	lw	$4,36($16)	lw	$2,40($16)	sltu	$2,$4,$2	.set	noreorder	.set	nomacro	beq	$2,$0,$L583	addiu	$3,$4,1	.set	macro	.set	reorder	lw	$2,80($16)	addu	$2,$4,$2	lbu	$17,0($2)	sw	$3,36($16)$L585:	.set	noreorder	.set	nomacro	beq	$17,$0,$L589	addiu	$4,$17,1	.set	macro	.set	reorder	move	$20,$17$L588:	jal	uc_malloc	lw	$4,16($18)	move	$16,$2	move	$6,$17	.set	noreorder	.set	nomacro	jal	stream_read	move	$5,$2	.set	macro	.set	reorder	addu	$3,$20,$16	lui	$5,%hi($LC17)	move	$4,$18	sb	$0,0($3)	addiu	$5,$5,%lo($LC17)	.set	noreorder	.set	nomacro	jal	demux_info_add	move	$6,$16	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	jal	uc_free	move	$4,$16	.set	macro	.set	reorder$L589:	lhu	$3,0($19)	li	$2,3			# 0x3	beq	$3,$2,$L644$L591:	.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($21)	.set	macro	.set	reorder	lhu	$4,36($21)	lw	$3,156($21)	srl	$2,$4,8	sb	$4,2($3)	sb	$2,3($3)	lw	$2,32($21)	andi	$5,$2,0xffff	srl	$4,$5,8	sb	$4,15($3)	sb	$5,14($3)	lw	$6,28($21)	li	$4,945750016			# 0x385f0000	mul	$2,$2,$6	ori	$8,$4,0x3832	addiu	$5,$2,7	slt	$4,$2,0	swl	$6,7($3)	movn	$2,$5,$4	swr	$6,4($3)	sra	$2,$2,3	swl	$2,11($3)

⌨️ 快捷键说明

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