Traduction de l'article du site du programmeur et amoureux du vieux fer Michael SlomkowskiL'ancien lecteur MFM, MiniScribe 2012, avec le contrôleur est tombé entre mes mains. MFM est une
modulation de fréquence modifiée , et cette technologie est souvent associée à des disques durs encombrants de l'époque avant l'IDE / ATA parallèle. Les anciennes données stockées sur le disque (principalement les documents MS Word 4.0) avaient une certaine valeur sentimentale pour le propriétaire précédent, j'ai donc décidé de les extraire.
Disque dur MiniScribe 2012
Disque dur - MiniScribe 2012 MFM, probablement fabriqué en 1984. Il se tenait dans un ordinateur compatible IBM XT. Ce monstre occupe deux emplacements de 5,25 "et pèse plus de deux kilogrammes. Comme indiqué dans les
instructions , son volume est tout simplement incroyable - jusqu'à dix mégaoctets. Le connecteur d'alimentation est un Molex standard. Le lecteur est connecté à la carte contrôleur avec deux câbles.






Le lecteur MiniScribe est livré avec un contrôleur ISA 8 bits dédié appelé WD1002A-WX1. Ses
spécifications sont faciles à trouver. Le
fichier texte contient des instructions d'installation; En outre, une liste d'appareils compatibles peut être utile.
En théorie, le contrôleur peut fonctionner avec n'importe quel lecteur prenant en charge les protocoles ST506 / 412, mais en pratique, ce n'est pas si simple. La liste des secteurs défectueux doit être stockée dans la ROM du contrôleur. Cela nécessite un logiciel spécial. Souvent, un nouveau lecteur commence à fonctionner après l'avoir connecté à un nouveau contrôleur et effectué un formatage de bas niveau.
Contrôleur de disque MFD WD1002A-WX1Le contrôleur possède son propre BIOS, qui est généralement appelé
ROM optionnelle . Il est appelé par le BIOS de la carte mère pendant la séquence POST. Le code enregistre un hook sur une interruption INT 13 et devient ainsi accessible à partir du DOS en utilisant un appel d'interruption standard.
Périphérique
Heureusement, j'avais une vieille carte mère AT (ATC-1020) avec des slots ISA et un processeur Pentium. Il n'y avait pas de dissipateur thermique sur le processeur, mais j'ai installé des cavaliers sur la carte pour qu'il fonctionne à la vitesse minimale et j'ai ajusté le dissipateur thermique temporaire avec une bande élastique. J'ai également mis un module RAM DIMM de 32 Mo sur la carte.

Je n'avais pas de carte graphique VGA pour PCI ou ISA, j'ai donc utilisé
MDPA avec un écran monochrome jaune spécial. Sa carte mère a réussi à reconnaître ce qui est vu sur la photo.
Pour vérifier le disque, j'ai désactivé le contrôleur IDE dans le BIOS et essayé de démarrer. Le disque a pris vie et a même démarré - cheers!
Télécharger depuis PXE
J'ai suggéré que pour jouer avec ce disque MiniScribe, j'aurais besoin d'utilitaires DOS, j'ai donc décidé de démarrer à partir de la disquette MS-DOS. Comme il n'est pas pratique de jouer avec les disques physiques, j'ai décidé d'utiliser le démarrage réseau. Heureusement, j'avais une carte réseau Ethernet PCI avec support
PXE : 3com 3C905C-TXM
Pour démarrer une image de disquette sur PXE, vous avez besoin d'un chargeur de démarrage spécial. L'un des plus populaires est PXELINUX, qui fait partie de Syslinux, le module
syslinux d'Arch Linux. Sur une machine Linux, vous devez créer un répertoire pour le démarrage réseau et y copier
PXELINUX:
cp /usr/lib/syslinux/bios/{ldlinux.c32,memdisk,pxelinux.0} . mkdir pxelinux.cfg
Créez ensuite un fichier texte pxelinux.cfg / default avec le contenu suivant:
default dos
label dos
kernel memdisk
append initrd=fdboot.img
L'image du disque de démarrage doit être enregistrée sous fdboot.img. Ces fichiers peuvent être téléchargés sous forme d'
archive ZIP .
Une façon populaire de configurer le démarrage PXE consiste à utiliser les démons dhcpd et TFTP. C'est une tâche difficile, mais heureusement, j'ai trouvé un petit serveur netboot facile à utiliser (aur / netboot pour Arch Linux). Il combine les capacités des serveurs DHCP et TFTP. Dans mon routeur, je l'ai démarré sans déconnecter le serveur DHCP, car ils ne devraient pas sembler entrer en conflit.
Exécutez netboot dans le répertoire où se trouvent les fichiers de démarrage PXE. Après une requête DHCP, le serveur renvoie le fichier pxelinux.0 *.
netboot {broadcast IP} {local machine IP} {IP for client machine} {MAC pattern}
{Motif MAC} doit correspondre à l'adresse MAC de la carte réseau du client.
Par exemple, mon adresse LAN est 192.168.1.0, l'IP de ma machine Linux est 192.168.1.10 et le MAC de ma carte 3com se termine par 66:
netboot 192.168.1.255 192.168.1.10 192.168.0.20 -66
En tant que fdboot.img, j'ai utilisé le lecteur MS-DOS 6.22 standard. Ensuite, j'ai tout téléchargé - et cela a fonctionné!
Tente de copier des données à partir d'un lecteur IDE
Étant donné que le contrôleur MFM possède son propre BIOS, le disque était visible sous MS-DOS. Mais j'avais besoin d'un lecteur sur lequel je pouvais copier des fichiers. Au début, j'ai décidé d'essayer un lecteur IDE. La carte mère avait deux canaux IDE. J'ai connecté un disque de 40 Go depuis Seagate. Le système l'a détecté, mais malheureusement, après cette date, MFM a cessé d'être disponible. Les jeux avec des cavaliers n'ont pas aidé. Il peut y avoir eu un conflit entre les deux procédures de disque.
Copier des données sur une clé USB
J'ai ensuite essayé une approche différente. J'ai installé une carte d'extension PCI USB et des pilotes USBASPI pour MS-DOS. Maintenant, il n'y avait plus de conflits et j'ai pu copier le disque entier sur une clé USB!
xcopy c:\ d:\ /e /k


Quatre cartes d'extension sur la carte mère. De gauche à droite: carte graphique MDA, contrôleur de disque MFM, carte réseau Ethernet 3com, carte d'extension USB.
En conséquence, j'ai obtenu plus de deux cents fichiers DOS Microsoft Word, que j'ai
convertis en RTF .