home *** CD-ROM | disk | FTP | other *** search
/ ProfitPress Mega CDROM2 …eeware (MSDOS)(1992)(Eng) / ProfitPress-MegaCDROM2.B6I / UTILITY / DISK / SAVELOAD.ZIP / SAVELOAD.DOC < prev   
Encoding:
Text File  |  1990-09-17  |  31.7 KB  |  747 lines

  1.                    SAVE and LOAD File Utilities
  2.  
  3.                            October, 1989
  4.  
  5.                       Program Documentation
  6.  
  7.                    Copyright (C) 1989 Battelle
  8.                       All Rights Reserved
  9.  
  10.  
  11.  
  12. Introduction
  13. ------------
  14.  
  15. The SAVE/LOAD programs were developed at Battelle because of a need
  16. for a convenient file transfer mechanism between different MS-DOS
  17. based computer systems. Surprising as it may seem, there doesn't
  18. appear to be a convenient and reliable means of transferring files
  19. between different computer systems, except in special circumstances
  20. when all computer systems are configured the same or nearly the same. 
  21. There are several problems associated with transferring files between
  22. different systems:
  23.  
  24.      o    Normal backup/restore software is not always convenient to
  25.           use because many of these packages set the 'archive' flag,
  26.           which then confuses your normal backup/restore procedures
  27.           (the next time you do a backup, your backup software thinks
  28.           that it has already backed up a modified file that was
  29.           involved in the transfer). Some backup packages provide a
  30.           means of not setting the 'archive' flag, but you have to
  31.           remember to go into your backup software, set this option,
  32.           perform the backup, and then reset the option. This often
  33.           can be time-consuming and confusing.
  34.  
  35.      o    Disregarding the problems associated with the above for the
  36.           moment, the DOS BACKUP/RESTORE might be a convenient
  37.           mechanism for file transfer except that the format of
  38.           backup files changed between versions 3.2 and 3.3 resulting
  39.           in version 3.2 not being able to read 3.3 backups. In
  40.           addition, version 3.3 BACKUP/RESTORE will not run under
  41.           version 3.2, etc.
  42.  
  43.      o    DOS's COPY or XCOPY are useful if you don't have files
  44.           larger than the capacity of the transfer media you are
  45.           using. However, sometimes you do have large files which
  46.           can't be accommodated by this
  47.           method.
  48.  
  49.      o    Third party backup/restore software might be a good
  50.           solution (disregarding the archive flag issue), except that
  51.           you must install these usually large programs on the
  52.           computer system you are transferring the files to if they're
  53.           not already there. This installation can involve a certain
  54.           amount of time because you sometimes have to "tune" it to
  55.           the machine.
  56.  
  57. For these reasons and others, the SAVE and LOAD programs were
  58. developed. The basic criteria for these programs were:
  59.  
  60.      o    They should be convenient to use with little setup time.
  61.      o    They had to be capable of transferring large files.
  62.      o    They shouldn't disturb the normal backup process.
  63.      o    They should be as small as possible to avoid carrying
  64.           around excess software.
  65.      o    They should function on all DOS operating systems from 2.0
  66.           thru 4.x.
  67.      o    They should be as reliable as possible.
  68.      o    They should be fairly efficient although this wasn't of
  69.           utmost importance (reliability was the more important
  70.           factor).
  71.  
  72. The basic functioning of SAVE and LOAD is similar to DOS BACKUP and 
  73. RESTORE. This model was selected since many users are already 
  74. familiar with these utilities:  SAVE is like BACKUP, LOAD is like 
  75. RESTORE. Much of the functions of BACKUP/RESTORE can be performed 
  76. under SAVE/LOAD. However, since the primary purpose of SAVE/LOAD was 
  77. not backup, the default options are somewhat different to 
  78. accommodate the criteria listed above. It was decided not to 
  79. incorporate a menu oriented system into SAVE/LOAD because typically 
  80. such systems increase the executable size considerably. In addition,
  81. these systems sometimes make automatic batch execution difficult 
  82. (although they are certainly more user-friendly). The separation of 
  83. functions into two programs, SAVE and LOAD, was also convenient in 
  84. that only LOAD need be taken to install files on the destination 
  85. computer. There is a provision available to execute LOAD directly 
  86. from the transfer disk so no install is required.
  87.  
  88. Both SAVE and LOAD are documented in the following pages. Examples
  89. of various options are also presented. Please refer to these 
  90. examples for specific requirements.
  91.  
  92. SAVE and LOAD have been tested extensively, although not all 
  93. possible configurations were available for test. Consequently, there 
  94. might be some cases in which the software doesn't function properly. 
  95. If you find this is the situation, we would appreciate your letting 
  96. us know so that we can fix the problem. Even if you don't find any 
  97. problems, we would still like to hear from you regarding future 
  98. enhancements that might make these utilities more useful.
  99.  
  100. Suggestions/problems can be posted to CompuServ ID [76117,2611] or
  101. you can write directly to:
  102.  
  103.     Battelle
  104.     P.O. Box 8399
  105.     Columbus, Ohio  43201
  106.  
  107.  
  108. SAVE
  109. ----
  110.  
  111. The SAVE program may be used to save/backup one or more DOS files
  112. from one disk to another. Typically, the disk to which the files are
  113. transferred is a floppy disk, although hard disks may also be used. 
  114. When used in conjunction with the LOAD program, you have a quick and
  115. convenient means of copying files from one computer system to another
  116. without affecting current backup procedures.
  117.  
  118. The general syntax for executing SAVE is as follows:
  119.  
  120.    SAVE <source-path> <destination-drive> <switches>
  121.  
  122. where:
  123.  
  124.      <source-path>       is any valid DOS file path specification
  125.                          which specifies the files to be saved. This
  126.                          specification may include the wildcard
  127.                          characters '*' and '?'. The <source-path>
  128.                          must include the source drive specification. 
  129.                          For example, a <source-path> specification
  130.                          might be C:\XXX\*.COM which indicates that
  131.                          all COM files on the C drive in the XXX sub-
  132.                          directory are to be saved.
  133.  
  134.      <destination-drive> is any valid DOS drive specification which
  135.                          specifies where the files will be placed. 
  136.                          For example, a <destination-drive>
  137.                          specification might be A: which indicates
  138.                          that the A floppy disk is where SAVE should
  139.                          place the saved files.
  140.  
  141. There are a number of <switches> which may be used to modify the 
  142. general behavior of SAVE. A short summary is given below with a more
  143. complete explanation on the following pages:
  144.  
  145.      /s             Include all subdirectories.
  146.      /a             Append to current save information.
  147.      /m             Save only modified files.
  148.      /n             Do not delete current files on destination disk.
  149.      /b             Set backup up (archived) status in source files.
  150.      /c             Compress source files while saving to destination
  151.                     disk.
  152.      /e             Estimate amount to be saved.
  153.      /x             Don't prompt for first save disk.
  154.      /d:<mm-dd-yy>  Save files modified on or after the date
  155.                     <mm-dd-yy>.
  156.      /t:<hh:mm:ss>  Save files modified on or after the time
  157.                     <hh:mm:ss>.
  158.      /l:<filename>  Create/update save log on <filename>.
  159.  
  160.      This summary can be obtained by invoking SAVE without parameters.
  161.  
  162.  
  163. SAVE Switches
  164. -------------
  165.  
  166.   Switch                     Function
  167. ----------     -------------------------------------------------
  168.  
  169.  /s            In addition to the files indicated by the source path
  170.                specification, all subdirectories beneath the source
  171.                path will also be searched using the file
  172.                specification given in <source-path>.
  173.  
  174.  /a            This switch indicates that files which match the
  175.                source path specification should be appended to
  176.                currently existing SAVE information on the destination
  177.                drive.
  178.  
  179.  /m            Only files which meet the source specification and
  180.                have been modified will be saved. NOTE:  DOS
  181.                associates a set of flags with each file. One of
  182.                these flags indicates whether the file has been
  183.                archived (backed up) or not. When a file is newly
  184.                created or is modified, this flag is set to indicate
  185.                that the file needs to be backed up. After a backup
  186.                has been performed, the backup program normally sets
  187.                this flag to indicate that a given file has been
  188.                archived. The /m switch here keys off of this flag in
  189.                determining whether to save a file or not.
  190.  
  191.  /b            When this switch is specified, the SAVE program will
  192.                set the archived flag for each file that is SAVEd. 
  193.                The archive flag indicates that a file has been backed
  194.                up (see the /m NOTE above). If the /b switch is not given,
  195.                SAVE's default is not to set the archived flag.
  196.  
  197.  /c            This switch indicates that the source files should be
  198.                compressed before placing them on the destination
  199.                drive. Note that the source files on the source drive
  200.                are not affected by this option. The compression
  201.                algorithm used is a simple run-length scheme (repeated
  202.                bytes are compressed) and does not provide the same
  203.                degree of compression as typical archiver programs.
  204.  
  205.  /e            This switch indicates that an estimate is to be made
  206.                of how many files, etc. meet the source specification. 
  207.                This option is useful for estimating how many floppy
  208.                disks are required to perform a given SAVE. When
  209.                specifying this option, you do not need to specify the
  210.                destination drive since only the source specification
  211.                is used. See the /l option below for additional
  212.                information.
  213.  
  214.  /x            Normally SAVE, when executed, will prompt you to place
  215.                a disk in the destination drive. This switch tells
  216.                SAVE to assume that the disk is already in the drive
  217.                and not to prompt you. This is useful when running a
  218.                series of SAVEs from a a batch file.
  219.  
  220.  /d:<mm-dd-yy> This switch indicates that only files modified on or
  221.                after the date mm-dd-yy should be saved. The date is
  222.                specified by month (mm), day (dd), and the last two
  223.                digits of the year (yy).
  224.  
  225.  /t:<hh:mm:ss> This switch indicates that only files modified on or
  226.                after the time hh:mm:ss should be saved. The time
  227.                must be specified in a 24-hour clock format where hh
  228.                is the hours from midnight, mm is the minutes, and ss
  229.                is the seconds. Partial times may be specified with
  230.                the unspecified parts assumed to be 0. If the
  231.                date is not specified also, the current date is
  232.                assumed.
  233.  
  234.  /l:filename   This switch has several functions. When specified
  235.                with a normal save operation, the 'filename' indicates
  236.                a file path where logging information is to be stored. 
  237.                If 'filename' exists, the log information will be
  238.                appended to the currently existing information. The
  239.                log information indicates when a save was performed,
  240.                what disk the saved files were placed on, and
  241.                information about each file saved. You may not place
  242.                this log information on the destination drive.
  243.  
  244.                If only the /l switch is specified without a filename
  245.                specification, then the log file is placed in the root
  246.                directory of the source drive with the filename of
  247.                SAVE.LOG.
  248.  
  249.                If the /l switch is specified with the /e switch, a
  250.                listing of the filenames which meet the source file
  251.                specification will be written to the CON: device
  252.                (normally, this is the screen). This listing can be
  253.                redirected with the '>' redirection to a file if
  254.                required.
  255.  
  256.  
  257. SAVE Operation
  258. --------------
  259.  
  260. The SAVE and LOAD programs are normally used in combination to save
  261. and restore files on disks of different media types. They function
  262. is very similar to the DOS BACKUP and RESTORE so if you are familiar
  263. with these programs, you will have no trouble using SAVE and LOAD.
  264.  
  265. SAVE can save files from:
  266.  
  267.    o  Fixed disk to diskette
  268.    o  Diskette to diskette
  269.    o  Diskette to fixed disk
  270.    o  Fixed disk to fixed disk
  271.  
  272. Disks used in the destination drive do not have to be formatted in
  273. the same manner. For example, if you are using a high-density 5.25"
  274. floppy drive as your destination drive for a save operation, you may
  275. mix 360K formatted disks with 1.2MB formatted disks. The same
  276. provision applies if you are using a high-density 3.5" floppy drive
  277. as the destination drive (720K disks may be mixed with 1.4M
  278. formatted disks).
  279.  
  280. There is no provision within SAVE for formatting disks. There is,
  281. however, a provision to suspend SAVE's operation when it is prompting
  282. for another disk. This provision may be used to execute whichever
  283. formatting program you normally use to format disks. In addition,
  284. the suspend provision may be used in other ways during long
  285. save operations.
  286.  
  287. To suspend the operation of SAVE, press ESC when you see the prompt 
  288. for a new disk. You may then carry out any DOS command, including 
  289. FORMAT for preparing a new diskette. When you finish with your 
  290. command, simply give the command, EXIT to return to your SAVE 
  291. routine.
  292.  
  293. During SAVE execution, you may stop the execution of SAVE by typing
  294. CTRL-C at the keyboard. This immediately stops SAVE and returns you
  295. to the DOS prompt. Information which is being saved to the
  296. destination disk is left in an unusable state on the destination
  297. disk so care should be taken not to use this option if you are having
  298. SAVE set the archive flag during the save operation. Normally you
  299. would only use this option if you are not using the /b switch and you
  300. decide not to perform the save or would like to start over with a
  301. different save specification.
  302.  
  303. SAVE, as the default, deletes the files on the destination drive
  304. before starting a save operation, unless you specify otherwise with
  305. the /a or the /n switches. With the /a option, SAVE's information
  306. (SAVEINFO.nnn) and data (SAVE.nnn) files will be appended to. With
  307. the /n option, these files will be deleted and new ones will be
  308. created. However, in this latter option, other files which exist on
  309. the destination drive will not be deleted.
  310.  
  311. Some safeguards are built into SAVE regarding deletion of files on
  312. the destination drive. If you are using DOS 3.0 or higher and the
  313. destination drive is a non-removable media (e.g., a hard disk), or if
  314. the destination drive capacity is greater than 1.5MB, SAVE will
  315. prompt you to determine if you want to delete files on the
  316. destination drive even though you didn't specify the /n option. This
  317. was provided to prevent accidental deletion of files when saving to a
  318. hard disk.
  319.  
  320. SAVE will not save files which are marked as hidden or system. These
  321. file attributes are normally associated with files that have to
  322. be placed in specific disk locations. If you wish to transfer or
  323. save these types of files, you should use other techniques than SAVE.
  324.  
  325.  
  326. SAVE EXAMPLES
  327. -------------
  328.  
  329. The following example saves all files, including all subdirectories,
  330. from the fixed disk C to the disk in drive A:
  331.  
  332.    SAVE C:\*.* A: /S
  333.  
  334.  
  335. This example saves only the files in the root directory of drive C to
  336. the disk in drive A:
  337.  
  338.    SAVE C:\*.* A:
  339.  
  340.  
  341. This example saves the files in the current directory (working
  342. directory) of drive C to the disk in drive A:
  343.  
  344.    SAVE C:*.* A:
  345.  
  346.  
  347. This example saves the file XXX.DAT, located in the root directory of
  348. drive A, to the fixed disk drive C:
  349.  
  350.    SAVE A:\XXX.DAT C:
  351.  
  352.  
  353. The following example adds all files which have been modified on
  354. drive C to files already saved on drive B:
  355.  
  356.    SAVE C:\*.* B: /S /A
  357.  
  358.  
  359. The following example provides an estimate of how many files and disks
  360. will be required to save all of the COM files on the C drive:
  361.  
  362.    SAVE C:\*.COM /S /E
  363.  
  364.  
  365. This example performs the same estimate as the above example but in
  366. addition it lists all the COM filenames to the screen:
  367.  
  368.    SAVE C:\*.COM /S /E /L
  369.  
  370.  
  371. The following batch file, when executed, saves all files in the
  372. subdirectories C:\WRK, C:\NEW, and C:\OLD to the disk in drive A:
  373.  
  374.    SAVE C:\WRK\*.* A:
  375.    SAVE C:\NEW\*.* A: /A /X
  376.    SAVE C:\OLD\*.* A: /A /X
  377.  
  378.  
  379. This example places the LOAD program on the disk in drive A and then
  380. saves the subdirectory C:\DISTRIB to the same drive so that the files
  381. on the disk created can be used as a distribution disk.
  382.  
  383.    COPY LOAD.EXE A:
  384.    SAVE C:\DISTRIB\*.* A: /N /X
  385.  
  386.  
  387. This example saves all files which have been modified on drive D to drive
  388. B and indicates that the files have been archived on drive D:
  389.  
  390.    SAVE D:\*.* B: /S /B /M
  391.  
  392.  
  393. The following example saves files modified on or after September 22,
  394. 1989 from drive C to drive B:
  395.  
  396.    SAVE C:\*.* /S /D:9-22-89 B:
  397.  
  398.  
  399. This example saves all files on drive D modified after noon today to
  400. the disk in drive A:
  401.  
  402.    SAVE D:\*.* /S /M /T:12 A:
  403.  
  404.  
  405.  
  406. LOAD
  407. ----
  408.  
  409. LOAD is the companion program for SAVE. Files saved using SAVE can
  410. be reloaded to the same or another computer system using LOAD. 
  411.  
  412. The general syntax for executing LOAD is as follows:
  413.  
  414.    LOAD <source-drive> <destination-path> <switches>
  415.  
  416. where:
  417.  
  418.    <source-drive>        is any valid DOS drive specification which
  419.                          specifies where the files to be loaded are
  420.                          located. For example, a <source-drive>
  421.                          specification might be A: which indicates
  422.                          that the A floppy disk is where LOAD should
  423.                          read the files to be loaded.
  424.  
  425.    <destination-path>    is any valid DOS file path specification
  426.                          which specifies where the files are to be
  427.                          loaded (this is not entirely true if you use
  428.                          the /r switch). This specification may
  429.                          include the wildcard characters '*' and '?'
  430.                          The <destination-path> must include the
  431.                          destination drive specification. For
  432.                          example, a <destination-path> specification
  433.                          might be C:\XXX\*.DAT which indicates that
  434.                          all files that have been saved from the \XXX
  435.                          subdirectory with a file extension of DAT
  436.                          should be loaded into the corresponding
  437.                          subdirectory on drive C.
  438.  
  439. There are currently only 4 switches which may be used to modify the
  440. general behavior of LOAD. A short summary is given below with a more
  441. complete explanation on the following pages:
  442.  
  443.      /s        Include all subdirectories
  444.      /p        Prompt before overwriting newer existing files
  445.      /v        View files on SAVE disk
  446.      /r        Load files relative to current directory
  447.  
  448. This command summary can be obtained by invoking LOAD without any
  449. parameters. This is useful as a reminder of what each switch means
  450. without having to look at the documentation.
  451.  
  452.  
  453.                             LOAD Switches
  454.                             -------------
  455.  
  456.   Switch                     Function
  457. ----------     -------------------------------------------------
  458.  
  459.  /s            In addition to the files indicated in the destination
  460.                path specification, all files in subdirectories
  461.                beneath the destination path which meet the
  462.                destination path specification will be loaded.
  463.  
  464.  /p            This switch indicates that, during loading, if LOAD
  465.                encounters an existing file on the destination drive
  466.                which meets the destination path specification, has
  467.                been modified, and the modification date is more
  468.                recent than that contained on the SAVE disk, the user
  469.                should be prompted to determine whether to load the
  470.                file or not.
  471.  
  472.  /v            This switch provides a mechanism for viewing which
  473.                files have been saved on a particular SAVE disk. When
  474.                /v is used, the other switches are ignored. 
  475.                Additionally, you don't have to specify the
  476.                destination path. No file loading is performed.
  477.  
  478.  /r            This switch allows you to load files into a directory
  479.                structure different from the one they were saved under.
  480.                Specifically, this switch can be read as 'relative' or
  481.                'relocate'. Files which would have been loaded into
  482.                the directory structure indicated by the destination
  483.                path are relocated to the current directory. If the
  484.                /s switch is also specified, subdirectories are also
  485.                loaded relative to the current directory (see LOAD
  486.                examples for details). Your current drive must be the
  487.                same as the drive specified in the destination path.
  488.  
  489.  
  490. LOAD Operation
  491. --------------
  492.  
  493. LOAD restores/loads files which were saved using the SAVE program.
  494. It is functionally similar to the DOS RESTORE program. Typical
  495. operation loads files into the same directory structure they were
  496. saved under. If directories or subdirectories do not exist on the
  497. destination disk, they are created by LOAD during the loading
  498. operation.
  499.  
  500. When you execute LOAD to restore files, LOAD will prompt you to place
  501. the first SAVE disk in the source drive. It will then check this
  502. disk for files which meet the destination path specification and load
  503. any files which meet this criteria. It will prompt you for
  504. additional disks as necessary in searching for the requested files.
  505.  
  506. LOAD normally prompts you to place a specific disk in the source 
  507. drive (e.g., SAVE disk 1). If you know on which disk the required 
  508. files have been saved, you can place that disk in the source drive 
  509. instead of the disk requested by LOAD. LOAD will detect this and 
  510. continue accordingly. Otherwise, LOAD will ask for each SAVE disk 
  511. consecutively in looking for the requested files. You can determine 
  512. which files have been placed on which SAVE disks by using the /v 
  513. option within LOAD. You can also inspect the log file created during 
  514. the SAVE operation to determine which disks contain which files.
  515.  
  516. When LOAD is prompting for another disk, you may suspend LOAD
  517. processing by typing ESC. LOAD will execute another command
  518. processor, putting you at the DOS command level. After you are
  519. finished, you should type EXIT to resume LOAD processing. Care
  520. should be taken while at the DOS command level not to modify/delete
  521. the file which LOAD is currently loading as unexpected results can
  522. occur.
  523.  
  524. During LOAD operations, you are prompted to place a disk in the
  525. source drive unless it is a hard drive. The destination drive is
  526. assumed to be already in place with sufficient free storage to
  527. accommodate any files that will be loaded.
  528.  
  529.  
  530. LOAD Examples
  531. -------------
  532.  
  533. This example shows how one would load all files which have been saved
  534. (including subdirectories) from the source drive A to the destination
  535. drive C.
  536.  
  537.    LOAD A: C:\*.* /S   or  LOAD A: C:
  538.  
  539.  
  540. The following example loads files with an extension of COM (that were
  541. saved from the current directory) from drive A to drive C.
  542.  
  543.    LOAD A: C:*.COM
  544.  
  545. In the above example, since the directory or subdirectory was not
  546. specified, the current directory on drive C would be used.
  547.  
  548.  
  549. This example loads a specific file, DATA.XXX, from drive B to drive
  550. D.
  551.  
  552.    LOAD B: D:\STUFF\DATA.XXX
  553.  
  554.  
  555. The following example loads all files from the SAVE disks in drive A
  556. to drive C, and prompts you if any files on drive C that match files
  557. on drive A have changed since they were last saved. You may then
  558. choose whether to load these files or not.
  559.  
  560.    LOAD A: C:\*.* /S /P
  561.  
  562.  
  563. This example shows how you would find out what files are contained on
  564. the SAVE disk in drive A.
  565.  
  566.    LOAD A: /V
  567.  
  568. The following example loads the file INFO.DAT, which was originally
  569. saved from the subdirectory D:\DB\FILES, to the current directory on
  570. drive C.
  571.  
  572.    LOAD A: C:\DB\FILES\INFO.DAT /R
  573.  
  574. The current directory does not have to be \DB\FILES.
  575.  
  576.  
  577. This example loads all files, including subdirectories, from drive A
  578. to the current directory on drive C. Subdirectories are created
  579. beneath the current directory as necessary.
  580.  
  581.    LOAD A: C:\*.* /S /R
  582.  
  583. In the above, if the files on the SAVE disk were originally saved
  584. from the directories D:\, D:\DB, D:\NEW, and if the current directory
  585. on drive C were C:\XXX, files would be loaded into the corresponding
  586. directory structure C:\XXX, C:\XXX\DB, C:\XXX\NEW.
  587.  
  588.  
  589. Copyright Notice
  590. ----------------
  591.  
  592. No part of this manual may be reproduced, transmitted, transcribed,
  593. stored in a retrieval system, or translated into any language
  594. (natural or computer), in any form or by any means, except as
  595. described in the following license without the prior written
  596. permission of Battelle.
  597.  
  598. You are granted a limited license to use the software described in
  599. this manual. The software may be used or copied only in accordance
  600. with the terms of that license. Information in this manual is
  601. subject to change without notice and does not represent a commitment
  602. on the part of Battelle.
  603.  
  604.  
  605.                     SINGLE COPY SOFTWARE LICENSE
  606.                               BATTELLE
  607.                     ----------------------------
  608.  
  609. THIS IS A SINGLE COPY SOFTWARE LICENSE granted by BATTELLE, an Ohio
  610. corporation, with its mailing address at 505 King Avenue, Columbus,
  611. Ohio 43201. SAVE/LOAD is licensed to you as the end user. It is not
  612. sold.
  613.  
  614.      o    SAVE/LOAD is copyrighted material. You may use it on a
  615.           trial basis provided you do not violate the copyright and
  616.           you follow these simple rules. Use of SAVE/LOAD on a
  617.           regular basis requires registration as indicated in the
  618.           SAVE/LOAD order form.
  619.  
  620.      o    You may not make any changes or modifications to SAVE/LOAD,
  621.           and you may not decompile, disassemble, or otherwise
  622.           reverse-engineer it. You may not rent or lease it to
  623.           others.
  624.  
  625.      o    You may make copies of SAVE/LOAD only under the terms of
  626.           the following section entitled "Limited License to Copy".
  627.   
  628.      o    This Software is Commercial Computer Software under Federal
  629.           Government Acquisition Regulations and agency supplements
  630.           to them. The Software is provided to the Federal Government
  631.           and its agencies only under the Restricted Rights
  632.           Provisions of the Federal Acquisition Regulations
  633.           applicable to commercial computer software developed at
  634.           private expense and not in the public domain. The Use,
  635.           Duplication, or disclosure by the Government is subject to
  636.           restrictions as set forth in subdivision (c)(1)(ii) of the
  637.           Rights in Technical Data and Computer Software clause at
  638.           252.227-7013.
  639.  
  640.      o    The User assumes the responsibility for the selection of the
  641.           program to meet his requirements, and for the installation,
  642.           use, and results of this program. THESE ARE THE ONLY
  643.           WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED,
  644.           INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
  645.           MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, THAT
  646.           ARE MADE BY BATTELLE ON THIS PRODUCT. IN NO EVENT SHALL
  647.           BATTELLE BE LIABLE FOR ANY DIRECT, INDIRECT, CONSEQUENTIAL,
  648.           OR INCIDENTAL DAMAGES (INCLUDING DAMAGES FOR LOSS OF
  649.           BUSINESS PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS
  650.           INFORMATION, AND THE LIKE) ARISING OUT OF THE USE OR
  651.           INABILITY TO USE SUCH PRODUCT EVEN IF BATTELLE HAS BEEN
  652.           ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. BECAUSE SOME
  653.           STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF
  654.           LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES, THE
  655.           ABOVE LIMITATION MAY NOT APPLY TO YOU.
  656.     
  657.      o    The warranties set forth above are in lieu of all other
  658.           express and implied warranties, whether oral, written, or
  659.           implied, and the remedies set forth above are your sole and
  660.           exclusive remedies.
  661.   
  662.      o    This License constitutes the entire agreement and
  663.           understanding between the parties and supersedes any prior
  664.           agreement or understanding whether oral or written,
  665.           relating to the subject of this License. This Agreement may
  666.           only be modified by a written agreement signed by BATTELLE.
  667.  
  668.         
  669.                        LIMITED LICENSE TO COPY
  670.                        -----------------------
  671.  
  672. You are granted a limited license to copy SAVE/LOAD only for the
  673. trial use of others subject to the software license described above. 
  674. In addition:
  675.  
  676.      o    SAVE/LOAD must be copied in unmodified form, complete with
  677.           the following files:
  678.  
  679.                SAVE.EXE     - The SAVE program
  680.                LOAD.EXE     - The LOAD program
  681.                SAVELOAD.DOC - The SAVE/LOAD documentation
  682.  
  683.      o    The full and unmodified SAVE/LOAD documentation
  684.           (SAVELOAD.DOC) must be included with the copy.
  685.  
  686.      o    No fee, charge or other compensation may be accepted or
  687.           requested by anyone without express written permission from
  688.           BATTELLE.
  689.  
  690.      o    SAVE/LOAD may not be distributed in conjunction with any
  691.           other product or service without a specific license to do
  692.           so from BATTELLE.
  693.  
  694. Operators of electronic bulletin board systems (Sysops) may post
  695. SAVE/LOAD for downloading by their users without written permission
  696. only as long as the above conditions are met. A fee may be charged
  697. for access to the BBS as long as no specific fee is charged for
  698. access to the SAVE/LOAD files.
  699.  
  700.  
  701. SAVE/LOAD Registration Form     Send to:    Battelle
  702.                                             P.O. Box 8399
  703.                                             Columbus, OH 43201
  704.  
  705.  
  706. I want to register SAVE/LOAD. Enclosed is:
  707.  
  708. ___  copies of SAVE/LOAD at $25 each                 $ ____________
  709.  
  710. (Ohio residents please add 5.5% tax)         Tax:    $ ____________
  711.  
  712. (U.S.: $3, Canada: $8, Other: $15)      Shipping:    $ ____________
  713.            
  714.                                   Total Enclosed:    $ ____________
  715.  
  716. Name:   ___________________________________________________________
  717.  
  718. Co  :   ___________________________________________________________
  719.  
  720. Addr:   ___________________________________________________________
  721.  
  722.         ___________________________________________________________
  723.  
  724. City:   ______________________ State: _______ Zip: ________________
  725.  
  726. Phone:  ___________________________________________________________
  727.  
  728. Payment by: MC _____ VISA _____ CHECK _____
  729.  
  730. Cardnumber:  ______________________________________________________
  731.  
  732. Expiration:  ______________________________________________________
  733.  
  734. Cardholder
  735. Signature:   ______________________________________________________
  736.  
  737. Written purchase orders are accepted in amounts over $100 only. 
  738. Sorry, no CODs.
  739.  
  740. ORDERS OUTSIDE THE U.S.: Use MC or VISA, or send check or money order
  741. in U.S. funds drawn on U.S. bank. Otherwise add $10 for collection.
  742.  
  743. I understand that for this registration, I will receive a printed
  744. copy of the SAVE/LOAD documentation and a disk containing the
  745. most recent versions of the SAVE and LOAD programs without the
  746. shareware messages. 
  747.