home *** CD-ROM | disk | FTP | other *** search
/ PC/CD Gamer UK 28 / PCGAMER28.bin / wincim / scripts.lib / CONNECT.SCR < prev    next >
Text File  |  1995-09-13  |  9KB  |  398 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. if %Network <> Internet goto Connect_Fatal;
  73. define %ErrorCode = 3;
  74. goto Connect_Fatal;
  75.  
  76. Continue_Connect:
  77.     call %Dir & "first.scr" () : Result;
  78.     if Result = %Cancel goto Cancel_Connect;
  79.     if Result = %Failure goto Connect_Failure;
  80.     if Result = %Fatal goto Connect_Fatal;
  81.  
  82.     on cancel goto Cancel_Connect;
  83.     DirectConnect = (%Network = Direct) or (%DialType = 2);
  84.  
  85.     if DirectConnect goto Connect_Network;
  86.  
  87.     call %Dir & "phone.scr" () : Result;
  88.  
  89.     if Result = %Cancel goto Cancel_Connect;
  90.     if Result = %Failure goto Connect_Failure;
  91.     if Result = %Fatal goto Connect_Fatal;
  92.     UsingModem = %TRUE;
  93.  
  94. Connect_Network:
  95.     if %Network = CompuServe goto Connect_CIS;
  96.     if %Network = Direct goto Connect_CIS;
  97.     if %Network = Telenet goto Connect_Telenet;
  98.     if %Network = Tymnet goto Connect_Tymnet;
  99.     if %Network = DataPac goto Connect_DataPac;
  100.     if %Network = InfoNet_Europe goto Connect_InfoNet_Europe;
  101.     if %Network = InfoNet_Korea goto Connect_InfoNet_Korea;
  102.     if %Network = InfoNet_Taiwan goto Connect_InfoNet_Taiwan;
  103.     if %Network = InfoNet_Mexico goto Connect_InfoNet_Mexico;
  104.     if %Network = InfoNet_SAfrica goto Connect_InfoNet_SAfrica;
  105.     if %Network = InfoNet_World goto Connect_InfoNet_World;
  106.     if %Network = Internet goto Connect_Internet;
  107.     if %Network = LATA goto Connect_LATA;
  108.     if %Network = CTLATA goto Connect_CTLATA;
  109.     if %Network = Telepac goto Connect_Telepac;
  110.     if %Network = Datex_P goto Connect_Datex_P;
  111.     if %Network = Datex_J goto Connect_Datex_J;
  112.     if %Network = Dialplus goto Connect_Dialplus;
  113.     if %Network = NIF goto Connect_NIF;
  114.     if %Network = CompuPass goto Connect_CompuPass;
  115.     if %Network = Mercury goto Connect_Mercury;
  116.     if %Network = CSIRnet goto Connect_CSIRnet;
  117.     if %Network = ISRAKAV goto Connect_ISRAKAV;
  118.     if %Network = Transpac goto Connect_Transpac;
  119.     if %Network = PacNet goto Connect_PacNet;
  120.     if %Network = PosServe goto Connect_PosServe;
  121.     if %Network = TTNNet goto Connect_TTNNet;
  122.     if %Network = FENICSII goto Connect_FENICSII;
  123.     if %Network = VNZNET goto Connect_CIS;
  124.     if %Network = Chilepac goto Connect_Chilepac;
  125.         if %Network = EIRPAC goto Connect_EIRPAC;
  126.         if %Network = SCITOR goto Connect_SCITOR;
  127.         if %Network = SEVA goto Connect_SEVA;
  128.         if %Network = AlaskaNet goto Connect_AlaskaNet;
  129.  
  130.     define %FailureMsg = "Network not supported";
  131.     goto Connect_Fatal;
  132.  
  133. !
  134. !  Connect to Telenet
  135. !
  136. Connect_Telenet:
  137.     call %Dir & "telenet.scr" () : Result;
  138.     goto Handle_Network_Return;
  139.  
  140. !
  141. !  Connect to Tymnet
  142. !
  143. Connect_Tymnet:
  144.     call %Dir & "tymnet.scr" (1) : Result;
  145.     goto Handle_Network_Return;
  146.  
  147. !
  148. !  Connect to DataPac
  149. !
  150. Connect_DataPac:
  151.     call %Dir & "datapac.scr" () : Result;
  152.     goto Handle_Network_Return;
  153.  
  154. !
  155. !  Connect to InfoNet World
  156. !
  157. Connect_InfoNet_World:
  158.     call %Dir & "infonet.scr" (0) : Result;
  159.     goto Handle_Network_Return;
  160.  
  161. !
  162. !  Connect to InfoNet Europe
  163. !
  164. Connect_InfoNet_Europe:
  165.     call %Dir & "infonet.scr" (1) : Result;
  166.     goto Handle_Network_Return;
  167.  
  168. !
  169. !  Connect to InfoNet Korea
  170. !
  171. Connect_InfoNet_Korea:
  172.     call %Dir & "infonet.scr" (2) : Result;
  173.     goto Handle_Network_Return;
  174.  
  175. !
  176. !  Connect to InfoNet Taiwan
  177. !
  178. Connect_InfoNet_Taiwan:
  179.     call %Dir & "infonet.scr" (3) : Result;
  180.     goto Handle_Network_Return;
  181.  
  182. !
  183. !  Connect to InfoNet Mexico
  184. !
  185. Connect_InfoNet_Mexico:
  186.     call %Dir & "infonet.scr" (4) : Result;
  187.     goto Handle_Network_Return;
  188.  
  189. !
  190. !  Connect to InfoNet South Africa
  191. !
  192. Connect_InfoNet_SAfrica:
  193.     call %Dir & "infonet.scr" (5) : Result;
  194.     goto Handle_Network_Return;
  195.  
  196. !
  197. !  Connect to LATA
  198. !
  199. Connect_LATA:
  200.     call %Dir & "lata.scr" (%TRUE) : Result;
  201.     goto Handle_Network_Return;
  202.  
  203. !
  204. !  Connect to Connecticut LATA
  205. !
  206. Connect_CTLATA:
  207.     call %Dir & "lata.scr" (%FALSE) : Result;
  208.     goto Handle_Network_Return;
  209.  
  210. !
  211. !  Connect to Connecticut LATA
  212. !
  213. Connect_Internet:
  214.     call %Dir & "internet.scr" (%FALSE) : Result;
  215.     goto Handle_Network_Return;
  216.  
  217. !
  218. !  Connect to Telepac
  219. !
  220. Connect_Telepac:
  221.     call %Dir & "telepac.scr" () : Result;
  222.     goto Handle_Network_Return;
  223.  
  224. !
  225. !  Connect to Datex-P
  226. !
  227. Connect_Datex_P:
  228.     call %Dir & "datexp.scr" () : Result;
  229.     goto Handle_Network_Return;
  230.  
  231. !
  232. !  Connect to Datex-J
  233. !
  234. Connect_Datex_J:
  235.     call %Dir & "datexj.scr" () : Result;
  236.     goto Handle_Network_Return;
  237.  
  238. !
  239. !  Connect to Dialplus
  240. !
  241. Connect_Dialplus:
  242.     call %Dir & "dialplus.scr" () : Result;
  243.     goto Handle_Network_Return;
  244.  
  245. !
  246. !  Connect to NIF
  247. !
  248. Connect_NIF:
  249.     call %Dir & "fenics.scr" (%TRUE) : Result;
  250.     goto Handle_Network_Return;
  251.  
  252. !
  253. !  Connect to CompuPass
  254. !
  255. Connect_CompuPass:
  256.     call %Dir & "fenics.scr" (%FALSE) : Result;
  257.     goto Handle_Network_Return;
  258.  
  259. !
  260. !  Connect to Mercury
  261. !
  262. Connect_Mercury:
  263.     call %Dir & "mercury.scr" () : Result;
  264.     goto Handle_Network_Return;
  265.  
  266. !
  267. !  Connect to CSIR-Net
  268. !
  269. Connect_CSIRnet:
  270.     call %Dir & "csirnet.scr" () : Result;
  271.     goto Handle_Network_Return;
  272.  
  273. !
  274. !  Connect to ISRAKAV
  275. !
  276. Connect_ISRAKAV:
  277.     call %Dir & "israkav.scr" () : Result;
  278.     goto Handle_Network_Return;
  279.  
  280. !
  281. !  Connect to Transpac
  282. !
  283. Connect_Transpac:
  284.     call %Dir & "transpac.scr" () : Result;
  285.     goto Handle_Network_Return;
  286.  
  287. !
  288. !  Connect to AlaskaNet
  289. !
  290. Connect_AlaskaNet:
  291.     call %Dir & "tymnet.scr" (2) : Result;
  292.     goto Handle_Network_Return;
  293.  
  294. !
  295. !  Connect to PacNet
  296. !
  297. Connect_PacNet:
  298.     call %Dir & "tymnet.scr" (3) : Result;
  299.     goto Handle_Network_Return;
  300.  
  301.     
  302. !
  303. !  Connect to Pos-Serve
  304. !
  305. Connect_PosServe:
  306.     call %Dir & "posserve.scr" () : Result;
  307.     goto Handle_Network_Return;
  308.  
  309. !
  310. !  Connect to TTN-Net
  311. !
  312. Connect_TTNNet:
  313.     call %Dir & "ttnnet.scr" (3) : Result;
  314.     goto Handle_Network_Return;
  315.  
  316. !
  317. !  Connect to FENICS II
  318. !
  319. Connect_FENICSII:
  320.     call %Dir & "fenics2.scr" (3) : Result;
  321.     goto Handle_Network_Return;
  322.  
  323. !
  324. !  Connect to Chilepac
  325. !
  326. Connect_Chilepac:
  327.     call %Dir & "chilepac.scr" (3) : Result;
  328.     goto Handle_Network_Return;
  329.  
  330. !
  331. !  Connect to EIRPAC
  332. !
  333. Connect_EIRPAC:
  334.         call %Dir & "eirpac.scr" () : Result;
  335.     goto Handle_Network_Return;
  336.  
  337. !
  338. !  Connect to SCITOR
  339. !
  340. Connect_SCITOR:
  341.         call %Dir & "scitor.scr" () : Result;
  342.     goto Handle_Network_Return;
  343.  
  344. !
  345. !  Connect to SEVA
  346. !
  347. Connect_SEVA:
  348.         call %Dir & "seva.scr" () : Result;
  349.     goto Handle_Network_Return;
  350.  
  351.  
  352. !
  353. !  Handle Network Return
  354. !
  355. Handle_Network_Return:
  356.     if Result = %Success goto Do_CIS_Script;
  357.     if Result = %Cancel goto Cancel_Connect;
  358.     if Result = %Fatal goto Connect_Fatal;
  359.     goto Connect_Failure;
  360.  
  361. !
  362. !  Connect to CIS
  363. !
  364. Connect_CIS:
  365.     CISNetwork = %TRUE;
  366.     send %CR;
  367.  
  368. Do_CIS_Script:
  369.     call %Dir & "cserve.scr" (DirectConnect, CISNetwork) : Result;
  370.     if Result = %Failure goto Connect_Failure;
  371.     if Result = %Cancel goto Cancel_Connect;
  372.     if Result = %Fatal goto Connect_Fatal;
  373.     exit %Success;
  374.  
  375. Connect_Failure:
  376.     gosub Hangup_Connect;
  377.     reset;
  378.     exit %Failure;
  379.  
  380. Connect_Fatal:
  381.     gosub Hangup_Connect;
  382.     reset;
  383.     exit %Fatal;
  384.  
  385. Hangup_Connect:
  386.     if not UsingModem goto Hangup_Done;
  387.     define %LOCAL = 1;
  388.     call %Dir & "disconct.scr" ();
  389. Hangup_Done:
  390.     return;
  391.  
  392. Cancel_Connect:
  393.     show "Connect cancelled";
  394.     gosub Hangup_Connect;
  395.     reset;
  396.     define %ErrorCode = 1;
  397.     exit %Cancel;
  398.