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

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

?? zm.c

?? 開源串口利用Xmodem,Ymodem,ZModem 下載,上傳的程序.在Linux,Arm-Linux 都可使用
?? C
?? 第 1 頁 / 共 2 頁
字號:
				goto fifi;			default:				goto agn2;			}		case RCDO:			goto fifi;		default:			break;		case CAN:			if (--cancount <= 0) {				c = ZCAN; goto fifi;			}			goto again;		}	/* **** FALL THRU TO **** */	default:agn2:		if ( --n == 0) {			c = GCOUNT;  goto fifi;		}		goto startover;	case ZPAD:		/* This is what we want. */		break;	}	cancount = 5;splat:	switch (c = noxrd7()) {	case ZPAD:		goto splat;	case RCDO:	case TIMEOUT:		goto fifi;	default:		goto agn2;	case ZDLE:		/* This is what we want. */		break;	}	Rxhlen = 4;		/* Set default length */	Rxframeind = c = noxrd7();	switch (c) {	case ZVBIN32:		if ((Rxhlen = c = zdlread()) < 0)			goto fifi;		if (c > ZMAXHLEN)			goto agn2;		Crc32r = 1;  c = zrbhd32(hdr); break;	case ZBIN32:		if (Usevhdrs)			goto agn2;		Crc32r = 1;  c = zrbhd32(hdr); break;	case ZVBINR32:		if ((Rxhlen = c = zdlread()) < 0)			goto fifi;		if (c > ZMAXHLEN)			goto agn2;		Crc32r = 2;  c = zrbhd32(hdr); break;	case ZBINR32:		if (Usevhdrs)			goto agn2;		Crc32r = 2;  c = zrbhd32(hdr); break;	case RCDO:	case TIMEOUT:		goto fifi;	case ZVBIN:		if ((Rxhlen = c = zdlread()) < 0)			goto fifi;		if (c > ZMAXHLEN)			goto agn2;		Crc32r = 0;  c = zrbhdr(hdr); break;	case ZBIN:		if (Usevhdrs)			goto agn2;		Crc32r = 0;  c = zrbhdr(hdr); break;	case ZVHEX:		if ((Rxhlen = c = zgethex()) < 0)			goto fifi;		if (c > ZMAXHLEN)			goto agn2;		Crc32r = 0;  c = zrhhdr(hdr); break;	case ZHEX:		if (Usevhdrs)			goto agn2;		Crc32r = 0;  c = zrhhdr(hdr); break;	case CAN:		goto gotcan;	default:		goto agn2;	}	for (n = Rxhlen; ++n < ZMAXHLEN; )	/* Clear unused hdr bytes */		hdr[n] = 0;	Rxpos = hdr[ZP3] & 0377;	Rxpos = (Rxpos<<8) + (hdr[ZP2] & 0377);	Rxpos = (Rxpos<<8) + (hdr[ZP1] & 0377);	Rxpos = (Rxpos<<8) + (hdr[ZP0] & 0377);fifi:	switch (c) {	case GOTCAN:		c = ZCAN;	/* **** FALL THRU TO **** */	case ZNAK:	case ZCAN:	case ERROR:	case TIMEOUT:	case RCDO:	case GCOUNT:		zperr2("Got %s", frametypes[c+FTOFFSET]);	/* **** FALL THRU TO **** */#ifndef DSZ	default:		if (c >= -4 && c <= FRTYPES)			vfile("zgethdr: %c %d %s %lx", Rxframeind, Rxhlen,			  frametypes[c+FTOFFSET], Rxpos);		else			vfile("zgethdr: %c %d %lx", Rxframeind, c, Rxpos);#endif	}	/* Use variable length headers if we got one */	if (c >= 0 && c <= FRTYPES && Rxframeind & 040)		Usevhdrs = 1;	return c;}/* Receive a binary style header (type and position) */zrbhdr(hdr)register char *hdr;{	register int c, n;	register unsigned short crc;	if ((c = zdlread()) & ~0377)		return c;	Rxtype = c;	crc = updcrc(c, 0);	for (n=Rxhlen; --n >= 0; ++hdr) {		if ((c = zdlread()) & ~0377)			return c;		crc = updcrc(c, crc);		*hdr = c;	}	if ((c = zdlread()) & ~0377)		return c;	crc = updcrc(c, crc);	if ((c = zdlread()) & ~0377)		return c;	crc = updcrc(c, crc);	if (crc & 0xFFFF) {		zperr1(badcrc);		return ERROR;	}#ifdef ZMODEM	Protocol = ZMODEM;#endif	Zmodem = 1;	return Rxtype;}/* Receive a binary style header (type and position) with 32 bit FCS */zrbhd32(hdr)register char *hdr;{	register int c, n;	register unsigned long crc;	if ((c = zdlread()) & ~0377)		return c;	Rxtype = c;	crc = 0xFFFFFFFFL; crc = UPDC32(c, crc);#ifdef DEBUGZ	vfile("zrbhd32 c=%X  crc=%lX", c, crc);#endif	for (n=Rxhlen; --n >= 0; ++hdr) {		if ((c = zdlread()) & ~0377)			return c;		crc = UPDC32(c, crc);		*hdr = c;#ifdef DEBUGZ		vfile("zrbhd32 c=%X  crc=%lX", c, crc);#endif	}	for (n=4; --n >= 0;) {		if ((c = zdlread()) & ~0377)			return c;		crc = UPDC32(c, crc);#ifdef DEBUGZ		vfile("zrbhd32 c=%X  crc=%lX", c, crc);#endif	}	if (crc != 0xDEBB20E3) {		zperr1(badcrc);		return ERROR;	}#ifdef ZMODEM	Protocol = ZMODEM;#endif	Zmodem = 1;	return Rxtype;}/* Receive a hex style header (type and position) */zrhhdr(hdr)char *hdr;{	register int c;	register unsigned short crc;	register int n;	if ((c = zgethex()) < 0)		return c;	Rxtype = c;	crc = updcrc(c, 0);	for (n=Rxhlen; --n >= 0; ++hdr) {		if ((c = zgethex()) < 0)			return c;		crc = updcrc(c, crc);		*hdr = c;	}	if ((c = zgethex()) < 0)		return c;	crc = updcrc(c, crc);	if ((c = zgethex()) < 0)		return c;	crc = updcrc(c, crc);	if (crc & 0xFFFF) {		zperr1(badcrc); return ERROR;	}	c = readline(Rxtimeout);	if (c < 0)		return c;	c = readline(Rxtimeout);#ifdef ZMODEM	Protocol = ZMODEM;#endif	Zmodem = 1;	if (c < 0)		return c;	return Rxtype;}/* Send a byte as two hex digits */zputhex(c)register int c;{	static char	digits[]	= "0123456789abcdef";#ifdef DEBUGZ	if (Verbose>8)		vfile("zputhex: %02X", c);#endif	sendline(digits[(c&0xF0)>>4]);	sendline(digits[(c)&0xF]);}/* * Send character c with ZMODEM escape sequence encoding. */zsendline(c)register c;{	switch (c &= 0377) {	case 0377:		lastsent = c;		if (Zctlesc || Zsendmask[32]) {			xsendline(ZDLE);  c = ZRUB1;		}		xsendline(c);		break;	case ZDLE:		xsendline(ZDLE);  xsendline (lastsent = (c ^= 0100));		break;	case 021: case 023:	case 0221: case 0223:		xsendline(ZDLE);  c ^= 0100;  xsendline(lastsent = c);		break;	default:		if (((c & 0140) == 0) && (Zctlesc || Zsendmask[c & 037])) {			xsendline(ZDLE);  c ^= 0100;		}		xsendline(lastsent = c);	}}/* Decode two lower case hex digits into an 8 bit byte value */zgethex(){	register int c;	c = zgeth1();#ifdef DEBUGZ	if (Verbose>8)		vfile("zgethex: %02X", c);#endif	return c;}zgeth1(){	register int c, n;	if ((c = noxrd7()) < 0)		return c;	n = c - '0';	if (n > 9)		n -= ('a' - ':');	if (n & ~0xF)		return ERROR;	if ((c = noxrd7()) < 0)		return c;	c -= '0';	if (c > 9)		c -= ('a' - ':');	if (c & ~0xF)		return ERROR;	c += (n<<4);	return c;}/* * Read a byte, checking for ZMODEM escape encoding *  including CAN*5 which represents a quick abort */zdlread(){	register int c;again:	/* Quick check for non control characters */	if ((c = readline(Rxtimeout)) & 0140)		return c;	switch (c) {	case ZDLE:		break;	case 023:	case 0223:	case 021:	case 0221:		goto again;	default:		if (Zctlesc && !(c & 0140)) {			goto again;		}		return c;	}again2:	if ((c = readline(Rxtimeout)) < 0)		return c;	if (c == CAN && (c = readline(Rxtimeout)) < 0)		return c;	if (c == CAN && (c = readline(Rxtimeout)) < 0)		return c;	if (c == CAN && (c = readline(Rxtimeout)) < 0)		return c;	switch (c) {	case CAN:		return GOTCAN;	case ZCRCE:	case ZCRCG:	case ZCRCQ:	case ZCRCW:		return (c | GOTOR);	case ZRUB0:		return 0177;	case ZRUB1:		return 0377;	case 023:	case 0223:	case 021:	case 0221:		goto again2;	default:		if (Zctlesc && ! (c & 0140)) {			goto again2;		}		if ((c & 0140) ==  0100)			return (c ^ 0100);		break;	}	if (Verbose>1)		zperr2("Bad escape sequence %x", c);	return ERROR;}/* * Read a character from the modem line with timeout. *  Eat parity, XON and XOFF characters. */noxrd7(){	register int c;	for (;;) {		if ((c = readline(Rxtimeout)) < 0)			return c;		switch (c &= 0177) {		case XON:		case XOFF:			continue;		default:			if (Zctlesc && !(c & 0140))				continue;		case '\r':		case '\n':		case ZDLE:			return c;		}	}	/* NOTREACHED */}/* Store long integer pos in Txhdr */stohdr(pos)long pos;{	Txhdr[ZP0] = pos;	Txhdr[ZP1] = pos>>8;	Txhdr[ZP2] = pos>>16;	Txhdr[ZP3] = pos>>24;}/* Recover a long integer from a header */longrclhdr(hdr)register char *hdr;{	register long l;	l = (hdr[ZP3] & 0377);	l = (l << 8) | (hdr[ZP2] & 0377);	l = (l << 8) | (hdr[ZP1] & 0377);	l = (l << 8) | (hdr[ZP0] & 0377);	return l;}/* End of zm.c */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久午夜电影网| 日韩免费视频一区| 三级在线观看一区二区| 久久蜜桃一区二区| 欧美中文字幕久久| 欧美性xxxxxx少妇| 欧美日韩国产片| 91麻豆精品国产91久久久久久久久| 欧美最新大片在线看| 欧美高清视频一二三区 | 97久久精品人人爽人人爽蜜臀| 国产一区二区三区免费播放| 国产一区二区福利| 久久99精品国产麻豆婷婷| 久久精品国产精品青草| 日韩不卡免费视频| 看电影不卡的网站| 美腿丝袜亚洲一区| 国产一区二区在线观看视频| 国产寡妇亲子伦一区二区| 国产成人av一区二区| av欧美精品.com| 色老汉一区二区三区| 欧美日韩国产小视频| 日韩欧美亚洲国产另类 | 91在线观看成人| 欧美日韩中文一区| 久久一夜天堂av一区二区三区| 国产欧美一区视频| 一区二区三区欧美在线观看| 天堂蜜桃91精品| 国产麻豆视频一区| 在线免费亚洲电影| 2014亚洲片线观看视频免费| 中文字幕一区免费在线观看| 婷婷六月综合亚洲| 成人小视频免费在线观看| 欧美性一级生活| 精品免费视频.| 亚洲电影你懂得| 国产精品1区2区3区| 精品视频一区 二区 三区| 欧美不卡一二三| 亚洲一区二区三区四区在线观看 | 国产久卡久卡久卡久卡视频精品| jiyouzz国产精品久久| 欧美精品123区| 中文字幕一区二区在线播放| 日韩vs国产vs欧美| 色综合中文综合网| 欧美色老头old∨ideo| 久久午夜老司机| 肉色丝袜一区二区| 91色九色蝌蚪| 国产日韩精品一区二区三区在线| 日韩黄色在线观看| 日本精品一区二区三区高清| 国产无人区一区二区三区| 亚洲mv大片欧洲mv大片精品| 成人在线综合网站| 人人爽香蕉精品| 欧美日韩在线三级| 亚洲男人的天堂在线aⅴ视频| 国模娜娜一区二区三区| 777色狠狠一区二区三区| 亚洲品质自拍视频网站| 久久理论电影网| 亚洲午夜国产一区99re久久| 99re这里都是精品| 欧美激情在线观看视频免费| 国产在线视视频有精品| 91精品国产综合久久精品图片| 日本一二三四高清不卡| 美国三级日本三级久久99| 精品视频免费看| 夜夜嗨av一区二区三区网页| 成人少妇影院yyyy| 国产精品亲子乱子伦xxxx裸| 国产69精品久久99不卡| 久久久精品国产免大香伊| 蜜桃一区二区三区四区| 精品国产凹凸成av人网站| 久久精品国产一区二区三 | 8x8x8国产精品| 爽爽淫人综合网网站| 欧美区在线观看| 午夜精品国产更新| 日韩欧美在线123| 黑人精品欧美一区二区蜜桃| 久久久精品中文字幕麻豆发布| 国产精品亚洲午夜一区二区三区| 久久免费的精品国产v∧| 成人国产在线观看| 中文字幕一区二区三区蜜月| 一本色道久久综合亚洲精品按摩| 亚洲精品va在线观看| 欧美精品123区| 国产河南妇女毛片精品久久久 | 日韩三级中文字幕| 国产成人啪午夜精品网站男同| 国产精品久久久久久一区二区三区 | 久久只精品国产| av在线这里只有精品| 一区二区视频在线| 欧美一区二区三区播放老司机| 亚洲午夜一区二区| 欧美日韩免费观看一区二区三区| 亚洲va中文字幕| 日韩免费福利电影在线观看| 国产一区二区成人久久免费影院| 国产精品麻豆网站| 日本福利一区二区| 日韩av午夜在线观看| 日韩三级精品电影久久久| 国产精品亚洲视频| 欧美激情中文不卡| 欧美性淫爽ww久久久久无| 亚洲va韩国va欧美va精品| 久久蜜桃av一区精品变态类天堂| www.爱久久.com| 免费亚洲电影在线| 国产精品沙发午睡系列990531| 91黄色激情网站| 国产在线播放一区二区三区| 成人免费视频在线观看| 在线观看www91| 国产成人免费av在线| 日韩成人免费在线| 最近日韩中文字幕| 久久久久久久久岛国免费| 欧美精品久久久久久久久老牛影院| 国产精品一区二区三区四区| 午夜电影网一区| 依依成人精品视频| 国产人久久人人人人爽| 日韩一区二区三区av| 在线亚洲精品福利网址导航| 高清成人在线观看| 韩日av一区二区| 国产乱色国产精品免费视频| 成人高清免费在线播放| 国产乱对白刺激视频不卡| 男人的天堂久久精品| 亚洲一二三区视频在线观看| 亚洲色图视频网站| 1024国产精品| 国产精品亲子乱子伦xxxx裸| 国产免费观看久久| 国产亚洲一二三区| 久久综合999| 久久一区二区视频| 精品国产百合女同互慰| 精品久久久久香蕉网| 日韩区在线观看| 欧美电影免费观看完整版| 6080日韩午夜伦伦午夜伦| 欧美日本乱大交xxxxx| 欧美日韩国产免费一区二区| 欧美中文字幕一区| 在线不卡一区二区| 欧美一级理论性理论a| 日韩一级大片在线观看| 欧美一区二区国产| www激情久久| 久久久午夜精品| 中文字幕第一区综合| 国产精品沙发午睡系列990531| 久久久一区二区三区捆绑**| 精品久久一二三区| 日韩欧美在线1卡| 久久蜜臀精品av| 亚洲欧洲精品一区二区三区不卡| 亚洲色图丝袜美腿| 亚洲电影你懂得| 全部av―极品视觉盛宴亚洲| 一区二区三区av电影| 亚洲精品中文在线| 天堂影院一区二区| 久久99九九99精品| 国产宾馆实践打屁股91| 99精品桃花视频在线观看| 色婷婷av一区二区三区大白胸| 在线观看av不卡| 欧美高清一级片在线| 日韩一二三四区| 久久只精品国产| 中文字幕不卡在线播放| 亚洲欧美日韩电影| 亚洲美女免费视频| 亚洲一区视频在线| 成人欧美一区二区三区视频网页| 欧美精品一二三| av电影在线观看一区| 色网站国产精品| 91黄色免费看| 在线不卡一区二区| 久久亚区不卡日本| av日韩在线网站| 欧美精品一区二区三区在线播放| 精品蜜桃在线看|