I periodically encounter Disklavier floppy disks that will play acceptably in the piano, but which cannot be backed up on a computer. Player Piano Floppy Backup Utility (PPFBU) and other tools that usually are effective with Yamaha disks can’t see the files on the disk, and so my typical floppy disk backup routine doesn’t work.
Enter the Greaseweazle (see the Greaseweazle GitHub page). This is an inexpensive device that serves as a sort of translator between a conventional floppy disk drive, and your computer. It allows you to, essentially, “scan” the disk, bypassing whatever obstacles are causing your disk to be unreadable. You’re making a copy of the disk based on magnetic flux, rather than attempting to actually read it. With this scan, you can produce other disks in the future.
Scan the Old Disk
First, you’ll need a scan of the original disk.
There are many ways to do this, but using the Greaseweazle tools on GitHub, you can produce hfe files, which are relatively small bit-level scans. You can also scan the disk to an scp file, which is a very detailed, low level copy; however, this is likely not necessary, and the files are much larger (more than 20 MB to represent a 720 KB disk). If you do make an scp file, make certain to add the ––raw switch.
Note! I needed to add the ––drive=1 switch, as I was using a straight floppy disk cable without a twist. If you’re using a twisted floppy disk cable, you might need a different switch. See the Greaseweazle documentation for details.
Note also! Nearly all early Disklavier floppy disks at 720KB 2DD disks. You can check the difference by checking to see whether there are two holes. See below. If you have a 2DD disk, adding the ––format=ibm.720 switch is appropriate. If, on the other hand, you have a newer 2HD disk (typically used in the Mark III or later), you’ll need to use ––format=ibm.1440 instead.
Instruction: gw read ––drive=1 ––format=ibm.720 [DISKNAME].hfe
Instruction (optional scp file): gw read ––raw ––drive=1 ––format=ibm.720 [DISKNAME].scp
Write the New Disk
Write the disk image with the following instruction:
Instruction: gw write ––drive=1 ––format=ibm.720 [FILENAME].hfe
Instruction (optional scp file): gw write ––drive=1 ––format=ibm.720 [FILENAME].scp
Always test your duplicates! Even if you’re just storing your disks so that you have a collection of images for the future, write the image to a disk temporarily and check it by playing it in your piano.
In the case of the example above, the computer was able to read the original disk, and so I verified it could read the new one with PPFBU: