home *** CD-ROM | disk | FTP | other *** search
/ Crawly Crypt Collection 1 / crawlyvol1.bin / telecomm / ymg125 / readme.1st next >
Text File  |  1990-09-21  |  10KB  |  213 lines

  1.  
  2.  
  3.  
  4.                           Ymodem-G (Batch)
  5.                           Copyright © 1990
  6.                           Zipline Software
  7.  
  8. Section 1 -- Protocol Limitations
  9.  
  10.    Ymodem-G is one of the FASTEST protocols to date.  It will out
  11. transfer Xmodem, Ymodem, Ymodem Batch, Kermit, Sliding Windows Xmodem,
  12. and even Zmodem.  This alone makes it very useful.  This protocol uses
  13. a 16-bit CRC to make sure that your data gets transferred correctly,
  14. but if an error should occur, the transfer ABORTS.  Realistically,
  15. this protocol should only be used with modems that have error correction
  16. built-in (or used with a null modem).
  17.  
  18.  
  19. Section 2 -- Program Limitations
  20.  
  21.    Although the description of Ymodem-G does not force these limitations,
  22. my program does.  Most of them you will never encounter, but for sake of
  23. completeness, I will try and discuss all the limitations.
  24.  
  25.   -  Do not attempt to transfer more than 2,147,483,647 bytes at a time.
  26.      (It is possible it can transfer double that, but I haven't tested
  27.      it, and I'm planning on it.  Anyone that wants to try it, let me
  28.      know what the results are! At 19,200 baud, that will take a little
  29.      more than 12.9 days!)
  30.  
  31.   -  Ymodem-G automatically OVERWRITES any file that has the same name
  32.      of the file you are receiving.
  33.  
  34.   -  There is no check on the path that you give YMG, if it's really bad,
  35.      it MIGHT bomb the computer.  (Don't try for example, d/ling to the
  36.      cartridge port!)
  37.  
  38.   -  YMG requires approximately another 17K above the program size for
  39.      its own use.  Most of this space (16K) is used for the modem and
  40.      disk buffers.  Floppy drives systems need these big of buffers,
  41.      and they aren't too terribly big, so I did not allow them to be
  42.      changed.  
  43.  
  44.   -  This program is copyrighted and shareware.  You may copy it, give
  45.      it away, put it up for download on BBS's, etc.  You may not sell it.
  46.      AND, if you use this program for more than 3 weeks, send the
  47.      author (ME), a small fee to keep producing quality software like
  48.      this.  My address is:
  49.  
  50.         Robert McKee
  51.         395 S. Duane #301
  52.         Glen Ellyn, IL  60137
  53.  
  54. Section 3 -- Running ymodem-g
  55.  
  56.      You may run YMG from inside any terminal that supports running
  57. external programs.  It may also be run from the desktop, if your terminal
  58. does not support this function.  When running YMG from the desktop, a box
  59. will appear asking you to input the parameters for YMG.
  60.  
  61. Section 4 -- YMG Options
  62.  
  63.      YMG now requires that all options be preceded by a -.  Also, most
  64. options should be followed by either a - or a +.  Following an option
  65. a minus (-) sign will disable or turn off that option.  Following an
  66. option with a plus (+) sign will enable or turn on that option.  These
  67. are the options that YMG will accept:
  68.  
  69.   B  -  Will enable/disable a beep at the end of a transfer.
  70.  
  71.   H  -  Instead of +/-, this option requires you to have following it
  72.         one of these 4 letters: N, S, H, or B.  This option is for
  73.         setting flow control.  N - None; S - Software; H - Hardware; or
  74.         B - Both.  If this option is left out, flow control will not be
  75.         changed.  (It will use whatever you have set currently).
  76.  
  77.   K  -  Keep aborted files.  If for some reason a transfer gets canceled,
  78.         (like user aborting) you may still want as much as the file as
  79.         you have received.  This allows you to finish the download with
  80.         any protocol that has a resume function (like Z-modem).
  81.  
  82. EX:
  83. YMG -B+ -HH -K+ C:\     This will tell YMG to use hardware flow control,
  84.                         keep any aborted files, beep at the end of the
  85.                         transfer, and download all the files to C:\.
  86. YMG -B+ C:\             This will tell YMG to beep at the end of the
  87.                         transfer, and download to C:\.  It will use the
  88.                         flow control that was being used before YMG
  89.                         started.
  90. YMG                     This wll use all the default options, and will
  91.                         download to the current directory.
  92.   
  93. Section 5 -- Modification Log (AKA what I changed in this version)
  94.  
  95. Version .25 -- 05/??/90
  96.   -  First release -- Written in 100% assembler to be small and fast
  97.   -  No outputs really, just simple got block messages
  98.  
  99. Version .50 -- 06/07/90
  100.   -  Added disk buffering (4K)
  101.   -  Added new user interface
  102.        -  Batch Status
  103.             -  Total Files    -- # of files sent
  104.             -  Total Bytes    -- # of bytes sent
  105.             -  Avg Throughput -- CPS on whole transfer
  106.             -  Elapsed Time   -- Elapsed time on whole transfer
  107.        -  File Status
  108.             -  File Name      -- Name of file in transit
  109.             -  Total Bytes    -- The total number of bytes in the file
  110.             -  Avg Throughput -- CPS on current file
  111.             -  Current Byte   -- Total bytes in file received
  112.             -  Elapsed Time   -- Elapsed time on current file only
  113.             -  Last Message   -- Messages about transfer
  114.        -  Last Block
  115.             -  Size in Bytes  -- The size of the last block sent
  116.             -  Block Type     -- What was contained in the last block
  117.             -  Sent CRC's     -- The CRC the sender gave us
  118.             -  Calculated CRC -- The CRC we calculated it should be
  119.  
  120. Version .75 -- 06/19/90
  121.   -  Fixed a minor bug when communicating with IBM systems that send
  122.      the extra info in the header block.
  123.   -  Added File Progress added in both % and visual bar
  124.   -  Added File Time Estimate which give an approximate amount of time
  125.      that the current file will take.
  126.   -  Now gives error messages in English instead of result codes.
  127.   -  Now allows a path to d/l to on the command line, and shows that path
  128.      in the Batch File Path line.
  129.   -  More accurate CPS rates.  Also, not quite as jumpy as before.
  130.      (The former routine was only accurate when alot of bytes had been
  131.       transfered).
  132.   -  Can now timeout if the sender stops sending too long.  Previously
  133.      would wait forever (or until UNDO was hit).
  134.   -  Optimized my code greatly...Should hopefully be fast enough for any 
  135.      baud rate.
  136.   -  All times are now in tenths of a second instead of seconds.
  137.   -  Now updates the screen every block *AND* during the block IF there
  138.      is no data to get.
  139.   -  Now supports both color and monochrome monitors.
  140.  
  141. Version 1.0 -- 06/20/90
  142.   -  Added a modem buffer (8K)
  143.   -  Increased disk buffer to 8K
  144.   -  Disabled flow control completely by using my own buffer and raising
  145.      the high water mark above the buffer length.  So, now instead of a
  146.      lock-up when the buffer overflows, you only get an error message of
  147.      some sort.
  148.   -  Added Files Window to show the last few files you've already got
  149.      including the one you've started to get as well.
  150.  
  151. Version 1.01 -- 06/22/90
  152.   -  Fixed minor bugs with reseting the modem buffer to the defaults when
  153.      leaving YMG.
  154.   -  Renamed YMG.PRG to YMG.TTP so a command line can be entered from the
  155.      desktop.
  156.  
  157. Version 1.02 -- 06/28/90
  158.   -  Increased the amount of time needed for a timeout from 1 second to
  159.      5 seconds.  This should be long enough for any reason.
  160.  
  161. Version 1.17 -- 07/18/90
  162.   -  Added flow control options so YMG can use flow even if the terminal
  163.      program that calls it doesn't.
  164.   -  Now reserves and protects its memory while running (It also releases
  165.      it when it terminates).
  166.   -  Now uses BIOS calls for modem input.  This should increase some
  167.      compatibility.  (This also slows down YMG, so floppy drives may/
  168.      may not work again!)
  169.   -  Optimized both speed and size alot.  It's about as fast and small
  170.      as it's going to get.  (About 250 bytes smaller now!)
  171.  
  172. Version 1.18 -- 07/30/90
  173.   -  Changed the CRC routine.  Instead of a pure calculation of the
  174.      16-bit CRC which was used prior to version 1.18, now YMG uses a
  175.      simple table look-up (with a small formula).  The CRC routine now
  176.      takes approximately 70 cycles instead of 272.  (about 4 times as
  177.      fast).  Unfortunately, this requires the 512-byte table to be added
  178.      to the length of YMG.  (Oh well!)
  179.   -  Fixed problem with YMG exitting with the character color being
  180.      green if there was an error.
  181.   -  Fixed the screen wrap problem.  YMG was assuming that the screen
  182.      wrap was off, and if a program turned it on previous to calling
  183.      YMG, the screen would appear completely messed up.
  184.  
  185. Version 1.19 -- 07/31/90
  186.   -  Minor changes made, basically just more speed and size optimization.
  187.      About 200 bytes smaller in size, and just a few cycles taken out here
  188.      and there.  Changed all compares to zero to test, a few moves to
  189.      quick moves, a few adds to quick adds, a few subs to quick subs, etc.
  190.      Also combined a few multiple moves of word sized immediates to a few
  191.      move of long sized immediates.  Instead of logical shifting a data
  192.      register to the left one, substitutions of adding the data reg. to
  193.      itself.
  194.  
  195. Version 1.25 -- 08/09/90
  196.   -  Major overhaul of quite a few sections of YMG.  I have completely
  197.      redone how to pass options to YMG (this was done so that I can now
  198.      implement more options on the command line, but still remain pretty
  199.      much constant between revisions, also it looks alot better).  New
  200.      options added now are -B+, and -K-.  Also, usage screen comes up if
  201.      the parameters are not passed correctly.  This should help people
  202.      get used to the new way that YMG takes it's parameters.  Quite a few
  203.      more options are going to be added, of which a few are already in
  204.      the help screen, so don't be alarmed if the options there do not
  205.      work yet.  
  206.  
  207. I wantted to say thank you to these fine BBS's that have put up with me
  208. downloading 100+ files in testing this program:
  209. Software Syndicate             (708)307-9915  14400HST   ///Turbo BBS
  210. Graveyard BBS                  (708)250-0968  2400       FoReM ST
  211. Dragon's Egg II                (708)695-8617  9600 HST   ///Turbo BBS
  212. Code One                       (708)789-3610  2400       FoReM ST
  213.