Fonctionnement et utilisation d'un lecteur de disquette moderne

Vous avez des disquettes que vous aimeriez utiliser, mais vous ne possédez plus le vieil ordinateur nécessaire ? Ou peut-être avez-vous une disquette avec une protection anti-copie qui semble impossible à dupliquer ? Vous craignez de perdre des données précieuses d'une disquette mourante avec une seule tentative de lecture ? Ou encore, vous souhaitez écrire des disquettes à partir d'un ordinateur moderne via USB ? Cet article explore une solution basée sur un microcontrôleur ARM ST32 pour répondre à ces besoins.

Les disquettes : Le fonctionnement

Le Greaseweazle : Une solution moderne pour les disquettes

Cet appareil est basé sur le microcontrôleur ARM ST32. Comme tout bon microcontrôleur, on peut le programmer pour lire et écrire sur ses entrées/sorties, communiquer via l'USB, etc. De nos jours on trouve facilement des cartes basées sur ce microcontrôleur comme la "Bluepill" qui se trouve à moins de 5€. Pour les anglophones, je vous invite à lire aussi le wiki sur github qui est très instructif et qui contient la plupart des informations nécessaires pour s'en fabriquer un soi-même !

Carte Bluepill

Les avantages du Greaseweazle

Le Greaseweazle offre plusieurs avantages significatifs :

  • Copie de disquettes protégées : Il permet de copier des disquettes qui ne sont pas copiables normalement avec un PC, en raison des limitations de son contrôleur de disquettes.
  • Écriture universelle : Il permet d'écrire des disquettes pour diverses machines, telles que Amiga, Commodore 64, Amstrad CPC ou Mac.
  • Format Open-source : Ce format est un format Open-source qui a été créé à la base pour la "Super Card Pro", une carte concurrente du Kryoflux (mais qui coûte à peu près aussi cher) et qui en fonction de la disquette que vous copiez, peut être converti vers le format de votre choix, ou bien réécrit sur une disquette directement.
  • Précision : Il capture ce qui se trouve réellement sur la disquette au niveau magnétique. C'est ce qui se rapproche le plus de ce qui se trouve réellement sur la disquette au niveau magnétique.

Limitations des contrôleurs de PC et des lecteurs de disquettes traditionnels

On ne peut pas lire/écrire ce que l'on veut avec un contrôleur de PC. Si le contrôleur n'arrive pas à lire un secteur formaté en FAT "bien comme il faut", il ne cherchera pas à comprendre et le considérera comme illisible. C'est problématique car certains jeux ou logiciels profitent justement de ce défaut pour protéger contre la copie leurs programmes. Quand aux lecteurs de disquettes c'est encore pire car sur le formatage on est encore plus limités. Si une disquette est vierge, il vous sera impossible de la formater. (Essayez et vous verrez ! Passez un aimant fort tout près d'une disquette qui ne contient rien d'important pour l'effacer et ensuite essayez de la formater votre lecteur n'y arrivera pas).

De plus, les lecteurs de disquettes traditionnels présentent d'autres inconvénients :

  • Ils sont souvent limités à 1.44Mo seulement.
  • Ils n'ont pas été produits pendant très longtemps et ne sont pas de très bonne qualité.
  • Ils fonctionnent pour les disquettes 3.5", mais ne prennent pas en charge les disquettes 5"1/4.

Configuration et programmation du Greaseweazle

Ceci est le modèle le plus simple. Rien de bien compliqué, il suffit de souder les deux rangées de pattes. Ensuite il vous faut le logiciel de programmation. Ensuite dans le menu "UART Configuration" qui se trouve juste en dessus, choisissez le port série sur lequel votre FTDI est connecté (cela dépend de votre configuration. Leur nommage diffère aussi entre les OS, sous windows c'est COMx, sous Linux [et peut-être MacOS ?] c'est /dev/ttyxxx). Si vous faites "Connect", vous devriez avoir un message en bas de votre écran vous indiquant que la bluepill est détectée. Après, cliquez sur "+" en haut vers la gauche et faites "Open File". Cela vous ouvrira un explorateur de fichiers. Allez dans le répertoire du logiciel du greaseweazle. Vous devriez avoir deux fichiers "Greaseweazle-F1-vX.X.hex" et "Greaseweazle-F7-vX.X.hex". Une fois la programmation terminée, vous pouvez débrancher le FTDI, vous n'en aurez plus besoin.

Utilisation avec des lecteurs 5"1/4

Pour utiliser des lecteurs 5"1/4, vous ne pouvez pas utiliser des fils dupont femelle/femelle et les brancher en direct sur le lecteur car le connecteur est différent. Vous devrez prendre une nappe de lecteur de disquettes, utiliser des fils dupont mâle/femelle et utiliser une alimentation externe.

Logiciels pour le Greaseweazle

Pour les logiciels, celui qui est fourni dans l'archive suffit pour copier des disquettes.

  • Greaseweazle : Pour utiliser le greaseweazle, ouvrez un terminal (cmd sous windows) et lancez "gw" (gw.exe sous windows). Si vous avez un lecteur 5"1/4 Haute Densité (pouvant lire des disquettes de 1.2Mo), vous devrez rajouter le paramètre "--tracks c=0-39:h=0:step=2" pour lire des disquettes Double Densité (360Ko).
  • HxC Floppy Emulator Software : Un autre logiciel qui peut s'avérer très utile, c'est le HxC floppy emulator software. Il possède une interface graphique qui est très utile pour convertir les images .SCP vers un autre format (attention, toutes les disquettes, notamment celles qui ont une protection, ne peuvent pas être converties).

Tableau comparatif des formats de disquettes

Format Capacité Densité Utilisation typique
5"1/4 Double Densité 360 Ko Double Densité IBM PC, premiers jeux PC
5"1/4 Haute Densité 1.2 Mo Haute Densité IBM PC AT
3"1/2 Double Densité 720 Ko Double Densité Ordinateurs portables, Atari ST
3"1/2 Haute Densité 1.44 Mo Haute Densité IBM PC, Macintosh

Alimentation d'un lecteur 3"1/2 sur un Amstrad CPC 6128

Suite à l’article qui nous apprenait à installer un lecteur 3’1/2 sur un CPC 6128 et surtout parce que j’ai reçu les 5 vierges que m’avait promis mon cher ami Youki, je vais vous faire un petit tuto pour fabriquer le câble d’alimentation qui va avec. Pour cela on se servira du courant délivrer par le moniteur de l’Amstrad en créant un by-pass. Le but donc est de faire un pont entre le moniteur, le CPC et le lecteur de disquette, pour cela il faut relier deux fils entre les deux connecteurs (male et femelle) en respectant évidemment la polarité, c’est le plus important sinon ca grille.

tags: #alimentation #lecteur #disquette #fonctionnement

Articles populaires: