Then a PIC or similar could be used to copy the unpacked floppy image to the 1MB memory - which the FPGA can then access and read/write as needed.
ST for Atari ST) to a full 906KB 'raw' image and store that on the flash card. I was thinking the easiest way to do this might be to use the PC software to unpack the floppy disk image (ADF, DMS for Amiga. I'm going to be doing some reading and downloading this weekend - as personally I'd love to implement more memory (expand it to 1MB so it can hold an entire unpacked floppy disk image in memory) on the emulator and an MMC flash card reader.
It currently only works with CBR floppy images (ie: cracked or normal DOS disks), but I think it's still impressive. The hardware has a couple of KB buffer on it (enough for two tracks) and the PC is used to serve the requested track to the device, then the FPGA feeds the data through to the floppy ports - so the drive emulation should be totally transparent to the original host computer (Amiga or Atari ST).
The designer has the schematics, FPGA binary core and windows software all up for sharing.Īn IBM PC is used as a file server and is connected via USB to the floppy emulator. The main site is in French, but is easy enough to work out (or do a babelfish translation). So you can replace the floppy drive on your Amiga or Atari ST (can't see why it wouldn't work with an IBM as well) with a hardware floppy drive emulator.