home *** CD-ROM | disk | FTP | other *** search
/ ftp.wwiv.com / ftp.wwiv.com.zip / ftp.wwiv.com / pub / PROTOCOL / SDPL101D.ZIP / SDPL.DOC < prev    next >
Text File  |  1993-08-25  |  54KB  |  1,243 lines

  1.              Streamline Design (Lite) Protocol Module Version 1.01
  2.  
  3.           CopyRight (C) 1993 Streamline Design (984502 Ontario Inc.)
  4.                             All Rights Reserved
  5.  
  6.                    Voice: (416)790-1997 10:00am to 6:00pm
  7.                    BBS  : (416)793-1411 24 Hours a Day
  8.  
  9.  
  10. Table of Contents
  11.  
  12. 1  - Introduction
  13. 2  - Liscencing
  14. 3  - Future Plans
  15. 4  - Quick Reference
  16. 5  - XModem
  17. 6  - YModem
  18. 7  - ZModem
  19. 8  - General
  20. 9  - Additional Programs
  21. 10 - Registration
  22.  
  23.  
  24.  
  25. 1 - Introduction
  26.  
  27.         The Streamline Design Protocol Module, aka SDPL, was designed to
  28.         allow the transfer of data from various platforms.  It will work
  29.         in DOS, PS2, OS2, Windows, Networked, and any of the previous
  30.         emulated environments.  The goal of SDPL is to make it easy to
  31.         transfer data with a great amount of flexibility and ease of
  32.         use.
  33.  
  34.         SDPL supports the following protocols: XModem
  35.                                                XModem Relaxed
  36.                                                XModem/CRC
  37.                                                XModem/CRC Relaxed
  38.                                                XModem-1k
  39.                                                XModem-1k Relaxed
  40.                                                XModem-1kG
  41.                                                XModem-1kG Relaxed
  42.                                                Ymodem
  43.                                                YModem Relaxed
  44.                                                YModemG
  45.                                                YModemG Relaxed
  46.                                                YModem-128
  47.                                                YModem-128 Relaxed
  48.                                                ZModem
  49.                                                ZModem-8k
  50.  
  51.         If you have any comments or suggestions about this product we
  52.         would be glad to hear from you about them.
  53.  
  54.         The following is a list of machines and environments this
  55.         product has been tested on:
  56.  
  57.         Environments
  58.  
  59.         - DOS
  60.         - Lantastic
  61.         - MS Windows 3.xx
  62.         - Novell
  63.  
  64.         Hardware
  65.  
  66.         - Phillips 486/25 EISA
  67.         - Phillips 386/33 ISA with Phoenix BIOS
  68.         - Intel 386/33 ISA with AMI BIOS
  69.         - Intel 9600EX Modem
  70.         - USR Robotics 19200 Modem
  71.         - Generic 2400 Modem
  72.  
  73.  
  74. 2  - Liscencing
  75.  
  76.         This program is NOT public domain and is (c)Copyrighted
  77.         1993 by Thomas S. Thayer with all rights reserved.  It may
  78.         not be distributed for personal gain under any circumstances.
  79.         The SDPLxxx.ZIP file in its original form may be copied or
  80.         distributed thru Bulletin Board systems provided no fee is
  81.         charged for its distribution and no modifications are made to
  82.         the program files contained therein.
  83.  
  84.         User Supported Software is a way for you to review a
  85.         program on a trial basis and test its operation on your
  86.         system prior to purchasing it. Under this type of
  87.         distribution system, you are insured that the program meets
  88.         your needs and requirements.  You may review this program
  89.         for a period of 30 days, free of charge, after which, you
  90.         must either order a copy or remove it from your system.
  91.  
  92.         This software is provided on an "As Is" basis without
  93.         warranty either implied or expressed of any kind. Thomas S.
  94.         Thayer, the author and sole owner of this software, takes
  95.         no responsibility for loss of data or damage to equipment
  96.         thru the use of this software.  Should the software prove
  97.         defective the entire burden of any and all repairs and
  98.         replacements and/or data restoration rests with the user. In
  99.         no event will the author be liable for any costs and/or
  100.         losses either tangible or intangible arising from the use of
  101.         this software.
  102.  
  103.  
  104.  
  105. 3  - Future Plans
  106.  
  107.         In future updates we plan to implement as many suggestions
  108.         and enhancements as is possible.  The following is a list of
  109.         future enhancements already planned:
  110.  
  111.         - Background Transfers
  112.         - Sealink
  113.         - Telink
  114.         - BPlus
  115.         - Bi-directional operation
  116.  
  117.  
  118.  
  119. 4  - Quick Reference
  120.  
  121. A command that accepts an argument will always have a '=' preceding the
  122. argument.
  123.  
  124. ##### - Numeric Value
  125.  
  126. $$$$$ - ASCII Numeric Value
  127.  
  128. CCCCC - Character or String Value
  129.  
  130. ????? - Boolean Value  (On/Off)
  131.  
  132.  
  133. XModem Commands
  134.  
  135. Command  Description                                           Args   Default
  136. -------  ----------------------------------------------------  -----  -------
  137. xrx      Use XModem in the relaxed state                       N/A    N/A
  138.  
  139. sx       Send a file using XModem                              N/A    N/A
  140.  
  141. sxc      Send a file using XModem/CRC                          N/A    N/A
  142.  
  143. sxk      Send a file using XModem-1k                           N/A    N/A
  144.  
  145. sxg      Send a file using XModem-1kG                          N/A    N/A
  146.  
  147. rx       Receive a file using XModem                           N/A    N/A
  148.  
  149. rxc      Receive a file using XModem/CRC                       N/A    N/A
  150.  
  151. rxk      Receive a file using XModem-1k                        N/A    N/A
  152.  
  153. rxg      Receive a file using XModem-1kG                       N/A    N/A
  154.  
  155. YModem Commands
  156.  
  157. Command  Description                                           Args   Default
  158. -------  ----------------------------------------------------  -----  -------
  159. sy       Send a file using YModem                              N/A    N/A
  160.  
  161. syg      Send a file using YModemG                             N/A    N/A
  162.  
  163. ry       Receive a file using YModem                           N/A    N/A
  164.  
  165. ryg      Receive a file using YModemG                          N/A    N/A
  166.  
  167. n1k      Do not use 1k, (1024 byte), blocks                    ?????  false/off
  168.  
  169. nrx      Do not use YModem in the relaxed state                ?????  false/off
  170.  
  171. ZModem Commands
  172.  
  173. Command  Description                                           Args   Default
  174. -------  ----------------------------------------------------  -----  -------
  175. sz       Send a file using ZModem                              N/A    N/A
  176.  
  177. rz       Receive a file using ZModem                           N/A    N/A
  178.  
  179. rzr      Set up ZModem to allow file recovery                  ?????  false/off
  180.  
  181. zf1      Overwrite the existing file if the incoming file      ?????  false/off
  182.          is newer or longer than the existing file
  183.  
  184. zf2      Currently acts the same as zf4                        ?????  false/off
  185.  
  186. zf3      Write the transmitted file no matter what             ?????  false/off
  187.  
  188. zf4      If the file is new write it, otherwise append it to   ?????  false/off
  189.          the end of the existing file
  190.  
  191. zf5      Write the file if it is new, or newer than the        ?????  false/off
  192.          existing file.
  193.  
  194. zf6      Write the file if it is new, or if its date or size   ?????  false/off
  195.          is different from the existing file
  196.  
  197. zf7      Write the file only if it is new                      ?????  true/on
  198.  
  199. z8k      Use large, (8k/8192 byte), with ZModem                ?????  false/off
  200.  
  201. zov      When receiving a file ignore the transmitting         ?????  false/off
  202.          systems file management options and use the receiving
  203.          systems file management options
  204.  
  205. skn      Skip all incoming files that don't already exist on   ?????  false/off
  206.          the receiving system
  207.  
  208.  
  209. General Commands
  210.  
  211. Command  Description                                           Args   Default
  212. -------  ----------------------------------------------------  -----  -------
  213. gid      Include directory with file names                     ?????  false/off
  214.  
  215. ghd      Honor directory in file names                         ?????  false/off
  216.  
  217. grl      Lower RTS during disk writes                          ?????  false/off
  218.  
  219. dhw      The amount of time, (in clock tics), to wait          #####  182/10 sec
  220.          before retrying a handshake signal
  221.  
  222. dhr      The maximum number time to retry before aborting      #####  10
  223.          transfer
  224.  
  225. dtt      The number of tics to wait for a receiver flow        #####  1092
  226.          control release
  227.  
  228. dsi      The amount of time to wait between updates to the     #####  91/5 secs
  229.          status screen in tics
  230.  
  231. bfc      The fill character for partial protocol blocks        $$$$$  26 (^Z)
  232.  
  233. gho      The hour offset to correspond the GMT                 #####  0
  234.  
  235. td       Set the Telix delay, (in tics),will usually never     #####  9
  236.          need this.
  237.  
  238. dd       Set the destination directory for received files      CCCCC  blank
  239.  
  240. fln      Set the name for the file log                         CCCCC  blank
  241.  
  242. oh       Set the number of bytes per block                     #####  N/A
  243.  
  244. std      Set the time, (in milliseconds), that it takes the    #####  N/A
  245.          block to get to the remote, for the remote to
  246.          acknowledge and for that acknowledgement to reach us
  247.  
  248. fs       Force the Status updates                              ?????  True/On
  249.  
  250. si       The amount of time to wait between updates to the     #####  91/5 secs
  251.          status screen in tics
  252.  
  253. sab      Set the actual BPS (needed only if modem differs      #####  N/A
  254.          from port)
  255.  
  256. soo      Set option for what to do when the destination file   #####  1
  257.          already exists
  258.  
  259. @fl      The path and name to the list of files you wish to    CCCCC  blank
  260.          transfer
  261.  
  262. com      The comport to use with this session                  #####  1
  263.  
  264. bd       Override the baudrate with this value                 #####  N/A
  265.  
  266. irq      Define Non-Standard IRQs and/or base address          CCCCC  N/A
  267.  
  268. fnm      Name for file to be transferred or received           CCCCC  blank
  269.  
  270. inb      Set the size of the input buffer                      #####  4096
  271.  
  272. otb      Set the size of the output buffer                     #####  4096
  273.  
  274. par      Override the parity type                              CCCCC  N/A
  275.  
  276. stb      Override the Stop Bits                                #####  N/A
  277.  
  278. dtb      Override the data bits                                #####  N/A
  279.  
  280. hud      Use DTR for Receive Flow Control                      ?????  false/off
  281.  
  282. hur      Use RTS for Receive Flow Control                      ?????  true/On
  283.  
  284. hrd      Require DSR before transmitting                       ?????  false/Off
  285.  
  286. hrc      Require CTS before transmitting                       ?????  true/on
  287.  
  288. hdl      Make DTR Active Low                                   ?????  false/off
  289.  
  290. hrl      Make RTS Active Low                                   ?????  false/off
  291.  
  292. hsl      Make DSR Active Low                                   ?????  false/off
  293.  
  294. hcl      Make CTS Active Low                                   ?????  false/off
  295.  
  296. rpg      Return partial strings from the input buffer          ?????  true/on
  297.  
  298. rd       Return the delimiter character from the input buffer  ?????  true/on
  299.  
  300. epp      Execute partial puts to the output buffer             ?????  true/on
  301.  
  302. idc      Ignore the case justification on delimiter chars      ?????  false/off
  303.  
  304. roc      Restore the UART when ending a session                ?????  false/off
  305.  
  306. dmc      Hangup the modem when finished with session           ?????  false/off
  307.  
  308. rmo      Raise the DTR and RTS signals when SDPL is started     ?????  true/on
  309.  
  310. idt      Do not initialize port with DTR low                   ?????  false/off
  311.  
  312. irt      Do not initialize port with RTS low                   ?????  false/off
  313.  
  314. dsz      Adhere to DSZ standards                               ?????  false/off
  315.  
  316.  
  317. 5  - XModem
  318.  
  319.         XModem is the oldest protocol supported by SDPL.  It was first
  320.         developed by Ward Christensen in 1977 and then placed in the public
  321.         domain.  It became a very popular protocol and is still in wide use.
  322.         However, it's use has diminished over the years as faster and more
  323.         efficient protocols arrived.
  324.  
  325.         XModem is also the simplest, and perhaps the slowest, protocol
  326.         supported by SDPL.  XModem uses 128 bytes blocks, requires an
  327.         acknowledgement of each block, and uses only a simple checksum
  328.         for data integrity.
  329.  
  330.         SDPL provides a few options for better speed and flexibility when
  331.         using XModem.  Such options are 1024 byte(1k) blocks, CRC checks,
  332.         G Mode, and relaxed mode.
  333.  
  334.         The XModem protocol does not support batch transfers.
  335.  
  336.         Options
  337.  
  338.         xrx - This command has no arguments and simply puts the XModem
  339.               transfer into relaxed mode.  Relaxed mode simply sets the
  340.               time out for XModem to 10 seconds rather than the default
  341.               of 5 seconds.
  342.  
  343.               ie: SDPL rx xrx fnm=c:\SDPL\test.txt
  344.  
  345.               The above would receive/download to a file named test.txt in a
  346.               directory named SDPL on the C drive.  It would also set the
  347.               XModem timeout to 10 seconds.
  348.  
  349.         sx  - This command has no arguments and simply starts the transfer
  350.               a file specified by the fnm command using XModem.
  351.  
  352.               ie: SDPL sx fnm=c:\SDPL\test.txt
  353.  
  354.               The above would transfer/Upload a file named test.txt from
  355.               a directory named SDPL on the C drive.
  356.  
  357.         sxc - This command has no arguments and simply starts the transfer
  358.               a file specified by the fnm command using XModem/CRC. XModem/CRC
  359.               is an improvement on the original XModem.  It provides a 16 bit
  360.               CRC (cyclic redundancy check) block check for the original
  361.               checksum.  This gives you a higher level of data integrity.
  362.  
  363.               ie: SDPL sxc fnm=c:\SDPL\test.txt
  364.  
  365.               The above would transfer/Upload a file named test.txt from
  366.               a directory named SDPL on the C drive.
  367.  
  368.         sxk - This command has no arguments and simply starts the transfer
  369.               a file specified by the fnm command using XModem-1k. XModem-1k
  370.               is an improvement on the original XModem.  It provides a 16 bit
  371.               CRC (cyclic redundancy check) block check for the original
  372.               checksum as well as using 1024 byte blocks rather than the
  373.               original 128 byte blocks.  This gives you a higher level of data
  374.               integrity and a faster transfer.
  375.  
  376.               ie: SDPL sxk fnm=c:\SDPL\test.txt
  377.  
  378.               The above would transfer/Upload a file named test.txt from
  379.               a directory named SDPL on the C drive.
  380.  
  381.         sxg - This command has no arguments and simply starts the transfer
  382.               a file specified by the fnm command using XModem-1kG. XModem-1kG
  383.               is an improvement on the original XModem.  It provides a 16 bit
  384.               CRC (cyclic redundancy check) block check for the original
  385.               checksum, uses 1024 byte blocks rather than the original 128 byte
  386.               blocks, and performs a streaming transfer. A streaming transfer
  387.               means that the transmitter continuously transfers blocks without
  388.               waiting for acknowledgements.  This gives you a higher level of
  389.               data integrity and a faster transfer, but it should never be used
  390.               with non error correcting modems.  If you are using a non error
  391.               correcting modem, and the receiver receives a bad block, the
  392.               transfer will be aborted.
  393.  
  394.               ie: SDPL sxg fnm=c:\SDPL\test.txt
  395.  
  396.               The above would transfer/Upload a file named test.txt from
  397.               a directory named SDPL on the C drive.
  398.  
  399.         rx  - This command has no arguments and receives data and stores it to
  400.               a file specified by the fnm command using XModem.
  401.  
  402.               ie: SDPL sx fnm=c:\SDPL\test.txt
  403.  
  404.               The above would receive/download to a file named test.txt in
  405.               a directory named SDPL on the C drive.
  406.  
  407.         rxc - This command has no arguments and receives data and stores it to
  408.               a file specified by the fnm command using XModem/CRC. XModem/CRC
  409.               is an improvement on the original XModem.  It provides a 16 bit
  410.               CRC (cyclic redundancy check) block check for the original
  411.               checksum.  This gives you a higher level of data integrity.
  412.  
  413.               ie: SDPL rxc fnm=c:\SDPL\test.txt
  414.  
  415.               The above would receive/download to a file named test.txt in
  416.               a directory named SDPL on the C drive.
  417.  
  418.         sxk - This command has no arguments and receives data and stores it to
  419.               a file specified by the fnm command using XModem-1k. XModem-1k
  420.               is an improvement on the original XModem.  It provides a 16 bit
  421.               CRC (cyclic redundancy check) block check for the original
  422.               checksum as well as using 1024 byte blocks rather than the
  423.               original 128 byte blocks.  This gives you a higher level of data
  424.               integrity and a faster transfer.
  425.  
  426.               ie: SDPL rxk fnm=c:\SDPL\test.txt
  427.  
  428.               The above would receive/download to a file named test.txt from
  429.               a directory named SDPL on the C drive.
  430.  
  431.         rxg - This command has no arguments and receives data and stores it to
  432.               a file specified by the fnm command using XModem-1kG. XModem-1kG
  433.               is an improvement on the original XModem.  It provides a 16 bit
  434.               CRC (cyclic redundancy check) block check for the original
  435.               checksum, uses 1024 byte blocks rather than the original 128 byte
  436.               blocks, and performs a streaming transfer. A streaming transfer
  437.               means that the transmitter continuously transfers blocks without
  438.               waiting for acknowledgements.  This gives you a higher level of
  439.               data integrity and a faster transfer, but it should never be used
  440.               with non error correcting modems.  If you are using a non error
  441.               correcting modem, and the receiver receives a bad block, the
  442.               transfer will be aborted.
  443.  
  444.               ie: SDPL rxg fnm=c:\SDPL\test.txt
  445.  
  446.               The above would receive/download to a file named test.txt in
  447.               a directory named SDPL on the C drive.
  448.  
  449.  
  450.  
  451. 6  - YModem
  452.  
  453.         Ymodem is basically the same as XModem-1k with batch file transfer
  454.         ability.  This means a single YModem transfer can transfer as many
  455.         files as you wish.  It also provides the receiver with information
  456.         about the incoming files such as: file name, size, date.
  457.  
  458.  
  459.         Options
  460.  
  461.         sy  - This command has no arguments and starts a transfer of a file
  462.               specified by the fnm command, or the @fl command, using YModem.
  463.  
  464.               ie: SDPL sy fnm=c:\SDPL\test.txt
  465.  
  466.               The above would transfer/upload a file named test.txt from a
  467.               directory named SDPL on the C drive.
  468.  
  469.         syg - This command has no arguments and starts a transfer of a file
  470.               specified by the fnm command, or the @fl command, using YModemG.
  471.               YModemG is a streaming protocol. A streaming protocol means that
  472.               the transmitter continuously transfers blocks without waiting for
  473.               acknowledgements.  This gives you a faster transfer, but it
  474.               should never be used with non error correcting modems.  If you
  475.               are using a non error correcting modem, and the receiver
  476.               receives a bad block, the transfer will be aborted.
  477.  
  478.               ie: SDPL syg fnm=c:\SDPL\test.txt
  479.  
  480.               The above would transfer/upload a file named test.txt from a
  481.               directory named SDPL on the C drive.
  482.  
  483.         ry  - This command has no arguments and receives data and stores it to
  484.               a file specified by the fnm command using YModem.  If the fnm
  485.               command is not specified you could use the dd command to specify
  486.               the destination directory and the protocol would use the incoming
  487.               filename and store it in that directory.  Without the dd command
  488.               and the fnm command YModem will simply store the file, using the
  489.               incoming name, to the current directory.
  490.  
  491.               ie: SDPL ry
  492.  
  493.               The above would receive/download a file using the incoming name
  494.               into the current directory.
  495.  
  496.         ryg - This command has no arguments and receives data and stores it to
  497.               a file specified by the fnm command using YModemG.  YModemG is a
  498.               streaming protocol. A streaming protocol means that the
  499.               transmitter continuously transfers blocks without waiting for
  500.               acknowledgements.  This gives you a faster transfer, but it
  501.               should never be used with non error correcting modems.  If you
  502.               are using a non error correcting modem, and the receiver
  503.               receives a bad block, the transfer will be aborted.
  504.  
  505.               ie: SDPL ryg fnm=c:\SDPL\test.txt
  506.  
  507.               The above would receive/download a file named test.txt in a
  508.               directory named SDPL on the C drive.
  509.  
  510.  
  511.         n1k - This command has no arguments and simply tells SDPL to use 128
  512.               byte blocks rather than 1024 byte blocks.
  513.  
  514.               ie: SDPL ry n1k dd=c:\SDPL
  515.  
  516.               The above would receive data in 128 byte blocks and store it to
  517.               a file, using the incoming name, in a directory named SDPL on the
  518.               C drive.
  519.  
  520.         nrx - This command has no arguments and simply tells SDPL not to use the
  521.               the relaxed state for the transfer.  By default, YModem uses a
  522.               XModem relaxed state.  Using this option tells YModem to
  523.               implement 5 second timeouts rather than 10 second timeouts.
  524.  
  525.               ie: SDPL ry n1k nrx
  526.  
  527.               The above would receive data in 128 byte blocks, use 5 second
  528.               timeouts, and store it to a file, using the incoming name, in
  529.               a directory named SDPL on the C drive.
  530.  
  531.  
  532. 7  - ZModem
  533.  
  534.         Zmodem was developed by Chuck Forsberg under contract to Telenet.
  535.         It was developed for the public domain and its purpose was to
  536.         provide a durable protocol with strong error recovery features and
  537.         good performance over a variety of network types (satellite,
  538.         switched, etc.).  For the most part is has achieved these goals
  539.         and is by far the best choice overall.
  540.  
  541.         ZModem offers the best overall mix of speed, features, and tolerance
  542.         for errors.  This protocol has lots of room for growth, and many
  543.         options.  Unlike XModem and YModem, Zmodem employs headers, data
  544.         subpackets, and frames.  This allows ZModem to implement many
  545.         features that other protocols simply cannot achieve.
  546.  
  547.         ZModem will do its best to correct errors in the transmission.  It
  548.         does this by a variety of ways.  It will use file recovery if the
  549.         transfer was aborted and it will also increment and decrement block
  550.         sizes to compensate for errors.  For instance, if you are using the
  551.         8k option with ZModem and you get a noisy line ZModem will drop to
  552.         1k blocks and if the errors still occur will then try 512 byte blocks.
  553.         If the errors still persist it will try 256 byte blocks as a last
  554.         resort.  After it has tried the 256 byte blocks, if the errors still
  555.         persist, it will abort the transfer.
  556.  
  557.         ZModem offers batch transfers.
  558.  
  559.  
  560.         Options
  561.  
  562.         sz  - This command has no arguments and simply transmits a file
  563.               specified by either the fnm command or the @fl command.
  564.  
  565.         ie: SDPL com=2 sz fnm=c:\SDPL\test.txt
  566.  
  567.         The above would transmit/upload a file named test.txt in a
  568.         directory named SDPL on the C drive.  It also uses COM 2 and
  569.         provides graphical display.
  570.  
  571.         rz  - This command has no arguments and simply receives a file
  572.               specified by either the fnm command or the @fl command or
  573.               the incoming name is used.  The destination directory of
  574.               the file can be specified by the dd command.
  575.  
  576.         ie: SDPL rz dd=c:\SDPL
  577.  
  578.         The above would receive/download a file using the incoming name
  579.         to a directory named SDPL on the C drive.  It defaults to COM1.
  580.  
  581.  
  582.         rzr - This command has no arguments and simply instructs ZModem to
  583.               use the file recovery option.  File recovery allows you to
  584.               resume a transfer at the point it left off. The following
  585.               will explain a little better:
  586.  
  587.               Suppose you are doing a batch transfer of three files.  To
  588.               simplify things the files are named A, B, and C.
  589.  
  590.               File A = 12000 bytes
  591.               File B = 14000 bytes
  592.               File C = 25000 bytes
  593.  
  594.               You start the transfer and File A is completed but when you
  595.               are at byte 7000 of file B the transfer aborts.  If you
  596.               implemented the file recovery option the following would
  597.               occur:
  598.  
  599.               File A would not be transferred since it already exists on
  600.               the remote system.
  601.  
  602.               File B would start off at byte 7000
  603.  
  604.               File C would be transferred completely.
  605.  
  606.               All 3 files would be in the exact shape you wish them to be
  607.               on the remote system.
  608.  
  609.         ZModem offers several file management routines.  These are simple
  610.         rule that tell ZModem to accept a file or not.  As a general rule
  611.         all file management specifications are defined by the transmitter.
  612.         However, SDPL implements an option that allows the receiver to
  613.         override this functionality.  The following is a list of file
  614.         management options.  Only one option can be specified at a time.
  615.  
  616.         zf1 - This command has no arguments and instructs ZModem to transfer
  617.               the file and overwrite the existing file only if the file
  618.               being transferred is newer or longer than the existing file.
  619.  
  620.         zf2 - This command accepts no arguments and acts the same as zf4.
  621.               Refer to the command zf4 for more information.
  622.  
  623.         zf3 - This command has no arguments and instructs ZModem to transfer
  624.               the file and overwrite the existing file regardless of anything.
  625.  
  626.         zf4 - This command has no arguments and instructs ZModem to transfer
  627.               the file and overwrite the existing file only if it is new.
  628.               Otherwise, it will append to the existing file.
  629.  
  630.         zf5 - This command has no arguments and instructs ZModem to transfer
  631.               the file and overwrite the existing file only if it is new or
  632.               newer than the existing file.
  633.  
  634.         zf6 - This command has no arguments and instructs ZModem to transfer
  635.               the file and overwrite the existing file only if it is new or
  636.               its date or size if different from the existing file.
  637.  
  638.         zf7 - This command has no arguments and instructs ZModem to transfer
  639.               the file only if the file does not exist.
  640.  
  641.         z8k - This command has no arguments and simply tells ZModem to
  642.               implement large subpackets.  This sets the subpacket size to
  643.               8k, (8192 bytes).  This provides a faster transfer as a general
  644.               rule.
  645.  
  646.         zov - This command has no arguments and simply tells ZModem to ignore
  647.               the transmitting systems filemanagement options and implement
  648.               those specified on this end of the transfer.
  649.  
  650.         skn - This command has no arguments and simply tells ZModem not to
  651.               receive files that do not already exist.
  652.  
  653. 8 - General
  654.  
  655.         These options allow you to use SDPL in a myriad of ways and in many
  656.         environments.  These control things such as DTR, RTS, CTS, DSR,
  657.         graphical displays, destination directories, etc.
  658.  
  659.  
  660.         Options
  661.  
  662.         gid - This command has no arguments and simply tells SDPL to include
  663.               directory names in the file information packet when transmitting
  664.               files.  Not all protocols support file information packets.
  665.  
  666.               ie: SDPL sz gid fnm=c:\SDPL\test.txt
  667.  
  668.               The above would transmit/upload a file named test.txt from a
  669.               directory named SDPL on the C drive.  It would also include
  670.               c:\SDPL\test.txt in the file info packet as opposed to test.txt.
  671.  
  672.         ghd - This command has no arguments and simply tells SDPL to try and
  673.               honor the incoming directory names.  This does not mean that it
  674.               will create directories.  If the path does not exist it will
  675.               save the file in the current directory or the directory
  676.               specified by the dd command.  This is not supported by ASCII and
  677.               all XModem protocols.
  678.  
  679.               SDPL defaults this to off.
  680.  
  681.               ie: SDPL rz ghd dd=c:\SDPL
  682.  
  683.               The above would receive/download a file(s) using the incoming
  684.               name(s).  SDPL will check the pathing of each file being
  685.               received and if the path exists will store the file in that
  686.               directory.  If the path does not exist, it will store it in
  687.               the specified by the dd command.
  688.  
  689.         grl - This command has no arguments and all SDPL protocols will force
  690.               RTS off while writing received data to disk (temporarily
  691.               preventing the modem from sending additional data). RTS is
  692.               turned back on as soon as the disk write is finished. This
  693.               option might be required when running SDPL under some
  694.               multi-tasking operating systems or in network environments
  695.               that leave interrupts disabled while writing to network devices.
  696.  
  697.               SDPL defaults this to off.
  698.  
  699.               ie: SDPL rz grl
  700.  
  701.               The above would receive/download a file(s) into the current
  702.               directory using COM 1 and using the incoming file names. It
  703.               would also lower the RTS signal every time the data was
  704.               written to disk.
  705.  
  706.         dhw - This command accepts a numeric argument that specifies the amount
  707.               of time, (in tics), to wait before retrying a handshake
  708.               signal.  Note: ASCII does not use handshaking and the ZModem
  709.               default is 60 seconds/1092 tics as opposed to the 10
  710.               second/182 tic default for all other protocols.  This will usually
  711.               be used in conjunction with the dhr command.
  712.  
  713.               ie: SDPL rz dhw=120 dhr=20
  714.  
  715.               The above would receive/download a file(s) using ZModem, COM1,
  716.               the current directory as the destination, incoming file name(s),
  717.               and would set the handshake to a 120 second/1092 tic timeout with
  718.               20 retries.
  719.  
  720.         dhr - This command accepts a numeric argument that specifies the
  721.               maximum number times to retry a handshake before aborting
  722.               the protocol. This will usually be used in conjunction with the
  723.               dhw command.
  724.  
  725.               ie: SDPL rz dhw=120 dhr=20
  726.  
  727.               The above would receive/download a file(s) using ZModem, COM1,
  728.               the current directory as the destination, incoming file name(s),
  729.               and would set the handshake to a 120 second/1092 tic timeout with
  730.               20 retries.
  731.  
  732.         dtt - This command accepts a numeric argument that specifies the number
  733.               of tics to wait for a receiver flow control release.
  734.  
  735.               SDPL defaults this to 1092
  736.  
  737.               ie: SDPL rz dtt=182
  738.  
  739.               The above would receive/download a file(s) using COM1, ZModem,
  740.               the current directory as the destination, and set the timeout
  741.               for a receiver flow control release to 182 tics/10 seconds.
  742.  
  743.         dsi - This command accepts a numeric argument that specifies the amount
  744.               of time to wait between updates to the status screen in tics.
  745.  
  746.               SDPL defaults this to 91 tics/5 seconds
  747.  
  748.               ie: SDPL rz dsi=182
  749.  
  750.               The above would receive/download a file(s) using COM1, ZModem,
  751.               the current directory as the destination, and set the status
  752.               screen update interval 10 182 tics/10 seconds.  This may
  753.               improve throughput but it will rarely be noticed.
  754.  
  755.         bfc - This command accepts a numeric ASCII representation argument
  756.               that specifies the fill character for partial protocol blocks.
  757.               A block fill character is used to fill the last block transmitted
  758.               by a protocol that doesn't keep track of the file size.
  759.  
  760.               SDPL defaults this to 26/^Z
  761.  
  762.               ie: SDPL rx bfc=13
  763.  
  764.               The above would receive/download a file(s) using COM1, XModem,
  765.               the current directory as the destination, and set the block
  766.               fill character to a carriage return.
  767.  
  768.         gho - This command accepts a numeric argument that specifies the
  769.               difference, in hours, between the current time zone and the
  770.               Greenwich Meridian Time (GMT).  The specifications for YModem
  771.               and ZModem state the file creation date stamp should be
  772.               referenced to GMT.  In order to meet this specification both
  773.               the receiver and transmitter must adjust the time stamp by
  774.               the difference between the current time zone and the GMT time
  775.               zone.  In practice, most YModem and ZModem implementations
  776.               ignore this.
  777.  
  778.               SDPL defaults this to 0.
  779.  
  780.               ie: SDPL rz gho=1
  781.  
  782.               The above would receive/download a file(s) using COM1, ZModem,
  783.               the current directory as the destination, and set the GMT
  784.               offset to 1 hour.
  785.  
  786.         td  - This command accepts a numeric argument that specifies the Telix
  787.               delay, (in tics). You will usually never need this.
  788.  
  789.               SDPL defaults this to 9
  790.  
  791.               ie: SDPL rz td=12
  792.  
  793.               The above would receive/download a file(s) using COM1, ZModem,
  794.               the current directory as the destination, and set the Telix
  795.               delay to 12 tics.
  796.  
  797.         dd  - This command accepts a character string argument that specifies
  798.               the destination directory for received files.  This option will
  799.               be used depending on other options selected.
  800.  
  801.               SDPL defaults this to a blank, meaning the current directory.
  802.  
  803.               ie: SDPL rz ghd dd=c:\SDPL
  804.  
  805.               The above would receive/download a file(s) using the incoming
  806.               name(s).  SDPL will check the pathing of each file being
  807.               received and if the path exists will store the file in that
  808.               directory.  If the path does not exist, it will store it in
  809.               the specified by the dd command.
  810.  
  811.         fln - This command accepts a character string argument that specifies
  812.               the path and name for the file log.  The file log will log
  813.               information about your transfers.  The logging capabilities
  814.               are only activated if a name and path are specified.  Otherwise
  815.               SDPL will not log transfer information.  This file is an ASCII
  816.               text file.
  817.  
  818.               SDPL defaults this to blank, meaning no logging capabilities.
  819.  
  820.               ie: SDPL rz fln=c:\SDPL\SDPL.log
  821.  
  822.               The above would receive/download a file(s) using COM1, ZModem,
  823.               the current directory as the destination, and saves transfer
  824.               information in a file named SDPL.log in a directory named SDPL
  825.               on the C drive.
  826.  
  827.         oh  - This command accepts a numeric argument that specifies the
  828.               number of overhead bytes per block.  This does not affect the
  829.               block sizes for the protocols.  It is simply a modification
  830.               procedure for efficiency calculations on the status screen. This
  831.               could be handy when using directly linked PCs.
  832.  
  833.               ie: SDPL rz oh=256 std=500
  834.  
  835.               The above would receive/download a file(s) using COM1, ZModem,
  836.               the current directory as the destination, set the overhead block
  837.               size to 256, and set the turn around delay to 500.
  838.  
  839.         std - This command accepts a numeric argument that specifies the turn
  840.               the time, (in milliseconds), that it takes the block to get to
  841.               the remote, for the remote to acknowledge and for that
  842.               acknowledgement to reach us. It is simply a modification
  843.               procedure for efficiency calculations on the status screen. This
  844.               could be handy when using directly linked PCs.
  845.  
  846.               ie: SDPL rz oh=256 std=500
  847.  
  848.               The above would receive/download a file(s) using COM1, ZModem,
  849.               the current directory as the destination, set the overhead block
  850.               size to 256, and set the turn around delay to 500.
  851.  
  852.         fs  - This command has no arguments and simply tells SDPL to always
  853.               update the status screen.
  854.  
  855.         si  - This command acts the same as the dsi command.
  856.  
  857.         sab - This command accepts a numeric argument that sets the actual BPS
  858.               (needed only if modem differs from port).
  859.  
  860.               This routine may be used in cases such as the following:
  861.  
  862.               - Two machines are communicating at 9600 BPS via MNP or
  863.                 v.32 modems
  864.               - Both modems are using their built in data compression
  865.                 facilities to increase the effective BPS rate
  866.               - The machines are communicating at a rate of 19200 baud to
  867.                 insure that the modem doesn't have to waste time waiting
  868.                 for data to send, and they are using hardware flow control
  869.                 to pace the flow of data between the modems and machines
  870.  
  871.               In such a case the protocol will base any transfer rate
  872.               calculations on a BPS rate of 19200, the rate at which the data
  873.               is being sent to the modem, and it will under estimate the
  874.               efficiency of the transmission, since the data isn't actually
  875.               being sent to the remote at that rate.
  876.  
  877.               To get more accurate calculations in this case you would set
  878.               the actual BPS to 9600, the rate at which the data is being sent
  879.               to the remotes modem.  The calculations will be slightly
  880.               inaccurate but will better reflect the actual efficiency.
  881.  
  882.               ie: SDPL rz sab=9600
  883.  
  884.               The above would receive/download a file(s) using COM1, ZModem,
  885.               the current directory as the destination, and set the actual
  886.               BPS to 9600
  887.  
  888.         soo - This command accepts a numeric argument in the range of 1 to 3.
  889.               It sets option for what to do when the destination file already
  890.               exists.  The following is a list of actions SDPL will take
  891.               when using this option:
  892.  
  893.                 1 - Will abort the transfer
  894.                 2 - Will rename the incoming file and write to that name
  895.                 3 - Will overwrite the file
  896.  
  897.               SDPL defaults this to 1
  898.  
  899.               ie: SDPL rz soo=2
  900.  
  901.               The above would receive/download a file(s) using COM1, ZModem,
  902.               the current directory as the destination, and would rename the
  903.               incoming file(s) if they already exist.
  904.  
  905.         @fl - This command accepts a character string argument that specifies
  906.               the path and name to the list of files you wish to transfer.
  907.               This file is an ASCII text file with each file/path on a
  908.               separate line.  This will allow you to set up batch transfers
  909.               easily and quickly.
  910.  
  911.         com - This command accepts a numeric argument between 1 and 36.  It
  912.               specifies the comport you wish to use.  1 = COM1, 2 = COM2, etc..
  913.  
  914.               ie: SDPL rz com=2
  915.  
  916.               The above would receive/download a file(s) using COM2, ZModem,
  917.               the current directory as the destination, and would rename the
  918.               incoming file(s) if they already exist.
  919.  
  920.         bd  - This command accepts a numeric argument that specifies the baud
  921.               rate, that is different from the current port, you wish to use.
  922.               This should rarely be used.
  923.  
  924.               ie: SDPL rz com=2 bd=2400
  925.  
  926.               The above would receive/download a file(s) using COM2, ZModem,
  927.               the current directory as the destination, would rename the
  928.               incoming file(s) if they already exist, set the baud rate to
  929.               2400.
  930.  
  931.         irq - This option accepts a character string argument that equates to
  932.                Non-Standard IRQs and/or base addresses.  This is accomplished
  933.                by the following rules:
  934.  
  935.                 1 - Irq value must be in the range of 0 and 15.
  936.                 2 - Base Address is Hexadecimal string.
  937.                 3 - The irq value must be specified first, then a /, the
  938.                     the hexadecimal base address string.
  939.  
  940.               ie: SDPL rz com=2 bd=2400 irq= 7/02E8
  941.  
  942.               The above would receive/download a file(s) using ZModem,
  943.               the current directory as the destination, would rename the
  944.               incoming file(s) if they already exist, set the baud rate to
  945.               2400, and define COM2 as using interrupt 7 and address 2E8.
  946.  
  947.  
  948.         fnm - This command accepts a character string argument which specifies
  949.               the name/path for a file to be transferred or received.
  950.  
  951.               ie: SDPL rz com=2 bd=2400 irq= 7/02E8 fnm=c:\SDPL\test.txt
  952.  
  953.               The above would receive/download a file(s) using ZModem,
  954.               the current directory as the destination, would rename the
  955.               incoming file(s) if they already exist, set the baud rate to
  956.               2400, define COM2 as using interrupt 7 and address 2E8, and
  957.               receive a file named test.txt to a directory named SDPL on the
  958.               C drive.
  959.  
  960.         inb - This command accepts a numeric argument that defines the
  961.               size of the input buffer.
  962.  
  963.               SDPL defaults this to 4096
  964.  
  965.               ie: SDPL rz com=2 bd=2400 irq= 7/02E8 fnm=c:\SDPL\test.txt inb=1024
  966.  
  967.               The above would receive/download a file(s) using ZModem,
  968.               the current directory as the destination, would rename the
  969.               incoming file(s) if they already exist, set the baud rate to
  970.               2400, define COM2 as using interrupt 7 and address 2E8,
  971.               receives a file named test.txt to a directory named SDPL on the
  972.               C drive, and sets the input buffer to 1024 bytes.
  973.  
  974.         otb - This command accepts a numeric argument that defines the
  975.               size of the output buffer.
  976.  
  977.               SDPL defaults this to 4096
  978.  
  979.               ie: SDPL rz com=2 bd=2400 irq= 7/02E8 fnm=c:\SDPL\test.txt otb=1024
  980.  
  981.               The above would receive/download a file(s) using ZModem,
  982.               the current directory as the destination, would rename the
  983.               incoming file(s) if they already exist, set the baud rate to
  984.               2400, define COM2 as using interrupt 7 and address 2E8,
  985.               receives a file named test.txt to a directory named SDPL on the
  986.               C drive, and sets the output buffer to 1024 bytes.
  987.  
  988.         par - This command accepts a character string argument that changes
  989.               the current parity type.  Valid arguments are as follows:
  990.  
  991.               NoParity
  992.               OddParity
  993.               EvenParity
  994.               MarkParity
  995.               SpaceParity
  996.  
  997.               ie: SDPL rz par=NoParity
  998.  
  999.               The above would receive/download a file(s) using ZModem, the
  1000.               current directory as the destination, COM1, and set the parity
  1001.               to None.
  1002.  
  1003.         stb - This command accepts a numeric argument that overrides the
  1004.               current stop Bit value.  Valid range is 1 to 2.
  1005.  
  1006.               ie: SDPL rz par=NoParity stb=2
  1007.  
  1008.               The above would receive/download a file(s) using ZModem, the
  1009.               current directory as the destination, COM1, sets the parity
  1010.               to None, and sets the stop bits to 2.
  1011.  
  1012.         dtb - This command accepts a numeric argument that overrides the
  1013.               current data bit value.  Valid range is 5 to 8.
  1014.  
  1015.               ie: SDPL rz par=NoParity stb=2 dtb=6
  1016.  
  1017.               The above would receive/download a file(s) using ZModem, the
  1018.               current directory as the destination, COM1, sets the parity
  1019.               to None, sets the stop bits to 2, and sets the data bits to 6.
  1020.  
  1021.         hud - This command has no arguments and simply tells to utilize DTR
  1022.               for Receive Flow Control
  1023.  
  1024.               ie: SDPL rz hud
  1025.  
  1026.               The above would receive/download a file(s) using ZModem, the
  1027.               current directory as the destination, COM1, and implement a
  1028.               DTR hardware flow control method.
  1029.  
  1030.         hur - This command has no arguments and simply tells to utilize RTS
  1031.               for Receive Flow Control
  1032.  
  1033.               ie: SDPL rz hur
  1034.  
  1035.               The above would receive/download a file(s) using ZModem, the
  1036.               current directory as the destination, COM1, and implement a
  1037.               RTS hardware flow control method.
  1038.  
  1039.         hrd - This command accepts no arguments and simply tells SDPL to require
  1040.               a DSR signal before transmitting
  1041.  
  1042.               ie: SDPL rz hrd
  1043.  
  1044.               The above would receive/download a file(s) using ZModem, the
  1045.               current directory as the destination, COM1, and would require
  1046.               a DSR signal before transmitting.
  1047.  
  1048.         hrc - This command accepts no arguments and simply tells SDPL to require
  1049.               a CTS signal before transmitting
  1050.  
  1051.               ie: SDPL rz hrc
  1052.  
  1053.               The above would receive/download a file(s) using ZModem, the
  1054.               current directory as the destination, COM1, and would require
  1055.               a CTS signal before transmitting.
  1056.  
  1057.         hdl - This command has no arguments and simply tells SDPL to set the
  1058.               DTR signal low.
  1059.  
  1060.               ie: SDPL rz hdl
  1061.  
  1062.               The above would receive/download a file(s) using ZModem, the
  1063.               current directory as the destination, COM1, and would set the
  1064.               DTR signal low.
  1065.  
  1066.         hrl - This command has no arguments and simply tells SDPL to set the
  1067.               RTS signal low.
  1068.  
  1069.               ie: SDPL rz hrl
  1070.  
  1071.               The above would receive/download a file(s) using ZModem, the
  1072.               current directory as the destination, COM1, and would set the
  1073.               RTS signal low.
  1074.  
  1075.         hsl - This command has no arguments and simply tells SDPL to set the
  1076.               DSR signal low.
  1077.  
  1078.               ie: SDPL rz hsl
  1079.  
  1080.               The above would receive/download a file(s) using ZModem, the
  1081.               current directory as the destination, COM1, and would set the
  1082.               DSR signal low.
  1083.  
  1084.         hcl - This command has no arguments and simply tells SDPL to set the
  1085.               CTS signal low.
  1086.  
  1087.               ie: SDPL rz hcl
  1088.  
  1089.               The above would receive/download a file(s) using ZModem, the
  1090.               current directory as the destination, COM1, and would set the
  1091.               CTS signal low.
  1092.  
  1093.         rpg - This command accepts no arguments and tells SDPL to return
  1094.               whatever exists in the input buffer if it is a partial block.
  1095.  
  1096.         rd  - This command accepts no arguments and tells SDPL to return the
  1097.               delimiter character used as well as the string it delimits.
  1098.  
  1099.         epp - This command accepts no arguments and tells SDPL to store as much
  1100.               data as possible, in the output buffer, if there is not enough
  1101.               room to store the whole block.
  1102.  
  1103.         idc - This command has no arguments and tells SDPL to treat characters
  1104.               in a delimited set with case sensitivity.
  1105.  
  1106.         roc - This command has no arguments and simply tells SDPL to restore the
  1107.               UART to its original state when the session is completed.
  1108.  
  1109.         dmc - This command has no arguments and simply tells SDPL to hangup
  1110.               the modem when the session is completed.
  1111.  
  1112.         rmo - This command accepts no arguments and tells SDPL to raise the DTR
  1113.               and RTS signals when the session is started.
  1114.  
  1115.         idt - This command has no arguments and tells SDPL not to initialize
  1116.               the port with DTR low.
  1117.  
  1118.         irt - This command has no arguments and tells SDPL not to initialize
  1119.               then port with RTS low.
  1120.  
  1121.         dsz - This command has no arguments and tells SDPL to adhere to DSZ
  1122.               standards.  This will allow you to setup SDPL as a DSZ protocol
  1123.               inside PCBoard.
  1124.  
  1125.  
  1126. 9 - Additional Programs
  1127.  
  1128.         With the SDPL bundle you will receive four programs designed to
  1129.         help you define various values for the commands specified in this
  1130.         manual.
  1131.  
  1132.         SEC2TIC.EXE  - This program will allow you to find out what the
  1133.                        proper tic value is for a value in seconds.  These
  1134.                        conversions depend on your system so be sure to run
  1135.                        it at least once.
  1136.  
  1137.         TIC2SEC.EXE  - This program will allow you to find out what the
  1138.                        proper second value is for the tics specified.  These
  1139.                        conversions depend on your system so be sure to run
  1140.                        it at least once.
  1141.  
  1142.         MILL2SEC.EXE - This program will tell you what the specified
  1143.                        millisecond value equates to in seconds.
  1144.  
  1145.         SEC2MILL.EXE - This program will tell you what the specified second
  1146.                        value equates to in milliseconds.
  1147.  
  1148.  
  1149. 10 - Registration
  1150.  
  1151.  
  1152. Upon Registering SDPL you will receive a serialized copy of SDPL that will
  1153. allow you to access many other features.
  1154.  
  1155. Pricing and taxation is based upon the shipping point.
  1156.  
  1157. You can order SDPL online at Streamline Design or The Support Group using
  1158. a VISA or Mastercard.  You can also order over the phone using VISA or
  1159. Mastercard.
  1160.  
  1161. -------------------------------------------------------------------------------
  1162. Order Form
  1163. -------------------------------------------------------------------------------
  1164.  
  1165. Addressing Information
  1166.  
  1167.  
  1168. Billing Address                         Shipping Address
  1169.  
  1170. Name        : ________________________  Name         : ________________________
  1171.  
  1172. Company     : ________________________  Company      : ________________________
  1173.  
  1174. Department  : ________________________  Department   : ________________________
  1175.  
  1176. Address     : ________________________  Address      : ________________________
  1177.  
  1178.             : ________________________               : ________________________
  1179.  
  1180.             : ________________________               : ________________________
  1181.  
  1182. Prov/State  : ________________________  Prov/State   : ________________________
  1183.  
  1184. City        : ________________________               : ________________________
  1185.  
  1186. Country     : ________________________  Country      : ________________________
  1187.  
  1188. Postal/ZIP  : ________________________  Postal/ZIP   : ________________________
  1189.  
  1190. Phone 1     : ________________________  Phone 1      : ________________________
  1191.  
  1192. Phone 2     : ________________________  Phone 2      : ________________________
  1193.  
  1194.  
  1195. Product Information - Please Ship [ ]  Will Download [ ]
  1196.  
  1197.  
  1198.         Please allow 3 to 4 business days upon receipt for processing.
  1199.  
  1200.         Shipping Media
  1201.  
  1202.         3 1/2 inch, 720 Diskette [ ]       3 1/2 inch, 1.44 Diskette  [ ]
  1203.         5 1/4 inch, 360 Diskette [ ]       5 1/4 inch, 1.2  Diskette  [ ]
  1204.  
  1205.         Download Media
  1206.  
  1207.         ZIP File Format Ver 1.02 [ ]       LHARC File Format Ver 1.13 [ ]
  1208.         ARJ File Format Ver 2.22 [ ]       PKPAK File Format Ver 3.61 [ ]
  1209.  
  1210.  
  1211.  
  1212.         Quantity 1 to 9    : ____________  x 35.00 = Subtotal: ________________
  1213.  
  1214.         Quantity 10 to 24  : ____________  x 32.00 = Subtotal: ________________
  1215.  
  1216.         Quantity 25 to 49  : ____________  x 28.00 = Subtotal: ________________
  1217.  
  1218.         Quantity 50 to 99  : ____________  x 20.00 = Subtotal: ________________
  1219.  
  1220.         Quantity 100 and above, please call.
  1221.  
  1222.         Ontario Residents add 7% Sales Tax           Taxation: ________________
  1223.         and 8% GST
  1224.  
  1225.         The Rest of Canada add 8% GST
  1226.  
  1227.  
  1228.         Add 5.00 for Shipping and handling           Shipping: ________________
  1229.  
  1230.                                                      Total   : ________________
  1231.    
  1232.  
  1233.         Credit Card Information
  1234.  
  1235.         Name on Card  : _________________  Card Type: VISA [ ]  MasterCard [ ]
  1236.  
  1237.         Credit Card # : _________________  Expiry   : _______
  1238.  
  1239.  
  1240.  
  1241. Thank You for using The Streamline Design Protocol Module
  1242.  
  1243.