Custom disk interface driver

We identified a requirement to support a variety of legacy disk interfaces for archival, restoration and recovery of data on obsolete media. We extended an existing primitive driver for a low-level floppy disk interface, improving its integration with the operating system and adding support for multiple new formats and encoding schemes. This was achieved by directly interfacing with the FPGA on the controller card to control the drive. The resultant signal data was processed to allow retrieval of data in various formats including those using FM, MFM and GCR encoding schemes