⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ape.mid

📁 君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图片解码,浏览,电子书,录音,想学ucos,识货的人就下吧 russblock fmradio explore set
💻 MID
📖 第 1 页 / 共 2 页
字号:
	.file	1 "ape.c"	.section .mdebug.abi32	.previous	.section	.text.ape_probe,"ax",@progbits	.align	2	.align	5	.ent	ape_probe	.type	ape_probe, @functionape_probe:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		lw	$4,4($4)	li	$2,77			# 0x4d	lbu	$3,0($4)	beq	$3,$2,$L10	nop$L2:	move	$4,$0$L7:$L11:	j	$31	move	$2,$4$L10:	lbu	$3,1($4)	li	$2,65			# 0x41	bne	$3,$2,$L2	nop	lbu	$3,2($4)	li	$2,67			# 0x43	bne	$3,$2,$L2	nop	lbu	$3,3($4)	li	$2,32			# 0x20	beq	$3,$2,$L7	li	$4,100			# 0x64	j	$L11	move	$4,$0	.set	macro	.set	reorder	.end	ape_probe	.section	.text.ape_read_seek,"ax",@progbits	.align	2	.align	5	.ent	ape_read_seek	.type	ape_read_seek, @functionape_read_seek:	.frame	$sp,32,$31		# vars= 0, regs= 2/0, args= 24, gp= 0	.mask	0x80010000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-32	sll	$5,$5,2	sw	$31,28($sp)	sw	$16,24($sp)	addu	$5,$5,$4	lw	$2,48($sp)	move	$3,$4	lw	$4,100($5)	sw	$2,16($sp)	jal	av_index_search_timestamp	lw	$16,12($3)	bltz	$2,$L15	li	$3,-1			# 0xffffffffffffffff	sw	$2,12($16)	move	$3,$0$L15:	lw	$31,28($sp)	lw	$16,24($sp)	move	$2,$3	j	$31	addiu	$sp,$sp,32	.set	macro	.set	reorder	.end	ape_read_seek	.section	.text.ape_read_close,"ax",@progbits	.align	2	.align	5	.ent	ape_read_close	.type	ape_read_close, @functionape_read_close:	.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,12($4)	jal	av_freep	addiu	$4,$16,16	jal	av_freep	addiu	$4,$16,96	lw	$31,20($sp)	lw	$16,16($sp)	move	$2,$0	j	$31	addiu	$sp,$sp,24	.set	macro	.set	reorder	.end	ape_read_close	.section	.text.ape_read_packet,"ax",@progbits	.align	2	.align	5	.ent	ape_read_packet	.type	ape_read_packet, @functionape_read_packet:	.frame	$sp,48,$31		# vars= 0, regs= 5/0, args= 24, gp= 0	.mask	0x800f0000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-48	sw	$16,24($sp)	addiu	$16,$4,16	sw	$18,32($sp)	move	$2,$4	sw	$31,40($sp)	sw	$19,36($sp)	sw	$17,28($sp)	move	$4,$16	move	$18,$5	jal	url_feof	lw	$17,12($2)	beq	$2,$0,$L30	nop$L20:	li	$3,-5			# 0xfffffffffffffffb$L28:	lw	$31,40($sp)	lw	$19,36($sp)	lw	$18,32($sp)	lw	$17,28($sp)	lw	$16,24($sp)	move	$2,$3	j	$31	addiu	$sp,$sp,48$L30:	lw	$2,12($17)	lw	$3,84($17)	sll	$5,$2,5	sltu	$2,$3,$2	bne	$2,$0,$L20	move	$4,$16	lw	$2,16($17)	addu	$2,$5,$2	lw	$6,0($2)	lw	$7,4($2)	jal	url_fseek	sw	$0,16($sp)	lw	$4,84($17)	lw	$3,12($17)	addiu	$4,$4,-1	beq	$3,$4,$L31	nop	lw	$19,76($17)$L25:	lw	$2,16($17)	sll	$3,$3,5	addu	$3,$3,$2	lw	$5,12($3)	move	$4,$18	jal	av_new_packet	addiu	$5,$5,8	sra	$5,$19,8	sra	$6,$19,16	sra	$7,$19,24	move	$4,$16	bltz	$2,$L28	li	$3,-12			# 0xfffffffffffffff4	lw	$2,16($18)	sb	$19,0($2)	lw	$3,16($18)	sb	$5,1($3)	lw	$2,16($18)	sb	$6,2($2)	lw	$3,16($18)	sb	$7,3($3)	lw	$2,12($17)	lw	$3,16($17)	sll	$2,$2,5	addu	$2,$2,$3	lw	$5,16($2)	lw	$3,16($18)	sb	$5,4($3)	lw	$2,12($17)	lw	$5,16($17)	sll	$2,$2,5	addu	$2,$2,$5	lw	$3,16($2)	lw	$5,16($18)	sra	$3,$3,8	sb	$3,5($5)	lw	$2,12($17)	lw	$3,16($17)	sll	$2,$2,5	addu	$2,$2,$3	lh	$5,18($2)	lw	$3,16($18)	sb	$5,6($3)	lw	$2,12($17)	lw	$3,16($17)	sll	$2,$2,5	addu	$2,$2,$3	lb	$5,19($2)	lw	$3,16($18)	sb	$5,7($3)	lw	$2,12($17)	lw	$3,16($17)	sll	$2,$2,5	addu	$2,$2,$3	lw	$5,16($18)	lw	$6,12($2)	jal	get_buffer	addiu	$5,$5,8	lw	$3,12($17)	addiu	$2,$2,8	lw	$4,16($17)	sw	$2,20($18)	sw	$0,24($18)	sll	$3,$3,5	addu	$3,$3,$4	lw	$2,12($17)	lw	$4,24($3)	lw	$5,28($3)	addiu	$2,$2,1	move	$3,$0	sw	$2,12($17)	sw	$4,0($18)	j	$L28	sw	$5,4($18)$L31:	j	$L25	lw	$19,80($17)	.set	macro	.set	reorder	.end	ape_read_packet	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"Unsupported file version - %d.%02d\012\000"	.align	2$LC1:	.ascii	"Too many frames: %d\012\000"	.align	2$LC2:	.ascii	"APETAGEX\000"	.align	2$LC3:	.ascii	"Invalid APE Tags\012\000"	.align	2$LC4:	.ascii	"Unsupported tag version. (>=%d)\012\000"	.align	2$LC5:	.ascii	"Tag size is way too big\012\000"	.align	2$LC6:	.ascii	"Too many tag fields (%d)\012\000"	.align	2$LC7:	.ascii	"APE Tag is a header\012\000"	.align	2$LC8:	.ascii	"Decoding file - v%d.%02d, compression level %d\012\000"	.globl	__divdi3	.section	.text.ape_read_header,"ax",@progbits	.align	2	.align	5	.ent	ape_read_header	.type	ape_read_header, @functionape_read_header:	.frame	$sp,1144,$31		# vars= 1064, regs= 10/0, args= 40, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	addiu	$sp,$sp,-1144	sw	$20,1120($sp)	sw	$19,1116($sp)	sw	$31,1140($sp)	sw	$fp,1136($sp)	sw	$23,1132($sp)	sw	$22,1128($sp)	sw	$21,1124($sp)	sw	$18,1112($sp)	sw	$17,1108($sp)	sw	$16,1104($sp)	lw	$18,12($4)	addiu	$19,$4,16	move	$20,$4	sw	$0,0($18)	.set	noreorder	.set	nomacro	jal	get_le32	move	$4,$19	.set	macro	.set	reorder	li	$3,541261824			# 0x20430000	ori	$3,$3,0x414d	beq	$2,$3,$L170$L33:	li	$2,-1			# 0xffffffffffffffff$L37:	lw	$31,1140($sp)	lw	$fp,1136($sp)	lw	$23,1132($sp)	lw	$22,1128($sp)	lw	$21,1124($sp)	lw	$20,1120($sp)	lw	$19,1116($sp)	lw	$18,1112($sp)	lw	$17,1108($sp)	lw	$16,1104($sp)	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,1144	.set	macro	.set	reorder$L170:	.set	noreorder	.set	nomacro	jal	get_le16	move	$4,$19	.set	macro	.set	reorder	sll	$4,$2,16	sra	$4,$4,16	addiu	$2,$4,-3950	andi	$2,$2,0xffff	sltu	$2,$2,41	.set	noreorder	.set	nomacro	beq	$2,$0,$L171	sh	$4,24($18)	.set	macro	.set	reorder	slt	$2,$4,3980	.set	noreorder	.set	nomacro	beq	$2,$0,$L172	li	$2,32			# 0x20	.set	macro	.set	reorder	move	$4,$19	sw	$2,32($18)	.set	noreorder	.set	nomacro	jal	get_le16	sw	$0,28($18)	.set	macro	.set	reorder	sh	$2,72($18)	.set	noreorder	.set	nomacro	jal	get_le16	move	$4,$19	.set	macro	.set	reorder	sh	$2,74($18)	.set	noreorder	.set	nomacro	jal	get_le16	move	$4,$19	.set	macro	.set	reorder	sh	$2,90($18)	.set	noreorder	.set	nomacro	jal	get_le32	move	$4,$19	.set	macro	.set	reorder	sw	$2,92($18)	.set	noreorder	.set	nomacro	jal	get_le32	move	$4,$19	.set	macro	.set	reorder	sw	$2,40($18)	.set	noreorder	.set	nomacro	jal	get_le32	move	$4,$19	.set	macro	.set	reorder	sw	$2,52($18)	.set	noreorder	.set	nomacro	jal	get_le32	move	$4,$19	.set	macro	.set	reorder	sw	$2,84($18)	.set	noreorder	.set	nomacro	jal	get_le32	move	$4,$19	.set	macro	.set	reorder	lhu	$5,74($18)	sw	$2,80($18)	andi	$2,$5,0x4	.set	noreorder	.set	nomacro	bne	$2,$0,$L173	li	$2,1			# 0x1	.set	macro	.set	reorder$L43:	andi	$2,$5,0x10	bne	$2,$0,$L174	lw	$2,84($18)	sll	$6,$2,2	sw	$6,36($18)$L47:	andi	$2,$5,0x1	.set	noreorder	.set	nomacro	beq	$2,$0,$L48	andi	$2,$5,0x8	.set	macro	.set	reorder	li	$2,8	sh	$2,88($18)$L50:	lh	$3,24($18)	slt	$2,$3,3950	.set	noreorder	.set	nomacro	bne	$2,$0,$L53	slt	$2,$3,3900	.set	macro	.set	reorder	li	$2,262144			# 0x40000	ori	$2,$2,0x8000	sw	$2,76($18)$L55:	andi	$2,$5,0x20	.set	noreorder	.set	nomacro	bne	$2,$0,$L42	move	$7,$0	.set	macro	.set	reorder	lw	$6,40($18)	.set	noreorder	.set	nomacro	jal	url_fskip	move	$4,$19	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L182	lw	$7,84($18)	.set	macro	.set	reorder$L172:	.set	noreorder	.set	nomacro	jal	get_le16	move	$4,$19	.set	macro	.set	reorder	sh	$2,26($18)	.set	noreorder	.set	nomacro	jal	get_le32	move	$4,$19	.set	macro	.set	reorder	sw	$2,28($18)	.set	noreorder	.set	nomacro	jal	get_le32	move	$4,$19	.set	macro	.set	reorder	sw	$2,32($18)	.set	noreorder	.set	nomacro	jal	get_le32	move	$4,$19	.set	macro	.set	reorder	sw	$2,36($18)	.set	noreorder	.set	nomacro	jal	get_le32	move	$4,$19	.set	macro	.set	reorder	sw	$2,40($18)	.set	noreorder	.set	nomacro	jal	get_le32	move	$4,$19	.set	macro	.set	reorder	sw	$2,44($18)	.set	noreorder	.set	nomacro	jal	get_le32	move	$4,$19	.set	macro	.set	reorder	sw	$2,48($18)	.set	noreorder	.set	nomacro	jal	get_le32	move	$4,$19	.set	macro	.set	reorder	sw	$2,52($18)	li	$6,16			# 0x10	move	$4,$19	.set	noreorder	.set	nomacro	jal	get_buffer	addiu	$5,$18,56	.set	macro	.set	reorder	lw	$6,28($18)	sltu	$2,$6,53	.set	noreorder	.set	nomacro	beq	$2,$0,$L175	addiu	$6,$6,-52	.set	macro	.set	reorder$L40:	.set	noreorder	.set	nomacro	jal	get_le16	move	$4,$19	.set	macro	.set	reorder	sh	$2,72($18)	.set	noreorder	.set	nomacro	jal	get_le16	move	$4,$19	.set	macro	.set	reorder	sh	$2,74($18)	.set	noreorder	.set	nomacro	jal	get_le32	move	$4,$19	.set	macro	.set	reorder	sw	$2,76($18)	.set	noreorder	.set	nomacro	jal	get_le32	move	$4,$19	.set	macro	.set	reorder	sw	$2,80($18)	.set	noreorder	.set	nomacro	jal	get_le32	move	$4,$19	.set	macro	.set	reorder	sw	$2,84($18)	.set	noreorder	.set	nomacro	jal	get_le16	move	$4,$19	.set	macro	.set	reorder	sh	$2,88($18)	.set	noreorder	.set	nomacro	jal	get_le16	move	$4,$19	.set	macro	.set	reorder	sh	$2,90($18)	.set	noreorder	.set	nomacro	jal	get_le32	move	$4,$19	.set	macro	.set	reorder	sw	$2,92($18)$L42:	lw	$7,84($18)$L182:	li	$2,134217728			# 0x8000000	sltu	$2,$7,$2	.set	noreorder	.set	nomacro	bne	$2,$0,$L61	lui	$6,%hi($LC1)	.set	macro	.set	reorder	move	$4,$20	addiu	$6,$6,%lo($LC1)	.set	noreorder	.set	nomacro	jal	av_log	move	$5,$0	.set	macro	.set	reorder	lw	$31,1140($sp)	lw	$fp,1136($sp)	lw	$23,1132($sp)	lw	$22,1128($sp)	lw	$21,1124($sp)	lw	$20,1120($sp)	lw	$19,1116($sp)	lw	$18,1112($sp)	lw	$17,1108($sp)	lw	$16,1104($sp)	li	$2,-1			# 0xffffffffffffffff	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,1144	.set	macro	.set	reorder$L61:	.set	noreorder	.set	nomacro	jal	av_malloc	sll	$4,$7,5	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L63	sw	$2,16($18)	.set	macro	.set	reorder	lw	$31,1140($sp)	lw	$fp,1136($sp)	lw	$23,1132($sp)	lw	$22,1128($sp)	lw	$21,1124($sp)	lw	$20,1120($sp)	lw	$19,1116($sp)	lw	$18,1112($sp)	lw	$17,1108($sp)	lw	$16,1104($sp)	li	$2,-12			# 0xfffffffffffffff4	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,1144	.set	macro	.set	reorder$L53:	.set	noreorder	.set	nomacro	beq	$2,$0,$L188	li	$2,65536			# 0x10000	.set	macro	.set	reorder	slt	$2,$3,3800	.set	noreorder	.set	nomacro	bne	$2,$0,$L189	li	$2,9216			# 0x2400	.set	macro	.set	reorder	lhu	$2,72($18)	sltu	$2,$2,4000	.set	noreorder	.set	nomacro	beq	$2,$0,$L56	li	$2,65536			# 0x10000	.set	macro	.set	reorder	li	$2,9216			# 0x2400$L189:	.set	noreorder	.set	nomacro	j	$L55	sw	$2,76($18)	.set	macro	.set	reorder$L48:	.set	noreorder	.set	nomacro	bne	$2,$0,$L176	li	$2,24	.set	macro	.set	reorder	li	$2,16	.set	noreorder	.set	nomacro	j	$L50	sh	$2,88($18)	.set	macro	.set	reorder$L56:$L188:	ori	$2,$2,0x2000	.set	noreorder	.set	nomacro	j	$L55	sw	$2,76($18)	.set	macro	.set	reorder$L176:	.set	noreorder	.set	nomacro	j	$L50	sh	$2,88($18)	.set	macro	.set	reorder$L174:	.set	noreorder	.set	nomacro	jal	get_le32	move	$4,$19	.set	macro	.set	reorder	lw	$3,32($18)	lhu	$5,74($18)	addiu	$3,$3,4	sll	$6,$2,2	sw	$3,32($18)	.set	noreorder	.set	nomacro	j	$L47	sw	$6,36($18)	.set	macro	.set	reorder$L173:	move	$4,$19	li	$6,4			# 0x4	move	$7,$0	.set	noreorder	.set	nomacro	jal	url_fseek	sw	$2,16($sp)	.set	macro	.set	reorder	lw	$4,32($18)	lhu	$5,74($18)	addiu	$4,$4,4	.set	noreorder	.set	nomacro	j	$L43	sw	$4,32($18)	.set	macro	.set	reorder$L175:	move	$7,$0	move	$4,$19	li	$2,1			# 0x1	.set	noreorder	.set	nomacro	jal	url_fseek	sw	$2,16($sp)	.set	macro	.set	reorder	j	$L40$L63:	lw	$5,28($18)	lw	$2,0($18)	lw	$4,40($18)	lw	$3,32($18)	lw	$6,36($18)	addu	$2,$2,$5	lw	$7,84($18)	addu	$2,$2,$4	addu	$3,$3,$6	lw	$5,80($18)	addu	$3,$3,$2	sltu	$4,$7,2	sw	$3,4($18)	sw	$0,12($18)	.set	noreorder	.set	nomacro	bne	$4,$0,$L65	sw	$5,8($18)	.set	macro	.set	reorder	lw	$3,76($18)	addiu	$2,$7,-1	mul	$4,$2,$3	addu	$2,$4,$5	sw	$2,8($18)$L65:	bne	$6,$0,$L177$L67:	lw	$12,16($18)$L184:	lw	$2,76($18)	lw	$3,4($18)	sw	$2,8($12)	sw	$0,16($12)	lw	$5,84($18)	sw	$3,0($12)	sltu	$2,$5,2	.set	noreorder	.set	nomacro	bne	$2,$0,$L71	sw	$0,4($12)	.set	macro	.set	reorder	lw	$8,96($18)	li	$7,1			# 0x1	li	$3,1			# 0x1$L73:	sll	$2,$3,2	addu	$2,$2,$8	lw	$4,0($2)	sll	$3,$3,5	addu	$3,$12,$3	sw	$4,0($3)	sw	$0,4($3)	lw	$2,0($12)	lw	$5,-32($3)	lw	$6,76($18)	subu	$2,$4,$2	andi	$2,$2,0x3	subu	$4,$4,$5	sw	$2,16($3)	sw	$6,8($3)	sw	$4,-20($3)	lw	$5,84($18)	addiu	$3,$7,1	sltu	$2,$3,$5	.set	noreorder	.set	nomacro	bne	$2,$0,$L73	move	$7,$3	.set	macro	.set	reorder$L71:	lw	$4,80($18)	sll	$3,$5,5	addu	$3,$3,$12	sll	$4,$4,2	sw	$4,-20($3)	lw	$2,84($18)	lw	$4,80($18)	sll	$2,$2,5	addu	$2,$2,$12	sw	$4,-24($2)	lw	$3,84($18)	.set	noreorder	.set	nomacro	beq	$3,$0,$L74	move	$14,$0	.set	macro	.set	reorder	move	$13,$0	li	$15,-4			# 0xfffffffffffffffc	sll	$2,$13,5$L190:	addu	$10,$2,$12	lw	$11,16($10)	addiu	$13,$14,1	.set	noreorder	.set	nomacro	beq	$11,$0,$L77	move	$14,$13	.set	macro	.set	reorder	lw	$2,0($10)	lw	$3,4($10)	lw	$4,12($10)	subu	$8,$2,$11	sra	$7,$11,31	sltu	$5,$2,$8	subu	$9,$3,$7	addu	$4,$4,$11	subu	$9,$9,$5	sw	$4,12($10)	sw	$8,0($10)	sw	$9,4($10)$L77:	lw	$2,12($10)	addiu	$2,$2,3	and	$2,$2,$15	sw	$2,12($10)	lw	$3,84($18)	sltu	$3,$13,$3	.set	noreorder	.set	nomacro	bne	$3,$0,$L190	sll	$2,$13,5	.set	macro	.set	reorder$L74:	lw	$2,52($19)	beq	$2,$0,$L178	lh	$3,24($18)$L183:	li	$7,274857984			# 0x10620000	ori	$7,$7,0x4dd3	mult	$3,$7	sra	$2,$3,31	mfhi	$7	lui	$6,%hi($LC8)	sra	$7,$7,6	subu	$7,$7,$2	sll	$4,$7,2	sll	$2,$7,7	subu	$2,$2,$4	addu	$2,$2,$7	sll	$2,$2,3	subu	$3,$3,$2	sll	$3,$3,16	li	$2,1717960704			# 0x66660000	sra	$3,$3,16	ori	$2,$2,0x6667	mult	$3,$2	sra	$3,$3,31	mfhi	$2	sll	$7,$7,16	sra	$2,$2,2	subu	$2,$2,$3	sll	$2,$2,16	sra	$2,$2,16	sw	$2,16($sp)	lhu	$3,72($18)	addiu	$6,$6,%lo($LC8)	sra	$7,$7,16	li	$5,2			# 0x2	move	$4,$20	.set	noreorder	.set	nomacro	jal	av_log	sw	$3,20($sp)	.set	macro	.set	reorder	move	$4,$20	.set	noreorder	.set	nomacro	jal	av_new_stream	move	$5,$0	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$2,$0,$L33	move	$19,$2	.set	macro	.set	reorder	lw	$3,84($18)	.set	noreorder	.set	nomacro	bne	$3,$0,$L145	addiu	$3,$3,-1	.set	macro	.set	reorder	move	$8,$0	move	$9,$0$L147:	lw	$4,8($19)	lhu	$3,90($18)	li	$2,541392896			# 0x20450000	ori	$2,$2,0x5041	sw	$2,232($4)	sw	$3,68($4)	lw	$5,92($18)	lhu	$3,88($18)	li	$2,4608			# 0x1200	sw	$5,64($4)	sw	$3,392($4)	sw	$2,76($4)	lw	$2,84($18)	li	$3,1			# 0x1	sw	$2,160($19)	li	$2,65536			# 0x10000	ori	$2,$2,0x5024	lw	$6,92($18)	sw	$3,224($4)	sw	$2,228($4)	move	$3,$0	move	$2,$0	move	$4,$8

⌨️ 快捷键说明

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