home *** CD-ROM | disk | FTP | other *** search
/ Grolier Multimedia Encyclopedia 1996 / TheGrolier1996MultimediaEncyclopedia-Win31.iso / cim / scripts.lib / CONNECT.SCR < prev    next >
Text File  |  1995-06-22  |  9KB  |  396 lines

  1. !
  2. !  Copyright (c) 1995
  3. !  by CompuServe Incorporated, Columbus, Ohio
  4. !
  5. !  The information in this software is subject to change without
  6. !  notice and should not be construed as a commitment by CompuServe.
  7. !
  8. !  CONNECT:
  9. !    Handles CompuServe and Direct.
  10. !
  11. !  NOTE:  It is recommended that the numeric codes for networks NOT be
  12. !    modified since other utility programs may assume the relationships
  13. !    of network names and network ids specified below.
  14. !
  15. !+V
  16. ! "3.6"
  17. !-V
  18.  
  19. !+N
  20. CompuServe = 1;        ! "CompuServe"
  21. AlaskaNet = 36;         ! "AlaskaNet"
  22. Chilepac= 28;        ! "Chilepac"
  23. CompuPass = 13;        ! "CompuPass"
  24. CSIRnet = 16;        ! "CSIR-Net"
  25. DataPac = 4;        ! "DataPac"
  26. Datex_J = 19;        ! "Datex-J"
  27. Datex_P = 10;        ! "Datex-P"
  28. EIRPAC = 33;            ! "EIRPAC"
  29. FENICSII = 24;        ! "FENICS II"
  30. Dialplus = 11;        ! "GNS Dialplus"
  31. InfoNet_Europe = 5;    ! "InfoNet-Euro"
  32. InfoNet_Korea = 29;    ! "InfoNet-Kor"
  33. InfoNet_Mexico = 31;    ! "InfoNet-Mex"
  34. InfoNet_SAfrica = 32;    ! "InfoNet-RSA"
  35. InfoNet_Taiwan = 30;    ! "InfoNet-Taiw"
  36. InfoNet_World = 6;    ! "InfoNet-Wrld"
  37. Internet = 25;        ! "Internet"
  38. ISRAKAV = 17;        ! "ISRAKAV"
  39. LATA = 7;        ! "LATA"
  40. CTLATA = 8;        ! "LATA-Ct"
  41. Mercury = 15;        ! "Mercury"
  42. NIF = 12;        ! "NIFTY LL"
  43. PacNet = 21;        ! "PacNet"
  44. PosServe = 27;        ! "Pos-Serve LL"
  45. SCITOR = 34;            ! "SCITOR"
  46. SEVA = 35;              ! "SEVA"
  47. Telenet = 2;        ! "SprintNet"
  48. Telepac = 9;        ! "Telepac"
  49. Transpac = 18;        ! "Transpac"
  50. TTNNet = 22;        ! "TTN-Net"
  51. Tymnet = 3;        ! "Tymnet"
  52. VNZNET = 23;        ! "VNZ-Net"
  53. Direct = 40;    ! "Direct"
  54. !-N
  55.  
  56. define %CR = "^M";
  57. define %FALSE = 0;
  58. define %TRUE = 1;
  59. define %ErrorCode = 0;
  60. hangup = 1;
  61. UsingModem = %FALSE;
  62. CISNetwork = %FALSE;
  63.  
  64. !
  65. ! Main Program
  66. !
  67. init %Port, %BaudRate;
  68. if %_init goto Continue_Connect;
  69.  
  70. define %FailureMsg = "Could not initialize port";
  71. define %ErrorCode = 2;
  72. goto Connect_Fatal;
  73.  
  74. Continue_Connect:
  75.     call %Dir & "first.scr" () : Result;
  76.     if Result = %Cancel goto Cancel_Connect;
  77.     if Result = %Failure goto Connect_Failure;
  78.     if Result = %Fatal goto Connect_Fatal;
  79.  
  80.     on cancel goto Cancel_Connect;
  81.     DirectConnect = (%Network = Direct) or (%DialType = 2);
  82.  
  83.     if DirectConnect goto Connect_Network;
  84.  
  85.     call %Dir & "phone.scr" () : Result;
  86.  
  87.     if Result = %Cancel goto Cancel_Connect;
  88.     if Result = %Failure goto Connect_Failure;
  89.     if Result = %Fatal goto Connect_Fatal;
  90.     UsingModem = %TRUE;
  91.  
  92. Connect_Network:
  93.     if %Network = CompuServe goto Connect_CIS;
  94.     if %Network = Direct goto Connect_CIS;
  95.     if %Network = Telenet goto Connect_Telenet;
  96.     if %Network = Tymnet goto Connect_Tymnet;
  97.     if %Network = DataPac goto Connect_DataPac;
  98.     if %Network = InfoNet_Europe goto Connect_InfoNet_Europe;
  99.     if %Network = InfoNet_Korea goto Connect_InfoNet_Korea;
  100.     if %Network = InfoNet_Taiwan goto Connect_InfoNet_Taiwan;
  101.     if %Network = InfoNet_Mexico goto Connect_InfoNet_Mexico;
  102.     if %Network = InfoNet_SAfrica goto Connect_InfoNet_SAfrica;
  103.     if %Network = InfoNet_World goto Connect_InfoNet_World;
  104.     if %Network = Internet goto Connect_Internet;
  105.     if %Network = LATA goto Connect_LATA;
  106.     if %Network = CTLATA goto Connect_CTLATA;
  107.     if %Network = Telepac goto Connect_Telepac;
  108.     if %Network = Datex_P goto Connect_Datex_P;
  109.     if %Network = Datex_J goto Connect_Datex_J;
  110.     if %Network = Dialplus goto Connect_Dialplus;
  111.     if %Network = NIF goto Connect_NIF;
  112.     if %Network = CompuPass goto Connect_CompuPass;
  113.     if %Network = Mercury goto Connect_Mercury;
  114.     if %Network = CSIRnet goto Connect_CSIRnet;
  115.     if %Network = ISRAKAV goto Connect_ISRAKAV;
  116.     if %Network = Transpac goto Connect_Transpac;
  117.     if %Network = PacNet goto Connect_PacNet;
  118.     if %Network = PosServe goto Connect_PosServe;
  119.     if %Network = TTNNet goto Connect_TTNNet;
  120.     if %Network = FENICSII goto Connect_FENICSII;
  121.     if %Network = VNZNET goto Connect_CIS;
  122.     if %Network = Chilepac goto Connect_Chilepac;
  123.         if %Network = EIRPAC goto Connect_EIRPAC;
  124.         if %Network = SCITOR goto Connect_SCITOR;
  125.         if %Network = SEVA goto Connect_SEVA;
  126.         if %Network = AlaskaNet goto Connect_AlaskaNet;
  127.  
  128.     define %FailureMsg = "Network not supported";
  129.     goto Connect_Fatal;
  130.  
  131. !
  132. !  Connect to Telenet
  133. !
  134. Connect_Telenet:
  135.     call %Dir & "telenet.scr" () : Result;
  136.     goto Handle_Network_Return;
  137.  
  138. !
  139. !  Connect to Tymnet
  140. !
  141. Connect_Tymnet:
  142.     call %Dir & "tymnet.scr" (1) : Result;
  143.     goto Handle_Network_Return;
  144.  
  145. !
  146. !  Connect to DataPac
  147. !
  148. Connect_DataPac:
  149.     call %Dir & "datapac.scr" () : Result;
  150.     goto Handle_Network_Return;
  151.  
  152. !
  153. !  Connect to InfoNet World
  154. !
  155. Connect_InfoNet_World:
  156.     call %Dir & "infonet.scr" (0) : Result;
  157.     goto Handle_Network_Return;
  158.  
  159. !
  160. !  Connect to InfoNet Europe
  161. !
  162. Connect_InfoNet_Europe:
  163.     call %Dir & "infonet.scr" (1) : Result;
  164.     goto Handle_Network_Return;
  165.  
  166. !
  167. !  Connect to InfoNet Korea
  168. !
  169. Connect_InfoNet_Korea:
  170.     call %Dir & "infonet.scr" (2) : Result;
  171.     goto Handle_Network_Return;
  172.  
  173. !
  174. !  Connect to InfoNet Taiwan
  175. !
  176. Connect_InfoNet_Taiwan:
  177.     call %Dir & "infonet.scr" (3) : Result;
  178.     goto Handle_Network_Return;
  179.  
  180. !
  181. !  Connect to InfoNet Mexico
  182. !
  183. Connect_InfoNet_Mexico:
  184.     call %Dir & "infonet.scr" (4) : Result;
  185.     goto Handle_Network_Return;
  186.  
  187. !
  188. !  Connect to InfoNet South Africa
  189. !
  190. Connect_InfoNet_SAfrica:
  191.     call %Dir & "infonet.scr" (5) : Result;
  192.     goto Handle_Network_Return;
  193.  
  194. !
  195. !  Connect to LATA
  196. !
  197. Connect_LATA:
  198.     call %Dir & "lata.scr" (%TRUE) : Result;
  199.     goto Handle_Network_Return;
  200.  
  201. !
  202. !  Connect to Connecticut LATA
  203. !
  204. Connect_CTLATA:
  205.     call %Dir & "lata.scr" (%FALSE) : Result;
  206.     goto Handle_Network_Return;
  207.  
  208. !
  209. !  Connect to Connecticut LATA
  210. !
  211. Connect_Internet:
  212.     call %Dir & "internet.scr" (%FALSE) : Result;
  213.     goto Handle_Network_Return;
  214.  
  215. !
  216. !  Connect to Telepac
  217. !
  218. Connect_Telepac:
  219.     call %Dir & "telepac.scr" () : Result;
  220.     goto Handle_Network_Return;
  221.  
  222. !
  223. !  Connect to Datex-P
  224. !
  225. Connect_Datex_P:
  226.     call %Dir & "datexp.scr" () : Result;
  227.     goto Handle_Network_Return;
  228.  
  229. !
  230. !  Connect to Datex-J
  231. !
  232. Connect_Datex_J:
  233.     call %Dir & "datexj.scr" () : Result;
  234.     goto Handle_Network_Return;
  235.  
  236. !
  237. !  Connect to Dialplus
  238. !
  239. Connect_Dialplus:
  240.     call %Dir & "dialplus.scr" () : Result;
  241.     goto Handle_Network_Return;
  242.  
  243. !
  244. !  Connect to NIF
  245. !
  246. Connect_NIF:
  247.     call %Dir & "fenics.scr" (%TRUE) : Result;
  248.     goto Handle_Network_Return;
  249.  
  250. !
  251. !  Connect to CompuPass
  252. !
  253. Connect_CompuPass:
  254.     call %Dir & "fenics.scr" (%FALSE) : Result;
  255.     goto Handle_Network_Return;
  256.  
  257. !
  258. !  Connect to Mercury
  259. !
  260. Connect_Mercury:
  261.     call %Dir & "mercury.scr" () : Result;
  262.     goto Handle_Network_Return;
  263.  
  264. !
  265. !  Connect to CSIR-Net
  266. !
  267. Connect_CSIRnet:
  268.     call %Dir & "csirnet.scr" () : Result;
  269.     goto Handle_Network_Return;
  270.  
  271. !
  272. !  Connect to ISRAKAV
  273. !
  274. Connect_ISRAKAV:
  275.     call %Dir & "israkav.scr" () : Result;
  276.     goto Handle_Network_Return;
  277.  
  278. !
  279. !  Connect to Transpac
  280. !
  281. Connect_Transpac:
  282.     call %Dir & "transpac.scr" () : Result;
  283.     goto Handle_Network_Return;
  284.  
  285. !
  286. !  Connect to AlaskaNet
  287. !
  288. Connect_AlaskaNet:
  289.     call %Dir & "tymnet.scr" (2) : Result;
  290.     goto Handle_Network_Return;
  291.  
  292. !
  293. !  Connect to PacNet
  294. !
  295. Connect_PacNet:
  296.     call %Dir & "tymnet.scr" (3) : Result;
  297.     goto Handle_Network_Return;
  298.  
  299.     
  300. !
  301. !  Connect to Pos-Serve
  302. !
  303. Connect_PosServe:
  304.     call %Dir & "posserve.scr" () : Result;
  305.     goto Handle_Network_Return;
  306.  
  307. !
  308. !  Connect to TTN-Net
  309. !
  310. Connect_TTNNet:
  311.     call %Dir & "ttnnet.scr" (3) : Result;
  312.     goto Handle_Network_Return;
  313.  
  314. !
  315. !  Connect to FENICS II
  316. !
  317. Connect_FENICSII:
  318.     call %Dir & "fenics2.scr" (3) : Result;
  319.     goto Handle_Network_Return;
  320.  
  321. !
  322. !  Connect to Chilepac
  323. !
  324. Connect_Chilepac:
  325.     call %Dir & "chilepac.scr" (3) : Result;
  326.     goto Handle_Network_Return;
  327.  
  328. !
  329. !  Connect to EIRPAC
  330. !
  331. Connect_EIRPAC:
  332.         call %Dir & "eirpac.scr" () : Result;
  333.     goto Handle_Network_Return;
  334.  
  335. !
  336. !  Connect to SCITOR
  337. !
  338. Connect_SCITOR:
  339.         call %Dir & "scitor.scr" () : Result;
  340.     goto Handle_Network_Return;
  341.  
  342. !
  343. !  Connect to SEVA
  344. !
  345. Connect_SEVA:
  346.         call %Dir & "seva.scr" () : Result;
  347.     goto Handle_Network_Return;
  348.  
  349.  
  350. !
  351. !  Handle Network Return
  352. !
  353. Handle_Network_Return:
  354.     if Result = %Success goto Do_CIS_Script;
  355.     if Result = %Cancel goto Cancel_Connect;
  356.     if Result = %Fatal goto Connect_Fatal;
  357.     goto Connect_Failure;
  358.  
  359. !
  360. !  Connect to CIS
  361. !
  362. Connect_CIS:
  363.     CISNetwork = %TRUE;
  364.     send %CR;
  365.  
  366. Do_CIS_Script:
  367.     call %Dir & "cserve.scr" (DirectConnect, CISNetwork) : Result;
  368.     if Result = %Failure goto Connect_Failure;
  369.     if Result = %Cancel goto Cancel_Connect;
  370.     if Result = %Fatal goto Connect_Fatal;
  371.     exit %Success;
  372.  
  373. Connect_Failure:
  374.     gosub Hangup_Connect;
  375.     reset;
  376.     exit %Failure;
  377.  
  378. Connect_Fatal:
  379.     gosub Hangup_Connect;
  380.     reset;
  381.     exit %Fatal;
  382.  
  383. Hangup_Connect:
  384.     if not UsingModem goto Hangup_Done;
  385.     define %LOCAL = 1;
  386.     call %Dir & "disconct.scr" ();
  387. Hangup_Done:
  388.     return;
  389.  
  390. Cancel_Connect:
  391.     show "Connect cancelled";
  392.     gosub Hangup_Connect;
  393.     reset;
  394.     define %ErrorCode = 1;
  395.     exit %Cancel;
  396.