On 04/09/10 03:22, David Griffith wrote:
Yay! I'm glad you went ahead with this project.
The Catweasel has been
such a disappointment. Hopefully this will succeed where the Catweasel
failed.
Well, there's still a lot to do...
- Get some prototypes made up. I have all the parts I need (with the
possible exception of a few crystals I can buy with cash from the
Farnell trade counter) but I need to get a PCB or two made up.
Unfortunately I don't have the ?150 or so to pay for a prototype run,
and half the vias are under ICs, so homebrew is out of the question :(
- Port the FPGA HDL-code. Dead easy, just need to create a new pin
constraints file, then rebuild.
- Port the MCU firmware. Somewhat harder; the 18F85J50 has a newer,
faster (=better!) parallel bus port. Catch is, this port isn't 100%
backwards-compatible with the old 18F4550. So that means I need to
rewrite fpga_writereg() and fpga_readreg() (aka POKE and PEEK). Will
also need to put together a bootloader and an FPGA microcode loader.
- Add write support. Basically, implement the Disc Write State
Machine (a glorified microsequencer with a timer bolted on for good
measure).
- Documentation. DiscAPI and XDIFAPI are extensively commented,
magdecode is lightly commented, ferret (the tool that reads and writes
discs using the DF) isn't commented at all.
- Code. DiscAPI and Magdecode are covered by my university's
submissions policy (they were part of my final-year BSc project) -- I'm
trying to get a copyright release, but the guy in charge of this is
playing the Ostrich Game: "bury your head in the sand and hope it goes
away". No doubt I'll end up rewriting a lot of code...
... But other than that, everything's peachy :)
Thanks.
--
Phil.
classiccmp at philpem.me.uk
http://www.philpem.me.uk/