Gotek + FlashFloppy
The original Amiga floppy drive is 30 years old, jams, loses head alignment and eats your favourite disks. For ~25 euros you can get the Gotek emulator — USB stick instead of floppy, with the open-source FlashFloppy firmware it reads ADF files directly. Complete guide.
What is Gotek and why FlashFloppy?
The Gotek SFR1M44-U100K is a Chinese floppy emulator, originally for industrial machines (embroidery machines, CNC). The original Cortex firmware cannot handle Amiga disks — therefore you flash FlashFloppy by Keir Fraser (GPL v3) over it. With this:
- Reads ADF files directly (the standard Amiga disk format)
- Supports HFE, IMG, DSK, IPF (with capsimg), SCP and 20+ other formats
- Emulates Amiga MFM timing cleanly
- Current version: v3.44 (April 2025), release cycle every 3-6 months
Shopping list
| Part | Price | Required? |
|---|---|---|
| Gotek SFR1M44-U100K (white) | 20-30 € | yes |
| OLED display 0.91" I2C (SSD1306) | 4-6 € | recommended |
| Rotary encoder KY-040 | 2-3 € | recommended |
| USB stick 8-32 GB (FAT32) | 5-10 € | yes |
| USB-TTL adapter CP2102 / FT232 | 5-8 € | first flash only |
Flashing procedure
The hardest step. Two ways, depending on chip status:
Method A: HxC bootloader trick (without soldering)
If your Gotek already has an HxC bootloader (or FlashFloppy update mode):
- Format USB stick FAT32 (4K cluster, no exFAT/NTFS).
- Copy
FF_Gotek-v3.44.updto root (from the FlashFloppy ZIP). - Power Gotek with 5V (plugged into the Amiga is enough), holding both buttons pressed.
- Display shows
UPD→ update running (3-5 sec) →END. Done.
Method B: USB-TTL (first flash)
- Install STM32CubeProgrammer (STM32) or Artery ICP (AT32).
- Matching hex file: STM32F105 →
FF_Gotek-v3.44.hex, AT32F415 →FF_AT32F415-v3.44.hex. - Wiring:
- TX (PC) → RX (Gotek, PA10, on JP4 header)
- RX (PC) → TX (Gotek, PA9)
- GND → GND
- Do NOT connect 3.3V — power comes from the 5V floppy cable
- Set jumper BOOT0 to high (3.3V) — otherwise it boots from flash.
- Switch on Gotek → in CubeProgrammer select UART, 115200 baud, Connect.
- Erase + Program → select hex → Start Programming.
- After success: BOOT0 back to GND, power off/on. Display shows
F-F→ running.
Installation in the Amiga
Amiga 500 (classic)
- Open Amiga (6 screws, Torx T10), detach keyboard ribbon cable.
- Remove old drive (4 screws, ribbon and power cable).
- Gotek jumper for DF0: to S0 (often
JA), for external DF1: to S1. - Gotek into the bay. Aluminium mounting frame 3.5" (~3 €) if none included.
- Connect 34-pin ribbon cable 1:1, Pin 1 = red wire — reversed it won't boot (but destroys nothing).
- 4-pin Berg power connector +5V + GND. Gotek doesn't need 12V.
Amiga 600 / 1200
The internal cable is a 34-pin mini ribbon cable. Two options:
- Buy adapter cable (10-15 € at Amiga shops, Amibay) — 3.5" Gotek to A1200 connector.
- Crimps cable yourself with IDC connectors.
With expanded A1200 (accelerator card, RAM) the PSU may be insufficient — with READ errors: replace PSU.
Prepare USB stick
- Format FAT32 (4-8 KB cluster). Max size: 32 GB (Windows format tool limit).
FF.CFGto root. Amiga-specific important settings:interface = shugart display-type = auto rotary = full autoselect-folder-secs = 2
- ADF files directly into subfolders, e.g.:
/Games/Turrican2.adf /Games/Lemmings.adf /Workbench/WB31.adf /Demos/...
- Autoboot:
DSKA0000.ADForAUTOBOOT.ADFin root → auto-insert on power-up. - No HFE conversion needed! FlashFloppy reads ADF natively.
Daily operation
Without display (two buttons):
- Left button: next file
- Right button: previous file
- Both 1 sec: confirm
- Long press: back to root
With rotary encoder + OLED:
- Turn: scroll through files
- Press: confirm / open folder
- Long press: back
Troubleshooting
- Amiga won't boot: Cable rotated 180°? Check pin 1. Jumper S0 for DF0?
- ADF not recognised: ADF must be exactly 901,120 bytes (880 KB DD).
- Copy-protected games (Turrican, Lotus, Lemmings): plain ADF covers ~80%, for the rest IPF +
capsimg.dllfrom softpres.org to USB root. - Drive ready blinks irregularly: Ribbon cable too long or poor quality. 50 cm is the limit.
- Kickstart 1.3 with seek problems: set
step-delay = 6000in FF.CFG.
Alternative: HxC SD card emulator
| Feature | Gotek+FlashFloppy | HxC SD |
|---|---|---|
| Price | 25-40 € | 80-120 € |
| Setup | Flash required | Plug & Play |
| Display | OLED retrofit | LCD included |
| Formats | ADF + 20 others | HFE primary |
Gotek = the cheap way, HxC = the hassle-free. For ~75% of Amiga users, the Gotek is the right choice.
Sources & further reading
- FlashFloppy Wiki — official docs
- GitHub Releases — current version v3.44
- a1k.org Forum — German Amiga community
- SPS — capsimg for IPF support