home *** CD-ROM | disk | FTP | other *** search
/ Current Shareware 1994 January / SHAR194.ISO / modem / zr351wb.zip / ZYRION.DOC < prev    next >
Text File  |  1993-11-03  |  40KB  |  1,053 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.                              ╔══════════════╗
  8.                              ║  ╔════════╗  ║
  9.                              ║  ║        ║  ║
  10.                              ╚══╝        ╚══╝
  11.                               A product From
  12.                         International Communication
  13.                                  Research
  14.                              ╔══╗        ╔══╗
  15.                              ║  ║        ║  ║
  16.                              ║  ╚════════╝  ║
  17.                              ╚══════════════╝
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.                               ZyRion Version 3.51.P
  28.  
  29.                                  Public Release
  30.  
  31.                        ZyRion<Tm> MatrixScript Encoded
  32.                   "ZyRion.exe" Double Trible Shield Protection
  33.                               By ScrambleWare<Tm>
  34.  
  35.      Released By DreamScape "Another break in the wall of Communications"
  36.   Copyright 1990 ,91 ,92 ,93 By International Communication Research Holland
  37.  
  38.                       ZyRion Created by Marlin Lee England
  39.                       All Internal codes by Frans Lupschen
  40.  
  41.                              ZyRion Version 3.51.P
  42.  
  43.                    ZyRion<Tm> Copyright 1993 by Frans Lupschen
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.      LEGAL STUFF
  52.      -----------
  53.  
  54.      T r a d e m a r k s   U s e d
  55.  
  56.      The products listed below are referenced in this manual and we feel that
  57.      proper credit should be given to each for the contribution made to our
  58.      project and the computing community as a whole.
  59.  
  60.  
  61.      BinkleyTerm                            Bit Bucket Software
  62.      BNU                                    David Nugent
  63.      Borland C++, Turbo C++, Turbo Pascal   Borland International
  64.      DESQview                               Quarterdeck Systems
  65.      DoubleDOS                              SoftLogic Systems
  66.      YAM, GSZ, DSZ, ZModem                  Chuck Forsberg
  67.      FrontDoor, TosScan                     Joaquim H. Homrighausen
  68.      IBM, PC-DOS                            International Business Machines,Inc.
  69.      RKPlus [ En/Decryption ]               Scott Davis
  70.      Opus                                   Wynn Wagner III
  71.      QuickBBS                               ---- Unknown ----
  72.      RemoteAccess                           Andrew Milner & Continental Software
  73.      TheDraw                                TheSoft Programming Services
  74.      X00                                    Ray Gwinn
  75.  
  76.  
  77.    ACKNOWLEDGMENTS
  78.  
  79.      * Turbo Pascal is a registered trademark of Borland International
  80.      * OS/2 is a registered trademark of IBM Corporation
  81.      * MS-DOS is a registered trademark of Microsoft Corporation
  82.      * DESQview is a registered trademark of Quarterdeck Office Systems
  83.      * VMiX is a registered trademark of Commercial Software Associates
  84.      * Windows is a registered trademark of Microsoft Corporation
  85.      * MultiDos Plus is a registered trademark of Nanosoft Inc.
  86.      * All other programs are copyright and/or trademarked by their
  87.        respective author unless otherwise noted
  88.  
  89.  
  90.      W A R R A N T I E S
  91.      -------------------
  92.  
  93.      By using this software you agree that ICR Holland in no way assumes
  94.      responsibility in any way for the use or misuse of its software.
  95.      In no way is ICR Holland liable for the inability to use any of its
  96.      products.
  97.  
  98.      ICR Holland makes no warranty of any kind, either expressed or implied,
  99.      and no warranty that the program product is free of errors.
  100.  
  101.      C O P Y R I G H T   N O T I C E
  102.      -------------------------------
  103.  
  104.      ZyRion is a copyrighted commercial product of ICR Holland, Inc., a
  105.      privately held corporation with offices located at Brunssum, 6443 XP.,
  106.      The Netherlands, Z.L.
  107.  
  108.            Copyright 1990-1993 International Communication Research.
  109.                             All Rights Reserved
  110.  
  111.  
  112.      Z y R i o n   S h a r e w a r e
  113.      --------------------------------
  114.  
  115.      ZyRion is NOT FREE, its ShareWare!
  116.      You may use it so as it is "UNREGISTERED" for unlimited time, but the
  117.      registered version gives you a lot more, the NON KEY version is just
  118.      a litle peek what ZyRion can give you, If we are talking about Data -
  119.      Transfers or File Transfer Protocols FTP's, then ZyRion is that what
  120.      you need, try ZyRion and decide what you'll do!
  121.  
  122.      ZyRion Shareware may be distributed under the following terms:
  123.  
  124.      ZyRion may not be modified in any way, for any reason, including but not
  125.      limited to de-compiling, disassembling, or reverse engineering of the  -
  126.      program.
  127.  
  128.      Copyright  notices and  version  information and all  other proprietary -
  129.      program output must never be altered, removed, bypassed or modified by  -
  130.      any means.
  131.  
  132.      You are free to distribute the PUBLICLY AVAILABLE shareware version of  -
  133.      ZyRion to others subject to the above restrictions and also the following:
  134.  
  135.      A. No fee is charged for its use.
  136.  
  137.      B. No remuneration may be accepted for ZyRion. Normal charges for the  -
  138.         method of transmission may be charged.
  139.  
  140.      C. ZyRion must be copied in unaltered form, complete with files containing
  141.         license information, the FULL documentation and all accompanying files.
  142.  
  143.      D. All shareware houses/distribution firms must make explicitly clear that
  144.         the diskette purchase containing any shareware program has NOT been
  145.         registered for use in a commercial environment with ICR Holland.
  146.         Shareware houses and software distribution houses must have a specific
  147.         license from ICR Holland, Inc.
  148.  
  149.      System Operators may make ZyRion available for download only if the above
  150.      conditions are met. If the contents of the archive appear altered or not
  151.      complete, you may obtain the latest release of ZyRion directly from ICR
  152.      Holland, Inc.
  153.  
  154.      Z y R i o n   R e g i s t e r e d
  155.      ---------------------------------
  156.  
  157.      Registered Users will receive a new version which will allow use of
  158.      additional features such as increased speed and more. The registered
  159.      version may not be distributed.
  160.  
  161.      A. ICR Holland authorizes the making of an archival copy of the
  162.         registered software for the sole purpose of backing-up your software
  163.         and protecting your investment from possible loss.
  164.  
  165.      B. The medium on which the registered software is recorded is transferred
  166.         to the customer, but not the title to the software.
  167.  
  168.      D. A single copy of the registered version of ZyRion may be operated on
  169.         more than one computer so long as there is ABSOLUTELY NO POSSIBILITY
  170.         of it being used at one location while being simultaneously used at
  171.         another.
  172.  
  173.      E. ICR Holland is in no way whatsoever obligated to provide support, or
  174.         updates to ZyRion or any other of its software.
  175.  
  176.  
  177.      PREFACE
  178.      -------
  179.  
  180.      Welcome to Another break in the wall of Communications its ZyRion, a
  181.      powerfull Filetransfer protocol.
  182.  
  183.      This Documentation will  help you to Install and  interface ZyRion to
  184.      other communication products, like Terminals & BBS Systems.
  185.  
  186.      If you have still problems after reading this document then I want to
  187.      know all about it.
  188.  
  189.      You can call one of the systems listed in "Sites.txt".
  190.  
  191.      Zyrion currently supports the following multitaskers:
  192.  
  193.      Windows 3.x & NT
  194.      DESQview 2.xx
  195.      DoubleDOS
  196.      VMiX 2.xx
  197.      MultiDos Plus 4.xx
  198.      OS/2 2.0 & 2.1
  199.      DOS 5.0 & 6.0 Task Switcher and Compatibles
  200.      TaskView, TopView, OmniView, & Compatibles
  201.  
  202.  
  203.      TECHNICAL LOOK
  204.      --------------
  205.  
  206.      Zyrion Professional (tm)          Full Stream Protocol Driver
  207.      Version 3.51                      Check Type DFC
  208.      Level P                           Avr. Cps 240 [ 100% ] at 2400 baud
  209.      Status Public                     Timer counts at start YES
  210.      Product Code 2                    MTE & PMS Aware YES (tm)
  211.      Date 08/17/93                     Multitask Aware YES
  212.      Data 8 Bits or 7 Bits             2 Bits Extra [ Start/Stop]
  213.      Data Len. complete file           Transport type SDirectional
  214.      Data Sub Len 4096                 Bidirectional Signature Frame
  215.      NC 32 Bits Matrix Check           Ahead Count sender NON
  216.      DC 64 Bits Matrix Check           Byte Count control Sync framed
  217.      Encoded "ZModem type"             RLE NON at this time
  218.      Key security Bidirectional        Destructive on conflict Randomized
  219.      Resume aborted xfers YES          Headers included by Xfer time YES
  220.      Hold Buffer normal 4096           Hold Buffer MAX [ 32 KB ]
  221.      Reliable at errors YES            Recover Size MAX 4096 or less
  222.      Batch mode YES                    Serial Xfer YES [ Standard RS232C ]
  223.      Ctl File Xfer YES                 Iquiniced on patern search YES
  224.      Constant Abarated YES             Iquinice < > Abarate YES
  225.      Handshake Header 16 Bit CRC       Header has all info "Hello Packet"
  226.      ZINF frame Then user info header  ZINF First H/S Header afterwards
  227.      File Rewind option YES            SUB Packet Rewind YES
  228.      Error correction at ZRPOS         ZRPOS at Pos on Disk
  229.      Error retry count until CAN       CAN Will be send if Abarated decided
  230.      Smart Decided routine YES         Decided is FRAME based
  231.      Bidirectional Frame Returns       Returns on ZSIMPL OFF Request
  232.      Security Frame and header based   MTE Unit "NO INFO RELEASED" (tm)
  233.      Reject strange files YES!         Bit rotation Lo/Hi used for speed!
  234.      Progress Bar  YES                 Avr. repeated TimeSync's 2/10240 bytes
  235.      Extra I/O Check  YES              Ignore Bidirectional Frame  YES
  236.      Hidden Start Frames YES           Object Async used YES
  237.  
  238.  
  239.  
  240.      PREFACE - 2 ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  241.      -----------
  242.  
  243.      In early 1986, Telenet funded a project to develop an improved public
  244.      domain application to application file transfer protocol.  This protocol
  245.      would alleviate the throughput problems network customers were
  246.      experiencing with XMODEM and Kermit file transfers.
  247.  
  248.      In the beginning, we thought a few modifications to XMODEM would allow
  249.      high performance over packet switched networks while preserving XMODEM's
  250.      simplicity.
  251.  
  252.      The initial concept would add a block number to the ACK and NAK characters
  253.      used by XMODEM.  The resultant protocol would allow the sender to send
  254.      more than one block before waiting for a response.
  255.  
  256.      But how to add the block number to XMODEM's ACK and NAK?  WXMODEM,
  257.      SEAlink, MEGAlink and some other protocols add binary byte(s) to indicate
  258.      the block number.
  259.  
  260.      Pure binary was unsuitable for ZYRION because binary code combinations
  261.      won't pass bidirectionally through some modems, networks and operating
  262.      systems.  Other operating systems may not be able to recognize something
  263.      coming back unless a break signal or a system dependent code or
  264.      sequence is present.  By the time all this and other problems with the
  265.      simple ACK/NAK sequences mentioned above were corrected, XMODEM's simple
  266.      ACK and NACK characters had evolved into a real packet.  The Frog was
  267.      riveting.
  268.  
  269.      debugging The Source's SuperKermit protocol indicated a window size of
  270.      about 1000 characters was needed at 1200 bps.  High speed modems require a
  271.      window of 20000 or more characters for full throughput.  Much of the
  272.      SuperKermit's inefficiency, complexity and debugging time centered around
  273.      its ring buffering and window management.  There had to be a better way to
  274.      get the job done.
  275.  
  276.      A sore point with XMODEM and its progeny is error recovery.  More to the
  277.      point, how can the receiver determine whether the sender has responded, or
  278.      is ready to respond, to a retransmission request?  XMODEM attacks the
  279.      problem by throwing away characters until a certain period of silence.
  280.      Too short a time allows a spurious pause in output (network or timesharing
  281.      congestion) to masquerade as error recovery.  Too long a timeout
  282.      devastates throughput, and allows a noisy line to lock up the protocol.
  283.      SuperKermit solves the problem with a distinct start of packet character
  284.      (SOH).  ZMODEM and ZYRION use unique character sequences to delineate the
  285.      start of frames.  SEAlink and MEGAlink do not address this problem.
  286.  
  287.      A further error recovery problem arises in streaming protocols.  How does
  288.      the receiver know when (or if) the sender has recognized its error signal?
  289.      Is the next packet the correct response to the error signal?  Is it
  290.      something left over "in the queue"?  Or is this new subpacket one of many
  291.      that will have to be discarded because the sender did not receive the
  292.      error signal?  How long should this continue before sending another error
  293.      signal?  How can the protocol prevent this from degenerating into an
  294.      argument about mixed signals?
  295.  
  296.      SuperKermit uses selective retransmission, so it can accept any good
  297.      packet it receives.  Each time the SuperKermit receiver gets a data
  298.      packet, it must decide which outstanding packet (if any) it "wants most"
  299.      to receive, and asks for that one.  In practice, complex software "hacks"
  300.      are needed to attain acceptable robustness.
  301.  
  302.      For ZYRION, we decided to forgo the complexity of SuperKermit's packet
  303.      assembly scheme and its associated buffer management logic and memory
  304.      requirements.
  305.  
  306.      Another sore point with XMODEM and WXMODEM is the garbage added to files.
  307.      This was acceptable with the old CP/M files which had no exact length, but
  308.      not with newer systems such as PC-DOS and Unix.  YMODEM uses file length
  309.      information transmitted in the header block to trim the output file, but
  310.      this causes data loss when transferring files that grow during a transfer.
  311.  
  312.  
  313.      GENERAL  ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  314.      -------
  315.  
  316.      All file transfer protocols make tradeoffs between throughput, reliability,
  317.      universality, and complexity according to the technology and knowledge base
  318.      available to their designers.
  319.  
  320.      In the design of ZYRION, three applications deserve special attention, these
  321.      are the same as ZMODEM does.
  322.  
  323.      + Network applications with significant delays (relative to character
  324.        transmission time) and low error rate
  325.  
  326.      + Timesharing and buffered modem applications with significant delays
  327.        and throughput that is quickly degraded by reverse channel traffic.
  328.  
  329.        ZYRION's economy of reverse channel bandwidth allows modems that
  330.        dynamically partition bandwidth between the two directions to operate
  331.        at optimal speeds.  Special ZYRION features allow simple, efficient
  332.        implementation on a wide variety of timesharing hosts.
  333.  
  334.      + Traditional direct modem to modem communications with high error rate.
  335.  
  336.        ZYRION is not optimized for optimum throughput when error rate and
  337.        delays are both high.
  338.  
  339.  
  340.      This tradeoff markedly reduces code complexity and memory requirements.
  341.      ZYRION generally provides faster error recovery than network compatible
  342.      ZMODEM implementations.
  343.  
  344.      In the absence of network delays, rapid error recovery is possible, much
  345.      faster than TMODEM, ZMODEM, MPT or YMODEM and XMODEM.
  346.  
  347.      File transfers begin immediately regardless of which program is started
  348.      first.
  349.  
  350.  
  351.      ZYRION  ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  352.      ------
  353.  
  354.      In some cases, the file length may be unknown, as when data is obtained
  355.      from a process.  Variable length data subpackets solve both of these
  356.      problems.
  357.  
  358.      Since some characters had to be escaped anyway, there wasn't any point
  359.      wasting bytes to fill out a fixed packet length or to specify a variable
  360.      packet length.  In ZYRION, the length of data subpackets is denoted by
  361.      ending each subpacket with an escape sequence similar to BISYNC and HDLC.
  362.  
  363.      The end result is a ZDFCX header containing a "frame type", four bytes of
  364.      supervisory information, and its own DFC.  Data frames consist of a header
  365.      followed by 1 or more data subpackets.  In the absence of transmission
  366.      errors, an entire file can be sent in one data frame.
  367.  
  368.      Since the sending system may be sensitive to numerous control characters
  369.      or strip parity in the reverse data path, all of the headers sent by the
  370.      receiver are sent in hex.  A common lower level routine receives all
  371.      headers, allowing the main program logic to deal with headers and data
  372.      subpackets as objects.
  373.  
  374.      With equivalent binary (efficient) and hex (application friendly) frames,
  375.      the sending program can send an "invitation to receive" sequence to
  376.      activate the receiver without crashing the remote application with
  377.      unexpected control characters.
  378.  
  379.      The objects as above are fixed for 8 data bits, and _NOT_ to  its  real
  380.      variable bit coded matrix, each byte can overlap a character.
  381.      An Byte in normal transfer is one character [ all protocols ] handle it
  382.      this way, ZYRION don't.
  383.  
  384.      ZyRion uses a fixed Matrix code table that reduce the overhead of extra
  385.      bits Not compression or RLE, it use his own table for binary transfers.
  386.      The bits are only shifted into the ringbuffer to get 8 bits as a simulated
  387.      byte, REAL one byte can be 5 bits or 8 bits depended on the high or low
  388.      DFC order control frame for the fixed matrix code table.
  389.  
  390.      Going "back to scratch" in the protocol design presents an opportunity to
  391.      steal good ideas from many sources and to add a few new ones.
  392.  
  393.      From Kermit and UUCP comes the concept of an initial dialog to exchange
  394.      system parameters.
  395.  
  396.      ZMODEM generalizes Compuserve B Protocol's host controlled transfers to
  397.      single command AutoDownload and command downloading.
  398.      Security Challenge discourages password hackers and Trojan Horse authors
  399.      from abusing ZMODEM's power.
  400.  
  401.      ZYRION has the advantage of this, we know the technology we need only to
  402.      make it better, The security challenge of ZMODEM is used in ZYRION aswell
  403.      but in another way, it will send a Signature that prevent MTE or other
  404.      related infected remote or local ZYRION protocols.
  405.  
  406.      People design Virus scan technics to prevent futher infections, ZYRION  -
  407.      will prevent the file to be saved to disk IF the Signature fails.
  408.  
  409.      Do NOT confuse this with checking a file while it will be transfered.
  410.  
  411.      Extensive testing has demonstrated ZYRION to be compatible with
  412.      satellite links.
  413.  
  414.      The security Handshake packet mode will take some time, but it is needed
  415.      since both sites Exchange a lot of information, you can compare this with
  416.      EMSI, but it works in a complete other way, I used the word EMSI so that
  417.      you know what I mean in general.
  418.  
  419.  
  420.      THROUGHPUT ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  421.      ----------
  422.  
  423.      Between two single task PC-XT computers sending a program image on
  424.      an in house Telenet link, SuperKermit provided 72 ch/sec throughput
  425.      at 1200 baud.  YMODEM-k yielded 85 chars/sec, and ZMODEM provided
  426.      113 chars/sec.  XMODEM was not measured, but would have been much
  427.      slower based on observed network propagation delays.
  428.  
  429.      Recent tests downloading large binary files to an IBM PC (4.7 mHz
  430.      V20) running ZYRION 3.51.B with table driven 64 bit DFC calculation
  431.      yielded a throughput of 1955 cps on a 19200 bps direct connection.
  432.  
  433.      Tests with TELEBIT TrailBlazer modems have shown transfer rates
  434.      approaching 1856 characters per second for long files.  When files
  435.      are compressed, effective transfer rates of 2200 characters per
  436.      second are possible.
  437.  
  438.      Tests with Dallas 14400/ locked at 38400 modems have shown transfer
  439.      rates approaching 1933 characters per second for long files.
  440.      When files are compressed, effective transfer rates of 3490 characters
  441.      per second are possible.
  442.  
  443.  
  444.      ERROR RECOVERY IN TIMESYNC DFC BASED MODE ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  445.      -----------------------------------------
  446.  
  447.      Some tests of ZYRION protocol error recovery performance have been
  448.      made.  A PC-AT with SCO SYS V Xenix or DOS 5.0 was connected to a PC
  449.      with DOS 3.1 either directly at 9600 bps or with unbuffered dial-up
  450.      1200 bps modems.  The ZYRION software was configured to use 2048
  451.      byte data subpacket lengths above 2400 bps, 1024 otherwise.
  452.  
  453.      Because no time delays are necessary in normal file transfers, per
  454.      file negotiations are much faster than with ZMODEM, the only
  455.      observed delay being the time required by the program(s) to update
  456.      matrix coded buffers.
  457.  
  458.      During a file transfer, a short line hit seen by the receiver
  459.      usually induces a DFC error.  The interrupt sequence is usually seen
  460.      by the sender before the next data subpacket is completely sent, and
  461.      the resultant loss of data throughput averages about half a data
  462.      subpacket per line hit.  At 1200 bps this is would be about .75
  463.      second lost per hit.  At 10-5 error rate, this would degrade
  464.      throughput by about 9 per cent.
  465.  
  466.      The throughput degradation increases with increasing channel delay,
  467.      as more data subpackets in transit through the channel are discarded
  468.      when an error is detected.
  469.  
  470.      A longer noise burst that affects both the receiver and the sender's
  471.      reception of the interrupt sequence usually causes the sender to
  472.      remain silent until the receiver times out in 6 seconds.  If the
  473.      round trip channel delay exceeds the receiver's 6 second timeout,
  474.      recovery from this type of error may become difficult.
  475.  
  476.      Noise affecting only the sender is usually ignored, with one common
  477.      exception.
  478.  
  479.      In summation, ZYRION performance in the presence of errors resembles
  480.      that of ZMODEM or TMODEM, ZMAX e.c  Short  bursts cause minimal data
  481.      retransmission.
  482.  
  483.      Long bursts (such as pulse dialing noises) often require a timeout error
  484.      to restore the flow of data.
  485.  
  486.      Unlike traditional and many recently introduced protocols, ZYRION
  487.      Signature Pulse safeguards all data and supervisory information with
  488.      effective error detection.
  489.  
  490.      ZYRION rapidly transfers files, particularly with buffered (error
  491.      correcting) modems, timesharing systems, satellite relays, and wide area
  492.      packet switched networks.
  493.  
  494.      User Friendliness is an important ZYRION feature.  ZYRION AutoDownload
  495.      (Automatic file Download initiated without user intervention) greatly
  496.      simplifies file transfers compared to the traditional protocols.
  497.  
  498.      ZMODEM also has this feature (it was the first one), and ZYRION folows
  499.      this step.
  500.  
  501.      ZYRION provides advanced file management features including Crash
  502.      Recovery, flexible control of selective file transfers, and security
  503.      USER "coded in the key" verified sequence.
  504.  
  505.      ZYRION protocol features allow implementation on a wide variety of systems
  506.      operating in a wide variety of environments.  A choice of buffering and
  507.      windowing modes allows ZYRION to operate on systems that cannot support
  508.      other streaming protocols.  Finely tuned control character escaping allows
  509.      operation with real world networks without Kermit's high overhead.
  510.  
  511.      ZYRION and ZMODEM are the only high performance high reliability public
  512.      protocols that does not require large buffer allocations for normal file
  513.      transfers.
  514.  
  515.      In compare with ZMODEM, ZYRION uses another way to send his packets also
  516.      the CRC method has been taken out of the loop, since DFC was a better -
  517.      method to support the Bit Matrix Shift BMS[HI] and BMS[LO] sequences.
  518.  
  519.      This feature makes ZYRION one of the best protocols on the marked today.
  520.  
  521.  
  522.      ZyRion Global under the loop  ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  523.      ----------------------------
  524.  
  525.      ZyRion uses some advanced multiFrame options, these frames can be reques -
  526.      ted from the other ZyRion "Any Time" if needed.
  527.  
  528.      In general ZyRion will start with a Sync frame and Time reset frame, after
  529.      the remote has send his initialization to complete this procedure the  -
  530.      transfer starts with a USER info field, this field can hold a lot of   -
  531.      information, both ends are exchanging this information.
  532.  
  533.      After this has been done a internal check will be performed, serial  -
  534.      number, user name and "IF REGISTERED" the encrypted ID will be verified
  535.      so that no duplicated keys can be used, also in this sequence an extra -
  536.      CRC segment will be transfered to be sure that both keys are NOT the  -
  537.      same, IF they are the same ZyRion will jump to his coinflict routine and
  538.      that will take the needed steps to advoid futher "Retry's" to use the same
  539.      keys on both ends.
  540.  
  541.      Now the real transfer will start, this will be done with a hex header, -
  542.      this header is important for the DFC matrix buffer, if agree ZyRion will
  543.      proceed, if not the last sequence will be repeated until both ends are
  544.      agreed to begin the data flow.
  545.  
  546.      The general rule for all this is "Nothing unreal excist", IF an RVC frame
  547.      has been added, ZyRion will try to figur out if/or it can handle RVC if
  548.      not this frame will be ignored, otherwise it will use the RVC timesync  -
  549.      based routine to setup the Real Voice Chat, IF not we will proceed with -
  550.      the normal data sequence, DFC based data segments.
  551.  
  552.      ZyRion RX              ZyRion TX
  553.  
  554.      ZFDS  -----------------> ?
  555.         ? <-----------------  ZXLS
  556.      ZOKE ------------------> IDLE
  557.      ZFDS ------------------> ?
  558.      IDLE <-----------------  ZOKE
  559.  
  560.      Repeat until timeout or Data ZSQE received
  561.  
  562.      HDR1 ------------------> WAIT
  563.      WAIT <-----------------  HDR1
  564.  
  565.      Both ends received ZSQE Frameend.
  566.  
  567.      SPKT ---DATA-DFC-------> BUFF
  568.      BUFF <--DATA-DFC-------  SPKT
  569.      LO1  ------------------> BUFF
  570.      BUFF <-----------------  HI1
  571.      CRCL ------------------> MATRIX
  572.      MATRIX <---------------  CRCH
  573.      TMSYNC ----------------> WSYNC
  574.      WSYNC <----------------  TMSYNC
  575.      RVCOK -----------------> ?
  576.          ? <----------------  RVCOK
  577.      RVCAC -----------------> ?
  578.          ? <----------------  RVCAC
  579.  
  580.      Verification Key and other info
  581.      If okay then ...
  582.  
  583.      FLOW  -----------------> START
  584.      START <----------------  FLOW
  585.      RVCDA -----------------> IDLE
  586.       IDLE <----------------  RVCDA
  587.      WAIT <-----------------  FILE
  588.      FLOW  -----------------> START
  589.      START <----------------  FLOW
  590.      RVCDA -----------------> IDLE
  591.       IDLE <----------------  RVCDA
  592.      FLOW  -----------------> START
  593.      START <----------------  FLOW
  594.      RVCDA -----------------> IDLE
  595.       IDLE <----------------  RVCDA
  596.         ?  <----------------  ZEOF
  597.      RWNR? -----------------> ?
  598.         ?  -----------------> ZEOF
  599.      NEXT  -----------------> ?
  600.  
  601.      And so on ....
  602.  
  603.      The complete sequences are Bit Shift Encoded and packet for optimized
  604.      speed, data, voice and all info are include + error timesync rate Sync
  605.      for IF an DFC error shows up.
  606.  
  607.  
  608.  
  609.  
  610.  
  611.      BETA TESTER! ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  612.      ------------
  613.  
  614.      IF you want to be a beta, please send your personal information to one
  615.      of the ICR/Sites listed in "SITES.TXT"!
  616.  
  617.  
  618.      FREE KEY FOR! ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  619.  
  620.      Read for this the SYSOP.DOC included in this package!
  621.  
  622.      INSTALL
  623.      -------
  624.  
  625.      First "ofcource" unpack the orginal distribution package into a sub -
  626.      directory of your choice.
  627.  
  628.      For example :
  629.  
  630.      C:\MD ZYRION
  631.      C:\CD ZYRION
  632.      C:\ZYRION> ARJ E C:\NEWFILES\ZR350-P.ARJ
  633.  
  634.      Now you need to "EDIT" your "AUTOEXEC.BAT" file, and add this statement
  635.  
  636.      SET ZSE=C:\ZYRION
  637.  
  638.      The ZSE environment is not needed, but it will speedup ZyRion a bit.
  639.  
  640.      Also include a Path statement, IF needed.
  641.  
  642.      SET PATH=C:\ZYRION
  643.  
  644.      IF you need a LOG file include this line :
  645.  
  646.      SET ZRLOG=C:\ZYRION\ZYRION.LOG
  647.  
  648.      Note that ZyRion.log can be any filename you want!
  649.  
  650.      At this point you are ready to - REBOOT - so that the  new Environments
  651.      are active.
  652.  
  653.      If you did NOT read the file VERSIONS.TXT, please do that first before
  654.      you proceed with the SETUPn instructions.
  655.  
  656.      SETUPn
  657.      ------
  658.  
  659.      Second type again :
  660.  
  661.      C:\CD ZYRION
  662.      C:\ZYRION> ZYRION SETUPn "Where n=COM1 - COM8 as integer."
  663.  
  664.      For Example IF you want to Setup ZyRion for COM4 type
  665.  
  666.      C:\ZYRION> ZYRION SETUP4
  667.  
  668.      If you have more lines, then simple Setup ZyRion for each line as above
  669.      the range is from 1 - 4 [ UNREGISTERED ], and from 1 - 8 [ REGISTERED ]!
  670.  
  671.  
  672.      SETUP CONFIGURATION
  673.      -------------------
  674.  
  675.      Third step, now  you need to tell ZyRion how your configuration need to
  676.      look like.
  677.  
  678.  
  679.      WALK WITH ME AND LETS SETUP ZYRION!
  680.      -----------------------------------
  681.  
  682.      Lets first fill out the packet section,name, BBS Name, Country e.c
  683.  
  684.      Here you need to Enter YOUR FULL name, Will be verified if you have
  685.      a "KEY"!
  686.  
  687.      If you have NO KEY just press Enter!
  688.  
  689.      Owner Name Verification [ First and Lastname ]............>
  690.  
  691.      Next you need/or NOT to enter your BBS System name "IF ANY!"
  692.  
  693.      Please enter your BBS System Name [ Enter=NON ]...........>
  694.  
  695.      Enter here your REAL phone number [ for example 3145256961 ]
  696.  
  697.      Your Phone Number Please..................................>
  698.  
  699.      Enter now your country and City! (Real Please!!!!!!!!!)
  700.  
  701.      Country and City..........................................>
  702.  
  703.      The above lines are used to build a Hello Security Packet.
  704.      
  705.      IF you use a HIGH SPEED Modem, then you'll need to enter here the
  706.      MAX. DTE Rate in Bits Per Seconds, For Example >38400
  707.      
  708.      IF Locked the -C parameter need to be used, otherwise the -B Parameter
  709.      for this purpose more later in this documentation.
  710.  
  711.      Locked Rate in Bits Per Second [ Press ENTER = NON ]......>
  712.  
  713.      Enable/Disable Write Buffer, this option is Default Disabled, however
  714.      IF Enabled it CAN improve your CPS rate!
  715.      IF Enabled it will use an 32 Kbyte RAM Buffer between the I/O Matrix
  716.      System of ZyRion and your HardDisk.
  717.  
  718.      Enable W_Buffer [ 32 Kb -- Default = OFF ] y/N............>
  719.  
  720.  
  721.      This option will Enable a security LOG so you can see who has called
  722.      with a Valid KEY or DEMO KEY or UNREGISTERED.
  723.      By Default this option is ON, Enabled, but IF you don't need it you -
  724.      can Disable it.
  725.  
  726.      Enable Security Log (Create "Secure.log") Y/n.............>
  727.  
  728.      Now we need to set the FIFO Transmit Interrupt Bytes, NOT needed
  729.      If you have NO 16550A.. Installed, by default ZyRion will set this
  730.      to 8!
  731.  
  732.      Setting FIFO TX Interrupt Bytes to [ Default=8 ]..........>
  733.  
  734.      IF you have a multitasker installed it would be better to use the -
  735.      Verification I/O sequence, to be sure that DOS  will  verify for  -
  736.      proper read/write operations, Also IF you have a slow system this -
  737.      option need to be set to Y=ON!
  738.  
  739.      This option will slow down ZyRion a litle bit .004% but it is a safe
  740.      way, therefore this option is set by default to ON.
  741.  
  742.      Set Write/Read Verification Y=ON N=OFF [ Default=ON ].....>
  743.  
  744.  
  745.      By Default ZyRion uses Direct Screen writes, but you can Disable this
  746.      method and use BIOS instead.
  747.  
  748.      Use BIOS Screen writes, y/N [ Default = No ]..............>
  749.  
  750.  
  751.      ZyRion will "AUTO READ" your IRN number IF a key excist, otherwise it
  752.      will be Disabled "000000000000" means, No KEY found, UNREGISTERED!
  753.  
  754.      Internal Rev. Number....... [ ZCR Mode ] IRN..............>ZR??????????
  755.  
  756.  
  757.      How many HEADER Retry's should ZyRion do, before give up (Timeout).
  758.      Default = 12, This includes extra frames and error retry's!
  759.  
  760.      Header Retry Counter, Sender only [ Default = 12 ]........>
  761.  
  762.      This will force the receiver to use a alternate Download Path
  763.      whatsoever, the Download path on the command line, will be  -
  764.      IGNORED!
  765.  
  766.      IF you want a variable Download Parameter use [ ENTER ] here!
  767.  
  768.      Default Download Path, or Press [ RETURN ] for NON........>
  769.  
  770.      Here you can define how you want the calculation, in CPS or
  771.      in BPS or in "%"-Efficiency, IF you press Return here "%" -
  772.      will be used (Default).
  773.  
  774.      CPS display unit E)fficiency in % or C)ps or B)ps.........>
  775.  
  776.      By Default ZyRion will send SubPackets with a size from 4096
  777.      bytes, however you are free to change them, the range is from
  778.      128 bytes - 4096 bytes, If you set the SubPacketSize to 128
  779.      bytes then ZyRion will NOT exceed this size!
  780.  
  781.      However IF you have a REAL BAD phone line (central), then you
  782.      can set the SubPacketSize to lower Packets, for Example 1024
  783.      bytes, to advoid large retransmissions on Error hits, to keep
  784.      the CPS rate in a good margin.
  785.  
  786.      Define SubPacket Size [ Range 128 - 4096 ]................>
  787.  
  788.      If you want you can Disable the Automatic hardware Handshake
  789.      by default this is set to CTS/RTS (Normal Operation).
  790.  
  791.      Disable Automatic Hardware Handshaking y/N................>
  792.  
  793.      And at last you can Enable the Automatic Software Handshake
  794.      XON/XOFF!
  795.  
  796.      Disable Automatic Software Handshaking Y/n................>
  797.  
  798.      Now Press Enter to close the PRM file, and this section is
  799.      done.
  800.  
  801.      You are ready to use ZyRion, but _before_ you need to know
  802.      the parameters, needed for the proper operation.
  803.  
  804.      PARAMETER LIST
  805.      --------------
  806.  
  807.       R <______> First parameter  R = RECEIVE Lower or Uppercase "R|r"
  808.  
  809.       S <______> First parameter  S = SEND Lower or Uppercase "S|s"
  810.  
  811.      -P <______> Second parameter [ -Pn where n = portnumber ]
  812.  
  813.      -B <______> Third parameter  [ -Bnnnnnn Baud rate REAL or 0 = Abarated ]
  814.  
  815.      -C <______> Third parameter  [ -Cnnnnnn Baud rate CONNECT from Modem ]
  816.                  Use this one IF your DTE rate is constant [ LOCKED! ]
  817.  
  818.       @ <______> Send files from control file @SEND.CTL <-- ASCII PLAIN FILE
  819.  
  820.       . <______> In receive mode, indicate current path
  821.  
  822.      Setupn <__> Setup or Re-Setup n where n is the Portnumber
  823.  
  824.  
  825.  
  826.      ZYRION EXAMPLE
  827.      --------------
  828.  
  829.      ZyRion and interface problems are NOT easy for some end users, so let me
  830.      try to help you.
  831.  
  832.      First we know that we need the Port number [ COMX ], the Baudrate in BPS
  833.      and the Up/Download Parameters, or IF Locked the Connect Rate.
  834.  
  835.      A lot of people searching in Docs and compare that with the Docs from -
  836.      protocols, and then they hope that there is a answer somewhere.
  837.  
  838.      Most of the times you got stuck, becauce all kind of variable from the
  839.      Terminal Communication Software.
  840.  
  841.      Lets assume we have a terminal called "TelComm" but you got stuck, now
  842.      there is a simple method to find out what the passed variables are.
  843.  
  844.      Please note that ZyRion will Ignore batch transfers in UNREGISTERED Mode!
  845.  
  846.      Create a batch file called "GETVAR.BAT".
  847.  
  848.      Put in this batch file the following statements :
  849.  
  850.      COPY CON GETVAR.BAT
  851.      ECHO OFF
  852.      CLS
  853.      ECHO %1
  854.      ECHO %2
  855.      ECHO %3
  856.      ECHO %3
  857.      ECHO %4
  858.      ECHO %5
  859.      ECHO %6
  860.      ECHO %7
  861.      ECHO %8
  862.      PAUSE
  863.      ^Z
  864.  
  865.      Now that we have created this batch file, let it call by your terminal -
  866.      package, in our case "TelComm".
  867.      First call this batch file in receive mode, and you'll see something like
  868.      this :
  869.      
  870.      C:\NEWFILES\    [1]
  871.      8               [2]
  872.      N               [3]
  873.      2400            [4]
  874.      4               [5]
  875.  
  876.      Write this down, and do the same in Transmit mode, and you'll see some -
  877.      thing like this :
  878.  
  879.      0                        [1]
  880.      8                        [2]
  881.      N                        [3]
  882.      C:\TEMP\MYFILES\TELEM*.* [4]
  883.      2400                     [5]
  884.      4                        [6]
  885.  
  886.      Write this down to, ofcource you'll get other variables but its for that -
  887.      you got the idea.
  888.  
  889.      Now with the above parameters we can make a ZSend.bat and a ZRcvd.bat for
  890.      ZyRion.
  891.  
  892.      This would be look like this, NOTE: Not locked!
  893.  
  894.      COPY CON ZRCVD.BAT  (Receive)
  895.      ECHO OFF
  896.      CLS
  897.      ZYRION R -P%5 -B%4 %1
  898.      ^Z
  899.  
  900.      You'll get this : ZYRION R -P4 -B2400 C:\NEWFILES\
  901.  
  902.  
  903.      COPY CON ZSEND.BAT
  904.      ECHO OFF
  905.      CLS
  906.      ZYRION S -P%6 -B%5 %4
  907.      ^Z
  908.  
  909.      You'll get this : ZYRION S -P4 -B2400 C:\TEMP\MYFILES\TELEM*.*
  910.  
  911.  
  912.      Now we do the same but this time we know our terminal package is locked
  913.      and ZyRion also at 38400 Bits Per Second DTE rate.
  914.  
  915.      C:\NEWFILES\    [1]
  916.      8               [2]
  917.      N               [3]
  918.      2400            [4]
  919.      4               [5]
  920.      38400           [6]
  921.  
  922.      Write this down, and do the same in Transmit mode, and you'll see some -
  923.      thing like this :
  924.  
  925.      38400                    [1]
  926.      8                        [2]
  927.      N                        [3]
  928.      C:\TEMP\MYFILES\TELEM*.* [4]
  929.      2400                     [5]
  930.      4                        [6]
  931.  
  932.      Write this down to, ofcource you'll get other variables but its for that -
  933.      you got the idea.
  934.  
  935.      Now with the above parameters we can make a ZSend.bat and a ZRcvd.bat for
  936.      ZyRion.
  937.  
  938.      This would be look like this, NOTE: locked!
  939.  
  940.      COPY CON ZRCVD.BAT  (Receive)
  941.      ECHO OFF
  942.      CLS
  943.      ZYRION R -P%5 -C%4 %1
  944.      ^Z
  945.  
  946.      You'll get this : ZYRION R -P4 -C2400 C:\NEWFILES\
  947.  
  948.  
  949.      COPY CON ZSEND.BAT
  950.      ECHO OFF
  951.      CLS
  952.      ZYRION S -P%6 -C%5 %4
  953.      ^Z
  954.  
  955.      You'll get this : ZYRION S -P4 -C2400 C:\TEMP\MYFILES\TELEM*.*
  956.  
  957.      Final the @<control File> option, this can be usefull if you send a lot of
  958.      files, since DOS will not allow that many.
  959.  
  960.      All you need to do is REPLACE the %4 parameter with @MYCTL.CTL
  961.      At this point ZyRion will process the plain Ascii file, your control file
  962.      and ZyRion will send all files listed in this control file in batch mode
  963.      You need to have a registered version for this purpose, since ZyRion will
  964.      NOT allow Batch Transfers in UNREGISTERD Mode!
  965.  
  966.      Sample control file
  967.  
  968.      MYCTL.CTL
  969.      C:\TEMP\FLIB20.ZIP
  970.      D:\DOS\CHKDSK.EXE
  971.      A:\TERM312.ZIP
  972.  
  973.      And so on, you can make this list so long as you want.
  974.  
  975.      In the above Examples we used the method like below :
  976.  
  977.      ZYRION S -P4 -C2400 C:\TEMP\MYFILES\TELEM*.*
  978.  
  979.      But you can also do this :
  980.  
  981.      ZYRION S -P4 -B9600 C:\*.ZIP A:\*.ARJ D:\TE*.* B:\*.GIF  [ and so on ].
  982.  
  983.      Thats all you'll need to do, and ZyRion will work!
  984.  
  985.  
  986.      FILES
  987.      -----
  988.  
  989.      You need to set the statement FILES= at least to 20, so FILES=20!
  990.      Otherwise ZyRion will abort, because it need to open a lot of files in
  991.      some cases.
  992.  
  993.      Also the best performance will be on a 386 or 486 based PC or better!
  994.  
  995.  
  996.  
  997.  
  998.                            ╔══════════════╗
  999.                            ║  ╔════════╗  ║
  1000.                            ║  ║        ║  ║
  1001.                            ╚══╝        ╚══╝
  1002.                             A product From
  1003.                       International Communication
  1004.                                Research
  1005.                            ╔══╗        ╔══╗
  1006.                            ║  ║        ║  ║
  1007.                            ║  ╚════════╝  ║
  1008.                            ╚══════════════╝
  1009.  
  1010.  
  1011.  
  1012.  
  1013.  
  1014.  
  1015.  
  1016.  
  1017.  
  1018.  
  1019.  
  1020.  
  1021.  
  1022.  
  1023.  
  1024.  
  1025.  
  1026.  
  1027.  
  1028.  
  1029.  
  1030.  
  1031.  
  1032.  
  1033.  
  1034.  
  1035.  
  1036.  
  1037.  
  1038.  
  1039.  
  1040.  
  1041.  
  1042.  
  1043.  
  1044.  
  1045.  
  1046.  
  1047.  
  1048.  
  1049.  
  1050.  
  1051.  
  1052.  
  1053.