home *** CD-ROM | disk | FTP | other *** search
/ High Voltage Shareware / high1.zip / high1 / DIR10 / ZIP163.ZIP / ZIP.DOC < prev    next >
Text File  |  1993-06-01  |  50KB  |  973 lines

  1.  
  2.                                    ZIP.DOC
  3.                                    -------
  4.               Instructions for ZIP - Fast File Transfer Utility
  5.                           version 1.63 (01 Jun 1993)
  6.  
  7.                              (c)1988-93 E. Meyer
  8.  
  9.  
  10.         Requires:  two IBM PC compatible computers with DOS 2.x or above;
  11.                    appropriate (serial null modem) RS232C cable.
  12.  
  13.  
  14. ================================== CONTENTS ==================================
  15.  
  16.      1. ABOUT ZIP: Brief description; Copyright and Licensing
  17.  
  18.      2. PREPARING TO USE ZIP
  19.           A. Setting the serial port and speed
  20.           B. Treatment of file attributes
  21.           C. Menu vs Command-line mode
  22.  
  23.      3. TRANSFERRING FILES
  24.           A. Sending files
  25.           B. Receiving files
  26.           C. Selecting files from a group
  27.           D. Backups and overwriting files
  28.           E. Directory, Delete, and Log commands
  29.  
  30.      4. SERVER MODE
  31.           A. Sending and fetching files
  32.           B. Server Directory, Delete, and Log commands
  33.           C. Comparing directory contents
  34.  
  35.      5. FURTHER USAGE NOTES
  36.           A. Examples of command-line syntax
  37.           B. Automating use of ZIP (@files, Redirection, Batch files)
  38.  
  39.      6. UTILITY PROGRAMS
  40.           A. Cloning ZIP with ZIPDUP
  41.           B. Changing defaults with ZIPCFG
  42.  
  43.      7. TECHNICAL INFORMATION
  44.           A. General information
  45.           B. Using ZIP on the HP95LX palmtop
  46.           C. Appropriate serial cables
  47.           D. Error messages
  48.           E. Version history and notes
  49.           F. About the program and author
  50.  
  51.  
  52. ================================ 1. ABOUT ZIP ================================
  53.  
  54.  
  55.      Anyone with two computers probably needs to transfer programs or data 
  56. between them regularly... yet if large amounts of data are involved, 
  57. exchanging floppy disks quickly grows tedious; and if the disk drives are 
  58. incompatible, or a portable computer has none, it won't work at all.  Keeping 
  59. track of new or modified files on each computer gets to be a problem, too.
  60.  
  61.      ZIP is a tiny, fast utility to transfer files between two IBM compatible 
  62. computers; it requires no expensive additional hardware, just a simple serial 
  63. cable.  It can be used from the DOS command line or a batch file, or run from 
  64. an interactive menu.  It transfers files as simply as using the COPY command, 
  65. and has options that make it easy to reconcile directories on both computers.  
  66. Ideal for laptop or palmtop computers, it takes just 12k of disk space, and 
  67. occupies no memory when not in use.
  68.  
  69.      There are good retail programs for this purpose, though they typically 
  70. cost over $100; if you're willing to buy or make your own cable, you can do 
  71. the same job with ZIP instead.  ZIP doesn't have all the features of the fancy 
  72. programs, but it doesn't consume precious system memory either; it just 
  73. transfers files when you need to, as simply as using the COPY command.  In 
  74. fact, even if you have other more complex programs, you may still find ZIP 
  75. easier to use much of the time because of its small size and simplicity.
  76.  
  77.      ZIP is as fast as a serial (RS232) transfer program can be, and faster 
  78. than some free/shareware programs that also claim to operate "at 115200 bps".  
  79. ZIP can transfer data 6 times faster than an ordinary telecom program over a 
  80. serial cable... 48 times faster than typical modem transfer rates.
  81.             Telecom programs: modem       2400 bps            0.3 K/sec
  82.                               cable      19200 bps            2.3 K/sec
  83.                          ZIP: cable     115200 bps     up to 14.1 K/sec!
  84. On older PCs and slower portables, ZIP will come as close to this throughput 
  85. as your computers allow.  (Between an 8MHz XT and 4.77MHz laptop, it reaches 
  86. about 10K/sec.)  Of course, disk access also takes time; with any system, 
  87. large amounts of data can be sent more quickly using RAMdisks or hard disks, 
  88. rather than slow floppy disk drives.  Although ZIP is designed to operate at 
  89. very high transmission speeds, it can also be used at slower speeds in 
  90. applications that demand this.
  91.      (Note: ZIP does not employ data compression, and has nothing to do with 
  92. the new file compression program PKZIP by Phil Katz.)
  93.  
  94.  
  95.                          HOW YOU GOT YOUR COPY OF ZIP
  96.  
  97.      ZIP circulates widely as "shareware", giving you the opportunity to try 
  98. the program at no cost, and to share it with others -- hence the name.  If it 
  99. doesn't meet your needs, you don't have to pay for it.  If you find the 
  100. program valuable and continue to use it, you pay for it by "registering" your 
  101. copy.  In return, you get an update disk and support from the author.
  102.  
  103.      Shareware offers some unique advantages over retail software, because 
  104. users interact directly with the author.  Obviously, costs are kept down 
  105. because glossy packaging, advertising, and retail markups are eliminated.  But 
  106. shareware can also resist market trends and continue to provide useful kinds 
  107. of products that the big corporations have abandoned.  And shareware authors 
  108. can respond more directly to user requests and concerns than software 
  109. publishers that release an update only when it seems profitable.
  110.  
  111.      Shareware works when users give program authors useful feedback, and most 
  112. of all, when users support authors by registering their programs.  This makes 
  113. it possible for quality shareware to continue to develop and improve.  ZIP 
  114. would not have become what it is now without this kind of support.  Please 
  115. support shareware by registering any programs that you use.
  116.  
  117.      The use and distribution of ZIP are governed by the "COPYRIGHT AND 
  118. LICENSE" information below.  Please read this carefully!
  119.  
  120.  
  121.                             FILES YOU SHOULD HAVE
  122.  
  123.      Be sure you have all the files which should be included in this package:
  124.  
  125.               ZIP.DOC      - This documentation file.
  126.               ZIP.COM      - The file transfer program.
  127.               ZIPCFG.COM   - The configuration (customizing) utility.
  128.               ZIPDUP.COM   - The duplication (cloning) utility.
  129.               ORDER.FRM    - Registration/site license order form.
  130.  
  131.  
  132.  
  133.                       COPYRIGHT AND LICENSE INFORMATION
  134.  
  135.          The ZIP program and documentation are copyright (c)1988-93 
  136.          Eric Meyer, all rights reserved worldwide.  They may not be 
  137.          circulated in any incomplete or modified form, nor sold for 
  138.          profit, without written permission of the author.  The use 
  139.          or sale of ZIP is subject to the following terms:
  140.  
  141.  
  142. PERSONAL USE.  If you find ZIP valuable and continue to use it, you are 
  143.     encouraged (but not required) to register, and help support the 
  144.     development of high-quality, affordable software:
  145.                    INDIVIDUAL REGISTRATION .....  $30 (US)
  146.     Registered users receive several benefits:
  147.             * The latest version of ZIP (and other useful programs) 
  148.          on disk direct from the author.
  149.             * Support.  You can get help with any questions or 
  150.          problems you encounter in using ZIP.  Future upgrades can 
  151.          be ordered on disk when desired.
  152.             * Your registration verifies the legality of your 
  153.          personal use of ZIP at your workplace as well.
  154.  
  155.  
  156. SITE LICENSES.  Any company or institution wishing to use ZIP in the course of 
  157.     its business MUST purchase a SITE LICENSE.  The cost of the license is 
  158.     modest, and varies according to the number of computers on which ZIP may 
  159.     be in use in the workplace:
  160.                 Up to 10 copies................. $50 (US)
  161.                 Up to 20 copies................ $100
  162.                 Additional copies over 20........ $2 each
  163.     The purchaser of a site license receives several benefits:
  164.             * The latest version of ZIP (and other useful programs) 
  165.          on disk direct from the author.
  166.             * Support.  You can get help with any questions or 
  167.          problems you encounter in using ZIP.  Future upgrades can 
  168.          be ordered on disk when desired.
  169.             * A license documenting the legality of your company's 
  170.          use of ZIP.
  171.             * Your employees can use ZIP at home and share it with 
  172.          friends without raising issues of software piracy.
  173.  
  174.  
  175. COMMERCIAL SALE.  Any software dealer or library may offer ZIP for sale, as 
  176.     long as the price charged for the disk containing ZIP does not exceed US 
  177.     $6.  With this single exception, the sale of ZIP, either alone or together 
  178.     with other software or hardware, requires a licensing agreement.  Please 
  179.     write for terms.
  180.  
  181.  
  182. ORDERING AND SOURCES.  Site licenses and individual registrations may be 
  183.     ordered directly from the author (see address below), by check or money 
  184.     order in US currency; purchase orders are also accepted.
  185.          CREDIT CARD ORDERS ONLY (VISA,MC,AmEx,Discover), including 
  186.     international, for licenses and registrations may be made through the 
  187.     Public Software Library: phone (800)242-4775 or (713)524-6394, FAX 
  188.     (713)524-6398, CompuServe [71355,470].  Mention item #10304.  (There is a 
  189.     $5 surcharge for this service.)
  190.          ZIP is distributed widely through "shareware" channels.  Users with a 
  191.     modem can download the latest version as the archive file ZIPxxx.ZIP, 
  192.     available from either of the two primary distribution points:
  193.     (1) Glendale Litera BBS - Glendale, CA  (818)956-6164.
  194.     (2) On CompuServe, in download library 4 (DL4) of the IBMCOM forum.
  195.          In addition, ZIP is available on a variety of other remote systems, 
  196.     and by mail from many good software libraries, including the Public 
  197.     Software Library, P.O. Box 35705, Houston TX 77235.  (Disk #1674)
  198.  
  199.  
  200. FOREIGN USERS.  ZIP has a growing number of users elsewhere in the Americas, 
  201.     Europe, and the Far East.  In many countries, retail software is scarce or 
  202.     expensive, and shareware is an even more attractive alternative.  
  203.     Registrations from overseas are warmly encouraged, and users receive full 
  204.     support, including disks by airmail, at no extra charge.  Payment can be 
  205.     made by international credit card through Public Software Library; or you 
  206.     can send money orders in US currency, drawn on a US affiliate bank, 
  207.     directly to the author.  Modest amounts of US cash ($50 or less) can also 
  208.     be sent safely by registered mail.
  209.  
  210.                   Address all correspondence to the author:
  211.  
  212.             Eric Meyer
  213.          3541 Smuggler Way            CompuServe: [74415,1305]
  214.     Boulder, Colorado  80303  USA       Internet: 74415.1305@compuserve.com
  215.  
  216.  
  217.               THE CUSTOMARY DISCLAIMER:  You undertake to use ZIP at 
  218.          your own risk.  The author does not warrant the suitability 
  219.          of ZIP for any particular purpose, and assumes no liability 
  220.          for damages of any kind resulting from its use.
  221.  
  222.  
  223. ========================== 2. PREPARING TO USE ZIP ===========================
  224.  
  225.  
  226.      Before you can use ZIP, you will need to have a copy of the same version 
  227. of ZIP.COM on both computers, and the correct cable connection between them.  
  228. If incompatible disk formats prevent you from getting ZIP.COM itself onto the 
  229. second computer to begin with, you can "clone" ZIP with the ZIPDUP utility 
  230. (see below).  For more on null modem cables, or if you have an HP95LX palmtop, 
  231. see the TECHNICAL INFORMATION section below.
  232.  
  233.  
  234.                      A. SETTING THE SERIAL PORT AND SPEED
  235.  
  236.      IBM-compatible computers have anywhere from one to four serial (RS232) 
  237. ports, and on each computer you must tell ZIP which port you have connected 
  238. its cable to.  By default ZIP uses the COM1 port.  The standard port addresses 
  239. are:                  COM1: 03F8h         COM3: 03E8h
  240.                       COM2: 02F8h         COM4: 02E8h
  241. Some computers (including PS/2s) use different addresses for COM3 and COM4; 
  242. nonstandard port addresses can be specified in hexadecimal, but only by 
  243. modifying ZIP.COM with the ZIPCFG utility.
  244.      You can select any standard COM port during operation of ZIP:  in menu 
  245. mode, just select the choice to modify "P"arameters.  In command-line mode, 
  246. specify one of the following options:
  247.  
  248.               /1-4  = use port COM1-4.
  249.  
  250.      Data transmission can take place at a wide range of speeds.  ZIP normally 
  251. works at the fastest possible speed, 115200 bps, and most users will not need 
  252. to change this.  To accommodate certain computers or software environments, it 
  253. may be necessary to set a somewhat slower speed.  In fact, ZIP can be slowed 
  254. down all the way to 2400 bps, so that it might even operate over a good modem 
  255. connection.  In any event, you must have the same rate set on both ends.
  256.      In menu mode, just select the choice to modify "P"arameters.  In command 
  257. line mode, specify the option:
  258.  
  259.               /Bnnnn  = use speed nnnn (BPS)
  260.  
  261. The allowed speeds "nnnn" are 115200, 57600, 38400, 19200, 9600, 4800, 2400; 
  262. each may be abbreviated to as few as two digits ("/B96").  To change your 
  263. default setting, use ZIPCFG.
  264.      You will see a note in the ZIP signon message, "Speed=____ Port=____", 
  265. giving the port address and speed currently in use.
  266.  
  267.  
  268. ---------------------- B. TREATMENT OF FILE ATTRIBUTES -----------------------
  269.  
  270.      You can specify how you want ZIP to handle certain DOS file attributes.  
  271. By default, ZIP does not list or transfer Hidden or System files; it does not 
  272. preserve the Archive attribute on transferred files (though it does preserve 
  273. Read/only, Hidden, and System); and an error is generated if you attempt to 
  274. overwrite or delete an existing Read/only file.
  275.      To examine or alter this behavior, in menu mode, select the choice to 
  276. modify "P"arameters, then press "S" to change attribute settings.  There are 
  277. four settings you can change:
  278.  
  279.               include Hidden files?      preserve Archive attribute?
  280.               include System files?      overwrite Read/only files?
  281.  
  282. Press a letter "H,S,A,R" to change any setting from YES to NO.  They may be 
  283. specified independently on either end; the settings on the active end govern 
  284. each operation.
  285.  
  286.      There is no command-line option to change the default settings, but they 
  287. can be changed with ZIPCFG.
  288.  
  289.  
  290. ------------------------ C. MENU vs COMMAND-LINE MODE ------------------------
  291.  
  292.      Once your cable is connected and you have chosen the correct ports and 
  293. speed, you can use ZIP in one of two ways, both of which are described more 
  294. fully below:
  295.  
  296.               1.  MENU-DRIVEN OPERATION.  Simply type "ZIP" on both 
  297.          machines.  You will see a menu of choices including 
  298.          sending, receiving, or fetching files; listing or comparing 
  299.          directories; logging a new directory; deleting files; 
  300.          entering server mode; unlinking the server; changing 
  301.          parameters; or getting help with options.  Just type the 
  302.          highlighted letter of your selection.
  303.  
  304.               2.  COMMAND-LINE OPERATION.  Any single operation can 
  305.          be performed from the DOS command line, by providing the 
  306.          correct arguments and options.  For a brief help message, 
  307.          including additional options, type "ZIP /?".
  308.  
  309.      If there is a problem with your cable or port/speed settings, the message 
  310. "Ready" will remain on screen; abort and try again.
  311.  
  312.      ZIP's operation can be interrupted by pressing Escape, ^C, or Ctrl-Break:
  313.           (1) during initial connection attempt (otherwise, ZIP waits
  314.                 as long as necessary for connection)
  315.           (2) during file transfer (on receiving end, your keypress
  316.                 will not be noticed until the current file is finished)
  317.           (3) at any user prompts.
  318.  
  319.  
  320. =========================== 3. TRANSFERRING FILES ============================
  321.  
  322.                                A. SENDING FILES
  323.  
  324.      Transferring files between computers with ZIP is as easy as copying them 
  325. from one disk to another.  In menu mode, simply select "S"end, and you will be 
  326. prompted for the filename(s) and then a directory to send them to.  (For the 
  327. current default directory on the other end, just press ENTER.)  For command- 
  328. line use, give the filename(s) to send as part of the ZIP command, and if you 
  329. want to specify a destination directory, add it as an option in brackets: 
  330.  
  331.               C>zip FILENAME /[DESTDIR]
  332.  
  333.      In either mode, the "FILENAME" can be a single FILE (including path), or 
  334. a GROUP specified by wildcards (eg, *.BAK), or an "@FILE" (see AUTOMATING), or a 
  335. LIST of any of these delimited by commas or spaces.  Each item assumes or 
  336. continues the same path as the previous one, unless the new one begins with a 
  337. drive or root directory.  Thus the list:
  338.               d:\sf\gort, ltrs\*.892, klaatu
  339. refers to files D:\SF\GORT, D:\SF\LTRS\*.892, and D:\SF\LTRS\KLAATU.
  340.  
  341.      Any other desired options may also follow the filename(s), though only 
  342. the selection options /P,N,E,T are valid in menu mode.  Take care not to send 
  343. two files with the same name to the same receiving directory, as one would 
  344. overwrite the other.  Whether or not ZIP sends DOS Hidden or System files is 
  345. user-configurable.
  346.      By the name of each file to be transferred you will see a bar composed of 
  347. one "=" sign for each 64k of file size; each will turn into a blinking 
  348. asterisk "*", then disappear as the transfer progresses, the last one leaving 
  349. a period "." when finished.
  350.  
  351.  
  352. ----------------------------- B. RECEIVING FILES -----------------------------
  353.  
  354.      In menu mode, simply select "R"eceive, and you will be prompted for the 
  355. directory to receive files into.  For command-line use, specify the option:
  356.  
  357.               /R  = RECEIVE files
  358.  
  359. and, if you want, a directory to receive files into, in brackets:
  360.  
  361.               C>zip /r[DESTDIR]
  362.  
  363.      Do not supply a filespec before the /R option; the sender determines the 
  364. files to be sent.  By default, files are received into the current directory.  
  365. Any destination directory specified by the sender overrides the receiver's 
  366. directory.  Of the selection options, only /P may be used when receiving.
  367.      A received file bears the same filename and DOS timestamp as the file 
  368. sent; its DOS attributes are also preserved, except that whether the Archive 
  369. attribute is preserved, like whether Read/only files can be overwritten, is 
  370. user-configurable.
  371.  
  372.  
  373. ---------------------- C. SELECTING FILES FROM A GROUP -----------------------
  374.  
  375.      If you want to transfer only certain files in a group with ZIP, you can 
  376. request that you be prompted to confirm each file individually: you will be 
  377. asked to hit a key (Y/N) to determine whether each file is to be sent.  (In 
  378. menu mode, you can select "O"ptions for a help message describing the 
  379. selective copy operations.)  After the file (or for receiving, directory) 
  380. names, in either menu or command-line mode, specify the option:
  381.  
  382.               /P  = PROMPT to confirm files individually
  383.  
  384. If option /P is in use on the receiving end and "No" is entered, the message 
  385. "<Declined>" will appear on the sending end.
  386.      This option can be specified independently on either or both ends, but 
  387. has no effect in server mode.
  388.  
  389.  
  390. ---------------------- D. BACKUPS AND OVERWRITING FILES ----------------------
  391.  
  392.      ZIP offers several features that are particulary useful for reconciling 
  393. the contents of directories which are duplicated (in whole or part) on both 
  394. computers.  By default, ZIP doesn't care what files may already exist on the 
  395. receiving end: it will transfer all files specified, whether or not they 
  396. overwrite existing ones.  Three options are provided to modify this behavior.  
  397. (In menu mode, you can select "O"ptions for a help message describing the 
  398. selective copy operations.)  After the names of files to be transferred, in 
  399. menu or command-line mode, specify one (or two) of these options:
  400.  
  401.               /N  = copy NONexisting files only
  402.                        (cannot be used with /E or /T)
  403.               /E  = copy EXISTING files only
  404.               /T  = TIMESTAMP determines files sent
  405.  
  406.      The /N option will prevent all existing files from being overwritten.  
  407. The /T option will allow overwrites only when the new copy has a more recent 
  408. timestamp.  The /ET combination is especially useful for selective backup 
  409. purposes: it transfers only more recent copies of files that already exist.
  410.      Example: if you want to make the contents of two nearly identical 
  411. directories exactly so, do one transfer "*.* /T" each way; or use "*.* /N" 
  412. instead if you want differing versions of individual files to remain so.
  413.      These options can be specified only on the sending (or active) end.
  414.  
  415.  
  416. ------------------- E. DIRECTORY, DELETE, AND LOG COMMANDS -------------------
  417.  
  418.      When ZIP is in menu mode, you will see choices for "D"irectory and 
  419. d"E"lete, offering simple file maintenance without exiting ZIP.COM.
  420.      The directory function provides an alphabetized file listing for your 
  421. reference, and shows the free space left on the disk (unless this is greater 
  422. than 64 MB).  You will be prompted for the files to list.  If you just hit 
  423. RETURN, ZIP lists all files (*.*) in the default directory.
  424.      The delete function prompts for a filespec to delete; as always, a path 
  425. and/or wildcards may be included.  It accepts only a single filespec, not a 
  426. list of them.  Deletion is immediate; BE CAREFUL, especially when using 
  427. wildcards.
  428.      Whether or not ZIP will list or delete DOS Hidden or System files is 
  429. user-configurable; ZIP cannot delete Read/only files.
  430.  
  431.      Although you can always type the full path information for any files you 
  432. want to look for or transfer, if you're going to be working in a different 
  433. directory for a while, it can be more convenient to change ZIP's default 
  434. directory.  In menu mode, the "L"og command will let you do this; you will be 
  435. prompted for the new drive and/or directory, or you can just hit RETURN to 
  436. check the current directory.  Initially, of course, the default is the current 
  437. DOS directory.  (The Log command works much like the DOS command CHDIR, except 
  438. that ZIP does not actually change the current DOS directory, it simply keeps 
  439. its own record of the directory you want to be working in.)
  440.  
  441.  
  442. =============================== 4. SERVER MODE ===============================
  443.  
  444.  
  445.      It would obviously be easier to transfer files if you could do all the 
  446. typing from one keyboard, and "server mode" lets you do just that.  ZIP can 
  447. remain on line on one end, ready to obey instructions from the other end 
  448. automatically.  To enter server mode: in menu mode, just select the choice for 
  449. ser"V"er.  In command line mode, specify the option:
  450.  
  451.               /S  = SERVER mode
  452.  
  453. and if you want, a new default directory for ZIP operations in brackets:
  454.  
  455.               C>zip /S[DFLTDIR]
  456.  
  457. Otherwise, the default is the current DOS directory.
  458.  
  459.      ZIP will now wait to receive commands (described below) from the other 
  460. computer.  When you are finished, you can press Escape, ^C, or Ctrl-Break to 
  461. exit server mode.
  462.  
  463.      Alternatively, you can give an instruction to terminate server mode from 
  464. the other ("active") keyboard.  In menu mode, select the choice for "U"nlink 
  465. before quitting.  In command-line mode, specify the option:
  466.  
  467.               /U  = UNLINK server (after current exchange is complete)
  468.  
  469. Any request that you make for communication with the server will wait, 
  470. displaying the message "Ready", until ZIP is detected running in server mode 
  471. on your other computer.
  472.  
  473.  
  474. ----------------------- A. SENDING AND FETCHING FILES ------------------------
  475.  
  476.      When one copy of ZIP is running in server mode, it is ready to accept any 
  477. files that you transfer to it from the other (active) keyboard; these will be 
  478. received on the server end, into any directory specified by the sender, or by 
  479. default into the server's current directory.
  480.  
  481.      You can also ask the server to send files to you.  In menu mode, just 
  482. select "F"etch, and you will be prompted for the files to fetch and a 
  483. directory to put them in.  In command-line mode, specify the option:
  484.  
  485.               /F  = FETCH specified files from server
  486.  
  487. and, if you want, a directory to put the received files in:
  488.  
  489.               C>zip FILENAME /F[DESTDIR]
  490.  
  491. Otherwise they will be put in the current directory.
  492.  
  493.      You must specify the path with the filenames to be fetched, if they are 
  494. not to be found in the default directory on the server end.  Any of the 
  495. selection options (/P,N,E,T) may be used.
  496.  
  497.  
  498. --------------- B. SERVER DIRECTORY, DELETE, AND LOG COMMANDS ----------------
  499.  
  500.      If your other computer is running ZIP in server mode, you can also 
  501. request a directory from it, delete files on it, or log a new directory on it.  
  502. In menu mode, when using the "D"irectory, d"E"lete, or "L"og commands, simply 
  503. type a ">" before an argument to indicate that it applies to the server.  This 
  504. can be done either alone, or together with a request on the active end:
  505.  
  506.               Directory: \WORK\*.BAK                active alone
  507.               Delete:    >B:\BACKUP\OLD.FIL         server alone
  508.               Log:       \WORK\*.BAK >B:\BACKUP     combined
  509.  
  510. As a convenience, since the two computers may have a similar directory 
  511. structure, you can also type a quote mark (") to log the same default 
  512. directory for the server.
  513.  
  514.               Log: >"                ...logs same dir on the server as here
  515.               Log: C:\WORK >"        ...logs C:\WORK on the server, too
  516.               Log: C:\WORK >D:"      ...logs D:\WORK on the server
  517.  
  518.      For command-line use, you can specify one of the options:
  519.  
  520.               /D[FILESPEC]  = Directory listing on server
  521.               /K[FILESPEC]  = Kill (delete) file on server
  522.               /L[NEWDIR]    - Log new directory on server
  523.  
  524. /D alone lists all files "*.*", or it can be followed by a filespec in 
  525. brackets, like "/D[\*.BAT]".  /K requires a filespec in brackets.
  526.  
  527.      Directory and deletion requests accept only a single filespec, not a list 
  528. of them.  Deletion is immediate; be careful.
  529.  
  530.  
  531. ---------------------- C. COMPARING DIRECTORY CONTENTS -----------------------
  532.  
  533.      If your other computer is running ZIP in server mode, you can also 
  534. compare the contents of directories, showing files that appear in one but not 
  535. the other, or that exist in different versions.  (This can be used, for 
  536. example, as a preview of what files will be transferred if you use the /N or 
  537. /T option.)  Common identical files are not shown.
  538.      In menu mode, just select the choice to "C"ompare.  You will be prompted 
  539. for the files to compare.  If you just hit RETURN, ZIP compares all files 
  540. "*.*" in the default directory on each end.  Type a ">" if you want to specify 
  541. a different directory on the server:
  542.  
  543.           Compare: >\BACKUP           active *.* with server \BACKUP\*.*
  544.           Compare: *.DOC              active *.DOC with server *.DOC
  545.           Compare: *.DOC >\BACKUP     active *.DOC with server \BACKUP\*.DOC
  546.  
  547.      ZIP will produce two listings: first files on the active end that don't 
  548. match up with those on the server, and then vice versa.  If a file appears on 
  549. both ends, but in differing versions, it will be flagged with a "+" or "-" to 
  550. indicate which appears to be the later (+) or earlier (-) version, according 
  551. to the files' timestamps.
  552.  
  553.      Alternatively, from the command line, you can specify the option:
  554.  
  555.               /C  = Compare with server
  556.  
  557. All files "*.*" are compared, unless you provide a filespec.  The option can 
  558. be followed by a directory in brackets:
  559.  
  560.               C>zip FILENAME /C[SRVRDIR]
  561.  
  562. otherwise, the default directory on the server is assumed.
  563.  
  564.  
  565. ========================== 5. FURTHER USAGE NOTES ============================
  566.  
  567.                       A. EXAMPLES OF COMMAND-LINE SYNTAX
  568.  
  569.     SENDING FILES:
  570.  
  571.  C>zip b:myfile *.doc              send files B:MYFILE, B:*.DOC
  572.  
  573.  C>zip *.bak /[b:\recs]            send files *.BAK to directory B:\RECS
  574.  
  575.  C>zip my.* /2 /p                  send files C:MY.* over COM2, with prompts
  576.                                  to confirm each file individually
  577.  
  578.  C>zip *.* /n                      send all files which don't already exist
  579.                                  in receiver's default directory
  580.  
  581.  C>zip a:chapter.* /et             send all files A:CHAPTER.* of which an
  582.                                  older version exists on the receiving end
  583.     RECEIVING FILES:
  584.  
  585.  C>zip /r /3                       receive files over COM3
  586.  
  587.  C>zip /rp[\temp]                  receive, with default directory C:\TEMP,
  588.                                  prompting to confirm each file individually
  589.     ENTERING SERVER MODE:
  590.  
  591.  C>zip /s2b38                      wait as server, at 38400 bps on COM2
  592.  
  593.  C>zip /s[d:\]                     wait as server, with default directory D:\
  594.  
  595.     EXCHANGING FILES WITH SERVER:
  596.  
  597.  C>zip b:\recs\my.* /f[\orig]      fetch files MY.* from directory B:\RECS
  598.                                  on server into directory C:\ORIG here
  599.  
  600.  C>zip my.fil,my.bak /u            send MY.FIL and MY.BAK to server's default
  601.                                  directory, then unlink server
  602.  
  603.     FILE MANAGEMENT WITH SERVER:
  604.  
  605.  C>zip /d[\work\*.bak]             show all server's files \WORK\*.BAK
  606.  
  607.  C>zip /k[junk]                    delete server's file JUNK
  608.  
  609.  C>zip *.txt /c[\mydir]            compare *.TXT with server's \MYDIR\*.TXT
  610.  
  611.  C>zip /l[a:\]                     log directory A:\ on server
  612.  
  613.  
  614. ------------------------- B. AUTOMATING USE OF ZIP ---------------------------
  615.  
  616.      There are several ways of performing complex repetitive tasks, like 
  617. backing up several groups of files, more easily with ZIP, by taking advantage 
  618. of its own features (indirect filename lists in "@files") or those provided by 
  619. MSDOS (batch files, input redirection).
  620.  
  621.  
  622.                          Indirect File Lists (@files)
  623.  
  624.      A number of file management and communications utilities can write a list 
  625. of filenames selected according to various criteria to a file, or accept the 
  626. name of such a file following an "@" sign to process all the filenames it 
  627. contains; ZIP also honors this convention.  You can also create such a file 
  628. yourself, with any text editor, inserting the names of files which you may 
  629. often want to transfer as a group.  Such an "@FILE" should contain complete 
  630. filespecs (with drive and path), separated by spaces and/or carriage returns.  
  631. ZIP can then be used to transfer those files.
  632.      For example, if file "FLIST" contains the names:     c:\work\*.bak
  633.                                                           c:\myfile
  634.  
  635. then "ZIP @FLIST" will send files C:\WORK\*.BAK and C:\MYFILE.
  636.      Options can only be specified on the command line after the @file name 
  637. (not within the @file), and will affect all files transferred.
  638.  
  639.  
  640.                                Redirected Input
  641.  
  642.      Because ZIP accepts standard DOS input redirection ("<"), you can 
  643. automate a frequently performed series of tasks (sending groups of files to 
  644. different directories, etc) by running ZIP in menu mode with redirected input.
  645.  
  646.      You might, for example, need to back up the entire contents of a sizable 
  647. disk, including several levels of directories.  ZIP is not specifically 
  648. designed to do this: it does not create directories while copying, nor does it 
  649. look for files within subdirectories.  However, it is easy enough to put the 
  650. receiver in Server mode, then run ZIP with a redirected input file containing 
  651. transfer commands for each desired directory (once corresponding directories 
  652. exist on both ends).
  653.  
  654.      Redirected input is a sort of "script" describing a complex task.  You 
  655. will need to create a text file containing exactly the keystrokes you would 
  656. use to perform a task; think about the way ZIP prompts for input, and work out 
  657. your responses carefully.  (Note, for example, that when you select an option 
  658. like "S"end you don't hit [Enter] afterward, but when you provide a filename 
  659. you do.)
  660.      For example, if the file "ZINPUT" contains:     Sc:\work\*.* /t
  661.                                                      e:\work
  662.                                                      Sc:\work\ed\*.* /t
  663.                                                      e:\work\ed
  664.                                                      Q
  665.  
  666. then "ZIP <ZINPUT" would back up (with the "/T" option) all files in C:\WORK 
  667. to directory E:\WORK on the receiving end, and similarly for the directory 
  668. C:\WORK\ED, then quit ("Q").
  669.      Any command-line options must precede the "<" redirection character.  Use 
  670. of the /P option is not advisable while using redirected input, since the 
  671. correct number of "Y/N" responses would have to be in the input file.  You 
  672. should always end the file with "Q" to quit, since DOS does not return to the 
  673. keyboard for further input if the end of the redirected file is reached.
  674.  
  675.  
  676.                                  Batch Files
  677.  
  678.      Since every feature can be accessed from the command line, ZIP is easy to 
  679. use in batch (.BAT) files.  Batch files run a little more slowly than the 
  680. other methods above, but they can contain replaceable arguments, tests for the 
  681. existence of files or directories, prompts and jumps for the user to choose 
  682. different courses of action, and other powerful features.  See your MSDOS 
  683. manual for details.
  684.  
  685.      If an error occurs during operation in command-line mode, ZIP sets the 
  686. DOS error code, so that a batch file can test the ERRORLEVEL to determine 
  687. subsequent action.  Normally 0, the value returned will indicate which of the 
  688. following errors occurred:
  689.      1 = argument error                   8 = transmission error
  690.      2 = out of memory/too many files    16 = disk error (full?)
  691.      4 = connect error/no server        128 = user abort
  692.  
  693.  
  694.  
  695. ============================ 6. UTILITY PROGRAMS =============================
  696.  
  697.                           A. CLONING ZIP WITH ZIPDUP
  698.  
  699.      ZIP comes with a utility program, ZIPDUP, to make it easier to get a copy 
  700. of ZIP.COM onto another computer.  If you can't exchange disks between your 
  701. computers, ZIPDUP gives you a way to duplicate or "clone" ZIP onto the second 
  702. computer over the serial cable.  This is a feature most people need only once, 
  703. so it is not part of ZIP itself.  ZIPDUP will duplicate any version of ZIP 
  704. (indeed, it will duplicate any file, though it's slow and cumbersome compared 
  705. to ZIP itself).  To clone ZIP with ZIPDUP:
  706.  
  707.      1.  Connect the cable to the desired serial port on each computer.  You 
  708. must use COM1 or COM2 only; and the cable must have the DTR lines connected, 
  709. as well as the data lines -- see cabling diagram under TECHNICAL INFORMATION 
  710. below -- or ZIPDUP will not work.  (In this event, you'll need to have a 
  711. telecom program running on both computers, to transfer ZIP.COM via some 
  712. protocol like XMODEM.)
  713.  
  714.      2.  Set up the receiving end:  Make sure the MSDOS utilities DEBUG and 
  715. MODE are available (either in the current directory or in your PATH); you will 
  716. have to use MODE, and ZIPDUP uses DEBUG.
  717.      Be certain that the last character of your DOS prompt is ">".  (Yes, this 
  718. actually matters!)  If in doubt, type the command:
  719.               PROMPT $P$G
  720.      Then prepare to receive data by typing these two commands:
  721.               MODE COM#:96,N,8,1     ("#" = 1 or 2 only)
  722.               CTTY COM#
  723. The CTTY command gives control to the sending computer, via the COM# port.  
  724. The receiving system will seem to "lock up", ignoring any keyboard input.
  725.  
  726.      3.  Now, on the sending end, to duplicate your copy of ZIP.COM, type:
  727.               ZIPDUP ZIP.COM
  728. (Actually, you can omit the filename if it is "ZIP.COM"; otherwise, type it.)
  729.      You will be asked to specify the COM port (again, 1 or 2 only) that the 
  730. cable is connected to; if the connection can be made, the transfer will 
  731. proceed.  When ZIPDUP is finished, you will find a duplicate copy of ZIP.COM 
  732. in the current directory on the receiving computer.  You can transfer other 
  733. files the same way, but it's easier and faster now to use ZIP itself!
  734.  
  735.  
  736. ---------------------- B. CHANGING DEFAULTS WITH ZIPCFG ----------------------
  737.  
  738.      A second utility, ZIPCFG, allows you to tailor ZIP to your requirements.  
  739. Normally, unless you've instructed it otherwise (via command-line options or 
  740. menu choices), ZIP assumes its built-in "defaults" of 115200 bps, port COM1.  
  741. You can, however, configure your copy of ZIP.COM to change these and other 
  742. defaults as you like; just type:
  743.               ZIPCFG ZIP.COM
  744. (Actually, you can omit the filename if it is "ZIP.COM"; otherwise, type it.)
  745.  
  746.      To change your defaults, select "Edit" from the ZIPCFG menu, make 
  747. changes, then select "Save"; to restore the original settings, select 
  748. "Restore".  To exit without saving changes, select "Quit".
  749.  
  750.      The "Edit" procedure takes you through a sequence of settings you can 
  751. change.  For the port you may enter simply "COM1" through "COM4", or any other 
  752. specific hexadecimal address required by your hardware ("03F0", etc).  For the 
  753. speed you must choose by letter from the allowed values.
  754.  
  755.      The next set of choices configure ZIP's treatment of DOS file attributes.  
  756. You can determine whether or not Hidden or System files will be included in 
  757. ZIP's operations; whether a file's Archive attribute should be preserved when 
  758. it is received on the other end; and whether ZIP can overwrite or delete files 
  759. that have the Read/Only attribute.
  760.  
  761.      Then there is a setting to force 40-column display width.  Normally this 
  762. is set to "No"; you will see "Width=AUTO", and ZIP adapts itself to the 
  763. current video mode (40/80 columns).
  764.  
  765.      Finally, ZIPCFG offers you a choice of color output (via the IBMPC BIOS) 
  766. or standard DOS output.  You might want to select DOS output if color output 
  767. does not display correctly on your video system, or if you will want to 
  768. redirect output from ZIP to a file or device (color output does not redirect).
  769.      If you select color, ZIPCFG displays a palette and offers you a choice of 
  770. text colors.  ZIP uses three different colors: a "message" color, a "hilight" 
  771. color for contrast, and an "active" color (during file transfer activity).  
  772. Each is specified by an "attribute byte" consisting of two hex digits, for a 
  773. background and foreground color.  ("17" = "1", blue background, & "7", white 
  774. text.)  The color digits are:
  775.          0 = BLACK   4 = red       8 = GREY           C = bright red
  776.          1 = blue    5 = magenta   9 = bright blue    D = bright magenta
  777.          2 = green   6 = brown     A = bright green   E = yellow
  778.          3 = cyan    7 = WHITE     B = bright cyan    F = BRIGHT WHITE
  779.      The palette will include 128 colors from 00-7F.  Use of colors 8-F as 
  780. background (80-FF) is also possible but not recommended, since on most systems 
  781. this produces blinking video.  Some colors may be invisible or indistinguish- 
  782. able on monochrome screens, though all MDA systems can display black, white 
  783. and bright white (which are the default colors), and in some cases grey also.
  784.  
  785.      Please DO NOT distribute modified copies of ZIP.COM; this could confuse 
  786. other users.  They are for your personal use only.  (ZIPCFG includes an option 
  787. to restore the original default values.)
  788.  
  789.  
  790. ========================== 7. TECHNICAL INFORMATION ==========================
  791.  
  792.                             A. GENERAL INFORMATION
  793.  
  794.      ZIP requires about 128k of free memory to run.  Like most communications 
  795. programs, ZIP does full CRC (Cyclic Redundancy Checksum) verification on the 
  796. data to guarantee accurate transfer.  But ZIP uses its own transfer protocol, 
  797. which is not compatible with other programs.  Be sure to use the same version 
  798. of ZIP on both ends: the transfer protocol may have changed.  Do not disturb 
  799. the cable when ZIP is running, as it will be unable to resume its task; you 
  800. will have to abort the program and try again.
  801.  
  802.      ZIP does not use interrupts, so it will not conflict with the IRQ usage 
  803. of other hardware or software; but do not use ZIP while the specific serial 
  804. port chosen is being used by another program.
  805.  
  806.      Using any communications software in a multitasking environment often 
  807. requires special precautions.  ZIP is DESQview-aware, and will disable any 
  808. multitasking while transferring files.  Under other environments, ZIP may need 
  809. to be given a "non-swappable" or "foreground-operation" status, so that other 
  810. tasks will not interfere with its operation.  (Under Windows, you must create 
  811. a PIF file and give ZIP both background and foreground priority.)  You may 
  812. also need to set a slower speed for ZIP to work reliably.
  813.  
  814.      ZIP works well on the vast majority of systems.  If you experience 
  815. unresolvable conflicts with other memory-resident software, such as background 
  816. processes or disk caches, do not use ZIP when that software is in operation.
  817.  
  818.  
  819. --------------------- B. USING ZIP ON THE HP95LX PALMTOP ---------------------
  820.  
  821.      The Hewlett-Packard 95LX palmtop computer is "nearly" IBM-compatible; ZIP 
  822. will work on it, but there are some special considerations.
  823.      The HP95LX serial port does not support DTR, so ZIPDUP will not work on 
  824. it; instead, to transfer ZIP.COM to the 95LX, you must use the 95LX's internal 
  825. software.  You can purchase the HP Connectivity Pack, which includes a cable, 
  826. or you can buy the serial cable (#HP82222A) separately and use the 95LX COMM 
  827. utility together with any PC communication program to transfer ZIP.COM via 
  828. KERMIT or XMODEM protocol at 19200 bps.
  829.      ZIP automatically detects the 95LX and sets itself for the COM1 port and 
  830. 40 column screen.  Thus you can use the same copy of ZIP.COM on your 95LX as 
  831. on your PC; modification with ZIPCFG is not needed.
  832.      ZIP can be run either from the Filer (highlight and press F4, Run) or 
  833. from the DOS system prompt.  ZIP automatically powers up the serial port in 
  834. WIRE mode, and turns it off again upon exit to conserve batteries, so use of 
  835. the SERCTL command is not necessary.
  836.  
  837.  
  838. ------------------------ C. APPROPRIATE SERIAL CABLES ------------------------
  839.  
  840.      SERIAL NULL MODEM CABLES, in various combinations of 9- and 25-pin 
  841. connectors, are available from a wide variety of sources, and a simple cable 
  842. in the configuration you need (for example, DB9 to DB25 female) should cost 
  843. less than $10 at Radio Shack or many computer stores.  Double-headed null 
  844. modem cables (both 9 and 25 pin on each end) are also made, and would be ideal 
  845. for use with ZIP; I am told that a good source for these is:
  846.      DALCO, 233 Pioneer Blvd, Springboro OH 45066; (800)445-5342
  847.  
  848.      If you're building or shopping for a cable, you need a "null modem" 
  849. cable, meaning the transmit and receive data lines should be crossed, and the 
  850. signal ground connected straight through.  (The pin numbers depend on whether 
  851. you have a small DB9 or large DB25 connector, see figure.)  No other 
  852. connections should be needed; ZIP uses no hardware handshaking lines.  (NOTE: 
  853. ZIPDUP does require the DTR connections between pins 20/4 and 6.)
  854.  
  855.         |--COMPUTER 1--|         |--COMPUTER 2--|
  856.          DB9  or   DB25           DB25  or   DB9
  857.       pin 2 - - - - 3 - - - - - - - 2 - - - - 3   \ transmit &
  858.           3 - - - - 2 - - - - - - - 3 - - - - 2   / receive data
  859.           5 - - - - 7 - - - - - - - 7 - - - - 5   - signal ground
  860.  
  861.       pin 4 - - - - 20  - - - - - - 6 - - - - 6 * \
  862.           6 - - - - 6 - - - - - - - 20  - - - 4 *  \handshaking (optional)
  863.           7 - - - - 4 - - - - - - - 5 - - - - 8    /(* required for ZIPDUP)
  864.           8 - - - - 5 - - - - - - - 4 - - - - 7   /
  865.  
  866. Actually, any serial cable that doesn't work by itself, should work with a 
  867. "null modem adapter" attached.  If available, use a well shielded cable; high 
  868. speed transmissions can be especially susceptible to RF interference.
  869.  
  870.  
  871. ----------------------------- D. ERROR MESSAGES ------------------------------
  872.  
  873.      <Argument error>  invalid command-line argument(s).
  874. <Insufficient memory>  ZIP requires about 128k free RAM.
  875.       <Connect error>  can't connect -- bad cable? wrong version?
  876.           <No server>  function requires server mode on other computer.
  877.      <Too many files>  global filespec (eg *.*) includes over 1024 files.
  878.       <Bad directory>  specified drive or directory doesn't exist.
  879. <Error reading @file>  @file nested or too large to read.
  880.       <Name conflict>  filename is in use by a directory or read/only file.
  881.        <Delete error>  specified file doesn't exist, is read/only, etc.
  882.          <Disk error>  trouble reading or writing to disk.  (Disk full?)
  883.             <Aborted>  you pressed Esc/^C/Ctrl-Break.
  884.               <Error>  communication error.
  885.  
  886.  
  887. ------------------------ E. VERSION HISTORY AND NOTES ------------------------
  888.  
  889.  
  890. Users of earlier versions should note the following changes in operation:
  891.  
  892.      NEW IN ZIP 1.63:  ZIPCFG and the <P>arameters option offer control of how 
  893. ZIP handles DOS file attributes.
  894.  
  895.      NEW IN ZIP 1.62:  The /P option can now be specified on the receiving end 
  896. independently.  See also expanded instructions under "AUTOMATING USE OF ZIP".
  897.  
  898.      NEW IN ZIP 1.61:  The handling of directories to put files into has been 
  899. made simpler and more consistent:
  900.      (1)  You can always specify a destination directory when sending files; 
  901. this no longer requires the receiver to be in server mode.
  902.      (2)  When sending or fetching files, ZIP now prompts for a destination 
  903. only in menu mode.  Thus, in command line operation, if you want to specify a 
  904. destination, you must use the "[directory]" option; conversely, there is no 
  905. longer a need to specify a null option "[]" in a batch file to avoid the 
  906. prompt when the default directory is intended.
  907.  
  908.      NEW IN ZIP 1.6:  The server's default directory, which was formerly set 
  909. only with the command option /S[dir], and affected only receipt of files by 
  910. the server, can now also be changed from either end with the Log command, and 
  911. it affects all the server's operations: directory listings, file deletion, and 
  912. fetching files from the server as well.
  913.      Also, the delete command, which formerly worked only on a single 
  914. filename, now accepts wildcards ("?" and "*") to delete a group of files at 
  915. once.  Always use caution when deleting files.
  916.  
  917.  
  918. ZIP 1.0  (Apr88) - initial release.
  919.     1.1  (Apr88) - improved protocol; wildcard transfers; receive directory
  920.                   option; original file time/date preserved.
  921.     1.2  (May88) - improved error handling; can use COM3,4; minor fixes.
  922.     1.21 (May88) - slower speed options; fixed bug in initializing ports.
  923.     1.22 (Aug88) - improved protocol; fixed bug in deleting temp file.
  924.     1.23 (Jan89) - menu-driven operation; detects disk-full errors.
  925.     1.3  (Apr89) - selective copy options /P,N,E,T; server mode, fetch;
  926.                   file directory; internal improvements.
  927.     1.4  (Sep89) - improved protocol; Delete function; directory shows
  928.                   free space; ZIPCFG utility; small improvements.
  929.     1.41 (Nov89) - DesqView aware; multiple file arguments.
  930.     1.42 (Feb90) - minor improvements; ZIPDUP utility.
  931.     1.43 (Mar90) - simplified multiple argument syntax.
  932.     1.44 (Aug90) - protocol modified for use in network environments.
  933.     1.45 (Mar91) - 4800, 2400bps added; operation at slow speeds improved.
  934.     1.5  (Aug91) - unlink function; options /B,U,?; sets ERRORLEVEL;
  935.                   recovers from cable disruption; minor improvements.
  936.     1.51 (Jan92) - "@FLIST" ability; color output; 40-col operation.
  937.     1.52 (Jun92) - options /D,K; autoconfigures for HP95LX.
  938.     1.6  (Nov92) - Compare, Log commands; /C option; delete accepts wildcards;
  939.                   default directory affects all operations consistently.
  940.     1.61 (Dec92) - new /L option; minor fixes.
  941.     1.62 (Mar93) - speeded up /E,N,T transfers; /P works on both ends.
  942.     1.63 (Jun93) - options for handling Hidden,System,Read/only,Archive files.
  943.  
  944.  
  945. ---------------------- F. ABOUT THE PROGRAM AND AUTHOR -----------------------
  946.  
  947.  
  948.      As of Fall 1992, ZIP has been well reviewed in numerous computer 
  949. newsletters, and Bantam Books will be including it on disk with their new 
  950. edition of "DOS 6.0 Power Tools".  ZIP has already been included on the HP 
  951. Palmtop Paper's subscriber disk for HP95LX users, and on disk with "The Little 
  952. Laptop Book" by Steve Cummings, published by Peachpit Press.
  953.  
  954.          "lightning fast and simple to learn... simply dazzling... 
  955.          ZIP provides the fastest file transfer between PC's using 
  956.          the tiniest amount of disk space...  a simple, lean, and 
  957.          very effective program, not to mention the fastest of all 
  958.          the programs we looked at for this review."
  959.                          -- Bil. Alvernaz, Quantum PC Report, June 1992
  960.  
  961.  
  962.      Eric Meyer has also written the VDE editor/word processor and a number of 
  963. other utilities for IBM PC compatibles.  He holds an A.B. in physics and a 
  964. Ph.D. in history and philosophy of science, and has taught at the Universities 
  965. of Indiana, Oklahoma, and Colorado.  A longtime advocate of microcomputers, he 
  966. has done programming in HP-41, Z80 assembler, BASIC, FORTRAN, LISP, C, and 
  967. APL; lately he has been working mostly in 8086 assembler.  In a period of 
  968. escalating software complexity and prices, he still believes that useful, 
  969. inexpensive software should remain available to computer users worldwide.
  970.  
  971.  
  972. ====================================[end]=====================================
  973.