home *** CD-ROM | disk | FTP | other *** search
/ ftp.barnyard.co.uk / 2015.02.ftp.barnyard.co.uk.tar / ftp.barnyard.co.uk / cpm / walnut-creek-CDROM / ENTERPRS / CPM / UTILS / F / R95-40.ZIP / R95.TXT < prev    next >
Text File  |  1992-01-25  |  22KB  |  546 lines

  1.  
  2. R95
  3.  
  4.  
  5. Binary to Data Text Conversion Utility
  6.  
  7.  
  8. Version 4.0
  9.  
  10. (PC and PC Compatibles)
  11.  
  12.  
  13.  
  14. Greg Jones -- WD5IVD
  15.  
  16.  
  17.  
  18.  
  19.  
  20. SHAREWARE Distributed by:
  21.  
  22. Texas Packet Radio Society, Inc.
  23. P.O. Box 50238
  24. Denton, Texas    76206-0238
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32. NOTE:
  33. This software is provided as shareware to non-commercial amateur radio 
  34. users.  Commercial inquiries should be made to Greg Jones at the TPRS 
  35. address.
  36.  
  37.  
  38. copyright 1992 Greg Jones
  39.  
  40.  
  41.  
  42. TABLE OF CONTENTS
  43. ======================================================================
  44.  
  45.      * R95 License
  46.      * Warranty
  47.      * Shareware
  48.      * Bug Reports / Correspondence
  49.      * Introduction
  50.      * Radix 95 version 4.0
  51.           R95 In-Line Commands
  52.           R95 Menu & Example Usage
  53.      * Radix 95 Functions
  54.           Encode
  55.           Decode
  56.           Split
  57.           Combine
  58.           Bundle
  59.           Unbundle
  60.      * Potential Problems
  61.      * Split Size Recommendation
  62.      * Registration Information
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71. R95 License
  72. ======================================================================
  73.  
  74. All version of R95, including version 4.0, are not public domain 
  75. software packages, nor are they free software.  R95 is copyright 1992 
  76. Greg Jones and is distributed by the Texas Packet Radio Society, Inc. 
  77.  
  78. Copies of R95 may be freely copied and distributed under the following 
  79. conditions:
  80.  
  81.   * R95.ZIP must be copied in unmodified form, complete with 
  82.     the file containing the documentation.
  83.  
  84.   * R95 may not be distributed with any other product.
  85.  
  86.   * Operators of electronic bulletin board system (Sysops) 
  87.     may post R95 for downloading by their users only if the 
  88.     above conditions are met.
  89.  
  90.   * Distributors or public domain or user supported software 
  91.     may distribute copies of R95 subject to the above 
  92.     conditions only after obtaining written permission from 
  93.     Greg Jones.  Such permission is typically granted; 
  94.     please write for details.
  95.  
  96. Non-amateur inquires should be made to Greg Jones at the TPRS address.
  97.  
  98.  
  99.  
  100. Warranty
  101. ======================================================================
  102.  
  103. Texas Packet Radio Society makes no warranty of any kind, express or 
  104. implied, including without limitation, any warranties and/or fitness 
  105. for a particular purpose of this software.  Texas Packet Radio Society 
  106. shall not be liable for any damages, whether direct, indirect, special 
  107. or consequential arising from a failure of this software to operate in 
  108. the manner desired by the user.  Texas Packet Radio Society shall not 
  109. be liable for any damage to data or property that may be caused 
  110. directly or indirectly by using the software.
  111.  
  112. IN NO EVENT WILL TEXAS PACKET RADIO SOCIETY BE LIABLE FOR ANY 
  113. INCIDENTAL OR CONSEQUENTIAL DAMAGE ARISING OUT OF USE OR INABILITY TO 
  114. USE THE PROGRAM, OR FOR ANY CLAIM BY ANY OTHER PARTY.
  115.  
  116.  
  117.  
  118. Shareware
  119. ======================================================================
  120.  
  121. R95 is distributed by the Texas Packet Radio Society as SHAREWARE to 
  122. the amateur radio community.  Commercial interest should contact Greg 
  123. Jones at the TPRS address.
  124.  
  125. If you like R95, please send $15 to Texas Packet Radio Society.  In 
  126. return you will receive the printed manual containing:
  127.  
  128.     Printed R95 Manual (Full Version)
  129.  
  130.     R95 source in Pascal
  131.  
  132.     Radix 95 - Binary to Text Data Conversion for Packet Radio Paper
  133.  
  134.     TPRS General Information
  135.  
  136.  
  137. All money goes toward supporting research projects in the Texas Packet 
  138. Radio Society.
  139.  
  140.  
  141.  
  142.  
  143. Bug Reports / Correspondence
  144. ======================================================================
  145.  
  146. Please send bug reports and correspondence to:
  147.  
  148.      Texas Packet Radio Society
  149.      ATTN: R95
  150.      P.O. Box 50238
  151.      Denton, Texas
  152.      76206-0238
  153.  
  154.  
  155.  
  156.  
  157. Introduction
  158. ======================================================================
  159.  
  160. Why R95?  There are several reasons:
  161.  
  162. * The transfer of binary files across the amateur network is 
  163.   not guaranteed.  Although many binary transfer methods 
  164.   exist today on packet radio, only ASCII data is guaranteed 
  165.   to arrive in the same form as it originated.  Eventually 
  166.   the amateur network will support transparent binary 
  167.   transfer, but currently if you wish to send a file 
  168.   anywhere in the world using packet radio, R95 might be 
  169.   your best bet.
  170.  
  171. * Packet operators understand how their TNC works in 
  172.   converse mode, so why not make it possible to transfer 
  173.   binary file using the converse mode.
  174.  
  175. * R95 generates less overhead than most common conversion 
  176.   programs (18% - 20%) overhead.  This is due to the 
  177.   variable length encoding scheme that R95 employs.
  178.  
  179. * R95 may also be used in many other applications besides 
  180.   amateur packet radio file transfer.  Many networks use  
  181.   conversion programs to convert their files for transfer, 
  182.   so R95 could be very useful.
  183.  
  184.  
  185. As a final note, I hope that this is a useful utility for 
  186. the amateur packet community at large and computer users in 
  187. general.
  188.  
  189.  
  190. 73 - Greg Jones, WD5IVD
  191.  
  192.  
  193.  
  194. Radix 95 version 4.0
  195. ============================================================
  196.  
  197. R95 supports two modes:
  198.  
  199. 1. If only 'R95' is typed from the DOS command prompt, then 
  200.    the user will be presented with the R95 user interface.  
  201.    This will be detailed below.
  202.  
  203. 2. The user also has a choice of in-line options to use 
  204.    with R95.  For help with in-line commands, enter 'R95 h'.
  205.  
  206.  
  207. R95 In-Line Commands:
  208. ----------------------------------------------------------------------
  209. Encode    R95 E InputFileName [Replace Y/N] [OutputFilePath]
  210. Decode    R95 D InputFileName [Replace Y/N] [OutputFilePath]
  211. Split     R95 S InputFileName [K-Size]      [OutputFilePath]
  212. Combine   R95 C InputFileName [Replace Y/N] [OutputFilePath]
  213. Bundle    R95 B InputFileName [Replace Y/N] [OutputFilePath]
  214. Unbundle  R95 U InputFileName [Replace Y/N] [OutputFilePath]
  215.  
  216. where InputFileName is the name of file to be processed
  217.               (may include drive and/or path name), and
  218.    OutPutFilePath is , ** OPTIONAL **, the drive and/or
  219.                            path name for output file(s)
  220.  
  221.    -- DO NOT INCLUDE FILE NAME or \ at end.  
  222.    If omitted, current path will be used.
  223.  
  224. Note: DO NOT INCLUDE FILE NAME or a '\' on the output path.
  225. ----------------------------------------------------------------------
  226.  
  227. Radix 95 will ask any necessary questions concerning files.
  228.  
  229. Example:
  230.   R95 E TEST.ZIP
  231.     This would encode the file called TEST.ZIP.  
  232.     Called TEST.R95.
  233.  
  234.     If TEST.R95 exists, R95 will ask if you want to replace 
  235.     it or not.  To force TEST.R95 to be overwritten we could 
  236.     have issued:
  237.         R95 E TEST.ZIP Y
  238.  
  239.     To have it written TEST.R95 at the root, enter: 
  240.         R95 E TEST.ZIP Y c:
  241.  
  242.  
  243.  
  244. R95 Menu & Example Usage
  245. ------------------------------------------------------------
  246.  
  247. By entering the command R95 from the DOS prompt, you should see the 
  248. main R95 screen displayed.
  249.  
  250. +====================================================================+
  251. |             Radix 95 (version 4.0 for PC/PC Compatible)            |
  252. |                                  by                                |
  253. |                          Greg Jones - WD5IVD                       |
  254. |                                                                    |
  255. |                      SHAREWARE Distributed by :                    |
  256. |Texas Packet Radio Society - P.O. Box 50238 - Denton, Texas - 76206 |
  257. +====================================================================+
  258. |Info  Encode  Decode  Split  Combine  Bundle  Unbundle  !-DOS  Quit |
  259. +====================================================================+
  260.  
  261.  
  262. Commands can be selected by :
  263.     1. Select the command using arrow keys and then press ENTER
  264.     2. Press the first character of the command
  265.     3. Select the command using a mouse.
  266.            R95 version 4.0 has mouse support.
  267.  
  268.  
  269. If ENTER is pressed while 'Info' is highlighted, you would then see:
  270.  
  271. ++================== Texas Packet Radio Society ====================++
  272. ||                                                                  ||
  273. ||                R95 (version 4.0 for PC and PC Compatibles)       ||
  274. ||                    Copyright 1992 Greg Jones (WD5IVD)            ||
  275. ||                                                                  ||
  276. ||                             SHAREWARE  $15.00                    ||
  277. ||                                                                  ||
  278. +| Radix 95 is a Binary to Text Data Conversion algorithm. For more |+
  279. || info regarding Radix 95 refer to the ARRL 7th Annual Network     ||
  280. +| Conference, 1988 'RADIX 95 - Binary to Text Data Conversion      |+
  281.  | for Packet Radio' Greg Jones, WD5IVD and Gerald Knezek, KB5EWV   |
  282.  |                                                                  |
  283.  | This utility implements the R95 encode/decode scheme. The utility|
  284.  | implements modified text file split and combine functions for    |
  285.  | sectioning R95 files as recommended in the paper.                |
  286.  |                                                                  |
  287.  | R95 is distributed by TPRS (Texas Packet Radio Society) and is   |
  288.  | SHAREWARE.  If you use this program send $15 to the TPRS address |
  289.  | Registered users will receive a printed R95 user's manual, the   |
  290.  | RADIX 95 conference paper, and source.                           |
  291.  |                                                                  |
  292.  |                                                                  |
  293.  | Texas Packet Radio Society  P.O. Box 50238 Denton, Texas  76206  |
  294.  |                                                                  |
  295.  +===================== PgDn -or- Esc to Exit ======================+
  296.  
  297.  
  298.  
  299. To start an ENCODE, select ENCODE and then press ENTER.
  300.  
  301.  
  302. +====================================================================+
  303. |             Radix 95 (version 4.0 for PC/PC Compatible)            |
  304. |                                  by                                |
  305. |                          Greg Jones - WD5IVD                       |
  306. |                                                                    |
  307. |                      SHAREWARE Distributed by :                    |
  308. |Texas Packet Radio Society - P.O. Box 50238 - Denton, Texas - 76206 |
  309. +====================================================================+
  310. |Info  Encode  Decode  Split  Combine  Bundle  Unbundle  !-DOS  Quit |
  311. +====================================================================+
  312.  
  313. +========================== R95 - ENCODE ============================+
  314. |                                                                    |
  315. | STATUS : [ Encode : Enter File Name ]                              |
  316. |                                                                    |
  317. | Enter file name to ENCODE :                                        |
  318. | [C:\GREG\R95\*.*                                               ]   |
  319. |                                                                    |
  320. +====================================================================+
  321. | Enter file name with directory to      'Enter' to accept entry.    |
  322. | ENCODE -or- enter directory and        'Esc' to exit to main menu. |
  323. | wildcard pattern to display a          'Backspace' to edit entry.  |
  324. | directory matching the wildcard pattern.                           |
  325. +====================================================================+
  326.  
  327.  
  328. The bottom half of the screen is partitioned into two halves.  The top 
  329. half is where R95 will ask for user input.  Since we selected the 
  330. ENCODE function, it is now asking the user to select a path or the 
  331. file name to be selected for encoding.
  332.  
  333.  
  334. The bottom half is the help area.  R95 will display help and 
  335. information for each user input screen.  As the Encode help section 
  336. shows, the user could either enter the full path and name for the file 
  337. to be encoded or select a path and wildcard for the file find screen 
  338. to use.
  339.  
  340.  
  341.  
  342.  
  343. If we press ENTER to accept 'C:\GREG\R95\*.*', R95 will then display
  344. the file find window at the top of the screen.
  345.  
  346. +=+======================= C:\GREG\R95\*.* =========================++
  347. | | ..\           scr1.pix       scr3.pix       scr5.pix            ||
  348. | | r95.exe       scr2.pix       scr4.pix                           ||
  349. |+==================================================================+|
  350. |                                                                    |
  351. |                      SHAREWARE Distributed by :                    |
  352. |Texas Packet Radio Society - P.O. Box 50238 - Denton, Texas - 76206 |
  353. +====================================================================+
  354. |Info  Encode  Decode  Split  Combine  Bundle  Unbundle  !-DOS  Quit |
  355. +====================================================================+
  356.  
  357. +========================== R95 - ENCODE ============================+
  358. |                                                                    |
  359. | STATUS : [ ENCODE : Directory Lookup ]                             |
  360. |                                                                    |
  361. |                                                                    |
  362. |                                                                    |
  363. |                                                                    |
  364. +====================================================================+
  365. | Use cursor to select file to ENCODE.     'Enter' to accept entry.  |
  366. | Select '..\' to display parent directory 'Esc' to exit to main menu|
  367. | Select DIR\ to display sub-directory.     Use cursor keys to move. |
  368. | Enter filename to go directly to file.                             |
  369. +====================================================================+
  370.  
  371.  
  372. The file selection area provides a simple directory file interface for
  373. the user to traverse the file structure and select files.  Use the 
  374. ARROW keys and press ENTER or use the mouse to select files.  For 
  375. large directories, type in the first few characters of the file name, 
  376. and the selection bar will move to the nearest matching file name.  
  377. Selecting the '..\' will move to the parent directory.  The interface 
  378. will not allow changing to a different drive, so the drive must be 
  379. specified during the file selection stage (see step above - i.e. 
  380. 'Enter file name to ENCODE :' D:\*.*).
  381.  
  382.  
  383.  
  384. After a file is selected R95 will then ask for an output directory
  385. path.
  386.  
  387. +========================== R95 - ENCODE ============================+
  388. |                                                                    |
  389. | STATUS : [ Encode : Enter Output Directory ]                       |
  390. |                                                                    |
  391. | Enter directory path to save ENCODE of "SCR2.PIX" to :             |
  392. | [C:\GREG\R95                                                 ]     |
  393. |                                                                    |
  394. +====================================================================+
  395. |  Enter directory path to save          'Enter' to accept entry.    |
  396. |  ENCODE file to.                       'Esc' to exit to main menu. |
  397. |                                        'Backspace' to edit entry.  |
  398. |                                                                    |
  399. +====================================================================+
  400.  
  401.  
  402. This is only the output path, the file created will be the name with
  403. the extension of 'R95'.
  404.  
  405. At this point R95 will encode the file.
  406.  
  407. +========================== R95 - ENCODE ============================+
  408. |                                                                    |
  409. | STATUS : [ Encoding        ]                                       |
  410. |                                                                    |
  411. | 0% ----------- 25% ----------- 50% ----------- 75% ---------- 100% |
  412. | ###############################################                    |
  413. |                                                                    |
  414. +====================================================================+
  415. |                                                                    |
  416.  
  417.  
  418. This is just one short example of how R95 is used.  The other R95 
  419. functions behave in a similar fashion.
  420.  
  421.  
  422. Radix 95 Functions
  423. ======================================================================
  424.  
  425. ENCODE
  426. ------
  427.   The Encode function is used to take a file and create a R95 encoded
  428. format file.  R95 encoded files use the '.R95' file extension.  A 
  429. character count check is placed in the R95 ending line.
  430.  
  431.  
  432. DECODE
  433. ------
  434.   The Decode function is used to read in a R95 encoded file and covert
  435. it back into the original file.  Decode will read the first 100 lines
  436. to find the R95 header line.  If EOF or the header is not found, R95
  437. will abort the operation.  This allows additional information to be
  438. ignored that might have beeen captured during a download.  Decode will
  439. check the character count contained at the end of the R95 file for
  440. accuracy.
  441.  
  442.  
  443. SPLIT
  444. ------
  445.   The Split function is used to take a R95 file or an ordinary text
  446. file and create n-K (K=1024 Bytes) length files.  This function is 
  447. used to create smaller file segments for transfer through multiple BBS
  448. systems or networks.  The Split file uses a numbered extension
  449. beginning with .001, which incremented for each file.  The numbered
  450. extension is used during the Combine function.  The extension must
  451. later match the number used in the R95 Split header.
  452.  
  453.  
  454. COMBINE
  455. -------
  456.   The Combine function reads multiple Split files and recreates the
  457. original R95 encoded file.  The numbered extension generated by the
  458. Split function are used to decide file order when recombining.  The
  459. extension must match the number in the R95 split header.
  460.  
  461.  
  462. BUNDLE
  463. ------
  464.   The Bundle function is used to read in multiple Split files and add
  465. the necessary BBS information for BBS transfer.  The Bundle function
  466. also generate one file with the extension of '.B95'.  This file can
  467. then be sent at once to a BBS (with proper flow control) or submitted
  468. to the BBS directly as a file locally.
  469.  
  470.  
  471. UNBUNDLE
  472. --------
  473.   The Unbundle function is used to read a file that contains multiple
  474. Split files and then extract each Split file to its own file with
  475. correct name and extension.  This allows the user to capture multiple
  476. Split files at once without having to open a file for each Split file.
  477.  
  478.  
  479.  
  480. POTENTIAL PROBLEMS
  481. ======================================================================
  482.  
  483. Potential problems when sending R95 files in converse mode on a TNC
  484. center on flow control and the STREAMSW command.  If STREAMSW is set 
  485. to any printable ASCII character, R95 will have a problem.  Since R95 
  486. uses the full range of printable ASCII characters, chances are that it 
  487. will generate a printable STREAMSW character.  When this occurs, two 
  488. characters will be lost.  The first will be the STREAMSW character and 
  489. second one will be the channel designation.  Depending on your TNC,
  490. this might generate the error that a bad channel number has been 
  491. specified.  The solution is to change the STREAMSW character to a non-
  492. printable ASCII character.  Either TAB ($09) or NULL ($00) are good 
  493. choices.  You can always switch back after you have sent the R95 file.
  494.  
  495. The second problem is TNC buffer overflow.  Depending on how your
  496. computer talks to the TNC, you might feed the data too fast for the 
  497. TNC to handle, thus losing whole lines of characters.  The solution is 
  498. to slow the information dump to the TNC from the computer, or set-up 
  499. correct flow control between the TNC and the computer.
  500.  
  501.  
  502. SPLIT SIZE RECOMMENDATION
  503. ======================================================================
  504.  
  505. The reason that R95 includes the SPLIT function is to allow a large 
  506. R95 file to be broken into smaller data segments.  The important thing 
  507. to remember is that the packet network is still a fragile environment 
  508. in places and when you want to transfer R95 files, you should attempt 
  509. to be as 'low-impact' as possible.  This means using ZIP or ARC on the
  510. file before you encode the file with R95.  This gets the file as small
  511. as possible before encoding.  If you know exactly what path a file 
  512. will take to get from one place to another, then the split size is 
  513. your choice.  Otherwise, refer to the following table for suggested 
  514. file sizes based on various sending methods.  If you don't know the 
  515. path to be used, take the smallest size split.  A choice of 2 or 3K is
  516. typically a safe choice.
  517.  
  518.  
  519.   Forwarding System                       Split Size
  520.   --------------------------------        ----------------
  521.   HF Forwarding                           3K or smaller
  522.   TexNet PMS (Packet Message System)      7K Max.
  523.   Single Channel Networks 1200 baud       5-10K
  524.  
  525.  
  526.  
  527. Registration Information
  528. ======================================================================
  529.  
  530. If you like R95, please send $15 to the Texas Packet Radio Society to
  531. help support ongoing TPRS projects.  Registered users will receive a
  532. full printed version of the R95 Manual, R95 source in Pascal, a copy 
  533. of the original 'Radix 95 - Binary to Text Data Conversion for Packet
  534. Radio' Paper, TPRS General Information, and a big thanks from all the
  535. folks at TPRS.
  536.  
  537.  
  538. Send your registration money to:
  539.  
  540.     Texas Packet Radio Society, Inc.
  541.     P.O. Box 50238
  542.     Denton, Texas  76206-0238
  543.  
  544.  
  545.  
  546.