Hi guys,
I'm currently mid-way through the floppy disc reader project -- or at
least the hardware part of it. Current status is that the USB PIC is
talking to the FPGA (i.e. I can write to the chip's registers, read the
registers back and the LEDs on my Cyclone II Starter Board blink in neat
patterns). Big thing is that I haven't soldered the Shugart interface
together, so it won't talk to a disk drive yet. It does, however, seem
to be writing to the SRAM, and the timing values seem somewhat sane (or
at least close to what my TTL generator is spitting out).
What I'm after now is an article from the proceedings of the 4th
European Amiga Developer Conference, held in Milan between the 10th and
14th of September 1991:
From Programming to Finished Product
by Roberto Donelli (Soft Service Division Director, MEE S.p.A. - Milano)
The reason I want this is because it contains an example "Freeform"
script (format description) for an Amiga floppy disc. I'm looking into
ways to describe a disc image in generic terms -- that is, you write a
script that describes the format, then the software drivers can use that
description to convert timing data (the time between flux transitions)
into data (and vice versa). To put it another way, this is the "DRY"
principle -- Don't Repeat Yourself. Why write two dozen programs to
decode various disc formats, when one program and a couple of scripts
will work just as well (and be easier to maintain)?
From what I can gather, the Freeform language was designed by a
company called Magnetic Design Corporation, for the "Trace" series of
disc duplicators. So if someone has the docs for a Trace machine kicking
about, I'd hazard a guess that a copy of the chapter on the Freeform
language would be just as useful...
Thanks,
--
Phil.
classiccmp at philpem.me.uk
http://www.philpem.me.uk/