15) Émuler l’Indexation interne des Rotors.

Nous n’avons pas le choix, car pour utiliser le démonstrateur P8 il faut au préalable avoir les bons Rotors en magasin. Donc on doit commencer par corriger les données en EEPROM avec P00C_Initialiser_EEPROM.ino qui ne réinscrira que la zone concernée. (Téléverser et activer ce programme en premier … La routine !) On corrige ainsi l’ensemble des cinq éléments de la machine avec le nouveau codage. Pour conserver les facilités apportées par le dialogue Homme/Machine on va copier P7 pour partir avec le code actuel dans P08_Rotation_du_Rotor_de_Droite.ino qui intègre comme on va l’expérimenter également l’Orientation Initiale et la Rotation sous la fenêtre de la codeuse. Notons au passage deux petites améliorations par rapport à P7:
• Changement de stratégie pour le bruiteur : La commande ‘m‘ n’affecte maintenant que le Morse manipulé avec confirmation sonore. Pour suspendre ou valider le BIP d’erreur la commande ‘b‘ a été introduite. L’affichage du Menu de base intègre cette nouvelle commande.
• Sur caractère invalide en cryptage sous mode TEXTE l’affichage de l’erreur est entièrement revu.

Représentation du Collecteur en liaison avec le Rotor de Droite.

Autre organe de la crypteuse qu’il va falloir émuler, le Collecteur représenté en B sur la Fig.56 qui constitue le maillon le plus à droite du Brouilleur et effectue la liaison électrique entre le Rotor de Droite en A avec le Clavier et le tableau des FICHES croisées. Le dessin de la Fig.56 est indissociable de celui de la Fig.57 qui contient maintenant les lettres minuscules qui figurent les contacts entre le Collecteur et le Rotor. Sur la Fig.57 on suppose que l’on observe le Rotor dans le sens de la flèche jaune et que le Collecteur est transparent. Il est important de bien comprendre que le Collecteur est immobile sur la machine, donc quoi qu’il arrive le repérage des contacts électriques en lettres minuscules sera immuable. Ce sont uniquement la Bague extérieure et le câblage interne du Rotor qui vont changer d’orientation en utilisation de la machine.
Chaque fois que l’on installera le Rotor n°I sur la codeuse avec l’Indexation sur la référence n°1 on obtiendra la structure de la fig.57, c’est à dire la configuration de l’élément pris dans le magasin (Recopié depuis l’EEPROM.) avant d’avoir été placé sur la machine car il faut au préalable imposer l’Indexation interne, puis sur le Brouilleur respecter sa Position et enfin son Orientation. En conclusion, sur un dessin tel que celui de la Fig.57 on voit la Bague extérieure avec les lettres majuscules qui se trouve au fond, (En jaune l’orientation sous la fenêtre.) le câblage interne dans le Rotor, et enfin le Collecteur fixe vu par transparence dont les contacts électriques en entrée de Rotor sont repérés par les lettres minuscules.

Indexation du Rotor de Droite dans le sens Direct.

Lorsque l’opérateur saisit le Rotor n°1 dans sa main, dans le coffret il est rangé « par discipline » avec une Indexation interne en référence A-1. C’est la configuration de la Fig.58 en A. Supposons maintenant que l’opérateur tourne la Bague par rapport au corps du composant et indexe la référence B-2. Quand il place le Rotor sur la codeuse avec sa lettre A vers la fenêtre, en observation « relative » nous obtenons la configuration globale de la Fig.58 en B. Pour traduire cette organisation, le tableau représentatif du sens Direct dans le programme sera celui résumé en bas du dessin. Au départ il y a correspondance directe entre la Bague vue par la fenêtre en lettres majuscules et les Entrées en lettres minuscules. Le câblage interne en relatif à tourné dans le sens horaire d’une position. Pour traduire informatiquement ce nouveau contexte il suffit dans le tableau de la Fig.55 de décaler à droite d’une position le codage des écarts entre les contacts d’une position. Informatiquement la technique consiste à sauvegarder la cellule de droite, puis d’effectuer un « Shift » des 25 cellules de gauche et de restituer la valeur sauvegardée dans l’emplacement de gauche, c’est à dire la cellule d’indice zéro. Cette suite d’opérations représentée sur la Fig.59 concrétise en fin de compte ce que l’on nomme en informatique un opérateur Rotation Logique à Droite.

Utilisation de P8 pour tester l’Indexation de la position n°2 dans le Rotor.

Actuellement le programme P08_Rotation_du_Rotor_de_Droite.ino est paramétré pour ne faire qu’installer le Rotor n°1 à Droite sur la machine, Indexé en B-2. Pour cette première manipulation il ne tourne pas et l’on se contente de proposer toutes les lettres en entrée pour constater les transpositions données dans le tableau de la Fig 58 en ligne du bas. On suppose ici que vous avez téléversé et activé P00C, puis P08 et que le Moniteur vient d’afficher le Menu de base.
En préambule on va changer complètement l’initialisation de la machine pour obtenir celle de la Fig.60 donnée en page 38. (Noter que par défaut le BIP sonore d’erreur est validé.)
MANIPULATIONS :
01) Débuter l’expérimentation par avec « er » pour modifier la configuration des Rotor.
02) Frapper ‘3‘ puis ‘2‘ et ‘1‘ et valider à chaque fois.
03) Proposer ensuite ‘1‘ puis ‘1‘ et ‘2‘ et valider à chaque fois pour les indexations.
04) Puis indiquer ‘a‘, ‘a‘, ‘a‘ pour les orientations initiales sous la fenêtre.
05) Enfin imposer le Réflecteur avec ‘b‘, le logiciel affiche la nouvelle configuration.

06) Comme on va utiliser cette initialisation plusieurs fois, on la sauvegarde en EEPROM avec ‘s‘ confirmé par ‘o‘.
07) Proposer l’erreur volontaire ‘a‘.
08) Frapper un ‘b‘ pour passer en « sourdine » puis recommencer avec ‘a‘ pour vérifier le mode silencieux.
09) Si vous préférer la présence du BIP sonore sur erreur, réitérer ‘b‘.
10) Passer en mode CRYPTAGE avec ‘&‘.
11) Donner toutes les lettre de l’alphabet dans l’ordre en validant à chaque fois ‘a‘, ‘b‘, ‘c‘, ‘d‘ … ‘x‘, ‘y‘, ‘z‘ et ‘a‘, et vérifier que leur transposition est bien celle de la ligne du bas du tableau de la Fig.58 en bleu. On constate au passage que pour la rotation sous la fenêtre de la machine il y a bien rotation, mais pas pour le circuit interne du rotor proprement dit.

Indexation du Rotor de Droite dans le sens Réfléchi.

Avec cette expérience, on va encore rester en Indexation B-2 mais cette fois on va vérifier la transposition en Réfléchi dans le Rotor I. Comme ces manipulations se font encore avec le démonstrateur P8, on se doute qu’il faut le modifier. Pour vous rendre cette opération élémentaire, nous allons nous contenter de modifier un jeu de

paramètres situés en tête du programme. Dans ce but, on trouve en haut du listage les six déclarations de la Fig.61 toutes relatives à des paramètres booléens. Pour Passer en mode Réfléchi avec une Indexation B-2 il suffit de modifier ces valeurs comme montré sur la Fig.62 les rotations restant à false. On aboutit à la configuration de la Fig.63 qui est strictement identique au dessin de la Fig.58 B puisqu’il s’agit en fait de la même configuration. Notez au passage que sur le croquis les lettres minuscules adoptent la couleur du « gros cercle extérieur », donc celle de la ligne filaire intérieure. Par contre, dans le tableau de la Fig.64 représentatif de cette situation, les lettres représentant les cheminements en retour adoptent les couleurs des « petits cercles intérieurs » le mouvement du courant électrique se faisant « en sens inverse ». Ce détail est mis en évidence par les petites flèches sur certains des fils électriques virtuels.

MANIPULATIONS :
01) Modifier comme montré en Fig.62 le démonstrateur P8 et le téléverser.
02) Activer le Moniteur et consigner un ‘&‘ pour passer en mode CRYPTAGE.
03) Puis frapper ‘a‘, ‘b‘, ‘cx‘, ‘y‘, ‘z‘ toutes les lettres dans l’ordre, il est ainsi plus facile de comparer avec les caractères de la ligne du bas de la Fig.64 indiquant les transposés en sortie.

REMARQUE : Quand on observe la ligne des nombres bleus traduisant l’écart entre les contacts situés aux deux extrémités d’une ligne filaire, pour indexer une position voisine il suffit aussi bien en Direct qu’en Réfléchi d’effectuer une Rotation Logique à Droite d’un BIT pour réaliser une Indexation. On se doute que si l’on veut Indexer H-8 par exemple il faudra 7 rotations.

Indexation du Rotor de Droite en M-13 dans le sens Direct.

Dans cet exemple il serait possible de choisir n’importe quelle Indexation entre 1 et 26. La valeur de 13 est choisie car elle se trouve au milieu. Rien n’interdit de tester d’autres Indexations, il suffit de reprendre l’exercice qui va suivre … et de refaire le dessin de la Fig.65 en faisant tourner le centre de la quantité idoine. Par manipulations, si l’Indexation désirée est la n°13, le programme P8 va automatiquement effectuer 12 Rotations Logiques à Droite d’un BIT pour configurer le Rotor considéré. On va alors obtenir le tableau de la Fig.66 que l’on peut comparer au dessin de la Fig.65 les couleurs des lettres minuscules étant à nouveau celles des « gros cercles extérieurs ». Dans P8 il faut revenir à la combinatoire logique de la Fig.61 car on retrouve le sens Direct pour le cryptage et pour l’Indexation.

MANIPULATIONS :
01) Modifier comme montré en Fig.61 le démonstrateur P8 et le téléverser.
02) Activer le Moniteur et proposer « er » pour modifier l’indexation.
03) Frapper dans l’ordre ‘3‘, ‘2‘, ‘1‘, ‘1‘, ‘1‘, ‘13‘,’a‘, ‘a‘, ‘a‘ et ‘b‘ pour le Réflecteur.
04) Proposer un ‘&‘ pour CRYPTER.
05) Puis frapper ‘a‘, ‘b‘, ‘cx‘, ‘y‘, ‘z‘ toutes les lettres dans l’ordre, il est ainsi plus facile de comparer avec les caractères de la ligne du bas de la Fig.66 indiquant les transposés en sortie.

 

 

 

La suite est ici.