oggparsevorbis.mid

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

MID
1,876
字号
	.file	1 "oggparsevorbis.c"	.section .mdebug.abi32	.previous	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"AUTHOR\000"	.align	2$LC1:	.ascii	"ARTIST\000"	.align	2$LC2:	.ascii	"TITLE\000"	.align	2$LC3:	.ascii	"COPYRIGHT\000"	.align	2$LC4:	.ascii	"DESCRIPTION\000"	.align	2$LC5:	.ascii	"GENRE\000"	.align	2$LC6:	.ascii	"TRACKNUMBER\000"	.align	2$LC7:	.ascii	"ALBUM\000"	.align	2$LC8:	.ascii	"%i bytes of comment header remain\012\000"	.align	2$LC9:	.ascii	"truncated comment header, %i comments not found\012\000"	.section	.text.vorbis_comment,"ax",@progbits	.align	2	.align	5	.globl	vorbis_comment	.ent	vorbis_comment	.type	vorbis_comment, @functionvorbis_comment:	.frame	$fp,80,$31		# vars= 24, regs= 10/0, args= 16, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	addiu	$sp,$sp,-80	sw	$fp,72($sp)	slt	$2,$6,4	move	$fp,$sp	sw	$31,76($sp)	sw	$23,68($sp)	sw	$22,64($sp)	sw	$21,60($sp)	sw	$20,56($sp)	sw	$19,52($sp)	sw	$18,48($sp)	sw	$17,44($sp)	sw	$16,40($sp)	move	$7,$5	.set	noreorder	.set	nomacro	beq	$2,$0,$L155	sw	$4,80($fp)	.set	macro	.set	reorder$L2:	li	$2,-1			# 0xffffffffffffffff$L144:	move	$sp,$fp	lw	$31,76($sp)	lw	$fp,72($sp)	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$L155:	lbu	$2,3($5)	lbu	$3,2($5)	lbu	$4,1($5)	sll	$2,$2,24	sll	$3,$3,16	lbu	$5,0($5)	or	$2,$2,$3	or	$2,$2,$5	sll	$4,$4,8	or	$4,$4,$2	addiu	$6,$6,-4	addiu	$2,$4,4	slt	$2,$6,$2	.set	noreorder	.set	nomacro	bne	$2,$0,$L2	addiu	$2,$7,4	.set	macro	.set	reorder	addu	$8,$2,$4	lbu	$3,3($8)	lbu	$2,2($8)	subu	$7,$6,$4	sll	$2,$2,16	lbu	$4,1($8)	lbu	$5,0($8)	sll	$3,$3,24	or	$3,$3,$2	addiu	$20,$7,-4	or	$3,$3,$5	sll	$4,$4,8	or	$4,$4,$3	slt	$2,$20,4	.set	noreorder	.set	nomacro	bne	$2,$0,$L5	sw	$4,16($fp)	.set	macro	.set	reorder	addiu	$3,$8,4	lbu	$2,3($3)	lbu	$4,2($3)	sll	$2,$2,24	sll	$4,$4,16	lbu	$5,1($3)	lbu	$6,4($8)	or	$2,$2,$4	or	$2,$2,$6	sll	$5,$5,8	or	$21,$2,$5	addiu	$20,$7,-8	slt	$2,$20,$21	.set	noreorder	.set	nomacro	bne	$2,$0,$L5	addiu	$23,$8,8	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L173	move	$4,$23	.set	macro	.set	reorder$L11:	slt	$2,$20,4$L163:	.set	noreorder	.set	nomacro	bne	$2,$0,$L5	addu	$7,$21,$23	.set	macro	.set	reorder	lbu	$2,3($7)	lbu	$3,2($7)	sll	$2,$2,24	sll	$3,$3,16	lbu	$4,1($7)	lbu	$5,0($7)	or	$2,$2,$3	or	$2,$2,$5	sll	$4,$4,8	or	$21,$4,$2	addiu	$20,$20,-4	slt	$2,$20,$21	.set	noreorder	.set	nomacro	bne	$2,$0,$L5	addiu	$23,$7,4	.set	macro	.set	reorder	move	$4,$23$L173:	li	$5,61			# 0x3d	.set	noreorder	.set	nomacro	jal	memchr	move	$6,$21	.set	macro	.set	reorder	move	$18,$2	lw	$2,16($fp)	subu	$20,$20,$21	addiu	$2,$2,-1	.set	noreorder	.set	nomacro	beq	$18,$0,$L11	sw	$2,16($fp)	.set	macro	.set	reorder	subu	$17,$18,$23	.set	noreorder	.set	nomacro	beq	$17,$0,$L163	slt	$2,$20,4	.set	macro	.set	reorder	subu	$3,$21,$17	addiu	$19,$3,-1	.set	noreorder	.set	nomacro	beq	$19,$0,$L163	addiu	$3,$3,14	.set	macro	.set	reorder	addiu	$2,$17,15	srl	$2,$2,3	sll	$2,$2,3	srl	$3,$3,3	sll	$3,$3,3	sw	$sp,20($fp)	subu	$sp,$sp,$2	addiu	$22,$sp,16	subu	$sp,$sp,$3	addiu	$3,$sp,16	.set	noreorder	.set	nomacro	blez	$17,$L15	sw	$3,24($fp)	.set	macro	.set	reorder	move	$16,$0$L17:	addu	$2,$23,$16	.set	noreorder	.set	nomacro	jal	toupper	lb	$4,0($2)	.set	macro	.set	reorder	addu	$3,$16,$22	addiu	$16,$16,1	.set	noreorder	.set	nomacro	bne	$17,$16,$L17	sb	$2,0($3)	.set	macro	.set	reorder$L15:	addu	$2,$22,$17	sltu	$3,$19,32	sb	$0,0($2)	.set	noreorder	.set	nomacro	bne	$3,$0,$L18	addiu	$5,$18,1	.set	macro	.set	reorder	lw	$4,24($fp)	andi	$2,$4,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L164	andi	$2,$5,0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L164	li	$2,-32			# 0xffffffffffffffe0	.set	macro	.set	reorder	addiu	$5,$4,-4	and	$2,$19,$2	addu	$6,$5,$2	sltu	$3,$5,$6	.set	noreorder	.set	nomacro	beq	$3,$0,$L22	addiu	$4,$18,-3	.set	macro	.set	reorder$L146:#APP	S32LDI xr1,$4,4	S32LDI xr2,$4,4	S32LDI xr3,$4,4	S32LDI xr4,$4,4	S32LDI xr5,$4,4	S32LDI xr6,$4,4	S32LDI xr7,$4,4	S32LDI xr8,$4,4	S32SDI xr1,$5,4	S32SDI xr2,$5,4	S32SDI xr3,$5,4	S32SDI xr4,$5,4	S32SDI xr5,$5,4	S32SDI xr6,$5,4	S32SDI xr7,$5,4	S32SDI xr8,$5,4#NO_APP	sltu	$2,$5,$6	bne	$2,$0,$L146$L22:	andi	$2,$19,0x1c	addu	$6,$6,$2	sltu	$3,$5,$6	.set	noreorder	.set	nomacro	beq	$3,$0,$L165	andi	$3,$19,0x3	.set	macro	.set	reorder$L147:#APP	S32LDI xr1,$4,4	S32SDI xr1,$5,4#NO_APP	sltu	$2,$5,$6	.set	noreorder	.set	nomacro	bne	$2,$0,$L147	andi	$3,$19,0x3	.set	macro	.set	reorder$L165:	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$3,$2,$L28	li	$2,3			# 0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$3,$2,$L29	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$3,$2,$L156$L26:	lw	$3,24($fp)$L161:	lui	$16,%hi($LC0)	addu	$2,$3,$19	sb	$0,0($2)	.set	noreorder	.set	nomacro	jal	strlen	addiu	$4,$16,%lo($LC0)	.set	macro	.set	reorder	move	$6,$2	sltu	$2,$2,4	.set	noreorder	.set	nomacro	beq	$2,$0,$L30	lbu	$3,%lo($LC0)($16)	.set	macro	.set	reorder	lbu	$2,0($22)	.set	noreorder	.set	nomacro	beq	$6,$0,$L32	subu	$2,$2,$3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L34	addiu	$4,$16,%lo($LC0)	.set	macro	.set	reorder	lbu	$3,1($4)	lbu	$2,1($22)	sltu	$4,$6,2	.set	noreorder	.set	nomacro	bne	$4,$0,$L32	subu	$2,$2,$3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L34	addiu	$4,$16,%lo($LC0)	.set	macro	.set	reorder	lbu	$3,2($22)	lbu	$2,2($4)	subu	$2,$3,$2	li	$3,2			# 0x2	beq	$6,$3,$L32	bne	$2,$0,$L34	lbu	$3,3($22)	lbu	$2,3($4)	subu	$2,$3,$2$L32:	.set	noreorder	.set	nomacro	beq	$2,$0,$L166	lw	$2,80($fp)	.set	macro	.set	reorder$L34:	lui	$16,%hi($LC1)	.set	noreorder	.set	nomacro	jal	strlen	addiu	$4,$16,%lo($LC1)	.set	macro	.set	reorder	move	$6,$2	sltu	$2,$2,4	.set	noreorder	.set	nomacro	beq	$2,$0,$L42	lbu	$3,%lo($LC1)($16)	.set	macro	.set	reorder	lbu	$2,0($22)	.set	noreorder	.set	nomacro	beq	$6,$0,$L44	subu	$2,$2,$3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L46	addiu	$4,$16,%lo($LC1)	.set	macro	.set	reorder	lbu	$3,1($4)	lbu	$2,1($22)	sltu	$4,$6,2	.set	noreorder	.set	nomacro	bne	$4,$0,$L44	subu	$2,$2,$3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L46	addiu	$4,$16,%lo($LC1)	.set	macro	.set	reorder	lbu	$3,2($22)	lbu	$2,2($4)	subu	$2,$3,$2	li	$3,2			# 0x2	beq	$6,$3,$L44	bne	$2,$0,$L46	lbu	$3,3($22)	lbu	$2,3($4)	subu	$2,$3,$2$L44:	.set	noreorder	.set	nomacro	beq	$2,$0,$L40	lw	$2,80($fp)	.set	macro	.set	reorder$L46:	lui	$16,%hi($LC2)	.set	noreorder	.set	nomacro	jal	strlen	addiu	$4,$16,%lo($LC2)	.set	macro	.set	reorder	move	$6,$2	sltu	$2,$2,4	.set	noreorder	.set	nomacro	beq	$2,$0,$L53	lbu	$3,%lo($LC2)($16)	.set	macro	.set	reorder	lbu	$2,0($22)	.set	noreorder	.set	nomacro	beq	$6,$0,$L55	subu	$2,$2,$3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L57	addiu	$4,$16,%lo($LC2)	.set	macro	.set	reorder	lbu	$3,1($4)	lbu	$2,1($22)	sltu	$4,$6,2	.set	noreorder	.set	nomacro	bne	$4,$0,$L55	subu	$2,$2,$3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L57	addiu	$4,$16,%lo($LC2)	.set	macro	.set	reorder	lbu	$3,2($22)	lbu	$2,2($4)	subu	$2,$3,$2	li	$3,2			# 0x2	beq	$6,$3,$L55	bne	$2,$0,$L57	lbu	$3,3($22)	lbu	$2,3($4)	subu	$2,$3,$2$L55:	.set	noreorder	.set	nomacro	beq	$2,$0,$L157	lw	$2,80($fp)	.set	macro	.set	reorder$L57:	lui	$16,%hi($LC3)	.set	noreorder	.set	nomacro	jal	strlen	addiu	$4,$16,%lo($LC3)	.set	macro	.set	reorder	move	$6,$2	sltu	$2,$2,4	.set	noreorder	.set	nomacro	beq	$2,$0,$L64	lbu	$3,%lo($LC3)($16)	.set	macro	.set	reorder	lbu	$2,0($22)	.set	noreorder	.set	nomacro	beq	$6,$0,$L66	subu	$2,$2,$3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L167	lui	$3,%hi($LC4)	.set	macro	.set	reorder	addiu	$4,$16,%lo($LC3)	lbu	$3,1($4)	lbu	$2,1($22)	sltu	$4,$6,2	.set	noreorder	.set	nomacro	bne	$4,$0,$L66	subu	$2,$2,$3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L167	lui	$3,%hi($LC4)	.set	macro	.set	reorder	addiu	$4,$16,%lo($LC3)	lbu	$3,2($22)	lbu	$2,2($4)	subu	$2,$3,$2	li	$3,2			# 0x2	beq	$6,$3,$L66	.set	noreorder	.set	nomacro	bne	$2,$0,$L167	lui	$3,%hi($LC4)	.set	macro	.set	reorder	lbu	$3,3($22)	lbu	$2,3($4)	subu	$2,$3,$2$L66:	.set	noreorder	.set	nomacro	beq	$2,$0,$L158	lui	$3,%hi($LC4)	.set	macro	.set	reorder$L167:	.set	noreorder	.set	nomacro	jal	strlen	addiu	$4,$3,%lo($LC4)	.set	macro	.set	reorder	sltu	$4,$2,4	move	$18,$2	.set	noreorder	.set	nomacro	beq	$4,$0,$L75	sw	$4,32($fp)	.set	macro	.set	reorder	lui	$4,%hi($LC4)	lbu	$3,0($22)	lbu	$2,%lo($LC4)($4)	.set	noreorder	.set	nomacro	beq	$18,$0,$L77	subu	$2,$3,$2	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L168	lui	$19,%hi($LC5)	.set	macro	.set	reorder	addiu	$4,$4,%lo($LC4)	lbu	$3,1($4)	lbu	$2,1($22)	sltu	$4,$18,2	.set	noreorder	.set	nomacro	bne	$4,$0,$L77	subu	$2,$2,$3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L168	lui	$4,%hi($LC4)	.set	macro	.set	reorder	addiu	$4,$4,%lo($LC4)	lbu	$3,2($22)	lbu	$2,2($4)	subu	$2,$3,$2	li	$3,2			# 0x2	beq	$18,$3,$L77	bne	$2,$0,$L168	lbu	$3,3($22)	lbu	$2,3($4)	subu	$2,$3,$2$L77:	.set	noreorder	.set	nomacro	beq	$2,$0,$L151	lui	$19,%hi($LC5)	.set	macro	.set	reorder$L168:	.set	noreorder	.set	nomacro	jal	strlen	addiu	$4,$19,%lo($LC5)	.set	macro	.set	reorder	sltu	$4,$2,4	move	$17,$2	.set	noreorder	.set	nomacro	beq	$4,$0,$L86	sw	$4,28($fp)	.set	macro	.set	reorder	lbu	$3,0($22)	lbu	$2,%lo($LC5)($19)	addiu	$5,$19,%lo($LC5)	.set	noreorder	.set	nomacro	beq	$17,$0,$L88	subu	$2,$3,$2	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L169	lui	$16,%hi($LC6)	.set	macro	.set	reorder	lbu	$2,1($22)	lbu	$3,1($5)	sltu	$4,$17,2	.set	noreorder	.set	nomacro	bne	$4,$0,$L88	subu	$2,$2,$3	.set	macro	.set	reorder	bne	$2,$0,$L169	lbu	$3,2($22)	lbu	$2,2($5)	subu	$2,$3,$2	li	$3,2			# 0x2	beq	$17,$3,$L88	bne	$2,$0,$L169	lbu	$3,3($5)	lbu	$2,3($22)	subu	$2,$2,$3$L88:	.set	noreorder	.set	nomacro	beq	$2,$0,$L152	lui	$16,%hi($LC6)	.set	macro	.set	reorder$L169:	.set	noreorder	.set	nomacro	jal	strlen	addiu	$4,$16,%lo($LC6)	.set	macro	.set	reorder	move	$6,$2	sltu	$2,$2,4	.set	noreorder	.set	nomacro	beq	$2,$0,$L97	lbu	$3,%lo($LC6)($16)	.set	macro	.set	reorder	lbu	$2,0($22)	addiu	$5,$16,%lo($LC6)	.set	noreorder	.set	nomacro	beq	$6,$0,$L99	subu	$2,$2,$3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L101	sltu	$4,$6,2	.set	macro	.set	reorder	lbu	$2,1($22)	lbu	$3,1($5)	.set	noreorder	.set	nomacro	bne	$4,$0,$L99	subu	$2,$2,$3	.set	macro	.set	reorder	bne	$2,$0,$L101	lbu	$3,2($22)	lbu	$2,2($5)	subu	$2,$3,$2	li	$3,2			# 0x2	beq	$6,$3,$L99	.set	noreorder	.set	nomacro	bne	$2,$0,$L170	lui	$16,%hi($LC7)	.set	macro	.set	reorder	lbu	$3,3($5)	lbu	$2,3($22)	subu	$2,$2,$3$L99:	.set	noreorder	.set	nomacro	beq	$2,$0,$L159	lw	$4,24($fp)	.set	macro	.set	reorder$L101:	lui	$16,%hi($LC7)$L170:	.set	noreorder	.set	nomacro	jal	strlen	addiu	$4,$16,%lo($LC7)	.set	macro	.set	reorder	move	$6,$2	sltu	$2,$2,4	.set	noreorder	.set	nomacro	beq	$2,$0,$L108	lbu	$3,%lo($LC7)($16)	.set	macro	.set	reorder	lbu	$2,0($22)	addiu	$5,$16,%lo($LC7)	.set	noreorder	.set	nomacro	beq	$6,$0,$L110	subu	$2,$2,$3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L171	lw	$3,28($fp)	.set	macro	.set	reorder	lbu	$2,1($22)	lbu	$3,1($5)	sltu	$4,$6,2	.set	noreorder	.set	nomacro	bne	$4,$0,$L110	subu	$2,$2,$3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L171	lw	$3,28($fp)	.set	macro	.set	reorder	lbu	$3,2($22)	lbu	$2,2($5)	subu	$2,$3,$2	li	$3,2			# 0x2	beq	$6,$3,$L110	.set	noreorder	.set	nomacro	bne	$2,$0,$L171	lw	$3,28($fp)	.set	macro	.set	reorder	lbu	$3,3($5)	lbu	$2,3($22)	subu	$2,$2,$3$L110:	.set	noreorder	.set	nomacro	beq	$2,$0,$L160	lw	$3,28($fp)	.set	macro	.set	reorder$L171:	.set	noreorder	.set	nomacro	beq	$3,$0,$L119	lbu	$3,%lo($LC5)($19)	.set	macro	.set	reorder	lbu	$2,0($22)	addiu	$5,$19,%lo($LC5)	.set	noreorder	.set	nomacro	beq	$17,$0,$L121	subu	$2,$2,$3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L172	lw	$3,32($fp)	.set	macro	.set	reorder	lbu	$2,1($22)	lbu	$3,1($5)	sltu	$4,$17,2

⌨️ 快捷键说明

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