home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload / ShartewareOverload.cdr / comm / boyan2.zip / DSZ.DOC < prev    next >
Text File  |  1989-01-17  |  80KB  |  2,521 lines

  1.  
  2.             DSZ - a ZMODEM, True YMODEM(TM), XMODEM File Transfer Program
  3.  
  4.                                     Chuck Forsberg
  5.  
  6.                                  Omen Technology Inc
  7.  
  8.  
  9.                              Omen Technology Incorporated
  10.                             The High Reliability Software
  11.  
  12.                          17505-V Northwest Sauvie Island Road
  13.                                 Portland Oregon 97231
  14.                 Modem: 503-621-3746 Speed 1200,2400,19200(Telebit PEP)
  15.                            Compuserve:70007,2304  GEnie:CAF
  16.                           UUCP: ...!tektronix!reed!omen!caf
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.         Chapter 0                   DSZ Reference                            2
  63.  
  64.  
  65.  
  66.         *************************************************************************
  67.         Registration bypasses the shareware announcement and unlocks the
  68.         advanced features in all past and future versions of DSZ.
  69.         *************************************************************************
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.         Chapter 1                   DSZ Reference                            3
  123.  
  124.  
  125.  
  126.         1.  FAIR PLAY
  127.  
  128.         Unlike snazzy menu interfaces, reliable high speed transfer protocols
  129.         take many hours of testing, often over expensive phone connections, to
  130.         develop.  Two decades of communications experience and protocol
  131.         testing are distilled in DSZ.
  132.  
  133.         DSZ is a user supported program developed and supported by Chuck
  134.         Forsberg, owner of Omen Technology.  Countless hours of work and
  135.         expen$ive resources went to develop and support DSZ for the myriad
  136.         environments users use it in.  The fact that most of the problems
  137.         people encounter with DSZ are caused by other software, hardware
  138.         problems, failure to read the supplied documentation, or pirating has
  139.         not kept users from seeking and getting help, even if it means calling
  140.         the author in the middle of his sleep.
  141.  
  142.         Beyond this, the world of communications is constantly evolving, and
  143.         it requires a significant ongoing effort to keep DSZ and its
  144.         documentation up to date with the current state of the art.
  145.         Individuals with little knowledge of the dynamic nature of
  146.         telecommunications (or hidden agendas) have misrepresented the
  147.         frequency of enhancements to DSZ as a sign that DSZ is "unstable" and
  148.         unworthy of "serious consideration".  If you think such sniping is
  149.         fair play, you are more than welcome to use one of the many other
  150.         protocol programs available, each of which claim to offer speed and
  151.         reliability comparable to DSZ.
  152.  
  153.         Non registered users are welcome to use DSZ for a reasonable
  154.         evaluation period.  "Reasonable" means "until you've decided whether
  155.         the program is worth $20.00".  It does not mean "until some competing
  156.         program gets around to adding ZMODEM or True Ymodem(TM)".  Afterwards,
  157.         ethical use of DSZ requires registering the copy.
  158.  
  159.         DSZ is not and never has been Public Domain.  Every version of DSZ has
  160.         included a Copyright Notice and a prohibition against sale or
  161.         modification.  There is no usage counter or other Trojan Horse in DSZ,
  162.         but if you use this program, you have a moral and ethical obligation
  163.         to register it.
  164.  
  165.         Paid registration enables OverThruster(TM), YMODEM-g, and other
  166.         advanced features that are present in DSZ.ARC in encrypted form.  The
  167.         registration package serializes and decodes all past and future
  168.         versions of DSZ.COM and DSZ.EXE.
  169.  
  170.         1.1  Sharing DSZ Files
  171.  
  172.         You are welcome to share unmodified copies of DSZ.ARC with your
  173.         friends and associates for their evaluation.  This documentation file
  174.         and the MAILER file must be provided with all copies of DSZ except by
  175.         prior written permission from Omen Technology Inc.  Because of piracy
  176.         problems, Omen Technology must INSIST that DSZ be distributed only as
  177.  
  178.  
  179.  
  180.  
  181.  
  182.         Chapter 1                   DSZ Reference                            4
  183.  
  184.  
  185.  
  186.         part of the DSZ.ARC file EXACTLY as provided by Omen Technology Inc or
  187.         Dynamis Software.
  188.  
  189.         PLEASE!!! Do NOT repack the Omen supplied DSZ.ARC file with Pkarc!!!
  190.  
  191.         The few bytes saved by PKARC are more than offset by confusion and
  192.         increased difficulty identifying virus infection, Trojan
  193.         modifications, and unauthorized patches.
  194.  
  195.         The only approved exceptions to this rule are:
  196.  
  197.          [1]  Dissemination the contents of the DSZ.DOC file (part of DSZ.ARC)
  198.               in a convenient machine readable or human readable form,
  199.               providing the editorial content is unchanged.
  200.  
  201.          [2]  Encoding the DSZ.ARC file into printable characters for
  202.               transmission over text based networks and/or message/news
  203.               distribution systems.  The "uuencode" program used with Usenet
  204.               comp.binaries is an instance of such encoding.
  205.  
  206.         If you distribute DSZEXE.ZOO, DSZ.ARC must be included in the same
  207.         directory since DSZEXE.ZOO references files in DSZ.ARC.  The
  208.         DSZEXE.ZOO file may not be modified in any way, including repacking
  209.         with another archive program.  I ask this favor because Rahul's ZOO is
  210.         a superior archiving format, and I want to help it along.
  211.  
  212.         If you see an unpacked, repacked, or otherwise modified DSZ archive or
  213.         parts thereof in a bulletin board, please ask the board's operator to
  214.         replace such files with DSZ.ARC exactly as provided by Omen Technology
  215.         Inc.  Flame them until they behave responsibly.
  216.  
  217.         No version of DSZ may be sold without the prior written permission of
  218.         Omen Technology Inc.
  219.  
  220.         Distribution or use of programs that modify, patch, disassemble,
  221.         decompile, or otherwise reverse engineer DSZ without prior written
  222.         permission by Omen Technology Inc is a bloody theft of services and a
  223.         violation of federal copyright law.  The same applies to debug scripts
  224.         and documentation written for the same purposes.  These perform the
  225.         same function as pirate satellite and/or cable descramblers, to obtain
  226.         benefit from encrypted communications without proper payment.  Piracy
  227.         has been investigated by the FBI and prosecuted under federal
  228.         statutes.  Applicable law provides for damages and recovery of
  229.         attorney's fees.  Omen Technology has received reports of serious
  230.         problems caused by unauthorized patches to DSZ, and cannot assume
  231.         liability for the performance of the resultant code.  So far, none of
  232.         the slime producing such bilge have seen fit to sign their real name
  233.         and address to their cretinous attempts at ego gratification.
  234.  
  235.         Distribution of DSZ in any medium without this documentation file is
  236.         an unauthorized modification to DSZ that deprives the rightful author
  237.  
  238.  
  239.  
  240.  
  241.  
  242.         Chapter 1                   DSZ Reference                            5
  243.  
  244.  
  245.  
  246.         of registration revenues.  That is a theft of intellectual property.
  247.         Such distribution also damages the author also obliges the user and
  248.         author to waste time and phone bills scrounging for the documentation,
  249.         and answering questions that are fully covered in the documentation.
  250.  
  251.         If any version of DSZ is distributed with any other product, software
  252.         or hardware, the product documentation must clearly and prominently
  253.         state that the customer's continued use of DSZ requires registration
  254.         directly with Omen Technology or its duly authorized agent(s).  When
  255.         DSZ is distributed on disk, a contemporary copy of ZCOMMDOC.ARC should
  256.         be included on the same disk.
  257.  
  258.         Thank you for your support.
  259.  
  260.         1.2  REGISTRATION
  261.  
  262.         After a short evaluation period, ethical users must register their
  263.         copy of DSZ with a check for $20.00 in U.S. funds sent to:
  264.  
  265.                Omen Technology Inc.
  266.                P.O. Box 4681
  267.                Portland, OR 97208
  268.                For VISA/MC Registrations, call 503-621-3406
  269.  
  270.         Canadians may remit to:
  271.  
  272.                Dynamis Productivity Software LTD
  273.                P. O. Box 5008, Station B
  274.                Victoria BC V8R 6N3
  275.  
  276.         The address on your check is sufficient, no need to fill out forms.
  277.  
  278.         Don't bother scrounging for an envelope, just print the INSTANT MAILER
  279.         included in this archive!
  280.  
  281.         Overseas registrations are sent out International Air Mail.  Users,
  282.         especially those overseas, may choose to register their copy of DSZ
  283.         for $25.00 U.S.  by providing their VISA or Mastercard card number
  284.         with expiration date and their name as it appears on their credit
  285.         card.
  286.  
  287.         Please contact Omen Technology before issuing unfunded purchase
  288.         orders.
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.         Chapter 1                   DSZ Reference                            6
  303.  
  304.  
  305.  
  306.         *************************************************************************
  307.         The user registration package includes additional user documentation,
  308.         a printed serial number password (SNP) card, latest versions of the
  309.         DSZ programs, and the installation program which uses the SNP to
  310.         enable andvanced features and bypass the opening advertisement.
  311.  
  312.         The registration package unlocks the extra value in all past and
  313.         future versions of DSZ.COM and DSZ.EXE.
  314.         *************************************************************************
  315.  
  316.         The unique serial number on the registration card is registered to the
  317.         user, and is acceptable proof of registration to corporate auditors.
  318.  
  319.         The putsnp program inserts your unique DSZ Serial Number Password
  320.         (SNP) into you copy of DSZ with the following command:
  321.                putsnp dsz.com
  322.         Putsnp accepts your SNP and asks appropriate questions before
  323.         inserting the SNP to enable the extra value in DSZ.
  324.  
  325.         Some TSR programs have been known to interfere with putsnp.  If you
  326.         have a lockup running putsnp, run it without any TSR programs.
  327.  
  328.  
  329.         The only legitimate way to disable the opening advertisement in DSZ is
  330.         to insert an authorized SNP obtained from Omen Technology into DSZ
  331.         with the putsnp program.  Any other suppression or modification of the
  332.         opening screen is an illegal, unethical theft of services.  Omen
  333.         Technology has received reports of serious problems caused by
  334.         unauthorized patches to DSZ, and cannot assume liability for the
  335.         performance of the resultant code.
  336.  
  337.         Piracy is stealing.
  338.  
  339.  
  340.         1.3  Files on Registration Disk
  341.  
  342.         The following files are currently included on the Registration Disk
  343.         sent to paid registrants.
  344.  
  345.         LOOZ.EXE       Program to unpack .ZOO archives.
  346.  
  347.  
  348.         DSZEXE.ZOO     Contains DSZ.EXE.
  349.  
  350.                        To dearchive with looz: looz x dszexe
  351.  
  352.  
  353.         DSZ.ARC        Contains DSZ.COM, this document, DESQview description
  354.                        files, and an instant no-effort registration mailer.
  355.                        Type "looz" without arguments to see the help message.
  356.  
  357.  
  358.  
  359.  
  360.  
  361.  
  362.         Chapter 1                   DSZ Reference                            7
  363.  
  364.  
  365.  
  366.         YZMODEM.ZOO    Contains Official YMODEM and ZMODEM protocol
  367.                        descriptions.
  368.  
  369.                        To dearchive with looz: looz x yzmodem
  370.  
  371.  
  372.         RZSZ.ZOO       ZMODEM C source code, porting base for several dozen
  373.                        ZMODEM implementations
  374.  
  375.                        To dearchive with looz: looz x rzsz
  376.  
  377.  
  378.         PUTSNP.EXE     Installs your unique registered serial number to enable
  379.                        the extra value in DSZ.
  380.  
  381.  
  382.         DSZBG.DOC (in DSZBG.ZOO) Background information for DSZ, part of the
  383.                        ZCOMM User's Manual.  DSZBG.DOC is for paid registered
  384.                        users only; registered bulletin boards and unregistered
  385.                        users are welcome to read the ZCOMM manual contained in
  386.                        ZCOMMDOC.ARC.
  387.  
  388.                        To dearchive with looz: looz x dszbg
  389.  
  390.  
  391.         1.4  Bulletin Board Registration
  392.  
  393.         DSZ may be freely used and copied by public bulletin board systems
  394.         which agree to the conditions stated in the accompanying bbs_reg.txt
  395.         file.  Those not abiding to these conditions must obtain a paid
  396.         registration for each node.
  397.  
  398.         The purpose of free bulletin board registrations is to support and
  399.         promote ZCOMM and Professional-YAM by popularizing the ZMODEM
  400.         protocol.  BBS registrations must be submitted on the form with
  401.         signature and date.  BBS registrations postmarked after the date shown
  402.         on the form will be ignored.  Free bulletin board registrations are
  403.         processed in batches, when there is a major upgrade to ZCOMM.
  404.  
  405.  
  406.  
  407.  
  408.  
  409.  
  410.  
  411.  
  412.  
  413.  
  414.  
  415.  
  416.  
  417.  
  418.  
  419.  
  420.  
  421.  
  422.         Chapter 2                   DSZ Reference                            8
  423.  
  424.  
  425.  
  426.         2.  DESCRIPTION
  427.  
  428.         DSZ is a "protocol driver" that uses the ZMODEM, True YMODEM(TM), or
  429.         XMODEM protocol to transfer files over a serial port with a variety of
  430.         programs.
  431.  
  432.         ZMODEM Transfers feature 32 bit CRC, crash recovery, and advanced file
  433.         management.
  434.  
  435.         DSZ has three main commands for ZMODEM transfers: "sz" sends file(s),
  436.         "rz" receives file(s), and "t" is a terminal emulation function with
  437.         automatic no-keystroke ZMODEM file downloads.
  438.  
  439.         When calling bulletin boards to download files with ZMODEM you can
  440.         avoid the bother of starting DSZ for each transfer by calling DSZ
  441.         first, before asking the BBS for the download.          dsz t The "t"
  442.         command allows you to keyboard the file request to the BBS.  DSZ's
  443.         ZMODEM AutoDownload(TM) then receives the file automatically, without
  444.         any wasted keystrokes or delay.  Try it, you'll like it!  (The "t"
  445.         command is described below.)
  446.  
  447.         YMODEM downloads are almost as easy.  Use the "t" command as shown
  448.         above, and hit the F3 key after telling the board to download a file
  449.         with YMODEM.
  450.  
  451.         ZMODEM and True YMODEM(TM) transfers preserve exact file length and
  452.         modification time.
  453.  
  454.         DSZ supports XMODEM-1k (XMODEM with 1024 byte blocks, sometimes
  455.         mislabeled YMODEM) and CRC-16 with the sx -k and rc commands.
  456.  
  457.         DSZ is derived from Omen Technology's "Professional-YAM" high
  458.         reliability communications tools, (also known as PowerCom(TM)), and
  459.         supports a subset of Pro-YAM's file transfer related commands.  This
  460.         documentation makes extensive references to contemporary editions of
  461.         the ZCOMM or Pro-YAM manual, and is incomplete without it.
  462.  
  463.         DSZ is designed to be called from a communications bulletin board
  464.         program.  DSZ may also be called from other communications programs,
  465.         but the combination lacks much of the enjoyable user friendliness of a
  466.         program with integrated ZMODEM.
  467.  
  468.         DSZ uses its own modem I/O.  The original interrupt vector, UART
  469.         parity, and interrupt configuration are restored on exit.  The
  470.         original state of the 8259 interrupt mask bit for this vector is also
  471.         restored on exit.
  472.  
  473.         DSZ uses DOS standard output (stdout) for messages.  It never writes
  474.         directly to the screen.  DSZ expects its standard output to point to
  475.         the console, a logging file, or NUL, not the modem port.  If dsz's
  476.         standard output is redirected to the modem (as with ProComm's Host
  477.  
  478.  
  479.  
  480.  
  481.  
  482.         Chapter 2                   DSZ Reference                            9
  483.  
  484.  
  485.  
  486.         mode DOS shell), the combination may lock up the computer.  If
  487.         necessary, dsz's standard output may be redirected back to the console
  488.         device with the CON command.
  489.  
  490.  
  491.  
  492.  
  493.  
  494.  
  495.  
  496.  
  497.  
  498.  
  499.  
  500.  
  501.  
  502.  
  503.  
  504.  
  505.  
  506.  
  507.  
  508.  
  509.  
  510.  
  511.  
  512.  
  513.  
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535.  
  536.  
  537.  
  538.  
  539.  
  540.  
  541.  
  542.         Chapter 3                   DSZ Reference                           10
  543.  
  544.  
  545.  
  546.         3.  EXIT STATUS
  547.  
  548.         DSZ exits with 0 status for successful transfers, or the value of the
  549.         Q parameter (default 1) if a file transfer failed.  Some languages and
  550.         "door" programs do not return this information to the calling program.
  551.         Some languages and "door" programs freak out (hang) on certain non-
  552.         zero exit values.
  553.  
  554.         A batch file that calls DSZ directly may be used to detect the DSZ
  555.         exit status with the DOS "errorlevel" construct.  Please refer to the
  556.         Q numeric parameter below for more information.
  557.  
  558.         DSZ's log file entries may also be examined to determine the success
  559.         or failure of a file transfer.
  560.  
  561.  
  562.  
  563.  
  564.  
  565.  
  566.  
  567.  
  568.  
  569.  
  570.  
  571.  
  572.  
  573.  
  574.  
  575.  
  576.  
  577.  
  578.  
  579.  
  580.  
  581.  
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.  
  600.  
  601.  
  602.         Chapter 4                   DSZ Reference                           11
  603.  
  604.  
  605.  
  606.         4.  COMMANDS
  607.  
  608.         dsz [CON] [port N] [speed S] [handshake XX] [D] [d] command
  609.  
  610.         DSZ commands are an improper subset of Pro-YAM/PowerCom/ZCOMM
  611.         commands.  They are fully described in the ZCOMM User's Manual,
  612.         contained in ZCOMMDOC.ARC.  Portions of that document are included
  613.         with the DSZ registration disk.  Please refer to that document for
  614.         details on the following commands.
  615.  
  616.              ***********************************************************
  617.                                       NOTE WELL
  618.         Except as noted, all commands must be in entered lower case.  (Case is
  619.         significant!)
  620.              ***********************************************************
  621.  
  622.         When used (in any combination), the CON, port, speed, handshake, and d
  623.         commands must be given in the order shown.
  624.  
  625.  
  626.         CON   Redirect message output to the DOS "CON" (console) device,
  627.               overriding any previous redirections.  This is necessary to
  628.               avoid lockups caused by Procomm host mode.  Most programs do not
  629.               require this hack.  This command is unique to DSZ.
  630.  
  631.         estimate length [speed] Use the specified length and optional
  632.               specified effective speed for the next receive file to be
  633.               created.  This command must come after any port, speed, or
  634.               handshake commands.  Please refer to the ZCOMM manual for
  635.               details.
  636.  
  637.         handshake XX Enable one of several choices of hardware handshake.
  638.               (The default is XOFF/XON software handshake).  This command is
  639.               documented in the ZCOMM or Pro-YAM manual, and in DSZBG.DOC.
  640.               (The ZCOMM manual is available on all bulletin boards registered
  641.               for DSZ as ZCOMMDOC.ARC.) On DSZ the "handshake" command may be
  642.               abbreviated to "ha".
  643.  
  644.         port N select port N (n = 1,2,3,4,5,6,7,8, 10,11,12,13,14,15,16,17,18)
  645.               Default is port 1 (COM1) or read from the DSZPORT dos
  646.               environment variable.  COM10 to COM18 refer to the COM1 to COM8
  647.               ports on the PS/2.
  648.  
  649.               In multitasking operation, accessing a port used by another
  650.               running program may hang the machine.
  651.               EXAMPLE: to use COM2:
  652.               dsz port 2 rz
  653.  
  654.         portx ... Select arbitrary port address and interrupt vector.  Please
  655.               refer to the ZCOMM or Professional-YAM manual for information on
  656.               this command.
  657.  
  658.  
  659.  
  660.  
  661.  
  662.         Chapter 4                   DSZ Reference                           12
  663.  
  664.  
  665.  
  666.         speed S Set the specified speed.  This command is rarely needed
  667.               because DSZ reads the port's current speed by default.  Please
  668.               refer to the FLOW CONTROL, MAIN COMMANDS and SOFTWARE
  669.               COEXISTENCE chapters in the ZCOMM or Pro-YAM manual for
  670.               important information about the speed command.
  671.  
  672.         D     Disables the modem (drops Data Terminal Ready, DTR) if carrier
  673.               is lost.  This may be used to prevent spurious events (phone
  674.               ringing) from interfering with the calling bulletin board's
  675.               recovery from carrier loss.
  676.  
  677.         d     Disables carrier dropout monitoring, for modems that do not
  678.               properly drive the "Carrier Detect" input on the PC.  If you see
  679.               a No Carrier Detect message, you need to give the d command.
  680.  
  681.         LARG  Convert ARG to lower case, then parse arg.
  682.  
  683.         pxN   Set a numeric parameter x to N.  These parameters are mostly a
  684.               subset of the Pro-YAM/ZCOMM numeric parameters, and are listed
  685.               below.  They assume their defaults each time DSZ is called.
  686.               Without an argument, p displays the numeric parameters and their
  687.               values.
  688.  
  689.               EXAMPLE: C>dsz p
  690.  
  691.               z pxN Set zmodem numeric parameter x to N.  These parameters
  692.               correspond to the Pro-YAM or ZCOMM "zmodem" parameters and
  693.               rarely need changing.  These parameters assume their defaults
  694.               each time DSZ is called.  Without an argument, z p displays the
  695.               zmodem numeric parameters and their values.
  696.  
  697.         restrict Restrict pathnames to the current disk and directory tree,
  698.               and disallow overwriting of existing files.  When DSZ is
  699.               restricted, it will refuse to transfer files containing the
  700.               string autoexec.bat and command.com in upper or lower case.
  701.               This provides some defense from malicious uploaded files.
  702.  
  703.         t     [-8g] Talk with ZMODEM AutoDownload(TM).  The optional -8g
  704.               (available on registered copies only) allows "BBS (ANSI)
  705.               graphics".  (A video device driver such as ANSI.SYS must be
  706.               loaded to suppport some types of graphics.) A small subset of
  707.               ZCOMM/Pro-YAM term function subcommands are recognized.
  708.               Keyboard F1 or ALT-X to exit.  F3 receives file(s) with True
  709.               YMODEM(TM), ALT-P toggles parity between the 8n default and 8g
  710.               (enables ANSI "graphics").  ALT-H toggles two local echo ("Half
  711.               Duplex") modes; the second displays a newline (CR/LF) when Enter
  712.               is keyboarded.  Keyboarded ASCII characters are sent to the
  713.               modem.
  714.  
  715.               Modem characters print on the screen.  A device driver such as
  716.               ANSI.SYS may be used to recognize escape sequences.
  717.  
  718.  
  719.  
  720.  
  721.  
  722.         Chapter 4                   DSZ Reference                           13
  723.  
  724.  
  725.  
  726.               DSZ's ZMODEM AutoDownload(TM) detects the start of a ZMODEM file
  727.               download and accepts the file(s) without operator intervention.
  728.  
  729.         rz    [-abenprt+Yy] [dir] [file ...]          (ZMODEM receive) **
  730.  
  731.         rb    [-abt+y] [dir] [file ...]     (YMODEM receive) **
  732.  
  733.         rb -g [-abt+y] [dir] [file ...]     (YMODEM-g receive) **
  734.  
  735.         rc    [-abt+y] file1                (XMODEM/CRC receive)
  736.  
  737.         ro    [-abt+y] file1                (XMODEM OverThruster receive)
  738.  
  739.         rx    [-abt+y] file1                (XMODEM receive)
  740.  
  741.         rx    -g [-abt+y] file1             (Qmodem-G receive) **
  742.  
  743.               ** Download directory specification requires paid registration
  744.  
  745.  
  746.         sz    [-abefnprtYQS+y] [-w[N]]  file ...      (ZMODEM send)
  747.  
  748.         sb    [-ft] [PREFIX=p | ONAME=n] file ...     (YMODEM, YMODEM-g send)
  749.  
  750.         sb -k [-ft] [PREFIX=p | ONAME=n] file ...     (YMODEM-1k send)
  751.  
  752.         sx    [-t] file1                    (XMODEM, XMODEM/CRC, Qmodem-G
  753.               send)
  754.  
  755.         sx -k [-t] file1                    (XMODEM-1k send)
  756.         The meanings of the optional arguments are described in the ZCOMM
  757.         manual.
  758.  
  759.         The s (slugbait) option prevents a receiver from receiving a file
  760.         without accounting for it.  Attempts to do so are flagged with a Q
  761.         status in the log file.  This option can cause a transfer that
  762.         legitimately fails near the very end of the file to be reported as
  763.         Questionable rather than ERROR.
  764.  
  765.         Send files may be specified indirectly:
  766.                                  dsz sz @C:files.lst
  767.         sends the files in C:files.lst.  This provides another means of
  768.         bypassing the DOS command line limit.  The first letter must be "@"
  769.         and the third letter must be ":" to distinguish this from an ordinary
  770.         pathname.  Pathnames in the indirect may be separated with any
  771.         combination of space(s), tab(s), CR and/or LF.  No spaces may appear
  772.  
  773.  
  774.  
  775.  
  776.  
  777.  
  778.  
  779.  
  780.  
  781.  
  782.         Chapter 4                   DSZ Reference                           14
  783.  
  784.  
  785.  
  786.         inside a pathname; "FOO     .BAR" won't work.
  787.  
  788.         4.1  Interrupt Keys
  789.  
  790.         Ctrl-Break Terminates the transfer in progress.
  791.  
  792.         ALT-N Abruptly terminates (NUKES) the transfer in progress.
  793.  
  794.         Ctrl-X Typing a dozen Ctrl-X characters to another ZMODEM program
  795.              terminates ZMODEM operations.
  796.  
  797.         ALT-F Skips the current file in ZMODEM transfers.
  798.  
  799.         ALT-B Cancels the current ZMODEM session.
  800.  
  801.  
  802.  
  803.  
  804.  
  805.  
  806.  
  807.  
  808.  
  809.  
  810.  
  811.  
  812.  
  813.  
  814.  
  815.  
  816.  
  817.  
  818.  
  819.  
  820.  
  821.  
  822.  
  823.  
  824.  
  825.  
  826.  
  827.  
  828.  
  829.  
  830.  
  831.  
  832.  
  833.  
  834.  
  835.  
  836.  
  837.  
  838.  
  839.  
  840.  
  841.  
  842.         Chapter 5                   DSZ Reference                           15
  843.  
  844.  
  845.  
  846.         5.  NUMERIC PARAMETERS
  847.  
  848.         DSZ uses the following main numeric parameters, settable with the pxN
  849.         command.
  850.  
  851.         EXAMPLE: C>dsz pQ0
  852.  
  853.  
  854.         In addition, DSZ uses the Pro-YAM/ZCOMM zmodem numeric parameters
  855.         described in the Pro-YAM/ZCOMM reference manual.
  856.  
  857.  
  858.         B   Set the size of buffer used for disk reads and writes.  The
  859.             default is 1024, 8192 maximum.  If your copy of DSZ is running on
  860.             a floppy disk system or a very slow turkey hard disk, a larger
  861.             value may give better results.  Too large a value may exhaust
  862.             memory, induce receiver timeouts, cause disconnects(!), or
  863.             generate spurious CRC errors.  If performance logging doesn't
  864.             work, this parameter is too big.  This parameter is supported on
  865.             versions compiled with TurboC.
  866.  
  867.             EXAMPLE: C>dsz pB4096 sz A:floppy.fil
  868.  
  869.             Setting the buffer size larger may lock out the performance log,
  870.             DSZFILES, and/or indirect pathname list in the "tiny model" DSZ
  871.             flavor.  If you aren't bloody sure you need a bigger buffer, don't
  872.             use one.
  873.  
  874.         O   This parameter controls XMODEM OverThruster(TM).  It is described
  875.             in dszbg.doc.  This file is part of the software package sent to
  876.             paid registrants.
  877.  
  878.         Q   Error code returned to DOS (default 1).  (Success always returns
  879.             0.) Some programs toss cookies when confronted with certain exit
  880.             codes.
  881.  
  882.             EXAMPLE: C>dsz pQ-1 sz foo.bar
  883.  
  884.  
  885.         S   Timeout in seconds (default 15) waiting for restraint release (XON
  886.             and/or handshake).
  887.  
  888.         W   Wait for Enter key before exiting after an error.  Effective on
  889.             registered copies.  Useful when calling DSZ from DESQview, allows
  890.             the window to close unless there is an error message that should
  891.             remain visible.
  892.  
  893.         a   Calibrates certain protocol timeouts used with XMODEM and YMODEM
  894.             transfers (Cybernetic Data Recovery(TM)).  This parameter does not
  895.             affect ZMODEM transfers.
  896.  
  897.  
  898.  
  899.  
  900.  
  901.  
  902.         Chapter 5                   DSZ Reference                           16
  903.  
  904.  
  905.  
  906.             The a numeric parameter is automatically set to 2000 for a 4.77
  907.             mHz PC or XT, 4000 for a PS2/30, 6000 for an 8 mHz 1ws AT, and
  908.             12000 for a PS2/80.  If your computer has a speedup card or
  909.             otherwise runs unusually fast (or slow!) for its type, you may set
  910.             the a numeric parameter to a value that reflects its speed.
  911.  
  912.             EXAMPLE: dsz port 2 pa4000 rb
  913.  
  914.  
  915.             NOTE: Setting this parameter does not suppress the "Unknown
  916.             Machine Type" message which is displayed before the command line
  917.             is scanned.
  918.  
  919.         d   A non zero value (the default) causes incoming files received with
  920.             ZMODEM and full YMODEM transfers to have their Date set to that
  921.             sent in the file header.  ZMODEM's file management features depend
  922.             on the transmission of each file's modification date.  Files will
  923.             have the same creation date, even if the two machines are in
  924.             different time zones.  When transferring files to/from a Unix
  925.             system, creation dates are interpreted according to GMT or
  926.             Universal Coordinated Time.  File dating may be disabled with a
  927.             pd0 command.
  928.             NOTE: Backdating file creation times may confuse some backup
  929.             programs.
  930.  
  931.         v   Verbose level (debugging output) Negative values inhibit some
  932.             routine messages.  Setting v to 1 or greater causes serialized
  933.             copies to ring the bell when a transfer is done.
  934.  
  935.         z   Timezone in minutes behind GMT, used for ZMODEM and True YMODEM
  936.             file transfers to coordinate the actual date of the file with
  937.             computers in other time zones.  Effective on registered copies.
  938.             PDT or MST corresponds to 420.  This may be preset with the ZONE
  939.             DOS environment variable.
  940.  
  941.  
  942.  
  943.  
  944.  
  945.  
  946.  
  947.  
  948.  
  949.  
  950.  
  951.  
  952.  
  953.  
  954.  
  955.  
  956.  
  957.  
  958.  
  959.  
  960.  
  961.  
  962.         Chapter 6                   DSZ Reference                           17
  963.  
  964.  
  965.  
  966.         6.  ENVIRONMENT VARIABLES
  967.  
  968.         The following DOS environment variables may be set to modify DSZ
  969.         operation.
  970.  
  971.         DIRRX (Registered copies only.) Specifies the directory to receive
  972.             (download) files.  If the sting in DIRRX ends with "/", directory
  973.             and/or disk designators in the incoming pathname are stripped, and
  974.             only the stem (name and extension) is used.  Otherwise, if an
  975.             incoming file has an absolute pathname, the incoming pathname is
  976.             used.
  977.  
  978.             EXAMPLE: set DIRRX=C:/rxdirect/
  979.  
  980.             The "set" command defining the receive directory may be placed in
  981.             your AUTOEXEC.BAT file.
  982.  
  983.         DSZFILES May contain a list of up to 9999 pathnames to transmit, with
  984.             entries separated by spaces.  If present, DSZFILES is used in
  985.             place of a normal command line list of files to send with the sb
  986.             and sz commands.
  987.  
  988.             EXAMPLE: C>set DSZFILES=file1 file2 file3 *.c
  989.             C>dsz port 2 handshake on sz -r
  990.  
  991.             In practice, this string would be built up by a calling program
  992.             and passed to DSZ with a "spawnvpe", "execvpe", or similar
  993.             subroutine call.
  994.  
  995.             SEE ALSO: Pathname list specification @C:files.lst
  996.  
  997.         DSZLOG log file to receive entries for files sent and received.
  998.             (Default null).  Sample entries:
  999.  
  1000.         Z  46532 38400 bps 3324 cps   0 errors    66 1024 DSZ.COM 1177
  1001.         Z 124087 19200 bps 1880 cps   0 errors     6 1024 MXY.TMP 1177
  1002.  
  1003.             Transfer times are based on the DOS time of day clock and have one
  1004.             second jitter.  As with all protocol throughput reports generated
  1005.             by Omen Technology programs (and contrary to the false claims of
  1006.             some critics), DSZ's throughput figures for ZMODEM, Kermit, and
  1007.             True YMODEM(TM) transfers do not take "credit" for pathname and/or
  1008.             protocol overhead characters.  DSZ's throughput reports do not
  1009.             include the time required to send the pathname.  This understates
  1010.             the true time required to transfer files, but the time required to
  1011.             send the pathname often depends on the alacrity of the operator,
  1012.             and thus does not always reflect the performance of the protocol
  1013.             itself.
  1014.  
  1015.             Transfers measuring less than one second are reported as having
  1016.             9999 characters per second throughput.
  1017.  
  1018.  
  1019.  
  1020.  
  1021.  
  1022.         Chapter 6                   DSZ Reference                           18
  1023.  
  1024.  
  1025.  
  1026.             The unlabeled numeric field after the error (retry) count is the
  1027.             number of flow control stoppages encountered sending the file.
  1028.             This number gives an indication of flow control restrictions
  1029.             (overloaded networks, etc.) encountered during the transfer.
  1030.  
  1031.             The last numeric field before the file name is the YMODEM block
  1032.             size or ZMODEM subpacket length used for the last block in the
  1033.             file.
  1034.  
  1035.             The last field is the serial number of the other program, or -1 if
  1036.             this information is not available.
  1037.  
  1038.             The code letter indicates the type of transfer, Z (ZMODEM), S
  1039.             (X/YMODEM), R (X/YMODEM), E (error), or L (transfer terminated by
  1040.             loss of data carrier).
  1041.  
  1042.             WARNING: If DSZ encounters a loss of carrier or other fatal error
  1043.             condition before a file commences transmission, a log entry will
  1044.             not be made.
  1045.  
  1046.             EXAMPLE: C>set DSZLOG=C:/yam/dszlog
  1047.  
  1048.  
  1049.         DSZOPT (Registered copies only) String containing default options for
  1050.             DSZ file transfers.  Options are optional modifiers to the DSZ sz,
  1051.             rz, sx, rx, sb, rb commands.
  1052.  
  1053.             An 8n may be appended to the string to make BBS (ANSI) graphics
  1054.             the default for DSZ's t command.  The ability to preset these
  1055.             options is especially helpful for controlling ZMODEM automatic
  1056.             downloads from DSZ's t command.
  1057.  
  1058.             EXAMPLE: C>set DSZOPT=r
  1059.             Enables DSZ's Intelligent Crash Recovery(TM) as a default.
  1060.  
  1061.             Let's say you wish ZMODEM crash recovery, and BBS "graphics" for
  1062.             the DSZ term function:
  1063.             C>set DSZOPT=r8g
  1064.  
  1065.  
  1066.             WARNING: Do NOT include "ena" or any other commands in the DSZOPT
  1067.             string.  With the exception of the "8g" mode, only **options** may
  1068.             be placed in the DSZOPT string!  (Options are the letters that
  1069.             modify the sz, rz, sb, etc. commands.  In "rz -r", "r" is an
  1070.             option.)
  1071.  
  1072.         MAXBYTES Maximum number of bytes allowed for transfer.  If this number
  1073.             is exceeded, DSZ skips the offending files (ZMODEM) or aborts
  1074.             remaining files in the batch (YMODEM).
  1075.  
  1076.  
  1077.  
  1078.  
  1079.  
  1080.  
  1081.  
  1082.         Chapter 6                   DSZ Reference                           19
  1083.  
  1084.  
  1085.  
  1086.         DSZPORT Default communications port override, default 1.
  1087.             EXAMPLE:
  1088.             C>set DSZPORT=2
  1089.  
  1090.         ZONE sets the z numeric parameter to the number of minutes the current
  1091.             local time lags GMT time.  PDT or MST corresponds to 420.
  1092.             (Registered copies only)
  1093.             EXAMPLE:
  1094.             C>set ZONE=420
  1095.  
  1096.  
  1097.  
  1098.  
  1099.  
  1100.  
  1101.  
  1102.  
  1103.  
  1104.  
  1105.  
  1106.  
  1107.  
  1108.  
  1109.  
  1110.  
  1111.  
  1112.  
  1113.  
  1114.  
  1115.  
  1116.  
  1117.  
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.  
  1127.  
  1128.  
  1129.  
  1130.  
  1131.  
  1132.  
  1133.  
  1134.  
  1135.  
  1136.  
  1137.  
  1138.  
  1139.  
  1140.  
  1141.  
  1142.         Chapter 7                   DSZ Reference                           20
  1143.  
  1144.  
  1145.  
  1146.         7.  EXAMPLES
  1147.  
  1148.         dsz sz c:foo.* b:*.c          (send files)
  1149.  
  1150.         dsz sz -Z *.lst               (send files with compression)
  1151.  
  1152.         dsz sz -r yzmodem.arc         (CRASH RECOVERY: resume interrupted
  1153.         transfer)
  1154.  
  1155.         dsz rz -r                     (CRASH RECOVERY: resume interrupted
  1156.         transfer)
  1157.  
  1158.         dsz handshake both sz yzmodem.arc       (Hardware+Software handshake)
  1159.  
  1160.         dsz sz -n *.*                 (send files that are newer or rx has no
  1161.         copy)
  1162.  
  1163.         dsz sz -Yn *.*                (Only send files that are newer than
  1164.         receiver's copy)
  1165.                                       (Do not send files that do not exist on
  1166.         receiver's disk)
  1167.  
  1168.         dsz rz C:/UPLOADS             (receive files to specified directory #)
  1169.  
  1170.         dsz port 2 speed 38400 restrict rz
  1171.  
  1172.         dsz rz  -y prog.arc           (ZMODEM, single file pathname override)
  1173.  
  1174.         dsz z pr1 rx foo.dat          (XMODEM receive, remove file if error)
  1175.  
  1176.         dsz pO60 ro foo.dat           (XMODEM/OverThruster receive, GEnie MNP)
  1177.  
  1178.         DSZ LRC L-Y NEWPROG.ARC       (generate lower case "rc -y" command)
  1179.  
  1180.         dsz pv2 sz foo >debug.dmp     (Debugging data dump)
  1181.  
  1182.         dsz sz @C:/bbs/files.lst      (Indirect file list)
  1183.  
  1184.         # Paid registered copies only
  1185.  
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.  
  1193.  
  1194.  
  1195.  
  1196.  
  1197.  
  1198.  
  1199.  
  1200.  
  1201.  
  1202.         Chapter 8                   DSZ Reference                           21
  1203.  
  1204.  
  1205.  
  1206.         8.  IN CASE OF DIFFICULTY
  1207.  
  1208.         If you have difficulty getting DSZ to work, start with the following
  1209.         command to DSZ directly from the DOS prompt, without running any TSR
  1210.         or other COMM program:
  1211.                                       dsz port 1 speed 2400 d t
  1212.         (Change the port number and speed as necessary.) This connects you to
  1213.         the modem.  Dial a bulletin board by typing AT commands to the modem
  1214.         ("ATDP621-3746").  Log in as usual.  Then, request a ZMODEM download
  1215.         of a file you don't already have.  The file will download
  1216.         automatically, you don't have to do anything.  This procedure verifies
  1217.         the correct operation of DSZ.
  1218.  
  1219.         The "sb" and "sz" commands exploit DOS's tree structured file system.
  1220.         An "sz" command with no file specified sends all the files in the
  1221.         current directory.  A directory or disk specifier expands to all files
  1222.         in that directory.
  1223.  
  1224.  
  1225.         8.1  Incorrect Batch Files
  1226.  
  1227.         Incorrect batch files are the number one source of problems using DSZ
  1228.         for downloads.  DSZ's command line echo was added to assist in
  1229.         correcting defective batch files.  Try running DSZ by itself, without
  1230.         any batch files or TSR programs, calling it directly from DOS as
  1231.         described above.
  1232.  
  1233.  
  1234.         8.2  No Carrier Detect
  1235.  
  1236.         If you see a No Carrier Detect message, you really need to give the d
  1237.         command:
  1238.                                       dsz port 1 speed 2400 d t
  1239.  
  1240.         Better yet, correct your modem cable to allow proper operation of the
  1241.         Carrier Detect signal (CD)!
  1242.  
  1243.         Some BBS and/or "door" programs hang when the program (such as DSZ)
  1244.         they call returns with a non 0 exit status.  Please refer to the "EXIT
  1245.         STATUS" chapter of the document for more information.
  1246.  
  1247.         8.3  PKARC 3.6
  1248.  
  1249.         It has been reported that PK36 grabs some interrupts and doesn't
  1250.         restore them on exit in an attempt to prevent hacks of the program.
  1251.         Since eliminating that particular version and cleaning up memory,
  1252.         highspeed xfers even with 8250 UARTS work properly again.
  1253.  
  1254.         The problem with PK 3.6 appears to be most severe if a BBS operator
  1255.         has doorware, etc that accesses the PK programs from a shell of some
  1256.         sort.  This info may be helpful to users who are having otherwise
  1257.  
  1258.  
  1259.  
  1260.  
  1261.  
  1262.         Chapter 8                   DSZ Reference                           22
  1263.  
  1264.  
  1265.  
  1266.         inexplicable file xfer problams.
  1267.  
  1268.         Phil Katz has written me that this problem has been corrected in
  1269.         subsequent versions.
  1270.  
  1271.         8.4  COMMAND NOT FOUND
  1272.  
  1273.         If you see this message, make sure DSZ is in the DOS PATH.  Sometimes
  1274.         this error is caused by having too many environment variable strings.
  1275.  
  1276.  
  1277.         8.5  DOS 3.x
  1278.  
  1279.         DOS 3.x systems may need to have a "STACKS = 8,256" line in CONFIG.SYS
  1280.         to prevent antisocial behavior. This is required on the NEC
  1281.         Multispeed, or if certain TSR's are used.
  1282.  
  1283.  
  1284.         8.6  Lockups
  1285.  
  1286.         DSZ is fastidious about which interrupt vectors it takes over.  Unlike
  1287.         some COMM programs, DSZ grabs only the correct interrupt vector for
  1288.         its interrupt service routine.  This allows multi line operation under
  1289.         DESQview and other multitasking systems.
  1290.  
  1291.         Incorrectly configured serial ports that work with programs that pig
  1292.         out both IRQ3 and IRQ4, will lock up with DSZ.  If DSZ locks up the
  1293.         machine as soon as it tries to send or receive data, this is usually
  1294.         the fault.  Make sure the comm port is strapped correctly; COM1 uses
  1295.         IRQ4, COM2 uses IRQ3.  DSZ will lock up if the comm port is not
  1296.         properly set up.
  1297.  
  1298.         In addition, DSZ will not work properly if two devices are connected
  1299.         to the same IRQ line, even when some other programs (that don't use
  1300.         interrupts as intensively) do work normally on the same machine.
  1301.  
  1302.  
  1303.         8.7  IBM PS/2 Model 50Z
  1304.  
  1305.         Early samples of this machine have a design error on the motherboard
  1306.         that causes comms programs to lock up the machine.  Replacing the
  1307.         motherboard with a correctly functioning unit from current production
  1308.         corrects the problem.  The part number of the replacement PS2/50 Z
  1309.         motherboard is 35F5928.  (Information provided by John M. Choma
  1310.         73047,3566) In the U.S. IBM has stonewalled on this issue, but in
  1311.         December 1988 agreed to replace the defective motherboards under
  1312.         warranty.
  1313.  
  1314.  
  1315.  
  1316.  
  1317.  
  1318.  
  1319.  
  1320.  
  1321.  
  1322.         Chapter 8                   DSZ Reference                           23
  1323.  
  1324.  
  1325.  
  1326.         8.8  Brain Damaged UARTS
  1327.  
  1328.         Omen Technology has received reports of problems with defective 8250
  1329.         type UART integrated circuits in Leading Edge modem boards, serial
  1330.         port interfaces, and computers.  The defective chip logic affects high
  1331.         performance software.  Replacing the buggy chip with a newer chip
  1332.         (16450 or NS16550AN) corrects the problem.  The NS16550AN is a plug in
  1333.         replacement for 8250 and 16450 serial chips.  386 and fast 286
  1334.         machines should use the NS16550AN for best results.) Arrow Electronics
  1335.         1-800-932-7769 sells National NS16550AN chips mail order (credit card)
  1336.         for about $22 each in small quantities.
  1337.  
  1338.  
  1339.         8.8.1  Everex Internal Modems
  1340.         Numerous reports have been received concerning difficulties with
  1341.         Everex modem cards.  Some of these cards contain buggy 8250 chips
  1342.         which are not up to the demands of full duplex streaming protocols
  1343.         such as ZMODEM.  Replacing the buggy 8250 chip with a 16450 (or better
  1344.         yet NS16550AN) chip corrects these problems.
  1345.  
  1346.  
  1347.         8.9  Weird Iron
  1348.  
  1349.         A few machines, some with V20 CPUs, don't like DSZ.COM.  We have not
  1350.         been able to repeat this; TeleGodzilla (using a V20) runs DSZ.COM
  1351.         without a hitch.  Switching to DSZ.EXE has cleared up the problems on
  1352.         other machines.
  1353.  
  1354.  
  1355.         8.10  Will the real YMODEM please stand up?
  1356.  
  1357.         Some XMODEM programs claiming to support YMODEM do not send or accept
  1358.         the YMODEM pathname block.  1024 byte XMODEM is XMODEM-1k, not YMODEM
  1359.         as defined by Ward Christensen in 1985 when he coined the word.  1987
  1360.         and later versions of YMODEM.DOC remind the reader of the official
  1361.         YMODEM definition, which has not changed since YMODEM's coinage in
  1362.         1985.
  1363.  
  1364.  
  1365.         8.11  286 and 386 Extended Memory
  1366.  
  1367.         Virtual memory disk caches and ramdisks using 80286 or 80386 extended
  1368.         memory require a kluge hardware reset of the CPU chip to return to the
  1369.         normal "real mode" after accessing extended memory.  This interference
  1370.         to the interrupt response time causes lost characters on comm ports,
  1371.         and may be minimized by specifying shorter memory transfers.
  1372.  
  1373.         Switching to a National NS16550AN UART chip helps tremendously,
  1374.         allowing transfers at 115200 bps instead of 9600 bps with a standard
  1375.         8250.  The NS16550AN is a plug in replacement for 8250 and 16450
  1376.         serial chips.  Arrow Electronics 1-800-932-7769 sells National
  1377.  
  1378.  
  1379.  
  1380.  
  1381.  
  1382.         Chapter 8                   DSZ Reference                           24
  1383.  
  1384.  
  1385.  
  1386.         NS16550AN chips mail order (credit card) for about $22 each in small
  1387.         quantities.
  1388.  
  1389.  
  1390.  
  1391.  
  1392.  
  1393.  
  1394.  
  1395.  
  1396.  
  1397.  
  1398.  
  1399.  
  1400.  
  1401.  
  1402.  
  1403.  
  1404.  
  1405.  
  1406.  
  1407.  
  1408.  
  1409.  
  1410.  
  1411.  
  1412.  
  1413.  
  1414.  
  1415.  
  1416.  
  1417.  
  1418.  
  1419.  
  1420.  
  1421.  
  1422.  
  1423.  
  1424.  
  1425.  
  1426.  
  1427.  
  1428.  
  1429.  
  1430.  
  1431.  
  1432.  
  1433.  
  1434.  
  1435.  
  1436.  
  1437.  
  1438.  
  1439.  
  1440.  
  1441.  
  1442.         Chapter 9                   DSZ Reference                           25
  1443.  
  1444.  
  1445.  
  1446.         9.  BACKGROUND OPERATION
  1447.  
  1448.         Three DESQview description files are provided to demonstrate
  1449.         background operation with modest (66 kb window) memory requirements.
  1450.         DSZ uses tight C/ASM code, table driven CRC generators, and buffered
  1451.         receive and transmit for good performance in the background without
  1452.         hogging CPU cycles.  On a QIC Labs 8 mHz PC-AT clone, DSZ can download
  1453.         files in the background (3 background clock ticks, 9 foreground clock
  1454.         ticks) with a throughput better than 9600 bps.
  1455.  
  1456.         2S   Prompts for file name(s) and sends them with ZMODEM protocol.
  1457.              File: 2S-PIF.DVP
  1458.  
  1459.         2T   Talks to the modem and allows manual YMODEM (F3) or automatic
  1460.              ZMODEM downloads.  File: 2T-PIF.DVP
  1461.  
  1462.         2A   Like 2T, but using Quarterdeck's dvansi.com memory resident ANSI
  1463.              CRT device driver to process ANSI screen codes.  File: 2A-PIF.DVP
  1464.              DS.BAT is the batch file used by 2A.
  1465.  
  1466.         These files are written for a port 2 local connection and \TMP
  1467.         directory, but may be modified to suit your requirements using the
  1468.         DESQview CP command.  The W numeric allows DESQview to close the
  1469.         window after DSZ finishes, providing a pleasant user interface.
  1470.  
  1471.         Other DVPs, Scripts, and Batch files are available on the DESQView
  1472.         conference on the Sound of Music as DVDSZ20Z.ARC.
  1473.  
  1474.         Operation at high speed (above 9600 bps) requires the DESQview
  1475.         "Optimize communications" performance Advanced Setup option.
  1476.  
  1477.         Newer versions of DESQview may require more "common memory" allocation
  1478.         (6-8 k bytes) to operate with DSZ.
  1479.  
  1480.              ***********************************************************
  1481.                                        WARNING
  1482.         When running DSZ under a multi tasking system such as DESQview, do not
  1483.         allow two programs to access the same comm port at the same time.  At
  1484.         best, such actions will disrupt communications.  At worst, your
  1485.         computer will attempt to open a subspace channel to V'ger.
  1486.  
  1487.         When running a comm program under DESQview or any related multitasking
  1488.         executive, DESQ must be called directly from the comm program, in the
  1489.         same window.  DO NOT use a separate window for DSZ unless you were
  1490.         about to power down the computer anyway.
  1491.              ***********************************************************
  1492.  
  1493.  
  1494.  
  1495.  
  1496.  
  1497.  
  1498.  
  1499.  
  1500.  
  1501.  
  1502.         Chapter 10                  DSZ Reference                           26
  1503.  
  1504.  
  1505.  
  1506.         10.  CALLING DSZ FROM COMM PROGRAMS
  1507.  
  1508.         It may be necessary to give a
  1509.  
  1510.         SET COMSPEC=A:\COMMAND.COM
  1511.  
  1512.         (change as needed) in your AUTOEXEC.BAT file to allow programs to call
  1513.         DSZ.
  1514.  
  1515.         10.1  GT POWER 13.00/14.00
  1516.  
  1517.         GT Power version 13/14 includes a YMRX.BAT (YMODEM-g receive) file
  1518.         with an "rz" command.  You guessed it, "rz" is for ZMODEM protocol
  1519.         (the z means ZMODEM!).  Please change the file to use the correct "rb
  1520.         -g" for YMODEM-g.
  1521.  
  1522.         The files ZMTX.ARC and GT1300.NOT available on many bulletin boards
  1523.         contain useful information for GT Power users.
  1524.  
  1525.         10.2  PROCOMM
  1526.  
  1527.         DSZ may not operate properly when called from Procomm if Procomm has
  1528.         files open at the time.
  1529.  
  1530.         When running under ProComm's Host mode, failure to use the DSZ CON
  1531.         command may cause Procomm to lock up the computer, or at least
  1532.         interfere with file transfers, etc.
  1533.  
  1534.         EXAMPLE: DSZ CON sz %1
  1535.  
  1536.  
  1537.         The POE, PCALL, DSZ_ZAP, and PROZ programs have been popular in
  1538.         interfacing DSZ to Procomm's editor gateway.
  1539.  
  1540.         Hint: the DOS PATH environment variable must include Procomm's
  1541.         directory to allow POE to locate all the POE files,.  The POE files
  1542.         should be stored in the Procomm directory.  Setting the "PROCOMM"
  1543.         environment variable is insufficient.
  1544.  
  1545.         10.3  PROCOMM PLUS
  1546.  
  1547.         DSZ may not operate properly when called from Procomm if Procomm has
  1548.         files open at the time.
  1549.  
  1550.         Here are some handy settings for Procomm Plus.
  1551.  
  1552.         First, set the DOS environment as necessary before running Procomm:
  1553.         SET DSZPORT=2                           (Only needed for COM2)
  1554.         SET DSZLOG=DSZ.LOG            (If you wish a log file)
  1555.  
  1556.         Then set Procomm's external protocol strings:
  1557.  
  1558.  
  1559.  
  1560.  
  1561.  
  1562.         Chapter 10                  DSZ Reference                           27
  1563.  
  1564.  
  1565.  
  1566.         A- External protocol 1 upload filename  ...ZMODEMU
  1567.         B- External protocol 1 download filename ... ZMODEMD
  1568.  
  1569.         And then some short batch files:
  1570.         ZMODEMU.BAT:                  DSZ sz %1 %2 %3 %4 %5 %6 %7 %8 %9
  1571.         ZMODEMD.BAT:    DSZ rz
  1572.  
  1573.         To make downloads easier, use the "dsz t" command described above.
  1574.         ZMODEMT.BAT:                  DSZ t
  1575.  
  1576.         10.4  Qmodem
  1577.  
  1578.         The following is based on a message from Mike Cody, sysop of HomePlate
  1579.         313-385-9969 3/12/24/96 HST
  1580.  
  1581.         Go into Qinstall and go to frame 3 Directories. Then select External
  1582.         protocols #3 I think. Now you will see a definition area to tell
  1583.         Qmodem the Letter,batchfile combo to use.
  1584.  
  1585.         Now put Z in the letter definition, Zup.bat in the u/l batch zdown.bat
  1586.         in the d/l batch, and Y in the btch protocol. Now save it at the menu
  1587.         with f10 and S.
  1588.  
  1589.         Then go to DOS and create the following batch files in your Qmodem
  1590.         directory...
  1591.  
  1592.         Zdown.bat: DSZ port %2 speed %1 rz -r
  1593.  
  1594.         Zup.bat: DSZ port %2 speed %1 sz %3
  1595.  
  1596.         These are the batch files that will be called by Qmodem.  If uou did
  1597.         everthing right when uoy hit PGDN or PGUP you will see an external
  1598.         protocol called Z) Zmodem in the box. For an easier time do a serch
  1599.         for either External.arc or maybe the string "Qmodem" in the file
  1600.         database as there is a file with several external prootcols and batch
  1601.         files available in the Mahoney file section (EXEC BBS).
  1602.  
  1603.         10.5  BULLETIN BOARDS
  1604.  
  1605.         When installing DSZ on a bulletin board or host system, be sure to
  1606.         check for proper operation when the caller hangs up while a file is
  1607.         being sent or received.
  1608.  
  1609.         Currently, Only the TurboC version supports file sharing (shared read
  1610.         access on files sent by  dsz).
  1611.  
  1612.         Some bulletin board interface routines do not call DSZ to send a file
  1613.         until they have verified the file's presence by opening the file.  If
  1614.         this checking is done in DOS's default exclusive open mode, dsz's file
  1615.         sharing will be defeated.
  1616.  
  1617.  
  1618.  
  1619.  
  1620.  
  1621.  
  1622.         Chapter 10                  DSZ Reference                           28
  1623.  
  1624.  
  1625.  
  1626.         11.  FLOW CONTROL
  1627.  
  1628.         If you plan to send files over Telenet (PC-Pursuit), you must refer to
  1629.         the Pro-YAM or ZCOMM Reference manual (in ZCOMMDOC.ARC) FLOW CONTROL
  1630.         chapter for vital information on flow control considerations necessary
  1631.         for proper operation of ZMODEM and other streaming protocols.
  1632.  
  1633.  
  1634.  
  1635.  
  1636.  
  1637.  
  1638.  
  1639.  
  1640.  
  1641.  
  1642.  
  1643.  
  1644.  
  1645.  
  1646.  
  1647.  
  1648.  
  1649.  
  1650.  
  1651.  
  1652.  
  1653.  
  1654.  
  1655.  
  1656.  
  1657.  
  1658.  
  1659.  
  1660.  
  1661.  
  1662.  
  1663.  
  1664.  
  1665.  
  1666.  
  1667.  
  1668.  
  1669.  
  1670.  
  1671.  
  1672.  
  1673.  
  1674.  
  1675.  
  1676.  
  1677.  
  1678.  
  1679.  
  1680.  
  1681.  
  1682.         Chapter 12                  DSZ Reference                           29
  1683.  
  1684.  
  1685.  
  1686.         12.  ERROR MESSAGES
  1687.  
  1688.         COM2 1200 bps Carrier Detect enabled Handshake slow
  1689.         Command line = (commands)
  1690.         This is a normal message displayed to help resolve problems with
  1691.         incorrect batch files.  The port number, speed, carrier detect
  1692.         ("enabled" or "DISABLED") and "handshake" indicate the selected mode
  1693.         of operation.
  1694.  
  1695.         DSZ FINISHED! exit code = 0
  1696.         This is DSZ's normal exit when no unrecoverable errors have been
  1697.         detected.  If an error such as failed file transfer had been detected,
  1698.         the exit code would be 1, or the value set in the Q numeric parameter.
  1699.  
  1700.         As the message implies, DSZ has done all of its processing, and has
  1701.         return the communications port and vector to its original value before
  1702.         displaying this message.  If the computer locks up after this message
  1703.         is displayed, there's something wrong with the program that called
  1704.         DSZ, not with DSZ itself.
  1705.  
  1706.         Unknown Machine Type XX, 'a' parameter preset to 6000 indicates a ROM
  1707.         BIOS that does not follow the IBM specification for identifying the
  1708.         machine type.  If your computer causes DSZ to display this message,
  1709.         you may set the a numeric parameter described elsewhere in this
  1710.         document.  This message is generated before any commands are read, so
  1711.         do not be alarmed when setting the a parameter doesn't make this
  1712.         message go away.  The a parameter does not affect ZMODEM transfers.
  1713.  
  1714.         Need more memory to run DSZ or Abnormal program termination is
  1715.         displayed by the TurboC startup routine if DSZ is run in too small a
  1716.         memory partition.  If you see this message, use a larger memory
  1717.         partition for DSZ or remove some memory resident programs.  This
  1718.         message may also appear if the calling program fails to free memory
  1719.         before calling DSZ.
  1720.  
  1721.         No Carrier Detect is displayed when DSZ recognizes a loss or lack or
  1722.         carrier detect signal from the modem.  This is caused by a line
  1723.         disconnect, defective cable, or incorrect modem strapping.  It may be
  1724.         disabled with the d command.  Sometimes this is caused by setting the
  1725.         B parameter to too large a value.
  1726.  
  1727.         Garbage Count Exceeded Indicates ZMODEM has not detected a valid start
  1728.         of header in a reasonable number of characters.
  1729.  
  1730.         If DSZ becomes "stuck" on emitting this messages, it is possible the
  1731.         sending program may not be able to recognize and act upon transmission
  1732.         requests (ZROPS headers).  The sending program should be corrected.
  1733.         In the meantime, setting a ZMODEM packet length with the "zmodem
  1734.         pl4096" command forces the sender to wait for the receivers' progress
  1735.         reports.
  1736.  
  1737.  
  1738.  
  1739.  
  1740.  
  1741.  
  1742.         Chapter 12                  DSZ Reference                           30
  1743.  
  1744.  
  1745.  
  1746.         Permission denied comes from the Microsoft C Library.  This may be
  1747.         caused by attempts to modify a read only file or directory, or create
  1748.         a file in a nonexistient directory.
  1749.  
  1750.         A furtive flashing appearance of XOFF or FLOW during ZMODEM or
  1751.         YMODEM-g file sending signifies DSZ is responding to flow control
  1752.         restraint.  This is normal operation when buffered modems or packet
  1753.         switched networks are used.  ZMODEM's robustness and reliability allow
  1754.         creative users to transfer files over unusual multiple computer lash-
  1755.         ups, causing modem data lights and computer status displays to dance
  1756.         in unfamiliar rhythms.  Got ZRPOS indicates the receiving program has
  1757.         detected a transmission error and has requested retransmission.  In
  1758.         other words, ZMODEM is doing its job of detecting and correcting
  1759.         missing and garbled data.  If this happens more often than observed
  1760.         line errors would indicate is reasonable, there may be a flow control
  1761.         problem in one of four areas:
  1762.  
  1763.           + Between the sending program and its modem.  If using an interface
  1764.             speed higher than the transmission speed, or modem to modem error
  1765.             correction (MNP, LAPB, PEP, etc.), check that the modem and the
  1766.             sending program are configured for the same flow control methods.
  1767.             Omen Technology's software is faster than most other programs, and
  1768.             may expose flow control problems not seen with slower software.
  1769.  
  1770.           + Between the sending modem and the network.  Correcting this
  1771.             requires "handshake both" to allow the sending program to honor
  1772.             both hardware (CTS) flow control from the modem and software flow
  1773.             control (XON/XOFF) from the network.
  1774.  
  1775.           + Between parts of the network.
  1776.  
  1777.           + Between the receiving modem and the receiving program.  This can
  1778.             happen at high transmission speeds when the receiver has specified
  1779.             a large I/O buffer size with the B numeric parameter.
  1780.  
  1781.             Excessive interrupt latency from extended memory ramdisks or disk
  1782.             caches, and poorly written hard disk drivers also wreak havoc on
  1783.             streaming protocols but do not affect start-stop protocols
  1784.             (XMODEM, etc.).
  1785.  
  1786.             To correct these problems, give the "handshake slow" command to
  1787.             the receiver.
  1788.  
  1789.         Byte NNNN retry M: <error message> These messages appear when the
  1790.         protocol has detected an error and is attempting to retransmit the
  1791.         garbled data.  These are normal messages.
  1792.  
  1793.         Serial Input Error: Line Status Register HH indicates a slow device
  1794.         driver, TSR program, or other software is disabling interrupts too
  1795.         long for the program to accept incoming data, and some characters are
  1796.         lost.  A slow response to folow control also triggers this message.
  1797.  
  1798.  
  1799.  
  1800.  
  1801.  
  1802.         Chapter 12                  DSZ Reference                           31
  1803.  
  1804.  
  1805.  
  1806.         The value of the line status register is displayed in HEX.  The
  1807.         following error conditions when present OR into the Line Status
  1808.         Register.
  1809.  
  1810.  
  1811.         01   The Interrupt level circular buffer has been overrun.  The remote
  1812.              did not respond to 's XOFF or hardware flow control, and
  1813.              continued to send characters after being told not to.  This
  1814.              problem is alleviated by correct modem flow control
  1815.              configuration.
  1816.  
  1817.  
  1818.         02   Data Overrun is caused by firmware, TSR programs, EGA/VGA board
  1819.              auto-select, or operating system software locking out interrupts
  1820.              for excessive periods.  Interrupt latency caused by EGA/VGA board
  1821.              auto-select can be corrected by disabling auto-select.  Other
  1822.              chapters in this document give additional suggestions for
  1823.              correcting excessive interrupt latency.
  1824.  
  1825.  
  1826.         08   Framing Error generally caused by line noise or an incorrect
  1827.              transmission speed or format (number of bits).  Most protocols
  1828.              require 8 bits no parity for proper operation.  This is set
  1829.              automatically by Omen Technology programs, but other programs may
  1830.              not be so smart.
  1831.  
  1832.  
  1833.         10   Break Interrupt generally caused by line noise or an incorrect
  1834.              transmission speed or format (number of bits).
  1835.  
  1836.         Please refer to the In Case of Difficulty chapter of this document for
  1837.         solutions.
  1838.  
  1839.         Less commonly encountered DSZ error messages are explained in the
  1840.         Pro-YAM manual.
  1841.  
  1842.  
  1843.  
  1844.  
  1845.  
  1846.  
  1847.  
  1848.  
  1849.  
  1850.  
  1851.  
  1852.  
  1853.  
  1854.  
  1855.  
  1856.  
  1857.  
  1858.  
  1859.  
  1860.  
  1861.  
  1862.         Chapter 13                  DSZ Reference                           32
  1863.  
  1864.  
  1865.  
  1866.         13.  ASSOCIATED DOCUMENTS
  1867.  
  1868.         Consult the Professional-YAM, PowerCom, or ZCOMM manual chapter
  1869.         "OPTIONS FOR FILE TRANSFERS" for descriptions of the file transfer
  1870.         options.  The "FILE TRANSFER BASICS" chapter explains the relative
  1871.         merits of XMODEM, YMODEM, ZMODEM, and other protocols and gives tips
  1872.         on their use.  The "MAIN COMMANDS" chapter describes the rb, rx, rc,
  1873.         rz, sb, and sz commands.  The "MODEM INTERFACING" and "FLOW CONTROL"
  1874.         chapters contain important information on the use of buffered modems
  1875.         with DSZ.
  1876.  
  1877.         Information on the ZMODEM Inter Application File Transfer Protocol may
  1878.         be found in ZMODEM.DOC, part of YZMODEM.ZOO (yzmodem.arc).
  1879.  
  1880.         C Source code for XMODEM, YMODEM, and ZMODEM transfers is included in
  1881.         RZSZ.ZOO.  This file includes a Pro-YAM/ZCOMM script to upload a
  1882.         bootstrap file to a Unix system, force its compilation, and (if the
  1883.         compilation is successful) upload the rz/sz source files.
  1884.  
  1885.         The C source code now includes VAX/VMS support.
  1886.  
  1887.  
  1888.  
  1889.  
  1890.  
  1891.  
  1892.  
  1893.  
  1894.  
  1895.  
  1896.  
  1897.  
  1898.  
  1899.  
  1900.  
  1901.  
  1902.  
  1903.  
  1904.  
  1905.  
  1906.  
  1907.  
  1908.  
  1909.  
  1910.  
  1911.  
  1912.  
  1913.  
  1914.  
  1915.  
  1916.  
  1917.  
  1918.  
  1919.  
  1920.  
  1921.  
  1922.         Chapter 14                  DSZ Reference                           33
  1923.  
  1924.  
  1925.  
  1926.         14.  FILES
  1927.  
  1928.         2S-PIF.DVP, 2A-PIF.DVP, DS.BAT, 2T-PIF.DVP DSZ.COM, and DSZ.DOC
  1929.         constitute Omen Technology's DSZ.ARC.
  1930.  
  1931.         2S-PIF.DVP, 2A-PIF.DVP, DS.BAT, and 2T-PIF.DVP are only used with
  1932.         Quarterdeck Office Systems' DESQview multitasking executive for
  1933.         background operation.  Their use is described in a previous chapter of
  1934.         this document.
  1935.  
  1936.         ZCOMMDOC.ARC (manual), ZCOMMEXE.ARC (programs), ZCOMMHLP.ARC (help
  1937.         processor and database), ZCOMM communications tools.  The ZCOMM files
  1938.         should be available on the BBS you downloaded DSZ.ARC from.  If these
  1939.         files are not available, the BBS is not fulfilling the concractual
  1940.         requirements of free BBS registration of DSZ.
  1941.  
  1942.         YZMODEM.ARC contains XMODEM, YMODEM, and ZMODEM Protocol Descriptions.
  1943.  
  1944.         RZSZ.ZOO contains ZMODEM "C" source code.  (COMPLETE VAX VMS and
  1945.         Unix/Xenix programs).
  1946.  
  1947.         DSZ.EXE compiled with the Xenix to DOS XC provides moderately higher
  1948.         maximum throughput (1700 vs 1300 cps downloading to a 4.77 mHz XT).
  1949.         The speed difference is a function of the compiler, the source code is
  1950.         the same.  The Xenix XC version requires more memory, and does not
  1951.         support file sharing or a large I/O buffer.  This version is available
  1952.         in DSZEXE.ZOO.
  1953.  
  1954.         ZCOMM and Pro-YAM also run at a higher speed than DSZ.COM.
  1955.  
  1956.         DSZBG.ZOO contains DSZBG.DOC.  Part of the DSZ registration disk (and
  1957.         not for public distribution), this file provides background
  1958.         information on the ZCOMM/Pro-YAM commands provided in DSZ.
  1959.  
  1960.         LOOZ.EXE unpacks .ZOO archives.  LOOZ.DOC describes LOOZ.EXE.  The ZOO
  1961.         archive format is a machine independent improvement on the PC-DOS
  1962.         specific .ARC format.
  1963.  
  1964.  
  1965.  
  1966.  
  1967.  
  1968.  
  1969.  
  1970.  
  1971.  
  1972.  
  1973.  
  1974.  
  1975.  
  1976.  
  1977.  
  1978.  
  1979.  
  1980.  
  1981.  
  1982.         Chapter 15                  DSZ Reference                           34
  1983.  
  1984.  
  1985.  
  1986.         15.  CHANGES
  1987.  
  1988.         Be sure to save your serial number/password (SNP) card and the putsnp
  1989.         program you received from Omen to use with future versions of DSZ you
  1990.         may download!  The current DSZ version is maintained on GEnie, EXEC-
  1991.         BBS, CompuServe as well as TeleGodzilla.
  1992.  
  1993.         1-17-89  Reduces transfer overhead generated by Strongest SlugBait.
  1994.  
  1995.         1-13-89  THIS IS WAR.  Stronger SlugBait with "sz -ss" or stronger yet
  1996.         "sz -sss".  Strong SlugBait decreases the accuracy of transmission
  1997.         time estimates displayed by the receiver, but does not compromise the
  1998.         reliability of honest file transfers.
  1999.  
  2000.         1-08-89  SlugBait adds "sz -s" to report a questionable file transfer
  2001.         "Q" status when the receiving program aborts the transfer after it has
  2002.         received all of the file.  SlugBait prevents ingrate programs from
  2003.         avoiding credit for downloading files.  SlugBait causes a slight delay
  2004.         at the end of the file.  This option can cause a transfer that
  2005.         legitimately fails at the very end of the file (bloody unlikely) to be
  2006.         reported as Questionable rather than ERROR.
  2007.  
  2008.         1-02-89 Adds code to compensate for effects of MNP modems on KMD's
  2009.         XMODEM-1k handshake variation.
  2010.  
  2011.         Specifying a download directory no longer causes a mysterious abend on
  2012.         unregistered copies.
  2013.  
  2014.         12-20-88 A side effect of some optimizations to deal with PC Pursuit
  2015.         buffering problems caused 2400 bps transfers to use 512 byte
  2016.         subpackets unless explicitly overridden or a ZMODEM window size was
  2017.         specified.  While this does not slow things down much, numerous
  2018.         questions from users who confuse ZMODEM subpacket length with XMODEM
  2019.         block length did slow things down.  So, yet another version.
  2020.  
  2021.         Further fixes to the "estimate" command; it now works.
  2022.  
  2023.         A  confusing "Carrier Lost" message has been changed to the standard
  2024.         "No Carrier Detect" message which is explained in DSZ.DOC.
  2025.  
  2026.         DSZ.ARC is packed on Xenix with arc 5.21, reducing the size of the
  2027.         archive by almost 3kb.
  2028.  
  2029.         12-16-88 Oops ... the 12-14 DSZ forgot to decode the -Z option (it did
  2030.         receive files witn compression).
  2031.  
  2032.         12-14-88 Introduces ZMODEM RLE compression with the -Z option.  (DSZ
  2033.         copies with paid registration also accept "Z" in the DSZOPT
  2034.         environment variable.) ZMODEM RLE compression packs runs of the same
  2035.         character in two or three character sequences.  Compression is useful
  2036.         for screen dumps, uncompressed workspaces, compiler listings, and
  2037.  
  2038.  
  2039.  
  2040.  
  2041.  
  2042.         Chapter 15                  DSZ Reference                           35
  2043.  
  2044.  
  2045.  
  2046.         other files rich with strings of repeated characters, but not .ARC and
  2047.         compressed files to more than 1000 per cent (10x speedup!) for the
  2048.         Personal Computing text file benchmark(!).  When sending to programs
  2049.         that do not support ZMODEM compression, the -Z option is ignored.
  2050.  
  2051.         The "estimate" command is fixed.
  2052.  
  2053.         10-19-88  ZMODEM crash recovery of files where the source is shorter
  2054.         than the destination is now (properly) inhibited.
  2055.  
  2056.         The "z" parameters may now be set in the context of an XMODEM or
  2057.         YMODEM transfer.
  2058.  
  2059.         8-30-88 Bloated file transfer times when spanning midnight have been
  2060.         corrected.  Some of the error messages have been made more
  2061.         understandable, and are explained in this document.
  2062.  
  2063.         8-10-88, 7-19-88 Further Documentation enhancements.
  2064.  
  2065.         7-11-88  Documentation enhancements.  Putsnp program now compiled
  2066.         under TurboC, resets console raw mode to avoid lockup with off the
  2067.         wall device drivers.
  2068.  
  2069.         Portx command allows selection of comm port with specified base
  2070.         address and interrupt vector.
  2071.  
  2072.         YMODEM-g modified for better compatibility with non standard programs.
  2073.  
  2074.         6-07-88 Minor changes which do not affect normal file transfers.  The
  2075.         speed/handshake status readout now reflects the conditions used for
  2076.         the actual transfer instead of the first speed or handshake command
  2077.         encountered.
  2078.  
  2079.         With the sz command, the k option forces an initial 1024 byte
  2080.         subpacket length.  This is for you folks that just can't wait until
  2081.         Dsz's adaptive optimizations get up to 1k subpackets.
  2082.  
  2083.         EXAMPLE: sz -k *.c *.h
  2084.  
  2085.  
  2086.         REMEMBER: ZMODEM subpacket length isn't the same as the difference
  2087.         between 128 and 1024 byte XMODEM blocks!!!  Most of what you know
  2088.         about 128 and 1024 byte XMODEM and YMODEM blocks doesn't apply to the
  2089.         ZMODEM subpacket length.
  2090.  
  2091.         DSZ.COM is now compiled with TurboC under SCO 386 Xenix+VP/ix to
  2092.         reduce the possibility of virus infection.
  2093.  
  2094.         5-7-88  A spurious message about Crash Recovery when the -r option is
  2095.         used and no old file is present has been suppressed.  "Handshake slow"
  2096.         is more effective than previously.
  2097.  
  2098.  
  2099.  
  2100.  
  2101.  
  2102.         Chapter 15                  DSZ Reference                           36
  2103.  
  2104.  
  2105.  
  2106.         4-23-88  Good news for tired frog stompers!  The ZMODEM rz/sz programs
  2107.         are now available in a VMS C flavor.  The VAX/VMS source files are
  2108.         contained in the RZSZ.ARC (RZSZ.ZOO) archive file.
  2109.  
  2110.         Support for CP/M format (0x1A EOF character) log files has been
  2111.         restored.  (Previously, it had been removed to save memory).
  2112.  
  2113.         The value of the DSZOPT string (if set) is now displayed to aid
  2114.         debugging.
  2115.  
  2116.         A coding error that caused excruciatingly slow throughput if a
  2117.         transmission error or common section mismatch was detected *after* the
  2118.         sending program had reached EOF was fixed.
  2119.  
  2120.         "Handshake slow" has been added to disable the RTS signal to the modem
  2121.         while writing to disk, even if the interrupt buffer is not chock full
  2122.         of bytes.  This should help systems with excessive interrupt latency
  2123.         on disk writes.
  2124.  
  2125.         4-14-88 The DSZOPT=8g feature (for the t command term function) now
  2126.         works as documented.
  2127.  
  2128.         Bogus file count displays seen on YMODEM and ZMODEM downloads have
  2129.         been fixed.  (They were caused by the serial number being sent in
  2130.         decimal instead of octal.)
  2131.  
  2132.         4-6-88 Send pathnames may be specified indirectly:
  2133.                                  dsz sz @C:files.lst
  2134.         sends the files in C:files.lst.  This provides another means of
  2135.         bypassing the DOS command line limit.  The first letter must be "@"
  2136.         and the third letter must be ":" to distinguish this from an ordinary
  2137.         pathname.
  2138.  
  2139.         Obligations of Bulletin Boards requesting free BBS registrations have
  2140.         been amended.  Unethical behavior on the part of a small minority
  2141.         prompted these clarifications.
  2142.  
  2143.         3-29-88 There never was a 3-26-88 version, except for use by the
  2144.         Sandinista troops in Honduras.
  2145.  
  2146.         3-26-88 First general release compiled with TurboC version 1.5.
  2147.         Outstanding meganit: on certain networked systems, the reported number
  2148.         of files on batch send is ridiculous.
  2149.  
  2150.         This version no longer needs or accepts the "memory allocation patch".
  2151.  
  2152.         This version has a number of changes to ease interfacing and problem
  2153.         resolution.  The command line and acive com port are displayed to aid
  2154.         debugging of batch files that call DSZ.
  2155.  
  2156.         The DIRRX DOS environment variable may be used to specify a directory
  2157.  
  2158.  
  2159.  
  2160.  
  2161.  
  2162.         Chapter 15                  DSZ Reference                           37
  2163.  
  2164.  
  2165.  
  2166.         for receiving files.  If the DIRRX environment variable ends with a
  2167.         slash, any drive designators and/or directory names in the incoming
  2168.         file are stripped.
  2169.  
  2170.         The DSZFILES environment variable may be used to specify an alternate
  2171.         list of pathnames to transmit whose length is not limited by the DOS
  2172.         command line.  It is typically used by calling programs using one of
  2173.         the C library "spawn" functions.
  2174.  
  2175.         Setting the v (verbose) parameter to 1 or greater causes serialized
  2176.         copies to ring the bell when a transfer is done.
  2177.  
  2178.         2-28-88 More changes in DSZ.DOC, no changes to the software.
  2179.  
  2180.         2-8-88 DSZ.DOC has been extensively rewritten and reorganized.  DSZ
  2181.         now supports the advanced buffering of the National NS16550AN and
  2182.         Intel 82510 serial interface devices.  Arrow Electronics 1-800-932-
  2183.         7769 sells National NS16550AN chips mail order (credit card) for about
  2184.         $22 each in small quantities.
  2185.  
  2186.         ZMODEM subpacket length adjustment has been improved to deal with
  2187.         Telenet congestion.
  2188.  
  2189.         Pirated/hacked versions of DSZ have cost users and DSZ's developer
  2190.         thousands of dollars in lost time and other expenses, in addition to
  2191.         injuring the reputation of Omen Technology and its products.
  2192.         Regrettably, Omen Technology cannot support prior versions of DSZ
  2193.         because of this piracy.
  2194.  
  2195.         Name             Length                           Date        Time
  2196.         CRC
  2197.  
  2198.         dsz.com          52614  Crunched   16%     44443  17 Jan 89  12:31p
  2199.         f291
  2200.  
  2201.         Your copy of DSZ should show this information as provided by
  2202.  
  2203.                arc v dsz.arc
  2204.         or
  2205.               pkxarc -v dsz.arc
  2206.  
  2207.         If your copy shows a different CRC or file length, insist on a
  2208.         legitimate copy and report the source of the bogus/pirated copy to
  2209.         Omen Technology Inc.  Omen Technology has received reports of serious
  2210.         problems caused by unauthorized patches to DSZ, and cannot assume
  2211.         liability for the performance of the resultant code.
  2212.  
  2213.  
  2214.  
  2215.  
  2216.  
  2217.  
  2218.  
  2219.  
  2220.  
  2221.  
  2222.         Chapter 16                  DSZ Reference                           38
  2223.  
  2224.  
  2225.  
  2226.         16.  Other Omen Technology Products
  2227.  
  2228.         Omen Technolgy makes Professional-YAM, a comphrensive comms program
  2229.         with unmatched power.  Flavors are available for PC-DOS, Unix, Xenix,
  2230.         and OS/2 Protected mode.
  2231.  
  2232.         ZCOMM is a full featured shareware version with a $40.00 basic
  2233.         registration.
  2234.  
  2235.  
  2236.  
  2237.  
  2238.  
  2239.  
  2240.  
  2241.  
  2242.  
  2243.  
  2244.  
  2245.  
  2246.  
  2247.  
  2248.  
  2249.  
  2250.  
  2251.  
  2252.  
  2253.  
  2254.  
  2255.  
  2256.  
  2257.  
  2258.  
  2259.  
  2260.  
  2261.  
  2262.  
  2263.  
  2264.  
  2265.  
  2266.  
  2267.  
  2268.  
  2269.  
  2270.  
  2271.  
  2272.  
  2273.  
  2274.  
  2275.  
  2276.  
  2277.  
  2278.  
  2279.  
  2280.  
  2281.  
  2282.         Chapter 17                  DSZ Reference                           39
  2283.  
  2284.  
  2285.  
  2286.         17.  ACKNOWLEDGEMENTS
  2287.  
  2288.         32 bit CRC code courtesy Gary S. Brown.
  2289.  
  2290.         The High Reliability Software(TM), TurboLearn Script Writer(TM),
  2291.         Cybernetic Data Recovery(TM), AutoDownload(TM), Intelligent Crash
  2292.         Recovery(TM), Error Containment(TM), Full Time Capture(TM), True
  2293.         YMODEM(TM), OverThruster(TM), Password Guardian(TM), CryptoScript(TM),
  2294.         and TurboDial(TM) are Omen Technology trademarks.
  2295.  
  2296.         PowerCom was trademarked in 1985 by POLYTRON Corporation, Hillsboro
  2297.         Oregon.
  2298.  
  2299.         DSZ and this documentation are Copyright 1988 by Omen Technology Inc,
  2300.         all rights reserved.  True YMODEM(TM) is an Omen Technology Trademark
  2301.         signifying YMODEM protocol support that meets the full YMODEM
  2302.         specification.
  2303.  
  2304.                              Omen Technology Incorporated
  2305.                             The High Reliability Software
  2306.  
  2307.                          17505-V Northwest Sauvie Island Road
  2308.                                 Portland Oregon 97231
  2309.                     Modem: 503-621-3746 Speed 1200,2400,19200 PEP
  2310.                            Compuserve:70007,2304  GEnie:CAF
  2311.  
  2312.  
  2313.  
  2314.  
  2315.  
  2316.  
  2317.  
  2318.  
  2319.  
  2320.  
  2321.  
  2322.  
  2323.  
  2324.  
  2325.  
  2326.  
  2327.  
  2328.  
  2329.  
  2330.  
  2331.  
  2332.  
  2333.  
  2334.  
  2335.  
  2336.  
  2337.  
  2338.  
  2339.  
  2340.  
  2341.  
  2342.  
  2343.  
  2344.  
  2345.  
  2346.                                        CONTENTS
  2347.  
  2348.  
  2349.          1.  FAIR PLAY....................................................   3
  2350.              1.1   Sharing DSZ Files......................................   3
  2351.              1.2   REGISTRATION...........................................   5
  2352.              1.3   Files on Registration Disk.............................   6
  2353.              1.4   Bulletin Board Registration............................   7
  2354.  
  2355.          2.  DESCRIPTION..................................................   8
  2356.  
  2357.          3.  EXIT STATUS..................................................  10
  2358.  
  2359.          4.  COMMANDS.....................................................  11
  2360.              4.1   Interrupt Keys.........................................  14
  2361.  
  2362.          5.  NUMERIC PARAMETERS...........................................  15
  2363.  
  2364.          6.  ENVIRONMENT VARIABLES........................................  17
  2365.  
  2366.          7.  EXAMPLES.....................................................  20
  2367.  
  2368.          8.  IN CASE OF DIFFICULTY........................................  21
  2369.              8.1   Incorrect Batch Files..................................  21
  2370.              8.2   No Carrier Detect......................................  21
  2371.              8.3   PKARC 3.6..............................................  21
  2372.              8.4   COMMAND NOT FOUND......................................  22
  2373.              8.5   DOS 3.x................................................  22
  2374.              8.6   Lockups................................................  22
  2375.              8.7   IBM PS/2 Model 50Z.....................................  22
  2376.              8.8   Brain Damaged UARTS....................................  23
  2377.              8.9   Weird Iron.............................................  23
  2378.              8.10  Will the real YMODEM please stand up?..................  23
  2379.              8.11  286 and 386 Extended Memory............................  23
  2380.  
  2381.          9.  BACKGROUND OPERATION.........................................  25
  2382.  
  2383.         10.  CALLING DSZ FROM COMM PROGRAMS...............................  26
  2384.              10.1  GT POWER 13.00/14.00...................................  26
  2385.              10.2  PROCOMM................................................  26
  2386.              10.3  PROCOMM PLUS...........................................  26
  2387.              10.4  Qmodem.................................................  27
  2388.              10.5  BULLETIN BOARDS........................................  27
  2389.  
  2390.         11.  FLOW CONTROL.................................................  28
  2391.  
  2392.         12.  ERROR MESSAGES...............................................  29
  2393.  
  2394.         13.  ASSOCIATED DOCUMENTS.........................................  32
  2395.  
  2396.         14.  FILES........................................................  33
  2397.  
  2398.  
  2399.  
  2400.  
  2401.  
  2402.  
  2403.  
  2404.  
  2405.  
  2406.         15.  CHANGES......................................................  34
  2407.  
  2408.         16.  Other Omen Technology Products...............................  38
  2409.  
  2410.         17.  ACKNOWLEDGEMENTS.............................................  39
  2411.  
  2412.  
  2413.  
  2414.  
  2415.  
  2416.  
  2417.  
  2418.  
  2419.  
  2420.  
  2421.  
  2422.  
  2423.  
  2424.  
  2425.  
  2426.  
  2427.  
  2428.  
  2429.  
  2430.  
  2431.  
  2432.  
  2433.  
  2434.  
  2435.  
  2436.  
  2437.  
  2438.  
  2439.  
  2440.  
  2441.  
  2442.  
  2443.  
  2444.  
  2445.  
  2446.  
  2447.  
  2448.  
  2449.  
  2450.  
  2451.  
  2452.  
  2453.  
  2454.  
  2455.  
  2456.  
  2457.  
  2458.  
  2459.  
  2460.  
  2461.  
  2462.  
  2463.  
  2464.             DSZ - a ZMODEM, True YMODEM(TM), XMODEM File Transfer Program
  2465.  
  2466.  
  2467.                                     Chuck Forsberg
  2468.  
  2469.                                  Omen Technology Inc
  2470.  
  2471.  
  2472.                                        ABSTRACT
  2473.  
  2474.  
  2475.  
  2476.                         ZMODEM - Not just another XMODEM hack
  2477.  
  2478.         The ZMODEM file transfer protocol provides reliable file and command
  2479.         transfers with complete END-TO-END data integrity between application
  2480.         programs.  ZMODEM's 32 bit CRC protects against errors that continue
  2481.         to sneak into even the most advanced networks.
  2482.  
  2483.         Unlike traditional and many recently introduced protocols, ZMODEM
  2484.         safeguards all data and supervisory information with effective error
  2485.         detection.
  2486.  
  2487.         ZMODEM rapidly transfers files, particularly with buffered (error
  2488.         correcting) modems, timesharing systems, satellite relays, and wide
  2489.         area packet switched networks.
  2490.  
  2491.         User Friendliness is an important ZMODEM feature.  ZMODEM
  2492.         AutoDownload(TM) (Automatic file Download initiated without user
  2493.         intervention) greatly simplifies file transfers compared to
  2494.         traditional protocols.
  2495.  
  2496.         DSZ's ZMODEM provides advanced file management features including
  2497.         Intelligent Crash Recovery, flexible control of selective file
  2498.         transfers, and security verified command downloading.
  2499.  
  2500.         DSZ is one of many available programs that implement the ZMODEM file
  2501.         transfer protocol.
  2502.  
  2503.  
  2504.  
  2505.  
  2506.  
  2507.  
  2508.  
  2509.  
  2510.  
  2511.  
  2512.  
  2513.  
  2514.  
  2515.  
  2516.  
  2517.  
  2518.  
  2519.  
  2520.  
  2521.