' La présente invention se rapporte aux machines à écrire, et elle concerne, plus particulièrement, un ensemble à machine à écrire comprenant une machine à écrire, des milieux d'enregistrement et des moyens pour les commander. 5 On a mis au point, avec les années, de nombreuses ma chines à écrire automatiques et de révision différentes. Tous ces produits ont un point commun: ils ont été conçus pour des applications au traitement des mots à petite échelle, telles que celles que l'on trouve en général dans la frappe de la corres-10 pondance, ou pour des applications au traitement des mots à grande échelle, comme la préparation de manuels, de très longs rapports, de conclusions légales et de demandes de brevets, par exemple. Les applications au traitement des mots à petite échelle. 15 comprennent principalement la préparation fréquente de documents qui n'ont pas, en général, plus d'une, deux ou, au maximum, trois pages de long. Dans ce cas, l'opérateur passe une bonne partie de son temps à insérer et à retirer du papier, à charger et à décharger les milieux d 'enregistrement,et à régler des tabula-20 tions et des marges, avant que le document soit enregistré et lorsque le document est reproduit. Lorsque le brouillon est achevé, cela indique, en général, qu'il ne reste plus qu'un stade pour achever le document. Les applications au traitement des mots à grande échelle 25 diffèrent des applications à petite échelle en ce que les documents que l'on prépare comprennent en général plus de deux ou trois pages, et que l'achèvement du brouillon n'indique pas qu'il ne reste qu'un stade pour obtenir la copie au net, mais seulement que le premier stade a été achevé. Ce stade est presque toujours 30 suivi par une révision approfondie du texte, comprenant des insertions et des suppressions de texte. A cause de la nature diverse de ces exigences, on ne considérait pas, jusqu'à présent, comme possible de mettre au point une machine à écrire de traitement de mots permettant à 35 un opérateur d'enregistrer rapidement et commodément des documents courts mais fréquents, et permettant également à un opérateur, d'accomplir la tâche laborieuse de révision de textes. L'invention a pour objet un ensemble de machine, à écrire satisfaisant de façon idéale aux conditions de traitement des 40 mots à petite échelle, grâce à plusieurs caractéristiques impor 2 2203713 tantes. Par exemple, des tabulations et des marges peuvent être commandées et enregistrées en tant que parties du brouillon, de sorte que, lorsqu'on reproduit ultérieurement un document, les tabulations et les marges sont automatiquement supprimées. De 5 plus, pendant l'enregistrement du brouillon, les opérations de centrage des titres, de tabulation de colonnes de nombres, ou même de renfoncement de sections du texte, peuvent avoir lieu automatiquement. L'invention a également pour objet un ensemble de machine 10 à écrire adapté de façon idéale aux applications au traitement des mots à grande échelle. En premier lieu, cela est possible grâce à l'aptitude à rechercher une ligne quelconque d'un document pour effectuer une révision de texte approfondie, pour la première fois, en s'appuyant pratiquement sur quelque chose de moins impor-15 tant qu'un dispositif de sortie ou terminal d'ordinateur à grande échelle. De plus, un répertoire très fourni d'ordres de commande de page rend l'utilisation de papier à imprimer continu non seulement pratique, mais désirable pour de nombreuses applications longues et qui se répètent. 20 Selon un premier aspect de l'invention, on atteint ces objectifs, ainsi que d'autres objectifs qui ressortiront de la suite, au moyen d'un ensemble de machine à écrire recherchant des lignes, capable de repérer une ligne désirée, en se référant uniquement à ses symboles alpha-numériques. L'ensemble comprend 25 un clavier comportant plusieurs touches d'impression de symboles engendrant des signaux d'impression de symboles alpha-numériques, des moyens pour engendrer des signaux de fin de ligne fournissant des signaux de fin de ligne, et des moyens de déclenchement des fonctions de recherche engendrant un signal de recher-30 che. L'ensemble comprend en outre des moyens de transcription dactylographique comportant plusieurs symboles d'impression alpha-numérique correspondants, les moyens de transcription dactylographique réagissant aux signaux d'impression en imprimant les symboles d'une ligne, et un.plateau pouvant tourner 35 pour permettre l'impression de plusieurs lignes de symboles; des moyens d'enregistrement destinés à enregistrer les signaux de symboles et de lignes; et un ensemble de logique de commande réagissant au signal de fonction de recherche et aux signaux d'impression de symboles alpha-numériques lors de l'impression 40 d'au moins une partie des symboles d'une ligne désirée en 3 2203713 branchant les moyens d'enregistrement sur la ligne désirée,uniquement par référence à ses symboles. La ligne est alors disponible pour commander le fonctionnement des moyens d'impression dactylographique, de façon qu'il impriment la ligne de symboles. 5 Selon un autre aspect de l'invention, on propose un ensem ble de machine à écrire à tabulation de colonnes, capable d'aligner une colonne de nombre par rapport aux virgules décimales virtuelles (réelles ou supposées) qui s'y trouvent; l'ensemble comprend un clavier comportant plusieurs touches d'impression 10 de symboles engendrant des signaux d'impression de symboles alphanumériques et de virgules décimales, des touches d'instructions engendrant un signal d'instruction de tabulation et un signal d'instruction d'alignement de virgules décimales, et des moyens de positionnement de colonne, engendrant un signal d'ajustement 15 de la position désirée des virgules décimales des nombres. L'ensemble comprend en outre des moyens de transcription dactylographique comportant plusieurs symboles d'impression alpha-numéri-ques et de virgules décimales correspondants; les touches d'impression de symbole sont; d'abord actionnées pour imprimer le sym-20 bole initial d'un nombre en alignement avec la position désirée. On prévoit en outre des moyens d'enregistrement pour enregistrer les signaux de symboles, et un ensemble de logique de commande réagissant au signal d'alignement de virgules décimales, au signal d'instruction de tabulation, au signal d'impression 25 de virgule décimale, et au signal de positionnement de colonne, en enregistrant les signaux de symboles et de virgules décimales sur les milieux d'enregistrement, la virgule décimale étant alignée avec la position désirée; les moyens de transcription dactylographique réagissant aux signaux enregistrés en imprimant 30 les nombres et virgules décimales ainsi alignés. Selon un quatrième aspect de l'invention, on propose un ensemble de machine à écrire à centrage de lignes, capable d'imprimer des lignes de symboles centrées par rapport à des marges choisies d'après des lignes d'entrée non centrées, comprenant 35 un clavier comportant plusieurs touches d'impression de symboles engendrant des signaux d'impression alpha-numériques et des touches de fonction engendrant des signaux de fonction, des moyens pour engendrer des signaux de fin de ligne fournissant un signal de fin de ligne définissant une ligne, des moyens de positionne— 40 ment de marge de gauche et de marge de droite engendrant des 4 2203713 signaux de positionnement de marge définissant la marge de gauche et la marge de droite, et des touches de centrage engendrant un signal d'instruction de centrage. L'ensemble comprend en outre des moyens de transcription dactylographique comportant plusieurs 5 symboles d'impression de symboles alpha-numériques correspondants, les moyens d'impression dactylographiques réagissant aux signaux d'impression et de fonction; des moyens d'enregistrement destinés à enregistrer les signaux de symboles, les signaux de fin de ligne et le signal d'instruction de centrage; des moyens de 10 demande de reproduction pour déclencher le fonctionnement des moyens d'impression dactylographique en réponse aux signaux de symboles et de fonction enregistrés; des moyens de mémorisation pour mettre en mémoire les signaux enregistrés et les signaux de positionnement de marge; et un ensemble de logique de. 15 commande. L'ensemble de logique de commande réagit aux moyens de demande d'enregistrement en transférant une ligne de signaux enregistrés des moyens d'enregistrement aux moyens de mémorisation, et au signal d'instruction du centrage mis en mémoire et au signal de fin de ligne mis en mémoire en engendrant un signal 20 de comptage du nombre total d'espaces devant être occupés par la ligne de symboles, une fois dactylographiée; il réagit au signal de comptage et aux signaux de positionnement de marge de gauche et de marge de droite eh en tirant un signal de positionnement initial, et au signal d'instruction de centrage mis en mémoire, 25 au signal de positionnement initial et aux signaux de symboles et de fonctions en actionnant les moyens de transcription dactylographique, en imprimant la ligne de symboles centrée par rapport aux positions des marges de gauche et de droite. La description détaillée qui va suivre, et lés dessins 30 annexés donnés uniquement à titre d'exemples non limitatifs, feront bien comprendre comment l'invention peut être réalisée. Sur les dessins annexés: la figure 1 est une vue externe de l'ensemble de machine à écrire de révision selon l'invention; 35 la figure 2 représente le clavier de l'ensemble de la fiyure 1; la figure 3 représente avec davantage de détails une partie du clavier; la figure 4 est une vue schématique du clavier, de la 40 logique de commande et des moyens d'enregistrement de l'ensemble; 5 2203713 la figure 5 est une vue schématique de la portion de mémoire permanente (ne permettant que la lecture) de l'ensemble; la figure 6 est une vue schématique des zones d'un mot de contrôle; 5 la figure 7 est une vue schématique d'une partie de la logique de commande; la figure 8 est une vue schématique des moyens de mémorisation; les figures 9 et 10 sont des organigrammes illustrant 10 le fonctionnement de l'ensemble; les figures 11 à 42 constituent une liste complète des mots de commande utilisés pour mettre en oeuvre l'invention. En se référant à présent aux figures 1 à 4, l'ensemble de machine à écrire de révision 11 selon l'invention comprend 15 une machine à écrire 10 qui est, dans le présent mode d'exécution, la machine à écrire fabriquée par IBM sous la dénomination "Selectric" et est décrite dans de nombreuses publications de IBM largement distribuées; une logique de commande 100 qui sera décrite; et des moyens d'enregistrement se présentant sous la 20 forme d'un dispositif à bandes 12, représenté schématiquemènt avec davantage de détails sur la figure 4, contenant deux cassettes à bandes classiques présentant une bande de gauche 232 et une bande de droite 234. Les bandes sont entraînées respectivement par des dispositifs d'entraînement de bandes 236 et 238. La tête 25 de bande 240 lit ou écrit sur la bande 232; la tête 240 a deux positions, rentrée et sortie. La tête doit être rentrée pour la lecture et l'enregistrement et sortie pour des mouvements de réenroulement et d'avancement rapide de la bande 232, ainsi que pour insérer et retirer la cassette. Des cellules photo-électri-30 ques 242 distinguent la portion antérieure transparente de la bande de la portion L'alimentation de la machine à écrire de révision 11 et 35 des dispositifs d'entraînement de bandes 236 et 238 est commandée par un bouton marche/arrêt 13. Le clavier 14, représenté avec davantage de détails sur la figure 2, comprend le clavier "Selectric" standard 16 comportant des touches d'impression de symboles alpha-numériques, des 40 touches de fonctions supplémentaires et des voyants. Dans la 6 2203713 partie de gauche du clavier 14 se trouve un groupe de boutons et de témoins liés principalement au fonctionnement du dispositif à bandes 12. Dans l'angle supérieur gauche se trouvent deux boutons-poussoirs 18 et 20 liés entre eux qui sélectionnent la 5 mise en marche de la bande de gauche ou de la bande de droite (232,234) du dispositif à bandes 12, respectivement. Trois bou-tons-poussoirs 22,24 et 26 reliés entre eux sélectionnent les modes de transfert, de reproduction et d'enregistrement, respectivement. Dans le mode d'enregistrement, des valeurs numériques 10 sous la forme de séquences de digits binaires ou bits,associées aux caractères ou aux fonctions dactylographiées, sont enregistrées sur la bande sélectionnée par le bouton 18 ou 20. Dans le mode de reproduction, des valeurs numériques précédemment enregistrées sur la bande choisie sont utilisées pour commander la ma-15 chine à écrire 10 et lui faire dactylographier le texte correspondant. Dans le mode de transfert, des séquences de bits précédemment enregistrées sur une bande choisie, ainsi que des correc- « tions, sont enregistrés sur l'autre bande. Au-dessous de ces boutons de commande de bande se trou-20 vent trois témoins de bandes 28:(bande en mouvement, pour la bande de gauche232), 30 (enregistrement) et 32 (bande en mouvement, pour la bande de droite 234). Au-dessous de ces témoins se trouve un commutateur coulissant 34 permettant de sélectionner un enregistrement d'un seul bloc ou de deux blocs, et au-dessous 25 du commutateur 34 se trouve une rangée verticale de boutons de commande de bande 36 (réenroulement), pour réenrouler la bande choisie, 38 (avancement) pour enrouler la bande choisie, et 40 (remise à zéro). Le bouton de remise à zéro 40 est utilisé pour revenir à l'état initial après certaines entrées erronées,comme 30 par exemple des tentatives de lecture ou d'enregistrement, sans bande présente. A droite des boutons 3 6 à 40 se trouvent deux boutons ne commandant pas le fonctionnement des bandes. On examinera plus loin le bouton de rappel de ligne 42. La touche de code 44 est 35 utilisée en combinaison avec d'autres touches, pour produire des valeurs numériques spéciales, comme on l'expliquera dans la suite. A droite du clavier "Selectric" 16 se trouvent des boutons-poussoirs et des témoins rattachés aux fonctions de repro-40 duction et de révision spéciales de l'ensemble de machine à 7 2203713 écrire de révision 11 selon l'invention. Dans l'angle supérieur de droite se trouvent trois interrupteurs réliés entre eux 46, 48 et 50 qui déterminent le mode de commande de marge de droite, qui peut être sans changement à partir de l'entrée (bouton 46, 5 "identité"), a jus té dans une gamme d'espaces choisie (bouton 48, "ajustement") ou justifié à droite par l'insertion d'espaces (bouton 50» justification"). Le voyant 52 indique le mode sans ajustement; ce voyant s'allume, lorsqu'on reproduit un document suivant le mode "sans ajustement", que l'on expliquera, ou lors-10 qu'on reproduit un document suivant le mode "ajustement" et que l'on atteint un mot enregistré qui, si on le reproduisait, commencerait avant la zone d'ajustement et s'achèverait après elle. Le voyant 54 (fin de document) s'allume lorsqu'on atteint 15 une fin de code de document sur la bande, dans le mode "reproduction ", "transfert", ou "recherche", ou lorsqu'on touche le bouton note non comprise 66 ( ou code, note non comprise et que l'on atteint un code EOD (ou fin de document) avant de trouver la note ou la structure. ^ 20 Les boutons-poussoirs 56,58,60 et 62 (rangée verticale) engendrent des valeurs numériques que l'on utilise pour positionner un registre d'état interne (D), comme on l'expliquera dans la' suite, et ils sont utilisés en coopération avec d'autres boutons-poussoirs pour reproduire des portions choisies de matériau en-25 registré, ou pour commander la procédure de recherche. La touche déclenchement automatique 64 est utilisée pour déclencher la reproduction d'un document enregistré entier. La touche note non comprise 66 est utilisée pour déclencher la reproduction d'une portion choisie de texte mis en mémoire, iden-30 tifiéë par tin repère de note, sans reproduire d'autres portions. La touche recherche 68 engendre un signal de fonction de. recherche qui est utilisé pour faire localiser à la ma chine à écrire une portion spécifique de texte mis en mémoire. La touche de saut 70 est utilisée pour sauter des portions de texte enregistré au 35 cours de la reproduction ou du transfert. La mabhine à écrire de révision, selon l'invention, comporte en outre (figure 4) un ensemble de logique de commande 100 qui comprend des moyens de calcul sous la forme d'une unité de traitement centrale 102, une mémoire permanente (à lecture seulement) 40 104 contenant des mots de contrôle, et des moyens de mémorisation 8 2203713 sous la forme d'une mémoire 106 comprenant une mémoire tampon ou de transit d'entrée de bande 230 (figure 8). Lorsqu'on les enfonce, les touches du clavier 14 actionnent la machine à écrire 10 et elles engendrent en outre des signaux d'impression 5 et de fonctions sous la forme de valeurs numériques appelées codes, représentant uniquement les opérations de la machine à écrire. Les codes sont des entrées de l'ensemble de logique de commande 100 et ils sont utilisés pour permettre d'accéder aux mots de commande contenus dans la mémoire permanente 104; les 10 mots de commande déterminent à leur tour le fonctionnement de la logique de commande 100 pour emmagasiner les codes dans la mémoire 106, les enregistrer sur bande, ou opérer autrement sous leur effet. Les codes peuvent être aussi des entrées de la logique de commande 100 en provenance de l'ensemble de bande 15 12, et ils peuvent être transmis à la machine à écrire 10 pour diriger ses opérations de transcription dactylographique. A mesure que le texte est dactylographié, en utilisant le mode d'enregistrement de la machine à écrire (que l'on déclenche en enfonçant le bouton 26), chaque ligne de texte dacty-20 lographié (comprenant au maximum 100 caractères) est emmagasinée provisoirement dans la mémoire de transit d'entrée de bande 230 de la mémoire 106. Lorsqu'on frappe un retour de chariot à la fin d'une ligne en enfonçant la touche retour 214, on engendre un signal de fin de ligne et toute la ligne est transférée de 25 la mémoire de transit à l'une des bandes. S'il y a moins de 100 caractères, on ajoute des caractères "de remplissage" pour former un bloc de 100 caractères. Dans le mode de reproduction, que l'on déclenche en enfonçant le bouton 24, le texte enregistré est transféré de la bande à la mémoire de transit, ligne 30 par ligne, et est débité. Dans le mode de transfert, que l'on déclenche en enfonçant le bouton 22, le texte enregistré est transféré d'une première bande à la mémoire de transit 230, ce qui donne l'occasion d'enregistrer des modifications et des corrections dans le texte qui est alors transféré à une seconde 35 bande. On peut utiliser la machine à écrire de révision, grâce aux bandes, à la mémoire de transit de bande, et aux touches supplémentaires décrites, avec les touches "Selectric"normales, pour produire toute une variété de fonctions de révision et de 40 reproduction. A mesure que chaque ligne est dactylographiée, 9 2203713 avant que l'on enfonce la touche de retour de chariot, on peut faire dès corrections dans la ligne en revenant à l'erreur et en effectuant une nouvelle frappe du caractère correct, ou en enfonçant la touche de code 44, puis la touche 212. Cette combinaison 5 provoque l'effacement du caractère incorrect. Il n'y a pas lieu de retaper le reste de la ligne; on peut simplement sauter à la fin, où l'on enfonce la touche de retour de chariot. On peut aussi supprimer toute la ligne au moyen de la touche de rappel de ligne 42. 10 Si le texte à modifier est dans une ligne enregistrée pré cédemment, la fonction de rappel de ligne ou la fonction de recherche permet d'accéder à ce texte pour effectuer des corrections de la même façon. On peut effectuer des insertions ou des suppressions au 15 cours de la reproduction du texte enregistré au moyen du bouton reproduction 24 ou du bouton saut 70, ainsi que des touches paragraphe, ligne, mot et caractère 56, 58, 60 et 62. En utilisant deux bandes, on peut utiliser ces touches pour produire une bande corrigée en faisant passer des portions correctes de la 20 première bande à la seconde, en effectuant des suppressions,des insertions ou des corrections au cours du transfert. On peut le faire en débitant ou sans débiter tout le texte enregistré. On enregistre les lignes à centrer dans le texte reproduit avec un code de centrage initial, mais sans centrer la 25 ligne ( de sorte que l'on obtient une ligne d'entrée non centrée). La ligne sera automatiquement centrée dans le texte reproduit, par rapport aux marges alors établies. Il n'est pas nécessaire que les marges soient celles que l'on utilisait lorsque la ligne centrée était enregistrée sous une forme non centrée. 30 Au cours de la reproduction du texte enregistré, on peut modifier la position de la marge de droite par rapport à celle qu'elle avait au cours de l'enregistrement. En utilisant la caractéristique d'ajustement de la machine à écrire de révision, on modifie les lignes du texte reproduit de façon à les adapter 35 à la nouvelle marge. La caractéristique d'ajustement permet aussi a l'utilisateur de choisir la dimension d'une région dans laquelle toutes les lignes doivent se terminer. On interrompt alors la reproduction du texte, chaque fois qu'un mot ne peut se terminer à l'intérieur de .cette région; l'utilisateur débite 40 alors le mot, caractère par caractère, en insérant un trait 10 2203713 d'union ou un retour de chariot et un interligne là où il le désire. Le reste du texte est alors automatiquement reproduit. On peut faire en sorte que le texte enregistré tienne exactement compte de la marge de droite, en utilisant le mode 5 de justification. Dans ce mode, des espaces sont insérés automatiquement entre les mots pour faire s'achever chaque ligne de texte au niveau de la marge. On peut enregistrer la sélection de taquets de tabulation et de marge de droite, avec la zone d'ajustement, sur la 10 bande,avec le texte, à des fins d'utilisation ultérieure. En outre, on peut utiliser les réglages des taquets de tabulation, avec les caractéristiques "pas d'ajustement" et "tabulation requise", pour permettre à un utilisateur de taper des chiffres décimaux, sans aligner les virgules décimales, et de les repro-15 duire avec des virgules décimales virtuelles (réelles ou supposées) alignées sous forme de tableau. On dactylographie du texte souligné en revenant en arrière et en tapant le caractère de soulignement lettre par lettre mot par mot ou ligne par ligne. Chaque caractère du texte sou-20 ligné est automatiquement mis en mémoire, avec son soulignement, et l'on peut facilement effectuer des corrections dans un tel texte. Chaque caractère dactylographié et chaque fonction de la machine à écrire de révision sont représentées par un code 25 numérique. Du fait que le fonctionnement interne de la logique de commande a lieu dans le système numérique binaire, l'unité d'information de base, dans la logique et dans la mémoire, est un bit, qui peut valoir zéro ou un. Huit bits constituent un octet, divisés, pour des raisons de commodité, en deux demi-30 octets de quatre buts chacun : 0000 0000. L'équivalent décimal de la valeur binaire de chaque demi-octet peut être de 0 à 15, en notation décimale. Pour des raisons de commodité, on peut représenter ces nombres décimaux 35 en notation hexidécimale, c'est-à-dire avec une base 16 au lieu d'une base 10; pour ce faire, on utilise les lettres A à F pour représenter les nombres 10 à 15. On obtient ainsi le tableau d'équivalents ci-dessous (tableau 1) : 11 2203713 ' -TABLEAU 1- Binaire Décimal Hexidécimal 0000 O 0 0001 1 1 0010 2 2 0011 3 3 5 0100 4 4 0101 5 5 0110 . ■ 6 6 0111 7 7 1000 8 8 1001 9 9 1010 10 A -o 1011 11 B 1100 12 C 1101 - 13 D 1110 14 E 1111 15 F En se référant à présent en particulier à la figure 3, le clavier wSe,lectric"16 présente les touches de caractères alpha *15 ' t numériques et de fonctions usuelles commandant la s'élection des lettres, les fonctions de décalage, d'espacement et autres. Chacune de ces touches fonctionne mécaniquement pour commander les opérations de la machine à écrire et engendre, en outre, un signal alpha-numérique ou de fonction, sous la forme d'un code 20 hexidécimal à deux digits, représentant uniquement le symbole alpha-numérique ou la fonction associé. En outre, on peut utiliser certaines des touches en coopération avec la touche de code 44, pour engendrer des codes spéciaux représentatifs des fonctions spéciales effectuées par la machine à écrire de révision, 25 selon l'invention. Tous les codes utilisés dans le fonctionnement de la machine à écrire de révision sont présentés, dans l'ordre numérique, avec le symbole âlpha-nuraérique ou la fonction de chacun d'eux, sur le tableau 2. Le symbole (u) signifie que le caractère 30 est souligné. Lorsqu'un caractère est majuscule, le quatrième bit du digit de poids fort est un; ainsi, tous les codes en majuscules ont un digit supérieur de "8" à "F". Tableau de codes pour tous les symboles et toutes les fonctions (ceux qui sont marqués d'un • sont des codes "Selectric 35 standard). 12 2203713 -TABLEAU 2- 10 15 20 25 30 35 *00 •01 02 03 •04 •05 ♦06 •07 08 •09 0A OB •OC •OD •OE •OF • 10 •11 12 13 •14 •15 ♦16 •17 18 •19 1A 1B • 1C •1D •1E •1F •20 •21 22 23 espace requis espace q P c j trait d'union requis / (EOD)fin de document arrêt •30 9 •31 O 32 33 •34 •35 •36 •37 retour de chariot requis retour de chariot 38 •39 4 3A 3B •3C 8 • 3D 7 • 3E 3 •3F ] 40 -(u) 41 y(u) réenroulement commutation lecture interligne/éjection de page retour en arrière requis 42 charge mémoire de transit de recher- * Cll6 retour en arrière 43 décalage majuscule minuscule 44 Q(6l) 45 p(u) 46 =(u) 47 j(u) réenroulement et arrêt 48exploration et reproduction (lecteur de cartes) o centrage note .a r v m f h tabulation requise tabulation 49/(u) 4A (non utilisé) 4B (non utilisé) 4C ,(u) 4D :(u) 4E f(u) 4F g(u) 50 w(u) 51 s(u) 52 recherche 53 décalage minuscule • * « / * • ■ 13 2203713 *24 k 54 i(u) *25 e 55 • (u) *26 n 56 .(minuscule,u) *27 t 57 l(u) 5 28 écrire bloc format 58 (commande de réenroulement) *29 1 59 o(u) 2A apprendre 5A (non utilisé) 2B supprimer 5B (non utilisé) 10 *2C c 5 C a(u) *2D d 5D r (u) *2E u 5E v(u) *2F X 5F m(u) 60 B(u) *90 V 15 61 h(u) *91 S 62 lecture bloc format 92 positionnement tabulation 63 lecture bloc notes 93 (non utilisé) 64 k(u) *94 I 65 e(u) •95 n 20 66 n(u> *96 • 67 t(u) • 97 • 68 (non utilisé) 98 (non utilisé) 69 l(u) *99 0 25 6A (non utilisé) 9A (non utilisé) 6B (non utilisé) 9B (non utilisé) 6C c(u) *9C A 6D d(u) *9D R 6E u(u ) *9E V 30 6F x( u ) • 9F M 70 9(u) *A0B(non utilisé) 71 0(zéro)(u) •AI H(non utilisé) 72 liaison de blocs A2 suppression tabulation 35 73 74 retour ligne 6 (u) A3 •A4 (non utilisé) K 75 f ( u ) *A5 E 76 2(u) •A6 N 77 z(u) *A7 T 14 2203713 10 20 25 78 (non utilisé) 79 4(u) 7A (non utilisé) 7B (non utilisé) 7C 8(u) 7D 7(u ) 7E 3(u) 7F ](u) ♦ 80 •81 Y 82 indexation 83 (non utilisé) ♦ 84 Q 15 *85 P •86 + •87 J 88 (non utilisé) ♦89 % 8A (non utilisé) 8B (non utilisé) ♦8C , ♦8S : •8E F •8F G CO (u) Cl Y(u) C2 (non utilisé) 30 C3 (non utilisé) C4 Q(u) C5 P(u) C6 + ( u ) C7 J(u) 35 C8(non utilisé) C9 t(u) CA(non utilisé) CB(non utilisé) A8 (non utilisé) * A9 L AA remplissage bande AB (non utilisé) ♦AC C •AD D *AE U •AF X •B0( •B1 ) B2 (non utilisé) B3 (non utilisé) ♦B4 Ç *B5 % •B6 e •B7 Z B8 (non utilisé) •B9 $ BA (non utilisé) BB (non utilisé) •BC ♦ •BD & • BE # •BF [ EO B(u) El H(u) E2 (non utilisé) E3 (non utilisé) E4 K(u) E5E(u) E6 H(u) E7 T(u) E8 (non utilisé) E9 L(u) EA (non utilisé) EB (non utilisé) 15 2203713 10 15 20 25 30 cc ,(u) EC C (u) CD : (u) ED D (u) CE F (u) EE U (u) CF G (u) EF X (u) DO W (u) FO ( (u) D1 S (u) f:î ) (u) D2 (non utilisé) f2 (non utilisé) D3 (non utilisé) F3 (non utilisé) D4 I (u) F4 £ (u) D5 " (u) F5 36 (u) d6 . (u) f6 G (u) D7 - (u) F7 Z (u) D8 (non utilisé) F8 (non utilisé) D9 0 (u) F9 $ (u) da (non utilisé) fa (non utilisé) DB (non utilisé) fb (non utilisé) DC a (u) FC • (u) DD R (u) FD & (u) DE V (u) FE * (u) DF M (u) FF C (u) On engendre des codes spéciaux en utilisant une touche de code 44, en combinaison avec une autre touche, de la façon suivante. On enfonce d'abord la touche de code 44, puis la seconde touche choisie. Lorsque la seconde touche a été enfoncée,le code (hexidécimal) à deux digits qui lui correspond entre dans les registres KA,KB 108 et 110 (qui seront décrits plus loin) appartenant à la logique de contrôle 100. Les deux bits supérieurs du registre KA 108 sont annulés, laissant les deux bits inférieurs comme premier digit (digit de poids fort); le nouveau second digit (digit de poids faible)est déterminé à partir du tableau 3. -TABLEAU 3-3 Nouveau second digit = 2 35 Ancien second digit O 9 F 8 A B 40 Par exemple, pour obtenir le code de réenroulement "38", on enfonce la touche de code 44. On enfonce alors la touche 216 16 2203713 ' (C9), en introduisant ainsi le code pour 9, "30", dans KA,KB. Du fait que les deux bits d'ordre supérieur sont déjà nuls,"3" n'est pas modifié, tandis que "O" est remplacé par "8". En particulier, la barre d'espacement 190 engendre un 5 code d'espacement "03" lorsqu'on l'utilise seule ou, si l'on enfonce ensuite la touche de code 44, cela engendre un code espacement requis "02" que l'on utilise, lorsqu'on désire faire apparaître des mots ou caractères dans la copie dactylographiée finale avec des espacements requis, non modifiés au cours de la 10 justification. De même, si l'on enfonce la touche trait d'union 192,puis la touche de code 44, on engendre le code trait d'union requis "08". Un trait d'union ordinaire peut être interprété par la logique de commande comme n'étant pas nécessaire, lorsqu'on ajuste 15 ou justifie un texte enregistré; pour maintenir un trait d'union dans un mot, tel que "pied-à-terre", on frappe le trait d'union sous forme d'un trait d'union requis. On utilise la touche 194 (%/) avec la touche de code 44 pour engendrer un code de fin de document 0A. Ce code achève 20 chaque document enregistré. On utilise la touche 196 (Gg) avec la touche de code 44 pour engendrer un code d'arrêt "OB". On enregistre ce code, lorsqu'on désire pouvoir insérer de la matière dans le texte reproduit, comme dans le cas où l'on reproduit "Cher Mr.(arrêt)" et 25 l'on insère un nom approprié. Un code de retour en arrière requis "12" est engendré par la touche de code 44, avec la touche de retour en arrière 198, tandis qu'un code de retour en arrière ordinaire "13" est engendré par la touche de retour en arrière 198 seule. On utilise le code de retour en arrière requis pour pro-30 duire un caractère composite, tel que £ ou 0. En général, lorsqu'on superpose un caractère à un autre, le caractère initial est effacé de la mémoire 106; pour empêcher cela, on utilise un code retour en arrière requis "12",au lieu du code usuel "13". Le code réenroulement et arrêt "18" est engendré par la 35 touche de code 44 et la touche 200 (Ww). On utilise ce code, lorsqu'on doit reproduire un document enregistré, tel qu'une lettre type, plusieurs fois; ce code provoque le réenroulement automatique de la bande après chaque reproduction, suivi par un arrêt pour permettre d'insérer du papier vierge. Le code de centrage 40 de ligne "1A" est engendré par la touche de code 44 et la touche 2203713 ' 42 (Oo); lorsque l'on introduit ce code avant une ligne de caractères dactylographiée, la ligne est automatiquement centrée lorsqu'on reproduit le texte. Le code "note comprise" "1B" est engendré par la touche 5 de code 44 et la touche 204 (Mm). On peut accéder sélectivement au texte enregistré précédé par ce code, sur une bande, sans débi ter le reste du contenu de la bande. Un code tabulation requise "22" est engendré par la touche de code 44 avec la tache de tabulation 206, tandis qu'on code de tabulation ordinaire "23" est 10 engendré par la touche de tabulation 206 seule. On utilise le code tabulation requise "22" pour former des portions renfoncées de texte dactylographié, sans frapper un code de tabulation ordinaire "23" avant chaque ligne renfoncée , et pour permettre un alignement décimal de nombres. 15 On utilise la touche de code 44 et la touche 208 (Bb) pour t engendrer un code d'écriture de bloc de format "28". On utilise ce code dans le mode d'apprentissage pour provoquer l'enregistrement d'un format (tabulations et marge de droite) sur la bande. Un code d'apprentissage "2À" est engendré par la touche de code 20 44 et la touche 210 (Ll). En réponse à ce code, la machine à écri re imprime les caractères "gagner" et se prépare à recevoir des instructions. Ce code peut être suivi par plusieurs codes posssi-bles. Par exemple, si le dactylographe frappe "f", la machine à écrire imprime "orraat" et se prépare à "apprendre" les positions 25 de tabulation et la marge de droite. Cette fonction sera décrite avec davantage de détails dans la suite. Un code de suppression "2B" est engendré par la touche de code 44 avec la touche 212 (Xx). Ce code, superposé à un carao-tère précédemment dactylographié dans une ligne courante (non 30 encore transférée de la mémoire de transit à la bande) annule ce caractère, sans le remplacer paç un autre. Un code de retour de chariot requis "32" est engendré par la touche de code 44 et la touche de retour 214, tandis que la touche 214 seule engendre un code de retour ordinaire "33". 35 Les deux définissent la fin d'une ligne. Le code de retour ordinaire déclenche le transfert d'une ligne de caractères d'une zone de transit de la mémoire 106 à la bande. Le code de retour de chariot requis achève une section renfoncée déclenchée par le code de tabulation requise. On uti-40 lise également ce code de retour de chariot requis pour empêcher 18 2203713 l'ajustement de lignes, par exemple du nom et de l'adresse au début d'une lettre. Un code de réenroulement est engendré par la touche de code 44, avec la touche 216 (9). Ce code provoque le réenroulement 5 d'une bande. Un code de commutation de lecture "3A" est engendré par la touche de code 44 avec la touche 218 ($4). Ce code fait cesser la machine à écrire de lire une bande, et la fait commencer à lire l'autre. 10 On engendre un code "charge mémoire de transit de recherche" "42" en enfonçant d'abord une touche de recherche 68(figure 2). L'utilisateur dactylographie alors les caractères ou mots initiaux du texte à trouver sur la bande, et il réenfonce la touche de recherche pour engendrer un code "52", de "Recherche". Cette 15 fonction sera décrite avec davantage de détails dans la suite. Un code de lecture de bloc de format "62" est engendré par la touche de code 44 et la touche de suppression de notes 66 (figure 2), tandis qu'un code de lecture de bloc de notes "63" est engendré par la touche sortie de notes 66 seule. Ces codes commandent 20 la lecture de la bande. Un code liaison de blocs "72" est engendré par la touche de code 44 et la touche deretour 42 (figure 2), tandis qu'un code de rappel de ligne "73" est engendré par la touche 42 seule. Le code de rappel de ligne a différentes fonctions possibles, selon le mode de fonctionnement de l'ensemble 25 de machine à écrire et la position du support de tête d'impression. Dans le mode de reproduction, le code de rappel de ligne provoque la suppression du contenu de la mémoire de transit 230, et fait reculer la bande d'une ligne. Dans le mode d'enregistrement, si la tête d'impression est au niveau de la marge de gau-30 che, ce code fait reculer la bande d'une ligne; si la tête d'impression est au milieu de la ligne, le contenu de la mémoire de transit est supprimé. Dans le mode de transfert, si la tête d'impression est au niveau de la marge de gauche, la bande de gauche recule d'une ligne; si la tête d'impression est au milieu 35 d'une ligne, la mémoire de transit est vidée des caractères déjà dactylographiés. La touche 222 engendre un signal "Attention" ne devant être utilisé que lorsqu'on utilise la machine à écrire comme terminal on-line (à fonctionnement continu). Un code de positionnement de tabulation 92 ou de suppression de tabulation 40 "A2" est engendré par la touche de basculeur positionnement/ 19 2203713 ' 35 suppression 224. Ces codes de fonctions spéciales et les touches utilisées pour les engendrer sont présentés sur le tableau 4. Tableau de codes de fonctions & touches. -TABLEAU 4- Caractère de code 1 02 Espacement requis 2 03 Espacement 3 08 Trait d'union requis Touche (S) Clé de code +barre d'espacement Barre d'espacement Touche de code + touche de trait 10 d" 1 union 4 0A Fin de document Touche de code + touche '/• 5 0B Arrêt Touche de code + touche •G' 6 12 Retour en arrière requis Touche de code + touche de retour en arrière 15 7 13 Retour en arrière Touche de retour en arrière 8 18 Réenroulement et arrêt Touche de code + touche 9 1A Centrage Touche de code + touche '0' 10 1B Note Touche de code + touche. «H» 20 11 22 Tabulation requise Touche de code + touche lation de tabu- 12 23 Tabulation Touche de tabulation 13 28 écriture bloc format Touche de code + touche t-B' 14 2A Apprentissage Touche de code + touche •L' 15 2B Suppression Touche de code + touche 'X' 25 16 17 32 Retour chariot requis 33 Retour de chariot Touche Touche de code + retour de retour de chariot chariot 18 38 Réenroulement démarrage Touche de code + touche «9. 19 3A Commutation lecture Touche de code + touche *4* 30 20 3B Interlignage/éjection de page Touche de code + touche 21 22 42 Charge mémoire de transit de recherche 43 Décalage majuscules Touche recherche 23 52 Recherché Touche recherche 40 24 53 Décalage minuscule 25 62 Lecture bloc format 26 63 Lecturç bloc notes 27 72 Liaison bloc 28 73 Rappel ligne 29 82 Xndexage Touche code + touche note non comprise Touche extraction note Touche code + touche rappel ligne Touche rappel ligne Touche indéxage 20 2203713 30 92 positionnement Touche basculeur positionnement tabulation tabulation 31 A2 Suppression tabulation Basculeur suppression tabulation 32 AA Remplissage bande La mémoire permanente 104 dont la réalisation est décrite 5 dans le brevet des Etats-Unis n*3.727.201, déposé le 22 Septembre 1970 et publié le 10 Avril 1973, et cédé à la Demanderesse de la présente demande, cxntient des instructions précâblées sous la forme de mots de commande, commandant les opérations de l'unité de traitement centrale 102 et d'autres parties de l'ensemble de 10 machine à écrire 11. La logique de commande 100 a la possibilité d'accès à ces instructions emmagasinées non séquentiellement, en réponse à des codes introduits par l'intermédiaire du clavier 14 ou du dispositif à bandes 12, ce qui permet des opérations variées et complexes, mettant en jeu des décisions déterminant 15 la séquence d'instructions, à accomplir automatiquement. Chaque mot de commande contient 42 bits et est divisé en 13 zones (figure 6). Les zones intérieures à un mot, que l'on décrira plus complètement dans la suite, dirigent les différentes opérations internes de la machine à écrire, de façon à permettre l'exécution 20 de l'ordre. On introduit un ordre sous forme de code à deux digits, qui est décodé dans la logique de commande et provoque l'aiguillage vers les adresses d'une séquence de mots de commande appropriés dans la mémoire permanente 104, d'une façon qui sera décrite ci-après. 25 L'unité de traitement centrale 102, qui comprend une unité logique arithmétique 103 et plusieurs registres, est représentée sur la figure 7. Tous les registres ont quatre bits de large, de même que toutes les lignes de transfert. L'entrée et la sortie entre la machine à écrire 10 30 (comprenant le clavier 14) ou le dispositif à bandes 12 et lïunité de traitement centrale 102 ont lieu par l'intermédiaire des registres de communication extérieure KA (108) et KB (110). Les registres T, U et V (112, 114 et 116 ) sont des registres à adresses arithmétiques. Les registres M et N (120 et 122) sont 35 des registres adresses d'accès à la mémoire, et ils peuvent être "positionnés" par le transfert en parallèle du contenu de U et de V ou par le transfert du contenu de V à N et d'une valeur constante à M, comme on le décrira ci-après. On effectue toute la sélection d'accès à la mémoire en utilisant les contenus de 40 M et N pour choisir un octet dans la mémoire 106. 21 2203713 1 10 20 25 30 35 Les registres CA et CB (124,126) sont des registres de communication avec la mémoire. Des données peuvent être envoyées à ces registres, à partir de l'adresse se trouvant dans la mémoire à tores 106, spécifiées par le contenu des registres M,N 120 et 122, ou bien des données peuvent être envoyées des registres 124 et 126 à cette adressé. Le registre S 128 est un registre d'état interne,contenant quatre bits d'état dans l'agencement S3,S2,Sl,SO. Ils peuvent être déclenchés en réaction à la zone d'état (stat) dans le mot de commande courant, ou bien ils peuvent être déclenchés avec la sortie de ALU 103. Les registres D1 et D2 (130,132) sont positionnés par des interrupteurs sur le clavier, de la façon suivante: -TABLEAU 5- 15 Dl 3 2 10 0 1 0 1 0 0 1 o D2 2 10 I II 1 111 1 1 1 1 1 1 Interrupteur 18 20 34 34 24 26 22 Interrupteur 64 56 58 60 62 70,56 70,58 70,60 70,62 Fonction Sélection gauche Sélection droite Enregistrement bloc unique Enregistrement double bloc Reproduction Enregistrement Transfert Fonction Automatique Paragraphe Ligne Mot Chariot/Arrêt Sauter paragraphe Sauter ligne Sauter mot Sauter caractère 40 Les registres D représentent intérieurement des modes de fonctionnement choisis extérieurement par l'utilisateur, et ils sont appelés registres d'état externes. Le contenu des registres-S (128), TUV (112,114 et 116), ka et KB (108 et 110), et CA et CB (124 et 126) peuvent être 22 2203713 ' transférés par la barre omnibusA134 à l'unité logique arithmétique 103, par l'intermédiaire de l'interrupteur d'inhibition de passage 136, sous la commande d'un mot de commande dans la mémoire permanente 104, comme on va le décrire. 5 Les contenus des registres D1 et D2 (130,132),CA et CB ( 124 et 126), KA et KG (108 et 110), ou bien une valeur constante établie par le mot de commande courant d'une façon qui sera décrite, peuvent être envoyés par la barre omnibus B 138 à ALU 103 au moyen du commutateur de sélection addition/sous-10 traction 140. Les autres entrées de ALU 103 sont la valeur de report conservée SC (1.410) et une source "Plus Un" (PI) 142. Le bit KBD 145 est un bit d'état qui peut être positionné et testé par la logique de commande; on le positionne en enfonçant une touche 15 du clavier 14. La sortie de ALU 103 par la barre collectrice Z 144 peut être dirigée vers les registres S (128), TUV(112,114,116), KA et KB (108 et 110), ou CA et CB (124 et 126). On pourra obtenir d'autres détails sur le type de logique 20 incorporé dans des portions de cet ensemble de machine à écrire en se référant au brevet des Etats-Unis d'Amérique n° 3.509.329, publié le 28 Avril 1.970, aux noms de An Wand et autres. Les opérations de l'unité de traitement centrale 102 et de la mémoire 106 sont commandées par les mots de commande 25 câblés dans la mémoire permanente 104. Le format ou structure des mots de commande 152 est représentée sur la figure 6. Chaque mot de commande a une longueur de 42 bits,divisée en 13 zones, agencées comme le montre la figure 6. Chaque zone commande une partie du montage ou circuit, comme on le décrira 30 en détail plus loin. Pour définir des zones fonctionnelles, on utilise ici des mnémoniques minuscules soulignés (par exemple, ai représente la zone d'entrée de la barre omnibus A); pour les définitions des valeurs admissibles de chaque zone, on utilise des mnémoniques minuscules entre guillemets (par exemple, 35 la valeur de zone ai de "t" fera passer le contenu du registre T dans la barre omnibus A). Les zones d'un mot de commande sont en général divisées en zones de commande de moyens de calcul (ai, bi Zo, aop, ac, bc, mop, kk,stat, et sub) et en une autre zone (divisée en jad, jh et jl) pour déterminer le mot de comman-40 de suivant auquel on accédera. 23 2203713 ' La zone'ai à 3 bits (entrée A) 154 détermine la source d'entrée de la barre omnibus 134. Les valeurs de zone ai et les sources résultantes pour la barre omnibus A peuvent être choisies de façon quelconque parmi les suivantes: 5 -TABLEAU 6- Entrée de barre omnibus A et sortie de barre omnibus Z. Valeur binaire Valeur décimale Source OOO 0 Registre S 128 001 1 Registre T 112 10 010 . 011 100 101 110 2 3 4 5 6 Registre U 114 Registre V 116 Registre KA 108 Registre KB 110 Régis treCA 124 15 111 7 Registre CB 126 La zone 156 à 3 bits bi (entrée B) détermine la source d'entrée de la barre omnibus B 138. Les valeurs de zones bi et les sources résultantes peuvent être quelconques parmi les sui- vantes: 20 -TABLEAU 7- Entrée barre omnibus B. Valeur binaire Valeur décimale Source 000 0 Aucune 25 001 010 1 2 , Zone constante dans le mot de commande Registre Dl 130 011 3 Registre D2 132 100 4 Registre KA 108 101 5 Registre KB 110 110 6 Registre CA 124 30 111 7 Registre CB 126 La zoné 158 à 3 bits zo (sortie Z) détermine la destination des données transmises à partir de ALU 103 sur la barre omnibus 144, et elle a les mêmes valeurs et registres correspondants que la zone ai 154. 35 La zone à 3 bits aop 160 détermine les opérations ALU; elle a les valeurs possibles suivantes, auxquelles correspondent les opérations suivantes: 24 2203713 1 10 -TABLEAU 8- OPERATIONS ARITHMETIQUES- Valeur Valeur hexi- Opération binaire décimale 000 0 Additionner/soustraire les entrées de barre omnibus A et de barre omnibus B 001 1 Additionner/soustraire les entrées de barre omnibus A et de barre omnibus B et la sortie du générateur "Plus Un". 010 2 Additionner/soustraire les entrées des barres omnibus A et B et conserver la retenue éventuelle en SC 011 3 Additionner/soustraire les entrées des bar res omnibus A et B et le contenu de SC(la retenue précédemment conservée);conserver la retenue résultante en SC 15 100 4 Additionner/soustraire les entrées des bar res omnibus A et B et la sortie du générateur "plus un conserver la retenue résultante en SC 101 5 Opération logique ET sur les entrées des barres omnibus A et B 20 110 6 Opération logique OU inclusif sur les en trées des barres omnibus A et B si la zone bc est réglée sur "addition";opération logique OU exclusif si la zone bc est réglée sur "soustraction". 111 7 Hon utilisé. La zone ac d'un bit 162 commande 1-'entrée sur 25 la barre omnibus A 134 de ALU 103; une valeur de "0" inhibe l'entrée sur cette ligne; une valeur de "l"autorise l'entrée. La zone bc d'un bit 164 choisit l'addition ou la soustraction par ALU 103, en réponse à la zone aop 160. La zone mop de quatre bits 166 commande le transfert de 30 signaux entre l'unité de traitement centrale 102 et la mémoire 106, par commande du chargement des registres de sélection d'adresses MN 120 et 122, et lecture des registres sélectionnés et écriture dans ceux-ci, et elle commande également le transfert de données entre la machine a écrire 10 et le dispositif à bandes 35 12. Cette zone peut avoir les valeurs suivantes, auxquelles correspondent les opérations suivantes: 25 2203713 -TABLEAU 9 - OPERATIONS DE MEMOIRE- Valeur hexidécimale Fonction O Pas d'opération d'accès à la mémoire 5 1 Transfert du contenu de UV à MN;puis transfert du contenu de CA,CB à l'octet de mémorisation désigné par MN. 2 Transfert de la valeur de zone constante au registre M,de V au registre N;puis, transfert des contenus de 10 CA,CB à l^octet de mémorisation désigné par MN. 3 Transfert d'un "F"hexidécimal au registre M,d'une valeur de zone constante au registre N; puis transfert des contenus de CA, CB à l'octet de mémorisation désigné par MN. 15 4 Transfert du contenu de UV à MN; puis,transfert du contenu de l'octet de mémorisation désigné par MN aux registres CA et CB; l'extraction du contenu mémorisé est non-destructrice. 5 Transfert du contenu de la valeur de zone constante 20 CS(kk) au registre M; transfert du contenu du registre V au registre N; puis, transfert du contenu de l'octet de mémorisation désigné par MN aux registres CA et CB; l'extraction est non destructrice. 6 Transfert d'un 'F' hexidécimal au registre M, de la 25 valeur de zone constante CS (KK) à N; puis,transfert du contenu de l'octet de mémorisation désigné par MN au registre CA, CB; l'extraction du contenu mémorisé est non destructrice. 7 Positionner les indicateurs externes, selon l'inter-30 prétation de la zone kk et de la zone bi. 8 Positionner les commandes externes selon l'interprétation de la zone kk et de la zone bi. 9 Positionner les registres KA,KB selon le positionnement des boutons Ajustement, Justification, Identité. 35 A Laisser entrer les données provenant de la bande dans les registres KA et KB,selon l'interprétation de la zone kk. B Transmettre à la bande les données provenant des re gistres KA et KB,selon l'interprétation de la zone 40 kk. 26 2203713 C Transférer l'état de la bande de la machine à écrire aux registres KA et KB,selon l'interprétation de la zone kk. D Mettre en service la bande selon l'interprétation de 5 la zone kk et de la zone bi. E Arrêter la bande selon l'interprétation de la zone kk et de la zone bi. F Non utilisé. La zone à quatre bits constante kk précâblée 168 peut pré- 10 senter n'importe quelle configuration à 4 bits (n'importe quelle valeur,jusqu'à "F" hexidécimal). Parmi les valeurs possibles de la zone mop, les valeurs 7,8,AB,C|E, et F concernent des dispositifs extérieurs. De façon plus détaillée, lorsque la valeur^de la zone mop dans le mot de 15 commande courant est 7, les valeurs des zones bi et kk sont utilisées pour commander les témoins extérieurs, de la façon suivante: -TABLEAU 10-MOP 7 - TEMOIN MOP 'KK' «BI» 20 7 1(0001) 0 Voyant reproduction éteint (touche chariot/ arrêt) 7 1 1 Voyant reproduction allumé 7 2(0010) 0 Voyant de fin éteint 7 2 1 Voyant de fin allumé 7 4(0100) 0 Voyant d'enregistrement éteint 7 4 1 Voyant d'enregistrement allumé 7 8(1000) 0 Voyant absence d'ajustement éteint 7 8 1 Voyant absence d'ajustement allumé On peut obtenir n'importe quelle combinaison de ces fonctions, selon la valeur de la zone kk. Lorsque la valeur de mop est 8, les valeurs des zones bi et kk déclenchent différentes commandes de la machine à écrire, de la façon suivante: -TABLEAU 11- 35 MOP 8 - DECLENCHEMENT DES COMMANDES EXTERIEURES •BI' 0 Déverrouillage du clavier de la machine à écrire 1 Verrouillage du clavier de la machine à écrire Faire tinter la sonnette 40 8 4 0 Envoyer KA^KAQ,KB3,KB2,KBlfKBq à "Selectric", 25 30 MOP •KK' 8 1 8 1 8 2 8 4 27 2203713 (groupe intérieur) 8 4 1 Envoyer à "Selectric" les codes suivants (groupe externe) , KA KB Espacement 0 3 Rappel en arrière 1 3 Tabulation 2 3 Indexation 8 4 Retour support 3 3 Décalage vers le haut 4 3 Décalage vers le bas 5 3 Positionnement tabulation 9 2 Suppression tabulation A 2 15 Lorsque la valeur de mop est À, les quatre bits du registre KB 110 sont déterminés en fonction des signaux provenant de la bande r -TABLEAU 12- MQP A - ENTREE DE BANDE 20 Positionner KB„ = 1 si variation de flux sur la piste de bande 1 o Positionner KB^ « 1 si variation de flux sur la piste de bande O Positionner KB2 « 2 si cellule photo-électrique de gauche voit bande opaque. Positionner KB^ « 1 si cellule photo-électrique de droite voit 25 bande opaque. Lorsque la valeur de mop est B, des informations sont lues pour être appliquées à la bande de la façon suivante: -TABLEAU 13- MOP B - SORTIE DE BANDE 30 Modifier le niveau de courant d'enregistrement de la piste O selon le bit KB . o Modifier le niveau de courant de la piste 1 selon le bit KAQ. Lorsque la valeur de mop est "C", les bits représentatifs de l'état de la bande ou de la machine à écrire sont des entrées 35 du registre KB 110 : -TABLEAU 14-MOP C - ENTREE ETAT DISPOSITIF 1 dans KB^ si la machine est réglée pour un double interligne 1 dans KB^ si la machine est prête 40 1 dans KB2 si la tête de bande de gauche est sortie 28 2203713 1 1 dans KB^ si la tête de bande de droite est sortie. Les valeurs de mop de D et E commandent les motèurs de bande de gauche et de bande de droite et le courant d'enregistrement, selon les valeurs des zones "bi" et "kk" du mot de commande 5 de courant: -TABLEAU 15-■MOP D - Moteur de bande en marche MOP E - Moteur de bande arrêté bi= 1: courant d'enregistrement branché 10 bi= O: courant d'enregistrement coupé bit 0 'KK' » 0: ensemble de bande de gauche bit 0 'KK' = 1: ensemble de bande de droite bit 1 'KK' » 0: marche avant bit 2 'KK' = 1: marche arrière 15 bit 2 'KK' = l:tête sortie bit 2 'KK' » 0:tête rentrée bit 3 'KK' « 0:basse vitesse bit 3 *KK' = l:haute vitesse Ces valeurs de mop ("D" ou "E"), bi et kk permettent les 20 combinaisons de commandes suivantes: -TABLEAU 16- MOP KK BI 0 O Marche/gauche/marche avant/tête rentrée/19cm/s/ enregistrement stoppé 0 1 Marche/gauche/marche avant/tête rentrée/19cm/s/ enregistrement en cours 1 0 Marche/droite/marche avant/tête rentrée/l9cm/s enregistrement stoppé 1 1 Marche/droite/marche avant/tête rentrée/19cm/s/ enregistrement en cours 2 O Marche/gauche/marche arrière/tête rentrée/l9cm/s enregistrement stoppé 3 O Marche/droite/marche arrière/tête rentrée/19cm/s enregistrement stoppé C 0 Marche/gauche/marche avant/tête sortie 152cm/s enregistrement stoppé D O Marche/droite/marche avant/tête sortie/152 cm/s enregistrement stoppé KK BI 0 0 Arrêt/gauche/(marche avant)/tête rentrée/19 cm/s/ D 25 D D D 30 D D 35 D D MOP 40 E - 29 2203713 enregistrement stoppé E 0 1 Arrêt/gauche(marche avant)tête rentrée/19cm/s/enre- gistrement en cours E 1 O Arrêt/droite(marche avant)/tête rentrée/19cra/s/enre-5 gistrement stoppé E 1 1 Arrêt/droite (marche avant)/Tête rentrée/19cra/s/en- registreraent en cours E 2 O Arrêt/gauche/(marche arrière)/tête rentrée/19cm/s/ enregistrement stoppé 10 E 3 0 Arrêt/droite/(marche arrière)/tête rentrée/19 cm/s/ enregistrement stoppé E C 0 Arrêt/gauche/(marche avant)/tête sortie/152 cra/s/ enregistrement stoppé E E 0 Arrêt/droite/(marche avant)/Tête sortie 19cm/s/enre-15 gistrement stoppé • E E O Arrêt/gauche/(marche arrière)/tête sortie 19 cm/s/ enregistrement stoppé E F 0 Arrêt/droite/marche arrière/tête sortie 19cm/s/ enregistrement stoppé 20 La valeur "F" dans la zone mop n'est pas utilisée dans cette1 machine. La zone à quatre bits stat 170 détermine les valeurs de cinq bits d'états, quatre dans le registre d'états 128, plus le bit KBD 145. Les valeurs possibles de cette zone, et les opéra-25 tions qui en résultent sont: -TABLEAU 17- Zonesd'états- Valeur Fonction O Ne pas positionner de bits d'états 1 bit O Donner une valeur non nulle,bit approprié du registre 30 S inconditionnellement 2 1 3 2 4 3 5 bit O Annuler le bit approprié du registre S incondi tionnel-^ g ^ leraent 7 2 8 3 9 Annuler le bit KBD 40 a Donner une valeur non nulle à S0 si la sortie de ALU n'est pas nulle 30 2203713 B Donner une valeur non nulle à SI si la sortie de ALU est nulle C Donner une valeur non nulle à SI si la sortie de ALU est nulle 5 D Annuler tous les bits des registres S incondition nellement E Non utilisée F Permettre le transfert de la barre omnibus z au regis tre S. 10 La zone subr d'un bit 172 a deux valeurs possibles: zéro, avec la fonction "ne pas conserver l'adresse du mot de commande "courant", et un, avec la fonction "conserver les dix bits de poids fort de la zone d'adresse du mot de commande "courant". Cette adresse conservée parvient à la position inférieure d'un 15 empilement à deux niveaux; toute adresse précédemment conservée passe au niveau supérieur de l'empilement. Les trois dernières zones, jad, 1h et jl, (174,176 et 178) sont utilisées pour déterminer l'adresse du mot de commande suivant auquel on accédera dans la mémoire permanente 104.(La lettre 20 "j" signifie "aiguillage","ad" adresse, "h" poids fort et "1" poids faible). La zone jad à neuf bits 174 contient l'adresse d'aiguillage de poids fort, et les zones à 3 bits 176 et 178 sont interprétées comme fournissant les deux derniers bits de l'adresse. 25 La figure 5 représente schématiquement la mémoire permanen te 104 et son registre d'adresses de mémorisation de commande 180, qui contient trois zones, bad, bh et bl (182, 184, 186). La zone jad 174 du mot à accès courant est introduite dans la zone bad 182 du registre d'adresse de mémorisation 180, tandis que les 30 zones à trois bits jji et j_l doivent être évaluées, pour déterminer les entrées d'un bit de bh (184) et bl (186). Les valeurs possibles de ces zones d'adresse et les valeurs obtenues introduites dans les zones bh et bl sont: TABLEAU 18 - Zones d'adresses d'aiguillage 35 jhOOO Introduire 0 dans bh inconditionnellement 001 Introduire 1 dans bh inconditionnellement 010 Introduire le bit SI du registre S dans bh en réponse à la zone stat 011 Introduire le bit S3 du registre S dans bh 40 100 non utilisé 31 2203713 101 Si la sortie courante de ALU a une retenue, régler bh à 1; sinon, le régler à O. 110 Introduire le contenu du bit KBD dans bh 111 Si la sortie courante de ALU = 0, régler bh à 1; 5 sinon ,le,rég 1er à 0. 000 jl Introduire 0 dans bl inconditionnellement 001 Introduire 1 dans bl inconditionnellement 010 Introduire le bit SO du registre S dans bl 011 Introduire le bit S2 du registre S dans bl 10 100 Si la sortie de ALU est nulle, régler bl à 1; sinon, le régler .à zéro. 101 Si la sortie courante de ALU a une retenue, régler bh à 1; sinon,le régler à 0. 110 Introduire le contenu du bit SC dans bl 15 101 Si là sortie courante de ALU a une retenue, régler bh à 1} sinon, le régler à O. 110 Introduire le contenu du bit SC dans bl 111 Réglage des sous-programmes: rappeler les dix bits d'ordre supérieurs conservés de l'adresse du mot de commande 20 (bad & bh) du niveau inférieur de l'empilement et placer un 1 dans la zone bl. L'adresse supérieure conservée (éventuelle) passera en position inférieure. Les figures 11 à 42 représentent, en notation binaire les zones du,contenu total de la mémoire permanente 104, selon 25 un mode d'éxecution préféré de l'invention. Un mot de commande unique peut déterminer plusieurs fonctions différentes devant être accomplies par le matériel. Par conséquent, il faut déterminer un ordre dans lequel ces fonctions.seront accomplies. Cette séquence est la suivante: 30 1. Positionner les registres d'adresses d'accès de mémoire MN (120,122) si cela est demandé par la zone mop 166. 2. Choisir les sources de la barre omnibus A (134) et de la barre omnibus B (138) et la destination de la barre omnibus Z (144),selon les zones ai,bi et zo respectivement (154,156,156). 35 3. Effectuer les commandes d'entrée A et B,selon les spécifications des zones ac et bc (162,164). v 4. Choisir l'opération à accomplir sur les entrées, comme il est spécifié dans la zone aop 160, et transmettre les entrées A et B à ALU 103. 40 5. Conserver l'adresse des sous-programmes, s'il le faut. 32 2203713 6. Calculer l'adresse d'aiguillage à partir des zones jad,jh et jl (174,176,178). 7. Transmettre la sortie de ALU 103 à sa destination,suivant de la barre omnibus Z 144. 5 8. Conserver la retenue, si la zone aop 160 le demande. 9. Etablir l'état selon la zone stat 170. 10.Effectuer l'opération spécifiée par la zone mop. 11.Prélever le mot de mémorisation de commande suivant. La mémoire à accès aléatoire 106 est représentée schémati-10 quement sur la figure 8. Elle comprend 16 registres comprenant chacun 16 octets, soit 256 octets en tout. Chaque octet comprend huit bits, divisés en demi-octets supérieur et inférieur. Les octets 00 à C7, représentés sous la forme d'une 15 région 230 sur la figure 8, sont la portion de mémoire 106 utilisée comme mémoire de transit de bande. Les caractères dactylographiés sur la machine à écrire 10 y sont emmagasinés, en commençant par l'octet 00, avant transfert à une bande, ou bien ils sont transférés de la bande dans ces registres avant d'être dac-20 tylographiés. Les octets C8 à CE sont utilisés pour mettre en place des taquets de tabulation; l'octet CP contient le nombre de tabulations requises actives (moitié d'octet supérieure) et le nombre de tabulations placées (moitié d'octet inférieure). Le registre D est la mémoire de transit d'entrée de la 25 machine à écrire, et il contient, sous forme d'octets DO-DE, une entrée de caractères provenant de la machine à écrire. Le demi-octet supérieur n'est pas utilisé. L'octet EO contient un nombre de 2 bits, représentatif de" 1'état d'action de fin de page", ou action à entreprendre à 30 la fin d'une page. Les valeurs possibles et les actions correspondantes sont: 00 Continuer la reproduction 01 Arrêter la reproduction 10 Ejecter la page et continuer (pour papier d'impression 35 continu) 11 (Non utilisé). Les 6 bits restants de EO ne sont pas utilisés. L'octet El contient un nombre binaire qui précise le nombre de lignes à taper par page. 40 L'octet E2 contient le nombre de lignes qui constituent 2203713 ' une page physique; ce nombre est réglé automatiquement à 66 (42 en hexidécimal), lorsqu'on branche l'alimentation. L'octet E3 contient le nombre de lignes dactylographiées jusqu'au moment envisagé sur une page courante. Les octets E4 à E8 ne sont pas utilisés. L'octet EC est l'indicateur de déclenchement de.justifica tion; ce nombre indique le premier intervalle auquel sera inséré un nouvel intervalle en cours de justification. Les octets ED-EE ne sont pas utilisés. Le demi-octet d'ordre inférieur de EF contient un nombre indiquant le nombre d'autres tentatives de lecture d'une bande qui seront faites, s'il apparaît une erreur au cours de la tentative courante. L'octet FO contient l'indicateur de début de zone d'ajustement, représentant l'emplacement de la première colonne de la zone d'ajustement relative à la marge de gauche. L'octet FI contient l'indicateur de marge de droite. L'octet F2 est un octet de travail. L'octet F3 est l'empilement "d'état de caractères". Les valeurs possibles de chaque demi-octet sont: 0 Caractère de fin de caractère 1 Caractère de fin de mot 2 Caractère de fin de ligne 4 Caractère de fin de paragraphe 8 Caractère de fin de fonctionnement automatique. L'octet F4, demi-octet supérieur, contient des paramètres représentant les modes d'identité, d'ajustement ou de justification et des instructions d'avance, de saut ou d'attente. Le troisième bit et 3e quatrième bit de ce demi-octet ont les valeurs possibles suivantes: 11 Justification 00 Identité 01 Ajustement Le demi-octet inférieur ou octet F4 a les valeurs possibles suivantes : 0 Avance/saut 1 caractère ' 1 Avance/saut à la fin d'un mot 2 Avance/saut à la fin d'une ligne 4 Avance/saut à la fin d'un paragraphe 8 Avance en mode automatique Les octets F5 et F6 contiennent des bits d'états qui sont utilisés pour garder une trace du mode de fonctionnement de 34 2203713 ' la bande et de la machine à écrire, en particulier: sélection bande gauche/bande droite, clavier verrouillé/déverrouillé, majuscule/minuscule, lecture format/repère de note, repère auxiliaire de bande, repère de ligne centrée/insérée,repère d'enregistrement 5 sans ajustement, repère de recherche, repère d'interlignage et d'autres bits d'état. Ceux qui sont rattachés à des fonctions spéciales de la machine à écrire de révision décrite ici seront expliqués en détail, en liaison avec la description des fonctions, dans la suite. 10 L'octet F7 est "l'octet de caractère courant" et il contient le code traité couramment par la logique de commande; ce code peut, par exemple, représenter un caractère passant dans une mémoire de transit ou en provenant. Les octets F8 a FB sont des octets de travail, dont l'utili-15 sation particulière dépend de la procédure mise en oeuvre. L'octet FC contient la position du support de tête d'impression "Se-lectric"relatif à la marge de gauche. L'octet FD contient le nombre de rappels du support à partir du caractère tapé le plus à droite dans la ligne courante. L'octet FE, indicateur de mémoire 20 de transit de bande courante, indique le caractère suivant à traiter dans la mémoire de transit. L'octet FF contient un indicateur PL; PL-1 indique le dernier caractère contenu dans la mémoire de transit de bande. Les figures 9 et 10 sont des organigrammes, montrant sché-25 matiquement les différents modes de fonctionnement de la machine à écrire de révision. Lorsqu'on branche l'alimentation en enfonçant le bouton marche/arrêt 13 (figures 1 et 9), une série de stades d'initialisation (boîte 300, figure 9) sont automatiquement accomplis sous 30 la direction de la logique de commande 100. Tout le contenu de la mémoire 106 est annulé, et certains paramètres sont alors automatiquement réglés aux valeurs initiales. Une longueur de page physique de 66 (décimal) (le nombre de lignes constituant une page normalisée de 27 cm) est transférée dans l'octet E2 de 35 la mémoire 106; l'indicateur de marge de droite de l'octet FI est réglé à 66 (décimal); et une dimension de page de 50 (le nombre normalisé de lignes dactylographiées se trouvant sur une page de 27 cm de long) est réglée à 50 (décimal) dans l'octet Dl. L'octet FO contient l'indicateur de début de zone d'ajustement, 40 qui est l'emplacement de la dernière colonne de la zone d'ajusté- 35 2203713 ment par rapport à la marge de gauche; ce nombre est ajusté initialement à 01. "L'action de fin de page" dans l'octet EO, précisant l'action à effectuer lorsque la fin de la page est atteinte, est 5 réglée sur "00"(reproduction continue). Parmi d'autres stades, effectués automatiquement après branchement de l'alimentation, il y a lieu de situer le réglage du compteur de tabulation requise dans l'octet CF à zéro, le réglage de l'indicateur de mémoire de transit dans l'octet DF à zéro, et la mise.en place du repère 10 de majuscule dans l'octet F5. La machine a écrire 10 ramène alors le chariot dé tête d'impression à la marge de gauche et emmagasine un zéro dans l'octet FC, emplacement de la position du support à partir de la marge de gauche. Les portiôns intéressées de la mémoire 106 ont alors la structure suivante: 15 0123456789ABCDEF O OOOCOOOOOOOOOOOO Début de la mémoire de transit 0000000000000000 de bande • • • D OOOOOOOOOOOOOOOÔ Mémoire de transit d'entrée de la OOOOOOOOOOOOOOOO machine à écrire et compteur 20 E 0340000000000000 1220000000000000 F 04FOOOOOOOOOOOOO 1200000000000000 Après branchement de l'alimentation et mise en oeuvre des 25 stades d'initialisation comme on l'a décrit, s'il n'y a pas d'entrée, la machiné est dans la condition CYCLE (boîte 302,figure 9), pendant lequel la logique de commande 100 accède automatiquement et de façon répétitive à une séquence de mots de commande 152 dans la mémoire permanente 104, et sous la commande de ces mots, 30 des indicateurs d'état sont continuellement testés. L'état du bit KBD 145 est testé £ar le mot de commande suivant à accès automatique: ai bi zo aop ac bc mop kk st sbr jad jh jl 4241: 70001 0 OOFO 172 6 0 35 (Le nombre "4241" représente le nombre de ce mot, dans une liste de tous les mots de commande, et il n'a pas de signification opérationnelle). Les valeurs numériques de ces zones ont, comme il apparaîtra en se référant aux tableaux 6 à 19, la signification suivante: La source de la barre omnibus A est le regis-40 tre CB 126; il n'y a pas de source pour la barre omnibus B; 36 22037151 La destination de la barre omnibus Z est le registre S 128; l'opération arithmétique est l'addition (aop = O et bc = O); et il en résulte que le contenu du registre CB 126 est transféré au registre S 128. La valeur F de la zone d'état 170 permet le transfert 5 au registre S. Il n'y a pas d'opération de mémoire (mop = O) et l'aiguillage au mot de commande suivant 152 à exécuter est déterminé par la zone jh 176; la valeur 6 dans cette zone signifie que le contenu du bit KBD 146 sera introduit dans la zone bh 184 de l'adresse à laquelle on doit accéder immédiatement après. 10 Si le bit KBD 145 est supprimé (vaut zéro), on ne trouve pas de code d'entrée, et le mot de commande auquel on accède ensuite détermine d'autres essais répétés d'indicateurs d'état, a mesure que l'état CYCLE continue. Lorsqu'on enfonce une touche de caractère sur le clavier 14, le code correspondant est une 15 entrée des registres de clavier 108 et 110 et, en même temps, le bit KBD 145 prend une valeur non nulle, cet état est détecté (boîte 304, figure 9) et le mot de commande auquel on a accès ensuite, de ce fait, déclenche une séquence d'opérations appropriées . 20 Comme exemple de la façon dont la logique de commande 100 commande la mémorisation provisoire de caractères dactylographiés, avant qu'ils soient transférés à la bande, et comme exemple de la façon dont les caractères soulignés sont traités, on va décrire à présent l'entrée de la ligne de caractères 25 s_s (suivie par un retour de chariot). Les codes pour cette ligne de caractères sont, comme on le verra en se référant aux tableaux 2 et 4, 11, 11, 13, 80, 33, 30 représentant les opérations successives: dactylographier s, dactylographier s, rappel en arrière, soulignement, retour de chariot. Lorsqu'on dactylographie la première minuscule s, on introduit le code 11, à partir du clavier 14, dans les registres 35 KA, KB, 108 et 110. On règle alors le demi-octet inférieur DF à la valeur 1 représentant le nombre de caractères dans la mémoire de transit de la machine à écrire; et le code 11 est emmagasiné dans la position d'extrême-gauche de la mémoire de transit, dans l'octet DO. Ces stades ont lieu de la façon sui-40 vante. 37 2203713 Lorsqu'on dactylographie le premier s minuscule, le code 11 est introduit du clavier dans les registres KA, KB 108 et 110 et le bit KBD 146 prend une valeur non nulle; en conséquence, le mot de commande suivant, exécuté après 4241, est 4245: 5 ai bi zo aop ac bc mop kk st sbr jad jh jl 4245: 7 0 7 1 1 0 0 0 9 0 172 5 1 En se référant de nouveau aux tableaux 6 à 19, la source de la barre omnibus A est le registre CB 126, la barre omnibus B n'a pas de source, la destination de la barre omnibus Z est éga-10 lement le registre CB, l'opération arithmétique est l'addition avec la sortie du générateur Plus UN 142. Il n'y a pas d'opération de mémoire; la valeur de zone d'état de 9 a pour conséquence l'annulation du bit KBD 145. Du fait de l'exécution antérieure d'un mot de commande, le registre CB contient la valeur emmagasi-15 née dans l'octet DF de la mémoire 106, qui est le compteur de la mémoire de transit d'entrée de la machine à écrire, et enregistre le nombre de caractères contenus dans cette mémoire de transit. Cette valeur est alors additionnée d'une unité; la valeur de 5 pour jh signifie que le mot de commande suivant auquel 20 on aura accès dépend du fait que l'addition de l'unité à la valeur du compteur a produit une retenue ou non. Si une retenue a été produite, trop de caractères ont été introduits, et un sous-programme" est mis à exécution, sous-programme qui verrouillé le clavier pour empêcher une entrée ultérieure, jusqu'à ce que les 25 caractères déjà introduits aient pu être traités. Lorsqu'il n'y a pas de retenue, le mot de commande suivant auquel on a accès est 4.248 : 4248 :OO3O102D00 19C 0 0 La valeur de 2 dans la zone d'opération de mémoire provo-30 que l'introduction de la valeur de zone constante de D dans le registre M 120, et du contenu du registre V 116 dans le registre N 122. a ce moment, le registre V contient la valeur F, qui y a été établie par un mot de commande exécuté antérieurement. La valeur de 2 dans la zone d'opération de mémoire 166 provoque 35 le transfert du contenu des registres CA, CB 124 et 126 à l'octet dont l'adresse est MN, précisément l'octet DF. Les registres CA, CB contiennent le compte de caractères contenus dans la mémoire de transit de la machine a écrire additionné, qui est ainsi transféré dans l'octet DF, en remplacemènt de la valeur 40 précédente. Le contenu du registre S 128 (ai = 0) est alors 38 2203713 1 transféré dans le registre 116 (zo = 3, aop = O, et ac = 1). Les deux mots de commande suivants sont d'accès inconditionnel: 4252: 406 0100000 5 Le contenu du registre KA 108 est transféré dans le regis tre CA 124; il n'y a pas d'opération de mémoire. Le registre KA 108 contient le demi-octet supérieur du code d'entrée, qui est ainsi transféré dans le registre CA. 4253: 5070102D00 10 La valeur de zone d'opérations de mémoire de 2 provoque l'établissement dans le registre MN de D ( provenant de la valeur de zone constante) et 0 (provenant du registre V) respectivement. Le contenu du registre KB 110(c'est-à-dire le demi-octet inférieur du code) est alors transféré au registre CB 126; le conte-15 nu des registres CA et CB est alors transféré en même temps dans l'octet DO de la mémoire 106. Ainsi, le code "11" est emmagasiné provisoirement dans la position d'extrême-gauche de la mémoire de transit. Les portions intéressées de la mémoire 106 ont alors la structure ci-dessous: 20 012 34 56 789ABCDEF 0 0000000000000000 Début de mémoire de transit de bande 0000000000000000 • « • D 1000000000000000 Mémoire de transit d'entrée de machine à 25 1000000000000001 écrire code "il" compteur E 034000000Ô000000 122.0000000000000 F 04FOOOOOO FQ00000 30 1200000000000000 Le code 11 est alors transféré dans l'octet de caractères courants F7, et une série de stades de décodage (boite 306,figure 9) ont lieu, pour déterminer la façon dont le code de caractère doit être traité. Le compteur de mémoire de transit de ma-35 chine à écrire dans DF est mis à zéro. Ces stades sont effectués par les opérations suivantes. Le mot de commande 4255 est d'accès inconditionnel, après le mot 4253. 4255 =0050006900 40 Les valeurs des zones précisent que la source de la barre 39 2203713 ' omnibus a est inhibée, que la barre omnibus B n'a pas de source, que la destination de la barre omnibus Z est le registre KB 110, et que l'opération arithmétique est l'addition. Cela aboutit à l'introduction d'un zéro dans le registre KB. La valeur de zone 5 d'opération de mémoire de 6 provoque le réglage de M à F et l'in-' troduction de 9 (provenant de la valeur de zone constante) dans N.Ainsi, le contenu de l'octet F9 est transféré aux registres CA, CB 124 et 126. Cela aboutit au rétablissement d'une valeur qui avait été emmagasinée dans l'octet F9 avant exécution du mot 10 4241. Le mot suivant est également d'accès inconditionnel: 4256: 604010CA00- La valeur précédemment transférée dans le registre CA 124 est alors transférée dans le registre KA 108, tandis que l'état . des dispositifs extérieurs particuliers est transféré dans le 15 registre KB 110. La valeur particulière lue dans ce cas est 0, ou sous forme binaire "0000", ce qui représente le fait que la machine à écrire est réglée pour un espacement simple, que ladite machine à écrire n'est pas prête à l'introduction de données, et que les deux têtes de bande sont rentrées. 20 Le mot suivant est également d'accès inconditionnel: 4257 : 7 032106 EDO 000 0 7 Cela aboutit au transfert du contenu du registre CB 126 dans le registre V, à la conservation de la retenue éventuelle, et à l'annulation de tous les bits d'états (zone d'états = D). L'opéra-25 tion de mémoire est l'extraction du contenu de FE dans les registres CA, CB 124 et 126. La valeur de jl de 7 provoque un retour du sous-programme et le rétablissement de l'adresse précédemment mise en mémoire, de sorte que le mot suivant auquel on a accès est "CY5B", partie du programme de mots "CYCLE" qui était en 30 cours d'exécution lorsque le code d'entrée avait été détecté. CY5B : O 12 O 0 O 0 3 0 O (les caractères "CY5B" sont un repère mnémonique pour ce mot de commande, dans une liste de tous les mots de ce type, et ils n'ont pas de signification opérationnelle). 35 L'exécutiôn de ce mot aboutit au passage de 3 de la zone constante 168 dans le registre U 114. Le mot suivant est d'accès inconditionnel: CY5C : 0 1 100004 0 1 1A4 1 1 L'exécution de ce mot fait passer 4 de la zone constante 40 168 dans le registre T 112. Un sous- programme de lecture des 40 2203713 registres d'état pour toutes nouvelles requêtes de reproduction est alors d'accès inconditionnel. Pendant ce sous-programme, le contenu du registre D2 132 et le contenu du registre D1 130 sont testés successivement et, si nécessaire, le repère de requête 5 d'état de reproduction dans l'octet F4 est modifié. Les voyants de reproduction et d'enregistrement sont également allumés, selon l'état de requête de reproduction. 41 2203713 Le code 11 introduit le plus récemment est alors transféré dans l'octet de caractères courants F7 par l'exécution de ces deux mots de commande ï 4282 : O 1 2 0 O O 5 D 0 O (Transfert de l'octet DO aux registres CA, CB 124, 126). 4283 : 3 0 3 4 1 0 3 7 O 0 14C10 (Mise en mémoire des registres CA» CB dans l'octet F7, octet de caractères courants). Un sous-programme est alors d'un accès inconditionnelf et il est exécuté ; il provoque l'extraction de toute la mémoire de transit d'entrée de la machine à écrire (octets DO à DE de la mémoire 106) pour contrôler les caractères conservés éventuels. Le compteur contenu dans l'octet DF passe dans l'octet DE» et le contenu de l'octet DF est remis à zéro. Enfin» le code 11 emmagasiné dans l'octet de caractères courants F7 est transféré dans les registres CA, CB, l'adresse mise en mémoire de l'ordre qui précédait le sous-programme est rétablie» et l'on a accès à l'ordre suivant dû programme CYCLE. Ce mot de commande teste le contenu du Registre S, pour vérifier la présence d'un caractère d'entrée et» s'il en trouve un» il l'aiguille vers un programme de décodage. Celui-ci comprend une série de stades au cours desquels le demi-octet inférieur du code d'entrée est mis en relation de OU exclusif avec une succession de valeurs de zones constantes. De ce fait» le code d'entrée est identifié comme code de caractères alpha-numériques de "Sélectric" normal» et non par exemple» comme un rappel en arrière» un soulignement» un espacement ou un retour de chariot. Par conséquent» le mot de commande suivant auquel on a accès déclenche un sous-programme pour insérer le caractère d'entrée dans la mémoire de transit de mémorisation de bande (octets 00 à C7 de la mémoire 106). Les portions intéressées de la mémoire 106 à ce moment ont pour structure : 42 2203713 Début de mémoire de transit de bande Mémoire de transit d'entrée de machine à écrire La mémorisation du caractère d'entrée dans la mémoire de transit de bande implique une série de stades au cours desquels les compteurs se trouvant dans les octets FF et FE sont testés pour déterminer l'emplacement auquel le code doit être mis en mé-15 moire. Lorsqu'on trouve que ces compteurs sont tous deux à zéro» le code 11 est mémorisé dans l'octet 00, et le compteur de FF avance à 01. Le compteur se trouvant dans FE avance à 01, adresse du caractère suivant contenu dans la mémoire de transit de bande à traiter. Enfin» l'indicateur de page contenu dans l'octet FC, 20 indiquant l'emplacement du support de tête d'impression à partir de la marge de gauche» est positionné à 01. Ces stades sont le résultat de l'exécution des mots de commande suivants. On a accès au premier mot de commande» en raison de l'identification du code 11» comme code de caractère de "Selectric" 25 normal : 4356 :0 0 O O 0 0 6 E 0 0 — Le contenu de l'octet FE» représentant l'adresse du caractère suivant contenu dans la mémoire de transit de bande» est transféré aux registres CA, CB, 124 et 126. Dans le cas présent» la 30 mémoire de transit de bande est vide» et la valeur contenue dans l'octet FE est 00. Le mot suivant est d'accès inconditionnel : 4357 :616611 0 60 O-----. En conséquence de l'exécution de ce mot» la valeur de zone cons-tante 6 est en relation de OU exclusif avec le contenu du registre CA, et le résultat est réintroduit dans le registre CA. Le mot suivant est d'accès inconditionnel ; 4358 : 7 1 7 6 1 1 0 3 0 o . En conséquence de l'exécution de ce mot» la valeur de zone cons0123456789ABCDEF 0 0000000000000000 0000000000000000 D 0000000000000000 0000000000000010 E 0340000000000000 1220000000000000 F O4FOOOOIOFOOOOOO 1200000100000000 43 2203713 tante n3M est mise en relation de OU exclusif avec le contenu du registre CB» et le résultat est réintroduit dans le registre CB. Encore une fois» le mot suivant est d'accès inconditionnel : 4359 ;6706106F0 0 14E O 4 5 L'exécution de ce mot met en relation de OU exclusif le contenu du registre CA et le contenu du registre CB. Le résultat de cette opération arithmétique est utilisé pour déterminer le mot de commande suivant auquel on aura accès. Le contenu de l'octet FF contenant le compteur PL est transféré aux registres CA» CB j K 10 dans le cas présent» le contenu de l'octet FF est nul. L'effet de l'exécution des mots de commande 4356» 4357» 4358 et 4359 a été de déterminer si l'adresse suivante de la mémoire de transit de bande est inférieure ou égale au nombre hexidécimal 63» ou au nombre décimal 99. Si l'adresse suivante est 15 inférieure à 99» le résultat de l'opération arithmétique du mot 4359 est différent de zéro» tandis que» si l'adresse suivante est 99» le résultat est nul ; l'aiguillage vers le mot de commande suivant est déterminé par cela» du fait que jl » 4. Dans le cas présent» l'adresse suivante est 00 et» en consé— 20 quence» le mot de commande exécuté suivant est : 4362 : 6 1 6 61 1 O .C O O 19E 1 O qui met le contenu du registre CA (contenant le demi-octet supérieur du compteur PL dans l'octet FF» PL-1 représentant l'adresse du dernier caractère contenu dans la mémoire de transit de bandé) 25 en relation de OU exclusif avec la valeur de zone constante C. Dans le cas présent» le résultat est C qui est réintroduit dans le registre CA. Le mot suivant est d'accès inconditionnel ï 4365 : 7 1 7 6 1 1 0 7 O 0 - - - - - L'exécution de ce mot met le contenu du registre CB en relation 30 de OU exclusif avec la valeur de zone constante 7» et le résultat (dans ce cas» 7) est réintroduit dans le registre CB. Le mot suivant est : 4366 ï 6 7 O 6 1 O 6 E O O 143 1 4 qui met le contenu du registre CA et du registre CB en relation 35 de OU exclusif» et le résultat non nul est utilisé pour déterminer l'aiguillage ultérieur. Ces opérations ont établi que le nombre de caractères contenu dans la mémoire de transit de bande est inférieur à 99. Une séquence de mots de commande semblable détermine si le 40 nombre de caractères contenu dans la mémoire de transit est égal 44 2203713 à 59 en hexidécimal (à 89 en décimal) ou non. Si tel est le cas» le mot de commande suivant auquel on a accès est : 4375 : O O O O O O 8 2 O O 14F O O dont l'opération de mémoire fait sonner la cloche 55 de la machine à écrire. Si le nombre n'est pas 59, ce mot est évité ; dans les deux cas» le mot de commande suivant auquel on a accès est : 4374 :0000006D00 19F O O qui provoque le transfert du compteur de rappels en arrière de l'octet FD dans les registres CA, CB. La séquence de mots suivante teste le compteur de rappels en arrière : s'il s'avère être nul» comme dans le cas présent» le compteur contenu dans l'octet FF est transféré aux registres CA» CB» et le bit d'ordre inférieur du registre S est annulé (zone stat 170 » 5). Le compteur PL de l'octet FF avance alors à 01 et est rappelé. De même» le compteur (adresse du caractère de la mémoire de transit de bande à traiter suivant) de l'octet FE est extrait et avance à 01. Enfin» le code 11 est extrait de l'octet de caractère courant F7 et transféré dans l'octet 00 de la mémoire 106» et la position du support à partir de la marge de gauche» mémorisée dans l'octet FC, passe à 01. Le mot suivant auquel on a accès fait partie du programme CYCLE, qui se répète alors comme précédemment, jusqu'à ce qu'on introduise un autre code au moyen du clavier. Les portions intéressées de la mémoire 106 ont alors la structure ci-dessous : 0123456789ABCDEF code "s" mémorisé O 1000000000000000 1000000000000000 « • • D oooooooooooooooo 0000000000000010 E 0340000000000000 1220000000000000 F 04F000010F000000 1200000100001011 position du support adresse suivante Un second "s" minuscule est alors dactylographié, et le code 11 est, de la même façon» mémorisé dans la mémoire de tran 45 2203713 ' sit de la machine à écrire en DO. Le demi-octet inférieur DF prend la valeur "1" : 0123456789ABCDEF O ÎOOOOOOOOOOOOQOO lOOOOOOOOOOOOOOO # • • entrée "s" D lOOOOOOOOOOOOOOO lOOOOOOOOOOOOOll E 0340000000000000 1220000000000000 04F0000104000000 1200000100001011 Le compteur PL> dans l'octet FF» avance alors à 02, et le code 11 est transféré dans l'octet 01 de la mémoire de transit de bande. L'adresse du caractère suivant» dans l'octet FE, avance à 02, de même que l'indicateur de page dans FC. 0123456789ABCDEF O IlOOOOOOOOOOOOOO 1ÎOOOOOOOOOOOOOO • • • D OOOOOOOOOOOOOOOO OOOOOOOOOOOOOllO E 0340000000000000 1220000000000000 F 04F0000104000000 1200000100002022 Un rappel en arrière est alors frappé, ce qui provoque le transfert du code de rappel 13 dans les registres KA, KB ; ce code est alors emmagasiné dans la mémoire de transit de la machine à écrire à l'octet DO, et le compteur en DF est mis à 01. Le contenu des différents registres d'états est testé, pour examiner la présence éventuelle de nouvelle requête de reproduction» si l'on ne trouve pas de modification. 46 2203713 10 0123456789ABCDEF ss IlOOOOOOOOOOOOOO 1100000000000000 rappel en arrière lOOOOOOOOOOOOOOO 3000000000000111 0340000000000000 1220000000000000 04F0000104000000 1200000101002022 Le code d'entrée 13 est alors emmagasiné dans l'octet de caractères courants F7» et transféré dans les registres CA, CB» à des fins de décodage. D'abord» le mot suivant : 15 CY25D : 6 0 O O l. O O O F O 001 O 1 provoque le transfert du registre CA contenant le demi-octet de poids fort du code» dans le registre S (ai = 6» ac = 1» stat » F). Le mot suivant est d'accès inconditionnel : DECOD :7 1 0 6 1 1 0 0 00 ODC 1 4 20 Le contenu de CB (demi-octet de poids faible du code d'en trée) est mis en relation de OU exclusif avec la valeur de zone constante "O". Du fait que ce demi-octet n'est pas égal à zéro» le mot suivant auquel on a accès est : DE 5 A :7 106110300 ODD 0 4 25 qui met le contenu de CB en relation de OU exclusif avec la valeur de zone constante de 3. Du fait que le résultat de cette opération est zéro» le mot suivant auquel on a accès est : DE15B : 7 O 3 1 1 0 0060, 010 2 2 qui augmente le contenu de CB et introduit le résultat dans le 30 registre V 116. Le nouvel aiguillage est déterminé par le contenu du registre S 128» qui contient le demi-octet de poids fort du code de rappel en arrière» ou 1. Le mot suivant auquel on a accès ne précise pas d'opération arithmétique ou de mémoire» mais on n'y accède que lorsque le code d'entrée est identifié 35 comme rappel en arrière ; il conduit inconditionnellement à un sous-programme de mise à jour différents compteurs» de façon appropriée pour le rappel en arrière (boîte 308). La portion intéressée de la mémoire 106 a alors pour structure : 47 2203713 10 15 20 01234^6789ABCDEF IlOOOOOOOOOOOOOO IlOOOOOOOOOOOOOO D OOOOOOOOOOOOOOOO OOOOOOOOOOOO1110 E 0340000000000000 1220000000000000 F 04F0000104000000 1200000301002022 1 rappel en arrière Le compteur de l'octet FE (adresse du caractère de la mémoire de transit de bande à traiter suivant» à présent 02) est extrait» ce compteur est ramené à 01 et rappelé. Le contenu du compteur de rappels en arrière de l'octet FD (à présent 00) est extrait» il passe à 01 et il est rappelé. Le compteur de l'octet FC (position du support à partir de la marge de gauche» à présent 02) est extrait» ramené à 01 et rappelé. Les portions intéressées de la mémoire 106 ont alors pour structure t 0123456789ABCDEF O IlOOOOOOOOOOOOOO IlOOOOOOOOOOOOOO D OOOOOOOOOOOOOOOO OOOOOOOOOOOOlllO E 0340000000000000 1220000000000000 25 p 04F0000104000000 position du support 1200000301001112 cjggteur de rappels en ar- Un soulignement est alors dactylographié» ce qui introduit le code 80 dans les registres KA, KB. Ce code est alors mémorisé dans la mémoire de transit de la machine à écrire en DO» 30 et le compteur en DF avance à 01. 48 10 15 20 30 35 2203713 ' 0123456789ABCDEF IlOOOOOOOOOOOOOO IlOOOOOOOOOOOOOO 8000000000000000 0000000000001111 0340000000000000 1220000000000000 soulignement F 04F0000104000000 12OOOOO3O40O1112 rappel en arriéré Le code 80 est alors transféré dans l'octet de caractères courants F7, décodé et identifié comme code de l'instruction de soulignement. 0123456789ABCDEF 0 IlOOOOOOOOOOOOOO IlOOOOOOOOOOOOOO D OOOOOOOOOOOOOOOO OOOOOOOOOOOllllO E 0340000000000000 1220000000000000 F 04F0000804000000 1200000004001112 Du fait de l'identification» un sous-programme (boîte 310» figure 9) est exécuté ; il rappelle le code introduit le plus récemment du registre de mémoire de transit de bande ; le code 11 est extrait de l'octet 01 et converti numériquement en code 25 51» représentant une minuscule soulignée "s" ; ce nouveau code est alors transféré dans l'octet de caractères courants F7. 0123456789ABCDEF 0 IlOOOOOOOOOOOOOO 1100000000000000 OOOOOOOOOOOOOOOO OOOOOOOOOOOllllO 0340000000000000 1220000000000000 04F0000504000000 1200000104001112 s_ Au moyen du compteur PL mémorisé dans l'octet FF» le nouveau code 51 est alors transféré de l'octet F7 à l'octet 01 de la mémoire de transit de bande» remplaçant le code 11 qui y était 40 précédemment mémorisé. 49 2203713 10 0123456789ABCDE S S_ O 1500000000000000 IlOOOOOOOOOOOOOO • • • F 04F0000504000000 1200000104001112 Le code de retour de chariot "33" est ensuite introduit dans les registres KA, KB, à partir du clavier. Ce code est d1abord transféré dans l'octet de la mémoire de transit de la machine ,à écrire DO, puis dans l'octet de caractères courants F7, et enfin dans la mémoire de transit de bande à l'octet 02. L'indicateur de mémoire de transit de bande courant de l'octet FE avance à 03. 0123456789ABCDEF 15 O 1530000000000000 1130000000000000 Du fait des stades de décodage (boîte 312,figure 9) effectués sur le code de retour de chariot 33, un sous-programme est exé- , cuté pour inscrire sur la bande le contenu mémorisé de la mé- 2o moire de transit de bande. Lorsqu'on reproduit le contenu de la bande» ces codes mémorisés sont décodés (boites 313 et 314, figure 10) et utilisés pour diriger le fonctionnement de la machine à écrire consistant en l'impression de ss_, suivie d'un retour de chariot. 25 On utilise l'opération de recherche pour effectuer des corrections sur de la matière enregistrée. En résumé, l'utilisateur enfonce le bouton recherche 68 une fois» puis il tape le mot initial ou les mots initiaux de la ligne à trouver, et il réenfonce le bouton recherche 68. Le contenu de la bande est 30 alors transféré dans la mémoire de transit de bande 230, par blocs de ÎOO caractères» et les caractères alphanumériques introduits à faire concorder sont comparés avec les caractères alphanumériques initiaux correspondants apparaissant dans la mémoire de transit. Si ces caractères ne correspondent pas» oh 35 introduit sur la bande le bloc suivant» et une comparaison semblable est effectuée. Si une ligne concordante est trouvée» la machine à écrire cesse de lire la bande» frappe un retour de chariot» ramène la bande au début du bloc concordant et attend l'entrée suivante. Si un code de fin.de document (EOD) est 40 atteint» avant qu'une ligne concordante soit trouvée» le voyant 50 2203713 EOD 54 s'allume et la machine à écrire attend l'introduction d'autres instructions. De façon plus détaillée» la première fois que l'on enfonce le bouton de recherche 68, on engendre un code 42 "charge de la 5 mémoire de transit de recherche". Ce code est transféré dans l'octet de caractères courants F7 et décodé par un procédé pratiquement semblable à celui qui a déjà été décrit dans les exemples précédents. En réponse à l'identification de ce code» on accède à une série de mots de commande (boite 316» figure 9) 10 dont l'exécution a pour conséquence de préparer la logique de commande 100 à recevoir une entrée du clavier et à l'introduire dans la mémoire de transit de recherche. Dans l'exemple que l'on va décrire» l'utilisateur souhaite rechercher la ligne commençant par 15 abcd dans une bande contenant les lignes : a ab abc 20 abccd End of Document ABCD a bcd (tab) abcde 25 Dans le cas présent» l'entrée de comparaison est l'ensemble de codes 1C 20 2C 2D qui est une entrée précédée par quatre espaces (code 03) pour montrer la façon dont les codes de positionnement initiaux sont 30 ignorés dans la recherche. Avant que la logique de commande 100 accepte l'entrée» le contenu de l'octet F4, demi-octet supérieur» est testé pour déterminer si la machine est dans le mode ajustement ou justification» le bouton de transfert 22 étant enfoncé. S'il est dans 35 l'un ou l'autre de ces modes» la recherche ne peut avoir lieu dans le mode de transfert. La sonnette de la machine à écrire 55 retentira et le voyant sans ajustement 52 s'éclairera pour alerter l'utilisateur. Si le repère ajustement/justification est à zéro» la machine est dans le mode identité» et l'ordre suivant aq auquel on a accès fait partie d'un sous-programme de prélèvement 51 2203713 d'un caractère d'entrée du clavier 16» A mesure que chaque code est prélevé du clavier» il est emmagasiné dans l'octet de caractères courants F7, et testé pour déterminer si le second digit (dans le registre CB) est 2» par 5 exécution du mot de commande suivant : SL25B s 7 1 O 6 11 O D O 04C O 4 Les codes qui se terminent par le digit 2 sont les suivants i 02 Espace requis 12 Rappel en arrière requis 10 22 Tabulation requise 32 Retour de chariot requis 42 Chargement mémoire de recherche 52 Recherche 62 Lecture bloc format 15 72 Liâisbn de blocs 82 Indexation 92 Positionnement tabulation A2 Suppression tabulation. Les combinaisons supérieures se terminant par 2 ne sont pas 20 utilisées. Si le code d'entrée s'avère être l'une de ces combinaisons» la commande aiguille vers les sous-progreunraes appropriés pour traiter le code. Si la sortie de>ALU n'est pas huile» ce qui indique que le second digit du code n'est pas égal à 2» le mot sui-25 vant auquel on a accès est î SL30A : 7 1 0 6 1 10 3 0 0 04C 14 L'exécution dè ce mot détermine si le second digit est 3. Les codes se terminant par le digit 3 sont les suivants : 03 Espacement 30 13 Rappel en arrière 23 Tabulation 33 Retour chariot 43 Décalage majuscules 53 Décalage minuscules 3 5 63 Lecture bloc notes 73 Retour ligne. Les combinaisons supérieures se terminant par 3 ne sont pas utilisées. Si le digit de poids faible n'est pas égal à 3» on le tes-40 tera successivement pour voir si c'est A, B ou 8. Il y a lieu de 52 2203713 noteri en se référant au tableau 4 (codes de fonctions et touches) que tous les codes de fonctions se terminent par l'un de ces 5 digits. Si le code d'entrée ne se termine pas par l'un de ces 5 digits» c'est donc un code "Selectric" régulier. 5 Dans le cas présent» le second digit est identifié comme étant 3. L'exécution du mot de commande suivant établit que le premier digit n'est pas égal al (le code 13 est le code de rappel en arrière)» et la commande aiguille vers un sous-programme qui vérifie si la mémoire de transit présente un débordement» 10 fait progresser les compteurs dans les octets FE et FF» et inscrit le code d'entrée 03 dans la mémoire de transit de bande à l'octet 00. Ces opérations se répètent pour les trois codes d'entrée suivants» du fait que chacun est un espace dont le code est 03. 15 Le code d'entrée suivant est "1C"» et il est testé succes sivement» pour déterminer si le second digit est 2» 3» A» B ou 8. Du fait que ce n'est aucun de ceux-là» il est établi que le code est un code "Selectric" régulier. Après un test de débordement de la mémoire de transit» les compteurs de FE et FF avancent» et 20 le code 1C est emmagasiné dans la mémoire de transit de bande 230 à l'octet 04. Les trois codes d'entrée suivants sont traités de la même façon. Après l'introduction des codes pour "abcd"» l'utilisateur enfonce le bouton de recherche 68 une seconde fois. Il engendre 2 5 ainsi le code 52 qui apparaît dans les registres CA, CB. Les codes 42 et 52 engendrent ensemble un signal de recherche. On a de nouveau accès au mot de commande SL25B pour tester le second digit ; lorsqu'il s'avère que ce second digit est 2» le premier digit est testé et s'avère être 5. De ce fait» l'exécu-30 tion du nouveau mot SL40B : 0000006 6D0 052 1 1 provoque l'extraction du repère de recherche dans l'octet F6» et l'exécution du mot suivant (à accès inconditionnel) SL65D :7 17 5 100 D 0 0 061 1 O 35 annule ce repère et aiguille vers le programme "SFÏND" (boite 318, figure 9). L'état du repère de recherche détermine si» après découverte du bloc désiré sur la bande» la machine à écrire s'arrête ou débite ou transfère automatiquement le contenu de la bande. 40 Les portions intéressées de la mémoire 106 ont alors la 53 2203713 configuration suivante : G123456789ABCDEF comparaison 0000122200000000 début de la mémoire de transit 3333ÔOODOOOOOOOO de bande OOOOOOOOOOOOOOOO mémoire de transit d'entrée de OOOOOllllllllllO machine à écrire E O34OOO0OOOOOOOOO 4220000000000000 10 F 040F0005OOOOOOOO 11FF000207000088 "Recherche" compteurs de mémoire de transit. Le programme SFIND fait passer l'entrée de comparaison du début de la mémoire de transit de bande à la section de la mémoire de transit de bande utilisée comme mémoire de transit de 15 recherche. Les caractères de positionnement de tête (espacements» tabulations) disparaissent au cours du transfert. La bande est alors explorée jusqu'à ce qu'un bloc commençant par les caractères du terne de comparaison soit trouvé» ou jusqu'à ce qu'un code,de fin de document soit trouvé. Dans ce dernier cas» le voyant fin 20 de document 54 s'allume et la machine attend que l'utilisateur introduite de nouvelles données. Au cours de l'exécution du programme SFIND» la valeur 65 est introduite dans l'octèt F8» pour être utilisée ultérieurement comme compteur de mémoire de transit de recherche» et le premier 25 caractère de la mémoire de transit de bande 230 est transféré aux registres CA» CB. L'exécution des mots de commande : XL10A : ? 1 7 5. 10 O E O O et XL10B 7 1 7 6 1 1 0 2 0 0 055 1 4 30 met d'abord le digit- contenu dans le registre CB en relation de ET exclusif avec la valeur E» et détermine si le résultat a la valeur 2. Il y a lieu, de noter que le digit 3 comme le digit 2 donneront 2 pour résultat : 3: 0010 2; 0010 35 Eî 1110 1110 0010 > 2 0010 =2. Cette combinaison de stades identifie ainsi des codes de positionnement de fonctions. Lorsque le code s'avère être un tel code de positionnement» la valeur de 4 dans la zone jl du mot 54 2203713 XLIOB déterminer un aiguillage vers le programme d'extraction du caractère suivant de la mémoire de transit de bande. Ce caractère est testé de façon semblable» pour déterminer si c'est un caractère de positionnement. Dans le cas présent» les quatre 5 codes 03» représentant quatre espaces initiaux» sont extraits tour à tour. Ensuite» le code 1C est extrait et testé par exécution des deux mots ci-dessus ; il s'avère que ce code n'est pas un caractère de positionnement. Le registre F de la mémoire 106 contienf alors : 1° 0123456789ABCDEF F 040F04016000COOO Compteur de mémoire de transit de recherche (F8). 11FF000C57500058 Nombre de codes dans la mémoire de transit de bande-1. Octet de caractères courants (F7) adresse du code de la mémoire de transit de ^5 bande à traiter suivante. Les codes 1C» 20» 2C et 2D sont extraits successivement des octets 04 à 07 et transférés dans les octets 65 à 68. Les compteurs de FE et FF sont ramenés à 08 et 00» et la valeur de 69 (nouvelle adresse de la mémoire de transit de recherche) est 20 transférée dans l'octet F8. Les portions intéressées de la mémoire 106 ont alors pour contenu : 0123456789ABCDEF 0 0000122200000000 Début de la mémoire de transit de bande 3333000000000000 25 6 0000012220000000 Début de la mémoire de transit de re- 00000C0CD0000000 cherche (à l'octet 65) » » • E 0340000000000000 4220000000000000 30 F 040F240260000000 11FF000D97800080 Compteur de mémoire de transit de recherche Le premier bloc de la bande» contenant une ligne de symboles se terminant par un code de retour de chariot (fin de ligne)» 35 est alors transféré dans la mémoire de transit de bande 230. (AA est un caractère de remplissage de bande» utilisé pour compléter le bloc à 100 caractères). 55 2203713 15 0123456789ABCDEF O 13AAAAAAAAAAAAAA premier bloc "un retour" C3AAAAAAAAAAAAAA • » • 6 AAAAO1222OOOOOOO "abcd" 5 AAAAOCOCDOOOOOOO recherche de comparaison f • • ' E 0340000000000002 4220000000000000 10 F 040F24ID6OOOCOOO 11FF000593F50082 Lorsque le premier bloc à comparer a été introduit dans la mémoire de transit de bande 230 à partir de la bande, le contenu de l'octet F6 est extrait pour rechercher le repère note/centrage, Dans le cas présent» ce repère est absent ; par suite» la commande aiguille vers un sous-programme» pour préiever le pre--mier caractère dans la mémoire de transit de bande. Ce code "1C" est introduit dans les registres CA» CB et l'on teste le digit \ immédiatement inférieur pour déterminer si c'est 3 ou 2 (ce qui indique un caractère de positionnement). Un caractère de positionnement sera négligé pendant la comparaison des séries de codes. Ce test n'a pas lieu» après découverte d'un premier caractère n'étant pas un caractère de positionnement. Lorsqu'il s'avère que le digit n'est aucune de ces valeurs» le code est ensuite testé pour déterminer si c'est un code de fin de document. Du fait que ce code apparaît toujours en position initiale dans un bloc» on teste le premier code de chaque bloc» pour déterminer si c'est un code de fin de document» avant d'effectuer toute comparaison. Du fait que 1C n'est pas le code de fin de document» il est transféré aux registres KA, KB» et le premier code de la mémoire de transit de recherche est transféré aux registres CA, CB. Le mot de commande suivant : TSTEQ : 7 5 5 6110 O O O 4783 t 6 446110 0 0 0 4784 : 4 5 0 6 1 0 0 0 A 0 000 O 7 comprend un sous-programme pour comparer, le contenu des registres K et des registres C et annuler le bit d'état SO si les contenus sont égaux» ou le mettre à 1 si les contenus sont inégaux. On utilise alors l'état du bit d'état SO pour décider si 40 l'on compare les caractères suivants dans la mémoire de transit 20 25 30 35 56 2203713 de bande et la mémoire de transit de recherche» en déterminant l'aiguillage vers l'un des mots suivants : SF47C: 0000006E00 153 1 1 SF47D: O 0 7. 1 1 O 3 F O O 060 O 0 Le premier mot aiguille vers un programme de remise à zéro du 5 compteur de la mémoire de transit initiale de mémorisation du bloc suivant. Dans le cas présent» comme les premiers caractères dans la mémoire de transit de bande et dans la mémoire de transit de recherche sont identiques» le mot SF47C est exécuté» et une comparaison du second code dans la mémoire de transit de 10 bande ("33") avec le second code dans la mémoire de transit de recherche ("20") a lieu. Du fait que ces codes ne sont pas identiques» le bit d'état SO prend la valeur un» ce qui provoque un aiguillage vers le mot SF 47D. Le compteur de mémoire de transit de recherche de FE est remis à 64, et un second bloc est 15 introduit dans la mémoire de transit de bande» à partir de la bande. Les portions intéressées de la mémoire 106 ont alors la configuration suivante î 0123456789ABCDEF 20 0 123AAAAAAAAAAAAA Second bloc : C03AAAAAAAAAAAAA "retour ab" • • • 6 AAAAO12220000000 "abcd" AAAA0C0D00000000 recherche de comparaison 25 0 * m E 0340000000000002 4220000000000000 F 040F241D6000C060 11FF000594F50043 30 Le premier caractère provenant de la bande» "1C"» est d'abord essayé pour déterminer si c'est un code de fin de document. Du fait que ce n'en est pas un» le code 1C passe aux registres K, et le premier code contenu dans la mémoire de transit de recherche (1C) est transféré dans les registres C. Les trois 35 mots de commande TSTEQ» 4783 et 4784 sont utilisés comme précédemment» pour examiner l'identité des contenus des registres C et K. Du fait que ces contenus sont identiques» le bit d'état / SO n'est pas produit» et la commande aiguille vers des sous-programmes de prélèvement des caractères suivants de la mémoire 57 2203713 de transit de bande et de la mémoire de transit de recherche» à des fins de comparaison. Ces codes sont tous deux "20", et le processus se répète donc. Le troisième code contenu dans la mémoire de transit de 5 bande» "33"» est transféré dans les registres K, et le troisième code contenu dans la mémoire de transit de recherche» "2C". est transféré dans les registres C. Le sous-programme de comparaison détecte l'inégalité et met le bit d'état SO à la valeur un. De ce fait» le compteur de mémoire de transit de recherche dans 10 FE est ramené à 64 et le troisième bloc est mis en mémoire à partir de la bande. Le contenu de la mémoire 106 a alors pour configuration : 0123456789ABCDEF 15 30 35 1223AAAAAAAAAAAA troisième bloc COC3AAAAAAAAAAAA "retour abc" AAAA012220000000 AAAAOCOCDOOOOOOO E 0340000000000002 20 4220000000000000 F 040F241D6000C060 11FF000595F50044 De nouveau» le premier code provenant de la bande est prélevé» testé pour examiner si c'est un code de fin de document» 2g et comparé avec le premier code se trouvant dans la mémoire de transit de recherche. Il s'avère que les trois premiers codes sont identiques } le quatrième code provenant 0123456789ABCDEF O 122223AAAAAAAAAA quatrième, bloc CCCCD3AAAAAAAAAA "retour abccd" C4CF241D60CCC060 11FF000597F50046 Une comparaison code par code entre ce bloc et le terme de comparaison dans la mémoire de transit de recherche détecte 40 l'inégalité entre le quatrième code se trouvant sur la bande» 58 2203713 2C, et le quatrième code se trouvant dans le terme de comparaison de recherche» 2D, et donne la valeur 1 au bit d'état SO, pour produire un aiguillage de prélèvement du bloc suivant. Le cinquième et dernier bloc se trouvant sur cette bande 5 est un code de fin de document : EOD O OAAAAAAAAAAAAAAA Début de mémoire de transit de AAAAAAAAAAAAAAAA bande. Le test initial de détection de code de fin de document détecte 10 ce code et annule le bit SO. Cet état provoque un aiguillage vers un sous-programme qui allume le voyant, de Fin de Document 54 et frappe un retour de chariot. La commande aiguille alors vers CYCLE» la série de mots de commande qui sont exécutés pendant que la machine à écrire attend d'autres instructions. 15 Si l'utilisateur réappuie sur la touche recherche» puis produit la même entrée que précédemment» et appuie de nouveau sur la touche recherche» la logique de commande 100 de la machine à écrire poursuit la recherche au-delà du code de fin de document. Après les stades préliminaires» correspondant à la 20 description donnée précédemment, le bloc suivant est introduit dans la mémoire de transit de bloc 230 : 0 AAAA3AAAAAAAAAAA bloc suivant î C0CD3AAAAAAAAAAA "retour ABCD" 25 AAAA012220000000 terme de comparaison AAAA0C0CD0000000 "abcd" Le premier code de la mémoire de transit de bande» 9C, est d'abord testé (comme précédemment) pour déterminer si le second digit est 2 ou 3» et ainsi si le code est un code de positionnement qui serait ignoré. Lorsque ce code s'avère ne pas 20 être un code de positionnement, il est testé pour déterminer si c'est un code de fin de document» et s'il s'avère ne pas en être un» il est placé dans les registres K, tandis que le premier code se trouvant dans la mémoire de transit de recherche» 1C» est transmis aux registres C. Ces deux codes ne diffèrent 25 que par le bit de majuscule : a = 0001 1100 - 1C -A = 1001 1100 *= 9C mais le sous-programme de comparaison (mots TSTEQ» 4783 et 4784) détecte l'inégalité et donne au bit d'état SO la valeur 1, ce 4q qui provoque un aiguillage vers un programme de mémorisation du bloc suivant. 59 2203713 O 102223AAAAAAAAAA C30CD3AAAAAAAAAA "retour a bcd ". Ce bloc contient les mêmes lettres» dans le même ordre» que le terme de comparaison de recherche» mais la première et la se-5 conde sont séparées par un intervalle. En dactylographie effective» cette situation pourrait se produire» lorsque les lettres forment des mots séparés par un intervalle ou espace. La comparaison code par code détecte 1'inégalité entre le second code se trouvant dans la mémoire de transit de bande "03" et le second code 10 dans la mémoire de transit de recherche 20» et provoque» comme précédemment» un aiguillage de mémorisation du bloc suivant sur la bande» Le bloc suivant est : "repère retour abcd" "abcd" Dans ce bloc» les lettres recherchées apparaissent dans l'ordre correct» mais précédées par un code de tabulation 23. Ce code initial est transféré aux registres CA, CB, comme dans 20 les exemples précédents» et l'exécution des mots de commande XL10A et XL10B identifie le second digit comme étant ion 2 ou un 3. Ainsi» le code est identifié comme étant un caractère de positionnement initial. De ce fait» l'exécution du mot de commande suivant provoque le transfert du caractère suivant se 25 trouvant dans la mémoire de transit de bande dans les registres C, au lieu de la comparaison du premier code 23 avec le premier code se trouvant dans la mémoire de transit de recherche. Le code de la mémoire de transit de bande venant immédiatement après 23 est 1C, qui s'avère» lorsqu'il est testé, être identi-30 que à 1C provenant du terme de comparaison de recherche. La poursuite de la comparaison code par code permet de trouver que les quatre premiers caractères (qui ne sont pas des caractères de positionnement) se trouvant dans la mémoire de transit de bande sont identiques aux quatre caractères du terme de compa-35 raison de recherche. Le dernier caractère de la mémoire de transit de. bande est un "e" minuscule, dont le code est 25. Ce code est transféré aux registres KA, KB. Cependant, du fait que les compteurs de recherche PC (adresse du caractère suivant dans la raémoire de 40 transit de recherche) et PL (nombre de caractères dans la mé0 212222AAAAAAAAAA 3COCB5AAAAAAAAAA 15 *•" 6 AAAAC12220000000 AAAAOCCCDOOOOOOO 60 2203713 moire de transit de recherche) s'avèrent être égaux, il est établi qu'il n'y a plus de caractères à comparer dans la mémoire de transit de recherche. Cela produit un aiguillage vers un sous-programme dont l'exécution produit la frappe d'un retour de cha-5 riot. La recherche s'achève et la machine à écrire attend d'autres instructions dans le mode CYCLE (boîte 302). Les nombres décimaux seront présentés en colonne avec les virgules décimales virtuelles (une ponctuation dactylographiée ou une virgule décimale supposée) alignée au niveau du taquet de 10 tabulation, s'ils sont enregistrés dans le mode "sans ajustement" et un code "tabulation requise" précède chaque nombre (groupe de digits). Cela a lieu de la façon suivante. On établit d'abord le format. Pour ce faire, l'utilisateur frappe "code, 1" ce qui engendre le code 2A, indiquant "learn" 15 (apprendre). Le papier présente alors ; 1 Le code 21 est introduit dans l'octet de caractères courants F7 à des fins de décodage (boîte 306, figure 9), ce qui provoque un aiguillage vers le mot de commande LRNIN (dans la boite 320) : 20 LRNIN :0070003 4 D1 1BB 0 0 Ce mot provoque un aiguillage inconditionnel vers le sous-program-me TSTBF, qui examine si la mémoire de transit de bande est vide et si le support est à la marge de gauche. Si ces conditions ne sont pas remplies, la machine à écrire revient en arrière et 25 fait sonner la sonnette 55, et elle attend (dans le mode CYCLE) d'autres instructions. Si les conditions sont remplies, un sous-programme est ensuite exécuté pour dactylographier "earn(". Le papier présente alors : learn( 30 La logique de commande 100 attend alors, dans le mode CYCLE (boîte 302, figure 9) une autre entrée par touches. L'utilisateur frappe alors la touche F/f 211, ce qui engendre le code "0E". Le décodage de ce code, de la façon courante, provoque un aiguillage vers le programme F0RMT de mots de com-35 mande. La machine à écrire dactylographie "ormat", puis retours, tabulations et suppressions, retours» dactylographie "1" et attend. Le papier présente alors : learn (format C 40 Le compteur de tabulation dans l'octet CF est remis à zéro» et si 2203713 ' t la logique de commande ÎOO attend que l'utilisateur règle la tabulation. Seuls certains caractères sont des entrées acceptables î "espacement"» "régler tabulation"» "g" et ")". L'utilisateur établit alors un format approprié. Dans le 5 présent exempler il frappe quatre espaces» puis appuie sur la touche réglage tabulation 224» ce qui engendre un signal de positionnement de colonne. En réponse à chaque code d'espace "03", la position du support à partir de la marge de gauche» mémorisée dans l'octet FC» progresse. Le code "réglage, tabulation" 10 92- est décodé» et produit un test du compteur de tabulation dans l'octet CF ; s'il y a sept tabulations déjà en place» le réglage de tabulation est ignoré. Si moins de sept tabulations sont en place» la position de support courante est extraite et mémorisée» au réglage de tabulation» dans le premier octet disponible après 15 C7 (la fin de la portion de mémoire de transit de bande 230 de la mémoire 106). Dans ce cas» 05 est mémorisé dans l'octet C8 comme premier positionnement de taquet de tabulation» assurant une position désirée pour les virgules décimales des nombres à aligner. Le 20 mot de commande suivant met le contenu de l'octet CF à 01, représentant le nombre de tabulations établies. La machine à écrire dactylographie un T, pour indiquer le réglage de tabulation. L'utilisateur frappe quatre espaces supplémentaires et établit une seconde tabulation et»après quatre autre espaces» il 25 frappe n)n» ce qui indique la marge de droite. La machine à écrire exécute un retour de chariot et le papier présente alors t apprendre (format C T T ) Deux tabulations ont été établies. Cette information est 30 mémorisée dans la mémoire 106 dans la moitié inférieure de l'octet CF, sous la forme du digit 2. La marge de droite est réglée à cinq espaces de la marge de gauche ; cette conformation est mémorisée dans l'octet Fl, demi-octet inférieur» sous la forme du digit F. Les réglages de tabulation à 5 et 10 espaces 35 de la marge de gauche sont mémorisés dans les moitiés inférieures des octets C8 et C9. Les portions intéressées de la mémoire 106 contiennent ï 62 2203713 C 0123456789ABCDEF mémoire de transit de bande OOOOOOOO 5A000002 nombre de tabulations établies réglages de tabulation F 0123456789ABCDEF 0000000B 3 F000000 1FD000013FOFOOOO marge de ")M droite Les octets C8 à CE assurent la mise en mémoire de sept réglages de tabulation. On ne peut pas en emmagasiner davantage. L'utilisateur frappe alors "code» 1"» en engendrant de nouveau le code d'apprentissage - "2A". La machine à écrire dactylographie de nouveau "earn(", et l'utilisateur frappe "n" (code 26). Le code d'entrée 26 est décodé de la façon courante et» en réponse à ce code» on a accès au mot de commande LR35B (dans la boîte 320, figure 9) j LR35B O O 1.1 0 0 6 6 1 O 146 O 0, dont l'exécution fait passer la motié inférieure de l'octet F6 à 1. C'est le "repère d'enregistrement sans ajustement". Un sous-programme est ensuite exécuté pour frapper les caractères "aj)" et pour réaliser un retour de chariot» puis la logique de commande 100 exécute de façon répétitive le programme CYCLE, en attendant une autre entrée. En enfonçant la touche Nn 209 lorsque l'ensemble de machine à écrire est dans le mode LEARN (apprentissage)» on engendre un signal d'instruction d'alignement de virgule décimale. Le "repère sans ajustement" se trouvant dans l'octet F6 est un signal d'alignement correspondant» produit par la logique de commande 100» en réponse au signal d'instruction d'alignement de virgules décimales. L'utilisateur frappe ensuite deux nombres décimaux à aligner : 9000.00 et 9.0. Ils sont précédés chacun par un code de tabulation requise (signal d'instruction de tabulation)» de sorte que la séquence de codes d'entrée» telle qu'elle est mémorisée dans la mémoire de transit de la machine à écrire est : 63 2203713 D 0123456789ABCDEF 2333313323133000 201116112061301D tfTtffff tabulation requise 9000.00 î'fî'î— retour de chariot 9.0 Ltabulatioh requise Le code de tabulation requise 22 est d'abord introduit et décodé. En réponse à ce code» la valeur 02 contenue dans l'octet CF est extraite (boîte 322» figure 9). Le demi-octet inférieur 2 représente le nombre de tabulations ayant été établies ; le demi-10 octet supérieur représente le nombre de tabulations requises. Ce digit supérieur est alors ramené à 1 et la valeur 12 est restituée dans l'octet CF. Un sous-programme est alors exécuté pour mettre à jour le compteur dans l'octet FC» représentant la position du support à pafctir de la marge de gauche» par le nombre d'espaces 15 représentés par la première tabulation» qui est 5 dans ce cas. La valeur "OS" est alors remise en mémoire dans l'octet FC. On accède alors à un sous-programme pour insérer le code de tabulation requise 22 dans la mémoire de transit de bande 230. Cette opération est semblable à celle déjà décrite pour la mise 20 en mémoire de caractères dans la mémoire de transit. A la fin de cette opération» les portions intéressées de la mémoire 106 contiennent : O 0123456789ABCDEF 25 2 2 tabulation requise C 00000001 réglages de tabulation à 5 et 10 5A000002 nombre de tabulationsrequises nombre de tabulations établies. D 3333133231330000 mémoire de transit de la machine 30 „ 01116113061301DC à écrire caractères a'entree 02 OOOO position du support à partir de la marge de gauche compteurs de mémoire de transit 12 5011 repère sans ajus- caractère 35 tement courant Les caractères suivants sont stockés dans la mémoire de transit de bande» jusqu'à ce que le code de tabulation requise suivant 22 soit atteint. Il est décodé et» en réponse» le nombre de tabulations requises dans l'octet CF augmente et passe à 2. La posi— 64 2203713 tion du support à partir de la marge de gauche "OC" est extraite et comparée avec le réglage de tabulation. Du fait que le support est déjà à droite du réglage de tabulation» la position du support est rétablie sans modification dans l'octet FC. Le code 5 - 22 est alors inscrit dans la mémoire de transit de bande à l'octet suivant» 08. Les codes pour "9»0" sont alors mémorisés dans la mémoire de transit de bande» de la façon courante. Le code de retour de chariot "33" est décodé et» en réponse» on a accès au mot de commande DE20D s 10 DE20D 0151006610 013 0 3 L'exécution de ce mot provoque l'extraction du repère de non-ajustement se trouvant dans l'octet F6 ; il est testé par le mot suivant» DE25A 070 5 1067D0 15A 1 4 15 et la valeur 1 dans le demi-octet inférieur établit que le mot suivant à exécuter est 0C15A» 0C15A 60711137D0 1F0 0 0 , dont l'exécution provoque la transformation du code de retour de support 33 au code de retour de support requis 32» qui est 20 alors mémorisé dans le bit suivant de la mémoire de transit de bande» de la façon courante. Le compteur de tabulation requise dans la moitié supérieure de l'octet CF est remis à 0. Avant de pouvoir être emmagasiné sur la bande» le contenu de la mémoire de transit de bande doit être révisé. La révision 25 comprend la suppression d'espaces suivis de codes de tabulation ou de retour de chariot ; la suppression de codes de tabulation suivis par des codes de retour de chariot ; et un traitement spécial pour les traits d'union. En outre» dans le mode d'enregistrement sans ajustement» la révision comprend l'insertion 30 des codes de rappel en arrière requis nécessaires pour aligner les virgules décimales dans les nombres décimaux, (ou autres caractères) au niveau du taquet de tabulation. Cela a lieu par les opérations suivantes. Le repère de non-ajustement est testé et s'avère être 1. L'e compteur de mémoire 35 de transit de FE est emmagasiné dans FB. Les caractères de la mémoire de transit de bande sont alors extraits un par un et testés pour déterminer si le code représente une tabulation requise. Dans cet exemple» le code contenu dans l'octet 00 est 22» code de tabulation requise» et une identification de ce code 40 provoque l'exécution du mot de commande STB1D» 65 2203713 STB1D 3070103E00 163 O 1 qui provoque la mémorisation de l'adressé du caractère suivant dans l'octet FE. Les codes suivants 30, 31» 31, 31» sont testés pour déterminer si ce sont des codes de tabulation requise» ou 5 des ponctuations » et ils s'avèrent n'être» ni l'un» ni l'autre. Le code suivant est 16» ponctuation. En réponse à l'identification du code de l'octet 05 comme période (16), on a accès aux mots de commande STB6D» STB7C et STB8B î 10 STB6D k O . O 0 0 O O 6 E D 0 0DF 1 2 STB7C s 3 7 7 2 1 1 0 0 0 O DEO O 1 SÎB8B s2 6 6 3 1 1 3 a O O 0E0 7 4 L'exécution de ces mots de commande provoque l'extraction de la valeur emmagasinée dans l'octet FE» adreâse du caractère 15 suivant le code de tabulation.requise détecté précédemment ; cette adresse est Ol. Cette valeur est soustraite de l'adresse (05) du code 16» et le nombre d'espaces résultant (04) entre le* f codes est introduit dans FA, puis augmenté de un. Un sous-programme d'insertion de code de rappel en arrière 20 requis est ensuite exécuté. A partir du code final de la mé- -moire de transit» 32, tous les codes avancent d'un espace ; ainsi* 32 passe de l'octet OC à l'octet OD, etc. Après le déplacement de chaque code» l'adresse à laquelle il passe est comparée à l'adresse emmagasinée dans FE. Lorsqu^Les deux adres-25 ses sont égales (c'est-à-dire 01), Héqualité provoque un aiguillage sur un groupe de mots de commandeZ CS04 O 0 0 0 0 O 6 E l 0 139 1 O CS29 703 41100 0. 0 4733 6 O 2 31 1.0. O O O 30 4734 7 074 100000 4735 6 0 6 3 1 0 0 0 0 O 180 0 2 L'exécution de ces mots fait passer l'adresse emmagasinée dans l'octet FE à 02, qui constitue l'adresse dans laquelle on insérera le rappel en arrière requis suivant. Le mot de commande 35 suivant t CS31D O O 0 0 0.0 1 O 0 0 OOO 0 7 provoque le transfert du code de rappel en arrière requis 12, extrait de l'octet de caractères courants F7 par le mot de commande précédent» dans l'octet 01 de la mémoire de transit 40 de banda» 66 22Q3713 Le compteur de.mémoire de transit dans l'octet FB progresse ensuite et est testé pour vérifier qu'il n'y a pas plus de 99 caractères dans la mémoire de transit. Le processus se répète à partir du moment où la valeur 5 emmagasinée dans FA diminue. Tous les codes contenus dans la mémoire de transit de bande» à partir de 32, progressent d'un octet» jusqu'à ce qu'il s'avère que l'adresse à laquelle passe un code est identique à la valeur emmagasinée dans l'octet FE (02). Cette valeur passe à 03» un code de rappel en arrière re-10 quis est inséré à l'octet 02» le compteur se trouvant dans FB (nombre de caractères dans la mémoire de transit) passe à OF» et la valeur dans l'octet FA diminue à 01. Le processus se répète deux fois encore ; à la fin de ce processus» la valeur emmagasinée dans FA est "OF", ce qui in-15 dique que suffisamment de rappels en arrière ont été insérés pour faire coïncider la ponctuation.avec le réglage du taquet de tabulation. Le contenu de la mémoire de transit est alors : 0 0123456789ABCDEF 20 2111133331332313 2222201116112061 rappels en arrière requis ponctuation 1 0123456789ABCDEF 3 2. 25 retour de chariot requis. La valeur dans FE, qui est l'adresse à laquelle le dernier rappel en arrière a été inséré (04) est alors utilisée comme adresse initiale pour poursuivre l'extraction des caractères contenus dans la mémoire de transit de bande, à des fins de 30 test. Chaque code est testé pour déterminer si c'est une tabulation requise. Le code 22 se trouvant dans l'octet OC est décodé et s'avère être une tabulation requise, et l'adresse de l'octet suivant» OD» est mémorisée dans l'octet FE, comme précédemment. D'autres codes sont testés» pour déterminer si ce 35 sont des codes de rappel en arrière requis ou des Codes de ponctuation» et le code 16 est détecté dans l'octet OE. Le processus déjà décrit se répète» mais il suffit d'un cycle complet» du fait qu'il n'y a qu'un code de rappel en arrière requis à insérer (à l'octet OD) pour faire coïncider 40 la ponctuation et le second réglage de taquet de tabulation. 67 2203713 Les autres codes de la mémoire de tramsit de bande sont testés» sans quja d'autres codes de tabulation requise soient trouvés» jusqu'à ce que le code final 32 soit testé. Le contenu de la mémoire de transit est alors t 5 0123456789ABCDEF 0 2111133331332131 2222201116112206 1 33 12 . Ces codes sont alors enregistrés sur bande et» pendant la repro-10 duction» les nombres décimaux seront dactylographiés» avec leurs virgules décimales alignées au taquet de tabulation. Si des groupes de digits ou de lettres sont dactylographiés» séparés par des codes de tabulation requise sans virgules décimales» une virgule décimale "virtuelle** sera supposée à la fin 15 de chaque groupe de digits» et le groupe sera aligné avec l'espace suivant le digit final se trouvant sur le taquet de tabulation. Cela a lieu de la façon suivante. On supposera que les codes d'entrée sont î O 0123456789ABCDEF 20 2112113 2112112 représentant "tabulation requise» s» s» tabulation requise» s»s» retour requis". Avant que cette ligne soit inscrite sur la bande» on révise le contenu de la mémoire de transit» comme 25 dans l'exemple précédent» en trouvant le code de retour de chariot» puis en extrayant le repère de non-ajustement de l'octet F6. Comme précédemment» ce repère provoque un aiguillage sur une révision statistique» au cours de laquelle les codes sont extraits un par un du premier octet» et testés. Le code initial 30 est testé pour déterminer si c'est un code de tabulation requise et» lorsqu'il est ainsi identifié» l'adresse du caractère suivant est mémorisée dans l'octet FE, pour être utilisée ultérieu-r-rement au çours de l'insertion des codes de rappel en arrière requis éventuellement nécessaires. Les deux codes suivants sont 35 extraits et testés successivement pour déterminer si chacun est une tabulation requise, un rappel en arrière requis ou une ponctuation. Aucun d'eux n'est l'un de ces codes. Le quatrième code est extrait et identifié comme code de tabulation requise. L'identification de ce code provoque un aiguillage vers le mot 40 de commande STB7A 68 2203713 STB7A: 6706116E00 1F6 O 4 qui provoque l'extraction du contenu de l'octet FE ; c'est l'adresse du code de tabulation requise précédent identifié (éventuel). Du fait que le contenu de cet octer s'avère diffé-5 rent de zéro» le mot de commande suivant auquel on a accès est ST71B dont le seul rôle est de réaliser un aiguillage vers le mot de commande STB7C qui est le mot de commande auquel on a normalement accès» après détection d'une ponctuation. Ainsi» la présence d'une seconde tabulation requise est considérée comme 10 indiquant une ponctuation impliquée. A partir de ce moment» le fonctionnement est le même que celui décrit précédemment pour le cas des nombres décimaux ; la distance entre le taquet de tabulation et la période impliquée est mémorisée» les codes progressent d'un espace dans la mémoire de transit» un code de rap- 15 pel en arrière requis est inséré» et le processus se répète» jusqu'à ce que l'espace suivant le groupe de lettres ou de digits soit aligné sur le taquet de tabulation. Les espaces intérieurs à des groupes de lettres ou de digits sont traités comme des lettres ou des digits. 20 Une ligne sera centrée au cours de la reproduction' par rap port aux marges qui ont été choisies pour la reproduction quelles qu'elles soient» si la ligne est introduite au niveau de la marge de gauche non centrée» mais précédée par un code CENTRAGE 'MA" . 25 On supposera qu'un bloc de 100 caractères est transféré de la bande à la mémoire de transit de bande 230 contenant la lifcjne : 0 0123456789ABCDEF 1A22221220A1223A AC5675D5D394653A (code de centrage) centré (espace) ligne (retour de chariot). Le dernier code du registre» AA, est un caractère de remplissage de bande, ne faisant pas partie de la ligne de caractères à centrer. 35 La marge de droite pour la reproduction a été réglée à "14" ou 20 espaces : F 0123456789ABCDEF 1 0 0 4 0 î 40 Au cours de la reproduction, lorsque la ligne de caractè res est introduite dans la mémoire de transit de bande 230, le 69 2203713 t premier Code de la mémoire de transit de bande est décodé et s'avère être un code de CENTRAGE (signal d'instruction de centrage) . L' identification de ce code provoque l'aiguillage sur une série de mots de commande de sous-programme qui provoque 5 l'exploration de la mémoire de transit mot à mot jusqu'à son caractère final ; un compte est conservé au cours de l'exploration» ce compte représentant la position du support telle qu'elle serait pendant la dactylographie de la ligne £ partir de la marge de gauche» en tenant compte des rappels en arrière 10 ainsi» ce compte n'est pas nécessairement le même que le nombre de caractères ou de codes contenus dans la mémoire» Avant que l'exploration commence» deux compteurs d'exploration sont positionnés. L'adresse du caractère de la mémoire auquel on doit avoir accès suivant» mémorisée dans l'octet FE» 15 est transférée dans l'octet FB pour constituer un indicateur d'exploration de mémoire de transit. La position du support à partir de la marge de gauche» mémorisée dans l'octet FC, est transférée dans l'octet F9» pour constituer un indicateur d'exploration de page. 2 O Leer codes représentant le mot "centré" sont transférés tour à tour dans les registres 124 et 126» et testés pour déterminer si chacun d'eux est un rappel en arrière» un espace ou un retour de chariot. Les compteurs d'exploration progressent ou reculent de façon appropriée» à mesure que chaque code est 25 testé. Le code "espace" 03 dans l'octet 08 est décodé et provoque un positionnement du registre d'état 128 correspondant à un code d'espace ; ce positionnement est utilisé pour établir que chaque exploration doit se poursuivre jusqu'au mot se trouvant au-delà de cet espace. 30 Le second mot est alors exploré» jusqu'à ce que le code final "33" (signal de fin de ligne) soit atteint. Ce code est utilisé pour positionner le registre d'état» et ce positionnement est utilisé pour achever le sous-programme d'exploration au niveau de ce caractère. 35 Lorsque l'exploration a été achevée» le contenu final de l'indicateur d'exploration de page (0D) dans l'octet F9» représentant la position finale du support à partir de la marge de gauche» si la ligne était dactylographiée à partir de la marge de gauche» est comparé à la marge de droite (14) par les mots 40 de commande SC10B et AA6C s , 70 2203713 SCIOB: 37541 1000 O 085 1 O AA6C : 26431160 0 0 19C51 Lorsque la ligne s'avère tomber dans les limites de la marge» la différence obtenue (07) est divisée par deux (le reste éventuel de la division d'un nombre d'espaces impair est négligé)et la demi-différence (03) est transférée dans les registres U» V, 114 et 116 par les mots de commande CN35D et CN40A : CN35D: 5 0 3 0 1 0 0 0 0 0 15E 1 O CN40A: 4020100000 09F 0 1 (si la ligne ne tombe pas dans les limites des marges» elle est dactylographiée à partir de la marge de gauche» et la marge de droite est supprimée)• La différence est alors utilisée comme compteur pour l'écartement du support de la marge de gauche. Lorsque le nombre d'espaces appropriés (trois dans le présent exemple) ont été frappés» la ligne de caractères est dactylographiée. Il y a lieu de noter que ce processus ne dépend pas des marges utilisées au moment de l'enregistrement de la ligne ; ainsi» une ligne restera centrée bien que les marges puissent être décalées. Légendes des Fig. 9 et 10. 500 - Cycle 501 - retour initialisation 502 - remise en 1'état 503 - réenroulement de bande 504 - réenroulement 505 - marche avant 506 - bobinage avant de la bande 507 - alimentation principale 508 - code de reproduction 509 - mise à jour de l'état de reproduction 510 - la reproduction est-elle demandée \ 511 - marche 512 - supprimer caractère dans la mémoire tampon 513 - écrire format sur bande 514 - traiter CODE "3" 515 - mettre repère pour note 71 2203713 516 - recherche de note/format 517 - mettre repère pour format 518 - bloc notes ou code central 5 519 - espace 520 - coramutp.tion/lecture liaison de blocs 521 - caractère normal, arrêt de code, trait d'union demandé, espace demandé, retour en arrière requis 10 522 - trait d'union 523 - fin de DOC, arrêt de réenroulement, réenroulement 524 - vérifier le repère 525 - dactylographier note 526 - introduire format ' / 527 - retour de ligne 530 - marche 531 -remplacer TAB,RTB ou SPC par CRL si nécessaire 532 - centrer ligne et dactylographier, transférer ligne 533 - éjecter f 3 = P mettre repère pour H"« S ou 3 = d 534 - omettre trait d'union, si en réglage avant zone, supprimer trait d'union, si justification'avant zone 30 535 - caractère normal RQ - STP RSP RSK 536 - remplacer CRL par 1-2 espaces» si nécessité par réglage/ justification écriture ligne 537 - justification insertion d'espace 36 538 - écrire ligne si transfert 539 - dactylographier caractère si pas de saut ou de justifica tion, supprimer caractère si saut 540 - commuter sélection de bande, écrire ligne si transfert, supprimer si justification 15 20 72 2203713 " 541 - supprimer BLK si justification, écrire ligne si transfert 542 - dactylographier ligne 543 - chercher bande opposée pour note 5 544 - repère d'ensemble "auto" 545 - transférer bloc note/format 546 - repère marche-format "auto" 547 - entrée de format dans la machine "lO 548 - réenrouler bande»'transférer bloc de réenroulement 549 - repère d'ensemble "auto" 550 - réenrouler bande» fin de reproduction» transférer bloc de réenroulage 15 551 - réenrouler bande opposée 552 - fin de reproduction» transférer bloc EOD, effacer EOD LITE 553 - cycle 73 2203713 - REVENDICATIONS - 1. - Ensemble de machine à écrire, caractérisé en ce qu'il comprend un clavier comportant plusieurs touches d'impression de symboles, engendrant des signaux d'impression de caractères 5 alphanumériques, des moyens de génération de signaux de fin de ligne engendrant des signaux de fin de ligne et des moyens de génération de fonction de recherche engendrant un signal de recherche, des moyens de transcription dactylographique comportant plusieurs symboles d'impression alphanumériques correspondants, 10 lesdits moyens de transcription dactylographique réagissant aux-dits signaux de transcription dactylographique en dactylographiant lesdits sy&boles sur une ligne, des moyens pour déplacer une feuille par rapport aux moyens de. transcription dactylographique, de façon à taper plusieurs lignes de symboles, des mo-15 yens d'enregistrement pour enregistrer les signaux de symboles et de fin de ligne, et un ensemble de logique de commande réagissant au signal de recherche et aux signaux d'impression de symboles correspondant à au moins une partie des symboles d'une ligne désirée en identifiant les moyens d'enregistrement dans 20 ladite ligne désirée uniquement par référence à ladite partie de symboles, les signaux de symboles de ladite ligne étant alors disponibles pour commander le fonctionnement des moyens de transcription dactylographiquer pour leur faire dactylographier ladite ligne de symboles, le système étant capable de repérer une 25 ligne désirée uniquement d'après ses symboles alphanumériques. 2. - Ensemble selon la revendication 1, caractérisé en ce que ladite partie de symboles de la ligne désirée est constituée par ses symboles initiaux. 3. - Ensemble selon la revendication 1, caractérisé en ce que 30 les moyens de génération de signaux de fin de ligne comprennent une touche de retour. 4. - Ensemble de machine à écrire selon la revendication 1, caractérisé en ce que les moyens de déplacement de feuille sont constitués par un plateau rotatif. 35 5. - Ensemble selon la revendication 1, caractérisé en ce que les moyens de transcription dactylographique comprennent une tête d'impression mobile horizontalement, correspondant à plusieurs symboles d'impression alphanumériques correspondant^ ladite tête d'impression réagissant auxdits signaux d'impression en dactylo-40 graphiant les symboles et pouvant se déplacer horizontalement, 74 2203713 en réaction aux signaux de fonctions horizontales pour dactylographier lesdits symboles sur une ligne. 6. - Ensemble de machine à écrire, caractérisé en ce qu'il comprend un clavier comportant plusieurs touches d'impression de 5 symboles engendrant des signaux d'impression de symboles alphanumériques, des moyens de génération de signaux de fin de ligne engendrant des signaux de fin de ligne et des moyens de génération de fonctions de recherche engendrant un signal de recherche, des moyens de transcription dactylographique comportant plusieurs 10 symboles d'impression alphanumériques, lesdits moyens de transcription dactylographique réagissant auxdits signaux d'impression en imprimant lesdits symboles sur une ligne s'achevant sous l'effet d'un signal de fin de ligne, des moyens pour déplacer une feuille par rapport aux moyens d'impression de façon à assu-15 rer la frappe de plusieurs des lignes de symboles, des moyens d'enregistrement pour enregistrer les signaux de symboles et de fin de ligne, et un ensemble de logique de commande comportant des moyens de mémorisation pour mémoriser les signaux de symboles et de fin de ligne, comportant une première portion de mé-20 moire de transit de recherche et une seconde portion de mémoire de transit de moyens d'enregistrement, ledit ensemble de commande réagissant au signal de recherche et aux touches d'impression de symboles, lors de la frappe des symboles initiaux d'une ligne désirée, en mémorisant les signaux de symboles initiaux dans la 25 portion de mémoire de transit de recherche, puis en transférant des lignes de signaux de symboles s'achevant par un signal de fin de ligne des moyens d'enregistrement dans la portion de mémoire de transit de moyens d'enregistrement, et en effectuant pour chaque ligne une comparaison symbole par symbole du contenu 30 de la première portion de mémoire de transit avec le contenu de la seconde portion de mémoire de transit, jusqu'à ce que la ligne désirée soit trouvée, les signaux de la ligne de symboles désirée dans la seconde portion de mémoire de transit étant alors disponibles pour commander le fonctionnement des moyens de 35 transcription dactylographique pour dactylographier ladite ligne Clô S"1 lTCO de symboles, le système étant capable de repérer une ligne/uniquement d'après ses symboles alphanumériques initiaux. 7. - Ensemble selon la revendication 6, caractérisé en ce que l'ensemble de logique de commande comporte en outre des moyens de 40 calcul reliés aux moyens de mémorisation et une mémoire permanen 75 2203713 te reliée auxdits moyens de calcul et contenant plusieurs mots de commande prédéterminés, chacun de ces mots de commande prédéterminés comprenant un ensemble de zones prédéterminé, ces zones comprenant plusieurs zones de commande de moyens de calcul et une 5 autre zone pour déterminer le mot de commande suivant auquel on doit accéder, l'une des zones de commande commandant le transfert de signaux entre les moyens de calcul et les moyens de mémorisation, les moyens de calcul comprenant des moyens réagissant aux zones de commande en commandant le fonctionnement desdits moyens 10 de calcuî, ces moyens de calcul réagissant aux moyens de génération de fonctions de recherche en faisant fournir à la mémoire permanente une série choisie de mots de commande de recherche pour commander le fonctionnement de l'ensemble de machine à écrire, lors du repérage d'une ligne désirée. 15 8. - Ensemble de machine à écrire caractérisé en ce_qu'il comprend un clavier comportant plusieurs touches d'impression de symboles engendrant des signaux d'impression de symboles alphanumériques et de virgules décimales, des touches d'instruction engendrant un signal d'instruction de tabulation et un signal d'ins' 20 tructiori d'alignement de virgules décimales, des moyens de posi-tionaement de colonnes engendrant un signal de réglage de la position désirée des virgules décimales des nombres, des moyens de transcription dactylographique comportant plusieurs symboles d'impression alphanumériques et d'impression de virgules décima-25 les, lesdites touches d'impression de symboles étant initialement actionnées pour frapper le symbole initial d'un nombre en alignement avec ladite position désirée, des moyens d'enregis-trementtrement enregistrant les signaux de symboles, un ensemble de logique de commande réagissant au signal d'alignement de vir-30 gules décimales, au signal d'instruction de tabulation, au signal d'impression de virgules décimales et au signal de positionnement de colonnes, en enregistrant les signaux de symboles et de virgules décimales sur les moyens d'enregistrement, la virgule décimale étant alignée avec la^position désirée, les taoyens 35 de transcription dactylographique réagissant aux signaux enregistrés en imprimant les nombres et les virgules décimales ainsi alignés, le système étant capable d'aligner une colonne de nombres par rapport aux virgules décimales virtuelles qui s'y trouvent. 40 9. - Ensemble de machine à écrire selon la revendication 8, ca- 76 2203713 ractérisé en ce que l'ensemble de logique de commande réagit à un espace suivant un symbole d'impression en alignant cet espace avec la position désirée. 10. - Ensemble selon la revendication 8, caractérisé en ce que 5 l'ensemble de logique de commande comprend des moyens de mémorisation pour mémoriser les signaux d'impression et les signaux de positionnement de colonnes, ledit ensemble de commande réagissant au signal d'instruction d'alignement de virgules décimales en mémorisant un signal d'alignement correspondant dans les moyens de 10 mémorisation, réagissant aux touches d'impression de symboles en mémorisant les signaux d'impression de symboles alphanumériques et de virgules décimales dans les moyens de mémorisation, le symbole initial étant en alignement avec la position désirée, et réagissant au signal d'instruction de tabulation, au signal de 15 positionnement de colonne en mémoire, au signal d'alignement correspondant en mémoire et au signal d'impression de virgule décimale en mémoire en modifiant les signaux d'impression en mémoire de façon à aligner le signal d'impression de virgule décimale avec ladite position désirée. 20 11. - Ensemble selon la revendication 10, caractérisé en ce que l'ensemble de logique de commande comprend en outre des moyens de calcul reliés aux moyens de mémorisation et une mémoire permanente reliée aux moyens de calcul et contenant plusieurs mots de commande prédéterminés, chacun de ces mots de commande prédéter-25 minés comprenant un ensemble de zones prédéterminé, ces zones comprenant plusieurs zones de commande de moyens de calcul et une autre zone destinée à déterminer le mot de commande suivant auquel on doit accéder, l'une de ces zones de commande commandant le transfert de signaux entre les moyens de calcul et les moyens 30 de mémorisation, les moyens de- calcul comprenant des moyens réagissant aux zones de commande en commandant le fonctionnement desdits moyens de calcul, lesdits moyens de calcul réagissant au signal d'instruction de virgules décimales en faisant fournir à la mémoire permanente une série choisie de mots de commande de 35 signaux d'alignement pour commander la mémorisation du signal d'alignemient correspondant dans les moyens de mémorisation, et réagissant au signal d'instruction de tabulation, au signal de positionnement de colonne en mémoire, au signal d'alignement correspondant en mémoire et au signal d'impression de virgule 40 décimale en mémoire en faisant fournir à la mémoire permanente 2203713 une série choisie de mots de commande de tabulation décimale pour commander l'alignement de la virgule décimale avec la position désirée. 12. - Ensemble de machine à écrire, caractérisé en ce qu'il com-5 prend un clavier comportant plusieurs touches d'impression de symboles engendrant des signaux d'impression de symboles alphanumériques et des touches de fonctions engendrant des signaux de fonctions, des moyens de génération de signaux de fin de ligne engendrant un signal de fin de ligne définissant une ligne, des 10 moyens de réglage de marge de gauche et de marge de droite définissant les marges de gauche et de droite;, des touches de centrage engendrant un signal d'instruction de centrage, des moyens de transcription dactylographique comportant plusieurs symboles d'impression alphanumériques correspondants, ces moyens de trans-15 cription, dactylographique fonctionnant sous l'effet des signaux d'impression de symboles et de fonctions, des moyens d'enregistrement enregistrant les signaux de symboles et de fonctions, le signal de fin de ligne et le signal d'instruction de centrale, des moyens de demande de reproduction déclenchant le fonctionne-20 ment des moyens de transcription dactylographique en réaction aux signaux de symboles et de fonctions enregistrés, des moyens de mémorisation mémorisant les signaux enregistrés et les signaux de réglage de marges* et des moyens de commande réagissant aux moyens de démande de reproduction en transférant une ligne des 25 signaux enregistrés des moyens d'enregistrement aux moyens de mémorisation, au signal d'instruction de centrage en mémoire, au signal de fin de ligne et aux signaux de symboles et de fonctions en engendrant un signal de comptage du total des espaces devant être occupés par la ligne de signaux une fois dactylographiée, 30 au signal de comptage et aux signaux de réglage de marge de droite et de marge de gauche en déduisant un signal de positionnement initial, et au signal d'instruction de centrage en mémoire au signal de positionnement initial et aux signaux de symboles et de fonctions en mémoire en actionnant les moyens de transcription 35 dactylographique, de façon à imprimer la ligne de symboles, centrée par rapport auxxréglages de marge dé gauche et de marge de droite, le système étant capable d'imprimer des lignes de symbo-~ les centrées par rapport à des marges choisies, en réponse à des lignés â*entrée non centrées.