![]() ![]() Most other disks (including PC disks) are formatted in one pass, but have data written to sectors afterwards. Some controllers may not support 32K reading - use IOCTL_FD_GET_REMAIN_COUNT to ensure that the remain count is zero after the read, indicating the controller completed your full request.ĥ00Kbps reading of standard-format Amiga disks is quite reliable, as the original disks are written in a single pass. ![]() It may also be necessary to retry if a long enough stream can't be found. As the starting point for the read is semi-random, you'll need to read 16-32K to give a long enough bitstream to recover the required information. The size parameter determines how much data to read from the main disk. In the function parameters, the flags value should be FD_OPTION_MFM for the PC-formatted disk, and head is the physical head to raw-read from. ![]() A value of two for 250Kbps will return only data or clock bits, depending on how the controller syncs to the data stream on the main drive. This can be zero for 500Kbps, which will return both clock and data bits from the source disk. The main drive holds the double-density disk to raw-read from.īefore using this function, select the data rate to be used by the read using IOCTL_FD_SET_DATA_RATE. It requires a second drive to be present, containing a 1.44M formatted disk (can be write-protected). This function uses the 2-drive raw track reading technique discovered by Vincent Joguin, as implemented in his Disk2FDI utility. The following control other aspects of the controller: Please consult the controller documentation (PDF) for further details. Support for some commands may be missing from older hardware.
0 Comments
Leave a Reply. |