I've used CBMTransfer (part of the OpenCBM suite) along with a XUM1541 type hardware interface to read and write D64 disks before.