home *** CD-ROM | disk | FTP | other *** search
/ Black Box 4 / BlackBox.cdr / com_term / vtex110.arj / VIDEOTEX.DOC < prev    next >
Text File  |  1991-04-17  |  25KB  |  516 lines

  1.                VIDEOTEX - Shareware from Powerline Systems Ltd
  2.                -----------------------------------------------
  3.  
  4.                         Copyright (C) R.T.Russell 1991
  5.                              Release Version 1.00
  6.  
  7.          REGISTRATION INFORMATION IS PROVIDED AT THE END OF THIS FILE
  8.  
  9.  
  10. 1. INTRODUCTION
  11.  
  12. VIDEOTEX is a terminal emulator for the IBM PC, for use in accessing  Videotex 
  13. services such as Prestel (TM).  The Videotex screen consists of 24 rows of  40 
  14. characters; display attributes, such as colour and graphics, are controlled by 
  15. embedded  characters  which  occupy  space on the  screen.   This  format  was 
  16. designed to suit hardware implementation and it is difficult to perform a full 
  17. emulation in software; this program is designed to provide a 100% emulation.
  18.  
  19. VIDEOTEX requires an EGA, with at least 128K of RAM, or a VGA.  It is  unusual 
  20. in  using  the  512-character-font text mode of the  EGA/VGA  (rather  than  a 
  21. graphics  mode)  to achieve the full range of display attributes; it  is  this 
  22. that makes it possible to perform a full emulation at a reasonable speed.  All 
  23. features  of  the  Videotex display are supported: colour  text  and  graphics 
  24. (contiguous  and separated), background colour, flashing, double-height  (text 
  25. and graphics), held-graphics (for abrupt colour changes) and concealed text.
  26.  
  27. The  full  Videotex  (UK) character set is supported.   Those  characters  not 
  28. having an equivalent in the ASCII set are obtained from the following keys:
  29.  
  30.      left arrow          [         long dash        _ (underscore)
  31.      right arrow         ]         divide sign      ~ (tilde)
  32.      up arrow            ^         double bar       |
  33.      one half            \         small block      CTRL-2 or CTRL-backspace
  34.      one quarter         {         pound sign       ` or £
  35.      three quarters      }
  36.  
  37. VIDEOTEX is believed to be bug free... isn't all software!  If you do find any 
  38. problems please TELL US using the methods given at the end of this file.
  39.  
  40.  
  41. 2. INSTALLATION
  42.  
  43. VIDEOTEX  consists  of the single executable file VIDEOTEX.EXE,  it  needs  no 
  44. installation.  The only options are controlled by the command line:
  45.  
  46.             VIDEOTEX [/b:baud] [/c:port] [dialstring][@scriptfile]
  47.  
  48.    /b:baud  Controls  the speed to which the serial port will be set.   'baud' 
  49.             may be one of the following values: 75, 150, 300, 600, 1200, 2400, 
  50.             4800,  9600,  19200  or  38400.  For  example,  /b:2400  sets  the 
  51.             transmit  and  receive speeds to 2400 baud.  If the /b  switch  is 
  52.             omitted the speed defaults to 9600 baud.
  53.             V23 (75 TRANSMIT, 1200 RECEIVE) IS NOT CURRENTLY IMPLEMENTED.
  54.  
  55.    /c:port  Determines which serial port (COM1 or COM2) is used.  For example, 
  56.             /c:2 selects port COM2.  If omitted the port defaults to COM1.
  57.             PORTS COM3 AND COM4 ARE NOT CURRENTLY SUPPORTED.
  58.  
  59. dialstring  An  optional  character string which will be processed  as  though 
  60.             typed  at the keyboard.  Note that the string may not contain  the 
  61.             characters  /,  <, >, @ or |.  If any of these are needed,  use  a 
  62.             script file containing the required string.
  63.  
  64. scriptfile  A  file  whose contents will be processed as though typed  at  the 
  65.             keyboard;  when the end-of-file is reached, the keyboard  will  be 
  66.             activated as usual.  Control codes are ignored, so the file may be 
  67.             split into separate lines to aid readability.
  68.  
  69. The  tilde  character (~) can be used in the dial string and script  files  to 
  70. allow  control characters and terminal commands to be  incorporated.   Control 
  71. characters are generated by ~ followed by an UPPER CASE letter: for example ~M 
  72. represents   the  carriage  return  character.   Terminal  commands   may   be 
  73. incorporated as ~a to ~z, corresponding to ALT-A to ALT-Z respectively.  Other 
  74. codes which may be used are  ~? to send the DEL character (7F) and ~~ to  send 
  75. the ~ character itself.  See below for more details of script files.
  76.  
  77. You  can create batch files to access your favourite Videotex  services.   For 
  78. example, the file PRESTEL.BAT might contain the following line:
  79.  
  80.          VIDEOTEX /B:2400 /C:2 ~o~M~wATDT0716181111~M~i44444444444444
  81.  
  82. The MAKEBAT utility has been provided to simplify producing such files.
  83.  
  84.  
  85. 3. OPERATION
  86.  
  87. When  the  unregistered version of VIDEOTEX is executed an initial  banner  is 
  88. displayed  for five seconds or until a key is pressed (the registered  version 
  89. does not display this banner).  You are then presented with a 40-column by 25-
  90. row  screen,  where  the  bottom row is a  permanent  status  line.   VIDEOTEX 
  91. initialises to the Offline state: press ALT-O to go online.
  92.  
  93. All  the  alphanumeric keys generate the normal codes (see above  for  special 
  94. characters).  Control codes are sent conventionally: for example CTRL-L (clear 
  95. screen)  or  CTRL-^ (home cursor) may be sent to an online  editor.   ESC  and 
  96. RETURN generate the standard codes.
  97.  
  98. The 'arrow' keys generate the appropriate cursor-movement codes and the  other 
  99. special keys are pre-programmed with character sequences to suit Prestel:
  100.  
  101.                     Home      *0#       (go to index page)
  102.                     End       *90#      (leave Prestel)
  103.                     PgUp      *#        (recall previous page)
  104.                     PgDn      #         (enter / next page)
  105.  
  106.                     Backspace           (delete previous character)
  107.                     Tab                 (tabulate)
  108.                     SHIFT-Tab           (back-tab)
  109.  
  110.                     Ins       ESC i     (insert character)
  111.                     Del       ESC d     (delete character)
  112.                     CTRL <-   ESC b     (word left)
  113.                     CTRL ->   ESC f     (word right)
  114.                     CTRL Home ESC K     (edit start)
  115.                     CTRL End  ESC J     (edit end)
  116.  
  117.  
  118. Function keys:
  119.  
  120. The  function  keys, in conjunction with SHIFT and CTRL, can be used  to  send 
  121. attribute  codes to line (or direct to the screen if in Offline  mode).   Some 
  122. response frames do not allow all these codes to be used.
  123.  
  124.                normal              with SHIFT          with CTRL
  125.  
  126.      F1        alpha red           graphics red        separated graphics
  127.      F2        alpha green         graphics green      contiguous graphics
  128.      F3        alpha yellow        graphics yellow     hold graphics
  129.      F4        alpha blue          graphics blue       release graphics
  130.      F5        alpha magenta       graphics magenta
  131.      F6        alpha cyan          graphics cyan
  132.      F7        alpha white         graphics white
  133.      F8        flash               steady
  134.      F9        new background      black background
  135.     F10        double height       normal height       conceal
  136.  
  137.  
  138. The carousel:
  139.  
  140. A carousel of previously-viewed frames is kept in memory; if the memory  fills 
  141. the  oldest frame in the carousel is overwritten.  When the current  frame  is 
  142. cleared from the screen (by receipt of the CTRL-L code) it is first written to 
  143. the carousel; note that if the frame is cleared by another method (for example 
  144. recalling another frame from disk) then it is not stored in the carousel.
  145.  
  146. The  contents  of  the carousel may be reviewed, when in  offline  mode,  (see 
  147. section 5) or may be saved to disk (ALT-F).  There is no command to clear  the 
  148. carousel,  but this may be achieved by loading the carousel from the NUL  file 
  149. (ALT-G).
  150.  
  151.  
  152. Mailbox editing:
  153.  
  154. Mailbox messages can be prepared off-line to save time and telephone  charges.  
  155. To  do  this  you should first save to disk the  empty  mailbox  frame  (ALT-S  
  156. command);  this need only be done once.  When offline you can then  load  this 
  157. frame  (ALT-L),  add/edit your message and save the completed frame  to  disk.  
  158. Take  care to enter your text only within the area provided for  the  message, 
  159. and  avoid use of the # character.  Several different frames may  be  prepared 
  160. this way, each saved to disk with a different filename.
  161.  
  162. When next online, go to the page containing the blank mailbox frame which  you 
  163. previously saved.  When this frame is displayed, with the cursor at the  first 
  164. location  of the message area, recall the filled-in frame from  disk  (ALT-L).  
  165. Transmit the frame using the ALT-T command, if all is well your message should 
  166. be  transferred  to the remote host; if necessary use *00 to  check  it.   The 
  167. usual prompts should then be followed to send the message.
  168.  
  169. If  the message is corrupted, for example because of line noise, then  re-load 
  170. the  frame from disk and try again.  Some response frames initially  move  the 
  171. cursor by two spaces, which can cause the transmitted frame to be shifted;  if 
  172. this is a problem press right-arrow then left-arrow before issuing the ALT-T.
  173.  
  174.  
  175. Script language:
  176.  
  177. A  simple script language is provided to allow automation of some  operations, 
  178. such  as logging onto Prestel, downloading a number of frames and logging  off 
  179. again.   The  script  language  has only three  commands,  each  of  which  is 
  180. introduced by the ~ (tilde) character:
  181.  
  182.           ~{        Start a block
  183.           ~}        End a block
  184.           ~|<expr>  Exit from a block if <expr> is true
  185.  
  186. The  contents  of a script file between a start-block code  and  an  end-block 
  187. code are repeated indefinitely.  In other words, on encountering an  end-block 
  188. code a 'jump' to the matching start-block code is made.  The only way to leave 
  189. a  block  (other than with CTRL-BREAK) is with the exit-block  code;  this  is 
  190. followed by a conditional expression which can evaluate to TRUE or FALSE.   If 
  191. FALSE,  execution continues after the exit-block command; if TRUE, a  jump  is 
  192. made to the end-block code and execution continues after this.  Blocks may  be 
  193. nested to a depth of nine levels.  An exit-block code not within a block  will 
  194. cause termination of the script file if the condition is TRUE.
  195.  
  196. The  only  conditional  test  currently provided is  for  the  presence  of  a 
  197. specified string on the screen.  This is indicated by enclosing the string  in 
  198. double quotes, for example the command:
  199.  
  200.           ~|"Hello"
  201.  
  202. will exit the current block if the string "Hello" is displayed anywhere on the 
  203. screen,  otherwise  execution  will continue.  The sense of the  test  may  be 
  204. reversed by prefixing the expression with ! (signifying NOT), for example:
  205.  
  206.           ~|!"Hello"
  207.  
  208. will  exit  the block if the string "Hello" is NOT displayed.   Tests  may  be 
  209. combined  with the logical | (OR) and & (AND) operators, but in this case  the 
  210. entire expression must be enclosed in parentheses, for example:
  211.  
  212.           ~|("Hello"&"there")
  213.  
  214. will  exit  the  block  if both "Hello" and "there"  are  displayed.   The  OR 
  215. operator may be used to cope with uncertainties about spelling etc., e.g.:
  216.  
  217.           ~|("Hello"|"hello"|"HELLO")
  218.  
  219. A  null  string ("") is always TRUE so this can be used for  an  unconditional 
  220. jump.  For example, comments may be included using the following syntax:
  221.  
  222.       ~{~|"" The unconditional exit causes this comment to be skipped ~}
  223.  
  224. REPEAT...UNTIL,   WHILE...DO and IF...THEN constructs can be  fabricated  from 
  225. the primitive commands as follows:
  226.  
  227.      ~{<operation>~|<condition>~}       REPEAT <operation> UNTIL <condition>
  228.  
  229.      ~{~|!<condition><operation>~}      WHILE <condition> DO <operation>
  230.  
  231.      ~{~|!<condition><operation>~|""~}  IF <condition> THEN <operation>
  232.  
  233.  
  234. 4. TERMINAL FUNCTIONS
  235.                     
  236.   ALT-A  Awaits a receive timeout.  For use in script files.
  237.  
  238.   ALT-B  Sends a 'break', of approximately 0.2 seconds, to the serial output.
  239.  
  240.   ALT-C  Show  codes:  disables  the action of all  attribute  characters  and 
  241.          instead displays them as special two-letter symbols, as follows:
  242.  
  243.                NU   NUL *               DL   DLE *
  244.                AR   alpha red           GR   graphics red
  245.                AG   alpha green         GG   graphics green
  246.                AY   alpha yellow        GY   graphics yellow
  247.                AB   alpha blue          GB   graphics blue
  248.                AM   alpha magenta       GM   graphics magenta
  249.                AC   alpha cyan          GC   graphics cyan
  250.                AW   alpha white         GW   graphics white
  251.                FL   flash               CD   conceal display
  252.                ST   steady              CG   contiguous graphics
  253.                EB   end box *           SG   separated graphics
  254.                SB   start box *         EC   ESC *
  255.                NH   normal height       BB   black background
  256.                DH   double height       NB   new background
  257.                SO   shift out *         HG   hold graphics
  258.                SI   shift in *          RG   release graphics
  259.  
  260.          *  these symbols correspond to undefined escape sequences and  should 
  261.          not  normally  be seen.  They relate to the  stored  attribute  codes 
  262.          rather than the characters received; e.g. NUL results from ESC @. 
  263.  
  264.          The  status  line  is replaced by a list of these  symbols,  in  code 
  265.          order, as an 'aide memoire'.  In this mode, any characters which were 
  266.          received with a parity error (odd parity rather than even parity) are 
  267.          displayed on a red background.  Press any key to exit this mode.
  268.  
  269.   ALT-D  Telesoftware  download.   Should  be entered  when  the  telesoftware 
  270.          'header' frame is displayed, to initiate transfer of CET-encoded data 
  271.          to  a  disk file on your machine.  You are prompted for  a  filename, 
  272.          which defaults to that given in the 'header'; press RETURN to  accept 
  273.          that filename, or enter another.  To abort the command press ESC;  to 
  274.          abort the download once started press CTRL-BREAK (this may result  in 
  275.          an incomplete file being left on your disk).
  276.  
  277.   ALT-E  Erases  a  file from the disk.  You are prompted  for  the  filename: 
  278.          wildcards are not allowed.  To abort the operation press ESC.
  279.  
  280.   ALT-F  Files  (saves) the carousel.  You are prompted for a filename;  press 
  281.          RETURN when it has been entered.  To abort the operation press ESC.
  282.  
  283.   ALT-G  Gets (loads) a saved carousel. You are prompted for a filename; press 
  284.          RETURN when it has been entered.  To abort the operation press ESC.
  285.  
  286.   ALT-H  Calls up a 'help' page.  Press any key to return to normal.
  287.  
  288.   ALT-I  Waits  until receipt of the ENQ character, or a local  keypress  (for 
  289.          use in script files).  May be aborted with CTRL/BREAK.
  290.  
  291.   ALT-K  Programs a user-defined key.  The key combinations ALT-0 to ALT-9 can 
  292.          be  programmed to produce user-defined character sequences.  You  are 
  293.          prompted  for the key to define (0-9) and for the string you wish  to 
  294.          place in the key: press RETURN to enter the string.  The total length 
  295.          of the strings in all the user-defined keys is limited to 240 bytes.  
  296.  
  297.   ALT-L  Loads  the  screen from a file.  You are prompted for  the  filename; 
  298.          press RETURN when it has been entered.  To abort the load press ESC.
  299.  
  300.   ALT-N  Pulses  the DTR line for approximately 0.2 seconds, which will  cause 
  301.          most modems to hang-up the telephone line.
  302.  
  303.   ALT-O  Toggles between online (remote) and offline (local) operation.   When 
  304.          offline  the status line shows the message 'Offline'  and  everything 
  305.          entered  at the keyboard is sent to the local display rather than  to 
  306.          line.  Characters received whilst offline will still be displayed.
  307.  
  308.   ALT-P  Prints  the  currently  displayed  frame.   Requires  an  Epson  FX80 
  309.          printer, or compatible, connected to the LPT1 port (which may be  re-
  310.          directed using the DOS MODE command).  To abort the print press CTRL-
  311.          BREAK;  however, if your printer is not connected or is switched  off 
  312.          the program may not respond.
  313.  
  314.   ALT-Q  Quits  from the program, and sets the RTS and DTR lines  inactive  to 
  315.          hang-up  the telephone line.  You are prompted for confirmation;  any 
  316.          character other than Y will abort the exit.
  317.  
  318.   ALT-R  Reveals any concealed text. This key has a toggle action: pressing it 
  319.          again  conceals  the  text.   Receipt of  a  clear  screen  character 
  320.          establishes the 'concealed' state.
  321.  
  322.   ALT-S  Saves the displayed frame to a file. You are prompted for a filename; 
  323.          press RETURN when it has been entered.  To abort the save press ESC.
  324.  
  325.   ALT-T  Transmits the currently displayed frame to line.  This operation  has 
  326.          two  modes, depending on the initial cursor position.  If the  cursor 
  327.          is in the 'home' location (top left corner of the screen) the  entire 
  328.          frame  is  sent,  with  trailing spaces  being  converted  to  CR  LF 
  329.          sequences.  If the cursor is not in the 'home' location, the  portion 
  330.          of the frame from the cursor position to the next # character (or  to 
  331.          the  end  of the frame if there are no # characters)  will  be  sent; 
  332.          trailing spaces are not converted to CR LFs.
  333.  
  334.   ALT-U  Uploads a file; ~ sequences within the file will be processed as  for 
  335.          a script file.  You are prompted for a filename, press ESC to abort.
  336.  
  337.   ALT-V  Views  the  disk directory.  All files in the current  directory  are 
  338.          listed;  if the screen fills the program waits for a keypress  before 
  339.          scrolling the display.  Press any key to return to normal.
  340.  
  341.   ALT-W  Pauses  for  one second.  This is primarily intended for  use  within 
  342.          script files, and is not generally very useful from the keyboard.
  343.  
  344.   ALT-Y  Changes  the current disk drive or directory.  If a drive name  alone 
  345.          is  entered (e.g. A:) the default drive is changed.  If  a  directory 
  346.          path is entered, the current directory is changed.
  347.  
  348.  
  349. 5. OFFLINE EDITING
  350.  
  351. When  the terminal is offline, frames may be edited locally.  A frame  can  be 
  352. loaded from disk with the ALT-L command, edited, then saved back to disk  with 
  353. the ALT-S command.  The following keys are active in this mode:
  354.  
  355. left arrow   Moves the cursor left one character.
  356.  
  357. right arrow  Moves the cursor right one character.
  358.  
  359. down arrow   Moves the cursor down one line.
  360.  
  361. up arrow     Moves the cursor up one line.
  362.  
  363. Tab          Moves the cursor right to the next 8-character-wide column.
  364.  
  365. SHIFT-Tab    Moves the cursor left to the previous 8-character-wide column.
  366.  
  367. CTRL <-      Moves the cursor left until it is at the start of a word.
  368.  
  369. CTRL ->      Moves the cursor right until it is after the end of a word.
  370.  
  371. RETURN       Moves the cursor to the start of the line.
  372.  
  373. Backspace    Deletes the character to the left of the cursor.
  374.  
  375. Ins          Inserts  a space at the cursor position.  All characters  to  the 
  376.              right of the cursor are moved right.  The last character is lost.
  377.  
  378. Del          Deletes the character at the cursor position.  All characters  to 
  379.              the right of the cursor are moved left one place.
  380.  
  381. CTRL PgDn    Inserts a blank line at the cursor position.  All lines below the 
  382.              cursor are moved down.  The bottom line is lost.
  383.  
  384. CTRL PgUp    Deletes  the  line containing the cursor.  All  lines  below  the 
  385.              cursor are moved up.
  386.  
  387. Home         Moves to and recalls the first frame in the carousel.
  388.  
  389. End          Moves to and recalls the last frame in the carousel.
  390.  
  391. PgUp         Moves back one frame in the carousel.
  392.  
  393. PgDn         Moves forward one frame in the carousel.
  394.  
  395. CTRL L       Writes the frame to the carousel, then clears the screen.
  396.  
  397. CTRL ^       Moves the cursor to the top-left (home) position.
  398.  
  399. CTRL Q       Turns on the cursor.
  400.  
  401. CTRL T       Turns off the cursor.
  402.  
  403. ESC o        Turns off the colour/word wrapping mode.
  404.  
  405. ESC w        Turns on the colour/word wrapping mode.
  406.  
  407.  
  408. 6. ERROR MESSAGES
  409.  
  410. If an error occurs a flashing message will appear in the centre of the screen; 
  411. press any key to clear this message.  The possible messages are as follows:
  412.  
  413. Access denied      A  file could not be created or opened (e.g. an attempt  to 
  414.                    create a new file with the same name as a read-only file).
  415.  
  416. Bad directory      The specified disk drive/directory does not exist.
  417.  
  418. Break rcvd         A  'break'  condition was detected on the  incoming  serial 
  419.                    data.  This should not normally occur.
  420.  
  421. Device fault       A device fault occurred, e.g. while printing a frame.
  422.  
  423. Disk fault         The disk is faulty, e.g. unformatted or not inserted.
  424.  
  425. Disk full          The output file cannot be written because the disk is full.
  426.  
  427. Disk read only     The  file  cannot be written, because the  disk  is  write-
  428.                    protected.
  429.  
  430. Download fault     An  irrecoverable download error occurred,  e.g.  incorrect 
  431.                    number of frames or maximum retries exceeded.
  432.  
  433. File not found     An attempt was made to read a file which does not exist.
  434.  
  435. File system error  A miscellaneous filing system (i.e. disk) error occurred.
  436.  
  437. Handshake?         The  receive  buffer has overflowed, owing  to  failure  of 
  438.                    hardware  (RTS) and/or XON-XOFF  handshaking.   Handshaking 
  439.                    should only be required at very high data rates.
  440.  
  441. Invalid header     The  Download command was issued but no valid  telesoftware 
  442.                    header  frame is displayed.  If necessary,  re-display  the 
  443.                    frame with *00.
  444.  
  445. Nested too deep    Blocks in a script file are nested more than nine deep.
  446.  
  447. RX framing         A  framing error was detected on the incoming serial  data.  
  448.                    This may indicate that the baud rate is incorrectly set.
  449.  
  450. RX overrun         An incoming data byte was lost.  This can be caused by  the 
  451.                    KEYB  utility  which disables interrupts  for  an  extended 
  452.                    period.   A  replacement KEYB routine is available  if  you 
  453.                    find this to be a problem.
  454.  
  455. RX parity          A  parity error was detected on the incoming  serial  data.  
  456.                    As checking is disabled, this error should not occur.
  457.  
  458. Script syntax      A script file command cannot be understood.
  459.  
  460. TX timeout         A  character  could  not  be sent  to  the  serial  output.  
  461.                    Probably  caused by the CTS handshaking line being  low  or 
  462.                    disconnected.  Check the wiring of your modem connection.
  463.  
  464. User abort         The user has pressed CTRL-BREAK to abort an operation.
  465.  
  466.  
  467. 7. REGISTRATION
  468.  
  469. This  program  is *ShareWare*, NOT public domain or free  software.   You  may 
  470. freely  share it with friends and upload it to Bulletin Boards but only  in  a 
  471. completely  unmodified form including all the original program,  documentation 
  472. and  support  files.  No charge or payment may be levied or accepted  and  the 
  473. program  may not be distributed as part of a commercial product other than  by 
  474. prior arrangement with the author.
  475.  
  476. If  you find this program useful please register it and support the  Shareware 
  477. concept.   Registered users can obtain technical support from the  Direct-Line 
  478. Online  System or from the PC SUPPORT area on Prestel.  To register your  copy 
  479. of the program please send a cheque or postal order for £20 to:
  480.  
  481.                               Powerline Systems Ltd
  482.                               44 Rydal Way
  483.                               Ruislip
  484.                               Middlesex
  485.                               HA4 0RU
  486.  
  487. Cheques  should be made payable to 'Powerline Systems Ltd'; please state  your 
  488. name  and  address on the back of the cheque or in a letter  accompanying  it.  
  489. You  will  be  sent a unique registration number to  enter  via  the  REGISTER 
  490. program to register your copy of VIDEOTEX.  Once registered to you the program 
  491. MUST  NOT  be  passed on to others; only Shareware copies may  be  passed  on.  
  492. Registered versions do not display the Shareware banner displayed by the  non-
  493. registered version.
  494.  
  495.  
  496. Feedback on this program is welcomed via the Direct-Line Online System or  the 
  497. PC Support area on Prestel/Micronet (key *PC SUPPORT#).  Direct-Line  operates 
  498. on the following London numbers (set your communications software for 8/N/1):
  499.  
  500.           081-841 1847   Speeds  300/1200/1200-75/2400  MNP5
  501.           081-842 2030   Speeds  300/1200/2400/V32(9600)+14.4K HST  MNP5
  502.           081-842 4176   Speeds  300/1200/1200-75/2400
  503.  
  504. Latest versions are ALWAYS available for download from Direct-Line.  They  are 
  505. also  placed  in  the UKFORUM area on Compuserve  for  worldwide  access.   We 
  506. welcome suggestions for enhancements to the program.
  507.  
  508.  
  509. Please  note  that although this software is thought to be free  from  serious 
  510. bugs,  and  it is highly unlikely it could do any harm to  other  software  or 
  511. systems,  there  is NO warranty that it will not and all use is  at  your  own 
  512. risk.
  513.  
  514.  
  515.       Copyright (C) Richard Russell & Powerline Systems Ltd.  April 1991
  516.