This floppy driver currently offers minimal functionality. It currently only supports the first floppy controller (while not tested, it should be able to access multiple drives, just not simultaneously). The code should be compatible with multiple drives and controllers; it simply lacks some logic. It can read one sector at a time; it does not yet support writing or formatting. The driver simply illustrates how to use a floppy drive; adding writing and formatting to the existing code should be fairly simple. No file system functionality is present here; you will have to implement that on top of the floppy driver.