I recently had a need for an external drive for my A1000. I remembered that I had one in the back room, and that it didn't work the last time I tried using it. After digging it out, I ended up repairing it by replacing the drive mechanism with a Chinon FZ-357A high density drive that I had laying around. That was an adventure in itself; perhaps I should write a post about it.
So now that I had a high density drive attached to my A1000, I thought that it would be nice to be able to use high density disks. Unfortunately the 1.3 trackdisk.device only speaks double density. "No worries, there must be something on Aminet." A quick search revealed Hackdisk, which is a replacement for the trackdisk.device, and does have support for high density disks. I tried it, and it worked, to an extent, but there were some things that I didn't like about it. My main gripe is that if you reboot the machine without a disk in the drive, then it kills that drive until you reboot with a disk in the drive. There were also some minor incompatiblities, mostly with messydisk.device which is used for reading and writing MS-DOS formatted disks.
I knew that I would eventually tire of the quirks inherent to Hackdisk, so I decided to set about patching the 1.3 trackdisk.device so that it would speak both double density and high density. The result of this work is a tool that I call TrackdiskHD. This tool reads in the currently running Kickstart, patches the trackdisk.device, and then writes the patched Kickstart to disk. It can either save to a file, or create a Kickstart disk.
Now I can read and write Amiga formatted high density disks on my A1000.
And I can also read and write MS-DOS formatted high density disks.
I'm making this tool available here for anyone wants to give it a try. Hopefully some of you will find it useful.