Table of Contents

Gotek

Consider Gotek as the generic drive name. There are two versions of the FDD emulator. One is HxC2001 and the other is Flash Floppy. There is a lot of animosity between the two projects. HxC2001 believes FF stole some of the programming. FF's view is that the code was sitting in an open source GIT so he used it. The HxC2001 version requires a license and payment for the license. The FF version does not need a license or payment. Hence the FF software is the most popular. I guess we're all a bunch of cheap bastards.

HxC2001 version

Flash Floppy version

General Notes Since the Flash Floppy does everything you need I've stuck with that for my Amigas. All of the following notes are related to the FF platform.

Flashing a Gotek

Via Linux

This is for AT or Artery based Goteks ONLY! There are different instructions for STM32 controllers.

  1. install dfu-util, it should be available from most distros
    1. sudo apt install dfu-util
    2. download the flashfloppy release and unpack it. There will be a dfu/ directory containing the firmware file. You want to use the .dfu file, not the .hex file.
  2. set the programming jumper on the gotek as per wiki.
  3. attach gotek to linux box via USB-A to USB-A cable.
  4. list dfu devices attached This should display two entries for one device (just different alt numbers). If more than one device is shown, you'll have to add the –device option as per the dfu-util manpage.
    1. sudo dfu-util –list #
  5. if the Gotek is factory fresh you may need to unprotect it. It is safe to do this if it is already unprotected.
    1. sudo dfu-util -D /path/to/flashfloppy-at415-st105-3.41.dfu -a 0 -s 0x08000000:unprotect:force #
  6. now that the flash is unlocked you can program/flash the memory
    1. sudo dfu-util -D /path/to/flashfloppy-at415-st105-3.41.dfu -a 0 #
  7. remove the USB-A cable
  8. remove the temp programming jumper

Misc Notes