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

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

?? xcommu.pro

?? prolog,人工智能推理程序,運行環境prolog
?? PRO
字號:
/****************************************************************

     Turbo Prolog Toolbox
     (C) Copyright 1987 Borland International.

	Complete serial communications package
       
****************************************************************/
/*
nobreak
*/
project "xcommu"

domains
  file	= sf; df  

database
  editbuf(string)
  port(integer,string)

include "tdoms.pro"
include "comglobs.pro"
include "tpreds.pro"
include "menu.pro"

predicates
  decide(integer)
  
  /* Polled transmission with time out */
  send_str(string,integer)
  send_ch(char,integer,integer)
  send_ch_CRLF(char,integer,integer)
  receive_str(integer)
  receive_ch(char,integer,integer)
  wait_ok(integer,integer,integer)

  /* Interrupt based Terminal Emulation */
  interactive_com
  chk_rdch
  chk_wrch
  rdch_CRLF_RS232(integer,char)

  /* Interrupt based Terminal Modem Communication */
  interactive_modem
  chk_rdmodem
  chk_wrmodem
  chk_modem(string,string)
  init_modem_line
  chk_modem_delay(integer,integer)
  send_str_modem(string,integer,integer)
  trans_modem(string,integer,integer,integer)
  receive_modem(integer,integer,integer)

  /* Read and write to console the status of transmission */
  wr_status(integer)
  chk_stat(integer,integer,string)

  /* Miscellaneous */
  mess(string)
  rdch_keyb(char)
  get_FileName(string,string)

GOAL
	makewindow(1, 23,130," Message window ", 4,35,8,45),
	makewindow(2, 42,36," Transmit window ", 3,0,10,80),
	makewindow(3, 63,5," Receive window ", 13,0,10,80),
	makewindow(6, 10,7," Configuration ",0,0,3,80),
	assertz(editbuf("")),
	asserta(port(1,"COMMU")),
	asserta(port(2,"MODEM")),
	repeat,
	port(ComPort,"COMMU"),
	port(ModPort,"MODEM"),
	shiftwindow(6), clearwindow,
	write(" The communication port is COM",ComPort,",  The modem is COM",ModPort),
	shiftwindow(2), shiftwindow(3),
	menu(10,20,64,23,
	     ["Open communication port",     /* 1 */
  	      "Close communication port",         /* 2 */
     	      "Send File using Protocol",         /* 3 */
     	      "Receive File using Protocol",      /* 4 */
     	      "Terminal Mode",                    /* 5 */
     	      "No of Characters in buffers",      /* 6 */
 	      "",                 
     	      "Initialize modem port",      	/* 8 */
     	      "Close modem port",      		/* 9 */
     	      "Send File using modem",          /* 10 */
     	      "Receive File using modem",       /* 11 */
     	      "Terminal Mode using modem",      /* 12 */
 	      "",
     	      "Editor",     			/* 14 */
     	      "Operating system",    		/* 15 */
	      "Switch COM PORTS",      		/* 16 */
     	      "Quit"],                          /* 17 */
              "Choose an option",0,Choice),
	decide(Choice),
	fail.

CLAUSES
/* Open communication port	*/
  decide(1):-
	port(PortNo,"COMMU"),            /* COM Port is PortNo */
	InputBufSize	=	256,	/* Size of input buffer */
	OutputBufSize	=	256,	/* Size of output buffer */
	BaudRate	=	7,	/* 9600 bits per second	*/
	Parity		=	0,	/* No parity		*/
	WordLength	=	3,	/* Eight data bits	*/
	StopBits	=	0,	/* One stop bits	*/
	menu(10,10,64,23,["Without RTS/CTS and Xon/Xoff",
  	            "Xon/Xoff without RTS/CTS",
	            "RTS/CTS without Xon/Xoff",
	            "RTS/CTS and Xon/Xoff"],
	            "Choose an option",0,Choice),
  	Protocol	 = CHOICE-1,
  	openRs232(PortNo, InputBufSize, OutputBufSize, BaudRate, Parity,
  		  WordLength, StopBits, Protocol),!.

  decide(1):-
        mess("Open RS232 failed").

  /* Close communication port */
  decide(2):-
        port(PortNo,"COMMU"),closeRS232(PortNo),!.	/* Close PortNo */
  decide(2):-
        mess("Close RS232 failed").

  /*	Send file using protocol	*/
  decide(3):-
        port(PortNo,"COMMU"),
  	shiftwindow(2),
  	get_filename("Name of file to be transmitted: ",FileName),
	file_str(FileName,S), send_str(S,PortNo),!.
  decide(3):-mess("Transmission failed").

  /*	Receive file using protocol	*/
  decide(4):-
        port(PortNo,"COMMU"),
  	shiftwindow(3),
  	get_filename("Name of file to be received: ",FileName),
  	openwrite(df,FileName), receive_str(PortNo), closefile(df),!.
  decide(4):-mess("Transmission failed").

  /* Terminal Mode */
  decide(5):-
  	shiftwindow(2), write("\nTerminal Mode, Press Esc to abort\n"),
  	interactive_com.
  
  /* Number of characters in buffers */
  decide(6):-
        port(PortNo,"COMMU"),
  	queuesize_RS232(PortNo,CharInput,CharOutput),!,
  	makewindow(5,109,82," Information ",6,20,5,50),
  	write("\nNo of Characters in input buffer  : ",CharInput),
  	write("\nNo of Characters in output buffer : ",Charoutput),
  	readchar(_), removewindow.
  decide(6):-mess("No Queues").

  /* Initialize modem port */
  decide(8):-
	port(PortNo,"MODEM"),		/* PortNo is Modem Port */
	InputBufSize	=	256,	/* Size of input buffer */
	OutputBufSize	=	256,	/* Size of output buffer */
	BaudRate	=	4,	/* 1200 bits per second	*/
	Parity		=	2,	/* Even parity		*/
	WordLength	=	2,	/* Seven data bits	*/
	StopBits	=	0,	/* One stop bits	*/
  	Protocol	=	3,	/* RTS/CTS and Xon/Xoff */
  	openRs232(PortNo, InputBufSize, OutputBufSize, BaudRate, Parity,
  		  WordLength, StopBits, Protocol),
  	SetModemMode(PortNo,"AT",'\013',25),!.

  decide(8):-mess("Initialization of MODEM port failed").

  /* Close modem port	*/
  decide(9):-	
         port(PortNo,"MODEM"),	
         closeRS232(PortNo),!.  	/* Close PortNo */
  decide(9):-mess("Close Modem Port failed").

  /* Send file using modem port	*/
  decide(10):-	
        port(PortNo,"MODEM"),	
  	shiftwindow(2),
  	get_filename("Name of file to be transmitted: ",FileName),
	file_str(FileName,S),
	send_str_modem(S,PortNo,1),!.
  decide(10):-mess("Transmission via modem failed").

  /* Receive file using modem port	*/
  decide(11):-	
        port(PortNo,"MODEM"),	
  	shiftwindow(3),
  	get_filename("Name of file to be received: ",FileName),
  	openwrite(df,FileName),
  	receive_str(PortNo), closefile(df), !.
  decide(11):-mess("Transmission via Modem failed").

  /* Set modem in Terminal Mode */
  decide(12):-
  	shiftwindow(2),
  	init_modem_line,
  	write("\nTerminal Mode, Press Esc to abort\n"),
  	interactive_modem.
  
  /* Editor */
  decide(14):-
	makewindow(5,109,82," Edit Window ",6,10,15,60),
	editbuf(Str), edit(Str,Str2),
	retract(editbuf(Str)), assert(editbuf(Str2)),!.

  /* Operating system */
  decide(15):-system("").
  
  /* option to switch comm ports commu = 2 and modem = 1 */
  decide(16):-
      retract(port(_,_)), fail.
  decide(16):-
      assert(port(1,"MODEM")),
      assert(port(2,"COMMU")).    
      
  /* Quit */
  decide(17):-         
         closeRS232(1),fail.  	/* Close COM1 */
  decide(17):-         
         closeRS232(2),fail.  	/* Close COM2 */
  decide(17):-exit.


/****************************************************************
		Polled transmission with time out
****************************************************************/

  /* Transmit a string  */
  send_str("",_):-!.
  send_str(S,PortNo):-
	frontchar(S,CH,S2),
	write(CH), send_ch_CRLF(CH,50,PortNo),
	send_str(S2,PortNo).

  send_ch_CRLF('\10',I,PortNo):-
  	!,send_ch('\13',I,PortNo), send_ch('\10',I,PortNo).
  send_ch_CRLF(CH,I,PortNo):-send_ch(CH,I,PortNo).

  send_ch(CH,_,PortNo):-Txch_RS232(PortNo,CH),!.
  send_ch(CH,I,PortNo):-
  	status_RS232(PortNo,Status), !,
  	wait_ok(Status,I,I2), send_ch(CH,I2,PortNo).

  /* Receive a string and copy it to a file */
  receive_str(PortNo):-
	receive_ch(CH,50,PortNo),!, write(CH),
	writedevice(FP), writedevice(df), write(CH), writedevice(FP),
  	receive_str(PortNo).
  receive_str(_).

  receive_ch(CH,_,PortNo):-Rxch_RS232(PortNo,CH), CH<>'\013', !.
  receive_ch(CH,_,PortNo):-Rxch_RS232(PortNo,CH), !.
  receive_ch(CH,I,PortNo):-
  	status_RS232(PortNo,Status),
  	wait_ok(Status,I,I2), receive_ch(CH,I2,PortNo).

  /* Test for time out */
  wait_ok(_,I,I2):-I > 0, I2=I-1,ticks(10),!.
  wait_ok(Status,_,50):-wr_status(Status).

  /* Transmit a string using modem port */
  send_str_modem("",_,_):-!.
  send_str_modem(S,PortNo,ChCoun):-
	frontchar(S,CH,S2),
	write(CH), send_ch_CRLF(CH,50,PortNo),
	chk_modem_delay(ChCoun,NewChCoun),
	send_str_modem(S2,PortNo,NewChCoun).

  /* Some modem are without hand shake */
  chk_modem_delay(10,1):-!,Ticks(8).
  chk_modem_delay(I,I2):-I2=I+1.
  
  /* Demask status value */
  wr_status(0):-!.
  wr_status(Status):-
  	shiftwindow(WD), shiftwindow(1),
  	chk_stat(Status,1,  "Input Characters have been lost"),
  	chk_stat(Status,2,  "Parity Error"),
  	chk_stat(Status,4,  "Overrun detected"),
  	chk_stat(Status,8,  "Framing error detected"),
  	chk_stat(Status,16, "Break signal detected"),
  	chk_stat(Status,32, "An Xoff has been received"),
  	chk_stat(Status,64, "An Xon has been received"),
  	chk_stat(Status,128,"An Xoff has been transmitted"),
  	chk_stat(Status,256,"An Xon has been transmitted"),
  	chk_stat(Status,512,"Input buffer empty when attempt to read"),
  	chk_stat(Status,1024,"Output buffer full when attempt to write"),
  	write("\nPress Space to continue or Esc to abort"), readchar(Ch),
  	shiftwindow(2), shiftwindow(3),
  	shiftwindow(WD),CH<>'\27'.

  chk_stat(Status,BitMask,Mess):-
  	bitand(Status,BitMask,V), V<>0, !, nl, write(Mess).
  chk_stat(_,_,_).


/****************************************************************

		TERMINAL MODE
	Interrupt based transmission without time out

****************************************************************/

  /* Terminal Mode */
  interactive_com:-chk_rdch, chk_wrch,interactive_com.

  chk_rdch:-	
       port(PortNo,"COMMU"),	
       rdch_CRLF_RS232(PortNo,CH),!,shiftwindow(3), write(CH).
  chk_rdch.

  chk_wrch:-shiftwindow(2), cursor(R,C), cursor(R,C), not(keypressed),!.
  chk_wrch:-
        port(PortNo,"COMMU"),!,	
  	rdch_keyb(CH),CH<>'\027',
  	write(CH), 
  	Txch_RS232(PortNo,CH).
  
  rdch_CRLF_RS232(PortNo,CH):-Rxch_RS232(PortNo,CH), CH<>'\013',!.
  rdch_CRLF_RS232(PortNo,CH):-Rxch_RS232(PortNo,CH).


/****************************************************************

	     TERMINAL MODE - MODEM COMMUNICATION
	Interrupt based transmission without time out

****************************************************************/

  interactive_modem():-chk_rdmodem, chk_wrmodem,interactive_modem.
  
  chk_rdmodem:-RxStr_modem(Mess),shiftwindow(3), write(Mess), fail.
  chk_rdmodem.

  chk_wrmodem:-shiftwindow(2), cursor(R,C), cursor(R,C), not(keypressed),!.
  chk_wrmodem:-readln(L), upper_lower(L,L2), chk_modem(L,L2).

  /* Command to the modem when it is in terminal mode */
  /* Send a break signal */
  chk_modem(_,"break"):-!,
           port(PortNo,"MODEM"),!,	
           SetModemMode(PortNo,"AT",'\013',10),SendBreak_RS232.

  /* Prefix every commands with "AT" and suffix it with CR */
  chk_modem(_,"at on"):-!,
           port(PortNo,"MODEM"),!,	
           SetModemMode(PortNo,"AT",'\013',10).

  /* No transformation at all - might be useful when transmitting data */
  chk_modem(_,"at off"):-!,
           port(PortNo,"MODEM"),!,	
           SetModemMode(PortNo,"",'\013',10)./*No transform at all*/
  chk_modem(L,_)      :-TxStr_modem(L,_).

/****************************************************************

		MODEM SUPPORT PREDICATES

****************************************************************/

  init_modem_line:-
  	shiftwindow(OldWD),		/* Old window */
  	trans_modem("Z ",2,1,10),	/* Reset the modem to initial state */
  	trans_modem("C1",2,1,10),	/* Set carrier high */
  	shiftwindow(OldWd).

  trans_modem(Mstr,NoofAnsw,NoOFRetr,Delay):-
	ticks(10),
  	shiftwindow(2),			/* Transmission window */
  	write("\n" ,Mstr),
  	TxStr_modem(Mstr,_),		/* Command to modem */
  	shiftwindow(3),			/* Receive window */
  	receive_modem(NoofAnsw,NoOfRetr,Delay).

  receive_modem(0,_,_):-!.		/* No more to receive */
  receive_modem(I,R,Delay):-
	ticks(Delay),
  	RxStr_modem(Mess1),
	write(Mess1), I2=I-1, !,
	receive_modem(I2,R,50).	/* first delay is highest */

  receive_modem(_,1,_):-trans_modem("I2",5,0,400),!,fail.
	

/****************************************************************

		Miscellaneous

****************************************************************/

  mess(Str):-
  	shiftwindow(WD), shiftwindow(1),
  	write("\n\n",Str),
  	write("\nPress Space to continue"), readchar(_),
  	shiftwindow(2), shiftwindow(3),
  	shiftwindow(WD).

  /* Read char from keyboard and transform CR to LF */
  rdch_keyb(CH):-readchar(CH), CH<>'\013',!.
  rdch_keyb('\010'). /*CH = '\010'.*/

  /* Get filename from concole */
  get_FileName(Mess,FileName):-
  	makewindow(4,12,52," Input ",12,10,3,50),
  	write(Mess),
  	readln(FileName),FileName<>"",!,removewindow.
  get_FileName(_,FileName):-
  	makewindow(4,23,12," Input ",12,10,12,50),
  	disk(Disk), dir(Disk,"*.txt",FileName),!,removewindow,removewindow.
  get_FileName(_,""):-
  	removewindow, removewindow, fail.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人国产亚洲欧美成人综合网 | 久久久久九九视频| 久久电影网站中文字幕| 欧美精三区欧美精三区| 日韩国产欧美在线播放| 欧美一区二区二区| 国产精品资源站在线| 国产精品电影一区二区三区| 97久久精品人人做人人爽 | 亚洲欧美日韩精品久久久久| 色天天综合色天天久久| 亚洲第一久久影院| 精品剧情在线观看| 成人白浆超碰人人人人| 日韩和欧美一区二区三区| 日韩一区二区免费电影| 国产suv精品一区二区三区| 日韩美女视频19| 欧美日本一区二区在线观看| 韩国精品免费视频| 亚洲女与黑人做爰| 在线综合+亚洲+欧美中文字幕| 国内欧美视频一区二区| 综合欧美亚洲日本| 欧美精品乱码久久久久久 | 国产欧美一区二区三区在线看蜜臀| 成人网男人的天堂| 亚洲伊人伊色伊影伊综合网| 欧美成人福利视频| 99精品欧美一区二区三区综合在线| 天天免费综合色| 久久精品免费在线观看| 色老头久久综合| 狠狠久久亚洲欧美| 亚洲精品高清在线观看| 欧美r级电影在线观看| 欧美在线制服丝袜| 国产一区二区三区在线观看精品| 亚洲免费在线电影| 精品国产亚洲一区二区三区在线观看| proumb性欧美在线观看| 蜜臀av国产精品久久久久| 中文字幕一区二区三区视频| 欧美一级欧美一级在线播放| 91影视在线播放| 精品一区二区三区视频| 亚洲第一福利视频在线| 国产精品久久二区二区| 精品美女在线播放| 欧美性猛交xxxxxx富婆| 成人精品一区二区三区中文字幕| 免费高清视频精品| 亚洲成人久久影院| 亚洲天堂免费在线观看视频| 久久精品一区二区三区不卡牛牛| 欧美人与性动xxxx| 国内不卡的二区三区中文字幕| 亚洲猫色日本管| 国产欧美日韩三级| 精品av综合导航| 制服丝袜亚洲色图| 欧美日韩亚洲另类| 在线亚洲人成电影网站色www| 国产91丝袜在线观看| 久久99在线观看| 男人的天堂久久精品| 首页国产欧美日韩丝袜| 亚洲高清免费在线| 亚洲伊人色欲综合网| 亚洲第一福利视频在线| 亚洲一级不卡视频| 亚洲国产精品自拍| 午夜欧美在线一二页| 五月婷婷欧美视频| 日本vs亚洲vs韩国一区三区二区| 视频一区二区国产| 香港成人在线视频| 日本欧美一区二区在线观看| 亚洲国产成人av网| 亚洲成国产人片在线观看| 亚洲精品一二三| 亚洲成a天堂v人片| 美日韩一级片在线观看| 另类小说图片综合网| 精品一区二区免费在线观看| 精品一区二区三区的国产在线播放| 精品一区免费av| 国产在线乱码一区二区三区| 国产成人av资源| 91蝌蚪porny九色| 在线免费亚洲电影| 7777女厕盗摄久久久| 日韩免费观看高清完整版| 精品理论电影在线| 国产精品久久国产精麻豆99网站| 亚洲人吸女人奶水| 日韩国产一二三区| 国产乱码精品1区2区3区| av在线一区二区三区| 欧美亚洲自拍偷拍| 精品国产乱码久久久久久1区2区| 久久精品一区四区| 一区二区高清在线| 久久精品国产99国产精品| 国产成人综合亚洲网站| 97精品久久久久中文字幕| 欧美日韩一区二区在线视频| 日韩欧美国产不卡| 国产精品久久久久永久免费观看 | 亚洲精品欧美激情| 水野朝阳av一区二区三区| 国产乱子伦一区二区三区国色天香| 成人精品国产福利| 欧美精品在欧美一区二区少妇| 日韩精品一区二区三区中文精品| 国产精品狼人久久影院观看方式| 亚洲自拍欧美精品| 国产精品伊人色| 欧美色图一区二区三区| 久久综合色播五月| 尤物在线观看一区| 国产又黄又大久久| 色噜噜狠狠色综合中国| 日韩视频免费观看高清完整版 | 综合激情网...| 美女国产一区二区三区| 99精品在线观看视频| 日韩免费福利电影在线观看| 亚洲欧美一区二区视频| 美国毛片一区二区| 91国内精品野花午夜精品| 51精品国自产在线| 最新热久久免费视频| 狠狠色狠狠色综合系列| 欧美亚洲综合一区| 中文字幕人成不卡一区| 日韩国产欧美三级| 色噜噜偷拍精品综合在线| 国产亚洲欧美一级| 麻豆一区二区三| 在线观看网站黄不卡| 欧美韩日一区二区三区| 麻豆国产欧美一区二区三区| 日韩精品在线一区| 日韩美女视频一区| 国产91丝袜在线观看| 精品国产乱码久久久久久蜜臀| 亚洲韩国一区二区三区| 91色porny蝌蚪| 中文字幕欧美激情| 高清不卡一区二区在线| 精品国产乱码久久久久久图片| 日本不卡不码高清免费观看| 欧美三级视频在线| 一区二区三区在线视频免费观看| 国产激情一区二区三区四区 | 极品销魂美女一区二区三区| 欧美三级电影在线观看| 亚洲黄色在线视频| 色综合激情久久| 亚洲欧洲综合另类在线| 9i看片成人免费高清| 国产精品二区一区二区aⅴ污介绍| 国产福利一区二区三区在线视频| 精品美女一区二区| 激情五月婷婷综合网| 精品国产网站在线观看| 精彩视频一区二区| 国产亚洲人成网站| 国产成人av电影免费在线观看| 久久久久久一二三区| 国产高清精品在线| 国产精品网站一区| eeuss鲁片一区二区三区在线看| 国产精品丝袜91| 色悠悠亚洲一区二区| 亚洲一区在线视频观看| 精品视频999| 男人的天堂久久精品| 久久久亚洲午夜电影| 国产aⅴ精品一区二区三区色成熟| 日本一区二区三区国色天香 | 日韩一区二区电影在线| 日本亚洲视频在线| 精品成人免费观看| 成人福利在线看| 一区二区三区国产豹纹内裤在线 | 麻豆91在线播放免费| 久久久www免费人成精品| 成人午夜精品在线| 一区二区国产盗摄色噜噜| 91麻豆精品国产无毒不卡在线观看| 免费在线观看一区| 日本一区二区不卡视频| 色视频成人在线观看免| 日韩成人精品在线观看| 国产性天天综合网| 欧美性受极品xxxx喷水| 久久精品国产99国产| 国产精品色呦呦|