home *** CD-ROM | disk | FTP | other *** search
/ High Voltage Shareware / high1.zip / high1 / DIR10 / SDPDL11D.ZIP / SDPDL.DOC < prev    next >
Text File  |  1993-08-25  |  55KB  |  1,248 lines

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