vo_tga.s

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

S
574
字号
.file	1 "vo_tga.c".section .mdebug.abi32.previous.section	.text.draw_osd,"ax",@progbits.align	2.align	5.ent	draw_osd.type	draw_osd, @functiondraw_osd:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacroj	$31nop.set	macro.set	reorder.end	draw_osd.section	.text.flip_page,"ax",@progbits.align	2.align	5.ent	flip_page.type	flip_page, @functionflip_page:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacroj	$31nop.set	macro.set	reorder.end	flip_page.section	.text.draw_slice,"ax",@progbits.align	2.align	5.ent	draw_slice.type	draw_slice, @functiondraw_slice:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacroj	$31li	$2,-1			# 0xffffffffffffffff.set	macro.set	reorder.end	draw_slice.section	.text.draw_frame,"ax",@progbits.align	2.align	5.ent	draw_frame.type	draw_frame, @functiondraw_frame:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacroj	$31li	$2,-1			# 0xffffffffffffffff.set	macro.set	reorder.end	draw_frame.section	.text.check_events,"ax",@progbits.align	2.align	5.ent	check_events.type	check_events, @functioncheck_events:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacroj	$31nop.set	macro.set	reorder.end	check_events.section	.text.uninit,"ax",@progbits.align	2.align	5.ent	uninit.type	uninit, @functionuninit:.frame	$sp,24,$31		# vars= 0, regs= 2/0, args= 16, gp= 0.mask	0x80010000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-24sw	$16,16($sp)lui	$16,%hi(line_buff)lw	$2,%lo(line_buff)($16)sw	$31,20($sp)beq	$2,$0,$L14move	$4,$2jal	uc_freenopsw	$0,%lo(line_buff)($16)$L14:lw	$31,20($sp)lw	$16,16($sp)j	$31addiu	$sp,$sp,24.set	macro.set	reorder.end	uninit.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC0:.ascii	"%08d.tga\000".align	2$LC1:.ascii	"wb\000".section	.text.control,"ax",@progbits.align	2.align	5.ent	control.type	control, @functioncontrol:.frame	$sp,96,$31		# vars= 40, regs= 10/0, args= 16, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-96li	$2,2			# 0x2sw	$17,60($sp)sw	$31,92($sp)sw	$fp,88($sp)sw	$23,84($sp)sw	$22,80($sp)sw	$21,76($sp)sw	$20,72($sp)sw	$19,68($sp)sw	$18,64($sp)sw	$16,56($sp)sw	$6,104($sp)sw	$7,108($sp)beq	$4,$2,$L18move	$17,$5li	$2,13			# 0xdbeq	$4,$2,$L19li	$2,-3			# 0xfffffffffffffffdlw	$31,92($sp)lw	$fp,88($sp)$L70: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	$31addiu	$sp,$sp,96$L18:lw	$2,0($5)li	$3,-1112014848			# 0xffffffffbdb80000ori	$3,$3,0xadf1addu	$2,$2,$3sltu	$4,$2,18beq	$4,$0,$L67lw	$31,92($sp)li	$3,1			# 0x1sll	$3,$3,$2li	$2,131072			# 0x20000ori	$2,$2,0x201and	$3,$3,$2beq	$3,$0,$L68lw	$fp,88($sp)j	$L70li	$2,3			# 0x3$L67:lw	$fp,88($sp)$L68: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)move	$2,$0j	$31addiu	$sp,$sp,96$L19:lui	$3,%hi(frame_num)lw	$2,%lo(frame_num)($3)addiu	$16,$sp,34addiu	$2,$2,1lui	$6,%hi($LC0)move	$4,$16addiu	$6,$6,%lo($LC0)move	$7,$2li	$5,20			# 0x14jal	snprintfsw	$2,%lo(frame_num)($3)lui	$5,%hi($LC1)move	$4,$16addiu	$5,$5,%lo($LC1)lw	$22,48($17)lbu	$20,3($17)lw	$16,24($17)lw	$19,28($17)jal	FS_FOpenlw	$17,32($17)beq	$2,$0,$L62move	$18,$2addiu	$6,$sp,16move	$7,$6move	$5,$0$L63:sltu	$2,$5,18beq	$2,$0,$L25lui	$3,%hi($L33)sll	$2,$5,2addiu	$3,$3,%lo($L33)addu	$2,$2,$3lw	$4,0($2)j	$4nop.rdata.align	2.align	2$L33:.word	$L25.word	$L25.word	$L26.word	$L25.word	$L25.word	$L25.word	$L25.word	$L25.word	$L25.word	$L25.word	$L25.word	$L25.word	$L27.word	$L28.word	$L29.word	$L30.word	$L31.word	$L32.section	.text.control$L32:li	$2,32sb	$2,0($6)$L35:move	$4,$7li	$5,18			# 0x12li	$6,1			# 0x1jal	FS_FWritemove	$7,$18li	$3,1			# 0x1beq	$2,$3,$L64addiu	$2,$20,7$L36:jal	FS_FClosemove	$4,$18$L62: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)li	$2,1			# 0x1j	$31addiu	$sp,$sp,96$L25:addiu	$5,$5,1slt	$2,$5,18beq	$2,$0,$L35sb	$0,0($6)j	$L63addiu	$6,$6,1$L26:li	$2,2sb	$2,0($6)addiu	$5,$5,1j	$L63addiu	$6,$6,1$L29:sb	$19,0($6)addiu	$5,$5,1j	$L63addiu	$6,$6,1$L30:sra	$2,$19,8sb	$2,0($6)addiu	$5,$5,1j	$L63addiu	$6,$6,1$L31:sb	$20,0($6)addiu	$5,$5,1j	$L63addiu	$6,$6,1$L27:sb	$16,0($6)addiu	$5,$5,1j	$L63addiu	$6,$6,1$L28:sra	$2,$16,8sb	$2,0($6)addiu	$5,$5,1j	$L63addiu	$6,$6,1$L64:sra	$2,$2,3li	$3,32			# 0x20beq	$20,$3,$L65mul	$21,$16,$2blez	$19,$L36move	$16,$0j	$L49li	$20,1			# 0x1$L66:beq	$19,$16,$L36addu	$17,$17,$22$L49:move	$4,$17move	$5,$21li	$6,1			# 0x1jal	FS_FWritemove	$7,$18beq	$2,$20,$L66addiu	$16,$16,1j	$L36nop$L65:blez	$19,$L36move	$20,$0lui	$fp,%hi(line_buff)li	$23,1			# 0x1$L43:blez	$16,$L44lw	$4,%lo(line_buff)($fp)move	$5,$4move	$6,$17move	$7,$0li	$8,-1$L46:sb	$8,0($5)lbu	$2,1($6)addiu	$7,$7,1sb	$2,1($5)lbu	$3,2($6)sb	$3,2($5)lbu	$2,3($6)addiu	$6,$6,4sb	$2,3($5)bne	$16,$7,$L46addiu	$5,$5,4$L44:move	$5,$21li	$6,1			# 0x1jal	FS_FWritemove	$7,$18bne	$2,$23,$L36addiu	$20,$20,1beq	$20,$19,$L36addu	$17,$17,$22j	$L43nop.set	macro.set	reorder.end	control.section	.text.config,"ax",@progbits.align	2.align	5.ent	config.type	config, @functionconfig:.frame	$sp,32,$31		# vars= 0, regs= 3/0, args= 16, gp= 0.mask	0x80030000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-32sw	$17,20($sp)sw	$16,16($sp)sw	$31,24($sp)lui	$16,%hi(line_buff)lw	$2,%lo(line_buff)($16)move	$17,$4beq	$2,$0,$L72move	$4,$2jal	uc_freenopsw	$0,%lo(line_buff)($16)$L72:li	$2,1111949312			# 0x42470000lw	$3,56($sp)ori	$2,$2,0x5220beq	$3,$2,$L77sll	$4,$17,2lw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$0j	$31addiu	$sp,$sp,32$L77:jal	uc_mallocnopsw	$2,%lo(line_buff)($16)lw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$0j	$31addiu	$sp,$sp,32.set	macro.set	reorder.end	config.section	.rodata.str1.4.align	2$LC2:.ascii	"[VO_TGA] Unknown subdevice: %s.\012\000".section	.text.preinit,"ax",@progbits.align	2.align	5.ent	preinit.type	preinit, @functionpreinit:.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,-24move	$2,$4lui	$6,%hi($LC2)move	$7,$4sw	$31,16($sp)addiu	$6,$6,%lo($LC2)move	$3,$0li	$4,3			# 0x3beq	$2,$0,$L81li	$5,2			# 0x2jal	mp_msgnopli	$3,89			# 0x59$L81:lw	$31,16($sp)move	$2,$3j	$31addiu	$sp,$sp,24.set	macro.set	reorder.end	preinit.globl	video_out_tga.data.align	2.type	video_out_tga, @object.size	video_out_tga, 40video_out_tga:.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.local	frame_num.comm	frame_num,4,4.local	line_buff.comm	line_buff,4,4.section	.rodata.str1.4.align	2$LC3:.ascii	"Targa output\000".align	2$LC4:.ascii	"tga\000".align	2$LC5:.ascii	"Daniele Forghieri - guru@digitalfantasy.it\000".subsection	-1.align	2$LC6:.ascii	"\000".data.align	2.type	info, @object.size	info, 16info:.word	$LC3.word	$LC4.word	$LC5.word	$LC6.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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