Hi, Attached patch fixes some issues in the floppy disk controller: - Enhance reset support (external and software) - Use MAX_FD constant when possible - Support up to 4 drives if MAX_FD is set to 4 - Fix DOR register, which should be writable at any time - Let MSR return 0x20 when non-DMA transfer is happening - Don't assume caller wants to read whole track at once - Add seek to next sector when in non-DMA mode - Fix non-DMA write, which was stopping after only 1 byte - Better handling of status0/status1/status2 - Fix floppy drive in BeOS (FD_CMD_READ_SECTOR/FD_CMD_WRITE_SECTOR) - Remove sun4m quirk on DOR and IRQ handling Credits to Stuart Brady to help me to debug some issues... Changelog v1 to v2: - Fix non-DMA write, which was stopping after only 1 byte Changelog v2 to v3: - Update to current CVS Changelog v3 to v4: - Store state in floppy registers instead of another variables - Better handling of status0/status1/status2 - Fix floppy drive in BeOS (FD_CMD_READ_SECTOR/FD_CMD_WRITE_SECTOR) - Remove sun4m quirk on DOR and IRQ handling To Blue Swirl, floppy disk is now read (I can see FD_CMD_READ commands), but filesystem is still not recognized. It seems that it tries 3 differents reads, 4 times. Maybe to try to recognize 3 filesystems? Hervé