亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? cpuexec.h

?? 著名SFC模擬器Snes9x的源代碼。
?? H
字號(hào):
/* * Snes9x - Portable Super Nintendo Entertainment System (TM) emulator. * * (c) Copyright 1996 - 2001 Gary Henderson (gary@daniver.demon.co.uk) and *                           Jerremy Koot (jkoot@snes9x.com) * * Super FX C emulator code  * (c) Copyright 1997 - 1999 Ivar (Ivar@snes9x.com) and *                           Gary Henderson. * Super FX assembler emulator code (c) Copyright 1998 zsKnight and _Demo_. * * DSP1 emulator code (c) Copyright 1998 Ivar, _Demo_ and Gary Henderson. * C4 asm and some C emulation code (c) Copyright 2000 zsKnight and _Demo_. * C4 C code (c) Copyright 2001 Gary Henderson (gary@daniver.demon.co.uk). * * DOS port code contains the works of other authors. See headers in * individual files. * * Snes9x homepage: www.snes9x.com * * Permission to use, copy, modify and distribute Snes9x in both binary and * source form, for non-commercial purposes, is hereby granted without fee, * providing that this license information and copyright notice appear with * all copies and any derived work. * * This software is provided 'as-is', without any express or implied * warranty. In no event shall the authors be held liable for any damages * arising from the use of this software. * * Snes9x is freeware for PERSONAL USE only. Commercial users should * seek permission of the copyright holders first. Commercial use includes * charging money for Snes9x or software derived from Snes9x. * * The copyright holders request that bug fixes and improvements to the code * should be forwarded to them so everyone can benefit from the modifications * in future versions. * * Super NES and Super Nintendo Entertainment System are trademarks of * Nintendo Co., Limited and its subsidiary companies. */#ifndef _CPUEXEC_H_#define _CPUEXEC_H_#include "ppu.h"#include "memmap.h"#include "65c816.h"#define DO_HBLANK_CHECK() \    if (CPU.Cycles >= CPU.NextEvent) \	S9xDoHBlankProcessing ();struct SOpcodes {#ifdef __WIN32__	void (__cdecl *S9xOpcode)( void);#else	void (*S9xOpcode)( void);#endif};struct SICPU{    uint8  *Speed;    struct SOpcodes *S9xOpcodes;    uint8  _Carry;    uint8  _Zero;    uint8  _Negative;    uint8  _Overflow;    bool8  CPUExecuting;    uint32 ShiftedPB;    uint32 ShiftedDB;    uint32 Frame;    uint32 Scanline;    uint32 FrameAdvanceCount;};START_EXTERN_Cvoid S9xMainLoop (void);void S9xReset (void);void S9xDoHBlankProcessing ();void S9xClearIRQ (uint32);void S9xSetIRQ (uint32);extern struct SOpcodes S9xOpcodesM1X1 [256];extern struct SOpcodes S9xOpcodesM1X0 [256];extern struct SOpcodes S9xOpcodesM0X1 [256];extern struct SOpcodes S9xOpcodesM0X0 [256];#ifndef VAR_CYCLESextern uint8 S9xE1M1X1 [256];extern uint8 S9xE0M1X0 [256];extern uint8 S9xE0M1X1 [256];extern uint8 S9xE0M0X0 [256];extern uint8 S9xE0M0X1 [256];#endifextern struct SICPU ICPU;END_EXTERN_CSTATIC inline void S9xUnpackStatus(){    ICPU._Zero = (Registers.PL & Zero) == 0;    ICPU._Negative = (Registers.PL & Negative);    ICPU._Carry = (Registers.PL & Carry);    ICPU._Overflow = (Registers.PL & Overflow) >> 6;}STATIC inline void S9xPackStatus(){    Registers.PL &= ~(Zero | Negative | Carry | Overflow);    Registers.PL |= ICPU._Carry | ((ICPU._Zero == 0) << 1) |		    (ICPU._Negative & 0x80) | (ICPU._Overflow << 6);}STATIC inline void CLEAR_IRQ_SOURCE (uint32 M){    CPU.IRQActive &= ~M;    if (!CPU.IRQActive)	CPU.Flags &= ~IRQ_PENDING_FLAG;}	STATIC inline void S9xFixCycles (){    if (CheckEmulation ())    {#ifndef VAR_CYCLES	ICPU.Speed = S9xE1M1X1;#endif	ICPU.S9xOpcodes = S9xOpcodesM1X1;    }    else    if (CheckMemory ())    {	if (CheckIndex ())	{#ifndef VAR_CYCLES	    ICPU.Speed = S9xE0M1X1;#endif	    ICPU.S9xOpcodes = S9xOpcodesM1X1;	}	else	{#ifndef VAR_CYCLES	    ICPU.Speed = S9xE0M1X0;#endif	    ICPU.S9xOpcodes = S9xOpcodesM1X0;	}    }    else    {	if (CheckIndex ())	{#ifndef VAR_CYCLES	    ICPU.Speed = S9xE0M0X1;#endif	    ICPU.S9xOpcodes = S9xOpcodesM0X1;	}	else	{#ifndef VAR_CYCLES	    ICPU.Speed = S9xE0M0X0;#endif	    ICPU.S9xOpcodes = S9xOpcodesM0X0;	}    }}STATIC inline void S9xReschedule (){    uint8 which;    long max;        if (CPU.WhichEvent == HBLANK_START_EVENT ||	CPU.WhichEvent == HTIMER_AFTER_EVENT)    {	which = HBLANK_END_EVENT;	max = Settings.H_Max;    }    else    {	which = HBLANK_START_EVENT;	max = Settings.HBlankStart;    }    if (PPU.HTimerEnabled &&        (long) PPU.HTimerPosition < max &&	(long) PPU.HTimerPosition > CPU.NextEvent &&	(!PPU.VTimerEnabled ||	 (PPU.VTimerEnabled && CPU.V_Counter == PPU.IRQVBeamPos)))    {	which = (long) PPU.HTimerPosition < Settings.HBlankStart ?			HTIMER_BEFORE_EVENT : HTIMER_AFTER_EVENT;	max = PPU.HTimerPosition;    }    CPU.NextEvent = max;    CPU.WhichEvent = which;}#endif

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人av第一页| 成人午夜在线视频| 欧美视频中文一区二区三区在线观看| 午夜欧美视频在线观看| 精品少妇一区二区三区在线播放| 国产v综合v亚洲欧| 亚洲综合小说图片| 久久一夜天堂av一区二区三区| 成人美女视频在线观看| 夜夜夜精品看看| 精品国产免费人成在线观看| av不卡免费电影| 日本不卡一区二区| 中文字幕综合网| 日韩限制级电影在线观看| 懂色av一区二区三区免费看| 婷婷夜色潮精品综合在线| 国产精品美女久久久久久久久久久 | 国产xxx精品视频大全| 午夜精品爽啪视频| 国产精品丝袜久久久久久app| 欧美一区二区三区免费视频 | 色菇凉天天综合网| 美女视频黄a大片欧美| 亚洲r级在线视频| 亚洲欧美一区二区不卡| 国产精品久久久久久亚洲伦| 久久久精品国产免费观看同学| 日韩午夜激情av| 91精品国产入口| 欧美情侣在线播放| 欧美精品日韩一区| 91精品国产高清一区二区三区蜜臀| 色综合天天综合给合国产| 成人丝袜视频网| 成人丝袜高跟foot| 成人avav影音| 色悠悠久久综合| 一本一本大道香蕉久在线精品| 99re这里只有精品6| 成人av综合一区| av福利精品导航| 日韩一区和二区| 日韩欧美一区二区三区在线| 欧美丰满美乳xxx高潮www| 在线不卡a资源高清| 欧美一区二区三区成人| 日韩一区二区麻豆国产| 欧美成人一区二区三区片免费| 欧美电影一区二区| 日韩欧美国产一区在线观看| 久久影院午夜论| 国产精品九色蝌蚪自拍| 一区二区三区产品免费精品久久75| 亚洲精品乱码久久久久久久久| 亚洲三级视频在线观看| 亚洲一卡二卡三卡四卡五卡| 日韩精品欧美精品| 国产一区二区三区黄视频 | 欧美日本韩国一区| 欧美一级二级三级乱码| 久久蜜臀精品av| 日韩一区欧美小说| 亚洲成av人**亚洲成av**| 美日韩黄色大片| 国产很黄免费观看久久| 成人一区二区三区| 日本高清不卡视频| 欧美一区二区三区在线看| 久久先锋资源网| 亚洲另类色综合网站| 强制捆绑调教一区二区| 国产不卡视频一区| 欧美视频你懂的| 久久久国际精品| 亚洲最大色网站| 国内精品伊人久久久久av影院 | 国产成人夜色高潮福利影视| 99久久久无码国产精品| 精品视频999| 久久精品视频一区| 亚洲二区在线观看| 国产精品一品二品| 欧美色精品在线视频| 久久久国产一区二区三区四区小说| 亚洲人成电影网站色mp4| 免费不卡在线视频| www.色综合.com| 日韩一卡二卡三卡| 亚洲视频一二三| 久久99深爱久久99精品| 91啪九色porn原创视频在线观看| 欧美精品v日韩精品v韩国精品v| 久久精品无码一区二区三区| 亚洲精品乱码久久久久久黑人| 激情另类小说区图片区视频区| 色综合久久88色综合天天| 日韩精品一区二区三区四区| 亚洲欧美日韩国产综合在线| 久久99精品久久久久久动态图| 91久久人澡人人添人人爽欧美| 精品捆绑美女sm三区| 夜夜嗨av一区二区三区| 国产成人av电影在线观看| 欧美一级日韩一级| 夜夜嗨av一区二区三区网页| 国产成人免费视频网站| 欧美人狂配大交3d怪物一区| 亚洲欧洲成人精品av97| 亚洲一区中文在线| 99精品欧美一区二区三区综合在线| 日韩欧美激情在线| 国产精品久久久久四虎| 久久精品国产久精国产| 欧美亚洲愉拍一区二区| 欧美国产日韩a欧美在线观看| 麻豆视频一区二区| 欧美精品vⅰdeose4hd| 一区二区激情视频| 色综合色综合色综合色综合色综合| 国产日韩欧美一区二区三区综合| 日韩av电影天堂| 欧美绝品在线观看成人午夜影视| 亚洲天堂a在线| 不卡一区二区在线| 国产精品欧美久久久久无广告| 国产馆精品极品| 精品国产网站在线观看| 精品在线播放免费| 日韩欧美国产高清| 老司机免费视频一区二区 | 久久一夜天堂av一区二区三区| 青青草伊人久久| 777午夜精品免费视频| 三级欧美在线一区| 日韩一区二区三区在线观看| 日本v片在线高清不卡在线观看| 555www色欧美视频| 日韩高清一级片| 日韩欧美国产综合| 国产在线播放一区三区四| 久久久久久久久蜜桃| 成人一区二区三区视频| 亚洲婷婷综合久久一本伊一区| 91丝袜高跟美女视频| 亚洲精品亚洲人成人网| 欧美日韩视频在线一区二区| 日韩精品五月天| 精品国产1区二区| 国产精品99久| 一区免费观看视频| 欧洲精品视频在线观看| 五月天精品一区二区三区| 日韩精品一区在线| 粉嫩久久99精品久久久久久夜| 国产精品美女www爽爽爽| 91看片淫黄大片一级在线观看| 亚洲激情五月婷婷| 欧美一区二区三区视频免费| 国产一区二区三区综合| 国产精品福利一区二区三区| 色先锋aa成人| 日本不卡123| 欧美国产97人人爽人人喊| 在线日韩av片| 久久精品99国产精品| 中文字幕免费在线观看视频一区| 91麻豆高清视频| 男女性色大片免费观看一区二区| 久久影院午夜论| 91精品办公室少妇高潮对白| 美女久久久精品| 国产精品国产三级国产aⅴ中文| 欧美视频在线播放| 国产一区二区精品久久| 亚洲精品视频观看| 精品少妇一区二区三区在线播放| fc2成人免费人成在线观看播放 | 国内不卡的二区三区中文字幕| 国产精品区一区二区三区| 欧美日韩精品三区| 国产乱码精品一区二区三区av | 欧美xxx久久| 91网站最新地址| 久久99在线观看| 亚洲精品欧美综合四区| 337p粉嫩大胆噜噜噜噜噜91av| 91视频国产资源| 国产一区二区在线观看免费| 亚洲一区av在线| 国产精品视频你懂的| 日韩一区二区麻豆国产| 91日韩一区二区三区| 国产麻豆9l精品三级站| 亚洲成av人片在线观看| 中文字幕亚洲视频| 久久伊99综合婷婷久久伊| 欧美精品黑人性xxxx| 色哟哟在线观看一区二区三区| 国产伦精品一区二区三区视频青涩|