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

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

?? interrup.cpp

?? 用C++控制噴泉程序
?? CPP
字號:
#include "dos.h"
#ifdef __cplusplus
		#define __CPPARGS ...
#else
		#define __CPPARGS
#endif
#include "macro.h"
#include "struct.h"
#include "vardec.h"
void interrupt (*OldInt)(__CPPARGS);
void interrupt IntCtrl(__CPPARGS);
void interrupt (*OldComInt)(__CPPARGS);
void interrupt IntComCtrl(__CPPARGS);
unsigned char ComOutBuff[COMBUFMAXRECORD][COMBUFMAXRECORDBYTE];//={
																															//	{0x02,0x0c,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x0c,0x7f,0x13,0x88,0x00},
																															//	{0x02,0x0c,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x0c,0x7f,0x13,0x88,0x00},
																															// };
																															//={
																															//	{0x02,0x0e,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x7f,0x20,0x00,0x00},
																															//	{0x02,0x0e,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x7f,0x20,0x00,0x00},
																															// };
unsigned char ComInBuff[COMBUFMAXRECORD][COMBUFMAXRECORDBYTE];
int ComOutBuffRecordHead=COMBUFMAXRECORD-1;
int ComOutBuffRecordEnd=0;
int ComInBuffRecordHead=COMBUFMAXRECORD-1;
int ComInBuffRecordEnd=0;
unsigned long GetTimeTimeCount=0;
unsigned long GetTime(void)
{
 static unsigned long oldtime;
 unsigned long time;
 char val[2];
 unsigned int *k=(unsigned int *)&val[0];
 disable();
 outportb(0x43,0x04);
 val[0]=inportb(0x40);
 val[1]=inportb(0x40);
 enable();
 *k=0xffff-*k;
 time=(unsigned long)GetTimeTimeCount*55uL+*k/1192ul;
 if(time<oldtime)
 {
	time=oldtime;
 }
 else
 {
	oldtime=time;
 }
 return(time);
};
void InitIntrrupt()
{
 disable();
// outportb(0x43,0x34);
// outportb(0x40,0x00);
// outportb(0x40,0x00);
 OldInt = getvect(0x08);
 setvect(0x08,IntCtrl);
 enable();
}
void ResumeIntrrupt(void)
{
 disable();
 setvect(0x08,OldInt);
 enable();
}
void interrupt IntCtrl(__CPPARGS)
{
 GetTimeTimeCount++;
 (*OldInt)();
}
void InitComInterrupt(COMSTR com,unsigned int baudrate,unsigned int parity,
										 unsigned int databitnum,unsigned int stopbitnum)
{
	unsigned int BDIV;

	COMBASE=com.COMBASE;

	inportb(COMBASE+MSREG);
	inportb(COMBASE+LSREG);
	inportb(COMBASE+REIVEREG);

	outportb(COMBASE+LCREG,0X80);
	BDIV=1843200L/(16L*baudrate);
	outportb(COMBASE+LSBREG,BDIV);
	outportb(COMBASE+MSBREG,BDIV>>8);
	outportb(COMBASE+LCREG,parity+databitnum+stopbitnum);

	disable();
	OldComInt=getvect(com.COMINTNUM);
	setvect(com.COMINTNUM,IntComCtrl);
	enable();
	outportb(0x21,inportb(0x21)&(~com.IRQMASK));
	outportb(COMBASE+LCREG,inportb(COMBASE+LCREG)&0x7f);

	outportb(COMBASE+MCREG,DTR+RTS+OUT2);
	outportb(COMBASE+IEREG,ERRORINT);//READINT+WRITEINT+ERRORINT);
	inportb(COMBASE+MSREG);
	inportb(COMBASE+LSREG);
	outportb(COMBASE+TRANSMITREG,0x00);
	inportb(COMBASE+REIVEREG);
};
void ResumeInitComInterrupt(COMSTR com)
{
	outportb(0x21,inportb(0x21)|com.IRQMASK);
	disable();
	setvect(com.COMINTNUM,OldComInt);
	enable();
};
void interrupt IntComCtrl(__CPPARGS)
{
// static int Out_i=1;
// static int In_i=0;
// static int InEnableFlag=0;
// static unsigned char InBCC=0;
// static unsigned char OutBCC=0x02;
// static unsigned long oldtime=0;
 unsigned char idd;
 unsigned char temp;
 idd=inportb(COMBASE+IIDREG);
 switch(idd)
 {
/*	case READINTTYPE:
	{
	 temp=inportb(COMBASE+REIVEREG);
	 if(InEnableFlag==1)
	 {
		if((ComInBuffRecordEnd+1)%COMBUFMAXRECORD!=ComInBuffRecordHead)
		{
		 if(In_i==COMBUFMAXRECORDBYTE-1)
		 {
			if(InBCC==temp)
			{
			 ComInBuffRecordEnd++;
			 ComInBuffRecordEnd=ComInBuffRecordEnd%COMBUFMAXRECORD;
			}
			In_i=0;
			InBCC=0;
			InEnableFlag=0;
		 }
		 else
		 {
			ComInBuff[ComInBuffRecordEnd][In_i]=temp;
			if(ComInBuff[ComInBuffRecordEnd][0]==0x02)
			{
			 InBCC=InBCC^temp;
			 In_i++;
			}
		 }
		}
	 }
	 else
	 {
		In_i=0;
	 }
	}
	break;
	case WRITEINTTYPE:
	{
	 if(ComOutBuffRecordHead!=ComOutBuffRecordEnd)
	 {
		InEnableFlag=0;
		if(Out_i==COMBUFMAXRECORDBYTE-1)
		{
		 outportb(COMBASE+TRANSMITREG,OutBCC);
		 ComOutBuff[ComOutBuffRecordHead][Out_i]=OutBCC;
		}
		else
		{
		 outportb(COMBASE+TRANSMITREG,ComOutBuff[ComOutBuffRecordHead][Out_i]);
		 OutBCC=OutBCC^ComOutBuff[ComOutBuffRecordHead][Out_i];
		}
		Out_i++;
		if(Out_i>=COMBUFMAXRECORDBYTE)
		{
		 ComOutBuffRecordHead++;
		 ComOutBuffRecordHead=ComOutBuffRecordHead%COMBUFMAXRECORD;
		 Out_i=1;
		 ComInBuff[ComInBuffRecordEnd][0]=0x00;
		 InEnableFlag=1;
		 In_i=0;
		 InBCC=0;
		 OutBCC=0x02;
		}
	 }
	 else
	 {
//		outportb(COMBASE+TRANSMITREG,0x00);
		Out_i=1;
	 }
	}
	break;  */
	case ERRORINTTYPE:
	{
	 inportb(COMBASE+LSREG);
	}
 }
 outportb(0x20,0x20);
};
void ComWrite(void)
{
 static int In_i=0;
 static int InEnableFlag=0;
 static unsigned char InBCC=0;
 static int Out_i;
 static unsigned char OutBCC;
 unsigned char lsr=inportb(COMBASE+LSREG);
 unsigned char temp;
 if(lsr&0X20)
 {
	int temphead=(ComOutBuffRecordHead+1)%COMBUFMAXRECORD;
	if(temphead!=ComOutBuffRecordEnd)
	{
//	 if(inportb(COMBASE+LSREG)&0X20)
//	 {
		InEnableFlag=0;
		if(Out_i==COMBUFMAXRECORDBYTE-1)
		{
		 outportb(COMBASE+TRANSMITREG,OutBCC);
		 ComOutBuff[temphead][Out_i]=OutBCC;
		}
		else
		{
		 outportb(COMBASE+TRANSMITREG,ComOutBuff[temphead][Out_i]);
		 OutBCC=OutBCC^ComOutBuff[temphead][Out_i];
		}
		Out_i++;
		if(Out_i>=COMBUFMAXRECORDBYTE)
		{
		 ComOutBuffRecordHead=temphead;
		 Out_i=0;
		 ComInBuff[ComInBuffRecordEnd][0]=0x00;
		 InEnableFlag=1;
		 In_i=0;
		 InBCC=0;
		 OutBCC=0x00;
		}
//	 }
	}
 }
 if(lsr&0x01)
 {
	temp=inportb(COMBASE+REIVEREG);
	if(InEnableFlag==1)
	{
	 if((ComInBuffRecordEnd+1)%COMBUFMAXRECORD!=ComInBuffRecordHead)
	 {
		if(In_i==COMBUFMAXRECORDBYTE-1)
		{
		 if(InBCC==temp)
		 {
			ComInBuffRecordEnd++;
			ComInBuffRecordEnd=ComInBuffRecordEnd%COMBUFMAXRECORD;
		 }
		 In_i=0;
		 InBCC=0;
		 InEnableFlag=0;
		}
		else
		{
		 ComInBuff[ComInBuffRecordEnd][In_i]=temp;
		 if(ComInBuff[ComInBuffRecordEnd][0]==0x02)
		 {
			InBCC=InBCC^temp;
			In_i++;
		 }
		}
	 }
	}
	else
	{
	 In_i=0;
	}
 }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久精品免费看国产 | 国产精品自在欧美一区| 成人午夜电影网站| 91精品欧美久久久久久动漫| 国产日产欧美一区| 日本大胆欧美人术艺术动态| 91视频免费观看| 久久久无码精品亚洲日韩按摩| 丝袜诱惑亚洲看片| 99久久精品国产精品久久| 日韩精品在线网站| 亚洲第一福利视频在线| 成人免费精品视频| 精品日韩一区二区| 午夜久久福利影院| 欧美综合欧美视频| 亚洲免费三区一区二区| 高清beeg欧美| 久久久久久一二三区| 精品一区二区在线视频| 欧美精品视频www在线观看| 一区二区三区四区在线播放| bt7086福利一区国产| 国产欧美一区二区精品秋霞影院| 极品少妇一区二区| 91精品国产麻豆| 日韩精品免费专区| 欧美日韩一级二级三级| 亚洲国产人成综合网站| 欧美在线综合视频| 亚洲v精品v日韩v欧美v专区 | 亚洲视频网在线直播| 丁香婷婷综合五月| 欧美国产激情二区三区 | 亚洲欧洲综合另类| 97se狠狠狠综合亚洲狠狠| 亚洲婷婷在线视频| 99精品视频在线免费观看| 国产精品视频麻豆| av在线播放不卡| 亚洲视频一二三区| 欧美日韩国产电影| 久久99精品久久久久久久久久久久| 日韩三级视频在线观看| 激情亚洲综合在线| 国产精品蜜臀在线观看| 色又黄又爽网站www久久| 一区二区三区在线观看国产| 91电影在线观看| 奇米综合一区二区三区精品视频| 日韩一级免费一区| 国产成人精品一区二区三区四区 | 日日摸夜夜添夜夜添精品视频| 欧美猛男男办公室激情| 看电视剧不卡顿的网站| 精品国产乱码久久久久久图片| 国产高清在线观看免费不卡| 亚洲欧美一区二区三区国产精品| 欧美日韩在线播放三区四区| 美女在线一区二区| 国产精品麻豆久久久| 在线观看成人免费视频| 精彩视频一区二区三区| 亚洲色图一区二区三区| 在线不卡中文字幕播放| 成人一区二区三区视频| 亚洲.国产.中文慕字在线| www成人在线观看| 在线观看不卡视频| 韩国精品在线观看| 一区二区三区加勒比av| 精品国产网站在线观看| 91黄色激情网站| 国产麻豆视频一区二区| 亚洲一区二区成人在线观看| 久久久精品综合| 337p亚洲精品色噜噜| 97久久精品人人做人人爽| 理论电影国产精品| 亚洲综合精品自拍| 中文字幕国产精品一区二区| 91精品在线免费观看| 色综合天天综合| 国产电影一区二区三区| 视频一区二区国产| 一区二区三区美女视频| 中文字幕中文字幕一区| 日韩精品一区二区三区三区免费 | 91美女视频网站| 国产精品一级黄| 久久99精品久久久久| 亚洲国产综合在线| 亚洲视频一区在线| 中文字幕欧美日本乱码一线二线| 日韩欧美综合一区| 欧美老肥妇做.爰bbww| 色婷婷国产精品| av成人老司机| www.亚洲在线| 国产成人在线视频免费播放| 久久成人免费网站| 麻豆传媒一区二区三区| 日韩激情视频网站| 三级影片在线观看欧美日韩一区二区 | 一区二区在线观看视频在线观看| 久久精品亚洲精品国产欧美kt∨| 日韩三级伦理片妻子的秘密按摩| 91精品国产黑色紧身裤美女| 欧美日韩久久不卡| 欧美日韩国产首页| 欧美日韩1234| 91精品国产色综合久久不卡蜜臀| 欧美在线三级电影| 欧美性欧美巨大黑白大战| 色综合久久中文字幕综合网| 91视频你懂的| 一本久久a久久精品亚洲| 91亚洲资源网| 色哟哟一区二区三区| 在线精品视频一区二区三四| 欧美三级日本三级少妇99| 欧美色网一区二区| 欧美丰满少妇xxxxx高潮对白| 欧美日韩一卡二卡| 日韩一区二区三区在线视频| 日韩久久久精品| 久久免费偷拍视频| 国产精品精品国产色婷婷| 亚洲视频一二三| 亚洲成人免费影院| 久久se精品一区精品二区| 国产精品亚洲视频| 色哟哟日韩精品| 日韩视频免费直播| 国产免费成人在线视频| 日韩理论片网站| 蜜臀av性久久久久蜜臀aⅴ| 国产在线精品国自产拍免费| 国产91精品欧美| 在线观看国产日韩| 欧美成人猛片aaaaaaa| 中国色在线观看另类| 亚洲国产精品久久人人爱蜜臀| 日韩黄色免费电影| 国产91精品精华液一区二区三区| 色呦呦日韩精品| ww久久中文字幕| 一区二区三区精品| 国产精品一二三四区| 亚洲精品你懂的| 中文字幕精品三区| 国产剧情一区二区三区| 久久久久久久久久久99999| 激情综合一区二区三区| **性色生活片久久毛片| 午夜欧美大尺度福利影院在线看| 精品国产乱码久久久久久蜜臀| 精品国产一区二区三区av性色| 亚洲三级在线免费观看| 蜜臀av一区二区在线免费观看| yourporn久久国产精品| 欧美sm美女调教| 亚洲国产精品欧美一二99| 成人高清视频在线| 7777精品伊人久久久大香线蕉经典版下载 | 狠狠网亚洲精品| 欧美日韩在线免费视频| 久久精品视频一区二区三区| 午夜精品视频一区| 波多野结衣中文字幕一区 | 日本一区二区免费在线| 丝袜美腿一区二区三区| 99国产精品99久久久久久| 久久久久高清精品| 欧美aa在线视频| 欧美日韩二区三区| 亚洲图片另类小说| 国产98色在线|日韩| 日韩精品一区二区三区视频播放| 一区二区三区波多野结衣在线观看 | av在线这里只有精品| 2020国产精品自拍| 男女视频一区二区| 欧美日韩视频一区二区| 亚洲人成网站影音先锋播放| 成人午夜电影久久影院| 久久蜜桃一区二区| 精品亚洲免费视频| 日韩欧美一区二区在线视频| 五月婷婷激情综合| 欧美日韩一二三区| 亚洲综合网站在线观看| 色婷婷综合久久| 亚洲欧美一区二区三区极速播放| 成人av网站在线观看| 国产精品午夜春色av| 成人免费黄色在线| 国产精品美女视频| 国产999精品久久| 国产精品天天看|