home *** CD-ROM | disk | FTP | other *** search
/ GEMini Atari / GEMini_Atari_CD-ROM_Walnut_Creek_December_1993.iso / files / bbs / wxytr2 / transfer.doc < prev    next >
Text File  |  1988-05-08  |  14KB  |  301 lines

  1. Copyright (c) 1987 by Thomas E. Zerucha.  These programs may be distributed
  2. freely as long as no charge is made except for the costs incurred in
  3. transcription if any.  These programs are being released as SHAREWARE, so
  4. you can try them before you decide if they are worth it.  Any suggestions
  5. on improvements would be appreciated (money talks louder).
  6.  
  7.  I have asked in the past for people not to distribute the newer
  8.  versions to give some time for people to donate to recieve them.
  9.  From this point, I will try something different.  You can distribute
  10.  this version as widely as you desire, though it is still shareware
  11.  and you are morally obligated to pay for it if you use it after
  12.  you have tried it out, and I don't think I am asking very much
  13.  for a donation.  And if you expect to see any more software on
  14.  this basis, please make it worth my time and effort.
  15.  
  16.     Tom Zerucha
  17.     24075 Lee Baker
  18.     Southfield, MI
  19.      48075.
  20.  
  21. ===========================================================================
  22. TRANS127.ARC - this contains the newer version of the accessory which allows
  23. a last chance cancel which also can tell the BBS to start then.  The ACC
  24. also implements the expanded buffer, so SERINI.PRG is not necessary when the
  25. ACC is being used.  Some internal improvements have been made so it is more
  26. resistant to errors, or recovers more easily, and will be able to implement
  27. 8 block windows when the spec is settled on (or before), however that is not
  28. implemented, just the hooks so far - the rest is for a later update and when
  29. the various ad hoc standards committee get their collective acts together.
  30. This version also allows limited VT-52 emulation and a phone mode and lets
  31. you configure the serial port.
  32. ===========================================================================
  33.  
  34. SERINI.PRG
  35.  
  36.  Expands the I/O buffers to reduce CPU time waiting for the buffer
  37.  to have space enough - they are made larger than an entire YMODEM
  38.  block.  It also sets the port at 1200 Baud, 8N1 (8 bit word, no
  39.  parity, 1 stop bit), no control (no XON/XOFF).  The expansion also
  40.  makes transfer more reliable in case of delays due to other tasks.
  41.  For the auto folder.
  42.  
  43. THIS PROGRAM IS REDUNDANT IF THE TRANSFER.ACC IS USED AS IT EXPANDS THE
  44. BUFFERS ITSELF (TRANS1.10 OR GREATER).
  45.  
  46. ===========================================================================
  47.  
  48. Transfer program for shell useage (or as .ttp):
  49.  
  50.  WXYTR [-options] filename [more filenames]
  51.  
  52.  options (upper and lower case treated the same):
  53.   -T   Transmit - send file to host
  54.   -R   Receive - receive file from host
  55.  
  56.   Transmit Protocol Extensions
  57.   -B   Use Batch Mode (if one file specified)
  58.   -K   Use 1K blocks only (Forem ST Ymodem)
  59.   -Y   Use normal Ymodem - mix blocks at end
  60.   Transmit Xmodem Modify
  61.   -C   Force CRC regardless of init char
  62.   -S   Force checksum regardless of init char
  63.   -A   Accelerate over Packet Switched Networks (PC Pursuit)
  64.   -3   Accelerate at 300 baud
  65.   Receive Extensions
  66.   -A   Accelerate - assume no errors, cancel if one occurs
  67.   -W   WXmodem transfer (attempt)
  68.   -B   Batch mode, no file name specified
  69.   -S   Force checksum mode - don't try sending C to use CRC
  70.   -O   Overwrite existing files
  71.   -1   Single file only (reject batch)
  72.   Other (both)
  73.   -D   Show transfer progress (debug)
  74.   -L   Abort on Carrier Loss
  75.  
  76.   although A, B, and S are the same and are for similar
  77.   functions, they do not affect the program identically.
  78.  
  79.  Transmit default is XMODEM with NAK/'C' setting checksum/CRC
  80.  will upgrade to WX if receiver requests WXmodem transfers,
  81.  but this will disable Ymodem (1K blocks, either -y or -k).
  82.  
  83.  Receive Mode, X or Y modem, and CRC or Checksum, and Batch or
  84.  single are automatically determined from the received character
  85.  stream. If W is specified, Wxmodem will be tried before CRC.
  86.  
  87.  filename - not required if batch receiveing, otherwise file to send
  88.  or receive, for send multiple files force Batch Mode.  A specified
  89.  receive file that is overridden by batch will not be created.
  90.  
  91.  For transmission:
  92.  Only one protocol extension is allowed (either to WX, Y or Y1K).
  93.  Acceleration only helps standard Xmodem, Do not use with extensions.
  94.  Force CRC/Checksum will work with Y, Y1K modem but is not recommend.
  95.  Force CRC/Checksum will NOT work with WX.
  96.  Batch mode (send) will NOT default to Ymodem - you must add -Y or -K.
  97.  Batch mode is NOT part of the WXmodem spec.
  98.  
  99.  Debug can be used any time.  A + will be printed for each ACKed
  100.  block, a - for NAKs, # for wrong block numbers, and filenames.
  101.  
  102.  The extensions which are simple supersets (true Ymodem) or use
  103.  characters (W,C,NAK) to determine protocol should back down to
  104.  simpler protocols properly, but THIS IS NOT GUARANTEED to work
  105.  with everything - it is best if you make sure the other end
  106.  will support the extension and is in that mode before extending
  107.  this end.  (Most problems come from the fact that each extension
  108.  backs down or detects subsets differently).
  109.  
  110.  If you are having many problems, try XModem forcing checksum, then
  111.  forcing CRC - some implementations accept the C but send checksum
  112.  instead of CRC, or vice versa - especially 8 bit Atari's.
  113.  
  114.  -K is used when uploading to a Forem ST system which does not accept
  115.  mixed X and Y Modem blocks according to the full specification.
  116.  
  117. This program will execute in background under MT C Shell or RTX and are
  118. optimized for this use.  Disk I/O is done when Character I/O is not critical.
  119. In this useage WXmodem receive might not run at full speed, and the packet
  120. accelerator will not time precisely enough - this is only during background
  121. with other active processes using CPU time.
  122.  
  123. Executing SERINI.PRG is recommended in either useage unless the accessory
  124. is present (it need not be used, merely be in memory), or your shell or
  125. communication program expands the serial port buffers themselves.
  126.  
  127. The only messages printed are for completion or fatal errors unless -D
  128. is specified which prints a recieved filename (in batch) and a + for each
  129. recieved block, - for each NAKed block and # for each out of sequence block.
  130.  
  131. The program uses the Iorec Xbios function and may not work if the serial
  132. port is multiplexed - This is accessed to reject characters as noise
  133. coming in before the transmission is complete.
  134.  
  135. Try to use YModem Batch if possible since the length of the file will be
  136. copied exactly, instead of the nearest 1K or 128 bytes.
  137.  
  138. There might be a problem if these are run in the background, if the ampersand
  139. is connected with the last parameter - that parameter might not be copied,
  140. use:
  141.  WXYTR UP.ARC &
  142. instead of
  143.  WXYTR UP.ARC&
  144. under MT C Shell (and remember to disable tta1:)
  145.  
  146. ---------------------------------------------------------------------------
  147. TRANSFER DESK ACCESSORY
  148.  
  149. VT-52 Emulation:
  150.  
  151. Click on VT-52 and the screen will be cleared and you will be able to manually
  152. send and recieve data just like the emulator.acc.  You can also use F1 to
  153. capture incoming data (into a file, no buffer), and F10 will close the file.
  154. Additionally, the arrow keys will send VT-52 type codes (esc-A for uparrow,
  155. etc.) and the Clr/Home key will send a break (if you have SET 1:0,7:8, this
  156. will get back to Telenet).  Undo exits the emulator (the screen will be lost).
  157. Characters with their 8th bit set will be displayed in reverse video.
  158.  
  159. Port Setting:
  160.  
  161. Click on Config, then set the baud rate, parity, etc. you desire.
  162. If you have a resource construction set, you can change the preselected
  163. configuration by setting the buttons you want to default in the .rsc file.
  164. Otherwise this information is not saved when changed and the port will be
  165. set upon boot-up to 1200, 8n1, no-flow, but will probabaly be overridden
  166. by any communications program.
  167.  
  168. Phone (chatting):
  169.  
  170. Click on phone, any recieved characters will be displayed in the top window,
  171. and any characters you type will be sent AND be displayed in the bottom
  172. window.  Wordwrap is implemented.  This is useful if calling a friend instead
  173. of a BBS.
  174.  
  175. Up/Downloading:
  176.  
  177. 1. click on send if you want to send, or recieve if you want to recieve.
  178.  
  179. if sending...
  180. 2. click on the variant, Xmodem, Ymodem, Ymodem 1K (for Forem type systems),
  181.    or Accelerate.  WXmodem will automatically be detected from Xmodem.
  182. 3. if your reciever is out of spec, and requires either CRC or Checksum
  183.    click on the Force Option. (some Atari 8 bit machines require these).
  184. 4. if you are sending many files, or one in batch, click batch, otherwise
  185.    click OK.  If you wish to abort, click cancel.
  186. 5. a File Selector box will appear.  Click on each file you want - and click
  187.    on OK,  If sending batch, click on OK for each file, then on cancel to
  188.    start the batch send.
  189. 6. A box will appear giving a last chance to cancel, otherwise you may choose
  190.    to send a yes/no to the BBS to start the transfer.  This way you can stop
  191.    at "READY FOR TRANSFER (Y/N)?" on citadels, then provide the "Y", or at
  192.    "is the file longer than XXX bytes" on Forem (send N<cr>) so you will have
  193.    more time to use the selector boxes.
  194. 7. the file(s) will be sent - the progress will appear in a dialog box with
  195.    alert boxes upon completion.  The length of the file will be displayed.
  196.  
  197. if receiving...
  198. 2. click on WXmodem if you desire this protocol (or SEAlink).
  199. 3. if using X/Y modem, click on "quick & dirty" if you are downloading small
  200.    files on a reliable line - it will send the ack early, but will cancel
  201.    the transfer if even one bad block is found.
  202. 4. Click on Force Checksum if you don't want CRC to be tried (for some out
  203.    of spec programs).  Click overwrite if you wish recieved files to
  204.    replace existing files if the filenames are the same.  (Some Atari 8 bit)
  205. 5. Click Batch for batch transfers, or OK - a batch transfer will force batch
  206.    mode in either case (required for SEAlink).
  207. 6. A File selector box will appear.  Select the directory for the files to
  208.    go into, and the name the file should take if it is not a batch transfer
  209.    (a default name if Batch is not working from the senders end).
  210. 7. A box will appear giving a last chance to cancel, otherwise you may choose
  211.    to send a yes/no to the BBS to start the transfer.  This way you can stop
  212.    at "READY FOR TRANSFER (Y/N)?" on citadels, then provide the "Y" from this
  213.    dialog box.
  214. 8. A dialog box will monitor the progress, with alert boxes when done or
  215.    aborted.  In batch, the expected length of the file will be displayed.
  216.  
  217. Approximate mapping of command line options:
  218.  
  219.  -t  -r
  220.  
  221.  (none)  (none)
  222.  -y  -w
  223.  -k  -z
  224.  -a
  225.    -o
  226.  (none)
  227.  -c  -a
  228.  -s  -s
  229.  
  230.   -b (none)
  231.  
  232. NOTE: The ABORT button on the progress dialog functions only with the mouse.
  233.  Move the mouse into the box and click.  Hold the button down - it
  234.  may take several seconds to be recognized.
  235.  
  236. ---------------------------------------------------------------------------
  237. Tips on PC Pursuit and other notes:
  238.  
  239. 1. use SET? 1:0,7:8 to disable the <cr>@<cr> from dumping you to Telenet if
  240. the string happens to be in a file.  The 7:8 will enable the Break condition
  241. to get back to Telenet.
  242.  
  243. 2. Sometimes Telenet is too sensitive about Break conditions, 7:0 will fix
  244. that, but you will not be able to get back without hanging up.  Using two
  245. stop bits also seems to work, but slows the speed a little.  Xmodem, and
  246. Accelerated Xmodem don't seem to be affected, only Ymodem and WXmodem, and
  247. only on uploads.
  248.  
  249. 3. Redial a really noisy line.  These routines are good, but not perfect.
  250.  
  251. 4. This version of WXmodem will work in Batch mode, but the receiving end
  252. must specify WX, and maybe batch, and the sender must be in batch.
  253.  
  254. 5. If you have many interrupt programs running, stealing CPU time, characters
  255. may be missed resulting in more NAKs.  If you are having a lot of problems,
  256. check your accessories and auto folder programs.
  257.  
  258. 6. Make sure you have enough space on the disk - I don't check for that
  259. (in this version).
  260.  
  261. 7. Dates aren't supported either although they are part of the Ymodem spec
  262.    (an extension which is optional).
  263.  
  264. TELENET UPLOAD PROBLEMS
  265. There seems to be many problems caused by high throughput transfer protocols
  266. like Ymodem and WXmodem, and I suspect false BREAK conditions are a part of
  267. this.  It rarely happens if you are transmitting in 2 stop bit mode.  I have
  268. included stopbit.ttp for this.  In the TTP dialog or in the command shell as
  269. a parameter, you can specify 1 or 2, and that will set the number of stop
  270. bits to the given value.  The extra stop bit will make uploads 10% slower,
  271. but much more likely to get through without errors.  This does not apply to
  272. recieve/downloading, only to sending.  If you are accessing Telenet at 2400
  273. baud, and outdialing at 1200, you should stay with Xmodem (not accelerated)
  274. or enable (from Flash, the VT52 emulator, etc.) Xon/Xoff control, and specify
  275. SET? 5:1 at the Telenet command prompt (you will have to break to Telenet
  276. after connecting and set this as you would have to in order to do 1:0,7:8).
  277. Uploading will often work without problems even without these measures, so I
  278. recomment trying it, and only if excessive errors are occuring, setting stop
  279. bits to 2, etc.  You may also want to go back to Xmodem or Accelerated Xmodem
  280. which are slower but more immune to error.
  281.  
  282. ===========================================================================
  283. 1.2x additions and changes.
  284.  
  285. SEAlink has been added as a recieve option.  Simply select it as you would
  286. WXmodem recieve, and always specify batch and proceed as for batch.
  287.  
  288. Config will allow you to set the port.  It comes up as 1200 baud, 8 bits,
  289. no parity, 1 stop.  You can change it to what is needed.
  290.  
  291. VT-52 emulation has been added.  It does the normal ASCII keyboard, and in
  292. addition sends the proper codes for the arrow keys, and the Clr/Home will
  293. send a Break condition.  F1 will open a file and capture any data (up to
  294. 4K) recieved so far, and any additional until F10 or Undo is pressed.
  295. F10 simply closes the file, Undo will also exit.
  296.  
  297. ===========================================================================
  298. Micro RTX and MT C Shell are trademarks of Beckemeyer Development Tools.
  299. PC Pursuit is a trademark of Telenet, a US Sprint company.
  300. Portions of this program copyright (c) 1984, Mark Williams Co.
  301.