ogg2.mid

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

MID
4,096
字号
	.set	nomacro	jal	av_malloc	sw	$2,4($16)	.set	macro	.set	reorder	li	$3,-1			# 0xffffffffffffffff	sw	$3,56($16)	sw	$2,0($16)	move	$4,$20	.set	noreorder	.set	nomacro	jal	av_new_stream	move	$5,$22	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$2,$0,$L94	li	$7,983040			# 0xf0000	.set	macro	.set	reorder	move	$4,$2	ori	$7,$7,0x4240	li	$5,64			# 0x40	.set	noreorder	.set	nomacro	jal	av_set_pts_info	li	$6,1			# 0x1	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bltz	$22,$L105	li	$2,-1			# 0xffffffffffffffff	.set	macro	.set	reorder	lw	$4,0($21)$L111:	addu	$16,$18,$4	lw	$2,16($16)	bne	$2,$0,$L198$L132:	move	$4,$19	addiu	$5,$16,68	.set	noreorder	.set	nomacro	jal	get_buffer	move	$6,$23	.set	macro	.set	reorder	slt	$2,$2,$23	.set	noreorder	.set	nomacro	bne	$2,$0,$L105	li	$2,-1			# 0xffffffffffffffff	.set	macro	.set	reorder	sw	$23,60($16)	.set	noreorder	.set	nomacro	blez	$23,$L199	sw	$0,64($16)	.set	macro	.set	reorder	move	$4,$0	move	$18,$0$L153:	addu	$2,$4,$16	lbu	$3,68($2)	addiu	$4,$4,1	.set	noreorder	.set	nomacro	bne	$23,$4,$L153	addu	$18,$18,$3	.set	macro	.set	reorder$L152:	andi	$2,$fp,0x1	beq	$2,$0,$L154	lw	$2,16($16)	bne	$2,$0,$L157	.set	noreorder	.set	nomacro	j	$L156	lw	$5,60($16)	.set	macro	.set	reorder$L158:	lbu	$2,68($3)	lw	$3,12($16)	slt	$4,$2,255	addu	$3,$3,$2	sw	$6,64($16)	.set	noreorder	.set	nomacro	bne	$4,$0,$L157	sw	$3,12($16)	.set	macro	.set	reorder$L156:	lw	$2,64($16)	addu	$3,$2,$16	addiu	$6,$2,1	slt	$2,$2,$5	bne	$2,$0,$L158$L157:	lw	$4,4($16)	lw	$3,8($16)	subu	$2,$4,$3	sltu	$2,$2,$18	.set	noreorder	.set	nomacro	bne	$2,$0,$L200	sll	$4,$4,1	.set	macro	.set	reorder$L159:	lw	$5,0($16)	move	$4,$19	addu	$5,$5,$3	.set	noreorder	.set	nomacro	jal	get_buffer	move	$6,$18	.set	macro	.set	reorder	slt	$2,$2,$18	.set	noreorder	.set	nomacro	bne	$2,$0,$L94	lw	$3,28($sp)	.set	macro	.set	reorder	lw	$2,8($16)	addu	$2,$2,$18	lw	$4,32($16)	lw	$5,36($16)	sw	$2,8($16)	sw	$3,36($16)	lw	$2,24($sp)	lw	$3,76($sp)	sw	$fp,48($16)	sw	$4,40($16)	sw	$5,44($16)	.set	noreorder	.set	nomacro	beq	$3,$0,$L201	sw	$2,32($16)	.set	macro	.set	reorder	lw	$3,76($sp)	move	$2,$0	.set	noreorder	.set	nomacro	j	$L105	sw	$22,0($3)	.set	macro	.set	reorder$L94:	li	$2,-1			# 0xffffffffffffffff$L105:	lw	$31,68($sp)	lw	$fp,64($sp)	lw	$23,60($sp)	lw	$22,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,72	.set	macro	.set	reorder$L102:$L202:	move	$4,$20	addiu	$6,$6,%lo($LC0)	.set	noreorder	.set	nomacro	jal	av_log	li	$5,1			# 0x1	.set	macro	.set	reorder	lw	$31,68($sp)	lw	$fp,64($sp)	lw	$23,60($sp)	lw	$22,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,-1			# 0xffffffffffffffff	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,72	.set	macro	.set	reorder$L114:	.set	noreorder	.set	nomacro	bltz	$22,$L107	sll	$2,$22,3	.set	macro	.set	reorder	sll	$3,$22,5	addu	$2,$2,$3	addu	$2,$2,$22	.set	noreorder	.set	nomacro	j	$L111	sll	$18,$2,3	.set	macro	.set	reorder$L198:	.set	noreorder	.set	nomacro	jal	av_malloc	lw	$4,4($16)	.set	macro	.set	reorder	move	$17,$2	lw	$3,12($16)	lw	$2,8($16)	lw	$5,0($16)	.set	noreorder	.set	nomacro	beq	$5,$0,$L136	subu	$18,$2,$3	.set	macro	.set	reorder	sltu	$2,$18,32	.set	noreorder	.set	nomacro	bne	$2,$0,$L137	addu	$5,$5,$3	.set	macro	.set	reorder	andi	$2,$17,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L137	andi	$2,$5,0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L206	move	$4,$17	.set	macro	.set	reorder	li	$2,-32			# 0xffffffffffffffe0	addiu	$4,$17,-4	and	$2,$18,$2	addu	$6,$4,$2	sltu	$3,$4,$6	.set	noreorder	.set	nomacro	beq	$3,$0,$L141	addiu	$5,$5,-4	.set	macro	.set	reorder$L181:#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,$L181$L141:	andi	$2,$18,0x1c	addu	$6,$6,$2	sltu	$3,$4,$6	.set	noreorder	.set	nomacro	beq	$3,$0,$L207	andi	$3,$18,0x3	.set	macro	.set	reorder$L182:#APP	S32LDI xr1,$5,4	S32SDI xr1,$4,4#NO_APP	sltu	$2,$4,$6	.set	noreorder	.set	nomacro	bne	$2,$0,$L182	andi	$3,$18,0x3	.set	macro	.set	reorder$L207:	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$3,$2,$L147	li	$2,3			# 0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$3,$2,$L148	li	$2,1			# 0x1	.set	macro	.set	reorder	bne	$3,$2,$L145	lbu	$2,4($5)	.set	noreorder	.set	nomacro	j	$L145	sb	$2,4($4)	.set	macro	.set	reorder$L137:	move	$4,$17$L206:	.set	noreorder	.set	nomacro	jal	memcpy	move	$6,$18	.set	macro	.set	reorder$L145:	.set	noreorder	.set	nomacro	jal	av_free	lw	$4,0($16)	.set	macro	.set	reorder$L136:	sw	$17,0($16)	sw	$18,8($16)	.set	noreorder	.set	nomacro	j	$L132	sw	$0,12($16)	.set	macro	.set	reorder$L130:	sb	$0,6($6)	sb	$0,4($6)	.set	noreorder	.set	nomacro	j	$L127	sb	$0,5($6)	.set	macro	.set	reorder$L129:	sb	$0,4($6)	.set	noreorder	.set	nomacro	j	$L127	sb	$0,1($3)	.set	macro	.set	reorder$L119:	sb	$0,0($6)	sb	$0,1($6)	sb	$0,2($6)	.set	noreorder	.set	nomacro	j	$L116	addiu	$6,$6,3	.set	macro	.set	reorder$L118:	sb	$0,0($6)	sb	$0,1($6)	.set	noreorder	.set	nomacro	j	$L116	addiu	$6,$6,2	.set	macro	.set	reorder$L197:	.set	noreorder	.set	nomacro	j	$L127	sb	$0,4($6)	.set	macro	.set	reorder$L196:	sb	$0,0($6)	.set	noreorder	.set	nomacro	j	$L116	addiu	$6,$6,1	.set	macro	.set	reorder$L195:	move	$22,$0	.set	noreorder	.set	nomacro	j	$L111	move	$18,$0	.set	macro	.set	reorder$L199:	.set	noreorder	.set	nomacro	j	$L152	move	$18,$0	.set	macro	.set	reorder$L154:	.set	noreorder	.set	nomacro	j	$L157	sw	$0,16($16)	.set	macro	.set	reorder$L201:	.set	noreorder	.set	nomacro	j	$L105	move	$2,$0	.set	macro	.set	reorder$L200:	.set	noreorder	.set	nomacro	jal	av_malloc	sw	$4,4($16)	.set	macro	.set	reorder	lw	$6,8($16)	move	$17,$2	sltu	$2,$6,32	.set	noreorder	.set	nomacro	bne	$2,$0,$L161	lw	$5,0($16)	.set	macro	.set	reorder	andi	$2,$17,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L161	andi	$2,$5,0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L161	li	$2,-32			# 0xffffffffffffffe0	.set	macro	.set	reorder	addiu	$4,$17,-4	and	$2,$6,$2	addu	$7,$4,$2	sltu	$3,$4,$7	.set	noreorder	.set	nomacro	beq	$3,$0,$L165	addiu	$5,$5,-4	.set	macro	.set	reorder$L183:#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,$L183$L165:	andi	$2,$6,0x1c	addu	$7,$7,$2	sltu	$3,$4,$7	beq	$3,$0,$L167$L184:#APP	S32LDI xr1,$5,4	S32SDI xr1,$4,4#NO_APP	sltu	$2,$4,$7	bne	$2,$0,$L184$L167:	andi	$6,$6,0x3	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$6,$2,$L171	li	$2,3			# 0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$6,$2,$L172	li	$2,1			# 0x1	.set	macro	.set	reorder	bne	$6,$2,$L169	lbu	$2,4($5)	.set	noreorder	.set	nomacro	j	$L169	sb	$2,4($4)	.set	macro	.set	reorder$L148:	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	$L145	sb	$2,6($4)	.set	macro	.set	reorder$L147:	lbu	$2,4($5)	sb	$2,4($4)	lbu	$3,5($5)	.set	noreorder	.set	nomacro	j	$L145	sb	$3,5($4)	.set	macro	.set	reorder$L161:	.set	noreorder	.set	nomacro	jal	memcpy	move	$4,$17	.set	macro	.set	reorder$L169:	.set	noreorder	.set	nomacro	jal	av_free	lw	$4,0($16)	.set	macro	.set	reorder	lw	$3,8($16)	.set	noreorder	.set	nomacro	j	$L159	sw	$17,0($16)	.set	macro	.set	reorder$L171:	lbu	$2,4($5)	sb	$2,4($4)	lbu	$3,5($5)	.set	noreorder	.set	nomacro	j	$L169	sb	$3,5($4)	.set	macro	.set	reorder$L172:	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	$L169	sb	$2,6($4)	.set	macro	.set	reorder	.end	ogg_read_page	.globl	__udivdi3	.section	.text.ogg_read_seek,"ax",@progbits	.align	2	.align	5	.ent	ogg_read_seek	.type	ogg_read_seek, @functionogg_read_seek:	.frame	$sp,120,$31		# vars= 56, regs= 10/0, args= 24, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	addiu	$sp,$sp,-120	sll	$2,$5,2	sw	$21,100($sp)	sw	$20,96($sp)	sw	$17,84($sp)	sw	$16,80($sp)	sw	$31,116($sp)	sw	$fp,112($sp)	sw	$23,108($sp)	sw	$22,104($sp)	sw	$19,92($sp)	sw	$18,88($sp)	addu	$2,$2,$4	lw	$2,100($2)	lw	$fp,12($4)	lw	$18,88($2)	lw	$19,92($2)	lw	$3,100($2)	sw	$2,68($sp)	lw	$2,96($2)	addu	$17,$19,$3	addu	$16,$18,$2	lw	$3,20($fp)	lw	$2,16($fp)	sw	$5,124($sp)	sltu	$5,$16,$18	sw	$4,120($sp)	move	$21,$7	addu	$17,$5,$17	sw	$3,52($sp)	move	$20,$6	.set	noreorder	.set	nomacro	jal	ogg_save	sw	$2,48($sp)	.set	macro	.set	reorder	lw	$4,120($sp)	sltu	$3,$21,$19	addiu	$4,$4,16	sw	$4,64($sp)	move	$12,$16	.set	noreorder	.set	nomacro	bne	$3,$0,$L210	move	$13,$17	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$21,$19,$L303	sltu	$2,$20,$18	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bgez	$21,$L326	sltu	$2,$19,$17	.set	macro	.set	reorder$L210:	move	$20,$18$L319:	move	$21,$19	sltu	$2,$19,$17$L326:	.set	noreorder	.set	nomacro	bne	$2,$0,$L327	lw	$5,124($sp)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$19,$17,$L304	sltu	$2,$18,$16	.set	macro	.set	reorder	subu	$2,$0,$20$L328:	li	$5,-2147483648			# 0xffffffff80000000	sltu	$6,$0,$2	subu	$3,$5,$21	subu	$3,$3,$6	move	$16,$2	.set	noreorder	.set	nomacro	blez	$3,$L305	move	$17,$3	.set	macro	.set	reorder$L258:	move	$4,$0$L337:	li	$5,-2147483648			# 0xffffffff80000000	sw	$4,32($sp)	sw	$5,36($sp)$L228:	lw	$5,68($sp)$L324:	lw	$4,64($5)	mul	$6,$17,$4	multu	$4,$16	sra	$3,$4,31	mfhi	$9	lw	$4,68($5)	mflo	$8	mul	$5,$3,$16	sra	$7,$4,31	addu	$3,$5,$6	addu	$3,$3,$9	slt	$2,$3,$7	bne	$2,$0,$L233	.set	noreorder	.set	nomacro	beq	$3,$7,$L306	sltu	$2,$8,$4	.set	macro	.set	reorder	lw	$7,120($sp)$L320:	lw	$16,12($7)$L338:	lw	$19,24($16)	.set	noreorder	.set	nomacro	beq	$19,$0,$L307	move	$2,$0	.set	macro	.set	reorder	lw	$2,12($19)	lw	$3,4($16)	.set	noreorder	.set	nomacro	blez	$3,$L269	sw	$2,24($16)	.set	macro	.set	reorder	move	$18,$0	move	$17,$0$L271:	lw	$2,0($16)	addiu	$18,$18,1	addu	$2,$2,$17	lw	$4,0($2)	.set	noreorder	.set	nomacro	jal	av_free	addiu	$17,$17,328	.set	macro	.set	reorder	lw	$2,4($16)	slt	$2,$18,$2	bne	$2,$0,$L271$L269:	lw	$6,0($19)	lw	$7,4($19)	lw	$4,64($sp)	.set	noreorder	.set	nomacro	jal	url_fseek	sw	$0,16($sp)	.set	macro	.set	reorder	lw	$4,8($19)	lw	$7,0($16)	sw	$4,12($16)	lw	$2,16($19)	sw	$2,4($16)	lw	$3,16($19)	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,$L272	addiu	$5,$19,24	.set	macro	.set	reorder	andi	$2,$7,0x3	.set	noreorder	.set	nomacro	beq	$2,$0,$L308	andi	$2,$5,0x3	.set	macro	.set	reorder$L272:	.set	noreorder	.set	nomacro	jal	memcpy	move	$4,$7	.set	macro	.set	reorder$L280:	.set	noreorder	.set	nomacro	jal	av_free	move	$4,$19	.set	macro	.set	reorder	move	$4,$0	li	$5,-2147483648			# 0xffffffff80000000	sw	$4,32($sp)	sw	$5,36($sp)	move	$6,$4	move	$7,$5$L266:	lw	$4,120($sp)	.set	noreorder	.set	nomacro	jal	av_update_cur_dts	lw	$5,68($sp)	.set	macro	.set	reorder	lw	$31,116($sp)	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)	move	$2,$0	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,120	.set	macro	.set	reorder$L304:	.set	noreorder	.set	nomacro	beq	$2,$0,$L328	subu	$2,$0,$20	.set	macro	.set	reorder	lw	$5,124($sp)$L327:	move	$6,$0	sll	$3,$5,5	sll	$2,$5,3	addu	$2,$2,$3	addu	$2,$2,$5	sll	$2,$2,3	sw	$2,40($sp)	li	$7,-2147483648			# 0xffffffff80000000	move	$2,$0	move	$3,$0	sw	$6,32($sp)	sw	$7,36($sp)	sw	$2,56($sp)	sw	$3,60($sp)	lw	$4,48($sp)$L332:	lw	$5,56($sp)$L333:	subu	$2,$20,$18	subu	$8,$4,$5	lw	$7,52($sp)	sltu	$5,$20,$2	lw	$10,60($sp)	subu	$3,$21,$19	subu	$3,$3,$5	sltu	$4,$4,$8	mul	$11,$3,$8	subu	$9,$7,$10	multu	$8,$2	subu	$9,$9,$4	mfhi	$5	mflo	$4	mul	$10,$9,$2	subu	$6,$12,$18	addu	$2,$10,$11	subu	$7,$13,$19	sltu	$10,$12,$6	subu	$7,$7,$10	li	$9,-1			# 0xffffffffffffffff	addu	$5,$2,$5	sw	$12,72($sp)	sw	$13,76($sp)	.set	noreorder	.set	nomacro	jal	__udivdi3	sw	$9,24($sp)	.set	macro	.set	reorder	lw	$4,56($sp)	lw	$10,60($sp)	addu	$6,$4,$2	sltu	$4,$6,$4	addu	$7,$10,$3	addu	$7,$4,$7	lw	$4,64($sp)	.set	noreorder	.set	nomacro	jal	url_fseek	sw	$0,16($sp)	.set	macro	.set	reorder	lw	$12,72($sp)	lw	$13,76($sp)$L302:	lw	$4,120($sp)$L322:	addiu	$5,$sp,24	sw	$12,72($sp)	.set	noreorder	.set	nomacro	jal	ogg_read_page	sw	$13,76($sp)	.set	macro	.set	reorder	lw	$12,72($sp)	.set	noreorder	.set	nomacro	bne	$2,$0,$L309	lw	$13,76($sp)	.set	macro	.set	reorder	lw	$9,24($sp)	lw	$2,124($sp)	.set	noreorder	.set	nomacro	bne	$2,$9,$L322	lw	$4,120($sp)	.set	macro	.set	reorder

⌨️ 快捷键说明

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