demux_realaud.mid

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

MID
4,760
字号
	.file	1 "demux_realaud.c"	.section .mdebug.abi32	.previous	.section	.text.demux_close_ra,"ax",@progbits	.align	2	.align	5	.ent	demux_close_ra	.type	demux_close_ra, @functiondemux_close_ra:	.frame	$sp,24,$31		# vars= 0, regs= 2/0, args= 16, gp= 0	.mask	0x80010000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-24	sw	$31,20($sp)	sw	$16,16($sp)	lw	$16,2248($4)	beq	$16,$0,$L6	lw	$31,20($sp)	lw	$2,40($16)	beq	$2,$0,$L4	move	$4,$2	jal	uc_free	nop$L4:	move	$4,$16	lw	$31,20($sp)	lw	$16,16($sp)	j	uc_free	addiu	$sp,$sp,24$L6:	lw	$16,16($sp)	j	$31	addiu	$sp,$sp,24	.set	macro	.set	reorder	.end	demux_close_ra	.section	.text.stream_read_char,"ax",@progbits	.align	2	.align	5	.ent	stream_read_char	.type	stream_read_char, @functionstream_read_char:	.frame	$sp,24,$31		# vars= 0, regs= 2/0, args= 16, gp= 0	.mask	0x80010000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-24	sw	$16,16($sp)	sw	$31,20($sp)	lw	$3,36($4)	lw	$2,40($4)	move	$16,$4	sltu	$2,$3,$2	beq	$2,$0,$L9	addiu	$5,$3,1	lw	$2,80($4)	addu	$2,$3,$2	lbu	$3,0($2)	sw	$5,36($4)$L11:	lw	$31,20($sp)	lw	$16,16($sp)	move	$2,$3	j	$31	addiu	$sp,$sp,24$L9:	jal	stream_fill_buffer	nop	beq	$2,$0,$L11	li	$3,-256			# 0xffffffffffffff00	lw	$2,36($16)	lw	$3,80($16)	addiu	$4,$2,1	addu	$3,$3,$2	lbu	$3,0($3)	j	$L11	sw	$4,36($16)	.set	macro	.set	reorder	.end	stream_read_char	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"stream_read: WARNING! s->buf_pos>s->buf_len\012\000"	.section	.text.stream_read,"ax",@progbits	.align	2	.align	5	.ent	stream_read	.type	stream_read, @functionstream_read:	.frame	$sp,40,$31		# vars= 0, regs= 6/0, args= 16, gp= 0	.mask	0x801f0000,-4	.fmask	0x00000000,0	addiu	$sp,$sp,-40	sw	$20,32($sp)	sw	$19,28($sp)	sw	$18,24($sp)	sw	$31,36($sp)	sw	$17,20($sp)	sw	$16,16($sp)	move	$20,$6	move	$18,$4	.set	noreorder	.set	nomacro	blez	$6,$L16	move	$19,$5	.set	macro	.set	reorder	lw	$5,36($4)	lw	$3,40($18)	subu	$2,$3,$5	.set	noreorder	.set	nomacro	beq	$2,$0,$L19	move	$17,$6	.set	macro	.set	reorder$L46:	move	$16,$2	sltu	$2,$3,$5	bne	$2,$0,$L44$L24:	slt	$2,$17,$16	movn	$16,$17,$2	lw	$3,80($18)	sltu	$2,$16,32	.set	noreorder	.set	nomacro	bne	$2,$0,$L26	addu	$5,$3,$5	.set	macro	.set	reorder$L48:	andi	$2,$19,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L50	move	$4,$19	.set	macro	.set	reorder	andi	$2,$5,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L50	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,$L30	addiu	$5,$5,-4	.set	macro	.set	reorder$L40:#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,$L40$L30:	andi	$2,$16,0x1c	addu	$6,$6,$2	sltu	$3,$4,$6	.set	noreorder	.set	nomacro	beq	$3,$0,$L51	andi	$3,$16,0x3	.set	macro	.set	reorder$L41:#APP	S32LDI xr1,$5,4	S32SDI xr1,$4,4#NO_APP	sltu	$2,$4,$6	.set	noreorder	.set	nomacro	bne	$2,$0,$L41	andi	$3,$16,0x3	.set	macro	.set	reorder$L51:	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$3,$2,$L36	li	$2,3			# 0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$3,$2,$L37	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$3,$2,$L45$L34:	lw	$5,36($18)	subu	$17,$17,$16	addu	$2,$5,$16	move	$5,$2	.set	noreorder	.set	nomacro	blez	$17,$L16	sw	$2,36($18)	.set	macro	.set	reorder$L49:	lw	$3,40($18)	subu	$2,$3,$5	.set	noreorder	.set	nomacro	bne	$2,$0,$L46	addu	$19,$19,$16	.set	macro	.set	reorder$L19:	.set	noreorder	.set	nomacro	jal	stream_fill_buffer	move	$4,$18	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$2,$0,$L47	lw	$31,36($sp)	.set	macro	.set	reorder	lw	$3,40($18)	lw	$5,36($18)	sltu	$2,$3,$5	.set	noreorder	.set	nomacro	beq	$2,$0,$L24	subu	$16,$3,$5	.set	macro	.set	reorder$L44:	lui	$6,%hi($LC0)	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,$17,$16	lw	$5,36($18)	movn	$16,$17,$2	lw	$3,80($18)	sltu	$2,$16,32	.set	noreorder	.set	nomacro	beq	$2,$0,$L48	addu	$5,$3,$5	.set	macro	.set	reorder$L26:	move	$4,$19$L50:	.set	noreorder	.set	nomacro	jal	memcpy	move	$6,$16	.set	macro	.set	reorder	lw	$5,36($18)	subu	$17,$17,$16	addu	$2,$5,$16	move	$5,$2	.set	noreorder	.set	nomacro	bgtz	$17,$L49	sw	$2,36($18)	.set	macro	.set	reorder$L16:	move	$2,$20	lw	$31,36($sp)	lw	$20,32($sp)	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,40	.set	macro	.set	reorder$L36:	lbu	$2,4($5)	sb	$2,4($4)	lbu	$3,5($5)	.set	noreorder	.set	nomacro	j	$L34	sb	$3,5($4)	.set	macro	.set	reorder$L37:	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	$L34	sb	$2,6($4)	.set	macro	.set	reorder$L45:	lbu	$2,4($5)	.set	noreorder	.set	nomacro	j	$L34	sb	$2,4($4)	.set	macro	.set	reorder$L47:	subu	$20,$20,$17	move	$2,$20	lw	$20,32($sp)	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,40	.set	macro	.set	reorder	.end	stream_read	.section	.text.stream_skip,"ax",@progbits	.align	2	.align	5	.ent	stream_skip	.type	stream_skip, @functionstream_skip:	.frame	$sp,32,$31		# vars= 0, regs= 3/0, args= 16, gp= 0	.mask	0x80030000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-32	sw	$17,20($sp)	sw	$16,16($sp)	sw	$31,24($sp)	move	$16,$5	bltz	$5,$L75	move	$17,$4	li	$2,262144			# 0x40000	slt	$2,$2,$5	beq	$2,$0,$L76	nop	lw	$2,28($4)	andi	$2,$2,0x4	bne	$2,$0,$L55	nop$L71:	lw	$6,40($17)	j	$L73	lw	$5,36($17)$L66:	slt	$2,$16,$3	movn	$3,$16,$2	addu	$4,$5,$3	subu	$16,$16,$3	move	$5,$4	blez	$16,$L56	sw	$4,36($17)$L73:	subu	$2,$6,$5	move	$4,$17	bne	$2,$0,$L66	move	$3,$2	jal	stream_fill_buffer	nop	beq	$2,$0,$L72	lw	$31,24($sp)	lw	$5,36($17)	lw	$6,40($17)	subu	$3,$6,$5	slt	$2,$16,$3	movn	$3,$16,$2	addu	$4,$5,$3	subu	$16,$16,$3	move	$5,$4	bgtz	$16,$L73	sw	$4,36($17)$L56:	lw	$31,24($sp)$L77:	lw	$17,20($sp)$L78:	lw	$16,16($sp)	li	$2,1			# 0x1	j	$31	addiu	$sp,$sp,32$L76:	bgtz	$5,$L71	lw	$31,24($sp)	j	$L78	lw	$17,20($sp)$L75:	lw	$2,28($4)	andi	$2,$2,0x2	beq	$2,$0,$L77	lw	$31,24($sp)$L55:	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	beq	$3,$0,$L60	subu	$2,$4,$6	subu	$3,$5,$2	bltz	$3,$L60	li	$2,1			# 0x1	sw	$3,36($17)	lw	$31,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	j	$31	addiu	$sp,$sp,32$L60:	move	$4,$17	lw	$31,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	j	stream_seek_long	addiu	$sp,$sp,32$L72:	lw	$17,20($sp)	lw	$16,16($sp)	move	$2,$0	j	$31	addiu	$sp,$sp,32	.set	macro	.set	reorder	.end	stream_skip	.section	.text.ra_check_file,"ax",@progbits	.align	2	.align	5	.ent	ra_check_file	.type	ra_check_file, @functionra_check_file:	.frame	$sp,40,$31		# vars= 0, regs= 5/0, args= 16, gp= 0	.mask	0x800f0000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-40	sw	$31,32($sp)	sw	$19,28($sp)	sw	$18,24($sp)	sw	$17,20($sp)	sw	$16,16($sp)	lw	$16,16($4)	lw	$3,36($16)	lw	$6,40($16)	sltu	$2,$3,$6	beq	$2,$0,$L80	addiu	$5,$3,1	lw	$2,80($16)	addu	$2,$3,$2	lbu	$3,0($2)	sw	$5,36($16)	move	$19,$3$L82:	sltu	$2,$5,$6	beq	$2,$0,$L85	nop$L105:	lw	$2,80($16)	addu	$2,$5,$2	lbu	$3,0($2)	addiu	$5,$5,1	sll	$18,$3,8	sw	$5,36($16)$L87:	sltu	$2,$5,$6	beq	$2,$0,$L90	nop$L107:	lw	$2,80($16)	addu	$2,$5,$2	lbu	$3,0($2)	addiu	$5,$5,1	sll	$17,$3,16	sw	$5,36($16)$L92:	sltu	$2,$5,$6	beq	$2,$0,$L95	nop$L109:	lw	$2,80($16)	addu	$2,$5,$2	lbu	$3,0($2)	addiu	$5,$5,1	sll	$2,$3,24	sw	$5,36($16)	or	$4,$18,$17$L110:	or	$3,$19,$2	li	$2,-43974656			# 0xfffffffffd610000	ori	$2,$2,0x722e	or	$4,$4,$3	xor	$4,$4,$2	lw	$31,32($sp)	li	$2,32			# 0x20	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	movn	$2,$0,$4	j	$31	addiu	$sp,$sp,40$L80:	jal	stream_fill_buffer	move	$4,$16	beq	$2,$0,$L104	nop	lw	$5,36($16)	lw	$2,80($16)	lw	$6,40($16)	addu	$2,$2,$5	lbu	$3,0($2)	addiu	$5,$5,1	sltu	$2,$5,$6	sw	$5,36($16)	bne	$2,$0,$L105	move	$19,$3$L85:	jal	stream_fill_buffer	move	$4,$16	beq	$2,$0,$L106	nop	lw	$5,36($16)	lw	$2,80($16)	lw	$6,40($16)	addu	$2,$2,$5	lbu	$3,0($2)	addiu	$5,$5,1	sltu	$2,$5,$6	sw	$5,36($16)	bne	$2,$0,$L107	sll	$18,$3,8$L90:	jal	stream_fill_buffer	move	$4,$16	beq	$2,$0,$L108	nop	lw	$5,36($16)	lw	$2,80($16)	lw	$6,40($16)	addu	$2,$2,$5	lbu	$3,0($2)	addiu	$5,$5,1	sltu	$2,$5,$6	sw	$5,36($16)	bne	$2,$0,$L109	sll	$17,$3,16$L95:	jal	stream_fill_buffer	move	$4,$16	beq	$2,$0,$L110	or	$4,$18,$17	lw	$3,36($16)	lw	$2,80($16)	addiu	$5,$3,1	addu	$2,$2,$3	lbu	$4,0($2)	sw	$5,36($16)	sll	$2,$4,24	or	$3,$19,$2	or	$4,$18,$17	li	$2,-43974656			# 0xfffffffffd610000	ori	$2,$2,0x722e	or	$4,$4,$3	xor	$4,$4,$2	lw	$31,32($sp)	li	$2,32			# 0x20	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	movn	$2,$0,$4	j	$31	addiu	$sp,$sp,40$L106:	lw	$5,36($16)	lw	$6,40($16)	j	$L87	li	$18,-65536			# 0xffffffffffff0000$L108:	lw	$5,36($16)	lw	$6,40($16)	j	$L92	li	$17,-16777216			# 0xffffffffff000000$L104:	lw	$5,36($16)	lw	$6,40($16)	j	$L82	li	$19,-256			# 0xffffffffffffff00	.set	macro	.set	reorder	.end	ra_check_file	.globl	__floatsidf	.globl	__adddf3	.section	.rodata.cst8,"aM",@progbits,8	.align	3$LC1:	.word	0	.word	-1008730112	.align	3$LC2:	.word	0	.word	1106247680	.section	.text.demux_ra_fill_buffer,"ax",@progbits	.align	2	.align	5	.ent	demux_ra_fill_buffer	.type	demux_ra_fill_buffer, @functiondemux_ra_fill_buffer:	.frame	$sp,64,$31		# vars= 8, regs= 10/0, args= 16, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	addiu	$sp,$sp,-64	sw	$fp,56($sp)	sw	$31,60($sp)	sw	$23,52($sp)	sw	$22,48($sp)	sw	$21,44($sp)	sw	$20,40($sp)	sw	$19,36($sp)	sw	$18,32($sp)	sw	$17,28($sp)	sw	$16,24($sp)	lw	$2,52($4)	lw	$19,16($4)	sw	$2,16($sp)	lw	$3,56($19)	lw	$2,92($2)	move	$fp,$4	lw	$5,156($2)	.set	noreorder	.set	nomacro	bne	$3,$0,$L264	lw	$20,2248($4)	.set	macro	.set	reorder	lw	$3,36($19)	lw	$2,44($19)	lw	$4,40($19)	addu	$2,$2,$3	subu	$2,$2,$4	lbu	$3,13($5)	lbu	$4,12($5)	sw	$2,4($fp)	lw	$7,36($20)	li	$2,880017408			# 0x34740000	sll	$3,$3,8	ori	$2,$2,0x6e49	.set	noreorder	.set	nomacro	beq	$7,$2,$L115	or	$22,$3,$4	.set	macro	.set	reorder	li	$2,1919942656			# 0x72700000	ori	$2,$2,0x6973	.set	noreorder	.set	nomacro	bne	$7,$2,$L260	li	$2,715784192			# 0x2aaa0000	.set	macro	.set	reorder	lhu	$3,30($20)	lhu	$5,28($20)	mul	$18,$5,$3	ori	$2,$2,0xaaab	mult	$18,$2	sra	$3,$18,31	mfhi	$2	lw	$4,40($20)	sra	$2,$2,3	.set	noreorder	.set	nomacro	blez	$18,$L122	subu	$17,$2,$3	.set	macro	.set	reorder	lw	$5,36($19)	lw	$3,40($19)	subu	$2,$3,$5	.set	noreorder	.set	nomacro	beq	$2,$0,$L125	move	$21,$4	.set	macro	.set	reorder$L267:	move	$16,$2	sltu	$2,$3,$5	.set	noreorder	.set	nomacro	bne	$2,$0,$L290	lui	$6,%hi($LC0)	.set	macro	.set	reorder$L129:	slt	$2,$18,$16	movn	$16,$18,$2	lw	$3,80($19)	sltu	$2,$16,32	.set	noreorder	.set	nomacro	bne	$2,$0,$L131	addu	$5,$3,$5	.set	macro	.set	reorder$L268:	andi	$2,$21,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L291	move	$4,$21	.set	macro	.set	reorder	andi	$2,$5,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L291	li	$2,-32			# 0xffffffffffffffe0	.set	macro	.set	reorder	addiu	$4,$21,-4	and	$2,$16,$2	addu	$6,$4,$2	sltu	$3,$4,$6	.set	noreorder	.set	nomacro	beq	$3,$0,$L135	addiu	$5,$5,-4	.set	macro	.set	reorder$L243:#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,$L243$L135:	andi	$2,$16,0x1c	addu	$6,$6,$2	sltu	$3,$4,$6	.set	noreorder	.set	nomacro	beq	$3,$0,$L292	andi	$3,$16,0x3	.set	macro	.set	reorder$L244:#APP	S32LDI xr1,$5,4	S32SDI xr1,$4,4#NO_APP	sltu	$2,$4,$6	.set	noreorder	.set	nomacro	bne	$2,$0,$L244	andi	$3,$16,0x3	.set	macro	.set	reorder$L292:	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$3,$2,$L141	li	$2,3			# 0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$3,$2,$L142	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$3,$2,$L266$L139:	lw	$5,36($19)	subu	$18,$18,$16	addu	$2,$5,$16	move	$5,$2	.set	noreorder	.set	nomacro	blez	$18,$L122	sw	$2,36($19)	.set	macro	.set	reorder$L269:	lw	$3,40($19)	subu	$2,$3,$5	.set	noreorder	.set	nomacro	bne	$2,$0,$L267	addu	$21,$21,$16	.set	macro	.set	reorder$L125:	.set	noreorder	.set	nomacro	jal	stream_fill_buffer	move	$4,$19	.set	macro

⌨️ 快捷键说明

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