Home » Recent acquisitions » Acorn ADFS disks » adfs_AcornUser_199607.adf » !CDFix/!Help

!CDFix/!Help

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_AcornUser_199607.adf
Filename: !CDFix/!Help
Read OK:
File size: 0CA5 bytes
Load address: FFFFFF46
Exec address: 6B533E0D
File contents
!CDFix (v1.00 4/11/95)
~~~~~~~~~~~~~~~~~~~~~~

This little application is designed to fix various flaws within Acorns CDFS
filing system. It works by ripping the exisitng CDFS module out of the RMA,
patching it, and writing it back. In the process of doing this, the module
grows by about 128 bytes.

The bugs fixed are:

      *	Filetypes:
	CDFS contains a routine that maps file extensions to filetypes.
	Unfortunately this routine is broken due to a typo. This program
	reassembles working code over the top of the old version.
      	
      *	Opaque Files:
	CDs can contain "Opaque files". These are special files which are
	usually associated with ordinary files on the CD. These are
	explained below in more detail. This program patches CDFS so as to
	allow them to be accessed by replacing occurences of "/" with "_".
	
Both of these bugs are to be fixed in a future release of CDFS by Acorn, but
this is intended as a stopgap measure.

A debt of Gratitude is owed to Martin Sperl and Mike Martin who wrote the
original Filetypes/CD_Type program on which this is based.

I will endeavour to keep the latest version of this software on-line as:

	ftp://ftp.comlab.ox.ac.uk/tmp/Robin.Watts/CDFix.zip

Opaque Files:
~~~~~~~~~~~~~
In the mad mad world of apples, files are generally split into two sections
or "forks". One fork is known as the data fork and contains (for instance)
the compressed frames of a movie, or the image data for bitmaps. The other
is known as the resource fork, and contains information on how to interpret
the data fork, for instance where the frames start, what speed they should
be played back at, what compression type they use etc.

These are stored on CDs as separate files, with the same names. They are
differentiated by the resource fork having the "Opaque" bit set.

Unfortunately on RISC OS this means that the Filer window shows two
identically named files. As soon as you try to access one of them, it is
always the first of the pair that is actually accessed. Typically this means
you can only get to the resources for a file, and not the data itself (in
fact it can be ther other way round, but either way is useless).

As a blatent hack to get around this problem, CDFix patches CDFS to rewrite
any "/" in an opaque files filename as "_". Thus if you have a file
"FRED/MOV" on a CD, you will now see "FRED_MOV" and "FRED/MOV".

I wrote this application so as to allow MovieFS to run transparently from CD.
Future versions of MovieFS will automatically detect the dual files and use
them transparently.

Contact Addresses:
~~~~~~~~~~~~~~~~~~

I can be contacted at:

	Robin Watts
	Warm Silence Software,
	St Catherine's College,
	Oxford, OX1 3UJ
	Tel: 0585 487642 (and yes, that is 0585, not 01585)
	Email: Robin.Watts@comlab.ox.ac.uk
	
Martin Sperl (who wrote the original !Filetypes) can be contacted at:

	Martin Sperl,
	Nattergasse 12/32
	A-1170 Vienna
	Austria
	Fido: 2:313/16.6
	Email: Sperl@Astro1.auniw.ac.at
	
I do not have a contact address for Mike Martin other than "Softcorn".

History:
~~~~~~~~
Vesion 1.00: 4/11/95

	Base release version.

[If this all scrolled past too fast, load an editor first. If the editor
displays TABs as [09] then get a copy of real editor like !Zap.]
00000000  21 43 44 46 69 78 20 28  76 31 2e 30 30 20 34 2f  |!CDFix (v1.00 4/|
00000010  31 31 2f 39 35 29 0a 7e  7e 7e 7e 7e 7e 7e 7e 7e  |11/95).~~~~~~~~~|
00000020  7e 7e 7e 7e 7e 7e 7e 7e  7e 7e 7e 7e 7e 0a 0a 54  |~~~~~~~~~~~~~..T|
00000030  68 69 73 20 6c 69 74 74  6c 65 20 61 70 70 6c 69  |his little appli|
00000040  63 61 74 69 6f 6e 20 69  73 20 64 65 73 69 67 6e  |cation is design|
00000050  65 64 20 74 6f 20 66 69  78 20 76 61 72 69 6f 75  |ed to fix variou|
00000060  73 20 66 6c 61 77 73 20  77 69 74 68 69 6e 20 41  |s flaws within A|
00000070  63 6f 72 6e 73 20 43 44  46 53 0a 66 69 6c 69 6e  |corns CDFS.filin|
00000080  67 20 73 79 73 74 65 6d  2e 20 49 74 20 77 6f 72  |g system. It wor|
00000090  6b 73 20 62 79 20 72 69  70 70 69 6e 67 20 74 68  |ks by ripping th|
000000a0  65 20 65 78 69 73 69 74  6e 67 20 43 44 46 53 20  |e exisitng CDFS |
000000b0  6d 6f 64 75 6c 65 20 6f  75 74 20 6f 66 20 74 68  |module out of th|
000000c0  65 20 52 4d 41 2c 0a 70  61 74 63 68 69 6e 67 20  |e RMA,.patching |
000000d0  69 74 2c 20 61 6e 64 20  77 72 69 74 69 6e 67 20  |it, and writing |
000000e0  69 74 20 62 61 63 6b 2e  20 49 6e 20 74 68 65 20  |it back. In the |
000000f0  70 72 6f 63 65 73 73 20  6f 66 20 64 6f 69 6e 67  |process of doing|
00000100  20 74 68 69 73 2c 20 74  68 65 20 6d 6f 64 75 6c  | this, the modul|
00000110  65 0a 67 72 6f 77 73 20  62 79 20 61 62 6f 75 74  |e.grows by about|
00000120  20 31 32 38 20 62 79 74  65 73 2e 0a 0a 54 68 65  | 128 bytes...The|
00000130  20 62 75 67 73 20 66 69  78 65 64 20 61 72 65 3a  | bugs fixed are:|
00000140  0a 0a 20 20 20 20 20 20  2a 09 46 69 6c 65 74 79  |..      *.Filety|
00000150  70 65 73 3a 0a 09 43 44  46 53 20 63 6f 6e 74 61  |pes:..CDFS conta|
00000160  69 6e 73 20 61 20 72 6f  75 74 69 6e 65 20 74 68  |ins a routine th|
00000170  61 74 20 6d 61 70 73 20  66 69 6c 65 20 65 78 74  |at maps file ext|
00000180  65 6e 73 69 6f 6e 73 20  74 6f 20 66 69 6c 65 74  |ensions to filet|
00000190  79 70 65 73 2e 0a 09 55  6e 66 6f 72 74 75 6e 61  |ypes...Unfortuna|
000001a0  74 65 6c 79 20 74 68 69  73 20 72 6f 75 74 69 6e  |tely this routin|
000001b0  65 20 69 73 20 62 72 6f  6b 65 6e 20 64 75 65 20  |e is broken due |
000001c0  74 6f 20 61 20 74 79 70  6f 2e 20 54 68 69 73 20  |to a typo. This |
000001d0  70 72 6f 67 72 61 6d 0a  09 72 65 61 73 73 65 6d  |program..reassem|
000001e0  62 6c 65 73 20 77 6f 72  6b 69 6e 67 20 63 6f 64  |bles working cod|
000001f0  65 20 6f 76 65 72 20 74  68 65 20 74 6f 70 20 6f  |e over the top o|
00000200  66 20 74 68 65 20 6f 6c  64 20 76 65 72 73 69 6f  |f the old versio|
00000210  6e 2e 0a 20 20 20 20 20  20 09 0a 20 20 20 20 20  |n..      ..     |
00000220  20 2a 09 4f 70 61 71 75  65 20 46 69 6c 65 73 3a  | *.Opaque Files:|
00000230  0a 09 43 44 73 20 63 61  6e 20 63 6f 6e 74 61 69  |..CDs can contai|
00000240  6e 20 22 4f 70 61 71 75  65 20 66 69 6c 65 73 22  |n "Opaque files"|
00000250  2e 20 54 68 65 73 65 20  61 72 65 20 73 70 65 63  |. These are spec|
00000260  69 61 6c 20 66 69 6c 65  73 20 77 68 69 63 68 20  |ial files which |
00000270  61 72 65 0a 09 75 73 75  61 6c 6c 79 20 61 73 73  |are..usually ass|
00000280  6f 63 69 61 74 65 64 20  77 69 74 68 20 6f 72 64  |ociated with ord|
00000290  69 6e 61 72 79 20 66 69  6c 65 73 20 6f 6e 20 74  |inary files on t|
000002a0  68 65 20 43 44 2e 20 54  68 65 73 65 20 61 72 65  |he CD. These are|
000002b0  0a 09 65 78 70 6c 61 69  6e 65 64 20 62 65 6c 6f  |..explained belo|
000002c0  77 20 69 6e 20 6d 6f 72  65 20 64 65 74 61 69 6c  |w in more detail|
000002d0  2e 20 54 68 69 73 20 70  72 6f 67 72 61 6d 20 70  |. This program p|
000002e0  61 74 63 68 65 73 20 43  44 46 53 20 73 6f 20 61  |atches CDFS so a|
000002f0  73 20 74 6f 0a 09 61 6c  6c 6f 77 20 74 68 65 6d  |s to..allow them|
00000300  20 74 6f 20 62 65 20 61  63 63 65 73 73 65 64 20  | to be accessed |
00000310  62 79 20 72 65 70 6c 61  63 69 6e 67 20 6f 63 63  |by replacing occ|
00000320  75 72 65 6e 63 65 73 20  6f 66 20 22 2f 22 20 77  |urences of "/" w|
00000330  69 74 68 20 22 5f 22 2e  0a 09 0a 42 6f 74 68 20  |ith "_"....Both |
00000340  6f 66 20 74 68 65 73 65  20 62 75 67 73 20 61 72  |of these bugs ar|
00000350  65 20 74 6f 20 62 65 20  66 69 78 65 64 20 69 6e  |e to be fixed in|
00000360  20 61 20 66 75 74 75 72  65 20 72 65 6c 65 61 73  | a future releas|
00000370  65 20 6f 66 20 43 44 46  53 20 62 79 20 41 63 6f  |e of CDFS by Aco|
00000380  72 6e 2c 20 62 75 74 0a  74 68 69 73 20 69 73 20  |rn, but.this is |
00000390  69 6e 74 65 6e 64 65 64  20 61 73 20 61 20 73 74  |intended as a st|
000003a0  6f 70 67 61 70 20 6d 65  61 73 75 72 65 2e 0a 0a  |opgap measure...|
000003b0  41 20 64 65 62 74 20 6f  66 20 47 72 61 74 69 74  |A debt of Gratit|
000003c0  75 64 65 20 69 73 20 6f  77 65 64 20 74 6f 20 4d  |ude is owed to M|
000003d0  61 72 74 69 6e 20 53 70  65 72 6c 20 61 6e 64 20  |artin Sperl and |
000003e0  4d 69 6b 65 20 4d 61 72  74 69 6e 20 77 68 6f 20  |Mike Martin who |
000003f0  77 72 6f 74 65 20 74 68  65 0a 6f 72 69 67 69 6e  |wrote the.origin|
00000400  61 6c 20 46 69 6c 65 74  79 70 65 73 2f 43 44 5f  |al Filetypes/CD_|
00000410  54 79 70 65 20 70 72 6f  67 72 61 6d 20 6f 6e 20  |Type program on |
00000420  77 68 69 63 68 20 74 68  69 73 20 69 73 20 62 61  |which this is ba|
00000430  73 65 64 2e 0a 0a 49 20  77 69 6c 6c 20 65 6e 64  |sed...I will end|
00000440  65 61 76 6f 75 72 20 74  6f 20 6b 65 65 70 20 74  |eavour to keep t|
00000450  68 65 20 6c 61 74 65 73  74 20 76 65 72 73 69 6f  |he latest versio|
00000460  6e 20 6f 66 20 74 68 69  73 20 73 6f 66 74 77 61  |n of this softwa|
00000470  72 65 20 6f 6e 2d 6c 69  6e 65 20 61 73 3a 0a 0a  |re on-line as:..|
00000480  09 66 74 70 3a 2f 2f 66  74 70 2e 63 6f 6d 6c 61  |.ftp://ftp.comla|
00000490  62 2e 6f 78 2e 61 63 2e  75 6b 2f 74 6d 70 2f 52  |b.ox.ac.uk/tmp/R|
000004a0  6f 62 69 6e 2e 57 61 74  74 73 2f 43 44 46 69 78  |obin.Watts/CDFix|
000004b0  2e 7a 69 70 0a 0a 4f 70  61 71 75 65 20 46 69 6c  |.zip..Opaque Fil|
000004c0  65 73 3a 0a 7e 7e 7e 7e  7e 7e 7e 7e 7e 7e 7e 7e  |es:.~~~~~~~~~~~~|
000004d0  7e 0a 49 6e 20 74 68 65  20 6d 61 64 20 6d 61 64  |~.In the mad mad|
000004e0  20 77 6f 72 6c 64 20 6f  66 20 61 70 70 6c 65 73  | world of apples|
000004f0  2c 20 66 69 6c 65 73 20  61 72 65 20 67 65 6e 65  |, files are gene|
00000500  72 61 6c 6c 79 20 73 70  6c 69 74 20 69 6e 74 6f  |rally split into|
00000510  20 74 77 6f 20 73 65 63  74 69 6f 6e 73 0a 6f 72  | two sections.or|
00000520  20 22 66 6f 72 6b 73 22  2e 20 4f 6e 65 20 66 6f  | "forks". One fo|
00000530  72 6b 20 69 73 20 6b 6e  6f 77 6e 20 61 73 20 74  |rk is known as t|
00000540  68 65 20 64 61 74 61 20  66 6f 72 6b 20 61 6e 64  |he data fork and|
00000550  20 63 6f 6e 74 61 69 6e  73 20 28 66 6f 72 20 69  | contains (for i|
00000560  6e 73 74 61 6e 63 65 29  0a 74 68 65 20 63 6f 6d  |nstance).the com|
00000570  70 72 65 73 73 65 64 20  66 72 61 6d 65 73 20 6f  |pressed frames o|
00000580  66 20 61 20 6d 6f 76 69  65 2c 20 6f 72 20 74 68  |f a movie, or th|
00000590  65 20 69 6d 61 67 65 20  64 61 74 61 20 66 6f 72  |e image data for|
000005a0  20 62 69 74 6d 61 70 73  2e 20 54 68 65 20 6f 74  | bitmaps. The ot|
000005b0  68 65 72 0a 69 73 20 6b  6e 6f 77 6e 20 61 73 20  |her.is known as |
000005c0  74 68 65 20 72 65 73 6f  75 72 63 65 20 66 6f 72  |the resource for|
000005d0  6b 2c 20 61 6e 64 20 63  6f 6e 74 61 69 6e 73 20  |k, and contains |
000005e0  69 6e 66 6f 72 6d 61 74  69 6f 6e 20 6f 6e 20 68  |information on h|
000005f0  6f 77 20 74 6f 20 69 6e  74 65 72 70 72 65 74 0a  |ow to interpret.|
00000600  74 68 65 20 64 61 74 61  20 66 6f 72 6b 2c 20 66  |the data fork, f|
00000610  6f 72 20 69 6e 73 74 61  6e 63 65 20 77 68 65 72  |or instance wher|
00000620  65 20 74 68 65 20 66 72  61 6d 65 73 20 73 74 61  |e the frames sta|
00000630  72 74 2c 20 77 68 61 74  20 73 70 65 65 64 20 74  |rt, what speed t|
00000640  68 65 79 20 73 68 6f 75  6c 64 0a 62 65 20 70 6c  |hey should.be pl|
00000650  61 79 65 64 20 62 61 63  6b 20 61 74 2c 20 77 68  |ayed back at, wh|
00000660  61 74 20 63 6f 6d 70 72  65 73 73 69 6f 6e 20 74  |at compression t|
00000670  79 70 65 20 74 68 65 79  20 75 73 65 20 65 74 63  |ype they use etc|
00000680  2e 0a 0a 54 68 65 73 65  20 61 72 65 20 73 74 6f  |...These are sto|
00000690  72 65 64 20 6f 6e 20 43  44 73 20 61 73 20 73 65  |red on CDs as se|
000006a0  70 61 72 61 74 65 20 66  69 6c 65 73 2c 20 77 69  |parate files, wi|
000006b0  74 68 20 74 68 65 20 73  61 6d 65 20 6e 61 6d 65  |th the same name|
000006c0  73 2e 20 54 68 65 79 20  61 72 65 0a 64 69 66 66  |s. They are.diff|
000006d0  65 72 65 6e 74 69 61 74  65 64 20 62 79 20 74 68  |erentiated by th|
000006e0  65 20 72 65 73 6f 75 72  63 65 20 66 6f 72 6b 20  |e resource fork |
000006f0  68 61 76 69 6e 67 20 74  68 65 20 22 4f 70 61 71  |having the "Opaq|
00000700  75 65 22 20 62 69 74 20  73 65 74 2e 0a 0a 55 6e  |ue" bit set...Un|
00000710  66 6f 72 74 75 6e 61 74  65 6c 79 20 6f 6e 20 52  |fortunately on R|
00000720  49 53 43 20 4f 53 20 74  68 69 73 20 6d 65 61 6e  |ISC OS this mean|
00000730  73 20 74 68 61 74 20 74  68 65 20 46 69 6c 65 72  |s that the Filer|
00000740  20 77 69 6e 64 6f 77 20  73 68 6f 77 73 20 74 77  | window shows tw|
00000750  6f 0a 69 64 65 6e 74 69  63 61 6c 6c 79 20 6e 61  |o.identically na|
00000760  6d 65 64 20 66 69 6c 65  73 2e 20 41 73 20 73 6f  |med files. As so|
00000770  6f 6e 20 61 73 20 79 6f  75 20 74 72 79 20 74 6f  |on as you try to|
00000780  20 61 63 63 65 73 73 20  6f 6e 65 20 6f 66 20 74  | access one of t|
00000790  68 65 6d 2c 20 69 74 20  69 73 0a 61 6c 77 61 79  |hem, it is.alway|
000007a0  73 20 74 68 65 20 66 69  72 73 74 20 6f 66 20 74  |s the first of t|
000007b0  68 65 20 70 61 69 72 20  74 68 61 74 20 69 73 20  |he pair that is |
000007c0  61 63 74 75 61 6c 6c 79  20 61 63 63 65 73 73 65  |actually accesse|
000007d0  64 2e 20 54 79 70 69 63  61 6c 6c 79 20 74 68 69  |d. Typically thi|
000007e0  73 20 6d 65 61 6e 73 0a  79 6f 75 20 63 61 6e 20  |s means.you can |
000007f0  6f 6e 6c 79 20 67 65 74  20 74 6f 20 74 68 65 20  |only get to the |
00000800  72 65 73 6f 75 72 63 65  73 20 66 6f 72 20 61 20  |resources for a |
00000810  66 69 6c 65 2c 20 61 6e  64 20 6e 6f 74 20 74 68  |file, and not th|
00000820  65 20 64 61 74 61 20 69  74 73 65 6c 66 20 28 69  |e data itself (i|
00000830  6e 0a 66 61 63 74 20 69  74 20 63 61 6e 20 62 65  |n.fact it can be|
00000840  20 74 68 65 72 20 6f 74  68 65 72 20 77 61 79 20  | ther other way |
00000850  72 6f 75 6e 64 2c 20 62  75 74 20 65 69 74 68 65  |round, but eithe|
00000860  72 20 77 61 79 20 69 73  20 75 73 65 6c 65 73 73  |r way is useless|
00000870  29 2e 0a 0a 41 73 20 61  20 62 6c 61 74 65 6e 74  |)...As a blatent|
00000880  20 68 61 63 6b 20 74 6f  20 67 65 74 20 61 72 6f  | hack to get aro|
00000890  75 6e 64 20 74 68 69 73  20 70 72 6f 62 6c 65 6d  |und this problem|
000008a0  2c 20 43 44 46 69 78 20  70 61 74 63 68 65 73 20  |, CDFix patches |
000008b0  43 44 46 53 20 74 6f 20  72 65 77 72 69 74 65 0a  |CDFS to rewrite.|
000008c0  61 6e 79 20 22 2f 22 20  69 6e 20 61 6e 20 6f 70  |any "/" in an op|
000008d0  61 71 75 65 20 66 69 6c  65 73 20 66 69 6c 65 6e  |aque files filen|
000008e0  61 6d 65 20 61 73 20 22  5f 22 2e 20 54 68 75 73  |ame as "_". Thus|
000008f0  20 69 66 20 79 6f 75 20  68 61 76 65 20 61 20 66  | if you have a f|
00000900  69 6c 65 0a 22 46 52 45  44 2f 4d 4f 56 22 20 6f  |ile."FRED/MOV" o|
00000910  6e 20 61 20 43 44 2c 20  79 6f 75 20 77 69 6c 6c  |n a CD, you will|
00000920  20 6e 6f 77 20 73 65 65  20 22 46 52 45 44 5f 4d  | now see "FRED_M|
00000930  4f 56 22 20 61 6e 64 20  22 46 52 45 44 2f 4d 4f  |OV" and "FRED/MO|
00000940  56 22 2e 0a 0a 49 20 77  72 6f 74 65 20 74 68 69  |V"...I wrote thi|
00000950  73 20 61 70 70 6c 69 63  61 74 69 6f 6e 20 73 6f  |s application so|
00000960  20 61 73 20 74 6f 20 61  6c 6c 6f 77 20 4d 6f 76  | as to allow Mov|
00000970  69 65 46 53 20 74 6f 20  72 75 6e 20 74 72 61 6e  |ieFS to run tran|
00000980  73 70 61 72 65 6e 74 6c  79 20 66 72 6f 6d 20 43  |sparently from C|
00000990  44 2e 0a 46 75 74 75 72  65 20 76 65 72 73 69 6f  |D..Future versio|
000009a0  6e 73 20 6f 66 20 4d 6f  76 69 65 46 53 20 77 69  |ns of MovieFS wi|
000009b0  6c 6c 20 61 75 74 6f 6d  61 74 69 63 61 6c 6c 79  |ll automatically|
000009c0  20 64 65 74 65 63 74 20  74 68 65 20 64 75 61 6c  | detect the dual|
000009d0  20 66 69 6c 65 73 20 61  6e 64 20 75 73 65 0a 74  | files and use.t|
000009e0  68 65 6d 20 74 72 61 6e  73 70 61 72 65 6e 74 6c  |hem transparentl|
000009f0  79 2e 0a 0a 43 6f 6e 74  61 63 74 20 41 64 64 72  |y...Contact Addr|
00000a00  65 73 73 65 73 3a 0a 7e  7e 7e 7e 7e 7e 7e 7e 7e  |esses:.~~~~~~~~~|
00000a10  7e 7e 7e 7e 7e 7e 7e 7e  7e 0a 0a 49 20 63 61 6e  |~~~~~~~~~..I can|
00000a20  20 62 65 20 63 6f 6e 74  61 63 74 65 64 20 61 74  | be contacted at|
00000a30  3a 0a 0a 09 52 6f 62 69  6e 20 57 61 74 74 73 0a  |:...Robin Watts.|
00000a40  09 57 61 72 6d 20 53 69  6c 65 6e 63 65 20 53 6f  |.Warm Silence So|
00000a50  66 74 77 61 72 65 2c 0a  09 53 74 20 43 61 74 68  |ftware,..St Cath|
00000a60  65 72 69 6e 65 27 73 20  43 6f 6c 6c 65 67 65 2c  |erine's College,|
00000a70  0a 09 4f 78 66 6f 72 64  2c 20 4f 58 31 20 33 55  |..Oxford, OX1 3U|
00000a80  4a 0a 09 54 65 6c 3a 20  30 35 38 35 20 34 38 37  |J..Tel: 0585 487|
00000a90  36 34 32 20 28 61 6e 64  20 79 65 73 2c 20 74 68  |642 (and yes, th|
00000aa0  61 74 20 69 73 20 30 35  38 35 2c 20 6e 6f 74 20  |at is 0585, not |
00000ab0  30 31 35 38 35 29 0a 09  45 6d 61 69 6c 3a 20 52  |01585)..Email: R|
00000ac0  6f 62 69 6e 2e 57 61 74  74 73 40 63 6f 6d 6c 61  |obin.Watts@comla|
00000ad0  62 2e 6f 78 2e 61 63 2e  75 6b 0a 09 0a 4d 61 72  |b.ox.ac.uk...Mar|
00000ae0  74 69 6e 20 53 70 65 72  6c 20 28 77 68 6f 20 77  |tin Sperl (who w|
00000af0  72 6f 74 65 20 74 68 65  20 6f 72 69 67 69 6e 61  |rote the origina|
00000b00  6c 20 21 46 69 6c 65 74  79 70 65 73 29 20 63 61  |l !Filetypes) ca|
00000b10  6e 20 62 65 20 63 6f 6e  74 61 63 74 65 64 20 61  |n be contacted a|
00000b20  74 3a 0a 0a 09 4d 61 72  74 69 6e 20 53 70 65 72  |t:...Martin Sper|
00000b30  6c 2c 0a 09 4e 61 74 74  65 72 67 61 73 73 65 20  |l,..Nattergasse |
00000b40  31 32 2f 33 32 0a 09 41  2d 31 31 37 30 20 56 69  |12/32..A-1170 Vi|
00000b50  65 6e 6e 61 0a 09 41 75  73 74 72 69 61 0a 09 46  |enna..Austria..F|
00000b60  69 64 6f 3a 20 32 3a 33  31 33 2f 31 36 2e 36 0a  |ido: 2:313/16.6.|
00000b70  09 45 6d 61 69 6c 3a 20  53 70 65 72 6c 40 41 73  |.Email: Sperl@As|
00000b80  74 72 6f 31 2e 61 75 6e  69 77 2e 61 63 2e 61 74  |tro1.auniw.ac.at|
00000b90  0a 09 0a 49 20 64 6f 20  6e 6f 74 20 68 61 76 65  |...I do not have|
00000ba0  20 61 20 63 6f 6e 74 61  63 74 20 61 64 64 72 65  | a contact addre|
00000bb0  73 73 20 66 6f 72 20 4d  69 6b 65 20 4d 61 72 74  |ss for Mike Mart|
00000bc0  69 6e 20 6f 74 68 65 72  20 74 68 61 6e 20 22 53  |in other than "S|
00000bd0  6f 66 74 63 6f 72 6e 22  2e 0a 0a 48 69 73 74 6f  |oftcorn"...Histo|
00000be0  72 79 3a 0a 7e 7e 7e 7e  7e 7e 7e 7e 0a 56 65 73  |ry:.~~~~~~~~.Ves|
00000bf0  69 6f 6e 20 31 2e 30 30  3a 20 34 2f 31 31 2f 39  |ion 1.00: 4/11/9|
00000c00  35 0a 0a 09 42 61 73 65  20 72 65 6c 65 61 73 65  |5...Base release|
00000c10  20 76 65 72 73 69 6f 6e  2e 0a 0a 5b 49 66 20 74  | version...[If t|
00000c20  68 69 73 20 61 6c 6c 20  73 63 72 6f 6c 6c 65 64  |his all scrolled|
00000c30  20 70 61 73 74 20 74 6f  6f 20 66 61 73 74 2c 20  | past too fast, |
00000c40  6c 6f 61 64 20 61 6e 20  65 64 69 74 6f 72 20 66  |load an editor f|
00000c50  69 72 73 74 2e 20 49 66  20 74 68 65 20 65 64 69  |irst. If the edi|
00000c60  74 6f 72 0a 64 69 73 70  6c 61 79 73 20 54 41 42  |tor.displays TAB|
00000c70  73 20 61 73 20 5b 30 39  5d 20 74 68 65 6e 20 67  |s as [09] then g|
00000c80  65 74 20 61 20 63 6f 70  79 20 6f 66 20 72 65 61  |et a copy of rea|
00000c90  6c 20 65 64 69 74 6f 72  20 6c 69 6b 65 20 21 5a  |l editor like !Z|
00000ca0  61 70 2e 5d 0a                                    |ap.].|
00000ca5
!CDFix/!Help.m0
!CDFix/!Help.m1
!CDFix/!Help.m2
!CDFix/!Help.m4
!CDFix/!Help.m5