En 2013, le contrôleur industriel R&S PCA5 chargé de piloter l'ensemble ESM500A et ses récepteurs secondaires rejoignait le shack. Avec hélas son disque dur 'miniscribe' en bien mauvais état. J'avais alors pu sauvegarder une bonne partie des disquettes avec l'espoir de pouvoir remettre en état ce système. Peine perdue au regard de l'impossibilité de refaire fonctionner le lecteur de disquette et de formatter un disque dur SCSI plus récent.
La remise en état de l'ensemble piloté par ce 'PC-Like' m'a amené à remettre l'ouvrage sur le métier pour la quatrième fois. Ce qui m'a pris deux longues semaines, à temps partiel bien entendu.
La priorité a été donnée à l'étude du problème du lecteur de disquette en connectant celui-ci sur un 'vieux' PC disposant de toutes les interfaces disques possibles. Et bien sûr, Murphy s'est invité au bout de quelques minutes avec l'impossibilité de redémarrer la machine correctement. Les condensateurs s'avèrent être HS, un grand classique des machines de cette époque. Après remplacement, c'est au tour de l'alimentation de flancher. Celle-ci est remplacée par un modèle plus puissant et la machine redémarre enfin à chaque fois correctement.

Disposant enfin d'une machine fonctionnelle, toutes les combinaisons de cavaliers et quelques lecteurs de disquette encore en ma possession ont été testés sans réel succès. J'ai alors acheté un émulateur Gotek pour lever le doute. Ce dernier a été mis à jour avec l'excellente émulation 'USB HxC Floppy Emulator Firmware' développée par JF DEL NERO et disponible sur le site 'https://hxc2001.com/'.
Quelques changements ont été réalisés dont l'ajout d'un afficheur OLED, d'un bouton poussoir de sélection de l'image et d'un buzzer, modifications décrites sur le site HxC2001. Le fonctionnement de cet émulateur avec une image MS-DOS3.1 sur le PC de test confirme que la solution est viable. Hélas, son installation sur le PCA5 ne permet pas son démarrage, le lecteur restant coincé sur le secteur 0, piste 0.
Commence alors une analyse approfondie sous Ghidra du BIOS du PCA5, du boot de plusieurs disquettes originales et de celui partiellement récupéré sur le disque dur.
Pour résumer les nombreuses heures passées sur cette analyse, la conception cette machine diffère totalement de celle d'un PC même si au final, c'est bien une version MSDOS3.1 qui est chargée.
L'utilisation d'un processeur 80186, qui intègre de nombreux périphériques, impose une cartographie des entrées/sorties différentes de celle définie par le standard 'PC-XT'. Qui plus est, le concepteur de ce BIOS a choisi un fonctionnement totalement différent sans aucune utilisation des interruptions usuelles dont l'interruption 13h chargée des média de stockage.
Il en résulte une totale incompatibilité à bas niveau (BIOS et IO.SYS) ce qui a aussi conduit à la modification de certaines commandes, modifications pour la plupart liées à l'utilisation d'un MBR et d'une topologie des premiers secteurs spécifique. Aucune fonction n'a par ailleurs été trouvée qui permette la préparation d'un disque dur et la création des deux partitions E: et F à priori imposées. On notera que les quatre premières lettres sont réservées aux lecteurs de disquettes, ce qui aurait dû me mettre la puce à l'oreille pour le paramétrage du Gotek...
Après quelques heures d'analyse, les routines de gestion des lecteurs de disquette sont trouvées (contrôleur SAB 2797) et du disque dur (contrôleur SCSI AM-5380) sans pour autant arriver à bien identifier le fonctionnement, celui-ci s'appuyant sur le contrôleur de DMA embarqué dans la CPU. Il me faudra replonger dans ce code pour identifier les paramètres utilisés pour l'accès au disque dur (SCSI de base à priori).
Ayant une meilleure vision de cet environnement, les images des disquettes R&S sont chargées sur le Gotek avec un paramétrage correspondant à un lecteur 80 pistes double face haute densité compatible IBM PC. Toujours sans succès jusqu'à ce que je me souvienne de la possibilité d'avoir jusqu'à quatre lecteurs ce qui impose une compatibilité Shugart. La modification est faite sur le Gotek, une image choisie et le système boote sans aucun problème jusqu'au prompt 'A:>'.
Et le lancement des applications s'effectue sans aucun problème. Une première victoire !
Il me reste maintenant à retrouver le manuel du PCA5 qui, avec un peu de change, contiendra la procédure de préparation du disque dur, ou à minima, des indications sur le logiciel requis. Sinon, de longues heures sous Ghidra m'attendront, avec peut être, une modification du BIOS à la clef.