electronicarts.s

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

S
672
字号
.file	1 "electronicarts.c".section .mdebug.abi32.previous.section	.text.ea_probe,"ax",@progbits.align	2.align	5.ent	ea_probe.type	ea_probe, @functionea_probe:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacrolw	$2,4($4)lbu	$3,3($2)lbu	$5,2($2)lbu	$6,0($2)lbu	$4,1($2)sll	$5,$5,16sll	$3,$3,24or	$3,$3,$5or	$3,$3,$6sll	$4,$4,8li	$2,1816657920			# 0x6c480000or	$4,$4,$3ori	$2,$2,0x4353xor	$4,$4,$2li	$2,100			# 0x64j	$31movn	$2,$0,$4.set	macro.set	reorder.end	ea_probe.section	.text.ea_read_close,"ax",@progbits.align	2.align	5.ent	ea_read_close.type	ea_read_close, @functionea_read_close:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacroj	$31move	$2,$0.set	macro.set	reorder.end	ea_read_close.globl	__divdi3.section	.text.ea_read_packet,"ax",@progbits.align	2.align	5.ent	ea_read_packet.type	ea_read_packet, @functionea_read_packet:.frame	$sp,64,$31		# vars= 8, regs= 8/0, args= 24, gp= 0.mask	0x807f0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-64sw	$22,56($sp)sw	$21,52($sp)sw	$20,48($sp)sw	$19,44($sp)sw	$17,36($sp)sw	$31,60($sp)sw	$18,40($sp)sw	$16,32($sp)addiu	$17,$4,16addiu	$19,$sp,24li	$3,1816461312			# 0x6c450000lw	$18,12($4)li	$2,1816395776			# 0x6c440000move	$4,$17move	$21,$5li	$6,8			# 0x8move	$5,$19ori	$22,$3,0x4353jal	get_bufferori	$20,$2,0x4353li	$3,8			# 0x8bne	$2,$3,$L14move	$4,$17$L20:lbu	$3,31($sp)lbu	$8,30($sp)lbu	$2,27($sp)lbu	$7,26($sp)sll	$3,$3,24sll	$8,$8,16sll	$2,$2,24sll	$7,$7,16lbu	$5,29($sp)lbu	$10,28($sp)lbu	$6,25($sp)lbu	$9,24($sp)or	$3,$3,$8or	$2,$2,$7or	$3,$3,$10or	$2,$2,$9sll	$5,$5,8sll	$6,$6,8or	$5,$5,$3or	$2,$6,$2beq	$2,$20,$L13addiu	$16,$5,-8beq	$2,$22,$L14move	$7,$0move	$6,$16li	$2,1			# 0x1jal	url_fseeksw	$2,16($sp)move	$4,$17move	$5,$19jal	get_bufferli	$6,8			# 0x8li	$3,8			# 0x8beq	$2,$3,$L20move	$4,$17$L14:li	$17,-5			# 0xfffffffffffffffbmove	$2,$17lw	$31,60($sp)lw	$22,56($sp)lw	$21,52($sp)lw	$20,48($sp)lw	$19,44($sp)lw	$18,40($sp)lw	$17,36($sp)lw	$16,32($sp)j	$31addiu	$sp,$sp,64$L13:move	$4,$17move	$5,$21jal	av_get_packetmove	$6,$16bne	$16,$2,$L14move	$17,$2lw	$2,16($18)li	$4,65536			# 0x10000sw	$2,24($21)lw	$16,20($18)ori	$4,$4,0x5f90mult	$16,$4li	$2,65536			# 0x10000mflo	$4mfhi	$5ori	$2,$2,0x5f90move	$3,$0sw	$2,0($21)sw	$3,4($21)li	$6,22050			# 0x5622jal	__divdi3move	$7,$0sll	$4,$17,1lw	$5,48($18)addiu	$4,$4,-24divu	$0,$4,$5teq	$5,$0,7sw	$2,0($21)sw	$3,4($21)move	$2,$17mflo	$4addu	$16,$16,$4sw	$16,20($18)lw	$31,60($sp)lw	$22,56($sp)lw	$21,52($sp)lw	$20,48($sp)lw	$19,44($sp)lw	$18,40($sp)lw	$17,36($sp)lw	$16,32($sp)j	$31addiu	$sp,$sp,64.set	macro.set	reorder.end	ea_read_packet.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC0:.ascii	"PT header missing\012\000".align	2$LC1:.ascii	"entered audio subheader\012\000".align	2$LC2:.ascii	"num_channels (element 0x82) set to 0x%08x\012\000".align	2$LC3:.ascii	"compression_type (element 0x83) set to 0x%08x\012\000".align	2$LC4:.ascii	"num_samples (element 0x85) set to 0x%08x\012\000".align	2$LC5:.ascii	"element 0x%02x set to 0x%08x\012\000".align	2$LC6:.ascii	"exited audio subheader\012\000".align	2$LC7:.ascii	"end of header block reached\012\000".align	2$LC8:.ascii	"header element 0x%02x set to 0x%08x\012\000".align	2$LC9:.ascii	"unsupported stream type\012\000".section	.text.ea_read_header,"ax",@progbits.align	2.align	5.ent	ea_read_header.type	ea_read_header, @functionea_read_header:.frame	$sp,72,$31		# vars= 8, regs= 9/0, args= 24, gp= 0.mask	0x80ff0000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-72sw	$18,40($sp)sw	$17,36($sp)addiu	$18,$sp,24addiu	$17,$4,16sw	$20,48($sp)sw	$16,32($sp)sw	$31,64($sp)sw	$23,60($sp)sw	$22,56($sp)sw	$21,52($sp)sw	$19,44($sp)move	$20,$4move	$5,$18move	$4,$17li	$6,4			# 0x4jal	get_bufferlw	$22,12($20)move	$16,$2li	$2,4			# 0x4bne	$16,$2,$L22li	$2,1816657920			# 0x6c480000lw	$3,24($sp)ori	$2,$2,0x4353beq	$3,$2,$L98move	$4,$17$L22:li	$6,-5			# 0xfffffffffffffffb$L29:lw	$31,64($sp)lw	$23,60($sp)lw	$22,56($sp)lw	$21,52($sp)lw	$20,48($sp)lw	$19,44($sp)lw	$18,40($sp)lw	$17,36($sp)lw	$16,32($sp)move	$2,$6j	$31addiu	$sp,$sp,72$L98:addiu	$5,$sp,28jal	get_bufferli	$6,4			# 0x4bne	$2,$16,$L22move	$19,$2move	$5,$18move	$4,$17jal	get_bufferli	$6,4			# 0x4bne	$2,$19,$L22lw	$3,24($sp)li	$2,21584			# 0x5450beq	$3,$2,$L96lui	$6,%hi($LC0)addiu	$6,$6,%lo($LC0)move	$4,$20jal	av_logmove	$5,$0j	$L29li	$6,-5			# 0xfffffffffffffffb$L100:move	$19,$0lui	$6,%hi($LC8)$L108:addiu	$6,$6,%lo($LC8)move	$7,$21move	$4,$20li	$5,1			# 0x1jal	av_logsw	$19,16($sp)$L96:jal	get_bytemove	$4,$17andi	$21,$2,0x00ffli	$2,253			# 0xfdbeq	$21,$2,$L31li	$2,255			# 0xffbeq	$21,$2,$L99lui	$6,%hi($LC7)jal	get_bytemove	$4,$17andi	$18,$2,0x00ffblez	$18,$L100move	$16,$0move	$19,$0$L68:jal	get_bytemove	$4,$17andi	$2,$2,0x00ffsll	$3,$19,8addiu	$16,$16,1bne	$16,$18,$L68or	$19,$3,$2j	$L108lui	$6,%hi($LC8)$L31:lui	$6,%hi($LC1)addiu	$6,$6,%lo($LC1)move	$4,$20jal	av_logli	$5,1			# 0x1lui	$23,%hi($LC5)$L97:jal	get_bytemove	$4,$17andi	$21,$2,0x00ffli	$2,131			# 0x83beq	$21,$2,$L36sltu	$2,$21,132beq	$2,$0,$L39li	$2,133			# 0x85li	$2,130			# 0x82beq	$21,$2,$L101nop$L34:jal	get_bytemove	$4,$17andi	$18,$2,0x00ffblez	$18,$L102nopmove	$16,$0move	$19,$0$L62:jal	get_bytemove	$4,$17andi	$2,$2,0x00ffsll	$3,$19,8addiu	$16,$16,1bne	$18,$16,$L62or	$19,$3,$2$L61:move	$7,$21move	$4,$20li	$5,1			# 0x1addiu	$6,$23,%lo($LC5)jal	av_logsw	$19,16($sp)j	$L97nop$L39:beq	$21,$2,$L37li	$2,138			# 0x8abne	$21,$2,$L34nopjal	get_bytemove	$4,$17andi	$18,$2,0x00ffblez	$18,$L103nopmove	$16,$0move	$19,$0$L58:jal	get_bytemove	$4,$17andi	$2,$2,0x00ffsll	$3,$19,8addiu	$16,$16,1bne	$18,$16,$L58or	$19,$3,$2$L57:addiu	$6,$23,%lo($LC5)move	$4,$20move	$7,$21li	$5,1			# 0x1jal	av_logsw	$19,16($sp)lui	$6,%hi($LC6)move	$4,$20addiu	$6,$6,%lo($LC6)jal	av_logli	$5,1			# 0x1j	$L96nop$L36:jal	get_bytemove	$4,$17andi	$19,$2,0x00ffblez	$19,$L104move	$18,$0move	$16,$0$L48:jal	get_bytemove	$4,$17andi	$2,$2,0x00ffsll	$3,$18,8addiu	$16,$16,1bne	$19,$16,$L48or	$18,$3,$2move	$7,$18$L47:lui	$6,%hi($LC3)sw	$7,56($22)addiu	$6,$6,%lo($LC3)move	$4,$20jal	av_logli	$5,1			# 0x1j	$L97nop$L37:jal	get_bytemove	$4,$17andi	$19,$2,0x00ffblez	$19,$L105move	$18,$0move	$16,$0$L53:jal	get_bytemove	$4,$17andi	$2,$2,0x00ffsll	$3,$18,8addiu	$16,$16,1bne	$19,$16,$L53or	$18,$3,$2move	$7,$18$L52:lui	$6,%hi($LC4)sw	$7,52($22)addiu	$6,$6,%lo($LC4)move	$4,$20jal	av_logli	$5,1			# 0x1j	$L97nop$L101:jal	get_bytemove	$4,$17andi	$19,$2,0x00ffblez	$19,$L106move	$18,$0move	$16,$0$L43:jal	get_bytemove	$4,$17andi	$2,$2,0x00ffsll	$3,$18,8addiu	$16,$16,1bne	$19,$16,$L43or	$18,$3,$2move	$7,$18$L42:lui	$6,%hi($LC2)sw	$7,48($22)addiu	$6,$6,%lo($LC2)move	$4,$20jal	av_logli	$5,1			# 0x1j	$L97nop$L99:addiu	$6,$6,%lo($LC7)move	$4,$20jal	av_logli	$5,1			# 0x1lw	$3,48($22)li	$2,2			# 0x2bne	$3,$2,$L109lui	$6,%hi($LC9)lw	$3,56($22)li	$2,7			# 0x7beq	$3,$2,$L69move	$7,$0$L109:addiu	$6,$6,%lo($LC9)move	$4,$20jal	av_logmove	$5,$0j	$L29li	$6,-5			# 0xfffffffffffffffb$L102:j	$L61move	$19,$0$L104:j	$L47move	$7,$0$L106:j	$L42move	$7,$0$L105:j	$L52move	$7,$0$L103:j	$L57move	$19,$0$L69:lw	$6,28($sp)move	$4,$17jal	url_fseeksw	$0,16($sp)move	$4,$20jal	av_new_streammove	$5,$0beq	$2,$0,$L107move	$16,$2move	$4,$2li	$5,33			# 0x21li	$6,1			# 0x1jal	av_set_pts_infoli	$7,22050			# 0x5622lw	$4,8($16)li	$7,22050			# 0x5622sw	$0,232($4)lw	$6,48($22)sw	$7,64($4)mul	$2,$6,$7sll	$8,$6,4sll	$2,$2,4addiu	$5,$2,3slt	$3,$2,0movn	$2,$5,$3sra	$2,$2,2li	$3,16			# 0x10sw	$3,392($4)sw	$2,4($4)sw	$6,68($4)sw	$8,272($4)lw	$5,0($16)li	$2,65536			# 0x10000li	$3,1			# 0x1ori	$2,$2,0x100ali	$6,1			# 0x1sw	$3,224($4)sw	$2,228($4)sw	$5,16($22)j	$L29sw	$0,20($22)$L107:j	$L29li	$6,-12			# 0xfffffffffffffff4.set	macro.set	reorder.end	ea_read_header.globl	ea_demuxer.section	.rodata.str1.4.align	2$LC10:.ascii	"ea\000".align	2$LC11:.ascii	"Electronic Arts Multimedia Format\000".data.align	2.type	ea_demuxer, @object.size	ea_demuxer, 64ea_demuxer:.word	$LC10.word	$LC11.word	64.word	ea_probe.word	ea_read_header.word	ea_read_packet.word	ea_read_close.space	36.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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