vo_pnm.mid

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

MID
1,598
字号
	bne	$3,$0,$L91	addiu	$16,$22,%lo(info)	lui	$2,%hi($LC27)	j	$L91	addiu	$17,$2,%lo($LC27)$L87:	li	$2,2			# 0x2	sw	$2,%lo(pnm_type)($16)	lw	$4,%lo(pnm_type)($16)	lw	$2,28($sp)	lw	$3,24($sp)	lw	$5,%lo(pnm_mode)($6)	movn	$4,$20,$2	lw	$2,40($sp)	movn	$4,$0,$3	move	$3,$0	movz	$3,$5,$2	lw	$2,36($sp)	sw	$4,%lo(pnm_type)($16)	beq	$2,$0,$L74	sw	$3,%lo(pnm_mode)($6)	j	$L76	sw	$20,%lo(pnm_mode)($6)$L86:	lw	$31,252($sp)	lw	$22,248($sp)	lw	$21,244($sp)	lw	$20,240($sp)	lw	$19,236($sp)	lw	$18,232($sp)	lw	$17,228($sp)	lw	$16,224($sp)	li	$2,-1			# 0xffffffffffffffff	j	$31	addiu	$sp,$sp,256$L78:	j	$L79	addiu	$17,$2,%lo($LC24)$L83:	j	$L80	addiu	$17,$2,%lo($LC26)	.set	macro	.set	reorder	.end	preinit	.section	.rodata.str1.4	.align	2$LC30:	.ascii	"%s: No image data suplied to video output driver\012\000"	.align	2$LC31:	.ascii	"%s%08d\000"	.align	2$LC32:	.ascii	"%s/%s\000"	.align	2$LC33:	.ascii	"%s/%s/%08d.%s\000"	.align	2$LC34:	.ascii	"wb\000"	.align	2$LC35:	.ascii	"\012%s: %s\012\000"	.align	2$LC36:	.ascii	"Unable to create output file.\000"	.align	2$LC37:	.ascii	"%s: Error writing file.\012\000"	.section	.text.pnm_write_image,"ax",@progbits	.align	2	.align	5	.ent	pnm_write_image	.type	pnm_write_image, @functionpnm_write_image:	.frame	$sp,592,$31		# vars= 520, regs= 10/0, args= 32, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-592	sw	$18,560($sp)	sw	$31,588($sp)	sw	$fp,584($sp)	sw	$23,580($sp)	sw	$22,576($sp)	sw	$21,572($sp)	sw	$20,568($sp)	sw	$19,564($sp)	sw	$17,556($sp)	sw	$16,552($sp)	beq	$4,$0,$L169	move	$18,$4	lui	$2,%hi(pnm_maxfiles)$L184:	lui	$16,%hi(framecounter.3492)	lw	$3,%lo(pnm_maxfiles)($2)	lw	$2,%lo(framecounter.3492)($16)	beq	$2,$3,$L170	nop	beq	$2,$0,$L188	lui	$2,%hi(pnm_subdirs)$L153:	lui	$20,%hi(subdirname.3495)	lui	$19,%hi(pnm_outdir)	addiu	$17,$sp,32	lui	$9,%hi(framenum.3491)$L181:	lw	$3,%lo(framecounter.3492)($16)	lw	$8,%lo(framenum.3491)($9)	lui	$2,%hi(pnm_file_extension)	lw	$10,%lo(pnm_file_extension)($2)	lw	$7,%lo(pnm_outdir)($19)	lui	$6,%hi($LC33)	addiu	$8,$8,1	addiu	$3,$3,1	addiu	$6,$6,%lo($LC33)	addiu	$2,$20,%lo(subdirname.3495)	li	$5,512			# 0x200	move	$4,$17	sw	$3,%lo(framecounter.3492)($16)	sw	$8,%lo(framenum.3491)($9)	sw	$8,20($sp)	sw	$10,24($sp)	jal	snprintf	sw	$2,16($sp)	lui	$5,%hi($LC34)	move	$4,$17	jal	FS_FOpen	addiu	$5,$5,%lo($LC34)	beq	$2,$0,$L171	move	$21,$2	lui	$2,%hi(pnm_mode)$L183:	lw	$5,%lo(pnm_mode)($2)	lw	$2,56($18)	lw	$20,24($18)	lw	$19,28($18)	lw	$4,32($18)	lw	$23,36($18)	lw	$fp,40($18)	lw	$22,48($18)	lw	$18,52($18)	sw	$2,548($sp)	li	$2,1			# 0x1	beq	$5,$2,$L172	sw	$18,544($sp)	bne	$5,$0,$L106	lui	$18,%hi(pnm_type)	lw	$2,%lo(pnm_type)($18)	bne	$2,$0,$L173	addiu	$2,$2,-1	sll	$2,$20,1	addu	$2,$2,$20	mul	$2,$19,$2	move	$3,$0	addiu	$5,$2,-16	addiu	$3,$3,15$L189:	sltu	$2,$5,$3	beq	$2,$0,$L189	addiu	$3,$3,15	li	$4,10			# 0xa	jal	fputc	move	$5,$21	bltz	$2,$L190	lui	$2,%hi(info+4)$L106:	jal	FS_FClose	move	$4,$21	lw	$31,588($sp)	lw	$fp,584($sp)	lw	$23,580($sp)	lw	$22,576($sp)	lw	$21,572($sp)	lw	$20,568($sp)	lw	$19,564($sp)	lw	$18,560($sp)	lw	$17,556($sp)	lw	$16,552($sp)	j	$31	addiu	$sp,$sp,592$L170:	sw	$0,%lo(framecounter.3492)($16)	lui	$2,%hi(pnm_subdirs)$L188:	lw	$7,%lo(pnm_subdirs)($2)	beq	$7,$0,$L153	lui	$3,%hi(subdircounter.3493)	lw	$2,%lo(subdircounter.3493)($3)	lui	$20,%hi(subdirname.3495)	lui	$6,%hi($LC31)	addiu	$2,$2,1	addiu	$4,$20,%lo(subdirname.3495)	addiu	$6,$6,%lo($LC31)	li	$5,512			# 0x200	lui	$19,%hi(pnm_outdir)	sw	$2,%lo(subdircounter.3493)($3)	addiu	$17,$sp,32	jal	snprintf	sw	$2,16($sp)	lw	$7,%lo(pnm_outdir)($19)	lui	$6,%hi($LC32)	addiu	$2,$20,%lo(subdirname.3495)	move	$4,$17	addiu	$6,$6,%lo($LC32)	li	$5,512			# 0x200	jal	snprintf	sw	$2,16($sp)	move	$4,$17	jal	pnm_mkdir	move	$5,$0	j	$L181	lui	$9,%hi(framenum.3491)$L172:	lui	$2,%hi(pnm_type)	lw	$3,%lo(pnm_type)($2)	beq	$3,$0,$L174	move	$6,$19	beq	$3,$5,$L175	li	$2,2			# 0x2	bne	$3,$2,$L106	nop	beq	$19,$0,$L115	move	$16,$4	move	$17,$0	lui	$18,%hi($LC37)	move	$4,$16$L191:	move	$5,$20	li	$6,1			# 0x1	jal	FS_FWrite	move	$7,$21	addiu	$17,$17,1	li	$4,3			# 0x3	li	$5,1			# 0x1	addiu	$6,$18,%lo($LC37)	beq	$2,$0,$L176	addu	$16,$16,$22$L118:	bne	$19,$17,$L191	move	$4,$16$L115:	srl	$22,$19,1	beq	$22,$0,$L106	srl	$19,$20,1	lui	$2,%hi(info)	move	$17,$23	move	$16,$fp	move	$18,$0	addiu	$fp,$2,%lo(info)	lui	$20,%hi($LC37)	j	$L121	lui	$23,%hi($LC5)$L122:	move	$4,$16	move	$5,$19	li	$6,1			# 0x1	jal	FS_FWrite	move	$7,$21	li	$4,3			# 0x3	li	$5,1			# 0x1	beq	$2,$0,$L177	addiu	$6,$20,%lo($LC37)$L124:	lw	$2,544($sp)$L182:	addu	$17,$17,$2	lw	$2,548($sp)	beq	$22,$18,$L106	addu	$16,$16,$2$L121:	move	$4,$17	move	$5,$19	li	$6,1			# 0x1	jal	FS_FWrite	move	$7,$21	addiu	$18,$18,1	addiu	$6,$20,%lo($LC37)	li	$4,3			# 0x3	bne	$2,$0,$L122	li	$5,1			# 0x1	jal	mp_msg	lw	$7,4($fp)	jal	exit_player	addiu	$4,$23,%lo($LC5)	move	$4,$16	move	$5,$19	li	$6,1			# 0x1	jal	FS_FWrite	move	$7,$21	li	$4,3			# 0x3	li	$5,1			# 0x1	bne	$2,$0,$L124	addiu	$6,$20,%lo($LC37)$L177:	jal	mp_msg	lw	$7,4($fp)	jal	exit_player	addiu	$4,$23,%lo($LC5)	j	$L182	lw	$2,544($sp)$L173:	sltu	$2,$2,2	beq	$2,$0,$L106	nop	beq	$19,$0,$L192	lw	$3,%lo(pnm_type)($18)	addiu	$16,$20,-16	move	$17,$0	move	$3,$0$L194:	addiu	$3,$3,15$L193:	sltu	$2,$16,$3	beq	$2,$0,$L193	addiu	$3,$3,15	li	$4,10			# 0xa	jal	fputc	move	$5,$21	bltz	$2,$L178	lui	$2,%hi(info+4)	addiu	$17,$17,1$L185:	bne	$19,$17,$L194	move	$3,$0	lw	$3,%lo(pnm_type)($18)$L192:	li	$2,2			# 0x2	bne	$3,$2,$L106	srl	$18,$19,1	beq	$18,$0,$L106	srl	$2,$20,1	addiu	$16,$2,-16	move	$17,$0	move	$3,$0$L197:	addiu	$3,$3,15$L195:	sltu	$2,$16,$3	beq	$2,$0,$L195	addiu	$3,$3,15	li	$4,10			# 0xa	jal	fputc	move	$5,$21	bltz	$2,$L179	lui	$2,%hi(info+4)	li	$2,-2004353024			# 0xffffffff88880000$L186:	ori	$2,$2,0x8889	multu	$16,$2	move	$4,$0	mfhi	$2	srl	$2,$2,3	sll	$3,$2,4	subu	$3,$3,$2	addiu	$3,$3,15	addiu	$4,$4,15$L196:	bne	$3,$4,$L196	addiu	$4,$4,15	li	$4,10			# 0xa	jal	fputc	move	$5,$21	bltz	$2,$L180	lui	$2,%hi(info+4)	addiu	$17,$17,1$L187:	bne	$18,$17,$L197	move	$3,$0	j	$L106	nop$L176:	lui	$2,%hi(info)	addiu	$2,$2,%lo(info)	jal	mp_msg	lw	$7,4($2)	lui	$2,%hi($LC5)	jal	exit_player	addiu	$4,$2,%lo($LC5)	j	$L118	nop$L175:	beq	$19,$0,$L106	lui	$2,%hi(info)	move	$16,$4	addiu	$fp,$2,%lo(info)	move	$17,$0	lui	$18,%hi($LC37)	j	$L111	lui	$23,%hi($LC5)$L112:	beq	$19,$17,$L106	addu	$16,$16,$22$L111:	move	$4,$16	move	$5,$20	li	$6,1			# 0x1	jal	FS_FWrite	move	$7,$21	addiu	$17,$17,1	li	$4,3			# 0x3	li	$5,1			# 0x1	bne	$2,$0,$L112	addiu	$6,$18,%lo($LC37)	jal	mp_msg	lw	$7,4($fp)	jal	exit_player	addiu	$4,$23,%lo($LC5)	j	$L112	nop$L174:	sll	$5,$20,1	addu	$5,$5,$20	jal	FS_FWrite	move	$7,$21	sltu	$2,$2,$19	beq	$2,$0,$L106	lui	$2,%hi(info+4)$L190:	lw	$7,%lo(info+4)($2)	lui	$6,%hi($LC37)	addiu	$6,$6,%lo($LC37)	li	$4,3			# 0x3	jal	mp_msg	li	$5,1			# 0x1	lui	$4,%hi($LC5)	jal	exit_player	addiu	$4,$4,%lo($LC5)	j	$L106	nop$L171:	lui	$16,%hi(info)	addiu	$16,$16,%lo(info)	lw	$7,4($16)	lui	$6,%hi($LC35)	lui	$2,%hi($LC36)	addiu	$6,$6,%lo($LC35)	li	$5,1			# 0x1	li	$4,3			# 0x3	addiu	$2,$2,%lo($LC36)	jal	mp_msg	sw	$2,16($sp)	jal	__errno_location	nop	lw	$4,0($2)	jal	strerror	lw	$17,4($16)	lui	$6,%hi($LC1)	lui	$3,%hi($LC2)	addiu	$3,$3,%lo($LC2)	addiu	$6,$6,%lo($LC1)	move	$7,$17	li	$4,3			# 0x3	li	$5,1			# 0x1	sw	$3,16($sp)	jal	mp_msg	sw	$2,20($sp)	lui	$4,%hi($LC5)	jal	exit_player	addiu	$4,$4,%lo($LC5)	j	$L183	lui	$2,%hi(pnm_mode)$L169:	lui	$2,%hi(info+4)	lw	$7,%lo(info+4)($2)	lui	$6,%hi($LC30)	addiu	$6,$6,%lo($LC30)	li	$4,3			# 0x3	jal	mp_msg	li	$5,1			# 0x1	lui	$4,%hi($LC5)	jal	exit_player	addiu	$4,$4,%lo($LC5)	j	$L184	lui	$2,%hi(pnm_maxfiles)$L178:	lw	$7,%lo(info+4)($2)	lui	$6,%hi($LC37)	addiu	$6,$6,%lo($LC37)	li	$4,3			# 0x3	jal	mp_msg	li	$5,1			# 0x1	lui	$4,%hi($LC5)	jal	exit_player	addiu	$4,$4,%lo($LC5)	j	$L185	addiu	$17,$17,1$L179:	lw	$7,%lo(info+4)($2)	lui	$6,%hi($LC37)	addiu	$6,$6,%lo($LC37)	li	$4,3			# 0x3	jal	mp_msg	li	$5,1			# 0x1	lui	$4,%hi($LC5)	jal	exit_player	addiu	$4,$4,%lo($LC5)	j	$L186	li	$2,-2004353024			# 0xffffffff88880000$L180:	lw	$7,%lo(info+4)($2)	lui	$6,%hi($LC37)	addiu	$6,$6,%lo($LC37)	li	$4,3			# 0x3	jal	mp_msg	li	$5,1			# 0x1	lui	$4,%hi($LC5)	jal	exit_player	addiu	$4,$4,%lo($LC5)	j	$L187	addiu	$17,$17,1	.set	macro	.set	reorder	.end	pnm_write_image	.section	.text.control,"ax",@progbits	.align	2	.align	5	.ent	control	.type	control, @functioncontrol:	.frame	$sp,24,$31		# vars= 0, regs= 1/0, args= 16, gp= 0	.mask	0x80000000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-24	li	$2,2			# 0x2	sw	$31,16($sp)	sw	$6,32($sp)	beq	$4,$2,$L200	sw	$7,36($sp)	li	$2,13			# 0xd	beq	$4,$2,$L201	li	$2,-3			# 0xfffffffffffffffd$L202:	lw	$31,16($sp)	j	$31	addiu	$sp,$sp,24$L200:	lui	$2,%hi(pnm_type)	lw	$2,%lo(pnm_type)($2)	beq	$2,$0,$L217	lw	$4,0($5)	addiu	$2,$2,-1	sltu	$2,$2,2	bne	$2,$0,$L218	li	$2,842072064			# 0x32310000$L206:	move	$2,$0$L220:	lw	$31,16($sp)	j	$31	addiu	$sp,$sp,24$L201:	lhu	$3,0($5)	andi	$2,$3,0x100	bne	$2,$0,$L219	andi	$2,$3,0x200	bne	$2,$0,$L206	nop$L214:	jal	pnm_write_image	move	$4,$5	j	$L202	li	$2,1			# 0x1$L217:	li	$2,1380384768			# 0x52470000	ori	$2,$2,0x4218	bne	$4,$2,$L206	li	$2,3			# 0x3	lw	$31,16($sp)$L222:	j	$31	addiu	$sp,$sp,24$L219:	bne	$2,$0,$L214	nop	j	$L220	move	$2,$0$L218:	ori	$2,$2,0x5659	bne	$4,$2,$L206	li	$2,3			# 0x3	j	$L222	lw	$31,16($sp)	.set	macro	.set	reorder	.end	control	.globl	video_out_pnm	.data	.align	2	.type	video_out_pnm, @object	.size	video_out_pnm, 40video_out_pnm:	.word	info	.word	preinit	.word	config	.word	control	.word	draw_frame	.word	draw_slice	.word	draw_osd	.word	flip_page	.word	check_events	.word	uninit	.globl	pnm_type	.section	.bss	.align	2	.type	pnm_type, @object	.size	pnm_type, 4pnm_type:	.space	4	.globl	pnm_mode	.data	.align	2	.type	pnm_mode, @object	.size	pnm_mode, 4pnm_mode:	.word	1	.globl	pnm_outdir	.section	.bss	.align	2	.type	pnm_outdir, @object	.size	pnm_outdir, 4pnm_outdir:	.space	4	.globl	pnm_subdirs	.align	2	.type	pnm_subdirs, @object	.size	pnm_subdirs, 4pnm_subdirs:	.space	4	.globl	pnm_maxfiles	.data	.align	2	.type	pnm_maxfiles, @object	.size	pnm_maxfiles, 4pnm_maxfiles:	.word	1000	.globl	pnm_file_extension	.section	.bss	.align	2	.type	pnm_file_extension, @object	.size	pnm_file_extension, 4pnm_file_extension:	.space	4	.section	.rodata.str1.4	.align	2$LC38:	.ascii	"PPM/PGM/PGMYUV file\000"	.align	2$LC39:	.ascii	"pnm\000"	.align	2$LC40:	.ascii	"Ivo van Poorten (ivop@euronet.nl)\000"	.subsection	-1	.align	2$LC41:	.ascii	"\000"	.data	.align	2	.type	info, @object	.size	info, 16info:	.word	$LC38	.word	$LC39	.word	$LC40	.word	$LC41	.align	2	.type	subdirname.3495, @object	.size	subdirname.3495, 512subdirname.3495:	.ascii	"\000"	.space	511	.local	subdircounter.3493	.comm	subdircounter.3493,4,4	.local	framecounter.3492	.comm	framecounter.3492,4,4	.local	framenum.3491	.comm	framenum.3491,4,4	.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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