home *** CD-ROM | disk | FTP | other *** search
/ High Voltage Shareware / high1.zip / high1 / DIR10 / ZYG_70.ZIP / ZYGOTE.DOC < prev    next >
Text File  |  1993-09-10  |  66KB  |  1,148 lines

  1. Documentation file
  2. For version 7.0
  3.  
  4.                            Zygote Telecommunication (TM)
  5.              (C) Copyrighted 1993 My Nguyen, All rights reserved
  6.                             Distributed since 1989
  7.  
  8.  
  9. ──────────────────────────────────────────────────────────────────────────────
  10.  Introduction
  11. ──────────────────────────────────────────────────────────────────────────────
  12.         Zygote is an advance telecommunication program designed for both
  13.         the experienced and novice user alike.  It contains all the
  14.         features found in other popular term programs, and a few unique
  15.         ones found nowhere else.  Zygote was developed for the use
  16.         with public electronic bulletin systems supporting the
  17.         popular ANSI standard.  The speed performance, flexibility,
  18.         intelligence, little memory requirement, and uniqueness of Zygote
  19.         makes it the first choice of many bulletin system users. Zygote was
  20.         written with the emphasis of making bulletin system use easier and
  21.         more enjoyable.
  22.  
  23. ──────────────────────────────────────────────────────────────────────────────
  24.  Disclaimer
  25. ──────────────────────────────────────────────────────────────────────────────
  26.         The author of Zygote will not be held liable for any unforeseen
  27.         damages on hardware and/or software, or other consequential
  28.         damages arising out of your use of this program.  The user
  29.         must agree to use this program at his own risk.
  30.  
  31. ──────────────────────────────────────────────────────────────────────────────
  32.  Distribution concept
  33. ──────────────────────────────────────────────────────────────────────────────
  34.         Zygote is being distributed as a Shareware product. Shareware
  35.         allows you to "try before you buy." You are authorized to use
  36.         this program for 30 days. After this evaluation period you should
  37.         register the program if you decide to continue to use it. Just
  38.         fill out the REGISTER.TXT file and send it in. Please help
  39.         distribute the program by sending it to the bulletin boards
  40.         that you call. Give out a copy to your friends but don't modify
  41.         anything. Although Zygote is a Shareware product, there will never
  42.         be a "beg" screen anywhere in the program. These "beg" screens
  43.         relentlessly persuade people to register. They offer nothing
  44.         except to annoy the user. I believe that if a program is not
  45.         good, people will never register it no matter how many "beg"
  46.         screens there are in the program. The quality of the program will
  47.         speak for itself. The copy of the program you are using now is a
  48.         "registered" version. That means that EVERY single function works
  49.         and it is NOT crippled in any way. There is no 30 second delay at
  50.         startup. There's no delay at shutdown. There are no flashing
  51.         messages. There's no 'THIS COPY IS UNREGISTERED.' There is
  52.         absolutely no sign that it is "unregistered." The only person
  53.         who will know whether the program is registered or not is the
  54.         one using it. So I leave it up to the users to decide whether
  55.         they want to send in the registration form or not. But by
  56.         registering you will insure future developments. Since you already
  57.         own a "registered" version, it would be senseless for you to receive
  58.         another registered copy through the mail. The registered users will
  59.         be authorized to use Zygote, and will be notified of bug fixes and
  60.         future versions of Zygote through the mail in the form of a
  61.         newsletter. Help keep software prices by taking part in Shareware;
  62.         register your Shareware programs. So use Zygote for as long as you
  63.         like, but do register it.
  64.  
  65. ──────────────────────────────────────────────────────────────────────────────
  66.  Table of content
  67. ──────────────────────────────────────────────────────────────────────────────
  68.  
  69.         Topic                                                 Page #
  70.         ────────────────────────────────────────────────────────────
  71.         System requirement................................... 1.0
  72.         Terminal mode........................................ 2.0
  73.         Internal protocols................................... 3.0
  74.         Keyboard configuration / Disk Swap................... 4.0
  75.         Script system........................................ 5.0
  76.         Remote control access................................ 6.0
  77.         Area locator and toll call reporter.................. 7.0
  78.         List of runtime errors............................... 8.0
  79.         New features & Bug fix............................... 9.0
  80.         ────────────────────────────────────────────────────────────
  81.  
  82.  
  83. ──────────────────────────────────────────────────────────────────────────────
  84.  Page 1.0       - System requirement
  85. ──────────────────────────────────────────────────────────────────────────────
  86.         - DOS v2.0 or higher
  87.         - A modem supporting the AT command set, 300-57600bps
  88.         - Updated external protocols
  89.         - It requires less than 185K of primary memory.
  90.         - It needs about 2.0meg of secondary storage.  The cities data
  91.           files require much space. These files are optional. If you
  92.           do not wish to know the city of the bulletin boards, then
  93.           simply delete the following data files from your Zygote
  94.           directory:
  95.  
  96.                 Z_AREA2.DAT
  97.                 Z_AREA3.DAT
  98.                 Z_AREA4.DAT
  99.                 Z_AREA5.DAT
  100.                 Z_AREA6.DAT
  101.                 Z_AREA7.DAT
  102.                 Z_AREA8.DAT
  103.                 Z_AREA9.DAT
  104.  
  105.           These files combine for a total of 1.5Mb (75%).
  106.           Read the "AREA LOCATOR AND TOLL CALL REPORTER" section if
  107.           you would like to take advantage of these files.
  108.  
  109. ──────────────────────────────────────────────────────────────────────────────
  110.  Page 2.0       - Terminal mode
  111. ──────────────────────────────────────────────────────────────────────────────
  112.         In the terminal mode, a single character (such as the letter 'a')
  113.         pressed on the keyboard will be sent to the local modem, and from
  114.         there across the phone line to the receiving modem.  A combination
  115.         key (such as Alt-A) or a function key (such as F1) will bring up
  116.         a Zygote function if that combination key or function key has been
  117.         assigned a function.  The terminal mode is distinguished by the
  118.         status bar at the bottom of the screen.  Here is the complete
  119.         listing of the default setting for Zygote functions.  Each Zygote
  120.         function is assigned a "function name".  You will need to know this
  121.         "function name" further down the line, if you wish to modify the
  122.         default keyboard setting. If you want to change these settings then
  123.         read the section 'KEYBOARD CONFIGURATION / DISK SWAP'.
  124.  
  125.         Key                      Title                     Function name
  126.         ───────────────────────────────────────────────────────────────────────
  127.         Alt-A  :               Ascii chart                @ASCIICHART
  128.  
  129.                 This function displays a set of extended ascii characters.
  130.                 Choose a character by using the arrow keys.  Once you have
  131.                 decided which one you want, press <ENTER> to accept it else
  132.                 press ESCape to exit.  This function is global.  That means
  133.                 you can also use it in other places.  You may use it in
  134.                 places where editing is permitted, such as the notepad,
  135.                 dialing menu, macro menu, etc.
  136.  
  137.         Alt-C  :            Capture toggler               @CAPTURETOGGLE
  138.  
  139.                 Use this function to buffer the modem text into a file.
  140.                 You may also wish to capture graphics codes as well as
  141.                 "pure" ascii.  To include graphics codes, answer "Accept" to
  142.                 "Keep emulation codes".  To activate the capture, move the
  143.                 hilight bar to the top and press <ENTER>. To deactivate
  144.                 the capture, press the key combination once again.  This key
  145.                 combination toggles the capture mode on and off. If capture
  146.                 is currently active, then Zygote will automatically toggle
  147.                 it off and vice versa.
  148.  
  149.         Alt-D  :            Dialing menu                  @DIAL_MENU
  150.  
  151.                 The dialing menu is the phonebook of every term programs.
  152.                 This is the place where phone numbers to the bulletin
  153.                 systems are stored and dialed. The phone entries are
  154.                 created and modified here. To return to the terminal mode,
  155.                 just press the "escape" key.
  156.  
  157.         Alt-F  :            File directory lister         @DIR_LISTER
  158.  
  159.                 Use this function to list the files in a directory.  Use
  160.                 the up and down arrow keys to slide through the listing.
  161.                 If the hilight bar is on a directory entry, simply hit
  162.                 the carriage return to go into that directory.  Press the
  163.                 "escape" key to return to the terminal mode.
  164.  
  165.         Alt-G  :            Grab text                     @GRABTEXT
  166.  
  167.                 This function "grabs" a string of text on the current
  168.                 screen and stores it in a buffer.  You can print out this
  169.                 buffer by using the "stamp text" function.  Unlike other
  170.                 functions where you are limited to the terminal mode, you
  171.                 can use this function wherever you are allowed to edit a
  172.                 string.  For instance, you can use this function while
  173.                 you're editing in the macro menu or editing in the dialing
  174.                 menu.  The buffer initially is blank.  The buffer does not
  175.                 change until the next grab text function is called.  After
  176.                 the grab function is activated, use the up,down,left, and
  177.                 right arrow keys to move the cursor about the screen.  Move
  178.                 the cursor to the head of the text you wish to grab.  When
  179.                 you are ready to start grabbing text, press the space bar.
  180.                 You will notice that the text under the cursor will be
  181.                 hilighted by a different color.  The cursor disappears
  182.                 momentarily.  Use the right arrow key to move the hilight
  183.                 over the text you wish to grab.  Notice, you will not be
  184.                 allowed to move the hilight left, just right.  So place the
  185.                 cursor at the leftmost position of the text.  If you wish to
  186.                 store the hilighted text in the buffer, then press the
  187.                 carriage return else if you wish to capture a different piece
  188.                 of text on the screen, then toggle the hilight off by pressing
  189.                 the space once again.  The hilight will now be the cursor you
  190.                 started out with.  You will now be allowed to use the up,down,
  191.                 left, and right arrow keys to once again move the cursor around
  192.                 the screen.  If you wish to leave the grab text function, press
  193.                 the "escape" key.  Zygote will return you to the task you were
  194.                 performing before calling the grab text function.
  195.  
  196.         Alt-H  :            Hangup                        @HANGUP
  197.  
  198.                 Use this feature to take the modem off hook.  Zygote will
  199.                 ask if you would like to drop carrier.  You will be prompted
  200.                 for two modes of disconnect.  Make your choice and then
  201.                 press enter.  Press escape to cancel.
  202.  
  203.         Alt-J  :            Jump to DOS                   @DOSSHELL
  204.  
  205.                 This function temporarily drops the user to the DOS level.
  206.                 Zygote is still available in memory.  To return to Zygote,
  207.                 the user must type 'exit' followed by a carriage return.
  208.  
  209.          Alt-K  :           Keyboard Lock                 @KEYLOCK
  210.  
  211.                  When activated, this feature provides a temporary
  212.                  password protection for access to the keyboard. If a
  213.                  button on the keyboard is pressed while the lock is turned
  214.                  on, it will prompt for the password.  You must have the
  215.                  correct password to proceed. If the lock is off and you
  216.                  activate the keyboard lock, it will prompt you for a
  217.                  password to use.  Just don't forget the password.
  218.  
  219.          Alt-L  :           Load script                   @LOADSCRIPT
  220.  
  221.                  This feature does just what it says. It will prompt
  222.                  you for the name of a script file.  Enter a filename
  223.                  and press enter.  Press escape to abort.
  224.  
  225.         Alt-M  :            Macro menu                    @MACRO_MENU
  226.  
  227.                 Use this function to write string macros.  Zygote supplies
  228.                 the user with 10 different macro menus (numbered from 0 to 9).
  229.                 Each macro menu has 6 entries.  Each entry is 250 bytes long.
  230.                 To switch between the macro menus, use the page up and page
  231.                 down keys.  To scroll through the 6 entries in each menu, use
  232.                 the up and down arrow keys. To slide through an entry, use the
  233.                 left and right arrow key. To exit the macro menu, press the
  234.                 escape key.  The macro menu that is currently on the screen
  235.                 when you press escape is the macro set (6 entries) that
  236.                 Zygote will use.
  237.  
  238.         Alt-N  :            Notepad                       @NOTEPAD
  239.  
  240.                 A notepad is a space set aside for the user to enter
  241.                 pertinent information about the current bulletin board
  242.                 system.  Each phonebook entry is allocated a notepad entry.
  243.                 if you activate the notepad, Zygote will check to see if
  244.                 that current bulletin board entry already has a notepad.
  245.                 If it doesn't, Zygote will create a blank notepad. If it
  246.                 does, Zygote will display the old notepad. You may then
  247.                 edit the notepad.  So when the phonebook file is created,
  248.                 there are no notepad entries.  Notepad entries are created
  249.                 as needed.  Use the up,down,left and right arrow keys to
  250.                 maneuver the cursor around.  If you would like Zygote
  251.                 to display the notepad on connection to the bulletin board
  252.                 system then toggle the 'Toggle notepad' on in the dialing
  253.                 menu editor.  Press 'escape' to exit and save.  When you
  254.                 are connected to a bulletin board, Zygote will check to see
  255.                 if you had toggled the 'Request' on.  If so, it will display
  256.                 the notepad. Then press the 'escape' key to exit and save.
  257.  
  258.         Alt-O  :            Setup                         @SETUP_ZYGOTE
  259.  
  260.                 Zygote uses the information (such as the com port, speed,
  261.                 parity, stop bit, and data bit) set in the configuration to
  262.                 startup Zygote. This section has a one-line help for each
  263.                 edit field. So it will be very easy to setup.
  264.  
  265.         Alt-P  :           Parameter change              @CHANGEPARMS
  266.  
  267.                 This function temporarily changes the terminal parameters
  268.                 such as the graphics, speed, parity, data bit and stop bit.
  269.                 It is temporary because once Zygote exits, the parameters set
  270.                 by this function is void.  Zygote uses the parameters set in
  271.                 the configuration file as the startup parameters.  Also, when
  272.                 Zygote dials a phone entry in the dialing menu, it overrides
  273.                 the parameters set in this function by using the parameters
  274.                 set in the dialing menu entry.
  275.  
  276.         Alt-Q  :            Quick binary file reader      @BINARY_READER
  277.  
  278.                 You may capture the screen into binary files by using the
  279.                 Screen Dump feature (will mention later).  The files created
  280.                 by that function can be viewed by this function.  When this
  281.                 function is activated, a menu will be displayed on the screen
  282.                 with the name of the file created by the Screen Dump function.
  283.                 Use the up and down arrow keys to choose the file you want.
  284.                 Press enter when you want to view it. If you would like to
  285.                 exit, then press the 'escape' key.  Note, if there are no
  286.                 files created by the Screen Dump feature then Zygote will
  287.                 not load up the binary reader.
  288.  
  289.         Alt-S  :            Stamp text                    @STAMPTEXT
  290.  
  291.                 The text saved by the Grab Text function can be printed
  292.                 by this function.  If you are in the terminal mode, Zygote
  293.                 will send the text directly to the modem. This function can
  294.                 also be used globally. If you are editing something (such as
  295.                 the notepad, a bulletin board entry, or a macro entry), then
  296.                 Zygote will paste the text to the current line. Note, this is
  297.                 not the same thing as sending the text to the modem.
  298.  
  299.         Alt-T  :            Translation table             @TRANSLATION
  300.  
  301.                 A translation table is used to convert incoming and outgoing
  302.                 text.  For instance, if Zygote receives the character 'A' it
  303.                 may convert that to 'e' and then send it to the screen.  It
  304.                 depends what you assign to the character 'A'.  By default,
  305.                 'A' is assigned 'A', 'B' is assign 'B', and so on.  When the
  306.                 translation table is activated, two windows will be displayed.
  307.                 One is for the receiving and the other for the transmitting.
  308.                 Use the 'Tab' key to switch between the two windows.  Use the
  309.                 up and down arrow keys to scroll through the character choices.
  310.                 If you want to change the current hilighted choice, then press
  311.                 enter.  A prompt will ask you for the new ascii value.  The
  312.                 new value has to be 1-255, inclusive. If you want to restore
  313.                 the translation table, press the 'R' key. If you are satisfy
  314.                 with what you have entered, then press the escape key to exit
  315.                 and save.
  316.  
  317.         Alt-W  :            Clear screen                  @CLRSCREEN
  318.  
  319.                 Simply put, clears the screen.
  320.  
  321.         Alt-X  :            Exit Zygote                   @EXITWINDOW
  322.  
  323.                 Do you want to quit Zygote?  If so, you can use this
  324.                 function.  Move the hilight bar to the appropriate
  325.                 choice and press enter.  If you wish to cancel then press
  326.                 the escape key.
  327.  
  328.         Alt-Z  :            Send break                    @SENDBREAK
  329.  
  330.                 Zygote will send a break signal to the remote system for
  331.                 a break in transmission.  There will be about a 1/2 second
  332.                 delay.  This will allow the remote system to notice it.
  333.  
  334.         Alt--  :            Encrypt messsage              @ENCRYPTMSG
  335.  
  336.                 This function allows the user to send "private" email.
  337.                 The algorithm used in the encoding/decoding of these
  338.                 "private" emails is very simple.  It was designed with
  339.                 the intention that it would annoyed prying eyes rather
  340.                 then to really protect top secret information. It
  341.                 probably wouldn't take someone with a little experience
  342.                 very long to break the code.  You will be asked if you
  343.                 would like to also assign a password to the message. If
  344.                 you answer yes, then you will be prompted for one.  Note
  345.                 that the person who is to receive your email must also
  346.                 know this password. This feature works best on bulletin
  347.                 boards that have full screen editors. It might not work
  348.                 with single line editors. But then it might, who knows?
  349.  
  350.         Alt-=  :            Host mode                     @HOST_MODE
  351.  
  352.                 A host mode is a simplify BBS system. I do emphasize the
  353.                 word "simplify."  You can send messages, and transfer files.
  354.                 The host mode is set up for ANSI graphics. If the user who
  355.                 logs on to the host mode does not support graphics, you will
  356.                 still be able to viewer it in color.  The host mode is
  357.                 relatively easy to use (just as everything else in this
  358.                 program). You just need to play around with it.
  359.  
  360.         Ctrl-2 :            MiniDOS system                @MINIDOS
  361.  
  362.                 A MiniDOS is just as it sounds, a "mini" DOS. Once you
  363.                 activate it and you need help, press "?" and hit enter.
  364.                 A MiniDOS is different from the true DOS shell because
  365.                 you are limited to the commands found in the real DOS shell.
  366.                 Also you will not be able to run any other program in it.
  367.                 So why have it? Well it does allow you and a remote user to
  368.                 view your system. The MiniDOS uses ANSI graphics.  If the
  369.                 remote user does not support ANSI then you can toggle the
  370.                 ANSI off by issuing this command "TOGGLE ANSI" follow by
  371.                 a carriage return.  Note, this command is issued once you
  372.                 are in the MiniDOS. Do not activate this feature when you
  373.                 are connected to a BBS. You may be trapped in a loop.
  374.  
  375.         F1      :           Send user name                $%Ua
  376.  
  377.                  Sends the name you want to use for the current BBS.
  378.                  Use the dialing menu editor to change your setting.
  379.  
  380.         F2      :           Send user password            $%Ub
  381.  
  382.                  Sends the password you want to use for the current BBs.
  383.                  Use the dialing menu editor to change your setting.
  384.  
  385.         F3      :           Send your LFD                 $%Uc
  386.  
  387.                  Sends the last four digits of your phone number.
  388.                  Use the dialing menu editor to change your setting.
  389.  
  390.         F4      :           Send the NUP                  $%Bd
  391.  
  392.                  Sends the New User Password for the current BBS.
  393.                  Use the dialing menu editor to change your setting.
  394.  
  395.         F5      :           Send macro string 1           $%Ma
  396.         F6      :           Send macro string 2           $%Mb
  397.         F7      :           Send macro string 3           $%Mc
  398.         F8      :           Send macro string 4           $%Md
  399.         F9      :           Send macro string 5           $%Me
  400.         F10     :           Send macro string 6           $%Mf
  401.  
  402.                  Sends macro entry 1 through 6.
  403.                  Use the macro editor to change your setting.
  404.  
  405.         Alt-F1  :           Screen dump                   @SCREENDUMP
  406.  
  407.                  This feature captures the screen to a file and places
  408.                  it in an assigned directory.  The format for the file
  409.                  will be binary form.  To view the files you can use
  410.                  the quick viewer option discussed above.  This feature
  411.                  is global.  That means that you can use it either in
  412.                  the terminal mode, or wherever editing is allowed. There
  413.                  are other places but you will need to experiment.
  414.  
  415.         Alt-F2  :           Cancel autologon and script   @CANCELAUTO
  416.  
  417.                  This feature toggles both the autologon system and
  418.                  script system off.
  419.  
  420.         Alt-F3  :           Chatmode                      @CHATMODE
  421.  
  422.                  When activated, the screen will be split into two sections.
  423.                  There will be an upper section and a lower section. The
  424.                  upper section will display incoming text. The lower section
  425.                  will display outgoing text. This makes it easier to read
  426.                  when you are having a conversation with your friend using
  427.                  the modem. This feature is only useful when you are
  428.                  connected to a source that does not echo back the characters
  429.                  that you sent. To exit the chatmode press the escape key.
  430.  
  431.         Alt-F4  :           World time                    @WORLDTIME
  432.  
  433.                  This displays the time for various locations around the
  434.                  world. Make sure that you enter the time difference in
  435.                  the system configuration, and toggle daylight saving
  436.                  if appropriate.
  437.  
  438.         Alt-F5  :           View background               @BACKGROUND
  439.  
  440.                  This does just what it says. For example when you
  441.                  do a DOS shell, before you return to the program
  442.                  Zygote saves the screen.  So when you issue this
  443.                  command you can view the screen prior to the return
  444.                  to the program.
  445.  
  446.         Alt-F6  :           History                       @HISTORY
  447.  
  448.                  When you do a grab text command, information is
  449.                  saved in a buffer allocated for 10 different slots.
  450.                  Use this command to move the pointer to which slot
  451.                  you want. The slot you move to will be the next slot
  452.                  text will be written to or read from.
  453.  
  454.         Alt-F7  :           4F calculator                 @CALCULATOR
  455.  
  456.                  This is a simple 4 function calculator. So what's
  457.                  2+3?
  458.  
  459.         Alt-F8  :           Doorway mode                  @DOORWAY
  460.  
  461.                  This toggles the doorway mode. When you toggle the
  462.                  doorway mode on, you will be not able to use the
  463.                  alternate keys and function keys.  Instead, what the
  464.                  program does instead is send the scan code for the
  465.                  key that you press. You can toggle the doorway mode off
  466.                  by pressing Alt-F8 again.
  467.  
  468.         Alt-F9  :           Board help                    @BOARDHELP
  469.  
  470.                  Use this feature to save and restore help screens of
  471.                  the remote system.  Here is how it works: first issue a
  472.                  request for help on the remote system, usually '?'.  Now
  473.                  activate this feature.
  474.                  What section of the system are you at?
  475.                       Main : press 'M" to save
  476.                       File : press 'F' to save
  477.                       Messg: press 'E' to save
  478.                       Other: press 'O' to save
  479.                  Make sure you use upcase. The program will save whatever is
  480.                  on the screen to the appropriate files. If you want to
  481.                  restore a help screen, then use the same letters (except
  482.                  this time use lower case) to choose the appropriate screens
  483.                  to restore.
  484.  
  485.         Alt-F10 :           Printer toggle                @PRINTER
  486.  
  487.                  This function toggles the printer on and off. Make sure
  488.                  you have the system configuration setup to the correct
  489.                  LPT port.
  490.  
  491.         Page Up :           Activate upload sequence      @UPLOAD_FILE
  492.  
  493.                  Activate this when you are about to start a transfer.
  494.                  A window will pop up with a list of protocols. Choose
  495.                  a protocol to use and press enter. After the protocol
  496.                  selection you will be prompted for the file(s) to send.
  497.  
  498.         Page Dn :           Activate download sequence    @DOWNLOAD_FILE
  499.  
  500.                  Activate this when you are about to start a transfer.
  501.                  A window will pop up with a list of protocols. Choose
  502.                  a protocol to use and press enter. After the protocol
  503.                  selection you may be prompted for the file(s) to receive.
  504.                  If you are prompted then enter the appropriate request
  505.                  and press enter. Press escape if you want to abort.
  506.  
  507.         Insert  :           Send string backward          @BACKWARDSTEXT
  508.  
  509.                  A window will pop up and ask for a line. Enter it and
  510.                  press enter. The line that you entered will be sent to
  511.                  the modem in reverse order. If you want to cancel then
  512.                  press escape to exit instead.
  513.  
  514.         Delete  :           Scrollback                    @SCROLLBACK
  515.  
  516.                  A scrollback is a buffer that stores all the text that
  517.                  is received from the remote system for later viewing.
  518.                  Once you are in the scrollback, use the up arrow, down
  519.                  arrow, page up, page down, home, and end keys to scroll
  520.                  through the buffer.  Press the escape key to exit the
  521.                  viewing. The grab text and screen dump features also work
  522.                  while you are in the scrollback.
  523.  
  524. ──────────────────────────────────────────────────────────────────────────────
  525.  Page 3.0       - Internal protocols
  526. ──────────────────────────────────────────────────────────────────────────────
  527.         Protocols seem to be updated daily. That is the reason that I
  528.         favor external protocols over internal ones. People who write
  529.         external protocol programs can spend a greater amount of time on
  530.         them than I can ever on internal ones. Therefore the quality of
  531.         their program will be much higher. With external protocols
  532.         you get flexibility and new algorithms that will enhance transfers.
  533.         However, I decided to include in the program two of the most common
  534.         protocols. They are the industry standard Xmodem and the widely
  535.         used Zmodem. Xmodem is the basic of all the protocols. It uses a
  536.         checksum algorithm to detect errors. It transfers in 128byte blocks.
  537.         It is very slow compared to, say, Zmodem. The reason I decided to
  538.         include Xmodem is because most likely every bulletin board system
  539.         that you call will have it. It's simplicity is the reason it has
  540.         survived all these years. Zmodem is the most efficient protocol in
  541.         the market. It has batch transfers. That means you can send/receive
  542.         more than one files in one session. It uses a CRC error detection
  543.         method. CRC is a billion times better than checksum. Also with Zmodem
  544.         you can resume aborted transfers unlike that of Xmodem. Zmodem
  545.         transfers data in 1024byte blocks. If you can, use Zmodem before
  546.         resorting to Xmodem.
  547.  
  548.         Here is how to tell Zygote that you want to use these internal
  549.         protocols. First go into the system configuration, select the
  550.         'PROTOCOL OPTIONS' section by using the up and down arrows and
  551.         then press enter. Once you are in the protocol options section,
  552.         move the new hilighted bar down to the field where it asks you
  553.         for the file name of the protocol program and press enter. The
  554.         field should read something like '[DIR] + FILE'. If you were
  555.         defining an external protocol you would enter something like
  556.  
  557.              'C:\PATH\PROTOCOL.EXE'
  558.  
  559.         But if you want to tell the program that you want to use the
  560.         internal protocols then you have to enter one of these names
  561.         (without the single quotes of course):
  562.  
  563.              '//XMODEM'         ; for Xmodem
  564.                   or
  565.              '//LXMODEM'        ; for Xmodem w/ leech capability
  566.                   or
  567.              '//ZMODEM'         ; for Zmodem
  568.                   or
  569.              '//LZMODEM'        ; for Zmodem w/ leech capability
  570.  
  571.         So if you wanted to use Xmodem then enter it like this at
  572.         the appropriate prompt:
  573.  
  574.                [dir] + File  : //XMODEM
  575.  
  576.         Easy right? But wait a minute. What is a leech Xmodem or a leech
  577.         Zmodem? I'm glad you asked. They are just what they sound like
  578.         they are. Zygote is the only program to introduce the first
  579.         generation of these leech protocols. Leech protocols behave just
  580.         like normal protocols, except for one thing; they abort transfer
  581.         when the file(s) have been received. Of course, leeching is only
  582.         useful when you are downloading files. So if you specify
  583.         '//LXMODEM' and you use this protocol to do an upload, it will not
  584.         abort your transfer. Leech protocols only abort during receiving
  585.         sessions never during sending ones (obviously). Since Xmodem
  586.         can only transfer one file at a time, there is only one method
  587.         of cancellation; tell the remote Xmodem the local Xmodem wants to
  588.         CANcel the transfer. But with Zmodem batch transfer is allowed.
  589.         When batch transfer is in progress, the local Zmodem cannot
  590.         simply tell the remote Zmodem to CANcel the transfer. This would
  591.         stop the transfer immediately. There might still be more files
  592.         to be received. The only way to get around this is to tell the
  593.         remote Zmodem that the local Zmodem wants to SKIP the current
  594.         file and move on to the next one until the end of the transfer
  595.         list. In the system configuration, you have an option for the
  596.         Zmodem leech. Choose 'S'ingle file cancellation when you plan
  597.         to only receive one file in a session (not batch). If you plan
  598.         to do a batch transfer then choose 'B'atch cancellation. The
  599.         'B'atch cancellation can also be used when you are transferring a
  600.         single file. But sometimes the remote Zmodem doesn't recognize
  601.         the request to SKIP for a single file transfer. 'S'ingle
  602.         cancellation works better with single file transfers than 'B'atch
  603.         cancellation. It is a better idea to tell Zygote that you want
  604.         the 'B'atch cancellation method because you can't use 'S'ingle
  605.         cancellation when doing a batch transfer. Besides 'B'atch
  606.         cancellation more often than not also works with single file
  607.         transfers.
  608.  
  609.         Don't expect the leech protocols to work on every single bulletin
  610.         board system. There are some Xmodem and Zmodem protocols that
  611.         don't recognize your request to SKIP or CANcel. Also, I wouldn't
  612.         suggest that you leech too often. That would certainly piss off
  613.         the system operators. Actually I wouldn't even advocate the use
  614.         of these protocols on any respectable system. But hey, feel free
  615.         to use it on your friends. The leech protocols have been tested
  616.         on some of the local systems in the area and they have performed
  617.         wonderfully. So give them a test drive.
  618.  
  619. ──────────────────────────────────────────────────────────────────────────────
  620.  Page 4.0       - Keyboard configuration / Disk Swap
  621. ──────────────────────────────────────────────────────────────────────────────
  622.         Every aspect of the system configuration is provided with a help
  623.         line at the bottom of the screen.  You won't need any other source
  624.         of help. The configuration options are self-explanatory. However
  625.         there is one part of the configuration that may need some explanation.
  626.         It is the configuration of the keyboard (Alternate keys and Function
  627.         keys). Configuration of the keyboard allows you to change the operation
  628.         of the alternate keys and function keys.  An alternate key combination
  629.         or a function key can be assigned a Zygote function (such as DIALING
  630.         MENU), a hot key (such as a call to run a program name EDIT), or a
  631.         string macro (such as "I'm using zygote.^m"). When reconfigurating
  632.         the keyboard there are four symbols you should familiarize yourself
  633.         with: '!', '@', '#' and '$'.
  634.  
  635.         The '@' symbol denotes a Zygote function call.
  636.         The '!' symbol denotes a DOS call.
  637.         The '$' symbol denotes a string macro.
  638.         The '#' symbol denotes a system halt with error level number
  639.  
  640.         When you enter the system configuration move the hilight bar to the
  641.         Keyboard edit option and press enter. Once you are in, you will
  642.         be shown an 18 by 6 matrix. Use the arrow keys to move the bar
  643.         around the matrix. Press enter to choose the key combination that
  644.         is hilighted or press escape to exit. Now pick a key combination you
  645.         want to change. We will use Alt-A as our example. What do you want
  646.         the Alt-A key to do? Do you want it to call a Zygote function (such
  647.         as the ones listed in the TERMINAL section)? Do you want it to run
  648.         a program in DOS (hotkey)? Do you want it to send a defined string
  649.         to the modem? Well here's what you do.
  650.  
  651.         If you want Alt-A to call a Zygote function then it must start off
  652.         with a '@' character, followed by the name of the function. For
  653.         instance, if you want Alt-A to bring up the DIALING MENU then enter
  654.             '@DIAL_MENU'
  655.         Of course, don't include the single quotes. The function name is
  656.         listed next to the title of the function above in the 'TERMINAL'
  657.         help section of this document.
  658.  
  659.         If you want Alt-A to call a DOS program then it must start off
  660.         with a '!' character, followed by the file name of the program. For
  661.         instance, if you want Alt-A to run a program name EDIT then enter
  662.             '!C:\PATH\EDIT'
  663.         Of course, don't include the single quotes. Zygote will attempt
  664.         to run the program. If the program is in your DOS PATH directory
  665.         then you will not need to enter the name of the directory. If
  666.         you would like to enter a command line parameter than include
  667.         a '%F' in the line. For example,
  668.             '!C:\PATH\EDIT %F'
  669.         would cause the program to allow you to enter a command line
  670.         parameter for your external program EDIT. Continue reading
  671.         for more information about other global variables.
  672.  
  673.         If you want Alt-A to be assigned a string macro then it must start
  674.         off with a '$' character, followed by the text you want assigned.
  675.         For instance, if you want Alt-A to be assigned 'Hello' then enter
  676.             '$Hello^m'
  677.         Of course, don't include the single quotes. So now whenever Alt-A
  678.         is pressed, Zygote will send the text 'Hello' + CR to the modem.
  679.         When defining Alt-A as a string macro you may want to take
  680.         advantage of global variables. Here is a list of them.
  681.  
  682.             %Ma - macro entry #1           %Ea - Internet address
  683.             %Mb - macro entry #2           %Eb - FIDOnet address
  684.             %Mc - macro entry #3           %Ec - WWIVnet address
  685.             %Md - macro entry #4           %Ed - Virtualnet address
  686.             %Me - macro entry #5           %Ee - Other address
  687.             %Mf - macro entry #6
  688.  
  689.             %P  - current modem comport    %Ba - BBS name
  690.             %S  - current modem speed      %Bb - BBS phone
  691.             %D  - current date             %Bc - comment
  692.             %T  - current time             %Bd - NUP
  693.  
  694.             %Ua - your user name           %Uf - your real name
  695.             %Ub - your password            %Ug - your home phone
  696.             %Uc - your LFD                 %Uh - your data phone
  697.             %Ud - your comment             %Ui - your address
  698.             %Ue - your birthdate           %Uj - your city, state
  699.  
  700.          I will use %Ma as an example. When you use the macro editor, (read
  701.          the TERMINAL section for more details) next to each field entries
  702.          is %Ma through %Mf. There are six entries (a-f). %Ma represents
  703.          entry #1, %Mb represents entry #2, and so on. So if you define
  704.          Alt-A as,
  705.  
  706.                 '$%Ma'
  707.  
  708.         then Zygote will replace '%Ma' with what ever is in field #1 of
  709.         the macro editor. So if the entry #1 of the macro editor happens
  710.         to hold 'Hi there.' then the program will convert
  711.  
  712.              '$%Ma'  to  '$Hi there.'
  713.  
  714.         There are many global "variables" throughout the program. If a
  715.         variable is listed next to an editable field, then you can use
  716.         that variable to represent that particular field. Take note that
  717.         these global "variables" are case sensitive.
  718.  
  719.         Probably not many people will need to use the '#' symbol command.
  720.         Using '#' will allow you to "swap" Zygote out of memory so that
  721.         you can run another program, and then return to Zygote afterwards.
  722.         If a keyboard key combination setting (such as Alt-A in our example)
  723.         starts off with '#', Zygote will stop execution of the program
  724.         and return the error code that follows it. So how does this allow
  725.         you to run a different program and then return to Zygote? Well you
  726.         need a little help from DOS. You will need to create a batch file.
  727.         It won't be hard to create or even understand it. Pretend you
  728.         have a text editing program name EDIT.EXE. You will need this
  729.         EDIT.EXE program to create your text batch file. Here is an example
  730.         of what it should look like.
  731.  
  732.            C:\ZYGOTE\> edit zswap.bat    ; we'll call the file zswap.bat
  733.            --------------------- Once in EDIT.EXE -------------------------
  734.            Echo off             ; don't echo anything to the screen
  735.            :startup             ; create label so we can return to it later
  736.            c:                   ; just in case we are not in drive C
  737.            cd\zygote            ; just in case we are not in C:\ZYGOTE
  738.            zygote /n            ; run ZYGOTE.EXE without opening screen
  739.  
  740.                                 ; if Zygote returns an error value
  741.                                 ; we should check it. That is exactly
  742.                                 ; what we do in the next few lines.
  743.  
  744.            if errorlevel 5 goto prog5 ; if error no. = or > 5 do program prog5
  745.            if errorlevel 4 goto prog4 ; if error no. = or > 4 do program prog4
  746.            if errorlevel 3 goto prog3 ; if error no. = or > 3 do program prog3
  747.            if errorlevel 2 goto prog2 ; if error no. = or > 2 do program prog2
  748.            if errorlevel 1 goto prog1 ; if error no. = or > 1 do program prog1
  749.            goto end                   ; if NO error then go to the end
  750.                                       ; error no. 0 means we want to exit
  751.                                       ; the program.
  752.  
  753.            :prog1                     ; create label for program 1
  754.            cd\games                   ; this is the block for our
  755.            game.exe                   ; prog1 label
  756.            goto startup               ; return to Zygote
  757.  
  758.            :prog2                     ; create label for program 2
  759.            cd\test                    ; this is the block for our
  760.            dir                        ; prog2 label
  761.            goto startup               ; return to Zygote
  762.  
  763.            :prog3                     ; create label for program 3
  764.            cd\util                    ; this is the block for our
  765.            show.exe                   ; prog3 label
  766.            goto startup               ; return to Zygote
  767.  
  768.            :prog4                     ; create label for program 4
  769.            cd\temp                    ; this is the block for our
  770.            del *.bak                  ; prog4 label
  771.            goto startup               ; return to Zygote
  772.  
  773.            :prog5                     ; create label for program 5
  774.            c:\command.com             ; this is how you make a "DOS SHELL"
  775.            goto startup               ; return to Zygote
  776.  
  777.            :end                       ; there must be no errors
  778.                                       ; so we continue with exit
  779.            ----------------------------------------------------------------
  780.         VERY IMPORTANT: notice how the errorlevel checking, checked from
  781.                         highest value to lowest value? Well guess what?
  782.                         You have to do it that way. "ERRORLEVEL number"
  783.                         returns TRUE if and only if the exit code is equal
  784.                         to OR greater than the value in 'number.' So if
  785.                         you did an error level check for 2 ("ERRORLEVEL 2")
  786.                         and the exit error code is 3, the statement
  787.                         "ERRORLEVEL 2" would become true and then continue
  788.                         to execute the following "GOTO" command. Of course
  789.                         an "ERRORLEVEL 1" would also return TRUE if the exit
  790.                         code value is 3. This is the reason for the
  791.                         reverse order errorlevel check. Don't forget this
  792.                         now!
  793.         So if you want to be able to "swap" Zygote out of memory than
  794.         run ZSWAP.BAT instead of ZYGOTE.EXE. This method of "swapping"
  795.         is much better than the methods adopted by other programs because
  796.         you actually get all the memory back. And since Zygote doesn't
  797.         require much memory to run, it will startup and exit very quickly.
  798.         You can also call another batch from within this batch file but
  799.         you have to use the CALL command. Here is an example of what you
  800.         need to do:        "call c:\where\it\is\mybatch.bat"
  801.         What DOS does is 'call' your MYBATCH.BAT file and then return
  802.         command back to ZSWAP.BAT when it completes execution in MYBATCH.BAT.
  803.         You should consult your DOS manual if you are not comfortable with
  804.         batch file programming. So how do you tell Zygote to stop execution
  805.         and return an error number? Well that's easy. If you want Alt-A (for
  806.         example) to return a number 3 exit error code so that you can run
  807.         an offline mail reader, here's what you do:
  808.  
  809.               '#3'            ; That's it.
  810.  
  811.        The format is: '#' at the absolute beginning, followed by the error
  812.                       value you want Zygote to return. '#11' would return
  813.                       error level of 11, and so on.
  814.  
  815.         You need to know that any key combination must start off with one
  816.         of the four characters. If not, then the help screen for Zygote
  817.         will be shown.  So if Alt-A is left blank and you execute it, Zygote
  818.         will bring up the help screen.
  819.  
  820. ──────────────────────────────────────────────────────────────────────────────
  821.  Page 5.0       - Script system
  822. ──────────────────────────────────────────────────────────────────────────────
  823.         My intention for the Zygote script system is to make it as easy and
  824.         as simple as possible, yet still operational.  I've used some of the
  825.         "powerful" script systems, and found them hard as hell to use.
  826.         Usually when I write a script file, all I want it to do is log on to
  827.         the remote system, do a few functions and log off.  These script
  828.         languages are so "powerful" I bet you could write your own program
  829.         with them. I have very little time to read the documents to find out
  830.         how to program in these "powerful" languages. So, now I will present
  831.         Zygote's simplified script language. I will surely include more
  832.         commands in the future as I see fit.
  833.  
  834.         ───────────────────────────────
  835.         Here is a list of the commands:
  836.         ───────────────────────────────
  837.  
  838.         GLOBAL="[PAUSE]","^m ";      : GLOBAL defines a seeker and sender
  839.                                        that will remain active for the life
  840.                                        of the script file.  This example
  841.                                        seeks for the string [PAUSE] and then
  842.                                        sends a carriage return when it finds
  843.                                        it. You are granted five (5) of these
  844.                                        global statements. Define these before
  845.                                        the commands below.
  846.  
  847.         CONST=[$EXIST$],[APPEND];
  848.         CONST=[$KEEPEMUL$],[TRUE];
  849.                                      : Use these CONSTant commands in conjunction
  850.                                        with the capture command. The first CONST
  851.                                        statement says to append a file that
  852.                                        exists. The second CONST statement says
  853.                                        to keep the emulation codes.
  854.  
  855.         exec("DIR /W /P");           : EXEC is used to execute the
  856.                                        program that is specified inside
  857.                                        the quotes. Then do the next command.
  858.  
  859.         goto("STOP");                : GOTO is used to jump to the
  860.                                        line where the label STOP was
  861.                                        defined by the command LABEL.
  862.  
  863.         send("Your name");           : SEND is used to send whatever is
  864.                                        defined between the quotes. Then
  865.                                        do the next command.
  866.  
  867.         quit("YES");                 : QUIT is used to quit the program.
  868.                                        You must specify YES between
  869.                                        inside the quotes.  This is just a
  870.                                        precaution.  Then do the next command.
  871.  
  872.         wait("Name?");               : WAIT is used to wait for a particular
  873.                                        string, defined between the quotes, to
  874.                                        be sent from the remote system. When
  875.                                        the string has been intercepted,
  876.                                        then do the next command.
  877.  
  878.         label("STOP");                : LABEL is used to mark a line.  Use
  879.                                         this command in conjunction with the
  880.                                         GOTO command.  Label marks a line for
  881.                                         GOTO to jump to.  Then do the next
  882.                                         command.
  883.  
  884.         print("something in here");   : PRINT is used to write text to the
  885.                                         screen only.  Define what you want
  886.                                         to print between the quotes.  Then
  887.                                         do the next command.
  888.  
  889.         hangup("YES");                : HANGUP is used to drop carrier on
  890.                                         a system.  You must specify YES
  891.                                         inside the quotes.  This is only a
  892.                                         precaution. Then do the next command.
  893.  
  894.         iffind("something in here");  : IFFIND is used as a string seeker.
  895.                                         If the string is found then do the
  896.                                         next command else skip the next
  897.                                         command and perform the one after
  898.                                         that.
  899.  
  900.         capture("c:\path\text.ext");  : CAPTURE opens a file to save incoming
  901.                                         text from the remote system.  You must
  902.                                         specify the file to save to between the
  903.                                         quotes. Retype CAPTURE to turn the
  904.                                         capturing off.
  905.  
  906.         ─────
  907.         Note:
  908.         ─────
  909.         Only put one (1) command on a single line.  The program will only
  910.         read one command for each line.  A blank line will be ignored.
  911.         You may indent to beautify the text.  Make sure you don't put
  912.         SPACEs between the name of the command and the parentheses and
  913.         the quote.  For example, if you want to use the command SEND
  914.         then write it as
  915.  
  916.               send("send my name");
  917.  
  918.         DO NOT write it as
  919.  
  920.               send ("send my name");
  921.               send( "send my name");
  922.               send("send my name" );
  923.               send("send my name") ;
  924.  
  925.         Keep the (, " and ; characters intact.
  926.         The whole idea behind the script system is to perform a command, then
  927.         jump to the next command and perform it.  This continues until the
  928.         whole script file is completed.
  929.  
  930.         ─────────────────
  931.         Here is a sample
  932.         ─────────────────
  933.         GLOBAL="[Y,n]?","^m";
  934.         CONST=[$EXIST$],[APPEND];
  935.         CONST=[$KEEPEMUL$],[TRUE];
  936.  
  937.         capture("e:\zygote\script\test.cap");
  938.  
  939.         wait("for RemoteBBS");
  940.         send("^[^[^[");
  941.  
  942.         wait("name:");
  943.         send("%Ua^m");
  944.  
  945.         wait("Password:");
  946.         send("%Ub^m");
  947.  
  948.         wait("Main Menu:");
  949.         capture("e:\zygote\script\test.cap");
  950.  
  951.  
  952. ──────────────────────────────────────────────────────────────────────────────
  953.  Page 6.0       - Remote control access
  954. ──────────────────────────────────────────────────────────────────────────────
  955.         This feature allows you to access Zygote from a remote computer. Here
  956.         is what you need to do. First you need to have the SCROLL LOCK
  957.         turned on (on the local system of course). This is a secondary
  958.         protection from unwarranted access to your system. Now from the
  959.         remote system, send this command "#SYSTEM¡' (without the quotes
  960.         of course). This will initiate the remote access control. The ascii
  961.         value for '¡' is value 173. Make your life easier by using the ascii
  962.         chart feature described above in the 'TERMINAL' section. Once the
  963.         local Zygote has received '#SYSTEM¡' and the SCROLL LOCK is on then
  964.         it will prompt you for a password. The password is the one you define
  965.         in the system configuration. It is listed under 'SYSTEM CODE'. If you
  966.         enter the password correctly then a message will confirm that you
  967.         have access to Zygote. Then there will be a 'EXEC:' prompt. This is
  968.         where you tell the program what you want to do. The input is the same
  969.         as if you are defining the keyboard setup. So if you haven't read the
  970.         'Keyboard configuration' section yet, you need to do that now. Here
  971.         are some examples of what you might do at the 'EXEC:' prompt.
  972.  
  973.             EXEC : @HOST_MODE            ; this executes the hostmode
  974.             EXEC : !myfile.bat           ; this executes a batch file
  975.             EXEC : @MINIDOS              ; this executes the MiniDOS system
  976.  
  977. ──────────────────────────────────────────────────────────────────────────────
  978.  Page 7.0       - Area locator and toll call reporter
  979. ──────────────────────────────────────────────────────────────────────────────
  980.         The area locator tells you the name and state of the bulletin
  981.         board that you are calling to. The locator only identifies
  982.         cities residing in the United States. Since there are many
  983.         cities across the US, the files holding the names are extremely
  984.         big. There are eight (8) files altogether.
  985.  
  986.         File         Size    Description    xx = denotes some digits
  987.         ────────────────────────────────────────────────────────────
  988.         Z_AREA2.DAT  254976  Cities residing in the 2xx area codes
  989.         Z_AREA3.DAT  204928  Cities residing in the 3xx area codes
  990.         Z_AREA4.DAT  202912  Cities residing in the 4xx area codes
  991.         Z_AREA5.DAT  185280  Cities residing in the 5xx area codes
  992.         Z_AREA6.DAT  188896  Cities residing in the 6xx area codes
  993.         Z_AREA7.DAT  164736  Cities residing in the 7xx area codes
  994.         Z_AREA8.DAT  170336  Cities residing in the 8xx area codes
  995.         Z_AREA9.DAT  126112  Cities residing in the 9xx area codes
  996.         ────────────────────────────────────────────────────────────
  997.                      1,498,176 bytes
  998.  
  999.         So if you never call to cities located in a particular area code
  1000.         then just erase the appropriate file from your directory. If you
  1001.         don't care to know the location to where you are calling then
  1002.         erase all the files. Zygote will function correctly regardless.
  1003.         But if you want to use these data files, you have to put them
  1004.         in a directory name AREADATA. AREADATA must reside in your
  1005.         Zygote directory (the directory which ZYGOTE.EXE is in).
  1006.  
  1007.         Zygote can also report if a phone number you are calling to is local.
  1008.         That is, is it a non-toll call from your area? To take advantage
  1009.         of this feature, you must create a text file name Z_LOCAL.DAT and
  1010.         place it in the same directory as the area locator files. Put the
  1011.         Z_LOCAL.DAT file in the AREADATA directory. Here's what you have
  1012.         to have in the file.
  1013.  
  1014.         ──────
  1015.         Sample
  1016.         ──────
  1017.         If you live in Simi Valley, CA (area code 805) then you are allowed
  1018.         to call to certain 805 prefixes and certain 818 area code prefixes
  1019.         without toll charges. But If you also have a home in La Jolla, CA
  1020.         (area code 619) then you are limited to certain 619 prefixes.
  1021.  
  1022.         "AC 805,805"  and  "AC 805,818": for when you are in Simi Valley
  1023.         "AC 619,619"                   : for when you are in La Jolla
  1024.  
  1025.         Remember to enter your current area code in the Zygote configuration.
  1026.         Zygote needs to know which area code you are calling from. So when you
  1027.         live in La Jolla tell Zygote that your area code is 619. And when
  1028.         you return to Simi Valley tell Zygote that your area code is 805. This
  1029.         is very important since this feature requires the correct area code.
  1030.         Note: You don't need to know the names of the cities of the prefixes.
  1031.               i.e. (* Newbury Park *)
  1032.  
  1033.         ┌───────── You need this header notation for each section (started at column 0)
  1034.         │   ┌───── The area code calling FROM    ┌┬┬┬ These PREFIXES are local to the
  1035.         │   │   ┌─ The area code calling TO      │││├ "FROM" area code when calling
  1036.                                                       into the "TO" area code.
  1037.         AC 805,805
  1038.            375,376,498,499 (* Newbury Park *)
  1039.            521 (* Piru *)
  1040.            491,492,493 (* Conejo *)
  1041.            378,523,529,531 (* Moorpark *)
  1042.            520,522,526,527,581,582,583,584,629 (* Simi Valley *)
  1043.            371,372,373,374,377,379,494,495,496,497,976 (* Thousand Oaks *)
  1044.  
  1045.         AC 805,818
  1046.            597,706,707,879,889,991 (* Agoura *)
  1047.            222,340,346,347,348,586,587,591,592,593,594,595,596,702,703,704,710,712
  1048.            713,715,716,719,880,883,884,887,888,992,999,610,876,878 (* Canoga Park *)
  1049.            341,349,407,700,701,709,717,718,772,773,775,882,885,886,993,998
  1050.  
  1051.         AC 619,619
  1052.            259,481,755,792,793 (* Del Mar *)
  1053.            270,272,273,274,450,452,453,454,455,456,457,458,459,483,488,490,534,535,539
  1054.            546,551,552,554,558,581,587,597,622,625 (* La Jolla *)
  1055.            484,538,672 (* Rancho Penasquitos *)
  1056.            268,277,278,279,292,467,492,493,494,495,496,541,560,565,569,571,573,576,627
  1057.            694,972,974 (* San Diego/Linda Vista *)
  1058.            271,530,536,537,547,549,566,578,586,621,689,693,695 (* San Diego/Mira Mesa *)
  1059.            221,222,223,224,225,226,229,230,231,232,233,234,235,236,237,238,239,260,262
  1060.            263,264,265,266,275,276,280,281,282,283,284,285,286,287,288,290,291,293,294
  1061.            295,256,297,298,299,338,491,497,521,523,524,526,527,528,529,531,532,533,542
  1062.            543,544,553,556,557,563,570,574,580,582,583,584,594,595,685,686,687,688,692
  1063.            696,699,926,965,968,969,973,975,978,979,982,983,984,986,989 (* San Diego *)
  1064.  
  1065. ──────────────────────────────────────────────────────────────────────────────
  1066.  Page 8.0       - List of runtime errors
  1067. ──────────────────────────────────────────────────────────────────────────────
  1068.         If Zygote ever halts execution because of a problem, it will
  1069.         give a runtime error number. Here is a list of the possible
  1070.         runtime errors Zygote might run into.
  1071.  
  1072.         Value         The problem
  1073.         ───────────────────────────────────────────
  1074.           1           Invalid DOS function
  1075.           2           File not found
  1076.           3           Path not found
  1077.           4           Too many open files
  1078.           5           File access denied
  1079.           6           Invalid file handle
  1080.           8           Not enough memory
  1081.          12           Invalid file access code
  1082.          15           Invalid drive number
  1083.          16           Cannot remove current directory
  1084.          17           Cannot rename across drive
  1085.         100           Disk read error
  1086.         101           Disk write error
  1087.         102           File not assigned
  1088.         103           File not open
  1089.         104           File not open for input
  1090.         105           File not open for output
  1091.         106           Invalid numeric format
  1092.         200           Division by zero
  1093.         201           Range checking error
  1094.         202           Stack overflow error
  1095.         203           Heap overflow error
  1096.         204           Invalid pointer operation
  1097.         205           Floating point overflow
  1098.         other         Unknown error
  1099.  
  1100. ──────────────────────────────────────────────────────────────────────────────
  1101.  Page 9.0       - New features & Bug fix
  1102. ──────────────────────────────────────────────────────────────────────────────
  1103.  
  1104.         Ver│ Description                                            │The date
  1105.         ───┼────────────────────────────────────────────────────────┼────────
  1106.         7.0│ ■ Added support for VT100 emulator                     │ 5-11-93
  1107.            │ ■ Assigned directories                                 │ 7-09-93
  1108.            │                                                        │
  1109.            │   TEMP\ holds temporary stuff                          │
  1110.            │   HOST\ holds the files for the hostmode               │
  1111.            │   NOTEPAD\ holds the notepad files                     │
  1112.            │   CAPTURE\ holds the files used for capture            │
  1113.            │   SCRIPT\ holds the script system files                │
  1114.            │   BINARY\ holds the screen dump files                  │
  1115.            │   PHONE\ holds the phone directory files               │
  1116.            │   AREADATA\ holds the area locator/toll reporter files │
  1117.            │                                                        │
  1118.            │ ■ Fixed runtime error #4 at startup                    │ 7-09-93
  1119.            │ ■ Added AVATAR w/ ANSI fallback                        │ 7-11-93
  1120.            │ ■ Fixed runtime error for area locator                 │ 7-11-93
  1121.            │ ■ Added ascii chart feature                            │ 7-14-93
  1122.            │ ■ Added enhance phone directory editor                 │ 7-20-93
  1123.            │ ■ New directory lister                                 │ 7-22-93
  1124.            │ ■ Added 10 allocated slots for grab text feature       │ 7-22-93
  1125.            │ ■ Added history feature                                │ 7-22-93
  1126.            │ ■ Fixed flow control problem RTS/CTS                   │ 7-28-93
  1127.            │ ■ Added local load script feature                      │ 7-28-93
  1128.            │ ■ Changed notepad format (data stored in single files) │ 8-01-93
  1129.            │ ■ Changed terminal parameter editor                    │ 8-01-93
  1130.            │ ■ Fixed host mode heap overflow problem                │ 8-05-93
  1131.            │ ■ Changed host mode opening menu                       │ 8-05-93
  1132.            │ ■ Added chatmode                                       │ 8-11-93
  1133.            │ ■ Added worldtime                                      │ 8-12-93
  1134.            │ ■ Added calculator                                     │ 8-12-93
  1135.            │ ■ Added doorway mode support                           │ 8-20-93
  1136.            │ ■ Added board help feature                             │ 8-20-93
  1137.            │ ■ Added internal Xmodem w/ leech capabilities          │ 8-23-93
  1138.            │ ■ Added internal Zmodem w/ leech capabilities          │ 8-29-93
  1139.            │ ■ Fixed heap overflow problem in translation table edit│ 9-02-93
  1140.            │ ■ Extended capture buffer to 1024 bytes                │ 9-02-93
  1141.            │ ■ Added ANSI music support (background)                │ 9-03-93
  1142.            │ ■ Added FAX support                                    │ 9-04-93
  1143.            │ ■ Changed scrollback format                            │ 9-05-93
  1144.            │ ■ Reworked script system, maybe more in the near future│ 9-05-93
  1145.            │ ■ Added support for printer                            │ 9-07-93
  1146.            │ ■ Added memory swapping                                │ 9-09-93
  1147.            └────────────────────────────────────────────────────────┘
  1148.