Home » Recent acquisitions » Acorn ADFS disks » adfs_ArchimedesWorld_199201.adf » !ArcFS_ArcFSExtra » Hlp041_101

Hlp041_101

This website contains an archive of files for the Acorn Electron, BBC Micro, Acorn Archimedes, Commodore 16 and Commodore 64 computers, which Dominic Ford has rescued from his private collection of floppy disks and cassettes.

Some of these files were originally commercial releases in the 1980s and 1990s, but they are now widely available online. I assume that copyright over them is no longer being asserted. If you own the copyright and would like files to be removed, please contact me.

Tape/disk: Home » Recent acquisitions » Acorn ADFS disks » adfs_ArchimedesWorld_199201.adf » !ArcFS_ArcFSExtra
Filename: Hlp041_101
Read OK:
File size: 55F6 bytes
Load address: 0000
Exec address: 0000
Duplicates

There is 1 duplicate copy of this file in the archive:

File contents
!Help file for ArcFS version 0.41 / 1.01
by M.Smith
22nd August 1991

Many thanks to David Pilling, author of Spark and SparkPlug, for providing
me with the information to enable me to include support for Squashed (PK arc
compatible) and Compress formats. Spark is available directly from him,
currently for �5.99

ArcFS has filing system number 56. My thanks to Acorn for the allocation of
this filing system number and for the allocation of the SWI chunk base
(&437C0).

The version of ArcFSFiler supplied with this version of ArcFS (v0.21) should
work with all versions of Oak's SCSI Hard drive and may also work with all
versions of Ian Copestake Software's IDE Hard drive. I cannot test this
since I don't have either of these hard drives. Any feedback about this
would be most welcome.

ArcFS versions less than 1.00 are read-only, P.D. versions.

ArcFS allows the loading and opening of (compressed) files in archives 
almost as easily as files on ADFS or RamFS. It has its own ArcFS filer 
which displays the root directory in a filer window of any archive 
which is double clicked. From then on files and applications may be 
loaded as normal by double clicking them. Directories may be displayed 
also by double clicking them. ArcFS can, of cause, also be used from 
the command line.

You may notice a small increase in the time taken to load files 
compared to loading files from ADFS and also that ArcFS takes a short 
time to Open Spark compatible Archives when they are double clicked.

This version also supports a new archive format. It is much quicker to open
these new format archives than to open Spark compatible archives and the
read / write versions (1.00 and greater) can only write to and create new
format archives.

*****************************************************************************

ArcFS supports the following entry points:

    FSEntry_Func 0 to set current directory (*Dir)

    FSEntry_Func 1 to set library directory (*Lib)

    FSEntry_Func 2 to catalogue directory (*Cat)

    FSEntry_Func 3 to examine directory (*EX)

    FSEntry_Func 4 to catalogue library directory (*LCat)

    FSEntry_Func 5 to examine library directory (*LEX)

    FSEntry_Func 6 to examine objects (*Info).

    FSEntry_Func 8 to rename objects (*Rename) - r/w version only

    FSEntry_Func 9 to access objects (*Access) - r/w version only

    FSEntry_Func 11 to read name of archive containing the CSD (OS_GBPB 5)

    FSEntry_Func 12 to read CSD name (OS_GBPB 6)

    FSEntry_Func 13 to read Lib. name (OS_GBPB 7)

    FSEntry_Func 14 to read dir. entries (OS_GBPB 8/9)

    FSEntry_Func 15 to respond to requests from the Filer for 
    the necessary information to display a directory window

    FSEntry_Func 16 to close all archives on a Shut down

    FSEntry_Func 19 to read directory entries & information

    FSEntry_Func 20 to give full information on objects (*FileInfo)

    FSEntry_File 0 to save files - r/w version only

    FSEntry_File 1-4 to write catalogue information - r/w version only

    FSEntry_File 5 to read catalogue information on a file

    FSEntry_File 6 to delete objects - r/w version only

    FSEntry_File 7 to create files - r/w version only

    FSEntry_File 8 to create directories - r/w version only

    FSEntry_File 255 to load files

    FSEntry_Open to provide facilities for opening files for 
    random access input (and output for r/w version). ArcFS claims memory
    from the R.M.A. the size of the uncompressed file and the loads the file 
    into this claimed memory. For this reason it is possible to 
    get 'No Room in RMA errors' when opening large files.

    FSEntry_GetBytes reads required bytes from memory claimed 
    by FSEntry_Open

    FSEntry_PutBytes writes required bytes to memory claimed by FSEntry_Open
    extending it if necessary.

    FSEntry_Args 3,4,7,8,9 is supported for operations on files open for
    update - r/w version only

    FSEntry_Close releases memory claimed by FSEntry_Open (and writes the
    data back to the file if open for update)

*****************************************************************************

Catalogue Storage in memory

When an archive is opened the number of objects in the archive is 
counted and a block of R.M.A., 36 bytes for each object is claimed and 
the catalogue information is read into this block.

*****************************************************************************

Compression formats

This version of ArcFS supports crunched, packed, new format stored
objects, squashed and compressed objects. Objects in a format  that
ArcFS cannot handle will give 'Can't handle archive' errors when  you
attempt to load them. Archives containing old format stored objects cannot
be opened.

Memory requirements

No. of bits compression    Spark formats           Memory requirement

12 bits                    Crunch, Compress 12     Just over 16K
13 bits                    Squash, Compress 13     Just over 32K
14 bits                    Compress 14             Just over 64K
15 bits                    Compress 15             Just over 128K
16 bits                    Compress 16             Just over 256K

The above table shows the requirements for free memory in order to load each
of the available formats. Using 16 bit compression formats can cause
problems when trying to load such files on a 1Mbyte machine.

*****************************************************************************

Simultaneously open archives

This version of ArcFS supports up to five archives open at any one time.
Each archive must be refered to by a unique name (usually, but not
necessarily, the leaf name of the archive). This is name is provided when
the archive is opened using *OpenArchive and can then be included in the
special field to refer to that specific archive. The ArcFS Filer uses the
leaf name of the archive as the name.

*****************************************************************************

Screen Output format

Screen Output follows that of Filecore as closely as possible. *FileInfo
gives a totaly different output to that of Filecore.

*FileInfo

*FileInfo displays the complete Header information held in memory about
files. The output of *FileInfo is as follows:

Name     LWR/wr ff format bb llllllll aaaaaaaa eeeeeeee cccccccc pppppppp rr%

where:

    Name is the object leafname

    LWR/wr are the object attributes

    ff is the Header Version Number (represents the compression format)

    format is the type of data compression (always store for directories)

    bb is the number of bits for crunch or compress formats (-- otherwise)

    llllllll is the full object length (for directories this is the total
             compressed size of all objects contained in it.)

    aaaaaaaa is the load address

    eeeeeeee is the execute address

    cccccccc is the compressed file size.It equals the full length for stored
             objects.

    pppppppp This depends on whether the object is a file or directory. For a
             file it is the position in the archive file at which the file
             data begins. For directories this is the memory address at which
             the next header in the parent directory exists (not very useful,
             but used internally by ArcFS).

         rr% This is the compression ratio, i.e. the compressed file size
             expressed as a percentage of the original.

*****************************************************************************

File Attributes

The CRC is stored in the top 16 bits and the no. of bits compression (where
appropriate) is stored in the next 8 bits. File access rights are stored in
the bottom 8 bits. (N.B. the top 24 bits were used to store the compressed
file length in previous versions.)

*****************************************************************************

User Root Directories (U.R.D.'s)

Now supported. Use *URD to select the user root (&) directory. If the URD is "unset" then the root ($) directory is used instead.

The previously selected directory (P.S.D.)

Now supported. When a new directory selection is made, the old one becomes
the P.S.D. Use *Back to swap the C.S.D. and P.S.D. The P.S.D. can be
specified at the begining of a pathname as \. If the PSD is "unset" then the CSD is used instead (this may change so don't rely on it).

Automatic library selection

If ArcFS finds a directory starting with the letters 'Lib' in the root
directory of an archive when it is open it selects this as the library
directory.

Unset Directory contexts

If the PSD or library are used but are "unset" then the CSD is used instead.
If the URD is "unset" then the root is used instead. If the CSD is "unset"
and the user tries to perform operations on the current directory (or
current archive) the an error will be generated.

If the CSD is "unset" and an archive is opened, the CSD will automatically
be set the root directory of the new archive.

*****************************************************************************

Random access filing

Files are decompressed and held in R.M.A. whilst they are open. You  should
note that when sprite files are loaded they are opened for  random access
input and therefore there needs to be enough free memory  available when the
sprites are loaded. This may cause problems when  large sprite files are
loaded into a 1 Mbyte machine (anyone with an  unexpanded A305 - don't
bother!) but I cannot really suggest anything  short of upgrading to 2
Mbytes (other than making sure that all the  possible free memory is
available to the R.M.A.). When I bought my 2Mbyte RAM upgrade in Dec. 1989
it cost �150 +VAT. Now it can cost as little as a third of that price and is
still falling. I have found it very useful and can recommend it to any users
of 1 Mbyte A3000's and A410's who use their computers for more than just
arcade games. Other files such as  Exec and Obey files are also opened for
random access input but these  are usually short.
A maximum of five files may be open for update with the r/w version (BASIC's
OPENUP and OPENOUT) but there is no limit to the number of files open for
input only (BASIC's OPENIN).

*****************************************************************************

Use with 65Host and 65Tube

ArcFS can easily be used with 65Host and 65Tube. 65Host users must open the
required archive(s) before entering the emulator under which ArcFS is
selected by:

    *Dir ArcFS:

DFS emulations may also be set up in archives (as on ADFS) and used
under 65Host

*****************************************************************************

PC Format

Files archived using PC Format in Spark or archived using SEA arc or PK arc
on a PC all have file type &111.

*****************************************************************************

Directory levels

Up to 64 directory levels are supported. In the unlikely event that more
exist in an archive further subdirectories are shown as archives. This limit does not apply to new format archives.

*****************************************************************************

Commands provided:

  *ArcFS                       - selects ArcFS as the current filing system
  *OpenArchive <Object> <name> - Opens an archive for file operations
  *CloseArchive [<name>]       - Closes the named (or any) open archive(s)
  *CreateArchive <Object>      - Creates an archive (r/w version only)

Filing system commands:

  *Back                        - swaps the currently and previously selected                                  directories (CSD and PSD)
  *URD                         - selects the user root directory (URD)
  *Garble <PassWord>           - Loads files garbled with a password
  *NoEncryption                - Loads files with no encryption
For r/w version only:
  *Compact [<archive name.>]   - Removes gaps left by deletions / overwrites
  *Store                       - Sets no compression
  *Pack                        - Sets compression of rptd. chars. only
  *Crunch [<no. bits>]         - Sets file crunching with no. bits (or 12)
  *Compress [<no. bits>]       - Sets file compress with no. bits (or 12)

*****************************************************************************

File encryption

This version supports garbled files. Incorrect passwords, use of Garble for
files with no encryption or trying to load garbled files having set ArcFS to
load files with no encryption will result in a 'Wrong password / Data
Corrupt' error. This will also occur if data in an archive becomes
corrupted.

For Spark compatible (old format) archives containing crunched or compressed
files which are encoded, all files of these formats must be encoded with
passwords that have the same first letter. Encryption must be set with at
least the first letter of the password(s) before opening the archive
(otherwise the above error will occur). This is because ArcFS must be able
to decode the first byte of the data for these files to find out the no. of
bits of compression.

*****************************************************************************

Software Interrupts

The allocated SWI chunk base is &437C0.
-----------------------------------------------------------------------------
SWI "ArcFS_ArchiveInfo"                                          &437C0

On entry: R0=archive number (0-4)

On exit : R0=pointer to archive name (null terminated)
�         R1=pointer to archive pathname (null terminated)
          R2=pointer to archive headers (internal use only)

This SWI gives the name and pathname of the archive whose number is given by
R0 on entry. If R0 points to a null string on exit then there is no open
archive with this number (i.e. an empty 'slot')
-----------------------------------------------------------------------------
SWI "ArcFS_Status"                                               &437C1

On entry: -

On exit : R0=status

This returns the current status of ArcFS. At present only the bottom bit has
significance and this is set if file encryption is set to garble and unset
otherwise. Other bits are reserved for future expansion.
-----------------------------------------------------------------------------
SWI "ArcFS_OpenArchive"                                          &437C2

On entry: R0=pointer to pathname (control terminated)
          R1=pointer to name (control terminated)

On exit : R0 & R1 preserved

This SWI opens an archive. Possible errors are 'Too many archives open' or
'An archive with this name is already open'.
-----------------------------------------------------------------------------
SWI "ArcFS_CloseArchive"                                         &437C3

On entry: R0=pointer to name (control terminated)

On exit : R0 prserved

This SWI closes an archive. Possible error is 'No archive with this name is
open'.
-----------------------------------------------------------------------------
SWI "ArcFS_Encryption"                                           &437C4

On entry: R0=encryption method (none=0, garble=1)
          R1=pointer to password (control termainated, up to 32 bytes)

On exit : R0 & R1 preserved

This SWI sets the encryption method and password used.
-----------------------------------------------------------------------------
SWI "ArcFS_Compression"           r/w version only               &437C5

On entry: R0=compression format (&82,&83,&88 or &FF)
          R1=no. bits for &88 and &FF

On exit : R0 & R1 preserved

This SWI sets the data compression format to be used:
  &82 Store
  &83 Pack
  &88 Crunch
  &FF Compress
Possible errors are 'Bits range error' and 'Unknown compression format'
-----------------------------------------------------------------------------
SWI "ArcFS_CreateArchive"         r/w version only               &437C6

On entry: R0=pointer to pathname for new archive

On exit : R0 is preserved

This SWI creates (but does not open) a new archive.
-----------------------------------------------------------------------------
SWI "ArcFS_Compact"               r/w version only               &437C7

On entry: R0=pointer to archive name or 0

On exit : R0 is preserved

This SWI compacts the named archive (or that containing the CSD) to removed
gaps left by deletions and file overwrites.

*****************************************************************************

Errors

Error numbers are of the form &138xx where xx is as follows:

xx Error

01 ArcFS CSD is "Unset"
02 Can't handle this archive
03 This version of ArcFS is read only.... (self explanatory)
04 Wrong password / Data Corrupt
05 No archive with this name is open
06 Bits range error (outside range 12-16, used by read / write version only)
07 Unknown Compression format (used by read / write version only)
08 Version .... or .... required (your version of ArcFS is too old to handle
   this archive)

80 Too many archives open
82 An archive with this name is already open
89 Archive read only (no write access or is locked, used by r/w version only)

A0 ArcFS in use (RMReinit ArcFS if it occurs repeatedly)
B4 Dir. not empty (read / write version only)
C0 Too many open files (more than 5 files open for update, r/w version only)
C3 Locked (read / write version only)
C4 Already exists (read / write version only)
C5 Types don't match (read / write version only)
D6 Not found

FF Internal filing error (should not occur)

In addition, errors may be generated by FileSwitch or by the filing system
on which an archive is based, e.g. Disc full errors from ADFS.

*****************************************************************************

ArcFS Filer

The ArcFS filer is a module task, provided so that directories may be
displayed in normal filer windows. Archives are opened by double clicking
them or dragging them to the ArcFS icon. The root directory of the most
recently opened archive may be displayed by clicking on the icon. A menu is
provided with four options (seven for the r/w version):

Encryption - Sets the encryption method and password (if any) that is used.
             The subdirectory has options for no encryption and garble. DES
             encryption is not available in this version and so is shaded.

Open '$'   - Opens the root directory of an open archive, chosen from the
             sub-menu.

Close arc  - Closes an open archive, chosen from the sub-menu and all
             directory windows of that archive.

Kill       - Closes all the open archives, removes all arcfs directory
             windows, Kills the ArcFS module, Quits the ArcFS Filer and Kills
             the ArcFS Filer module.

Kill prompts for confirmation. Click on OK to Kill the modules or Cancel
otherwise. Note pressing escape has the same effect as clicking on OK.

In addition the r/w version provides the following options:

New arc    - Provides a save box for creating new archives

Compact    - Compacts an open archive (choose from sub-menu)

Compression- Use to set the compression method

*****************************************************************************

All comments and suggestions for future improvement are welcome but please
note that I cannot reply to letters without return postage and an addressed
envelope.

The address is:

    Mr. M. Smith
    Pen-y-dre,
    Riverside Ave.,
    Broxbourne,
    Herts.,
    EN10 6RD.

Between Monday 30th September and Friday 13th December 1991 and between
Monday 6th January and Friday 27th March 1992 inc. I can be reached more
quickly at:

    Mr. M. Smith,
    Chepstow Hall of Residence,
    Room L14,
    Brunel University,
    Uxbridge,
    Middlsex,
    UB8 3PH.

Please do not send any post to reach this address after 27th March 1992 as I
will probably not receive it. Please be patient when waiting for replies as
I may not be able to reply immediately.

I would also, of course welcome details of any bugs discovered so that I can
correct them.

*****************************************************************************

Version Improvements

v0.20 First Release version
v0.21 Max number of directory levels increased from 16 to 64, some tidying
v0.22 Snowed in 8th Feb 91 so made extensive changes: URD and PSD now
      supported. Commands *Back and *URD provided. *FileInfo command added.
      Compression format removed from *Info and *EX output (now given by
      *FileInfo). *Info & *FileInfo now give information on multiple
      wildcarded files. Compressed file size now stored in the top 24 bits of
      the file attributes. PC format files are now supported. Supplied with
      new ArcFS Filer with icon and menu.
v0.23 Corrected 2 bugs - ArcFS did not release 16k of claimed memory when an
      error occured during the load crunch routine. If you cancelled a
      request from the load pack routine to insert a disk the request was
      repeated a second time.
v0.30 Now added support for squashed and compressed formats. Also added
      support for Garbled files, *Garble and *NoEncryption commands provided.
      Comprehensive error checking checks for corrupted data and/or passwords
      and file encryption methods inconsistent with those that have been set.
v0.40 Added support for multiple archives, new format archives, rewritten
      ArcFS Filer as a module task. Also added SWI's. Corrected bugs such as
      the one causing strange characters to appear in % compression ratios
      (sometimes causing a crash when trying to give a ratio for very small
      files). Not for P.D. distribution as I am still waiting for a SWI chunk
      base allocation.
v0.41 Added support for FSEntry_Func 11,12,13,14 and 19. Will now work with
      Impression (documents can be loaded without another copy of Impression
      being loaded and !Impress can be loaded from an archive without
      crashing). Tidied the error numbers (some now different) to give
      allocations shown above. SWI chunk base allocation &437C0 received
      from Acorn. New ArcFSFiler (v0.21) should work with older Oak SCSI and
      ICS IDE hard drives

� 1991 M. Smith
00000000  21 48 65 6c 70 20 66 69  6c 65 20 66 6f 72 20 41  |!Help file for A|
00000010  72 63 46 53 20 76 65 72  73 69 6f 6e 20 30 2e 34  |rcFS version 0.4|
00000020  31 20 2f 20 31 2e 30 31  0a 62 79 20 4d 2e 53 6d  |1 / 1.01.by M.Sm|
00000030  69 74 68 0a 32 32 6e 64  20 41 75 67 75 73 74 20  |ith.22nd August |
00000040  31 39 39 31 0a 0a 4d 61  6e 79 20 74 68 61 6e 6b  |1991..Many thank|
00000050  73 20 74 6f 20 44 61 76  69 64 20 50 69 6c 6c 69  |s to David Pilli|
00000060  6e 67 2c 20 61 75 74 68  6f 72 20 6f 66 20 53 70  |ng, author of Sp|
00000070  61 72 6b 20 61 6e 64 20  53 70 61 72 6b 50 6c 75  |ark and SparkPlu|
00000080  67 2c 20 66 6f 72 20 70  72 6f 76 69 64 69 6e 67  |g, for providing|
00000090  0a 6d 65 20 77 69 74 68  20 74 68 65 20 69 6e 66  |.me with the inf|
000000a0  6f 72 6d 61 74 69 6f 6e  20 74 6f 20 65 6e 61 62  |ormation to enab|
000000b0  6c 65 20 6d 65 20 74 6f  20 69 6e 63 6c 75 64 65  |le me to include|
000000c0  20 73 75 70 70 6f 72 74  20 66 6f 72 20 53 71 75  | support for Squ|
000000d0  61 73 68 65 64 20 28 50  4b 20 61 72 63 0a 63 6f  |ashed (PK arc.co|
000000e0  6d 70 61 74 69 62 6c 65  29 20 61 6e 64 20 43 6f  |mpatible) and Co|
000000f0  6d 70 72 65 73 73 20 66  6f 72 6d 61 74 73 2e 20  |mpress formats. |
00000100  53 70 61 72 6b 20 69 73  20 61 76 61 69 6c 61 62  |Spark is availab|
00000110  6c 65 20 64 69 72 65 63  74 6c 79 20 66 72 6f 6d  |le directly from|
00000120  20 68 69 6d 2c 0a 63 75  72 72 65 6e 74 6c 79 20  | him,.currently |
00000130  66 6f 72 20 a3 35 2e 39  39 0a 0a 41 72 63 46 53  |for .5.99..ArcFS|
00000140  20 68 61 73 20 66 69 6c  69 6e 67 20 73 79 73 74  | has filing syst|
00000150  65 6d 20 6e 75 6d 62 65  72 20 35 36 2e 20 4d 79  |em number 56. My|
00000160  20 74 68 61 6e 6b 73 20  74 6f 20 41 63 6f 72 6e  | thanks to Acorn|
00000170  20 66 6f 72 20 74 68 65  20 61 6c 6c 6f 63 61 74  | for the allocat|
00000180  69 6f 6e 20 6f 66 0a 74  68 69 73 20 66 69 6c 69  |ion of.this fili|
00000190  6e 67 20 73 79 73 74 65  6d 20 6e 75 6d 62 65 72  |ng system number|
000001a0  20 61 6e 64 20 66 6f 72  20 74 68 65 20 61 6c 6c  | and for the all|
000001b0  6f 63 61 74 69 6f 6e 20  6f 66 20 74 68 65 20 53  |ocation of the S|
000001c0  57 49 20 63 68 75 6e 6b  20 62 61 73 65 0a 28 26  |WI chunk base.(&|
000001d0  34 33 37 43 30 29 2e 0a  0a 54 68 65 20 76 65 72  |437C0)...The ver|
000001e0  73 69 6f 6e 20 6f 66 20  41 72 63 46 53 46 69 6c  |sion of ArcFSFil|
000001f0  65 72 20 73 75 70 70 6c  69 65 64 20 77 69 74 68  |er supplied with|
00000200  20 74 68 69 73 20 76 65  72 73 69 6f 6e 20 6f 66  | this version of|
00000210  20 41 72 63 46 53 20 28  76 30 2e 32 31 29 20 73  | ArcFS (v0.21) s|
00000220  68 6f 75 6c 64 0a 77 6f  72 6b 20 77 69 74 68 20  |hould.work with |
00000230  61 6c 6c 20 76 65 72 73  69 6f 6e 73 20 6f 66 20  |all versions of |
00000240  4f 61 6b 27 73 20 53 43  53 49 20 48 61 72 64 20  |Oak's SCSI Hard |
00000250  64 72 69 76 65 20 61 6e  64 20 6d 61 79 20 61 6c  |drive and may al|
00000260  73 6f 20 77 6f 72 6b 20  77 69 74 68 20 61 6c 6c  |so work with all|
00000270  0a 76 65 72 73 69 6f 6e  73 20 6f 66 20 49 61 6e  |.versions of Ian|
00000280  20 43 6f 70 65 73 74 61  6b 65 20 53 6f 66 74 77  | Copestake Softw|
00000290  61 72 65 27 73 20 49 44  45 20 48 61 72 64 20 64  |are's IDE Hard d|
000002a0  72 69 76 65 2e 20 49 20  63 61 6e 6e 6f 74 20 74  |rive. I cannot t|
000002b0  65 73 74 20 74 68 69 73  0a 73 69 6e 63 65 20 49  |est this.since I|
000002c0  20 64 6f 6e 27 74 20 68  61 76 65 20 65 69 74 68  | don't have eith|
000002d0  65 72 20 6f 66 20 74 68  65 73 65 20 68 61 72 64  |er of these hard|
000002e0  20 64 72 69 76 65 73 2e  20 41 6e 79 20 66 65 65  | drives. Any fee|
000002f0  64 62 61 63 6b 20 61 62  6f 75 74 20 74 68 69 73  |dback about this|
00000300  0a 77 6f 75 6c 64 20 62  65 20 6d 6f 73 74 20 77  |.would be most w|
00000310  65 6c 63 6f 6d 65 2e 0a  0a 41 72 63 46 53 20 76  |elcome...ArcFS v|
00000320  65 72 73 69 6f 6e 73 20  6c 65 73 73 20 74 68 61  |ersions less tha|
00000330  6e 20 31 2e 30 30 20 61  72 65 20 72 65 61 64 2d  |n 1.00 are read-|
00000340  6f 6e 6c 79 2c 20 50 2e  44 2e 20 76 65 72 73 69  |only, P.D. versi|
00000350  6f 6e 73 2e 0a 0a 41 72  63 46 53 20 61 6c 6c 6f  |ons...ArcFS allo|
00000360  77 73 20 74 68 65 20 6c  6f 61 64 69 6e 67 20 61  |ws the loading a|
00000370  6e 64 20 6f 70 65 6e 69  6e 67 20 6f 66 20 28 63  |nd opening of (c|
00000380  6f 6d 70 72 65 73 73 65  64 29 20 66 69 6c 65 73  |ompressed) files|
00000390  20 69 6e 20 61 72 63 68  69 76 65 73 20 0a 61 6c  | in archives .al|
000003a0  6d 6f 73 74 20 61 73 20  65 61 73 69 6c 79 20 61  |most as easily a|
000003b0  73 20 66 69 6c 65 73 20  6f 6e 20 41 44 46 53 20  |s files on ADFS |
000003c0  6f 72 20 52 61 6d 46 53  2e 20 49 74 20 68 61 73  |or RamFS. It has|
000003d0  20 69 74 73 20 6f 77 6e  20 41 72 63 46 53 20 66  | its own ArcFS f|
000003e0  69 6c 65 72 20 0a 77 68  69 63 68 20 64 69 73 70  |iler .which disp|
000003f0  6c 61 79 73 20 74 68 65  20 72 6f 6f 74 20 64 69  |lays the root di|
00000400  72 65 63 74 6f 72 79 20  69 6e 20 61 20 66 69 6c  |rectory in a fil|
00000410  65 72 20 77 69 6e 64 6f  77 20 6f 66 20 61 6e 79  |er window of any|
00000420  20 61 72 63 68 69 76 65  20 0a 77 68 69 63 68 20  | archive .which |
00000430  69 73 20 64 6f 75 62 6c  65 20 63 6c 69 63 6b 65  |is double clicke|
00000440  64 2e 20 46 72 6f 6d 20  74 68 65 6e 20 6f 6e 20  |d. From then on |
00000450  66 69 6c 65 73 20 61 6e  64 20 61 70 70 6c 69 63  |files and applic|
00000460  61 74 69 6f 6e 73 20 6d  61 79 20 62 65 20 0a 6c  |ations may be .l|
00000470  6f 61 64 65 64 20 61 73  20 6e 6f 72 6d 61 6c 20  |oaded as normal |
00000480  62 79 20 64 6f 75 62 6c  65 20 63 6c 69 63 6b 69  |by double clicki|
00000490  6e 67 20 74 68 65 6d 2e  20 44 69 72 65 63 74 6f  |ng them. Directo|
000004a0  72 69 65 73 20 6d 61 79  20 62 65 20 64 69 73 70  |ries may be disp|
000004b0  6c 61 79 65 64 20 0a 61  6c 73 6f 20 62 79 20 64  |layed .also by d|
000004c0  6f 75 62 6c 65 20 63 6c  69 63 6b 69 6e 67 20 74  |ouble clicking t|
000004d0  68 65 6d 2e 20 41 72 63  46 53 20 63 61 6e 2c 20  |hem. ArcFS can, |
000004e0  6f 66 20 63 61 75 73 65  2c 20 61 6c 73 6f 20 62  |of cause, also b|
000004f0  65 20 75 73 65 64 20 66  72 6f 6d 20 0a 74 68 65  |e used from .the|
00000500  20 63 6f 6d 6d 61 6e 64  20 6c 69 6e 65 2e 0a 0a  | command line...|
00000510  59 6f 75 20 6d 61 79 20  6e 6f 74 69 63 65 20 61  |You may notice a|
00000520  20 73 6d 61 6c 6c 20 69  6e 63 72 65 61 73 65 20  | small increase |
00000530  69 6e 20 74 68 65 20 74  69 6d 65 20 74 61 6b 65  |in the time take|
00000540  6e 20 74 6f 20 6c 6f 61  64 20 66 69 6c 65 73 20  |n to load files |
00000550  0a 63 6f 6d 70 61 72 65  64 20 74 6f 20 6c 6f 61  |.compared to loa|
00000560  64 69 6e 67 20 66 69 6c  65 73 20 66 72 6f 6d 20  |ding files from |
00000570  41 44 46 53 20 61 6e 64  20 61 6c 73 6f 20 74 68  |ADFS and also th|
00000580  61 74 20 41 72 63 46 53  20 74 61 6b 65 73 20 61  |at ArcFS takes a|
00000590  20 73 68 6f 72 74 20 0a  74 69 6d 65 20 74 6f 20  | short .time to |
000005a0  4f 70 65 6e 20 53 70 61  72 6b 20 63 6f 6d 70 61  |Open Spark compa|
000005b0  74 69 62 6c 65 20 41 72  63 68 69 76 65 73 20 77  |tible Archives w|
000005c0  68 65 6e 20 74 68 65 79  20 61 72 65 20 64 6f 75  |hen they are dou|
000005d0  62 6c 65 20 63 6c 69 63  6b 65 64 2e 0a 0a 54 68  |ble clicked...Th|
000005e0  69 73 20 76 65 72 73 69  6f 6e 20 61 6c 73 6f 20  |is version also |
000005f0  73 75 70 70 6f 72 74 73  20 61 20 6e 65 77 20 61  |supports a new a|
00000600  72 63 68 69 76 65 20 66  6f 72 6d 61 74 2e 20 49  |rchive format. I|
00000610  74 20 69 73 20 6d 75 63  68 20 71 75 69 63 6b 65  |t is much quicke|
00000620  72 20 74 6f 20 6f 70 65  6e 0a 74 68 65 73 65 20  |r to open.these |
00000630  6e 65 77 20 66 6f 72 6d  61 74 20 61 72 63 68 69  |new format archi|
00000640  76 65 73 20 74 68 61 6e  20 74 6f 20 6f 70 65 6e  |ves than to open|
00000650  20 53 70 61 72 6b 20 63  6f 6d 70 61 74 69 62 6c  | Spark compatibl|
00000660  65 20 61 72 63 68 69 76  65 73 20 61 6e 64 20 74  |e archives and t|
00000670  68 65 0a 72 65 61 64 20  2f 20 77 72 69 74 65 20  |he.read / write |
00000680  76 65 72 73 69 6f 6e 73  20 28 31 2e 30 30 20 61  |versions (1.00 a|
00000690  6e 64 20 67 72 65 61 74  65 72 29 20 63 61 6e 20  |nd greater) can |
000006a0  6f 6e 6c 79 20 77 72 69  74 65 20 74 6f 20 61 6e  |only write to an|
000006b0  64 20 63 72 65 61 74 65  20 6e 65 77 0a 66 6f 72  |d create new.for|
000006c0  6d 61 74 20 61 72 63 68  69 76 65 73 2e 0a 0a 2a  |mat archives...*|
000006d0  2a 2a 2a 2a 2a 2a 2a 2a  2a 2a 2a 2a 2a 2a 2a 2a  |****************|
*
00000710  2a 2a 2a 2a 2a 2a 2a 2a  2a 2a 2a 2a 0a 0a 41 72  |************..Ar|
00000720  63 46 53 20 73 75 70 70  6f 72 74 73 20 74 68 65  |cFS supports the|
00000730  20 66 6f 6c 6c 6f 77 69  6e 67 20 65 6e 74 72 79  | following entry|
00000740  20 70 6f 69 6e 74 73 3a  0a 0a 20 20 20 20 46 53  | points:..    FS|
00000750  45 6e 74 72 79 5f 46 75  6e 63 20 30 20 74 6f 20  |Entry_Func 0 to |
00000760  73 65 74 20 63 75 72 72  65 6e 74 20 64 69 72 65  |set current dire|
00000770  63 74 6f 72 79 20 28 2a  44 69 72 29 0a 0a 20 20  |ctory (*Dir)..  |
00000780  20 20 46 53 45 6e 74 72  79 5f 46 75 6e 63 20 31  |  FSEntry_Func 1|
00000790  20 74 6f 20 73 65 74 20  6c 69 62 72 61 72 79 20  | to set library |
000007a0  64 69 72 65 63 74 6f 72  79 20 28 2a 4c 69 62 29  |directory (*Lib)|
000007b0  0a 0a 20 20 20 20 46 53  45 6e 74 72 79 5f 46 75  |..    FSEntry_Fu|
000007c0  6e 63 20 32 20 74 6f 20  63 61 74 61 6c 6f 67 75  |nc 2 to catalogu|
000007d0  65 20 64 69 72 65 63 74  6f 72 79 20 28 2a 43 61  |e directory (*Ca|
000007e0  74 29 0a 0a 20 20 20 20  46 53 45 6e 74 72 79 5f  |t)..    FSEntry_|
000007f0  46 75 6e 63 20 33 20 74  6f 20 65 78 61 6d 69 6e  |Func 3 to examin|
00000800  65 20 64 69 72 65 63 74  6f 72 79 20 28 2a 45 58  |e directory (*EX|
00000810  29 0a 0a 20 20 20 20 46  53 45 6e 74 72 79 5f 46  |)..    FSEntry_F|
00000820  75 6e 63 20 34 20 74 6f  20 63 61 74 61 6c 6f 67  |unc 4 to catalog|
00000830  75 65 20 6c 69 62 72 61  72 79 20 64 69 72 65 63  |ue library direc|
00000840  74 6f 72 79 20 28 2a 4c  43 61 74 29 0a 0a 20 20  |tory (*LCat)..  |
00000850  20 20 46 53 45 6e 74 72  79 5f 46 75 6e 63 20 35  |  FSEntry_Func 5|
00000860  20 74 6f 20 65 78 61 6d  69 6e 65 20 6c 69 62 72  | to examine libr|
00000870  61 72 79 20 64 69 72 65  63 74 6f 72 79 20 28 2a  |ary directory (*|
00000880  4c 45 58 29 0a 0a 20 20  20 20 46 53 45 6e 74 72  |LEX)..    FSEntr|
00000890  79 5f 46 75 6e 63 20 36  20 74 6f 20 65 78 61 6d  |y_Func 6 to exam|
000008a0  69 6e 65 20 6f 62 6a 65  63 74 73 20 28 2a 49 6e  |ine objects (*In|
000008b0  66 6f 29 2e 0a 0a 20 20  20 20 46 53 45 6e 74 72  |fo)...    FSEntr|
000008c0  79 5f 46 75 6e 63 20 38  20 74 6f 20 72 65 6e 61  |y_Func 8 to rena|
000008d0  6d 65 20 6f 62 6a 65 63  74 73 20 28 2a 52 65 6e  |me objects (*Ren|
000008e0  61 6d 65 29 20 2d 20 72  2f 77 20 76 65 72 73 69  |ame) - r/w versi|
000008f0  6f 6e 20 6f 6e 6c 79 0a  0a 20 20 20 20 46 53 45  |on only..    FSE|
00000900  6e 74 72 79 5f 46 75 6e  63 20 39 20 74 6f 20 61  |ntry_Func 9 to a|
00000910  63 63 65 73 73 20 6f 62  6a 65 63 74 73 20 28 2a  |ccess objects (*|
00000920  41 63 63 65 73 73 29 20  2d 20 72 2f 77 20 76 65  |Access) - r/w ve|
00000930  72 73 69 6f 6e 20 6f 6e  6c 79 0a 0a 20 20 20 20  |rsion only..    |
00000940  46 53 45 6e 74 72 79 5f  46 75 6e 63 20 31 31 20  |FSEntry_Func 11 |
00000950  74 6f 20 72 65 61 64 20  6e 61 6d 65 20 6f 66 20  |to read name of |
00000960  61 72 63 68 69 76 65 20  63 6f 6e 74 61 69 6e 69  |archive containi|
00000970  6e 67 20 74 68 65 20 43  53 44 20 28 4f 53 5f 47  |ng the CSD (OS_G|
00000980  42 50 42 20 35 29 0a 0a  20 20 20 20 46 53 45 6e  |BPB 5)..    FSEn|
00000990  74 72 79 5f 46 75 6e 63  20 31 32 20 74 6f 20 72  |try_Func 12 to r|
000009a0  65 61 64 20 43 53 44 20  6e 61 6d 65 20 28 4f 53  |ead CSD name (OS|
000009b0  5f 47 42 50 42 20 36 29  0a 0a 20 20 20 20 46 53  |_GBPB 6)..    FS|
000009c0  45 6e 74 72 79 5f 46 75  6e 63 20 31 33 20 74 6f  |Entry_Func 13 to|
000009d0  20 72 65 61 64 20 4c 69  62 2e 20 6e 61 6d 65 20  | read Lib. name |
000009e0  28 4f 53 5f 47 42 50 42  20 37 29 0a 0a 20 20 20  |(OS_GBPB 7)..   |
000009f0  20 46 53 45 6e 74 72 79  5f 46 75 6e 63 20 31 34  | FSEntry_Func 14|
00000a00  20 74 6f 20 72 65 61 64  20 64 69 72 2e 20 65 6e  | to read dir. en|
00000a10  74 72 69 65 73 20 28 4f  53 5f 47 42 50 42 20 38  |tries (OS_GBPB 8|
00000a20  2f 39 29 0a 0a 20 20 20  20 46 53 45 6e 74 72 79  |/9)..    FSEntry|
00000a30  5f 46 75 6e 63 20 31 35  20 74 6f 20 72 65 73 70  |_Func 15 to resp|
00000a40  6f 6e 64 20 74 6f 20 72  65 71 75 65 73 74 73 20  |ond to requests |
00000a50  66 72 6f 6d 20 74 68 65  20 46 69 6c 65 72 20 66  |from the Filer f|
00000a60  6f 72 20 0a 20 20 20 20  74 68 65 20 6e 65 63 65  |or .    the nece|
00000a70  73 73 61 72 79 20 69 6e  66 6f 72 6d 61 74 69 6f  |ssary informatio|
00000a80  6e 20 74 6f 20 64 69 73  70 6c 61 79 20 61 20 64  |n to display a d|
00000a90  69 72 65 63 74 6f 72 79  20 77 69 6e 64 6f 77 0a  |irectory window.|
00000aa0  0a 20 20 20 20 46 53 45  6e 74 72 79 5f 46 75 6e  |.    FSEntry_Fun|
00000ab0  63 20 31 36 20 74 6f 20  63 6c 6f 73 65 20 61 6c  |c 16 to close al|
00000ac0  6c 20 61 72 63 68 69 76  65 73 20 6f 6e 20 61 20  |l archives on a |
00000ad0  53 68 75 74 20 64 6f 77  6e 0a 0a 20 20 20 20 46  |Shut down..    F|
00000ae0  53 45 6e 74 72 79 5f 46  75 6e 63 20 31 39 20 74  |SEntry_Func 19 t|
00000af0  6f 20 72 65 61 64 20 64  69 72 65 63 74 6f 72 79  |o read directory|
00000b00  20 65 6e 74 72 69 65 73  20 26 20 69 6e 66 6f 72  | entries & infor|
00000b10  6d 61 74 69 6f 6e 0a 0a  20 20 20 20 46 53 45 6e  |mation..    FSEn|
00000b20  74 72 79 5f 46 75 6e 63  20 32 30 20 74 6f 20 67  |try_Func 20 to g|
00000b30  69 76 65 20 66 75 6c 6c  20 69 6e 66 6f 72 6d 61  |ive full informa|
00000b40  74 69 6f 6e 20 6f 6e 20  6f 62 6a 65 63 74 73 20  |tion on objects |
00000b50  28 2a 46 69 6c 65 49 6e  66 6f 29 0a 0a 20 20 20  |(*FileInfo)..   |
00000b60  20 46 53 45 6e 74 72 79  5f 46 69 6c 65 20 30 20  | FSEntry_File 0 |
00000b70  74 6f 20 73 61 76 65 20  66 69 6c 65 73 20 2d 20  |to save files - |
00000b80  72 2f 77 20 76 65 72 73  69 6f 6e 20 6f 6e 6c 79  |r/w version only|
00000b90  0a 0a 20 20 20 20 46 53  45 6e 74 72 79 5f 46 69  |..    FSEntry_Fi|
00000ba0  6c 65 20 31 2d 34 20 74  6f 20 77 72 69 74 65 20  |le 1-4 to write |
00000bb0  63 61 74 61 6c 6f 67 75  65 20 69 6e 66 6f 72 6d  |catalogue inform|
00000bc0  61 74 69 6f 6e 20 2d 20  72 2f 77 20 76 65 72 73  |ation - r/w vers|
00000bd0  69 6f 6e 20 6f 6e 6c 79  0a 0a 20 20 20 20 46 53  |ion only..    FS|
00000be0  45 6e 74 72 79 5f 46 69  6c 65 20 35 20 74 6f 20  |Entry_File 5 to |
00000bf0  72 65 61 64 20 63 61 74  61 6c 6f 67 75 65 20 69  |read catalogue i|
00000c00  6e 66 6f 72 6d 61 74 69  6f 6e 20 6f 6e 20 61 20  |nformation on a |
00000c10  66 69 6c 65 0a 0a 20 20  20 20 46 53 45 6e 74 72  |file..    FSEntr|
00000c20  79 5f 46 69 6c 65 20 36  20 74 6f 20 64 65 6c 65  |y_File 6 to dele|
00000c30  74 65 20 6f 62 6a 65 63  74 73 20 2d 20 72 2f 77  |te objects - r/w|
00000c40  20 76 65 72 73 69 6f 6e  20 6f 6e 6c 79 0a 0a 20  | version only.. |
00000c50  20 20 20 46 53 45 6e 74  72 79 5f 46 69 6c 65 20  |   FSEntry_File |
00000c60  37 20 74 6f 20 63 72 65  61 74 65 20 66 69 6c 65  |7 to create file|
00000c70  73 20 2d 20 72 2f 77 20  76 65 72 73 69 6f 6e 20  |s - r/w version |
00000c80  6f 6e 6c 79 0a 0a 20 20  20 20 46 53 45 6e 74 72  |only..    FSEntr|
00000c90  79 5f 46 69 6c 65 20 38  20 74 6f 20 63 72 65 61  |y_File 8 to crea|
00000ca0  74 65 20 64 69 72 65 63  74 6f 72 69 65 73 20 2d  |te directories -|
00000cb0  20 72 2f 77 20 76 65 72  73 69 6f 6e 20 6f 6e 6c  | r/w version onl|
00000cc0  79 0a 0a 20 20 20 20 46  53 45 6e 74 72 79 5f 46  |y..    FSEntry_F|
00000cd0  69 6c 65 20 32 35 35 20  74 6f 20 6c 6f 61 64 20  |ile 255 to load |
00000ce0  66 69 6c 65 73 0a 0a 20  20 20 20 46 53 45 6e 74  |files..    FSEnt|
00000cf0  72 79 5f 4f 70 65 6e 20  74 6f 20 70 72 6f 76 69  |ry_Open to provi|
00000d00  64 65 20 66 61 63 69 6c  69 74 69 65 73 20 66 6f  |de facilities fo|
00000d10  72 20 6f 70 65 6e 69 6e  67 20 66 69 6c 65 73 20  |r opening files |
00000d20  66 6f 72 20 0a 20 20 20  20 72 61 6e 64 6f 6d 20  |for .    random |
00000d30  61 63 63 65 73 73 20 69  6e 70 75 74 20 28 61 6e  |access input (an|
00000d40  64 20 6f 75 74 70 75 74  20 66 6f 72 20 72 2f 77  |d output for r/w|
00000d50  20 76 65 72 73 69 6f 6e  29 2e 20 41 72 63 46 53  | version). ArcFS|
00000d60  20 63 6c 61 69 6d 73 20  6d 65 6d 6f 72 79 0a 20  | claims memory. |
00000d70  20 20 20 66 72 6f 6d 20  74 68 65 20 52 2e 4d 2e  |   from the R.M.|
00000d80  41 2e 20 74 68 65 20 73  69 7a 65 20 6f 66 20 74  |A. the size of t|
00000d90  68 65 20 75 6e 63 6f 6d  70 72 65 73 73 65 64 20  |he uncompressed |
00000da0  66 69 6c 65 20 61 6e 64  20 74 68 65 20 6c 6f 61  |file and the loa|
00000db0  64 73 20 74 68 65 20 66  69 6c 65 20 0a 20 20 20  |ds the file .   |
00000dc0  20 69 6e 74 6f 20 74 68  69 73 20 63 6c 61 69 6d  | into this claim|
00000dd0  65 64 20 6d 65 6d 6f 72  79 2e 20 46 6f 72 20 74  |ed memory. For t|
00000de0  68 69 73 20 72 65 61 73  6f 6e 20 69 74 20 69 73  |his reason it is|
00000df0  20 70 6f 73 73 69 62 6c  65 20 74 6f 20 0a 20 20  | possible to .  |
00000e00  20 20 67 65 74 20 27 4e  6f 20 52 6f 6f 6d 20 69  |  get 'No Room i|
00000e10  6e 20 52 4d 41 20 65 72  72 6f 72 73 27 20 77 68  |n RMA errors' wh|
00000e20  65 6e 20 6f 70 65 6e 69  6e 67 20 6c 61 72 67 65  |en opening large|
00000e30  20 66 69 6c 65 73 2e 0a  0a 20 20 20 20 46 53 45  | files...    FSE|
00000e40  6e 74 72 79 5f 47 65 74  42 79 74 65 73 20 72 65  |ntry_GetBytes re|
00000e50  61 64 73 20 72 65 71 75  69 72 65 64 20 62 79 74  |ads required byt|
00000e60  65 73 20 66 72 6f 6d 20  6d 65 6d 6f 72 79 20 63  |es from memory c|
00000e70  6c 61 69 6d 65 64 20 0a  20 20 20 20 62 79 20 46  |laimed .    by F|
00000e80  53 45 6e 74 72 79 5f 4f  70 65 6e 0a 0a 20 20 20  |SEntry_Open..   |
00000e90  20 46 53 45 6e 74 72 79  5f 50 75 74 42 79 74 65  | FSEntry_PutByte|
00000ea0  73 20 77 72 69 74 65 73  20 72 65 71 75 69 72 65  |s writes require|
00000eb0  64 20 62 79 74 65 73 20  74 6f 20 6d 65 6d 6f 72  |d bytes to memor|
00000ec0  79 20 63 6c 61 69 6d 65  64 20 62 79 20 46 53 45  |y claimed by FSE|
00000ed0  6e 74 72 79 5f 4f 70 65  6e 0a 20 20 20 20 65 78  |ntry_Open.    ex|
00000ee0  74 65 6e 64 69 6e 67 20  69 74 20 69 66 20 6e 65  |tending it if ne|
00000ef0  63 65 73 73 61 72 79 2e  0a 0a 20 20 20 20 46 53  |cessary...    FS|
00000f00  45 6e 74 72 79 5f 41 72  67 73 20 33 2c 34 2c 37  |Entry_Args 3,4,7|
00000f10  2c 38 2c 39 20 69 73 20  73 75 70 70 6f 72 74 65  |,8,9 is supporte|
00000f20  64 20 66 6f 72 20 6f 70  65 72 61 74 69 6f 6e 73  |d for operations|
00000f30  20 6f 6e 20 66 69 6c 65  73 20 6f 70 65 6e 20 66  | on files open f|
00000f40  6f 72 0a 20 20 20 20 75  70 64 61 74 65 20 2d 20  |or.    update - |
00000f50  72 2f 77 20 76 65 72 73  69 6f 6e 20 6f 6e 6c 79  |r/w version only|
00000f60  0a 0a 20 20 20 20 46 53  45 6e 74 72 79 5f 43 6c  |..    FSEntry_Cl|
00000f70  6f 73 65 20 72 65 6c 65  61 73 65 73 20 6d 65 6d  |ose releases mem|
00000f80  6f 72 79 20 63 6c 61 69  6d 65 64 20 62 79 20 46  |ory claimed by F|
00000f90  53 45 6e 74 72 79 5f 4f  70 65 6e 20 28 61 6e 64  |SEntry_Open (and|
00000fa0  20 77 72 69 74 65 73 20  74 68 65 0a 20 20 20 20  | writes the.    |
00000fb0  64 61 74 61 20 62 61 63  6b 20 74 6f 20 74 68 65  |data back to the|
00000fc0  20 66 69 6c 65 20 69 66  20 6f 70 65 6e 20 66 6f  | file if open fo|
00000fd0  72 20 75 70 64 61 74 65  29 0a 0a 2a 2a 2a 2a 2a  |r update)..*****|
00000fe0  2a 2a 2a 2a 2a 2a 2a 2a  2a 2a 2a 2a 2a 2a 2a 2a  |****************|
*
00001020  2a 2a 2a 2a 2a 2a 2a 2a  0a 0a 43 61 74 61 6c 6f  |********..Catalo|
00001030  67 75 65 20 53 74 6f 72  61 67 65 20 69 6e 20 6d  |gue Storage in m|
00001040  65 6d 6f 72 79 0a 0a 57  68 65 6e 20 61 6e 20 61  |emory..When an a|
00001050  72 63 68 69 76 65 20 69  73 20 6f 70 65 6e 65 64  |rchive is opened|
00001060  20 74 68 65 20 6e 75 6d  62 65 72 20 6f 66 20 6f  | the number of o|
00001070  62 6a 65 63 74 73 20 69  6e 20 74 68 65 20 61 72  |bjects in the ar|
00001080  63 68 69 76 65 20 69 73  20 0a 63 6f 75 6e 74 65  |chive is .counte|
00001090  64 20 61 6e 64 20 61 20  62 6c 6f 63 6b 20 6f 66  |d and a block of|
000010a0  20 52 2e 4d 2e 41 2e 2c  20 33 36 20 62 79 74 65  | R.M.A., 36 byte|
000010b0  73 20 66 6f 72 20 65 61  63 68 20 6f 62 6a 65 63  |s for each objec|
000010c0  74 20 69 73 20 63 6c 61  69 6d 65 64 20 61 6e 64  |t is claimed and|
000010d0  20 0a 74 68 65 20 63 61  74 61 6c 6f 67 75 65 20  | .the catalogue |
000010e0  69 6e 66 6f 72 6d 61 74  69 6f 6e 20 69 73 20 72  |information is r|
000010f0  65 61 64 20 69 6e 74 6f  20 74 68 69 73 20 62 6c  |ead into this bl|
00001100  6f 63 6b 2e 0a 0a 2a 2a  2a 2a 2a 2a 2a 2a 2a 2a  |ock...**********|
00001110  2a 2a 2a 2a 2a 2a 2a 2a  2a 2a 2a 2a 2a 2a 2a 2a  |****************|
*
00001150  2a 2a 2a 0a 0a 43 6f 6d  70 72 65 73 73 69 6f 6e  |***..Compression|
00001160  20 66 6f 72 6d 61 74 73  0a 0a 54 68 69 73 20 76  | formats..This v|
00001170  65 72 73 69 6f 6e 20 6f  66 20 41 72 63 46 53 20  |ersion of ArcFS |
00001180  73 75 70 70 6f 72 74 73  20 63 72 75 6e 63 68 65  |supports crunche|
00001190  64 2c 20 70 61 63 6b 65  64 2c 20 6e 65 77 20 66  |d, packed, new f|
000011a0  6f 72 6d 61 74 20 73 74  6f 72 65 64 0a 6f 62 6a  |ormat stored.obj|
000011b0  65 63 74 73 2c 20 73 71  75 61 73 68 65 64 20 61  |ects, squashed a|
000011c0  6e 64 20 63 6f 6d 70 72  65 73 73 65 64 20 6f 62  |nd compressed ob|
000011d0  6a 65 63 74 73 2e 20 4f  62 6a 65 63 74 73 20 69  |jects. Objects i|
000011e0  6e 20 61 20 66 6f 72 6d  61 74 20 20 74 68 61 74  |n a format  that|
000011f0  0a 41 72 63 46 53 20 63  61 6e 6e 6f 74 20 68 61  |.ArcFS cannot ha|
00001200  6e 64 6c 65 20 77 69 6c  6c 20 67 69 76 65 20 27  |ndle will give '|
00001210  43 61 6e 27 74 20 68 61  6e 64 6c 65 20 61 72 63  |Can't handle arc|
00001220  68 69 76 65 27 20 65 72  72 6f 72 73 20 77 68 65  |hive' errors whe|
00001230  6e 20 20 79 6f 75 0a 61  74 74 65 6d 70 74 20 74  |n  you.attempt t|
00001240  6f 20 6c 6f 61 64 20 74  68 65 6d 2e 20 41 72 63  |o load them. Arc|
00001250  68 69 76 65 73 20 63 6f  6e 74 61 69 6e 69 6e 67  |hives containing|
00001260  20 6f 6c 64 20 66 6f 72  6d 61 74 20 73 74 6f 72  | old format stor|
00001270  65 64 20 6f 62 6a 65 63  74 73 20 63 61 6e 6e 6f  |ed objects canno|
00001280  74 0a 62 65 20 6f 70 65  6e 65 64 2e 0a 0a 4d 65  |t.be opened...Me|
00001290  6d 6f 72 79 20 72 65 71  75 69 72 65 6d 65 6e 74  |mory requirement|
000012a0  73 0a 0a 4e 6f 2e 20 6f  66 20 62 69 74 73 20 63  |s..No. of bits c|
000012b0  6f 6d 70 72 65 73 73 69  6f 6e 20 20 20 20 53 70  |ompression    Sp|
000012c0  61 72 6b 20 66 6f 72 6d  61 74 73 20 20 20 20 20  |ark formats     |
000012d0  20 20 20 20 20 20 4d 65  6d 6f 72 79 20 72 65 71  |      Memory req|
000012e0  75 69 72 65 6d 65 6e 74  0a 0a 31 32 20 62 69 74  |uirement..12 bit|
000012f0  73 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |s               |
00001300  20 20 20 20 20 43 72 75  6e 63 68 2c 20 43 6f 6d  |     Crunch, Com|
00001310  70 72 65 73 73 20 31 32  20 20 20 20 20 4a 75 73  |press 12     Jus|
00001320  74 20 6f 76 65 72 20 31  36 4b 0a 31 33 20 62 69  |t over 16K.13 bi|
00001330  74 73 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |ts              |
00001340  20 20 20 20 20 20 53 71  75 61 73 68 2c 20 43 6f  |      Squash, Co|
00001350  6d 70 72 65 73 73 20 31  33 20 20 20 20 20 4a 75  |mpress 13     Ju|
00001360  73 74 20 6f 76 65 72 20  33 32 4b 0a 31 34 20 62  |st over 32K.14 b|
00001370  69 74 73 20 20 20 20 20  20 20 20 20 20 20 20 20  |its             |
00001380  20 20 20 20 20 20 20 43  6f 6d 70 72 65 73 73 20  |       Compress |
00001390  31 34 20 20 20 20 20 20  20 20 20 20 20 20 20 4a  |14             J|
000013a0  75 73 74 20 6f 76 65 72  20 36 34 4b 0a 31 35 20  |ust over 64K.15 |
000013b0  62 69 74 73 20 20 20 20  20 20 20 20 20 20 20 20  |bits            |
000013c0  20 20 20 20 20 20 20 20  43 6f 6d 70 72 65 73 73  |        Compress|
000013d0  20 31 35 20 20 20 20 20  20 20 20 20 20 20 20 20  | 15             |
000013e0  4a 75 73 74 20 6f 76 65  72 20 31 32 38 4b 0a 31  |Just over 128K.1|
000013f0  36 20 62 69 74 73 20 20  20 20 20 20 20 20 20 20  |6 bits          |
00001400  20 20 20 20 20 20 20 20  20 20 43 6f 6d 70 72 65  |          Compre|
00001410  73 73 20 31 36 20 20 20  20 20 20 20 20 20 20 20  |ss 16           |
00001420  20 20 4a 75 73 74 20 6f  76 65 72 20 32 35 36 4b  |  Just over 256K|
00001430  0a 0a 54 68 65 20 61 62  6f 76 65 20 74 61 62 6c  |..The above tabl|
00001440  65 20 73 68 6f 77 73 20  74 68 65 20 72 65 71 75  |e shows the requ|
00001450  69 72 65 6d 65 6e 74 73  20 66 6f 72 20 66 72 65  |irements for fre|
00001460  65 20 6d 65 6d 6f 72 79  20 69 6e 20 6f 72 64 65  |e memory in orde|
00001470  72 20 74 6f 20 6c 6f 61  64 20 65 61 63 68 0a 6f  |r to load each.o|
00001480  66 20 74 68 65 20 61 76  61 69 6c 61 62 6c 65 20  |f the available |
00001490  66 6f 72 6d 61 74 73 2e  20 55 73 69 6e 67 20 31  |formats. Using 1|
000014a0  36 20 62 69 74 20 63 6f  6d 70 72 65 73 73 69 6f  |6 bit compressio|
000014b0  6e 20 66 6f 72 6d 61 74  73 20 63 61 6e 20 63 61  |n formats can ca|
000014c0  75 73 65 0a 70 72 6f 62  6c 65 6d 73 20 77 68 65  |use.problems whe|
000014d0  6e 20 74 72 79 69 6e 67  20 74 6f 20 6c 6f 61 64  |n trying to load|
000014e0  20 73 75 63 68 20 66 69  6c 65 73 20 6f 6e 20 61  | such files on a|
000014f0  20 31 4d 62 79 74 65 20  6d 61 63 68 69 6e 65 2e  | 1Mbyte machine.|
00001500  0a 0a 2a 2a 2a 2a 2a 2a  2a 2a 2a 2a 2a 2a 2a 2a  |..**************|
00001510  2a 2a 2a 2a 2a 2a 2a 2a  2a 2a 2a 2a 2a 2a 2a 2a  |****************|
*
00001540  2a 2a 2a 2a 2a 2a 2a 2a  2a 2a 2a 2a 2a 2a 2a 0a  |***************.|
00001550  0a 53 69 6d 75 6c 74 61  6e 65 6f 75 73 6c 79 20  |.Simultaneously |
00001560  6f 70 65 6e 20 61 72 63  68 69 76 65 73 0a 0a 54  |open archives..T|
00001570  68 69 73 20 76 65 72 73  69 6f 6e 20 6f 66 20 41  |his version of A|
00001580  72 63 46 53 20 73 75 70  70 6f 72 74 73 20 75 70  |rcFS supports up|
00001590  20 74 6f 20 66 69 76 65  20 61 72 63 68 69 76 65  | to five archive|
000015a0  73 20 6f 70 65 6e 20 61  74 20 61 6e 79 20 6f 6e  |s open at any on|
000015b0  65 20 74 69 6d 65 2e 0a  45 61 63 68 20 61 72 63  |e time..Each arc|
000015c0  68 69 76 65 20 6d 75 73  74 20 62 65 20 72 65 66  |hive must be ref|
000015d0  65 72 65 64 20 74 6f 20  62 79 20 61 20 75 6e 69  |ered to by a uni|
000015e0  71 75 65 20 6e 61 6d 65  20 28 75 73 75 61 6c 6c  |que name (usuall|
000015f0  79 2c 20 62 75 74 20 6e  6f 74 0a 6e 65 63 65 73  |y, but not.neces|
00001600  73 61 72 69 6c 79 2c 20  74 68 65 20 6c 65 61 66  |sarily, the leaf|
00001610  20 6e 61 6d 65 20 6f 66  20 74 68 65 20 61 72 63  | name of the arc|
00001620  68 69 76 65 29 2e 20 54  68 69 73 20 69 73 20 6e  |hive). This is n|
00001630  61 6d 65 20 69 73 20 70  72 6f 76 69 64 65 64 20  |ame is provided |
00001640  77 68 65 6e 0a 74 68 65  20 61 72 63 68 69 76 65  |when.the archive|
00001650  20 69 73 20 6f 70 65 6e  65 64 20 75 73 69 6e 67  | is opened using|
00001660  20 2a 4f 70 65 6e 41 72  63 68 69 76 65 20 61 6e  | *OpenArchive an|
00001670  64 20 63 61 6e 20 74 68  65 6e 20 62 65 20 69 6e  |d can then be in|
00001680  63 6c 75 64 65 64 20 69  6e 20 74 68 65 0a 73 70  |cluded in the.sp|
00001690  65 63 69 61 6c 20 66 69  65 6c 64 20 74 6f 20 72  |ecial field to r|
000016a0  65 66 65 72 20 74 6f 20  74 68 61 74 20 73 70 65  |efer to that spe|
000016b0  63 69 66 69 63 20 61 72  63 68 69 76 65 2e 20 54  |cific archive. T|
000016c0  68 65 20 41 72 63 46 53  20 46 69 6c 65 72 20 75  |he ArcFS Filer u|
000016d0  73 65 73 20 74 68 65 0a  6c 65 61 66 20 6e 61 6d  |ses the.leaf nam|
000016e0  65 20 6f 66 20 74 68 65  20 61 72 63 68 69 76 65  |e of the archive|
000016f0  20 61 73 20 74 68 65 20  6e 61 6d 65 2e 0a 0a 2a  | as the name...*|
00001700  2a 2a 2a 2a 2a 2a 2a 2a  2a 2a 2a 2a 2a 2a 2a 2a  |****************|
*
00001740  2a 2a 2a 2a 2a 2a 2a 2a  2a 2a 2a 2a 0a 0a 53 63  |************..Sc|
00001750  72 65 65 6e 20 4f 75 74  70 75 74 20 66 6f 72 6d  |reen Output form|
00001760  61 74 0a 0a 53 63 72 65  65 6e 20 4f 75 74 70 75  |at..Screen Outpu|
00001770  74 20 66 6f 6c 6c 6f 77  73 20 74 68 61 74 20 6f  |t follows that o|
00001780  66 20 46 69 6c 65 63 6f  72 65 20 61 73 20 63 6c  |f Filecore as cl|
00001790  6f 73 65 6c 79 20 61 73  20 70 6f 73 73 69 62 6c  |osely as possibl|
000017a0  65 2e 20 2a 46 69 6c 65  49 6e 66 6f 0a 67 69 76  |e. *FileInfo.giv|
000017b0  65 73 20 61 20 74 6f 74  61 6c 79 20 64 69 66 66  |es a totaly diff|
000017c0  65 72 65 6e 74 20 6f 75  74 70 75 74 20 74 6f 20  |erent output to |
000017d0  74 68 61 74 20 6f 66 20  46 69 6c 65 63 6f 72 65  |that of Filecore|
000017e0  2e 0a 0a 2a 46 69 6c 65  49 6e 66 6f 0a 0a 2a 46  |...*FileInfo..*F|
000017f0  69 6c 65 49 6e 66 6f 20  64 69 73 70 6c 61 79 73  |ileInfo displays|
00001800  20 74 68 65 20 63 6f 6d  70 6c 65 74 65 20 48 65  | the complete He|
00001810  61 64 65 72 20 69 6e 66  6f 72 6d 61 74 69 6f 6e  |ader information|
00001820  20 68 65 6c 64 20 69 6e  20 6d 65 6d 6f 72 79 20  | held in memory |
00001830  61 62 6f 75 74 0a 66 69  6c 65 73 2e 20 54 68 65  |about.files. The|
00001840  20 6f 75 74 70 75 74 20  6f 66 20 2a 46 69 6c 65  | output of *File|
00001850  49 6e 66 6f 20 69 73 20  61 73 20 66 6f 6c 6c 6f  |Info is as follo|
00001860  77 73 3a 0a 0a 4e 61 6d  65 20 20 20 20 20 4c 57  |ws:..Name     LW|
00001870  52 2f 77 72 20 66 66 20  66 6f 72 6d 61 74 20 62  |R/wr ff format b|
00001880  62 20 6c 6c 6c 6c 6c 6c  6c 6c 20 61 61 61 61 61  |b llllllll aaaaa|
00001890  61 61 61 20 65 65 65 65  65 65 65 65 20 63 63 63  |aaa eeeeeeee ccc|
000018a0  63 63 63 63 63 20 70 70  70 70 70 70 70 70 20 72  |ccccc pppppppp r|
000018b0  72 25 0a 0a 77 68 65 72  65 3a 0a 0a 20 20 20 20  |r%..where:..    |
000018c0  4e 61 6d 65 20 69 73 20  74 68 65 20 6f 62 6a 65  |Name is the obje|
000018d0  63 74 20 6c 65 61 66 6e  61 6d 65 0a 0a 20 20 20  |ct leafname..   |
000018e0  20 4c 57 52 2f 77 72 20  61 72 65 20 74 68 65 20  | LWR/wr are the |
000018f0  6f 62 6a 65 63 74 20 61  74 74 72 69 62 75 74 65  |object attribute|
00001900  73 0a 0a 20 20 20 20 66  66 20 69 73 20 74 68 65  |s..    ff is the|
00001910  20 48 65 61 64 65 72 20  56 65 72 73 69 6f 6e 20  | Header Version |
00001920  4e 75 6d 62 65 72 20 28  72 65 70 72 65 73 65 6e  |Number (represen|
00001930  74 73 20 74 68 65 20 63  6f 6d 70 72 65 73 73 69  |ts the compressi|
00001940  6f 6e 20 66 6f 72 6d 61  74 29 0a 0a 20 20 20 20  |on format)..    |
00001950  66 6f 72 6d 61 74 20 69  73 20 74 68 65 20 74 79  |format is the ty|
00001960  70 65 20 6f 66 20 64 61  74 61 20 63 6f 6d 70 72  |pe of data compr|
00001970  65 73 73 69 6f 6e 20 28  61 6c 77 61 79 73 20 73  |ession (always s|
00001980  74 6f 72 65 20 66 6f 72  20 64 69 72 65 63 74 6f  |tore for directo|
00001990  72 69 65 73 29 0a 0a 20  20 20 20 62 62 20 69 73  |ries)..    bb is|
000019a0  20 74 68 65 20 6e 75 6d  62 65 72 20 6f 66 20 62  | the number of b|
000019b0  69 74 73 20 66 6f 72 20  63 72 75 6e 63 68 20 6f  |its for crunch o|
000019c0  72 20 63 6f 6d 70 72 65  73 73 20 66 6f 72 6d 61  |r compress forma|
000019d0  74 73 20 28 2d 2d 20 6f  74 68 65 72 77 69 73 65  |ts (-- otherwise|
000019e0  29 0a 0a 20 20 20 20 6c  6c 6c 6c 6c 6c 6c 6c 20  |)..    llllllll |
000019f0  69 73 20 74 68 65 20 66  75 6c 6c 20 6f 62 6a 65  |is the full obje|
00001a00  63 74 20 6c 65 6e 67 74  68 20 28 66 6f 72 20 64  |ct length (for d|
00001a10  69 72 65 63 74 6f 72 69  65 73 20 74 68 69 73 20  |irectories this |
00001a20  69 73 20 74 68 65 20 74  6f 74 61 6c 0a 20 20 20  |is the total.   |
00001a30  20 20 20 20 20 20 20 20  20 20 63 6f 6d 70 72 65  |          compre|
00001a40  73 73 65 64 20 73 69 7a  65 20 6f 66 20 61 6c 6c  |ssed size of all|
00001a50  20 6f 62 6a 65 63 74 73  20 63 6f 6e 74 61 69 6e  | objects contain|
00001a60  65 64 20 69 6e 20 69 74  2e 29 0a 0a 20 20 20 20  |ed in it.)..    |
00001a70  61 61 61 61 61 61 61 61  20 69 73 20 74 68 65 20  |aaaaaaaa is the |
00001a80  6c 6f 61 64 20 61 64 64  72 65 73 73 0a 0a 20 20  |load address..  |
00001a90  20 20 65 65 65 65 65 65  65 65 20 69 73 20 74 68  |  eeeeeeee is th|
00001aa0  65 20 65 78 65 63 75 74  65 20 61 64 64 72 65 73  |e execute addres|
00001ab0  73 0a 0a 20 20 20 20 63  63 63 63 63 63 63 63 20  |s..    cccccccc |
00001ac0  69 73 20 74 68 65 20 63  6f 6d 70 72 65 73 73 65  |is the compresse|
00001ad0  64 20 66 69 6c 65 20 73  69 7a 65 2e 49 74 20 65  |d file size.It e|
00001ae0  71 75 61 6c 73 20 74 68  65 20 66 75 6c 6c 20 6c  |quals the full l|
00001af0  65 6e 67 74 68 20 66 6f  72 20 73 74 6f 72 65 64  |ength for stored|
00001b00  0a 20 20 20 20 20 20 20  20 20 20 20 20 20 6f 62  |.             ob|
00001b10  6a 65 63 74 73 2e 0a 0a  20 20 20 20 70 70 70 70  |jects...    pppp|
00001b20  70 70 70 70 20 54 68 69  73 20 64 65 70 65 6e 64  |pppp This depend|
00001b30  73 20 6f 6e 20 77 68 65  74 68 65 72 20 74 68 65  |s on whether the|
00001b40  20 6f 62 6a 65 63 74 20  69 73 20 61 20 66 69 6c  | object is a fil|
00001b50  65 20 6f 72 20 64 69 72  65 63 74 6f 72 79 2e 20  |e or directory. |
00001b60  46 6f 72 20 61 0a 20 20  20 20 20 20 20 20 20 20  |For a.          |
00001b70  20 20 20 66 69 6c 65 20  69 74 20 69 73 20 74 68  |   file it is th|
00001b80  65 20 70 6f 73 69 74 69  6f 6e 20 69 6e 20 74 68  |e position in th|
00001b90  65 20 61 72 63 68 69 76  65 20 66 69 6c 65 20 61  |e archive file a|
00001ba0  74 20 77 68 69 63 68 20  74 68 65 20 66 69 6c 65  |t which the file|
00001bb0  0a 20 20 20 20 20 20 20  20 20 20 20 20 20 64 61  |.             da|
00001bc0  74 61 20 62 65 67 69 6e  73 2e 20 46 6f 72 20 64  |ta begins. For d|
00001bd0  69 72 65 63 74 6f 72 69  65 73 20 74 68 69 73 20  |irectories this |
00001be0  69 73 20 74 68 65 20 6d  65 6d 6f 72 79 20 61 64  |is the memory ad|
00001bf0  64 72 65 73 73 20 61 74  20 77 68 69 63 68 0a 20  |dress at which. |
00001c00  20 20 20 20 20 20 20 20  20 20 20 20 74 68 65 20  |            the |
00001c10  6e 65 78 74 20 68 65 61  64 65 72 20 69 6e 20 74  |next header in t|
00001c20  68 65 20 70 61 72 65 6e  74 20 64 69 72 65 63 74  |he parent direct|
00001c30  6f 72 79 20 65 78 69 73  74 73 20 28 6e 6f 74 20  |ory exists (not |
00001c40  76 65 72 79 20 75 73 65  66 75 6c 2c 0a 20 20 20  |very useful,.   |
00001c50  20 20 20 20 20 20 20 20  20 20 62 75 74 20 75 73  |          but us|
00001c60  65 64 20 69 6e 74 65 72  6e 61 6c 6c 79 20 62 79  |ed internally by|
00001c70  20 41 72 63 46 53 29 2e  0a 0a 20 20 20 20 20 20  | ArcFS)...      |
00001c80  20 20 20 72 72 25 20 54  68 69 73 20 69 73 20 74  |   rr% This is t|
00001c90  68 65 20 63 6f 6d 70 72  65 73 73 69 6f 6e 20 72  |he compression r|
00001ca0  61 74 69 6f 2c 20 69 2e  65 2e 20 74 68 65 20 63  |atio, i.e. the c|
00001cb0  6f 6d 70 72 65 73 73 65  64 20 66 69 6c 65 20 73  |ompressed file s|
00001cc0  69 7a 65 0a 20 20 20 20  20 20 20 20 20 20 20 20  |ize.            |
00001cd0  20 65 78 70 72 65 73 73  65 64 20 61 73 20 61 20  | expressed as a |
00001ce0  70 65 72 63 65 6e 74 61  67 65 20 6f 66 20 74 68  |percentage of th|
00001cf0  65 20 6f 72 69 67 69 6e  61 6c 2e 0a 0a 2a 2a 2a  |e original...***|
00001d00  2a 2a 2a 2a 2a 2a 2a 2a  2a 2a 2a 2a 2a 2a 2a 2a  |****************|
*
00001d40  2a 2a 2a 2a 2a 2a 2a 2a  2a 2a 0a 0a 46 69 6c 65  |**********..File|
00001d50  20 41 74 74 72 69 62 75  74 65 73 0a 0a 54 68 65  | Attributes..The|
00001d60  20 43 52 43 20 69 73 20  73 74 6f 72 65 64 20 69  | CRC is stored i|
00001d70  6e 20 74 68 65 20 74 6f  70 20 31 36 20 62 69 74  |n the top 16 bit|
00001d80  73 20 61 6e 64 20 74 68  65 20 6e 6f 2e 20 6f 66  |s and the no. of|
00001d90  20 62 69 74 73 20 63 6f  6d 70 72 65 73 73 69 6f  | bits compressio|
00001da0  6e 20 28 77 68 65 72 65  0a 61 70 70 72 6f 70 72  |n (where.appropr|
00001db0  69 61 74 65 29 20 69 73  20 73 74 6f 72 65 64 20  |iate) is stored |
00001dc0  69 6e 20 74 68 65 20 6e  65 78 74 20 38 20 62 69  |in the next 8 bi|
00001dd0  74 73 2e 20 46 69 6c 65  20 61 63 63 65 73 73 20  |ts. File access |
00001de0  72 69 67 68 74 73 20 61  72 65 20 73 74 6f 72 65  |rights are store|
00001df0  64 20 69 6e 0a 74 68 65  20 62 6f 74 74 6f 6d 20  |d in.the bottom |
00001e00  38 20 62 69 74 73 2e 20  28 4e 2e 42 2e 20 74 68  |8 bits. (N.B. th|
00001e10  65 20 74 6f 70 20 32 34  20 62 69 74 73 20 77 65  |e top 24 bits we|
00001e20  72 65 20 75 73 65 64 20  74 6f 20 73 74 6f 72 65  |re used to store|
00001e30  20 74 68 65 20 63 6f 6d  70 72 65 73 73 65 64 0a  | the compressed.|
00001e40  66 69 6c 65 20 6c 65 6e  67 74 68 20 69 6e 20 70  |file length in p|
00001e50  72 65 76 69 6f 75 73 20  76 65 72 73 69 6f 6e 73  |revious versions|
00001e60  2e 29 0a 0a 2a 2a 2a 2a  2a 2a 2a 2a 2a 2a 2a 2a  |.)..************|
00001e70  2a 2a 2a 2a 2a 2a 2a 2a  2a 2a 2a 2a 2a 2a 2a 2a  |****************|
*
00001eb0  2a 0a 0a 55 73 65 72 20  52 6f 6f 74 20 44 69 72  |*..User Root Dir|
00001ec0  65 63 74 6f 72 69 65 73  20 28 55 2e 52 2e 44 2e  |ectories (U.R.D.|
00001ed0  27 73 29 0a 0a 4e 6f 77  20 73 75 70 70 6f 72 74  |'s)..Now support|
00001ee0  65 64 2e 20 55 73 65 20  2a 55 52 44 20 74 6f 20  |ed. Use *URD to |
00001ef0  73 65 6c 65 63 74 20 74  68 65 20 75 73 65 72 20  |select the user |
00001f00  72 6f 6f 74 20 28 26 29  20 64 69 72 65 63 74 6f  |root (&) directo|
00001f10  72 79 2e 20 49 66 20 74  68 65 20 55 52 44 20 69  |ry. If the URD i|
00001f20  73 20 22 75 6e 73 65 74  22 20 74 68 65 6e 20 74  |s "unset" then t|
00001f30  68 65 20 72 6f 6f 74 20  28 24 29 20 64 69 72 65  |he root ($) dire|
00001f40  63 74 6f 72 79 20 69 73  20 75 73 65 64 20 69 6e  |ctory is used in|
00001f50  73 74 65 61 64 2e 0a 0a  54 68 65 20 70 72 65 76  |stead...The prev|
00001f60  69 6f 75 73 6c 79 20 73  65 6c 65 63 74 65 64 20  |iously selected |
00001f70  64 69 72 65 63 74 6f 72  79 20 28 50 2e 53 2e 44  |directory (P.S.D|
00001f80  2e 29 0a 0a 4e 6f 77 20  73 75 70 70 6f 72 74 65  |.)..Now supporte|
00001f90  64 2e 20 57 68 65 6e 20  61 20 6e 65 77 20 64 69  |d. When a new di|
00001fa0  72 65 63 74 6f 72 79 20  73 65 6c 65 63 74 69 6f  |rectory selectio|
00001fb0  6e 20 69 73 20 6d 61 64  65 2c 20 74 68 65 20 6f  |n is made, the o|
00001fc0  6c 64 20 6f 6e 65 20 62  65 63 6f 6d 65 73 0a 74  |ld one becomes.t|
00001fd0  68 65 20 50 2e 53 2e 44  2e 20 55 73 65 20 2a 42  |he P.S.D. Use *B|
00001fe0  61 63 6b 20 74 6f 20 73  77 61 70 20 74 68 65 20  |ack to swap the |
00001ff0  43 2e 53 2e 44 2e 20 61  6e 64 20 50 2e 53 2e 44  |C.S.D. and P.S.D|
00002000  2e 20 54 68 65 20 50 2e  53 2e 44 2e 20 63 61 6e  |. The P.S.D. can|
00002010  20 62 65 0a 73 70 65 63  69 66 69 65 64 20 61 74  | be.specified at|
00002020  20 74 68 65 20 62 65 67  69 6e 69 6e 67 20 6f 66  | the begining of|
00002030  20 61 20 70 61 74 68 6e  61 6d 65 20 61 73 20 5c  | a pathname as \|
00002040  2e 20 49 66 20 74 68 65  20 50 53 44 20 69 73 20  |. If the PSD is |
00002050  22 75 6e 73 65 74 22 20  74 68 65 6e 20 74 68 65  |"unset" then the|
00002060  20 43 53 44 20 69 73 20  75 73 65 64 20 69 6e 73  | CSD is used ins|
00002070  74 65 61 64 20 28 74 68  69 73 20 6d 61 79 20 63  |tead (this may c|
00002080  68 61 6e 67 65 20 73 6f  20 64 6f 6e 27 74 20 72  |hange so don't r|
00002090  65 6c 79 20 6f 6e 20 69  74 29 2e 0a 0a 41 75 74  |ely on it)...Aut|
000020a0  6f 6d 61 74 69 63 20 6c  69 62 72 61 72 79 20 73  |omatic library s|
000020b0  65 6c 65 63 74 69 6f 6e  0a 0a 49 66 20 41 72 63  |election..If Arc|
000020c0  46 53 20 66 69 6e 64 73  20 61 20 64 69 72 65 63  |FS finds a direc|
000020d0  74 6f 72 79 20 73 74 61  72 74 69 6e 67 20 77 69  |tory starting wi|
000020e0  74 68 20 74 68 65 20 6c  65 74 74 65 72 73 20 27  |th the letters '|
000020f0  4c 69 62 27 20 69 6e 20  74 68 65 20 72 6f 6f 74  |Lib' in the root|
00002100  0a 64 69 72 65 63 74 6f  72 79 20 6f 66 20 61 6e  |.directory of an|
00002110  20 61 72 63 68 69 76 65  20 77 68 65 6e 20 69 74  | archive when it|
00002120  20 69 73 20 6f 70 65 6e  20 69 74 20 73 65 6c 65  | is open it sele|
00002130  63 74 73 20 74 68 69 73  20 61 73 20 74 68 65 20  |cts this as the |
00002140  6c 69 62 72 61 72 79 0a  64 69 72 65 63 74 6f 72  |library.director|
00002150  79 2e 0a 0a 55 6e 73 65  74 20 44 69 72 65 63 74  |y...Unset Direct|
00002160  6f 72 79 20 63 6f 6e 74  65 78 74 73 0a 0a 49 66  |ory contexts..If|
00002170  20 74 68 65 20 50 53 44  20 6f 72 20 6c 69 62 72  | the PSD or libr|
00002180  61 72 79 20 61 72 65 20  75 73 65 64 20 62 75 74  |ary are used but|
00002190  20 61 72 65 20 22 75 6e  73 65 74 22 20 74 68 65  | are "unset" the|
000021a0  6e 20 74 68 65 20 43 53  44 20 69 73 20 75 73 65  |n the CSD is use|
000021b0  64 20 69 6e 73 74 65 61  64 2e 0a 49 66 20 74 68  |d instead..If th|
000021c0  65 20 55 52 44 20 69 73  20 22 75 6e 73 65 74 22  |e URD is "unset"|
000021d0  20 74 68 65 6e 20 74 68  65 20 72 6f 6f 74 20 69  | then the root i|
000021e0  73 20 75 73 65 64 20 69  6e 73 74 65 61 64 2e 20  |s used instead. |
000021f0  49 66 20 74 68 65 20 43  53 44 20 69 73 20 22 75  |If the CSD is "u|
00002200  6e 73 65 74 22 0a 61 6e  64 20 74 68 65 20 75 73  |nset".and the us|
00002210  65 72 20 74 72 69 65 73  20 74 6f 20 70 65 72 66  |er tries to perf|
00002220  6f 72 6d 20 6f 70 65 72  61 74 69 6f 6e 73 20 6f  |orm operations o|
00002230  6e 20 74 68 65 20 63 75  72 72 65 6e 74 20 64 69  |n the current di|
00002240  72 65 63 74 6f 72 79 20  28 6f 72 0a 63 75 72 72  |rectory (or.curr|
00002250  65 6e 74 20 61 72 63 68  69 76 65 29 20 74 68 65  |ent archive) the|
00002260  20 61 6e 20 65 72 72 6f  72 20 77 69 6c 6c 20 62  | an error will b|
00002270  65 20 67 65 6e 65 72 61  74 65 64 2e 0a 0a 49 66  |e generated...If|
00002280  20 74 68 65 20 43 53 44  20 69 73 20 22 75 6e 73  | the CSD is "uns|
00002290  65 74 22 20 61 6e 64 20  61 6e 20 61 72 63 68 69  |et" and an archi|
000022a0  76 65 20 69 73 20 6f 70  65 6e 65 64 2c 20 74 68  |ve is opened, th|
000022b0  65 20 43 53 44 20 77 69  6c 6c 20 61 75 74 6f 6d  |e CSD will autom|
000022c0  61 74 69 63 61 6c 6c 79  0a 62 65 20 73 65 74 20  |atically.be set |
000022d0  74 68 65 20 72 6f 6f 74  20 64 69 72 65 63 74 6f  |the root directo|
000022e0  72 79 20 6f 66 20 74 68  65 20 6e 65 77 20 61 72  |ry of the new ar|
000022f0  63 68 69 76 65 2e 0a 0a  2a 2a 2a 2a 2a 2a 2a 2a  |chive...********|
00002300  2a 2a 2a 2a 2a 2a 2a 2a  2a 2a 2a 2a 2a 2a 2a 2a  |****************|
*
00002340  2a 2a 2a 2a 2a 0a 0a 52  61 6e 64 6f 6d 20 61 63  |*****..Random ac|
00002350  63 65 73 73 20 66 69 6c  69 6e 67 0a 0a 46 69 6c  |cess filing..Fil|
00002360  65 73 20 61 72 65 20 64  65 63 6f 6d 70 72 65 73  |es are decompres|
00002370  73 65 64 20 61 6e 64 20  68 65 6c 64 20 69 6e 20  |sed and held in |
00002380  52 2e 4d 2e 41 2e 20 77  68 69 6c 73 74 20 74 68  |R.M.A. whilst th|
00002390  65 79 20 61 72 65 20 6f  70 65 6e 2e 20 59 6f 75  |ey are open. You|
000023a0  20 20 73 68 6f 75 6c 64  0a 6e 6f 74 65 20 74 68  |  should.note th|
000023b0  61 74 20 77 68 65 6e 20  73 70 72 69 74 65 20 66  |at when sprite f|
000023c0  69 6c 65 73 20 61 72 65  20 6c 6f 61 64 65 64 20  |iles are loaded |
000023d0  74 68 65 79 20 61 72 65  20 6f 70 65 6e 65 64 20  |they are opened |
000023e0  66 6f 72 20 20 72 61 6e  64 6f 6d 20 61 63 63 65  |for  random acce|
000023f0  73 73 0a 69 6e 70 75 74  20 61 6e 64 20 74 68 65  |ss.input and the|
00002400  72 65 66 6f 72 65 20 74  68 65 72 65 20 6e 65 65  |refore there nee|
00002410  64 73 20 74 6f 20 62 65  20 65 6e 6f 75 67 68 20  |ds to be enough |
00002420  66 72 65 65 20 6d 65 6d  6f 72 79 20 20 61 76 61  |free memory  ava|
00002430  69 6c 61 62 6c 65 20 77  68 65 6e 20 74 68 65 0a  |ilable when the.|
00002440  73 70 72 69 74 65 73 20  61 72 65 20 6c 6f 61 64  |sprites are load|
00002450  65 64 2e 20 54 68 69 73  20 6d 61 79 20 63 61 75  |ed. This may cau|
00002460  73 65 20 70 72 6f 62 6c  65 6d 73 20 77 68 65 6e  |se problems when|
00002470  20 20 6c 61 72 67 65 20  73 70 72 69 74 65 20 66  |  large sprite f|
00002480  69 6c 65 73 20 61 72 65  0a 6c 6f 61 64 65 64 20  |iles are.loaded |
00002490  69 6e 74 6f 20 61 20 31  20 4d 62 79 74 65 20 6d  |into a 1 Mbyte m|
000024a0  61 63 68 69 6e 65 20 28  61 6e 79 6f 6e 65 20 77  |achine (anyone w|
000024b0  69 74 68 20 61 6e 20 20  75 6e 65 78 70 61 6e 64  |ith an  unexpand|
000024c0  65 64 20 41 33 30 35 20  2d 20 64 6f 6e 27 74 0a  |ed A305 - don't.|
000024d0  62 6f 74 68 65 72 21 29  20 62 75 74 20 49 20 63  |bother!) but I c|
000024e0  61 6e 6e 6f 74 20 72 65  61 6c 6c 79 20 73 75 67  |annot really sug|
000024f0  67 65 73 74 20 61 6e 79  74 68 69 6e 67 20 20 73  |gest anything  s|
00002500  68 6f 72 74 20 6f 66 20  75 70 67 72 61 64 69 6e  |hort of upgradin|
00002510  67 20 74 6f 20 32 0a 4d  62 79 74 65 73 20 28 6f  |g to 2.Mbytes (o|
00002520  74 68 65 72 20 74 68 61  6e 20 6d 61 6b 69 6e 67  |ther than making|
00002530  20 73 75 72 65 20 74 68  61 74 20 61 6c 6c 20 74  | sure that all t|
00002540  68 65 20 20 70 6f 73 73  69 62 6c 65 20 66 72 65  |he  possible fre|
00002550  65 20 6d 65 6d 6f 72 79  20 69 73 0a 61 76 61 69  |e memory is.avai|
00002560  6c 61 62 6c 65 20 74 6f  20 74 68 65 20 52 2e 4d  |lable to the R.M|
00002570  2e 41 2e 29 2e 20 57 68  65 6e 20 49 20 62 6f 75  |.A.). When I bou|
00002580  67 68 74 20 6d 79 20 32  4d 62 79 74 65 20 52 41  |ght my 2Mbyte RA|
00002590  4d 20 75 70 67 72 61 64  65 20 69 6e 20 44 65 63  |M upgrade in Dec|
000025a0  2e 20 31 39 38 39 0a 69  74 20 63 6f 73 74 20 a3  |. 1989.it cost .|
000025b0  31 35 30 20 2b 56 41 54  2e 20 4e 6f 77 20 69 74  |150 +VAT. Now it|
000025c0  20 63 61 6e 20 63 6f 73  74 20 61 73 20 6c 69 74  | can cost as lit|
000025d0  74 6c 65 20 61 73 20 61  20 74 68 69 72 64 20 6f  |tle as a third o|
000025e0  66 20 74 68 61 74 20 70  72 69 63 65 20 61 6e 64  |f that price and|
000025f0  20 69 73 0a 73 74 69 6c  6c 20 66 61 6c 6c 69 6e  | is.still fallin|
00002600  67 2e 20 49 20 68 61 76  65 20 66 6f 75 6e 64 20  |g. I have found |
00002610  69 74 20 76 65 72 79 20  75 73 65 66 75 6c 20 61  |it very useful a|
00002620  6e 64 20 63 61 6e 20 72  65 63 6f 6d 6d 65 6e 64  |nd can recommend|
00002630  20 69 74 20 74 6f 20 61  6e 79 20 75 73 65 72 73  | it to any users|
00002640  0a 6f 66 20 31 20 4d 62  79 74 65 20 41 33 30 30  |.of 1 Mbyte A300|
00002650  30 27 73 20 61 6e 64 20  41 34 31 30 27 73 20 77  |0's and A410's w|
00002660  68 6f 20 75 73 65 20 74  68 65 69 72 20 63 6f 6d  |ho use their com|
00002670  70 75 74 65 72 73 20 66  6f 72 20 6d 6f 72 65 20  |puters for more |
00002680  74 68 61 6e 20 6a 75 73  74 0a 61 72 63 61 64 65  |than just.arcade|
00002690  20 67 61 6d 65 73 2e 20  4f 74 68 65 72 20 66 69  | games. Other fi|
000026a0  6c 65 73 20 73 75 63 68  20 61 73 20 20 45 78 65  |les such as  Exe|
000026b0  63 20 61 6e 64 20 4f 62  65 79 20 66 69 6c 65 73  |c and Obey files|
000026c0  20 61 72 65 20 61 6c 73  6f 20 6f 70 65 6e 65 64  | are also opened|
000026d0  20 66 6f 72 0a 72 61 6e  64 6f 6d 20 61 63 63 65  | for.random acce|
000026e0  73 73 20 69 6e 70 75 74  20 62 75 74 20 74 68 65  |ss input but the|
000026f0  73 65 20 20 61 72 65 20  75 73 75 61 6c 6c 79 20  |se  are usually |
00002700  73 68 6f 72 74 2e 0a 41  20 6d 61 78 69 6d 75 6d  |short..A maximum|
00002710  20 6f 66 20 66 69 76 65  20 66 69 6c 65 73 20 6d  | of five files m|
00002720  61 79 20 62 65 20 6f 70  65 6e 20 66 6f 72 20 75  |ay be open for u|
00002730  70 64 61 74 65 20 77 69  74 68 20 74 68 65 20 72  |pdate with the r|
00002740  2f 77 20 76 65 72 73 69  6f 6e 20 28 42 41 53 49  |/w version (BASI|
00002750  43 27 73 0a 4f 50 45 4e  55 50 20 61 6e 64 20 4f  |C's.OPENUP and O|
00002760  50 45 4e 4f 55 54 29 20  62 75 74 20 74 68 65 72  |PENOUT) but ther|
00002770  65 20 69 73 20 6e 6f 20  6c 69 6d 69 74 20 74 6f  |e is no limit to|
00002780  20 74 68 65 20 6e 75 6d  62 65 72 20 6f 66 20 66  | the number of f|
00002790  69 6c 65 73 20 6f 70 65  6e 20 66 6f 72 0a 69 6e  |iles open for.in|
000027a0  70 75 74 20 6f 6e 6c 79  20 28 42 41 53 49 43 27  |put only (BASIC'|
000027b0  73 20 4f 50 45 4e 49 4e  29 2e 0a 0a 2a 2a 2a 2a  |s OPENIN)...****|
000027c0  2a 2a 2a 2a 2a 2a 2a 2a  2a 2a 2a 2a 2a 2a 2a 2a  |****************|
*
00002800  2a 2a 2a 2a 2a 2a 2a 2a  2a 0a 0a 55 73 65 20 77  |*********..Use w|
00002810  69 74 68 20 36 35 48 6f  73 74 20 61 6e 64 20 36  |ith 65Host and 6|
00002820  35 54 75 62 65 0a 0a 41  72 63 46 53 20 63 61 6e  |5Tube..ArcFS can|
00002830  20 65 61 73 69 6c 79 20  62 65 20 75 73 65 64 20  | easily be used |
00002840  77 69 74 68 20 36 35 48  6f 73 74 20 61 6e 64 20  |with 65Host and |
00002850  36 35 54 75 62 65 2e 20  36 35 48 6f 73 74 20 75  |65Tube. 65Host u|
00002860  73 65 72 73 20 6d 75 73  74 20 6f 70 65 6e 20 74  |sers must open t|
00002870  68 65 0a 72 65 71 75 69  72 65 64 20 61 72 63 68  |he.required arch|
00002880  69 76 65 28 73 29 20 62  65 66 6f 72 65 20 65 6e  |ive(s) before en|
00002890  74 65 72 69 6e 67 20 74  68 65 20 65 6d 75 6c 61  |tering the emula|
000028a0  74 6f 72 20 75 6e 64 65  72 20 77 68 69 63 68 20  |tor under which |
000028b0  41 72 63 46 53 20 69 73  0a 73 65 6c 65 63 74 65  |ArcFS is.selecte|
000028c0  64 20 62 79 3a 0a 0a 20  20 20 20 2a 44 69 72 20  |d by:..    *Dir |
000028d0  41 72 63 46 53 3a 0a 0a  44 46 53 20 65 6d 75 6c  |ArcFS:..DFS emul|
000028e0  61 74 69 6f 6e 73 20 6d  61 79 20 61 6c 73 6f 20  |ations may also |
000028f0  62 65 20 73 65 74 20 75  70 20 69 6e 20 61 72 63  |be set up in arc|
00002900  68 69 76 65 73 20 28 61  73 20 6f 6e 20 41 44 46  |hives (as on ADF|
00002910  53 29 20 61 6e 64 20 75  73 65 64 0a 75 6e 64 65  |S) and used.unde|
00002920  72 20 36 35 48 6f 73 74  0a 0a 2a 2a 2a 2a 2a 2a  |r 65Host..******|
00002930  2a 2a 2a 2a 2a 2a 2a 2a  2a 2a 2a 2a 2a 2a 2a 2a  |****************|
*
00002970  2a 2a 2a 2a 2a 2a 2a 0a  0a 50 43 20 46 6f 72 6d  |*******..PC Form|
00002980  61 74 0a 0a 46 69 6c 65  73 20 61 72 63 68 69 76  |at..Files archiv|
00002990  65 64 20 75 73 69 6e 67  20 50 43 20 46 6f 72 6d  |ed using PC Form|
000029a0  61 74 20 69 6e 20 53 70  61 72 6b 20 6f 72 20 61  |at in Spark or a|
000029b0  72 63 68 69 76 65 64 20  75 73 69 6e 67 20 53 45  |rchived using SE|
000029c0  41 20 61 72 63 20 6f 72  20 50 4b 20 61 72 63 0a  |A arc or PK arc.|
000029d0  6f 6e 20 61 20 50 43 20  61 6c 6c 20 68 61 76 65  |on a PC all have|
000029e0  20 66 69 6c 65 20 74 79  70 65 20 26 31 31 31 2e  | file type &111.|
000029f0  0a 0a 2a 2a 2a 2a 2a 2a  2a 2a 2a 2a 2a 2a 2a 2a  |..**************|
00002a00  2a 2a 2a 2a 2a 2a 2a 2a  2a 2a 2a 2a 2a 2a 2a 2a  |****************|
*
00002a30  2a 2a 2a 2a 2a 2a 2a 2a  2a 2a 2a 2a 2a 2a 2a 0a  |***************.|
00002a40  0a 44 69 72 65 63 74 6f  72 79 20 6c 65 76 65 6c  |.Directory level|
00002a50  73 0a 0a 55 70 20 74 6f  20 36 34 20 64 69 72 65  |s..Up to 64 dire|
00002a60  63 74 6f 72 79 20 6c 65  76 65 6c 73 20 61 72 65  |ctory levels are|
00002a70  20 73 75 70 70 6f 72 74  65 64 2e 20 49 6e 20 74  | supported. In t|
00002a80  68 65 20 75 6e 6c 69 6b  65 6c 79 20 65 76 65 6e  |he unlikely even|
00002a90  74 20 74 68 61 74 20 6d  6f 72 65 0a 65 78 69 73  |t that more.exis|
00002aa0  74 20 69 6e 20 61 6e 20  61 72 63 68 69 76 65 20  |t in an archive |
00002ab0  66 75 72 74 68 65 72 20  73 75 62 64 69 72 65 63  |further subdirec|
00002ac0  74 6f 72 69 65 73 20 61  72 65 20 73 68 6f 77 6e  |tories are shown|
00002ad0  20 61 73 20 61 72 63 68  69 76 65 73 2e 20 54 68  | as archives. Th|
00002ae0  69 73 20 6c 69 6d 69 74  20 64 6f 65 73 20 6e 6f  |is limit does no|
00002af0  74 20 61 70 70 6c 79 20  74 6f 20 6e 65 77 20 66  |t apply to new f|
00002b00  6f 72 6d 61 74 20 61 72  63 68 69 76 65 73 2e 0a  |ormat archives..|
00002b10  0a 2a 2a 2a 2a 2a 2a 2a  2a 2a 2a 2a 2a 2a 2a 2a  |.***************|
00002b20  2a 2a 2a 2a 2a 2a 2a 2a  2a 2a 2a 2a 2a 2a 2a 2a  |****************|
*
00002b50  2a 2a 2a 2a 2a 2a 2a 2a  2a 2a 2a 2a 2a 2a 0a 0a  |**************..|
00002b60  43 6f 6d 6d 61 6e 64 73  20 70 72 6f 76 69 64 65  |Commands provide|
00002b70  64 3a 0a 0a 20 20 2a 41  72 63 46 53 20 20 20 20  |d:..  *ArcFS    |
00002b80  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00002b90  20 20 20 2d 20 73 65 6c  65 63 74 73 20 41 72 63  |   - selects Arc|
00002ba0  46 53 20 61 73 20 74 68  65 20 63 75 72 72 65 6e  |FS as the curren|
00002bb0  74 20 66 69 6c 69 6e 67  20 73 79 73 74 65 6d 0a  |t filing system.|
00002bc0  20 20 2a 4f 70 65 6e 41  72 63 68 69 76 65 20 3c  |  *OpenArchive <|
00002bd0  4f 62 6a 65 63 74 3e 20  3c 6e 61 6d 65 3e 20 2d  |Object> <name> -|
00002be0  20 4f 70 65 6e 73 20 61  6e 20 61 72 63 68 69 76  | Opens an archiv|
00002bf0  65 20 66 6f 72 20 66 69  6c 65 20 6f 70 65 72 61  |e for file opera|
00002c00  74 69 6f 6e 73 0a 20 20  2a 43 6c 6f 73 65 41 72  |tions.  *CloseAr|
00002c10  63 68 69 76 65 20 5b 3c  6e 61 6d 65 3e 5d 20 20  |chive [<name>]  |
00002c20  20 20 20 20 20 2d 20 43  6c 6f 73 65 73 20 74 68  |     - Closes th|
00002c30  65 20 6e 61 6d 65 64 20  28 6f 72 20 61 6e 79 29  |e named (or any)|
00002c40  20 6f 70 65 6e 20 61 72  63 68 69 76 65 28 73 29  | open archive(s)|
00002c50  0a 20 20 2a 43 72 65 61  74 65 41 72 63 68 69 76  |.  *CreateArchiv|
00002c60  65 20 3c 4f 62 6a 65 63  74 3e 20 20 20 20 20 20  |e <Object>      |
00002c70  2d 20 43 72 65 61 74 65  73 20 61 6e 20 61 72 63  |- Creates an arc|
00002c80  68 69 76 65 20 28 72 2f  77 20 76 65 72 73 69 6f  |hive (r/w versio|
00002c90  6e 20 6f 6e 6c 79 29 0a  0a 46 69 6c 69 6e 67 20  |n only)..Filing |
00002ca0  73 79 73 74 65 6d 20 63  6f 6d 6d 61 6e 64 73 3a  |system commands:|
00002cb0  0a 0a 20 20 2a 42 61 63  6b 20 20 20 20 20 20 20  |..  *Back       |
00002cc0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00002cd0  20 2d 20 73 77 61 70 73  20 74 68 65 20 63 75 72  | - swaps the cur|
00002ce0  72 65 6e 74 6c 79 20 61  6e 64 20 70 72 65 76 69  |rently and previ|
00002cf0  6f 75 73 6c 79 20 73 65  6c 65 63 74 65 64 20 20  |ously selected  |
00002d00  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
*
00002d20  64 69 72 65 63 74 6f 72  69 65 73 20 28 43 53 44  |directories (CSD|
00002d30  20 61 6e 64 20 50 53 44  29 0a 20 20 2a 55 52 44  | and PSD).  *URD|
00002d40  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00002d50  20 20 20 20 20 20 20 20  20 2d 20 73 65 6c 65 63  |         - selec|
00002d60  74 73 20 74 68 65 20 75  73 65 72 20 72 6f 6f 74  |ts the user root|
00002d70  20 64 69 72 65 63 74 6f  72 79 20 28 55 52 44 29  | directory (URD)|
00002d80  0a 20 20 2a 47 61 72 62  6c 65 20 3c 50 61 73 73  |.  *Garble <Pass|
00002d90  57 6f 72 64 3e 20 20 20  20 20 20 20 20 20 20 20  |Word>           |
00002da0  2d 20 4c 6f 61 64 73 20  66 69 6c 65 73 20 67 61  |- Loads files ga|
00002db0  72 62 6c 65 64 20 77 69  74 68 20 61 20 70 61 73  |rbled with a pas|
00002dc0  73 77 6f 72 64 0a 20 20  2a 4e 6f 45 6e 63 72 79  |sword.  *NoEncry|
00002dd0  70 74 69 6f 6e 20 20 20  20 20 20 20 20 20 20 20  |ption           |
00002de0  20 20 20 20 20 2d 20 4c  6f 61 64 73 20 66 69 6c  |     - Loads fil|
00002df0  65 73 20 77 69 74 68 20  6e 6f 20 65 6e 63 72 79  |es with no encry|
00002e00  70 74 69 6f 6e 0a 46 6f  72 20 72 2f 77 20 76 65  |ption.For r/w ve|
00002e10  72 73 69 6f 6e 20 6f 6e  6c 79 3a 0a 20 20 2a 43  |rsion only:.  *C|
00002e20  6f 6d 70 61 63 74 20 5b  3c 61 72 63 68 69 76 65  |ompact [<archive|
00002e30  20 6e 61 6d 65 2e 3e 5d  20 20 20 2d 20 52 65 6d  | name.>]   - Rem|
00002e40  6f 76 65 73 20 67 61 70  73 20 6c 65 66 74 20 62  |oves gaps left b|
00002e50  79 20 64 65 6c 65 74 69  6f 6e 73 20 2f 20 6f 76  |y deletions / ov|
00002e60  65 72 77 72 69 74 65 73  0a 20 20 2a 53 74 6f 72  |erwrites.  *Stor|
00002e70  65 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |e               |
00002e80  20 20 20 20 20 20 20 20  2d 20 53 65 74 73 20 6e  |        - Sets n|
00002e90  6f 20 63 6f 6d 70 72 65  73 73 69 6f 6e 0a 20 20  |o compression.  |
00002ea0  2a 50 61 63 6b 20 20 20  20 20 20 20 20 20 20 20  |*Pack           |
00002eb0  20 20 20 20 20 20 20 20  20 20 20 20 20 2d 20 53  |             - S|
00002ec0  65 74 73 20 63 6f 6d 70  72 65 73 73 69 6f 6e 20  |ets compression |
00002ed0  6f 66 20 72 70 74 64 2e  20 63 68 61 72 73 2e 20  |of rptd. chars. |
00002ee0  6f 6e 6c 79 0a 20 20 2a  43 72 75 6e 63 68 20 5b  |only.  *Crunch [|
00002ef0  3c 6e 6f 2e 20 62 69 74  73 3e 5d 20 20 20 20 20  |<no. bits>]     |
00002f00  20 20 20 20 2d 20 53 65  74 73 20 66 69 6c 65 20  |    - Sets file |
00002f10  63 72 75 6e 63 68 69 6e  67 20 77 69 74 68 20 6e  |crunching with n|
00002f20  6f 2e 20 62 69 74 73 20  28 6f 72 20 31 32 29 0a  |o. bits (or 12).|
00002f30  20 20 2a 43 6f 6d 70 72  65 73 73 20 5b 3c 6e 6f  |  *Compress [<no|
00002f40  2e 20 62 69 74 73 3e 5d  20 20 20 20 20 20 20 2d  |. bits>]       -|
00002f50  20 53 65 74 73 20 66 69  6c 65 20 63 6f 6d 70 72  | Sets file compr|
00002f60  65 73 73 20 77 69 74 68  20 6e 6f 2e 20 62 69 74  |ess with no. bit|
00002f70  73 20 28 6f 72 20 31 32  29 0a 0a 2a 2a 2a 2a 2a  |s (or 12)..*****|
00002f80  2a 2a 2a 2a 2a 2a 2a 2a  2a 2a 2a 2a 2a 2a 2a 2a  |****************|
*
00002fc0  2a 2a 2a 2a 2a 2a 2a 2a  0a 0a 46 69 6c 65 20 65  |********..File e|
00002fd0  6e 63 72 79 70 74 69 6f  6e 0a 0a 54 68 69 73 20  |ncryption..This |
00002fe0  76 65 72 73 69 6f 6e 20  73 75 70 70 6f 72 74 73  |version supports|
00002ff0  20 67 61 72 62 6c 65 64  20 66 69 6c 65 73 2e 20  | garbled files. |
00003000  49 6e 63 6f 72 72 65 63  74 20 70 61 73 73 77 6f  |Incorrect passwo|
00003010  72 64 73 2c 20 75 73 65  20 6f 66 20 47 61 72 62  |rds, use of Garb|
00003020  6c 65 20 66 6f 72 0a 66  69 6c 65 73 20 77 69 74  |le for.files wit|
00003030  68 20 6e 6f 20 65 6e 63  72 79 70 74 69 6f 6e 20  |h no encryption |
00003040  6f 72 20 74 72 79 69 6e  67 20 74 6f 20 6c 6f 61  |or trying to loa|
00003050  64 20 67 61 72 62 6c 65  64 20 66 69 6c 65 73 20  |d garbled files |
00003060  68 61 76 69 6e 67 20 73  65 74 20 41 72 63 46 53  |having set ArcFS|
00003070  20 74 6f 0a 6c 6f 61 64  20 66 69 6c 65 73 20 77  | to.load files w|
00003080  69 74 68 20 6e 6f 20 65  6e 63 72 79 70 74 69 6f  |ith no encryptio|
00003090  6e 20 77 69 6c 6c 20 72  65 73 75 6c 74 20 69 6e  |n will result in|
000030a0  20 61 20 27 57 72 6f 6e  67 20 70 61 73 73 77 6f  | a 'Wrong passwo|
000030b0  72 64 20 2f 20 44 61 74  61 0a 43 6f 72 72 75 70  |rd / Data.Corrup|
000030c0  74 27 20 65 72 72 6f 72  2e 20 54 68 69 73 20 77  |t' error. This w|
000030d0  69 6c 6c 20 61 6c 73 6f  20 6f 63 63 75 72 20 69  |ill also occur i|
000030e0  66 20 64 61 74 61 20 69  6e 20 61 6e 20 61 72 63  |f data in an arc|
000030f0  68 69 76 65 20 62 65 63  6f 6d 65 73 0a 63 6f 72  |hive becomes.cor|
00003100  72 75 70 74 65 64 2e 0a  0a 46 6f 72 20 53 70 61  |rupted...For Spa|
00003110  72 6b 20 63 6f 6d 70 61  74 69 62 6c 65 20 28 6f  |rk compatible (o|
00003120  6c 64 20 66 6f 72 6d 61  74 29 20 61 72 63 68 69  |ld format) archi|
00003130  76 65 73 20 63 6f 6e 74  61 69 6e 69 6e 67 20 63  |ves containing c|
00003140  72 75 6e 63 68 65 64 20  6f 72 20 63 6f 6d 70 72  |runched or compr|
00003150  65 73 73 65 64 0a 66 69  6c 65 73 20 77 68 69 63  |essed.files whic|
00003160  68 20 61 72 65 20 65 6e  63 6f 64 65 64 2c 20 61  |h are encoded, a|
00003170  6c 6c 20 66 69 6c 65 73  20 6f 66 20 74 68 65 73  |ll files of thes|
00003180  65 20 66 6f 72 6d 61 74  73 20 6d 75 73 74 20 62  |e formats must b|
00003190  65 20 65 6e 63 6f 64 65  64 20 77 69 74 68 0a 70  |e encoded with.p|
000031a0  61 73 73 77 6f 72 64 73  20 74 68 61 74 20 68 61  |asswords that ha|
000031b0  76 65 20 74 68 65 20 73  61 6d 65 20 66 69 72 73  |ve the same firs|
000031c0  74 20 6c 65 74 74 65 72  2e 20 45 6e 63 72 79 70  |t letter. Encryp|
000031d0  74 69 6f 6e 20 6d 75 73  74 20 62 65 20 73 65 74  |tion must be set|
000031e0  20 77 69 74 68 20 61 74  0a 6c 65 61 73 74 20 74  | with at.least t|
000031f0  68 65 20 66 69 72 73 74  20 6c 65 74 74 65 72 20  |he first letter |
00003200  6f 66 20 74 68 65 20 70  61 73 73 77 6f 72 64 28  |of the password(|
00003210  73 29 20 62 65 66 6f 72  65 20 6f 70 65 6e 69 6e  |s) before openin|
00003220  67 20 74 68 65 20 61 72  63 68 69 76 65 0a 28 6f  |g the archive.(o|
00003230  74 68 65 72 77 69 73 65  20 74 68 65 20 61 62 6f  |therwise the abo|
00003240  76 65 20 65 72 72 6f 72  20 77 69 6c 6c 20 6f 63  |ve error will oc|
00003250  63 75 72 29 2e 20 54 68  69 73 20 69 73 20 62 65  |cur). This is be|
00003260  63 61 75 73 65 20 41 72  63 46 53 20 6d 75 73 74  |cause ArcFS must|
00003270  20 62 65 20 61 62 6c 65  0a 74 6f 20 64 65 63 6f  | be able.to deco|
00003280  64 65 20 74 68 65 20 66  69 72 73 74 20 62 79 74  |de the first byt|
00003290  65 20 6f 66 20 74 68 65  20 64 61 74 61 20 66 6f  |e of the data fo|
000032a0  72 20 74 68 65 73 65 20  66 69 6c 65 73 20 74 6f  |r these files to|
000032b0  20 66 69 6e 64 20 6f 75  74 20 74 68 65 20 6e 6f  | find out the no|
000032c0  2e 20 6f 66 0a 62 69 74  73 20 6f 66 20 63 6f 6d  |. of.bits of com|
000032d0  70 72 65 73 73 69 6f 6e  2e 0a 0a 2a 2a 2a 2a 2a  |pression...*****|
000032e0  2a 2a 2a 2a 2a 2a 2a 2a  2a 2a 2a 2a 2a 2a 2a 2a  |****************|
*
00003320  2a 2a 2a 2a 2a 2a 2a 2a  0a 0a 53 6f 66 74 77 61  |********..Softwa|
00003330  72 65 20 49 6e 74 65 72  72 75 70 74 73 0a 0a 54  |re Interrupts..T|
00003340  68 65 20 61 6c 6c 6f 63  61 74 65 64 20 53 57 49  |he allocated SWI|
00003350  20 63 68 75 6e 6b 20 62  61 73 65 20 69 73 20 26  | chunk base is &|
00003360  34 33 37 43 30 2e 0a 2d  2d 2d 2d 2d 2d 2d 2d 2d  |437C0..---------|
00003370  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
000033b0  2d 2d 2d 2d 0a 53 57 49  20 22 41 72 63 46 53 5f  |----.SWI "ArcFS_|
000033c0  41 72 63 68 69 76 65 49  6e 66 6f 22 20 20 20 20  |ArchiveInfo"    |
000033d0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
*
000033f0  20 20 20 20 20 20 26 34  33 37 43 30 0a 0a 4f 6e  |      &437C0..On|
00003400  20 65 6e 74 72 79 3a 20  52 30 3d 61 72 63 68 69  | entry: R0=archi|
00003410  76 65 20 6e 75 6d 62 65  72 20 28 30 2d 34 29 0a  |ve number (0-4).|
00003420  0a 4f 6e 20 65 78 69 74  20 3a 20 52 30 3d 70 6f  |.On exit : R0=po|
00003430  69 6e 74 65 72 20 74 6f  20 61 72 63 68 69 76 65  |inter to archive|
00003440  20 6e 61 6d 65 20 28 6e  75 6c 6c 20 74 65 72 6d  | name (null term|
00003450  69 6e 61 74 65 64 29 0a  a0 20 20 20 20 20 20 20  |inated)..       |
00003460  20 20 52 31 3d 70 6f 69  6e 74 65 72 20 74 6f 20  |  R1=pointer to |
00003470  61 72 63 68 69 76 65 20  70 61 74 68 6e 61 6d 65  |archive pathname|
00003480  20 28 6e 75 6c 6c 20 74  65 72 6d 69 6e 61 74 65  | (null terminate|
00003490  64 29 0a 20 20 20 20 20  20 20 20 20 20 52 32 3d  |d).          R2=|
000034a0  70 6f 69 6e 74 65 72 20  74 6f 20 61 72 63 68 69  |pointer to archi|
000034b0  76 65 20 68 65 61 64 65  72 73 20 28 69 6e 74 65  |ve headers (inte|
000034c0  72 6e 61 6c 20 75 73 65  20 6f 6e 6c 79 29 0a 0a  |rnal use only)..|
000034d0  54 68 69 73 20 53 57 49  20 67 69 76 65 73 20 74  |This SWI gives t|
000034e0  68 65 20 6e 61 6d 65 20  61 6e 64 20 70 61 74 68  |he name and path|
000034f0  6e 61 6d 65 20 6f 66 20  74 68 65 20 61 72 63 68  |name of the arch|
00003500  69 76 65 20 77 68 6f 73  65 20 6e 75 6d 62 65 72  |ive whose number|
00003510  20 69 73 20 67 69 76 65  6e 20 62 79 0a 52 30 20  | is given by.R0 |
00003520  6f 6e 20 65 6e 74 72 79  2e 20 49 66 20 52 30 20  |on entry. If R0 |
00003530  70 6f 69 6e 74 73 20 74  6f 20 61 20 6e 75 6c 6c  |points to a null|
00003540  20 73 74 72 69 6e 67 20  6f 6e 20 65 78 69 74 20  | string on exit |
00003550  74 68 65 6e 20 74 68 65  72 65 20 69 73 20 6e 6f  |then there is no|
00003560  20 6f 70 65 6e 0a 61 72  63 68 69 76 65 20 77 69  | open.archive wi|
00003570  74 68 20 74 68 69 73 20  6e 75 6d 62 65 72 20 28  |th this number (|
00003580  69 2e 65 2e 20 61 6e 20  65 6d 70 74 79 20 27 73  |i.e. an empty 's|
00003590  6c 6f 74 27 29 0a 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |lot').----------|
000035a0  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
000035e0  2d 2d 2d 0a 53 57 49 20  22 41 72 63 46 53 5f 53  |---.SWI "ArcFS_S|
000035f0  74 61 74 75 73 22 20 20  20 20 20 20 20 20 20 20  |tatus"          |
00003600  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
*
00003620  20 20 20 20 20 26 34 33  37 43 31 0a 0a 4f 6e 20  |     &437C1..On |
00003630  65 6e 74 72 79 3a 20 2d  0a 0a 4f 6e 20 65 78 69  |entry: -..On exi|
00003640  74 20 3a 20 52 30 3d 73  74 61 74 75 73 0a 0a 54  |t : R0=status..T|
00003650  68 69 73 20 72 65 74 75  72 6e 73 20 74 68 65 20  |his returns the |
00003660  63 75 72 72 65 6e 74 20  73 74 61 74 75 73 20 6f  |current status o|
00003670  66 20 41 72 63 46 53 2e  20 41 74 20 70 72 65 73  |f ArcFS. At pres|
00003680  65 6e 74 20 6f 6e 6c 79  20 74 68 65 20 62 6f 74  |ent only the bot|
00003690  74 6f 6d 20 62 69 74 20  68 61 73 0a 73 69 67 6e  |tom bit has.sign|
000036a0  69 66 69 63 61 6e 63 65  20 61 6e 64 20 74 68 69  |ificance and thi|
000036b0  73 20 69 73 20 73 65 74  20 69 66 20 66 69 6c 65  |s is set if file|
000036c0  20 65 6e 63 72 79 70 74  69 6f 6e 20 69 73 20 73  | encryption is s|
000036d0  65 74 20 74 6f 20 67 61  72 62 6c 65 20 61 6e 64  |et to garble and|
000036e0  20 75 6e 73 65 74 0a 6f  74 68 65 72 77 69 73 65  | unset.otherwise|
000036f0  2e 20 4f 74 68 65 72 20  62 69 74 73 20 61 72 65  |. Other bits are|
00003700  20 72 65 73 65 72 76 65  64 20 66 6f 72 20 66 75  | reserved for fu|
00003710  74 75 72 65 20 65 78 70  61 6e 73 69 6f 6e 2e 0a  |ture expansion..|
00003720  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
00003760  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 0a 53 57  |-------------.SW|
00003770  49 20 22 41 72 63 46 53  5f 4f 70 65 6e 41 72 63  |I "ArcFS_OpenArc|
00003780  68 69 76 65 22 20 20 20  20 20 20 20 20 20 20 20  |hive"           |
00003790  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
000037a0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 26  |               &|
000037b0  34 33 37 43 32 0a 0a 4f  6e 20 65 6e 74 72 79 3a  |437C2..On entry:|
000037c0  20 52 30 3d 70 6f 69 6e  74 65 72 20 74 6f 20 70  | R0=pointer to p|
000037d0  61 74 68 6e 61 6d 65 20  28 63 6f 6e 74 72 6f 6c  |athname (control|
000037e0  20 74 65 72 6d 69 6e 61  74 65 64 29 0a 20 20 20  | terminated).   |
000037f0  20 20 20 20 20 20 20 52  31 3d 70 6f 69 6e 74 65  |       R1=pointe|
00003800  72 20 74 6f 20 6e 61 6d  65 20 28 63 6f 6e 74 72  |r to name (contr|
00003810  6f 6c 20 74 65 72 6d 69  6e 61 74 65 64 29 0a 0a  |ol terminated)..|
00003820  4f 6e 20 65 78 69 74 20  3a 20 52 30 20 26 20 52  |On exit : R0 & R|
00003830  31 20 70 72 65 73 65 72  76 65 64 0a 0a 54 68 69  |1 preserved..Thi|
00003840  73 20 53 57 49 20 6f 70  65 6e 73 20 61 6e 20 61  |s SWI opens an a|
00003850  72 63 68 69 76 65 2e 20  50 6f 73 73 69 62 6c 65  |rchive. Possible|
00003860  20 65 72 72 6f 72 73 20  61 72 65 20 27 54 6f 6f  | errors are 'Too|
00003870  20 6d 61 6e 79 20 61 72  63 68 69 76 65 73 20 6f  | many archives o|
00003880  70 65 6e 27 20 6f 72 0a  27 41 6e 20 61 72 63 68  |pen' or.'An arch|
00003890  69 76 65 20 77 69 74 68  20 74 68 69 73 20 6e 61  |ive with this na|
000038a0  6d 65 20 69 73 20 61 6c  72 65 61 64 79 20 6f 70  |me is already op|
000038b0  65 6e 27 2e 0a 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |en'..-----------|
000038c0  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
00003900  2d 2d 0a 53 57 49 20 22  41 72 63 46 53 5f 43 6c  |--.SWI "ArcFS_Cl|
00003910  6f 73 65 41 72 63 68 69  76 65 22 20 20 20 20 20  |oseArchive"     |
00003920  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
*
00003940  20 20 20 20 26 34 33 37  43 33 0a 0a 4f 6e 20 65  |    &437C3..On e|
00003950  6e 74 72 79 3a 20 52 30  3d 70 6f 69 6e 74 65 72  |ntry: R0=pointer|
00003960  20 74 6f 20 6e 61 6d 65  20 28 63 6f 6e 74 72 6f  | to name (contro|
00003970  6c 20 74 65 72 6d 69 6e  61 74 65 64 29 0a 0a 4f  |l terminated)..O|
00003980  6e 20 65 78 69 74 20 3a  20 52 30 20 70 72 73 65  |n exit : R0 prse|
00003990  72 76 65 64 0a 0a 54 68  69 73 20 53 57 49 20 63  |rved..This SWI c|
000039a0  6c 6f 73 65 73 20 61 6e  20 61 72 63 68 69 76 65  |loses an archive|
000039b0  2e 20 50 6f 73 73 69 62  6c 65 20 65 72 72 6f 72  |. Possible error|
000039c0  20 69 73 20 27 4e 6f 20  61 72 63 68 69 76 65 20  | is 'No archive |
000039d0  77 69 74 68 20 74 68 69  73 20 6e 61 6d 65 20 69  |with this name i|
000039e0  73 0a 6f 70 65 6e 27 2e  0a 2d 2d 2d 2d 2d 2d 2d  |s.open'..-------|
000039f0  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
00003a30  2d 2d 2d 2d 2d 2d 0a 53  57 49 20 22 41 72 63 46  |------.SWI "ArcF|
00003a40  53 5f 45 6e 63 72 79 70  74 69 6f 6e 22 20 20 20  |S_Encryption"   |
00003a50  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
*
00003a70  20 20 20 20 20 20 20 20  26 34 33 37 43 34 0a 0a  |        &437C4..|
00003a80  4f 6e 20 65 6e 74 72 79  3a 20 52 30 3d 65 6e 63  |On entry: R0=enc|
00003a90  72 79 70 74 69 6f 6e 20  6d 65 74 68 6f 64 20 28  |ryption method (|
00003aa0  6e 6f 6e 65 3d 30 2c 20  67 61 72 62 6c 65 3d 31  |none=0, garble=1|
00003ab0  29 0a 20 20 20 20 20 20  20 20 20 20 52 31 3d 70  |).          R1=p|
00003ac0  6f 69 6e 74 65 72 20 74  6f 20 70 61 73 73 77 6f  |ointer to passwo|
00003ad0  72 64 20 28 63 6f 6e 74  72 6f 6c 20 74 65 72 6d  |rd (control term|
00003ae0  61 69 6e 61 74 65 64 2c  20 75 70 20 74 6f 20 33  |ainated, up to 3|
00003af0  32 20 62 79 74 65 73 29  0a 0a 4f 6e 20 65 78 69  |2 bytes)..On exi|
00003b00  74 20 3a 20 52 30 20 26  20 52 31 20 70 72 65 73  |t : R0 & R1 pres|
00003b10  65 72 76 65 64 0a 0a 54  68 69 73 20 53 57 49 20  |erved..This SWI |
00003b20  73 65 74 73 20 74 68 65  20 65 6e 63 72 79 70 74  |sets the encrypt|
00003b30  69 6f 6e 20 6d 65 74 68  6f 64 20 61 6e 64 20 70  |ion method and p|
00003b40  61 73 73 77 6f 72 64 20  75 73 65 64 2e 0a 2d 2d  |assword used..--|
00003b50  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
00003b90  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 0a 53 57 49 20  |-----------.SWI |
00003ba0  22 41 72 63 46 53 5f 43  6f 6d 70 72 65 73 73 69  |"ArcFS_Compressi|
00003bb0  6f 6e 22 20 20 20 20 20  20 20 20 20 20 20 72 2f  |on"           r/|
00003bc0  77 20 76 65 72 73 69 6f  6e 20 6f 6e 6c 79 20 20  |w version only  |
00003bd0  20 20 20 20 20 20 20 20  20 20 20 20 20 26 34 33  |             &43|
00003be0  37 43 35 0a 0a 4f 6e 20  65 6e 74 72 79 3a 20 52  |7C5..On entry: R|
00003bf0  30 3d 63 6f 6d 70 72 65  73 73 69 6f 6e 20 66 6f  |0=compression fo|
00003c00  72 6d 61 74 20 28 26 38  32 2c 26 38 33 2c 26 38  |rmat (&82,&83,&8|
00003c10  38 20 6f 72 20 26 46 46  29 0a 20 20 20 20 20 20  |8 or &FF).      |
00003c20  20 20 20 20 52 31 3d 6e  6f 2e 20 62 69 74 73 20  |    R1=no. bits |
00003c30  66 6f 72 20 26 38 38 20  61 6e 64 20 26 46 46 0a  |for &88 and &FF.|
00003c40  0a 4f 6e 20 65 78 69 74  20 3a 20 52 30 20 26 20  |.On exit : R0 & |
00003c50  52 31 20 70 72 65 73 65  72 76 65 64 0a 0a 54 68  |R1 preserved..Th|
00003c60  69 73 20 53 57 49 20 73  65 74 73 20 74 68 65 20  |is SWI sets the |
00003c70  64 61 74 61 20 63 6f 6d  70 72 65 73 73 69 6f 6e  |data compression|
00003c80  20 66 6f 72 6d 61 74 20  74 6f 20 62 65 20 75 73  | format to be us|
00003c90  65 64 3a 0a 20 20 26 38  32 20 53 74 6f 72 65 0a  |ed:.  &82 Store.|
00003ca0  20 20 26 38 33 20 50 61  63 6b 0a 20 20 26 38 38  |  &83 Pack.  &88|
00003cb0  20 43 72 75 6e 63 68 0a  20 20 26 46 46 20 43 6f  | Crunch.  &FF Co|
00003cc0  6d 70 72 65 73 73 0a 50  6f 73 73 69 62 6c 65 20  |mpress.Possible |
00003cd0  65 72 72 6f 72 73 20 61  72 65 20 27 42 69 74 73  |errors are 'Bits|
00003ce0  20 72 61 6e 67 65 20 65  72 72 6f 72 27 20 61 6e  | range error' an|
00003cf0  64 20 27 55 6e 6b 6e 6f  77 6e 20 63 6f 6d 70 72  |d 'Unknown compr|
00003d00  65 73 73 69 6f 6e 20 66  6f 72 6d 61 74 27 0a 2d  |ession format'.-|
00003d10  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
00003d50  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 0a 53 57 49  |------------.SWI|
00003d60  20 22 41 72 63 46 53 5f  43 72 65 61 74 65 41 72  | "ArcFS_CreateAr|
00003d70  63 68 69 76 65 22 20 20  20 20 20 20 20 20 20 72  |chive"         r|
00003d80  2f 77 20 76 65 72 73 69  6f 6e 20 6f 6e 6c 79 20  |/w version only |
00003d90  20 20 20 20 20 20 20 20  20 20 20 20 20 20 26 34  |              &4|
00003da0  33 37 43 36 0a 0a 4f 6e  20 65 6e 74 72 79 3a 20  |37C6..On entry: |
00003db0  52 30 3d 70 6f 69 6e 74  65 72 20 74 6f 20 70 61  |R0=pointer to pa|
00003dc0  74 68 6e 61 6d 65 20 66  6f 72 20 6e 65 77 20 61  |thname for new a|
00003dd0  72 63 68 69 76 65 0a 0a  4f 6e 20 65 78 69 74 20  |rchive..On exit |
00003de0  3a 20 52 30 20 69 73 20  70 72 65 73 65 72 76 65  |: R0 is preserve|
00003df0  64 0a 0a 54 68 69 73 20  53 57 49 20 63 72 65 61  |d..This SWI crea|
00003e00  74 65 73 20 28 62 75 74  20 64 6f 65 73 20 6e 6f  |tes (but does no|
00003e10  74 20 6f 70 65 6e 29 20  61 20 6e 65 77 20 61 72  |t open) a new ar|
00003e20  63 68 69 76 65 2e 0a 2d  2d 2d 2d 2d 2d 2d 2d 2d  |chive..---------|
00003e30  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
00003e70  2d 2d 2d 2d 0a 53 57 49  20 22 41 72 63 46 53 5f  |----.SWI "ArcFS_|
00003e80  43 6f 6d 70 61 63 74 22  20 20 20 20 20 20 20 20  |Compact"        |
00003e90  20 20 20 20 20 20 20 72  2f 77 20 76 65 72 73 69  |       r/w versi|
00003ea0  6f 6e 20 6f 6e 6c 79 20  20 20 20 20 20 20 20 20  |on only         |
00003eb0  20 20 20 20 20 20 26 34  33 37 43 37 0a 0a 4f 6e  |      &437C7..On|
00003ec0  20 65 6e 74 72 79 3a 20  52 30 3d 70 6f 69 6e 74  | entry: R0=point|
00003ed0  65 72 20 74 6f 20 61 72  63 68 69 76 65 20 6e 61  |er to archive na|
00003ee0  6d 65 20 6f 72 20 30 0a  0a 4f 6e 20 65 78 69 74  |me or 0..On exit|
00003ef0  20 3a 20 52 30 20 69 73  20 70 72 65 73 65 72 76  | : R0 is preserv|
00003f00  65 64 0a 0a 54 68 69 73  20 53 57 49 20 63 6f 6d  |ed..This SWI com|
00003f10  70 61 63 74 73 20 74 68  65 20 6e 61 6d 65 64 20  |pacts the named |
00003f20  61 72 63 68 69 76 65 20  28 6f 72 20 74 68 61 74  |archive (or that|
00003f30  20 63 6f 6e 74 61 69 6e  69 6e 67 20 74 68 65 20  | containing the |
00003f40  43 53 44 29 20 74 6f 20  72 65 6d 6f 76 65 64 0a  |CSD) to removed.|
00003f50  67 61 70 73 20 6c 65 66  74 20 62 79 20 64 65 6c  |gaps left by del|
00003f60  65 74 69 6f 6e 73 20 61  6e 64 20 66 69 6c 65 20  |etions and file |
00003f70  6f 76 65 72 77 72 69 74  65 73 2e 0a 0a 2a 2a 2a  |overwrites...***|
00003f80  2a 2a 2a 2a 2a 2a 2a 2a  2a 2a 2a 2a 2a 2a 2a 2a  |****************|
*
00003fc0  2a 2a 2a 2a 2a 2a 2a 2a  2a 2a 0a 0a 45 72 72 6f  |**********..Erro|
00003fd0  72 73 0a 0a 45 72 72 6f  72 20 6e 75 6d 62 65 72  |rs..Error number|
00003fe0  73 20 61 72 65 20 6f 66  20 74 68 65 20 66 6f 72  |s are of the for|
00003ff0  6d 20 26 31 33 38 78 78  20 77 68 65 72 65 20 78  |m &138xx where x|
00004000  78 20 69 73 20 61 73 20  66 6f 6c 6c 6f 77 73 3a  |x is as follows:|
00004010  0a 0a 78 78 20 45 72 72  6f 72 0a 0a 30 31 20 41  |..xx Error..01 A|
00004020  72 63 46 53 20 43 53 44  20 69 73 20 22 55 6e 73  |rcFS CSD is "Uns|
00004030  65 74 22 0a 30 32 20 43  61 6e 27 74 20 68 61 6e  |et".02 Can't han|
00004040  64 6c 65 20 74 68 69 73  20 61 72 63 68 69 76 65  |dle this archive|
00004050  0a 30 33 20 54 68 69 73  20 76 65 72 73 69 6f 6e  |.03 This version|
00004060  20 6f 66 20 41 72 63 46  53 20 69 73 20 72 65 61  | of ArcFS is rea|
00004070  64 20 6f 6e 6c 79 2e 2e  2e 2e 20 28 73 65 6c 66  |d only.... (self|
00004080  20 65 78 70 6c 61 6e 61  74 6f 72 79 29 0a 30 34  | explanatory).04|
00004090  20 57 72 6f 6e 67 20 70  61 73 73 77 6f 72 64 20  | Wrong password |
000040a0  2f 20 44 61 74 61 20 43  6f 72 72 75 70 74 0a 30  |/ Data Corrupt.0|
000040b0  35 20 4e 6f 20 61 72 63  68 69 76 65 20 77 69 74  |5 No archive wit|
000040c0  68 20 74 68 69 73 20 6e  61 6d 65 20 69 73 20 6f  |h this name is o|
000040d0  70 65 6e 0a 30 36 20 42  69 74 73 20 72 61 6e 67  |pen.06 Bits rang|
000040e0  65 20 65 72 72 6f 72 20  28 6f 75 74 73 69 64 65  |e error (outside|
000040f0  20 72 61 6e 67 65 20 31  32 2d 31 36 2c 20 75 73  | range 12-16, us|
00004100  65 64 20 62 79 20 72 65  61 64 20 2f 20 77 72 69  |ed by read / wri|
00004110  74 65 20 76 65 72 73 69  6f 6e 20 6f 6e 6c 79 29  |te version only)|
00004120  0a 30 37 20 55 6e 6b 6e  6f 77 6e 20 43 6f 6d 70  |.07 Unknown Comp|
00004130  72 65 73 73 69 6f 6e 20  66 6f 72 6d 61 74 20 28  |ression format (|
00004140  75 73 65 64 20 62 79 20  72 65 61 64 20 2f 20 77  |used by read / w|
00004150  72 69 74 65 20 76 65 72  73 69 6f 6e 20 6f 6e 6c  |rite version onl|
00004160  79 29 0a 30 38 20 56 65  72 73 69 6f 6e 20 2e 2e  |y).08 Version ..|
00004170  2e 2e 20 6f 72 20 2e 2e  2e 2e 20 72 65 71 75 69  |.. or .... requi|
00004180  72 65 64 20 28 79 6f 75  72 20 76 65 72 73 69 6f  |red (your versio|
00004190  6e 20 6f 66 20 41 72 63  46 53 20 69 73 20 74 6f  |n of ArcFS is to|
000041a0  6f 20 6f 6c 64 20 74 6f  20 68 61 6e 64 6c 65 0a  |o old to handle.|
000041b0  20 20 20 74 68 69 73 20  61 72 63 68 69 76 65 29  |   this archive)|
000041c0  0a 0a 38 30 20 54 6f 6f  20 6d 61 6e 79 20 61 72  |..80 Too many ar|
000041d0  63 68 69 76 65 73 20 6f  70 65 6e 0a 38 32 20 41  |chives open.82 A|
000041e0  6e 20 61 72 63 68 69 76  65 20 77 69 74 68 20 74  |n archive with t|
000041f0  68 69 73 20 6e 61 6d 65  20 69 73 20 61 6c 72 65  |his name is alre|
00004200  61 64 79 20 6f 70 65 6e  0a 38 39 20 41 72 63 68  |ady open.89 Arch|
00004210  69 76 65 20 72 65 61 64  20 6f 6e 6c 79 20 28 6e  |ive read only (n|
00004220  6f 20 77 72 69 74 65 20  61 63 63 65 73 73 20 6f  |o write access o|
00004230  72 20 69 73 20 6c 6f 63  6b 65 64 2c 20 75 73 65  |r is locked, use|
00004240  64 20 62 79 20 72 2f 77  20 76 65 72 73 69 6f 6e  |d by r/w version|
00004250  20 6f 6e 6c 79 29 0a 0a  41 30 20 41 72 63 46 53  | only)..A0 ArcFS|
00004260  20 69 6e 20 75 73 65 20  28 52 4d 52 65 69 6e 69  | in use (RMReini|
00004270  74 20 41 72 63 46 53 20  69 66 20 69 74 20 6f 63  |t ArcFS if it oc|
00004280  63 75 72 73 20 72 65 70  65 61 74 65 64 6c 79 29  |curs repeatedly)|
00004290  0a 42 34 20 44 69 72 2e  20 6e 6f 74 20 65 6d 70  |.B4 Dir. not emp|
000042a0  74 79 20 28 72 65 61 64  20 2f 20 77 72 69 74 65  |ty (read / write|
000042b0  20 76 65 72 73 69 6f 6e  20 6f 6e 6c 79 29 0a 43  | version only).C|
000042c0  30 20 54 6f 6f 20 6d 61  6e 79 20 6f 70 65 6e 20  |0 Too many open |
000042d0  66 69 6c 65 73 20 28 6d  6f 72 65 20 74 68 61 6e  |files (more than|
000042e0  20 35 20 66 69 6c 65 73  20 6f 70 65 6e 20 66 6f  | 5 files open fo|
000042f0  72 20 75 70 64 61 74 65  2c 20 72 2f 77 20 76 65  |r update, r/w ve|
00004300  72 73 69 6f 6e 20 6f 6e  6c 79 29 0a 43 33 20 4c  |rsion only).C3 L|
00004310  6f 63 6b 65 64 20 28 72  65 61 64 20 2f 20 77 72  |ocked (read / wr|
00004320  69 74 65 20 76 65 72 73  69 6f 6e 20 6f 6e 6c 79  |ite version only|
00004330  29 0a 43 34 20 41 6c 72  65 61 64 79 20 65 78 69  |).C4 Already exi|
00004340  73 74 73 20 28 72 65 61  64 20 2f 20 77 72 69 74  |sts (read / writ|
00004350  65 20 76 65 72 73 69 6f  6e 20 6f 6e 6c 79 29 0a  |e version only).|
00004360  43 35 20 54 79 70 65 73  20 64 6f 6e 27 74 20 6d  |C5 Types don't m|
00004370  61 74 63 68 20 28 72 65  61 64 20 2f 20 77 72 69  |atch (read / wri|
00004380  74 65 20 76 65 72 73 69  6f 6e 20 6f 6e 6c 79 29  |te version only)|
00004390  0a 44 36 20 4e 6f 74 20  66 6f 75 6e 64 0a 0a 46  |.D6 Not found..F|
000043a0  46 20 49 6e 74 65 72 6e  61 6c 20 66 69 6c 69 6e  |F Internal filin|
000043b0  67 20 65 72 72 6f 72 20  28 73 68 6f 75 6c 64 20  |g error (should |
000043c0  6e 6f 74 20 6f 63 63 75  72 29 0a 0a 49 6e 20 61  |not occur)..In a|
000043d0  64 64 69 74 69 6f 6e 2c  20 65 72 72 6f 72 73 20  |ddition, errors |
000043e0  6d 61 79 20 62 65 20 67  65 6e 65 72 61 74 65 64  |may be generated|
000043f0  20 62 79 20 46 69 6c 65  53 77 69 74 63 68 20 6f  | by FileSwitch o|
00004400  72 20 62 79 20 74 68 65  20 66 69 6c 69 6e 67 20  |r by the filing |
00004410  73 79 73 74 65 6d 0a 6f  6e 20 77 68 69 63 68 20  |system.on which |
00004420  61 6e 20 61 72 63 68 69  76 65 20 69 73 20 62 61  |an archive is ba|
00004430  73 65 64 2c 20 65 2e 67  2e 20 44 69 73 63 20 66  |sed, e.g. Disc f|
00004440  75 6c 6c 20 65 72 72 6f  72 73 20 66 72 6f 6d 20  |ull errors from |
00004450  41 44 46 53 2e 0a 0a 2a  2a 2a 2a 2a 2a 2a 2a 2a  |ADFS...*********|
00004460  2a 2a 2a 2a 2a 2a 2a 2a  2a 2a 2a 2a 2a 2a 2a 2a  |****************|
*
000044a0  2a 2a 2a 2a 0a 0a 41 72  63 46 53 20 46 69 6c 65  |****..ArcFS File|
000044b0  72 0a 0a 54 68 65 20 41  72 63 46 53 20 66 69 6c  |r..The ArcFS fil|
000044c0  65 72 20 69 73 20 61 20  6d 6f 64 75 6c 65 20 74  |er is a module t|
000044d0  61 73 6b 2c 20 70 72 6f  76 69 64 65 64 20 73 6f  |ask, provided so|
000044e0  20 74 68 61 74 20 64 69  72 65 63 74 6f 72 69 65  | that directorie|
000044f0  73 20 6d 61 79 20 62 65  0a 64 69 73 70 6c 61 79  |s may be.display|
00004500  65 64 20 69 6e 20 6e 6f  72 6d 61 6c 20 66 69 6c  |ed in normal fil|
00004510  65 72 20 77 69 6e 64 6f  77 73 2e 20 41 72 63 68  |er windows. Arch|
00004520  69 76 65 73 20 61 72 65  20 6f 70 65 6e 65 64 20  |ives are opened |
00004530  62 79 20 64 6f 75 62 6c  65 20 63 6c 69 63 6b 69  |by double clicki|
00004540  6e 67 0a 74 68 65 6d 20  6f 72 20 64 72 61 67 67  |ng.them or dragg|
00004550  69 6e 67 20 74 68 65 6d  20 74 6f 20 74 68 65 20  |ing them to the |
00004560  41 72 63 46 53 20 69 63  6f 6e 2e 20 54 68 65 20  |ArcFS icon. The |
00004570  72 6f 6f 74 20 64 69 72  65 63 74 6f 72 79 20 6f  |root directory o|
00004580  66 20 74 68 65 20 6d 6f  73 74 0a 72 65 63 65 6e  |f the most.recen|
00004590  74 6c 79 20 6f 70 65 6e  65 64 20 61 72 63 68 69  |tly opened archi|
000045a0  76 65 20 6d 61 79 20 62  65 20 64 69 73 70 6c 61  |ve may be displa|
000045b0  79 65 64 20 62 79 20 63  6c 69 63 6b 69 6e 67 20  |yed by clicking |
000045c0  6f 6e 20 74 68 65 20 69  63 6f 6e 2e 20 41 20 6d  |on the icon. A m|
000045d0  65 6e 75 20 69 73 0a 70  72 6f 76 69 64 65 64 20  |enu is.provided |
000045e0  77 69 74 68 20 66 6f 75  72 20 6f 70 74 69 6f 6e  |with four option|
000045f0  73 20 28 73 65 76 65 6e  20 66 6f 72 20 74 68 65  |s (seven for the|
00004600  20 72 2f 77 20 76 65 72  73 69 6f 6e 29 3a 0a 0a  | r/w version):..|
00004610  45 6e 63 72 79 70 74 69  6f 6e 20 2d 20 53 65 74  |Encryption - Set|
00004620  73 20 74 68 65 20 65 6e  63 72 79 70 74 69 6f 6e  |s the encryption|
00004630  20 6d 65 74 68 6f 64 20  61 6e 64 20 70 61 73 73  | method and pass|
00004640  77 6f 72 64 20 28 69 66  20 61 6e 79 29 20 74 68  |word (if any) th|
00004650  61 74 20 69 73 20 75 73  65 64 2e 0a 20 20 20 20  |at is used..    |
00004660  20 20 20 20 20 20 20 20  20 54 68 65 20 73 75 62  |         The sub|
00004670  64 69 72 65 63 74 6f 72  79 20 68 61 73 20 6f 70  |directory has op|
00004680  74 69 6f 6e 73 20 66 6f  72 20 6e 6f 20 65 6e 63  |tions for no enc|
00004690  72 79 70 74 69 6f 6e 20  61 6e 64 20 67 61 72 62  |ryption and garb|
000046a0  6c 65 2e 20 44 45 53 0a  20 20 20 20 20 20 20 20  |le. DES.        |
000046b0  20 20 20 20 20 65 6e 63  72 79 70 74 69 6f 6e 20  |     encryption |
000046c0  69 73 20 6e 6f 74 20 61  76 61 69 6c 61 62 6c 65  |is not available|
000046d0  20 69 6e 20 74 68 69 73  20 76 65 72 73 69 6f 6e  | in this version|
000046e0  20 61 6e 64 20 73 6f 20  69 73 20 73 68 61 64 65  | and so is shade|
000046f0  64 2e 0a 0a 4f 70 65 6e  20 27 24 27 20 20 20 2d  |d...Open '$'   -|
00004700  20 4f 70 65 6e 73 20 74  68 65 20 72 6f 6f 74 20  | Opens the root |
00004710  64 69 72 65 63 74 6f 72  79 20 6f 66 20 61 6e 20  |directory of an |
00004720  6f 70 65 6e 20 61 72 63  68 69 76 65 2c 20 63 68  |open archive, ch|
00004730  6f 73 65 6e 20 66 72 6f  6d 20 74 68 65 0a 20 20  |osen from the.  |
00004740  20 20 20 20 20 20 20 20  20 20 20 73 75 62 2d 6d  |           sub-m|
00004750  65 6e 75 2e 0a 0a 43 6c  6f 73 65 20 61 72 63 20  |enu...Close arc |
00004760  20 2d 20 43 6c 6f 73 65  73 20 61 6e 20 6f 70 65  | - Closes an ope|
00004770  6e 20 61 72 63 68 69 76  65 2c 20 63 68 6f 73 65  |n archive, chose|
00004780  6e 20 66 72 6f 6d 20 74  68 65 20 73 75 62 2d 6d  |n from the sub-m|
00004790  65 6e 75 20 61 6e 64 20  61 6c 6c 0a 20 20 20 20  |enu and all.    |
000047a0  20 20 20 20 20 20 20 20  20 64 69 72 65 63 74 6f  |         directo|
000047b0  72 79 20 77 69 6e 64 6f  77 73 20 6f 66 20 74 68  |ry windows of th|
000047c0  61 74 20 61 72 63 68 69  76 65 2e 0a 0a 4b 69 6c  |at archive...Kil|
000047d0  6c 20 20 20 20 20 20 20  2d 20 43 6c 6f 73 65 73  |l       - Closes|
000047e0  20 61 6c 6c 20 74 68 65  20 6f 70 65 6e 20 61 72  | all the open ar|
000047f0  63 68 69 76 65 73 2c 20  72 65 6d 6f 76 65 73 20  |chives, removes |
00004800  61 6c 6c 20 61 72 63 66  73 20 64 69 72 65 63 74  |all arcfs direct|
00004810  6f 72 79 0a 20 20 20 20  20 20 20 20 20 20 20 20  |ory.            |
00004820  20 77 69 6e 64 6f 77 73  2c 20 4b 69 6c 6c 73 20  | windows, Kills |
00004830  74 68 65 20 41 72 63 46  53 20 6d 6f 64 75 6c 65  |the ArcFS module|
00004840  2c 20 51 75 69 74 73 20  74 68 65 20 41 72 63 46  |, Quits the ArcF|
00004850  53 20 46 69 6c 65 72 20  61 6e 64 20 4b 69 6c 6c  |S Filer and Kill|
00004860  73 0a 20 20 20 20 20 20  20 20 20 20 20 20 20 74  |s.             t|
00004870  68 65 20 41 72 63 46 53  20 46 69 6c 65 72 20 6d  |he ArcFS Filer m|
00004880  6f 64 75 6c 65 2e 0a 0a  4b 69 6c 6c 20 70 72 6f  |odule...Kill pro|
00004890  6d 70 74 73 20 66 6f 72  20 63 6f 6e 66 69 72 6d  |mpts for confirm|
000048a0  61 74 69 6f 6e 2e 20 43  6c 69 63 6b 20 6f 6e 20  |ation. Click on |
000048b0  4f 4b 20 74 6f 20 4b 69  6c 6c 20 74 68 65 20 6d  |OK to Kill the m|
000048c0  6f 64 75 6c 65 73 20 6f  72 20 43 61 6e 63 65 6c  |odules or Cancel|
000048d0  0a 6f 74 68 65 72 77 69  73 65 2e 20 4e 6f 74 65  |.otherwise. Note|
000048e0  20 70 72 65 73 73 69 6e  67 20 65 73 63 61 70 65  | pressing escape|
000048f0  20 68 61 73 20 74 68 65  20 73 61 6d 65 20 65 66  | has the same ef|
00004900  66 65 63 74 20 61 73 20  63 6c 69 63 6b 69 6e 67  |fect as clicking|
00004910  20 6f 6e 20 4f 4b 2e 0a  0a 49 6e 20 61 64 64 69  | on OK...In addi|
00004920  74 69 6f 6e 20 74 68 65  20 72 2f 77 20 76 65 72  |tion the r/w ver|
00004930  73 69 6f 6e 20 70 72 6f  76 69 64 65 73 20 74 68  |sion provides th|
00004940  65 20 66 6f 6c 6c 6f 77  69 6e 67 20 6f 70 74 69  |e following opti|
00004950  6f 6e 73 3a 0a 0a 4e 65  77 20 61 72 63 20 20 20  |ons:..New arc   |
00004960  20 2d 20 50 72 6f 76 69  64 65 73 20 61 20 73 61  | - Provides a sa|
00004970  76 65 20 62 6f 78 20 66  6f 72 20 63 72 65 61 74  |ve box for creat|
00004980  69 6e 67 20 6e 65 77 20  61 72 63 68 69 76 65 73  |ing new archives|
00004990  0a 0a 43 6f 6d 70 61 63  74 20 20 20 20 2d 20 43  |..Compact    - C|
000049a0  6f 6d 70 61 63 74 73 20  61 6e 20 6f 70 65 6e 20  |ompacts an open |
000049b0  61 72 63 68 69 76 65 20  28 63 68 6f 6f 73 65 20  |archive (choose |
000049c0  66 72 6f 6d 20 73 75 62  2d 6d 65 6e 75 29 0a 0a  |from sub-menu)..|
000049d0  43 6f 6d 70 72 65 73 73  69 6f 6e 2d 20 55 73 65  |Compression- Use|
000049e0  20 74 6f 20 73 65 74 20  74 68 65 20 63 6f 6d 70  | to set the comp|
000049f0  72 65 73 73 69 6f 6e 20  6d 65 74 68 6f 64 0a 0a  |ression method..|
00004a00  2a 2a 2a 2a 2a 2a 2a 2a  2a 2a 2a 2a 2a 2a 2a 2a  |****************|
*
00004a40  2a 2a 2a 2a 2a 2a 2a 2a  2a 2a 2a 2a 2a 0a 0a 41  |*************..A|
00004a50  6c 6c 20 63 6f 6d 6d 65  6e 74 73 20 61 6e 64 20  |ll comments and |
00004a60  73 75 67 67 65 73 74 69  6f 6e 73 20 66 6f 72 20  |suggestions for |
00004a70  66 75 74 75 72 65 20 69  6d 70 72 6f 76 65 6d 65  |future improveme|
00004a80  6e 74 20 61 72 65 20 77  65 6c 63 6f 6d 65 20 62  |nt are welcome b|
00004a90  75 74 20 70 6c 65 61 73  65 0a 6e 6f 74 65 20 74  |ut please.note t|
00004aa0  68 61 74 20 49 20 63 61  6e 6e 6f 74 20 72 65 70  |hat I cannot rep|
00004ab0  6c 79 20 74 6f 20 6c 65  74 74 65 72 73 20 77 69  |ly to letters wi|
00004ac0  74 68 6f 75 74 20 72 65  74 75 72 6e 20 70 6f 73  |thout return pos|
00004ad0  74 61 67 65 20 61 6e 64  20 61 6e 20 61 64 64 72  |tage and an addr|
00004ae0  65 73 73 65 64 0a 65 6e  76 65 6c 6f 70 65 2e 0a  |essed.envelope..|
00004af0  0a 54 68 65 20 61 64 64  72 65 73 73 20 69 73 3a  |.The address is:|
00004b00  0a 0a 20 20 20 20 4d 72  2e 20 4d 2e 20 53 6d 69  |..    Mr. M. Smi|
00004b10  74 68 0a 20 20 20 20 50  65 6e 2d 79 2d 64 72 65  |th.    Pen-y-dre|
00004b20  2c 0a 20 20 20 20 52 69  76 65 72 73 69 64 65 20  |,.    Riverside |
00004b30  41 76 65 2e 2c 0a 20 20  20 20 42 72 6f 78 62 6f  |Ave.,.    Broxbo|
00004b40  75 72 6e 65 2c 0a 20 20  20 20 48 65 72 74 73 2e  |urne,.    Herts.|
00004b50  2c 0a 20 20 20 20 45 4e  31 30 20 36 52 44 2e 0a  |,.    EN10 6RD..|
00004b60  0a 42 65 74 77 65 65 6e  20 4d 6f 6e 64 61 79 20  |.Between Monday |
00004b70  33 30 74 68 20 53 65 70  74 65 6d 62 65 72 20 61  |30th September a|
00004b80  6e 64 20 46 72 69 64 61  79 20 31 33 74 68 20 44  |nd Friday 13th D|
00004b90  65 63 65 6d 62 65 72 20  31 39 39 31 20 61 6e 64  |ecember 1991 and|
00004ba0  20 62 65 74 77 65 65 6e  0a 4d 6f 6e 64 61 79 20  | between.Monday |
00004bb0  36 74 68 20 4a 61 6e 75  61 72 79 20 61 6e 64 20  |6th January and |
00004bc0  46 72 69 64 61 79 20 32  37 74 68 20 4d 61 72 63  |Friday 27th Marc|
00004bd0  68 20 31 39 39 32 20 69  6e 63 2e 20 49 20 63 61  |h 1992 inc. I ca|
00004be0  6e 20 62 65 20 72 65 61  63 68 65 64 20 6d 6f 72  |n be reached mor|
00004bf0  65 0a 71 75 69 63 6b 6c  79 20 61 74 3a 0a 0a 20  |e.quickly at:.. |
00004c00  20 20 20 4d 72 2e 20 4d  2e 20 53 6d 69 74 68 2c  |   Mr. M. Smith,|
00004c10  0a 20 20 20 20 43 68 65  70 73 74 6f 77 20 48 61  |.    Chepstow Ha|
00004c20  6c 6c 20 6f 66 20 52 65  73 69 64 65 6e 63 65 2c  |ll of Residence,|
00004c30  0a 20 20 20 20 52 6f 6f  6d 20 4c 31 34 2c 0a 20  |.    Room L14,. |
00004c40  20 20 20 42 72 75 6e 65  6c 20 55 6e 69 76 65 72  |   Brunel Univer|
00004c50  73 69 74 79 2c 0a 20 20  20 20 55 78 62 72 69 64  |sity,.    Uxbrid|
00004c60  67 65 2c 0a 20 20 20 20  4d 69 64 64 6c 73 65 78  |ge,.    Middlsex|
00004c70  2c 0a 20 20 20 20 55 42  38 20 33 50 48 2e 0a 0a  |,.    UB8 3PH...|
00004c80  50 6c 65 61 73 65 20 64  6f 20 6e 6f 74 20 73 65  |Please do not se|
00004c90  6e 64 20 61 6e 79 20 70  6f 73 74 20 74 6f 20 72  |nd any post to r|
00004ca0  65 61 63 68 20 74 68 69  73 20 61 64 64 72 65 73  |each this addres|
00004cb0  73 20 61 66 74 65 72 20  32 37 74 68 20 4d 61 72  |s after 27th Mar|
00004cc0  63 68 20 31 39 39 32 20  61 73 20 49 0a 77 69 6c  |ch 1992 as I.wil|
00004cd0  6c 20 70 72 6f 62 61 62  6c 79 20 6e 6f 74 20 72  |l probably not r|
00004ce0  65 63 65 69 76 65 20 69  74 2e 20 50 6c 65 61 73  |eceive it. Pleas|
00004cf0  65 20 62 65 20 70 61 74  69 65 6e 74 20 77 68 65  |e be patient whe|
00004d00  6e 20 77 61 69 74 69 6e  67 20 66 6f 72 20 72 65  |n waiting for re|
00004d10  70 6c 69 65 73 20 61 73  0a 49 20 6d 61 79 20 6e  |plies as.I may n|
00004d20  6f 74 20 62 65 20 61 62  6c 65 20 74 6f 20 72 65  |ot be able to re|
00004d30  70 6c 79 20 69 6d 6d 65  64 69 61 74 65 6c 79 2e  |ply immediately.|
00004d40  0a 0a 49 20 77 6f 75 6c  64 20 61 6c 73 6f 2c 20  |..I would also, |
00004d50  6f 66 20 63 6f 75 72 73  65 20 77 65 6c 63 6f 6d  |of course welcom|
00004d60  65 20 64 65 74 61 69 6c  73 20 6f 66 20 61 6e 79  |e details of any|
00004d70  20 62 75 67 73 20 64 69  73 63 6f 76 65 72 65 64  | bugs discovered|
00004d80  20 73 6f 20 74 68 61 74  20 49 20 63 61 6e 0a 63  | so that I can.c|
00004d90  6f 72 72 65 63 74 20 74  68 65 6d 2e 0a 0a 2a 2a  |orrect them...**|
00004da0  2a 2a 2a 2a 2a 2a 2a 2a  2a 2a 2a 2a 2a 2a 2a 2a  |****************|
*
00004de0  2a 2a 2a 2a 2a 2a 2a 2a  2a 2a 2a 0a 0a 56 65 72  |***********..Ver|
00004df0  73 69 6f 6e 20 49 6d 70  72 6f 76 65 6d 65 6e 74  |sion Improvement|
00004e00  73 0a 0a 76 30 2e 32 30  20 46 69 72 73 74 20 52  |s..v0.20 First R|
00004e10  65 6c 65 61 73 65 20 76  65 72 73 69 6f 6e 0a 76  |elease version.v|
00004e20  30 2e 32 31 20 4d 61 78  20 6e 75 6d 62 65 72 20  |0.21 Max number |
00004e30  6f 66 20 64 69 72 65 63  74 6f 72 79 20 6c 65 76  |of directory lev|
00004e40  65 6c 73 20 69 6e 63 72  65 61 73 65 64 20 66 72  |els increased fr|
00004e50  6f 6d 20 31 36 20 74 6f  20 36 34 2c 20 73 6f 6d  |om 16 to 64, som|
00004e60  65 20 74 69 64 79 69 6e  67 0a 76 30 2e 32 32 20  |e tidying.v0.22 |
00004e70  53 6e 6f 77 65 64 20 69  6e 20 38 74 68 20 46 65  |Snowed in 8th Fe|
00004e80  62 20 39 31 20 73 6f 20  6d 61 64 65 20 65 78 74  |b 91 so made ext|
00004e90  65 6e 73 69 76 65 20 63  68 61 6e 67 65 73 3a 20  |ensive changes: |
00004ea0  55 52 44 20 61 6e 64 20  50 53 44 20 6e 6f 77 0a  |URD and PSD now.|
00004eb0  20 20 20 20 20 20 73 75  70 70 6f 72 74 65 64 2e  |      supported.|
00004ec0  20 43 6f 6d 6d 61 6e 64  73 20 2a 42 61 63 6b 20  | Commands *Back |
00004ed0  61 6e 64 20 2a 55 52 44  20 70 72 6f 76 69 64 65  |and *URD provide|
00004ee0  64 2e 20 2a 46 69 6c 65  49 6e 66 6f 20 63 6f 6d  |d. *FileInfo com|
00004ef0  6d 61 6e 64 20 61 64 64  65 64 2e 0a 20 20 20 20  |mand added..    |
00004f00  20 20 43 6f 6d 70 72 65  73 73 69 6f 6e 20 66 6f  |  Compression fo|
00004f10  72 6d 61 74 20 72 65 6d  6f 76 65 64 20 66 72 6f  |rmat removed fro|
00004f20  6d 20 2a 49 6e 66 6f 20  61 6e 64 20 2a 45 58 20  |m *Info and *EX |
00004f30  6f 75 74 70 75 74 20 28  6e 6f 77 20 67 69 76 65  |output (now give|
00004f40  6e 20 62 79 0a 20 20 20  20 20 20 2a 46 69 6c 65  |n by.      *File|
00004f50  49 6e 66 6f 29 2e 20 2a  49 6e 66 6f 20 26 20 2a  |Info). *Info & *|
00004f60  46 69 6c 65 49 6e 66 6f  20 6e 6f 77 20 67 69 76  |FileInfo now giv|
00004f70  65 20 69 6e 66 6f 72 6d  61 74 69 6f 6e 20 6f 6e  |e information on|
00004f80  20 6d 75 6c 74 69 70 6c  65 0a 20 20 20 20 20 20  | multiple.      |
00004f90  77 69 6c 64 63 61 72 64  65 64 20 66 69 6c 65 73  |wildcarded files|
00004fa0  2e 20 43 6f 6d 70 72 65  73 73 65 64 20 66 69 6c  |. Compressed fil|
00004fb0  65 20 73 69 7a 65 20 6e  6f 77 20 73 74 6f 72 65  |e size now store|
00004fc0  64 20 69 6e 20 74 68 65  20 74 6f 70 20 32 34 20  |d in the top 24 |
00004fd0  62 69 74 73 20 6f 66 0a  20 20 20 20 20 20 74 68  |bits of.      th|
00004fe0  65 20 66 69 6c 65 20 61  74 74 72 69 62 75 74 65  |e file attribute|
00004ff0  73 2e 20 50 43 20 66 6f  72 6d 61 74 20 66 69 6c  |s. PC format fil|
00005000  65 73 20 61 72 65 20 6e  6f 77 20 73 75 70 70 6f  |es are now suppo|
00005010  72 74 65 64 2e 20 53 75  70 70 6c 69 65 64 20 77  |rted. Supplied w|
00005020  69 74 68 0a 20 20 20 20  20 20 6e 65 77 20 41 72  |ith.      new Ar|
00005030  63 46 53 20 46 69 6c 65  72 20 77 69 74 68 20 69  |cFS Filer with i|
00005040  63 6f 6e 20 61 6e 64 20  6d 65 6e 75 2e 0a 76 30  |con and menu..v0|
00005050  2e 32 33 20 43 6f 72 72  65 63 74 65 64 20 32 20  |.23 Corrected 2 |
00005060  62 75 67 73 20 2d 20 41  72 63 46 53 20 64 69 64  |bugs - ArcFS did|
00005070  20 6e 6f 74 20 72 65 6c  65 61 73 65 20 31 36 6b  | not release 16k|
00005080  20 6f 66 20 63 6c 61 69  6d 65 64 20 6d 65 6d 6f  | of claimed memo|
00005090  72 79 20 77 68 65 6e 20  61 6e 0a 20 20 20 20 20  |ry when an.     |
000050a0  20 65 72 72 6f 72 20 6f  63 63 75 72 65 64 20 64  | error occured d|
000050b0  75 72 69 6e 67 20 74 68  65 20 6c 6f 61 64 20 63  |uring the load c|
000050c0  72 75 6e 63 68 20 72 6f  75 74 69 6e 65 2e 20 49  |runch routine. I|
000050d0  66 20 79 6f 75 20 63 61  6e 63 65 6c 6c 65 64 20  |f you cancelled |
000050e0  61 0a 20 20 20 20 20 20  72 65 71 75 65 73 74 20  |a.      request |
000050f0  66 72 6f 6d 20 74 68 65  20 6c 6f 61 64 20 70 61  |from the load pa|
00005100  63 6b 20 72 6f 75 74 69  6e 65 20 74 6f 20 69 6e  |ck routine to in|
00005110  73 65 72 74 20 61 20 64  69 73 6b 20 74 68 65 20  |sert a disk the |
00005120  72 65 71 75 65 73 74 20  77 61 73 0a 20 20 20 20  |request was.    |
00005130  20 20 72 65 70 65 61 74  65 64 20 61 20 73 65 63  |  repeated a sec|
00005140  6f 6e 64 20 74 69 6d 65  2e 0a 76 30 2e 33 30 20  |ond time..v0.30 |
00005150  4e 6f 77 20 61 64 64 65  64 20 73 75 70 70 6f 72  |Now added suppor|
00005160  74 20 66 6f 72 20 73 71  75 61 73 68 65 64 20 61  |t for squashed a|
00005170  6e 64 20 63 6f 6d 70 72  65 73 73 65 64 20 66 6f  |nd compressed fo|
00005180  72 6d 61 74 73 2e 20 41  6c 73 6f 20 61 64 64 65  |rmats. Also adde|
00005190  64 0a 20 20 20 20 20 20  73 75 70 70 6f 72 74 20  |d.      support |
000051a0  66 6f 72 20 47 61 72 62  6c 65 64 20 66 69 6c 65  |for Garbled file|
000051b0  73 2c 20 2a 47 61 72 62  6c 65 20 61 6e 64 20 2a  |s, *Garble and *|
000051c0  4e 6f 45 6e 63 72 79 70  74 69 6f 6e 20 63 6f 6d  |NoEncryption com|
000051d0  6d 61 6e 64 73 20 70 72  6f 76 69 64 65 64 2e 0a  |mands provided..|
000051e0  20 20 20 20 20 20 43 6f  6d 70 72 65 68 65 6e 73  |      Comprehens|
000051f0  69 76 65 20 65 72 72 6f  72 20 63 68 65 63 6b 69  |ive error checki|
00005200  6e 67 20 63 68 65 63 6b  73 20 66 6f 72 20 63 6f  |ng checks for co|
00005210  72 72 75 70 74 65 64 20  64 61 74 61 20 61 6e 64  |rrupted data and|
00005220  2f 6f 72 20 70 61 73 73  77 6f 72 64 73 0a 20 20  |/or passwords.  |
00005230  20 20 20 20 61 6e 64 20  66 69 6c 65 20 65 6e 63  |    and file enc|
00005240  72 79 70 74 69 6f 6e 20  6d 65 74 68 6f 64 73 20  |ryption methods |
00005250  69 6e 63 6f 6e 73 69 73  74 65 6e 74 20 77 69 74  |inconsistent wit|
00005260  68 20 74 68 6f 73 65 20  74 68 61 74 20 68 61 76  |h those that hav|
00005270  65 20 62 65 65 6e 20 73  65 74 2e 0a 76 30 2e 34  |e been set..v0.4|
00005280  30 20 41 64 64 65 64 20  73 75 70 70 6f 72 74 20  |0 Added support |
00005290  66 6f 72 20 6d 75 6c 74  69 70 6c 65 20 61 72 63  |for multiple arc|
000052a0  68 69 76 65 73 2c 20 6e  65 77 20 66 6f 72 6d 61  |hives, new forma|
000052b0  74 20 61 72 63 68 69 76  65 73 2c 20 72 65 77 72  |t archives, rewr|
000052c0  69 74 74 65 6e 0a 20 20  20 20 20 20 41 72 63 46  |itten.      ArcF|
000052d0  53 20 46 69 6c 65 72 20  61 73 20 61 20 6d 6f 64  |S Filer as a mod|
000052e0  75 6c 65 20 74 61 73 6b  2e 20 41 6c 73 6f 20 61  |ule task. Also a|
000052f0  64 64 65 64 20 53 57 49  27 73 2e 20 43 6f 72 72  |dded SWI's. Corr|
00005300  65 63 74 65 64 20 62 75  67 73 20 73 75 63 68 20  |ected bugs such |
00005310  61 73 0a 20 20 20 20 20  20 74 68 65 20 6f 6e 65  |as.      the one|
00005320  20 63 61 75 73 69 6e 67  20 73 74 72 61 6e 67 65  | causing strange|
00005330  20 63 68 61 72 61 63 74  65 72 73 20 74 6f 20 61  | characters to a|
00005340  70 70 65 61 72 20 69 6e  20 25 20 63 6f 6d 70 72  |ppear in % compr|
00005350  65 73 73 69 6f 6e 20 72  61 74 69 6f 73 0a 20 20  |ession ratios.  |
00005360  20 20 20 20 28 73 6f 6d  65 74 69 6d 65 73 20 63  |    (sometimes c|
00005370  61 75 73 69 6e 67 20 61  20 63 72 61 73 68 20 77  |ausing a crash w|
00005380  68 65 6e 20 74 72 79 69  6e 67 20 74 6f 20 67 69  |hen trying to gi|
00005390  76 65 20 61 20 72 61 74  69 6f 20 66 6f 72 20 76  |ve a ratio for v|
000053a0  65 72 79 20 73 6d 61 6c  6c 0a 20 20 20 20 20 20  |ery small.      |
000053b0  66 69 6c 65 73 29 2e 20  4e 6f 74 20 66 6f 72 20  |files). Not for |
000053c0  50 2e 44 2e 20 64 69 73  74 72 69 62 75 74 69 6f  |P.D. distributio|
000053d0  6e 20 61 73 20 49 20 61  6d 20 73 74 69 6c 6c 20  |n as I am still |
000053e0  77 61 69 74 69 6e 67 20  66 6f 72 20 61 20 53 57  |waiting for a SW|
000053f0  49 20 63 68 75 6e 6b 0a  20 20 20 20 20 20 62 61  |I chunk.      ba|
00005400  73 65 20 61 6c 6c 6f 63  61 74 69 6f 6e 2e 0a 76  |se allocation..v|
00005410  30 2e 34 31 20 41 64 64  65 64 20 73 75 70 70 6f  |0.41 Added suppo|
00005420  72 74 20 66 6f 72 20 46  53 45 6e 74 72 79 5f 46  |rt for FSEntry_F|
00005430  75 6e 63 20 31 31 2c 31  32 2c 31 33 2c 31 34 20  |unc 11,12,13,14 |
00005440  61 6e 64 20 31 39 2e 20  57 69 6c 6c 20 6e 6f 77  |and 19. Will now|
00005450  20 77 6f 72 6b 20 77 69  74 68 0a 20 20 20 20 20  | work with.     |
00005460  20 49 6d 70 72 65 73 73  69 6f 6e 20 28 64 6f 63  | Impression (doc|
00005470  75 6d 65 6e 74 73 20 63  61 6e 20 62 65 20 6c 6f  |uments can be lo|
00005480  61 64 65 64 20 77 69 74  68 6f 75 74 20 61 6e 6f  |aded without ano|
00005490  74 68 65 72 20 63 6f 70  79 20 6f 66 20 49 6d 70  |ther copy of Imp|
000054a0  72 65 73 73 69 6f 6e 0a  20 20 20 20 20 20 62 65  |ression.      be|
000054b0  69 6e 67 20 6c 6f 61 64  65 64 20 61 6e 64 20 21  |ing loaded and !|
000054c0  49 6d 70 72 65 73 73 20  63 61 6e 20 62 65 20 6c  |Impress can be l|
000054d0  6f 61 64 65 64 20 66 72  6f 6d 20 61 6e 20 61 72  |oaded from an ar|
000054e0  63 68 69 76 65 20 77 69  74 68 6f 75 74 0a 20 20  |chive without.  |
000054f0  20 20 20 20 63 72 61 73  68 69 6e 67 29 2e 20 54  |    crashing). T|
00005500  69 64 69 65 64 20 74 68  65 20 65 72 72 6f 72 20  |idied the error |
00005510  6e 75 6d 62 65 72 73 20  28 73 6f 6d 65 20 6e 6f  |numbers (some no|
00005520  77 20 64 69 66 66 65 72  65 6e 74 29 20 74 6f 20  |w different) to |
00005530  67 69 76 65 0a 20 20 20  20 20 20 61 6c 6c 6f 63  |give.      alloc|
00005540  61 74 69 6f 6e 73 20 73  68 6f 77 6e 20 61 62 6f  |ations shown abo|
00005550  76 65 2e 20 53 57 49 20  63 68 75 6e 6b 20 62 61  |ve. SWI chunk ba|
00005560  73 65 20 61 6c 6c 6f 63  61 74 69 6f 6e 20 26 34  |se allocation &4|
00005570  33 37 43 30 20 72 65 63  65 69 76 65 64 0a 20 20  |37C0 received.  |
00005580  20 20 20 20 66 72 6f 6d  20 41 63 6f 72 6e 2e 20  |    from Acorn. |
00005590  4e 65 77 20 41 72 63 46  53 46 69 6c 65 72 20 28  |New ArcFSFiler (|
000055a0  76 30 2e 32 31 29 20 73  68 6f 75 6c 64 20 77 6f  |v0.21) should wo|
000055b0  72 6b 20 77 69 74 68 20  6f 6c 64 65 72 20 4f 61  |rk with older Oa|
000055c0  6b 20 53 43 53 49 20 61  6e 64 0a 20 20 20 20 20  |k SCSI and.     |
000055d0  20 49 43 53 20 49 44 45  20 68 61 72 64 20 64 72  | ICS IDE hard dr|
000055e0  69 76 65 73 0a 0a a9 20  31 39 39 31 20 4d 2e 20  |ives... 1991 M. |
000055f0  53 6d 69 74 68 0a                                 |Smith.|
000055f6