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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? function.cpp

?? 用C++控制噴泉程序
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
#include "dos.h"
#include "alloc.h"
#include "stdio.h"
#include "math.h"
#include "constdec.h"
#include "vardec.h"
#include "interrup.h"
#include "mouse.h"
#include "function.h"
void RealTimeFoun(int mode)
{
 static int bitcount[6];
 static int bitcount2[2];
 static unsigned long oldtime;
 static unsigned long oldsteptime;
 static unsigned long oldfreqtime;
 static char oldtemp[RealPortNum];
 static int tofreq;
 unsigned long time=GetTime();
 int i;

 if(mode!=0)
 {
	for(i=RealPortNoNum;i<RealPortNoNum+RealPortNum;i++)
	{
	 oldtemp[i-RealPortNoNum]=OutPortMem[i].data;
	 OutPortMem[i].data=0;
	}
	mode=0;
	oldtime=time-200;
 }
 if(time-oldsteptime>1)
 {
	char k=inportb(InPortAdd1);
	char m=0x02;
	oldsteptime=time;
	for(i=1;i<6;i++)
	{
	 if(k&m)
	 {
		bitcount[i]++;
	 }
	 m=m<<1;
	}
	m=0x02;
	for(i=0;i<2;i++)
	{
	 if(k&m)
	 {
		bitcount2[i]++;
	 }
	 m=m<<1;
	}
 }
 if(time-oldtime>100)
 {
	char temp[RealPortNum];
	oldtime=time;
	for(i=0;i<RealPortNum;i++)
	{
		temp[i]=0;
	}
	for(i=0;i<6;i++)
	{
	 if(bitcount[i]>40)
	 {
		for(int y=0;y<RealPortNum;y++)
		 {
			temp[y]=temp[y]|MusicPortBit[i][y];
		 }
	 }
	 bitcount[i]=0;
	}
	for(i=RealPortNoNum;i<RealPortNoNum+RealPortNum;i++)
	{
	 outportb(*(OutPortMem[i].add),~(oldtemp[i-RealPortNoNum]&temp[i-RealPortNoNum]));
	}
 }
 if(stopFreq!=1)
 {
	 if(time-oldfreqtime>200)
	 {
		tofreq=0;
		oldfreqtime=time;
		for(i=0;i<2;i++)
		{
		 if(bitcount2[i]>48)
		 {
			 tofreq=0x80;
		 }
		 bitcount2[i]=0;
		}
		OutPortMem[3].data=(tofreq&0x80)|(OutPortMem[3].data&0x3f);
		outportb(*(OutPortMem[3].add),~OutPortMem[3].data);
	 }
 }
}
void PortDataOut(void)//口數據輸出
{
 int i;
 for(i=0;i<LightPortNoNum;i++)
 {
	outportb(*(OutPortMem[i].add),~OutPortMem[i].data);
 }
 for(i=LightPortNoNum;i<LightPortNoNum+LightPortNum;i++)
 {
	if(LightSwitch==1)
	{
	 outportb(*(OutPortMem[i].add),~OutPortMem[i].data);
	}
	else
	{
	 outportb(*(OutPortMem[i].add),0xff);
	}
 }
 for(i=LightPortNoNum+LightPortNum;i<PortNum;i++)
 {
	outportb(*(OutPortMem[i].add),~OutPortMem[i].data);
 }
}
void ClearPort(int mode)//清口
{
 if(mode==0)
 {
	FreqClear();
	for(int i=0;i<PortNum;i++)
	{
	 OutPortMem[i].data=0x00;
	}
 }
 if(mode==1)
 {
	for(int i=0,j=0;i<PortNum;i++)
	{
	 if(i==RunFounNoUsePort[j].index&&j<RunFounNoUsePortNum)
	 {
		OutPortMem[i].data&=RunFounNoUsePort[j].PortData;
		j++;
	 }
	 else
	 {
	 OutPortMem[i].data=0x00;
	 }
	}
 }
 PortDataOut();
}
/////Ding Wei////2001-07-21////////////////////////////////
int Flag[DW_DLJNum]={1,1,1,1,1,1};                  //定位標志
long int Stopstarttime[DW_DLJNum];         		      //定位開始時間
int DWstoptime[DW_DLJNum]={0,0,0,0,0,0}; 		            //定位微調時間
int DWpoint[1][DW_DLJNum]={{0x01,0x02,0x04,0x08,0x10,0x20}}; //定位點位置
BUTTONPORT DLJpoint[DW_DLJNum]={
								{No4,0x04},
								};
int DWunit[DW_DLJgroup]={1,1,1,1,1,1};

void DingWei(int tempvalue)
{
	 int DW_DLJstart=0;
	 for(int unit=0;unit<DW_DLJgroup;unit++)
	 {
			 int t_temp=tempvalue&0x03;
			 if(t_temp==3)
			 {
				for(int i=DW_DLJstart;i<DW_DLJstart+DWunit[unit];i++)
				{
					 Stopstarttime[i]=0;
					 Flag[i]=1;  //定位標志賦初值
					 OutPortMem[DLJpoint[i].index].data|=DLJpoint[i].PortData;
					 outportb(*(OutPortMem[DLJpoint[i].index].add),~OutPortMem[DLJpoint[i].index].data);
				}
			 }
			 else
			 if(t_temp==0)
			 {
					for(int i=DW_DLJstart;i<DW_DLJstart+DWunit[unit];i++)
					{
						 Stopstarttime[i]=0;
						 Flag[i]=1;  //定位標志賦初值
						 OutPortMem[DLJpoint[i].index].data&=~DLJpoint[i].PortData;
						 outportb(*(OutPortMem[DLJpoint[i].index].add),~OutPortMem[DLJpoint[i].index].data);
					}
			 }
			 else
			 {
					for(int i=DW_DLJstart;i<DW_DLJstart+DWunit[unit];i++)
					{
						if((inportb(InPortAdd2)&DWpoint[t_temp-1][i])&&(OutPortMem[DLJpoint[i].index].data&DLJpoint[i].PortData))
						{
							if(Flag[i]==1)
							{
								Stopstarttime[i]=GetTime();
								Flag[i]=(-1)*Flag[i];
							}
							if((GetTime()-Stopstarttime[i])>DWstoptime[i])
							{
								OutPortMem[DLJpoint[i].index].data&=~DLJpoint[i].PortData;
								outportb(*(OutPortMem[DLJpoint[i].index].add),~OutPortMem[DLJpoint[i].index].data);
								Flag[i]=1;
							}
						}
				 }
			}
			DW_DLJstart+=DWunit[unit];
			tempvalue>>=2;
	}
}
void QueuePush(QUEUE **PointHead,QUEUE **PointEnd,const BUTTONPORT *bump,int bumpnum)//壓棧
{
 for(int i=0;i<bumpnum;i++)
 {
	 if((*PointEnd)==NULL)//建立新結點
	 {
		 (*PointHead)=(*PointEnd)=(QUEUE*)malloc(sizeof(QUEUE));
		 (*PointHead)->prev=NULL;
		 (*PointHead)->next=NULL;
		 (*PointEnd)->portdata=bump[i];
	 }
	 else
	 {
		 (*PointEnd)->next=(QUEUE*)malloc(sizeof(QUEUE));
		 (*PointEnd)->next->prev=(*PointEnd);
		 (*PointEnd)=(*PointEnd)->next;
		 (*PointEnd)->next=NULL;
		 (*PointEnd)->portdata=bump[i];
	 }
 }
}
void QueueFoun(QUEUE **OnPointHead,QUEUE **OnPointEnd,QUEUE **OffPointHead,QUEUE **OffPointEnd,unsigned long &OldTime,int DelayTime)//執行
{
 QUEUE *ontemp,*offtemp;
 int delflag=0;
 if(GetTime()-OldTime>=DelayTime)
 {
	 OldTime=GetTime();
	 if((*OnPointHead)!=NULL&&(*OffPointHead)!=NULL)
	 {
	  ontemp=(*OnPointHead);
	  for(;ontemp!=NULL;)
	  {
		  offtemp=(*OffPointHead);
		  for(;offtemp!=NULL&&ontemp!=NULL;)
			{
			 if(ontemp->portdata.index==offtemp->portdata.index
					 &&ontemp->portdata.PortData==offtemp->portdata.PortData)
			 {
				 if(ontemp==(*OnPointHead)&&ontemp==(*OnPointEnd))
				 {
					 free(ontemp);
					 (*OnPointHead)=(*OnPointEnd)=ontemp=NULL;
				 }
				 else
				 {
					 if(ontemp==(*OnPointHead))
					 {
						 (*OnPointHead)=(*OnPointHead)->next;
						 free(ontemp);
						 ontemp=(*OnPointHead);
						 ontemp->prev=NULL;
					 }
					 else
					 {
						 if(ontemp==(*OnPointEnd))
						 {
							(*OnPointEnd)=(*OnPointEnd)->prev;
					    free(ontemp);
					    ontemp=(*OnPointEnd);
					    ontemp->next=NULL;
						 }
					   else
					   {
					    if(ontemp!=(*OnPointHead)&&ontemp!=(*OnPointEnd))
						{
						    ontemp->next->prev=ontemp->prev;
						    ontemp=ontemp->next;
								free(ontemp->prev->next);
						    ontemp->prev->next=ontemp;
					    }
					   }
				   }
				  }
					if(offtemp==(*OffPointHead)&&offtemp==(*OffPointEnd))
				  {
					  free(offtemp);
						(*OffPointHead)=(*OffPointEnd)=offtemp=NULL;
				  }
				  else
				  {
						if(offtemp==(*OffPointHead))
					  {
						  (*OffPointHead)=(*OffPointHead)->next;
						  free(offtemp);
						  offtemp=(*OffPointHead);
						  offtemp->prev=NULL;
						}
					  else
					  {
						  if(offtemp==(*OffPointEnd))
						  {
							  (*OffPointEnd)=(*OffPointEnd)->prev;
							  free(offtemp);
								offtemp=(*OffPointEnd);
							  offtemp->next=NULL;
						  }
							else
						  {
							  if(offtemp!=(*OffPointHead)&&offtemp!=(*OffPointEnd))
								{
								  offtemp->next->prev=offtemp->prev;
								  offtemp=offtemp->next;
								  free(offtemp->prev->next);
								  offtemp->prev->next=offtemp;
							  }
						  }
						}
				  }
				  delflag=1;
				  break;
			  }
			  else
				{
				  offtemp=offtemp->next;
			  }
		  }
			if(delflag==0)
		  {
			  ontemp=ontemp->next;
			}
		  else
		  {
			  delflag=0;
		  }
	  }
	 }
	 if((*OnPointHead)!=NULL)
	 {
		 int i=(OutPortMem[(*OnPointHead)->portdata.index].data)
									 &((*OnPointHead)->portdata.PortData);
		 if(i==0)
		 {
			 OutPortMem[(*OnPointHead)->portdata.index].data=OutPortMem[(*OnPointHead)->portdata.index].data^
										 (*OnPointHead)->portdata.PortData;
			 outportb(*(OutPortMem[(*OnPointHead)->portdata.index].add),~OutPortMem[(*OnPointHead)->portdata.index].data);
		 }
		 if((*OnPointHead)->next!=NULL)
		 {
			 (*OnPointHead)=(*OnPointHead)->next;
			 free((*OnPointHead)->prev);
			 (*OnPointHead)->prev=NULL;
		 }
		 else
		 {
			 free((*OnPointHead));
			 (*OnPointHead)=(*OnPointEnd)=NULL;
		 }
	 }
//	 for(int off_i=0;(*OffPointHead)!=NULL&&off_i<3;off_i++)
	 if((*OffPointHead)!=NULL)
	 {
		 int i=(OutPortMem[(*OffPointHead)->portdata.index].data)
									 &((*OffPointHead)->portdata.PortData);
		 if(i>0)
		 {
			 OutPortMem[(*OffPointHead)->portdata.index].data=OutPortMem[(*OffPointHead)->portdata.index].data^
										 (*OffPointHead)->portdata.PortData;
			 outportb(*(OutPortMem[(*OffPointHead)->portdata.index].add),~OutPortMem[(*OffPointHead)->portdata.index].data);
		 }
		 if((*OffPointHead)->next!=NULL)
		 {
			 (*OffPointHead)=(*OffPointHead)->next;
			 free((*OffPointHead)->prev);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
首页亚洲欧美制服丝腿| 国产亚洲短视频| 日精品一区二区| 欧美区在线观看| 美女网站色91| 国产蜜臀av在线一区二区三区| 粉嫩在线一区二区三区视频| 成人欧美一区二区三区黑人麻豆 | 九色综合国产一区二区三区| 精品美女被调教视频大全网站| 韩国女主播成人在线| 国产日韩欧美a| 91视频你懂的| 日韩高清在线一区| 日韩亚洲欧美一区二区三区| 成人黄色av网站在线| 欧美一区二区视频在线观看 | 欧美色成人综合| 国产成人精品免费网站| 亚洲精品国久久99热| 精品视频一区二区三区免费| 亚洲aaa精品| 精品久久久久久久久久久久包黑料| 久久99精品久久久久久国产越南| 久久久久99精品一区| 一本大道久久精品懂色aⅴ| 亚洲大型综合色站| 久久综合色鬼综合色| 97精品久久久午夜一区二区三区 | 色屁屁一区二区| 久久成人精品无人区| 国产精品久久久久9999吃药| 欧美日韩一级二级| 丰满放荡岳乱妇91ww| 亚洲1区2区3区视频| 国产性色一区二区| 欧美老年两性高潮| 成人av网站免费| 日韩黄色片在线观看| 国产精品美日韩| 欧美一区欧美二区| 91麻豆国产福利在线观看| 国产在线一区观看| 亚洲成人av一区| 国产精品高潮呻吟| 精品国产1区二区| 欧美日韩一区成人| av不卡免费在线观看| 久久精品国产一区二区| 亚洲综合男人的天堂| 国产欧美日韩激情| 欧美电影精品一区二区| 欧美日韩激情在线| 91免费视频网址| 国产99久久久精品| 国产乱码一区二区三区| 青青草97国产精品免费观看无弹窗版| 亚洲欧洲美洲综合色网| 久久精品亚洲乱码伦伦中文| 日韩欧美三级在线| 欧美精品视频www在线观看 | 一级中文字幕一区二区| 国产女同互慰高潮91漫画| 日韩你懂的在线播放| 欧美日韩久久久久久| 在线视频欧美区| 91色乱码一区二区三区| av一区二区三区| 成人美女视频在线看| 成人一区二区三区视频在线观看| 精品亚洲aⅴ乱码一区二区三区| 日韩一区欧美二区| 视频一区在线视频| 日本一区中文字幕| 日产欧产美韩系列久久99| 亚洲国产日韩综合久久精品| 亚洲一区二区综合| 亚洲图片欧美一区| 丝袜亚洲另类丝袜在线| 日韩二区在线观看| 日本午夜一区二区| 麻豆成人91精品二区三区| 老司机午夜精品| 狠狠色2019综合网| 国产一区二区三区久久久 | 国产91对白在线观看九色| 国内精品嫩模私拍在线| 国产乱人伦精品一区二区在线观看| 国产在线视频一区二区三区| 国内精品国产三级国产a久久| 国产麻豆欧美日韩一区| 99久久精品费精品国产一区二区| 91女神在线视频| 欧美三级欧美一级| 日韩欧美视频一区| 国产欧美一区二区精品性色 | 欧美视频完全免费看| 欧美在线free| 91麻豆精品国产无毒不卡在线观看| 欧美一级片在线| 久久这里只精品最新地址| 中文一区二区完整视频在线观看| 国产精品久线观看视频| 亚洲高清视频在线| 免费高清在线视频一区·| 国产成人三级在线观看| 91国产免费看| 日韩午夜中文字幕| 国产精品区一区二区三区| 亚洲国产精品视频| 国产综合色产在线精品| 97se亚洲国产综合自在线不卡| 欧美视频一二三区| 国产欧美日韩精品一区| 亚洲图片欧美色图| 国产麻豆成人精品| 欧美日韩黄色一区二区| 久久色在线观看| 亚洲永久精品国产| 久久国产尿小便嘘嘘尿| 91免费看片在线观看| 欧美一区二区啪啪| 亚洲欧美在线aaa| 极品尤物av久久免费看| 欧日韩精品视频| 国产色产综合产在线视频| 午夜免费欧美电影| 99久久精品国产网站| 精品久久久久久综合日本欧美| |精品福利一区二区三区| 蜜桃av一区二区在线观看| 色噜噜狠狠一区二区三区果冻| 欧美精品一区二区高清在线观看| 亚洲免费在线观看| 国产sm精品调教视频网站| 欧美精品亚洲一区二区在线播放| 一区二区中文字幕在线| 国产最新精品免费| 7777精品伊人久久久大香线蕉最新版| 国产精品久久久久久久午夜片| 免费一区二区视频| 欧美色精品在线视频| 亚洲欧美激情视频在线观看一区二区三区| 久久99蜜桃精品| 欧美一区三区四区| 亚洲国产精品天堂| 欧美在线看片a免费观看| 中文字幕一区av| 成人中文字幕电影| 国产日产欧产精品推荐色| 另类调教123区| 欧美一区二区三区的| 亚洲va中文字幕| 在线一区二区三区四区五区| 国产精品色哟哟| 成人激情免费电影网址| 国产日本欧洲亚洲| 国产成人免费视频| 久久久久久久久久久久久夜| 蜜桃av一区二区三区电影| 欧美乱妇15p| 日韩精品国产精品| 日韩欧美视频一区| 韩国精品一区二区| 久久人人爽爽爽人久久久| 国内外成人在线视频| 欧美精品一区二区精品网| 国内成人精品2018免费看| 精品剧情v国产在线观看在线| 精品一区二区三区在线观看| 日韩欧美一级特黄在线播放| 蜜臀久久久99精品久久久久久| 3751色影院一区二区三区| 日韩在线观看一区二区| 日韩欧美一区二区在线视频| 久久国产精品72免费观看| 久久夜色精品国产噜噜av | 亚洲人成伊人成综合网小说| 不卡一区中文字幕| 自拍偷拍国产亚洲| 欧美亚洲国产怡红院影院| 亚洲第一主播视频| 欧美大片日本大片免费观看| 韩国毛片一区二区三区| 中文字幕成人在线观看| 色成年激情久久综合| 午夜av一区二区| 久久久综合精品| eeuss国产一区二区三区| 亚洲精品视频一区二区| 欧美喷水一区二区| 精品亚洲免费视频| 成人免费在线观看入口| 欧美日韩在线精品一区二区三区激情 | 丁香五精品蜜臀久久久久99网站 | 久久久久国色av免费看影院| 99这里只有久久精品视频| 亚洲成人资源在线| 亚洲精品在线三区| 色综合天天综合网天天看片|