亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
亚洲成在人线免费| av中文字幕不卡| www.欧美亚洲| 在线成人av网站| 成人免费在线视频| 久久99国产精品尤物| 91香蕉视频黄| 国产精品丝袜一区| 精品一区二区三区免费播放 | 国产天堂亚洲国产碰碰| 亚洲国产日韩av| 成人免费毛片片v| 欧美大片日本大片免费观看| 亚洲第一福利一区| 91蜜桃免费观看视频| 欧美国产激情二区三区| 捆绑调教美女网站视频一区| 欧美日韩午夜在线视频| 亚洲猫色日本管| av激情综合网| 国产精品视频一二| 国产老肥熟一区二区三区| 91精品蜜臀在线一区尤物| 亚洲自拍与偷拍| 91丨porny丨中文| 国产精品短视频| 波波电影院一区二区三区| 欧美大片一区二区| 国产在线视频一区二区三区| 欧美tk—视频vk| 蜜桃av噜噜一区| 精品国精品自拍自在线| 久久电影网电视剧免费观看| 欧美日韩国产精品自在自线| 亚洲成人综合网站| 欧美二区三区91| 蜜桃精品视频在线观看| 2023国产精品视频| 成人综合在线视频| 亚洲男人都懂的| 欧美伊人久久久久久久久影院| 亚洲综合免费观看高清完整版| 91久久免费观看| 亚洲mv在线观看| 日韩一区二区三区视频| 极品少妇一区二区| 欧美激情资源网| 色哟哟精品一区| 天天综合色天天综合| 欧美一区二区三区精品| 久久超碰97人人做人人爱| 国产亚洲成av人在线观看导航| 成人免费观看视频| 亚洲一二三专区| 日韩一级高清毛片| 国产经典欧美精品| 亚洲免费在线电影| 6080yy午夜一二三区久久| 狠狠狠色丁香婷婷综合激情| 中文字幕亚洲一区二区av在线| 欧美调教femdomvk| 国产曰批免费观看久久久| 久久婷婷色综合| 亚洲精品在线网站| 成人av电影观看| 五月天丁香久久| 久久精品亚洲精品国产欧美| 一本色道亚洲精品aⅴ| 久久99精品国产麻豆婷婷| 国产精品国产精品国产专区不片| 欧美日韩免费视频| 国产精品夜夜嗨| 婷婷综合五月天| 中文无字幕一区二区三区| 欧美日韩色一区| 成人精品国产免费网站| 蜜桃av一区二区三区| 国产精品免费aⅴ片在线观看| 51精品国自产在线| 粉嫩久久99精品久久久久久夜| 午夜久久电影网| 国产精品九色蝌蚪自拍| 精品福利在线导航| 欧美在线free| 国产精一品亚洲二区在线视频| 亚洲不卡av一区二区三区| 国产精品少妇自拍| 日韩女优制服丝袜电影| 在线视频国内一区二区| 国产大陆a不卡| 日本美女一区二区| 亚洲国产中文字幕| **欧美大码日韩| 亚洲国产精品精华液2区45| 欧美一区二区视频观看视频| 欧美三级一区二区| 91网址在线看| 99精品热视频| 国产成人免费视频网站 | 蜜臀精品久久久久久蜜臀| 亚洲影院在线观看| ...中文天堂在线一区| 久久久久久9999| 欧美精品一区二区三区一线天视频| 欧美日韩精品高清| 欧美在线啊v一区| 欧美自拍偷拍午夜视频| 91理论电影在线观看| 国产白丝精品91爽爽久久| 国产激情视频一区二区三区欧美| 精品在线免费观看| 久久97超碰国产精品超碰| 日本免费新一区视频| 免费观看在线综合| 美女视频黄a大片欧美| 国产一区二区久久| 久久国产剧场电影| 精品一区二区三区在线观看| 国产一区二区三区久久悠悠色av| 国产一区二区三区电影在线观看 | 精品嫩草影院久久| 久久夜色精品国产欧美乱极品| 日韩欧美一区二区不卡| 久久久青草青青国产亚洲免观| 国产日韩欧美精品电影三级在线| 国产精品三级av| 亚洲色图视频免费播放| 亚洲午夜激情av| 日韩黄色免费电影| 韩国女主播一区| www.亚洲色图.com| 色av成人天堂桃色av| 欧美一区二视频| 国产午夜精品久久久久久免费视| 亚洲欧洲成人av每日更新| 亚洲精品乱码久久久久久久久 | 亚洲人成人一区二区在线观看| 一区二区免费在线| 日韩av网站免费在线| 国产呦萝稀缺另类资源| 91在线视频在线| 欧美一区二区视频在线观看| 久久一区二区视频| 夜夜嗨av一区二区三区中文字幕| 亚洲h在线观看| 国产一区二区三区免费观看| 色综合久久久网| 日韩丝袜情趣美女图片| 欧美国产精品一区二区三区| 午夜精品一区二区三区免费视频| 久久99精品一区二区三区三区| 成人精品在线视频观看| 欧美剧在线免费观看网站| 久久丝袜美腿综合| 一区二区三区四区在线免费观看| 日产国产高清一区二区三区| aaa欧美色吧激情视频| 欧美老女人第四色| 国产精品美日韩| 日韩黄色在线观看| 91蜜桃网址入口| 久久久久久久国产精品影院| 亚洲成人av一区二区| 国产jizzjizz一区二区| 91精品国产91久久综合桃花| 欧美经典一区二区三区| 日韩国产欧美视频| 91老师片黄在线观看| 国产亚洲欧美日韩日本| 丝袜美腿一区二区三区| 91丨九色丨国产丨porny| 久久九九99视频| 日本亚洲免费观看| 色狠狠色噜噜噜综合网| 国产精品久久久久久久久果冻传媒 | 在线免费观看日本欧美| 国产欧美综合在线观看第十页| 五月婷婷综合网| 91欧美一区二区| 亚洲欧美怡红院| 成人小视频在线观看| 精品国产99国产精品| 日韩vs国产vs欧美| 欧美网站一区二区| 亚洲欧美日韩一区| 94-欧美-setu| 国产精品第四页| 99精品视频免费在线观看| 国产亚洲短视频| 国产成人午夜视频| 精品国产免费一区二区三区香蕉 | 亚洲三级视频在线观看| 国产精品一级二级三级| 欧美成人三级在线| 久久99精品久久久久| 欧美变态凌虐bdsm| 韩国精品免费视频| 国产日韩精品一区二区三区| 国产成人免费高清| 中文字幕第一页久久|