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
Video capture card driver
We have developed a driver and application for support of Brooktree and Conexant video capture processors, from the Bt8x8 chipset through to the Conexant CX2388x chipset as used on PCI video capture and television cards. This included programming the processor using its own dedicated RISC instruction set, as well as implementing display of the video buffer on screen via DMA or PIO, either using RGB or YUV via the overlay (“picture-in-picture”) feature. This also involved interfacing with a Philips tuner chip via the I2C interface.
This was later released to the open source community.