L'émulateur de disquettes GOTEK étant initialement prévu pour fonctionner avec des synthétiseurs, son firmware d'origine n'est pas adapté pour nos anciennes machines. Cet article va présenter les manipulations nécessaires pour le remplacer par le firmware FlashFloppy.

Remarque : il existe sur le marché des versions du GOTEK déjà flashées avec le firmware FlashFloppy ou HxC, mais celles ci sont généralement plus chères. Un GOTEK "de base" se négocie à environ 20 euros sur un site chinois.

Prérequis

  • Un émulateur de disquettes GOTEK (référence : SFR1M44-U100, avec trois afficheurs 7 segments et un connecteur 34 broches).
  • Un fer à souder et de l'étain.
  • Des pins (Male Header 2.54 mm).
  • 4 câbles dupont femelle vers femelle.
  • Un 5ème câble dupont femelle vers femelle ou un jumper.
  • Un convertisseur série USB à TTL CP2102.

Remarque : il y a une autre technique pour flasher le GOTEK, via un câble USB-A mâle vers USB-A mâle. Voir la méthode 2 du lien suivant : https://github.com/keirf/FlashFloppy/wiki/Firmware-Programming.

Un peu de soudure

Afin de pouvoir facilement connecter le GOTEK à un convertisseur série USB à TTL, il est préférable de souder des pins à l'endroit indiqué sur la photo.

Installation de FlashFloppy

Sous Linux

sudo apt-get update && sudo apt-get install stm32flash
  • Connectez le GOTEK au convertisseur série USB à TTL, puis branchez ce dernier au PC (voir schéma de connexion ci-dessous).
  • Lancez les commandes suivantes (avec XXX étant le numéro de version du firmware que vous avez téléchargé) :
sudo stm32flash -k /dev/ttyUSB0
sudo stm32flash -vw FF_Gotek-vXXX.hex /dev/ttyUSB0

Remarque : dans certains cas, lors de l'exécution de la commande sudo stm32flash -k /dev/ttyUSB0, l'erreur Failed to init device survient. Il suffit de relancer la commande jusqu'à avoir un message du type :

stm32flash 0.5

http://stm32flash.sourceforge.net/

Interface serial_posix: 57600 8E1
Version      : 0x22
Option 1     : 0x00
Option 2     : 0x00
Device ID    : 0x0418 (STM32F105xx/F107xx)
- RAM        : 64KiB  (4096b reserved by bootloader)
- Flash      : 256KiB (size first sector: 2x2048)
- Option RAM : 16b
- System RAM : 18KiB
Read-UnProtecting flash
Done.

Sous Windows

  • Téléchargez la dernière version de FlashFloppy à l'adresse suivante : https://github.com/keirf/FlashFloppy/wiki/Downloads puis décompressez l'archive.
  • Téléchargez l'utilitaire
    STM32 Flash loader demonstrator à l'adresse suivante : https://www.st.com/en/development-tools/flasher-stm32.html et installez le. Vous devrez probablement vous enregistrer sur le site, n'hésitez pas à utiliser un service tel que mailinator.com pour vous fabriquer un email poubelle.
  • Connectez le GOTEK au convertisseur série USB à TTL, puis branchez ce dernier au PC (voir schéma de connexion ci-dessous).
  • Lancez le logiciel Flash Loader Demo.
  • Sélectionnez le numéro de port (COM3) dans la liste déroulante puis cliquez sur Next.
  • Si nécessaire cliquez sur le bouton Remove protection puis confirmez.
  • Cliquez sur Next 2 fois.
  • Choisissez Download to device et allez chercher le fichier FF_Gotek-vXXX.hex que vous avez téléchargé à l'étape 1 (XXX = numéro de version), puis cliquez sur Next.
  • Attendez que le firmware soit entièrement écrit puis cliquez sur Close.

Schéma de connexion

Utilisation

Une fois le GOTEK installé dans votre précieuse rétro machine, il suffit de :

  • formatter une clé USB en FAT32.
  • copier dessus des images de jeux ou logiciels.
  • installer la clé dans le GOTEK et une fois la mise sous tension faite, choisir l'image à utiliser via les boutons précédent / suivant du GOTEK.

Mise à jour du firmware

Une fois FlashFloppy installé, il est possible de le mettre à jour sans le connecter au PC : https://github.com/keirf/FlashFloppy/wiki/Firmware-Update.

Alternative : HxC Floppy Emulator

Il existe une alternative payante (10 euros à l'heure où j'écris ces lignes) au firmware FlashFloppy : HxC Floppy Emulator : http://hxc2001.free.fr/floppy_drive_emulator/index.html#Download_HxCFirmwareForGotek.

Je n'ai pas encore testé ce firmware donc je ne peux pas me prononcer sur ses avantages / inconvénients par rapport à FlashFloppy.

Liens utiles

https://github.com/keirf/FlashFloppy/wiki/Firmware-Programming

http://hxc2001.free.fr/floppy_drive_emulator/index.html#Download_HxCFirmwareForGotek