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:
- Recent acquisitions » Acorn ADFS disks » adfs_ArchimedesWorld_199201.adf » !ArcFS_ArcFSExtra » Hlp041_101
- Recent acquisitions » Acorn ADFS disks » adfs_ArchimedesWorld_199204.adf » !ArcFS_ArcFSExtra » Hlp041_101
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