vo_pnm.s

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

S
1,598
字号
bne	$3,$0,$L91addiu	$16,$22,%lo(info)lui	$2,%hi($LC27)j	$L91addiu	$17,$2,%lo($LC27)$L87:li	$2,2			# 0x2sw	$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,$2lw	$2,40($sp)movn	$4,$0,$3move	$3,$0movz	$3,$5,$2lw	$2,36($sp)sw	$4,%lo(pnm_type)($16)beq	$2,$0,$L74sw	$3,%lo(pnm_mode)($6)j	$L76sw	$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			# 0xffffffffffffffffj	$31addiu	$sp,$sp,256$L78:j	$L79addiu	$17,$2,%lo($LC24)$L83:j	$L80addiu	$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	nomacroaddiu	$sp,$sp,-592sw	$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,$L169move	$18,$4lui	$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,$L170nopbeq	$2,$0,$L188lui	$2,%hi(pnm_subdirs)$L153:lui	$20,%hi(subdirname.3495)lui	$19,%hi(pnm_outdir)addiu	$17,$sp,32lui	$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,1addiu	$3,$3,1addiu	$6,$6,%lo($LC33)addiu	$2,$20,%lo(subdirname.3495)li	$5,512			# 0x200move	$4,$17sw	$3,%lo(framecounter.3492)($16)sw	$8,%lo(framenum.3491)($9)sw	$8,20($sp)sw	$10,24($sp)jal	snprintfsw	$2,16($sp)lui	$5,%hi($LC34)move	$4,$17jal	FS_FOpenaddiu	$5,$5,%lo($LC34)beq	$2,$0,$L171move	$21,$2lui	$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			# 0x1beq	$5,$2,$L172sw	$18,544($sp)bne	$5,$0,$L106lui	$18,%hi(pnm_type)lw	$2,%lo(pnm_type)($18)bne	$2,$0,$L173addiu	$2,$2,-1sll	$2,$20,1addu	$2,$2,$20mul	$2,$19,$2move	$3,$0addiu	$5,$2,-16addiu	$3,$3,15$L189:sltu	$2,$5,$3beq	$2,$0,$L189addiu	$3,$3,15li	$4,10			# 0xajal	fputcmove	$5,$21bltz	$2,$L190lui	$2,%hi(info+4)$L106:jal	FS_FClosemove	$4,$21lw	$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	$31addiu	$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,$L153lui	$3,%hi(subdircounter.3493)lw	$2,%lo(subdircounter.3493)($3)lui	$20,%hi(subdirname.3495)lui	$6,%hi($LC31)addiu	$2,$2,1addiu	$4,$20,%lo(subdirname.3495)addiu	$6,$6,%lo($LC31)li	$5,512			# 0x200lui	$19,%hi(pnm_outdir)sw	$2,%lo(subdircounter.3493)($3)addiu	$17,$sp,32jal	snprintfsw	$2,16($sp)lw	$7,%lo(pnm_outdir)($19)lui	$6,%hi($LC32)addiu	$2,$20,%lo(subdirname.3495)move	$4,$17addiu	$6,$6,%lo($LC32)li	$5,512			# 0x200jal	snprintfsw	$2,16($sp)move	$4,$17jal	pnm_mkdirmove	$5,$0j	$L181lui	$9,%hi(framenum.3491)$L172:lui	$2,%hi(pnm_type)lw	$3,%lo(pnm_type)($2)beq	$3,$0,$L174move	$6,$19beq	$3,$5,$L175li	$2,2			# 0x2bne	$3,$2,$L106nopbeq	$19,$0,$L115move	$16,$4move	$17,$0lui	$18,%hi($LC37)move	$4,$16$L191:move	$5,$20li	$6,1			# 0x1jal	FS_FWritemove	$7,$21addiu	$17,$17,1li	$4,3			# 0x3li	$5,1			# 0x1addiu	$6,$18,%lo($LC37)beq	$2,$0,$L176addu	$16,$16,$22$L118:bne	$19,$17,$L191move	$4,$16$L115:srl	$22,$19,1beq	$22,$0,$L106srl	$19,$20,1lui	$2,%hi(info)move	$17,$23move	$16,$fpmove	$18,$0addiu	$fp,$2,%lo(info)lui	$20,%hi($LC37)j	$L121lui	$23,%hi($LC5)$L122:move	$4,$16move	$5,$19li	$6,1			# 0x1jal	FS_FWritemove	$7,$21li	$4,3			# 0x3li	$5,1			# 0x1beq	$2,$0,$L177addiu	$6,$20,%lo($LC37)$L124:lw	$2,544($sp)$L182:addu	$17,$17,$2lw	$2,548($sp)beq	$22,$18,$L106addu	$16,$16,$2$L121:move	$4,$17move	$5,$19li	$6,1			# 0x1jal	FS_FWritemove	$7,$21addiu	$18,$18,1addiu	$6,$20,%lo($LC37)li	$4,3			# 0x3bne	$2,$0,$L122li	$5,1			# 0x1jal	mp_msglw	$7,4($fp)jal	exit_playeraddiu	$4,$23,%lo($LC5)move	$4,$16move	$5,$19li	$6,1			# 0x1jal	FS_FWritemove	$7,$21li	$4,3			# 0x3li	$5,1			# 0x1bne	$2,$0,$L124addiu	$6,$20,%lo($LC37)$L177:jal	mp_msglw	$7,4($fp)jal	exit_playeraddiu	$4,$23,%lo($LC5)j	$L182lw	$2,544($sp)$L173:sltu	$2,$2,2beq	$2,$0,$L106nopbeq	$19,$0,$L192lw	$3,%lo(pnm_type)($18)addiu	$16,$20,-16move	$17,$0move	$3,$0$L194:addiu	$3,$3,15$L193:sltu	$2,$16,$3beq	$2,$0,$L193addiu	$3,$3,15li	$4,10			# 0xajal	fputcmove	$5,$21bltz	$2,$L178lui	$2,%hi(info+4)addiu	$17,$17,1$L185:bne	$19,$17,$L194move	$3,$0lw	$3,%lo(pnm_type)($18)$L192:li	$2,2			# 0x2bne	$3,$2,$L106srl	$18,$19,1beq	$18,$0,$L106srl	$2,$20,1addiu	$16,$2,-16move	$17,$0move	$3,$0$L197:addiu	$3,$3,15$L195:sltu	$2,$16,$3beq	$2,$0,$L195addiu	$3,$3,15li	$4,10			# 0xajal	fputcmove	$5,$21bltz	$2,$L179lui	$2,%hi(info+4)li	$2,-2004353024			# 0xffffffff88880000$L186:ori	$2,$2,0x8889multu	$16,$2move	$4,$0mfhi	$2srl	$2,$2,3sll	$3,$2,4subu	$3,$3,$2addiu	$3,$3,15addiu	$4,$4,15$L196:bne	$3,$4,$L196addiu	$4,$4,15li	$4,10			# 0xajal	fputcmove	$5,$21bltz	$2,$L180lui	$2,%hi(info+4)addiu	$17,$17,1$L187:bne	$18,$17,$L197move	$3,$0j	$L106nop$L176:lui	$2,%hi(info)addiu	$2,$2,%lo(info)jal	mp_msglw	$7,4($2)lui	$2,%hi($LC5)jal	exit_playeraddiu	$4,$2,%lo($LC5)j	$L118nop$L175:beq	$19,$0,$L106lui	$2,%hi(info)move	$16,$4addiu	$fp,$2,%lo(info)move	$17,$0lui	$18,%hi($LC37)j	$L111lui	$23,%hi($LC5)$L112:beq	$19,$17,$L106addu	$16,$16,$22$L111:move	$4,$16move	$5,$20li	$6,1			# 0x1jal	FS_FWritemove	$7,$21addiu	$17,$17,1li	$4,3			# 0x3li	$5,1			# 0x1bne	$2,$0,$L112addiu	$6,$18,%lo($LC37)jal	mp_msglw	$7,4($fp)jal	exit_playeraddiu	$4,$23,%lo($LC5)j	$L112nop$L174:sll	$5,$20,1addu	$5,$5,$20jal	FS_FWritemove	$7,$21sltu	$2,$2,$19beq	$2,$0,$L106lui	$2,%hi(info+4)$L190:lw	$7,%lo(info+4)($2)lui	$6,%hi($LC37)addiu	$6,$6,%lo($LC37)li	$4,3			# 0x3jal	mp_msgli	$5,1			# 0x1lui	$4,%hi($LC5)jal	exit_playeraddiu	$4,$4,%lo($LC5)j	$L106nop$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			# 0x1li	$4,3			# 0x3addiu	$2,$2,%lo($LC36)jal	mp_msgsw	$2,16($sp)jal	__errno_locationnoplw	$4,0($2)jal	strerrorlw	$17,4($16)lui	$6,%hi($LC1)lui	$3,%hi($LC2)addiu	$3,$3,%lo($LC2)addiu	$6,$6,%lo($LC1)move	$7,$17li	$4,3			# 0x3li	$5,1			# 0x1sw	$3,16($sp)jal	mp_msgsw	$2,20($sp)lui	$4,%hi($LC5)jal	exit_playeraddiu	$4,$4,%lo($LC5)j	$L183lui	$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			# 0x3jal	mp_msgli	$5,1			# 0x1lui	$4,%hi($LC5)jal	exit_playeraddiu	$4,$4,%lo($LC5)j	$L184lui	$2,%hi(pnm_maxfiles)$L178:lw	$7,%lo(info+4)($2)lui	$6,%hi($LC37)addiu	$6,$6,%lo($LC37)li	$4,3			# 0x3jal	mp_msgli	$5,1			# 0x1lui	$4,%hi($LC5)jal	exit_playeraddiu	$4,$4,%lo($LC5)j	$L185addiu	$17,$17,1$L179:lw	$7,%lo(info+4)($2)lui	$6,%hi($LC37)addiu	$6,$6,%lo($LC37)li	$4,3			# 0x3jal	mp_msgli	$5,1			# 0x1lui	$4,%hi($LC5)jal	exit_playeraddiu	$4,$4,%lo($LC5)j	$L186li	$2,-2004353024			# 0xffffffff88880000$L180:lw	$7,%lo(info+4)($2)lui	$6,%hi($LC37)addiu	$6,$6,%lo($LC37)li	$4,3			# 0x3jal	mp_msgli	$5,1			# 0x1lui	$4,%hi($LC5)jal	exit_playeraddiu	$4,$4,%lo($LC5)j	$L187addiu	$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	nomacroaddiu	$sp,$sp,-24li	$2,2			# 0x2sw	$31,16($sp)sw	$6,32($sp)beq	$4,$2,$L200sw	$7,36($sp)li	$2,13			# 0xdbeq	$4,$2,$L201li	$2,-3			# 0xfffffffffffffffd$L202:lw	$31,16($sp)j	$31addiu	$sp,$sp,24$L200:lui	$2,%hi(pnm_type)lw	$2,%lo(pnm_type)($2)beq	$2,$0,$L217lw	$4,0($5)addiu	$2,$2,-1sltu	$2,$2,2bne	$2,$0,$L218li	$2,842072064			# 0x32310000$L206:move	$2,$0$L220:lw	$31,16($sp)j	$31addiu	$sp,$sp,24$L201:lhu	$3,0($5)andi	$2,$3,0x100bne	$2,$0,$L219andi	$2,$3,0x200bne	$2,$0,$L206nop$L214:jal	pnm_write_imagemove	$4,$5j	$L202li	$2,1			# 0x1$L217:li	$2,1380384768			# 0x52470000ori	$2,$2,0x4218bne	$4,$2,$L206li	$2,3			# 0x3lw	$31,16($sp)$L222:j	$31addiu	$sp,$sp,24$L219:bne	$2,$0,$L214nopj	$L220move	$2,$0$L218:ori	$2,$2,0x5659bne	$4,$2,$L206li	$2,3			# 0x3j	$L222lw	$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 + -
显示快捷键?