nutdec.mid

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

MID
4,832
字号
	.file	1 "nutdec.c"	.section .mdebug.abi32	.previous	.section	.text.nut_probe,"ax",@progbits	.align	2	.align	5	.ent	nut_probe	.type	nut_probe, @functionnut_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	$11,8($4)	blez	$11,$L2	li	$3,1313669120			# 0x4e4d0000	lw	$4,4($4)	li	$2,526319616			# 0x1f5f0000	lbu	$8,0($4)	ori	$12,$2,0x4ad	ori	$13,$3,0x7a56	move	$9,$0	move	$10,$0$L17:	addiu	$10,$10,1$L19:	srl	$2,$8,24	beq	$10,$11,$L2	addu	$5,$10,$4	sll	$7,$9,8	or	$7,$2,$7	lbu	$2,0($5)	sll	$6,$8,8	or	$8,$6,$2	bne	$12,$8,$L17	move	$9,$7	bne	$13,$7,$L19	addiu	$10,$10,1	j	$31	li	$2,100			# 0x64$L2:	j	$31	move	$2,$0	.set	macro	.set	reorder	.end	nut_probe	.section	.text.nut_read_close,"ax",@progbits	.align	2	.align	5	.ent	nut_read_close	.type	nut_read_close, @functionnut_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,3116	jal	av_freep	addiu	$4,$16,3088	lw	$31,20($sp)	lw	$16,16($sp)	move	$2,$0	j	$31	addiu	$sp,$sp,24	.set	macro	.set	reorder	.end	nut_read_close	.globl	__floatdidf	.globl	__floatsidf	.globl	__divdf3	.globl	__muldf3	.globl	__fixdfdi	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC1:	.ascii	"%llu-%llu %lld-%lld\012\000"	.align	2$LC2:	.ascii	"sp\000"	.align	2$LC3:	.ascii	"nutdec.c\000"	.align	2$LC4:	.ascii	"SEEKTO: %lld\012\000"	.globl	__ucmpdi2	.align	2$LC5:	.ascii	"SP: %lld\012\000"	.align	2$LC6:	.ascii	"no syncpoint at backptr pos\012\000"	.section	.rodata.cst8,"aM",@progbits,8	.align	3$LC0:	.word	0	.word	1093567616	.section	.text.read_seek,"ax",@progbits	.align	2	.align	5	.ent	read_seek	.type	read_seek, @functionread_seek:	.frame	$sp,176,$31		# vars= 64, regs= 10/0, args= 72, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-176	sll	$5,$5,2	sw	$31,172($sp)	sw	$fp,168($sp)	sw	$23,164($sp)	sw	$22,160($sp)	sw	$21,156($sp)	sw	$19,148($sp)	sw	$18,144($sp)	sw	$17,140($sp)	sw	$16,136($sp)	addu	$5,$5,$4	sw	$20,152($sp)	lw	$20,100($5)	move	$22,$4	move	$5,$7	move	$4,$6	sw	$6,184($sp)	sw	$7,188($sp)	sw	$0,88($sp)	sw	$0,92($sp)	sw	$0,96($sp)	sw	$0,100($sp)	jal	__floatdidf	sw	$0,108($sp)	lw	$4,64($20)	move	$18,$2	jal	__floatsidf	move	$19,$3	lw	$4,68($20)	move	$16,$2	jal	__floatsidf	move	$17,$3	move	$6,$2	move	$4,$16	move	$5,$17	jal	__divdf3	move	$7,$3	lui	$4,%hi($LC0)	lw	$6,%lo($LC0)($4)	lw	$7,%lo($LC0+4)($4)	move	$5,$3	jal	__muldf3	move	$4,$2	move	$6,$2	move	$4,$18	move	$5,$19	jal	__muldf3	move	$7,$3	move	$4,$2	jal	__fixdfdi	move	$5,$3	lw	$6,144($20)	addiu	$21,$sp,112	move	$4,$0	li	$5,-2147483648			# 0xffffffff80000000	lw	$fp,192($sp)	sw	$2,104($sp)	sw	$3,108($sp)	sw	$4,128($sp)	sw	$5,132($sp)	sw	$0,112($sp)	sw	$0,116($sp)	sw	$4,120($sp)	sw	$5,124($sp)	sw	$21,72($sp)	sw	$21,76($sp)	bne	$6,$0,$L68	lw	$23,12($22)	lw	$4,3120($23)	addiu	$18,$sp,88	lui	$6,%hi(ff_nut_sp_pts_cmp)	addiu	$6,$6,%lo(ff_nut_sp_pts_cmp)	addiu	$7,$sp,72	jal	av_tree_find	move	$5,$18	lw	$7,72($sp)	lw	$10,76($sp)	lw	$2,0($7)	lw	$3,4($7)	sw	$2,16($sp)	sw	$3,20($sp)	lw	$4,0($10)	lw	$5,4($10)	sw	$4,24($sp)	sw	$5,28($sp)	lw	$2,16($7)	lw	$3,20($7)	sw	$2,32($sp)	sw	$3,36($sp)	lw	$8,16($10)	lw	$9,20($10)	lui	$6,%hi($LC1)	addiu	$6,$6,%lo($LC1)	move	$4,$22	li	$5,2			# 0x2	sw	$8,40($sp)	jal	av_log	sw	$9,44($sp)	lw	$6,72($sp)	lw	$7,76($sp)	lw	$2,0($6)	lw	$3,4($6)	lw	$4,0($7)	lw	$5,4($7)	sw	$4,32($sp)	sw	$5,36($sp)	sw	$4,24($sp)	sw	$5,28($sp)	sw	$2,16($sp)	sw	$3,20($sp)	lw	$2,16($6)	lw	$3,20($6)	sw	$2,40($sp)	sw	$3,44($sp)	li	$2,1			# 0x1	lw	$8,16($7)	lw	$9,20($7)	lw	$6,104($sp)	sw	$2,56($sp)	lw	$7,108($sp)	lui	$2,%hi(nut_read_timestamp)	addiu	$2,$2,%lo(nut_read_timestamp)	addiu	$20,$sp,80	move	$4,$22	li	$5,-1			# 0xffffffffffffffff	sw	$8,48($sp)	sw	$9,52($sp)	sw	$20,60($sp)	jal	av_gen_search	sw	$2,64($sp)	move	$16,$2	andi	$2,$fp,0x1	beq	$2,$0,$L29	move	$17,$3	lui	$2,%hi(ff_nut_sp_pos_cmp)	addiu	$19,$2,%lo(ff_nut_sp_pos_cmp)$L31:	lw	$4,3120($23)	move	$5,$18	move	$6,$19	move	$7,$0	sw	$16,88($sp)	jal	av_tree_find	sw	$17,92($sp)	beq	$2,$0,$L69	lui	$4,%hi($LC2)	lw	$3,12($2)	lw	$2,8($2)	addiu	$5,$3,-1	addiu	$4,$2,-15	sltu	$6,$4,$2	addu	$5,$6,$5	move	$20,$4	move	$21,$5$L28:	lui	$6,%hi($LC4)	addiu	$6,$6,%lo($LC4)	move	$4,$0	li	$5,2			# 0x2	sw	$20,16($sp)	sw	$21,20($sp)	jal	av_log	addiu	$18,$22,16	bltz	$21,$L61	move	$4,$18	move	$6,$20	move	$7,$21	jal	url_fseek	sw	$0,16($sp)$L61:	move	$16,$0$L77:	move	$17,$0$L66:	jal	url_feof	move	$4,$18	bne	$2,$0,$L44	nop	jal	get_byte	move	$4,$18	srl	$6,$16,24	sll	$5,$17,8	sra	$3,$2,31	or	$5,$6,$5	sll	$4,$16,8	or	$17,$5,$3	or	$16,$4,$2	srl	$4,$17,24	li	$2,78			# 0x4e	bne	$4,$2,$L66	move	$5,$0	bne	$5,$0,$L66	li	$6,526319616			# 0x1f5f0000	li	$7,1313669120			# 0x4e4d0000	move	$4,$16	move	$5,$17	ori	$6,$6,0x4ad	jal	__ucmpdi2	ori	$7,$7,0x7a56	li	$19,1			# 0x1	beq	$2,$19,$L42	sltu	$2,$2,2	beq	$2,$0,$L43	li	$6,1542586368			# 0x5bf20000	li	$6,-1248460800			# 0xffffffffb5960000	li	$7,1313406976			# 0x4e490000	move	$4,$16	move	$5,$17	ori	$6,$6,0xba78	jal	__ucmpdi2	ori	$7,$7,0xab68	beq	$2,$19,$L42	li	$6,-288751616			# 0xffffffffeeca0000	li	$7,1313538048			# 0x4e4b0000	move	$4,$16	move	$5,$17	ori	$6,$6,0x4569	jal	__ucmpdi2	ori	$7,$7,0xe4ad	bne	$2,$19,$L66	nop$L42:	li	$2,-288751616			# 0xffffffffeeca0000	ori	$2,$2,0x4569	beq	$16,$2,$L76	li	$2,1313538048			# 0x4e4b0000	or	$2,$16,$17$L78:	bne	$2,$0,$L77	move	$16,$0$L44:	li	$16,-1			# 0xffffffffffffffff	li	$17,-1			# 0xffffffffffffffff$L47:	move	$4,$18	move	$6,$16	move	$7,$17	jal	url_fseek	sw	$0,16($sp)	lui	$6,%hi($LC5)	addiu	$6,$6,%lo($LC5)	move	$4,$0	li	$5,2			# 0x2	sw	$16,16($sp)	jal	av_log	sw	$17,20($sp)	slt	$2,$17,$21	beq	$2,$0,$L71	lui	$6,%hi($LC6)$L74:	addiu	$6,$6,%lo($LC6)$L79:	move	$4,$0	jal	av_log	move	$5,$0$L51:	lw	$2,96($22)	beq	$2,$0,$L27	move	$2,$0	lw	$5,3088($23)	move	$4,$0	move	$3,$0	li	$6,1			# 0x1$L55:	sll	$2,$3,5	sll	$3,$3,3	addu	$3,$3,$2	addu	$3,$3,$5	sw	$6,4($3)	lw	$2,96($22)	addiu	$3,$4,1	sltu	$2,$3,$2	bne	$2,$0,$L55	move	$4,$3	move	$2,$0$L27:	lw	$31,172($sp)	lw	$fp,168($sp)	lw	$23,164($sp)	lw	$22,160($sp)	lw	$21,156($sp)	lw	$20,152($sp)	lw	$19,148($sp)	lw	$18,144($sp)	lw	$17,140($sp)	lw	$16,136($sp)	j	$31	addiu	$sp,$sp,176$L43:	li	$7,1314062336			# 0x4e530000	move	$4,$16	move	$5,$17	ori	$6,$6,0xf9db	jal	__ucmpdi2	ori	$7,$7,0x1140	beq	$2,$19,$L42	li	$6,790822912			# 0x2f230000	li	$7,1314390016			# 0x4e580000	move	$4,$16	move	$5,$17	ori	$6,$6,0xe64e	jal	__ucmpdi2	ori	$7,$7,0xdd67	bne	$2,$19,$L66	li	$2,-288751616			# 0xffffffffeeca0000	ori	$2,$2,0x4569	bne	$16,$2,$L78	or	$2,$16,$17	li	$2,1313538048			# 0x4e4b0000$L76:	ori	$2,$2,0xe4ad	bne	$17,$2,$L78	or	$2,$16,$17	jal	url_ftell	move	$4,$18	addiu	$4,$2,-8	sltu	$6,$4,$2	addiu	$5,$3,-1	addu	$5,$6,$5	move	$16,$4	j	$L47	move	$17,$5$L71:	beq	$17,$21,$L72	addiu	$4,$20,15$L75:	sltu	$2,$4,$20	addu	$3,$2,$21	slt	$2,$3,$17	bne	$2,$0,$L74	lui	$6,%hi($LC6)	bne	$3,$17,$L51	sltu	$2,$4,$16	beq	$2,$0,$L51	addiu	$6,$6,%lo($LC6)	j	$L79	nop$L29:	addiu	$2,$16,16	lui	$4,%hi(ff_nut_sp_pos_cmp)	sltu	$5,$2,$16	addiu	$19,$4,%lo(ff_nut_sp_pos_cmp)	lw	$4,3120($23)	addu	$3,$5,$3	addiu	$7,$sp,72	move	$5,$18	move	$6,$19	sw	$3,92($sp)	sw	$2,88($sp)	jal	av_tree_find	sw	$21,76($sp)	lw	$6,72($sp)	lw	$7,76($sp)	lw	$2,0($6)	lw	$3,4($6)	lw	$4,0($7)	lw	$5,4($7)	sw	$4,32($sp)	sw	$5,36($sp)	sw	$4,24($sp)	sw	$5,28($sp)	sw	$2,16($sp)	sw	$3,20($sp)	lw	$2,8($6)	lw	$3,12($6)	sw	$2,40($sp)	sw	$3,44($sp)	lw	$8,8($7)	lw	$9,12($7)	lui	$2,%hi(nut_read_timestamp)	lw	$6,88($sp)	lw	$7,92($sp)	addiu	$2,$2,%lo(nut_read_timestamp)	move	$4,$22	li	$5,-2			# 0xfffffffffffffffe	sw	$8,48($sp)	sw	$9,52($sp)	sw	$fp,56($sp)	sw	$20,60($sp)	jal	av_gen_search	sw	$2,64($sp)	bltz	$3,$L31	nop	move	$16,$2	j	$L31	move	$17,$3$L68:	lw	$6,184($sp)	lw	$7,188($sp)	move	$4,$20	jal	av_index_search_timestamp	sw	$fp,16($sp)	bltz	$2,$L73	move	$3,$2	lw	$6,144($20)	sll	$2,$2,5	sll	$3,$3,3	subu	$2,$2,$3	addu	$2,$2,$6	lw	$4,8($2)	lw	$5,12($2)	lw	$20,0($2)	lw	$21,4($2)	sw	$4,80($sp)	j	$L28	sw	$5,84($sp)$L72:	sltu	$2,$16,$20	bne	$2,$0,$L74	lui	$6,%hi($LC6)	j	$L75	addiu	$4,$20,15$L73:	j	$L27	li	$2,-1			# 0xffffffffffffffff$L69:	lui	$5,%hi($LC3)	lui	$7,%hi(__PRETTY_FUNCTION__.6857)	addiu	$4,$4,%lo($LC2)	addiu	$5,$5,%lo($LC3)	addiu	$7,$7,%lo(__PRETTY_FUNCTION__.6857)	jal	__assert_fail	li	$6,813			# 0x32d	.set	macro	.set	reorder	.end	read_seek	.section	.text.get_packetheader,"ax",@progbits	.align	2	.align	5	.ent	get_packetheader	.type	get_packetheader, @functionget_packetheader:	.frame	$sp,48,$31		# vars= 0, regs= 8/0, args= 16, gp= 0	.mask	0x807f0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-48	lw	$3,68($sp)	lw	$2,64($sp)	li	$10,-16777216			# 0xffffffffff000000	li	$9,16711680			# 0xff0000	ori	$10,$10,0xff00	ori	$9,$9,0xff	srl	$8,$3,8	sll	$4,$3,8	srl	$7,$2,8	sll	$2,$2,8	and	$8,$8,$9	and	$7,$7,$9	and	$4,$4,$10	and	$2,$2,$10	or	$4,$4,$8	or	$2,$2,$7	sll	$10,$4,16	sll	$7,$2,16	srl	$4,$4,16	srl	$2,$2,16	or	$8,$4,$10	or	$9,$2,$7	sw	$22,40($sp)	sw	$20,32($sp)	move	$4,$0	move	$20,$5	move	$22,$6	addiu	$5,$sp,64	li	$6,8			# 0x8	sw	$31,44($sp)	sw	$21,36($sp)	sw	$19,28($sp)	sw	$18,24($sp)	sw	$8,64($sp)	sw	$9,68($sp)	sw	$17,20($sp)	sw	$16,16($sp)	jal	av_crc04C11DB7_update	lui	$21,%hi(av_crc04C11DB7_update)	move	$6,$2	move	$3,$0	move	$4,$20	addiu	$5,$21,%lo(av_crc04C11DB7_update)	sw	$2,64($sp)	sw	$3,68($sp)	jal	init_checksum	move	$18,$0	move	$19,$0$L81:	jal	get_byte	move	$4,$20	andi	$4,$2,0x7f	srl	$3,$18,25	sll	$6,$18,7	sll	$7,$19,7	or	$7,$3,$7	addu	$16,$6,$4	move	$5,$0	sltu	$3,$16,$6	addu	$17,$7,$5	addu	$17,$3,$17	andi	$2,$2,0x80	move	$18,$16	bne	$2,$0,$L81	move	$19,$17	blez	$17,$L98	nop$L85:	jal	get_be32	move	$4,$20$L83:	jal	get_checksum	move	$4,$20	bne	$2,$0,$L99	nop$L86:	beq	$22,$0,$L93	move	$5,$0	addiu	$5,$21,%lo(av_crc04C11DB7_update)$L93:	move	$4,$20	jal	init_checksum	move	$6,$0	move	$2,$16$L90:	lw	$31,44($sp)	lw	$22,40($sp)	lw	$21,36($sp)	lw	$20,32($sp)	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	j	$31	addiu	$sp,$sp,48$L91:	j	$L93	move	$5,$0$L98:	bne	$17,$0,$L83	sltu	$2,$16,4097	bne	$2,$0,$L83	nop	j	$L85	nop$L99:	bgtz	$17,$L90	li	$2,-1			# 0xffffffffffffffff	bne	$17,$0,$L86	sltu	$2,$16,4097	beq	$2,$0,$L90	li	$2,-1			# 0xffffffffffffffff	beq	$22,$0,$L91	nop	j	$L93	addiu	$5,$21,%lo(av_crc04C11DB7_update)	.set	macro	.set	reorder	.end	get_packetheader	.section	.rodata.str1.4	.align	2$LC7:	.ascii	"no index at the end\012\000"	.align	2$LC8:	.ascii	"Error syncpoint_count is (%lld)\012\000"	.align	2$LC9:	.ascii	"Error syncpoints[i] is (%lld)\012\000"	.align	2$LC10:	.ascii	"index overflow A\012\000"	.align	2$LC11:	.ascii	"index overflow B\012\000"	.align	2$LC12:	.ascii	"keyframe before first syncpoint in index\012\000"	.align	2$LC13:	.ascii	"n<=syncpoint_count+1\000"	.align	2$LC14:	.ascii	"index checksum mismatch\012\000"	.section	.text.find_and_decode_index,"ax",@progbits	.align	2	.align	5	.ent	find_and_decode_index	.type	find_and_decode_index, @functionfind_and_decode_index:	.frame	$sp,144,$31		# vars= 64, regs= 10/0, args= 40, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-144	sw	$31,140($sp)	sw	$19,116($sp)	sw	$18,112($sp)	sw	$17,108($sp)	sw	$16,104($sp)	sw	$fp,136($sp)	sw	$23,132($sp)	sw	$22,128($sp)	sw	$21,124($sp)	sw	$20,120($sp)	lw	$21,0($4)	move	$19,$4	addiu	$18,$21,16	jal	url_fsize	move	$4,$18	addiu	$6,$2,-12	move	$16,$2	addiu	$7,$3,-1	sltu	$2,$6,$2	addu	$7,$2,$7	move	$4,$18	move	$17,$3	jal	url_fseek	sw	$0,16($sp)	jal	get_be64	move	$4,$18	subu	$6,$16,$2	sltu	$4,$16,$6	subu	$7,$17,$3	subu	$7,$7,$4	move	$4,$18	jal	url_fseek	sw	$0,16($sp)	jal	get_be64	move	$4,$18	move	$4,$2	li	$2,790822912			# 0x2f230000	ori	$2,$2,0xe64e	beq	$4,$2,$L202	li	$2,1314390016			# 0x4e580000	lui	$6,%hi($LC7)$L210:	move	$4,$21	addiu	$6,$6,%lo($LC7)	jal	av_log	move	$5,$0	li	$2,-1			# 0xffffffffffffffff$L106:	lw	$31,140($sp)$L215:	lw	$fp,136($sp)	lw	$23,132($sp)	lw	$22,128($sp)	lw	$21,124($sp)	lw	$20,120($sp)	lw	$19,116($sp)	lw	$18,112($sp)	lw	$17,108($sp)	lw	$16,104($sp)	j	$31	addiu	$sp,$sp,144$L202:	ori	$2,$2,0xdd67	bne	$3,$2,$L210	lui	$6,%hi($LC7)	li	$2,790822912			# 0x2f230000	li	$3,1314390016			# 0x4e580000	ori	$3,$3,0xdd67	move	$4,$19	move	$5,$18	li	$6,1			# 0x1	ori	$2,$2,0xe64e	sw	$3,20($sp)	jal	get_packetheader	sw	$2,16($sp)	move	$4,$18	move	$22,$2	jal	url_ftell	sra	$23,$2,31	sw	$2,80($sp)	sw	$3,84($sp)$L107:	jal	get_byte	move	$4,$18	andi	$2,$2,0x80	bne	$2,$0,$L107	move	$16,$0	move	$17,$0$L109:	jal	get_byte	move	$4,$18	andi	$4,$2,0x7f	srl	$3,$16,25	sll	$6,$16,7	sll	$7,$17,7	or	$7,$3,$7	addu	$8,$6,$4	move	$5,$0	sltu	$3,$8,$6	addu	$9,$7,$5	addu	$9,$3,$9	andi	$2,$2,0x80	move	$16,$8	bne	$2,$0,$L109	move	$17,$9	addiu	$4,$8,-1	sltu	$2,$4,$8	addiu	$5,$9,-1	addu	$5,$2,$5	bgtu	$5,$0,$L113	nop	bne	$5,$0,$L111	li	$2,268369920			# 0xfff0000	ori	$2,$2,0xfffd	sltu	$2,$2,$4	bne	$2,$0,$L211	lui	$6,%hi($LC8)$L111:	sll	$4,$8,3	addiu	$2,$8,1	move	$fp,$8	jal	av_malloc	sw	$2,76($sp)	lw	$4,76($sp)	jal	av_malloc	sw	$2,68($sp)	sw	$2,64($sp)	blez	$fp,$L114	lw	$19,68($sp)	move	$20,$0$L116:	move	$16,$0	move	$17,$0$L117:	jal	get_byte	move	$4,$18	andi	$4,$2,0x7f	srl	$3,$16,25	sll	$6,$16,7

⌨️ 快捷键说明

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