home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1994 #1 / monster.zip / monster / MODEM / GSZ0127.ZIP / GSZ.DOC < prev    next >
Text File  |  1994-01-27  |  136KB  |  4,072 lines

  1.  
  2.  
  3.  
  4.  
  5.                                      CONTENTS
  6.  
  7.  
  8.       1.  ZMODEM Features at a Glance....................................   1
  9.  
  10.       2.  CUSTOMIZING GSZ................................................   3
  11.           2.1    Setting the GSZ Screen Size.............................   4
  12.           2.2    Speeding up GSZ.........................................   4
  13.  
  14.       3.  TUTORIAL INTRODUCTION..........................................   5
  15.  
  16.       4.  CALLING GSZ FROM COMM PROGRAMS.................................   6
  17.           4.1    USE AN INTERFACE PROGRAM?...............................   6
  18.           4.2    MSKermit 3.xx...........................................   6
  19.           4.3    PROCOMM PLUS............................................   7
  20.           4.4    Qmodem..................................................   8
  21.           4.5    TELIX...................................................  10
  22.  
  23.       5.  BULLETIN BOARD CONSIDERATIONS..................................  12
  24.  
  25.       6.  DESCRIPTION....................................................  13
  26.  
  27.       7.  COMMANDS.......................................................  15
  28.           7.1    List of Commands........................................  15
  29.           7.2    Interrupt Keys..........................................  21
  30.  
  31.       8.  NUMERIC PARAMETERS.............................................  22
  32.  
  33.       9.  ENVIRONMENT VARIABLES..........................................  26
  34.  
  35.      10.  EXIT STATUS....................................................  30
  36.  
  37.      11.  EXAMPLES.......................................................  31
  38.  
  39.      12.  BACKGROUND OPERATION...........................................  32
  40.           12.1   Windows 3...............................................  33
  41.           12.2   VM......................................................  33
  42.  
  43.      13.  FLOW CONTROL...................................................  34
  44.  
  45.      14.  ERROR MESSAGES.................................................  35
  46.           14.1   Got ZRPOS...............................................  36
  47.           14.2   Subpacket too Long......................................  37
  48.           14.3   Bad CRC.................................................  37
  49.           14.4   Garbled Data Subpacket..................................  37
  50.           14.5   Serial Input Error: Line Status Register xx ............  38
  51.           14.6   No Carrier Detect.......................................  40
  52.           14.7   Port %d (%X) defective..................................  40
  53.           14.8   COMMAND NOT FOUND.......................................  40
  54.           14.9   Out of Environment......................................  40
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.      15.  SLOW TRANSFERS.................................................  42
  65.  
  66.      16.  IN CASE OF DIFFICULTY..........................................  43
  67.           16.1   LOCKUPS.................................................  43
  68.                  16.1.1  Insufficient Memory  43
  69.                  16.1.2  Environment TOO BIG  43
  70.                  16.1.3  Bad COM Port Configuration  43
  71.                  16.1.4  LAN Manager Conflicts  44
  72.           16.2   Incorrect Batch Files...................................  45
  73.           16.3   Cheap Internal Modems...................................  45
  74.           16.4   Commands Entered in Upper Case..........................  45
  75.           16.5   No Carrier Detect.......................................  45
  76.           16.6   DOS 3.x.................................................  46
  77.           16.7   Perstor Controllers.....................................  46
  78.           16.8   IBM PS/2 Model 50Z......................................  46
  79.           16.9   Brain Damaged UARTS.....................................  46
  80.                  16.9.1  Everex Internal Modems  48
  81.           16.10  Weird Iron..............................................  48
  82.           16.11  PKARC 3.6...............................................  49
  83.           16.12  Will the real YMODEM please stand up?...................  49
  84.           16.13  286 and 386 Extended Memory.............................  49
  85.           16.14  Disk Caches.............................................  49
  86.  
  87.      17.  ASSOCIATED DOCUMENTS...........................................  51
  88.  
  89.      18.  FILES..........................................................  52
  90.  
  91.      19.  Other Omen Technology Products.................................  54
  92.           19.1   Professional-YAM COMMS TOOLS............................  54
  93.           19.2   ZCOMM: Industrial Strength COMMS Shareware..............  54
  94.           19.3   ZMODEM Developer's Collection...........................  54
  95.  
  96.      20.  FAIR PLAY......................................................  55
  97.           20.1   Sharing GSZ Files.......................................  56
  98.           20.2   REGISTRATION............................................  57
  99.           20.3   Files on Registration Disk..............................  59
  100.           20.4   Bulletin Board Registration.............................  60
  101.  
  102.      21.  CHANGES........................................................  62
  103.  
  104.      22.  ACKNOWLEDGEMENTS...............................................  66
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.                                   Chuck Forsberg
  125.  
  126.                                Omen Technology Inc
  127.  
  128.  
  129.                                      ABSTRACT
  130.  
  131.  
  132.  
  133.                    ZMODEM-90(TM) - Not just another XMODEM hack
  134.  
  135.      GSZ is one of many available programs that implement the ZMODEM file
  136.      transfer protocol.  GSZ features the ZMODEM-90(TM) extensions including
  137.      ZMODEM compression and MobyTurbo(TM) accelerator.
  138.  
  139.      GSZ's ZMODEM provides advanced file management features including two
  140.      levels of Intelligent Crash Recovery(TM), and flexible control of
  141.      selective file transfers.
  142.  
  143.      The ZMODEM file transfer protocol provides reliable file and command
  144.      transfers with complete END-TO-END data integrity between application
  145.      programs.  GSZ's 32 bit CRC protects against errors that sneak by "error
  146.      free" modems and even the most advanced networks.
  147.  
  148.      ZMODEM safeguards all data and supervisory information with effective
  149.      error detection.  (XMODEM and many recently introduced protocols do not
  150.      protect vital supervisory data.)
  151.  
  152.      ZMODEM rapidly transfers files, particularly with modern modems,
  153.      timesharing systems, satellite relays, and packet switched networks.
  154.      ZMODEM's streaming operation eliminates delays caused by
  155.      Kermit/XMODEM/YMODEM/JMODEM block acknowledgements.  ZMODEM eliminates
  156.      traditional protocols' PACKET LENGTH compromises between transfer
  157.      efficiency and error recovery; ZMODEM's packet length is the entire
  158.      file.
  159.  
  160.      User Friendliness is an important ZMODEM feature.  ZMODEM
  161.      AutoDownload(TM) (Automatic file Download without user intervention)
  162.      provides a level of convenience unimaginable to users of traditional
  163.      protocols.
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.        GSZ - a ZMODEM-90(TM), True YMODEM(TM), XMODEM File Transfer Program
  179.  
  180.  
  181.                                Omen Technology Inc
  182.  
  183.  
  184.      1.  ZMODEM Features at a Glance
  185.  
  186.      _______________________________________________________________________
  187.      |   Feature              | ProCm | RZSZ | DSZ  | GSZ | ZCOMM | Pro-YAM |
  188.      |________________________|_______|______|______|_____|_______|_________|
  189.      |Security Verification   | no    | no   | no   | no  | no    | YES     |
  190.      |Cybnertic Data Recovery | no    | no   | YES  | YES | YES   | YES     |
  191.      |                        |       |      |      |     |       |         |
  192.      |Command Download        | no    | YES  | no   | no  | YES   | YES     |
  193.      |                        |       |      |      |     |       |         |
  194.      |Update Directory Tree   | no    | YES* | no   | no  | YES   | YES     |
  195.      | Create Directories     | no    | YES* | no   | no  | YES   | YES     |
  196.      | Newer files Only       | no    | YES  | YES  | YES | YES   | YES     |
  197.      | Protect files          | ?     | YES  | YES  | YES | YES   | YES     |
  198.      | Common files Only      | no    | YES  | YES  | YES | YES   | YES     |
  199.      |                        |       |      |      |     |       |         |
  200.      |Collision Avoidance     | ?     | no   | YES* | YES | YES   | YES     |
  201.      |                        |       |      |      |     |       |         |
  202.      |Crash Recoverey         | YES   | YES  | YES  | YES | YES   | YES     |
  203.      | Verified Accuracy      | no    | SZ   | YES  | YES | YES   | YES     |
  204.      |                        |       |      |      |     |       |         |
  205.      |ZMODEM-90(TM)           | no    | YES  | YES  | YES | YES   | YES     |
  206.      | Compression            | no    | YES  | YES  | YES | YES   | YES     |
  207.      | MobyTurbo(TM)          | no    | YES* | YES  | YES | YES   | YES     |
  208.      | 7-bit Paths OK         | no    | YES* | YES* | YES | YES   | YES     |
  209.      |                        |       |      |      |     |       |         |
  210.      |OPERATING SYSTEMS       |       |      |      |     |       |         |
  211.      | Text Translation       | no    | YES  | YES  | YES | YES   | YES     |
  212.      | Record Format Support  | no    | YES  | YES  | YES | YES   | YES     |
  213.      | DOS Shared Files       | ?     | -    | YES  | YES | no    | no      |
  214.      | VMS                    | no    | YES  | no   | no  | no    | YES     |
  215.      | Unix/Xenix             | no    | YES  | no   | no  | no    | YES     |
  216.      |                        |       |      |      |     |       |         |
  217.      |True YMODEM(TM)         | no    | YES  | YES  | YES | YES   | YES     |
  218.      |Demand Upgrade(TM)      | no    | YES  | YES  | YES | YES   | YES     |
  219.      |File Transfer Display   | YES   | no   | no   | YES | YES   | YES     |
  220.      | TOTAL File Xfer Data   | no    | YES  | YES  | YES | YES   | YES     |
  221.      |________________________|_______|______|______|_____|_______|_________|
  222.  
  223.      ProCm = ProComm Plus
  224.      * Not available on all flavors or platforms
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235.  
  236.  
  237.      Chapter 1 Pg 2        GSZ Reference Rev jan-27-94        Typeset 1-27-94
  238.  
  239.  
  240.      *************************************************************************
  241.                            GSZ registration is special.
  242.      With most programs, registration only applies only to today's version.
  243.      Not GSZ!
  244.  
  245.      GSZ registration bypasses the shareware announcement and unlocks
  246.      advanced features in all future versions of GSZ.  You don't have to pay
  247.      and pay again for new GSZ versions.  Omen's Demand Upgrade(TM)
  248.      technology allows you to download and activate future GSZ versions
  249.      without further registration!
  250.      *************************************************************************
  251.  
  252.  
  253.      DSZ Upgrade!!  Include your PAID REGISTRATION DSZ SNP CARD and take
  254.      $15.00 off the registration fee!!  (The card must be mailed with the
  255.      order.) (Be sure to copy your DSZ SNP for safe keeping.)
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274.  
  275.  
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.      Chapter 1 Pg 3        GSZ Reference Rev jan-27-94        Typeset 1-27-94
  297.  
  298.  
  299.      2.  CUSTOMIZING GSZ
  300.  
  301.      The GCOLORS program customizes GSZ for your environment.  GCOLORS
  302.      performs the following functions:
  303.  
  304.        + Customize GSZ's color complement (registration not required).
  305.  
  306.        + Save and fetch the color selection separately to allow "colorizing"
  307.          new copies of GSZ
  308.  
  309.        + Insert your GSZ serial number and activation key
  310.  
  311.        + Initialize GSZ with your default communications port (registration
  312.          required).[1]
  313.  
  314.        + Initialize GSZ with your default download directory.  (registration
  315.          required).
  316.  
  317.      GCOLORS is menu driven and is mostly self explanatory.  First GCOLORS
  318.      asks for the file name to modify; answer GSZ.EXE.
  319.  
  320.      Sight impaired users can disable the blinking selection pointer by
  321.      calling "gcolors -q".
  322.  
  323.      The top menu provides several choices.
  324.  
  325.      Choose colors       Modify the GSZ file transfer display color scheme.
  326.  
  327.      Fetched saved colors Fetch the color scheme stored in GCOLORS.T.
  328.  
  329.      adjust for Monochrome display Adjust the color scheme for better
  330.                          visibility on monochrome displays.
  331.  
  332.      Register            Accept your GSZ activation key and insert it in GSZ.
  333.  
  334.      Save changes        Save the color scheme in GSZ and GCOLORS.T.
  335.  
  336.      Quit
  337.  
  338.      If your copy of GSZ is registered, two additional choices appear.
  339.  
  340.      set download Directory
  341.  
  342.  
  343.  
  344.  
  345.      __________
  346.  
  347.       1. The default port may be up to 7 characters, so portx definitions may
  348.          be used.  The validity of the port specification is not checked.
  349.  
  350.  
  351.  
  352.  
  353.  
  354.  
  355.      Chapter 2 Pg 4        GSZ Reference Rev jan-27-94        Typeset 1-27-94
  356.  
  357.  
  358.      set default Port
  359.  
  360.      Some Color Selection menu choices are not shown on the display:
  361.  
  362.      space     increment foreground color
  363.  
  364.      Enter     select the next field
  365.  
  366.      F         decrement foreground color (f increments)
  367.  
  368.      B         decrement background color (b increments)
  369.  
  370.      GCOLORS requires the file GREGDAT.$$$ to serialize GSZ.
  371.  
  372.  
  373.      2.1  Setting the GSZ Screen Size
  374.  
  375.      Some BBS programs display status information such as the name of the
  376.      caller at the bottom of the screen.  Normally GSZ clears all 25 screen
  377.      lines,  but this can be modified with the GSZWINDOW environment
  378.      variable:
  379.  
  380.      SET GSZWINDOW=24    protects the 25th line and disables the frame
  381.                          shadow.
  382.  
  383.      SET GSZWINDOW=23    protects the 24th and 25th lines and disables the
  384.                          frame and frame shadow.
  385.  
  386.      SET GSZWINDOW=21    Protects lines 22-25, disables the frame, frame
  387.                          shadow, and the static data GSZ normally shows in
  388.                          lines 22 and 23.
  389.  
  390.      SET GSZWINDOW=2     Starts the window at line 2.  This allows the
  391.                          calling program to protect information on the top
  392.                          line.  GSZWINDOW values of 3 and 4 also work.
  393.      Setting GSZWINDOW does not affect the GSZ t command.
  394.  
  395.      2.2  Speeding up GSZ
  396.  
  397.      GSZ has a V numeric parameter that can be set to 1 to use direct video
  398.      I/O for the status display.  This speeds up displays but may cause
  399.      serial input errors when CGA equipped computers are used at high speeds.
  400.  
  401.      EXAMPLE: GSZ pV1 t
  402.  
  403.      sets direct video output.
  404.  
  405.  
  406.  
  407.  
  408.  
  409.  
  410.  
  411.  
  412.  
  413.  
  414.      Chapter 3 Pg 5        GSZ Reference Rev jan-27-94        Typeset 1-27-94
  415.  
  416.  
  417.      3.  TUTORIAL INTRODUCTION
  418.  
  419.      If you are just starting out with GSZ, or if you have difficulty getting
  420.      GSZ to work, please follow the procedure given below.
  421.  
  422.      Do not run any TSR or other COMM program.  This includes LAN programs.
  423.      Reboot a clean DOS if necessary.
  424.  
  425.      Start with the following command given directly from the DOS prompt:
  426.  
  427.                              gsz port 1 speed 2400 d t
  428.  
  429.      Type it exactly as it appears above; do NOT use upper case.
  430.  
  431.      (Change the port number and speed as necessary.  Use only COM1 or COM2
  432.      for testing.)
  433.  
  434.      This connects you to the modem.  Dial a bulletin board by typing AT
  435.      commands to the modem ("ATDT621-3746 <enter>")[1] to make it dial the
  436.      BBS.  Log in as usual.  Then, request a ZMODEM download of a file you
  437.      don't already have.  The file will download automatically, you don't
  438.      have to do anything.  This procedure verifies the correct operation of
  439.      GSZ.
  440.  
  441.      Next you might try calling the BBS using a higher "baud rate".  This
  442.      requires setting a higher speed with the "speed" command.  A "handshake
  443.      on" command may be necessary along with commands to the modem to enable
  444.      hardware handshaking in the CTS and RTS leads.
  445.  
  446.      Perhaps you got some error messages before or during the download.  The
  447.      "ERROR MESSAGES" chapter explains all the commonly seen error messages
  448.      and suggests solutions to the underlying problems.
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460.      __________
  461.  
  462.       1. If your modem has a non standard setting the ATDT621-3746 command
  463.          you type to the modem may not echo on the screen.
  464.  
  465.          If your telephone line requires pulse dialing, use ATDP621-3746 (DP
  466.          instead of DT).
  467.  
  468.  
  469.  
  470.  
  471.  
  472.  
  473.      Chapter 4 Pg 6        GSZ Reference Rev jan-27-94        Typeset 1-27-94
  474.  
  475.  
  476.      4.  CALLING GSZ FROM COMM PROGRAMS
  477.  
  478.      If you need to define a trigger string for automatic downloads, make the
  479.      program look for "Control-X B 0 0" without the spaces.
  480.  
  481.      It may be necessary to add the DOS command: SET COMSPEC=C:\COMMAND.COM
  482.      (change as needed) to your AUTOEXEC.BAT file to allow programs to call
  483.      GSZ.
  484.  
  485.      Note: NO SPACES in the SET command!
  486.  
  487.      4.1  USE AN INTERFACE PROGRAM?
  488.  
  489.      A number of third party programs have been developed to provide a
  490.      congenial interface to DSZ if you have enough memory to spare.  The
  491.      XFER, POE, PCALL, DSZ_ZAP, and PROZ programs have been popular in
  492.      interfacing DSZ to ProComm's editor gateway.  Many of these support GSZ
  493.      as well.  These programs are available on many bulletin boards.
  494.  
  495.      Hint: the DOS PATH environment variable must include ProComm's directory
  496.      to allow POE to locate all the POE files,.  The POE files should be
  497.      stored in the ProComm directory.  Setting the "PROCOMM" environment
  498.      variable is insufficient.
  499.  
  500.  
  501.      Calling DSZ with these programs requires more memory than calling DSZ
  502.      directly.
  503.  
  504.      4.2  MSKermit 3.xx
  505.  
  506.      The "push" command (^[p) in MSKermit 3.xx sends an XOFF character to the
  507.      modem before calling DOS.  Using this to activate GSZ's term mode with a
  508.      "gsz t" command causes most remote hosts to lock up.
  509.  
  510.      The remote host can be unwedged by using the gsz G command, or by
  511.      keyboarding XON (Ctrl-Q) from GSZ's terminal mode.
  512.  
  513.      You can add these macros to your MSKERMIT.INI file.  Courtesy Keith
  514.      Petersen W8SDZ
  515.  
  516.      define sx run gsz F port 2 G sx 1 2,define 1,define 2,
  517.      define rz run gsz F ha on port 2 G rz -r
  518.      define sz run gsz F ha bo port 2 G sz 1 2,define 1,define 2,
  519.      define t run gsz F ha on port 2 G t -r
  520.  
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.      Chapter 4 Pg 7        GSZ Reference Rev jan-27-94        Typeset 1-27-94
  533.  
  534.  
  535.      4.3  PROCOMM PLUS
  536.  
  537.      It's easy to add GSZ to ProComm Plus 2.X.
  538.  
  539.      Datastorm has not licensed ZMODEM-90(TM) technology despite allegations
  540.      that DSZ is now "built in" to ProComm Plus version 2.  Many users of
  541.      ProComm Plus version 2.x use GSZ to get MobyTurbo(TM), Intelligent Crash
  542.      Recovery(TM), and other ZMODEM-90(TM) features.
  543.  
  544.      Make sure the GSZ program is in your search path.  If you don't see GSZ
  545.      announce itself when called from ProComm, GSZ is not in your search
  546.      path.
  547.  
  548.      Here are some handy settings for ProComm Plus.
  549.  
  550.      First, you may need to set the DOS environment before running ProComm.
  551.      Give these commands to DOS before running ProComm Plus.  (These lines
  552.      may be added to your AUTOEXEC.BAT file.)
  553.  
  554.      Note: NO SPACES in the SET command!
  555.      SET DSZPORT=2                   (Only needed for COM2)
  556.      SET DSZLOG=GSZ.LOG      (Only if you wish a log file)
  557.  
  558.      Then set ProComm's external protocol strings.  From terminal mode hit
  559.      ALT-S, then select the PROTOCOL OPTIONS menu item.
  560.  
  561.      From that menu select EXTERNAL PROTOCOL OPTIONS.  Then set ProComm's
  562.      external protocol strings to:
  563.      A- External protocol 1 upload filename:  ZMODEMU
  564.      B- External protocol 1 download filename: ZMODEMD
  565.      C- External protocol 2 download filename: ZMODEMMD
  566.  
  567.      The following batch files are included in the GSZ zipfile:
  568.      ZMODEMU.BAT (contains:  GSZ sz %1 %2 %3 %4 %5 %6 %7 %8 %9)
  569.      ZMODEMD.BAT (contains:   GSZ rz)
  570.      ZMODEMDR.BAT (contains:   GSZ rz -r)
  571.      ZMODEMMD.BAT (contains:   GSZ rz -mr)
  572.      ZMODEMAD.BAT (contains: GSZ t)
  573.  
  574.      !!!!IMPORTANT USE lower case (small letters) EXCEPT WHERE SHOWN!!!!
  575.  
  576.  
  577.      *******************************************************************
  578.      Select the ZMODEM PROTOCOL OPTIONS menu and turn off Auto downloading!
  579.      *******************************************************************
  580.  
  581.  
  582.      When sending (uploading) files with ZMODEMU.BAT give the ProComm window
  583.      the full pathname (c:/foo/bar/file.ext) for *each* file not residing in
  584.      the current directory.
  585.  
  586.  
  587.  
  588.  
  589.  
  590.  
  591.      Chapter 4 Pg 8        GSZ Reference Rev jan-27-94        Typeset 1-27-94
  592.  
  593.  
  594.      When downloading files with one of the other batch files shown above,
  595.      Procomm will also prompt for parameters; just hit ENTER.  Or, you can
  596.      enter options such as "-mr" if they are't included in the batch file
  597.      itself.
  598.  
  599.      Once you've got the hang of things the "ProComm way", try the "gsz t"
  600.      command described above to give you automatic ZMODEM-90(TM) downloads
  601.      (Look Ma, no keystrokes!!!)..
  602.  
  603.      You can also set the editor hot key (ALT-A) or view program hot key
  604.      (ALT-V) by using the ALT-S "FILE/PATH OPTIONS" menu.  The strings for
  605.      these keys are long enough to store an entire GSZ command line without
  606.      need for a batch file.
  607.  
  608.      COM3 and COM4 on Procomm Plus are non standard; in case of difficulty
  609.      use COM1 or COM2, or use the portx command.
  610.  
  611.      GSZ may not operate properly when called from ProComm if ProComm has
  612.      files open at the time.
  613.  
  614.      A number of reports have been received of problems running GSZ from
  615.      ProComm Plus because of insufficient memory.  Please refer to the
  616.      subchapter on LOCKUPS.
  617.  
  618.      When running under ProComm's Host mode, failure to use the GSZ CON
  619.      command may cause ProComm to interfere with file transfers or lock up
  620.      the computer.
  621.  
  622.      EXAMPLE: GSZ CON sz %1
  623.  
  624.  
  625.      Hint: the DOS PATH environment variable must include ProComm's directory
  626.      to allow POE to locate all the POE files,.  The POE files should be
  627.      stored in the ProComm directory.  Setting the "PROCOMM" environment
  628.      variable is insufficient.
  629.  
  630.  
  631.      4.4  Qmodem
  632.  
  633.      Changes in the Qmodem interface (arguments passed to the batch file) may
  634.      require changes in the batch files shown below, depending on which
  635.      version of Qmodem is used.
  636.  
  637.      If you need to define a trigger string for automatic downloads, make the
  638.      program look for "Control-X B 0 0" without the spaces.
  639.  
  640.      If you define a protocol with 'Z' as its letter, the latest Qmodem will
  641.      detect automatic ZMODEM downloads.  Defining an external 'Z' protocol
  642.      disables Qmodem's internal ZMODEM, allowing GSZ to be called.
  643.  
  644.      The following is based on a message from Mike Cody, sysop of HomePlate
  645.  
  646.  
  647.  
  648.  
  649.  
  650.      Chapter 4 Pg 9        GSZ Reference Rev jan-27-94        Typeset 1-27-94
  651.  
  652.  
  653.      313-385-9969 3/12/24/96 HST
  654.  
  655.      Go into Qinstall and go to frame 3 Directories. Then select External
  656.      protocols #3 I think. Now you will see a definition area to tell Qmodem
  657.      the Letter,batchfile combo to use.
  658.  
  659.      Now put Z in the letter definition, Zup.bat in the u/l batch zdown.bat
  660.      in the d/l batch, and Y in the batch protocol. Now save it at the menu
  661.      with f10 and S.
  662.  
  663.      Then go to DOS and create the following batch files in your Qmodem
  664.      directory...
  665.  
  666.      zdown.bat: GSZ port %2 speed %1 rz -rr
  667.  
  668.      zmdown.bat: GSZ port %2 speed %1 rz -mrr      ((FOR MOBYTURBO!!))
  669.  
  670.      zmdown2.bat: GSZ port %2 speed %1 est 0 %3 rz -mrr
  671.  
  672.      zup.bat: GSZ port %2 speed %1 sz %4
  673.  
  674.      !!!!IMPORTANT USE lower case (small letters) EXCEPT WHERE SHOWN!!!!
  675.  
  676.      These are the batch files that will be called by Qmodem.  If you did
  677.      everything right when you hit PGDN or PGUP you will see an external
  678.      protocol called Z) Zmodem in the box. For an easier time do a search for
  679.      either External.arc or maybe the string "Qmodem" in the file database as
  680.      there is a file with several external protocols and batch files
  681.      available in the Mahoney file section (EXEC-PC BBS).
  682.  
  683.      The following batch files for Qmodem are included in the GSZ zipfile:
  684.  
  685.      ZDOWN.BAT contains:     GSZ port %2 speed %1 rz -rr
  686.      ZUP.BAT contains:       GSZ port %2 speed %1 sz %4
  687.  
  688.      !!!!IMPORTANT USE lower case (small letters) EXCEPT WHERE SHOWN!!!!
  689.  
  690.      A variation on the receive batch file:
  691.      c:elecomqmodem\*y.com ha slow est 0 %3 rz -mrr
  692.      A variation on the send batch file:
  693.      c:elecomqmodem\*y.com ha cts est 0 %3 sz %4
  694.  
  695.  
  696.      If Qmodem says "unable to allocate swap space": QMODEM 4.2 will swap all
  697.      but approx. 5K to memory or disk when you shell out to GSZ. Go into
  698.      QINSTALL and make sure that /O /R Optimum Shell and Disk Shell are both
  699.      set to ON.
  700.  
  701.      For older Qmodem versions (before 4.2) change the %4 in upload scripts
  702.      to %3.
  703.  
  704.  
  705.  
  706.  
  707.  
  708.  
  709.      Chapter 4 Pg 10       GSZ Reference Rev jan-27-94        Typeset 1-27-94
  710.  
  711.  
  712.      4.5  TELIX
  713.  
  714.      Telix has an internal ZMODEM, but some users prefer to use GSZ for
  715.      performance and/or reliability reasons.  Mat Fisher has published a
  716.      Telix script to call GSZ for automatic downloads.
  717.  
  718.      For those of you who use GSZ with Telix, here is a sample script
  719.      file to use instead of batch files:
  720.  
  721.      //////////////////////////////////////////////////////////////////
  722.      //Protocol salt file for Telix's external protocols by Matt Fisher
  723.      //Last edited (02/24/90)
  724.      //used for the GSZ ZMODEM protocol.  (for u/ling & d/ling)
  725.      //////////////////////////////////////////////////////////////////
  726.  
  727.      str upload[80]  =
  728.         "c:\telix\protocol\DSZ port 1 pW1 ha off sz -b -m -rr ";
  729.  
  730.      str download[80]=
  731.         "c:\telix\protocol\DSZ port 1 pW1 ha off rz -b -m -rr ";
  732.  
  733.      //////////////////////////////////////////////////////////////////
  734.  
  735.      Main ()
  736.      {
  737.       if (_ext_filespec == "")
  738.        { strcat(download,_down_dir); dos(download,0); }
  739.       else
  740.        { strcat(upload,_up_dir); strcat(upload,_ext_filespec); dos(upload,0); }
  741.      alarm(1);
  742.      }
  743.      //////////////////////// THE END //////////////////////////////////
  744.  
  745.      Simple but effective...
  746.      --- TAGMAIL v2.20
  747.       * Origin: CRIMP/John Galt [Node 1] (1:120/144)
  748.      INTERNET: Matt.Fisher@f144.n120.z1.FIDONET.ORG
  749.  
  750.      NOTE: The DSZ command strings given above are quite unusual.  Instead of
  751.      the  "pW1  ha  off"  one  would be more likely to use "ha on" or "ha sw"
  752.      depending on the modem's flow control settings.
  753.  
  754.  
  755.         From : Bill Logan
  756.      Subject : Help With Gsz For Telix
  757.  
  758.      I test and use a variety of terminal programs for individuals.
  759.      One of which is telix.  I found the script language to be less
  760.      than user friendly and installed GSZ via batch files and as an
  761.      external protocol.  Here are the batch files:
  762.  
  763.  
  764.  
  765.  
  766.  
  767.  
  768.      Chapter 4 Pg 11       GSZ Reference Rev jan-27-94        Typeset 1-27-94
  769.  
  770.  
  771.      ZMUP.BAT
  772.  
  773.      GSZ pV1 port %2 speed %1 sz -mr %3
  774.  
  775.      ZMDN.BAT
  776.  
  777.      GSZ pV1 port %2 speed %1 rz -mrr %3
  778.  
  779.      Then go to ALT O in Telix and insert those batch names in the protocols.
  780.  
  781.      They worked fine for me.
  782.  
  783.      Bill
  784.  
  785.      ---
  786.       * Origin: PCConsultingAgencyII {=Telecom Node=} (1:300/22)
  787.  
  788.      Use the Telix ALT-O screen to disable Telix's automatic ZMODEM download.
  789.  
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.  
  797.  
  798.  
  799.  
  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.      Chapter 5 Pg 12       GSZ Reference Rev jan-27-94        Typeset 1-27-94
  828.  
  829.  
  830.      5.  BULLETIN BOARD CONSIDERATIONS
  831.  
  832.      Note to the wise BBS operator: be sure you understand the restrict
  833.      command, how and WHY to use it!
  834.  
  835.      When installing GSZ on a bulletin board or host system, be sure to check
  836.      for proper operation when the caller hangs up while a file is being sent
  837.      or received.
  838.  
  839.      Some bulletin boards do not call GSZ to send a file until they have
  840.      verified the file's presence by actually opening the file.  If this
  841.      checking is done in DOS's default exclusive open mode, gsz's file
  842.      sharing will be defeated.
  843.  
  844.      If using a FOSSIL driver, you may need to call DSZ thru a batchfile.
  845.      That file should call XU to disable X00 before running DSZ and reenable
  846.      X00 afterwards. Failure to take this precaution may cause FOSSIL to
  847.      steal the COM port from GSZ before file transfers are completed.
  848.  
  849.  
  850.  
  851.  
  852.  
  853.  
  854.  
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.  
  863.  
  864.  
  865.  
  866.  
  867.  
  868.  
  869.  
  870.  
  871.  
  872.  
  873.  
  874.  
  875.  
  876.  
  877.  
  878.  
  879.  
  880.  
  881.  
  882.  
  883.  
  884.  
  885.  
  886.      Chapter 6 Pg 13       GSZ Reference Rev jan-27-94        Typeset 1-27-94
  887.  
  888.  
  889.      6.  DESCRIPTION
  890.  
  891.      GSZ is a "protocol driver" that uses ZMODEM-90(TM), True YMODEM(TM), or
  892.      XMODEM to transfer files over a serial port with a variety of programs.
  893.  
  894.      GSZ has two main commands for ZMODEM transfers: "sz" sends file(s), and
  895.      "rz" receives them.
  896.  
  897.      When calling bulletin boards to download files with ZMODEM you can avoid
  898.      the bother of starting GSZ for each transfer by GSZ's terminal emulator,
  899.      before asking the BBS for the download.
  900.  
  901.                              gsz t
  902.  
  903.      The "t" command allows you to keyboard the file request directly to the
  904.      BBS.  (The "t" stands for "terminal emulation".) Just give the "gsz t"
  905.      command from DOS or your comms program's DOS GATEWAY.  GSZ's ZMODEM
  906.      AutoDownload then receives the file automatically, using the filename
  907.      provided by the BBS, without any wasted keystrokes or delay.  Try it,
  908.      you'll like it!  (The "t" command is described below.)
  909.  
  910.      YMODEM downloads are almost as easy.  Use the "t" command as shown
  911.      above, and hit the F3 key after telling the board to download a file
  912.      with YMODEM.
  913.  
  914.      ZMODEM and True YMODEM(TM) transfers preserve exact file length and
  915.      modification time.
  916.  
  917.      GSZ supports XMODEM-1k (XMODEM with 1024 byte blocks, sometimes
  918.      mislabeled as ymodem) and CRC-16 with the sx -k and rc commands.
  919.  
  920.      GSZ is usually called from a communications or bulletin board program.
  921.  
  922.      GSZ uses its own modem I/O.  The original interrupt vector, UART parity,
  923.      and interrupt configuration are restored on exit.  The original state of
  924.      the 8259 interrupt mask bit for this vector is also restored on exit.
  925.  
  926.      GSZ uses DOS standard output (stdout) for messages.  GSZ never writes
  927.      directly to the screen.  GSZ expects its standard output to point to the
  928.      console, a logging file, or NUL, but never the modem port.  If gsz's
  929.      standard output is redirected to the modem (as with ProComm's Host mode
  930.      DOS shell), the combination will lock up the computer.  When necessary,
  931.      gsz's standard output can be redirected back to the console device with
  932.      the CON command.
  933.  
  934.      DSZ and GSZ automatically support Doorway 2.2 without extra commands.
  935.  
  936.      The RZ.BAT and SZ.BAT files are supplied for convenience when operating
  937.      under Doorway.  RZ.BAT allows calling programs that emit an "rz" command
  938.      to automatically start GSZ from the DOS command prompt.  SZ.BAT is a
  939.      convenient command interface that complements RZ.BAT.  You may modify
  940.  
  941.  
  942.  
  943.  
  944.  
  945.      Chapter 6 Pg 14       GSZ Reference Rev jan-27-94        Typeset 1-27-94
  946.  
  947.  
  948.      SZ.BAT and RZ.BAT with your favorite options.
  949.  
  950.  
  951.  
  952.  
  953.  
  954.  
  955.  
  956.  
  957.  
  958.  
  959.  
  960.  
  961.  
  962.  
  963.  
  964.  
  965.  
  966.  
  967.  
  968.  
  969.  
  970.  
  971.  
  972.  
  973.  
  974.  
  975.  
  976.  
  977.  
  978.  
  979.  
  980.  
  981.  
  982.  
  983.  
  984.  
  985.  
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.  
  995.  
  996.  
  997.  
  998.  
  999.  
  1000.  
  1001.  
  1002.  
  1003.  
  1004.      Chapter 6 Pg 15       GSZ Reference Rev jan-27-94        Typeset 1-27-94
  1005.  
  1006.  
  1007.      7.  COMMANDS
  1008.  
  1009.            ***********************************************************
  1010.                                     NOTE WELL
  1011.       Except as noted, all commands and options must be typed in lower case.
  1012.                              DO NOT USE UPPER CASE!!
  1013.                                Case is significant!
  1014.            ***********************************************************
  1015.  
  1016.      Optional commands or arguments are shown in square brackets [].
  1017.  
  1018.      When used (in any combination), the A, CON, port, speed, handshake,
  1019.      estimate, and d commands must be used in exactly this order.
  1020.  
  1021.      gsz [CON] [F] [port N] [speed S] [handshake XX] [pxN... ] [z pxN... ]
  1022.      [D] [d] [restrict] [G] command
  1023.  
  1024.      The shareware program DOORWAY 2.2 interfaces well with DSZ, and provides
  1025.      many of the same functions, including the ability to run direct screen
  1026.      writing applications remotely.  DSZ and GSZ automatically support
  1027.      Doorway 2.2 without extra commands.
  1028.  
  1029.  
  1030.      7.1  List of Commands
  1031.  
  1032.      CON   Redirect message output to the DOS "CON" (console) device,
  1033.            overriding any previous redirections.  This is necessary to avoid
  1034.            lockups caused by ProComm host mode.  Most programs do not require
  1035.            this hack.
  1036.  
  1037.      F     Leave the 16550A UART FIFO enabled on exit.  Since GSZ has no way
  1038.            to read the 16550A DMA mode and trigger level bits, these values
  1039.            are not restored.
  1040.  
  1041.      port N select port N (n = 1,2,3,4,5,6,7,8, or 9) Default is 1 (COM1) or
  1042.            whatever is read from the DOS DSZPORT dos environment variable.
  1043.            COM11 to COM18 refer to the COM1 to COM8 ports on the PS/2.
  1044.  
  1045.            *****************************************************************
  1046.                                           NOTE
  1047.            Only COM1 and COM2 are standard on all PC compatible computers.
  1048.            Multiple standards exist for COM3 and above, so use only COM1 or
  1049.            COM2 when first installing GSZ.
  1050.            *****************************************************************
  1051.  
  1052.            GSZ COM3 uses 3E8 and IRQ4.  GSZ COM4 uses 2E8 and IRQ3.
  1053.  
  1054.            GSZ COM7 uses 3E8 and IRQ5.  GSZ COM8 uses 2E8 and IRQ5.
  1055.  
  1056.            If you wish to use COM3 or COM4 and your computer is not wired as
  1057.            shown above, you MUST use the "portx" command to specify the
  1058.  
  1059.  
  1060.  
  1061.  
  1062.  
  1063.      Chapter 7 Pg 16       GSZ Reference Rev jan-27-94        Typeset 1-27-94
  1064.  
  1065.  
  1066.            actual base address and interrupt vector.
  1067.  
  1068.            EXAMPLE: to use COM2:
  1069.            gsz port 2 rz
  1070.  
  1071.            In multitasking operation, accessing a port used by another
  1072.            running program will hang the machine.
  1073.  
  1074.  
  1075.      portx base,irq[,divisor] To select an arbitrary port address and
  1076.            interrupt vector, the portx command must be used instead of the
  1077.            port command.  The portx command replaces the portcommand in the
  1078.            same place on the command line.  Please refer to GSZBG.DOC
  1079.            (provided on the Registration Diskette) or the Professional-YAM or
  1080.            ZCOMM (ZCOMMDOC.ZIP) manuals for details on this command.
  1081.  
  1082.            When the portx command is used, gsz will indicate COM9.
  1083.  
  1084.            EXAMPLE: gsz portx 3e8,15 speed 19200 handshake on rz
  1085.  
  1086.            Newer UART chips can use raw bit rate sources up to 8 MHz or more,
  1087.            more than 4 times as fast as the IBM standard 1.84320 MHz.  Some
  1088.            386 and 486 machines support MobyBaud(TM) operation above 115200
  1089.            bps.  To support a nonstandard bit rate source, multiply 5760 by
  1090.            the new raw bit rate source frequency in MHz divided by 1.84320.
  1091.  
  1092.            EXAMPLE: gsz portx 3e8,15,57600 speed 19200 handshake on rz
  1093.            supports the 18.432 MHz clock option on the Boffin Electronics
  1094.            "WinSport II" 2 port serial board.  Your hardware configuration,
  1095.            BIOS firmware, operating system, device drivers, and TSR programs
  1096.            will determine the maximum useful speed.
  1097.  
  1098.  
  1099.  
  1100.      speed S Set the specified speed.  This command is rarely needed because
  1101.            GSZ reads the port's current speed by default.  Please refer to
  1102.            the FLOW CONTROL, MAIN COMMANDS and SOFTWARE COEXISTENCE chapters
  1103.            in DSZBG.ZOO or the ZCOMM or Pro-YAM manual for important
  1104.            information about the speed command.
  1105.  
  1106.            Please study all the chapters of this document when using speeds
  1107.            above 2400 bps.
  1108.  
  1109.            With standard clocking, GSZ supports a maximum speed of 115200.
  1110.            Not all hardware can support that speed without errors.
  1111.  
  1112.  
  1113.      handshake XX Enable one of several choices of hardware handshake.  (The
  1114.            default is XOFF/XON software handshake).  This command is
  1115.            documented in the ZCOMM or Pro-YAM manual, and in DSZBG.DOC.  (The
  1116.            ZCOMM manual is available on all bulletin boards registered for
  1117.  
  1118.  
  1119.  
  1120.  
  1121.  
  1122.      Chapter 7 Pg 17       GSZ Reference Rev jan-27-94        Typeset 1-27-94
  1123.  
  1124.  
  1125.            DSZ or GSZ as ZCOMMDOC.ZIP.) On GSZ the "handshake" command may be
  1126.            abbreviated to "ha".
  1127.  
  1128.      D     Disables the modem (drops Data Terminal Ready, DTR) if carrier is
  1129.            lost.  This may be used to prevent spurious events (phone ringing)
  1130.            from interfering with the calling bulletin board's recovery from
  1131.            carrier loss.
  1132.  
  1133.      d     Disables carrier dropout monitoring, for modems that do not
  1134.            properly drive the "Carrier Detect" input on the PC.  If you see a
  1135.            No Carrier Detect message, you need to give the d command.  Before
  1136.            using the d command, make sure you have the proper port
  1137.            selected!!!
  1138.  
  1139.  
  1140.      estimate length [speed] Use the specified length and/or optional
  1141.            specified effective transfer speed to estimate transfer time for
  1142.            the next file to be sent or received.  The length argument is
  1143.            mainly used with XMODEM downloads; YMODEM and ZMODEM normally
  1144.            transfer the file length in the filename packet.  The estimate
  1145.            command must come after any port, speed, or handshake commands.
  1146.  
  1147.            The estimate command does not affect actual throughput.  It only
  1148.            affects GSZ's prediction of how much time a file transfer will
  1149.            take.
  1150.  
  1151.            The following makes GSZ calculate file transfer times based on 290
  1152.            character per second throughput.  Some error correcting 2400 bps
  1153.            modems can attain this throughput when MobyTurbo(TM) is used.
  1154.  
  1155.            EXAMPLE: gsz port 2 speed 9600 estimate 0 2900 rz
  1156.  
  1157.  
  1158.  
  1159.            EXAMPLE: gsz port 2 speed 9600 estimate 0 2900 sz bigmama.zip
  1160.  
  1161.  
  1162.  
  1163.      pxN   Set numeric parameter x to N.
  1164.  
  1165.            GSZ has two sets of numeric parameters, a base set and a "zmodem"
  1166.            set.  Parameters in the base control such things as date stamping
  1167.            of files, error exit value, etc.  The "zmodem" numeric parameters
  1168.            control timeouts, window sizes, and other ZMODEM, YMODEM, and
  1169.            XMODEM protocol parameters.
  1170.  
  1171.            These parameters are mostly a subset of the Pro-YAM/ZCOMM numeric
  1172.            parameters, and are listed below.  They assume their defaults each
  1173.            time GSZ is called.  Without an argument, p displays the numeric
  1174.            parameters and their values.
  1175.  
  1176.  
  1177.  
  1178.  
  1179.  
  1180.  
  1181.      Chapter 7 Pg 18       GSZ Reference Rev jan-27-94        Typeset 1-27-94
  1182.  
  1183.  
  1184.            EXAMPLE: gsz p
  1185.  
  1186.  
  1187.      z pxN Set zmodem numeric parameter x to N.  All further numeric
  1188.            parameter commands are taken as zmodem parameters.  The zmodem
  1189.            numeric parameters correspond to the Pro-YAM or ZCOMM "zmodem"
  1190.            parameters and rarely need changing.  These parameters assume
  1191.            their defaults each time GSZ is called.  Without an argument, z p
  1192.            displays the zmodem numeric parameters and their values.
  1193.  
  1194.  
  1195.      restrict Restrict incoming pathnames (YMODEM/ZMODEM) to the current disk
  1196.            and directory tree, and disallow modification or overwriting of
  1197.            existing files.  This command is vital for bulletin boards
  1198.            uploading files.  The restrict command causes partially received
  1199.            files to be deleted.  When GSZ is restricted, it will refuse to
  1200.            transfer files containing the string autoexec.bat and command.com
  1201.            in upper or lower case.  This provides some defense from malicious
  1202.            uploaded files.
  1203.  
  1204.            EXAMPLE: gsz restrict rz
  1205.  
  1206.  
  1207.      G     Send an XON character to the modem.  Useful when calling gsz from
  1208.            MSKermit to undo the XOFF sent by MSKermit.
  1209.  
  1210.            EXAMPLE: gsz port 2 G t
  1211.  
  1212.  
  1213.      t     [-T] [-8g] [-h] [-H] Terminal function with ZMODEM AutoDownload.
  1214.  
  1215.            The optional -T forces GSZ to exit after it has recognized a
  1216.            ZMODEM AutoDownload(TM) request.
  1217.  
  1218.            The optional -8g (available on registered copies only) enables
  1219.            reception of "BBS (ANSI) graphics" displays.  (A video device
  1220.            driver such as ANSI.SYS must be loaded to support some types of
  1221.            graphics.)
  1222.  
  1223.            The optional -h enables local echo of keyboarded characters ("half
  1224.            duplex").  In addition, -H makes the Enter key perform a local
  1225.            newline (CR/LF).
  1226.  
  1227.            A small subset of ZCOMM/Pro-YAM term function subcommands are
  1228.            recognized:
  1229.  
  1230.            Keyboard F1 or ALT-X to exit.
  1231.  
  1232.            F3 receives file(s) with True YMODEM(TM),
  1233.  
  1234.            ALT-P toggles parity between the 8n default and 8g (enables ANSI
  1235.  
  1236.  
  1237.  
  1238.  
  1239.  
  1240.      Chapter 7 Pg 19       GSZ Reference Rev jan-27-94        Typeset 1-27-94
  1241.  
  1242.  
  1243.            "graphics").
  1244.  
  1245.            ALT-H toggles two local echo ("Half Duplex") modes; the second
  1246.            displays a newline (CR/LF) when Enter is keyboarded.
  1247.  
  1248.            Keyboarded ASCII characters are sent to the modem.
  1249.  
  1250.            ALT-B sends a break.
  1251.  
  1252.            Characters from the modem print on the screen.  A device driver
  1253.            such as ANSI.SYS may be used to recognize escape sequences.
  1254.            Standard ANSI.SYS is limited to a small subset of ANSI escape
  1255.            sequences; NANSI.SYS, FANSI-Console and other replacement console
  1256.            drivers provide faster screen updates and better ANSI terminal
  1257.            emulation.
  1258.  
  1259.            GSZ's ZMODEM AutoDownload(TM) detects the start of a ZMODEM file
  1260.            download and accepts the file(s) without operator intervention.
  1261.  
  1262.      rz    [-abeEmMnpPrt+YZy] [dir] [file ...]     (ZMODEM-90 receive) **
  1263.  
  1264.      rz    [-abenprt+Yy] [dir] [file ...]          (ZMODEM receive) **
  1265.  
  1266.      rb    [-abt+y] [dir] [file ...]     (YMODEM receive) **
  1267.  
  1268.      rb -g [-abt+y] [dir] [file ...]     (YMODEM-g receive) **
  1269.  
  1270.      rc    [-abt+y] file1                (XMODEM/CRC receive)
  1271.  
  1272.      ro    [-abt+y] file1                (XMODEM OverThruster receive)
  1273.  
  1274.      rx    [-abt+y] file1                (XMODEM receive)
  1275.  
  1276.      rx -g [-abt+y] file1                (Qmodem-G receive) **
  1277.  
  1278.            ** Download directory specification and -g ignored w/o
  1279.            registration
  1280.  
  1281.  
  1282.      sz    [-abefnprtFYQS+yZ] [-w[N]]  [PREFIX=p | ONAME=n] file ...(ZMODEM
  1283.            send)
  1284.  
  1285.      sz    [-abeEfmMnpPrtFYQS+yZ] [-w[N]]  [PREFIX=p | ONAME=n] file
  1286.            ...(ZMODEM-90 send)
  1287.  
  1288.            Pathnames are separated by spaces.  Wildcards are OK.
  1289.  
  1290.            EXAMPLE: gsz port 2 sz -r /tmp/file1 /tmp/file3 *.c
  1291.  
  1292.  
  1293.            The "sz" and "sb" commands exploit DOS's tree structured file
  1294.  
  1295.  
  1296.  
  1297.  
  1298.  
  1299.      Chapter 7 Pg 20       GSZ Reference Rev jan-27-94        Typeset 1-27-94
  1300.  
  1301.  
  1302.            system.  A directory or disk specifier expands to all files in
  1303.            that directory.
  1304.  
  1305.            EXAMPLE: gsz port 2 sz -r C:srcdir
  1306.  
  1307.  
  1308.            If you use PREFIX= or ONAME= with the "sb" or "sz" commands, these
  1309.            pathnames must be entered in lower case unless the underlying file
  1310.            system supports upper AND lower case.
  1311.  
  1312.            EXAMPLE: gsz port 2 sz -r ONAME=newsrc.c temp.c
  1313.  
  1314.  
  1315.  
  1316.      sb    [-ft] [PREFIX=p | ONAME=n] file ...     (YMODEM or YMODEM-g send)
  1317.  
  1318.      sb -k [-ft] [PREFIX=p | ONAME=n] file ...     (YMODEM-1k or YMODEM-g
  1319.            send)
  1320.  
  1321.      sx    [-t] file1                    (XMODEM, XMODEM/CRC, Qmodem-G send)
  1322.  
  1323.      sx -k [-t] file1                    (XMODEM-1k send)
  1324.  
  1325.  
  1326.      v     Verify the serial number by writing a log entry (see DSZLOG).
  1327.  
  1328.            v      1     0 bps    0 cps   0 errors     0  128 s/n 666
  1329.  
  1330.            The letter "v" indicates a verification entry.  The first numeric
  1331.            field is 1 if YMODEM-g is supported.  The last field is the serial
  1332.            number.  Unregistered copies show a s/n of 0.
  1333.  
  1334.  
  1335.      o     Turn off Data Terminal Ready (DTR), terminating ("offing") the
  1336.            connection if the modem responds to DTR.  Useful with the "t"
  1337.            command to disconnect afterwards.
  1338.  
  1339.            EXAMPLE: gsz t o
  1340.  
  1341.  
  1342.  
  1343.      LARG  Convert ARG to lower case, then parse arg.
  1344.  
  1345.  
  1346.      The meanings of optional arguments to the file transfer commands are
  1347.      described in DSZBG.DOC and the ZCOMM/Pro-YAM manual.
  1348.  
  1349.      The s (SlugBait) option prevents a receiver from receiving a file
  1350.      without accounting for it.  Attempts to do so are flagged with a Q
  1351.      status in the log file.  This option can cause a transfer that
  1352.      legitimately fails near the end of the file to be reported as
  1353.  
  1354.  
  1355.  
  1356.  
  1357.  
  1358.      Chapter 7 Pg 21       GSZ Reference Rev jan-27-94        Typeset 1-27-94
  1359.  
  1360.  
  1361.      Questionable rather than ERROR.  SlugBait causes GSZ to return success
  1362.      if at least one file is transferred.
  1363.  
  1364.      Send files may be specified indirectly:
  1365.                                gsz sz @C:files.lst
  1366.      sends the files in C:files.lst.  This provides another means of
  1367.      bypassing the DOS command line limit.  The first letter must be "@" and
  1368.      the third letter must be ":" to distinguish this from an ordinary
  1369.      pathname.  Pathnames in the indirection file may be separated by any
  1370.      combination of space(s), tab(s), CR and/or LF.  No spaces may appear
  1371.      inside a pathname; "FOO     .BAR" won't work.
  1372.  
  1373.      A list of files to send may be built up with a command like:
  1374.  
  1375.      EXAMPLE: dir *.zip > files.tmp
  1376.  
  1377.      This file can be edited to remove unwanted files.  Then you send the
  1378.      files with:
  1379.      GSZ sz -m @c:files.tmp
  1380.  
  1381.  
  1382.      7.2  Interrupt Keys
  1383.  
  1384.      ALT-B Cancels the current ZMODEM session.  Normally this is the best way
  1385.           to cancel a ZMODEM session.
  1386.  
  1387.      ALT-F Skips the current file in ZMODEM transfers.
  1388.  
  1389.      Ctrl-Break Terminates the transfer in progress.
  1390.  
  1391.      ALT-N Abruptly terminates (NUKES) the transfer in progress.
  1392.  
  1393.      Ctrl-X If the local program is in its terminal function, typing a dozen
  1394.           Ctrl-X characters to the remote ZMODEM program terminates ZMODEM
  1395.           operations with most programs.  (Some machines do not allow ZMODEM
  1396.           programs to check for this.)
  1397.  
  1398.  
  1399.  
  1400.  
  1401.  
  1402.  
  1403.  
  1404.  
  1405.  
  1406.  
  1407.  
  1408.  
  1409.  
  1410.  
  1411.  
  1412.  
  1413.  
  1414.  
  1415.  
  1416.  
  1417.      Chapter 8 Pg 22       GSZ Reference Rev jan-27-94        Typeset 1-27-94
  1418.  
  1419.  
  1420.      8.  NUMERIC PARAMETERS
  1421.  
  1422.      GSZ uses the following main numeric parameters, settable with the pxN
  1423.      command.
  1424.  
  1425.      EXAMPLE: gsz pQ0 rz -rr
  1426.  
  1427.  
  1428.      **************************************************************************
  1429.      NOTE: Parameter setting commands such as "pd0" cannot be added to
  1430.      DSZOPT, they must be included in the command line.
  1431.      **************************************************************************
  1432.  
  1433.      In addition, GSZ uses the Pro-YAM/ZCOMM zmodem numeric parameters
  1434.      described in the Pro-YAM/ZCOMM reference manual (ZCOMMDOC.ZIP) and in
  1435.      DSZBG.DOC.
  1436.  
  1437.  
  1438.      B   Set the size of buffer used for disk reads and writes.  The default
  1439.          is 1024, 4096 maximum (16384 max on GSZ and DSZ.EXE).  If your copy
  1440.          of GSZ is running on a floppy disk system or a very slow turkey hard
  1441.          disk, a larger value may give better results.  Too large a value may
  1442.          exhaust memory, induce receiver timeouts, cause disconnects(!), or
  1443.          generate spurious CRC errors.  If performance logging doesn't work,
  1444.          this parameter is too big.
  1445.  
  1446.          EXAMPLE: gsz pB4096 sz A:floppy.fil
  1447.  
  1448.          Setting the buffer size may lock out the performance log, DSZFILES,
  1449.          and/or indirect pathname list in GSZ.COM.
  1450.  
  1451.          IF YOU AREN'T BLOODY SURE YOU NEED A BIGGER BUFFER, DON'T USE ONE.
  1452.  
  1453.          Please understand that the B parameter has nothing to do with
  1454.          anything you've heard about 128, 1024 or 8192 byte XMODEM style
  1455.          blocks.  Normally, ZMODEM's block size is the entire file!
  1456.  
  1457.      G   This parameter controls the number of bytes loaded into the 16550A
  1458.          transmit FIFO (First In First Out) storage register on each
  1459.          interrupt.
  1460.  
  1461.          For maximum efficiency, GSZ fills the 16 byte transmit FIFO when the
  1462.          UART generates a FIFO Empty interrupt.  Once loaded, data
  1463.          transmission from the transmit FIFO cannot be stopped, so many bytes
  1464.          may be sent after the modem sends XOFF or asserts hard flow control
  1465.          restraint.  Good engineering practice requires that modems accept a
  1466.          large number of bytes after asserting flow control restraint, but
  1467.          some modems and operating systems won't.
  1468.  
  1469.          This parameter is effective only with PCDOS machines using FIFO
  1470.          buffered UART devices.  To optimize gsz's responsiveness to flow
  1471.  
  1472.  
  1473.  
  1474.  
  1475.  
  1476.      Chapter 8 Pg 23       GSZ Reference Rev jan-27-94        Typeset 1-27-94
  1477.  
  1478.  
  1479.          control restraint, set this parameter to 0.
  1480.  
  1481.          EXAMPLE: pG0
  1482.  
  1483.  
  1484.      O   This parameter controls XMODEM OverThruster(TM).  It is described in
  1485.          DSZBG.DOC.
  1486.  
  1487.      P   After a "speed" command, if you give a p command (display
  1488.          parameters), the P parameter value will indicate the type of serial
  1489.          I/O UART chip detected.  GSZ automatically detects and enables the
  1490.          FIFO on the NS16550A, NS16550AFN, Goldstar GM82C550, and Intel 82510
  1491.          chips.
  1492.  
  1493.          EXAMPLE: gsz port 1 speed 19200 p
  1494.  
  1495.  
  1496.          0  Indicates a standard 8250 or 16450 UART with no special features.
  1497.  
  1498.          1  Indicates an NS16550AN or NS16550AFN with 16 deep receive FIFO.
  1499.             These are the preferred chips.
  1500.  
  1501.          2  Indicates an Intel 82510 with 3 deep receive FIFO.
  1502.  
  1503.          The sequence "port 1 pP1 speed 19200" bypasses GSZ's verification
  1504.          checks normally performed on the FIFO configuration and may allow
  1505.          defective FIFO logic on certain chips to be used.  This incantation
  1506.          is not required for the NS16550AN or NS16550AFN.
  1507.  
  1508.          The sequence "pP-1 speed 2400" should be used with the Western
  1509.          Digital WD16550 chip to disable the brain damaged FIFO on that chip.
  1510.          The WD16550 FIFO has been observed to lose data when transmitting at
  1511.          2400 bps and slower speeds.  The minimum speed for normal transmit
  1512.          FIFO operation with the WD16C550 may vary with different computers.
  1513.  
  1514.  
  1515.      Q   Error code returned to DOS (default 1).  (Success always returns 0.)
  1516.          Some programs toss cookies when confronted with certain exit codes.
  1517.  
  1518.          EXAMPLE: gsz pQ-1 sz foo.bar
  1519.  
  1520.  
  1521.          GSZ reports an error if no files have been transferred, even if the
  1522.          command used wasn't supposed to transfer any file(s).
  1523.  
  1524.  
  1525.      R   If set to 1, causes partially received files to be deleted.
  1526.  
  1527.          EXAMPLE: GSZ pR1 rz
  1528.  
  1529.  
  1530.  
  1531.  
  1532.  
  1533.  
  1534.  
  1535.      Chapter 8 Pg 24       GSZ Reference Rev jan-27-94        Typeset 1-27-94
  1536.  
  1537.  
  1538.      S   Timeout in seconds (default 15) waiting for restraint release (XON
  1539.          and/or handshake).
  1540.  
  1541.      V   (DSZ.COM and GSZ only) Set this to 1 to use direct to screen video.
  1542.          This speeds up displays but may cause serial input errors when CGA
  1543.          equipped computers are used at high speeds.
  1544.  
  1545.          EXAMPLE: GSZ pV1 rz
  1546.  
  1547.          sets direct video output.
  1548.  
  1549.      W   Wait for Enter key before exiting after an error.  Useful when
  1550.          calling GSZ from DESQview, allows the window to close unless there
  1551.          is an error message that should remain visible.
  1552.  
  1553.          EXAMPLE: gsz pW1 sz foo.bar
  1554.  
  1555.  
  1556.      Y   Control byte for the NS16550AN/NS16550AFN FCR register.  If you
  1557.          don't know what the FCR does, don't mess with this parameter.  It
  1558.          has been suggested that a different value (129) may improve
  1559.          multitasking under DESQview when multiple copies of GSZ are active.
  1560.  
  1561.      a   Calibrates certain protocol timeouts used with XMODEM and YMODEM
  1562.          transfers (Cybernetic Data Recovery(TM)).  This parameter does not
  1563.          affect ZMODEM transfers.
  1564.  
  1565.          The a numeric parameter is automatically set to 2000 for a 4.77 mHz
  1566.          PC or XT, 4000 for a PS2/30, 6000 for an 8 mHz 1ws AT, and 12000 for
  1567.          a PS2/80.  If your computer has a speedup card or otherwise runs
  1568.          unusually fast (or slow!) for its type, you may set the a numeric
  1569.          parameter to a value that reflects its speed.
  1570.  
  1571.          EXAMPLE: gsz port 2 pa4000 rb
  1572.  
  1573.  
  1574.          NOTE: Setting this parameter does not suppress the "Unknown Machine
  1575.          Type" message which is displayed before the command line is scanned.
  1576.  
  1577.      d   A non zero value (the default) causes incoming files received with
  1578.          ZMODEM and full YMODEM transfers to have their Date set to that sent
  1579.          in the file header.  ZMODEM's file management features depend on the
  1580.          transmission of each file's modification date.  Files will have the
  1581.          same creation date, even if the two machines are in different time
  1582.          zones.  When transferring files to/from a Unix system, creation
  1583.          dates are interpreted according to GMT or Universal Coordinated
  1584.          Time.  File dating may be disabled with a pd0 command, which causes
  1585.          files to assume the date and time they were received.
  1586.          NOTE: Backdating file creation times may confuse some backup
  1587.          programs.
  1588.  
  1589.  
  1590.  
  1591.  
  1592.  
  1593.  
  1594.      Chapter 8 Pg 25       GSZ Reference Rev jan-27-94        Typeset 1-27-94
  1595.  
  1596.  
  1597.      v   Verbose level (debugging output) Negative values inhibit some
  1598.          routine messages.  Setting v to 1 or greater causes serialized
  1599.          copies to ring the bell when a transfer is done.
  1600.  
  1601.          EXAMPLE: gsz port 2 pv1 rz
  1602.  
  1603.  
  1604.      z   Timezone in minutes behind GMT, used for ZMODEM and True YMODEM file
  1605.          transfers to coordinate the actual date of the file with computers
  1606.          in other time zones.  PDT or MST corresponds to 420.  This may be
  1607.          preset with the ZONE DOS environment variable.
  1608.  
  1609.  
  1610.  
  1611.  
  1612.  
  1613.  
  1614.  
  1615.  
  1616.  
  1617.  
  1618.  
  1619.  
  1620.  
  1621.  
  1622.  
  1623.  
  1624.  
  1625.  
  1626.  
  1627.  
  1628.  
  1629.  
  1630.  
  1631.  
  1632.  
  1633.  
  1634.  
  1635.  
  1636.  
  1637.  
  1638.  
  1639.  
  1640.  
  1641.  
  1642.  
  1643.  
  1644.  
  1645.  
  1646.  
  1647.  
  1648.  
  1649.  
  1650.  
  1651.  
  1652.  
  1653.      Chapter 9 Pg 26       GSZ Reference Rev jan-27-94        Typeset 1-27-94
  1654.  
  1655.  
  1656.      9.  ENVIRONMENT VARIABLES
  1657.  
  1658.      The following DOS environment variables may be set to modify GSZ
  1659.      operation.  DOS environment variables are set by giving a command to DOS
  1660.      before running GSZ.  You can add these commands to your autoexec.bat
  1661.      file.
  1662.  
  1663.  
  1664.      EXAMPLE: set DSZPORT=2
  1665.  
  1666.  
  1667.      The following form may be used for arbitrary address/vector
  1668.      combinations:
  1669.  
  1670.      EXAMPLE: set DSZPORT=3e8,4
  1671.  
  1672.      These DOS "set" commands may be placed in your AUTOEXEC.BAT file or
  1673.      given just before you run your communications program.
  1674.  
  1675.      IMPORTANT! Do not add spaces to these commands!!
  1676.      set DSZPORT  =  2 WILL NOT WORK!
  1677.  
  1678.  
  1679.      DIRRX (Registered copies only.) Specifies the directory to receive
  1680.          (download) files.  If the sting in DIRRX ends with "/", directory
  1681.          and/or disk designators in the incoming pathname are stripped, and
  1682.          only the stem (name and extension) is used.  Otherwise, if an
  1683.          incoming file has an absolute pathname, the incoming pathname is
  1684.          used.
  1685.  
  1686.          EXAMPLE: set DIRRX=C:/modem/download/gsz/
  1687.          gsz rz -r
  1688.          downloads files to the /modem/download/gsz directory on the C:
  1689.          drive, with ZMODEM Crash Recovery..
  1690.  
  1691.  
  1692.          EXAMPLE: set DIRRX=B:/
  1693.  
  1694.          The DOS "set" command defining the receive directory may be placed
  1695.          in your AUTOEXEC.BAT file.  Make certain there is enough environment
  1696.          space to hold this value.  Confirm this by typing "set" to the DOS
  1697.          prompt and verifying the DIRRX value is listed correctly.
  1698.  
  1699.      DSZFILES May contain a list of up to 9999 pathnames to transmit, with
  1700.          entries separated by spaces.  If present, DSZFILES is used in place
  1701.          of a normal command line list of files to send with the sb and sz
  1702.          commands.
  1703.  
  1704.          EXAMPLE: set DSZFILES=file1 file2 file3 *.c
  1705.          gsz port 2 handshake on sz -rr
  1706.  
  1707.  
  1708.  
  1709.  
  1710.  
  1711.  
  1712.      Chapter 9 Pg 27       GSZ Reference Rev jan-27-94        Typeset 1-27-94
  1713.  
  1714.  
  1715.          In practice, this string would be built up by a calling program and
  1716.          passed to GSZ with a "spawnvpe", "execvpe", or similar subroutine
  1717.          call.
  1718.  
  1719.          SEE ALSO: Pathname list specification @C:files.lst
  1720.  
  1721.      DSZLOG log file to receive entries for files sent and received.
  1722.          (Default null).  Sample entries:
  1723.  
  1724.      Z  46532 38400 bps 3324 cps   0 errors    66 1024 GSZ.COM 1177
  1725.      Z 124087 19200 bps 1880 cps   0 errors     6 1024 MXY.TMP 1177
  1726.  
  1727.          Transfer times are based on the DOS time of day clock and have up to
  1728.          two seconds' uncertainty.  As with all protocol throughput reports
  1729.          generated by Omen Technology programs (and contrary to the false
  1730.          claims of some critics), GSZ's throughput figures for ZMODEM,
  1731.          Kermit, and True YMODEM(TM) transfers do not take "credit" for
  1732.          pathname and/or protocol overhead characters.  GSZ's throughput
  1733.          reports do not include the time required to send the pathname.  This
  1734.          understates the true time required to transfer files, but the time
  1735.          required to send the pathname often depends on the alacrity of the
  1736.          operator, and thus does not always reflect the performance of the
  1737.          protocol itself.
  1738.  
  1739.          Transfers measuring less than one second are reported as having 9999
  1740.          characters per second throughput.
  1741.  
  1742.          The unlabeled numeric field after the error (retry) count is the
  1743.          number of flow control stoppages encountered sending the file.  Flow
  1744.          control restrictions are normal when the interface speed exceeds the
  1745.          communications speed (DTE > DCE).  This number gives an indication
  1746.          of flow control restrictions (overloaded networks, etc.) encountered
  1747.          during the transfer.
  1748.  
  1749.          The last numeric field before the file name is the YMODEM block size
  1750.          or ZMODEM subpacket length used for the last block in the file.
  1751.  
  1752.          The last field is the serial number of the other program, or -1 if
  1753.          this information is not available.  When sending files, the
  1754.          receiving program's serial number is not normally available unless
  1755.          the -S option is used.
  1756.  
  1757.          The code letter indicates the type of transfer, Z (ZMODEM), S
  1758.          (X/YMODEM), R (X/YMODEM), E (error), or L (transfer terminated by
  1759.          loss of data carrier).
  1760.  
  1761.          WARNING: If GSZ encounters a loss of carrier or other fatal error
  1762.          condition before a file COMMENCES transmission, a log entry may not
  1763.          be made.
  1764.  
  1765.  
  1766.  
  1767.  
  1768.  
  1769.  
  1770.  
  1771.      Chapter 9 Pg 28       GSZ Reference Rev jan-27-94        Typeset 1-27-94
  1772.  
  1773.  
  1774.          EXAMPLE: set DSZLOG=C:/yam/gszlog
  1775.  
  1776.  
  1777.          IMPORTANT! NO SPACES!!
  1778.  
  1779.  
  1780.      DSZOPT (Registered copies only) String containing default options for
  1781.          GSZ file transfers.  Legal option letters for DSZOPT are the
  1782.          optional modifiers to the GSZ sz, rz, sx, rx, sb, rb commands.
  1783.  
  1784.          A T may be appended to the string to force GSZ to exit after it has
  1785.          recognized a ZMODEM AutoDownload(TM) request.
  1786.  
  1787.          An 8g may be appended to the string to make BBS (ANSI) graphics the
  1788.          default for GSZ's t command.  The ability to preset these options is
  1789.          especially helpful for controlling ZMODEM automatic downloads from
  1790.          GSZ's t command.
  1791.  
  1792.          EXAMPLE: set DSZOPT=r
  1793.          Enables GSZ's Intelligent Crash Recovery(TM) as a default.
  1794.  
  1795.          Let's say you wish ZMODEM crash recovery, and BBS "graphics" for the
  1796.          GSZ term function:
  1797.          set DSZOPT=r8g
  1798.  
  1799.  
  1800.          If you're downloading files from GEnie with an MNP modem, the
  1801.          following will speed up your downloads with Genie's ZMODEM-90Tm.
  1802.          (You can recognize ZMODEM-90 on GEnie two ways: 1) MobyTurboTm is
  1803.          used to speed ZIP and ARC downloads, 2) "sz 4.xx" is displayed at
  1804.          the end of transfer.  As of this writing, ZMODEM-90 may not be
  1805.          available in all libraries.) Note that (as usual with GSZ) case is
  1806.          significant: the "r" must be lower case, the "W" upper case.
  1807.          set DSZOPT=rW16384
  1808.  
  1809.  
  1810.          WARNING: Do NOT include "ena" or any other commands in the DSZOPT
  1811.          string.  With the exception of the "8g" mode, only **options** may
  1812.          be placed in the DSZOPT string!  (Options are the letters that
  1813.          modify the sz, rz, sb, etc. commands.  In "rz -r", "r" is an
  1814.          option.)
  1815.  
  1816.          Parameters can not be set in DSZOPT.
  1817.  
  1818.      MAXBYTES Maximum number of bytes allowed for transfer.  If this number
  1819.          is exceeded, GSZ skips the offending files (ZMODEM) or aborts
  1820.          remaining files in the batch (YMODEM).
  1821.  
  1822.      DSZPORT Default communications port override, default 1.
  1823.  
  1824.          EXAMPLE: set DSZPORT=2
  1825.  
  1826.  
  1827.  
  1828.  
  1829.  
  1830.      Chapter 9 Pg 29       GSZ Reference Rev jan-27-94        Typeset 1-27-94
  1831.  
  1832.  
  1833.          IMPORTANT! NO SPACES!!
  1834.  
  1835.  
  1836.  
  1837.      ZONE sets the z numeric parameter to the number of minutes the current
  1838.          local time lags GMT time.  PDT or MST corresponds to 420.  PST
  1839.          corresponds to 480.
  1840.          EXAMPLE:
  1841.          set ZONE=420
  1842.  
  1843.  
  1844.  
  1845.  
  1846.  
  1847.  
  1848.  
  1849.  
  1850.  
  1851.  
  1852.  
  1853.  
  1854.  
  1855.  
  1856.  
  1857.  
  1858.  
  1859.  
  1860.  
  1861.  
  1862.  
  1863.  
  1864.  
  1865.  
  1866.  
  1867.  
  1868.  
  1869.  
  1870.  
  1871.  
  1872.  
  1873.  
  1874.  
  1875.  
  1876.  
  1877.  
  1878.  
  1879.  
  1880.  
  1881.  
  1882.  
  1883.  
  1884.  
  1885.  
  1886.  
  1887.  
  1888.  
  1889.      Chapter 10 Pg 30      GSZ Reference Rev jan-27-94        Typeset 1-27-94
  1890.  
  1891.  
  1892.      10.  EXIT STATUS
  1893.  
  1894.      GSZ exits with 0 status for successful transfers or the value of the Q
  1895.      numeric parameter (default 1) if a file transfer failed, or if no files
  1896.      were transferred.  Many languages and "door" programs do not return this
  1897.      information to the calling program.  Some languages and "door" programs
  1898.      freak out (hang) on certain non-zero exit values.
  1899.  
  1900.      A batch file that calls GSZ directly may be used to detect the GSZ exit
  1901.      status with the DOS "errorlevel" construct.  Please refer to the Q
  1902.      numeric parameter below for more information.
  1903.  
  1904.      GSZ's log file entries may also be examined to determine the success or
  1905.      failure of a file transfer.
  1906.  
  1907.      GSZ commands are an improper subset of Pro-YAM/PowerCom/ZCOMM commands.
  1908.      The file transfer commands are fully described in ZCOMMDOC.ZIP, the
  1909.      ZCOMM User's Manual.  (ZCOMM is a full featured shareware communications
  1910.      program with autodialing, autolearn scripting, and terminal emulation.)
  1911.      Portions of the ZCOMM User's Manual are also provided in DSZBG.ZOO.  You
  1912.      may refer to one of those documents for details on the following
  1913.      commands.
  1914.  
  1915.  
  1916.  
  1917.  
  1918.  
  1919.  
  1920.  
  1921.  
  1922.  
  1923.  
  1924.  
  1925.  
  1926.  
  1927.  
  1928.  
  1929.  
  1930.  
  1931.  
  1932.  
  1933.  
  1934.  
  1935.  
  1936.  
  1937.  
  1938.  
  1939.  
  1940.  
  1941.  
  1942.  
  1943.  
  1944.  
  1945.  
  1946.  
  1947.  
  1948.      Chapter 11 Pg 31      GSZ Reference Rev jan-27-94        Typeset 1-27-94
  1949.  
  1950.  
  1951.      11.  EXAMPLES
  1952.  
  1953.      gsz sz c:foo.zip              (send 1 file with ZMODEM)
  1954.  
  1955.      gsz sz -m c:*.zip             (send all .ZIP files with MobyTurbo(TM))
  1956.  
  1957.      gsz sz f1.c f2.c f3.c         (send 3 files with ZMODEM)
  1958.  
  1959.      gsz sz c:foo.* b:*.c          (send multiple files with ZMODEM)
  1960.  
  1961.      gsz sz -Z *.lst               (send text files with ZMODEM compression)
  1962.  
  1963.      gsz sz -r bigone.zip          (CRASH RECOVERY: resume interrupted
  1964.      transfer)
  1965.  
  1966.      gsz rz -r                     (CRASH RECOVERY: resume interrupted
  1967.      transfer)
  1968.  
  1969.      gsz rz -rr                    (CRASH RECOVERY with file comparison)
  1970.  
  1971.      gsz handshake both sz yamdemo.zip       (Hardware+Software handshake)
  1972.  
  1973.      gsz sz -n *.*                 (send files that are newer or rx has no
  1974.      copy)
  1975.  
  1976.      gsz sz -Yn *.*                (Only send files that are newer than
  1977.      receiver's copy)
  1978.                                    (Do not send files that do not exist on
  1979.      receiver's disk)
  1980.  
  1981.      gsz rz C:/UPLOADS             (receive files to specified directory *)
  1982.  
  1983.      gsz port 2 speed 38400 handshake both restrict rz
  1984.                                    (Restrict provides protection for BBS's)
  1985.  
  1986.      gsz rz  -y prog.zip           (ZMODEM, single file pathname override)
  1987.  
  1988.      gsz z pr1 rx foo.dat          (XMODEM receive, remove file if error)
  1989.  
  1990.      gsz pO60 ro foo.dat           (XMODEM/OverThruster receive, GEnie MNP *)
  1991.  
  1992.      GSZ LRC L-Y NEWPROG.ZIP       (generate lower case "rc -y" command)
  1993.  
  1994.      gsz sz foo >debug.dmp         (Debugging data dump)
  1995.  
  1996.      gsz sz @C:/bbs/files.lst      (Indirect file list)
  1997.  
  1998.      gsz sz -u *.lst               (Unlink (Delete) files as they are sent)
  1999.  
  2000.      * Registered copies only
  2001.  
  2002.  
  2003.  
  2004.  
  2005.  
  2006.  
  2007.      Chapter 11 Pg 32      GSZ Reference Rev jan-27-94        Typeset 1-27-94
  2008.  
  2009.  
  2010.      12.  BACKGROUND OPERATION
  2011.  
  2012.      Three DESQview description files are provided to demonstrate background
  2013.      operation with modest (66 kb window) memory requirements.  DSZ uses
  2014.      tight C/ASM code, table driven CRC generators, and buffered receive and
  2015.      transmit for good performance in the background without hogging CPU
  2016.      cycles.  On a QIC Labs 8 mHz PC-AT clone, DSZ can download files in the
  2017.      background (3 background clock ticks, 9 foreground clock ticks) with a
  2018.      throughput better than 9600 bps.
  2019.  
  2020.      GSZ operates under DESQview with 128k of memory.
  2021.  
  2022.      HINT: make sure "Separate Shift State" is set to "N".
  2023.  
  2024.      2S   Prompts for file name(s) and sends them with ZMODEM protocol.
  2025.           File: 2S-PIF.DVP
  2026.  
  2027.      2T   Talks to the modem and allows manual YMODEM (F3) or automatic
  2028.           ZMODEM downloads.  File: 2T-PIF.DVP
  2029.  
  2030.      2A   Like 2T, but using Quarterdeck's dvansi.com memory resident ANSI
  2031.           CRT device driver to process ANSI screen codes.  File: 2A-PIF.DVP
  2032.           DS.BAT is the batch file used by 2A.
  2033.  
  2034.      These files are written for a port 2 local connection and \TMP
  2035.      directory, but may be modified to suit your requirements using the
  2036.      DESQview CP command.  The W numeric allows DESQview to close the window
  2037.      after DSZ finishes, providing a pleasant user interface.
  2038.  
  2039.      Other DVPs, Scripts, and Batch files are available on the DESQView
  2040.      conference on the Sound of Music as DVDSZ20Z.ARC.
  2041.  
  2042.      Please consult the DESQview documentation for instructions on
  2043.      installation procedure for the DVP files.
  2044.  
  2045.      Operation at high speed (above 9600 bps) may require the DESQview
  2046.      "Optimize communications" performance Advanced Setup option.
  2047.  
  2048.      Newer versions of DESQview may require more "common memory" allocation
  2049.      (6-8 k bytes) to operate with DSZ.  Some versions of DESQview do not
  2050.      operate properly with DSZ; DESQview 2.0 is known to work, and DESQview
  2051.      2.25 is reported to have fixed bugs in intermediate versions.
  2052.  
  2053.      On 286 and 386 machines, some DESQview operations involve swapping
  2054.      memory contents with buffers in extended memory.  As with extended
  2055.      memory ramdisks and disk caches, this causes errors with high speed
  2056.      communications.  The considerations discussed in the "286 and 386
  2057.      Extended Memory" subchapter apply here.  Since this DESQview extended
  2058.      memory swapping is asynchronous with respect to DSZ's file transfers,
  2059.      "handshake slow" doesn't help here.  The solution is to force DESQview's
  2060.      memory swaps to use smaller blocks (with interrupts allowed between
  2061.  
  2062.  
  2063.  
  2064.  
  2065.  
  2066.      Chapter 12 Pg 33      GSZ Reference Rev jan-27-94        Typeset 1-27-94
  2067.  
  2068.  
  2069.      blocks) and/or use NS16550AN or NS16550AFN or Goldstar GM82C550 chips
  2070.      for the serial interface.
  2071.  
  2072.      If you see funny characters on the screen while a program is loading,
  2073.      you have a conflict between the display adapter and QEMM memory manager
  2074.      which may cause lockups.  If so you must explicitly exclude the display
  2075.      adapter's memory with an EXCLUDE clause in QEMM's config.sys entry.
  2076.  
  2077.            ***********************************************************
  2078.                                      WARNING
  2079.      When running GSZ under a multi tasking system such as DESQview, do not
  2080.      allow two programs to access the same comm port at the same time.  At
  2081.      best, such actions will disrupt communications.  At worst, your computer
  2082.      will attempt to open a subspace channel to V'ger.
  2083.  
  2084.      Tell DESQview to use the SPECIFIC port number you are using, and not "Y"
  2085.      to the question: "Uses serial Ports (Y, N, 1, 2)"
  2086.  
  2087.      When running a comm program under DESQview or any related multitasking
  2088.      executive, GSZ must be called directly from the comm program, in the
  2089.      same window.  DO NOT open a separate window for DSZ unless you were
  2090.      about to power down the computer anyway.
  2091.            ***********************************************************
  2092.  
  2093.      With some communications programs, you can make the call, log in, and
  2094.      then exit (closing the window) without disconnecting the modem.  At this
  2095.      time you can fire up DSZ with the "t" command to allow YMODEM or ZMODEM
  2096.      downloads in a small window.
  2097.      Example File: 2A-PIF.DVP
  2098.  
  2099.      Alternatively, you can start DSZ from the DOS prompt, then type "AT"
  2100.      commands to the modem to call the bulletin board.  DESQview's "learn"
  2101.      facility may be helpful here.
  2102.  
  2103.      12.1  Windows 3
  2104.  
  2105.      Communications programs do not operate well under Windows 3 because
  2106.      Windows does not have true multitasking.
  2107.  
  2108.      12.2  VM
  2109.  
  2110.      According to Marshall Sutherland, Be sure to set IOPL3 mode to YES.
  2111.  
  2112.  
  2113.  
  2114.  
  2115.  
  2116.  
  2117.  
  2118.  
  2119.  
  2120.  
  2121.  
  2122.  
  2123.  
  2124.  
  2125.      Chapter 13 Pg 34      GSZ Reference Rev jan-27-94        Typeset 1-27-94
  2126.  
  2127.  
  2128.      13.  FLOW CONTROL
  2129.  
  2130.      If you plan to send files over Telenet (PC-Pursuit), you must refer to
  2131.      the Pro-YAM or ZCOMM Reference manual (in ZCOMMDOC.ZIP) FLOW CONTROL
  2132.      chapter for vital information on flow control considerations necessary
  2133.      for proper operation of ZMODEM and other streaming protocols.  (ZCOMM is
  2134.      a full featured shareware communications program with autodialing,
  2135.      autolearn scripting, and terminal emulation.)
  2136.  
  2137.  
  2138.  
  2139.  
  2140.  
  2141.  
  2142.  
  2143.  
  2144.  
  2145.  
  2146.  
  2147.  
  2148.  
  2149.  
  2150.  
  2151.  
  2152.  
  2153.  
  2154.  
  2155.  
  2156.  
  2157.  
  2158.  
  2159.  
  2160.  
  2161.  
  2162.  
  2163.  
  2164.  
  2165.  
  2166.  
  2167.  
  2168.  
  2169.  
  2170.  
  2171.  
  2172.  
  2173.  
  2174.  
  2175.  
  2176.  
  2177.  
  2178.  
  2179.  
  2180.  
  2181.  
  2182.  
  2183.  
  2184.      Chapter 14 Pg 35      GSZ Reference Rev jan-27-94        Typeset 1-27-94
  2185.  
  2186.  
  2187.      14.  ERROR MESSAGES
  2188.  
  2189.      COM2 1200 bps Carrier Detect enabled Handshake slow
  2190.      Command line = (commands)
  2191.      This is a normal message displayed to help resolve problems with
  2192.      incorrect batch files.  The port number, speed, carrier detect
  2193.      ("enabled" or "DISABLED") and "handshake" indicate the selected mode of
  2194.      operation.
  2195.  
  2196.      GSZ FINISHED! exit code = 0
  2197.      This is GSZ's normal exit when at least one file has been transferred
  2198.      and no unrecoverable errors have been detected.  If an error such as a
  2199.      failed file transfer had been detected, the exit code would be 1, or the
  2200.      value set in the Q numeric parameter.
  2201.  
  2202.      As the message implies, GSZ has done all of its processing, and has
  2203.      return the communications port and vector to its original value before
  2204.      displaying this message.  If the computer locks up after this message is
  2205.      displayed, there's something wrong with the program that called GSZ, not
  2206.      with GSZ itself.
  2207.  
  2208.      Unknown Machine Type XX, 'a' parameter preset to 6000 indicates a ROM
  2209.      BIOS that does not follow the IBM specification for identifying the
  2210.      machine type.  If your computer causes GSZ to display this message, you
  2211.      may set the a numeric parameter described elsewhere in this document.
  2212.      This message is generated before any commands are read, so do not be
  2213.      alarmed when you "discover" that setting the a parameter doesn't make
  2214.      this message go away.  The a parameter does not affect ZMODEM transfers.
  2215.  
  2216.      Please send us a postcard or letter indicating the reported hex value
  2217.      for machine Type, name of the computer, and its speed so we can include
  2218.      that machine type in a future release.
  2219.  
  2220.      Need more memory to run GSZ or Abnormal program termination is displayed
  2221.      by the TurboC startup routine if GSZ is run in too small a memory
  2222.      partition.  If you see this message, use a larger memory partition for
  2223.      GSZ or remove some memory resident programs.  This message may also
  2224.      appear if the calling program fails to free memory before calling GSZ.
  2225.  
  2226.      No Carrier Detect is displayed when GSZ recognizes a lack of carrier
  2227.      detect signal from the modem.  Most support calls concerning "No Carrier
  2228.      Detect" are caused by the user failing to tell GSZ to use the correct
  2229.      port.  GSZ does not magically divine the COM port number; if the default
  2230.      COM1 is incorrect, GSZ must be told what port to use with the port
  2231.      command or the DPORT environment variable.
  2232.  
  2233.      The No Carrier Detect message may also be caused by a line disconnect,
  2234.      defective cable, or incorrect modem strapping.  Sometimes this is caused
  2235.      by setting the B parameter to too large a value.
  2236.  
  2237.      The No Carrier Detect message may be disabled with the d command.  The d
  2238.  
  2239.  
  2240.  
  2241.  
  2242.  
  2243.      Chapter 14 Pg 36      GSZ Reference Rev jan-27-94        Typeset 1-27-94
  2244.  
  2245.  
  2246.      command must be given after any port or speed commands.
  2247.  
  2248.      Garbage Count Exceeded Indicates ZMODEM has not detected a valid start
  2249.      of header in a reasonable number of characters.
  2250.  
  2251.      If GSZ becomes "stuck" on emitting this messages, it is possible the
  2252.      sending program may not be able to recognize and act upon transmission
  2253.      requests (ZROPS headers).  The sending program should be corrected.  In
  2254.      the meantime, setting a ZMODEM packet length with the "zmodem pl4096"
  2255.      ("l" is the small letter l) command will force the sender to wait for
  2256.      the receivers' progress reports.
  2257.  
  2258.      Permission denied comes from the Microsoft C Library.  This is caused by
  2259.      attempts to modify a read only file or directory, or to create a file in
  2260.      a nonexistent directory.
  2261.  
  2262.      Appearance of XOFF or FLOW during ZMODEM or YMODEM-g file sending
  2263.      signifies GSZ is responding to flow control restraint.  This is normal
  2264.      operation when error correcting modems or packet switched networks are
  2265.      used.  ZMODEM's robustness and reliability allow creative users to
  2266.      transfer files over unusual multiple computer lash-ups, causing modem
  2267.      data lights and computer status displays to dance in unfamiliar rhythms.
  2268.  
  2269.      Output FLow Control Restraint RELEASED Indcates GSZ has not received a
  2270.      positive flow control signal (XON and/or CTS as specified by the
  2271.      handshake command) within the timeout specified by the S numeric
  2272.      parameter.  This message may appear as the result of line noise.  If it
  2273.      appears often, it may indicate improper flow control settings, defective
  2274.      modem and/or cable, or (rarely) too small a value for the S numeric
  2275.      parameter.  A TSR program that monitors ring detect has also caused this
  2276.      problem.
  2277.  
  2278.      Not allowed to overwrite %s By default, GSZ will not overwrite an
  2279.      existing file.  Use the -y or -n or -r option to overwrite/update
  2280.      existing files.
  2281.  
  2282.  
  2283.      14.1  Got ZRPOS
  2284.  
  2285.      Got ZRPOS indicates the receiving program has detected a transmission
  2286.      error and has requested retransmission.  In other words, ZMODEM is doing
  2287.      its job of detecting and correcting missing and garbled data.
  2288.  
  2289.      If this happens with error correcting modems, or more often than
  2290.      observed line noise would suggest, the receiver's error messages must be
  2291.      studied.  "Line Status Register 01" messages indicate a flow control
  2292.      problem.  "Line Status Register 02" messages suggest a receiver problem
  2293.      with interrupt latency.
  2294.  
  2295.      Otherwise, the sender may have a flow control problem in one of four
  2296.      areas:
  2297.  
  2298.  
  2299.  
  2300.  
  2301.  
  2302.      Chapter 14 Pg 37      GSZ Reference Rev jan-27-94        Typeset 1-27-94
  2303.  
  2304.  
  2305.        + Between the sending program and its modem.  If using an interface
  2306.          speed higher than the transmission speed, or modem to modem error
  2307.          correction (MNP, LAPB, PEP, etc.), check that the modem and the
  2308.          sending program are configured for the same flow control methods.
  2309.          Omen Technology's software is faster than most other programs, and
  2310.          may expose flow control problems not seen with slower software.
  2311.  
  2312.        + Between the sending modem and the network.  Correcting this requires
  2313.          "handshake both" to allow the sending program to honor both hardware
  2314.          (CTS) flow control from the modem and software flow control
  2315.          (XON/XOFF) from the network.
  2316.  
  2317.        + Between parts of the network, or between the host computer and its
  2318.          terminal server(s).  We have received a number of reports of
  2319.          problems with Cisco terminal servers.
  2320.  
  2321.        + Between the receiving modem and the receiving program.  This can
  2322.          happen at high transmission speeds when the receiver has specified a
  2323.          large I/O buffer size with the B numeric parameter.
  2324.  
  2325.          Excessive interrupt latency from extended memory ramdisks or disk
  2326.          caches, and poorly written hard disk drivers also wreak havoc on
  2327.          streaming protocols but do not affect start-stop protocols (XMODEM,
  2328.          etc.).  Problems with extended memory disk caches may cause errors
  2329.          at regular intervals; check the receiver's error messages.
  2330.  
  2331.          To work around these problems, give the "handshake slow" command to
  2332.          the receiver.
  2333.  
  2334.      14.2  Subpacket too Long
  2335.  
  2336.      This error may be caused by flow control problems at the sender (see
  2337.      above).
  2338.  
  2339.      14.3  Bad CRC
  2340.  
  2341.      This error may be caused by flow control problems at the sender (see
  2342.      above).
  2343.  
  2344.  
  2345.      14.4  Garbled Data Subpacket
  2346.  
  2347.      This error may be caused by flow control problems at the sender (see
  2348.      above).
  2349.  
  2350.      Byte NNNN retry M: <error message> These messages appear when the
  2351.      protocol has detected an error and is attempting to retransmit the
  2352.      garbled data.  These are normal messages.
  2353.  
  2354.  
  2355.  
  2356.  
  2357.  
  2358.  
  2359.  
  2360.  
  2361.      Chapter 14 Pg 38      GSZ Reference Rev jan-27-94        Typeset 1-27-94
  2362.  
  2363.  
  2364.      14.5  Serial Input Error: Line Status Register xx
  2365.  
  2366.      Serial Input Error: Line Status Register HH indicates a hardware
  2367.      problem, slow device driver, TSR program, or other software is disabling
  2368.      interrupts too long for the program to accept incoming data, and some
  2369.      characters are lost.  A slow response to folow control also triggers
  2370.      this message.
  2371.  
  2372.      The value of the line status register is displayed in HEX.  The
  2373.      following error conditions are OR'ed into the Line Status Register.
  2374.  
  2375.  
  2376.      01   The Interrupt level circular buffer has been overrun.  This
  2377.           indicates a flow control problem.  The remote did not respond to
  2378.           GSZ's XOFF or hardware flow control signal, and continued to send
  2379.           characters after being told not to.  This problem is alleviated by
  2380.           matching flow control between the sending computer, modems, and the
  2381.           receiving computer.  Usually, the mismatch exists between the
  2382.           sending computer and its modem.
  2383.  
  2384.  
  2385.      02   An 02 value (or any even number) for the LSR indicates Data
  2386.           Overrun.  "Data Overrun" means the computer was not able to respond
  2387.           to an incoming character from the UART (modem) in time to make room
  2388.           for the next incoming character.  Data Overruns are caused by
  2389.           poorly designed software and/or ROM BIOS "firmware" locking out
  2390.           interrupts for excessive periods.  These lockouts prevent the
  2391.           communications program from responding to the incoming characters
  2392.           in time to prevent data loss.
  2393.  
  2394.           Common causes of excessively long interrupt lockouts ("critical
  2395.           code regions") are disk drivers (BIOS), window managers (Windows 3
  2396.           is terrible), disk cache programs including Microsoft SMARTDRV, TSR
  2397.           programs, and EGA/VGA board auto-select.
  2398.  
  2399.           Slowing the CPU to allow games and other time dependent programs to
  2400.           be used can generate excessive interrupt latency.
  2401.  
  2402.           Some BIOS programs are written without regard to their effect on
  2403.           high speed communications.  Better versions of the offending BIOS
  2404.           programs may be made available if enough users complain about poor
  2405.           performance.
  2406.  
  2407.           Interrupt latency caused by EGA/VGA board auto-select can be often
  2408.           corrected by disabling the board's Auto-Select.
  2409.  
  2410.           Device drivers and TSRs loaded in high memory sometimes cause
  2411.           interrupt latency problems that can be corrected by moving them
  2412.           into low memory.
  2413.  
  2414.           Poorly written disk caches and disk drivers cause interrupt latency
  2415.  
  2416.  
  2417.  
  2418.  
  2419.  
  2420.      Chapter 14 Pg 39      GSZ Reference Rev jan-27-94        Typeset 1-27-94
  2421.  
  2422.  
  2423.           that affects streaming protocols (ZMODEM) but not start-stop
  2424.           protocols such as XMODEM, YMODEM, or their 1k variants.  Some disk
  2425.           cache programs can be set to cache disk reads only, avoiding the
  2426.           massive asychronous delayed writes that interfere with file
  2427.           downloads.
  2428.  
  2429.           To correct Data Overruns, you must correct the offending
  2430.           condition(s) to allow the communications program to operate
  2431.           properly.
  2432.  
  2433.           The handshake slow command can be used to stop reception during
  2434.           disk transfers.  However, handshake slow is not always an effective
  2435.           alternative to correcting the real problem.  When using the
  2436.           handshake slow command, experiment with locking the modem to
  2437.           different speeds.  Sometimes a higher speed works better.
  2438.  
  2439.           Downloading files temporarily to a RAMDISK may help.  Files on the
  2440.           RAMDISK must be copied to a real disk before they are safely
  2441.           stored.
  2442.  
  2443.           !=2  With DOS flavors of  one can select a 16384 buffer size, you
  2444.           may be able to avoid problems receiving by using a large i/o buffer
  2445.           and forcing ZMODEM to stop when this buffer fills:
  2446.           pI16384 z pl16384  Other chapters in this document give suggestions
  2447.           for working around excessive interrupt latency by using the
  2448.           NS16550AN UART chip.  Please refer to the "Brain Damaged UARTS"
  2449.           subchapter.
  2450.  
  2451.           Please try all the suggestions mentioned here before contacting
  2452.           Omen Technology about data overruns.
  2453.  
  2454.  
  2455.      08   Framing Error generally caused by line noise or an incorrect
  2456.           transmission speed ("baud rate") or format (number of bits).  Also
  2457.           caused by some cheap internal modems.  Most protocols require 8
  2458.           bits no parity (-8n) for proper operation.  This is set
  2459.           automatically by Omen Technology programs, but other programs may
  2460.           not be so smart.
  2461.  
  2462.  
  2463.      10   Break Interrupt generally caused by line noise or an incorrect
  2464.           transmission speed ("baud rate") or format (number of bits).  Also
  2465.           caused by some cheap internal modems.
  2466.  
  2467.  
  2468.      18   Framing Error and Break Interrupt (see above) in combination.
  2469.  
  2470.           This error may also be caused by defective 8250 UART chips.  Some
  2471.           internal modem cards have slow 8250 chips that do not operate
  2472.           properly with computers faster than 4.77 mHz.  Replacing the 8250
  2473.           with a NS16550AN is recommended.  Please refer to the "Brain
  2474.  
  2475.  
  2476.  
  2477.  
  2478.  
  2479.      Chapter 14 Pg 40      GSZ Reference Rev jan-27-94        Typeset 1-27-94
  2480.  
  2481.  
  2482.           Damaged UARTS" subchapter for details.
  2483.  
  2484.      Please refer to the In Case of Difficulty chapter of this document for
  2485.      solutions.
  2486.  
  2487.      Less commonly encountered GSZ error messages are explained in the Pro-
  2488.      YAM manual.
  2489.  
  2490.  
  2491.      14.6  No Carrier Detect
  2492.  
  2493.      If you see a No Carrier Detect message, and you haven't lost the
  2494.      connection, you should fix your modem cable or modem settings to allow
  2495.      proper operation of the Carrier Detect signal (CD).
  2496.  
  2497.      A poorer alternative is to give the d command:  gsz port 1 speed 2400 d
  2498.      t
  2499.  
  2500.  
  2501.      14.7  Port %d (%X) defective
  2502.  
  2503.      When GSZ selects a serial port, it performs a quick hardware check to
  2504.      verify the presence and minimal functionality of the 8250 family UART.
  2505.      This message usually means a nonexistent port has been selected.
  2506.  
  2507.      Reports have been received of functional but nonstandard UART chips
  2508.      triggering this message.
  2509.  
  2510.  
  2511.      14.8  COMMAND NOT FOUND
  2512.  
  2513.      If you see this message, make sure GSZ is in the DOS PATH.  Sometimes
  2514.      this error is caused by having too many environment variable strings.
  2515.  
  2516.  
  2517.      14.9  Out of Environment
  2518.  
  2519.      means there is not enough room in the program environment to accept more
  2520.      data.
  2521.  
  2522.      DOS prints this message when it cannot allocate more memory to
  2523.      accommodate a "set" command, such as "set dirrx=c:/downloads/".
  2524.  
  2525.      Try moving the "set" commands to the batch file that calls your comms
  2526.      program, or to your AUTOEXEC.BAT file.
  2527.  
  2528.      To increase environment, use the /E switch. The default is 160 bytes.
  2529.  
  2530.      An example for your CONFIG.SIS file: SHELL=C:COMMAND.COM/E:256
  2531.  
  2532.      NOTE: Large environments may cause GSZ.COM to lockup.  This is less of a
  2533.  
  2534.  
  2535.  
  2536.  
  2537.  
  2538.      Chapter 14 Pg 41      GSZ Reference Rev jan-27-94        Typeset 1-27-94
  2539.  
  2540.  
  2541.      problem with GSZ.EXE.
  2542.  
  2543.  
  2544.  
  2545.  
  2546.  
  2547.  
  2548.  
  2549.  
  2550.  
  2551.  
  2552.  
  2553.  
  2554.  
  2555.  
  2556.  
  2557.  
  2558.  
  2559.  
  2560.  
  2561.  
  2562.  
  2563.  
  2564.  
  2565.  
  2566.  
  2567.  
  2568.  
  2569.  
  2570.  
  2571.  
  2572.  
  2573.  
  2574.  
  2575.  
  2576.  
  2577.  
  2578.  
  2579.  
  2580.  
  2581.  
  2582.  
  2583.  
  2584.  
  2585.  
  2586.  
  2587.  
  2588.  
  2589.  
  2590.  
  2591.  
  2592.  
  2593.  
  2594.  
  2595.  
  2596.  
  2597.      Chapter 15 Pg 42      GSZ Reference Rev jan-27-94        Typeset 1-27-94
  2598.  
  2599.  
  2600.      15.  SLOW TRANSFERS
  2601.  
  2602.      Some users report slower than expected file transfers even when few or
  2603.      no errors are reported.  Some possible causes are:
  2604.  
  2605.      If "handshake slow" is used, throughput may suffer.  Try one of the
  2606.      other solutions to the "Line Status Register = 02" errors discussed
  2607.      above.  When using "handshake slow" it may be possible to increase the
  2608.      modem's interface speed to 19200 bps or faster.
  2609.  
  2610.      Bad phone lines will silently slow MNP modems, sometimes without any
  2611.      error indications.  If the modems disconnect fairly often you should
  2612.      suspect marginal phone line conditions that are being hidden by MNP
  2613.      error correction.
  2614.  
  2615.      One of the programs may have set a parameter or option that acts to slow
  2616.      the transfer under certain conditions.
  2617.  
  2618.  
  2619.  
  2620.  
  2621.  
  2622.  
  2623.  
  2624.  
  2625.  
  2626.  
  2627.  
  2628.  
  2629.  
  2630.  
  2631.  
  2632.  
  2633.  
  2634.  
  2635.  
  2636.  
  2637.  
  2638.  
  2639.  
  2640.  
  2641.  
  2642.  
  2643.  
  2644.  
  2645.  
  2646.  
  2647.  
  2648.  
  2649.  
  2650.  
  2651.  
  2652.  
  2653.  
  2654.  
  2655.  
  2656.      Chapter 16 Pg 43      GSZ Reference Rev jan-27-94        Typeset 1-27-94
  2657.  
  2658.  
  2659.      16.  IN CASE OF DIFFICULTY
  2660.  
  2661.      16.1  LOCKUPS
  2662.  
  2663.      16.1.1  Insufficient Memory
  2664.      GSZ complains when it detects insufficient memory to operate.  When
  2665.      calling GSZ from another program, there may be ALMOST enough memory for
  2666.      proper operation, but GSZ locks up during a transfer or the calling
  2667.      program freezes after GSZ displays the "GSZ Finished" message.
  2668.  
  2669.      Sometimes there is a message about insufficient memory, sometimes just a
  2670.      lockup and no message.  To verify this problem, call CHKDSK from within
  2671.      your comms program (not from DOS!) by defining it as an external
  2672.      protocol.  If you use an interface program (Hotkeyz, Prodoor, etc.), you
  2673.      must call CHKDSK from that program, as those programs also reduce the
  2674.      memory available to GSZ.
  2675.  
  2676.      CHKDSK should report at least 64k free memory.  If less memory is
  2677.      reported, reduce the size of the COMMS program's capture buffer, or
  2678.      reboot the system with fewer/smaller device drivers and TSR programs.
  2679.      Calling GSZ directly from the comms program instead of from an interface
  2680.      also saves memory.
  2681.  
  2682.  
  2683.      16.1.2  Environment TOO BIG
  2684.      A large environment may cause GSZ.COM to lockup.  The size of the
  2685.      environment (the amount of text you get when you give the DOS "set"
  2686.      command) is subtracted from the data space available to 8086 C programs.
  2687.      This can be a problem with GSZ.COM, whose 8086 tiny model limits code,
  2688.      data, stack, and environment to 64 kb TOTAL.  Use GSZ.EXE (compiled with
  2689.      8086 small model) to alleviate this problem.
  2690.  
  2691.  
  2692.      16.1.3  Bad COM Port Configuration
  2693.      GSZ is fastidious about which interrupt vectors it takes over.  Unlike
  2694.      some programs, GSZ uses only the correct interrupt vector for its
  2695.      interrupt service routine.  (This allows multitasking.)
  2696.  
  2697.      GSZ obtains and releases this vector with standard DOS function calls.
  2698.      This allows multi line operation under DESQview and other multitasking
  2699.      systems.
  2700.  
  2701.      Incorrectly configured serial ports that work with programs that pig out
  2702.      both IRQ3 and IRQ4 will lock up with GSZ.  If GSZ locks up the machine
  2703.      as soon as it tries to send or receive data, this is usually the fault.
  2704.      Make sure the comm port is strapped correctly; COM1 uses IRQ4, COM2 uses
  2705.      IRQ3.  GSZ will lock up if the comm port is not properly set up.
  2706.  
  2707.      In addition, GSZ will not work properly if two devices are connected to
  2708.      the same IRQ line, even when some other programs (that don't use
  2709.      interrupts as intensively) do work normally on the same machine.
  2710.  
  2711.  
  2712.  
  2713.  
  2714.  
  2715.      Chapter 16 Pg 44      GSZ Reference Rev jan-27-94        Typeset 1-27-94
  2716.  
  2717.  
  2718.      COM3 and above are not widely standardized.  If you have problems with
  2719.      COM3, chances are your "COM3" is non standard.
  2720.  
  2721.  
  2722.      16.1.4  LAN Manager Conflicts
  2723.      Some Local Area Network (LAN) managers take over comm ports using code
  2724.      that interferes with GSZ.
  2725.  
  2726.      The following hint is from Tom Louvaris, LANtastic Sales/Support - New
  2727.      York.  Other LAN managers may require similar incantations to keep the
  2728.      LAN manager from messing with GSZ's comm port.
  2729.  
  2730.      Problem: When the lan is running, GSZ intermittently fails.  GSZ starts
  2731.      the transfer by displaying "Ready to send pathname".  The receiving
  2732.      system does noting.  Eventually, GSZ exits with code 1, and no file is
  2733.      sent.
  2734.  
  2735.      To release one or more Com Ports with LANtastic 3.x, enter the
  2736.      following...
  2737.  
  2738.              Net Queue Halt \Sever-name Comn
  2739.  
  2740.  
  2741.      Note: You must be logged on to "Server-name" with Queue privileges to
  2742.  
  2743.  
  2744.  
  2745.  
  2746.  
  2747.  
  2748.  
  2749.  
  2750.  
  2751.  
  2752.  
  2753.  
  2754.  
  2755.  
  2756.  
  2757.  
  2758.  
  2759.  
  2760.  
  2761.  
  2762.  
  2763.  
  2764.  
  2765.  
  2766.  
  2767.  
  2768.  
  2769.  
  2770.  
  2771.  
  2772.  
  2773.  
  2774.      Chapter 16 Pg 45      GSZ Reference Rev jan-27-94        Typeset 1-27-94
  2775.  
  2776.  
  2777.      enable the operation of this command.
  2778.  
  2779.      16.2  Incorrect Batch Files
  2780.  
  2781.      Incorrect batch files are the number one source of problems using GSZ
  2782.      for uploads and downloads.  Bulletin board programs with convoluted
  2783.      batch file mechanisms exacerbate the problem.
  2784.  
  2785.      GSZ's command line echo was added to assist in correcting defective
  2786.      batch files.  You should see a display like:
  2787.  
  2788.      Command line = 'rz '
  2789.      or
  2790.      Command line = 'port 2 speed 9600 sz foo.baz '
  2791.  
  2792.      You may have to add a "pause" command at the end of the batch file to
  2793.      allow GSZ's messages to be seen.  Another possibility is to turn on the
  2794.      printer with ^P before running GSZ, so GSZ's message can be saved on
  2795.      paper.
  2796.  
  2797.      In general, the Command line display should look like one of the
  2798.      examples in this document or those displayed by GSZ itself.  (The
  2799.      Command line display does not include the name of the GSZ program
  2800.      itself.)
  2801.  
  2802.      Try running GSZ by itself, without any batch files or TSR programs,
  2803.      calling it directly from DOS as described above.
  2804.  
  2805.  
  2806.      16.3  Cheap Internal Modems
  2807.  
  2808.      Numerous trouble reports have been received lately caused by cheap
  2809.      internal modems causing errors on ZMODEM transfers but not XMODEM.  A
  2810.      similar problem was experienced in the mid 80's during beta testing of
  2811.      some 2400 bps modems.  Perhaps defective LSI chips left over from those
  2812.      days were cloned or recovered from the trash bin.
  2813.  
  2814.  
  2815.      16.4  Commands Entered in Upper Case
  2816.  
  2817.      Most GSZ commands and options must be entered in lower case (small
  2818.      letters, not big letters).  Where the documentation or help screen
  2819.      indicates "rz", you must use "rz" and not "RZ".
  2820.  
  2821.  
  2822.      16.5  No Carrier Detect
  2823.  
  2824.      If you see a No Carrier Detect message, and you haven't lost the
  2825.      connection, you should fix your modem cable or modem settings to allow
  2826.      proper operation of the Carrier Detect signal (CD).
  2827.  
  2828.  
  2829.  
  2830.  
  2831.  
  2832.  
  2833.      Chapter 16 Pg 46      GSZ Reference Rev jan-27-94        Typeset 1-27-94
  2834.  
  2835.  
  2836.      A poorer alternative is to give the d command:  gsz port 1 speed 2400 d
  2837.      t
  2838.  
  2839.  
  2840.      16.6  DOS 3.x
  2841.  
  2842.      DOS 3.x systems may need to have a "STACKS = 8,256" line in CONFIG.SYS
  2843.      to prevent antisocial behavior. This is required on the NEC Multispeed,
  2844.      or if certain TSR's are used.
  2845.  
  2846.  
  2847.      16.7  Perstor Controllers
  2848.  
  2849.      Several reports have been received indicating Perstor disk controllers
  2850.      interfere with data communications.  Perstor is reportedly working on a
  2851.      fix.
  2852.  
  2853.  
  2854.      16.8  IBM PS/2 Model 50Z
  2855.  
  2856.      Early samples of this machine have a design error on the motherboard
  2857.      that causes comms programs to lock up the machine.  Replacing the
  2858.      motherboard with a correctly functioning unit from current production
  2859.      corrects the problem.  The part number of the replacement PS2/50 Z
  2860.      motherboard is 35F5928.  (Information provided by John M. Choma
  2861.      73047,3566) U.S. IBM stonewalled on this issue, but in December 1988
  2862.      agreed to replace the defective motherboards under warranty.
  2863.  
  2864.  
  2865.      16.9  Brain Damaged UARTS
  2866.  
  2867.      Omen Technology has received reports of problems with buggy 8250 type
  2868.      UART integrated circuits in Leading Edge modem boards, serial port
  2869.      interfaces, and computers.  The defective chip logic affects high
  2870.      performance software.  Replacing the buggy chip with a newer chip
  2871.      (NS16550AFN) corrects the problem.
  2872.  
  2873.      The UM82450 chip in the Zoom 2400HC also appears to cause problems.
  2874.      Zoom Telephonics advises that this problem is limited to their old
  2875.      model.  The old model has an external volume control.
  2876.  
  2877.      You can identify an old chip by inspecting the serial interface board
  2878.      for 8250 or UM82450 type devices.  A service technician or hardware
  2879.      hacker can help if you are not familiar with reading chip numbers.
  2880.  
  2881.      Dsz users can identify old chips with the following software command:
  2882.  
  2883.      EXAMPLE: dsz port 1 speed 2400 p
  2884.  
  2885.      The value for the P numeric parameter should be 1.  A value of 0
  2886.      indicates a non-buffered chip or a chip with a defective buffer.
  2887.  
  2888.  
  2889.  
  2890.  
  2891.  
  2892.      Chapter 16 Pg 47      GSZ Reference Rev jan-27-94        Typeset 1-27-94
  2893.  
  2894.  
  2895.      ZCOMM and Professional-YAM users can look at the printout produced by
  2896.      the s command;  old UART chips register as TYP 0.
  2897.  
  2898.      The National Semiconductor NS16550AFN is a pin compatible plug in
  2899.      replacement for 8250 and 16450 serial chips.  Omen Technology PCDOS
  2900.      software enables the FIFO buffer in the NS16550AFN to prevents loss of
  2901.      data from poorly written device drivers, TSR programs, etc.
  2902.  
  2903.      We are also using the Goldstar GM82C550 chip with a 9025 date code.
  2904.      This Goldstar chip is plug compatible with the National chips.  No
  2905.      problems have been discovered with this chip.
  2906.  
  2907.      The NS16550AFN has better electrical characteristics than the older UART
  2908.      chips.  386 and fast 286 machines should use the NS16550AFN for best
  2909.      results.  Omen Technology software has been written to allow time for
  2910.      the older UART chips to operate. However, there is a limit to how much
  2911.      the software can rearrange chip accesses without resorting to
  2912.      performance robbing wait loops.  Some other software is not as forgiving
  2913.      of slow chips.
  2914.  
  2915.      Be sure to ask for the NS16550AFN.  It is VITAL to get the National
  2916.      Semiconductor "AFN" or "AN" chip.  Other vendors' chips not mentioned
  2917.      above won't do.  Current Western Digital WD16C550 chips do not function
  2918.      properly at low speeds.
  2919.  
  2920.      As of this writing, the Goldstar GM82C550, National Semiconductor
  2921.      NS16550AN and NS16550AFN are the only plug compatible chips that are
  2922.      known to work.
  2923.  
  2924.      If your UART chip is soldered in or otherwise not replaceable, you will
  2925.      need a new plug-in board with a good UART chip.  The cheapest such board
  2926.      to date is the KW-524E-1 Serial/Parallel/Game card, $30.90 from TSD
  2927.      Systems, 800-331-9130 (FAX 407-331-8130).  A board populated with two
  2928.      FIFO UARTS is $41.85.
  2929.  
  2930.      The Hayes ESP board comes with two serial ports with NS16550AFN devices.
  2931.      The ESP definitions for COM3 and COM4 agree with the industry standard
  2932.      definitions used by Omen Technology.  All option switches on the ESP
  2933.      board should be OFF except those used to select the port number (COMn).
  2934.  
  2935.  
  2936.      The $99 "WinSport II" from Boffin LTD 612-894-0595 has two NS16550AFN
  2937.      FIFO UARTS and also supports MobyBaud (18.432 MHz clock).  This card
  2938.      also supports higher IRQ numbers, freeing up the low IRQs for other
  2939.      applications.
  2940.  
  2941.      Software Electronics 503-640-1946 sells a $59 board with two FIFO UARTS
  2942.      and a bidirectional enhanced parallel port.
  2943.  
  2944.      The following information comes from a number of people:
  2945.  
  2946.  
  2947.  
  2948.  
  2949.  
  2950.  
  2951.      Chapter 16 Pg 48      GSZ Reference Rev jan-27-94        Typeset 1-27-94
  2952.  
  2953.  
  2954.      "I have located a small dealer in New York who has the cards with or
  2955.      without the 16550.  I believe the price is around $50.00.  The company
  2956.      is RJK Consulting and the number is 718-968-9167. The gentleman to speak
  2957.      to is a Mr. RJ Kulman. ...  I got this information off the "Interlink"
  2958.      BBS system." Fm: Nick Braak [TRICON] 75156,1254
  2959.  
  2960.      Fry's - 415-770-FRYS.  This is a Silicon Valley electronic department
  2961.      store.
  2962.  
  2963.      Jameco Electronics at 415-592-8097 800-538-5000 sells National
  2964.      NS16550AFN chips mail order (credit card) in small quantities.
  2965.      Unfortunately, we received a number of reports (none recently) that
  2966.      their serial i/o card was supplied with the defective WD16C550 soldered
  2967.      in, even when ordered with specific instructions to include 16550AFN
  2968.      chips.
  2969.  
  2970.      TSD Systems advertise a 2 serial/parallel/game card with one or two
  2971.      NS16550-AFN chips.  800-331-9130(voice) 407-331-8130(fax)
  2972.  
  2973.      Microprocessors Unlimited, 24000 South Peoria, Beggs, OK. (918) 267-
  2974.      4961. The price for the chip is $13.50 plus shipping costs.
  2975.  
  2976.      Consolidated Computers 4 Shoppers Lane Suite 121 Turnersville, NJ  08012
  2977.      (609)751-9595(voice) (609)751-3843(bbs) (609)751-3840(fax)
  2978.  
  2979.      Arrow Electronics at 800-932-7769 (516-467-1000).
  2980.  
  2981.      Willies Computer Software Company: 800/835-4832.
  2982.  
  2983.      N.B.: Current Western Digital WD16C550 chips do not function properly at
  2984.      low speeds.  This has been confirmed with samples received directly from
  2985.      Western Digital.  WD is aware of this problem, but has not informed us
  2986.      of a corrected chip.
  2987.  
  2988.  
  2989.  
  2990.      16.9.1  Everex Internal Modems
  2991.      Numerous reports have been received concerning difficulties with Everex
  2992.      modem cards.  Some of these cards contain buggy 8250 chips which are not
  2993.      up to the demands of full duplex streaming protocols such as ZMODEM.
  2994.      Replacing the buggy 8250 chip with NS16550AN chip corrects these
  2995.      problems.
  2996.  
  2997.  
  2998.      16.10  Weird Iron
  2999.  
  3000.      A few machines, some with V20 CPUs, reportedly don't like DSZ.COM.  We
  3001.      have not been able to repeat this; TeleGodzilla (using a V20) runs
  3002.      DSZ.COM without a hitch.  Switching to DSZ.EXE has cleared up the
  3003.      problems on other machines.
  3004.  
  3005.  
  3006.  
  3007.  
  3008.  
  3009.  
  3010.      Chapter 16 Pg 49      GSZ Reference Rev jan-27-94        Typeset 1-27-94
  3011.  
  3012.  
  3013.      16.11  PKARC 3.6
  3014.  
  3015.      It has been reported that PK36 grabs some interrupts and doesn't restore
  3016.      them on exit in an attempt to prevent hacks of the program.  Since
  3017.      eliminating that particular version and cleaning up memory, high speed
  3018.      transfers even with 8250 UARTS work properly again.
  3019.  
  3020.      The problem with PK 3.6 appears to be most severe if a BBS operator has
  3021.      doorware, etc that accesses the PK programs from a shell of some sort.
  3022.      This info may be helpful to users who are having otherwise inexplicable
  3023.      file transfer problems.
  3024.  
  3025.      Phil Katz has written me that this problem has been corrected in
  3026.      subsequent versions.
  3027.  
  3028.  
  3029.      16.12  Will the real YMODEM please stand up?
  3030.  
  3031.      Some XMODEM programs claiming to support YMODEM neither send nor accept
  3032.      the YMODEM pathname block.  1024 byte XMODEM is XMODEM-1k, not the
  3033.      YMODEM defined by Ward Christensen in 1985 when he invented the term
  3034.      YMODEM.  1987 and later versions of YMODEM.DOC remind the reader of the
  3035.      official YMODEM definition, which has not changed since YMODEM's coinage
  3036.      in 1985.
  3037.  
  3038.  
  3039.      16.13  286 and 386 Extended Memory
  3040.  
  3041.      Virtual memory disk caches and ramdisks using 80286 or 80386 extended
  3042.      memory require a kludge hardware reset of the CPU chip to return to the
  3043.      normal "real mode" after accessing extended memory.  This interference
  3044.      to the interrupt response time causes lost characters on comm ports, and
  3045.      may be minimized by specifying shorter memory transfers.
  3046.  
  3047.      Switching to a Goldstar GM82C550, National NS16550AN or NS16550AFN UART
  3048.      chip helps tremendously, allowing transfers at 115200 bps instead of
  3049.      9600 bps with a standard 8250.  Please refer to the subchapter on "Brain
  3050.      Damaged UARTs".  The GSZ "handshake slow" command may also help.
  3051.  
  3052.  
  3053.      16.14  Disk Caches
  3054.  
  3055.      Cache programs often interfere with ZMODEM transfers.  In one instance,
  3056.      replacing Microsoft's SMARTDRV.SYS with Multisoft's SUPERPCK.EXE helped.
  3057.      Norton NCACHE and and Multisoft PCQWIK have also caused errors.
  3058.  
  3059.      Some cache programs can be turned on and off; try turning it off when
  3060.      running GSZ.
  3061.  
  3062.      Switching to a National NS16550AN or NS16550AFN UART chip helps
  3063.      tremendously, allowing transfers at 115200 bps instead of 9600 bps with
  3064.  
  3065.  
  3066.  
  3067.  
  3068.  
  3069.      Chapter 16 Pg 50      GSZ Reference Rev jan-27-94        Typeset 1-27-94
  3070.  
  3071.  
  3072.      a standard 8250.  Please refer to the subchapter on "Brain Damaged
  3073.      UARTs".  The GSZ "handshake slow" command may also help.
  3074.  
  3075.  
  3076.  
  3077.  
  3078.  
  3079.  
  3080.  
  3081.  
  3082.  
  3083.  
  3084.  
  3085.  
  3086.  
  3087.  
  3088.  
  3089.  
  3090.  
  3091.  
  3092.  
  3093.  
  3094.  
  3095.  
  3096.  
  3097.  
  3098.  
  3099.  
  3100.  
  3101.  
  3102.  
  3103.  
  3104.  
  3105.  
  3106.  
  3107.  
  3108.  
  3109.  
  3110.  
  3111.  
  3112.  
  3113.  
  3114.  
  3115.  
  3116.  
  3117.  
  3118.  
  3119.  
  3120.  
  3121.  
  3122.  
  3123.  
  3124.  
  3125.  
  3126.  
  3127.  
  3128.      Chapter 17 Pg 51      GSZ Reference Rev jan-27-94        Typeset 1-27-94
  3129.  
  3130.  
  3131.      17.  ASSOCIATED DOCUMENTS
  3132.  
  3133.      Consult the Professional-YAM, PowerCom, or ZCOMM manual chapter "OPTIONS
  3134.      FOR FILE TRANSFERS" for descriptions of the file transfer options.
  3135.      (ZCOMM is a full featured shareware communications program with
  3136.      autodialing, autolearn scripting, and terminal emulation.) The "FILE
  3137.      TRANSFER BASICS" chapter explains the relative merits of XMODEM, YMODEM,
  3138.      ZMODEM, and other protocols and gives tips on their use.  The "MAIN
  3139.      COMMANDS" chapter describes the rb, rx, rc, rz, sb, and sz commands.
  3140.      The "MODEM INTERFACING" and "FLOW CONTROL" chapters contain important
  3141.      information on the use of buffered modems with GSZ.
  3142.  
  3143.      Information on the ZMODEM Inter Application File Transfer Protocol is
  3144.      available in Omen Technology's "ZMODEM DEVELOPER's COLLECTION" ($89.00).
  3145.  
  3146.      Unix/Xenix C Source code for XMODEM, YMODEM, and ZMODEM transfers
  3147.      to/from Omen Technology Products is included in RZSZ.ZOO.[1] This file
  3148.      includes a Pro-YAM/ZCOMM script to upload a bootstrap file to a Unix
  3149.      system, compile it, and (if the compilation is successful) upload the
  3150.      rz/sz source files.  (ZCOMM is a full featured shareware communications
  3151.      program with autodialing, autolearn scripting, and terminal emulation.)
  3152.  
  3153.  
  3154.  
  3155.  
  3156.  
  3157.  
  3158.  
  3159.  
  3160.  
  3161.  
  3162.  
  3163.  
  3164.  
  3165.  
  3166.  
  3167.  
  3168.  
  3169.  
  3170.  
  3171.  
  3172.  
  3173.  
  3174.  
  3175.  
  3176.  
  3177.  
  3178.      __________
  3179.  
  3180.       1. Technical support for rzsz is available on a paid consulting basis.
  3181.  
  3182.  
  3183.  
  3184.  
  3185.  
  3186.  
  3187.      Chapter 18 Pg 52      GSZ Reference Rev jan-27-94        Typeset 1-27-94
  3188.  
  3189.  
  3190.      18.  FILES
  3191.  
  3192.      Some of the batch files mentioned in this document are not included in
  3193.      the archives.  Those that are needed can be readily created with your
  3194.      favorite editor.
  3195.  
  3196.      DSZ.COM, DSZ.DOC, 2A-PIF.DVP, 2S-PIF.DVP, 2T-PIF.DVP, BBS_REG.TXT,
  3197.      DS.BAT, FIX.BAT, MAILER, ZMODEMAD.BAT, ZMODEMD.BAT, ZMODEMDR.BAT, and
  3198.      ZMODEMU.BAT constitute Omen Technology's DSZ.ZIP.  These same files are
  3199.      in DSZ.ZOO on the distribution diskette mailed to registered users.[1]
  3200.  
  3201.      2S-PIF.DVP, 2A-PIF.DVP, DS.BAT, and 2T-PIF.DVP are used with Quarterdeck
  3202.      Office Systems' DESQview multitasking executive for background
  3203.      operation.  Their use is described in a previous chapter of this
  3204.      document.
  3205.  
  3206.      DGSZ.ZOO is distributed to GSZ registrants.  It contains GSZ.EXE and
  3207.      GCOLORS.EXE in addition to the above.
  3208.  
  3209.      ZCOMMDOC.ZIP (manual), ZCOMMEXE.ZIP (programs), ZCOMMHLP.ZIP (help
  3210.      processor and database), make up the ZCOMM communications tools
  3211.      shareware distribution.  The ZCOMM files are available on finer bulletin
  3212.      boards.  (ZCOMM is a full featured shareware communications program with
  3213.      autodialing, autolearn scripting, and terminal emulation.)
  3214.  
  3215.      RZSZ.ZOO contains ZMODEM "C" source code for COMPLETE Unix/Xenix
  3216.      programs licensed for use transferring files to/from licensed Omen
  3217.      Technology products.[2]
  3218.  
  3219.      RZSZ.TLB The ZMODEM rz/sz programs are available in native VMS flavors
  3220.      with wild cards, record format support, etc..  Pre compiled VAX/VMS
  3221.      files are contained in the RZSZ.TLB compressed text library, available
  3222.      in the TeleGodzilla (503-621-3746) upgrade/vms subdirectory, Compuserve
  3223.      VAXFORUM, GEnie, and other bulletin boards.
  3224.  
  3225.      DSZ.EXE compiled with the Xenix to DOS XC may give moderately higher
  3226.      maximum throughput noticeable on slower machines.  Sending from a faster
  3227.      machine to an 8 MHz IBM AT with 16550AFN, using 115200 bps and "sz -yZ
  3228.      rttypix":
  3229.  
  3230.  
  3231.  
  3232.      __________
  3233.  
  3234.       1. DSZ.ZOO is supplied to registrants instead of DSZ.ZIP because not
  3235.          all registrants have copies of unarchiving programs.  The
  3236.          registration disk includes a copy of BOOZ, a simple dearchiver for
  3237.          ZOO files.
  3238.  
  3239.       2. Technical support for rzsz is available on a paid consulting basis.
  3240.  
  3241.  
  3242.  
  3243.  
  3244.  
  3245.  
  3246.      Chapter 18 Pg 53      GSZ Reference Rev jan-27-94        Typeset 1-27-94
  3247.  
  3248.  
  3249.      Program                       Throughput
  3250.  
  3251.      DSZ.EXE                       12735 cps
  3252.      DSZ.COM                       7164 cps
  3253.  
  3254.      ProComm+2.0                   5928 cps
  3255.  
  3256.      (Compare these speeds to those listed on Page 159 of the April 30, 1991
  3257.      issue of PC Magazine.  Results are even better with the compressible
  3258.      file used in the PC Magazine tests.)
  3259.  
  3260.      DSZ.EXE supports ZMODEM over 7 bit paths (E and P options), and
  3261.      specified control character quoting (-Q<string> option).  The DSZ.EXE
  3262.      requires somewhat more memory than DSZ.COM.  The maximum DSZ.EXE I/O
  3263.      buffer size available with the B numeric parameter is 16384.  DSZ.EXE is
  3264.      available in DSZEXE.ZIP and DSZEXE.ZOO.
  3265.  
  3266.      ZCOMM and Pro-YAM also run faster than DSZ.COM.  (ZCOMM is a full
  3267.      featured shareware communications program with autodialing, autolearn
  3268.      scripting, and terminal emulation.)
  3269.  
  3270.      DSZBG.ZOO contains DSZBG.DOC.  Part of the GSZ registration disk, this
  3271.      file provides background information on the ZCOMM/Pro-YAM commands
  3272.      provided in DSZ and GSZ.
  3273.  
  3274.      The ZOO archive format is a machine independent improvement on the PC-
  3275.      DOS specific .ARC format. The ZOO format has been precisely defined, and
  3276.      stable ZOO archivers/dearchivers are available on a wide variety of
  3277.      systems.
  3278.  
  3279.      BOOZ.EXE unpacks .ZOO archives.  BOOZ.DOC describes BOOZ.EXE.
  3280.  
  3281.  
  3282.  
  3283.  
  3284.  
  3285.  
  3286.  
  3287.  
  3288.  
  3289.  
  3290.  
  3291.  
  3292.  
  3293.  
  3294.  
  3295.  
  3296.  
  3297.  
  3298.  
  3299.  
  3300.  
  3301.  
  3302.  
  3303.  
  3304.  
  3305.      Chapter 19 Pg 54      GSZ Reference Rev jan-27-94        Typeset 1-27-94
  3306.  
  3307.  
  3308.      19.  Other Omen Technology Products
  3309.  
  3310.      19.1  Professional-YAM COMMS TOOLS
  3311.  
  3312.      Omen Technology makes Professional-YAM, a comprehensive comms program
  3313.      with unmatched power.  (Professional-YAM is a full featured commercial
  3314.      communications program with autodialing, autolearn scripting, and
  3315.      terminal emulation.) Flavors are available for PC-DOS, Unix, Xenix, and
  3316.      OS/2 Protected mode.  Unix source code is available under license.
  3317.  
  3318.  
  3319.      19.2  ZCOMM: Industrial Strength COMMS Shareware
  3320.  
  3321.      ZCOMM is a full featured shareware version with a $40.00 basic
  3322.      registration.  Registered GSZ users upgrading to ZCOMM get a free
  3323.      binder!
  3324.  
  3325.  
  3326.      19.3  ZMODEM Developer's Collection
  3327.  
  3328.      Omen Technology sells the "ZMODEM Developer's Collection" for $89.00.
  3329.      This diskette includes the most recent public domain versions of
  3330.      YMODEM.DOC, ZMODEM.DOC and the Unix/VMS rz/sz C source code for YMODEM
  3331.      and ZMODEM.  Porting to the intended application is the sole
  3332.      responsibility of the purchaser.  For many developers, this collection
  3333.      affords a significant labor savings in obtaining these materials.
  3334.  
  3335.  
  3336.  
  3337.  
  3338.  
  3339.  
  3340.  
  3341.  
  3342.  
  3343.  
  3344.  
  3345.  
  3346.  
  3347.  
  3348.  
  3349.  
  3350.  
  3351.  
  3352.  
  3353.  
  3354.  
  3355.  
  3356.  
  3357.  
  3358.  
  3359.  
  3360.  
  3361.  
  3362.  
  3363.  
  3364.      Chapter 20 Pg 55      GSZ Reference Rev jan-27-94        Typeset 1-27-94
  3365.  
  3366.  
  3367.      20.  FAIR PLAY
  3368.  
  3369.      Unlike snazzy menu interfaces, reliable high speed transfer protocols
  3370.      take many hours of testing, often over expensive phone connections, to
  3371.      develop.  Two decades of communications experience and protocol testing
  3372.      are distilled in GSZ.
  3373.  
  3374.      GSZ is a user supported program developed and supported by Chuck
  3375.      Forsberg, owner of Omen Technology.  Countless hours of work and
  3376.      expen$ive resources went to develop and support GSZ for the myriad
  3377.      environments users use it in.  The fact that most of the problems people
  3378.      encounter with GSZ are caused by other software, hardware problems,
  3379.      failure to read the supplied documentation, or pirating has not kept
  3380.      users from seeking and getting help, even if it means calling the author
  3381.      in the middle of his sleep.
  3382.  
  3383.      Beyond this, the world of communications is constantly evolving, and it
  3384.      requires a significant ongoing effort to keep GSZ and its documentation
  3385.      up to date with the current state of the art.  Individuals with little
  3386.      knowledge of the dynamic nature of telecommunications (or hidden
  3387.      agendas) have misrepresented the frequency of enhancements to GSZ as a
  3388.      sign that GSZ is "unstable" and unworthy of "serious consideration".  If
  3389.      you think such sniping is fair play, you are more than welcome to use
  3390.      one of the many other protocol programs available, each of which claim
  3391.      to offer speed and reliability comparable to GSZ.
  3392.  
  3393.      Non registered users are welcome to use GSZ for a reasonable evaluation
  3394.      period.  "Reasonable" means "until you've decided whether the program is
  3395.      worth $30.00." It does not mean "until some competing program gets
  3396.      around to adding ZMODEM or True Ymodem(TM)".  Once you've evaluated GSZ,
  3397.      ethical use of GSZ requires registering the copy.
  3398.  
  3399.      GSZ is not and never has been Public Domain.  Every version of GSZ has
  3400.      included a Copyright Notice and a prohibition against sale or
  3401.      modification.  There is no usage counter or other Trojan Horse in GSZ,
  3402.      but if you use this program, you have a moral and ethical obligation to
  3403.      register it.
  3404.  
  3405.      Paid registration enables t -8g, DIRRX, DSZOPT, OverThruster(TM),
  3406.      YMODEM-g, and other advanced features that are present in GSZ.ZIP in
  3407.      encrypted form.  The registration package serializes and decodes all
  3408.      past and future versions of GSZ.COM and GSZ.EXE.  You can get a fully
  3409.      featured upgrade of GSZ simply by downloading a newer version from
  3410.      TeleGodzilla (503-621-3746), BIX, GEnie (IBM Roundtable), CompuServe,
  3411.      and trusted bulletin boards.
  3412.  
  3413.  
  3414.  
  3415.  
  3416.  
  3417.  
  3418.  
  3419.  
  3420.  
  3421.  
  3422.  
  3423.      Chapter 20 Pg 56      GSZ Reference Rev jan-27-94        Typeset 1-27-94
  3424.  
  3425.  
  3426.      20.1  Sharing GSZ Files
  3427.  
  3428.      You are welcome to share unmodified copies of GSZ.ZIP or GSZ.ZOO with
  3429.      your friends and associates for their evaluation.  This documentation
  3430.      file and the MAILER file must be provided with all copies of GSZ except
  3431.      by prior written permission from Omen Technology Inc.  Because of piracy
  3432.      problems, Omen Technology must INSIST that GSZ be distributed only as
  3433.      part of the GSZ.ZIP file EXACTLY as provided by Omen Technology Inc, or
  3434.      in an archive which displays a CRC value for GSZ.COM equal to that shown
  3435.      in the Changes chapter.  If GSZ.ZIP is repacked, no files may be added
  3436.      to or removed from the archive.
  3437.  
  3438.      If you see an improperly packed or otherwise modified GSZ archive or
  3439.      parts thereof in a bulletin board, please ask the board's operator to
  3440.      replace such files with GSZ.ZIP exactly as provided by Omen Technology
  3441.      Inc.  Flame them until they behave ethically.
  3442.  
  3443.      Unmodified copies of Omen Technology shareware and demo files including
  3444.      GSZ.ZIP, DSZ.ZIP and DSZBG.ZIP may be distributed by "shareware
  3445.      distributors" provided 1) the files are clearly identified as
  3446.      unregistered shareware, 2) the cost of the distribution is nominal.
  3447.      Otherwise, no version of GSZ may be sold without the prior written
  3448.      permission of Omen Technology Inc.
  3449.  
  3450.      GSZ is not and never has been Copy Protected.  "GSZ unprotect" files
  3451.      have no function whatsoever except to aid and encourage the theft of
  3452.      Omen Technology's Intellectual Property.
  3453.  
  3454.      Distribution or use of programs or procedures that modify, patch,
  3455.      disassemble, decompile, or otherwise reverse engineer GSZ without the
  3456.      prior written permission by Omen Technology Inc is a bloody theft of
  3457.      intellectual property and services and is a violation of Federal
  3458.      Copyright Law.  The same applies to debug scripts and documentation
  3459.      written for the same purposes.  These perform the same function as
  3460.      pirate satellite and/or cable descramblers, to obtain benefit from
  3461.      encrypted communications without proper payment.  Piracy has been
  3462.      investigated by the FBI and prosecuted under federal statutes.
  3463.      Applicable law provides for damages and recovery of attorney's fees.
  3464.      Omen Technology has received reports of serious problems caused by
  3465.      unauthorized patches to GSZ, and cannot assume liability for the
  3466.      performance of the resultant code.  So far, none of the slime producing
  3467.      such bilge have seen fit to sign their real name and address to their
  3468.      cretinous attempts at ego gratification.
  3469.  
  3470.      Distribution of GSZ in any medium without this documentation file is an
  3471.      unauthorized modification to GSZ that deprives the rightful author of
  3472.      registration revenues.  That is a theft of intellectual property.  Such
  3473.      distribution damages the author by forcing the user and author to waste
  3474.      time and phone bills scrounging for the documentation, and answering
  3475.      questions that are fully covered in the documentation.
  3476.  
  3477.  
  3478.  
  3479.  
  3480.  
  3481.  
  3482.      Chapter 20 Pg 57      GSZ Reference Rev jan-27-94        Typeset 1-27-94
  3483.  
  3484.  
  3485.      If any version of GSZ is distributed with any other product, software or
  3486.      hardware, the product documentation must clearly and prominently state
  3487.      that the customer's continued use of GSZ requires registration directly
  3488.      with Omen Technology or its duly authorized agent(s).  When unregistered
  3489.      copies of GSZ are distributed on disk, a contemporary copy of
  3490.      ZCOMMDOC.ZIP should be included on the same disk.
  3491.  
  3492.      Thank you for your support.
  3493.  
  3494.      20.2  REGISTRATION
  3495.  
  3496.  
  3497.      DSZ Upgrade!!  Include your PAID REGISTRATION DSZ SNP card and take
  3498.      $15.00 off the registration fee!!  (The card must be mailed with the
  3499.      order.) (Be sure to copy your DSZ SNP for safe keeping.)  After a short
  3500.      evaluation period, ethical users must register their copy of GSZ with a
  3501.      check for $30.00 in U.S. funds sent to:
  3502.  
  3503.             Omen Technology Inc.
  3504.             P.O. Box 4681
  3505.             Portland, OR 97208
  3506.  
  3507.      The address on your check is sufficient, no need to fill out forms.
  3508.  
  3509.             For VISA/MC Registrations, you can also:
  3510.             Call VOICE: 503-621-3406
  3511.  
  3512.             Or register online: 503-621-3746  300-1200-2400-9600 bps
  3513.             Or FAX the INSTANT MAILER to: 503-621-3735
  3514.  
  3515.      Don't bother scrounging for an envelope, just print the INSTANT MAILER
  3516.      included in this archive!
  3517.  
  3518.      Overseas registrations are sent out International Air Mail.  Users,
  3519.      especially those overseas, may choose to register their copy of GSZ for
  3520.      $35.00 U.S.  by providing their VISA or Mastercard card number with
  3521.      expiration date and their name as it appears on their credit card.
  3522.  
  3523.      Purchase orders for less than $150 must be prepaid.  Omen Technology Inc
  3524.      Federal TAX ID #: 930858776 Oregon TAX ID #: 536565
  3525.       .ne 12
  3526.  
  3527.      "Das Recht zur Benutzung von DSZ in Deutschland, Oesterreich und der
  3528.      Schweiz erwerben Sie durch Bezahlung der Lizenzgebuehr von DM 57,00
  3529.      (incl. Mwst) an RzK
  3530.  
  3531.      Doris Koepke
  3532.      Bitzenstr. 11
  3533.      D-5464 Asbach
  3534.  
  3535.      Tel. 02683-4547, FAX 49 2683 4537, Telex 86 3705 rzk d, CIS
  3536.  
  3537.  
  3538.  
  3539.  
  3540.  
  3541.      Chapter 20 Pg 58      GSZ Reference Rev jan-27-94        Typeset 1-27-94
  3542.  
  3543.  
  3544.      [70126,1660]. Sie erhalten dann von dort sowohl die neueste Version, als
  3545.      auch Ihren individuellen Software-Key, mit dem Sie auch kuenftige
  3546.      Shareware-Versionen "aufschliessen", also die in der Shareware Version
  3547.      nicht zugnglichen Programmfunktionen nutzbar machen koennen, per Post.
  3548.      Die Benutzung nicht registrierter Versionen stellt einen Verstoss
  3549.      geltenden Rechts dar und wird strafrechtlich verfolgt."
  3550.  
  3551.  
  3552.      *************************************************************************
  3553.      The user registration package includes a printed serial number password
  3554.      (SNP) card.  The registration "care package" diskette contains the
  3555.      latest versions of the GSZ programs, additional user documentation, and
  3556.      the installation program which uses your personal SNP to enable advanced
  3557.      features and bypass the opening advertisement.
  3558.  
  3559.      The registration package unlocks the extra value in all past and future
  3560.      versions of GSZ.COM and GSZ.EXE.
  3561.      *************************************************************************
  3562.  
  3563.      The unique serial number on the registration card is registered to the
  3564.      user, and is acceptable proof of registration to corporate auditors.
  3565.  
  3566.      The putsnp program inserts your unique DSZ Serial Number Password (SNP)
  3567.      into you copy of DSZ with the following command:
  3568.             putsnp dsz.com
  3569.      Putsnp prompts for your SNP and asks appropriate questions before
  3570.      inserting the SNP to enable the extra value in DSZ.
  3571.  
  3572.      GSZ is serialized with the GCOLORS program described above.
  3573.  
  3574.      Some TSR programs and device deivers interfere with putsnp.  If you have
  3575.      a lockup running putsnp, run it without any device drivers or TSR
  3576.      programs (boot a plain DOS from floppy disk).
  3577.  
  3578.      Your disk directory entry for GSZ will show the date and time you
  3579.      serialized your copy of GSZ.  This does not affect the revision date GSZ
  3580.      announces when GSZ is run.
  3581.  
  3582.  
  3583.      The only legitimate way to disable the opening advertisement in GSZ is
  3584.      to insert an authorized serial number and activation key obtained from
  3585.      Omen Technology into GSZ with the gcolors program.  Any other
  3586.      suppression or modification of the opening screen is an illegal,
  3587.      unethical theft of services.  Omen Technology has received reports of
  3588.      serious problems caused by unauthorized patches to GSZ, and cannot
  3589.      assume liability for the performance of the resultant code.
  3590.  
  3591.      Piracy is stealing.
  3592.  
  3593.  
  3594.  
  3595.  
  3596.  
  3597.  
  3598.  
  3599.  
  3600.      Chapter 20 Pg 59      GSZ Reference Rev jan-27-94        Typeset 1-27-94
  3601.  
  3602.  
  3603.      20.3  Files on Registration Disk
  3604.  
  3605.      The following files are currently included on the Registration Disk sent
  3606.      to paid registrants.
  3607.  
  3608.      BOOZ.EXE       Program to unpack .ZOO archives.  BOOZ.DOC describes
  3609.                     BOOZ.EXE.
  3610.  
  3611.  
  3612.      DSZEXE.ZOO     Contains DSZ.EXE.
  3613.  
  3614.                     To dearchive with booz: booz x dszexe
  3615.  
  3616.                     Type "booz" without arguments to see the help message.
  3617.  
  3618.  
  3619.  
  3620.      DSZ.ZOO        Contains DSZ.COM, DSZ.DOC, DESQview description files.
  3621.  
  3622.                     To dearchive with booz: booz x dsz
  3623.  
  3624.  
  3625.      DGSZ.ZOO       Contains GSZ, DSZ, GSZ.DOC, and DESQview description
  3626.                     files.
  3627.  
  3628.                     To dearchive with booz: booz x dsz
  3629.  
  3630.                     RZSZ.ZOO contains ZMODEM "C" source code for COMPLETE
  3631.                     Unix/Xenix programs licensed for use transferring files
  3632.                     to/from licensed Omen Technology products.[1]
  3633.  
  3634.                     To dearchive RZSZ with booz: booz x rzsz
  3635.  
  3636.  
  3637.      PUTSNP.EXE     Installs your unique registered serial number to enable
  3638.                     the extra value in DSZ.  (GCOLORS is used for GSZ.)
  3639.  
  3640.  
  3641.      DSZBG.DOC      (in DSZBG.ZOO) Background information for GSZ and DSZ,
  3642.                     consisting of relevant parts of the ZCOMM User's Manual.
  3643.  
  3644.                     To dearchive with booz: booz x dszbg
  3645.  
  3646.  
  3647.  
  3648.  
  3649.  
  3650.      __________
  3651.  
  3652.       1. Technical support for rzsz is available on a paid consulting basis.
  3653.  
  3654.  
  3655.  
  3656.  
  3657.  
  3658.  
  3659.      Chapter 20 Pg 60      GSZ Reference Rev jan-27-94        Typeset 1-27-94
  3660.  
  3661.  
  3662.      20.4  Bulletin Board Registration
  3663.  
  3664.      Note to the wise BBS operator: be sure you understand the GSZ restrict
  3665.      command and how to use it.
  3666.  
  3667.      Use and/or copying of GSZ by bulletin board sysops and/or systems is
  3668.      allowed according to the following conditions:
  3669.  
  3670.      I agree to feature the ZCOMM files (ZCOMMEXE.ZIP, ZCOMMDOC.ZIP,
  3671.      ZCOMMHLP.ZIP) for downloading, and to announce the availability and
  3672.      features of ZCOMM in any bulletins, help displays, or other displays
  3673.      that mention communications programs.  It is my responsibility to
  3674.      maintain reasonably current versions of the ZCOMM files on the BBS shown
  3675.      above.
  3676.  
  3677.      I understand that I am welcome to use GSZ on my bulletin board(s) from
  3678.      the time I sign and mail this document as long as I abide by the
  3679.      conditions above, including featuring the above mentioned ZCOMM files.
  3680.  
  3681.      I shall distribute GSZ.COM only as part of the GSZ.ZIP EXACTLY as
  3682.      provided by Omen Technology Inc, or "zipped" without any file additions,
  3683.      deletions, or modifications.  If I distribute GSZEXE.ZOO, I shall also
  3684.      maintain GSZ.ZIP in the same directory since GSZEXE.ZOO references files
  3685.      in GSZ.ZIP.
  3686.  
  3687.      If I see a modified GSZ archive or parts thereof in a file or collection
  3688.      of files (e.g., archive) on a bulletin board, I shall replace such files
  3689.      or archive members with the contents of GSZ.ZIP exactly as provided by
  3690.      Omen Technology Inc.  I shall report instances of noncompliance to Omen
  3691.      Technology.
  3692.  
  3693.      I shall not allow any version of gsz to be sold, modified, patched,
  3694.      hacked, disassembled, decompiled, or otherwise reverse engineered
  3695.      without the prior written permission of Omen Technology Inc.
  3696.  
  3697.      I understand that GSZ is not and never has been Copy Protected.  I fully
  3698.      understand that "GSZ unprotect" files have no function whatsoever except
  3699.      to aid and encourage the theft of Omen Technology's Intellectual
  3700.      Property.
  3701.  
  3702.      (For this BBS registration, a multi node bulletin board operating from a
  3703.      single, common file system counts as one machine.)
  3704.  
  3705.      The purpose of bulletin board registrations is to support and promote
  3706.      ZCOMM and Professional-YAM by popularizing the ZMODEM protocol and
  3707.      featuring the ZCOMM shareware files available for downloading.
  3708.  
  3709.      BBS registrations must be submitted on the bbs_reg form with signature
  3710.      and date, and must accompany a new paid GSZ or ZCOMM registration.  The
  3711.      paid registration that must accompany your BBS registration can be one
  3712.      submitted by one of your board's users.  Most boards have many
  3713.  
  3714.  
  3715.  
  3716.  
  3717.  
  3718.      Chapter 20 Pg 61      GSZ Reference Rev jan-27-94        Typeset 1-27-94
  3719.  
  3720.  
  3721.      unregistered GSZ users, so getting one of them to register their GSZ
  3722.      should pose no difficulty.  Since the paid registration may be from one
  3723.      of your board's users, you can get your BBS registered for free by
  3724.      getting one of your users to register his/her GSZ at the same time.
  3725.  
  3726.  
  3727.  
  3728.  
  3729.  
  3730.  
  3731.  
  3732.  
  3733.  
  3734.  
  3735.  
  3736.  
  3737.  
  3738.  
  3739.  
  3740.  
  3741.  
  3742.  
  3743.  
  3744.  
  3745.  
  3746.  
  3747.  
  3748.  
  3749.  
  3750.  
  3751.  
  3752.  
  3753.  
  3754.  
  3755.  
  3756.  
  3757.  
  3758.  
  3759.  
  3760.  
  3761.  
  3762.  
  3763.  
  3764.  
  3765.  
  3766.  
  3767.  
  3768.  
  3769.  
  3770.  
  3771.  
  3772.  
  3773.  
  3774.  
  3775.  
  3776.  
  3777.      Chapter 20 Pg 62      GSZ Reference Rev jan-27-94        Typeset 1-27-94
  3778.  
  3779.  
  3780.      21.  CHANGES
  3781.  
  3782.      Be sure to save your serial number/password (SNP) card and the putsnp
  3783.      program you received from Omen Technology to use with future versions of
  3784.      DSZ you may download!  (Use GCOLORS to serialize GSZ.)
  3785.  
  3786.      Current GSZ and DSZ versions are maintained on EXEC-PC BBS, BIX, GEnie
  3787.      (IBM Roundtable), CompuServe (IBMCOM and CONSULT SIGs) as well as Omen's
  3788.      TeleGodzilla (503-621-3746).
  3789.  
  3790.      DSZ is a popular program which has been the object of virus attacks.
  3791.      Pirated/hacked versions of DSZ have cost users and DSZ's developer
  3792.      thousands of dollars in lost time and other expenses, in addition to
  3793.      injuring of Omen Technology's reputation.
  3794.  
  3795.      Virus and Trojan code hidden in hacked/pirated copies of DSZ and
  3796.      programs claiming to "register DSZ" have caused loss of data.
  3797.  
  3798.  
  3799.  
  3800.  
  3801.      -rw-r--r--   1 caf      omen       32864 Jan 27 13:14 gcolors.exe
  3802.      -rw-r--r--   1 caf      omen       71760 Jan 27 15:04 gsz.exe
  3803.      PKZIP -vt 32 bit CRC: 3E108F03   71760  gsz.exe
  3804.      PKZIP -vt 32 bit CRC: E83AEFB2   32864  gcolors.exe
  3805.  
  3806.  
  3807.      Your copy of GSZ should show the same CRC values.  ZIP uses a 32 bit CRC
  3808.      compatible with the Professional-YAM and ZCOMM "crc" command.
  3809.            pkzip -vt gsz
  3810.      The following Pro-YAM/ZCOMM command gives the 32 bit CRC for GSZ.COM:
  3811.  
  3812.      EXAMPLE: >>>c: crc gsz.com
  3813.  
  3814.  
  3815.      If your copy shows a different CRC or file length, insist on a
  3816.      legitimate copy and report the source of the bogus/pirated copy to Omen
  3817.      Technology Inc.  Omen Technology has received reports of serious
  3818.      problems caused by unauthorized patches to DSZ, and cannot assume
  3819.      liability for the performance of the resultant code.
  3820.  
  3821.  
  3822.      Good news for tired frog stompers!  The ZMODEM rz/sz programs are
  3823.      available in native VMS flavors with wild cards, record format support,
  3824.      etc..  Pre compiled VAX/VMS files are contained in the RZSZ.TLB
  3825.      compressed text library, available in the TeleGodzilla (503-621-3746)
  3826.      upgrade/vms subdirectory, Compuserve VAXFORUM, GEnie, and other bulletin
  3827.      boards.
  3828.  
  3829.      The DSZ and GSZ "t" command uses the DOS console driver for terminal
  3830.      emulation.  Standard ANSI.SYS is limited to a small subset of ANSI
  3831.  
  3832.  
  3833.  
  3834.  
  3835.  
  3836.      Chapter 21 Pg 63      GSZ Reference Rev jan-27-94        Typeset 1-27-94
  3837.  
  3838.  
  3839.      escape sequences; NANSI.SYS, FANSI-Console and other replacement console
  3840.      drivers provide faster screen updates and better ANSI terminal
  3841.      emulation.
  3842.  
  3843.      DESQview users: make sure "Separate Shift State" is set to "N".  (Tnx to
  3844.      Tim Trott for this info.)
  3845.  
  3846.      Jan 27 1994:  Added the "G" command to send an XON character to the
  3847.      modem.  This is useful when calling gsz from MSKermit as MSKermit sends
  3848.      an XOFF character to the modem.  Multitasking on OS/2 and Windows has
  3849.      been improved.  Handshake slow is more aggressive in flushing disk
  3850.      buffers.
  3851.  
  3852.      Nov 29 1993:  Rebuilt to correct zipfile authentication problems.
  3853.      Detection of 7-bit and nontransparent paths improved.
  3854.  
  3855.      Nov 27 1993:  Serial I/O has been tuned for more efficient operation
  3856.      with internal modems using firmware driven virtual UARTs.
  3857.  
  3858.      May 29 1993: The portx command now works with IRQ's up to 15, and,
  3859.      optionally, nonstandard baudrate clocks.
  3860.      EXAMPLE: dsz portx 3e8,15 rz -m
  3861.  
  3862.      Newer UART chips can use raw bit rate sources higher than the standard
  3863.      1.8432 MHz.  Some 386 and 486 machines support MobyBaud(TM) operation
  3864.      above 115200 bps.
  3865.  
  3866.      To support a nonstandard bit rate source, multiply 5760 by the new raw
  3867.      bit rate source frequency in MHz divided by 1.84320.
  3868.      EXAMPLE: dsz portx 3e8,15,57600   sp 38400 rz -m
  3869.      supports the 18.432 MHz clock option on the Boffin Electronics "WinSport
  3870.      II" 2 port serial board.
  3871.  
  3872.      May 3 1993: SlugBait should now work for XMODEM and YMODEM.  Some
  3873.      problems with file transfers over 7-bit paths were fixed (DSZ.EXE,
  3874.      GSZ.EXE).
  3875.  
  3876.      Nov 9 1992: Unwanted registration info message removed from registered
  3877.      copies.  Enhancements to accommodate non standard XMODEM programs.
  3878.      Corrected spurious automatic recognition of hardware handshake
  3879.      configuration.
  3880.  
  3881.      May 3 1992: Recompiled to correct bad file size/CRC values in DSZ.DOC
  3882.      and DSZNEW, pruned some unused code.  No functional changes from April
  3883.      27 vsn.
  3884.  
  3885.      April 27 1992: The GSZWINDOW environment variable can be set to 1, 2 or
  3886.      3 to leave the top 1, 2 or 3 lines unmolested.  DSZ.EXE is compiled on a
  3887.      newer compiler and now supports file sharing.
  3888.  
  3889.      Bogus/hacked/infected files with early 1992 revision dates have been
  3890.  
  3891.  
  3892.  
  3893.  
  3894.  
  3895.      Chapter 21 Pg 64      GSZ Reference Rev jan-27-94        Typeset 1-27-94
  3896.  
  3897.  
  3898.      reported.
  3899.  
  3900.      Dec 13 1991: DSZ and GSZ automatically support Doorway 2.2 without extra
  3901.      commands.
  3902.  
  3903.      The RZ.BAT and SZ.BAT files are supplied for convenience.  RZ.BAT allows
  3904.      calling programs that emit an "rz" command to automatically start GSZ
  3905.      from the DOS command prompt.  SZ.BAT is a convenient command interface
  3906.      that complements RZ.BAT.  You may modify SZ.BAT and RZ.BAT with your
  3907.      favorite options.
  3908.  
  3909.      The GSZ file transfer display now shows a distinct color at the
  3910.      locations where error retries occurred.  This gives a visual impression
  3911.      of the distribution of error retries.
  3912.  
  3913.      Oct 15 1991:  To accommodate other vendors' programs which do not
  3914.      provide a convenient way to control crash recovery, the "restrict"
  3915.      command security check is not performed if the destination file does not
  3916.      exist.
  3917.  
  3918.      Oct 8 1991: Some versions of putsnp were confused by a data pattern in
  3919.      the Oct 7 dsz.com, misplacing the installed serial number.  Oct 7 1991:
  3920.      The "t" (talk) command now accepts -h and -H to enable local echo.  Oct
  3921.      1 1991: Fixed an interaction between FIFO uarts and YMODEM-g termination
  3922.      after all files have been sent.  Fixed problem of some options being
  3923.      ignored on XMODEM and YMODEM downloads.  Fixed graphics display problem
  3924.      involving more than 40 MB of files.  Sep 4 1991: GCOLORS now saves the
  3925.      color scheme in a separate file GCOLORS.T.  Many small improvements in
  3926.      the GSZ file xfer display.  GCOLORS adds a "m" menu choice to remove
  3927.      color from the color scheme.
  3928.  
  3929.      A conflict between crash recovery and user specified short packets has
  3930.      been corrected.
  3931.  
  3932.      DSZ.EXE and GSZ now accept the "c" option to force incoming files to use
  3933.      a changed file name when a file with the same name exists.  DSZ.COM does
  3934.      not support this.  The receiving program must support this new ZMODEM
  3935.      option or file disposition will be undefined.
  3936.  
  3937.      Aug 7 1991: Serial I/O modifications have solved a Wedge-O-Matic(R)
  3938.      problem with one hardware configuration (antique 2400 bps internal
  3939.      modem).  Hopefully this will solve similar non-replicatable problems for
  3940.      other users.
  3941.  
  3942.      A number of display fixes/enhancements to GSZ, including the addition of
  3943.      the GSZWINDOW environment variable enabling BBS sysops to protect BBS
  3944.      status lines at the bottom of the screen.
  3945.  
  3946.  
  3947.      July 29 1991: Corrections to gcolors registration function.
  3948.  
  3949.  
  3950.  
  3951.  
  3952.  
  3953.  
  3954.      Chapter 21 Pg 65      GSZ Reference Rev jan-27-94        Typeset 1-27-94
  3955.  
  3956.  
  3957.      July 28 1991: Some changes to GSZ and CGOLORS to improve human factors.
  3958.  
  3959.      "GCOLORS -q" disables the flashing reminder of which field is being
  3960.      modified.  This was added to help users with certain visual impairments.
  3961.  
  3962.      A few users have reported hung transfers wither certain hardware and/or
  3963.      software configurations.  We have not been able to replicate the
  3964.      problem, but have added code that recovers from lost interrupts.
  3965.  
  3966.      July 21 1991: Preview release of GSZ!!
  3967.  
  3968.  
  3969.  
  3970.  
  3971.  
  3972.  
  3973.  
  3974.  
  3975.  
  3976.  
  3977.  
  3978.  
  3979.  
  3980.  
  3981.  
  3982.  
  3983.  
  3984.  
  3985.  
  3986.  
  3987.  
  3988.  
  3989.  
  3990.  
  3991.  
  3992.  
  3993.  
  3994.  
  3995.  
  3996.  
  3997.  
  3998.  
  3999.  
  4000.  
  4001.  
  4002.  
  4003.  
  4004.  
  4005.  
  4006.  
  4007.  
  4008.  
  4009.  
  4010.  
  4011.  
  4012.  
  4013.      Chapter 22 Pg 66      GSZ Reference Rev jan-27-94        Typeset 1-27-94
  4014.  
  4015.  
  4016.      22.  ACKNOWLEDGEMENTS
  4017.  
  4018.      32 bit CRC code courtesy Gary S. Brown.
  4019.  
  4020.      ZMODEM-90(TM), MobyTurbo(TM), The High Reliability Software(TM), Demand
  4021.      Upgrade(TM), TurboLearn Script Writer(TM), Cybernetic Data Recovery(TM),
  4022.      ZMODEM AutoDownload(TM), Intelligent Crash Recovery(TM), Error
  4023.      Containment(TM), Full Time Capture(TM), True YMODEM(TM),
  4024.      OverThruster(TM), Password Guardian(TM), CryptoScript(TM), and
  4025.      TurboDial(TM) are Omen Technology trademarks.
  4026.  
  4027.      PowerCom was trademarked in 1985 by POLYTRON Corporation, Hillsboro
  4028.      Oregon.
  4029.  
  4030.      True YMODEM(TM) is an Omen Technology Trademark signifying YMODEM
  4031.      protocol support that meets the full YMODEM specification.
  4032.  
  4033.      GSZ and this documentation are Copyright 1991 by Omen Technology Inc,
  4034.      all rights reserved.  GSZ is not and never has been Public Domain.
  4035.      Every version of DSZ has included a Copyright Notice and a prohibition
  4036.      against sale or modification.  This prohibition applies to any theft of
  4037.      the intellectual property and trade secrets contained in GSZ by
  4038.      decompilation, disassembly, or any other form of reverse engineering
  4039.      including but not limited to profiling, tracing, data analysis, or
  4040.      monitoring the operation of GSZ.
  4041.  
  4042.      Omen Technology copyright applies to its expression of the encoding and
  4043.      compression ideas expressed as code and byte streams used in the
  4044.      ZMODEM-90 enhancements.
  4045.  
  4046.      GSZ is not and never has been Copy Protected.  "GSZ unprotect" files
  4047.      have no function whatsoever except to aid and encourage the theft of
  4048.      Omen Technology's Intellectual Property.
  4049.  
  4050.                            Omen Technology Incorporated
  4051.                           The High Reliability Software
  4052.  
  4053.                        17505-V Northwest Sauvie Island Road
  4054.                               Portland Oregon 97231
  4055.                      Modem: 503-621-3746 Speed 1200,2400,V.32
  4056.                                 FAX: 503-621-3735
  4057.                  CompuServe:70007,2304  GEnie:CAF   BIX:cforsberg
  4058.  
  4059.  
  4060.  
  4061.  
  4062.  
  4063.  
  4064.  
  4065.  
  4066.  
  4067.  
  4068.  
  4069.  
  4070.  
  4071.  
  4072.