Le projet HxC Floppy Drive Emulator est un projet mixte software et hardware, créé par jfdn aka Jeff ;-). Ce système émule le comportement d'un lecteur de disquettes. Il fonctionne actuellement sur les machines Amiga et Atari 16-bits.
Si le terme "émulateur de lecteur de disquette" ne vous dit rien, regardez ce petit slideshow...
Comme vous pouvez le constater, le lecteur de disquette a été remplacé par un carte électronique. Cette carte dispose d'une connexion USB vers un PC.
Du côté PC, il suffit de démarrer le logiciel correspondant, et d'effectuer un drag/drop de vos fichiers image disque favori. Vous pouvez désormais utiliser alors normalement votre ordinateur préféré : aucune modification hardware ou software n'est nécessaire (mis à part le remplacement du lecteur de disquettes, bien entendu).
Cela veut dire que vous pouvez continuer à utiliser vos logiciels Atari et Amiga sur la vraie machine, en étant débarrassé des problématiques de lecteurs qui tombent en panne, ou de disquettes vieillissantes.
Voici dans les grandes lignes le fonctionnement du système : le logiciel PC charge les fichiers image disque (.ST, .MSA, .ADF, .DMS...), et convertit leurs données au format MFM (la représentation "physique" de ce qui est réellement stocké sur une disquette). La carte électronique interprète les signaux du contrôleur de disquette, et récupère dpeuis le PC le flux MFM dans des buffers RAM. Ces buffers sont alors émis vers la machine cible.
La première version du système utilisait des CI de la série 74xx, de la SRAM, et le port parallèle du PC. Sur la deuxième version, la plupart des 74xx ont été remplacés par un CPLD Altera, et celle-ci utilisait un module USB FTDI en lieu et place de l'interface vers le port parallèle.
Pour des informations plus détaillées, le mieux est d'aller directement sur les pages de Jeff sur son projet.