⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 spc700.s

📁 著名SFC模拟器Snes9x的源代码。
💻 S
📖 第 1 页 / 共 5 页
字号:
ApuOp03:	movl APUPC,%eax	movb 1(%eax),%cl	movb %cl,Work8	movb 2(%eax),%dl	addl $3,%eax	movb %dl,Int8	subw APURAM,%ax	movsbw %dl,%dx	addl %edx,%eax	movw %ax,Int16	xorl %eax,%eax	movb %cl,%al	pushl %eax	call S9xAPUGetByteZ__FUc	addl $4,%esp	testb $1,%al	je .L292	xorl %eax,%eax	movw Int16,%ax	movl APURAM,%edx	addl %edx,%eax	movl %eax,APUPC	ret.L292:	movl APUPC,%ecx	addl $3,%ecx	movl %ecx,APUPC	retApuOp23:	movl APUPC,%eax	movb 1(%eax),%cl	movb %cl,Work8	movb 2(%eax),%dl	addl $3,%eax	movb %dl,Int8	subw APURAM,%ax	movsbw %dl,%dx	addl %edx,%eax	movw %ax,Int16	xorl %eax,%eax	movb %cl,%al	pushl %eax	call S9xAPUGetByteZ__FUc	addl $4,%esp	testb $2,%al	je .L300	xorl %eax,%eax	movw Int16,%ax	movl APURAM,%edx	addl %edx,%eax	movl %eax,APUPC	ret.L300:	movl APUPC,%ecx	addl $3,%ecx	movl %ecx,APUPC	retApuOp43:	movl APUPC,%eax	movb 1(%eax),%cl	movb %cl,Work8	movb 2(%eax),%dl	addl $3,%eax	movb %dl,Int8	subw APURAM,%ax	movsbw %dl,%dx	addl %edx,%eax	movw %ax,Int16	xorl %eax,%eax	movb %cl,%al	pushl %eax	call S9xAPUGetByteZ__FUc	addl $4,%esp	testb $4,%al	je .L308	xorl %eax,%eax	movw Int16,%ax	movl APURAM,%edx	addl %edx,%eax	movl %eax,APUPC	ret.L308:	movl APUPC,%ecx	addl $3,%ecx	movl %ecx,APUPC	retApuOp63:	movl APUPC,%eax	movb 1(%eax),%cl	movb %cl,Work8	movb 2(%eax),%dl	addl $3,%eax	movb %dl,Int8	subw APURAM,%ax	movsbw %dl,%dx	addl %edx,%eax	movw %ax,Int16	xorl %eax,%eax	movb %cl,%al	pushl %eax	call S9xAPUGetByteZ__FUc	addl $4,%esp	testb $8,%al	je .L316	xorl %eax,%eax	movw Int16,%ax	movl APURAM,%edx	addl %edx,%eax	movl %eax,APUPC	ret.L316:	movl APUPC,%ecx	addl $3,%ecx	movl %ecx,APUPC	retApuOp83:	movl APUPC,%eax	movb 1(%eax),%cl	movb %cl,Work8	movb 2(%eax),%dl	addl $3,%eax	movb %dl,Int8	subw APURAM,%ax	movsbw %dl,%dx	addl %edx,%eax	movw %ax,Int16	xorl %eax,%eax	movb %cl,%al	pushl %eax	call S9xAPUGetByteZ__FUc	addl $4,%esp	testb $16,%al	je .L324	xorl %eax,%eax	movw Int16,%ax	movl APURAM,%edx	addl %edx,%eax	movl %eax,APUPC	ret.L324:	movl APUPC,%ecx	addl $3,%ecx	movl %ecx,APUPC	retApuOpA3:	movl APUPC,%eax	movb 1(%eax),%cl	movb %cl,Work8	movb 2(%eax),%dl	addl $3,%eax	movb %dl,Int8	subw APURAM,%ax	movsbw %dl,%dx	addl %edx,%eax	movw %ax,Int16	xorl %eax,%eax	movb %cl,%al	pushl %eax	call S9xAPUGetByteZ__FUc	addl $4,%esp	testb $32,%al	je .L332	xorl %eax,%eax	movw Int16,%ax	movl APURAM,%edx	addl %edx,%eax	movl %eax,APUPC	ret.L332:	movl APUPC,%ecx	addl $3,%ecx	movl %ecx,APUPC	retApuOpC3:	movl APUPC,%eax	movb 1(%eax),%cl	movb %cl,Work8	movb 2(%eax),%dl	addl $3,%eax	movb %dl,Int8	subw APURAM,%ax	movsbw %dl,%dx	addl %edx,%eax	movw %ax,Int16	xorl %eax,%eax	movb %cl,%al	pushl %eax	call S9xAPUGetByteZ__FUc	addl $4,%esp	testb $64,%al	je .L340	xorl %eax,%eax	movw Int16,%ax	movl APURAM,%edx	addl %edx,%eax	movl %eax,APUPC	ret.L340:	movl APUPC,%ecx	addl $3,%ecx	movl %ecx,APUPC	retApuOpE3:	movl APUPC,%eax	movb 1(%eax),%cl	movb %cl,Work8	movb 2(%eax),%dl	addl $3,%eax	movb %dl,Int8	subw APURAM,%ax	movsbw %dl,%dx	addl %edx,%eax	movw %ax,Int16	xorl %eax,%eax	movb %cl,%al	pushl %eax	call S9xAPUGetByteZ__FUc	addl $4,%esp	testb %al,%al	jge .L348	xorl %eax,%eax	movw Int16,%ax	movl APURAM,%edx	addl %edx,%eax	movl %eax,APUPC	ret.L348:	movl APUPC,%ecx	addl $3,%ecx	movl %ecx,APUPC	retApuOp13:	movl APUPC,%eax	movb 1(%eax),%cl	movb %cl,Work8	movb 2(%eax),%dl	addl $3,%eax	movb %dl,Int8	subw APURAM,%ax	movsbw %dl,%dx	addl %edx,%eax	movw %ax,Int16	xorl %eax,%eax	movb %cl,%al	pushl %eax	call S9xAPUGetByteZ__FUc	addl $4,%esp	testb $1,%al	jne .L356	xorl %eax,%eax	movw Int16,%ax	movl APURAM,%edx	addl %edx,%eax	movl %eax,APUPC	ret.L356:	movl APUPC,%ecx	addl $3,%ecx	movl %ecx,APUPC	retApuOp33:	movl APUPC,%eax	movb 1(%eax),%cl	movb %cl,Work8	movb 2(%eax),%dl	addl $3,%eax	movb %dl,Int8	subw APURAM,%ax	movsbw %dl,%dx	addl %edx,%eax	movw %ax,Int16	xorl %eax,%eax	movb %cl,%al	pushl %eax	call S9xAPUGetByteZ__FUc	addl $4,%esp	testb $2,%al	jne .L364	xorl %eax,%eax	movw Int16,%ax	movl APURAM,%edx	addl %edx,%eax	movl %eax,APUPC	ret.L364:	movl APUPC,%ecx	addl $3,%ecx	movl %ecx,APUPC	retApuOp53:	movl APUPC,%eax	movb 1(%eax),%cl	movb %cl,Work8	movb 2(%eax),%dl	addl $3,%eax	movb %dl,Int8	subw APURAM,%ax	movsbw %dl,%dx	addl %edx,%eax	movw %ax,Int16	xorl %eax,%eax	movb %cl,%al	pushl %eax	call S9xAPUGetByteZ__FUc	addl $4,%esp	testb $4,%al	jne .L372	xorl %eax,%eax	movw Int16,%ax	movl APURAM,%edx	addl %edx,%eax	movl %eax,APUPC	ret.L372:	movl APUPC,%ecx	addl $3,%ecx	movl %ecx,APUPC	retApuOp73:	movl APUPC,%eax	movb 1(%eax),%cl	movb %cl,Work8	movb 2(%eax),%dl	addl $3,%eax	movb %dl,Int8	subw APURAM,%ax	movsbw %dl,%dx	addl %edx,%eax	movw %ax,Int16	xorl %eax,%eax	movb %cl,%al	pushl %eax	call S9xAPUGetByteZ__FUc	addl $4,%esp	testb $8,%al	jne .L380	xorl %eax,%eax	movw Int16,%ax	movl APURAM,%edx	addl %edx,%eax	movl %eax,APUPC	ret.L380:	movl APUPC,%ecx	addl $3,%ecx	movl %ecx,APUPC	retApuOp93:	movl APUPC,%eax	movb 1(%eax),%cl	movb %cl,Work8	movb 2(%eax),%dl	addl $3,%eax	movb %dl,Int8	subw APURAM,%ax	movsbw %dl,%dx	addl %edx,%eax	movw %ax,Int16	xorl %eax,%eax	movb %cl,%al	pushl %eax	call S9xAPUGetByteZ__FUc	addl $4,%esp	testb $16,%al	jne .L388	xorl %eax,%eax	movw Int16,%ax	movl APURAM,%edx	addl %edx,%eax	movl %eax,APUPC	ret.L388:	movl APUPC,%ecx	addl $3,%ecx	movl %ecx,APUPC	retApuOpB3:	movl APUPC,%eax	movb 1(%eax),%cl	movb %cl,Work8	movb 2(%eax),%dl	addl $3,%eax	movb %dl,Int8	subw APURAM,%ax	movsbw %dl,%dx	addl %edx,%eax	movw %ax,Int16	xorl %eax,%eax	movb %cl,%al	pushl %eax	call S9xAPUGetByteZ__FUc	addl $4,%esp	testb $32,%al	jne .L396	xorl %eax,%eax	movw Int16,%ax	movl APURAM,%edx	addl %edx,%eax	movl %eax,APUPC	ret.L396:	movl APUPC,%ecx	addl $3,%ecx	movl %ecx,APUPC	retApuOpD3:	movl APUPC,%eax	movb 1(%eax),%cl	movb %cl,Work8	movb 2(%eax),%dl	addl $3,%eax	movb %dl,Int8	subw APURAM,%ax	movsbw %dl,%dx	addl %edx,%eax	movw %ax,Int16	xorl %eax,%eax	movb %cl,%al	pushl %eax	call S9xAPUGetByteZ__FUc	addl $4,%esp	testb $64,%al	jne .L404	xorl %eax,%eax	movw Int16,%ax	movl APURAM,%edx	addl %edx,%eax	movl %eax,APUPC	ret.L404:	movl APUPC,%ecx	addl $3,%ecx	movl %ecx,APUPC	retApuOpF3:	movl APUPC,%eax	movb 1(%eax),%cl	movb %cl,Work8	movb 2(%eax),%dl	addl $3,%eax	movb %dl,Int8	subw APURAM,%ax	movsbw %dl,%dx	addl %edx,%eax	movw %ax,Int16	xorl %eax,%eax	movb %cl,%al	pushl %eax	call S9xAPUGetByteZ__FUc	addl $4,%esp	testb %al,%al	jl .L412	xorl %eax,%eax	movw Int16,%ax	movl APURAM,%edx	addl %edx,%eax	movl %eax,APUPC	ret.L412:	movl APUPC,%ecx	addl $3,%ecx	movl %ecx,APUPC	retApuOp04:	movl APUPC,%eax	movb 1(%eax),%dl	xorl %eax,%eax	movb %dl,%al	pushl %eax	call S9xAPUGetByteZ__FUc	movb ApuA,%cl	movl APUPC,%edx	orb %cl,%al	addl $4,%esp	addl $2,%edx	movb %al,ApuA	movb %al,APU_Zero	movl %edx,APUPC	retApuOp05:	movl APUPC,%eax	movw 1(%eax),%ax	andl $65535,%eax	movl %eax,APUAddress	pushl %eax	call S9xAPUGetByte__FUl	movb ApuA,%cl	movl APUPC,%edx	orb %cl,%al	addl $4,%esp	addl $3,%edx	movb %al,ApuA	movb %al,APU_Zero	movl %edx,APUPC	retApuOp06:	movb ApuX,%al	andl $255,%eax	pushl %eax	call S9xAPUGetByteZ__FUc	movb ApuA,%cl	movl APUPC,%edx	orb %cl,%al	addl $4,%esp	incl %edx	movb %al,ApuA	movb %al,APU_Zero	movl %edx,APUPC	retApuOp07:	movb ApuX,%al	movl APUPC,%edx	andl $255,%eax	movb 1(%edx),%cl	addb %cl,%al	xorl %edx,%edx	movb %al,%dl	movl APUDirectPage,%eax	movw (%edx,%eax),%ax	andl $65535,%eax	movl %eax,APUAddress	pushl %eax	call S9xAPUGetByte__FUl	movb ApuA,%dl	movl APUPC,%ecx	orb %dl,%al	addl $4,%esp	addl $2,%ecx	movb %al,ApuA	movb %al,APU_Zero	movl %ecx,APUPC	retApuOp08:	movl APUPC,%edx	movb ApuA,%al	movb 1(%edx),%cl	addl $2,%edx	orb %cl,%al	movl %edx,APUPC	movb %al,ApuA	movb %al,APU_Zero	retApuOp09:	movl APUPC,%eax	movb 1(%eax),%dl	xorl %eax,%eax	movb %dl,%al	pushl %eax	call S9xAPUGetByteZ__FUc	movb %al,Work8	movl APUPC,%eax	movb 2(%eax),%cl	xorl %eax,%eax	movb %cl,%al	pushl %eax	call S9xAPUGetByteZ__FUc	movb Work8,%dl	orb %al,%dl	movb %dl,Work8	movl APUPC,%eax	movb 2(%eax),%cl	xorl %eax,%eax	movb %cl,%al	pushl %eax	xorl %eax,%eax	movb %dl,%al	pushl %eax	call S9xAPUSetByteZ__FUcUc	movl APUPC,%edx	movb Work8,%al	addl $3,%edx	addl $16,%esp	movb %al,APU_Zero	movl %edx,APUPC	retApuOp14:	movl APUPC,%edx	movb ApuX,%al	movb 1(%edx),%cl	addb %cl,%al	andl $255,%eax	pushl %eax	call S9xAPUGetByteZ__FUc	movb ApuA,%dl	movl APUPC,%ecx	orb %dl,%al	addl $4,%esp	addl $2,%ecx	movb %al,ApuA	movb %al,APU_Zero	movl %ecx,APUPC	retApuOp15:	movl APUPC,%eax	movb ApuX,%dl	movw 1(%eax),%ax	andl $255,%edx	andl $65535,%eax	addl %edx,%eax	movl %eax,APUAddress	pushl %eax	call S9xAPUGetByte__FUl	movb ApuA,%dl	movl APUPC,%ecx	orb %dl,%al	addl $4,%esp	addl $3,%ecx	movb %al,ApuA	movb %al,APU_Zero	movl %ecx,APUPC	retApuOp16:	movl APUPC,%eax	movb ApuY,%dl	movw 1(%eax),%ax	andl $255,%edx	andl $65535,%eax	addl %edx,%eax	movl %eax,APUAddress	pushl %eax	call S9xAPUGetByte__FUl	movb ApuA,%dl	movl APUPC,%ecx	orb %dl,%al	addl $4,%esp	addl $3,%ecx	movb %al,ApuA	movb %al,APU_Zero	movl %ecx,APUPC	retApuOp17:	movl APUPC,%eax	movb 1(%eax),%dl	movl APUDirectPage,%eax	andl $255,%edx	movw (%edx,%eax),%ax	movb ApuY,%dl	andl $65535,%eax	andl $255,%edx	addl %edx,%eax	movl %eax,APUAddress	pushl %eax	call S9xAPUGetByte__FUl	movb ApuA,%dl	movl APUPC,%ecx	orb %dl,%al	addl $4,%esp	addl $2,%ecx	movb %al,ApuA	movb %al,APU_Zero	movl %ecx,APUPC	retApuOp18:	movl APUPC,%edx	movb 1(%edx),%al	movb %al,Work8	movb 2(%edx),%al	andl $255,%eax	pushl %eax	call S9xAPUGetByteZ__FUc	movb Work8,%dl	orb %al,%dl	movb %dl,Work8	movl APUPC,%eax	movb 2(%eax),%cl	xorl %eax,%eax	movb %cl,%al	pushl %eax	xorl %eax,%eax	movb %dl,%al	pushl %eax	call S9xAPUSetByteZ__FUcUc	movl APUPC,%edx	movb Work8,%al	addl $3,%edx	addl $12,%esp	movb %al,APU_Zero	movl %edx,APUPC	retApuOp19:	pushl %ebx	movb ApuX,%al	andl $255,%eax	pushl %eax	call S9xAPUGetByteZ__FUc	movb %al,%bl	movb ApuY,%al	andl $255,%eax	pushl %eax	call S9xAPUGetByteZ__FUc	orb %bl,%al	movb %al,Work8	movb %al,APU_Zero	movb ApuX,%al	andl $255,%eax	pushl %eax	movb Work8,%al	andl $255,%eax	pushl %eax	call S9xAPUSetByteZ__FUcUc	movl APUPC,%ecx	addl $16,%esp	incl %ecx	popl %ebx	movl %ecx,APUPC	retApuOp0A:	movb APU_Carry,%dl	testb %dl,%dl	jnz .L468	movl APUPC,%eax	movw 1(%eax),%ax	andl $65535,%eax	movl %eax,%edx	movl %eax,APUAddress	shrl $13,%edx	andl $8191,%eax	movb %dl,APUBit	movl %eax,APUAddress	pushl %eax	call S9xAPUGetByte__FUl	xorl %edx,%edx	movb %al,%dl	movb APUBit,%al	andl $255,%eax	addl $4,%esp	btl %eax,%edx	jnc .L468	movb $1,APU_Carry.L468:	addl $3,APUPC	retApuOp2A:	movl APUPC,%eax	movw 1(%eax),%ax	andl $65535,%eax	movl %eax,%edx	movl %eax,APUAddress	shrl $13,%edx	andl $8191,%eax	movb %dl,APUBit	movl %eax,APUAddress	movb APU_Carry,%dl	testb %dl,%dl	jne .L476	pushl %eax	call S9xAPUGetByte__FUl	xorl %edx,%edx	movb %al,%dl	movb APUBit,%al	andl $255,%eax	addl $4,%esp	btl %eax,%edx	jc .L476	movl $1,%ecx	movb %cl,APU_Carry.L476:	movl APUPC,%eax	addl $3,%eax	movl %eax,APUPC	retApuOp4A:	movl APUPC,%eax	movw 1(%eax),%ax	andl $65535,%eax	movl %eax,%edx	movl %eax,APUAddress	shrl $13,%edx	andl $8191,%eax	movb %dl,APUBit	movl %eax,APUAddress	movb APU_Carry,%dl	testb %dl,%dl	je .L484	pushl %eax	call S9xAPUGetByte__FUl	movb APUBit,%cl	andl $255,%eax	andl $255,%ecx	sarl %cl,%eax	andl $1,%eax	addl $4,%esp	testl %eax,%eax	jne .L484	movb %al,APU_Carry.L484:	movl APUPC,%ecx	addl $3,%ecx	movl %ecx,APUPC	retApuOp6A:	movl APUPC,%eax	movw 1(%eax),%ax	andl $65535,%eax	movl %eax,%edx	movl %eax,APUAddress	shrl $13,%edx	andl $8191,%eax	movb %dl,APUBit	movl %eax,APUAddress	movb APU_Carry,%dl	testb %dl,%dl	je .L492	pushl %eax	call S9xAPUGetByte__FUl	xorl %edx,%edx	movb %al,%dl	movb APUBit,%al	andl $255,%eax	addl $4,%esp	btl %eax,%edx	jnc .L492	xorl %ecx,%ecx	movb %cl,APU_Carry.L492:	movl APUPC,%eax	addl $3,%eax	movl %eax,APUPC	retApuOp8A:	movl APUPC,%eax	movw 1(%eax),%ax	andl $65535,%eax	movl %eax,%edx	movl %eax,APUAddress	shrl $13,%edx

⌨️ 快捷键说明

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