demux_film.mid

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

MID
4,067
字号
	.set	nomacro	bne	$2,$0,$L168	andi	$2,$5,0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L168	li	$2,-32			# 0xffffffffffffffe0	.set	macro	.set	reorder	addiu	$4,$4,-4	and	$2,$22,$2	addu	$6,$4,$2	sltu	$3,$4,$6	.set	noreorder	.set	nomacro	beq	$3,$0,$L172	addiu	$5,$5,-4	.set	macro	.set	reorder$L261:#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,$L261$L172:	andi	$2,$22,0x1c	addu	$6,$6,$2	sltu	$3,$4,$6	.set	noreorder	.set	nomacro	beq	$3,$0,$L319	andi	$3,$22,0x3	.set	macro	.set	reorder$L262:#APP	S32LDI xr1,$5,4	S32SDI xr1,$4,4#NO_APP	sltu	$2,$4,$6	.set	noreorder	.set	nomacro	bne	$2,$0,$L262	andi	$3,$22,0x3	.set	macro	.set	reorder$L319:	li	$2,2			# 0x2$L329:	.set	noreorder	.set	nomacro	beq	$3,$2,$L178	li	$2,3			# 0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$3,$2,$L179	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$3,$2,$L315	.set	noreorder	.set	nomacro	j	$L145	move	$sp,$16	.set	macro	.set	reorder$L315:	lbu	$2,4($5)	sb	$2,4($4)	.set	noreorder	.set	nomacro	j	$L145	move	$sp,$16	.set	macro	.set	reorder$L311:	.set	noreorder	.set	nomacro	blez	$22,$L141	move	$4,$0	.set	macro	.set	reorder$L143:	lw	$3,36($20)	addu	$3,$4,$3	lbu	$2,0($3)	addiu	$4,$4,1	addiu	$2,$2,-128	.set	noreorder	.set	nomacro	bne	$4,$22,$L143	sb	$2,0($3)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L141	lw	$5,156($21)	.set	macro	.set	reorder$L301:	lbu	$2,4($5)	.set	noreorder	.set	nomacro	j	$L133	sb	$2,4($4)	.set	macro	.set	reorder$L295:	bne	$19,$0,$L99	j	$L197$L168:	.set	noreorder	.set	nomacro	jal	memcpy	move	$6,$22	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L145	move	$sp,$16	.set	macro	.set	reorder$L299:	lw	$17,16($23)	move	$19,$0	.set	noreorder	.set	nomacro	j	$L251	sw	$0,0($20)	.set	macro	.set	reorder$L313:	addiu	$3,$22,14	srl	$3,$3,3	sll	$3,$3,3	addu	$2,$2,$22	move	$16,$sp	sra	$9,$2,1	subu	$sp,$sp,$3	lw	$4,36($20)	.set	noreorder	.set	nomacro	blez	$9,$L149	addiu	$5,$sp,32	.set	macro	.set	reorder	addu	$7,$9,$4	move	$6,$5	move	$8,$0$L151:	addu	$2,$4,$8	lbu	$3,0($2)	addiu	$8,$8,1	sb	$3,0($6)	lbu	$2,0($7)	addiu	$7,$7,1	sb	$2,1($6)	.set	noreorder	.set	nomacro	bne	$9,$8,$L151	addiu	$6,$6,2	.set	macro	.set	reorder$L149:	sltu	$2,$22,32	.set	noreorder	.set	nomacro	bne	$2,$0,$L168	andi	$2,$4,0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L168	andi	$2,$5,0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L168	li	$2,-32			# 0xffffffffffffffe0	.set	macro	.set	reorder	addiu	$4,$4,-4	and	$2,$22,$2	addu	$6,$4,$2	sltu	$3,$4,$6	.set	noreorder	.set	nomacro	beq	$3,$0,$L156	addiu	$5,$5,-4	.set	macro	.set	reorder$L259:#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,$L259$L156:	andi	$2,$22,0x1c	addu	$6,$6,$2	sltu	$3,$4,$6	.set	noreorder	.set	nomacro	beq	$3,$0,$L319	andi	$3,$22,0x3	.set	macro	.set	reorder$L260:#APP	S32LDI xr1,$5,4	S32SDI xr1,$4,4#NO_APP	sltu	$2,$4,$6	.set	noreorder	.set	nomacro	bne	$2,$0,$L260	andi	$3,$22,0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L329	li	$2,2			# 0x2	.set	macro	.set	reorder$L314:	.set	noreorder	.set	nomacro	j	$L164	addiu	$2,$22,3	.set	macro	.set	reorder$L179:	lbu	$2,4($5)	sb	$2,4($4)	lbu	$3,5($5)	sb	$3,5($4)	lbu	$2,6($5)	sb	$2,6($4)	.set	noreorder	.set	nomacro	j	$L145	move	$sp,$16	.set	macro	.set	reorder$L178:	lbu	$2,4($5)	sb	$2,4($4)	lbu	$3,5($5)	sb	$3,5($4)	.set	noreorder	.set	nomacro	j	$L145	move	$sp,$16	.set	macro	.set	reorder	.end	demux_film_fill_buffer	.section	.rodata.str1.4	.align	2$LC4:	.ascii	"Not a FILM file\012\000"	.align	2$LC5:	.ascii	"FILM version %.4s\012\000"	.align	2$LC6:	.ascii	"parsing FDSC chunk\012\000"	.align	2$LC7:	.ascii	"  FILM video: %d x %d\012\000"	.align	2$LC8:	.ascii	"chunk size = 0x%X \012\000"	.align	2$LC9:	.ascii	"  FILM audio: %d channels, %d bits, %d Hz\012\000"	.align	2$LC10:	.ascii	"parsing STAB chunk\012\000"	.globl	__divsf3	.align	2$LC12:	.ascii	"  STAB chunk contains %d chunks\012\000"	.globl	__gesf2	.align	2$LC13:	.ascii	"Unrecognized FILM header chunk: %08X\012\000"	.section	.rodata.cst4,"aM",@progbits,4	.align	2$LC11:	.word	1065353216	.section	.text.demux_open_film,"ax",@progbits	.align	2	.align	5	.ent	demux_open_film	.type	demux_open_film, @functiondemux_open_film:	.frame	$sp,96,$31		# vars= 32, regs= 10/0, args= 24, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-96	sw	$18,64($sp)	move	$18,$4	li	$4,20			# 0x14	sw	$31,92($sp)	sw	$22,80($sp)	sw	$16,56($sp)	sw	$fp,88($sp)	sw	$23,84($sp)	sw	$21,76($sp)	sw	$20,72($sp)	sw	$19,68($sp)	jal	uc_malloc	sw	$17,60($sp)	lw	$4,16($18)	sw	$0,0($2)	sw	$0,4($2)	sw	$0,8($2)	sw	$0,12($2)	jal	stream_reset	move	$22,$2	lw	$16,16($18)	lw	$3,44($16)	blez	$3,$L571	move	$4,$16	lw	$2,40($16)	subu	$2,$2,$3	bltz	$2,$L331	nop	sw	$2,36($16)	move	$3,$2$L334:	lw	$6,40($16)	sltu	$2,$3,$6	beq	$2,$0,$L335	addiu	$5,$3,1	lw	$2,80($16)	addu	$2,$3,$2	lbu	$3,0($2)	sw	$5,36($16)	move	$20,$3$L337:	sltu	$2,$5,$6	beq	$2,$0,$L340	nop	lw	$2,80($16)	addu	$2,$5,$2	lbu	$3,0($2)	addiu	$5,$5,1	sll	$19,$3,8	sw	$5,36($16)$L342:	sltu	$2,$5,$6	beq	$2,$0,$L345	nop$L552:	lw	$2,80($16)	addu	$2,$5,$2	lbu	$3,0($2)	addiu	$5,$5,1	sll	$17,$3,16	sw	$5,36($16)$L347:	sltu	$2,$5,$6	beq	$2,$0,$L350	nop$L554:	lw	$2,80($16)	addu	$2,$5,$2	lbu	$3,0($2)	addiu	$5,$5,1	sll	$3,$3,24	sw	$5,36($16)$L352:	or	$4,$19,$17	or	$3,$3,$20	li	$2,1296826368			# 0x4d4c0000	or	$4,$4,$3	ori	$2,$2,0x4946	bne	$4,$2,$L572	lui	$6,%hi($LC4)$L355:	jal	stream_read_dword	lw	$4,16($18)	lw	$16,16($18)	move	$21,$2	lw	$3,36($16)	lw	$4,40($16)	sltu	$2,$3,$4	beq	$2,$0,$L358	addiu	$5,$3,1	lw	$2,80($16)	addu	$2,$3,$2	lbu	$3,0($2)	sw	$5,36($16)	move	$20,$3$L360:	sltu	$2,$5,$4	beq	$2,$0,$L363	nop$L560:	lw	$2,80($16)	addu	$2,$5,$2	lbu	$3,0($2)	addiu	$5,$5,1	sll	$19,$3,8	sw	$5,36($16)$L365:	sltu	$2,$5,$4	beq	$2,$0,$L368	nop$L562:	lw	$2,80($16)	addu	$2,$5,$2	lbu	$3,0($2)	addiu	$5,$5,1	sll	$17,$3,16	sw	$5,36($16)$L370:	sltu	$2,$5,$4	beq	$2,$0,$L373	nop	lw	$2,80($16)	addu	$2,$5,$2	lbu	$3,0($2)	addiu	$5,$5,1	sll	$2,$3,24	sw	$5,36($16)$L375:	or	$3,$20,$2	or	$2,$19,$17	or	$2,$2,$3	lw	$4,16($18)	sw	$2,16($22)	sw	$21,8($18)	lw	$2,52($4)	lui	$6,%hi($LC5)	addiu	$6,$6,%lo($LC5)	li	$5,3			# 0x3	sw	$2,12($18)	li	$4,7			# 0x7	jal	mp_msg	addiu	$7,$22,16	lw	$16,16($18)	addiu	$21,$21,-16	lw	$6,40($16)	lw	$5,36($16)	li	$17,4			# 0x4	j	$L378	sw	$21,24($sp)$L381:	slt	$2,$17,$3	movn	$3,$17,$2	addu	$4,$5,$3	subu	$17,$17,$3	move	$5,$4	blez	$17,$L382	sw	$4,36($16)$L378:	subu	$2,$6,$5	move	$4,$16	bne	$2,$0,$L381	move	$3,$2	jal	stream_fill_buffer	nop	beq	$2,$0,$L573	lw	$2,24($sp)	lw	$5,36($16)	lw	$6,40($16)	subu	$3,$6,$5	slt	$2,$17,$3	movn	$3,$17,$2	addu	$4,$5,$3	subu	$17,$17,$3	move	$5,$4	bgtz	$17,$L378	sw	$4,36($16)$L382:	lw	$2,24($sp)$L573:	blez	$2,$L384	nop	sw	$0,44($sp)	sw	$0,40($sp)	sw	$0,28($sp)$L386:	lw	$16,16($18)	lw	$3,36($16)	lw	$4,40($16)	sltu	$2,$3,$4	beq	$2,$0,$L387	addiu	$5,$3,1	lw	$2,80($16)	addu	$2,$3,$2	lbu	$3,0($2)	sw	$5,36($16)	move	$20,$3$L389:	sltu	$2,$5,$4	beq	$2,$0,$L392	nop$L544:	lw	$2,80($16)	addu	$2,$5,$2	lbu	$3,0($2)	addiu	$5,$5,1	sll	$19,$3,8	sw	$5,36($16)$L394:	sltu	$2,$5,$4	beq	$2,$0,$L397	nop$L545:	lw	$2,80($16)	addu	$2,$5,$2	lbu	$3,0($2)	addiu	$5,$5,1	sll	$17,$3,16	sw	$5,36($16)$L399:	sltu	$2,$5,$4	beq	$2,$0,$L402	nop$L546:	lw	$2,80($16)	addu	$2,$5,$2	lbu	$3,0($2)	addiu	$5,$5,1	sll	$2,$3,24	sw	$5,36($16)$L404:	lw	$4,16($18)	or	$3,$20,$2	or	$2,$19,$17	jal	stream_read_dword	or	$16,$2,$3	lw	$3,24($sp)	sw	$2,36($sp)	subu	$3,$3,$2	li	$2,1111556096			# 0x42410000	ori	$2,$2,0x5453	beq	$16,$2,$L408	sw	$3,24($sp)$L547:	li	$2,1129512960			# 0x43530000	ori	$2,$2,0x4446	beq	$16,$2,$L543	lui	$6,%hi($LC13)	addiu	$6,$6,%lo($LC13)	move	$7,$16	li	$4,7			# 0x7	jal	mp_msg	li	$5,1			# 0x1	move	$18,$0$L357:	move	$2,$18	lw	$31,92($sp)	lw	$fp,88($sp)	lw	$23,84($sp)	lw	$22,80($sp)	lw	$21,76($sp)	lw	$20,72($sp)	lw	$19,68($sp)	lw	$18,64($sp)	lw	$17,60($sp)	lw	$16,56($sp)	j	$31	addiu	$sp,$sp,96$L387:	jal	stream_fill_buffer	move	$4,$16	bne	$2,$0,$L390	nop	lw	$5,36($16)	lw	$4,40($16)	sltu	$2,$5,$4	bne	$2,$0,$L544	li	$20,-256			# 0xffffffffffffff00$L392:	jal	stream_fill_buffer	move	$4,$16	bne	$2,$0,$L395	nop	lw	$5,36($16)	lw	$4,40($16)	sltu	$2,$5,$4	bne	$2,$0,$L545	li	$19,-65536			# 0xffffffffffff0000$L397:	jal	stream_fill_buffer	move	$4,$16	bne	$2,$0,$L400	nop	lw	$5,36($16)	lw	$4,40($16)	sltu	$2,$5,$4	bne	$2,$0,$L546	li	$17,-16777216			# 0xffffffffff000000$L402:	jal	stream_fill_buffer	move	$4,$16	beq	$2,$0,$L404	nop	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	lw	$4,16($18)	or	$3,$20,$2	or	$2,$19,$17	jal	stream_read_dword	or	$16,$2,$3	lw	$3,24($sp)	sw	$2,36($sp)	subu	$3,$3,$2	li	$2,1111556096			# 0x42410000	ori	$2,$2,0x5453	bne	$16,$2,$L547	sw	$3,24($sp)$L408:	lui	$6,%hi($LC10)	addiu	$6,$6,%lo($LC10)	li	$4,13			# 0xd	jal	mp_msg	li	$5,6			# 0x6	lw	$2,44($sp)	beq	$2,$0,$L501	nop	jal	stream_read_dword	lw	$4,16($18)	bltz	$2,$L504	move	$4,$2	jal	__floatsisf	nop	move	$5,$2$L503:	lui	$2,%hi($LC11)	lw	$3,44($sp)	lw	$4,%lo($LC11)($2)	jal	__divsf3	sw	$5,236($3)	lw	$4,44($sp)	sw	$2,240($4)$L501:	jal	stream_read_dword	lw	$4,16($18)	lui	$6,%hi($LC12)	sw	$2,0($22)	move	$7,$2	addiu	$6,$6,%lo($LC12)	li	$4,13			# 0xd	li	$5,6			# 0x6	jal	mp_msg	sw	$0,4($22)	lw	$4,0($22)	jal	uc_calloc	li	$5,20			# 0x14	lw	$4,0($22)	move	$5,$2	beq	$4,$0,$L505	sw	$2,8($22)	li	$2,1			# 0x1	move	$20,$0	move	$19,$0	j	$L507	sw	$2,32($sp)$L549:	li	$2,-1			# 0xffffffffffffffff	beq	$17,$2,$L548	li	$2,2147418112			# 0x7fff0000	ori	$2,$2,0xffff	and	$4,$17,$2	bltz	$4,$L514	srl	$2,$4,1	jal	__floatsisf	nop	move	$16,$2$L513:	lw	$2,44($sp)	move	$4,$16	jal	__gesf2	lw	$5,236($2)	bgez	$2,$L515	nop	lw	$2,12($22)	addiu	$2,$2,1	sw	$2,12($22)$L517:	lw	$2,44($sp)	move	$4,$16	lw	$5,236($2)	jal	__divsf3	addiu	$20,$20,1	lw	$3,48($sp)	lw	$5,8($22)	move	$16,$2	addu	$2,$3,$fp	addu	$3,$19,$5	sw	$2,0($3)	sw	$23,12($3)	sw	$17,8($3)	sw	$21,4($3)	lw	$4,0($22)	sw	$16,16($3)	sltu	$2,$20,$4	beq	$2,$0,$L505	addiu	$19,$19,20$L507:	lw	$3,8($18)	lw	$4,16($18)	addu	$2,$19,$5	sw	$3,48($sp)	jal	stream_read_dword	lw	$16,16($2)	lw	$4,16($18)	jal	stream_read_dword	move	$fp,$2	lw	$4,16($18)	jal	stream_read_dword	move	$21,$2	lw	$4,16($18)	jal	stream_read_dword	move	$17,$2	lw	$4,32($sp)	bne	$4,$0,$L549	move	$23,$2	li	$2,-1			# 0xffffffffffffffff	beq	$17,$2,$L512	li	$2,2147418112			# 0x7fff0000	ori	$2,$2,0xffff	and	$4,$17,$2	bltz	$4,$L527	srl	$2,$4,1	jal	__floatsisf	nop	j	$L517	move	$16,$2$L548:	lw	$2,12($22)	addiu	$2,$2,1	sw	$2,12($22)$L512:	lw	$3,52($18)	lw	$2,68($3)	slt	$2,$2,-1	bne	$2,$0,$L519	lw	$3,28($sp)	bltz	$3,$L522	andi	$2,$3,0x1	jal	__floatsisf	move	$4,$3	move	$16,$2$L521:	lw	$3,40($sp)	lw	$2,156($3)	lwl	$4,11($2)	lwr	$4,8($2)	bltz	$4,$L524	srl	$2,$4,1	jal	__floatsisf	nop	move	$4,$16$L569:	jal	__divsf3	move	$5,$2	move	$16,$2$L519:	lw	$3,48($sp)	lw	$5,8($22)	lw	$4,28($sp)	addu	$2,$3,$fp	addu	$3,$19,$5	addu	$4,$4,$21	sw	$2,0($3)	sw	$23,12($3)	sw	$17,8($3)	sw	$21,4($3)	sw	$4,28($sp)	lw	$4,0($22)	addiu	$20,$20,1	sltu	$2,$20,$4	sw	$16,16($3)	bne	$2,$0,$L507	addiu	$19,$19,20$L505:	sll	$2,$4,4	lw	$4,36($sp)	beq	$4,$2,$L550	lw	$2,24($sp)$L443:	lw	$3,24($sp)$L568:	bgtz	$3,$L386	nop$L384:	j	$L357	sw	$22,2248($18)$L515:	j	$L517	sw	$0,32($sp)$L340:	jal	stream_fill_buffer	move	$4,$16	beq	$2,$0,$L551	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,$L552	sll	$19,$3,8$L345:	jal	stream_fill_buffer	move	$4,$16	beq	$2,$0,$L553	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,$L554	sll	$17,$3,16$L350:	jal	stream_fill_buffer	move	$4,$16	beq	$2,$0,$L352	move	$3,$0	lw	$3,36($16)	lw	$2,80($16)	addiu	$5,$3,1	addu	$2,$2,$3	lbu	$4,0($2)	li	$2,1296826368			# 0x4d4c0000	sll	$3,$4,24	or	$3,$3,$20	or	$4,$19,$17	or	$4,$4,$3	ori	$2,$2,0x4946	beq	$4,$2,$L355	sw	$5,36($16)	lui	$6,%hi($LC4)$L572:	addiu	$6,$6,%lo($LC4)	li	$5,1			# 0x1	jal	mp_msg

⌨️ 快捷键说明

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