Floppy drive emulator for Gotek hardware
OTHER License
Keir Fraser [email protected] https://github.com/keirf/flashfloppy
This distribution contains FlashFloppy custom firmware for Gotek and Gotek-compatible hardware.
FlashFloppy documentation and downloads: https://github.com/keirf/flashfloppy/wiki/
FlashFloppy supports two types of STM32-like microcontroller: STM32F105 (and the compatible AT32F415)
If you want to know which type of MCU you have, you can open your Gotek and read the writing on the square chip on your Gotek PCB.
If programming a factory-fresh Gotek running factory firmware, you will need to program a HEX or DFU firmware file as explained in the wiki, linked above. These files are located in the hex/ and dfu/ folders respectively, and you must use the correct file for your microcontroller: STM32F105, AT32F415
Once FlashFloppy has been flashed to a device (using a HEX or DFU file), further updates can be made via an Update file on a USB drive, as described in the wiki.
To support older versions of the FlashFloppy bootloader, two types of Update file are included in the distribution, distinguishable by name: FF_Gotek-.upd: Legacy Update file - All STM32F105/AT32F415 devices flashfloppy-.upd: Universal Update file - All AT32F435 devices - STM32F105/AT32F415 devices running a recent FlashFloppy bootloader
Each update format will only work with a device (and FlashFloppy bootloader) that supports it. If you are unsure which to use, it is okay to copy both Update file types to your USB drive: the bootloader will correctly load just one of the Update file types that it supports.
Alternatively try one Update file at a time, and switch to the other type if you see error E01 on the Gotek display.
In the alt/ folder you will find (pairs of) Update files implementing alternative firmwares. Most users can ignore these, and use only the Update files in the root of the distribution.
The alternative firmwares include:
Source code, and all binary releases, are freely redistributable in any form. Please see the the COPYING file included in this distribution.