fddEMU : un émulateur de lecteur de disquettes pour PC

Par:
fredericmazue

mar, 19/10/2021 - 16:07

fddEMU, pour floppy disk drive emulator, est un émulateur de lecteur de disquette DIY pour PC, mettant en oeuvre un microcontrôleur atmega328p. Il est conçu pour être branché sur le port disquette d'un PC, mais il peut être immédiatement testé sur un terminal série avec un Arduino Nano, un adaptateur SD qui convertit l'alimentation et les signaux arduino 5 volts en 3,3 volts adaptés à une carte SD, une carte SD et certains câbles de démarrage. 

En utilisation autonome (c'est-à-dire en utilisation sans connexion série USB) il nécessite un écran SSD1306 i2c, des boutons et une alimentation 5 volts.

L'auteur de fddEMU souligne que celui-ci présente quelques limitations :

  • fddEMU n'est pas un émulateur de disquette à cycle exact, c'est plus un hack (c'est un peu plus lent que fdd réel) mais cela fonctionne parce que les contrôleurs de disquette ont des délais d'attente raisonnables et nous en profitons.
  • fddEMU utilise l'encodage MFM (utilisé par les disques HD et DD), il n'y a donc pas de prise en charge de l'encodage FM (utilisé par les disques SD) pour le moment. Mais il est possible de mettre en œuvre un codage FM.
  • fddEMU prend en charge une taille de secteur fixe de 512 octets, les autres tailles de secteur ne sont pas prises en charge.
  • Nécessite un Floppy Drive Controller (FDC) côté PC pour communiquer, il ne fonctionnera donc probablement pas avec un Amiga.

fddEMU est un logiciel libre sous licence GPL 3.0, disponible sur GitHub.


Communication avec un terminal série