PCI floppy controller

Christian Corti cc at informatik.uni-stuttgart.de
Sat Apr 23 02:21:34 CDT 2022


On Fri, 22 Apr 2022, "Maciej W. Rozycki" wrote:
> You can of course build a PCI FDD interface around the NEC uPD765 or an
> equivalent controller, but you can't make it compatible with existing PC
> software, because too much PC specifics has been embedded there around the
> 8237 DMA controller and DMA page registers at fixed port I/O locations,
> which is inherently incompatible with the PCI decoding model.

Yes, but I have never understood why you would need BIOS compatibility. 
Current operating systems have their own drivers. I mean, what would be 
the problem to write a, say, Linux driver for such a thing?
And you don't even need DMA for the FDC if you want to make it cheap. OTOH 
a small dedicated SRAM and supporting microcontroller on the PCI board 
would make up a great PCI floppy controller.

> A feasible solution is a SCSI FDD option, such as the DEC RX23 device
> (which is actually a whole embedded microcomputer built around an 8080 CPU
> and using an 8237 DMA controller, an 8259 interrupt controller, a uPD765
> floppy drive controller and a 5380 SCSI interface), which works as a
> removable drive with any single-ended parallel SCSI host adapter, e.g.:

I have a DaynaFile II, it was once an external SCSI 5.25" FDD with 
proprietary protocol, designed for crappy Apple computers.
I had disassembled the firmware and documented the command set. And I 
think that I have redrawn the schematics at that time. It is much 
more capable of what the Apple driver might have supported.
The hardware itself is just a small board with a DP5380, 80C31, a 32kB 
SRAM and 2793 FDC.
So everyone shouting for a solution, I recommend looking for existing ones 
and eventually (re)build one from scratch. I mean, today you just need the 
FDC and a microcontroller with integrated USB or whatever to communicate 
with the host.

(Note: of course this applies only to standard IBM formats)

Christian


More information about the cctalk mailing list