FR 2271614 A1 19751212 FR 7500018 A 19750102 2271614 La présente invention se rapporte aux procédés et appareils d'enregistrement, de mise en forme et de restitution mettant en oeuvre les techniques de traitement de données et concerne plus particulièrement un procédé et un dispositif d'écriture automa-5 tique permettant à un opérateur de transformer rapidement la matière d'un brouillon en un format corrigé et définitif qui peut être conservé sur un support d'enregistrement en vue d'une autre utilisation, et permettant également la préparation automatique de copies définitives à partir d'un dispositif de fusion sélecti-10 ve de matières enregistrées préalablement à partir de plusieurs sources. Bien que les équipements modernes de gestion aient augmenté considérablement la vitesse de l'efficacité avec lesquelles les documents son t préparés et transmis, la machine à écrire de la 15 secrétaire reste l'instrument principal de préparation des documents originaux. Dans le but d'augmenter l'efficacité de la préparation de ces documents originaux, des équipements spécialisés ont été développés pour des tâches répétitives, comme par exemple pc>ur le cas où la même lettre ou un autre document adressé est 20 envoyé à un grand nombre de destinataires dont chacun mérite une considération suffisante pour recevoir une lettre qui lui est adressée individuellement. Ces équipements spécialisés actionnent généralement une imprimante ou une machine à écrire émettrice/ réceptrice à partir de plusieurs supports d'enregistrement pré-25 enregistrés, dont l'un" contient par exemple le texte de la lettre et dont un autre contient le nom et l'adresse de chaque destinataire. L'imprimante ou la machine à écrire émettrice/réceptrice est alors commandée alternativement par les supports d'enregistrement préenregistrés de manière que les informations qu'ils por-30 tent soient fusionnées sélectivement et imprimées en produisant ainsi rapidement un grand nombre de lettres adressées individuellement et dont le contenu est le même. Bien qu'il convienne parfaitement à cet usage, ce type d'équipement n'offre généralement pas d'autres applications que celle de préparer des documents fu-35 sionnés et par conséquent, à cause de son manque d'application générale, un équipement de ce type ne représente pas un investissement rentable pour une société qui n'en a besoin que de façon épisodique. Le second type d'équipement conçu pour accélérer la prépara-hn tion de documents est celui appelé machine à écrire automatique, 2 2271614 " qui enregistre des informations de caractères et de format sur un support d'enregistrement au moment où le brouillon du document à préparer est dactylographié. Le support d'enregistrement peut ensuite être utilisé pour commander une machine à écrire qui consis-5 te en une unité ci ' entrée/ sortie .-et par conséquent, si le brouillon n'est que peu modifié dans son évolution vers sa forme finale, le support d'enregistrement peut être utilisé pour commander la machine à écrire émettrice/réceptrice de manière telle que les parties de la copie finale restant identiques au brouillon puissent 10 être automatiquement préparées à partir du support. En outre, dams des versions plus élaborées de ces équipements antérieurs de machines à écrire automatiques, le support d'enregistrement préparé avec le brouillon du document peut être transféré sélectivement sur un second support d'enregistrement, de manière à préparer des 15 enregistrements mis à jour ou corrigés qui commandent automatiquement une machine à écrire émettrice/réceptrice au fur et à mesure que l'évolution vers une copie finale progresse. Les supports d'enregistrement utilisés dans les équipements antérieurs de machines à écrire automatiques de ce genre peuvent 20 être des bandes de papier perforées, des bandes, des disques ou des tambours magnétiques de différents types, ou encore des cartes magnétiques. De plus, lorsqu'un équipement de machine à écrire automatique de ce genre utilise plusieurs supports d'enregistrement, il offre généralement une possibilité, assez limitée, de fu-25 sionner les informations provenant de chaque support de manière que des lettres circulaires puissent être préparées sans employer d'autres formes d'équipements spécialisés. Les possibilités de correction de ces machines à écrire automatiques antérieures sont généralement limitées à la correction des erreurs observées au 30 cours du processus d'enregistrement et à une forme grossière de margination à droite. La correction des erreurs observées pendant l'enregistrement s'effectue généralement par un retour en arrière de la machine à écrire jusqu 1 à un point qui précède immédiatement l'erreur observée, suivi d'une nouvelle frappe de 35 l'information correcte. Etant donné que le mouvement du support d'enregistrement est lié au mouvement du chariot de la machine à écrire, l'information corrigée est enregistrée au-dessus de l'information erronnée. Mais si l'erreur passe inaperçue pendant plusieurs lignes dactylographiées, ce procédé n'offre que peu d'in-^0 térêt. Dans ces conditions, l'opérateur qui désire corriger une 3 7271614 1 erreur passée inaperçue , doit terminer l'enregistrement du brouillon et corriger ensuite cette erreur en restituant le brouillon en forme finale, en arrêtant la restitution en un point qui précède immédiatement l'apparition de l'erreur, puis en tapant di— 5 rectement l'information correcte sur le document sans essayer de corriger le support d'enregistrement. Si cet équipement antérieur de machine à écrire automatique utilise plus d'un support d'enregistrement, un enregistrement corrigé peut être obtenu avec la production d'un document final, en transférant sur un second sup-10 port d'enregistrement les données provenant du support enregistré initialement, lorsque le document final est tapé automatiquement. A un point qui précède immédiatement l'apparition d'une erreur aperçue après coup, l'opération de transfert est arrêtée, l'information erronnée est dactylographiée correctement de la manière 15 décrite ci-dessus, et elle est directement enregistrée sur le second support. Ensuite, la restitution automatique à partir du support d'enregistrement initial et le transfert des données de ce support vers le second peuvent recommencer, de sorte qu'un document définitif est produit en même temps qu'un support d'enregis-20 trement corrigé. Mais s'il est inutile de conserver un enregistrement corrigé en vue de son utilisation ultérieure, la préparation de cet enregistrement représente souvent une dépense inutile car elle est extrêmement longue. Mais du fait que la possibilité existe toujours que la dernière version du document préparé ne 25 soit pas en fait la version définitive, c'est généralement une bonne procédure que de toujours corriger le support d'enregistrement quand des corrections sont introduites sur la copie. Dans ces conditions, il serait hautement souhaitable que des corrections, et particulièrement des corrections mineures, puissent être faites 30 sur le support d'enregistrement initial pendant qu'il est restitué sélectivement. La possibilité d'apporter de façon sélective des corrections mineures aux données que contient un support d'enregistrement serait ainsi hautement désirable. Mais bien qu'elle soit extrêmement souhaitable, cette possibilité n'est pas offerte 5 par la majorité des équipements de machines à écrire automatiques qui se trouvent actuellement sur le marché, sauf à un degré extrêmement limité qui n'autorise que les modifications de quelques caractères alphanumériques. En outre, lorsqu'il y a lieu de préparer une bande corrigée par une procédure de transfert dans un dis-kO positif à deux supports d'enregistrement, il n'est pas toujours ?271614 ■ nécessaire de préparer un document au cours de cette opération. Au contraire, il serait souhaitable de transférer sélectivement des parties d'un support d'enregistrement sur l'autre, à une vitesse compatible avec le processus d'enregistrement, et qui ne 5 soit pas limitée par la vitesse de l'opération d'impression. Mais cette possibilité n'existe généralement pas dans les équipements antérieurs de machines à écrire automatiques, car ces derniers ont généralement été conçus comme un développement d'une machine à écrire et par conséquent, toutes les opérations d'enregistrent) ment et autres sont exécutées d'une manière qui correspond aux possibilités de reproduction d'une machine à écrire émettrice/ réceptrice et par suite, une opération d'impression accompagne habituellement toute relecture, qu'il soit souhaitable ou non que cette opération soit exécutée. 15 Dans la majorité des équipements antérieurs de machines à écrire automatiques, la margination à droite a également été conçue comme un développement d'une machine à écrire. Plus particulièrement, la zone de marge de droite de sept caractères d'une machine à écrire classique constitue généralement une zone de sur-20 veillance dans laquelle une margination à droite est assurée si \in événement prédéterminé se présente. Si une impression est effectuée dans cette zone de sept caractères, un retour automatique du chariot a lieu si un trait-d'union ou un espace apparaît. Mais si aucun espace ou trait d'union, ou retour de chariot, n'ap-25 paraît dans cette zone, la restitution automatique se poursuit . jusqu'à ce que l'extrémité deJa zone soit atteinte. A ce moment, la restitution automatique est arrêtée, et il revient à l'opérateur de couper correctement le mot en cours de frappe, ou d'inhiber la zone de marge et de terminer la frappe du mot déjà commen-30 cé, caractère par caractère. Mais du fait que l'opérateur n'a aucune possibilité d'intervenir de cette manière avant l'extrémité de la zone de marge, la coupure correcte ou la terminaison du mot conduit toujours, dans ces conditions, à un prolongement important de la ligne vers la droite sur le document préparé, de sorte que 35 la marge qui en résulte a un aspect extrêmement irrégulier. Une bien meilleure solution à la margination à droite consisterait à explorer avant leur impression les caractères qui doivent être imprimés dans la zone de marge et à permettre à l'opérateur d'intervenir pour couper ou terminer le mot avant que l'imprimante I4O ne pénètre dans cette zone, dans le cas où aucun espace ni trait 5 2271614 ' d'union n'apparaît pour provoquer automatiquement le retour du chariot. Mais, malgré l'intérêt de cette technique, elle n'a généralement pas été mise en oeuvre dans les machines à écrire automatiques actuelles. 5 Les machines à écrire automatiques antérieures du type décrit ci-dessus sont d'une structure extrêmement complexe et elles imposent fréquemment des dépenses importantes pour leur entretien dans les établissements qui les utilisent. De plus, ces machines automatiques ne sont pas extrêmement fiables et souvent, leur 10 temps de panne est important. Si l'on considère les dépenses qu'entraîne l'achat ou la location d'une telle machine, sa fiabilité insuffisante et son manque de souplesse qui en interdit l'emploi général dans un bureau, il apparaît souvent que ces dépences sont injustifiées. Une formation sérieuse de l'opérateur est 15 en outre souvent nécessaire pour qu'une machine de ce genre soit utilisée dans toutes ses possibilités; ainsi, si l'on considère tous ces facteurs, la diffusion relativement lente de ces machines à écrire automatiques comme machines commerciales d'emploi général est bien compréhensible. 20 Le manque de souplesse, le manque de fiabilité, la lenteur du fonctionnement dans les modes autres que d'enregistrement et la manière peu adaptée selon laquelle certaines opérations, telles que la margination à droite sont exécutées, peuvent tous être attribués de façon générale à la conception des machines à écrire 25 automatiques du type décrit ci-dessus. Plus particulièrement, les équipements de machines à écrire automatiques qui se trouvent cou -ramment sur le marché ont été conçues d'une façon générale sous l'angle du développement des possibilités d'une machine à écrire modifiée pour fonctionner en unité d'entrée/sortie. XI en résulte 30 que le fonctionnement d'une machine à écrire automatique est celui d'un dispositif d'enregistrement et de restitution associé à une machine à écrire émettrice-réceptrice. Les informations sont donc fréquemment enregistrées et restituées caractère par caractère ce qui conduit à des vitesses de fonctionnement relativement ré-35 duites. De plus, certains modes de fonctionnement, comme la margination à droite, sont liés à la détection d'informations fournies ou reçues d'une machine à écrire émettrice/réceptrice et par conséquent, les techniques générales de traitement de données de sont pas mises en oeuvre. Cette conception conduit à une kO absence de souplesse résultant de la modification d'une machine 6 2271614 - à écrire émettrice/réceptrice qui n'a jamais été destinée à fonctionner dans le cadre d'un dispositif de traitement de données. Les différentes possibilités de correction, de commande et de transfert qu'offrent maintenant les équipements antérieurs de ma-5 chines à écrire automatiques ont été ajoutées comme des suppléments à un dispositif dans lequel elles n'avaient jamais été considérées. Ces conceptions doivent donc, presque par définition, conduire à une absence de souplesse et amener des modes de fonctionnement d'une moins grande élégance que s'ils avaient été conçus d'emblée 10 dans l'étude d'un nouveau système. Si les phases qu'implique l'évolution d'un brouillon vers une c®pie corrigée et définitive sont examinées à nouveau, il apparaît de nombreux points pour lesquels les techniques de traitement de données peuvent être mises en oeuvre pour accélérer et simplifier 15 le processus de révision de texte, en permettant ainsi de préparer rapidement une copie corrigée et définitive sans répétition des efforts déployés avec soin et exactitude pendant la préparation du brouillon. En outre, les techniques modernes de traitement de données permettent de transférer et de manipuler des données à des 20 vitesses très élevées, comparées à celles d'introduction au clavier et/ou d'impression de données et ainsi, ces techniques peuvent être facilement mises en oeuvre pour accélérer et simplifier un processus de révision de texte sans pour autant ralentir ou interrompre le travail normal d'un opérateur. L'adaptation des techni-25 ques de traitement de données à la conception d'un équipement de machine à écrire automatique peut aussi apporter facilement une souplesse et une compatabilité qui étaient jusqu'à présent inconnues dans la majorité des machines à écrire automatiques actuelles et une grande simplicité peut être conservée dans la mesure où 30 l'opérateur se trouve en face d'un appareil dont la configuration est raisonnablement voisine de celle d'une machine à écrire classique . L'invention a donc pour objet essentiel de proposer une machine à écrire automatique qui comporte une unité centrale de 35 traitement destinée à la manipulation et à la traduction des données, ainsi qu'une imprimante, un clavier et un support d'enregistrement qui sont traités simplement comme des unités périphériques . Sous l'un de ses aspects, l'invention concerne une machine k0 à écrire automatique destinée au traitement des mots et autres, 7 22M614 et qui comporte une unité périphérique émettrice destinée à produire des informations de caractères qui doivent être traitées ensuite, une unité périphérique réceptrice qui reçoit ces informations de caractères, une unité centrale de traitement qui com-5 prend au moins un registre de caractères, une mémoire morte et un dispositif d'adressage de cette mémoire selon une séquence prédéterminée et facilement modifiable. La machine comporte également une ligne omnibus commune de données à laquelle sont connectés l'unité périphérique émettrice et l'unité périphérique réceptrice 10 ainsi que le registre de caractères et qui est destinée à transférer les informations de caractères entre ces organes, une ligne omnibus commune d'états à laquelle sont, connectés les unités périphériques émettrice et réceptrice ainsi que le dispositif d'adressage de la mémoire morte. Les unités périphériques émet-15 trice. et réceptrice appliquent des signaux d'entrée déterminés représentant leur état sur la ligne omnibus d'états et le dispositif d'adressage de la mémoire morte réagit à ces signaux d'entrée sur cette ligne en modifiant sélectivement la séquence prédéterminée suivant laquelle la mémoire morte est adressée. La machine 20 comporte également une ligne omnibus commune de mots d'instructions à laquelle sont connectés le registre de caractères, le dispositif d'adressage de la mémoire morte et les unités périphériques émettrice et réceptrice , de manière que ces organes soient commandés par des mots d'instructions déterminés transmis sur cette 25 ligne. La mémoire morte est connectée à la ligne omnibus de mots d'instructions sur laquelle elle émet des instructions lorsqu'elle est adressée de façon appropriée par son dispositif d'adressage. Les instructions transmises sur la ligne omnibus de mots d'instructions provoquent le chargement dans le registre de caractères des 30 informations de caractères transmises sur la ligne omnibus de données puis, lorsqu'il y a lieu, l'émission de ces informations sur la ligne omnibus de données, vers l'unité périphérique réceptrice. Selon un autre de ses aspects, l'invention concerne une machine à écrire automatique destinée au traitement des mots et 35 autres, et qui comporte une ligne omnibus commune de données destinée à transférer des informations de caractères en un format binaire en parallèle dans l'ensemble de la machine, un clavier périphérique destiné à produire des informations de caractères qui doivent ensuite être traitées. Ce clavier périphérique est kO connecté à la ligne omnibus de données et, lorsqu'il est actionné, 8 2271614 il applique sur cette ligne des informations de caractères en un format binaire en parallèle. La machine comporte également une imprimante périphérique destinée à recevoir des informations de caractères provenant de la ligne omnibus de données, et susceptible 5 d'imprimer des représentations de caractères alphanumériques et de remplir des fonctions de déplacement de position d'impression et de positionnement de document . L'imprimante périphérique est connectée à la ligne omnibus de données et en reçoit les informations de caractères en un format binaire en parallèle. Un support 10 d'enregistrement périphérique reçoit des informations de caractères provenant de la ligne omnibus de données, et applique des informations de caractères sur cette ligne. Ce support d'enregistrement périphérique est connecté à la ligne omnibus de données avec laquelle il échange des informations de caractères en un for-15 mat binaire en parallèle. Un tampon périphérique accumule des informations de caractères en un format binaire en parallèle, et il est connecté à la ligne omnibus de données avec laquelle il peut échanger des informations de caractères dans un format binaire en parallèle. Un registre de caractères est connecté à la ligne om-20 nibus de données pour en recevoir des informations de caractères en un format binaire en parallèle et lui appliquer des informations de caractères dans ce même format. Un dispositif est prévu pour transférer les informations de caractères par la ligne omnibus de données entre une unité périphérique et une autre, selon 25 le mode de traitement de mots employé. Chaque transfert d'informations de caractères s'effectue en introduisant dans le registre de caractères les informations qui doivent être transférées à partir d'une unité périphérique avant qu'elles ne soient transférées vers une autre unité, puis en appliquant au moment voulu les in-30 formations chargées dans le registre de caractères, sur la ligne omnibus de données vers l'autre unité périphérique. Selon un mode de réalisation de l'invention, une machine à écrire automatique comporte une unité centrale de traitement et plusieurs unités périphériques comprenant au moins un clavier, 35 une imprimante, un tampon et un dispositif d'enregistrement de données sur un support d'enregistrement, tous ces éléments étant connectés à une ligne omnibus commune de données, à une ligne omnibus commune d'états et à une ligne omnibus commune de mots d'instructions. Des données de caractères alphanumériques, des données 40 de format et des données de fonction peuvent être introduites 9 2271614 par le clavier, et-la presence de ces données est indiquée à l'unité centrale de traitement sur la ligne omnibus d'états. A la réception de l'indication de présence de données, l'unité centrale de traitement déclenche un programme établi de manière à rem-5 plir la ou les fonctions spécifiées sur les données alphanumériques ou de format qui sont présentées. La commande par programme de chaque unité périphérique assurée par l'unité centrale de tirai tement s'effectue sur la ligne omnibus de mots d'instructions, tandis que le degré d'avancement d'exécution de la commande émise lO vers une unité périphérique est indiqué à l'unité centrale de traitement sur la ligne omnibus d'états. Les données sont transférées entre les unités périphériques et l'unité centrale de traitement par la ligne omnibus de données. Par exemple, dans un mode d'enregistrement, les données alphanumériques introduites 15 par le clavier sont placées sur la ligne omnibus de données et elles sont introduites dans l'unité centrale de traitement, carac tère par caractère, puis elles sont ensuite placées sur la ligne omnibus de données et transmises, caractère par caractère, à l'imprimante et au tampon à la commande du programme. Lorsqu'une 20 ligne de caractères à été introduite dans le tampon, le contenu de ce dernier est enregistré à nouveau à la commande du programme chaque caractère à enregistrer étant d'abord chargé dans l'unité centrale de traitement, puis transmis au dispositif d'enregistrement. Inversement, dans le mode de restitution, une ligne de ca-25 ractères est lue sur le support d'enregistrement, et chargée dans le tampon. Ensuite, chaque caractère et chargé est transmis à l'imprimante à la commande du programme, le transfert de chaque caractère étant effectué par l'intermédiaire, et à la commande de l'unité centrale de traitement. 30 Ce genre de fonctionnement asynchrone du transfert de données entre plusieurs unités périphériques et l'unité centrale de traitement autorise l'exécution d'un grand nombre de phases de mise en forme, de correction, de commande et de manipulation dans l'unité centrale de traitement, à la commande du programme, tout en con-35 duisant à un fonctionnement extrêmement souple et facilement extensible de l'ensemble de la machine à écrire automatique. D'autres caractéristiques et avantages de l'invention apparaî tront au cours de la description qui va suivre. Aux dessins annexés, donnés uniquement à titre d'exemple, nul kO lement limitatif : 10 2271614 La Fig. 1 est une vue en perspective d'un mode de réalisation d'une machine à écrire automatique selon l'invention, la Fig. 2 est un diagramme synoptique qui illustre schéma-tiquement les différents éléments du mode de réalisation de la 5 Fig. 1, la Fig. 3 est un diagramme synoptique qui illustre schémati-quement les détails logiques d'une unité d'imprimante qui convient au mode de réalisation de machine à écrire automatique de la Fig. 2, la Fig. k représente schématiquement l'interface de l'unité 10 d'imprimante de la Fig. 3» la Fig. 5 montre la configuration d'un clavier qui convient au mode de réalisation de la machine à écrire automatique des Fig. 1 et 2, les Fig. 6A et 6b sont des organigrammes qui illustrent une 15 séquence simplifiée d'un programme de soulignement, la Fig. 7 est un schéma d'interface du clavier de la Fig. 5» la Fig. 8 représente un tampon qui convient comme tampon de lecture seule ou de lecture/écriture, et destiné à la machine à écrire automatique de la Fig. 2, 20 la Fig. 9 représente un appareil d'écriture sur un support d'enregistrement et qui convient au mode de réalisation de la Fig. 2, la Fig. 10 représente un appareil de lecture d'un support d'enregistrement et qui convient au mode de réalisation de la 25 Fig. 2, la Fig. 11 représente schématiquement un appareil de commande d'entraînement de support d'enregistrement qui convient au mode de réalisation de la Fig. 2, les Fig. 12A à 12C illustrent à titre d'exemple des modes d'or-30 ganisation des informations enregistrées sur un support d'enregistrement, la Fig. 12A représentant un exemple de mode d'organisation d'une ligne d'informations, la Fig. 12B représentant schématiquement un exemple de mode d'organisation d'une adresse de bloc et la Fig. 12C représentant schématiquement un exemple de 3 5 mode d'organisât ion d'un marquage de fin d'enregistrement, la Fig. 13 est un diagramme très simplifié de la circulation des données de caractères alphanumériques et de fonction dans un exemple de fonctionnement en mode d'impression de la machine à écrire automatique selon l'invention, ^0 la Fig. 14 est un diagramme très simplifié de la circulation 2271614 des données de caractères alphanumériques et de fonction dans un exemple de fonctionnement en mode d'enregistrement de la machine à écrire automatique selon l'invention, la Fig. 15 est un diagramme très simplifié de la circulation des données de caractères alphanumériques et.de fonction dans un exemple de fonctionnement en mode' de lecture d'un seul support d'enreais trement de la machine à écrire automatique selon l'invention, la Fig. 16 est un diagramme très simplifié de la circulation des données de caractères alphanumériques et de fonction dans un exemple de fonctionnement en mode de lecture de la machine à écrire automatique selon l'invention, dans le cas où des informations provenant de plusieurs supports préenregistrés doivent être fusionnées sélectivement, la Fig. 17 est un diagramme tï*ès simplifié de la circulation des données de caractères alphanumériques et de fonction dans un exemple de fonctionnement en mode de transfert de la machine à écrire automatique selon l'invention, la Fig. 18 est un diagramme très simplifié de la circulation des données de caractères alphanumériques et de fonction dans ur, exemple de fonctionnement en no-]e de correction de la machine à écrire automatique selon 11 invention, la Fig. 19 est un diagramme très simplifié de la circulation des données d'adresses de bloc dans un exemple de fonctionnement en mode"de recherche, de la machine à écrire automatique salcn 1'invention, les Fig. 20 et 20 A à 20 D constituent un schéma électrique de circuits d'adressage de mémoire morte qui conviennent au microprocesseur de la machine à écrire automatique selon l'invention, les Fig. 21 et 21 A à 21 D constituent un schéma électrique de circuits de mémoire morte qui conviennent au micrc-prccesseur dela.machine.à écrire automatique selon l'invention, les Fig. 22 et 22 A â 22 D constituent un schéma électrique d'une unité arithmétique et logique qui convient au micro-processeur de la machine à écrire automatique selon l'invention, les Fig. 23 et 23 A et 23 B constituent un schéma électrique d'une unité d'adresses de retour qui convient au micro-processeur de la machine à écrire automatique selon l'invention et, les Fig. 24 et ?4 A à 24 D constituent un schéma électrique de registres central et universel qui conviennent au micro-proces-seur de la machine à écrire selon l'invention. 12 2271614 Table des matières de la description Pages Description Générale 14 Description détaillée d'un exemple de réalisation 16 Disposition de la machine à écrire 17 5 L'interface de la machine à écrire 20 Les tampons de mémorisation . . . 26 L'appareil d'entraînement de supportsd'enregistrement 29 Le micro-processeur 39 10 Les parties de traitement et de calcul du micro-processeur 51 La ligne omnibus commune des données 58 Les lignes omnibus communes de mots d'instructions et d'états 70 15 L'unité d'imprimante 80 L'interface d'imprimante 104 Les états contrôlés 108 Les données transférées vers et depuis la ligne omnibus de données 112 20 Les signaux de commande d'imprimante produits à l'interface 123 La disposition du clavier 128 L'ensemble des touches de clavier standard 129 Les touches de commande de modes 137 25 Les touches d'actions 153 Les boutons de réglage 185 Les fonctions codées 187 L'interface de clavier 278 Les états contrôlés 280 30 Les données transférées depuis et vers la ligne omnibus commune de données 292 Les tampons de lecture/écriture et de lecture seule et leurs circuits de commande 303 Le tampon de données 304 35 Les circuits de commande de tampon 319 Les états contrôlés 367 Les fonctions de transferts de données 373 Lespositionsd* entraînement des supports d'enreeistrement 387 L'appareil d'écriture sur le support d'enregistrement 387 40 L'appareil de lecture sur le support d'enregistrement k02 13 2271614 Page s L'appareil cie commande d'entraînement de support d'enregistrement 419 Les modes d'organisation des informations enregistrées sur les supports d'enregistrement 502 5 Les informations de lignes. 505 Les informations de blocs 534 Les marquages de fin d'enregistrement 5^-7 Diagrammes simplifiés de circulation des données transférées par la ligne omnibus commune de données 10 dans les différents modes de fonctionnement qui peuvent se présenter dans le mode de réalisation de machine à écrire automatique de la Fig. 2 563 Le fonctionnement dans le mode d'impression...... 5^5 La circulation des données associés à un 15 mode d'enregistrement 57? Le mode de restitution avec un seul support d'enregistrement 580 Le mode de restitution avec plusieurs supports d'enregistrement . 607 20 Le fonctionnement dans le mode de transfert 613 Le fonctionnement dans le mode de correction 62 1 Diagramme de circulation des données d'adresses de blocs dans un mode de recherche. 63^ Conclusion 638 u 2?7 1 6 1 4 Description générale La Fig. 1 est une vue en perspective ci'un rr.ore rie réalisation d'une machine à écrire automatique s rien l'invention. Ce mode de réalisation illustré par la ■""ig. 1 comprend un clavier 1, 5 une imprimante 2 et une armoire 3 de supporte d 1 enregistrement et d'unité centrale de traitement. Le clavier 1 et l'imprimante 2 sont enfermés dans un carter commun, et sont disposés .de manière à se présenter sous l'apparence d'une machine à écrire émettrice/réceptrice k. Cette disposition est souhaitable car elle 10 se présente à l'opérateur comme une machine à écrire familière tout en comportant, comme cela apparaîtra par la suite, pratiquement tous les éléments de la machine à écrire automatique qui doivent être manipulés par les doigts de l'opérateur. Bien que, comme cela apparaîtra à tout spécialiste en la matière, toute 15 machine à écrire émettrice/réceptrice puisse convenir a l'invention, un clavier et une imprimante indépendants sont préférés dans le cas présent. Le clavier 1 peut se présenter sous la forme d'un clavier électronique classique, tel que ceux fabriqués par "Micro-switch Divison" de Honeywell Corporation ou par "The Keytronics 20 Corporation" de Spokane, Washington et qui sont actuellement disponibles sur le marché. Les caractéristiques physiques du clavier, telles que le toucher et la sensibilité sont de préférence voisines de celles des machines à écrire électriques courantes, de manière que les opérations d'entrée exécutées sur le clavier 25 n'apportent aucune gêne à l'opérateur et ne lui donnent pas l'impression qu'un équipement inhabituel est utilisé. Ainsi que cela apparaîtra par la suite, le clavier 1 comporte les quarante-quatre touches de caractères alphanumériques standards comme une machine à écrire courante. En outre, et ainsi que le montre particulièrement 30 la Fig. 5» plusieurs touches de fonctions spécialisées ont été ajoutées au clavier, et plusieurs fonctions supplémentaires ont été ajoutées à certaines déterminées des touches alphanumériques habituelles. L'imprimante 2 qui sera décrite plus en détail en regard de 35 1& Fig. 3 peut consister en une imprimante électronique en série qui comporte une roue des types à commande asservie montée sur un chariot également à commande asservie, et qui effectue l'impression tandis que le positionnement du papier est commandé par un mécanisme asservi associé au rouleau . Bien que toute imprimante kO en série de type courant puisse convenir, ce type est préféré car 15 2271614 il permet d'effectuer une impression à une vitesse pratiquement double de celle à laquelle peuvent fonctionner les machines à écrire électriques modifiées en émettrice/réceptrice dont l'imprimante est entraînée à partir d'un support d'enregistrement. 5 Le clavier 1 et l'imprimante 2 sont disposés dans la présentation d'une machine à écrire 4 connectée par un cfLble multi-conducteurs 6 à l'armoire 3 de supports d'enregistrement et d'unité de commande . L'armoire 3 de supports d'enregistrement et d'unité cen-10 traie de commande qui apparaît sur la Fig. 1 comporte une première et une seconde chambres 7 et 8 de logement de cassettes « des boutons 9 et 10 de rebobinage et d'éjection associés à chacune des chambres de cassettes 7 et 8, ainsi que des dispositifs d'affichage numérique 11 et 12. De plus» un commutateur 13 de mise 15 en marche destiné à mettre sous tension la machine à écrire automatique de la Fig. 1, est également monté sur l'armoire 3» Bien que le mode de réalisation de machine à écrire automatique représentée sur la Fig. 1 utilise des supports d'enregistrement multiples constitués par des cassettes à bande magnétique » il est 20 évident que tout support d'enregistrement approprié, comme des cartes magnétiques» des bandes magnétiques, des rubans magnétiques sans fin, ou mime des bandes de papier perforées pourrait également convenir. En outre, il apparaîtra au cours de la présente description,qu'au lieu des deux postes ou positions d'enregistrement 25 et de lecture qui apparaissent sur la Fig. 1 et qui seront décrits par la suite, le fonctionnement des lignes omnibus communes selon l'invention permet a'utiliser plus ou moins de postes où de positions d'enregistrement et de lecture sans sortir du cadre de l'inven-Donc, si on souhaite utiliser une machine à écrire automatique ayant 30 les capacités plus limitées que celles du mode de réalisation décrit ici,un seul poste d'enregistrement et de lecture peut être employé si on souhaité ajouter d'autres possibilités, trois postés d*enregistrement et de lecture ou davantage pourraient fctre utilisés Par ailleurs, des cassettes qui sont de préférence du type 35 "Phillips" courant sont représentées sur la Fig. 1 car elles conviennent parfaitement sous l'angle de la manipulation et de la mise en place par l'opérateur tout en permettant d'enregistrer des quantités substantielles d'informations sur un seul support. Mais dans le cas d'une application limitée, comme dans le cas où une seule lettre est prévue par support d1enregistrement, des 16 2271614 cartes magnétiques ou des bandes magnétiques sans fin pourraient facilement remplacer les cassettes du mode de réalisation de la Fig. 1. La structure et la fonction des chambres à cassettes 7 et 8 et des boutons de rebobinage et d'éjection 9 et 10 sont 5 absolument habituelles. Par conséquent, de la manière bien connue, la manoeuvre de l'un des boutons d'éjection 9 et 10 provoque le rebobinage du support d'enregistrement et l'ouverture de la chambre associée, après quoi une cassette peut fttre chargée ou enlevée. Ainsi que cela apparaîtra par la suite, l'état des 10 chambres à cassettes 7 et 8 est surveillé de manière que l'unité centrale de traitement connaisse à tout moment l'état de chaque ensemble. Des dispositifs 11 et 12 d'affichage numérique associés à chaque position d'enregistrement indiquent, de la manière habituelle par leur allumage, celles des positions qui fonctionnent 15 et donnent en outre d'une manière qui sera décrite en détail par ls suite, une information numérique indiquant la partie du support d'enregistrement en cours d'utilisation. Bien que cela n'apparaisse pas sur la Fig. 1, l'armoire 3 de supports d'enregistrement et d'unité centrale de commande enferme la majorité des équi-20 pements logiques et de traitement que comporte la machine à écrire automatique illustrée. Ainsi que cela apparaîtra au cours de la description de la Fig. 2, l'armoire 3 contient l'unité centrale de traitement, les tampons, les équipements de commande et d'entraînement associés aux postes t*e supports d'enregistrement et 25 les équipements d'interface de l'imprimante 2 et du clavier 1. Le mode de réalisation de machine» à écrire automatique illustré par la Fig. 1 se présente donc sous la forme d'une machine à écrire qui comporte tous les éléments d'introduction de commandes, de formats et d'entrées alphanumériques par les doigts 30 de l'opérateur, et une armoire de supports d'enregistrement et d'unité centrales de commande qui enferme les circuits logiques associés à cette machine à écrire automatique et aux postes de supports d'enregistrement, ainsi qu'un commutateur 13 de mise en marche destiné à établir et à couper l'alimentation de l'en-35 semble du dispositif. Description détaillée d'un exemple de réalisation La Fig. 2 est un diagramme synoptique qui illustre schématiquement le mode de réalisation de machine à écrire automatique de la Fig. 1. Ce mode de réalisation illustré par la Fig. 2 com-^0 porte un clavier 1 et une imprimante 2 qui se présentent comme 17 227 1 6 14 une machine à écrire ^ , comme cela a été décrit rapidement en regard de la Fig. 1 , et des circuits électroniques montés dans l'armoire 3 de supports d'enregistrement et d'unité centrale de commande. Ces circuits électroniques comprennent une interface 5 de machine à écrire représentée par la case 15 en pointillés» une unité centrale de traitement qui se présente sous la forme d'un micro-processeur représenté par la case 16 en pointillés, une mémoire tampon représentée par la case 17 en pointillés, un appareil de commande d'écriture et de lecture sur les supports 10 d'enregistrement représenté par la case 18 en pointillés, une ligne omnibus commune de données 19, une ligne omnibus commune de mots d'instructions 20 et une ligne omnibus commune d'états 21» La disposition de la machine à écrire. Ainsi que cela a été mentionné ci-dessus» le clavier 1 peut 15 ae présenter sous la forme d'un clavier électronique de type courant, tel que celui fabriqué par "The Microswitch Division" de Honeyvell Corporation ou par "Keytronics Corporation" et il doit présenter des caractéristiques de toucher et de sensibilité semblables à celles d'une machine à écrire électrique classique* 20 Le clavier 1 comprend un ensemble standard de quarante-quatre touches de.caractères susceptibles chacune de remplir trois fonctions» à savoir la frappe d'une minuscule, d'une majuscule et une fonction codée. Quand chaque touche du clavier 1 est enfoncée, tin code ASCII à huit bits en parallèle associé au caractère est 25 produit de la manière habituelle. De plus, certaines des touch.es du groupe standard de quarante-quatre caractères sont répétitrices, comme cela est également courant dans les machines à écrire électriques et/ou les claviers électroniques. Ces touches répétitrices peuvent comporter au moins la touche de soulignement» 30 la touche de trait-d'union et la touche "x" et elles se comportent de la manière habituelle en répétant le code de caractère associé à la touche enfoncée, chaque fois que cette dernière est maintenue pendant une durée qui dépasse une période prédéterminée comme par exemple 500 millisecondes. En plus des quarante-quatre 35 touches habituelles de caractères alphanumériques, le clavier 1 comporte également des touches ou d.es leviers d'entrée , comme une barre d'espacement, des touches de majuscules, de fixe-majuscules, de retour de chariot, de réglage de tabulation» d'annulation de tabulation et de tabulation qui seront décrites plus ko en détail par la suite. La Fig. 5 représente une disposition du 18 2271614 clavier utilisé dans le cadre de l'invention. En plus des touches habituelles que comportent la majorité des machines à écrire électriques, la Fig. 5 montre que le clavier 1 comporte également plusieurs touches de fonctions spécialisées, comme par exemple 5 les touches d'enregistrement, de correction, de lecture alternée, d'impression de code, de code de recherche, de correction de ligne, de commande de bout de ligne, de reproduction, de saut, de restitution, de fonctionnement automatique, de paragraphe, de ligne, de mot, d'arrât de caractère et de positionnement de papier, et 10 qui seront décrites plus en détail par la suite. En outre, en raison du fait qu'une imprimante indépendante est utilisée dans le cas présent, des leviers sont prévus sur le clavier pour commander les réglages de marges et 1 *écartement entre les lignes. Ainsi que cela apparaîtra par la suite, ces leviers sont néces-15 saires car l'imprimante électronique qui est utilisée de préférence dans le présent mode de réalisation ne comporte pas de butées physiques pour les réglages de marges mais au contraire, vin compteur qui commande"sélectivement les limites entre lesquelles le chariot du seul élément d'impression peut se déplacer. Les réglages 20 de marges sont donc établis et conptés électroniquement, et 1* écartement entre les lignes sur le papier est déterminé par une opération d'indexage. Le clavier 1 est connecté à l'interface de machine à écrire représentée par la case 15, au moyen d'un câble de commande 22 25 mul ti-conducteurs, et un câble 23 de données à huit bits. Le câble de commande 22 contient plusieurs conducteurs individuels par lesquels les informations de commandes sont échangées entre le clavier 1 et les autres appareils que contient l'armoire 3 de supports d'enregistrement et d'unité centrale de commande. Les 30 signaux de commande appliqués sur les conducteurs du câble 22 seront décrits en détail en regard de la Fig. 7» mais il y a lieu de noter pour le moment que pour l'essentiel, des signaux de commande indiquant l'état du clavier sont fournis aux circuits que contient l'armoire 3 et que des signaux de commande indiquant la 35 nature des données qui sont transférées sur le câble de données à huit bits sont fournis au clavier par l'armoire 3 de supports d'enregistrement et d'unités centrale de commande, par l'intei— médiaire du câbie 22. Le câble de données 23 à huit bits contient huit conducteurs qui sont chacun aiguillés dans les deux sens de ^0 manière à constituer des conducteurs en duplex intégral. Le câble 19 2271614 de données 23 à huit bits a pour fonction de transmettre chaque séquence de code ASCII à huit bits produite par le clavier par la manoeuvre d'une touche en parallèle vers les circuits logés dans l'armoire 3» tandis que les informations destinées à fournir 5 une indication d'état, comme l'allumage d'une touche ou le fonctionnement d'une alarme sonore dans le clavier sont fournies à ce dernier par les circuits de l'armoire 3 de supports d'enregistrement et d'unités centrale de commande, par l'intermédiaire du câble de données 23 à huit bits* En outre, une alarme sonore peut 10 Itre déclenchée. Il a été mentionné précédemment que l'imprimante 2 se présente sous la forme d'une imprimante électronique en série. Bien que toute imprimante en série de type courant ou toute machine à écrire émettrice/réceptrice puissent convenir dans le présent 15 mode de réalisation de machine à écrire automatique selon l'invention, l'imprimante en série Diablo modèle 1200 HyType I provenant de Diablo Systems Incorporated de Hayvood, Californie est préférée. Cette imprimante sera décrite plus en détail ci-après en regard des Fig. 3 et ^• mais il faut noter pour le moment que 20 l'imprimante en série Diabl«j 1200 HyType I convient parfaitement aux applications aux machines à écrire automatiques du type décrit car elle comporte- un seul chariot d'élément d'impression portant une roue des types qui lui permet de fonctionner à une vitesse double de celle des unités périphériques classiques, tandis 25 que cette impression en série s'effectue en l'absence du bruit ambiant élevé que produisent les Imprimantes ligne par ligne et les machines à écrire émettrices/réceptrices normales. De plus, le positionnement de l'élément d'impression, le déplacement du chariot et le mouvement ou l'indexage du papier sont tous comman-30 dés électroniquement et par conséquent, cette unité présente des caractéristiques de fiabilité exceptionnelles dues à l'élimination de la majorité des pièces mécaniques qui sont normalement utilisées pour remplir ces fonctions aussi bien dans les machines à écrire émettrices/réceptrices et les imprimantes ligne par ligne. 35 De plus, du fait qu'il existe un certain nombre de roues des types avec des jeux de caractères différents, un opérateur Inexpérimenté peut changer facilement et rapidement le style des caractères et le format. L'imprimante 2 est connectée à l'Interface de machine à écrire représentée par la case 15 au moyen d'un ^0 câble 2k multi-conducteurs de commandes et d'états et d'un câble 20 2271614 de données 25 à 11 bits. Le câble 2k de commandes et d'états sera décrit plus en détails en regard de la Fig. k. Mais il faut noter pour le moment qu'il a pour fonction de fournir des informations d'états concernant les différentes conditions contrôlées au niveau 5 de l'imprimante, aux appareils que contient l'armoire 3 de supports d'enregistrement et d'unité centrale de commande, ainsi que de fournir à l'imprimante 2, des informations de progression , des données de caractères, des données de mouvement du chariot et des données de positionnement ou de mouvement du papier qui pro-10 viennent des appareils que contient l'armoire 3* Le câble de données à 11 bits comprend onze conducteurs destinés à transférer les données de caractères, les données de déplacement du chariot et les informations de posi tionnement du papier entre l'imprimante 2 et les circuits de l'armoire 3 de supports d'enregistrement et 15 d'unité centrale de commande. Lorsque les appareils de l'armoire 3 fournissent des caractères de données à l'imprimante 2, sept seulement des conducteurs individuels du câble de données à onze bits sont utilisés car il suffit d'un code ASCII à sept bits ou autre pour donner les informations de caractères à l'impri-20 mante 2 j mais les informations de déplacement du chariot ou les informations de positionnement du papier nécessitent une entrée à onze bits et par conséquent, les onze conducteurs du câble de données 25 sont utilisés pour transférer ces informations. Le câble de données 25 à onze bits ne fournit qu'une entrée à l'im-25 primante 2 car, lorsque cette entrée est fournie, l'imprimante 2 possède suffisamment d'éléments logiques pour remplir la fonction spécifiée et donner une indication sur son état, c'est-à-dire disponible, occupé, ou autre, sur le câble 2k de commandes et d'états. 30 L'interface de machine à écrire. L'interface de machine à écrire représentée par la case 15 en pointillés comprend une interface de clavier 26 et une interface d'imprimante 27. Chacune de ces deux interfaces 26 et 27 sera décrite plus en détail par la suite en regard des Fig. 6 et 35 k. Il suffit donc pour le moment de noter que l'interface de clavier 26 et l'interface d'imprimante 27 remplissent plusieurs fonctions communes concernant l'imprimante 2 ou le clavier 1 avec lesquels elles sont associées, et les autres éléments de l'armoire 3 de supports d'enregistrement et d'unité centrale de ^0 commande. Plus particulièrement, l'interface de clavier 26 a pour 21 227 1614 fonction d'aiguiller de façon appropriée des données de caractères à huit bits entre le clavier 1 et les autres éléments de l'armoire 3 de supports d'enregistrement et d'unité centrale de commande et en outre, de recevoir des informations de contrôle et 5 de commande provenant des éléments de l'armoire 3» de délivrer et de recevoir des informations de commandes et d'états provenant du clavier 1 et de fournir des informations d'états en fonction de commandes aux autres éléments de l'armoire 3* De mâme, l'interface d'imprimante 27 reçoit des données à sept bits et des données 10 à plusieurs bits représentant des informations de caractères, des informations de déplacement de chariot ou des informations de mouvements de papier provenant des autres éléments de l'armoire 3 de supports d'enregistrement et d'unité centrale de commande, et elle fournit ces informations à l'entrée de l'imprimante 2; de 15 plus, l'interface d'imprimante 27 reçoit des informations de contrôle et de commande provenant des autres éléments de l'armoire 3» elle fournit des informations de commandes à l'imprimante 2 dont elle en reçoit également» et elle fournit une indication d'état à la commande» comme un état déterminé de l'imprimante» aux autres 20 éléments de l'armoire 3» L'interface de clavier 26 et l'interface d'imprimante 27 remplissent également leur- rôle traditionnel d'interfaces en assurant le relèvement du niveau des différentes formes de données transmises» jusqu'aux niveaux logiques appropriés pour leur transmission aux éléments logiques à la destina-25 tion spécifiée, et remplissent aussi leur rôle habituel d'aiguillage. L'interface de clavier 26 est connectée au câble de commandes 22 et au câble de données 23 à huit bits qui sont tous deux associés au clavier 1. Les informations de commandes et d'états sont donc échangées entre le clavier 1 et l'interface de clavier 30 26 par le câble de commande 22 tandis que les données sous forme de caractères à huit bits transférées en parallèle, sont échangées entre le clavier 1 et l'interface de clavier 26 par le câble de données 23. L'interface de clavier 26 est connectée aux autres éléments 35 de l'armoire 3 de supports d'enregistrement et d'unités centrale^ de commande par un câble de données 28 à huit bits, un câble 29 de mots d'instructions à seize bits et un conducteur 30 d'état à un seul bit. Ainsi que cela apparaîtra par la suite au cours de la description, la présente machine à écrire automatique est orga-4o nisée comme un dispositif de traitement de données à adresse 22 2271614 unique, dans lequel toutes les données sont transférées en parallèle sur la ligne omnibus de données 19» toutes les instructions sont transférées sur la ligne omnibus 20 de mots d'instructions» tandis que toutes les informations d'états concernant les diffé-5 rentes conditions des unités périphériques sont transférées sur la ligne omnibus d'états 21. De plus, la technique d'adressage mise en oeuvre est telle que le micro-processeur représenté par la cause 16 en pointillés passe initialement par un programme d'inactivité au cours duquel il échantillonne sélectivement et 10 successivement plusieurs conditions d'états à chacune des unités périphériques « Au cours de ce programme d'inactivité, le microprocesseur représenté par la case 16 attend donc un événement déterminé d'un type ou d'un autre se produisant à l'une des unités périphériques. Quand un tel événement se produit, ce qu'indique 15 un indicateur sur la ligne omnibus d'états, le programme se décale en fonction de l'événement à l'unité périphérique pour lequel l'indicateur est apparu sur la ligne omnibus d'états 21, de manière à effectuer le traitement approprié à l'état de l'unité périphérique spécifiée. Par conséquent, pour répondre à ce mode 20 d'organisation, le câble de données 28 à huit bits est connecté entre l'interface de clavier 26 et la ligne omnibus de données 19 » le câble 29 de mots d'instructions à seize bits est connecté entre l'interface de clavier 26 et la ligne omnibus 20 de mots d'instructions, tandis que le conducteur d'états à un seul bit 25 est connecté entre l'interface de clavier 26 et la ligne omnibus d'états 21. Les données de caractères à huit bits sont donc transférées entre la ligne omnibus de données 19 et l'interface de clavier 26 par le câble de données 28 à huit bits, les mots d'instructions sous la forme d'informations de commande et de 30 contrôle sont fournies à l'interface de clavier 26 par le câble 29 de mots d'instructions à seize bits provenant de la ligne omnibus 20 de mots d'instructions, et les informations d'états représentant un état du clavier que le micro-processeur cherche à contrôler» sont fournies par l'interface de clavier 26 à la 35 ligne omnibus d'état 21 par le conducteur d'état 30 à un seul bit. Ainsi que cela apparaîtra au cours de.la description de la Fig. 6» l'interface de clavier 26 a donc pour fonction d'accepter logiquement des commandes émises par le micro-processeur représenté par la case 16, sur la ligne omnibus 20 de mots d'instructions, *+0 d'indiquer l'état des différentes conditions contrôlées au cla 23 2271614 vier, et d'aiguiller logiquement des données de caractères à huit bits vers et en provenance de la ligne omnibus de données 19» de manière que les caractères soient maintenus séparés les uns des autres sur cette ligne omnibus. 5 L'interface d1imprimante 27 est connectée à l'imprimante 2 par le câble mul ti-conducteurs de commande et d'états et par un câble de données 25 à onze bits. De plus, et d'une manière similaire à l'interface de clavier 26, l'interface d'imprimante 27 est connectée aux autres éléments de l'armoire 3 de supports d'enregis-10 trement et d'unité centrale de commande par un câble de données 31 à huit bits, un câble 32 de mots d'instructions à seize bits, et un conducteur d'états 33 à un seul bit. Le câble de données 31 à huit bits est connecté à la ligne omnibus de données 19 et peut se présenter sous la mâme forme et remplir la mâme fonction que 15 le câble de données 28 à huit bits connecté entre la ligne omnibus de données 19 et l'interface de clavier 26. Comme le montre la Fig. 2, le câble de données 31 à huit bits a donc pour fonction de transférer des caractères sous la forme de huit bits en parallèle ou moins, de la ligne omnibus de données 19 vers l'interface d'im-20 primante 27, en vue de leur application ultérieure à l'imprimante 2 par le câble 25 et, comme le montre la Fig. k, de transférer vers la ligne omnibus de données 19» les informations de position d'imprimante conservées par l'interface d'imprimante 27• Il est évident qu'il n1est pas nécessaire que le câble de données 31 à 25 huit bits soit un câble aiguillé en duplex intégral, car la fonction d'aiguillage est ici remplie par les circuits de sortie de l'interface d'imprimante 27 qui réagit aux instructions émises par le micro-processeur représenté par la case 16, tandis que 1'imprimante 2 est capable de répondre indépendamment à des ins-30 tructions et à mettre en place un indicateur d'instruction exécutée sur le conducteur d'état 33 à un seul bit, ainsi que cela sera décrit plus en détail par la suite. Le conducteur d'états 33 à tin seul bit est connecté à la ligne omnibus d'états 21, et il peut se présenter sous la ralme forme et remplir la mâme fonction 35 que le conducteur d'états 30 à tan seul bit connecté entre l'interface de clavier 26 et la ligne omnibus d'états 21. Ainsi que cela apparaîtra par la suite, le conducteur d'états 33 à un seul bit place donc sur la ligne omnibus d'états 21, des indications d'états concernant l'imprimante, et plus particulièrement de l'état de ^O disponibilité, d'occupation ou de fin d'exécution d'instruction 2k 227 1614 des différents aspects de l'imprimante 1 qui sont contrôlés sélectivement • L'interface de clavier 26 et l'interface d'imprimante 2J seront expliquées et décrites séparément en regard des Fig* 5 et 7 » mais il apparaît dès maintenant que l'interface de machine à écrire représentée par la case 15 en pointillés constitue deux interfaces indépendantes pour l'imprimante et pour le clavier, chacune de ces interfaces remplissant trois fonctions distinctes et séparées en plus de ses fonctions logiques normales qui con-10 sistent à placer les signaux d'entrée et de sortie d'une unité réceptrice aux niveaux logiques appropriés. La première de ces fonctions consiste à fournir sur la ligne omnibus d'états 21, une indication concernant l'état de l'imprimante 2 ou du clavier 1 qui est actuellement contrôlé. Par exemple, #i le fonctionnement 15 est déclenché et si le micro-processeur représenté par la case 16 se trouve dans un programme d'inactivité, et qu'il attend donc qu'un événement se produise à l'une des unités périphériques, lorsqu'un indicateur passe au niveau haut sur le conducteur d'états 30 à un seul bit et qu'une condition de présence de don-20 nées est contrôlée, le micro-processeur passe à un programme de données présentées par le clavier et il exécute les phases appropriées de ce programme pour assurer que le caractère de données présenté par le clavier soit traité de la manière voulue. De môme, le conducteur d'états 33 à. un seul bit provenant de l'interface 25 d'imprimante 27 est utilisé pour indiquer l'état de l'imprimante 2. Par exemple, si une commande d'impression a été émise par l'imprimante, par l'action combinée du micro-processeur et des données provenant de la ligne omnibus de données 19» l'état transmis à la ligne omnibus d'états 21 par le cflble 33 indique, d'une 30 manière qui sera décrite plus en détail par la suite, que l'instruction d'impression a été exécutée correctement, qu'elle est encore en cours, ou que d'autres instructions peuvent maintenant fctre données à l'imprimante 2. La seconde fonction distincte de l'interface de machine à 35 écrire représentée par la case 15 consiste à aiguiller sélectivement des données de caractères alphanumériques ou d'autres formes déterminées de données provenant de la ligne omnibus de données 19» vers le clavier 1 ou vers 1 ' imprimante 2, et à assurer que les données de la ligne omnibus de données 19 sont aiguillées de ko façon appropriée pendant l'intervalle voulu vers ces unités péri- 25 2271614 phériques, ou encore que les données provenant des unités périphériques sont aiguillées dans les intervalles corrects vers la ligne omnibus de données 19» Par exemple, au cours d'une opération d'enregistrement, chaque caractère à huit bits introduit 5 par un opérateur au moyen du clavier 1 est aiguillé sélectivement depuis l'interface de clavier 26 vers la ligne omnibus de données 19 par l'intermédiaire du câble de données 28 à huit bits et cet aiguillage qui se produit à la commande du programme, assure qu'un seul caractère à huit bits est appliqué à la ligne omnibus 10 de données 19 dans un intervalle de traitement donné. De m%me, au cours d'une opération d'impression, l'interface d'imprimante 27 assure que les informations de caractères à sept bits sont aiguillées à partir de la ligne omnibus de données 19 vers l'imprimante dans des intervalles dans lesquels l'imprimante 2 est prfcte 15 à recevoir ces informations, et qu'aucune autre information de caractère ultérieur n'est fournie à l'imprimante avant qu'une opération d'impression précédente soit terminée. La troisième fonction distincte de l'interface de machine à écrire représentée par la case 15 consiste à recevoir sélectivement des données 20 d'adresses et d'instructions provenant de la ligne omnibus 20 de mots d'instructions, de manière à autoriser l'unité périphérique qui a été adressée et lui faire recevoir les données appropriées provenant de la ligne omnibus de données 19 pour qu'elle exécute la commande appropriée à la réception de ces données. Par exemple, 25 quand un opérateur a introduit des données par le clavier 1, une commande d'aiguillage de données vers la ligne omnibus do données est émise sur la ligne omnibus 20 de mots d'instructions et, d'une manière qui sera décrite plus en détail par la suite, le code ASCII à huit bits ou une modification de ce code émis par le cla-30 vier 1 est aiguillé par le cÎLble de données 28 à huit bits vers la ligne omnibus de données 19- De m&ne, quand un caractère doit Itre imprimé, une commande de réception de données provenant de la ligne omnibus de données est émise sur la ligne omnibus 20 de mots d'instructions et elle est transmise à l'interface d'impri-35 mante 27 par le câble 32 de mots d'instructions à seize bits, en assurant ainsi qu'une indication d'état correcte a été précédemment reçue sur la ligne omnibus d'états 21. En réponse à cette commande, l'interface d'imprimante 27 commande l'imprimante 2 pour qu'elle reçoive les données présentes sur la ligne omnibus ^0 de données 19» et qu'elle y réagisse de façon appropriée. Il 26 2271614 ressort de la description ci-dessus du clavier 1, de l'imprimante 2, de l'interface de clavier 26 et de l'interface d'imprimante 27 qu' aucune connexion d'un type ou d'un autre n'est établie entre le clavier 1 et l'imprimante 2. Par conséquent, tant qu'aucune 5 commande appropriée d'impression n'est reçue de la ligne omnibus 20 de mots d'instructions et que l'imprimante 2 ne reçoit aucune information appropriée provenant de la ligne omnibus de données 19, la manoeuvre d'une touche sur le clavier 1 ne provoque pas l'impression automatique par l'imprimante 2 du caractère repré-10 senté par la touche. Les tampons de mémorisation. Les tampons de mémorisation représentés par la case 17 en pointillés comprennent un tampon de lecture/écriture 35 » un tampon de lecture seule 36, un circuit de commande 37 de tampon de 15 lecture/écriture et tin circuit de commande 38 de tampon de lecture seule. Le tampon de lecture/écriture 35 et le tampon de lecture seule 36 peuvent consister en des registres à décalage dynamiques de type courant, connectés en registres à décalage à recirculation. La disposition réelle de ces registres à décalage dynamiques 20 et de leur configuration en registres à décalage à recirculation avec les circuits de commande qui leur sont associés sera décrite en détail en regard de la Fig. 8. Il suffit de noter pour le moment que le tampon de lecture/écriture 35 et le tampon de lecture seule 36 ont pour fonction de mémoriser des informations 25 de caractères qui leur sont fournies à partir de la ligne omnibus de données 19 » caractère par caractère, jusqu'à une ligne complète, ce qu'indique un caractère de retour de chariot qui y a été mémorisé. Ensuite, le contenu entier du tampon de lecture/écriture 35 peut %tre transféré sur la ligne omnibus commune 19 pour ^tre 30 appliqué et enregistré sur un support d'enregistrement à la position d'enregistrement représentée par la case 18 en pointillés, tandis que le contenu du tampon de lecture seule 36 est utilisé pour un traitement supplémentaire. Bien que le tampon de lecture/ écriture 35 et le tampon de lecture seule 3ôpuissent se présenter 35 sous la même forme, ils sont désignés de façon différente en raison des fonctions qu'ils remplissent dans le présent mode de réalisation de machine à écrire automatique selon l'invention. Par exemple, comme cela sera décrit plus en détail par la suite, le tampon de lecture/écriture 35 est utilisé pour mémoriser des don-^0 nées provenant d'une unité périphérique dans le présent mode de 27 2271614 réalisation de machine à écrire automatique, tandis que le tampon de lecture seule 36 n'est pas utilisé pour mémoriser des données provenant du clavier 1 et les données qu'il contient ne sont ? généralement pas enregistrées sur un support. C'est pour ces rai-5 sons que le tampon 35 a été appelé tampon de lecture/écriture, tandis que le tampon 36 a été appelé tampon de lecture seule. Mais il est bien évident que ces désignations et fonctions des tampons 35 et 36 sont arbitraires et qu'un grand nombre de variantes peuvent être apportées sans sortir du cadre de l'invention. 10 Le tampon de lecture/écriture 35 est connecté à la ligne omnibus de données 19 par un câble de données 39 à huit bits et de même, le tampon de lecture seule 36 est connecté à la ligne omnibus de données 19 par un câble de données 4o à huit bits. Les câbles de données 39 et ^0 à huit bits peuvent comporter chacun 15 huit conducteurs destinés à transférer des informations de caractères à huit bits en parallèle entre la ligne omnibus de données 19 et son tampon 35 ou 36 associé. Le tampon de lecture/écriture 35 est connecté au circuit de commande 37 de tampon de lecture/ écriture par un câble de commande 4 3 multi-conducteurs et le 20 tampon de lecture seule 36 est connecté au circuit de commande 38 de tampon de lecture seule par un câble de commande ^+4 multi-conducteurs. Les câbles de commande 4 3 et hk peuvent se présenter chacun sous la forme de plusieurs conducteurs individuels qui ont pour fonction de transférer de3 signaux opérationnels et de 25 commande entre le tampon et le circuit de commande qui lui est associé. Le circuit de commande 37 de tampon de lecture/écriture et le circuit de commande 38 de tampon de lecture seule peuvent se présenter sous la même forme et ils fonctionne nt de la même façon 30 pour commander le fonctionnement de leurs tampons 35 et 36 respectifs. La structure et le fonctionnement des circuits de commande de tampons 37 et 38 seront décrits en détail en regard de la Fig. 8, mais il faut noter pour le moment que ces circuits de commande de tampons 37 et 38 ont pour fonction essentielle de 35 commander la manière selon laquelle les données sont lues, reçues et mémorisées dans les tampons 35 et 36, ainsi que de fournir une indication d'état concernant les conditions qui sont établies à ces tampons. Plus particulièrement, comme cela apparaîtra par la suite, chacun des circuits de commande de tampons 37 et 38 ^0 comporte un compteur d'indicateur dont la fonction consiste à 28 2271614 contrôler la position du dernier caractère de données introduit dans les tampons 35 et 36. En outre, par leurs fonctions de commandes, les circuits de commande de tampons positionnent correctement les caractères mémorisés dans les tampons à recir-5 culation 35 et 36, provoquent l'insertion, la recirculation et la sortie des données dans ces tampons et fournissent une indication d'état concernant les différentes positions contrôlées dans les tampons 35 et 36. Chacun des circuits de commande? de tampons 35 et 35 est connecté à la ligne omnibus d'états 21 par 10 des conducteurs d'états ^5 et k6 à vin seul bit. Les signaux opérationnels et d'instructions produits par les circuits de commande c'a tampons 37 et 38 sont produits conformément à des commandes émises sur la ligne omnibus 20 de mots d'instructions. Le circuit de commande 37 de tampon de 15 lecture/écriture est connecté à la ligne omnibus 20 de mots d'instructions par un câble d'instructions kj à seize bits. De même, le circuit de commande 38 de tampon de lecture seule est connecté à la ligne omnibus 20 de mots d'instructions par un câble ^8 de mots d'instructions à seize bits. Par conséquent, 20 de même que pour toutes les autres unités périphériques que comporte"!, la présente machine à écrire automatique, les tampons de mémorisation représentés par la case 17 en pointillés ont pour fonction de recevoir ou de fournir des données sur la ligne omnibus de données 19 en réponse à des commandes émises sur la 25 ligne omnibus 20 de mots d'instructions, et de fournir des indications d'états sur la ligne commune d'états 21, de manière que la séquence de programme exécutée dans le micro-processeur désigné par la case 16 puisse progresser en réponse à une indication que les tampons désignés par la case 17 sont disponibles pour re-30 cevoir d'autres informations de caractères et/ou qu'ils ont tei— miné l'exécution d'une commande précédente. Plus particulièrement, les tampons représentés par la case 17 en pointillés comprennent deux unités périphériques indépendantes et séparées, consistant en un tampon de 1ecture/écriture 35 avec ses circuits de commande, 35 et en un tampon de lecture seule 36 avec ses circuits de commande. Chacune de ces unités périphériques fournit ses propres indications d'états sur la ligne omnibus d'états 21, elle peut recevoir ou délivrer des données sur la ligne omnibus de données 19 et recevoir des commandes provenant de la ligne omnibus 20 kO de mots d'instructions. Mais il est évident que dans ce mode 29 2271614 d'organisation selon l'invention, un seul tampon de lecture/ écriture pourrait convenir dans le cas où il y aurait lieu de réaliser une machine à écrire automatique offrant moins de possibilités que celle décrite et inversement, d'autres tampons ou 5 des tampons présentant d'autres configurations habituelles pourraient $tré utilisés pour réaliser une machine à écrire automatique offrant de meilleures possibilités ou des possibilités différentes. Appareil d1entraînement de supports d'enregistrement. 10 Une autre unité périphérique que comprend le présent mode de réalisation de machine à écrire automatique selon l'invention est l'appareil de commande d'écriture et de lecture de supports d'enregistrement, représenté par la case 18 en pointillés. De même que les tampons représentés par la case 17, l'appareil de 15 commande d'écriture et de lecture de supports d'enregistrement représenté dans la case 18 comporte en fait deux positions de supports d'enregistrement dont l'une est utilisée à la fois pour l'écriture et la restitution des données sur un support d'enregistrement, tandis que l'autre n'est utilisée que pour la lecture 20 des données provenant d'un support qui a été enregistré précédemment. Bien que ce mode de réalisation soit arbitraire, il a été choisi pour que l'enregistrement s'effectue toujours dans la même position, afin d'éviter les erreurs possibles de l'opérateur ; mais il apparaîtra au cours de la partie de la description 25 qui va suivre, que les deux positions de supports d'enregistrement pourraient permettre l'écriture, sans sortir pour autant du cadre de l'invention. L'appareil de commande d'écriture et de lecture de supports d'enregistrement représenté par la case 18 en pointillés comprend une position de lecture/écriture consti-30 tué par un décodeur d'écriture 50, un décodeur de lecture 51» un circuit de commande de lecture/écriture 52 et un dispositif 53 d'entraînement de support d'enregistrement pour la lecture et l'écriture avec des tètes d1enregistrement et de lecture ; et une position de lecture seule qui comprend un décodeur de lec-35 ture 5^, un circuit de commande 55 de position de lecture seule et un dispositif 56 d'entraînement de support d'enregistrement pour la lecture seule, avec une tâte de lecture. Ainsi que cela a été mentionné précédemment, la position de lecture/écriture reçoit des données en parallèle, ligne par ^0 ligne, provenant de la ligne omnibus de données 19 » ces données 30 2271614 étant enregistrées en série sur un support d'enregistrement, ou lues en série ligne par ligne sur un support d'enregistrement pour être appliquées en parallèle sur la ligne omnibus de données 19* Le décodeur d'écriture 50 sera décrit plus en détail en regard de 5 la Fig. 9i mais pour le moment, il peut fttre considéré comme se présentant sous la forme d'un convertisseur parallèle-série de type courant qui, de la manière habituelle, convertit des données de caractères à huit bits reçues en parallèle, en vin format en série, et qui délivre les caractères convertis sur un seul conduc-10 teur de sortie. Le décodeur d'écriture 50 est connecté par un câble 57 d'entrée de données à huit bits à la ligne omnibus de données 19, par un seul conducteur de sortie 58 au dispositif 53 d'entraînement de support d'enregistrement pour la lecture et l'écriture, et par un câble de commande 59 à plusieurs bits, au 15 circuit de commande 52 de position de lecture et d'écriture. Le câble 57 d'entrée de données à huit bits peut se présenter sous la forme de huit conducteurs en parallèle dont chacun est connecté à l'un des huit conducteurs de données de la ligne omnibus de données 19. Le câble 57 d'entrée de données à huit bits peut donc 20 se présenter exactement sous la mâme forme que les autres câbles de données destinés à transférer des données entre l'une des unités périphériques que comporte le présent dispositif et la ligne omnibus de données 19 à. huit bits. Le câble 57 d'entrée' de données à huit bits a pour fonction d'appliquer au décodeur d'écriture 50 25 des données de caractères à huit bits provenant de la ligne omnibus de données 19• Le conducteur de sortie 58 à un seul bit est connecté entre le décodeur d'écriture 50 et le dispositif 53 d'entraînement de support d'enregistrement pour la lecture et l'écriture et plus particulièrement, comme cela apparaîtra par la suite, aux 30 tâtes d'enregistrement de ce dispositif. Par conséquent, le conducteur de sortie 58 à un seul bit transmet chaque caractère que reçoit le décodeur d'écriture 50 à la tâte d'écriture du dispositif 53 d'entraînemen t de support d'enregis trement pour la lecture et l'écriture, après que ce caractère a été converti en format série. 35 Le câble de commande 59 à. plusieurs bits est connecté entre le décodeur 50 et le circuit de commande 52 de position de lecture et d'écriture. Comme cela apparaîtra plus en détail au cours des descriptions des Fig. 9 et 11, le câble de commande 59 a pour fonction de transférer des informations de commande entre le décodeur 40 d'écriture et le circuit de commande 52 de position de lecture et 31 227 1614 d'écriture» à. la fois pour commander le décodeur 50 et le dispositif d'entraînement de support d'enregistrement. Plus particulièrement, le câble de commande 59 est utilisé pour fournir des signaux d'autorisation au décodeur d'écriture 50, de manière que 5 les données provenant de la ligne omnibus de données 19 soient aiguillées sélectivement vers ce décodeur et en outre, que les informations de présence de données soient délivrées par le décodeur d'écriture 50 vers le circuit de commande 52 de position de lecture et d'écriture afin de commander le dispositif 53 d'en-10 trraînement de support d'enregistrement de lecture et d'écriture. Le circuit de commande 52 de position de lecture et d'écriture sera décrit en détail en regard de la Fig. 11, mais pour le moment, il suffit de noter que ce circuit commande l'autorisation sélective du décodeur d'écriture 50 et du décodeur de lecture 51 en 15 fonction de commandes provenant du micro-processeur 16 et qui lui sont appliquées par la ligne omnibus 20 de mots d'instructions. En outre, le circuit de commande 52 de position de lecture et d'écriture commande le fonctionnement du dispositif 53 d'entraînement de support d'enregistrement pour la lecture et l'écriture d'une 20 manière qui correspond aux instructions de commande reçues, et il délivre une indication d'état de ce fonctionnement sur la ligne omnibus d'états 21. Par exemple, le circuit de commande 52 de position; de lecture et d'écriture commande la vitesse et le sens de fonctionnement du dispositif d'entraînement 53 de support d'enre-25 gistrement de lecture et d'écriture, d'une manière qui correspond à la vitesse et au sens imposés par la commande reçue- Si une opération de recherche a été commandée, le circuit de commande 52 de position de lecture et d'écriture commande donc le dispositif 53 d'entraînement de supports d'enregistrement de lecture et d'écri-30 ture pour qu'il entraîne le support d'enregistrement à grande vitesse, par exemple à 180 centimètres à la seconde, et dans le sens voulu, de manière à localiser les informations recherchées. Inversement, si une opération de lecture ou d'écriture a été commandée, le circuit de commande 52 de la position de lecture et 35 d'écriture commande le dispositif 53 d* entraînement de support d'enregistrement pour la lecture et l'écriture de manière qu'il entraîne le support d'enregistrement à vitesse réduite, par exemple 50 centimètres à la seconde, et dans le sens voulu pour la lecture et l'écriture, et il autorise également celui approprié du décodeur ko d'écriture 50 ou du décodeur de lecture 51 lorsque la vitesse 32 2271614 imposée est atteinte. En outre, le circuit 52 de commande de position- de lecture et d'écriture fournit une indication d'état sur la ligne omnibus d'état 21, concernant l'état dans le mode de fonctionnement du dispositif 53 d'entraînement de support d'en-5 régistrement, de manière que ces indications d'états puissent %tre utilisées dans le micro-processeur représenté par la case 16 et provoquer l'émission d'autres commandes, à la commande du programme, afin de terminer ou de poursuivre les opérations commandées . 10 Le circuit 52 de commande de position de lecture et d'écriture est connecté au dispositif 53 d'entraînement de support, d'enregistrement pour la lecture et l'écriture par un câble de commande 60 multi-conducteurs et à la ligne omnibus d'états 21 par vin conducteur d'état 61 à un seul bit. Le dispositif 53 d'entraînement 15 de supports d'enregistrement pour la lecture et l'écriture peut se présenter sous la forme d'un dérouleur de bande de type courant avec ses tètes d'enregistrement et de lecture. Plus particulièrement, du fait que le support d'enregistrement utilisé dans le présent mode de réalisation consiste en des cassettes du type 20 Phillips courant, le dérouleur de bande de lecture et d'écriture peut se présenter sous la forme d'un dérouleur à cassettes de type courant dont la vitesse d'enregistrement ou de lecture est de l'ordre de 50 centimètres par seconde, et dont la vitesse de déroulage et de rebobinage rapide, qui est utilisée ici pour la 25 manipulation du support ainsi que pour la recherche, est de l'ordre de 180 centimètres par seconde. En outre, ce dérouleur de bande de type courant peut comporter des tfctes de lecture et d'enregistrement avec une source de polarisation appropriée, et de préférence avec une tâte commune d'enregistrement et de lecture 30 présentant des caractéristiques de bruits réduits. Mais il est évident que le support sur lequel l'enregistrement est fait n'a aucune influence sur les circuits électroniques d'entrées et de sorties associés et par conséquent, des dérouleurs à cassettes, des dérouleurs de bandes magnétiques ou même des dérouleurs de 35 bandes de papier perforé de types courants, avec leurs tâtes d'enregistrement, de lecture et d'effacement pourraient facilement remplacer le dispositif d'entraînement 53 de lecture et d'écriture qui a été décrit. Par ailleurs, si un support d'enregistrement qui convient mieux à l'enregistrement en parallèle des informa-^0 tions de caractères que les cassettes actuelles était choisi, il 33 2271614 est évident que le décodeur d'écriture 50 et le décodeur de lec-gure 51 seraient remplacés par des connexions directes et aiguillées vers la ligne omnibus de données 19* Mais bien que tout dispositif d'entraînement de support d'enregistrement pour la lecture 5 et l'écriture pourrait Itre utilisé pour la mise en oeuvre de l'invention, la manière selon laquelle le support d'enregistrement est manipulé et traité de façon intermittente impose un dispositif d'entraînement susceptible d'atteindre sa vitesse et de s' arrêter rapidement, de manière que des parties limitées seulement du sup-10 port soient perdues pendant chaque opération. En outre, il est préférable que ce dispositif possède des caractéristiques de vitesses relativement constantes et qui peuvent être contrôlées. Pour cette raison, il est préférable que le dispositif d'entraînement de support d'enregistrement soit du type décrit dans les 15 demandes de brevets des Etats-Unis d'Amérique n° 329 05^» 329 055 et 3 29 056, toutes trois déposées le 2 février 1972. Le dispositif d'entraînement de support d'enregistrement pour la lecture et l'écriture est connecté au décodeur de lecture 51 par un conducteur 62 à un seul bit et au décodeur d'écriture 50 20 par le conducteur de sortie 58 à un seul bit corttne déjà mentionné. Le conducteur d'entrée 62 à un seul bit est connecté à la tête de lecture du dispositif 53 d'entraînement de support d'enregistrement pour la lecture et l'écriture, et le conducteur de sortie 58 à un seul bit est connecté à la tête d'écriture» Bien entendu, 25 dans le cas d'un transducteur commun pour la lecture et l'écriture» ce qui est souhaitable, les deux conducteurs 58 et 62 sont connectés aux parties appropriées de la même tête. En outre, les circuits électroniques du dispositif d'entraînement de support? d'enregistrement qui sont destinés à commander la vitesse et le sens de 30 l'entraînement, ainsi que l'entrée de marche/arrêt destinée à autoriser sélectivement 1'entraînement sont commandés par le circuit 52 de commande de position •« de lecture et d'écriture par l'intermédiaire du cfLble de commande 60 multi-conducteurs. Les différents modes de commande exercées sur l'entraînement par le 35 circuit 52 de commande de position? de lecture et d'écriture seront décrits plus en détail en regard de la Fig. 11. Le décodeur de lecture 51 sera décrit plus en détail en regard de la Fig. 10. Il suffit pour le moment de noter qu'il consiste en un convertisseur série-parallèle de type courant qui, de la manière ^0 habituelle, reçoit les informations de caractères en série sous la 34 2 271614 forme de huit bits appliqués à son conducteur d1 entrée 62 à un seul bit, et qui transforme le format de caractères en un code de huit bits en parallèle appliqués sur la ligne omnibus de données 19• Le décodeur de lecture 51 est connecté à la ligne omnibus de 5 données 19 par un câble de données 63 à huit bits et au circuit 52 de commande de position de lecture et d'écriture par un câble de commande 64 à plusieurs bits. Sous l'effet des commandes du programme fournies au circui t 52 de commande de position de lecture et d'écriture, le décodeur de lecture 51 reçoit des données de 10 caractères en série lues sur le support d'enregistrement par le conducteur d'entrée 62 à un seul bit, et il transforme ces données en un format de huit bits en parallèle appliqués à la ligne omnibus de données 19 par le câble 63 de sortie de données à huit bits. De la mâme manière que le câble de commande 59 à. plusieurs bits, le 15 câble de commande 64 à plusieurs bits transmet des informations d'instructions et d'états entre le décodeur de lecture 51 et le circuit 52 de commande de position de lecture et d'écriture. Le fonctionnement du décodeur de lecture 51 est donc autorisé sélectivement par des commandes fournies au circuit 52 de commande de 20 position de lecture et d'écriture par la ligne omnibus 20 de mots d'instru tions, tandis que l'état des données au décodeur de lecture 51 est indiqué par le câble de ccumande 64 à plusieurs bits au circuit 52 de commande de position- de lecture et d'écriture, de manière que cet état puisse Itre indiqué au micro-processeur 25 et âtre utilisé pour émettre des commandes de programme, destinées à poursuivre ou à modifier l'opération en cours d'exécution. Le décodeur d'écriture 50, le décodeur de lecture 51, le ciî— cuit de commande 52 de position* de lecture et d'écriture et le dispositif 53 d'entraînement de support d'enregistrement pour la 30 lecture et l'écriture constituent une position de support d'enregistrement complète qui peut à la fois enregistrer des données sur un support d'enregistrement et les y lire. Il apparaît donc que s'il est souhaité réaliser une machine à écrire automatique plus limitée qui n'offre pais la possibilité, ainsi que cela ressortira 35 plus clairement par la suite, de transférer des informations entre des supports d'enregistrement, aucun autre appareil d'enregistrement n'est nécessaire. Ce mode de réalisation plus limité de l'invention pourrait comporter la seule position d'enregistrement pour la lecture et l'écriture et les deux tampons représentés dans 40 la cause 17 en pointillés, ou mime un seul de ces tampons. Cette 35 2271614 mime disposition d'un ensemble plus limité pourrait Itre utilisée, quel que soit le type d'appareil d'enregistrement et de lecture sur cassettes, cartes magnétiques, bandes sans fin, ou bandes de papier perforé. En ce point de la description de l'invention, il 5 faut remarquer que la position de support d'enregistrement pour la lecture et l'écriture constituée par le décodeur d'écriture 50, le décodeur de lecture 51, le circuit de commande 52 de position de lecture et d'écriture et le dispositif 53 d'entraînement de support d'enregistrejnent fonctionne par rapport à l'ensemble de 10 la machine à écrire automatique décrite ici, de la mime manière que toute autre unité périphérique de ce mode de réalisation. La position de support d'enregistrement pour la lecture et l'écriture reçoit et délivre donc des informations de caractères sous la forme de caractères à huit bits sur la ligne omnibus de données 19, 15 elle reçoit des commandes provenant du micro-processeur représenté par la case 16 par la ligne omnibus 20 de mots d'instructions, et elle indique l'état de sa réaction à ces commandes sur la ligne omnibus d'états 21. En outre, le fonctionnement de la position de support d'enregistrement pour la lecture et l'écriture se 20 caractérise par le fait que les informations de caractères chargées dans les tampons représentés dans la case 17 sont cumulées Jusqu'à ce qu'une ligne d'informations soit obtenue. Ensuite, le tampon est vidé sur le support d'enregistrement à la commande du microprocesseur et par la position de lecture et d'écriture. En va-25 riante, une ligne complète de données est lue sur le support d'enregistrement, transmise par la ligne omnibus de données à huit bits aux tampons représentés dans la case 17, et transférée, caractère par caractère, de ces tampons vers d'autres unités périphériques de l'ensemble. 30 ^ position ou poste de support d'enregistrement pour la lecture seu lement représenté dans la case 18 en pointillés comporte, comme cela a été mentionné précédemment, le décodeur de lecture 54, le circuit de commande 55 de position de lecture seule et le dispositif 56 d'entraînement de support d'enregistrement pour la 35 lecture qui comporte au moins une tlte de lecture. Le décodeur de lecture 54 peut se présenter sous la mime forme que le décodeur de lecture 51, et il consiste donc en un convertisseur série-parallèle qui transforme le format des informations de caractères à hui t bits reçues en série en un format en parallèle et les 40 transmet sur la ligne omnibus de données 19* Le décodeur de lecture 36 2271614 54 est connecté à la ligne commune de données 19 par vin câble de sortie de données 67 à huit bits et à la sortie de la tlte de lecture de la position de support d'enregistrement 56 par un conducteur d'entrée 68 à un seul bit. Le décodeur de lecture 54 5 reçoit donc des informations de caractères en série, transforme ces informations en un format en parallèle et les transmet ensuite toujours en parallèle sur la ligne omnibus de données 19« De plus, le décodeur de lecture 54 est connecté par un câble de commande 69 multi-conducteurs au circuit de commande 55 de position de lecture 10 seulement. Le câble de commande 69 a pour fonction d'échanger des informations d'états et de commandes entre le décodeur de lecture 54 et le circuit de commande 55 de position de lecture seule, de la même manière et pour les mimes raisons que les informations de commandes et d'états sont échangées entre le décodeur de lecture 51 15 et le circuit de commande 52 de position de lecture et d'écriture par le câble de commande 64. Le dispositif 56 d'entraînement de support d'enregistrement pour la lecture seulement peut se présenter sous la mime forme, remplir les mimes fonctions et subir les mimes variantes que le 20 dispositif 53 d'entraînement de support d'enregistrement pour la lecture et l'écriture, à l'exception près qu'aucun appareil d'écriture n'y est prévu car selon le présent mode de réalisation, la position de support d'enregistrement pour la lecture seule ne remplit aucune fonction d'enregistrement. Mais des raisons de 25 fabrication peuvent imposer que le dispositif 56 d'entraînement de support d'enregistrement pour la lecture seule soit identique au dispositif d'entraînement que comporte la position de support d'enregistrement pour la lecture et l'écriture, les entrées d'écritures n'étant alors pas connectées. Cette solution est adoptée 30 car dans le cas d'utilisation d'un transducteur commun pour l'enregistrement et la lecture, la différence de prix entre un dispositif de lecture seule et tan dispositif de lecture et d'écriture est négligeable. La tlte de lecture que comporte le dispositif 56 d'entraînement de support d'enregistrement pour la lecture 35 seule est connectée au conducteur d'entrée 68 à un seul bit, de manière que les données lues sur le support d'enregistrement pendant le fonctionnement soient appliquées au décodeur de lecture 54 par le conducteur 68, ainsi que cela a été mentionné ci-dessus. Le dispositif 56 d'entraînement de support d'enregistrement pour 40 la lecture seule est connecté a un câble de commande 70 multi- 37 2271614 conducteurs vers le circuit de commande 55 de position de lecture seulement. Le dispositif d'entraînement 56 est commandé, par l'intermédiaire du câble de commande 70, par le circuit de commande 55 de position de lecture seule de la mime manière que le 5 dispositif 53 d'entraînement de support d'enregistrement pour la lecture et l'écriture est commandé par le circuit de commande 52 par l'intermédiaire du câble de commande 60, à l'exception près qu'aucune information associée à une fonction d'écriture ne lui est appliquée. Le circuit de commande 55 de position de lec-10 ture seule peut se présenter sous la mime forme que le circuit de commande 52 de position de lecture et d'écriture, à l'exception près qu'aucune information associée à une fonction d'écriture ne lui est appliquée et que par conséquent, aucune information de commande associée à une telle fonction d'écriture n'y est pro-15 duite. Mais le circuit de commande 55 de position de lecture seule se comporte de la mime manière que le circuit de commande 52 de position de lecture et d'écriture en autorisant sélectivement et en commandant le fonctionnement du dispositif 56 d'entraînement de support d'enregistrement et du décodeur de lecture 54, en 20 fonction des instructions de programmes et des commandes reçues par la ligne omnibus 20 de mots d'instructions- Le circuit de commande 55 de position* de lecture seule est connecté à la ligne omnibus d'états 21 par un conducteur d'états 71 à vin seul bit, et il informe donc le micro-processeur représenté dans la case 16 25 de l'état des différents aspects du dispositif 56 d'entraînement de support d'enregistrement et du décodeur d'écriture 54 qui sont contrôlés, dans le but qui sera décrit par la suite, d'exécuter les commandes de programmes et les instructions placées sur la ligne omnibus 20 de mots d'instructions- Le circuit de 30 commande 55 de position . de lecture seule est également connecté à la ligne omnibus 20 de mots d'instructions par un câble 72 de mots d'instructions à seize bits- De cette manière, le circuit de commande 55 reçoit des instructions et des commandes délivrées par le micro-processeur sur la ligne omnibus 20 de mots d'ins-35 tructions et il délivre des instructions de commande en fonction de ces commandes au dispositif 56 d'entraînement de support d'enregistrement pour la lecture seule et au décodeur de lecture 54. Une description plus détaillée du fonctionnement de la posi-40 tion de support d'enregistrement pour la lecture seule constituée 2271614 par- le décodeur de lecture 5^ , le dispositif 56 d'entraînement de support? d'enregistrement et le circuit de commande 55 sera faite par la suite» mais les relations de base entre la position de support d'enregistrement pour la lecture seule et la position d'enregistrement pour la lecture et l'écriture représentées dans la case 18 ressortent facilement de l'examen de leurs rôles dans l'ensemble. Ainsi, la position de support d'enregistrement pour la lecture et l'écriture est utilisée chaque fois qu'il y a lieu d'enregistrer sur un support des données provenant d'une unité périphérique. Ces données peuvent provenir du clavier 1 et/ou de la position de support d'enregistrement pour la lecture seule. Lorsque les données sont placées sur la ligne omnibus de données 19» elles sont manipulées d'une manière cohérente avec l'opération en cours d'exécution et éventuellement» elles sont chargées, caractère par caractère, dans le tampon de lecture/écriture 35* Lorsqu'une ligne complète de données a été chargée dans le tampon de lecture/écriture 35, ce dernier est vidé et tout son contenu est enregistré sur le support d'enregistrement qui se trouve dans le dispositif 53 d'entraînement de support d'enregistrement pour la lecture et l'écriture. Si une opération d'enregistrement à partir du clavier est en cours, la position de lecture seule n'est pas utilisée, mais s'il y a lieu de recopier, en totalité ou en partie, le contenu enregistré précédemment sur un support, ce dei—' nier est chargé dans la position de lecture seule oii il est lu ligne par ligne, et il est transféré au tampon de lecture seule 36, également ligne par ligne. Si la ligne de données lue de cette manière sur le support d'enregistrement dans la position de lecture seule doit %tre recopiée entièrement, le tampon de lecture seule est vidé dans le tampon de lecture/écriture qui est à son tour vidé et enregistré sur un support d'enregistrement qui se trouve dans la position de lecture et d'écriture. Mais s'il y a lieu de n'enregistrer qu'une partie de la ligne chargée dans le tampon de lecture seule 36, ce dernier est lu sélectivement, caractère par caractère, et ces caractères sont chargés sélectivement dams le tampon de lecture/écriture 35» Par exemple, les caractères qui sont lus dans le tampon de lecture seule 36 peuvent Itre fusionnés avec d'autres caractères placés sur la ligne omnibus de données 19 depuis le clavier, de manière à réorganiser les données appliquées successivement et sélectivement sur la ligne omnibus de données 19* Lorsqu'une ligne complète est chargée 39 2271614 dams le tampon de 1 ecture/écri ture 35» elle est transmise dams sa totalité sur la ligne omnibus de données 19 et à la position de support d'enregistrement pour la lecture et l'écriture où elle est enregistrée en série sur le support chargé dans le dis-5 positif 53 d1 entraînement de support d'enregistrement. Dans les modes de fonctionnement qui viennent d'Itre décrits, le poste de lecture seule a été utilisé comme lecteur tandis que le. poste de lecture et d'écriture a été utilisé comme position d'enregistrement de données. Mais dams le mode de resti-10 tution, l'une ou l'autre de ces deux positions peuvent être utilisées pour lire le support d'enregistrement qu'elle contient ligne par ligne, et pour introduire les données lues dams l'un approprié des tampons 35 et 36. Ensuite, ces tampons sont lus caractère par caractère, et chaque caractère appliqué à la ligne 15 omnibus de données 19 est transmis à 1'imprimamte pour produire le document. Dams un autre mode de fonctionnement qui sera décrit par la suite, les deux positions de lecture seule et de lecture et d'écriture sont utilisées comme des lecteurs et les données qui en sont extraites sont appliquées sélectivement à l'impri-20 mante de manière à produire des lettres circulaires et autres. Il apparaît donc que la position de lecture et d'écriture et que la position de lecture seule du présent mode de réalisation de l'invention permettent d'obtenir une machine à écrire automatique d'une grande souplesse. Mad.s dams le caLs où toutes ces possibi-25 lités ne sont pas nécessaires, ie poste lecture seule peut Itre supprimé tandis que si une plus grande souplesse encore est recherchée, des postes -supplémentaires de lecture seule ou de lecture et d'écriture peuvent être ajouté sous forme simplement d'unités périphériques individuelles qui sont connec-30 tées à la ligne omnibus de données 19» à la ligne omnibus d'états 21 et à la ligne omnibus 20 de mots d'instructions de la mime manière que le poste de lecture et d'écriture et que DOstP de lecture seule. Le micro-processeur» 35 L'unité centrale de traitement, qui se présente sous la forme d'un micro-processeur, est représentée par la case 16 en pointillés et sa programmation générale est donnée à la fin de la présente description» Pour bien comprendre la structure et les différents modes de fonctionnement de la machine à écrire automatique selon l'invention, il y a lieu de posséder une con ko ZZ7' 614 naissance générale de la structure, des modes de fonctionnement et des techniques de programmation utilisées dans le microprocesseur de la case 16. Pour cette raison, une description générale de la structure et du mode de fonctionnement de ce micro-processeur sera donnée en regard de la Fig. 2, et des exemples de programmes, de techniques d'adressage ainsi que l'utilisation et la fonction des instructions aux unités périphériques seront également décrits. Les détails du microprocesseur illustré par la case 16 en pointillés sont représentés sur les Fig. 20 à 2k. L'unité centrale de traitement, qui se présente sous la forme du micro-processeur représenté dans la case 16 en pointillés, comprend une mémoire morte 80, un registre 81 d'adressage de mémoire morte, un registre 82 d'adresse de retour, des registres universels G et H représentés par la case 83, une unité arithmétique et logique 8k et un registre central M. La mémoire morte 80 peut se présenter sous la forme d'une mémoire câblée, programmée préalablement, et contenant k 096 mots d'instructions à seize bits, chacun de ces mots spécifiant une opération déterminée. Les seize bits de chaque mot d'instruction sont désignés par Bq-B^ sur la Fig. 2 ainsi que sur les autres Fig. qui seront décrites par la suite. La mémoire morte 80 peut consister en plusieurs pastilles MSI organisées en une matrice à trois dimensions comprenant K pages désignées par quatre -rangées, et quatre colonnes désignant des sections. Chaque section ou page contient 1 024 mots d'instructions à seize bits programmés préalablement, ce qui divise la matrice à trois dimensions en seize pages principales qui contiennent chacune 256 mots d'instructions à seize bits. Bien que toute mémoire morte courante, du type semi-conductrice, à intégration poussée ou magnétique câblée puisse convenir pour réaliser la mémoire morte 80, les pastilles MSI sont préférées car elles peuvent âtre organisées facilement selon la structure tridimensionnelle précitée, d'une manière telle que chaque pastille constitue l'une des seize pages principales décrites ci-dessus. Dans un mode de réalisation réel de l'invention qui a été réalisé et essayé, la mémoire morte 80 consiste en 64 pastilles TNTE^SIL" 5603c chacune d'une longueur de 256 bits et d'une largeur de 4 bits. Bien qu'il soit fait mention ici d'une mémoire morte contenant 4 096 mots d'instructions à seize bits, il est évident que la mémoire 41 2271614 morte 80 pourrait âtre facilement agrandie» soit par adjonction de pages principales internes, soit par l'utilisation d'une mémoire extérieure, si des possibilités supplémentaires doivent âtre offertes. 5 La sortie de la mémoire morte 80, qui se présente sous la forme d'un mot d'instruction à seize bits, est appliquée sur la ligne omnibus 20 de mots d'instructions par un câble 85 de mots d'instructions à seize bits. Le cfLble 85 de mots d'instructions peut comporter seize conducteurs en parallèle qui reçoivent 10 chacun un seul bit de la lecture d'un mot d'instruction à seize bits, chaque fois que la mémoire morte 80 est adressée et applique chaque bit du mot d'instruction en parallèle sur la ligne omnibus 20 de mots d'instructions. Il apparaît que l'organisation de la mémoire morte 80 est telle que deux bits sont nécessaires pour 15 adresser chaque page K, et que deux bits sont également nécessaires pour adresser chaque section, de sorte que quatre bits au total sont nécessaires pour adresser de façon unique chacune des seize pages principales qui contiennent chacune 256 mots dTins-tructions à seize bits. 20 Par conséquent, comme huit bits sont nécessaires pour spéci fier de façon unique chaque mot d'une page principale, une adresse à douze bits est utilisée pour l'adressage de la mémoire morte 80. De plus, cette mémoire morte 80 est également organisée de manière que chaque page principale soit divisée en seize pages mineures, 25 chacune d'une largeur de seize bits. Par conséquent, parmi les huit bits nécessaires pour spécifier de façon unique chacun des 256 mots d'instructions à seize bits d'une page principale, les quatre bits d'ordre supérieur peuvent âtre considérés comme définissant la page mineure tandis que les quatre bits d'ordre infé-30 rieur spécifient de façon unique l'un des seize mots d'instructions de cette page. Par conséquent, dans les douze bits nécessaires pour adresser la mémoire morte 80, les quatre bits d'ordre supérieur spécifient une page principale, les quatre bits d'ordre intermédiaire définissent une page mineure et les quatre bits 35 d'ordre inférieur spécifient une instruction donnée dans cette page mineure. La mémoire morte 80 est connectée au registre 81 d'adressage de mémoire morte par un câble d'adresses 86 à douze bits. Ainsi que cela apparaîtra par la suite, le câble d'adresses 36 reçoit ko une adresse à douze bits provenant du registre 81 d'adresses de k2 2271614 mémoire morte, et il applique ces douze bits d'adresses en parallèle à la mémoire morte 80 de manière à adresser de façon unique un mot déterminé. Le câble d'adresses 86 à douze bits peut âtre constitué par douze conducteurs en parallèle. Le registre 81 5 d'adresses de mémoire morte est représenté en détail sur la Fig. 20. Mais, dans le cadre de la présente description, il suffit de savoir à propos du registre 81 d'adresses de mémoire morte qu'il délivre une adresse à douze bits à la mémoire morte 80, et qu'il comprend un multiplexeur, un additioneeur, un registre de prochaine 10 adresse absolue et un registre de sortie connectés dans cet ordre. De plus, le registre 81 d'adresses de mémoire morte est réalisé intérieurement de manière qu'une commande indépendante agisse sur les quatre bits d'ordre supérieur, sur les quatre bits d'ordre intermédiaire et sur les quatre bits d'ordre inférieur des douze 15 bits d'adresse produits, de manière que la technique d'adressage mise en oeuvre soit homogène avec l'organisation de la mémoire morte 80. Ainsi, les quatre bits d'ordre supérieur de chaque adresse désignent une page principale, les quatre bits intermédiaires de chaque adresse spécifient une page mineure et les quatre bits infé-20 rieurs désignent un seul mot d'instruction à seize bits dans une page mineure. Le registre 81 d'adresses de mémoire morte est donc organisé intérieurement en trois sections de quatre bits, chacune de ces sections fournissant quatre parmi les douze bits qui doivent âtre présents à la sortie et qui doivent être appliqués au câble 25 d'adresses 86 à douze bits sous forme d'une adresse de la mémoire morte 80. Pour cette raison, trois multiplexeurs 701, 702 et 703 à huit bits d'entrées et quatre bits de sorties, qui peuvent consister en des pastilles 8233 MSI de "SIGNEITCS CORPORATION" sont utilisés, le premier multiplexeur 701 délivrant une sortie à quatre 30 bits correspondant aux bits d'ordre supérieur associés à l'adresse à douze bits, le second multiplexeur 702 délivrant une sortie à quatre bits correspondant aux quatre bits intermédiaires associés à l'adresse à douze bits, et le troisième multiplexeur 703 délivrant une sortie à quatre bits correspondant aux quatre bits 35 d'ordre Inférieur de l'adresse à douze bits- Les multiplexeurs, et plus particulièrement les trois multiplexeurs 701, 702 et 703 que comporte le registre 81 d'adresses de mémoire morte sont agencés de manière à délivrer soit douze bits "B" d'ordre inférieur provenant de la mémoire morte 80, soit douze bits "AB" provenant 40 du registre 82 d'adresses de retour, soit douze bits "EA" provenant 43 2271614 d'une source extérieure d'adressage, soit douze bits "0" à la sortie. Pour cette raison, la Fig. 2 montre que le registre 81 d'adresses de mémoire morte est connecté par un câble 87 de mots d'instructions à seize bits à la ligne omnibus 20 de mots d'ins-5 truc tions à seize bits et, par l'intermédiaire d'un câble d'adresses 88 à douze bits, au registre 82 d'adresses de retour et à un câble 89 d'adresses extérieures à douze bits. Il ressort de l'organisation interne du registre 81 d'adresses de mémoire morte représenté sur la Fig. 20, que les bits d'ordre supérieur ABQ-AB,, o il 10 provenant du câble 88 d*adresses à douze bits sont appliqués à quatre des entrées du multiplexeur 701 d'ordre supérieur tandis que d'une manière similaire, les bits Bg-B^ provenant du câble 87 de mots d'instructions à seize bits sont appliqués aux quatre autres entrées de ce multiplexeur* De mâme, les bits AB^-AB^ pro-15 venant du câble 88 d'adresses à douze bits sont appliqués à quatre entrées du multiplexeur intermédiaire 702 et les bits B^-B^ provenant du câble 87 de mots d'instructions à seize bits sont appliqués aux quatre autres entrées de ce mâme multiplexeur. Les quatre bits d'ordre inférieur provenant du câble d'adresses 88 à douze bits et 20 las quatre bits d'ordre inférieur provenant du câble 87 de mots d'instructions à seize bits sont appliqués d'une manière similaire aux huit entrées du multiplexeur 703 d'ordre inférieur. De la manière bien connue, l'entrée de sélection de chacun de ces multiplexeurs détermine si la sortie de ces derniers délivre les bits 25 "AB", les bits "B", une combinaison de ces bits ou tous les "0" pour l'adressage séquentiel. Les autres bits appliqués au câble 87 de mots d'instructions à seize bits, à savoir les bits B^ à. B^ sont utilisés dans le registre 81 d'adresses de mémoire morte pour des fonctions logiques dont il n'y a pas lieu de parler pour le 30 moment. Les quatre sorties du multiplexeur 701 d'ordre supérieur, représentant soit les bits "O", soit les bits ABg-AB^ , soit les bits Bg-B^ sont reliées directement à quatre entrées du registre de prochaine adresse absolue 704 que comporte le registre 81 35 d'adresses de mémoire morte. Le registre de prochaine adresse absolue 704 connecté à la sortie du multiplexeur 701 d'ordre supérieur, peut être constitué par quatre circuits bistables réalisés de préférence sur une pastille MSI, telle que la pastille 7475 produite par Texas Instruments Corp. Les sorties du registre de 40 prochaine adresse absolue sont connectées directement à quatre kk 2271614 entrées d'un registre 705 de sortie d'adresses, qui peut également consister en quatre circuits bistables réalisés de préférence sur une pastille MSI de nature similaire à celle du registre de prochaine adresse absolue. Le registre de sortie délivre les 5 quatre bits d'ordre supérieur sur le câble d'adresses 86 à douze bits connecté à la mémoire morte 80, et par conséquent, il spécifie la page principale adressée. Les relations entre le registre de prochaine adresse absolue 704 et le registre de sortie d'adresses 705 associés aux quatre bits de sortie d'ordre supérieur sont 10 telles que les signaux qui sont appliqués aux quatre entrées d'ordre supérieur de la mémoire morte 80 sont chargés dans le registre de sortie d'adresses pendant que l'adresse qui suit immédiatement est chargée dans le registre de prochaine adresse abos-lue, puis transférés ensuite au registre de sortie à la réception 15 d'une impulsion d'horloge qui suit l'adressage de la mémoire morte 80. La sortie du second multiplexeur 702 qui délivre quatre bits constitués par des "0", par les bits AB^-AB^ ou éventuellement les bits B^-B^ est également reliée par l'intermédiaire d'un registre 20 706 de prochaine adresse absolue et d'un registre 707 de sortie d'adresses à quatre bits, aux quatre bits intermédiaires du câble d'adresses 86 à douze bits, pour âtre appliquée à la mémoire morte 80 et y désigner une page mineure. Le registre 706 de prochaine adresse absolue et le registre de sortie 707 qui sont associés 25 aux quatre bits intermédiaires de l'adresse peuvent se présenter exactement sous la même forme d'un ensemble de circuits bistables, comme cela a été mentionné ci-dessus. Mais dans le cas présent, un circuit additionneur 708 qui peut être constitué par une pastille MSI de type courant, comme la pastille MSI 7^33 produite par Texas 30 Instruments Corp. est intercalé entre la sortie du multiplexeur 702 associé aux quatre bits intermédiaires et l'entrée du registre 706 de prochaine adresse absolue. Cet additionneur 708 consiste en un additionneur binaire à trois entrées à quatre bits, qui additionne les informations présentées à 3 es entrées et ajoute un "1" 35 au résultat si une entrée de retenue est présente. Le circuit additionneur 708 reçoit donc soit des bits "0", soit des bits B^-B^, soit des bits AB^-AB^ provenant du multiplexeur 702, les bits AB^-AB.^ pouvant constituer soit les bits d'ordre intermédiaire provenant du registre 82 d'adresses de retour, soit les quatre bits *»0 intermédiaires d'adresses provenant du câble 89 d'adresses exté- k5 - 2271614 rieures à douze bits. En outre, l'additionneur 708 reçoit également à une entrée les quatre bits A^-A^ d'ordre intermédi aire de l'adresse précédente spécifiée à la mémoire morte 80. Pour cette raison, ainsi que le montre la Fig. 2, le registre 81 d'adresses 55 de mémoire morte est connecté à un câble 90 de dernière adresse à huit bits qui reçoit par conséquent les huit bits d'ordre inférieur de la dernière adresse à douze bits fournie à la mémoire morte 80 par le cfLble d'adresses 86 à douze bits et provenant d'un cfLble 91 d'adresses de retour à douze bits qui ramène simplement 10 au registre 82 d'adresses de retour l'adresse qui a été spécifiée à la mémoire morte 80. Le cfLble 91 d'adresses de retour à douze bits peut simplement consister en douze conducteurs individuels qui sont connectés chacun à l'un des douze conducteurs du câble 86 d'adresses à douze bits. Par conséquent, le prélèvement des huit 15 bits d'ordre inférieur sur le câble 9\ d'adresses de retour à douze bits s'effectue simplement en connectant huit conducteurs individuels qui peuvent faire partie du câble 90 de dernière adresse à huit bits aux huit conducteurs d'ordre inférieur du câble 9^ d'adresses de retour à douze bits. Parmi les huit bits qui sont 20 appliqués au câble 90 de dernière adresse à huit bits, les quatre bits A^-A^ d'ordre supérieur sont aiguillés vers des entrées séparées de l'additionneur 708 connecté entre le multiplexeur 702 d'ordre intermédiaire et le registre 706 de prochaine adresse absolue. Par conséquent, l'additionneur additionne les sorties du 25 multiplexeur, qui peuvent être des "0" et qui lui sont appliquées, avec les quatre bits A^-A^ d'ordre intermédi aire provenant de la dernière adresse, la somme résultante pouvant être incrémentée s'il y a lieu, puis chargée dans le registre 706 de prochaine adresse absolue afin d'être chargée ensuite en parallèle dans le 30 registre 707 de sortie d'adresses associé aux quatre bits d'ordre intermédiaire, et être ensuite transmise à la mémoire morte 80 dans l'adresse suivante. L'additionneur peut donc incrémenter d'une unité la somme des quatre bits A^-A^ d'ordre intermédiaire de la dernière adresse et de la sortie du multiplexeur qui peut être 35 constituée, comme mentionné ci-dessus, par tous les bits "O", par les bits AB^-AB^ d'ordre intermédiaire provenant du registre 82 d'adresses de retour, par les bits B^-B^ d'ordre intermédiaire provenant de la mémoire morte 80 ou par les bits EA^- EA^ d'ordre intermédiaire de l'adresse externe. ko La partie du registre 81 d'adresses de mémoire morte associée kà 2271614 aux bi ts d'ordre inférieur peut présenter la même structure que la partie associée aux bits d'adresses d'ordre intermédiaire- Par conséquent, les quatre sorties du multiplexeur 703 d'ordre inférieur sont reliées à un additionneur binaire 709 à trois entrées 5 et quatre bits qui reçoit à la fois les signaux de sortie du multiplexeur 703 et les quatre bits A^-A^ d'ordre inférieur de 1'adresse précédente provenant du câble PO de dernière adresse à huit bits- Ce second additionneur 709 incrémente donc sélectivement la somme des quatre bits d'ordre inférieur de la sortie du 10 multiplexeur, et il applique ces bits à un registre 710 de prochaine adresse absolue associé aux quatre bits d'ordre inférieur, qui sont ensuite appliqués à un registre 711 de sortie d'adresse également associé aux quatre bits d'ordre inférieur et qui spécifie de façon unique l'un des seize mots d'instructions- Par con-15 séquent, les bits d'ordre inférieur sont traités de la même manière que les quatre bits d'ordre intermédiaire, ce qui permet de produire les bits d'ordre inférieur associés à une adresse. Les douze bits d'adresse que produit le registre 81 d'adresse de mémoire morte de la manière décrite rapidement ci-dessus, sont ap— 20 pliqués à la mémoire morte 80 par le câble 86 d'adresse à douze bits et sont ramenés par le câble 91 d'adresse de retour à douze bi ts - La ligne omnibus d'états 21 est également connectée par un conducteur 92 d'états à un seul bit, au registre 81 d'adresse de 25 mémoire morte- Plus particulièrement, l'état de la ligne omnibus 2 1 est transmis, après un traitement logique à l'entrée de sélection du multiplexeur 703 d'ordre inférieur qui définit, de la manière décrite ci-dessus, les mots individuels dans une page mineure. De cette manière, l'état de la ligne omnibus d'états 21 30 peut provoquer, d'une manière qui sera décrite plus en détail par la suite, l'exécution d'une opération de branchement dans la séquence d'adressage du registre 81 d'adresse de mémoire morte. En résumé, il faut rappeler à propos de l'organisation de la mémoire morte 80 décrite ci-dessus, que des pages principales sont formées 35 dans la mémoire et contiennent chacune 256 instructions d'une longueur de seize bits chacune. Ces pages principales sont en outre divisées en pages mineures qui contiennent chacune seize mots d'une longueur de seize bits. Lorsqu'une instruction de branchement est lue dans la mémoire morte 80, d'une manière qui sera kO décrite plus en détail par la suite, le bit de la mémoire k7 2271614 morte est un "l". Si le bit de mémoire morte qui se trouve dans une instruction appliquée à la ligne omnibus 20 de mots d*instructions à seize bits est un "1", le bit B^q que contient cette instruction et qui peut également être un "1" dans ces con-5 ditions, est combiné par une fonction OU-exclusif dans le registre 81 d'adresses de mémoire morte avec la condition indiquée sur la ligne omnibus d'états 21. Si la ligne omnibus d'états 21 porte également un niveau "l", indiquant que quelque chose s'est produit dans l'une des unités périphériques, le résultat de la com-10 binaison OU-exclusif est positif. Dans ces conditions, les quatre bits Bq-B^ d'ordre inférieur provenant de la mémoire morte sont transmis par le multiplexeur 703 associé aux bits d'ordre inférieur, et ils sont additionnés avec la partie d'ordre inférieur de l'adresse précédente dans l'additionneur 709, puis transmis 15 par le registre 7^0 de prochaine adresse absolue et par le registre 711 de sortie d'adresses, de manière que les quatre bits d'ordre inférieur résultant constituent une partie de l'adresse suivante appliquée à la mémoire morte 80 par le registre 81 d'adresses de mémoire morte. Ainsi que cela ressort de l'orga-20 nisation de la mémoire morte 80 décrite ci-dessus, cela provoque une opération de branchement dans une page mineure ou une opération de branchement intérieur dans une page mineure concernant l'adresse précédente et, comme cela ressortira par la suite, des opérations de branchements ou de sauts vers des pages mineures 25 ou des opérations de branchements ou de sauts vers des pages majeures peuvent être effectuées par des manipulations semblables des bits d'ordre intermédiaire et des bits d'ordre supérieur de l'adresse, en fonction de l'état de la ligne omnibus d'états 21, de la sortie de l'unité arithmétique et logique 84 comme cela 30 apparaîtra par la suite, ou d'une séquence programmée d'événements. L'état du bit B^ de mémoire morte est un état de qualification qui détermine la condition de la ligne omnibus d'états 21, et qui doit être obtenue pour que l'opération de branchement se produise, les deux conditions "1" et "0" pouvant être sélec-35 tionnées- Les multiplexeurs, les additionneurs, les registres de prochaines adresses absolues et les registres de sortie d'adresses du registre 81 d'adresses de mémoire morte ont donc pour fonction de former une adresse à douze bits qui est appliquée à la mémoire 40 morte 80 par le câble 86 d'adresse à douze bits. Les multiplexeurs 2271614 sont utilisés pour sélectionner huit des douze bits "B" d'ordre inférieur provenant de la mémoire morte, tous les bits "0" , ou les douze bits "AB" qui peuvent constituer douze bits "A" provenant du registre d'adresses de retour 82, ou les douze bits "EA" provenant d'une source extérieure d'adressage- Les additionneurs qui interviennent sur les huit bits d'ordre inférieur du mot d'adresse à douze bits qui doit être produit, additionnent les informations présentes à leurs entrées et ajoutent un bit "1" au résultat si l'entrée de retenue est marquée- Les sorties des additionneurs sont reliées en parallèle aux registres de prochaines adresses absolues concernant les huit bits d'ordre inférieur, tandis que les sorties du multiplexeur d'ordre supérieur sont reliées directement au registre de prochaine adresse absolue qui lui est associé. Il en résulte, que les douze bits d'adresses sont transférés dans les registre? de sortie d'adresses et sur le câble d'adresses à douze bits. La combinaison de ces éléments essentiels et des circuits de portes associées permet d'obtenir séquentiellement des branchements ou des sauts à l'intérieur d'une page mineure ou d'une page principale, des branchements ou des sauts à l'extérieur d'une page mineure ou d'une page principale, des retours et des adresses extérieures. Les circuits de portes décodent les informations que contient le mot d'instruction provenant de la mémoire morte 80 afin de déterminer celle de cinq adresses de base qui doit être formée. En général, le registre 81 d'adresses de mémoire morte forme des adresses successives, à moins qu'il ne soit commandé de manière différente par une fonction décodée à partir du mot d'instruction de la mémoire morte. Le registre 82 d'adresses de retour consiste en une pile à quatre mots d'une longueur de douze bits, qui est utilisée chaque fois que des opérations de branchement et de retour sur une autre page sont utilisées pour adresser la mémoire morte 80. Le registre 82 d'adresses de retour peut donc consister en une pile de type courant dont la longueur est suffisante pour recevoir les mots à douze bits utilisés pour adresser la mémoire morte 80. Le registre 82 fonctionne à la manière habituelle d'une pile à transfert vers le bas,en mémorisant lorsqu'il y est autorisé, chaque mot d'adresse qui lui est appliqué vers une position de mot suivante de telle manière que le prmier mot d'adresse est emmagasiné dans la position de mot supérieure et qu'ensuite lorsqu'un mot d'adresse suivant est appliqué, ce dernier est inséré dans la position d'adresse supérieure, tandis que le mot d'adresse mémorisé initialement est poussé vers le bas dans la position suivante, cette opération se 49 2271614 poursuivant à la réception de chaque mot d'adresse successif jusqu'à ce que la pile soit pleine. Inversement, lorsque la lecture est autorisée, le mot d'adresse mémorisé dans la position supérieure est lu en premier et chaque mot d'adresse mémorisé dans 5 les positions inférieures est poussé vers le haut, de sorte que l'avant-dernier mot d'adresse mémorisé se trouve dans la position supérieure après une lecture dans le registre 82. Ainsi, le registre 82 d'adresse de retour se comporte de la manière habituelle en transférant les mots qui y sont introduits sur la base du pre-10 mier entré, dernier sorti. Bien que le registre 82 d'adresse de retour soit décrit sous la forme d'une pile de quatre mots, il est bien évident que des possibilités supplémentaires de mémorisation pourraient être prévues si des opérations de branchement et de retour impliquant plus de quatre retours dans une séquence de 15 programme donnée sont nécessaires* La Fig. 2 montre qu'une entrée de mot d'adresse au registre 82 d'adresses de retour est fournie Par le câble 91 d'adresses de retour qui lui est connecté. L'autorisation sélective du registre 82 d'adresses de retour pour une opération appropriée de 20 descente et de remontée s'effectue par le décodage des bits "B" provenant de la mémoire morte 80. Les mots d'instructions provenant de la mémoire morte 80 sont appliqués au registre 82 d'adresses de retour par l'intermédiaire de la ligne omnibus 20 de mots d'instructions et d'un câble 93 de mots d'instructions à 25 seize bits. D'une manière qui sera décrite plus en détail par la suite, lorsqu'une opération de saut ou de branchement et de retour est spécifiée par le mot d'instruction lu dans la mémoire morte 80, le registre 82 d'adresses de retour est autorisé sélectivement pour une opération de descente par les bits "BM qui lui sont ap-30 pliqués à partir de la ligne omnibus 20 de mots d'instructions. Dans ces conditions, le dernier mot d'adresse à douze bits appliqué à la mémoire morte 80 par le registre 81 d'adresses de mémoire morte et le câble 86 d'adresses à douze bits est en outre introduit dans le registre 82 d'adresses de retour qui les reçoit par 35 le câble 91 d'adresses de retour à douze bits. Ensuite, lorsque le registre 82 d'adresses de retour est autorisé pour une opération de remontée par les bits "B" décodés à partir de la ligne omnibus 20 de mots d'instructions, le mot d'instruction précédemment mémorisé et qui lui est appliqué par le câble 9^ d'adresses de retour 40 à douze bits est lu dans le registre 82 d'adresses de retour, 5° 2271614 appliqué au registre 81 d'adresses de mémoire morte par le cfLble d'adresses 88 à douze bits, incrémenté d'une unité dans le registre 81 d'adresses de mémoire morte, et appliqué par le câble 86 d'adresses à douze bits à la mémoire morte 80 qui reçoit ainsi 1 * a-5 dresse suivante dans la séquence de retour- Le registre 82 d'adresses de retour offre donc, de la manière bien connue, des possibilités de branchements ou de sauts et de retours dans la disposition d'adressage appliquée à la mémoire morte 80. Cela veut dire que même si une technique d'adressage à 10 un seul mot est appliquée, jusqu'à quatre sous-cycles de branchements et de retours peuvent être utilisés en liaison avec une seule séquence d'adresses. Il apparaît donc que la mémoire morte 80 reçoit des mots d'adresses à douze bits provenant du registre 81 d'adresses de mémoire morte et, en réponse à ce mot d'adresse, un 15 mot d'instruction à seize bits est lu et appliqué à la ligne omnibus 20 de mots d'instructions. Le mot d'instruction à seize bits appliqué sur la ligne omnibus 20 de mots d'instructions peut être utilisé pour commander les différentes unités périphériques utilisées dans le présent mode de réalisation de 20 machine à écrire automatique et en outre, il peut être utilisé pour commander le fonctionnement ultérieur du registre 81 d* ar-dresses de mémoire morte et du registre 82 d'adresses de retour. En outre, chaque adresse à douze bits appliquée à la mémoire morte 80 par le registre 81 d'adresses de retour, est ramenéepar le câble 25 d'adresses de retour à douze bits vers le registre 82 d'adresses de retour ou elle peut être utilisée pour mémoriser l'adresse de départ d'une opération de branchement, et elle est appliquée partiellement au registre 81 d'adresses de mémoire morte par le câble 90 de dernière adresse à huit bits pour y être incrémentée, 30 de sorte qu'une nouvelle adresse incrémentée d'une unité est appliquée à la mémoire morte 80 sous forme de l'adresse suivante» 51 2271614 Les parties de traitement et de calcul du micro-processeur Les"parties de traitement et de calcul du micro-processeur représenté par la case 16 en pointillés sont associées aux registres universels 83, à l'unité arithmétique et logique 84 et 5 au registre central m. Ces parties du micro-processeur sont représentées en détail sur la Fig. 22 et la Fig. 24, et leur structure ainsi que leur fonctionnement général seront décrits rapidement ci-après de manière que le lecteur puisse en acquérir connaissance suffisante pour bien comprendre le mode de réalisa-10 tion de la présente machine à écrire automatique. Le registre central M consiste en un registre de mémorisation à huit bits, qui, ainsi que cela apparaîtra par la suite, se comporte comme un registre de maintien pour chaque mot de données à huit bits sur la ligne omnibus de données 19- Il peut être constitué par 15 une seule pastille MSI à huit bits, telle que la pastille ?495 MSI de Texas Instruments Corp. Le registre central M contient donc suffisamment de place pour un seul caractère à huit bits et, comme cela apparaîtra ci-après, chaque fois que les données sont appliquées à la ligne omnibus de données 19 à une vitesse qui dé-20 passe celle à laquelle le micro-processeur peut les manipuler, les caractères de données du registre central M peuvent être placés par ailleurs en mémorisation temporaire. Le registre central M se comporte comme un registre de maintien courant en ce que chaque caractère à huit bits placé sur la ligne omnibus de données 25 19 par une unité périphérique ou provenant de la mémoire morte 30 est placé initialement dans le registre central M avant son transfert vers une autre unité périphérique. Il apparaît donc que le registre central M mémorise chaque caractère qui est transféré ou manipulé de toute autre manière entre les unités périphériques 30 de la machine à écrire automatique selon l'invention. Le registre central M remplit une fonction de maintien de sorte que chaque caractère à huit bits placé sur la ligne omnibus de données 19 pour être traité et mémorisé dans la machine à écrire automatique selon l'invention peut être inspecté avant sa 35 transmission vers une unité périphérique réceptrice, de sorte que le traitement ou la manipulation des données peuvent être effectués s'il y a lieu par le micro-processeur de la case 16, avant la transmission de ce caractère à huit bits. Chaque caractère à huit bits présent sur la ligne omnibus de données 19, est intro-40 duit en parallèle dans le registre central M par l'unité arithmé- 52 227 161 4 tique et logique 84, et il peut être appliqué, suivant qu'une inspection ou un traitement est nécessaire ou non, directement du registre central M vers la ligne onmibus de données 19» ou à l'unité arithmétique et logique 84 pour son traitement logique. 5 Pour cette raison, le registre central M est connecté à un câble d'entrée 94 à huit bits et à un câble de sortie 95 à huit bits. Le câble d'entrée 94 à huit bits est connecté entre l'unité arithmétique et logique 84 et le registre central M et il peut consister en huit conducteurs en parallèle dont chacun transmet l'un 10 des bits de sortie ALFQ ~ ALF^ provenant de l'unité arithmétique et logique 84. Le câble de.sortie 95 à. huit bits est connecté de manière à recevoir la sortie du registre central M, et il est également connecté de manière à appliquer sélectivement cette sortie à la ligne omnibus de données 19 ou à l'entrée de l'unité 15 arithmétique et logique 84. Par conséquent, et ainsi que le montre la Fig. 2, le câble de sortie 95 à huit bits est connecté de manière à recevoir les huit bits en parallèle de chaque caractère chargé dans le registre central M, ces huit bits étant désignés par Mq-M^, et à appliquer la sortie du registre central M 20 à deux câbles de dérivation 96 et 97 comportant chacun une entrée commandée par des portes, sous l'effet d'instructions présentes sur la ligne omnibus 20 de motsd1 instructions,fournies par la mémoire morte 80. L'entrée commandée par les portes de chacun des deux câbles de dérivation $6 et 97 peut consister de la manière 25 habituelle en plusieurs portes ET qui sont commandées par les bits "B" décodés à partir de la ligne omnibus 20 de mots d ' instructions. Par conséquent, Si 1* entrée commandée par les portes du câble de dérivation 96 est ouverte par les bits décodés à partir de la ligne omnibus 20 de mots d'instruction, les données sont 30 transmises du registre central M à la ligne omnibus de données 19» tandis que si l'entrée du câble de dérivation 97 est ouverte par ces mêmes bits "B" décodés, le caractère à huit bits présent dans le registre central M est appliqué, comme cela apparaîtra par la suite, à l'entrée de l'unité arithmétique et logique 84 où il peut 35 subir des opérations et des manipulations logiques. Les bits "B" qui commandent la sortie du registre central M proviennent de la ligne omnibus 20 de motsd'instructions par un câble 98 de mot d'instruction à seize bits et, comme cela a été décrit ci-dessus, ces bits "B" sont décodés et utilisés pour commander l'applica-40 tion sélective de la sortie du registre central M aux câbles de 53 2 271614 dérivation 96 et 97. En outre, et ainsi que cela apparaîtra par la suite, si des données sont appliquées à la ligne omnibus de données 19 à une vitesse qui dépasse la possibilité de traitement de ces données par le micro-processeur dans le cadre de la 5 séquence de programme en cours, chaque caractère à huit bits présent dans le registre central M peut être appliqué à la ligne omnibus de données 19 pour être introduit dans les registres universels 83 plutôt que d'être transmis à une unité périphérique. L'unité arithmétique et logique 84 peut consister en un dis-10 positif arithmétique et logiqae du type courant à huit bits susceptible d'exécuter les opérations arithmétiques telles que l'addition, la soustraction, le décrément , le transfert direct et la comparaison de grandeurs ainsi que des opérations logiques telles que 11 opération OU-exclusift la comparaison, les opérations ET, 15 NON-ET ou NON-OU. L'unité arithmétique et logique utilisée dans le cadre de la présente invention peut consister en deux pastilles 74181 MSI produites par Texas Instruments Corp. et, ainsi que cela apparaîtra ci-dessous, elle est utilisée pour effectuer toutes les opérations arithmétiques et logiques nécessaires selon l'in-20 vention. La sortie de l'unité arithmétique et logique est connectée par le câble d'entrée 9k à huit bits à l'entrée du registre central M, ainsi que cela est mentionné ci-dessus, et qui consiste en huit fils en parallèle, transmettant les bits ALFq - ALF^ formant un caractère de données. L'unité arithmétique et logique 25 8k reçoit des données de caractères à huit bits provenant directement de la ligne omnibus de données 19, du registre central M par le câble de dérivation 97» ou des registres universels 83. Les caractères à huit bits provenant de la ligne omnibus de données 19 sont appliquées à l'unité arithmétique et logique 84 par l'inter-30 médiaire d'un câble d'entrée 99 à. huit bits, qui peut consister en huit conducteurs en pairallèle. En outre, une seconde entrée de l'unité arithmétique et logique 84 est connectée à un câble 100 à huit bits qui lui fournit des signaux d'entrée provenant des registres universels 83 ou du registre central K. Le câble 35 d'entrée 100 à huit bits peut également consister en huit conducteurs en parallèle, et il faut remarquer que les signaux d'entrée qu'il reçoit et provenant du registre central M lui sont appliqués par le câble de dérivation 97 à la commande d'instructions fournies au registre central M depuis la ligne omnibus 20 de mots kO d'instructions et qui commandent l'ouverture sélective des portes 54 2271614 d'entrée associées au câble de dérivation °7• Inversement, et comme cela apparaîtra ci-après, les signaux d'entrée sur le câble d'entrée 100 à huit bits et provenant des registres universels 83 sont autorisés sélectivement par des instructions présentes sur 5 la ligne omnibus 20 de mots d'instructions et qui sont appliqués aux registres universels 83. La fonction arithmétique ou logiqie remplie par l'unité arithmétique et logique 84 est déterminée par des commandes opérationnelles qui lui sont appliquées à partir de la ligne omnibus 20 de mots d 'instructions. Cette dernière est 10 connectée à l'unité arithmétique et logique 84 et plus particulièrement à ses entrées de commande, par un câble 101 de mots d'instructions à seize bits qui peut consister simplement en seize conducteurs en parallèle. En outre, l'unité arithmétique et logique 84 comporte une sortie logique vers le registre 81 d'adresse 15 de mémoire morte par un conducteur 106 à un seul bit. Le niveau logique, à savoir "1" ou "0" sur ce conducteur, indique le résultat de l'opération logique exécutée par l'unité arithmétique et logique 84, et il est utilisé pour commander le registre 81 d'adresse de mémoire morte pour qu' il effectue un branchement 20 sur la réception d'une instruction de branchement si un certain résultat logique est obtenu, de la même manière que le branchement est effectué en réponse à des instructions de branchement et des conditions "1" ou "0" sur la ligne omnibus d'état 21. Par conséquent, si une instruction de branchement est émise, néces-25 sitant un branchement si une comparaison favorable est obtenue, la comparaison est effectuée dans l'unité arithmétique et logique 84 et son résultat est placé sur le conducteur de branchement 106 pour indiquer la propriété d'une opération de branchement. L'unité arithmétique et logique 84 peut être considérée sim-30 plement comme remplissant deux fonctions principales. La première fonction consiste à transférer simplement un caractère de'huit bits provenant de la ligne omnibus de données 19, vers le registre central M. Pour cette fonction, les entrées de transfert direct de l'unité arithmétique et logique 84 sont autorisées par les in-35 structions présentent sur la ligne omnibus 20 de mots d'instructions, et le caractère sous la forme de huit bits en parallèle est transmis de la ligne omnibus de données 19, par le câble 99 d'entrée à huit bits, l'unité arithmétique et logique 84 et le câble d'entrée 84 à huit bits vers l'entrée du registre central M. 40 Une fois chargé dans ce registre, le caractère peut simplement 55 2271514 être retourné à la ligne omnibus de données 19 pour être transmis vers une autre unité périphérique, ou être retourné sur le câble de sortie 97 vers l'unité arithmétique et logique 84 pour y être traité. La seconde fonction principale de l'unité logique et arith-5 métique 84 consiste à traiter les caractères à huit bits qui lui sont retournés par le registre central M ou qui lui sont appliqués de toute autre manière à partir de la ligne omnibus de données 19» La nature des phases de traitement effectuées, qui peuvent se présenter sous la forme de différentes opérations arithmétiques et 10 logiques que l'unité 84 peut exécuter, est déterminée par les instructions de fonctions appliquées à l'unité arithmétique et logique 84 à partir de la ligne omnibus 20 de mots d'instructions. Par exemple, si une opération de recherche d'une position spécifiée sur le support d'enregistrement est déclenchée par le clavier 1, 15 le micro-processeur représenté dans la case 16 doit effectuer une recherche sur le support d'enregistrement jusqu'à ce qu'une adresse désignée par les boutons de réglage du clavier 1, soient localisée. Dans ces conditions, l'adresse déterminée par les boutons de réglage est introduite dans le registre universel 83, et une adresse 20 déterminée lue sur le support d'enregistrement et appliquée è la ligne omnibus de données 19 est comparée dans l'unité arithmétique et logique 84 avec l'adresse du bouton de réglage afin de déterminer si une identité existe. Ensuite, le micro-processeur provoque l'arrêt du dispositif d'entraînement de support d'enregistrement 25 en cours de recherche par une opération de branchement résultant d'un niveau "1" sur le conducteur de branchement 106, et il indique à l'opérateur qu'une recherche couronnée de succès a été déclenchée et terminée. De même, au cours des opérations de correction au cours desquelles des mots, des lignes ou des paragraphes sont lus 30 sélectivement et identifiés dans la machine à écrire, par la ponctuation qui suit ces mots, ces lignes ou ces paragraphes, les caractères représentant la ponctuation sélective sont lus sélectivement dans la mémoire morte 80 et appliqués à la ligne omnibus de données 19 pour être introduits ensuite dans le registre central 35 et être introduits à nouveau dans les registres iniversels 83. Ensuite, chaque caractère appliqué à la ligne omnibus de données 19 pendant 1'opération de mise en forme, comme un caractère lu sur le support d'eraregistrement pour être appliqué ensuite à l'imprimante, est comparé au caractère représentant la ponctuation sélectionnée, 40 et, si une identité apparait entre les caractères comparés, l'opéra 56 2271614 tion de mise en forme est arrêtée par la condition de branchement présente sur le conducteur 106, de manière que des informations supplémentaires puissent être introduites par le clavier ou par tout autre moyen sur la ligne omnibus de données 19* L'utilité 5 des autres fonctions arithmétiques et logiques de l'unité 84 apparaîtra au cours de la suite de la présente description. Il appa-rait donc que l'unité arithmétique et logique 84 exécute, à la commande d'un programme, toutes les opérations de traitement nécessaires dans le présent mode de réalisation de machine à écrire 10 automatique selon l'invention, et qu'elle indique toutes les conditions de branchement, lorsqu'il y a lieu, au registre 81 d'adresses de mémoire en fonction de ces opérations. Les registres universels 83 représentés également sur la Fig. 24 comprennent deux mémoires bloc-notes de type courant, qui con-15 tiennent chacune des positions pour seize caractères à huit bits. Les deux registres universels, désignés ci-après par registres G et H, peuvent se présenter sous la forme de mémoire bloc-notes de type courant, de préférence en pastilles MSI. Par exemple, chacun des registres G et H peut être constitué par deux pastilles 20 "SIGNETICS" 8225 MSI à quatre bits,connectées de manière qu'une pastille reçoive les quatre bits d'ordre inférieur de chaque caractère et que l'autre pastille reçoive les quatre bits d'ordre supérieur de ce caractère. Les registres G et H de l'ensemble 83 de registres universels 25 sont connectés en cascade de manière que des entrées et sorties communes à chaque registre soient connectées en commun, l'entrée et la sortie de chaque registre étant commandée par les entrées d'ouverture. Les entrées d'ouverture des registres G et H sont commandées par des bits "B" décodés provenant de la mémoire mer te 30 80 et qui lui sont appliqués par la ligne omnibus 20 de mots d'instructions . Les registres universels G et H sont connectés à la ligne omnibus 20 de mots d'instructions par un câble 102 de mots d'instructions à seize bits. Par conséquent, suivant l'instruction pré-35 sente sur la ligne omnibus 20 de mots d'instructions, les signaux d'entrée appliqués aux huit entrées communes des registres G et H sont placés en mémoire dans le registre dont les entrées sont ouvertes et inversement, les sorties de l'un ou l'autre de ces registres sont aiguillées de façon appropriée à la commande du pro-40 gramme, vers les sorties communes de ces registres. Les sorties 57 2271614 communes des registres G et H sont connectées au câble d'entrée 100 à huit bits de manière que le contenu spécifié de l'un ou l'autre de ces registres puisse être appliqué sélectivement au câble d'entrée 100 à huit bits sous forme des bits d'entrée ALBq ~ 5 ALB^ pour être appliqué à l'unité arithmétique et logique 84. Un caractère d'entrée provenant de la ligne omnibus de données 19 est appliqué à l'entrée des registres universels G et H par un câble d'entrée 103 à huit bits connecté aux entrées communes de ces registres. Par conséquent, selon l'instruction de commande qui se 10 trouve sur la ligne omnibus 20 de mots d'instructions, des caractères de données à huit bits provenant de la ligne omnibus de données 19 peuvent être chargés sélectivement dans certaines déterminées des positions des registres G et H. De la manière habituelle aux mémoires bloc-notes, les regis-15 très G et H remplissent plusieurs fonctions, qui seront décrites par la suite, dans la machine à écrire automatique selon l'invention. Parmi les seize positions de mots que comporte chacun de ces registres, une position du registre G est réservée pour le caractère en cours de traitement, comme par exemple dans les cas où 20 un caractère initialement chargé dans le registre central "M doit être placé en mémorisation temporaire pour que des opérations de traitements ultérieurs soient exécutées au cours d'un autre cycle, sans interrompre le transfert des données vers la position de mot unique du registre M. De plus, plusieurs positions de mots des 25 deux registres G et H sont réservées pour les caractères en débordement provenant du registre central M. Ces positions sont utilisées lorsque le transfert des caractères vers et depuis le registre central M ne peut pas être assuré avec l'application de caractères depuis une unité périphérique vers la ligne omnibus de données 19 et, 30 dams ce mode de fonctionnement, les registre G et H remplissent une fonction de chevauchement de N touches. De plus, il se trouve de nombreux cas où un caractère qui a été introduit dans le registre central M, puis dans l'unité arithmétique et logique 84 pour y être trait.é , produit plusieurs caractères intermédiaires avant 35 la formation du caractère résultant de l'opération de traitement accomplie. Dans ce cas, ce ou ces caractères intermédiaires doivent être mémorisés pour des opérations ultérieures de traitement dans l'unité arithmétique et logique 84, et la mémorisation de ces caractères est assurée dans les positions de mots réservées des registres kO G et H. En outre, des positions de mots affectées préalablement dans 58 2271614 les registres G et H sont prévues pour certaines 'fonctions spécifiées de la machine à écrire automatique et qui sont définies préalablement par le clavier. Par exemple, les marginations à gauche et à droite ainsi que la plage de margination de droite sont mise 5 en mémoire dans le registre G, et une position de mot affectée préalablement est également utilisée pour conserver la trace du nombre de tabulations qui ont été exécutées. De plus, des numéros de blocs provenant des compteurs numériques associés aux dispositifs d'entraînement des supports d'enregistrement sont introduits dans 10 des positions de mots affectées préalablement dans le registre G~, en vue de l'incrémentation automatique des adresses de blocs, enregistrées sur les supports. D'autres positions de mémorisation de mots affectées préalablement sont également utilisées dans les registres G et H pour recevoir des indications de l'opérateur, qui 15 sont nécessaires pour remplir des fonctions particulières du dispositif; mais la description des données mémorisées ne peut se faire qu'après la description des fonctions qui leurs sont associées. Pour le moment, il suffit donc de noter que les registres universels 83, comprenant les registres G et H, ont pour fonction de mé-20 moriser des paramètres établis par l'opérateur, ainsi que l'état de conditions déterminées de la machine à écrire automatique sous forme d'informations de mots, de caractères ou de bits, qui sont destinées à des opérations de traitement arithmétique ou logique effectuées par l'unité arithmétique et logique 84. 25 La ligne omnibus commune de données Les autres parties de la machine à écrire automatique représentées sur la Fig. 2 comprennent la ligne omnibus commune de données 19, la ligne omnibus commune 20 de mots d'instructions et la ligne omnibus commune d'états 21. La ligne omnibus de données 30 19 est constituée par huit conducteurs en parallèle utilisés chacun pour transférer un bit des caractères de données à huit bits qui sont appliqués sur cette ligne. Chaque conducteur de la ligne omnibus de données 19 est connecté de façon appropriée à l'un des conducteurs de chacun des câbles de données à huit bits qui relient 35 la ligne omnibus de données 19 à chacune des unités périphériques ainsi qu'aux registres et l'unité arithmétique et logique 84 du microprocesseur représenté par la case 16, de manière telle qu'un bit d'ordre commun puisse être aiguillé sélectivement vers ou à partir du conducteur associé de la ligne omnibus de données 19, par chacune 40 des unités périphériques et chacun des appareils de manipulation 59 2271614 de données du micro-processeur. La ligne omnibus de données 19 se comporte donc comme un circuit commun à huit bits par lequel tous les caractères de données à huit bits sont transférés, dans la machine à écrire automatique, entre les unités périphériques 5 et le micro-processeur représenté dans la case 16. Par conséquent, si l'on considère simplement la circulation des caractères à huit bits qui doivent être traités dans le présent mode de réalisation de machine à écrire automatique selon l'invention, il appa-rait que chaque caractère à huit bits est aiguillé sélectivement 10 sur la ligne omnibus de données à huit bits à la commande du programme, et qu'il y est prélevé par une unité périphérique ou un registre du micro-processeur représenté par la case 16. Par conséquent, en utilisant les vitesses.élevées de manipulation de données que permettent actuellement les techniques de traitement de 15 données, un caractère à huit bits peut être aiguillé sélectivement vers et depuis la ligne omnibus de données 19» pendant que plusieurs phases de programme sont exécutées sur ce caractère. Les câbles de données à huit bits 28, 31» 39» 40, 57, 63, 67» 95» 96, 99 103 peuvent être considérés chacun comme transférant 20 des informations de caractères à huit bits qui représentent des caractères alphanumériques ou des informations de fonctions, ces informations pouvent être manipulées pendant qu'elles sont transférées vers et depuis une unité périphérique ou registre associé à la ligne 19. Mais il se trouve des cas de fonctionnement 25 du présent mode de réalisation de machine à écrire automatique selon l'invention dans lesquels des données ne provenant pas du clavier 1 sont nécessaires, comme par exemple des données de positionnement de papier et de mouvement de chariot nécessaires pour le bon fonctionnement de 1'imprimante 2. Pour ces fonctions, il 30 est nécessaire que des constantes sous forme de caractères à huit bits soient appliquées à la ligne omnibus de données 19, de manière telle que ces constantes puissent être aiguillées sélectivement vers l'unité périphérique appropriée, lorsqu'une fonction de cette unité imposant l'application de ces constantes est commandée. Pour 35 cette raison, il est nécessaire que la mémoire morte 80 puisse appliquer ces constantes sur la ligne omnibus de données 19; mais, comme cela est apparu au cours de la description de la mémoire morte 80, la sortie de cette dernière délivre des mots d'instructions qui sont appliqués seulement au câble 85 de mots d'instruc-kO tions à seize bits, vers la ligne omnibus 20 de mots d'instructions. 60 227 1 6 14 Par conséquent, pour permettre le transfert vers la li^ne omnibus de données 19 de groupes déterminés de huit bits, qui se Présentent sous la forme de constantes, à partir de chaque mot de seize bits lu dans la mémoire morte 80, un câble d'entrée 105 est con-5 necté entre la ligne omnibus 20 de mots d'instructions et la ligne omnibus de données 19. Le câble d'entrée 105 à huit bits peut comporter huit conducteurs en parallèle connectés chacun à l'un des conducteurs de la ligne omnibus de données 1°. Mais les entrées du câble d'entrée 105 à huit bits sont connectées à la sortie d'un 10 multiplexeur de type courant dont les entrées sont connectées sélectivement à certains prédéterminés des conducteurs de la ligne omnibus 20 de mots d'instructions. Plus particulièrement, les entrées du multiplexeur sont connectées aux conducteurs associés aux bits - B^ d'un mot d'instructions sur la ligne omnibus 20 15 et, lorsque le multiplexeur est autorisé de façon appropriée par une commande de transfert de la mémoire morte à la ligne omnibus de données, produite par le décodage de certains déterminés des bits d'un mot d'instruction lu dans la mémoire morte 80, les bits B^ - de ce mot d'instruction sont transférés de la ligne onrni- 20 bus 20 de mots d'instructions à la ligne omnibus de données 19 par l'intermédiaire du câble d'entrée 105 à huit bits. De cette manière, des constantes provenant de la mémoire morte 80 peuvent être appliquées à la ligne omnibus de données 19 pour l'utilisation à la commande de différentes unités périphériques connectées à la ligne 25 omnibus de données 19 ainsi que pour différentes manipulations de traitement de données qui sont effectuées par l'unité arithmétique et logique 8k. Dans le but d'examiner la circulation des données qui doivent être traitées dans le présent mode de réalisation de l'invention, 30 il y a lieu de donner une brève description de la manière selon laquelle les données se propagent entre les unités périphériques et le micro-processeur représenté par la case 16. Ainsi qu'il ressort de l'utilisation conventionnelle des flèches adoptée sur la Fig. 2, les câbles de données 28, 31, 39 et ^0 à huit bits connec-35 tés entre la ligne omnibus de données 19 et l'interface de clavier 26, l'interface d'imprimante 27, le tampon de lecture/écriture 35 et le tampon de lecture seule 36 sont constitués par huit conducteurs en duplex intégral qui permettent le passage de données depuis l'unité périphérique vers la ligne omnibus de données 19 ou ko inversement, de la ligne omnibus de données 19 vers l'unité péri 61 2271614 phérique associée au câble en duplex intégral. Cela signifie que le clavier 1, l'interface d'imprimante 27, le tampon de lecture/ écriture 35 et le tampon de lecture seule 36 peuvent émettre des données dans l'ensemble ou en recevoir. Ainsi que cela apparaîtra 5 par la suite, l'imprimante 2 ne fait que recevoir des données du dispositif pour les opérations d'impression qu'elle exécute; mais le câble de données 31 à huit bits en duplex intégral est nécessaire car l'interface d'imprimante 27 peut se comporter comme une entrée en appliquant des données de déplacement de chariot. Le dé— 10 codeur de lecture/écriture 50» les registres universels 83 et l'unité arithmétique et logique 84 peuvent seulement recevoir des caractères à huit bits de la ligne omnibus de données 19» comme l'indique la simple flèche sur les câbles d'entrée 57» 103 et 99 à huit bits qui leurs sont associés. Inversement, le décodeur de lecture 51 » le décodeur de lecture seule 54 et le registre central M ne peuvent qu'appliquer des données sur la ligne omnibus de données 19 par les câbles de données 63, 67 et 96 à huit bits qui leur sont associés; il faut rappeler que la sortie du registre central M peut être appliquée directement à la ligne omnibus de données 19 par 20 le câble 96 ou être introduite a nouveau dans l'unité arithmétique et logique 84 pour un traitement. Compte tenu de ces fonctions d'entrée/sortie des différentes unités périphériques et des circuits de traitement du micro-processeur représenté par la case 16, il est facile de comprendre la circulation des caractères à huit 25 bits entre les unités périphériques, le micro-processeur de la case 16 et la ligne omnibus de données 19. Au cours d'une opération d'impression typique, bien que extrêmement simplifiée, au cours de laquelle des informations alphanumériques et de fonctions produites par le clavier 1 doivent être impri-30 niées par l'imprimante 2 sans qu'elles soient enregistrées sur un support d'enregistrement, chaque touche manoeuvrée sur le clavier 1 produit, de la manière habituelle, un caractère à huit bits, représentant le caractère alphanumérique ou l'information fonctionnelle associée à cette touche. Chaque caractère ainsi produit est transféré par 35 l'interface de clavier 26 et le câble de données 28 à huit bits vers la ligne omnibus de données 19, et aucun second caractère n'est introduit sur cette ligne commune de données 19 par l'unité périphérique émettrice tant que le caractère à huit bits précédemment introduit n'a pas été traité et transmis à l'unité réceptrice. 40 De cette manière, la ligne omnibus de données à huit bits est libé- 62 2271614 rée du caractère à huit bits précédemment traité avant de recevoir le caractère suivant. Ainsi que cela apparaîtra par la suite, cela résulte de l'action de la ligne onmibus d'états 21 et de la ligne omnibus 20 de mots d'instructions. 5 A un instant qui correspond à l'autorisation de l'interface de clavier 26, permettant à chaque caractère à huit bits d'être aiguillé sur la ligne omnibus de données 19, l'unité arithmétique et logique 84 est également autorisée pour l'opération actuellement spécifiée, ainsi que le registre central M, de manière à re-10 cevoir les informations de données à huit bits provenant de la ligne omnibus de données 19• L'unité arithmétique et logique 84 est autorisée, à la commande d'un programme pendant une opération de transfert direct pour transférer directement les informations au registre central M. Par conséquent, lorsque le caractère à huit 15 bits est appliqué à la ligne omnibus de données 19 par le câble de données 28 à huit bits, ce caractère est transféré de la ligne omnibus de données 19 par le câble de données 99 à huit bits vers l'unité arithmétique et logique 84 puis de là, par le câble de données 94 à huit bits, vers le registre central M dans lequel il 20 est chargé dans une position de caractère à huit bits. Ainsi que cela apparaîtra mieux par la suite, cette opération est effectuée à la commande d'un programme et résulte d'instructions provenant de la mémoire morte 80 et désignées par clavier vers la ligne de données, et de cette dernière, vers le registre central M. Lorsque 25 ce caractère doit simplement être imprimé, il est ensuite transmis, au cours d'une instruction suivante, du registre central M par les câbles 95 et 96 à huit bits vers la ligne omnibus de données 19 et de là, sur le câble d'entrée 31 de données à huit bits qui est connecté entre la ligne omnibus de données 19 et l'interface d'im-30 primante 27* Ensuite, l'interface d'imprimante 27 transmet ce caractère de données à huit bits à l'imprimante, et les circuits logiques de cette dernière en provoquent l'impression. Ainsi que cela apparaîtra par la suite, ce transfert résulte de mots d'instructions programmés spécifiant le transfert du registre central 35 M vers la ligne omnibus de données et de la ligne omnibus de données vers l'imprimante, tandis que la synchronisation appropriée de ces instructions résulte de l'utilisation des conditions d'état présentées sur la ligne omnibus d'états 21. Par conséquent, chaque caractère alphanumérique ou chaque fonction représentée par le hO caractère à huit bits résultant de la manoeuvre d'une touche sur # 63 2271614 le clavier 1 et représentant des informations pouvant être imprimées au cours de l'opération d'impression pure décrite provoque l'application de ce caractère à huit bits à 1'imprimante 2 et son impression appropriée après que ce caractère à huit bits a été 5 transmis par la ligne omnibus de données 19» l'unité arithmétique et logique 84, le registre central M, et à nouveau la ligne omnibus de données 10 vers l'imprimante 2. Par conséquent, à chaque caractère à huit bits introduit par le clavier 1, la séquence d'opérations pour l'impression directe actuellement considérée 10 se traduit par l'application de ce caractère à huit bits à l'imprimante où l'action appropriée est entreprise, comme par exemple l'impression d'un caractère alphanumérique, un espace, un retour de chariot ou autre. Au cours de l'opération d'impression directe décrite ci-15 dessus, aucun support d'enregistrement n'a été préparé et par conséquent, ni les tampons représentés dans la case 17, ni les' appareils de commande de lecture et d'écriture sur le support d'enregistrement représentés dans la case 18 n'ont été utilisés. Si un support d'enregistrement doit être préparé, les caractères de don-20 nées sont transférés entre l'interface de clavier 26, la ligne omnibus de données 19, l'unité arithmétique et logique 84, le registre central M et l'interface d'imprimante 27 de la même manière que celle décrite ci-dessus, mais en plus d'être aiguillées vers l'interface d'imprimante 27, ces données sont également aiguillées 25 du registre central M vers les tampons de mémorisation représentés dans la case 17, puis sélectivement vers les appareils de commande d'écriture et de lecture sur le support d'enregistrement représentés par la case 18, par l'intermédiaire de la ligne omnibus de données 19- Par conséquent, si une opération d'impression est exécutée et 30 s'il y a lieu de préparer en même temps un support d'enregistrement, chaque caractère de données à huit bits reçu par le registre central M est aiguillé sélectivement vers la ligne omnibus de données 19 et de là, vers le tampon de lecture/écriture 35 par le câble de données 39 à huit bits. Les instructions de programme nécessai-35 res pour remplir ces fonctions, sont désignées par "registre central M vers ligne omnibus de données'^ e^' ligne omnibus de données vers tampon de lecture/écriture'j et elles apparaissent habituellement après l'aiguillage des informations de caractères à huit bits du registre central M vers la ligne omnibus de données 19, et de la 2*0 ligne omnibus de données 19 vers l'interface d'imprimante 27; mais 64 2271614 toute relation peut être obtenue entre l'aiguillage sélectif des données depuis le registre central M vers les unités périphériques choisies. Les relations entre les tampons représentés dans la case 17 5 et des appareils de commande de lecture et d'écriture sur les supports d'enregistrement représentés dans la case 18, sont telles que les données ne sont enregistrées sur le support d'enregistrement qu'après qu ' une ligne entière de caractères, qui correspond généralement à une ligne produite par l'imprimante et définie par 10 le retour de chariot, a été introduite, caractère par caractère, dans les tampons de mémorisation de la case 17. Il en est ainsi car, comme cela est bien connu, un mouvement relatif entre un support d'enregistrement et la tête d'écriture est nécessaire pour que l'enregistrement ait lieu;par conséquent, des intervalles de 15 démarrage et d'arrêt pendant lesquels aucun enregistrement n'est effectué doivent précéder et suivre chaque période d'enregistrement. Par conséquent, pour éviter une mauvaise utilisation du support d'enregistrement, une ligne entière de caractères est cumulée dans le tampon de lecture/écriture 35 avant qu'un enregistrement ne soit 20 effectué, et lorsque cette accumulation est faite, tous les caractères cumulés sont enregistrés en une fois, de sorte qu'un seul intervalle de démarrage et un seul intervalle d'arrêt sont produits sur le support d'enregistrement pour chaque ligne de données enregistrée . Les tampons représentés par la case 17 sont donc uti-25 lisés pour cumuler des données en vue de leur enregistrement ultérieur et pour mieux utiliser le support d'enregistrement, ces tampons étant également utilisés, comme cela apparaîtra par la suite, pour le réenregistrement et le maintien des données jusqu'à ce qu'un enregistrement approprié soit assuré. 30 Quand un caractère est produit par le clavier 1 et introduit dans le registre central M, il est transmis sur la ligne omnibus de données 19 pour être introduit, dans les conditions décrites ci-dessus, dans le tampon de lecture/écriture 35, et il est également appliqué à la ligne omnibus de données 19 pour être transmis 35 ® l'imprimante 2. Lorsqu'un support d'enregistrement doit être préparé, le tampon de lecture/écriture 35 est donc autorisé sélec- • tivement à recevoir les caractères d'entrée provenant de la ligne omnibus de données, en plus de 1'imprimante 2. En outre, lorsqu* une ligne entière de caractères a été cumulée dans le tampon de 40 lecture/écriture 35, ce qui est indiqué par un caractère de retour 65 2271614 de chariot, un cycle d'instruction de vidage du tampon sur le support d'enregistrement est déclenché. Cela se produit en lisant chaque caractère précédemment mémorisé dans le tampon de lecture/ écriture 35 sur la ligne omnibus de données 19» par l'intermédiaire 5 du câble de données 39 à. huit bits, puis en aiguillant chaque caractère de données par l'unité arithmétique et logique 8k vers le registre central M. A partir de ce dernier, chaque caractère de données reçu est ramené sur la ligne omnibus de données 19 et, par l'intermédiaire du câble 57 à huit bits, vers le décodeur de 10 lecture/écriture 50 pour y être converti et appliqué à la tête d'écriture que comporte le dispositif 53 d'entraînement de support d'enregistrement pour la lecture et l'écriture. Cette opération s'effectue également caractère par caractère, car chaque carac tère provenant du tampon de lecture/écriture 35 est introduit dans 15 le registre M et transféré de ce dernier à la position de lecture/ écriture avant l'application du caractère suivant provenant du tampon de lecture/écriture 35 • Mais du fait que le registre central M et le tampon de lecture/écriture 35 fonctionnent à des vitesses de traitement de données extrêmement élevées, et qu'aucune opération 20 d'impression n'a lieu pendant ce transfert, l'opération peut s'effectuer à la vitesse maximale acceptable par les circuits électroniques d'enregistrement. Cela veut dire qu'avant le transfert du premier caractère d'une ligne à partir du tampon de lecture/écriture 35» le dispositif d'entraînement 53 est démarré et le support 25 d'enregistrement a pris sa vitesse. Ensuite, le contenu entier du tampon de lecture/écriture 35 transféré par l'intermédiaire du registre central M peut être vidé sur le support d'enregistrement et ce dernier peut être arrêté à la fin du cycle, tandis que les fonctions de gestion interne appropriées qui seront expliquées par la 30 suite, sont remplies par le micro-processeur représenté par la case 16. Ensuite, et même si la nature caractère par caractère de chaque transfert est maintenue, l'enregistrement qui s'effectue sur le support peut être considéré, sous l'angle du démarrage et de l'arrêt du dispositif d'entraînement, comme un enregistrement ligne par 35 ligne des informations. Il apparaît donc que si une opération d'impression et de préparation de support d'enregistrement est exécutée, les caractères de données provenant du clavier sont transférés sur la ligne omnibus de données 19 et introduits dans le registre central M, caractère par caractère. Ensuite, chaque carac-kO tère ainsi introduit est transféré du registre central M à la ligne 66 2271614 omnibus de données 19 pour être introduit dans le tampon de lecture/écriture 35 et être appliqué à l'imprimante 2 dans laquelle les applications indépendantes de chaque caractère de données provenant du registre central M sur la ligne omnibus de données 19 sont utilisées pour chaque transfert. Ainsi, en ce qui concerne la production de chaque caractère à huit bits par le clavier 1, la préparation d'un support d'enregistrement péndant l'impression n'impose que l'aiguillage sélectif d'une unité périphérique supplémentaire, à savoir le tampon de lecture/écriture 35 vers la ligne omnibus de données 19» tandis que la nature caractère par caractère des transferts de données est maintenue. Mais à la fin de l'impression de chaque ligne, le tampon de lecture/écriture 35 est vidé, caractère par caractère, et son contenu est enregistré sur un support d'enregistrement dans le poste de lecture et d'écriture, de sorte que la lignes précédente est enregistrée sur le support et le tampon est vide, et prêt pour l'enregistrement de la ligne de données suivante . De la même manière que le clavier 1 est utilisé comme une unité périphérique d'entrée dans la machine à écrire automatique selon l'invention, toute autre unité périphérique, à l'exception de l'imprimante 2, peut être également utilisée comme une entrée dans la machine à écrire automatique selon l'invention, mais la manière selon laquelle ces périphériques sont utilisés sélectivement comme des dispositifs d'entrée et de sortie dans l'ensemble est déterminée par les différents modes de fonctionnement spécifiés par le clavier. Ces différents modes de fonctionnement seront décrits plus en détail par la suite. Mais un mode simplifié de restitution sera décrit ci-dessous afin de mieux illustrer les techniques selon lesquelles l'interconnexion de plusieurs unités périphériques et d'un micro-processeur sur une ligne omnibus de données 19 peut être effectuée d'une manière telle que, sous l'angle de la circulation des données, celle des unités périphériques utilisée comme dispositif d'entrée et cellesdes unités périphériques qui sont utilisées comme dispositifs de sortie ne présentent absolument aucune importance. Le mode de plus simple de restitution au cours duquel une bande préenregistrée est lue et les données qu'elle porte sont imprimées sera maintenant examiné. Dans le cadre de la présente description, il sera supposé qu'un support d'enregistrement préenregistré, portant le contenu d'un document qui doit être préparé, 67 2271614 a été chargé dans le dispositif 53 d'entraînement de support d'enregistrement pour la lecture et l'écriture. Lorsque ce mode de fonctionnement est déclenché au clavier par un. opérateur, le dispositif 53 d'entraînement de support d'enregistrement pour la lec-5 ture et l'écriture est mis en marche à la commande du programme de manière qu'une ligne de données qui, ainsi que cela a été mentionné précédemment, correspond à une ligne imprimée terminée par un retour du chariot, est lue en série et transmise en série par le conducteur 62 vers le décodeur de lecture et d'écriture 51 • Il 10 faut noter que la lecture d'une ligne consiste à amener le dispositif 53 d'entraînement de support d'enregistrement à sa vitesse avant la lecture de la ligne et à arrêter son mouvement à la fin de la ligne. Les données sont lues en série sur le support, caractère par caractère, et tous les caractères de la ligne apparaissent 15 en une séquence continue tant que le dispositif 53 d'entraînement de support d'enregistrement pour la lecture et l'écriture fonctionne. De cette manière, lorsque chaque caractère en série est appliqué au décodeur 51 de lecture et d'écriture, il est converti en un format en parallèle et il est appliqué sur la ligne omnibus 20 de données 19 par l'intermédiaire du câble de données 63 à. huit bits. Chaque caractère ainsi appliqué à la ligne omnibus de données 19 est ensuite transmis en parallèle au registre central M par le câble de données 99 à huit bits, l'unité arithmétique et logique 84 qui a été autorisée pour une opération de transfert direct, et 25 le câble de données 94 à huit bits. Chaque caractère chargé de cette manière dans le registre central M est ensuite aiguillé, à la commande d'un programme, par les câbles de données 95 et 96 vers la ligne omnibus de données 19 et de là, par le câble de données 39 à. huit bits, vers une position appropriée du tampon de 30 lecture seule 36 où l'insertion particulière d'un caractère dans une position de ce tampon est effectuée à la commande du programme. Cette opération se poursuit jusqu'à ce que toute la ligne lue sur le support d'enregistrement soit chargée dans le tampon de lecture seule 36, et le mouvement du support d'enregistrement dans la posi-35 tion de lecture et d'écriture cesse à la commande du programme. Il est évident qu'une ligne entière de caractères peut être lue sur le support d'enregistrement, ligne par ligne, et être traitée néanmoins caractère par caractère par le décodeur de lecture 511 par l'unité arithmétique et logique 84, par le registre central M et 40 par le tampon de lecture seule36 grâce aux vitesses extrêmement 68 2271614 élevées de traitement des données offertes par ces éléments et qui dépassent la vitesse maximale possible du dispositif d'entraînement de support d'enregistrement pour la lecture et l'écriture. Par conséquent, même si le support d'enregistrement est lu ligne 5 par ligne, ce qui évite la mauvaise utilisation qui en serait faite dans le cas d'une lecture et d'un enregistrement caractère par caractère, les autres parties du présent dispositif traitent caractère par caractère, toutes les données lues sur le support d'enregistrement. 10 Lorsqu'une ligne entière de données a été chargée dans le tampon de lecture seule 36, ce dernier applique chaque caractère qu'il contient, à la commande du programme, successivement à la ligne omnibus de données 19 par l'intermédiaire du câble de données 39 à huit bits. Chaque caractère ainsi appliqué à la ligne 15 omnibus de données 19 par le tampon de lecture seule 36 est ensuite transmis par les câbles de données 99 et à huit bits et par l'unité arithmétique et logique 84, vers le registre central M dans lequel ce caractère est chargé dans une seule position de mémorisation à huit bits. Lorsque ce caractère a été chargé dans 20 le registre central M, il est ensuite lu en parallèle et appliqué , par les câbles de données 95 et 96 à huit bits à la ligne omnibus de données 19» afin d'être transmis à l'interface d'imprimante 27 et à l'imprimante 2, de la même manière que si ces données avaient été émises par le clavier 1. Après que chaque caractère chargé 25 dans le registre central M a été appliqué à l'imprimante 2, le caractère suivant dans la séquence est lu dans le tampon de lecture seule 36 et chargé dans le registre central M, et cette opération se poursuit jusqu'à ce que toute la ligne chargée dans le tampon de lecture seule 36 soit transférée et appliquée à l'imprimante 2 30 par l'intermédiaire du registre central M. Quand toute la ligne du tampon de lecture seule 36 a été transférée à l'imprimante périphérique, le dispositif d'entraînement de support d'enregistrement pour la lecture et l'écriture est à nouveau autorisé, de sorte que la ligne suivante du support d 'enregistrement est chargée dans 35 le tampon de lecture seule 36 de la manière précédemment décrite. L'imprimante 2 fonctionne à nouveau, caractère par caractère, la manipulation et le transfert des données associées à un caractère particulier étant terminés avant le transfert du caractère à huit bits suivant sur la ligne onnibus de données 19• Bien entendu, i*0 s ' il y a lieu de recopier une partie d'un support d'enregistrement 69 2271614 sur un autre, la lecture peut s'effectuer à partir de la position de lecture seule dans le tampon de lecture seule 36, pendant que les données sont appliquées au registre central M et mémorisées dans le tampon de lecture/écriture 35 afin d'être enfin enregis-5 trées, ligne par ligne, dans la position de lecture et d'écriture. Ainsi, quelles que soient les unités périphériques utilisées, le transfert de caractère à huit bits en parallèle s'effectue toujours à partir d'une unité périphérique émettrice vers la ligne omnibus de données 19, à partir de la ligne omnibus de données 19 10 vers le registre central M, à partir du registre central M vers la ligne omnibus de données 19» et à partir de la ligne omnibus de données 19 vers une ou plusieurs unités périphériques réceptrices , chaque transfert de données s'effectuant caractère par caractère à la commande du programme. La raison pour laquelle chaque carac-15 tère de données est transféré par l'intermédiaire de l'unité arithmétique et logique 84 vers le registre central M, est de permettre l'inspection de ce caractère à la commande du programme, ce qui permet de déclencher des fonctions imposées par certains caractères de données. Par conséquent, la ligne omnibus de données 19 se com-20 porte comme un circuit de base par lequel toutes les données transférées dans le présent dispositif sont accessibles, peuvent être inspectées et prélevées par les différentes unités périphériques et par le micro-processeur. Tandis que la fonction de la ligne omnibus de données 19 25 consiste à transférer les caractères de données à huit bits dans l'ensemble de la machine à écrire automatique, la fonction de la ligne omnibus 20 de mots d'instructions consiste à recevoir des commandes appropriées provenant de la mémoire morte 80 et de transférer ces commandes pour autoriser les unités périphériques re-30 quises par une opération spécifiée au clavier 1 et pour commander ces unités périphériques et les éléments du micro-processeur qui traitent les données et adressent la mémoire morte 80 , afin qu'ils fonctionnent d'une manière cohérente avec la nature des opérations spécifiées et le caractère des données qui sont transférées. Mais 35 en raison du fait que le présent mode de réalisation de la machine à écrire automatique selon l'invention est organisé sur la base de sinples addresses la manière selon laquelle la mémoire morte 80 est adressée et par conséquent, la manière selon laquelle les instructions sont appliquées à la ligne omnibus 20 de mots d'instruc-40 tions sont fonction des différentes indications apparaissant sur 70 2271614 la ligne omnibus d'états, de sorte que la mémoire morte 80 peut être adressée pour délivrer de nouvelles instructions lorsqu'une instruction précédemment émise a été exécutée et que le résultat de l'exécution de cette instruction indique si le même format de 5 programme doit être complété ou si un branchement vers un autre format de programme doit être effectué pour le traitement, la manipulation et le transfert des données nécessaires parmi les unités périphériques. Les lii^nes omnibus communes de mots d'instructions et d'états 10 La ligne omnibus 20 de mots d'instructions peut consister en seize conducteurs en parallèle qui transmettent chacun l'un des seize bits de chaque mot d'instruction émis par la mémoire o 15 morte 80. La seule entrée de la ligne omnibus 20 de mots d'instructions est reliée à la mémoire morte 80 par le câble 85 de mots 15 d'instructions à seize bits. Les sorties de la ligne omnibus 20 de mots d'instructions sont reliées à chacune des unités périphériques et à chacun des éléments du micro-processeur autres que la mémoire morte 80 elle-même. La ligne omnibus 20 de mots d'instructions est donc connectée à l'interface de clavier par le câble 29 20 de mots d'instructions à seize bits, à l'interface d'imprimante par le câble 32 de mots d'instructions à seize bits, aux circuits de commande 37 et 39 de tampons de lecture/écriture et de lecture seule par les câbles 47 et 48 de mots d'instructions à seize bits, et aux circuits de commande 52 et 55 de positions de lecture et 25 d'écriture et de lecture seule par les câbles 65 et 72 de mots d'instructions à seize bits. Lès commandes émises sur la ligne omnibus 20 de mots d'instructions sont décodées à chaque unité périphérique ou plus exactement, par les circuits de commande de chaque unité périphérique et, lorsqu'elles sont destinées à une 30 unité périphérique déterminée, elles en commandent le fonctionnement pour la réception ou la transmission de caractères depuis ou vers la ligne omnibus de données 19 ainsi que la réponse de l'unité à ces données transmises ou reçues. La ligne omnibus 20 de mots d'instructions est également connectée par les câbles 98, 101 et 35 102 de mots d'instructions à seize bits, au registre central M, à l'unité arithmétique et logique 84 et aux registres universels G et H de la section de manipulation de données du micro-processeur représenté par la case 16. Les informations de commandes, transmises sur la ligne omnibus 20 de mots d'instructions vers les re-40 gistres universels 83, vers l'unité arithmétique et logique 84 et 71 2271614 vers le registre central M sont décodées dans chaque élément et, lorsqu'elles sont destinées à cet élément, elles en commandent le fonctionnement en ce qui concerne les données reçues et fournies sur la ligne omnibus de données 19, les opérations exécutées 5 dans cet élément sur ces données, ainsi que la manipulation des données reçues et traitées en ce qui concerne leur introduction ultérieure dans l'un de ces trois éléments du micro-processeur représenté par la case 16. La ligne omnibus 20 de mots d'instructions est connectée par les câbles 87 et 93 de mots d'instructions 10 à seize bits au registre 81 d'adresses de mémoire morte et au registre 82 d'adresses de retour. Les instructions provenant de la ligne omnibus 20 de mots d'instructions qui sont appliquées au registre 81 d'adresses de mémoire morte et au registre 82 d'adresses de retour sont décodées et, lorsqu'elles s'appliquent à cet élé-15 ment, elles sont utilisées pour en commander le fonctionnement. Par exemple, lorsque le registre 82 d'adresses de retour est autorisé, le mot d'adresse émis précédemment par le registre 81 d'adresse de mémoire morte est placé dans la pile ou en variante, un mot d'adresse précédemment mémorisé y est lu pour permettre 20 d'utiliser des séquences d'adressage de branchement et de retour pour l'adressage de la mémoire morte 80. De même, les mots d'instructions appliqués au registre 81 d'adresses de mémoire morte sont décodés et, lorqu'ils s'appliquent à ce registre, ils provoquent l'adressage de la mémoire morte 80 d'une manière séquentielle 25 ou ils permettent qu'un branchement à l'intérieur d'une page, qu'un branchement ou un saut sur une autre page, qu'un branchement ou un saut sur une autre page avec un retour et que des adresses extérieures soient utilisés dans la séquence d'adressage . Il faut noter que dans des opérations de branchement, des parties de 1'in-30 struction sont également utilisées comme des parties d'adresse. De plus, huit conducteurs que comporte 3a ligne omnibus de mots d'instructions, et qui transmutent les bits sont reliés sélectivement à la ligne omnibus de données 19 de la manière décrite précédemment, de manière que des constantes lues dans la 35 mémoire morte 80 puissent être transmises sélectivement à la ligne omnibus de données 19. D'une manière qui équivaut à l'inverse de l'organisation de la ligne omnibus 20 de mots d'instructions, la li^ne omnibus d'états 21 , qui consiste en un conducteur à un but, reçoit au moins kO une entrée de chacune des unités périphériques que comprend le 72 2271614 présent mode de réalisation de l'invention, et une seule sortie vers le micro-processeur représenté par la case 16. Mais, ainsi qu'il apparaîtra par la suite, les mots d' instructions présents sur la ligne omnibus 20 de mots d'instructions définissent celle des diverses unités périphériques qui doit délivrer un signal de sortie sur la ligne omnibus d'états 21 à un intervalle d'échantillonnage donné et plus particulièrement celui parmi plusieurs signaux d'entrée d'états provenant de cette unité périphérique qui doit être appliqué à la ligne omnibus d'états 21. Par conséquent, en même temps que les bits "B" décodés provenant de la ligne omnibus 20 de mots d'instructions déterminent l'unité périphérique qui doit être autorisée et l'action qu'elle doit entreprendre, ces bits "B" décodés définissent également le signal d'entrée d'état qui doit être appliqué sur la ligne omnibus d'états21, et auquel le registre 81 d'adresses de mémoire morte réagit en fournissant l'adresse séquentielle suivante appliquée à la mémoire morte 80 pour déclencher la phase suivante du programme. Ainsi, bien que le présent mode de réalisation de machine à écrire automatique selon l'invention soit organisé sur la base d'un fonctionnement à simple adresse, l'adresse suivante qui doit être appliquée à la mémoire morte 80 est généralement fonction de l'adresse précédente fournie et la réponse obtenue sur la ligne omnibus d'états 21 ou le résultat d'une opération logique exécutée par l'unité arithmétique et logique 84 fournissent chacun un signal d'entrée au registre 81 d'adresses de mémoire morte. Ainsi que cela est mentionné précédemment, les signaux d'entrée sur la ligne omnibus d'états 21 sont reçus de l'interface de clavier 26 par le conducteur d'états 30 à un seul bit, de l'interface d'imprimante 27 par le conducteur d'états 33 à un seul bit, des circuits de commande 37 et 38 de tampons de lecture seule et de lecture/écriture par les conducteurs 45 et 46, et des circuits de commande 55 et 52 de postes de lecture seule et de lecture et d'écriture, par les conducteurs d'états 61 et 71 à un seul bit. La relation entre la manière selon laquelle la mémoire morte 80 est adressée par le registre 81 d'adresses de mémoire morte pour délivrer les mots d'instructions sur la ligne omnibus 20 de mots d'instructions et la condition d'état indiquée sur la ligne omnibus d'états 21 peuvent le mieux s'expliquer au moyen d'un exanple de programme qui illustre simplement la relation entre la manière selon laquelle l'adressage est déclenché, et la manière selon laquelle elle 73 2271614 est ensuite ""modifiée en fonction des conditions indiquées sur la ligne omnibus d'états 21. Dans le cadre de la présente explication simplifiée, il sera supposé que les données introduites par le clavier doivent simplement être imprimées et qu'un programme très 5 simplifié est sollicité; il faut noter que les phases détaillées du programme utilisé seront décrites plus complètement dans la suite de la présente description, les programmes détaillés eux-mêmes pouvant se trouver dans la demande de Brevet des Etats Unis d'Amérique N° 12 796 concernant le micro-processeur. 10 Lorsque la machine à écrire automatique selon l'invention est mise sous tension, une séquence initiale d'effacement est déclenchée à la commande d'un programme. Pendant cette séquence, les registres G et H sont vidés et positionnés correctement, le mou des bandes est enroulé dans les positions de supports d'enre-15 gistrement et l'imprimante est mise en position sur la marge de gauche, ainsi que le décrit la demande de Brevet des Etats Unis d'Amérique N° 12 796 précitée, et le clavier avec ses éléments associés sont ramenés au repos. Ensuite, un programme d'inactivité est déclenché dans le micro-processeur représenté par la case 16, 20 qui attend alors l'apparition d'un événement dans l'une des unités périphériques. Ce résultat est obtenu en faisant tourner le registre 81 d'adresses de mémoire morte dans une séquence de programme initial à l'intérieur d'une boucle d'inactivité, pour contrôler des états appropriés dans certaines déterminées des unités périphé-25 riques, pour chaque mot d'instruction lu dans la mémoire morte 80 en réponse à une adresse provenant du registre 81 d'adresses de mémoire morte. Si aucun indicateur n'apparait sur la ligne omnibus d'états 21, le mot d'adresse est incrémenté et appliqué à la mémoire morte 80, et un mot d'instruction est appliqué sur la ligne 30 omnibus 20 de mots d'instructions pour contrôler un autre état. Cette série d'incrémentations du mot d'adresse appliqué à la mémoire morte 80 se poursuit jusqu'à ce que tous les états de toutes les unités périphériques qui doivent être contrôlées pendant cette séquence initiale d'inactivité, soient interrogés. Si aucun indicateur 35 n'apparait sur la ligne omnibus d'états 21, le dernier mot d'adresse indiqué à la mémoire morte 80 provoque la lecture d'une instruction dans cette mémoire, qui commande le registre 81 d'adresses de mémoire morte pour qu' il effectue un branchement de retour vers le premier mot d'adresse de la séquence d'inactivité. kO Cette séquence d'inactivité des mots d'adresse continue à se 7k 2271614 répéter jusqu'à ce qu'un indicateur apparaisse finalement sur la ligne omnibus d'états 21. Dans le cas de l'opération d'impression simplifiée actuellement considérée, l'indicateur qui apparaît initialement sur la ligne omnibus d'états se présente en réponse 5 à un mot d'instruction appliqué à l'interface de clavier 26, et qui impose l'aiguillage de la sortie d'un circuit bistable d'échantillonnage vers la ligne omnibus d'états 21, comme cela sera décrit plus en détail par la suite. Il suffit pour le moment de noter que chaque fois qu'une touche du clavier 1 est poussée, 10 le code ASCII à huit bits représentant le caractère correspondant à cette touche, est chargé dans un registre à huit bits dont les sorties sont connectées à un ensemble de huit portes de sortie, et un circuit bistable d'échantillonnage est placé à l'état "1" pour produire un indicateur qui spécifie l'état de chargement des 15 portes de sortie. Par conséquent, en réponse à une instruction d'aiguillage de l'état du circuit bistable d'échantillonnage vers la ligne omnibus d'états, la sortie de ce circuit bistable est reliée à la ligne omnibus d'états 21 par l'interface de clavier 26. Par conséquent, lorsqu'une touche du clavier à été manoeuvrée 20 et que le code ASCII à huit bits associé à cette touche a été chargé dans les portes de sortie, le circuit bistable d'échantillonnage du clavier est placé à l'état "1" et au moment de l'interrogation, il place un "1" sur la ligne>omnibus d'états 21. Lorsqu'un "1" apparaît sur la ligne omnibus d'états 21 en réponse à 25 une instruction imposant l'aiguillage du circuit bistable d'échantillonnage de l'interface de clavier sur la ligne omnibus d'états 21, le"1"qui apparait sur cette ligne omnibus est comparé dans le registre 81 d'adresses de mémoire morte, avec le bit 3e cette instruction qui est un "1". Du fait qu'il s'agit d'une instruction 30 de branchement , c'est-à-dire que le bit B^ est "1", et que le résultat de la comparaison entre ces conditions est positif, le registre 81 d'adresses de mémoire morte passe du programme d'inactivité dans lequel il fonctionne actuellement à une séquence de programme désignée par branchement sur le clavier. Bien entendu, 35 si le bit "1" n'est pas apparu sur la ligne onmibus d'états 21, la boucle d'inactivité continue à être suivie par l'incrémentation habituelle du registre 81 d'adresses de mémoire morte et aucune opération de branchement n'est exécutée jusqu'à ce qu'un état approprié apparaisse finalement sur la ligne omnibus d'états 21 en ko réponse à une instruction de branchement. 75 2271614 La première commande émise par la mémoire morte 80 en réponse à la première adresse de la séquence de programme de branchement sur le clavier est une commande de transfert d'un caractère de clavier vers la ligne omnibus de données et de la ligne 5 omnibus de données vers le registre central M. Cette commande provoque le transfert du code à huit bits depuis les huit portes de l'interface de clavier 26 vers la ligne omnibus de données 19 et, par l'intermédiaire de l'unité arithmétique et logique 84, vers la position de mémorisation à huit bits du registre central M. 10 Le registre 81 d'adresses de mémoire morte est incrémenté et l'instruction suivante provenant de la mémoire morte 80 dans cette séquence est une commande de classification du caractère reçu. Il en résulte un transfert du caractère à huit bits chargé dans le registre central M en retour vers l'unité arithmétique et logique 84 15 où il est traité pour déterminer s'il s'agit d'un caractère pouvant être imprimé, ou d'un caractère qui n'est pas à imprimer et qui représente des informations fonctionnelles ou autres. Le caractère vérifié est retransmis au registre central M en vue de son utilisation ultérieure. Si le résultat de la comparaison dans l'unité 20 arithmétique et logique 84 a indiqué qu'un caractère de données qui n'a pas à être imprimé a été chargé dans le registre central M une séquence d'adresses de saut est déclenchée dans le registre 81 d'adresses de mémoire morte pour ramener la séquence de programme à la première phase du programme d'inactivité. Mais s'il apparaît 25 que le caractère chargé dans le registre central M est en fait un caractère qui doit être imprimé, le registre 81 d'adresses de mémoire morte est incrémenté et la troisième phase du programme de branchement sur le clavier est lue. Cette troisième instruction extraite de la mémoire morte 80 dans ces conditions consiste en un 30 branchement sur l'état de l'instruction d'imprimante, qui spécifie si l'imprimante est occupée ou non et plus particulièrement, comme cela apparaîtra par la suite, si l'entrée de caractères de l'interface d'imprimante 27 est occupée. La réponse de l'interface d'imprimante 27 à une instruction cherchant à déterminer si l'entrée 35 de caractères est occupée, est transmise de l'interface d'imprimante sur la ligne omnibus d'états 21. Si un "1" est appliqué sur la ligne omnibus d'états 21, indiquant que l'entrée de caractères de l'imprimante est occupée, ce "1" est comparé au bit de l'in struction d'interrogation et par conséquent, le registre 81 40 d'adresses de mémoire morte passe à une séquence d'adresses de 76 2271614 contrôle d'imprimante au cours de laquelle l'entrée de caractères de l'imprimante est contrôlée jusqu'à ce que l'indicateur sur la ligne omnibus d'états passe au niveau bas, indiquant que l'imprimante peut recevoir des informations de caractères. Quand cela se produit, le registre 81 d'adresses de mémoire morte passe à la quatrième phase de la séquence de programme de branchement sur le clavier. Mais si l'instruction d'interrogation de l'interface d'imprimante 27 a indiqué que l'entrée de caractères de l'imprimante n'est pas occupée, le registre 81 d'adresses de mémoire morte est incrémenté et il déclenche immédiatement la phase 4 de la séquence de programme de branchement sur le clavier. La quatrième instruction lue dans la mémoire morte 80 en réponse à la quatrième phase de la séquence de programme de branchement sur le clavier est désignée par échantillonnage de caractère à l'imprimante, et elle provoque le transfert du caractère de données à huit bits chargé dans le registre central M vers la ligne omnibus de données 19 et, par l'intermédiaire du câble de données 31 à huit bits vers l'interface d'imprimante 27 pour être ensuite reçu par l'imprimante 2. Ainsi que cela apparaîtra par la suite, cette commande provoque le positionnement correct de la roue des types d'impression dans l'imprimante 2 et ensuite, le caractère spécifié par le code ASCII à huit bits fourni à l'interface d'in-primante 27 est imprimé. L'instruction suivante dams cette séquence est à nouveau un branchement sur l'imprimante afin de déterminer si elle est occupée, mais ici, l'entrée d'état du chariot est contrôlée. Si l'entrée d'état du chariot reliée à la ligne omnibus d'états 21 indique que le chariot se trouve en position d'occupation, le registre 81 d'adresses de mémoire morte passe à nouveau à une routine de branchement et de retour, pour attendre une indication d'état de non-occupation de la sortie d'état du chariot. Si une condition de non-occupation est indiquée sur la ligne omnibus d'états 21 en réponse à cette instruction de branchement sur 11 imprimante, le registre 81 d'adresses de mémoire morte est incrémenté et il applique la sixième adresse de cette séquence de programme à la mémoire morte 80. La sixième adresse de cette séquence de programme commande la mémoire morte 80 pour qu'elle délivre un mot d'instruction qui commande le multiplexeur associé au câble de données 105 à huit bits, de manière qu'une constante de trois bits soit prélevée dans le mot d'instruction lu dans la mémoire morte 80 et 77 2 2 7 1 6 1 4 qu'elle soit appliquée par la ligne omnibus de données 19 au registre central >'. En fait, huit bits sont transférés de la mé-morte morte 80 au registre central M par le câble 105 à huit bits, mai3 cinq de ces bits sont des "0H et ne sont pas utilisés, et 5 seule une constante de trois bits est effectivement chargée dans le registre central M et appliquée ensuite sous forme d'une constante à l'interface d'imprimante 27 en réponse à l'instruction suivante lue dans la mémoire morte 80. Ainsi, le registre 81 d'adresses de mémoire morte est incrémenté et l'instruction sui-10 vante lue dans la mémoire morte 80 en réponse à l'adresse appliquée est un mot d'instruction à seize bits qui est transmis sur la ld^"ne omnibus 20 de mots d'instructions pour que la constante à trois bits qui se trouve dams le registre central M soit transférée par la ligne omnibus de données 19 vers l'interface d'impri-15 mante 27 et de là, vers l'imprimante 2. L'adresse suivante lue dans le registre 81 d'adresse de mémoire morte provoque la lecture d'une constante de huit bits dans la mémoire morte 80, et qui est appliquée par le câble de données 105 à huit bits à la ligne omnibus de données 19» puis chargée dans le registre central M. 20 L'adresse suivante lue dans cette séquence à partir du registre 81 d'adresses de mémoire morte après son incrémentation provoque l'émission par la mémoire morte 80 d'une instruction qui commande le transfert de la constante de huit bits qui se trouve dans le registre central M, par la ligne omnibus de données 19 vers 1 ' in-25 terface d'imprimante 27 et de là, vers l'imprimante. Ainsi, au cours des quatre dernières instructions, une constante de onze bits qui, ainsi que cela apparaîtra par la suite, représente une information de déplacement de chariot, a été chargée dans l'imprimante 2. 30 L'adresse séquentielle suivante lue dans le registre 81 d'adresses de mémoire morte commande cette dernière pour qu'elle applique à l'interface d'imprimante 27 un signal de déplacement de chariot. Ce signal de déplacement de chariot provoque, d'une manière qui sera décrite par la suite, le déplacement du chariot 35 de l'imprimante d'une distance égale à celle désignée par la constante de onze bits précédemment chargée. Par conséquent, l'adressage séquentiel de la mémoire morte 80 par le registre 81 d'adresses de mémoire morte par suite de son incrémentation continue à provoquer le chargement dans le registre central M d'un caractère 1*0 à huit bits représentant une touche poussée sur le clavier 1 , et 78 2271614 son transfert à l'imprimante 2, l'impression de ce caractère par l'imprimante 2, et ensuite, le programme a provoqué la lecture dans la mémoire morte 80 de constantes de déplacement de chariot qui sont ensuite appliquées à l'imprimante 2, et il a ensuite 5 appliqué une impulsion d'avancement de chariot à l'imprimante 2 de manière à produire le déplacement approprié après l'impression. La dernière instruction lue dans la mémoire morte 80 au cours de la séquence d'instructions actuellement décrite , provoque le saut du registre 81 d'adresses de mémoire morte à la première adresse 10 du programme d'inactivité, de sorte que la mémoire morte 80 recommence à la phase 1 de la boucle d'inactivité précédemment décrite. Ainsi, pendant la séquence d'impression décrite ci-dessus, les informations de clavier ont été transférées sélectivement 15 du clavier 1 vers l'imprimante 2 et une impression en est résultée. Mais dans le cadre de la présente description, il importe de noter que la ligne omnibus d'états 21 a été utilisée en liaison avec les séquences d'adressage lues dans le registre 80 d'adresses de mémoire morte pour informer le circuit logique de la présence d'un 20 caractère à traiter, et pour commander le registre 81 d'adresses de mémoires mortes pour qu'il effectue un branchement en réponse à une instruction de branchement, vers une séquence d'adressage spécialisée, établie pour imprimer le caractère présenté sur la ligne omnibus de données 19 si la condition d'état recherchée 25 existe. En outre, chaque fois que des informations de caractères ou de déplacement de chariot doivent être appliquées à l'imprimante 2, un branchement sur l'opération d'impression est effectué, et l'état de la ligne omnibus d'états 21 est utilisé pour contrôler la disponibilité de l'imprimante 2 pour recevoir les informa-30 tions à transmettre. Si l'imprimante 2 est prête à recevoir ces informations, elles sont transférées. Mais si l'imprimante 2 n'est pas prête à recevoir ces informations, une indication de ce fait est présente sur la ligne omnibus d'états 21 et elle est utilisée pour faire passer le registre 81 d'adresses de mémoire morte 35 dans une séquence d'adressage de branchement au cours de laquelle la condition vérifiée à l'imprimante 2 est surveillée jusqu'à ce que l'état de disponibilité apparaisse .Les instructions émises sur la ligne omnibus 20 de mots d'instructions et les conditions d'états reçues sur la ligne omnibus d'états 21 sont donc utilisées hC conjointement pour modifier, par des instructions de branchement 79 2271614 et de saut appropriées, la séquence d'adresses établie par le registre 81 de mémoire morte pour aboutir à un fonctionnement approprié du présent mode de réalisation de machine à écrire automatique selon l'invention. 5 Une explication plus détaillée du fonctionnement de ce mode de réalisation illustré par la Fig. 2, doit attendre que la description ci-après de la structure et du fonctionnement des unités périphériques soit faite. Mais il faut cependant noter que l'agencement de la machine à écrire automatique selon l'invention dans la-1o quelle toutes les unités périphériques sont connectées à une unité centrale de traitement pair une ligne omnibus de données 19 qui transmet toutes les données dans l'ensemble, par une ligne omnibus 20 de mots d'instructions qui transmet toutes les commandes émises par l'unité centrale de traitement vers les différentes unités 15 périphériques, et par une ligne omnibus d'états 21 qui transmet l'état de toutes les unités périphériques, ces états devant être contrôlés par l'unité centrale de traitement, admet de larges possibilités de variantes et de modifications car il est possible d'ajouter ou de supprimer à volonté toute unité périphérique sans 20 que cela n'apporte de modifications importantes dans l'ensemble. Par exemple, s'il est souhaité ajouter des unités périphériques de télécommunications au dispositif selon l'invention, ces unités pouvant être à grande ou à petite vitesse, il suffit de les connecter à la ligne omnibus de données 19, à la ligne omnibus 20 de mots 25 d'instructions et à la ligne omnibus d'états 21, en apportant des modifications appropriées à la mémoire morte 80 et au registre 81 d'adresses de mémoire morte. Mais la base du dispositif n'a pas été modifiée. En outre, il faut noter que chaque unité périphérique peut fonctionner à une vitesse qui correspond à sa vitesse de fonc-30 tionnement la plus élevée et par conséquent, lorsque l'imprimante n'est pas utilisée pour une opération donnée, les autres éléments de l'ensemble qui peuvent fonctionner à des vitesses beaucoup plus élevées, déterminent eux-mêmes la vitesse à laquelle l'opération est exécutée. Par exemple, s'il y a lieu de transférer des informa-35 tions d'un support d'enregistrement à un autre, les unités périphériques les plus lentes impliquées par cette opération sont les positions d'enregistrement et par conséquent, l'opération de transfert a lieu à la vitesse la plus élevée possible de ces positions. Par ailleurs, et bien que la Fig. 2 ne le fasse pas apparaître pour 1+0 éviter toute complexité inutile, il faut noter que le présent 80 2271614 mode de réalisation de l'Invention devrait comporter de préférence une ligne omnibus commune d'horloge. A la commande d'un p^ogr-amme, cette ligne omnibus d'horloge pour-rai t délivrer des fréquences d'horloge appropriées à chacune des unités périphériques et au 5 micro-processeur représenté par la case 16 selon des procédés de multiplication de phase et de décomptage, tout en évitant la redondance de structure inutile qui serait nécessaire si des sources d1horloge indépendantes étaient prévues à chaque unité périphérique ainsi que dans le micro-processeur représenté par la case 16. 10 L'unité drimprimante. Bien que toute imprimante classique ou toute machine à écrire émettrice/réceptrice modifiée de façon appropriée puisse convenir pour remplir la fonction d'impression selon l'invention, le présent mode de réalisation de machine à écrire automatique com-15 porte de préférence une Imprimante en série indépendante, dont la vitesse de fonctionnement dépasse la vitesse des machines à écrire émettrices/réceptrices classiques et en outre, dont le fonctionnement est relativement silencieux, de sorte que la machine selon l'invention n'introduit pas un niveau de bruit ambiant élevé dans 20 l'environnement où elle est utilisée. Pour cette raison, il est préférable que l'imprimante consiste en vin modèle 1200 HyType I produit par Diablo Systems Incorporated de Haywood, Californie. Cette imprimante est décrite particulièrement dans les demandes de brevets des Etats-Unis d*Amérique n° 229 3'4, 229 397 et 25 229 396 déposées toutes trois le 25 février 1972, les deux premières au nom de A. Gabor et la dernière aux noms de S-L. Lee et E. P. Hess. Ces demandes de brevets décrivent une imprimante en ligne en série qui fonctionne en réponse à des signaux logiques d'entrée qui lui sont appliqués, et qui effectue une 30 impression en série à une vitesse moyenne de 30 caractères par seconde, avec un jeu de 96 caractères disposés sur un élément de roue des types. L'impression est effectuée en positionnant, à la commande de signaux logiques appropriés, un rayon spécifié de la roue des types en face de la position d'impression. Ensuite, un 35 marteau de frappe actionné électroniquement est déplacé suivant ce rayon qui est amené à son tour sur un ruban de carbone ou de tissu, pour frapper le document à préparer avec le caractère approprié. Du fait qu'aucun dispositif d'entraînement mécanique ou aucun marteau d'impression à commande mécanique n'est utilisé, le kO fonctionnement de cette unité est extrêmement silencieux. Le fonc- 81 2271614 tionnement de cette unité d'imprimante est décrit en détail dans les demandes de brevets précitées, mais il faut souligner trois fonctions principales de l'imprimante 2 pour bien comprendre 3on fonctionnement et son interconnexion avec les autres éléments du 5 présent mode de réalisation de machine à écrire selon l'invention. L'imprimante en série remplit donc trois fonctions qui sont commandées indépendamment par des signaux logiques qui lui sont appliqués. La première de ces fonctions est l'impression d'informations de caractères, qui se produit en série et qui s'effectue par 10 la mise en rotation d'une roue des types jusqu'à ce que le caractère spécifié se trouve en position d'impression appropriée, puis en frappant la partie de cette roue des types qui porte le caractère spécifié, de manière que l'information correspondante soit tapée sur un ruban de carbone et sur le document placé sur le 15 rouleau 5 (Fig. 1) de l'imprimante 2. La roue des types de cette imprimante consiste en une pièce plate en forme de disque comportant un segment en forme de pétale pour chaque représentation de caractère. Ces segments sont frappés de manière qu'ils se déplacent perpendiculairement au plan du disque, et qu'ils frappent un ruban, 20 puis le document à préparer. La roue des types est montée de manière à tourner sur un chariot d'impression qui peut se déplacer le long de l'axe longitudinal du rouleau 5 (Fig. 1) et par conséquent, la position du chariot détermine la position à laquelle le caractère imprimé est placé sur le document à préparer. Ainsi qu'il est 25 bien connu, il est préférable de déplacer le chariot de l'élément d'impression plutftt que le rouleau 5 lui-même, car la masse plus réduite du chariot de l'élément d'impression peut être déplacée d'une manière beaucoup plus rapide et plus positive que le rouleau 5 qui consiste généralement en un rouleau d'une longueur de 30 380 millimètres, bien qu'il existe également des rouleaux de 760 millimètres et/ou des rouleaux à picots pour l'avancement automatique du papier. La troisième fonction de 1 ' imprimante » qui est également une fonction indépendante commandée par des signaux de commande d'entrée qu'elle reçoit, est la fonction de positionnement 35 ou de déplacement du papier qui assure l'écartement vertical voulu des lignes de caractères imprimés sur le document. Ainsi, les signaux d'entrées que reçoit 1'imprimante 2 et qui commandent la rotation et le positionnement final de l'élément de roue des types déterminent celui des caractères qui est imprimé à la commande, les 40 signaux d'entrées qui commandent le positionnement du chariot de 82 2271614 roue des types dé terminent l'endroit dans une ligne horizontale de positions de caractères où ce caractère est imprimé, tandis que les signaux d'entrées que reçoit l'imprimante 2 et qui commandent les fonctions de positionnement ou de mouvement du papier 5 déterminent la position sur le document où les informations» telles que des lignes apparaissent aussi bien que les exposants et les indices qui peuvent se présenter dans une ligne donnée. Il faut en outre noter que tous les signaux de commande concernant le positionnement de l'élément de roue des types, le positionnement 10 du chariot et le positionnement du papier sont indépendants les uns des autres et que par conséquent, en l'absence des commandes appropriées, l'avancement automatique ne se produit pas à. la fin de l'impression de chaque caractère, non plus que le positionnement automatique du papier à la fin de chaque ligne. Ainsi que cela 15 apparaîtra par la suite, ces particularités seront utilisées dans le cadre de l'invention pour permettre l'execution d'opérations d'impression plus efficaces lorsque l'imprimante est commandée à partir d'un support d'enregistrement. Bien qu'il y ait lieu de se reporter aux trois demandes de 20 brevets précitées concernant l'imprimante pour y trouver une description complète, les signaux logiques d'entrée et de sortie de l'imprimante 2 seront décrits en regard de la Fig. 3 de manière que l'interconnexion de cette imprimante avec les entrées logiques de son interface et l'ensemble de la machine à écrire automatique 25 puissent être bien canprise. La Fig. 3 est donc un diagramme synoptique illustrant schématiquement les détails logiques d'une unité d'imprimante qui convient au mode de réalisation de machine à écrire automatique représentée 3ur la Fig. 2. L'unité d'imprimante représentée sur la Fig. 3 comporte un circuit logique d'interface représenté par la case 110, un circuit logique de roue des types 111, un dispositif d'asservissement 112 de la roue des types et ses dispositifs de commande associés 113 à 115; un circuit logique de chariot 117» un dispositif d'asservissement de chariot 118 et un moteur 119 d'entraînement de chariot ; un circuit logique 121 o e d'avancement de papier et un dispositif 122 d'entraînement de papier ; vin circuit logique 123 d'élévation de ruban avec son dispositif d'entraînement 124. Le circuit logique d'interface d'unité d'imprimante représenté par la case 110 comporte des cit— cuits logiques et de portes appropriées, qui sont de type bien 40 connu, et dont la fonction consiste à relever à des niveaux appro 83 2271614 priés les signaux d'entrée et de sortie qui lui sont appliqués, puis à dis tribue-»- ces signaux d'entrées d'une manière qui convient à leur nature, soit vers le circuits logique 111 de roue des types, soit vers le circuit logique de chariot 117» soit vers le circuit logique 121 d'avancement de papier, soit vers le circuit logique 123 d'élévation de ruban. En outre, le circuit logique d'interface représenté par la case 110 peut comporter des sources appropriées d'horloge et de synchronisation pour les différents éléments de l'unité d'imprimante ; il faut noter que ces sources d'horloge peuvent consister en des générateurs indépendants d'impulsions d'horloge ou en des circuits de division de fréquence commandés par une source d'hoVloge centrale que comporte la machine à écrire automatique selon l'invention, et dont les impulsions sont distribuées par une ligne omnibus d'horloge, non représentée. Le circuit logique d'interface représenté par la case 110 est connecté, à sa partie gauche, à plusieurs conducteurs d'entrée et de sortie qui, comme le montre la Fig. 3» comprennent le câble de données 25 à onze bits et le câble mul ti-conducteur 2k de commande et d'état vers l'interface d'imprimante 27 de la Fig. 2. Plus particulièrement, les conducteurs de données DL^-DL^ sont connectés par le cfLble de données 25 à l'interface d'imprimante 27 et, comme cela apparaîtra par la suite, ces conducteurs reçoivent les informations de caractères en code ASCII à sept bits, les informations de position de chariot à onze bits, ou les informations de position de papier à onze bits provenant de la ligne omnibus de données 19 par l'intermédiaire de l'interface d'imprimante 27« Par conséquent, lorsque des informations de caractère sont transférées de l'interface d'imprimante 27 à l'unité d'imprimante représentée sur la Fig. 3» un code de caractère ASCII à sept bits est appliqué au circuit logique d'interface représenté par la case 110 par les sept conducteurs de données DL^-DL^ d'ordre inférieur, afin de spécifier le caractère approprié qui doit être imprimé et par conséquent, la position sélectionnée de l'élément de roue des types qui sera utilisée- Mais si une commande de mouvement de chariot est appliquée par l'interface d'imprimante 27 au circuit logique d'interface 110, les dix conducteurs de données DL^-DL^q d'ordre inférieur sont utilisés pour spécifier la distance dont le chariot doit être déplacé, en multiples de 1/ôOème de pouce ou de 1/6ème d'espace de caractère standard, tandis que le conducteur ^L^ d'ordre supérieur spécifie 84 2271614 le sens du déplacement. De même, les données représentant une commande d'avancement ou de positionnement du papier sont appliquées aux dix conducteurs DL^-DL^ d'ordre inférieur pour désigner le nombre de positions verticales dont le papier doit être déplacé 5 en multiples de 1/48ème de pouce ou de 1/8ème d'un incrément de ligne d'impression, tandis que la direction dans laquelle le papier doit être déplacé par le moteur correspondant, c'est-à-dire vers le haut ou vers le bas, est déterminée par la nature du bit placé sur le conducteur de données DL^^ d'ordre supérieur. Ainsi, 10 toutes les données transférées depuis la ligne omnibus de données 19 vers l'unité d'imprimante par 11 intermédi ai re de l'interface d'imprimante 27 sont appliquées par le câble de données 25 à onze bits et les conducteurs de données DL^-DL^ au circuit logique d'interface représenté par la case 110, afin d'être distribuées 15 ensuite vers les différents sous-ensembles de l'unité d'imprimante. Les différents signaux d'entrée de commandes qui sont appliqués à l'unité d'imprimante par l'interface d'imprimante 27 et les différents signaux de sortie d'états qui sont fournis par l'unité d'imprimante à l'interface d'imprimante 27 sont transférés 20 sur le câble mul ti-conducteurs 24. Plus particulièrement, et ainsi que le montre la Fig. 3, le circuit logique d'interface représenté par la case 110 reçoit 5 conducteurs d*entrée provenant de l'im-terface d'imprimante 27 et délivre vers cette dernière quatre indications de sortie . Sur la Fig. 3, les conducteurs d'entrée que 25 comporte le câble multi-conducteurs 24 sont désignés par ECA (échantillonnage de caractères), ECH (échantillonnage de chariot), EAP (échantillonnage d'avancement du papier), ERU (élévation du ruban) et MAZ (mise à zéro). Ces conducteurs d'entrée fournissent à l'imité d'imprimante les informations suivantes : 30 Le signal ECA d'échantillonnage de caractères est un signal utilisé pour échantilloniter le code de caractère ASCII à sept bits apparaissant sur les conducteurs de données DL^-DL^. Le signal ECH d'échantillonnage de chariot est un signal utilisé pour spécifier et pour provoquer l'échantillonnage d'une com-35 mande de mouvement de chariot à onze bits apparaissant sur les conducteurs de données DL^-DL^. Le signal EAP d'échantillonnage d'avancement de papier est un signal utilisé pour spécifier et provoquer 1 ' échan tillonnage d'une commande d'avancement de papier à onze bits présentée sur les con-40 duct eurs de données DL-j-DL^. 85 2271614 Le signal ERU d'élévation de ruban est un signal utilisé pour commander la position d'un ruban de carbone ou de tissu entre une position supérieure d'impression et une position inférieure dans laquelle le ruban ne masque pas la position d'impression aux yeux 5 de l'opérateur- Le signal MAZ de mise à zéro est un signal utilisé pour placer l'élément de roue des types, le chariot de l'élément d'impression et les différents registres logiques dans leur état initial, c'est-c'est-à-dire dans l'état où ils se trouvent lorsque le dispositif 10 est mis initialement sous tension. Bien que l'unité d'imprimante du présent mode de réalisation ne comprenne que cinq conducteurs d'entrée de commande, il est évident que des entrées supplémentaires pourraient être prévues si l'imprimante avait à remplir des fonctions supplémentaires- Par 15 exemple, dans le cas d'une imprimante susceptible d'utiliser un ruban de deux couleurs ou davantage, une entrée logique de ruban pourrait être prévue pour spécifier le niveau auquel le ruban doit être relevé pour déterminer la partie du ruban multicolore qui est frappée pendant l'impression. 20 Sur la Fig. 3, les sorties d'états de l'unité d'imprimante vers l'interface d'imprimante 27 sont constituées par les conducteurs désignés par DIM (disponibilité d'imprimante), DCA (disponibilité de caractères), DCH (disponibilité de chariot) et DAP (disponibilité d'avancement de papier). Ces conducteurs qui font 25 partie du câble multi-conducteurs 2k sont utilisés pour remplir les fonctions ci-après : Le conducteur DIM de disponibilité d'imprimante est un conducteur dont le niveau indique si l'imprimante est alimentée correctement. 30 Le conducteur DCA de disponibilité de caractère est un conduc teur dont le niveau indique si l'imprimante est disponible pour recevoir une nouvelle commande de caractère. Le conducteur DCH de disponibilité de chariot est un conducteur dont le niveau indique si l'imprimante est prête à recevoir 35 de nouvelles commandes de mouvement de chariot. Le conducteur DAP de disponibilité d'avancement de papier est uh conducteur dont le niveau indique si 1'imprimante est prête à recevoir de nouvelles commandes d'avancement de papier. Bien que la Fig. 3 ne représente que quatre conducteurs de 40 sorties d'état , il est bien évident que des conducteurs d'états 86 2271614 supplémentaires pourraient permettre de contrôler d'autres états de l'imprimante- Par exemple» un micro-commutateur pourrait être utilisé sur l'imprimante pour indiquer si le papier est placé correctement ou non, et le signal de sortie de ce micro-commutateur 5 pourrait être reçu dans le circuit logique d'interface de la case 110 et être placé sur un conducteur d'état séparé pour être transféré à l'interface d'imprimante 27» De même, un conducteur de sortie de contrôle pourrait être utilisé pour indiquer si une instruction fournie précédemment a été exécutée correctement ou si 10 un mauvais fonctionnement s'est produit. Si cette sortie d'état de contrôle est utilisée, elle doit généralement être susceptible seulement d'être éliminée par une entrée de mise à zéro d'imprimante qui ramène l'imprimante 2 au repos et efface ainsi le mauvais fonctionnement. Il apparaît donc que l'unité d'imprimante 15 décrite en regard de la Fig. 3 reçoit toutes les données d'entrée qui lui sont fournies par l'interface d'imprimante 27 par les conducteurs de données DL^-DL^ tandis que les entrées de commandes qu'elle reçoit et les sorties d'états qu'elle délivre à l'interface d'imprimante 27 sont transmises par des conducteurs indivi-20 duels du câble multi-conducteurs 2k. Il ressort de la description du mode de réalisation de machine à écrire automatique illustrée par la Fig. 2, que les données d'entrée fournies à l'unité d'imprimante proviennent de la ligne omnibus de données 19» Que les entrées de commandes fournies à l'unité d'imprimante dérivent de 25 commandes qui sont présentes sur la ligne omnibus 20 de mots d'instructions, tandis que les quatre sorties d'états que délivre l'unité d'imprimante résultent éventuellement d'indications d'états appropriées sur la ligne omnibus d'états 21. La manière selon laquelle ces données sont manipulées dans l'ensemble ressortira 30 plus clairement de la description de l'interface d'imprimante 27 qui sera faite en regard de la Fig. k. Le circuit logique d'interface représenté par la case 110 est connecté par des câbles multi-conducteurs 125 à 128 au circuit logique 111 de roue des types, au circuit logique de chariot 117» 35 au circuit 121 d'avancement de papier et au circuit logique 123 d'élévation de ruban. Les câbles multi-conducteurs 125 à 127 sont utilisés essentiellement pour transférer des informations de données, de commandes et d'états entre le circuit logique d'interface représenté par la case 110 et les blocs logiques fonctionnels 111, ko 117 et 121 qui leur sont connectés. Mais le câble multi-conducteurs 87 2271614 128 n'est utilisé que pour transférer un niveau de commande entre le circuit logique d'interface 110 et le circuit logique 123 d'élévation de ruban. Par exemple, toutes les données présentes sur les conducteurs de données DL^-DL^ sont chargées dans un registre 5 approprié de l'un des circuits logiques 111, 117 ou 121, en réponse seulement à l'application d'informations de commande à l'un des conducteurs de commande ECA, ECH ou EAP. Ainsi, en ce qui concerne le circuit logique 111 de roue des types, si l'on suppose qu'un code ASCII à sept bits spécifiant un caractère unique qui doit 10 être imprimé, a été appliqué au circuit logique d'interface 110 par les conducteurs de données DL^-DL^, ce code de caractères ASCII à sept bits est chargé dans un registre du circuit logique 111 de ■roue des types, par l'intermédiaire du câble multi-conducteurs 125» et à l'apparition d'un signal ECA. Ces informations sont traitées 15 de façon appropriée, d'une manière qui sera décrite par la suite, et lorsque l'opération d'impression spécifiée a été exécutée avec succès, un signal de disponibilité est transmis depuis le circuit logique 111 de roue des types sur le câble multi-conducteurs 125» de manière qu'une indication de disponibilité de caractère puisse 20 être appliquée à l'interface d'imprimante 27 par le conducteur DCA. De même, lorsqu'une instruction de mouvement de chariot est appliquée à l'unité d'imprimante, la distance en multiples de 1/60ème de pouce est spécifiée depuis l'interface d'imprimante 27 sur les dix conducteurs de données DL^-DL^Q d'ordre inférieur, 25 tandis que le sens du mouvement est spécifié par l'état du bit appliqué sur le conducteur de données d'ordre supérieur. Ces informations sont chargées en parallèle, par l'intermédiaire du câble multi-conducteurs 126, dans un registre du circuit logique de chariot 117» à. l'apparition d'un signal ECH sur le conducteur 30 de commande correspondant. Lorsque l'instruction de déplacement a été exécutée par le circuit logique de chariot 117 et que le chariot s'est déplacé d'une distance égale à celle spécifiée par le caractère de données appliqué sur les conducteurs de données DL^-DL^ , une indication de fin d'opération est fournie par le 35 circuit logique de chariot 117 sur le câble multi-conducteurs 126 vers le circuit logique d'interface 110, et cette indication est émise par ce dernier circuit sur le conducteur DCH connecté par le câble de commande 2k à l'interface d'imprimante 27. L'indication de disponibilité de chariot est ensuite transmise sur la ligne omni-kO bus d'états 21 de manière que le micro-processeur représenté par 88 2271614 la case 16 soit info-nné que la séquence suivante du programme peut être déclenchée. De la même manière, lorsqu'une commande de déplacement de papier à dix bits est appliquée aux conducteurs de données DL^-DL^, 5 le sens dans lequel ce déplacement doit avoir lieu étant indiqué sur le conducteur de données DL^ » cette donnée de mouvement de papier à onze bits est chargée en parallèle dans un registre que comprend le circuit logique 121 d'avancement de papier à la réception par le circuit logique d'interface 110 d'un signal EAP sur 10 le conducteur correspondant- Ensuite, l'instruction de déplacement de papier est exécutée par le circuit logique d'avancement de papier et, après l'exécution de la commande, un signal de disponibilité de papier DAP est transmis depuis le circuit logique 121 d'avancement de papier sur le câble multi-conducteurs 127 vers le 15 circuit logique d'interface 110, de manière que le signal DAP soit appliqué sur le conducteur de sortie correspondant et que cette condition d'état soit transmise à l'interface d'imprimante, et de là à la ligne omnibus d'états 21. Ainsi, le fonctionnement de l'unité d1imprimante décrite en regard de la Fig. 3» de même que 20 le fonctionnement de toutes les unités périphériques du dispositif selon l'invention, est tel que les données sont transférées depuis la ligne omnibus de données 19 vers les entrées de données DLj-DL^ de l'unité d'imprimante, et sont aiguillées vers le circuit approprié qui y réagit à l' application d'un signal de com-25 mande constitué par une impulsion d*échantillonnage qui est émise par la mémoire morte 80 et transmise sur la ligne omnibus 20 de mots d'instructions. Après l'exécution voulue de la commande, une indication d'état est fournie par l'unité d'imprimante pour indiquer que cette commande a bien été exécutée, de sorte que la phase 30 suivante de la séquence de programme en cours peut être déclenchée. En résumé, le circuit logique 111 de roue des types, qui est décrit plus en détail dans la demande de brevet des Etats-Unis d'Amérique n° 229 314 précitée, ainsi que dans les autres demandes de brevets qui y sont citées,comprend une mémoire morte d'adresse 35 absolue de roue des types, un compteur de position actuelle et un circuit logique et compteur de différence qui fournit une indication de différence, exprimée en valeur et en sens, entre l'adresse lue dans la mémoire morte d'adresse absolue de roue des types et ie compteur de position actuelle. A l'apparition d'un signal DCA d'échan-40 tillonnage de caractère à l'entrée de commande correspondante du 2271614 circuit logique d'interface 110, le code ASCII à sept bits spécifiant un caractère particulier est transmis par le câble muiti-conducteurs 125 vers le circuit logique 1 î 1 vie -oue des types. Ce code ASCII à sept bits est appliqué en parallèle à la mémoire morte d'adresse absolue de i-oue des types où il se comporte comme une adresse, de sorte que la position absolue du ca-act^e spécifié par ce code e3t lue dans la mémoire ino^te. Le compteur de position actuelle que comporte le circuit logique 111 de roue des types conserve un comptage représentant la position réelle de la roue des types et résultant de ses rotations au cours des cycles d'impression précédents. En supposant par exemple une roue des types de 96 caractères, la mémoire morte d'adresses absolues spéci fie les coordonnées angulaires du caractère à imprimer tandis que le compteur de position actuelle délivre un signal de sortie qui représente les coordonnées réelles de la roue des types- La sortie de la mémoire morte d'adresses absolues de roue des types et la sortie du compteur de position actuelle sont soustraiites l'une de l'autre dans le circuit logique et compteur de différence qui délivre à sa sortie une indication spécifiant le mouvement de rotation le plus court pour positionner la roue des types de manière que le caractère spécifié par le code ASCII à sept bits soit en position d'impression- Il est évident que le plus petit angle de rotation nécessaire pour amener la roue des types en position appropriée peut être obtenu en prélevant la différence et le complément de la différence entre les entrées provenant de la mémoire morte d'adresses absolues de la roue des types et du compteur de position actuelle. Ensuite, la plus petite valeur parmi le comptage de différence réelle et le comptage complémenté est choisie pour représenter l'angle de déplacement, la différence réelle étant utilisée pour représenter la rotation de la roue des types dans un 3ens, par exemple dans le sens des aiguilles d'une montre, et la différence complémentée étant utilisée pour indiquer une rotation en sens inverse, par exemple en 3ans inverse des aiguilles d'une montre. Ainsi, le circuit logique et compteur de différence délivre deux signaux de sortie dont l'un indique l'angle dont la roue des types doit tourner tandis que l'autre sortie indique le sens de cette rotation. En outre, du fait que le compteur de position actuelle progresse de façon permanente lorsque l'élément de roue des types tourne, la sortie de valeur angulaire du ci—cuit logique et compteur de différence diminue 90 2271614 continuellement pendant la -rotation et, au fur- et à mesure que la roue des types s'approche de la position d'impression spécifiée par le caractère ASCII à sept bits, la sortie de valeur angulaire du circuit logique et compteur de différence s'approche de zéro. 3 Grice à la manière selon laquelle le circuit logique de roue des types spécifie initialement le sens et l'angle de la rotation que doit effectuer la roue des types, et délivre ensuite un signal décroissant continuellement qui représente le —este du déplacement nécessaire, la sortie du circuit logique de roue des types peut 10 être utilisée pour déclencher et commander le déplacement du dispositif d'entraînement de roue des types ainsi que pour fournir un signal d'impression et autres signaux de gestion nécessaires lorsque la position d'impression spécifiée est atteinte. Pour ces raisons, et ainsi qu'il ressort des demandes de brevets citées 13 'au début du présent paragraphe la sortie du circuit logique 111 de roue des types peut être utilisée pour produire un signal de vitesse indiquant des vitesses variables pour des grands déplacements, et un signal de commande de niveau destiné à centrer avec précision la roue des types dans la position voulue. 20 Une sortie du circuit logique 111 de roue des types est con nectée par un câble de commande 130 multi-conducteurs au dispositif d'asservissement 112 de roue des types, une seconde sortie du circuit logique 111 de roue des types est connectée directement au circuit d'attaque 114 d'enroulement de marteau par un conduc- 25 teur 131 et une troisième sortie du circuit logique 111 de roue des types est connectée au circuit d'attaque de moteur de ruban 115 par un conducteur 132. Bien que tout dispositif d'asservissement approprié puisse constituer le dispositif d'asservissement 112 de roue des types, il est préférable d'utiliser les dispositifs 30 d'asservissement décrits dans les demandes de brevets des Etats-Unis d'Amériques n° 157 283 et 71 984 déposées au nom de A. Gabor ainsi que cians la demande de brevet des Etats-Unis d'Amérique n° 229 314 précitée, car cette forme de dispositif d'asservissement assure une réponse extrêmement rapide et une action positive 35 pour placer la roue des types dans la position voulue, sans aucun dépassement. Le câble 130 peut comporter plusieurs conducteurs qui sont utilisés pour transmettre des informations de sens et des informations d'angles, sous forme d'une commande de vitesse et d'une commande de niveau vers le dispositif d'asservissement 112 11 u de roue des types. De plus, le câble multi-conducteurs 130 comporte 91 2271614 un conducteur supplémentaire qui transmet des informations de déplacement depuis le dispositif d'asservissement 112 vers le circuit logique 111» de manière que ces informations de déplacement puissent être utilisées pour faire progresser le compteur de posi-5 tion actuelle et que la position réelle soit mise à jour en permanence et conservée dans un état courant pour refléter la position réelle de la roue des types en rotation. La sortie du dispositif d'asservissement 112 de roue des types est connectée par un conducteur 133 au dispositif d'entraînement 1 13 de roue des types. Ce 10 dernier peut consister en un circuit d'attaque de moteur de type courant qui réagit à l'amplitude et à la polarité d'un signal d'entrée qui lui est appliqué en faisant tourner l'arbre du moteur dans un sens indiqué par la polarité du signal d'entrée et à une vitesse instantanée représentée par l'amplitude de ce signal- La 15 roue des types est montée axialement sur 11 arbre du moteur avec lequel elle tourne, bien que des engrenages puissent être ajoutés facilement. Ainsi, le circuit logique 111 de roue des types, le dispositif d'asservissement 112 de roue des types et le dispositif d'entraînement 113 de roue des types fonctionnent conjointement 20 de manière à positionner de façon appropriée un élément de roue des types dans une position telle que le caractère spécifié par un code ASCII à sept bits appliqué aux conducteurs de données DL^-DL^ soit placé dans la position voulue pour être frappé par un marteau et être imprimé. 25 Le circuit d'attaque 114 d'enroulement de marteau peut se présenter sous la forme classique d'un circuit d'attaque à relais qui applique line impulsion appropriée à line armature qui frappe une partie d'un marteau d'impression en forme de piston chaque fois qu'un signal d'entrée lui est appliqué. Lorsqu'il est frappé 30 par l'armature du relais, le marteau d'impression est entraîné vers l'avant et déplace l'élément choisi hors du plan de la roue d'impression, contre un ruban de carbone et contre le document sur lequel l'impression est effectuée. Le circuit logique 111 de roue des types applique un signal d'entrée au circuit d'attaque 114 35 d'enroulement de marteau par le conducteur 131 à vin moment où la roue des types a été positionnée correctement et où elle s'est arrêtée dans la position d'impression voulue, ce qu'indique une sortie zéro au circuit logique et compteur de différence- En outre» Il est préférable que le marteau d'impression offre au moins deux 40 courses d'impression distinctes selon les différents types de ca 92 2271614 ractères que porte la roue des types. Par- exemple, 11 impression de caractères alphanumériques comme le point, le 1 , le i et similaires, impose généralement une course d'impression d'une première durée tandis que des caractères d'impression qui occupent une sur-5 face nettement supérieure, comme le M, le X et similaires, imposent une course d'impression nettement plus longue. Ce résultat peut être obtenu en commandant la durée du signal d'excitation appliqué par le circuit logique 111 de roue des types sur le conducteur 131 vers le circuit d'attaque 114 d'enroulement de marteau, et la 10 durée du signal d'entraînement peut être commandée dans le circuit logique d'impression, en établissant la durée de ce signal en fonction de la sortie de la mémoire morte d'adresses absolues de roue des types qui spécifie en fait le caractère qui doit être imprimé. Le dispositif 115 d'entraînement de ruban est connecté à une 15 troisième sortie du circuit logique 111 de roue des types par le conducteur 132. Par l'intermédiaire d'un moteur pas à pas, la sortie du dispositif d'entraînement de ruban 115 fait progresser le ruban de l'imprimante à la fin de chaque opération d'impression, de manière qu'une nouvelle partie de ce ruban, qui peut consister 20 en un ruban classique en carbone ou en tissu, se trouve dans la position d'impression lorsqu'un nouveau cycle est déclenché. Le dispositif d'entraînement de ruban 115 est connecté à un moteur de ruban, ainsi que le montre la Fig. 3» et en réponse à vin signal d'entrée qui est appliqué au conducteur 132, il déplace le ruban 25 d'une longueur fixe qui permet d'effectuer un nouveau cycle d'impression au cours duquel un caractère d'entrée est à nouveau imprimé. Le circuit logique 111 de roue des types applique le signal d'entrée au conducteur 132 pour actionner le dispositif 115 d'entraînement de ruban à la fin de la commande du dispositif d'attaque 30 1^k d'enroulement de marteau, de manière que le déplacement du ruban ne s'effectue qu'à la fin d'un cycle d'impression. Lorsque le circuit logique 111 de roue des types a déclenché une opération de déplacement de ruban, il applique une indication d'état de disponibilité de caractère au circuit logique d'intei— 35 face 110 par l'intermédiaire du câble multi-conducteurs 125* Cette indication d'état de disponibilité de caractère est retransmise par le circuit logique 110 sur le conducteur DCA de disponibilité de caractère connecté par le cêble multi-conducteurs 2k à l'interface d1 imprimante 27, pour qu'elle soit enfin appliquée sur la ko ligne omnibus d'états 21 de la manière décrite précédemment. Ainsi, 2271614 quand un caractère ASCII à sept "bits est appliqué sur les conducteurs de données DL-j-DL^ et qu'una impulsion 3CA d'échantillonnage de caractère est appliquée an circuic logique d'interface î'0, le circuit logique 111 de roue des types commande le dispositif d'asservissement 112 de roue des types, le dispositif 113 d'entraînement de roue des types et le moteur correspondant qui lui ast connecté de manière à faire tourner la roue des types jusqu'à ce que son élément qui porte le caractère alphanumérique spécifié soit placé en position d'impression. La rotation de la roue des types est alors arrêtée mais, pendant toute la durée de sa rotation, le compteur de position actuelle que comporte le circuit logique 111 de roue des types est mis à jour en permanence de manière que la sortie de ce circuit logique 111 reflète la valeur réelle de la différence entre la position voulue de la roue des type3 et sa position réelle. Lorsque la roue des types est arrêtée dans la position d'impression voulue, le circuit logique 111 émet une commande d'impression par le conducteur 131 vers le circuit d'attaque 114 d'enroulement de marteauj et cet enroulement de mar— teau provoque la frappe du caractère alphanumérique positionné au moyen d'un marteau d'impression en forme de piston. Lorsque l'impression a été effectuée, le circuit logique 111 de roue des types émet une commande de déplacement de ruban sur le conducteur 132 vers le dispositif d'entraînement de ruban 115 et par conséquent, au moteur d'entraînanent qui lui est connecté. Le ruban de carbone ou de tissu que comporte l'imprimante est ainsi avancé, et une nouvelle partie de ce ruban se trouve dans la position d'impression avant le déclenchement du cycle suivant. Ensuite, le circuit logique 111 de roue des types émet un niveau d'état de disponibilité de caractère par le câble multi-conducteurs 125 vers le circuit logique d'interface 110 et un signal DCA de disponibilité de caractère est placé 3ur le conducteur correspondant du câble 24 Grâce à cette indication d'état , le micro-processeur représenté par la case 16 sur la Fig. 2 est informé que la commande suivante de la séquence du programme en cours peut être émise- L'ordre dans lequel les données sont traitées par la partie de roue des types de l'unité d'imprimante est donc le suivant : désignation du carac tère alphanumérique sur le conducteur de données DL^-DL^, échantillonnage de caractère, déplacement de roue des types, signal de déclenchement de marteau, signal de progression du ruban et signal de disponibilité de caractère. La synchronisation des différents 94 2271614 signaux appliqués pour déclencher le marteau et pour faire progresser le moteur d1 entraînement du ruban peut être produite de la manière bien connue, en appliquant des signaux d'entrée de déclenchement k des circuits bistables came à des circuits mono-5 stables qui fournissent les signaux d'attaque de du-ée appropriée. Le circuit logique de chariot 117, le dispositif 118 d'asseï— vissement de chariot et le circuit d'attaque 119 de moteur de chariot ainsi que le moteur de chariot qui lui est connecté peuvent tous se présenter sous la même forme que les éléments correspon-10 dants associés à la roue des types. Il en est ainsi car le même dispositif d'asservissement à commande logique qui est utilisé pour commander la rotation de la roue des types peut convenir pour produire le mouvement longitudinal du chariot de roue des types. Les seules exceptions sont que le circuit logique de chariot peut 15 être très simplifié car il n'a pas à remplir autant de fonctions, ni à remplir une fonction aussi complexe que le positionnement, et le mouvement de rotation de l'arbre du moteur du chariot peut être transformé en un mouvement longitudinal au moyen d'un câble d'entraînement, ou selon tout autre procédé courant bien connu* Plus 20 particulièrement, lorsque le circuit logique de chariot 117 reçoit une entrée à onze bits dont le bit d'ordre supérieur désigne le sens dans lequel le déplacement doit s'effectuer, c'est-à-dire vers la droite ou vers la gauche, et dont les dix autres bits spécifient la distance à franchir par accroissements de 1/60ème de 25 pouce ou de 1/6ème de caractère, les données de déplacement appliquées au circuit logique de chariot 117 peuvent être chargées directement dans un registre. Ensuite, le registre peut être décompté en réponse à des impulsions de mouvement délivrées par le dispositif d'asservissement de chariot 118, ce qui permet d'éli-30 miner la mémoire morte et le compteur de position réelle que comporte le circuit logique 111 de roue des types- Par conséquent, quand des informations de déplacement de chariot à onze bits sont chargées sur les conducteurs de données DL^-DL^ et qu'une impulsion ECH d'échantillonnage de chariot est appliquée sur "le conduc-35 teur correspondant du câble 2k, les dix bits inférieurs des conducteurs DL ^-DL, sont chargés dans un registre du circuit logique de chariot 117 tandis que l'information de sens fournie par le bit supérieur peut positionner un circuit bistable ou autre. Le dispositif d'asservissement de chariot 118 peut se présenter exac-kO tement sous la même forme que le dispositif d'asservissement 112 95 2271614 de roue des types et ainsi , lorsque la sortie du circuit logique de chariot 117 qui représente une valeur égale au positionnement de son registre est appliquée par le câble 134 au dispositif d'asservissement de chariot 118, ce dernier commande le circuit 5 d'attaque 119 de moteur de chariot et le moteur correspondant de manière que le chariot soit déplacé dans un sens déterminé par la position du circuit bistable, et d'une distance représentée par la valeur du contenu du registre du circuit logique de chariot 117. Au fur et à mesure que le chariot se déplace, le dispositif d'as-10 servissement de chariot 118 applique des impulsions par le câble 134 au circuit logique de chariot 117 et représentant chaque accroissement du mouvement du chariot. Ces impulsions sont utilisées pour décompter le registre positionné initialement par l'amplitude de déplacement provenant des conduc teurs de données DL^-DL^ et par 15 conséquent, le contenu du registre représente en permanence la distance qui reste à parcourir par le chariot pour produire le déplacement spécifié initialement sur les conducteurs de données DL1q-DL1 . Lorsque le contenu du registre du circuit logique de chariot 117 a été décompté jusqu'à zéro, une impulsion de disponi — 20 bilité de chariot est appliquée sur le câble multi-conducteurs 126 vers le circuit logique d'interface 110, de sorte qu'un signal DCH de disponibilité de chariot peut être appliqué au conducteur coi— respondant et ensuite, sur la ligne omnibus d'états 21. Il faut cependant noter qu'en raison du fait que l'imprimante décrite ne 25 comporte aucun dispositif physique de déclenchement de marge ou autres butées physiques, des circuits extérieurs à l'imprimante doivent conserver la trace de la position du chariot et interdire son déplacement lorsqu'une zone de margination serait dépassée par une commande de déplacement de chariot. Mais ces circuits font 30 partie de l'interface d'imprimante 27 et seront donc décrits en regard de la Fig. 4. Ainsi, lorsqu'un caractère de déplacement de chariot à onze bits est appliqué sur les conducteurs de données DL^-DL^ et qu'un signal ECH d'échantillonnage de chariot est appliqué sur le con-35 ducteur correspondant du circuit logique d'interface 110, le caractère de déplacement est chargé dans le circuit logique de chariot 117 et il est utilisé pour commander le dispositif d'asservissement de chariot 118 qui commande le circuit d'attaque 119 de moteur de chariot pour qu'il déplace ce dernier» Pendant ce 4o temps, chaque incrément de déplacement du chariot est Indiqué par 96 2271614 le dispositif d'asservissement de chariot 118 au circuit logique de chariot 117 pour en décompter le registre. Par conséquent, lorsque le registre du circuit logique de chariot 117 est arrivé à zéro, le chariot a été déplacé de toute la longueur spécifiée, 5 et le circuit logique de chariot 117 fourni au circuit logique d'interface 110 une indication d'état de disponibilité de chariot. Il faut remarquer en outre que les signaux d'entrée nécessaires pour provoquer le déplacement du chariot ne dérivent en aucune manière des signaux associés au positionnement de la roue des 10 types et par conséquent, en l'absence des commandes appropriées, aucun avancement automatique n'a lieu. De la manière décrite ci-dessus, la position du chariot de l'imprimante peut être déplacée de façon continue jusqu'à n'importe quelle position d'une ligne dans laquelle une impression s'effectue normalement et il faut 15 remarquer que contrairement à ce qui se produit dans les machines à écrire émettrices/réceptrices habituelles, le mouvement du chariot d'une position à la suivante n'est pas unitaire, mais il est continu, de sorte que le déplacement du chariot s'effectue à la vitesse maximale possible. 20 De la même manière que le circuit logique de chariot 117, le circuit logique 121 d'avancement de papier reçoit une commande de mouvement à onze bits qui dans ce cas, représente le positionnement du papier vers le haut ou vers le bas • Le bit d'ordre supérieur appliqué sur le conducteur de données représente la 25 direction dans laquelle le mouvement doit s'effectuer, tandis que le caractère de données présenté sur les conducteurs de données DL^-DL^ représente la longueur du déplacement en accroissements de 1/48ème de pouce ou de 1/8ème d'écartement de ligne. Ceci permet d'imprimer automatiquement les exposants et les indices et 30 autorise également le positionnement automatique du document sur une première ligne, ce qui est extrêment utile dans le cas où des bandes de papier continues sont utilisées, ou lorsque l'opérateur met en place simplement le document de manière que sa partie supérieure soit alignée sur la partie supérieure du support de docu-35 ment et ensuite, le positionnement correct du papier sur la position de la première ligne s'effectue automatiquement. De même que le circuit logique de chariot 117* le circuit logique 121 d'avancement de papier comporte un registre dans lequel sont chargées les informations de déplacement représentées par les bits ko cfo-rdre inférieur sur les conducteurs de données DL^-DL^ à l'appa- 97 2271614 T-ition d'ur: signal EAP d'échantillonnage d'avancement de papier au circuit logique d'interface 110. De même, le signal de direction présent sur le conducteur de données DL^peut être utilisé pour positionner un circuit bistable. Mais dans le cas de l'avancement du papier, aucun dispositif d'asservissement n'est utilisé pour produire le mouvement, ruais plutôt un moteur d'avancement de papier qui consiste en un moteur pas à pa3. Par conséquent, le positionnement du registre du circuit logique 121 d'avancement de papier permet l'application d'impulsions d'horloge provenant du circuit logique 121 sur le conducteur 135 vers le circuit d'attaque 122 d'avancement de papier. Chaque impulsion d'horloge ainsi appliquée au circuit d'attaque 122 est élevée au niveau logique approprié, et elle est appliquée par le conducteur 136 au moteur d'entraînement de papier. Chaque impulsion appliquée au moteur d'avancement de papier par le conducteur 136 fait avancer d'un pas le moteur correspondant, de sorte que le rouleau 5 tourne '. d'une position et positionne le papier vers le haut ou vers le bas d'une longueur égale à ce pas. Chaque impulsion appliquée par le circuit logique 121 d'avancement de papier au circuit d' attaque 122 par le conducteur 135, es t également utilisée pour décompt er le registre dans lequel la longueur de déplacement du papier a été chargée. Ainsi, des impulsions d'horloge sont appliquées au circuit d'attaque 122 d'avancement de papier et au moteur cc »rrespon-dant de manière à le faire tourner pas à pas et à positi onner de façon appropriée le document jusqu'à ce que le contenu d .u registre du circuit logique d'avancement de papier *21 soit p; issé à zéro. Quand le registre du circuit logique 121 d'avancem ent de papier est ramené à zéro ce qui indique que le déplacemer it indiqué par les bits d'ordre inférieur appliqués sur les condu cteurs de données DL^Q-DL^ a été effectué, le circuit bistable j.ndiquant le sens dans lequel le posi tionnement s'est produit est ramené à son état initial et une indication de disponibilité d'av ancement de papier est fournie par le circuit logique "21 d'avancement de papier sur le câble 127 pour être appliquée sur le co nducteur DAP du câble 2k. De cette manière, une indication est fournie à l'interface d'imprimante 27 pour être transmise sur l?i ligne omnibus d'états 21, afin de spécifier au micro-processeur- représenté par la case 16 que la phase suivante de la séquence de programme peut être déclenchée. Le sens dans lequel le moteur progresse, et par conséquent dans lequel le papier est déplacé, peut être déterminé 98 2271614 par la pola-rité des impulsions appliquées sur le conducteur 13o vers le moteur- Cette pola-rité est déterminée par le positionnement du circuit bistable qui réagit aux bits d'o-d^e supérieur du conducteur de données L'ordre dans lequel les instructions as-5 sociées à une commande de mouvement du papier sont appliquées à l'unité d'itnprimante est donc le suivant : tout d'abord, un caractère de déplacement de onze bits est appliqué sur le conducteur de données DL^-DL^, ensuite une impulsion EA? d'échantillonnage d'avancement de papier est appliquée sur le conducteur correspon-10 dant vers le circuit logique d'interface 110, de manière que le caractère de déplacement de papier soit chargé dans le registre du circuit logique d'avancement de papier121. Le papier est ensuite déplacé par les impulsions appliquées sur le conducteur 13*+ par le circuit logique 121 et ensuite, une indication d'état de dispo-15 nibilité d'avancement de papier est délivrée à la sortie DAP du circuit logique d'interface 110 de la Fig. 3- De même que pour les autres unités périphériques de la machine à écrire automatique selon l'invention, le caractère de données qui dans ce cas consiste en un caractère à onze bits lu 20 sous forme de deux instructions dans la mémoire morte 80, est transféré sur la ligne omnibus de données 19 vers l'unité d'imprimante, tandis que des instructions appliquées sur les entrées d'échantillonnage du circuit logique d'interface 110 proviennent / de commandes d'instructions , Bien que le circuit logique 123 d'élévation de ruban puisse ^ être utilisé pour commander la position d'impression d'un ruban 99 2271614 bicolore, il ne remplit ici qu'une fonction simplifiée qui consiste à positionner un ruban de tissu ou de carbone noir ou d'une seule couleut" dans une première position entre le caractère de la roue d'impression et le document à imprimer de manière qu'il soit 5 frappé lorsque le marteau d'impression pousse l'élément sélectionné de la roue des types, ou dans une seconde position dans laquelle le ruban est abaissé et où il n'empêche pas l'opérateur de voir la position d'impression sur le document. Bien que cette fonction pourrait être remplie par l'imprimante elle-même, ce déplacement 10 du ruban est effectué par l'interface d'imprimante 27, comme cela apparaîtra ci-après. Cette fonction est assurée essentiellement en introduisant un retard, 500 millisecondes par exemple, pendant lequel le caractère suivant doit être introduit dans l'unité d'imprimante. Si ce caractère n'est pas introduit dans la période 15 donnée, un signal de niveau haut est appliqué sur le conducteur d'entrée du câble 24, et plus particulièrement, par le conducteur désigné par E^U sur la Fig. 3« Lorsque ce conducteur d'entrée du circuit logique d'interface 110 est au niveau haut, le ruban est placé dans la position basse tandis que si le signal sur ce con-20 ducteur est au niveau bas, le ruban est placé dans sa première position, ou position haute. Pour cette raison, il suffit que le circuit logique 123 d'élévation de ruban comporte un circuit bistable ou autre circuit logique approprié qui délivre un signal de sortie après avoir reçu ion signal d'entrée. Le signal d'entrée 25 du circuit logique 123 d'élévation de ruban lui est fourni par un conducteur 128 provenant du circuit logique d'interface 110. Le signal d'entrée délivré par le circuit logique d'interface 110 est essentiellement le signal d'entrée qu'il reçoit sur le conducteur ET*U du câble mul ti-conduc teurs 2k. Bien que la structure in-30 terne du circuit logique d'interface 110 puisse être utilisée pour élever le signal de commande du conducteur ET3U au niveau de sortie approprié pour le circuit logique 123 d'élévation de ruban avant son application sur le conducteur 128, le signal de sortie du cii— cuit logique 123 est appliqué par un conducteur 137 au circuit 35 d'attaque 124 d'élévation de -ruban. Ce dernier peut consister en toute forme appropriée d'étage d'attaque qui élève le signal de sortie du circuit logique 123 d'élévation de ruban jusqu'à un niveau qui convient à l'enroulement d'élévation de ruban. La sortie du circuit d'attaque 124 d'élévation de ruban est connectée , comme 4° le montre la Fig. 3, à l'enroulement d'élévation de ruban par- un 100 2271614 conducteur 138. Ainsi, lorsqu'un niveau bas est présent sur un conducteur EPU d'élévation de ruban du câble multi-conducteurs 24, ce niveau bas apparaît à la sortie du circuit logique 123 d'élévation de ruban et il est transmis à l'enroulement correspondant 5 de memière à placer le ruban en position haute, c'est-à-dire dans la position appropriée pour une opération d'impression. Mais si le signal sur le conducteur d'entrée ETO du câble 24 passe au niveau haut, ce qui indique qu'aucun caractère d'entrée n'est arrivé dans un intervalle déterminé, ce niveau haut apparaît à la 10 sortie du circuit logique 123 d'élévation de ruban, de sorte que l'enroulement correspondant est désexcité et le ruban de carbone ou de tissu est déplacé dans sa position de non impression, ou position basse, de sorte que l'opérateur peut bien voir la partie du document dans laquelle l'impression a lieu. 15 Le conducteur de sortie du câble 24 désigné par DXM (dispo nibilité d'imprimante) sur la Fig. 3, est utilisé pour indiquer l'état de l'unité d'imprimante. Plus particulièrement, ce conducteur a pour fonction d'indiquer si 1'imprimante est correctement alimentée. L'état spécifié par le conducteur EdM de dispo-20 nibilité d'imprimante indique donc au micro-processeur représenté dans la case 16, lorsque cet état est placé sur la ligne omnibus d'états 21, qu'une unité périphérique d'imprimante se trouve dans l'ensemble et qu'elle est prête à recevoir des commandes opérationnelles. La séquence de programme utilisée par le micro-processeur de la case 16 vérifie donc l'état du conducteur DIM de disponibilité d'imprimante avant d'émettre une commande vers cette unité représentée sur la Fig. 3* Le conducteur MAZ de mise à zéro du câble multi-conducteurs 24 fournit, ainsi que le montre la Fig. 3, un signai d'entrée 30 spécialisé à l'unité d'imprimante qui fait passer cette dernière dans un état initial prédé terminé. Plus particulièrement, un signal d'entrée sur le conducteur MAZ déclenche une séquence d'opérations de mise à zéro dans l'unité d'imprimante pour ramener cette dernière dans un état initial, en ramenant le chariot 35 sur la première position de caractère, en faisant tourner l'élément de roue des types jusqu'à sa position de départ ou de repos, et en ramenant à zéro les circuits logiques internes de l'unité d'imprimante. La séquence de mise à zéro est introduite chaque fois que l'alimentation est appliquée ou qu'un opérateur marque 40 le fil d'entrée MAZ. Les données d'entrée destinées à produire 101 2271614 le déplacement nécessaire dans une opération de mise à zéro sont appliquées sur les conducteurs ie données DL..-DL,, par la mémoire » M A morte 30 qui fournit des constantes sur la ligne omnibus de données 19 d'une manière décrite p— écédemment. Bien entendu, l'opérât! on de mise à zéro n'est pas utilisée seulement pour la mise en marcîie de l'unité d'imprimante chaque fois qu'elle est mise sous tension mais en outre, cette séquence est déclenchée chaque fois qu'il y a lieu pour éliminer un mauvais fonctionnement- Au cours de la séquence de mise à zéro, le chariot de roue des types est d'abord déplacé jusqu'à sa position extrême gauche en provoquant l'émission par le circuit logique de chariot 117 d'une commande de déplacement vers la gauche, cette commande étant maintenue jusqu'à ce que le dispositif 1 1S d'asservissement de chariot indique que le chariot ne bouge plus- Ainsi que cela est expliqué en détail dans les trois demandes de brevets précitées concernant l'unité d'imprimante, cette dernière ne comporte aucun dispositif mécanique de déclenchement ou de réglage de marge et par conséquent, lorsqu'elle essaye d'exécuter complètement les commandes qui lui sont appliquées, les limites extrêmes du déplacement autorisé du chariot sont fixées par deux butées positionnées sur l'axe sur lequel se déplace le chariot de roue des types- Lorsque le dispositif d'asservissement de chariot 118 détecte que le chariot ne se déplace plus vers la gauche, cela indique que le chariot de roue des types se trouve contre la butée de gauche et qu'il ne peut plus se déplacer davantage- L'absence de déplacement est indiquée au dispositif d'asservissement de chariot 118, qui détecte normalement des points de croisement couplés par induction à chaque accroissement du déplacement du chariot de roue des types, par une absence d'autre détection de ces points de croisement. A la détection du fait que le chariot de roue des types se trouve contre la butée de gauche, une commande de déplacement de douze unités vers la droite est appliquée à l'unité d'imprimante, par le chai— gement sur les conducteurs de données DL^—DL^ d'une entrée de douze unités dans la direction de la droite, en même temps qu'un signal ECA vers le circuit logique d'interface 110. Le circuit logique de chariot 117 provoque donc le déplacement du chariot de roue des types de douze unités vers la droite et arrête ce mouvement lorsque le dispositif d'asservissement de chariot 118 a réduit de façon appropriée le contenu du registre du circuit logique 117. Le déplacement de douze unités de la position du chariot de 102 227 1 6 1 4 roue des types vers la droite de la butée de gauche est important car il aligne le chariot dans une position qui correspond à sa position de margination. L'opération de mise à zéro revient donc à placer le chariot de roue des types dans une position de départ, les registres utilisés pour conserver la trace de la position de ce chariot dans un but de contrôle de margination pouvant être ramenés à zéro pendant que la mise en position initiale du chariot est assurée. Lorsque le chariot de roue des types a été placé dans sa position de départ ou position zéro, la roue des types est amenée en position de repos. Ainsi que cela a été décrit rapidement ci-dessus, la roue des types consiste en une pièce plate en forme de disque comprenant plusieurs éléments disposés régulièrement sur chacun desquels est positionné un caractère. Normal em ent, la roue des types comporte 96 positions de caractères et une languette métallique est fixée dans celle de ces positions qui a été affectée arbitrairement à la position zéro. A la commande des circuits logiques, la roue des types est mise en rotation en sens inverse des aiguilles d'une montre jusqu'à ce que la languette métallique associée à la position de caractère zéro soit détectée. Dans cette position, la rotation de la roue des types est arrêtée. Pendant que la roue des types tourne dans un cycle de mise à zéro, la réaction entre son dispositif d'asservissement et le registre de position actuelle du circuit logique 111 de roue des types est bloquée et, lorsque la roue des types est arrêtée dans sa position de repos, le registre de position actuelle du circuit logique 111 est vidé, ou placé à l'état zéro. Il est ainsi assuré que la roue des types se trouve en position de repos ou en position zéro et par conséquent, le vidage du registre de position actuelle du circuit logique garantit qu'une synchronisation est établie entre la roue des types et le compteur de position actuelle du circuit logique 111. De plus, pendant la séquence de mise à zéro, le circuit logique d'élévation de ruban peut être commandé de manière à placer le ruban dans sa position basse tandis que le circuit logique 121 d'av suie em ent de papier est inhibé. Ainsi, l'opération de mise a zéro déclenchas par un signal MAZ sur le conducteur correspondant du câble de commande 2h établit un ensemble de conditions initiales dans l'unité d'imprimante et à partir de ce point, la synchronisation est assurée entre les différents registres de contrôle de l'unité d'imprimante et de l'interface d'imprimante 27, 103 2271614 et les différentes commandes de déplacement émises vers l'imprimante peuvent être exécutées. Cette disposition est nécessaire car l'utilisation de registres dynamiques et autres que comporte le présent mode de réalisation de machine à écrire automatique selon 5 l'invention, impose que le micro-processeur représenté par la case 16 soit sûr de la présence d'un ensemble prédéterminé de conditions initiales chaque fois que l'alimentation est appliquée. Mais du fait que les registres dynamiques perdent leur mémoire lorsque 1'alimentation de l'ensemble est coupée, cet ensemble de 10 conditions initiales doit être rétabli à la première mise sous tension. De même, tout mauvais fonctionnement qui peut se produire dans l'unité d'imprimante peut conduire à ce que l'un des registres qui contrôle vin état de l'un des éléments ne soit plus synchronisé avec ce dernier* L'opération de mise à zéro est donc 15 nécessaire pour effacer le mauvais fonctionnement afin que la synchronisation de l'ensemble soit à nouveau assurée. XI ressort de la description ci-dessus de l'unité d'imprimante, faite en regard de la Fig. 3i que toutes les opérations de cette imprimante sont déclenchées, exécutées et commandées élec-20 troniquement» Cela conduit à une structure d'imprimante d'une haute fiabilité car la majorité des solutions mécaniques adoptées dans une grande partie des imprimantes sont complètement éliminées» Cela permet également à l'imprimante de fonctionner à des vitesses qui dépassent celles des machines à écrire émettrices/réceptrices 25 classiques. Par exemple, tandis que les machines à écrire émettrices/réceptrices courantes fonctionnent généralement à des vitesses maximales de 15 caractères par seconde, l'unité d'imprimante décrite en regard de la Fig. 3 peut fonctionner à 30 caractères par seconde lorsqu'elle est commandée à partir d'un support 30 d'enregis trement. En outre, le fait d'utiliser une roue des types et un marteau de frappe en forme de piston pour effectuer l'impression conduit à un fonctionnement beaucoup moins bruyant que celui des imprimantes ou des machines à écrire émettrices/réceptrices courantes. En outre, l'unité d'imprimante décrite en regard de la 35 Fig. 3» convient particulièrement bien à la machine à écrire automatique selon l'invention car lorsqu'elle a reçu une commande, l'imprimante peut fonctionner en l'absence de toute autre commande de programme pour remplir cette fonction et elle indique un état approprié lorsque l'opération a été exécutée correctement. Cela veut dire ko que lorsque le micro-processeur représenté par la case 16 a émis une instruction vers l'unité d'imprimante, il peut progresser dans sa séquence de programme pour exécuter d'autres opérations avec d'autres unités périphériques, et il peut ensuite revenir à l'unité d'imprimante pour vérifier si la commande émise a été exécutée avant 104 2271614 L'interface d'imprimante La Fig. 4 représente en détail l'interface d'imprimante 271 et plus particulièrement l'interface d'imprimante destinée à l'unité d'imprimante représentée sur la Fig. 3. Ainsi que cela ap-5 paraîtra plus clairement par la suite, l'interface d'imprimante représentée sur la Fig. 4 remplit essentiellement quatre fonctions de base dans l'ensemble de la machine à écrire automatique, et avec l'unité d'imprimante et le micro-processeur représenté dans la case 16 avec lequel elle est associée principalement. Ces fonctions es-10 sentielles sont; (l) d'aiguiller sélectivement les données provenant de la ligne omnibus de données 19 vers l'unité d'imprimante 2 par l'application d'impulsions de commande d'échantillonnage à l'unité d'imprimante, (2) de délivrer sur la ligne onmibus d'états 21 des niveaux de commande indiquant les différentes conditions 15 d'états contrôlées à l'imprimante sur une base sélective de manière que diverses conditions d'état puissent être contrôlées, (3) de maintenir un enregistrement permanent de la position actuelle du chariot de roue des types dans l'unité d'imprimante et de fournir à la demande cette information au micro-processeur représenté par 20 la case 16, et (4) d'établir une corrélation entre la position du chariot de l'imprimante et des informations de tabulation établies précédemment au clavier. Pour remplir ces fonctions, l'interface d'imprimante représentée sur la Fig. 4 complète et commande les fonctions de l'unité d'imprimante de manière que lorsque cette 25 dernière est connectée par son interface à la ligne omnibus de données 19» à. la ligne omnibus 20 de mots d'instructions et à la ligne omnibus d'états 21, elle apparaisse au micro-processeur représenté par la case 16 comme toute autre unité périphérique, et qu'elle puisse être autorisée ou interdite sélectivement par l'émission de 30 mots d'instructions déterminés à seize bits sur la ligne omnibus 20 de mots d'instructions. L'interface d'imprimante représentée sur la Fig. 4 comporte un registre de tabulation 149, un multiplexeur 150 d'états d'imprimante, un multiplexeur 151 de sortie d'interface, un registre 35 152 de position de chariot, des circuits de sortie de caractères de l'unité d'imprimante représentés par la case 153 en pointillés et des circuits d'échantillonnage de sortie de commande de l'unité d'imprimante représentés par la case 154 en pointillés. Le registre de tabulation 149 consiste en un registre à décalage 40 de type courant comportant une position de données pour chaque 105 2271614 position de caractère, et il correspond à une longueur standard de ligne de caractères imprimés pouvant apparaître sur un document à préparer. Pour des raisons qui apparaîtront facilement par la suite, la longueur maximale d'une ligne sur un document à préparer 5 est considérée comme comprenant au nna_xirnurn deux cents caractèrss et par conséquent, le registre de "tabulation 149 peut consister en un registre à décalage de type courant à deux cents positions binaires. Bien que toute configuration de registre à décalage courante puisse convenir, il est préférable dans ce cas, comme pour la 10 majorité des circuits logiques du dispositif selon l'invention, d'utiliser des pastilles MSI courantes chaque fois que cela est possible. Ainsi, le registre de tabulation 149 peut consister en une pastille de registre à décalage MSI contenant deux cents positions binaires de mémorisation. Ce registre de tabulation 149 cora-15 porte une entrée d'horloge 156, une entrée de données 157 et une sortie de données 158. L'entrée d'horloge 156 du registre de tabulation 149 peut être connectée à un générateur d'impulsions de type courant, non représenté, qui délivre une impulsion chaque fois que le chariot de l'unité d'imprimante est déplacé d'une position de 20 caractère unique. Ce générateur d'impulsions peut être commandé en divisant la sortie de la même horloge que celle qui est utilisée pour commander le dispositif d'asservissement de chariot 118 représenté sur la Fig. 3» de manière qu'une impulsion soit produite chaque fois que le dispositif d'asservissement de chariot 118 provoque 25 Ie déplacement du chariot d'une position de caractère . L'entrée d'horloge 156 du registre de tabulation 149"se comporte de la manière habituelle en faisant progresser d'une position chaque bit mémorisé dans le registre chaque fois qu'une impulsion est reçue à l'entrée d'horloge 156. Lorsque le registre de tabulation 149 a 30 été chargé d'une ligne complète d'informations de tabulation, l'information mémorisée dans sa dernière position reflète donc cell associée à la première position du chariot et ensuite, au fur et à mesure que les informations sont décalées dans le registre à la com mande des impulsions d'horloge, l'information présente dans la der-35 nière position binaire du registre "~149 reflète toujours l'information associée à la position réelle du chariot de roue des types de l'uni té d'imprimante. L'entrée de données 157 du registre de "tabulation 149 reçoit un "1" pour chaque tabulation chargée et un "0" pour chaque posi-40 tion du chariot dans laquelle aucune tabulation n'est établie. 106 2271614 Lorsque les informations de tabulation sont émises par un opérateur sur le clavier au début d'une opération donnée , des "1" et des "0" appropriés sont appliqués à l'entrée de données 157 par le microprocesseur de la case 16. Si l'on considère l'opération habituelle 5 de réglage de tabulation effectuée normalement par l'opérateur d'une machine à écrire ou similaire, il apparait que l'opérateur commence par la margination de gauche de l'unité utilisée et qu'il déplace ensuite son chariot, caractère par caractère, en établissant les tabulations dans toutes les positions qu'il désire en appuyant sur 10 un levier ou une touche du clavier au moment où le chariot se trouve dans la position appropriée. Du fait que le clavier 1 qui a été adopté se présente à l'opérateur sous la configuration familière d'un clavier de machine à écrire classique, les tabulations sont établies sur la machine à écrire automatique selon l'invention de 15 la manière habituelle; mais du fait que l'unité d1 imprimante 2 ne comporte aucun enclenchement mécanique, le réglage réel des tabulations doit être effectué électroniquement. Dans le présent mode de réalisation de l'invention, pendant que l'opérateur provoque initialement le déplacement du chariot sur l'imprimante, en établis-20 sant les tabulations dans chaque position voulue, des "O" sont chargés dans le registre de tabulation 149 par l'entrée de données 157 pour chaque position où aucune trabulation n'est établie, tandis qu'un "1" est chargé par l'entrée de données 157 dans chaque position où une tabulation est établie par la manoeuvre d'un levier ap-25 proprié. Ainsi, pendant une opération de réglage de tabulation par un opérateur, un "0" ou un "1" est appliqué à l'entrée de données 157 pour chaque position de caractère d'une ligne, de sorte qu'un "1" ou un "0" est chargé dans le registre de tabulation 149 à la commande de l'entrée d'horloge 156 pour chacune des deux cents po-30 sitions de caractère d'une ligne et par conséquent, dans chacune des deux cents positions binaires du registre 149• Le chargement réel du registre de tabulation 149 avec des "1" et des "0" appliqués à l'entrée de données 157 s'effectue par des instructions provenant du micro-processeur représenté par la case 35 16 qui en fait, applique une instruction spécifiant une tabulation à "1" ou une tabulation à "0" en réponse à une opération d'établissement de tabulation au clavier 1. La manière selon laquelle cette opération est accomplie est expliquée en détail dans la demande de Brevet précité concernant le micro-processeur de la 40 case 16. Il suffit ici de noter que pendant une opération d'éta 107 2271614 blissement de tabulation, des "1" et des "0" sont chargés dans le registre de tabulation 149 de manière telle qu'un "1" ou un "0" soit placé dans chacune des deux cents positions binaires du registre et que la position d'un bit mémorisé correspond à la posi-5 tion dû chariot d'impression, tandis que la valeur binaire mémorisée dans une position donnée corresponde à une information de tabulation ou d'absence de tabulation. La sortie du registre de tabulation 149 est connectée au conducteur de sortie 158 et elle est associée à la 200èrae position binaire du registre. Par conséquent, 10 lorsqu'une opération de réglage de tabulation est terminée, le bit associé à la première position de caractère du chariot est chargé dans la 200 ème position binaire du registre de tabulation 149, tandis que le bit associé à la dernière position de caractère du chariot est chargé dans la première position de mémorisation de ce 15 registre. Le conducteur 158 de sortie de données est connecté, comme le montre la figure, au multiplexeur 150 d'états d'imprimante et, bien que cela n'apparaisse pas sur la Fig. 4, il est connecté par des circuits logiques appropriés à l'entrée de données du registre de tabulation 149 selon la configuration habituelle de re-20 circulation. Cette configuration de recirculation selon laquelle le conducteur de sortie 158 est connecté à l'entrée de données 157 par des circuits logiques appropriés, comme par exemple une porte qui permet alternativement l'établissement des tabulations ou la recirculation, est utilisée de manière que lorsqu'une opération de 25 réglage de tabulation est terminée, les informations correspondantes introduites dans le registre 149 puissent recirculer dans ce registre au fur et à mesure que le chariot est déplacé et ramené dans sa position d'extrême gauche après l'impression de chaque ligne d'un document à préparer. De cette manière, lorsque les tabulations sont 30 établies par l'opérateur à partir du clavier, le registre 149 maintient un enregistrement des tabulations au fur et à mesure que les différents caractères sont imprimés dans chaque ligne du document préparé. Etant donné que l'unité d'imprimante ne comporte aucun dispositif physique d'enclenchement, le registre de tabulation 149 35 remplit électroniquement cette fonction car les "1" et les "O" appliqués à l'entrée de données 15 7 représentent les informations de tabulation ou d'absence de tabulation, et elles progressent à la commande de l'horloge dans le registre avec chaque déplacement du chariot de roue des types de l'unité d'imprimante. Il est évident 40 que le circuit logique utilisé pour ramener la sortie du registre 108 2271614 de tabulation 149 à son entrée de données 157 par le conducteur 158? est bloqué chaque fois qu'une opération de réglage ou d'annulation de tabulation est déclenchée au clavier et qu'il est ouvert, à la commande du programme, lorsque l'imprimante est ut ilisée différemment • 5 Les états contrôlés Le multiplexeur 150 d'états d'imprimante peut consister en un multiplexeur de type courant à huit entrées et une sortie, utilisé de la manière bien connue pour aiguiller sélectivement l'une prédéterminée des huit entrées vers sa seule sortie. Le multiplexeur 10 150 d'états d'imprimante peut consister en une pastille MSI 7451 produite par Texas Instruments Corp. et, ainsi que cela apparaîtra par la suite, il aiguille sélectivement l'une de plusieurs conditions d'état associées à 1 ' imprimante 2 vers la ligne omnibus d'états 21. Une première entrée du multiplexeur 150 est connectée par le 15 conducteur 158 à la sortie du registre de tabulation 14-9. Ainsi que cela est apparu au cours de la description du registre de tabulation 149, l'entrée de tabulation du multiplexeur 150 indique en permanence si la position actuelle du chariot de roues des types de l'unité d'imprimante est une position tabulée ou non, de sorte que cette in-20 formation est disponible en permanence sur la ligne omnibus d'états 21 si l'entrée de tabulation du multiplexeur 150 est sélectionnée. Ainsi, un bit "0" présent à l'entrée de tabulation du multiplexeur 150 d'états d'imprimante indique que la position actuelle du chariot de roue des types de l'unité d'imprimante est une position sans ta-25 bulation, tandis qu'un "1" à l'entrée de tabulation indique que cette position est une position avec tabulation. En outre, le multiplexeur 150 d'états d* imprimante reçoit par le câble multi-conducteurs 24 les quatre entrées d'états provenant de l'unité d'imprimante. Il faut rappeler à propos de la description de l'unité d'im-30 primantfce faite en regard de, la Fig. 3» que le circuit logique d'interface 110 délivre des signaux de sortie DIM de disponibilité d'imprimante, DCA de disponibilité de caractère et DAP de disponibilité d'avancement de papier lorsque les opérations correspondantes ont été exécutées correctement, et que l'unité d'imprimante est prête 35 à recevoir une nouvelle commande associée à cette fonction. Ces signaux d'états provenant du circuit logique d'interface 110 sont inversés et appliqués à l'interface d'imprimante et plus particulièrement, à son multiplexeur 150 d'états d'imprimante qui les reçoit par le câble multi-conducteurs 2k. ko Dans l'interface d'imprimante, chacun de ces signaux d'état 109 227 1614 inversé est appliqué à une entrée séparée du multiplexeur 150 d'états d'imprimante sous ferme des signaux DTK, DCA, DCH et DAP, la barre au-dessu3 ds la désignation spécifiant une fonction inversée. Il faut rappeler à propos de la description simplifiée 5 qui a été faite ci-dessus des techniques d!adressage utilisées dans le micro-processeur de la case 16, que des opérations de branchement dans le registre 5^ d'adresses de mémoire morte sont exécutées en réponse à une instruction de branchement, c'est-à-dire à une instruction dont le bit est égale à "1", par une 10 comparaison de l'état "1" ou "O" du conducteur omnibus d'état 21 avec le bit B^Q de 1'instinction de branchement qui peut être égal à "1" ou à "0". Dans le cas où l'opération de comparaison donne un résultat positif, c'est-à-dire les deux "1" ou les deux "O", 1'instruction de branchement est exécutée en utilisant quatre 15 b i 13 de cette instruction pour modifier l'adresse précédente à partir de la nouvelle adresse que le registre 81 d'adresses de mémoire morte fournit à la mémoire morte 80. Il apparait donc que lorsqu'une opération de branchement doit être exécutée, une comparaison avec un état de la ligne omnibus d'état 21 peut provoquer 20 un branchement ou l'incrémentation normale du registre 81 d'adresses de mémoire morte. Par exemple, dans le cas des entrées d'état inversées qui sont illustrées, une condition "1" sur la ligne omnibus d'états peut être considérée comme la condition pour laquelle un branchement se produit car, comme cela ressort de certaines des 25 instructions de programmation simplifiée mentionnées précédemment des opérations de branchement dans une boucle de programme de surveillance sont utilisées chaque fois que les différentes conditions de l'imprimante ne permettent pas la réception d'une nouvelle instruction. Par conséquent, les entrées d'états de disponibilité 30 d'imprimante, de disponibilité de caractères, de disponibilité de chariot et de disponibilité d'avancement de papier sont reçues sous forme inversée, de sorte que la condition d'indisponibilité est celle pour laquelle un branchement se produit lorsqu'un bit " 1'1 de qualification de branchement (B^) est présent dans une 35 instruction de branchement. Afin que les Figures soient plus compréhensibles, chaque entrée d'un bloc logique est désignée par sa nature lorsqu'un niveau "1" lui est appliqué et par conséquent, lorsqu'une fonction inversée apparait sous la forme d'un "1", la fonction spécifiée à cette entrée est surmontée d'une barre kO qui indique que la fonction inversée est celle pour laquelle un 2271614 niveau "1" apparait à l'entrée. Bien qu'il soit indiqué ci-dessus que les entrées d'état de disponibilité d'imprimante, de disponibilité de caractère, de disponibilité de chariot et de disponibilité d'avancement de papier provenant du circuit logique d'inter-5 face 110 de l'unité d'imprimante soient reçues sous forme inversée par le multiplexeur 150 d'états d'imprimante, il est évident que des fonctions directes pourraient être reçues directement de l'unité d'imprimante de la Fig. 3» et inversées ensuite. Un autre signal d'entrée d'état appliqué au multiplexeur 150 10 d'états d'imprimante est désigné par 10 PAS sur la Fig. k. Cette entrée a pour but d'indiquer au dispositif si une roue des types à dix pas ou à douze pas par pouce est montée sur 1' unité d'imprimante. Si un niveau "1" est présent à cette entrée, il indique qu'une roue ctes types à dix pas par pouce est en place, tandis que 15 si un "0" est appliqué à cette entrée, il indique qu'une roue des types à douze pas par pouce est actuellement utilisée. Le signal approprié appliqué à l'entrée 10 PAS du multiplexeur 150 d'états d'imprimante est fourni par un levier du clavier, ainsi que cela apparaîtra par la suite, et il peut être appliqué directement à 20 l'entrée voulue du multiplexeur 150 d'états d'imprimante, ou lui est appliqué par l'intermédiaire du micro-processeur représenté par la case 16. La Fig. b montre que la sortie du multiplexeur 150 d'états d'imprimante est reliée directement par un conducteur 159 à la ligne omnibus d'états 21. Par conséquent, la condition de 25 tabulation ou d'absence de tabulation dans la position actuelle du chariot d'impression, la disponibilité de l'imprimante, la disponibilité de caractères, la disponibilité de chariot ou la disponibilité d'avancement de papier de l'imprimante, ou la nature à dix ou douze pas par pouce de la roue des types qui est utilisée 30 peuvent être transmises sélectivement à la ligne omnibus d'états 2 1 par le multiplexeur 150 d'états d'imprimante et le conducteur 159. L'entrée du multiplexeur 150 d'états d'imprimante qui est reliée au conducteur 159» et par conséquent à la ligne omnibus 35 d'états 21, est déterminée par les trois conducteurs provenant de la mémoire morte 80 et connectés à l'entrée de sélection désignée par SEL. Ces trois conducteurs sont connectés directe ment à la ligne omnibus 20 de mots d'instructions par l'intermédiaire du cable 32 de mots d'instructions à seize bits représenté sur la 4o Fig. 2. Plus particulièrement, ces trois conducteurs représentés sur la Fi?-. 4 sont connectés à certains individuels 2271614 conducteurs de la ligne omnibus 20 de mots d'instructions et qui sont associés aux bits B,, B_ et B, des mots d'instructions à h 5 - seize bits lus dans la mémoire morte 80. Par conséquent, suivant l'état "1" ou "0" des bits B^-B^ des mots d'instructions lus dans 5 la mémoire morte 80 et qui sont appliqués à l'interface d'imprimante, l'une des six entrées d'états du multiplexeur 150 est spécifiée par l'entrée de sélection associée à ces bits B^ - Bg et, lorsque l'impulsion d'échantillonnage est appliquée au multiplexeur 150, à son entrée ECH, l'entrée d'état définie est reliée 10 au conducteur 159 et de là, à la ligne omnibus d'états 21. Il faut noter que les trois entrées de sélection du multiplexeur 150 d'états d'imprimante permettent de spécifier de façon unique l'une quelconque des huit entrées du multiplexeur qui doit être reliée au conducteur 159» tandis que six entrées d'états seulement appa-15 raissent sur la Fig. k. Par conséquent, s'il est souhaité utiliser une entrée d'état de contrôle, ainsi que cela est mentionné au cours de la description de l'unité d'imprimante faite en regard de la Fig. 3» le multiplexeur 150 d'états d'imprimante dans sa forme présente peut recevoir facilement cette entrée. 20 La Fig. 4 montre que le multiplexeur 150 d'états d'impriman te comporte également une entrée d'échantillonnage désignée par ECH. Cette entrée se comporte de la manière bien connue en ce que chaque fois qu'elle reçoit une impulsion négative, une entrée sélectionnée du multiplexeur 150 est reliée à sa sortie. L'entrée 25 d'échantillonnage du multiplexeur 150 d'états d'imprimante est connectée à une porte ET 160 à sortie inversée. La porte ET 160 peut consister en l'une quelconque des formes classiques de circuits logiques de ce type, qui délivre un signal de sortie de niveau bas lorsque toutes ses entrées sont au niveau haut. Dans le 30 cas présent, la porte ET 160 est une porte à quatre entrées qui sont connectées de manière à recevoir des informations de bits "B" du type indiqué sur la Fig. 4, et provenant des mots d'instructions à seize bits qui sont appliqués par la mémoire morte 80 sur la ligne omnibus 20 de mots d'instructions. Les trois entrées 35 de la porte ET 160 connectées aux cases désignées par B-, Bq et / o B^ s'expliquent d'elles-mêmes et il apparait donc que des niveaux hauts sont appliqués à toutes ces entrées chaque fois qu'un mot d'instructions émis par la mémoire morte 80 contient des bits B^, et Bg au niveau "1" et un bit "Bq" au niveau "O". L'entrée 2271614 MA = 1 de la porte ET 160 est une adresse modulaire définissant l'interface d'imprimante qui est décodée à partir des bits B 2~Bi5 c^ans ^es roots d'instructions émis par la mémoire morte bO.Par conséquent,chaque tois quë l'adresse' modulaire définissant l'unité d'imprimante est égale à "1" et que les 5 bits B^ et Bg sont au niveau haut tandis que le bit est au niveau bas, toutes les entrées de la porte ET l60 sont au niveau haut et par conséquent, un niveau bas est appliqué à l'entrée d'échantillonnage ECH du multiplexeur 1.50. L'impulsion rie niveau bas appliquée à l'entrée d'échantillonnage du multiplexeur 150 10 fait passer l'une des entrées d'états, sélectionnée par les trois conducteurs de sélection d'entrée, à la sortie du multiplexeur 150 et à la ligne omnibus d'états 21 par le conducteur 159• Par conséquent, les mots d'instructions à seize bits lus dans la mémoire morte 80 définissent, lorsqu'ils concernent l'interface 15 d'imprimante, l'une des entrées d'état du multiplexeur 150 qui doit être transmise sur la ligne omnibus d'états 21 sous forme d'un résultat d'une instruction, et ils fournissent également une impulsion d'échantillonnage appropriée au multiplexeur 150 pour provoquer l'application de l'entrée d'état sélectionnée 20 sur la ligne omnibus d'états 21. De cette manière, des instructions provenant de la mémoire morte 80 peuvent être utilisées initialement pour échantillonner un indicateur d'état provenant de l'unité d'imprimante avant d'émettre vers cette dernière une commande de réception de données et une impulsion d1échantillon-25 nage. Ensuite, une instruction suivante provenant de la mémoire morte 80 peut provoquer la réception des données par 1'imprimante et lui appliquer une impulsion d'échantillonnage, de manière que l'état d'une condition sélectionnée puisse être à nouveau vérifié au cours d'une commande ultérieure afin de déterminer si 30 les données reçues ont été traitées correctement ou non par l'unité d'imprimante et par conséquent, si de nouvelles commandes peuvent lui être appliquées. Les données transférées vers et depuis la ligne omnibus de données Le multiplexeur 151 de sortie d'interface consiste en un 35 multiplexeur de type courant à quatre entrées et une sortie dont chaque entrée reçoit un caractère à huit bits et dont la sortie délivre un caractère à huit bits également. Ce multiplexeur peut être réalisé d'une manière classique en utilisant quatre pastilles de multiplexeurs à huit entrées et deux sorties du type 7 4153 40 MSI produits par Texas Instruments Corp. Les quatre pastilles de 113 2271614 multiplexeurs sont montées en cascade de manière que deurc des entrées de chaque multiplexeur soient utilisées pour deu:c positions binaires de chacune des quatre entrées de caractères à huit bits tandis que chacune de3 deurc sorties des quatre pastilles sont uti-5 Usées pour deux positions binaires du caractère de sortie à huit bits. Si des positions binaires correspondantes de chaque pastille de multiplexeur sont utilisées pour le même caractère, les deux mêmes entrées de sélection peuvent être connectées à chacune des quatre pastilles du multiplexeur de sortie 131 qui, de même, 10 peuvent recevoir une impulsion d'échantillonnage commune. La sortie du multiplexeur 151 de sortie d'interface est connectée directement à la ligne omnibus de données 19» ce qu1 indiquent les huit conducteurs individuels de données désignés par DBQ ~ DB^ sur la Fig. 4. Il apparait donc que la sortie de caractère à huit 15 bits du multiplexeur 151 peut être aiguillée directement sur la ligne omnibus de données 19 à. la réception d'une impulsion d'échantillonnage. La première et la seconde entrée de caractères à huit bits du multiplexeur 151 sont représentées respectivement par les conduc— 20 teurs d'entrée 170 et 171. Ces entrées 170 et 171 du multiplexeur 151 représentent les réglages standard de margination de gauche et de droite du présent mode de réalisation de machine à écrire automatique selon l'invention qui, plus particulièrement, comporte des réglages standard de margination de gauche et de droite qui 25 peuvent être éliminés sélectivement par des marginations voulues établies par l'opérateur sur le clavier d'une manière qui sera décrite par la 3uite. Mais si l'opérateur n'effectue pas sa margination voulue par le clavier 1, les marginations standard de gauche et de droite qui sont câblées, selon l'invention, intervien-30 nent pour que le document préparé se présente avec la margination standard incorporée dans la machine. Ces marginations standard de gauche et de droite sont représentées par les conducteurs d'entrée 170 et 171 au multiplexeur 151 de sortie d'interface. Du fait que ces marginations standard sont câblés aux bornes 35 d'entrée du multiplexeur de sortie 151 » elles sont représentées sur la Fig. 4 par des conducteurs d'entrée uniques 170 et 171• Mais il faut noter que ces marginations standard de gauche et de droite consistent en des caractères à huit bits qui définissent les positions de marge à gauche et à droite 30us la forme d'une 114 2271614 entrées uniques 170 et 171 soient représentées sur la Fig. 4 pour les marginations standard de gauche et de droite, il faut noter qu'en fait, de3 informations rie caractères à huit bits sont représentées par chacun de ces conducteurs d'entrée 170 et 171» et, lorsque ces entrées sont sélectionnées par l'entrée de sélection SEL du multiplexeur 1;1, un caractère de sortie à huit bits représentant la marge standard sélectionnée est appliqué à la ligne omnibus de données 19 et, plus particulièrement, sur aes conducteurs DBq - DB^,. Les conducteurs 170 et 171 de la Fig. 4 représentent donc chacun une entrée de caractère à huit bits sur le multiplexeur de sortie 151» et définissant respectivement la margination standard à gauche et à droite. La Fig. 4 montre que le multiplexeur 151 de sortie d'interface comporte une troisième entrée de caractère à huit bits provenant du registre 152 de position de chariot par les conducteurs d'entrée TRCq - TRC^. Le registre 152 de position de chariot qui sera décrit par la suite, délivre un caractère de sortie à huit bits indiquant au multiplexeur 151 de sortie d'interface la position actuelle du chariot de roue des types, de manière que si cette entrée est aiguillée vers la ligne omnibus de données 19 représentée par les conducteurs DBQ - DB^, le micro-processeur représenté par la case 16 soit informé de la position réelle du chariot de roue des types de l'unité d'imprimante par l'introduction de ce caractère à huit bits dans le registre central M. Du fait qu'il existe deux cents positions d'impression possibles du chariot de roue des types de l'unité d'imprimante, il est évident que le caractère à huit bits à la sortie du registre 152 de position de chariot et qui est appliqué au multiplexeur 151 de sortie d'interface par les conducteurs TRCq-TRC^ définit de façon unique la position du chariot exprimée en chacune de ces positions de caractère. Le registre 152 de position de chariot peut consister en un compteur binaire à deux cents positions qui progresse d'une position chaque fois qu'une impulsion d'horloge de tabulation lui est appliquée. Il faut rappeler que l'impulsion d'horloge de tabulation représente le mouvement du chariot de roue des types d'une position de caractère . Les impulsions d'horloge de tabulation sont appliquées au registre 152 de position de chariot par le conducteur 172, et ces impulsions appliquées au conducteur 172 peuvent être appliquées en point commun au registre de tabulation 149 par le conducteur 156. En outre, le registre 152 de position 115 2271614 de chariot comporte une entrée de remise à zéro connectée au conducteur 173* Le registre 152 consiste en un compteur qui peut seulement progresser ou compter dans un sens, et l'entrée de mise à zéro connectée au conducteur 173 est nécessaire pour ramener le 5 compteur au repos chaque fois que le dispositif est mis en marche ou ramené en position intiale ou en position extrême gauche à un retour de chariot si une progression commandée par programme pour une condition de retour à zéro n'est pas spécifiée par ailleurs. Par conséquent, le compteur 152 de position de chariot progresse 10 à la commande d1 impulsions appliquées à son entrée d'horloge de tabulation par le conducteur 172, chaque fois que le chariot de roue des types de l'unité d'imprimante est décalé d'une position de caractère. Il apparait donc que le registre 152 de position de chariot fonctionne en synchronisme avec le registre de tabulation 1^9 15 et qu'il définit à sa sortie à huit bits, la position actuelle du chariot de roue des types de l'unité d'imprimante, exprimée en positions de caractères possibles. La position actuelle du chariot de roue des types de l'unité d'imprimante est définie de façon unique à la sortie à huit bits du registre 152, et elle est 20 transmise sous forme d'un caractère d'entrée au multiplexeur 151 de sortie d'interface. Du fait que le multiplexeur 151 de sortie d'interface ne comporte que trois entrées de caractère, une entrée de sélection à deux bits suffit pour définir le façon unique le caractère qui doit 25 être présenté à sa sortie. La Fig. k montre que cette entrée de sélection SEL à deux bits du multiplexeur 151 est reliée à des conducteurs 174 et 175 de manière que l'un parmi quatre, ou dans le cas présent l'un parmi trois caractères d'entrée du multiplexeur 151 soit spécifié de façon unique et transmis à la seule sortie de 30 caractères à huit bits. La Fig. k montre que les deux entrées de sélection du multiplexeur 151 sont commandées par les bits et Bj des mots d'instructions à seize bits qui sont appliqués sur la ligne omnibus 20 de mots d'instructions par la mémoire morte 80. Les conducteurs 17^ et 175 sont donc connectés aux conducteurs Bq 35 et du câble d'instructions 32 à seize bits représenté sur la Fig. 2, et qui relie l'interface d'imprimante à la ligne omnibus 20 de mots d'instructions. Les bits BQ et que contient le mot d'instructions à seize bits lu dans la mémoire morte 80 définissent donc ensemble et de façon unique celui des trois caractères d'en-kO trée à huit bits appliqués au multiplexeur 151 de sortie d'inter 116 2271614 face qui doit apparaître à la sortie de ce dernier, et de là, sur la ligne omnibus de données 19, en supposant que cette unité périphérique soit désignée. L'entrée du multiplexeur 151 de sortie d'interface choisie 5 pour être transmise à la sortie, apparait à cette sortie à l'application d'un signal à l'entrée d'échantillonnage ECH du multiplexeur. De la même manière que le multiplexeur 150 d'états d'imprimante 1'entrée d'échantillonnage ECH du multiplexeur 151 de sortie d'interface doit recevoir une impulsion négative pour faire passer VO l'entrée sélectionnée à la sortie du multiplexeur. L'entrée d'échantillonnage ECH du multiplexeur 151 est connectée par un conducteur 177 à une porte ET 178 à sortie inversée. La porte ET 178 peut se présenter sous la même forme que la porte ET 160 décrite précédemment et elle se comporte de la manière 15 habituelle en appliquant une impulsion négative sur le conducteur 177 lorsque ses deux entrées sont au niveau haut. La première entrée de la porte ET 178 est connectée par le conducteur 179 à un circuit logique, non représenté, qui définit l'adresse d'imprimante, comme cela a été indiqué. L'adresse d'imprimante est obtenue 20 par un décodage logique des bits ~ ^5 (ïue contiennent les mots d'instructions à seize bits appliqués à la ligne omnibus 20 de mots d'instructions par la mémoire morte 80 et par conséquent, lorsqu' une instruction lue dans la mémoire morte 80 spécifie l'unité d'imprimante, les bits ont les valeurs "1" et "0" appropriées 25 et le circuit logique connecté au conducteur 179 applique à ce dernier un signal de niveau haut. Il apparait donc que les instructions destinées au fonctionnement de l'imprimante spécifient une adresse d'imprimante appropriée qui place un niveau haut sur l'entrée de la porte ET 178 connectée au conducteur 179* La seconde entrée de la 30 porte ET 178 est connectée par un conducteur 180 à la sortie d'une porte ET 181 dont les entrées sont inversées. La porte ET 181 peut se présenter sous la forme de tout circuit logique classique de ce genre et qui, à cause de ses entrées inversées, délivre un signal de niveau haut sur le conducteur 18C lorsque ces deux entrées sont au niveau bas. La Fig. k montre que la première entrée de la porte ET 181 est connectée au conducteur du câble 32 de mots d'instructions à seize bits qui transmet le bit des instructions, tandis que la seconde entrée de la porte ET 181 est connectée par un inverseur au conducteur du câble 32 qui transmet le bit des mots O ko d'instructions, de manière à obtenir une entrée inversée. Lorsque 2271614 le bit d'un mot r1 ' instruction lu dans la mémoire morte et appliqué sur la ligne omnibus 20 rie tic c s ri ' instructions est au niveau bas tandis que le bit B-, est au niveau haut, la sortie de la oorte ET 181 est conc au niveau haut. Par conséquent, lorsque 1'impriman-5 te est adressée par une instruction et qu'un niveau haut est donc présent sur le conducteur 179» et lorsque cette même instruction contient un bit B„ au niveau bas et un bit B0 au niveau haut, les £ O deux entrées de la porte ET 178 sont au niveau haut, de sorte qu1 une impulsion d'échantillonnage négative est appliquée par le con-10 ducteur 177 au multiplexeur 151 de sortie d'interface qui aiguille alors le caractère d'entrée sélectionné à huit bits vers la ligne omnibus de données 19. En outre, la sortie de la porte ET 178 est connectée par un conducteur 182 et un amplificateur inverseur 183 à un conducteur de commande 184 qui est désigné sur la Fig. 4 par 15 DB-fM. Ce conducteur de commande 184 a pour fonction d'ouvrir le registre central M de la Fig. 2 et il doit recevoir un signal de niveau haut à chaque fois que l'une des' unités périphériques doit introduire un caractère à huit bits dans le registre central M. Ainsi, la même impulsion d'échantillonnage qui fait passer les in-20 formations provenant du multiplexeur 151 de sortie d'interface vers la ligne omnibus de données 19 pour transmettre un caractère à huit bits vers le registre central M produit, par le conducteur 184, un signal de commande positif qui ouvre le registre central M de manière que ce dernier reçoive les données sous la forme d'un carac-25 tère à huit bits provenant de la ligne omnibus de données 19. H apparaît donc que les mots d'instructions à seize bits lus dans la mémoire morte 80 et appliqués par la ligne omnibus 20 de mots d'instructions et le câble d'instructions 32 à seize bits auxdifférentes entrées de commande du multiplexeur 151 de sortie d'interface com-30 mande d'une manière sélective celui des caractères à huit bits représentant la margination standard de gauche, la margination standard de droite ou la position réelle du chariot de roue des types de l'unité d'impression, qui doit être appliqué à la ligne omnibus de données 19 pour être introduit dans le registre central M et 35 qu'en même temps que les bits "B" décodés provoquent l'application de ce caractère de données à huit bits sur la ligne omnibus de données 19, une instruction d'ouverture est donnée au registre central M par le conducteur 184, de manière que .ces informations soient introduites correctement dans ce registre. 1 18 227 1 6 1 4 formations de caractères à huit bits sont transférées sur la li^ne omnibus de données 19 depuis et vers l'interface d'imprimante 27, par l'intermédiaire du câble de données 31 à huit bits. Mais des informations de caractères ou de fonctions sont transférées seule-5 ment depuis la ligne omnibus de données 19 vers l'unité d'imprimante 2 par le câble de données 25 unidirectionnel à onze bits. Il ressort de la description du multiplexeur 151 de sortie d'interface que les informations transférées depuis l'interface d'imprimante vers le câble de données 31 à huit bits et de là vers la ligne om-lo nibus de données 19 consistent essentiellement en des informations de margination standard de gauche, de margination standard de droite ou de position réelle du chariot de roue des types, qui sont lues sélectivement au multiplexeur 151 de sortie d'interface. Mais seules des données représentant des informations de caractères qui doivent T 5 être imprimés par l'imprimante 2, des informations d'avancement du chariot de roue des types ou des informations de positionnement du papier nécessaires au circuit logique 121 d'avancement du papier représenté sur la Fig. 3, sont transférées depuis la ligne omnibus de données 19 vers l'unité d'imprimante représentée sur la Fig. 3 20 ©n passant par le câble de données 31 à huit bits, et ces informations sont transférées par le câble de données à onze bits représenté sur la Fig. 2 et indiqué sur la Fig. ^ . En outre, bien que des informations de caractères à huit bits ont été transférées à la li -gne omnibus de données 19, il faut rappeler à propos du fonctionne-25 ment de l'unité d'imprimante décrite en regard de la Fig. 3» que des informations de caractères à sept bits seulement sont utilisées pour commander de façon appropriée le circuit logique 111 de roue des types et par conséquent, provoquer le déplacement voulu de la roue des types, suivi par l'impression du caractère sélectionné. 30 Le fait que la ligne omnibus de données 19 ne transmet généralement que des caractères de données à huit bits tandis que le circuit logique de roue d'impression de l'unité d'imprimante réagit à des caractères à sept bits représentant des informations alphanumériques peut s'expliquer à partir du codage utilisé pour spécifier les ca-35 ractères alphanumériques qui doivent être imprimés. Ainsi, si les caractères à imprimer sont codés au clavier, un code ASCII à sept bits suffit pour designer les 88 caractères alphanumériques qui sont utilisés pour l'impression, tandis que le huitième bit du code ASCII à huit bits utilisé pour coder des informations provenant du ko clavier 1 est nécessaire pour que toutes les informations de fonc— 119 2271614 tions appr0priées provenant du clavier 1 puissent être incluses. Ceci permet de coder toutes les informations de caractères alphanumériques ou informations imprimables provenant du clavier 1, d'une manière telle que, bien qu'un code ASCII à huit bits soit utilisé, toutes les informations de caractères imprimables sont spécifiées par un code à huit bits dont le huitième bit est un "O". Cela veut dire que malgré que des informations de caractères à nuit bits soient effectivement transmises du clavier vers la ligne omnibus de données 19 et de cette dernière vers l'imprimante 2, le huitième bit des informations de caractères alphanumériques qui doivent être imprimés est un "0", et il n'est pas utilisé par le circuit logique 111 de roue des types pour définir la position de la roue des types. Ainsi, bien que des informations de caractères à huit bits soient appliquées à l'unité d'imprimante de la Fig. 3 par le câble de données 25 à onze bits, cette unité d'imprimante réagit à une impulsion d'échantillonnage de caractères ECA en appliquant seulement les sept premiers bits de ce caractère au circuit logique 111 de roue des types. Le circuit de sortie de caractères de données de l'unité d'imprimante, représenté par le case 153 en pointillés, comporte des conducteurs de données DL^-DL^ , un premier et un second étage d'attaque 185 et 186 de ces conducteurs, un circuit de registre 187 et des portes ET 188 et I89. Les conducteurs de données DL^-DL^ sont connectés à la ligne omnibus de données 19 et plus particulièrement, aux conducteurs de données DEQ - DB,-, du câble de données 31 à huit bits, de la manière représentée sur la Fig. 4. Plus particulièrement, les conducteurs de données BL^ - ELg sont formés par la connexion des conducteurs individuels aux conducteurs BBq - DB^ respectivement du câble de données 31 à huit bits. En outre, les conducteurs de données ^L^ - °L^ sont également connectés respectivement aux conducteurs DBQ - DB£ du câble de données 31 a huit bits, de sorte que onze conducteurs de données DL^ - DL^j sont formés dans le câble de données 25 à onze bits, les conducteurs de données DL^ - DL^ et DL^ - DL^ étant connectés respectivement en commun aux conducteurs DBQ - DR2 du câble de données 31 à huit bits. Ainsi, lorsqu'un caractère à sept bits représentant des informations alphanumériques ou d'impression est appliqué par la ligne omnibus de données 19 à l'unité d'imprimante, huit bits d'informations de caractères provenant des conducteurs DB^ - DB-, sont aooliaués aux conducteurs de données DL . - OL ■ , 2271614 120 le bit qui se trouve sur le conducteur DL-> étant toujours un "0" O pour les informations à imprimer. Ce bit est donc ignoré par l'unité d'imprimante et n'est pas appliquée au circuit logique 111 de roue des types à l'apparition d'un sisrnal ECA d'échantillonnage de carac-5 tères. Mais lorsque des constantes provenant de la mémoire morte 80 sont appliquées à la ligne omnibus de données 19 pour exécuter une opération de déplacement du chariot ou de positionnement du papier à l'unité d'imprimante, le premier caractère de données à nuit bits appliqué aux conducteurs - DB^ du câble de données 31 à huit 10 bits ne contient que trois bits de données significatifs, à savoir DBq - DBg qui sont appliqués respectivement sur les conducteurs de données DL^ - DL^, les autres bits étant. des "0" qui peuvent donc être ignorés. Mais le second caractère à huit bits lu dans la mémoire morte 80 dans ces conditions contient huit bits qui sont tous 15 significatifs et qui sont appliqués respectivement sur les conducteurs de données DL, - DL0 . 1 O La Fig. 4 montre que les conducteurs de données DL^ - BLjj sont connectés, par l'intermédiaire d'un premier étage d'attaque I85 au conducteur d'entrée de données DL^ - DLg du circuit logique 20 d'interface 110 de l'unité d'imprimante décrite en regard de la Fig. J. Le premier étage d'attaque 185 peut se présenter sous la forme d'un circuit d'attaque classique à huit bits ou de huit circuits d'attaque individuels qui, de la manière habituelle, élèvent le niveau cfe* signaux d'entrée qui leur sont appliqués jusqu'à des 25 niveaux appropriés avant de les placer sur les sorties. Ainsi, le premier étage d'attaque 185 se comporte de la manière habituelle en relevant les signaux d'informations qui lui sont appliqués sur les conducteurs de données DL^ - DLg jusqu'au niveau approprié avant de transmettre ces signaux aux entrées correspondantes du 30 circuit logique d'interface 110 de l'unité d'imprimante de la Fig. 3. D'une manière similaire, les conducteurs de données DL^ - DL ^ sont connectés, par l'intermédiaire du registre 187 et du second étage d'attaque 186, aux conducteurs d'entrée de données DL^-DL^ du circuit logique d'interface 110 de l'unité d'imprimante 35 de la Fig. 3. Le second étage d'attaque 186 peut se présenter sous la forme classique d'un circuit d'attaque a trois bits ou de trois circuits d'attaque individuels qui remplissent exactement la même fonction que le premier étage d'attaque i85 sur les signaux d'entrée qui lui sont appliqués par les conducteurs de données ^L^ -40 DL^. Le registre 187 est connecté entre d'une part le second étage 121 2271614 d'attaque 186 et les entrées des conducteuis de données DL^ -DL^ > et d'autre part les conducteurs de données DBq - i qui font partie du câble de données 31 à fruit bits. Le registre 187 peut consister en un circuit classique de registre à quatre bits dont 5 trois entrées seulement sont utilisées comme par exemple la pastille de registre à quatre bits MSI SN 7^-75 produite par Texas Instruments Corp. Le registre 187 se comporte de la manière habituelle en mémorisant, lorsqu'il y est autorisé, les bits d'entrée qui lui sont appliqués et en délivrant ces bits d'entrée sur les 10 conducteurs de sortie lorsqu'il est autorisé à nouveau. Dans le cas présent, le registre 187 est utilisé pour mémoriser une entrée à trois bits sur les conducteurs de données DL^ - DLQ provenant respectivement des conducteurs de données DBq - DB^, pendant un cycle d'instruction tandis qu'un cycle d'instruction suivant est 15 utilisé pour appliquer un caractère de données à huit bits sur les conducteurs de données DL^ - DLg. De cette manière, dans le cas d'une instruction qui implique un déplacement du chariot ou un positionnement du papier dans l'unité d'imprimante, les trois premiers bits nécessaires pour cette commande peuvent d'abord être lus 20 dans la mémoire morte 80 et être appliqués sur les conducteurs de données DBq - ^2 pour être mémorisés dans les trois positions du registre 187 qui correspondent aux positions associées respectivement aux conducteurs de données DL^ - DL^. Ensuite, pendant le cycle d'instruction suivant, huit bits de données peuvent être 25 lus dans la mémoire morte et être appliqués sur la ligne omnibus de données 19 vers les conducteurs de données DBq - DB^ pour être appliqués sur les conducteurs de données DL^ - DLg. Lorsque les conducteurs de données DL^ - DLg ont reçu le second caractère de données lu, le registre 187 peut être autorisé à la lecture, de 30 manière qu'un caractère à onze bits approprié à une opération de déplacement de chariot ou à une opération de positionnement de papier puisse être appliqué à l'unité d'imprimante par les conducteurs de données DL^ - DL^ . Ainsi, le registre 187 permet d'obtenir onze bits indépendants à partir de la ligne omnibus de don-35 nées 19 par les conducteurs de données DBq - DB-, , et qui sont appliqués à l'unité d'imprimante par les conducteurs de données DL ^ — DL ^ ^■ La Fig. k montre que l'entrée d'autorisation du registre 187 est connectée par un conducteur 190 a la sortie de la porte ET 40 188. Cette dernière oeut se orésenter sons la n 'nno ^.n-rta 122 2271614 v.-' de f pe courant qui, ne la maniéré habituelle, délivre un signal ce sortie de niveau haut lorsque ses deux entrées sont au niveau haut. Une première entrée de la porte El 188 est connectée par un conducteur 191 à un générateur d'impulsions d'échantillon-e nage. Ce générateur, qui n'est pas représenté sur la rig. 4, peut se présenter sous la forme d'un circuit logique courant qui délivre une impulsion d'échantillonnage en fonction de l'adresse d'imprimante et d'une impulsion d'horloge qui lui est appliquée pour assurer la synchronisation. Ainsi que cela a été expliqué à propos de 10 la porte ET 178, l'adresse d'imprimante est décodée c partir des bits Bj2~^15 que contient chaque instruction émise par la mémoire morte 80. L'impulsion d'échantillonnage est synchronisée de manière à apparaître chaque fois qu'une constante de trois bits qui doit être chargée dans le registre 187 est lue dans la mémoire morte 80, 15 ainsi que chaque fois qu'un caractère à onze bits représentant une information de déplacement de papier ou de chariot doit être appliquée à l'unité d'imprimante de la Fig. 3» comme cela se produit au cours du cycle d'instruction suivant. La seconde entrée de la porte et 188 est connectée par un conducteur 192 à la sortie d'une porte 20 et 18p. Cette dernière peut se présenter sous la forme habituelle des circuits logiques de ce genre qui, de la manière bien connue, délivrent un signal de sortie de niveau haut lorsque toutes les entrées sont au niveau bas. La première entrée de la porte et 189 est connectée, par l'intermédiaire d'un inverseur 193 de type cou-25 rant, à la phase A d'une horloge à quatre phases. Cette horloge à quatre phases n'est pas représentée sur la Fig. h mais elle peut être la même que celle utilisée pour produire l'entrée d'échantillonnage sur le conducteur 191 de la porte et 188. La Fig. k montre que la seconde entrée de la porte et i89 est connectée au conduc-30 teur associé au bit B^ du câble 32 de mots d'instructions à seize bits et de la ligne omnibus 20 de mots d'instructions. Par conséquent, lorsque le bit B^ d'une instruction lue dans la mémoire morte 80 est au niveau haut, cette entrée de la porte et i89 est également au niveuu haut. La troisième entrée de la porte et i89 35 est connectée, par l'intermédiaire d'un inverseur 195 de type courant au conducteur associé au bit Bg d'une instruction présente sur le câble 32 de mots d'instructions à seize bits et par conséquent, sur la ligne omnibus 20 de mots d'instructions. Par conséquent, lorsque le bit Bg d'une instruction lue dans la mémoire 40 morte 80 est au niveau bas, l'entrée de la porte et 189 connectée 123 2271614 cuit de décodage et de synchronisation constitué par les portes ET 188 et 189 autorise le registre 187 à conserver un caractère à trois bits qui lui est appliqué par les conducteurs de données DBq - DB2 vers les conducteurs de données DL^ ^ - DLq chaque fois que 5 les trois premiers bits d'une constante de déplacement à onze bits destinée à l'unité d'imprimante sont lus dans la mémoire morte 80. Ensuite, le registre 187 est autorisé par ce circuit de décodage et de synchronisation à appliquer la constante de trois bits sur les conducteurs de données DL^^ - DL^ au moment où les huit autres 10 bits de la constante de déplacement qui doit être appliquée à l'unité d'imprimante ont été lus dans la mémoire morte 80. Bien que le registre 187 remplisse la fonction d'un circuit d'aiguillage pour l'entrée sur les conducteurs de données DL^ -DLç et pour les entrées correspondantes de l'unité d'imprimante de 15 la Fig. 3, aucun circuit d'aiguillage n'est utilisé avec les conducteurs de données DL^ - DLg. Par conséquent, chaque fois qu'un caractère à huit bits est présent sur la ligne omnibus de données 19, ce caractère est disponible pour l'imprimante par le câble de données 31 à huit bits et les conducteurs de données DL^ - DLg. 20 Mais l'unité d'imprimante ne peut recevoir ce caractère de huit bits tant qu'une impulsion d'échantillonnage appropriée ne lui a pas été appliquée, de sorte que les huit bits de données, ou davantage, qui se trouvent sur les conducteurs de données DL^ - DL^ peuvent être aiguillés de façon appropriée par l'intermédiaire de 25 circuits logiques d'interface 110. Cette fonction est commandée par le circuit d'échantillonnage de sortie de l'unité d'imprimante. Les signaux de commande d'imprimante produits à l'interface Le circuit d'échantillonnage de sortie de l'unité d'imprimante e st représenté sur la Fig. k par la case 15^ en pointillés. Ce 30 circuit d'échantillonnage de sortie pour l'unité d'imprimante comporte des portes ET 196 à 199 associées aux entrées d'échantillonnage de caractères, d'échantillonnage de chariot, d'échantillonnage d'avancement de papier et de mise à zéro de l'unité d'imprimante, et une porte E^ 200 qui est associée à l'entrée d'éléva-35 tion de ruban de cette unité d'imprimante. Les portes ET i96 à 199 peuvent se présenter sous la même forme que la porte ET 188 décrite ci-dessus et, de la manière habituelle, elles délivrent un signal de sortie au niveau haut lorsque toutes leurs entrées sont au niveau haut. Une première entrée de chacune des portes E i96 à 199 est 40 connectée en point commun par les conducteurs 20 1 et 202 à une 124 2271614 source commune d'impulsions de synchronisation désignée par ADDR2CL. Le signal d'entrée de synchronisation appliqué aux entrées connectées en commun des portes ET lp6 à lpp est produit en fonction de l'entrée d'échantillonnage décrite ci-dessus à propos de la porte ET 188 et du bit Bg lu dans chaque mot d'instructions à seize bit et appliqué à la ligne omnibus de mots d'instructions par la mémoire morte 80. Il faut rappeler que l'entrée d'échantillonnage a été produite en fonction de l'adresse d'imprimante, c'est-à-dire par le décodage approprié des bits ®15 c^a Les secondes entrées des portes ET 196 à 199 sont connectées par des conducteurs 203 à 206 aux conducteurs associés aux quatre bits d'ordre inférieur Bq - du câble 32 de mots d'instructions à seize bits et par conséquent, aux conducteurs correspondants de la ligne omnibus 20 de mots d1 instructions. Par conséquent, lorsqu'une instruction lue dans la mémoire morte 80 et destinée à l'interface d'imprimante contient les bits "B" appropriés pour la production du signal de synchronisation sur le conducteur 202, si cette instruction contient un bit Bq de niveau "1", elle provoque l'application d'un signal ECA d'échantillonnage de caractère à l'unité d'imprimante pendant une durée d'environ trois quarts de microseconde, (0,75 s) tandis que si elle contient un bit de niveau haut, un signal d'échantillonnage de chariot ECH est appliqué pendant la même durée à l'unité d'imprimante. De même, une instruction appropriée contenant un bit B£ ou un bit B^ au niveau haut provoque l'application à l'unité d'imprimante d'un signal EAP d'échantillonnage d'avancement de papier ou d'un signal MAZ de mise à zéro, afin d'obtenir les résultats décrits en regard de la Fig. 3» Les signaux d'échantillonnage de caractères, d'échantillonnage de chariot et d'échantillonnage d'avancement de papier peuvent se chevaucher, pourvu qu'une séparation minimale de quatre cents microsecondes existe entre leurs flancs arrières. Un signal 125 2271614 d'échantillonnage de chariot suivi par un sijrnal d'échantillonnage de caractères provoque le déplacement simultané du chariot et de la roue des types, c'est le cas d'un espace entre deux opérations d'impression; mais dans le cas d'un signal d'échantillonnage de 5 caractères suivi par un signal d'échantillonnage de chariot, le mouvement du chariot est différé par des circuits.logiques internes de l'imprimante jusqu'à ce que le caractère soit imprimé, de manière à assurer une impression correcte avant l'opération d'espacement. Ainsi, lorsque des instructions sont émises par la mémoire 10 morte 80 et sont destinées à l'interface d'imprimante par l'état approprié des bits B^ ~ une instruction qui contient un bit Bg négatif et un bit positif pirovoque un échantillonnage de caractères, une instruction qui contient un bit Bg négatif et un bit Bj positif produit un échantillonnage de chariot, une instruction 15 qui contient un bit Bg négatif et un bit positif produit un échantillonnage d'avancement de papier, tandis que l'instruction qui contient un bit B0 de niveau bas et un bit T3„ de niveau haut o 3 produit une impulsion de mise à zéro de l'unité d'imprimante de la Fig. 3• 20 L'autre sortie vers l'unité d'imprimante et qui se trouve dans le câble 24 de commande et d'états de la Fig. 4 est celle désignée par ERU (élévation de ruban), et elle est connectée par un conducteur 207 à la sortie de la porte ET 200. Il faut rappeler à propos de la description du fonctionnement logique de l'unité 25 d'imprimante faite en regard de la Fig. 3» que l'entrée ERU d'élévation de ruban est utilisée pour changer la position du ruban de carbone ou de tissu de l'unité d'imprimante afin de 1'amener dans une position où il ne masque pas la position d'impression aux yeux de l'opérateur quand une opération d'impression est momentané— 30 ment arrêtée. Plus particulièrement, si aucun caractère à imprimer n'est appliqué à l'unité d'imprimante pendant une période de 500 millisecondes, il est souhaitable d'abaisser le ruban de carbone ou de tissu de manière que l'opérateur puisse examiner entière : ent la position d'impression. En effet, un arrêt dans la présen-35 tation des informations de caractères à imprimer peut indiquer un arrêt d'introduction d'informations par le clavier, et cet arrêt impose souvent que l'opérateur examine en détail la position d'impression. Un moyen simplifié d'assurer cette fonction souhaitable consiste, comme le montre la Fig. 4, à utiliser le signal DCA 40 de disponibilité de caractère inversé, un simule circuit de charge 126 2271614 RC er. la porte "ST 200. Cette dernière peut se présenter sous la même forme que les portes ET 1?6 à 199 et par conséquent, elle délivre un signal de sortie de niveau haut lorsque sas deux entrées sont au niveau haut. Il faut rappller à propos de la description 5 de l'unité d'imprimante faite en regard de la Fig. 3» que ce signal de niveau haut fait passer le ruban de carbone ou de tissu de l'imprimante dans sa position de non impression, grâce à l'action du circuit logique 123 d'élévation de ruban et du dispositif d'attaque 124 d'élévation de ruban. La Fig. 4 montre que la première 10 entrée de la porte ET 200 est fixée à un niveau positif +V par un conducteur 208. Cette entrée de la porte ET 200 est donc maintenue en permanence au niveau haut. La seconde entrée de la porte ET 200 est connectée par le conducteur 209 au point de jonction entre un inverseur 210, une résistance 211 et un condensateur 212. L'inver-15 seur 210 peut se présenter sous la forme habituelle des circuits logiques de ce genre et son entrée est connectée, comme le montre la Fig. 4, à l'entrée DCA de disponibilité de caractères inversée provenant de l'unité d'imprimante de la Fig. 3- Ce signal DCA est fourni à l'interface d'imprimante sous forme d'une entrée d'état 20 par le câble 24 de commandes et d'états, et il est produit de la manière qui a été décrite à propos des entrées du multiplexeur 150 d'états d'imprimante. Ainsi que cela a été expliqué en regard de la Fig. 3» le signal de disponibilité de caractères est produit par l'unité d'imprimante lorsque cette dernière est prête à rece-25 voir de nouvelles informations de caractères, et il est maintenu au niveau haut, ou niveau de disponibilité, tant que l'unité d'imprimante ne traite pas de nouvelles informations de caractères dans le circuit logique 111 de roue des types. Il apparait donc que le signal DCA de disponibilité de caractère inversé appliqué à 30 l'inverseur 210 est au niveau haut seulement lorsque l'unité d'imprimante traite des informations de caractères, et qu'il est au niveau bas à tous autres moments. La Fig. 4 montre également que la résistance 211 est connectée à la tension pssitive +V, et qu'elle est connectée également au condensateur 212 de manière à former un 35 circuit de temporisation RC de type courant. Les valeurs de la résistance 211 et du condensateur 212 sont telles que lorsque la sortie de l'inverseur 210 est au niveau haut, le condensateur a besoin d'environ 500 millisecondes pour se charger à travers la résistance 211 à la tension positive +V. Mais, lorsque la sortie de l'inverseur 40 210 est au niveau bas, le conducteur 209 est maintenu à ce niveau 127 2271614 et le condensateur 212 est déchargé complètement. Ainsi, le fonctionnement de ce circuit temporisateur RC simplifié est tel que chaque fois que le signal DCA est au niveau haut, le niveau bas placé à la sortie de l'inverseur 210 décharge le condensateur 212 5 et le conducteur 209 est au niveau bas. De cette manière, la sortie de la porte ET 200 est au niveau bas et le ruban est maintenu dans sa position d'impression. Mais lorsque le signal DCA appliqué à l'inverseur 210 est au niveau bas, indiquant que l'unité d'imprimante est prête à recevoir de nouvelles informations de caractè-10 res, la sortie de l'inverseur 210 est au niveau haut. Ce niveau haut permet au condensateur 212 de se charger par la résistance 211. Si le signal DCA ne revient pas au niveau haut pendant la période d'environ 500 millisecondes, la charge accumulée par le condensateur 212 est suffisante à la fin de cette période pour appli-15 quer un niveau haut sur le conducteur 209 et par conséquent, à la seconde entrée de la porte ET 200. Dans ces conditions, les deux entrées de cette porte sont au niveau haut et sa sortie passe au niveau haut en produisant le mouvement précité du ruban. Bien que la Fig. k représente un circuit extrêmement simplifié pour appliquer 20 à l'imprimante le signal de commande d'élévation de ruban, il est évident que ce circuit pourrait être réalisé de différentes manières et, s'il y avait lieu qu'il remplisse d'autres fonctions, ces fonctions pourraient être ajoutées facilement en modifiant le circuit simplifié par adjonction d'autres éléments logiques. Par exemple, 25 s'il était souhaité que le ruban soit abaissé chaque fois que l'entrée de commande de mise à zéro d'imprimante est appliquée, des portes supplémentaires pourraient facilement être ajoutées aux circuit représenté pour remplir cette fonction. Le circuit simplifié de commande d'élévation de ruban représenté sur la Fig. h décharge 30 donc le condensateur 212 chaque fois que des informations sont appliquées au circuit logique 111 de roue des types, tandis que la constante de temps du circuit de charge RC employé commence à courir dès qu'un signal de disponibilité de caractères est délivré par le circuit logique d'interface d'imprimante 110. 35 II apparait donc que l'interface d'imprimante de la Fig. 4 réagit à des mots d'instructions à seize bits reçus de la ligne omnibus 20 de mots d'instructions et qui lui sont appliqués par le câble 32 de mots d'instructions à seize bits, en commandant par le fonctionnement du multiplexeur 150 d 'états d'imprimante, les indigo cations d'états fournies sur la ligne omnibus d'états 21, de ma- 128 2271614 nière que lorsque des instructions sont émises vers l'imprimante, le registre 81 d'adresses de mémoire morte du micro-processeur représenté par la case 16 reçoive à la demande des signaux de quali-. fication d'états indiquant si la position actuelle d'impression est 5 une position de tabulation ou non, si l'unité d'imprimante se trouve en position de disponibilité d'imprimante, de disponibilité de caractères, de disponibilité de chariot ou de disponibilité d'avancement de papier, et si un jeu de caractères de dix ou douze pas au pouce est actuellement utilisé. De plus, par le fonctionnement 10 du multiplexeur 151 de sortie d'interface, l'interface d'imprimante décode les mots d'instructions à seize bits provenant de la mémoire morte 80 et à la demande, elle délivre sur la ligne omnibus de données 19 des informations représentant la position actuelle du chariot de roue des types, la margination standard de gauche ou la mar-15 gination standard de droite. Sous l'effet des différents signaux d'échantillonnage et autres sorties de commande fournis à l'imprimante, des informations de caractères à huit bits provenant de la ligne omnibus de données 19 sont transmises à l'imprimante de manière que l'action appropriée pour ces informations puisse être en-20 treprise. L'interface d'imprimante commande le passage de l'imprimante à l'état initial par sa sortie de mise à zéro d'imprimante et la position du ruban de l'imprimante est commandée de la manière la plus souhaitable du point de vue de l'opérateur. De plus, par le fonctionnement du registre 187 et du circuit de décodage et de syn-25 chronisation associé, des paires de mots de données représentant des constantes de déplacement sont transformées en des caractères uniques à onze bits qui sont appliqués aux entrées de déplacement de l'imprimante. Grâce à la présence de l'interface d'imprimante, le micro-processeur représenté par la case 16 peut donc traiter 30 l'unité d'imprimante de la Fig. 3» comme toute unité périphérique dans un dispositif de traitement de données. La disposition du clavier La Fig. 5 représente une disposition de clavier qui convient au présent mode de réalisation de machine à écrire automatique des 35 Fig. 1 et 2. Le clavier représenté sur la Fig. 5 peut se présenter sous la forme d'un clavier électronique de type courant comprenant 44 touches de caractères standard , ainsi que plusieurs touches de fonctions supplémentaires qui, comme cela apparaîtra par la suite, sont appelées touches de modes, touches d'actions, et touches de 40 fonctions codées. Ce clavier de la Fifr. 5 peut consister en tout 129 2271614 modèle de clavier électronique disponible sur le marché, comme par exemple celui fabriqué par Honeywell Incorporated ou Keytronics Corporation. D'une façon générale, chacune des touches de caractère standard est suceptible ds remplir trois fonctions, à savoir 5 la frappe de minuscule, de majuscule, et la fonction codée. Lorsqu'un caractère est frappé, le clavier délivre le code ASCII à huit bits associé à ce caractère, et ce code est introduit, dans un format en parallèle, dans le dispositif selon l'invention par le câble de données 23 à huit bits représenté sur la Fig. 2. Plus 10 particulièrement, le clavier représenté sur la Fig. 5 comporte un ensemble standard de touches représenté par la case 219 en pointillés, une touche de code 220, un levier de margination 221, un levier 222 d'annulation et de réglage de tabulation, vin levier 223 de simple ou double interligne , un levier 22k de pas de jeu de ca-15 ractères, un indicateur 225 de position de chariot, une touche 226 passe-marge, des touches 227 et 228 de montée et de descente du papier, des touches de commande de mode représentées dans les cases 229 et 230 en pointillés, des touches d'actions représentées dans les cases 231 et 232 en pointillés, et deux boutons de ré-20 glage 233. L'ensemble de touches de clavier standard. L'ensemble de touches de clavier standard représenté par la case 219 en pointillés comprend la majorité des touches opérationnelles de base que comprend toute machine à écrire. Par con-25 séquent, cet ensemble de touches encadré par la case 219 comporte kk touches de caractères alphanumériques comme tout clavier de machine à écrire normale, ainsi qu'une touche de tabulation, une touche de m aj us cul es, une touche de fixe-majuscules, une touche de retour de chariot et une touche de rappel arrière, qui font éga-30 lement partie de toute machine à écrire électrique. Les kk touches de caractères standards que comporte l'ensemble de touches représenté par la case 219 peuvent remplir chacune trois fonctions. Ces fonctions sont la frappe d'une minuscule, la frappe d'une majuscule, et une fonction codée. De m6me que 35 dans tout clavier, la fonction de frappe de minuscule est déclenchée simplement par la manoeuvre de la touche, provoquant l'émission par le clavier d'un code ASCII à huit bits associé au caractère minuscule de cette touche, et qui est ensuite introduit dans le dispositif. La fonction de frappe de majuscule est déclenchée, ko également de la même manière que dans tout clavier classique, par 2 2 7 1614 la manoeuvre de la touche correspondante, avec la touche de majuscule ou de fixe-majuscule en position basse. Quand ces conditions sont remplies, la fonction de frappe de majuscule ou s'il y a lieu, la lettre capitale associée à la lettre imprimée sur la touche, 5 est représentée par un code ASCII à huit bits produit par le clavier. La manoeuvre de la touche de majuscules de gauche ou de droite, ou de la touche de fixe-majuscules provoque, de la manière habituelle, un décalage électronique du clavier, mais aucun mouvement de l'imprimante. A chaque caractère tapé, le code ASCII à 10 huit bits associé à ce caractère est Introduit dans le dispositif. Bien que chacune des kk touches de caractères que comporte l'ensemble de touches de la case 219 puisse remplir une troisième fonction ou une fonction codée, seules celles des touches qui portent une annotation imprimée sur leur partie inclinée, comme 15 EFF, FEF ou autre, sont utilisées pour une fonction codée. De mine que la fonction de frappe de majuscule, la fonction codée est obtenue par une manoeuvre de la touche de caractère, avec la touche de code 220 en position basse. Comme la touche de majuscule, la touche de code n'intervient que dans des modes prédéter-20 minés, en provoquant un décalage électronique du clavier de manière telle que lorsqu'un caractère est tapé, le code ASCII à huit bits de fonction codée associé à ce caractère est Introduit dans le dispositif. Parmi les kk touches de caractères standard que comporte 25 l'ensemble de touches représenté par la case 21 131 2 271614 mode d'enregistrement, un caractère d'espacement est introduit dans la machine à écrire automatique selon l'invention. Lorsqu'elles sont manoeuvrées, les touches de majuscules de gauche ou de droite provoquent un décalage électronique du clavier, mais 5 aucun mouvement de l'imprimante. A chaque caractère tapé, le code ASCII de majuscule associé à ce caractère est introduit dans la machine à écrire automatique selon l'invention. La touche de fixe-majuscules verrouille mécaniquement les touches de majuscules de gauche et de droite dans leur position basse, jusqu'à ce 10 qu'elles soient manoeuvrées à nouveau pour les libérer» La touche de retour de chariot déclenche, lorsqu'elle est manoeuvrée, un programme qui provoque le déplacement du chariot de roue des types vers la marge de gauche, ou la position de tabulation établie, et le dispositif d'avancement du papier exécute le nombre d* opéra-15 tions de déplacement vertical spécifié par la position du levier 223 de simple ou de double interligne* Lorsque cette touche est manoeuvrée en mime temps que la touche de code pendant le mode d'enregistrement, un retour de chariot est codé dans le dispositif. La fonction et l'utilisation du retour de chariot ainsi que 20 d'autres fonctions codées seront décrites avec le fonctionnement de l'ensemble de la machine à écrire automatique selon l'invention. La touche de tabulation provoque, lorsqu'elle est manoeuvrée, le déplacement du chariot à partir de sa position actuelle jusqu'à la prochaine position de tabulation établie à la droite du chariot, 25 pourvu que ce dernier n'ait pas atteint la position de marge de droite. Lorsqu'elle est manoeuvrée en même temps que la touche de code dans un mode d'enregistrement, elle introduit une tabulation dans la machine à écrire automatique selon l'invention. Ainsi que cela apparaîtra par la suite, toutes les tabulations établies sont 30 mémorisées dans la machine à écrire automatique selon l'invention, et elles sont appliquées à la commande d'un programme dans le mode de restitution. Par exemple, des tabulations établies dans la première ligne d'un paragraphe pendant un enregistrement déterminent la marge de gauche pour ce paragraphe en mode de restitution 35 et par conséquent, s'il y a lieu que seule la première ligne d'un paragraphe soit décalée, la touche de code doit également être utilisée. La touche de rappel arrière provoque, lorsqu'elle est manoeuvrée, le déplacement du chariot de roue des types vers l'arrière, c'est-à-dire de la droite vers la gauche, d'une posi-40 tion de caractère à chaque manoeuvre. Cet espacement est déterminé 132 227 1 61 A à la ccrrmande du prograirme et par conséquent, il s'applique mare si le dernier caractère enregistré était une tabulation. Cette touche est de préférence répétitrice et par conséquent, si elle est maintenue pendant une période supérieure à 5C0 millisecondes, le chariot continue à se déplacer vers l'arrière tant que la 5 touche de rappel arrière est enfoncée, ou jusqu'à ce qu'il atteigne la marge de gauche. Lorsqu'elle est manoeuvrée avec la touche de code 220 dans un mode d'enregistrement, un rappel arrière est introduit dans le dispositif. Il faut noter que dans le mcde d'enregistrement, la sinple manoeuvre de la touche de rappel arrière-provoque un effacement de l'information précédente introduite dans le dispositif, 10 tandis que la manoeuvre de la touche de rappel arrière avec la touche de code 220 provoque simplement le recul du chariot de raie des types d'une position de caractère, pour des opérations de soulignement et autres. La manoeuvre d'une touche pour autoriser une fonction telle qu'un espacement, un rappel arrière ou une tabulation provoque toujours l'émis sien d'un code qui est analysé et qui entraîne un 15 branchement vers un prograirme définissant l'action qui doit être entreprise par 1'imprimante. Ainsi, 1'ensemble de touches de clavier standard représenté par la case 219 comporte la majorité des touches opérationnelles et fonctions d'impression du présent mode de réalisation de machine à écrire automatique selon l'invention et se présente d'une manière similaire, comme indiqué plus haut, à celle 20 que l'on trouve généralement sur n'inporte quel type de clavier de machine à écrire classique, de telle sorte qur l'on assure la familiarisation totale avec le fonctionnement et l'utilisation de ces touches. Le levier de réglage de margination 221 est utilisé pour régler électroniquement les positions de margination gauche et droite. Lorsque ce levier est pla-25 cé dans sa po si tien haute, vers la gauche, il provoque 1 ' enmagasinage dans le microprocesseur et plus particulièrement dans une position de mot du registre G de la Fig. 2, un code ASCII à 8 bits représentant la position instantanée du chariot de roue des types. Avec le chariot de roue des types positionné sur la-marge de droite, le levier 221 de margination peut être placé dans sa position 30 basse pour mémoriser l'information de marge de droite dans le registre G du microprocesseur représenté par la case 16. Ainsi, lorsque le levier 221 de margination est utilisé, la position actuelle du chariot de roue des types est chargée dans les positions appropriées du registre G lorsque les marges de gauche et de droite ont été réglées, et les circuits logiques du présent dispositif ignorent les margina-35 tions standard câblées dans l'interface d'iirprimante. Bien entendu, lorsque le levier de margination 221 n'est pas utilisé, les marginations standard câblées dans 1 ' interface d ' irtprimante sont appliquées dans le présent mode de réalisation de l'invention. Ainsi que cela ressort maintenant de la description de 1 unité d'imprimante et de l'interface d'imprimante, des infor-40 mations telles que des réglages de margination, des réglages de tabulation et des réglages de positionnement de papier doivent 133 P271614 être introduits électriquement dans le dispositif car l'imprimante ne comporte aucun enclenchement mécanique et par conséquent> ces informations ne peuvent y lire placées de -façon p 37marsenta. La levier 222 d'annulation et de réglage de tabulation est utilisé 5 pour déterminer ou annuler électroniquement les positions de tabulations. Le réglage réel d'une tabulation ou son annulation s'effectue de la manière habituelle, c'est-à-dire que le chariot de roue des types est déplacé de la distance voulue par la manoeuvra périodique de la barre d'espacement ou autre, jusqu'à ce qu'il 10 atteigne une position de tabulation voulue. Ensuite, la tabulation est établie en plaçant le levier 222 d'annulation et de réglage de tabulation en position basse, ou elle est annulée en plaçant ce levier 222 en position haute. Lorsque le levier 222 d'annulation et de réglage de tabulation est placé en position basse, il 15 introduit un "1" dans le registre de tabulation 1^9 de l'interface d'imprimante de la Fig. k, dans une position qui correspond à la position réelle du chariot de roue des types. L'introduction du bit "1" dans le registre de tabulation 1^9 est effectuée par une instruction lue dans la mémoire morte 80 sur la ligne omnibus 20 20 de motB d'instructions en réponse aux données obtenues à partir du positionnement du levier 222 d'annulation et de réglage de tabulation dans sa position basse. De même, lorsque le levier 222 est placé en position haute, un "0" est introduit dans la position appropriée du registre de tabulation 149 pour y remplacer le "ln 25 qui y était précédemment mémorisé. Ceci s'effectué également sous l'effet d'une instruction lue dans la mémoire morte 80 sur la ligne omnibus 20 de mots d'instructions. Plus particulièrement, chaque fois que le levier d'annulation et de réglage de tabulation est abaissé ou relevé, le clavier applique sur la ligne omnibus 30 de données 19 un caractère codé à huit bits qui est chargé dans le registre central M. Ensuite, ce caractère à huit bits est traité par l'unité arithmétique et logique 84 dans laquelle sa nature est déterminée par plusieurs opérations de comparaison • Si une comparaison est positive, ce qui indique qu'une opération de 35 réglage ou d'annulation de tabulation se présente, l'unité arithmétique et logique délivre un niveau bas sur le conducteur de dérivation 106. Le registre 81 d'adresses de mémoire morte passe alors dans une séquence de branchement au cours de laquelle les instructions appropriées sont lues dans la mémoire morte 80 et 40 appliquées sur la ligne omnibus 20 de mots d'instructions. Ceci 134 2 271614 provoque l'écriture d'un "1" ou d'un "0" (réglage ou annulation) dans la position appropriée du registre de tabulation 149 que comporte l'interface d'imprimante de la Fig. 2. Lorsque le levier 222 d'annulation et de réglage de tabulation est placé dans sa 5 position haute avec la touche de code enfoncée, toutes les tabulations enregistrées sont vidées à la commande d'un programme. Il est évident que les registres qui sont utilisés pour conserver la trace des réglages de tabulations et de marginations sont ramenés à zéro lorsque la machine est arrêtée. Par conséquent, les infor-10 mations de tabulations et de marginations sont placées sur le support d'enregistrement dans un mode d'enregistrement, de manière qu'à la restitution, ces informations de tabulations et de marginations soient rétablies automatiquement dans la machine. Il apparait donc que l'enregistrement réel des tabulations dans le registre 149, 15 ainsi que l'introduction des réglages des marges de gauche et de droite dans le registre G du micro-processeur représenté par la case 16 s'effectuent par des instructions lues dans la mémoire morte 80 et qui sont appliquées à la ligne omnibus 20 de mots d'instructions en réponse à une simple manoeuvre de réglage ou de 20 d* annulation de tabulation ou de réglage de margination de gauche ou de margination de droite à partir du clavier, l'indication correspondante étant transférée au registre M par la ligne omnibus de données 19 sans informations concernant la position du chariot, car le registre de tabulation 149 et le compteur 152 de positions 25 de chariot que comporte l'interface d'imprimante conservent la trace de la position réelle du chariot de roue des types. Par conséquent, lorsque des indications de réglage ou d'annulation de tabulation, ou de réglage de margination sont fournies au microprocesseur de la case 16, les informations de position réelle 30 associées au point de la course du chariot où cette tabulation ou cette margination a été établie peuvent être obtenues facilement dans les circuits de contrôle de positionnement de chariot que comporte l'interface d'imprimante de la Fig. 4. Pair conséquent, le clavier n'a pas à fournir ces informations et aucune liaison entre 35 l'imprimante et le clavier n'est nécessaire dans ce but. Sous cet aspect, le clavier commande donc le fonctionnement de l'imprimante sans aucune information concernant la position réelle qui est contrôlée. Le levier 223 de simple ou double interligne agit de la ma-^0 nière habituelle pour déterminer si un interlipjie simple ou double 135 2271614 est utilisé sur le document imprimé en fonction des données appliquées au dispositif par le clavier ou par un support d'enregistrement. Du fait que l'unité d'imprimante que comporte le présent mode de réalisation ne comporte aucun enclenchement mécanique pour 5 remplir les fonctions indiquées ci-après, le levier 223 de simple ou double interligne est connecté à une entrée d'état de l'interface de clavier de la Fig. 7* Par conséquent, lorsqu'un positionnement du papier doit être effectué, le micro—processeur échantillonne la position du levier 223 de simple ou double interligne 10 et provoque le déplacement du papier d'une manière qui correspond au niveau d'état associé à. ce levier» Dans le clavier représenté sur la Fig. 5, le levier de simple ou double interligne indique le simple interligne lorsqu'il est en position haute et le double interligne lorsqu'il est en position basse» De même, le levier 224 15 de pas de caractère a pour fonction d'indiquer si une roue des types à dix ou douze pas par pouce est montée dans l'unité d'imprimante» Ceci est nécessaire car le pas du jeu de caractères utilisé détermine l'espacement des caractères introduits par l'unité d'imprimante et par conséquent, la nature des déplacements de ca-20 ractères lus dans la mémoire morte 80 et appliqués de la manière décrite ci-dessus à l'unité d'imprimante et plus particulièrement, au circuit logique de chariot 117 par les conducteurs de données DL^-DL^. L'état du levier 227 de pas de caractères est appliqué directement au multiplexeur 150 d'états d'imprimante représenté 25 sur la Fig. 4, de sorte qu'une indication d'état de dix ou douze pas par pouce est appliquée à la ligne omnibus d'états 21 lorsque le micro-processeur représenté par la case 16 a besoin de cette Information et applique une entrée de sélection appropriée et une entrée d'échantillonnage au multiplexeur 150 d'états d'imprimante 30 de la manière décrite en regard de la Fig. 4. En ce qui concerne le levier du clavier représenté à titre d'exemple sur la Fig. 5» la position basse représente douze pas par pouce ou une entrée "0" sur le conducteur 10 PAS connecté au multiplexeur 150 d'états d'imprimante, tandis que la position haute indique qu'un jeu de 35 caractères à dix pas par pouce a été mis en place, ce qui place un niveau "ln à l'entrée 10 PAS du multiplexeur 150. L'indicateur 225 de position de chariot est accouplé mécaniquement, d'une manière non représentée, à l'élément de roue des types que comporte l'imprimante, de manière telle que lorsque cette roue des 40 types se déplace de la gauche vers la droite ou de la droite vers 136 227 16 1 A la gauche, l'indicateur 225 de position de chariot se déplace avec lui. La Fig. 5 montre qu'une partie du carter du clavier voisine de l'indicateur de position de chariot porte des graduations de déplacement en unités qui correspondent aux jeux de ca-5 ractères à dix et à douze pas par pouce. Ces graduations sont positionnées par rapport à l'indicateur 225 de manière que lorsque le chariot se trouve dans sa position d'extrême gauche, l'indica-teur soit sur le zéro des graduations tandis que lorsqu'il se trouve dans sa position d'extrême droite, il donne la lecture 10 maximale. De cette manière, l'opérateur connaît toujours la position du chariot de roue des types, de la même manière qu'avec une machine à écrire normale. La touche 226 passe - raarpe fonctionne de la manière habituelle, c'est-à-dire que lorsqu'elle est manoeuvrée, 15 elle permet à l'opérateur de passer la marge. Ainsi que cela apparaîtra au cours de la description de l'interface de clavier qui sera faite en regard de la Fig. 6, la position de la touche 226 passe - marge produit une entrée d'état à l'interface de clavier, et qui est aiguillée sélectivement à la commande 20 du programme vers la ligne omnibus d'états 21. De cette manière, quand le micro-processeur représenté par la case 16 reçoit du clavier une instruction d'impression, et qu'il échantillonne la ligne omnibus d'états 21 pour déterminer si la marge a été atteinte ou non, il peut également échantillonner cette ligne omnibus 25 d'états 21 à un instant ultérieur pour déterminer l'état de la touche 226 passe - marge, de manière que si cette touche est enfoncée, le réglage de marge ne soit pas respecté. Les touches 227 et 228 de positionnement de papier déclenchent, lorsqu'elles sont manoeuvrées, une opération de positionnement vertical 30 égale à un simple écartement de ligne. Ainsi que le montre la flèche qu'elle porte, la touche 227 provoque un déplacement du papier vers le haut. Inversement, la touche 228 est la touche de déplacement arrière qui, lorsqu'elle est manoeuvrée, provoque un déplacement vertical du papier vers le bas. Les deux touches 227 35 et 228 de déplacement du papier sont répétitrices et par conséquent, si elles sont maintenues pendant une période supérieure à 500 millisecondes, le papier continue à se déplacer verticalement dans la direction spécifiée, aussi longtemps que la touche reste enfoncée. Quand la machine à écrire automatique selon l'invention *+0 fonctionne dams un mode d'enregistrement, les deux codes d'avance 137 227 16U ment avant et arrière sont enregistrés sur le support d'enregistrement lorsque les touches 227 at 228 associées sont manoeuvrées• Ceci assure que quand le support d'enregistrement est lu pendant la restitution, le dispositif d'avancement de papier exécute auto— 5 matiquement chaque opération enrsgistrée de positionnement vertical ! ver3 le haut ou vers le baa. La touche 227 de montée du papier est utilisée pour spécifier une fonction codée, désignée par SCS, en plus de son opération de positionnement et par conséquent, lorsqu'elle est manoeuvrée en même temps que la touche de code 220, 10 la fonction codée qui lui est associée, c'est-à-dire un retour spécial du chariot, est spécifiée dans la machine à écrire automatique selon l'invention- L'application et le but des fonctions codées dans le présent mode de réalisation selon l'invention seront décrits peu* la suite. 15 Les touches de commande de modes. Les touches de caimande de modes encadrées dans les cases 229 et 230 > comprennent la touche d'enregistrement désignée par ENR,la touche de correction appellée CORR, la touche d ' impression de code désignée par IMP CCDE, la touche de margination désignée par MARG, la touche de duplication désignée 20 par DUP, la touche de saut désignée par SAUT, et la touche de lecture désignée par LEC. Chacune des touches de commande de mode qui se trouve dans les cases 229 et 230 spécifie un mode unique de fonctionnement dans le présent mode de réalisation de machine à écrire automatique selon l'invention. Par" conséquent, une ou 25 plusieurs de ces touches sont manoeuvrées et ensuite, le fonctionnement de la machine à écrire automatique peut être déclenché par un opérateur. Du fait que chacune de ces touches de commande de mode spécifie l'un de plusieurs modes de fonctionnement, elles consistent de préférence, bien que cela ne soit pas décrit ici, en 30 des touches lumineuses qui s'allument lorsqu'elles sont manoeuvrées, de manière que le mode de fonctionnement choisi soit indiqué clairement sur le clavier. La touche d'enregistrement ENR est une touche qui, lorsqu'elle est manoeuvrée, sélectionne le fonctionnement en mode d'enregistrement. Dans ce mode, la position de 35 support d'enregistrement pour la lecture et l'écriture est mise en marche et une zone du support d'enregistrement pouvant être enregistrée est recherchée automatiquement, cette zone étant détectée par la localisation d'un caractère EOR de fin d'enregistrement, comme cela apparaîtra par la suite. Un caractère EOR de ho fin d'enregis trement est placé sur le support d'enregistrement 138 22 7 1614 chaque fois que le mode d'enregistrement est arrêté. Ceci permet de préserver des données enregistrées précédemment et d'ajouter de nouvelles données sur le support dans une position qui n'était pas précédemment utilisée ou qui portait des données pouvant être 5 effacées. Si un support d'enregistrement est chargé dans la position de lecture seule, 1'enregistrement s'effectue automatiquement de cette position de lecture seule vers la position de lecture et d'écriture d'une manière décrite rapidement ci-dessus et qui se^-a expliquée en détail par la suite. Lorsque la touche d'enregistre-10 ment ENR est manoeuvrée, un code à huit bits qui la représente est appliqué par le clavier 1 sur la ligne omnibus de données 19> d'une manière qui sera décrite plus en détail avec l'interface de clavier de la Fig. 7» et ce caractère est chargé dans le registre central M. A la commande du programme, le caractère à huit bits 15 chargé dans le registre central M est inspecté dans l'unité arithmétique et logique 84 et des opérations de comparaison sont exécutées pour déterminer la nature spécifique de ce caractère. Plus particulièrement, il est d'abord déterminé que le caractère à huit bits est un caractère qui ne doit pas être imprimé et ensuite, sa 20 nature spécifique comme caractère de mode d'enregistrement est déterminée par différentes opérations logiques, comme par exemple par la comparaison de ce caractère avec des constantes lues dans la mémoire morte 80. Une opération de branchement est alors spécifiée par l'imité arithmétique et logique 84 sur le conducteur de 25 branchement 106 vers le registre 81 d'adresse de mémoire morte, ce qui déclenche une séquence de programme de fonctionnement en mode d'enregistrement. Cette séquence est décrite en détail dans la demande de brevet des Etats-Unis d'Amérique précitée concernant le micro-processeur de la case 16. Mais, dans le cadre de la pré-30 sente description, il suffit de noter qu'une fois le mode d'enregistrement mis en place, les données sous forme d'informations de caractères alphanumériques introduites à partir du clavier sont enregistrées sur le support d'enregistrement et imprimées, tandis que les informations de fonctions sont enregistrées s'il y a lieu 35 et peuvent être imprimées sélectivement par l'introduction appropriée d'informations d'impression de codes à partir du clavier. La manière selon laquelle oont effectués l'impression et l'enregistrement sur le support des informations introduites à. partir du clavier a été esquissée rapidement ci-dessus et sera décrite ^0 en détail par la suite. De même, si un support d'enregistrement 139 227161 A a été chargé dans la position de lecture seule* l'enregistrement des informations de caractères alphanumériques qu'il porte s'effectue dans la position de lecture et d'écriture tandis que les caractères alphanumériques enregistrés sont imprimés de la manière 5 qui a aussi été décrite rapidement. Ainsi, la touche d'enregistrement est manoeuvrée lorsqu'il y a lieu de placer la présente machine à écrire automatique dans un mode de fonctionnement dans lequel les données introduites par le clavier ou par le support d'enregistrement pour la lecture seule doivent être enregistrées 10 dams la position de lecture et d'écriture et imprimées simultanément. La touche de correction désignée par CORR sur la Fig. 5 est la touche qui, lorsqu'elle est manoeuvrée, sélectionne le mode de correction de la machine à écrire automatique selon l'invention. 15 Ce mode de fonctionnement est utilisé pour effectuer des corrections sur un support d'enregistrement préenregistré, chargé dans la position de lecture et d'écriture, d'une manière telle qu'une ligne d'informations préenregistrées soit restituée sélectivement, mise à jour et éventuellement fusionnée avec des infonna-20 tions émises par le clavier, la ligne d'informations corrigées étant ensuite enregistrée à nouveau sur le support, dans la position occupée par la ligne d'informations initiales. Les différents détails de ce fonctionnement en mode de correction seront décrits avec le fonctionnement d'ensemble du présent mode de réalisation 25 de machine à écrire automatique selon l'invention. Mais pour le moment, il suffit de noter que ce mode de fonctionnement est utilisé pour corriger un support d'enregistrement préenregistré, l'impression des informations de caractères alphanumériques tenant compte de ces corrections. D'une façon générale, le fonctionnement 30 en mode de correction peut être utilisé lorsqu'un support d'enregistrement préenregistré est chargé dans la position de support d'enregistrement pour la lecture et l'écriture. Ainsi que cela apparaîtra par la suite, chaque ligne de données enregistrées sur un support et qui correspond généralement à une ligne d'informa-35 tions imprimées sur un document à préparer, est enregistrée avec 50 espaces de caractères qui ne représentent aucune information et qui peuvent donc être utilisés pour des corrections. Par conséquent, s'il y a lieu de corriger un support préenregistré, dans la mesure où moins de 50 caractère doivent être ajoutés dans une 40 ligne d'informations donnée, l'opération de correction avec un 227 1 61 4 seul support d'enregistrement peut convenir. Mais si des corrections importantes sont nécessaires, la correction doit se faire dans un mode à plusieurs supports d'enregistrement, sous forme d'une opération de transfert au cours de laquelle les informations 5 sont lues sélectivement sur un support préenregistré dans la position de lecture seule et les informations corrigées sont introduites par le clavier. Les informations lues sélectivement sur le support préenregistré et les informations introduites par le clavier sont enregistrées dans la position de lecture et d'écriture 10 sur un nouveau support d'enregistrement, d'une manière telle que le transfert sélectif et la fusion des informations provenant du support produisent une nouvelle version corrigée de la matière sur le second support. Quand la touche de correction CORR est manoeuvrée, un caractère à huit bits qui la représente est appli-15 qué par le clavier sur la ligne omnibus de données 19» et il est chargé dans le registre central M. Ensuite, ce caractère est inspecté à la commande du programme dans l'unité arithmétique et logique 84 jusqu'à ce que sa nature soit déterminée. Quand le caractère de correction a été ainsi identifié, une instruction de 20 branchement est placée sur le conducteur 106, de sorte que le registre 81 d'adresses de mémoire morte passe dans une séquence de programme de correction. La nature du programme utilisé est décrite dans la demande de brevet des Etats-Unis d'Amérique précitée concernant le micro-processeur de la case 16 ; mais il faut 25 remarquer qu'une fois cette séquence déclenchée, les informations sont lues sur un support d'enregistrement préenregistré, elles sont transférées sélectivement et imprimées, puis elles sont soit introduites à nouveau sur le support avec des corrections, soit sautées sélectivement. 30 Les informations de fonctions codées utilisées selon l'in vention représentent, sans exception, et comme cela apparaîtra par la suite, des instructions de commande fournies au microprocesseur par le clavier et par conséquent, ce ne sont pas des informations de caractères alphanumériques qui peuvent être im-35 primées. Par conséquent, lorsqu'une fonction codée est introduite par la manoeuvre de la touche de code 220 et de l'une des touches de caractères alphanumériques standard associées à une fonction codée, le caractère à huit bits produit n'est généralement pas imprimé. Mais il se présente des cas où un opérateur prépare un ^0 document au brouillon et où il lui serait commode que la présence 141 227 161 A d'une fonction codée, dans l'ordre où elle a été introduite, soit indiquée sur le brouillon préparé, de manière que sa présence soit apparente quand la brouillon 33t révisé, ou utilisée pour la préparation d'une copie définitive* La touche d'impression de code 5 est prévue pour cette raison. LoraQus cette touche est manoeuvrée, elle provoque l'impression du caractère alphanumérique qui est associé avec la fonction codée, suivie d'une surimpression automatique d'une barre inclinée sur ce caractère pour indiquer qu'il s'agit d'une fonction codée et non du caractère alphanumérique 10 normal associé à la touche manoeuvré©. Par exemple, si la fonction codée de liaison est introduite par la manoeuvre de la touche de code 220 et de la touche alphanumérique du zéro, tandis que la touche d'impression de code est manoeuvrée, un zéro barré est imprimé sur le document pour indiquer la présence de la fonction 15 codée. Ainsi, la touche d'impression de code offre une commodité à l'opérateur en lui permettant d'imprimer sélectivement des représentations de caractères spécialisées indiquant qu'une fonction codée a été introduite dans le dispositif au point du document où cette fonction apparaît. Le Tableau ci-après est une liste des 20 caractères barrés et des fonctions codées qu'ils représentent. Code Fonc ti on codé e Touches ? Référence REF t Arrêt ARR ¥ Arrêt de reproduction ARR REP $ changement de lecteur CH LEC t Recherche REC 1 changement et recherche CH/REC % Simple/double interligne ECA ? Première ligne trouvée PRE LIG 0 Liaison suivie LIA # Format FORM y Position première ligne POS LIG * Fin de page FIN PAGE Si la touche d'impression de code n'est pas manoeuvrée, la 35 fonction codée est introduite dans la machine à écrire automatique selon l'invention de la même manière que tous les autres caractères introduits par le clavier, mais aucune représentation de caractère barré n'est imprimée. La touche d'enregistrement, la touche de correction et la touche d'impression de code constituent toutes 40 les touches de commande de modes disposées à la gauche du clavier, 142 227 1 6 1 4 dans la case 229- Les touches de commande de modes qui sont disposées dans la partie droite du clavier sont encadrées par la case 230 et elles comprennent la touche de margination désignée par MAHG , la touche 5 de duplication désignée par DUP, la touche de saut désignée par SAUT et la touche de restitution désignée par LEC. Lorsqu'elle est manoeuvrée, la touche de restitution LEC sélectionne le fonctionnement dans le mode de restitution. Dans ce mode de fonctionnement) des données sont lues sur un support d'enregistrement et les in-10 formations de caractères alphanumériques que représentent ces données sont imprimées par l'unité d'imprimante, en accord avec les informations de fonctions et de commandes qui sont également présentes. En général, un support préenregistré est lu dans la position de lecture et d'écriture, son contenu est chargé dans le 15 tampon de lecture/écriture et transmis sélectivement, caractère par caractère depuis le registre central M vers l'unité d'imprimante, par l'intermédiaire de la ligne omnibus de données 19» Mais s'il y a lieu de lire sélectivement des données sur un support préenregistré et de les imprimer pendant qu'un second support 20 d'enregistrement est préparé, comme dans les cas où une lecture sélective du support d'enregistrement est Interrompue périodiquement pour introduire des données par le clavier, la touche de restitution doit être manoeuvrée avec la touche d'enregistrement. Dans ces conditions, un support d'enregistrement préenregistré 25 peut être lu dans la position de lecture seule et être imprimé, pendant qu'une opération d'enregistrement est effectuée dans la position de support d'enregistrement pour la lecture et l'écriture. En outre, lorsque la touche de restitution est manoeuvrée seule, la lecture peut être effectuée dans la position de lecture seule 30 en manoeuvrant simplement la touche de changement de lecteur, comme cela sera décrit par la suite* Dans ces conditions, la lecture est effectuée sur un support d'enregistrement préenregistré chargé dans la position de lecture seule, de la même manière qu'une lecture est normalement déclenchée dans la position de lecture et 35 d'écriture. Il faut donc remarquer que la touche de restitution LEC est manoeuvrée chaque fois qu'il y a lieu de mettre en place un mode de fonctionnement dans lequel des données qui ont été enregistrées préalablement sur un support doivent être imprimées, et par conséquent, les unités périphériques actives qui sont spé-^■0 cifiées sont l'une des positions de support d'enregistrement et 2271614 d 'unité d'imprimante. La touche de saut SAUT provoque, lorsqu'elle est manoeuvrée, la lecture des données enregistrées sur un support d'enregistrement et contenant des fonctions codées, de la même manière qu'au cours 5 d'une lecture normale. Mais aucune impression n'est faite de ces données enregistrées, non plus que l'exécution des fonctions codées qui y sont définies. Cette touche se comporte normalement comme une variante de la touche de restitution et elle est utilisée en liaison avec les touches d'action, à savoir les touches 10 d'automatique» de paragraphe, de ligne, de mot et d'arrêt de caractère qui seront décrites par la suite* La touche de saut est utilisée essentiellement pour supprimer sélectivement des parties sur un support d'enregistrement préenregistré qui doit être restitué . Par conséquent, la restitution se produit de la ma-15 nière normale et, lorsqu'une partie de la matière à supprimer est atteinte, l'impression est arrêtée, la touche de saut est manoeuvrée et la ou les touches d'actions qui définissent le mieux la matière à supprimer sont manoeuvrées* A la réception d'une indication que la matière à supprimer a été lue, la machine à écrire 20 automatique selon l'invention est ramenée dans le mode de restitution par une manoeuvre de la touche LEC qui la place dans l'état où la restitution normale se poursuit. Il sera supposé par exemple qu'un document de plusieurs paragraphes a été enregistré préalablement sur un support et qu'il doit être restitué dans vin mode de 25 mise à jour au cours duquel le second paragraphe, les deux premières lignes du troisième paragraphe et les trois premiers mots de la troisième ligne de ce troisième paragraphe doivent être supprimés. Dans ces conditions, l'opérateur restitue normalement, d'une manière qui sera décrite plus en détail par la suite, le 30 premier paragraphe du document à partir du support préenregistré placé dans la position de lecture et d'écriture, dans le mode de restitution normal. Lorsque le premier paragraphe a été entièrement tapé, l'opérateur manoeuvre la touche de saut et la touche d'action de paragraphe, dont la fonction sera décrite plus en 35 détail par la suite, et le second paragraphe est ainsi sauté. Bien que les données et les informations de fonctions associées à ce second paragraphe soient lues sur le support d'enregistrement, aucune impression n'est effectuée. De même, si un second support d'enregistrement est préparé, la matière sautée n'y est 4-0 pas enregistrée. Ensuite, la touche de saut restant en fonction, 144 2271614 et la touche d'action de paragraphe étant ramenée au repos, l'opérateur manoeuvre deux fois la touche d'action de ligne pour sauter les deux premières lignes du troisième paragraphe. La touche de saut restant en fonction, la touche d'action de mot est ensuite 5 manoeuvrée trois fois consécutives pour sauter les trois premiers mots de la troisième ligne du troisième paragraphe, la mise à jour spécifiée ci-dessus étant ainsi effectuée. La touche de saut doit ensuite être manoeuvrée une seconde fois pour inhiber la fonction correspondante, et la restitution normale peut reprendre par la 10 frappe de la touche de restitution et la manoeuvre de l'une déterminée des touches d'actions, comme cela a été décrit ci-dessus. La touche de saut établit donc un mode de fonctionnement de la machine à écrire automatique selon l'invention tel que, si la machine à écrire est conditionnée pour une lecture dans le mode 15 de restitution ou dans le mode de correction, les données lues sur le support d'enregistrement ne provoquent ni l'impression ni l'exécution des instructions fonctionnelles enregistrées dans les parties de ce support pour lesquelles la touche de saut a été manoeuvrée. 20 La touche de duplication, désignée par DUP, est une touche qui, lorsqu'elle est manoeuvrée, provoque le transfert à grande vitesse de données provenant d'un support préenregistré placé dans la position de lecture seule, sur un support d'enregistrement placé dans la position de lecture et d'écriture. Le transfert des 25 données s'effectue à une vitesse de l'ordre de 1 000 caractères par seconde et bien entendu, aucune opération d'impression n'est effectuée pendant ce transfert. L'opération de transfert qui a lieu dans le fonctionnement en mode de duplication et qui est déclenchée par la manoeuvre de cette touche, peut s'effectuer d'une 30 manière sélective grâce à l'utilisation des touches d'actions qui définissent des groupements spécifiques de caractères alphanumériques dans un bloc de données représentant une page sur le document enregistré. En outre, et comme cela apparaîtra par la suite, chaque bloc de données qui représente une page donnée est codé 35 sur le support «l'enregistrement, de manière que ces blocs ou ces pages puissent fetre localisés pendant une opération de recherche pour une lecture sélective. Par conséquent, le mode de duplication établi par la manoeuvre de cette touche peut également &tre utilisé d'une manière sélective pour que seuls des blocs selec— ^*0 tionnés d'informations soient recopiés. Ainsi, le fonctionnement 145 2271614 dams le mode de duplication peut être utilisé pour recopier un support d'enregistrement entier ou de3 parties déterminées de ce support qui sont défini es, comme cela apparaîtra plus en détail par la suite, sur la base d'une page, chaque page étant en outre 5 définie de manière à permettre une sélection de paragraphes, de lignes, de mots et de caractères localisés sur cette page. D'une manière qui sera décrite plus en détail par la suite, en fonctionnement dans le mode de duplication, les données sont lues page par page sur un support d'enregistrement placé dans la position de 10 lecture seule et sont introduites dans le tampon de lecture seule 36. Ensuite, ces données sont transférées, caractère par caractère, au tampon de lecture/écriture 35 et, lorsqu'une ligne d'informations de caractères a été complètement chargée dans le tampon de lecture/écriture, le contenu de ce tampon est vidé sur le sup-15 port d'enregistrement placé dans la position de lecture et d'écriture. Bien entendu, le transfert s'effectue en introduisant chaque caractère dans le registre central M et en le transmettant du registre M au périphérique récepteur. Mais du fait que le fonctionnement relativement lent de l'unité d'imprimante, comparé aux 20 vitesses de fonctionnement des autres parties de la machine à écrire automatique, n'a pas à être considéré dans le mode de duplication, cette opération peut se produire à des vitesses extrêmement élevées, comme par exemple mille caractères par seconde. La touche de mode de duplication est généralement utilisée dans le 25 cas où il y a lieu de transférer sélectivement une partie donnée d'un support préenregistré sur un autre support d'enregistrement qui doit être conservé en archives ou être utilisé ultérieurement, et dans des conditions où aucune impression ni mise à jour n'est désirée. 30 La touche de margination désignée par MARG provoque automa tiquement, lorsqu'elle est manoeuvrée pendant un fonctionnement en mode de restitution ou de correction, le réglage de la marge de droite du document préparé dans une zone limitée, de manière que la marge de droite d'un document préparé avec cette touche ma-35 noeuvrée soit extrêment uniforme. Normalement, la machine à écrire automatique selon l'invention utilise une zone standard de cinq caractères quand elle fonctionne dans son mode de margination ; mais l'opérateur peut modifier sélectivement cette zone de manière à l'établir entre zéro et sept caractères. La zone de marge peut 40 être définie comme la zone limitée par la position extrême droite 146 2271614 sur un document établie par le levier 221 de margination à droite, et dont la partie gauche est définie pair la largeur de la zone utilisée, mesurée à partir de sa partie d'extrême droite établie par la manoeuvre du levier de margination 221. Par conséquent, 5 si une zone de cinq caractères standard est utilisée, cette zone se termine dans la position déterminée par la margination de droite établie, et commence à cinq positions de caractères à gauche de cette position. Si l'on examine le fonctionnement d1 une machine à écrire normale, la zone de margination utilisée ici peut être con-10 sidérée comme correspondant à la zone des positions d'impression de cette machine à écrire normale, entre la position où la sonnette fonctionne initialement pour avertir l'opérateur qu'il approche de la marge et le point où le clavier est bloqué et où toute autre frappe est interdite jusqu'à ce que la touche passe-15 marge soit manoeuvrée. Dans une machine à écrire normale, cette zone a généralement une largeur de sept caractères mais, dans le but d'obtenir une marge plus uniforme au cours du fonctionnement en mode de margination, une zone de cinq caractères est câblée dans la machine à écrire automatique selon l'invention, et l'opé-20 rateur peut modifier sélectivement la largeur de cette zone entre zéro et sept positions de caractères, ce qui permet d'obtenir une marge de droite classique ou une marge extrêmement régulière sur les documents définitifs qui sont préparés. Bien que le fonctionnement logique de la machine à écrire 25 automatique selon l'invention dans le mode de margination soit décrit plus en détail par la suite, la manière selon laquelle cette margination est effectuée selon l'invention doit être expliquée. Dans le but de bien comprendre la matnière selon laquelle la margination est effectuée selon l'invention, il y a lieu d'exa-30 miner le format d'un document général préparé, et ce format peut être considéré comme constitué pair deux parties essentielles. L'une de ces parties essentielles est extérieure à la zone de marge et elle peut être définie comme la partie du document qui se trouve entre la marge d'extrême gauche et le début de la zone de marge, 35 au point qui correspond au fonctionnement de la sonnette dams une machine à écrire normale. La seconde partie du document qui doit être considérée est la partie de zone de marge, comprenant le nombre de positions sélectionnées pour cette zone,entre celle qui correspond au fonctionnement de la sonnette dans une machine à ^■0 écrire norfliaJ.e et la marge de droite. Au cours du fonctionnement 147 227 161 4 en mode de margination, certains caractères qui apparaissent au cours de l'impression normale d'un document sont traités différemment suivant qu'ils se trouvent dans la partie du document extérieure à la zone de marge» ou dans la zone de marge elle-même. Par 5 exemple, un retour de chariot se produit normalement à la fin d'une ligne imprimée ; mais dans le remaniement d'un texte qui est généralement associé à une opération de mise à jour au cours de laquelle un format est modifié dans son évolution vers une copie définivive, des caractères de retour de chariot peuvent parfois 10 être lus sur le support d'enregistrement dans une partie de la ligne à imprimer, entre les marges de gauche et de droite. Si le retour de chariot apparaît dans la zone de marge définie ci-dessus, il est évidemment traité comme tel, de sorte que le chariot de 1'imprimante est ramené à la marge de gauche et le papier est dé-15 placé pour que l'impression d'une nouvelle ligne puisse commencer. Mais si le retour de chariot apparaît à l'extérieur de la zone de marge, il doit être ignoré et un espace doit le remplacer pour que le document résultant qui est imprimé ne présente pas une marge de droite extrêmement irrégulière. Ainsi, pendant le fonc-20 tionnement en mode de margination, les caractères de retour de chariot lus sur le support d'enregistrement pendant que le chariot de roue des types de l'imprimante se trouve dans la zone de marge sont honorés( tandis que les caractères de retour de chariot lus tandis que le chariot de roue des types ne se trouve pas 25 dans la zone de marge sont négligés, et sont remplacés par des espaces. D'une manière similaire, les traits d'union qui sont utilisés pour séparer les syllabes d'un mot entre des lignes d'impression sur un document doivent être honorés s'ils apparaissent 30 dans la zone de marge, et suivis par un retour de chariot ; mais lorsque le texte remanié imprimé sur un document se présente de manière telle qu'un trait d'union de ce genre apparaît dans le milieu d'une ligne, ce trait d'union et le retour de chariot qui suit doivent être complètement ignorés, de manière que les syl-35 labes du mot soient imprimées sans intervalle ou autre ponctuation. Mais il se présente des cas où un trait d'union est utilisé comme une partie normale du texte imprimé et dans ce cas, ce trait d'union doit être imprimé quelle que soit la position à laquelle il apparaît dans le texte. Ainsi, dans des mots tels que ^0 belle-mère ou autres, le trait d'union fait partie du texte et il 148 2271614 doit toujours être respecté. Les traits d'union qui doivent être respectés dans tous les cas ou qui sont obligatoires sont appelés ici des traits d'union codés et ils sont introduits en manoeuvrant la touche de code 220 et la touche de trait d'union, afin de leur 5 associer vin code de caractère à huit bits qui diffère de celui représentant un trait d'union résultant de la manoeuvre de la touche standard portant ce symbole. Dans le fonctionnement en margination, les traits d'union codés sont toujours imprimés comme tels, quel que soit l'endroit où ils apparaissent dans le texte mis à jour. 10 Mais les traits d'union qui ne sont pas codés ne sont respectés que s'ils apparaissent dans la zone de marge et ils sont donc suivis par un retour de chariot. Inversement, lorsque des traits d'union non codés sont lus dans les parties du texte extérieures à la zone de marge, ils sont négligés de manière qu'une version 15 non coupée du mot soit imprimée correctement à l'intérieur d'une ligne» En plus du trait d'union, il existe plusieurs autres caractères tels que l'espace, le retour de chariot, la tabulation et autres qui, comme cela sera expliqué par la suite, peuvent remplir des fonctions spécialisées qui leur sont associées et par consé-20 quent, qui doivent se distinguer dans le cadre de la margination comme des apparences du texte ne devant pas spécifier ces fonctions spéciales. Par exemple, il se trouve des cas dans la préparation pour la correction d'un texte où l'élément de roue des types de 1'imprimante se trouve dans sa position d'extrême droite et 25 doit être ramené à la marge de gauche pour que l'impression puisse se poursuivre. Mais à cause de parties qui doivent être effacées dans la ligne ou d'additions qui doivent y être faites ultérieurement, il peut être nécessaire de provoquer un retour du chariot de roue des types de l'imprimante sans qu'un caractère de retour de 30 chariot soit enregistré, provoquant le transfert du contenu du tampon de lecture/écriture sur le support d'enregistrement. A cet effet, la touche de code 220 est manoeuvrée en même temps que la touche 227 de fonction codée de retour spécial du chariot qui, lorsqu'elle est utilisée pour cette fonction, provoque un retour 33 normal du chariot quand ce dernier est restitué ; mais le contenu du tampon n'est pas enregistré. De même que la fonction spécialisée de trait-d'union, ce retour spécial du chariot est obtenu en tapant la touche appropriée sur le clavier avec la touche de code 220 enfoncée, et il en résulte une fonction spécialisée. Un grand ko nombre de ces fonctions spécialisées sont utilisées selon 1'inven- 149 2271614 tion, et elles seront décrites en détail ci-après, avec l'explication des fonctions codées associées au clavier standard représenté dans la case 219, Au cours d'un fonctionnement en margination, il se présente 5 de nombreux cas où un caractère doit recevoir un traitement spécial et par conséquent, il y a lieu da distinguer pour la margination entre ses apparitions dans le texte où il ne sert que de caractère de fin de ligne ou de début de ligne, et d'autres cas où ce caractère doit être imprimé dans une forme normale quelle que soit le 10 point du texte où il apparaît. Par exemple, tandis qu'un caractère de retour de chariot a pour fonction normale de ramener en arrière le chariot à la fin d'une ligne, il doit être transformé en un simple caractère d'espace lorsque la révision du texte sur le document provoque l'apparition de ce caractère dans des parties du 15 document extérieures à la marge. Deux caractères de retour de chariot, ou un caractère de chariot suivi par un caractère de tabulation qui dans ce cas est codé suivant qu'un format bloqué ou irrégulier est utilisé, désignent normalement un nouveau paragraphe et par conséquent, le premier caractère de retour de chariot dans 20 cette désignation ne doit pas être traité comme un espace, quel que soit le point dans la zone de marge ou dans d'autres parties d'une ligne où il apparaît. En outre, ces caractères de retour de chariot ou de tabulation peuvent être rendus obligatoires par la manoeuvre de la touche de code 220, de la même manière que celle 25 décrite pour un trait d'union codé, de manière qu'ils soient toujours respectés pendant le fonctionnement en mode de margination. Ces fonctions, ainsi qu'un grand nombre de fonctions de margination, sont remplies à la commande d'un programme par le microprocesseur représenté par la case 16 et, comme cela apparaîtra par 30 la suite, les possibilités des techniques de traitements de données mises en oeuvre permettent au micro-processeur de la case 16 de remplir différentes fonctions de prévision, de sorte que les décisions de margination et autres ne sont pas basées uniquement sur un caractère déterminé qui est présenté, mais peuvent être 35 basées sur ce caractère ainsi que ceux qui le suivent immédiatement pour être imprimés. Ainsi, dans l'exemple donné ci-dessus, lorsque la machine à écrire automatique selon l'invention fonctionne dans vin mode de restitution et de margination, ce qui apparaît sur le clavier de la Fig. 5, un seul caractère de retour de ^0 chariot qui apparaît dans la zone de marge est traité comme tel, 15o 227 1614 tandis qu"un seul caractère de retour de chariot apparaissant en dehors de la zone de marge du document est traité comme un caractère d'espace. Mais quel que soit l'endroit où le caractère de retour de chariot apparaît, et s'il est suivi par un second carac-5 tare identique ou un caractère de tabulation codé, il est respecté comme désignant un nouveau paragraphe, un retour à la ligne ou autre. D'une manière similaire, cette possibilité de prévision permet à la machine à écrire automatique selon l'invention d'utiliser les opérations de margination pour préparer des. documents 10 définitifs avec des marges extrêmement uniformes et ordonnées, sans présenter la marge irrégulière que produit normalement la margination dans \ine machine à écrire automatique de type courant. Par exemple, comme cela a été mentionné précédemment, la machine à écrire automatique selon l'invention utilise une zone de margina-15 tion de cinq caractères standard , mesurée vers la gauche de la marge de droite établie. En outre, l'opérateur peut modifier sélectivement la largeur de la zone de marge entre zéro et sept caractères en manoeuvrant la touche de margination, en maintenant la touche de code 220 enfoncée et en introduisant un chiffre au moyen 20 des touches de caractères alphanumériques représentées dans la case 219« Cette manoeuvre modifie la largeur de la zone de marge de cinq caractères, en une largeur dont le nombre de caractères correspond au chiffre introduit par le clavier. En outre, il faut remarquer que du fait que la zone de marge est définie sous forme 25 d'un nombre déterminé de caractères à partir de la position de la marge de droite, il n'est pas nécessaire que le document qui doit être imprimé à partir du support d'enregistrement soit restitué avec la même marge de droite que celle établie lorsque l'enregistrement a été effectué. Ainsi, le fonctionnement en mode de margi-30 nation peut être utilisé non seulement pour produire le document définitif qui doit être préparé avec une marge de droite extrêmement uniforme, mais en outre cette marge peut être modifiée substantiellement par rapport à celle utilisée au cours de la préparation du brouillon. En tout cas, les possibilités de prévisions 35 selon l'invention autorisent vin fonctionnement en mode de margination pendant lequel, une fois que la zone de marge est détectée, le micro-processeur fonctionnant à la commande d'un programme, examine les caractères qui doivent être présentés ensuite dans cette zone. Si cet examen indique qu'un espace, un trait-d'union ^0 non codé ou un retour de chariot doit se présenter dans les cinq 151 2271614 positions qui suivent le début de la zone de marge de droite» ou tout autre nombre de positions établi, ces caractères sont imprimés automatiquement et le chariot de roue des types est ramené en arrière à l'apparition du trait d'union non codé, du caractère d'espace ou de retour de chariot car chacun de ces caractères à huit bits est traité comme un caractère de retour de chariot s'il apparaît dans la zone de marge au cours du fonctionnement en mode de margination. Inversement, à la gauche de la zone de marge, les traits d'union non codés et les retours de chariot sont traités simplement comme des espaces et aucune opération de retour de chariot n'est exécutée. Mais si les circuits logiques du micro-processeur représenté par- la case 16 ne détectent aucun caractère de trait-d'union non codé, d'espace ou de retour de chariot dans les cinq caractères de la partie initiale de la zone de marge mais qu'au contraire l'examen des caractères indique que seuls des caractères alphanumériques sont présents, ce qui indique de façon évidente qu'un long mot va déborder dans la zone de marge, le fonctionnement dans le mode de zone d'extrémité de marge est immédiatement déclenché. Dans ces conditions, la machine à écrire automatique selon l'invention, agissant à la commande du programme, arrête l'impression et elle est conditionnée pour une avance caractère par caractère à la manoeuvre d'une touche d*action appropriée. L'impression s'effectue donc caractère par caractère, de sorte qu'un caractère est imprimé chaque fois que la touche d'action appropriée est manoeuvrée. Cela offre à l'opérateur toute la largeur de la zone de marge choisie pour déterminer de façon appropriée l'endroit où le mot doit être coupé. Ainsi, du fait que la décision de l'opérateur quant à l'introduction d'un trait d'union et au retour du chariot n'a pas à attendre la fin de la zone de marge, des marges de droite extrêmement régulières peuvent être obtenues dans ce mode de fonctionnement, ce qui produit des documents avec des marges extrêmement uniformes. Ces fonctions dans le mode de margination ainsi que plusieurs autres fonctions qui seront expliquées plus en détail quand les différents modes de fonctionnement de l'invention seront décrits, sont remplies à la commande du programme par le micro-processeur de la case 16. Plus particulièrement, quand un mode de fonctionnement est utilisé, dams lequel le support d'enregistrement est lu et la touche de margination est manoeuvrée, chaque caractère 152 2 2 7 16 14 a huit bits chargé à partir d'une unité de tampon associée au lecteur en service, dans le registre central M pour être appliqué ensuite à l'unité d'imprimante, est traité selon un programme de restitution qui détermine d'abord si la touche de mode de 5 margination a été actionnée ou non. Si la touche de mode de mai— gination a été manoeuvrée, chaque caractère chargé dans le registre central M est évalué par son introduction dans l'unité arithmétique et logique 84 à la commande d'instructions de mai— gination émises par la mémoire morte 80. En résumé, si le re-10 gistre 152 de positions de chariot de roue des types que comporte l'interface d'imprimante de la Fig. 4, indique que ce chariot ne se trouve pas dans la zone de marge, les retours de chariot codés, les traits d'union codés et autres sont respectés de même que les caractères d'espaces, les paires de caractères de retour de 15 chariot, ou les caractères de retour de chariot suivis par une tabialation codée. Mais en dehors de la zone de marge, les traits d'union sont sautés, les retours de chariot sont traités comme des espaces et un marquage de ponctuation, comme un point d'interrogation, un point d'exclamation, les deux points, ou un point 20 suivi par un retour de chariot est traité comme une ponctuation suivie- de deux espaces, pourvu que cette séquence soit déclenchée et terminée avant la zone de marge. Un caractère d'espace suivi par un retour de chariot est traité comme un caractère d1espace et des caractères de tabulation autres que ceux 25 qui apparaissent dans une première ligne d'une page sont sautés, à moins qu'ils ne soient codés. Dans la zone de marge, mesurée par cinq caractères, ou un autre nombre de caractères choisi à partir de la marge de droite établie, les traits d'union codés, les retours de chariot codés et les caractères d'espaces codés 30 sont respectés, ainsi que les retours de chariot, les traits d'union , les paires de retours de chariot suivies par une tabulation et les paires de retours de chariot suivies par deux caractères d'espaces. Mais dans ce cas, un caractère d'espace, une tabulation, un retour de chariot suivi par une tabulation, 35 un ou plusieurs caractères d'espaces suivis par un retour de chariot ou un ou plusieurs caractères d'espaces suivis par plusieurs retours de chariot sont tous traités comme des retours de chariot par le micro-processeur de la case 16. Ainsi, la touche de mode de margination permet à l'opérateur de produire un docu— k0 ment définitif avec une marge de droite uniforme, quelles que 153 2271614 soient les marginations utilisées au cours de la préparation du brouillon et/ou leur uniformité. En outre, lorsque le chariot de roue des types entre initialement dans la zone de marge définie, si aucun des caractères pour lequel un retour automatique 5 de chariot se produit n'apparaît dans toute la largeur de la zone, ce qu'indique l'examen des caractères qui doivent être imprimés effectué dans le micro-processeur à la commande du programme, la machine à écrire automatique selon l'invention entre automatiquement dans un mode d'impression caractère par carac-10 tère, dans lequel l'opérateur doit manoeuvrer une touche d'action pour provoquer l'impression de chaque caractère. Cela veut dire que l'opérateur a la faculté, à l'entrée dans la zone de marge sélectionnée, de déterminer l'endroit où le mot restitué doit être coupé, si ce mot ne déclenche pas automatiquement un retour 15 de chariot dans la zone de marge. Pair conséquent, l'uniformité des marges est améliorée grâce à ce procédé de prévision, car la décision de l'opérateur quant à l'endroit où couper un mot, peut être prise dans les positions de caractères de la zone de marge, et n'a pas à attendre la fin de cette zone définie par 20 la margination à droite établie. Les touches d'actions. Les touches d'actions représentées dans les cases 231 et 232 comprennent les touches de commandes de supports d'enregistrement encadrées dans la case 231 et les touches d'actions d'im-25 primante encadrées dans la case 232. Les touches de commandes de supports d'enregistrement de la case 231 comprennent la touche de changement de lecteur désignée par CH LEC et la touche de recherche. Il faut rappeler à propos des parties précédentes de la présente description, que le mode de réalisation décrit de 30 machine à écrire automatique selon l'invention comporte deux positions de supports d'enregistrement qui ont été appelées position de lecture seule et position de lecture/écriture. Il faut également rappeler que si la restitution automatique est déclenchée par la manoeuvre de la touche de restitution et de la touche 35 d'action appropriée, les informations provenant de la position de support d'enregistrement pour la lecture et l'écriture sont lues et utilisées pour commander le fonctionnement de l'imprimante. Lorsqu'elle est manoeuvrée pendant le mode de restitution, la touche de changement de lecteur provoque le passage de la ko lecture des informations sur tin support d'enregistrement, de la 154 2271614 position de support d'enregistrement pour la lecture et l'écriture à la position de support d'enregistrement pour la lecture seule de sorte qu'une position de support d'enregistrement ou l'autre peut être choisie sélectivement comme périphérique d'en-5 trée dans le présent mode de réalisation de machine à écrire automatique selon l'invention. Lorsque la touche de changement de lecteur est manoeuvrée, l'indicateur de lecture de position en service, c'est-à-dire le compteur numérique placé près du dérouleur de cassette de la Fig. 1 et qui est associé à la position 10 de support d'enregistrement choisie est allumé lorsque le lecteur correspondant fonctionne. Une autre manoeuvre de la touche de changement de lecteur ramène la lecture à la position de lecture/écriture. La touche de changement de lecteur fait donc passer la lecture du support d'enregis trement de la position de 15 lecture/écriture qui est choisie automatiquement lorsqu'un fonctionnement en mode de restitution est déclenché, à la position de lecture seule tandis qu'une seconde manoeuvre de cette touche ramène la lecture à la position de lecture/écriture. Lorsqu'elle est manoeuvrée dans le mode d'enregistrement ou dans le mode de 20 lecture, la touche de recherche commande le dispositif d'entraînement de support d'enregistrement qui est en service pour qu'il recherche automatiquement sur le support d*enregistrement, une adresse de bloc qui correspond à l'adresse particulière établie par les boutons de réglage 233» Si cette touche est utilisée 25 avec la touche de changement de lecteur, la recherche peut s'effectuer dans la position de lecture seule. Ainsi que cela a été expliqué précédemment, les informations de caractères à enregistrer sont chargées dans le tampon de lecture/écriture jusqu'à ce qu'une ligne entière, pouvant comporter jusqu'à 30 256 caractères à huit bits soit chargée. Ensuite, la position de support d'enregistrement pour la lecture et l'écriture est mise en marche, le support d'enregistrement est amené à sa vitesse et le contenu entier du tampon de lecture/écriture est enregistré. Ainsi, une ligne complète de caractères est enregistrée chaque 35 fois que la position de support d'enregistrement est mise en marche puis arrêtée. En outre, ainsi que cela sera décrit plus en détail par la suite, un groupe de lignes, de paragraphes et autres peut être désigné arbitrairement comme un bloc, et marqué de manière tonique de manière à pouvoir être recherché. Normale-^0 ment, des marquages de blocs sont utilisés pour coder des pages 155 2271614 individuelles de documents à préparer et par conséquent, la procédure ordinaire consiste à introduire un nouveau numéro de bloc sur le support d'enregistrement chaque fois qu'une page d'un document à enregistrer est terminée. De cette manière, la 5 restitution automatique page par page peut être déclenchée et s'arrêter automatiquement à la fin d'un bloc donné, ce qui coïncide avec l'obligation d'introduire une nouvelle feuille de papier dans l'imprimante. En tout cm, des codes numériques sont introduits par le clavier, d'une manière qui sera décrite par la suite, 10 et sont enregistrés d'une manière spéciale, également décrite ci-après, avant l'enregistrement des informations de caractères associées à une page à imprimer» Par conséquent, lorsqu'une page donnée du texte est recherchée, la désignation ou le numéro de bloc associé à cette page est introduite par les boutons de ré-15 glage 233 et la touche de recherche est manoeuvrée» Cela provoque, à la commande d'un programme, une recherche sur le support d1enregistrement dans la position de support d'enregistrement en service et, lorsque la recherche est terminée, cela est indiqué par une coïncidence entre la valeur numérique établie par les 20 boutons de réglage 233 et celle indiquée par le compteur numérique associé aux cassettes des positions de supports d'enregistrement pour la lecture seule et pour la lecture et l'écriture» Ainsi que cela apparaîtra également plus en détail par la suite, le compteur numérique associé aux positions de supports d'enre-25 gistrement pour la lecture seule et pour la lecture et l'écriture fournit également une indication numérique concernant le dernier code de bloc lu sur le support d'enregistrement chargé dans la position correspondante et par conséquent, lorsque l'affichage numérique coïncide avec la position du bouton de réglage 233, 30 une opération de recherche d'un bloc spécifié du texte a été accomplie» Bien que la manière selon laquelle une opération de recherche est exécutée sera expliquée en détail par la suite, une brève description en sera donnée ci-après pour expliquer la nature de 35 l'opération associée. Si l'on examine d'abord la manière selon laquelle le texte est enregistré sur un support d'enregistrement, il apparaît que chaque ligne de texte transférée sur le support d'enregistrement à partir de l'un des tampons commence et se termine par un court intervalle entre enregistrements( associé au ^0 démarrage et à l'ar-rêt de la bande, avant et ap-^ès l'enregistrement. 227 1 6 1 4 Lorsqu'un bloc de texte doit être placé sur le support d'enregistrement, l'intervalle associé à un bloc est allongé substantiellement par rapport à celui qui sépare les enregistrements de lignes, et un code numérique représentant le numéro du bloc ainsi 5 que certaines autres informations qui seront décrites par la suite, est enregistré à la fin de l'intervalle de bloc, et avant le début des informations de caractères- Par conséquent, lorsqu'une opération de recherche est déclenchée, les informations représentant le bloc spécifié par les boutons de réglage et re-10 présentant par conséquent le bloc recherché, sont soustraites du numéro de bloc sur lequel le support d'enregistrement est actuellement positionné, et qu'indique le compteur numérique 11 ou 12 de la Fig. 1 associé au support d'enregistrement en service. La soustraction est effectuée par l'unité arithmétique et logique 15 84 et donne une valeur positive ou négative représentant le nombre de blocs dont le support d'enregistrement doit être déplacé, tandis que le signe de cette valeur représente le sens dans lequel le déplacement doit être effectué. Les informations de direction ainsi obtenues sont utilisées pour entraîner le sup-20 port d'enregistrement à sa grande vitesse, à savoir environ 180 centimètres par seconde, dans le sens des aiguilles d'une montre ou dans le sens inverse suivant le signe résultant de la comparaison entre l'adresse de bloc établie par les boutons de réglage 233 et l'adresse intialement présente au dispositif 25 d'affichage numérique 11 ou 12 de la position de support d'enregistrement en service. Le nombre obtenu par la comparaison entre l'adresse de bloc établie par_ les boutons de réglage 233 et l'adresse initialement présente dans le dispositif d'affichage numérique 11 ou 12 du lecteur en service, est mémorisé dans le 30 registre 9 des registres universels représentés par la case 83* Pendant que le support d'enregistrement se déplace dans le sens indiqué par l'information de signe provenant de la comparaison, l'unité arithmétique et logique 84 et le registre central M effectuent une analyse pour détecter sur le support d'enregis-35 trement les intervalles dont la longueur est suffisante pour indiquer qu'il s'agit d'intervalles entre des enregistrements associés à des informations de blocs plutôt que des intervalles associés à des lignes présentes dans chaque bloc. Ainsi que cela apparaîtra par la suite, cette opération peut être exécutée ^0 facilement en autorisant la tête de lecture associée au dérou 157 2271614 leur de bande en service et en effectuant une analyse dans l'unité arithmétique et logique 84 et le registre central M pour déterminer l'absence de transitions sur le support d'enregistrement pendant une période donnée. 5 Etant donné que les intervalles associés à des informations de blocs ont une longueur de l'ordre de 230 millimètres» tandis que les intervalles entre enregistrements qui sont nécessaires pour faire démarrer et arrêter le support d'enregistrement entre des lignes individuelles d'un bloc n'ont généralement qu'une 10 longueur de 65 millimètres, une période sensiblement plus longue entre les transitions qui sont normalement associées avec des ■1" et des "O" enregistrés sur le support d'enregistrement en réponse à des informations de caractères, peut être facilement détectée par la tête de lecture qui est en service. Chaque fois 15 qu'une absence de transition se produit pendant une période appropriée, l'analyse effectuée à la commande du programme utilise cette absence de transition pendant une période prédéterminée pour détecter la présence d*un bloc. Par conséquent, le comptage du registre G est réduit tandis que l'affichage numé-20 rique associé au lecteur en service est augmenté ou diminué, suivant le sens dans lequel la recherche est effectuée. Lorsque des intervalles indiquant des informations de blocs ont été détectés en nombre suffisant pour réduire jusqu'à zéro le comptage du registre G et amener l'affichage numérique du lecteur en aer-25 vice à une valeur numérique égale à celle établie par les boutons de réglage 233, la machine à écrire automatique selon l'invention est placée dans un mode normal de lecture à la commande du programme. Ainsi que cela apparaîtra par la suite, dans ce mode de lecture le support d'enregistrement est lu à environ 50 centi-30 mètres par seconde, pendant qu'il se déplace de la gauche vers la droite par rapport à la tête de lecture. Dans ce mode, les informations de blocs qui sont enregistrées à la fin de l'intervalle entre enregistrements associé à un bloc sont lues, et leur valeur numérique est placée dans le tampon de lecture/écriture, 35 puis dans le registre central M pour être analysée . Le caractère représentant les informations de blocs ainsi introduites dans le registre M est ensuite transféré dans l'unité arithmétique et logique 84 où il est comparé avec la valeur établie par les boutons de réglage et qui a été introduite dans le registre G que comportent les registres universels de la case 83• Si la 158 227 1614 comparaison est positive, aucune autre recherche n'a lieu ; mais si la comparaison est négative, une autre recherche est effectuée de la manière précédemment décrite- Quand la recherche est terminée, la position des boutons de réglage 2J3 et celle du 5 dispositif d'affichage numérique de la position de support d'enregistrement en service coïncident et l'opération voulue peut être exécutée alors que le support d'enregistrement est positionné dans la position désirée, établie par les boutons de réglage 233-Il apparaît donc que la touche de recherche placée sur le clavier 10 de la Fig. 5 donne à l'opérateur une possibilité de provoquer une recherche et de positionner un support d'enregistrement à la demande sur des informations de blocs voulues de l'un des deux saipports d'enregistrement qui peuvent être utilisés dans le présent mode de réalisation. Bien que ces informations de blocs 15 soient généralement utilisées pour spécifier des pages d'un document à préparer, il apparaîtra au fur et à mesure que la présente description progresse, que ces informations peuvent être utilisées pour spécifier tout groupe donné de texte dans un document en préparation et ainsi, chaque fois qu'une partie donnée 20 d'un support d'enregistrement est recherchée pour une restitution, une duplication ou autre, l'opérateur peut y accéder rapidement. Les touches d'actions d'imprimante représentées dans la case 232 en pointillés comprennent la touche d'arrêt de carac-25 tères désignée par ARR CAR, la touche de mots, la touche de lignes, la touche de paragraphes désignée par PARA, la touche automatique désignée par AUTO et la touche de correction de ligne désignée par CORR LIGNE. La touche de correction de ligne intei— vient pendant un mode de correction ou d'enregistrement pour 30 permettre la correction d'une ligne d'informations enregistrées. Toutes les autres touches d'actions de la case 232 déclenchent les actions spécifiées lorsque la machine à écrire automatique selon l'invention fonctionne dans ton mode de restitution, de saut ou de duplication, associé ou non à une opération de cor-35 rection ou de révision, et il y a lieu de remarquer initialement que les touches d'actions de la case 232 déclenchent l'action spécifique qui leur est associée lorsqu'elles sont manoeuvrées, en supposant que la machine à écrire automatique soit conditionnée par ailleurs de façon appropriée. Lorsque la touche d'arrêt de caractère est manoeuvrée alors que la machine à écrire 159 2271614 automatique fonctionne dans un mode de restitution, de correction, de saut ou de duplication, elle arrête aussitôt l'opération correspondante. Ensuite, chaque manoeuvre de cette touche provoque la restitution et l'impression, le saut ou la duplication d'un 5 seul caractère, suivant la touche de mode qui a été enfoncée sur le clavier. Ainsi qu'il ressort des différents modes de fonctionnement du présent mode de réalisation de machine à écrire qui ont été décrits ci-dessus, lorsqu'un support d'enregistrement est lu, ainsi que cela se produit dans tous les modes de fonc-10 tionnement autres que celui déclenché par la manoeuvre de la touche d'enregistrement ENR, une ligne de caractère représentant une ligne entière d'informations sur un document est lue sur un support d'enregistrement placé dans l'une ou l'autre des positions de lecture seule ou de lecture et d'écriture, suivant celle de 15 ces positions qui est en service pour l'opération en cours. La ligne d'informations lues est ensuite chargée dans le tampon de lecture seule par l'intermédiaire du registre central M afin d'être introduite ensuite, caractère par caractère, dans le registre M pour être transmise à l'unité périphérique réceptrice. 20 Chaque caractère ainsi appliqué du tampon de lecture seule au registre central M est un caractère à huit hits qui représente un caractère alphanumérique ou une information fonctionnelle. A la réception de chaque caractère chargé, le registre central M procède à sa classification par les opérations de comparaisons 25 précitées exécutées par l'imité arithmétique et logique 84, afin de déterminer s'il s'agit d'un caractère alphanumérique qui peut être imprimé ou d'un caractère qui ne doit pas être imprimé. S'il apparaît qu'un caractère non imprimable est présent, ce caractère est utilisé pour conditionner la machine à écrire 30 automatique de manière qu'elle remplisse la fonction spécifiée, comme par exemple une opération de branchement au registre 81 d'adresses de mémoire morte. Mais si un caractère à imprimer est présent, ce caractère à huit bits classifié est généralement émis vers l'imprimante, en supposant qu'une opération d'impression 35 soit impliquée, ce qui actionne l'imprimante et provoque l'impression du caractère alphanumérique spécifié. Lorsque la touche d'arrêt de caractère ARR CAR est manoeuvrée, un indicateur d* ai— rêt est placé à l'interface de clavier 26 tandis qu'un caractère à huit bits représentant la manoeuvre de cette touche est trans-mis vers le registre central M par 1'intermédiaire de l'interface 160 2271614 de clavier 26, de la ligne omnibus de données 19 et de l'unité arithmétique et logique 84. Le caractère à huit bits représentant la manoeuvre de la touche d'arrêt de caractère est lu dams le registre centrai M et appliqué au registre G des registres uni-5 versels 83 où il est utilisé pour placer un bit "1" dams une position, indiquant que la touche d'arrêt a été manoeuvrée. En fonction de l'opération en cours, et lorsqu'il est aiguillé sur la ligne omnibus d'états 21 au cours de l'une des fréquentes opérations d'échantillonnage de l'interface de clavier 26 sous 10 l'effet d'instructions provenant de la mémoire morte 80, l'indicateur d'arrêt provoque, comme cela sera décrit par la suite, l'exécution d'une opération de branchement dams le registre 81 d'adresses de mémoire morte, par la comparaison du bit bjq de l'instruction précédente lue dams la mémoire morte 80 avec l'état 15 de la ligne omnibus 21. Cette opération de branchement provoque généralement l'arrêt des opérations de traitement exécutées dans le micro—processeur de la case 16, soit immédiatement, soit en un point approprié de l'opération de branchement déclenchée. Bien entendu, la séquence de programme en cours d'exécution par le 20 registre 81 d'adresses de mémoire morte doit s'arrêter en un point où la reprise de ce programme soit commode et par conséquent, il dépend de la nature de l'instruction de branchement spécifiée que le bit "1" placé sur la ligne omnibus d'états 21 décLenche une opération de branchement au cours de laquelle la 25 séquence de programme est arrêtée immédiatement, ou après l'exécution de plusieurs phases supplémentaires de ce programme• Si le branchement provoqué par le niveau haut de -La ligne omnibus d'états 21 entraiînaiit toujours l'arrêt de la progression du registre 81 d'adresses de mémoire morte, il serait inutile 30 de placer dans le registre G un bit "1" indiquant que la touche d'arrêt de caractère a été manoeuvrée, car le niveau haut sur la ligne omnibus d'états 21 résultant de l'indicateur d'arrêt placé à la manoeuvre de la touche d'arrêt de caractères seradLt suffisant. Mais, adLnsi que cela apparaîtra plus clairement au 35 cours de la description de la structure de l'interface de clavier 26 représentée sur la Fig. 7» chaque fois qu'un indicateur d'arrêt est placé sur la ligne omnibus d'états 21, le circuit bistable qui étad-t précédemment à l'état "1" est ramené à l'état "O" et par conséquent, lorsque l'indication d'état est appliquée au re-^0 gistre 81 d'adresses de mémoire morte, elle ne se trouve plus 161 2271614 sur la ligne omnibus d'états. Par conséquent, dans les cas où la routine de branchement déclenchée dans le registre 81 d'adresses de mémoire morte détermine une opération au cours de 1 aqudle la machine à écrire automatique selon l'invention est 5 ensuite arrêtée, le bit d'arrêt doit être placé dans le registre G de manière que quand ce registre est ensuite inspecté au moment où une position d'arrêt possible est atteinte une indication que la touche d'arrêt de caractère a été manoeuvrée soit disponible dans la machine à écrire, même après que l'indicateur 10 d'arrêt a été éliminé de la ligne omnibus d'états 21. En effet, lorsque la touche d'arrêt de caractère est manoeuvrée, le registre 81 d'adresses de mémoire morte passe dans une routine de branchement, de sorte que la mémoire morte 80 délivre sur la ligne omnibus 20 de mots d'instructions des ins-15 tructions telles que la machine à écrire automatique selon l'invention traite un caractère et s'arrête. Par conséquent, du fait que chaque caractère à huit bits chargé dans le registre central M à partir du tampon 36 de lecture seule représente un caractère alphanumérique ou un caractère de fonction, chaque 20 caractère à huit bits ainsi chargé est traité et ensuite, la machine à écrire automatique passe dans une séquence d'inactivité, en attendant la prochaine manoeuvre d'une touche d'action. Si la touche d'arrêt de caractère est à nouveau manoeuvrée, le caractère suivant qui se trouve dans le tampon 36 de lecture 25 seule est chargé dans le registre central M à la commande du programme, et il est appliqué à l'unité périphérique réceptrice spécifiée par le mode de fonctionnement de la machine à écrire automatique, indiqué par l'une des touches de modes de la case 230. Par exemple, si la touche de restitution LEC est manoeuvrée, 30 chaque manoeuvre de la touche d'action d'arrêt de caractère provoque l'application à l'imprimante d'un caractère à huit bits représentant une information alphanumérique telle qu'une lettre ou d'un caractère à huit bits représentant une fonction, et les routines de programme appropriées déterminant la réponse voulue 35 de l'imprimante sont fournies par l'intermédiaire de l'interface d'imprimante 27 de manière que si le caractère à huit bits chargé représente une lettre, cette lettre est imprimée, le chariot d'élément de roue des types est déplacé et toute autre action appropriée est exécutée en réponse au. caractère, prove-^0 nant du registre central M. Après cela, la machine à écrire 162 2271614 automatique et plus particulièrement, le micro-processeur représenté par la case 16, passe dans une boucle d'inactivité en attendant l'apparition d'un autre événement au clavier, se présentant généralement sous la forme d'une autre manoeuvre d'une 5 touche d'action. Si la touche d'arrêt de caractère est à nouveau manoeuvrée, un caractère provenant du tampon de lecture seule 36 est à nouveau chargé dans le registre central M et appliqué à l'unité périphérique réceptrice qui dans ce cas, est l'imprimante 2. Mais il faut remarquer que le mode de restitution n'est donné 10 qu'à titre d'exemple, car si la touche de mode de saut a été manoeuvrée, chaque frappe de la touche d'arrêt de caractère provoque le chargement dans le registre central M d'un caractère qui est ensuite traité selon le mode de saut, et au lieu d'être transféré à l'imprimante pour être imprimé, ce caractère n'est 15 appliqué à aucune unité périphérique de manière qu'il puisse être réellement sauté ou supprimé du document en préparation. Par ailleurs, si la touche de mode de duplication a été manoeuvrée au lieu de la touche de restitution, chaque caractère chargé dans le registre central M à la manoeuvre de la touche d'arrêt 20 de caractère provoque le chargement du caractère dans le tampon 35 de lecture/écriture, mais aucune impression n'a lieu, et cette opération est exécutée à la vitesse de traitement de données de 1 000 caractères par seconde, qui est possible puisque l'imprimante n'est pas utilisée. 25 La touche d'arrêt de caractère remplit donc deux fonctions distinctes dans le présent mode de réalisation de machine à écrire automatique selon l'invention. La première de ces fonctions consiste à offrir à l'opérateur la faculté d'arrêter immédiatement la machine à écrire pour que le mode de fonctionnement en 30 cours soit modifié, qu'une faute aperçue pendant la restitution ou autre puisse être corrigée en faisant passer le mode de fonctionnement de la restitution à la correction, que le fonctionnement puisse être arrêté pour permettre à l'opérateur de quitter momentanément sa machine ou de corriger ou modifier la substance 35 du document en cours de préparation automatique, grft.ce à l'une quelconque de toutes les possibilités de corrections qu'offre l'invention. La seconde fonction de la touche d'arrêt de caractère est généralement associée aux autres touches d'actions de la case 232, et consiste à permettre la correction sélective des ko documents en préparation. XI a été indiqué que chaque caractère 163 2271614 à huit bits chargé dans le registre" central M est émis vers l'unité périphérique appropriée déterminée par la touche de commande de mode manoeuvrée, qu'il est entièrement traité et qu'ensuite, la machine à écrire automatique est arrêtée en attendant 5 d'autres manoeuvres de l'opérateur sur ie clavier. Du fait que chaque caractère à huit bits ainsi traité représente un caractère alphanumérique ou un caractère de fonction, il est évident que l'utilisation de la touche d'arrêt de caractère permet facilement une large gamme de fonctions de corrections- Par exemple, 10 si l'on suppose que la machine à écrire automatique fonctionne dans le mode de restitution, dans lequel un document précédemment enregistré sur un support d'enregistrement est préparé par l'imprimante 2, l'utilisation de la touche d'arrêt de caractère pour une fonction de correction se comprend facilement. Ainsi, 15 dans le cas où une ligne d'informations est restituée et où l'opérateur s'aperçoit sur ie brouillon produit par les opérations d'enregistrement, que le premier mot d'une ligne donnée est mal écrit, la touche d'arrêt de caractère peut être utilisée avec les autres possibilités de corrections qu'offre l'invention 20 pour corriger cette faute. Par exemple, si le premier mot contient une erreur constituée par une lettre fausse, l'opérateur peut maintenir la machine à écrire automatique dans le mode de restitution et enfoncer la touche d'arrêt de caractère jusqu'à ce que la lettre qui précède immédiatement la lettre incorrecte 25 soit imprimée. Ensuite, la touche de saut est manoeuvrée et la touche d'arrêt de caractère est ensuite manoeuvrée à son tour, de sorte que la lettre incorrecte est sautée* Ensuite, la lettre correcte peut être introduite par le clavier et la restitution automatique peut se poursuivre. Par exemple, si le mot erroné 30 apparaît sous la forme "mods"» alors que le mot correct est "mots", l'opérateur peut maintenir la touche de restitution enfoncée et appuyer deux fois sur la touche d'arrêt de caractèro de manière que les lettres m et o soient restituées et imprim.ées • Ensuite, l'opérateur appuie sur la touche de saut puis à nouveau 35 sur la touche d'action d'arrêt de caractère , de sorte que la lettre d est sautée. L'opérateur ramène ensuite la touche de restitution en position haute en appuyant sur elle une seconde fois, il introduit le caractère alphanumérique correct par le clavier de manière qu'il soit imprimé sur le document en prépa-40 ration et ensuite, la restitution automatique peut reprendre de 164 2271614 la manière décrite ci-après» Bien entendu, s'il y a lieu dans le même exemple de préparer un support d'enregistrement corrigé au cours du processus de correction décrit, au lieu de corriger simplement le document en cours, la touche de correction ou d'en-5 registrement peut être manoeuvrée pour une simple ou une double opération d'enregistrement suivant le cas» Il est ainsi possible d'obtenir de cette manière un enregistrement corrigé. D'une manière similaire, si l'opérateur a noté sur le brouillon que le mot "mots" a été introduit sur le support d'enregis trement alors 10 que le mot approprié sur le document était "mot", il maintient simplement la machine à écrire automatique dans le mode de restitution et il manoeuvre trois fois la touche d'arrêt de caractère pour que "mot" soit restitué- Ensuite, il appuie sur la touche de saut puis à nouveau sur la touche d'arrêt de caractère pour 15 que le "s" enregistré à tort soit supprimé du document en préparation- XI apparaît donc que la touche de caractère dans sa fonction de correction permet à un opérateur d'imprimer sélectivement chaque lettre d'un mot ou d'une information fonctionnelle associée à la préparation d'tan document donné, jusqu'à 20 l'approche d'une faute ou d'un autre symbole qu'il y a lieu de modifier. Ensuite, lorsque le caractère qui suit doit être modifié, le mode de fonctionnement de la machine à écrire automatique est changé pour que la nature de la correction voulue soit obtenue. La restitution automatique peut ensuite se poursuivre. Il 25 faut également remarquer que du fait que chaque caractère à huit bits fourni au registre central M représente un caractère alphanumérique ou un caractère de fonction unique, aucune analyse logicielle spécialisée ne doit être associée au fonctionnement de la touche d'arrêt de caractère dans sa fonction de correction. 30 Mais cela n'est pas le cas des autres touches d'actions de la case 232, car ces touches d'actions imposent le contrôle de chaque caractère à huit bits fourni au registre central M pour établir si des caractères prédéterminés spécifiant les informations recherchées sont présents. La touche d'arrêt de caractère présente 35 une importance essentielle pendant le fonctionnement dans les modes de restitution, de correction, de saut ou de duplication de la machine à écrire automatique selon l'invention, et chaque manoeuvre de cette touche provoque la restitution et l'impression, ou le saut ou la duplication d'ion seul caractère, suivant la ^0 touche de mode de la case 230 qui a été enfoncée. 165 2271614 Il est également préférable que la touche de mot soit une touche lumineuse afin que 11 opérateur sache si cette touche d'action a été manoeuvrée et si elle commande l'ensemble. Lorsqu'elle est manoeuvrée pendant un fonctionnement dans le mode 5 de restitution, de correction, de saut ou de duplication, la touche d'action de mot de la case 232 commande la machine à écrire automatique selon l'invention pour qu'elle restitue et imprime, qu'elle saute ou qu'elle fasse une duplication d'un seul mot, le terme "mot" signifiant ici un mot réel imprimé sur le 10 document en cours de préparation. Contrairement à un caractère, un mot sur un document en préparation n'est pas représenté uniformément par un nombre donné de caractères à huit bits» mais au contraire par plusieurs lettres et par conséquent, par un nombre arbitraire de caractères à huit bits* Cependant, un mot est tou-15 jours suivi par un espace, une tabulation, un caractère de positionnement ou de retour de chariot et par conséquent, une analyse du caractère fourni au registre central M pour déterminer la présence d'un caractère qui spécifie un code d'espace ou autre pei— met de définir invariablement un mot sur le document imprimé et, 20 si ce mot est suivi par une ponctuation, cette dernière est considérée comme une partie du mot afin qu'elle ne soit pas laissée seule- Par conséquent, quand la touche de mot de la case 232 du clavier de la Fig. 5 est enfoncée, ion caractère à huit bits représentant la manoeuvre de cette touche est transmis au registre 25 central M d'une manière qui sera décrite ci-après, par l'intermédiaire de l'interface de clavier 26, de la ligne omnibus de données 19 et de l'unité arithmétique et logique 84. Au cours de l'opération de classification de ce caractère qui est exécutée dans l'unité arithmétique et logique 84, la fonction spécialisée 30 du caractère d'action de mot est détectée et une condition de branchement est indiquée au registre 81 d'adresse de mémoire morte par le conducteur de branchement 106. Par conséquent, le registre 81 d'adresses de mémoire morte entre dans une routine de branchement au cours de laquelle les mots d'adresses fournis à la mémoire 35 morte 80 sont tels qu'une position de bit du registre G indique qu'une opération d'action de mot est en cours, et les autres mots d'instructions lus dans la mémoire morte 80 assurent les commandes de programme appropriées de manière que chaque caractère à huit bits chargé ensuite dans le registre central M soit comparé 40 dans l'unité arithmétique et logique 84 avec les constantes de 16ô 2271614 caractères d'espaces, de tabulation, de positionnement et de retour de chariot lues dans la mémoire morte 80 jusqu'à ce qu'une indication de comparaison positive soit obtenue» Cette indication de comparaison spécifie que le caractère actuellement chargé 5 dans le registre central M est un caractère qui définit la fin d'un mot. Par conséquent, la séquence d'instructions en cours provoque l'émission du caractère d'espace ou autre caractère de définition vers l'unité périphérique réceptrice appropriée et arrête ensuite la machine à écrire automatique selon l'invention, 10 qui passe dans une boucle d'inactivité de la même manière que celle décrite à propos de la touche d'arrêt de caractère, afin qu'elle attende l'apparition d'un nouvel événement au clavier, ce qui se présente généralement sous la forme d'une nouvelle manoeuvre d'une touche d'action. Ainsi, d'une façon générale, la 15 manoeuvre de la touche de mot commande le micro-processeur représenté par la case 16 pour qu'il passe par une séquence d'analyse au cours de laquelle un caractère d'espace, de tabulation, de positionnement ou de retour du chariot est détecté . Lorsque ce caractère de définition est détecté, le micro-processeur se com-20 porte de la même manière que lors de la manoeuvre de la touche d'arrêt de caractère. Mais, plut&t que d'arrêter l'ensemble et de le placer dans une boucle d'inactivité en réponse à chaque caractère à huit bits chargé dans le registre central M, l'arrêt et la séquence d'inactivité ne se produisent qu'après la récep-25 tion d'une indication que le caractère actuellement chargé dans le registre central M est un caractère de définition de mot et par conséquent, que les caractères précédents ont constitué un mot. Il y a lieu de noter en outre que la manoeuvre de la touche d'action de mot ne fait pas apparaître un niveau haut sur la 30 ligne omnibus d'états 21 mais qu'au contraire, un caractère de données à huit bits représentant cette touche est chargé dans le registre central M, qu'il est analysé et qu'une opération de branchement est déclenchée par l'unité arithmétique et logique 8k. Cette séquence d'événements est nécessaire car la nature du bran-35 chement imposé par la touche de mot ainsi que les autres touches d'actions de la case 232 à l'exception de la touche d'arrêt de caractère, impose un type spécifique d'analyse sous la forme d'une comparaison et par conséquent, des constantes prédéterminées doivent être lues dans la mémoire morte 80. Dans ce cas, les 40 constantes lues et comparées sont les caractères d'espace, de 167 2271614 tabulation, de positionnement et de retour du chariot car l'un de ces caractères suit chaque mot et il y a lieu dans le cas présent de restituer un mot et d'arrêter ensuite la machine pour attendre d'autres instructions* 5 La fonction essentielle de la touche de mot consiste à amé liorer les possibilités de corrections du présent mode de réalisation de machine à écrire automatique et plus particulièrement, la facilité avec laquelle un opérateur peut effectuer des corrections* Par exemple, comme cela a été décrit à propos de la touche 10 d'arrêt de caractère , lorsque des lettres incorrectes ont été enregistrées sur le support d1 enregis trement, et apparaissent sur le brouillon de l'opérateur, la touche d'arrêt de caractère permet la suppression sélective de caractères individuels sur le document, et qui correspondent à des lettres ou des fonctions 15 individuelles imprimées par 1'imprimante 2. La touche de mot permet la correction sélective ou la suppression de mots entiers mais en outre, elle remplit la fonction secondaire de permettre à l'opérateur d'arriver rapidement à une position de caractère sur le document où une correction doit être faite. Par exemple, 20 si dans une ligne donnée d'un document en préparation un ou plusieurs mots erronés sont présents et doivent être modifiés, l'opérateur peut, lorsque la machine à écrire automatique fonctionne dans le mode de restitution, restituer chaque mot de la ligne en manoeuvrant simplement la touche de mot jusqu'à ce que l'im-25 primante arrive au mot qui doit être corrigé. Ensuite, l'opérateur peut appuyer sur les touches de saut et de mot afin de sauter le mot erroné de la ligne, et un autre mot peut alors être introduit directement à partir du clavier, puis la restitution automatique peut reprendre. Par ailleurs, au lieu de corriger sitnple-30 ment le docianent, l'opérateur peut mettre à jour le support d'enregistrement en utilisant le fonctionnement dans le mode de correction décrit ci-dessus, avec un seul ou avec plusieurs supports d'enregistrement. En plus de cette fonction, la touche de mot permet à l'opérateur d'arriver rapidement à un mot donné 35 d'une ligne qui doit subir une correction. Par exemple, si l'on suppose qu'une correction d'une lettre doit être apportée dans le cinquième mot d'une ligne, et que c'est la troisième lettre de ce cinquième mot qui doit être corrigée, l'opérateur s'il utilisait la touche d*arrêt de caractère précédemment décrite devrait 40 restituer caractère par caractère, chaque lettre de chacun des 168 2271614 quatre mots qui précèdent celui dans lequel la correction doit être apportée- Mais s'il utilise la touche de mot, il lui suffit d'appuyer quatre fois sur cette touche pour restituer les quatre mots qui précèdent celui auquel la correction doit être apportée. 5 II est évident que ceci peut se faire beaucoup plus rapidement et avec une plus grande commodité pour l'opérateur qu'avec la touche d'arrêt de caractère. Lorsque l'opérateur a restitué les quatre mots en appuyant quatre fois sur la touche d'action de mot, il peut alors utiliser la touche d'arrêt de caractère pour provo-10 quer l'impression des lettres correctes du cinquième mot à corriger et ensuite, il manoeuvre à nouveau cette touche avec la touche de saut enfoncée pour supprimer la lettre fausse. La correction et la reprise de la restitution automatique peuvent ensuite se faire de la même meulière que celle décrite à propos de 15 la touche d1arrêt de caractère. La touche de mot permet ainsi à l'opérateur non seulement de restituer, de reproduire ou de sauter des mots donnés, mais elle remplit aussi la fonction supplémentaire de lui permettre de rechercher rapidement un point prédéterminé du document en préparation où une correction doit être ap-20 portée. Cette seconde fonction est aussi importante que la possibilité de mise à jour offerte au clavier, car le fait d'atteindre rapidement ou facilement un point où une correction doit être apportée présente autant d'importance que la possibilité d'effectuer cette correction. 25 II est également préférable que la touche de ligne représen tée dans la case 232 consiste en une touche qui s'allume lorsqu'elle est manoeuvrée, et lorsqu'elle est enfoncée pendant le fonctionnement dans le mode de restitution, de correction, de saut ou de duplication, elle commande la machine à écrire auto-30 matique selon l'invention pour qu'elle effectue la restitution et l'impression, le saut ou la duplication d'une seule ligne d'information représentée par une ligne de caractères sur le document à imprimer. Ainsi, la touche d'action de ligne de la case 232 remplit la même fonction par rapport à une ligne d'informations 35 Imprimées sur un document en préparation que la touche de mot par rapport à un mot d'information et la touche d'arrêt de caractère par rapport à chaque caractère. Un caractère de retour de chariot, codé ou non par la manoeuvre de la touche de code 220, termine chaque ligne de texte imprimé sur un document préparé et par con-séquent, la détection de ce caractère peut définir la fin d'une 169 227 1 61 4 ligne de texte imprimé, quelle que soit la structure interne de la ponctuation dans cette ligne. Par conséquent, lorsque la touche d'action de ligne est enfoncée, un caractère à huit bits qui la représente est transmis du clavier de la Fig, 5 vers le 5 registre central M par l'intermédiaire de la ligne omnibus de données 19 « d'une manière qui sera décrite en regard des Fig. oA et ÔB. Ensuite, ce caractère à huit bits est classifié par l'unité arithmétique et logique 84 et une condition de branchement est signalée au registre 81 d'adresse de mémoire morte par le con-10 ducteur de branchement 106. La routine de branchement ainsi déclenchée au registre 81 d'adresse de mémoire morte commande la mémoire morte 80 de manière qu'elle place un indicateur dans le registre G, spécifiant que la touche d'action de ligne a été manoeuvrée. Ensuite, des constantes représentant des caractères 15 de retour de chariot, sous forme codée ou non, sont lues dans la mémoire morte 80 quand chaque caractère est ensuite chargé dans le registre central M, de manière que ces caractères puissent être comparés avec ces constantes de la même manière que cela a été fait pour les caractères de définition de mots par suite 20 de la manoeuvre de la touche d'action de mot . Ainsi, de la même manière que celle expliquée à propos de la touche d'action de mot , lorsque la touche d'action de ligne est manoeuvrée, des caractères à huit bits provenant du tampon 36 de lecture seule sont chargés dans le registre central M, puis sont transmis vers 25 une unité périphérique réceptrice jusqu'à ce qu'un caractère de retour de chariot soit détecté au cours d'une opération de comparaison avec chaque caractère, effectuée par l'unité arithmétique et logique 84. Quand un tel caractère de définition de ligne est détecté, l'unité arithmétique et logique 84 provoque l'applica-30 tion d'une condition de branchement sur le conducteur 106, de sorte que le fonctionnement du présent mode de réalisation de machine à écrire automatique est arrêté, tandis que le registre 81 d'adresses de mémoire morte est placé dans une boucle d'inactivité, en attente de l'événement suivant signalé au clavier, et qui 35 se présente généralement sous la forme de la manoeuvre d'une touche d'action. Ainsi, le fonctionnement du micro-processeur représenté par la case 16 et par conséquent, du présent mode de réalisation de machine à écrire automatique selon l'invention, est le même lorsque la touche de ligne est manoeuvrée que lorsque 40 la touche de mot est manoeuvrée. Mais plutôt que de détecter la 2271614 présence d'un caractère d'espace ou autre, lorsque la touche d'action de ligne est manoeuvrée, chaque caractère fourni au registre central M est émis vers une unité périphérique réceptrice jusqu'à ce qu'un caractère de retour- de chariot signalant 5 la fin d'une ligne est détecté et à ce moment, la machine est arrêtée et placée à l'état d'inactivité. Par conséquent, la touche d'action de ligne offre à l'ensemble de l'opérateur et de la machine une autre possibilité de correction, en ce qu'une ligne d'informations peut être lue et imprimée sélectivement, sautée 10 ou reproduite de la même manière que celle décrite à propos de la touche d'action de mot et en outre, une possibilité supplémentaire est offerte pour permettre à l'opérateur d'atteindre rapidement un point du document en préparation où une correction doit être apportée. Par exemple, si l'on suppose que le brouillon 15 montre qu'une erreur a été enregistrée sur le support d'enregistrement à la troisième lettre du quatrième mot de la cinquième ligne d'un paragraphe donné, l'opérateur peut, quand le paragraphe approprié est atteint, appuyer quatre fois sur la touche d'action de ligne de manière que, dans le mode de restitution, 20 ces quatre lignes soient lues et imprimées sur le document. Ensuite, l'opérateur appuyé trois fois sur la touche d'action de mot de manière que les trois mots appropriés de la cinquième ligne soient restitués. Ensuite, il appuyé deux fois sur la touche de caractère pour que les deux premières lettres du qua-25 trième mot qui contient 1'erreur soient restituées. Ensuite, la correction de l'erreur peut se faire de l'une des manières décrites précédemment et la restitution automatique peut reprendre. Ainsi, la touche d'action de ligne offre à l'opérateur et à la machine la possibilité d'effectuer sélectivement une lecture et 30 une impression, un saut ou une duplication d'une ligne donnée du texte, ainsi que de lire et d'imprimer rapidement des données enregistrées sur un support jusqu'à ce qu'un point de correction soit atteint. La touche d'action de paragraphe, désignée par PARA sur la 35 Fig. 5, consiste également de préférence en une touche qui s'allume lorsqu'elle est manoeuvrée, pour indiquer qu'elle commande maintenant la machine. Lorsqu'elle est manoeuvrée dans le mode de restitution, de correction, de saut ou de duplication, cette touche commande la machine pour qu'elle effectue la lecture et ^0 l'impression, le saut ou la duplication d'un seul paragraphe 171 2271614 d'informations. Elle remplit donc la même fonction que la touche d'action de ligne, à l'exception près que cette fonction concerne des informations imprimées sur le document sous la forme d'un paragraphe tandis que la touche d'action de ligne concerne des 5 lignes sur ce document. Deux caractères consécutifs de retour de chariot, un caractère de retour de chariot suivi d'un caractère de tabulation ou un retour de chariot imposé signalent tous la fin d'un paragraphe et par conséquent, ils peuvent indiquer que les informations précédentes traitées par la machine à écrire automa-10 tique selon l'invention formaient un paragraphe complet. Lorsque la touche d'action de paragraphe est manoeuvrée, les informations de caractères qui la représentent sont chargées dans le registre central M et ensuite, lorsqu'une opération de classification est effectuée dans l'unité arithmétique et logique 84, une instruction 15 de branchement est délivrée par le conducteur 106 au registre 81 d'adresses de mémoire morte, de sorte que cette mémoire morte 80 introduit un indicateur de paragraphe dans une position de mémorisation prédéterminée du registre G. Ensuite, lorsqu'un caractère à huit bits est chargé dans le registre central M pour être trai-20 té, des constantes représentant des caractères de retour de chariot, le caractère de retour de chariot codé et le caractère de tabulation imposé sont lues dans la mémoire morte 80 et comparées avec ce caractère à huit bits» de manière que les opérations de comparaison exécutées à la commande du programme dans l'unité 25 arithmétique et logique 84 puissent déterminer si deux retours de chariot consécutifs, un retour de chariot et une tabulation imposée ou un retour de chariot imposé, sous forme d'informations de caractères à huit bits ont été chargés dans le registre central M. De cette manière, quand la touche de paragraphe est ma-30 noeuvrée, le présent mode de réalisation de machine à écrire selon l'invention est placé dans un mode de fonctionnement de lecture et d'impression automatique, de saut ou de duplication en fonction de la position des touches de commandes de modes, de sorte que des lignes d'informations enregistrées sur le support 35 d'enregistrement dans la position de support d'enregistrement en service sont lues automatiquement et chargées dans le tampon de lecture seule, sont appliquées sélectivement caractère par caractère au registre central M, puis émises vers une unité périphérique réceptrice en fonction de la touche de mode manoeuvrée. Ce 40 fonctionnement se poursuit jusqu'à ce que les opérations de com- 172 2271614 paraison effectuées par l'unité arithmétique et logique 84 indiquent que le dernier caractère chargé dams le registre central M est un retour de chariot imposé, ou que les deux derniers caractères chargés dans ce registre M sont deux caractères consé--5 cutifs de retour de chariot ou un caractère de retour de chariot suivi par un caractère de tabulation codé. Lorsque cette condition est détectée, le fonctionnement automatique cesse avec l'émission de ces caractères vers une unité périphérique réceptrice appropriée, et la machine passe dans un cycle d'inactivité en attendant 10 l'apparition d'un autre événement au clavier, et qui se présente généralement sous la forme de la manoeuvre d'une autre touche d'action. Il apparaît donc que si la machine à écrire automatique selon l'invention fonctionne dans un mode de restitution, de coi— rection, de saut ou de duplication et que la touche d'action de 15 paragraphe est manoeuvrée, chaque caractère, chaque mot et chaque ligne d'un paragraphe est lu et imprimé, sauté ou reproduit, selon le mode' de fonctionnement choisi, et le fonctionnement automatique cesse à l'apparition d'un caractère spécifiant la fin d'un paragraphe. La touche d'action de paragraphe permet 20 donc l'impression automatique, le saut ou la duplication d'informations "'sur la base d'un paragraphe, ce qui apporte encore d'autres possibilités à 1'opérateur pour atteindre rapidement un endroit où une opération de correction doit être effectuée, en permettant le traitement automatique des informations sur la base 25 d'un paragraphe, jusqu'à ce qu ' un paragraphe dans lequel une opération de correction doit être effectuée soit atteint- Par exemple, si l'on suppose que la troisième lettre du quatrième mot de la cinquième ligne du sixième paragraphe d'une page d'informations enregistrées doit être corrigée, lorsque l'opérateur 30 arrive à la page où le brouillon indique la présence de l'erreur, il appuie cinq fois sur la touche d'action de paragraphe de manière que dans le mode de restitution, les cinq premiers paragraphes sans corrections soient restitués automatiquement sur le document en préparation. Ensuite, il appuie quatre fois sur 35 la touche d'action de ligne de manière que les quatre lignes appropriées du sixième paragraphe soient imprimées. Il appuie ensuite trois fois sur la touche d'action de mot pour que les trois mots corrects de la cinquième ligne soient restitués et imprimés. Ensuite, l'opérateur appuie deux fois sur la touche 40 d'arrêt de caractère de manière que les deux lettres correctes 173 2271614 du mot dans lequel la correction doit être apportée soient lues et imprimées. A ce moment, la correction est effectuée de la même manière que celle décrite précédemment et la restitution automatique peut ensuite reprendre. La touche d'action de paragraphe 5 offre donc à l'opérateur et à la machine à écrire automatique selon l'invention la possibilité d'effectuer la lecture et l'impression, le saut ou la duplication de paragraphes, ainsi qu'une meilleure possibilité d'arriver rapidement à une partie d'un document en préparation où une opération de correction doit être 10 effectuée, en permettant le traitement automatique des informations sur la base des paragraphes, en plus des modalités supplémentaires de passage du paragraphe à la ligne, de la ligne au mot et du mot au caractère. Ainsi, l'opérateur peut toujours faire usage du bloc le plus grand d'informations appropriées dans 15 un mode de fonctionnement automatique pour arriver à l'endroit où une correction doit être apportée. Il faut également remarquer que dans toutes les opérations de corrections décrites ci-après, lorsqu'une partie d'un document où une correction doit être apportée est localisée, toute quantité d'informations peut être 20 introduite par le clavier pour la correction du document, ou pour la correction d'un document et la préparation d'un support d'enregistrement mis à jour ou corrigé, et les exemples précédents concernant la simple correction d'une lettre fausse ou autre, n'ont été donnés qu'à titre d'illustration mais ne doivent pas 25 être considérés comme limitatifs en ce qui concerne la nature des opérations de corrections qui peuvent être effectuées, car la localisation des informations selon l'invention est indépendante des opérations qui peuvent être exécutées pour la correction elle-même. Par exemple, ainsi que cela apparaîtra par la suite, 30 une opération de correction sur un seul support d*enregistrement peut être exécutée dans la mesure où il n'y a pas lieu d'introduire plus de 50 caractères dans une ligne donnée ; mais s'il faut introduire plus de 50 caractères, le mode de correction à deux supports d'enregistrement doit être employé. 35 La touche d'action automatique désignée par AUTO sur la Fig. 5 a pour fonction, lorsqu'elle est manoeuvrée pendant le fonctionnement dans le mode de restitution, de correction, de saut ou de duplication, de commander la machine pour qu'elle effectue la lecture et l'impression, le saut ou la duplication 40 d'un seul bloc d'informations qui est ici défini comme la matière 17^ 2271614 enregistrée, identifiée par les codes numériques précédemment décrits et qui sont introduits à. la fin des grands intervalles de 230 millimètres entre des enregistrements» utilisés pour coder des informations qu'il y a lieu de désigner par des blocs 8t 5 qui peuvent être retrouvées au cours de l'opération de recherche décrite à propos de la touche de recherche. En général, ces blocs dont associés à des pages complètes d'informations sur un document à plusieurs pages enregistrées sur un support d'enregistrement, ou à des articles comme des lettres ou autres qui sont 10 indépendants les uns des autres même s'ils sont enregistrés sur le même support. Cependant, ainsi que cela a été expliqué précédemment, tout nombre donné de paragraphes, de lignes, de mots et même de caractères peut être désigné comme un bloc. Ainsi, malgré qu'un bloc d'informations puisse être spécifié arbitrairement par 15 un opérateur pour identifier de façon tonique toute quantité voulue de texte, il est évident que les désignations de blocs sont le plus commodément utilisées pour spécifier des pages individuelles, car les touches d'actions de paragraphe , de ligne , de root et d'arrêt de caractère décrites ci-dessus permettent à 20 l'opérateur d'atteindre rapidement toute position dans une page donnée, car chacune de ces touches d'actions agit sélectivement en traitant les informations en fonction de caractères qui les terminent de façon unique et qui en constituent facilement des identificateurs. Par conséquent, lorsqu'un bloc est utilisé pour 25 désigner moins d'une page d'informations, l'opérateur dispose d'un second mode de recherche d'informations dans l'ensemble et qui, bien que parfois avantageux, lui fait généralement perdre du temps compte tenu de l'ensemble des possibilités de la machine à écrire automatique selon l'invention. Ainsi, bien que cela ne 30 soit pas imposé par les conditions d'ensemble, un bloc d'informations est généralement considéré comme une page complète de texte imprimé . La fonction de la touche d'action automatique AUTO varie suivant le mode dans lequel fonctionne la machine à écrire automatique selon l'invention, déterminé par la touche 35 de mode qui est manoeuvrée. Si la touche de restitution, de coi— rection et/ou de saut est manoeuvrée, la touche d'action automatique provoque la lecture et l'impression ou le saut d'un bloc de texte représentant une page d'un document. Ensuite, la machine s"arrête et elle passe dans une boucle d'attente en attendant 40 l'apparition d'un autre événement au clavier, et qui se présente 175 2271614 général ement sous la forme de la manoeuvre d'une touche d'action. Dans les modes de restitution, de correction et/ou de saut, ceci est extrêmement commode car à la fin de chaque bloc d'informations qui représente une page, une nouvelle feuille de papier 5 doit être introduite dans l'imprimante en supposant qu'elle ne comporte pas de dispositif d'alimentation continue- Mais dans le mode de duplication, le fonctionnement est tel que lorsque la touche d'action automatique est manoeuvrée, toutes les données sur le support d'enregistrement jusques et y compris les données 10 spécifiées par l'adresse de bloc, introduites par les boutons de réglage 233, sont recopiées sur le support d'enregistrement placé dans la position de lecture et d'écriture- Si les boutons de réglage 233 sont placés sur 00, le support d'enregistrement de la position de lecture seule est recopié à partir de sa position 15 actuelle jusqu'à la fin du texte enregistré et par conséquent, la position 00 du bouton de réglage peut être utilisée pour la duplication rapide du support d'enregistrement entier-. Mais si les boutons de réglage ont spécifié une valeur numérique supérieure à celle de la position du bloc présent sur un support d'enregis-20 trement chargé dans la position de lecture seule, toutes les données à partir de la position présente sur le support d'enregistrement jusques et y compris les données spécifiées par l'adresse de bloc introduites par les boutons de réglage 233 sont recopiées sur un support d'enregistrement chargé dans la position de lecture 25 et d'écriture. Si les boutons de réglage 233 spécifient une a- dresse de bloc inférieure à celle de la position actuelle du support d'enregistrement chargé dans la position de lecture seule, aucune duplication n'est faite- La duplication des données ne se termine que lorsque toutes les conditions sélectionnées sont sa-30 tisfaites. Lorsque l'une des touches de modes de correction, de restitution, de duplication et/ou de saut a été manoeuvrée, un caractère à huit bits qui la représente est chargé dans le registre centrai M de la manière décrite ci-dessus afin que la machine à 35 écrire automatique soit conditionnée à la commande d'un programme pour le mode de fonctionnement spécifié. Ensuite, si la touche d'action automatique est manoeuvrée, un caractère à huit bits qui la représente est chargé par l'interface de clavier 26 d'une manière qui sera décrite ci-aprés, et il est appliqué au registre ^0 central M par la ligne omnibus de données 19 et l'unité arithmé 176 2271614 tique et logique 84. Le caractère à huit bits représentant la touche de mode enfoncée est utilisé pour placer un bit dans le registre G représentant le mode dans lequel le dispositif a été conditionné et ensuite, un bit représentant la touche d'action 5 manoeuvrée est chargé de façon similaire dans le registre G. Ces deux représentations sont traitées de façon appropriée par l'unité arithmétique et logique 84 qui en réponse, provoque une opération de branchement selon la nature des conditions indiquées. Par exemple, si la touche de duplication a été manoeuvrée avec 10 la touche d'action automatique, le registre 61 d'adresses de mémoire morte passe par une routine de branchement au cours de laquelle des mots d'instructions à seize bits sont lus dans la mémoire morte 80 pour que des informations soient enregistrées à partir de la position de lecture seule dans la position de 15 lecture et d'écriture, en fonction des informations de bloc introduites par les boutons de réglage 233. Le transfert du texte enregistré de la position de lecture seule vers la position de lecture et d'écriture sera décrit plus en détail par la suite mais pour le moment, il suffit de noter que ce transfert 20 s'effectue sous forme d'une opération continue de transfert au cours de laquelle des lignes de données sont lues sur le support d'enregistrement placé dans la position de lecture seule, sont introduites ligne par ligne dans le tampon 36 de lecture seule, puis chargées caractère par caractère dans le registre 25 central M pour être transférées au tampon 35 de lecture/écriture, ce chargement dans ce tampon 35 de lecture/écriture se poursuivant caractère par caractère jusqu'à ce qu'une ligne de données spécifiée par un caractère de retour de chariot soit entièrement chargée. Ensuite, le contenu du tampon 35 de lecture/écriture 30 est enregistré sur un support d'enregistrement placé dans la position de lecture et d'écriture et cette opération se répète de façon continue jusqu'à ce que l'adresse de bloc spécifiée par les boutons de réglage 233 corresponde à l'adresse de bloc lue sur le support d'enregistrement chargé dans la position de lec-35 ture seule. Cet aspect du fonctionnement dans le mode de duplication qui est associé à la lecture de tout le texte à partir de la position présente sur le support d'enregistrement dans la position de lecture seule jusqu'à l'adresse de bloc introduite par les boutons de réglage 233 se présente de la même manière que 40 celle décrite ci-dessus pour une opération de recherche. Mais 177 2271614 l'opération de comparaison est limitée car elle n'a lieu que dans le sens où la lecture s'effectue et sans aucune -recherche à grande vitesse. La duplication n'est donc effectuée que si l'adresse de bloc introduite par les boutons de réglage est supé--5 rieure à celle de la position présente du support d'enregistrement chargé dans la position de lecture seule. Une adresse de bloc 00 introduite par les boutons de réglage est une adresse spéciale qui» lorsqu'elle est décodée par le micro-processeur représenté par la case 16, impose une opération de duplication dans le sens ^ de la lecture jusqu'à, ce qu'un caractère de fin d'enregistrement soit détecté. Si le mode de fonctionnement établi est la correction, la restitution et/ou le saut, l'opération de branchement provoquée par le niveau appliqué par l'unité arithmétique et logique 84 au 15 registre 81 d'adresses de mémoire morte par le conducteur 106 à la manoeuvre de la touche d'action automatique commande la mémoire morte 80 pour qu'elle fournisse sur la ligne omnibus 20 de mots d'instructions des mots d'instructions tels que le support d'enregistrement qui se trouve dans la position en service soit 20 lu et traité de la manière déterminée par la touche de mode manoeuvrée. Dans tous les cas, les données lues sur le support d'enregistrement sont chargées, ligne par ligne, dans l'un des tampons 35 ou 36 et ensuite traitées et éventuellement imprimées de la manière déterminée par la touche de mode manoeuvrée. Mais il im-25 porte de noter que dans ces conditions, les instructions délivrées par la mémoire morte 80 sont telles qu'un bloc entier d'informations est lu et traité de façon appropriée en fonction de la touche de mode manoeuvrée. Lorsque l'extrémité du bloc est atteinte, ce qu'indique un intervalle important entre enregistrements et la 30 désignation numérique particulière associée au bloc d'informations spécifié, le traitement automatique s'arrête et le micro—processeur de la case 16 passe à une période d'inactivité pour attendre l'événement suivant se produisant au clavier qui en général, consiste en la manoeuvre d'une touche d'action. Ainsi, si la machine 35 à écrire automatique selon l'invention n'est pas dans le mode de duplication, la manoeuvre de la touche d'action automatique entraîne la restitution appropriée et le traitement du bloc d'informations positionné devant la tête de lecture dans la position do support d'enregistrement en service ; mais seul ce bloc est lu et 40 lorsque la lecture en est terminée, le traitement automatique 178 2 27 1 61 4 s'arrête en attente d1 autres instructions provenant du clavier. Cette disposition est extrêmement commode car un bloc d'informations représente normalement une page de texte imprimé sur un document et, ainsi que cela a été mentionné ci-dessus» 1'arrêt 5 automatique entre des blocs d'informations est nécessaire pour donner à l'opérateur un temps approprié pendant lequel il peut introduire une nouvelle feuille de papier dans l'imprimante et, mime si un dispositif d'alimentation continue en papier est utilisé, 1'opérateur doit généralement introduire un intervalle ap-10 Droprié sur la page qui vient d'être terminée et doit positionner correctement la nouvelle feuille de papier sur laquelle le bloc suivant doit être imprimé- Puisque la fonction de la touche d'action automatique lorsque le présent mode de réalisation de machine à écrire automatique fonctionne dans le mode de révision, de res-1j titution et/ou de saut, consiste à restituer le bloc d'informations actuellement positionné dans le lecteur en service jusqu'à ce que sa fin soit atteinte, le positionnement approprié du bloc voulu d'informations dans le lecteur en service précède normalement la manoeuvre de la touche d'action automatique. Il est évi-20 dent que ce positionnement s'effectue par la routine de recherche déclenchée par la mise en place appropriée des boutons de réglage 233 et la manoeuvre de la touche de recherche. La combinaison des fonctions des touches d'actions automatique, de paragraphe , de ligne , de mot et d'arrêt de caractère 23 représentées dans la case 232 offre donc au présent mode de réalisation de machine à écrire automatique selon l'invention et par conséquent, à son opérateur, la possibilité d'accéder à une unité déterminée de données enregistrées sur un support d'enregistrement et qui est indiquée sur le brouillon. Par exemple, si l'on sup-30 pose, dans le cadre de la présente description qu'un document de dix pages a été enregistré sous forme de brouillon sur un support d'enregistrement et qu'il y a lieu d'introduire des corrections à la page 3 et de reproduire les pages 2 à 6, l'opérateur charge simplement le support d'enregistrement dans la position 35 de lecture et d'écriture, met en place les boutons de réglage sur le bloc 2 et déclenche une opération de recherche de ce bloc de données en appuyant sur la touche de recherche- Lorsque la recherche est terminée avec succès, l'opérateur appuie sur la touche de mode de restitution, en supposant qu'un papier soit précédem-^0 ment chargé dans l'imprimante et que le mode de restitution soit 179 2271614 désiré, et il appuie ensuite sur la touche d'action automatique-Du fait qu'aucune correction ne doit être apportée à la page 2, cette manoeuvre de l'opérateur qui appuie sur la touche d'action automatique provoque la restitution automatique du bloc 2 qui 5 correspond ici à la page 2 et ensuite, le fonctionnement automatique de 1'imprimante est arrêté pour qu'une nouvelle feuille de papier puisse être chargée dans l'imprimante. Lorsqu'une nouvelle feuille de papier est mise en place, l'opérateur appuie sélectivement sur les touches d'actions de paragraphe , de ligne , de 10 mot et d'arrêt de caractère afin d'atteindre rapidement l'endroit où chaque correction doit être introduite sur la page 3* Ensuite, la correction peut être faite avec la touche de saut et par l'introduction directe du texte corrigé par le clavier ou, suivant la nature de la correction requise, le saut ou l'intro-15 duction directe peuvent être utilisés seuls car la machine fonctionne dans le mode de restitution et par conséquent, aucune mise à jour du support d'enregistrement n'est nécessaire. Bien entendu, le support d'enregistrement pourrait être corrigé soit dans le mode de correction sur un seul support d'enregistrement, soit dans 20 le cas de corrections importantes, dans le mode de correction à deux supports d'enregistrement. Dans ce dernier cas, le support d'enregistrement sur lequel le brouillon a été enregistré doit être chargé dans la position de lecture seule. Ainsi, de la manière esquissée ci-dessus, les touches d'actions de paragraphe , de 25 ligne , de mot et d'arrêt de caractère sont utilisées sélectivement par l'opérateur pour s'approcher rapidement du point où une correction doit être faite et ensuite, le texte à corriger est traité par l'utilisation sélective de la touche de saut et par l'introduction directe de données à partir du clavier. De cette 30 manière, l'opérateur peut effectuer toutes les corrections sur la troisième page du document restitué et, lorsque la dernière correction est faite, la touche d'action automatique est à nouveau manoeuvrée de manière que le reste des données de ce bloc d'infoi— mations soit automatiquement restitué pour terminer la lecture et 35 l'impression de la page 3* Ensuite, une nouvelle feuille de papier est à nouveau mise en place pour chaque page à restituer sans corrections, c'est-à-dire pour les pages 4 à 6 et, chaque fois qu'une nouvelle feuille de papier est mise en place, la touche d'action automatique est manoeuvrée de manière que la page soit ko restituée automatiquement, après quoi la machine à écrire automa 180 2271614 tique s'arrête à nouveau- Il apparaît donc que les touches d'actions désignées par automatique, paragraphe , ligne , mot et arrêt de caractère et qui sont représentées dans la case 232 coopèrent avec les touches de modes des cases 22y et 230 pour 5 offrir à l'opérateur la possibilité d'accéder rapidement à des informations préenregistrées et de les traiter et les imprimer pratiquement de toute manière voulue . La touche de correction de ligne, désignée par COR LIGNE représentée dans la case 232 en pointillés est également une 10 touche lumineuse qui offre à l'opérateur la faculté de corriger des erreurs notées pendant l'opération d'enregistrement, ces erreurs étant importantes ou n'étant pas détectées immédiatement pendant que l'opérateur avait procédé à l'enregistrement. Il ressort de la description du fonctionnement du présent mode de réa-15 lisation que si la touche d'enregistrement est manoeuvrée et si des données sont introduites par le clavier, chaque manoeuvre d'xine touche de caractère alphanumérique provoque l'introduction dans le registre central M d'un caractère à huit bits, en fait d'un caractère de données à sept bits car le huitième bit est un 20 "0", et que ce caractère est ensuite appliqué et introduit dans une position appropriée du tampon 35 de lecture/écriture. En outre, lorsque le premier caractère d'une ligne d'informations est introduit, la position actuelle du chariot de roue des types indiquée à la sortie du compteur 152 de position de chariot re-25 présenté sur la Fig. k, est transmise à la commande du programme sur la ligne omnibus de données 19 et mémorisée dans une position de caractère appropriée des registres universels 83* Ainsi que cela apparaîtra par la suite, ce caractère de position de début de ligne est enregistré à la fin de chaque ligne d'informations 30 sur le support d'enregistrement, de manière que la position de départ de 11 imprimante pour chaque ligne de caractères soit disponible comme référence. Cette référence de position de chariot est souhaitable car les lignes d'informations enregistrées ne commencent pas toutes à la marge de gauche. Le tampon de lecture/écriture cumule les caractères introduits jusqu'à ce qu'il contienne une ligne de données complète. Ensuite, le contenu du tampon est enregistré sur le support d'enregistrement placé dans la position de support d'enregistrement en service qui, dans une opération d'enregistrement, est ^0 toujours la position de lecture et d'écriture, et le caractère 181 2271614 de position du chariot est enregistré à la fin de chaque ligne sous forme de l'un des trois caractères de gestion interne décrits ci-après. Ainsi, de la manière précédemment décrite, les informations de caractères alphanumériques introduites par le clavier 5 de la Fig. 5 pendant une opération d'enregis trement sont accumulées dans le tampon 35 de lecture/écriture jusqu'à ce qu'il contienne une ligne complète de caractères alphanumériques et ensuite, chaque ligne ainsi accumulée est enregistrée sur le support d'enregistrement de manière qu'il suffise d'amener ce dernier 10 à sa vitesse et de l'arrêter chaque fois qu'une ligne entière de caractères alphanumériques doit être enregistrée, ce qui évite la perte au démarrage et à l'arrêt du support d'enregistrement. Ainsi que cela sera décrit plus en détail par la suite, si pendant le fonctionnement en mode d'enregistrement l'opérateur remarque 15 immédiatement qu'une erreur a été commise dans l'introduction des informations par le clavier, la touche de rappel arrière qui se trouve dans la case 219 de la Fig. 5 peut être manoeuvrée de façon à faire reculer le tampon d'une position de caractère alphanumérique à chaque manoeuvre de cette touche. L'opérateur peut 20 ainsi introduire à nouveau par le clavier de nouvelles informations pour cette position de caractère comme si aucune entrée erronée n'avait été faite précédemment. Mais si une introduction erronée faite au clavier passe inaperçue tandis qu' un grand nombre de caractères alphanumériques sont ensuite introduits, par 25 exemple dans le cas d'une erreur commise dans l'introduction de caractères alphanumériques du second mot d'une ligne et qui reste inaperçue jusqu'à ce que l'opérateur ait terminé l'un des derniers mots de la ligne, l'utilisation de la touche de rappel arrière pour corriger les informations introduites par erreur est longue 30 et fastidieuse. Les mêmes observations s'appliquent au cas où l'opérateur remarque une erreur dans une ligne d'informations précédemment terminée alors qu'il introduit des données dans la ligne suivante ou même deux lignes après celle où l'erreur a été commise. La touche d'action de correction de ligne est utilisée 35 pour corriger des erreurs de ce genre. Lorsqu'elle est manoeuvrée dans le mode d'enregistrement, cette touche de correction de ligne provoque l'effacement de la ligne d'informations actuellement mémorisée dans le tampon et le retour à la commande du programme du chariot de roue des types jusqu'à sa position de début de cette ligne, définie par le caractère de position mémo 182 2271614 risé, seins positionnement de papier, sauf si ce positionnement est présent dans la ligne d'informations enregistrée par laquelle un retour a été déclenché. En variante, le retour à la marge de gauche pourrait être utilisé. Les informations ainsi effacées ne sont pas enregistrées sur le support d*enregistrement qui n'a pas lui-même à être effacé ni rebobiné puisque la ligne n'a pas été transférée du tampon 35 de lecture/écriture sur ie support d'enregistrement de la position de lecture et d'écriture. Chaque manoeuvre ultérieure de la touche d'action de correction de ligne provoque simplement le rebobinage du support d'enregistrement d'une longueur qui correspond à la longueur utilisée pour la ligne d'informations enregistrée, mesurée par les intervalles entre enregistrements de chaque côté, et en outre, 1'imprimante est déplacée en arrière jusqu'au début de la ligne d'informations précédente. Ces opérations sont exécutées à la commande d'un programme et consistent à rebobiner le support d'enregistrement de la longueur d'une ligne, à lire les informations mémorisées dans le tampon de lecture seule de manière à obtenir le caractère de position du chariot, et à rebobiner ensuite à nouveau le support d1enregistrement jusqu'au début de la ligne. Dans ce cas, le support d'enregistrement est effacé et enregistré à nouveau jusqu'à ce que l'opérateur introduise de nouvelles informations sur une partie des informations existantes • Quand la touche de correction de ligne est manoeuvrée, un caractère à huit bits représentant la manoeuvre de cette touche est appliqué au registre central M par l'interface de clavier 26, la ligne omnibus de données 19 et l'unité arithmétique et logique 84. Ensuite, ce caractère à huit bits est introduit à nouveau dans l'unité arithmétique et logique 84 où une opération de classification est exécutée pour déterminer la nature de ce caractère. L'identification du caractère à huit bits comme un caractère d'action de correction de ligne entraîne l'application d'un niveau de branchement sur le conducteur de branchement 106, de sorte que le registre d'adresses de r.-.émoire morte passe à une routine de branchement. La routine de branchement, associée avec la fonction de correction de ligne, provoque la lecture de mots d'instructions à seize bits dans la mémoire morte 80 pour exécuter la séquence voulue d'opérations de correction, de ligne. Plus particulièrement, la série d'ins truc ti ons lue dams la mémoire morte 80 détermine initialement l'état de l'indicateur, qui sera décrit par la suite, 183 ' 2271614 dans le tampon de lecture/écriture 35. Si ce dernier n'est pas à l'état aligné, c'est-à-dire à l'état où l'indicateur se trouve dans la position de caractère zéro, il est vidé en le plaçant dans une séquence d'alignement de lecture et ensuite, le chariot de roue des types est ramené à la position de début de ligne définie par le caractère de position de chariot mémorisé dans les registres universels. En outre, le contenu du tampon est examiné à nouveau pour déterminer si des opérations de positionnement ont eu lieu et si un positionnement complémentaire est actuellement déclenché dans 1'imprimante• Cette séquence d'événements convient au cas où la touche d'action de correction de ligne est manoeuvrée pour la première fois et par conséquent, où la partie de la ligne à supprimer est mémorisée dans le tampon de lecture/écriture 35, mais n'a pas encore été enregistrée sur le support d'enregistrement de la position de 1 ec tur e/é cri ture. Ceci est indiqué par le fait que l'indicateur dans le tampon de lecture/écriture 35 n'est pas en état d'alignement, ce qui indique que des données y sont présentes. Si l'indicateur dans le tampon de lecture/écriture 35 se trouve à l'état "0", les circuits logiques enregistrent que le tampon de lecture/écriture 35 est à l'état d'alignement et par conséquent, que la manoeuvre actuelle de la touche de correction de ligne n'est pas une manoeuvre initiale de cette touche. Dans ces conditions, et à la commande du programme, le support d'enregistrement de la position de lecture/écriture est rebobiné d'une longueur qui correspond à la longueur nécessaire pour l'enregistrement d'une ligne, le contenu enregistré est chargé dans le tampon de lecture seule et le support d'enregistrement est à nouveau rebobiné d'un intervalle d'une ligne à la commande du programme. Le chariot de roue des types qui se trouve déjà dans la position de début de ligne est autorisé à rester dans cette position si le caractère de position de chariot lu correspond à sa position actuelle. Mais si une opération de comparaison effectuée dans l'unité arithmétique et logique détermine que la position du chariot diffère, cette position est réglée et le papier est déplacé en arrière d'une ligne en plus du positionnement complémentaire spécifié par les informations de lignes lues, de manière que l'impression puisse être effectuée sur le document dans une position occupée par une ligne d'informations imprimée ensuite. Ainsi, la touche de correction de ligne permet à l'opérateur de corriger des erreurs aperçues après coup ou des erreurs impor 2271614 tantes qui apparaissent dans la ligne d" informations en cours d'enregistrement ou dans des lignes d'informations déjà enregistrées et précédant celle en cours d'enregistrement. Mais en pratique, il faut observer que la touche d'action de correction de 5 ligne, lorsqu'elle est utilisée correctement, n'invervient que pour la correction d'erreurs remarquées après coup dans des lignes d'informations précédentes, si ces erreurs apparaissent dans des lignes relativement peu éloignées de celle en cours d'enregistrement. Il en est ainsi car l'utilisation de la touche de correction 10 de ligne, bien que permettant à l'opérateur de revenir rapidement au point où une erreur est apparue dans une ligne précédemment enregistrée, entraîne la perte des informations intermédiaires. Par conséquent, si un grand nombre de lignes doivent être franchies avant que l'opérateur n'arrive à la ligne précédemment enregistrée 15 qui contient une faute, une procédure plus rapide consiste à négliger cette erreur et à continuer l'opération d'enregistrement, puis à corriger la faute dans un mode de correction lorsque le texte enregistré est restitué au cours de l'impression d'un document définitif. Ainsi, la touche d'action de correction de ligne 20 offre à la machine selon l'invention la faculté de revenir en arrière de plusieurs lignes distinctes de texte déjà enregistré, afin de permettre à l'opérateur d'arriver rapidement à un point où une erreur s'est produite, ce qui constitue un mode extrêmement avantageux de correction dans le fonctionnement en mode d1enre-25 gistrement. XI apparaît donc à la lumière de la description ci-dessus que les touches d'actions représentées dans la case 232 offrent à la machine à écrire automatique selon l'invention et par conséquent, à son opérateur, un ensemble efficace de modes de commande , grâce 30 auxquels dans tous les cas d'enregistrement ou de restitution, la machine peut fonctionner de manière telle que des longueurs prédéterminées de texte puissent être atteintes et présentées rapidement pour différentes raisons, comme par exemple pour la correction d'erreurs qui peuvent se produire ou la mise à jour sélective 35 ou l'impression de parties prédéterminées de texte préenregistré . Ainsi, les touches d'actions automatique , de paragraphe , de ligne , de mot et d'arrêt de caractère coopèrent de manière qu'un opérateur puisse reproduire, restituer, corriger et/ou sauter sélectivement des parties de texte , ce qui permet d'accé-ko der de manière progressive à la matière traitée dans le mode choisi, 183 2271614 les unités de texte les plus importantes, à savoir les blocs, les paragraphes, les lignes, les mots et les caractères étant traitées uni tairement • Ceci permet de manipuler les unités les plus longues du texte jusqu'à ce que celle dans laquelle se trouve la 3 position recherchée soit atteinte, l'accès se faisant ensuite en passant à l'unité de longueur immédiatement inférieure. Par conséquent, pour arriver à une page appropriée, l'opérateur appuie sur la touche d'action automatique jusqu'à ce que la page précédente soit terminée. Ensuite, la touche de paragraphe est manoeu-10 vrée jusqu'à ce que le paragraphe dans lequel se trouve le texte recherché soit atteint. Ensuite, la touche de ligne est manoeuvrée jusqu'à ce que la ligne voulue soit atteinte et ensuite, la touche de mot est manoeuvrée jusqu'à ce que toutes les parties de la ligne précédant le mot où se trouve la position recherchée soient 15 franchies. Ensuite, l'utilisation de la touche de caractère permet de positionner exactement un caractère déterminé. D'une manière similaire dans le mode d'enregistrement, la touche d'action de correction de ligne peut être utilisée pour faire regresser les informations introduites dans le présent mode de réalisation 20 de l'invention jusqu'à ce que le chariot de roue des types et le support d'enregistrement et/ou le tampon 33 de 1ecture/écriture soient positionnés au début d'une ligne d'informations voulue, tandis que les corrections à l'intérieur d'une ligne peuvent être effectuées, si elles sont relativement proches de la position 25 réelle du chariot de roue des types, par des manoeuvres répétées de la touche de rappel arrière. Le recul commandé par programme du chariot à chaque manoeuvre de la touche de rappel arrière utilise également le caractère mémorisé qui définit la position initiale du chariot pour cette ligne car, chaque fois que cette touche 30 entraîne un recul par un caractère de tabulation ou similaire dont le point de départ n'est pas facilement accessible, un calcul est effectué à la commande du programme pour additionner les largeurs de caractères qui doivent être conservées dans le registre à la position où la ligne commence, de manière à obtenir la position 35 appropriée du chariot. Les boutons de réglages. Les deux boutons de réglages 233 peuvent se présenter sous la forme de deux tambours rotatifs sur lesquels sont inscrits les chiffres O à 9 et qui, de la manière classique, déterminent l'état ko d'un registre en fonction du chiffre qui apparaît dans leur partie 186 117 161 A supérieure. Les deux boutons de réglages 233 sont disposés sur le clavier de la Fig. 5 de manière que le chiffre apparaissant dans l'ouverture du carter du clavier soit celui qui correspond à la position établie dans le registre. Les boutons de réglage 233 5 peuvent être positionnés en réglant manuellement leurs disques moletés 23^ et 235 et ainsi, ces deux boutons permettent ensemble à l'opérateur de spécifier tous les codes de références de blocs entre 00 et 99- Le registre, non représenté, qui est mis en place en fonction de l'état des deux boutons de réglages 233 produit un 10 code de sortie à huit bits représentant les chiffres affichés sur le clavier. Ce code à huit bits représentant la position des boutons de réglages 233 n'est pas associé aux codes de caractères à huit bits utilisés pour les informations alphanumériques et de fonctions émises par le clavier ; au contraire, un code numérique 15 direct à huit bits est utilisé et, ainsi que cela apparaîtra par la suite avec la description de l'interface de clavier de la Fig. 7» la position des boutons de réglage est aiguillée sélectivement sur la ligne omnibus de données 19 par 11intermédiaire de l'interface de clavier 26 en réponse à une instruction d'interro-20 gation reçue sur la ligne omnibus 20 de mots d'instructions. Par conséquent, lorsque l'interface de clavier 26 est interrogée par la mémoire morte 80, la position du registre de boutons de réglages est aiguillée sur la ligne omnibus de données 19 pour être introduite sur le registre central M. Du fait que la position des 25 boutons de réglages est appliquée sur la ligne omnibus de données 19 à la réception d'une interrogation provenant du micro-proces-seur de la case 16, aucun codage spécialisé n'est nécessaire car les informations sollicitées agissent directement d'une manière programmée et par conséquent, aucune condition spéciale de codage 30 n'est nécessaire pour leur classification et leur utilisation ultérieure. Les deux boutons de réglage 233 sont utilisés pour spécifier les adresses de blocs à deux chiffres sous forme de codes numériques entre 00 et 99> comme cela a été mentionné ci-dessus. Au 35 cours d'une opération d'enregistrement, les codes de références ou les adresses de blocs sont fixés successivement au début de chaque page à enregistrer quand des affectations de codes de références sont introduites par le clavier» De cette manière, chaque page de texte qui est enregistrée sur le support d'enregistrement 40 est associée à une adresse de bloc séquentielle et unique qui peut 187 2271614 ensuite être spécifiée par les boutons de réglages 233 et utilisée, de la manière décrite ci-dessus, comme référence de ce bloc de texte pour une opération de recherche ou différents modes de fonctionnement, de correction, de duplication et/ou de saut. Par exemple, 5 lorsqu'il y a lieu de préparer un support d'enregistrement mis à jour ou recopié, l'opération de duplication peut être utilisée. Dans ce cas, si un code 00 est introduit par les deux boutons de réglages 233, le contenu entier du support d'enregistrement placé dauis la position de lecture seule est recopié sur le support d'en-10 regissfcrement placé dans la position de lecture et d'écriture tandis que si un nombre supérieur à celui représentant la position actuelle du support d'enregistrement placé dans la position de lecture seule est introduit par les deux boutons de réglages 233, toutes les informations de ce support d'enregistrement jusques et y com-15 pris le bloc d'informations spécifié par les boutons de réglages sont transférées sur le support d1 enregistrement placé dans la position de lecture/écriture. De même, lorsqu'il y a lieu de restituer des blocs déterminés d'informations à partir d'un support d'enregistrement placé dans la position de support d'enregistrement 20 en service, dans le mode de restitution, de correction et/ou de saut, une opération de recherche peut être effectuée de la manière décrite précédemment pour amener le support d'enregistrement placé dans la position de support d'enregistrement en service dans la position du bloc voulu avauit de manoeuvrer une autre touche d'ac-25 tion qui déclenche la restitution dans le mode voulu. Par conséquent, les deux boutons de réglages 233 coopèrent avec les touches d'actions de la case 232 pour offrir à l'opérateur la possibilité d'accéder rapidement à des blocs d'informations prédéterminés placés sur le support d'enregistrement. Il faut noter que la possi-30 bilité d'arriver rapidement à une position de caractère prédéterminée dans une page donnée d'un texte est une nécessité dams un dispositif de traitement de mots d'une haute efficacité. Les fonctions codées. Ainsi que cela a été décrit précédemment, la touche de code 35 220 produit, lorsqu'elle est manoeuvrée, une fonction codée pour certad-nes déterminées des touches stamdaurd de l'ensemble de clavier de la case 219 et qui sont utilisées pour ces fonctions codées. Ces fonctions codées sont décrites rapidement ci-après avec la fonction du caractère codé associé ; mails il faut remar-4-0 quer que si la fonction codée est apparentée à la fonction normale 188 2271614 de la touche elle-même, comme par exemple la tabulation» le retour de chariot, l'espacement et autres, la fonction codée est appelée une fonction prioritaire et il est bien entendu que dans chaque cas, une fonction prioritaire ou codée est assurée en appuyant 5 sur la touche de code 220 et sur la touche standard associée à cette fonction. Ainsi que cela a été mentionné ci-dessus, lorsque le présent mode de réalisation de machine à écrire automatique selon l'invention est sorti du mode d'enregistrement par une seconde manoeuvre 10 de la touche de mode d'enregistrement, le support sur lequel l'enregistrement a été effectué reçoit un marquage de code de fin d'enregistrement. Ce code a pour fonction de marquer le support au point où une opération d'enregistrement a été arrêtée, de manière que si la machine à écrire automatique fonctionne à nouveau dans 13 le mode d'enregistrement, le caractère de fin d'enregis trement soit automatiquement recherché et que l'enregistrement reprenne au point où l'opération d'enregistrement précédente a été arrêtée. C'est là une caractéristique extrêmement importante de la machine à écrire automatique car elle permet à l'opérateur d'interrompre 20 un enregistrement, d'arrêter la machine, puis d'y revenir plus tard et de reprendre l'enregistrement au point où il avait été arrêté. Selon l'invention, ce résultat est obtenu grâce à une séquence de programme automatique qui est déclenchée chaque fois que la machine à écrire est mise en marche et placée dans le mode 25 d'enregistrement. Cette séquence de programme automatique entraîne la recherche du caractère de fin d'enregistrement sur le support et de nouvelles informations introduites par le clavier ne sont enregistrées qu'à partir du point où le caractère de fin d'enregistrement est apparu. L'enregistrement reprend donc à partir du 30 point où il avait été arrêté, tandis que le code de fin d'enregistrement est effacé. Si le support n'est pas entièrement enregistré au cours de l'opération d'enregistrement en cours, un nouveau caractère de fin d'enregistrement peut être appliqué sur ce support lorsque l'opération présente est arrêtée. 35 Mais il existe des cas où il y a lieu de détruire des infor mations précédemment enregistrées sur le support afin de l'utiliser à nouveau pour enregistrer un autre texte. La touche de fonction d'effacement est prévue à cet effet. Lorsqu'elle est manoeuvrée avec la touche de code 220, cette touche de fonction d'effa-40 cernent désignée par EFF dans la case 219 et qui est également la 189 2 2 7 16 14 touche du chiffre 1, place la machine dans le mode d'enregistrement automatique, et élimine la routine habituelle de recherche automatique de caractère de fin d'enregistrement. De cette manière, le support d'enregistrement préenregistré peut être effacé et en-5 registré à nouveau à partir de son début plutôt qu'à partir du point où le caractère de fin d'enregistrement apparaît* En fonctionnement, si la touche d'effacement est manoeuvrée avec la touche de code 220, un caractère à huit bits représentant cette fonction est fourni au registre central M par l'interface de clavier 26 et 10 la ligne omnibus de données 19* Après classification, ce caractère entraîne dans le registre 81 d'adresses de mémoire morte une opération de branchement déclenchée par un niveau "1" sur le conducteur de branchement 106, de sorte qu1 une routine d'instructions de mode d'enregistrement est émise par la mémoire morte 80 d'une 15 manière directe, sans aucune émission de mots d'instructions à seize bits destinés à provoquer une recherche du caractère de fin d'enregistrement sur le support. De cette manière, l'enregistrement est effectué à partir du début du support ou à partir de toute autre partie de ce support positionnée par l'opérateur-20 Ainsi, lorsqu'il y a lieu d'utiliser à nouveau un support d1enregistrement déjà enregistré pour une nouvelle opération, ou d'utiliser partiellement ce support, la manoeuvre de la touche de code 220 et de la touche d'effacement doit précéder l'opération habituelle d'enregistrement. 25 La touche de code de référence, désignée par REF sur la Fig. 5, a pour fonction lorsqu'elle est manoeuvrée avec la touche de code 220 pendant ion mode d'enregistrement, de coder et d'enregistrer un code de référence avec une adresse de bloc séquentielle sur le support d'enregistraient. Le code de référence est 30 chargé dans le registre central M à partir de l'interface de clavier 26 et la ligne omnibus de données 19- Lorsque le code de référence est classifié, un compteur d'adresses de blocs dans les registres universels 83 pour la position de support d'enregistrement de lecture et d'écriture est incrémenté et ce code, avec une 35 adresse de bloc séquentielle provenant du compteur incrémenté est enregistré sur le support d'enregistrement. XI faut remarquer que le micro-processeur représenté par la case 16 conserve la trace de l'adresse de bloc en cours et incrémente automatiquement cette adresse de bloc et l'applique sur le support d'enregistrement ko lorsque chaque adresse de bloc successive est enregistrée, ce qui 190 22 7 16 14 évite à l'opérateur de mettre à jour les adresses de blocs chaque fois que la touche de référence est manoeuvrée. Ainsi que cela a été mentionné précédemment, les adresses de blocs sont normalement utilisées pour séparer des segments particuliers d1informa-5 tions sur le support d1enregistrement et en général, une adresse de bloc est introduite pour chaque page de texte enregistré ; mais selon les circonstances) des adresses de blocs peuvent être utilisées pour spécifier d1une façon particulière des paragraphes ou autres unités plus spécialisées des informations enregistrées- Si 10 la touche de code d'impression est en position basse lorsque la touche de code 220 et la touche de référence sont enfoncées, un Indice spécifiant qu'un code de référence a été introduit à cet endroit est imprimé avec l'adresse de bloc enregistrée. Dans ce cas, l'indice du caractère de code de référence qui est imprimé 13 est le chiffre 2 barré (2). La touche d'arrêt, désignée par AFR, provoque lorsqu'elle est manoeuvrée avec la touche de code 220 pendant le mode d'enregistrement, le codage et 1 ' enregis trement d'un code d'arrêt sur le support d'enregistrement• Si la touche d'impression de code est 20 enfoncée lorsque les touches d'arrêt et de code sont manoeuvrées, un chiffre 3 barré ($) est imprimé pour indiquer qu'un code d'arrêt a été introduit en ce point des informations qui sont enregistrées et imprimées. Lorsqu'il est lu pendant la restitution, le code d'arrêt provoque automatiquement l'arrêt de l'impression 25 et de la restitution pour permettre à l'opérateur d'introduire par le clavier des informations supplémentaires qui ne se trouvent pas sur le support d'enregistrement. Ces informations supplémentaires peuvent se présenter sous forme de noms et de dates, ainsi que d'autres informations, lorsque le texte d'une lettre a été 30 enregistré alors que les noms de ceux qui doivent en recevoir des copies ainsi que les dates sont introduits au clavier- En outre, le code d'arrêt peut être utilisé pour permettre le changement de la roue des types aux endroits où un caractère spécial qui ne se trouve pas sur la roue des types généralement utilisée doit être 35 imprimé sur le document. Par exemple, dans le cas de la préparation d'un texte contenant des expressions mathématiques, le code d'arrêt peut être utilisé pour arrêter l'impression et la restitution lorsqu'une roue des types portant des lettres grecques doit être mise en place. Ensuite, ces lettres grecques peuvent ko être utilisées aux endroits voulus,puis la roue des types normale 191 2271614 est remise en place et la restitution automatique se poursuit. Lorsque la touche d'arrêt est manoeuvrée en même temps que la touche de code 220, un caractère à huit bits représentant la fonction codée de cette touche est appliqué au registre central M par 5 l'interface de clavier 26 et la ligne omnibus de données 19• Ce caractère à huit bits est ensuite transféré du registre central M au tampon 35 de 1ecture/écriture, puis sur le support d*enregistrement lorsque la ligne rassemblée dans ce tampon est enregistrée. Mais il faut remarquer que les circuits logiques du micro-processeur 10 de la case 16 Interdisent que le caractère de code d'arrêt {0) soit transféré d'un support d'enregistrement à un autre, bien que le code d'arrêt à huit bits soit lu sur le support d'enregistrement et traité logiquement pour déclencher une opération de branchement qui arrête la restitution et l'impression. Donc » les codes 15 d'arrêt peuvent ne plus être utilisés lorsqu'il y a lieu de préparer un support d'enregistrement de forme définitive à partir d'un support d'enregistrement préparé initialement- La touche de code d'arrêt de reproduction désignée par ARR REP sur la Fig. 5 provoque, lorsqu'elle est manoeuvrée avec la touche 20 de code 220 pendant un mode d'enregistrement, le codage et l'enregistrement d'un code d'arrêt de reproduction sur le support d'enregistrement. Si la touche de code est manoeuvrée, un chiffre 4 barré (^) est imprimé sur le document préparé pour Indiquer qu'un code d'arrêt de reproduction a été introduit. Lorsqu'il est lu pen-25 dant la restitution, ce code remplit une fonction qui est identique à celle du code d'arrêt (0) décrit ci-dessus- La différence entre le code d'arrêt de reproduction (^) et le code d'arrêt (0) est que le code d'arrêt de reproduction doit être utilisé lors du transfert d'informations en mode d'enregistrement, depuis un support d'enre-30 gistrement placé dans la position de lecture seule vers un support d'enregistrement placé dans la position de lecture et d'écriture, car ce code est écrit sur le support d'enregistrement de transfert tandis que le code d'arrêt (#) ne l'est pas en raison de la fonction précitée du ralcro-processeur de la case 16. 35 La touche de changement de lecteur désignée par CH LEC sur la Fig. 5 a pour fonction, lorsqu'elle est manoeuvrée avec la touche de code 220 pendant le mode d*enregistrement, de coder et d'enregistrer un code de changement de lecteur sur le support d*enregis trement - Si la touche d'impression de code est également en-4-0 foncée, la manoeuvre de la touche de changement de lecteur avec la 192 2271614 touche de code 220 provoque l'impression d'un 5 barré sur le document pour indiquer qu'un code de changement de lecteur a été enregistré. Le code produit est introduit dans le registre central M par l'interface de clavier 26 et la ligne omnibus de données 5 et il est transféré au tampon de lecture/écriture 35 puis au support d'enregistrement de la même manière que les autres caractères introduits par le clavier* Lorsqu'il est lu pendant la restitution, ce code provoque le passage d'un lecteur à l'autre à la commande du programme dans le présent mode de réalisation de machine à écrire 10 automatique selon l'invention. Ceci permet à l'opérateur de combiner et d'imprimer automatiquement des informations préenregis tré es sur deux supports différents et par conséquent, de préparer facilement des documents de contenus fusionnés. La touche de recherche désignée par REC sur la Fig. 5 a pour 15 fonction, lorsqu'elle est manoeuvrée avec la touche de code pendant le mode d'enregistrement, de coder et d'enregistrer un code de recherche sur le support d'enregistrement. Si en outre, la touche d'impression de code est manoeuvrée, un 6 barré (#) est imprimé pour Indiquer qu'un code de recherche a été introduit à cet en-20 droit. Chaque fois que la touche de recherche est poussée, cette manoeuvre doit être suivie par l'insertion d'une adresse de bloc pour désigner le bloc vers lequel la recherche doit être effectuée. L'adresse de bloc est donnée dans ce cas par l'introduction d'un nombre à deux chiffres à partir du clavier, comme par exemple 01 25 qui est introduit en appuyant sur la touche zéro et sur la touche un de l'ensemble de clavier standard de la case 219 • Le code de recherche est enregistré sur le support d'enregistrement avec l'adresse de bloc introduite, de la même manière que les autres Informations introduites par le clavier. Lorsque le code de re-30 cherche à huit bits est lu avec l'adresse de bloc introduite pendant la restitution, la machine à écrire automatique selon l'invention recherche automatiquement, à la commande d'un programme, l'adresse de bloc qui a été enregistrée. De cette manière, des segments particuliers d'informations peuvent être restitués, Indé-35 pendamment de leur ordre chronologique sur le support d'enregistrement. Le sens de la recherche, c'est—à—dire vers l'avant ou vers l'arrière, est déterminé par l'adresse de bloc qui a été enregistrée, comparée à l'adresse de bloc en cours sur le support d'enregistrement- Une recherche automatique vers 11 avant est effectuée bo lorsque le support d'enregistrement se trouve dams sa partie ini— 2271614 tiale et une recherche automatique vers l'arrière est effectuée lorsque le support d'enregistrement se trouve dans sa partie d'extrémité, ou qu'un caractère de fin d'enregi s trement est détecté. Ainsi, la touche de recherche permet à l'opérateur de restituer ries 5 informations, précédemment enregistrées sur un support, sans aucune relation déterminée avec les informations lues sur le support d'enregistrement. La touche de changement et de recherche désignée par CH BEC sur la Fig. 5 a pour fonction, lorsqu'elle est manoeuvrée avec la 10 touche de code 220 pendant le mode d'enregistrement, d'enregistrer un code de changement et de recherche sur le support d'enregistrement. Si la touche d'impression de code est également manoeuvrée, un indice de code de changement et de recherche sous la forme d'un sept barré (7) est imprimé sur le document pour indiquer qu'un 15 code de changement et de recherche a été introduit à cet endroit. Une adresse de bloc doit également être introduite par le clavier après la manoeuvre de la touche de code de changement et de recherche pour indiquer l'adresse de bloc vers laquelle la recherche doit être effectuée. L'adresse de bloc est introduite après l'in-20 troduction du code de changement et de recherche, par la frappe d'un nombre à deux chiffres sur le clavier, de la même manière que celle expliquée pour la touche de recherche (0) et là également, cette information est enregistrée sur le support de la même manière que toutes les autres informations introduites par le clavier* 25 Lorsqu'un code de changement et de recherche associé à une adresse de bloc est lu pendant la restitution, la machine fonctionnant à la commande du programme passe automatiquement de la position de support d*enregistrement en service à l'autre position dans laquelle l'adresse de bloc préenregistré est recherchée. De cette 30 manière, un opérateur peut combiner automatiquement et imprimer des informations préenregistrées sur deux supports différents quel que soit l'ordre chronologique dans lequel ces informations apparaissent sur le support d'enregistrement. La fonction essentielle de la touche de changement et de recherche consiste à fusionner les 35 informations provenant de deux supports d'enregistrement, d'une manière qui permet de préparer des lettres circulaires ou autres. Un exemple typique de préparation de lettres circulaires peut être utilisé pour illustrer la fonction de la touche de changement et de recherche (7) ainsi que de plusieurs autres touches qui ont ko été mentionnées jusqu'ici. Dans le cadre de cet exemple, il sera 19^ 2271614 supposé qu'une lettre standard est préparée et envoyée vers tout un groupe d'adresses spécifiées- Cette lettre se présente dans le format habituel et par conséquent, sa forme finale comprend les parties suivantes : (a) la date ; (b) l'adresse nominale avec le 5 titre approprié associé à cette adresse ; (c) le mot Cher suivi par (d) Monsieur, Madame ou Mademoiselle et le nom du destinataire, bien que si tous les destinataires ont le même titre, ce titre puisse être associé avec le mot Cher, et la partie (d) être consacrée uniquement au nom de famille ; (e) le texte de la lettre standard 10 qui peut comprendre un ou plusieurs paragraphes, une formule de politesse et le nom, et éventuellement le titre du signataire- Deux supports d'enregistrement sont réalisés pour préparer les lettres-circulaires du type standard décrit ci-dessus- Le premier support d'enregistrement préparé est appelé le support d'en-15 régistrement constant, et il contient le texte de la lettre standard ainsi que des informations supplémentaires qui ne varient pas dans chacune des 1ettres-circulaires préparées- Le second support d'enregistrement qui est préparé est appelé le support d'enregistrement variable et il contient essentiellement les informations 20 de noms et d'adresses qui sont associées à chacun des destinataires, ces informations variant avec chaque lettre-circulaire préparée-Pour préparer le support d'enregistrement constant, l'opérateur charge vin support d'enregistrement dans la position de lecture et d'écriture, appuie sur la touche de mode d'enregistrement, sur la 25 touche d'impression de code s'il y a lieu d'observer les points du brouillon de 1'enregistrement constant où des fonctions codées sont enregistrées, ce qui est généralement le mode préféré pour la préparation du support d'enregistrement constant d'une lettre-circulaire, et ensuite l'opérateur enregistre un code de référence 30 en appuyant sur la touche de code 220 et sur la touche de référence (2) pour spécifier l'adresse de bloc de la lettre. Ensuite, l'opérateur prépare le support d'enregistrement constant en exécutant les opérations ci-après : (l) il appuie sur la touche de code 220 et sur la touche d'arrêt de reproduction (^). (2) Il Introduit 35 la date au clavier de la môme manière qu'au cours d'une opération normale de dactylographie- (3) Il appuie quatre fois sur la touche de retour du chariot pour introduire un intervalle approprié entre la date et l'adresse Intérieure associée au destinataire- (4) Il enregistre un code de changement en appuyant sur la touche de code 40 220 et sur la touche de changement de lecteur (#)• Ainsi que cela 195 2271614 apparaîtra par la suite, ceci transfère d'abord la lecture au support d1enregistrement variable pour en obtenir le nom et l'adresse. (5) Il appuie deux fois sur la touche de retour de chariot pour Introduire un Intervalle approprié entre l'adresse et 5 le "Cher Monsieur" ou information similaire. (6) Xi introduit le mot "Cher" en tapant les touches appropriées de l'ensemble de clavier standard comme il le ferait pour une opération normale de dactylographie. (7) Il introduit un second code de changement de lecteur de la même manière qu'au cours de l'opération (4). Cette 10 manoeuvre fait passer la lecture au support d'enregistrement variable de manière à obtenir le nom et le titre associés au mot "Cher". (8) Il introduit une virgule par le clavier de la même manière qu'il le ferait pour une opération normale de dactylographie. (9) Il appuie deux fois sur la touche de chariot pour intro— 15 duire l'intervalle approprié entre le "Cher Monsieur" et le texte de la lettre. Ensuite» il introduit le texte de la lettre avec la formule de politesse, la signature et le titre avec son clavier de la même manière qu'il le ferait au cours d'une opération normale de dactylographie. (lO) Il enregistre un code de recherche en ap-20 puyant sur la touche de code 220 et sur la touche de recherche (#) et il introduit le numéro à deux chiffres utilisé comme adresse de bloc de la lettre standard, ainsi que cela a été mentionné précédemment. Ensuite, la touche d'enregistrement peut être libérée, le 25 bouton d'éjection enfoncé pour enlever le support d'enregistrement constant. Un nouveau support d* enregistrement est maintenant Introduit dans la position de lecture et d'écriture pour préparer le support d'enregistrement variable. Si le second support d'enregistrement en place dans la position de lecture et d'écriture 30 n'a pas été utilisé précédemment pour une opération d'enregistrement, la machine à écrire automatique peut être placée immédiatement en mode d'enregistrement, la touche d'impression de code est manoeuvrée pour que l'opérateur puisse observer les codes introduits au cours de la préparation du support d1enregistrement va— 35 riable, et ensuite une adresse de bloc est enregistrée par l'introduction de données sur le support d'enregistrement variable, en manoeuvrant la touche de code 220 et la touche de référence (?)• Mais si, comme c'est généralement le cas, le support d'enregistrement introduit dans la position de lecture/écriture a déjà été ko utilisé, la touche de code 220 et la touche d'effacement doivent 196 227 1 61 4 être manoeuvrées avant que la machine à écrire automatique soit placée dans le mode d'enregistrement et avant toutes les opérations précitées qui sont associées à l'enregistrement d'un code référencé, de manière que le texte placé sur le support d'enre-5 gistrement variable soit enregistré au-dessus des informations précédemment enregistrées sur ce support. Bien entendu, si le support d'enregistrement variable a déjà été utilisé mais contient encore suffisamment de place pour recevoir la préparation de l'enregistrement variable, la touche de code 220 et la touche d'effa-1 O cernent ne sont pas manoeuvrées ensemble. De cette manière, quand la machine à écrire automatique est placée dans le mode d'enregistrement, elle effectue automatiquement une recherche sur le support d'enregistrement, d'une manière décrite précédemment, jusqu'à ce qu'un caractère de fin d'enregistrement placé sur ce support 15 soit localisé, et 11 enregistrement des nouvelles informations commence à cet endroit. Lorsque le support d'enregistrement utilisé pour 1'enregistrement variable a été chargé dans la position de lecture et d'écriture, que la machine à écrire automatique selon l'invention a été placée dans le mode d'enregistrement, que 20 la touche d'impression de code a été manoeuvrée et qu'une adresse de bloc appropriée pour le texte qui doit constituer le contenu de l'enregistrement variable a été enregistré, cet enregistrement variable est exécuté de la manière suivante : (1) L'opérateur enregistre en les introduisant par le clavier des informations 25 correspondant au nom et à l'adresse du premier destinataire pour qui la lettre standard est préparée. Par exemple : Monsieur Jacques DUPONT 228, boulevard de la Reine 78000 VERSAILLES 30 (2) XI enregistre un code de changement de lecteur en appuyant sur la touche de code 220 et la touche de changement de lecteur (*). Comme cela apparaîtra par la suite, ce code de changement de lecteur transfère l'opération de lecture du support d'enregistrement variable au support d'enregistrement constant, de manière que 35 le mot "Cher" y soit lu. (3) Il enregistre Monsieur DUPONT en introduisant les caractères appropriés par les touches standard du clavier de la même manière qu'il le ferait au cours d'une opération normale de dactylographie. (4) Il enregistre un code de changement de lecteur en appuyant sur la touche de code 220 et sur 40 la touche de changement de lecteur (0). Ce code transfère la 197 2271614 lecture au support d'enregistrement constant» de manière que le texte de la lettre standard soit lu, ce qui termine une première lettre pour la première adresse. (5) L'opérateur enregistre par le clavier et de la manière habituelle, le nom et l'adresse du 5 second destinataire. Par exemple : Monsieur Louis DURAND 152, avenue P.V. Couturier 78190 TRAPPES (6) Il enregistre un code de changement de lecteur en appuyant 10 sur la touche de code 220 et sur la touche de changement de lecteur (^). Ce code transfère la lecture au support d'enregistrement constant de manière que le mot "Cher" y soit lu. (7) Il tape Monsieur DURAND au clavier. (8) Il enregistre un code de changement de lecteur en appuyant sur la touche de code 220 et sur la 15 touche de changement de lecteur ($)• Ce code transfère la lecture au support d'enregistrement constant de manière que le texte de la lettre y soit lu. (9) Il continue à introduire les noms et les adresses des autres destinataires, avec des codes de changements de lecteurs intermédiaires, de la même manière que ci-dessus. 20 (lo) A la fin de l'opération d'enregistrement du support d'enregistrement variable, l'opérateur libère la touche d'enregistrement par une seconde pression, libère de même la touche d'impression de code et enlève le support d'enregistrement variable qui a été préparé. 25 Lorsque le support d'enregistrement constant et le support d'enregistrement variable ont été préparés au cours des opérations d'enregistrement décrites ci-dessus, une opération de préparation de lettre-circulaire peut être effectuée, cette lettre standard enregistrée sur le support d'enregistrement constant étant prépa-30 rée et adressée de façon appropriée à chacun des destinataires dont les coordonnées sont enregistrées sur le support d'enregistrement variable. Ainsi, plusieurs lettres standard adressées individuellement sont préparées. Cette opération de préparation peut s'effectuer de la manière suivante : (l) L'opérateur charge 35 le support d'enregistrement variable dans l'une des positions de support d'enregistrement, par exemple dans la position de support d'enregistrement pour la lecture et l'écriture. (2) Il recherche sur le support d'enregistrement variable l'adresse de bloc utilisée pour identifier le début des informations d'adresses introduites ko sur ce support pendant l'enregistrement. A cet effet, il met en 198 2271614 place l'adresse de bloc à deux chiffres par les boutons de réglage 233 du clavier de la Fig-. 5, et il appuie sur la touche de recherche de la case 231- (3) Il charge le support d'enregistrement constant dans la seconde position de support d'enregistrement, à 5 savoir dans le cas présent dans la position inférieure ou de lecture seule- (4) Il recherche sur ce support d1enregistrement constant, l'adresse de bloc utilisée pendant 1'enregistrement pour identifier les informations enregistrées qui sont associées à la lettre standard- A cet effet, il met en place l'adresse de bloc 10 appropriée par les boutons de réglage 233, il appuie sur la touche de changement de lecteur de la case 231 de manière que le microprocesseur identifie la recherche sur le support d'enregistrement constant et ensuite, il appuie sur la touche de recherche de la case 231. A ce moment, une opération de préparation de lettres-15 circulaires peut être effectuée, car les deux supports d'enregistrement variable et constant sont positionnés au début du texte enregistré. La machine à écrire automatique démarre alors dans le mode de lecture sur le support d'enregistrement constant à cause de la manoeuvre précédente de la touche de changement de lecteur, 20 et toutes les informations nécessaires pour la préparation des lettres-circulaires ont été enregistrées sur le support d'enregistrement constant et le support d'enregistrement variable. (5) l'opérateur enfonce les touches de restitution et d'automatique. Bien que le mode de restitution soit choisi ici, le fonctionnement dans 25 le mode de margination pourrait également convenir- Du fait que la machine à écrire automatique selon l'invention a déjà été conditionnée pour démarrer la lecture à partir du support d'enregistrement constant placé dans la position de lecture seule, la restitution peut commencer à partir de ce support. Il y a lieu de rap-30 peler qu'au cours de l'opération d'enregistrement du support d1 enregis trement constant, le premier caractère d'information enregistré était un arrêt d'enregistrement. Par conséquent, aucune opération n'est exécutée pendant la phase (5) car, dès que la restitution automatique commence à la manoeuvre de la touche d'action 35 automatique, le code d'arrêt d'enregistrement est lu et toutes les opérations de lecture et d'impression cessent. (6) L'opérateur charge et positionne correctement une feuille de papier à lettre dans l'imprimante. Cette opération est nécessaire avant la préparation de chaque lettre standard, et c'est pour cette raison que ^0 la première phase d'exécution du support d'enregistrement constant 199 2 2 71614 était l'enregistrement d'un code d'arrêt d'enregistrement. (7) L'opérateur appuie sur la touche d'action automatique. Du fait que la machine est encore conditionnée pour que la restitution se fasse à partir du support d'enregistrement constant, 5 la date enregistrée pendant la phase (2) de l'opération d'enregistrement et les quatre caractères de retour de chariot enregistrés au cours de la phase (3) sont lus. Ainsi, la date est imprimée sur la feuille de papier à lettre , et elle est suivie de quatre retours de chariot qui s ' intercalent normalement entre la date et 10 le nom et l'adresse du destinataire de la lettre. Le code suivant lu sur le support d'enregistrement constant» et qui avait été enregistré au cours de la phase (k) de l'opération d'enregis trement décrite précédemment, est un code de changement de lecteur- Par conséquent, le présent mode de réalisation de machine à écrire ^5 automatique selon l'invention cesse de lire le support d'enregistrement constant chargé dans la position de lecture seule et passe à la lecture du support d'enregistrement variable qui a été chargé dans la position de lecture/écriture. Ce dernier support d'enregistrement se trouve dans sa position initiale qui porte : ^0 Monsieur Jacques DUPONT 228, boulevard de la Reine 78000 VERSAILLES et ces informations sont imprimées de la manière habituelle utilisée dans une lettre, près de la marge de gauche et espacées de 25 ia date de quatre interlignes à cause des quatre caractères de retour de chariot précédemment lus sur le support d'enregistrement constant. Lorsque le nom et l'adresse qui ont été initialement enregistrés sur le support d'enregistrement variable ont été restitués, un code de changement de lecteur enregistré au cours 30 de la phase (2) des opérations d'enregistrement sur le support d'enregistrement variable est lu. Ceci termine l'opération de restitution à partir du support d'enregistrement variable chargé dans la position de lecture et d'écriture et déclenche la restitution à partir du support d'enregistrement constant chargé dans la 35 position de lecture seule. Du fait que l'opération de restitution précédente sur le support d'enregistrement constant s'était terminée avec le code de changement de lecteur enregistré à la phase (4), la lecture commence avec les deux retours de chariot enregistrés à la phase (5) de cette opération d'enregistrement, et kO qui sont suivis par le mot "Cher" enregistré pendant la phase (6). 200 2271-614 Lorsque le mot "Cher" a été lu et imprimé, un code de changenuant de lecteur enregistré à la phase (7) de l'exécution dm support d'enregistrement constant est lu. Ceci termine 1 ' opé-raition de lecture du support d'enregistrement constant et déclenche la lecture à partir du support d'enregistrement variable. Du faii que la tm-tituiion à partir du support d'enregistrement variable a'é-fcait terminée précédemment par un code de changement de lenteur enregistré pendant la phase (2) de l'opération d'enre^Btrenœnt, la lecture du support d'enregistrement variable commence par la lecture et l'impression des mots "Monsieur Dupont", «nregis-trés pendant la phase (3) sur le support d'enregistrement -wariaiijl'e-, la restitution des mots "Monsieur Dupont" est suivi* 201 2271614 standard. XI apparaît donc qu'une lettre standard adressée au premier destinataire enregistré sur le support d'enregistrement variable a été exécutée. tiuand l'opération de recherche déclenchée par le code de 5 recherche et l'adresse de bloc enregistrée sur le support d'enregistrement constant est réussie, la machine à écrire automatique passe dans le mode de restitution automatique et lit le premier caractère enregistré sur le support d'enregistrement constant. Ainsi que cela a été expliqué au cours de la phase (l) 10 de l'opération d'enregistrement sur le support d'enregistrement constant, ce premier caractère est un code d'arrêt d'enregistrement. Ainsi "que cela a été décrit ci-dessus, ce code d'arrêt d'enregistrement provoque l'arrêt immédiat de la restitution automatique et de toute impression associée. Du fait que la première 15 lettre standard a été préparée et adressée individuellement, il est évident que la fonction de ce code d'arrêt est de permettre d'enlever cette lettre standard adressée et d'introduire et de positionner correctement une nouvelle feuille de papier à lettre dans l'unité d'imprimante. L'opération de préparation de lettres-20 circulaires se poursuit donc de la manière ci-après : (8) chargement et positionnement d'une feuille de papier à lettre dans l'imprimante ; (9) manoeuvre de la touche d'action automatique pour que la restitution et l'impression automatique recommencent. La préparation automatique de la lettre standard adressée de 25 façon appropriée s'effectue alors de la même manière que celle décrite ci-dessus, à l'exception près que le support d'enregistrement variable n'a pas été ramené dans sa position initiale et par conséquent, le second groupe d'informations de nom et d'adresse, associées dans ce cas au nom de Henri DURAND sont impri-30 mées sur la seconde lettre préparée, le passage entre la position de lecture seule et la position de lecture et d'écriture dans laquelle le support d'enregistrement variable est chargé, s'effectuant de la même manière que celle décrite ci-dessus, à l'exception près que la lettre préparée pendant le second cycle de fonc-35 tionnement est adressée à Henri DURAND et que la mention "Cher Monsieur DURAND" est introduite dans cette lettre. Il en est ainsi car les informations de la lettre standard sont lues à nouveau sur le support d'enregistrement constant, de la même manière que celle décrite ci-dessus, tandis que le passage au sup-40 port d'enregistrement variable s 'effectue pour les informations 202 2271614 de nom et d'adresse associées à Henri Dl~RAND plutôt qu'à Jacques DUPONT comme pendant le premier cycle. Quand cette seconde lettre est terminée» le support d'enregistrement constant est à nouveau exploré et ramené dans sa position initiale. Ensuite, la restitu-5 tion est arrêtée par le code d'arrêt enregistré pour permettre l'enlèvement de la seconde lettre préparée et 11introduction d'une nouvelle feuille de papier à lettre. Puis, à la manoeuvre suivante de la touche d'action automatique, une troisième lettre adressée de façon appropriée au destinataire enregistré dans lé troisième 10 groupe d'informations sur le support d'enregistrement variable est préparée, et ceci se poursuit jusqu'à ce que tous les groupes d'informations d'adresses enregistrées sur le support d'enregistrement variable soient épuisés et ont servi à préparer des lettres standards adressées. L'invention permet donc de préparer 15 un grand nombre de lettres par une opération de groupage en fonctionnement automatique, l'opérateur n'ayant à préparer qu'un support d'enregistrement qui contient la substance de la lettre et un autre support d'enregistrement qui contient uniquement, sous forme d'une liste, les informations d'adresses des destinataires 20 auxquels ces lettres standards doivent être envoyées. L'opération de groupage décrite ci-dessus à titre d'exemple met en oeuvre principalement des codes de changement de lecteur {$) et de recherche {0) indépendants, mais non le code de changement et de recherche (/) en raison de la nature de la technique em-25 ployée. Mais cette dernière n'est que l'une parmi les nombreuses techniques qui peuvent être mises en oeuvre avec le présent mode de réalisation de l'invention, grâce à sa très grande souplesse. Par exemple, au cours de l'opération de groupage décrite ci—dessus, les informations de date ont été introduites sur le support d'en— 30 registrement constant, car il a été supposé que ce support d'enregistrement constant ne devait être utilisé que pour une opération de groupage faite à cette date et par conséquent, que les informations standards enregistrées sur le support d'enregistrement constant n'avaient pas à être conservées pour une utilisation fu-35 ture. Si cette lettre standard enregistrée sur le support d'enregistrement constant doit être conservée dans des fichiers en vue d'une utilisation future, la date en est généralement supprimée. Dans ces conditions, le code de changement et de recherche est utilisé avec les informations de noms et d'adresses sur le support 40 d'enregistrement variable, sous forme d'un autre mode d'établisse- 203 2271614 ment de ce support d'enregistrement variable, le support d'enregistrement constant convenant alors mieux à une forme de groupage où la lettre standard enregistrée doit être conservée pour son utilisation future. Par exemple, si le procédé d'enregistrement 5 du support d'enregistrement variable et du support d1enregistrement constant dans l'exemple ci-dessus est examiné à nouveau, il apparaît que les informations de date ne seraient p as enregistrées sur le support d'enregistrement constant et par conséquent, les informations initiales devant être imprimées sur la 10 lettre préparée et qui sont toujours la date lorsqu'un papier à lettre est utilisé, ne seraient pats lues sur le support d'enregistrement constant. Ces informations de date pourraient être enregistrées sur le support d'enregistrement variable avec des informations appropriées de retour de chariot, et associées à 15 chaque groupe individuel d'informations d'adresses enregistrées ou en variante, un arrêt de reproduction pourrait être introduit comme premier caractère enregistré sur le support d*enregistrement variable pour chaque groupe d'informations de destinataires. Dans le cas où cet arrêt de reproduction est utilisé, il permet non 20 seulement à 1:opérateur de mettre en place le papier, mais également de taper la date et par conséquent, l'opération de groupage devient semi-automatique vue sous l'angle de l'opérateur qui introduit les informations de date appropriées pour chaque lettre préparée* Mais le texte de la lettre standard, ainsi que le nom 25 et l'adresse associés à chaque destinataire seraient encore préparés automatiquement et par conséquent, si le support d'enregistrement variable contient les noms d'une liste de clients ou autres, tandis que la lettre standard du support d'enregistrement constant est utilisée à des intervalles rapprochés, les avantages 30 de ce procédé de groupage semi-automatique compense largement l'inconvénient résultant du fait que l'opérateur doit introduire manuellement la date. Mais dans un cas comme dans 1'autre, la restitution des lettres adressées de façon appropriée et qui sont groupées ne commence pas à partir du support d'enregistrement 35 constant, mais au contraire chaque lettre préparée doit d'abord recevoir les informations de date et de destinataire , ou les informations de destinataire seulement provenant du support d'enregistrement variable et ensuite, la restitution est transférée au support d'enregistrement constant pour le mot "Cher" suivi par ko les différentes opérations de changement de lecteur décrites dans 2271614 l'exemple ci-dessus- Mais du fait que la lettre standard préparée n'est pas commencée par la lecture du support d'enregistrement constant comme dans l'exemple précédent, le dernier caractère enregistré sur ce support d'enregistrement constant doit être un 5 code de changement de lecteur destiné à transférer la lecture au support d1 enregistrement variable plutôt que le code de recherche utilisé pour ramener le support d'enregistrement constant dams sa position initiale et recommencer la lecture. Par conséquent, un procédé de groupage plus avantageux consisterait à terminer le 10 support d'enregistrement constant avec un code de changement de lecteur (0) qui ramènerait la restitution au support d'enregistrement variable, et à introduire un code de changement et de recherche (7) avec une adresse de bloc appropriée sur le support d'enregistrement variable après les informations de nom et d'a-15 dresse contenues dans chaque groupe d'informations sur ce support d'enregis trement variable, mais avant l'enregistrement du second nom associé à ce groupe- Ainsi, dans ces conditions et pour l'exemple donné ci-dessus, dans le premier groupe d'informations d'adresse sur le support d'enregistrement variable, le code de 20 changement de lecteur {%) enregistré dans les phases (2) et (6) serait supprimé et un code de changement et de recherche (/) serait introduit avec l'adresse de bloc au début du support d'enregistrement constant- Ainsi, la restitution commencerait par le support d'enregis trement variable et lorsque toutes les informations de 25 nom et d'adresse d'un groupe donné d'informations de destinaires auraient été lues et imprimées à partir du support d'enregistrement variable, la lecture passerait au support d'enregistrement constant qui serait alors exploré jusqu'à ce que l'adresse de bloc indiquant le début de la lettre standard soit trouvée. Ensuite, la 30 lettre standard commencerait avec la restitution du mot "Cher" provenant du support d'enregistrement constant, retournerait au support d'enregistrement variable pour obtenir le mot "Monsieur DUPONT" et ensuite, la restitution reviendrait au support d'enregistrement constant pour le reste de la lettre- A la fin de la 35 lettre standard, un code de changement de lecteur serait introduit à la place du code de recherche de la phase (10) de la préparation du support d'enregistrement constant, de manière que la restitution soit transférée à un nouveau groupe d'informations de destinataire sur le support d'enregistrement variable. Il apparaît donc qu'un ko grand nombre de moyens peuvent être employés pour effectuer une 205 opération de groupage voulue, grâce à la grande souplesse de la machine selon l'invention» le procédé mis en oeuvre dépendant dans une large mesure du type de gTO-ap&ge vouluj ainsi que de l'utilisation future prévue pour les supports d'enregistrement constant et 5 variable. Pour revenir maintenant à la description des autres touches de fonctions codées représentées sur la Fig. 53 la touche d'interligne désignée par XNT sera décrite. Cette touche5 lorsqu'elle est manoeuvrée avec la touche de code 220 pendant un fonctionnement 10 en mode d'enregistrement provoque le codage et l'enregistrement sur le support d'enregistrement d'un code d'interligne correspondant à la position actuelle du levier 223 de simple ou double interligne. Si la touche d'impression de code est également enfoncée lorsque la touche de code 220 et la touche d'interligne sont ma-15 noeuvrées» vin huit barré (0) est imprimé pour indiquer sur le document préparé le point d'introduction de cette fonction codée. La fonction codée représentant un code d'interligne (0) est produit par le clavier et transmis par l'interface de clavier 26, la ligne omnibus de données 19 et l'unité arithmétique et logique 84 20 vers le registre central M de la même manière que tous les autres caractères à huit bits produits par le clavier sont chargés dans ce registre central. De même» ce caractère à huit bits est transféré du registre central M sur la ligne omnibus de données 19 pour fttre introduit dans le tampon de lecture/écriture 35» et il est 25 ensuite retransmis par le registre central M vers la tête d'enregistrement de la position de support d'enregistrement pour la lecture et l'écriture afin d'être enregistré sur le support d'enre-• gistrement lui-même. Quand le code d'interligne enregistré est lu pendant une opération de restitution» il est détecté et, à la 30 commande du programme, l'interligne prescrit est automatiquement sélectionné quelle que soit la position actuelle du levier 223 de simple ou double interligne. Cette disposition est avantageuse car en fonctionnement normal, l'interligne utilisé pour enregistrer et celui utilisé pour la restitution sont indépendants et 35 par conséquent, l'enregistrement peut s'effectuer avec un interligne tandis que la restitution se fait avec un autre. Mais certains textes, comme de longues citations et autres» doivent être tapés à simple interligne et bloqués pour en indiquer le caractère de citation, quel que soit l'interligne utilisé. Par conséquent, 40 ■une telle partie de texte doit être codée de façon TOnroDHa» iveo 20 6 2271614 l'interligne voulu en utilisant la touche d'interligne (0) avec la touche de code 220 et, lorsque le texte correspondant est lu, l'impression s'effectue avec l'interligne désiré que le levier 223 de simple ou double interligne se trouve ou non dans la même posi-5 tion que celle utilisée pendant l'opération d'enregistrement au cours de laquelle le support d'enregistrement a été préparé. Mais le basculement du levier 223 de simple ou double interligne surmonte toute condition préétablie d'interligne déterminée par la fonction codée de la touche d'interligne (0)- Lorsque le code 10 associé à la manoeuvre de la touche d'interligne (0) est détecté, l'état du levier 223 de simple ou double interligne est vérifié et tan caractère qui représente cet état est produit, puis enregistré sur le support d'enregistrement- De cette manière, la détection du caractère de code d'interligne (?) par le micro-processeur re-15 présenté dans la case 16 entraîne une opération de branchement qui ignore les conditions d'interligne établies par le levier 223 de simple ou double interligne et qui amène en concordance les constaaites de déplacement ou de posi tionnement du papier lues dans la mémoire morte 80 avec le caractère d'interligne enregistré. 20 Ainsi, la machine à écrire automatique selon l'invention offre non seulement des modes de fonctionnement dans lesquels les différentes opérations d'enregistrement et de restitution peuvent s'effectuer avec des indications d'interlignes différentes au clavier mais en outre, lorsqu'il y a lieu d'obtenir un interligne 25 fixe pour des parties données de texte enregistré, la fonction codée d'interligne (0) associée à la touche désignée par INT peut être utilisée pour assurer que la restitution soit conditionnée selon l'interligne établi au clavier lorsque la fonction d'interligne codée a été enregistrée-30 Les fonctions codées de première ligne trouvée et de position de première ligne, désignées par P^E LIG sur la touche du neuf et par POS LIG sur la touche W sont liées et utilisées pour positionner manuellement et établir le nombre d'indices de lignes verticales qu'il faut pour passer de la première ligne d'un formulaire 35 ou document à. la première ligne du formulaire ou du document suivant • Les fonctions codées de première ligne sont utilisées principalement lorsque des formulaires continus sont utilisés dans une opération d'impression et dans ce cas, elles ont pour fonction de positionner automatiquement la première ligne d'un formulaire après ^0 la fin de la dernière ligne du texte du formulaire précédent. Mais 207 2271614 il apparaît également que la fonction codée de première ligne peut également être utilisée pour positionner automatiquement une feuille de papier à l'endroit où la première ligne doit être imprimée, à partir de la position dans laquelle elle est chargée 5 initialement dans l'unité d'imprimante, pourvu que le document précédent soit enlevé en utilisant des retours successifs du chariot pour les opérations de positionnement en avant. Les fonctions codées de première ligne sont remplies en liaison avec deux compteurs qui se trouvent dans le registre H et qui sont consti-10 tués par deux positions de caractères à huit bits. Lorsqu'elle est manoeuvrée avec la touche de code 220, la touche de fonction codée de position de première ligne met en place l'un des compteurs appelé compteur de positionnement de première ligne dans le registre H. Plus particulièrement, cette touche de fonction codée de posi-13 tion de première ligne est manoeuvrée avec la touche de code 220 et ensuite, un code numérique à deux chiffres est introduit par le clavier, ce code correspondant au nombre d'indices verticaux nécessaires pour passer de la position de la première ligne sur un formulaire à la position de la première ligne du formulaire 20 suivant. Le code de fonction codée de position de première ligne est émis par le clavier, par l'intermédiaire de l'interface de clavier 26 et de la ligne omnibus de données 19 vers le registre central M de la même manière que les autres caractères à huit bits produits au clavier. Ensuite, lorsque le caractère de position de 25 première ligne est classifié et codé comme tel» le code numérique à deux chiffres émis ensuite par le clavier est introduit dans le compteur de positionnement de première ligne du registre H. En outre» si la touche d'enregis trement est également enfoncée lorsque la touche de position de première ligne et la touche de code 30 220 sont manoeuvrées, le caractère de position de première ligne est enregistré sur le support d'enregistrement avec le code numérique à deux chiffres associé, de manière que lorsque ce support d'enregistrement est ensuite lu, le compteur de position de première ligne du registre H soit mis à jour. En variante, l'enregis-35 trement réel du caractère de position de première ligne peut être supprimé dans d'autres modes de réalisations et provoquer simplement le chargement du registre» Mais si la touche d'enregistrement n'est pas manoeuvrée, comme dans une opération d'impression manuelle, le compteur de position de première ligne est seulement ko chargé avec le code numérique à deux chiffres émis par le clavier- 208 2271614 De même que les autres fonctions codées» si la fonction de première ligne trouvée ou la fonction de position de première ligne est introduite avec la touche d'impression de code enfoncée, un neuf barré (?) ou un W barré (yt) est imprimé pour indiquer la position 5 de la fonction codée introduite. En plus d'être mémorisé dams le compteur de position de première ligne , le code numérique à deux chiffres est également introduit dans l'autre compteur du registre H utilisé pour les fonctions codées de première ligne . Mais tandis que le compteur 10 de position de première ligne conserve, pour servir de référence, le code numérique à deux chiffres introduit avec la fonction codée de position de première ligne (y) jusqu'à ce que cette même fonction codée soit à nouveau introduite pour changer la position de ce registre, le code numérique à deux chiffres chargé 15 dans le second compteur est diminué d'une unité chaque fois qu'un retour de chariot ou qu'un caractère de positionnement en avant est introduit par le clavier, de sorte que chaque opération de positionnement de ligne associée à un retour de chariot ou à un positionnement de papier est soustraite du nombre mémorisé. Lors-20 que la touche de fonction codée de première ligne trouvée (?) est enfoncée avec la touche de code 220 ou lorsqu'un code de première ligne trouvée (?) est lu pendant la restitution, la machine à écrire automatique selon l'invention exécute automatiquement, à la commande du programme, le nombre d'opérations de positionnement 25 vertical correspondant à la valeur qui reste dans le second compteur au moment où la fonction codée de première ligne trouvée (sO est détectée. En variante, une fonction de première ligne trouvée peut simplement être déclenchée en réponse à la lecture de ce caractère sur le support d'enregistrement. Le compteur est alors 30 ramené à la valeur introduite par le clavier et maintenue dans le compteur de position de première ligne. Par conséquent, lorsque la touche de fonction codée de première ligne trouvée (?) est manoeuvrée avec la touche de code 220 et/ou lorsque ce caractère est lu sur le support d'enregis trement, cela provoque automatiquement 35 le positionnement du document qui se trouve dans l'imprimante sur la première ligne du document suivant, en supposant que des formulaires continus soient utilisés, de sorte qu'une opération manuelle de position de première ligne est effectuée. En outre, si la machine à écrire automatique fonctionne dans le mode d'enregis-^O trement, chaque manoeuvre de la touche de code 220 avec la touche 209 2271614 de fonction codée de première ligne trouvée {$) provoque l'enregistrement d'un caractère de fonction codée correspondante sur le support d'enregistrement de la même manière que toutes les autres informations introduitas par le clavier. En outre, chaque foi3 que 5 la touche de fonction codée de première ligne trouvée ($0 est manoeuvrée avec la touche de code 220 ou que ce code de fonction est lu sur le support d'enregistrement, en plus d'établir automatiquement la valeur qui reste dans le second compteur, ce dernier est automatiquement ramené sur la valeur conservée dans le compteur de 10 position de première ligne • Cela veut dire que le second compteur utilisé dans le registre H pour la fonction codée de première ligne est automatiquement ramené au repos pour démarrer une nouvelle opération de comptage chaque fois que la touche de fonction codée de première ligne trouvée {$) est manoeuvrée avec la touche 15 de code 220. Le second compteur est donc ramené au repos pour commencer une nouvelle opération de comptage des différents retours de chariot et des opérations de positionnement en avant introduites par le clavier, chaque fois que la fonction codée de première ligne trouvée est utilisée pour positionner de façon appro-20 priée le papier chargé dans l'unité d'imprimante sur la première position de ligne où l'impression doit commencer. Ainsi , si des documents de format continu sont utilisés et si le compteur de position de première ligne est chargé avec une valeur numérique à deux chiffres représentant le nombre d'opéra-25 tions d'avancement d'une feuille du fornrnl aire, lorsque la première feuille du formulaire continu est positionnée de façon appropriée à l'endroit où la première ligne doit être imprimée, les informations introduites par le clavier ou extraites d'un support d'enregistrement préenregistré peuvent être imprimées et, chaque fois 30 qu'un retour de chariot ou qu'un avancement de papier se produit, le contenu du second compteur du registre H est réduit d'une unité. Ceci se poursuit jusqu'au moment où un point est atteint sur le document pour lequel il reste une distance convenable pour la marge inférieure. Ensuite, la touche de première ligne trouvée et la 35 touche de code 220 sont manoeuvrées ou un caractère de fonction codée de première ligne trouvée ($0 est lu sur le support d'enregistrement préenregistré, et ceci commande la machine à écrire automatique pour qu'elle fasse avancer le document du nombre de cycles d'avancement correspondant au nombre qui subsiste dans le 40 second compteur. Dans le cas de l'utilisation d'un formulaire con- 210 2271614 tinu, la seconde feuille de ce formulaire est alors amenée dans la même position à laquelle l'impression de la première ligne avait avait commencé sur la première feuille. Ensuite, la manoeuvre de la touche de fonction codée de première ligne trouvée (?) pendant 5 la préparation du document imprimé fait commencer l'impression sur chaque feuille du formulaire continu dans la même position et en outre, ce positionnement s'effectue automatiquement et rapidement. D'une façon similaire, si des formulaires continus ne sont pas utilisés, l'impression se poursuit jusqu'à ce qu'un point 10 d'arrêt approprié soit atteint. Ensuite, le document sur lequel 1 ' impression a été faite est enlevé en appuyant un nombre suffisant de fois sur la touche de retour de chariot ou sur la touche d'avancement de papier pour faire sortir la feuille de l'imprimante. La seconde feuille sur laquelle l'impression doit se pour-15 suivre est alors chargée de manière que sa partie supérieure affleure une position qui précède juste la ligne d'impression. Ensuite, la touche de fonction codée de première ligne trouvée (?) est manoeuvrée avec la touche de code afin de positionner automatiquement la seconde feuille de papier dans la même position que 20 celle où la première ligne a été imprimée sur la feuille précédente. Du fait que le second compteur du registre H est ramené à zéro à partir du registre de position de première ligne chaque fois que la touche de fonction codée de première ligne trouvée est manoeuvrée, ce mode de fonctionnement peut être utilisé de 25 façon continue jusqu'à ce que la touche de position de première ligne soit à nouveau manoeuvrée pour modifier la position du compteur de position de première ligne . En outre, si la fonction de position de première ligne et plus particulièrement, la valeur numérique codée qui lui est associée, ont été enregistrées 30 sur un support d'enregistrement, ce dernier peut être utilisé pour placer la valeur numérique dans le compteur de position de première ligne . De cette manière, si la machine à écrire automatique selon l'invention est arrêtée, cette valeur peut être introduite automatiquement sans imposer d'insertion manuelle par 35 le clavier. L'utilisation des fonctions codées de première ligne permet donc le positionnement initial automatique et rapide d'ion document sur lequel une impression doit être effectuée. Il ressort de la description faite ci-dessus que les relations entre le tampon de lecture/écriture 35 et la position de 40 support d'enregistrement pour la lecture et l'écriture sont telles 211 2271614 qu'en général, une ligne complète d'informations alphanumériques terminée par un caractère de retour de chariot, est chargée dans le tampon de lecture/écriture 35 avant l'enregistrement des informations associées à cette ligne sur le support d'enregistre-5 ment. Ce mode de fonctionnement dans lequel une ligne complète de caractères est accumulée dans le tampon de lecture/écriture 35 avant son enregistrement sur le support d'enregistrement est utilisée, comme cela été décrit précédemment, pour qu'une ligne complète d'informations de caractères alphanumériques soit enre-10 gistrée sur le support dans un intervalle donné, ce qui élimine le procédé d'enregistrement caractère par caractère ou autre selon lequel des quantités importantes de support d'enregistrement sont perdues pour faire démarrer ce support, l'amener à sa vitesse, enregistrer un caractère donné ou autre et l'arrêter 15 ensuite. En outre, comme cela apparaîtra par la suite, le fait d'accumuler une ligne de caractères dans le tampon de lecture/ écriture 35 est hautement souhaitable sous l'angle des corrections car pendant l'opération d'accumulation ou une période qui suit lorsqu'une ligne de caractères a été lue sur le support d'enre-20 gistrement et introduite dans l'un des tampons 35 ou 36» les informations de caractères qui y sont introduites peuvent subir de nombreuses manipulations pour effectuer différentes opérations de mise à jour et de corrections. Normalement, une ligne de caractères alphanumériques sur un brouillon ou un document définitif 25 en préparation correspond à une ligne d'informations de caractères enregistré sur le support d'enregistrement. Mais il se présente des cas où pendant une opération de correction ou pendant d'autres opérations d'enregistrement spécialisées, la correspondance entre les informations imprimées apparaissant sur un document et 30 les informations de caractères enregistrés sur le support d'enregistrement n'est pas établie ligne par lipie, car à certains moments, il est souhaitable qu'une ligne d'informations se termine sur le support d'enregistrement sans se terminer pour autant sur le document imprimé et Inversement, dans d'autres cas il est sou-35 haitable qu'une ligne d'informations imprimée se termine sur le document bien qu'elle ne soit pas enregistrée sous forme d'une ligne d'informations complète sur le support. Par exemple, ainsi que cela apparaîtra par la suite, lorsqu'une ligne d'informations est enregistrée sur le support d» enregistrement à partir du tam-40 pon de lecture/écriture 35 pendant que la machine à écrire auto- 212 2271614 matique fonctionne dans le mode d1enregistrement, cinquante positions redondantes de caractères sont placées à la fin de la ligne enregistrée sur le support pour permettre la correction ulté-fieure de ce texte en y ajoutant jusqu'à cinquante caractères, ou 5 ce qui correspond normalement à l'addition d'environ huit mots. Mais si une opération de correction impose l'addition de plus de cinquante caractères» il peut être nécessaire de terminer une ligne, en ce qui concerne le support d'enregistrement, sans tei— miner pour autant la ligne imprimée sur le document en prépara-10 tion. Inversement, si plusieurs lignes relativement courtes sont . introduites au clavier, comme par exemple dans le cas des infoi— mations associées normalement à des adresses de lettres, il est d'un mauvais rendement de les traiter comme des lignes entières de caractères» en ce qui concerne le support d'enregistrement, 15 alors que ces informations doivent être traitées comme des lignes par des caractères de retour de chariot en ce qui concerne le document imprimé. Ce mode de traitement doit être cohérent,que la machine à écrire automatique selon l'invention fonctionne ou non dans le mode de margination ou dans un mode de restitution géné-20 ralisée. La fonction codée de liaison LIA associée à la touche standard du zéro est utilisée pour terminer l'enregistrement d'une ligne sur le support d*enregistrement sans produire un caractère de retour de chariot qui termine la ligne sur le document préparé. 25 Inversement, la fonction codée de retour spécial de chariot SCR associée à la touche 227 de montée de papier est utilisée pour terminer une ligne d'informations imprimées sur un document par un retour du chariot de roue des types sans que le contenu du tampon de lecture/écriture 35 soit transféré sur le support d'en-30 régistrement. Lorsqu'elles sont manoeuvrées avec la touche de code 220 pendant un fonctionnement en mode d'enregistrement, la touche de fonction codée de liaison et la touche de fonction codée de retour spécial de chariot provoquent l'émission à partir du clavier de la Fig. 5 d'un caractère à huit bits représentant 35 la fonction et qui est transmis par l'interface de clavier 26 et la ligne omnibus de données 19 au registre central M, puis introduit ensuite dans le tampon de lecture/écriture 35» Si la touche de fonction codée de liaison est manoeuvrée avec la touche de code 220 et la touche d'impression de code de la case 229, un ho zéro barré (0) est imprimé ; mais aucune fonction d'impression 213 2271614 de code similaire n'est associée à la fonction codée de retour spécial de chariot remplie par la touche 227 de montée de papier* Si la touche de fonction codée de liaison est manoeuvrée avec la touche de code 220 pendant que la machine à écrire automatique 5 fonctionne dans le mode d'enregistrement, le caractère de liaison suivie codé est introduit dans le tampon de lecture/écriture 35 de la même manière que tout autre caractère à huit bits émis par le clavier* Mais quand ce caractère à huit bits est inspecté avant son introduction dans le tampon de lecture/écriture 35 depuis le 10 registre central M, l'opération de classification entraîne l'introduction de ce caractère dans le tampon 35 et ensuite, ce dernier se vide à la commande du programme sur le support d'enregistrement de la même manière que si un caractère de retour de chariot avait été enregistré. Cependant, le chariot de roue des types de 15 l'imprimante n'est pas ramené en arrière par un caractère de liaison suivie car l'opération de branchement spécialisé qui est déclenchée ne provoque que l'enregistrement du contenu du tampon de 1ecture/écriture 35 sur le support d'enregistrement. Ainsi, bien que le tampon de lecture/écriture 35 soit vidé sur le support 20 d1enregistrement de la même manière que si un caractère de retour de chariot avait été émis par le clavier, le chariot de roue des types et les autres entrées de l'unité d'imprimante sont traités comme dans le cas où tin caractère non imprimable est présenté, en supposant que la touche d'impression de code ne soit pas manoeu-25 vrée. Si la touche d'impression de code a été manoeuvrée, un zéro barré (0) est simplement imprimé. Mais aucun retour de chariot ne se produit* Par conséquent, la ligne d'informations suivante introduite ne commence pas à la marge de gauche et le caractère de position de chariot enregistré à la fin de cette ligne présente 30 une signification spéciale. Inversement, quand la touche de montée de papier est manoeuvrée avec la touche de code 220 alors que la machine à écrire automatique fonctionne dans un mode d'enregistrement, le caractère à huit bits qui la représente est introduit dans le registre cen-35 tral M, classé puis transféré au tampon de lecture/écriture 35* Après classification de ce caractère à huit bits, le micro-pro-cesseur représenté par la case 16 applique la même entrée à l'imprimante que si un caractère de retour de chariot avait été introduit, de sorte que le chariot de roue des types est ramené à ko la marge de gauche et la feuille de papier sur laquelle l'impres 214 2271614 sion est faite avance en fonction de la position du levier 223 de simple ou double interligne- Le tampon de lecture/écriture 35 contient seulement un caractère à huit bits représentant le retour spécial de chariot SCP. introduit ; mais le contenu de ce 5 tampon n'est pas transféré sur le support d'enregistrement- Au contraire, le tampon de lecture/écriture 35 reste dans le même état que si un autre caractère y avait été introduit. Il faut remarquer en outre que chaque fois qu'un caractère de retour spécial de chariot SCR est détecté peur le micro-processeur représenté 10 par la case 16, ce caractère est respecté comme un caractère de retour de chariot en ce qui concerne l'imprimante, que la machine à écrire automatique selon l'invention fonctionne ou non dans le mode de margination. Ce point est extrêmement important car ai on suppose que le retour spécial de chariot suit une courte ligne de 15 texte imprimé comme cela se produit souvent au début d'une lettre, le chariot de l'unité d'imprimante est toujours ramené à la marge de gauche même si l'apparition de ce caractère ne se produit généralement pas dans la zone de marge. En outre, il faut remarquer que du fait que l'introduction du caractère de retour spécial de 20 chariot ne provoque pas l'enregistrement du contenu du tampon de lectiare/écriture 35 sur le support d'enregistrement, il occupe moins de place qu'un caractère normal de retour de chariot car il ne provoque pas l'enregistrement sur le support du contenu du tampon, d'un caractère de retour de chariot, de cinquante caractères 25 redondants et de différents codes de parité comme c'est normalement le cas lorsqu'un caractère de retour de chariot est introduit par le clavier. Il apparaît donc que le fonction codée de liaison suivie commande la machine à écrire automatique selon l'invention de manière qu'elle vide le contenu du tampon de lecture/écriture 30 sur le support d'enregistrement sans que l'imprimante réagisse comme si vin caractère de retour de chariot avait été introduit, tandis que l'insertion d'un caractère de retour spécial de chariot (SCR) par le clavier commande la machine à écrire automatique de manière qu'elle traite l'imprimante comme si un caractère de re-35 tour de chariot avait été introduit tandis que le tampon de 1ecture/écriture 35 est traité comme si tout autre caractère y avait été introduit, et son contenu n'est pas enregistré sur le support d'enregistrement. L'utilisation de la fonction codée de liaison et de la fonction codée de retour spécial de chariot fait 40 donc sortir la machine à écrire automatique de son mode normal de 215 2271614 fonctionnement dans lequel une ligne de caractères alphanumériques introduits par le clavier correspond, en ce qui concerne les informations imprimées sur un document, aux informations enregistrées sur le support d1enregistrement. En effet, l'introduction 5 par le clavier du caractère de liaison (0) termine la ligne d'informations en ce qui concerne le support d'enregistrement sans aucune influence sur l'imprimante et inversement, l'insertion du caractère de retour spécial de chariot SCR termine la ligne d'informations sur le document en préparation sans aucune influence 10 sur le support d'enregistrement sur lequel le contenu du tampon de lecture/écriture 35 n'est pas enregistré. Une utilisation courante des fonctions codées de liaison et de retour spécial du chariot peut être examinée avec l'exemple ci-après dans lequel un bloc d'informations précédemment enre-15 gistrées doit être corrigé. Pour cet exemple, il sera supposé qu'il y a lieu d'ajouter une phrase de onze mots dans une ligne dans laquelle une phrase précédente se termine et une nouvelle phrase commence. La phrase à ajouter doit être introduite entre la fin de la phrase précédente et le début de la nouvelle phrase 20 dans cette ligne- Ainsi que cela a été mentionné ci-dessus, cinquante positions de caractères redondantes offrant un espace suffisant pour environ huit mots standards sont ajoutées à la fin de chaque ligne enregistrée sur le support lorsque la machine à écrire automatique selon l'invention fonctionne dans le mode d'en-25 régistrement, de manière que des corrections allant jusqu'à huit mots courants puissent être effectuées dans le mode de correction sans avoir à faire autre chose qu'à taper à nouveau la ligne dans laquelle des adjonctions doivent être introduites dans le mode de révision. Mais dans le cas présent, une phrase de onze 30 mots doit être ajoutée et par conséquent, à moins que les mots de cette phrase soient d'une longueur inférieure à la normale, il n'y a pas suffisamment de place pour cette addition dans le mode de correction à simple enregistrement, à moins que les positions de caractères redondantes de deux lignes de texte enregistré soient 35 utilisées avec les fonctions de liaison et de retour spécial du chariot pour structurer sur le support d'enregistrement les deux lignes dont les caractères redondants sont utilisés à cet effet. Ce mode de correction dans lequel les fonctions codées de liaison et de retour spécial de chariot sont utilisées pour restructurer 40 les lignes de texte enregistrées sur - un support peut être appliqué 21 6 227 161A de la manière décrite ci-après. La touche de recherche et les boutons de réglage 233 sont utilisés de la manière décrite précédemment pour rechercher sur un support d* enregis trement placé dans la position de lecture et 5 d'écriture le bloc ou la page d'informations à corriger. Ensuite, les touches de correction et de restitution sont manoeuvrées ainsi que les touches d'actions de paragraphe et de ligne pour lire sélectivement le support d'enregistrement jusqu'à la ligne dans laquelle la correction indiquée à titre d'exemple doit être ef-10 fectuée. Si l'on suppose que la phrase précédente qui se termine dans la ligne à corriger comprend trois mots qui doivent être conservés, la touche d'action de mot est manoeuvrée trois fois et les trois premiers mots qui sont nécessaires pour terminer la phrase précédente de la ligne sont lus et imprimés. Bien entendu, 15 toute la ligne de caractères enregistrés sur le support d'enregistrement est lue et chargée dans le tampon de lecture seule 36-Quand la touche d'action de mot est manoeuvrée trois fois, les trois premiers, mots sont lus dans le tampon de lecture seule 36 et sont introduits par le registre central M dans le tampon de 20 lecture/écriture 35, et également appliqués à l'imprimante de manière qu'ils soient imprimés et transférés au tampon de lecture/ écriture 35. Ainsi, en ce point de l'exemple présent de correction, les trois premiers mots d'une ligne à corriger ont été restitués et imprimés, ainsi qu'introduits dans le tampon de lecture/écriture 25 35 de sorte que le contenu de ce tampon et les informations imprimées se correspondent identiquement. Maintenant que la phrase précédente est terminée dans les conditions de l'exemple cité, une phrase de onze mots doit être introduite avant le début de la phrase suivante enregistrée sur le support. Cette phrase de onze 30 mots pourrait être introduite de la manière habituelle par le clavier, l'opérateur tapant chaque caractère de chaque mot de la phrase introduite- Mais si l'on suppose qu'avec les marges habituelles, une ligne courante contient neuf ou dix mots, il est évident que le chariot de roue des types de l'imprimante atteindra 35 la zone de marge où un retour de chariot doit être effectué pour poursuivre l'impression, avant que la phrase de onze mots ne soit introduite entièrement à partir du clavier, compte non tenu des autres mots de la ligne corrigée où aucune suppression ne doit être faite. Dams ces conditions, le chariot de roue des types de 40 l'imprimante doit être ramené à la marge de gauche avant que six 217 2271614 ou sept des mots de la nouvelle phrase ne soient introduits par le clavier, même si la ligne initialement enregistrée a été placée sur le support d'enregistrement avec un espace suffisant pour recevoir non seulement les neuf ou dix mots de la ligne initiale, 5 mais en outre, huit mots supplémentaires. Quand un mot supplémentaire est introduit par le clavier, chaque caractère qui lui est associé est introduit dans le registre central M et retransmis à l'imprimante où une opération d'impression a lieu, et il est en outre introduit dans le tampon de lecture/écriture 35, chacune de 10 ces opérations étant exécutées d'une manière décrite précédemment. En outre, tant que le chariot de roue des types de l'imprimante n'a pas encore atteint la zone de marge, le contenu de la nouvelle ligne imprimée et le contenu du tampon de lecture/écriture 35 se correspondent identiquement. Mais, aux environs du moment 15 où le sixième ou le septième mot de la nouvelle phrase introduite est imprimé, le chariot de roue des types de l'imprimante se trouve dans la zone de marge standard même s'il subsiste une large place pour des caractères supplémentaires dans le tampon de lecture/écriture 35* Lorsque le chariot de roue des types de 1'im-20 primante atteint la zone de marge, l'opérateur qui souhaite autoriser la poursuite de l'impression tandis qu'une caractéristique de simple ligne est maintenue en ce qui concerne le tampon de lecture/écriture 35, introduit un retour spécial de chariot par son clavier en appuyant sur la touche de code 220 et sur la touche 25 de montée de papier associée à la fonction codée de retour spécial de chariot. Ainsi que cela a été décrit précédemment, le micro-processeur de la case 16 émet un groupe d'instructions de programme de retour de chariot vers l'imprimante, tandis qu'un seul caractère de retour de chariot est introduit dans le tampon 30 de lecture/écriture 35» Le chariot de roue des types de l'imprimante exécute donc l'opération de retour de chariot suivie par une opération de montée de papier, tandis que le tampon de lecture/ écriture 35 reste en état de recevoir de nouvelles informations associées à la ligne imprimée. A ce moment, la ligne d'informa-35 tions imprimées sur le document et celles présentes dans le tampon de lecture/écriture 35 ne se correspondent plus. XI faut rappeler que le tampon de lecture/écriture 35 contient suffisamment de place pour au moins cinquante caractères ou huit mots de longueur courante en plus de ceux associés à la ko ligne précédemment enregistrée. En outre, du fait qu'il est rare 218 2271614 qu'une ligne de deux cents caractères soit enregistrée initialement, le tampon de lecture/écriture contient généralement de la place pour plus de cinquante caractères. Mais il faut rappeler également que l'intervalle sur le support d'enregistrement sur 5 lequel le contenu du tampon de lecture/écriture est enregistré ne peut recevoir que cinquante caractères en plus de la ligne initialement enregistrée et par conséquent, une addition de cinquante caractères ou de huit mots constitue un cas limite- Lorsque le chariot de roue des types de l'imprimante atteint la zone de marge» 10 et si les marges précédemment établies ont été utilisées» une longueur totale de mots ou de caractères égale à celle initialement enregistrée a probablement été introduite dans le tampon de lecture/écriture 35- Il est donc possible d'ajouter huit mots supplémentaires d'informations- Puisqu'il a été supposé que les trois 15 mots de la phrase précédente ont été introduits dans le tampon de lecture/écriture 35 ainsi que les six ou sept mots de la phrase ajoutée, huit mots d'informations peuvent encore être écrits dans le tampon de lecture/écriture 35 avant que le contenu de ce tampon soit enregistré sur l'intervalle précédemment utilisé du support 20 d'enregistrement- Comme il ne reste que quatre ou cinq mots pour compléter la phrase nouvellement introduite, le reste de cette phrase est introduit par le clavier et ensuite, deux ou trois mots sont lus dans le tampon de lecture seule 36 par la manoeuvre de touche de mot , sont imprimés dans la seconde ligne qui a mainte-25 nant commencé par le retour spécial de chariot et sont introduits dans le tampon de lecture/écriture 35 pour le remplir jusqu'au total du contenu qui peut être enregistré. Lorsque toute l'addition a été enregistrée, le chariot de roue des types de l'imprimante se trouve encore dans une position qui précède nettement la 30 zone de marge sur le document en cours d'impression. Mais le contenu du tampon de lecture/écriture 35 doit maintenant être transféré sur le support d'enregistrement. Ce résultat est obtenu en appuyant sur la touche de code 220 et sur la touche de liaison LIA associée à la touche de caractère zéro. A ce moment, le contenu 35 du tampon de lecture/écriture 35 est enregistré sur le support d'enregistrement, dans l'intervalle occupé par la ligne enregistrée initialement, à l'exception près que les cinquante positions de caractères pour des informations supplémentaires sont maintenant occupées par les informations qui viennent d'être ajoutées. A la ko fin de cette opération, le tampon de lecture/écriture 35 est vide 219 2271614 ou à l'état zéro, tandis que le chariot de roue des types de 11 imprimante se trouve au milieu de la seconde ligne en cours d'impression. L'opérateur peut maintenant poursuivre la lecture et l'impression du contenu du tampon de lecture seule 36 par la ma-5 noeuvre séquentielle de la touche d'action de mot , ce qui provoque l'impression du reste de la ligne. Les informations lues mot par mot dans le tampon de lecture seule 36 et qui sont imprimées, sont également introduites dans le tampon de lecture/écriture 35» Mais la correspondance précédente entre le contenu du tampon de lecture/ 10 écriture 35 et les lignes imprimées a déjà été détruite. Lorsque l'élément de roue des types de l'imprimante atteint la zone de marge, un retour spécial de chariot SCR est à nouveau introduit par le clavier afin de ramener le chariot à la marge de gauche ; mais le paractère de retour spécial est simplement introduit dans 15 le tampon de lecture/écriture 35 qui reste ainsi en état de recevoir d'autres infb rmations. Lorsque le contenu de la première ligne chargée dans le tampon de lecture seule 36 est épuisé, la ligne suivante est lue sur le support d'enregistrement et introduite dans le tampon de lecture seule 36> L'opérateur poursuit, 20 mot par mot, la restitution des caractères provenant du tampon de lecture seule 36 i il faut noter que cette ligne également a été enregistrée avec un espace redondant susceptible de recevoir cinquante caractères supplémentaires ou huit mots de longueur normale. Mais du fait qu'il ne reste qu'environ trois mots supplé-25 mentairea à la suite du remplissage précédent du tampon de lecture/ écriture 35, le contenu entier du tampon de lecture seule 36 peut être restitué et, à partir de ce tampon, être imprimé et être introduit dans le tampon de lecture/écriture 35* Lorsque cette opération est terminée, la mise en oeuvre de cette technique de 30 correction pour réorganiser le contenu de deux lignes d'informations enregistrées sur le support d'enregistrement est terminée et il faut remarquer que lorsque le retour de chariot associé à la seconde ligne lue dans le tampon de lecture seule 36 apparaît, le chariot de roue des types de l'imprimante et le contenu du 35 tampon de lectiare/écriture 36 ont été enregistrés de sorte que les informations de lignes correspondant à la position du chariot de roue des types et celles introduites dans le tampon de lecture/ écriture 35 se correspondent à nouveau. Mais cette introduction d'une phrase de onze mots dans les deux lignes d'informations 40 précédemment, entegistrées a conduit à l'impression de troi3 lignes 220 227 1 61 4 de texte sur le document et à la restructuration de 1'enregistrement des informations de caractères en deux lignes voisines de texte enregistré sur le support d'enregistrement. Ainsi, l'utilisation des fonctions codées de retour spécial de chariot et de 5 liaison ont permis 1 aremise en ordre d'informations enregistrées sur le support d'enregistrement grS.ce à l'utilisation des positions redondantes disponibles dans deux lignes voisines de texte enregistré. Une technique de correction telle que celle décrite ci-dessus illustre la grande souplesse et les grandes facultés 10 d'adaptation de la machine à écrire automatique selon l'invention. Bien que le procédé d'insertion décrit ci-dessus conduise à environ trois lignes d'informations imprimées sur le document en préparation, cette insertion s'effectue facilement car même si la dernière ligne associée à la correction des deux lignes enregis-15 trées initialement sur le support n'amène pas le chariot de roue des types à la zone de marge avant un retour de chariot associé au commencement d'une nouvelle ligne d'informations, la restitution du texte corrigé dans le mode de margination élimine ce défaut en produisant à nouveau des marges extrêmement uniformes. 20 En raison du fait que l'imité d'imprimante utilisée dans le présent mode de réalisation de machine à écrire automatique selon l'invention est entièrement électronique et ne comporte aucun enclenchement physique pour la margination ou la tabulation, les informations de marge et de tabulation doivent être enregistrées 25 directement sur le support d'enregistrement et, telles qu'elles sont enregistrées, elles peuvent être utilisées pour établir la margination et la tabulation dans l'ensemble, plutôt qu'un établissement direct, comme cela a été décrit ci-dessus à propos du levier 221 de réglage de marge et du levier 222 de réglage et 30 d'annulation de tabulation. Cette fonction est assurée au moyen d'une fonction codée de format associée à la touche Q de l'ensemble standard de touches de caractères alphanumériques de la case 219* Lorsque la machine à écrire automatique selon l'invention fonctionne dans le mode d'enregistrement et que la touche de fonction 35 codée de format est manoeuvrée avec la touche de code 220, vin caractère à huit bits représentant la fonction de format est introduit dans le registre central M de la même manière que tous les autres caractères introduits par le clavier* Si la touche d'impression de code de la case 229 est également enfoncée, la ko manoeuvre de la touche de format et de la touche de code 220 pro 221 2271614 voque l'impression d'un Q avec une barre superposée ($). Mais que la touche d'impression de code soit enfoncée ou non, le caractère à huit bits représentant la fonction codée de format et introduit dans le registre central M est classifié dans l'unité arithmé-5 tique et logique au cours d'une opération de comparaison avec des constantes lues dans la mémoire morte 80, ce dont il résulte une opération de branchement au cours de laquelle le chariot de roue des types est déplacé vers la position zéro associée à la marge de gauche indépendamment de tout réglage de margination à gauche 10 qui peut avoir été effectué. Ensuite, le levier 221 de margination et le levier 222 d'annulation et de réglage de tabulation sont utilisés avec les déplacements appropriés du chariot de roue des types de l'unité d'imprimante, de la manière précédemment décrite à propos des fonctions de margination et de tabulation au 15 clavier. Mais ici, du fait que chaque caractère à huit bits représentant une position à laquelle une margination ou une tabulation a été établie est appliqué par le clavier au registre central M par l'intermédiaire de l'interface de clavier 26, ce caractère est enregistré sur le support d'enregistrement après son insertion 20 dans le tampon de lecture/écriture 35 et il est également utilisé pour établir une information "1" ou "O" dans le registre de tabulation 1^9 ou des informations de margination à gauche ou à droite dans le registre G. Lorsqu'il est enregistré, le code de format (yL) est généra-25 lement utilisé après l'introduction des informations de bloc identifiant la page de données enregistrées et la manoeuvre de la touche d'impression de code de la case 229- Après la margination à gauche* tous les réglages de tabulation voulus ainsi que la margination à droite sont établis par le clavier, la touche de retour 30 de chariot est manoeuvrée de manière que les informations de format, les informations de marginations à gauche et à droite et les différentes informations de tabulation chargées dans le tampon de lecture/écriture 35 à partir du registre central M soient enregistrées sur le support d'enregistrement de la même manière que 35 toute ligne d'informations introduite dans ce tampon. Si la touche d'impression de code a été manoeuvrée, cette information est imprimée sur le document en préparation de manière telle que les informations de marge associées soient précédées par les caractères alphanumériques "MG" suivies par les informations numériques 40 représentant la margination sur une ligne. De même, les informa 222 227 1 6 1 4 tions de tabulation sont précédées par les caractères alphanumériques "TB" suivis par les informations numériques correspondant à chaque position de tabulation établie, et ces informations de tabulation sont présentées dans une seconde ligne. Ainsi) si 5 comme cela doit être normalement le cas, le code de format avec les informations appropriées de margination et de tabulation ont été utilisées directement après que les informations de blocs ont été établies et avec la touche d'impression de code manoeuvrée, un chiffre spécifiant le bloc est imprimé, le chariot est ramené 10 en arrière, les lettres "MG" suivies par les réglages de marginations sont imprimées, puis un retour de chariot se produit, et ensuite, les lettres nTBn sont imprimées et suivies par des chiffres représentant chaque position dans laquelle une tabulation a été placée. L'enregistrement peut commencer ensuite de la 15 manière habituelle et il faut remarquer qu'au moment de la lecture du support d'enregistrement, le registre de tabulation 1^9 de l'interface d'imprimante représentée sur la Fig. 5 et les registres de marginations placés dans le registre G sont positionnés automatiquement selon les informations de caractères apparaissant sur 20 le support d'enregistrement, immédiatement après le code de fonction codée de format. Quand le support d'enregistrement est lu, la touche d'impression de code ne doit pas être manoeuvrée, de sorte que ni les informations de tabulation ni les informations de margination enregistrées, non plus que les codes de retours de 25 chariot associés ne sont imprimés- Lorsqu'un nouveau bloc d'informations doit être enregistré, une nouvelle adresse de bloc est introduite en tapant le code de référence associé à la touche 2, suivi par deux chiffres représentant l'adresse de bloc de la manière expliquée ci-dessus- Ensuite, si les réglages de margina-30 tion et de tabulation précédemment établis doivent être conservés, il suffit que la touche de code 220 et la touche de format (#) soient manoeuvrées sans que cette manoeuvre soit suivie par l'établissement d'autres informations de margination et de tabulation, puisque ces informations se trouvent déjà dans le registre de ta-35 bulation et dans le registre G, comme cela a été expliqué ci-dessus. Ces informations peuvent donc être prélevées dans ces registres et être enregistrées directement sur le support d'enregistrement et par conséquent, une répétition des opérations de réglage de marge et de tabulation est inutile. Mais s'il y a lieu d'établir ko de nouvelles marges et de nouvelles tabulations pour la nouvelle 223 2271614 adresse de bloc, la fonction codée de format doit être utilisée, suivie par une opération de réglage de marge et de tabulation de manière que ces nouvelles informations soient écrites sur le support d'enregistrement et introduites dans le registre de tabula-5 tion et dans les positions appropriées du registre G. Si les réglages de marginations et de tabulations initialement établis au moyen de la touche de fonction codée de format ne sont pas satisfaisants, ils peuvent être modifiés comme toutes les autres informations enregistrées sur le support d"enregistre-10 ment- Dans ce cas, le fonctionnement doit être placé dans tin mode de correction et le support d'enregistrement doit être exploré de la manière décrite ci-dessus à la recherche de l'adresse de bloc appropriée dans laquelle les informations de marginations et de tabulations doivent être modifiées. A la fin de l'opération de 15 recherche, la touche de saut est manoeuvrée et la touche d'action de caractère est manoeuvrée une fois pour sauter le code de foi— mat précédent et ensuite, la touche de saut est relâchée, la touche de code et la touche de format sont manoeuvrées et de nouvelles informations de marginations et de tabulations sont 20 établies de la manière décrite précédemment pour être placées sur le support d'enregistrement. En outre, pendant la restitution, les informations de tabulations et de marginations établies à partir du support d'enregistrement peuvent être modifiées sélectivement au moyen des opérations de réglage et d'annulation déclenchées par 25 le clavier, tandis que les conditions non annulées sont conservées dans l'état établi sur le support d'enregistrement. La fonction codée de format permet donc à l'opérateur non seulement d'enregistrer le contenu d'un document en forme définitive sur un support d'enregistrement pour sa mise à jour ou son utilisation ulté-30 rieure mais en outre, elle permet d'enregistrer sur le support d'enregistrement les informations appropriées de marginations et de tabulations pour la préparation correcte du texte, ces mêmes informations étant utilisées lorsque le document est préparé à partir du support d'enregistrement ce qui évite à l'opérateur 35 d'avoir à noter ou à garder en mémoire les informations appropriées de réglages de marginations et de tabulations correspondant au document enregistré sur le support. Ainsi, lorsque les informations de documents sont placées sur un support d1enregistrement par la machine à écrire automatique selon l'invention, ce ^0 support d'enregistrement permet ensuite de commander tous les 22k 2271614 aspects de son utilisation ultérieure dans la machine à écrire automatique et la préparation de documents finaux à partir de ce support. Lorsqu'il y a lieu de préparer un rapport en plusieurs pages sous forme définitive, il est fréquemment avantageux que chaque 5 page de ce rapport contienne un nombre identique de lignes. Le fait de conserver la trace du nombre de lignes imprimées sur chaque page est une tâche ennuyeuse pour l'opérateur qui prépare le document en forme définitive» mais cette tâche peut être remplie facilement par la machine à écrire automatique qui compte 10 simplement le nombre de retours de chariot introduits à chaque page. Dans le présent mode de réalisation de machine à écrire selon l'invention, cette possibilité est offerte par la fonction codée associée à la touche E et appelée fin de page. La fonction codée de fin de page peut intervenir dans tous les modes de fonc-15 tionnement de la machine à écrire automatique selon l'invention, et elle est assurée par la manoeuvre de la touche de code 220 avec la touche E de fonction codée de fin de page. Lorsque la touche de code 220 et la touche de fonction codée de fin de page ont été manoeuvrées, un nombre à deux chiffres est introduit par le cla-20 vier pour représenter le nombre voulu de lignes qui doivent être imprimées sur chaque page. Comme dans le cas de la fonction codée de première ligne décrite ci-dessus, le registre H du microprocesseur de la case 16 est utilisé pour cette fonction et plus particulièrement, deux de ses positions de caractères à huit bits 25 sont utilisées comme deux compteurs pour remplir de façon logique la fonction codée de fin de page. Lorsque la fonction codée de fin de page est émise par le clavier, le nombre de référence à deux chiffres représentant le nombre voulu de lignes par page est chargé dans le registre central M comme n'importe quelle autre 30 information de caractère introduite par le clavier. Mais l'introduction précédente de la fonction codée de fin de page, après sa classification par l'unité arithmétique et logique 8k, a déclenché une opération de branchement» de sorte que quand le nombre à deux chiffres est reçu dans le registre M, il est transféré à l'un 35 prédéterminé des compteurs du registre H pour la fonction codée de fin de page. Ce compteur est appelé compteur de fin de page. L'état de ce compteur est déterminé par la valeur numérique tapée au clavier et il ne peut être modifié que lorsque la valeur associée à la fonction de fin de page est changée par une introduction 4-0 suivante de fin de page par le clavier. Le contenu du compteur de 225 2271614 fin de page est également chargé dans le second compteur formé dans le registre H de manière que le nombre voulu de lignes par page y soit également représenté. Mais le contenu de ce second compteur est réduit d'une unité chaque fois qu'une opération de retour de chariot est effectuée par l'imprimante, introduite par le clavier ou à partir d'un support d'enregistrement en cours de lecture- Lorsque le contenu du second compteur atteint zéro, ce qui indique que le nombre voulu de lignes a été imprimé sur la page en cours de préparation dans l'imprimante, la machine à écrire automatique cesse de fonctionner car la lecture est inhibée et l'introduction de toute autre information par le clavier est arrêtée, soit par blocage du clavier, soit par l'arrêt de la transmission d'informations du clavier vers la ligne omnibus de données* Pour annuler la condition d'inhibition introduite par le passage du second compteur à zéro, la touche d'action d'arrêt de caractère doit être manoeuvrée* La manoeuvre de cette touche provoque à nouveau le chargement dans le second compteur du contenu du compteur de fin de page ,de sorte qu'un autre nombre fixe de lignes peut être restitué. Cette opération est normalement associée à l'introduction d'une nouvelle feuille de papier dans l'imprimante et par conséquent, lorsqu'elle fonctionne selon la fonction codée de fin de page, la machine à écrire automatique selon l'invention ne peut imprimer qu'un nombre fixe de lignes par page. Du fait que le second compteur qui se trouve dans le registre H pour la fonction de fin de page réagit toujours aux opérations de retours de chariot exécutées dans l'unité d'imprimante, cette fonction peut être inhibée s'il y a lieu que la commande de fin de page n'intervienne pas. Ce résultat est obtenu par la manoeuvre de la touche de code 220, de la touche de fonction de fin de page associée à la touche du caractère E, puis par l'introduction de deux zéros comme nombre à deux chiffres normalement introduit par le clavier pour indiquer le nombre de lignes par page. Lorsqu'une représentation 00 est introduite dans le compteur de fin de page du registre H, la fonction de fin de page est inhibée et le reste jusqu'à ce qu'une nouvelle désignation de fonction de fin de page soit introduite par le clavier. Bien que la fonction de fin de page puisse être utilisée dans tout mode de fonctionnement de la machine à écrire automatique selon l'invention, elle n'est généralement employée que dans 226 2271614 l'un des modes de lecture automatique, comme les modes de restitution ou de correction. Par conséquent, pendant une opération d1 enregistrement, la fonction peut être complètement inhibée par l'introduction d'un caractère de désignation 00 au clavier ou en 5 variante, la touche d'arrêt de caractère peut être manoeuvrée chaque fois que le clavier est bloqué par le passage à zéro du contenu du second compteur du registre H. Comme pour la plupart des fonctions codées associées aux touches de clavier standard de la case 219, si la touche d'impression de code est manoeuvrée 10 lorsqu'une fonction codée de fin de page est introduite, un E barré (j£) est imprimé avec les deux chiffres représentant le nombre de lignes à imprimer sur chaque page. Par conséquent, la fonction codée de fin de page ($) permet de préparer rapidement un document en plusieurs pages dans lequel le nombre de lignes 15 imprimées par page est régulé automatiquement par la machine à écrire automatique selon l'invention, sans aucune intervention ni contrôle de la part de l'opérateur* En plus des fonctions codées spécialisées associées aux touches standard, de la case 219» plusieurs touches de fonctions 20 classiques de cet ensemble de touches remplissent des fonctions spécialisées ou prioritaires, de manière que la machine à écrire automatique selon l'invention respecte ces fonctions quel que soit le contexte dans lequel elles apparaissent ou éventuellement, modifie légèrement la fonction associée à une touche par rapport 25 à sa fonction normale dans le contexte du fonctionnement de la machine à écrire. Les touches de l'ensemble de touches standards de la case 219 qui sont associées à ces fonctions prioritaires sont la touche de rappel arrière, la touche de retour de chariot, la barre d'espacement, la touche de tabulation et la touche de 30 trait d'union. La fonction prioritaire associée à chacune de ces touches est obtenue de la même manière que celle selon laquelle toute autre fonction codée est introduite, en ce que la touche considérée est tapée avec la touche de code 220 enfoncée. Comme dans toute machine à écrire normale, la touche de rap-35 pel arrière est utilisée principalement pour corriger des erreurs et pour positionner le chariot de roue des types dans le cas d'opérations telles que le centrage, le soulignement et autres. Mais dans la machine à écrire automatique selon l'invention, chaque fois qu'une touche de la case 219 est manoeuvrée sur le clavier 4û pendant un fonctionnement en mode d'enregistrement, un caractère 227 227 161 4 à huit bits, en fait un caractère à sept bits puisque le huitième est toujours un "0" pour les informations alphanumériques, et représentant le caractère associé à la touche manoeuvrée est émis par le clavier de la Fig. 5» et transmis par l'interface d'impri-5 mante 26, la ligne omnibus de données 19 et l'unité arithmétique et logique 8k vers le registre central M. A partir du registre central M, ce caractère à huit bits est chargé dans le tampon de lecture/écriture 35 où il est conservé jusqu'à ce qu'une ligne entière d'informations de caractères alphanumériques soient accu-10 mulée. Ensuite, le contenu du tampon est enregistré sur le support d'enregistrement placé dans la position de lecture et d'écriture et une nouvelle ligne d'informations provenant du clavier peut être à nouveau accumulée dans le tampon de lecture/écriture 35* Lorsque l'opérateur appuie sur la touche de rappel arrière pendant 15 line opération normale d'enregis trement, le caractère à huit bits ainsi produit provoque le recul d'une position de caractère du tampon de lecture/écriture et du chariot de roue des types, à la commande d'un programme, de sorte que l'opérateur peut introduire un nouveau caractère ou un caractère corrigé par le clavier, de 20 la même manière que si aucun caractère précédent n'avait été écrit dans cette position. Ce résultat est obtenu en ce qui concerne l'imprimante en ramenant en arrière le chariot d'une position de caractère, mais lorsque le contenu du tampon est ramené en arrière, le caractère détecté est contrôlé à la commande du programme et 25 si une tabulation est présente, la position appropriée du chariot est calculée, également à la commande du programme, en avançant d'une position chaque caractère qui reste dans le tampon à partir de la position indiquée pour le début de la ligne et ensuite, le chariot est amené à la position calculée. Cela permet la correc-30 tion rapide d'erreurs qui sont aperçues immédiatement pendant l'opération d'enregistrement, tout au moins en ce qui concerne l'accumulation d'une ligne dans le tampon de lecture/écriture 35 et par conséquent, compte tenu des erreurs qui sont corrigées de cette manière, une ligne de caractères parfaite peut ensuite être 35 enregistrée sur le support. Du fait que l'enregistrement initial d'ion texte à partir du clavier est généralement associé à la préparation d'un document sous fonne d'un brouillon, la frappe superposée de la correction sur le papier chargé dans 1 'imprimante n'a pas d'importance et peut être ignorée, lorsque le contenu du brouillon est révisé du pro-kO cessus d'évolution vers sa fonte définitive. Par contre, si une copie définitive est préparée pendant l'opération d'enregistrement, 228 227 1614 lorsque la touche de rappel arrière est manoeuvrée, le papier chargé dans l'imprimante peut être gommé dans la position du caractère corrigé, de la même manière que pour une correction sur une machine à écrire normale. Il faut observer que si la 5 touche de rappel arrière est manoeuvrée sans la touche de code 220, le code de rappel arrière produit autorise une séquence de programme qui agit aussi bien sur l'élément de roue des types que sur le tampon de lecture/écriture 35 destiné à accumuler les informations de caractères provenant du clavier en annulant 1 ' in-10 formation introduite précédemment et en permettant ainsi l'introduction d'une nouvelle information de caractère à partir du cl avi er. Ce mode de fonctionnement de la touche de rappel arrière est hautement satisfaisant sous l'angle de la correction des 15 erreurs car il permet de substituer de nouvelles informations à des informations erronées introduites pendant le fonctionnement en mode d'enregistrement ; mais de par sa nature, il interdit d'utiliser le clavier pour certaines opérations, comme celles où l'opérateur désire souligner un caractère précédemment intro-20 duit. En effet, line opération de soulignement s'effectue généralement avec une machine à écrire normale en Introduisant et en imprimant les caractères alphanumériques voulus et en effectuant ensuite des rappels arrière pour que le premier des caractères qui doivent être soulignés se trouve à. nouveau placé 25 dans la position d'impression. Ensuite, la touche de caractère de soulignement est tapée répétitivement de manière que chaque caractère du groupe qui a été ramené en position soit souligné chaque fois que la touche correspondante est tapée. Le mode de fonctionnement non prioritaire de la touche de 30. rappel arrière dan3 le présent mode de réalisation ne permet pas d'obtenir le résultat recherché s'il est utilisé selon ce procédé classique car, ainsi que cela a été montré ci—dessus, le tampon de lecture/écriture 35 est ramené en arrière ainsi que le chariot de roue des types, et les nouvelles informations introduites 35 par le clavier remplacent celles qui avaient été placées précédemment dans le tampon. Ainsi, si le même procédé que c«lui appliqué avec une machine à écrire normale était utilisé sur le clavier de la présente machine à écrire automatique, plusieurs caractères de soulignement seraient enregistrés dans le tampon de ko lecture/écriture 35 puis sur le support d'enregistrement, en 229 227 1614 l'absence des caractères qui devaient être soulignés. Pour cette •raison, il est prévu selon l'invention un second mode de fonctionnement, ou mode prioritaire de la touche de rappel arrière dans lequel le chariot de roue des types et le tampon de lecture/ 5 écriture 35 sont ramenés en arrière d'une position de caractère à chaque manoeuvre de la touche de rappel arrière. Mais plutôt que d'introduire de nouveaux codes de caractères dans les positions par lesquelles le tampon de lecture/écriture 35 a reculé, la manoeuvre de la touche de caractère de soulignement produit une 10 modification des codes des caractères alphanumériques précédemment mémorisés en formant des codes de caractères soulignés. Cette disposition est extrêmement commode car, comme il faut le rappeler, l'unité d'imprimante et l'élément de roue des types fonctionnent de façon entièrement électronique et par conséquent, l'avancement 15 automatique n'est pas une fonction imposée. Ainsi, si un caractère doit être souligné au cours de la lecture d'informations enregistrées, ce caractère est imprimé et immédiatement après, le caractère de soulignement est également imprimé sans avancement automatique du chariot de roue des types suivi par un rappel arrière 20 pour permettre le positionnement approprié de ce dernier caractère. Par conséquent, lorsque le micro-processeur de la case 16 détecte un code de caractère alphanumérique souligné, plutôt que de passer par les phases d'impression d'un caractère, d'avancement puis de rappel arrière du chariot de roue des types pour permettre le 25 positionnement approprié du caractère souligné, le caractère alphanumérique et le caractère de soulignement sont imprimés et ensuite seulement, le chariot de roue des types est avancé. Ceci évite tout avancement et recul inutiles du chariot de roue des types • 30 Le second mode ou mode prioritaire de fonctionnement associé à la touche de rappel arrière est déclenché par l'introduction d'un caractère de rappel arrière prioritaire par le clavier- Ce résultat est obtenu par la manoeuvre de la touche de code 220 suivie par une manoeuvre de la touche de rappel arrière pour pro-35 duire un code de rappel arrière prioritaire- Dans une opération de soulignement, l'introduction du code de rappel arrière prioritaire est répétée pour chaque position de caractère qui doit être souligné. Lorsque le chariot de roue des types a reculé sous l'effet de l'introduction d'un caractère de rappel arrière priori-kO taire pour chacune des positions de caractères dans lesquelles un 2271614 caractère de soulignement doit être appliqué, la touche de soulignement est manoeuvrée répétitivement de manière qu'un caractère de soulignement soit introduit dans toutes les positions de caractères par lesquelles le chariot de roue des types a reculé. Ainsi, 5 sous l'angle des manipulations effectuées par l'opérateur sur le clavier pendant un fonctionnement en mode d'enregistrement, les procédés de rappel arrière utilisés selon l'invention sont très semblables à ceux utilisés avec une machine à écrire normale, à l'exception près que le rappel arrière est effectué avec la touche 10 de code 220 maintenue enfoncée. Mais la touche de rappel arrière est utilisée pour faire reculer le chariot de roue des types par chaque position de caractère devant être souligné, et ensuite, la touche de soulignement est tapée répétitivement pour souligner les caractères voulus jusqu'à une nouvelle position d'impression où 15 un nouveau caractère peut être imprimé. Il apparaît donc qu'en ce qui concerne l'enregistrement initial de caractères alphanumériques soulignés, le mode d'impression et le procédé d'introduction par l'opérateur au clavier sont très semblables à ceux appliqués habituellement avec une machine à écrire classique. Mais, ainsi que 20 cela sera décrit plus en détail par la suite, les codes des caractères qui doivent être soulignés et qui sont mémorisés dans le tampon de lecture/écriture 35 sont modifiés à la commande du programme de manière à produire des désignations de caractères soulignés. Il en résulte que lorsque le support d'enregistrement est 25 lu pendant un fonctionnement de restitution, de correction ou autre, un code de caractère souligné unique est lu directement sur le support et appliqué ensuite au registre central M. Quand de code est analysé pendant une opération de cl as si fi cation de caractère , la désignation de caractère souligné est détectée 30 et le mode d'impression déclenché par le micro-processeur de la case 16 diffère substantiellement de celui associé à l'introduction de caractères alphanumériques et de leur soulignement intérieur pendant l'enregistrement initial de ces informations. Plus particulièrement, quand un code de caractère souligné est détec-35 té par le micro-processeur de la case 16, le code de caractère alphanumérique associé , c'est-à-dire les sept premiers bits du caractère, est initialement appliqué à l'unité d'imprimante à partir du registre central M de la même manière que celle décrite ci-dessus avec l'unité d'imprimante de la Fig. 3> Ensuite, une ko constante de code de soulignement est lue à la commande du pro 231 2271614 gramme dans la mémoire morte 80 et appliquée par la ligne omnibus de données 19 et l'interface d'imprimante 27 à l'imprimante 2, de manière que le caractère alphanumérique initialement imprimé soit souligné immédiatement avant tout déplacement du chariot de roue 5 des types* Ce dernier est ensuite déplacé ou espacé de la môme manière que si un caractère alphanumérique seul avait été imprimé et l'opération d'impression se poursuit avec les données suivantes lues dans le tampon associé au support d'enregistrement en service et qui sont transmises par le registre central M. Ce mode d'im-10 pression de caractères soulignés évite les opérations d'avancement automatique, de rappel arrière et de soulignement associées à la plupart des opérations de soulignement dans les imprimantes et les machines à écrire classiques et ce résultat peut être obtenu facilement car, ainsi' que cela a été décrit ci-dessus, l'unité 15 d'imprimante utilisée dans le présent mode de réalisation ne possède pas d'avancement automatique, ce dernier n'étant effectué qu'en réponse à une commande de déplacement du chariot de roue des types* Cette commande de déplacement peut être maintenue en attente jusqu'à ce que le caractère alphanumérique spécifié soit 20 à la fois imprimé et souligné, ce qui évite les opérations habituelles d'avancement et de rappel arrière lorsque l'impression est faite à partir d'un support préenregistré. A propos des descriptions du fonctionnement de l'unité d'imprimante de la Fig. 3 et des codes ASCII à huit bits produits par 25 le clavier de la Fig. 5, il faut rappeler que tous les codes ASCII spécifiant des informations de caractères alphanumériques sont en fait des codes ASCII à sept bits, car le huitième bit est un "0". En effet, l'imprimante ne réagit pour les opérations d'impression, et non pour les opérations de déplacement, qu'à ces caractères à 30 sept bits* Mais la machine à écrire automatique selon l'invention traite toujours au moins un caractère à huit bits même si l'imprimante ne réagit qu'à des caractères ASCII à sept bits. Pour cette raison, les informations de caractères alphanumériques sont produites par le clavier sous forme de codes à huit bits dont la 35 huitième position contient un "0" et qui peuvent donc être traités par l'imprimante comme des caractères à sept bits. Il en résulte que la huitième position de chaque caractère définissant des informations alphanumériques est disponible pour des modifications car elle n'est pas utilisée par 1'imprimante ni pour des affecta-kO tions de codes à des caractères alphanumériques. Par conséquent, 2271614 s'il y a lieu comme c'est le cas présent, de définir un caractère souligné pour le micro-processeur de la case 16, il suffit de modifier les codes ASCII à huit bits associés aux informations alphanumériques de manière que leurs huitièmes bits soient changés 5 de "0" en "1". En outre, comme l'unité d'imprimante de la Fig. 3 ne réagit qu'aux signaux d'entrée sur les sept premiers conducteurs d'entrée pour les opérations d'impression, le fait que le huitième bit associé au caractère alphanumérique soit un "1" indiquant un soulignement ou un "O" indiquant l'absence de souli-10 gnement n'a aucune importance sur l'opération d'impression du caractère alphanumérique spécifié. Par conséquent, dans les affectations de codes utilisés selon l'invention, toutes les informations de caractères alphanumériques spécifiés au clavier sont codées de manière telle que les sept premiers bits du code ASCII 15 associé définissent le caractère alphanumérique et qu'il n'existe aucune autre code à huit bits produit par le clavier pour des informations de fonctions codées ou autres dont les sept premiers bits définiraient un caractère alphanumérique puisque ces codes sont réservés à des caractères alphanumériques soulignés. Par 20 conséquent, bien que l'opération de rappel arrière effectuée par un opérateur sur le clavier selon l'invention ne diffère de celle effectuée sur une machine à écrire classique que par 11'utilisation d'un rappel arrière prioritaire au lieu d'un rappel arrière normal, la manipulation ultérieure des codes de caractères alpha-25 numériques produits pour une opération de soulignement entraîne, comme cela sera expliqué plus en détail par la suite, l'enregistrement final sur le support d'enregistrement de codes de caractères soulignés qui peuvent être utilisés pour un mode d'impression de caractères soulignés nettement plus efficace que le mode 30 d'impression utilisé dans les machines à écrire automatiques ou les appareils d'impression classiques. Par conséquent, pendant un fonctionnement en mode d'enregistrement, chaque caractère qui doit être souligné est d'abord imprimé, l'élément de roue des types est avancé puis ramené en arrière pour permettre l'impres-35 sion du caractère de soulignement ; mais lorsque l'impression est faite ensuite d'après tin support d'enregistrement pré enregi s tré, le caractère alphanumérique est imprimé, puis le caractère de soulignement est imprimé et ensuite seulement, le chariot de roue des types avance, ce qui évite les opérations supplémentaires ko d'avancement et de rappel arrière qui sont normalement associées 233 2271614 à un soulignement dans les machines à écrire automatiques de type courant. Quand une opération de soulignement est déclenchée au clavier» l'opérateur qui a précédemment introduit les informations de ca-5 ractères alphanumériques qui correspondent aux caractères, aux mots ou à la ligne qu'il y a lieu de souligner doit appuyer sur la touche de rappel arrière avec la touche de code 220 en position basse, une fois pour chaque position de caractère pour ramener le chariot de roue des types dans la position où le soulignement doit 10 commencer. Du fait que la touche de rappel arrière est répétitrice, lorsque la touche de code 220 a été enfoncée, la touche de rappel arrière peut être maintenue appuyée de manière que le recul jusqu'à la position voulue s'effectue sans manoeuvres indépendantes et répétitives de cette touche. Lorsque la position voulue où le 15 soulignement doit commencer est atteinte, l'opérateur appuie sur la touche de majuscules et tape sur la touche de soulignement pour chaque position de caractère qui doit être souligné. C'est là essentiellement la manière selon laquelle une opération de soulignement est exécutée sur une machine à écrire normale et aucun 20 problème d'incommodité ou de nouvelle procédure n'est posé à l'opérateur. Quand des informations de caractères associés aux rappels arrière prioritaires ou aux caractères soulignés sont produites par le clavier, la machine à écrire automatique selon l'invention modifie les caractères alphanumériques précédemment enre-25 gistrés dans le tampon de 1ecture/écriture 35 et qui sont soulignés, en ramenant ce tampon en arrière et en changeant les codes à huit bits associés aux codes de caractères enregistrés de manière telle que le huitième bit de chaque code pour lequel un caractère de soulignement est introduit passe de "O" à "1", ce qui spécifie 30 un caractère alphanumérique souligné. La modification des caractères alphanumériques appropriés dans le tampon de lecture/écriture est effectuée à la commande du programme par le micro-processeur de la case 16, selon un processus décrit en détail dans la demande de brevet des Etats-Unis d'Amérique précitée consacrée à ce micro-35 processeur. Mais pour bien comprendre le fonctionnement de la machine à écrire automatique selon l'invention, il est souhaitable de connaître les techniques logiques employées pour la modification des informations de caractères alphanumériques en codes associés à des caractères soulignés ainsi que les manipulations 40 logiques faites dans le micro-processeur pour atteindre ce résul- 227 1614 tat, et à cet effet, les phases de programmes et de manipulations associées à une opération de soulignement seront décrites rapidement ci-après. Dans le cadre de la présente description, il sera supposé que l'opérateur aura introduit un mot de cinq caractères 5 à partir du clavier et qu'il désire souligner tous les caractères de ce mot. Par conséquent, lorsque le dernier caractère du mot a été introduit par le clavier selon les techniques d'enregistrement habituelles décrites précédemment, l'opérateur déclenche une opération de soulignement en appuyant sur la touche de code 220 et 10 ensuite, il appuie cinq fois sur la touche de rappel arrière ou il maintient cette touche enfoncée de manière que par répétition automatique elle ramène en arrière la roue des types de l'imprimante des cinq positions de caractères qui correspondent au mot à souligner. Le premier caractère de rappel arrière priori taire 15 produit par le clavier par suite de la manoeuvre de la touche de code 220 et de la première manoeuvre de la touche de rappel arrière est un caractère à huit bits qui représente un caractère de rappel arrière prioritaire. Ce caractère à huit bits est transmis à partir du clavier, par l'interface de clavier 26, la ligne 20 omnibus de données 19 et l'unité arithmétique et logique 84 vers le registre central ?>, de sorte que ce caractère à huit bits est introduit dans le registre central M du micro-processeur de la case 16 de la même manière que tout autre caractère produit par le clavier. Au cours de l'opération de classification qui suit, 25 le caractère à huit bits est identifié comme un caractère de rappel arrière prioritaire qui entraine une condition de branchement introduite par l'unité arithmétique et logique 84 et l'application d'un niveau de branchement sur le conducteur 106 vers le registre 81 d'adresses de mémoire morte. La séquence d'adressage 30 de branchement ainsi déclenchée dans le registre 81 d'adresses de mémoire morte commence une séquence de programme de soulignement à partir de la mémoire morte 80, au cours de laquelle une série de mots d'instructions à seize bits est lue dans cette mémoire pour exécuter l'opération appropriée de soulignement. Le programme 35 de soulignement lu dans la mémoire morte 80 a pour fonction essentielle de placer le micro-processeur de la case 16 dans un cycle de programme au cours duquel chaque code de rappel arrière prioritaire reçu est compté, de manière que le nombre de positions de caractères sur lesquelles s'effectue le rappel arrière soit 40 compté. Ce comptage est maintenu dans un registre et en outre, la 235 2271614 roue des types de l'unité d'imprimante est ramenée en arrière d'une position de caractère pour chaque code de rappel arrière prioritaire reçu. Lorsque l'entrée des codes de rappels arrière prioritaires est terminée, ce qui indique que l'opérateur a cessé 5 de faire reculer le chariot de roue des types et qu'il va commencer maintenant réellement à souligner les positions de caractères qui ont été franchies, le premier code de soulignement reçu dans le registre central M commande le recul du tampon de lecture/écriture 35 d'un nombre de positions de caractères qui 10 correspond au comptage des positions de rappels arrière mémorisées dans le compteur- De cette manière, le code de caractère présent à la position d'entrée du tampon de lecture/écritiare correspond au caractère imprimé dans la position du document à laquelle le chariot de roue des types a été ramené. En réponse 15 au premier caractère de soulignement produit par le clavier, un "1" est introduit dams la huitième position de caractère du tampon de lecture/éciture 35, le contenu du compteur de rappels arrière est réduit d'une unité, le caractère de soulignement est imprimé et ensuite, le chariot de roue des types est avancé d'une 20 position de caractère. Cette opération est exécutée pour chaque caractère de soulignement introduit par le clavier, de sorte que si tous les caractères de soulignement ont été émis pour les cinq positions de caractères considérées, les huitièmes positions binaires des codes de ces cinq caractères dans le tampon de 25 lecture/écriture 35 sont modifiées de manière telle que des "1" remplacent les "0" initialement présents et associés à des caractères non soulignés- Mais si pendant une opération de soulignement, un code d'espace a été introduit par le clavier» comme dans le cas où plusieurs mots doivent être soulignés et qu'il est 30 souhaité que le soulignement soit interrompu entre les mots, le contenu du registre de rappels arrière doit être réduit d'une unité, le chariot de roue des types doit être avancé d'une position de caractère et la position du tampon de lecture/écriture 35 doit avancer également d'un caractère ; mais aucun soulignement 35 n'est effectué par l'imprimante et le caractère à huit bits qui se trouve dans la position d'entrée du tampon de lecture/écriture 35 n'est pas modifié. De cette manière, chaque caractère de soulignement reçu du clavier est utilisé, à la commande du programme, pour produire une modification de la huitième position binaire 40 du code de caractère alphanumérique dans le tampon de lecture/ 2271614 écriture 35, un caractère de soulignement est imprimé pour ce caractère par l'imprimante qui est ensuite avancée de manière qu'à la fin de l'opération de soulignement, les caractères alphanumériques imprimés sur le document soient soulignés de la manière 5 habituelle, et que les caractères alphanumériques mémorisés dans le tampon de lecture/écriture soient avancés jusqu'à une position d'entrée pour de nouvelles informations de caractères. Mais la huitième position binaire de chacun des caractères précédents a été modifiée pour indiquer son soulignement et ensuite, l'impres-10 sion peut reprendre. L'opération de soulignement décrite ci-desuus d'une façon simplifiée est exécutée par le micro-processeur de la case 16 à la commande d'un programme. Bien que ce programme soit décrit en détail dans la demande de brevet des Etats-Unis d'Amérique précitée, une version simplifiée en est illustrée par les 15 Fig. 6A et 6b afin de familiariser le lecteur avec le mode de soulignement appliqué selon l'invention. Ces Fig. 6A et 6B sont des organigrammes qui donnent une illustration simplifiée de la séquence programmée d'opérations déclenchées dans le microprocesseur de la case 16 lorsqu'une opération de branchement de 20 soulignement est éventuellement déclenchée, ce qu'indique la réception d'un caractère de rappel arrière prioritaire. Les Fig. 6A et 6B sont donc des organigrammes qui illustrent une séquence simplifiée de programme de soulignement exécutée à la commande du programme dans le micro-processeur de la case 16 25 lorsqu'une opération de soulignement est déclenchée par l'opérateur sur le clavier. Avant de décrire les séquences de programmes des Fig. 6A et 6b, il faut d'abord noter qu'il s'agit essentiellement de trois organigrammes dans lesquels la succession des événements se déroule de manière telle que les organigrammes 30 soient lus en descendant du haut vers le bas. Parmi ces trois organigrammes des Fig. 6A et 6B, celui de la Fig. 6A qui commence par une case ovale désignée par El et correspondant à un caractère de fonctions de clavier et d'imprimante, représente le sous-programme de base qui est introduit à la réception d'un caractère 35 de rappel arrière prioritaire provenant du clavier. Ce sous- programme se poursuit jusqu'à ce que les informations de caractères reçues du clavier indiquent qu'une opération de soulignement est effectivement en cours, de sorte qu'une opération de branchement à un sous-programme de soulignement est exécutée. Lors-^0 qu'ion passage à un sous-programme de soulignement est nécessaire, 237 2271614 ce qu'indiquent les cases ovales du sous-programme de base de la Fig. 6A , le fonctionnement programmé est tel que le sous-programme représenté à gauche de la Fig. 6B désigné par E2 et qui est l'entrée de soulignement, est déclenché. Le sous-programme 5 de soulignement illustré par l'organigramme à gauche de la Fig. 6s peut imposer périodiquement le passage à un autre sous-programme moniteur de soulignement désigné par E3 • Ce sous-programme est représenté par l'organigramme à droite de la Fig. 6B et il apparaîtra au fur et à mesure que la description des Fig. 6A et 6B 10 progresse, que le sous-programme d'entrée de soulignement de la Fig. 6B peut provoquer une entrée automatique dans le sous-programme moniteur de soulignement représenté à sa droite tandis que ce dernier peut provoquer automatiquement le retour à une position intermédiaire du sous-programme d'entrée de soulignement. 15 Ainsi, bien que les Fig. 6A et 6B représentent essentiellement trois organigrammes désignés par les cases ovales E1 de caractères de fonctions de clavier et d'imprimante, E2 d'entrée de soulignement et E3 de moniteur de soulignement, il se produit une seule série d'événements qui sont déclenchés à des degrés va-20 riables lorsqu'une opération de soulignement est exécutée au clavier» Ainsi que cela apparaîtra par la suite, cette séquence programmée d'événements conduit à la modification des caractères alphanumériques mémorisés dans le tampon de 1ecture/écriture 35 de manière que le huitième bit de chaque caractère souligné au 25 clavier passe de "0" à "1". Les informations de caractères alphanumériques qui sont ensuite enregistrées sur un support d'enregistrement représentent alors des caractères alphanumériques soulignés. Par conséquent, lorsque le support d'enregistrement est ensuite utilisé au cours d'une opération en mode de restitu-30 tion associée à une ^impression , le caractère souligné est lu, il est imprimé de la manière décrite en détail ci-dessus et, avant que le chariot de roue des types ne passe à la position d'impression suivante, une opération d'impression de soulignement est exécutée, de sorte que les fonctions d'avancement, de rappel 35 arrière et d'avancement de l'imprimante qui sont normalement associées à un soulignement sont éliminées, et que le caractère alphanumérique est imprimé et souligné sans déplacement ou mouvement inutile du chariot de roue des types. Ainsi, les fonctions globales d'impression de l'imprimante sont remplies avec un ren-ko dement élevé, ce qui correspond à un accroissement notable de la 238 2271614 vitesse à laquelle une copie définitive peut être préparée lorsque des parties de cette copie renferment des informations soulignées • La séquence programmée d'événements qui se produisent dans 5 la machine à écrire automatique selon l'invention sera maintenant décrite en détail en regard des organigrammes simplifiés des Fig. 6a et 6b ; la description commence à la partie supérieure de l'organigramme de la Fig. 6A. Lorsque des informations de caractères sont émises par le clavier d'une manière précédemment dé-10 critesi et qu'elles sont introduites dans le registre central M, ces informations sont d'abord classifiées en informât!ons à imprimer et en informations non imprimables, et lorsque des informations non imprimables sont identifiées, elles sont ensuite classifiées de manière à identifier leur nature précise. Cette 15 opération de classification est indiquée par le losange 240 de 1'organigramme à gauche de la Fig. 6A. Cette opération de classification est exécutée sous la forme d'une opération de comparaison dans l'unité arithmétique et logique 84 entre les caractères émis par le clavier et des constantes lues dans la mémoire morte 20 80 et se traduit, dans le cadre de la description des organigrammes des Fig. 6A et 6B, par une opération unique de comparaison concernant le format du code d'un caractère de rappel arrière prioritaire. Si aucun caractère de rappel arrière prioritaire n'est présent, l'opération de classification se poursuit, comme 25 l'indique la flèche tournée vers la droite à partir de la case 240. Mais si un caractère de rappel arrière prioritaire est identifié, ce qu'indique la flèche en bas du losange 240, une opération de branchement est déclenchée par le niveau "1" placé sur le conducteur de branchement 106 par l'unité arithmétique et 30 logique 84. Cette opération de branchement fait entrer le registre 81 d'adresses de mémoire morte dans un sous-programme de soulignement, de manière que les mots d'instructions à seize bits lus dans la mémoire morte 80 entraînent l'exécution à la commande du programme des opérations illustrées par la Fig. 6A. Le sous-35 programme de soulignement introduit par les mots d'instructions à seize bits lus dans la mémoire morte 80 est indiqué par la case ovale 241 de la Fig. 6A. Ainsi, lorsqu'un caractère émis par le clavier est classé comme un code de rappel arrière prioritaire, un sous-programme de soulignement est déclenché. La première phase du sous-programme de soulignement introduit, 239 2271614 indiquée par le losange 242, consiste à vérifier si la machine à écrire automatique se trouve ou non dans un mode de correction ou d'enregistrement- Il y a lieu de rappeler que lorsque l'une des touches de modes définissant un mode donné de fonctionnement 5 est manoeuvrée, un caractère à huit bits qui la représente est appliqué au registre central M et après la classification de ce caractère, un niveau approprié représentant la mise en place de ce mode est placé dans l'une des positions binaires du registre G réservée pour la désignation des différents modes de fonctionne-10 ments pouvant être spécifiés par le clavier» Par conséquent, lorsqu'il y a lieu de déterminer si la machine à écrire automatique se trouve ou non dans un mode donné de fonctionnement, l'état "1" ou "0" des différentes positions de désignations de modes du registre G est contrôlé. Si l'essai indiqué par le 15 losange 242 est négatif, ce qu'indique la flèche à droite de ce losange vers le rectangle 243, l'imprimante est ramenée en arrière à la commande du programme, à moins que son chariot de roue des types se trouve à la marge de gauche établie et si la touche passe-marge n'est pas manoeuvrée, ou à moins que le cha-20 riot de roue des types de l'imprimante ne se trouve dans la position de colonne zéro, auquel cas aucune opération de rappel n'est exécutée. Lorsque l'opération de rappel arrière spécifiée par le rectangle 243 est terminée, la machine à écrire automatique selon l'invention est à nouveau placée dans le mode d'inac-25 tivité, spécifié par la case ovale 244, pour attendre, d'une manière décrite précédemment, l'apparition d'un nouvel événement au clavier. Lorsqu'il est ainsi passé au sous-programme d'inactivité, le sous-programme de soulignement indiqué par la case ovale 241 est terminé. Mais ai l'essai de mode de fonctionnement 30 de correction ou d'enregistrement indiqué par le losange 242 conduit à un résultat affirmatif quant à l'état de l'un de ces modes, ce qu'indique la flèche en bas du losange, la phase suivante du programme lue dans la mémoire morte 80 consiste en ce que le micro-processeur de la case 16 vérifie si le chariot de 35 roue des types de l'imprimante se trouve ou non à la marge gauche établie sans que la touche passe-marge ne soit manoeuvrée, ou si le chariot de roue des types de l'imprimante se trouve ou non dans la position de colonne zéro. Cette phase du programme est spécifiée par le losange 245. Si l'essai est affirmatif, ce 4o qu'indique la flèche à droite de ce losange, la phase suivante 2271614 de la séquence de programme entraîne la commande de l'imprimante d'une manière qui correspond à la présence du chariot de roue des types à la marge de gauche ou à la position de colonne zéro et par conséquent, l'instruction de rappel arrière est ignorée car 5 le chariot ne peut être déplacé davantage vers la gauche» Ensuite, la séquence de programme laisse le sous-programme de soulignement précédemment décrit passer à un sous-programme d'inactivité et attendre une nouvelle instruction provenant du clavier car l'instruction précédente était erronée- Ces phases de la séquence 10 sont indiquées par les cases ovales 246 et 247- Il faut rappeler que la position actuelle de la roue des types est indiquée en permanence. par le compteur 152 de position de chariot de l'interface d'imprimante de la Fig. 4 tandis que les informations de marginations appliquées sont mémorisées dans le registre G des registres 15 universels 83 et par conséquent, le micro-processeur de la case 1b peut connaître en permanence la position actuelle de la roue des types et peut la comparer aux informations de marginations mémorisées dans le registre G par suite d'une commande appropriée provenant de la mémoire morte 80 spécifiant que les informations 20 de positions conservées dans l'interface d'imprimante soient appliquées au registre central M pour qu'une opération de comparaison avec les informations de marges du registre G puisse être exécutée par l'unité arithmétique et logique 84. Si l'essai indiqué par le losange 245 est négatif, ce qu'in-25 dique la. flèchA en bas de ce losange, le chariot de roue des types peut être reculé sans pénétrer dans la marge de gauche de l'unité d'imprimante ou atteindre le critère d'arrêt en position de colonne zéro. Par conséquent, et comme l'indique le rectangle 248, le chariot de roue des types est reculé d'une position en 30 réponse à une commande de déplacement lue dans la mémoire morte 80 et appliquée à l'unité d'imprimante de la manière décrite précédemment. Quand les circuits logiques reçoivent un caractère de rappel arrière prioritaire, une opération potentielle de soulignement peut être en cours ; mais les circuits logiques 35 du micro-processeur de la case 16 ne peuvent déterminer si une opération de soulignement est réellement en cours ou non tant qu'un caractère réel de soulignement n'est pas reçu. Pour cette raison, une rangée désignée par rangée F du registre H est utilisée comme un compteur HF lorsque le programme de soulignement 40 est déclenché pour garder la trace de tous les caractères de 2 27 1614 rappela arrière prioritaires reçus jusqu'à ce qu'une désignation appropriée soit reçue, spécifiant si une opération réelle de soulignement est en cours ou non. Cela est nécessaire car dans une opération normale de soulignement vue du clavier, l'opérateur 5 tape d'abord tous les caractères alphanumériques associés au texte qui doit être souligné. Ensuite, un fonctionnement dans le mode de rappel arrière est utilisé pour que le chariot de roue des types soit ramené en arrière par toutes les positions de caractères du texte à souligner et ensuite, les caractères de sou-10 lignement sont introduits par le clavier pour chaque position dans laquelle un caractère doit être souligné. Cela veut dire que dans une opération normale de soulignement, aucun caractère de soulignement n' est reçu tant que le dernier caractère de rappel arrière prioritaire associé à une opération donnée n'a pas été 15 reçu et par conséquent, le micro-processeur de la case 16 ne peut déterminer si une opération réelle de soulignement est en cours tant que tous les caractères de rappels arrière prioritaires n'ont pas été introduits- Pour cette raison, tous les caractères de rappels arrière prioritaires reçus pendant un sous-programme 20 de soulignement sont utilisés pour faire progresser un compteur ainsi que pour faire reculer le chariot de roue des types de manière que lorsque le premier caractère de soulignement est reçu réellement et que les circuits logiques déterminent qu'une opération de soulignement est en cours, le nombre mémorisé dans ce 25 compteur soit utilisé pour spécifier le nombre de codes de rappels arrière prioritaires précédemment introduits. Le compteur HF est donc appelé le compteur de soulignement potentiel pour des raisons évidentes et un retour à la description du registre H fait apparaître que si une rangée est utilisée pour former ce compteur, 30 un compteur à huit bits est effectivement utilisé comme compteur de soulignement potentiel. Par conséquent, lorsqu'il est déterminé que le code de rappel arrière reçu n'interfère pas sur les conditions de margination ou de position de colonne zéro de l'imprimante, le chariot de roue des types recule d'une position, 35 comme l'indique le rectangle 248 de la Fig. 6A, et le compteur de soulignement potentiel constitué dans le registre H progresse d'une position pour indiquer que ce caractère de rappel arrière prioritaire a été reçu. Lorsqu'un caractère de rappel arrière prioritaire a été traité de la manière indiquée par le rectangle 4-0 248, le programme doit attendre la réception d'autres informations 242 2271614 provenant du clavier pour définir la phase suivante de la séquence opérationnelle qui se déroule. Par exemple, si une opération de soulignement est en cours au clavier, le caractère suivant qui sera reçu se présente généralement sous la forme 5 d'un autre caractère de rappel arrière prioritaire ou d'un caractère de soulignement. Par conséquent, comme l'indique le rectangle 249, la phase suivante de la séquence de programme en cours consiste à surveiller le clavier et à attendre la réception d'autres informations de caractères pour mieux définir la nature 10 de l'opération à exécuter. Ainsi que le montre le losange 250, la séquence de surveillance déclenchée est vérifiée périodiquement pour déterminer si un caractère a été introduit ou non par le clavier. Si aucun caractère n'a été introduit, ce qu'indique la flèche à droite du losange, la séquence de surveillance dé-15 signée par le rectangle 249 se poursuit. Si un caractère a été reçu, ce qu'indique la flèche en bas du losange 250, ce caractère est transféré du registre central M à une position de mémorisation de caractère du registre G, qui a été désignée par rangée G4. Cette instruction de transfert est indiquée par le rectangle 20 251. Quand le caractère reçu ensuite du clavier est placé en mémorisation dans le registre G, une opération de classification doit être exécutée, pour déterminer la nature de ce caractère. Par conséquent, et comme l'indique le losange 252, le caractère reçu est d'abord vérifié pour déterminer s'il s'agit d'un carac-25 tère de rappel arrière prioritaire ou non. L'opération de classification indiquée est effectuée de la même manière que toutes les opérations de classification exécutées par le micro-processeur de la case 16 et plus particulièrement, le caractère reçu et mémorisé ensuite dans le registre G est transmis à l'unité arithmétique 30 et logique 84 pour qu'il puisse être comparé avec des constantes représentant les informations de caractères voulues et lues dans la mémoire morte 80. Si le caractère reçu est un caractère de rappel arrière prioritaire, ce qu'indique la flèche à gauche du losange 252, le programme en cours est recyclé ou ramené en un point où 35 l'imprimante est vérifiée en ce qui concerne la présence de son chariot de roue des types à la marge de gauche ou à la position de colonne "0". Si l'essai effectué indique que le rappel arrière du chariot de roue des types peut se faire, compte tenu de la position actuelle de ce chariot comparée à la position de la marge de 40 gauche et de la colonne d'impression zéro, le programme se pour 243 2271614 suit de la manière décrite précédemment. Le contenu du compteur de soulignement potentiel du registre H est incrémenté, le chariot de roue des types de l'imprimante est déplacé en arrière d'une position de caractère, et le clavier est ensuite surveillé en 5 attente de nouvelles informations de caractères. Ainsi, la phase de programme désignée par le losange 252 consiste en une opération de classification au cours de laquelle s'il est déterminé qu'un caractère nouvellement introduit est un caractère de rappel arrière prioritaire, une boucle mineure est mise en place dans le 10 programme de manière que chaque code de rappel arrière prioritaire émis par le clavier fasse progresser le compteur de soulignement potentiel, fasse reculer le chariot de roue des types de l'imprimante et entraîne l'attente de nouvelles informations. Si cette opération est examinée dans le cas d'un soulignement d'un mot de 15 cinq caractères, il apparait que cinq caractères de rappel arrière prioritaire sont émis par le clavier avant que la touche de soulignement ne soit manoeuvrée. La partie du programme de soulignement décrite ci-dessus, et plus particulièrement le fonctionnement en boucle mineure établie assure qu'à chaque caractère de rappel 20 arrière prioritaire introduit par le clavier, le chariot de roue des types recule d'une position et le compteur de soulignement potentiel progresse d'une unité. Ainsi, si un mot de cinq caractères doit être souligné, le compteur de soulignement potentiel contient un nombreéquivalent à cinq, et le chariot de roue des 25 types de l'imprimante a reculé de cinq positions; mais aucun sou -lignement n'a encore été effectué car aucune information correspondante n'a été émise par le clavier et par conséquent, aucun indice n'a été présenté au micro-processeur de la case 16 pouvant être évalué pour indiquer si une opération réelle de soulignement 30 est en cours ou non ou si des caractères de soulignement sont sur le point d'être émis. Si l'opération de classification représentée par le losange 252 est négative, ce qui indique que le caractère nouvellement émis n'est pas un rappel arrière prioritaire, cela peut indiquer 35 que la réception des caractères de soulignement est sur le point de se faire ou qu'un autre caractère qui n'est pas associé à un soulignement ou qui n'est pas impliqué par ailleurs dans cette opération est sur le point d' être reçu. Par conséquent, comme l'indique le losange 253, le caractère nouvellement reçu mémorisé dans 40 le registre G est évalué afin de déterminer s'il s'agit d'un carac- 2 27 16 14 tère d'espace, d'un caractère d'espace prioritaire ou similaire. Cette opération de classification est exécutée dans l'unité arithmétique et logique 84 de la même manière que les autres opérations de classification précédemment décrites, mais il est évident que 5 les constantes lues dans la mémoire morte sont différentes. Si le résultat de la comparaison effectuée indique que le caractère émis est l'un de ceux précités, ce qu'indique la flèche à droite du losange 253, la séquence programmée en cours passe, comme l'indique le rectangle 25^, à un sous-programme opérationnel au cours 10 duquel la fonction appropriée de 1'imprimante spécifiée par le caractère reçu et maintenant évalué est exécutée. Ainsi, si un caractère d'espace a été reçu, l'imprimante avance d'une position à la commande du programme comme l'indique le rectangle 254, et en outre, le nombre présent dans le compteur de soulignement poten-15 tiel est réduit d'une unité de manière à correspondre à l'avancement d'une position du chariot de roue des types. Ensuite, ce qu'indique le losange 255, le sous-programme déclenché par l'opération de classification provoque le contrôle du nombre présent dans le compteur de soulignement potentiel du registre H afin de déter-20 miner s'il est revenu à zéro. Si le résultat de cet essai est positif, le sous-programme en cours exécute un branchement pour que le micro-processeur de la case 16 soit à nouveau placé dans une boucle d'inactivité. L'évaluation à zéro de l'état du compteur de soulignement potentiel après une réduction du contenu de ce comp-25 teur par suite d'une fonction d'espacement ou autre de l'imprimante peut indiquer que l'opérateur a introduit par erreur un rappel arrière prioritaire et qu'il a fait avancer le chariot en s'apercevant de cette erreur; par conséquent, le rappel arrière prioritaire chargé dans le compteur est maintenant zéro et le pro-30 gramme peut passer à un sous-programme d'inactivité puisqu'un état zéro dans le compteur de soulignement potentiel indique qu'il n'y a plus de données suffisantes pour maintenir ce sous-programme. Mais si le contenu du compteur de soulignement potentiel n'est pas égal à zéro, ce qu'indique la flèche à droite du losange 255» une 35 boucle mineure est établie pour surveiller le clavier, ce qu'indique le rectangle 2 49, un retour au sous-programme général de soulignement étant ainsi effectué. Cette séquence d1 événements peut suivre une opération au cours de laquelle l'opérateur a réellement amorcé une opération de sou-40 lignement mais a introduit un ou plusieurs codes de rappel arrière 2k5 2271614 prioritaire en plus de ceux réellement nécessaires. Quand cela se produit, l'opérateur doit norm aleraent provoquer un avancement à partir du clavier pour positionner correctement l'imprimante et bien que dans ces conditions, la roue des types soit avancée du 5 nombre voulu de positions pour corriger cette erreur et que le contenu du compteur de soulignement potentiel soit réduit pour refléter cette correction, le sous-programme de soulignement ne doit pas être arrêté en faveur d'un sous-programme d'inactivité. La phase représentée par la case 255 permet d'obtenir ce résul-10 tat en vérifiant le contenu du compteur de soulignement potentiel. Si ce contenu est nul, le sous-programme en cours passe à un sous-programme d'inactivité indiqué par la case ovale 256 tandis que si le contenu du compteur de soulignement potentiel n'est pas nul, le sous-programme passe à la surveillance du clavier par la boucle 15 mineure représentée par la flèche à droite du losange 255 vers le rectangle 249- De cette manière, si le contenu du compteur de soulignement potentiel du registre H n'est pas égal à zéro, le clavier est surveillé en permanence et chaque caractère émis ensuite est mémorisé dans le registre G et comparé pour déterminer s'il s'agit 20 ou non d'un caractère de rappel arrière prioritaire. S'il en est ainsi, le contenu du compteur de soulignement potentiel est incrémenté, et la roue des types est reculée d'une position tandis que si le caractère n'est pas un code de rappel en arrière prioritaire une autre classification peut être exécutée dans le losange 253. 25 Si les résultats des classifications spécifiées par le losange 253 sont négatifs, ce qu'indique la flèche en bas de ce losange, le caractère mémorisé dans le registre G est ensuite vérifié à la commande du programme pour déterminer s'il s'agit ou non d'un code de soulignement. Cette phase du programme est indiquée par le lo-30 sange 257 et consiste en une opération de comparaison dans l'unité arithmétique et logique 84, identique à toutes les opérations de comparaison décrites ci-dessus à l'exception près que la constante lue dans la mémoire morte 80 à cet effet est celle qui correspond à un code de caractère de soulignement. Si le résultat de cette 35 comparaison est positif, ce qu'indique la flèche à droite du losange 257» une opération de branchement est amorcée par le niveau résultant sur le conducteur 106 provenant de l'unité arithmétique et logique 84, et le regitre 81 d'adresse de mémoire morte adresse la mémoire morte 80 de manière que le sous-programme d'entrée de 40 soulignement soit mis en place. Ce sous-programme est représenté Zk6 2 2 7 1 6 1 4 verticalement dans la partie gauche de la Fig. 6b et sera décrit en détail ci-après. Mais il suffit pour le moment de noter que la séquence de programme d'entrée de soulignement est déclenchée lorsque des codes réels de soulignement sont reçus et par conséquent, 5 lorsque des informations suffisantes ont été fournies au microprocesseur de la case 16 pour confirmer qu'une opération de soulignement est actuellement en cours. Si l'opération de comparaison représentée par le losange 257 est négative, indiquant que le code de caractère vérifié n'est pas un caractère de soulignement 10 ce qu'indique la flèche en bas de ce losange, le programme de soulignement de base se poursuit et un sous-programme de sortie de soulignement constituant la dernière partie du programme général de soulignement est déclenchée, représenté par la case ovale 258. Le sous-programme d e sortie de soulignement indiqué par la 15 case ovale 258 comprend les phases représentées par les rectangles 2 59 ^ 262 et il apparaîtra par la suite en regard des Fig.6A et 6B que lorsque cette sortie de soulignement apparaît, les phases de programme représentées par les rectangles259 à 262 sont exécutées. La phase initiale du sous-programme de sortie de soulignement, 20 indiquée par la case 259» consiste en l'alignement du tampon de lecture/écriture 35 sur la fin des données qui y sont mémorisées. Cette phase a pour but d'assurer que le tampon de lecture/écriture 35 ©st aligné de manière que le code de caractère suivant qui y est écrit ne soit pas placé dans une position qui contient déjà des 25 données précédemment introduites et qui n'ont pas été enregistrées sur le support d'enregistrement. Ainsi que cela sera décrit par la suite en regard de la Fig. 8, le tampon de lecture/écriture 35 consiste en un tampon à recirculation d'une largeur de huit bits et d'une longueur de 256 bits. En outre, les codes de caractères uti-30 lisés selon l'invention sont tels qu'aucun caractère représentant des données d'un type ou d' un autre, ne contient des "0" dans ses huit positions. Mais il apparaîtra en regard de la Fig. 8, que les tampons utilisés selon 1!invention sont complètement vidés, c'est-à-dire que des "O" sont introduits dans toutes leurs positions 35 chaque fois que les données qui en proviennent sont enregistrées et avant l'introduction de nouvelles informations. Il apparait donc que le tampon de lecture/écriture 35 peut être facilement aligné sur la fin des données précédemment écrites,comme l'exige la phase de programme indiquée par le rectangle 259» eh en faisant tourner ho le contenu jusqu'à ce qu'une position de caractère contenant huit 247 2 27 16 14 bits "0" soit localisée. Cette position de caractère représente ainsi la première position dans laquelle aucun caractère de données n'a été enregistré précédemment dans la ligne introduite et par conséquent, la position appropriée pour l'introduction d'un 5 nouveau caractère. Lorsque le tampon de lecture/écriture 3 5 a été aligné de la manière voulue par la phase de programme représentée par le rectangle 259, un code de rappel arrière est introduit dans ce tampon pour chaque incrément qui subsiste dans le compteur de soulignement potentiel. Cette phase de programme est indiquée 10 par le rectangle 260 sur la Fig. 6A et elle résulte de la détermination du fait que lorsque le caractère actuellement chargé dans la position de mémorisation g4 du registre g n'est pas l'un des caractères spécifiés vérifiés au cours des phases de programme désignées par les losanges 252, 253 ou 257, les caractères de rap-15 pel arrière subsistants qui ont été introduits et n'ont pas été éliminés par la réduction du contenu du compteur en réponse à des informations de caractères précédemment vérifiées sont destinés à l'enregistrement. Par conséquent, ces informations ont été introduites en vue de commander réellement le fonctionnement du 20 chariot de roue des types dans d'autres buts comme des informations de format, et par conséquent, ces codes de rappel arrière prioritaires sont enregistrés dans le tampon de lecture/écriture 35 de la même manière que toute autre forme généralisée d'informations émise par le clavier. A la fin de la phase de programme 25 indiquée par la case 260, le dernier caractère émis par le clavier et mémorisé dans la position de registre G4 dans un but de comparaison pour les différents essais mentionnés ci-dessus, est transféré dans une autre position du registre G, à savoir la position g7, opération indiquée par le rectangle 261, de manière 30 que ce caractère soit dans une position d'où il peut être introduit à nouveau dans le registre central M et traité ensuite comme le serait tout autre caractère émis par le clavier. Ensuite, et comme l'indique le rectangle 262, le sous-programme de sortie de soulignement sollicite un saut dans le programme jusqu'à un point 35 du sous-programme d'inactivité précédemment décrit qui traite les informations de caractère transférées de la manière normale depuis le clavier, et en réponse au positionnement du micro-processeur de la case 16 en ce point de la boucle d'inactivité, le dernier caractère émis par le clavier et qui a été transféré dans une 40 nouvelle position à la phase du programme indiquée par le rectangle 2271614 2 48 261, est transféré dans cette position au registre central M où il est ensuite traité comme le serait tout autre caractère émis par le clavier. Le sous-programme d'inactivité est à nouveau remis en place pour attendre l'apparition de la prochaine émis-5 sion du clavier. Ainsi, le sous-programme de sortie de soulignement qui fait partie du programme généralisé de soulignement illustré par la Fig. 6A, fait entrer le micro-processeur dans la boucle d'inactivité en un point où le dernier caractère reçu est traité comme le serait tout autre caractère émis par le cla-10 vier. Ce caractère est ainsi traité et le sous-programme d'inactivité est introduit à nouveau de manière que les phases de traitement normal puissent se poursuivre. Pour en revenir à l'opération de classification du programme de soulignement généralisé, indiquée par le losange 257» il faut 15 rappeler que lorsque le dernier caractère provenant du clavier est un code de soulignement, un sous-programme de branchement est déclenché et que le sous-programme d'entrée de soulignement est mis en place. Dans une opération normale de soulignement, comme cela a été décrit ci-dessus, le premier caractère de sou-20 lignement est normalement introduit par l'opérateur sur son clavier après le dernier code de rappel arrière prioritaire. Ainsi, lorsque l'opérateur a fait reculer le chariot de roue des types du nombre de positions d'impression voulu , les codes de caractères de soulignement sont introduits pour souligner de façon ap-25 propriée les caractères voulus . Cela veut dire que dams les opérations normales de soulignement considérées ici, l'essai indiqué par le losange 257 est généralement affirmatif, ce qu'indique la flèche à la droite de ce losange, et le sous-programme d'entrée de soulignement désigné par E2 est mis en place plutôt 30 que le sous-programme de sortie de soulignement précédemment décrit et qui est introduit dans le cas d'un essai négatif. Le sous-programme d'entrée de soulignement est représenté sur les Fig. 6Â et 6B et II est indiqué par la case ovale désignée par E2. Il faut remarquer d'abord que le sous-35 programme d'entrée de soulignement n'est introduit que lorsque tjous les codes de rappel arrière émis par un opérateur par le clavier ont été comptés et mémorisés dans le compteur de soulignement potentiel HF et que le chariot de roue des types de l'imprimante a été ramené en arrière d'une position d'impression de ca-40 ractère pour chaque code de rappel arrière prioritaire reçu. 2k9 2271614 Ainsi, lorsque le sous-programme d'entrée de soulignement est mis en place, le chariot de roue des types de l'imprimante se trouve dans la position qui convient pour commencer à souligner les caractères voulus, et chaque position de caractère par laquelle le 5 chariot de roue des types a été ramené en arrière se manifeste par l'état du compteur HF formé dans le registre H. Ainsi qu'il apparaîtra au cours de la description du sous-programme d'entrée de soulignement qui va suivre, le nombre de codes de rappel arrière prioritaires introduits et enregistrés dans le compteur de sou-10 lignement potentiel HF est utilisé pour remplir plusieurs fonctions, le contenu de ce compteur étant réduit d'une unité lorsque chaque fonction est remplie. Par conséquent, pour que le contenu du compteur de soulignement potentiel soit conservé intact pendant que le compteur lui-même recule en réponse aux opérations 15 commandées par programme et qui peuvent être exécutées, un second compteur est formé dans la rangée E du registre H de manière que le contenu initial du compteur de soulignement potentiel puisse être préservé pendant que l'état de ce compteur est réduit au fur et à mesure que les différentes opérations commandées par program-20 me sont exécutées. La phase initiale du sous-programme d'entrée de soulignement, désignée par le rectangle 263 consiste à transférer le contenu du compteur de soulignement potentiel HF au second compteur désigné par HE, et faisant partie du registre H, de manière à y placer le nombre de soulignements potentiels. Ainsi que 25 cela a été mentionné ci-dessus, le compteur HE a pour fonction de maintenir le contenu établi initialement pendant que le contenu du compteur HF est ensuite manipulé. Puis, comme l'indique le losange 264, le contenu du compteur de soulignement potentiel HF est vérifié pour déterminer s'il est ou non égal à zéro. Si l'état 30 de ce contenu est nul, ce qu'indique la flèche à droite du losange 264, une opération de branchement est exécutée vers le sous-programme de sortie de soulignement désigné par la case ovale 265, étant entendu que si le contenu du compteur de soulignement potentiel HF est nul, le caractère de soulignement introduit n'est pas 35 lié à une opération de soulignement et par conséquent, il doit être imprimé comme tout autre caractère émis par le clavier, car sa nature n'est pas spécialisée. Mais si le contenu du compteur de soulignement potentiel HF n'est pas nul, ce qu'indique la flèche en bas du losange 264, les codes de caractères mémorisés dans le 40 tampon de lecture/écriture 35 et correspondant à ceux des carac- 2 2 7 1 6 1 4 î -> tères que l'opérateur doit souligner par son clavier, doivent être modifiés pour représenter les caractères alphanumériques soulignés plutôt que des caractères ordinaires tels qu'ils sont introduits par le clavier. Ainsi que cela a été décrit précédemment, 5 ce résultat est obtenu en transformant le huitième bit, qui est un "0", de tous les caractères alphanumériques émis par le clavier, en un "1" indiquant que le caractère est souligné. Il résulte de la série de phases opérationnelles décrites ci-dessus avec le sous-programme général de soulignement que bien que le chariot de roue 10 des types de 1'imprimante ait été ramené en arrière d'une position de caractère pour chaque code de rappel arrière prioritaire introduit par le clavier et que le nombre des codes ainsi introduits soit enregistré dans le compteur de soulignement potentiel HF, les informations de caractères alphanumériques réelles enregistrées 15 au moment de l'émission des caractères au clavier n'ont pas encore été modifiées, et l'état des informations de caractères alphanumériques qui se trouvent dan? le tampon de lecture/écriture 35 n'indique pas que des codes de rappel arrière ont été introduits. Par conséquent, avant tout début d'une opération de modification 20 des codes de caractères alphanumériques mémorisés dans le tampon de lecture/écriture 35» il est nécessaire d'aligner ou de régler ce tampon de manière que le caractère alphanumérique présent à sa position d'entrée soit identique au caractère alphanumérique imprimé sur le document par l'imprimante et qui se trouve 25 actuellement dans la position d'impression du chariot de roue des types.D'une façon générale, le tampon de lecture/écriture 35 doit donc être ramené en arrière d'un nombre de positions d'impression qui correspond à l'état du contenu actuellement mémorisé dans le compteur de soulignement potentiel HF, car il a été maintenant 30 déterminé qu'une opération de soulignement est en cours. Ceci s'effectue au cours de la série d'opérations du sous-programme d'entrée de soulignement désignée par les rectangles 266 et 267 ainsi que le losange 268. La phase du programme indiquée par le rectangle 266 impose 35 que le tampon de lecture/écriture 35 soit ramené en arrière d'une position d'impression. Cette opération est exécutée, comme cela apparaîtra plus en détail en regard de la Fie-. 8, en faisant tourner le tampon à recirculation de 255 positions de caractères. Du fait que le tampon de lecture/écriture a une longueur de 2^6 kO caractères et une largeur de huit bits, il est évident que sa 251 2271614 rotation de 255 positons de caractères, soit d'une position de caractère en moins de son cycle complet, revient à reculer d'une position l'état des informations qui s'y trouvent. La phase suivante du sous-programme d'entrée de soulignement indiquée par le 5 rectangle 267» consiste à réduire d'une unité le contenu du compteur de soulignement potentiel HF, de manière qu'il corresponde au recul d'une position du tampon de lecture/écriture. De cette manière, l'état du contenu du compteur de soulignement potentiel HF reflète en permanence la différence entre le caractère associé 10 à la position du chariot de roue des types d'imprimante et la position d'entrée de caractère du tampon de lecture/écriture 35 établie au cours de la phase du programme désignée par le rectangle 266. XI faut remarquer qu'à ce moment, l'état du contenu du compteur de soulignement potentiel HF, diffère de son contenu 15 initial tel qu'il a été transféré au compteur HE. La phase suivante de la séquence de programme actuellement examinée, et désignée par le losange 268, consiste à vérifier le contenu du compteur de soulignement potentiel HF pour déterminer s'il est nul ou non. Si l'état du compteur de soulignement potentiel HF 20 est nul, après la séquence d'opérations programmées indiquées par les rectangles 266 et 267» le code de caractère alphanumérique qui se trouve dans la position d'entrée du tampon de lecture/ écriture 35» correspond au caractère alphanumérique à la position d'impression de la roue des types de l'imprimante et par consé-25 quent, le code de caractère alphanumérique qui doit être modifié en un code de caractère alphanumérique souligné se trouve dans la position d'entrée du tampon de lecture/écriture 35. Si le contrôle de condition nulle indiqué par le losange 268 est négatif, ce qu'indique la flèche à gauche de ce losange, une bou-30 cle mineure est établie pour ramener la séquence de programme à la phase décrite en regard du rectangle 266, de sorte que le tampon de lecture/écriture 35 est à nouveau ramené en arrière d'une position de caractère , le contenu du compteur de soulignement potentiel HF est réduit d'une unité et ensuite, l'état de 35 ce contenu est à nouveau vérifié pour déterminer s'il est nul ou non. Ce fonctionnement en boucle mineure se poursuit, de sorte que le tampon de lecture/écriture 35 est ramené en arrière d'une position de caractère et que le contenu du compteur de soulignement potemtiel HF est réduit d'une unité jusqu'à ce que le contenu 40 de ce compteur se présente à zéro. Cela indique que le caractère 252 227 1614 qui se trouve à la position d'entrée du tampon de lecture/écriture 35 correspond maintenant au caractère imprimé sur le document dans la position d'impression du chariot de roue des types et par conséquent , que le code de cara_dtère qui se trouve actuellement dans la 5 position d'entrée du tampon de lecture/écriture 35 est le caractère qui doit être modifié en un format de code souligné par l'introduction d'un bit "1" dans sa huitième position. Il ressort donc de la description faite ci-dessus d'une partie des sous-programmes de soulignement et d'entrée de soulignement que si une opération lo de soulignement possible est signalée par l'émission au clavier de caractères de rappel arrière prioritaire, ces derniers caractères sont comptés et utilisés pour faire reculer le chariot de roue des types de l'imprimante; mais aucun déplacement d'une sorte ou d'une autre des caractères alphanumériques précédemment enregis-15 très dans la tampon de lecture/écriture 35 n'est tenté tant qu'une opération de soulignement n'est pas spécifiée définitivement par l'introduction d'au moins un caractère de soulignement. Ensuite, le sous-programme passe à un sous—programme d'entrée de soulignement dans lequel les phases des rectangles 266 et 267 sont utili-20 sées pour déplacer vers l'arrière les caractères alphanumériques précédemment introduits dans le tampon de lecture/écriture 35 jusqu'à ce que ces caractères aient reculé en passant par la position d'entrée du tampon de lecture/écriture 35 d'un nombre de positions qui correspond au nombre de caractères de rappel arrière priori-25 taire émis par le clavier, et enregistré initialement dans le compteur de soulignement potentiel HF. De cette manière, lorsque la présence d'une opération de soulignement est définitivement établie, les phases de programme indiquées par les rectangles 266 et 267» ainsi que l'opération de vérification indiquée par le losange 268 30 ramènent en arrière les informations de caractères mémorisées dans le tampon de lecture/écriture 35 pour que le caractère alphanumérique approprié qui doit être modifié en réponse au premier caractère de soulignement émis par le clavier soit positionné dans la position d'entrée du tampon de lecture/écriture 35- Ce caractère 35 peut alors être modifié pour réflèter sa nature soulignée et chaque caractère de soulignement suivant introduit par le clavier peut être utilisé de la même manière pour modifier le caractère alphanumérique pour lequel il a été introduit, au fur et à mesure que le tampon de lecture/écriture 35 progresse dans le sens direct kO pour ramener en position les caractères précédemment reculés à 2271614 la position d'entrée, où chaque caractère est modifié. Lorsque le tampon de lecture/écriture 35 a été ramené en arrière du nombre de positions de caractères initialement mémorisé dans le compteur de soulignement potentiel HF et que le conte-5 nu de ce dernier a été ramené à zéro, ce qu'indique la flèche en bas du losange 268, les informations de caractères alphanumériques mémorisées dans le tampon de lecture/écriture 3 5 ont été en fait ramenées en arrière de N + 1 positions de caractère en supposant que N caractères de rappel arrière prioritaire aient été ini-10 tialement introduits à partir du clavier et mémorisés dans le compteur de soulignement potentiel HF, en raison de l'avancement de l'unité d'imprimante qui n'a aucune correspondance dans le tampon de lecture/écriture 35» ainsi que cela apparaîtra en regard de la Fig. 8; mais le compteur de soulignement potentiel HF présente 15 maintenant un contenu nul car l'opération de réduction de ce contenu indiqué par le rectangle 267 ainsi que l'essai exécuté par la phase de programme indiquée par le losange 268 assurent que ce résultat est obtenu. Par conséquent, du fait que le compteur de soulignement potentiel HF est ici utilisé comme un registre 20 de travail, la phase suivante du programme d'entrée de soulignement indiquée par le rectangle 269 consiste à mémoriser à nouveau le comptage initial des codes de rappel arrière prioritaires introduit dans le compteur de soulignement potentiel HF. Ce résultat est obtenu en transférant l'état du contenu du registre de 25 maintien HE vers le compteur de soulignement potentiel HF. Ainsi, grâce à la phase de programme indiquée par le rectangle 269, le contenu du compteur de soulignement potentiel HF est établi de manière à correspondre au nombre initial de codes de rappel arrière prioritaires introduits et par conséquent, il peut être utilisé 30 à nouveau de manière à indiquer, par une opération de réduction de contenu, le nombre de codes de caractères alphanumériques dans le tampon de lecture/écriture 35 dont l'état est modifié pour refléter un code de caractère souligné. Ensuite, et comme l'indique le rectangle 270» les caractères alphanumériques mémorisés dans 35 le tampon de lecture/écrirure 35 sont avancés d'une position de manière que le caractère approprié soit positionné à la position d'entrée et qu'il puisse donc être modifié par l'introduction d'un "1" dans sa huitième position binaire pour indiquer l'état de soulignement. Mais avant la modification réelle de ce caractère kC par l'introduction d'un bit "1" dans sa huitième position, le ca 254 2271614 ractère ainsi placé dans la position d'entrée du tampon de lecture/écriture doit être vérifié, ce qu'indique le losange 2?1t pour déterminer s'il constitue ou non un caractère qui peut être souligné. Par exemple, un &rand nombre de codes non imprima.: les sont introduits au clavier en des buts fonctionnels ou de commande et non seulement, ces caractères ne sont normalement: pas imprimés, mais en outre, du fait que seules les huitièmes positions des caractères alphanumériques sont codéesce manière à contenir toujours des "0", les caractères de commande fonctionnels et opérationnels ne sont pas codés d'une façon similaire et par conséquent, toute tentative d'introduire un "1" dans la huitième position de ces caractères non imprimables pourrait modifier le code établi pour ces caractères de façon inpropre de sorte qu'ils pourraient plus être décodés correctement. Par conséquent, et comme l'indique le losange 271» le caractère placé dans la position d'entrée du tampon de lecture/écriture 35 au cours de la phase de programme indiquée par le rectangle 270 est d'abord comparé pour déterminer si ce caractère est susceptible ou non d'être souligné ou c'une façon générale si c'est un code rie carac tère alphanumérique qui se trouve dans la position d 'entrée du tampon de lecture/écriture 35- Cet essai est fait pratiquement de la même manière que l'essai de classification exécuté sur o chaque caractère émis vers l'imprimante, en ce que le caractère présent dans la position d'entrée du tampon de lecture/écriture 35 Y est d'abord lu, puis introduit dans le registre central X, et comparé dans l'unité arithmétique et logique bk avec des constantes qui représentent des caractères imprimables et non imprimables et qui proviennent de la mémoire morte 80. Si l'essai exécuté est négatif, ce qu'indique la flèche à droite du losange 271, le sous-programme d'entrée de soulignement décrit déclenche une alarme sonore, ce qu'indique le rectangle 2?2. Le sous-programme passe ensuite à une phase représentée par le rectangle 273, au cours de laquelle 11 imprimante est avancée d'une posi -tion et le contenu du compteur de soulignement potentiel est réduit d'une unité, de telle sorte que le code de soulignement introduit par erreur est négligé. L'alarme indiqué par le rectangle 272 peut se présenter sous la forme d'une alarme audible ou d'un indicateur allumé à distance et placé de préférence sur le clavier . Si le résultat de l'essai indiqué par le losange 271 est 255 2271614 tel qu'il indique que le caractère présent à la position d'entrée du tampon de lecture/écriture 35 peut être souligné, le huitième bit de ce caractère est transformé en un bit "1", à la phase du programme indiquée par le rectangle 274. Ceci peut se faire 5 par l'introduction directe d'un bit "1" dans la huitième position du caractère placé à la position d'entrée du tampon de lecture/ écriture 35; mais cette modification du code de caractère placé dams la position d'entrée du tampon de lecture/écriture 35 est effectuée plus avantageusement dans 1'unité arithmétique et logi-10 que 84, le caractère modifié étant ensuite introduit dans le registre central M pour être transféré à nouveau à la position d'entrée du tampon de lecture/écriture 35- Lorsque le caractère placé dans la position d'entrée du tampon de lecture/écriture 35 a été contrôlé afin de déterminer s'il peut être souligné 15 ou non, et lorsqu'il a été ensuite modifié pour refléter un état de caractère alphanumérique souligné, un caractère de soulignement est imprimé, comme l'indique la case 275« H faut rappeler que ce caractère de soulignement a été émis par le clavier, puis introduit dans le registre central M. Pendant les phases suivan-20 tes du programme qui a été exécuté en réponse à la réception de ce caractère, le caractère de soulignement émis par le clavier a été transféré du registre central M à une position de maintien appropriée du registre G, de sorte que ce caractère est disponible pour être traité. Quand le caractère alphanumérique qui se trouve 25 à la position d'entrée du tampon de lecture/écriture 35 a été modifié de la manière décrite ci-dessus à la phase indiquée par le rectangle 274 pour réflèter un état de soulignement, le caractère de soulignement émis initialement par le clavier est rappelé de sa position de maintien dans le registre G, placé à nouveau 30 dans le registre central M, puis émis vers l'imprimante pour qu'une opération d'impression y soit exécutée. Ainsi, quand une opération de soulignement est exécutée au clavier, le manière selon laquelle le soulignement est fait par l'imprimante ressemble extérieurement à celle d'une opération normale avec une machine 35 à écrire classique; mais non seulement un essai est effectué à la commande du programme pour indiquer si l'opération de soulignement du caractère présent est possible mais en outre, les informations alphanumériques initialement mémorisées dans le tampon de lecture/écriture 35 sont modifiées de manière que lorsqu'elles 40 sont restituées, l'état de soulignement du caractère lu puisse 256 2271614 être détecté par le micro-processeur de la case 16. De cette manière, le caractère alphanumérique est imprimé, il est immédiatement souligné et ensuite, l'unité d'imprimante est déplacée vers l'avant, ce qui conduit à un mode d'impression et de soulignement 5 d'une haute efficacité. Lorsque le caractère de soulignement a été imprimé, comme l'indique le rectangle 275, le chariot de roue des types de l'imprimante est déplacé d'une position de caractère et le contenu du compteur de soulignement potentiel Ht est réduit d'une unité comme dans le rectangle 273- Ainsi, la phase de pro-10 gramme illustrée par le rectangle 273 déplace l'élément de roue des types d'une position de caractère, ce qui convient pour souligner ou pour sauter la position suivante tandis que le contenu du compteur de soulignement potentiel HF est réduit d'une unité pour indiquer que le soulignement ou toute autre opération assoie ciée au premier code de rappel arrière prioritaire émis par le clavier a été exécuté par le programme d'entrée de soulignement décrit. La phase suivante du sous-programme d'entrée de soulignement indiquée par le losange 276, consiste à vérifier l'état du contenu 20 du compteur de soulignement potentiel HF et plus particulièrement, de déterminer si l'état de ce contenu est "0". Si l'essai effectué indique que le contenu du compteur de soulignement potentiel HF est nul, ce qu'indique la flèche à gauche du losange 276, le chariot de roue des types d'imprimante a étA déplacé vers l'avant de toutes 25 les positions de rappel arrière par lesquelles il avait été reculé en réponse â. la réception des codes de rappel arrière prioritaires. Dans ces conditions, l'opération de soulignement est donc terminée puisque toutes les positions par lesquelles le chariot de roue des types avait été reculé ont été épuisées, et que le chariot 30 d'élément de roue des types est revenu dans la position où il était avant l'introduction du premier caractère de rappel arrière. Par conséquent, et comme l'indique le rectangle 277i Ie tampon de lecture/écriture 35 est aligné sur la fin des données, ce qui assure la correspondance entre la nouvelle position d'impression du 35 chariot de roue des types de l'imprimante et les informations de la position d'entrée du tampon de lecture/écriture 35- Ainsi que cela apparaîtra par la suite, le tampon de lecture/écriture 35 est vidé après que chaque ligne enregistrée a été accumulée et transférée sur le support d'enregistrement, et cette opération se pré-kO sente sous la forme de l'écriture d'un "0" dans chaque position bi- 257 2271614 naire de chacune des 256 positions de caractères.En outre, du fait que les affectations rie codes utilisés pour toutes les données mémorisées dans le tampon de lecture/écriture 35 et enregistrés ensuite sur le support d'enregistrement sont telles qu'aucune donnée 5 n' est repreprésentée par un caractère dont les huit positions contiennent des M0" , le tampon de lecture/écriture 35 peut être aligné facilement et rapidement en faisant tourner les positions de caractèresvers l'avant jusqu'à ce que le caractère qui se trouve dans la position d'entrée et qui est contrôlé par l'unité arithmé-10 tique et logique 84 soit un caractère à huit bits dont toutes les positions contiennent des "0". Lorsque le tampon de lecture/écriture 35 a été aligné pour assurer que le caractère suivant placé dans la position d'entrée convient pour l'introduction de données provenant du clavier, la correspondance entre l'état du tampon 15 de lecture/écriture 35 et la position d'impression du chariot de roue des types est assurée et par conséquent, puisque la séquence de soulignement à partir du clavier est nécessairement terminée, le sous-programme de soulignement peut se terminer et les opérations d'enregistrement normal à partir du clavier peuvent reprendre. 20 Par conséquent, à la fin de l'alignement du tampon de lecture/ écriture 35» opération indiquée par le rectangle 277, le sous-programme d'entrée de soulignement passe à la séquence normale d'in?etivité, à la case ovale 278, de sorte que le sous-programme d'entrée de soulignement se termine et que la séquence d'inactivité 25 attend l'introduction d'autres informations par le clavier. Ainsi, lorsque le contenu du compteur du soulignement potentiel H.:r est passé à zéro, le tampon de lecture/écriture 35 est aligné et ensuite, une opération de branchement est exécutée pour sortir la séquence de programme du sous-programme d'entrée de soulignement 30 afin que les opérations de traitement normal puissent reprendre. Mais si la vérification du compteur de soulignement potentiel indiquée par le losange 276 à la recherche d'une condition zéro est négative, ce qu'indique la flèche en bas de ce losange, une séquence de programme de moniteur de soulignement est introduite , 35 indiquée par la case ovale 279- Le sous-programme moniteur- de soulignement est représenté à droite de la Fig. 6^ et, ainsi que cela apparaîtra ci-après, il se comporte comme une boucle de réaction logicielle, qui permet à la séquence de sous-programme d'entrée de soulignement pré-40 cédemment décrite d'être introduite t nouveau dans une position 258 2271614 appropriée lorsque le contenu du compteur cie soulignement potentiel vérifié au cours de la phase indiquée par le losange 276 D'est pas égal à zéro. Ainsi, le sous-programme moniteur de soulignement représenté à la droite de la Fig. 6B est introduit lorsqu'un 5 sous-programme d'entrée de soulignement a été mis en place et après l'introduction ou une tentative d'introduction d'un carac-trèe de soulignement dans le tampon de lecture/écriture 35 sous forme d'une modification d'un caractère positionné de façon appropriée, ou encore lorsqu'après l'impression du caractère de 10 soulignement et la réduction du contenu du compteur de soulignement potentiel HF l'état de ce compteur n'est pas nul. La première phase du sous-programme moniteur de soulignement indiquée par le rectangle 28C consiste à surveiller le clavier et les positions de supports d'enregistrement, dans le cas d'une opéra-15 tion de correction, pour déterminer si des informations de caractères ont été introduites ou non. Cette phase de la séquence de programme correspond à la phase du programme de soulignement généralisé indiquée par le rectangle 24? et elle se déroule pratiquement de la même manière. Pendant la phase de surveillance indi-20 quée par le rectangle 280, les conducteurs d'état sont vérifiés pour déterminer si un caractère a été introduit ou non a partir du clavier. Cette phase de la séquence de programme est indiquée par le losange 281 et elle se déroule de la même manière que celle indiquée par le losange 250 dans le programme de soulignement 25 généralisé. Si aucune information de caractère n'a été introduite par le clavier, ce qu'indique la flèche à droite du losanpe 2h1, l'opération de surveillance se poursuit par la boucle mineure établie. Mais dès qu'une entrée d'information de caractère par le clavier est détectée, ce caractère est transféré, comme l'indique 30 le rectangle 282, du registre central M à une position appropriée du registre G, désignée par G4, de manière que ce caractère puisse être conservé dans le but d'être vérifié pour que sa nature puisse être déterminée. Le premier essai effectué sur un caractère reçu et placé ensuite dans la mémoire bloc-notes G, comme l'indique 35 le losange 283, consiste à déterminer si ce caractère est un caractère de soulignement ou non. Cet essai est exécuté en comparant le caractère mémorisé dans la mémoire bloc-notes G4 avec une constante lue dans la mémoire morte 80 par l'unité arithmétique et logique 84. Cet essai est le même que celui indiqué par le losange 40 257 du programme de soulignement général et de la même manière, 259 2271614 il détermine si le programme d'entrée de soulignement doit être introduit à nouveau pour des phases de traitement qui correspondent à l'introduction d'ion caractère de soulignement. Si l'essai effectué par le losange 283 est positif, ce qu'indique la flèche 5 _ à gauche de ce losange, une opération de branchement déclenchée par l'unité arithmétique et logique 84 est exécutée, de sorte que la séquence de programme d'entrée de soulignement est introduite à nouveau à la phase indiquée par le rectangle 270. Par conséquent, si le contenu du compteur de soulignement potentiel n'est pas 10 égal à zéro, l'opération de soulignement déclenchée par le clwier peut se poursuivre et à cet effet, le sous-programme moniteur de soulignement illustré à la droite de la Fig. 6b est introduit pour que la séquence de programme en cours attende l'entrée d'un nouveau caractère provenant du clavier, vérifie ce caractère pour déter-I5 miner s'il s'agit ou non d'un code de soulignement et, si le résultat de cet essai est affirmatif, le sous-programme de soulignement est introduit à nouveau de manière que ce code àe caractère de soulignement puisse être traité de la même manière que tout autre caractère de soulignement reçu, indépendamment de sa'séquence 20 de présentation. Lorsque le sous-programme d'entrée de soulignement est introduit à la phase indiquée par le rectangle 270, comme c'est le cas pour le second caractère de soulignement et les suivants émis par le clavier, le tampon de lecture/écriture 35 est avancé d'une position de caractère, le caractère présent à sa position 25 d'entrée est vérifié pour déterminer s'il admet un soulignement ou non et ensuite, le huitième bit de ce caractère est transformé en un "1". Ensuite, le caractère de soulignement est imprimé, l'imprimante avance d'une position et le contenu du compteur de soulignement potentiel est réduit d'une unité. Le contenu de ce 30 compteur est à nouveau vérifié pour déterminer son état, toutes ces opérations étant représentées par les losanges 271 et 276 et les rectangles 273 à 275 du sous-programme d'entrée de soulignement. Si le contenu du compteur de soulignement potentiel n'est pas nul, le sous-programme moniteur de soulignement est intro-35 duit à nouveau tandis que si le contenu du compteur est nul, le tampon de lecture/écriture 35 est aligné de la même manière que celle indiquée par le rectangle 277 et une sortie vers une boucle d'inactivité est exécutée par une opération de branchement, comme l'indique la case ovale 278. Ainsi, dans l'exemple d'opération 40 de soulignement précitée au cours de laquelle un mot de cinq ca 260 2271614 ractères est imprimé, cinq caractères de rappel arrière prioritaires sont introduit s, puis cinq caractères rie soulignement sont tapés au clavier, le premier caractère de souli.mement introduit par le clavier est traité par le programme d'entrée de souligne-5 ment illustré à la gauche de la Fig. 6b et ensuite, le programme moniteur de soulignement représenté à droite de la Fig. 6e est utilisé pour contrôler la réception de chacun des quatre caractères de soulignement suivants introduits, et chaque fois que l'un de ces caractères est reçu et identifié, le sous-programme 10 moniteur de soulignement introduit à nouveau le sous-programme d'entrée de soulignement en un point indiqué par le rectangle 270, de manière que le caractère de soulignement émis soit traité et imprimé et que le huitième bit du caractère associé dans le tampon de lecture/écriture 35 soit changé en un "1". De cette ma-15 nière, si ce caractère est enregistré puis restitué ultérieurement, le fait qu'il est souligné est spécifié au micro-processeur de la case 16. Mais il existe des cas où même si le sous-programme moniteur de soulignement a été mis en place, le caractère suivant intro-20 duit par le clavier n'est pas un code de soulignement, auquel cas l'essai indiqué par le losange 283 est négatif. Ces conditions se présentent lorsque par exemple, un opérateur souligne plusieurs mots et désire interrompre le soulignement dans les espaces entre les mots soulignés. Dans ces conditions, l'opérateur introduit 25 généralement une série de caractères de soulignement séparés par des espaces périodiques ou des caractères d'espaces prioritaires qui correspondent aux positions des espaces intermédiaires entre les mots soulignés. Dans d'autres cas, l'opérateur peut avoir introduit un code de rappel arrière prioritaire pour une position 30 dans laquelle,un code de correction était souhaité ou en variante, un soulignement peut avoir été introduit par erreur en un point où il n'était pas souhaité comme dans le cas où l'opérateur tape par erreur des caractères de soulignement dans des positions intermédiaires entre des mots soulignés, et ce à cause de la rapi-35 dité avec laquelle les caractères de soulignement sont émis par le clavier. Dans ces conditions, un caractère de soulignement émis par erreur doit être suivi par un code de correction de caractère de manière que le code initial émis par le clavier avant le soulignement soit remis en place. Pour correspondre à ces pos-kO sibilités, l'essai effectué au cours de la phase de programme 261 2 2 7 16 14 indiquée par le losagne 283 donne une indication négative lorsque le caractère vérifié n'est pas un caractère de soulignement, et la séquence de programme procède de la manière indiquée par la flèche en "bas de ce losange. Si le caractère vérifié n'est pas un code de soulignement, ce qu'indique la flèche en bas du losange 283, la phase suivante du sous-programme moniteur de soulignement indiquée par le losange 284 consiste à vérifier à nouveau le caractère introduit afin de déterminer s'il s'agit d'un code d'espace ou d'un code d'espace prioritaire. Ces conditions se rencontrent dans une opération de soulignement au cours de laquelle plusieurs mots sont soulignés et où il n'y a pas lieu d'imprimer un caractère de soulignement dans les positions qui correspondent aux espaces entre les mots soulignés. Dans ces positions, l'opérateur introduit généralement un code d'espace ou un code d'espace prioritaire au moyen de son clavier. Du fait que le caractère émis par le clavier se trouve encore dans la mémoire bloc-notes où il a été transféré à partir du registre central M au cours de la phase de programme indiquée par le rectangle 282, l'essai exécuté au cours de la phase de programme indiquée par le losange 284 consiste en une comparaison du caractère mémorisé dans la position g4 avec les caractères d'espace et d'espace prioritaire lus sous forme de constantes dans la mémoire morte 80, de la même manière que celle décrite pour la phase d'essai associée au losange 253 du sous-programme général de soulignement. Si cet essai est affirmatif, ce qu'indique la flèche à droite du losange 284, le tampon de lecture/écriture 35 est avancé d'une position de caractère à la phase suivante de la séquence de programme indiquée par le rectangle 285, de manière que le contenu de ce tampon 35 progresse d'une position sans aucune modification du caractère qui y est mémorisé. Ensuite, le sous-programme d'entrée de soulignement illustré à la gauche de la ?ig. 6b est introduit à nouveau dans une position indiquée par le rectangle 273 de manière que ce sous-programme fasse avancer le chariot de roue des types de l'imprimante d'une position vers la droite et réduise d'une unité le contenu du compteur de soulignement potentiel. Ainsi, le caractère qui se trouve à la position d'entrée du tampon de lecture/écriture 35 et la position d'impression du chariot de roue des types se correspondent à nouveau, tandis que le contenu du compteur de soulignement potentiel hf est réduit d'une unité pour représenter l'avancement du chariot de roue des types et le pas- 262 227 16 1 A safre du caractère à huit bits è la position c ' entrée Le sous-programme d'entrée rie soulignement se poursuit ensuite de manière que le compteur de soulipnemenr potentiel soit à nouveau vérifié quant à l'annulation de son contenu et, si ce contenu est nul, un sous-programme d'inactivité esc introcuit tandis que si le contenu n'est pas nul, le sous-pro^rairi'-ie moniteur de soulignement est à nouveau introduit. De cette manière, lorsqu'un code d'espace ou d'espace prioritaire apparait, pendant une opération de souli,'.~nement , le tampon de lecture/écriture 35 est avancé d'une position de caractère sans modification associée de ce caractère, le chariot d'élément de roue des types est avancé d'une position sans impression de caractère de soulignement ou autre caractère alphanumérique, et le contenu du-compteur de soulignement potentiel est réduit d'une unité pour refléter l'avancement du chariot de roue des types et le passage d'un caractère à la position d'entrée du tampon rie lecture/écriture 35* Si aucun code de soulignement n'est détecté au cours de l'essai indiqué par le losange 283, non plus qu'un caractère d'espace ou d'espace prioritaire au cours de la phase indiquée par le losange 284, ce qu'indique la flèche en bas de ce losange, un troisième essai est exécuté par la séquence du sous-programme moniteur de soulignement considéré. Ce troisième essai est indiqué sur la Fig. 6B par le losange 286 et il consiste en une comparaison destinée a déterminer si le caractère émis par le clavier et actuellement mémorisé dans la section G4 du registre bloc-notes est un code correct de caractère. Ainsi que cela a été expliqué précédemment dans la présente description, lorsqu'un caractère erronné est émis par le clavier alors que la machine à écrire automatique selon l'invention fonctionne dans un mode d'enregistrement, il suffit d'appuyer sur la touche de rappel arrière pour corriger ce code. La manoeuvre de la touche de rappel arrière pour corriger un caractère introduit par erreur n'est pas associée à une manoeuvre de la touche de code 220 et entraîne généralement le recul du tampon d'une position de caractère e»t l'introduction des informations de caractères émises ensuite dans cette position pour effectuer la correction voulue. Dans le sous-programme moniteur de soulignement actuellement décrit, il est supposé que si un code correct de caractère est détecté, un code de soulignement a été introduit précédemment par erreur tandis que si cette dernière vérification est négative, une opération de sortie doit être exécutée pour que 263 2271614 le fonctionnement normal puisse reprendre. Par conséquent, et comme l'indique le losange 286, le caractère émis précédemment et qui est maintenant mémorisé dans le registre bloc-notes ou registre G est vérifié dans l'unité arithmétique et logique 84 5 pour déterminer s'il s'agit d'un caractère de rappel arrière non prioritaire ou d'un code de correction de caractère. Cet essai est exécuté sous forme d'une comparaison dans l'unité arithmétique et logique entre le caractère introduit par le clavier et maintenant mémorisé dans le registre G et une con-10 stante représentant un caractère de rappel arrière non prioritaire lue dans la mémoire morte 80. Si l'essai est négatif, ce qu'indique la flèche à gauche du losange 286, une opération de branchement est exécutée pour mettre en place le sous-programme de sortie de soulignement indiqué par la case ovale 287- Ce sous-15 programme de sortie de soulignement indiqué par le case ovale 287 a été décrit en détail avec le programme général de soulignement, à la case ovale 258, et avec les phases de programme décrites ensuite en regard des rectangles 259 - 262. Par conséquent, bien que les opérations du sous-programme de sortie de 20 soulignement ne soient pas répétées, il ressort de la description précédente que le tampon de lecture/écriture 35 est aligné, que le contenu du compteur de soulignement potentiel HF est utilisé pour écrire des codes de rappel arrière dans le tampon de lecture/écriture 35 en fonction de l'état de ce contenu, que le 25 caractère mémorisé dans le registre G est transféré au registre central M pour son utilisation et qu'un saut vers un point de la boucle d'inactivité est exécuté où un caractère introduit par le clavier est traité de manière que le traitement normal reprenne et que le caractère soit traité de la même manière que tout 30 autre caractère introduit par le clavier lorsqu'^aucune opération de soulignement n'est en cours. Si l'essai indiqué par le losange 286 est affirmatif, ce qu'indique la flèche en bas de ce losrange, le sous-programme moniteur de soulignement permet de supposer qu'un caractère de 35 soulignement erronné a été introduit par le clavier, comme dans le cas où l'opérateur ne souhaite pas souligner les espaces intermédiaires entre les mots d'une partie d'une ligne soulignée mais a introduit néanmoins un caractère de soulignement en un point qui correspond à un intervalle entre des mots sur le docu-kO ment préparé. Dans ces conditions, la phase suivante de la séquence de sous — profftainme moniteur d» «ion1 -i ~ 26k 2271614 comme l'indique le rectangle 288, à ramener à l'état "0" le huitième bit du caractère qui se trouve dans la position d'entrée du tampon de lecture/écriture 35 > de manière que sa nature soulignée soit modifiée en ramenant le code de caractère alphanuraé-5 rique enregistré à l'état non souligné. Si un code de soulignement erronné a été introduit, le huitième bit du caractère associé à ce code de soulignement a été transformé en un "1" par les parties du sous-programme de soulignement et du sous-programme moniteur de soulignement décrites ci-dessus, et ce caractère à 10 huit bits mofifié de façon appropriée reste dans la position d'entrée du tampon de lecture/écriture 35 en attendant la rotation suivante du contenu de ce tampon dans un sens ou dans l'autre. Ainsi, la phase de programme indiquée par le rectangle 288 change l'état de soulignement de ce caractère en un état sans 15 soulignement afin de corriger les informations introduites par erreur et qui ont été traitées précédemment. L'opération réelle de changement en un bit "O" du huitième bit du caractère de la position d'entrée du tampon de lecture/écriture 35 peut consister à écrire directement un "0" dans cette position ou de préférence, 20 à transférer ce caractère dans le registre central M, à modifier son huitième bit dans l'unité arithmétique et logique 84, à ramener le caractère ainsi modifié dans le registre central M et à l'introduire à nouveau dans la position d'entrée du tampon de lecture/écriture 35 à la place du caractère précédemment mémorisé. 25 La phase de programme indiquée par le rectangle 288 ramène donc le caractère de la position d'entrée du tampon de lecture/écriture 35 à son état précédent de caractère non souligné. Lorsque le caractère de la position d'entrée du tampon de lecture/écriture 35 a été ramené dans l'état où il était avant l'introduction erronnée 30 d'un caractère de soulignement, la phase suivante du sous-programme moniteur de soulignement indiquée par le rectangle 289 consiste à déplacer le contenu du tampon de lecture/écriture 35 d'une position de caractère vers l'arrière. Ainsi que cela a été précédemment décrit à propos de la phase de programme du rectangle 35 266, ce résultat est obtenu par une rotation du registre à 256 caractères de 255 positions vers l'avant, ce qui correspond en fait à une rotation de ce tampon d'une position de caractère vers l'arrière. Cette phase du sous-programme moniteur de soulignement rétablit la succession des caractères dans le tampon de ko lecture/écriture, à celle qui existait juste avant l'introduction 265 2271614 erronnée du caractère de soulignement. Lorsque l'état du tampon de lecture/écriture 3 5 a été rétabli au cours de la phase de programme indiquée par le rectangle 28p dans le même état qu'avant l'introduction erronnée d'un caractère de soulignement, la phase 5 suivante du sous-programme moniteur de soulignement, indiquée par le rectangle 2£'C , est le recul du chariot de roue des types de l'imprimante et l'augmentation d'une unité du contenu du compteur de soulignement potentiel Ht*' de manière que l'imprimante et le compteur de soulignement se retrouvent dans l'état où ils 10 étaient juste avant l'introduction erronnée d'un caractère de soulignement. Ainsi, à la fin de la phase de programme indiquée par le rectangle 200, l'état du caractère souligné par erreur, l'état du tampon de lecture/écriture 35i la position du chariot de roue des types de l'imprimante et le contenu du compteur de 15 soulignement potentiel Hr ont tous été rétablis comme avant l'introduction erronnée du code de soulignement après la signalisation de la condition d'erreur par l'émission d'un code de rappel arrière non prioritaire. Par conséquent, dans le sous-programme moniteur de soulignement illustré à la droite de la Fig.éB, si 20 le caractère reçu du clavier n'est pas un caractère de soulignement, un caractère d'espace ou d'espace prioritaire mais plutôt un code de correction de caractère indiquant qu'un code de soulignement a été introduit par erreur à partir du clavier dans une partie précédente du sous-programme de soulignement précédemment 25 exécutée, le huitième bit du caractère précédemment modifié pour lequel l'information erronnée de soulignement a été introduite est corrigé , de manière que le caractère correspondant ne soit plus souligné et ensuite, le tampon de lecture/écriture 35» l'unité d'imprimante et le compteur de soulignement potentiel 30 sont tous ramenés à l'état où ils étaient juste avant l'entrée de cette information erronnée. Ainsi, grâce aux phases indiquées par les rectangles 288, 290, les informations de soulignement introduites par erreur sont corrigées et tous les éléments de la machine à écrire automatique selon l'invention qui en ont été 35 affectées sont ramenés dans l'état où ils se trouvaient juste avant l'introduction des informations de soulignement erronnées, de sorte que des informations de caractère correctes, un code d'espace par exemple leur sont substituées. Il faut également remarquer en ce qui concerne la phase de programme indiquée par le kQ rectangle 288, que si les informations erronnées ne sont pas con 266 2271614 stituées par un code de soulignement, la remise à l'état "0" du huitième bit du caractère qui a été effectuée ne modifie pas ce caractère en ce qui concerne son aspect alphanumérique. Cette opération est appropriée car plusieurs caractères de rappel ar-5 rière non prioritaires peuvent être nécessaires pour ramener le tampon de lecture/écriture, l'unité d'imprimante et le compteur de soulignement potentiel H~ dans une position où un caractère de soulignement introduit par erreur peut être traité. Lorsque le code correct de caractère détecté par l'essai 10 indiqué par le losange 286 a été traité de la manière spécifiée par les rectangles 288.à. 290 pour rétablir l'état qu'il y a lieu de corriger, 1' opération de soulignement amorcée au clavier doit normalement être reprise et par conséquent, les séquences de programme de soulignement destinées au traitement des caractères 15 de soulignement émis doivent être rétablies. Vais le point précis d'entrée des différents programmes de soulignement décrits en regard des Fig. 6A et 6B n'est pas apparent tant qu'il n'a pas été déterminé si le code de soulignement suivant reçu au cours d'opérations de traitement normales constitue ou non le premier 20 code de soulignement émis dans la séquence où s'il constitue en fait un code de soulignement émis ensuite au cours d'une opération dans laquelle d'autres codes de soulignement ont déjà été introduits par le clavier et traités. Dans ce dernier cas, la séquence de sous-programme moniteur de soulignement qui vient 25 d'être décrite peut reprendre à sa partie initiale comme c'est le cas pour tous les codes de soulignement qui suivent le code initial émis par le clavier. ?;ais si la séquence de correction de caractère décrite ci-dessus ramène en arrière le tampon de lecture/écriture 35, le chariot de roue des types d'imprimante 30 et le compteur de soulignement potentiel HF jusqu'à un point qui correspond au début d'une opération de soulignement, le sous-programme d'entrée de soulignement ne peut pas être introduit tant qu'il n'a pas été établi de façon définitive par la réception d'un caractère de soulignement provenant eu clavier qu'une 35 opération de soulignement est en cours. Dans ce cas, le sous- programme de soulignement généralisé décrit en regard de la Fig.ôA doit être introduit en un point intermédiaire car même si des codes de rappel arrière prioritaires ont été reçus et ont fait progresser le compteur de soulignement potentiel HF et par consé-Uo quent, l'entrée du sous-programme de soulignement généralisé, 267 2271614 aucun caractère de soulignement réel n'a encore été reçu du clavier pour établir de façon certaine qu'une opération de soulignement est actuellement exécutée. A cet effet, le sous-programme moniteur de souli/Tiement vérifie, à la phase indiquée par le lo-5 sange 291, le contenu du compteur de soulignement potentiel HF avec le comptage des codes de rappel arrière prioritaires établi initialement et présent dans le compteur HE depuis la phase initiale du sous-programme d'entrée de soulignement illustrée par le rectangle 263. Si le comptage établi dans le compteur de souligne-10 ment potentiel HF diffère, c'est-à-dire s'il est inférieur au comptage établi dans le compteur HE, il faut supposer que le contenu du compteur de soulignement potentiel HF a été réduit par suite de la réception de caractères de soulignement provenant du clavier, comme cela se produit normalement au cours du sous-15 programme d'entrée de soulignement décrit ci-dessus. Dans ce cas, et comme l'indique le flèche en bas du losange 291, le sous-programme moniteur de soulignement indiqué par la case ovale 292 est introduit à nouveau et par conséquent, les caractères de soulignement suivants sont traités de la manière décrite précédemment pour 20 que les huitièmes bits des caractères alphanumériques associés et qui sont mémorisés dans le tampon de lecture/écriture 35 soient changés en des "1" pour indiquer leur état de soulignement. Après cette opération, le contenu du tampon de lecture/écriture 3 5 est avancé d'une position de caractère, le contenu du compteur 25 de soulignement potentiel HF est réduit d'une unité et le chariot de roue des types imprime le caractère de soulignement et avance ensuite d'une position de la manière précédemment décrite. Mais si l'état de contenu du compteur de soulignement potentiel HF est égal au contenu du compteur HE, il y a lieu de supposer qu'au-30 cun caractère de soulignement n'a été émis par le clavier ou que si des caractères de soulignement ont été émis précédemment, ils ont été supprimés par le code de correction de caractère identifié par l'essai spécifié par le losange 286. Dans ces conditions, le sous-programme général de soulignement de la Fig. 6A revient 35 en un point qui suit la réception et l'incrémentation appropriée du compteur de soulignement potentiel HF ainsi que le recul du chariot de roue des types en réponse à la réception de caractères de rappel arrière prioritaires. Mai s cette nouvelle entrée s'effectue avant la surveillance du clavier et sa vérification dans le kO but de déterminer ou de détecter l'émission d'un code de souligne 268 2271614 ment. Ainsi, comme l'indique la flèche à gauche du losange 291, le sous-programme général de soulignement est introduit a nouveau à la case circulaire 293- Le point réel d'introduction du sous-programme général de soulignement de la Fig. 6A est également ia-5 diqué sur 11 organigramme par la présence de la case circulaire 294 qui correspond à la case 293 et qui montre que la position d'entrée dans le programme de soulignement généralisé se trouve entre les phases spécifiées par les rectangles 248 et 24?. Par conséquent, si l'essai spécifié par le losange 291 est positif et 10 indique qu'aucun caractère de soulignement n'a été reçu pour indiquer que l'opération en cours est une opération réelle de soulignement, le programme de soulignement généralisé est introduit à nouveau pour que le clavier soit surveillé en attente de la réception d'informations de caractère et ensuite, toutes les infor-1 5 mations de caractère sont vérifiées pour déterminer s'il s'agit d'un code de soulignement ou d'un autre caractère pour lequel l'essai est effectué. Si un code de soulignement a été réellement introduit, le sous-programme d'entrée de soulignement est mis en place de la manière décrite. 20 Grâce au sous-programme de soulignement généralisé décrit en regard des Fig. 6A et 6B, l'opérateur peut exécuter une opération de soulignement au clavier chaque fois que la machine à écrire automatique selon l'invention fonctionne dans un mode d'enregistrement ou de correction et, du point de vue de l'opérateur, cette 25 opération de soulignement est tout à fait similaire à celle exécutée sur une machine à écrire classique. En outre, l'opération de soulignement peut être faite caractère par caractère, mot par mot, ligne par ligne ou par toute autre partie voulue, sans aucune modification du fonctionnement de la machine pour correspondre à 30 la technique de soulignement choisie. Mais grâce à la commande par programme assurée par le micro-processeur de la case 16, chaque caractère de soulignement introduit pendant l'opération entraîne une modification du caractère alphanumérique pour lequel le code a été émis, et le caractère ainsi modifié et mémorisé dans le tam-35 pon de lecture/écriture 35 représente un code de caractère souligné qui diffère des autres codes de caractères alphanumériques en ce que son huitième bit est constitué par an "1". Cette modification des codes de caractères introduits dans le tampon de lecture/écriture 35 et enregistrés ensuite- sur le support d'enre-40 gistrement quand une ligne entière d'informations a été accumulée, 2271614 apporte des avantages marqués d'efficacité et de vitesse quand le texte enregistré est restitué en mode de restitution, de margination ou de correction, car ainsi que cela a été expliqué précédemment, lorsqu'un caractère alphanumérique est lu puis classi-5 fié comme contenant un "1" dans sa huitième position, le code de caractère normal associé auxsept premiers bits est émis du registre central M vers l'imprimante pour que le caractère alphanumérique soit imprimé et ensuite, en réponse au bit de la huitième position du caractère alphanumérique, un caractère de sou-10 lignement est lu dans la mémoire morte 80 et appliqué à l'unité d'imprimante avant tout avancement du chariot de roue des types. De cette manière, le caractère initialement imprimé est immédiatement souligné et le chariot de roue des types avance ensuite. Cette disposition évite une première opération de déplacement 15 du chariot normalement associée à l'impression d'un caractère alphanumérique et l'opération suivante de rappel arrière nécessaire pour ramener le chariot de roue des types dans la position d'impression du caractère alphanumérique précédemment imprimé. Deux opérations de déplacmenent de chariot sont ainsi économi-20 sées grâce aux sous-programmes logiciels , même si le mode d'introduction et d'impression du caractère de soulignement au cours de l'enregistrement ou de la correction d'un brouillon est pratiquement le même qu'avec une machine à écrire normale. Le mode de fonctionnement prioritaire employé avec les tou-25 ches de traits d'uniôn , de tabulation, d'espacement et de retour de chariot sera maintenant décrit en regard de la Fig. 5- D'une façon générale, les caractères de trait d'union, de tabulation, d'espacement et de retour chariot émis par le clavier ont des fonctions variables et sont traités différemment au cours des 30 opérations d'impression qui sont exécutées par la machine à écrire automatique selon l'invention, suivant le mode de fonctionnement de la machine déterminé par l'opérateur sur son clavier. Plus particulièrement, il faut rappeler à propos de la description des touches de commande de mode faite précédemment, que 35 lorsque l'un quelconque des caractères de trait d'union, de tabulation, d'espace ou de retour chariot est simplement tapé pendant une opération d'enregistrement sans que la touche de code ne soit enfoncée, ces caractères sont émis vers le registre central M puis vers l'unité d'imprimante où ils sont imprimés, ain-kQ si que vers le tampon de lecture/écriture 35 dans lequel ces ca 270 2271614 ractères sont accumulés jusqu'à former une ligne complète qui est ensuite enregistrée sur le support d'enregistrement. Xais lorsque l'opérateur met en place le mode de margination par son clavier, les caractères non prioritaires de trait d'union, de tabulation, 5 de code d'espace et de retour de chariot lus sur le support d'enregistrement sont modifiés à la commande du programme suivant que leur point de présentât ion à l'imprimante se trouve dans la zone de surveillance ou dans la zone de mar^e établie, ou encore à l'extérieur de cette zone. Il faut rappeler que dans la zone de 10 marge, les traitsd'union non prioritaires ne sont pas imprimés; mais s'ils apparaissent à l'extérieur de la zone de marge au cours de l'opération de restitution, ces traits d'union non prioritaires sont respectés et imprimés. De même, les caractères de code d'espace et de retour de chariot qui apparaissent dans la zone de 15 marge établie sont tous traités comme des caractères de retour de chariot, de manière que le caractère de retour de chariot soit respecté tandis que le caractère de code d'espace est transformé en un caractère de retour de chariot. Inversement, à l'extérieur de la zone de marge, les caractères de code d'espace sont respec-20 tés tandis que les caractères de retour de chariot sont traités comme des caractères de code d'espace pour l'impression, ce qui permet d'obtenir une marge de droite extrêmement uniforme. Le traitement variable des informations de trait d'union, de tabulation, de code d'espace et de retour de chariot établi 25 ^ l-a commande du programme dans le fonctionnement en mode de margination selon l'invention est avantageux en ce qu'il permet d'obtenir une marge de droite extrêmement uniforme qui donne aux documents définitifs préparés une apparence hautement souhaitable. Mais il se trouve des cas particuliers où la modification des in-30 formations de caractères de trait d'union, de tabulation, de code d'espace et de retour de chariot de la manière associée au fonctionnement dans le mode de margination ne convient absolument pas au format établi par un opérateur et conduirait à changer complètement la présentation voulue par cet opérateur. Par exemple, 35 dans un terme comme belle—mère, le trait d'union est obligatoire que ce terme apparaisse ou non dans la zone de marge, et si une série de tirets sont introduits dans le texte, le traitement de ces tirets comme des traits d'union pour la margination conduirait à un changement complet du format et du contenu du texte présenté. 40 De meme, si l'on examine un format de lettre, les caractères de 271 227 1614 retour de chariot associés aux parties d'adresse sont de nature obligatoire et s'ils étaient traités comme des caractères de code d'espace suivant les règles établies pour la margination, l'adresse normale en trois lignes sur la lettre préparée serait 5 transformée en une seule ligne pour laquelle les informations d'adresse seraient simplement séparées par des caractères d'espace sur le document imprimé. Il apparait donc que dans certains cas les informations de caractères de trait d'union, de tabulation, de code d'espace et de retour de chariot introduits par le clavier, 10 doivent être respectées telles quelles, quel que soit l'endroit où elles sont présentées sur le document en préparation quand la machine fonctionne dans le mode de margination. C'est pour cette raison qu'une séquence de codes prioritaires est établie pour chacun de ces caractères et dans sa forme la plus simple, si la 15 touche de code 220 est manoeuvrée avec l'une des touches de trait d'union, de tabulation, d 'espace ou de retour de chariot, la fonction codée qui en résulte impose la présentation d'un caractère obligatoire à la machine à écrire automatique selon l'invention de manière que ce caractère obligatoire, au moins en ce qui 20 concerne l'unité d'imprimante, soit toujours respecté et se présente sous la même forme que le caractère associé à la touche alphanumérique tapée. Par conséquent, si la touche de code 220 est enfoncée en même temps que la touche de caractère de trait d'union, un caractère à huit bits est produit et émis vers le re-25 gistre central M pour être introduit dans le tampon de lecture/ écriture 35 et être appliqué à l'unité d'imprimante. Ce code de trait d'union prioritaire diffère de celui affecté à un trait d'union non prioritaire, même si l'unité d'imprimante imprime un trait d'union dans les deux cas. La différence réside dans le 30 fait que lorsqu'un code de trait d'union prioritaire est lu sur le support d'enregistrement pendant un fonctionnement en mode de margination, ce code est respecté par la commande de programme établie, que le chariot de.roue des types de l'unité d'imprimante se trouve à l'intérieur ou à l'extérieur de la zone de marge éta-35 blie. Par conséquent, le trait d'union prioritaire permet à l'opérateur d'introduire des traits d'union obligatoires pour l'impression de termes où la présence d'un trait d'union est nécessaire, ainsi que pour l'introduction de tirets à partir du clavier. De même, si la touche de code 220 est enfoncée quand la touche de ko tabulation est tapée, un code de tabulation prioritaire est pro 272 2271614 duit en réponse à cette fonction codée et il est émis vers le registre central M pour être appliqué à l'imprimante afin d'exécuter une opération de tabulation et en outre, un code de tabulation prioritaire qui diffère du code de tabulation non prioritaire 5 est introduit dans le tampon de lecture/écriture 35 pour être enregistré ensuite sur le support d'enregistrement. De même que les autres fonctions prioritaires décrites, le code de tabulation prioritaire est toujours respecté par la commande de programme utilisée selon l'invention pendant un fonctionnement en mode de margi-10 nation ou autre, et de cette manière, le résultat est différent de ce qu'il serait si un caractère de tabulation non prioritaire était lu sur le support d•enregistrement pendant un fonctionnement en mode de restitution avec la touche de margination enfoncée. Le besoin d'un code spécialisé pour une tabulation obligatoire 15 apparait si l'on examine les formats habituels utilisés par des opérateurs pour la préparation des paragraphes de lettres et autres documents. Par exemple, au cours de la préparation d'une lettre, l'opérateur utilise généralement un format de paragraphe bloqué ou un format de paragraphe décalé. Dans le premier cas, aucun 20 décalage n'est produit au début d'un paragraphe mais au contraire, ce paragraphe est espacé du précédent par un interligne équivalent au double de l'interligne à l'intérieur des paragraphes. Inversement, dans le format de paragraphe décalé, par exemple dans le cas d'une lettre à double interligne, les paragraphes sont espacés 25 l'un de l'autre de la même distance que les lignes à l'intérieur des paragraphes, mais ces paragraphes se distinguent par un décalage normalement établi par une tabulation, par rapport à la ligne qui précède. Par conséquent, au cours de la préparation de lettres en format bloqué, l'opérateur appuie normalement deux fois sur la 30 touche de retour de chariot pour établir la distinction entre les paragraphes tandis que dans le cas d'un format décalé, les paragraphes sont normalement préparés par la manoeuvre de la touche de retour de chariot suivie par la manoeuvre de la touche de tabulation. Mais il faut rappeler que pendant le fonctionnement en mode 35 de margination décrit ci-dessus, deux caractères de retour de chariot seulement sont respectés lorsqu'ils apparaissent en dehors de la zone de marge et par conséquent, en l'absence d'un caractère de tabulation prioritaire ou obligatoire, le format de lettre à paragraphe décalé ne pourrait pas être utilisé de façon commode. ko Pour cette raison, une fonction codée associée à la touche de 273 227 1 6 1 4 tabulation est prévue pour produire un caractère de tabulation prioritaire ou obligatoire qui est toujours respecté lorsqu'il suit un caractère de retour de chariot. Par conséquent, l'opérateur qui souhaite préparer un document en format décalé, tape 5. simplement la touche de retour de chariot puis sur la touche de code 220, et sur la touche de tabulation pour former les paragraphes sur le document en préparation, et la séquence d'un caractère de retour de chariot suivi par un caractère de tabulation prioritaire est toujours respectée par la commande du programme 10 selon l'invention, que la touche de commande de margination soit enfoncée ou non. D'une manière similaire, si la touche de code 220 est manoeuvrée en même temps que la barre d'espacement, la fonction codée sélectionnée entraîne la production d'un caractère de code d'es-15 pace prioritaire ou obligatoire qui est respecté dans toutes les conditions et qui n'est pas transformé en un caractère de retour de chariot suivant la technique séquentielle de programme de commande de margination, s'il apparait dans la zone de marge établie. De même que tous les autres codes de caractères alphanumériques 20 émis par le clavier, le caractère de code d'espace prioritaire est introduit dans le registre central M puis appliqué à l'unité d'imprimante et placé dans le tampon de lecture/écriture 35 pour être appliqué ensuite sur le support d'enregistrement. Le caractère de code d'espace prioritaire est utilisé dans les quelques 25 cas exceptionnels où les codes d'espace introduits par le clavier ne doivent pas être transformés en des caractères de retour de chariot lorsqu'ils apparaissent dans la zone de marge établie au cours du fonctionnement en mode de margination. Ainsi, si l'on examine encore un format de lettre à titre d'exemple, la date qui 30 apparait en haut et à droite de la lettre et la formule de politesse qui apparait éventuellement en bas et à droite sont: introduits par le clavier de manière que des codes d'espace prioritaires soient utilisés plutôt que des codes d'espace non prioritaires de manière que si la marge établie sur le brouillon est modifiée 35 ensuite et que la machine fonctionne dans le mode de margination, la date ou la formule de politesse ne soit pas séparées de façon incorrecte comme dans le cas où des codes d'espace utilisés apparaissent dans la zone de marge établie. Inversement, si la touche de code 220 est manoeuvrée et que 40 la touche de retour de chariot est tapée, la fonction codée en- 27h 2 2 7 16 14 traîne l'application d'un caractère de retour de chariot prioritaire au registre central M, ce caractère étant toujours respecté lorsque le support d'enregistrement est lu ultérieurement pendant un fonctionnement en mode de margination. Le caractère de retour 5 de chariot prioritaire est utilisé au cours de 1'érablissement du brouillion d'un document aux endroits où il esc toujours souhaité ramener en arrière le chariot de roue des types pour commencer une nouvelle ligne d'impression, que ce caractère de retour de chariot introduit apparaisse ou non dans la zone de marge établie. 10 En outre, le caractère de retour de chariot prioritaire est ~éné~ ralement employé dans les cas où il est sûr qu'il n'apparaîtra pas dans la zone de marge établie. Par exemple, si l'on examine à nouveau le format familier des lettres, quand l'adresse est tapée sur le brouillon le long de la marge de gauche établie, les trois 15 lignes qui contiennent respectivement le nom du destinataire, son adresse et la ville et le code postal ne se prolongent généralement pas jusqu'à la marge de droite. Mais dans chaque cas, le chariot de roue des types doit être ramené à la marge de gauche pour commencsr une nouvelle ligne d'impression de manière que 20 l'adresse soit toujours constituées par trois lignes distinctes qui sont uniformément séparées et qui contiennent le nom du destinataire,son adresse et la ville et le code postal, quel que soit le nombre de caractères alphanumériques qui constituent cette adresse. Par conséquent, un caractère de retour de chariot priori-25 taire est normalement introduit au clavier après le nom, après l'adresse et après le code postal et la ville afin d 'assurer que ces caractères de retour de chariot ne sont pas transformés en des caractères de code d'espace à la commande du programme au cours du fonctionnement en mode de margination. En outre, puisque 30 plusieurs interlignes sont généralement introduits entre l'adresse et la formule "Cher Monsieur", l'espace approprié est généralement produit en utilisant plusieurs caractères de retour de chariot prioritaires qui assurent que l'espace voulu est obtenu lorsqu'un support d'enregistrement préenregistré est utilisé pour préparer 35 lettre en mode de restitution. Ainsi, les fonctions codées qui résultent de l'émission de caractères prioritaires de trait d'union, de tabulation, de code d'espace et de retour de chariot à partir du clavier sont utilisées dans les circonstances appropriées pour assurer que les informations de trait d'union, de ta-kO bulation, de code d'espace et de retour de chariot associées à ces 275 2271614 codes prioritaires sont respectées par l'imprimante d'une manière obligatoire quel que soit le mode de fonctionnement de la machine à écrire automatique, et que ces caractères sont présentés à l'imprimante alors que le chariot de roue des types se trouve en posi-5 tion d'impression dans une zone de marge ou à l'extérieur. Une autre fonction codée qui est prévue sur le clavier de la machine à écrire selon l'invention, représenté sur la Fig. 5» est une fonction d'annulation automatique de tabulation qui, lorsqu'elle est émise, annule toutes les tabulations précédemment mé-10 morisées dans la machine, et plus particulièrement dans le registre de tabulation 149 de la Fig. 4. Cette fonction codée est assurée par une manoeuvre de la touche de code 220 avec le relèvement du levier 222 d'annulation et de réglage de tabulation dans sa position haute ou d ' annulation . Le levier 222 intervient de la manière 15 habituelle en annulant, lorsqu'il est placé dans sa position haute, les tabulations prédéterminées qui ont été établies dans la machine alors que le chariot de roue des types est positionné dans la position d'impression. Mais si le levier 222 d'annulation et de réglage de tabulation est placé dams sa position haute alors que la touche 20 de code 220 est enfoncée, un caractère spécialisé à huit bits est émis et appliqué au registre central M pour représenter le code d'annulation de toutes les tabulations, qui est associé à cette fonction codée. Lorsque ce code d'annulation est détecté au cours de l'opération de classification normale exécutée dansl'unité 25 arithmétique et logique 84 sur chaque caractère introduit par le clavier, une opération de branchement est déclenchée et une séquence de programme introduit des "0" dans chacune des positions binaires du registre de tabulation 149 de la Fig. 4. De cette manière, la manoeuvre de la touche de code 220 associée au passage 30 en position haute du levier 222 d'annulation et de réglage de tabulation entraîne l'annulation de toutes les tabulations qui ont été établies au clavier et qui étaient représentées par des "1" dans le registre de tabulation 149. Cette disposition évite les opérations laborieuses et répétitives qui sont fréquemment néces-35 saires sur une machine à écrire normale pour annuler toutes les tabulations qui ont été précédemment établies. Cette fonction codée, ainsi que les autres fonctions codées décrites ci-dessus, constituent des exemples typiques de la manière selon laquelle la commande par programme utilisée dans le cadre de l'invention augmente l'effica-^0 cité des manipulations effectuées par l'opérateur sur son clavier 276 227 1614 et améliore et accélère la manière selon laquelle des documents sont préparés en format définitif sur la machine à écrire automatique selon l'invention. Bien que plusieurs fonctions codées soient décrites ci-5 dessus en regard du clavier de la Fig. 5» il est bien évident qu'une fonction codée peut être remplie par chacune des touches de l'ensemble de clavier standard de la case 219 ce qui, associé à une commande par programme appropriée permet d'apporter des possibilités supplémentaires qui pourraient être souhaitables 10 dans une machine à écrire automatique sans sortir pour autant du cadre de l'invention. Par exemple, la manière selon laquelle l'unité d'imprimante utilisée selon l'invention est positionnée dans un sens et dans l'autre pour faire monter ou descendre le papier en réponse à un code à onze bits dont l'un représente le 15 sens du déplacement tandis que les dix autres bits représentent la longueur de ce déplacement pourrait s'accomoder facilement d'une opération automatique de positionnement vers l'avant ou vers l'arrière d'une distance égale à la moitié de l'interligne fixée par le levier 223 plutôt qu'à l'interligne lui-même. Ceci 20 apporterait à la machine à écrire automatique selon l'invention la possibilité d'imprimer automatiquement et sur commande des indices et/ou des exposants de format variable , qui pourraient être introduits directement par le clavier pour être enregistrés sur un support d'enregistrement, et imprimés automatiquement dams 25 le mode de restitution, après que le caractère représentamt l'information soit enregistré sur le support d'enregistrement. Cette possibilité serait hautement souhaitable sur des machines à écrire automatiques selon l'invention qui sont fréquemment utilisées pour préparer des textes qui contiennent des formules 30 mathématiques, chimiques ou autres. Par conséquent, les modes de réalisation de machines à écrire automatiques selon l'invention, destinées à des applications de ce genre pourraient comporter cette possibilité d'impression automatique d'indices et d'exposants par le clavier,' sous forme d'une fonction codée en option. 35 En outre, dans des modes de réalisation de l'invention utilisant un ruban bicolore par exemple noir/rouge, il peut être souhaitable que le fonctionnement en mode de correction soit tel que lorsqu' un document est corrigé, les informations précédemment enregistrées qui doivent être conservées et qui sont lues par conséquent dauis 40 le tampon de lecture seule 36 et appliquées au tampon de lecture/ 277 227 1 61 4 écriture 35 soient imprimée sur le document en préparation avec la partie noire du ruban placéedans la position c'.'impression du chariot de roue des types. Mais les informations de caractères alphanumériques émises par le clavier qui théoriquement consti-5 tuent le nouveau texte ajouté à la correction seraient alors imprimées avec la partie rouge du ruban en place, de manière qu'il suffise ensuite pour vérifier le document, d'examiner les parties du brouillon qui sont imprimées en rouge. Ce résultat pourrait être obtenu facilement sous la forme d'un mode de fonctions 10 codées mis en place par le clavier, car les informations émises par le clavier et celles introduites par une autre unité périphérique comme par exemple le tampon de lecture seule 36 peuvent être distinguées facilement par un programme approprié. Ce programme pourrait réagir en déplaçant automatiquement le ruban 15 entre ses positions d'impression en rouge et en noir. De plus, les nouvelles informations de caractères introduites par le clavier et les informations de caractères maintenues provenant du tampon de lecture seule 36 seraient accumulées dans le tampon de lecture/écriture 35 et par conséquent, lorsque ces informations 20 sont ensuite enregistrées puis restituées, l'impression pourrait être faite facilement avec la partie noire du ruban en place et l'apparejnce du document final préparé serait conservée. D'autres possibilités qui pourraient être offertes par la machine à écrire automatique selon l'invention en utilisant une commande par pro-30 gramme appropriée et des fonctions codées émises au clavier peuvent être facilement conçues si des applications spéciales de l'invention sont examinées de près. Bien entendu, ces fonctions codées spécialisées pourraient être obtenues facilement sans sortir du cadre de l'invention. 278 2271614 L'interface de clavier La Fig. 7 représente un mode de réalisation d'une interface qui convient pour le clavier de la Fig. 5- L'interface de clavier représentée sur la Fig. 7 commande le transfert bidirectionnel 5 d'informations entre le clavier et la ligne omnibus de données 19 en réponse à des mots d'instructions à seize bits reçus de la mémoire morte 80 par la ligne omnibus 20 de mots d'instructions. Les mots d'instructions à seize bits destinés à l'interface de clavier 26 sont émis, comme dans le cas de toutes les unités périphériques lo de la machine selon l'invention, en fonction de la séquence de programme en cours et des indications d'états fournies par la ligne omnibus d'états 21 au micro-processeur représenté par la case 16. Ainsi, comme dans le cas de toutes les interfaces que comporte le dispositif selon l'invention, l'interface de clavier 26 représen-15 tée en détail sur la Fig. 7 remplit trois fonctions essentielles dans la machine à écrire automatique selon l'invention. La première de ces fonctions consiste à commander le transfert bidirectionnel d'informations entre le clavier de la Fig. 5 et la ligne omnibus de données 19, de manière que ces informations puissent être trai-20 tées de façon appropriée lorsqu'elles sont transférées. Afin de bien comprendre le fonctionnement de la machine selon l'invention, il est possible de considérer que les informations qui sont transférées sélectivement entre le clavier et la ligne omnibus de données 19 par l'intermédiaire de l'interface de clavier de la Fig.7 25 sont constituées par deux types distincts d'informations. Plus particulièrement , les informations qui sont transférées peuvent être constituées par des informations concernant l'état des boutons de réglage 233 et par des informations développées à la manoeuvre de l'une des touches ou de l'un déterminé des leviers du clavier. Il 30 faut remarquer que le code de caractère produit par la manoeuvre d'une touche sur le clavier varie non seulement avec les affectations de codes associés aux touches individuelles mais aussi en fonction de certaines de ces touches, suivant que la touche de code 220 ou la touche de majuscule ou de fixe-majuscule sont poussées, 35 en produisant le code associé, codé ou décalé. Par conséquent, en ce qui concerne le transfert bidirectionnel d'informations, les informations transférées peuvent être classées en informations développées par la manoeuvre d'une touche sur le clavier, ou en informations associées à l'état des boutons de réglage 233» ou plus par-kO ticuliereraent des commutateurs rotatifs qui leurs sont associés. 279 2271614 La seconde fonction distincte de l'interface de clavier de la Fig. 7 consiste à aiguiller sélectivement des informations concernant l'état du clavier vers la ligne omnibus d'états 21, en réponse à des commandes émises par le micro-processeur de la case 16. 5 Los états du clavier qui peuvent être surveillés et retransmis sélectivement sur la ligne omnibus d'états 21, peuvent comprendre des indications d'états qui spécifient si un caractère d'informations à huit bits a été introduit ou non par le clavier, si la touche passe-marge a été manoeuvrée, la nature de l'écartement de lignes 10 utilisé ou si une opération d'arrêt a été déclenchée par une manoeuvre de la touche d'action d'arrêt de caractère. La dernière fonction généralisée de l'interface de clavier représentée sur la Fig. 7 consiste à réagir à des mots d'instructions à seize bits reçus de la mémoire morte 80 de manière que les opérations spéci-15 fiées par ces mots d'instructions soient exécutées. Par exemple, les mots d'instructions à seize bits reçus par l'interface de clavier 26 et provenant de la mémoire morte 80 par l'intermédiaire de la ligne omnibus 20 de mots d'instructions peuvent spécifier si des informations de bouton de réglage ou de clavier doivent 20 être aiguillées entre l'interface de clavier et la ligne omnibus de données 19- Par ailleurs, les mots d'instructions à seize bits reçus de la mémoire morte 80 peuvent spécifier celles de plusieurs indications d'états du clavier qui doivent être appliquées sur la ligne omnibus d'états 21, tout en assurant la succession dans le 25 temps de manière que le programme en cours puisse se dérouler. Il apparait donc qu'en ce qui concerne la troisième fonction générale de l'interface de clavier représentée sur la Fig. 7» que cette interface doit réagir à des commandes qui sont émises vers elles par le micro-processeur en produisant et en espaçant de façon approp-30 riée les informations spécifiées qui sont transférées entre le clavier et la ligne omnibus de données 19» et en appliquant certains prédéterminés des états surveillés au clavier sur la ligne omnibus d'états 21, de manière que la séquence de programme en cours puisse se poursuivre. Ainsi, l'interface de clavier se comporte essentiel-35 lement comme un intermédiaire entre le clavier périphérique qui lui est associé et les autres parties de la machine à écrire automatique selon l'invention, de manière telle que les informations soient aiguillées sélectivement entre le clavier et la ligne omnibus de données 19, espacées correctement les unes des autres, et dans un 40 ordre défini par le programme en cours, pendant que des indications 280 2271614 d'états sont fournies à la commande sur la ligne omnibus d'états pour permettre que le programme qui se déroule dans le microprocesseur de la case 16 puisse être modifié de façon appropriée par des routines de saut et de branchement, dans le but de ré-5 pondre aux conditions qui apparaissent au clavier périphérique ainsi qu'aux autres unités périphériques qui interviennent dans 1'ensemble. Les états contrôlés Le mode de réalisation d'interface de clavier représentée sur 10 la Fig. 7 comporte un multiplexeur 300 d'états de clavier, un démultiplexeur 302 de sortie de clavier, et des tampons d'entrée/ sortie 304 et 305* Le multiplexeur 300 d'états de clavier peut se présenter sous la forme d'un multiplexeur de type courant à huit entrées et une sortie, réalisé sur une pastille MSI, du type dé-15 crit en regard de l'interface d'imprimante de la Fig. 4, et qui fonctionne de la manière bien connue en reliant l'une déterminée de plusieurs entrées à un conducteur de sortie lorsqu'une impulsion d'échantillonnage lui est appliquée. Celle des entrées qui est reliée à la sortie en réponse à une 20 impulsion d'échantillonnage est définie, comme dans le cas des multiplexeurs décrits à propos de l'interface d'imprimante de la Fig. 4, par l'état de trois entrées de sélection. Plus particulièrement, dans le cas du multiplexeur 300 d'étal a de clavier, quatre entrées provenant du clavier de la Fig. 5 sont surveillées en per-25 manence. par les conducteurs d'entrée d'états 306a 309» Comme le montre la Fig. 7, le conducteur d'entrée d'état 306 surveille un état associé au levier 223 de simple ou de double interligne. Ainsi, si le levier 223 du clavier de la Fig. 5 se trouve en position haute, un niveau "1" est appliqué au conducteur d'entrée d'état 30 306 pour indiquer un interligne simple établi au clavier. Inversement, si le levier 223 de simple ou de double interligne est en position basse, indiquant que l'opérateur a choisi un interligne double, un niveau "0" est appliqué à l'entrée d'état 306, pour remplir ainsi une fonction de surveillance permanente de l'état 35 du levier 223. Le "1" ou le "O" qui se trouve sur le conducteur d'entrée d'état 306 indique donc en permanence la position du levier 223 de simple ou double interligne et de cette manière, les circuits logiques connaissent en permanence la position de ce levier par l'intermédiaire de la ligne omnibus d'états, ce qui 40 donne à la machine à écrire automatique selon l'invention ainsi 281 227 1614 qu'à son opérateur la possibilité de changer la position du levier 223 de simple ou double interligne à tout moment du fonctionnement, que la machine fonctionne dans un mode d'enregistrement ou dans un mode de restitution. La position du levier 223 de simple ou double 5 interligne est le seul état de levier contrôlé qui doit être appliqué à la ligne omnibus d'états, et par conséquent être traité comme une entrée d'état. Le levier 221 de margination et le levier 222 d'annulation et de réglage de tabulation sont traités comme des entrées de données ou de caractères qui appliquent un code à 10 huit bits à l'interface de clavier de la Fig. 7 pour qu'il soit transmis ensuite sur la ligne omnibus de données 19» Ainsi que l'indique le conducteur direct 310 représenté sur la Fig. 7» le levier 224 de pas de jeu de caractères est également traité comme une entrée d'état ; mais cette entrée est utilisée comme cela 15 a été décrit ci-dessus, comme une entrée d'état du multiplexeur 150 d'états d'imprimante de la Fig. 4, et par conséquent la Fig. 7 ne représente qu'une liaison directe. Il est évident qu'en raison de la proximité entre l'unité de clavier représentée sur la Fig.5 et l'unité d'imprimante, les multiplexeurs d'état s associé à l'unité 20 d'imprimante et au clavier peuvent être utilisés pour délivrer sélectivement un signal de sortie d'état représentant le pas de l'élément de roue des types utilisée et il importe peu que ce soit l'interface qui fournisse l'indication d'état appropriée à la ligne onmibus d'états 21 dans la mesure où la synchronisation de cette 25 sortie, commandée par le programme, convient à cette utilisation. Par conséquent, l'entrée 10 PAS pourrait être appliquée au multiplexeur 300 d'états de clavier plutôt que d'être appliquée au multiplexeur 150 d'états d'imprimante de la manière décrite dans le présent mode de réalisation de l'invention. 30 Le conducteur d'entrée d'état 307 contrôle l'état de la touche 226 passe-marge du clavier de la Fig. 5* Ainsi que cela a été illustré à titre d'exemple avec la description des routines de programme de soulignement faite en regard des Fig. 6A et 6B, l'état de la touche 226 passe-marge doit être disponible à la de-35 mande pour le micro-processeur de la case 16 chaque fois qu'une opération de déplacement de chariot a lieu dans le voisinage de l'une ou l'autre des marges de droite et de gauche. Pour cette raison, l'état de la touche 226 passe-marge est traité comme une entrée d'état plutôt que comme une entrée de caractère normal et 40 par conséquent, il est disponible pour être inspecté à la demande 282 2271614 par le micro-processeur représenté dans la case 16. Lorsque la touche 226 passe-marge est enfoncée, un niveau "V se trouve sur le conducteur 307 d'entrée d'état , et si cette touche est au repos, un "O" se trouve sur ce conducteur. Par conséquent, le niveau 5 "1" ou "0" sur le conducteur d'entrée d'état 307 indique de façon permanente l'état actuel de la touche 226 passe-marge et, lorsque cette entrée est désignée au multiplexeur 300 d'états de clavier pour être appliquée à sa sortie, l'état de la touche passe-marge est retransmis sur la ligne omnibus d'état 21. 10 Du fait que le clavier représenté sur la Fig. 5 consiste en un clavier électronique classique, il est évident que chaque fois que l'une de ses touches est enfoncée, un code AJSCIIà huit bits est produit en parallèle, de manière habituelle. Les fabricants de claviers électroniques du type de la Fig. 5 doivent réaliser 15 ces claviers pour qu'ils puissent être utilisés avec tous les types d'équipement d'entrée et par conséquent, un registre à portes et à huit bits est généralement prévu de manière que chaque caractère ASCII à huit bits produit puisse être chargé dans ce registre afin d'y être conservé en vue de son utilisation ultérieure. Le 20 registre à portes ET à huit bits généralement utilisé se présente sous la forme d'un registre avec une porte ET individuelle associée à chaque position binaire des caractères à huit bits produits. Par conséquent, lorsqu'un caractère ASCII à huit bits est produit par la manoeuvre d'une touche du clavier, ce caractère est appliqué 25 en parallèle à une entrée de chacune des portes ET du registre utilisé comme tampon à la sortie du clavier électronique. Les secondes entrées de toutes les portes ET de ce registre sont connectées en point commun à un générateur d'impulsions d'horloge qui est généralement rais en marche par la frappe des touches du cla-30 vier. De cette manière, chaque fois qu'une touche du clavier de la Fig. 5 est manoeuvrée, un caractère à huit bits est appliqué au registre à portes ET tandis qu'une impulsion d'horloge est produite par suite de la manoeuvre de la touche, et chaque bit du caractère . produit peut être chargé dans le registre à portes ET à huit bits. 35 Ainsi, non seulement un caractère à huit bits est produit chaque fois qu'une touche du clavier de la Fig. 5 est manoeuvrée, mais en outre une impulsion d'horloge est produite pour indiquer qu'une touche a été manoeuvrée et par conséquent, qu'un caractère doit être chargé dans le registre à portes ET à huit bits pour y être kO emmagasiné. Du fait qu'une impulsion d'horloge est produite chaque 283 2271614 fois qu'une touche est manoeuvrée, cette impulsion peut être utilisée non seulement pour charger le caractère à huit bits produit dans le registre à portes ET mais en outre, cette impulsion d'horloge peut être utilisée pour placer un indicateur qui spécifie 5 qu'un caractère à été produit au clavier et qu'il est prêt à être présenté aux autres parties de la machine à écrire automatique selon l'invention, L'état de disponibilité de caractère au clavier est traité comme une condition d'état, de sorte que si le micro-processeur représenté par la case 16 se trouve à l'état d'in-1o activité, en attente de l'apparition d'un événement au clavier, cet état de disponibilité de caractère provoque une opération de branchement. Cet état de disponibilité de caractère est fourni au multiplexeur 300 d'états de clavier sur le conducteur 308 d'entrée d'état et il est évident qu'il indique qu'un code ASCII à 15 huit bits a été chargé dans le registre de sortie à huit bits du clavier et qu'il est par conséquent prêt à être appliqué à la ma-chi e à écrire automatique selon l'invention et plus particulièrement , à la ligne omnibus de données 19 par laquelle toutes les informations de caractères à huit bits sont transférées dans l'en-20 semble. Le conducteur 308 d'entrée d'état d'indicateur d'échantillonnage représenté sur la Fig. 7 est connecté à la sortie d'un circuit bistable 311. Ce circuit bistable 311 peut se présenter sous la forme d'un circuit bistable du type D déclenché par un flanc d'impulsion comme par exemple un circuit SN 7^74 produit par 25 Texas Instruments Corp. Le circuit bistable 311 est utilisé pour placer un indicateur, à savoir un indicateur d'échantillonnage, chaque fois qu'un caractère à huit bits a été produit par le clavier et a été introduit de façon appropriée dans le registre à portes ET à huit bits de ce clavier. Une entrée du circuit bistable 30 311 est connectée à un conducteur 312 qui, de la manière habituelle, fait passer le circuit bistable 311 de l'état "O" à l'état "1" chaque fois qu'il reçoit une impulsion. Le conducteur d'entrée 312 est connecté au générateur d'impulsions d'horloge du clavier qui est mis en marche chaque fois qu'une touche du clavier est manoeu-35 vrée et par conséquent, chaque fois qu'un caractère à huit bits est chargé dams le registre à portes ET à huit bits. Ainsi, en supposant que le circuit bistable 311 soit initialement à l'état n0", chaque fois qu'une touche du clavier de la Fig. 5 est manoeuvrée, la meme impulsion d'horloge qui est utilisée pour charger le carac-40 tère a huit bits produit dans le registre tampon à portes ET à 284 2271614 huit bits du clavier, fait passer le circuit bistable 311 à l'état "1". La sortie du circuit bistable 311 est connectée, comme cela a été précisé ci-dessus, au conducteur d'entrée d'état 308. Ainsi, chaque fois qu'une touche de clavier est manoeuvrée et qu'un ca-5 ractère à huit bits est chargé dams le registre tampon à portes ET à huit bits, l'indicateur fait passer un niveau "1" par le circuit bistable 311 sur l'entrée d'état 308 du multiplexeur 300 d'états du clavier. De cette manière, une indication d'état , à savoir un état de disponibilité de caractère au clavier, est 10 maintenue sur le conducteur d'entrée d'état 308 du multiplexeur de clavier 300 et par conséquent, chaque fois que le micro-proces-seur représenté par la case 16 se trouve en état d'inactivité, en attente de l'apparition d'un événement au clavier, un état d'absence de caractère ou de disponibilité de caractère au 15 clavier et disponible sur le conducteur d'entrée d'état 308 et peut être aiguillé vers la sortie du multiplexeur 300 pour être appliquée sur la ligne omnibus d'états 21. Il est évident que lorsqu'une routine de programme d'inactivité est en cours, un état de disposibilité de caractère indiqué sur la ligne omnibus 20 d'états 21 est utilisé pour provoquer une opération de branchement dans la séquence de programme, de manière que le caractère chargé dans le registre tampon à portes ET à huit bits du clavier soit appliqué sur la ligne onmibus de données 19 pour être traité. L'entrée CLR de mise à zéro du circuit bistable 311 est 25 connectée à un conducteur 313- H apparait ainsi au cours de la description de l'interface de clavier représentée sur la Fig. 7» qu'une impulsion est appliquée sur le conducteur 313 chaque fois que des informations de caractères provenant du clavier sont aiguillées depuis le registre tampon à portes ET à huit bits du 30 clavier, vers la ligne omnibus de données 19. Cette impulsion est utilisée pour placer le circuit bistable 311 à l'état "0" de manière qu'un nouveau signal d'entrée de disponibilité de caractère sur le conducteur 312 puisse lui être appliqué et le placer à nouveau à l'état "1". Par conséquent, puisque le conducteur d'entrée 35 312 place un indicateur à l'entrée du circuit bistable 311 chaque fois qu'un caractère est prêt au clavier et qu'une impulsion sur le conducteur 313 ramène ce circuit bistable 311 à l'état n0" chaque fois qu'un caractère provenant du clavier a été appliqué à la ligne omnibus de données 19» il est évident que la position ko "1" ou "0" du circuit bistable 311, indiquée par un "1" ou un 285 2271614 "O" sur le conducteur d'entrée d'état 308 spécifie si un caractère qui n'a pas encore appliqué à la ligne omnibus de données 19 est disponible ou non dans le registre tampon à portes ET à huit bits du clavier. Du fait qu'un caractère chargé dans le registre tampon 5 à portes ET à huit bits du clavier est prêt pour être traité par la machine à écrire automatique selon l'invention, il doit être appliqué sur la ligne omnibus de données 19 avant la présentation de toute autre information au clavier. Mais du fait que la machine à écrire automatique selon l'invention, et plus particulièrement 10 son micro-processeur représenté dans la case 16 peut traiter des informations à une vitesse qui correspond à environ 1000 caractères par seconde, la possibilité que des informations apparaissant ensuite au clavier et dépassant ces possibilités d'emmagasinage apparaissent avant l'application du caractère à huit bits précédent 15 sur la ligne omnibus de données 19 ,est absolument négligeable en fait car elle n'entre pas dans les possibilités réelles d'un opérateur. Le conducteur d'entrée d'état 309 représenté sur la Fig. 7 est destiné à recevoir une indication spécifiant si un arrêt manuel 20 a été introduit ou non dans l'ensemble par la nanoeuvre da la touche d'action d'arrêt de caractère sur le clavier. Si un niveau "1" se trouve sur le conducteur d'entrée d'état 309 et s'il est transmis à la sortie du multiplexeur d'états de clavier 300, ce niveau "1" placé sur la ligne omnibus d'états 21 déclenche une opération 25 de branchement vers une routine de programme d'inactivité à partir de la séquence de programme actuellement en cours. Si un niveau "O" est appliqué sur le conducteur d'entrée d'état 309 et qu'il est aiguillé vers la ligne omnibus d'états 21, ce niveau "0" ainsi établi indique que la touche d'action d'arrêt de caractère n'a 30 pas été manoeuvréesur le clavier et par conséquent, aucune opération de branchement destinée à arrêter le traitement en cours et à placer le micro-processeur de la case 16 dans une séquence de programme d'inactivité n'est nécessaire. Par conséquent, lorsqu' un niveau "0" est présent sur le conducteur d'entrée d'élat 309» 35 la séquence de programme en cours progresse au fur et à mesure que le traitement se poursuit; mais un niveau "1" sur le conducteur d'entrée d'état 309 indique que l'opérateur a introduit un arrêt manuel sur le clavier et par conséquent, le traitement doit être arrêté et une opération de branchement vers une routine i+0 d'inactivité est exécutée. Le conducteur d'entrée 309 est connecté 286 2271614 à la sortie d'un circuit bistable 31^* Ce dernier peut se présenter sous la même forme classique que le circuit bistable 311 décrit ci-dessus et il peut donc consister en un circuit bistable du type D déclenché par un flanc d'impulsion bien connu dans la 5 technique. L'entrée du circuit bistable 314 est connectée par un conducteur 315 à la touche d'action d'arrêt de caractère du clavier de la Fig. 5» Ainsi, chaque fois que la touche d'action d'arrêt de caractère est manoeuvrée sur le clavier, un niveau "1" est appliqué sur le conducteur 315 pour placer le circuit bistable 10 314 à l'état "1", en supposant qu'il se trouvait précédemment à l'état "0". Mais il faut également remarquer que chaque fois que la touche d'action d'arrêt de caractère du clavier est manoeuvrée, un caractère à huit bits représentant cette touche d'action est produit et appliqué à la ligne omnibus de données 19- Le niveau 15 haut présent sur le conducteur 315 est utilisé pour placer le circuit bistable 314 à l'état "1" de manière qu'un indicateur d'arrêt soit établi, de sorte que si l'échantillonnage de cette entrée du multiplexeur 300 d'états de clavier se produit à un moment donné de la séquence de programme après que la touche d'arrêt de carac-20 tère a été relâchée, une indication appropriée de la manoeuvre reste maintenue. Le circuit bistable 31^ est connecté de manière à être ramené à l'état "O" par un signal de sortie du générateur 316 d'annulation d'arrêt qui est lui-même connecté, comme le montre la Fig. 7» à 25 l'entrée CLR du circuit bistable par un conducteur 317* Le générateur 316 d'annulation d'arrêt peut également se présenter sous la forme d'un circuit bistable classique, connecté symétriquement avec le circuit bistable 31^. Cette connexion symétrique assure que si le générateur 316 d'annulation d'arrêt est à l'état "1", 30 le circuit bistable 314 est à l'état "0" et inversement, si le circuit bistable 314 est à l'état "1", le générateur 316 d'annulation d'arrêt est placé à l'état "0". Ce résultat est obtenu de la manière habituelle en connectant la sortie du générateur 316 d'annulation d'arrêt par le conducteur 317 à l'entrée CLR du cir-35 cuit bistable 314 tandis que la sortie du circuit bistable 314 est connectée par un conducteur 318 à l'entrée CLR du générateur 316 d'annulation d'arrêt. Par conséquent, lorsque le circuit bistable 314 est placé à l'état "1" par la manoeuvre de la touche d'action d'arrêt de caractère, ce qu'indique un niveau haut sur le conduc-40 teur 315» sa sortie complémentée est appliquée au conducteur 318 287 2271614 qui place le générateur 316 d'annulation d'arrêt à l'état "O" à l'application de l'impulsion d'horloge suivante. Des impulsions d'horloge sont appliquées au générateur 316 d'annulation d'arrêt par un générateur d'impulsions d'horloge de type courant, non re-5 présenté, par l'intermédiaire du conducteur 319- Inversement, lorsque le générateur 316 d'annulation d'arrêt est placé à l'état "1" par l'application d'un niveau haut sur le conducteur 320, le niveau "I" produit sur le conducteur de sortie 317 à l'apparition de l'impulsion d'horloge suivante appliquée sur le conducteur 319 10 place le circuit bistable 31^ à l'état "0" et par conséquent, dans l'état approprié pour attendre l'apparition du niveau haut suivant sur le conducteur d 'entrée 315 par suite d'une autre manoeuvre de la touche d'arrêt de caractère sur le clavier. Le conducteur 320 connecté à l'entrée du générateur 316 d'annulation d'arrêt pro-15 vient de la sortie d'une porte ET 321. La porte ET 321 peut se présenter sous la forme de toute porte ET classique à quatre entrées qui, de la manière habituelle, délivre un signal de niveau haut qui dans ce cas fait passer le générateur 316 d'annulation d'arrêt à l'état "1", lorsque toutes ses entrées sont au niveau haut, tandis 20 qu'elle délivre un signal de sortie de niveau bas lorsque l'une quelconque de ses quatre entrées est au nivaau bas. Les trois premières entrées de la porte ET 321 sont connectées, ainsi que le montre la Fig. 7» aux conducteurs individuels du câble 29 de mots d'instructions à seize bits, qui sont associés aux bits - Bg 25 lus dans la mémoire morte 8o et qui sont appliqués à l'interface de clavier 26 par la ligne omnibus 20 de mots d'instructions et le câble 29 de mots d'instructions à seize bits. Ainsi que cela apparaîtra par la suite, les bits B^-B^ sont les mêmes que ceux qui sont utilisés pour définir une entrée d'état prédéterminée du 30 multiplexeur 300 d'états de clavier devant être appliquée à la ligne omnibus d'états 21 à l'apparition d'une impulsion d'échantillonnage du multiplexeur et par conséquent, l'état des bits B^-Bg nécessaire pour appliquer un niveau haut à chacune des entrées de la porte ET 321 est le même que celui qui définit l'entrée d'indi-35 cateur d'arrêt appliqué à l'entrée d'état 309 pour être transféré à la sortie du multiplexeur 300 d'états de clavier. Ainsi, lorsque l'entrée d'état d'indicateur d'arrêt du multiplexeur 300 d'états de clavier est échantillonnée, trois des quatre conditions d'entrée appropriées de la porte ET 321 sont satisfaites pour placer kO le générateur 316 d'annulation d'arrêt à l'état "1" et placer par 288 2271614 conséquent le circuit bistable 31^ à l'état "0" dans lequel il attend une autre manoeuvre de la touche d'arrêt de caractère sur le clavier de la Fig. 5- La quatrième entrée de la porte ET 321 désignée par MPX est connectée à l'entrée d'échantillonnage ECH 5 du multiplexeur. Cette entrée sera décrite par la suite avec l'impulsion d'entrée d'échantillonnage appliquée au multiplexeur 300 d'états de clavier; il suffit pour le moment, pour comprendre le fonctionnement de la porte ET 321, de noter que cette entrée de la porte ET 321 passe au niveau haut lorsqu'une impulsion 10 d'échantillonnage est appliquée au multiplexeur 300 d'états de clavier pour faire passer l'une prédéterminée de ces entrées d'états sur la ligne omnibus d'états 21. Par conséquent, un décodage des bits B^-B^ et la réception d'une impulsion d'échantillonnage du multiplexeur 300 d'états de clavier suffisent pour sa-15 tisfaire les conditions d'entrée de la porte ET 321 et pour placer un niveau haut sur le conducteur 320 chaque fois que l'entrée d'état d'indicateur d'arrêt sur le conducteur 309 du multiplexeur 300 d'états de clavier est sélectionnée et que ce conducteur d'entrée a été aiguillé sur la ligne omnibus d'états 21 par la récep-20 tion d'une impulsion d'échantillonnage. Lorsque la porte ET 321 délivre un signal de sortie de niveau haut, le générateur 316 d1annulation d'arrêt est placé à l'état "1" et le niveau haut appliqué sur le conducteur 317 passe le circuit bistable 314 à l'état "0" dans lequel il attend une autre manoeuvre de la touche 25 d'action d'arrêt de caractère sur le clavier et par conséquent, l'établissement d'un nouvel indicateur d'arrêt. Il apparait donc que parmi les quatre entrées d'état du multiplexeur 300 d'états de clavier, l'entrée de simple ou double interligne indiquée sur le conducteur d'entrée d'état 306 reflète en permanence la posi-30 tion du levier 2 23 de simple ou double interligne, tandis que l'entrée passe-marge appliquée sur le conducteur d'entrée d'état 307 reflète l'état instantané de la toucte passe-marge du clavier qui est maintenue appuyée par l'opérateur lorsqu'il désire annuler momentanément la margination. De même, l'établissement d'un 35 état de disponibilité ou d'arrêt de caractère au clavier met en place un indicateur sous l'effet des circuits bistables 311 et 314, de sorte qu'un état de disponibilité de caractère apparaissant sur le conducteur d'entrée d'état 308 et une manoeuvre de la touche d'arrêt de caractère apparaissant sur le conducteur d'entrée kO d'état 309 sont appliqués en permanence sur les entrées corres 28Q 2271614 pondantes du multiplexeur 300 d'états de clavier, jusqu'à ce que ces états soient effacés par un aiguillage du caractère qui a été présenté au clavier vers la ligne omnibus de données 19 °u par l'application de l'état d'arrêt établi sur la li^rne omnibus 5 d'états 21 par l'intermédiaire du multiplexeur 300 d'états de clavier. Ainsi, les états d'entrée appliqués au multiplexeur de clavier 300 apparaissent d'une manière qui assure la présence d'un signal d'entrée lorsque les informations correspondantes sont nécessaires pour être appliquées et échantillonnées sur la ligne 10 omnibus d'états 21, malgré la nature temporaire de l'introduction de ces informations d'états par le clavier de la Fig. 5« De même que tous les autres multiplexeurs de type courant décrits dans le cadre de l'invention, le multiplexeur 300 d'états de clavier aiguille sélectivement l'une prédéterminée des entrées 15 d'état qui lui sont appliquées vers sa sortie connectée au conducteur 322, de manière que les informations sélectionnées soient appliquées par ce conducteur à la ligne omnibus d 'états 21 de la manière indiquée sur la Fig. 7» Du fait que le multiplexeur 300 d'états de clavier comporte huit entrées et une seule sortie, 20 celle prédéterminée des entrées d'états qu'il reçoit et qui est aiguillée sélectivement vers le conducteur de sortie 322 est déterminée par l'état logique de trois conducteurs de sélection d'entrée connectés aux entrées de sélection SEL. Ces trois conducteurs de sélection d'entrée représentés sur la Fig. 7 sont 25 associés individuellement à des conducteurs du câble 29 de mots d'instructions à seize bits et par conséquent, à des conducteurs de la ligne omnibus 20 de mots d'instructions utilisés pour transférer les bits Ces bits B^-Bg sont les mêmes trois bits de mémoire morte qui sont utilisés pour remplir une fonction de 30 sélection du multiplexeur 150 d'états d'imprimante représenté sur la Fig. 4 et, ils se comportent de manière similaire par rapport au multiplexeur 300 d'états de clavier représenté sur la Fig. 7, en remplissant la même fonction que celle décrite à propos du multiplexeur 150 d'états d'imprimante, en ce que l'état "1" 35 ou "0" de chacun des bits B^-Bg définit un chiffre d'un code à trois chiffres susceptible de spécifier de façon unique l'une des huit entrées d'état à sélectionner. Il apparait donc que les bits Bj^-Bg peuvent être utilisés pour spécifier de façon unique l'un des huit états d'entrée de chaque multiplexeur d'états utilisé kO pour les différentes unités périphériques du dispositif selon 290 2 2 7 1614 l'invention, tandis qu'une adresse spéciale associée à cette unité périphérique est utilisée pour appliquer une impulsion d 'échantillonnage au multiplexeur d'états correspondant, de manière qu'un seul des multiplexeurs d'états correspondant aux différentes uni-5 tés périphériques du dispositif selon l'invention aiguille une entrée sélectionnée sur la ligne omnibus d'états 2 1 en présence d'une commande donnée .De cette manière, des bits B^-Bg de mémoire morte peuvent être utilisés pour spécifier de façon unique l'une de huit entrées d'états dans tous les multiplexeurs d'états de la 10 machine selon l'invention, car le seul multiplexeur d'état qui effectue finalement l'aiguillage sur la ligne omnibus d'états 21 est celui qui reçoit une impulsion d'échantillonnage lorsqu'il est autorisé par ailleurs. Par conséquent, bien que le multiplexeur 300 d'états de clavier reçoive seulement quatre entrées 15 d'états, ses trois entrées de sélection sont connectées par le câble 29 de mots d'instructions à seize bits à la ligne omnibus 20 de mots d'instructions de manière à recevoir l'état "1" ou "O" des bits B^-Bg dont la fonction est de définir de façon unique l'entrée d'état qui doit être aiguillée vers le conducteur de sor-20 tie 322. La Fig. 7 montre que l'entrée d "échantillonnage ECH du multiplexeur 300 d'états du clavier reçoit un signal en fonction de la sortie de la porte ET 323 et se comporte de la manière habituelle en ce que, lorsqu'elle reçoit une impulsion négative, celle 25 sélectionnée des entrées d'états du multiplexeur de clavier 300 est transmise sur le conducteur de sortie 322 et de là, à la ligne omnibus d'états 21. La porte ET 323 consiste en une porte ET classique à trois entrées dont la sortie est inversée et de la manière habituelle, elle délivre un signal de sortie de niveau bas 30 lorsque ses trois entrées sont au niveau haut, tandis qu'elle délivre un signal de sortie au niveau haut dans toutes les autres conditions d'entrée. Les trois entrées individuelles de la porte ET 323 reçoivent des signaux résultant du décodage de certains prédéterminés des bits de mémoire morte appliqués à l'interface 35 de clavier avec chaque instruction et par conséquent, elles définissent de façon unique le multiplexeur 300 d'états de clavier comme le circuit d'entrée vers la ligne omnibus d'états 21, plutôt que toute autre multiplexeur d'états que comporte le présent mode de réalisation de machine à écrire automatique selon 1'inven-kO tion. La première entrée de la porte ET 323 est reliée par un con- 291 2271614 ducteur 32^ à une case d'adresse spéciale désignée par SP AD. Cette case représente un décodeur de type courant qui délivre un signal de sortie de niveau haut lorsque les états logiques des entrées décodées ont les valeurs "1" et "0" appropriées, pour les-5 quelles l'opération de décodage est exécutée. Dans le cas présent, la case SP AD peut être considérée comme une porte ET de type courant qui délivre un signal de niveau haut sur le conducteur 32k lorsque chacun des quatre bits de plus grand poids du mot d'adresse à seize bits provenant de la mémoire morte 80 est à 10 l'état "0". Ces quatre bits de plus grand poids, c'est-à-dire les bits , définissent l'adresse spéciale qui est ici con sidérée et ils peuvent être combinés par une fonction ET dans une porte ET à quatre entrées inversées qui délivre le signal voulu au niveau haut lorsqu'un "0" est présent sur les conducteurs du 15 câble 29 de mots d'instructions et de la ligne omnibus 20 de mots d'instructions destinés aux bits B^-B^g. La seconde entrée de la porte ET 323 est connectée à la sortie d'une porte ET 325- Cette dernière consiste en une porte ET classique dont les deux entrées sont inversées, ce qu'indiquent 20 les petits cercles représentés aux entrées. Ainsi que le montre la Fig. 7, les deux entrées de la porte ET 325 sont connectées aux conducteurs du câble 29 de mots d'instructions à seize bits et de la ligne omnibus 20 de mots d'instructions qui sont associés aux bits Bj et B^ . Ainsi, compte tenu de ^indication d'inversion 25 portée sur les signaux d'entrée de la porte ET 325, lorsqu'un mot d'instruction à seize bits est lu dans la mémoire morte 80 avec les bits B^ et B^ à l'état H1" de sorte que les niveaux inversés associés à ces bits sont des "O", la sortie de la porte ET 325 applique un signal de niveau haut à l'entrée de la porte ET 30 323, ce qui satisfait une seconde condition d'entrée. La troisième entrée de la porte ET 323 est connectée à la sortie d'une porte ET 326. Cette dernière peut se présenter sous la même forme que la porte ET 325 et elle consiste donc en une porte ET classique dont les entrées sont inversées. Les deux entrées de la porte 35 ET 326 sont connectées aux conducteurs du câble 29 de mots d'instructions à seize bits et de la ligne omnibus 20 de mots d'instructions qui sont associés aux bits Bg et . Il apparait donc que les conditions d'entrée pour que la porte ET 326 délivre un signal de sortie de niveau haut sont satisfaites lorsque les bits kO Bg et sont tous deux à l'état "O", de manière que deux signaux 292 227 1614 d'entrée de niveau bas soient appliqués aux entrées de la porte ET 326 et, du fait que ces entrées sont inversées, un signal de niveau haut apparait à la sortie. Lorsque l'adresse spéciale voulue est décodée par le circuit de la case SP AD et qu'un signal 5 de niveau haut est appliqué sur le conducteur 324, et qu'en outre les bits B^-B^ et de la mémoire morte sont à l'état voulu pour spécifier le multiplexeur 300 d'états de clavier, la porte ET 323 délivre un signal de sortie de niveau bas qui provoque l'aiguillage de celle sélectionnée des entrées d'état du multiplexeur 10 300 d'états de clavier vers le conducteur de sortie 322 et de là, vers la ligne omnibus d'états 21, l'entrée d'état unique qui est aiguillée étant sélectionnée par l'état des conducteurs de sélection, à savoir par l'état des bits B^-B^. Il apparait donc que le multiplexeur 300 d'états de clavier représenté sur la Fig. 7 re-15 çoit en permanence des informations d'états provenant du clavier indiquant l'interligne utilisée, si la touche passe-marge est enfoncée ou non, si un caractère est disponible et si un arrêt manuel a été spécifié. Lorsque l'information associée à l'une quelconque des entrées d'états du multiplexeur de clavier 300 doit être trans-20 mise sur la ligne omnibus d'états 21 pour qu'une décision soit prise quant à la poursuite du programme actuellement en cours ou l'exécution d'une opération de branchement spécifiée, cette information est aiguillée sélectivement sur la ligne omnibus de données 21 par le décodage des bits lus dans la mémoire morte 80 sous la 25 forme d'un mot d'instruction à seize bits, les bits B^-B^ déterminant l'indication d'état particulière qui doit être transmise sur la ligne omnibus d'états 21 et les bits B.--B,, et B„-Br, spé- 1511 y i cifiant celui particulier des multiplexeurs d'états autorisé, ainsi que la synchronisation de l'application de cette information 30 sur la ligne omnibus d'états 21. Les données transférées depuis et vers la ligne omnibus commune de données Le démultiplexeur 30é de sortie de clavier représenté sur la Fig. 7 peut se présenter sous la forme d'un démultiplexeur de 35 type courant qui, de la manière habituelle, autorise l'un de plusieurs conducteurs de sortie en réponse à des informations qui définissent la sortie sélectionnée et à une impulsion d'échantillonnage qui définit l'instant où cette sortie est autorisée. Par exemple, le démultiplexeur 302 de sortie de clavier peut consister en 40 une pastille MSI classique, telle que la pastille SN 74156 produite 293 ?. 2 7 1 6 14 par Texas Instruments Corp. La fonction du démultiplexeur 302 de sortie de clavier consiste à aiguiller vers la ligne omnibus de données 19 l'une des trois formes de données provenant du clavier. Plus particulièrement, il y a lieu de rappeler que les inforraa-5 tions de caractères à huit bits produites par le clavier sont classées en deux groupes distincts suivant que les informations émises par les registres de sortie concernent les boutons de réglage 233p ou sont émises par la manoeuvre de l'une des touches ou des leviers 221 et 222 du clavier de la Fig. 5' Ainsi que cela a été expliqué 10 rapidement ci—dessus, puisque les fabricants des claviers classiques qui peuvent équiper la machine à écrire selon l'invention n'ont aucune certitude en ce qui concerne la forme précise de l'équipement d•entrée/sortie associé à un clavier, un registre à portes ET est prévu pour toutes les informations de caractères lues à partir 15 du clavier et de même, un second registre à portes ET est prévu pour les sorties associées aux boutons de réglage 233* Ces deux registres à portes ET comportent chacun une porte ET à deux entrées associée à chaque bit des caractères produits et par conséquent, du fait que toutes les sorties du clavier se présentent sous la 20 forme d'un code ASCII à huit bits, dont la dernière position contient un "0" assurant un mode cohérent d'affectation de codes aux caractères alphanumériques, un registre à portes ET à huit bits est nécessaire dans chaque cas, aussi bien pour les sorties des boutons de réglage 233 que pour les sorties des autres parties du clavier 25 de la Fig. 5- Dans chaque registre à portes ET à huit bits, une entrée de chacune des portes ET est connectée à un bit de sortie du clavier, plus précisément à la sortie du registre à portes ET de clavier décrit ci-dessus, ou des boutons de réglage 233» tandis que les autres entrées de toutes les portes ET sont connectées en 30 point commun à un conducteur d'autorisation séparé prévu pour le registre à portes ET associé aux boutons de réglage 233 et au registre à portes ET associé aux autres sorties du clavier. De cette manière, une seule entrée autorisée du groupe de portes ET associées aux boutons de réglage 233 ou du groupe de portes ET associées aux 35 autres parties du clavier de la Fig. 5 aiguille sélectivement des informations provenant soit du registre de boutons de réglage ou des autres parties du clavier dans le registre à portes ET à huit bits associé . En outre, les sorties correspondantes de chacun de ces registres à portes ET peuvent être connectées en commun 40 sur les conducteurs appropriés de la ligne omnibus de données 19 ou 2 27 ',61 A encore, sur les conducteurs communs qui leurs sont connectés de manière que suivant celui des conducteurs d'autorisation qui est au niveau haut, la sortie des boutons de réglage 233 ou la sortie des autres parties du clavier est chargéedans le groupe de portes 5 ET associées, apparait aux sorties de ce groupe et peut donc être aiguillée sélectivement vers la ligne omnibus de données 19. Les sorties du démultiplexeur 302 de sortie de clavier et plus particulièrement, les sorties connectées aux conducteurs 327 et 328 ont pour fonction de délivrer un niveau d'autorisation aux 10 registres à portes ET à huit bits associés à la sortie des boutons de réglage 233 ou aux autres parties du clavier de la Fig. 5 et par conséquent, elles appliquent un niveau d'autorisation discret à la commande du programme à l'une déterminée de ces portes ET de manière que si le programme en cours se trouve en un point 15 où il est prêt à recevoir les informations d'une forme ou d'une autre provenant du clavier, ces informations soient aiguillées sélectivement par l'intermédiaire de l'interface de clavier 26 et appliquées sur la ligne omnibus de données 19, d'une manière qui sera décrite par la suite.En outre, l'apparition d'un niveau 20 d'autorisation déterminé sur le conducteur de sortie 328 du démultiplexeur 30îi de sortie de clavier suit un point dans le programme où une représentantion d'état de disponibilité de caractère , appliquée par l'entrée d'indicateur d'échantillonnage sur le conducteur d'état 308 du multiplexeur 300 d'états de clavier, 7t5 a été reçu sur la ligne omnibus d'états 21 et par conséquent, la séquence de programme est déjà passée d'une routine d'inactivité à une séquence de programme de traitement de caractères. Ainsi, si un niveau "1" se trouve à la sortie du démultiplexeur 302 de sortie de clavier connectée au conducteur 328, un caractère pro— 30 venant du clavier est aiguillé par l'interface de clavier sur la ligne omnibus de données 10, tandis que si un niveau "1" est appliqué à la sortie du démultiplexeur 302 de sortie de clavier connectée au conducteur de sortie 327, la position des boutons de réglage 233 est aiguillée sous la forme d'un caractère à huit 35 bits vers la ligne omnibus de données 10. Une troisième sortie du démultiplexeur 302 de sortie de clavier est connectée à un conducteur 329 de commande de changement de lecteur. Cette sortie du démultiplexeur 302 de sortie de clavier est connectée, comme le montre la Fig. 7, au dispositif kO de commande d'entraînement de support d'enregistrement et, bien 295 2271614 que cela soit expliqué en détail par la suite, il faut remarquer d'abord qu'un niveau "1" est placé sur le conducteur de sortie 329 à la commande du programme, chaque fois qu'un caractère à huit bits représentant la manoeuvre de la touche de changement de lec-5 teur sur le clavier a été transmis au registre central M et classi-fié de façon appropriée pour y identifier ce caractère comme représentant la maneouvre de cette touche. En résumé, lorsqu'un niveau "1" est appliqué à la commande du programme sur le conducteur de sortie 329, le lecteur en service est changé de manière lo que la fonction de la touche de changement de lecteur décrite avec le clavier de la Fig. 5 soit remplie. Bien que la Fig. 7 ne représente que trois sorties du démultiplexeur 302 de sortie de clavier, il est évident qu'un démultiplexeur classique à huit sorties peut convenir, les cinq autres sorties pouvant être utilisées 15 pour remplir des fonctions supplémentaires de clavier qui n'ont pas été décrites ici dans le but de simplifier la description. Par exemple, certaines de ces sorties pourraient être utilisées pour commander des circuits d'attaque de lampe ou des circuits de ronfleur de manière que des signalisations lumineuses ou sonores 20 puissent être données au clavier. Celui des conducteurs de sortie 328-329 du démultiplexeur 302 de sortie de clavier qui reçoit un niveau M 1 " est déterminé par les trois conducteurs connectés à l'entrée de sélection SEL du multiplexeur de la Fig. 7- Ainsi que le montre la Figure, ces trois con-25 ducteurs sont connectés aux conducteurs individuels du câble 29 de mots d'instructions à seize bits et par conséquent, aux conducteurs individuels de la ligne omnibus 20 de mots d'instructions qui sont associés aux bits B0 - B,^ de chaque mot d'instruction o 1U à seize bits lu dans la mémoire morte 80. Ainsi, comme cela a été 30 expliqué à propos des entrées de sélection de chacun des multiplexeurs déjà décrits en regard des interfaces de clavier et d'imprimante, un décodage de trois bits de mémoire morte dans chaque mot d'instruction spécifie celle des sorties d'un multiplexeur ou d'un démultiplexeur qui est autorisée à la réception d'une impulsion 35 d'échantillonnage qui définit ce circuit. Dans ce cas, les bits Bg - B1q spécifient de façon unique l'une déterminée des sorties du démultiplexeur 302 de sortie de clavier qui reçoit un niveau "1" lorsque son entrée d'échantillonnage ECH reçoit une impulsion. Ainsi, chaque mot d'instruction à seize bits lu dans la mémoire 40 morte 80 peut spécifier l'une des sorties du démultiplexeur 302 de 296 2271614 sortie de clavier qui doit être marquée à la réception d'une impulsion d'échantillonnage appropriée. La Fig. 7 montre que l'entrée d'échantillonnage ECH du démultiplexeur 302 de sortie de clavier est connectée à la sortie de 5 la porte ET' 330 • Cette dernière peut se présenter sous la forme d'une porte ET classique à sept entrées dont la sortie est inversée et qui, de la manière bien connue, délivre un signal de sortie d'échantillonnage au niveau bas lorsque les sept entrées sont au niveau haut, et qui délivre un signal de sortie de niveau haut 10 dans toutes les autres conditions. Ainsi que cela ressort des indications portées sur les entrées de la porte ET 330 sur la Fig. 7, les six premières entrées de cette porte effectuent un décodage des bits Bq - - B^ et B ^ - B^ qui lui sont appliqués à partir de la ligne omnibus 20 de mots d'instructions et du câble 29 de mots 15 d'instructions à seize bits; il faut rappeler que la case désignée par SP AD est la même que celle décrite avec la porte ET 323, et qu'elle représente un décodage des fonctions inversées associées aux bits Bj2 - La Fig. 7 montre également que la dernière en trée de la porte ET 330 est une entrée d'horloge qui passe au ni-20 veau haut en fonction du circuit d'horloge utilisé selon l'invention, et qui peut être consiséré comme produisant des impulsions d'horloge de même forme que celles appliquées au conducteur 319 associé au générateur 315 d'annulation d'arrêt. Par conséquent, lorsque la sortie de la porte ET 330 passe au niveau bas par suite 25 d'un décodage approprié des bits Bq - B^ et B^ - B^ de mémoire morte, simultanément avec l*apparition d'une impulsion d'horloge appropriée, l'impulsion d 'échantillonnage appliquée au démultiplexeur 302 de sortie de clavier provoque l'application d'un niveau "1" sur l'un des conducteurs de sortie qui a été spécifié de façon 30 unique par les entrées de sélection associées aux bits Bg - de mémoire morte. Ainsi, les informations de caractères provenant des boutons de réglage 233 ou du clavier peuvent être aiguillées sélectivement sur la ligne omnibus de données 19 ou en variante, une commande de changement de lecteur peut être émise vers le circuit 35 de commande d 'entraînement de supports d'enregistrement pour remplir la fonction de changement de lecteur. Les signaux d'autorisation délivrés par le multiplexeur 302 de sortie de clavier sur les conducteurs de sortie 327 et 328 sont transmis respectivement par les conducteurs 331 et 332 aux 40 entrées d'une porte OU 333- Cette dernière peut se présenter sous 297 2 27 161 4 la forme d'un circuit logique de type courant qui, de la manière bien connue, délivre un niveau haut à sa sortie chaque fois qu'une de ses entrées sst au niveau haut. Par conséquent, lorsqu'un signal d'autorisation est appliqué sur le conducteur 327 pour aiguil-5 1er la sortie des boutons de réglage 233 vers le registre à portes ET à huit bits du clavier, ce niveau haut apparait également 3ur le conducteur 331 et par conséquent, à la sortie de la porte OU 333- De même, quand un signal d'autorisation apparait à la sortie du démultiplexeur 302 de sortie de clavier reliée au conducteur 10 328 pour aiguiller des informations de caractères provenant du clavier vers le registre à portes ET à huit bits que comporte ce davier, ce niveau haut est également appliqué par le conducteur 332 à une entrée de la porte OU 333 dont la sortie passe au niveau haut. Le conducteur 332 est également connecté au conducteur 313 15 qui aboutit à l'entrée de mise à zéro du circuit bistable 311 et il fait donc passer ce circuit bistable à l'état "0". Il faut rappeler que le circuit bistable 311 a pour fonction de positionner un indicateur chaque fois qu'un caractère à huit bits est disponible au clavier, le terme "disponibilité" indiquant ici qu'un carac-20 tère à huit bits a été produit par la frappe d'une touche et que les conditions appropriées pour charger ce caractère dans le registre à portes ET à huit bits sont remplie s • Il faut remarquer que l'élimination de cet indicateur à la production d'un signal d'autorisation sur les conducteurs 338 et 332 est appropriée car ce 25 signal d'autorisation a pour fonction d'aiguiller le caractère à huit bits dans le registre à portes ET à huit bits du clavier, de manière que ce caractère se retrouve sur le câble de données 23 à huit bits représenté sur la Fig. 2. Ainsi, lorsque le caractère à huit bits produit au clavier 30 a été appliqué sur le câble de données 23 à huit bits, l'élimination de l'indicateur établi par le circuit bistable 31" est appropriée pour placer ce circuit bistable en état de recevoir un nouvel indicateur quand le caractère à huit bits suivant est produit au clavier. 35 La sortie de la porte OU 333 est connectée au conducteur 334 désigné par DE-*M et connecté à l'entrée d'autorisation du registre central M. C'est cette même entrée d'autorisation du registre central M qui a été mentionnée avec le conducteur de sortie 184 de l'interface d'imprimante de la Fig. 4 et il y a lieu de rappeler 40 que chaque fois que des informations de caractères doivent être 208 2271614 int roi3 uit e s "ans le registre central Vi, cette entrée (-''autorisation ■ ■oit être au niveau haut. Par conséquent, lorsqu'un niveau haut est appliqué a l'une des sorties du démultiplexeur 302 de sortie ae clavier connectées aux conducteurs 327 et 328, la sortie de la 5 porte OU 333 passe au niveau haut pour autoriser le registre central M, de manière que des informations de boutons de réglage ou des données à huit bits de touches ou de leviers du clavier qui sont ensuite appliquées au registre central puissent être chargées. Ainsi, non seulement les signaux d'autorisation appliqués sur les lo conducteurs 327 et 328 par le démultiplexeur 302 de sortie de clavier commandent l'aiguillage des informations produites par les boutons de réglage 233 ou par le clavier proprement dit, vers les registres à portes ET à huit bits du clavier, mais en outre grâce à l'action de la porte ET 333» le registre central M est autorisé 15 en même temps que le registre à portes ET à huit bits du clavier, l'indicateur établi par le circuit bistable 311 est éliminé et, ainsi que cela apparaîtra par la suite, les configurations d'aiguillage bidirectionnelles des câbles 23 et 24 de données à huit bits entre le clavier, l'interface de clavier 26 et la ligne onmibus 20 de données 19 sont ouvertes sélectivement pour assurer une directivité appropriée grâce à laquelle les informations provenant du clavier peuvent être aiguillées sur la ligne omnibus de données 19 et introduites ensuite dans le registre central M. Les tampons d'entrée/sortie 304 et 305 peuvent être constitués 25 par des registres à portes ET à huit bits de type courant comportant des entrées d'autorisation communes et des directivités opposées de manière que leur autorisation sélective détermine l'aiguillage de données provenant du clavier vers la ligne omnibus de données 19 ou inversement, de données provenant de la ligne omnibus 30 de données 10 vers le clavier. Chacun de ces tampons d'entrée/sortie 304 et 305 peut comporter huit portes ET connectées de manière telle que l'une de leurs entrées soit connectée en point commun à un conducteur d'autorisation, tandis que l'autre entrée de chacune de ces portes ET est connectée à un conducteur de bit com-35 '"u11 de la ligne omnibus de données 10 ou du câble de données 23 à huit bits. Ainsi que le montre la flèche associée au tampon d'entrée/sortie 304 ce registre à portes ET aiguille les informations provenant du clavier vers la ligne omnibus de données 19• Plus particulièrement, il faut rappeler que le câble de données 23 à 40 huit bits comprend huit conducteurs individuels DBXq - DBX^, qui 299 227 1614 sont connectés chacun à une position binaire commune des deux registres à portes ET du clavier pour les informations des boutons de réglage et pour les autres informations produites à la manoeuvre d'une touche de clavier. Chacun de ces conducteurs DBXQ - DBX^ 5 est connecté à une entrée commune de l'une correspondante des huit portes ET que comporte le tampon d'entrée/sortie 304, les secondes entrées de ces portes étant connectées en point commun au conducteur d'autorisation 335» La sortie de chacune des portes ET que comporte le tampon d'entrée/sortie 304 est connectée à 10 l'un des conducteurs individuels du câble de données 28 à huit bits, vers l'un correspondant des conducteurs individuels BBq-DB,-, de la ligne omnibus de données 19. Ainsi, lorsque le tampon d'entrée/sortie 304 est autorisé par l'application d'un signal de niveau haut sur le conducteur 335» des informations de caractères 15 à huit bits sont transmises depuis l'un autorisé des registres à portes ET à huit bits du clavier, par les conducteurs DBX^-Dbx^ du câble de données 23» vers les conducteurs correspondants DBQ-DB^ de la ligne omnibus de données 19» ce qui établit un courant directionnel d'informations entre le clavier et la ligne omnibus 20 de données 19 en passant par le tampon d'entrée/sortie 304. Inversement, les huit portes ET que comporte le tampon d'entrée/sortie 305 sont connectées de manière à assurer la directivité appropriée pour que les informations puissent être transmises de la ligne omnibus de données 19 vers le clavier. Plus particu-25 librement, les huit portes ET que comporte le tair.pon d'entrée/sortie 305 sont connectées de manière que l'une des entrées de chacune de ces portes soit connectée en point commun au conducteur d'autorisation 336 tandis que l'autre entrée de chacune de ces portes ET du tampon d* entrée/sortie 305 est connectée par l'un des huit conduc-30 teurs du câble de données 28 à huit bits à un conducteur correspondant 1 Bq - BB^ de la ligne omnibus de données 19 pour en recevoir des informations discrètes. La sortie de chacune des huit portes ET du tampon d'entrée/sortie 305 est connectée en parallèle à l'un correspondant des conducteurs DBXQ - DBX^, du câble de données 23 35 à huit bits. De cette manière, lorsque le tampon d'entrée/sortie 305 est autorisé et que des informations binaires appropriées lui sont appliquées par la ligne omnibus de données 19, ces informations sont transmises au clavier de la Fig. 5» Les informations transmises de la ligne omnibus de données 19 vers le clavier par 40 l'intermédiaire du tampon d'entrée/sortie 305 peuvent être utili- 300 2271614 sées par exemple pour allumer certaines déterminées des touches de fonction ou d'action du clavier et pour déclencher diverses alarmes audibles ou lumineuses sur le clavier. Ainsi, les deux tampons d'entrée/sortie 304 et 305 constituent un circuit d'ai-5 guillage bidirectionnel grâce auquel des informations peuvent être transmises sélectivement du clavier vers la ligne omnibus de données 19 par l'intermédiaire du tampon d'entrée/sortie 304 ou inversement, de la ligne omnibus de données 19 vers le clavier par l'intermédiaire du tampon d'entrée/sortie 305^ La Fig.7 10 montre que le conducteur d'autorisation 335 du tampon d'entrée/ sortie 304 est connecté directement à la sortie de la porte OU 333 sur le conducteur 334. Ainsi, du fait que les huit portes individuelles du tampon d'entrée/sortie 304 ne sont ouvertes que par l'application d'un niveau haut, cette ouverture se produit 15 lorsque la sortie de la porte OU 333 passe au niveau haut pour autoriser le registre central M de la manière décrite ci-desuus. En outre, il faut rappeler que la porte OU 333 fonctionne de manière telle que sa sortie ne passe au niveau haut que lorsque le démultiplexeur 302 de sortie de clavier délivre un signal d'auto-20 risation sur l'un des conducteurs de sortie 327 et 328, pour permettre le passage d'informations provenant des boutons de réglage 233 ou du clavier vers les registres à portes ET de ce clavier. Ainsi, les sorties sélectionnées du démultiplexeur de clavier 302 qui sont reliées aux conducteurs 327 et 328 déterminent celui des 25 registres à portes ET du clavier dont les informations de boutons de réglage ou les informations de clavier sont aiguillées séleeti-vement sur le câble de données 23 à huit bits, ces informations étant en outre utilisées pour autoriser le registre central >' pour que des informations puissent y être introduites, ainsi que pour 30 autoriser le tampon d'entrée/sortie 304 pour que ces mêmes informations soient aiguillées par l'intermédiaire de ce tampon du clavier vers la ligne omnibus de données 19 afin d'être introduites dans le registre central M. D'une manière similaire, le conducteur d'autorisation 336 35 du tampon d'entrée/sortie 305 est connecté par l'intermédiaire d'un inverseur 337 de type courant et d'un conducteur 338, au conducteur 334 et par conséquent à la sortie de la porte OU 333-Du fait que les portes ET du tampon d'entrée/sortie 305 doivent recevoir un signal de niveau haut comme signal d'autorisation 40 approprié, de la même manière que les portes ET du tampon d'entrée/ 30 i 2271614 sortie 304 il est évident que ce signal o'entrée rte niveau haut n'est présenc sur ie conducteur 336 que si la sortie de la porte OU 333 est au niveau bas. Par conséquent, le tampon d'entrée/sortie 305 n'est autorisé et susceptible de recevoir des informations 5 d'entrée provenant de la ligne omnibus de données 19 pour les transmettre au clavier que si le tampon c'entrée/sortie 304 est bloqué et par conséquent, que si aucune information de boutons de réglage ou de clavier n'est reçie des registres à portes ET à huit bits correspondants du clavier. Il apparait donc que les con-10 ditions complémentaires d'autorisation des tampons d'entrée/sortie 304 et 305 par les conducteurs d'autorisation 335 et 336 sont telles que le tampon d'entrée/sortie 305 est normalement autorisé pour que des informations provenant de la ligne omnibus de données 19 puissent être transmises au clavier, mais qu'il est bloqué lors-■J5 que le tampon d 1 entrée/sort ie 304 est autorisé lorsque des informations rie boutons de réglage ôtt. de clavier sont disponibles et que le programme en cours impose que ces informations soient aiguillées sur la ligne omnibus de données 19 par les bits de mémoire morte décodés au démultiplexeur 302 de sortie de clavier en pla -20 çant un niveau d'autorisation sur les conducteurs 327, 328. Il apparait donc que l'interface de clavier de la Fig. 7 remplit deux fonctions essentielles dans le présent mode de réalisation de machine à écrire automatique selon l'invention. Dans sa première fonction,elle se comporte comme un multiplexeur bidirection-25 nel permettant à des informations de caractères à huit bits d'être transférées sélectivement entre le clavier et la ligne omnibus de données 19, en assurant la ségrégation appropriée des informations en ce qui concerne leur instant d'application par l'interface. Cette fonction est accomplie à la commande du programme par le décodage 30 des bits de mémoire morte lus au cours de chaque cycle d'instruction, et qui commandent les signaux d' autorisation apparaissant aux sorties du démultiplexeur 302 de sortie de clavier, à la fois en ce qui concerne le conducteur de sortie autorisé et la synchronisation associée à l'autorisation du conducteur de sortie sélectionné. Les 35 conducteurs de sortie ainsi autorisés commandent sélectivement la circulation des informations de caractères à huit bits entre le clavier et la ligne omnibus de données 19, en ce que si des informations de boutons ce réglage ou des informations de caractères à huit bits représentant la manoeuvre d'une touche ou d'un levier 4c sont disponibles au clavier et si le programme en cours se trouve 2271614 en un peint approprié 303 : 2271614 bus d'états 21, de manière que d'autres commandes de programme destinées à transférer des informations de caractères à huit bits entre le clavier et la ligne omnibus de données 10 soient émises et que l'interface reçoive correctement ces informations de ca-5 ractères à huit bits et les transmette dans la direction déterminée par les instructions de programme reçues. La ligne Q.mnibus d'états 21 apparaissant sur la Fig. 7 permet donc au microprocesseur de la case 16 et par conséquent, à l'ensemble de la machine à écrire automatique, de traiter le clavier de la Fig. 5 10 comme toute autre unité périphérique d'un dispositif de traitement de données. Les tampons de lecture/écriture et de lecture seule et leurs circuits de commande La Fig. 8 représente schématiquement un tampon et son circuit 15 de commande pouvant être utilisé comme l'un des tampons 35 ou 36 de lecture/écriture ou de lecture seule du présent mode de réalisation de machine à écrire automatique selon l'invention. Bien que les fonctions des tampons 35 et 36 de lecture/écriture et de lecture seule décrites en regard de la Fig. 2 soient différentes 20 en ce Que les informations qui leur sont appliquées par la ligne omnibus de données 19 et provenant du clavier ou de la lecture d'un support d'enregistrement préenregistré ne peuvent être enregistrées que sur un support d'enregistrement placé dans la position de lecture et d'écriture, après avoir été introduites préa-25 lablement dans le tampon 35 de lecture/écriture, il faut remarquer que ces différences de fonctions entre le tampon de lecture seule 36 et le tampon de lecture/écriture 35 ne concernent pas l'organisation fonctionnelle du dispositif selon l'invention et ne sont pas associées à la structure interne de ces tampons car 30 dans un cas comme dans l'autre, le tampon de lecture seule 36 et le tampon de lecture/écriture 35 accumulent une ligne complète d'informations de caractère qui leur sont présentées par une ou plusieurs unités périphériques et. qu'ensuite, le contenu du tampon est appliqué d'une manière sélective ou non à une autre unité 35 périphérique. Dans le cas du tampon de lecture/écriture 35» la lecture de son contenu est normalement liée à l'enregistrement de la ligne accumulée sur un support d'enregistrement placé dans la position de support d'enregistrement pour la lecture et l'écriture et pour cette raison, ce tampon a été appelé tampon kO de lecture/écriture. Inversement, le contenu du tampon de lec- 30k 2271614 ture seule 36 est normalement introduit dans le tampon de lecture/ écriture 35 et n'est jamais utilisé comme une entrée directe pour une opération d'enregistrement sur un support. Par conséquent, une structure et des circuits de commande identiques pour le tampon de 5 lecture seule 30 et le tampon de lecture/écriture 35 conviennent à la machine selon l'invention car les différences de désignation de chaque tampon ne concernent que leurs fonctions et leurs modes d'utilisation. Par conséquent, l'exemple de tampon et de circuit de commande représenté schématiquement sur la Fig. 8 peut être con-10 sidéré comme constituant le tampon de lecture seule ou le tampon de lecture/écriture avec le circuit de commande associé et il est évident que le tampon de lecture/écriture 35 et le circuit de commande 37 correspondant peuvent être constitués par des circuits identiques à ceux utilisés pour le tampon de lecture seule 36 et 15 son circuit de commande 38. Par conséquent, les circuits de tampon et de commande de tampon de la '^ig. 8 peuvent être considérés comme des exemples de circuit pouvant convenir à la fois pour les deux tampons et les circuits de commande correspondants de la Fig.2. Le tampon de données 20 L'exemple de tampon avec son circuit de commande représenté schématiquement sur la Fig. 8 comprend un registre à décalage 350» un multiplexeur de données 351» un circuit d'aiguillage de sortie 352 de caractères à huit bits, un compteur indicateur 353 et un multiplexeur 35^ d'états de tampon. Le registre à décalage 35° 25 peut se présenter sous la forme courante d'un registre à décalage dynamique à 256 positions à huit bits. Par exemple, ce registre à décalage à 256 positions à huit bits peut être constitué par deux pastilles de registre à décalage MSI à 256 positions à quatre bits, telles que celles produites par Intell Corporation sous la 30 désignation de pastilles MSI 1402. Ainsi, le registre à décalage 350 contient un bit correspondant à chaque bit des caractères à huit bits qui sont utilisés et qui se propagent dans la machine selon l'invention et il est susceptible d'assarer la mémorisation dynamique de 256 de ces caractères à huit bits. En outre, chaque 35 caractère appliqué aux entrées du registre à décalage 350 Qui sont désignées par 1-8, est chargé en parallèle dans le registre et décalé d'une position de caractère de la manière habituelle, le long des 256 positions que comporte ce registre, à la réception de chaque impulsion d'horloge appliquée aux bornes 0^ et Çf^ de la kO Fig. 8. Par conséquent, le registre à décalage 350 reçoit les ca- 305 227 1614 ractères de données à huit bits en parallèle par ses entrées 1 - b et décale ces caractères en parallèle le long ne ses 256 positions en réponse aux impulsions d'horloge appliquées aux bornes d'entrée désignées par 0^ et 0^ . Lorsque 256 impulsions d'horloge ont été 5 reçues, un caractère initial chargé aux bornes d'entrée 1-8 du registre à décalage 350 est appliqué en parallèle aux huit sorties qui sont connectées respectivement aux conducteurs 355 ~ 362. Le registre à décalage 3.^0 se comporte donc de la manière habituelle en mémorisant 256 caractères à huit bits et, après la réception 10 de 256 impulsions d'horloge, un caractère initial à huit bits qui lui a été appliqué en parallèle se retrouve aux sorties connectées aux conducteurs 355 - 362. Le circuit destiné à appliquer des impulsions d'horloge au registre à décalage 350 sera décrit par la suite, mais pour le mo-15 ment, il faut noter que chaque impulsion d'horloge appliquée à ce registre par les entrées désignées par 0^ et 0^ sur la Fig. 8 provoque le décalage vers l'avant d'une position de chaque caractère introduit. Par conséquent, un cycle complet de fonctionnement du registre à décalage 350, vu sous l'angle de l'application d'un 20 caractère à huit bits en parallèle à ses entrées et qui atteint l'étage de sortie connectée aux conducteurs 355 - 362, se déroule par la réception de deux cent-cinquante-six impulsions d'horloge. Il faut rappeler , à propos du fonctionnement du présent mode de réalisation de machine à écrire, que le maximum d'informations 25 pouvant être introduit sous forme d'une ligne représente deux-cents caractères et par conséquent, la capacité totale de mémorisation temporaire offerte par le registre à décalage 350 dépasse ce nombre. Il faut également noter que le registre à décalage 350, avec sa boucle de recirculation qui sera décrite par la suite, offre selon 30 l'invention une possibilité de mémorisation de chaque ligne d1 informat ions devant être enregistrée sur le support d'enregistrement ou de chaque ligne d'information lue sur le support d'enregistrement à destination d'une autre unité périphérique, ce qui fait que le registre à décalage 350 peut être utilisé pour manipuler et mo-35 difier toutes les informations de caractère associées à une ligne donnée en cours de traitement. Le registre à décalage 350, avec les différents modes de commande établis, est donc utilisé selon l'invention pour remplir toutes les fonctions de commande et de mise à jour qui sont associées aux données que contient une ligne ko déterminée d'informations car, lorsque ces données ont été intro- 2271614 riuit.es dans le registre ? ri écalage 3^', elle? prnvenr "rre 'acj lement manipulées rie ujrférentes manières et le? correction? peuvent être effectuées caractère par caractère, car ries informations nouvelles ou modifiées peuvent être facilement introduites pour des informations ae caractères qui se trouvent cans toute position déterminée de cette ligne. Les sorties riu registre à décalage 350 sont connectées par des conducteurs 355 à3t2 à un groupe d'entrées du multiplexeur de données 351 • Ce dernier peut se présenter sous la forme d'un multiplexeur classique à seize bits sur huit bits qui, de la manière habituelle, relie un groupe de huit entrées à ses huit sorties ou un second groupe de huit entrées a ses huit sorties. Le multiplexeur de données 351 peut être constitué par deux multiplexeurs à huit bits sur quatre bits tels que ceux produits sous forme MSI par Signetics Corp. sous la référence 5233 , ou en variante, par un groupe de seize portes ET connectées en parallèle de manière qu'un premier ensemble de huit portes ET comporte ces premières entrées connectées aux conducteurs 355 - 36 2 tandis que les secondes entrées sont connectées t un conducteur d'autorisation commun tandis qu'un second groupe de huit portes ET comportes des premières entrées connectées è un second conducteur d'autorisation et des secondes entrées connectées aux conducteurs DBq - Dt3^ des câbles de données 39 ou 40 à huit bits rie la Fig. 2 et qui aboutissent à des conducteurs individuels de la li La Fig. 8 montre qu'un premier groupe d'entrées du multiplexeur de données 351 est connecté aux huit sorties du registre à décalage 350 par les conducteurs 355 à 362 et par conséquent, le multiplexeur de données 351 reçoit le caractère à huit bits présent à l'étage de sortie du registre à décala ge 3 "(■ par ces huit premières entrées en parallèle connecrées aux conducteurs 355 à 362. Le - ::on 307 2271614 données 351 est connectée aux conducteurs désignés par - i;'3^. Ainsi que l'indique la notation employée, ces liait conducteurs reliés à une entrée du multiplexeur de données 351 sont connectés aux huit conducteurs individuels du câble de données 39 ou ^0 5 à huit conducteurs de la Fig. 2 et par conséquent, aux huit conducteurs individuels de la ligne omnibus de données 1$;. Par conséquent, les huit entrées en parallèle reliées aux conducteurs DBq - DB^ représentent le cairactère à huit bits qui se trouve sur la ligne omnibus de données 19- La Fig. 8 montre également 10 que les huit sorties parallèles du multiplexeur de données 351 sont connectées à des conducteurs 363-370. Le multiplexeur de données 351 peut donc être autorisé sélectivement à transmettre à sa sortie reliée aux conducteurs 363 - 370 le caractère qui se trouve dans la position de sortie du registre à décalage 350 ou 15 un caractère à huit bits représentant le caractère qui se trouve sur la ligne omnibus de données 19 et qui est appliqué aux conducteurs IBq - DB^. Si le multiplexeur de données 351 n'est pas autorisé pour un mode de fonctionnement ou l'autre, un niveau bas est présent sur chacune de ses sorties et par conséquent, des 20 niveaux "0" se trouvent sur tous les conducteurs 363 - 370. En raison de la recirculation entre les sorties du multiplexeur de données 351 et les entrées du registre à décalage 350 qui sera décrite plus en détail par la suite, le caractère à huit bits qui se trouve à la sortie du registre à décalage 350 peut être ramené 25 à l'entrée de ce même registre afin d'établir un fonctionnement en recirculation, ou un nouveau caractère à huit bits provenant de la ligne omnibus de données 19 peut être appliqué aux huit entrées parallèles 1 à 8 du registre à décalage 350 pour introduire de nouvelles informations dans son étage d'entrée ou encore, un 30 caractère dont tous les bits sont des "O" peut être introduit dans la position initiale du registre à décalage 350. La Fig. 8 montre aussi que les entrées de commande EC du multiplexeur de données 351 sont connectées à des conducteurs 373 et 374. Bien qu'un mode de commande tertiaire du fonctionnement 35 du multiplexeur de données 351 pourrait être adopté, le mode de commande choisi dans le cas présent est tel que si un niveau "1" n'est pas présent sur l'un ou l'autre des condutteurs 373 ou 37^, le multiplexeur de données 351 transmet le caractère d'entrée à huit bits appliqué aux conducteurs 355 - 3^2 à ses sorties connec-40 tées aux conducteurs 363 - 370. Mais si un niveau "1" est présent 308 2271614 sur le conducteur 374, un caractère d'entrée à huit bits de la ligne omnibus de données 19 appliqué sur les conducteurs DB^à DB est transmis en parallèle aux sorties du multiplexeur 351 » tandis que si un "1" est présent sur le conducteur de commande 373» aucun 5 des caractères d'entrée à huit bits appliqués au multiplexeur de données 351 n'est retransmis à ses sorties et par conséquent, ces dernières reçoivent chacune un niveau "0" ainsi que les conducteurs 363 à 370 et un caractère à huit bits constitué par des "0" peut être appliqué à l'entrée du registre à décalage 350. Ainsi, 10 en absence d'un niveau de commande sur l'un des conducteurs 373 ou 374, le multiplexeur de données 351 se trouve normalement en état de faire recirculer la sortie du registre à décalage 350 vers son entrée, et il est évident que le choix du mode de recirculation comme condition normale de fonctionnement du multiplexeur 15 de données 351 est avantageux car les registres à décalage du genre de ceux choisis pour le registre à décalage 350 doivent être mis périodiquement en recirculation pour fegénérer leur contenu et par conséquent, en absence de manipulation spécifique des informations de caractères dans le registre 350, le maintien de la re-20 circulation constitue le mode de fonctionnement le plus efficace car il ne nécessite pas un entretien constant par le programme en cours. Lorsqu'un niveau de commande ou un "1" est placé sur le conducteur 37^» ainsi que l'indique la case 375» Ie fonctionnement 25 du multiplexeur de données 351 passe dans le mode où les informations de caractères provenant de la ligne omnibus de données 19 et appliquées en parallèle sur les conducteurs DBq à DB^ sont transmises sur les conducteurs de sortie 363 à 370. Ce mode de fonctionnement convient pour introduire de nouvelles informations de 30 caractères provenant de la ligne omnibus de données dans la première position ou la position d'entrée du registre à décalage 350. inversement, lorsqu'un niveau de commande ou un "1" est présent sur le conducteur 373» le fonctionnement du multiplexeur de données 351 est tel que, comme l'indique la case 376, les deux 35 groupes d'entrées sont bloqués et un niveau "0" est appliqué sur chacun des conducteurs 363 ^ 370. De cette manière, un caractère contenant des "0" dans toutes ses positions est écrit dans le premier étage ou étage d'entrée du registre à décalage 35°, dans un but qui sera décrit par la suite. Les cases 375 et 376 dont la 40 fonction consiste à appliquer ou à supprimer les niveaux de com 309 2271614 mande appliqués respectivement sur les conducteurs 374 et 373 pour commander le fonctionnement du multiplexeur de données de la manière décrite ci-dessus, peuvent être considérées comme des circuits de décodage classiques à portes ET qui décodent les bits de mé-5 moire morte appliqués au circuit de tampon par le câble 47 ou 48 de mots d'instructions à seize bits, représenté sur la Fig. 2. Lorsque des niveaux "1" et "0" appropriés sont présents dans les bits de mémoire morte d'une instruction et sont utilisés pour l'opération de décodage associée, un "1" est appliqué 10 sur le conducteur de commande 373 ou 37^ correspondant. Les bits de mémoire morte décodés dans les cases 375 et 376 comprennent les bits , - Bg, Bg, B^ et ainsi que les deux phases de l'horloge à quatre phases décrite à propos de l'interface d'imprimante et qui assure la synchronisation appropriée des en-15 trées de commande. Parmi les bits de mémoire morte décodés, l'adresse modulaire utilisée pour définir le taimpon comprend les bits ®15 tanc^s 1ue ^es bits Bg et B^ se comportent comme des qualificateurs d'adresse et spécifient le tampon 36 ou 35 de lecture seule ou de lecture/écriture. Il apparait donc que le raul-20 tiplexeur de données 351 est normalement maintenu en état de faire recirculer les informations de la sortie de registre à décalage 350 vers son entrée et par conséquent, il n'intervient dans l'un de ses autres modes de fonctionnement que pour appliquer des informations provenant de la ligne omnibus de données ou un carac-25 tère constitué par tous les bits "0" en réponse à la réception d'instructions spécifiques lues dans la mémoire morte 80 et appliquées sur la ligne omnibus 20 de mots d'instructions. Par conséquent, lorsqu'aucune des entrées de commande du multiplexeur de données 351 n'est marquée, le caractère de sortie du registre à 30 décalage 35° est appliqué sur les conducteurs 363 - 370 connectés aux huit sorties du multiplexeur de données 351» mais lorsqu' une entrée de commande est appliquée sur le conducteur 374 par suite du décodage des bits de mémoire morte que contient une instruction donnée, le caractère de la ligne omnibus de données 19 35 appliqué sur les entrées DBq - DB^ est transmis par le multiplexeur de données 351 sur les conducteurs 363-370 tandis que si le conducteur de commande 373 est marqué, un caractère à huit bits constitué par des "0" dans toutes spositions, est appliqué sur les conducteurs 363 - 370. Ainsi, selon la présence ou l'absence de 40 signaux de commande du multiplexeur de données 351, les informa 310 227 1614 tions précédemment introduites dans le registre à décalage 35^ sont maintenues en recirculation, ou de nouvelles informations de caractères provenant de la ligne omnibus de données 19 les remplacent, ou un caractère de données spécialisé dont toutes 5 les positions sont des "0" est chargé. Il faut noter que selon les affectations de codes utilisées. aucun caractère de données introduit par le clavier et représentant une fonction ou un caractère alphanumérique n'est constitué par huit bits dont toutes les positions sont des "0", et par -conséquent, un caractère de 10 données constitué par des "0" est traité comme un caractère spécialisé représentant l'absence d'informations dans une position de caractères donnée. La Fig. 8 montre que les conducteurs de sortie 363-370 sont connectés aux entrées du circuit 352 d'aiguillage de sortie de 15 caractères k huit bits. Le circuit d'aiguillage 352 peut être constitué par huit portes ET de type courant connectées de manière telle qu'une entrée de chacune d'entre elles soit connectée à l'un des conducteurs 363-37° tandis que la seconde entrée est connectée en point commun à un conducteur d'autorisation repré-20 senté sur la Fig. 8. Les sorties de ces portes ET sont connectées aux conducteurs de sortie 377 - 384. Les conducteurs 377 - 384 connectés aux sorties des portes ET qui peuvent constituer le circuit 352 d'aiguillage de sortie de caractères à huit bits, sont connectés aux bornes désignées par DBQ - DB^ sur la Fig. 8. Ces 25 bornes sont elles-mêmes connectées aux conducteurs individuels de la ligne onmibus de données 19 par l'intermédiaire des conducteurs de données que comporte le câble de données 39 ou 40 à huit bits utilisé avec le tampon de lecture/écriture 35 °u Ie tampon de lecture seule 36 . Par conséquent, les sorties des 30 portes ET qui constituent le circuit 352 d'aiguillage de sortie de caractères à huit bits permettent d'appliquer des informations de caractères à huit bits sur la ligne omnibus de données 19 quand le circuit d'aiguillage 352 y est autorisé. Les bornes DBq-DB^ connectées aux conducteurs de sortie 377 - 384 peuvent être 35 considérées comme correspondant aux mêmes points sur lesquels sont connectés les conducteurs DBq — DB^ d'entrée du multiplexeur de données 351» et ainsi, les signaux de commande appliqués au multiplexeur de données 351 et l'état d' autorisation ou de blocage du circuit 352 d'aiguillage de sortie de caractères à huit 40 bits déterminent si des données sont appliquées sur la ligne om— 311 2271614 nibua de données 19» si des données y sont prélevées, ou si aucune donnée n'est prélevée ou appliquée à la ligne omnibus de données 19. Par conséquent, lorsque le circuit 352 d'aiguillage de sortie de caractères à huit bits est autorisé, le caractère à huit bits 5 appliqué sur le conducteur d'entrée 363-370 selon l'état d'autorisation sélective du multiplexeur de données 351 » est appliqué selon la ligne omnibus de données 19» Ainsi que le montre la Fig. 8, l'entrée d'autorisation du circuit 352 d'aiguillage de sortie de caractères à huit bits est 10 connectée par un conducteur 386 à un décodeur d'échantillonnage de commande 387 qui, de la manière habituelle, décode des bits de mémoire morte émis dans une instruction appliquée au tampon par la mémoire morte 80 et en réponse à l'état approprié "I" ou "O" des bits décodés, il applique un niveau d'autorisation ou d'échan-15 tillonnage aux entrées connectées en point commun des portes ET du circuit 352 d'aiguillage de sortie de caractères à huit bits de manière que les signaux d'entrée des conducteurs 363-370 soient aiguillés sélectivement sur les conducteurs de sortie 377-384 pendant la durée de cette impulsion d'échantillonnage. Le décodeur 20 387 peut se présenter sous la forme d'une porte ET classique dont les entrées sont connectées à des conducteurs individuels du câble 47 ou 48 de mots d'instructions à seize bits et par conséquent, à certains déterminés des conducteurs individuels de la ligne omnibus 20 de mots d'instructions. Selon la disposition du 25 codage appliquée dans la mémoire morte 80, les bits ~ ^5 dé finissent l'adresse modulaire et les bits - B^ et Bg spécifient l'application d'une impulsion d 'échantillonnage à l'un des tampons 35 ou 36 de lecture/écriture ou de lecture seule. En outre» l'opération de décodage exécutée par le décodeur d'échantillonnage 387 30 est exécutée en fonction de deux phases de l'horloge à quatre phases décrite avec l'interface d'imprimante, de manière qu'une synchronisation appropriée soit assurée. Ainsi, lorsque les essais exécutés par la séquence de programme en cours dans le micro-processeur indique qu'un caractère désiré qui a été décalé dans le 35 registre à décalage 350 se trouve à la position de sortie de ce dernier, ce caractère est appliqué sur les conducteurs 363-370 et ensuite, à la ligne omnibus de données 19 par l'intermédiaire du conducteur de sortie 377 - 384 en réponse à une commande d'échantillonnage synchronisée de façon appropriée et décodée à partir 40 d'un mot d'instruction à seize bits lu dans la mémoire morte 80. 312 2271614 De plus, et comne le montre également la ^ig. 8, un conducteur 388 désigné par DB-»M est connecté au conducteur 386 qui applique un signal d'échantillonnage ou d'autorisation au circuit 352 d'aiguillage de sortie de caractère à huit bits. Ainsi que 11in-5 dique la notation précédemment utilisée sur les schémas de l'interface d'imprimante de la Fig. k et de l'interface de clavier de la Fig. 7, le conducteur 3®8 est connecté à une entrée d'autorisation du registre central M qui doit être placé en état d'autorisation avant que de nouvelles informations y soient introduites. 10 II faut rappeler que tous les caractères transférés à partir d'une unité périphérique du présent mode de réalisation de l'invention sont aiguillés sur la ligne omnibus de données 19» introduits dans le registre central M et ensuite, ramenés sur la ligne omnibus de données 19 pour être transmis à une autre unité périphéri-15 que; par conséquent, lorsqu'un caractère à huit bits est aiguillé sur la ligne omnibus de données 19 par l'autorisation du circuit 352 d'aiguillage de caractère à huit bits, l'impulsion d'échantillonnage appliquée sur le conducteur 388 autorise également le registre central M, de manière que le caractère à huit bits 20 qui se trouve dans la ligne omnibus de données 19 puisse y être chargé. Les conducteurs de sortie 363 ~370 sont également connectés respectivement par les conducteurs 390-397 et 400-407» aux entrées 1-8 du registre à décalage 350 de manière à former une boucle 25 de recirculation de la manière bien connue. Ainsi, lorsque le multiplexeur de données 351 se trouve dans sa condition normale, les huit bits appliqués aux conducteurs 355 - 36 2 sont transmis par le multiplexeur de données 351 sur les conducteurs 363-370 et sur les conducteurs 390 - 397 et les conducteurs 400 - 407, pour être 30 introduits à nouveau de la manière habituelle dans la position de caractère correspondante du premier étage du registre à décalage 350. Par conséquent, lorsque le multiplexeur de données 351 se trouve en condition de recirculation, ce qui est son état normal, chaque série de 256 impulsions appliquées au registre à déca-35 lage 350 provoque le décalage dans ce registre d'un caractère appliqué à son entrée et sa recirculation en retour à la position d'entrée. Mais si un signal de commande est appliqué sur le conducteur 37^+ du multiplexeur de données 351» le caractère présent sur la ligne omnibus de données 19 et appliqué aux entrées désig-kO nés par DBq - DB^ est appliqué sur les conducteurs de sortie 363 - 313 2271614 370 et de là, sur les conducteurs 390 - 397 et bO0 - b07 vers la position de caractère initiale du registre à décalage 35°• De cette manière, de nouvelles informations provenant de la ligne omnibus de données 19 sont introduites dans le registre à décalage 5 350. En outre, lorsqu'il y a lieu de vider le contenu du registre à décalage 350 avant d'y introduire une nouvelle ligne d'informations, les caractères qui y sont mémorisés peuvent être appliqués, caractère par caractère, sur la ligne omnibus de données 19 par l'autorisation sélective du circuit 352 d'aiguillage de sortie à 10 huit bits et ensuite, lorsque tout le contenu du registre à décalage 350 a été lu de cette manière, un niveau de commande est placé sur le conducteur 373 de manière qu' à chaque impulsion d'horloge appliquée au registre à décalage 35°, un caractère à huit bits constitué par des "0"soit introduit dans le registre à déca-15 lage 350. Ainsi, des caractères constitués par tous les "0" sont placés dans chacune des positions du registre. Ce procédé est commode car lorsque des informations de caractères représentant des caractères alphanumériques ou des caractères de fonction sont ensuite introduits dans le registre à décalage 350 à partir de la 20 ligne omnibus de données 19, le point auquel le dernier caractère légitime a été écrit peut être facilement déterminé en recherchant le premier caractère constitué par tous les "0" qui suit un caractère de données réel. L'écriture de caractères constitués par des "0" pour vider le registre de cette manière est avantageuse car 25 le registre à décalage 350 doit être placé périodiquement en recirculation pour maintenir son contenu mémorisé et par conséquent, chaque fois qu'il y a lieu de localiser une position où de nouvelles informations de caractère doivent être introduites, si cette position est perdue ou s'il y a lieu d'obtenir une indica-30 tion quant à l'endroit où réside le dernier caractère de données réel, chaque caractère en recirculation dans le registre à décalage 350 peut être contrôlé pour déterminer s'il est constitué ou non par tous les "O". Si un contrôle de cette condition est positif , le premier caractère constitué par tous les n0" localisé 35 représente la position de caractère appropriée où un nouveau caractère peut être écrit. Ainsi, la technique d'écriture de tous les "0" dans les positions du registre à décalage 350 avant d'y introduire de nouvelles informations permet d'aligner ensuite le registre à décalage 350 en recherchant la première position qui J+0 contient encore un caractère dont tous les bits sont à l'état "O" . 3 14 2271614 Grâce à ce procédé, les contenus du registre à décalage 350 et du compteur indicateur 353 qui, ainsi que cela apparaîtra par la suite, est utilisé pour contrôler la position des informations de caractères dans le registre à décalage 350, peuvent être amenés 5 facilement en alignement. Pour remplir cette fonction, un décodeur de zéro 408 est connecté à tous les conducteurs 400 - 407• Le décodeur de zéro 408 peut se présenter sous la forme habituelle d'une porte ET à huit entrées inversées qui, de la manière habituelle, délivre un signal de sortie de niveau haut lors-10 que toutes ses entrées sont au niveau bas ou au niveau "0" . La Fig. 8 montre que chacune des entrées du décodeur de zéro 408 est connectée à l'un des conducteurs 400 - 407, et par conséquent, les entrées du décodeur de zéro 408 contrôlent les huit positions binaires du caractère qui est appliqué à l'entrée du registre à 15 décalage 350. Par conséquent, lorsqu'un niveau haut apparait à la sortie du décodeur 408, indiquant que toutes ses entrées sont au niveau bas ou reçoivent des "0", ce signal de sortie au niveau haut indique que le caractère à huit bits appliqué à la position d'entrée du registre à décalage 350 n'est pas un caractère réel 20 représentant des données valables et., si ce signal de niveau haut produit par le décodeur 408 est le premier dans la séquence contrôlée, la position d'entrée du registre à décalage 350 peut recevoir de nouvelles informations provenant de la ligne omnibus de données 19, ou autrement dit, le caractère précédent dans le re-25 gistre k décalage 350 était le dernier caractère de données réel dans ce registre et marque la fin de la ligne de caractères précédemment écrite. De cette manière, la sortie du décodeur de zéro 408 peut être utilisée facilement pour fournir une indication appropriée quant à l'alignement du contenu du registre à décalage 30 350 avec un compteur indicateur , ou peut être utilisée pour établir l'état d'un dispositif de comptage destiné à indiquer le nombre de caractères qui doivent être lus dans le registre à décalage 350 pour y lire une ligne complète de caractères. Le procédé qui consiste à écrire tous les "0" dans chacune 35 des positions de caractères du registre à décalage 350 avant d'y introduire le nouveau caractère de données permet ainsi d'obtenir au décodeur de zéro 408 des indications qui peuvent être utilisées pour détecter si le contenu du registre à décalage 350 a été aligné dans une condition voulue représentant un point approprié pour 40 l'introduction de nouvelles données ou pour marquer le dernier 3 1 5 2271614 caractère qui représente des informations ligitimes alphanumériques ou de fonctions qui y ont été chargées. Cette disposition autorise la détection d'une condition d'alignement du tampon, ce qui permet de manipuler les informations de caractères dans le 5 registre à décalage 350 ou d'exécuter les opérations qui permettent d'éliminer le contenu entier ou des parties déterminées de ce contenu du registre pair l'introduction de caractères constitués par des "O" dans des positions prédéterminées du registre. La sortie du décodeur de zéro 408 est connectée par le con-10 ducteur k09t de la manière représentée sur la Fig. 8, à une entrée du multiplexeur 35^ d'état de tampon . L'utilisation du signal de 'sortie du décodeur de zéro 408 et son application sélective à la ligne omnibus d'états 21 par le multiplexeur 35^-d'états de tampon seront expliquées par la suite au cours de la 15 description du multiplexeur 35^» mais il faut noter pour le moment que le signal de sortie du décodeur de zéro 408 est aiguillé sélectivement sur la ligne omnibus d'états 21 à la commande du programme, à peu près de la même manière que toutes les autres indications d'états contrôlés dans la machine selon l'invention. Si 20 la condition d'état appropriée qui est recherchée est présentée sous la forme d'un "1" sur la ligne omnibus d'états 21, une opération de branchement est déclenchée à la commande du programme de manière que la fin d'une condition de données légitimes ainsi indiquée* puisse être utilisée pour déterminer la position correc-25 te pour 11introduction de nouveaux caractères de données dans le registre à décalage 350 ou pour une manipulation du contenu de ce registre au moyen d'une opération de comptage, ce qui peut se présenter par exemple comme une fonction des codes de rappel arrière prioritaires introduits pendant les parties préliminaires d'une 30 opération de soulignement, pour localiser et manipuler le contenu du registre à décalage 350 afin qu'un nouveau caractère puisse y être introduit dans une position spécifique. En outre, le premier caractère de données valable détecté après qu'une série de caractères "O" a; été indiquée sur la ligne omnibus d'états 21 par 35 l'aiguillage du signal de sortie du décodeur de zéro 408, indique la présence du premier caractère associé à la ligne d'informations introduites dans le registre à décalage 350 et par conséquent, l'apparition de ce caractère peut être utilisée pour des opérations de correction de ligne ou autres. 40 La description qui vient d'être faite du registre à décalage 316 2271614 35°» du multiplexeur de données 351i du circuit 352 d'aiguillage de sortie de caractères à huit bits et du décodeur de zéro 408 montre donc que le registre à décalage 350 est connecté de manière telle que les positions binaires de ses. étages d'entrée et de sor-5 tie soient interconnectées dams un circuit de recirculation qui comprend le multiplexeur de données 351 , et que ce multiplexeur de données 351 est normalement en état d'autoriser la recirculation de chaque bit de la sortie du registre à décalage 350 vers son entrée. Par conséquent, dams ce mode normal de fonctionnement, 10 1© contenu du registre à décalage 350 est périodiquement régénéré par recirculation, de sorte que si ce registre consiste en un registre dynamique ou MOS, son contenu reste mémorisé tant que la machine à écrire automatique selon l'invention est sous tension et qu'aucune modification du contenu mémorisé n'est souhaitée. 15 Mais le multiplexeur de données 351 peut être conditionné par l'application de signaux appropriés sur les conducteurs de commande 373 ou 374, pour interrompre la boucle de recirculation établie pour chacune des huit positions binaires parallèles entre les étages d'entrée et de sortie du registre à décalage 350, et ce 20 multiplexeur 351 se comporte alors comme un circuit d'entrée du registre à décalage 350, par lequel des caractères de données provenant de la ligne omnibus de données 19 ou des caractères constitués par tous les "0", peuvent être introduits sélectivement dams la position d'entrée du registre. Inversement, des informations 25 de caractères peuvent être extraites d'une manière non destructive de la boucle de recirculation établie, par l'autorisation du circuit 352 d'aiguillage de sortie de caractères à huit bits, et ces informations peuvent alors être appliquées à la ligne omnibus de données 19 tout en restant en recirculation pour être introduites 30 à nouveau dans l'étage d'entrée du registre 350. Ainsi, le multiplexeur de données 351 commande sélectivement la poursuite de la recirculâtion, l'introduction de caractères spécialisés constitués par tous les "0" dans l'étage d'entrée du registre à décalage 350» où l'introduction dans ce registre de caractères de données prove-35 nant de la ligne omnibus de données 19. Par ailleurs, le circuit 352 d'aiguillage de sortie de caractères à huit bits détermine si des informations provenant du registre à décalage 350 sont appliquées sélectivement à la ligne omnibus de données 19* Le multiplexeur de données 351 et le circuit 352 d'aiguillage de sortie 40 de caractères à huit bits sont donc connectés au registre à déca- 317 2271614 lage 35° de manière telle qu'un circuit de recirculation de ce registre soit établi, avec un arrangement approprié d'aiguillage d'entrée et de sortie, ce dernier permettant d'introduire dans l'étage d'entrée du registre à décalage 350 des caractères spécia-5 lisés constitués par tous les "0" eu des caractères de données provenant de la ligne omnibus de données 1?. En outre, le décodeur de zéro 408 détecte la présence de3 caractères "0" spécialisés qui sont introduits dans le registre à décalage 350 avant l'introduction de chaque ligne d'informations de caractères provenant de 10 la ligne omnibus de données 19» de manière que lorsque des informations de caractères ont été chargées dans ce registre, le point approprié pour l'introduction de nouvelles informations puisse être déterminé en détectant le premier caractère dont toutes les positions contiennent des bits "0", et que le premier caractère 15 de données chargé puisse être détecté en recherchant le premier caractère qui ne contient pas des "0" dans toutes ses positions et qui suit un ou plusieurs caractères constitués par tous les "O". Il apparait donc que le mode normal d'utilisation du registre à décalage 350 est tel que, avant le chargement d'informations de 20 caractères provenant de la ligne omnibus de données 19, des caractères zéro ou des caractères dont toutes les positions binaires contiennent des "0" sont chargés dans chacune des deux cent cinquante-six positions du registre. Ensuite, des informations de caractères alphanumériques et des informations de fonctions sont char-25 gées séquentiellement à partir de la ligne omnibus de données 19 dans le registre à décalage 350, sur la base du premier entré , premier sorti, et le contenu de ce registre est conservé en recirculation pendant que des caractères y sont chargés de même que pendant le maintien de ces caractères en mémorisation ou pendant 30 leur manipulation . Lorsqu'une ligne complète d'informations de caractères a été chargée dans le registre à décalage 3 50 et que toutes les manipulations voulues pour les corrections et les commandes sont accomplies, les caractères peuvent être aiguillés, un par un, par le circuit 352 d'aiguillage de sortie de caractères 35 à huit bits, vers la ligne omnibus de données 19» pour être introduits dans le registre central M. Par exemple, si une opération d'enregistrement courante est considérée sous l'angle des opérations qui sont exéxutées dans le tampon de lecture/écriture 35» avant que le premier caraccère d'une ligne soit introduit par le 40 clavier, le registre à décalage 350 est vide puisque chacune de 318 2271614 sur deux cent cinquante-six positions contient un caractère constitué par huit "Ci". Ensuite, les in format ions de caractères qui ont été introduites par le clavier et placées dans le registre central V sont appliquées sur la ligne omnibus de données 19 pour w être transmises à l'imprimante et sont appliquées caractère par caractère sur la ligne omnibus de données 19 pour être introduites dans le registre à décalage 350* Lorsque chacun de ces caractères est appliqué sur la ligne omnibus de données 19» il est aiguillé par le multiplexeur de données 351 vers la boucle de recirculation 10 pour être introduit dans l'étage d'entrée du registre à décalage 350- Puisque des caractères spécialisés "0" ont été écrits dans toutes les positions du registre à décalage 350» la position dans laquelle le premier caractère provenant de la ligne omnibus de données 19 est introduit n'a aucune importance en ce qui concerne 15 la séquence, à l'exception près que cette position dans laquelle les informations ont été introduites, doit être désignée par la position de caractère numéro 1 de la ligne d'informations introduites et maintenue en recirculât ion périodique. Le contenu du registre à décalage 350 est maintenu régénéré par sa recirculation 20 périodique; mais chaque fois qu'un caractère à huit bits émis par le clavier est appliqué sur la ligne omnibus de données 19 par le registre central M pour être introduit dans le tampon, la recirculation du registre à décalage 350 doit être arrêtée en un point où le nouveau caractère à introduire est placé dans le registre, 25 dans une position voisine de celle utilisée pour le caractère de données à huit bits introduit précédemment depuis la ligne omnibus de données 19. De cette manière, lorsque chaque caractère est reçu, il est introduit dans le registre à décalage 350 dans un ordre qui reflète l'ordre d'émission par le clavier, tandis qu'au-30 cun caractère précédemment écrit dans ce registre n'est détruit par l'écriture d'un nouveau caractère dans une position déjà occupée. Lorsqu'une ligne entière de caractères a été introduite dans le registre à décalage 350, ce qui est indiqué par exemple par l'application d'un caractère de retour de chariot, les cinquante 35 caractères redondants associés à une opération d'enregistrement y sont introduits et toute la ligne de caractères doit être appliquée à la ligne omnibus de données 19 pour être introduite à nouveau dans le registre à décalage M et retransmise par la ligne omnibus de données 19 vers la position de support d'enregistrement 40 pour la lecture et l'écriture afin d'être enregistrée sur le sup 319 2271614 port d'enregistrement. Cette fonction est remplie par l'autorisation sélective du circuit 352 d'aiguillage de sortie de caractères à huit bits d'une manière telle que le contenu du registre à décalage 350 soit appliqué, caractère par caractère, et dans le même 5 ordre que celui de son introduction, sur la ligne omnibus de données 19- Le caractère de données positionné de façon appropriée est ainsi aiguillé sur la ligne omnibus de données 19 tandis que les autres caractères qui sont présents dans le registre à décalage 350 continuent leur recirculâtion. Ainsi, un caractère de 10 données est traité de façon appropriée et enregistré tandis que les autres caractères de données restent en condition de régénération et peuvent être aiguillés ensuite sur la ligne omnibus de données 19 dans l'ordre dans lequel ils ont été reçus. Lorsque tous les caractères de la ligne mémorisée dans le registre à déca-15 lage 350 ont été appliqués sur la ligne omnibus de données 19» ce qu'indique la détection d'un caractère dont toutes les positions contiennent des bits "0" , et s.pécifiant la fin des données valables, le contenu du registre à décalage 350 peut être éliminé par l'introduction de caractères "0" dans toutes ses positions 20 pour attendre l'application de la ligne suivante d'informations de caractères provenant du clavier. Du fait que le nombre des caractères introduits dans le registre à décalage 350 varie considérablement d'une ligne à l'autre et occupe rarement, sinon jamais, les deux cent cinquante-six positions que comporte ce re-25 gistre, la détection de la fin des informations valables est importante car elle définit la fin de l'opération de lecture exécutée. Ceci permet également de faire varier de façon appropriée la longueur de support d'enregistrement utilisé pour l'opération d'enregistrement qui suit, en fonction de la longueur des infor-30 mations de caractères réellement introduites dans cette ligne, augmentée des 50 positions redondantes introduites pendant une opération d'enregistrement. Cette disposition évité toute perte de longueurs excessives de support d'enregistrement du fait de l'enregistrement d'informations de caractères non valables prove-35 nant du registre à décalage 35°, un intervalle approprié de 50 caractères étant néanmoins prévu pour des corrections ultérieures. Les circuits de commande de tampon Le fonctionnement du registre à décalage 350 connecté en registre a recirculation comme cela a été mentionné, est com-40 mandé par l'application d'impulsions de décalage à ses entrées 320 2271614 de commande désignée par 01 et 02. De cette manière, les informations sont avancées d'un étage de caractère au suivant dans le registre 350 en réponse à chaque impulsion de décalage reçue et par conséquent, les impulsions d'horloge appliquées aux en-5 trées 01 et 02 du registre 350 commandent la recirculation et le positionnement des caractères dans les différents étages et en particulier, dans l'étage d'entrée de ce registre. En outre, il résulte de la configuration décrite du registre à décalage à recirculation, que l'introduction et l'extraction d'informations 10 de caractères dans le registre à décalage 350 nécessitent que des informations concernant la position réelle d'informations précédemment introduites soient disponibles de manière que 1'intervalle de caractère pour l'introduction du caractère suivant ou pour l'aiguillage d'un caractère sur la ligne omnibus 15 de données 19 puisse être défini et localisé. Puisque les impulsions d'horloge commandent le décalage des informations dans la boucle à recirculation constituée, ces impulsions d'horloge peuvent également être utilisées pour fournir des informations de position concernant les caractères déjà introduits dans le re-20 gistre 350. Ainsi que cela apparaîtra ci-après, ces informations sont fournies par le compteur indicateur 353 en fonction des impulsions d'horloge et des entrées de commande qu'il reçoit. Les impulsions d'horloge destinées à commander le décalage des informations dans le registre à décalage 350 sont initiale-25 ment produites par un générateur d'horloge 410 qui peut être constitué par un générateur d'horloge classique associé au circuit de tampon de la figure 8 ou de préférence,par un circuit d'horloge commun à l'ensemble de la machine à écrire automatique selon l'invention et dont la fréquence est multipliée ou divisée 30 en fonction des besoins du circuit dans lequel elle est employée. Dans le cas du générateur d'impulsions d'horloge 410 , il peut être supposé qu'une source indépendante est utilisée et qui consiste en un générateur d'horloge courant produisant toutes les 250 nanosecondes , une impulsion d'une durée de 125 nanosecondes' 35 Dans le cadre de la présente description, le générateur d'horloge 410 peut donc être considéré comme un générateur d'impulsions qui délivre des impulsions d'une durée de 125 nanosecondes à une fréquence de répétition de 4 Mégahertz. La sortie du générateur d'horloge 410 est connectée par un conducteur 411 à l'entrée d'un générateur de phase 412. Ce dernier peut se pré 321 2271614 senter sous la forme de deux circuits diviseurs de fréquence produisant sur les deux conducteurs 413 et 414 des paires d'impulsions déphasées de 90° et dont la durée est égale à 250 nanosecondes, soit la période du générateur d'horloge. Le générateur de phase représenté sur la figure 8 peut consister, de la manière bien connue, en deux circuits diviseurs de fréquence par 2 et par 4, le circuit diviseur par 2 prosuisant des impulsions d'une durée appropriée à partir des impulsions d'horloge reçues sur le conducteur 411 et le circuit diviseur par 4 aiguillant ces impulsions par un circuit de portes de type courant constitué par des circuits bistables et des portes ET, vers les conducteurs de sortie 413 et 4l4 d'une manière telle que les impulsions soient déphasées de 90°, une impulsion d'une durée de 250 nanosecondes étant appliquée sur l'un des conducteurs de sortie 413 ou 414 à une fréquence d'un mégahertz et une de ces impulsions étant appliquée à l'un des conducteurs de sortie 413 ou 4l4 toutes les 500 nanosecondes, tandis que les impulsions appliquées à l'un déterminé des conducteurs de sortie 413 et 414 sont espacés par un intervalle de 750 nanosecondes. Ainsi, chaque fois que le générateur d'horloge 410 applique une impulsion sur le conducteur 411, deux impulsions d'une durée de 250 nanosecondes sont appliquées sur les conducteurs de sortie 413 et 414 et ces impulsions sont déphasées de 90°. Chaque fois que le générateur d'impulsions d'horloge 410 applique une impulsion sur le conducteur 411, le générateur de phase 412 délivre, s'il est autorisé, deux impulsions déphasées sur les conducteurs 413 et 4l4 qui, ainsi que cela apparaîtra ci-après, commandent le décalage des informations de caractères mémorisées dans le registre à décalage 35°, une fois pour chaque impulsion appliquée, ou de deux positions de caractère. Le générateur de phase 4l2 de la figure 8 comporte une entrée d'autorisation et une entrée de maintien pour que sa fonction d'émission d'impulsions puisse être inhibée sélectivement par l'application d'un niveau de commande à son entrée de maintien, et que cette inhibition puisse être surmontée par l'application d'une entrée d'autorisation à sa borne d'autorisation. Ainsi, le générateur de phase 412 est normalement en état de délivrer une paire d'impulsions de sortie sur les conducteurs 413 et 414, sauf si un signal d'entrée de maintien lui est appliqué, et il supprime immédiatement cette condition de maintien lorsqu'il reçoit un signal d'entrée d'autorisation. La fonction des entrées d1^u- 322 2271614 torisation et de maintien du générateur de phase 412 seront décrites ci-après en même temps que le fonctionnement du registre à décalage 350- Les conducteurs 413 et 414 connectés aux sorties du générateur de phase 412 sont reliés, par l'intermédiaire d'un circuit d'attaque 415» aux entrées d'horloge du registre à décalage dynamique 350. Le circuit d'attaque 315 peut être constitué par deux amplificateurs de type courant ou par deux circuits d'attaque de canaux qui, de la manière habituelle, relèvent le niveau des impulsions d'entrée qui leurs sont appliquées par les conducteurs 413 et 4l4 à des niveaux appropriés pour commander le registre à décalage 350. En outre, les impulsions de sortie du générateur de phase 412 appliquées sur les conducteurs 413 et 414 sont transmises par des conducteurs 4l6 et 4l? à une entrée de comptage du compteur indicateur 353• Ainsi, chaque impulsion de décalage appliquée au registre à décalage 350 par les deux conducteurs de sortie 413 et 4l4 sont également appliquées au compteur indicateur 353 par les deux conducteurs 416 et 4iy. Le compteur indicateur 353 peut consister en un compteur binaire modulo-256 dont la fonction est de commancer et de contrôler la position des informations de caractères dans le registre à décalage 350. Du fait que le contenu du compteur indicateur 353 peut varier de O à 2551 son comptage maximal suffit pour correspondre au nombre maximal des caractères qui peuvent être mémorisés dans le registre à décalage 350. Par conséquent, si un caractère prédéterminé est introduit dans le registre à décalage 35C, si le compteur indicateur 3 53 est ramené à zéro dans une position qui correspond au point d'entrée du caractère introduit, et si chaque impulsion d'horloge appliquée au registre à décalage 350 est également appliquée au compteur 353 de manière à le faire progresser, le contenu du compteur indicateur 353 reflète la position réelle du caractère sélectionné dans le registre à décalage 340 et pour lequel une opération de contrôle est exécutée. Du fait que les conducteurs 416 et 417 reçoivent chaque impulsion d'horloge appliquée au registre à décalage 350 et sont reliés aux entrées de comptage du compteur indicateur 353 « ce dernier fonctionne de la manière bien connue en progressant d'une position chaque fois qu'une impulsion de décalage est appliquée au registre dynamique 350 pour en décaler le contenu d'un étage. Ainsi, chaque fois qu'un caractère est décalé vers ou depuis le registre à décalage dynamique 3 50, le compteur indicateur 353 progresse d'une position et, si 323 2271614 son contenu a été placé à zéro au moment où le premier caractère associé à une ligne déterminée d'informations est chargé dans le registre 350» le contenu du compteur indicateur 353 augmente une unité chaque fois que le caractère initial est décalé dans • 5 le registre à décalage dynamique 350, et ce contenu du compteur indicateur indique donc l'étage du registre 350 dans lequel se trouve le caractère initial introduit. Si le contenu du compteur indicateur 353 est égal à 255» le caractère initial introduit pour une ligne d'informations dans le registre à décalage 350 10 se trouve dans le dernier étage de ce registre ou en position d'être émis. Il apparait donc que du fait qu'il est connecté aux conducteurs 416 et 417 le compteur indicateur 353 reçoit toutes les impulsions de décalage appliquées au registre s décalage 3 50 et son contenu augmente d'une unité chaque fois qu'il reçoit 15 une impulsion. Etant donné que le registre à décalage dynamique 350 peut recevoir 256 caractères à huit bits, tandis que le compteur indicateur peut .compter: jusqu'à 255» il est donc évident que l'état du contenu du compteur 353 reflète, s'il a été ramené à zéro, la position de tout caractère introduit dans le registre 20 à décalage 350. Un nombre quelconque de sorties pourrait être prévu au compteur indicateur 353 pour indiquer différents états de son contenu, en connectant simplement des portes de décodage appropriées aux différentes sorties, mais dans le mode de réalisation illustré 25 par la Fig. 8, deux sorties seulement sont prélevées au compteur indicateur 353. La première sortie connectée au conducteur 418 indique si le contenu du compteur indicateur 353 est égal à 2 55 ou non. Ainsi, si un niveau "1" est présent sur le conducteur 418, ce niveau indique que le contenu du compteur indicateur 353 30 est égal à 255» mais si un niveau "0" est présent sur le conducteur 418, cela veut dire que le contenu du compteur indicateur 353 est différent de 255 ou de sa valeur maximale. Le signal de sortie sur le conducteur 418 peut être obtenu en combinant par une fonction ET les sorties des huit étages du compteur-indicateur 35 353 pour un état "1" de manière que si un "1" est présent dans chacun de ces huit étages, ce qui indique le comptage maximal de 255» un niveau "1" soit produit sur le conducteur 418. Une seconde sortie du compteur indicateur 353 est connectée à un conducteur 419 et elle indique si le contenu du compteur est infé— 3 24 2271614 obtenu d'une manière similaire à celle décrite ci-dessus pour le signal du conducteur 418, au moyen d'un décodage approprié des "1" et des "0" aux sorties des différents étages du compteur, de manière qu'un niveau "O" soit présent sur le conducteur 419 lors-5 que le contenu du compteur est inférieur à 240 tandis qu'un niveau "1" soit présent si l'état du contenu est égal ou supérieur à 240. Les deux sorties du compteur indicateur 3 53 sont connectées par les conducteurs 4l8 et 419 à des entrées du multiplexeur d'états de tampon 354 de manière que les informations correspon-10 dantes puissent être appliquées sur la ligne omnibus d'états 21 à la demande du programme en cours, d'une manière qui sera décrite par la suite. L'indication de comptage fournie par le niveau du conducteur 418 est également transmise par un conducteur 420, un cir-15 cuit basculeur 421 et un conducteur 422 à l'entrée de maintien du générateur de phase 412. Ainsi que cela a été décrit précédemment, de dernier délivre normalement, une paire d'impulsions de décalage déphasées sur les conducteurs 413 et 414 pour chaque impulsion d'horloge qu'il reçoit sur le conducteur 411 provenant 20 du générateur d'horloge 410, sauf pendant les périodes où un signal est appliqué à sa borne d'entrée de maintien par la présence d'un niveau "1" sur le conducteur 422. Le circuit basculeur 422 peut consister en un circuit monostable de type courant qui, de la manière bien connue, délivre un signal de sortie de niveau 25 "1" chaque fois qu'un "1" est appliqué à son entrée connectée au conducteur 420 et qui reste dans cet état pendant une durée égale à celle déterminée par sa constante de temps RC, après quoi il revient à l'état "0". La constante de temps RC du circuit basculeur 421 peut ici être supposé* réglée pour un intervalle de 30 150 microsecondes, de sorte que chaque fois qu'un niveau "1" est présent sur le conducteur 418, le circuit basculeur 421 passe à l'état "1" et y reste pendant une durée pendant environ 150 microsecondes, après quoi il revient à l'état "0". Le circuit basculeur 421 applique donc au générateur de phase 412 un signal de 35 maintien d'une durée d'environ 150 microsecondes, chaque fois que le contenu du compteur indicateur 353 atteint 255» ce qui est indiqué sur le conducteur 418. Ainsi que cela a été décrit ci-dessus, le registre à décalage 350 consiste de préférence en un registre à décalage dynamique qui, en raison de sa nature, doit 40 être mis périodiquement en recirculation pour en régénérer le 2271614 contenu et par conséquent, le conserver mémorisé. Ce résultat est obtenu en maintenant le générateur c'irnpulsions d 'horloge 410 en fonctionnement aussi longtemps que la machine b écrire automatique selon l'invention est sous tension de manière que le 5 générateur de phase 412 réagisse aux impulsions d'horloge eu conducteur 411 en fournissant des impulsions de décalage au registre. 350. Du fait qu'une impulsion de décalage est appliquée sur l'un des conducteurs 413 ou 414 toutes les 50C nanosecondes, il est évident que le contenu du registre à décalage 350» qui comprend 10 256 positions de caractère, est en recirculation une fois toutes les 128 micro-secondes quand les impulsions de déçalage lui sont appliquées. Mais du fait que chaque impulsion de décalage appliquée au registre à décalage dynamique 350 est également appliquée au compteur indicateur 353 qui progresse normal gênent 15 d'une position à chaque impulsion de décalage reçue, chaque fois que le contenu du compteur indicateur 353 atteint 255, correspondant à une recirculation complète, le circuit basculeur 421 applique un signal de maintien au générateur da_phase 412 par le conducteur 422, et ce signal de maintien est maintenu pendant 20 une période de 150 microsecondes. Par conséquent, le mode normal de fonctionnement du registre à décalage 350 lorsqu'il est commandé par le circuit logique décrit ci-dessus, est tel que son contenu entier effectue une recirculation dans un intervalle de 128 microsecondes, et qu'ensuite, son contenu soit maintenu pen-25 dant un intervalle de 150 microsecondes, après lequel la sortie du circuit basculeur 421 revient à l'état "0" et autorise à nouveau le générateur de phase 412. Ainsi, en l'absence d'instructions de programme destinées à introduire, à sortir et à manipuler sélectivement les informations de caractères dans le registre 30 à décalage 350, ce dernier fonctionne à la commande des impulsions de décalage délivrées par le générateur de phase 412 qui font également progresser le compteur indicateur 353» de manière telle que le contenu du registre à décalage 350 soit mis en recirculation et par conséquent régénéré dans un intervalle de 128 micro-35 secondes suivi par un intervalle de maintien de 150 microsecondes pendant lequel Je contenu du registre est maintenu en position. Après la fin de l'intervalle de maintien, le contenu du registre à décalage 350 est remis en recirculation et cette séquence d'événements se poursuit de manière que le contenu du registre 40 soit périodiquement mis en recirculât ion et régénéré, cette re- 326 2271614 circulation périodique étant toujours suivie par un intervalle de maintien qui, s'il n'est pas éliminé, r'ure 1"C niicrosecon Il ressort de la description faite ci-dessus de la manière selon laquelle le contenu du registre b décalage 3 50 est mis périodiquement en recirculation, puis maintenu pendant un intervalle de 150 microsecondes, que si le compteur indicateur 353 est amené 20 à zéro lorsque le premier caractère alphanumérique d'une ligne d'informations donnée est appliqué aux entrées 1 - S du registre, le contenu du compteur indicateur 353 atteint 255,lorsque le caractère initial delà ligne d'informations chargée dans le registre à décalage 350 se trouve dans la 256ème position de caractère 25 du registre et par conséquent, dans la position voulue pour être aiguillé par le multiplexeur 351 le circuit 352 d'aiguil lage de sortie de caractère i huit bits. De plus, pendant le cycle suivant de 128 microsecondes de recirculation du registre à décalage 350, le contenu du compteur indicateur 3 53 progresse à nou-30 veau d'une position à chaque impulsion de décalage produite, afin de représenter la position de ce premier caractère pendant qu'il se propage dans le registre. De cette manière, lorsqu'un maintien est à nouveau établi au moment où l'état du contenu du compteur indicateur 353 atteint 255» ce premier caractère de la ligne d.'in-35 formations considérée se trouve à nouveau dans la 256ème position du registre et il est maintenu dans cette position pendant la durée de l'impulsion de maintien de 150 microsecondes délivrée par le circuit basculeur 421. Il suffit donc que le compteur indicateur 353 soit amené à zéro et que son comptage commence avec l'introduc-40 tion du premier caractère d'une ligne donnée d'informations c;ans le 327 2271614 registre à décalage 350 pour que le contenu du compteur indicateur 353 reflète en permanence la position correspondante de ce caractère initial introduit dans le registre, à chaque impulsion de décalage appliquée aussi bien au registre à décalage 350 qu'au 5 compteur indicateur 353 pendant les intervalles suivants de recirculation et de maintien. C'est pour cette raison que la terminologie d'indicateur a été adoptée pour le compteur 353 car le contenu de ce dernier indique exactement la position d'un caractère donné dans le registre à décalage 350, dans la mesure où 10 l'introduction de ce caractère a été synchronisée de manière à coïncider avec le début du comptage dans un cycle donné du fonctionnement du compteur indicateur 353. En outre, en raison de la manière selon laquelle le contenu entier en caractères du registre à décalage 350 est recyclé pendant un intervalle donné de 128 15 microsecondes, puis maintenu pendant un intervalle de 150 microsecondes, il est nécessaire de garder la trace de chaque caractère mémorisé dans le registre à décalage 350, en ce qui concerne un point correct d'introduction et d'extraction, ainsi que sa position réelle dans le registre, de manière que chaque caractère 20 d'une ligne d'informations accumulée dans le registre puisse être introduit dans une position voisine de celle du caractère précédant et qu'au moment de la lecture en vue du transfert à un support d'enregistrement ou à une autre unité périphérique, le contenu du registre puisse être lu dans l'ordre du premier entré, premier 25 sorti, les caractères lus dans le registre correspondant alors individuellement aux caractères imprimés sur un document en préparation ou autre. De même, quand chaque caractère d'une ligne accumulée est introduit dans le registre à décalage 350, il doit être placé dans 30 une position voisine de celle occupée par le caractère précédemment introduit de manière que le contenu du registre à décalage formé pour une ligne d'informations donnée corresponde caractère par caractère, aux caractères alphanumériques qui sont imprimés sur le document chargé dans l'imprimante. En outre, la po-35 sition d'un caractère prédéterminé dans une ligne d'informations chargée dans le registre à décalage 350 doit pouvoir être obtenue facilement pour que le contenu du registre, et plus particulièrement les caractères individuels qui y sont mémorisés, puissent être manipulés au cours d'opérations de correction et de mise à 40 jour déclenchées an clavier, comme par exemple un rappel arrière 328 2271614 qui précède l'introduction d'un caractère corrigé, un rappel arrière prioritaire qui peut précéder une opération au cours de laquelle un caractère non souligné est modifié en un état souligné ou encore des opérations au cours desquelles plusieurs caractères 5 qui se trouvent dans le registre à décalage 350 sont examinés en vue d'une correction, comme cela se produit lorsqu'il faut déterminer si un caractère de code d'espace est présent ou non pour la margination ou autre. Chacune de ces fonctions est remplie par le compteur indicateur 353 et plus particulièr^nent, par la manipulait) tion de l'état de son contenu de manière à présenter un alignement avec le caractère du registre à décalage 350 dont il y a lieu de connaître la position. Par exemple, à titre d'explication préliminaire, il faut rappeler que si le compteur indicateur 353 se trouve dans un état tel que sa progression soit déclenchée par 15 l'introduction du premier caractère d'une ligne donnée d'informations dans le registre à décalage 350» l'état du contenu du compteur indicateur reflète en permanence la position de ce premier caractère pendant qu'il est décalé dans le registre, quel que soit le nombre de fois que le contenu du registre 350 a été.mis en re-20 circulation. En outre, si le contenu du compteur indicateur 353 est égal à 255» ce qu'indique la présence d'un niveau "1" sur le conducteur de sortie 418, le contenu du registre à décalage 350 est maintenu en position pendant une période de 150 microsecondes, sous l'effet du signal de maintien délivré à la sortie du circuit bas-25 culeur 421. Par conséquent, si pendant le cycle de maintien, l'état du compteur indicateur 353 est inhibé et si un cycle de décalage déclenché pour faire progresser le compteur 353 est inhibé pendant le durée de la première impulsion de décalage appliquée au registre 350, puis qu'ensuite le compteur indicateur 353 est auto-30 risé à progresser de la manière normale à chaque impulsion de décalage suivant la première et appliquée au registre à décalage 350, lorsque l'état du compteur indicateur 353 atteint 255 pour déclencher le cycle de maintien, il est évident qu'une impulsion de décalage supplémentaire a été appliquée au registre à décalage 350 35 dont le contenu a été décalé de 257 positions. Cela veut dire que le compteur indicateur 353 désigne en fait une seconde position de caractère dans le registre 350, voisine de la position dans laquelle le premier caractère à huit bits a été introduit, lorsque la partie de maintien du cycle a été établie et par conséquent, il 40 désigne la position appropriée pour l'introduction du second ca 329 2271614 ractère de la ligne d'informations accumulée . Ainsi, en appliquant une impulsion de décalage au registre 3 50 sans appliquer d'impulsion correspondante au compteur indicateur 3T3> la position spécifiée par le compteur est retardée d'une position de caractère. 5 Ce type de manipulation du compteur indicateur 353 pour en décaler le contenu d'une position est appelé ci-après opération de progression, et constitue le mode approprié d'introduction dans le registre à décalage 3 50 d'un nouveau caractère provenant de la. ligne omnibus données 19,de manière que chaque caractère intrro-10 duit depuis la ligne omnibus de données 19 occupe la position suivante dans le registre dont le contenu est ainsi ordonné en ce qui concerne les caractères imprimés sur le document. Ainsi, lorsque le contenu du registre à décalage 350 est lu, les informations de caractères en sont extraites au premier entré, premier sorti, et re-15 présentent le contenu en caractères de la ligne imprimée sur le document . Inversement, lorsqu'il y a lieu de localiser une position de caractère précédemment utilisée pour que le caractère qui y est écrit puisse être modifié, comme par exemple dans le cas où un ca-20 ractère a été introduit précédemment par erreur et où l'opérateur émet le nombre approprié de codes de rappel arrière non prioritaire par son clavier pour ramener le chariot de roue des types dans la position où l'erreur a été commise sur le document, il est nécessaire de reculer le contenu du registre à décalage 35C du nombre 25 correspondant de positions pour qu'un nouveau caractère puisse être placé dans la position où le caractère erronné avait été écrit. Le circuit de recirculation du registre à décalage 350 permet de décaler les informations dans un seul sens et par conséquent, pour reculer le contenu du registre, il est nécessaire de modifier le 30 nombre des impulsions appliquées au compteur indicateur 353 par les conducteurs 416 et 417 afin qu'il reçoive un plus petit nombre de ces impulsions que celui nécessaire pour une recirculation complète du contenu du registre. Mais du fait que le compteur indicateur 353 fonctionne avec le générateur de phase 412 de manière à 35 ne produire un signal de maintien qu'au moment oii son contenu atteint 255» le recul du compteur indicateur peut s'effectuer en le faisant progresser avant toute application d'impulsions de décalage au registre 350 ou au compteur indicateur 353* Par exemple, s'il y a lieu de reculer le contenu du registre à décalage 3 2+0 d'une position, le compteur indicateur 3 53 doit être avancé d'une 330 2271614 position avant la mise en marche du générateur de phase 412, ai in d'en augmenter son contenu. Ensuite, le contenu du compteur indicateur atteint 255 lorsque 255 impulsions seulement ont été appliquées au registre à décalage 350 de sorte qu'en fait , le contenu de ce registre n'a été décalé que rie 255 positions au lieu des 25^ nécessaires pour la recirculation de son contenu entier. Cette opération place à la position d'entrée du registre à deca-lage 350 un caractère qui a été introduit avant celui qui se trouvait précédemment dans la position d'entrée du registre. La manipulation de l'état du contenu du compteur indicateur 353 permet donc de reculer le contenu du registre à décalage 350 en le faisant recirculer d'une position en moins de ce qui est nécessaire pour une recirculation complète. Le recul du contenu du registre s d écalage 350 par la modification c^l'entrée du compteur indicateur 353 de la manière décrite ci-dessus sera appelé par la suite une Qrpéra.tion de rotation et il apparait que chaque fois .qu'une opération de rotation a été exécutée, le compteur indicateur 353 désigné, lorsque le: maintien est établi, une position du registre à décalage 350 qui est avancée d'une position par rapport à celle qui est spécifiée lorsque le contenu du compteur indicateur 353 avait atteint précédemment la valeur 2 55* v L'état du contenu du compteur indicateur 353 est généralement modifié pour exécuter les opérations voulues de progression pour que des caractères puissent être introduits dans le registre à décalage 35e' ou en être sortis pendant qu'un intervalle ou un cycle de maintien est déclenché de manière que le multiplexeur de données 351 et/ou le circuit 3 52 d'aiguillage de sortie de caractère à huit bits pu i S 5 e être auvorisé sélectivement. Ensuite, le cycle de maintien est brusquement arrêté, par un signal d'autorisation appliqué au générateur de phase 412 pour que le caractère qui doit être introduit dams le registre h décalage dynamique 350 ou en être sorti puisse pénétrer ou sortir de ce registre lorsque, la première impulsion de décalage lui est appliquée pendant le cycle de décalage de 128 microsecondes suivant . Inversement, une opération de rotation destinée à reculer le contenu du registre a décalage 35C: est déclenchée lorsque des impulsions d'horloge lui sont appliquées dcins le cycle normal de décalage de 128 microsecondes qui se déroule avant chaque intervalle de maintien. Ces modes de fonctionnement sont déclenchés 331 2271614 appliqués au circuit tampon de la Fig. 8 depuis la mémoire morte 80, par l'intermédiaire de la ligne omnibus 20 de mots d'instructions et de l'un des câbles 47 et 48 de mots d'instructions à seize bits, représentés sur la fig. 2. Lorsque ces bits de mémoire 5 morte ont été décodés dans les circuits de tampon représentés sur la Fig. 8, ils sont utilisés pour autoriser sélectivement le circuit 352 d'aiguillage de sortie de caractère à huit bits par l'intermédiaire du décodeur 387 dft commande d'échantillonnage et/ ou pour commander sélectivement l'état du multiplexeur de données 10 352 par l'intermédiaire des circuits de commande 375 et 376, ainsi que pour autoriser sélectivement le générateur de phase 412 et modifier le contenu du compteur indicateur 353» La commande du générateur de phase 412 et du compteur indicateur 353 est assurée par le circuit 425 d'aiguillage de com-15 mande de taimpon. Ce circuit consiste en plusieurs circuits décodeurs qui réagissent à certains prédéterminés de plusieurs signaux d'entrée qui leur sont appliqués en fournissant des signaux de sortie déterminés au générateur de phase 412 et au compteur indicateur 353 par l'intermédiaire du câble de commande 426. Le mode de 20 commauide assuré par le circuit 425 d'aiguillage de commande de tampon est tel qu'il entraîne sélectivement la permutation de l'état du contenu du compteur indicateur 353 en réponse à certains déterminés des signaux d'entrée qui lui sont appliqués et lorsqu'il y a lieu, ce qu'indique un décodage de certains des signaux d'entrée, 25 il fait sortir le générateur de phase 412 de son état de maintien et l'autorise à. appliquer les impulsions de décalage au registre 350 et au compteur indicateur 353 de manière que par exemple, des informations puissent être introduites ou sorties du registre à décalage 35°• La commande excercée par le circuit 426 30 d'aiguillage de commandé de tampon doit être considérée à la lumière du mode de fonctionnement précédemment décrit du générateur de phase 412, en ce que des impulsions d'horloge sont appliquées au registre à décalage 350 jusqu'à ce que cette application d'impulsions soit inhibée par un signal de maintien appliqué à l'entrée de 35 maintien du générateur de phase lorsque le contenu du compteur indicateur 353 atteint 255* Par conséquent, lorsque le circuit 425 d'aiguillage de commande de taunpon déclenche un mode de commande pendant une partie de maintien du cycle, après que ce mode de commande est mis en place, le générateur de phase 412 est généralement 40 autorise, ce qui déclenche un cycle de progression au cours duquel 332 2271614 des informations peuvent être introduites dans le registre à décalage 350 ou en être sorties. La majorité des opérations commandées par le circuit 4-25 d'aiguillage de commande de taimpon est telle que toutes ces opérations, à l'exception de la rota-5 tion, commencent pendant un cycle de maintien et après la mise en place de la commauide voulue, une opération de progression est déclenchée au cours de laquelle des impulsions d'horloge sont appliquées aux entrées d'horloge du registre à décalage 35C jusqu'à ce qu'un cycle de maintien commence à nouveau par l'indication 10 de fin de comptage du compteur indicateur 353. Par exemple, dans le cas d'une opération d'entrée courante, le mode de commande établi par le circuit 425 d'aiguillage de commande de tampon est tel que si le générateur de phase 412 se trouve dans une partie de maintien d'un cycle, ce que détermine le 15 signal produit par le circuit basculeur 421 et appliqué sur le conducteur 422, le circuit de commande 375 délivre un signal de niveau "1" pour autoriser sélectivement le multiplexeur de données 351 de sorte que les entrées DBq - DD^ connectées à des conducteurs individuels de la ligne omnibus de données 19 sont reliées 20 respectivement aux conducteurs de sortie 363-370 par l'intermédiaire du multiplexeur de données 351- Ainsi que cela a été mentionné précédemment, l'autorisation du circuit de commande 375 est obtenue par un décodage de bits lus dans la mémoire morte 80 pendant le cycle d'instruction et qui sont présents pendant la 25 durée de ce cycle. Les mêmes bits de mémoire morte qui sont décodés pour produire un signal d'autorisation sur le conducteur 374 connecté à une entrée d'échantillonnage du multiplexeur de données 351» sont décodés dans le circuit 425 d'aiguillage de commande de tampon et y définissent une commande d'entrée comme 30 cela sera décrit par la suite. Lorsque le circuit 425 d'aiguillage de commande de tampon reçoit une commande d'entrée, cette dernière est décodée et elle est utilisée pour fournir un signal d'autorisation au générateur de phase 412 par l'intermédiaire du câble de commande 426 pendant un intervalle qui correspond approximative-35 ment aux dernières 250 nanosecondes du cycle d'instruction. Le signal d'autorisation que le circuit 425 d'aiguillage de commande de tampon applique au générateur de phase 412, termine la partie de maintien du cycle de fonctionnement, normalement défini par le signal de maintien délivré par le circuit basculeur 421. Autrement 40 dit, dès qu'un signal d'autorisation est appliqué au générateur 333 2271614 rie phase 412, des impulsions de décalage sur les conducteurs 413 et 412 sont transmises par le circuit d'attaque 415 pour que les informations soient décalées dans le registre c décalage 350. ûu fait que le signal d'autorisation est appliqué pendant environ 5 les dernières 250 nanosecondes du cycle d'instruction, la première impulsion de décalage produite par le générateur de phase 412 apparait à un moment où le signal d'autorisation de la li.^ne de donnees vers le tampon produit par le circuit de commande 375 est présent, de sorte que cette première impulsion de décalage 10 produite par le générateur de phase 412 entraîne l'introduction dans la position d ' entrée du registre à décalage 350 d'un caractère qui est appliqué par le registre central M sur la ligne omnibus de données 19. Mais étant donné que le cycle d'instruction se termine avant la production des autres impulsions de décalage, mal-15 gré que le fonctionnement associé du signal d'autorisation que le circuit de commande 375 applique au multiplexeur de données et de la commande d'entrée appliquée au circuit 425 d'aiguillage de commande de tampon a permis qu'un caractère soit écrit dans la position d'entrée du registre à décalage 350 pendant la présence de 20 la première impulsion d'horloge produite par le générateur de phase 412, le signal d'autorisation sur le conducteur 374 vers le multiplexeur de données 351 disparait avant que le générater de phase 412 produise la seconde impulsion de décalage et les suivantes. Autrement dit, un caractère est transmis de la ligne om-25 nibus de données 19 à la position d'entrée du registre à décalage 350 pendant la première impulsion de décalage appliquer par le générateur de phase, mais le multiplexeur de données 351 est ramené à son état de recirculation dans lequel les conducteurs 355-36 2 sont connectés respectivement aux conducteurs de sortie 364-370 30 pendant la durée des autres impulsions de décalage produites par le générateur de phase 412 pendant ce cycle de fonctionnement. Puisque le générateur de phâse 412, lorsqu'il y a été autorisé par un signal appliqué sur le câble de commande 426, continue à produire des impulsions de décalage jusqu'à ce qu'un signal de raain-35 tien soit à nouveau émis par le circuit basculeur 421, il apparait qu'un nouveau caractère est introduit dans le registre à décalage 350 en la présence de la première impulsion de décalage de ce cycle, tandis que le contenu de ce registre est mis en recircula- v , r tion par là boucle rétablie par le multiplexeur de données 351 40 pendant la durée des autres impuis ion ^e décalage produites par 334 2271614 le générateur de phase 412. Par conséquent, au cours du cycle d'entrée illustré à titre fi 1 exemple, la manipulation des données dans le registre h décalage 35° s'effectue de manière telle qu'un nouveau caractère soit écrit dans la position d'entrée du registre s pendant la première impulsion d'horloge produite par le générateur 412, tandis que les autres caractères du registre à décalage sont en recirculation pendant la durée de la deuxième à la 256è;ne impulsion provenant du -.ér.érateur 412. Lorsque le 256ème impulsion de décalage est appliquée au registre 350 et au compteur indica-10 teur 353 • un si,;nal de comptage 255 est appliqué sur le conducteur 413 de sorte que le circuit basculeur 421 délivre à nouveau un signal de maintien d'une durée de 150 microsecondes, et le cycle normal de recirculâtion et de maintien du registre à décalage 350 est rétabli. 15 De même, s'il y a lieu de faire progresser le contenu du registre à décalage 350 de manière que ce contenu soit avancé d'une position pour permettre l'application d'un nouveau caractère de données depuis la ligne omnibus de données 19 dans une position voisine du registre, il est nécessaire de modifier le 20 contenu du compteur indicateur 353 pour qu'une impulsion de décalage supplémentaire soit appliquée au registre 350 avant que le compteur indicateur ne produise un signal de maintien avec le circuit basculeur 421. De cette manière, le contenu du registre È décalage dynamique 35° effectue une rotation de 257 positions 25 de caractères et non de 256, comme cela serait nécessaire pour une rotation d'un cycle. Cette commande de progression du contenu du registre à décalage est nécessaire après chaque opération d'entrée dans ce registre pour que les caractères successifs représentant les informations d'une ligne déterminée ne soient pas in-30 troduits dans la même position de caractère précédemment utilisée mais qu'au contraire, des positions voisines et successives soient utilisées pour chaque caractère introduit depuis la ligne omnibus de données 10. Ce résultat peut être obtenu en inhibant le compteur indicateur 353 pendant un intervalle qui correspond à la 35 durée d'une impulsion de décalage du générateur de phase 412, ou en appliquant une seule impulsion de décalage au registre 350 seulement, de manière que lorsque le compteur indicateur 353 est à nouveau autorisé a progresser à chaque impulsion de décalage appliquée au registre 350» un contenu égal à 255» correspondant 4C à la réception de 256 impulsions de décalage ne soit indiqué 335 2271614 à la sortie du compteur indicateur 353 reliée au conducteur 413 que lorsque le registre à décalage 350 a effectivement reçu 257 impulsions. Par conséquent, lorsqu'une commande de progression doit être assurée par le circuit 425 d'aiguillage de commande de 5 tampon, le compteur indicateur 353 est inhibé pendant un cycle de comptage, tandis que le générateur de phase 412 est immédiatement autorisé. De cette manière, l'état de maintien précédemment établi est terminé et le contenu du registre à décalage 350 est mis en recirculation de 257 positions de caractère avant l'appa-10 rition sur le conducteur 422 d'un signal de maintien qui ramène le générateur de phase 412 à son fonctionnement cyclique normal. Par conséquent, pendant une opération de progression, une impulsion est appliquée au registre à décalage 35° et ne l'est pas au compteur indicateur 353 et ensuite, une séquence normale de recir-15 culation et de maintien est établie. Le circuit 425 d'aiguillage de commande de tampon établit donc une coordination entre le fonctionnement du générateur de phase 412 et du compteur indicateur 353 de manière que le fonctionnement normal du registre à décalage 350» au cours duquel son contenu est mis en recirculation pendant 20 une période de 128 microsecondes puis maintenu ensuite pendant une période de 150 microsecondes avant la recirculation suivante, est modifié pour répondre aux différentes instructions d'entrée, de sortie et de modification de contenu émises par la mémoire morte 80. 25 La Fig. 8 montre que le circuit 425 d'aiguillage de commande de tampon comporte plusieurs conducteurs d'entrée 428-434. Les différents signaux d'entrée qui sont appliqués aux conducteurs 428-434 résultent d'un décodage de bits provenant de la mémoire morte 80 et qui sont appliqués par la ligne omnibus 20 de mots d'instruc-30 tions et le câble 47 ou 48 de mots d'instructions à seize bits au circuit de commande de tampon auquel est associé le circuit de la Fig. 8. La demande de Brevet des Etats Unis d'Apérique précitée, consacrée au micro-processeur de la case 16, donne une description plus détaillée des commandes réelles émises par la mémoire 35 morte 80 en réponse à l'adressage assuré par le registre 81 d'adresse de mémoire morte. Il suffit pour bien comprendre le fonctionnement de la machine selon l'invention de noter que les fonctions de commande assurées peur le circuit 425 d'aiguillage de commande de tampon sont déclenchées en réponse à des commandes 4o émises par la mémoire morte 80 et qui sont décodées et synchroni 336 2271614 sées avant leur application aux conducteurs 428-434 par des circuits d'aiguillage de type courant, comme par exemple des portes ET comportant une entrée pour chacun des bits de mémoire morte qui doivent être décodés ainsi que des entrées pour les impulsions 5 d'horloge qui assurent la fonction de synchronisation. Dans le cadre de la présente description, les anotations portées sur les conducteurs d'entrée 428 - 434 de la Fig. 8 permettent d'expliquer le fonctionnement du circuit 425 d'aiguillage de commande de tampon en réponse à des signaux d'entrée prédéterminés qui lui sont 10 appliqués, et il faut noter que les bits de mémoire morte qui sont appliqués pour l'exécution des instructions sont décodés et synchronisés pratiquement de la même manière que dans les autres unités périphériques qui ont déjà été décrites. L'entrée du circuit 425 d'aiguillage de commande de tampon 15 reliée au conducteur 428 désigné par E est décodée à partir des même bits de mémoire morte que ceux utilisés pour appliquer un signal d'autorisation au multiplexeur de données 351 sur le conducteur 374, et cette entrée a pour fonction d'appliquer un signal d'autorisation au générateur de phase 412 par le câble de commande 20 426 pendant les 250 dernières nanosecondes du cycle d'instruction . Ainsi, un signal de maintien appliqué au générateur de phase 412 est surmonté et un nouveau caractère provenant de la ligne omnibus de données 19 est introduit par le multiplexeur de données 351 dans le premier étage du registre à décalage 3 50 quand ce der-25 nier reçoit la première impulsion de décalage et ensuite, le contenu de ce registre est décalé de la manière décrite précédemment. Le signal de commande d'entrée appliqué sur le conducteur 428 du ciccuit 425 d'aiguillage de commande de tampon ne peut apparaître que pendant les intervalles où le registre à décalage 350 est à 30 l'état de maintien, ce qui est déterminé pendant la séquence de programme en cours par un échantillonnage de la ligne omnibus d'états 21, d'une manière qui sera décrite par la suite. Par conséquent, le conducteur d'entrée 428 du circuit 425 de commande de tampon est utilisé lorsqu'il y a lieu d'introduire un nouveau ca-35 ractère provenant de la ligne omnibus de données 1Q dans la position du registre à décalage 350 qui se trouvera & son entrée à l'apparition de l'impulsion d'horloge suivante et par conééquent, dans la position de caractère de ce registre qui se trouve actuellement à sa sortie. Dans le cas d'une instruction d'entrée, un Un nombre éfa.1 d'impulsions de décalage est appliqué au registre à 2271614 337 décalage 35e* et au compteur indicateur 353* L'entrée de rotation R du circuit 425 cl 'ai.aiillage de commande de tampon qui est reliée au conducteur 429 est; utilisée pour reculer le contenu du registre à décalage 350 dans les cas où cela est imposé par une 5 séquence de correction au cours cte laquelle un code de rappel arrière est introduit par le clavier afin de ramener en arrière le contenu du registre et d'écrire un carattère zéro dans une position précédemment utilisée, cette position étant ramenée à l'entrée pour y introduire un caractère corrigé. Du fait que le 10 registre à décalage 350 ne peut décaler ses informations que dans un seul sens, l'entrée de rotation du circuit 425 d'aiguillage de commande de tampon provoque la modification des impulsions de décalage comptées par le compteur indicateur 353 de manière que ce dernier progresse d'une position et indique la réception d'une 15 , impulsion de décalage qui n'a pas été appliquée au registre 350. Ce résultat peut être obtenu en appliquant une seule impulsion de décalage au compteur indicateur 3 53 seulement qui avance alors d'une position, et de la même manière 4ue lorqqu'il a reçu une impulsion supplémentaire. Ainsi, la recirculation du contenu du 20 registre à décalage 350 ne s'effectue que sur 255 positions, ce qui revient à dire que son contenu a reculé d'une position de caractère. L'entrée de rotation R du circuit 425 d'aiguillage de commande de tampon ne peut être autorisée que si le générateur de phase 412 applique des impulsions de décalage au registre 350» 25 le microprocesseur de la case 16 obtenant cette information en échantillonnant le niveau de la ligne omnibus d'états21, d'une manière qui sera décrite plus en détail par la suite. L'entrée de progression P du circuit 425 d'aiguillage de commande de tampon reliée au conducteur 430 a pour fonction de 30 faire avancer d'une position le contenu du registre à décalage 350, afin qu'un nouveau caractère provenant de la ligne omnibus de données 19 puisse être introduit dans une position voisine de celle utilisée pour une opération d'entrée précédente. L'entrée de progression du circuit 425 d'aiguillage de commande de tampon ne peut 35 être autorisée que si le générateur de phase 412 est à l'état de maintien, et elle autorise ce générateur de"manière qu1 il applique des impulsions de décalage au registre 350 jusqu'à ce que le circuit basculeur 421 délivre à nouveau un signal de maintien. La progression du registre à décalage 350 s'effectue en lui appli-40 quant une impulsion de décalage qui n'est pas appliquée au comp 2271614 33* teur indicateur 353» ..vrâce ?■ une inhibition ce son entrée de comptage ou autre. Du fait que l'entrée de pro ;ression fait avancer d'une position les caractères qui se trouvent dans le registre r. rie cal ac;e 3 5"-'» il est évident que chaque opération d'entrée doit être suivie par une opération de progression pour que le contenu du registre soit positionné de façon appropriée pour recevoir un nouveau caractère d'entrée dans la position voisine, pendant un intervalle d'entrée suivant et pour cette raison, des instructions d'entrée et de progression doivent être émises par le programme et le circuit 425 d1aiguillage de commande de tampon doit comporter des entrées séparées d'entrée et de progression pour combiner ces fonctions. L'entrée d'avancement A du circuit 4-25 d'aiguillage de commande de tampon reliée au conducteur 431 a pour fonction d'autoriser le générateur de phase 412 et de provoquer une recirculation complète du contenu du registre 350 par ses 256 positions. L'entrée d'avancement du circuit 425 d'aiguillage de commande de tampon ne peut être autorisée que si le générateur de phase 412 est en état de maintien, ce qui est indiqué a la mémoire morte 80 par une condition d'état appropriée sur la ligne omnibus d'états 21. Dans le cas d'une instruction d'avancement, un nombre égal d'impulsions de décalage est appliqué au registre à décalage 350 et au compteur indicateur 353. L'entrée de sortie du circuit 425 d'aiguillage de commande de tampon, désignée par S et reliée au conducteur 432 est utilisée chaque fois qu'il y a lieu de sortir un caractère du registre à décalage 3^0 vers la ligne omnibus de données 19 par l'intermédiaire des conducteurs individuels 377 - 3^4 connectés au circuit 352 d'aiguillage de sortie de caractère à huit bits. les bits de mémoire morte qui sont décodés pour l'application d'une commande de sortie sur le conducteur 432 sont les mêmes que ceux utilisés pour autoriser le circuit 352 d'aiguilla, e de sortie de caractère à huit bits à partir du circuit 3&7 de commande d'échantillonnage, et il est évident que cette entrée du circuit 423 d'aiguillage de commande de tampon est synchronisée de manière à apparaître pendant un intervalle spécifié d'un cycle de maintien pour que le caractère présent à l'étage de sortie du registre à décalage 350 soit transmis par le multiplexeur ce données 351 et le circuit 352 d'aiguillage de sortie de caractère à huit bits vers la lifme omnibus de données 19 dans un intervalle de temps approprié. Mais aucune recirculât ion du contenu du registre b décalage 350 n'est faite. 339 2271614 Le signal de commande de sortie appliqué sur le conducteur 432 vers 1' entrée du circuit 425 d'aiguillage de commande de tampon ne peut être appliqué que si le générateur de phase 412 est en état de maintien, comme pour la majorité des autres entrées du 5 circuit 425. L'entrée de mise à zéro MAZ 1 du circuit 425 d'aiguillage de commande de tampon reliée au conducteur 433 est utilisée pour écrire un caractère dont les huit bits sont des "0" dans la position de caractère du registre 350 qui se trouve à son étage de 10 sortie et qui apparaîtra à l'entrée à la première impulsion de décalage produite par le générateur de phase 412. L'entrée MAZ 1 n'est produite que pendant les intervalles où le générateur de phase 412 est à l'état de maintien et elle a pour fonction d'autoriser ce générateur pour que des impulsions de décalage soient 15 appliquées au registre 350 jusqu'à ce qu'un intervalle de maintien soit à nouveau établi par le compteur indicateur 353 et le circuit basculeur 421. Les mêmes bits de mémoire morte utilisés pour produire l'entrée MAZ 1 sur le conducteur 433 sont également utilisés pour produire un signal d'autorisation sur le conduc-20 teur 373 du multiplexeur de données 351 et le signal d'autorisation produit par le circuit 425 d'aiguillage de commande de tampon en réponse à cette entrée est synchronisée de manière à apparaître approximativement pendant les 250 dernières nanosecondes du cycle d'instruction . Autrement dit, lorsque le générateur 25 de phase 412 applique la première impulsion de décalage au registre à décalage 350, le multiplexeur de données 351 est autorisé par un signal d'entrée sur le conducteur 373 et un caractère dont tous les bits sont des "0" est introduit dans la première position du registre à décalage 350» Ensuite, le multiplexeur de données 30 351 revient à son état normal de sorte que les autres caractères du registre à décalage 350 sont en recirculation pendant que le générateur de phase 412 continue à appliquer des impulsions de décalage au registre, jusqu'à ce que le circuit basculeur 421 établisse un cycle de maintien. Ainsi, l'entrée MAZ 1 du circuit 35 425 d'aiguillage de commande de tampon est utilisée pour vider une position individuelle de caractère dans le registre à décalage 350 en y écrivant un caractère dont tous les bits sont des "O", dams la position du registre qui se trouve à son éta^e d'entrée à la réception de la première impulsion de décalage produite par 40 le générateur de phase 412 et ensuite. ]» 2271614 340 décalage font recirculer le contenu modifié du registre. Il apparait donc que dans le cas des instructions d'avancement, d'entrée et de mise à zéro, un nombre égal d'impulsions de décalage à savoir 255» est appliqué au registre à décalage 350 et au 5 compteur indicateur 353» mais l'état commandé du multiplexeur de données 351 pendant la première impulsion, diffère dans chaque cas. V L'entrée de mise k zéro MAZ 2 du circuit 425 d'aiguillage de commande de tampon reliée au conducteur 434 est utilisée pour 10 vider deux positions voisines du registre à décalage 350 en y écrivant des caractères zéro. Ce résultat est obtenu de la même manière que pour l'entrée de progression, è l'exception près que deux impulsions de décalage sont appliquées au registre sans que deux impulsions correspondantes soient appliquées au compteur 15 indicateur 353 et, pendant ces deux impulsions, un niveau "1" est appliqué sur le conducteur 373 pour qu'un caractère zéro soit chargé à chaque impulsion de décalage appliquée. Ceci peut se faire en autorisant le générateur de phase 412 et en inhibant l'entrée de comptage du compteur indicateur 353 pendant les deux 20 premières impulsions appliquées et en revenant ensuite au fonctionnement dans le mode de recirculation et de maintien. En outre, pendant une opération de mise sous tension, des caractères dont les huit bits sont des "0", sont introduits dans les 256 positions du registre à décalage 350. L'entrée MAZ 2 du circuit 425 d'aiguil-25 lage de commande de tampon ne peut être appliquée que si le générateur de phase 412 se trouve dans la partie de maintien du cycle, à la commande du fonctionnement du circuit basculeur 421. Les bits de mémoire morte qui sont décodés dans une instruction provenant de la mémoire morte 80 pour produire l'entrée MAZ 2 comprennent 30 des bits communs qui, lorsqu'ils sont décodés, placent un signal d'autorisation sur le conducteur 373 pour mettre le multiplexeur de données 351 en état d'introduire des caractères zéro, c'est-à-dire des caractères dont les huit bits sont des "G" sur les conducteurs de sortie 363-370. De cette manière, lorsque le généra-35 teur de phase 412 applique des impulsions de décalage au registre 350, des caractères zéro sont écrits dans les positions successives à chaque impulsion de décalage reçue. Les informations de synchronisation associées à l'entrée MAZ 2 sur le conr'uct?ur 434 connecté au circuit 425 d'aiguillage de commande de tampon dif-4° fèrent de celles appliquées à l'entrée VAZ 1 en ce que, lorsqu'une "3 4 1 2271614 instruction MAZ 2 est lue dans la mémoire morte 80, le circuit 376 d'autorisation du multiplexeur de données 351 reste à l'état d'autorisation pendant toute la durée de deux impulsions de décalage au lieu d'une. En outre, du fait que le registre à décala— 5 Se 350 reçoit deux impulsions de plus que le compteur indicateur 353» le contenu de ce registre est avancé de deux positions par rapport au compteur indicateur. XI apparait donc que si l'entrée MAZ 2 est utilisée pour placer des caractères zéro dans toutes les positions du registre à décalage 350, elle doit être appli-10 quée 128 fois. Autrement dit, lorsque le générateur de phase 412 y est autorisé par un niveau haut reçu du câble 426, il commence à appliquer des impulsions au registre à décalage 350 et il reste dans ce mode de fonctionnement jusqu'à ce que l'état du contenu du compteur indicateur 350 soit tel que le circuit basculeur 421 15 établisse un cycle de maintien. Mais dans le cas présent, le niveau haut subsiste sur le conducteur 373 pendant la durée de deux impulsions de décalage pour permettre au multiplexeur de données de placer un caractère zéro à ses sorties connectées aux conducteurs 363-370 et faire entrer ce caractère dans la position d'en-20 trée du registre 350. De cette manière, à chaque impulsion de décalage appliquée, un caractère zéro est écrit dans l'étage d'entrée du registre à décalage 35° et par conséquent, lorsque le cycle de maintien est à nouveau établi, les deux premières positions du registre à décalage 350 sont vidées ou à l'état *0". Par consé-25 quent, l'entrée MAZ 2 est émise et maintenue à la commande du programme pour être appliquée 128 fois lorsqu'une ligne de caractères accumulée précédemment a été écrite sur le support d'enregistrement, et qu'il est nécessaire de vider le contenu du registre à décalage 350 avant l'accumulation de la ligne suivante, ce qui est 30 le mode normal de fonctionnement de la machine selon l'invention, ou lorsque la touche de correction de ligne a été manoeuvrée, ce qui impose que la partie de la lipne précédemment introduite dans le registre à décalage 350 soit éliminée pour qu'une nouvelle ligne d'informations puisse être accumulée. Si les modes de fonctionne-35 ment d'entrée MAZ 1 et MAZ 2 sont utilisés avec des registres MOS l'impulsion de décalage appliquée pour une modification de caractère doit se présenter dans la même phase que celle qui l'a précédée, mais si cette condition présente des inconvénients, le fonctionnement peut être assuré en liaison avec la position suivante I4/3 ou une confis-uration de décalage bipolaire rwt êt-r 342 227 1614 Ainsi, les entrées E d'entrée, R de rotation, P de progression, A d'avancement, S de sortie, MAZ 1 et MAZ 2 du circuit 425 d'aiguillage de commande de tampon, décodée-à partir des mots d'instructions à seize bits lus dans la mémoire morte 80 intervien-5 nent avec des commandes émises vers le multiplexeur de données 351 et le circuit 352 d'aiguillage de sortie de caractère à huit bits pour effectuer à la commande du programme, toutes les manipulations voulues d'entrée et de sortie d'une li;^ne d'informations qui peut être introduite à partir d'une unité périphérique lo avant l'enregistrement de cette li^rie d'informations accumulée sur lo support d'enregistrement placé dans le poste de lecture et d'écriture, ou en variante, qui peut avoir été introduite à partir du support d'enregistrement pour être transmise à une autre unité périphérique, telle que l'unité d'imprimante. 15 Le fonctionnement du circuit 425 d'aiguillage de commande de tampon, avec ses différentes entrées reliées aux conducteurs 428 - 434 peut être mieux compris s'il est décrit en regard d'un cycle de fonctionnement que permet le circuit de tampon de la Fig. 8, à la commande du programme et en réponse à des opérations déclen-20 chées au clavier par l'opérateur. Par exemple, il faut rappeler à propos des opérations d'enregistrement commandées au clavier et qui ont été décrites précédemment, que chaque caractère émis par un opérateur au moyen du clavier est transféré sur la ligne omnibus de données 19 et introduit dans le registre central M. 25 Ensuite, chaque caractère ainsi introduit dans le registre central M est classiflé afin de déterminer s'il consiste en un caractère imprimable et il est ensuite transmis du registre central M au tampon de lecture/écriture 35• Ce dernier accumule les caractères introduits et qui sont associés à une ligne déterminée d'informa-30 tions et lorsqu'une ligne complète est formée, le contenu du tampon de lecture/écriture 35 est lu caractère par caractère, introduit à nouveau dans le registre M, puis appliqué sur la ligne omnibus de données 19 vers la position de support d'enregistrement pour la lecture et l'écriture, de manière qu'une ligne d'informa-35 tions puisse être enregistrée sur le support d'enregistrement qui y est placé. Dans une opération de ce genre, si l'on suppose à titre d'exemple que le circuit de tampon de la Fig. 8 est le tampon de lecture/écriture 35, l'utilisation des entrées du circuit 425 d'aiguillage de commande de tampon pour les opérations qui 40 sont exécutées dans le tampon, sera facilement comprise. Dans le 343 2271614 cadre de la présente description, il sera supposé qu'une ligne d'informations vient juste d'être lue dans le circuit de tampon de la Fig. 8 et que le registre à décalage 350 a été entièrement vidé. Cela veut dire que ses 256 positions contiennent des carac-5 tères zéro, c'est-à-dire des caractères dont les huit bits sont des "0". En outre, avant l'introduction d'un caractère associé à la nouvelle ligne considérée, le circuit de tampon de la Fig.8 fonctionne dans un mode qui n'est pas associé à la réception d'instructions provenant de la mémoire morte 80. Autrement dit, au-10 cune des entrées du circuit 425 d'aiguillage de conmiande de tampon n'est autorisée sélectivement par la commande de programme en cours et par conséquent, le circuit 352 d'aiguillage de sortie de caractères à huit bits est bloqué, le multiplexeur de données 351 se trouve dans son mode normal de recirculation dans lequel les 15 entrées sur les conducteurs 355 - 362 sont reliées aux conducteurs 363 - 370, et le générateur de phase 412 fonctionne dans son cycle normal au cours duquel il délivre des impulsions de décalage sur les conducteurs 413 et 414 à la commande des impulsions d'horloge qu'il reçoit du générateur d'horloge 410. Par conséquent, le con-20 tenu du registre à décalage 350 est en recirculation par la réception de 256 impulsions d'horloge dans un intervalle de 128 microsecondes et ensuite, un cycle de maintien est établi par l'action conjointe du compteur indicateur 353 et du circuit basculeur 421 pendant une durée de 150 microsecondes. Ensuite, le 25 contenu du registre à décalage 350 est mis à nouveau en recirculation, puis maintenu, et ce mode de recirculâtion périodique se poursuit de manière que le contenu du registre à décalage 350 qui est à l'état zéro soit regénéré périodiquement sans aucune intervention constante de la part du programme en cours dans la ma-30 chine à écrire automatique selon l'invention. Quand le premier caractère introduit par le clavier a été classifié et placé à nouveau dans le registre central M, son introduction dans le tampon de la Fig. 8 peut se faire, de sorte que la ligne d'informations qui commence avec ce caractère peut être 35 accumulée. Pour introduire ce caractère dans le circuit de tampon de la Fig. 8 et plus particulièrement dans le registre à décalage 350, la ligne omnibus d'états est d'abord vérifiée par le programme en cours pour déterminer si le générateur de phase se trouve ou non dans la partie de maintien de son cycle de fonctionnement, 40 ou dans la partie de ce cycle au cours de laquelle il applique des 344 2271614 impulsions de décalage au registre. Cette vérification de la ligne omnibus d'états s'effectue à la commande du programme, de la même manière que celle décrite précédemment pour les multiplexeurs d'états associés à l'interface d'imprimante et à 11in-5 terface de clavier et, comme cela apparaîtra par la suite, si un signal de maintien est appliqué au générateur de phase 412, une indication appropriée est fournie au multiplexeur d'états 354 pour être aiguillée sur la ligne omnibus d'états 21 par un adressage. Si un état de maintien est indiqué, une opération de bran-10 chement est normalement exécutée au cours de laquelle une instruction d'entrée et de progression ou une instruction d'entrée suivie par une instruction de progression est émise par la mémoire morte 80 et appliquée sur le conducteur d'entrée 428 du circuit 425 d'aiguillage de commande de tampon. Mais si l'état placé sur 15 la ligne omnibus d'états 21 n'indique pas la présence d'une condition de maintien, la ligne omnibus d'états 21 est surveillée jusqu'à ce que le niveau "I" voulu y soit présent, et l'opération de branchement est exécutée ensuite. Les bits de mémoire morte qui sont décodés pour appliquer un signal d'entrée sur le conduc-20 teur 428 du circuit 425 d'aiguillage de commande de tampon sont identiques à ceux qui produisent un signal d'autorisation sur le conducteur d'entrée 374 du multiplexeur de données 351» de sorte que ce dernier est placé dans l'état où ses entrées reliées aux conducteurs individuels de la lipne omnibus de données 19 et dé— 25 signées par DBQ - DB^ , sont transmises aux conducteurs de sortie 363 - 370. En outre, cette même instruction aiguille les huit sorties en parallèle du registre central M, comme le montre la Fig. 2, sur la lif-ne omnibus de données 19 de manière que l'état "1" ou "O" de chaque bit du caractère actuellement chargé dans ce 30 registre central M soit représenté par un état "1" ou "0", sur les conducteurs individuels de la lif~ne omnibus de données 19 et par conséquent, aux entrées du multiplexeur de données 3^1» connectées aux conducteurs d'entrée DBq - DB^,. L'instruction d'entrée décodée et appliquée au conducteur 428 du circuit 425 d'ai-35 fuiHage de commande de tampon entraîne l'application sur le câble 426 d'un signal d'autorisation vers le générateur de phase 412, de sorte que l'état de maintien actuellement établi est surmonté et que des impulsions de décalage sont à nouveau appliquées par ce générateur sur les conducteurs 413 et 4l4 vers l'entrée 40 de décalage du registre 350 et l'entrée de comptage du compteur 345 2271614 indicateur 353- Mais, ainsi que cela a été expliqué précédemment, la relation de temps entre l'application d'un signal d'autorisation au générateur de phase 412 par le câble 426 en réponse à une instruction d'entrée sur le conducteur 428, et l'application d'un 5 sifnal d'autorisation sur le conducteur 374 connecté à l'entrée du multiplexeur de données 351» est telle que l'état d'autorisation du multiplexeur de données 351» pour lequel les entrées sur les conducteurs DBq — ^7 son1: reliées aux conducteurs de sortie 363 - 370» n'est présent que pendant la durée de la première im-10 pulsion de décalage que le générateur de phase 412 applique au registre à décalage 350 et, à la fin de cet intervalle, le multiplexeur de données 351 revient à son état normal dans lequel s-^s entrées connectées aux conducteurs 355 - 362 sont reliées à ses sorties 363 - 370. 15 Dans ces conditions, lorsque le générateur de phase 412 dé livre la première impulsion de décalage, le compteur indicateur passe à sa position zéro, car son contenu pendant le cycle de maintien était égal à 255» tandis que cette même première impulsion fait passer le caractère de données à huit bits de la ligne omnibus 20 de données 19 sur les conducteurs 363 - 370 à cause de l'état du multiplexeur de données 351 et par conséquent, ce caractère est chargé dans la première position du registre à décalage 350, par ses entrées 1-8 et par l'intermédiaire des conducteurs 3 90 - 3 97 et 400 - 407. De cette manière, le caractère qui se trouve dans le 25 registre central M est introduit dans la première position du registre à décalage 350 au moment où la première impulsion de décalage produite par le générateur de phase 412 lui est appliquée. Quand la première impulsion de décalage produite par le générateur de phase 412 se termine, le multiplexeur de données 351 revient à 30 son état normal de recirculation dans lequel les entrées connectées aux conducteurs 355 - 362 sont reliés aux conducteurs de sortie 363-370. A chaque impulsion de décalage produite ensuite par le générateur de phase 412, le contenu du compteur indicateur 353 est augmenté d'une unité, le caractère initialement introduit depuis 35 la ligne omnibus de données 19 est décalé d'une position dans le registre à décalage 350 et les caractères zéro précédemment introduits dans ce registre pendant le cycle initial de mise à zéro sont décalés d'une position et quand il y a lieu, ils sont mis en recirculation par les conducteurs 39® - 397 et 400 - 407 de manière à 40 revenir successivement dans le registre à décalage 35°. 346 2271614 Quand le générateur de phase 412 a produit 256 impulsions de décalage par suite du signal d'autorisation appliqué parle câble 426, le contenu du compteur indicateur 353 atteint 255 de sorte que le circuit basculeur 421 change de position et applique un signal 5 de maintien par le conducteur 422 au générateur de phase 412 pour faire cesser l'application des impulsions de décalage pendant un intervalle d'environ 150 microsecondes. Du fait que le registre à décalage 350 a reçu 256 impulsions, le caractère à huit bits initialement introduit depuis le registre central M se trouve dans la 10 256ème position du registre aii moment où le cycle de maintien est déclenché par le circuit basculeur 421 et par conséquent, lorsque le compteur indicateur 353 délivre son signal de comptage 255 > si aucun caractère suivant n'est introduit dans les 150 microsecondes, le générateur de phase 412 applique à nouveau 256 impulsions de 15 décalage au registre 350 à la fin de l'état de maintien établi par le circuit basculeur 421. Le contenu du registre à décalage dynamique 350 est donc mis en recirculation en un cycle complet de 256 positions, tandis que le contenu du compteur indicateur passe à nouveau à 255» A ce moment, un nouvel intervalle de maintien est 20 établi et ce fonctionnement se poursuit jusqu'à ce que la recirculation périodique normale du contenu du registre à décalage 350 soit à nouveau modifiée sous l'effet d'une instruction provenant de la mémoire morte 80. Mais le caractère à huit bits provenant du registre central M et qui représente le premier caractère 25 de la ligne considérée, se trouve dans la 256ème position du registre à décalage 350 chaque fois que le contenu du compteur Indicateur atteint 255 et que le circuit basculeur 421 applique un signal de maintien au générateur de phase 412. Avant l'introduction du caractère suivant provenant du cla-30 vier, le programme en cours émet une instruction qui produit une entrée de progression sur le conducteur 430 du circuit 425 d'aiguillage de commande de tampon. En fait, comme l'indique la demande de brevet précitée consacrée au micro-processeur de la case 16, la commande de programme émise pour introduire un caractère dans 35 le circuit de tampon de la Fig. 8 consiste en une commande d'entrée et de progression et, dès que la commande d'entrée décrite ci-dessus est exécutée dans le circuit de tampon, une commande de progression est émise de sorte que chaque fois qu'un caractère doit être transmis du registre central M au circuit de tampon, une in-40 struction d'entrée et de progression est émise et le circuit 425 347 2271614 d'aiguillage de ccrtmande de tarrpon reçoit une corrmande combinée d'entrée suivie d'une ccrtmande de progression.La fonction de la conxrande de progression consiste à décaler la relation entre l'état du compteur indicateur 353 et le caractère dans le registre à décalage 350 dont la présence est surveillée, de manière que la po-5 sition surveillée soit descendue ou avancée d'une position afin que 1'instruction d'entrée suivante n'entraîne pas l'introduction d'un caractère provenant du registre central M dans la même position du registre à décalage 350.En outre, bien que des instructions séparées d'entrée et de progression soient mentionnées, les opérations éxécutëes en réponse à une ccrtmande d'entrée et de progression peuvent être combinées, de sorte qu'en fait le registre à décalage 350 et le compteur indicateur 353 reçoivent une ccrtmande de progression tandis que le imiltiplexeur de données reçoit une commande d'entrée.De cette manière, une inpulsion de décalage supplémentaire est appliquée initialement au registre à décalage 350 et pendant cette application,un caractère de données est introduit par le multiplexeur de données ^5 351.Ensuite,une séquence de recirculation normale de 256 impulsions de décalage est exécutée.Il faut cependant noter qu'une commande de progression ne peut être émise par la mémoire morte 80 que si le générateur de phase 412 est en état de maintien et par conséquent, l'instruction d'entrée et de progression considérée introduit une opération de contrôle intermédiaire de la ligne 21 pour s'assurer que lorsque la 2o commande de progression est délivrée", le générateur 412 est dans une condition de main tien. Qi notera cependant que la vitesse à laquelle la mémoire 80 peut sortir des instructions est telle que la première position de maintien du cycle pour suivre une commande d'entrée, peut généralement être utilisée lorsqu'une ccrtmande de progression est appliquée par le conducteur 430 au réseau 425, un niveau d'autori-25 saticn est appliqué au générateur 412 par le conducteur 426, tandis que le coup teur 353 est enpêché de compter la première impulsion de décalage qui lui est appliquée par l'intermédiaire du conducteur 416, en inhibant momentanément les portes pour lesquelles ces entrées sont appliquées au oonpteur indicateur 353.Dans ces conditions, œ dernier compte une inpulsion de décalage de moins que celles qui sont 30 appliquées au registre à décalage 350 et lorsque l'état du contenu du compteur indicateur 353 atteint 255 et que le circuit basculeur 421 établit la partie de maintien du cycle le générateur de phase 412 a appliqué 257 impulsions de décalage au registre 350. Autrement dit, le caractère initial chargé dans le registre à décalage 350 à partir du registre central M, ne se trouve plus dans la 256ème position 35 de ce registre au moment où le maintien est établi, mais il a été avancé d'une position de sorte qu'il se trouve maintenant dans la première position au moment de l'établissement du maintien et qu'il reste dans cette position pendant chaque cycle de maintien suivant la recirculation périodique du registre si aucune autre manipulation du contenu de ce dernier 40n'est effectuée sous l'effet des commandes d'entrée du circUit 425 348 2271614 d'aiguillage de commande de tampon . Il apparaît donc que I» instruction de propression appliquée au conducteur 430 du circuit 426 d1 aiguillage de commande de tampon avance ou incré-mente le caractère dans le registre à décalage 350 qui était sur-5 veillé avant cette instruction de progression, et par suite, le caractère chargé dans la 256ème position du registre se trouve maintenant dans la première position, et le caractère suivant écrit dans le registre à décalage 350 par une opération d'entrée telle que celle décrite précédemment, introduit ce caractère dans 10 la 256ème position quand un signal de maintien est émis, ou dans la première position après la fin de la partie de la progression du cycle. Il en résulte que le premier et le second caractères qui sont écrits dans le registre à décalage 350 occupent des positions voisines de la même manière que dans la ligne de texte in-15 troduite dans le clavier et imprimée sur un document en brouilon. Lorsque la partie de progression de l'opération décrite ci-dessus est terminée, le recyclage automatique du registre à décalage 350 pour en régénérer périodiquement le contenu, se poursuit à la commande du générateur de phase 412 et du circuit basculeur 20 421 jusqu'à ce qu'un nouveau caractère soit chargé dans le registre central M et soit prêt à être introduit dans le registre à décalage 350. Quand cela se produit, le programme en cours effectue un essai de condition de maintien et quand la présence de cette condition a été détectée, une seconde opération d'entrée est 25 exécutée au cours de laquelle le second caractère de la ligne d'informations actuellement considérée est appliqué par la ligne omnibus de données 19 sur les conducteurs d'entrée , vers les conducteurs de sortie 363 - 370 du multiplexeur de données 351-En outre, quand le générateur de phase 412 délivre la première 30 impulsion de décalage, ce second caractère à huit bits passe dans la première position du registre à décalage 350 dont le contenu est ensuite mis en recirculation avec les autres impulsions de décalage qu'il reçoit du générateur de phase 412. Ensuite, lorsqu'un état de maintien est à nouveau établi par le fonctionnement du 35 circuit basculeur 412, le premier caractère de la ligne considérée se trouve dans la première position du registre à décalage 350 tandis que le second caractère chargé se trouve dans sa 256ème position. Ensuite, une opération de progression est à nouveau exécutée, si une opération d'entrée et de progression n'avait pas été 40 directement employée de la manière décrite ci-dessus, pour que 3^9 22 7 1614 le contenu du registre à décalage 350 soit à nouveau mis en recirculation et de manière que le registre à décalare 350 reçoive une impulsion de plus que le compteur indicateur 353- Autrement dit, lorsque l'état de maintien du générateur de phase est à nou-5 veau établi, le premier caractère de la ligne d'informations chargée dans le registre à décalage 350 se trouve dans la seconde position de ce dernier, le second caractère chargé se trouve dans la première position et des caractères dont les huit bits sont des zéro se trouvent dans les positions 3 - 256. Le registre à décala-10 ge 350 est donc à nouveau prêt à recevoir un nouveau caractère de données provenant de la ligne omnibus de données 19» et à charger ce caractère dans une position voisine de celle utilisée pour le second caractère. Quand chacun des caractères suivants introduit par le clavier pour la ligne d'informations considérée est chargé 15 dans le registre à décalage 350, ce dernier progresse de la manière décrite ci-dessus et les caractères suivants sont introduits dans des positions voisines et successives du registre. Quand le registre à décalage 35° a progressé sous l'effet de l'introduction de N caractères, N de ses positions sont utilisées d'une manière 20 telle que le premier caractère chargé occupe la Nème position tandis que le Nème caractère chargé se trouve dans la première position lorsqu'un maintien est établi à la suite de l'opération de progression associée au Nème caractère introduit. Lorsque la ligne introduite à partir du clavier est terminée, 25 ce qu'indique la réception dans le registre central M d'un caractère de retour de chariot et sa classification, ce caractère est introduit dans le registre à décalage 350 dont le contenu progresse de la manière décrite ci-dessus pour l'opération d'entrée et de progression associée à l'application et à l'enregistrement de 30 chaque caractère introduit par le clavier dans le registre à décalage 350. Ensuite, comme il s'agit ici d'une opération d'enregistrement, 50 caractères redondants sont lus dans la mémoire morte 80 en réponse à une opération de branchement déclenchée par la détection de la fin d'une ligne signalée par le retour de cha-35 riot, et ces caractères redondants sont introduits dans le registre à décalage 350 par les opérations d'entrée et de progression décrites ci-dessus. Un caractère redondant peut être supposé se présenter sous la forme d'un caractère à huit bits dont tous les bits sont des "1", et il faut noter que ces 50 caractères redon-40 dants ne sont introduits que si leur nombre ne dépasse pas les 350 227 1 6 1 4 positions vides et disponibles du registre à décalage 350 car dans les autres cas, le nombre de ces caractères redondants est réduit de manière appropriée. En outre, chaque caractère redondant lu dans la mémoire morte 80 est chargé dans le registre central M, puis introduit dans le registre à décalage 350 par une opération d'en-5 trée et de progression, de la mime manière que tous les autres caractères.Ainsi, si l'on suppose que la ligne d'informations accumulée contient M caractères, chaque fois qu'une opération de maintien est déclenchée par le circuit basculeur 421, le premier caractère introduit dans le registre à décalage 350 se trouve dans la position M + 50 tandis que le dernier caractère redondant introduit se trouve dans 10 la première position, et ce positionnement se répète chaque fois que les contenus du registre % décalage 350 sont recirculês pour les renouveler périodiquement selon la manière exigée par un registre à décalage dynamique. Bien entendu, si une opération de révision a lieu ou dans le cas d'un mode quelconque de fonctionnement autre qu'un mode d'enregistrement dans lequel de l'information de caractères provenant 15 d'un périphérique est chargée dans le tanpon représenté par des circuits de ccrman-de et de tanpon illustrés à la Fig. 8, les 50 caractères redondants ne sont pas ajoutés au contenu du registre 350, car,corme indiqué ci-dessus, il n'est pas souhaitable de laisser disponibles des intervalles de caractères pour des modifications ultérieures dans des modes de fonctionnement autres que l'enregistrement. 20 Dans des modes autres que celui d'enregistrement, M caractères seulement seraient présents dans les différentes positions du registre à décalage 350 et ces carac-.tères seraient positionnés pendant un intervalle de maintien de manière que le Même caractère introduit se trouve dans la première position du registre tandis que le premier caractère introduit se trouve dans sa Même position. 25 Dans les conditions supposées dans 1'exemple présent, 1'introduction du caractère de retour de chariot dans le tanpon de lecture/écriture 35 constitué par le tanpon et le circuit de commande de la Fig.8, indique que la ligne d'informations introduite par le clavier a été émise d'une manière signifiant que l'opérateur ne désire pas manipuler davantage les informations placées dans le registre 30 à décalage 350 pour une correction de caractère, une correction de ligne, un soulignement ou autres. Par conséquent, lorsque les 50 caractères redondants ont été placés dans le registre à décalage 350 en réponse au caractère de retour de chariot introduit au clavier, et que l'opération de branchement est déclenchée par la réception et la classification de ce caractère, le contenu du registre à décalage 35 350 est lu pour être enregistré sur le support d'enregistrement placé dans la position de support d'enregistrement pour la lecture et l'écriture, et les instructions destinées à introduire ce mode de fonctionnement sent lues dans la rttënoire morte 80 en réponse à l'opération de branchenent déclenchée par j.a c l a 8 - sification du caractère de retour de chariot reçu. Mais du fait 40 que la ligne de caractères enregistrée contient M caractères, M pouvant varier entre 1 et 255 caractères pour une lifjne d'informa 351 227 1614 tions à enregistrer et que le premier caractère introduit se trouve dans la Même position du registre à décalage 350, le Même caractère n'occupant pas nécessairement la 256ême position du registre, il est évident que le contenu du registre à décalage 350 doit être aligné avant le carmencerrent de l'opéra-5 tion de sortie. Ensuite, quand les 50 caractères redondants sont introduits dans le registre à décalage 350 par suite de la réception et de la classification d'un caractère de retour de chariot, lorsque le clavier se trouve en mode d'enregistrement, le sous-prograrrme suivant lu dans la mémoire morte est une oorrmande d'alignement du contenu du registre â décalage. Cette ccnrrande est exécutée en faisant pro-10 gresser le contenu du registre à décalage 350 par une opération de progression, comme cela a été mentionné ci-dessus, et en contrôlant la sortie du décodeur de zéro 408 telle qu'elle se présente sur la ligne amibus d'étals 21 d'une façon décrite par la suite jusqu'à ce que la présence du premier caractère autre que zéro soit détectée. Après que le dernier caractère redondant ait été chargé dans le 15 registre 350 et qu'une instruction de progression ait été accarplie, le caractère dans la 256ème position du registre à décalage 350 contient un caractère zéro en raison du vidage initial du registre avant l'introduction de la ligne d'informa-tiens et des caractères de ce genre se trouvent dans toutes les positions du registre, depuis la position M + 51 jusqu'à la position 256. En outre, lorsqu'un carac-20 tère zéro, c'est-à-dire un caractère dont tous les bits sont des zéros est chargé dans la 256ëme position du registre à décalage 350 et lorsque le multiplexeur 351 se trouve dans son état normal de recirculation, chaque bit du caractère de l'étage de sortie ou 256êrre position du registre à décalage 350 est transmis par les conducteurs 355-362, 363-370, 390-397 et 400-407 à chacune des entrées individuelles 25 du décodeur de zéro 408. Du fait que ce dernier ne délivre un signal de sortie de niveau haut que dans le cas où toutes ses entrées sont à "0", il apparaît que la sortie de ce décodeur reste au niveau haut tant qu'un caractère zéro est présent dans la 256ème position ou à l'étage de sortie du registre à décalage 350. Par conséquent, en contrôlant la sortie du décodeur de zéro 408, apparaissant sur 3G la ligne omnibus d'états 21, et en faisant progresser le contenu du registre à décalage 350 chaque fois qu'un niveau haut est détecté, la position dans laquelle se trouve le premier caractère introduit par la ligne d'informations mémorisée dans le registre à décalage 350» est avancée d'une position chaque fois que le géné-35 rateur de phase k12 passe dans la partie de maintien de son cycle, après l'exécution d'une opération de progression. Ainsi, en vérifiant la sortie du décodeur de zéro 408 en attente d'un niveau bas et en faisant progresser le contenu du registre à décalage 350 352 2 271614 par l'application d'une entrée de progression au circuit 425 d'aiguillage de canmande de tanpon lorsqu'aucun niveau bas n'est détecté, le premier caractère écrit pour la ligne d'informations considérée avance d'une position à partir de la position î'rt- 50 cù il se trouve à chaque opération de progression déclenchée, 5 jusqu'à ce qu'il atteigne la 256ore position du registre. Quand cette condition est remplie, la sortie du décodeur de zéro 408 passe du niveau haut an niveau bas quand la partie de maintien du cycle est établie, indiquant ainsi que le caractère qui se trouve dans l'étage de sortie du registre à décalage 350 n'est pas un caractère zéro. Autrement dit, le premier caractère introduit peur la 10 ligne d'informations à enregistrer a maintenant été avancé à partir de la position M + 50 du registre à décalage 350 dans laquelle il se trouvait" quand maintien avait été établi à la suite de l'opération d'insertion et de progression associée avec le cinquantième caractère redondant introduit et a caixitenant été avancé à la 256ème position de caractère dans le registre 350. Qisuite, ce jxe-^5 mier caractère reste dans la 256ême position chaque fois que le circuit basculeur 421 applique un signal de maintien au générateur de phase 412. Btae fois cette condition établie, le contenu du registre à décalage 350 peut être la sur la base du premier entré, premier sorti ; car le premier caractère introduit pour la ligne d'informations accumulée se trouve dans la dernière positicn du 2o registre chaque fois qu'un maintien est établi et les caractères qui ont été introduits ensuite se trouvent dans les positions qui suivent celle qui contient le premier caractère. Ces caractères suivants se trouvent donc «fans des positions d'ordre décroissant, le premier caractère introduit se trouvant dans la 256ène position tandis que le dernier des caractères redondants est mênorisé dans une 25 position représentée par 256 - (M + 50) , cet état étant obtenu malgré la recirculation périodique du contenu du registre à décalage 350 chaque fois qu'un intervalle de maintien est établi. Lorsque la présence d'un caractère de données vaJLable est détecté dans l'étage de sortie du registre à décalage 350 pendant une 30 partie de maintien de son cycle de fonctionnement, la mémoire morte 80 émet une instruction de sortie. Cette instruction de sortie produit un signal d'entrée sur le conducteur 432 du circuit 425 d'aiguillage de commande de tampon et applique un signal d'autorisation au circuit 352 d'aiguillage de sortie de caractère à huit bits par 35 le conducteur 386. En outre, une commande de ligne omnibus de données vers le registre central M est émise sur le conducteur 388 de manière que chaque caractère appliqué ensuite sur la ligne omnibus de données 19 puisse être introduit dans le registre central 353 2271614 M. Quand la mémoire morte 80 émet une instruction de sortie, les mêmes bits qui sont décodés pour produire un signal de sortie sur le conducteur 432 du circuit 4-25 d'aiguillage de commande de tampon, sont également décodés pour permettre au décodeur 387 de com-5 mande d'échantillonnage d'appliquer un signal d'échantillonnage au circuit 352 d'aiguillage de sortie de caractère à huit bits par le conducteur 386. Quand une instruction de sortie est décodée et appliquée sur le conducteur 432 du circuit 425 d'aiguillage de commande de tampon, un signal d'autorisation est appliqué par 10 le câble 426 à l'entrée d'autorisation du générateur de phase 412; mais l'application du signal d'autorisation sur le câble 426 vers le générateur de phase 412 est synchronisée de manière à apparaître pendant la dernière partie du cycle d'instruction de sorte que, d'une façon qui correspond à la synchronisation entre le fonction-15 nement du circuit 425 de commande de tampon pour une commande d'entrée et la commande d'autorisation de ligne omnibus de données vers le tampon appliquée sur le conducteur 374 vers le multiplexeur de données 351» le signal d'autorisation appliqué au circuit 352 d'aiguillage de sortie de caractère à huit bits sur le con-20 ducteur 386 n'apparait que pendant l'application de la première impulsion de décalage fournie par le générateur de phase 412 au registre à décalage 350- Ainsi, lorsque la première impulsion de décalage est produite en réponse à une commande d'autorisation délivrée sur le câble 426 et qu'elle est appliquée par le conducteur 25 413 au registre à décalage 350» le niveau d'autorisation appliqué au circuit 352 d'aipuillage de sortie de caractère à huit bits par le conducteur 386 place ce circuit en état d'autorisation de sorte que le caractère chargé dans la 256ème position du registre à décalage 350 est aiguillé sur les conducteurs 377-384 et de là, vers 30 la ligne omnibus de données. Par conséquent, à la fin de l'instruction de sortie, le premier caractère introduit dans le registre à décalage 350 et qui a été positionné ensuite dans la 256ème position de ce registre pendant la partie de maintien du cycle, se trouve encore dans cette 256ème position et en outre, ce caractère 35 a été transmis par les conducteurs 377-384 et la ligne omnibus de données 19, au registre central M dans lequel il a été introduit grâce au signal d'aiguillage produit sur le conducteur 388. Le caractère initial maintenant chargé dans le registre central M peut être émis vers la position de lecture et d'écriture 40 pour y être enregistré tandis qu'une opération de progression est 354 2271614 exécutée dans le circuit de tampon et de commande de la Fig-. 8 de manière à positionner correctement le second caractère introduit dans le registre à décalage 35° dans sa position de sortie qui correspond à sa 256ème position, lorsque le générateur de 5 phase 412 est en état de maintien. L'opération de progression est exécutée de la même manière que les opérations de progression précédemment décrites en ce qu'une instruction appropriée est décodée et produit un signal de commande sur le conducteur 430 à l'entrée du circuit 425 d'aiguillage de commande de tampon. Il faut 10 rappeler que cela entraîne l'autorisation du générateur de phase 412 et l'application d'une impulsion unique au registre à décalage 350, pendant que l'entrée de comptage du compteur indicateur 353 est inhibée. Le signal de maintien appliqué au générateur de phase est maintenu pendant le reste de l'intervalle de 150 microsecondes 15 établi par le circuit basculeur 421. Ensuite, lorsque le cycle de maintien est terminé et que la recirculation du contenu du registre à décalage 350 s'effectue à nouveau, il résulte de la modification des impulsions de décalage appliquées au compteur indicateur 353 que la première impulsion appliquée au registre à décalage 350 20 pendant l'opération de progression est inhibée par un signal de commande appliqué au compteur indicateur 353 par un conducteur du câble 426, et le registre à décalage 350 reçoit effectivement 257 impulsions de décalage avant 1'intervalle de maintien suivant établi par la sortie de comptage 255 du compteur indicateur 353• Par 25 conséquent, le second caractère introduit dans le registre à décalage 350 se trouve maintenant dans la 25éème position quand un signal de maintien est émis tandis que le premier caractère introduit se trouve dans la première position à ce moment. Il est évident que la lecture du contenu du registre à décalage 3 50 pourrait éga-30 lement se faire au moyen d'instructions de sortie et de rotation qui pourraient être utilisées pour effectuer une impression vers l'arrière dans l'imprimante, ce qui augmenterait la vitesse d'impression en éliminant les opérations de retour de chariot. Bien entendu, cette impression en arrière destinée à augmenter la vi-35 tesse se ferait une ligne sur deux, intercalée avec des lignes imprimées dans le sens normal. Lo contenu du registre à décalage 350 est mis périodiquement en recirculation et placé en état de maintien jusqu'à ce que le traitement approprié du caractère initial lu dans ce registre et 40 chargé dans le registre central M soit indiqué. Ensuite, une autre 355 2271614 opération de sortie et de progression est déclenchée par une instruction lue dans la mémoire morte 80 pour que le second caractère de la ligne d'informations introduite soit lu, émis vers le registre central M et enregistré, pendant que le troisième carac-5 tère introduit dans le registre à décalage 350 est avancé à la position de sortie afin de se trouver dans la 25 15 Quand l'ensemble des M caractères de données et des 50 carac tères redondants a été lu dans le registre à décalage 35° sous l'effet des commandes de sortie et de progression appliquées au circuit 425 d'aiguillage de commande de tampon, un caractère zéro dont les huit bits sont des "O" est présent à l'étage de aor-20 tie ou dans la 256ème position du registre lorsqu'un maintien est à nouveau établi. Pendant cette partie de maintien du cycle, la présejice d'un caractère zéro dans l'étage de sortie du registre à décalage 350 fait passer au niveau haut la sortie du décodeur de zéro kO8 puisque toutes ses entrées sont au niveau bas. Puisque 25 la présence d'un caractère zéro à l'étage de sortie du registre à décalage 350 après la série d'opérations de sortie et de progression destinée à la lecture de la ligne de données accumulée indique la fin de cette ligne, le niveau "1" à la sortie du décodeur de zéro 408 qui en résulte indique que le contenu entier en 30 données du registre à décalage 350 a été lu et traité de façon appropriée en ce qui concerne le tampon et son circuit de comnande. Autrement dit, si tous les caractères à huit bits qui ont été introduit s dans le registre à décalage 350 ont été chargés dans le registre central M puis enregistrés sur un support d'enregistre-35 ment, le contenu du registre à décalage 350 peut être complètement vidé en prévision de la réception des caractères de données qui doivent être accumulés pour la ligne suivante émise par le clavier. Mais du fait que les données mémorisées dans le registre à décalage 350 et qui y ont été lues de la manière décrite ci—dessus se trou— Uo vent encore intactes dans ce registre, elles doivent être alignées 356 2271614 à nouveau et être lues pour une seconde ou une troisième fois en utilisant les opérations d'alignement, de sortie et de progression décrites ci-dessus. Ainsi, si une parité longitudinale ou un contrôle de redondance ou autre a été utilisé pour contrôler les in-5 formations enregistrées sur le support, une seconde et éventuellement une troisième opération de sortie peut être utilisée pour enregistrer à nouveau ces informations dans le cas où le contrôle de redondance longitudinale n'indique pas une correspondance appropriée entre les caractères lus dans le registre à décalage 10 350 ceux effectivement enregistrés sur le support. Mais en ce point de la description, il sera supposé qu'un enregistrement correct a été fait et que par conséquent le contenu du registre à décalage 350 peut être vidé afin qu'une nouvelle lipne d'informations puisse être émise par le clavier et accumulée dans ce re-15 gistre. Dans ces conditions, lorsque la sortie du décodeur de zéro 408 passe au niveau haut pour indiquer que le contenu entier du registre à décalage 350 a été lu, cette sortie transmise sur la ligne omnibus d'états 21 d'une manière qui sera décrite par la 20 suite, entraine une opération de branchement au cours de laquelle les instructions sont lues dans la mémoire morte 80 pour que le contenu de la ligne d'informations lue dans le registre à décalage 350 soit contrôlé par rapport au contenu de la li^ne d'informations réellement enregistrée, et si ce contrôle indique une cor-25 respondance correcte, un sous-programme de vidage, du tampon est introduit par lequel 128 commandes MAZ 2 sont émises pour vider le tampon. Les bits de mémoire morte décodés à la réception de la commande de vidage du tampon entraînent l'application d'un signal MAZ 2 sur le conducteur 434 du circuit 425 d'aiguillage de 30 commande de tampon, tandis que ces mêmes bits de mémoire morte sont décodés pour placer un signal d'autorisation sur le conducteur 373 du multiplexeur de données 351. Le signal d'autorisation sur le conducteur 373 place le multiplexeur de données 351 dans un état dans lequel un niveau "O" est appliqué sur chacun des con-35 ducteurs de sortie 363-370, ce qui interrompt la boucle de recirculation du registre à décalage 350. En outre, à chaque commande MaZ 2 appliquée au circuit 425 d'aiguillage de commande de tampon un signal d'autorisation est appliqué sur le câble 426 de manière que deux impulsions de décalage soient transmises au registre à 40 décalage 350, tandis que l'entrée de comptage du compteur indica 357 2271614 teur 353 est inhibée, et le cycle de maintien est maintenu . A chaque impulsion de décalage appliquée par le générateur de phase 412 au registre à décalage 35^» les huit bits "0" présents sur les conducteurs 363-370 et qui sont appliqués à l'étage d'entrée du re-5 gistre à décalage par les conducteurs 39°~397 et 400-407 sont introduits dans ce registre et passent d'une position à l'autre à chaque impulsion de décalage reçue. Par conséquent, lorsque 128 commandes MAZ 2 ont été appliquées au circuit 425 d'aiguillage de commande de tampon, les 256 positions de caractères du registre à 10 décalage 350 contiennent des caractères zéro. Ainsi, à ce moment du fonctionnement en enregistrement décrit à titre d'exemple, de nouvelles informations de caractères peuvent être introduites par le clavier et être accumulées dans le registre à décalage 350» exactement de la même manière que celle décrite ci-dessus puis-15 que le contenu du registre a été vidé et qu'un caractère dont les huit bits sont des "0" a été écrit dans chacune des 256 positions de ce registre. En ce point de la description du mode de réalisation d'un tampon et de ses circuits de commande représentés sur la Fig. 8, 20 il apparait que le registre à décalage 350 avec sa boucle de recirculation et les circuits de décalage associés établissent automatiquement un mode de fonctionnement dams lequel le contenu du registre est mis périodiquement en recirculation, puis maintenu sans intervention du programme. Cela constitue un procédé puissant 25 pour accumuler les lignes d'informations introduites par le clavier, car pendant que le contenu du registre à décalage 350 est périodiquement régénéré, que la condition de maintien est établie et que le compteur indicateur 353 garde la trace de caractères déterminés et peut passer d'un cairactère à l'autre en réponse à 30 des commandes émises par la mémoire morte 80, des caractères individuels peuvent être introduits et extraits, pratiquement à la vitesse voulue, dans la mesure où cette vitesse ne dépasse pas la vitesse de recirculation du registre. Ainsi, avec le circuit de tampon et de commande de la Fig. 8, un opérateur peut introduire 35 des données par son clavier aussi lentement ou à une vitesse aussi variable qu'il le veut et il peut même quitter la machine avec une ligne de données partiellement introduite puis y revenir ensuite pour compléter l'introduction de cette lipne, le contenu du registre à décalage 350 étant automatiquement maintenu intact et étant 40 disponible pour introduire de nouveaux caractères au retour de 358 2271614 l'opérateur. Mais un point beaucoup plus important est le fait que le registre à décalage 350 peut délivrer des caractères individuels à la ligne omnibus de données 10 à une vitesse aussi élevée que celle de l'unité périphérique réceptrice qui les reçoit. Par consé-5 quent, du fait que le registre central M fonctionne aux vitesses de traitement des données et qu'il peut donc s'adapter facilement à la vitesse d'émission choisie pour le registre p décala,-e 3 50, non seulement les unités périphériques décrites avec le présent mode de réalisation de l'invention peuvent recevoir les données, 10 caractère par caractère, à une vitesse aussi élevée que celle à laquelle elles peuvent les recevoir, nais en outre, des équipements téléphoniques terminaux à grande vitesse et à faible vitesse peuvent aussi être connectés à la li.^ne omnibus de données 19 au moyen d'interface3 appropriées, et le registre à décalage 350 peut 15 échanger des données avec ces équipements, à la commande d'un programme approprié, et à une vitesse qui convient au terminal sélectionné. Dans le présent mode de réalisation de machine à écrire automatique selon l'invention, la vitesse variable à laquelle le registre à décalage 350 du tampon et circuit de commande de la 20 Fig. 8 peut recevoir des données, est utilisée pour permettre l'accumulation et l'adaptation à vitesse variable pour les différentes autres unités périphériques utilisées. Par exemple, lorsqu'un sup -port d'enregistrement préenregistré est lu, une li^ne de caractères qui en provient est chargée, caractère par caractère, dans le 25 registre à décalage 350, et la vitesse à laquelle ces données sont chargées est déterminée par la vitesse à laquelle les informations sont lues sur le support d'enregistrement, cette dernière vitesse étant déterminée à son tour par la nature du dispositif d'entraînement de support d'enregistrement et de l'équipement de lecture 30 utilisé. Quand ces données sont ensuite extraites, caractère par caractère, pour être transmises à l'imprimante, la vitesse à laquelle ces caractères peuvent être reçus et traités par l'imprimante est nettement inférieure à celle des autres unités périphériques de l'ensemble; mais le nombre de cycles de recirculation 35 de maintien qui se déroulait entre l'application das caractères successifs à l'unité d'imprimante n'a aucune importance, la vitesse à laquelle les caractères étant extraits du registre à décalage 350, puis émis vers le registre central M et appliqués ensuite à l'unité d'imprimante, étant déterminée complètement par les vites-kO ses de fonctionnement de l'unité d'imprimante. Quand l'unité d'im 359 ' 2271614 primante n'est pas utilisée, la vitesse à laquelle les données sont transmises est déterminée par l'unité périphérique la plus lente utilisée. Ainsi, l'utilisation de tampons à recirculation dans la machine selon l'invention permet aux autres unités pé-5 riphériques émettrices ou réceptrices de fonctionner à la plus grande vitesse possible, et la vitesse de fonctionnement d'une unité périphérique n'a aucune influence sur les vitesses de fonctionnement des autres unités. Au cours de la description faite ci-dessus de la manière selon 10 laquelle une ligne de données introduite au cours d'une opération d'enregistrement est accumulée dans le registre à décalage 350» puis émise pour être enregistrée sur un support d'enregistrement , et selon laquelle le registre à décalage 350 est ensuite vidé pour qu'il puisse recevoir une autre ligne de texte, il a 15 été supposé qu'aucune opération n'a été faite au clavier, imposant la manipulation des caractères accumulés dans le registre à décalage. Ces manipulations pourraient être imposées par des opérations faites au clavier, telles que celles associées à une opération de soulignement comme cela a été expliqué en regard de la 20 Fig. 7» le rappel arrière et l'introduction d'un caractère corrigé qui peut se faire lorsqu'une erreur a été commise, le repositionnement et le vidage effectif du contenu entier du registre à décalage 350 qui se produisent lorsque la touche de correction de ligne est manoeuvrée, ou encore la recherche et le repositionne-25 ment du contenu du registre à décalage dans le cas d'une opération de margination. Par exemple, au cours d'une opération de soulignement, comme cela a étédécrit en regard de la Fig. 7» il faut rappeler qu'après que les caractères appropriés qui doivent être soulignés ont été introduits dans le tampon de lecture/écriture 35» 30 le contenu de ce tampon doit être reculé d'une position de caractères pour chaque code de rappel arrière prioritaire reçu, et le huitième bit de chaque caractère doit être ensuite modifié, le contenu du tampon étant à nouveau avancé de manière que lorsque tous les caractères de soulignement ont été introduits par le clavier, 35 le contenu du tampon de lecture/écriture se trouve positionné correctement pour recevoir un nouveau caractère. Si l'on suppose simplement qu'un mot de cinq caractères doit être souligné, ce mode de fonctionnement impose cinq opérations d'entrée et de progres- j sion pour l'introduction des caractères du mot à souligner dans le kO registre à décalage 350. Ensuite, le caractère qui se trouve dans 360 2271614 la position d'entrée du registre à décalage 350 doit être reculé de cinq positions de manière que des codes de soulignement puissent être introduits et enfin, la huitième position de chaque caractère doit être modifiée , le contenu du registre à décalage 350 progres-5 sant après chaque modification de manière qu'après l'introduction des cinq codes de soulignement, ce contenu se trouve en position appropriée pour recevoir de nouvelles informations de caractères provenant de la ligne omnibus de données 19- De même, lorsqu'une erreur est commise pendant la production d'un caractère par le lo clavier, la touche de rappel arrière doit être manoeuvrée un nombre suffisant de fois pour amener le chariot de roue des types dans la position où l'erreur a été commise, et un nouveau caractère y est placé, ainsi que dans les positions où des rappels arrières ont été exécutés. En ce qui concerne le registre à décalage 350, 15 cette opération impose qu'à chaque code de rappel arrière introduit, le contenu du registre à décalage soit reculé d'une position de manière que lorsqu'un nouveau caractère est introduit pour corriger l'erreur, il soit placé dans la même position que celle occupée par le caractère introduit par erreur. Mais la manoeuvre de la 20 touche de correction de ligne impose que le contenu entier du registre à décalage dynamique 350 soit reculé de tous les caractères précédemment introduits jusqu'à ce qu'un caractère zéro soit détecté, indiquant que le recul a été fait par toutes les positions utilisées au cours de l'introduction précédente de données, et ces 25 positions de caractères doivent normalement recevoir des caractères zéro pour assurer qu'aucune donnée erronnée n'est conservée comme" ce serait le cas lorsqu'une opération de correction de ligne est exécutée après l'accumulation d'une ligne de caractères relativement longue tandis que la ligne qui la remplace est relative-30 ment courte. Au cours du fonctionnement en mode de margination, le contenu du registre à décalage 350 est lu et le registre progresse jusqu'à l'entrée dans la zone de surveillance ou dans la zone de marge établie, ce qu'indiquent les circuits logiques dans le mode de 35 fonctionnement introduit par la manoeuvre de la touche de margi-. nation. Ensuite, les caractères suivants du registre à décalage 3 50 sont émis successivement vers le registre central M et sont comparés dans l'unité arithmétique et logique 84 pour rechercher un code d'espace, un retour de chariot ou un trait d'union. Ensuite, 40 le caractère est ramené au registre à décalage 350, qui est avancé 361 2271614 et dont un caractère est extrait, et ce fonctionnement se poursuit jusqu'à ce que les opérations de comparaison exécutées localisent un caractère tel qu'un trait d'union, un code d'espace ou un retour de chariot que ie programme en cours peut traiter 5 comme un retour de chariot pour les opérations d'impression exécutées dans le mode de margination. Quand ce caractère est détecté, sa position est déterminée par rapport au début rte la zone de marge, en contrôlant l'état d'un compteur dans le registre G dans lequel est placé le nombre de caractères à huit bits qui ont 10 été inspectés par le registre central M dans cet essai de margination. L'état du compteur est alors comparé à la largeur choisie de la zone de surveillance ou de marge et ensuite, le contenu du registre à décalage 350 est mis en rotation ou reculé jusqu'à ce que le contenu du compteur soit ramené à zéro pour in-15 diquer que le caractère suivant à émettre vers 11 imprimante se trouve dans la position de sortie du registre. Si le nombre des caractères qui précèdent le trait d'union, le code d'espace ou le caractère de retour de chariot détecté entre dans la zone de marge établie, l'impression automatique est reprise et un retour de 20 chariot commandé par programme est exécuté lorsque le caractère associé à ce retour a été fourni à l'imprimante; mais si le caractère détecté pour le retour de chariot dans un fonctionnement en margination n'entre pas dans la largeur de la zone de marge choisie, l'impression automatique n'est pas reprise et les cir-25 cuits logiques imposent à l'opérateur de restituer individuellement chaque caractère par une manoeuvre de la touche d'arrêt de caractère, et de couper de façon appropriée le mot qui doit être imprimé. En ce qui concerne le registre à décalage 350,1e mode de fonctionnement impose que des caractères soient extraits du 30 registre et que ce dernier progresse jusqu'à ce qu'un caractère approprié pour un retour de chariot commandé par programme soit détecté et ensuite, le contenu du registre à décalage doit être reculé jusqu'à ce que la position de caractère à laquelle la recherche de margination a commencé se retourve à la sortie. En-35 suite, le contenu du registre à décalage 350 est à nouveau émis et la progression s'effectue de manière normale. Dans chacun de ces modes de fonctionnement, la possibilité de reculer le contenu du registre à décalage 350 est une nécessité pour qu'un caractère prédéterminé puisse être ramené en arrière comme par exemple ko pour une modification de ce caractère, un vidage de la position 362 2271614 correspondante où le repositionnement de caractères à l'étape de sortie du registre jusqu'à l'apparition d'un caractère zéro dont la présence est indiquée par le décodeur de zéro 408, de- manière que l'état d'alignement du tampon puisse être commandé et 5 obtenu. La commande de rotation appliquée au circuit 425 d'aiguillage de commande de tampon est utilisée pour faire reculer le tampon, et elle intervient de manière telle que le contenu de ce tampon soit reculé d'une position à chaque commande de rotation appliquée. TO Une commande de rotation est émise par la mémoire morte 80 lorsque le programme en cours impose que le contenu du registre à décalage 350 soit reculé, et cette commande n'est émise que si le registre à décalage 350 est en recirculation ou dans la partie de décalage de son cycle, et non dans sa partie de maintien. Ain-15 si que cela apparaîtra plus en détail par la suite, une indication d'état spécifiant que le registre h décala-e 35° se trouve dans la partie de décalage de son cycle est fournie sur la li.^ne omnibus d'états 2 1 par le conducteur de son j;; 353 flu compteur indicateur qui indique que l'état du contenu de ce ccipteur est 20 inférieur à 240 . Il faut rappeler que chaque fois que le contenu du compteur indicateur 353 atteint 255» le fonctionnement du circuit basculeur 421 déclenche un cycle de maintien; mais comme un contenu é.^al à 255 est la seule condition pour laquelle le contenu du registre à décalage 350 est maintenu, toute autre état du 25 compteur indicateur 353 indique que ce contenu est en cours de décalage à la commande des impulsions de décalage provenant du éné-rateur de phase 412. La sortie de contenu inférieur h ZkC du compteur indicateur 353 connectée au conducteur 419 a été choisie pour indiquer la condition d'avancement et bien que cette valeur 30 de 240 soit arbitraire, il est évident que toute valeur suffisamment éloignée de 255 assurant qu'un état de maintien ne sera pas établi par les quelques impulsions de décalage suivantes, peut convenir. Le signal de sortie sur le conducteur 419 est ai. uillé vers la lipue omnibus d'états 21 d'une manière qui sera décrite 35 par la suite et, lorsque cette condition est présente, la mémoire morte 80 peut émettre une instruction de rotation. Quand la mémoire morte 80 émet une instruction de rotation, les bits qui en sont décodés sont appliqués sur le conducteur 429 connecté à l'entrée du circuit 425 d'aiguillage de commande de tampon. Lorsque ce 40 dernier a reçu cette instruction, il applique un signal de pro- 363 2271614 gression du compteur indicateur 353 sur l'un des conducteurs du câble 426 de manière que le contenu du compteur indicateur soit augmenté d'une unité sans avoir reçu d'impulsion de décalage correspondante provenant du générateur de phase 412. En varian-5 te, une impulsion du compteur indicateur et deux impulsions de décalage pourraient être inhibées, ce qui donne le même effet i-lobai. Ainsi, l'application d'une commande de rotation au circuit 425 d'aiguillage de commande de tampon entraîne le modification de l'état du compteur indicateur 353 par rapport au nombre 10 des impulsions de décalage appliquées au registre à décalage 350 car lorsque le contenu du compteur indicateur atteint 255» le registre à décalage 350 n'a reçu que 255 impulsions'au lieu des 256 qui sont normalement nécessaires pour produire une rotation complète de son contenu. Autrement dit, quand le compteur indica-15 teur 353 établit la partie de maintien du cycle quand son oontenu atteint 255» le contenu du registre à décalage 350 n'a effectué une recirculation que de 255 positions, soit une position de moins que ce qui serait nécessaire pour une recirculation complète. Par conséquent, même si le contenu du registre à décalage 350 a tourné 20 dans le sens direct, il a tourné d'une position en moins de ce qui est nécessaire pour une rotation complète et par conséquent, le contenu du registre a été en fait reculé d'une position de caractère. Ensuite, le fonctionnement normal du générateur de phase 412 et du compteur indicateur 353 peut reprendre et le recul d'une 25 position du registre à décalage 350 est conservé jusqu'à ce que d'autres instructions soient reçues. Du feit que la commande de rotation recule d'une position le contenu du registre à décalage 350, il est évident qu'une instruction àe rotation doit être émise pour chaque recul du contenu nécessaire pendant l'opération en 30 cours. Ainsi, dans le cas de l'opération de soulignement décrite en regard des Fig. 6A et 6b, une instruction de rotation est émise vers le circuit 425 d'aiguillage de commande de tampon pour chaque code de rappel arrière prioritaire compté par le registre HF ce qu'indiquent les phases 264-268 de la séquence de programme. 35 De même, lorsque la touche de rappel arrière du clavier de la Tir. 5 est utilisée dans un fonctionnement en mode non prioritaire sans que la touche de code 220 soit manoeuvrée, afin d'effectuer une opération de correction d'un caractère qui consiste essentiellement en la substitution d'un nouveau caractère à celui pré-40 cédemment introduit, une instruction de rotation doit être émise 364 2271614 par la séquence de pro ranime en cours pour chaque manoeuvre de la touche de rappel arrière, de manière qu'une opération d'encrée et de progression puisse être associée à l'introduction d'un nouveau caractère par le clavier, dans la position appropriée du re-5 gistre à décalage 350. De la même manière, lorsqu'une opération d'impression dé-clenchéeau clavier ]aax la restitution d'un support d ' enre fistre-ment préenregistré atteint la zone de mar- e établie, la séquence de programme introduite par le fonctionnement en mode de mar,r ina-10 tion provoque la lecture des caractères dans le re; istre à décalage 350 par des opérations de sortie et de progression, de manière telle que chaque caractère lu soit introduit dans le registre central M, puis soit comparé avec des constantes lues dans la mémoire morte 80 pour déterminer si ce caractère consiste ou non 15 en un caractère d'espace, de retour de chariot ou de trait d'union Il faut rappeler que ce fonctionnement se poursuit jusqu'à ce qu'un caractère approprié pour lequel une opération de retour de chariot puisse être exécutée soit détecté dans la zone de marge. Pendant que les caractères successifs sont lus et comparés, un 20 comptage est maintenu dans les registres bloc-notes G et H, indiquant le nombre des caractères lus dans le registre à décalage 3 50 pendant cette recherche d'un caractère approprié pour lequel une opération de retour de chariot peut être exécutée dans le mode de margination. Lorsqu'un caractère approprié, tel qu'un code d'es-25 pace, un code d'espace prioritaire, un retour de chariot, un retour de chariot prioritaire, un trait d'union ou un trait d'union prioritaire a été localisé, le nombre qui se trouve dans le compteur et qui représente le nombre de caractères comparés pendant l'opération de recherche effectuée, est comparé 2 la lar eur de 30 lar zone de margination établie qui représente normalement cinq caractères, mais qui peut être modifiée arbitrairement par l'opérateur entre zéro et sept caractères. Si le nombre mémorisé dans le compteur est égal ou inférieur à la larieur de la zone de marge établie,une instruction de rotation est émise vers le circuit 35 425 d'aiguillage de commande de tampon pour chaque position du compteur, de sorte que le registre à décalage 350 est reculé et que la lecture automatique peut commencer pour le caractère qui doit être imprimé c la zone de marge. Ainsi, tous les caractères successifs peuvent être lus et imprimés automatiquement par des 40 opérations de sortie et de progression. Si 3e nombre mémorisé dans 365 2271614 le compteur dépasse la largeur de la zone de mar{e choisie, une instruction de rotation est éralement émise pour chaque position du compteur. Mais dans ce cas, une opération de branchement a lieu dams la séquence de programme en cours, de sorte qu'au lieu de 5 rétablir la lecture automatique du registre L décalage 350 par des opérations de sortie et de progression et d'imprimer automatiquement tous les caractères lus jusqu'à ce que le caractère approprié soit atteint pour lequel un retour automatique de chariot est exécuté, la séquence de programme établit maintenant un mode 10 de fonctionnement caractère par caractère au cours duquel l'opérateur doit manoeuvrer la touche d'arrêt de caractère pour exécuter chaque opération de sortie et de progression et imprimer ensuite chaque caractère du registre à décalage 350. Ainsi, l'introduction appropriée d'un trait d'union est laissée au choix de 15 l'opérateur, mais cette détermination peut se faire au début de la zone de marge choisie, grâce à la caractéristique de prévision en margination utilisée dans la machine è écrire automatique selon l'invention. Par conséquent, tandis que le retour du chariot et la margination sont automatiques dams le mode de margination 20 chaque fois qu'un caractère approprié pour un retour de chariot se trouve dans la zone de marfe établie, l'utilisation du registre à décalage 350 et du compteur indicateur 353 permet l'introduction d'une séquence automatique de programme de manière que les caractères qui doivent être imprimés dans la zone de marge soient 25 revus avant leur impression et dans le cas où aucun caractère convenant à la margination n'est trouvé, le contenu du registre à décalage est ramené à la position de zone de marge et l'opérateur a la ^acuité de couper comme il le veut la lipne en cours d'impression, grâce à la restitution caractère par caractère de chaque 30 caractère dans cette zone. L'utilisation du registre à décalage 350 pour la manipulation d'une li.^ne d'informations permet donc au programme d'effectuer une prévision quant aux informations de caractères qui seront présentées pendant les opérations d'impre-sion suivantes et si ces caractères ne conviennent pas pour l'opé-3 5 ration spécifiée, la faculté de manipuler arbitrairement les in -formations mémorisées dans le registre à décalage 350 permet de transférer à l'opérateur la commande de l'impression en un point suffisamment éloigné de l'extrémité de la zone de marge pour qu'un trait d'union puisse être introduit à l'intérieur de cette zone ko établie. Ainsi, la recherche d'une syllabe à laquelle un mot peut 366 2271614 être coupé ne commence pas b la fin de la zone de marre comme c'est le cas dans la majorité des machines à écrire automatiques classiques qui se trouvent actuellement sur le marché. Ainsi que cela a été mentionné précédemment, des instruc-5 tions de rotation ne peuvent être appliquées au circuit 42 5 'aiguillare de commande de tampon que pendant que le contenu du registre à décalage 350 est en cours de décalage sous l'effet des impulsions que lui applique le générateur de phase 412 et par conséquent, aucune instruction pour une opération de ro-10 tation ne doit être émise pendant la partie de maintien du cycle. Mais s'il y a lieu de commencer une opération de rotation et qu'une indication d'état sur la lifne omnibus d'états 21 spécifie que le registre h décalage 350 se trouve dans la partie de maintien de son cycle, une instruction d'avancement est émise vers le 15 circuit 425 d'aiguillage de commande de tampon pour commencer immédiatement la partie de décalage du cycle. Une commande d'avancement est appliquée au circuit 425 d'aiguillage de commande de taimpon sur son conducteur d'entrée 431 et résulte d'un décodage de bits émis par la mémoire morte 80 dans chaque mot d'instruc-20 tion à seize bits. Lorsque le circuit 425 d'aiguillage de commande de tampon reçoit une instruction d'avancement, il applique un sir.nal d'autorisation sur un conducteur du câble 426 pour autoriser le générateur de phase 412 à appliquer des impulsions de décalage sur les conducteurs 413 et 4l4 même si un état de maintien 25 est présent. Lorsqu'une instruction d'avancement est émise, le compteur indicateur se comporte de la manière habituelle en comptant chacune des impulsions de décalage appliquées au registre 35° et aucune modification n'est faite des impulsions de décalage qui lui sont appliquées par les conducteurs 416 et 417. Par conséquent, 30 pour une instruction d'avancement, le contenu du registre à décalage 350 est simplement mis en recirculation par ses 256 positions afin d 'effectuer une rotation complète, et aucune manipulation n'est faite du caractère désigné par le comspteur indicateur 353 pendant la partie de maintien du cycle. Ainsi, le registre à déca-35 lage 350 mémorise une ligne d'informations qui peut contenir jusqu'à 256 caractères, d'une manière dynaunique telle que le contenu de ce registre est mis périodiquement en recirculation puis maintenu pendant une durée déterminée jusqu'à ce qu'une instruction de commande soit émise par la mémoire morte 80 vers le cir-40 cuit 425 d'aimilla.e de commande de tampon. Mais pendant ce cycle, 367 2271614 le contenu du registre à décalage peut être manipulé sélectivement de toute manière voulue car pendant cette partie du cycle, le registre est traité comme un registre statique dont le contenu est bien défini par le compteur indicateur 353 et le décodeur de 5 zéro 408. Le décodeur de zéro 408 peut donc être utilisé pour définir de façon claire le début et la fin des données valables dans le registre à décalage 350» grâce à l'utilisation des caractères zéro et le vidage du contenu du registre avant l'introduction de données, tandis que le compteur indicateur 353 intervient 10 pendant la partie de maintien du cycle pour spécifier une position de caractère déterminée qui peut être utilisée pour une entrée ou une sortie, ainsi qu'une position de référence permettant de manipuler le contenu du registre. Les états contrôlés 15 Le multiplexeur d'états de tampon 354 peut consister en un multiplexeur MSI de type courant à huit entrées et une seule sortie qui, de la manière habituelle, relie l'une de ses entrées à son conducteur de sortie à la réception d'une entrée d'échantillonnage et d'une entrée de sélection. Le multiplexeur d'états 354 2o peut consister en une pastille MSI du type SN 74 151 produite par Texas Instruments Corp., comme celle utilisée pour les multiplexeurs d'états des interfaces d'imprimante et de clavier. La sortie du multiplexeur d'états de tampon 354 est connectée à un conducteur 440 qui, ainsi que le montre la Fig. 8, est relié à la ligne ora-25 nibus d'états 21 par un seul conducteur d'états, tel que le conducteur 45 ou le conducteur 46 de la Fig. 2. De même que pour les autres multiplexeurs d'états utilisés dans les interfaces d'imprimante et de clavier, la fonction du multiplexeur d'états de tampon 354 consiste à contrôler certains déterminés des états du tam-30 pon et du circuit de commande de la Fig. 8 et de fournir à la commande, une indication sur l'un déterminé de ces états sur la ligne omnibus d'états 21, de manière que le micro-processeur de la case 16 puisse déterminer si le tampon et le circuit de commande de la Fig. 8 ont exécuté ou non une commande précédente, ou s'ils sont 35 prêts à recevoir de nouvelles instructions provenant de la mémoire morte 80. Bien qu'il soit capable de recevoir jusqu'à huit entrées, le multiplexeur d'états 354 de la Fig. 8 reçoit seulement quatre signaux d'entrée qui sont produits dans différentes parties du tampon et du circuit de commande de la Fif.. 8. La première de ces en— 40 trées connectée au conducteur 441 provient de la sortie du décodeur 368 2271614 de zéro 408 et il ressort de la description faite ci-dessus que cette entrée indique si le caractère mémorisé dans la 256ème position du registre à décalage 350 pendant une partie de maintien du cycle consiste en un caractère de données valables ou en un carac-5 tère zéro. Lorsqu'elle est transférée sur la li,me omnibus d'états 21, cette entrée d'état du multiplexeur 354 est utilisée par la mémoire morte 80 pour déterminer si le registre à décalage 350 se trouve à l'état aligné ou si d'autres instructions de progression ou de rotation sont nécessaires. Par conséquent, chaque fois qu'une 10 opération d'alignement du tampon est exécutée, un signal de progression ou de rotation est émis vers le circuit 425 d ' aii^uillase de commande de tampon et ensuite la sortie du décodeur de zéro 408 reliée à la ligneomnibus d'états 21 par l'intermédiaire du conducteur d'entrée 44l , du multiplexeur d'états 354 et du conducteur 15 440, est vérifiée pour déterminer si la condition d'alignement voulue est obtenue ou non ou si des instructions supplémentaires de progression ou de rotation sont nécessaires. Par exemple, s'il y a lieu d'aligner le contenu du registre à décalage 350 pour une opération de sortie au cours de laquelle le premier caractère chargé est lu, 20 ce premier caractère introduit pour la ligne d'informations accumulée dans le registre à décalage 350 se trouve dans une position intermédiaire à l'intérieur du registre a décalage 350 qui dépend de la longueur de la ligne enregistrée et par conséquent, il doit être amené dans la dernière position du registre par une ou plu-25 sieurs opérations de progression. Ce résultat peut être obtenu facilement à la commande du programme en émettant des instructions de progression répétées vers le circuit 425 de commande de tampon jusqu'à ce que la sortie du décodeur de zéro 408 transmise sur la ligne omnibus d'états 21, passe au niveau bas pour indiquer que des 30 caractères zéro ne sont plus lus, car le premier caractère valable qui apparait à l'étage de sortie du registre à décalage est le premier caractère chargé à partir du clavier pour la lifne de données considérée. Inversement, il peut y avoir lieu d'aligner le contenu du registre à décalage 350 de manière qu'après certains types de 35 manipulations exécutées,la position dans laquelle le caractère suivant doit être introduit par le clavier se trouve à l'endroit voulu pendant un cycle de maintien. Pour effectuer ce positionnement, il suffit d'appliquer des instructions de progression au circuit 425 d'aiguillage de commande de tampon jusqu'à ce que le 40 décodeur de zéro délivre son premier signal de sortie de niveau 369 2271614 haut. Sur la ligne omnibus d'états 21, un niveau bas représentant la sortie du décodeur de zéro 408 indique qu'un caractère valable se trouve dans la 25^ème position du registre à décalage 350 au moment où la sortie du décodeur est vérifiée. Par consé-5 quant, après des niveaux bas successifs à la sortie du décodeur de zéro 408, le premier niveau haut qui apparait indique que la position appropriée pour le prochain caractère valable émis à partir du clavier est positionnée correctement dans le 256ème position du registre à décalage 350 pendant un cycle de maintien 10 et par conséquent, cette position peut recevoir le nouveau caractère introduit pendant l'opération. La seconde entrée du multiplexeur d'états 354 est connectée à un conducteur 442. Cette entrée d'état indique que le registre à décalage 350 se trouve dans une partie de maintien de son cycle 15 car c'est le complément de l'instruction d'avancement appliquée au circuit 425 d'aiguillage de commande de tampon qui est utilisée pour cette entrée. Le signal sur le conducteur 442 peut être produit en inversant le signal d'entrée appliqué au circuit 425 d'aiguillage de commande de tampon par le conducteur 431 et en 20 appliquant ce signal inversé directement sur le conducteur 442. Le signal de non avancement appliqué au multiplexur d'états 354 par le conducteur 442 peut indiquer au micro-processeur de la case 16 que le registre à décalage 350 est en cours de réception d'impulsions de décalage et que par conséquent, il ne peut rece-25 voir aucune des instructions qui imposent que le registre à décalage 350 se trouve dans la partie de maintien de son cycle, comme une instruction d'entrée, de progression, d'entrée et de progression, d'avancement, de sortie, MAZ 1 ou MAZ 2. En variante, un signal direct d'avancement pourrait être produit en inversant la 30 sortie de maintien du compteur indicateur 353 reliée au conducteur 418 et dans ce cas, ce signal d'avancement devrait être synchronisé pour que sa durée soit légèrement plus courte, de deux microsecondes par exemple, que la durée de l'intervalle de maintien. Un signal de niveau haut sur le conducteur 442 autorise 35 une opération de branchement à produire l'une de ces instructions pour manipuler le contenu du registre à décalage 350; mais il faut noter que le signal d'entrée sur le conducteur 442 doit être au niveau bas avant qu'une instruction de rotation ne soit émise vers le circuit 425 d'aiguillage de commande de tampon car cette raani-40 pulation particulière du contenu du registre impose qu'il reçoive 370 2271614 des impulsions de décalage provenant du générateur de phase 412. Un troisième signal d'entrée appliqué au multiplexeur d'états 35^ provient du compteur indicateur 353 le conducteur 418. Ainsi que cela a été décrit précédemment, cette entrée d'état indique 5 si le contenu du compteur indicateur 353 a atteint ou non la valeur de 255 et en outre, c'est cette mémo entrée qui est utilisée pour commander le circuit basculeur 42 1 qui étaMit la partie de maintien du cycle de fonctionnement du générateur de phase 412. Par conséquent, lorsqu'un si-nal de niveau haut est présent sur 10 le conducteur 418, le registre i décalage 350 se trouve par définition dans la partie de maintien de eon cycle et par conséquent, il se trouve en état de recevoir une instruction de manipulation provenant de la mémoire morte 80, à l'exception d'une instruction de rotation. Les signaux sur les conducteurs 418 et 442 fournis-15 sent donc pratiquement la même indication d'état au multiplexeur 35^ pour la transférer è la ligne omnibus d'états 21. La quatrième entrée du multiplexeur d'états 35^ est également connectée au compteur indicateur 353 par le conducteur 4l9- Ainsi que cela a été décrit ci-dessus, ce conducteur indique que l'état 20 du contenu du compteur indicateur 353 est inférieur L ZkO. Cette indication d'état spécifie que le registre à décalage 350 reçoit des impulsions de décalage et ne se trouve par conséquent pas dans la partie de maintien de son cycle, ce qui autorise l'émission d'une instruction de rotation vers le circuit 425 d'aiguillage de 25 commande de tampon. Comme cela a été décrit ci-dessus, le choix d'un contenu d«3 240 ou moins est arbitraire et par conséquent, tout état inférieur à 255 peut être choisi dans la mesure où il réserve un intervalle suffisant pour assurer que le générateur de phase 412 ne sera pas placé à l'état de maintien au cours des 30 quelques instructions suivantes. Ainsi, si un niveau "1" est appliqué par le conducteur 419 à la ligne omnibus d'états 21, la mémoire morte 80 peut émettre une instruction de rotation. Il apparait donc que l'état du décodeur de zéro appliqué sur le conducteur 44l est utilisé dans le but d'aligner le registre à décalage 35 350, que la condition de comptage inférieur à 240 surveillée par le conducteur 419 autorise l'indication d'instructions de rotation au circuit 425 d'aiguillage de commande de tampon pendant seulement les parties du cycle du registre à décalage 350 où des impulsions de décalage lui sont appliquées, et que des conditions d'états 40 de non avancement et de contenu égal à 255 appliquées sur les con 371 2271614 ducteurs 442 et 4l8 spécifiént que leur registre à décalage 350 se trouve dans la partie de maintien de son cycle et que par conséquent, la mémoire morte 80 peut émettre les instructions d'entrée, de progression, d'entrée et de progression, d'avancement, de 5 sortie, MAZ 1 et MAZ 2. Les conditions d'état de la sortie du décodeur de zéro 408, de maintien du registre à décalage 350 et de décalage de ce dernier sont donc appliquées continuellement au multiplexeur d'état de tampon 35** par les conducteurs d'entrée 44l , 442, 418 et 4t9 de manière que ces conditions d'états du tampon 10 et de son circuit de commande de la Fig. 8 soient accessibles en permanence à la demande du micro-processeur de la case 16, par l'intermédiaire de la ligne omnibus d'états 21. L'entrée du multiplexeur d'états de tampon 35^ qui est sélectionnée pour être reliée à sa sortie à la réception d'une im-15 pulsion d'échantillonnage est déterminée par l'état de ses entrées de sélection désignées par SEL sur la Fig. 8. Du fait qu'il consiste en un multiplexeur à huit entrées et une sortie, le multiplexeur d'états 354 comporte trois entrées de sélection. De même, que pour les autres multiplexeurs des interfaces de clavier et 20 d'imprimante, l'entrée de sélection du multiplexeur d'états de tampon 354 est déterminée par un décodage de bits émis par la mémoire morte 80 pendant chaque cycle d'instruction . Plus particulièrement, et comme l'indique la Fig. 8, les trois conducteurs d'entrée de sélection associés au multiplexeur d'états 35'-* sont connectés par 25 le cable 47 ou 48 de mots d'instructions a seize bits à ceux des conducteurs individuels de la ligne omnibus 20 de mots d'instructions qui sont associés aux bits B^ - B^. Par conséquent, suivant l'état "I" ou "O" des bits — Bg dans chaque cycle d'instruction l'une des huit entrées est sélectionnée pour être connectée à la 30 sortie du multiplexeur d'états 35^- Mais du fait que quatre entrées seulement sont utilisées, certaines sont donc disponibles et par conséquent, l'une seulement parmi quatre conditions de codage doit être observée pour coder ces bits dans chaque instruction émise par la mémoire morte 80. Il faut également remarquer que les mêmes bits 35 de mémoire morte, à savoir B^ - B^ qui sont utilisés pour définir une entrée sélectionnée du multiplexeur d'états 35^ sont également utilisés pour le multiplexeur d'états d'imprimante 150 de l'interface d'imprimante et pour le multiplexeur d'états de clavier 300 de l'interface de clavier de la Fig. 7- Cette technique de codage 40 convient bien car les mêmes bits de mémoire morte peuvent être 372 2271614 utilisés pour tous les multiplexeurs d'états des différentes unités périphériques tandis que l'adresse d'unité périphérique est utilisée pour commander l'état d'échantillonnage et par conséquent, le multiplexeur d'états d'une unité périphérique déterminée s; qui doit être commandé pour transférer des informations d'états sur la ligne omnibus d'états 21. L'entrée d'échantillonnage ECH du multiplexeur d'états de tampon 354 est connectée par un conducteur 444 à la sortie d'une porte ET 445• L'entrée d'aiguiliage du multiplexeur d'états 354 10 a pour fonction d'aiguiller une entrée de ce multiplexeur spécifiée par l'état des conducteurs* d'entrée, vers le conducteur de sortie 440 et de là, vers la ligne omnibus d'états 21. Plus particulièrement, lorsqu'une impulsion négative est appliquée à l'entrée d'échantillonnage ECH du multiplexeur d'états 354 par le con-15 ducteur 444, celle sélectionnée des entrées de ce multiplexeur est connectée au conducteur de sortie 440 et cette condition est maintenue jusqu'à ce que le signal sur le conducteur 444 passe au niveau haut. L'entrée d'échantillonnage du multiplexeur d'états 354 autorise donc sélectivement ce multiplexeur comme c'était le 20 cas des autres multiplexeurs d'états décrits précédemment et par conséquent, elle assure la synchronisation appropriée et elle sélectionne le multiplexeur d'états de l'unité périphérique adressée. K f • La porte ET peut consister en une porte ET classique à sortie inversée qui, de la manière habituelle, délivre un signal de ni-25 veau bas à sa sortie lorsque ses deux entrées sont au niveau haut. La Fig. 8 montre que la première entrée de la porte ET 445 reçoit par le conducteur 446 un sijgnal inversé provenant du conducteur de la ligne omnibus 20 de mots d'instructions associé au bit de mémoire morte . Par conséquent, lorsque le bit d'une instruc-30 tion est au niveau bas, l'entrée de la porte ET 445 connectée au conducteur 446 est au niveau haut. Ce conducteur 446 peut être connecté par l'intermédiaire d'un inverseur classique au conducteur associé au bit de la ligne omnibus 20 de mots d'instructions par l'intermédiaire de l'un des câbles 47 et 48 de mots d'instruc-35 tions à seize bits. La seconde entrée de la porte ET 445 est connectée par un conducteur 447 à la sortie d'un circuit décodeur de type courant dont la fonction consiste è décoder des bits émis par la mémoire morte 80, et de délivrer un signal de sortie de niveau haut lorsqu'une adresse de tampon appropriée est présente. 40 Le décodeur destiné à appliquer un signal sur le conducteur 447 373 2271614 peut être constitué par des portes ET du type courant connectées de manière à effectuer un décodage approprié des bits de mémoire morte utilisés pour spécifier l'adresse particulière du tampon. Les deux tampons 36 et 35 de lecture seule et de lecture/écriture 5 sont spécifiés par des adresses modulaires extraites des bits tandis que les bits et Bg sont utilisés comme des qualificateurs d'états pour spécifier l'un particulier des deux tampons 36 et 35 de lecture seule et de lecture/écriture. Ainsi, lorsqu* une instruction lue dans la mémoire morte 80 contient un "0" dans 10 la position du bit et une adresse appropriée d'un tampon de lecture seule ou de lecture/écriture auquel est associé le multiplexeur d'états 35^ de la Fig. 8, les deux entrées de la porte ET 4^5 sont au niveau haut et cette porte délivre donc un signal de sortie de niveau bas qui aiguille l'une sélectionnée des entrées 15 d'états vers le conducteur de sortie UUO et par conséquent vers la ligne omnibus d'états 21. Du fait que les bits de mémoire morte B^ - Bg déterminent l'entrée d'état particulière qui doit être aiguillée sur la ligne omnibus d'états 21 tandis que les bits 3,_ - ' 5 et B^ - Bg définissent le moment où cette entrée est appliquée 20 sur la ligne omnibus d'états 21, il est évident que les mots d'instructions à seize bits lus dans la mémoire morte 80 commandent le moment où les différentes entrées d'états contrôlées par le multiplexeur d'états 35^ sont appliquées à la ligne d'omnibus d'états 21 et par conséquent, où les informations correspondantes sont dis-25 ponibles à la demande chaque fois que cela est nécessaire pour le programme en cours. Le micro-processeur de la case 16 peut donc accéder à la demande aux conditions d'états appropriées du tampon et du circuit de commande de la Fig. 8 et par conséquent, ces conditions d'états peuvent être échantillonnées avant l'émission de 30 commandes de tampon, ces indications d'états pouvant être utilisées pour que le programme en cours procède à un branchement vers l'un des différents modes de commande associés aux circuits kZ_5 d'aiguillage de commande de tampon lorsqu'une condition d'état voulue est présente. 35 Les fonctions de transfert de données Que le tampon et son circuit de commande représentés soient utilisés pour le tampon de lecture/écriture 35 et son circuit de commande ou pour le tampon de lecture seule 36 et son circuit de commande» pratiquement les mêmes opérations sont exécutées dans ^0 chaque cas moitié si les différentes unités périphériques d'entrée 374 2271614 et de sortie diffèrent en suivant la fonction remplie par le tampon et son circuit de commande décrits et le mode de fonctionnement introduit par l'opérateur au moyen du clavier. Par exemple, dans une opération d'enregistrement au cours de laquelle ries 5. données introduites par le clavier sont imprimées et enregistrées ligne par lif^ne sur le support, d'enregistrement, seul le tampon de lecture/écriture 3.5 et son circuit de commande sont utilisés en liaison avec le clavier, l'interface de clavier 26, l'interface d'imprimante 27, l'unité d'imprimante 2, la position de support 10 d'enregistrement pour la lecturc et l'écriture ainsi que le microprocesseur de la case 16. Dans ces conditions, chaque manoeuvre d'une touche du clavier entraîne l'introduction dans le registre central M d'un caractère à huit bits qui a été émis par l'intermédiaire de l'interface du clavier 26 et de la ligne omnibus de 15 données 19. Après sa classification, et en supposant qu'un caractère imprimable soit introduit dans le registre central M, le contenu de ce registre est aiguillé sur la li,.;ne omnibus de données 19 et appliqué à l'unité d ' imprimant.e 2 par l'intermédiaire de l'interface d'imprimante 27 de manière que le caractère alphanumé-20 rique spécifié par les sept premiers bits du code soit imprimé par l'unité d'imprimante. Ensuite, des constantes appropriées sont lues dans la mémoire morte 80 et appliquées à l'unité d'imprimante 2 par la li^ne omnibus de données 19 de manière qu'elle introduise l'espacement qui convient pour le caractère imprimé. 25 En outre , le contenu du registre central M esta nouveau aiguillé sur la li/Tie omnibus de données 19 et par conséquent , vers les conducteurs d'entrée D3Q - D3^ du multiplexeur de données 351 de la Fig. 8. Si l'on suppose que le registre à décalage 35° a été précédemment vidé et que c'est le premier caractère d'une ligne 30 déterminée qui y est introduit, ce caractère à huit bits ainsi appliqué aux conducteurs d'entrée ^3^ - DB,-, du multiplexeur de données 351 est placé dans l'étage d'entrée du registre à décalage 350 avec une instruction d'entrée et de progression appliquée par la mémoire morte 80 quand le contenu du registre e décalage 350 35 est ensuite placé à l'état de maintien. Au fur et à mesure que les caractères suivants de la ligne considérée sont introduits par le clavier, chaque caractère à huit bits est traité de la manière spécifiée ci-dessus de manière qu'à la fin de la ligne, son contenu entier en caractères soit accumulé par des instructions kO d'entrée et de progression dans le registre h décalage 35^, tan 375 2271614 dis que chaque caractère ainsi introduit est imprimé sur un document placé dans l'unité d'imprimante. Quand la ligne d'informations introduite par le clavier est terminée, ce qu'indique l'introduction d'un caractère de retour de chariot, ce dernier carac-3 tère est traité de la même manière que toute autre caractère introduit par le clavier, en ce que le code à huit bits qu'il représente est émis vers l'imprimante, traité indépendamment et placé en mémorisation temporaire dans le registre à décalage 350 par une opération d'entrée et de progression. Ainsi, le carac-10 tère de retour de chariot est mémorisé dans le registre à décalage 350, le chariot de roue des types est ramené en arrière et un sous-programme de positionnement de papier est lu dans la mémoire morte 80 pour avancer le papier chargé dans l'élément d'imprimante en fonction de l'interligne réglé au clavier. En outre, puisqu'un 15 mode d'enregistrement a été introduit par le clavier, la classification du caractère de retour de chariot entraîne l'application de 50 caractères redondants au registre à décalage 350, ces caractères étant lus dans la mémoire morte 80 et introduits depuis la ligne omnibus de données 19 dans le registre à décalage 350 au 20 cours d'opérations d'entrée et de progression. Ensuite, le contenu du registre à décalage 350 est aligné à la commande du programme de manière que le premier caractère de la ligne considérée soit placé dans le dernier étage ou l'étage de sortie du registre, pendant les parties de maintien du cycle de décalage et de maintien. 25 Lorsque le contenu du registre à décalage 350 a été aligné de la manière décrite précédemment, la position de support d'enregistrement pour la lecture et 1*écriture est mise en marche à la commande du programme et le support d'enregistrement est amené à une vitesse qui convient pour 1'enregistrement, et ce d'une manière qui 30 sera décrite par la suite. Le contenu du registre à décalage 350 est ensuite lu, caractère par caractère, par des instructions de sortie et de progression émises par la mémoire morte 80 de manière que chaque caractère mémorisé soit appliqué au registre central M par 1'intermédiaire du multiplexeur de données 351 et du circuit 35 352 d'aiguillage de sortie de caractère à huit bits. Quand chaque caractère provenant de la ligne omnibus de données 19 a été introduit dans le registre central M, il est à nouveau appliqué sur la ligne omnibus de données 19 pour être transmis à la tête d'écriture de la position de support d'enregistrement pour la lecture et kO l'écriture. Du fait que l'enregistrement dans cette position s'ef 376 227 1614 fectue de façon continue pour chaque ligne d'informations, et que l'enregistrement des caractères sur le support peut se faire n une vitesse relativement élevée, l'opération de sortie de progression utilisée pour décaler chaque caractère hors du registre à décalage 5 350 vers la ligne omnibus de données par l'intermédiaire du conducteur 377-384 est exécutée de façon rapide et continue, avec un très petit nombre d'opérations périodiques de regénération du contenu du registre à décalage 350 entre les accès aux caractères successifs. Mais en raison de la manière selon laquelle le contenu 10 du registre à décalage 350 est introduit ou extrait pendant le cycle de maintien tandis que des cycles périodiques de décalage de maintien sont automatiquement déclenchés pour assurer la régénération du oontenu, ce registre convient tant pour des opérations de sortie continues à grande vitesse que pour des opérations d'en-15 trée discontinues à vitesse relativement réduite. Chaque caractère émis vers la tête d'écriture de la position de support d'enregistrement pour la lecture et l'écriture est converti en format en série, comme cela apparaîtra par la suite, puis enregistré sur le support. Ensuite, le contenu du registre à déca-20 lage 350 peut être comparé aux informations enregistrées sur le support pour assurer qu'une opération d'enregistrement correcte a été exécutée, et ensuite, le contenu du registre peut être vidé au moyen d'une série de 128 instructions MAZ 2 appliquées à l'entrée correspondante du circuit d'aiguillage de commande de tampon par 25 la mémoire morte 80, de manière à placer le registre à décalage 350 en état approprié pour recevoir les informations de caractères associées à la ligne suivante qui sera introduite par le clavier. Ainsi, au cours de l'opération d'enregistrement décrite rapidement ci-dessus, seul le tampon de lecture/écriture intervient et bien 30 que, comme pour toutes les unités périphériques utilisées selon l'invention, l'introduction et l'extraction des informations s'effectuent caractère par caractère entre l'unité périphérique et le registre central M, le tampon de lecture/écriture reçoit ces informations du clavier, d'une façon discontinue caractère par caractère 35 et applique ensuite la ligne entière accumulée d'une façon continue au support d'enregistrement placé dans la position de lecture/ écriture, sur la base d'une ligne. Bien que cela ne soit pas mentionné dans l'exemple ci-dessus, si des erreurs ont été commises pendant l'introduction des informations par le clavier ou si l'opé-hO rateur exécute des opérations spéciales, comme une opération de 377 2271614 soulignement, le contenu du registre à décalage 3 "0 doit être manipulé en fonction des di ff éren L e s corimunde s émises vers le circuit 425 d'aiguillage de commande de tampon afin d'effectuer la correction des informations erronnées introduites ou lit modification appropriée ou toute autre manipulation du contenu en caractères mémorisé. L'opération d'enregistrement décrite ci-dessus est exécutée h une vitesse qui correspond à mille caractères à la seconde et par conséquent , il est t r~be peu probable que de nouveaux caractères émis par 1 Inversement, lorsqu'un mode de restitution est introduit par le clavier, un support d'enregistrement préenregistré placé dans la position de lecture et d'écriture est utilisé pour commander l'imprimante et provoquer l'impression des informations enregistrées. Au cours de ce fonctionnement en mode de restitution, le support d'enregistrement préenregistré placé dans la position de lecture et d'écriture est amené à sa vitesse, puis une longueur de ce support correspondant è une ligne de texte est lue et mise en format en série d'une manière qui sera décrite par la suite, et appliquée caractère par caractère au registre central M. Les caractères introduits dans le registre central M pendant la lecture du support d'enregistrement sont changés,^caractère par caractère, dans le tampon de lecture/écriture, "quia été précédemment vidé pour recevoir la nouvelle ligne d'informations introduite. Du fait que le micro-processeur représenté par la caee 16 et le tampon avec son circuit de commandereprésenté sur la Fig. 8 peuvent traiter les informations de caractère à une vitesse qui correspond pratiquement à mille caractères par seconde, une ligne entière d'informations enregistrées lue sur le support d'une façon continue peut être introduite dans le registre central M puis caractère par caractère dans le registre à décalage 350» même si le support d'enregistrement est lu de façon continue. Quand la ligne entière de texte enregistré a été lue ce qu'indique un caractère zéro spécialisé sur le support d ' enregi s t renient ainsi qu'un 378 2271614 caractère de signature qui sera décrite par la suite, et que la ligne de texte enregistré Introduite dans le registre à décalage 350 sur la base du premier entrée premier sorti, par des opérations d'entrée et de progression associées à l'introduction do 5 chaque caractère, le contenu du registre est aligné à la commande du pi o.f ranime en utilisant la sortie du décodeur de zéro 4oS d'une manière telle que le premier caractère introduit pour la 1 ignr> d'informations lue sur le support se trouve dans le dernier étap' ou l'étage de sortie lorsqu'un cycle de maintien est déclenché. 10 Quand le contenu du registre à décalage 350 a été aligné pour son extraction, il peut être lu sélectivement en réponse à la manoeuvre de l'une des différentes touches d'action du clavier. Par exemple, si la touche d'arrêt de caractère est manoeuvrée, une seule opération de sortie et de progression est exécutée, et le caractère 15 qui se trouve dans le 256ème étage du registre à décalage 250 pendant un cycle de maintien est introduit dans le registre central M par l'intermédiaire du multiplexeur de donnée?. 351» du circuit 352 d'aiguillage de sortie de caractère à huit bits, des conducteurs de sortie 377-384 et de la lifrne omnibus de- rionrees 19» 20 en réponse au signal d'autorisation produit sur le conducteur de sortie 388. Après sa classification, le caractère h huit bits ainsi chargé dans le registre central M est transmis par la ligne omnibus de données 19 et l'interface d'imprimante 27 vers l'unité d'imprimante 2 dans laquelle l'impression apprepriée est exécut.éo 25 et ensuite, un caractère de déplacement du chariot de roue- des types est lu dans la mémoire morte 80 pour provoquer 1'avancement voulu de ce chariot. Lorsque le contenu du registre è décola^o 350 a progressé, la touche d'arrêt de caractère peut à nouveau être manoeuvrée pour que le caractère suivant soit lu et imprimé 30 de la même manière i Les touches d'action de mot , de lir^ne , de paragraphe ou d'automatique peuvent également être manoeuvréessur le clavier pour que le contenu du tampon de lecture seule 36 soit extrait automatiquement et progresse, puis soit émis vers le registre central M et imprimé jusqu'à ce qu'un caractère définissant 35 une condition d'arrêt ou l'opération automatique associée à la touche d'action manoeuvrée soit détecté par les opérations de classification exécutées dans le registre central M. Par exemple, si la touche d'action de mot du clavier a été manoeuvrée, des opérations de sortie et de progression sont exécutées pour appli-40 quer un par un des caractères successifs au registre central M, 379 2271614 puis à l'imprimante, jusqu'à ce qu'un code d'espace ou autre soit détecté au cours des opérations de classification exécutées. Lorsqu'un tel caractère est détecté, il est traité et imprimé et le fonctionnement automatique s'arrête jusqu'à ce qu'une touche d'ac-5 tion soit t nouveau manoeuvrée. Ainsi, au cours du fonctionnement dans le mode de restitution, seul le tampon de lecture seule 3 6 et son circuit de commande sont utilisés avec la position de support d'enregistrement pour la lecture et l'écriture, l'unité d1im primante, l'interface d'imprimante 27, le micro-processeur de la 10 case 16, le clavier et son interface 26 qui sont utilisés simplement pour la commande. En outre, le clavier peut aussi être utilisé pour introduire des caractères à imprimer mais aucun enregistrement n'en est fait puisque le mode d'enregistrement n'a pas été introduit. Dans l'exemple ci-dessus, si des informations ont été 15 lues dans le têunpon de lecture seule 36 en utilisant l'une déterminée des touches d'action, lorsque le fonctionnement automatique cesse, des caractères peuvent être introduits par le clavier pour être imprimés. Ces caractères sont émis par l'interface de clavier 26 et la ligne omnibus de données 19 pour être introduits dans le 20 registre central M. Quand les caractères émis par le clavier sont introduit dans ce registre, il sont classifiés, puis imprimés de la même manière que des caractères provenant du tampon de lecture seule 36, car la source d'informations n'a aucune importance au cours du fonctionnement en mode de restitution. De cette manière, 25 des informations préenregistrées lues sur le support d'enregistrement et introduites dans le tampon de lecture seule, peuvent être fusionnées avec les informations introduites par le clavier, mais étant donné que les informations chargées dans le registre central M sont seulement émises vers l'imprimante, aucun enregistrement 30 des informations introduites par le clavier n'est effectué et pour cette raison, le support d'enregistrement n'est pas modifié. Il apparait donc que lorsqu'ils sont utilisés comme tampon de lecture seule 36 avec son circuit de commande, le têunpon et le circuit de commande de la Fig. 8 remplissent le fonction inverse de celle 35 confiée au tampon pendant le mode d'enregistrement décrit ci-des-sus. XI en est ainsi car même si la manière selon laquelle les données sont échangées caractère par caractère entre le registre central M et le .tampon de lecture seule 36 est toujours la même selon l'invention, ce qui se produit en fait pendant un fonctionne 40 ment en mode de restitution est qu'une ligne complète de caractère 380 2271614 est émise de façon continue par la lecture du support d'enregistrement, puis introduite dans le tampon de lecture seule 36 à une vitesse qui correspond à la vitesse de lecture de la position de lecture/écriture, jusqu'à ce qu'une ligne complète soit 5 accumulée. Ensuite, les caractères sont lus dans le registre à décalage 350 en réponse à la manoeuvre de touches d'action sur le clavier, ce qui peut constituer un fonctionnement caractère par caractère extrêmement discontinu , puis ces caractères sont: transmis dans le registre central M et la ligne omnibus de don-10 nées 19 à l'unité d'imprimante 2 de manière qu'ils puissent être imprimés. Mais quelle que soit la fonction employée, les mêmes opérations d'entrée et de progression sont exécutées pour introduire les informations dans le registre à décalage 350 et les mêmes opérations de sortie et de progression sont utilisées pour 15 accéder aux informations dans le registre o décalage 350, sans tenir compte des vitesses auxquelles se font l'introduction et l'extraction des informations. Ainsi, la manière selon laquelle le tampon et son circuit de commande représentés sur la Fig. 8 remplit les fonctions inverses illustrées par les opérations d'en-20 registrement et de restitution décrites ci-dessus, fait bien ressortir un aspect de l'utilité extrême de ce tampon avec son circuit de commande, tel qu'il est utilisé selon l'invention. Au cours des opérations d'enregistrement et de restitution décrites ci-dessus à titre d'exemple, un seul des tampons de lec-25 ture/écriture ou de lecture seule intervient et une fonction principale de cette unité périphérique ainsi utilisée consiste à permettre à la position de support d'enregistrement utilisée de fonctionner ligne par ligne lorsqu'elle est mise en marche pour une lecture ou une écriture, même si l'unité périphérique 30 d'entrée commandée par l'opérateur et/ou l'imprimante qui réagit finalement aux informations de caractères lus sont incapables de fonctionner à des vitesses comparables à celle à laquelle les informations sont, enregistrées ou lues sur le support d'enregistrement. A cet égard, la possibilité d'introduire ou d'ex-35 traire les données dans le registre à décalage 350 lorsqu'il se trouve dans une partie de maintien de son cycle, assure une adaptation appropriée de la vitesse de traitement des données dans les autres unités périphériques utilisées selon l'invention. Un autre aspect de l'utilisé extrême des circuits de tampon et 40 de commande représentés sur la Fig. 8 apparait au cours du fonc 381 2271614 tionnement en mode de correction ou de transfert, dans l^quels les deux tampons de lecture seule et de lecture/écriture sont utilisés et offrent la possibilité de fusionner des données provenant du clavier avec des données provenant d'un support d'enre-5 gistreraent préenregistré, en produisant un support d'enregistrement mis à jour ou corrigé, soit sur le support préenregistré d'origine, soit sur un autre support placé dans la position de lecture/écriture. Par exemple, dans un mode de transfert à deux supports d'enregistrement, un support préenregistré peut être pla-10 cé dans la position de lecture seule et les informations qui y sont lues ligne par ligne sont accunulées dans le tampon de lecture seule 36, et plus particulièrement dans son registre i 40 En plus de l'accès sélectif aux données introduites dans le 382 227 1614 tampon de lecture seule 36 par suite de la lecture d'une ligne d'informations sur le support placé dans la position de support d'enregistrement pour la lecture seule, des caractères alphanumériques peuvent être introduits par le clavier de la même manière 5 qu'au cours de l'opération d'enregistrement décrite ci-dcssus, Chaque caractère érnis par le clavier est appliqué, par l'intermédiaire de 1' interface de clavier 26 et de la ligne omnibus de données 19 au registre central M où il est classifié et, en supposant que des informations appropriées .soient int rodu i i e s , ce 10 caractère est émis vers 2 'unité d'imprimante pour- qu'il puisse y être imprimé. Après que ce caractère a été émis vers 1 1 iinp.i i ir.ar.t , — ■ il est à nouveau aiguillé depuis le registre central >i vers la liyn--- omnibus de données 19, et placé dans le tampon de lecture/ écriture 35 de la même manière que celle' décrite pour 1 'opération 15 d'enregistrement. Par conséquent, puisque des informations peuvent être lues sélectivement dans le tampon de lecture seule 36 en réponse n la manoeuvre d'une touche d'action, et être imprimées on sautées comme le désire l'opérateur, ou que de nouvel! n., informations peuvent être introduites par le clavier tandis qui- toutes 20 les informations non sautées sont appliquées, au premier rn^r'' , premier sorti, au tampon de lccture/écrituro 3? de a opérations consécutives d'entrée et de progression, il est évident qu'une nouvelle ligne d'informations est mémorisée dans le re&Is i.r«- ô décalage 350 du tampon de lecture/écriture 35, et qui correspond 25 à une ligne d'informations corrigée au gré de 1 'opérât t.-ni -, grâc ,0 à la fusion sélective des informations provenant du tampon de lecture seule 36 et du clavier, ainsi qu'au saut des caractères indésirables chargés dans ce tampon. Après que la nouvelle ligne d'informations a été accumulée dans le registre à décalage 350 30 du tampon de lecture/écriture 35» et imprimée de la même manière que pendant un mode d'enregistrement, le contenu du registre n décalage 350 du tampon de lecture/écriture 35 est aligné de manière que le premier caractère de cette nouvelle ligne d'informations se trouve dans le 256ème étage de ce registre lorsqu'il se 35 trouve dans une partie de maintien de son cycle. La fin de la nouvelle ligne de données accumulée dans le tampon de lecture/ écriture 35 est signalée par 11instruction d'un caractère de retour de chariot provenant du tampon de lecture seule 35 ou du clavier. Lorsque le contenu du registre à décalage 3 50 du tampon 40 de lecture/écriture 35 a été aligné, un support d'enregistrement 383 2271614 vierge ou partiellement enregistré et introduit dans la position de lecture/écriture est amené à sa vitesse et la nouvelle ligne d'informations accumulée dans le tampon de lecture/écriture 35 par suite des opérations de correction exécutées, est enregistrée 5 sous forme d'une ligne continue, par une série d'opérations de sortie et de progression exécutées sur le registre à décalage 350 du tampon de lecture/écriture 35» réponse à des instructions émises par la mémoire morte 80. Cette opération d'enregistrement est exécutée de la même manière que celle selon laquelle des in-10 formations ont été transférées du tampon de lecture/écriture 35 vers le support d'enregistrement chargé dans la position de lecture/écriture pendant l'opération d'enregistrement décrite précédemment . Lorsque l'opération d'enregistrement ainsi que le contrôle 15 approprié de parités ou de redondance longitudinale sont terminés, le contenu du tampon de lecture/écriture 35» ou plus particulièrement de son registre à décalage 350» est vidé par une série d'instructions MAZ 2 pour qu'une nouvelle ligne de caractères révisée puisse y être accumulée. Ainsi, le tampon de lecture seule 36 et 20 le tampon de lecture/écriture 35 permettent de lire des informations ligne par ligne sur un support d'enregistrement préenregistré placé dans la position de lecture seule, et de l'introduire dans le registre à décalage 350 du tampon de lecture seule 35» à une vitesse qui correspond à la vitesse de lecture de la position 25 de support d'enregistrement pour la lecture seule. Ensuite, les informations peuvent être lues sélectivement dans le tampon de lecture seule 36, et être fusionnées avec des informations introduites sélectivement par le clavier, les informations résultantes introduites dans le registre central M étant imprimées et placées dans 30 le tampon de lecture/écriture 35 de manière qu'une ligne d'informations corrigée résultant de chacune de ces opérations soit accumulée sur la base du premier entré, premier sorti. De plus, ces informations peuvent être placées dans le tampon de lecture/écriture 35 de façon extrêmement discontinue, de sorte que les carac-35 tères peuvent être lus très rapidement dans le tampon de lecture seule 36 et que les caractères émis par le clavier peuvent être introduits à la vitesse qui convient à l'opérateur. Mais en raison du décalage et du maintien périodique du registre à décalage 350» une ligne d'informations fusionnées de façon appropriée peut être 40 accumulée de manière qu'elle soit imprimée et accumulée dans le 384 2271614 tampon de lecture/écriture 35- Lorsque la ligne entière d'informations a été corrigée, le contenu du registre t décalage 350 du tampon du lecture/écriture 35 est enregistré sur un nouveau support placé dans la position de lecture et d'écriture, ce qui per-5 met de réaliser un support d'enregistrement corrigé ou mis à jour résultant de 2'opération de correction exécutée par la fusion sélective d'un brouillon préenregistré et de nouvelles informations introduites par le clavier. Cette opération de sortie repose sur la possibilité du registre à décalage 350 du tampon de lecture/' 10 écriture 35 d'émettre des informations de façon continue et à une vitesse suffisamment élevée imposée par les paramètres de l'opération d'enregistrement exécutée dans la position de lecture/écriture tandis que l'introduction des données dans le registre à décalage 350 du tampon de lecture/écriture 35 repose sur la possibilité de 15 ce registre de recevoir un par un des caractères à des vitesses extrêmement variables. Il apparait donc que grâce à l'utilisation du tampon de lecture/écriture 35 et du tampon de lecture seule 36 pour des opérations telles que l'opération de correction décrite ci-dessus des informations préenregistrées qui doivent être lues 20 sur le support d'enregistrement, ligne par ligne, et à une vitesse qui correspond è la vitesse de lecture de la position de lecture seule, peuvent être fusionnées sélectivement avec des informations émises par le clavier, ces informations fusionnées sélectivement étant ensuite enregistrées, ligne par ligne, sur un support d'en-25 registrement placé dans la position de lecture et d'écriture, à une vitesse qui correspond à celle de l'opération d'écriture enployée. Ainsi, les fonctions du tampon et du circuit de commande de la Vi^.S permettent que des informations soient extraites et transmises aux différentes unités périphériques de la machine selon l'invention, 30 s des vitesses qui correspondent aux vitesses de fonctionnement de ces unités périphériques, ou à la vitesse c laquelle l'opérateur désire introduire des informations, sans aucune modification du fonctionnement normal de l'unité périphérique qui reçoit les données ou qui fournit des données à une autre unité. Au cours de l'opéra-35 tion de transfert décrite rapidement ci-dessus, les deux positions de support d'enregistrement pour la lecture seule et pour la lecture et l'écriture ont été utilisées de manière b préparer un nouveau support d'enregistrement corrigé. Mais il est évident que la lecture et l'écriture sur un seul support d'enregistrement placé kO dans la position de lecture/écriture pourrait se faire au cours 385 2271614 d'une opération de correction ? i? \ seul support, lo texte pré-enrcgistré étant alors lu sur une longueur donnée de ce support et introduit dans le tampon de lecture seule 36. Ensuite, le support d'enregistrement est ramoné en arrière jusqu'au début 5 de la ligne lue, et la ligne de texte nouvellement corrigée, accumulée dans le tampon de lecture/écriture 35 est enregistrée sur la partie du support utilisée initialement pour la li/nc do texte d'origine chargée dans le tampon de locturo seule 36, dan» la mesure où cette nouvelle ligne accumulée dans lo tampon de 10 lecture/écriture 35 ne dépasse pas la longueur de la ligne initiale augmentée des 50 intervalles de caractères redondants enregistrés dans le mode d'enregistrement. D'autres fonctions et utilisation» du tampon et de son circuit de commande représentés sur la Fig. 8 seront décrites par 15 la suite, au cours d'une explication plus détaillée des différents modes de fonctionnement de la machine à écrire automatique selon l'invention. De plus, d'autres utilisations du tampon et du circuit de commande de la Fig. 8 apparaissent facilement si l'on considère les différents aspects et fonctions de la ma-20 chine selon l'invention, en détail ou en liaison avec des applications spéciales. Mais il ressort de la description faite ci-dossus du tampon et de son circuit de commande que grâce à l'utilisation du cycle de recirculation périorique et de maintien destiné à régénérer automatiquement le contenu du registre à déca-25 lage 35^» les vitesses auxquelles les données peuvent être introduites ou extraites des différentes unités périphériques de la machine, vers ou depuis les tampons 36 et 35 de lecture seule et de lecture/écriture, sont indépendantes du fonctionnement du registre à décalage 350 peuvent ainsi être maintenues en con-30 cordance avec la vitesse de fonctionnement d'une unité périphérique donnée, dans la mesure où l'introduction ou la sortie d'un caractère déterminé soit synchronisée de manière à se faire pendant la partie de maintien du cycle du registre. Autrement dit., toutes les unités périphériques que comporte la machine écrire selon 35 l'invention peuvent fonctionner à la vitesse qui leur convient le mieux, et qui est complètement indépendante de la vitesse des autres unités périphériques utilisées ensuite. En outre, la caractéristique de recirculation du registre à décala;:e 3^0 ot la manière selon laquelle cette recirculation est contrôlée par lo ko compteur indicateur 353 et commandée par lo circuit h2~, d'a.iguil- 386 227 1614 la^.e de commande de tampon, autorisent de nombreuses manipulations des caractères accumulés dans ce registre, ce qui permet facile-mont rte corriger, de modifier ou d'effectuer d'autres manipulations des caractères introduits pour être appliqués ensuite une autre unité périphérique, et ce avant que le contenu accumulé soit transmis cette unité. Ainsi , g race à l'utilisation du tampon et de son circuit de commande de la Fig. 8, les caractères individuels d'une li me déterminée accumulée peuvent être corrigés par substitution de nouveaux caractères, des caractères prédéterminés peuvent être modifiés de manière à obtenir un mode efficace de soulignement une possibilité de prévision est possible pour la margination, grâce i laquelle un opérateur a la faculté de couper un mot de façon appropriée avant que la zone de marge choisie soit dépassée, une ligne complète de texte accumulé peut être effacée sans référence au support d'enregistrement, l'inspection du contenu du tampon pour la margination ou le fonctionnement automatique sur la base de groupements donnés de caractères peut être utilisée, et il est possible de fusionner des informations provenant de plusieurs unités périphériques, et d'effectuer différentes inspections du contenu entier dans le but de contrôler le texte qui doit ensuite être enregistré ou transmis à une autre unité périphérique. 387 2271614 Les postes d1 entraînement des supports d'enregistrement. Il -ressort de la description faite jusqu'ici de certaines parties de la machine à écrire automatique selon l'invention que lorsque des informations de caractères doivent être enregistrées 5 sur un support d1enregistrement• ces informations de caractères qu'elles proviennent du clavier, des positions de supports d'enregistrement pour la lecture seule ou pour la lecture et l'écriture, du tampon de lecture seule 36 ou d'autres uni tés périphériques qui peuvent faire partie de la machine selon l'invention, 10 sont accumulées dans le tampon de lecture/écriture 35 jusqu'à ce qu'une ligne complète correspondant à une ligne d'informations imprimée sur un document y soit reçue. Ensuite, la position d'entraînement de support d*enregistrement pour la lecture et l'écriture est mise en marche, le support d'entraînement qu'elle contient 15 est amené à sa vitesse et les informations de caractères sont transmises, caractère par caractère, du tampon de lecture/écriture 35 vers le registre central M, puis de là, vers la ligne omnibus de données 19 pour être appliquées à la position de lecture/écri-ture de manière que tout le contenu accumulé dans le tampon de 20 lecture/écriture 35 soit enregistré sur le support d'enregistrement en série, ligne par ligne. Ainsi, chaque fois qu'une ligne d'informations est accumulée dans le tampon de lecture/écriture 35, le support d'enregistrement est amené à sa vitesse et une ligne de caractères est enregistrée en série sur ce support avant 25 qu'il soit arrêté pour attendre la nouvelle accumulation d'une ligne d'informations dans le tampon de lecture/écriture 35» L'appareil d'écriture sur le support d'enregis trement. Le mode de réalisation de machine à écrire automatique illustré par la Fig. 2 est représenté avec une seule position de 30 lecture/écriture, bien que plusieurs de ces positions puissent être utilisées selon l'invention. Un mode de réalisation d'un appareil d'écriture sur le support d'enregistrement qui convient pour enregistrer des informations de caractères émises vers la position de lecture/écriture est représenté sur la Fig. 9> qui 35 illustre schématiquement un appareil d'écriture sur le support d'enregistrement convenant au présent mode de réalisation de machine à écrire automatique. Plus particulièrement, le mode de réalisation d'appareil d'écriture sur le support d'enregistrement représenté à titre d'exemple sur la Fig. 9 comporte un convertis-*+0 seur parallèle/série ^50, un compteur 4p1, un codeur numérique ^52 388 2271614 et une tête d'écriture 453 qui peut faire partie d'une tête composite de lecture/écriture- Le convertisseur parallèle-série 450 peut être constitué par un registre à décalage à huit bits de type courant, à entrée en parallèle et sortie en série, comme 5 par exemple une plaquette MSI AN74 1o5 produite par Texas Instruments Corporation. Le convertisseur parallèle-série 4;j0 se comporte de la manière habituelle en ce qu'il accepte une entrée de huit bits en parallèle lorsqu'il reçoit un signal d'entrée de chargement et qu'il délivre une sortie de huit bits en série en 10 réponse à des impulsions d'horloge dont la fonction consiste à décaler chacun des huit bits chargés vers sa sortie. Les huit entrées de données en parallèle du convertisseur 450 sont connectées, comme le montre la Fig. 9» aux conducteurs désignés par DB^-DB^ et de là, par l'intermédiaire des conducteurs individuels 15 du câble de données 57 à huit bits représenté sur la Fig. 2, vers les conducteurs individuels de la ligne omnibus de données 19- Par conséquent, les huit entrées en parallèle du convertisseur parallèle-série 450 sont connectées à la ligne omnibus de données 19 de manière à recevoir chaque bit d'un caractère à huit bits 20 qui se trouve sur cette ligne omnibus, et qui sont chargés en parallèle dans les huit étages du convertisseur à condition que ce dernier reçoive une impulsion de chargement à son entrée CH. L'entrée de chargement CH du convertisseur parallèle-série 450 est connectée par un conducteur 454 à la sortie d'une porte ET ^55 25 et cette entrée remplit la fonction habituelle d'introduire un caractère appliqué aux entrées de données du convertisseur 450 dans les huit étages de ce dernier. L'entrée de chargement du convertisseur parallèle-série 450 constitue donc une entrée d"aiguillage et par conséquent, les huit entrées en parallèle peuvent 30 être connectées directement par le câble de données 57 à huit bits aux conducteurs individuels de la ligne omnibus de données 19 sans qu'il soit nécessaire d'introduire des portes individuelles. La porte ET 455 peut se présenter sous la forme d'une porte ET classique qui, de la manière habituelle, délivre un signal de 35 sortie au niveau haut lorsque toutes ses entrées sont elles-mêmes au niveau haut tandis qu'elle délivre un signal de sortie au niveau bas lorsque l'une au moins des entrées est au niveau bas. Ainsi, si toutes les entrées de la porte ET 455 sont au niveau haut, elle délivre un signai de sortie de niveau haut qui est appli-40 qué par le conducteur 454 à l'entrée de chargement CH du convei— 389 2271614 tisseur parallèle-série 450, pour que des informations de caractères qui sont présentes sur les conducteurs d'entrées de données DBq-DB7 y soient chargées en parallèle. Une première entrée de la porte ET 4-55 est connectée au conducteur 456 qui reçoit des 5 impulsions d'horloge CLK produites par un générateur d'horloge de type courant ou par l'horloge de la machine. Le 3ignal d'horloge CLK appliqué au conducteur 456 peut se présenter sous la forme d'un train d'impulsions d'une fréquence de 500 KHz dans lequel chaque impulsion a une durée de 250 microsecondes. Ces 10 impulsions synchronisent l'entrée de chargement du convertisseur parallèle-série 450 de manière que les impulsions de chargement ne soient produites que pendant les intervalles du cycle de la machine à écrire automatique pendant lesquels des caractères de données à huit bits provenant du registre central H peuvent se 15 trouver normalement sur la ligne omnibus de données 19 pour être appliqués au convertisseur 450. Une seconde entrée de la porte ET 455 reçoit par le conducteur 457 une commande d'échantillonnage, désignée par ECH sur la Fig. 9» et qui provient de la mémoire morte 80. La commande d'échantillonnage appliquée sur le conduo-20 teur 457 consiste essentiellement en une commande de chargement des données appliquées qui résulte du décodage de bits déterminés d'une instruction émise par la mémoire morte 80. La commande d'échantillonage résulte d'un décodage classique des bits B^-Bg de mémoire morte dans lesquels les bits B^-B^ représentent 25 l'adresse modulaire de toutes les positions de supports d'enregistrement que comprend la machine à écrire automatique selon l'invention tandis que les bits Bg-B^ représentent des qualificateurs utilisés pour désigner de façon unique la position de lecture/écriture comme la position particulière qui doit être mise 30 en marche, ainsi que pour définir les informations qui désignent les niveaux d'autorisation des circuits électroniques d'écriture. . En outre, un aspect de la commande de lecteur en service est également décodé par le circuit logique de commande d1échantillonnage, le résultat de ce décodage étant l'adressage et l'autorisation de 35 la position d'entraînement de support d'enregistrement pour la lecture et l'écriture et des circuits associés. Le circuit de décodage utilisé pour décoder la commande d'échantillonnage présente dans des instructions provenant de la mémoire morte 80 peut également se présenter sous la forme d'un circuit classique de portes 40 ET tel que celui décrit en regard d'autres circuits de décodage 3 oo • ' 2271614 des bits de mémoire morte destinés à commander sélectivement le fonctionnement de certaines déterminées des unités périphériques de la machine selon l'invention. Par conséquent, la case désignée par ECH et reliée au conducteur 457 peut être considérée comme 5 constituée par un circuit logique de décodage connecté par le câble 65 de mots d'instructions à seize bits et par le câble 59 à la ligne omnibus 20 de mots d'instructions et plus particulièrement, aux conducteurs individuels de cette ligne omnibus qui sont associés aux bits BD-B,.. La dernière entrée de la porte o 1 o 10 ET 455 est connectée par un conducteur 458 qui, comme le montre la Fig. 9, reflète l'état du bit lu dans chaque mot d'instruction provenant de la mémoire morte 80. Ce bit est un bit qualificateur pour la commande émise dont la fonction consiste essentiellement à autoriser la section d'écriture du circuit associé à 15 l'appareil d'entraînement du support d1 enregistrement pour la lecture et l'écriture plutôt que sa section de lecture. Le conducteur 458 est connecté directement par les câbles 59 et 65 à la ligne omnibus 20 de mots d'instructions et plus par ticulière-ment, aux conducteurs individuels affectés au bit de mémoire 20 morte. Par conséquent, l'état "1" ou "0" du bit B~ lu dans chaque mot d'instruction provenant de la mémoire morte 80 se retrouve sur ce conducteur. Ainsi, chaque fois qu'une commande d'échantillonnage est décodée dans une instruction émise par la mémoire morte 80 et que cette instruction contient un bit "1" dans la 25 position B_ , une impulsion de chargement est appliquée par le conducteur 454 de la sortie de la porte ET 455 sur l'entrée de chargement CH du convertisseur parallèle série 450, pendant la durée de l'impulsion d'horloge appliquée sur le conducteur 456. Pendant cet intervalle, le caractère à huit bits appliqué par le 30 registre central M sur la ligne omnibus de données 19 et par conséquent sur les conducteurs DB^-DB^, est chargé dans le convertisseur parallèle-série 450 et de cette manière, le contenu de la ligne omnibus de données 19 est aiguillé sélectivement vers le convertisseur 450 de la position de support d'enregistrement pour 35 la lecture et l'écriture. Ainsi, l'entrée de chargement synchronisée et autorisée sélectivement du convertisseur parallèle-série 450 en ouvre les entrées de chargement en parallèle de manière que des informations de caractères puissent être transmises sélectivement du registre central M par la ligne omnibus de données 19 40 pour être chargées en parallèle dans le convertisseur parallèle- 391 2271614 série 450. Quand un caractère chargé dans le convertisseur parallèle-série 450 et provenant de la ligne omnibus de données 19 est reçu en parallèle, il doit être lu en série et émis vers la tête d'écriture en vue de son enregistrement. Selon la présente configuration de registre à décalage, lorsqu1 ion caractère a été chargé, il peut être lu en série par l'application d'impulsions de décalage dont le nombre est égal au nombre, de bits du caractère chargé. Dans le cas présent du convertisseur parallèle-série 450, il est évident que lorsqu'un caractère est chargé en parallèle depuis la ligne omnibus de données 19» une série de huit impulsions d'horloge doit être appliquée au convertisseur 450 pour que ce caractère soit lu en série avant l'introduction d'un nouveau caractère à huit bits provenant de la ligne omnibus de données 19• Les impulsions de décalage destinées à la lecture des informations de caractères provenant du convertisseur parallèle-série 450 sont appliquées à l'entrée d'horloge CLK de ce convertisseur par le conducteur 459* Ainsi, le contenu du convertisseur parallèle-série 450 peut être avancé d'une position à chaque impulsion d'horloge appliquée au conducteur 459 et par conséquent, lorsque huit impulsions d'horloge lui ont été appliquées, le caractère précédent introduit en parallèle a été lu en série et le convertisseur 450 se trouve à nouveau en état de recevoir en parallèle des nouvelles informations de caractères provenant de la ligne omnibus de données 19* Ainsi que le montre la Fig. 9> le conducteur 459 est connecté à la sortie d'une porte ET 460 qui lui applique des impulsions d'horloge ou de décalage. La porte ET 460 peut se présenter sous la même forme que la porte ET 455 à l'exception près qu'elle ne comporte que deux entrées et par conséquent, cette porte se comporte de la manière habituelle en ce qu'elle délivre un signal de sortie au niveau haut lorsque ses deux entrées sont au niveau haut tandis qu'elle délivre un signal de sortie au niveau bas lorsque l'une ou l'autre des entrées est au niveau bas. Une première entrée de la porte ET 460 est connectée par un conducteur 461 à une source d'impulsions d'horloge utilisée comme horloge d'écriture tandis que le conducteur 462 est connecté à une entrée d'autorisation d'écriture qui peut être extraite sous forme d'une fonction de bits décodés dans les instructions émises par la mémoire morte 80 ou en variante, cette entrée d'autorisation peut être extraite sous forme d'une fonction de l'état du 227 1 6 1 A codeur numérique 452. Ainsi» lorsque le signal d'autorisation appliqué sur le conducteur 462 est au niveau haut, l'horloge d'écriture 461 est aiguillée par la porte ET 460 et appliquée sur le conducteur 459 de manière à se comporter comme une source d'itn-5 pulsions de décalage pour le convertisseur parallàle-série 450 ; mais il dépend d'un choix fait à l'étude ainsi que du procédé appliqué pour extraire le niveau d'autorisation sur le conducteur 462 que la porte ET 460 aiguille directement les impulsions d'horloge d'écriture appliquées sur le conducteur 461 vers sa sortie 10 ou soit utilisée en outre pour modifier la synchronisation en fonction du niveau d'autorisation sur le conducteur 462. De toutes façons, la porte ET 460 peut être considérée, lorsqu'elle est ouverte, comme appliquant des impulsions d'horloge de huit KHz sur le conducteur 459 et il est évident que le niveau d'autorisation 15 appliqué sur le conducteur 462 peut avoir pour fonction d'ouvrir simplement la porte ET 460 pour que les impulsions d'horloge appliquées sur le conducteur 461 passent à sa sortie, ou en variante de modifier par division ou par multiplication la fréquence des impulsions d'horloge d'écriture du conducteur 461. Par consé-20 quent, lorsque la porte ET 460 est ouverte, un signal d'horloge à 8 KHz est appliqué par le conducteur 459 à. l'entrée d'horloge CLK du convertisseur parallèle-série 450 et la réception de huit impulsions sur ce conducteur 459 décale, de la manière habituelle, un caractère à huit bits précédemment chargé en série vers la 25 sortie de manière que le convertisseur parallèle-série 450 soit à nouveau prêt à recevoir un nouveau caractère à huit bits en parallèle provenant de la ligne omnibus de données 19- La Fig. 9 montre également que chaque impulsion d'horloge appliquée à l'entrée d'horloge CLK du convertisseur parallèle-30 série 450 par le conducteur 459 est également appliquée par le conducteur 463 à l'entrée du compteur 451. Ce dernier peut se présenter sous la forme d'un compteur binaire classique, comme par exemple une pastille de compteur MSI SN 7493 produite par Texas Instruments Corporation, et qui se comporte ici comme un 35 compteur diviseur par huit produisant une impulsion de sortie chaque fois qu'il a reçu huit impulsions d'entrée . Ainsi, le compteur 451 délivre une impulsion de sortie chaque fois qu'il a reçu huit impulsions d'entrée qui consistent dans le cas présent en des impulsions d'horloge ou de décalage appliquées au conver-40 tisseur parallèle-série 450. Le compteur 451 produit donc une im- 393 227 1 61 4 pulsion de sortie chaque fois que le convertisseur parallèle-série 450 a reçu un nombre suffisant d'impulsions de décalage pour produire le décalage complet d'un caractère à huit bits et il produit donc un signal de sortie chaque fois que le convertisseur 450 a 5 reçu un nombre suffisant d'impulsions de décalage pour en vider son contenu et le placer en état de recevoir un nouveau caractère provenant de la ligne omnibus de données 1y. La sortie du compteur 4-51 est connectée par le conducteur 464 à l'entrée d'un circuit bistable 465 et à une entrée d'une porte i£T 466. Le circuit bi-10 stable 465 peut se présenter sous la forme habituelle d'un circuit classique qui délivre un signal de niveau "1" à sa sortie lorsqu'il reçoit un signal d'entrée, et qui délivre un signal de niveau "0" lorsqu'il est ramené à l'état "0". Par conséquent, lorsqu'un niveau "1" est présent à la sortie du compteur 451, 15 indiquant que huit impulsions de décalage y ont été comptées, le circuit bistable 465 passe à l'état "1" et délivre vin signal logique de niveau haut à sa sortie connectée au conducteur 4o7. L'entrée de mise à zéro du circuit bistable 465 est connectée par le conducteur 468 à la sortie de la porte ET 455 sur le conduc-20 teur 454. Par conséquent, le circuit bistable 465 est placé à l'état "0" lorsque la sortie de la porte ET 455 est au niveau haut et, lorsqu'il a été placé à l'état "0", le circuit bistable 465 passe à l'état "1" et délivre un signal "1" sur son conducteur de sortie 467 lorsque l'état du compteur 461 indique qu'il a compté 25 huit impulsions d'horloge. Il faut rappeler que la sortie de la porte ET 455 est au niveau haut lorsqu'un caractère de données à huit bits provenant de la ligne omnibus de données 19 est chargé dans le convertisseur parallèle-série 450 tandis que la sortie du compteur 461 passe au niveau haut lorsque huit impulsions de dé-30 calage ont été appliquées à l'entrée d'horloge du convertisseur 450. Par conséquent, le circuit bistable 465 est placé à l'état "0" lorsqu'un caractère de données à huit bits est chargé dans le convertisseur parallèle-série 450 depuis la ligne omnibus de données 19» et il est placé à l'état "1" lorsque ce caractère de 35 sortie a été complètement décalé par la sortie du convertisseur 450. Le circuit bistable 465 se comporte donc comme un indicateur qui délivre un niveau "1" à sa sortie lorsque l'état du convertisseur parallèle-série 450 est tel qu'un nouveau caractère de donnée peut y être introduit tandis qu'il délivre un niveau "0" lorsqu'un 40 caractère de donnée à huit bits a été introduit en parallèle dans 39^ 2 2 7 1614 le convertisseur 450 et s'y trouve en cours de décalage, ou se trouve dans tout autre état pour lequel l'introduction de nouvelles informations en traînerai t la destruction d'un caractère précédemment introduit et qui n'a pas encore été entièrement 5 traité. La sortie du circuit bistable 465 connecté-au conducteur i+67 fournit donc une indication d'état concernant les informations de caractère en cours de traitement dans le convertisseur parallèle-série 450. Cette indication d'état apparaissant sur le conduc-10 teur 467 est transmise à la ligne omnibus d'états 2 1 d'une manière qui sera décrite plus en détail en regard de la Fig. 11. Il suffit pour le moment de noter qu'un niveau "1" est produit chaque fois que de nouvelles informations provenant de la ligne omnibus de données 19 peuvent être introduites dans le convertisseur parai -15 lèle-série 4p0 tandis qu'un niveau "O" se trouve sur le conducteur de sortie 467 lorsqu'aucune nouvelle information de caractère ne peut être présentée à ce convertisseur. Par conséquent, le circuit bistable 465 est placé à l'état "0" lorsque des informations de caractères provenant de la ligne omnibus de 20 données 19 sont introduites dans le convertisseur parallèle-série 450 par l'application d'une impulsion de chargement sur le conducteur 468, et il est ensuite placé à l'état "1" lorsque huit impulsions de décalage ont été appliquées au convertisseur 4 50, ce qu'indique le signal de sortie du compteur 451 sur le conduc-25 teur 464. D'une manière similaire, le compteur 451 est ramené au repos chaque fois qu'il a compté huit impulsions d'horloge ou en variante, chaque fois qu'un caractère de données à huit bits a été chargé depuis la ligne omnibus de données 19 dans le convei— tisseur parallèle-série 450. Le retour au repos du compteur 451 30 est effectué de la manière habituelle par l'application d'un niveau "1" à son entrée de mise au repos, ainsi que le montre la Fig. 9 . Pour le retour au repos en réponse au chargement d'un caractère de données à huit bits dans le convertisseur parallèl e-séri e 35 450, la sortie de la porte ET 455 est connectée par le conducteur 46 8 à l'entrée d'une porte OU 469- Cette dernière peut se présenter sous la forme d'un circuit logique classique qui, de la manière bien connue, délivre un niveau haut à sa sortie chaque fois que 1'une ou l'autre de ses entrées est au niveau haut. Par consé-40 quent, du fait qu'une entrée de la porte OU 469 est connectée par 395> 2271614 les conducteurs 470 et 468 à la sortie de la porte ET 455 qui» ainsi qu'il faut le rappeler, produit l'impulsion de chargement du convertisseur parallèle-série 450, le compteur 451 est ramené au repos chaque fois qu'un caractère est chargé dans le conver-5 tisseur 450. De cette manière, les impulsions de décalage comptées par le compteur 451 commencent à faire progresser le compteur en correspondance avec le décalage du nouveau caractère dans le convertisseur 450. En outre, le contenu du compteur 451 est vidé chaque fois que huit impulsions d'horloge lui ont été appliquées 10 et plus particulièrement, à un instant qui correspond à la réception de la neuvième impulsion de décalage, de manière que son contenu soit automatiquement effacé pour commencer un nouveau cycle de comptage. Cette fonction est remplie par la porte ET 466 qui peut se présenter sous la forme d'une porte ET classique pro-15 duisant de la meulière bien connue, un signal de sortie de niveau haut lorsque ses deux entrées sont au niveau haut. La sortie de la porte ET 466 est connectée par un conducteur 471 à une seconde entrée de la porte OU 469 et par conséquent, lorsque la sortie de la porte ET 466 éat au niveau haut, la porte OU 469 applique ion 20 signal de sortie de niveau haut à l'entrée de mise à zéro du compteur 451. Une première entrée de la porte ET 466 est connectée par le conducteur 472 à la sortie du compteur 451 sur le conducteur 464. La seconde entrée de la porte ET 466 est connectée par un conducteur 473 à la sortie de la porte ET 460 sur le conduc-25 teur 463 de manière à en recevoir chaque impulsion d'horloge appliquée à 1'entrée du compteur 451• XI résulte de cette disposition que le compteur 451 est ramené au repos lorsqu'il reçoit la neuvième impulsion de décalage car lorsque huit impulsions lui ont été appliquées, un niveau haut est présent à sa sortie et 30 par conséquent, à l'entrée de la porte ET 466 connectée au conducteur 472. Par conséquent, à l'impulsion d'horloge suivante appliquée au compteur 451 par le conducteur 453» la seconde entrée de la porte ET 466 connectée au conducteur 47 3 passe au niveau haut, sa sortie passe également au niveau haut de sorte que la 35 porte OU 469 applique un signal de sortie de niveau haut à l'entrée de mise à zéro du compteur 451 qui est ainsi ramené au repos. Ainsi, le compteur 451 est ramené au repos soit par l'application de la neuvième impulsion d'une série donnée reçue par le compteur 451, soit lorsqu'un nouveau caractère est chargé dans le 4o convertisseur parallèle-série 450 par l'application d'une impulsion 39* 227 16 1 4 de chargement provenant de la porte ET 455* De cette manière, le comptage effectué par le compteur 451 coïncide obligatoirement avec le décalage du caractère précédemment introduit dans le convertisseur parallèle-série 450 même si une erreur a pu se produire 5 dans le décalage du contenu de ce convertisseur, en ce qui concerne un caractère précédemment chargé. L'état de traitement du caractère décalé dans le convertisseur parallèle-série 450 et au cours du processus de transformation en format en série, est donc entièrement contrôlé par le compteur 451 et une indication con-10 cernant la disponibilité du convertisseur 450 pour l'introduction d'un nouveau caractère depuis la ligne omnibus de données 19 est fournie à la sortiè du circuit bistable 465» en fonction de l'état du contenu du compteur 451. Par conséquent, lorsque chaque caractère à huit bits provenant de la ligne omnibus de données 19 15 est décalé dans le convertisseur parallèle-série 450 et transmis en série à sa sortie en réponse aux impulsions d'horloge appliquées sur le conducteur 459» l'état des informations décalées est indiqué sur la ligne omnibus d'états 21 par l'indicateur de disponibilité d'écriture de données que délivre le circuit bi-20 stable 465• La sortie du convertisseur parallèle-série 450 est reliée par un conducteur 474 à l'entrée du codeur numérique 452. Par conséquent, à chaque impulsion d'horloge appliquée au convertisseur 450, un bit d'information du caractère à huit bits introduit 25 en parallèle dans le convertisseur se retrouve en série sur le conducteur 474 vers le codeur numérique 452. Ce dernier peut se présenter sous l'une quelconque des formes courantes de disposi-tifs classiques de codage utilisés dans les techniques d'enregistrement numérique pour modifier de façon appropriée les bits "1" 30 et "0" qui leur sont appliqués en une forme qui convient à l'enregistrement sur un support magnétique ou autre. Par exemple, les procédés classiques d'enregistrement biphasé , proportionnel , à rapports d'impulsions variables» avec ou sans retour à zéro, peuvent convenir pour enregistrer les informations en série sur 35 un support et par conséquent, le convertisseur numérique 452 peut se présenter sous la forme courante d'un circuit de codage qui modifie les bits "1" et "0" qui liai sont appliqués en série, en l'un de ces formats qui convient pour l'enregistrement sur un support magnétique. Il faut cependant remarquer que la forme pré-4o cise du codeur numérique 452 choisi pour le présent mode de réali- 397 2 2 7 i614 sation de machine à écrire automatique n'est pas concernée par l'invention et qu'elle peut donc être choisie en fonction des préférences du réalisateur mais qu'il est néanmoins souhaitable que des dispositifs d'entraînement peu coûteux soient utilisés dans 5 un but d'économie et que le codeur numérique choisi présente des caractéristiques en ce qui concerne les informations à enregistrer, telles que les données modifiées puissent être enregistrées et lues ultérieurement avec une grande insensibilité au pleurage et aux sautillements introduits par le dispositif d'entraînement. 10 Pour cette raison, il est préférable de choisir un codeur numérique 452 grâce auquel les informations modifiées puissent être entregis trées exactement malgré les variations raisonnables de vitesse d'un dispositif d'entraînement de support d'enregis trement courant et peu coûteux. Quand chaque bit de chaque caractère 15 provenant du convertisseur parallèle-série 450 est appliqué au codeur numérique 452, il est codé selon le procédé de codage choisi et ensuite, il est appliqué par le conducteur 475 à la tête d'écriture 453 pour être enregistré sur le support. Ainsi que cela a été mentionné ci-dessus, il est souhaitable que la 20 tète d'écriture 453 fasse partie d'une tête composite de lecture/ écriture, la partie d'écriture étant formée par un entrefer d'une seule tète et la partie de lecture par un second entrefer positionné par rapport à l'entrefer d'écriture de manière que les données qui sont écrites sur le support d'enregistrement puissent 25 ensuite être lues par la partie de lecture lorsque le support d'enregistrement est déplacé dans la direction normale dans laquelle s'effectuent la lecture et l'écriture. Bien que cela n'apparaisse pas sur la Fig. 9» des étages appropriés d'attaque et d'amplification peuvent être intercalés sur les conducteurs 474 et 475 30 entre le convertisseur parallèle-série 450 et le codeur numérique 452 ainsi qu'entre ce dernier et la tête d'écriture 453» de manière que les informations binaires dans la forme où elles apparaissent à la sortie du convertisseur 450 ou à la sortie du codeur numérique 452 soient élevées jusqu'à des niveaux logiques appro-35 priés avant le codage et/ou avant l'enregistrement. En outre, l'entrefer de la partie d'écriture de la tête d'écriture 453 doit être choisi de manière à présenter un rapport signal-bruit approprié et à accepter des niv.eaux d'entrée qui conviennent à la sortie du codeur numérique 452. Ainsi, chaque caractère à huit 40 bits appliqué au convertisseur parallèle-série 450 est transformé 3?P 2 2 7 16 14 en format en série de manière que ce format en série du ca'-actî'-e à huit bits soit appliqué au codeur numérique 452, puis modifié en fonction du procédé d1enregistrement numérique choisi, et appliqué à la tète d'écriture 453 pour être enregistré sur le sup-5 port. Bien que cela ne soit pas décrit en -"-égard de la Fig. 9, il est évident qu'avant l'application des informations de caractères associés à une ligne déterminée de données au convertisseur parallèl e-séri e 4-50, le dispositif d1 entraînement de support d1enregistrement pour la lecture et l'écriture est amené à sa 10 vitesse de manière que le support d'enregistrement se déplace à la vitesse d'enregistrement choisie, par exemple 50 centimètres par seconde avant l'application du premier caractère provenant du convertisseur. XI ressort de la description faite jusqu'ici qu'au cours du 15 fonctionnement de l'appareil d'écriture su" le support d'enregistrement représenté sur la Fig. 9,et avant tout enregistrement réel sur le support, une ligne complète d'informations est accumulée dans le tampon de lecture/écriture 35 et alignée pour son émission de manière que le premier caractère introduit soit le 20 premier caractère lu. En outre, la même séquence programmée d'opérations provoquant l'alignement du tampon de lecture/écriture 35 pour sa sortie, met en marche la position de support d'enregistrement pour la lecture et l'écriture de manière telle que le support d'enregistrement sur lequel l'enregistrement doit être 25 fait soit amené à sa vitesse avant la sortie du premier caractère du tampon de lecture/écriture 35. Ensuite, à la commande du programme, chaque caractère qui a été accumulé dans le tampon de lecture/écriture 35 pour la nouvelle ligne complète d'informations introduite par le clavier ou toute autre unité périphérique, 30 est lu au cours des opérations de sortie et d'avancement du tampon, et il est appliqué au registre central M par l'intermédiaire de la ligne omnibus de données 19* Quand chaque caractère est lu et appliqué au registre central M, il est inspecté comme cela est nécessaire à la commande du programme, puis il est ramené 35 sur la ligne omnibus de données 19 pour être appliqué à la partie d'écriture du dispositif d'entraînement de support d'enregistrement pour la lecture et l'écriture, et cette application du caractère sur la ligne omnibus de données 19 ae produit avant la lecture du caractère suivant dans le tampon de lecture/écriture 40 35. Chaque caractère ainsi appliqué à la ligne omnibus de données 399 2271614 19 pour son enregistrement est appliqué aux entrées en parallèle du convertisseur parallèle-série 450 désignées par DB^-DB.,, et il est chargé en parallèle dans ce tampon lorsque la porte ET 455 produit une impulsion de chargement. L'impulsion de chargement 5 produite par la porte ET 455 apparaît en réponse à la réception d'une impulsion d'horloge sur le conducteur 465 et d'une commande d'échantillonnage sur le conducteur 457 résultant du décodage d'une commande appropriée de chargement du convertisseur provenant de la mémoire morte 80 dans une instruction dont le bit B . 10 est un "1". Ainsi que cela apparaîtra plus clairement en regard de la Fig. 11, le mot d'instruction à seize bits lu dans la mémoire morte 80 pour produire une impulsion de chargement à la sortie de la porte ET 455 résulte d'une commande du programme après que la ligne omnibus d'états 21 a été échantillonnée pendant 15 que l'état du circuit bistable 465 lui était transmis et par conséquent» l'impulsion de chargement produite à la sortie de la porte ET 455 résulte d'une opération de branchement exécutée en réponse à un échantillonnage de la ligne omnibus d'états 21 et à la détection résultante d'un marqueur de disponibilité de don-20 nées d'écriture qui provoque une condition de branchement dans le registre 81 d'adresses de mémoire morte. Ainsi, parmi d'autres états qui sont échantillonnés, le caractère initial à huit bits d'une ligne d'informations lue dans le tampon de lecture/écriture 35 n'est ramené sur la ligne omnibus de données 19 et introduit 25 ensuite dans le convertisseur parallèle-série 450 qu'en réponse à une indication provenant de la ligne omnibus d'états 21 spécifiant qu'un indicateur de disponibilité de données d'écriture a été mis en place par le circuit bistable 465 et cette condition est contr&lée à nouveau pour chaque caractère lu dans le registre 30 central M lorsqu'il y est chargé depuis le tampon de lecture/ écriture 35* Quand le caractère initial à huit bits a été chargé dans le convertisseur parallèle-série 450, la porte ET 460 est ouverte de sorte que des impulsions d'horloge d'écriture à 8 KHz sont appli-35 qués par le conducteur 459 à l'entrée d'horloge du registre. A chaque impulsion d'horloge appliquée au convertisseur 450, le caractère à huit bits qui y a été chargé en parallèle est décalé de l'une des huit positions de manière qu'un bit soit appliqué sur le conducteur 474, qu'il soit ensuite codé par le codeur 40 numérique 452 puis appliqué sur le conducteur 475 vers la tête 400 227 1 6 1 4 d'écriture 453 pour être enregistré sut* le support de la manière habituelle. En outre, chaque impulsion d'horloge appliquée au convertisseur série-parallèle 450 est transmise par le conducteur 463 à l'entrée du compteur 451 pour y être comptée. Puisque le 5 compteur 451 avait été ramené au repos lorsque la porte ET 455 avait produit l'impulsion de chargement, en raison de l'application de cette impulsion par le conducteur 468 et la porte OU 469 à l'entrée de mise à zéro de ce compteur et qu'en outre, le circuit' bis table 465 avait été ramené de la même manière à l'état "0" 10 par l'impulsion de chargement pour supprimer l'indicateur de disponibilité de données d'écriture sur le conducteur de sortie 467> il apparaît que la première impulsion de décalage appliquée au convertisseur parallèle-série 450 produit non seulement l'enregistrement du premier bit d'informations lu dans ce convertisseur 15 sur le support d'enregistrement mais en outre, fait progresser le compteur 451 et maintient le circuit bistable 465 à l'état "0". Chaque impulsion de décalage suivante appliquée au convertisseur parallèle-série 450 entraîne de la même manière la lecture d'un bit du caractère à huit bits enregistré dans le convertisseur 450 20 et 11 enregistrement de ce bit sur le support d'enregistrement, ainsi que la progression associée du contenu du compteur 451, tandis que le circuit bistable 465 reste à l'état "0". Ceci se poursuit jusqu'à ce que la huitième impulsion de décalage appliquée au convertisseur parallèle-série 450 provoque la lecture et 1'en-25 régistrement du dernier bit du caractère à huit bits chargé. Lorsque ce huitième bit est ainsi lu et enregistré, la huitième impulsion de décalage appliquée au compteur 451 a augmenté le contenu de ce dernier jusqu'au point où un signal de sortie apparaît sur le conducteur 464. Ce signal de sortie fait passer le circuit 30 bistable 465 à l'état "1" de sorte qu'un signal de niveau "1" ou un indicateur de disponibilité de données d'écriture apparaît à nouveau sur le conducteur de sortie 46?■ L'impulsion de décalage suivante appliquée sur le conducteur 463 fait passer la sortie de la porte ET 466 au niveau haut, de 35 sorte que le contenu du compteur 451 est à nouveau ramené à zéro par le signal de niveau haut à la sortie de la porte OU 469 » mais, au cours de l'intervalle d'horloge précédent, la production de l'indicateur de disponibilité de données sur le conducteur 467 a permis au caractère suivant d'être lu dans le tampon de lecture/ 4o écriture 35, d'être introduit dans le registre central M puis 40 1 227 16 14 d'être appliqué à la ligne omnibus de données 1y pour être introduit dans le convertisseur parai 1 èl e-séri e 450. Par conséquent, la neuvième impulsion d'horloge n'apparaît généralement pas, mais une impulsion de chargement produite par la sorte i£T 4 55 pour 3 charger le second caractère est normalement présente oour ramener à zéro le contenu du compteur 451. De toutes façons, ce fonctionnement au cours duquel chaque caractère lu dans le tampon de lecture/écriture 35 est chargé dans le registre central ivi puis chargé en parallèle dans le conver ti ss eur parall à 1 e-s éri e 450 10 pour y être lu ensuite en série, être codé et enregistré, se poursuit de façon continue jusqu'à ce que tout le contenu du tampon de lecture/écriture 35 soit lu et jusqu'à la fin des informations de caractères, indiquée par le signal d'état délivré par le décodeur de zéro 4o8. De cette manière, le contenu entier 15 du tampon de lecture/écriture 35 est enregistré en série sur le support d'enregistrement, à une vitesse qui correspond à la vitesse d1enregistrement sur le support utilisé, pendant que chaque caractère est introduit dans le convertisseur parallèle-série 450 à une vitesse déterminée par la mémoire morte 80 qui 20 reagit aux indicateurs placés par le circuit bistable 465 et qui lui sont transmis par la ligne omnibus d'états 21. Lorsque le dernier caractère du tampon de lecture/écriture a été enregistré, le support d'enregistrement qui se trouve dans la position de 1ecture/écriture est arrêté pour attendre la nouvelle accumula-25 tion d'une autre ligne d'informations dans le tampon de lecture/ écriture 35» L'appareil d'écriture sur le support d'enregistrement décrit en regard de la Fig. 9 réagit donc à des mots d'instructions à seize bits lus dans la mémoire morte 80 et à des caractères de 30 données à huit bits provenant du registre central M par la ligne omnibus de données 19 et qui lui sont appliqués en parallèle, en enregistrant en série chaque caractère de la ligne d'informations accumulée dans le tampon de lecture/écriture 35 et cette opération s'effectue à une vitesse compatible avec la vitesse d'enre-35 gistrement choisie pour la position d'entraînement de support d*enregistrement pour la lecture et l'écriture, et qui est de l'ordre de 50 centimètres par seconde. Xl apparaît donc que l'appareil d'écriture sur le support d'enregistrement représenté sur la Fig. 9 permet d'enregistrer en série sur le support d'enregis-4o trement des informations qui se propagent normalement en parallèle, ko 2 2271614 caractère par caractère, dans l'ensemble de la machine à écrire automatique selon l'invention, d'une manière telle que le dispositif d'entraînement du support d'enregistrement soit mis en marche et que le support d'enregistrement qui y est chargé soit 3 amené à sa vitesse avant le commencement de la lecture d" infoi— mations de caractères dans le tampon de 1ecture/écriture 35-Ensuite, chaque caractère accumulé dans le tampon de lecture/ écriture 35 est appliqué à l'appareil d'écriture sur le support d'enregistrement, mis sous forme en série, codé et enregistré 10 sur le support par la tête d'écriture 433, et la grande vitesse à laquelle les données peuvent se propager entre le tampon de 1ecture/écriture 35 et le registre central M permet d'enregistrer le contenu entier du tampon de lecture/écriture 35 de la même manière que si une ligne continue d'informations lui était ap-15 pliquée. Après que le contenu accumulé du tampon de lecture/écriture 35 a été enregistré sur le support de la manière décrite ci-dessus, l'opération d'enregistrement est arrêtée et le dispositif d'entraînement de support d'enregistrement pour la lecture et l'écriture est également arrêté, de sorte que les seules par-20 ties du support d'enregistrement qui n'ont pas été utilisées et qui sont perdues pour le démarrage, pour amener le support d1enregistrement à sa vitesse ainsi que pour l'arrêter à la fin de la ligne d'informations sont les parties de ce support qui précèdent et qui suivent la ligne d'informations enregistrée. Ainsi, 25 l'utilisation du support d'enregistrement pour enregistrer les données est extrêmement efficace car des intervalles entre enregistrements ne sont nécessaires qu'entre des lignes d'informations enregistrées plutôt que d'être associés à chaque caractère. L'appareil de lecture sur le support d'enregistrement. 30 Ainsi que cela a été mentionné "précédemment, le présent mode de réalisation de machine à écrire automatique selon l'invention comporte une position de support d*enregistrement pour la lecture et l'écriture et une position de support d'enregistrement pour la lecture seule, chacune de ces positions permettant de lire des 35 informations sur un support d'enregistrement préenregistré et d'appliquer ces informations sur la ligne omnibus de données 19 pour les charger dans l'un des tampons en vue de leur traitement et de leur utilisation future selon l'invention. En outre, il ressort du mode d'organisation décrit que des positions supplé-40 mentaires de supports d'enregistrement pour la lecture et l'écri 403 2271614 ture ou pour la lecture seule pourraient être utilisées pour augmenter les possibilités de la machine en ce qui concerne des fonctions spécialisées d'enregistrement sut plusieurs supports ou d'accès à des informations préenregistrées sur des supports 5 supplémentaires en vue de remplir des fonctions particulières de préparation de documents fusionnés ou groupés. Dans le mode de réalisation décrit, les caractères sont transmis en parallèle sur la ligne omnibus de données 19 et dams la majorité des unités périphériques, de sorte que sous l'angle du critère de traitement 10 standard des données, la machine peut être considérée comme un dispositif de traitement de données organisé en parallèle. Mais bien que des techniques d'enregistrement en parallèle pourraient convenir, le présent mode de réalisation met en oeuvre une technique d'enregistrement en série qui évite la nécessité d'utiliser 15 un support d'enregistrement à pistes multiples et permet donc d'employer des cassettes ou des cartes magnétiques facilement disponibles, et sur lesquelles 11 enregistrement est effectué en série. La Fig. 10 illustre à titre d'exemple un mode de réalisation d'un appareil de lecture sur le support d1enregistrement qui 20 peut être utilisé aussi bien dans la position de support d'enregistrement pour la lecture seule que dems la position de support d'enregistrement pour la lecture et l'écriture, étant entendu que lorsqu'un système approprié de lecture sur le support d'enregistrement a été choisi, il peut être utilisé dans chacune des 25 positions de support d'enregistrement devant remplir une fonction de lecture, de manière à rationnaliser la fabrication de la machine à écrire automatique selon l'invention. L'appareil de lecture sur le support d'enregistrement représenté sur la Fig. 10 comporte une tête de lecture 480, un déco-30 deur numérique 481, un convertisseur série-parallèle 482, un circuit d* aiguillage de sortie 483 de caractères à huit bits, un compteur 484 à huit bits et un générateur d'indicateurs 485» La tête de lecture 480 peut consister en une tête de lecture magnétique classique qui, ainsi que cela a été mentionné ci-dessus, 35 peut être formée par un entrefer indépendant d'une tête composite de lecture/écriture• La tête de lecture 480 se comporte donc de la manière habituelle en reproduisant des informations "1" et "0" qui ont été enregistrées préalablement sur un support d'enregistrement, lorsque la tête magnétique 480 et le support d*enregis-40 trement sont en mouvement relatif l'un par rapport à l'autre. 2271614 Comme cela a été expliqué en -regard de la Fig. 9, la ligne d'informations enregistrée sur le support et qui a été codée numériquement au moyen du codeur numérique 452 peut être lue par la tête de lecture 480 qui produit un signal de sortie codé numériquement en réponse aux variations de flux détectées sur le support pendant la lecture. En outre» puisque le support d'enregistrement a été enregistré sur la base d'une ligne de caractères en série séparée des lignes voisines par des intervalles entre enregistrements dont la longueur convient au démarrage et à 1'arrêt du dispositif d'entraînement de support, l'opération de lecture effectuée par l'appareil de lecture sur le support d'enregistrement de la Fig. 10 est exécutée de manière telle que le dispositif d'entraînement qui est en service est mis en marche et que le support d'enregistrement est amené à sa vitesse pendant une partie de la période de lecture où l'intervalle entre enregistrements se trouve sous la tète de lecture 460 et ensuite, lorsque le support d'enregistrement a atteint la vitesse de lecture voulue, qui est ici supposée être de 50 centimètres par seconde, la ligne complète de caractères enregistrés en série est lue, puis le dispositif d'entraînement de support d'enregistrement est arrêté. Les informations de caractères enregistrées en série et codées numériquement lues sur le support d'enregistrement par la tête de lecture 480 sont transformées en un signal électrique caractéristique de ces informations. Ensuite, chaque bit des informations codées numériquement lues par la tête de lecture 480 sur le support d'enregistrement préenregistré, est appliqué au codeur numérique 481 par 1 ' intermédi aire de l'étage d'attaque 486 et des conducteurs 487 et 488. L'étage d'attaque 486 peut consister en un amplificateur de type courant ou autre étage d'attaque approprié, couplé en courant alternatif à la sortie de la tête de lecture 4 80 pour réduire les signaux de sortie parasites qui en proviennent, et sa fonction consiste à amplifier les signaux de sortie produits par la tête de lecture 480 à des niveaux logiques qui conviennent au traitement ultérieur. Le décodeur numérique 481 peut consister en un décodeur de type courant remplissant la fonction inverse de celle du codeur numérique 452, et il est choisi de manière que le signal codé numériquement à la sortie de la tête de lecture 480 et qui lui est appliqué par le conducteur 488 soit transformé en un signal binaire normal dans lequel les bits "1" sont représentés par un premier niveau logique et les 2271614 bits "0" par un second niveau logique. Par conséquent, si une technique d'enregistrement biphasé ou proportionnel a été choisie pour le codeur numérique 452, le décodeur numérique 431 peut consiste-- en un compteur ou en un circuit similaire suscep-5 tibl e d'évaluer la durée des différentes périodes entre les transitions dans chaque bit d'information codée et qui, en fonction des durées détectées, délivre un niveau "1" ou un niveau "O" à sa sortie connectée au conducteur 489- De même, si le codeur numérique 452 met en oeuvre une technique de codage sans retour à 10 zéro ou avec retour à. zéro, le décodeur numérique représenté doit mettre en oeuvre les différents procédés de décodage connus pour ces schémas d'enregistrements de manière que les informations initiales codées soient restituées sur le conducteur 489* Ainsi, le signal de sortie du décodeur numérique 489 se présente sou3 la 15 forme d'un signal électrique contenant des bits "1" et des bits "0" et chaque groupe de huit de ces bits "1" et "0" représente un caractère tel qu'il s'est propagé initialement en parallèle dans la machine à écrire automatique selon l'invention, puis a été enregistré ensuite en série sur le support d'enregistrement 20 en cours de lecture. La sortie du décodeur numérique 481 est connectée par le conducteur 489 à l'entrée E du convertisseur série-parallèle 482. Le convertisseur série-parallèle 482 peut se présenter sous la forme d'un registre à décalage de type courant, à entrée en 25 série et sortie en parallèle, et dont le premier et le dernier étages sont interconnectés en série pour que le décalage puisse s'effectuer vers l'avant ou vers l'arrière. La fonction du convertisseur série-parallèle 482 consiste à transformer chaque caractère à huit bits lu en série sur ion support d'enregistrement 30 préenregistré et qui lui est appliqué en série, en un caractère à huit bits en format en parallèle qui puisse être transmis en parallèle dans le reste de la machine à écrire automatique selon l'invention. Pour cette raison, le registre à décalage utilisé pour constituer le convertisseur série-parallèle 482 consiste en 35 un registre à huit bits qui peut être réalisé par exemple en connectant en série deux pastilles de registres à décalage MSI à quatre bits du type SN 7495 produit par Texas Instruments Corporation. Le convertisseur série-parallèle 482 se comporte de la manière habituelle en décalant chaque bit d'information qui lui 40 est appliqué par ses huit étages lorsqu'il reçoit des impulsions 2271614 d'horloge à son ent-ée d'horloge désignée par CLK sur la rlg. lo. .:ais que ce décalée des bits reçus s'effectue vers l'avant ou vers l'arrière dépend du niveau logique appliqué à l'entrée de commande connectée au conducteur 4^0. Le sens dans lequel le décalage doit s'effectuer est déterminé en fonction du sens dans lequel le support d ' enregi s t~err. enr pré enregi s tré est lu et par conséquent, si la lecture doit être faite dans le sens normal du déplacement dans lequel le support d'enregistrement a été enregistré et doit être lu, le décalage est effectué ver« 1 1 avant de manière qu'un premier bit d'un caractère donné lu en sé>-ie soit chargé dans le premier étage du convertisseur 4t-2 après que huit impulsions d'horloge ont été reçues tandis que le dernier bit lu dans le caractère en série considéré est chargé dans le huitième étage. Inversement, si le support d'enregistrement préenregistré est lu en sens inverse de celui dans lequel il s'est déplacé pendant l'opération d'écriture, un signal de niveau haut est appliqué sur le conducteur 4qù de manière que le décalage des informations dans le convertisseur série-pa—allèle 482 s'effectue vers l'arrière. A ce moment, le premier bit d'un caractère donné à huit bits lu en sens inverse sur le support d'enregistrement préenregistré est chargé dans le huitième étage du convertisseur série-paral1èle 482 après que huit impulsions d'horloge ont été reçues, tandis que le dernier bit de ce caractère à huit bits est chargé dans le premier étage. Ainsi, lorsque l'opération de décalage associée à la lecture d'un caractère donné est terminée, chaque bit de ce caractère se trouve dans un étage du convertisseur série-parallèle 482 correspondant à la position de ce bit dans le caractère lu, que la lecture du support d'enregistrement se soit faite dans le sens direct ou dans le sens inverse. Par conséquent, le fait que chaque bit d'information chargé dans le convertisseur série-parallèle 482 peut être décalé vers l'avant ou vers l'arrière permet de lire des caractères déterminés présents sur un support d'enregistrement préenregistré dans le sens direct ou dans le sens inverse, en appliquant simplement un niveau logique approprié sur le conducteur 490 à l'entrée du convertis-s eur 4 82 . Bien que la possibilité de décalage vers l'avant ou vers l'arrière dans le convertisseur série-parallèle 482 puisse être utilisée pleinement pour permettre la lecture de caractères sur le support d'enregistrement préenregistré dans un sens ou dans 2271614 l'autre, cette possibilité n'est employée que dans les modes de réalisation de l'invention utilisant des cartes d'enregistrement, pour permettre la vérification de données lues précédemment au cours d'un second passage effectué en sens inverse. Ainsi, bien 5 que l'appareil de lecture représenté sur la Fig. 10 permettrait de lire un support d'enregistrement préenregistré dans le sens direct ou dans le sens inverse, la lecture des informations réelles de caractères ne s'effectue que dans le sens direct, tandis que les opérations de recherches, telles que celles associées 10 à la localisation d'une adresse de bloc prédéterminée introduite par l'opérateur au clavier s'effectuent dans les deux sens, par la détection de transitions de flux qui ne nécessite pas une restitution réelle de données. En effet, la restitution précise d'informations binaires de chaque caractère lu en sens inverse 15 est inutile car les opérations de recherche, ainsi que cela apparaîtra par la suite, peuvent être conduites en détectant l'absence de transitions de flux sur le support d'enregistrement pendant une durée suffisante pour indiquer la présence d'un grand intervalle entre enregistrements, associé à chaque adresse de bloc. 20 Ainsi que cela sera expliqué plus en détail par la suite, ces intervalles relativement longs entre enregistrements peuvent être comptés sans lire réellement l'adresse de bloc qui leur est affectée et, lorsque l'adresse de bloc appropriée est localisée par un processus de comptage, le support d'enregistrement peut 25 être arrêté, puis déplacé dans le sens direct afin de lire avec exactitude l'adresse du bloc qui est considérée correspondre à celle spécifiée par les boutons de réglage . Le mode de fonctionnement inverse du convertisseur série-parallèle 482 n'est donc utilisé que dans certains modes de réalisation de l'invention, 30 pour des opérations de vérification . Le convertisseur série-parallèle 482 se trouve donc normalement en état de décalage vers l'avant lorsqu'un support d'enregistrement est lu, tandis qu'il est autorisé spécialement pour le décalage vers l'arrière dans ceux des modes de réalisation 35 de l'Invention où cette utilisation est souhaitable. Mais du f ai t qu'il est souhai table de commander le fonctionnement réel du convertisseur série-parallèle 482 par un décodage des bits de mémoire morte associés à la mise en place des différentes opérations de lecture et d'enregistrement, 1'autorisation sélective de 40 ce convertisseur pour un décalage vers l'avant ou vers l'arrière 408 2271614 peut être obtenue quand il y a lieu en fonction des signaux logiques qui commandent le sens de rotation du dispositif d'entraînement du support d'enregistrement. Mais il suffit dans le cas présent pour comprendre le fonctionneraent du convertisseur série-5 parallèle 482 de noter que s'il y a lieu d'effectuer un décalage vers l'arrière pour des cartes d'enregistrement, un niveau "1" est appliqué sur le conducteur 490 pour que le décalage s'effectue vers l'arrière lorsque le dispositif d'entraînement de support d1enregistrement est autorisé à fonctionner dans le sens inverse, 10 tandis qu'un niveau "0" est appliqué sur le conducteur 490 pour que le décalage s'effectue vers l'avant lorsque le dispositif d'entraînement de support d'enregistrement est autorisé à fonctionner dans le sens direct. Par conséquent, lorsqu'un niveau "0" est appliqué sur le conducteur 490, chaque bit d'information 15 appliqué au convertisseur série-parallèle 482 progresse vers l'avant dans les différents étages en réponse à chaque impulsion de décalage ou d'horloge reçue, tandis que si un niveau "1" est appliqué sur le conducteur 490, le décalage en réponse aux impulsions d'horloge se produit vers l'arrière. 20 Le fonctionnement du convertisseur série-parallèle 482 est le même que celui de tout registre à décalage en ce que chaque fois qu'une impulsion d'horloge est appliquée à son entrée d'horloge connectée au conducteur 491, l'état "1" ou "0" du conducteur 489 est placé dans l'étage d'entrée tandis que les bits d'infor-25 mations précédemment introduits sont avancés d'un étage. Ainsi, lorsqu'une impulsion d'horloge est appliquée sur le conducteur 491, si un niveau "1" se trouve sur le conducteur 489, ce niveau "1" passe dans l'étage d'entrée et inversement, si un niveau "O" se trouve sur le conducteur 489, un "0" est écrit dans le premier 30 étage du registre à décalage dont le contenu précédemment mémorisé se déplace d'un étage. Le contenu des huit étages du convertisseur série-parallèle 482 se retrouve à ses sorties connectées aux conducteurs "R.-RRa, comme le montre la Fig. 10, et par con- l o séquent chaque caractère à huit bits est lu sur le support d'en-35 régistrement préenregistré, il est décodé, il est introduit en série dans le convertisseur série-parallèle à chaque impulsion d'horloge appliquée sur le conducteur 491, et il est présenté aux huit sorties connectées aux conducteurs . 1 O Les impulsions d'horloge appliquées à l'entrée d'horloge CLK 40 du convertisseur série-parallèle 482 proviennent de la sortie de 2271614 la porte ET 49 3 sur le conducteur- 4-91, oa^ 11 intermédiaire d1 un étage d'attaque 492 de type courant. L'étage d'attaque 4Ç2 peut se présenter sous la même forme _;ue l'étage 486 et par conséquent, il se comporte de la manière habituelle en amplifiant les signaux 5 d'horloge délivrés par la sortie de la porte ET 49 3 jusqu'au niveau logique approprié. La porte UT 49 3 peut se présenter sous la forme d'une porte ET classique à deux entrées qui, de la manière bien connue, délivre un signal de sortie de niveau haut lorsque ses deux entrées sont au niveau haut, tandis qu'elle dé-10 livre un signal de sortie de niveau bas dans toutes les autres conditions d'entrée . La production périodique d'un signal de niveau haut à la sortie de la porte ET 493 représente donc une entrée d'impulsions d'horloge pour le convertisseur série-parallèle 482. La Fig. 10 montre que la première entrée de la porte ET 493 15 est connectée à un conducteur 494 provenant d'un générateur d'impulsions d'horloge, non représenté. Le générateur d'impulsions d'horloge connecté au conducteur 494 peut se présenter sous la forme habituelle d'un générateur d'impulsions d'horloge ou en variante, et de préférence, le circuit d'horloge utilisé dans le 20 présent mode de réalisation de machine à écrire automatique peut convenir après une multiplication ou une division appropriée pour répondre aux conditions de vitesse de décalage du convertisseur série-parallèle 482. Par conséquent, lorsque la porte ET 493 est ouverte par ailleurs, sa sortie varie en fonction des impulsions 25 d'horloge appliquées au conducteur 494 et les informations binaires appliquées sur le conducteur 489 sont décalées en série dans I*. convertisseur 482. La seconde entrée de la porte ET 493 connectée au conducteur 493 est une entrée destinée à indiquer si des informations de caractères valables ou non sont actuelle-30 ment lues par la tête de lecture 480 et par conséquent, si le signal de sortie actuel du décodeur numérique 481 doit être introduit dans le convertisseur série-parallèle 482 sous l'effet des impulsions d'horloge appliquées au conducteur 491. Ainsi, lorsque des informations valables sont lues par la tête de lec-35 ture 480, le signal sur le conducteur 495 est au niveau haut et il autorise la sortie de la porte ET 493 à varier en fonction des impulsions d'horloge appliquées sur le conducteur 494, tandis que si aucune information valable n'est présente à la sortie du décodeur numérique 481, le signal sur le conducteur 495 est au niveau 40 bas et il fe-me la porte ET 493 afin d'empêcher que les impvilsions 2271614 d'horloge du conduc teur 494 ne soient appliquées 1 ' en trot- i' -îo-— loge du convertisseur série-pa-allèle 462. La nature précise du signal de déma-ra-re appliqué au conducteur 492 varie en fonction du type de schéma de codage utilisé pour L1enregistrement sur le support d'enregistrement et par conséquent, ce signal peut être produit en fonction de la sortie du décodeur numérique 461 si certaines techniques d'enregistrement sont employées ou en variante, la présence de caractères de début et de fin qui pourraient être utilisés pour commencer- et terminer chaque ligne de caractères enregistrés pourrait être détectée à la sortie du décodeur numérique 4o1 et être utilisée pour commander le niveau sur le conducteur 495* Plus particulièrement» si un procédé d1enregistrement proportionnel est utilisé pour l'enregistrement sur le support d'enregistrement, chaque bit d'information contient au moins une transition du niveau haut au niveau bas et cette transition de chaque bit peut être utilisée pour détecter que des informations binaires valables sont en cours de lecture* La porte ET 4-9.3 peut alors être ouverte de manière que des impulsions d'horloge appliquées sur le conducteur 494 soient transmises à l'entrée d'horloge du convertisseur série-parallèle 482. En outre, dans un format d'enregistrement biphasé ou proportionnel , une détermination quant à la présence d'informations valables peut être faite bit par bit par deux circuits bistables agencés de manière à détecter les transitions et par conséquent, l'indication de démarrage produite sur le conducteur 495 par cette détection pourrait également être utilisée pour modifier la durée des impulsions d'horloge appliquées sur le conducteur 494. £n variante, s'il n'est pas souhaité détecter les transitions à l'intérieur des bits, un caractère spécialisé de début pourrait être employé au début de chaque ligne d'informations de caractères enregistrés et un caractère de fin pourrait être utilisé pour terminer chacune de ces lignes. Dans ces conditions, comme cela serait nécessaire par exemple dans le cas d'un enregistrement sans retour à zéro, un décodeur pourrait être prévu à la sortie du décodeur numérique 481 pour détecter la présence du caractère de début, tandis qu'un second décodeur, comme un circuit à portes ET, pourrait être utilisé pour détecter la présence d'un caractère de fin. Le signal de sortie du décodeur de caractères de début pourrait être utilisé pour placer un circuit bistable à l'état "1" et le signal de sortie du décodeur de caractères de fin poui— 2271614 T-ait être utilisé pour ramener ce circuit bistable à l'état "O". La sortie de ce circuit bistable pourrait être connectée directement sur le conducteur 495 pour produire sur ce conducteur un signal de démarrage pendant les périodes où des informations va-5 labiés sont lues par la tête de lecture 480 et sont décodées par le décodeur numérique 481. Dans ces conditions» la sortie de la porte ET 493 pourrait n'appliquer des impulsions d'horloge à l'entrée du convertisseur série-parallèle 482 qu'au moment où un caractère de début a été détecté, de manière que ce caractère de 10 début et les caractères suivants soient introduits dans le convertisseur 482, cette opération se poursuivant jusqu'à la détection du caractère de fin. A ce moment, la porte ET 493 serait fermée et aucune autre information ne serait décalée dans le convertisseur série-parallèle 482. Ainsi, le signal de démarrage 15 appliqué sur le conducteur 495 assure que des informations de caractères valables sont introduites dans le convertisseur série-parallèle 482 plutôt que des signaux parasites qui pourraient apparaître à la tète de lecture 480 lorsque le support d'enregistrement se déplace pendant les opérations de démarrage et d'arrêt. 20 Les sorties des huit étages du convertisseur série-parallèle 482 sont reliées par les conducteurs -RR^ aux huit entrées parallèles du circuit 483 d'aiguillage de sortie de caractères à huit bits, de manière que lorsque les différents bits des caractères lus sur le support d1enregistrement sont décalés dans 25 1® convertisseur 482, les états "1" ou "0" des bits chargés dans chacun des étages de ce convertisseur soient appliqués par les conducteurs de sorties PRj-RRg associés aux entrées correspondantes du circuit 483 d'aiguillage de sortie de caractères à huit bits. Ce circuit 483 peut se présenter sous la forme d'un 30 tampon classique à huit bits ou d'un ensemble de portes ET constitué Par huit portes ET comportant chacune une entrée connectée à 11 vin correspondant des conducteurs d'entrées ^R.,-RR^ , et dont l o les secondes entrées sont connectées en point commun à un conducteur d'autorisation. Les sorties des huit portes ET consti-35 tuant le circuit 483 d'aiguillâge de sortie de caractères à huit bits ou le tampon utilisé sont connectées chacune à l'un . correspondant des conducteurs de la ligne omnibus de données 19 » ce qu'indiquent les notations DB^-OB., sur la Fig. 10. Cette connexion des huit sorties du circuit 483 d'aiguillage de sortie 4o de caractères à huit bits aux conducteurs individuels ÛB^-DB_ de 412 2271614 la ligne omnibus de données 19 peut être faite par l'un ou l'autre des câbles de données 5J ou o7 à huit bits, comme le montre la Fig. 2, suivant que l'appareil de lecture su1- le support d'enregistrement de la Fig. 10 est utilisé dans la position de lecture/ 5 écriture ou dans la position de lecture seule. Ainsi, lorsque le circuit 48 3 d'aiguillage de sortie de caractères à huit bits est autorisé, le caractère à huit bits qui est chargé dams le convertisseur s é-r-i e-parall èl e 482 est appliqué par les conducteurs FR.j-rt.Ry et le circuit 483 d'aiguillage de sortie de caractères à 10 huit bits, aux conducteurs individuels DB^-DB^ de la ligne omnibus de données 19» de sorte que les informations de caractères lues en série sur le support d'enregistrement sont appliquées en parallèle, caractère par caractère, sur la ligne omnibus de données 19* Puisque la fonction du circuit 483 d'aiguillage de sortie 15 de caractères à huit bits consiste à aiguiller en parallèle des caractères à huit bits vers la ligne omnibus de données 19 tandis que les informations binaires appliquées au convertisseur série-parallèle 482 ne sont pas séparées sous forme de caractères, le circuit 483 doit être autorisé à des intervalles qui corres-20 pondent à la présence d'un caractère complet dans le convertisseur 482 car, en l'absence de cette synchronisation, les huit bits aiguillés vers la ligne omnibus de données 19 pourraient être constitués par des bits de plus d'un caractère, décalés par rapport à leur position appropriée dans le caractère enregistré. Le 25 circuit 483 d'aiguillage de sortie de caractères à huit bits est autorisé sélectivement par l'application d'un niveau "1" sur le conducteur 496 connecté à son entrée d'autorisation. Ce niveau d'entrée résulte du décodage de bits de mémoire morte émis dans une instruction de séquence de programme suivant un échantillon-30 nage de la ligne omnibus d'états 21 , et une indication qu'ion caractère a été chargé dans le convertisseur série-parallèle 482. Les bits de mémoire morte qui sont décodés sont les bits B^-B^ qui définissent l'adresse modulaire, B^-By qui sont des qualificateurs d'états et , ainsi qu'une entrée de lecteur en service. 35 Par ailleurs, il suffit dans le cadre de la présente description, de noter que pendant une séquence programmée au cours de laquelle ion support d'enregis trement est lu, avant l'autorisation du cii— cuit 483 d'aiguill âge de sortie de caractères à huit bits, la ligne omnibus d'états 21 est vérifiée pour indiquer si un carac-40 tère à huit bits est prêt ou non à être appliqué sur la ligne 2 2716 14 omnibus de données 19 et si cette indication, appelée indicateur de disponibilité de données lues est présente, une océration de branchement est déclenchée au cours de laquelle le circuit 453 d'aiguillage de sortie de caractères à nuit bits est autorisé pour que le caractère actuellement chargé dans les huit étages du convertisseur séri e-paral 1 èl e 482 soit aiguillé vers la lif-ne omnibus de données 19* L'indicateur de disponibilité de données lues qui représente l'entrée sur la ligne omnibus d'états 21 provoque une opération de branchement dont il résulte l'application d'un niveau "1" sur le conducteur 496 et par conséquent, le circuit 453 d'aiguillage de sortie de caractères à huit bits est autorisé d'une manière qui sera décrite par la suite, dans l'appareil de lecture de support d1enregistrement représenté sur ia Fig. 10 ; mais l'application de cet indicateur de disponibilité de données lues sur la ligne omnibus d'états 21 est effectuée par l'intermédiaire d'un multiplexeur, d'une manière qui sera décri te en regard de la Fig. 11. Les impulsions d'horloge qui sont transmises par la porte ET 493» l'étage d'attaque 492 et le conducteur 4y 1 vers l'entrée d'horloge du conver ti ss eur série-parallèle 482 sont également appliquées par le conducteur 497 à l'entrée d'un compteur 434 à huit bits. Ce dernier peut consister en un compteur de type courant qui, de la manière habituelle, compte chacune des impulsions d'entrées qui lui sont appliquées jusqu'à ce qu'il en ait reçu huit. Ensuite, une impulsion de sortie est produite et le compteur est automatiquement ramené au repos afin de se trouver en état d'avancer d'une position à l'application d'une impulsion d'entrée suivante. Ainsi, le compteur 484 à huit bits compte chacune des huit impulsions d'entrées qui lui sont appliquées et délivre un signal de sortie indiquant qu'il a reçu huit impulsions d'entrées, puis il revient au repos- Ce compteur 484 à huit bits peut donc consister en un compteur classique diviseur par huit, réalisé par exemple au moyen de deux compteurs à quatre bits, tels que des pastilles de comptage MSI-TTL à grande vitesse du type SN 7^93 produit par Texas Instruments Corporation. La sortie du compteur 484 à huit bits est connectée au conducteur 498 et sa fonction consiste à contrôler les bits d'informations délivrés par le décodeur numérique 481 et qui sont décalés dans le convei— tisseur série—parallèle 482, de manière que les bits associés à ira caractère donné puissent être séparés de ceux associés aux 414 2271614 caractères voisins, ce qui permet de restituer avec exactitude chaque caractère enregistré dans une ligne donnée d'informations- Plus particulièrement, il faut rappeler à propos de la description faite jusqu'ici de l'appareil de lecture de support d'enregi s trement de la Fig. 10 que les impulsions d1 horloge appliquées au conducteur 4q 1 ont pour fonction de décale— dans le conver ti s s eur série-parallèle 482 les bits d'infomations restitués par le décodeur numérique 4bl à partie de la lecture d'un support d'enregistrement. En outre, en raison du signal de démarrage appliqué à la porte El 49 3 par le conducteur 493, ces impulsions d'horloge ne sont produites pour dicaler les info--t-i-mations dans le convertisseur série-parallèle 482 qu'en réponse à la lecture d'informations valables par la tête de lecture 480 et leur décodage par le décodeur numérique 481. Par conséquent, chaque impulsion d'horloge appliquée au convertisseur série-parallèle 482 indique qu'un bit valable a été décalé dans le convertisseur série-parallèle 482 et par conséquent, chaque groupe de huit impulsions d'horloge appliquées à ce convertisseur indique qu'un caractère valable constitué par huit bits y a été chargé, dans la mesure où la première impulsion d'horloge est produite lorsque le premier bit d'un caractère sur la partie lue du support d'enregistrement, est présent à la sortie du décodeur numérique 481. En outre, dans la mesure où une impulsion d'horloge est appliquée à l'entrée d'horloge du convertisseur série-parallèle 482 pour chaque bit lu ensuite sur ie support d'enregistrement, chaque groupe de huit impulsions d'horloge représente le chargement d'un caractère valable à huit bits dans le convertisseur et par conséquent, chaque fois que huit impulsions d'horloge sont appliquées à ce convertisseur, le caractère qui y est présent peut être aiguillé par le circuit 483 d'aiguillage de sortie de caractères à huit bits vers la ligne omnibus de données 19* Puisque le signal de démarrage appliqué sur le conducteur 495 assure qu'une impulsion d'horloge est appliquée pour chaque bit d'information lu sur le support d1enregistrement et décodé par le décodeur numérique 4&1, il est évident que la première impulsion d'horloge appliquée au convertisseur série-parallèle 482 correspond au premier bit d'informations lu sur le support dans la ligne de caractères en cours de lecture, et qu'une impulsion d'horloge est ensuite appliquée pour chacun des bits de caractères lus et appliqués au décodeur numérique 481. Par conséquent, puisque 415 2271614 le compteur- 484 à huit bits compte chaque impulsion d'horloge appliquée au convertisseur série-parallèle 482 et délivre un signal de sortie chaque fois que huit de ces impulsions d'horloge ont été appliquées au convertisseur, il est évident que chaque fois 5 que le compteur 484 délivre un signal de sortie, un caractère valable lu sur le support d'enregistrement préenregistré a été chargé dans le convertisseur 482 et se trouve en état approprié, en ce qui concerne la présence de chacun de ses bits dans l'étage voulu, pour être aiguillé sur la ligne omnibus de données 19* 10 La. sortie du compteur 484 à huit bits est connectée par un conducteur 498 à l'entrée du générateur d'indicateurs 485. Comme , le montre la Fig. 10, ce dernier peut consister en un circuit bistable classique connecté de manière que sa sortie suive son entrée et par conséquent, soit à l'état "1" lorsqu'un niveau haut 15 est appliqué sur le conducteur 498 et soit au contraire au niveau "O" lorsqu'un niveau bas se trouve sur le conducteur 498. Par conséquent, la sortie du générateur d'indicateurs 485 est au niveau haut lorsque le compteur à huit bits 484 applique un "1" sur le conducteur 498 indiquant que huit impulsions d'horloge ont 20 été comptées, tandis qu'elle est au niveau bas quand le contenu du compteur 484 est différent de huit, le générateur d'indicateurs 485 étant en outre ramené à l'état "0" lorsque la configuration du comptage dans le compteur à huit bits 484 est telle que son contenu passe de huit à zéro. La sortie du générateur d'indica-25 teurs 485 est connectée à un conducteur 499 destiné à délivrer, comme cela apparaîtra par la suite, un indicateur de disponibilité de données lues appliqué à la demande sur la ligne omnibus d'états 21. Ainsi, le générateur d'indicateurs 485 a pour fonction de produire un indicateur indiquant un état de l'appareil de lec-30 ture sur le support d'enregistrement de la Fig. 10 et plus particulièrement, une indication d'état spécifiant qu'un caractère à huit bits a été chargé dans le convertisseur série-parallèle 484 et qu'il est prêt à être appliqué sur la ligne omnibus de données 19- 35 L'application sur la ligne omnibus d'états 21 de l'indicateur de disponibilité de données lues produit par le générateur d'indicateurs 485 résulte de l'aiguillage sélectif d'un multipiexeur d'états qui .est représenté et décrit en regard de la Fig. 11. Mais pour comprendre le fonctionnement de l'appareil de lecture sur le 40 support d'enregistrement représenté sur la Fig. 10, il suffit de 416 2271614 noter- qu'au cours d'une opération de lecture, l'état de l'indicateur- de disponibilité de données lues est échantillonné initialement et lorsqu'il représente un niveau "1", une opération de branchement est déclenchée au cours de laquelle une instruction 5 est lue dans la mémoire morte 80 et qui, parmi d'autres fonctions, provoque l'indication d'un niveau "1" sur le conducteur 496 pour autoriser le circuit 483 d'aiguillage de sortie de caractères à huit bits pour que le caractère à huit bits chargé dans le convertisseur série-parallale 482 soit aiguillé sélectivement par 10 les conducteurs et le circuit d1 aiguillage 483 vers la ligne omnibus de données 19 afin d'être introduit dans le registre central X. En outre, et comme le montre la Fig. 10, le même niveau d'autorisation appliqué sur le conducteur 496 pour 11aiguil1 âge sélectif de chaque caractère vers la ligne omnibus de données 19 15 produit vin niveau d'autorisation sur le conducteur désigné par DB-»M vers le registre centrai M, de meulière que chaque caractère appliqué sur la ligne omnibus de données 19 puisse en outre être introduit dans le registre central M en vue de son inspection et de son traitement ultérieur. Il apparaît donc que chaque carac-20 tère à huit bits provenant de la sortie du décodeur numérique 481 est chargé dans le convertisseur série-parallèle 482 si une indication. de validation est présente, et que ce caractère représente un caractère d'informations de la ligne enregistrée en cours de lecture. En outre, la présence de ce caractère valable dans le 25 conver tiss eur séri ë-par.allèle 482 est indiquée par le générateur d'indicateurs 485 et en réponse à cette indication, la séquence de programme en cours déclenche une opération de branchement par laquelle le caractère à huit bits est aiguillé sur la ligne omnibus de données 19 par 11 intermédi aire du circuit 483 d'aiguillage 30 de sortie de caractères à huit bits et en même temps, le registre central M est ouvert pour que le caractère puisse y être chargé. Au cours du fonctionnement de l'appareil de lecture sur le support d'enregistrement décrit en regard de la Fig. 10, le poste d'entraînement du support d'enregistrement en service est 35 mis en marche et le support d'enregistrement est amené à sa vitesse dans l'intervalle entre enregistrements établi entre les lignes de caractères enregistrés. Ensuite, une opération de lecture est exécutée, au cours de laquelle toute la ligne de caractères enregistrés, correspondant à une ligne de texte imprimé sur 40 le document ou à une ligne d'informations qui ont été modifiées 417 2271614 au coûts d'une opération de correction ou autre, est lue en série de la même manière que ces informations ont été enregistrées su^ l'appareil d'écriture sur le support d1 enregistrement de la rig. y. Pendant l'opération de lecture, la tète de lecture 460 détecte 5 les transitions de flux sur le support d'enregi s trernen t et applique sur le conducteur 487 un signal électrique qui représente ces transitions. Ce signai électrique est amplifie par l'étage d'attaque 48o et appliqué au décodeur numérique 4b1 par le conducteur 488. Le décodeur 481 se comporte de la manière habituelle en ce qu'il 10 décode les informations binaires lues, à l'inverse du codage numérique effectué pendant l'opération d1 enregistrement) de sorte que des informations binaires "1" et "O" représentant chaque bit de données lu sont appliquées sur le conducteur 489* En outre, le décodeur numérique 481 ou les différents circuits de décodage de 15 début et de fin qui lui sont associés, produit un niveau d'autorisation sur le conducteur 493 pour ouvrir- sélectivement la porte ET 493 à l'apparition de données valables. Par conséquent, chaque fois qu'un bit valable est lu sur le support d'enregistrement, qu'il est décodé dans le décodeur numérique 481 et appliqué à 20 l'entrée du convertisseur série-parallèle 482 par le conducteur 489, une impulsion d'horloge est appliquée à l'entrée d'horloge CLK du convertisseur 482 pour que ce bit de données lu sur le support d'enregistrement et décodé soit décalé en série dans le convertisseur* Quand chaque bit d'information est décalé dans le 25 convertisseur série-parallèle 482 par les impulsions d'horloge provenant de la porte ET 493 par le conducteur 491, ces impulsions d'horloge sont comptées par le compteur à huit bits 484. Ce dernier délivre un signal de sortie chaque fois que huit impulsions de décalage lui ont appliquées et par conséquent, il délivre un 30 signal de sortie qui correspond au chargement d'un caractère dans le convertisseur série-parallèle 482, ce caractère chargé correspondant au caractère à huit bits enregistré initialement sur le support. Ce signal de sortie du compteur à huit bits 484 est appliqué par le conducteur 498 au générateur d'indicateurs 485 dont 35 la sortie suit l'entrée. Un indicateur est donc appliqué sur le conducteur 499 pour être échantillonné sur la ligne omnibus d'états 21 chaque fois qu1 un caractère à huit bits est chargé dans le convertisseur série-parallèle 482. Cette indication d'état est utilisée pour spécifier une opération de branchement à la mémoire 40 morte 80, de manière qu'un signal d'autorisation soit appliqué sur 418 227 1614 le conducteur496 connecté à l'entrée d'autorisation du circuit 4;:'} d'aiguillage de sorties de caractères à huit bits. Par conséquent, lorsqu'un caractère à huit bits a été chargé dans le convertisseur série-parallèle 482, un signal d'autorisation est aDpliqué sur le conducteur 496 pour aiguiller ce caractire vers la ligne omnibus de données 19 par l'intermédiaire du conducteur et du circuit 4ù3 d'aiguillage de sortie de caractères à huit bits, et en outre, le signal d'autorisation appliqué sur le conducteur 49o produit ion signal d'autorisation du registre central M de manière que le caractère appliqué sur la ligne omnibus de données 19 puisse chargé dans ce registre. Ainsi, quand chaque caractère est lu en série sur le support d1enregistrement, il est transformé en format parallèle par le convertiss eur série-parallèle 4S2 et appliqué à la ligne omnibus de données 19 pour être introduit dans le registre central M et être placé ensuite dans le tampon utilisé dans l'opération en cours. Cette opération se poursuit jusqu'à ce que tous lea caractères de la ligne d'informations du support d'enregistrement soient lus, transformés en format parallèle et transmis sur la ligne omnibus de données 19, vers le registre central M, puis par la ligne omnibus de données 19 vers le tampon voulu qui accumule l'ensemble de la ligne lue. Ûe cette manière, la ligne entière d'informations de caractères enregistrés en série sur le support d'enregistrement est lue, transformée en un format Darallèle et accumulée dans le tampon utilisé pour l'opération exécutée, et toutes ces opérations ont lieu à une vitesse qui est déterminée par la vitesse de lecture du dispositif d'entraînement de support d'enregistrernent en service, soit environ 50 centimètres par seconde. Lorsque la ligne entière d'informations préenregistrées a été lue, l'opération de lecture est terminée et le dispositif d1entraînement en service est arrêté dans une partie de l'intervalle entre enregistrements qui sépare la ligne d'informati ans qui a é té lue de la ligne suivante qui sera lue pendant l'opération de lecture suivante. La ligne d'informations qui a été lue par l'appareil de lecture sur le support d'enregistrement décrit en regard de la Fig. 10 est maintenant chargée ou accumulée dans le tampon associé à l'opération en cours, et elle peut ensuite être traitée d'une manière qui convient au mode de fonctionnement de la machine à écrire automatique, déterminé par le clavier. Du fait que l'appareil de lecture sur le support d'enregistrement de la 419 2271614 Fig. 10 peut faire partie de la position de lecture seule ou de la position de lecture/écriture, il est évident que le tampon destiné à accumuler les informations lues peut être différent suivant le lecteur qui est utilisé et le mode de fonctionnement 5 établi par le clavier. Par exemple, si le lecteur en service est celui de la position de lecture seule, le tampon de lecture seule 36 est utilisé pour accumuler chaque ligne d'informations lues. Mais si le lecteur en service est celui de la position de lecture/ écriture, le tampon utilisé pour accumuler les informations lues 10 peut être différent suivant le mode de fonctionnement mis en place. Dans le présent mode de réalisation de l'invention, le tampon de lecture seule 3b est toujours utilisé pour introduire les données lues sur un support, quelle que soit la position en service. Mais une plus grande souplesse de fonctionnement pourrait 15 être obtenue en utilisant le tampon de 1ecture/écriture 35 dans des cas spéciaux. Par exemple, si une opération de restitution à plusieurs supports est exécutée, une ligne d'information lue sur un support chargé dans la position de 1ecture/écriture peut être introduite directement dans le tampon de lecture/écriture 35 20 pour être appliquée finalement à l'imprimante, de manière que les deux tampons soient utilisés sélectivement pour la restitution au cours de la fusion d'une ligne d'informations. L'appareil de lecture sur le support d'enregistrement représenté sur la Fig. 10 a donc pour fonction de lire des informations enregistrées en 25 série sur un support d1enregistrement, de décoder les informations lues, de les transformer en un format parallèle et de fournir ensuite une indication spécifiant qu'un caractère est prêt à être appliqué sur la ligne de données 19, de manière que les informations de caractères puissent être aiguillé es ,caractère par carac-30 tère, sur la ligne omnibus de données 19 » pendant que l'appareil de lecture de la Fig. 10 continue à lire en série l'ensemble de la ligne d'informations enregistrées- L'appareil de commande d'entraînement de support d'enregistrement» La Fig. 11 représente un exemple d'un appareil de commande 35 de dispositif d'entraînement de support d'enregistrement qui convient au mode de réalisation de machine à écrire automatique représenté sur la Fig. 2 et plus particulièrement, cette Fig. illustre schématiquement un appareil qui peut être utilisé pour manipuler et déplacer un support d'enregistrement dans l'une ou 4o l'autre des positions de lecture seule ou de lecture et d'écriture- 420 227 1614 En outre, puisque des positions de supports d'enregistrement supplémentaires ou auxiliaires peuvent être utilisées en plus de celles illustrées sur la Fig. 2, l'appareil de commande de dispositif d'entraînement de support d1enregistrement représenté 5 sur la Fig. 11 peut être utilisé égal ement pour ces dispositifs supplémentaires ou auxiliaires associés à la machine selon l'invention. L'exemple de réalisation d'un appareil de commande de dispositif d'entraînement de support d'enregistrement représentés sur la Fig. 11 comporte toutes les entrées qui peuvent être 10 nécessaires car cet appareil peut être utilisé aussi bien dans la position de lecture seule que dans la position de lecture et d'écriture et par conséquent, lorsque certaines des entrées de commande sont spécifiées et décrites uniquement pour une fonction d'écriture, elles sont normalement inutilisées lorsque l'appareil 15 de la Fig. 11 est utilisé pour commander l'enroulement et le déroulement, ou tout autre déplacement de support d'enregistrement dans une position de lecture seule. Mais les entrées qui sont uniquement associées à une fonction d'écriture n'ont pas à être supprimées dans un appareil de commande de fonction spécialisée 20 destiné à une position de lecture seule, car la possibilité d'utiliser un appareil commun dans chacune des positions de supports d'enregi s tr ement représente ion avantage de réalisation qui compense largement l'économie mineure qui pourrait résulter d'une réalisation spéciale. 25 L'exemple de réalisation d^un appareil de commande de dispo sitif d'entraînement de support d'enregistrement illustré schématiquement sur la Fig. 11 comprend un registre d'affichage à huit bits 510, un premier et' un second multiplexeurs d'états 511 et 512, et des circuits bistables de commande 513 et 517- Le 30 registre d'affichage à huit bits 510 peut être constitué par deux registres classiques à quatre bits connectés en série qui, lorsqu'ils sont autorisés, reçoivent huit bits appliqués en parallèle mais les conservent pendant la période d'autorisation jusqu'à ce qu'une nouvelle impulsion d'autorisation leur soit appliquée, 35 après quoi d'autres informations peuvent y être introduites en parallèle. Le registre à huit bits 510 reçoit des désignations de blocs provenant de la ligne omnibus de données 19 et les maintient en mémoire pour attaquer le dispositif d'affichage numérique 11 ou 12 à huit bits associé à la position de 1ecture/écritu—e ou à 40 la position de lecture seule, comme le montre la Fig. 1, avec 42i 227 1 61 4 laquelle l'appareil de commande de la Fig. 11 est utilisé. Ainsi, le registre d'affichage à huit bits 510 peut consister en deux registres à circuits bistables à quatre bits, constitués par des pastilles MSI du type SN 7^75 produites par Texas Instruments 5 Corporation. Le registre d'affichage 510 à huit bits est connecté pa^ un câble de données p 18 à huit bits à la ligne omnibus de données 19 et par conséquent, il peut en recevoir des informations de caractères à huit bits. De même, les sorties du registre d'affi-10 chage 510 à huit bits sont connectées par un câble de données p19 à huit bits aux entrées d'un dispositif d'affichage numérique 11 ou 12 de type courant associé à la position de support d1enregistrement correspondante• Par conséquent, lorsqu'un caractère à huit bits représentant une adresse de bloc est présent sur la 15 ligne omnibus de données 19> chaque bit de ce caractère est reçu par le câble de données 513 à huit conducteurs et il est chargé dans le registre d'affichage à huit bits si ce dernier est autorisé. Ensuite, ce caractère à huit bits est maintenu aux sorties du registre d'affichage 510 jusqu'à ce qu'un nouveau caractère 20 provenant de la ligne omnibus de données 19 y soit introduit. Par conséquent, lorsqu'une adresse de bloc constituée par un caractère à huit bits a été chargée dans le registre d'affichage 510, ce caractère apparaît aux sorties et il est par conséquent appliqué par le câble de données 519 à huit conducteurs, aux huit entrées 25 du dispositif d'affichage numérique 11 ou 12 associé, de manière que ce dispositif d'affichage soit commandé en permanence jusqu'à ce que de nouvelles informations de blocs soient introduites dans le registre 510. De cette manière, chaque fois qu'une adresse de bloc est introduite par le clavier ou lue sur le support d1 enre-30 gistrement, et appliquée sur la ligne omnibus de données 19, le dispositif d'affichage numérique 11 ou 12 de la position de support d'enregistrement en service donne une indication visuelle concernant l'adresse de bloc en cours, et cette indication est maintenue jusqu'à ce qu'une nouvelle adresse de bloc soit appli-35 quée sur la ligne omnibus de données 19 et chargée dans le registre d'affichage 510 à huit bits. Ainsi, les dispositifs d'affichage numérique 11 et 12 à huit bits représentés sur la Fig. 1 reçoivent en permanence des signaux représentant l'adresse de bloc en cours, et ils sont mis à jour lorsqu'une nouvelle adresse ^0 de bloc est reçue. '422 2271614 ' entrfie d'autorisation du registre d'affichage 510 à huit !-its est connectée à un conducteur provenant d'un décodeur, non r eT>-ré s en té , dont la fonction consiste à décoder des bits lus dans la mémo Lfe morte ''0 et appliqués à 1! appareil de commande du dispositif d'entraînement de support d'enregistrement de la ri,-;. 11 par la ligne o'ini'jus 20 de riots d'instructions et par le câble -"'3 ou 72 de mots d' instructions à seize bits associé au dispositif d'entraînement de support d' enregistrement auquel l'appareil de la Fig. 11 est associé. L'ins truction correspondante est lue dans la mémoi—e morte SO chaque fois que l'application d'une adresse de bloc est détectée nar le mic-o-orocesseur de la case lo, de sorte qu'un niveau d'autorisation est appliqué sur le conducteur J20 et à ce moment, l'adresse de bloc affichée sur le dispositif d'affichage numérique 11 ou 12 est mise à jour puisqu'une nouvelle adresse de bloc est reçue. Le signal d' autorisation appliqué sur le conducteur 320 se comporte, de la manière habituelle, comme un signal d'entrée d'horloge pour le registre d'affichage 510 à huit bits de rnatii^rg que lorsque ce signal d'Horloge est présent, le caractère à huit bits qui se trouve sur le câble de données 51B à huit conducteurs soit introduit dans le registre d'affichage 510. Les bits de mémoire morte qui sont décodés à partir d'un mot d ' ins truc ti on à seize bits dans la mémoire morte 30 Pour appliquer un signal d'autorisation sur ie conducteur 520 comprennent Les bits B-.-b,. et B, ainsi qu'une indication de lob 1 lecteur en service reçue du clavier et deux phases d'un circuit d'horloge à trois phases décrit ci-dessus et qui assure la synchronisation appropriée du cycle. Ainsi» les bits de mémoire morte décodés pour que les informations de la ligne omnibus de données 19 soient introduites dans le registre d'affichage 510 à huit bits comprennent essentiellement les mêmes bits qui servent au décodage de la commande d'échantillonnage décrite à propos de l'appareil d'écriture sur le support d'enregistrement de la Fig. 9» ainsi que le bit de mémoire morte et des informations de synchronisation fournies par deux phases du circuit d'horloge. Par conséquent, lorsque des informations d'adresses de blocs sont appliquées sur la ligne omnibus de données 19 pour être introduites dans le registre central M et être détectées par le microprocesseur de la case 16, une opération de branchement est déclenchée pour autoriser le registre d'affichage 510 à huit bits et pc ;r qu:- les informations d'adresse de bloc ramenées ensuite U23 2271614 sur la ligne omnibus de données 19 puissent être utilisées pour mettre à jour le dispositif d'affichage 11 ou 12 associé au lecteur en service qui a lu ou qui reçoit la nouvelle adresse de bloc. De cette manière, 1 esdispositifs d'affichage 11 et 12 sont 5 continuellement mis à jour afin d'indiquer clairement l'adresse du bloc de données en cours de traitement dans la ou les positions de support d1enregistrement en service. Les deux multiplexeurs 511 et 512 d'états de dispositif d'entraînement de support d'enregistrement peuvent se présenter 10 chacun sous la forme d'un multiplexeur courant à huit entrées et une seule sortie du type décrit en regard des interfaces de clavier et d'imprimante, et qui se comporte de la manière bien connue en appliquant l'une déterminée des entrées à la sortie unique lorsqu'il reçoit une impulsion d' échantillonnage. Dans le 15 cas de l'appareil de commande de dispositif d'entraînement de support d'enregistrement illustré sur la Fig. 11, un nombre assez important de conditions d'états associées à la lecture, à l'écriture, à 1 ' entraînement et à la gestion de l'appareil sont contrôlées et par conséquent, deux multiplexeurs 511 et 512 à 20 huit entrées sont nécessaires pour remplir les fonctions de contrôle des indications d'états de la position de support d'enregistrement en service et pour transmettre à la demande ces indications d'états sur la ligne omnibus d'états 21 de manière que le registre 81 d'adresses de mémoire morte puissent déclencher les 25 opérations de branchement en fonction de ces états et que des instructions supplémentaires de traitement nécessitées par les indications d'états fournies soient lues dans la mémoire morte 80. Bien que la Fig. 11 représente deux multiplexeurs d'états, il est évident qu'un nombre supérieur ou inférieur de ces indications 30 pourrait être utilisé dans des modes de réalisation simplifiés ou plus élaborés de l'invention et par conséquent, le nombre des multiplexeurs que comporte le mode de réalisation d'appareil de commande de dispositif d1entraînement de support d'enregistrement représenté sur la Fig. 11 dépend du nombre des entrées d'états 35 qui doivent être contrôlées. Parmi les huit entrées que comporte le premier multiplexeur d'état 511, sept seulement sont utilisées comme le montre la Fig. 11. Plus particulièrement, les sept entrées du premier multiplexeur d'états 511 sont connectées aux conducteurs 521-527 qui reçoivent chacun une indication unique ^0 d'état et par conséquent, lorsque l'une déterminée de ces entrées 42 4 22 71614 est sélectionnée et qu'une impulsion d'échantillonnage est -reçue, le premier multiplexeur d'états 511 relie l'entrée sélectionnée à la ligne omnibus d'états 21, d'une manière qui sera décrite plus en détail par la suite. L'entrée d'état connectée au conducteur 521 est une entrée de disponibilité de données lues qui est produite en fonction de l'indicateur de disponibilité de données lues délivré par le générateur d'indicateurs 485 de l'appareil de lecture sur le support d'enregistrement décrit en regard de la Fig. 10. Il faut rappeler à propos de la description de l'appareil de lecture de la Fig. 10 qu'un indicateur de disponibilité de données lues est produit par le générateur 485 chaque fois qu'un caractère de données lu sur le support d'enregistrement a été chargé dans le convertisseur série-parallèle 482 et se trouve par conséquent en état d'être aiguillé sélectivement sur la ligne omnibus de données 19* Par conséquent, lorsque l'indicateur de disponibilité de données lues sur le conducteur 521 est au niveau haut, et que cette indication d'état est aiguillée sur la ligne omnibus d'états 21 par une commande provenant de la mémoire morte 80, une opération de branchement est déclenchée pour appliquer une entrée d'autorisation au circuit 483 d'aiguillage de sortie de caractères à huit bits de la Fig. 10, de manière que ce caractère à huit bits soit transmis par la ligne omnibus de données 19 vers le registre central M et ensuite, au cours de la phase suivante de la séquence de programmes mise en place, ce caractère à huit bits chargé dans le registre central M est introduit au cours d'une opération d'entrée et de progression, dans le tampon 36 ou 35 de lecture seule ou de lecture/écriture qui reçoit les informations de caractères lus ligne par ligne sur le support d'enregistrement". Inversement, le conducteur d'entrées 522 du premier multiplexeur d'états 511 est connecté de manière à recevoir l'indicateur de disponibilité de données écrites produit par le cii— cuit bistable 465 de l'appareil d'écriture sur le support d'enregistrement de la Fig. 9» H faut rappeler que le circuit bistable 465 délivre un indicateur de disponibilité de données d'écriture lorsqu'un caractère de données à huit bits appliqué à l'appareil d'écriture sur le support d'enregistrement a été mis en format en série et a été appliqué par le codeur numérique 432 à la tête d'écriture 453 pour être enregistré. Autrement dit, lorsque l'entrée de disponibilité de données d'écriture sur le conducteur 522 2271614 est au niveau haut, un nouveau caractère à huit bits peut être lu dans le tampon de lecture'écrituTe 35 au cours d'une opération de sortie et de progression, et il peut être appliqué au registre cent — ai .'l pour être transmis au convertiss eur série/parallèle 4 50 de l'appareil d'écriture de la Fig. 9- Par conséquent, lorsque l'entrée de disponioilité d'écriture sur le conducteur 522 est au niveau haut et que cette entrée est sélectionnée et aiguillée vers la ligne omnibus d'états 21 en réponse au décodage d'un mot d'instruction à seize bits lu dans la mémoire morte bU d'une manière qui sera décrite par la suite, une opération de branchement due à l'indication sur la ligne onmibus d'états 21 est déclenchée pour que le registre bi d'adresses de mémoire morte commande la lecture dans cette mémoire morte 30 d'instructions à seize bits établies de manière que le caractère suivant à huit bits d'une ligne de données accumulée dans le tampon de lecture/écriture 35 soit lueet appliquée par 1 ' intermédi aire du registre central i-i, à l'appareil d'écriture de la Fig. 9 et plus particulièrement, au convertisseur parallèle-série 450. Ce caractère est ainsi chargé dans le convertisseur, transformé en format en série et enregistré sur le support d'enregistrement qui se trouve dans la position de lecture/écriture. En variante, des considérations opérationnelles associées aux techniques d'enregistrement continu employées et à la recirculation périodique du tampon peuvent faire qu'il soit plus souhaitable de permettre une mémorisation temporaire dans une mémoire bloc-notes de manière qu'un caractère soit toujours disponible pour être enregistré pendant que le caractère suivant est lu dans le tampon. L'entrée d'état appliquée au conducteur 52 3 du premier multiplexeur d'états 5^1 est une entrée de lecture de données inversée qui est produite directement à partir du signal de sortie de la tête de lecture de la Fig. 10 et par Conséquent, cette entrée peut être considérée comme connectée au conducteur de sortie 488 de l'étage d'attaque 486. La fonction de cette entrée d'état consiste à spécifier au micro-processeur de la case 16 si des informations de caractères sont encore lues ou non sur le support d'enregistrement placé dans la position de lecture à laquelle l'appareil de commande de la Fig. 11 est associé, ou si les informations de caractères associées à la ligne en cours de lecture sont épuisées et que la lecture dans l'intervalle entre lignes est commencée. Ou fait que le conducteur 523 reçoit un signal de 426 ? 27 1 6 1 4 sortie-inversé qui peut être produit par l'inversion du signal de sortie de l'étage d'attaque 486 de la manière classique, un niveau "1" sur le conducteur 523 indique qu'aucune information dans la ligne d'information de caractères qui est en cours de lecture à partir du support d'enregistrement ait été épuisée 5 et que la partie initiale de l'intervalle entre enregistrement ait été introduite. Par conséquent , lorsque l'état du conducteur 523 est échantillonné et qu'il est au niveau haut, le signal "1" sur la ligne omnibus d'états 21 déclenche une opération de branchement gui termine l'opération de lecture en cours par le lecteur en service, et coimence le traiterrent des informations de carac-10 tères provenant de la ligne lue qui a été maintenant accumulée dans l'un des tampons 35 et 36. Inversement, l'entrée de courant d'écriture inversée sur le conducteur 527 du premier multiplexeur d'états 511 indique qu'aucun courant d'écriture n'est appliqué à la tête d'écriture 453 de l'appareil d'écriture sur le support d'enregistrement de la Fig. 9. Cette entrée du premier multiplexeur 15 d'états 511 peut être obtenue en inversant le signal d'entrée de la tête d'écriture 453 sur le conducteur 475 de l'appareil d'écriture sur le support d'enregistrement représenté sur la Fig. 9. Par conséquent, lorsqu'un niveau "1" se trouve sur l'entrée de courant d'écriture inversée du conducteur 527, il indique un état dans lequel aucun caractère de données valable à huit bits 20 n'est plus appliqué à la tête d'écriture pour être enregistré. Lorsque cette entrée de courant d'écriture inversée est aiguillée sur la ligne omnibus d'états 21 et qu'elle indique un niveau "1", une opération de branchement termine l'opération d'écriture de la position de support d'enregistrement pour la lecture èt l'écriture. 25 Le signal de support chargé appliqué au premier multiplexeur d'états 5 11 sur le conducteur 524 indique qu'un support d'enregistrement a été changé dans la position de support d'enregistrement associée à l'appareil de commande de la ïig. 11. La nature précise de ce signal d'entrée varie en fonction du type de sup-30 port d1 enregistrement utilisé, -iais il faut noter que ce signal est généralement produit par un commutateur, un micro—commutateur ou un composant sensible à la lumisre positionné de manié—e à détecter l'introduction d'un support d'enregistrement dans le boîtier du dispositif • Ainsi, si des cassettes numériques sont ^5 utilisées, un micro-commutateur peut être positionné de manière à être fermé lorsqu'une cassette est placée sur les broches du dispositif d1 entraînement et inversement, dans le cas d'un appareil à cartes magnétiques, le faisceau lumineux d'un transducteur 427 227 1 6 1 4 sensible à la lumière peut être interrompu lorsqu'une carte magnétique a été introduite dans le dispositif. De toute façon, un niveau "1" est appliqué sur le conducteur 524 lorsque le support d'enregistrement est correctement chargé dans le dispositif d'enté traineraent de support d'enregistrement associé à l'appareil de commande de la Fig. 11 et lorsque l'entrée correspondante est sélectionnée et transmise à la ligne omnibus d'états 21, une indication est fournie au micro-processeur de la case 16 lui indiquant qu'une opération de branchement doit être effectuée pour la 10 mise en marche du dispositif d'entraînement, pour une opération de lecture, d'écriture ou de recherche. Mais si un niveau "0" se trouve sur le conducteur 524 et qu'il est aiguillé sur la ligne omnibus d'états 21 par 11échantillonnage périodique de cette condition qui est effectué pendant différentes séquences de pro-15 gramme, le dispositif d'entraînement de support d'enregistrement associé à l'appareil de commande de la Fig. 11 n'est pas mis en marche et si ce dispositif avait été mis en marche précédemment, il est immédiatement arrêté et une signalisation d'alarme appropriée est émise à la commande du programme. L'entrée du premier 20 multiplexeur d'états 511 connectée au conducteur 525 indique si le support d'enregistrement placé dans le dispositif d'entraînement associé est amené à sa vitesse de manière qu'une opération appropriée de lecture, d'écriture ou de recherche puisse commencer. XI faut rappeler que le support d'enregistrement qui doit 25 être lu ou enregistré est déplacé d'une manière telle qu'une partie de ce support correspondant à l'intervalle entre des lignes d'informations enregistrées permette de l'amener à sa vitesse pour qu'une opération de lecture ou d'écriture puisse commencer à la fin de cet intervalle. Par conséquent, une indication d'états 30 est fournie sur le conducteur 525 pour indiquer si le support d'enregistrement a été amené effectivement à la vitesse voulue d'enregistrement, de lecture ou de recherche. Ce signal d'entrée peut être produit, d'une manière bien connue, par l'échantillonnage des vitesses du ^alet d'entraînement, des broches ou autres 35 galets qui sont utilisés pour déplacer le support d'enregistrement choisi. Le mode précis de détection de vitesse utilisé peut varier dans une large mesure avec la nature du dispositif d'entraînement et par conséquent, puisque ce dispositif n'est pas concerné par l'invention, aucun mode précis de détection du point où le support 40 d'enregistrement a atteint sa vitesse n'est spécifié. Il faut ce- 420 2271614 pendant noter que si l'appareil d'entraînement extrêmement précis et sensible décrit dans les demandes de Brevets des Etats Unis d'Amérique N° 329 054 - 329 056 est utilisé, la détection de vitesse destinée à fournir le signal d'entrée sur le conducteur 525 5 peut se faire en fonction du signal d'erreur. Plus particulièrement, dans cet appareil hautement précis et sensible, un signal d'erreur appliqué à un amplificateur à bande morte est utilisé pour commander la vitesse, ce signal d'erreur se situant dans la bande morte de l'amplificateur lorsque la vitesse d'entraînement 10 a atteint la valeur voulue et les écarts à l'intérieur de la bande morte étant corrigés rapidement par le signal d'erreur. Par conséquent, si un appareil d'entraînement de ce fenre est utilisé, le signal de vitesse du support sur le conducteur 525 peut être produit en fonction du signal d'erreur ou du signal de sor-15 tie de 1 * simplificateur à bande morte. Si un niveau bas ou "0" est présent sur le conducteur d'entrée 525 et qu'il est aicuillé vers la ligne omnibus d'états 21 par le premier multiplexeur d'états 511, il indique que le support d'enregistrement n'a pas atteint sa vitesse et que par conséquent, aucun branchement de doit être 20 fait pour une opération d'écriture, de lecture ou de recherche définie par l'opérateur sur son clavier. Mais si un niveau "1" est présent à l'entrée de vitesse de support du conducteur 525 et qu'il est aiguillé à la commande sur la li^ne omnibus d'états 21 par le multiplexeur d'états 511» une opération de branchement est 25 exécutée par la mémoire morte 80 pour déclencher des opérations d'écriture, de lecture ou de recherche spécifiées par l'opérateur. L'entrée d'état d'autorisation d'écriture appliquée sur le conducteur 526 est une entrée spécialisée dont la fonction n'existe que dans les modes de réalisation de l'invention qui utilisent des 30 cassettes numériques Philips pour le support d'enregistrement et par conséquent, le dispositif d'entraînement associé. Ces cassettes standard comportent à leur partie arrière une ouverture qui est fermée par une languette. D'une manière correspondante, les dérouleurs de cassette de ce ^enre comportent un boîtier dont la forme 35 est telle que lorsqu'une cassette y est placée, un plongeur ou autre pénètre dans l'ouverture si elle n'est plus fermée par la languette. Ce plongeur actionne deux contacts qui inhibent la fonction d'écriture dans un dérouleur normal si le plongeur pénètre dans la cassette, tandis que la fonction d'écriture est autorisée 40 si le plongeur est bloqué par la languette. Selon l'invention, 2271614 les contacts associés au plongeur sont utilisés pour appliquoi-un signal d'entrée le; iquo sur lo conducteur ~2 (> c..-1 par conséquent, si le plcn eur ne peut pénétrer dans l'ouverture, un niveau "1" est présent sur le conducteur 526 tandis qun si la lan uette est enlevée et que le plongeur peut, pénétrer dans la cassette, un niveau "0" est appliqué sur le conducteur 326. La fonction de ce signal d'entrée consiste L permettre r l'opérateur de spécifier que certaines cassettes contiennent un texte qui doit être conservé de façon permanente et par conséquent, lorsque ce texte a été enregistré sur ces cassettes, l'opérateur casse la languette et à partir de ce moment, aucune opération d'écriture ne peut plus être faite lorsque la cassette est chargée dans un dispositif d'entraînement pour la lecture et l'écriture. Ainsi, si un "1" est présent sur le conducteur 526 et qu'il est aiguillé par le premier multiplexeur d'états 511 vers la ligne_ omnibus d'états 21 à la commande de la mémoire morte 80, une opération de branchement est déclenchée pour qu'une opération d'écriture spécifiée par le clavier soit exécutée ou que d'autres conditions d'états soient échantillonnées au cours des différents cycles d'échantillonnage qui se déroulent évidemment avant le commencement d'une opération d'écriture. Mais si un "0" est présent sur le conducteur 526, et qu'il est aiguillé à la commande sur la ligne omnibus d'états 21, il provoque le déclenchement d'une alarme et interdit tout branchement vers une opération d'écriture. Parmi les sept entrées d'états des conducteurs 521 - 527 du premier multiplexeur d'états 511, trois ne servent qu'à la fonction d'écriture et sont donc inutilisées ou connectées à un niveau commun "0" si l'appareil de commande de la Fig. 11 est associé à la position d'entraînement de support d'enregistrement pour la lecture seule. Le premier multiplexeur d'états 511 de dispositif d'entraînement de support d'enregistrement a pour fonction, comme cela a été décrit précédemment, de relier à sa sortie l'une sélectionnée de ses entrées, à l'apparition d'une impulsion appropriée à son entrée d'échantillonnage ECH. La Fig. 11 montre que la sortie du premier multiplexeur d'états 511 est reliée à un conducteur de sortie 529 tandis que l'une de ses sept entrées est sélectionnée par l'état binaire de trois entrées de sélection SEL connectées aux conducteurs 530 - 532. Ainsi que le montre la Fig. 11, les conducteurs d'entrée 53° - 532 reçoivent les bits de mémoire morte ~ de chaque mot d'instructions à seize bits lu dans la 2271614 mémoire morte 80 et ces bits sont les mêmes que ceux qui sont utilisés pour chacun des multiplexeurs d'états de la machine se ion l'invention. Les signaux binaires sur les conducteurs - 332 sont obtenus en connectant ces trois corducteurs individuels b 5 ceux des conducteurs individuels du câble 72 ou" 6?. de mots d'instructions à seize bits et de la li;jne omnibus 2C de mots d'instructions qui sont associés aux bits - Bg. Par conséquent, à chaque mot d'instruction è seize bits lu dans la mémoire morte 80, les huit combinaisons possibles constituent les différentes 10 combinaisons et permutations d'états "1" et "Q" des bits - Bg qui, de la manière habituelle, sélectionnent l'une déterminée des entrées du premier multiplexeur d'états 511 pour le relier à sa sortie à la réception d'une impulsion d'échantillonnage appropriée. 11 faut remarquer que les conducteurs d'entrée de sélection 530 -15 532 sont également connectés aux entrées de sélection du second multiplexeur d'états 512 et de la même manière, ils sélectionnent l'une des entrées de ce dernier pour la relier b sa sortie à la réception d'une impulsion d'échantillonnage appropriée. Il faut donc noter à nouveau que tous les multiplexeurs d'états utilisés 20 selon l'invention comportent des entrées de sélection communes et qu'un signal d'entrée d'échantillonnage est utilisé pour définir d'une façon unique un multiplexeur d'états donné pour que celle sélectionnée de ses. entrées soit reliée à sa sortie et de là à la ligne omnibus d'états 21. 25 L'entrée d'échantillonnage ECH du premier multiplexeur d'états 511 est reliée par le conducteur 534 à la sortie d'une porte ET 535 et, de la manière habituelle, elle provoque l'aiguillage de l'une sélectionnée des entrées de ce multiplexeur vers sa sortie connectée au conducteur 529- La porte ET 535 peut consister 30 en une porte ET classique à deux entrées dont la sortie est inversée , et par conséquent, elle délivre un niveau bas ou un signal d'échantillonnage chaque fois que les deux entrées sont au niveau haut, et elle produit un signal de sortie de niveau haut dans toutes les autres conditions d'entrée. Par conséquent, lors-35 431 227 16 14 de mémoire morte associés à l'adresse de commande de dispositif d'entraînement de support d'enregistrement, qui consiste en une adresse modulaire produite par le décodage des bits - ^2' B. et B0, ainsi que par un signal d'entrée de lecteur en service. 9 5 Les bits de mémoire morte peuvent être décodés de la manière classique au moyen d'un circuit de décodage constitué par des portes ET et OU de type courant, ces bits étant fournis à l'appareil de commande d'entraînement de support d'enregistrement de la Fig. 11 par l'intermédiaire de la ligne omnibus 20 de mots d'in-1o structions et du câble 72 et 65 de mots d'instructions à seize bits associé à la position dans laquelle est monté d'appareil de commande. Ainsi, d'une manière qui spéadfie le fonctionnement de chacun des multiplexeurs d'états décrits ci-dessus en regard des différentes unités périphériques utilisées selon l'invention, 15 une adresse unique est affectée à l'unité périphérique dont fait partie un multiplexeur d'états donné, et une impulsion d'échantillonnage est produite en fonction de l'adresse affectée à cette unité. La seconde entrée de la porte ET 535 est connectée au conducteur 537, comme le montre la Fig. 11. Cette entrée de la porte 20 ET 535 reçoit un signal en fonction de l'état complémenté du bit que contient chaque mot d'instruction à seize bits lu dans la mémoire morte 80. Cette entrée de la porte I5T 535 détermine si le premier multiplexeur d'états 511 ou le second multiplexeur 512 est autorisé en fonction d'un décodage approprié de l'adresse, comme 25 cela apparaîtra plus clairement par la suite. Plus particulièrement, l'impulsion d'échantillonnage appliquée au premier multiplexeur d'états 511 est produite en fonction de l'adresse du dispositif d'entraînement de support d'enregistrement appliquée sur le conducteur 536 et le second multiplexeur d'états 512 reçoit une entrée 30 similaire ainsi que l'état du bit By. Ainsi, comme le montre la Fig. 11, la seconde entrée de la porte ET 535 sur le conducteur 537 reçoit l'état inversé ou complémenté du bit B^ et par conséquent, chaque fois qu'une instruction lue dans la mémoiree morte 80 contient l'adresse appropriée du dispositif d'entraînement de support 35 d'enregistrement et qu'en outre son bit est à l'état "O", le signal d'entrée inversé appliqué sur le conducteur 537 est au niveau haut. Dans ces conditions, les deux entrées de la porte ET 535 sont au niveau haut et sa sortie délivre une impulsion de niveau bas ou d'échantillonnage appliquée sur le conducteur 534 vers 40 l'entrée d'échantillonnage du premier multiplexeur d'états 511. 432 2271614 Ainsi que cela apparaîtra par la suite, l'entrée d'échantillonnage du second multiplexeur d'états 512 résulte de la combinaison ET de l'adresse associée à l'appareil d'entraînement de support d'enregistrement et de l'état du bit plutôt que de son complément. 5 Ainsi, lorsque le bit est à l'état "1" et que l'adresse appro -priée est présente, le second multiplexeur d'états 512 est autorisé tandis que si le bit B^ est à "O", de sorte que son complément est au niveau haut, le premier multiplexeur d'états 511 est autorisé. L'entrée de la porte ET 535 sur le conducteur 537 peut 10 être connectée par l'intermédiaire de l'un des câbles 72 et 65 de mots d'instructions à seize bits, selon la position de support d'enregistrement à laquelle appartient l'appareil de commande décrit, directement à la ligne omnibus 20 de mots d'instructions, de manière que le bit de mémoire morte soit lu dans chaque mot 15 d'instruction qui lui est appliqué; il faut noter que l'entrée By sur le conducteur 537 est inversée avant de lui être appliquée. Ainsi, lorsqu'une impulsion d'échantillonnage négative est appliquée par la sortie de la porte ET 535 sur le conducteur 534, l'une particulière des entrées du premier multiplexeur d'états 511» dé— 20 terminée par l'état des entrées de sélection de ce multiplexeur . commandé par les bits ^ ~ Rg» est reliée à la sortie connectée au conducteur 529- Le second multiplexeur d'états 512 apporte une capacité supplémentaire de multiplexage pour les autres conditions d 'états 25 qui sont surveillées dans l'appareil de commande d'entraînement de support d'enregistrement représenté sur la Fig. 11. Il faut noter que les mêmes signaux de sélection qui sont appliqués par les conducteurs 530 ~ 532 aux entrées de sélection du premier multiplexeur d'états 411 sont également appliqués aux entrées de sélection 30 du second multiplexeur d'états 512, de sorte que chaque fois qu'une instruction est lue dans la mémoire morte 80, l'application des bits B^ - Bg sur les conducteurs 530 - 532 entraîne la sélection et l'application de l'une des''entrées du second multiplexeur d'états 512 à sa sortie, si une impulsion d'échantillonnage appro-35 priée est reçue. Par conséquent, le premier et le second multiplexeur d'états 511 et 512 reçoivent des signaux d'entrée de sélection. communs. Il faut remarquer que le multiplexeur particulier dont l'une des entrées est reliée à sa sortie est autorisé en fonction de l'impulsion d'échantillonnage qui lui est fournie. ko La forme et la fonction du second multiplexeur d'états 512 peuvent 433 2271614 être identiques à cellesdu premier multiplexeur d'états 511» en ce qu'il peut recevoir jusqu'à huit entrées d'états et transmettre l'une de ces entrées à sa sortie en fonction des signaux d'entrée de sélection reçus et d'une impulsion d'échantillonnage 5 dont il résulte l'autorisation du multiplexeur. La Fig. 11 montre que les entrées d'états du second multiplexeur d'états 512 sont connectées à des conducteurs 539 ~ 546. L'entrée d'état du second multiplexeur d'états 512 connectée au conducteur 535 reçoit un signal d'entrée de fin de sup-10 port d'enregistrement qui lui est fourni par le dispositif d'entraînement lorsqu'un pilote transparent ou métallique du support d'enregistrement a été détecté près de la tête d'écriture, et indique que le support d'enregistrement a été utilisé en entier. Ce signal d'entrée du secondd multiplexeur d'états 512 peut être 15 produit à la tête d'enregistrement ou à proximité au moyen d'un appareil de détection classique de pilote transparent, comme un photo-détecteur, ou par deux contacts qui sont court-circuités par le pilote métallique du support d'enregistrement et qui apparait à la position de la tête magnétique lorsque la fin du support 20 est atteinte. Cette indication d'état , lorsqu'elle est appliquée sur la ligne omnibus d'états 21 pendant l'échantillonnage périodique des différentes conditions d'états surveillées dans la position d'entraînement de support d'enregistrement avant chaque lecture ou enregistrement d'une ligne d'informations entraîne 25 l'exécution d'une opération de branchement dans la mémoire morte 80, dont il résulte à la commande du programme, le blocage du clavier et une alarme visuelle et/ou audible pour indiquer à l'opérateur que la fin du support est atteinte et qu'aucun autre enregistrement ne peut être effectué. Si cette alarme se produit pen-30 dant une opération d'enregistrement, aucun caractère de fin d'enregistrement n'est enregistré et par conséquent, la procédure habituelle suivie par l'opérateur en réponse à cette alarme est la manoeuvre de la touche de correction de ligne entraînant le recul du support d'enregistrement et ensuite, une terminaison de 35 l'enregistrement pour que le support reçoive un marquage effectif de fin d'enregistrement. Au cours d'un fonctionnement en mode de restitution, la détection de la fin de support ne se produit normalement pas car la détection d'un marquage de fin d'enregistrement sur ce support termine automatiquement la restitution ou l'opé-40 ration similaire en cours. Mais si un signal d'entrée de fin de k3k 2271614 support est appliqué sur le conducteur 539 vers le second multiplexeur d'états 512 et si ce signal est appliqué sur la ligne omnibus d'états 21, sa détection entraîne une opération de branche--ment et une nouvelle partie du programme en cours assure un fonc-5 tionnement cohérent avec la détection de la fin de support d'enregistrement, tandis que si un "C" se trouve sur le conducteur 539 et qu'il est appliqué sur la ligne omnibus d'états 21, les opérations normales de traitement se poursuivent. Le signal d'entrée d'état appliqué sur le conducteur 5^0 10 est un signal de blocage d'asservissement inversé qui indique si le dispositif d'entraînement de support d "enregistrement, et plus particulièrement le système d'entraînement asservi qu'il comporte est en état de recevoir des instructions appropriées pour déplacer le support d'enregistrement au cours d'une opération d'écri-15 ture, de lecture ou de recherche. Plus particulièrement, dans le dispositif d'entraînement de support d'enregistrement utilisé avec le présent mode de réalisation, et comme c'est le cas pour tout dispositif d'entraînement numérique, le support d'enregistrement est mis sous tension lorsqu'il est chargé de manière que lorsque 20 le dispositif réagit ensuite à des instructions de déplacement reçues, le support ne soit pas allongé ou cassé. Ce résultat peut être obtenu dans un ensemble à bobines, comme dans les versions à cassette, en développant des couples d'entraînement égaux et opposées par les moteurs associés à l'entraînement des deux bobines. 25 En outre, ces couples d'entraînement égaux et opposés sont normalement appliqués pendant une période prédéterminée lorsque le support d'enregistrement est chargé, et ensuite, il est supposé qu'une tension appropriée a été appliquée à la bande, pour en supprimer le mou qu'elle avait au moment où elle avait été chargée. 30 Dans une version à cassette de la machine selon l'invention, il peut être supposé qu'un dispositif d'entraînement asservi de bobine à bobine est utilisé, tel que celui décrit dans les demandes de Brevets des Etats Unis d'Amérique N° 329 05^à 329 056, et qu'un temporisateur est utilisé pour tendre de façon appropriée le sup-3 5 port d'enregistrement au moment où il est chargé afin de supprimer le mou dans la cassette. Après une période déterminée, le temporisateur est bloqué et le dispositif d'entraînement est en état de recevoir des instructions d'entraînement appropriées, de sorte que le support peut être déplacé dans le sens voulu et à la vitesse 40 voulue, pour effectuer des opérations d'enregistrement, de lecture 435 2271614 ou de recherche; mais pendant la période où les couples opposées sont appliqués au dispositif par les moteurs, ces instructions d'entraînement qui sont nécessaires pour une opération de lecture, d'enregistrement ou de recherche, ne peuvent être exécutées. Par 5 conséquent, pendant que le temporisateur fonctionne au moment où le support d'enregistrement a été chargé, et que des couples opposés sont appliqués aux bobines pour supprimer le mou dans le support afin qu'il ne soit pas allongé ou rompu à la réception des instructions d'entraînement, ce temporisateur produit un sig-10 nal de blocage d'asservissement qui, après inversion pour produire le signal complémenté, est appliqué sur le conducteur d'entrée 540. Ce signal d'entrée appliqué au second multiplexeur d'états 512 est échantillonné à la commande du programme avant l'application de toute instruction d'entraînement au dispositif 15 d'entraînement de support d'enregistrement et, dans le cas de l'appareil de commande d'entraînement de support d'enregistrement représenté sur la Fig. 11, si un niveau "O" est présent sur le conducteur 540 indiquant que le temporisateur est encore en fonctionnement et que le dispositif d'entraînement doit être con-20 sidéré comme bloqué, le programme déclenche une opération de surveillance de manière que la machine attende la fin de la temporisation avant l'émission de toute instruction d'entraînement vers le dispositif. Mais si un niveau "1" est présent sur le conducteur 540, il indique que la temporisation est terminée et que 25 par conséquent, des instructions d'entraînement peuvent être émises vers le dispositif d'entraînement de support d'enregistrement auquel est associé l'appareil de commande décrit. Dans ces conditions, si un niveau "I" sur le conducteur 540 est sélectionné et transrais sur la ligne omnibus d'états 21 par l'application d'une 30 impulsion d'échantillonnage au second multiplexeur d'états 512, une opération de branchement est exécutée à la mémoire morte 80 et une séquence de programme est déclenchée au cours de laquelle des instructions d'entraînement correspondant aux opérations d'enregistrement, de lecture ou autre qui ont été spécifiées sur le 35 clavier, sont émises en fonction des mots d'instructions à seize bits lus dans la mémoire morte 80. L'entrée du second multiplexeur d'états 512 connectée au conducteur 541, reçoit un signal de lecteur en service qui est au niveau haut lorsque la position de support d'enregistrement 40 à laquelle l'appareil de commande de la Fig. 11 est associé, a h36 227 161 A été choisie par le clavier. Le présent mode de réalisatian de l'invention décrit en regard de la Fig. 2 comporte deux positions de support d'enregistrement, la première position étant la position de lecture seule et la seconde position, la position de lecture/ 5 écriture dans laquelle sont exécutées toutes les opérations d'écriture. En outre, il faut rappeler que des opérations de lecture aussi bien que des opérations d'écriture peuvent être exécutées. dans la position de support d'enregistrement pour la lecture et l'écriture et par conséquent, selon le mode dans lequel fonc-10 tionne le présent mode de réalisation, l'une ou l'autre des positions de support d'enregistrement peut être en service et une indication de lecteur de service est appliquée sur la ligne omnibus d'états 21, pour indiquer cette condition d'état de l'une particulière des positions de support d'enregistrement associée 15 à l'appareil de commande de la Fig. 11. Ainsi, le signal d'entrée d'état appliqué sur le conducteur 5^1 indique si la position de support d'enregistrement associée à l'appareil de commande de la Fig. 11 constitue ou non la position en service, de sorte que si un niveau "1" est présent, une instruction de branchement est 20 émise vers le registre 81 d'adresse de mémoire morte, et une opération de branchement est exécutée à la mémoire morte 80 pour traiter des informations du dispositif d'entraînement de support d'enregistrement associé à l'appareil de la Fig. 11, en fonction des opérations spécifiées par l'opérateur au moyen du cla-25 vier. La Fig. 11 montre que le conducteur 5^1 est connecté à un circuit d'aiguillage 5^7 qui délivre une indication de lecteur en service ou non, 1" ou "O" à l'appareil de commande d'entraînement de support d'enregistrement représenté sur la Fig. 1 1^ainsi 30 qu'à l'appareil de commande associé aux autres positions d'entraînement de support. Le circuit d'aiguillage 5^5 délivre donc une indication "1" ou "O" sur le conducteur 5^1 pour spécifier l'état d'activité ou d'inactivité de la position d'entraînement de support d'enregistrement è laquelle l'appareil de commande est asso-35 cié, et délivre également sur le conducteur 5^8 une indication "1" ou "O" qui spécifie l'état d'activité ou d'inactivité de la seconde position d'entraînement de support d'enregistrement que comporte le présent mode de réalisation et il est évident que si des positions d'entraînement supplémentaires ou auxiliaires sont 40 utilisées également, les sorties appropriées doivent également être prévues au circuit d 'aiguillage 54-7. Ce dernier peut se pré 437 227 1614 senter sous la forme d'un circuit de décodage classique constitue par des portes ET et des portes OU produisant des indications "1" ou "O" sur les conducteurs 541 et 548 pour spécifier l'état de lecteur en service en fonction des différents signaux 5 d'entrée qui lui sont appliqués, et évaluer selon les règles qui gouvernent l'état d'occupation d'un lecteur établies au cours de l'étude de la machine selon l'invention. Avant de décrire les signaux réels d'entrée du circuit d'aiguillage 547» il y a lieu d'expliquer les règles d'évaluation de la position de support 10 d'enregistrement qui est en service, car même si les cas où les différentes positions de lecture/écriture et de lecture seule sont utilisées ont été décrits accessoirement avec les différents modes de fonctionnement, ces règles n'ont pas été expliquées en combinaison de manière à être facilement comprises. Lorsqu'un 15 seul support d'enregistrement est chargé dans la machine à écrire automatique selon l'invention, il est placé dans la position de lecture/écriture et cette position est autorisée périodiquement dans un mode de lecture, qu'il s'agisse ou non d'une opération de restitution, d'enregistrement ou de correction, car toute opé-20 ration d'enregistrement qui peut avoir lieu se déroule effectivement dans cette position de lecture/écriture. Mais si des supports d'enregistrement sont chargés à la fois dans la position de lecture seule et dans la position de lecture/écriture, ces deux positions peuvent être autorisées simultanément comme par exemple 25 dans le cas d'un transfert ou d'une duplication où le contenu d'un support d'enregistrement préenregistré est transféré partiellement ou en totalité à un second support d'enregistrement placé dans la position de lecture et d'écriture. Inversement, chaque position de support d'enregistrement, lorsqu'elle est chargée, 30 peut être autorisée alternativement comme position de lecteur, comme par exemple lorsqu'un opérateur ou un caractère de code de changement de lecteur entraine la lecture alternative des informations provenant de chacun des supports préenregistrés, de manière que les informations qu'ils contiennent soient fusionnées comme 35 dans le cas de la préparation des lettres circulaires décrite précédemment. Dans ces conditions de fonctionnement, l'état de lecteur en service ou non des dispositifs d'entraînement de support d'enregistrement utilisés selon l'invention doit être contrôlé initialement en fonction du chargement d'un support d'en-4-0 registrement et ensuite, en fonction des opérations spécifiées 438 2271614 par le clavier. XI apparait que si un support d'enregistrement est placé dans la position de support d'enregistrement pour la lecture et l'écriture, cette position peut constituer ou non la position en service, et les mêmes règles restent vraies quand 5 un support d'enregistrenent a été chargé dans la position de lecture seule; mais si des supports d'enregistrement ont été chargés à la fois dans la position de lecture seule et dans la position de lecture/écriture, ces positions peuvent être en service alternativement, h moins qu'une opération d'enregistrement 10 sole effectuée dans la position de lecture,'écriture. Par conséquent, des signaux d'entrée représentant ces conditions d'états sont appliqués au circuit d'aiguillage 5^7 et sont évalués de façon appropriée pour délivrer sur les conducteurs 541 et ^48 des indications d'état de lecteur en service qui spécifient 15 celle des positions de support d'enregistrement du présent mode de réalisation qui fonctionne à un moment donné. Il résulte des règles ci-dessus concernant le fonctionnement des positions de support d'enregistrement pour la lecture seule et pour la lecture et l'écriture dans les différents modes 20 qui sont mis en place au clavier par l'opérateur, que le fait qu'une position de support d'enregistrement donnée soit en service ou non dépend de plusieurs conditions d'entrée. La première condition d'entrée associée à la décision sur le fait qu'une position d'entraînement de support d'enregistrement donnée puisse 25 être considérée comme un lecteur en service repose sur le fait qu'un support d'enregistrement y a été chargé car si aucun support d'enregistrement n'a été mis en place, la position correspondante ne peut être considérée comme en service, quelles que soient les opérations spécifiées au clavier. Ainsi, de la manière 30 bien connue, chaque position d'entraînement de support d'enregistrement comporte un contact de commutation agencé de manière à être fermé lorsqu'un support d'enregistrement a été chargé, tandis que ce contact est ouvert dans le cas d'absence de support d'enregistrement. Les signaux d'entrée correspondants sont appli-35 qués au circuit d'aiguillage 547 par les conducteurs 549 et 550» les cases 551 et 552 indiquant que le conducteur 549 spécifie si un support d'enregistrement a été chargé ou non dans la position de support d'enregistrement pour la lecture et l'écriture tandis que le conducteur 55® transmet une indication spécifiant 40 si un support d'enregistrement a été chargé de façon appropriée 439 227161 A dans la position d* entraînement de support d'enregistrement pour la lecture seule. Par conséquent, lorsqu'un niveau "1" est présent sur le conducteur 5^9» il indique qu'un support d'enregistrement a été placé correctement dans la position de lecture/écri-5 ture et que par conséquent, cette position peut être utilisée, bien que la fonction réelle qu'elle remplit soit déterminée par ailleurs selon les conditions de fonctionnement définies par l'opérateur au clavier. De même, si un niveau "1" est présent sur le conducteur 550, il indique qu'un support d'enregistrement a 10 été chargé de façon appropriée dans la position de lecture seule et que par conséquent, cette position peut être utilisée bien que la fonction réelle qu'elle remplit soit également déterminée par les conditions de fonctionnement spécifiées au clavier. Inversement, si un niveau "O" est présent sur l'un ou l'autre des con-15 ducteurs 5^9 °u 550, la position de support d'enregistrement associée ne peut être utilisée comme lecteur actif et par conséquent, un niveau "0" est appliqué par le circuit d'aiguillage 547 sur le conducteur 541 et/ou sur le conducteur 548 pour spécifier que 1*appareil de commande d'entraînement de support d'enregistrement as-20 socié à cette position ne peut être utilisée comme lecteur en service. Les circuits représentés par les cases 551 et 552 dérivent directement des contacts de commutation des positions de support d'enregistrement associés; mais il est préférable que ces contacts soient utilisés pour positionner la sortie logique de circuits 25 basculeurs associés afin d'obtenir facilement des niveaux logiques appropriés. Il apparait ainsi qu'une détermination de seuil est effectuée par le circuit d'aiguillage 547 concernant la possibilité d'utiliser ou non une position d'entraînement donnée comme lecteur en service, et cette détermination de seuil est commandée par 30 les conditions d'entrée sur les conducteurs 549 et 55°. Par conséquent, si l'on suppose que l'appareil de commande de dispositif d'entraînement de support d'enregistrement représenté sur la Fig. 11 est associé à la position de lecture/écriture tandis que le conducteur 548 est connecté de la même manière à l'appareil de com-35 mande d'entraînement de support d'enregistrement associé à la position de lecture seule, et si un niveau "1" est présent sur le conducteur 549» un niveau "1" est également appliqué sur le conducteur 541 en fonction des conditions d'entrée spécifiées par l'opérateur sur le clavier et de même, si un "1" est présent sur ko le conducteur 550, le circuit d'aiguillage 547 applique également 440 2271614 un "1" sur le conducteur 548 en supposant que des conditions opérationnelles appropriées soient remplies. Mais si un "0" est présent sur le conducteur d'entrée 549» le circuit d'aiguillage 547 ' applique un "O" sur le conducteur 541 quelles que soient les con-5 ditions d'entrée qui ont été établies par l'opérateur, et des résultats semblables sont obtenus avec les conducteurs 550 et 548 qui sont supposés être associés à la position de support d'enregistrement pour la lecture seule. Les conditions opérationnelles du présent mode de réalisa-10 tion de machine à écrire automatique selon l'invention, spécifiées ci-dessus, font également apparaître que si la touche de mode d'enregistrement est manoeuvrée sur le clavier par un opérateur, le support d'enregistrement placé dans la position de lecture/ écriture ne peut être utilisé que pour un enregistrement et par 15 conséquent, il n'est pas lu de manière à fournir des informations de caractères comme une entrée à la machine. Par conséquent, même si un support d'enregistrement a été normalement chargé dans la position de lecture/écriture, cette position ne peut être utilisée comme lecteur en service lorsque la touche de mode d'enregis-20 trement est manoeuvrée. Ainsi qu'il faut le rappeler à propos du début de la présente description, lorsqu'un mode particulier de fonctionnement, un enregistrement par exemple, est mis en place par l'opérateur en manoeuvrant la touche de commande de mode appropriée sur le clavier de la Fig. 5» le mode de fonctionnement 25 spécifié est transmis au registre central M par la ligne omnibus de données 19» et mémorisé dans le registre G dans un but de référence, en mettant en place un bit dans l'une des rangées de positions de mémoire de manière qu'il soit facilement accessible quand il y a lieu dans un but de référence, par les différents modes de 30 commande de programme déclenchés par le fonctionnement de la nié- moire morte 80. Cette indication que la machine à écrire automatique fonctionne dans un mode d'enregistrement est également utilisée pour appliquer un signal d'entrée au circuit d'aiguillage 5^7 de manière que lorsque la machine fonctionne dans le mode d'enregis-35 trement, la position de lecture/écriture ne puisse être utilisée comme lecteur en service. Ceci peut se faire en utilisant l'indication de mode d'enregistrement mémorisée dans le registre G pour positionner de manière complémentaire un circuit bistable 553» représenté sur la Fig. 11, de manière telle que lorsque la machine 4o à écrire automatique fonctionne dans le mode d'enregistrement, 227 1614 un "0" soit appliqué par le conducteur 55k à une entrée du circuit d'aiguillage 5^7 tandis que lorsque la machine ne se trouve pas dans le mode d'enregistrement, un "1" soit présent sur le conducteur 55k. En variante, et comme cela apparaîtra par la suite, 5 lorsqu'une indication de fonctionnement en mode d'enregistrement est utilisée pour positionner le circuit bistable d'écriture 51^, l'état de ce dernier peut être spécifié sous forme d'un signal d'entrée sur le conducteur 55k. Ainsi, le circuit d'aiguillage représenté par la case 5k7 peut effectuer une combinaison des 10 entrées sur les conducteurs 5^9 et 55k de manière qu'une indication de lecteur en service puisse être fournie à la position de support d'enregistrement pour la lecture et l'écriture, et plus particulièrement, au second multiplexeur d'états 512 si un support d'enregistrement a été chargé et si la machine h écrire ne se trouve 15 pas dans un mode d'enregistrement, et pourvu également que les autres conditions d'entrée soient remplies pour utiliser la position de lecture/écriture comme lecteur en service. Ainsi, si l'on suppose encore que l'appareil de commande de la Fig. 11 est associé à la position de lecture/écriture tandis que le conducteur 20 5k8 est connecté à l'appareil correspondant de la position de lecture seule dans les conditions décrites ci-dessus, un niveau "1" est présent sur le conducteur 5^1 si un niveau "1" indiquant que le support d'enregistrement a été chargé de façon appropriée est présent sur le conducteur 5^9 tandis qu'un niveau *1" indi-25 quant que la machine à écrire automatique ne fonctionne pas dans le mode d'enregistrement est présent sur le conducteur 55^. De même, un niveau "I" indiquant que la position de lecture seule est le lecteur en service est présent sur le conducteur 5^8 de sortie du circuit d'aiguillage 5^7» si un niveau "1" est présent sur le 30 conducteur 550 pour indiquer qu'un support d'enregistrement est chargé dans cette position. Mais si un niveau "1" est présent sur les deux conducteurs 5^9 et 550 indiquant que des supports d'enregistrement sont chargés dans les deux positions de lecture/écriture et de lecture seule tandis qu'un niveau "O" est 35 présent sur le conducteur 55k, indiquant que la touche de mode d'enregistrement a été manoeuvrée sur le clavier, le circuit d'aiguillage 5^-7 applique toujours un "0" sur le conducteur 5^1 connecté à une entrée du second multiplexeur d'éiats 512 tandis qu'un niveau "1" est appliqué sur le conducteur 5^8 de manière à fournir ko une indication d'état au second multiplexeur d'états de la posi kh2 117 1614 tion de lecture seule si les conditions d'entrée établies au clavier, corrme par la manoeuvre de la touche de mode de restitution , conviennent pour qu'une opératior de lecture soit exécutée dans la position de Ircture seule tardis qu'une opération d'enregistrement est exécutée dans la position de lecruru,écriture. Le circui.t basculeur ."53 esT déclenché en "onction d'une indication spécifiant si la touche ri ' unrepi s r rer.ent du clavier a été manoeuvrée ou non, cette indication étant xénoriséc dans une position binaire appropriée q'ji lui -->st affectée dans le registre G. I.'ais le positionnement réel du circuit bistable 553 est effectué par un décodage de bits appropriés lus dans la mémoire ntorte 80, dans une instruction de branche^nt qui résulte d'une opération de comparaison indiquant que le mode d'enregistrement a été établi, et qui est appliquée au circuit bistable 553 par la ligne omnibus 20 de mots d'instructions. Ainsi, lorsque la condition de mode d'enregistrement est mémorisée dans le registre G et qu'une séquence de programme est déclenchée pour en vérifier l'état, le circuit bistable c53 peut se trouver à l'état "O" qui interdit l'application d'un "1" sur l'entrée de lecteur en service reliée au conducteur 54-1 vrers le second multiplexeur d'états 512. Bien que l'état du circuit bistable 553 puisse être établi pour interdire l'application d'une entrée d'état de lecture en service au second multiplexeur d'états 512 de la position de lecture/écriture en réponse seulement à l'état de la touche de mode d'enregistrement spécifié par l'état du bit affecté dans le registre G, il est évident qu'il existe plusieurs autres modes de fonctionnement qui peuvent être spécifiés au clavier et qui placent la position de lecture/écriture en état d'enregistrement et qui peuvent donc être utilisés également pour provoquer l'application d'un "0n sur le conducteur 554 lorsque ces modes sont choisis. Par exemple, lorsque des supports d'enregistrement ont été chargés dans les positions de lecture seule et de lecture/écriture et que la touche de mode de duplication a été manoeuvrée sur le clavier, il ressort de la description de ce mode de fonctionnement que le support d'enregistrement placé dans la position de lecture seule est copié partiellement ou en totalité sur le support d'enregistrement placé dans la position de lecture et d'écriture. Ainsi, lorsque le mode de duplication est introduit, le support d'enregistrement placé dans la position de lecture seule est lu et enregistré sur le support d 'enregistrement placé dans la position 443 2271614 de lecture/écriture, de sorte que cette dernière fonctionne dans un mode d'enregistrement, bien qu'automatique et limité effectivement à la sortie de la position de lecture seule par la séquence logique des instructions de programme émises au cours du fonc-5 tionnement en mode de duplication, ainsi que par la manoeuvre des différentes touches d'action qui peuvent être choisies dans ce mode de fonctionnement. Par conséquent, lorsqu'un mode de duplication a été introduit par le clavier, et que des supports d'enregistrement ont été chargés dans les positions de lecture seule et 10 de lecture/écriture, il est évident que le circuit d'aiguillage 547 doit placer une indication de lecteur en service sur le conducteur 5^8 de manière qu'elle soit transmise à l'appareil de commande associé à la position de lecture seule, tandis qu'un "O" est placé sur le conducteur 541 pour éviter que la position de 15 lecture/écriture ne fonctionne comme lecteur en service. Pour cette raison, lorsque l'opérateur a choisi un fonctionnement en mode de duplication en manoeuvrant la touche de mode appropriée sur le clavier, cette indication mémorisée dans une position binaire du registre G est également utilisée pour déclencher le circuit bi-20 stable 533 de manière qu 'un "O" soit appliqué sur le conducteur 554 et qu'un "0" soit placé sur la sortie du circuit d'aiguillage 547 connectée au conducteur 541, tandis que si un "1" est présent sur le conducteur 550, indiquant que le support d'enregistrement est placé correctement dans la position de lecture seule, un ni-25 veau "1" est appliqué sur le conducteur 548 afin de fournir une indication d'état de lecteur en service au second multiplexeur d'états associé. De la même manière, lorsqu'une opération de transfert est exécutée, qui consiste en une forme de correction à deux supports 30 d'enregistrement ou en toute autre forme d'opération de transfert sélective ou non à partir d'un support d'enregistrement placé dans la position de lecture seule vers un support d'enregistrement placé dans la position de lecture/écriture, les deux touches de mode de restitution et d'enregistrement sont manoeuvrées de sorte que 35 suivant l'action des touches utilisées en association, les informations de caractères sont lues sélectivement sur le support d'enregistrement chargé dans la position de lecture seule, et sont introduites dans le tampon de lecture seule 36 et transférées directement ou avec des informations provenant du clavier dans le tampon 40 de lecture/écriture 35» afin d'être ensuite transmises et enregis 2271614 trées sur le support d'enregistrement qui se trouve dans la position de lecture/écriture. Dans ces conditions, la touche de mode d'enregistrement est manoeuvrée et par conséquent, le circuit bistable 553 est placé dans un état tel qu'un "0n est appliqué par 5 le circuit d'aiguillage 5^7 sur le conducteur 5^1, afin de spécifier que la position de lecture/écriture n'est pas le lecteur en service, tandis que si un support d'enregistrement a été chargé correctement dans la position de lecture seule, de manière qu'un "1" se trouve sur le conducteur 550, le circuit d'aiguillage 5^7 10 applique un "1" sur le conducteur 5^8 de manière à fournir une indication de lecteur en service au second multiplexeur d'états associé à la position de lecture seule. Il faut rappeler qu'au cours de la description précédente, il a été expliqué que dans le mode de correction, un support d'en-15 registrement préenregistré est chargé dans la position de lecture/ écriture et qu'il est lu ligne par ligne de manière telle que chaque ligne d'information soit chargée dans le tampon de lecture seule 36. Ensuite, la ligne d'informations chargée dans le tampon de lecture seule 36 est transférée sélectivement au tampon de lec-20 ture/écriture 35 de manière que les informations de caractères qui doivent être effacées soient sautées tandis que les informations de caractères qui doivent être ajoutées pour la correction voulue de la ligne d'informations préenregistrée soient introduites par le clavier. Lorsque la ligne d'informations corrigée a été c'iar^éo 25 dans le tampon de lecture/écriture 35» et étant donné que seuls les 50 caractères supplémentaires peuvent être utilisés dans cette forme de correction à un seul support, le contenu entier du tampon de lecture/écriture est enregistré sur le support placé dans la position de lecture/écriture, dans la partie qui est utilisée pour 30 la ligne d'informations lues initialement et chargées dans le tampon de lecture seule 36. De cette manière, la ligne d'informations préenregistrée est corrigée pour présenter le contenu en caractères correspondant au contenu de la ligne d'informations accumulée dans le tampon de lecture/écriture 35» par suite de l'introduction dans 35 ce tampon des caractères provenant du tampon de lecture seule 36 et du clavier. Le fonctionnement en mode de correction utilise donc essentiellement le support d 'enregistrement placé dans la position de lecture/écriture, aussi bien pour l'opération de lecture que pour l'opération d'enregistrement. Par conséquent, une indication ko d'état de lecteur en service, ou un "1" doit être appliqué sur le 2271614 conducteur 5^1, étant encore supposé que l'appareil de commande d'entraînement de support d'enregistrement représenté sur la Fig. 11 est associé avec la position de support d'enregistrement pour la lecture et l'écriture, pendant les périodes d'une opération de 5 correction dans lesquelles le support d'enregistrement chargé est lu, tandis qu'un "C" ou indication d'état d'inactivité doit être appliqué sur le conducteur 5^1 pendant qu'une opération d'enregistrement est exécutée. Le mode de correction actuellement décrit est introduit par l'opérateur en chargeant: un support préenregis-1o tré dans la position de lecture/écriture et en manoeuvrant la touche de correction sur le clavier. En outre, il résulte de la description précédente que lorsque le support préenregistré a été manipulé correctement jusqu'au bloc d'informations qui doit être modifié, la lecture en est déclenchée par l'opérateur qui manoeuvre 15 en outre la touche de restitution et ensuite des touches d'action qui conviennent pour la lecture sélective du contenu du tampon de lecture seule 36 qui doit être conservé, et par conséquent être introduit dans le tampon de lecture/écriture 35* De plus, le saut des informations"qui doivent être supprimées dans la ligne d'infor-20 mations chargée dans le tampon de lecture seule 36 est commandé par l'opérateur qui manoeuvre la touche de saut, puis les touches d'action qui conviennent au saut des informations de caractères réels voulues. Ensuite, le mode normal de restitution est rétabli par la manoeuvre de la touche de restitution, de sorte que 25 l'opérateur peut introduire de nouvelles informations par son clavier, ou poursuivre le transfert des informations provenant du tampon de lecture seule 36 vers le tampon de lecture/écriture 35* Lorsque la ligne d'informations corrigée a été accumulée complètement dans le tampon de lecture/écriture 35» ce qu'indique 30 l'introduction d'un caractère de retour de chariot, une séquence de programme est déclenchée par la détection de ce caractère, au cours de laquelle le contenu du tampon de lecture/écriture 35 est enregistré sur le support d'enregistrement, dans la partie de ce dernier occupée précédemment par 2a ligne d'informations lue ini-35 tialement dans le tampon de lecture seule 36. De cette manière, une ligne d'informations corrigée est accumulée dans le tampon de lecture/écriture 35 et elle remplace celle précédemment enregistrée sur le support, dans la partie de ce support occupée précédemment par la ligne initiale. 40 Dans le mode de correction, un mode d'enregistrement est mis 227 1614 en place à la commande du proflamme lorsqu'un caractère d? retour de chariot est détecté et introduit dans 1 p» fa-rcn do I -.-c f mt.?/ écriture 35» à l'exception près qui; dans 1 "iode dr r o r i ■ r r i c.n , les 5C caractères redondants destinés r une u * i 1 .i sai i°i' ''•> • "i rené sont pas enregistres sur Je support co^re dans le cas du mode d'enregistrement réel. \ais dans tous 1e 5 our ro« cas pratiquas, une opération en mode d'enre^istrerent est exécutée sur li support chargé dans la position de lecture/écriture, lorsqu'un r arac-tère de retour de chariot est placé dan- le tampon de l'cure, écriture 35 que sa présence est détectée par le nicro-proces- seur de la case 16. La même opération de branchement qui entraîne l'enregistrement sur le support de la nouvelle ligne d ® inf orniat ions chargée dans le tampon de lecture/écriture positionne donc le circuit bistable 553» qui peut être identique au circuit bistable d'écriture 516, pendant la durée de l'opération d'enregistrement déclenchée, de sorte que l'indication de lecteur en service précédemment appliquée sur le conducteur 5^1 pendant la partie du fonctionnement en mode de correction affectée à la restitution du texte préenregistré, est supprimée et une indication d'état de lecteur inactif est appliquée sur le conducteur 5^1 vers le second multiplexeur d'états 512 pendant la durée de la période d'enregistrement dans le mode de correction décrit ci-dessus. Par consé -quent, lorsque l'opérateur introduit un fonctionnement en n:ode de correction, le chargement du support d'enregistrement dans la pc-sition de lecture/écriture provoque l'application d'un niveau "1" sur le conducteur 5^-9» tandis que l'absence d'une désignation du fonctionnement en mode d'enregistrement dans le registre G provoque l'application d'un niveau "1" sur le conducteur 55^. De cette manière, le circuit d'aiguillage 5^7 applique une indication d'état de lecteur en service sur le conducteur 5^1 vers le second multiplexeur d'états 512, mais cette indication d'état est bloquée périodiquement par le positionnement du circuit basculeur 553 lorsqu'une opération d'enregistrement est exécutée à la commande du programme en réponse à la détection de l'introduction d'un caractère de retour de chariot dans le tampon de lecture/écriture 35» pour la ligne d'informations corrigée qui a été accumulée. Il apparait donc que les entrées du circuit d'aiguillage 5^7 connectées aux conducteurs 5^9 » 550 et 55^ agissent en combinaison pour assurer qu'une indication d'état de lecteur en service soit appliquée sur le conducteur 5^1 du dispositif d'entraînement de support d'enre- 227 1614 gistrement pour la lecture et l'écriture lorsqu'un support d'enregistrement est placé uniquement dans cette position et qu'aucun mode d'enregistrement ou équivalent n'est spécifié ou en cours. Mais si des supports d'enregistrement sont placés dans les deux 5 positions de lecture seuls et de lecture/écriture et qu'un fonctionnement en mode de duplication ou d'enregistrement est introduit par le clavier, une indication d'état de lecteur inactif est appliquée sur le conducteur 541 tandis qu'une indication d'état de lecteur en service est appliquée sur le conducteur 548. 10 Do cette manière, le transfert des informations présentes sur un » support préenregistré placé dans la position de lecture seule vers un support placé dans la position de lecture/écriture peut être exécuté. Bien que les signaux d'entrée sur les conducteurs 5^9» 550 15 et 55^ du circuit d'aiguillage 547 puissent être traités par des circuits à portes et de manière à fournir des indications d'état-s de lecteur en service appropriées sur les conducteurs 541 ou 548 dans les modes opérationnels introduits par l'opérateur et qui ont été décrits ci-dessus, il existe d'autres modes de fonction-20 nement qui ne peuvent pas s'accomoder de façon similaire des trois entrées du circuit d'aiguillage 547 sur les conducteurs 549» 550 et 554. Ces autres modes de fonctionnement apparaissent essentiellement lorsque des supports d'enregistrement sont placés dans les deux positions de lecture/écriture et de lecture seule et qu'aucune 25 opération en mode d'enregistrement ou opération d'enregistrement correspondante n'est exécutée en réponse au mode de fonctionnement spécifié par l'opérateur. Des exemples de ces modes de fonctionnement apparaissent lorsque des supports d'enregistrement sont placés dans les deux positions et qu'un fonctionnement en mode de 30 recherche ou de restitution est introduit par le clavier. Dans ces conditions, l'une ou l'autre des positions de lecture/écriture et de lecture seule peut être choisie comme position de lecteur en service et les signaux d'entrée sur le conducteur 549» 550 et 554 ne peuvent dans ce cas spécifier la décision de l'opérateur. Il 35 peut y avoir lieu de chercher sur l'un des supports chargés ou sur les deux, des adresses de bloc spécifiées, ou d'effectuer la lecture sélective des deux supports d'enregistrement de manière à fusionner des informations qu'ils portent. Mais il faut rappeler à propos de la description du clavier de la Fig. 5 que pour des 40 opérations de ce genre, il est nécessaire que l'opérateur désigne 2271614 le lecteur utilisé en surveillant l'indication de lecteur en service fournie par l'allumage d'un dispositif d'affichage numérique 11 ou 12 associé au lecteur qui est actuellement utilisé et, si le support placé dans la position associée n'est pas celui qui 5 doit être lu, l'opérateur doit manoeuvrer la touche de changement de lecteur sur son clavier pour que ce soit l'autre position qui devienne le lecteur en service. En outre, il faut rappeler que lorsque la touche de changement de lecteur est manoeuvrée, un code à huit bits qui la représente est appliqué par la ligne omnibus 10 de données 19 au registre central M et après la classification de ce caractère, une instruction de branchement est lue dans la mémoire morte 80 pour produire une commande de changement de lecteur à la sortie du démultiplexeur de sortie de clavier 302 connectée au conducteur 329» représenté sur la Fig. 7. En réponse, à cette 15 commande appliquée sur le conducteur 329> l'indication de lecteur en service fournie par les dispositifs d'affichage numériques 11 et 12 est changée par rapport à ce qu'elle était précédemment, et l'opération de recherche peut être exécutée en manoeuvrant la touche d'action de recherche, ce qui déclenche la recherche de 20 l'adresse de bloc spécifiée par la position des boutons de réglage 233 représentés sur la Fig. 5- D'une manière similaire, lorsqu'une opération de préparation de lettre circulaire est exécutée, au cours de laquelle des informations provenant de supports d'enregistrement préenregistrés placés dans les positions de lec-25 ture seule et de lecture/écriture sont fusionnées, des informations peuvent être lues sélectivement sur l'un ou l'autre de ces supports dans un mode de restitution normale en réponse à des commandes de changement de lecteur ou de changement et de recherche qui sont enregistrés sur le support de la manière décrite précé-30 demment, lorsque ces supports préenregistrés ont été préparés initialement au cours de l'opération initiale d'enregistrement exécutée par l'opérateur. Plus particulièrement, lorsqu'un code de changement de lecteur ou de changement et de recherche est lu sur le support préenregistré au moment de l'introduction de la ligne 35 d'informations qui contient ce code dans le tampon 35 ou 36 de lecture/écriture ou de lecture seule associé au dispositif d'entraînement en service, et que ce code de changement de lecteur ou de changement et de recherche est ensuite extrait du registre et introduit dans le registre central M, la classification qui 40 suit de cette commande de changement de lecteur ou de changement kk9 2271614 et de recherche entraîne l'application à la commande du programme d'une commande de changement de lecteur à la sortie du démultiplexeur 302 de sortie de clavier connectée au conducteur 329 la Fig. 7. La commande de changement do l^ct-?ui- produite en ré-5 ponse au code de changement de lectoui" ou de changement et de recherche enregistré entraîne, cornue cela a été décrût précédennent, un changement du lecteur en service, do sorte que la restitution peut être effectuée en accord avec les instructions reçues et par conséquent, les informations enregistrées peuvent être inprimées 10 jusqu'à la réception d'une nouvelle co.nr.ande de chan.~emon t de lecteur ou de changement et de recherche. Ainsi, Que la commande de changement de lecteur appliquée sur le conducteur 320 b la sortie du démultiplexeur 3C2 de sortie de clavier résulte de la manoeuvre de la touche de changement de lecteur sur le clavier ou 15 de la lecture d'un code de changement de lecteur ou de changement et de recherche enregistré préalablement sur le support, cette commande appliqué* sur le conducteur 329 provoque h la commande du programme un passage d'un lecteur en service à l'autre, de sorte que l'opération suivante spécifiée par le clavier peut être 20 exécutée. Le changement de lecteur en service en réponse L une commande de changement de lecteur a la sortie du démultiplexeur 302 de sortie de clavier reliée au conducteur 329 est obtenu par l'application d'un signal d'entrée d'état de lecteur en service 25 par le circuit d'aiguillage 5^7 à l'une appropriée des positions de support d'enregistrement pour la lecture et l'écriture ou pour la lecture seule, sur l'un des conducteurs 3^1 ou 3^8 de la ri 11. Plus particulièrement, le conducteur 329 de sortie de commande de changement de lecteur est connecté, comme le mon t re la 30 Fig. 7, à l'appareil de commande de dispositif d'entraînement de support d'enregistrement représenté sur la Fi*;. 11, est plus exactement à un circuit basculeur 555 qui fournit au circuit d'aiguillage 5^7 un signal d'entrée par le conducteur 556. Le circuit basculeur 555 peut être constitué par tout circuit logique 35 classique de type bien connu, qui change d'état ou bascule à chaque impulsion de commande de changement de lecteur- reçue sur le conducteur 329. Par conséquent, quand le circuit basculeur 555 reçoit une première commande de changement de lecteur, il délivre un "1" à sa sortie connectée au conducteur 556 tandis que la 40 seconde impulsion de commande de changement de lecteur qu'il re— 450 ~ 227 1 6 1 4 çcit fait apparaître un "C" à la sortie sur le conducteur 51 '£• Ce changement d'état alterné de la sortie du circuit basculeur =55 se poursuit à chaque commando de changement de lecteur qu'il reçoit. Ainsi, que la commande de chanfx-ment de lecteur appl iquée 5 sur lu conducteur 329 résulte de la nanoeu\re de la touche de chapf.' ornent de lecteur sur le clavier ou de In lecture d'un rode do changement de lecteur eu d'un code de chnngcri-n t . t t de recherche provenant d'un support pvf enri- Ti stré , chaque impuli on. produ j • La disposition du décodage effectué par le circuit d'aiguillage 547 est telle que les signaux d'entrée appliqués sur l^sron-1e ducteurs549> 55C et 554 sont prioritaires sur la sortie du circuit basculeur 555 reliée au conducteur 55^. Ce résultat peut être obtenu en combinant par une fonction ET la sortie du circuit basculeur 555 avec la combinaison ET des signaux des conducteurs 5^9, 550 et 554 d'une manière telle que le signal de sortie du circuit 20 basculeur 555 ne commande la sortie du circuit d'aigui1lar e 547 que lorsqu'un "1" est présent surchacun des conducteurs d'entrée 549, 550 et 554. Autrement dit, la sortie du circuit basculeur 555 ne commande la sortie du circuit d'aiguillage 547 que lorsqu'une opération de recherche ou de restitution ? plusieurs supports est 25 exécutée, car les conditions d'entrée "1" sur chacun des conducteurs 549, 550 et 554 sont telles qu'il faut qu'un support d'enregistrement soit placé dans les deux positions de lecture seule ei de lecture/écriture et qu'il n'existe aucune condition d'enregistrement spécifiée par la manoeuvre de la touche d'enregis t remen r, 30 ou par l'utilisation d'un mode de fonctionnement dans lequel des opérations réelles d'enregistrement sont exécutées. Quand ces conditions d'entrée sont satisfaites sur les conducteurs 5^9» 550 554, le circuit d'aiguillage ^47 suit le signal d'entrée qui lui est fourni sur le conducteur 556, de sorte que l'indication 35 d'état de lecteur en service spécifié par un "1" sur l'un des conducteurs 54t ou 548 alterne en réponse à l'état "1" ou "C" de l'entrée du circuit basculeur 555- Par exemple, lorsqu'un "1" est présent sur le conducteur 556, un "1" est appliqué sur le conducteur 541 tandis qu'un "0" est appliqué sur le conducteur 548 et inver-0 sement, lorsqu'un "0" est présent à la sortie du circuit basculeur 2271614 55° sur Ie conducteur 556, un "0" est présent sur le conducteur 541 à la sortie du circuit d'aiguillage 547 et un "1" est présent sur le conducteur 548. Il apparait donc que lorsque des supports d'enregistrement sont placés dans les deux positions de lecture 5 seule et de lecture/écriture et qu'une opération de recherche ou de restitution à plusieurs supports est commandée par l'opérateur, l'indication d'état de lecteur en service fournie par le circuit d'aiguillage 547 sur le conducteur 541 ou 548 varie en fonction de l'état du circuit basculeur 55C qui bascule à chaque commande 10 de changement de lecteur qui lui est fournie par le démultiplexeur 302 de sortie de clavier fonctionnant à la commande du programme. Lorsqu'un signal d'entrée d'état de lecteur en service est appliqué au second multiplexeur d'états 512 de la position de lecture/ écriture ou lorsque le signal d'entrée de lecteur en service cor-t5 respondant est appliqué au second multiplexeur d'états associé à la position de lecture seule et que cette condition d'état est échantillonnée à la commande du programme sur la ligne omnibus d'états 21 d'une manière qui sera décrite par la suite, cela entraîne une opération de branchement de sorte que la technique de 20 programmation à simple adresse utilisée selon l'invention aiguille ou décale le programme vers un mode de foncti onnement au cours duquel l'opération de lecture par le lecteur en service spécifié est déclenchée en liaison avec le mode de fonctionnement spécifié par ailleurs au clavier. Par conséquent, les signaux d'entrée 25 d'état de lecteur en service fournis par le circuit d'aiguillage 547 entraînait une opération de lecture par le lecteur en service spécifié dans la machine à écrire automatique selon l'invention, de manière qu'elle correspondent au mode de fonctionnement spécifié par l'opérateur au clavier, pourvu que ce mode de fonctionne-30 ment soit associé au chargement approprié de supports d'enregistrement dans les différentes positions de support d'enregistrement utilisées, et que des modes de fonctionnement cohérents soient spécifiés. Bien que la disposition d'aiguillage prioritaire décrite à propos du circuit d'aiguillage 547 soit préférable, cette 35 disposition est inutile s'il est souhaitable de permettre à l'opérateur d'utiliser une indication de lecteur en service fournie par les dispositifs d'affichage numérique 11 et 12 pour diriger la commande complète de la sélection appropriée d'un lecteur en service par son clavier, au moyen de la touche de changement de 40 lecteur. Mais bien que ce mode de fonctionnement soit possible, k52 2271614 il serait généralement désavantageux car la machine È. écrire automatique selon l'invention permet d'éviter une formation très poussée de l'opérateur grâce à la programmation automatique d'un grand nombre d'événements en réponse à des instructions simpli-5 fiées émises par le clavier et par conséquent, il ne semble pas souhaitable d'imposer à l'opérateur de choisir le lecteur en service approprié en fonction du lecteur en service précédemment déterminé par l'état du circuit basculeur 555 ainsi que par l'opération exécutée. 10 Le signal d'entrée appliqué au second multiplexeur d' états 512 sur le conducteur 5^2 est un signal indiquant si le bouton 9 ou 10 de rebobinage et d'éjection du panneau associé à la position de lecture seule ou à la position de lecture/écriture à laquelle est associé l'appareil de commande de, la Fig. 11 a été 15 manoeuvré. Plus particulièrement, il faut rappeler que les boutons 9 et 10 de rebobinage et cféjection prévus sur le panneau, comme le montre la Fig. 1, afin d'être manoeuvrés par l'opérateur, permettent à ce dernier d'enlever un support d'enregistrement rebobiné qui avait été chargé dans la position de lecture seule ou 20 dans la position de lecture/écriture. Ainsi, dans le cas des dérouleurs de cassette représentés sur la Fig. 1, si l'un ou l'autre des boutons 9 et 10 de rebobinage et d'éjection est manoeuvré, un support d'enregistrement placé dans la position correspondante est rebobiné, puis la porte de l'appareil s'ouvre et le support 25 est éjecté de manière que^ 1''opérateur puisse l'enlever facilement. Inversement, dans Te cas où des cartes magnétiques ou toute autre forme de support d'enregistrement sont utilisées, la manoeuvre des boutons correspondants d'éjection et de rebobinage entraîne l'éjection du support d'enregistrement précédemment chargé . Il 30 est évident qu'aucune opération de lecture d'enregistrement, de recherche ou toute autre manipulation dans une position donnée de support d'enregistrement ne peut être exécutée pendant le rebobinage ou l'éjection du support, ou dans le cas de l'appareil à cassette de la Fig. 1, lorsque la porte du dispositif d'entraîne-35 ment de support est ouverte. De plus, pendant le rebobinage et l'éjection du support d'enregistrement résultant de la simple manoeuvre des boutons 9 et 1C, la présence de cette condition doit être disponible pour être échantillonnée par la séquence de programme en cours avant le commencement de toute opération dans la hO position de support d'enregistrement associée. Par conséquent, les 453 227 1 6 1 4 boutons 9 et 10 d'éjection et de re-o'jinage ainsi qu.-1 lo co'U'er-cle du dispositif d'entraînement associé doivent comporter des jeux supplémentaires de contacts destinés o fournir une indication d'état spécifiant si le bouton d'éjection et de rebobinage 5 a été manoeuvré, ou si la porte du dispositi^ d1anfcraînonent de support est ouverte. Ces jeux de contacts peuvent être utilises pour fournir une indication logique au second multiplexeur d'états 512 sur le conducteur 5^2, do manière que la présenece ou l'absence de cette condition puisse être aiguillée sélectivs-1C ment sur la ligne onmibus d'états 21, pendant l'échantillonnage qui précède le début des différentes séquences de programme opérationnelles exécutées par le micro-processeur de la case 16. Un mode d'adressage utilisé dans le présent mode de réalisation et décrit plus en détail dans la demande de Brevet des Etats Unis 15 n° 12796 concernant le "îicro-processeur, est tel que si un "1" est appliqué sur la ligne omnibus d'états 2 1 en réponse à une commande d'aiguillage d'état sur le conducteur 542, une opération de branchement est déclenchée afin de poursuivre la séquence opérationnelle spécifiée au clavier, tandis que si un "C" est pré-20 sent, une séquence de contrôle est exécutée au cours de laquelle cette condition d'état est surveillée jusqu'à la réception d'une indication appropriée spécifiant que le bouton de rebobinage et d'éjection n'est pas manoeuvré. Par conséquent, pour que l'information "1" et "O" appropriée indiquant les conditions respectives 25 qui doivent être surveillées, soit fournie à la li^ne omnibus d'états 21, la condition surveillée sur le conducteur 5-42 est une condition de non rebobinage et par conséquent, lorsqu'un "1" est présent sur le conducteur 542, cela indique que la porte du dispositif d'entraînement de support d'enregistrement associé est 30 fermée, et que le bouton de rebobinage et d'éjection n'est pas manoeuvré. Inversement, si un "O" est présent sur le conducteur 542, cela indique que la porte est ouverte ou que le bouton de rebobinage et d'éjection est manoeuvré. Ainsi, lorsque la condition d'état associée à l'entrée sur le conducteur 542 est aiguil-3 5 lée sélectivement sur la ligne omnibus d'états 21, un "1" entraîne une opération de branchement pour poursuivre les instructions de programme établies de manière à poursuivre les opérations spécifiées par le clavier tandis qu'un "C" déclenche un sou s-programme de surveillance au cours duquel aucune autre action ne peut être 40 entreprise en ce qui concerne la position d'entraînement de sup- 2271614 pox-1 d'enrepistrenent associée jusqu'à la réception d'un état " 1n . En outre, la détection d'un "0" sur le conducteur 5^-2 déclenche effectivement la fonction de rebobinage et d'éjection ? la comnari-de du progranme. Le si ".nal d'entrée appliqué au second multiplexeur d'états "12 par le conducteur est un si^-nal d'entrée d'adresse qui est au .livau ''.au t lorsque le dispositif d'entraînement de support V. .l'enrogisrreron: associé est sélectionné à la commande du pro- e i; qui est au niveau bas lorsque ce dispositif d'en craîne-Ment n'a pas été sélectionné. Ce si;mal d'entrée est produit en fonction des bits lus dans chaque instruction provenant de la mémoire morte 3f et qui sont décodés de la même manière que celle décrite à propos de l'entrée d'adresse sur le conducteur 536 de la porte ET 535 associée a l'entrée d'échantillonnage ECIi du premier multiplexeur d'états 511- D'une façon générale, avant la mise en marche d'un dispositif d'entraînement de support d'enregistrement, une indication d'état doit être disponible pour le micro— processeur de la case 16, spécifiant celui ou ceux des disposi- - _ tifs d'entraînement de support d 'enregistrement qui doivent êtr:ï mis en marche, que ces dispositifs doivent fonctionner pour l'enregistrement, la lecture ou autre. La sélection d'un dispositif particulier d'entraînement de support d'enregistrement est faite i la commande du programme, en fonction directe des opérations spécifiées au clavier par l'opérateur. Par conséquent, lorsque le dispositif d'entraînement associé à l'appareil de commande de la Fig. 11 doit exécuter une opération donnée, l'adresse de ce dis-positif est lue dans les instructions émises par la mémoire morte 80 et appliquées par l'intermédiaire de la ligne omnibus 20 de mots d'instructions à l'appareil de commande de la Fig. 11, où elle est décodée et appliquée sous la forme d'un "1" sur le conducteur 5^3• Lorsque cette condition d'état est ensuite appliquée sur la ligne omnibus d'états 21 à la commande du programme, une opération de branchement est exécutée pour que l'émission d'autres instructions par la mémoire morte 80 entraîne la poursuite des opérations spécifiées au clavier. Mai s lorsque cette adresse n'est pas présente, ce qu'indique un "0" sur la ligne omnibus d'états 21 pendant l'échantillonnage de cette entrée du second multiplexeur d'états 512, la séquence de programme en cours provoque l'échantillonnage de l'entrée d'état correspondante des autres dispositifs d'entraînement de support d'enregistrement et la surveil- 455 2271614 lance permanente de ces entrées jusqu'à la réception d'une indication appropriée de dispositif d'entraînement en service. Le signal d'entrée appliqué au second multiplexeur d'états 512 par le conducteur 544 indique que la fin du support d'enre^is-5 trement actuellement utilisé est atteinte et par conséquent, dans une opération d'enregistrement, une indication doit être donnée è l'opérateur pour le prévenir que quelques lignes seulement de caractères peuvent être enregistrées avant d'atteindre l'extrémité du support d'enregistrement, après quoi aucun autre enregistrement 10 ne peut être exécuté. La détection réelle de cette partie du support d'enregistrement s'effectue de la manière bien connue grâce à une ouverture dans le support, dans une position proche de l'extrémité de sa partie utilisable. Cette ouverture est détectée par la tête magnétique de la manière bien connue et lorsque cette in-15 dication est reçue, elle est utilisée pour passer un circuit basculeur à l'état "1" et appliquer un niveau "1" sur le conducteur 544. Au cours d'une opération d'enregistrement, l'état du conducteur 544 est contrôlé périodiquement par l'aiguillage de cette entrée sur la ligne omnibus d'états 21. Lorsqu'un "1" est détecté sur 20 la ligne omnibus d'états 21 en réponse à la sélection de cette entrée d'état du second multiplexeur 512, une opération de branchement est exécutée dans le but d'émettre une alarme audible ou visuelle. Cette alarme informe l'opérateur que la longueur utilisable du support d'enregistrement employé au cours de l'opération pré-25 sente approche de sa fin et que par conséquent, quelques lignes seulement d'informations peuvent être introduites avant l'arrêt de l'opération et la mise en place d'un nouveau support dans la position d'entraînement associée. La signification de cette indication pour l'opérateur peut être comprise si l'on se souvient que lors-30 qu'un enregistrement est terminé, un caractère de fin d'enregistrement est enregistré automatiquement sur le support de manière que lorsqu'une nouvelle opération d'enregistrement est ensuite effectuée sur ce support, et que la touche d'effacement n'est pas manoeuvrée, une recherche est effectuée automatiquement sur le support 35 à la commande du programme pour détecter le caractère de fin d'enregistrement et par conséquent, le point approprié où un enregistrement peut être fait à nouveau sans détruire lés informations précédenrnent enregistrées. Si l'opérateur n1 observe pas l'alarme donnée en réponse à un niveau "1" appliqué sur le conducteur 544 spécifiant l'approche de ko l'extrémité de la partie utilisable du support d'enregistrement, h5 6 2271614 plus d'informations que celles qui peuvent être enregistrées pourraient être émises quand chaque ligne suivante est accumulée dans le tampon de lecture/écriture 35 avant d'être enregistrée , et rr.ême si une ligne entière d ' informât ions peut encore être enregistré»3 , 5 il est possible qu'il ne reste plus suffisamment de place sur le support pour y enregistrer un caractère de fin d'enregistrement. Par conséquent, il est généralement de bonne procédure de recommander à l'opérateur que lorsque l'alarme d'approche de l'extrémité du support est émise, la ligne d'informations actuellement accumulée 10 soit terminée et qu'ensuite, l'opération cesse pour charger un nouveau support d'enregistrement. L'ouverture dans le support d'enregistrement prévue pour indiquer cette condition doit donc être positionnée physiquement en un point suffisamment éloigné du début du pilote transparent afin de laisser suffisamment de place pour 15 enregistrer au moins deux lignes d'informations. La distance standard de 457 nun entre cette ouverture et le pilote transparent est généralement, préférée et en variante, ou en plus, un moue de programmation est également possible, provoquant l'émission d'une alarme à la détection de l'ouverture pendant que le support d'enre-20 gistrement se déplace et que le dispositif fonctionne dans un mode d'enregistrement. Mais dans le cas présént, a la fin de l'opération d'enregistrement, un caractère de fin d'enregistrement est enregistré, le mode d'enregistrement est supprimé et ne peut être rétabli sans qu'un nouveau support soit chargé. Le signal d'entrée 25 d'état de fin proche du support, appliqué au second multiplexeur d'états 512 indique donc l'approche de l'extrémité de la partie utilisable du support d'enregistrement et que l'opération d'enregistrement doit être arrêtée pour qu'un autre support soit placé dans la machine à écrire automatique selon l'invention. 30 Le signal d'entrée d'incertitude d'asservissement inversé ap pliqué au second multiplexeur d'états 512 par le conducteur 5^5 est un signal d'entrée d'état qui a pour but de contrôler le bon fonctionnement du dispositif d'entraînement de support d'enregistrement auquel l'appareil de commande de la Fig 11 est associé. 35 Plus particulièrement, et comme cela apparaîtra par la suite, les dispositifs d'entraînement de support d'enregistrement utilisés selon l'invention, tels qu'ils sont décrits en détail dan? les demandes de Prevet.s des Etats Unis d'Amérique N° 329 C 5^ à 329 05^ précitées sont mis en marche d'une manière prédéterminé", par l'ap-40 plication de plusieurs niveaux logiques qui spécifient la vitesse 2271614 ■ et le sens dans lesquels le dispositif d* entraînement associé doit fonctionner. En outre, et comme cela a été décrit précédemment, la nature du dispositif d'entraînement de support d'enregistrement utilisé est telle qu'une fois qu'il a été commandé par 5 l'apparition de ces niveaux logiques pour commencer une opération donnée, aucun enregistrement ni restitution n'est possible jusqu'à la réception d'une indication d'état de support d'enregistrement à sa vitesse, reçue sur le conducteur d'état 525« Ce signal d'entrée d'état de support d'enregistrement à sa vitesse est produit, 10 comme cela a été décrit précédemment, un fonction du signal d'erreur utilisé pour commander le dispositif d'entraînement pendant toute la durée de son fonctionnement. Mais la nature de la technique d'enregistrement employée selon l'invention est telle que les lignes d'informations enregistrées ou lues sont séparées 15 sur le support par un intervalle entre enregistrements d'une durée pratiquement fixe. Autrement dit, le dispositif d'entraînement de support d'enregistrement utilisé doit amener le support à sa vitesse à l'intérieur d'une période fixée, mesurée par la moitié de la longueur de l'intervalle entre les lignes d'informations en-20 registrées, de manière que l'enregistrement ou la lecture soit possible dès que le premier caractère associé à une ligne d'informations déterminée est atteint . Ceci est obligatoire car si le support d'enregistrement n'a pas atteint sa vitesse au moment où le premier caractère d'une ligne d'informations atteint la partie 25 de lecture de la tête, les informations associées à ce caractère sont perdues, ou au moins très déformées. Par conséquent, le dispositif d'entraînement de support d'enregistrement utilisé dans la machine selon l'invention comporte en outre un temporisateur qui est déclenché chaque fois qu'une commande de mouvement est 30 émise vers le dispositif. Ce temporisateur est arrêté par le signal de support d'enregistrement à sa vitesse produit de la manière décrite ci-dessus et appliqué sur le conducteur 525- Si le temporisateur, une fois déclenché, est ensuite bloqué avant que le temps choisi soit écoulé, par la réception d'un signal de support 35 d'enregistrement à sa vitesse, ce temporisateur ne produit aucun signal de sortie; mais si le temporisateur a épuisé son retard avant la réception d'un signal de support d'enregistrement à sa vitesse, il produit un niveau logique indiquant que le support d'enregistrement n'a pas été amené à sa vitesse dans la période ko prédéterminée nécessaire pour qu'une opération d'enregistrement 458 2271614 ou de lecture soit possible dans la partie du support qui est normalement associée à l'apparition du premier caractère d'une ligne d'informations donnée. Ce signal est inversé et appliqué sur le conducteur 545 qui constitue una entrée d'état du second multi-5 plexeur d'états 512 et lorsque le signal d'incertitude d'asservissement est détecté à la commande du programme, la poursuite des instructions qui commandent l'opération d'enregistrement ou de lecture en cours est arrêtée, car le support d'enregistrement n'a pas été amené à sa vitesse dans la période prédéterminée, après l'émis-10 sion d'une commande d'avancement ou autre. Ainsi, un niveau "1" sur le conducteur 545 indique qu'aucune condition d'incertitude d'asservissement n'est présente tandis qu'un "0" sur ce conducteur indique que le dispositif d'entraînement de support d'enregistrement associé à l'appareil de commande de la Fig. 11 n'a pas été 15 amené à sa vitesse pendant la période appropriée et par conséquent, que l'opération en cours doit être arrêtée, puis essayée à nouveau à la commande du programme ou en variante, une alarme peut être déclenchée pour imposera l'opérateur d'annuler cette condition en appuyant sur la touche d'arrêt de caractère et en recommençant 20 l'opération précédemment tentée. Dans les modes pratiques de réalisation de l'invention, il est généralement préférable d'essayer plusieurs fois de recommencer les opérations d'enregistrement ou de lecture spécifiées, avant l'émission d'une alarme et si après plusieurs tentatives, une alarme doit être émise, des instruc-25 tions sont généralement données à l'opérateur pour lui signaler que l'incident est grave et qu'un nouveau support d'enregistrement doit être utilisé. Par conséquent, lorsque pendant la séquence d'échantillonnage des différentes entrées d'états associées au premier et au second multiplexeur d'états 511 et 512, un "1" apparait sur le 30 conducteur d'entrée 545 et se retrouve sur la ligne omnibus d'états 21, une opération de branchement est déclenchée afin de poursuivre les opérations d'enregistrement ou de lecture spécifiées tandis que si un "0" apparait sur le conducteur 545» l'opération est arrêtée à la commande du programme ou plusieurs tentatives de recom-35 mencement sont faites. L'entrée d'état d'incertitude d'asservissement appliquée sur le conducteur 545 vers le second multiplexeur d'états 512 assure donc que le support d'enregistrement a été amené à sa vitesse dans une partie spécifiée de l'intervalle entre des lignes d'informations, sinon l'opération spécifiée est arrêtée ko ou interrompue de manière à assurer que les longueurs fixées pour 459 227 1 6 1 A les intervalles entre les lignes d'informations préenregistrées soient établies et que par conséquent, un support préenregistré pourra être lu correctement à chacune de ses utilisations ultérieures, et qu'il pourra en*outre être utilisé sur une machine à 5 écrire automatique selon l'invention autre que celle sur laquelle il a été préparé. L'entrée du second multiplexeur d'états 512 connectée au conducteur 546 contrôle l'état du circuit basculeur d'avancement. Ainsi que cela apparaîtra par la suite, ce circuit basculeur 10 d'avamcement a pour fonction d'émettre l'un des signaux de commande logique vers le dispositif d'entraînement de support d'enregistrement associé à l'appareil de commande de la Fig. 11 et plus particulièrement, lorsqu'un "1" est émis vers ce dispositif d'entraînement, le dispositif est autorisé à suivre les signaux de commande 15 émis par les circuits basculeurs de vitesse et de sens qui lui sont associés. Par conséquent, lorsque le circuit basculeur d'avancement y est autorisé, il délivre une indication d'état spécifiant que des commandes de déplacement ont été émises vers le dispositif d'entraînement associé à l'appareil de commande de la Fig. 11. 20 Cette entrée d*état est nécessaire pour la commande par programme à simple adresse utilisée selon l'invention, car, avant l'émission de toute instruction de branchement établie pour exécuter une opération d'enregistrement, de lecture ou de recherche dans une position de support d'enregistrement spécifiée, il est nécessaire de 25 déterminer si cette position est actuellement en service ou non ou se trouve un état d'inactivité, en attente de la réception d'instructions. Ainsi, au cours du contrôle des différentes entrées d'états fournies au premier et au second multiplexeur d'états 511 et 5^2 avant l'émission de commande provoquant la mise en marche 30 d'un dispositif d'entraînement de support d'enregistrement, l'entrée d'état du conducteur 546 est aiguillée sur la ligne omnibus d'états 21. Si un "0" est présent, la séquence de programme en cours peut poursuivre ou commencer l'opération d'enregistrement, de lecture ou de recherche spécifiée au clavier. Mais si un "1" 35 est présent sur le conducteur 546, une opération de branchement est exécutée, pour que le micro-processeur de la case 16 surveille le fonctionnement du dispositif d'entraînement de support d'enregistrement associé jusqu'à ce qu'il soit prêt à recevoir de nouvelles commandes opérationnelles. L'entrée d'état associé au cir-40 cuit basculeur d'avancement et appliquée sur le conducteur 546 460 2271614 fournit donc sur la ligne omnibus d*état s 21 une indication spécifiant si le dispositif d'entraînement de support d'enregistrement associé à l'appareil de commande de la Fig. 11 est en état ou non de recevoir des instructions de commande pour provoquer son fonctionnement,ou si ces instructions de commande doivent être conservées en attente jusqu'à la fin de l'opération actuellement exécutée. Celle des différentes entrées du second multiplexeur d'états 512 qui est sélectionnée est spécifiée par un décodage des bits de mémoire morte B^ - qui sont appliqués à ses entrées de sélection SEL par les conducteuis 530 - 532. Ces entrées de sélection sont les mêmes qui sont utilisées pour désigner l'une particulière des entrées du premier multiplexeur d'états 511» et elles résultent du décodage des bits B^ - Bg émis dans chaque instruction lue dans la mémoire morte 80, de la même manière que celle décrite ci-dessus pour le premier multiplexeur d'états 511 ainsi que pour tous les autres multiplexeurs d'états des différentes unités périphériques de la machine selon l'invention car les mêmes bits de mémoire morte sont utilisés pour définir les entrées d'état déterminées dans chacune des unités périphériques, tandis que lfentrée d'échantillonnage appliquée à chaque multiplexeur est utilisée pour commander ce multiplexeur et transmettre une entrée d'état sélectionnée vers sa sortie et par conséquent, sur la ligne omnibus d'états 21. L'entrée d'échantillonnage ECH du second multiplexeur d'états 5^2 est connectée par un conducteur 557 à la sortie d'une porte ET 558 «t elle se comporte de la manière habituelle en aiguillant une entrée d'état sélectionnée vers la sortie du multiplexeur connectée au connecteur 559» comme cela a été décrit pour le premier multiplexeur d'états 511- La porte ET 558 peut se présenter sous la forme habituelle d'une porte ET à deux entrées dont la sortie est inversée et par conséquent, lorsque ses deux entrées sont au niveau haut, sa sortie est au niveau bas et elle applique une entrée d'échantillonnage appropriée sur le conducteur 557 vers le second multiplexeur d'états 512 de manière que l'une prédéterminée des entrées d'états soit aiguillée vers le conducteur 559. Une première entrée de la porte ET 558 est connectée à un conducteur 560 qui reçoit le signal d'entrée d'adresse spécifiant le dispositif d'entraînement de support d'enregistrement associé à l'appareil de commande de la Fig. 11. Par conséquent, le signal d'entrée appliqué sur le conducteur 560 peut se présenter sous 461 2271614 la même forme que le signal d'entrée décrit ci-dessus pour le conducteur 536 et il résulte d'un décodage approprié des bits émis dans chaque instruction provenant de la mémoire morte 80 et définissant l'adresse du dispositif d'entraînement de support d'enre-5 gistrement associé à l'appareil de commande de la Fig. 11. La seconde entrée de la porte ET 558 est connectée à un conducteur 561 qui reçoit un signal logique représentant l'état du bit lu dans chaque instruction émise par la mémoire morte 80, ainsi que l'indique clairement l'annotation associée à ce conducteur 10 sur la Fig. 11. Il apparait donc que les entrées de sélection du premier et du second multiplexeur d'états 511 et 512 sont commandées en commun par les bits de mémoire morte - Bg tandis que l'autorisation de l'un déterminé de ces deux multiplexeurs est commandé par l'application d'une impulsion d'échantillonnage; 15 lorsqu'une adresse appropriée se trouve dans une instruction lue dans la mémoire morte 80 et spécifiant le dispositif d'entraînement de support d'enregistrement associé à l'appareil de commande de la Fig. 11, l'un ou l'autre des deux multiplexeurs d'états 511 et 512 est autorisé sélectivement par l'application d'une im-20 pulsion d'échantillonnage, cette autorisation sélective étant une fonction de l'état du bit B^. Si le bit Bj est à l'état "1", la sorti© de la porte ET 558 est au niveau bas, ce qui autorise sélectivement le second multiplexeur d'états 512, tandis que si le bit B,^ eat à l'état "O" , la sortie de la porte ET 535 est au ni-25 veau bas et autorise sélectivement le premier multiplexeur d'états 511 • Les sorties des deux multiplexeurs d'états 511 et 512 sont connectées respectivement par des conducteurs 529 et 559 à la première et à la seconde entrées d'une porte OU 562. Cette dernière 30 peut se présenter sous la forme d'un circuit logique de type bien connu qui, de la façon habituelle, délivre un niveau haut à sa sortie lorsque l'une ou l'autre de ses entrées est au niveau haut. La sortie de la porte OU 562 est connectée, comme le montre la Fig. 11, à la ligne omnibus d'états 21 par le conducteur d'état 35 71 ou 61 associé à la position d'entraînement de support d'enregistrement dont fait partie l'appareil de commande de la Fig.11. Il apparait donc que l'une déterminée des entrées des deux multiplexeurs d'états 511 et 512 est sélectionnée par l'état des bits que contient chaque instruction émise par la mémoire 40 morte 80 tandis que si le dispositif d'entraînement de support 462 22716 14 d'enregistrement associé à l'appareil de commande de la Fi;;. 11 est adressé, l'un des deux multiplexeurs d'états 511 ou 512 est autorisé sélectivement par l'état du bit B^ à aiguiller l'entrée sélectionnée sur la ligne omnibus d'états 21. De cette manière, 5 les différentes conditions d'états surveillées dans le dispositif d'entraînement associé à l'appareil de commande de la Fig.11, peuvent être détectées sur la ligne omnibus d'états 21 pendant les fréquentes périodes d'échantillonnage associées à chaque séquence d'instructions, et selon l'état de l'entrée surveillée, 10 la séquence de programme en cours peut se poursuivre ou avancer davantage l'opération spécifiée par l'opérateur sur le clavier, ou en variante, une surveillance ou une autre opération peut être amorcée, pour attendre la réception d'une condition d'état appropriée qui doit précéder l'avancement de l'opération spécifiée. 15 La commande réelle du dispositif d'entraînement de support d'enregistrement associé à l'appareil de commande de la Fig.11 est assurée par les circuits bistables de commande 513 - 517 qui réagissent aux bits lus dans la mémoire morte 90 avec chaque instruction émise en fournissant des niveaux de commande prédé-20 terminés au dispositif d'entraînement de support associé à l'appareil de la Fig. 11 afin de le faire fonctionner de la manière appropriée, définie par chaque instruction ainsi décodée. Plus particulièrement, le dispositif d'entraînement de support d'enregistrement utilisé dans le présent mode de réalisation de 25 la niachine à écrire automatique selon l'invention, et décrit en détail dans les demandes de Brevet des Etats Unis d'Amérique N° 329 054 à 329 056 précitées, réagit à 1' état des circuits bistables de commande 513 - 515 en provoquant le déplacement du support d'enregistrement dans un sens ei à une vitesse prédéterminée 30 spécifiés par chaque instruction lue dans la mémoire morte 80. Ainsi que le décrivent ces demandes de Brevet, un générateur de référence ou générateur de tension monté dans le dispositif d'entraînement de support d'enregistrement réagit au signal de sortie du circuit bistable 513 de commande d'avancement en produisant 35 wn niveau de sortie dont la polarité et l'amplitude sont déterminées par le niveau logique aux sorties des circuits bistables de commande 514 et 515- La sortie du générateur de tension de référence commande à son tour le sens et la vitesse du déplacement du support d'enregistrement dans le dispositif d'entraînement dé-40 crit dans ces demandes de Brevet. Par exemple, dans un dérouleur 463 2271614 de cassette numérique de type courant, le support d'enregistrement peut être déplacé dans le sens direct (sens des aiguilles d'une montre) ou dans le sens inverse (sens inverse des aiguilles d'une montre) à une vitesse appropriée à une opération de lecture ou 5 d'enregistrement ou à une vitesse élevée qui convient à une opération de recherche. Lorsqu'il y est autorisé par le signal de sortie du circuit bistable 513 de commande d'avancement, le générateur de tension de référence du dispositif d'entraînement de support d'enregistrement réagit au signal de sortie du circuit 10 bistable 515 de commande de sens en délivrant un signal de sortie dont la polarité détermine le sens dans lequel le support d'enregistrement est déplacé et dont l'amplitude est une fonc- ~ tion du signal de sortie du circuit bistable 514 de commande de vitesse qui détermine la vitesse de déplacement du support. 15 Selon l'invention, le support d'enregistrement peut être entraîné dans le sens direct (sens des aiguilles d'une montre) ou dans le sens inverse (sens inverse des aiguilles d'une montre) à des vitesses telles que 50 cm par seconde qui convient pour l'enregistrement et la lecture ou 180 cm par seconde qui convient 20 pour les opérations de recherche, de rebobinage ou autre. Il apparait donc que les circuits bistables de commande 513 - 515 commandent l'autorisation sélective du dispositif d'entraînement de support d'enregistrement associé à l'appareil de commande de la Fig. 11 de manière que non seulement ce dispositif d'entraînement 25 soit autorisé par des instructions lues dans la mémoire morte 80 mais qu'en outre, la vitesse et le sens de déplacement du support soient commandés. D'une manière similaire, le circuit bistable de commande 516 provoque l'application d'une polarisation d'enregistrement à la tête d'écriture du dispositif d'entraînement 30 de support d'enregistrement associé à l'appareil de command de la Fig. 11 et par conséquent, lorsque ce circuit bistable de commande est autorisé sélectivement, il met en marche la tête d'écriture pour qu'une opération d'enregistrement soit possible. Le dernier circuit bistable de commande 517 commande l'ouverture de la 35 porte du dispositif d'entraînement de support d'enregistrement afin de permettre l'enlèvement ou le chargement d'un support. La manoeuvre des boutons 9 et 10 d'éjection et de rebobinage représentés sur la Fig. 1 provoque à la fois le rebobinage du support d'enregistrement chargé et l'ouverture de la porte de 40 la chambre de support lorsque le rebobinage est terminé. L'ouver k6k 227 1 6 1 A ture de la porte de la chambre commandée par le circuit bistable de commande 517 ne s'effectue que lorsque le support d'enregistrement a été entièrement rebobiné, ce qu'indique la détection d'un pilote transparent ou métallique de fin de support, condi-5 tion transmise sur la ligne omnibus d'états 21 pour indiquer que l'opération de rebobinage est terminée. L'ouverture de la chambre du dispositif d'entraînement de support d'enregistrement s'effectue donc à la commande du programme de manière telle que l'opération de rebobinage soit tarninée a>i;>aravant . Ainsi, l'autorisait) tion sélective des cinq circuits bistables de commande 513 - 517 par des instructions lues dans la mémoire morte 80 commande entièrement et sous tous les aspects le dispositif d'entraînement de support d'enregistrement associé à l'appareil de commande de la Fig. 11. 15 Le circuit bistable 513 de commande d'avancement peut se présenter sous la forme classique d'un circuit bistable du type D déclenché par un flanc d'impulsion , comme par exemple le circuit SN 7474 produit par Texas Instruments Corp. Par conséquent, ce circuit bistable de type bien connu comporte une entrée de 20 mise à zéro, une entrée d'horloge CLK et une entrée D, ainsi qu'une sortie directe et une sortie complémentaire et il passe à l'état "1" sur le flanc positif de l'impulsion d'horloge, sous l'effet d'un signal appliqué à son entrée D qui est ensuite vé-rouillée. L'entrée de mise à zéro du circuit bistable 513 de com-25 mande d'avancement est connectée par le conducteur 56k, de même que tous les autres circuits bistables de commande 513 - 517» à un générateur 5^5 d'impulsions de mise à zéro. Ce dernier peut se présenter sous la forme d'un générateur d'impulsions classique qui réagit à des instructions lues dans la mémoire morte 80 en 30 produisant une impulsion qui convient à la mise à zéro du circuit bistable de commande 513 ainsi que des autres circuits bistables 514 - 517 qui sont ainsi ramenés à l'état m0", et sont par conséquent prêts à être placés à nouveau à l'état "1" à l'application d'une impulsion d'horloge et d'un signal à leur entrée D. Le gé-35 nérateur 565 produit une impulsion de mise à zéro à la commande du programme chaque fois que la machine est mise enmarche, pendant une séquence de mise sous tension ou lorsque la machine à écrire automatique selon l'invention est périodiquement ramenée au repos. Mais à tout autre moment, l'état de circuit bistable ko d'avancement 513 reflète le signal appliqué à son entrée D en pré h6 5 2271614 sence du flanc positif d'une impulsion d'horloge, et il reste dans cet état jusqu'à l'impulsion d'horloge suivante à moins qu'un cycle de mise à zéro ne soit exécuté. Par conséquent, le circuit bistable d'avancement 51^ délivre un signal de sortie dont l'état 5 correspond à l'état du signal appliqué à l'entrée D pendant le flanc positif d'une impulsion d'horloge, et il reste dans cet état jusqu'à l'impulsion d'horloge suivante et à ce moment, son état suit à nouveau l'état du signal appliqué à son entrée D. L'entrée d'horloge CLK du circuit bistable 513 de commande 10 d'avancement, de même que les entrées d'horloge des circuits bistables de commande 515 et 516, est connectée par un conducteur 566 à la sortie d'une porte ET 567. Cette dernière peut se présenter sous la forme d'une porte ET classique à quatre entrées dont la sortie est inversée, et qui, de la manière habituelle, 15 délivre un signal de sortie de niveau bas lorsque toutes ses entrées sont au niveau haut et délivre un signal de sortie au niveau haut dans toutes les autres conditions d'entrée. Ainsi que cela apparaîtra par la suite, la fonction de la porte ET 567 consiste à appliquer des impulsions d'horloge sur le conducteur 566 et par 20 conséquent, aux entrées d'horloge des circuits bistables de commande 513» 515 516, la porte ET 567 étant ouverte par des bits décodés dans des instructions lues dans la mémoire morte 80. Il faut noter que les bits appropriés destinés à ouvrir la porte ET 567 sont présents dans toute instruction lue dans la mémoire morte 25 80 et qui est destinée à commander le fonctionnement du dispositif d'entraînement du support d 'enregistrement associé à l'appareil de commande de la Fig. 11. La première entrée de la porte ET 567 est connectée par le conducteur 568 à un circuit de décodage, non représenté, dont la fonction consiste à déterminer la pré-30 sence de bits définissant l'adresse modulaire du dispositif d'entraînement de support d'enregistrement, et plus particulièrement, du dispositif associé à l'appareil de commande de la Fig. 11. Les bits de mémoire morte qui sont décodés pour appliquer une entrée d'adresse sur le conducteur 568 sont identiques à ceux décrits en 35 regard des entrées des portes ET 535 et 538 associées aux conducteurs 536 et 560. Il apparait donc que lorsque le dispositif d'entraînement du support d'enregistrement associé à l'appareil de commande de la Fig. 11 est adressé pour une opération particulière, par la mémoire morte 80, un niveau "1" est présent sur le conduc-40 teur 568 indiquant que l'adresse appropriée à été lue dans la mé k66 2271614 moire morte 80 sous forme d'une partie du mot d'instructions à seize bits utilisé pour émettre des instructions au dispositif d'entraînement de support d'enregistrement ou à toute autre unité périphérique selon l'invention. En outre, et comme cela appa-5 rait clairement sur la Fig. 11, la seconde et la troisième entrée de la porte ET 5é>7 °Lui sont connectées aux conducteurs 5^9 et 570 sont connectées à des conducteurs individuels de la ligne omnibus 20 de mots d'instructions, associés aux bits F et B , 10 il (inversés) et par conséquent, chaque fois qu'une instruction lue 10 dans la mémoire morte contient un bit à l'état "1" et un bit B,jj à l'état "0", les entrées de la porte ET 5^7 connectées aux conducteurs 569 et 570 sont au niveau haut. Ainsi, la porte ET 567 est autorisée par ses trois entrées connectées aux conducteurs 568 - 570 lorsqu'une instruction est lue dans la mémoire 15 morte 80, dans laquelle le dispositif d'entraînement de support d'enregistrement associé à l'appareil de commande de la Fig.11 est adressé, et les bits B^ et B^ (inversés) sont au niveau "1". Lorsque les entrées sur les conducteurs 568 - 570 sont au niveau haut en réponse à une instruction lue dans la mémoire 20 morte 80, la sortie de la porte ET 5^7 suit donc le complément de sa dernière entrée. La dernière entrée de la porte ET 5^7 est connectée par un conducteur 571 à un générateur 572 d'impulsions d'horloge. Ce dernier, de même que tout les autres générateurs d'impulsions d'hor-25 loge décrits dans le cadre de l'invention peut consister en un générateur indépendant, ou les impulsions produites peuvent être dérivées par multiplication ou division de l'horloge générale de la machine. La production du signal d'horloge voulue sur le conducteur 571 à partir de l'horloge générale de la machine est 30 préférable car elle élimine la nécessité de disposer de plusieurs sources d'horloge indépendantes et constitue un mécanisme de synchronisation cohérent dans l'ensemble de la machine à écrire automatique décrite. Mais dans le cadre de la description, le générateur d'impulsions d'horloge 572 est représenté sous forme 35 d'un générateur indépendant qui délivre un signal d'une fréquence de 500 kHz et dont les impulsions ont une durée de 25O nanosecondes. Ainsi, lorsque la porte ET 5^7 est autorisée par les instructions lues dans la mémoire morte 80 et qui produisent un niveau haut sur chacun des conducteurs 568 - 570, les impulse sions provenant du générateur 572 d'impulsions d'horloge et appliquées sur le conducteur 571 font passer la sortie de la 467 2271614 porte ET 567 au niveau bas pendant des périodes de 200 nanosecondes et à une fréquence de 500 kHz. Par conséquent, lorsque la porte ET est autorisée par des instructions lues dans la mémoire morte 80, des impulsions d'horloge sont appliquées de manière 5 complémentaire sur le conducteur 566 à partir de la source 572 d'impulsions d'horloge, et le flanc arrière de chaque impulsion négative appliquée sur le conducteur 566 par la porte ET 567 fait basculer les circuits bistables de commande 513, 515 et 516 de manière qu'ils suivent les signaux d'entrée appliqués à leurs 10 entrées D à ce moment. La Fig-. 11 montre que l'entrée D du circuit bistable 513 de commande d'avamcement est connectée au conducteur de la ligne omnibus 20 de mots d'instructions associé au bit et par conséquent , lorsque ce bit B est au niveau haut dans une instruc-15 tion donnée et que la porte ET 567 applique des impulsions d'horloge sur le conducteur 566 » le circuit bistable 513 de commande d'avancement passe à l'état "1" tandis que si le bit B^ est à l'état "0n et que des impulsions d'horloge sont présentes sur le conducteur 566, la sortie du circuit bistable 513 de commande 20 d'avancement est au niveau bas. La sortie du circuit bistable 513 de commande d'avancement suit donc l'état de son entrée D lorsqu'une impulsion d'horloge est appliquée sur le conducteur 566 et il reste dauis cet état jusqu'à ce qu'il reçoive une autre impulsion d'horloge et que l'état de l'entrée D soit modifié 25 pendant le flanc arrière de cette impulsion. Les bits de mémoire morte transmis de la ligne omnibus 20 de mots d'instructions vers l'appareil de commauide de la Fig. 11 passent par le câble 72 ou 65 de mots d'instructions à seize bits représentés sur la Fig.2, suivant le dispositif d'entraînement de support d'enregistrement 3 0 qui est associé à l'appareil de commande de la Fig.11. La sortie du circuit bistable 513 de commauide d'avancement est connectée par un conducteur 573 à l'entrée d'une porte OU 574 et, comme le montre la Fig. 11, à un conducteur 546 relié au second multiplexeur d'état 512 de manière à lui fournir un 35 signal d'entrée représentant l'état du circuit bistable 513-La porte OU 574 peut se présenter sous la même forme que la porte OU 562 associée à la ligne omnibus d'états 21 et par conséquent, elle délivre un niveau haut à sa sortie lorsque l'une ou l'autre de ses entrées est au niveau haut, tandis qu'elle dé-40 livre un signal de sortie de niveau bas lorsque ses deux entrées sont au niveau bas. La sortie de la porte OU 574 est connectée 468 2271614 à un conducteur 576 et par conséquent, lorsque le circuit bistable 513 de commande d'avancement est à l'état "1", le niveau haut placé sur le conducteur 573 produit une indication d'état d'avancement appropriée vers le second multiplexeur d'états 512 5 et fait également passer la sortie de la porte OU 57^ au niveau haut, de sorte qu'un niveau "1" est présent sur le conducteur 575-Bien que cela n'apparaisse pas sur la Fig. 11, le conducteur 575 ainsi que les conducteurs de sortie des autres circuits bistables de commande 514 - 517 sont connectés à des entrées du dipositif 10 d'entraînement de support d'enregistrement associé à un appareil de commande de la Fi^. 11, tel que celui décrit dans les demandes de Brevet des Etats Unis d'Amérique N° 329 054, 329 055 et 329 056 précitées, et plus particulièrement, le conducteur 575 est connecté à une entrée appropriée du générateur de référence 15 afin de l'autoriser à réagir aux signaux d'entrée de sens et de vitesse produits aux sorties des circuits bistables de commande 514 et 515- Mais dans le cadre de la présente description, il suffit de noter que lorsqu'un niveau haut provenant de la sortie de la porte OU 514 est présent sur le conducteur 575» ie dispo-20 sitif d'entraînement de support d'enregistrement utilisé selon l'invention est autorisé à réagir aux commandes de sens et de vitesse de déplacement pour commencer à déplacer le support d'enregistrement de la manière appropriée pour l'opération définie d'enregistrement, de restitution, de recherche ou autres. Il ap-25 parait donc que lorsque le dispositif d'entraînement de support d'enregistrement associé à l'appareil de commande de la Fig. 11 est adressé par une instruction luedans la mémoire morte 80 et qui contient des niveaux "1" dans les positions binaires B^ et B^, la porte ET 567 est autorisée de manière à appliquer sur 30 le conducteur 566 les impulsions d'horloge provenant du générateur 572 de sorte qu'un état "1" peut être chargé dans le circuit bistable 513 de commande d'avancement. Ce "1" se retrouve à la sortie sur le conducteur 573 et il est aiguillé par la porte OU 574 vers le conducteur 575» puis il est appliqué au dis-3 5 positif d'entraînement de support d'enregistrement de manière qu'il réagisse aux commandes de vitesse et de sens émises au cours de la séquence de programme, et d'une manière qui sera décrite par la suite. La seconde entrée de la porte OU 574 est connectée à un con-40 ducteur 576 qui correspond à l'entrée d'état d'approche de fin kôQ - - 2271614 - de support du second multiplexeur d'états 512 sur le conducteur 544. Il faut rappeler à propos de la description de cette entrée du second multiplexeur d'états 512 que cette entrée est prévue pour indiquer au micro-processeur et ensuite à l'opérateur, par le déclen-5 chement d'une alarme, que la longueur utilisable de support d'enregistrement est presque utilisée et que l'opération d'enregistrement ou autre doit cesser après que la ligne d'informations présente ou éventuellement la suivante, a été enregistrée. Il faut également rappeler que cette indication d'approche de l'extrémité 1o de la longueur utilisable de support d'enregistrement est produite au moyen d'une ouverture dans le support dont la présence est détectée lorsqu'elle passe sous le capteur placé à une certaine distance de la tête de lecture/écriture du dipositif d'entraînement . Dans le mode de fonctionnement normal de la machine 15 à écrire automatique se]on l'invention, quand cette ouverture du support d'enregistrement passe sous le capteur, cette condition est détectée et une alarme appropriée est émise; mais ^enregistrement peut se poursuivre et dans la grande majorité des cas, il est arrêté en un point à une certaine distance de l'ouverture 20 du support. Il est cependant possible que dans des circonstances fortuites, l'opération d'enregistrement se termine exactement au moment où l'ouverture associée à la condition à détecter se trouve directement sous le capteur, et par conséquent, plutôt que d'être une condition temporaire, l'indication d'état d'approche 25 de fin de support persiste de façon continue jusqu'à ce que le support soit ensuite déplacé. Cette condition est indésirable car une indication continue de ce genre peut conduire à ce que l'opérateur interprête mal la signification des alarmes émises et peut également gêner la séquence d'instructions en cours. Pour 30 cette raison, un signal d'indication d'approche de fin de support est également appliqué à la seconde entrée de la porte OU 574 par le conducteur 576 pour éliminer la possibilité que le support d'enregistrement s'arrête avec l'ouverture associée à la condition d'approche de fin de support placée directement sous le 35 capteur. La porte OU 574 délivre un signal de sortie au niveau haut chaque fois que l'une quelconque de ses entrées est au niveau haut. Par conséquent, si le support d'enregistrement est arrêté avec l'ouverture directement sous le capteur, l'entrée d'avancement du circuit bistable 513 de commande d'avancement est au ni-40 veau bas car l'autorisation du dispositif d'entraînement de sup 2271614 : port a été supprimé pour provoquer l'arrêt. Mais dans ces circonstances, l'indication d'approche de fin de support sur le conducteur 576 est au niveau haut en raison de la présence de cette condition d'état dans le cas présent. Ce niveau haut sur le conduc-5 teur 576 produit un niveau haut sur le conducteur 575 à la sortie de la porte OU 57 4 et ce niveau haut subsiste tant que le support d'enregistrement n'a pas été suffisamment déplacé d'une longueur supplémentaire pour que l'ouverture associée à l'indication d'approche de fin de support dépasse le capteur prévu à la tête de lec-10 ture/écriture. Ainsi, l'entrée d'approche de fin de support sur le conducteur 576 de la porte OU 574 assure que l'entrée d'avancement du dispositif d'entraînement de support est autorisée pendant une période appropriée après la disparition du signal d'avancement délivré par la mémoire morte 80, afin d'éloigner l'ouverture de 15 fin de support du capteur dans le cas où cette ouverture se trouve directement sous le capteur au moment où le mouvement du support d'enregistrement cesse. En outre, si le même détecteur est utilisé pour détecter la condition d'approche de fin de support et le pilote transparent, l'entrée d'approche de fin de support de la 20 porte OU 574 peut être temporisée, c'est-à-dire limitée à 10 millisecondes par exemple pour assurer les mêmes résultats. De plus, comme cela apparaîtra par la suite, lorsqu'une opération d'avancement est terminée, les entrées de sens et de vitesse fournies au dispositif d'entraînement de support par les circuits bistables 25 574 et 575 persistent ou sont maintenues de manière que la désignation de sens direct et de vitesse de l'opération précédente soit indiquée au dispositif d'entraînement de support d'enregistrement dont l'autorisation est naintenue par la présence de l'entrée d'approche de fin de support sur le conducteur 576, afin que ce sup-30 port se déplace d'une longueur supplémentaire et quitte la position gênante. Le signal d'entrée de sens du dispositif d'entraînement de support d'enregistrement associé à l'appareil de commande de la Fig. 11 est produit par le circuit bistable 515 de commande de 3e; sens. Ce dernier peut se présenter sous la même forme de circuit bistable déclenché par un flanc d'impulsion que le circuit bistable 513 de commande d'avancement et d'une manière similaire, il reçoit des impulsions de mise à zéro à son entrée correspondante par le conducteur 564 et des impulsions d'horloge provenant 40 du conducteur 566 par le conducteur 577- Le circuit bistable 515 471 2271614 de commande de sens est donc ramené à zéro et positionné exactement de la même manière que le circuit bistable 513 de commande d'avancement et par conséquent, la nature de ces deux entrées n'a pas à être décrite à nouveau. L'entrée D du circuit bistable 515 5 de commande de sens est connectée, comme le montre la Fig. 11, au conducteur individuel de la ligne omnibus 20 de mots d'instructions associé au disque Bg, et cette connexion peut être établie par l'intermédiaire du râble 65 ou 72 de mots d'instructions à seize bits associé à la position d'entraînement de support d'en-10 registrement avec laquelle l'appareil de la Fig. 11 est utilisé. Ainsi, lorsqu'un mot d'instruction à seize bits- lu dans la mémoire morte contient l'adresse modulaire appropriée du dispositif d'entraînement de support d'enregistrement associé à l'appareil de commande de la Fig. 11 et qu'en outre cette instruction contient 15 des "1" dans les positions binaires B^Q, inversée et Bg, le circuit bistable 515 de commande de sens est placé à l'état T tandis que si l'adresse appropriée est présente avec des "1" dans les positions binaires B^q et B^ inversée mais avec un "0" dans la position binaire Bg, le circuit bistable 515 de sens est placé 2o à l'état "0" et ces états subsistent jusqu'à l'apparition de l'impulsion suivante sur les conducteurs 566 et 577 où l'état du circuit bistable est déterminé en fonction de l''état du bit Bg lu dans l'instruction associée. La sortie directe du circuit bistable 515 de commande de sens est connectée au conducteur 578 tandis que sa 25 sortie complémentaire est connectée à un conducteur 579 de manière que si ce circuit bistable est à l'état "1", un niveau haut soit présent sur le conducteur 578 et un niveau bas sur le conducteur 579 et inversement, si ce circuit bistable est à l'état "O", un niveau bas est présent sur le conducteur 578 et un niveau haut sur 30 le conducteur 579* Les sorties du circuit bistable 515 de commande de sens sont connectées au dispositif d'entraînement de support d'enregistrement utilisé selon l'invention et plus particulièrement, au générateur de référence ou générateur de tension qui délivre un signal dont la polarité et l'amplitude commandent res-35 pectivement le sens et la vitesse d'entraînement du support d'enregistrement dans le dispositif. Par exemple, lorsqu'un niveau M1" est présent sur le conducteur 578, le générateur de référence du dispositif d'entraînement de support d'enregistrement délivre un signal d'une première polarité tandis que si un niveau "1" est pré-40 sent sur le conducteur 579» ce générateur de référence délivre un 472 2271614 signal d'une seconde polarité. La polarité du signal de sortie du générateur de référence du dispositif d'entraînement de support d'enregistrement commande le sens dans lequel le support est déplacé. Par exemple, si un niveau "1" est présent sur le conducteur 5 578, le support d'enregistrement est entraîné en sens inverse des aiguilles d'une montre, comme par exemple pour un rebobinage, une recherche en sens inverse ou autre, tandis que si un niveau "1" est présent sur le conducteur 579» Ie support d'enregistrement est déplacé dans le sens des aiguilles d'une montre ou vers l'avant, 10 ce qui convient pour des opérations de lecture, de restitution, de recherche, d'enrégistreraent ou similaires. Il faut en outre remarquer que du fait que l'entrée d'horloge connectée au circuit bistable 515 de commande de sens est la même que celle connectée au circuit bistable 513 de commauide d'avance-15 ment, lorsqu'une opération prédéterminée est terminée par le blocage du circuit bistable 513 de commauide d'avancement, le circuit bistable 515 de commande de sens est généralement raunené à son état "O". Autrement dit, lorsqu'un signal d'avancement est émis par l'application d'un "1" sur le conducteur 576 à cause de la 20 détection de la condition d'approche de fin de support décrite précédemment, et en l'absence d'un signal d'avamcement sur le conducteur 573» la poursuite du déplacement du support d'enregistrement s'effectue généralement dans le sens direct car si le circuit bistable 515 de commauide est à l'état "0", un niveau "1" est ap-25 pliqué sur le conducteur 579* TI apparait donc que la sortie du circuit bistable 513 d'avancement autorise sélectivement le dispositif d'entraînement de support d'enregistrement associé à l'appareil de commande de la Fig. 11, tandis que l'état du circuit bistable 515 de commauide de sens détermine le sens dans lequel le 30 dispositif d'entraînement de support autorisé déplace le support, les deux circuits bistables 515 et 513 étauit commandés d'une manière directe en fonction de bits lus dams la mémoire morte 80 au cours de chaque cycle d'instructions. Le circuit bistable 514 de commande de vitesse a pour fonc-35 tion de commander la vitesse à laquelle le support d'enregistre-mdnt est déplacé en réponse aux commandes d'autorisation émises par le circuit bistable 513 de commande d'avancement et les conditions de sens émises par le circuit bistable 515 de commande de sens. Le circuit bistable 514 de commande de vitesse peut consis-40 ter en un circuit bistable déclenché par un flanc d'impulsion 473 ' " 2271614 - semblable à ceux décrits en regard des circuits bistables 513 et 515 et il comporte donc une entrée de mise à zéro, une entrée d'horloge et une entrée D. L'entrée de mise à zéro du circuit bistable 514 de commande de vitesse est connectée par le conducteur 5 5^4 au générateur 565 d'impulsions de mise à zéro et il est donc ramené à l'état "O" exactement de la même manière que celle décrite pour les circuits bistables de commande 513 et 516. L'entrée d'horloge du circuit bistable 514 de commande de vitesse est connectée par des conducteurs 580 et 571 à la sortie de porte ET 582 10 dont les entrées sont inversées, comme l'indiquent les notations appropriées sur la Fig. 11. La porte ET 582 peut se présenter sous la forme d'un circuit logique d'un type bien connu qui, de la manière habituelle, délivre un signal de sortie au niveau haut lorsque ses deux entrées sont au niveau bas. La première entrée 15 de la porte ET 582 est connectée par un conducteur 584 à la sortie de la porte ET 5^7 et par conséquent, l'entrée de la porte ET 582 connectée au conducteur 583 passe au niveau bas chaque fois qu'une impulsion d'horloge négative est appliquée sur le conducteur 566 par la sortie de la porte ET 567- La seconde entrée de la porte 20 ET 582 est connectée par un conducteur 584 et un inverseur de type courant, non représenté, au conducteur individuel de la ligne omnibus 2C de mots d'instructions associé au bit B^, de manière à constituer une entrée inversée. Ainsi, la porte ET 582 se comporte comme un autre dispositif d'aiguillage des impulsions d'hor-25 loge produites à la sortie de la porte ET 562, de manière que ces impulsions d'horloge ne soient appliquées à l'entrée d'horloge du circuit bistable 514 de commande de vitesse que lorsque des instructions sont lues dans la mémoire morte 80 dont le bit est à l'état "1" de manière que son complément B^ inversé soit au ni-30 veau bas pour ouvrir la porte ET 582 en réponse à chaque impulsion d'horloge reçue de la sortie de la porte OU 567 par le conducteur 583. Une autre fonction de la porte ET 582 consiste à effectuer une inversion des impulsions d'horloge provenant de la sortie de la porte ET 5^7 car, puisque la sortie de la porte ET 582 passe au 35 niveau haut chaque fois qu'elle est ouverte, tandis que des impulsions d'horloge négatives sont produites à la sortie de la porte ET 567» les impulsions d'horloge produites à la sortie de la porte ET 582 connectée aux conducteurs 581 et 58o sont positives et provoquent le basculement de ce circuit bistable 514 de commande 40 de vitesse sur leur flanc avant. 474 2271614 L'entrée D du circuit bistable 514 de commande de vitesse est connectée, comme le montre la Fig. 11, au conducteur individuel de la ligne omnibus 20 de mots d'instructions associé au bit B. Il apparait donc que lorsque le circuit bistable 513 de commande d'avan-5 cernent est placé sélectivement à l'état "1" par le bit et l'ap plication d'une impulsion d'horloge sur le conducteur 566, le circuit bistable 514 de commande de vitesse est placé s l'état "1" si le bit B^ que contient cette instruction est à l'état "1" tandis qu'il est placé a l'état "0" dans les mêmes conditions si le bit 10 Bj, d'instruction est un "0". La sortie complémentaire du circuit bistable 514 de commande de vitesse est connectée au conducteur 585 connecté lui-même au dispositif d'entraînement de support d'enregistrement utilisé selon l'invention. Le niveau de sortie sur le conducteur 585 est un niveau de rapidité inversée et par consé-15 quent, lorsque le circuit bistable 514 de commande de vitesse est à l'état "0", un niveau "1" est présent sur le conducteur 585 indiquant que le support d'enregistrement doit être entraîné à la vitesse réduite qui convient à l'enregistrement ou la restitution comme 50 cm par seconde, tandis que si le circuit bistable 514 de 20 commande de vitesse est à l'état "1", un niveau "0" est présent sur le conducteur 585 indiquant que le support d'enregistrement doit être entraîné à la grande vitesse qui convient au rebobinage ou à la recherche, comme par exemple 180 cm à la seconde. Le signal de sortie sur le conducteur ^85 est appliqué au générateur de ré -25 férence du dispositif d'entraînement de support d'enregistrement dont il commande l'amplitude du siCTial de sortie, de manière que le support d'enregistrement soit déplacé en fonction de l'amplitude du signal produit par ce générateur, et qui est elle-même fonction du niveau sur le conducteur 58 5. Par conséquent, le générateur de 30 référence du dispositif d'entraînement de support d'enregistrement utilisé selon l'invention est autorisé sélectivement en réponse à l'état de la sortie du circuit bistable 513 de commande d'avancement, tandis que le sens et la vitesse avec lesquels le support d'enregistrement est entraîné sont commandés respectivement par 35 les signaux de polarité produits par le circuit bistable 515 de commande de sens et les signaux d'amplitude produits par le circuit bistable 514 de commande de vitesse qui détermine l'amplitude de ces signaux. Par conséquent, l'état des circuits bistables de commande 513 - 515 déterminé par certains des bits lus dans chaque 40 instruction émise par la mémoire morte 80, détermine l'état de 47 5 2271614 - fonctionnement ou de non fonctionnement du dispositif d'entraînement de support d'enregistrement qui lui est connecté et détermine en outre le sens et la vitesse avec lesquels le support d'enregistrement est déplacé par ce dispositif d'entraînement lorsqu'il 5 y est autorisé par un niveau "1" sur le conducteur 575. Par conséquent, si des niveaux "1" sont présents sur les conducteurs 575 » 579 et 585» le support d'enregistrement est entraîné vers l'avant à une vitesse de l'ordre de 50 cm par seconde, dans des conditions qui conviennent à une opération d'enregistrement ou de restitution. 10 Mais si un "O" est présent sur le conducteur 585» le support d'enregistrement est entraîné vers l'avant à une vitesse de l'ordre de 180 cm par seconde, ce qui correspond aux conditions appropriées pour une recherche dans le sens direct. Inversement, si un "0" est présent sur le conducteur 585 tandis qu'un "1" se trouve sur les con-15 ducteurs578 et 575» une vitesse de déplacement de 180 cm à la seconde est à nouveau produite dans le dispositif d'entraînement de support d'enregistrement; mais ce déplacement se produit dans le sens inverse des aiguilles d'une montre et par conséquent, l'opération résultante exécutée convient pour une recherche sur le sup-25 port, vers l'arrière ou en sens inverse des aiguilles d'une montre. Le circuit bistable 516 de commande d'écriture est utilisé quand l'appareil de commande de la Fig. 11 est associé à une position d'entraînement de support d'enregistrement pour la lecture et l'écriture, et il commande l'application du courant d'écriture, 30 c'est-à-dire d'une polarisation d'enregistrement à la partie d'écriture de la tête composite de manière qu'une opération d'enregistrement puisse avoir lieu. Le circuit bistable 516 de commande d'écriture peut se présenter sous la forme d'un circuit bistable classique déclenché par un flanc d'impulsion tel que celui décrit 35 en regard du circuit bistable 513 de commande d'avancement et par conséquent, il se comporte de la manière précédemment décrite, c'est-à-dire qu'il suit son entrée D quand seulement le flanc croissant d'une impulsion est appliqué à son entrée d'horloge. L'entrée de mise à zéro du circuit bistable 516 de commande d'écriture 40 est connectée par le conducteur 564 au générateur 565 d'impulsions de mise à zéro et par conséquent, la mise à zéro est effectuée de la même manière que celle décrite pour les autres circuits bistables de commande 513 _ 517- D'une manière similaire, l'entrée d'horloge du circuit bistable 516 de commande d'écriture est connectée 45 par le conducteur 577 au conducteur 566 et par conséquent à la 476 2271614 sortie de la porte ET 567, de manière que des impulsions d'horloge puissent être appliquées de la même manière et dans les mêmes conditions qu 1 aïK circuits bistables 513 et 516 de commande d'avancement et de sens. L'entrée D du circuit bistable 516 de commande 5 d'écriture est connectée, comme le montre la Fig. 11, au conducteur individuel de la ligne omnibus 20 de mots d'instructions associé au bit 3^, et cette connexion peut être effectuée par l'intermédiaire du câble 65 de mots d'instructions à seize bits représenté sur la Fig. 2 et associé au circuit de oommande 52 de la 10 position de lecture/écriture. Ainsi, lorsque les conditions appropriées sont remplies pour l'application d'impulsions d'horloge sur le conducteur 566, l'état du circuit bistable 516 de commande d'écriture est fonction de l'état du bit lu dans les instructions à seize bits provenant de la mémoire morte 8C et qui par 15 ailleurs établissent les conditions d'application des impulsions d'horloge au conducteur 566. Par conséquent, lorsque des instructions sont lues dans la mémoire morte 80 pour provoquer l'application d'impulsions d'horloge au conducteur 566,celles de ces instructions qui contiennent un "1" dans la position du bit B^ font 20 passer à l'état "1" le crircuit bistable 516 de commande d'écriture tandis que celles dont ce bit est un "0", placent le circuit bi stable 516 de commande d'écriture à l'état "0". Les instructions lues dans la mémoire morte 80 et qui sont associées à une opération d'enregistrement comme cela peut se produire pendant une opé-25 ration d'enregistrement, de duplication ou dans des parties d'une opération de correction, contiennent donc un bit B^ à l'état "1" qui fait passer le circuit bistable 516 de commande d'écriture à l'état "1" tandis que les instructions associées à des opérations de restitution, de recherche ou à la partie de restitution d'une 30 opération de correction contiennent un bit à l'état "0". La sortie du circuit bistable 516 de commande d'écriture est connectée par un conducteur. 586 et un étage amplificateur ou d'attaque 587 de type courant au dispositif d'entraînement de support d'enregistrement et plus particulièrement, au circuit qui 35 commande le fonctionnement de la partie d'écriture de la tête de lecture/écriture. La fonction du circuit bistable 516 de commande d'écriture consiste à autoriser la partie d'écriture de la tête de lecture/écriture de manière qu'une opération d'enregistrement puisse avoir lieu, et cette autorisation peut être obtenue en ap-40 pliquant le signal de sortie du conducteur 586 à une entrée d'une porte ET destinée à fournir une polarisation d'enregistrement à '+77 2 271614 la partie d'écriture de la tête composite. La seconde entrée de cette porte ET peut être connectée à un oscillateur classique de polarisation d'enregistrement de manière que lorsqu'un niveau "1" est présent sur le conducteur 586, la polarisation d1enregistre-5 ment soit appliquée à la tête d'écriture de sorte qu'une opération d'enregistrement peut alors être exécutée en réponse à la réception d'informations binaires en série. En variante, la sortie du circuitbistable 516 de commande d'écriture peut être utilisée pour ouvrir une porte ET dont l'autre entrée reçoit les informations 10 binaires à enregistrer qui ont déjà été modulées de façon appropriée par un oscillateur de polarisation d'enregistrement. De cette manière, lorsque la porte ET est ouverte, les informations en série et qui sont modulées sont appliquées à la partie d'écriture de la tête composite de lecture/écriture. Il apparait donc que le 15 circuit bistable 516 de commande d'écriture commande le passage du dispositif d'entraînement de support d'enregistrement autorisé par ailleurs, dans le mode d'écriture ou dans le mode de lecture, et il est évident que si l'appareil de commande de la Fig. 11 est associé à une position d'entraînement de support d'enregistrement pour 20 la lecture seule, le circuit bistable 516 de commande d'écriture peut être supprimé, ou rester déconnecté. Le circuit bistab]e 517 de commande d'éjection commande l'ouverture de la porte de la chambre destinée à recevoir le support d'enregistrement dans la position associée b l'appareil 25 de commande de la fif-ure 11. Plus particulièrement, il faut rappeler à propos de la description de la f'ifnare 1 que lorsque 1 'un des boutons 9 ou 10 de rebobinage et d'éjection est manoeuvré le support d'enregistrement placé dans la position associée est rebobiné et ensuite, la porte de la chambre de support d'enregis-30 trement est ouverte, pour que le support puisse être enlevé. Ce mode particulier de fonctionnement est celui qui convient le mieux à la version à cassette du présent mode de réalisation de l'invention et par conséquent, si des cartes magnétiques ou autres sont utilisées dans d'autre? modes de réalisation, ce sig^nal d'en-35 trée peut être supprimé ou modifié pour commander une fonction mieux adaptée aux besoins du dispositif particulier d'entraînement de support d'enregistrement utilisé. ?!ais dans le présent mode de réalisation de la machine h écrire automatique selon l'invention, l'état du circuit bistable 517 de commande d'éjection com-b0 mande un électro-aimant qui ouvre la porte de la chambre de sup- 4?8 227 1 6 14 l'appareil de commande de la Fi.-. 11. Le circuit bistable 517 de commande d'éjection peut s- présenter sous la forme d'un circuit Instable déclenché par un flanc d'impulsion tel que celui décrit pour les autres circuits bi-5 stables de commande 513 à "16 et par conséquent, il se comporte de la manière habituelle en suivant l'état de son entrée D s l'apparition du flanc croissant d'une impulsion d'horloge. L'entrée de mise à zéro du circuit bistable 517 de commande d'éjection est connectée par un conducteur 5'64 au générateur 5^ 5 d'impulsions 10 de mise à zéro, et par conséquent, ce circuit bistable est rar-ené à l'état "0" de la même manière que les autres circuits bistables de commande 513 - 516. D'une manière similaire, l'entrée d'norlo-ge du circuit bistable 517 de commande d'éjection est connectée au conducteur 581 » comme le montre la Fig. 11, et par conséquent , 15 ce circuit bistable reçoit, les impulsions d'horloge provenant de la porte ET 5S2 , exactement de la même manière que celle décrite pour le circuit bistable 514 de commande de vitesse. L'entrée I) du circuit bistable 517 de commande d'éjection est connectée, comme le montre la Fig-. 11, au conducteur individuel de la ligne omnibus 20 20 de mots d'instructions associé au bit et par conséquent, lorsque des instructions qui sont lues entraînent l'application d'impulsions d'horloge sur le conducteur 5^1, l'état du circuit bistable 517 suit l'état du bit: présont dans les instructions qui contiennent les bits appropriés pour l'application d'impulsions 2 5 d'horloge sur le conducteur "81. Ainsi, quand ces condition.- sont remplies, un "1" dans la position du bit ^ fait passer l- l'état "1" le circuit bistable 517 de commande d'éjection et, inversement, lorsqu'un "O" est présent dans cette position, le circuit bistable d'éjection 517 est placé à l'état "O" et entre les impulsions 30 d'horloge appliquées sur le conducteur 58 1, ce circuit bistable 517 reste dans l'état précédemment établi par l'entrée ^ au mono ne où l'impulsion d'horloge précédente avait été appliquée sur le conducteur 5S1. La sortie ccmplémentée du circuit bistable "17 de commande d'éjection est connectée, comme le montre la ^ig. 11, au 35 conducteur 588 qui fournit un signal d'entrée de porte ouverte inversé au dispositif d'entraînement de support d'enregistrement associé. Ainsi, lorsque le circuit bistable. 5'7 commande d' éjection a été placé i l'état "1" par l'application d'un "1" son entrée D au moment où le flanc croissant d'une impulsion d'horloge 40 est présent, un niveau "0" est appliqué sur 11- cc. nducteur 55? pour 2271614 • émettre une commande d'ouverture de porte au dispositif d'entraînement de support d'enregistrement associé à l'appareil de commande de la Fig. 11. Le conducteur 583 est connecté, dans le dispositif de commande d'entraînement de support d'enregistré-5 ment, non représenté, à un électro-aimant qui, lorsqu'il est excité, ouvre la porte de la chambre de support d'enregistrement d'une manière bien connue. Par conséquent, lorsque le circuit bistable 517 de commande d'éjection est placé à l'état "1", le signal de sortie "0" sur le conducteur 588 provoque l'ouverture de 10 la chambre du support d'enregistrement qui peut être ainsi enlevé par l'opérateur. Du fait que le fonctionnement du circuit bistable 517 de commande d'éjection est associé à la manoeuvre des boutons 9 ou 10 de rebobinage et d'éjection, la commande par programme utilisée 15 pour établir l'état de ce circuit bistable 517 est telle qu'il passe à l'état "1" en réponse à la manoeuvre de l'un de ces boutons 9 ou 10 représentés sur la Fig. 1 et à la fin de l'opération de rebobinage qui doit précéder l'enlèvement du support d'enregistrement du dispositif d'entraînement dans les différents rao-20 des de fonctionnement établis dans la machine à écrire automatique selon l'invention. Par conséquent, lorsque l'un des boutons 9 °u 10 de rebobinage et d'éjection est manoeuvré par l'opérateur, la séquence d'instructions de programme déclenchée peut provoquer un certain nombre d'essais sur la ligne omnibus d'états 21 pour assu-25 rer que les conditions précédemment établies conviennent à l'exécution d'une opération de rebobinage et à l'ouverture qui suit de la porte de la chambre de support d'enregistrement dans la position d'entraînement voulue. Ces essais initiaux sur la ligne omnibus d'états 21 déclenchés à la commande du programme peuvent 30 comprendre une vérification que la machine à écrire automatique ne fonctionne pas en mode d'enregistrement, afin d'assurer que si une opération d'enregistrement est en cours, la machine à écrire automatique est sortie de ce mode de fonctionnement au cours duquel un caractère de fin d'enregistrement a été enregistré. D'autres 35 essais de l'état réel du dispositif d'entraînement peuvent être exécutés pour déterminer si ce dispositif était en cours de fonctionnement et si un support d'enregistrement y était réellement chargé. Ces essais sont exécutés en provoquant l'aiguillage d'entrée déterminée du premier et du second multiplexeur d'états 511 40 et 512 vers la ligne omnibus d'états 21, de manière que la compa- 470 480 2271614 raison des niveaux présents sur ces entrées provoque les opérations de branchement appropriées vers la phase suivante de la séquence de programme en cours dans le cas où les conditions voulues sont présentes. Ainsi, si le dispositif d'entraînement 5 de support d'enregistrement n'est pas en cours d'avancement, et si un support d'enregistrement est bien présent, une instruction de rebobinage rapide est émise pour placer les circuits bistables de commande 5^3 - 5*5 à l'état "1" et à l'état "0" approprié pour qu'une opération d'avancement en sens inverse des aiguilles d'une 10 montre et à grande vitesse soit exécutée. Ensuite, une instruction est émise pour aiguiller l'entrée de fin de support d'enregistrement du second multiplexeur d'états 512 sur le conducteur 539» vers la ligne omnibus d'états 21, et cette entrée est surveillée périodiquement par le contrôle de la ligne omnibus d'états 15 jusqu'à la présence de la fin du support ou la détection d'un pilote transparent soit indiquée par l'application d'un niveau "1" sur cette ligne omnibus. Ensuite, l'opération de rebobinage est arrêtée et une instruction est émise par une opération de branchement pour que le circuit bistable 517 de commande d'éjec-20 tion soit placé à l'état "1", de sorte qu'un niveau "0" est appliqué sur le conducteur 588 pour que 1'électro-aimant de la position d'entraînement de support d'enregistrement associée ouvre la porte et que l'opérateur puisse en enlever le support. Cette séquence d'événements est exécutée à la commande du programme en réponse 25 aux mots d'instructions à seize bits lus dans la mémoire morte 80 et qui assurent que si un support d'enregistrement a été chargé dans la position d'entraînement associée au bouton 9 ou 10 de rebobinage ou d'éjection qui a été manoeuvré, un marquage de fin d'enregistrement soit enregistré et qu'aucune manipulation de ce 30 support ne soit effectuée. Ensuite, le support d'enregistrement est rebobiné par son entraînement dans le sens inverse des aiguilles d'une montre et à grande vitesse et à la fin de cette opération de rebobinage indiquée par la détection du signal de fin du support appliquée de l'entrée du multiplexeur d'états 512 vers la 35 ligne omnibus d'états 21, la porte de la position de support d'enregistrement associée est ouverte, et l'opérateur peut en enlever le support. En outre, à tout moment où une condition d'état non appropriée est détectée, une alarme peut être émise pour informer l'opérateur que des conditions initiales incorrectes sont présentes 40 pour l'opération de rebobinage et d'éjection ou en variante, une 481 2271614 opération de surveillance peut être exécutée et poursuivie jusqu'à ce que les conditions voulues soient détectées sur la li,ppne omnibus d'états 21, pour permettre l'exécution d'une opération de branchement appropriée. Par exemple, si aucun support d'enregistrement n'est placé dans la position associée au bouton de rebobinage et d ' éjection manoeuvré, la porte de ce poste est ouverte par le passage à l'état "1" du circuit bistable 517 de commande d'éjection, ce qui peut être accompagné ou non par une alarme, selon les autres conditions d'entrée établies. Il apparait donc que l'appareil de commande d'entraînement de support d'enregistrement représenté sur la Fig. 11 fonctionne de la même manière que toute unité périphérique ou partie d'unité périphérique utilisée selon l'invention en réagissant aux instructions émises par la mémoire morte 80 en commandant son unité périphérique associée d'une manière cohérente avec ses instru et ion s, et en outre, en contrôlant plusieurs conditions d'états qui se présentent dans l'unité périphérique associée et en aiguillant ces conditions d'états à la demande sur la ligne omnibus d'états 21, de manière que l'état de conditions particulières à cette unité périphérique puisse être utilisé pour faire avancer la séquence de programme déclenchée en réponse aux instructions introduites au clavier par l'opérateur. Par exemple, si l'on suppose que l'appareil de commande de la Fig. 11 est associé à la position de support d'enregistrement pour la lecture et l'écriture et que l'opérateur y a placé un support d'enregistrement et introduit le fonctionnement en mode d'enregistrement en appuyant sur la touche correspondantes, la séquence suivante d'événements initiaux se déroule dans l'appareil de commande de la Fig. 11 en réponse à la séquence d'instructions émise par la mémoire morte 80, après l'initialisation nécessaire de la machine à écrire automatique selon l'invention déclenchée par sa mise sous tension. Lorsque la machine à écrire automatique est placée initialement dans un mode d'enregistrement par la manoeuvre de la touche d'enregistrement sur le clavier, la position de lecture/écriture est mise en marche et le support d'enregistrement qui s'y trouve est automatiquement exploré à la recherche d'une zone utilisable qui, sur un support partiellement utilisé, est indiquée par la présence d'un caractère de fin d'enregistrement. En variante, un nouveau support d'enregistrement qui n'a pas encore été enregistré peut être utilisé ou un support déjà utilisé peut servir à nouveau si la touche 482 2271614 d'effacement est manoeuvrée, de manière que ce support soit traité comme un nouveau support et à ce moment, l'enregistrement commence dans sa partie initiale et les nouvelles informations sont écrites au-dessus ou en place des informations précédemment 5 enregistrées. Grâce à l'utilisation de la recherche initiale d'une zone disponible sur le support d'enregistrement chargé, les anciennes données sont préservées et de nouvelles données peuvent être ajoutées dams une séquence appropriée sur le support placé dans la position de lecture/écriture. Si l'on considère 10 las opérations qui se déroulent dans l'appareil de commande de la Fig. 11 et la position de support d'enregistrement de lecture/ écriture associée en réponse aux instructions lues dans la mémoire morte 80, la recherche initiale d'une zone utilisable sur le support d'enregistrement chargé s'effectue de la manière suivante. 15 L'instruction de mode d'enregistrement introduite au clavier par la manoeuvre de la touche de mode d'enregistrement est transmise au registre central M, elle est ensuite évaluée et elle entraîne une opération de branchement à la mémoire morte 80 par l'intermédiaire du registre 81 d'adresse de mémoire morte. Il en résulte 20 la lecture de mots d'instructions à seize bits qui commandent et définissent la recherche d'une zone utilisable sur le support et qui a lieu chaque fois que ce mode de fonctionnement est introduit par le clavier. Plus particulièrement, le sous-programme lu dans la mémoire morte 80 en réponse à l'introduction d'un fonc-25 tionnement en mode d'enregistrement consiste essentiellement à effectuer des vérifications initiales pour déterminer si un support d'enregistrement a été chargé ou non dans la position de lecture/ écriture et si la position d'entraînement associée est en état d'avancement. Ce résultat est obtenu en aiguillant les entrées du 30 premier et du second multiplexeur d'états 5ii et 512 associées aux conducteurs 524 et 546, sur la ligne omnibus d'états 21 dans un ordre approprié de manière que l'essai individuel.de chaque condition soit exécuté. Si aucune cassette n'a été chargée ou si la position de support d'enregistrement de lecture/écriture est en 35 état d'avancement, une alarme est émise pour informer l'opérateur que les conditions actuelles présentent dans 3a machine automatique ne conviennent pas à l'introduction d'un fonctionnement en mode d'enregistrement. Mais si les conditions d'états vérifiées sur la ligne omnibus d'états 21 indiquent qu'un support d'enregis-40 trement a été chargé correctement dans la position correspondante . 483 2271614 et que cette position n'est pas en condition d'avancement, la séquence de programme en cours entraîne l'exécution de plusieurs essais supplémentaires sur la ligne omnibus d'états 21, pour assurer principalement qu'aucun autre mode de fonctionnement n'a été 5 introduit et ■ qu'une opération d'enregistrement peut être exécutée dans la position de lecture/écriture. Cet essai secondaire inclut généralement la vérification de l'entrée d'.état d'autorisation d'écriture sur la ligne omnibus d'états. Ensuite, une instruction est lue dans l'appareil de commande d'entraînement de support 10 d'enregistrement pour vérifier si un signal de fin de support est présent à l'entrée d'état sur le conducteur 539 du second multiplexeur d'états 512, et aiguillé sur la ligne omnibus d'états 21 par l'application de cette instruction provenant de la mémoire morte 80 à l'appareil de commande de la Fig. 11. Il est entendu 15 qu'un pilote transparent ou métallique est présent au début et à la fin d'un support d'enregistrement qui se présente sous la forme d'une cassette ou autre et par conséquent, un support préenregistré qui a été rebobiné correctement ou un nouveau support d'enregistrement doit normalement produire un signal d'entrée sur le conduc-20 teur 539 s'il n'a pas été déplacé pendant son emmagasinage. Si un signal de fin de support aiguillé sur la ligne omnibus d'états 21 est détecté, une opération de branchement est exécutée de manière à passer la position d'entraînement de support et plus particulièrement, les circuits bistables de commande 513, 514 et 515 25 dans le mode d'entraînement vers l'avant à grande vitesse, de manière qu'à la réception de cette instruction par l'appareil de commande de la Fig. 11, le support soit entraîné vers l'avant à la vitesse de 180 cm par seconde. En outre, un retard de 2 secondes est introduit dans le micro-processeur de la case 16, pour accor-30 der une période appropriée d'essai pour l'échantillonnage des transitions sur le support en mouvement. Ainsi, pendant cette période de deux secondes, le support d'enregistrement chargé dans la position de lecture/écriture est déplacé vers l'avant à grande vitesse et l'appareil de lecture sur le support décrit en regard de la 3 5 10 est mis en marche à la commande du programme de manière à déterminer la présence de transitions _ de flux. Des variations de flux dues à un enregistrement sur le support peuvent être détectées même si ce dernier se déplace à grande vitesse devant la tête de lecture et même si ces variations de flux représentant des in-40 formations numériques enregistrées ne sont pas lues avec exacti- 434 2271614 tude en raison de la grande disparité entre la vitesse de lecture normale de 5^ cm par seconde, et la grande vitesse à laquelle le support est entraîné. Mais il suffit de déterminer si des transitions sont présentes ou non ou si des informations sont ef'fecti-5 ventent enregistrées sur le support placé dans la position de lecture/écriture, ce qui ressort facilement du signal de sortie produit par l'appareil de lecture sur le support et plus particulièrement de l'indicateur de disponibilité de données lues produits. Si aucune transition de flux n'est détectée pendant la période de 10 deux secondes, le programme en cours admet qu'un intervalle est en cours de lecture sur le support tandis que si les transitions sont effectivement détectées, aucun intervalle ne peut être supposé présent sur le support. Bien entendu, si la touche d'effacement a été manoeuvrée, le support d'enregistrement est déplacé 15 à partir de sa partie d'extrémité de la même manière que pour un nouveau support d'enregistrement, comme cela sera décrit par la suite, mais la détection de transition de flux est ignorée et par conséquent, le traitement est le même que celui utilisé pour la détection d'intervalle associé à un nouveau support. Si des tran-20 sitions de flux sont détectées, la séquence de programme en cours exécute immédiatement un branchement vers une recherche d'un caractère de fin d'enregistrement car à la première détection de transition de flux, l'absence d'intervalle est confirmée et par conséquent, cela indique clairement qu'il ne s'agit pas d'un nouveau 25 support d'enregistrement vierge. La recherche d'un caractère de fin d'enregistrement qui est exécutée dans ces conditions, a lieu à la grande vitesse car, ainsi que cela apparaîtra par la suite,' un caractère de fin d'enregistrement est enregistré d'une manière similaire à celle d'un bloc d'informations et par conséquent, la 30 nature de l'intervalle qui lui est associé , peut facilement être détectée sans lecture précise des informations binaires qu'il contient. Quand ce caractère de fin d'enregistrement est détecté, le sous-programme de recherche introduit entraîne le recul du support d'enregistrement par l'émission d'instructions appropriées vers les 35 circuits bistablœ de commande 513 - 515. et ce caractère de fin d'enregistrement est effacé par la superposition d'informations. Ensuite, le mode d'écriture est interrompu avec le déplacement du support d'enregistrement à la commande du programme et un bit de mode d'enregistrement est placé dans le registre G de manière 40 qu'une indication claire du mode d'enregistrement établi soit ac 2271614 cessible au micro-processeur de la case 16, après quoi, d^s informations peuvent être introduites par le clavier et être en:ogis-trées. Si aucune transi ion de flux n'est détectée pendant les parties initiales du délai de deux secondes qui a été établi, la séquence de programme en cours passe à un sous-programme de surveillance au cours duquel la recherche des transitions de flux se poursuit jusqu'à ce que la période de deux secondes soit on i iè remont écoulée. A la fin de cette période, et en supposant encore qu'aucune transition de flux n'a été détectée pour provoquer une opération de branchement vers la recherche d'un caractère de fin d'enregistrement , comme cela a été décrit ci-dessus, le programme admet qu'un support vierge ou neuf a été placé dans la position de lecture/écriture. Dans ces conditions, des instructions sont ensuite émises vers l'appareil de commande de la ri.rure 11 pour placer les circuits bistables de commande 513 _ 15 on position d'entraînement rapide vers l'arrière ou en sens inverse des aiguilles d'une montre et, lorsque ces conditions sont établies, lo si.nal de fin de support à l'entrée du second multiplexeur d'état 512 est aiguillé sur la ligne omnibus d'états 21 et surveillé . Cela revient à faire reculer le support d'enregistrement chargé, qui est maintenant considéré comme un support non enregistré, jusqu'à sa partie initiale. Lorsque la partie initiale du support d'enregistrement chargé est détectée, ce qui est déterminé par le passage au niveau haut du signal sur le conducteur 539 i> l'entrée du second multiplexeur d'états 512, le programme exécute un branchement pour que la position d'entraînement de support d'enregistrement déplac. le support dans le sens direct normal, d'ur.e distance d'environ 6CC mm, afin d'être sûr que l'enregistrement- ne commencera pas sur le pilote transparent du support-. Ce résultat est obtenu en plaçant à l'état approprié les circuits bistables de commande 513 - 515 pour un mode normal de déplacement vers l'avant pendant qu'en outre, un retard approprié est introduit, de manière qu'à l'expiration de ce retard, le support d'enregistrement qui se déplace à la vitesse de 50 cm par seconde, soit avancé d'une longueur de 600 mm. Ensuite, le mouvement du support d'enregistrement est arrêté, le dispositif d'entraînement de support est bloqué et un bit d'enregistrement est placé dans le registre -I pour indiqiier au ricro-processeur do la case 1'. t qu'un fonction-ne'nent on r:orie d'enregistrement a été introduit, de sort ■ qi-e les 2271614 caractoro? ir. t- rodai t s dans le clav j or peu von I. Ctn- a eu1"111 e- f or. enregistres ensuite. Si la touche d 'eff acoment est manoeuvrée nour up sur.'port d ' enregi st r^cr t oroenroj'i st '"c- , il. en résulte un déplacement similaire à partir- du pilote " ransparent du sup-c, port et la mise en place du bit rie :rorie d ' orrégi s! r-- v:>r r . Il apparait donc que si une touche de mode d ' enrepis t remet" t est manoeuvrée, une séquence de programme est déclenchée pour déterminer si les condit ions initiales appropriées pour 1 ' et abl j sse-ment d'un fonctionnenent en xode d'enregistrement sont remplies. 10 Si ces conditions initiales sont remplies, le support, c1. ' enregi st re-rr.en' placé dans la position de lecture/écriture est vérifié à la co'Tir'.ande du programme pour déterminer s'il s'agit d'un support préenregistré ou d'un support vierge ou si la touche d • r-r face'r.en t a été manoeuvrée. Si un support préenregistré a été chargé rlors 15 que la touche d'effacement n'a pas été manoeuvré-0, le support ose exploré à la recherche d'un caractère de fin ri 'i-n régi si renient qui, ainsi qu'il faut le rappeler, est introduit chaque l'ois que la machine automatique selon l'invention est sortie du mode d'enregistrement arin de placer sur le support une indication du point où 20 l'enregistrement a cessé et, lorsque ce caractère de iin d'enregistrement est localisé, il est remplacé par les informations introduites par le clavier. vais dans le cas où la recherche effectuée pendant une période de deux secondes détermine qu'il s'agit d'un support d'enregistrement vierge, ce support est simplement reto-25 biné jusqu'à ce que la partie initiale soit détectée et ensuite, il est avancé d'une longueur de 600 mm de manière qu'une opérât ion d'enregistrement puisse commencer en un point suffisamment éloigné du pilote transparent. Lorsque l'une ou l'autre de ces conditions est remplie, un bit de mode d'enregistrement est placé dans le re— 30 gistre G et les manipulations cessent r- la position de lecture/ écriture de manière que des informations puissent être introduites par le clavier et être enregistrées. La nature du caractère de fin d'enregistrement et la manière selon laquelle il peut être détecté, seront décrites plus en détail par la suite au cours 35 de la description des techniques utilisées pour l'organisation et le maintien du texte enregistré sur les supports. Quand un bit d'enregistrement a été placé dans le registre ^, il indique au micro-processeur de la case 16 que la machine k écrire automatique se trouve en position correcte pour un foncée tionnement en mode d'enregistrement et que les informations intro- 487 2271614 duites par le clavier peuvent être traitées selon les règles établies pour ce mode de fonctionnement. Plus particulièrement, il faut rappeler qu'au cours du fonctionnement en mode d'enregistrement, chaque caractère introduit par le clavier est accu-5 rrtulé dans le tampon de lecture/écriture 35 jusqu'à constituer une ligne entière d'informations, ce qu'indique l'introduction d'un caractère de retour de chariot. Ensuite, et toujours pendant une opération d'enregistrement, 50 caractères redondants sont extraits de la mémoire morte SG et placés dans le tampon 10 de lecture/écriture 35, puis le contenu de ce tampon est transmis, caractère par caractère, à la position de support d'enregistrement pour la lecture et l'écriture afin d'être enregistré sur le support. Vu sous l'angle de l'appareil de commande de la Fig. 11, lorsqu'une ligne entière d'informations a été accumulée 15 dams le tampon de lecture/écriture 35, des instructions sont lues dans la mémoire morte 80 pour provoquer le déplacement du support d'enregistrement qui est ainsi amené à la vitesse normale d'enregistrement de 50 cm par seconde et ensuite, les informations de caractères ssont appliquées à l'appareil d'écriture de 20 la Fig. 9 pour y être converties en format en série et être enregistrées sur le support placé dans la position de lecture/écriture. L'opération réelle d'enregistrement qui se déroule dans la position de support d'enregistrement pour la lecture et l'écriture, est exécutée à la commande du programme sous l'effet d'une série 25 d'instructions qui, considérées sous l'angle des opérations déclenchées dans l'appareil de commande de la Fig. 11, entraînent les opérations ci-après. L'alignement du contenu du tampon de lecture/écriture 35 en vue de l'extraction des données, comme cela a été décrit précédemment, est lié à l'émission de mots d'instruc-30 tions à seize bits provenant de la mémoire morte 80, par lesquels plusieurs entrées d'état appliquées au premier et au second multiplexeur d'états 511 et 512 sont aiguillées sélectivement sur la ligne omnibus d'états 21 afin de déterminer si les conditions actuelles de la position d'entraînement de support conviennent, 35 avant l'application d'instructions d'avancement à l'appareil de commande. Ainsi, les signaux d'entrée de support chargé et d'autorisation d'écriture sur les conducteurs 524 et 526 sont aiguillés sur la ligne omnibus d'états 21 afin d'assurer qu'un support d'enregistrement a été chargé dans la position de lecture/' 4C écriture et qu'il peut être enregistré, l'entrée d'état d'adresse 488 227 1 6 1 A sur le conducteur 5^3 est aiguillée sur la lifne onnibus d'états 21 pour assurer que la position d'entraînement de support pour la lecture et l'écriture est sélectionnée, le si,nal d'entrée d'approche de fin de support et le signal d'entrée de fin do support appliqués sur les conducteurs 544 et 539 sont aiguillés sélectivement sur la ligne omnibus d'états 2 1 pour assurer qu'il reste encore une partie suffisante de support d'enregistrement et le signal d'entrée d'avancement sur le conducteur 546 est aigui lé sur la ligne omnibus d'états pour assurer que la position d'entraînement de support n'est pas en état d'avancement et qu'elle peut par conséquent recevoir les instructions voulues pour provoquer sa mise en marche. Du fait que chaque condition d'état sélectionnée est aiguillée sur la li.rne omnibus d'états 21, un niveau "1" ou "0" approprié associé avec cette condition, entraîne l'émission selon le mode de programmation à simple adresse utilisée pour la mémoire morte 80, de l'instruction suivante destinée à aiguiller une autre condition d'état voulue sur la ligne omnibus d'états 21; tandis que si un niveau "1" ou "0" non approprié est reçu, un branchement vers un sous-programme d'alarme ou de surveillance est exécuté, jusqu'à ce qu'une indication appropriée pour la condition d'état vérifiée soit obtenue. Après que la séquence de programme a progressé par l'essai de chacune des conditions d'états décrites ci-dessus, le signal inversé d'incertitude d'asservissement sur le conducteur 540 à l'entrée du second multiplexeur d'états 512 est aifuillé sur la li.Tie omnibus d'états 21 afin de déterminer si le dispositif d'entraînement de support d'enregistrement pour la lecture et l'écriture peut recevoir ou non une instruction d'avancement, ou si cette instruction doit être conservée en attente jusqu'à ce que l'opération de mise sous tension du support d'enregistrement soit terminée. Si le signal inversé d'incertitude d'asservissement vérifié sur la ligne omnibus d'états 21 est au niveau haut, la séquence de programme en cours effectue un branchement vers un sous-programme d'enregistrement qui déclenche le fonctionnement réel de la position de support d'enregistrement pour la lecture et l'écriture. Plus particulièrement, la première instruction de ce sous-programme lue dans la mémoire morte 80 est une instruction d'entraînement vers l'avant i. la vitesse de lecture par laquelle les circuits bistables de commande 513 - ri5 commandent la position de support, d'enregistrement de 469 2271614 msmière telle que le support d'enregistrement soit entraîné dans le sens direct et à la vitesse d ' enrepi st rement de 50 crn par seconde. Ensuite, la séquence de programme revient h une opération de surveillance des entrées d'états de l'appareil de com-5 mande de la ^i 20 reil d'écriture de la Fig. ?. Si la surveillance de ces entrées d'états sur la lj.p;ne omnibus d'états 21 indique que la position de lecture/écriture n'a pas été mise en marche correctement pour amener le support qu'elle contient à vitesse appropriée, une in -struction de branchement est exécutée pour tenter à nouveau un 25 certain nombre de fois la mise en marche correcte de ce poste t après quoi une alarme est déclenchée, ou en variante, cette alarme peut être émise immédiatement. Si un signal d'état de support à sa vitesse correcte est déter— té, et si les autres entrées d'états sont maintenues en condition 30 appropriée pendant le cycle d'essai exécuté, une instruction est-émise pour que le circuit bistable 57^ de commande d'écriture soit placé à l'état "1" afin que la partie d'écriture de la tête composite de lecture/écriture de la position de support d'enregistrement soit mise en service. En plus de la mise en place du 35 circuit bistable 57^ de commande d'écriture, l'entrée de chargement du convertisseur parallèle-série 4-50 de l'appareil d'écriture de la Fig. 9 est également autorisée par des instructions lues dans la mémoire morte 8C et les deux premièrs caractères de préambule sont lus dans cette mémoire morte, appliqués sur la 4o li.'.ne omnibus de données 19 et chargés dans le registre central Vi 2 2 7 i 6 14 afin d'être transmis è nouveau sur la ligne omnibus de données 19 et être appliqués aux huit entrées en parallèle de l'appareil d'écriture de la Fi;1:. 9. Le chargement du caractère i huit bits dans le convertisseur parallèle-série 450 fait passer au niveau 5 bas l'indicateur de disponibilité de données d'écriture associé au circuit bistable 465 et par conséquent, l'entrée d'état sur le conducteur 522 du premier multiplexeur d'état 511» de la manière décrite précédemment en regard de la "i;:. 9- Cette entrée d'état du premier multiplexeur d'états 511 est échantillonnée par son 10 aiguillage sur la lipne omnibus d'états 2 1 et lorsqu'un niveau "G" est détecté, une instruction est lue dans la mémoire morte 80 pour que des impulsions d'horloge soient appliquées au convertisseur parallèle-série 450 par le conducteur 459, et que le premier caractère de préambule qui a été chargé depuis la mémoire morte 3o 15 soit lu en série à la sortie du convertisseur 450 et appliqué i la tête d'écriture 453 pour être enregistré sur le support dans la position d'entraînement en service associée b l'appareil de la •'i. 11. Lorsque huit impulsions d'horloge ont été reçues par le convertisseur parallèle-série 450, le premier caractère de pré-20 ambule à huit bits a été enregistré sur le support de sorte que l'indicateur de disponibilité de données d'écriture à l'entrée du premier multiplexeur d'états sur le conducteur 522 passe è nouveau au niveau haut. Cette entrée d'état est à nouveau appliquée sur la li;me omnibus d'états 21 et échant illonnée par le micro-25 processeur de la case 16 et un second caractère de préambule est lu dans la mémoire morte 80 et enregistré sur le support d'enregistrement qui se trouve dans la position de lecture/écriture. Quand ce second caractère de préambule a été enregistré, l'indicateur de disponibilité de données d'écriture appliqué au premier 30 multiplexeur d'états 511 passe à nouveau au niveau haut et après l'expiration d'un petit retard, de l'ordre de 4 millisecondes, qui facilite l'établissement de l'intervalle de préambule sur le support d'enregistrement, l'application sélective du contenu du tampon de lecture/écriture 35 à l'appareil d'écriture de la fig. 9 35 peut commencer. Ainsi, chaque fois que l'entrée d'état de disponibilité de données d'écriture appliquée au premier multiplexeur d'états 511 passe au niveau haut et que cette entrée d'état est échantillonnée par le micro-processeur de la case 16 sur la ligne omnibus d'états 21, une instruction est émise dont il résulte la 40 lecture d'un caractère dans le tampon de lecture/écriture 3e par 491 2271614 une opération de sortie et de progression, et l'aiguillage de ce caractère dans le registre central M. Dans ce registre, le caractère est classifié puis ramené ensuite sur la ligne omnibus de données 19 pour être appliqué au convertisseur parallèle-série 5 450. Le caractère converti en série dans ce convertisseur 450 est appliqué à la partie d'écriture de la tête composite afin d'être enregistré sur le support et, après l'enregistrement de chaque caractère à huit bits, l'indicateur de disponibilité de données d'écriture passe au niveau haut de manière que le carac-10 tère suivant à huit bits du tampon de lecture/écriture 35 puisse être enregistré au cours d'une opération de sortie et de progression à la commande de la mémoire morte 80. De cette manière, tous les caractères de la ligne d'informations mémorisée dans le tampon de lecture/écriture 35 ainsi que les 50 caractères redondants 15 appliqués pendant un fonctionnement en mode d'enregistrement, sont enregistrés sur le support placé dans le lecteur en service. Ainsi, le support d'enregistrement placé dans la position d'entraînement en service est amené à la vitesse et le contenu entier du tampon de lecture/écriture 35 est enregistré pendant que le support se dé-20 place de façon continue. Quand le contenu du taimpon de lecture/écriture 35 a été épuisé, ce qu'indique un niveau "1" à la sortie du décodeur de zéro 408, cette condition d'état du tampon est échantillonnée et l'opération d'enregistrement est arrêtée à la commauide du pro-25 gramme par l'émission de mots d'instructions k seize bits provenant de la mémoire morte 80 qui ne contiennent plus les bits appropriés pour maintenir les circuits bistables de commande 513-516 à l'état "1". Il faut cependant remarquer qu'avant l'arrêt de la position de lecture/écriture, plusieurs caractères supplé-30 mentaires de gestion sont enregistrés sur le support d'enregistrement, avant l'arrêt réel de la position, de sorte que le contenu du tampon de lecture/écriture 35 qui a été enregistré, est précédé par deux caractères de préambule et suivi par plusieurs caractères de gestion dont la nature et la fonction seront dé-35 crites par la suite. Quand les circuits bistables de commande 513-516 sont ramenés à l'état "0" par le fait que la mémoire morte 80 n'émet plus aucune instruction pour les maintenir en condition d'avancement, l'appareil de commande de la Fig. 11 reste bloqué jusqu'à ce que 40 la ligne suivante d'informations soit accumulée dans do kS>2 2271614 lecture/écriture 35 et se trouve en condition appropriée pour être enregistrée sur le support d'enregistrement, et à ce moment, le contenu de ce tampon est à nouveau enregistré sur le support au cours d'opérations déclenchées par programme dans l'appareil 5 de commande de la Fig. 11. XI faut également remarquer que lorsque des données sont appliquées à la tête d'écriture 453 et sont par conséquent enregistrées sur le support, le signal inversé de courant d'écriture sur le conducteur 527 appliqué à l'entrée du premier multiplexeur d'états 511 est au niveau bas indiquant 10 que des données sont appliquées à la tête d'écriture. Ainsi, l'échantillonnage périodique de l'entrée de disponibilité de données d'écriture et de l'entrée inversée de courant d'écriture sur les conducteurs 522 et 527 connectés au premier multiplexeur d'états 511 informe le micro-processeur de la case 16 qu'une 15 opération d'écriture est en cours tandis que l'indicateur de disponibilité de données d'écriture fournit des informations de synchronisation appropriées pour aiguiller chaque caractère à huit bits provenant du tampon de l'écriture/écriture 3 5 vers l'appareil d'écriture sur le support représenté sur la Fig. 9. Il ap-20 parait donc que le fonctionnement en mode d'enregistrement dans la machine à écrire automatique selon l'invention repose sur plusieurs conditions d'états du dispositif d'entraînement de support qui informent le micro-processeur de la case 16 que le dispositif d'entraînement a été mis en marche, que le support a été chargé 25 correctement et amené à sa vitesse et que le dispositif d'entraînement de support et l'appareil d'écriture associé représenté sur la Fig. 9 sont en condition appropriée pour recevoir des informations de caractères de la li.'.ne omnibus de données 19- En outre, l'entrée d'état de disponibilité de données d'écriture fournit 30 des informations de synchronisation appropriées de manière que chaque caractère à enregistrer soit appliqué seul sur la ligne omnibus de données 19, après que le caractère précédent qui lui a été appliqué pour être converti en série et être appliqué à la tête d'écriture 453 a été enregistré, et qu'aucun caractère en 35 cours de transfert ne soit perdu. Il apparait donc que pendant le fonctionnement en mode d'enregistrement du présent mode de machine à écrire automatique selon l'invention, une ligne de caractères est accumulée dans le tampon de lecture/écriture 35, puis le dispositif d'entraînement de support d'enregistrement est 40 rois en marche et toutes les informations accumulées dans le tam 493 227 1614 pon sont enregistrées en façon continue sur le support à une vitesse qui correspond à la vitesse d'enregistrement du dispositif d'entraînement utilisé. Lorsque le contenu entier du tampon de lecture/écriture 35 a été ainsi enregistré, le mouvement 5 du support est arrêté de sorte que le déplacement de ce support n'est déclenché qu'après l'accumulation d'une ligne complète d'informations enregistrées, puis cette ligne est enregistrée en série et ensuite le support est arrêté de manière que les opérations de démarrage et d'arrêt soient commandées exactement 10 par le micro-processeur de la case 16 et ne soient associées qu'à une ligne entière d'informations à enregistrer. D'une manière similaire, au cours d'un fonctionnement en mode de restitution, le support d'enregistrement est déplacé initialement jusqu'au début d'un bloc de texte enregistré qui 15 doit être restitué dans un mode de restitution, de correction, de duplication ou similaire, au cours d'une opération de recherche qui sera décrite ci-après. Ensuite, le fonctionnement en mode de restitution que désire l'opérateur est introduit par la manoeuvre des touches de commande et d'action appropriées 20 sur le clavier; il est bien entendu que celle des positions de support d'enregistrement pour la lecture seule ou pour la lecture et l'écriture qui constitue le lecteur en service dépend du mode de fonctionnement choisi par l'opérateur ainsi que des positions où des supports d'enregistrement ont été chargés, et 25 de l'état des touches de mode d'enregistrement et de changement de lecteur sur le clavier. Mais si l'on suppose qu'une opération en mode de restitution directe a été choisie au cours de laquelle la position de lecture/écriture constitue le lecteur en service et que des inforraations préenregistrées doivent être lues sur le 30 support et simplement imprimées, les opérations qui sont exécutées à la commande du programme dans l'appareil de commande de la Fif.11 apparaissent facilement. Si le mode de restitution est introduit par le clavier, les opéirations qui se déroulent impliquent qu'une ligne d'informations soit lue sur le support, 35 chargée dans le tampon de lecture seule 36 à une vitesse qui correspond à la vitesse de lecture sur le support et ensuite, les caractères ainsi chargés dams le tampon choisi sont appliqués un par un à l'unité périphérique d'imprimante, s une vitesse qui correspond à la possibilité de cette unité de réagir 40 à ces informations de caractères et n les traiter. 2271614 En ce qui concerne l'appareil de commande d'entraînement de support d'enregistrement représenté sur la fig. 11, l'introduction du l'onctionnement en mode de restitution décrit entraîne l'échantillonnage sur la ligne omnibus d'états 21 de plusieurs indications d'états concernant l'état actuel du dispositif d'entraînement de support pour la lecture et l'écriture, de manière que l'opération de restitution spécifiée puisse être exécutée, ou que des alarmes soient émises indiquant que le disposiri^ d'entraînement utilisé n'est pas en condition appropriée pour l'opération spécifiée. Les conditions d'états initialement vérifiées pour fournir les indications appropriées sur la ligne omnibus d'états 21 sont l'entrée de support chargé sur le conducteur 524 du premier multiplexeur d'états 511, l'entrée d'étac d'adresse sur le conducteur 543 du second multiplexeur d'état? 513» l'entrée inversée de données lues sur le conducteur 523 du premier multiplexeur d'états 511, l'entrée d'état de fin de support sur le conducteur 5^9 et l'entrée d'état d'avancement sur le conducteur 546. L'entrée d'état de support cliart:"cu:T.;t, lorsqu'elle est contrôlée, une indication d'état spécifiant si un support d'enregistrement a été chargé ou non dans la position de lecture/écriture, et par conséquent, si cette position peut être utilisée pour l'opération de restitution spécifiée. De même, l'entrée d'état d'adresse sur le conducteur 543 spécifie si la position de support d'enregistrement associée s l'appareil de commande de la xig. 11 a été désignée ou non comme lecteur actif par les manipulations sur le clavier. L'entrée d'état inversée de données lues sur le conducteur 523 du premier multiplexeur d'états 511 indique si des données sont actuellement lues ou non par la position de support d'enregistrement associée à l'appareil de commande de la Fig. 11 et par conséquent, un niveau "1" sur ce conducteur indique qu'aucune opération de ce genre n'est en cours et qu'une opération de restitution peut être déclenchée, en supposant que les autres conditions d'états vérifiées produisent des niveaux "1" et H0" appropriés sur la ligne omnibus d'états 21. D'une manière similaire, l'entrée d'état de fin de support appliquée sur le conducteur 539 fournit une indication d'état spécifiant si la partie du support d'enregistrement sur laquelle une opération de restitution doit être déclenchée peut effectivement être lue ou si la fin du texte enregistré qui ne convient pas pour cette opération est présente. L'entrée d'arvan- k95 2271614 cernent sur le conducteur 5^6 du second multiplexeur.d* etats512 informe les circuits logiques si la position de support d'enregistrement utilisée est en condition d'avancement moyennant quoi aucune opération de restitution rie peut avoir lieu ou inverse-5 ment, si cette entrée d'état est au niveau bas elle informe les circuits logiques que le dispositif d'entraînement de support associé à l'appareil de commande de la Fig. 11 n'est pas actuellement autorisé et qu'il peut l'être par conséquent pour une Opération de restitution. Ces conditions d'état sont contrôlées successivement et celle choisie est aiguillée sur la ligne omnibus d'états 21 de manière que le fonctionnement en mode à simple adresse du micro-processeur de la case 16 puisse se poursuivre par les phases de sous-prosramme variées de branchement et de saut , 15 par les instructions nécessaires pour déclencher en temps voulu les opérations de restitution spécifiées au clavier. Si l'on suppose que toutes les entrées d'états sont au niveau approprié pour l'exécution des instructions spécifiées par le clavier, l'opération de restitution introduite peut avoir lieu tandis que 20 si les entrées d'états informent les circuits logiques que les conditions appropriées ne sont pas remplies pour le mode de restitution spécifié, des indications d'alarme peuvent être données par les différents sous-programmes de branchement déclenchés par des niveaux "1" ou "O" non appropriés sur la ligne omnibus 25 d'états 21. Mais si l'on suppose que les conditions d'états initiales vérifiées permettent à la succession appropriée d'instructions à seize bits émises par la mémoire morte 8C de poursuivre l'opération de restitution spécifiée, la nouvelle instruction lue dans cette mémoire morte et concernant l'appareil de commande 30 de la Fig. 11 entraîne la vérification de l'indication d'état d'incertitude d'asservissement sur le conducteur 5^0 du second multiplexeur d'états 512 pour déterminer si la position de support d'enregistrement associée est encours de mise sous tension correcte du support d'enregistrement ou si ce dispositif d'entraî-35 nement est actuellement en état de recevoir des instructions d'avancement requises pour le fonctionnement spécifié. Si l'entrée inversée d'incertitude d'asservissement sur le conducteur 5^0 est au niveau bas, les circuits logiques sont informés que la mise sous tension du support s'effectue et par conséquent, cette entrée est surveillée jusqu'à ce qu'elle passe au niveau ks>e 2271614 haut. Inversement, si un niveau haut est détecté initialement ou si cette entrée passe ensuite au niveau haut pendant sa surveillance comme cela doit se produire à la fin de l'opération de mise sous tension, le niveau "1" appliqué sur la ligne om-5 nibus d'états 21 entraîne un branchement à la mémoire morte 80 de sorte qu'une commande d'avancement dans le sens direct à faible vitesse est émise. Lorsqu'elle est décodée par l'appareil de commauide de la Fi^. 11, cette commande positionne les circuits bistables513 à 515 de commande d'avancement, de vitesse 10 et de sens à l'état "1" et à l'état "O" approprié pour autoriser le poste de support d'enregistrement pour la lecture et l'écriture à fonctionner dans le mode d'avancement dans lequel le support d'enregistrement est entraîné dans le sens direct à une vitesse d'environ 50 cm par seconde. 15 Après l'émission de ces instructions, les entrées d'états d'avancement, d'incertitude d'asservissement et de support à sa vitesse du premier et du second multiplexeurs d'états 511 et 512, sont échantillonnées périodiquement de manière que les conditions de fonctionnement de la position d'entraînement de sup-20 port d'enregistrement maintenant autorisée soient remplies. Si l'entrée inversée d'incertitude d'asservissement sur le conducteur 540 présente un niveau bas sur la ligne omnibus d'états 21 lorsqu'elle est échantillonnée, cela indique que la position d'entraînement de support d'enregistrement n'a pas atteint la 25 vitesse d'enregistrement appropriée dans la période prédél ermi-née établie et par conséquent, le support d'enregistrement est ramené en arrière et cette opération est tentée une ou plusieurs fois jusqu'à ce-qu'une entrée d'état de support à sa vitesse appropriée soit obtenue, ou que le nombre programmé d'autres tentâtives 3o soit épuisé, auquel cas un signal d'alarme est émis pour informer l'opérateur que l'opération choisie ne peut être exécutée en raison d'un défaut du support d'enregistrement ou d'un fonctionnement incorrect de la machine à écrire automatique. Inversement, si une entrée d'état de support à sa vitesse est obtenue 35 sur le conducteur 525 du premier multiplexeur d'état 511 et aiguillée sur la ligne omnibus d'état 21, cela informe le microprocesseur de la case 16, que le fonctionnement en mode de restitution spécifié peut se dérouler, et plus particulièrement, que la lecture du support d'enregistrement par la partie de lec-40 ture de la tête composite peut commencer. Ainsi, lorsqu'une in 497 2271614 dication d'état de support à sa vitesse est obtenue, un branchement est effectué s la mémoire morte 8G vers une commande de lecture par laquelle l'appareil de lecture de la Fi'. 1C commence le traitement des caractères lus. 5 A la réception d'une indication d'état de support d'en registrement à sa vitesse fournie sur le conducteur 525» une opération de branchement est déclenchée par laquelle l'appareil de lecture de la Fig. 10 est autorisé par des mots d'instructions à seize bits lus dans la mémoire morte 80, étant entendu 10 que chacune des instructions lues dans cette mémoire morte pour commander l'appareil de lecture de la Fig. 10 contient en outre les bits appropriés pou r maintenir l'état d'autorisation du dispositif d'entraînement de support associé à l'appareil de commande de la Fig;. 11 à l'état d'entraînement vers l'avant 15 à faible vitesse. Quand l'appareil de lecture de la Fi#. 10 commence à traiter les informations lues sur le support chargé dans la position de lecture et d'écriture, chaque caractère à huit bits lus en série est chargé dans le convertisseur série-parallèle 482, en réponse aux impulsions d'horloge émises par 20 la sortie de la porte ET 493 et en outre, il faut rappeler à propos de la description de l'appareil de lecture de la Fig.10, que chaque fois que huit de ces impulsions d'horloge sont reçues, le compteur à huit bits 484 commande le circuit bistable 485 pour qu'il place un indicateur de disponibilité de données lues 25 à l'entrée d'état du premier multiplexeur d'états 511 connectée au conducteur 521. En outre, l'entrée d'état inversée de données lues sur le conducteur 523 du premier multiplexeur d'états 511 passe au niveau bas. Il faut rappeler à propos de la description de la Fig. 10, 30 que le fonctionnement de l'indicateur de disponibilité de données lues est tel que chaque fois qu'un caractère à huit bits est chargé dans le convertisseur série-parallèle 482, cette entrée d'état est au niveau haut tandis que lorsqu'un caractère à huit bits est en cours d'être chargé par l'application d'im-3 5 pulsions d'horloge au convertisseur série-parallèle 482, cette entrée d'état est au niveau bas. Par conséquent, au fur et à mesure que l'opération de lecture exécutée progresse, l'entrée d'état sur le conducteur 521 du premier multiplexeur d'états 511 est vérifiée périodiquement et chaque fois qu'un niveau 40 haut est détecté sur la ligne omnibus d'états 21, le circuit 498 2271614 483 d'aiguillage de sortie à huit bits représenté sur la Fip.11, est autorisé par une instruction appropriée émise par la mémoire morte 80 de manière que sa sortie L huit Dits en parallèle soit ai uillée sur la li;ne omnibus d'états lf et vers le 5 repisïre central v. Ensuite, ce caractère est chargé sur la base du premier entré , premier sorti, dans le tampon de lecture seule 36 de manière que la ligne de données en cours de lecture sur le support d'enregistrement, chargé dans la position de lecture et d'écriture soit accumulée dans le tampon de lec-10 ture seule 36 à une vitesse déterminée par la vitesse de lecture de la position de lecture/écriture. De cette manière, toute la ligne de texte enregistrée sur le support est donc accumulée dans le tampon de lecture seule 3c et f la fin de cette lipne déterminée par le chargement dan? le registre central >î 15 des caractères de gestion qui seront décrits par la suite, une opération de branchement est exécutée è la mémoire morte SC pour arrêter le mouvement et la lecture du support d'enregistrement. Il apparait donc que lorsqu'une opération de restitution est exécutée dans es conditions od le poste de lecture et 20 d'écriture constitue le lecteur en service, le support drenre-gistretnent est lu lime par li.me et chaque caractère lu est introduit dans le registre central M et appliqué ensuite au tampon de lecture/écriture 35 pour y être accumulé. Après qu'une ligne de caractères préenregistrée a été accu-25 mulée dans le tampon de lecture seule 36, ce tair.pon est aligné de la manière décrite précédemment, et chaque caractère y est ensuite lu par des opérations de sortie et de progression peur être appliqué à l'unité d'imprimante. Une opération de lecture dans une position d'entraînement de support d'enregistrement 30 est exécutée de la manière décrite ci-dessus, que ce soit la position de lecture seule ou la position de lecture et d'écriture qui est utilisée, à l'exception près que l'unité périphérique réceptrice destinée à accumuler initialement la li/.ne d'informations, à savoir le taimpon de lecture/écriture ou le 35 tampon de lecture seule 35 ou 36, peut différer selon la nature de l'opération spécifiée dams différents modes de réalisation. • ais l'exemple de fonctionnement en mode de restitution considéré sous l'angle des événements qui se produisent dans l'appareil de commande de la '-'ig. 11 suffit pour montrer la nature des ko opérations de déplacement qui sont exécutées à la commande du 499 227 1 6 1 4 programme par l'appareil de commande de la Fi#. 11 et la manière selon laquelle les conditions d'états surveillées sont aiguillées sélectivement à la demande sur la ligne omnibus d'états 21 pour que le micro-processeur de la case 16 soit informé des 5 différentes états opérationnels et de disponibilité de caractères qui se présentent dans la position d'entraînement de support en service et y réagisse par des instructions de branchement, de saut ou de progression pour poursuivre l'opération en cours. 10 En ce qui concerne les événements qui se produisent dans l'appareil de commande de la Fig. 11, une opération de recherche est exécutée pratiquement de la même manière que celle décrite à propos des opérations de lecture et d'enregistrement, avec deux distinctions importantes. La première est que l'opé-15 ration de recherche se déroule à la grande vitesse de 180 cm par seconde au lieu de la vitesse d'enregistrement ou de restitution de 50 cm par seconde, et par conséquent, le circuit bistable 514 de commande de vitesse est positionné sélectivement à l'état n1n par les bits de mémoire morte décodés dans l'instruc-20 tion de déplacement qui est émise, et cette condition est maintenue jusqu'à la fin de l'opération de recherche. En outre, le sens du déplacement peut différer selon la différence entre l'adresse de bloc introduite par les boutons de réglage 233 et l'adresse actuelle indiquée par le dispositif d'affichage numé-25 rique 11 ou 12 associé à la position d'entraînement . Ainsi, si l'adresse de bloc introduite par les boutons de réglage 233 est supérieure à celle correspondant à la position actuelle du support d'enregistrement dans le lecteur en service, indiquée par le dispositif d'affichage numérique 11 ou 12 associé, l'opé-30 r ation de recherche se déroule à la commande du programme dans le sens direct jusqu'à ce que l'adresse de bloc introduite par les boutons de réglage 233 corresponde à celle lue sur le support d'enregistrement, ce que déterminent des opérations de comparaison exécutées par le micro-processeur, cette dernière 35 adresse étant indiquée par le dispositif d'affichage numérique associé à la position d'entraînement de support d'enregistrement en service. Si aucune comparaison favorable n'a été obtenue avant la détection d'un caractère de fin d'enregistrement, une opération de branchement est exécutée, pour déclencher une alarme in-40 diquant un échec de la recherche spéciriée au cours de cette opé 2271614 rat ion. Inversement , si l'adresse de bloc introduite par les boutons de réglage 233 est inférieure à celle correspondant à la position actuelle du support d'enregistrement, indiquée par le dispositif d'affichage numérique associé, les instructions émises par la mémoire morte 8C sont telles que le support d'enregistrement est entraîné en sens inverse des aiguilles d'une montre et à grande vitesse, et cette opération se poursuit jusqu'à ce que l'adresse de bloc lue sur le support d'enregistrement et transmise au registre central M pour y être comparée, corresponde à celle introduite par les boutons de réglage 233* En raison de la manière selon laquelle les adresses de bloc sont enregistrées sur le support, et qui sera décrite par la suite, la présence d'une adresse de bloc sur le support d'enregistrement pendant que ce dernier se déplace à la vitesse de 180 cm par seconde, peut être détectée par la tête de lecture même si cette adresse de bloc enregistrée ne peut être lue avec une grande exactitude. Par conséquent, et ainsi que cela sera expliqué par la suite, chaque fois qu'une adresse de bloc est détectée alors que la machine à écrire automatique fonctionne dans le mode de recherche, le contenu d'un registre de comparaison est réduit d'une unité jusqu'à ce qu'il arrive à zéro. Ensuite, le support d'enregistrement est arrêté et l'adresse de bloc est lue à la vitesse de lecture de 50 cm par seconde pour assurer que la recherche par comptage effectuée a donné un résultat correct. Par conséquent, lorsque le contenu de ce registre atteint zéro, un branchement est effectué à la mémoire morte 80 pour que la recherche à grande vitesse cesse, le support d'enregistrement est ensuite déplacé dans le sens direct ou dans le sens inverse de manière que la tête soit positionnée de façon appropriée avant l'adresse de bloc, dans le sens où le support d'enregistrement est déplacé pour une opération normale de lecture, c'est-à-dire dans le sens direct, et ensuite une opération de lecture de cette adresse est exécutée dans le sens direct à la vitesse de 50 cm par seconde. L'appareil de commande de support d'enregistrement représenté sur la Fig. 11 permet ainsi de traiter le dispositif d'entraînement de support utilisé selon l'invention comme toute autre unité périphérique dans un dispositif de traitement de données, en ce que cet appareil de commande réagit b des mots d'instructions à seize bits émis par la mémoire morte 8C en fonction des modes de fonc- 501 2271614 tionnement spéfifié au clavier, et contrôle d'une façon continue plusieurs indications d'états de manière que le micro-processeur de la case 16 puisse les vérifier à la commande du programme et y réa-;ir par des opérations de branchement ou autre selon le mode 5 de fonctionnement à simple adresse utilisé afin de poursuivre les opérations spécifiées au clavier. En outre, du fait que des techniques d'enregistrement et de lecture en série ont été adoptées, les indications d'états produites à l'appareil de commande de la Fig. 11 permettent de surveiller, par l'intermédiaire des 10 indicateurs de disponibilité de données lues et de disponibilité de données d'écriture, les opérations de décodage et de codage associées aux conversion s parallèle-série et série -parallèle nécessaires dans chaque position de support d'enregistrement, en fournissant à la demande du micro-processeur de la case 16 les 15 indications d'état appropriées lorsqu'un caractère à huit bits est prêt à être aiguillé en parallèle sur la li^.Tie omnibus de données ou quand un nouveau cajractère è huit bits peut être reçu. En outre, du fait qu'il réagit è des mots d'instructions à seize bits émis et à des conditions d'états surveillées, l'appareil de 20 commande de la Fi^ . 11 permet l'enregistrement ou la restitution de lignes entières d'informations sur le support d'enregistrement qui peut ainsi être démarré et être arrêté au début et à la fin seulement d'une ligne donnée d'informations. Cette disposition évite la perte de support associée normalement à 1'enregistre-25 ment caractère par caractère, bien que la machine à écrire automatique selon l'invention traite effectivement les données de cette manière. TI est évident que l'appareil de commande d'entraînement de support d'enregistrement décrit en regard de la Fig. 11 peut subir un grand nombre de modifications en ce qui concerne 30 son utilité générale dans la machine à écrire automatique et ses utilisations spécialisées. Mais ces modifications et variantes sont fonction de la séquence particulière de programme utilisée des dispositifs d'entraînement de support d'enregistrement associés et des fonctions globales ou des applications spéciales de 11 in ~ 35 vention. Les modes d'organisation des informations enregistrées sur les supports d1 enregistrement. Il ressort de la description de la machine à écrire automatique selon l'invention, et plus particulièrement de la partie 5 qui concerne les Fig. 9 à 11, que des informations introduites par le clavier sont enregistrées en série sur le support d'enregistrement, m%me si toutes les informations de caractères se propagent par ailleurs dans les autres parties de la machine dans un format en parallèle. En outre, il faut aussi noter que toutes 10 les informations qui se propagent dans le présent mode de réalisation sont manipulées sur la base du caractère, mais que la lecture et l'enregistrement sur le support d'enregistrement s'effectuent d'une façon continue pour chaque ligne de texte de maniée que la perte de support d'enregis trement au démarrage 15 et à l'arrêt soit maintenue à une valeur minimale. Cette façon avantageuse de faire fonctionner le dispositif d'entraînement de support d'enregis trement est possible grS.ce à la grande souplesse de fonctionnement des tampons 36 et 35 de lecture seule et de lecture/écriture qui accumulent les informations ligne par ligne, 20 même si ces informations sont introduites à une vitesse qui varie depuis la vitesse élevée de la lecture continue effectuée dans l'une des positions d'entraînement de support d'enregistrement, jusqu'à celle du fonctionnement extrêmement discontinu associé è l'introduction des informations de caractères au clavier par 25 l'opérateur. Mais les différentes lignes d'informations enregistrées sur le support doivent l'être d'une manière telle qu'elles puissent être facilement reconnues par ] e nicro-processeur ^ o la case 16, afin qu'une ligne entière d'informations puisse être lue sans qu'il soit possible que des informations de caractères qui y 30 sont présentes soient perdues ou que des informations de caractères associées à plus d'une ligne d'informations enregi. s tré es sur le support soient mélangées. Ainsi, les longueurs et les limites de chaque ligne de longueur variable d'informations de caractères enregistrées sur le support doivent pouvoir être discernées de 35 façon claire par les circuits logiques et des intervalles entre les enregistrements des différentes lignes doivent être prévus pour le démarrage et l'arrêt du dispositif d'entraînement dans lequel une opération de lecture ou d'écriture est exécutée, de manière que lorsqu'une telle opération est commandée, le support ko soit amené à la vitesse appropriée pour l'enregistrement ou la 503 2271614 i lecture au moment où les informations de caractères apparaissent» afin d'assurer toute l'exactitude voulue» De plus, il faut rappeler que le texte enregistré dans le présent mode de réalisation de l'invention est organisé de manière 5 telle qu'un groupe de lignes correspondant généralement à une page de texte imprimé soit désigné comme un bloc d'informations, une adresse unique étant affectée à chacun de ces blocs enregistrés sur le support- L'adresse de bloc peut %tre localisée par une opération de recherche au cours de laquelle l'adressé de bloc 10 voulue est introduite par les boutons de réglage 233 et une recherche à grande vitesse est effectuée pendant laquelle le support d'enregistrement se déplace à la vitesse de 180 centimètres peu? seconde» Les adresses de bloc présentes sur le support d'enregistrement sont d'abord détectées par une absence de transition 15 de flux, et chaque fois qu'une adresse est détectée, un compteur dont le contenu correspond à la différence entre la position actuelle du support d'enregistrement et l'adresse de bloc voulue introduite par les boutons de réglage 233 recule d'une position jusqu'à ce que son contenu soit nul• Lorsque cette condition est 20 remplie, la recherche à grande vitesse est terminée, et l'adresse de bloc qui se trouve sur la partie du support d'enregistrement sous la t%te de lecture est lue à la vitesse normale de 50 centimètres par seconde, ce qui permet de contrôler l'exactitude de la recherche effectuée. Ainsi, les adresses de blocs qui sont pla-25 cées sur le support d'enregistrement doivent Itre enregistrées d'une manière telle que les circuits logiques puissent les reconnaître soit pendant une opération de recherche à grande vitesse, soit pendant que l'adresse de bloc est lue réellement dans la partie de lecture à vitesse réduite de l'opération de 30 recherche, à la fin de cette dernière opération. Il faut encore rappeler qu'un caractère de fin d'enregistrement est placé sur le support chaque fois qu'une opération est terminée dans le mode d'enregistrement, et ce caractère est utilisé pour indiquer une zone du support sur laquelle un enregis-35 trement peut Itre effectué, et il est localisé par la recherche à grande vitesse effectuée chaque fois qu'une opération d'enregistrement est exécutée, sans que la touche d'effacement du clavier soit manoeuvrée. De plus, ce caractère de fin d'enregistrement doit pouvoir Itre reconnu dans les opérations normales 40 de recherche de manière que s'il est détecté avant l'adresse de 504 2271614 bloc introduite par les boutons de réglage 233» l'opération de recherche soit arrêtée et une alarme est déclenchée pour informer l'opérateur que l'adresse qu'il a introduite n'est pas utilisable pour une recherche valable sur le support d'enregistre-5 ment actuellement chargé. Ainsi» quelle que soit la technique d'enregistrement réellement appliquée pour les bits d'informations dans le mode de réalisation de machine à écrire automatique actuellement décrit, le texte doit Itre enregistré sur le support de manière telle que les longueurs et les limites des lignes 10 d'informations puissent %tre discernées par les circuits logiques, que la présence des adresses de blocs puisse être détectée pendant que le lecteur en service fonctionne à grande vitesse ou à faible vitesse, et que la présence d'un caractère de fin d'enregistrement puisse être détectée également dans ces deux modes de fonctionne-15 ment du dispositif d'entraînement de support d'enregistrement utilisé. Les Fig. 12A à 12C illustrent plusieurs exemples de modes d'organisation des informations enregistrées selon l'invention et il faut remarquer que du fait que la tête de lecture ne peut que 20 détecter des variations de flux sur un support d'enregistrement en déplacement relatif par rapport à elle, le procédé réel d'enregistrement des caractères placés en série sur le support n'intervient en aucune manière en ce qui concerne la façon selon laquelle ces caractères sont organisés en lignes et en blocs d'informations 25 enregistrés sur le support. Ainsi, des procédés classiques d'enregistrement biphasé , proportionnel , à durée d'impulsions variables, à retour ou sans retour à zéro peuvent convenir pour l'enregistrement en série des caractères sur le support, sans affecter la manière selon laquelle ces informations sont organisées. 30 Les Fig. 12A à 12C illustrent donc des exemples de modes d'organisation des informations enregistrées sur un support dans la machine à écrire automatique selon l'invention, la Fig. 12A montrant schématiquement un exemple de mode d'organisation d'une ligne d'informations, la Fig. 12B montrant schématiquement vin 35 exemple de mode d'organisation d'Aine adresse de bloc et la Fig. 12C montrant schématiquement un exemple de mode d'organisation d'un marquage de fin d'enregistrement. Sur ces Fig., les différents exemples de modes d'organisation d'une ligne d'informations, d'une adresse de bloc et d'un marquage de fin d'enregis-^0 trement ont été représentés comme des formes d'ondes indiquant la 2271614 présence ou l'absence de transitions de flux sur le support et apparaissant lorsqu'une ligne, une adresse de bloc ou un marquage de fin d'enregistrement est placé sur ce support. Il apparaît donc que les formes d'ondes bipolaires représentées sur les 5 Fig. 12A à 12C indiquent l'absence de transitions de flux sur le support dans leurs parties négatives et la présence de transitions de flux, et par conséquent la présence d'informations enregistrées sous forme de bits "1" et "0", dans leurs parties positives. Mais les excursions réelles de ces formes d'ondes bipolaires 10 ne doivent pas être confondues avec la notation "1" et "O" associée généralement aux formes d'ondes binaires, car les excursions positives sur les formes d'ondes des Fig. 12A à 12C indiquent simplement la présence des transitions de flux ou de parties sur le support d'enregistrement dans lesquelles des infor-15 mations "1" et "0" ont été enregistrées. Les informations de lignes. L'exemple de mode d'organisation d'une ligne d'informations illustrée par la forme d'onde de la Fig. 12A peut être considéré comme représentant l'état d'un segment du support d'enregistrement 20 sur lequel une ligne d'informations a été enregistrée entre d'autres lignes d'informations, cette ligne ayant été enregistrée par la machine à écrire automatique selon l'invention alors qu'elle fonctionnait dans le mode d'enregistrement. La forme d'onde correspondant à une ligne d'information écrite sur le support pendant 25 le fonc tionneraent en mode d* enregis trement comprend une partie 590 d'intervalle entre lignes, une partie 591 de caractères de préambule, une partie 592 d'intervalle de préambule, voie partie de données 593» une partie 591* de caractères de correction, une partie 595 de caractères de fin et une partie 596 de caractères 30 de servitude. La partie 590 d'intervalle entre lignes de la forme d'onde de la Fig. 12A représente la partie du support d'enregistrement utilisée pour le démarrage et l'arrêt du dispositif d'entraînement du support dans lequel une opération d'enregistrement ou de lecture est exécutée et par conséquent, cette partie 590 35 d'intervalle entre lignes du support est utilisée pour arrêter le mouvement du support à la fin de 1'enregistrement de chaque ligne d'informations, et l'amener ultérieurement à la vitesse normale avant d'enregistrer les informations de la ligne suivante qui doit être placée sur ce support. Par conséquent, comme l'in-40 dique la partie négative de la forme d'onde occupée par la partie 506 2271614 590 d'intervalle entre lignes, aucune information "1" ou "0" ou transition de flux associée n'est placé© sur le support d1enregistrement dans la partie utilisée pour l'intervalle 590, car ce dernier ne sert qu'à démarrer et à arrêter le support et l'amener à la vitesse appropriée. Il faut rappeler qu'au cours d'une opération normale d'enregistrement, le déplacement du support d'enregistrement est arrêté à la fin de l'enregistrement d'une ligne d'informations, et il reste arrêté jusqu'à ce qu'une nouvelle ligne soit accumulée dans le tampon de 1ec ture/é cri ture 35» A ce moment, le dispositif d'entraînement de support est à nouveau mis en marche et amené à sa vitesse de manière que la nouvelle ligne d'informations accumulée puisse être enregistrée. Par conséquent, la moitié gauche de la partie 590 d'intervalle entre lignes de la forme d'onde de la Fig. 12A peut être considérée comme représentant la longueur de support d'enregistrement nécessaire pour l'arrêter après qu'une ligne d'informations a été enregistrée, tandis que la maLtié droite de cette partie 590 peut être considérée comme représentant la longueur du support d'enregistrement nécessaire pour mettre en marche le dispositif d'entraînement de support pour la lecture et l'écriture, et amener le support à la vitesse voulue d'enregistrement, avant l'enregistrement réel des informations* En variante, et selon le mode de fonctionnonent choisi par le réalisateur d'une machine à écrire automatique selon l'invention, le tiers gauche de la partie 590 d'intervalle entre lignes peut être considéré comme représentant la longueur de support d'enregistrement consommée pour arrêter le dispositif d'entraînement de support, la partie centrale de cet intervalle 590 peut être considérée comme représentant la longueur de support nécessaire pour démarrer le dispositif d'entraînement et l'amener à sa vitesse d'enregistrement appropriée, tandis que le tiers droit de 1'intervalle 590 peut être supposé, dans ces conditions, représenter un intervalle de retard fixe qui commence à la réception d'un signal de vitesse atteinte dans l'appareil de commande de dispositif d'entraînement de support d'enregistrement décrit en regard de la Fig. 11 , avant le commencement d'une opération réelle d'enregistrement. Dans des modes de réalisation de l'invention qui ont été construits et essayés, et dans lesquels la vitesse d'enregistrement et de lecture est 50 centimètres par seconde, l'intervalle 590 occupe une longueur du 507 2271614 support de l'ordre de 60 millimètres. Il faut remarquer que la longueur de la partie 590 d'intervalle entre lignes qui est choisie est strictement fonction de la rapidité avec laquelle le dispositif d'entraînement de support d'enregistrement utilisé 5 peut être arrêté et amené à sa vitesse. Mais tandis que la longueur de support représentée par la partie 590 d'intervalle entre lignes doit être maintenue à une valeur minimale pour éviter les pertes excessives, des tolérances appropriées doivent être admises pour des variations des intervalles dans lesquels le dis-10 positif d'entraînement de support peut être démarré et arrêté, en raison de l'usure, du vieillissement ou des caractéristiques variables des différents dispositifs. La partie 591 de caractères de préambule de la forme d'onde correspondant à la ligne d'informations de la Fig. 12A, et 15 indiquée par l'excursion positive, représente une partie où des informations enregistrées sont appliquées sur le support, et elle peut donc être considérée comme la position d'une partie du support associé à l'enregistrement d'une ligne d'informations où l'opération réelle d*enregistrement commence, après que le dispo-20 sitif d'entraînement mis en marche a atteint la vitesse d'enregistrement appropriée. Plus particulièrement, deux caractères de préambule sont enregistrés sur le support d'enregistrement dans line position d'une ligne d'informations qui correspond à la partie 591 de caractères de préambule de la forme d'onde de la Fig. 12A. 25 Ces deux caractères de préambule, indiqués en 591 a et qui sont enregistrés dans la partie 591 peuvent consister en des caractères sans signification ou tous autres caractères affectés arbitrairement et qui peuvent être utilisés pour indiquer une présence de caractères à la tête de lecture, mais sans représenter aucune 30 donnée selon l'invention. Ainsi que cela apparaîtra plus clairement par la suite, la fonction de ces deux caractères de préambule écrits pour chaque ligne d'informations sur le support d'enregistrement, dans une partie de ce dernier qui correspond à la partie 591 de caractères de préambule, consiste à donner une 35 indication logique de l'endroit où commence une opération d'écriture, et cette indication est d'une importance fondamentale dans les opérations de corrections ou autres, lorsque des nouveaux caractères sont directement écrits sur ceux qui ont été précédemment enregistrés. Selon un mode de réalisation de l'invention, les ko vitesses d'enregistrement et de lecture sont de l'ordre de 508 227 1 6 1 A 50 centimètres par seconde, et le précédé d'enregistrement employé autorise une densité de 1Ô0 bits par centimètre. Autrement dit, la longueur de support occupée par chaque caractère est 0,58 millimètre et par conséquent, la longueur de support d'enre-5 gistrement occupée par la partie 591 dans laquelle sont enregistrés deux caractères de préambule est 1,16 millimètre- La partie 592 d'intervalle de préambule de la forme d'onde de la Fig. 12A représente une partie du support d'enregistrement sur laquelle aucune information de caractères n'est enregistrée, 10 ce qu'indique l'absence d'excursion positive associée sur la forme d'onde illustrée. Ainsi, dans la longueur de support d'enregistrement occupée par chaque ligne d'informations, la partie qui correspond à la partie 592 d'intervalle de préambule ne contient aucune transition de flux associée à des "1" et des H0" enregis-15 très et par conséquent, elle est polarisée dans un même sens en raison de l'absence d'informations de caractères fournies à la tête d'écriture lorsque cette partie du support d'enregistrement passe sous cette tête, de la même manière que pour la partie 590 d'intervalle entre lignes. La longueur de support d'enregistrement 20 associée à. une ligne donnée et qui est occupée par la partie 592 d'intervalle de préambule est égale à la distance entre les entrefers de lecture et d'écriture de la tête composite de lecture/écriture, et elle peut être égale par exemple à 5,8 millimètres. En réalité, la distance entre les têtes de lecture et 25 d'écriture est généralement inférieure à 5,8 millimètres et par conséquent, un retard de k millisecondes peut être introduit pour établir l'intervalle approprié. La partie 592 d'intervalle de préambule a pour but d'assurer la fonction de la partie 591 de caractères de préambule, en se comportant comme un marquage de 30 référence pour le début de l'enregistrement au cours d'opérations en mode de correction ou autres, pour qu'un point précis soit identifié de façon unique pour compenser l'écriture de nouvelles informations. Le retard de quatre millisecondes est introduit pour donner un temps approprié à l'établissement de la polarisation 35 d'enregistrement et il peut donc être supprimé si 1'écartement des têtes le rend nécessaire. Par conséquent, au cours d'un fonctionnement en modesd'enregistrement, de correction ou autres, lorsqu'un enregistrement est effectué sur le support, les deux caractères de préambule représentés sur la partie 591 sont présents ko sur le support d'enregistrement et, lorsqu'ils sont détectés par 2271614 la partie de lecture de la tfcte composite de 1ecture/écriture, une opération d'écriture peut commencer. Du fait que la partie 591 de caractères de préambule est toujours enregistrée au cours d'une opération d'écriture, la présence de ces caractères détec-5 tés par la partie de lecture de la tftte composite permet de déclencher l'opération d'écriture effectuée par la partie d'écriture de cette tftte. Ceci permet de déterminer en conséquence la longueur de la partie 591 d'intervalle de préambule et, chaque fois qu'une opération de correction est exécutée, la détection 10 des deux caractères de préambule par la partie de lecture de la tfcte composite entraîne l'écriture de nouvelles informations après un retard approprié, dans une position du support qui recouvre la partie sur laquelle se trouve les informations précédemment enregistrées. 15 La partie de données 593 est celle sur laquelle les informa tions de caractères accumulées dans le tampon de lecture/écriture 35 sont enregistrées après avoir été mises en format en série par l'appareil d'écriture de la Fig. 9* La partie de données 593 représentée par les excursions positives de la forme d'onde de 20 la Fig. 12A contient donc toutes les informations de caractères à huit bits associées à la ligné de caractères en cours d'enregistrement et par conséquent, sa longueur varie en fonction du nombre de caractères introduits dans le tampon de lecture/écriture 35« Dans le cas où la vitesse d'enregistrement est de 50 centi-25 mètres par seconde et que le procédé d'enregistrement permet une densité égale à 160 bits par centimètre, la longueur de support d'enregistrement occupée par la partie de données 593 est à peu près égale à 0,58 millimètre, multiplié par le nombre des caractères qui ont été introduits pour cette ligne d'informations. 30 Ainsi, sur la longueur de support d'enregistrement occupée par une ligne d'informations de caractères et représentée par la forme d'onde de la Fig. 12A, seule la partie de données 593 contient des "1" et des "0" associés aux informations accumulées dans le tampon de lecture/écriture 35» 35 La partie 59^ de caractères de correction de la forme d'onde de la Fig. 12A contient les 50 caractères redondants qui sont introduits dans le tampon de lecture/écriture 35 chaque fois qu'une opération d'enregistrement est exécutée et qu'une ligne d'informations est accumulée. La ligne d'informations re-4o présentée par la Fig. 12A suppose donc l'enregistrement de 510 2271614 50 caractères redondants qui ont été chargés dans le tampon de 1ecture/écriture 35 « puis placés ensuite sur le support d*enregis-trement. Mais il faut remarquer que dans le cas d'une ligne d'informations enregistrée au cours d'une opération en mode de coi— 5 rection, les 50 caractères redondants représentés par la partie 59^ peuvent absents, car seuls sont conservés ceux qui restent éventuellement après la correction. En outre, et comme le montre la partie 59^ de caractères de correction, la forme d'onde de la Fig. 12A suppose qu'une ligne normale d'informations a été enre-10 gistrée sur le support et que par conséquent, 50 caractères redondants ont été chargés dans le tampon de lecture/écriture 35, puis enregistrés. Mais il faut noter que le tampon de lecture/ écriture 35 ne permet de mémoriser que 256 caractères et par conséquent, si la ligne d'informations introduite par le clavier 15 au cours d'un fonctionnement en mode d'enregistrement dépasse 206 caractères, les 50 caractères redondants ne peuvent pas $tre chargés depuis la mémoire morte 80 à l'entrée du caractère de retour de chariot dans le tampon de lecture/écriture 35* Dans ce cas, un nombre moindre de caractères redondants est chargé de 20 manière que le contenu du tampon de lecture/écriture 35 ne dépasse pas sa capacité de 256 caractères et par conséquent, pour ces lignes inhabituelles d'informations enregistrées, ce nombre moindre de caractères redondants occupe la partie 59^ de caractères de correction. Comme c'est le cas pour toutes les autres parties de 25 la forme d'onde de la Fig. 12A représentant la présence d'infoi— mations, la longueur de la partie 59^ de caractères de correction est égale, selon les techniques d'enregistrement particulières précitées, à 0,58 millimètre multiplié par le nombre de caractères qui sont réellement présents. Bien qu'il soit supposé que les 30 caractères redondants ont été chargés depuis la mémoire morte dans le têunpon de lecture/écriture 35, ces caractères pourraient être aussi lus dans la mémoire morte 80, chargés dans le registre central M puis enregistrés directement sur le support à la commande du programme. Cet autre mode de fonctionnement est possible dans 35 le cas présent car l'accès à la mémoire morte 80 du micro-processeur peut se faire à des vitesses élevées, et par conséquent l'accumulation préalable dans le tampon de lecture/écriture 35 n'est pas obligatoire. La partie 595 de caractères de fin indiquée par la partie ^O positive de la forme d'onde de la Fig. 12A contient des informations 511 227 1614 de caractères "1" et "0" indiquant la fin de la ligne de texte enregistré. Plus particulièrement, un code de trois caractères est utilisé pour indiquer la fin de la ligne d'informations enregistrée de manière à pouvoir être détecté par la tête de 5 lecture dans tout mode de fonctionnement où le support d'enregistrement est lu pour indiquer aux circuits logiques la fin des informations valables enregistrées associées à la ligne. Trois caractères de gestion représentés en 595a sont écrits sur la partie du support d'enregistrement associée à chaque ligne d'in-10 formations et correspondant k la partie 595 de caractères de terminaison. L'un de ces trois caractères, à savoir le premier, est un caractère zéro, le second correspond à un caractère de position de chariot définissant le point de départ du chariot pour la ligne d'informations enregistrée et mémorisé en lorsque les in-15 formations de caractères sont introduites, tandis que le troisième caractère est un caractère de contrôle de redondance longitudinale. La longueur de la partie 59^ de caractères de fin.correspond donc à une longueur de support d'enregistrement de 1,75 millimètre dans le cas où la vitesse d'enregistrement est de 50 centimètres 20 par seconde et où la densité d'enregistrement est de 160 bits par centimètre. Il est évident que la portion relative des trois caractères de gestion interne peut être modifiée pour convenir à d'autres modes de réalisation. Parmi les trois caractères écrits dans la partie 595 de ca-25 ractères de fin, le premier ou le caractère zéro est simplement un caractère d'identification destiné à introduire dans les circuits logiques cette séquence de trois caractères. Le second caractère correspond à la position du chariot d'imprimante et la définit avant l'introduction du premier caractère dans le tampon 30 de lecture/écriture 35 « Il faut rappeler que ce caractère de position de chariot est mémorisé dans le registre bloc-note avant l'introduction des caractères d'une ligne d'informations donnée et il est utilisé pour positionner à nouveau le chariot de roue des types au cours d'une opération de correction de ligne 35 ou lorsqu'un rappel arrière apparaît sur une tabulation. Chaque fois que le contenu du tampon de lecture/écriture 35 est enregistré, les informations de caractère mémorisées sont extraites du registre H^, chargées dans le registre central M, puis enregistrées comme second caractère dans la partie 595 de caractères 4o de fin. Ainsi, à l'apparition du caractère de correction de ligne, 512 2271614 les informations de position de chariot sont disponibles de sorte que les informations appropriées de positionnement vertical et de positionnement de chariot peuvent Itre obtenues au moment de la lecture ultérieure d'une ligne et de sa correction pendant 5 line opération de correction de ligne. Le troisième caractère est un caractère de signature représentant un contrôle de redondance longitudinale exécuté sur la ligne d'informations enregistrée . Ce troisième caractère ou caractère de contrôle de redondance longitudinale consiste donc en un 10 caractère de signature qui est utilisé en liaison avec les écritures de chaque ligne d'informations sur un support pour assurer que cette ligne d'informations» y compris le caractère de contrôle de redondance longitudinale, correspond lorsqu'elle est enregistrée ou lorsqu'elle est lue ensuite, à la ligne d'informations accumu-15 lée dans le tampon de lecture/écriture 35 et inversement, lorsqu'une opération de lecture est exécutée, que les informations de caractères effectivement lues sur le support d'enregistrement préenregistré correspondent identiquement aux informations qui y ont été enregistrées. Par conséquent, le caractère de signature 20 qui se trouve dans la partie 595 de caractères de fin et qui est enregistré pour chaque ligne d'informations, permet un contrôle indépendant de l'opération d'écriture ou de lecture en cours, et assure que les informations enregistrées ou lues sur le support ont été traitées correctement. Plus particulièrement, il y a lieu 25 de rappeler que lorsqu'une ligne d'informations doit ôtre enregistrée sur un support» elle est accumulée dans le tampon de 1ecture/écriture 35 et alignée pour ôtre extraite et qu'ensuite, chaque caractère à huit bits présent est émis au cours d'une opération de sortie et de progression, vers le registre central M, 30 puis transmis à la position de support d'enregistrement pour la lecture et l'écriture pour y ôtre enregistré sur le support à une vitesse qui correspond à la vitesse d'enregistrement utilisée selon l'invention. Cette opération s'effectue d'une façon continue jusqu'à ce que toute la ligne d'informations de caractères accu-35 mulée dans le tampon de lecture/écriture 35 soit lue, pour qu'une ligne entière d'informations soit enregistrée de façon continue sur le support d'enregistrement. Lorsqu'un mode de fonctionnement introduit par le clavier entraîne une opération d'enregistrement sur le support, par exemple un enregistrement, une correction ou ko une copie, la séquence d'événements programmés extraite par suite 513 2271614 de la mise en place de ce mode de fonctionnement, ainsi que les données et les conditions d'états détectées ensuite, provoquent un contrôle de redondance longitudinale pour chacune des positions à huit bits associées aux informations de caractères en 5 parallèle qui sont émis et le comptage correspondant à chaque position de caractère est conservé dans une position de mémoire à huit bits du registre G, dans le but de s'y référer- Ainsi, lorsqu'une ligne d'informations a été entièrement transférée dans le tampon de lecture/écriture 35 et émise vers le registre cen— 10 tral M en vue de son application au dispositif d'entraînement de support d'enregistrement pour la lecture et l'écriture, la position de mémoire à huit bits conservée dans le registre G pour le contrôle des redondances longitudinales contient une position binaire représentant un contrôle de redondance longitudinale 15 pour la position binaire correspondante de chacun des caractères à huit bits présents dans la ligne d'informations lue dans le tampon de lecture/écriture 35 et transmise au registre central M en vue de son enregistrement ultérieur. Le contrôle de redondance longitudinale bit par bit qui est 20 exécuté à la commande du programme pour chaque caractère chargé dans le registre central M pour ôtre enregistré, s'effectue sous la forme d'une opération OU-exclusif dans l'unité arithmétique et logique 84 entre chaque bit du caractère à huit bits chargé dans le registre central M et les huit bits correspondants de 25 la position de mémoire utilisée pour le contrôle de redondance longitudinale, et placée dans le registre G. Par exemple, lorsque le premier caractère à huit bits est lu dans le tampon de lecture/écriture 35 et chargé dans le registre central M, il peut ôtre supposé que toutes les positions binaires de la position de 30 mémoire à huit bits du registre G contiennent des "0". Par conséquent, lorsque le contenu de cette position de mémoire à huit bits est transmis par l'intermédiaire du cfLble d'entrée 100 à huit bits de la Fig. 2, à l'unité arithmétique et logique 84 et que chaque position binaire de ce contenu est combinée par une 35 fonction OU-exclusif avec le premier caractère à huit bits transmis du tampon de lecture/écriture 35 au registre central M, cette opération OU-exclusif produit un caractère à huit bits qui correspond au premier caractère lu dans le tampon de lecture/écriture 35 et qui est chargé dans la position de mémoire à huit bits du 40 registre G pour le contrôle de redondance longitudinale exécuté . 514 2271614 Ce caractère est chargé dans la position de mémoire à huit bits du registre G après avoir été aiguillé dans le registre central M depuis l'unité arithmétique et logique 84, et il est ensui te transmis par la ligne omnibus de données 19 et le cfLble d'entrée 5 103 à hui t bits vers la position de mémoire à huit bits du registre G utilisée pour le contrôle de redondance longitudinale exécuté. Ensuite, le caractère initial lu dans le tampon de lecture/écriture 35 pour son enregistrement et qui est mémorisé dans le registre G7 pendant l'opération OU-exclusif pour le con-10 trôle de redondance longitudinale, est ramené dans le registre central M et transmis par la ligne omnibus de données 19 vers la position de support d'enregistrement pour la lecture et l'écriture. Ensuite, quand chaque caractère à huit bits est lu dans le taimpon de lecture/écriture 35 et appliqué au registre central M 15 pour titre enregistré, cette opération OU-exclusif exécutée bit par bit entre les bits des positions correspondantes du caractère lu dans le tampon de 1ecture/écriture 35 et ceux présents dans la position de mémoire à huit bits du registre G et résultant d'une opération OU-exclusif précédente, est à nouveau combinée par 20 une fonction OU-exclusif dont le résultat est encore écrit dans la position de mémoire à huit bits du registre G, de sorte que quand la ligne entière d'informations de caractères a été lue dans le tampon de lecture/écriture 35, chaque position binaire de la position de mémoire à huit bits établie dans le registre G 25 p our le contrôle de redondance longitudinale contient un "1" ou un "0" représentant la combinaison OU-exclusif du bit correspon-dans de tous les caractères à huit bits de la ligne d'informations lus dans le tampon de lecture/écriture 35 et transmis ensuite à la position de support d'enregistrement pour la lecture et l'écri-30 ture. Quand le contenu entier du tampon de lecture/écriture 35 a été émis vers le registre central M en vue de son enregistrement, que le contrôle de redondance longitudinale décrit ci-dessus a été exécuté et que les informations de caractères émises ont été enregistrées sur le support d'enregistrement, le caractère à huit 35 bits mémorisé dans la position à huit bits du registre G, et qui représente vin contrôle de redondance 1 ongi tudinale pour chacun des huit bits de tous les caractères lus dans le tampon de lecture/ écriture 35, est enregistré sur le support dans la position de caractère représentée par le troisième caractère delà partie 593 ^0 de caractère de fin représentée sur la Fig. 12A. Ainsi» le carac 515 2271614 tère de redondance longitudinale écrit dans la troisième position de caractère de la partie 595 représente un contrôle de redondance longitudinale exécuté bit par bit sur chacun des caractères à huit bits accumulés dans le tampon de lecture/écriture 35 et qui 5 sont maintenant enregistrés sur le support dans la partie de données 593 de la forme d'onde de la Fig. 12A. Chaque fois qu'un contrôle de redondance longitudinale est exécuté et qu'un caractère de signature de contrôle de redondance longitudinale est écrit sur le support d'enregistrement, une opé-10 ration de lecture après écriture est déclenchée à la commande du programme, de sorte que lorsqu'un caractère à huit bits est écrit sur le support d'enregistrement, il est ensuite lu par la partie de lecture de la tôte composite de lecture/écriture, décaléepar rapport à la partie d'écriture d'une distance d'environ 6 milli-15 mètres. Quand chaque caractère à huit bits enregistré a été lu, décodé puis transformé en format en parallèle par l'appareil de lecture décrit en regard de la Fig. 10, il est émis vers le registre central M où un second contrôle de redondance longitudinal est exécuté sur le caractère lu et restitué à partir du sup-20 port d'enregistrement. Ce second contrôle de redondance longitudinale est exécuté de la môme manière que celui décrit pour les caractères émis depuis le tampon de lecture/écriture 35 pour 11 enregistrement, à l'exception près qu'une seconde position de mémoire à huit bits du registre G est utilisée. Ainsi, de la ma-25 nière précédemment décrite en regard des opérations d'écriture, cette seconde position de mémoire à huit bits comprend une position binaire associée à chacun des hui ts bits émis en parallèle par l'appareil de lecture de la Fig. 10 vers le registre central M et par conséquent, les bits "1" et "0" que contiennent ces posi-30 tions binaires représentent la combinaison OU-exclusif des positions binaires correspondantes du caracètre lu avec l'état "1" ou "0" des mfcmes positions binaires établies par vme opération OU-exclusif précédente. Par conséquent, à la fin de la lecture de tous les caractères à huit bits écrits dans la partie de don-35 nées 593 de la ligne d'informations enregistrées, le contenu de cette seconde position de mémoire à huit bits du registre G doit correspondre identiquement au contenu de la première position de mémoire à huit bits, et par conséquent au caractère de signature de contrôle de redondance longitudinale écrit dans la troisième 40 position de la partie 595 de caractères de fin dans la mesure où 516 2271614 les informations transmises du registre central M à la position de support d1enregistrement pour la lecture et l'écriture ont été ' enregistrées correctement. Si ces conditions sont remplies, la lecture du caractère de contrôle de redondance longitudinale et sa combinaison OU-exclusif avec le contenu de la seconde position de mémoire à huit bits utilisée dans le registre G pour la partie de lecture après écriture du contrôle de redondance longi tudinale exécuté entraîne que chaque position binadre passe à l'état "O", ce qui indique que le caractère émis depuis la position de lecture/écriture 35 vers le registre central M pour son enregistrement a été enregistré correctement. Mais si cette information n'a pas été enregistrée correctement, le contenu de la seconde position de mémoire à huit bits du régistre G n'est pas complètement ramené à l'état n0n, car les inexactitudes dans 1'enregistrement des informations transmises depuis le registre central M vers la position de lecture et d'écriture font que le résultat de la seconde opération OU-exclusif entre chacun des huit bits de tous les caractères enregistrés diffère du résultat obtenu lorsque cette opération est exécutée sur les caractères transmis depuis le tampon de lecture/ écriture 35 vers le registre central M. Il apparaît donc que si le contenu de la seconde position de mémoire à huit bits du registre G est ramené à zéro quand le caractère de contrôle de redondance longitudinale est lu et combiné par une fonction OU—exclusif avec le contenu précédemment extrait, l'exactitude de l'opération d'enregistrement effectuée peut être assurée. Inversement, si le contenu de la seconde position de mémoire à huit bits du registre G n'est pas ramené à zéro lorsque le caractère de contrôle de redondance longitudinale est lu et combiné avec lui par une fonction OU-exclusif, il y a lieu de supposer que les Informations de caractères accumulées dans le tampon de lecture/écriture 35 n'ont pas été enregistrés exactement sur le support. Dans ce second cas, plusieurs alternatives se présentent au rédacteur du programme de la mémoire morte 80 et une ou plusieurs de ces alternatives, ou une combinaison de ces dernières peut Itre utilisée pour éviter de prolonger l'opération d'enregistrement en cours tant qu'une assurance n'est pas obtenue concernant l'exactitude de 1 ' enregistrement. La première alternative consiste à faire reculer le support d'enregistrement et de tenter d'enregistrer à nouveau la ligne d'informations accumulée dans 517 2271614 le tampon de lecture/écriture 35 sur la partie du support précédemment utilisée. Ce mode de fonctionnement ne présente aucun problème car le contenu du tampon de lecture/écriture 35 n'est pas soumis à une série d'instructions MAZ 2 tant que les circuits 5 logiques n'ont pas déterminé l'exactitude de l'opération d'enregistrement. Mais du fait que l'inexactitude de l'enregistrement peut résulter d'un défaut du support, ces tentatives doivent %tre limitées par le programme à quelques nouveaux essais seulement, avant qu'une alarme ne soit déclenchée pour indiquer qu'un autre 10 support d'enregistrement doit ître chargé ou qu'un nouvel enregistrement doit être fait sur une autre partie du support à la commande du programme. La seconde alternative consiste à reculer le support d'enregistrement jusqu'à la partie 590 d'intervalle entre lignes, puis à le faire avancer avec seulement une polarisation 15 appliquée à la partie d'écriture de la tète composite de lecture/ écriture de manière que la partie 590 d'intervalle entre lignes soit prolongée pour inclure la partie du support sur laquelle a été faite la précédente tentative d* enregis trement, et à commencer ensuite l'enregistrement de la ligne d'informations qui se trouve 20 encore dans le tampon de lecture/écriture, sur une nouvelle partie du support. Ceci doit également être limité à quelques essais seulement et ensuite, une alarme doit être déclenchée car si un enregistrement approprié ne peut être fait sur plusieurs parties successives du support, Il y a lieu de supposer que ce dernier 25 présente un défaut grave. Ensuite, après ces plusieurs tentatives d'enregistrement sur de nouvelles parties du support, le fait de ne pas détecter tous les "0" dans la seconde position de mémoire à huit bits du registre G utilisée pour la partie de lecture après écriture du contrôle de redondance longitudinale décrit ci-dessus 30 entraîne une opération de branchement sur le conducteur 106 afin de déclencher une alarme dans la machine à écrire automatique selon l'invention. Une autre alternative possible pour le réalisateur de la machine à écrire automatique selon l'invention consisterait à déclencher immédiatement une alarme si tous les "0n ne 35 sont pas détectés dans la seconde position à huit bits du registre G utiliséepour la partie de lecture après écriture du contrôle de redondance longitudinale. Cette solution n'est pas la meilleure car line simple faute d'enregistrement n'indique généralement pas que le support d'enregistrement soit entièrement défectueux et '+0 doit être remplacé. Ainsi, 1 ' enregis trement du caractère de con 518 2271614 trôle de redondance longitudinale dans la troisième position de caractère dans la partie 595 de terminai s on, utilisée pour une lecture après écriture dans un contrôle de redondance longitudinale donne une indication logique au micro-processeur de la case 16 5 l'informant si les caractères effectivement émis vers la position de support d'enregistrement pour la lecture et l'écriture ont été enregistrés exactement. Lorsque le caractère de contrôle de redondance longitudinale a été enregistré dans la troisième position de la partie 595 de 10 caractères de fin de la forme d'onde de la Fig. 12A, il est évident que ce caractère peut être utilisé pour assurer qu'une lecture correcte a été faite lorsqu'une opération de lecture est commandée par le clavier» comme au cours d'un fonctionnement en restitution, en duplication, en correction ou en margination. Il en est ainsi 15 car, comme il faut le rappeler, si le caractère de contrôle de redondance longitudinale n'est pas approprié à la ligne de caractères enregistrés, la lecture après écriture au cours du contrôle de redondance longitudinale effectuée pendant l'opération d'enregistrement n'aurait pas réussi et par conséquent, toute ligne 20 d'informations placée sur un support préenregistré doit être supposée avoir été enregistrée correctement. Par conséquent, pendant toute opération de lecture exécutée, le même contrôle de redondance longitudinale décrit pour la partie de lecture après écriture au cours d'une opération d'enregistrement, est à nouveau effectué 25 et le contenu de la seconde position de caractère à huit bits du registre G doit être zéro quand le caractère de signature de contrôle de redondance longitudinale est lu, si la ligne d'informations enregistrées a été lue correctement. Dans ces conditions, chaque fois qu'une opération de lecture est exécutée et que le 30 contenu de la ligne d'informations lue est chargé dans les tam-p O n s 35 et 36 en réponse à des opérations d'entrée et de progression, aucun autre traitement du contenu de ce tampon n'a lieu tant que le contenu de la position de mémoire à huit bits utilisée pour le contrôle de redondance longitudinale dans le re— 35 gistre G n'a pas été contrôlé afin de déterminer que ces huit bits sont des "0H. Si cet état zéro est obtenu, les caractères à huit bits accumulés dans le tampon approprié peuvent être traités, mais si les huit bits de la position de mémoire du registre G ne sont pas tous ^0 des "O", le contenu du tampon doit être vidé et la ligne d'infoi— 2271614 ■ations doit être lue à nouveau un nombre limité de fois jusqu'à ce que le contrôle de redondance longitudinale donne vin résultat approprié. Si l'état zéro du second registre n'est pas obtenu au bout d'un nombre limité de tentatives de lecture de la ligne, la 5 séquence de programme exécute un branchement pour déclencher une alarme Informant l'opérateur qu'une opération de lecture incorrecte a été faite et que la ligne d'informations doit ôtre introduite manuellement à partir du clavier. En variante, ai une condition appropriée du contrôle de redondance longitudinale n'est 10 pas indiquée à la lecture d'une ligne d'informations sur le support, la machine à écrire automatique selon l'invention peut ôtre programmée pour déclencher immédiatement une alarme et verrouiller le clavier, afin que l'opérateur puisse vider manuellement le tampon en appuyant sur la touche d'arrêt de caractère , et intro-15 duire ensuite manuellement la ligne d'informations pour que le traitement puisse se poursuive. Bien entendu, si le support préenregistré a été sérieusement endommagé, le fait de ne pouvoir lire des lignes successives entraîne les mômes résultats, et l'opérateur est ainsi avisé par des séquences successives que le support d1 en-20 registrement est sérieusement défectueux et ne peut ôtre utilisé. Ainsi, le caractère de contrôle de redondance longitudinale enregistré dans la troisième position de la partie 595 de caractères de fin permet un contrôle inhérent de l'exactitude d'un enregistrement ou d'une restitution de chaque ligne d'informations trai-25 tées, le présent mode de réalisation de machine à écrire offrant donc de construction, et à la commande du programme, la possibilité de contrôler l'exactitude avec laquelle les données sont enregistrées ou extraites pendant l'opération en cours. La partie 596 de caractères de servitude de la forme d'onde 30 de la Fig. 12A illustrant un exemple de mode d'organisation de ligne d'informations, contient une série de caractères zéro dont la longueur convient pour absorber des variations de vitesse de l'ordre de 20 $ entre les différentes machines à écrire automatique réalisées selon l'Invention. Cette disposition permet de corriger 35 sur une machine à écrire automatique un support d'enregistrement préparé sur une autre de ces machines, dans la mesure où la vitesse d'enregis trement ne varie pas de plus de 20 $ d'une machine à l'autre, afin que la longueur de support d'enregistrement précédemment utilisée pour l'enregistrement initial et nécessaire pour le 4o nouvel enregistrement dans une opération de correction ne dépasse 520 2271614 pas la longueur disponible du support. Plus particulièrement, il y a lieu de rappeler que lorsqu'une ligne d'informations sur un support préenregistré est corrigée, la correction et 1'enregistrement de la nouvelle ligne ne peut dépasser la partie du support initialement utilisée pour la partie de données 593, la partie 59^ de caractères de correction , la partie 595 de caractères de fin et la partie 596 de caractères de servitude, ou autrement dit, la correction ne doit pas se prolonger jusque dans la partie d'intervalle entre lignes du support associé à la ligne d'informations suivante. Par conséquent, si l'on suppose qu'au cours d'une opération de correction, la ligne d'informations représentée par la partie de données 593 est conservée et que 50 nouveaux caractères sont ajoutés, toute la partie du support utilisée au cours de l'enregistrement précédent de la ligne d'informations dans la partie de données 593 et dans la partie 59^ de caractères de correction , est épuisée. Si cette opération de correction est exécutée sur vme machine à écrire automatique autre que celle sur laquelle l'enregistrement initial a été fait, 11 est possible qu'à cause d'une variation de vitesse l'opération de correction soit exécutée à une vitesse d'enregistrement supérieure à celle initialement utilisée, de sorte que la ligne coi— rigée dépasse la partie du support affectée initialement à la partie de données 593» à la partie 59^ de caractères de correction et à la partie 595 de caractères de fin de la forme d'onde de la Fig. 12A. La partie 596 de caractères de servitude est prévue pour tolérer ces variations de vitesse et permettre d'exécuter des corrections sur vme machine à écrire automatique différente de celle utilisée pour l'enregistrement initial, dans la mesure où la vitesse de la machine sur laquelle l'opération de correction est exécutée ne dépasse de plus de 20 $ la vitesse d'enregis trement de la machine initiale, la partie 596 de caractères de servitude ayant alors une longueur suffisante pour accepter la nouvelle disposition des informations associées à la ligne coi— rigée qui est enregistrée. Par conséquent, des caractères dont tous les bits sont des "0" sont enregistrés dans la partie 596 de caractères de servitude de la forme d'onde de la Fig. 12A de manière à ne représenter aucune donnée réelle et par conséquent, la partie du support d'enregistrement correspondante permet de compenser facilement vme plus grande vitesse d'enregistrement 2271614 d'une machine à écrire automatique différente au cours d'une opération ultérieure de correction, dans la mesure où l'accroissement de cette vitesse ne dépasse pas 20 $>. Les caractères zéro enregistrés dans la partie 596 sont ap-5 pliqués au registre central M à la commande d'instructions lues dans la mémoire morte 80, et ils sont ensuite transmis à l'appareil d'écriture sur le support d'enregistrament de la Fig. 9 à la commande du programme, dans la partie de l'opération d'enregistrement suivant l'écriture de la partie 595 de caractères de fin. 10 Dans les modes de réalisation de l'invention dans lesquels les vitesses d'enregistrement sont de 50 centimètres par seconde et les densités d'enregistrement de 160 bits par centimètre, la partie du support affectée à la partie 596 de caractères de servitude représente environ 5«55 millimètres, car chaque caractères 15 enregistré nécessite environ 0,58 millimètre. Ainsi, la partie 596 de caractères de servitude, tout comme la partie 59^ de caractères de correction, contient des caractères dont tous les bits sont des "O", et elle n'est pas utilisée lorsqu'une opération d'enregistrement résulte de la manoeuvre de la touche de mode de correc-20 tion sur le clavier. L'exemple de mode d'organisation d'une ligne d'informations enregistrée , illustré par la Fig. 12A, donne un aperçu substantiel sur la manière selon laquelle un grand nombre de manipulations de données ou d'opérations de correction concernant les données 25 réellement enregistrées sur le support peuvent être effectuées à la commande du programme. Par exemple, lorsqu'une ligne d'informations dont 1'organisation est illustrée à titre d'exemple par la forme d'onde de la Fig. 12A a été enregistrée au cours d'une opération dans le mode d'enregistrement, de la manière décrite 30 précédemment, il peut être souhaitable de corriger ou d'annuler ces informations en raison d'opérations ultérieures sur le clavier» Du fait que la ligne d'informations associée a déjà été enregistrée sur le support, une nouvelle ligne d'informations accumulée dans le tampon de lecture/écriture 35 doit être enregistrée di-35 rectement au-dessus des informations précédemment enregistrées et qui doivent être supprimées ou corrigées. Ainsi, il faut rappeler que si la touche d'action de correction de ligne du clavier est manoeuvrée plusieurs fois de suite, seule sa première manoeuvre vide le tampon de lecture/écriture 35 et positionne le chariot, ^0 aussi bien verticalement qu'horizontalement, sur la position ini- 522 2271614 tiale associée à la ligne d'informations enregistrées, tandis qu'à chaque manoeuvre ultérieure de cette touche, le chariot est mis en place et éventuellement positionné à nouveau par- une référence au nouveau caractère de position de chariot chargé dans le re-5 gistre , et le support d*enregistrement doit ître reculé pour que la nouvelle ligne d'informations qui sera ensuite introduite par le clavier soit enregistrée sur les informations précédentes. Dans ces conditions, le point auquel l'enregistrement commence pour au moins la dernière manoeuvre de la touche d'action de coi— 10 rection de ligne doit correspondre identiquement au début de la partie de données 593 de la ligne d'Informations précédemment enregistrées qui sont ainsi effacées de manière qu'aucune donnée erronée ne subsiste sur le support lorsqu'il sera lu ensuite dans une opération en mode de restitution. Par conséquent, chaque 15 manoeuvre de la touche d'action de correction de ligne suivant la manoeuvre initiale vide seulement le tampon de lecture/écriture 35, et le support d'enregistrement est entraîné en sens inverse des aiguilles d'une montre ou vers l'arrière à une vitesse réduite correspondant à environ 50 centimètres par seconde. Pendant cette 20 période, la partie de lecture de la tftte composite de lecture,/ écriture est en service dans le but de détecter la présence de la partie 590 d'intervalle entre lignes correspondant à la ligne d'informations préenregistrée et représentée sur la Fig. 12A. Tout ceci s'effectue facilement à la commande du programme, et 25 de la manière habituelle en explorant la partie précédemment enregistrée sur le support à la recherche d'une absence de transition de flux représentant l'absence de données enregistrées. Ainsi, lorsqu'un caractère de correction de ligne est Introduit par le clavier et qu'il est détecté à son introduction dans le registre 30 central M, le premier caractère ainsi reçu entraîne le vidage du tampon de lecture/écriture 35- Le second caractère de correction de ligne et les suivants qui sont détectés au moment de leur classification entraînent le passage de la position de support d'enregistrement pour la lecture et l'écriture en état de fonction-35 nement, et le support d'enregistrement est déplacé vers l'arrière à la vitesse de 50 centimètres par seconde. En même temps, la partie de lecture de la tête composite de lecture/écriture est autorisée à détecter une absence de données sur le support enregistré et par conséquent, la présence de la partie 590 d'intei— ^0 valle entre lignes qui se trouve avant chaque ligne d'informa 523 2 27 1614 tions enregistrées.. L'appareil de lecture sur le support d'enregistrement décrit en regard de la Fig. 10 effectue facilement l'exploration du support d'enregistrement à la recherche d'une absence de transition de flux, à la commande du programme, ou 5 plus particulièrement, cet appareil de la Fig. 10 effectue facilement et à la commande du programme, l'échantillonnage de l'indicateur de disponibilité de données lues produit à la ligne omnibus d'états 21 par l'autorisation sélective du premier multiplexeur d'états 511 représenté sur la Fig. 11. 10 II a été expliqué en regard de la Fig. 10 que l'appareil de lecture sur le support d'enregistrement est susceptible de lire les données en sens inverse et de délivrer un indicateur de disponibilité de données lues sur le conducteur 499 et qui peut être aiguillé sélectivement sur la ligne omnibus d'état 21 par le 15 premier multiplexeur d'états 511 de la Fig. 11 chaque fois qu'un caractère à huit bits est lu sur le support d'enregistrement. Mais du fait que la porte ET 493 n'est ouverte par un signal de démarrage sur le conducteur 4 95 qu'en réponse à la réception et au décodage par le décodeur numérique 481 de données lues sur 20 le support d'enregistrement, lorsqu'aucune transition de flux n'est lue sur ce support, comme c'est le cas pendant l'exploration de la partie 590 d'intervalle entre lignes, aucune impulsion d'horloge n'est appliquée au compteur à huit bits 484 et par conséquent, aucun indicateur de disponibilité de données lues n'est 25 présent sur le conducteur 499 ni appliqué sur le conducteur 521 d'entrée de disponibilité de données lues du premier multiplexeur d'états 511. Par conséquent, chaque fois qu'une partie du support d'enregistrement sur laquelle se trouve un intervalle entre enregis-30 trements est lue dans le sens direct ou dans le sens inverse, l'indicateur de disponibilité de données lues qui peut être aiguillé sélectivement sur la ligne omnibus d'états 21 à la commande du programme, disparaît et reste absent pendant une période qui correspond à la longueur de l'intervalle détecté. 35 Dans le but d'assurer que l'intervalle détecté lorsque l'indication d'état d'indicateur de disponibilité de données lues disparaît correspond à un intervalle entre lignes plutôt qu'à l'intervalle de préambule de la ligne d'informations précédenrcient 2271614 lue , il est nécessaire d'assurer que la longueur de cet intei— valle, mesurée par la durée d'absence de l'indicateur de disponibilité de données correspond à un intervalle entre enregistrements et non à un intervalle de préambule. Il faut noter que des 5 intervalles associés à des informations de blocs ou des caractères de fins d'enregistrements décrits précédemment ne doivent pas être détectés avant un intervalle entre lignes car au cours d'une opération de correction de ligne ou pour toute autre opération de correction, une ligne de données a été précédemment écrite 10 sur le support d'enregistrement et par conséquent, des parties de cette ligne de données sont explorées initialement• Afin d1assurer qu'une partie d'intervalle entre lignes est explorée, la séquence de détection d'intervalle déclenchée par le programme lu dans la mémoire morte 80 utilise un groupe de positionsde mé-15 moire dans le registre G comme un compteur, et fait progresser ce compteur avec des impulsions d'horloge provenant du circuit d'horloge de manière qu'un retard en temps réel soit établi dès que le marqueur de disponibilité de données disparaît pour indiquer une absence de transition de flux ou la détection d'un Intei— 20 valle entre enregistrements. La durée de ce retard établie par le compteur peut être choisie arbitrairement, dans la mesure où elle est suffisamment longue pour exclure la présence d'un intei— valle de préambule, tout en étant suffisamment courte pour pallier à la présence d'un intervalle entre blocs ou d'un intervalle de 25 fin d'enregistrement, comme cela sera décrit par la suite. Par exemple, puisque la partie 590 d'intervalle entre lignes de la forme d'onde de la Fig. 12A a été supposée représenter une longueur de 60 millimètres du support d'enregistrement et que l'exploration s'effectue à une vitesse de 50 centimètres par seconde, le retard 30 introduit par le compteur peut varier entre 12,5 millisecondes et 119 millisecondes, la durée choisie se situant entre ces deux valeurs afin d'assurer qu'une partie d'intervalle entre lignes sur le support d'enregistrement soit détectée et que le point d'arrêt se situe dans la partie centrale de cet intervalle- Ainsi, 35 la séquence d'essai du programme en cours démarre la période en temps réel établie par le compteur lorsque l'indicateur de disponibilité de données lues apparaissant sur la ligne omnibus d'états 21 disparaît pour la première fois, et cette séquence vérifie répétitivement cette indication d'état sur la ligne 4-0 omnibus d'états 21 jusqu'à la fin de la période établie par le 2271614 compteur. Si l'indicateur de disponibilité de données lues aiguillé sur la ligne omnibus d'états 21 est encore à l'état "0" à la fin de la pé-riode en temps réel établie, line opération de branchement 5 est exécutée à la mémoire morte 50 dont la fonction essentielle consiste à supprimer l'alimentation du dispositif d'entraînement du support d*enregistrement pour que le support soit arrêté. Il apparaît donc que si la touche de correction de ligne est manoeuvrée répé ti tivement, chaque fois qu'un caractère qui la représente 10 est classifié par le registre central M après la réception du premier de ces caractères, le support d'enregistrement est effectivement reculé et arrêté à la détection d'une partie d'intervalle entre lignes, de manière à placer sous la tête composite de 1ecture/écriture une partie du support qui précède les informa-15 tions de caractères enregistrées pour la ligne correspondant à la dernière manoeuvre de la touche de correction de ligne. La machine à écrire automatique selon l'invention réagit à un second code de correction de ligne introduit par le clavier, ainsi qu'aux suivants, en reculant le support d'enregistrement 20 chargé dans la position de lecture et d'écriture jusqu'à un point où une partie du support associée à l'intervalle entre lignes précédant les informations de lignes enregistrées associées à la dernière manoeuvre de la touche de correction de ligne se trouve sous la tête de 1ecture/écriture, puis elle arrête le déplacement 25 du support d'enregistrement dans la partie centrale de cet intervalle. Ensuite, si ce code de correction de ligne est introduit pendant un fonctionnement en mode d'enregistrement, une nouvelle ligne d'Informations est introduite par le clavier et 1*enregistrement de cette nouvelle ligne ou ligne corrigée introduite dans 30 le tampon de lecture/écriture 35 s'effectue de la même manière que toute autre ligne d'informations, comme cela a été décrit précédemment, deux caractères de préambule , un Intervalle de préambule 592 et les autres parties du format de ligne de la Fig. 12A sont enregistrés de la manière décrite. Mais si l'opération de 35 correction de ligne décrite ci-dessus est associée à un fonctionnement en mode de correction, il est impératif que l'enregistrement des données soit déclenché au même point du support d'enregistrement que celui utilisé précédemment pour cette ligne, de manière que des informations enregistrées sur le support ne soient hO pas détruites. Pour obtenir ce résultat, l'opération d'enregis 526 2271614 trement qui est déclenchée après l'accumulation d'une ligne corrigée, dans le tampon de lecture/écriture 35 après la manoeuvre de la touche de correction de ligne, est effectuée d'une manière qui diffère quelque peu de celle décrite en regard de la Fig. 12A 5 pour un mode d'enregistrement généralisé, car l'enregistrement n'est déclenché que lorsque la tète de lecture détecte la présence des deux caractères de préambule associés à la partie 591 de caractères de préambule , et lorsque l'enregistrement commence après cette détection et vin retard de 4 millisecondes, les données 10 sont immédiatement enregistrées. Plus particulièrement, lorsqu'une opération de correction de ligne est exécutée dans le mode de correction, le support d'enregistrement est ramené en arrière à la commande du programme jusqu'à une position qui précède la partie de données 593, la partie 592 d'intervalle de préambule , 15 la partie 591 de caractères de préambule et une partie suffisante de la partie 590 d'intervalle entre lignes afin d'assurer les circuits logiques qu'un intervalle entre lignes a effectivement été détecté et pour accepter ensuite la distance d'arrêt nécessaire au dispositif d'entraînement de support. Ensuite, une ligne 20 d'informations nouvelle ou corrigée est accumulée dans le tampon de lecture/écriture 35 jusqu'à ce qu'il contienne une ligne complète qui doit remplacer la dernière ligne associée aux manoeuvres multiples de la touche de correction de ligne- Lorsque cette accumulation est terminée, une opération d'en-25 régistrement est déclenchée à la commande du programme en mettant en marche le dispositif d'entraînement du support d'enregistrement pour la lecture et l'écriture et en utilisant la partie d'écriture de la tête composite. Dans ces conditions, le support d'enregistrement est amené à sa vitesse dans le sens direct et la partie 30 du support qui passe sous la partie de lecture de la tête composite est explorée jusqu'à ce que les deux caractères de préambule présents dans la partie 591 de la ligne d'informations à corriger ou à effacer soient détectés. A la détection de ces deux caractères de préambule et à la fin de l'intervalle de 4 millisecondes pré-35 cité, l'application des informations de caractères provenant du tampon de lecture/écriture 35 à la partie d'écriture de la tête composite commence, de sorte que la nouvelle ligne d'informations est enregistrée. Mais du fait que 1 ' intervalle de préambule 592 représente une distance du support d'enregistrement correspondant 40 à la distance entre la partie de lecture et la partie d'écriture 527 2271614 de la tête composite de lecture/écriture, il est évident que puisque l'enregistrement commence après un -retard de k millisecondes au point où les deux caractères de préambule de la partie 59 1 sont lus, le caractère initial de la nouvelle ligne 5 d'informations enregistrée est placé en un point du support d'enregistrement qui correspond à la position précédente à laquelle commençait la partie de données 593- De plus, les caractères suivants lus dans le tampon de lecture/écriture 35 occupent les parties suivantes du support d'enregistrement précédemment occupées 10 par la partie de données 593 ou, si la nouvelle ligne d'informations corrigées dépasse le nombre des caractères associés à la ligne précédemment écrite, la partie du support d1enregistrement précédemment occupée par les cinquante caractères redondants de la partie 59^ de caractères de correction est utilisée pour 11en-15 registrement des données. Lorsque les données accumulées dans le tampon de lecture/écriture sont enregistrées, ceux qui subsistent des cinquante caractères redondants introduits lors de l'enregistrement initial sont enregistrés sur le support, suivis par les trois caractères de gestion associés à la partie 595 de caractères 20 de fin • Il faut noter qu'au cours des opérations d'enregistrement de lignes corrigées résultant de manoeuvres multiples de la touche de correction de ligne pendant un fonctionnement en mode de correction, le mode d'enregistrement de la ligne d'informations as-25 sociéeà la dernière manoeuvre de la touche de correction de ligne entraîne l'enregistrement d'une ligne corrigée sur une partie du support d'enregistrement qui commence par le bord avant de la partie de données 593 de la forme d'onde de la Fig. 12A. Ainsi, au cours de l'opération décrite ci-dessus, la partie 590 30 d'intervalle entre lignes, la partie 591 de caractères de préambule et la partie 592 d'intervalle de préambule sont maintenues exactement dans le même format que celui qui avait été enregistré initialement, de sorte que la lecture ultérieure de cette ligne d'informations n'est pas gênée par une incorrection de la longueur 35 de la partie 590 d'intervalle entre lignes qui se trouve entre la nouvelle ligne d,'informations corrigée et la ligne d'informations enregistrée précédemment dans la section voisine du support d'enregistrement. Par conséquent, dans la mesure où le bord avant des informations de lignes corrigées et enregistrées coi— 4o respond au bord avant de la partie de données 593 de la ligne 528 227 1 61 4 d'informations précédemment enregistrée , une relation appropriée est assurée entre la ligne actuellement enregistrée et celle qui la précède- En outre, et ainsi que cela apparaîtra par la suite au cours de la description de l'enregistrement effectué pendant 5 un fonctionnement en mode de correction, la longueur de la ligne enregistrée est identique à celle de la ligne remplacée et par conséquent, une ligne du support d'enregistrement peut être remplacée par une autre de manière que les informations enregistrées avant et après ne soient pas perturbées* Mais lorsqu'un mode 10 d'enregistrement est associé à une opération de correction de ligne, l'enregistrement réel de la nouvelle ligne d'Informations suivi par l'enregistrement de caractères redondants destinés à une correction ultérieure ainsi que des caractères de servitude s'effectue sans tenir compte de ce qui suit sur le support d'en-15 régi strement car» chaque fois que la touche de correction de ligne est manoeuvrée, les informations précédemment enregistrées et associées à chaque manoeuvre de la touche de correction de ligne doivent être ignorées et par conséquent, le nouvel enregistrement associé à des manoeuvres multiples de cette touche de 20 correction de ligne s'effectue de la manière normale dans une opération d'enregi s trement, dans la mesure où le point initial d'enregistrement de ces informations correspond au point initial ou au bord avant de la partie de données 593 de la ligne d'informations précédemment enregistrée. 25 II ressort de la description précédente qu'au cours d'un l fonctionnement en mode de correction, une ligne d'informations enregistrée après la ligne d'informations corrigées doit être maintenue intacte et par conséquent, une opération de correction doit commencer l'enregistrement des nouvelles informations intro-30 duites dans le tampon de lecture/écriture 35 en un point du support d'enregistrement qui correspond au bord avant de la partie de données 593 de la forme d'onde de la Fig 12A associée à la ligne précédemment enregistrée et en outre, l'enregistrement de cette ligne corrigée doit se terminer en un point du support 35 d'enregistrement qui correspond au point où a été enregistré le dernier caractère redondant ou de correction présent dans la partie 59^ de caractères de correction, en supposant qu'il n'y ait eu aucune variation de vitesse, de manière que les trois caractères associés à la partie de caractères de fin d'une ligne d'in-formations puissent être enregistrés tandis qu'une partie 590 529 2271614 d'intervalle entre lignes suffisante subsiste à la fin de la séquence d'enregistrement pour permettre d'arrêter ensuite le support d'enregistrement, puis l'amener à sa vitesse pour la lecture de la ligne d'informations enregistrée dans la position suivante 5 du support. XI y a lieu de rappeler en regard de la description précédente que dans un fonctionnement en mode de correction, une ligne d'informations est lue sur un support d'enregistrement préenregistré, et Introduite dans le tampon de lecture seule 36. Ensuite, 10 les informations de caractères ainsi chargées dans le tampon de lecture seule 36 sont appliquées sélectivement à la ligne omnibus de données 19 pour être introduites dans le registre central M, puis elles sont ensuite aiguillées vers le tampon de lecture/ écriture 35 de manière que les caractères initiaux chargés dans 15 le tampon de lecture seule 36 soient ensuite introduits dans le tampon de lecture/écriture 35 ou soient sautés, tandis que les caractères introduits par le clavier sont fusionnés avec eux. Lorsqu'une ligne de nouvelles informations ou d'informations corrigées a été introduite dans le tampon de lecture/écriture 35, 20 cette nouvelle ligne d'informations corrigées est enregistrée sur le support chargé dans la position de lecture/écriture dans la même partie de ce support que celle précédemment utilisée pour l'enregistrement de la ligne initiale. Il faut aussi rappeler qu'au cours du fonctionnement en mode de correction, les 50 carac-25 tères redondants qui sont chargés au cours d'une opération d'enregistrement dans le tampon de lecture/écriture 35 après l'accumulation d'une ligne d'informations ne sont pas utilisés et par conséquent, la nouvelle ligne d'informations accumulée dans le tampon de lecture/écriture 35 est enregistrée directement avant 30 l'introduction préalable de 50 caractères de correction. Il est évident que les 50 caractères redondants ou de correction chargés dans le taimpon de lecture/écriture 35 après l'accumulation d'une ligne d'informations au cours d'un fonctionnement en mode d'enregistrement, offrent 50 positions de caractères sur le support qui 35 peuvent être utilisées pour l'allongement de la ligne d'informations au cours d'une opération ultérieure de correction et par conséquent, lorsque cette opération de correction est exécutée, les caractères de correction ne sont pas introduits car ils augmenteraient la longueur de la ligne d'informations corrigées de 40 façon inutile. Mais étant donné qu'une ligne d'informations cor 2271614 rigées, chargée dans le tampon de lecture/écriture 35 peut contenir le même nombre de caractères que la ligne précédemment enregistrée augmenté des cinquante caractères de correction tous chargés dans le tampon de lecture seule 36, toute différence peut 5 être absorbée par les caractères de correction enregistrés avec la nouvelle ligne corrigée, de manière que l'égalité soit maintenue . Lorsque la ligne d'informations corrigée a été accumulée dans le tampon de lecture/écriture 35 par la lecture sélective 10 du contenu du tampon de lecture seule 36 et l'introduction sélective d'informations par le clavier» le contenu du tampon de 1ecture/écriture 35 est aligné pour être extrait. En outre, le dispositif d'entraînement de lecture/écriture est mis en marche à la commande du programme de manière que le support d'enregis-15 trement soit entraîné vers l'arrière» et une recherche est faite de la partie 590 d'intervalle entre lignes associée à la ligne d'informations précédemment lue et introduite dans le tampon de lecture seule 36. Cette recherche de la partie 590 d'intervalle entre lignes est exécutée à la commande du programme, exactement 20 de la même manière qu'une recherche d'intervalles entre lignes faite en réponse à des manoeuvres multiples de la touche de correction de ligne et il est évident que la partie 590 est détectée par l'absence de l'indicateur de disponibilité de données lues pendant la période voulue, après quoi la position de lecture/ 25 écriture est arrêtée afin de permettre l'enregistrement de la ligne d'informations corrigées qui se trouve maintenant dans le tampon de lecture/écriture 35» En variante, le support d'enregistrement pourrait être reunené en arrière immédiatement après la lecture. Lorsque la partie 590 d'intervalle entre lignes coi— 30 respondant à la ligne d'informations à corriger a été détectée et amenée sous la tête de lecture/écriture de la position de support d'enregistrement pour la lecture et l'écriture, de la manière précédemment expliquée avec le mode de fonctionnement utilisé en réponse à des manoeuvres multiples de la touche de correction 35 de ligne, le contenu du tampon de 1ecture/écriture 35 est enregistré dans le mode d'enregistrement décrit à propos de l'enregistrement des informations introduites après une opération de correction de ligne au cours de laquelle la touche de correction de ligne avait été manoeuvrée plus d'une fois dans un fonctionne-40 ment en mode de correction. Plus particulièrement, la position de 531 2271614 1ecture/écriture est mise en marche à la commande du programme, de manière que le support d'enregistrement soit déplacé dans le sens direct à la vitesse d1enregistrement d'environ 50 centimètres par seconde ; mais la partie de lecture de la tète composite de 1ecture/écriture est utilisée et aucun enregistrement réel d'informations émises par le tampon de lecture/écriture 35 n'est effectué tant que les deux caractères de préambule qui se trouvent dans la partie 591 n'ont pas été lus par la tète de lecture sur le support d'enregistrement- Quand ces caractères de préambule ont été lus et après un court retard permettant l'application de la polarisation d'enregistrement, la partie d'écriture delà tète composite est positionnée sur le point du support où le premier caractère de la ligne d'informations corrigées avait été enregistré, soit sur le bord avant de la partie de données 593- Par conséquent, lorsque la tète de lecture a lu les deux caractères de préambule, tous les caractères mémorisés dans le tampon de lecture/écriture 35 sont appliqués à l'appareil d'écriture sur le support d'enregistrement décrit en regard de la Fig. 9 qui convertit chaque caractère en format en série, et l'enregistre en série sur le support d'enregistrement. Du fait que la nouvelle ligne ou ligne d'informations corrigée chargée dans le tampon de lecture/écriture 35 ne peut contenir que le nombre de caractères précédemment enregistrés de la ligne de texte corrigé, augmenté des cinquante positions de caractères supplémentaires rendues disponibles par 11enregistrement initial de cinquante caractères redondants pendant le fonctionnement en mode d'enregistrement, il est- évident que la ligne d'informations corrigées à enregistrer doit non seulement commencer au bord avant de la partie de données 593 mais doit en outre se terminer à la partie d'extrémité de la partie 59^ de caractères de correction, ou avant. Grâce à cette disposition, la nouvelle ligne d'informations corrigées qui est enregistrée sur le support n'occupe pas une longueur de ce support supérieure à celle occupée par la ligne d'informations précédemment enregistrée , augmentée de la longueur de support occupée par les cinquante caractères supplémentaires qui lui sont associés. Lorsque le contenu entier du tampon de lecture/écriture 35 a été lu et enregistré sur le support au cours d'opérations de sortie et de progression, et qu'un nombre approprié de caractères de correction ont été ajoutés s'il y a lieu pour que la longueur de la ligne d'informations 532 2271614 corrigées soit égale à la longueur initiale augmentée de cinquante positions, les trois caractères de gestion associés à la partie 595 de caractères de fin sont enregistrés, et l'opération d'enregistrement associée à l'opération de correction est terminée, 5 une nouvelle ligne d'informations, ou une ligne d'informations corrigées ayant été enregistrée dans les limites du support d'enregistrement précédemment utilisées pour 1'enregistrement initial de la ligne d'informations qui a été corrigée. Ainsi, au cours d'un fonctionnement en mode de correction, la ligne d'informations 10 corrigées accumulée dans le tampon de 1ecture/écriture 35 est enregistrée sur une partie du support d'enregistrement qui correspond identiquement à la partie de ce dernier occupée précédemment par la ligne d'informations qui a été corrigée et plus particulièrement, cette nouvelle ligne est enregistrée sur une partie du 15 support qui commence au bord avant de la partie de données 593 de la forme d'onde de la Fig. 12A correspondant à la ligne d'informations précédemment enregistrée et se termine à la position du dernier caractère associé à la partie 59^ de caractères de correction, ou avant, en supposant toujours qu'il n'y ait eu aucune 20 variation de vitesse. De cette manière, des corrections de lignes d'informations sur le support d'enregistrement peuvent être effectuées sans affecter les lignes enregistrées avant ou après sur ce support• Du fait que le tampon de lecture/écriture 35 comporte 25 25o positions de caractères, il est souvent possible, et généralement probable, que lorsqu'une ligne d'informations est initialement enregistrée et que 50 caractères redondants lui sont ajoutés dans le taimpon, le contenu entier de ce dernier n'a pas été utilisé. Par conséquent, au cours d'une opération de correction, les 30 informations de caractères accumulées dans le tampon de lecture/ écriture 35 et résultaint de la fusion sélective d'informations provenant du clavier et du tampon de lecture seule 36, ne dépassent pas le nombre des caractères initialement enregistrés dans le tampon de 1ecture/écriture 35, augmenté des cinquante positions 35 supplémentaires de caractères qui sont effectués. Sinon, lorsque la ligne d'informations corrigées est enregistrée sur le support, sa longueur dépasserait celle de la ligne d* informations précédemment enregistrée et se prolongerait par conséquent dans l'intervalle entre lignes qui précède la ligne d'informations enregistrée ko ensuite sur le support. Il en serait ainsi même si le tampon de 533 227 1 6 1 4 1ecture/écriture 35 comportait suffisamment de positions de caractères disponibles pour recevoir les cinquante caractères supplémentaires. Dans le but d'éviter que cela ne se produise, le nombre des caractères introduits dans le tampon de 1ecture/écri-5 ture 35 est contrôlé par le micro-processeur de la case 16, et une alarme retentit si les cinquante positions de caractères redondants sont dépassées. Pour exécuter cette opération de contrôle, lorsque la ligne initiale d'informations de caractères à corriger, avec les cinquante caractères de correction, est lue sur le sup-10 port et chargée dams le tampon de lecture seule 36, un marquage est placé dans le tampon de lecture/écriture 35 pour spécifier le début de l'intervalle entre lignes suivant et la position de ce marquage est utilisée pour l'exécution de l'opération de comptage et de contrôle associée au chargement du tampon de 15 lecture/écriture 35t afin d'éviter l'enregistrement d'un nombre excessif de caractères pendant une opération de correction. Bien que certaines séquences de déplacement du support d'enregistrement soient décrites dans le cas d'un fonc tionneraent dans le mode de correction, il est évident que d'autres séquences sont possibles. 20 Par exemple, lorsqu'line correction est amorcée, un mouvement en arrière peut être exécuté et ensuite, le support d'enregistrement peut être avancé de deux lignes et être reculé d'une ligne pour exécuter l'enregistrement et la préparation de la ligne d'infoi— mations suivante. 25 H apparaît donc que l'exemple de mode d'organisation d'une ligne d'informations mémorisée sur un support d'enregistrement et illustré par la Fig. 12A est extrêmement avantageux et augmente la souplesse de la machine à écrire automatique selon l'invention. Non seulement le fait que chaque ligne d'informations enregistrée 30 comprend un caractère de signature représentant le contrôle de redondance longitudinale pour chaque bit de tous les caractères enregistrés, assure que les caractères accumulés dans le tampon de lecture/écriture 35 sont enregistrés exactement, mais en outre, la lecture et l'utilisation ultérieure de ce caractère de signa-35 ture de la manière décrite ci-dessus assure que chaque opération de restitution d'une ligne d'informations préenregistrée est effectuée correctement. En outre, l'utilisation des caractères de préambule et des parties d'intervalles 591 et 593 constitue un mécanisme qui peut être utilisé pour assurer que 1*enregistrement ko de nouvelles informations associées à une opération de correction 534 2 2 7 1614 de lignes multiple3 ou une opération de correction commence 1'enregistrement de nouvelles informations associées à une nouvelle ligne au point précis où avait commencé 11 enregistrement de la ligne d'informations qui doit ître remplacée, de sorte que de 5 nouvelles informations peuvent remplacer les anciennes sur le support, en conservant ou en effaçant des lignes d'informations enregistrées ensuite, selon le mode de fonctionnement choisi par l'opérateur. De plus, le début de chaque partie d'une ligne d'informations enregistrées sur le support peut être détecté rapide-10 ment à la commande du programme et un déplacement approprié du support peut être effectué pour un nouvel enregistrement. Les informations de blocs- XI faut rappeler en regard de la description qui précède, que le texte enregistré sur un support d'enregistrement est organisé 15 de telle manière que chaque ligne d'informations associée à une page donnée d'un document en préparation soit généralement enregistrée sous forme d'un seul bloc d1 informations sur le support, et que chaque page d'un document est généralement associée à une désignation de bloc de manière que les blocs de lignes d'informa-20 tions enregistrées correspondent d'une façon générale aux lignes d'informations de chaque page d'un document en préparation- Ce mode d'organisation est arbitraire et il peut être facilement modifié à la discrétion de l'opérateur, mais il est néanmoins employé d'une façon générale dans les opérations normales d1 enregis-25 trement de manière que la caractéristique d'arrêt automatique associée à la lecture d'un bloc d'informations lorsque la touche d'action automatique est manoeuvrée corresponde à la nécessité d'introduire une nouvelle feuille de papier ou autre dans l'unité d'imprimante. Par conséquent, à moins que l'opérateur ne veuille 30 accéder facilement dans un mode de recherche à un nombre arbitraire de lignes ou à un paragraphe, ou qu'il utilise les possibilités de changement et de recherche qu'offre l'invention pour des lettres-circulaires ou autres, les adresses de blocs sont normalement affectées à un nombre de lignes d'informations enregistrées corres-35 pondant aux nombres de lignes d'une page donnée d'un document en préparation, et des adresses de blocs successives sont fournies pour les pages de texte enregistrées les unes après les autres- La Fig. 12B illustre schématiquement un exemple de mode d'oi— ganisation de 1'enregistrement d'un format d'adresse de bloc- Il 40 faut noter en regard de cette Fig., que l'exemple de format enre 227 1614 gistré pouf une adresse de bloc comporte une partie 600 entre blocs, une partie 601 de caractères de préambule, une partie 602 d'intervalle de préambule , et une partie 603 de marquage de référence de bloc • La partie 600 entre blocs comporte une par-5 tie du support d'enregistrement sur laquelle aucune transition de flux, ou aucune information "1" et "0" n'est enregistrée et par conséquent, cette partie du support est polarisée dans un seul sens- L'état magnétique de la partie 600 entre blocs correspond donc à l'état magnétique de la partie 590 d'intervalle 10 entre lignes décrit en regard de la Fig. 12A ; mais la longueur de support d'enregistrement occupée par la partie 600 entre blocs dépasse largement la longueur de support utilisée pour la partie 590 d'intervalle entre lignes. Plus particulièrement, la partie 600 d'intervalle entre blocs est substantiellement plus longue 15 que la partie 590 d'intervalle entre lignes utilisée pour 1 ' enregistrement d'une ligne d'informations de manière que l'absence de transition de flux associée à cette partie 600 entre blocs puisse être facilement distinguée par les circuits logiques de l'absence de transition de flux associée à la partie 590 d'intei— 20 valle entre lignes et qu'en outre, l'absence de transition de flux ou d'informations "1" et "0" sur une longueur donnée de support d'enregistrement puisse être facilement discernée par le micro-processeur de la case 16 même si l'appareil de lecture sur le support d'enregistrement représenté sur la Fig. 10 fonctionne 25 alors que le support d'enregistrement est entraîné aux grandes vitesses de recherche de 1'ordre de 180 centimètres par seconde. Pour cette raison, la partie 600 entre blocs est choisie de préférence de manière à occuper une longueur du support d'enregistrement qui représente à peu près quatre fois la longueur de sup-30 port occupée par une partie 590 d'intervalle entre lignes et par conséquent, pour les vitesses de recherche et d'enregistrement mentionnées précédemment et une densité d'enregistrement de 160 bits par centimètre, la longueur de la partie 600 d'intervalle entre blocs peut être choisie aux environs de 250 millimètres. 35 Ainsi, dans l'exemple de mode d'organisation d'adresse de bloc illustré par la forme d'onde de la Fig. 12B, la partie 600 entre blocs qui introduit les autres parties de l'adresse de bloc est environ quatre fois plus longue que la partie 590 d'intervalle entre lignes associée à chaque lique d'informations enregistrée 40 que l'adresse de bloc introduit. Pendant une opération d'enregis- 536 2271614 t^enient, la partie de 11 adresse de bloc représentée pa- la fouie d'onde de la Fig. 12B et associée à la partie 600 entre blocs est enregistrée en déplaçant le support d1 enregis trement sous la par-tie d'écriture de la tête composite de lecture/écriture et 5 pendant que la tête d'écriture est excitée à la commande du programme, aucune donnée ne lui est appliquée et le support d1enregistrement en mouvements relatif par rapport à elle est polarisé dans un état magnétique déterminé. Ceci se poursui t pendant une période suffisante pour assurer qu'une partie 600 10 d'intervalle entre blocs d'environ 250 millimètres dans les conditions décrites ci-dessus, soit obtenue pour introduire les autres parties de l'adresse de bloc de la Fig. 12B. La partie 601 de caractères de préambule de l'exemple d'adresse de bloc illustré par la Fig. 12B peut se présenter 15 exactement sous la même forme que la partie de préambule 59' de la ligne d'informations décrite en regard de la Fig. 12A. Plus particulièrement, à la fin de la partie 600 d'intervalle «intre blocs, deux caractères sans signification, désignés par 601 a, sont enregistrés de manière à former la partie de préambule 601 20 et il faut remarquer que ces deux caractères de préambule présents dans la partie 601 se comportent de la même manière que la partie de préambule 59^ décrite en regard de la Fig. 12A en marquant une position du support où la lecture ou l'écriture d'informations de caractères valables peut commencer. La partie de préambule 601 25 est suivie par une partie 602 d'intervalle de préambule dont la forme est identique à la partie 592 d'intervalle de préambule décrite en repard de la Fig. 12A et qui consiste donc en une partie du support d'enregistrement sur laquelle aucune transition de flux ou information "1" et "0" n'est enregistrée, sur une longueur 30 du support qui correspond à la distance entre la partie de lecture et la partie d'écriture de la tête composite de 1ecture/écriture. Ainsi, de la même manière que celle décrite en regard de la Fig. 12A, dans un fonctionnement en mode d'enregistrement tel que celui qui correspond à une opération de correction de ligne ou 35 de correction, la détection des deux caractères de préambule présents dans la partie 601 par la tête de lecture indique le moment où l1 enregistrement par la tête d'écriture peut commencer pour superposer de nouvelles informations sur le support, au-dessus de la position occupée par les informations précédemment enregis-40 trées pour lesquelles l'opération de correction de ligne ou de' 537 2271614 correction est exécutée. De même, au cours d'un fonctionnement en mode de restitution, la détection des deux caractères de préambules 601 par la tête de lecture indique au micro-processeur de la case 16 que les prochaines informations de caractères lues par 5 la tête de lecture représenteront des informations de caractères valables pour être traitées. Par conséquent, qu'une ligne d'informations ou une adresse de bloc 30it enregistrée, après l'introduction d'un intervalle approprié entre enregistrements pour identifier la nature du texte enregistré, deux caractères de préambule 10 sont enregistrés et sont suivis par un intervalle de préambule dont la distance est égale à l'écartement entre les têtes de lecture et d'écriture augmentée d'un retard de quatre millisecondes de manière qu'un point précis pour commencer 1'enregistrement soit Indiqué ou soit utilisé de toute autre manière comme une pré-15 vision d* introduction pour les informations de caractères valables qui suivent. Dans les conditions citées à titre d'exemple pour le présent mode de réalisation de machine à écrire automatique 3elon l'invention, la longueur de support d'enregistrement occupée par la partie 601 de caractères de préambule peut être de l'ordre de 20 1,17 millimètre tandis que l'intervalle de préambule peut occuper une longueur de 6 millimètres sur le support, ou plus exactement 5,8 millimètres. La partie 603 de marquage de référence de bloc contient cinq caractères qui, en combinaison, spécifient le marquage de 25 référence de bloc sous forme d'une adresse de bloc, pour spécifier l'adresse de bloc particulière enregistrée et pour constituer une partie de caractères de fin pour l'adresse de bloc enregistrée, à peu près de la même manière que la partie 595 de caractères de fin utilisée pour l'enregistrement d'une ligne d'informations. 30 Plus exactement, la partie 603 de marquage de référence de bloc de l'exemple d'adresse de bloc illustrée par la Fig. 12B comprend tin premier code de marquage de référence qui identifie de façon unique pour les circuits logiques qu'une adresse de bloc est sur le point d'être lue, un second caractère qui se présente sous la 35 forme de l'adresse de bloc en elle-même et ensuite, un caractère redondant ou "0" qui est enregistré, suivi par un caractère de position de chariot et enfin, par un caractère dont les huit bits représentent la valeur de contrôle de redondance longitudinale. Ainsi, la partie 603 de marquage de référence de bloc consiste en un groupe de cinq caractères dont le premier identifie les 2271614 caractères suivants en tant qu'adresse de bloc, dont le second caractère définit la valeur numérique de l'adresse de bloc en elle-même et dont les trois autres caractères constituent la même partie de caractères de fin que celle décrite en regard de 5 la partie 59 5 de caractère de fin utilisée pour 1'enregistrement d'un exemple de ligne d'informations. Le premier code ou code de référence idertifiant les caractères enregistrés dans la partie 603 de marquage de référence de bloc consiste en un caractère à huit bits qui résulte de la ma-10 noeuvre simultanée de la touche de code 220 et de la touche de fonction codée de référence (?) sur le clavier, et qui est enregistré en réponse à l'introduction de ce caractère par le clavier après avoir été introduit par le registre central M au cours d'un fonctionnement en mode d'enregistrement. Ensuite, la position de 15 support d'enregistrement pour la lecture et l'écriture est mise en marche à la commande du programme et le support d'enregistrement est amené à sa vitesse, puis avancé pour former la partie 600 d'intervalle entre blocs, la partie 601 de caractères de préambule est enregistrée et la partie 602 d'intervalle de préambule 20 est formée. Le second caractère enregistré dans la partie 603 de marquage de référence de bloc consiste en un caractère à huit bits dont la valeur représente l'adresse de bloc affectée par le micro-processeur. Il faut rappeler que les adresses de blocs sont enregistrées par l'opérateur qui manoeuvre la touche de code et 25 la touche de fonction codée de référence (?). Il faut également rappeler que l'adresse elle-même est écrite automatiquement par les circuits logiques en réponse à la manoeuvre de la touche de code et de la touche de fonction codée de référence (?) et qu'elle résulte de la mise à jour d'un compteur dont le contenu est main-30 tenu à cet effet. Par conséquent, le second caractère à huit bits enregistré dans la partie 603 de marquage de référence de bloc représente numériquement le nombre à deux chiffres introduit et affecté par l'opérateur ou par les circuits logiques à l'adresse de bloc enregistrée. 35 Les trois autres caractères de la partie 603 de marquage de référence de bloc consistent en les mêmes informations de caractères associées à la partie 595 de caractères de fin utilisée pour 11enregistrement d'un exemple de ligne d'informations illustrée par la Fig. 12A. Ainsi, cette partie à trois caractères de la -+0 partie 603 de marquage de référence de bloc commence par un carac 539 2271614 tère "0" qui introduit la partie de caractères de fin, un caractère de position de chariot qui identifie, comme cela a été dit précédemment, la position initiale du chariot avant l'émission des informations enregistrées, et enfin un caractère de code de signature qui représente la valeur réelle du contrôle de redon-, dance 1ongitudinale exécuté pour cette opération d1enregistrement, de la même manière que celle expliquée en regard de la Fig. 12A pour toute opération d1enregistrement. Du fait que les trois derniers caractères de la partie 603 de marquage de référence de bloc consiste en les mêmes informations de caractères de fin utilisées pour l'enregistrement d'une ligne d'informations ou dans toute autre opération d'enregistrement, il est évident que l'exactitude des informations enregistrées et lues dans l'enregistrement d'une adresse de bloc sont contrôlées exactement de la même manière que dans le cas de l'enregistrement d'une ligne d'informations, décrit en regard de la Fig. 12A. La partie 603 de marquage de référence de bloc consiste ainsi en cinq caractères et par conséquent, dans le cas de l'exemple cité d'une vitesse de 50 centimètres par seconde et d'une densité binaire de 160 bits par centimètre, cette partie de cinq caractères peut être considérée comme occupant environ 2,9 millimètres du support d'enregistrement. En raison du fait que les informations d'adresse de bloc organisée à titre d'exemple de la manière représentée sur la Fig. 12B suivent généralement l'enregistrement d'une ligne d'informations associée à un bloc précédent d'informations et introduisent la première ligne d'informations du bloc dont l'adresse est définie, la partie d'adresse de bloc illustrée sur la Fig. 12E est représentée précédée par une partie de servitude 596 d'une ligne précédente d'informations, et suivie par un intervalle 590 qui peut être supposé correspondre à la partie initiale d'un intervalle entre lignes. L'enregistrement de l'adresse de bloc illustrée par la Fig. 12B peut s'effectuer chaque fois qu'un code de référence d'adresse de bloc est introduit par l'opérateur sur son clavier, en manoeuvrant la touche de code 220 et la touche de référence (?) » puis en introduisant un nombre de référence à deux chiffres définissant l'adresse de bloc qui doit être affectée. En outre, les adresses de blocs sont enregistrées à la commande du programme chaque fois qu'une adresse de bloc est lue au cours d'un fonctionnement en mode de duplication ; mais lorsqu'un transfert sélectif 54O 2 2 7 1614 du contenu d'un support préenregistré vers un nouveau support s'effectue autrement qu'en mode de duplication, les adresses de blocs doivent être introduites par le clavier. D'une manière similaire, au cours d'une correction dans le mode à un seul enregistrement, la lecture d'une adresse de bloc entraîne son enregistrement sur lâ même"position du support d*enregistrement que celle où elle se trouvait précédemment, et ce en utilisant la partie de caractères de préambule décrite ci-dessus en regard de la Fig. 12A. Mais au cours d'opérations de correction de ligne , il est possible de corriger une ligne au-dessus d'une adresse de bloc, même si cette forme de fonctionnement est hautement improbable et si des opérations multiples de corrections de lignes produisent ce résultat, une nouvelle adresse de bloc doit être introduite par le clavier car au cours d'une opération de correction de ligne, contrairement à un fonctionnement en mode de correction, les informations enregistrées sur le support qui est ramené en arrière sont perdues et doivent être enregistrées à nouveau. L'exemple d'adresse de bloc de la Fig. 12B peut être lu dans trois groupes de conditions de fonctionnement de la position d'entraînement de support d'enregistrement, et les conditions qui se présentent réellement dépendent des différents modes de fonctionnement spécifiés par l'opérateur au clavier- Par exemple, des adresses de blocs sont lues sur le support d1enregistrement chargé dans la position de support d* enregi s tremen t en service, dans le sens direct à une vitesse de 50 centimètres par seconde quand un fonctionnement en restitution, duplication ou correction est introduit et il apparaît que lorsqu'un bloc d'adresse est lu de cette manière, les informations enregistrées sous forme du premier et du second caractère de la partie 603 de marquage de référence de bloc sont lues sélectivement sur le support par l'appareil de lecture de la Fig. 10, sont chargées dans le tampon 36 ou 35 de lecture seule ou de 1ecture/écriture utilisé pour l'opération en cours,et aiguillées vers le registre central M. Si les informations de contrôle de redondance 1ongitudinale associéesdonnent une indication spécifiant que les informations d'adresses de blocs ont été récupérées correctement, le code de référence réel et le caractère d'adresse associé peuvent être aiguillés ou non vers le tampon 35 de 1ecture/écriture pour être enregistrés, selon le mode de fonctionnement qui a été introduit par le clavier ; mais dans chaque cas, le caractère à huit bits représentant L'adresse réelle 2271614 est aiguillé du registre central M vers la ligne omnibus de données 19 pour &f-e placé dans le -registre d'affichage à huit bits de la Fig. 11 et il e3t ainsi utilisé pour mettre à jour le dispositif d'affichage numérique 11 ou 12 du lecteur en service. 5 La détection et la classification appropriée du caractère de marquage de référence de la partie 603 de marquage de référence de bloc entraînent une opération de branchement à la mémoire morte 80, par laquelle le registre d'affichage à huit bits 510 de la Fig. 11 est autorisé par l'application d'un niveau "1" sur 10 le conducteur 520. Quand le support d'enregistrement est lu à une vitesse de 50 centimètres par seconde dans le sens direct, la détection d'une adresse de bloc résulte de la lecture réelle du premier caractère ou caractère de référence d'adresse de bloc que contient la partie 603 de marquage de référence de bloc. Quand 15 ce caractère est introduit dans le registre central M, puis clas-sifié, un sous-programme de branchement est déclenché à la mémoire morte 8Q pour traiter toute l'adresse de marquage de référence de bloc et mettre à jour automatiquement le dispositif d'affichage numérique associé au lecteur en service qui a lu l'adresse de 20 bloc. En outre, le mode de fonctionnement qui a été introduit par le clavier est vérifié de manière que s'il s'agit simplement d'un mode de restitution ou d'une opération d'impression et de transfert sur un second support d*enregistrement, le tampon de lecture/ écriture 35 soit simplement vidé ; mais si une opération de cor-25 rection ou de duplication est en cours, l'adresse de bloc est enregistrée à la commande du programme sur le support d'enregistrement placé dems la position de lecture/écriture. De plus, si un fonctionnement en mode de duplication est déterminé, l'adresse de bloc détectée est également vérifiée à la commande du programme 30 par rapport à l'adresse de bloc introduite par les boutons de réglage 233 afin d'assurer si le fonctionnement en mode de duplication doit se poursuivre ou non, ou si l'adresse introduite par les boutons de réglage 233 pour délimiter l'opération de duplication a été atteinte, auquel cas un bit d'arrlt est émis et l'opé-35 ration de duplication automatique associée est arrêtée quand le contenu des blocs a été copié. Ainsi, lorsque le support d'enregistrement est lu dans le sens direct à une vitesse de 50 centimètres par seconde, le caractère réel associé à l'adresse de bloc et présent dans la partie 603 de marquage de référence de bloc 40 est détecté et analysé à la commande du programme de maniîru que 542 2271614 le traitement approprié puisse se poursuivre. Mais au cours d'un fonctionnement en mode de recherche, le support d'enregistrement, chargs dans la position de support d1 en-r -che est déclenchée, ce qui est déterminé par les manipulati ons par l'opérateur de la touche de changement de lecteur, est déplacé vers l'avant ou vers l'arrière à une vitesse d'environ 180 centimètres par seconde» et les adresses de vlocs enregistrées sur le support sont lues et servent à mettre à jour l'affichage numérique 11 ou 12 associé au lecteur en service jusqu'à ce que le bloc d'informations voulu soit détecté. Il faut rappeler à propos de la description des opérations de recherche qui peuvent ître exécutées dans le présent mode de réalisation de machine à écrire selon l'invention, qu'un fonctionnement en mode de recherche peut avoir lieu en réponse à des instructions introduites au clavier pa— 1'opérateur ou à des instruc tions de recherche précédemment enregistrées sur le support d'enregistrement. En outre, la position de support d'enregistre-ment dans laquelle la recherche est effectuée est déterminée soit par 1'opérateur qui manipule la touche de changement de lecteur, soit par l'enregistrement sur le support d'une- iiis l ' uc li-jn de recherche ou de changement et de recherche- Dans lou? les cas, lorsqu'une instruction de recherche est émise, l'adresse d 233 du clav-'i", soit sur le support d'enregis trement où elle suit le code de recherche, et elle est chargée dans le registre G Ensuit-.-, la position actuelle du support d* enregistrement du lecteur en service spécifié est lue dans le dispositif d'affichage numérique 11 ou 12 associé, ou plus particulièrement à la sortie du registre à huit lits utilisé pour commander l'affichage numérique, et elle est comparée par l'unité ailthmétique et logique 84 avec l'adresse dt bloc recherchée, chargée précédemment dans le registre C. Si le résultat de l'opération d- comparaison exécutée dans l'uni lé arithmétique ut logique 34 indique que l'adresse de bloc de la position actuelle du support fi' enregis tremen t en recherche est inférieure à l'adressf- de bloc recherché t-, la position d'en-L'-aînemén i, de su. port a ' en r cgi a iranien t d/n-a laquelle la recherche est exécute^ est. mi.çc en marche à la commande du programme, dans le sens tli"-::'. ut à granit vitesse, de sorte 543 2271614 de 180 centimètres par seconde. Inversement, si l'adresse recherchée chargée dans le registre G est inférieure ou égale à l'adresse de bloc sur laquelle le support d'enregistrement en recherche est actuellement arrêté, la position d'entraînement de support d'enre-5 gistrement est mise en marche en sens inverse et à grande vitesse, de sorte que le support d*enregistrement est entraîné vers l'arrière, ou en sens inverse des aiguilles d'une montre, à une vitesse de 180 centimètres par seconde- Dans un cas comme dans l'autre, lorsque la position de support d'enregistrement dans 1a-10 quelle la recherche est effectuée est mise en marche, la partie de lecture de la tète composite de lecture/écriture de cette position est utilisée et une recherche sur le support est effectuée à la commande du programme pour détecter une absence de transition de flux sur le support dans le but de détecter les parties 600 15 relativement longues d'intervalles entre blocs associées à chaque adresse de bloc présente sur le support d'enregistrement de la manière illustrée par la Fig. 12B. Le contrôle du support d*enregistrement à la recherche d'une absence de transition de flux pour détecter la présence d'une partie 600 d'intervalle entre blocs 20 est effectué en contrôlant l'entrée d'état d'indicateur de disponibilité de données lues du premier multiplexeur d'états 511 associé à la position d'entraînement de support d'enregistrement dans laquelle l'opération de recherche est exécutée. Ceci s'effectue de la même manière que celle décrite précédemment pour la 25 recherche d'une absence de transition de flux ou d'informations "1" et "0" associée à une partie 590 d'intervalle entre lignes dans le cas de la ligne d'informations de la Fig. 12A, à l'exception près que la vitesse à laquelle le support d'enregistrement est exploré est 180 centimètres par seconde. Mais quelle que soit la 30 vitesse de recherche, lorsqu'une absence de transition de flux se présente, l'entrée d'état d'indicateur de disponibilité de données lues du premier multiplexeur d'états 511 de l' appareil de commande d'entraînement de support d'enregistrement passe au niveau bas et y reste pendant toute la durée de l'intervalle détecté, 35 exactement de la même manière que celle décrite en regard de la détection d'une partie 590 d'Intervalle entre lignes associée à la ligne d'informations de la Fig. 12A. Mais pour le contrôle d'un intervalle 600 entre blocs nécessaire dans l'opération de recherche exécutée, la vérification ko d'absence de transition de flux sur le support d'enregistrement 544 2 2 7 1614 doit se faive pondant une du^ée suffisante pour assumer qu'il ne s'agit pas d'un intervalle entre lignes, et une tolérance suffisante doit î-tre prévue pour que les inexactitudes inhérentes à la lecture effectuée à la vitesse de 180 centimètres par seconde ne 5 faussent pas la séquence de détection. Pour cette raison, lorsque l'indicateur de disponibilité de données lues passe au niveau bas, le micro-processeur de la case 16 positionne un compteur dans l'un des registres bloc-notes de manière à déterminer un intervalle en temps réel approprié pour la détection d'un intervalle entre 10 blocs» Puisque la partie 600 d'intervalle entre blocs décrite en regard de la Fig. 12b a une longueur d'environ 250 minime très sur le support d'enregistrement et puisque ce dernier se déplace à la vitesse de 180 centimètres par seconde dans le mode de recherche, l'indication de temps réel fournie par le compteur cora-15 mandé par impulsionsd'horloge peut St-e choisie pour indiquer des intervalles du support d*enregistrement dont la longueur varie entre un peu plus de 60 millimètres, ou longueur de l'intervalle _ entre lignes, et 250 millimètres, soit la longueur totale d'un intervalle entre blocs- Dans un mode réei de réalisation de 1 *in-20 vention qui a été construit et essayé, une séquence de détection correspondant à un intervalle d'environ 100 millimètres a été choisie. Ainsi, le compteur formé dans l*un des régis très bloc-notes G ou H pour l'opération de recherche est réalisé de manière telle qu'il reçoive des impulsions d'horloge à la première in-25 dication de présence d'un intervalle, et progresse ensuite pendant une durée d'environ 56 millisecondes- Le compteur délivre donc une impulsion de sortie après une période de 56 millisecondes suivant la détection d'un intervalle- Du fait que le support d'enregistrement se déplace à une vitesse d'environ 180 millisecondes 30 pendant les opérations de recherche, il est évident que si le compteur progresse jusqu'à la fin d'une période de 56 millisecondes, un intervalle d'environ 100 millimètres est spécifié par un niveau bas permanent à l'entrée de disponibilité de données lues, transmis sur la ligne omnibus d'états 21. Ainsi, dans le cas d'une opé-35 ration de recherche, lorsque l'indicateur de disponibilité de données lues passe initialement au niveau bas pour indiquer la détection d'un intervalle, une période de 56 millisecondes est déterminée par le compteur à la commande du programme et l'état de l'indicateur de disponibilité de données lues est contrôlé 40 pendant toute la durée de cette période- Si à la fin de cette pé- 5^5 227 1 6 1 4 riode l'indicateur de disponibilité de données lues est encore au niveau bas, la vérification de 1 ' intervall e détecté indique qu'il mesure au moins 100 millimètres sur le support d'enregistrement et qu'il doit donc être traite comme un intervalle entre 5 blocs. Quand un intervalle entra blocs est détecté de la manière décrite ci-dessus, tin branchement est exécuté à la mémoire morte 80 et l'adresse de bloc indiquée par l'affichage numérique 11 ou 12 du lecteur en service est augmentée ou diminuée d'une unité 10 suivant que le support d'enregistrement se déplace vers l'avant ou vers l'arrière, de sorte que l'affichage numérique 11 ou 12 indique toujours la dernière adresse de bloc lue sur le support d'enregistrement en cours de recherche- Lorsque l'affichage numérique a été augmenté ou réduit de la manière décrite cl-dessus, 15 le contenu qu'il représente est à nouveau comparé à l'unité arithmétique et logique avec l'adresse de recherche précédemment mémorisée dans le registre G. Si la comparaison est positive, un branchement est à nouveau exécuté à la mémoire morte 80 de manière qu'une séquence d'instructions y soit lue pour que les tam-20 pons soient vidés et que l'adresse de bloc réelle enregistrée dans la partie 603 de marquage de référence de bloc soit lue et comparée avec l'adresse de recherche chargée dans le registre G. Si la comparaison est encore positive, l'opération de recherche est terminée et son résultat positif est indiqué à l'opérateur 25 par une signalisation visuelle ou audible associée au clavier-La lecture réelle de l'adresse de bloc enregistrée dans la partie 603 de marquage de référence de bloc est effectuée à la commande du programme en arrêtant le mouvement du support d'enregistrement à la vitesse de 180 centimètres par seconde dans le 30 cas où il s'agissait d'ion mouvement vers 1' arrière, et en produisant un mouvement vers l'avant à la vitesse de 50 centimètres par seconde. De cette manière, lorsque l'intervalle détecté passe à nouveau sous la partie de lecture de la tête composite de lec-ture/écri ture à la vitesse de lecture de 50 centimètres par se-35 conde dans le sens direct, la partie de marquage de référence de blocs représentée sur la Fig. 12B, est lue de la manière normale* Ainsi, le contenu réel peut être comparé avec celui placé dans le registre G pour la recherche. Mais si une recherche a été exécutée dans le sens direct à grande vitesse, l'essai effectué sur ko un intervalle de 100 millimètres n'a pais épuisé les 250 milli- 546 227 16 14 mètres de la partie 600 d'intervalle entre blocs et par conséquent, la vitesse d'avancement du lecteur en service est simplement réduite à 50 centimètres par seconde, le sens du mouvement étant conservé. Dès que les caractères de marquage de référence 5 de blocs sont lus, l'adresse réelle peut être chargée dans le registre central M, puis être comparée à l'adresse de recherche chargée dans le registre G. Ainsi, dans un cas comme dans l'autre, une comparaison est faite entre le caractère réel écrit sur le support d1enregistrement comme adresse de bloc et le caractère de 10 recherche chargé dans le registre G de manière à déterminer de façon positive si le bloc sélectionné pour la recherche a été localisé ou non ou si les intervalles comptés précédemment l'ont été par erreur ou si le dernier intervalle détecté était un intei— valle associé à un marquage de fin d'enregistrement qui sera 15 décrit plus en détail en regard de la Fig. 12C. Si la comparaison entre 1'adresse de bloc mémorisée dans le registre G et celle indiquée par l'affichage numérique 11 ou 12 du lecteur en service est négative, la recherche se poursuit jusqu'à ce que la progression ou la régression de l'affichage nu-20 tnérique 11 ou 12 associé au lecteur en service conduise finalement à une comparaison favorable avec l'adresse de recherche mémorisée dans le registre G sinon, une recherche sans succès est indiquée. Cette condition de recherche sans succès peut être déterminée par le micro-processeur de la case 16 qui détecte un marquage de fin 25 d'enregistrement, en regard de la Fig. 12C, ou par une indication sur la ligne omnibus d'états 21 spécifiant que la fin du support d1enregistrement a été détectée, de la manière décrite ci-dessus, au moyen de l'entrée de capteur de pilote transparent prévue à chaque position d'entraînement de support d'enregistrement. En 30 réalité, lorsqu'une recherche est exécutée dans le sens direct, toute détection d'un intervalle dont il ne résulte pas une comparaison favorable de l'adresse de bloc indiquée au lecteur en service et qui a été placée dans le registre G, provoque la vérification immédiate d'un caractère de fin d'enregistrement 5 mais 35 du fait que la nature du mode d'organisation choisi pour les marquages de fin d'enregistrement sera décrite en regard de la Fig. 12C, la manière selon laquelle ces autres opérations de détection sont effectuées à la commande du programme sera expliquée au cours de la description de cette Fig. Il suffit pour le moment ^0 de noter que l'exemple de mode d'organisation d'une adresse de 547 227 1 6 1 4 bloc illustré par la Fig. 12B permet d'effectuer une recherche sut le support d'enregistrement dans le sens direct ou dans le sens Inverse à une vitesse de recherche relativement élevée, tandis que la recherche d'une adresse de bloc déterminée est ef-5 fectuée avec exactitude par la détection d'intervalles spécialisés entre blocs qui introduisent chaque adresse de bloc, puis par l'augmentation ou la diminution du contenu du dispositif d'affichage 11 ou 12 associé au lecteur en service afin de permettre la comparaison entre l'adresse de bloc actuelle et l'adresse 10 de bloc recherchée, la recherche se poursuivant jusqu'à ce que cette adresse recherchée soit localisée par le procédé consistant à compter des intervalles d'une longueur prédéterminée sur le support d'enregistrement et à faire progresser ou régresser le dispositif d'affichage 11 ou 12 en réponse à chacune de ces dé-15 tections. Ensuite, lorsque l'adresse de bloc recherchée est réellement localisée grâce au procédé de comptage utilisé, le support d'enregi s trement est ralenti, l'adresse de bloc réelle enregistrée sur le support est lue et elle est comparée avec l'adresse de bloc recherchée de manière que les résultats obtenus par le 20 comptage soient vérifiés à la commande du programme. Ainsi, la manipulation et l'accès d'informations déterminées enregistrées sur le support peuvent se faire rapidement tandis que l'exactitude de l'opération de recherche exécutée est assurée. Les marquages de fins d'enregistrement. 25 La Fig. 12C représente schématiquement un exemple de mode d'organisation d'un marquage de fin d'enregistrement placé sur le support d'enregistrement. Cet exemple de mode d'organisation de marquage de fin d'enregistrement représenté sur la Fig. 12C comprend une partie 605 entre blocs, une partie 606 de caractères 30 de préambule, une partie 607 d'intervalle de préambule, une partie 608 de marquage de fin df enregistrement et une partie 609 d'intervalle de fin de marquage de fin d'enregistrement. La partie 605 entre blocs peut se présenter exactement sous la même forme que la partie 600 entre blocs décrite en regard de la Fig. 35 123. Par conséquent, la partie 605 entre blocs est établie sur le support d*enregistrement de la même manière que celle décrite pour la partie 600 entre blocs, et elle se comporte exactement de la même manière que l'intervalle entre blocs précédemment décrit, de sorte qu'un intervalle substantiel dans lequel aucune transition k0 de flux n'apparait sur le support est prévu pour permettre la dé — 548 2 2 716 14 tection de la partie 605 d'intervalle entre blocs quand le support d'enregistrement est lu vers l'avant ou vers l'arrière à grande vitesse. Dans le cas de la vitesse de déplacement de 180 centimètres par seconde décrite à titre d'exemple pour le 5 présent mode de réalisation de l'invention, la partie 605 d'intervalle entre blocs occupe sur le support d'enregistrement une longueur d'environ 250 millimètres, et elle est formée sur ie support d'enregistrement de la même manière que celle décrite pour la partie 600 entre blocs de la Fig. 12B. Une comparaison 10 entre les Fig. 12B et 12C fait ressortir que la partie entre blocs 605 a été représentée nettement plus courte que la partie 600 entre blocs. Mais ce mode de représentation a été adopté à cause des informations supplémentaires apparaissant sur la Fig. 12C et il faut bien spécifier que la partie 600 et la partie 605 occupent 15 des longueurs équivalentes sur le support d'enregistrement et sont formées exactement de la même manière pendant une opération d'enregistrement. D'une manière similaire, la partie 606 de caractères de préambule et la partie 607 d'intervalle de préambule de la 20 Fig. 12C se présentent sous la même forme, remplissent la même fonction et sont formées sur le support d'enregis tremen t de la même manière que celle décrite pour la partie 601 de caractères de préambule et la partie 602 d'intervalle de préambule de la Fig. 12B. Il est donc évident que la partie 606 de caractères de 25 préambule est formée en écrivant deux caractères de préambule ou sans signification. La partie 608 de marquage de fin d'enregistrement contient cinq caractères dont le premier constitue un caractère de fin d'enregistrement suivi à son tour par un caractère d'adresse 30 définissant l'adresse du dernier bloc d'informations. Ces deux caractères sont suivis par les trois caractères de gestion précédemment décrits et qui peuvent consister en un caractère sans signification ou zéro, en un caractère de position de chariot qui spécifie la position initiale du chariot, et enfin en un carac-35 tère dont le contenu binaire représente le contrôle de redondance longitudinale exécuté sur les données précédemment enregistrées. Ainsi, la partie 608 de marquage de fin d'enregistrement comprend un premier caractère qui spécifie de façon unique des informations contenues comme un caractère de fin d'enregistrement, et 40 un caractère d'adresse définissant le dernier bloc d'informations 54P 227 Ï6 U enregistrées sur le support, et qui est nécessaire pour mettre à jour le dispositif d'affichage numérique dans le cas d'un mode d*enregistrement pour une addition et autres ; les trois derniers caractères de la partie 508 de marquage de fin d'enregistrement 5 sont constitués par les trois caractères de gestion utilisés dans la partie de caractères de fin 595 de la forme d'onde de la Fig. 12A ainsi que les trois caractères de la partie 603 de mai— quage de référence de bloc de la Fig. 12B. Par conséquent, il est évident que ces trois derniers caractères sont enregistrés de la 10 même manière et donnent les mêmes résultats que les trois caractères de gestion décrits pour la partie 595 de caractères de fin. La partie 608 de marquage de fin d'enregistrement consiste donc essentiellement en un premier caractère spécifiant le caractère de fin d* enregi s trement et en un caractère définissant la dernière 15 adresse de bloc tandis que les autres caractères constituent la partie normale de caractères de fin associés à toutes les données enregistrées sur le support. La partie 609 d'intervalle de fin de marquage de fin d'enregistrement consiste en une longueur substantielle du support 20 dans laquelle aucune transition de flux n'est enregistrée, et qui peut donc être détectée par les opérations de lecture effectuées dans le sens direct à grande vitesse de la même manière que la partie d'intervalle entre blocs, à savoir la partie 605 ou 600. Mais la partie 609 d'intervalle de fin de marquage de fin d'en-25 registrement est nettement plus longue que la partie 590 d1intervalle entre lignes ou que les parties 600 et 605 d'intervalles entre blocs précédemment décrites et par conséquent, la période associée à une détection d'absence de transition de flux dans cette partie dépasse nettement celles appropriées pour la détec-30 tion des parties 590 d'intervalles entre lignes et des parties 600 et 605 d' intervalles entre blocs- Par exemple, avec les longueurs d'intervalles de 60 millimètres et 250 millimètres de la partie 590 d'intervalle entre lignes et de la partie 6o5 d1 intervall e entre blocs, une longueur correspondante sur le 35 support d'environ 750 millimètres peut convenir pour la partie 609 d'intervalle de fin de marquage de fin d'enregistrement, cette partie présentant alors une longueur environ triple de celle d'une partie d'intervalle entre blocs. La partie 609 d'intervalle de fin de marquage de fin d'en-^0 registrement est formée après l'enregistrement du dernier carac- 2271614 tère de la partie 608 de marquage de fin d1 enregistrement, en déplaçant le support d'enregi s trement sous la partie d'io-iture de la tête composite de 1ecture/écriture, avec uie polarisation appliquée à cette tête mais sans aucune information de caractères, 5 de manière que la partie du support d'enregistrement qui se déplace sous la partie d'écriture de la tête composite pendant cette période soit polarisée dans vin seul sens. Cette opération se poursuit à la vitesse d'enregistrement de 50 centimètres par seconde, pendant une durée suffisante pour établir une longueur de 10 750 millimètres sur le support d'enregi s tremen t avec un flux dans un seul sens, ou sans aucune transition de flux. Ce procédé est utilisé pour établir la partie 609 d'intervalle de fin de marquage de fin d'enregistrement car il est nécessaire d'assurer qu'une longueur substantielle du support d'enregistrement soit 15 effectivement formée sans aucune transition de flux, qu'un nouveau support d'enregistrement soit utilisé ou non. Il faut rappeler que le présent mode de réalisation de machine à écrire automatique selon l'invention permet d'utiliser à nouveau un support d'enregistrement déjà enregistré en manoeuvrant la touche d'effacement, 20 après quoi un enregistrement peut se faire à partir du début du support d'enregistrement chargé. Si l'on suppose que le support d'enregistrement a déjà été utilisé et que l'opérateur a terminé une opération d'enregistrement, il est possible que le support ne soit pas utilisé dans toute sa capacité et par conséquent, qu'un 25 texte enregistré au cours d'une opération précédente subsiste sur les parties du support qui n'ont pas été utilisées au cours de la dernière opération. C'est pour cette raison que la partie 609 d'intervalle de fin de marquage de fin d'enregistrement est prévue pour qu'tne zone limite facile à détecter se trouve entre les in-30 formations nouvellement enregistrées et d'autres informations qui peuvent subsister sur le support. Cette partie constitue une ligne de séparation facile à détecter qui indique nettement la fin des informations nouvellement enregistrées. Il faut rappeler à propos de la description du fonctionnement en mode d'enregistrement faite 35 en regard de la Fig. 5 qu'un marquage de fin d1enregistrement tel que celui représenté schématiquement sur la Fig. 12C est enregistré sur le support chaque fois que l'opération d'enregistrement est terminée au clavier, quand l'opérateur manoeuvre une seconde fois la touche de mode d'enregistrement qui revient ainsi à sa 40 position haute. Par conséquent, chaque fois qu'une opération d'en- 551 2271614 régistrement est terminée, un marquage de fin d'enregistrement comme celui représenté sur la Fig. 12C est placé sur le support d'enregistrement à la commande du programme avant la fin réelle de l'opération ou l'arrêt de la machine à écrire automatique. 5 XI faut aussi rappeler qu'inversement, chaque fois que l'opérateur introduit un mode de fonctionnement en enregistrement par le clavier sans que la touche d'effacement soit enfoncée, la machine à écrire automatique recherche initialement, à la commande du programme, le marquage de fin d'enregistrement sur le 10 support avant d'autoriser le fonctionnement réel en enregistrement spécifié par l'opérateur- Mais dans les différents modes de recherche, si vin marquage de fin d'enregistrement est détecté avant qu'une opération de recherche déclenchée ne soit terminée avec succès, la machine à écrire automatique selon l'invention 15 émet une alarme pour informer l'opérateur que les conditions de recherche spécifiées par l'adresse introduite par les boutons de réglages 233 ne peuvent conduire à une opération de recherche effectuée avec succès- Par conséquent, la détection d'un marquage de fin d*enregistrement au cours d'une opération de recherche, 20 comme cela se produirait dans le cas où un enregis trement a été terminé avant d'enregistrer un bloc d'informations dont l'adresse correspond à celle spécifiée par les boutons de réglage 233 dans l'opération de recherche considérée, ne se produit que dans le cas où une opération de recherche a été exécutée dans le sens di-25 rect car les modes de recherche en sens inverse ne sont introduits que si le support d'enregistrement est positionné sur une adresse de bloc supérieure à celle introduite par les boutons de réglage 233 et par conséquent, aucun marquage de fin d'enregistrement ne doit se trouver dans la partie du support explorée. Il apparaît 30 donc qu'il n'est nécessaire de détecter les marquages de fin d'enregistrement que dans les opérations de recherche exécutées dans le sens direct, car ces marquages ne peuvent se trouver dans des parties du support d'enregis trement qui sont explorées pendant des opérations de recherche exécutées dans le sens inverse. 35 Si une opération d'enregistrement est déclenchée ou si une opération de recherche est exécutée dans le sens direct, la détection d'un marquage de fin d'enregistrement s'effectue initialement en détectant la présence de la partie 609 d'intervalle de fin de marquage de fin d'enregis trement. Plus particulièrement, 40 lorsqu'un mode d'enregistrement est spécifié initialement par le 2271614 clavier, le support d1 enregistrement est d'abord exploré dans le sens direct jusqu'à ce qu'un marquage de fin d'enregistrement soit localisé sur le support et aligné de manière que l'opération réelle d'enregistrement puisse commencer. Inversement, dans une 5 opération de recherche dans le sens direct, chaque marquage de bloc qui est détecté est ensuite contrôlé pour déterminer s'il s'agit ou non d'un bloc de marquage valable ou d'une partie 605 ou 609 d'intervalle entre enregistrements associée avec un marquage de fin d'enregistrement et interprétée initialement comme 10 une adresse de bloc. Dans les deux cas, le support d*enregistrement est entraîné dans le sens direct à la grande vitesse de recherche d'environ 180 centimètres par seconde ; mais lorsqu'un mode d'enregistrement est introduit, le marquage de fin d'enregistrement est recherché directement tandis que dans le cas d'une 15 opération de recherche dans le sens direct, chaque partie d'intei— valle entre blocs détectée est ensuite contrôlée pour déterminer si elle est associée à une adresse de bloc réelle ou s'il s'agit d'une partie d'intervalle entre blocs qui est en fait un marquage de fin d'enregistrement. Mais dans les deux cas, la détection ini-20 tiale du marquage de fin d'enregistrement s'effectue en détectant la partie 609 d'intervalle de fin de marquage de fin d'enregistrement qui se présente sous la forme d'une longueur substantielle de support sans aucune transition de flux- Du fait que la partie 609 d'intervalle de fin de marquage de 25 fin d'enregistrement est notablement plus longue que les autres intervalles décrits en regard des Fig. 12A à 12C, à savoir environ 750 millimètres ou trois fois la longueur de la partie 605 d'intervalle entre blocs, cette partie 609 peut être détectée d'une manière similaire à celle employée pour localiser les pai— 30 ties 590 d1 intervalles entre lignes ou les parties 600 d'intervalles entre blocs. Mais la période établie pendant laquelle l'indicateur de disponibilité de données doit rester au niveau "o" est substantiellement plus longue que celle établie pour les autres intervalles entre enregistrements, de sorte que la possi-35 bilité de détecter une partie d'intervalle entre lignes ou entre blocs est exclue par la période de surveillance établie. Plus particulièrement, lorsqu'un fonctionnement en mode d'enregistrement est spécifié, le support d'enregistrement est entraîné dans le sens direct et à la commande du programme et la partie de 4-0 lecture de la tête composite de 1 ecture/écri ture est utilisée en 553 2271614 autorisant l'appareil de lecture sur le support d'enregistrement décrit en regard de la Fig. .10. En outre, et d'une manière similaire à celle décrite ci-dessus pour la détection des autres intervalles entre enregistrements ( la présence d'un intervalle ou 5 d'un manque de transition de flux sur le support d1 enregistrement lu est recherchée à la commande du programme, en surveillant l'entrée d'état ou le marqueur de disponibilité de données lues appliqué au conducteur 521 du premier multiplexeur d'états 511 et qui est aiguillé sur la ligne omnibus d'états 21 pour l'opé-10 ration de surveillance exécutée- Ainsi que cela a été expliqué ci-dessus, lorsque l'indicateur de disponibilité de données lues transmis sur la ligne omnibus d'états 21 passe au niveau bas, cela indique une absence de transition de flux sur le support d'enregistrement, et une période en temps réel pour en établir 15 la durée peut être définie en utilisant l'horloge de l'ensemble et des positions binaires disponibles dans les mémoires blocs-notes comme compteur, de manière que la surveillance de niveau bas de l'indicateur de disponibilité de données lues puisse se poursuivre pendant une période fixée dont la durée suffit pour 20 assurer qu'un Intervalle de fin de marquage de fin d'enregistrement est présent- Du fait que le support d'enregistrement se déplace dans le sens direct à une vitesse d'environ 180 centimètres par seconde, une période d'environ 250 millisecondes est établie, de sorte qu'en fait, une longueur de support d'enregistrement 25 d'environ 380 millimètres est contrôlée en ce qui concerne l'absence de transition de flux, chaque fois que l'indicateur de disponibilité de données lues passe au niveau bas et y reste pendant une période suffisante. Du fait que la partie 590 d'intervalle entre lignes n'occupe que 60 millimètres sur le support d'enregis-30 trement tandis que les parties 600 et 605 d'intervalles entre blocs n'occupent que des longueurs de support d'enregistrement d'environ 250 millimètres,, dans les conditions mentionnées à titre d'exemple, une période de contrôle d'environ 250 millisecondes du niveau bas de l'indicateur de disponibilité de données lues est 35 nettement suffisante pour exclure à la fois les parties d'intervalles entre lignes et les parties d'intervalles entre blocs du support d'enregistrement, tout en convenant parfaitement pour détecter un intervalle de fin de marquage de fin d'enregistrement qui occupe environ 750 millimètres du support. ^0 Au cours de la recherche automatique exécutée à l'introduc- 55k 2271614 tion d'un fonctionnement en mode d'enregistrement, chaque fois que des données sont détectées par le passage au niveau haut de l'indicateur de disponibilité de données lues, le contrôle de longueur d'intervalle exécuté cesse et recommence lorsqu'un autre 5 intervalle entre enregistrements est détecté sur le support. Mais si l'indicateur de disponibilité de données lues passe au niveau bas et y reste pendant toute la durée de la période de contrÔLe de 250 millisecondes établie, la présence d'une partie 609 d'intervalle de fin de marquage de fin d'enregistrement est déterminée, io Ensuite, le support d'enregistrement est ramené en arrière à la commande du programme jusqu'à ce que la présence de données soit indiquée, suivie par la détection de la partie 605 d'intervalle entre blocs, après quoi le mouvement du support d'enregistrement en sens inverse est arrêté. Il est évident que la détection de 15 données sur le support est signalée par un niveau haut de l'indicateur de disponibilité de données lues, de sorte que la partie 605 d'intervalle entre blocs qui permet de prévoir le marquage de fin d'enregistrement illustré par la Fig. 12C, peut être détectée de la même manière que celle décrite à propos de la détec-20 tion des intervalles entre blocs au cours d'un fonctionnement en mode de recherche expliqué en regard de la Fig.12B. Lorsque la partie 605 d'intervalle entre blocs a été détectée et que le déplacement du support d'enregistrement a cessé, ce dernier est entraîné dans le sens direct à la vitesse de 50 centimètres par 25 seconde à la commadde du programme et une opération normale de lecture est déclenchée de manière que la détection initiale de la partie 609 d'intervalle de fin de marquage de fin d'enregistrement puisse être vérifiée par les circuits logiques qui lisent la partie 608 de marquage de fin d'enregistrement au cours d'une lecture 30 normale dans le sens direct. Si les circuits logiques confirment la présence d'un marquage de fin d'enregistrement, le support est ramené en arrière à la commande du programme et la partie 605 d'intervalle entre blocs est détectée, après quoi le déplacement du support cesse et l'enregistrement réel d'informations intro-35 duites pour le fonctionnement en mode d'enregistrement spécifié commence• En général, les opérations en mode d1enregistrement commencent par l'enregistrement d'une adresse de bloc et par conséquent, les informations de caractères habituellement enregistrées au début ko du fonctionnement en mode d'enregistrement spécifié consistent en 555 2271614 une adresse de bloc similaire à celle représentée sur la Fig.12B, bien que l'enregistrement de caractères intérieurs à une page pourrait commencer immédiatement- Une fois que l'opérateur a introduit l'adresse de bloc par le clavier, cette adresse est en-5 registrée sur le support dans la position occupée précédemment par la partie 608 de marquage de fin d'enregistrement- Ceci s'effectue d'une manière similaire à celle décrite pour 11 enregistrement d'une nouvelle ligne d'informations dans une opération en mode de correction de ligne ou dans une opération de correc-10 tion, en ce que le support d'enregistrement est déplacé à la commande du programme dans le sens direct et à la vitesse de 50 centimètres par seconde pendant que la partie de lecture de la tête composite de lecture/écriture est utilisée. Lorsque les deux caractères de préambule qui constituent la partie 60b de 15 caractères de préambule ont été détectés par la tête de lecture, la tête d'écriture est mise en service de manière qu'une partie 603 de marquage de référence de bloc représentée sur la Fig. 12B soit enregistrée dans la position occupée précisément par la partie 608 de marquage de fin d*enregistrement. Ensuite, 1'enre-20 gistrement d'une ligne d'informations introduite par le clavier peut se poursuivre de la manière décrite en regard de la Fig. 12A. Ainsi, de cette manière, lorsque le marquage de fin d'enregistrement placé sur le support .est localisé au cours de la recherche automatique exécutée au début d'un fonctionnement en mode d'enre-25 gistrement, le support est ramené en arrière et de nouvelles informations de caractères introduites par le clavier sont enregistrées sur ce support dans une position occupée précédemment par la partie 608 de marquage de fin d'enregistrement, de sorte que ce marquage est effacé et que l'organisation des données en-30 registrées sur le support en ce qui concerne les blocs et les lignes se poursuit comme si aucun marquage de fin d'enregistrement ne s'y était jamais trouvé. XI apparaît donc que le mode d'organisation des données enregistrées sur le support, et plus particulièrement l'exemple de mode d'organisation du marquage 35 de fin d'enregistrement illustré par la Fig. 12C permet d'arrêter un enregistrement en tout point qui convient à l'opérateur et de le recommencer ensuite à la commande du programme au point précis où l'enregistrement précédent avait été arrêté, et ce sans aucune donnée étrangère enregistrée sur le support ni aucune ^0 perte d'une partie de ce support quand la séquence d'enregistre 556 2271614 ■ ment est -recommencée ensuite- Au cou-rs d'un fonctionnement en mode de recherche, comme cela a été expliqué ci-dessus, la présence d'une adresse de bloc est initialement établie à la commande du programme par la détection des intervalles entre blocs, comme par exemple les parties 600 et 605 représentées sur les Fig- 1 2b et 12C. Ces parties entre blocs peuvent être associées à des informations d'adresses de blocs valables ou en variante, elles peuvent servir à prévoir un marquage de fin d'enregistrement comme le montre la Fig. 12C. Mais si une partie d'intervalle entre blocs telle que la partie 605 destinée à introduire un marquage de fin d'enregistrement est détectée, elle est invariablement suivie par une partie 609 d'intervalle de fin de marquage de fin d'enregis trement • Cette partie 609 est aussi détectée initialement comme un intervalle entre blocs en raison du mode de détection utilisé pour les intervalles entre blocs en mode de recherche qui, il faut le rappeler, implique une détermination d'absence de transition de flux sur le support sur une longueur d'environ 100 millimètres. Par conséquent, comme une partie 609 d'intervalle de fin de marquage de fin d'enregistrement peut être détectée au cours d'une opération de recherche comme une partie d'intervalle entre blocs, et que chaque partie d'intervalle entre blocs précédant un marquage de fin d'enregistrement est suivie par un intervall e de fin de marquage de fin d'enregistrement, un contrôle de validité de partie d'intervalle entre blocs qui spécifie un marquage de référence de bloc peut être effectué en vérifiant la présence d'un intervalle 609 de fin de marquage de fin d'enregistrement qui suit une partie 605 d'intervalle entre blocs associée à un marquage de fin d'enr egi s trement. Si cette partie 609 d'intei— valle de fin de marquage de fin d'enregistrement est détectée, cette détection indique que le bloc précédent qui a été détecté était associé à un marquage de fin d'enregis trement et non à un marquage d'adresse de bloc. Par conséquent, comme ces marquages de fin d'enregistrements peuvent très bien être détectés lorsqu'une recherche est effectuée dans le sens direct, chaque partie 600 ou 605 d'intervalle entre blocs qui est détectée doit être contr&lée afin de déterminer si elle est suivie ou si elle consiste en fait en un intervalle 609 de fin de marquage, et ce résultat est obtenu en vérifiant la présence de l'intervalle 609 lui-même. 557 2271614 Cette opération est effectuée de l'une ou l'autre de deux manières suivant le point où en est l'opération de recherche et plus particuliè-rement, suivant que la dernière adresse de bloc détectée sous la forme d'un intervalle entre blocs ou d'un intei— 5 valle 609 de fin de marquage de fin d'enregistrement résultait de la progression du dispositif d 'affichage numérique en service, associé au support en cours d'exploration, jusqu'à une valeur qui est égale à l'adresse de bloc introduite par les boutons de réglage 233. Si cette condition est remplie, ce qui indique initia-10 lement qu'une opération de recherche a été exécutée avec succès, le support d'enregistrement est ralenti à la commande du programme jusqu'à la vitesse normale de restitution d'environ 50 centimètres par seconde, le tampon de lecture seule 36 est vidé et un retard de 750 millisecondes est introduit par l'éta-15 blissement d'un compteur dans la mémoire bloc-notes et en utilisant l'horloge générale pour commander ce compteur de la manière précédemment décrite à propos des différents retards en temps réel. Quand le support d'enregistrement se déplace à la vitesse de 50 centimètres par seconde, la ligne onmibus d'états 21 est 20 contrôlée à la commande du programme afin de vérifier l'absence de transition de flux sur le support d'enregistrement pendant toute la durée du retard de 750 millisecondes établi. Si l'indicateur de données lues reste au niveau bas pendant toute la durée du retard de 750 millisecondes, il est évident que l'intervalle 25 qui a été détecté sur le support d'enregistrement a une longueur qui correspond aux 100 millimètres voulus pour la détection initiale d'une partie d'intervalle entre blocs augmentée des 380 millimètres dont le support d'enregistrement s'est déplacé pendant la période de 750 millisecondes établie. Par conséquent, l'inter-30 valle entre enregistrements qui a été détecté sur le support a une longueur d'au moins 480 millimètres et il ne peut donc s'agir que d'un intervalle de fin de marquage de fin d'enregis trement puisque sa longueur dépasse substantiellement celle d'une partie 605 ou 600 d'intervalle entre blocs. 35 Le résultat de l'essai effectué indique aux circuits logiques que le bloc précédemment détecté pendant la recherche effectuée était un marquage de fin d'enregistrement et par conséquent, une alarme est émise pour indiquer une recherche sans succès car même si le dernier intervalle détecté a été considéré pendant la 40 recherche à grande vitesse comme un intervalle entre blocs 600 558 2271614 ou 605» le contrôle ultérieur de ce bloc a déterminé qu'il s'agit d'un intervalle de fin de marquage de fin d'enregistrement et par conséquent, l'adresse spécifiée par les boutons de réglage 233 pour la recherche ne peut être localisée, car elle 5 n'est pas enregistrée sur le support. Bien entendu, si l'indi cateur de disponibilité de données lues dont l'état apparaît sur la ligne omnibus d'états 21 ne reste pas au niveau bas pendant l'intervalle de 750 millisecondes établi, cela indique aux circuits logiques qu'un intervalle entre enregistrements a 10 été détecté et par conséquent, que l'adresse de bloc enregistrée dans la partie 603 de marquage de référence de bloc peut être réellement lue pour être comparée en détail avec l'adresse de bloc spécifiée par les boutons de réglage 233» D'une manière similaire, si une partie 605 d'intervalle 15 entre blocs qui est associée à un marquage de fin d'enregistre ment et non une partie 600 d'intervalle entre blocs associée à une adresse de bloc valable a été détectée et a conduit à une comparaison favorable entre l'adresse Introduite par les boutons de réglage 233 et celle spécifiée par l'affichage numé-20 rique en service, la lecture qui suit des informations réelles enregistrées donne une indication aux circuits logiques spécifiant qu'une partie 608 de marquage de fin d'enregistrement était présente plutôt qu'une partie 603 de marquage de référence de bloc et une alarme est émise de la manière décrite ci-dessus. 25 Ainsi, lorsque la vérification des parties 600 entre blocs ef fectuée pendant les opérations de recherche à grande vitesse dans le sens direct conduit à faire progresser le dispositif d'affichage en service 11 ou 12 jusqu'à une adresse qui correspond à l'adresse de bloc établie par les boutons de réglage 233, 30 le contrôle effectué ensuite des informations réelles présentes sur le support révèle rapidement si une partie 600 d'intervalle entre blocs associée à une adresse de bloc valable a été détectée ou si un intervalle 605 entre blocs associé à un marquage de fin d'enregistrement ou une partie 609 d'intervall e de fin 35 de marquage de fin d'enregistrement a été détecté . Dans ces deux derniers cas, la machine émet vme alarme à la commande du programme pour indiquer à l'opérateur que la recherche ne peut pas être conduite avec succès en raison des conditions d'entrée introduites par les boutons de réglage 233« En outre, pendant une recherche à grande vitesse dans le 559 2271614 sens direct, il est possible qu'un intervalle détecté sur le support d'enregistrement et qui se présente comme un intervalle entre blocs 600 ou 605 soit constitué en Tait par une partie 609 d'intervalle de fin de marquage de fin d'enregistrement, car l'essai effectué sur les parties d'intervalles entra blocs pendant la recherche à grande vitesse ne sert qu'à déterminer si la longueur de 1'intervalle détecté est égale ou supérieure à 100 millimètres, et une partie 609 d'intervalle de fin de marquage de fin d'enregistrement dépasse substantiellement cette longueur- Par conséquent, quand chaque partie 600 ou 605 d'intervalle entre blocs est détectée at confirmée pendant la recherche à grande vitesse exécutée, elle est ensuite vérifiée à la commande du programme pour déterminer si sa longueur est suffisante ou non pour la classer comme la partie 609 d'intervall e de fin de marquage de fin d'enregistrement• Ce contrôle des parties 609 d'intervalle de fin de marquage de fin d'enregistrement est nécessaire car si une opération de recherche est autorisée à se poursuivre au-delà de l'une de ces parties 0O9, le support d'enregistrement vierge qui peut très bien suivre le marquage de fin d'enregistrement entraîne la poursuite de la séquence de détection d'intervailles entre blocs qui fait progresser continuellement 1'adresse de bloc affichée sur le dispositif d'affichage numérique en service, jusqu'à ce que cette adresse de bloc corresponde à l'adresse introduite par les boutons de réglage 233 et à ce moment, une indication da recherche exécutée avec succès serait donnée. Mais dans ces conditions, cette indication serait complètement erronée et un temps de recherche auraiit été perdu inutilement. Pour cette raison, chaque fols qu'un intervalle 600 ou 605 entre blocs est détecté au cours d'une opération de recherche dams le sens direct, le programme de recherche en cours fait progresser le dispositif d'affichage numérique du lecteur en service, et commainde la comparaison entre l'adresse de bloc affichée et l'adresse de bloc introduite par les boutons de réglage 233, et si cette adresse de bloc ne correspond pas à celle choisie et qu'aucun bit d'arrêt n'a été émis par ailleurs, un autre essai de la longueur de l'intervalle détecté est exécuté. XI faut rappeler à propos de l'opération de recherche dans le sens direct décrite en regard de la Fig. 1233 que la détection d'une partie 600 d'intervalle entre blocs est signalée au microprocesseur de la case 16 chaque fois que l'indicateu- de dlspo- 560 2271614 nibilité de données lues est au niveau bas pendant une période en temps réel d'environ 56 millisecondes, ce qui correspond à la présence d'un intervalle ou à l'absence de transition de flux sur le support d'une longueur d'environ 100 millimètres. Par conséquent, lorsque cette condition est remplie, l'affichage numérique du lecteur en service est avancé d'une position à la commande du programme et ensuite, l'adresse de bloc affichée est comparée à l'adresse de bloc introduite par les boutons de réglage 233. Si les deux adresses de blocs sont identiques, le programme en cours exécute un branchement de la manière décrite ci-dessus pour que le support d'enregistrement soit déplacé dans le sens direct à la vitesse de 50 centimètres par seconde, après quoi l'intervalle détecté est contrôlé pendant une durée de 750 millisecondes et ensuite, une alarme de détection de fin d'enregistrement est émise ou le support est lu de la manière normale pour assurer que l'adresse de bloc localisée correspond à celle réellement introduite par les boutons de réglage. Mais si l'adresse de bloc incrémentée du dispositif d'affichage numérique associé au lecteur en service ne correspond pas à celle introduite par les boutons de réglage 233 et qu'aucun bit d'arrêt n'a été émis par ailleurs, la recherche exécutée se poursuit à une vitesse d'environ 180 centimètres par seconde pour que l'adresse introduite par les boutons de réglage 233 puisse être localisée par le processus de détection d'intervalles entre blocs en cours. Mais pour éliminer la possibilité qu'une partie 609 d'intervalle de fin de marquage de fin d'enregistrement soit lue comme une partie 600 d'intervalle entre blocs, dès que le programme en cours a déterminé l'absence de comparaison favorable avec l'adresse de bloc choisie et qu'aucun bit d'arrêt n'a été émis par ailleurs, un retard de 250 millisecondes est introduit au moyen du compteur dans la mémoire bloc-notes, comme cela a été décrit dans le cas de la recherche d'un marquage de fin d'enregistrement au cours d'une opération d'enregistrement pendant une opération d'enregistrement, et la partie du support d'enregistrement qui se déplace actuellement à la vitesse de 180 centimètres par seconde devant la partie de lecture de la tête composite est vérifiée en ce qui concerne la présence ou l'absence de transition de flux pendant la durée de cette période de 250 millisecondes en temps réel- Cette vérification est effectuée en échantillonnant à nouveau la condition d'état associée à l'indicateur de disponibilité de données 561 2271614 lues transmis sur la ligne omnibus d'états 21 pendant l'opération de surveillance décrite ci-dessus- Si l'indicateur de disponibilité de données lues passe au niveau haut avant que la période de 250 millisecondes en temps réel ne soit écoulée, le programme en cours revient au mode normal de recherche dans lequel le support d'enregistrement est lu à la grande vitesse de recherche jusqu'à ce que la présence d'un intervalle soit détectée et ensuite, cet intervalle est vérifié pour déterminer s'il s'agit ou non d'un intervalle entre blocs* Mais si l'indicateur de disponibilité de données reste au niveau bas pendant toute la durée de la période de 250 millisecondes en temps réel établie, cela indique que l'intervalle de 100 millimètres initialement détecté et qui a été traité comme une partie 600 d'intervalle entre blocs se prolonge sur le support d'une longueur supplémentaire qui correspond à environ 435 millimètres* Cela indique que l'intervalle précédemment détecté et traité comme une partie 600 d'intervalle entre blocs a une longueur d'au moins 535 millimètres, qui dépasse substantiellement la longueur d'une partie d'intervalle entre blocs qui occupe généralement 250 millimètres sur le support d'enregistrement. Par conséquent, comme un intervalle entre enregistrements sur le support dont la longueur est au moins 535 millimètres ne peut Être qu'associé à une partie 609 d'intervalle de fin de marquage de fin d'enregistrement dont la longueur est de 750 millimètres, une indication positive est donnée au programme en cours, spécifiant que le dernier intervalle détecté et traité comme une partie 600 d'intervalle entre blocs était en fait une partie 609 d'intervalle de fin de marquage de fin d'enregistrement. Cette indication fournie au micro-processeur de la case 16 établit de façon définitive que toute autre recherche dans le sens direct sur le support d'enregis trement serait inutile car aucune autre information de caractère valable ou aucune autre information d'adresse de bloc n'y est enregistrée. Par conséquent, lorsqu'une indication est fournie au micro-processeur de la case 16 spécifiant que la dernière adresse de bloc détectée était en réalité une partie 609 d'intervalle de fin de marquage de fin d'enregistrement, la séquence de programme en cours exécute un branchement et une alarme est émise pour informer l'opérateur que l'opération de recherche en cours ne peut être exécutée avec succès car l'adresse de bloc introduite par les boutons de réglage 233 dépasse celles enregistrées sur le support. Il apparaît donc 562 2271614 que à l'exemple de mode d1organisation décrit, un marquage de fin d'enregis trement peut être facilement détecté à la commande du programme lorsqu'une opération de recherche ou d'enregistrement est exécutée, en permettant une localisation et une identification 5 rapide, de sorte qu'une opération d'enregistrement précédemment arrêtée peut être reprise en un point du support d'enregistrement où l'opération précédente avait cessé. Par ailleurs, l'impossibilité d'effectuer une opération prédéterminée de recherche à cause de la détection d'un marquage de fin d'enregis trement est détei— 10 minée rapidement et peut être signalée à l'opérateur sans perte de temps indue en essayant d'effectuer une recherche alors que l'adresse de bloc spécifiée par les boutons de réglage 233 ne figure pas sur le support pré enregis tré. Bien que les exemples de modes d'organisation des informa-15 tions enregistrées, illustrés par les Fig. 12A à 12C soient considérés comme extrêmement avantageux, de nombreuses variantes et modifications peuvent y être apportées par l'homme de l'art. Ainsi, en ce qui concerne l'exemple de mode d'organisation de ligne d'informations illustré par la Fig. 12A, il va de soi que d'autres 20 formes bien connues de contrôle de parité pourraient remplacer le contrôle de redondance longitudinale utilisé, tandis que le nombre et la position des caractères de correction introduits pendant une opération en mode d'enregistrement sont arbitraires et que ces caractères peuvent être modifiés ou positionnés avec 25 d'autres groupements arbitraires d'informations de caractères, de toute manière voulue- D'une façon similaire, dans la mesure où un point peut être détecté pour commencer une nouvelle opération d'enregistrement sur les informations précédemment enregistrées, l'intervalle de préambule et la partie de caractères de préambule 30 associée à une ligne d'informations donnée peuvent être facilement modifiés. D'une façon similaire, des variantes et des modifications aux modes d'organisation des marquages de référence de blocs et des marquages de fin d1enregistrement illustrés à titre d'exemple sur les Fig. 12B et 12C sont possibles ; il faut cepen-35 dant noter que la classification des lignes ou autres groupes d'informations en blocs arbitraires faciles à détecter et le fait de porter sur chaque support d'enregistrement une indication pouvant être clairement identifiée et spécifiant où l'enregistrement a cessé, sont préférables et dans la mesure du possible, un codage ko cohérent ou une organisation parmi les différents sous-groupes 563 2271614 d1 informations enregistrées sur- le support doivent être maintenus-Diagrammes simplifiés de circulation des données transférées par la ligne omnibus commune de données dans les différents modes de fonctionnement qui peuvent se présenter dans le mode de réalisa-5 tion de machine à écrire automatique de la Fig. 2. La nature extrêmement souple et universelle de la machine à écrire automatique selon l'invention résulte essentiellement de la mise en oeuvre de techniques avancées de traitement des données grâce auxquelles certaines déterminées de plusieurs unités péri-10 phériques sont connectées à une ligne omnibus de données» une ligne omnibus d'états et une ligne omnibus de mots d'instructions» et sont placées sous la commauide opérationnelle d'un micro-processeur. Ce dernier applique vin mode de programmation à simple adresse pour effectuer la manipulation et le traiitement des don-15 nées introduites par certaines déterminées de ces unités périphériques, en accord avec des Instructions introduites par un opérateur au moyen du clavier et avec des instructions fixes que contient une mémoire morte dans le micro-processeur. Ainsi » comme cela a été démontré ci-dessus» en fonction des différents modes 20 de fonctionnement choisis par l'opérateur sur son clavier» certaines prédéterminées des unités périphériques que comporte la machine selon l'Invention sont connectées et déconnectées sélectivement à la ligne omnibus de données pour lui appliquer ou en recevoir sélectivement des données. De cette manière» tous les 25 caractères alphanumériques et les données de fonctions qui circulent dans la machine à écrire automatique selon l'invention sont transmises par une ligne omnibus de données à huit bits dont l'accès est commauidé par le micro-processeur représenté dans la case 16 de la Fig. 2. En outre, les unités périphériques sélec-30 tionnées, ainsi que leur fonctionnement caractère par caractère, sont commandées par des instructions émises par le micro-processeur sur la ligne omnibus de mots d'instructions, l'émission des instructions par le micro-processeur de la case 16 étauit commandée non seulement par le mode de fonctionnement choisi par l'opérateur 35 sur son clavier et les données alphanumériques ou de fonctions transmises, mais en outre l'état de la dernière unité périphérique destinée à recevoir une Instruction et indiqué sur la ligne omnibus d'états 21, commande l'émission des instructions suivantes vers une unité périphérique sélectionnée de manière que son fonc-4-0 tionnement correct en réponse à une instruction précédemment émise 564 2271614 soit assurée avant l'émission de la nouvelle instruction. Par ailleurs, du fait que les unités périphériques utilisées selon l'invention peuvent réagir à des instructions émises par le microprocesseur de la case 16 à leur vitesse normale de fonctionnement 5 plutôt qu'à la vitesse de traitement la plus basse de toutes les unités utilisées» la manipulation et le traitement des données dans les unités périphériques qui ne sont pas associées à une fonction d'Impression mécanique ou autre peuvent se faire à des vitesses extrêmement élevées, ce qui autorise l'exécution d'une 10 multitude de manipulations de données, caractère par caractère, sans affecter la vitesse opérationnelle globale de la machine dans les différents modes d'impression qui peuvent être autorisés, tout en permettant l'exécution extrêmement rapide des opérations de traitement sans impression, comme par exemple la duplication. 15 La nature extrêmement souple et universelle de la machine à écrire automatique selon l'Invention est illustrée par les Fig. 13 à 19 qui sont des diagrammes extrêmement simplifiés de circulation de données représ entant la manière selon laquelle les informations produites dans une unité périphérique émettrice sont 20 transmises sur la ligne omnibus de données, introduites dans le registre central M avec chaque transfert entre unités périphériques, puis aiguillées sur la ligne omnibus de données vers une unité périphérique réceptrice, et ce dans différents modes de fonctionnement qui peuvent se présenter dans le présent mode de réalisa-25 tion de machine à écrire automatique selon l'invention. Les diagrammes de circulation des données des Fig. 13 à 19 sont destinés à illustrer simplement la manière selon laquelle les données qui émanent d'une unité périphérique donnée sont transmises dans la machine, vers une unité périphérique réceptrice et pour cette 30 raison, les appareils sont représentés sur ces Fig. sous une forme extrêmement simplifiée pour en exclure les informations transmises sur la ligne omnibus d'états 21 ou sur la ligne omnibus 20 de mots d'instructions, et cela inclut les cas où des constantes sont lues dans la mémoire morte 80 et sont appliquées à la ligne 35 omnibus de données 19 par l'intermédiaire de la ligne omnibus 20 de mots d'instructions. Il faut cependant noter que ces simplifications ont été apportées pour que le diagramme de circulation de données puisse illustrer la propagation simplifiée, pas à pas, des données dans la machine à écrire. En outre, et dans le but de ^0 simplifier encore la manière selon laquelle les données principales 565 2271614 sont transmises dans la machine dans le cas d'opérations spécifiées par l'opérateur sur son clavier» sur les Fig- 13 à. 19 seule la circulation des données depuis une unité périphérique émettrice vers une unité périphérique réceptrice est considérée, tandis que 5 les données fournies à une unité périphérique émettrice pour la commande ou la mise à jour de dispositifs d'affichage qu'elle comporte ne seront pas décrites ; il y a lieu de penser en effet que le fonctionnement de cette partie de la machine à été suffisamment décrit ci-dessus- Dans le but de faciliter la présentation 10 des diagrammes de circulation de données des Fig. 13 à 19» les unités périphériques émettrices sont toujours représentées dans la partie gauche d'une Fig. tandis que les unités périphériques réceptrices sont représentées dans la partie droite, de sorte que la circulation résultant des données dans la partie représentée de la 15 machine s'effectue de la gauche vers la droite, sauf indication contraire indiquée dans la description ou par une annotation sur les Fig. Il faut noter en outre que les Fig. 13 à 19 sont des diagrammes de circulation des données transmises et non une représentation schématique globale de la configuration de l'ensemble. 20 Ainsi, bien que certains appareils comme le registre central M puissent apparaître en plusieurs end-r-oits d'une Fig. donnée, cette représentation signifie simplement que des données sont introduites et extraites de cet appareil au cours de l'opération décrite et non qu'il existe plus d'un registre central M. 25 Le fonctionnement dans le mode d'impression. La Fig. 13 est un diagramme extrêmement simplifié de la circulation des caractères alphanumériques et des données de fonctions dans le cas d'un exemple de fonctionnement en mode d'impression de la machine à écrire automatique selon l'invention» Au cours du 30 fonctionnement en mode d'impression illustré par la Fig. 13, les données de caractères alphanumériques et de fonctions introduites par le clavier sont transmises dans la machine à écrire automatique et conduisent à une opération d'Impression exécutée par l'imprimante, de manière telle que l'opération résultante donne 35 le même résultat que si elle avait été exécutée sur une machine à écrire classique. Par conséquent, au cours d'une opération d'impression, les informations de caractères alphanumériques introduites par le clavier sont simplement imprimées mais aucun enregistrement n'en est fait sur le support d'enregistrement, bien que 40 les fonctions remplies et les données transmises soient commandées 566 2271614 par le micro-processeur de la case 16 de la Fig. 2 et que toutes les constantes nécessaires pour l'avancement du chariot, l'interligne et le positionnement de l'unité d'imprimante soit lues dans la mémoire morte 80 qui n'est pas représentée sur la Fig. 13. En 5 outre, afin de simplifier encore le mode de présentation utilisé pour la Fig. 13 ainsi que pour les autres diagrammes de circulation des Fig. 14 à 19» les références numériques adoptées pour la description détaillée des différents appareils ont été retenues pour désigner les appareils correspondants sur les Fig. 13 à 19 » 10 mais pour faire ressortir les différences qu'il faut attacher aux représentations très simplifiées des Fig. 13 à 19» ces références numériques adoptées précédemment portent des indices prime sur ces Fig. Par ailleurs, lorsque ces appareils reçoivent des transferts répétitifs des mêmes données dans le diagramme de cir-15 culation illustré, chaque fois que cet appareil apparaît à nouveau dans un diagramme de circulation donné, un prime supplémentaire est ajouté pour indiquer cette nouvelle apparition. Il est cependant bien entendu que les appareils identifiés sur les Fig. 13 à 19 par les références numériques précédemment adoptées corres-20 pondent dans leur structure, leur fonction et leur format aux appareils précédemment associés aux mêmes références numériques et qu'aucune autre description détaillée n'en sera donnée à nouveau en regard de ces Fig. Pour en revenir à. la Fig. 13» les appareils autorisés à la 25 commande du programme dans le diagramne extrêmement simplifié de circulation de données de caractères alphanumériques et de fonctions pour l'exemple d'opération d'impression décrit comportent un clavier 1', une Interface de clavier 26', une unité arithmétique et logique 84', un registre central M, des registres universels 30 83', une interface d'imprimante 27', une unité d'imprimante 2' ainsi que des parties appropriées de la ligne omnibus de données 19'• Pour une opération d'impression, la machine à écrire automatique selon l'invention est mise en marche par l'opérateur qui manoeuvre le commutateur 13 de mise en marche représenté sur la 35 Fig. 1 et ensuite, le papier est mis en place et l'interligne, les marginations et les tabulations sont réglées de la manière décrite précédemment. Mais puisqu'il s'agit d'un mode d'impression, la machine n'est utilisée que pour remplir la fonction d'une machine à écrire classique et aucune touche de commande de mode ou 40 autre manipulation ne doit être faite au clavier, de sorte que 2271614 l'opérateur peut commencer à introduire les caractères de la même manière que dans le fonctionnement normal d'une machine à écrire ordinaire. Chaque fois que l'opérateur tape une touche de caractère sur le clavier 11 pendant ce fonctionnement en mode 5 d'impression, le clavier émet un caractère à huit bits qui est appliqué en parallèle à l'interface de clavier 26' par l'intermédiaire du câble de données 23' à huit bits. Ensuite, chaque caractère ainsi émis par le clavier 1' est appliqué à la commande du programme et de la manière décrite en regard de la Fig. 7, à 10 la ligne omnibus de données 19' pour être introduit dans le registre central M. Il ressort de la description précédente de la machine à écrire automatique, que chaque caractère qui est émis par l'interface de clavier 26' vers la ligne omnibus de données 19' est transmis par l'intermédiaire de l'unité arithmétique et 15 logique 84' qui est autorisée pour une opération de transfert direct et par conséquent, ce caractère est chargé en parallèle dans le registre central M. Chaque caractère ainsi chargé en parallèle dans le registre central M est classifié afin de déterminer s'il s'agit d'un caractère Imprimable ou non, par compa-20 raison avec des constantes lues dans la mémoire morte 80 d'une manière décrite ci-dessus. Ainsi, un caractère à huit bits produit par le clavier et précédemment chargé est transféré depuis le registre central M sur les câbles de données 96' et 103* à huit bits et il est mémorisé momentanément dans vme position à 25 huit bits des registres universels 83'• Ensuite, des constantes appropriées sont lues dans la mémoire morte 80 et appliquées à la ligne omnibus de données 19' par un câble de données 105 à huit bits (non représenté) et sont introduites dans le registre central M par l'intermédiaire de l'unité arithmétique et logique 84' 30 qui est encore autorisée pour une opération de transfert direct. Les constantes chargées dans le registre central M peuvent être à nouveau appliquées à l'unité arithmétique et logique 84' depuis la sortie du registre central M par l'intermédiaire du câble de données 97f à. huit bits, et être comparées ensuite auxcodesde 35 caractères à huit bits mémorisés dans les registres universels 83' pour être appliquées à l'unité arithmétique et logique 84' qui est maintenant autorisée pour une opération OU-exclusif, par l'intermédiaire du câble de données 100' à huit bits. Si un code non imprimable est détecté, la nature de ce code ^0 est ensuite classifiée par des opérations supplémentaires de com 568 2271614 paraison avec des constantes lues dans la mémoire morte 80, exactement de la même manière que l'opération de comparaison précitée. Mais si l'opération de comparaison exécutée indique que le clavier a émis un code de caractère imprimable, ce code de carac-5 tère qui est maintenant mémorisé dans les registres universels 83* est appliqué au registre central M pour y être chargé à nouveau par l'intermédiaire du câble de données 100' à huit bits, et de l'unité arithmétique et logique 84' qui est maintenant autorisée pour une opération de transfert direct. Ensuite, ce caractère à 10 huit bits qui vient d'être classé comme vin code d'impression est transmis de la sortie du registre central M, par le câble de données 96' à huit bits vers la ligne omnibus de données 19" pour être appliqué à l'interface d'imprimante 27'■ Chaque caractère à huit bits appliqué en parallèle à l'in-15 terface d'imprimante 27* est émis directement et en parallèle, de la manière décrite en regard de la Fig. 4, vers les huit premières entrées de l'unité d'imprimante 2* où l'information correspondante provoque la rotation de l'élément de roue des types de manière à placer le caractère approprié dans la position d'im-20 pression et ensuite, une opération de déclenchement de marteau est exécutée pour imprimer le caractère spécifié par le code à huit bits émis. Ensuite, deux caractères de déplacement sont lus dans la mémoire morte 80 et sont appliqués à l'interface d'imprimante 27' par l'intermédiaire de la ligne omnibus de données 19', 25 de l'unité arithmétique et logique 84', du registre central M et de la ligne omnibus de données 19", de manière qu'un caractère de déplacement à onze bits soit constitué par l'interface d'Imprimante 27* et appliqué en parallèle à l'unité d'imprimante 2' par le câble de données 25' à onze bits, de la manière décrite en 30 regard de la Fig. 4. Quand l'unité d'imprimante 2' reçoit ce caractère de déplacement à onze bits, elle le traite d'une manière similaire à celle des phases de traitement asservi associées au positionnement approprié de l'élément de roue des types, en réponse à la réception d'un code de caractère à huit bits, à 35 l'exception près qu'un ensemble différent de mécanismes asservis entrent en jeu pour déplacer le chariot de l'élément de roue des types de manière à produire l'espacement nécessaire associé à l'Impression de chaque caractère- Ainsi, chaque fois qu'une touche de caractère alphanumérique ou de fonction est manoeuvrée sur le 4o clavier 11, les informations qui la représentent sont produites 2271614 et appliquées sur la ligne omnibus de données 19'> sont chargées dan3 le registre central M pour leur classification et sont appliquées éventuellement à l'unité d'imprimante 2'. Si la touche tapée sur le clavier 1' entraîne l'émission 5 d'un code de caractère Imprimable, après sa classification ce code est émis par la ligne omnibus de données 19" vers l'unité d'imprimante 2' de manière que le caractère que le code représente soit imprimé et ensuite, des codes de déplacements sont lus dans la mémoire morte 80 et appliqués à l'unité d'imprimante 10 2 pour en faire avancer le chariot de roue des types. Cet avancement du chariot de roue des types pour l'opération d'impression décrite s'effectue de manière pratiquement automatique car des codes modifiés associés à des caractères de soulignement qui peuvent être assemblés dans le tampon et enregistrés sur le sup-15 port ne peuvent pas être émis directement par le clavier 1' et par conséquent, ne sont pas présents dans une opération d'impression telle que celle illustrée par le diagramme de circulation de données de la Fig. 11. Si la classification d'un caractère émis par le clavier 1' produit une indication spécifiant que 20 ce caractère ne représente pas un code de caractère imprimable, des constantes représentant un positionnement du papier, un déplacement du chariot ou d'autres instructions fonctionnelles similaires qui peuvent être reçues pendant vin fonctionnement en mode d'impression, sont lues par la mémoire morte 80 et chargées dans 25 le registre central M pour être appliquées ensuite à l'unité d'imprimante 2* de manière que cette dernière effectue un rappel arrière, un espacement, un retour de chariot, un positionnement de papier ou autre, d'une manière appropriée qui correspond aux instructions fonctionnelles introduites par le clavier. En outre, 30 i® micro-processeur de la case 16 de la Fig. 2 fonctionne en liaison avec le registre de tabulation 1^9 et le compteur 152 de position de chariot représenté sur la Fig. 4 pour contrôler et commander le déplacement du chariot de roue des types de manière telle que les marges initialement établies par l'opérateur soient 35 respectées et que les déplacements du chariot de roue des types correspondent, à la commande du programme, aux manoeuvres initiales de la touche de tabulation par l'opérateur- Ainsi, au cours de l'opération d'impression illustrée à titre d'exemple par la Fig. 13, le clavier 1' et l'unité d'imprimante 2' coopèrent à *0 la commande du programme de manière que les informations de carac 570 2271614 tères alphanumériques Introduites par le clavier 1* soient imprimées» pratiquement de la même manière qu'au cours du fonctionnement d'une machine à écrire classique. Mais il faut remarquer que cette coopération est établie par le truchement du transfert 5 sélectif de données par l'unité arithmétique et logique 84 et le registre central M sur la ligne omnibus de données désignée par les références 19' et 19"» tandis que la classification, 1*émission et la production des constantes de déplacement pour chaque caractère Introduit par le clavier 1* sont commandées en 10 fonction de la séquence de programme en cours de manière telle que la coopération entre le clavier I1 et l'unité d'imprimante 2' n'ait lieu qu'à la commande du micro-processeur de la case 16, et non autrement» Sur le diagramme de circulation de données de la Fig. 13, 15 l'unité arithmétique et logique 84', le registre central M, les registres universels 83* ainsi que les câbles de données 96', 97'> 100' et 103' à huit bits sont encadrés dans la case 610 en pointillés. Ceci a été fait sur la Fig. 13 pour montrer que la partie encadrée par la case 610 intervient en totalité ou partiellement 20 chaque fois qu'un caractère à huit bit est transféré par la ligne omnibus de données 19 d'une unité périphérique à une autre-Il faut rappeler que chaque fois qu'un caractère à huit bits est appliqué à la ligne omnibus de données 19 par une unité périphérique émettrice, il est aiguillé par l'unité arithmétique et 25 logique 84* et chargé dans le registre central M, tandis que si tin caractère à huit bits est appliqué à une unité périphérique réceptrice finale ou intermédi aire, il est appliqué à la ligne omnibus de données 19 par le registre central M et par conséquent, ce dernier se comporte comme un tampon de caractères pour chaque 30 transfert exécuté. En outre, lorsqu'un caractère est transféré entre des unités périphériques, sa nature est souvent inspectée, classifiée, modifiée ou vérifiée au cours des différentes opérations logiques exécutées par l'unité arithmétique et logique 84 tandis que les constantes ou autres informations sont fréquemment 35 chargées dans les registres universels 83' pour y être mémorisées momentanément. Par conséquent, du fait que l'appareil représenté dans la case 610 de la Fig. 13 intervient pour chaque transfert de caractère à huit bits entre des unités périphériques selon l'invention, une case de même référence avec une annotation prime 40 appropriée pour indiquer son ordre d'apparition sera utilisée 571 2271614 sur* les Fig. 14 à 19 pour représenter l'ensemble encadré dans la case 610 sur la Fig. 13* Il faut également remarquer que non seulement l'appareil représenté sur la case 610 sur la Fig. 13 est présent dans les cases de mêmes références des autres Fig. , mais 5 qu'aussi la nature de la fonction remplie par cet appareil dépend de la nature du transfert en cours et de la séquence de programme exécutée, comme cela a été mentionné précédemment. De plus, bien que l'examen de la Fig. 13 fasse apparaître que la case 610 est représentée entre des parties de la ligne omnibus de données 19' 10 et 19"» l'examen de la Fig. 2 fait ressortir que les registres universels 83i l'unité arithmétique et logique 84 et le registre central M sont agencés en fait de manière à aiguiller sélectivement des informations vers et depuis la ligne omnibus de données 19 Qui est continue» et non divisée de la manière représentée sur 15 la Fig. 13« La division de la ligne omnibus de données 19 en parties 1?1 et 19" de la manière représentée sur la Fig. I3 a été adoptée pour faciliter la description de la circulation des données qui se fait selon l'invention, plutôt que pour refléter avec exactitude la réalisation réelle de cette ligne omnibus qui a été 20 correctement et exactement décrite en regard de la Fig. 2. Mais la représentation de la Fig. 13 fait ressortir plus exactement la manière selon laquelle les caractères à huit bits sont transmis le long de la ligne omnibus de données 19 car chacun de ces caractères émis par le clavier I1 est appliqué à la ligne omnibus 25 de données 19 pour être transmis au registre central M, puis aiguillé ensuite sur la ligne omnibus de données 19" pour être appliqué à l'unité d'imprimante 2*. Ainsi, bien qu'une seule ligne omnibus de données à huit bits soit utilisée, une première et une seconde application de données sont associées à cette ligne au 30 cours d'un transfert d'un caractère à huit bits entre le clavier 1' et l'unité d'imprimante 2' et par conséquent, dans le diagramme de circulation de la Fig. 13 ainsi que dans les diagrammes de circulation des Fig. 14 à 19» des parties indépendantes de la ligne omnibus de données 19 associées à chaque transfert de don-35 nées entre des unités périphériques sont représentées séparément. Il apparaît donc qu'au cours du fonctionnement en mode d'Impression illustré par la Fig. 13, les informations de caractères sont introduites par le clavier 1, et appliquées ensuite à l'unité d'Imprimante 2' afin de commander cette dernière pratiquement de ^0 la même manière que la frappe d'une touche sur une machine k 572 2271614 écrire automatique entraîne une impression. Mais la classification des informations de caractères, le positionnement et le déplacement de l'unité d'imprimante 2' ainsi que des fonctions telles que la tabulation, la margination et l'interligne sont commandées 5 par.le micro-processeur de la case 16 selon un programme, en liaison avec différentes conditions surveillées et conditions d'états indiquées par les interfaces qui interviennent. La circulation des données associée à un mode d'enregistrement. La Fig. 14 est un diagramme extrêmement simplifié de la 10 circulation des données de caractères alphanumériques et de fonctions au cours d'un exemple de fonctionnement en mode d'enregistrement dans la machine à écrire automatique selon l'invention. Ainsi que le montre la Fig. 14, les appareils autorisés pour le fonctionnement en mode d'enregistrement comprennent le clavier 11, 15 l'interface de clavier 26\ l'interface d'imprimante 27', l'unité d'imprimante 21, le tampon de lecture/écriture 35* et la position 612 d1entraînement de support d'enregistrement pour la lecture et l'écriture qui peut être considérée comme comprenant les appareils décrits en regard des cases 50-53 de la Fig. 2. Il faut rappeler 20 en regard de la description faite jusqu'ici, qu'au cours du fonctionnement en mode d'enregistrement, les informations introduites par l'opérateur au moyen du clavier 1' sont enregistrées sur vin support d'enregistrement en pins d'être imprimées sur un document placé dans l'unité d'Imprimante 21» Par conséquent, le fonction-25 nement en mode d'enregistrement impose le chargement d'un support d'enregistrement dans la position 612 de support d'enregistrement pour la lecture et l'écriture ainsi que d'une feuille de papier à lettre ou de brouillon dans l'unité d'imprimante 2'. En outre, l'opérateur doit régler la tabulation, la margination, l'inter-30 ligne et autres sur le clavier, de la même manière que celle indiquée au cours de la description du fonctionnement en mode d'impression en regard de la Fig. 13* Mais l'introduction réelle du fonctionnement en mode d* enregis trement est faite par l'opérateur qui manoeuvre la touche d'action de mode d'enregistrement ainsi 35 que des touches de commandes supplémentaires selon les fonctions que l'opérateur désire voir re»plies. Par exemple, si l'opérateur veut déclencher le fonctionnement en mode d'enregistrement au début du support d'enregistrement chargé, la touche d'effacement (/) et la touche de code 220 doivent être manoeuvrées et inverse-40 ment, s'il souhaite commencer l'enregistrement des caractères en 573 2271614 un point du support d'enregistrement où une opération d'enregistrement précédente a été terminée, la fonction codée d'effacement ne doit pas être émise de manière qu'une routine de recherche automatique du caractère dé fin d'enregistrement soit exécutée 5 automatiquement à la commande du programme. En variante, l'enregistrement dans une position intermédiaire du support pourrait être fait en recherchant une adresse de bloc déterminée et en émettant ensuite la fonction codée d'effacement. En outre, si l'opérateur désire que les fonctions codées qui sont introduites 10 pendant l'opération d'enregistrement soient visibles, il doit également manoeuvrer la touche d'impression de code. Ensuite, l'opérateur commence l'opération d'enregistrement en introduisant l'adresse de bloc appropriée pour le texte qui doit être enregistré, suivie des données réelles et des Infor-15 mations de format à enregistrer. Chaque caractère à huit bits émis par le clavier 1' circule dans la machine à écrire automatique selon l'invention de la manière illustrée par le diagramme de circulation de données de la Fig. 14 ; il faut remarquer que ce diagramme de circulation suppose que les données circulent de 20 la gauche vers la droite dans la machine à écrire selon l'invention et ne tient pas compte du retour de données vers une unité périphérique émettrice comme par exemple des données associées à des alarmes, des positions ou autres sur le clavier 1*. Ainsi, comme le montre la Fig. 14, chaque caractère à huit bits émis par 25 le clavier 1' est appliqué à l'interface de clavier 26' par le c&ble de données 23* à huit bits, et il est aiguillé ensuite à la commande du programme sur la ligne omnibus de données 19® pour être placé dans le registre central H de la case 610' , pratiquement de la même manière que celle décrite en regard de la Fig. 13» 30 Quand un caractère de données à huit bits est chargé dans le registre central M de la case 610' , il y est classifié au cours de l'opération de classification décrite en regard de la Fig. 13» puis traité de façon appropriée. Par exemple, si un caractère non imprimable est détecté, il est identifié au cours d'opérations 35 de classification suivantes, puis utilisé à la commande du programme pour remplir la fonction associée. Ainsi, si un caractère d'effacement est détecté, la classification et l'identification de ce caractère entraînent une instruction de branchement sur le conducteur 106 (non représenté) par laquelle la séquence de pro-40 gramme en cours élimine le sous-programme de recherche automa 574 2271614 tique qui est généralement déclenché au début de chaque opération en mode d1 enregis trement . D'une façon similaire, si un code de fonction non imprimable associé au déplacement du document ou du chariot de roue des types de l'unité d'imprimante 2' est détecté, 5 des constantes appropriées d'avamcement ou de positionnement sont lues dams la mémoire morte 80 et appliquées sur la ligne omnibus de données 19* pour être Introduites dans le registre central M et être transmises ensuite à l'unité d'imprimante 2*, tandis que ces codes de fonctions sont mémorisés dams le taunpon de lecture/ 10 écriture 35 de la même manière que si un caractère avait été détecté. Ainsi, la mise en format des informations enregistrées sur le document est effectuée avant l'introduction réelle des caractères de données à huit bits représentant le contenu alphanumérique du document en préparation. 15 Quand un caractère à huit bits représentamt une information alphanumérique imprimable a été chargé dans le registre central M, puis classé comme une donnée imprimable et introduit à nouveau dans le registre central M de la manière décrite en regard de l'opération d'impression illustrée par la Fig. 13, ce caractère 20 est aiiguillé à nouveau sur la ligne omnibus de données 19" et appliqué à l'unité d'imprimante 2' par l'intermédiaire de l'interface d'imprimamte 27'. L'imité d'imprimante 2' réagit à. ce caractère à huit bits de la même manière que celle décrite en regard de la Fig. 13, en faisant tourner l'élément de roue des 25 types jusqu'à la position d'impression appropriée pour le caractère spécifié, puis le marteau est déclenché pour produire l'impression réelle du caractère. Mad.s en ce qui concerne la circulation réelle des données, une fois que le caractère à huit bits destiné à être Imprimé a été appliqué à l'unité d'imprimante 2', 30 les circuits logiques de cette unité réagissent automatiquement en provoquant l'impression du caractère spécifié s ans autre intervention de la séquence de programme en cours. Par conséquent, pendant que l'unité d'imprimante 2' traite le catractère qui lui est fourni, ce même caractère à huit bits est à nouveau atiguillé 35 depuis le registre central M de la case 610', vers la ligne omnibus de données 19" pour être appliqué au tampon de lecture/ écriture 35'• Le caractère à huit bits appliqué par la ligne omnibus de données 19" à l'entrée du tampon de 1ecture/écriture 35*, qui **0 peut être supposé avoir été précédemment vidé, est introduit en 575 2271614 parallèle dans la position d'entrée du registre à décalage à 256 caractères, au cours d'une opération d'entrée et de progression, de la manière décrite en regard de la Fig. 8. Ainsi à ce moment, le caractère à huit bits émis par le clavier 1* a été 5 classifié comme un caractère imprimable après avoir été chargé dans le registre central M, puis il a été appliqué ensuite à l'unité d'imprimante 2' poury ttre imprimé, puis il a été aiguillé depuis le registre central M sur la ligne omnibus de données 19' pour Itre chargé dans une position appropriée d'une ligne d'in-10 formations accumulée dans le tampon de lecture/écriture 35*• Ensuite, deux constantes appropriées de déplacement sont lues dans la mémoire morte 80, chargées successivement dans le registre central M de la case 610*, et appliquées successivement à l'intei— face d'imprimante 27* où elles sont combinées de la manière 15 décrite en regard de la Fig. 4, en une instruction de déplacement à onze bits appliquée à l'unité d'imprimante 2' par le cfLble de données 25* à onze bits pour faire avancer le chariot de roue des types après l'opération d'impression. Ce mode de fonctionnement au cours duquel chaque caractère 20 émis par la manoeuvre d'une touche sur le clavier 1' est chargé dans le registre central M, classifié et émis d'abord vers l'unité d'imprimante 2' pour son traitement automatique, puis introduit dans le tampon de lecture/écriture 35', le tout suivi par l'avancement correspondant de l'unité d'imprimante 2' en réponse au 25 caractère Imprimé, se poursuit jusqu'à ce qu'un caractère de retour de chariot soit détecté au cours de l'opération de classification exécutée par le circuit de la case 610. En outre, il faut remarquer qu'aucun caractère modifié susceptible d'inhiber l'avancement automatique de l'unité d'imprimante 2' pour l'opération 30 d'impression suivante ne peut Itre émis directement par le clavier 1* et par conséquent, l'avancement automatique attend toujours, à la commande du programme, l'impression du caractère alphanumérique introduit par le clavier pendant un fonctionnement en mode d'enregistrement, mîme si des caractères modifiés pour un soulignement 35 sont finalement assemblés dans le tampon de lecture/écriture 35' en vue de l'enregistrement. Quand un caractère de retour de chariot est Introduit par le clavier 1' pour indiquer qu'une ligne de caractères alphanumériques est terminée, ce caractère est chai— gé dans le registre central M et classifié et, du fait qu'un ^0 caractère de retour de chariot est ion caractère non imprimable, il 576 2271614 est appliqué à la ligne omnibus de données 19" pour être introduit directement dans le tampon de 1ecture/écriture 35' au cours d'une opération d'entrée et de progression. De plus, la classification et l'identification du caractère de retour de chariot 5 chargé dams le registre central M de la case 610' entraînent une opération de branchement dans la séquence de programme en cours pour que l'opération de retour de chariot soit exécutée à l'imprimante et que le contenu accumulé dans le tampon/écri ture 35' soit complété par l'introduction de 50 caractères redondants, 10 après quoi le contenu accumulé dans le tampon 35' est enregistré. Plus particulièrement, l'opération de branchement déclenchée par un niveau "1" sur le conducteur 106 (non représenté) entraîne la lecture de deux constantes de déplacement dans la mémoire morte 80 qui sont chargées successivement dans le registre central M puis 15 appliquées à l'interface d'imprimante 27' où elles sont combinées en un code de déplacement à onze bits transmis à l'unité d'imprimante 2' par l'intermédiaire du câble 25* à onze bits- L'unité d'imprimante 2' réagit automatiquement à cette commande de déplacement à onze bits en ramenant le chariot de roue des types vers 20 la gauche, à la position de marge établie. Pendant que l'unité d'imprimante réagit à la cotmnande de déplacement émise, cinquante caractères redondants sont lus dans la mémoire morte 80, introduits successivement dans le registre central M et chargés depuis la ligne omnibus de données 19" dans le tampon de lecture/écriture 25 35' au cours d'opérations d'entrée et de progression. Ensuite, deux constantes de positionnement de papier sont lues dans la mémoire morte 80, chargées successivement dans le registre central M de la case 610 et appliquées successivement à l'interface d'imprimante 27' où elles sont combinées en une commande de position-30 nement de papier à onze bits représentant le simple ou double interligne établi par l'opérateur sur le clavier !'• Cette commande à onze bits est appliquée en parallèle à l'unié d'imprimante 2' par l'intermédiaire du câble de données 25' à onze bits et l'unité d'imprimante y répond automatiquement en faisant avancer 35 d'une ou deux positions le papier chargé, en fonction des conditions établies sur le clavier 1'. Pendant que les instructions de positionnement de papier émises vers l'imprimante 2' sont exécutées, une instruction d'avancement du support d'enregistrement dans le sens direct à la vitesse d'enregistrement est émise à la ko commande du programme vers la position 612 d'entraînement du sup 577 2271614 port d'enregistrement pour la lecture et l'écriture, par l'intermédiaire de la ligne omnibus 20 de mots d'instructions non représentée» Lorsqu'une indication de vitesse correcte du support d'enre— 5 gistrement est reçue sur la ligne omnibus d'états 21, de la manière décrite en regard de la Fig. 11, avec les autres indications d'états nécessaires pour enregistrer le contenu du tampon sur le support d'enregistrement, ce contenu du tampon de lecture/ écriture 35* est aligné de la manière décrite en regard de la 10 Fig. 8 et une série d'opérations de sortie et de progression sont exécutées de manière que chaque caractère accumulé dans ce tampon soit appliqué, dans une séquence au premier entré premier sorti, sur la ligne omnibus de données 19 * * 1 • Chaque caractère ainsi appliqué sur la ligne omnibus de données I?1'' est chargé 15 dans le registre central M de la case 610" et ensuite, chaque caractère chargé dans ce registre central M est aiguillé à nouveau sur la ligne omnibus de données 19'''' et appliqué à la position 612 de support d'enregistrement pour la lecture et l'écriture afin d'y être mis en série et enregistré sur le support 20 d'enregistrement. Le contenu du tampon de lecture/écriture 35" est extrait et avancé à une vitesse suffisamment élevée pour que l'enregistrement sur le support d'enregistrement s'effectue avec une densité d'environ 160 bits par centimètre pendant que le support se déplace à une vitesse d'environ 50 centimètres par 25 seconde et que chaque caractère à. huit bits est converti en format en série de la manière décrite en regard de la Fig. 9- De plus, quand chaque caractère est lu individuellement dans le tampon de lecture/écriture 35' et transmis par la ligne omnibus de données 19'*' au registre central M de la case 610", un con-30 trfcle de redondance longitudinale du type décrit en regard de la Fig. 12a est exécuté en faisant passer le caractère par l'unité arithmétique et logique 84 de la case 610" et en combinant par une fonction OU-exclusif chaque bit avec le bit correspondant de la tabulation de contrôle de redondance longitudinale maintenue 35 dans les registres universels 83 de la manière décrite ci-dessus. En outre, quand chaque caractère est enregistré sur le support placé dams la position 612 de lecture/écriture, il est ensuite lu par la partie de lecture de la tfcte composite de lecture/écriture et un contrôle de redondance longitudinale est effectué bit ^0 par bit sur chaque caractère enregistré de manière à effectuer 2271614 une comparaison entre le caractère de signature représentant le contrôle de redondance longitudinale pour les informations à enregistrer avec le contrôle de redondance longitudinale exécuté sur les Informations réellement enregistrées sur le support, de 5 la manière décrite en regard de la Fig. 12A. Ainsi, de cette manière, chaque caractère accumulé dans le tampon de lecture/écriture 35' est lu Individuellement, transmis par la ligne omnibus de données 19''' au registre central M de la case 610" et par la ligne omnibus de données ^9,,,, au support d'enregistrement 10 chargé dans la position de lecture/écriture 612, la vitesse à laquelle chaque caractère étant lu dans le tampon de lecture/écriture 35" correspondant à la vitesse maximale à laquelle la position de lecture/écriture 612 peut accepter les caractères à enregistrer et en mime temps, des contrôles de redondance long!tudinale sur 15 les informations à enregistrer et sur les informations enregistrées sont exécutés bit par bit pour chaque caractère placé dans le registre central M afin d'assurer l'exactitude de l'opération d'enregistrement exécutée. Il apparaît donc que le fait que la machine selon l'invention traite les données à une vitesse qui 20 correspond à environ 1 000 caractères par seconde permet d'appliquer le contenu accumulé du tampon de lecture/écriture 35' à la position de lecture/écriture 612 à une vitesse qui, vue de cette position 612, apparaît comme si toute la ligne d'informations lui était appliquée, pendant que l'appareil de la case 610" traite 25 en fait un par un les caractères à huit bits qui lui sont appliqués et les manipule pour exécuter un contrôle de redondance longitudinale bit par bit avant de les retransmettre à la position 612 pour leur enregistrement. De cette manière, quand l'Introduction d'une ligne d'information provenant du clavier 1* est ter-30 minée, ce qu'indique l'apparition d'un caractère de retour de chariot, l'unité d'imprimante 2' est ramenée à la marge de gauche et le papier est avancé pendant que le contenu accumulé du tampon de lecture/écriture 35' est complété par cinquante caractères redondants, puis lu caractère par caractère pour Itre appliqué à la 35 position de lecture/écriture 612 et enregistré. L'opération d'enregistrement illustrée par la Fig. 14 se poursuit de la manière décrite ci-dessus pour chaque ligne d'informations introduite par le clavier 11 et chaque caractère introduit est présenté et chargé dans le tampon de lecture/écriture 40 35» pour y Itre accumulé. L'accumulation des caractères introduits 579 2271614 par le clavier 1* se poursuit jusqu'à la réception d'un caractère de retour de chariot indiquant que la ligne d'informations entière est accumulée» après quoi une opération de retour de chariot et d'avançaient de papier est exécutée à l'unité d'imprimante 2' , et cinquante caractères redondants sont ajoutés au contenu du tampon de lecture/écriture 35'» puis la ligne d'informations accumulée est enregistrée sur le support et le tampon de lecture/écriture 35' est vidé à la commande du programme. Cette opération se poursuit normalement de la manière décrite ci-dessus jusqu'à ce que l'opérateur ait terminé la page du document en préparation. Ensuite, line nouvelle feuille de papier est introduite dans l'unité d'imprimante 2' et une adresse de bloc est émise par le clavier» chargée dans le tampon de lecture/écriture 35' de la mime manière qu'une ligne d'informations, puis enregistrée sur le support placé dans la position de lecture/écriture 612 de la manière décrite en regard de la Fig. 12B. Ainsi, pendant un fonctionnement en mode d'enregistrement, illustré par le diagramme de circulation de données de la Fig. 14, la machine à écrire automatique selon l'invention imprime chaque caractère alphanumérique émis par le clavier 1' de la mime manière qu'au cours de l'opération d'impression illustré par la Fig. 13 et en outre, chaque caractère est introduit dans le tampon de lecture/écriture 35' pour y fctre accumulé sur la base d'une ligne. Quand chaque ligne de données a été accumulée dans le tampon de lecture/écriture 35', elle est enregistrée sur le support et cette opération se poursuit jusqu'à ce qu'une page d'informations soit terminée, après quoi une nouvelle feuille de papier doit fttre chargée dans l'imprimante 2' et une nouvelle adresse de bloc enregistrée sur le support. De cette manière, les informations de caractères introduites par le clavier 1* selon l'invention sont groupées automatiquement par ligne pour l'enregistrement, et des groupes de lignes sont organisés en blocs d'informations qui peuvent être utilisés pour la recherche de la manière décrite en regard de la Fig. 12B. Le diagramme de circulation des données de la Fig. 14 fait ressortir que l'unité arithmétique et logique 84' et le registre central M sont utilisés pour chaque transfert entre unités périphériques et par conséquent, de la manière illustrée par cette Fig., les données introduites par le clavier sont appliquées par 1'intermédiaire de la case 610 à l'unité d'imprimante 2', puis 2271614 au tampon de lecture/écriture 35', pendant que l'unité arithmétique et logique et le registre central M de la case 610" sont utilisés pour le transfert ultérieur des données depuis le tampon de lecture/écriture 35 vers la position de 1ecture/écriture 612. 5 Par conséquent, le diagramme extrêmement simplifié de circulation des données de caractères alphanumériques et de fonctions dans l'exemple de fonctionnement en mode d'enregistrement de la Fig. 14 fait ressortir clairement que dans ce mode de fonctionnement, les informations de caractères alphanumériques et de fonctions émises 10 par le clavier 1* sont transmises en parallèle par la ligne omnibus de données 1? et le registre central M vers l'unité d'imprimante 2* de la même manière que celle décrite en regard de la Fig. 13 dans le cas du fonctionnement en mode d'Impression ; mais en plus, chaque caractère ainsi émis par le clavier 1' est ensuite 15 appliqué en parallèle et mémorisé dans le tampon de lecture/écriture 35' jusqu'à ce qu'une ligne complète d'Informations de caractères alphanumériques et de fonctions y soit accumulée. Ensuite, le contenu du tampon de lecture/écriture 35' est lu, caractère par caractère, et appliqué en parallèle au registre central m où 20 un contrôle de redondance longitudinale est exécuté sur chaque bit de chaque caractère et ensuite, chaque caractère est appliqué en parallèle à la position de lecture/écriture 612 où il est converti en format en série et enregistré sur le support de la manière décrite en regard de la Fig. 9« Ensuite, une comparaison 25 e&tre les. diagrammes de* circulation de données des Fig. 13 et 14 fait ressortir facilement la manière selon laquelle le mode d'organisation de lignes omnibus utilisées dans la machine à écrire automatique selon l'invention permet de mettre en lignes des unités périphériques supplémentaires à la commande du programme pour 30 répondre à des conditions particulières d'une opération prédéterminée, spécifiée par le clavier 1'. Le mode de restitution avec un seul support d'enregistrement La Fig. 15 est un diagramme extrêmement siplifié de la circulation des données de caractères alphanumériques et de fonctions 35 dans un exemple de fonctionnement en mode de restitution à un seul support d'enregistrement de la machine à écrire automatique selon l'invention et dans lequel, comme pour les diagrammes de circulation des Fig. 13 et 14, seule la transmission des données principales provenant des unités périphériques émettrices vers 40 une unité périphérique réceptrice est considérée, et la circula 581 2271614 tion des données s'effectue de la gauche vers la droite. Au cours d'un fonctionnement en mode de restitution à un seul support d'enregistrement, un document est préparé par l'unité d'imprimante à partir de la lecture d'un support d'enregistrement 5 préenregistré de manière que les informations de caractères qu'il contient soient imprimées en totalité ou en partie sur le document chargé dans l'imprimante. De plus» les caractères enregistrés sur le support d'enregistrement préenregistré peuvent itre ■restitués sélectivement et fusionnés avec des informations intro-10 duites par le clavier de manière à effectuer une correction sur le papier du texte préenregistré. Ce terme de correction sur le papier est adopté ici pour indiquer que les caractères réellement imprimés résultent d'une fu3ion des informations enregistrées sur le support et des informations introduites par le clavier, mais 15 qu'aucune correction réelle n'est effectuée des informations enregistrées sur le support. Le fonctionnement en mode de restitution à un seul support d'enregistrement est introduit par l'opérateur en mettant en marche la machine à écrire automatique, en chargeant une feuille 20 de papier à lettre dans l'unité d'imprimante et en plaçant un support préenregistré dans la position de support d'enregistrement pour la lecture et l'écriture par exemple. Ensuite, 1'interligne, la tabulation et la margination doivent itre établies sur le clavier pour l'opération qui doit fctre exécutée, en supposant que 25 les informations de tabulation et de margination n'aient pas été placées sur le support d'enregistrement préenregistré au moyen de la fonction codée de format au moment où l'enregistrement initial a été fait. XI faut aussi rappeler à propos de la description de la fonction codée de format que mime si des réglages de tabu-30 lation et de margination ont été enregistrés sur le support, ils peuvent fctre modifiés au cours du fonctionnement en mode de restitution si l'opérateur saute le code de format et introduit par le clavier de nouveaux réglages de margination et de tabulation de la manière décrite ci-dessus. De plus, le fonctionnement en 35 mode de restitution au cours duquel les caractères sont lus sur un support d'enregistrement préenregistré, est utilisé pour exécuter une impression en fonction des touches d'action qui sont manoeuvrées par 1'opérateur pendant l'opération d'Impression réelle et il faut noter en regard de la description du clavier ko faite en regard de la Fig. 5, que la restitution sélective du 582 2271614 support d'enregistrement placé dans la position de lecture/ écriture peut être améliorée grâce à la touche de saut qui permet de supprimer des parties prédéterminées des informations de caractères placées sur le support préenregistré. De plus, la forme 5 du document préparé pendant un fonctionnement en mode de restitution peut être déterminée en utilisant la touche de commande de margination et la partie du support préenregistré à partir de laquelle la restitution doit s'effectuer peut être sélectionnée par l'opérateur avant le début du fonctionnement en mode de res-10 titution, au moyen d'une opération en mode de recherche. Une recherche du contenu du support d'enregistrement préenregistré est déclenchée en introduisant l'adresse du bloc d'informations qui contient les données voulues au moyen des boutons de réglage 233 et en manoeuvrant la touche de changement de lecteur jusqu'à 15 ce que le dispositif d'affichage numérique de la position de support d'enregistrement dans laquelle l'opération de restitution doit être exécutée, auquel cas la position de lecture/écriture, soit allumé . Ensuite, la touche de recherche est manoeuvrée pour que le support d'enregistrement soit automatiquement exploré à 20 la recherche de l'adresse de bloc spécifiée par les boutons 233> de la manière décrite en regard de la Fig. 12B, de sorte qu'à la fin de cette opération de recherche, la partie du support d'enregistrement sur laquelle est enregistré le bloc voulu d'informations se trouve sous la tête de lecture/écriture de la position de 25 support d'enregistrement en service. Ensuite, avant de commencer réellement le fonctionnement en mode de restitution, l'opérateur doit provoquer le chargement des unités périphériques en service et établir un ensemble de conditions initiales par le clavier pour déterminer le ou les blocs d'informations qui doivent être 30 lus, ainsi que les conditions qui déterminent la manière selon laquelle les informations voulues doivent être imprimées. Pour en revenir à la Fig. 15, les appareils autorisés à la commande du programme et qui apparaissent sur le diagramme extrêmement simplifié de circulation des données de caractères alpha-35 numériques et de fonction dans un exemple de fonctionnement en mode de restitution à un seul support d'enregistrement comprennent la position 612 d'entraînement de support d'enregistrement pour la lecture et l'écriture, le tampon de lecture seule 36', le clavier 1'» l'interface de clavier 26', l'interface d'imprimante ^0 27' et l'unité d'imprimante 2', pouvant être considérés chacun 583 2 2 71614 sous la même forme que celle décrite ci-dessus et remplissant la mime fonction. Sur ce diagramme extriment simplifié de circulation des données de caractères alphanumériques et de fonctions de la Fig. 15, la position 612 d'entraînement de support d'enre-5 gistrement pour la lecture et l'écriture et le clavier 1' constituent des unités périphériques émettrices destinées à transférer des informations de caractères alphanumériques et de fonctions sous la forme de caractères à huit bits dans la machine à écrire automatique selon l'invention, en parallèle vers une 10 unité périphérique réceptrice qui se présente ici sous la forme de l'unité d'imprimante 2*. Les informations de caractères émises par le clavier 1' sont produites à vme vitesse qui peut itre acceptée facilement à l'entrée de l'unité d'imprimante 2' et par conséquent, ces informations de caractères émises sont appliquées 15 à l'unité d'imprimante 2' exactement de la mime manière que celle décrite en regard du diagramme de circulation de données dans le cas du fonctionnement en mode d'impression décrit en regard de la Fig. 13* Lorsqu'elle fonctionne en unité périphérique de sortie, la position 612 de lecture et d'écriture lit les informa-20 tions de caractères de façon continue pour chaque ligne d'informations et par conséquent, chaque ligne lue est Introduite dans le tampon de 1ecture/écriture 35* et tous les caractères sont extraits sélectivement à vme vitesse qui convient à l'unité d'imprimante 2'. En outre, il ressort de la description ci-après de 25 la Fig. 15 que chaque transfert de caractère entre unités périphériques s'effectue en chargeant chaque caractère émis dans le registre central M puis, après diverses inspections, essais et manipulations appropriés pour l'opération en cours et qui sont exécutés dans le bloc 610, le caractère est émis vers l'unité 30 périphérique réceptrice finale ou intermédiaire associée au transfert en cours. Plus particulièrement, et comme le montre la Fig. 15, lorsque la touche de restitution est manoeuvrée, le contenu du tampon de lecture seule 36' est contrôlé à la commande du pro-35 gramme afin de déterminer s'il s'y trouve des informations de caractères valables ou non. SI aucune information de caractère valable n'est présente, ce qu'Indique l'entrée d'état à la sortie du décodeur de zéro 408 décrit en regard de la Fig. 8, une commande est émise sous contrôle du programme pour lire la ligne '♦O d'informations suivantes sur le support placé dans la position 584 2271614 de support d'enregistrement en service et qui consiste ici en la position 612 de lecture et d'écriture. Ainsi, à la commande du programme, la position 612 en service est amenée à sa vitesse et une opération de lecture est exécutée de la manière décrite en 5 regard des Fig. 10 et 11 de manière qu'une ligne d'informations en série positionnée de façon appropriée soit lue caractère par caractère et, lorsque chaque caractère est lu, il est transformé en format en parallèle, appliqué sur la ligne omnibus de données 19' et chargé dans le registre central M de la case 610. La ligne 10 entière d'informations de caractères est lue, convertie en format en parallèle et émise caractère par caractère vers la case 610* où un contrôle de redondance longitudinale est exécuté sur chaque bit, ainsi que cela a été expliqué en regard de la Fig. 12a, et les résultats des contrôles de redondance longitudinale exécutés 15 sont mémorisés dans les registres universels 83' qui se trouvent également dans la case 610'. Quand chaque caractère est chargé dans le registre central M et que le contrôle de parité longitudinale a été exécuté sous forme d'une opération OU-exclusif dans l'unité arithmétique et logique 84', le caractère lu sur le 20 support est à nouveau placé dans le registre central M puis émis par la ligne omnibus de données 19" vers le tampon de lecture seule 36'. Chaque caractère reçu à l'entrée du tampon de lecture 36* est ensuite chargé au cours d'une opération d'entrée et de progression, de la manière décrite en regard de la Fig. 8. Il 25 faut noter que le tampon de lecture seule 36' est vidé à la commande du programme avant chaque opération de lecture de ligne exécutée dans la position de lecture/écriture 612. Ainsi, au fur et à mesure que les caractères successifs sont lus sur le support d'enregistrement placé dans la position de lecture/écriture 612, 30 ils sont émis sur la ligne omnibus de données 19'» chargés dans le registre central M où un contrôle de redondance longitudinale est exécuté, puis sont à nouveau appliqués sur la ligne omnibus de données 19" pour itre introduits dans le tampon de lecture seule 36' où chacun de ces caractères est mémorisé sur la base du 35 premier entré premier sorti, comme cela a été décrit en regard de la Fig. 8. Lorsque la ligne complète de données enregistrée sur le support d'enregistrement a été lue, ce qu'indique la détection dans la case 610' du code de contrôle de redondance longitudinale 40 et des caractères de contrôle de signature qui terminent chaque 585 2271614 ligne d'informations enregistrées sur le support, de la manière décrite en regard de la Fig. 12A, le déplacement du support placé dans la position de support d'enregistrement en service est arrêté. De plus, le caractère de signature de contrôle de redon-5 dance longitudinale lu sur le support et maintenant chargé dans le registre central M est combiné par une fonction OU-exclusif au caractère à huit bits de contrôle de redondance longitudinale qui résultait du contrôle de redondance longitudinale exécuté bit par bit sur chaque caractère lu. Si le caractère à huit bits 10 représentant le contrôle de redondance longitudinale pour la ligne d'information lue correspond au code de signature lu sur le support d'enregistrement, la machine à écrire automatique réagit à la commande du programme, aux instructions des touches d'actions provenant du clavier d'une manière qui sera décrite 15 ci-après mais, si le contrôle de redondance longitudinale ne correspond pas favorablement au code de signature lu sur le support la séquence de programme en cours effectue un branchement vers une opération qui ramène le support d'enregistrement en arrière et tente un nombre prédéterminé d'opérations de relecture pour 20 essayer d'obtenir une lecture valable de la ligne enregistrée. Si aucune lecture valable n'est obtenue après un nombre prédéterminé d'essais, la machine déclenche une alarme pour informer l'opérateur que le support d'enregistrement ne peut pas être lu correctement et par conséquent, le fonctionnement en mode de restitution 2 5 doit être arrêté. Mais il sera supposé ci-après qu'une opération de lecture valable du support d'enregistrement a été effectuée et par conséquent, que le tampon de lecture seule 36* a été chargé avec la première ligne d'informations de caractères valables sur la partie du support préenregistré voulu, dans le mode de fonc-30 tionnement décrit. Bien que la position de lecture/écriture 612 soit utilisée pour l'exemple de fonctionnement en mode de restitution illustré par la Fig. 15, il est évident que lorsqu'un seul support d'enregistrement doit être lu, l'une ou l'autre des positions de 35 lecture/écriture ou de lecture seule peut convenir comme lecteur en service et par conséquent, l'utilisation de la position de lecture/écriture 612 sur la Fig. 15 ne doit être considérée que comme un exemple. Il faut cependant noter que si une seule position de support d'enregistrement est utilisée, il est généralement 40 préférable que ce soit la position de lecture/écriture car l'uti — 586 2 2 716 14 lisation de cette position permet à l'opérateur de modifier ensuite le mode de fonctionnement si le besoin s'en présente, sans qu'il soit nécessaire de transférer le support d1enregistrement à l'autre position. Par exemple, bien que la Fig. 15 illustre 5 un fonctionnement en mode de restitution à un seul support, il est possible d'envisager des conditions dans lesquelles 11 opérateur trouve nécessaire de corriger un e ligne d'informations données sur le support. Ainsi, si le support est déjà placé dans la position de lecture/écriture 612, le changement de mode de fonc-10 tionnement spécifié par le clavier peut se faire en manoeuvrant simplement les touches de commande appropriées, et il n'est pas nécessaire de décharger le support d'enregistrement, puis de le charger dans l'autre position et d'effectuer une recherche comme cela serait obligatoire si la position de lecture seule avait 15 été utilisée. D'une manière similaire, la Fig. 15 montre que le tampon de lecture seule 36' est utilisé pour la cirulation des données de caractères alphanumériques et de fonctions au cours du fonctionnement en mode de restitution. Mais il est évident que les tampons 36 et 35 de lecture seule et de lecture/écriture 20 fonctionnent exactement de la mime manière en ce qui concerne l'introduction et l'extraction des caractères alphanumériques et que par conséquent, le tampon de lecture/écriture 35 pourrait itre utilisé dans la mime position du circuit de circulation de données de la Fig. 15 que le tampon de lecture seule 36'. Le 25 choix de celui de ces deux tampons 36 et 35 qui est utilisé dans un mode de fonctionnement ne nécessitant qu'un seul tampon est simplement un choix de mise en oeuvre des différents modes de fonctionnement à la commande du programme dans un mode particulier de réalisation de l'invention ; mais il faut également noter 30 que l'utilisation du tampon de lecture seule 36' est généralement préférable pour que l'opérateur qui a initialement commencé une opération de restitution puisse passer ensuite à vin fonctionnement en mode de correction qui, ainsi que cela apparaîtra par la suite, consiste en une opération à deux tampons, et ce sans que le cir-35 cuit de circulation de données précédemment établi à la commande du programme soit modifié substantiellement, mais soit au contraire simplement complété. Une fois qu'une ligne d'informations a été lue sur le support d'enregistrement, convertie en un format en parallèle et 40 chargée dans le tampon de lecture seule 36' par l'application de 587 2271614 chaque caractère lu sur les parties de lignes omnibus de données 19* et 19", le tampon de lecture seule 36' est aligné pour une opération de sortie, de la manière décrite en regard de la Fig. 8. Ensuite, les informations sont lues dans le tampon de 5 lecture seule 36' au cours d'opérations de sortie et de progression et appliquées sur la ligne omnibus de données 19'11 pour être introduites dans le registre central M de la case 610", en fonction des touches d'action manoeuvrées par l'opérateur- Ainsi que cela apparaîtra ci-après, cela permet de fusionner sélective-10 ment la ligne d'informations mémorisée dans le tampon de lecture seule 36* avec de nouvelles informations introduites par le clavier 1* à la commande de l'opérateur» Plus particulièrement, chaque fois qu'une touche d'action est manoeuvrée, le nombre approprié de caractères est lu dans le tamponNde lecture seule 36' par des opé-15 rations successives de sortie et de progression et quand chaque caractère est lu, il est appliqué à la ligne omnibus de données 191'1 ©t chargé dans le registre central M de la case 610'. Quand chaque caractère est ainsi chargé dans la case 610", il est vérifié en fonction des conditions de fonctionnement établies par les 20 touches d'action et de commande manoeuvrées par l'opérateur, et évalué pour déterminer s'il s'agit d'un caractère imprimable ou \ non. Ensuite, si un caractère imprimable est présent et que la machine à écrire automatique n'est pas dans le mode de saut, ce caractère imprimable est émis par la ligne omnibus de données 25 19 ' * ' * et l'interface d'imprimante 27' vers l'unité d'imprimante 2' où l'impression et l'avancement appropriés ont lieu de la manière décrite en regard des Fig. 13 et 14. Il faut cependant noter qu'au cours d'un fonctionnement en mode de restitution, l'avancement après l'impression de chaque caractère n'a pas lieu automatiquement 30 car si un caractère de soulignement modifié est détecté dans la case 610", le soulignement de ce caractère Imprimé est effectué avant l'avancement à la commande du programme, de la manière décrite précédemment. La manière selon laquelle l'opérateur provoque la lecture 35 sélective des informations de caractères dans le tampon de lecture seule 36' puis le traitement de chaque caractère ainsi lu peut varier considérablement suivant les touches d'action et de commande qui sont manoeuvrées. Par exemple, ainsi que cela a été décrit en regard de la Fig. 5, l'opérateur peut provoquer la *0 lecture sélective des informations de caractères dans le tampon 588 2271614 de lecture seule 36' sur la base du caractère, du mot, de la ligne, du paragraphe ou du bloc qui peut être ici supposé être constitué par une page d'informations préenregistrées, et ce en manoeuvrant celles appropriées des touches d'action de la case 232 de la Fig. 5* En outre, le traitement des informations de caractères lues dans le tampon de lecture seule 36' à la commande de la touche d'action manoeuvrée peut s'effectuer dans le mode de restitution de manière que ces informations de caractères soient imprimées, ou peut s'effectuer dans un mode de saut de manière que ces informations ne soient pas Imprimées mais éliminées et en outre, la restitution peut s'effectuer dans tin mode de margination qui a été également décrit en regard de la Fig. 5» Par exemple, en ce qui concerne la sélection par l'opérateur des touches d'actions de la case 232 de la Fig. 5, chaque fois que la touche d'arrit de caractère est manoeuvrée, un caractère à huit bits est lu dans le tampon de lecture 36' par une instruction de sortie et d'avancement, appliqué sur la ligne omnibus de données 19 * * 1 et chargé dans le registre central M de la case 610". Chaque caractère à huit bits chargé dams le registre central M de la case 610" remplit les conditions pour une manoeuvre de la touche d'action d'arrit de caractère et par conséquent, la lecture dans le tampon de lecture seule 36' cesse pour attendre la manoeuvre suivante d'une touche d'action après le traitement du caractère unique ainsi chargé dans le registre central M. Ce caractère est vérifié afin de déterminer s'il s'agit d'un caractère imprimable ou non et, si un caractère imprimable est détecté et que la touche de restitution est manoeuvrée, ce caractère à huit bits est ensuite émis par la ligne omnibus de données et l'interface d'imprimante 27' à l'unité d'imprimante 2' où il est imprimé de la mime manière que celle décrite ci-dessus dans le cas du fonctionnement en mode d'impression illustré par la Fig. 13' En outre, si la huitième position binaire du caractère à huit bits contient un "0", l'unité d'imprimante reçoit ensuite un caractère de déplacement à onze bits de la manière décrite ci-dessus tandis que si le huitième bit de ce caractère chargé dans le registre central M consiste en un "1", un caractère de soulignement est lu dans la mémoire morte 80 et appliqué à l'unité d'imprimante 2' avant son avancement, de sorte que le caractère est imprimé puis souligné, puis ensuite seulement l'élément de roue des types est avancé. Inversement, si la touche d'action 589 22 7 16 14 d'arrôt de caractère est manoeuvrée tandis que la touche de saut est en position basse plutôt que la touche de restitution, un seul caractère est lu dans le tampon de lecture seule 36' et appliqué par la ligne omnibus de données 19 * *' à la case 610" 5 pour être chargé dans le registre central M, exactement de la manière décrite ci-dessus dans le cas où la touche de restitution est manoeuvrée. Mais ici, bien que la lecture du contenu du tampon de lecture seule 36' cesse après une seule opération de sortie et de progression si un caractère imprimable a été chargé 10 dans le registre central M et classifié ensviite, ce caractère n'est pas appliqué à l'unité d'imprimante 2' par la ligne omnibus de données 19,,,,« mais il est conservé dans le registre central M jusqu'au chargement du caractère suivant de manière qu'effectivement tous les caractères Imprimables chargés dans le registre 15 central M de la case 610™ soient éliminés ou effacés à la commauide du programme lorsque la touche de saut est manoeuvrée. Ainsi, vue sous l'angle du diagramme de circulation de données de la Fig. 15, une manoeuvre de la touche de saut sur le clavier 1' interrompt la circulation des données entre la ca^e 20 610" et l'interface d'imprimauite 27' par l'intermédiaire de la ligne omnibus de données "19 * * • * , bien que l'émission réelle d'un caractère à partir du tampon de lecture seule 36' et l'introduction ultérieure de ce caractère dans la caise 610" en réponse à la mamoeuvre d'une touche d'action se fasse exactement de la 25 mime mamière que celle associée à la manoeuvre d'une touche d'action lorsque la touche de restitution a été manoeuvrée. Quand la lecture sélective des informations de caractères dans le contenu du tampon de lecture seule 36' est arritéepar suite de la fin de la commande de restitution définie par la touche d'action 30 manoeuvrée, dans ce cas la touche d'action d'arrit de caractère, la machine à écrire automatique selon l'invention revient à l'état d'inactivité pour attendre l'introduction d'une nouvelle commande par le clavier 1 ' • Ces nouvelles commauides peuvent se présenter sous la forme d'une mamoeuvre d'une touche d'action 35 par l'opérateur, avec ou sans chaingement de l'état des touches de restitution ou de saut ou en variauite, l'opérateur peut introduire des informations par le clavier 1' pour effectuer une correction sur le papier du texte enregistré sur le support d'enregistrement placé dauis la position de lecture/écriture 612. ko L'introduction d'informations de caractères alphanumériques ou 590 2 2 7 16 14 10 15 20 25 30 35 de fonctions par le clavier 1' s'effectue exactement de la mime manière que celle décrite pour l'opération d'impression de la Fig. 13» de sorte que toute information de caractère alphanumérique ou de fonction émise par le clavier 1' est appliquée par 1'intermédiaire de l'interface de clavier 26', la case 610", les parties 19'** et 191111 de la ligne omnibus de données et l'interface d'imprimante 27', à l'unité d'imprimante 2' de la mime manière qu'au cours d'une opération d'impression» Après l'application de ces informations de caractère à l'unité d'imprimante 2', le chariot de roue des types de cette imprimante est avancé . Ainsi, l'exemple de fonctionnement en mode de restitution illustré par la Fig. 15 offre une large gamme de possibilités de correction gri.ce auxquelles des informations préenregis tré es sur un support placé dans la position de lecture/écriture 612 peuvent itre sélectivement restituées ou sautées, tandis que des informations introduites par le clavier peuvent itre Imprimées sélectivement sur le document, et fusionnées ainsi avec les informations préenregistrées, lues sélectivement dans le tampon de lecture seule 36'. D'une manière similaire à celle décrite ci-dessus à propos de la manoeuvre de la touche d'action d'arrit de caractère , l'opérateur peut choisir de provoquer la lecture sélective du contenu du tampon de lecture seule 36' et ensuite, des lignes enregistrées sur le support d'enregistrement placé dans la position de lecture/écriture 612 en utilisant les touches d'action de mot , de ligne , de paragraphe ou d'automatique également encadrées dans la case 232 de la Fig. 5» De plus, les informations lues dans ce cas sont traitées suivant le mode de restitution ou de saut et chaque fois qu'une opération de lecture donnée est terminée dans les conditions imposées par la touche d'action manoeuvrée, d'autres informations peuvent itre introduites par le clavier pour une correction sur le papier» Il faut noter que la manière selon laquelle les différentes touches d'actions de la case 232 de la Fig. 5 sont utilisées par un opérateur est généralement déterminée par des modes d'utilisation visant à atteindre une une opération de correction sur le papier. Par exemple, lorsqu'aucune correction ne doit itre effectuée sur une page donnée d'informations préenregistrées, la touche d'automatique peut itre manoeuvrée de manière que cette page de texte soit restituée de caractères pour exécuter 591 2271614 automatiquement et imprimée sans aucune modification, à l'exception de celles qui sont imposées par la manoeuvre de la touche de margination ou en variante, une page entière de données préenregistrées peut être sautée en manoeuvrant la touche de saut 5 plutôt que la touche de restitution. Mais si une correction doit être apportée sur une page de texte donnée, la touche d'action de paragraphe peut être manoeuvrée jusqu'à ce que le paragraphe dans lequel la correction doit être faite soit atteint» ou cette touche de paragraphe peut être utilisée pour sauter un paragraphe 10 d'informations données. D'une manière similaire, lorsque le paragraphe voulu est atteint, la touche de ligne est utilisée pour restituer ou sauter des lignes jusqu'à la ligne qui contient le texte à corriger sur le document en préparation. Ensuite, selon la nature de la correction qui doit être apportée sur le papier, 15 cette opération se poursuit mot par mot jusqu'au mot voulu et se termine caractère par caractère pour corriger les caractères voulus ou des corrections de mots ou de lignes peuvent être effectuées directement de la manière décrite à propos des touches d'actions de la Fig. 5« 20 Bien que lorsqu'elle fonctionne dans le mode de restitution à un seul support d'enregistrement illustré par la Fig. 15, la machine à écrire automatique selon l'invention réagis se à la manoeuvre des touches d'actions de mot , de ligne , de paragraphe ou d'automatique en imprimant ou en sautant les informations de 25 caractères associées pratiquement de la même manière qu'en réponse à la manoeuvre de la touche d'action d'arrêt de caractère , sur la base du caractère, la façon selon laquelle la machine réagit à la commande du programme diffère de celle associée à la manoeuvre de la touche d'action d'arrêt de caractère. Il en est ainsi car 30 un caractère se définit en lui-même en ce que chaque caractère à huit bits chargé dans le registre central M de la case 610" indique clairement qu'un caractère a été lu dans le tampon de lecture seule 36' et placé dans le registre central M. Mais les informations définies par les autres touches d'actions de mot , 35 de ligne , de paragraphe et d'automatique ne se définissent pas en elles-mêmes en ce que le nombre des caractères associés à chaque touche d'action varie considérablement pviisqu'un nombre fixe de caractères ne peut définir un mot, la même chose étant vraie pour les lignes, les paragraphes et les pages d'informa-40 tions. Par conséquent, lorsqu'une touche d'action autre que la 592 2271614 touche d'action d'arrêt de caractère est manoeuvrée, un caractère est lu dans le tampon de lecture seule 3b1, appliqué sur la ligne omnibus de données 19,,, et chargé dans le registre central M de la case 610" où il est classifié et vérifié en fonction de 5 la séquence de programme en cours et ensuite, une opération de comparaison est exécutée au cours de laquelle ce caractère est comparé avec des constantes lues dans la mémoire morte et qui définissent le groupe de caractères associés à la touche d'action manoeuvrée. Si la comparaison est favorable, le caractère vérifié 10 est transféré depuis le registre central M vers la ligne omnibus de données 19 * * * ' pour être appliqué à l'unité d'imprimante 2' si une opération de restitution a été spécifiée tandis qu'il reste en mémoire si la touche de saut a été manoeuvrée ; mais dans un cas comme dans l'autre, la lecture sélective des carac-15 tères par des opérations de sortie et de progression dans le tampon de lecture seule 36' est arrêtée. Par ailleurs, si la comparaison est défavorable, le caractère vérifié est émis vers --l'unité d'imprimante 2' si la touche de restitution est manoeuvrée, ou conservé dans le registre central M de la même manière qu'au 20 cours du traitement précédent. Mais ici, une nouvelle Instruction de sortie et de progression est émise vers le tampon de lecture seule 36' de manière que le caractère suivant soit lu et chargé dans le registre central M pour être classifié, vérifié et comparé, puis ensuite imprimé ou sauté, et ce fonctionnement se 25 poursuit jusqu'à ce qu'une comparaison favorable soit obtenue après quoi, la lecture sélective des caractères dans le tampon de lecture seule 36' cesse pour attendre la manoeuvre suivante d'une touche d'action ou l'introduction d'informations de caractères par le clavier. 30 Dans le cas de la manoeuvre de la touche d'action de mot, chaque caractère chargé dans le registre central M est placé dans la position de caractère G7 du registre G tandis que des constantes représentant les caractères définissant un mot sont lues dans la mémoire morte 80 et comparées successivement dans 35 l'unité arithmétique et logique 8k' de la case 610" avec le caractère lu dans le tampon de lecture seule 36' et mémorisé ensuite dans la position G7 des registres universels 83'• Les constantes qui définissent un mot et qui par conséquent sont lues dans la mémoire morte 80 en réponse à la manoeuvre de la touche ko d'action de mot et la position binaire des registres universels 593 2271614 83' établie en conséquence spécifient les caractères définissant un espace, une tabulation, un avancement du papier ou un retour du chariot, comme cela a été expliqué au cours de la description de la touche d'action de mot faite en regard de la Fig. 5. Ainsi, 5 lorsque la touche d'action de mot est manoeuvrée pendant le fonctionnement en mode de restitution illustré par la Fig. 15, des caractères sont lus dans le tampon de lecture seule 36' jusqu'à ce que la comparaison exécutée dans la case 610" indique qu'un code d'espace, de tabulation, d'avancement de papier ou de retour 10 de chariot a été lu et chargé dans le registre central M. Uuand ces conditions sont remplies, ce caractère est Imprimé ou sauté selon les conditions de fonctionnement introduites par l'opérateur au clavier 1* et ensuite, la lecture automatique des caractères autorisés dans le tampon de lecture seule 36' cesse à la 15 commande du programme jusqu'à la manoeuvre suivante d'une touche d'action sur le clavier 1'. Si la touche d'action de ligne est manoeuvrée, les marnes opérations que celles décrites cl-dessus pour la touche d'action de mots se déroulent, à l'exception près que la fonction remplie 20 dans la case 610" pour la comparaison des caractères avec des constantes lues dans la mémoire morte 80 sont exécutées à la commande du programme, en relation avec ceux des caractères ou des constantes qui définissent une ligne d'informations. Une ligne d'informations est définie par un code de retour de chariot 25 et par conséquent, la lecture automatique des informations de caractères dans le taunpon de lecture seule 36' se poursuit jusqu'à ce que l'un de ces caractères soit détecté au cours des opérations de comparaison exécutées. Si la touche diction de paragraphe est manoeuvrée, le fonctionnement de la case 610" 30 est exactement celui décrit à propos de la manoeuvre de la touche d'action de mot à l'exception près que les constantes lues dans la mémoire morte 80 et par conséquent les opérations de comparaisons résultantes exécutées se font par exemple avec une paire de codes de retour de chariot, un retour de chariot avec un code de 35 tabulation prioritaire ou dans ce cas, un marquage de bloc comme cela est souhaitable pour terminer le mode de restitution automatique à la fin de la page, qu'un nouveau paragraphe y soit spécifié ou non. La vérification de caractères associée à la manoeuvre de la touche d'action de paragraphe impose en fait une ko comparaison de deux caractères lus dans le tampon de lecture seule 594 227 1614 3ô' pour déterminer si le groupement approprié de données a été lu ou non. Ainsi, si la touche d'action de paragraphe est manoeuvrée, une opération initiale de comparaison pour une ligne est exécutée et à la détection d'une ligne, une comparaison est 5 ensuite faite sur le caractère suivant lu sur le tampon de lecture seule 36' pour déterminer si le second caractère nécessaire pour la définition d'un paragraphe est présent ou non. La restitution automatique est arrêtée si ce second caractère est détecté tandis que dans le cas contraire, ce qui indique qu'une 10 simple ligne d'informations a été lue, le résultat de la comparaison initiale est abandonné et une nouvelle séquence de comparaison est exécutée. D'une manière similaire, si la touche d'action automatique est manoeuvrée, le fonctionnement de la case 610" à la commande du programme est exactement le même que 15 celui décrit ci-dessus pour le mode de mot, à l'exception près que l'opération de comparaison exécutée concerne un marquage de bloc et par conséquent, plutôt que de comparer des constantes lues dans la mémoire morte 80, l'essai décrit en regard de la Fig. 12B pour la détection d'un marquage de bloc est exécuté. 20 Bien qu'un chargement du tampon de lecture seule 361 ligne par ligne soit déjà décrit en détail, il faut noter que chaque fois qu'un caractère de retour de chariot est lu dans ce tampon et chargé dans le registre central de la case 610", la signification de ce caractère entraîne le vidage du contenu du tampon 36'. 25 Ensuite, la lecture de la nouvelle ligne d'informations sur le support d'enregistrement placé dans la position de lecture et d'écriture 612 est déclenchée et cette nouvelle ligne d'informations est introduite dans le tampon de lecture seule 36', de manière que cette nouvelle ligne soit chargée de façon continue 30 dans ce tampon comme pour la ligne précédente. TI apparait donc en regard du diagramme extrêmement simplifié de la figure 15 montrant la circulation des données de caractères alphanumériques et de fonctions dans le fonctionnement en mode de restitution à un seul support d'enregistrement, que les informations de ca-3 5 ractères sont lues sur le support préenregistré placé dans la position de lecture et d'écriture 612, caractère par caractère, et appliquées à la case 610'etaux parties 19' et 1Q" de la ligne omnibus de données, jusqu'à ce qu'une ligne soit accumulée dans le tampon de lecture seule 36 ' . Ensuite, la lecture du support 4c d'enregistrement cesse et les informations de caractères sont lues caractère par caractère dans le tampon de lecture seule 36' 595 2271614 et chargées dans le registre central de la case 61C", en fonction des groupements voulus choisis par l'opérateur pour la lecture automatique, et qui peuvent se présenter sous la forme de la lecture de caractères uniques, de mots, de lignes, de para-5 graphes ou de blocs d'informations qui consistent généralement en des pages. Quand chaque caractère est chargé dans le registre central y de la case 610", il est classifié en ce qui concerne ses caractéristiques dépression ou de non-impression, et il est vérifié ensuite pour déterminer si ce caractère défi-10 nit le groupement choisi par la touche d'action manoeuvrée sur le clavier 11. Le caractère comparé est ensuite émis vers l'unité d'imprimante 2' si la touche de commande de restitution a été manoeuvrée et tandis qu'il est conservé dans le registre central M si la touche de saut a été manoeuvrée, de sorte 15 que le caractère suivant chargé est écrit au-dessus du caractère sauté et par conséquent, dans un fonctionnement en mode de saut , les information de caractères lues dans le tampon de lecture seule 36' ne sont pas appliquées à l'unité d'imprimante 2'. Si le résultat de la comparaison effectuée pour la case 610" 20 est défavorable, la lecture successive des caractères individuels dans le tampon de lecture seule * par des opérations de sortie et de progression se poursuit jusqu'à ce qu'une comparaison favorable soit obtenue dans la case 610". Quand cette comparaison favorable se présente, l'opération de lecture automatique des 25 informations de caractères chargées dans le tampon de lecture seule 36" cesse pour attendre la manoeuvre suivante d'une touche d'action qui peut être associée au passage de la commande de mode de la restitution au saut ou inversement. En outre, si la restitution automatique à la commande de la touche d'action est 3o terminée, des informations de caractères peuvent être introduites par le clavier 1' pour être appliquées à l'unité d'imprimante 2' de la même manière que celle décrite en regard de la figure 13 pour un exemple de fonctionnement en mode d'impression. Par conséquent, la manière sélective selon laquelle des 35 parties de support préenregistré peuvent être imprimées ou sautées dans l'exemple de fonctionnement en mode de restitution à un seul support illustré par la figure 15 tandis que des nouvelles informations de caractères provenant du clavier peuvent être imprimées en liaison avec cette restitution sélective, ko donne à la machine à écrire automatique selon l'invention de 5?6 2271614 grandes possibilités de correction. Ainsi, dans le mode de restitution à un seul support décrit en regard de la fi-ure 15, des corrections sur le papier d'un texte préenrefistré peuvent être faites rapidement et facilement de manière à faire évoluer 5 rapidement un brouillon préenregistré en une copie finale. Bien que les possibilités de correction.de la machine à écrire automatique selon l'invention mises en oeuvre de la manière décrite en regard de la fi.çrure 15 n'autorisent que des corrections sur le papier du document en cours de préparation 10 puisque les informations de caractères qui sont sautées lorsqu' elles sont lues dans le tampon de lecture seule 1C 1 restent sur le support préenregistré chargé dans la position de lecture et d'écriture 612, tandis que les informations de caractères introduites par le clavier ne sont pas enregistrées sur le 15 support, il est évident que le document corrigé en cours de préparation peut subir de grandes corrections et par conséquent, les marginations associées au support préenregistré peuvent devenir complètement inutiles. En outre, il est fréquent que des marginations utilisées au cours de la préparation du brouil-20 Ion du texte ne conviennent plus du tout pour le document final en préparation, particulièrement lorsque l'opérateur a tenté d'économiser le papier pendant la préparation du support préenregistré, sachant bien que les marginations devront être corrigées au cours de la préparation d'un document final. 25 Pour cette raison, le fonctionnement en mode de margination décrit en détail en regard de la fig. 5 est également possible dans le fonctionnement en mode de restitution décrit en regard de la fig. 15- Il y a lieu de rappeler que le fonctionnemnt en mode de 30 margination peut être utilisé dans tous les modes de restitution dans lesquels une impression est exécutée, à l'exception près d'une opération en mode de correction, et ce mode de margination est introduit par la manoeuvre de la touche de mode de margination sur le clavier 1.'. Le fonctionnement en mode de 35 margination a été décrit en détail en regard de la fig. 5 il n'y a pas lieu de le décrire à nouveau, sauf dans la mesure nécessaire pour indiquer la manière selon laquelle le fonctionnement en mode de margination est réalisé à la commande du programme en ce qui concerne les données lues dans le tampon k0 de lecture seule 36' du diagramme de circulation de la figure 15- 597 2271614 Le fonctionnement en mode de margination a pour but, à la commande du programme, de mettre en place les informations de caractères imprimées par l'unité d1imprimange 2' lorsque ce mode est prévalent, dans un format prescrit dont la zone de marge 5 de droite a une largeur fixée. Plus particulièrement, une zone de marge de droite dont la largeur peut varier de 1 à 7 caractères et qui se présente sous la forme d'une zone de cinq caractères lorsqu'elle n'est pas spécifiée par ailleurs par des instructions introduites au clavier, est établie et certains carac-10 tères qui doivent être appliqués à l'unité d'imprimante I1 pour une opération d'impression sont modifiés ou respectés à la commauide du programme, en accord avec les règles fixées établies pour ce type de fonctionnement, suivant que le chariot de l'élément de roue des types de l'imprimante 2' est entré ou non dans la zone 15 de marge au moment où ces caractères peuvent être appliqués à l'unité d'imprimante. Par exemple, des codes de trait d'union non prioritaires sont sautés automatiquement lorsqu'ils apparaissent pour être présentés à l'unité d'imprimante 2' en un point pour lequel la roue des types se trouve en dehors de la zone de marge 20 établie, tandis qu'ils seront respectés et une opération de retour de chariot est déclenchée lorsque leur impression se produit à l'intérieur de la zone de marge.D'une manière similaire, les caractères de retour de chariot qui ne sont pas prioritaires sont transformés en caractères de code d'espace lorsqu'ils appa-25 raissent en dehors de la zone de marge et sont respectés lorsqu'ils apparaissent dans cette zone et inversement, les caractères de code d'espace sont respectés lorsque leur point d'application se trouve en dehors de la zone de marge tandis qu'ils sont transformés en codes de retour de chariot lorsqu'ils apparaissent à 30 l'intérieur de la zone de marge. En outre, les traits d'union prioritaires, les codes d'espaces prioritaires, les caractères de retour de chariot prioritaires ou les caractères de tabulation prioritaires sont toujours respectés qu'ils apparaissent ou non dans la zone de mar^e 35 établie et des résultats similaires sont obtenus pour les combinaisons de caractères qui définissent un paragraphe, comme deux caractères de retour de chariot, deux caractères de retour de chariot suivis par une tabulation ou un caractère de retour de chariot suivi par une tabulation prioritaire. D'autres exemples 4-0 de caractères ou de combinaisons de caractères qui sont modifiés 598 2271614 en fonction de la position du chariot de roue des types de l'unité d 'imprimante lorsqu'ils sont appliqués à cette dernière ont été données au cours de la description du fonctionnement en mode de margination, faite en regard de la Fig. 5. Il suffit pour le moment de noter que cet aspect du fonctionnement en mode de margination modifie sélectivement des caractères prédéterminés de manière que si un caractère définit normalement l'extrémité d'une ligne d'informations du texte préenregistré qui doit être imprimé dans une position extérieure à la zone de marge établie ce caractère est _ transformé en un code d'espace ou autre, è moins qu'il définisse la fin d'un paragraphe, de sorte que des informations de caractères de la ligne suivante peuvent être ajoutées avant que le chariot de roue des types ne soit ramené en arrière, ce qui permet d'obtenir une marge de droite uniforme. Inversement, si l'élément de roue des types de l'unité d'imprimante 2' est sur le point d'entrer dans la zone de marge, les caractères comme les codes d'espace qui sont sur le point d'être imprimés, qui ne terminent pas une ligne d'in formations sur le support préenregistré, mais où uœ opération de retour de chariot peut être déclenchée sont transformés en caractères de retour de chariot, de sorte que des informations de caractères successifs de la ligne de caractères lue sur le support d'enregistrement sont imprimées sur une ligne suivante du document en préparation, ce qui conduit à ce que le format d'impression présente une marge de droite extrêmement uniforme. Ainsi, à cause de cet aspect de modification des caractères dans le fonctionnement en mode de margination, des informations présentées à l'unité d'imprimante et susceptibles d'être modifiées, sont effectivement modifiées de manière à maintenir une marge de droite extrêmement uniforme. Un autre aspect du mode de margination décrit plus en détail en regard de la Fig. 5 est la possibilité de prévision associée, grâce à laquelle les caractères à imprimer dans la zone de marge établie sont examinés avant que le chariot de roue des types n'entre dans la zone de marge afin de déterminer si un caractère de retour de chariot est présent pour y être respecté ou en variante, si un caractère pouvant être modifié en un caractère de retour de chariot, en accord avec les règles de margination établies, se présente dans la largeur de la zone de marge établie. Si un tel caractère se présente dans la largeur de la 599 2271614 zone de marge établie, le fonctionnement automatique se poursuit et lorsque le caractère de retour de chariot ou le caractère qui peut être modifié en un caractère de retour de chariot apparait, une opération de retour de chariot est exécutée à la 5 commande du programme. Mais si aucun caractère de retour de chariot ou caractère susceptible d'être modifié en un caractèrede retour de chariot n' apparait dans la largeur de la zone de marge établie, la restitution automatique cesse au début de la zone de marge et la machine à écrire automatique selon l'invention 10 est placée dans un mode de fonctionnement, caractère par caractère, dans lequel la restitution automatique est limitée à un seul caractère à chaque manoeuvre de la touche d'arrêt de caractère. Ainsi que cela a été décrit précédemment, cette disposition offre à l'opérateur toute lalargeur de la zone de marge 15 pour couper le mot en cours d'impression juste avant le début de la zone de marge, et dont la longueur est suffisante pour dépasser la largeur de cette zone de marge. Lorsque le fonctionnement en mode de margination est introduit par la manoeuvre de la touche de commande de margina-20 tion, il se déroule à la commande du programme à l'intérieur de la case 610" du diagramme de circulation de données de la "^ig. 15- Plus particulièrement, le contenu du taimpon de lecture seule 36' est appliqué par la ligne omnibus de données 19"' au registre central M de la case 610" à la comman-25 de de la touche d'action manoeuvrée et ensuite il est émis sélectivement vers l'unité d'imprimante 2r ou sauté suivant que la touche de restitution ou la touche de saut est manoeuvrée. En outre, si le contenu du tampon de lecture seule 36' n'est pas lu automatiquement en raison de la manoeuvre de l'une des tou-30 ches d'action, des données de caractères alphanumériques et de fonction peuvent être introduites sélectivement par l'opérateur au moyen du clavier 1' pour qu'elles soient imprimées et chacune de ces opérations est exécutéeexactement de la même manière que celle décrite ci-dessus à l'exception près que la touche 35 de margination est manoeuvrée. Mais quand chaque caractère est chargé dans le registre central M de la case 610", en plus des différentes classifications, essais et comparaison décrits ci-dessus, chaque caractère est évalué à la commande du programme introduit par la manoeuvre de la touche de marfrination 4C selon les règles établies pour la margination, suivant que le 600 2271614 chariot de roue des types de l'unité d'imprimante 2' se trouve à l'intérieur ou à l'extérieur de la zone de nar^-e établie. A cet égard, il faut noter que du fait que des opérations de. margination sont exécutées en fonction de la position réelle 5 du chariot de roue des types de l'imprimante 2', ces opérations sont exécutées dans la case 610" pour déterminer des marges de droite appropriées, quel que soit le nombre des caractères sautés au cours de la lecture d'informations dans le tampon de lecture seule 36' ou des caractères ajoutés par le clavier 1'. 10 II en est ainsi parce que le chariot de roue des types de l'unité d'imprimante 2' n'est pas avancé en réponse à des opérations de saut, mais qu'il est avancé en réponse à des caractères introduits dans le clavier 1', de sorte que le mode de margination établi convient pour la correction sur le papier exécutée, 15 quelle que soit son étendue. 11 faut rappeler à propos de la description de l'unité d'interface d'imprimante faite en regard de la Fig. b que la position réelle du chariot du roue des types de l'unité d'imprimante 2' est conservée dans le compteur 1?2 de position de chariot de l'interface d'imprimante 27» dont le 20 contenu peut être aiguillé sélectivement sur la li-rne omnibus de données 19, puis être appliqué au registre central ' de la case 610" à la réception de signaux d'entrée appropriés à la commande du programme, par le multiplexeur de sortie 151 de l'interface d'imprimante 27* En outre, il faut rappeler que les 25 réglages de marge de gauche et de droite ainsi que la plaje ou la largeur choisie pour la marge de droite sont mémorisés dans des positions binaires appropriées du registre G des registres universels 83'. Par conséquent, lorsque la sortie du compteur 152 de position de chariot est introduite dans le registre cen-30 tral M de la case 610", la présence du chariot de roue des types à l'intérieur ou à l'extérieur de la zone de marge établie peut être obtenue facilement par une opération de comparaison exécutée par l'unité arithmétique et logique 84' de la case 610" en comparant simplement sa position actuelle du chariot de roue des 35 types avec une valeur égale au réglage de la marge de droite diminuée de la plage correspondante établie. Lorsque la touche de margination est manoeuvrée, un essai destiné à déterminer la présence du chariot de roue des types à l'intérieur ou à l'extérieur de la zone de marge établie est bO effectué périodiquement au fur et à mesure que les caractères 60 1 22716 1 provenant du tampon de lecture seule 361 ou du clavier 1' sont chargés dans le registre central de la case 61C." et traités ensuite selon le fonctionnement en mode de restitution ou de saut introduit par le clavier 1'. Tant que la roue des types de 5 l'unité d1 imprimante 21 reste à l'extérieur de la zone de marge établie, chaque caractère chargé dans le registre central H de la case 610" est vérifié pour déterminer s'il correspond ou non à l'un des caractères qui peuvent être modifiés selon les règles de margination établies dans la séquence correspondante. 10 Si l'un de ces caractères, comme un caractère de retour de chariot, est détecté quand les caractères sont chargés dans le registre central M, le caractère de substitution approprié est lu dans la mémoire morte 80 et appliqué par la ligne omnibus de données 19"' à la case 610" où il est chargé dans le registre 15 central. Ce caractère de substitution qui correspond généralement à un code d'espace est ensuite traité en fonction des impératifs du mode de restitution ou du mode de saut établi par le clavier. Par exemple, si une opération de restitution est en cours et qu'un caractère de retour de chariot a été lu dans le tampon de 20 lecture seule 3 6' et introduit dans le registre central M de la case 610" alors que le chariot de roue des types se trouve à l'extérieur de la zone de marge établie, un code d'espace est lu dans la mémoire morte 80, chargé dans le registre central de la case 610", où il est traité de la même manière qu'au cours 25 de tout autre fonctionnement en mode de restitution. Plus particulièrement, la détection du code d'espace dans le registre central M provoque la lecture de deux constantes de déplacement dans la mémoire morte 80 qui conviennent pour un déplacement selon une fonction de code d'espace et le chargement suivant de 30 ces constantes dans le registre central M. Ensuite, ces deux constantes sont appliquées par la ligne omnibus de données 19"" à l'unité d'interface d'imprimante 27* et combinées en un caractère de déplacement à onze bits qui convient pour déplacer le chariot de roue des types d'une distance qui correspond à une 35 fonction du code d'espace. Le caractère de déplacement à onze bits est ensuite appliqué à l'unité d'imprimante 2' et l'opération de déplacement est exécutée de la manière décrite précédemment . D'une manière similaire, si un trait d'union ordinaire kO est lu dans le tampon de lecture seule 36' et chargé dans le 602 2271614 registre central M de la case 61C' pendant un f onct ionne!nent en mode de restitution alors que le chariot de roue des types se trouve à l'extérieur de la zone de marge établie, l'évaluation de ce trait d'union selon les règles de margination éta-5 blies entraîne le traitement de ce caractère dans un mode de saut pour qu'il ne soit pas émis vers l'unité d'imprimante 2' même si la touche de restitution est manoeuvrée. De la même manière, d'autres caractères ou combinaisons de caractères qui sont modifiés selon les règles de margination éta-10 blies, sont changés ou supprimés à la commande du programme de manière qu'en fait, aucune opération de retour de chariot ne soit exécutée avant la zone de marge établie, à moins que des caractères de désignation de paragraphe, des caractères prioritaires ou autres caractères non modifiables selon les 15 règles de margination soient détectés. Quand l'entrée du chariot de roue des types de l'unité d'imprimante 2' dans la position initiale de la zone de marge est détectée au cours de l'opération d'essai périodique décrite ci-dessus, le fonctionnement en mode de margination passe à 20 la commande du programme au fonctionnement en prévision. Selon le résultat de l'opération de prévision exécutée, l'opération automatique en cours cesse au profit d'un fonctionnement en mode à un seul cycle, dans lequel la touche d'arrêt de caractère ou une autre touche d'action doit être manoeuvrée pour 25 chaque caractère à imprimer, ou le mode de restitution automatique se poursuit jusqu'à ce qu'un caractère approprié soit lu pour lequel un retour de chariot vers la marge de gauche ou la tabulation établie peut être effectué . XI est entendu que ce caractère peut consister en un caractère de retour de 30 chariot en lui-même ou en un caractère qui est modifié selon les règles de margination établies dans cette zone en un caractère de retour de chariot. Le but de l'opération de prévision exécutée à la commande du programme consiste à déterminer si un caractère de retour de chariot ou un caractère susceptible 35 d'être modifié en un caractère de retour de chariot selon les règles de margination établies dans cette zone de marre, est lu dans le tampon de lecture seule 36', à l'intérieur du nombre de positions de caractères affectés à la zone de mar,.;e établie. Ainsi, dans le cas de la zone standard à cinq caractères, un ko caractère de retour de chariot ou un caractère susceptible 603 2271614 d'etre modifié en un caractère de retour de chariot, comme un code d'espace ou autre, doit se trouver dans les cinq caractères à la sortie du tampon de lecture seule 36' pour que le fonctionnement en mode de restitution automatique se poursuive. 5 Si ces conditions ne sont pas remplies, l'opération de restitution automatique est immédiatement arrêtée et le caractère lu dans le tampon de lecture seule 36' n'est débloqué que par la manoeuvre de la touche d'arrêt de caractère dont la fonction consiste à appliquer un seul caractère au registre cen-10 tral I-l de la case 610" à chaque manoeuvre de cette touche. Par conséquent, si aucun retour automatique de chariot ne se présente dans la zone de marge, un fonctionnement en mode à un seul cycle est introduit au début de cette zone établie, de manière que l'opérateur puisse restituer un nombre suffisant 15 de caractères pour former une syllabe complète. Ensuite, il introduit un trait d'union par le clavier et une opération de retour de chariot est exécutée. Mais si un caractère approprié pour lequel une opération de retour de chariot peut être effectuée se trouve dans la largeur établie pour la zone de marge, 20 l'opération automatique se poursuit jusqu'à ce que ce caractère soit atteint et ensuite, une opération de retour de chariot est exécutée et la restitution automatique se poursuit. L'opération de prévision est déclenchée à la commande du programme et d 'une indication que le chariot de roue des 25 types est sur le point d'entrer dans la zone de marge établie obtenue au cours des essais périodiques effectués dans la case 610". Quand l'opération de prévision est exécutée, les caractères qui restent dans le tampon de lecture seule 36' sont chargés successivement dans le registre M de la case 610" par 30 des instructions individuelles de sortie et de progression. Chaque caractère ainsi chargé dans le registre central M est vérifié succesivement afin de déterminer s'il consiste en un trait d'union, un retour de chariot, ou un autre caractère susceptible d'être modifié en un caractère de retour de chariot, 35 comme un code d'espace ou similaire, selon les règles de margination établies dans la zone de marge. Quand chaque caractère est évalué, il est compté et le comptage est maintenu dans une position de caractère appropriée dia registre r- des registres univers les 83'. Si le caractère évalué n'est ni un trait 4o d'union, ni un caractère de retour de chariot, ni un caractère çn « i c» r? ' o ^ ^ a*. H r» Ho o H n i O ^ , 22716 14 selon les règles de margination établies dans la zone rie marpe, le contenu du compteur est augmenté d'une unité et le caractère suivant est lu dans le tampon de lecture seule 3^'» chargé dans le registre central K de la case 610" et vérifié de la manière décrite ci-dessus. vais aucun des caractères évalués n'est émis vers l'unité d'imprimante 2' pour être imprimé en ce point du programme déclenché pour l'opération de prévision dans le mode de margination. Le contrôle de chaque caractère qui reste dans le tampon de lecture seule 36' et l'augmentation associée du contenu du compteur se poursuivent jusqu'à ce qu'un caractère soit évalué comme l'un de ceux pour lesquels les comparaisons sont faites. Lorsque ces conditions sont remplies, le contenu du compteur est comparé avec, la largeur de la zone de marge établie, et ensuite, le tampon de lecture seule 36' est reculé par des instruc tions de rotation, d'un nombre de positions de caractères qui correspond au contenu du compteur, de manière que le caractère initial contrôlé à l'entrée de la zone de marge, se trouve à nouveau à la sortie du tampon de lecture seule 36'. Si le contenu du compteur est inférieur à la largeur de la zone de marge établie, le fonctionnement en mode de restitituon automatique se poursuit et des caractères sont lus dans le tampon de lecture seule 36 1 , chargés dans le registre central de la case 612" , et émis vers l'unité d'imprimante 2' par la ligne omnibus de données 19"" et l'interface d'imprimante 27' jusqu'à ce que le trait d'union, le caractère de retour de chariot ou le caractère susceptible d'être modifié en un caractère de retour de chariot soit lu. Ce caractère est ensuite chargé dans le regitre central M où il est classifié, vérifié et il en résulte finalement l'émission d'une instruction de déplacement de retour de chariot vers l'unité d'imprimante 2', par la lecture de deux commandes de déplacement dans la mémoire morte 80, de la manière décrite précédemment. Ainsi, si le contenu du compteur est inférieur à la largeur de la zone de marge établie, le fonctionnement automatique se poursuit dans la zone de marge et un retour de chariot est exécuté dans cette zone de sorte qu'une marge de droite très uniforme est obtenue. Inversement, si le résultat de l'essai exécuté au cours de la séquence de programme de margination introduite à l'intérieur de la zone de marge est tel que le contenu du compteur dépasse la larrreur de la zone établie , le contenu du tan- 2271614 pon de lecture seule 36' est réculé d'un nombre de positions de caractères égal au contenu du compteur. Mais dans ce cas, la machine à écrire automatique est placée, à la commande du programme, dans un mode à un seul cycle au cours duquel la lecture 5 d'un caractère dans le tampon de lecture seule 36' s'effectue caractère par caractère, et s'arrête en réponse à la manoeuvre par l'opérateur de la touche d'action d'arrêt de caractère, De cette manière, un caractère individuel est lu, chargé dans le registre central M où il est traité de façon appropriée, et 10 il ®st émis vers l'unité d'imprimante 2' pour y être imprimé. Ainsi, si le contenu du compteur indique qu'aucun caractère de retour de chariot ou qu'aucun caractère susceptible d'être modifié en un caractère de retour de chariot selon les règles de margination établies dans la zone de marge, n'est lu dans le 15 tampon de lecture seule 36' alors que le chariot de roue des types de l'imprimante 2 a dépassé la marge de droite réglée, le traitement automatique des caractères provenant du tampon de lecture seule 36' cesse à l'entrée dans la zone de marge établie et toute autre impre ssion dans cette zone est autorisée seule-20 ment par l'opérateur qui manoeuvre la touche d'arrêt de caractère. Ce passage du fonctionnement automatique spécifié par la touche d'action manoeuvrée dans le mode de restitution à un mode caractère par caractère à la commande directe de l'opérateur permet à ce dernier de ne restituer qu'un nombre suffisant de ca-25 ractères pour former une syllable et d'introduire ensuite un trait d'union et un caractère de retour de chariot par le clavier, et la restitution automatique peut ensuite reprendre. L'utilité de la prévision faite à la commande du programme selon l'invention ressort bien si l'on observe que le fonctionnement 30 en mode à un seul cycle ne se produit que si la lecture des caractères associés à un mot relativement long commence avant d'entrer dans la zone de marge et que le nombre restant des caractères de ce mot est suffisant pour dépasser la largeur de la zone de marge. Par conséquent, quand cette condition est détec-35 tée à la commande du programme, avant toute impression dans la zone de marge et par conséquent avant que cette zone ne soit dépassée, la commande du fonctionnement automatique est transférée è. l'opérateur qui dispose de toute la largeur de la zone de marge choisie pour couper correctement le long mot commencé kO de sorte que des marges de droite extrêmement uniformes sont 606 227 161 4 toujours obtenues. De plus, les conditions où la commande dans la zone de marge doit être confiée à l'opérateur dans un fonctionnement en mode à un seul cycle décrit ci-dessus,sont rares et par con-5 séquent dans la plupart des cas de fonctionnement restitution automatique, tel que le représente la Fig-. 15, la restitution du support préenregistré se fait dans le mode automatique déterminé par la touche d'action manoeuvrée, à l'exception des cas où une correction sur le papier du contenu du support pré-10 enregistré doit être effectuée. Un autre aspect du fonctionnement en mode de margination mis en oeuvre à la commande du programme est la commande de tabulation automatique. D'une façon générale, la commande de tabulation peut se faire dans le mode d'enregistrement ou de restitution lorsque la touche de marginale tion est manoeuvrée. La commande de tabulation est émise par l'opérateur à la première ligne d'un paragraphe, par l'émission d'une tabulation et d'un retour de chariot, ou automatiquement à la commande du programme au début de chaque nouveau paragraphe par la dernière tabulation chargée s'il y a lieu, dans le cornp-20 teur de tabulation. En commande de tabulation, tous les retours de chariot d'un paragraphe donné s'effectuent jusqu'à la dernière tabulation établie plutôt qu'à la marge de gauche, et il faut remarquer que l'impression associée peut se faire dans le sens direct ou dans le sens inverse. Dans le mode de commande 25 de tabulation, les tabulations prioritaires n'interviennent pas pour établir un mode de commande de tabulation, et ce mode peut être éliminé par deux caractères de retour de chariot, un caractère de retour de chariot suivi par une tabulation prioritaire ou toute autre condition de fin de paragraphe. Ce mode de fonc-30 tionnement est extrêmement avantageux pour 1' élaboration des projets et de même que dans le mode de margination, il permet de définir à nouveau la marge de gauche de manière que le programme ignore cette marge et à la Place l'imprimante passe à la dernière tabulation établie. 3- 11 apparait donc que le diagramme de circulation extrême ment simplifié des données de caractères alphanumériques et de fonction dans le mode de restitution à un seul support d'enregistrement décrit en regard de la Fig. 1.5, offre une large possibilité de correction sur le papier du texte enregistré sur des 4'-' parties déterminées d'un support préenregistré, tandis que le 607 227 1614 - fonctionnement en mode de margination peut être introduit pour maintenir une naree de droite uniforme. De cette maniéré, un document peut être préparé rapidement dans son fonnat final malgré des corrections importantes du texte enregistré sur 5 le support placé dans la position de lecture et d'écriture 612 par le saut et/ou l'introduction substantielle par le clavier, de caractères non enregistrés. Fonctionnement en mode de restitution avec plusieurs supports d1enregistrement 10 La Fig. 16 est un diagramme extrêmement simplifié de la cir culation des données de caractères alphanumériques et de fonctions au cours du fonctionnement en mode de restitution de la machine à écrire automatique selon l'invention, et dans lequel les informations provenant de plusieurs supports préenregistrés sont fu-15 sionnées sélectivement. Un fonctionnement en mode de restitution à plusieurs supports est introduit par l'opérateur lorsqu'il y a lieu de fusionner sélectivement des données préenregistrées sur plusieurs supports d'enregistrement, pendant l'impression et la préparation d'un document. En outre, dans le fonctionnement en 20 mode de restitution à plusieurs supports décrit en regard de la Fig. 16, la fusion sélective des données provenant de plusieurs supports préenregistrés peut être associée à l'introduction de données par le clavier. Le fonctionnement en mode de restitution à plusieurs supports représenté sur la Fig. 16 est introduit par 25 l'opérateur, exactement de la même manière que le fonctionnement en mode de restitution à un seul support décrit en regard de la Fig. 15, avec en outre le fait qu'un second support préenregistré est placé dans la position de lecture seule, et qu'un support préenregistré se trouve donc dans chacune des positions d'entraî-30 nement de la Fig. 2. *3ien que le mode de réalisation de l'invention représenté sur la Fig. 2 ne comporte que deux positions d'entraînement de support d'enregistrement, il est évident que des positions auxiliaires pourraient être utilisées avec des tampons appropriés et dans ce cas, elles pourraient être utilisées 35 dans un fonctionnement en mode de restitution à plusieurs supports de la même manière que celle décrite en regard de la Fig.l6 pour le mode de réalisation à deux positions de support d'enregistrement . Il faut rappeler à propos de la description du fonctionnement 40 en mode de restitution à un seul support faite en re«rard de la 608 2271614 ■ i,J . 15 qu'avant d'introduction réelle du f onctionnement en restitution, le support d'enregistrement placé dans la position de lecture et d'écriture 612 doit être exploré de manière ?. conditionner un bloc déterminé d'informations pour la restitution. =5 Cette opération de recherche peut également être commencée dans un fonctionnement en mode de restitution t plusieurs supports, comme celui illustré par la "if. 16, de manière qu'une partie voulue de l'un des supports préenresistrés soit conditionnée pour la lecture dans la position où la restitution doit commencer. 10 D'une manière similaire, le support d'enregistrement placé dans la seconde position doit également être exploré exactement de la même manière que celle décrite pour le support placé dans la position dè lecture et d'écriture dans le fonctionnement en mode de restitution à un seul support illustré par la rir- Ie, niais 1" qu'une recherche soit effectuée ou non sur le second support avant le commencement de l'opération de restitution dépend de la nature des données enregistrées sur la partie du support qui a été initialement explorée. Plus particulièrement, il faut rappeler è. propos de la description de l'exemple d'émission de lettres 20 circulaires, que des codes de changement et de recherche peuvent être enregistrés sur un support pour que la machine à écrire automatique selon l'invention conditionne la restitution à partir d'une seconde position, avant le début d'une opération de restitution, de manière que ce support d'enregistrement soit exploré 25 à la recherche d'une adresse de bloc enregistrée après le code de changement et de recherche. Ainsi, si le support d'enregistrement initialement exploré contient un code de changement et de recherche, il n'est pas nécessaire qu'une seconde recherche soit faite manuellement sur le second support par le déclenchement 30 d'une opération de recherche par le clavier, car cette opération peut être effectuée à la commande du programme, en réponse aux codes de changement et de recherche enregistrés sur l'autre support chargé. î'-ais si aucun code de changement et de recherche n'est enregistré sur le support è partir duquel la restitution 35 commence, le second support d'enregistrement doit généralement être également exploré, et cette recherche peut être exécutée en appuyant sur la touche de changement de lecteur après la recherche sur le support d'enregistrement initial. En variante, une recherche sur le second support d'enregistrement peut être UC dé clenchée à tout moment, le fonctionnement en mode de restitution à partir du premier support étant arrêté momentanément par 60 p 2271614 suite de la fin d'une opération spécifiée par la manoeuvre d'une touche d'action, en appuyant sur la touche de changement de lecteur pour changer la désignation de lecteur en service et en conduisant ensuite une opération de recherche d'une adresse de bloc 5 déterminée de la manière décrite ci-dessus. Les appareils autorisés à la commande du programme dans le diagramme extrêmement simplifié de circulation des données de caractères alphanumériques et de fonction au cours du fonctionnement en mode de restitution à plusieurs supports décrit en re-10 gard de la Fig. 16 comprennent des positions 612 et 614 de lecture/écriture et de lecture seule, le tampon de lecture seule 36', le clavier 1', l'interface de clavier 26', l'interface d'imprimante 27' et l'unité d'imprimante 2'. TI est évident que la position de lecture et d'écriture 612, le tampon de lec-1S ture seule 36', le clavier 1', l'interface de clavier 26', l'interface d'imprimante 27' et l'unité dimprimante 2' se présentent exactement sous la même configuration que celle illustrée par la Fig. 15 pour le fonctionnement en mode de restitution à un seul support, la seule exception en étant l'adjonction de la position 20 de lecture seule 614 sous forme d'une autre entrée du tampon de lecture seule 36'. Lorsque le poste i de lecture/écriture 612 est en service, par suite de la lecture d'un code de changement de lecteur sur le support d'enregistraient placé dans la position de lecture 25 seule 61 k ou de la manoeuvre de la touche de changement de lecteur sur le clavier, une ligne de caractères est lue sur le support d'enregistrement placé dans la position 612, chargée caractère par caractère dans le registre central M de la case 610', puis chargée caractère par caractère sur la base du premier entré, 30 premier sorti, dans le tampon de lecture seule 36' au cours d'instructions successives d'entrée et de progression. Ensuite, en réponse à chaque manoeuvre d'une touche d'action sur le clavier, les caractères voulus pour la touche d'action manoeuvrée sont lus dems le tampon de lecture seule 36' après son alignement, 35 au cours d'instructions de sortie et de progression, et sont introduits dans le registre central M de la case 612". Quand chaque caractère est chargé dans la case 612", il y est classifié, vérifié et évalué en fonction du mode de traitement établi par le clavier et ensuite, il est émis par la ligne omnibus de données kO 19"" vers l'unité d'imprimante 2', ou sauté selon l'état des 610 2271614 i touches de restitution et de saut. En outre, chaque fois que la lecture d'informations dans le tampon de le cture seule 36' a été arrêtée par suite de la détection dans le registre central M de la case 610" du caractère de définition imposé par la touche d'action manoeuvrée, d'autres informations alphanumériques non enregistrées sur le support d'enregistrement peuvent être introduites par l'opérateur au moyen du clavier 1', de la même manière que celle décrite ci-dessus, ou le lecteur en service peut être changé manuellement sur le clavier en manoeuvrant 10 la touche de changement de lecteur. La position de lecture/ écriture 612 est mise en service par la manoeuvre de làt ouche de changement de lecteur sur le clavier à un moment où la position de lecture seule 614 est désignée comme le lecteur en service, ou en variante, par la lecture d'un code de changement de 15 lecteur ou de changement et de recherche provenant du support d'enregistrement placé dans la position de lecture seule 6l4. Inversement, la position de lecture seule 614 est mise en service par la manoeuvre de la touche de changement de lecteur sur le clavier quand la position de lecture et d'écriture 612 est 20 en service, ou en variante, par la lecture d'un code de changement de lecteur ou de changement ou de recherche provenant du support d'enregistrement placé dems la position de lecture ou d'écriture 612. Le poste de lecture seule 614 et le tampon de lecture 25 seule 36' sont interconnectés selon la même configuration de circulation de données que celle utilisée pour la position de lecture et d'écriture 612 et par conséquent, ils sont interconnectés par les parties de la ligne omnibus de données 191 et 19" ainsi que par la case 610' sur la figure 16. En outre, 30 le fonctionnement delà position de lecture seule 614 et du tampon de lecture seule 36' correspond à celui de la position de lecture/écriture 612 avec le tampon de lecture seule 36', à l'exception près que la position de lecture seule 614 est en service pendant que la position de lecture/écriture 612 n'y est 3? pas, l'inverse étant vrai, de sorte que les informations de caractères sont transférées alternativement vers et depuis le tampon de lecture seule 36 ' par la partie de li.-^ne omnibus de données 19'" vers la case 610". Ainsi, lorsqu'un code de changement de lecteur ou de changement et de recherche est lu sur le kO support d'enregistrement placé dans la position de lecture et 611 2271614 d'écriture 612 ou lorsque la touche de changement de lecteur est manoeuvrée pendant que la position de lecture et d'écriture 612 est spécifiée comme lecteur en service, la position de lecture seule 614 est mise en service à la commande du programme 5 et une ligne d'informations de caractères peut y être lue. Quand chaque caractère sur le support d'enregistrement placé dans la position de lecture seule 614 est transformé en un format en parallèle, il est émis par la ligne omnibus de données 19' chargé dans le registre central M de la case 610', et émis en-10 suite par la ligne omnibus de données 19" vers le tampon de lecture seule 36* dans lequel les caractères de la ligne lue sont accumulés. Lorsqu'une ligne de caractères a été lue sur le support d*enregistrement placé dans la position de lecture seule 614, les informations ainsi introduites dans le tampon de lec-15 ture seule 36'peuvent y être lues de la manière définie par les touches d'action manoeuvrées, et introduites par la ligne omnibus de données 19"1 dans le registre central M de la case 610". Dans cette case, chaque caractère est classifié, vérifié, puis évalué de la manière imposée par le mode de fonctionnement en 20 cours. Ensuite, chaque caractère peut être sauté ou émis par la ligne omnibus de données 19"" vers l'unité d'imprimante 2' ou une opération d'impression peut avoir lieu suivant que la machine à écrire automatique fonctionne dans le mode de saut ou dans le mode de restitution. La position de lecture seule 614 et 25 Ie tampon de lecture seule 36* se comportent donc exactement de la même manière que la position de lecture et d'écriture 612 et le tampon de lecture seule 36* au cours du fonctionnement en mode de restitution à plusieurs supports illustré par la Fig. 16 de manière que des informations provenant de plusieurs supports 30 d'enregistrement puissent être fusionnées sélectivement avec d'autres informations émises par le clavier pour préparer des documents en fonction des informations fusionnées choisies, pendant que la préparation du document en cours peut subir les corrections sur le papier associées à la touche de margination 35 et à la touche de sauts décrites ci-dessus. Par conséquent, chaque fois qu'un code de changement de lecteur ou de changement et de recherche est lu dans le tampon de lecture seule 36', chargé dans le registre central M de la case 610", puis détecté ensuite par les opérations de vérification exécutées, le lecteur 40 eu service désigné est changé et la lecture s'effectue par le 612 227 1 6 1 4 lecteur précédemment inactif, à la commande des touches d'action précédemment manoeuvrées. Un outre, chaque fois qu'un fonctionnement en restitution automatique est arrêté en fonction d'une touche d'action manoeuvrée, des informations peuvent 5 être introduites par le clavier ou la touche dé changement de lecteur peut être manoeuvrée, ce qui permet d'apporter d'autres corrections sur le papier ou d'effectuer manuellement des opérations de changement de lecteur et/ou de recherche à partir du clavier. 10 Dans le diagramme de circulation de données de la Fig. 16, un mode de circulation a été décrit dans lequel chaque lecteur en service échange des données avec un tampon commun de manière qu'une ligne entière d'informations puisse être lue et chargée dans le tampon de lecture seule 36', tandis que la lecture des 15 informations de caractères s'effectue réellement dans le seul tampon associé, de manière qu'une opération de changement de lecteur puisse être effectuée sur la base de la ligne. Ce mode d'organisation est considéré comme hautement avantageux car il n'impose aucune condition spécialisée à un opérateur pour la 20 préparation de chacun des supports d'enregistrement employés pour la préparation de lettres circulaires ou autres, dans la mesure où l'organisation par ligne est observée pour les changements de lecteur. Mais si une formation plus poussée de l'opérateur est acceptable, un mode de restitution à plusieurs sup-25 ports pourrait êtra ' organisé,, sous .l'angle de la circulation des données, de manière qu'un tampon indépendant soit associé à chaque lecteur et que les opérations de changement de lecteur puissent se faire en tout point d'une ligne d'informations, ainsi que le retour à ce point, au code de changement de lecteur 30 suivant. De plus, le tampon de lecture et d'écriture 35 est facilement accessible dans ce but car, ainsi que cela a été expliqué en regard de la Fig. 8, il se présente sous la même forme que le tampon de lecture seule 36* et il peut donc facilement remplir cette fonction. Mais dans les modes à un seul tampon, 35 un mode de programmation doit être employé dans lequel le support d'enregistrement doit itre ramené en arrière avant la lecture, de manière que la ligne d'informations lue en dernier soit à nouveau introduite dams le têunpon, et que ce tampon soit exploré à la commande du programme à la recherche du premier kO caractère suivant le code de changement de lecteur précédemment 613 2271614 - lu. Il apparait donc en regard du diagramme extrêmement simplifié de circulation des données de caractères alphanumériques et de fonctions au cours du fonctionnement en mode de restitution à plusieurs supports de la Fig. 16, que des informations 5 de caractères provenant de la position de lecture seule 614, de la position de lecture et d'écriture 612 ou du clavier 1* et qui doivent être restitutées ou sautées,peuvent être mélangées sélectivement, le clavier 1 * se comportant comme une unité périphérique d'entrée et les informations de caractères ainsi 10 sélectionnés pouvent être imprimées ou sautées en fonction de conditions imposées par la touche d'action qui est manoeuvrée et/ou par le mode de margination qui peut être introduit pour la mise eji format du document en préparation. Le fonctionnement dans le mode de transfert 15 La Fig. 17 est un diagramme extrêmement simplifié de la circulation des données de caractères alphanumériques et de fonctions au cours d'un exemple de fonctionnement en mode de transfert dans la machine à écrire automatique selon l'invention. Le fonctionnement dams le mode de transfert peut être 20 défini d'une façon générale, dans le cadre de l'invention, carmme un mode de fonctionnement dans lequel des données enregistrées sur un support d'enregistrement sont transférées, en totalité ou en partie, sur un second support d'enregistrement, que ces données soient Imprimées ou non, ou fusionnées ou non 25 avec d'autres caractères introduits par le clavier. Ainsi, un fonctionnement dans le mode de transfert a lieu quand la touche de mode de duplication est manoeuvrée, lorsqu'une opération de correction à deux supports est exécutée, ou d'une façon générale, lorsqu'un support préenregistré est restitué sélectivement et 30 que les informations qui en proviennent sont enregistrées sur un second support. Le diagramme de circulation pour le fonctionnement dans .le mode de transfert de la Fig. 17 consiste essentiellement en une combinaison des diagrammes de circulation de données associées 35 au fonctionnement en mode de restitution décrit en regard de la Fig. 15 et en mode d'enregistrement décrit en regard de la Fig.14, à l'exception près que la position de lecture seule 614 se comporte comme une unité périphérique d'entrée plutôt que la position de lecture et d'écriture 612 comme dams le fonctionnement ko en mode de restitution de la Fig. 15- Ainsi, les appareils auto- 614 2271614 ■ risé à la commande du programme dans le diagramme de circulation de données de la Fig. 17 sont la position de lecture seule 614, le tampon de lecture seule 36', le clavier I1, l'interface de clavier 26', l'interface d'imprimante 27', l'unité d'imprimante 5 21, le tampon de lecture/écriture 35* et la position de lecture et d'écriture 612. 11 ressort delà description du diagramme de circulation des données associé au fonctionnement en mode de restitution de la Fig. 15» que la circulation des données avec la position de lecture seule 6l4, le tampon de lecture seule 36*, 10 le clavier 1* et l'unité d'imprimante 2' se fait de façon telle que les données sont lues sur un support placé dans la position de lecture seule 614, ligne par ligne, émises caractère par caractère sur la ligne omnibus de données 19' et chargées dans le registre central M de la case 610'. Ensuite, chaque caractère 15 est aiguillé sur la ligne omnibus de données 19" et introduit sur labase du premier entré, premier sorti, par des opérations d'entrée et de progression, dans le tampon de lecture seule 36*. Lorsqu'une ligne entière de données a été lue sur le support d'enregistrement placé dans la position de lecture seule 614, l'opé-20 ration de lecture est terminée, et le tampon de lecture seule 36' est aligné pour une opération de sortie. Ensuite, en réponse à la manoeuvre de touches d'action déterminées, des informations de caractères sont lues par des opérations de sortie et de progression dans le tampon de lecture seule 36' et appliquées par la 25 ligne omnibus de données 19"' au registre central M de la case 610". Ces informations de caractères sont ensuite classifiées, vérifiées et évaluées en fonction du mode de commande établi par le clavier et elles sont ensuite imprimées ou sautées suivant que la touche de restitution ou la touche de saut est manoeuvrée sur 30 le clavier, par l'aiguillage sélectif des informations depuis le registre central M de la case 610", sur la ligne omnibus de données 19"" et, par l'intermédiaire, de l'interface d'imprimante 27' vers l'unité d'imprimante 2'. Les informations d'avancement du chariot sont ensuite émises vers l'unité d'imprimante 2' de la 35 manière décrite précédemment. XI ressort en outre de la description du diagramme de circulation de données au cours du fonctionnement en mode de restitution faite en regard de la Fig. 15» que chaque fois que la lecture automatique des informations de caractères mémorisées dans hO le tampon de lecture seule 36' est arrêtée, en réponse à la ma 615 227 1614 noeuvre d'une touche d'action, par la détection dans la case 61G" d'un caractère de définition approprié pour la touche d'action manoeuvrée, d'autres informations de caractères peuvent être introduites par le clavier 1'. De cette manière, une fusion d'in-5 formations enregistrées préalablement sur le support placé dans la position de lecture seule avec des informations introdui tes par le clavier, peut se faire de la même manière que celle décrite pour les corrections sur le papier, dans le cas d'une opération d'impression expliquée en regard de la Fig. 15* Ainsi, 10 les informations chargées dans le tampon de lecture seule 36' peuvent être lues sélectivement par des opérations de sortie et de progression exécutées en réponse à la manoeuvre des touches d'action sur le clavier 1', et chaque caractère ainsi lu peut être imprimé ou sauté suivant l'état des touches de restitution 15 et de saut, tandis que des caractères peuvent être ajoutés par le clavier 1' et émis vers l'unitééd* imprimante 2'. De cette manière, les informations imprimées sur le document peuvent être fusionnées sélectivement pour corriger les données que contient le support d'enregistrement placé dans la position de lecture 20 seule 6l4. Il faut également rappeler à propos de la description du fonctionnement en mode de restitution faite en regard de la Fig. 15 que la touche de commande de margination peut également être manoeuvrée pour introduire un fonctionnement en mode de margination sur chaque caractère émis vers l'unité d'imprimante 25 2', sous l'effet de la commande exercée par la case 610" de la manière décrite ci-dessus. Bien qu'un document préparé par l'unité d'imprimante 2' soit corrigé de la même manière que celle décrite en regard de la figure 15, le mode de fonctionnement de la case 610" inclut 30 également le mode de fonctionnement décrit pour la case 610* dans le mode d'enregistrement illustré par la Fig. \k, en ce que chaque caractère alphanumérique ou de fonction, qu'il y a lieu de distinguer des codes de caractères de déplacement qui sont appliqués uniquement à l'unité d'imprimante 2', est ensuite 35 transmis à nouveau sur la ligne omnibus de données 19" 1 pour être Introduit dans le tampon de lecture/écriture 35' de la même manière que celle décrite en regard de la figure 14. Ainsi, lorsqu'un caractère alphanumérique ou un code de fonction non associé à une fonction d'avamcement est émis vers l'unité 40 d'imprimante 2', où il est traité automatiquement, il est à nou- 616 2271614 veau aiguillé sur la ligne omnibus de données 1911,1 pour être introduit dans le têunpon de lecture/écriture 35' Par une opération d'entrée et de progression. Il faut remarquer que les informations corrigées obtenues par la fusion sélective des infor-5 mations de caractères provenant du têunpon de lecture seule 35' et du clavier 1' et qui sont appliquées à l'unité d'imprimante 21 de la manière imposée par les touches de commetnde de mode et d'action manoeuvrées sur le clavier 1', sont également transmises au tampon de lecture/écriture 35' pour y être accumulées. 10 En outre, chaque fois qu'une ligne entière de caractères alphanumériques et de fonctions corrigée est accumulée dans le tampon de lecture/écriture 36', ce qu'indique la réception d'un caractère de retour de chariot, une opération d'enregistrement est exécutée sur le support placé dans la position de lecture 15 et d'écriture 612, de la même manière que celle décrite en regard de la Fig. 14. Ainsi, chaque caractère qui n'est pas sauté dans un mode de restitution est d'abord émis vers l'unité d'imprimante 2', puis chargé dans le tampon de lecture/écriture 35' et les informations d'avancement sont ensuite appliquées à l'uni-20 té d'imprimante 2'. Queuid un caractère de retour de chariot est introduit dans le tampon de lecture et d'écriture 35'» et détecté par la case 610", 50 caractères redondants sont introduits dans ce tampon ainsi que les autres informations de caractères décrites en regard 25 de la Fig. 12A et ensuite, le contenu du tampon est appliqué, caractère par caractère, par des opérations de sortie et de progression à la ligne omnibus de données 19'"' , chargé dans le registre central M de la case 610'" et à nouveau aiguillé sur la ligne omnibus de données 19"»'" pour être converti en format 30 série et être enregistré sur le support d'enregistrement placé dans la position de lecture et d'écriture 612. Ensuite, quemd de nouvelles informations sont appliquées à l'unité d * imprimauite 2' au cours d'un fonctionnement en mode de restitution, une nouvelle ligne de caractères est à nouveau accumulée dans le têunpon 35 de lecture/écriture 35', pour être enregistrée ensuite, exactement de la même manière que celle décrite en regard de la Fig.14. Il apparait donc en regard du diagramme de circulation de la Fig. 17, correspondant au fonctionnement dans le mode de transfert, que des données provenant du support d'enregistrement 40 placé dans la position de lecture seule 614 sont fusionnées sé 2271614 lectivement avec des données introduites par le clavier 1', et que ces données sont appliquées à l'unité d'imprimante 2' en réponse à la manoeuvre de la touche de restitution et d'une touche d'action, ainsi qu'à la manoeuvre possible de la touche 5 de margination, et qu'elles sont chargées en outre dans le tampon de lecture/écriture 35' °ù elles sont accumulées sur la base d'une ligne pour être enregistrées ensuite. Ainsi, l'enregistrement qui a lieu dans la position de lecture et d'écriture 612 représente les informations corrigées imprimées par l'unité d'im-10 primante 2'. La description ci-dessus d'un exemple de fonctionnement dans le mode de transfert, faite en ie gard de la Fig. 17, II-lustreune manière selon laquelle un mode de correction à deux supports d'enregistrement peut être mis en oeuvre parla machine 15 à écrire automatique selon l'invention. Du fait qu'il n'existe aucune limitation de la quantité des données qui peuvent être introduites par le clavier et qui peuvent être sautées au cours de la restitution d'informations provenant du support d'enregistrement placé dans la position de lecture seule 614, il est évi-20 dent que ce mode de correction à deux supports est pratiquement illimité, de sorte que dans toute opération de transfert où l'unité d'imprimante 2' est autorisée, les données corrigées qui sont enregistrées sur le support d'enregistrement placé dans la position de lecture et d'écriture 612, couvrent toute la gamme 25 depuis une opération de transfert direct des données alphanumériques et de fonction enregistrées sur le support placé dans la position de lecture seule 614 jusqu'à une correction complète de ces données. Mais il faut remarquer qu'il existe des cas où il est souhaitable de copier partiellement ou en partie les don-30 nées que contient le support d'enregistrement placé dans la position de lecture seule 614 sans autoriser l'unité d'imprimante 2'. Quand cette opération doit être exécutée, comme cela a été décrit ci-dessus, la touche de commande de mode de duplication est manoeuvrée sur l'unité de clavier. Au cours du fonctionne-35 nient en mode de duplication, une opération de transfert se produit de la même manière que celle décrite en regard de la Fig. 17, à l'exception que, comme l'indiquent les connexions en pointillés vers les lignes omnibus de données 19"' et 19"" , aucune entrée n'est prévue en provenance du clavier 1 * et aucune sortie 4o n'est prévue de la case 610" vers l'unité d'imprimante 2'. Par 618 227 1 61 A conséquent, au cours d'un fonctionnement en mode de duplication les caractères lus sur le support d'enregistrement placé dans la position de lecture seule 614 sont chargés ligne par ligne dans le tampon de lecture seule 36' et transférés au tampon de 5 lecture/écriture 35' dans lequel une ligne d'informations est accumulée et ensuite, une opération de transfert est exécutée, vers le support d'enregistrement placé dans la position de lecture et d'écriture 612. Du fait que l'unité d'imprimante 2* n'intervient pas dans le fonctionnement en mode de duplication, la 10 vitesse à laquelle les caractères sont transférés peut être la vitesse maximale de lecture et d'écriture des positions 614 et 612 de lecture seule et de lecture et d'écriture. Quand la touche de duplication du clavier 1' est manoeuvrée, le mode d'organisation de la circulation des données est pra-15 tiquement celui de la Fig. 17, à l'exception près que les parties en pointillés des lignes omnibus de données 19"' et 19"" conduisant au clavier 1' et à l'unité d'imprimante 2' sont supprimées. Ensuite, si un 00 est introduit par les boutons de réglage 233 de l'unité de clavier et si la touche d'action automatique 20 est manoeuvrée, toutes les données à partir de la position actuelle du support d'enregistrement placé dans la position de lecture seule jusqu'au marquage de fin d'enregistrement sont copiées sur le support d'enregistrement placé dans la position de lecture et d'écriture 612. Ceci se produit de la même manière que celle 25 décrite ci-dessus pour une opération de transfert régulière à l'exception près que l'unité d'imprimante 2' n'intervient pas et qu'aucune Information n'est introduite par le clavier 1'. Il faut rappeler en outre que si la touche de duplication est manoeuvrée, le mode de fonctionnement associé à la manoeuvre de la 30 touche d'action automatique est modifié , pour correspondre à l'élimination de l'unité d'imprimante 2', en ce que la restitution automatique ne cesse pas à la lecture de chaque marquage de bloc indiquant la fin d'une page d'informations ou autre mais se poursuit jusqu'à ce qu'un marquage de fin d'enregistrement soit détecté ou en variante, jusqu'à ce que le marquage de bloc introduit par les boutons de réglage 233 soit détecté. Ce mode modifié de fonctionnement est utilisé car, puisque la fonction d'impression n'existe pas, aucune nouvelle feuille de papier n'a à être chargée dans l'unité d'imprimante 2' pour chaque bloc. 40 Ainsi, du fait que le transfert des informations provenant 619 2271614 du taunpon de lecture seule 36' n'a pas à attendre le traitement par l'unité d'imprimante 2', le fonctionnement en mode de duplication peut avoir lieu à la vitesse maximale à laquelle les positions de support d'enregistrement peuvent lire et enregis-5 trer les données de caractères alphanumériques et de fonctions qui sont transférées. La touche de commande de mode de duplication est exclusive et par conséquent, lorsqu'elle est manoeuvrée, les touches de commande de mode de restitution, de saut et de margination sont sans effet. Mais toutes les touches d'action 10 peuvent intervenir et par conséquent, dams une opération typique du transfert partiel de données, l'adresse de bloc de données dans lequel des corrections doivent être faites est introduite par les boutons de réglage 233, et la touche d'action automatique est manoeuvrée, de manière que tous les caractères du support 15 placé dans la position de lecture seule 614 soient copiés à partir de sa position actuelle, qui peut avoir été atteinte par une opération de recherche, jusqueset y compris l'adresse de bloc introduite par les boutons de réglage 233- Ensuite, les touches d'action de paragraphe, de ligne, de mot et d'arrêt de carac -20 tère peuvent être manoeuvrées pour provoquer la duplication sans impression des informations de caractères alphanumériques et de fonctions du support préenregistré qui ne doivent pas être conservées et pour lesquelles aucune impression ne doit avoir lieu. Ensuite, les touches d'enregistrement, de restitution ou 25 de saut peuvent être manoeuvrées de meulière que des corrections puissent être faites sur le support d'enregistrement en préparation dans la position de lecture et d'écriture 612, avec l'impression associée à ces corrections. Ensuite, les autres parties du support d'enregistrement placé dans la position de lecture seule 30 614 sont copiées ou la préparation d'un support d'enregistrement partiellement copié et corrigé dans la position de lecture et d'écriture 612, est terminée de toute autre manière. Ainsi, le fonctionnement dans le mode de duplication constitue un cas particulier du fonctionnement général en mode de transfert décrit 35 en regard de la Fig. 17 et il s'applique généralement lorsqu'il y a lieu de transférer, en totalité ou en partie, le contenu d'un support préenregistré sur un second support, à grande vitesse et lorsqu'il n'est pas nécessaire qu'une opération d'impression ait lieu, comme par exemple lorsque ce second support d'enregis-40 trement est préparé uniquement pour garder une copie ou pour tout 620 2271614 autre but. D'autres exemples d'utilisation de l'opération de transfert à grande vitesse associée au mode de duplication se présentent lorsqu'un rapport en plusieurs pages ou autre a été enregistré sur un support placé dans la position de lecture seule 5 614, et que quelques pages seulement doivent être corrigées. Dans ces conditions, les pages ou blocs enregistrés correctement sont copiées à grande vitesse, avec le passage à un fonctionnement dans le mode de transfert normal pour effectuer les corrections de ces quelques pages. 10 Le fonctionnement en mode de transfert décrit en regard du diagramme de circulation de données de la Fig. 17 représente l'un des modes de fonctionnement les plus souples de la machine à écrire automatique selon l'invention, car des informations préenregistrées peuvent être corrigées sélectivement, d'autres infor-15 mations peuvent être introduites par le clavier et un fonctionnement en mode de margination peut être utilisé pour obtenir l'évolution rapide du brouillon en une copie finale par l'imprimante 2' pendant que les informations corrigées et imprimées sont enregistrées sur un support placé dans la position de lecture et 20 d'écriture 612. Bien qu'une seule entrée préenregistrée soit prévue dans l'exemple de mode de transfert dans le diagramme de circulation des données représenté sur la Fig. 17, il faut noter que dans des modes de réalisationde l'invention comportant des lecteurs auxiliaires, un fonctionnement en mode de transfert con-25 sistant essentiellement en une combinaison des diagrammes de circulation du fonctionnement en mode de restitution à plusieurs supports de la Fig. 16 et du fonctionnement en mode d'enregistrement de la Fig. 14, serait possible dans lequel la position de support d'enregistrement et le tampon auxiliaires seraient 30 ajoutés dans le diagramme résultant formé pour la position de lecture et l'écriture 612 de la Fig. 16. Ce mode de transfert a plusieurs supports d1 enregistrement d'entrée permettrait de fusionner des informations préenregistrées de la manière décrite en regard de la Fig. 16, pendant que leur enregistrement s'effec-35 tuerait de la même manière que celle décrite en regard de la Fig. 17; cependant, il faut considérer ce mode de fonctionnement comme relativement spécialisé et par conséquent, avantageux seulement dans une installation où une unité hautement spécialisée est utilisée pour préparer des supports d'enregistrement kO principaux ou autres pour plusieurs machines à écrire automatiques 621 2271614 selon l'invention d'application plus générale. Le fonctionnement dans le mode de correction La Fig. 18 est un diagramme extrêmement simplifié de la circulation des données de caractères alphanumérique s et de 5 fonctions dans un exemple de fonctionnement en mode de correction de la machine à écrire automatique selon l'invention. Il faut rappeler que le mode de correction est un mode de fonctionnement dans lequel un seul support d'enregistrement est utilisé et où une ligne d'informations est lue sur le support d'enregistrement 10 corrigé de manière à ne pas dépasser les 50 caractères redondants ajoutés dans chaque ligne d'informations enregistrée , comme le montre la Fig. 12A, et ensuite, cette ligne d'informations corrigée est enregistrée sur le support d'enregistrement dans la même position que celle occupée précédemment par les in-15 formations enregistrées initialement et les 50 caractères redondants associés. Ainsi, le fonctionnement en mode de correction consiste en un mode à un seul support d'enregistrement qui peut être utilisé lorsqu'il y a lieu de corriger un support préenregistré mais les opérations de mise à jour et de correction qui 20 peuvent itre effectuées dans ce mode sont extrêmement limitées car une ligne corrigée, lorsqu'elle est enregistrée, ne peut occuper qu'une longueur prédéterminée du support, définie par la longueur occupée par les informations qui ont été corrigées et les 50 caractères redondants qui ont été ajoutés lorsque cette 25 ligne a été enregistrée initialement. Pour cette raison, le fonctionnement en mode de correction est généralement utilisé pour des opérations mineures de mise à jour et de correction dont la nature et l'étendue ne dépassent pas les limites imposées par le seul support d'enregistrement utilisé, les opérations importantes 30 de correction et de mise à jour étant réservées au fonctionnement dans le mode de transfert illustré par la Fig. 17, dans lequel le contenu d'un support préenregistré peut être corrigé de toute manière voulue, et transféré sur un second support sans aucune limitation en ce qui concerne la longueur de support utilisée 35 par 1'enregistrement d'une ligne d'informations donnée. Bien que les informations de caractères ajoutées au cours du fonctionnement en mode de correction puissent généralement itre considérées comme limitées au nombre des caractères enregistrés dans la ligne corrigée, augmenté des 50 caractères redondants introduits au UO moment de l'enregistrement, il faut remarquer que la limitation 622 2271614 d'adjonction à 50 caractères peut être réduite en utilisant les 50 caractères redondants associés à plusieurs lignes consécutives de la manière décrite en regard de la Fig. 5 pour le fonctionnement en mode de correction. Mais du fait que l'utilisation des 5 caractères de correction associés à des lignes voisines augmente le nombre de manipulations que l'opérateur doit effectuer sur le clavier, les opérations de correction sur plusieurs lignes doivent être réservées à ces cas spéciaux tandis que les opérations importantes de correction et de mise à jour dépassant les limites 10 imposées par les 50 caractères redondants dans chaque ligne d'informations enregistrée doivent s'accomplir dans un fonctionnement dans le mode de transfert, tel que décrit en regard de la Fig. 17. Le fonctionnmment en mode de correction dont le diagramme 15 de circulation de données est illustré sur la Fig. 18, consiste essentiellement en une combinaison du fonctionnement en mode de restitution décrit en regard de la Fig. 15, et du fonctionnement en mode d'enregistrement décrit en regard de la Fig. 14, l'enregistrement d'une ligne d'informations donnée sur un support 20 placé dans la position de lecture et d'écriture 612 s'effectuant sur la même partie de ce support dans laquelle la ligne d'informations restituée initialement, puis corrigée, a été lue. Ainsi, comme cela a été décrit ci-dessus en regard de la Fig. 12a, lorsqu'une ligne d'informations est lue initialement au cours d'un 25 fonctionnement en mode de correction, et qu'elle est chargée dans le tampon de lecture seule 36 dans un but de restitution et de correction, la ligne résultante d'informations corrigées est chargée dans le tampon de lecture/écriture 35, le suppo rt d'enregistrement est ramené en arrière jusqu'au début de la ligne 30 d'Informations précédemment lue, et la ligne d'informations corrigée et accumulée dans le taunpon de lecture/écriture 35 est enregistrée sur la partie du support occupée précédemment par la ligne d'informations précédemment lue et enregistrée. De cette mamière, et comme cela a été expliqué précédemment, les parties 35 590 d'intervalles entre lignes qui séparent les informations de caractères associées à chaque ligne sont maintenues intactes, que les informations réelles qui s'y trouvent représentent les informations initialement enregistrées ou des informations corrigées ensuite. Par conséquent, l'identité de chaque ligne de caractères 40 enregistrée sur le support est maintenue comme une entité indé- 623 2271614 pendante, de manière que la restitution ultérieure en soit facile. Le fonctionnement en mode de correction est introduit par le clavier de la même manière que celle décrite pour le fonctionnement dans le mode de restitution dont le diagramme de cir-5 culation des données est représenté sur la Fig. 15, à l'exception près que la touche de commande de mode de correction est manoeuvrée. Dans le fonctionnement en mode de correction, toutes les touches de commande de mode de d'action appropriées pour une correction sur le papier dans la fonctionnement en mode de restir 10 tution décrit en regard de la Fig 15 peuvent intervenir et conduire à une correction du support d'enregistrement, de sorte que le document et le support sont tous deux corrigés. Une exception cependant, concerne le mode de margination qui est un mode de fonctionnement mutuellement exclusif et qui n'intervient par con-15 séquent pas au cours d'un fonctionnement en mode de correction. La nécessité de cette limitation dans le fonctionnement en mode de margination apparait si l'on remarque qu'il est inhérent à un fonctionnement en mode de correction d'augmenter les informations de caractères d'une ligne donnée sur le support d'enregistrement 20 dans les limites de la longueur du support précéxemment utilisé pour l'enregistrement d'une ligne d'informations et par conséquent, ni l'adjonction de lignes individuelles sur le support d'enregistrement, ni le raccourcissement de lignes précédemment établies sur ce support ne conviennent à ce mode de fonctionnement. 2 5 II faut cependant noter que lorsque le fonctionnement en mode de correction est terminé, la restitution d'un support d'enregistrement corrigé peut s'effectuer normalement dans le mode de margination. Les appareils autorisés à .la commande du programme sur le 30 diagramme extrêmement simplifié de circulation des données de caractères alphanumériques et de fonction dans l'exemple de mode de correction décrit en retard de la Fig. 18, comprennent la position de lecture et d'écriture 612, le tampon de lecture seule 36', le clavier 1', l'interface de clavier 26', l'interface 3 5 d'imprimante 27', l'unité d'imprimante 2' et le tampon de lec ture/écriture 351• Il faut en outre remarquer que le fonctionnement en mode de correction consiste essentiellement en une combinaison des modes de restitution et d'enregistrement décrits en regard des Fig. 14 et 15 et que par conséquent, la position 40 de lecture/écriture 612 fonctionne à la fois comme une unité 62k 227*614 de sortie. En tant qu'unité d'entrée, la position de lecture/ écriture 612 est autorisée lorsqu'un support d'enregistrmeent y a été chargé et a été positionné sur une adresse de bloc appropriée à laquelle une opération de correction doit être exé-5 cutée, et la lecture de la ligne de caractères s'effectue de la même manière que celle décrite en regard de la Fig. 15 pour le fonctionnement en mode de restitution. Ainsi, le support d'enregistrement placé dans la position de lecture et d'écriture 612 est amené à sa vitesse dans la partie 590 d'intervalle entre 10 lignes de la ligne d'informations qui dcât être lue, et ensuite, la lecture des informations enregistrées est effectuée de la manière décrite en regard de la Fig. 12A par l'appareil de lecture de la Fig. 10. Quand chaque caractère alphanumérique ou de fonction est lu, il est converti en format en parallèle et ap-15 pliqué par la ligne omnibus de données 19' au registre M de la case 610', puis aiguillé ensuite à nouveau sur la ligne omnibus de données 19" pour être introduit sur la base du premier entré, premier sorti, dans le tampon de lecture seule 26*. Ceci s'effectue exactement de la même manière que celle décrite en regard 20 de la Fig. 15 pour le fonctionnement en mode de restitution et par conséquent, à la fin de la lecture de la ligne d'informations suivie par la lecture et la comparaison du caractère de contrôle de redondance longitudinale, la lipne entière d'informations lue a été introduite dans le tampon de lecture seule 36', 25 de sorte que la correction peut être faite par la manoeuvre sélective des différentes touches de mode et d'action tandis que le déplacement du support d'enregistrement placé dans la position de lecture et d'écriture 612 est inversé, puis arrêté à la commande du programme, de manière qu'il soit effectivement ramené 30 au centre de 1'intervalle entre enregistrements correspondant à la ligne d'informations qui vient d'être lue. En outre, du fait que chaque caractère, à l'exception près des 50 caractères de correction, a été chargé dans le registre central M de la case 610' puis aiguillé sur la ligne omnibus de données 19' pour 35 être introduit dans le tampon de lecture seule 36', le compteur de tabulation et de correction constitué par une position de caractère à huit bits dans le registre G a été incrémenté de sorte que le nombre de caractères, y compris les caractères de correction lus pour la ligne d'informations en cours de restituée) tion à partir du support, est mémorisé. Le contenu du compteur 625 2271614 • de tabulation et de correction du registre G est également utilisé pour placer un marquage dans le tan.pon de lecture/écriture 35' afin d'indiquer le début de 1 » intervalle entre lignes qui suit la ligne d'informations lue sur le support et chargée dans 5 le tampon de lecture seule 36'. Ce marquage est mis en place à la commande du programme en faisant progresser le tampon de lecture/écriture 35* d'un nombre de positions correspondant au contenu du compteur de tabulation et de correction du registre G et quand le nombre d'opérations de progression ainsi exécutées 10 est», égal à ce contenu, un caractère spécialisé est écrit dans l'étage d'entrée et le tampon de lecture/écritue 35' est aligné à nouveau. Lorsque la ligne d'informations de caractères lue sur le support d'enregistrement placé dans la position de lecture et d'édriture 612 a été chargé dans le tampon de lecture seule 15 36*, et que le nombre de caractères chargé a été enregistré dans le registre G, le contenu du tampon de lecture seule 36' peut être aligné en vue de son extraction, et la correction réelle de la ligne mémorisée peut commencer. La manière selon laquelle la ligne d'informations chargée 20 dans le tampon de lecture seule 36'peut être corrigée peut être la même que celle selon laquelle des informations de caractères provenant du tampon de lecture seule 36' sont restituées ou sautées sélectivement, et fusionnées avec des informations de caractères provenant du clavier 1.' et émises ensuite vers l'unité 25 d'imprimante 2' et le tampon de lecture/écriture 351 au cours du fonctionnement en mode de transfert décrit en regard de la Fig. 17- Mais au cours du fonctionnement en mode de correction décrit en regard de la Fig. 18, chaque fois que le caractère est chargé dans le taunpon de lecture/écriture 35*» le contenu du 30 compteur de tabulation et de correction formé dans le registre G est réduit d'une unité et quand ce contenu atteint zéro, toute tentative d'introduire un autre caractère dans le tampon de lecture/écriture 35' entraîne l'émission d'une alarme qui indique que les limitations Imposées dans le mode de correction ont été 35 dépassées. Par conséquent, à l'exception près de la limitation que 50 caractères seulement en plus des caractères alphanumériques mémorisés dans le tampon de lecture seule 36' peuvent être introduits dans le tampon de lecture/écriture 35', les caractères mémorisés dans le tampon de lecture seule 36' peuvent être resti-40 tués ou sautés sélectivement en fonction de la manoeuvre des 62 6 2271614 touches d'action sur le clavier et, chaque fois qu'une opération de restitution faite en réponse à la manoeuvre d'une touche d'action est terminée, un nouveau caractère peut être introduit par clavier 1 *. 5 II faut rappeler à propos de la description du fonctionne ment en mode de transfert faite en regard de la Fig. 17, que si la touche de restitution est manoeuvrée ainsi qu'une touche d'action, le nombre de caractères nécessaires pour définir les conditions imposées par la touche d'action sont lus par des opé-10 rations de sortie et de progression dans le tampon de lecture seule 36', appliqués sur la ligne omnibus de données 19'" et chargés dans le registre central M de la case 610". Quand chaque caractère est chargé, il est classifié, vérifié et évalué en fonction des conditions supplémentaires qui peuvent être imposées. 15 Ensuite, chaque caractère est aiguillé sur la ligne omnibus de données 19"" et appliqué initialement par l'interface d'imprimante 27' à l'unité d'imprimante 2', et pendant que cette unité y réagit, ce même caractère est à nouveau lu dans le registre central M de la case 610", appliqué sur la ligne omnibus de don-20 nées 19"'* et chargé par une opération d'entrée et de progression dans le tampon de lecture/écriture 351• Cette opération d'entrée et de progression est associée à la diminution d'une unité du contenu du compteur de tabulation et de correction formé dans le registre G. En variante, lorsque la touche de saut est manoeuvrée, 25 les caractères sont lus dans le tampon de lecture seule 36', et chargés dans le registre central M de la case 610" en fonction de la touche d'action manoeuvrée. Mais ces caractères, dans les conditions imposées par la manoeuvre de la touche de saut, ne sont pas émis vers l'unité d'imprimante 2', ni chargés dans le 30 tampon de lecture/écriture 35' et par conséquent, ne conduisent pas à une diminution du contenu du compteur de tabulation et de correction formé dans le registre G. De cette manière, lorsque des caractères lus dans le tampon de lecture seule 36' sont sautés, la correction résultante de la ligne chargée dans ce tampon 35 admet l'adjonction de 50 caractères, plus un caractère supplémentaire pour chaque caractère sauté. Si la restitution automatique des carattères accumulés dans le tampon de lecture seule 36' n'est pas effectuée en réponse à la manoeuvre d'une touche d'action sur le clavier 1', des informations de caractères alpha-40 numériques ou de fonctions peuvent être émises par l'opérateur par le clavier 1' et être introduites dans le registre central M 627 2271614 de la case 610" par l'intermédiaire de l'interface de clavier 26' et de la ligne omnibus de données 19'" . Après sa classification, sa vérification et son évaluation, ce caractère provenant du clavier 11 est aiguillé sur la ligne omnibus de données 5 19' pour être appliqué à l'unité d'imprimante 21 et y être imprimé, puis être aiguillé à nouveau sur la ligne omnibus de données 19" 11 pour être introduit dans le tampon de lecture/écriture 35'» cette opération étant associée à la réduction du contenu du compteur de tabulation et de correction formé dans le 10 registre G. Ensuite, des constantes sont lues dans la mémoire morte 80 et chargées dans le registre central M de la case 610" pour être émises vers l'interface d'imprimante 27' afin de former un caractère de déplacement qui fait avancer le chariot de roue des types de l'imprimante 2'. Ainsi, quand un caractère I5 est aiguillé vers le registre central M de la case 610", si la touche de restitution est manoeuvrée, il est émis vers l'unité d'imprimants 2' et chargé dans le tampon de lecture/écriture 35'» exactement de la même manière que ce caractère provienne du tampon de lecture seule 36' ou du clavier I1. 20 Par conséquent, les informations de caractères lues sur le support d'enregistrement placé dans la position de lecture et d'écriture 612 sont chargées dans le tampon de lecture seule, et mises à jour ensuite, par restitution, saut et fusion sélective avec des informations introduites par le clavier, de manière 25 qu'une ligne corrigée soit imprimée sur le document placé dans l'unité d'imprimante 2' pendant que ces mêmes caractères sont chargés sur la b ase du premier entrée, premier sorti dans le tampon de lecture seule 35'• En outre, ce mode de fonctionnement se poursuit sans limitation jusqu'à ce que la ligne entière de 30 caractères chargée dans le tampon de lecture seule 36' soit lue et corrigée de la manière voulue par l'opérateur, compte tenu que 50 caractères au maximum peuvent être ajoutés au cours de cette opération. La limitation imposée en ce qui concerne l'addition de 50 caractères est une fonction des 50 caractères de 35 correction affectés arbitrairement à la commande du programme, à chaque ligne d'informations enregistrée sur le support de la manière illustrée sur la Fig. 12A, mais il faut noter que le programme peut être facilement modifié pour augmenter ou diminuer le nombre des caractères redondants ajoutés en fonction des 40 besoins particuliers. Cependant, comme 50 caractère permettent 628 2271614 généralement d'ajouter jusqu'à huit mots par ligne, ils représentent un compromis convenable entre la souplesse et l'utilisation maximale du support d'enregistrement dans la majorité des applications auxquelles l'invention est destinée. 5 Si une tentative est faite d'ajouter plus de 50 caractères à la longueur de la ligne d'informations corrigée, la machine déclenche une alarme au 51ème caractère, par suite de la réduction jusqu'à zéro du contenu du compteur de tabulation et de correction formé dans le registre G, afin d'informer l'opérateur 10 qu'une opération de correction impropre a ététentée et d'interdire l'introduction de ce caractère supplémentaire dans le têunpon de lecture/écriture 35 1 • Ceci évite l'utilisation d'une plus grande partie du support que celle utilisée pour l'enregistrement de la ligne d'informations chargée initialement dems le teun-15 pon de lecture seule 36' au moment où le contenu du tampon de lecture/écriture 35' est enregistré. Il faut noter qu'en plus des opérations de mise à jour et de correction décrites ci-dessus le contenu du tampon de lecture/écriture 35' peut également être modifié lorsque les informations de caractères corrigées y 20 étaient accumulées, de la même manière que dans un mode d'enregistrement. Ainsi, si la touche de rappel arrière est manoeuvrée, le contenu du tampon de lecture/écriture 35' est mis en rotation ou reculé d'une position pour que ce caractère puisse être corrigé. D'une manière similaire, si la touche de correction de 25 ligne est manoeuvrée, le contenu du tampon de lecture/écriture 35' est vidé de manière que de nouvelles informations puissent y être accumulées, par exemple en les introduisant par le clavier ou en rechargeant le tampon de lecture seule 36 à partir du support d'enregistrement. Lorsque les corrections d'une ligne 30 sont terminées et que cette ligne corrigée est chargée dans le tampon de lecture/écriture 35'» un contenu restetnt dans le compteur de tabulation et de correction indique que le nombre des caractères chargés dems le tampon de lecture/écriture 35' est inférieur au nombre des caractères initialement enregistrés aug-35 menté des 50 caractères de correction. En outre, lorsque la ligne d'informations corrigée est enregistrée, un caractère de correction est ajouté pour chaque unité du contenu du compteur de tabulation et de correction du registre G. Une fois qu'une ligne complète a été accumulée dans le 40 têunpon de lecture/écriture 35'» ce qu'indique l'introduction 629 2271614 « d'un caractère de retour de chariot chargé dans le registre central M de la case 610" et le traitement de ce caractère par l'unité d'imprimante 2' ainsi que son introduction dans le tampon de lecture/écriture 35' > 1® contenu de ce tampon est aligné 5 en vue de son extraction pour l'enregistrement. En outre, le support d'enregistrement placé dans la position de lecture et d'écriture 612 est reculé jusqu'à la partie d'intervalle entre lignes précédant la ligne d'informât ions précédemment lue, de la manière décrite précédemment, 3i ce recul n'est pas associé à lo l'opération initiale de lecture. Ensuite, le support d'enregistrement est amené à sa vitesse pour une opération d'enregistrement par des commandes de déplacement en sens direct et à faible vitesse émises par la mémoire morte 80. Il faut noter qu'après le chargement du caractère de retour de chariot dans le tampon de 15 lecture/écriture 35'» aucun caractère redondant n'est lu dans la mémoire morte 80 comme cela se fait au cours d'une opération d'enregistrement, à l'exception près de ceux qui sont nécessaires pour réduire jusqu1à r*4ro le contenu du compteur de tabulation et de correction. Il en est ainsi caria place utilisée précédemment 20 sur le support d'enregistrement par les 50 caractères redondants écrits au cours de l'opération d'enregistrement est maintenant utilisée par les informations introduites pendant la correction de la ligne lue. Quand un signal de support à sa vitesse est reçu de la posi-25 tion de lecture et d'écriture 612 et échantillonné sur la ligne omnibus d'états 21 par le micro-processeur de la case 16, le premier caractère de la ligne corrigée qui a été accumulée dans le tampon de lecture/écriture 35* est lu par une opération de sortie et de progression, aiguillé sur la ligne omnibus de données 30 19'"' et chargé dans le registre central H de la case 610'" . Le caractère initial ainsi chargé dans le registre central M de la case 610"' est vérifié de la manière décrite en regard de la Fig. 14 pour le mode d'enregistrement, puis il est maintenu dans le registre central M pour être appliqué par la ligne omnibus de 35 données 19 "1 ' 1 ' à la position de lecture/scritura 612 qui se comporte maintenant comme une unité périphérique de sortie. Quand le caractère initial est ainsi chargé dans le registre central M de la case 610"' , la position de lecture et d'écriture 612 est conditionnée paur une opération de lecture et, de la manière kO décrite en regard de la Fig. 12A, aucune information destinée à 63o 2271614 être enregistrée ne lui est appliquée avant la fin d'un retard de 4 millisecondes suivant la lecture des deux caractères de préambule associés à la partie 591 de la ligne précédemment enregistrée, et dont la nature est déterminée par des opérations 5 de comparaison qui sont exécutées dans l'unité arithmétique et logique 84, ceci pour donner un temps approprié à l'application de la polarisation d'enregistrement. A la détection des deux caractères de la partie de préambule 691» le caractère initial chargé dans le registre central M de la case 610'" 10 est aiguillé sur la ligne omnibus de données 19"I,M, converti en série dans la position de lecture et d'écriture 612, est enregistré . L'enregistrement s'effettue de la mime manière que celle décrite ci-dessus et un contrôle de redondance longitudinal est exécuté sur le caractère à huit bits chargé dans le re-15 gistre central M et le caractère enregistré, lu ensuite par la tête de lecture de la position de lecture et d'écriture 612. Quand un caractère est enregistré, le caractère suivant est lu dans le tampon de lecture/écriture 35'» chargé dams le registre central M de la case 610"' et émis vers la position de lecture et 20 d'écriture 612 de la même manière que celle décrite en regard de la Fig. 14 pour l'opération d'enregistrement, de sorte que la ligne entière accumulée dans le tampon de lecture/écriture 35' est convertie en format en série et enregistrée 3ur le support placé dans la position de lecture et d'écriture 612. Etant donné 25 que 1'enregistrement du premier caractère lu dans le tampon de lecture/écriture 35' avait commencé au point du support d'enregistrement où le premier caractère de la ligne précédente a été enregistré, en raison du mode d'enregistrement dans lequel l'écriture des informations est maintenue en attente jusqu'à la 30 détection des caractères de préambule de la ligne précédente et le fait que l'intervalle de préambule 592 correspond à la distance entre les parties de lecture et d'écriture de la tête composite, il est évident que l'enregistrement de la ligne corrigée chargée dans le tampon de lecture/écriture 35* commence en un 35 point du support qui correspond exactement au point où l'enregistrement de la ligne corrigée avait commencé. Ensuite, du fait que les caractères successifs de la ligne corrigée, mémorisée dans le tampon de lecture/écriture 35' sont enregistrés d'une façon continue, ces caractères sont écrits au-dessus des carac-40 tères précédemment enregistrés sur le support de manière qu'aucune 631 2271614 des informations précédemment enregistrées ne subsiste après l'opération d'enregistrement en cours. Quand le dernier caractère provenant du tampon de lecture/ écriture 35' a été enregistré avec les caractères de correction 5 qui peuvent être imposés par le contenu établi du compteur de tabulation et de correction, les caractères de gestion qui se trouvent dans la partie de fin 595 sont enregistrés de la même manière que celle décrite en regard de la Fig. 12A à l'exception près qu'aucune partie de servitude n'est enregistrée. En-1o suite, aucun autre caractère n'est appliqué à la partie d'écriture de la tête composite de la position de lecture et d'écriture 612. Du fait que des caractères de correction sont ajoutés pour assurer que les caractères enregistrés pour la nouvelle ligne correspondent exactement à ceux de la ligne initiale, moins 15 les caractères de servitude, il est évident que la ligne nouvellement enregistrée occupe la même position que la ligne initiale sur le support, à l'exception près d'une légère augmentation de l'intervalle entre lignes associé à la servitude. En variante, plutôt que d'enregistrer des caractères de correction corres-20 pondant au contenu du compteur de tabulation et de correction, le caractère de marquage placé dans le tampon de lecture/écriture pourrait être utilisé pour allonger l'intervalle entre lignes par une opération de branchement destinée à arrêter le déplacement du support d'enregistrement dans la position de lecture et 25 d'écriture 612. XI en résulterait un allongement de l'intervalle 590 suivant l'enregistrement de la ligne corrigée dans les cas où cette dernière contient moins de caractères que la ligne initiale avec ses 50 cairactères redondants, et ce en raison de l'application continue de la polarisation d'enregistrement à la 30 partie d'écriture de la tête composite. Par ailleurs, si pour une raison quelconque, les caractères chargés dans le tampon de lecture/écriture 35' conduisent à une ligne corrigée occupant une plus grande longueur du support d'enregistrement que la ligne initiale avec les 50 caractères de correction et les caractères 35 de fin et de servitude, l'opération d'enregistrement est arrêtée au moment où le caractère de marquage est détecté dans la case 610"* ce qui conduit à un raccourcissement de la ligne introduite car il faut rappeler que le contenu du compteur formé dans le registre G assure que les limitations d'addition de caractères 40 imposées dans un mode de correction sont respectées. 632 227 1614 Il apparait donc qu'au cours du fonctionnement en mode de correction dont un exemple de circulation des données apparait sur la Fig. 18, une ligne précédemment enregistrée est lue sur le support placé dans la position de lecture et d'écrirure 612 5 et chargée dans le tampon de lecture seule 36'. Ces informations sont ensuite corrigées selon les désirs de l'opérateur par restitution et impression, saut et/ou fusion sélective des informations chargées dans le tampon de lecture seule 36' avec des données de caractères et de fonctions introduites par le clavier. 10 Les informations résultantes qui sont conservées sont émises vers l'unité d'imprimante 2' et accumulées dans le tampon de lecture/ écriture 35' jusqu'à ce qu'une ligne entière s'y trouve. A l'accumulation d'une ligne entière d'informations dans le tampon de lecture/écriture 35'» cette ligne est enregistrée sur le sup-15 port qui a été reculé jusqu'à sa partie occupée précédemment par la ligne qui a été corrigée. Ensuite, la ligne suivante du support d'enregistrement placé dans la position de lecture et d'écriture 612 est chargée dans l^e tampon de lecture seule 36', corrigée et enregistrée de la manière décrite ci-dessus, et ces opérations 20 se poursuivent jusqu'à ce que le fonctionnement en mode de correction introduit par le clavier soit arrêté ou qu'un caractère de fin d'enregistrement ou qu'un marquage de référence soit lu, auquel cas la machine quitte le mode de correction. L'opérateur peut arrêter le fonctionnement en mode de correc-25 tion décrit en regard de la Fig. 18 pour revenir au mode de restitution. Par ailleurs, des passages entre le mode de restitution et le mode de correction sont fréquents dans le fonctionnement normal de la machine à écrire automatique car les opérations de correction qui peuvent être exécutées dans ce mode sont limitées 30 d'une façon inhérente par le nombre restreint des caractères qui peuvent être ajoutés, et ce mode de correction ne peut être généralement adopté que lorsque des parties mineures d'un support préenregistré doivent être modifiées ou mises à jour pendant la restitution de ce support au cours de la préparation d'un document 35 définitif. Le mode de correction décrit en regard de la Fig. 18 permet donc à l'opérateur d'effectuer des corrections et des mises à jour substantielles sur des parties déterminées d'un support d'enregistrement, sur la base de la ligne, dans la mesure où la limitation en caractères ajoutés est respectée. Mais si certaines 40 lignes imposent l'adjonction de plus de 50 caractères, plusieurs 633 2271614 lignes voisines peuvent être corrigées de la manière décrite ci-dessus et ainsi, 5° caractères peuvent être ajoutés par ligne quel que soit le format initialement établi sur le support préenregistré de manière à éviter la limitation aux 50 caractères. 5 Bien que le diagramme de circulation des données de la Fig. 18 soit extrêmement simplifié, il e3t évident que de nombreuses modifications dans les circuits de circulation et dans les opérations exécutées à la commande du programme, peuvent être adoptées sans sortir du cadre de l'invention. Par exemple, un nombre quelconque 10 de caractères redondants pourrait être ajouté pendant le fonctionnement en mode d'enregistrement et par conséquent, les limitations en caractères ajoutés pendant un mode de correction peuvent être modifiées pour répondre aux besoins de la machine à écrire automatique réalisée. En outre, bien que le contrôle 15 du nombre des caractères chargésdans le tampon de lecture /écriture 35* dans le mode de correction soit effectué dans le registre G par augmentation et réduction du contenu du compteur qui y est formé, deux compteurs pourraient aussi être utilisés dont l'un progresse en fonction du nombre des caractères chargés dans le 20 taunpon de lecture seule 36' et dont l'autre progresse à chaque caractère chargé dans le têunpon de lecture/écriture 35'• Ensuite, les contenus des compteurs seraient comparés par l'unité arithmétique et logique et chaque fois que le contenu du compteur qui surveille le nonbre des caractères introduits dans le tampon de 25 lecture/écriture 35' atteint celui du compteur qui surveille le nombre des caractères déjà introduits dans le têunpon de lecture seule 36', une alarme est émise . Le mode de correction illustré par la Fig. 18 est considéré comme extrêmement avantageux dans les modes de réalisation de l'invention qui comportent plusieurs 30 positions d'entraînement de support d'enregistrement, comme le mode de réalisation de la Fig. 2. Dans ces modes de réalisation à plusieurs supports d'enregistrement, le mode de correction décrit en regard de la Fig. 18 est utilisé principalement pour effectuer des opérations mineures de mise à jour sur des sup-35 ports préenregistrés tandis que le mode de transfert à plusieurs supports décrit en regard de la Fig. 17 offre généralement un moyen plus simple et plus commode pour des opérations de correc -tion importantes sur un support d'enregistrement. Mais dans les modes de réalisation de l'invention ne comportant qu'une seule ko position de support d'enregistrement, le mode de correction de 634 2271614 la Fig. 18 présente une importance primordiale car il constitue le seul moyen de produire un support d'enregistrement corrigé et par conséquent, des corrections importantes du support peuvent être effectuées dans ce cas en utilisant les caractères 5 redondants disponibles dans plusieurs lignes voisines, de la manière décrite ci-dessus. Diagramme de circulation des données d'adresses de blocs dans un mode de recherche La Fig. 19 est un diagramme extrêmement simplifié de la cir-10 culation des données d'adresses de blocs au cours d'un fonctionnement en mode de recherche de la machine à écrire automatique selon l'invention. Il y a lieu de rappeler que le mode de recherche est utilisé lorsqu'il y a lieu de rechercher une adresse de bloc déterminée sur un support préenregistré avant le commen-15 cernent d'un fonctionnement en mode de restitution, de duplication, de correction ou similaire, de manière que le mode choisi soit introduit au point précis voulu par l'opérateur. En outre, il faut rappeler que dans le cas d'un mode de réalisation à plusieurs supports tel que celui de la Fig. 2, un support chargé 20 dans la position de lecture seule ou dans la position de lecture et d'écriture peut être mis en service pour une recherche, en manipulant la touche de changement de lecteur sur le clavier, ou en lisant un code de changement de lecteur et l'adresse de bloc à rechercher peut être introduite par les boutons de réglage 25 233 ou lue sur un support d'enregistrement sous forme d'une partie d'un code de recherche. Il résulte de la description du mode de recherche faite en regard de la Fig. 12B, que la détection réelle des informations de bloc pendant que le support d'enregistrement est entraîné à la vitesse d'environ 180 cm par seconde, 30 s'effectue réellement par un échantillonnage de l'état de l'indicateur de disponibilité de données lues apparaissant sur la ligne omnibus d'états 21, et la détection initiale de chaque adresse de bloc est effectuée par la détection de l'intervalle entre blocs de 250 mm qui précède chaque marquage de référence de bloc. Mais 35 bien que la vérification du niveau bas de l'indicateur de disponibilité de données lues pendant un intervalle approprié pour établir la présence d'un manque de transition de flux suffisamment long pour définir un intervalle entre blocs s'effectue sur la ligne omnibus d'états 21 par des compteurs dans le registre G 40 les informations introduites par les boutons de réglage, les in 635 227 161 4 • formations d'affichage numérique et les marquages de reférence de blocs qui sont ensuite lues après qu'une adresse spécifiée a été identifiée, sont toutes transférées par la ligne omnibus de données 19 et c'est la circulation de ces informations sur 5 cette ligne omnibus de données 19 qui fait l'objet du diagramme de la Fig. 19. Une opération de recherche esc déclenchée par un opérateur qui place le support préenregistré dans l'une des positions de lecture seule ou de lecture et d'écriture, qui observe le dis-10 positif d'affichage numérique 9 ou 10 associé à chaque position pour déterminer celui qui est allumé et par conséquent le lecteur en service, qui appuie sur la touche de changement de lecteur pour changer de lecteur en service et par conséquent celui des dispositifs d'affichage numérique 9 et 10 qui est allumé 15 dans le cas où l'autre dispositif d'affichage était allumé initialement, qui introduit l'adresse de bloc voulue par les boutons de réglage 233 et qui appuie enfin sur la touche de recherche pour que l'opération de recherche commence. Quand cette touche de recherche est enfoncée, les appareils qui sont autorisés 20 à la commande du programme et qui interviennent dans la circulation des données sur la ligne omnibus 19 sont indiqués sur le diagramme de la Fig. 19» et les adresses de blocs qui sont transférées sur cette ligne omnibus de données 19 sont des informations de caractères réelles qui représentent l'adresse spéci-25 fiée plutôt que celle rapportée à la détection d'intervalles utilisée au cours de la détection initiale d'une adresse de bloc. Comme le montre la Fig. 19» les appareils utilisés pour la circulation des données sur la ligne omnibus de données 19 par suite de la manoeuvre de la touche de recherche comprennent une posi-30 tion de support d'enregistrement 612 ou 614, les boutons de réglage 233* du clavier, l'interface de clavier 26', le dispositif d'affichage numérique 9 ou 10 associé au lecteur en service et le tampon de lecture/écriture 351• La Fig. 19 montre que si la touche de recherche est manoeuvrée 35 l'adresse de bloc introduite par les boutons de réglage 233' est aiguillée par l'interface de clavier 26' et par la ligne omnibus de données 19' pour être chargée dans le registre central M de la case 610'. Ensuite, comme cela à été expliqué en regard de la Fig. 12B, l'adresse de bloc recherchée est lue dans le registre 40 central M et introduite dans une position de mémoire des re 636 2271614 gistres universels 83' pour référence. Bien qu'une recherche déclenchée par le clavier soit décrite, il est évident que la même série d'événements se produit par suite de la lecture d'un code de recherche ou d'un code de changement et de recherche 5 sur un support d'enregistrement placé dans l'une des positions et en réponse à ces codes, l'adresse de bloc recherchée est transmise depuis la position de support d'enregistrement 612 ou 61 h sur la ligne omnibus de données 19'» et chargée dans le registre central M de la case 610'. Ensuite, cette adresse de bloc est 10 lue dans le registre central M et introduite dans une position de mémoire du registre universel 83' pendant que la position 612 ou 614 est mise en marche pour une recherche, ou encore l'autre position 614 ou 612 est mise en marche par suite de la lecture d'un code de changement de lecteur. 15 En tout cas, lorsque l'adresse de bloc recherchée est chargée dans le registre universel 83' de la case 610', l'adresse actuelle du support d'enregistrement placé dans le lecteur en service est obtenue dans le dispositif d'affichage numérique 9 ou 10 associé et elle est appliquée à la ligne omnibus de données 19" vers la 20 case 610'. L'adresse actuelle du support d'enregistrement placé dans le lecteur actif est transmise à la case 610' et comparée dans l'unité arithmétique et logique 84' avec l'adresse de bloc recherchée, mémorisée dans les registres universels 831 et le résultat positif ou négatif de la comparaison détermine si une 15 recherche doit être faite dans le sens direct ou dans le sens inverse, comme cela a été décrit en regard de la Fig. 12B. Le résultat de la comparaison faite dans la case 610' entraîne un branchement de la mémoire morte vers un déplacement dans le sens direct ou dans le sens inverse suivant la nature de la comparai-ÎO son faite et par conséquent, le lecteur en service est commandé de manière telle que le support soit entraîné à la vitesse de 180 cm par seconde, dans un sens ou dans un autre, suivant l'opération de branchement exécutée. Comme cela a été décrit en regard de la figure 12B, pendant que le support d'enregistrement qui se >5 trouve dans le lecteur actif se déplace, l'indicateur de disponibilité de données lues est échantillonné sur la ligne omnibus d'états 21 et chaque fois qu'un intervalle est détecté sur le support, sa longueur en est contrôlée pour déterminer s'il s'agit ou non d'un intervalle de 250 mm définissant un intervalle entre blocs. Chaque L0 fois qu'un intervalle entre blocs est détecté, un caractère est lu 637 2271614 dans la case 610' et transmis par la ligne omnibus de données 19m pour augmenter ou diminuer la valeur d'affichage numérique 9 ou 10. Ensuite, l'adresse actuelle indiquée par le dispositif d'affichage 9 ou 10 est aiguillée sur la ligne omnibus de données 19" 5 et appliquée à la case 610' où elle est à nouveau comparée avec l'adresse du bloc recherché, mémorisée dans les registres universels 83'. Si aucune identité n'apparait entre les adresses comparées, la recherche à grande vitesse se poursuit avec la progression ou la régression associée de l'affichage numérique 9 ou 10 10 suivant que la recherche est effectuée dans un sens ou dans l'autre, jusqu'à ce qu'une comparaison favorable soit obtenue ou que le marquage de fin d'enregistrement ou qu'une indication de pilote, transparent apparaisse, auquel cas une alarme est déclenchée . 15 Si une comparaison favorable est obtenue, le lecteur en ser vice est placé à l'état de lecture dans le sens direct à faible vitesse à la commande du programme, de la manière décrite en regard de la Fig. 12B, et la référence réelle de bloc est lue. Quand chaque caractère du marquage de référence de bloc apparaissant 20 sur la Fig. 12B est lu , il est transmis de la position de support en service 612 ou 614, par la ligne omnibus de données 19'» vers le registre central M de la case 610'. Chaque caractère lu est chargé dans le registre central M, vérifié de la manière appropriée et émis par la ligne omnibus de données 19"' pour être 25 introduit dans le tampon de lecture seule 36'. A la détection du caractère d'adresse réelle dans la référence de bloc lue, ce caractère est émis par la ligne omnibus de données 19 "• vers le taunpon de lecture seule 36', puis transmis du registre central M à l'unité arithmétique et logique 84' de la case 610', pour 30 être comparé avec l'adresse mémorisée dans les registres universels 83' et représentant l'adresse pour laquelle la recherche est conduite. Si une identité est obtenue, la recherche exécutée est terminée tandis que si l'opération de comparaison ne conduit pas à une identité, une recherche à grande vitesse est à nouveau 35 déclenchée à la commande du programme, jusqu'à ce qu'une comparaison appropriée soit obtenue, A ce moment, le support d'enregistrement en mouvement est à nouveau ralenti et la lecture s'effectue dans le sens direct de manière que l'adresse de bloc réelle enregistrée puisse être lue et comparée avec celle mémorisée 40 dans le registre G. Il faut remarquer qu'une adresse de bloc in 638 2271614 troduite par legboutonsde réglage est verrouillée à la commande du programme à partir du moment où la touche de recherche est manoeuvrée. Ainsi, le fonctionnement en mode de recherche décrit en regard du diagramme très simplifié de la Fig. 19 per-5 met d'explorer rapidement un support d'enregistrement à la commande du programme jusqu'à ce qu'une adresse spécifiée soit localisée et ensuite, un fonctionnement en mode d'enregistrement, de correction, de restitution, de duplication ou autre peut commencer. Bien que le diagramme de la Fig. 19 soit décrit sous 10 l'angle de la recherche d'une adresse introduite par les boutons de réglage 233'» la même séquence d'événements se produisent lorsque l'adresse recherchée provient du support d'enregistrement sous forme d'une partie d'un code de recherche ou de changement et de recherche. 15 Conclusion Dans la machine à écrire automatique selon l'invention, une unité centrale de traitement constituée par un micro-processeur est utilisée pour la manipulation et le transfert des données dans une configuration de machine à écrire, sous forme d'une 20 imprimante et d'un clavier indépendants qui sont traités simplement comme des unités périphériques dans l'ensemble constitué. La configuration d'un clavier et d'une imprjmante indépendant s décrite est préférée car le fonctionnement de l'imprimante en -fonction de commandes lues dan s le micro-processeur ainsi que de 25 données transmises permet de commander indépendamment l'unité d'imprimante de manière à mieux accomplir l'opération d'impression et à interdire cette opération s'il y a lieu, alors que les possibilités d'entrée et de commande par le clavier sont conservées. Par exemple, le mode de commande de l'unité d'im-30 primante par le micro-processeur permet l'impression des caractères multiples, sans avancement automatique de sorte qu'au cours d'opérations telles que l'impression de caractères soulignés au cours d'une opération de restitution à partir d'un support préen-registxé, l'unité d'imprimante agissant à la commande du pro-35 gramme imprime initialement le caractère alphanumérique, puis le souligne et avance ensuite afin d'éviter des déplacements multiples et inutiles qui seraient indispensables avec une unité d'imprimante mécanique qui avance automatiquement à la position de caractère suivante, après chaque caractère imprimé. Cependant, 40 bien qu'elle soit extrêmement avantageuse en raison de sa vitesse 639 2271614 et de son faible bruit ambiant qui caractérisent son fonctionnement, 1'imprimante spécifique mentionnée au cours de la présente description n'est pas obligatoirement utilisée dans la machine à écrire automatique selon l'invention, car toute unité 5 d'imprimante dont les opérations d'impression et de déplacement sont commandées indépendamment par des informations qui lui sont fournies, peut convenir. En outre, s'il y a lieu de prévoir certaines des possibilités de l'invention associées à l'unité d'imprimante indépendante 10 utilisée, une machine à écrire classique agencée pour un fonctionnement d'entrée/sortie peut remplacer la configuration de machine à écrire constituée par le clavier et l'unité d'impri-mange indépendants. Par ailleurs, bien qu'une unité de clavier classique utilisant une lecture directe en parallèle soit dé-15 crite dans le cadre de l'invention, il est évident que des claviers à codage capacitif plus évolués ou autres produisant des caractères en série ou en parallèle peuvent convenir, et dans les cas où une sortie en série est utilisée, la conversion série/ parallèle est effectuée dans le clavier ou son interface. Ainsi, 20 dans le présent mode de réalisation de l'invention, tant que les caractères alphanumériques, de fonctions et de oommande ainsi que les informations de format se propagent en parallèle et sont enregistrés en série sur le support d'enregistrement, la manière selon laquelle les données sont produites dans une unité péri-25 phérique donnée ne présente aucune importance. Il faut en outre remarquer que dans le cas d'un support d'enregistrement constitué par des cassettes numériques ou des cartes magnétiques le procédé d'enregistrement en série décrit est préférable. Mais dans le cas d'utilisation de disques,de bandes, de tambours, ou 30 de cartes à pistes multiples, l'enregistrement et la lecture en parallèle peuvent se faire facilement, ce qui équivaut simplement à la suppression des équipements de codage parallèle-série et série-parallèle décrits. Ainsi, dans le présent mode de réalisation de l'invention, les différentes unités périphériques 35 constituées par une unité d'imprimante, un clavier et une position de support d'enregistrement peuvent fonctionner, à la commauide d'un micro-processeur, à la vitesse maximale qu'ils sont susceptibles de suivre, pendant que le fonctionnement du microprocesseur et d'un ou plusieurs tampons destinés à accumuler 40 des lignes d'informations en vue de leur transfert sous une forme 64o 2 ? 7 I 6 14 continue ou très discontinue peut se dérouler aux vitesses normalement élevées de traitement des données. La machine à écrire automatique selon l'invention offre des possibilités de format et de commande extrêmement souples car 5 plutôt que d'être conçue sous la forme d'un développement d'une machine à écrire émettrice/réceptrice, son organisation relève des techniques de traitement des données. Ainsi, plusieurs unités périphériques et une unité centrale de traitement constituée par un micro-processeur à simple adresse sont connectées 10 à une ligne omnibus de données, une ligne omnibus d'états et une ligne omnibus de mots d'instructions. Quand des données sont transférées parmi les unités périphériques, chaque transfert a lieu par l'introduction du nouveau caractère émis .par une unité périphérique émettrice, dans un registre du micro-processeur où ce 15 caractère est classifié, vérifié et manipulé, puis transféré de ce registre vers une unité périphérique réceptrice intermédiaire ou finale. De cette manière, le transfert de chaque caractère représentant une information de caractère alphanumérique une information de fonctions et de commande et/ou une information 20 de format est commandé par le micro-processeur, car chaque caractère introduit dans la machine à écrire selon l'invention par une unité périphérique émettrice est prélevé par le microprocesseur sur la ligne omnibus de données, et retourné sélectivement sur cette ligne pour être traitée de la mgmière imposée 25 par le fonctionnement en cours après que la nature de ce caractère a été déterminée, et que l'unité périphérique réceptrice intermédiaire ou finale a été commandée par l'émission d'instructions par le micro-processeur. Ainsi, dans un mode de réalisation de l'invention qui comporte un clavier, une imprimante, un micro-30 processeur, au moins un tampon à recirculation et au moins une position d'entraînement de support d'enregistrement, le fonctionnement de chaque unité périphérique émettrice est commandé en liaison par l'opérateur et le micro-processeur, au moyen d'instructions appliquées sur la ligne omnibus de mots d'instructions. 35 Mais les unités périphériques réceptrices intermédiaires ou finales sont commandées principalement par des instructions émises par le micro-processeur sur la ligne omnibus de mots d'instructions et les conditions de l'unité périphérique qui conviennent aux différents modes de transfert de données en cours, sont indi-40 quées au micro-processeur par la ligne omnibus d'états. De 6h 1 227 1614 cette manière, l'opération en cours peut se poursuivre ou rester en attente de la condition appropriée de l'unité périphérique réceptrice. Par conséquent, un caractère émis par une unité périphérique émettrice est aiguillé sur la ligne omnibus de 5 données et introduit dans un registre du micro-processeur où il est classifié, vérifié et évalué en fonction de la nature du fonctionnement en cours. Des instructions sont ensuite émises par le micro-processeur afin de commander une unité périphérique réceptrice de manière qu'elle reçoive les informations de carcc-10 tères émises par l'unité périphérique émettrice, et lorsque le micro-processeur reçoit une indication sur la ligne omnibus d'états, lui indiquant que l'unité périphérique réceptrice a réagi correctement à l'instruction émise, le caractère qui doit être transféré est aiguillé à nouveau sur la ligne omnibus de 15 données vers l'unité périphérique. Par ailleurs, du fait que la commande par le micro-processeur s'exerce aux vitesses de traitement des données, la vitesse à laquelle la machine à écrire automatique selon l'invention peut traiter les données a tendance à être une fonction de la vitesse maximale à laquelle les unités 20 périphériques qui interviennent peuvent fonctionner, et chaque unité périphérique fonctionne à sa vitesse maximale en permettant un transfert rapide et extrêmement efficace des données. Par conséquent, à un Instant donné, le fonctionnement d'une unité périphérique donnée peut être considéré comme consistant à fournir 25 des données à une unité centrale de traitement ou à en recevoir plutôt que de réagir à des informations de caractères émises par une machine à écrire émettrice/réceptrice et par conséquent, le fonctionnement n'est limité que par les unités périphériques qui interviennent dans l'opération en cours. Ce mode d'organisa-30 tion conduit donc à une machine à écrire automatique extrêmement souple dont les seules limitations sont posées par les unités périphériques et la programmation. Dans la machine à écrire automatique selon l'invention, les données qui sont émises à une unité périphérique émettrice 35 sont généralement accumulées dans un tampon, caractère par caractère, jusqu'à ce qu'une ligne d'informations qui correspond fréquemment à une ligne du document en préparation soit introduite. Ensuite, les caractères introduits dans le tampon sont lus de la manière qui convient le mieux à l'unité périphérique à la-40 quelle ces données sont destinées. De plus, la vérification, la 6 k 2 2271614 classification et l'évaluation qui ont lieu dans le microprocesseur quand chaque caractère est lu dans le tampon apportent à la machine à écrire automatique une large gamme de possibilités de corrections, de commande et de traitement automatique des mots, 5 tandis que les caractères mémorisés dans le tampon peuvent être manipulés à un degré élevé de manière que la machine soit hautement efficace aussi bien en ce qui concerne la manière selon laquelle les caractères sont traités que la manière selon laquelle les corrections peuvent être effectuées. Par exemple, si le 10 clavier constitue l'unité périphérique émettrice d'une ligne accumulée dans un tampon, des caractères erronnés introduits dans le tampon peuvent être corrigés facilement et rapidement par la manoeuvre de la touche de rappel arrière qui fait reculer le contenu du tampon. Les informations corrigées peuvent alors être 15 introduites immédiatement par le clavier et remplacer les anciennes. De cette manière, les erreurs de frappe détectées pendant l'enregistrement d'informations par le clavier peuvent être corrigées avec un minimum d'effort de la part de l'opérateur. D'une manière similaire, des lignes d'informations peuvent être 20 remplacées rapidement et le chariot peut être ramené à sa position initiale pour cette ligne par la manoeuvre de la touche de correction de ligne et pour ce mode de fonctionnement après la manoeuvre initiale de la touche de correction de ligne , des lignes d'informations précédemment enregistrées peuvent être cor-25 rigées. En outre, bien que le soulignement de caractères se fasse au clavier en introduisant des codes de rappel arrière prioritaires suivis par des codes de soulignément, le contenu du tampon pour les caractères soulignés de cette manière est manipulé à la commande du programme de façon telle que le code d'un carac-30 tère de soulignement soit modifié par rapport au code de carac- rère lui-même et qu'il soit ensuite traité dans la machine comme code de caractère souligné qui, au cours des opérations d'impression ultérieure, entraîne l'impression du caractère, son soulignement, puis l'avancement du chariot de roue des types 35 sans que cette opération soit associée à un rappel arrière. De plus, si un mode de fonctionnement donné fait intervenir plus de tampons, comme cela se produit dans un mode de transfert avec le mode de réalisation à deux supports, ou dans un mode de correction dans n'importe quel mode de réalisation de l'invention, 40 les caractères introduits dans le taunpon de lecture/écriture 6 k 3 2271614 et provenant du clavier ou du tampon de lecture seule peuvent être corrigés ou manipulés de toute autre manière par l'utilisation des touches de rappel arrière ou de correction de ligne ou par l'introduction du mode de soulignement décrit ci-dessus. 5 Si un support d'enregistrement est utilisé comme unité périphérique émettrice, les caractères sont accumulés dans le tampon à une vitesse qui correspond à la vitesse de lecture de cette unité périphérique et peuvent y être lus à une vitesse acceptable par toute unité périphérique réceptrice. En outre, la lecture 10 des caractères après qu'une ligne a été accumulée dans le tampon, peut se faire automatiquement sur la base du caractère, du mot, de la ligne, du paragraphe, du bloc ou de blocs successifs, suivant les touches d'action manoeuvrées par l'opérateur et le mode de fonctionnement introduit. Chaque caractère lu dans ce 15 mode automatique peut être restitué ou sauté et la restitution peut produire une impression et/ou une duplication sur un second support. De plus, lorsqu'une restitution est exécutée, les marges peuvent être modifiées par rapport à celles utilisées initialement et être commandées pendant la restitution par la manoeuvre de la 20 touche de margination. Par conséquent, si la touche de margination est manoeuvrée, le mode de fonctionnement introduit à la commande du programme est tel que si un retour automatique du chariot dans la zone de marge définie par l'opérateur ne résulte pas de la nature des caractères présentés pour y être Imprimés 25 la machine à écrire passe à un fonctionnement à un seul cycle ou caractère par caractère au début de la zone de marge établie pour offrir à l'opérateur toute la largeur de cette zone pour choisir un point approprié de coupure du mot. Ainsi, en mode de margination, l'entrée du chariot de roue des types dans la partie 30 initiale de la zone de marge définie déclenche une opération de prévision entre le micro-processeur et le tampon dans lequel la ligne d'informations en cours d'impression a été chargée, et cette opération de prévision revient à examiner les caractères suivants qui doivent être émis vers l'imprimante afin de déter-35 miner la position prochaine à laquelle le chariot de roue des types peut être ramené en arrière selon les règles de margination ut ilisées. Quand un caractère pour lequel un retour de chariot peut êtie exécuté est détecté, son point de présentation dans la zone 40 de marge est déterminé et si ce point de représentation se trouve 6kk 2271614 avant la marge de droite définie, le fonctionnement automatique se poursuit dans ce mode de sorte qu 'un retour de chariot peut être exécuté dans la zone de marge. Mais si le point de présentation du caractère détecté se trouve au-delà de la marpe de 5 droite définie, un fonctionnement en mode à un seul cycle est déclenché au point d'entrée dans la zone de marge, pour permettre à l'opérateur de prendre une décision quant à la coupure du mot ou toute autre action appropriée avant la fin de la zone de marge. Par conséquent, que ce soit le clavier ou un support préenregistré 10 placé dans une position de support d'enregistrement qui constitue l'unité périphérique émettrice fournissant des caractères au taunpon utilisé, ce dernier accumule une ligne complète d'informations à une vitesse qui correspond à la vitesse de sortie de l'unité périphérique émettrice et ensuite, la ligne accumulée peut être 15 transmise à une unité périphérique finale ou intermédiaire d'une façon extrêmement souple et variée qui permet l'exécution d'une large gamme d'opérations de correction. En outre, une opération de commande de tabulation peut être exécutée en mode de margination pour définir à nouveau la marge de gauche. En outre, la raa-20 chine à écrire automatique selon l'invention permet facilement de préparer plusieurs documents à partir d'un support préenregistré le format de chacun de ces documents pouvant varier sensiblement du format employé par l'enregistrement du support et de celui utilisé pour la préparation des autres documents individuels, 25 car les opérations de correction sont possibles chaque fois qu'un support préenregistré est restitué, et malgré que les informations de margination et de tabulation préenregistrées sur le support puissent être utilisées pour définir les conditions initiales, elles peuvent être définies à nouveau par l'opérateur avant une 30 restitution individuelle d'un support préenregistré pour la préparation d'un document donné. Dans les modes de réalisation de l'invention comportant plusieurs tampons, comme le têunpon de lecture seule et le tampon de lecture/écriture décrits ci-dessus, les opérations de correc-35 tion peuvent être améliorées par le chargement des caractères lus sur un support préenregistré dans un premier tampon et l'introduction ultérieure du contenu du premier tampon, d'une manière sélective dans le second tampon par des opérations de restitution et de saut tout en y fusionnant en outre des caractères intro-UO duits par le davier. Une fois accumulé, le contenu du second tam- 6k5 2271614 pon est imprimé et peut ensuite être utilisé pour la préparation d'un nouveau support d'enregistrement qui correspond au document imprimé produit ou pour la correction d'un support d'enregistrement précédemment enregistré et utilisé initialement dans le 5 mode de restitution pourvu que la limitation imposée par l'enregistrement d'un nombre déterminé de caractères redondants sur le support, ne soit pas dépassée. Ainsi, dans la machine à écrire automatique selon l'invention, la restitution sélective d'un support préenregistré conduit, selon le mode de fonctionnement choisi, 10 à la présentation à l'imprimants des caractères lus sur un support d'une manière h.autement souple et variée, de manière qu'il en résulte une correction sur le papier seulement, l'enregistrement des caractères corrigés sur un second support afin d'obtenir un second support corrigé, ou la correction du support préenregistré 15 initial. En outre, dans les cas où des informations provenant du clavier sont introduites dans un tampon avec ou sans caractères lus sur un support préenregistré, les caractères ainsi introduits peuvent être arrangés à nouveau avant d'être appliqués au support d'enregistrement de manière qu'il en résulte une opération d'im-20 pression plus efficace, au moment de la présentation à une imprimante. En variante, deux tampons peuvent être utilisés pour recevoir la restitution d'une ligne d'informations provenant de plusieurs supports préenregistrés individuels et les Informations lues sont restituées sélectivement par des fonctions manuelles 25 de changement de lecteur et de changement et de recherche, ce qui permet de préparer des documents fusionnés et des lettres circulaires. Ainsi, la machine à écrire automatique selon l'invention permet à un opérateur de préparer facilement plusieurs lettres adressées individuellement dont le contenu est pratiquement le 30 même, avec un rendement élevé, et une rapidité qui rivalise avec celle d'équipements plus spécialisés actuellement disponibles sur le marché, tout en conservant les caractéristiques d'une machine de bureau d'application générale à toutes les opérations de traitement de mots que l'on rencontre dans les affaires. 35 Un grand nombre des commandes exercées par le micro-proces seur à la commande du programme et décrites précédemment sont hautement avantageuses car elles permettent de confier la machine à un opérateur sans formation spécialisée et elles éliminent automatiquement les problèmes qui se présentent normalement ko dans des bureaux lorsque plusieurs opérateurs ont accès à un en 646 2271614 semble donné. Par exemple, l'impression de code permet à l'opérateur engagé dans une opération d'enregistrement de voir les codes enregistrés sur le support afin de détecter immédiatement toute entrée erronnée, tandis que le brouillon peut être revu 5 par cet opérateur ou un autre avant la préparation d'ion document corrigé en forme définitive. De plus, la manière selon laquelle un message de fin d'enregistrement est automatiquement placé sur le support chaque fois qu'une opération d'enregistrement est arrêtée, avec la manière selon laquelle le support est 10 automatiquement exploré à la commande du programme à la recherche d'un marquage de fin d'enregistrement lorsqu'une opération d'enregistrement est commencée, à moins que la touche d'effacement ne soit manoeuvrée, rend extrêmement improbable l'effacement accidentel de supports préenregistrés et assure qu'une nouvelle 15 opération d'enregistrement commence sur un support précédemment utilisé au pointprécis où l'enregistrement précédent avait cessé, ce qui évite à l'opérateur de prendre des notes détaillées concernant ce qui a été fait précédemment, et élimine la longue recherche d'un point d'arrêt. 20 En outre, la manière selon laquelle des données de margina tion et de tabulation doivent être enregistrées sur le support et restituées pour être examinées est également commode car ainsi, il n'est pas nécessaire que l'opérateur se souvienne des marges qu'il a utilisé au cours d'une opération d'enregistrement donné 25 ni qu'il fournisse un texte de référence aux autres opérateurs qui peuvent avoir à utiliser le support enregistré préalablement. De plus, la manière selon laquelle le positionnement du papier et le déplacement du chariot de roue des types de l'unité d'imprimante sont commandés entièrement par le micro-processeur 30 est extrêmement avantageuse en ce que toutes les unités périphé -riques utilisées selon l'invention sont commandées entièrement par le micro-processeur et lui fournissent des indications d'états cohérentes pour qu'il avance la séquence de programme en cours ou qu'il déclenche une opération de surveillance jusqu'au moment 35 °ù l'unité périphérique peut recevoir d'autres instructions. Bien que l'invention soit décrite en regard d'un mode particulier de réalisation illustré par la Fig. 2, ainsi que par les Fig. 3 à 19 qui permettent de détailler davantage la structure ou les modes de fonctionnement de l'appareil de la Fig. 2, de 40 nombreuses modifications et variantes peuvent être apportées à 6 kl 2271614 ces modes de réalisation. Ainsi, selon les applications prévues pour une machine à écrire automatique selon l'invention, les possibilités du mode de réalisation de la Fig. 2 peuvent être modifiées, améliorées ou restreintes afin de mieux correspondre 5 à une application spécifique. Par exemple, si les documents à préparer se présentent continuellement sous la forme de lettres n'ayant qu'une ou quelques pages, des cartes magnétiques pourraient constituer une meilleure forme de support d'enregistrement tandis que dans les cas où des documents d'une grande lon-10 gueur sont généralement préparés ou que cette possibilité doit exister, des cassettes magnétiques ou des bandes constituent la meilleure forme de support, d'enregistrement. D'une manière similaire, dans les cas où il existe plusieurs machines à écrire automatiques, celle à plusieurs supports représentée sur la 15 Fig. 2 pourrait constituer la machine principale d'enregistrement et de correction, tandis que d'autres machines présentant moins de possibilités, pourraient être utilisées pour la restitution et éventuellement quelques corrections. Dans ces conditions, ces autres machines ne comporteraientqu'une seule posi-20 tion de support d'enregistrement, ce qui réduirait évidemment les possibilités de correction car aucune fonction de transfert ou de duplication ne serait possible, mais si cette seule position de support d'enregistrement est associée à un tampon de lecture seule et à un tampon de lecture/écriture, des opérations 25 en mode de correction sont possibles tandis que si un seul têunpon de lecture/écriture existe, seules des corrections sur le papier du document en préparation peuvent être faites. Par conséquent, dans les cas où plusieurs machines à écrire automatiques selon l'invention sont prévues, les possibilités de machines in-30 dividuelles utilisées peuvent être très variées, une machine à deux supports étant utilisée pour l'enregistrement initial et les corrections des supports d'enregistrement pour amener ces derniers en forme finale et ensuite, des machines à écrire plus simples permettant la restitution des supports précédemment réa-35 lisés pour la production des documents. Par ailleurs, les possibilités du mode de réalisation de la Fig. 2 peuvent être améliorées par l'adjonction de positions supplémentaires ou auxiliaires de supports d'enregistrement avec les tampons appropriés et les commandes par programme. Ceci améliore kO le fonctionnement de la machine selon l'invention en ce que des 648 227 16 14 préparations de documents fusionnés ou de lettres circulaires à partir de plusieurs supports d'enregistrements sont alors possibles et un support préenregistré peut être préparé à partir de la fusion d'informations provenant de plus de deux supports. 5 En outre, bien qu'un nombre limité seulement d'unités périphériques de fonctions spéciales soient décrites en regard du mode de réalisation de la Fig. 2, il est évident que d'autres unités périphériques, avec la programmation correspondante, pourraient être prévues pour remplir des fonctions spéciales, car la mémoire 10 morte 80 peut être facilement étendue, et une unité périphérique pourrait être ajoutée en prévoyant simplement les séquences de programmation correspondantes et l'interconnexion de cette unité à la ligne omnibus d'états, à la ligne omnibus de données et à la ligne omnibus de mots d'instructions. Par exemple, dans le 15 cas où une possibilité de transmission est souhaitée, des modulateurs-démodulateurs numériques à grande et/ou à faible vitesse peuvent être prévus de manière qu'un support préenregistré placé dans une machine puisse être copié dans une machine semblable disposée à distance ou qu'un échange de clavier à imprimante ou 20 de support d'enregistrement à imprimante puisse avoir lieu. Il faut remarquer que la manière selon laquelle les tampons sont autorisés à fournir ou à recevoir des caractères à la vitesse maximale de traitement de l'unité périphérique émettrice ou réceptrice est extrêmement avantageuse dans le cas de ce mode de réa-25 lisation avec possibilité de transmission. D'une manière similaire, des données échangées avec un calculateur installé à distance pourraient aussi être utilisées facilement de manière qu'une machine à écrire automatique équipée de cette façon puisse servir de centre de distribution de messages émis par un complexe de trai-30 tement de données situé à distance. Dans le mode de réalisation de la Fig. 2, les conversions de code associées aux transferts de données ont été maintenues à un minimum, de manière que la machine soit réalisée sous sa forme la plus simple. Mais il est bien évident que si des unités périphé-35 riques données actuellement disponibles sur le marché imposent des codes spécifiques pour l'entrée et la sortie, des conversions de codes peuvent être faites facilement dans les interfaces prévues ou dans le micro-processeur de la case 16, par une fonction d'inspection et de conversion exécutée quand chaque caractère kO est chargé dans le registre central M. Par exemple, il serait 649 2271614 possible d'utiliser des claviers avec une sortie en série, ou un code ASCII classique délivré à la sortie d'un clavier pour être transformé en un code décimal-codé-binaire avant sa propagation dans la machine. De même, bien qu'un nombre substantiel de fonctions spécialisées soient décrites en regard du présent mode de réalisations, il est évident que d'autres fonctions peuvent être prévues par l'adjonction d'autres fonctions codées ou de modes spécialisés qui peuvent être associés aux touches d'action, à la touche de margination ou toute autre touche de base décrite en regard de la Fig. 5> Par exemple, dans le cas d'un mode de réalisation utilisant un ruban bicolore dans l'unité d'imprimante, une fonction spécialisée d'élévation du ruban pourrait être prévue à la commande du programme de manière que lorsqu'un support préenregistré est restitué et fusionné avec des informations Introduites par le clavier, les informations provenant du support soient imprimées en noir tandis que les informations provenant du clavier soient imprimées automatiquement en rouge. Ceci serait avantageux pour le correcteur du document corrigé qui n'a alors à considérer que le texte imprimé en rouge. Une fois la copie corrigée approuvée, ce mode spécialisé pourrait être éliminé ou l'enregistrement initial des caractères corrigés placé sur un nouveau support ou sur le support précédemment restitué dans le mode de correction, peut avoir lieu sans cette fonction spécialisée, de manière que si la copie réalisée est approuvée, le support d'enregistrement corrigé soit simplement restitué pour obtenir l'impression du document corrigé avec le ruban de l'unité d'imprimante dans une position constante. Des fonctions codées de formats spécialisés peuvent également être prévues de manière que des documents préparés sur une machine à écrire automatique offrant ces possibilités puissent être mis en forme automatiquement dans un format déterminé, par l'introduction de la fonction spécialisée appropriée. Des fonctions spécialisées avantageuses associées aux touches d'action ressortent facilement de l'examen détaillé des opérations exécutées sur une machine à écrire classique. Par exemple, la machine à écrire automatique selon l'invention décrite en regard de la Fig. 2 comporte une touche de rappel arrière et une touche de correction de ligne de manière que l'opérateur puisse faire reculer 1'imprimante ainsi que des informations mémorisées dans le tampon, soit d'une position individuelle de caractères, soit 650 2271614 d'une ligne de caractères à la fois. Mais grâce à la fonction codée de recul ou aux touches d'action inverse , les touches d'action associées aux mots, aux paragraphes ou à la restitution automatique pourraient être utilisées pour le rappel arrière 5 automatique par l'unité de données définie, car les caractères identifiant ces unités de données sont exactement les mêmes que leur détection se fasse dans le sens direct ou dans le sens inverse. Cela apparait facilement si l'on observe qu'un code d'espace précède et suit un mot de données, et des observations 10 similaires peuvent être faites pour les paragraphes et les blocs d'informations. De plus, si ce mode de recul pour les touches d'action est prévu, il serait également avantageux de prévoir un mode de recul prioritaire de manière que des mots, des lignes, des paragraphes ou des blocs de données puissent être parcourus 15 vers l'arrière, par exemple pour tracer des traits ou pour des corrections. Bien que des configurations logiques particulières soient illustrées et décrites pour le présent mode de réalisation de machine à écrire automatique, il est évident que toute disposi-20 tion logique choisie de manière à répondre au même but peut remplacer les configurations spécifiques illustrées, tandis que les composants spécifiques peuvent être changés pour répondre aux conditions d'étude. Bien que des circuits intégrés à grande et à moyenne intégration soient généralement préférés en raison du 25 fait qu'ils sont disponibles, les circuits logiques décrit s peuvent être réalisés avec des composants classiques et un nombre plus ou moins grand de circuits intégrés peuvent être utilisés pour tirer profit des composants disponibles sur le marché et des techniques de production actuelles. De plus, bien que des conventions logi-30 ques positives soient utilisées, une logique négative peut également convenir, le niveau "1" correspondant alors à un premier niveau et un niveau "0" correspondant à un niveau plus positif que le premier, cette logique négative étant fréquemment préférée dans certaines conditions d 'étude et/ou pour tirer profit des 35 circuits intégrés du commerce. Enfin, bien que des composants logiques spécifiques et des conditions associées nécessaires pour leur fonctionnement soient mentionnés pour décrire un exemple de réalisation de l'invention, des configurations logiques complémentaires, similaires à celles mentionnées peuvent également 40 convenir, et les conditions de fonctionnement associées peuvent 651 2271614 être remplacées ou modifiées sans sortir du cadre de l'invention. Bien qu'un seul mode de réalisation soit décrit ci—dessus il est évident que de nombreuses modifications peuvent y être apportées par l'homme de l'art sans sortir du cadre ni de l'esprit de l'invention. 652 2271614 APPENDICE PA005800-4 Micro-programme ADR OPER OPER suivant/commentaire 09/26/72 page 001 COOE 000 noop 0000 001 c al g g6=0 8164 002 calg " g5=0 b154 003 caig g7=0 b17', 004 calg g8=0 b1 005 calg g9 =0 . - b19* 006 calg gc=0 b1c4 007 calh ha = 0 f 1 a4 008 CALH hb= 0 "1b4 009 calh hc=0 f1c4 00a calh hd= 0 f 1 04 00b calh he=0 f1 e 4 ooc calh hf= 0 - flf-4 00d calg g2 =0 b124 00e jepr' 19 0 cl 90 00f calr h=ff - bfff 010 calg gd=m b0d4 011 calg ge = m b0e4 012 calr m=05 b05f 013 bprt 1 tenp=1 • 1c8 1 014 calr m=8 5 b85f 015 calg gf=m • b0f4 016 cprt stlm • 130o 017 calg ga=m b0a4 o\e cprt strm 1307 Ol9 calg g3=! B0B4 OU jepr 1c2 c1c2 01b bkbd 1 ea1 = 0 0011 01c je xa ea1 0410 01D jepr 107 *c 107 oie ckbd buz z = 3 Mise à zéro imprimante 0732 01F bprt d prby=1 1cfd 020 ckbd buz z = 0 0702 021 cprt rs et 1203 022 jepr 107 c107 023 hrwm e sen=0 ZAcE 024 bp. oh d sen = 0 29ED 025 calg g2 =0 B12A 026 jepr 19 0 Ronfleur inactivité 3 c190 027 jepr 227 c227 023 noop 0000 029 ckbd buzz=2 0722 0 2\ calr m=ff bfff 0?^ jepr 70b c70b 02C jepr 6ef Inactivité 3 c6ef 02û noop 0000 02e bkbd f st0p=1 0c3f 02f noop 0000 030 BKCD 7 ea2 = 0 Boucle d'inactivité 0b27 031 jExa ea 2 04 20 032 p.prt 0 TtNP=l lcfa9 > 653 227 1 6 1 4 PA005800-4 Micro-programme ADR OPER OPER. suivant/commentaire 09/26/72 PAGE 002 CODE 033 CALR M=00 . ' BOOF o34 JEPR 228 C228 035 CALR M= 80 ' • ' B80F 036 JEPU 75F 875F 037 JEPU 01F 801F 038 CKBD BUZ Z=0 " 0702 039 CALR M= 80 B80F 03A BALG 7 M. G F = 0 92F7 03B BPRT 7 T ENP=1 1C87 Û3C JEPR 262 C262 030 BPRT 9 O il X O 1899 03E JEPR 107 C107 03F CALR i UJ O 11 £ B6EF 040 JEPR 84F C84F 041 JEPR 5F0 C5F0 042 CALR M= 1 8 B1 8F 043 JEPR 860 C860 044 JEPR 046 C046 045 JEPU 053 ' B053 046 CALR M=01 / B01F 047 BALG 4 M.G5=0 9254 048 BKBD 2 LS1 = 0 0822 049 CALR M=03 ' . • " B03T- 04A JEPU 84C 884C 04 B RETN 000F BKBD E LS1 = 1 0C2E Û4D CALR !'i=03 • ' 803F 04E JEPU 84A t , • * " ' 884A 04 F CALR M=02 . B02F 050 BALG 1 M.G6=0 9261 051 JEPU 029 8029 052 JEPU 518 8518 053 JEPR 136 Cl 36' 054 JEPR 160 C160 055 JEPR OAB CD AB 056 CALR M=80 B80F 057 JEPR 84A C84A 058 JEPR 600 C600 059 BALG 2 (M=0)« ' 9702 05A CALR M = 0 F BOf-F 05B JEPR A19 C A19 05C CALR H=3F B3FF 05D CALG M=M.G9 BE92 05E CALG G9 = H 60^4 05F NOOP 0000 060 BRWM 1 SOK = 1 2EA1 061 JEPU 3E0 83E0 062 BROM 1 SOK= 1 2DA1 063 JEPU 4B8 B4B8 064 JEPR 076 C076 065 BALG 3 M=0 9303 654 227 161 4 PA005800-4. Micro-programme ADR OPER OPER. suivant/commentaire 09/26/72 PAGE 003 CODE 066 JEPR 5F8 C5FB 067 JEPR 4 14 C414 068 JEPU 030 8030 069 BKBD E ST 0P = 0 083E 06A CALR M= 1 0 B 1 Or 06B CALG M=M3GF BBF2 06C CALG GF= M 60F4 06D JEPU 4C0 84C0 06E BROB F RUN= 1 ro FCHFWD 3D1 F 06F CROB ST P 3104 070 BROB F RUN= 1 3D1 F 071 CROB out 3101 072 RETN 000F 073 BROB F RUN= 1 . ro CL1 301F 074 CROB en 3120 075 RETN OOCF 076 CALH M=H4 Entrée clavier FA42 077 BALG 6 (M = 0 J• 9706 078 BKBD 2 STRÛBE=1 0C42 079 CALR M=00 BOOF 07A RETN 000F 078 CKBD KBST 0602 07C CALG G7=H B074 07 D JEPÙ. 1A1 81A1 07 E JEPR 0B9 c0b9 07F JEPU 1 Al 61 Al 080 CPRT carr tab set/cl - 1305 081 calg g3 = m • B034 082 CALR m=c 7 ■ " BC7F 083 BALG 1 m g4 9141 004 RETN ' 000F 085 CALG m=g4 ba4 2 086 BALG d M=0 9300 087 CALG G2=M B024 088 JEPR 190 c190 089 CALG M=G7 BA72 osa BROA 2 HEX=0E 98E2 08 B CPRT TR=0 12C0 08C JIPU 1 ' 0801 08D CPRT TR = 1 1240 08E CALG M=G3 BA32 08F CALG G2=M B024 090 JEPU 190 6190 091 JEPU 503 8503 092 NUUP OOUO 09 3 NOOP 0000 094 EKSD 1 EA3 = 0 KB INP. ACE " " 0B31 09 5 J EX a ea3 04 3 C 096 CALG m=g7 ua72 09 7 BALG a M= 0 . ' 9304 03 8 bkua 3 HEX=7F 9F F 3 655 2271614 PA005800-4. Micro-programme ADR OPER OPER. suivant/commentaire 099 calr m=m. 80 -09 a balg 2 m=0 09 b jepu d80 09c jepu 518 09 d calg m=g7 09e brda d hex = 16 09 f brda 1 hex = 13 0a0 jepr 88c 0a1 brda 7 hex= 18 0a2 brda 7 hex = 1a 0a3 brda 7 hex= 5e 0 a4 brda 6 hex = 5f 0a5 calr m= 60 0a6 balg 5 m. g 7 = 0 0a7 jepu e9 8 0a8 jepu 501 0a9 jepu 9 64 oaa jepu 26f 0a8 jepu bd2 oac calr m=08 oad balg 1 m.g7 = 0 oae jepu c59 oaf calg h=g7 0b0 brda 4 hex = 01 obi brda 3 hex= 03 ob2 brda 1 hex = 17 0&3 jepu o o -ni 0b4 retn 0b5 jepr 2b0 0b6 jepr 6f 7 ob7 jepr 0c7- 0b8 jepu 5d9 0b9 calg g7=m oba calh m=h5 obb calh h4=m obc calh m=h6 obd calh h5 = h obe calh m=h 7 obf calh h6 = m oco calh m=h8 0c1 calh h7 = m 0c2 calh m=h9 oc 3 calh h8 = m 0c4 calh h9 = 0 oc 5 calg m=g7 0c6 retn 0c7 jepr 66a 0c8 balg 0 h = 0 0c9 calr h= 40 oca balg 8 m.g8 = 0 oc b ngo? KB - Refoulement de pile 09/26/72 PAGE 004 CODE B800 9302 8080 8518 ba72 996d 9931 c83c 9987 99a7 9de7 9df6 b60f 9275 8f98 8501 8964 826f 8bd2 b08f 9271 8c59 ba72 9814 9833 9971 80c7 • . '000f c2b0 c6f7 c0c7 8509 b074 fa52 f044 f a62 , f054 fa72 f064 f a62 f 074 fa92 f084 f 194 ba72 000f c66 a 930d b40f 920u 000u 656 « ^ "7 .1 ' i /, C C.( I o 1 4 PA005800-4. Micro-programme ADR OPER OPER. suivant/commentaire 09/26/72 page 005 code occ calh m=h 1' ocd jepr Tr2 oce calr m=3f ocf jepu 307 odo" jepu 198 0d1 calh m=h4 002 balg 3 (m=0)' 003 ckbd kbst 004 calh h4=m 0d5 retn 0d6 calh m=h5 007 balg 6 ( m = 0 j 1 008 ckbd kbst 0d9 calh h5=m ooa retn odb ckbd kbst odc calh h6= k odd retn ode calh m=h6 odf balg &'■ m=0 oeo calh ,m=h7 0e1 balg 5' m=0 0e2 calh . m=h8 0e3 balg 6 (m=0)• 0e4 ckbd kbst 065 calh h8=m 0e6 retn 0e7 ckbd kbst 0e8 calh h7=k 0e9 retn oea calh m=h9 oeb balg 2 oec ckbd ■ kbst oed calh h9=m oee retn oef calr m=00 ofo brob f run = 1 0f1 crob st p 0f2 brob 5 ir0 = 0 0f3 calg m = m-1 0f4 balg b O II s: 0f5 retn 0f6 brob 2 les = 1 0f7 brob e run= 1 0f8 crob run 0f9 crob rot ofa retn ofb brob f run= 1 ofc crob i np ofd crob rot ofe retn KB Essai et Entrée RO SGOB RO AJ REV RO STR FA12 C7F2 B3FF 8307 6198 F A4 2 9703 0602 F0 uooo 970:5 OOOF 3D52 3D1E 3110 31'.G OOOF 3D 1 r 3102 3108 OOOF 657 2 Z 7 7 6 1 4 PA005800-4. Micro-programme ADR OPER OPER. suivant/commentaire 09/26/72 page 006 CODE 0F F Vidage RD 2FCB 100 CALR M=80 B80F 101 BROB- F RUN=1 3D1 F 102 CROB CL2 3140 103 CALG M= M-1 - ■ . BOOO 104 BALG C (M= 0 ) • 970C 105 RETN OOOF 106 NOOP 0000 107 BKBD 1 EA8=0 Contrôle 0B61 108 JE XA EA8 0460 109 CALG M=G5 . BA52 10A CKBD LDR3 0302 10B CALG M=G9 BA92 10C CALR M=M.AB • BAtSD 10D CKBD LDR2 0202 10E 10F CALG CKBD M=G8 LDR1 Contrôle de bande 6AB2 0102 1 10 CALR M=FF BFFF 111 BRWM 4 C I N=0 2A34 112 CALG M=GD BAD2 113 CALG M=M+ 1 BF01 114 BALG 2 (M=0)• 9702 115 CRWM FRR 2670 116 CALG GD=M 60D4 117 CALG M~GD BAD2 1/8 CRWM BNO 2202 119 BRWM 5 RUN=0 2AC5 UA BRIVM 4 SEN=0 •2AE4 11B BRWM 3 EOT = 0 2A93 11C BRWM 2 S0K = 0 2AA2 11D BRWM 1 READ=0 - ' - - 2A51 11E CRWM SRD 2600 11F CALR M= 10 B10F 120 CALG M=M.G8 BE82 121 BALG 4 ( M = 0 ) ' 9704 122 BRWM 3 REA D=0 2A53 123 BRWM 2 RUN= 1 2EC2 124 CALR M=40 B40F 125 BALG 1 M.G5=0 _ 9251 126 JEPU 140 8140 127 BRWM 3 KREW=0 2AB3 128 BRWM 3 ACT =0 2AD3 129 CALR M=0F • BOF F 12A BALG 1 M . G 3 = 0 92C1 12B JEPU 140 6140 12C BRWM 1 EOT = 1 * 2E91 12D CRWM FRR 2670 12E CALR M = 40 L40F 12F CALG M=M3G5 B852 130 CALG G5 = M 6054 131 CALG GD=0 B1C4 658 2 2 7 16 14 PA005800-4. Micro-programme ADR OPER OPER. suivant/commentaire 09/26/72 Page 007 CODE 1 32 BRWM 1 ACT = 0 2AD1 133 JEPU 100 8100 134 JEPU. 140 8140 135 CRWM SEJT 220C 136 CALR M=40 RW EJT après RW 64 0F 137 BALG 7 M.G5=0 9257 138 BRWM 6 KREW=1 2EB6 139 BRWM 5 E0T = 0 RW éjection 2A95 13A CRWM : SEJT ■ 220C 13B JEPR 84C. CB4C 13C CALR O 11 s: B40F 13D JEPR 70B C70B 13E CRWM REjT 2208 13F 140 RETN CALR H=FF Contrôle de bande OOOF BFFF 141 BROM .4 CIN=0' 2934 142 CALG M=GE BAE2 143 CALG M= M+1 BF01 144 BALG 2 ( M= 0 ) ' 9702 145 CROM FRR 2570 146 CALG GE=M B0E4 147 CALG M=GE BAE 2 148 CROM BNO ■ 2102 149 BROM 4 RUN=0 29C4 14A BROM 3 SEN = 0 29E3 MB BROM 2 EOT = 0 2992 I4C BROM 1 S0K = 0 29A1 14D CROM SRD .2500 14E NOOP , 0000 14F CALR M= 20 . B20F 150 BROM 1 RUN= 1 2DC1 151 BALG 1 M.G5=0 9251 152 RETN OOOF 153 BROM 3 KREW=0 29B3 154 BROM 3 ACT =0 2903 155 CALR M=OF BOF F 156 BALG 1 M.G8=0 9281 157 RETN OOOF 158 BROM 1 EOT = 1 2D91 159 CROM FRR 2570 15A CALR M=2 0 B20F 15B CALG M= M3G5 BB52 15C CALG G5=M B054 150 CALG GE=0 El E 15E BROM 8 ACT = 0 29U8 15F JEPU 100 8100 160 CALR M=20 RO EJT après RW B20F 161 BALG 7 M.G5=0 9257 162 BROM 6 K R E W = 1 2DB6 163 |64 BROM CROM 5 E0T = 0 SEJT RO Ejection 2995 21UC 659 2271614 PA005800-4. Micro-programme ADR OPER OPER. suivant/commentaire .09/26/72 page 00£ CODE 165 JEPR O •4" 00 C84C X66 CALR M=40 ■ - B40F 167 JEPR 70B C70E 168. CROM REJT 2108 169 RETN OOOF 16A CALG G2=M CALC HORIZ 6024 16B CALR M=80 BOOF 16C CALG M=M.GF BEF2 16D CALG RML BC01 16E CALR M=06-M B069 16F CALG G3 =M B03 170 JEPU 250 825C 171 JEPR 16A CF Clbt 172 BALG 1 (M=0I » 9701 173 RETN OOOF 174 CPRT CARR 1305 175 CALG M=M+G2 B92C 176 CALG G2=H B024 177 CALR M= 80 B80F 178 BALG 3 M.GF=0 92F3 179 CALR M=9 E B9EF 17A BALG 4 M=M-G2 0 9524 17B RETN OOOF 17C CALR M=8 4 B84F 17D BALG 1 M=M-G2 0 9521 I7E RETN OOOF J.7F JEPU 139 8189 180 JEPR 16A : C B ' C16A 181 BALG 5 M=0 9305 182 CALR M=04 B04F 183 CALG M=M3G1 BB12 184 CALG G1=M • B014 185 CPRT CARR 1305 186 BALG 1 M=M-G2 0 9521 187 RETN OOOF 188 CALG G2=M B024 189 JEPR ODO • ' CODO 18A JEPR 107 C L 07 18B JEPR 1BC ClfcC 18C BPRT 1 0K= 1 1C91 18D JEPU 01F 801F 18E BPRT B CRBY=1 1CDB 1BF 190 CPRT CPRT CMST CARR Mémorisation retenue dans GO 1202 l'iOb- 19 1 CALG GO=H B004 192 CPRT CARR Réglage retenue dans G2 1305 19 3 BALG 2 M-G2=0 9022 194 CPRT ST E P . 1220 19 5 JIPU C OUOC 196 RETN - OOOF 197 NOOP ooco 660 2271614 PA005800-4. Micro-programme ADR OPER OPER. suivant/commentaire 09/26/72 page 009 CODE )98 bkbd 2 strobe=0 . . 0842 j99 jepu cd4 8cd4 19a balg- 1 m.g8=0 9281 19 b retn . . _ ooof 19c jepu 0d1 * ' ; 80d1 19 d brob f run= 1 RO st f 301f 19e crob ins 3106 19f retn . . ooof 1a0 retn ' ' - vn t, x. 1a1 cknd hex=09F1 KB Entrée Conversion 09F1 1a2 noop " 0000 1a3 brda c hex=5f 9dfc 1 a4 brda b hex = 5e • 9deb 1a5 calr m=e0 beof 1a6 calg m=m.g7 be72 1a7 calr m=m+20 b20a 1a8 balg 4 m=0 9304 1a9 calr m=m+ao baoa 1aa balg 4 (m=0)' 9704 1ab calr m=40 b40f 1ac jepu 1b6 " 81b6 1ad calr m= 60 b60f 1ae jepu 1b6 81b6 1af calr m=fo bfof 1b0 calg m=m.g7 be72 161 CALR M=M+50 B50A 162 balg 7 m=0 " *" " ' " 9307 1B3 calr M=M+90 'b90a 1B4 BALG 4 (M=0)' 9704 1B5 CALR M= 80 B80F 1B6 CALG m=m+G7 Réglage G7 B970 1B7 CALG G7=M B074 1B8 RETN ... ... OOOF 1B9 JEPU 44E 844E 1BA CALR M=70 B70F 1BB JEPU 1B6 ou j B1B6 1BC Calr m=o8 Chargement donnees B08F 1bd calg m=m.g5 be52 1be calg m=m3g1 b&12 1bf cprt lh0b 1210 ico calg m=go ba02 ici retn ooof 1c2 cprt carr Vidage total TB 1305 1c3 calg g2=h ho?^ 1c4 cprt tr=0 12c0 1c5 cprt carr 1305 1c6 calg m=m-g2 b621 1c7 balg c (m=0)' 970c 1c8 retn ooof 1c9 brwb F RUN=1 RM CL 1 3e1f jca crwb cl1 3220 661 2271614 PA005800-4. Micro-programme ADR OPER OPER. suivant/commentaire 09/26/72 PAGE 010 % CO0E |CB RETN OOOF ICC BROB F RUN= 1 RO SGOE 301F 1CD CROB ST P 3104 1CE BROB D ZR0=0 392D ICF JEPU 0F6 * —. 80F6 1 DO CPRT RIBB 1308 1D1 JEPR 107 C107 1D2 JEPR ODO COOO 1D3 JEPR 79 F C7VF IDA NOOP 0000 105 BPRT l 0K=1 ' 1C91 106 JEPU 01F 801F 1D7 CMND HEX=1CE8 1CE8 1D8 CPRT CHST " 1201 1D9 RETN OOOF IDA CALR M=05 B05F 1DB JEPU 70B 870B IDC CALG G2=M . - B024 1DD CALR M=04 B04F IDE CALG G3=M B034 10F JEPU 250 8250 1E0 JEPR E33 CE33 1E1 BALG 6 {M=0 J' 9706 1E2 RETN OOOF 1E3 JEPR E25 P.R. CE25 1E4 BALG 0 M=0 9300 165 CALR M=04 B04 F 1E6 CALG M=H3G1 . BB1 2 1E7 CALG G1=M B01 4 1E8 NOOP 0000 1E9 JÉPR 107 C107 1EA JEPR 1BC C1BC 1EB BPRT 3 0K=0 1893 1EC BPRT . B PFBY=1 1CCB 1ED CPRT PFST 1204 1EE RETN OOOF IE F JEPU 01F , 801F 1F0 CALR M=00 RW SGOB BOOF 1F1 BRWB F RUN= 1 3E1F 1F2 CRWB STP 3204 IF3 BRWB 5 ZRQ=0 3A25 1F4 CALG M=M-1 BOOO 1F5 BALG B (M=0)• 9706 1F6 RETN OOOF 1F7 BRWB 2 LES=1 RW AJ REV. 3€52 1F8 BRWB E RUN = 1 3E1E 1F9 CRWB RUN 3210 1FA CRWB ROT 3208 1FB RETN OOOF 1FC BRWB F RUN = 1 RM STF 3E1F IFD CRWB INS 3206 662 2271614 PA005800-4. Micro-programme ADR OPER OPER. suivant/commentaire 09/26/72 page Oll code IFE RETN OOOF IFF F16C 200 JEPR EB2 ACTION CEB2 201 CALR M=01 * B01 F 202' BALG 4 M.G9 =0 9294 203 CALR M= 08 B08F 204 BALG 2 M.G8=0 9282 205 JEPR DE2 CDE2 206 BALG 3 (M=0)• 9703 207 CALR M=OB Essai de mode BOBF 208 BALG 1 M.G9=0 9291' 209 BACH 1 RUN=0 2BC1 20A JEPU 518 8518 20B CALR M= 10 B10F 2 OC BR k'H 2 ACT = 0 2AD2 20D JEPR 84F C84F 20E JEPU B25 8B25 20F BROM * A ACT = 0 29DA 210 JEPR 852 C852 211 JEPU B25 8B25 212 CALR M= 1 0 EXEC changement B10F 213 BRWM 1 READ=0 2A51 214 BALG 1 M.G8=0 • 9281 215 RETN OOOF 216 BROM E C IN=0 • . .. 293E 2.57 BRWM D CI N=0 2A30 Z10 BROM C RUN= 1 2DCC 219 6RWM B RUN= 1 • 2ECB 2 1A CALG M=M*G6 B962 21B CALG G6=M B064 21C CKBO ARDR 0402 210 CALR M=00 BOOF 21E RETN OOOF 21F NOOP 0000 220 BRDA 1 HEX=FF 9FF1 221 RETN OOOF 222 CALR M=01 , B01F 223 CALG G1=M * B014 224 JEPU B89 Passage à RM 8B39 225 CALG M=GB BAB2 226 227 JI PU CALG 1 M = GA Passage à LM 0801 BAA2 228 CALG GO=M CM B004 229 CPRT CASR 1 305 22A BALG 3 M-G0=0 9003 22 B BALG 3 M= M-GO 0 9503 2 2C CALR K=00-M ' •• B009 220 JEPU 171 8171 22E RETN OOOF 22F JEPU 180 Marchc/Arrôt Enregistrement - 6160 £30 JEPR 5D6 C5D6 663 2271614 PA005800-4. Micro-programme ADR OPER OPER. suivant/commentaire Z31 BRWM C READ=1 232 JEPU 2BF 233 CALR M= 10 234 BALG 2 M.G8=0 235 CALR M=20 236 JEPR 862 237 JEPU 880 238 CALR M=00 239 CKBD ARDR 23A JEPR 4E2 236 CRWM SWR 23C NOOP 23D JEPU 267 23E JEPR 5D2 23F BRWM 8 EOT=0 240 CRWM FRF 241 JEPR 24C 242 CALR M=08 243 JEPR 7EB 244 BRWM 6 GAP = 0 245 JEPR 107 246 JEPR 312 247 BALG C (M=0)' 248 CRWM FRR 249 BRWM E E0T = 0 ZiA JEPU E30 Z4 B JEPU 238 24C f^RWM 2 E0T = 0 24 D BRWM E SOK= 1 24E JEPU 3E0 24 F RETN 2 50 CALG G0=0 251 CALG G1 =0 252 JIPU A 253 CALG GO=M 254 CALG M=G1 255 CALG M=M+1 256 CALG G1= M 257 JIPU 5 258 CALG M=M-1 259 CALG G3=M 25A CALG M=G2 25B BALG 7 M=M+GOC 25C CALG G0= M 250 CALG M=G3 25E BALG 9 lM=0 ) « 25F CALG M= GO 260 CALG M=M+G1 261 RETN 262 CALG M=G9 263 CALR M=M.20 Soulignement REC Démarrage RW Multiplication Enregistrement vrai 09/26/72 fAÇ CU2 code 2E5C 82BF blOF 9282 B20F C862 8880 B00F 0402 C4E2 2680 0000 8267 C502 ? A98 2630 C24C * : B08F C7EB 2A76 C1C7 C312 970C 2670 2A9E «E30 8238 • 2A92 2c A E 83E0 OOOF B104 BI 14 080 A B00A BAI 2 " BFC1 B014 0805 BOOO B034 BA22 9607 B004 BA32 9709 BA02 B910 OOOF b A92 B200 664 2271614 PA005800-4. Micro-programme ADR OPER OPER. suivant/commentaire 09/26/72 PAGE 013 code 264 balg 1 m=0 9301 265 crwm swr 2680 266 retn Mise en place enregistrement ooof 267 calr m=20 b20f 268 jepr 738 c738 269 jepu a43 8a43 26a noop 0000 26b calr m=01 b01f 26c balg 1 m.g6=0 9261 26d calg gc=0 b1c4 26e jepu 4cc b4cc 26f calr m=31 Effacement b31f 270 calh h1 = m fo 14 271 jepr 627 c627 272 noop 0000 273 jepr 0c8 c0c8 274 crwm nwf 2690 275 jepr 24c Nouvelle bande c24c 276 calr m=05 b05f 277 jepr 7 eb c7eb 278 jepr 140 cl 40 279 jepr 312 c312 27a balg d ( m= 0 ) 1 970d 27b jepu 23b 823b 27c bkbd 1 opt 3=0 0931 2.7d jepu 518 8518 27 e jepu 501 8501 27f noop •0000 280 281 calr balg 4 m=04 m=0 RWB Essai somplet b04f 9304 282 calg m=m-1 booo 283 brwb f run= 1 • • 3e1f 284 crwb stp 3204 285 brwb b zro= 1 • 3e2b 286 calg go=m b004 287 calg m=m' b002 268 calr m=m.03 » b03d 289 calg m=m+1 6f01 28a crwb run 3210 28 b crwb rot 3206 28c calg m = m- 1 booo 28d balg d {m=0)' * 9700 28e calg m = go ba02 28f retn ooof 290 brwb f bfl = i Ronfleur d'erreur 3e4f 29 1 brwb f bfl=o 3a4f 292 ckbd buz z = 2 0722 29 3 calr m= 80 b80f 294 jepr 574 ■ c574 29 5 jepr 110 cllo 296 jepr 312 c312 665 2271614 PA005800-4. Micro-programme ADR OPER OPER. suivant/commentaire ■Z9 7 balg d (h=0)' 298 ckbd buz 2 = 0 299 brnb f bfl = i 29a ckbo buz z = 2 29 b brwb f bfl = 0 29c ckbd buz z =0 29 d retn 29e brwb f bfl = 0 29 f jipu 9 2a0 jepr 110 2a1 bkbd f stop = 1 2a2 jepr 076 2a3 balg c m=0 2a4 brda a hex = 18 2a5 calr m=39 2a6 balg 5 m g7 2a7 ckbd buzz = 3 2a8 jepr 110 2a9 bkbd e stop = 0 2aa ckbd buzz = 0 2ab jepu 2a1 2ac calr m=2 f 2 ad balg 9 h g7 2ae calg m=g7 2af retn zeo calg m=g7 2b1 calg g3=m 2b2 jepr 2 a1 2b3 brda 7 hex= 18 2b4 calh h1 = m 2b5 jepr 2a1 2b6 brda 4 hex=: 18 2b7 calh h0=m 2b8 calg m=g3 2b9 calg g7=m 2ba retn 2bb jepu 02c 2bc calr m=80 2bd balg 1 h. g7= = 0 2be jepu c27 2bf jepr 30d 2c0 balg 1 m=0 2c1 jepr 335 2c2 calr m=16 2c3 calg g7=h 2c4 ji pu 6 2c5 calg m=gd 2c6 jepr 816 2c7 calg gd=M 2c8 jepr 300 2c9 balg 1 O II £ Ronfleur r Attente d'entrée Entrée 2 chiffres Impression d'espace Enregistrement de marquage de fin Enregistrement de marquage de bloc 09/26/72 page 014 code 970c 0702 3é4f 0722 3a4f 0702 ooof 3a4f 0809 c1i0 0c3f c076 930c 998a b39f 9175 0732 c110 083e 0702 82a1 b2ff 9179 ba72 .ooof ba72 b034 •c2a1 99 b7 foi 4 c2a1 9984 f004 ba32 b074 ooof 802c 680f 9271 8c27 c300 9301 c335 b16f 6074 0806 ba02 c816 b0d4 c3cd 9301 666 227 1 6 1 4 PA005800-4. Micro-programme ADR OPER OPER. suivant/commentaire ZCA JEPR 335 2CB JEPR E9F 2CC CALG M=G7 2CD JEPR 1FC 2CE CALG M=GD 2CF CALG G4=M 2D0 JEPR 72F 2D1 JEPR 1FC 2D2 JEPR OC 7 2D3 JEPR 865 2D4 JEPR 300 "2D5 CRWM NWF 2D6 BRWM 1 S0K = 1 2D7 JEPU 3E0 2D8 BRWM D TNS=1. 2D9. CALR M=40 20A JEPR 574 2DB CALR M = 01 2DC JEPR 764 2DD JEPR 70C 2DE JEPR 339 2DF CALG M=G7 2E0 BRDA 1 HEX=16 2E1 RETN 2E2 CALR M=21 *E3 JEPR 73A 254 CALR M=M330 2E5 CKBD LDR2 2E6 JEPU 3BD 2E7 NOOP 2E8 NOOP 2E9 CALR O H s: 2EA JEPR 860 2EB JEPU DAO 2EC CALR M=20 2ED BALG 0 H.GF=0 2EE JEPR 30D 2EF BALG 9 O II 2l 2FO Je PU 100 2F 1 JEPR 45F 2F2 CACM NRF 2F3 JEPR 45F 2F4 JEPU 4A9 - 2F5 CALH HB=0 2F6 CALG M=G4 2F7 CALG SML 2F8 CALH HA=M 2F9 JEPU 02C 2FA BKBD 2 MREL=0 2F B CPRT CARR *FC BALG 1 M-GA=0 Fin d'enregistrement possible code q FIS 09/26/72 f»AGE 015 CODE C335 CE9F BA72 ClFC 6AD2 B044 C72F C1FC C0C7 C865 C300 2690 2EA1 83E0 2E6D B40F C574 B01F C764 C70C C339 BA72 9961 OOOF B21F C73 A B30E '0202 83bD 0000 0000 B20F C860 8DA0 B20F 92FD C30D 9309 8100 C45F 2710 C45F 84A9 Flb4 BAA2 BCOO FOA'r 802C 0852 1305 90A1 667 2271614 PA005800-4. Micro-programme ADR OPER OPER. suivant/commentaire 2.FD JEPR 7E2 2FE JEPU 02C 2FF 300. CALR M=40 301 BALG 8 M.G8=0 302 CALH M=H1 303 JEPR 7F2 304 CALR M=0 1 305 JEPR 171 306 JEPU 547 307 JEPR 7F2 308 CALR M=0 1 309 JEPU 171 30A RETN 30B BRWB F RUN=1 3 OC CRWB STP 30 D BRWB F RUN=1 30E CRWB OUT 30F RETN 310 BKBD 4 0SC = 1 311 RETN 312 CALR M=80 313 BALG C M.G5=0 314 BKBD C 0SC = 1 315 CALG M=M*G5 316 CÀLG G5 = M 317 CALH M= HO 318 CALH M=M+1 319 CALH HO = M 31A BALG 3 31B CALH H=H1 31C CALH M=M+1 310 CALH H1=M 31E RETN 31F CALG M=G7 320 BALG 4 M = 0 321 BRDA 3 HEX=FF 322 NOOP 323 BRWM 9 READ=0 324 JEPU B60 325 RETN 326 JEPU 2C5 327 CALR H= 10 328 BALG 2 M-G7=0 329 CALG M=G7 32A JEPU 9E9 32 B JEPR 0F6 32C JEPU 743 320 CALG K=G7 32E BRDA 7 HEX= 17 32.F JEPR IFC Impression 2 chiffres Impression H1/H0 Impression M & ESC RW FCH FWD Extraction RW Mise à jour temps Enregistrement caractère 09/26/72 PAGE 016 code C7E2 802C 456? B40F 928? FAI 2 C7F2 B01F Cl 7 ] 8547 C7F2 B01F 8171 OOOF 3E1F 3204 3E1F 3201 OOOF 0C14 OOOF B80F 925C 0C1C 6952 B054 F A02 FF01 F 004 9703 FAI 2 FF01 f014 OOOF 6A72 9304 9FF3 0000 2A59 8B60 OOOF 82C5 B10F 9072 faA72 B9E9 C0F6 8743 UA72 9977 ClFC 668 2271614 PA005800-4. Micro-programme ADR OPER OPER. suivant/commentaire 09/26/72 page 017 330 331 332 333 334 335 336 337 338 339 33A 338 33C 330 33E 33 F 340 341 342 343 344 34 5 346 347 348 3*9 34A 348 34C 34 D 34E 34 F 350 351 352 353 354 355 356 357 358 359 35A 353 35C 350 35E 35F 360 361 362 JEPR JEPR JEPR BALG RETN CALR JEPR NOOP NOOP CRWM CALR CALG JEPR JEPR JEPR JEPR JEPR CALG BALG CALG BALG CALG CRWM JEPR JEPR CRWM JEPR JEPR JEPU CALR CALG CALG JEPR brwm BRWM CRWM CALR JEPR JEPR CALG BALG JEPR CRWM JEPU JEPU JEPU JEPU C ACM JEPR CALR BALG 769 621 6E0 1 39 4 (M=0)' M=32 3F0 381 1F0 36C 39 8 NWF M=03 G0=M M=G2 M=0 M=G0 M=M—1=0 G0=M NWR 48E 70B 725 708 488 NWF E9F A A 708 5CE 5 79A 076 3E0 3C7 CAO 45F M=40 M=M'.GF GF=M S0K=0 EOT= 1 SWR M = 50 M=G2 M=0 SWR NRR RWB REC + Caractère remplissage Enregistrement RWB Enregistrement de fin M= 10 M.G8=0 COOE C769 C621 C6E0 9701 OOOF B32F C394 0000 ooco 2690 b03f B004 C3F0 C381 C1F0 C36C C398 BA22 930 A BA02 9408 8004 26D0 C4BE C708 2690 C723 C708 8488 84 OF B8F2 BOF 4 CE9F 2aaa 2E9A 26S0 b50f . C708 C5CE BA22 9305 C79A 2680 8D76 83C0 83C7 8ca0 2750 C45F b10f 9281 669 2271614 PA005800-4. Micro-programme ADR OPER OPER. suivant/commentaire 09/26/72 page 018 code 3>63 JEPU 73D 8730 364 CACM NRR 2750 365 JEPU 2F1 82F 1 366 CALR M=80 Vidage RW B80F 367 BRWB F RUN=1 3E1F 368 CRWB CL2 3240 369 CALG M= M—1 BOOO 36A BALG C { M= 0 ) ' * 970C 36S RETN Enregistrement données OOOF 36C CALG G2=0 BI 24 36D CALG G3=0 Bl 34 36E CALG G4=0 0144 36F CRWM RKED ' - 2240 370 CALG M=G4 BA42 371 CALG K= M+1 BF01 372 CALG G4=M B044 373 JEPR 845 t845 374 BRWB E RUN= 1 3E1E 375 CRWB ST P 3204 376 CRW3 DUT 3201 377 CALG G1=M B014 376 CALG M=M*G3 B932 379 CALG G3=M B034 37a JEPR 845 c . ■ ■ * * C845 37 B JEPR ODO . ■ ■ CODO 37 C BRWM D WDB = 1 • 2E2D 370 CALG M=G1 BAI 2 37E CRWM WR=M ■ - " * . -2220 37 F BALG 0 (M = 0 J• 9700 380 381 JEPU CRWM A57 RKED Enregistrement préambule 8A57 2240 382 CALR M=FF . ... BFFF 383 BRWM F WDB=1 2E2F 364 CRWM WR= M 2220 385 BRWM F WDB= 1 • * 2E2F 386 CRWM WR=M 2220 387 CALR M= FF BFFF 388 JEPR 574 C574 389 JEPR ODO CODO 38A BRWM 3 RDR = 1 * 2E13 386 JEPR 312 C312 38C BALG C O II a: 970C 38D JEPU 3E0 83E0 36E BRWM F GAP =0 ZUlr 38F JEPU 3ED • 63ED 390 CALR M=FF BFFF 391 JEPR 1FC * ClFC 39 2 CALG M=G2 BA22 39 3 BALG 3 M=M-1=0 Caractère de remplissage 9403 394 CALG G2=M B024 39 5 JEPR 260 C2«0 670 2271614 PA005800-4. Micro-programme ADR OPER OPER. suivant/commentaire 09/26/72 PAGE 019 CODE 396 BALG 9 M=0 9309 397 RETN OOOF 398 CALR M=FC CALC & enregistrement OH&LRC BFCF 399 CALG M=M.G4 BE42 39A' JEPR 831 C831 39 B CALG G4=M B 044 39C CALR M=M.F8 BF8D 39 0 JEPR 832 C832 39E CALG M=M 1 B002 39 F CALG M=M+G4+1 B941 3 A0 NOOP 0000 3A1 CALG G4=M B044 3A2 BALG 9 M=0 ■ 9309 3A3 CALG M=M-1 BOOO 3A4 CALG G4=M B044 3A5 JEPR ODO CODO 3A6 JEPR 845 C845 3A7 BRWM D WDB=1 2E2D 3A8 CALR M=00 BOOF 3A9 CRKM WR=M • 2220 3AA CALG M=G4 OH C LRC DA42 3AB JIPU 6 0006 3AC JEPU 445 8445 3A0 BALG 1 M.GF=0 92F 1 3AE JEPU 029 8029 3A F RETN OOOF 560 CRWM SRD 2600 3B1 CALR M=20 • B20F 3B2 JEPU 73 A 873A 3B3 CALG M=G7 Second caract.analysé BA72 3B4 BRDA 6 HEX=01 9816 3B5 BRDA 5 HEX=03 9835 366 BRDA 4 HEX=0E 98E4 3B7 BRDA 3 HEX=0F 98F3 3B8 BRDA 2 HEX=1E 99E2 3B9 BRDA 1 HEX=lF 99F 1 3BA RETN ■ OOOF 3BB CALR M=00 BOOF 3BC RETN Enregistrement de fin OOOF 3BD CRWM NWF 2690 3BE CALR M=06 B06F 3BF JEPR 7EB C7EB 3C0 BRWM 7 EOT = 1 2E97 3C1 JEPR 140 , C140 3C2 JEPR 312 C312 3C3 BALG C {M=0)' 970C 3C4 CRWM NWR • 26D0 3C5 JEPR 725 • C725 3C6 JI PU 1 0801 3C7 JEPR 3E5 WEOT C365 ?C8 CALR M=60 B60F 671 2271614 PA005800-4. Micro-programme ADR OPER OPER. suivant/commentaire 3C9 3CA 3CB 3CC 3C0 3CE 3CF 300 301 3D2 303 304 305 306 307 308 309 30A 30B 3 0C 3D0 3 DE 3DF 3E0 3E1 3BZ 3E3 3E4 3E5 3E6 3E? 3E8 3E9 3EA 3EB 3EC 3ED 3EE 3EF 3F0 3F 1 3F2 3F3 3F4 3F 5 3F6 3F 7 3F8 3F9 3F A 3FB JEPR CRWM BRWM JEPU BRWM JEPR CRWM JEPR CRWM JEPR BRWM JEPU CRWM JEPU CALR JEPR JEPR JEPR BALG BACM B ACM JEPU RETN JEPR CALR JEPR JEPR JEPU CKBD CALR JEPU BRWM RETN CKBD JEPR JEPU CALR JEPU NOOP JEPR JEPR BRWM BRWM CALR JCPR JEPR JEPR BRWM JEPU JEPR BALG 700 1 3E0 D 48E 48E 48E 1 3E0 02C 7EB 107 312 3 2 B 10A 13 A 70B 3B0 4BE NRR S0K=1 E0T=1 NRR NRF S0K=1 SRD M= 1C M= 0 GAP = 0 E0T=0 73a 1 79 A 2BF 70B 140 ODO 6 C 574 140 ODO 1 3E0 312 A M=CO BUZZ-2 M=21 NEOT=1 BUZ2=2 M= 04 S0K = 0 TNS=1 M = 30 SOK = 1 (M=0)« Essai de données Max. Essai de données RW SNOK Démarrage enregistrement 09/26/72 page 020 CODE C70B 2650 2EA1 83E0 2E9D C4BE 2650 C48E 2610 C48E 2EA1 83E0 2600 802C B1CF C7EB C107 C312 9303 2B72 2B9B 8 IDA • OOOF C13A BCOF C70B C330 84B6 0722 B21F 873A 2E81 OOOF 0722 C79A 82BF B04F 870B 0000 C140 CODO 2AA6 2E6C B30F C5Y4 C140 CODO 2EA1 83E0 C312 9 70 A 672 2271614 PA005800-4. Micro-programme ADR OPER OPER. suivant/commentaire 09/26/72 PAGE 021 CODE 3FC BRWM 1 EOT = 0 • ' 2A91 3F 0 JEPU 3C7 * 83C7 3FE RETN OOOF 3F F 725 A 400 NOOP - 0000 401 JEPR 06E TERM SRCH C06E 402 JEPR 72B C72B 403 JEPR 840 ,* . C840 404 BALG 4 M-G4=0 - 9044 405 JEPR 700 C700 406 BALG 1 {M=0)• 9701 407 JEPU 719 8719 408 JEPU 02C 802C 409 CALG M=G7 BA72 40A BRDA 2 HEX=17 9972 40B JEPR 8 2 A C82A 4 0C JEPU 85C 885C 40D JEPR 09 3 CD93 40E CALR M=40 B40F 40F BALG 8 M.G9=0 - 9298 410 CALR M=C0 BCOF 411 JEPR 73A . C73A 412 JEPU BI A • 8B1A 413 414 NOOP CALR M=10 KB car. REC 0000 B10F 415 BALG 2 M. G8 = 0 9282 416 CALR M=20 B20F 417 JEPR 862 ! - * " • ' C862 418 JEPU 31F 831F 419 NOOP Demarrage lecture 0000 41A JEPR 100 C100 41B BAC M 1 SOK= 1 Demarrage corrections 2FA1 41C JEPU 4B4 84B4 410 BAC M D EOT = 1 2F9D 41E CALG G2 = 0 B1 24 41F C ACM RKED 2340 420 CALR M=08 B08F 421 JEPR 7EB C7EB 422 JEPR 110 Cl 10 423 JEPR 312 C31 2 424 BALG 2 M=0 9302 425 B ACM C RDR=0 2B1C 426 RETN OOOF 427 JEPU 4 AE 84 A E 428 JEPU 4A3 Triple lecture en avant 84A3 429 CALR M=05 LU vers l'avant B05F B004 42 A CALG G 0 = M 42 B C ACM NRF 2710 4 2C JEPR 41 A C41A 420 JEPR 477 . C477 52E JEPR 90B ' C90B 673 2271614 PA0058-00-4. Micro-programme ADR OPER OPER. suivant/commentaire 09/26/72 page 022 code balg 8 m=0 9308 430 calg M=g2 ba22 431 balg 9 (m=0)' 9709 432 calr m=0 1 " b01f 433 balg 5 m.g0=0 9205 434 calr m = 0 a : boaf 435 jepr 70b " c70b 436 cacm nrr 2750 437 jepr ..45 f c4 5f 438 jepu 4a3 * 84a3 439 jepu 4a3 M LU vers l'arrière 84a3 43a calg go=m b004 43b calr m=oa boaf 43c jepr 70b c70b 43d cacm nrr 2750 43e jepr 45f c45f 43f jepr 70b c70b 440 jepr 90b c90b 441 balg 1 m=0 9301 442 jepu 42 a 642a 443 jepu 4a5 , 84a5 444 noop 0000 445 calr m=28 Contrôle terminé b28f 446 jepr 574 c574 447 jepr 312 c312 148 balg 1 (m=0)« 9701 419 jepu 359 8359 44a brwm c gap = 1 2e7c 44 b jepr 845 c645 44c brwm e gap=ô 2a7e 440 retn ooof 44e calr m=c0 bcof 44f calg m=m.g7 be72 450 calr m=80-m b809 451 balg 2 m=0 9302 452 calg m=g7 ba72 453 retn ooof 454 calr O il £ b30f 455 jepu 1b6 81b6 456 brda 6 hex=89 bkpt 9896 457 6rda 5 hex=5f 9df5 458 brda 4 hex=io 99d4 459 brda 3 hex=8d 98d3 45a brda 2 hex=7e 9fe2 456 brda 1 hex=3d » ■ 9uui 45g retn ooof 450 calr m = 00 . - boof 45e retn AC saut de bloc ooof 45f cacm rmed 2340 460 calr M=08 . boof 461 jepr 7eb c7e8 674 227 1 6 1 4 PA005800-4. Micro-programme ADR OPER OPER. suivant/commentaire 09/26/72 page 023 CODE 462 JEPR 312 C312 4£3 BALG 8 M=0 - ' 9308 464 JEPR .107 C1 07 465 BACM C RDR=0 • 2B1C 466 jepr DO3 CD03 467 BALG fc (M=0)' . 970E 468 CALR M=28 B28F 469 jepr 574 C574 46A JEPR 312 • C312 46B BALG 1 (M=0)' 9701 46C JEPU 4AE ; 84AE 46D BACM C RDR=0 2B1C 46E JEPR D03 , CD03 46F BALG E (M=0)' . . 970E 470 jepr 107 C107 471 CALR M=0A BOAF 472 RETN OOOF 473 JEPR 100 ClOO 474 JEPR 1F0 Cl FO 475 JEPR E80 CEbo 476 JEPU 1F7 àlf-7 477 JEPR D03 Lecture vers l'avant CD03 478 BALG E (M=0)' 970E 479 CACM RMED 2340 47A CALR M=28 B28F 47B JEPR 574 • C574 47C JEPR 312 C312 47D BALG 1 (M=0)1 9701 47E JEPU 4AE . B4AE 47F BACM C RDR=0 2blC 480 CACM M=RR 2310 481 BALG 5 M=0 9305 482 JEPR 190 C19D 483 JEPR 847 C847 484 JEPR D04 CD04 485 BALG A (M=0)' ' 970A 486 RETN OOOF 487. JEPU EEB • 8EEB 488 CALG M=GO BA02 489 CALR ^ M=02-M B029 48A BALG * 2 (M=0)' 9702 48B CALR M=CO BCOF 48C JEPR 70B C70H 48D JEPU 33C Saut de bloc B33C 46E CRWM RMED 22h0 48F CALR M=08 BOKF 490 JEPR 7EB • ' C7EB 491 JEPR 312 " C312 492 BALG 2 M=0 - 9302 493 JEPR 140 . C140 494 BRU'M 1 EOT =0 . ' 2AV1 675 2271614 PA005800-4. Micro-programme ADR OPER OPER. suivant/commentaire 09/26/72 page 024 CODE 495 RETN T OOOF 406 BRWM 1 SOK = 1 2EA1 497 JEPU IjJ m O 83E0 49 8 BRWM 8 RDR = 0 2A18 499 BRWM F GAP=0 2A7F 49A CRWM RMED 2240 49 B CALR M=28 • U28F 49C JEPR 574 C57 4 49D JEPR 312 C312 49E BALG 6 M=0 9306 49F BRWM D RDR = 0 2A1D 4A0 BRIVM F GAP = 0 2A7F 4A1 CALR M=0A BOAF 4A2 JEPU 70B Lecture fin 8708 4A3 CALR M=0A BOAF 4A4 JEPR 703 ' C708 4A5 CALG M=G2 BA22 4A6 BALG 1 M=0 9301 4A7 JEPU 4AE 84 AE 4A8 JEPR OEF COEF 4A9 BACM 1 S0K=1 • , 2F Al 4AA JEPU 4B4 84B4 4AB CACM SRD • ' . • 2700 4AC CALR M=20 B20F 4AD JEPU 708 670B 4AE JEPR 100 Erreur lecture C100 "MF JEPR 4A9 C4A9 '4B0 CALR M=0C BOCF 4B1 CALG M=M3G9 BB92 482 CALR M=M.AF BAFD 4B3 JEPU D76 8D76 4B4 BRWM 1 ACT = 0 2Al)l 4B5 JEPU 3E0 83E0 4B6 BROM 1 ACT = 1 2DD1 4B7 JEPU 518 - 8518 4B8 JEPR 164 C 164 4B9 CALR M=CO BCÛF 4BA JEPR 70B / C70tJ 4BB CP.OM SRD 2500 4BC NOOP 0000 4B0 NOOP 0000 4BE CKBD BUZ 2=3 073 2 4BF JEPU D73 8D73 4C0 JEPR 600 "■ " C600 4C1 BALG 1 (M=0)' 9701 4C2 JEPU 207 8207 4C3 JEPR 860 ' C660 4C4 JEPU 02C ' 802C 4C5 CALR M=02 B02F 4C6 BALG l M.G6=0 y261 4C7 JEPU 6C0 • . 86C0 676 2271614 PA005800-4. Micro-programme ADR OPER OPER. suivant/commentaire 09/26/72 page 025 C00E 4C8 CALR M=10 • B10F 4C9 JEPU 862 8862 4CA CALR M=02 SPEC PF B02F 4CB JEPU 1E0 81 EO 4CC CALR M=60 • B60F 4CD JEPR 860 C860 ACE JEPR 30D C30D 4CF JEPU 809 88D9 400 CPRT CARR 1305 4D1 CALG G4 = M B044 4D2 JEPR 06E C06E 4D3 BRDA 1 HEX=16 996.1 4D4 JEPU A8A 8A8A 4D5 CALR M= AB BABF 4D6 CALG M=M-G7 B671 4D7 BALG 2 M=0 9302 4D8 CALR M=1 0 610F 4D9 JEPR A19 . C A 1 9 4DA CALR M=1 6 BI 6F 4DB JEPU A8A 8A8A 4DC BACM F TNS = 0 Bande à grande vitesse arrière 2B6F 4DD 4 DE BAC M JEPU 1 4B4 SOK= 1 Essai grande vitesse 2F A1 84B4 4DF BACM D TNS= 1 2F6D 4E0 4E1 CALR RETN M=80 Recherche fin d'enregistrement B80F OOOF BACM 6 EOT = 0 CONT recherche fin d'enregistrement 2B96 4E3 JEPR 4FA C4F A 4E4 CACM FRF 2730 4E5 CALR M=08 BObF 4E6 JEPR 3D8 C3D8 4E7 BALG 1 (M=0)• 9701 4E8 JEPU 687 86B7 4E9 CACM FRF 2730 4 EA JEPR 107 C107 4EB BACM E GAP = 0 2B7E 4EC JEPR 4DD C4DD 4ED CALR M= 01 B01F 4EE JEPR 3D8 C3D8 4E F BALG A (M=0)1 * 970A 4F0 JEPR 579 C579 4F 1 JEPR 06E C06E 4F2 BALG 1 (M= 0 ) • 9701 4F3 JEPU 6B7 86U 7 4F4 CALR M=16-M bits' 4F5 BALG 1 (M = 0)' 9701 4F6 JEPU BAC 8UAC 4F7 JÊPU 4E4 84E4 4F8 NOOP 0000 4F9 AFA NOOP CACM NRF Démarrage recherche 0000 2710 677 2271614 PA005800-4. Micro-prograjmme ADR OPER OPER. suivant/commentaire 09/26/72 Page 026 CODE AFB jepr cea cce4 4fc bacm 1 eot =0 2b91 4fo jepu 6b7 . . 86b7 afe retn . ooof aff , b512 500 jepr 82 a décr ac ba c82a 501 jepr 820 ; _ c820 502 jepu 840 8840 503 jepr 2b0 c2tto 504 je pp. 800 , c800 505 jepr 0c7 c0c7 506 jepr 640 c640 507 jepr 300 c300 508 calg m=g7 - ba72 509 b*da 1 hex=13 ... * , ' . ' 9931 50a jepu 2f5 82f5 50b jepu d9 a 8d9 a 50c jepu 230 8230 50d calg m=g7 kb b8 ba72 50e brda d hex=08 9880 50f brda 3 hex=9c 99c3 510 jepu 800 , 8b00 511 balg 6 (m=0)• 9706 512 calr m=08 b08f 515 balg 7 m.g7=0 9277 514 jepu 53c ■ 853c Si S jepu 200 Ronfleur d'erreur Inactivité 3 8200 57 6 calr m=10 b10f 517 balg 2 m.g8=0 9282 518 jepr 29 0 c290 519 jepu 02c 802c 51a jepu 711 8711 51b calr m=04 b04f 51c balg 8 m.g7=0 9278 51d calg m= g7 ba72 51e brda 7 hex=24 9a47 51f jepu 52e 852e 520 jepr 29 0 c290 521 jepr a 49 TMR ca49 522 calr m=c 8 ■ bc8f 523 balh • c m= m+hoc d60c 524 calr m=07 b07f 525 jepr 860 c860 526 calh m=ho fa02 527 calr k=m.07 b07d 528 jepr 862 cb62 529 calr m=20 b20f 52a balg 1 m.g8=0 • 9281 52b jepu 02c 802c 52c jepu 537 ' 0537 52d jepu e55 . \ • . 8e55 678 227 16 14 PA005800-4. Micro-programmê ADR OPER OPER. suivant/commentaire 09/26/72 page 027 CODE 5Z E BRDA E HEX=A5 b8 CONT. 9A5E 52 F BRDA 1 HEX=A7 9A7 1 ?30 CALG G2= 0 CLR G2 correction ligne B124 531 JEPU 805 88D5 532 JEPR 1FC • — ClFC 533 JEPR 06E C06E 534 JEPR 72B " C72fcJ 535 BALG C ( M = 0 ) • 970C 536 RETN ooof 537 JEPR ECO CECO 538 BALG 1 M=0 9301 539 JEPU 02C 802C 53A JEPU 518 ■ 8518 538 JEPU AOO 8 AOO 53C CALG M=G7 CONT* KB 88 BA72 53D BRDA D HE X=28 9 AfcSD 53E BRDA 8 HEX=2F 9AF8 53 F CALR M=M.04 B04D 540 BALG 1 (('.=0 ) • 9701 541 JEPU 560 8560 542 CALG M=G7 BA72 543 BRDA 1 hex=ae" 9AE1 544 JEPU 518 8518 54 5 JEPR EA9 CE A9 546 JEPU 02C • * * • 802C M 7 CALG M=G7 DA72 54 S BRDA 2 HEX=17 * 9972 549 CALH M=H0 " ' FA02 54a JEPU 307 • 8307 54B CALH m=h0 FA02 54C JEPR 7F2 C7F2 54 D JEPU FCD 8FCD 54E JEPR 860 C860 54F CALH M=HO FA02 550 CALR M=M.07 B07D 551 JEPR 862 C862 552 CALR h=20 B20F 553 BALG 1 M.G8=0 • 9281 554 JEPU 02C 802C 555 JEPU 537 • 8537 556 CALR • M=M.OF HEX vers ASCII BOFD 557 CALR M= M330 B30E 558 CALG G2=m B024 559 CALR M=39 B39F 55A BALG 3 M G2 9123 55B CALR M=07 B07F 55C CALG M=M+G2 B920 55D CALG G2=m b024 55E CALG M=G2 Etablissement restitution, BA22 55F 560 RETN CALR M=02 Saut/Duplic. OOOF B02F 679 2271614 PA005800-4. Micro-programme ADR OPER OPER. suivant/commentaire 09/26/72 page 028 CODE 561 BALG 6 M.G7=0 9276 S(,z CALR M = 01 . • B01F 56 3 CALG M=M.G9• bD92 564 BALG 9 M = 0 9309 565 CALR M=01 B01F 566 BRWM 7 READ=0 2A57 567 JEPU 518 . . 8518 568 CALR M=01 B01F 569 BALG. . 2 M.G7=0 9272 56A CALR M=02 " * B02F 56B JIPU 1 0601 56C CALR M-08 B08F 56D CALG M=M.G9» BD92 56E CALG GO=M B004 56F CALR M=F4 BF4F 570 CALG M=M.G9 BE92 571 CALG M=M3G0 BB02 572 CALG G9 = M B094 573 574 JEPU CALH 02C M=M ' Réglage retard MS 602C F002 575 CALH H0=M F004 576 CALR K=F F BFFF 577 CALH H1=M F014 578 579 RETN CACM NRR vérification fin d'enregistrement OOOF 2750 57A JEPR 4DC C4DC S 7B JEPR CE4 CCE4 57C JEPR 3D7 C3D7 570 BALG 1 (M=0)1 9701 57E JEPU 100 8100 57F JEPR 45F C45F 580 JEPU 429 8429 581 NOOP 0000 582 583 NOOP CACM NRR Recherche inverse 0000 2750 584 JEPR CE4 , CCE4 585 BACM 4 EOT = 1 2F94 586 CACM FRR 2770 587 JEPR 307 C3D7 588 BACM 2 EOT = 1 2F92 589 BALG . 5 (M=0)• 9705 50A JEPU 6B7 66B7 58B CALR 3 ii O O BOOF 58C JEPR 840 C840 58D JEPR 4A9 C4A9 58E JEPU 719 8719 58F JEPR CCS CCC5 590 jepr 82 A C82 a 59 1 BALG 4 M-G4=0 9044 59 2 JEPR 700 . C700 59 3 BALG 2 (M=01' 9702 680 227 1614 PA005800-4. Micro-programme ADR OPER OPER. suivant/commentaire 09/26/72 PAGE 029 CODE J.94 JEPR 500 C500 59 5 JEPU 587 Boucle de recherche inverse 8587 CACM NRF 2710 f.97 JEPR 4DC C4DC 598 .JEPR 70B C70B 599 JEPR 429 ' C429 59A JEPR 06E COoE 59 B CALG G7=M B074 59C CALR M=17-M B179 59 D BALG 1 {M=0)' ' 9701 59E JEPU 401 8401 59F CACM NRR 2750 5AO JEPR 45F C45F 5A1 JEPU 586 8586 5A2 JEPU 6B7 " ' - 66tJ7 5A3 JEPR 4FA C4FA 5A4 JEPR 6BD C6BD 5A5 BALG 3 M-G4=0 9043 5A6 CACM FRF 2730 5A7 CALR M= 08 • bO&F 5A8 JEPU 5B6 ' . 85S6 5A9 JEPR 100 C100 5AA CACM ' NRF 2710 5AB JEPR 3D7 C3D7 5AC BALG 5 M=0 9305 5AD JEPU 5BE Recherche FWB 85tsE SA£ BACM 4 E0T=1 ... 2F94 ÏAF CACM FRF 2730 580 JEPR CC5 CCC5 5B1 JEPR 6BD ' ' C6BD 5B2 BALG 6 M-G4=0 9046 5B3 JEPR 700 C700 584 BALG 4 (M=0)' . 9704 5b5 CALR M= 01 - 601F 5B6 JEPR 3D8 • C3D8 5f.7 BALG 8 (M = 0)' 9708 5U8 JEPU 855 ... - e855 5!J9 CACM NRF • '27 10 MsA JEPR 100 ....... clOO M'.O CALR M= 03 B03F '-f.C JEPR 308 • C3D8 'KO BALG A M = 0 930A ''>'■ E CALG G2=0 Lecture recherche FWD B124 '•'••F CALR M=05 B05F '■f.O CALO GO=M H00 4 1 JEPR 42D C42D l JEPR 06E - C06fc '■>.1 CALG G7=M ' - 60 74 '•<>, CALR M= 17 —M b 179 '•' 5 BALG 5 M = 0 " 9305 ''6 CALG 4 M=M-1 = 0 ' • 9404 681 227 1614 PA005800-4. Micro-progranime 09/26/72 page 030 ADR OPER OPER. suivant/commentaire CODE SC7 JEPR 700 £700 5C3 BALG 1 (M= 0 ) ' r 5C9 JEPR 500 "00 5CA JEPU 719 J™ 5CB JEPU 401 5CC NOOP 5CD RETN Contrôle NEOT 5CE CALR . M=16 5CF BALG D K-G7=0 500 JEPU 3E8 Essai effacement 501 brwm 2 E0T=0 502 CALR M=10 5D3 BALG. 1 M.G8=0 5D4 JEPU 518 mi 5D5 BRWM E WINH=1 . 506 BRWM D RUN=1 titr 5D7 BRWM C CIN=0 ^A3C 5D8 RETN 5D9 JEPR 865 5DA JEPU 300 5DB CALR M=07 CALC.vZONE 5DC JEPU CFB 5DD CALR M=20 EVAL PTB 50E BALG 0 M.G8 = 0 5DF CALR M=01 ' 5E0 BALG 1 M.G6=0 5H JEPU CFB . ?y,A 5E2 JEPR 74A *;'*•* 5E3 CPRT CARR 5E4 BALH 1 M-H0 = 0 ■ . r.ft 5E5 BALH B M HO 5E6 JIPU 2 5E7 JEPR 1F7 J:1! 568 JEPR IC9 ' 5E9 JEPR 8EF 5EA BALG 2 H=0 7.^1% 5EB CALR H=09-M . . 5EC BALG A M=0 r^c8 5ED JEPR B58 . ::??7 5EE JEPR 227 . Ifo CUR CFB «-10 Choix support en service 6,0F 5F1 BROM 6 CI N=0 y 5F2 BRWM 3 C1N = 0 %*.%% 5F3 DRWK 2 READ=0 5F4 CALG H=G6« 5F5 CALG 5F6 CKBD ARDR OQOp 5F7 RETN 5F8 BRWM C CIN=1 "7 p 5F9 JEPU 84F 682 2271614 PA005800-4. Micro-programme ADR OPER OPER. suivant/commentaire 09/26/72 page 031 COOE 5FA N00P . • 0000 SF& JEPR 600 C600 5FC BALG 1 M=0 9301 5F0 JEPU D6D 8D6D 5FE JEPU 09 4 8094 5F F 600 CALR M=?20 Essai MGC/SC 96F9 B20F 601 BALG B M.GF=0 92FB 602 BALG A M . G 8 = 0 928A 603 RETN OOOF 604 NOOP 0000 605 CALG M=G7 CALC ligne SP BA72 606 BRDA 8 HEX=00 98D8 607 CALR .M= M.80 - •. B80D 608 BALG 4 (M=0 J ' ■ 9704 609 CALG M=G7 BA72 60A BRDA 4 HEX =1D ■ 99D4 60B BRDA 3 HE X= 0A 98 A3 60C BRDA 2 HEX=OB 98B2 600 CALR M=00 BOOF 60E RETN. OOOF 60 F NOOP * 0000 610 BRDA 5 HEX=OA 98A5 611 BRDA 4 HE X = OB 98B4 612 CALR K=02 B02F 613 BALG 1 M.G5=0 9251 m CALR M=04 > - B04F 615 RETN * OOOF 616 CALR M=01 B01F 617 RETN OOOF 618 CALH M=HF Entrée US FAF2 619 CALH HE=M F0E4 61A BALG 1 ( M'= 0 ) • 9701 618 JEPU 8A1 88A1 61C JEPR 90F C90F 61D JEPR 93B C93B 61E BALG D (H=0)1 970D 61F JEPU 8 AE 88AE 620 NOOP 0000 621 CALG • M=G7 BA72 622 CALR H=M.60 B60D 623 BALG 2 M= 0 9302 624 CALR M = 40 B40F 625 JEPU 862 8862 626 RETN OOOF 627 CALR M= 10 Effacement inverse B10F 628 8ALG 6 O II eo O • Zû 9286 629 JEPR 30D C30D 62A BALG 1 M=0 • 9301 62 B JEPU 518 - 8518 62C JEPR 0C8 COCfl 683 2271614 PA005800-4. Micro-programme ADR OPER OPER. suivant/commentaire C7.0 JEPR 100 6>1 E JEPU 23B 62F JEPU 5D1 630 CPRT CARR 631 ' CALG G2=M 632 CPRT STEP 633 CPRT CARR 634 BALG 1 M = 0 635 BPRT C T AB = 0 636 CALG G4=M 637 JEPU 192 638 CALH HD=0 639 CALH M=HA 63A CALH M=M-HB 63B JEPU 1E0 63C CALR M= 19 63D BALG 1 M-G7=0 63E JEPU E35 63F JEPU E48 640 CALG M=G4 641 CALH HO = M 642 CALH H1 = 0 643 CALR M=OA 644 CALG G2=M 645 CALH M= HO é16 BALG 7 M=M-G2 CALH M=HO 648 JEPR 556 649 CALH HO = M 6AA CALH M=H 1 6AB JEPR 556 64C CALH H1 = M 64D RETN G4E CALH HO = M 64F CALH M=H1 650 CALG M = H +1 651 CALH H1 =M 652 JEPU 645 653 JEPR AOO 654 JEPR 865 655 JEPR 300 656 JEPR 77C 657 BALG 1 M=0 658 JEPU BOF 659 CALG M=G7 65A BRDA 3 HEX=01 650 JEPR 212 65C BALG 1 M=0 65D JEPU 6B9 65E CALR M = 40 65F JEPR 738 Arrêt prochain TB EXEC FL Bin vers ASCII EXEC SCH/SWS 09/26/72 page 032 CODE C100 823B 85D1 1305 B02A 1220 1305 9301 18BC B044 8192 F IDA FAA2 F6B1 81E0 B1 9F 9071 8E35 BEAS BA42 FOOA F11A BOAF B02A FA02 9527 FA02 C5S6 FOOA FAI 2 C556 FO14 OOOF • F004 FA12 BF01 / FO 14 8645 C400 C865 C300 C77C 9301 BBOF BA72 9813 • C212 9301 B6b9 * B'tOF C738 684 2271614 PA005800-4. Micro-programme ADR OPER OPER. suivant/commentaire 09/26/72 page 033 CODE 660 CALG M=G4 É61 BALG 1 (M=0)' Ç.Ù2 JEPU 711 663 JEPU 714 664 NOOP 665 CALR M= 16 666 CALG G7 = M 667 JEPR 82 A 668 CALG G4=M 669 RETN 66A CALH H0=0 66B CALH H1 =0 66C CALR M=36 66D JEPR 6AE 66E CALR M=35 66F JEPR 6 AE 670 CALR M = 37 671 JEPR 6AE 672 CALR M=54 673 JEPR 6 AE 674 CALR M=52 67 5 JEPR 6AE 676 CALR M=49 67 7 JEPR 6A E 678 CALR M=55 679 JEPR 6AE É7A CALR M=06 CALH K=M+HO 67C CALH HO=M 67 D CALR M=2A 67E JEPR 6A E 67 F CALR H= 29 680 JEPR 6AE 681 CALR M= 57 682 JEPR 6AE 683 CALR M=59 684 JEPR 6AE 685 CALR M=30 686 JEPR 6 A E 687 CALR M=45 688 JEPR 6AE 689 CALR M= 34 68A JEPR 6 A E 68B CALR M=33 68C JEPR 6AE 680 CALR M=3A 68E JEPR 6 A E 68F CALR M= 32 690 JEPR 6AE 69 1 CALR M=24 692 JEPR 6AE Conversion impression de code BA42 9701 8711 8714 0000 B16F B074 C82A 6044 OOOF F 104 FI 14 B36F C6AE B35F C6AE B37F C6AE B54F C6AE B52F C6AE 649F C6AE B55F C6AE B06F F900 F004 B2AF C6AE B29F C6AE B57F C6AE b59f C6AE B30F C6AE B45F C6AE B34F C6AE B33F C6AE B3AF C6AE b32f C6AE U24F C6AE 685 2271614 PA005800-4 Micro-pro'j i arme ADR OPER OPER. suivant/commentaire 69 3 C94 69 5 6V6 69 7 69 0 699 69 A 69 B 69 C 69 D 69 E 69 F 6A0 6A1 6A2 6A3 6 A4 6A5 6A6 6A7 6A8 6A9 6AA 6AB 6AC CAO &AE 6AF 6B0 6B1 6B2 6B3 6R4 6P.5 6B6 6D7 6B8 6B9 6BA 6BB 6BC 6BD 6BE 6BF 6C0 6C1 6C2 6C3 6C4 60 5 CALR jepr CALR JE PR CALP. JE PP. CALR JE PR CALR JE PR CALR JEPR CALR JEPR CALR CAL" CALH CM R JEPR CAL R JEPR CALR JEPR CALR J f P R CALH RETN CALG CALH CALG CALH BALG RETN CALG CALH RETN JEPR JE PR CALR CALG CALR JE PU JEPR JL PR JEPU CALP. J [ P R JE PR JEPU NOOP NOOP 6AE 6AE 6 A E 6AE 6AE 6AE 6 A E ME 6AE 6AF 6AE 076 B2A M6 B40 Afe2 or 6 [I1A M~ 39 /' "28 H- 38 m= 27 M* 00 M=3D M^?0 M=7C M=H4H0 HO = M M = 57 M = 0 0 M=22 M=2 F M=H 1 G2= M H= HO M - M +1 HO = M 1 M-G7=0 M=G2 H1=M 4A9 100 M = CO H = M5)G9 M - M. E B M-10 sous-programme Conversion de (-ode Recherche sans succès INCR AC BA 09/26/72 page 03'. CODE b39f C6AC B2CF C6A5 B38F C6AE B27F C6AF BOOF C6AE B3DF C6AE B20r C6AE B7CF F900 FOO'. B5 7F C6AE BOOF C6AE B22F C 6 A f: B2F F C6AF FA] 2 ooor B024 FA02 BF01 F 004 9071 OOOF BA? 2 FOI 4 OOOF C4 iP C100 BCOF BU92 B E L'D «D76 CB 2 A Cf 16 BiJ'iO B 1 0 F COI 6 BB 1 A oniin oouo 686 227 ". 6 U PA005800-4. Micro-programme ADR OPER OPER. suivant/commentaire 6C6 CALR M=02 B02F &C7 BALG 4 M » G0 = O 9284 6>CS CALG M = G7 BA72 6C9 BRDA • 3 HEX=OD 9eD3 6CA BROA 2 HEX= 1D 99D2 6CB RETN OOOF 6CC JEPU B9 0 8B90 6CD JEPU 6D5 B6D5 fcCF CALR M=01 Impression FLT - Arrêt: B01F 6cr- BALG 6 M.G8 = 0 9286 6D0 BALG 2 M.G6=0 " 9262 6D1 CALG M=G7 BA 72 602 BRDA 4 HEX=09 9894 603 CALR M = 04 B04 F 6D4 605 BALG CALR 3 M. G 6 = 0 M= 02 Arrêt réglage PC 9263 B02F 6 H6 JEPU 852 £852 607 JEPU 4C5 ' 64C-> 600 RFTN OOOF 609 CALR M= 40 AUTO PFC . EOF 60A BALG 1 M. G6 = 0 ' 9261 600 RETN OOCF 6 OC JEPR OC 7 C0C7 600 CALG M=G7 BA7 2 6DE JEPU C89 8CP? 6DF NOOP 0000 6f0 CALG H=G7 Essai vidage BA72 (■ri BALG 4 M= 0 92 0^ 6E2 BRDA 3 H E X = 0 D 9803 6E3 CALR M = K . F C BFCD 6E4 BALG 2 (M= 0 ) ' 9702 6E5 CALG M=G7 BA72 616 RETN OOOF 6E7 CALG M=M" BC02 6 EO CALR H-H.80 peoo 619 BALG 3 H~ 0 9303 6EA CALG M=G7 BA72 6["B BRDA A HEX-12 9 6EC BRDA 9 HEX - 10 9909 6F 0 JEPU ? 80 6280 6F F NOOP Mise à zéro de pile I oooc 6CF ( KBD KBST 0602 6F0 CALH H4 = 0 F 1 44 6F 1 CALH HS = 0 F 154 6F2 CALH Hfc=0 F 1 6 4 6F 3 CALH H7-0 F 17 4 6 F', CALH un - o Flb4 6T 5 CALH H9 -0 F 194 61 6 RL1N ASCII vers BCD OOUF 6F 7 CALR M=0F BOFF 6F R CALH M=M.HO F i:02 687 2271614 PA005800-4. Micro-programme ADR OPER OPER. suivant/commentaire 09/26/72 page 036 . code 6f9 calg g4=m l fa calh m=h 1 £fb jepr 83b 6fc calg m=m3g4 6fd calg g4 = m 6fe retn 6ff 700 calr m=40 701 bkbd 4 st op = c 702 noop 703 jepr 73a 704 calr O li s: 705 jepu 862 706 calg m=m.g9 707 balg 2 m=0 708 calr m=10 709 calg m=m.gf 70a retn 70b jepr 574 7 oc jepr odo 70d jepr 110 70e jepr 312 70f balg c (m=0)' 710 retn 711 ckbd twst 712 calg m=m ' 113 calg g4=m 7/4 bacm 1 run = 1 715 bacm 1 cin=1 716 jepu 6b9 717 calr h= 80 718 jepr 738 719 calg m=g4 71a balg 4 h = 0 71 b jepr 82a 71c balg 1 m g4 710 jepu 5ae 7 ie jepu 583 71f jepr 4e2 720 jepr 665 721 jepr D9 3 722 jepu 02c 723 calr O co II X 724 jepu 731 725 brwm f tns = 0 726 brwm 1 sok= 1 72 7 jepu 3e0 728 brwm d tns=1 729 calr m= 80 72a retn 72 b calg h=h+ l Arrêt évaluation Arrêt contrôle d'évaluation Retard MS EXEC. Recherche Recherche direct Contrôle recherche Bande vers l'arrière NOP â zéro b044 fm 2 c83b btt42 6044 ooof edbo b40f 0334 0000 c73a b10f 8862 bd92 9302 b10f bef2 ooof c574 codo cno c312 970c ooof 0502 b002 b044 2fc1 . 2f31 86b9 b80f c738 ba42 9304 c82a 9141 85 ae 8583 c4e2 c665 cd93 802c b80f 8731 2a6f 2ea1 83e0 2e60 b80f ooof bfol 688 227 1 61 A PA005800-4. Micro-programme ADR OPER OPER. suivant/commentaire 09/26/72 page 037 CODE 72C BALG 1 M=0 9301 7 ZO CALG M= M-l BOOO 72E RETN OOOF 72F BALG D M=0 zéro dans NOP 930D 730 RETN ■ OOOF 731 JEPR 574 M.S. DEL. W.O.M. C574 732 JEPR 312 • C312 733 BALG E (M=0)' 970E 7 34 RETN OOOF 735 CALG M= GO AJ retenue dans GO BA02 736 CALG G2=M B024 737 JEPU 192 * 8192 738 CALG M=MSG9 BB92 739 JIPU 1 oaoi 73A CALG M=M'.G9 B892 73B CALG G9=M 6094 73C RETN OOOF 73D CALR M=A6 BA6F 73E CALG G7=M BO 74 73F JEPU O LU C* 89E0 740 NOOP - ....... 0000 741 NOOP 0000 742 NOOP 0000 743 BRWM 2 READ=1 2E52 744 JEPR AFB CAFE 745 JEPU 8E4 88E4 746 JEPU E13 ■ " ' ■ ■ ■ - - . 8E13 747 CALR M=01 B01F 748 JEPU 84F 884F 749 RETN - . OOOF 74A CALG M=GA BAA2 74 B CALG G2=M B024 74C CALH H0= M * • F004 74 D CALG M=GC BAC2 74E BALG A M = 0 930A 74 F CALG G1=H BO 1 4 750 JEPR 19 0 C190 751 CPRT ST EP 1220 752 CPRT CARR 1305 753 CALH H0 = M F 004 754 BALG 4 H = 0 9304 755 BPRT B T AB = 0 18BB 756 JEPR 907 C9D7 757 BALG 9 (M=0)1 9709 7 58 JL:PU 735 8735 759 CALR M= 80 BSOF 75A BALG 1 M. G F = 0 9 2 F 1 75B CALR M = M + 1A * B 1 A A 75C CALR M=M+04 B04 A 750 CALH HO =H F004 75E JEPU 735 ' 8735 689 ?271614 PAO 05 800-4. Micro-programme . a ne m nacrp 038 ADR OPER OPER. suivant/commentaire 09/26/ Code ns F CALC M=M*GÉ B9F2 760 calg gf=m b0f4 761 bprt • 1 OK =0 1891 762 bprt e crby=1 1cde 763 764 jepu calh 01F m=m' ADD à retard 1/4 sec. 601f f002 765 calh m=m+1 ff01 766 calh m=m+h1 " f910 767 calh h1 = m • f014 768 retn 383 Enreg. 2ème caractère ooof 769 jepr c3b3 76a balg 4 f m=0)1 9704 76b calg m=g4 * ba42 76c balg 1 (m=0)' 9701 76d calr m=ff bfff 766 jepu 1fc b1fc 76f retn ' - ooof 770 calh m=h3 *' fa32 771 calg m=m+ga b9a0 772 jepr 228 c228 773 774 jepu calg 02c m=g7 Commun PFC 802c ba72 775 brda 3 hex=1c • 99c3 776 brda 3 hex=09 9893 777 brda 3 hex=oa 98A3 778 retn ooof 775 jepu 1c2 * - 81c2 7 7a jepu cf 5 ccf5 778 jepu 992 8992 77c calr m=10 blof 77d brwm 1 read=0 2a51 77e calg m=m.g8 be82 77f retn ooof 780 noop 0000 781 noop 0000 782 calr m=08 b08f 783 balg 5 m.g9=0 9295 784 balg 2 k . g 7 = 0 9272 785 calr m= 80 b80f 786 balg 1 m.g7=0 % - 9271 787 jepu CCO 8cc0 788 jepr 6d9 c6d9 789 jepu bof Caractère non-imprimable 8b0f 76a calr m=80 b80f 78 b c alt» m=m.g7 be72 7sc balg 5 ( H=0 ) • 970? 780 jepr foo cfoo 78e jepr d86 . cd86 78 f balg. 2 m=0 9302 790 noop • 0000 79 1 brda 1 hex=16 9V61 690 2271614 PA005800-4. Micro-programme . 09/26/72 PAGE 039 ADR OPER OPER. suivant/commentaire CODE 792 JEPU DD3 . .■ . . 8DD3 793 JEPR 35F . C35f T34 JEPR 704 .... 795 JEPU B1A 8B1A 796 NOOP 0000 797 CALG G4=M Sortie KB PFC B044 798 JEPU 640 B1N 2 DIG PRT 8640 799 JEPU 300 8300 79a CALR M=30 Enregistrement B30F 79B CALG M=M3G9 . BB92 79C CALR M=H.BB ' BB8D .79D CKBD LDR2 ■ 0202 79E RETN Conversion roue des types OOOF 79F CALG M=G0 BA02 7A0 BRDA 5 HEX=20 - 9A05 7A1 BRDA 6 HEX=21. 9A16 7A2 BRDA 7 HEX=22 9A27 7A3 BRDA 8 HEX=26 ''• 9A68 7a4 BRDA 9 HEX = 27 ' 9A79 7A5 JEPU 780 87b0 7A6 CALR M=29 ' '■ B29F 7A7 RETN OOOF 7A8 CALR M=5B B5BF 7A9 RETN OOOF 7aa CALR m=40 B40F 7AB RETN . OOOF 7AC CALR M=20 •' ' "" : ' • ■ " ' B20F 7A0 RETN OOOF 7AE CALR M=26 B26F 7AF RETN > OOOF 7B0 BRDA 5 HEX=28 9A85 761 BRDA 6 HEX=29 9A96 7B2 BRDA 7 HEX=2A f " . 9AA7 7B3 BRDA 8 HEX=2B 9AB8 7B4 BRDA 9 HEX=2D 9AD9 7B5 JEPU 7C0 87C0 7B6 CALR M=2A B2AF 7B7 RETN - OOOF 7B8 CALR K=28 . " . B28F 7B9 RETN OOOF 7BA CALR M=2B B2BF 7BB RETN OOOF 7BC CALR M=3A B3AF 7BD RETN OOOF 7BE CALR H=5F B5FF 7BF RETN . OOOF 7C0 BRDA 5 HEX=2F 9AF5 7C1 BRDA 6 HEX = 3A • - °(JA6 7C2 BRDA 7 HEX=3C 4BC7 7C3 BRDA 8 HEX=3D 9BD8 7C4 BRDA 9 HEX=3E 9BE9 691 2271614 PA005800-4. Micro-programme . 09/26/72 page 040 ADR OPER OPER. suivant/commentaire CODE 7C5 JEPU 700 87D0 7C6 CALR M=3F . B3FF 7C7 RETN OOOF 7C8 CALR M=3D B3DF 7C9 RETN — OOOF 7CA CALR M=2C B2CF 7CB RETN OOOF 7CC CALR M=2D 82DF 7CD RETN OOOF 7CE CALR M=2 E 62EF 7CF RETN OOOF 7 DO BRDA 5 HEX = 3F 98F5 7D1 BRDA 6 HEX=5B 9DB6 7D2 BRDA 7 HEX = 5D 9DD7 7D3 BRDA 8 HEX=7B 9FB8 7D4 BRDA 9 HEX=7D ' 9FD9 7D5 RETN ' OOOF 7 06 CALR M=2 F B2FF 7D7 RETN OOOF 7D8 CALR M=5D B5DF 7D9 RETN OOOF 7DA CALR M=22 B22F 7DB RETN OOOF 7DC CALR M=2 1 B21F 7DD RETN • OOOF 7PE CALR M=27 B27F 70F RETN OOOF 7E0 CALR M=01 SP/ESC B01 F 7E1 JEPU 171 8171 7E2 CALR M=01 Rappel arrière B01F 7E3 JEPU 180 8180 7E4 CALH O II CM X Comptage tous caractères F124 7E5 JIPU 1 0801 7E6 JEPR 931 C931 7E7 7E6 BROB CROB F RUN=1 STP Comptage caractères 3D1F 3104 7E9 BROB C ZRO=0 392C 7EA JEPU OEF réglage retard 1/4 sec. BOEF ■7EB CALH H=M« F002 7EC CALH. M = M +1 FF01 7ED CALH H1 =M FO 14 7EE CALH H0 = 0 F104 7EF RETN OOOF 7F0 NOOP 0000 7F 1 CALR M=3D B3DF 7F2 CALG G0=M b004 7F3 BRDA 1 HEX=7E 9F E 1 7F4 JI PU 2 " " 0802 7F 5 CALR H=3D B3DF 7F6 CALG GO=M - - B004 7F7 CALG K=G5 BA52 692 2271614 PA005800-4. Micro-programme ADR OPER OPER. suivant/commentaire 0 /26/72 7f8 cprt lhdb 7f9 jepu 1 do 7fa calr m = 8 0 7fb calr m= 80 7fc calg m=m3g7 7f0 calg g7 =m 7fe retn 7f f 800 calr m=of 801 calh m=m.h1 802 calg sml 803 calg g4=m 804 calg sml 805 calg sml 806 calg m=m+g4 807 calg g4=m 808 calr m=0 f 809 calh m=m.ho 80a calg m=m+g4 bob calg g4 = m 80c retn 80d calr m=20 80e jepr 70b 80f jepr 4a9 810 calr m=30 ?j1 calg m=m3g9 ? 12 ckbd ldr2 813 jepr a63 814 jepu a43 815 noop 816 calg m=m+1 817 calh ho = m 818 calr m=m.of 819 calr m= m+06 81a calr m=m.10 81b balg 1 m=0 81c calr m = 06 81d calh m=m+ho 8 ie calh ho=m 81f retn 820 calg m=m— 1 821 calh ho = m 822 calr m=m3f0 823 calg m = m+1 824 balg 3 ( m=0 ) • 825 calr m= 06 826 calh m=m'.ho 827 calh ho=m 828 calh m=ho 829 retn 82a calg m=gd Soulignement Soulignement ASCII vers B1N bcd incr bcd decr m=acba page 041 code 1210 8100 b80f b80f bb72 b074 ooof c28b boff f e 1 2 bcoo b044 bcoo bcoo b940 b044 boff f e02 b940 b044 ooof b20f c70b c4a9 • b30f bb92 0202 ca63 8a43 0000 bf01 f004 bofo b06 a b10d 9301 b06f f900 f004 ooof BOOO f 004 bfoe bf01 9703 806f f802 f004 f a02 ooof bad2 693 227 16 1 4 PA005800-4. Micro-programme ADR OPER OPER. suivant/commentaire 09/26/72 page 042 code 82 b brwm 3 act=1 ' 2ed3 szc calg m=ge bae2 82 d brom 1 act = 1 2001 82e calr m=ff bfff 82f retn m ^ ooof 830 calg rml circ 7 bc01 831 calg rml bc01 832 calg rml ' - bc01 833 calg rml bc01 834 calg rml bc01 835 calg rml bc01 836 calg rml • bcoi 837 retn Décalage 7 ooof 838 calg sml bcoo 839 calg sml bcoo 83a calg sml bcoo 838 calg sml bcoo 83c calg sml - bcoo 83d calg sml bcoo 83e calg sml bcoo 83f retn ooof 840 brwm 1 act = 0 ac 8a=m 2ad1 b4 1 calg gd = m b004 842 brom 1 act=0 2901 843 calg ge=m b0e4 844 retn y Contrôle RLRC ooof brwm 3 rdr=0 2a13 $46 crwm m=rr 2210 847 calg m=m*g2 Mise à jour RLRC b922 848 calg g2=m b024 849 retn ooof 84a calg m=m3g5 g5 —* 1 bb52 84b jipu 1 0801 b4c calg m=m'.g5 g5 «t 0 b852 840 calg g5=m b054 84e retn ooof 84f calg m=m',g6 g6 —v 0 b862 850 calg g6=m ' b064 851 retn ooof 852 calg m=m3g6 g6—t 1 bb62 853 jipu c 080c 854 bacm 8 eot = 1 inutilisée 2f98 855 jepr 579 Détection d'erreur c579 856 jepr 06e c06e 857 balg 5 h=0 9305 858 calr m=16-m b169 859 balg 1 m=0 9301 85a jepu 5a9 85a9 85b jepr bac cbac 85c balg 1 m g4 Décision fin d'enregistrement • 9141 85d jepu 6b7 86b7 694 2271614 PA005800-4. Micro-programme 09/26/72 page 043 ADR OPER OPER. suivant/commentaire . . CODE 85E JEPU 583 • 8583 NOOP 0000 a eo CALG M=M1.GF * B8F2 861 JIPU 1 - . • 0801 862 CALG M=M3GF BBF2 863 CALG GF = M B0F4 864 RETN OOOF 865 CALR LL O II £ - 2BCD ASCI I ' BOFF 866 CALG K=M.G4 BE42 867 CALH HO = M F004 868 CALR M=FO BFOF 869 CALG M=M.G4 BE42 86A JEPR 833 C833 86B CALH £ U H X . F014 86C JEPU 647 8647 86D M OOP 0000 86E NOOP 0000 86F JEPR 605 Tabulation ligne INCR C605 870 BALG 9 M=0 9309 871 CALG GO=M B004 872 CALG M=G7 BA72 873 BRDA 3 HE X=OB 98b3 874 CALG M=G2. ■ . BA22 875 CALG M=M+GO ■ . - . . B900 876 JIPU 2 0802 877 CALG M=G2 ;■ • BA22 £78 CALG M=M-GO B601 f79 CALG G2=H . " . B024 67A RETN OOOF 87B CPRT ST EP . RfB TAB' 1220 87C CPRT CARR 1305 87D BALG 1 M=0 9301 87E BPRT C TAB = 0 1 8bC 87F JEPU 9C1 • * 89C1 880 CALH HF= 0 F1F4 881 BRIVM 2 READ=0 2A52 882 CALR H= 10 B10F 883 BALG B H.G8=0 928B 884 CPRT CARR 1305 885 BALG 4 H-GA=0 90A4 886 BALG 4 M=0 9304 887 JEPR 938 ■ - C938 888 JEPR 7E2 C7E2 889 JEPU 890 8890 88A BKBD B MREL=0 0B5B 88B JEPU 890 8890 88C BRDA 1 HEX=10 9901 88D RETN ' OOOF 88E JEPU E20 8E20 88F JEPU 2FA • 82F A 890 JEPR 110 Contrôle POT US C110 695 2271614 PA005800-4. Micro-programme 09/26/72 page 044 ADR OPER OPER. suivant/commentaire CODE B9 1 JEPR 076 - C076 ?12 BALG D M=0 930D S? 3 JEPU E60 8E60 894 BRDA 6 HEX=08 9886 89 5 BRDA 6 HEX=5F 9DF6 896 BROA 5 HEX = 5E . ' • 9DE5 89 7 BRDA 4 HEX=18 9984 898 BRDA 1 HEX=2D 9AD1 899 JEPU 8 Al 88A1 89 A JEPU 618 8618 89 B JEPU 8 84 8884 89C NOOP 0000 89 0 JEPR 7E0 C7E0 89 E JEPR 938 C93B 89 F BALG 0 O II s: 9700 8A0 JEPU 02C 802C 8A1 JEPR 303 Sortie US C30B 8A2 BALG E (M=0)1 970E 8A3 JEPR 1F7 C1F7 8 A4 CALH M=HF FAF2 8A5 BALG 5 M= 0 9305 8A6 CALR M=08 B08F 8A7 CALG G7 =M— B074 8A8 JEPR 31F C31 F 8A9 JEPR 93B C938 8AA BALG B {M= 0 > ' 970B SAB CALG M=G4 BA42 SAC CALG G7=H 6074 8A0 JEPU 066 8066 8AE CALH M=HE •U.S. FAE2 8AF CALH HF = M F0F4 8B0 JEPR 93F C93F 8B1 BALG 2 (M = 0)• 9702 8B2 JEPR 29 E C29E 8B3 JIPU 2 . 0802 884 JEPR 900 C900 8B5 JEPR E87 CE87 8B6 JEPR 7E0 / C7E0 867 JEPR 93B C93B 888 BALG 4 (M=0) ' 9704 8B9 JEPR 30B C30B 8BA BALG E (M=0J • 970E 8BB JEPR 1F7 C1F 7 8BC JEPU 02C 802C 8BD JEPP. 110 contrôle US C110 8BE JEPR 076 C076 8BF BALG D H= 0 930D SCO CALG G4 = M ■ . .. B044 8C1 BP.DA 4 HEX=2D 9AD4 8C2 BRDA 4 HEX = 5F « 9DF4 8C3 BUDA 3 HEX=5E 9DE3 696 2271614 PA005800-4. Micro-programme 09/26/72 page ADR OPER OPER. suivant/commentaire CODE 80J BRDA 4 HEX=18 ' 9984 VC$ JEPU 8A1 ' 88A 1 8C6 JEPU 8B0 88b0 8C7 JEPR 93F ... C93F 8C.8 JEPU 88 6 ~ . 8886 CC9 JEPR 905 . C905 8CA JEPR 90F ' C90F DCB JEPR 7E2 C7E2 8CC JEPR 938 .... C938 8CD BALH 1 M-HE=0 . D0E1 8CE JEPU 8BD 88bD 8CF JEPU 890 ' 8890 8D0 JEPU 518 • - 8518 8D1 JEPU 9 EO ■ 89E0 802 JEPR 931 " ' ' ' C931 8D3 JEPR 30B C30B 8D4 JEPU 8E0 88E0 8D5 BRWM 2 READ=0 correction ligne 2A52 8D6 CALR M=10 B10F 8D7 BALG 8 M.G8=0 9288 8D8 JEPU 26B 826B 8D9 BALG 7 M=0 9307 8DA JEPR 1F0 . C1F0 80B JEPR 30B C30B 8DC CALG G7=M RW FCH FWD B074 $QD JEPR 383 C3fe3 S'PÊ BALG 3 M=0 . ' " ' 9303 8DF JEPR 86F C66F 8E0 JEPR 931 C931 8E1 JEPR 30B - C30B 8E2 BALG B (M=0)» 9706 8E3 JEPU E10 8E10 8E4 CALR M=8 0 : ' " ' ' ' B80F 8E5 BALG 4 M.G2=0 9224 6E6 CALR M=00 BOOF 8E7 CALG M=M-G2 B621 8E8 JEPR 1E0 ClEO 8E9 JIPU 2 ... 0802 8EA CALG M = G2 BA22 8EB JEPR 1E3 C1E3 DEC JEPU 770 8770 8ED NOUP 0000 8EE JEPU 80C _ 88DC 8EF CALG G0=0 RW 2ème caractère " ' B104 8F0 JEPR 1F 7 C1 F 7 8F1 JEPR 908 C9C8 8F2 JEPR 30D • . . C30D 8F3 HOOP -, • ■ . 0000 8F4 BALG 2 M=0 9302 8F 5 JEPR 384 ' • C364 8F6 BALG 9 M=0 ' ' ' 9309 697 2271614 PA005800-4. Micro-programme ADR OPER OPER. suivant/commentaire PF7 ST8 8F9 8FA 8F B BFC 8F D 8 F-E 8FF 900 901 9 02 903 904 905 9 06 907 9 08 909 9 0A 90B 9 OC 90D 906 90F JEPR JEPR BALG JEPU JEPR JEPR BALG RETN 30B 90B 1 300 30B 90B 8 911 912 913 914 915 916 917 918 919 9 1A 91 B 91C 9 1 D 9 IE 91F 920 921 922 923 924 925 926 927 928 929 JEPR CALR JEPR JEPR RETN JEPR CALR JIPU CALG CALG J1 PU CALG CALG CALG RETN CALR CALG jepr CALG BALG NOOP JEPU CALR BALG JEPR BALG RETN JEPR JEPU JEPR JEPR balg JEPR BALG CALR SALG jepu JEPU JEPR BALG JEPU CALG 300 ECC 3 907 7 1F7 911 8EF 1F7 6 66 a 4 1 918 911 605 1 911 ( M = 0 ) « ( M = 0 ) » 300 1F7 1FC 300 M=M380 M=M.7F M=G0 M=M+1 M=GO M=M-1 GO=M M= 01 G1 = M G7=H K=40 M.G8=0 (M = 0 J• H= 0 M=0 M=40 M.G8=0 ADD Bit US Effacement bit US INC GO DEC GO RM BUFF BS BS à nouveau BS RETN M=0 H=G7 09/26/72 page 046 CODE C30B C90B 9701 830D C30B C90B 9708 OOOF 1E02 • C30D B80E C1F7 ClFC ' * OOOF C30D B7FD 080 A BA02 BF01 0802 BA02 BOOO B004 OOOF CO 1F BO 14 C30D B074 9709 0000 • 8ECC B40F •• 9283 C9D7 9707 OOOF C i F 7 6911 C8EF C1F7 9306 C66A 9304 B40F 92bl 8918 "6911 C605 9301 8911 BA72 698 2271614 PA005800-4. Micro-programme ADR OPER OPER. suivant/commentaire 09/26/72 page 047 CODE 92A BRDA 2 HEX=08 9882 32 B BRDA 3 HE X = 09 • 9893 9 2C JEPU 9 18 8918 92D JEPR 9D4 C9D4 92E JEPU 911 8911 92F NOOP 0000 930 JEPU ECC 1 8ECC 931 CALH M=H2 INC H2 FA22 932 CALG M=M+1 - . BF01 933 JIPU 2 * 0802 9 34 CALH M=H2 DEC H2 FA22 935 CALH M=M—1 - FOOO 936 CALH H2=M F024 937 RETN , OOOF 938 CALH M=HF INC HF F AF2 939 CALG M=M+1 BF01 93A JI PU 2 0802 93B CALH M=HF DEC HF FAF 2 93C CALG M=M-1 6000 930 CALH HF=M F0F4 93E RETN OOOF 93F CALR M= 01 B01F 9 40 CALG G1 = M . B014 941 JEPR 30B l SP à nouveau C30B 942 BALG 2 O il s; 9702 m JEPR. 1 F7 C1F7 944 JEPU 02C 802C 945 JEPR 8EF C8EF 946 CALG G7=M B074 947 BALG 2 M=0 9302 948 JEPR 66A C66A 949 BALG 5 H=0 9305 94A CALR H=40 ; B40F 948 BALG 5 M.G8=0 9285 94C JEPR 907 C9D7 940 BALG 3 (M = Ol« 9703 94E RETN OOOF 94F JEPR 605 ' C605 950 BALG 9 (M=0) ' 9709 951 CALG M = G7 BA72 952 BRDA 7 HEX=09 9897 953 BRDA 4 HEX=08 9884 954 JEPR 907 C9D7 955 BALG 4 {M=0)• 9704 9 56 CALG M=G7 BA72 957 RETN OOOF 9 58 JEPR 9D4 . .. C904 959 JEPU 941 8941 9 5A JEPU 941 8941 95B JEPR 1F7 C1F7 95C CALG M=G0 BA02 V 699 2271614 PA005800-4. Micro-programme ADR OPER OPER. suivant/commentaire 09/26/72 PAGE 048 CODE 950 CALG G2=M - . B024 95E JEPR 190 . C190 95F JEPR EDA CEDA 960 CALG M=GO BA02 961 JEPU 22B 8228 962 JEPU 518 8518 963 JEPU 2FA , _ 82FA 9 64 BRWM 4 READ-0 correction caractere 2A54 965 CALR M=10 B10F 966 BALG C M.G8=0 928C 967 CALR M= 20 B20F 968 JEPR 862 ........ 969 JEPR 300 - C30D 96A BALG 7 M=0 9307 968 CALG G4=M v ' . B044 96C JEPR 931 C931 96D JEPR 8EF C8EF 96E JEPR 1F 7 C1F7 96F JEPR 1C9 C1C9 9 70 NOOP 0000 971 NOOP 0000 972 NOOP 0000 973 BALG 8 (M=0J' 9708 974 JEPR 1F7 \ C1F7 975 JEPR 1C9 C1C9 976 JEPR 931 . C931 977 CALR M=40 978 BALG 2 M.G8=0 9282 979 CALR M=03 B03F 97A JEPR 180 C180 97B JEPU 029 8029 97C CALG M=G4 BA42 97D CALG G7=M ■ B074 97E JEPR 66A C66A 97F JEPU 994 . • 8994 980 JEPR 908 C908 981 BALG 8 M= 0 ' 9308 982 JEPR 06E . ' ' . r C06E 983 BALG C M = 0 930C 984 JIPU 1 0801 985 JEPR 06E C06E 986 JEPR 1F C ' ClFC 987 JEPR 622 C622 988 JEPR 908 C908 989 BALG B ( M=0 ) 1 ' 97cm 98A RETN OOOF 98B CALR M= 10 exec KB CR B10F 9GC BALG 2 M.G6 = 0 - . 9282 98D CALR M=20 b20F 98E JEPR 862 C862 98F JEPR DO 1 - • CD01 700 2271614 pa005800-4. Micro-programme 09/26/72 page 049 ADR OPER OPER. suivant/commentaire CODE 990 JEPR D12 _ CD12 99 1 JEPU 02E " 602 E 992 JEPR 60 5 EXEC INDEX C605 99 3 JEPU 1 EO 6 1 E 0 994 BALG 8 M = 0 Poursuite correction caractère' 9308 995 CALR M= 40 B40F 996 BALG 2 H.G8=0 9282 997 CALR M= 01 BO 1 F 998 JEPR 180 Cl 80 999 JEPU 029 8029 99 A JEPR 605 C605 99 B JEPR 1E3 C 1E 3 99C JEPU 9B6 89B6 99 D CALG K.= G7 * BA72 99E BRDA B HEX = 0D ' 98DB 99 F BRDA A HEX=1D. 99 D A 9 AO BRDA 5 HEX = 09 9895 9 A1 BRDA 6 H E X = 0A 9GA6 9A2 BRDA 8 HEX=0B 98B0 9 A3 BRDA A HEX=08 988 A 9 A4 JEPR 7E2 \ C7E2 9A5 JEPU 02C 802C 9A6 JEPR 9 o 6 C9S6 9A7 JEPU 02C 602C 9A8 JEPR 605 C605 9A9 JEPR 1E3 C1E3 9AA JEPU 02 C 802C 9/6 JEPR 605 * C605 9 AC JEPR 1 EO C 1 EO 9 AD JEPU 02C 602C 9 AE JEPR 7E0 r C7E0 9 AF 9 BO JEPU CALR 02C M = 40 code commande RTB 802C B40F 9B1 BALG 2 M.G8=0 9232 9B2 CALR M=02 B02F 9B3 JEPU 9 OC 69DC 9 64 JEPU 9C1 89C1 9B5 NOOP _ 0000 9B6 JEPR 30 D EXEC RTB C30D 9B7 BALG 6 O II s: 9306 9B8 JEPR 8EF C8EF 969 BALG 2 M= 0 9302 9 BA BRDA 3 HEX=OD 98D3 98B BRDA 2 H E X=1D 99D2 9BC JEPR 1F 7 C 1 F 7 9BD JIPU 8 0808 9 BE CALG M = G A BAA2 90F CALG G2=M 6024 9C0 JE PR 190 Nouvel examen C 1 90 9C1 JEPR 30B C30B 9C2 BALG 1 (M=0)• 9701 701 2271614 PA0058.00-4. Micro-programme 09/26/72 page 050 ADR OPER OPER. suivant/commentaire code 9C3 JEPU 9 58 . •• 895B 9C4 CALG G7= M B074 9C5 JEPR 3B3 C3B3 9C6 BALG 1 (M=0)* . . 9701 9C7 JEPU 9 F8 • . •• 89F8 9C8 JEPR 66 A " C66A 9C9 BALG 2 M = 0 9302 9CA JEPU 9B0 * 8980 9CB JEPU 9 DB 8903 9CC JEPR 605 C605 9CD BALG 3 (M=0)' 9703 9CE CALG M=G7 BA72 9CF BRDA B HEX=08 98BB 9 DO BRDA 2 HEX=09 9892 901 CPRT STEP- ¥ 1220 9 02 JEPU 9C1 89C1 903 JEPU 878 B87B 9D4 CALG M=G 1 ING G1 BAI 2 9D5 CALG M= M+1 6F01 9D6 JIPU 2 0802 907 CALG M=G1\ 0A12 9 08 CALG M=M-1 BOOO 909 CALG G1=M B01 ** 9DA RETN OOOF 9DB CALR M=C7 RTB BS BC7F 9 OC CPRT STEP Phase M .. .. 1220 9DD CALG H=H—1 BOOO 9 DE BALG 0 (M=0)* 9700 90F JEPU 9C1 ' 89C1 9E0 JEPR E66 " CE66 9E1 JEPU B50 BB50 9E2 9E3 JEPR CALG 06E G7=H Comptage bloc LC RD C06E U074 9E4 JEPR 3B3 C3B3 9E5 BALG 2 (M=0)» ■ 9702 9 56 JEPR 06E . C06E 9E7 JIPU 3 0803 9E8 JEPU 327 8327 9E9 BRDA 4 HEX=17 9974 9EA JEPR B6F C86F 9EB JEPR 06E * C06E 9EC BALG 6 (M=0)' 9706 9ED JEPU 743 8743 9EE JEPR AFC CAFC 9EF JEPU ACE 8ACF. 9F0 BRDA 2 HEX=A2 9A22 9F1 CALR H = 08 608F 9F2 JEPU Al 7 8A17 9F3 CALR M=04 b04f 9F4 JEPU A17 CA17 9F 5 JEPR 605 EXEC REV IX C605 702 2271614 PA005800-4. Micro-programme ADR OPER OPER. suivant/commentaire 09/26/72 PAGE 051 CODE ?F6 JEPU 1E3 - 81E3 NOOP RTB 2ème caractère 0000 9 F8 JEPR 30B C30B 9F9 CALR M=40 B40F 9 FA BALG 2 M.G8=0 9282 9F B CALR M = 40 BAOF 9FC JEPU 9DC . * . - 89DC 9FD JEPU 9C1 89C1 9FE NOOP 0000 9FF CALR M=10 marche arrêt correction A03B AOO . _ B10F A01 BALG 1 M.G8=0 9281 A02 JEPU A30 8A30 A03 JEPR 5D5 . C5D5 A04 BRWM 3 ACT = 0 * 2AD3 A05 BRWM 2 EOT=1 . 2E92 A06 CALR M=20 B20F A07 BALG 1 M.G8=0 9281 A03 JEPU 518 8518 A09 JEPR 366 \ C366 AOA CALR M=60 B60F AOB JEPR 860 C860 A OC CALR M=10 B10F AOO JEPR A17 CA17 AOE JEPR 06E C06E AOF JEPR 0F6 C0F6 A 10 BALG 2 H=0 9302 AU JEPR AAD CAAD A12 JEPU DEB • 8DEB Al 3 JEPR A87 CA87 A14 JEPU 02C 802C Al 5 NOOP 0000 A16 NOOP 0000 A17 CALG M=M3G8 BB62 A18 JIPU 1 0801 A19 CALG M=M«.G8 B882 a1a CALG G8=M B08A Al B RETN OOOF A1C JEPR A63 dernière correction caractère CA63 AID NOOP 0000 AIE CALR M=10 B10F Al F CALG M=M3G8 BBB2 A20 CALG G8 = M B08A A21 CKBD LDR1 0102 A22 JEPR 6E F C6EF A23 JEPR 110 C1 10 A24 BKBD E STR0BE=0 08AE A2 5 JEPR 07tS comptage dernier caractère C07B A26 CALR M = 18 BlbF A27 BALG 3 M-G7=0 9073 A28 CALR M=A6 - BA6F 703 2271614 PA005800-4. Micro-programme ADR OPER OPER. suivant/commentaire A2? BALG 2 M—G7=0 A2A JEPU A1C A2B JEPU 9 66 A2C JEPU 530 A2D BALG 1 ( M = 0 ) 1 A2E JEPU CF 1 A2F JEPU CCO A30 CALR M=20 A31 BALG . D M.GF=0 A32 JEPR C3 A A33 CALG O o II o A34 JEPR 06E A3 5 BALG 6 M= 0 A36 JEPR 1FC A37 JEPR 622 A38 JEPR 9 0 B A39 JEPR 9 34 A3A BALG 9 (M=0)• A3B JEPR 06E A3C JEPR 9 0 B \ A3D BALG 0 (M=0)1 A3E JEPU AA 8 A3F CACM NRF A40 JEPR 45F A4 1 JEPR 70B /?42 JEPR 4A9 A 43 JEPR E9 F A44 CALR M= 10 A4 5 JEPR A 19 A46 CALR M = 60 A47 JEPR 860 A48 JEPU 02C A4 9 CALG M=G7 A4A CALG G3 = M A4 B CALR M=30 A4C JEPU 284 A4 0 CALH H2 =0 A4E CALG G0=0 A4 F NOOP A50 JEPR 06E A51 BALG 1 O II 2: A52 JEPU 980 A53 JEPR 931 A54 JEPR 908 A55 CALG A ( M = 0 ) 1 A56 RETN A57 CALH M=H3 A58 CALG M = M G 3 A59 CALG G3 = M A5A JEPR 845 A53 OR KM E WDB=1 Entrée 1 chiffre mise en place enregistrement retenue & LRC 09/26/72 page 052 CODE 9072 8A1C 8966 8530 9701 8CF-1 8CCD B20F 92F 0 CC3A B104 C06E 9306 ClFC C622 C9oa C934 9709 C06E C903 970D 8AA8 2710 C45F C70B C4A9 CE9F B10F C Al 9 B60F C860 802C BA72 B034 B30F 82B4 F 124 B 104 0000 C06E 9701 89b0 C931 C908 9 70 A OOOF FA32 B9 32 B034 C845 2E2E 704 2271614 PA005800-4. Micro-programme ADR OPER OPER. suivant/commentaire 09/26/72 page 053 CODE A5C CALH M = H3 ' . FA32 0 CRWM WR = M 2220 A5E JEPR 845 C845 A5F BRWM . E W D 8 = 1 2E2E A60 CALG M = G3 BA32 A61 CRWM WR = M 2220 A 62 JEPU 845 8845 A63 CKBD BUZZ=3 0732 A64 CALG M = G8 BA82 A65 CKBD LDR1 ' . A 66 JEPR 110 " C110 A67 BRWB E BFL=1 3E4E A68 CALG K = G8 BA82 A69 CALR 2 11 T « m Tl BEFD A6A CKBD LDRl 0102 A6B JEPR 110 C110 A6C BRWB E BFL=0 3 A4 E A6D BKBD 6 ST CP = 0 0836 A6E CKBD BUZ Z = 0 0702 A6F RETN OOOF A70 JEPR 06E / C06E A71 JEPR 908 C908 A72 BALG D { M= 0 ) V 970D A7 3 RETN OOOF A74 CALG G0=0 B104 A75 CALH M=H2 FA22 ft76 CALG M = M +1 BF01 />77 CALG G1=M . . BO 1 4 A78 JEPR 06E C06E A79 BALG 7 M = 0 9307 A7A JEPR 3B4 C3B4 A7B BALG 1 ( M = 0 ) 1 9701 A7C JEPU E06 8E06 A7D CALG M=M+1 BF01 A7E BALG 2 M = 0 9302 A7 F JEPR 908 C908 A 60 BALG 2 O II E 9302 AG 1 JEPR 9D7 C9D7 A 82 JEPU EOO 8E00 A83 JEPU A 73 8A73 A84 CRDA 1 HEX = 17 9971 A85 JEPR 35F C35F A86 JEPU A4 3 8 A4 3 A8 7 JEPR E9 F CE9F A83 JEPR 429 C4 2 9 A89 JEPU 4D2 84 L) 2 A8A CALG G7= M B07 4 ABÛ JEPR D85 . CD85 A8C CALH H2=0 F 124 A8D BALG 6 ( M = 0 ) 1 9706 AOE JEPR OF 6 C0F6 705 PA005800-4. Micro-programme ADR OPER OPER. suivant/commentaire ABF JEPR 7E7 CACM NRR A9l JEPR 45F A92 JEPR 708 A9 3 JEPU 4A9 A94 NOOP A95 CALR M=01 RON/ROF A96 BALG 5 M.G7=0 A97 CALR M= 10 A98 BALG 1 K.G8=0 A99 JEPU CCO A9A CALR M=20 A9B JEPU E4B A9C CALR M=20 A9D JEPU E53 A9E JEPR 640 A9 F CALR M=63 AAO BALG 6 M G4 AA1 CALH M=H1 AA2 CALR M=M+EF AA3 CAL» H1=M AA4 CALR M=31 AA5 JEPR 7F2 AA6 JEPR 7E0 AA7 JEPU 300 AA8 CALH M=H2 fiA3 BALG 1 K=0 fiAb JEPR 394 AAB CALR M=03 AAC CALG GO=M AAD JEPR 1FO AAE CRWM NRF AAF JEPR 41B ABO CRWM NWF AB1 JEPR 387 AB2 JEPR 36C AB3 JEPR B71 AB4 NOOP AB5 CALG M=G2 AB6 BALG 6 M=0 A&7 JEPR 90B AB8 BALG 4 M=0 AB9 CRWM NRR ABA JEPR 48E ABB JEPR 70& ABC JEPU AAU ABD CALR M=60 ABE JEPR 860 ABF JEPR E9F ACO NOÛP ' AC1 CRWM NRF 2271614 09/26/72 PAGE 054 CODE C7E7 2750 C45F C70B 84A9 0000 B01F 9275 B10F 9281 8CCD 620F 8E48 B20F 8E53 C640 B63F 9146 F Al 2 BEFA F014 B31F C7F2 C7E0 B300 FA 22 9301 C394 B03F b004 C1F0 2610 C41B 2690 - C387 C36C CB71 t 0000 BA22 9306 C90B 9304 2650 C48E C7Cti 8AAD B60F .. C860 CE9F 0000 . 2610 706 2271614 PA005800-4. Micro-programme ADR OPER OPER. suivant/commentaire page 055 CODE fiC2 brwm 1 eot = 0 2a91 f\ c3 JEPU 3c7 83c7 AC4 calg m=g2 ba22 ac5 balg 1 m= 0 9301 ac6 jepu 000 ■ ; 8ij00 ac7 calg m= g7 ba7 2 ac8 balg 1 (m=0)1 ■ 9701 ac9 jepu a87 8a87 aca jepu a42 ' * . 8a42 acb noop 0000 acc noop " 0000 acd noop 0000 ace crwm nrf BMK saut FWD 2610 acf jepr 48e c48e ado calr ' m=10 ' b10f ad 1 balg 2 m.g8=0 9zhz ad2 crwm srd ' • ?600 ad3 jepu 518 8516 ad4 crwm swr 2680 ad5 jepu 518 8;,18 ad6 jepu 518 correction caractère enregistré g51s ad7 calg k=g7 - ba72 ad8 brda d hex=16 996d ad9 brda c hex=17 997c ada jepr 934 c934 adb jepr 3b3 c3t53 fiPC balg 2 m=0 - . A£>D CALG M=G7 . BA72 ADE JEPU AE3 8AE3 ADF JEPR 934 C934 AEO CALG M=G7 6A72 AE1 JEPR 1FC ClFC AE2 CALG M=G4 correction caractère introduit l)A42 AE3 JEPR 1FC ClFC AE4 CALH M=H2 FA22 AE5 CALG M=M+1 , ' " BF01 AE6 BALG 5 M=0 9305 AE7 JEPR 6E0 C6E0 AE8 BALG 1 M=0 " 9301 AE9 JEPU AF4 8AF4 AEA CALH M=H2 FA22 AE B BALG 1 {M = 0 J« 9701 AEC JEPU A1C 8A1C AED NOOP 0000 AEE NOOP ' OGGO AEF CALR M=0A bOAF AFO DALH 1 M H2 .... D121 AF1 RETN • " OOOF AF2 CALR M=20 y20F AF4 CALR 3A° M=20 Essai enregistrement correction 707 22716 14 PA005800-4. Micro-programme ADR OPER OPER. suivant/commentaire balg 2 m.gf=0 calg g7=0 af7 jepu aa8 af8 cacm nrf af9 jepr 45f afa jepu a87 afb brwm 2 read=1 afc jepr 100 afo jepr e 80 afe jepu 366 aff b00 brda 3 HEX=DE bo 1 calr m= m.fo b02 calr m = ao-m 803 jepu 511 b04 jepr df 3 b05 jepu 02c b06 t\OOP b07 noop 608 calr m=60 b09 balg 4 m.g7=0 boa calg m = g7 bob broa 2 h e x=5 e boc brda 1 hex = 5f bod jepu 866 \ bce jepu 6ce bof" calr m = 09 bio balg 5 m.g9 = 0 b11 jepr 31f b 12 calh m=h4 b13 balg 6 m = 0 b 14 jepr 089 b1 5 jepu b37 b 16 calr m= 1 0 b17 balg 2 m.g8=0 b18 calr m=2 0 b19 jepr 362 b 1a je pr 700 bi 8 balg 3 (m = 0) ' b1c bkbd 1 strobe: bi d jepr fod b 1 e jepu b25 bi f calr m= 08 b20 balg 1 h.g9=0 b2 1 jepu 02c b22 jepu 029 b23 noop b24 jepu c4f b25 jepr 107 b26 jepr 06e b*7 balg c h = 0 arrêt EC Impression caractère EC Impression arrêt FCT EC Enregistrement P/S/D/ sortie sortie Restitution/Saut/Duplication 09/26/72 PÂGÉ 056 CODE 92F2 B174 8 a a 3 2710 c45f 8a87 2E52 C100 CE 80 8366 F66E. 9DE3 BFOD BA09 8511 cor-B 802C 0000 0000 B60F 9274 8A72 90E2 9DF1 8866 86CE 609F 9295 C31F FA42 9306 C039 0837 B10F 9282 820F C862 C700 9703 0841 CFOD 8B25 B08F 9291 s g 2 : 8029 0000 eo.F c107 C06E 930C 708 2271614 PA005800-4. Micro-programme ADR OPER OPER. suivant/commentaire 09/26/72 page 057 CODE e2B CALG G7=M B074 &Z9 BRDA C HE X = 7F • 9FFC B2A JEPR 3B3 C3B3 B2B BALG 3 (M=0)1 9703 B2C JEPR 06 E ' C06E B2D JEPR 728 C72U B2E CALG G4= M B044 B2 F NOOP 0000 B30 NOOP OOUO B31 JEPR F 3B CF3B B32 CALR M=08 B08F B33 BALG 3 M . G9 = 0 9293 B34 CALR M=?.0 " B20F B35 BALG 1 M.G8=0 9281 e36 JEPU F91 . 8 F 91 B37 JEPR BOB CONT P/S/D CG08 B38 CALR 1-1=60 B60F B39 BALG 3 H.G7=0 9273 B3A CALR M-40 BA OF B3B BALG 2 M.G6=0 9262 B3C JEPU BOF esoF B30 JEPU 78A 878A B3E CALR M = 08 B08F B3F BALG C M, G9 = 0 929C B40 CALG M=G7 BA72 B41 NOOP 0000 NOOP 0000 6-! 3 NOOP 0000 B44 NOOP OOUO B4 5 CALG M= G7 BA72 B46 BRDA 3 HEX=5E 9DE3 B47 BRDA 2 HEX=5F 9DF2 BAS JEPR C21 * CC21 B49 JEPU BOF B80F B4A JE PR EEO • _ CEEO B4B JEPU BOF ✓ BBOF B4C NOOP 0000 B4D JEPR D20 C020 B4E JEPR D 1 2 CD 1 2 B4F JEPU B 12 8812 B50 CALR M=07 Bloc LC RD B07F B51 CRWM SRD 2600 B52 CKBD ARDR 0402 B53 JEPR" 43A C43A B vj'\ CALR H = 2 0 b20(- B55 BALG 1 H.G9=0 ' 9291 B56 CRVnH SWR Compteur tabulation ouvert 2680 D57 JEPU 9E2 89 E 2 B58 CALR M=20 B20F C59 BALG 3 M.G8=0 9283 BSA CALG GC=0 B1C4 709 2271614 PA005800-4. Micro-programme ADR OPER OPER. suivant/commentaire 09/26/72 page 058 CODE 65B CALR M=01 B01F BïC JEPU 852 8852 B5D RETN OOOF B5E NOOP HEX=829 B Redondant 0000 B5F CMND 829B B60 CALR M=10 Enregistrement B10F B61 BALG 2 M.G8=0 caractère corrigé 9282 B62 JEPR 621 C621 B63 JEPU AD7 8AD7 B64 RETN OOOF B65 NOOP Impression fin de correction 0000 B66 CALR M=07 B07F B67 BALG S M.G8=0 9285 B68 CALR M=04 B04F B69 JEPR 852 CP-52 B6A CALR M=02 B02F B6B BALG 2 M.G6=0 • 9262 B6C JEPU 6C0 • * 86C0 B6D RETN OOOF B6E CALR 00 o tl s: . " • 808F B6F JEPU 84F - • 884F 670 NOOP lecture fin de correction 0000 67 1 JEPR 845 C845 B72 BRWM E WDB = 1 2E2E B73 CALR M=08 BOtfF 674 CALG G1 = M BO 14 B7S JEPR 845 C845 Ù7$ JEPR 9D7 C9D7 B77 BALG D (M=0)« 970D B78 CRWM NRF 2610 679 CALR M=OA ■ ■ ' . ■ BOAF 67A JEPR 574 C574 B7B JEPR 845 - % * C845 67C JEPR 312 C312 67D BALG 1 (M=0)1 9701 B7E JEPU 800 880D 67 F BRWM B GAP=1 2E7B B80 BRWM 4 RDR = 0 2A14 B81 CRWM M = RR 2210 B82 BALG 1 (M=0 J ' 9701 B83 JEPU EEB 8EEB B84 JEPR 847 C847 B85 BRWM A GAP=0 2A7A B86 RETN OOOF B87 NOOP 0000 B88 NOOP OOOC B89 JEPR 429 Lecture MD C429 B8A JEPR 06E C06E B8B BRO A 2 HEX=17 9972 B6C BRDA 1 HEX=16 9961 B8D RETN OOOF 710 2271614 PA005800-4. Micro-programme ADR OPER OPER. suivant/commentaire 09/26/72 page 059 code b8e jepr 0f6 adj rev et c0nt c0f6 B?f JEPU B12 p.F. E.C. ARRET CONT. • b90 calr m=04 • boaf b9 1 balg a h.g8=0 9284 b9 2 calr m = 80 ... ' . e80f b9 3 balg 8 h.g7=0 ' . 92 78 b94 calg m=g7 ba72 b95 jepu ba5 86a5 b96 retn " ooof b97 calr m=08 b08f b98 balg 1 h.g6=0 9261 b99 jepu 605 8605. b9a calr m=08 b08f b9b jepu 852 8852 b9c calg m=g7 ' ba72 b90 brda 9 hex=0d ... 98d9 b9e brda 8 hex=1d 9908 b9 f jepu ba7 '* - • 8ba7 bao retn ooof bai calr m= 08 b08f ba2 balg d m.g6=0 ...... 926d ba3 jepu 6c0 86c0 ba4 jepu 605 86d5 ba5 brda e hex=8d ' * 98ue ba6 brda a hex=89 ' 989a ba7 calr m=02 _ b02f mb balg 1 m.g6 = 0 9261 bh9 jepu 6c0 86c0 baa calr h=08 " bobf bab jepu 84f 884f bac jepr 35f traitement de fin d'enregistrement c35f bad jepr 06e c06e bae jepr 72b • ~ . c72b baf jepu 840 8840 bbo noop . • 0000 bb1 jepu b09 8bd9 bb2 jepu bc 7 8bc7 bb3 calr m=80 ' boof bb4 balg 2 m.g7=0 9272 bb5 calg m=g7 ba72 bb6 jepu b37 8b37 bb7 jepu c4b 8c4b bb8 jepr b58 ... cb58 bb9 jepu b37 8b37 bba jepr c43 Zone de texte CCa3 bbb balg 5 (m=0)« _ 9705 bbc calg m=g7 • ba72 bbo brda a hex=8d ' .. 98da bbe brda 3 hex=7e • 9fe3 bbf broa 3 hex=89 9893 bco brda 0 hex=3e ■ 9be0 711 2271614 PA005800-4. Micro-programme ADR OPER OPER. suivant/commentaire 09/26/72 PAGE 060 CODE BRDA C HEX=2E 9AEC fi ci. BRDA B HEX=7B 9F6B BC3 BRDA A HEX=2F 9AF A BC4 BRDA 9 HEX=2B 9A69 BC5 BRDA 2 HEX=3D — 9BD2 BC6 JEPU B37 8B37 BC7 JEPR C09 • CC09 BC8 JEPR 06E C06E BC9 CALG G7 = M B074 BCA JEPR C43 CC43 BCB BALG 3 (M=0)' 9703 BCC JEPR 0F6 C0F6 BCD JEPU B12 8B12 BCE JEPU C30 8C30 BC F JEPR 6CE C6CE BDO JEPR 747 C747 BD1 JEPU B 12 Espace KB 8B12 BD2 CALR M=0 4 B04F BD3 BALG 1 M.G9=0 9291 BD4 JEPR 7FB C7FB BD5 JEPR E EO CE E 0 BD6 NOOP 0000 BD7 JEPU E89 8E 89 BD8 BD9 NOOP CALH H4=M Texte CR/SCR 0000 F044 BDA JEPR 6CE C6CE JEPR 747 C7.47 esc. CALG G1 = 0 B 114 BDD JEPR 9 04 C9D4 BDE JEPR 06E COGE BDF JEPR 220 C220 BEO BRDA C HEX=1D 99DC BEI BRDA B HEX=8D 980B BE2 JEPR F50 CFi>0 BE3 BALG 6 ( M = 0 > « 9706 BEA JEPU F73 8F78 BE5 CALH H4 = M F044 BE6 JEPR OF 6 C0F6 BE 7 JEPR 9D7 C9D7 BE8 BALG D ( M= 0 ) 1 970D BE9 JEPU B12 60 1 2 BEA BRDA 4 HEX = 09 9894 BEB CALH H4 = 0 F 1 4 4 BEC J1 PU 9 0809 BEO CALH H5 = M F0S BEE JEPU 812 8B12 BEF JEPU BDD ' 6BUD BFO NOOP 0000 BF 1 JEPR Û6E sortie MZ COOL BF2 BRDA E H E X = 5 F 9DFE BF 3 BRDA- 6 HE X= 89 9896 712 2271614 PA005800-4. Micro-programme ADR OPER OPER. suivant/commentaire 09/26/72 page 061 CODE BF* brda 3 hex=8d 98d3 ers brda 2 he x=1d « 9902 bf6 jepr of 6 c0f6 bf7 calr m = od boof bf8 jepr c09 •* cc09 bf9 jepu b12 8b12 bfa calg g1 = m bo 14 bf b calr m= 80 k80f bfc balg : 4 m.g 1=0 9214 bfd calg m = g1 bai 2 bfe j1 pu 5 0805 bff 253b coo calg m=go 6a02 coi calh h4 = m f 04 4 c02 retn ooof c03 calg m= go ba02 c04 calh h5= m fo 54 c05 retn ooof c06 calg m = go ' ' - ba02 co 7 calh h6 = m f 064 c08 retn ooof c09 calg go = h m dans pile b004 coa calh m = h4 f a42 cob balg 4 m=0 9304 coc calh m=h5 fa52 cod balg 5 m = 0 9305 CoE calh m=h6 fa62 cof balg 6 m= 0 9306 cio calh m = h7 fa72 cil balg 6 m=0 9306 c 12 calh m=hb f au 2 c13 balg 7 h= 0 9307 c14 calh m=h9 fa92 c 1 5 balg . 8 m = 0 9308 c 16 calr M = 00 boof c1 7 retn ooof c1s calg m=go eA02 c 19 calh h7 = m f 07 4 cia retn ooof Cl b calg m= go b a 0 2 c1c calh h8 = M f0u4 c 1d retn ooof c1e calg m = go ba02 c1f calh h9=m f094 C 20 rutij Impression G7 & esc ooof c21 noop 0000 c22 calr M = 80 b60f c23 balg A h.g7=0 927a c24 balg 6 m.g5=0 9256 c25 calg m=g7 ba72 c2ô jepr 7f2 c7f2 713 2271614 PA005800-4. Micro-programme ADR OPER OPER. suivant/commentaire 09/26/72 page 062 CODE c27 calr o cd ii x Impression US & ESC b80f C26 jepr 8ac c8ac c29 calr m=2d b20f c2a jepu 307 8307 c2b .jepr 8aa • csa a c2c calr m=2d b2df c2d jepr 7f2 c7f2 c2e calg m=g7 ba72 c2f jepu 307 8307 c30 jepr c09 Ponctuation cc09 c31 jepr 06e c06e c32 brda d hex=5d 90dd c33 jepr 0f6 c0f6 c3a br da 2 hex=8d 98d2 c35 brda 1 hex=1d 99d1 c36 jepu 812 8b12 c37 calr m=5f b5ff c38 jepr c09 cc09 c39 jepu b 12 8012 c3a c3b jepr jepr 06e 0f6 - -- . .. ... voir si correspond c06e c0f6 c3c calr m=10-m , b109 c3d balg 1 m=0 9301 c3e jepu a74 6a7't c3f jepr 300 c30d cao balg 1 m=0 9301 C4l jepu 100 8100 c42 jepu a3f 8a3f c43 calr h=80 67= cr/scr b80f c4a balg 1 m.g7=0 9271 ca5 jipu 3 0803 ca6 calg m=g7 ba72 c47 brda 2 hex=od 98d2 ca8 brda 1 hex=1d 99d1 c49 calr m=00 ' boof caa retn ooof c4b calr m= 01 Tabulation texte b01 f cac balg 1 m.g6=0 - ' 9261 cao jepu b37 8637 cae jepu b25 8825 caf calr m= 10 Extraction données BlOF c50 balg 6 m.g8=0 92b6 c51 jepr 100 ' c100 c52 calr h=0 8 UOUF c53 balg 2 m.g9=0 9292 c5a jepr af4 , cafa c55 jepu b25 8b25 c56 jepu oaf * • • boaf c57 jepr a29 ca29 c58 jepu b25 ■ - 8b25 c59 calg h=g7 kb pfc ba72 \ 714 2271614 PA005800-4. Micro-programme ADR OPER OPER. suivant/commentaire 09/26/72 page 063 code c5a brda 3 hex=08 9863 csq brda 3 hex=od ... ' 9bd3 c5c brda 2 hex=1d 99d2 c5d jepu c6c . • . . ' ' 8c6c c5e jepu 233 ' • * -. 6233 c5f jepu 98b . " 8983 c60 cprt carr . \ " ■' 1305 c61 calg ga=m b0a4 c62 jepu 797 ~ 8797 c63 noop . 0000 c64 cprt carr • 1305 c65 calg g8=m """ b0b4 c66 jepu 797 6797 c67 cprt carr ' • 1305 c68 calg g4=m . ........ . c69 jepu 080 6080 c6a jepu 798 6798 c6b ndop ' 0000 c6c brda 3 hex = 0f 98f3 c6d brda 6 hex=1f 99f6 c6e brda 8 hex = oe - - - ...... . .. c6f brda 7 hex=1e 99e7 c70 brda 5 hex=1b - 9935 c71 bp-da 5 hex= 19 '. 9995 c72 brda 1 hex=ob 98b1 c73 jepu 774 ■ 8774 C.7* jcpu 9f5 —- • 89f5 c75 noop 0000 c76 bkbd 3 ls1=0 • 0823 c77 jepu 0c7 " 80c7 c78 noop 0000 c79 bkbd 3 blkrb=1 0c63 c7a calr m=01 " • b01f c7b calg m=m'.g7 b872 c7c calg g7=m b074 c7d jepu 0c7 80c7 c7e noop 0000 c7f noop 0000 c80 jepu 7e2 - - 87e2 c81 jepu 9f5 ; 89f5 c82 jepu b40 8b4d c83 calr h=10 b10f c84 balg 1 h.g8 = 0 ' 9281 c85 retn ooof c86 jepu 633 8633 c87 calr m=02 b02f c88 jepu 84a ' . 884a c89 brda 6 hex=08 9886 c8a brda 6 hex = 0b . 98tj6 c8b brda 6 hex=0d . 9806 cûc brda 5 hex=1d 9905 715 2271614 PA005800-4. Micro-programme ADR OPER OPER. suivant/commentaire 09/26/72 page 064 code eso brda 5 cr* II X UJ x 9995 CSC noop 0000 c8f brda 7 hex=1a 99a7 c90 brda 5 hex = 1b 99b5 c9 1 brda 6 he x = oe ' — 98e6 c92 brda 5 hex=1e -99e5 c9 3 brda 6 hex=of • . 90f6 c94 brda 8 hex = 1 f • 99f 8 c9 5 jepu 774 8774 c96 calr M=02 602f c9 7 jepu 84c 884 c c98 jepu 080 8080 c99 jepu 798 8798 c9 a calg m=g4 ba42 c9b calg ga=m b0a4 c9c jepu 79 8 879b c9d calg m=g4 ba42 c9e calg gb=m IJ0B4 c9 f cao jepu calh 79 8 m=h4 Evaluation pile 8793 fa4? ca1 calh ho = m f004 ca2 brda 2 hex=od 98d2 ca3 calr m =1d-h ■ b1d9 ca4 balg 6 f M=0 1 • 9706 ca5 calh m=h5 fa52 CA& calh m=m-ho f601 Cftl balg 3 ( m = 0 ) ' 9703 cao jepr 6ef c6ef ca9 calh m= ho fa02 caa calh h4=h f 044 cab retn ooof cac noop 0000 cad noop 0000 cae noop 0000 caf noop ' 0000 cbo noop 0000 cb1 noop 0000 cb2 noop ' 0000 cb3 noop 0000 cb4 noop 0000 cb5 noop* I 0000 cb6 noop 0000 cb7 noop 0000 cb8 noop 0000 CB9 noop ooco cba noop 0000 CB8 noop 0000 CBC noop ' 0000 CBD noop 0000 cbe noop 0000 cbf ncop 0000 716 227 1614 PA005800-4. Micro-programme ADR OPER OPER. suivant/commentaire 09/26/72 page 065 C00E :co BKBD 1 EA5 = 0 CC 0B51 CCI J EX A EA5 0450 CC2 CALR M=8 0 B80F CC3 BALG B M.G7=0 927b CC4 JEPU 788 B7SS CC 5 JEPR 107 Balayage intervalle C 1 07 CC6 BACM E GAP = 0 2B7E CC7 JEPR 4DD C4DD CCB CALR M=3 8 B33F CC9 JEPR 574 C57 4 CCA JEPR 3D9 C3D9 CCB BALG 9 ( M = 0 ) ' 9709 CCC CCD RETN JEPR 0C7 Sortie vers code PRT OOOF C0C7 CCE JEPU BOF 8 BOF CCF JEPU CDC 8CDC CDO CALR M=FC Code ACT bFCF CD 1 CALG M= M•G7 BE7 2 CD2 CALR M=A0-M BA09 CD3 RETN OOOF CD'» CALR M=10 B10F CD5 BALG 1 M.GF=0 92F 1 CD6 RETN OOOF CD7 CALR H=OF BOFF CD8 JEPU 19 A 619A CD9 JEPR 0C7 ■ C0C7 JEPU 654 8654 CPB JEPU E71 8E71 CDC CALG M=G7 CONT CC bA7 2 CDD BRDA B HEX=01 981 & CDE BRDA A HEX=03 983 A CDF BRDA B HE X=11 9916 CEO BRDA B HEX=02 982B CEI BRDA C HEX=14 994 C CE2 BRDA B HEX = 1 5 9956 CE 3 JEPU CCD 8CCD CE4 CALR M=OC Vidage AC EDT BOCF CE 5 JEPR 7EB C7ER CE6 BACM 1 SCK = 1 2F A1 CE 7 JEPU 4B4 84 B 4 CE8 JEPR Sl2 C312 CE9 BALG 1 M= 0 9301 CEA BACM B EOT = 1 2F9B CEB JEPU 723 8723 CEC JEPR 212 * " ' C212 CED JEPU A2D 8A2D CEE JEPR 7Q4 C704 CE F CALR M=01 BO 1 F CFO CF1 BALG JEPR 2 0C7 M. G 7 = 0 CP vers P/S/D sortie 9272 C0C7 CF2 JEPU BI A 8B1 A 717 2271614 PA005800-4. Micro-programme ADR OPER OPER. suivant/commentaire 09/26/72 page 066 CÙOE CF3 JEPU CCO 8CCD CF4 JEPU 5DD 85DD CF5 CALR M= 80 EXEC TAB B80F CF6 CALG M=M.G7 BE7 2 CF7 BALG C (M=0)' • * 970C CF8 CALR M=20 " - B20F CF9 BALG 1 O II co o • X 9281 CFA JEPR ED5 CED5 CFB JEPR 630 C630 CFC JEPR E17 ' CE17 CFD CALG M=G4 6A42 CFE JEPU 228 8228 CFF 2A1F 000 JEPU D20 8D20 DO 1 BKBD E MREL=1 EXEC KB CR 0C5E D02 JEPU DOD 8D0D D03 CACM M= RR CLR RDR £ EODT 2310 D04 CALR M=60 ' Essai EDD B60F D05 BACM 5 RDR = 1 2F 15 D06 CALG M = M+1 BFOl D07 BALG D (M=0)1 • 970D D08 CALG K=M+1 BF01 D09 BALG 1 M = 0 9301 DOA BACM D R DR = 0 2B1D DOB RETN OOOF DOC NOOP 0000 PÔD CALH H1 =0 EXEC CR TO 2R0 FI 14 t>£>E CALH M=H 1 EXEC CR FA12 DGF JEPR 228 C228 D10 JEPR 992 C992 DU JEPU 31F , Introduction TAB 831F D12 CALR M=20 B20F 013 BALG 2 M.G8=0 9282 014 CALR M=01 . B01F 015 8 ALG 2 M.G6=0 9262 016 CALG G7=0 B174 D17 RETN OOOF 018 CALR M=09 b09F 019 CALG G7=M B074 D1A CALG M=GC BAC2 DIB CALH H2=M F024 D1C BALG • 9 M=0 9309 OlD JEPR 31F C31F OIE JEPR 934 C934 D1F J I PU C 080C 020 CALG M=GA EXEC AUTO CR BAA2 021 CALH H1 =M F014 D22 CPRT CARR 1305 023 BALG 3 M GA " ' ' 91 A3 D24 JEPR B58 sortie CR CB58 025 JEPU DOS 8D0E 718 2 271614 PA005800-4. Micro-programme 09/26/72 page 067 ADR OPER OPER. suivant/commentaire CODE PX6 NOOP . . 0000 D27 CALR M= 20 B20F D28 BALG B M. G 8 = 0 * 9288 029 CALR M= 80 , B80F D2A CALG M=M.G7 . BE72 D2B BALG 8 (M=0)1 9708 D2C CALG M=GC BAC 2 D2D JEPR 74A . C74A D2E CPRT CARR 1305 D2F BALH 4 M-H0=0 0004 030 BALH 1 M HO . 0101 031 JEPU 024 8D24 032 JEPR 747 C747 D33 CALH M = H0 FA02 D34 CALH H1 = M FO 14 035 JEPU OOE 8D0E D36 NOOP 0000 D37 NOOP ooco D38 JEPR 0F6 C0F6 D39 CALG M=GO BA02 D3A BALG 2 M=0 9302 03 B JEPR 90B C90B D3C JI PU B 0808 D3D CALR M=20 B20F 03E JEPR 862 C862 D3F JEPU 02C 802C P*0 CALR M=80 B80F 041 BALG 5 H.G7=0 " 9275 042 JEPR OF 6 C0F6 D43 JEPU BF 1 8bFl 044 JEPR C09 CCU9 D4 5 JEPU BF 1 8BF1 D46 JEPU B 1 3 8B13 04 7 JEPU BF1 8BF1 048 CALG M=G7 zone de marque BA72 049 BRDA A HEX=3D 9BDA D4A SROA 9 HEX=7E 9FE9 D4B BRDA A HEX=8D ' 980A 04C BROA 9 HEX=1D • " . 9909 D4D BRDA 9 HEX=5F 9DF9 04 E NOOP, • 0000 04 F BRDA 0 HEX=89 9890 050 CALG G0 = 0 " B104 051 CALR M=07 607F D52 CALG M=M.GF tlfcF2 053 BALG A K-G0=0 900A 054 JEPR 908 C908 055 JEPR 06E C06E 056 NOOP 0000 D57 BRDA 2 HEX=7F * 9FF2 P58 JEPR 456 C456 719 227 1614 PA005800-4. Micro-programme ADR OPER OPER. suivant/commentaire 09/26/72 page 068 CODE P59 BALG 7 (M=0)' 9707 D5A JEPR 0F6 . C0F6 05B JEPR 90B C90B D5C BALG D (M=0)• 9700 D5D JEPU B37 • — 8B37 D5E JEPU D38 8D38 05 F NOOP * 0000 D60 JEPR CDO CCDO D61 BALG A O 11 s; 970A D62 JEPR 06E C06E D63 JEPR 220 C220 064 CALG G7=M B074 D65 JEPU DDA 80DA D66 JEPR 456 C456 D67 BALG 7 M=0 9307 068 CALR M=1 0 B10F D69 JEPR 862 C862 D6A JEPU B37 8B37 D6B NOOP 0000 D6C JEPU 518 8518 D6D CALG M=G7 BA72 D6E JEPR 45 8 C453 D6F BALG 0 (M=0)1 9700 D70 CALR M=20 B20F D71 JEPR 860 . C860 D72 P73 JEPU CALG 04 8 M=G9 Blocage M=G9 8D48 BA92 !>?'♦ CALR M=H.AB BABD 07 5 JIPU 1 BUZZ=3 HO=M Ronfleur au blocage 0801 076 077 CKBD CALH Blocage 0732 F004 078 BKBD F STOP=1 0C3F 079 JEPR 110 • Cl 10 D7A CALH M=HO FA02 D7B CKBD L0R2 0202 07C CALG M=G8 B A 8 2 D7D CKBD LDR1 .0102 07E B: A ST0P=0 08 3 A 07 F JEPU 02C 802C D80 CALG • M=G7 BA72 D81 BRDA 2 HEX=80 9002 D82 BRDA 1 HEX = 89 9891 083 JEPU 500 850D D84 JEPU C59 8C59 085 NOOP COCC 066 CALR H=80 BMK/EOR ACE BBOF 087 CALG M=M.G7« BD72 D88 BALG 4 M=0 9304 089 CALG M=G7 BA72 D8A BRDA 3 HEX=16 9963 OBB BRDA 2 HEX=17 9972 720 2271614 PA005800-4. Micro-programme ADR OPER OPER. suivant/commentaire 09/26/72 PAGE 069 CODE PfC CALR M=00 BOOF PZD RETN « OOOF DtfE JEPR 06E C06E D8 F JEPR 7 2B C72B D90 CALG G4=M B044 09 1 JEPR 840 C840 D92 JEPR 100 C100 D9 3 BRWM 3 READ=0 2A53 D94 JEPR 0C7 C0C7 D9 5 JEPR 865 C865 096 JEPR 300 C300 097 CALG M=G7 BA72 098 RETN OOOF 099 NOOP 0000 D9 A CALH HD=0 LCS F 1 04 09 B CALG M=G4 BA42 D9C BALG 1 M=0 9301 09 0 CALG M=M+G4 B940 09 E CALH HC = M F0C4 09 F JEPU 02C 802C DAO CPRT CARR Etablissement format 1 305 DA1 CALG M=M-GA B6A1 0A2 JEPU F33 8F33 0A3 JEPR 06E C06E 0A4 JEPR 72 B C72B DA5 CALG GB=M BOB'» Mt JEPR 1C2 C1C2 P/î? CALG G2 =0 . , B124 0A8 JEPR 19 0 C190 DA9 JEPU DC4 . tSDC'i DAA RETN ooor- DAB CALR M=80 Contrôle ligne BeOF OAC BALG D M.G6=0 9260 DAD JEPR 84 F C04F DAE CALH HD=0 F1D4 DAF BKBD F ST 0P=1 0C3F oeo JEPR 107 C1 07 OBI BKBD E ST 0P=0 083E 0B2 CKBD KBST 0602 DB3 RETN OOOF 0B4 CALR • M= 1 0 . Mode format B10F 9283 DB 5 BALG 3 M. G8 = 0 DB6 JEPR 300 C30D DB7 BALG 1 M= 0 9301 DDS JEPU 518 £513 DB9 CALR O o II X BOOF DBA JEPR 228 C 2 2 a DB B JEPR 107 C 1 07 OBC BKBD F ST0P=1 0C3F DBD JEPR 076 C076 DBE BALG C H=0 930C 721 2271614 PA005800-4. Micro-programme ADR OPER OPER. suivant/commentaire 09/26/72 page 070 CODE 06 f JEPR F60 CF60 Hô JEPU DBB • 8DBB DC1 CALG G2=M BO 24 DC2 JEPR 192 • C192 DC3 CPRT TR=1 " 1240 DCA JEPR 06E Réglage tabulation C06E DC5 JEPR 72B C72B 0C6 BALG A (M=0)1 970A OC 7 JEPR ICC C1CC DC8 CALG M=GO • BA02 OC 9 CALG G2=M B024 DCA JEPR 19 2 C192 DCB CALR M=40 B40F OCC BALG 1 M.G8=0 9281 DCD JEPU F99 8F99 DCE RETN OOOF DCF NOOP 0000 ODO NOOP 0000 DD1 JEPR 366 C366 D02 JEPU B i F Essai duplication 8B1F DD3 CALR M=01 B01 F 004 BALG 0 M.G9=0 9290 DD5 CALR M=08 B08F DD6 BALG B M.G8=0 928B DD7 JEPR DE2 CDE2 PD3 JEPR 2C5 C2C5 DD? JEPU B1A \ ^ 8B1A DDA JEPR 3B3 C3B3 DOB BALG 1 O If z 9301 DDC JEPU D66 8066 DDD JEPR 0F6 C0F6 DDE CALR H=20 B20F ODF JEPR 660 . ... * • ■ C860 OEO JEPU BF 1 8BF1 DE 1 NOOP V 0000 0E2 CK BO TWST Essai TW 0502 DE 3 CALG M=H' B002 DE4 BALG 4 M=0 9304 DE 5 BALG 1 M-GE=0 90E1 DE6 BALG •2 M GE 91E2 DE 7 CALR M= 10 falOF DE8 JEPU 662 8862 DE9 CALR M=00 BOOF OEA RETN OOOF DEU CRWM NRR ...... 2650 DEC JEPR A5F C45F DED JEPR 70B C70U DEE JEPR 4A9 - . •• C4A9 OEF JEPU 02C - 802C DFO NOOP Sortie format 0000 PF1 CALR M= 10 ' B10F 722 2271614 PA005800-4. Micro-programme ADR OPER OPER. suivant/commentaire 09/26/72 on BALG 1 M • G 8 = 0 DP? JEPU FEF DF4 BRWM 5 READ=1 DF5 JEPR 300 DF6 BALG 1 M=0 DF7 JEPR 335 DF8 JEPR FCF 0F9 JEPR 335 OFA CALR M = 40 DFB BALG 1 M.G8=0 DFC JEPU F99 DFO RETN DFE ftETN DFF EOO BALG 1 M=0 EO 1 JEPU A78 E02 JEPR 06 E E03 JEPR 908 E04 BALG D O II 21 E05 JEPU 4BE E06 JEPR 06E E07 JEPR 908 E08 JEPR 9D7 E09 BALG 9 M=0 EOA JEPU A7 F E03 NOOP FOC NOOP CôO NOOP EOE BRDA 4 HEX=20 EOF BRDA 1 HEX=2E E10 BRWM 4 READ=0 Eli JEPR 06E E12 BALG E ( M=0 ) 1 E13 JEPR OEF E14 JEPR 7E4 El 5 JEPR 366 E16 JEPU 8E4 E17 CALG M=G4 E18 BALG 6 (M=0)« E19 CALR. M= 84 E1A CALG G4=M E1B CALR M= 80 E1C BALG 2 M . G F = 0 ElD CALR M=9E E1E CALG G4=K E1F RETN E20 CPRT CARR E21 BALG 1 M—GA=0 E22 JEPU 518 E23 JEPU DB4 E24 NOOP c00e c.p, page 071 CODE 9281 8FEF 2E55 C30D 9301 C335 CFCF C335 B40F 9281 8F99 OOOF OOOF 763E 9301 8A78 C06E C908 970D 84BE C06E C908 C9D7 9309 8A7F 0000 0000 0000 9A04 9AE1 2A54 C06E 970E COEF • C7E4 C366 88E4 ' B A4 2 9706 B84F B044 B80F 92F Z B9EF B04^ OOOF 1305 90 A1 8518 80154 0000 723 2271614 PA005800-4. Micro-programme adr OPER OPER. suivant/commentaire 09/26/72 page 072 code f25 calg g2 = m LC/FL REV 6024 £2.6 calh m=hd • fad2 e27 balg 1 o o j a X. 9521 e28 noop 0000 e29 calh hd=m f0d4 e2a calh m=h a faa2 e2b balg 3 m=0 • 9303 e2c calh m=hb faû2 e20 balg 1 m= m-g2 0 9521 e2e calh m=m+ha f9a0 e2f jepu e47 8e47 e30 crwm nwf 2690 e31 jepr 725 c725 e32 jçpu 275 8275 e33 calg g2 = m LC/fl fwd b024 e34 jepu 63c 863c e35 calh m = hc fac2 e36 balg 4 M = 0 9304 e37 calh m=hd fa02 e38 calg m=k+g2 b920 e39 calh hd = m f0d4 e3a balh 1 m=m-hc 0 d5c1 e3b jepu e40 8e40 e3c calh hd=0 f1d4 e3d calr m= 00 . boof e3e jepr 852 c852 Ei>F jepr 704 - c704 c40 calh m=ha faa2 e41 balg 5 m= 0 9305 e42 calh m=hb fab2 e43 calg m=h+g2 ' 6920 e44 calh hb=m f0b4 e45 balh 1 m= m-ha 0 d5a1 e46 ji pu 1 0801 e47 calh hb = m sortie LC/FL f0b4 e48 calg m=g2 ba22 e49 jepu idc 81dc e4a calr m=40 b40f e4b jepr 84f c84f e4c jepu ccd 8ccd e4d calr m=01 NPR/PRR b01f e4e balg b m.g7=0 9276 e4f calr m= 10 b10f e50 calg m=m.g8 be82 e51 calg 2 (m = 0î « ç7c2 e52 calr m = 40 840f e53 jepr 852 c852 e54 jepu ccd 8ccd e55 brwm 4 c i n=0 .MAN SWR 2 a 34 e56 brom 3 c in = 0 2933 e57 crwm 2 read=0 2a52 724 22/M614 PA005800-4. Micro-programme ADR OPER OPER. suivant/commentaire 09/26/72 page 073 CODE E58 CALR M= 1 0 B10F E59 BALG 1 M.G8=0 9281 E5A JEPR 518 C518 E5B CALG M=M-G6 B96 2 E5C CALG G 6= M . ■ _ B064 E5D JEPR 100 • C100 E5E JEPU 02C 802C E5F NOOP 0000 E60 CALG G4 = M B044 E61 CALR M= 80 ' ■ ' B80F E62 BALG 1 M.G4=0 9241 E63 JEPU 8 A1 8 8 M E64 CALG M = G4 BA42 E65 JEPU 894 O o II o RD vers RW ■ 8694 E 66 CALG B 1 04 E67 JEPR 06E C06E E68 BALG 3 M = 0 9303 E69 JEPR 1FC ClFC E6A JEPR 908 C908 E6B BALG 3 (M=0)1 970B E6C JEPU 1F0 81 FO E60 NOOP 0000 E6E NOOP 0000 E6F NOOP 0000 E70 JEPU BI A 8 B1A E71 BKBD E 0PT6=0 EXEC FC 096E E72 JEPR 107 C107 F 73 JEPR 076 C076 E74 BALG 2 (M= 0 ) 1 9702 E75 BKBD C ST 0P = 0 083C E76 JEPU 02C 802C E77 BRDA 3 HE X=5E 9DE3 E78 BRDA 2 HEX=5F 9DF2 E79 CALR M= 80 B80F E7A 8ALG 2 m.G7=0 9272 E7B JEPR 290 C290 E7C JEPU E71 6E71 E7D CALR M= 60 B60F E7E BALG C M . G7 = 0 927C E7 F JEPU. B37 RW vers RO 8B37 ECO CALG O II o o B104 E81 JEPR 30S C30B E 82 BALG 3 M=0 9303 E83 JEPR 19 D t C19C E84 JEPR 903 C908 E85 BALG B O II E 97ut! E 06 JEPU OEF Impression US 80EF E07 CALR M=2D B2DF E 88 JEPU 7F2 \ 87F2 E09 CALR M = 07 BO 7F E8A CALG H=M.GF BEF2 725 22M614 PA005800-4. Micro-programme ADR OPER OPER. suivant/commentaire 09/26/72 page 074 CODE E8B CALG GO=M B004 erc CALG M=G0 BAB2 ESO CALG M=M-GO B601 E8E CALG GO=M B004 E8F CPRT CARR 1305 E90 BALG 1 M-G0=0 9001 E9 1 RETN OOOF E92 CKBD BUZ Z = 2 07 22 E9 3 CALR M= 50 .......... B50F E94 JEPR 70B C70B E9 5 CKBD BUZZ=0 0702 E96 RETN OOOF E9 7 NOOP Impression caractère KB 0000 E98 CALR B44F E99 BALG 1 M . G9 = 0 9291 E9A JEPR 7F B C7FB E9B JEPR C21 CC21 E9C CALR M=30 B30F E9D JEPR 70B C70B E9E JEPU EC9 8E89 E9F CALG H=G7 BA72 EAO BRDA 4 HEX=OD 98D4 EA1 CPRT CARR 1305 EA2 CALG M=M-GA B6A1 EA3 CALH H3=M .* • F034 EA4 JEPU 366 e366 CA5 CALR H=20 . - - ■ ■ - - , — - - " . ' B20F BALG A M.G8=0 ~ 928A EA7 CALR K.=00 BOOF EA8 JEPU EA3 8E A3 EA9 CALR M= AE marche arrêt PRTC BAE F EAA CALG M=M-G7 B671 E AB BALG 3 (M=0}» 9703 EAC CALR M=40 B40F EAD CALG M=M=?G8 B962 EAE CALG G8=M B084 EAF RETN OOOF EBO CALR M=01 BO 1F EB1 JEPU A17 8 A17 EB2 CALR M=0F Mise en place action BOFF EB3 JEPR A19 ■ CA19 EB4 CALG • M=G7 BA72 EB5 BRDA A HEX=AO 9A0A EB6 BRDA 5 HEX=Al 9A15 EB7 CALR M= 10 B10F EB8 BALG 5 M . G 8 = 0 9285 EB9 CALR H = 02 B02F EBA BALG 3 M.G9 =0 9293 EBB JEPU 518 • ' 8518 EBC CALR M=02 B02F EBO JEPU A17 BA 17 726 2271614 PA005800-4. Micro-programme ADR OPER OPER. suivant/commentaire 09/26/72 page 075 COOE E8E CALG H=G7 ■ BA72 E8F JEPU O UL (7* « 89F0 ECO CALR M=20 B20F EC1 BALG ' 4 M.G8=0 9284 EC2 JEPR A19 CA19 EC3 JEPR 747 C747 EC4 CALG M=M ' 8002 EC5 RETN OOOF EC6 CALR M=10 B10F EC7 CALG K=M.G8' - BD82 EC8 BALG C M=0 . • 930C EC9 CALR M=20 . B20F ECA JEPR Al 7 CA17 EC B JEPU B58 8B58 ECC CALH M = HE F AE 2 ECO CALH HF =M F0F4 ECE JEPU 8AI 88A1 ECF JEPR 06E . ' CODE Q TRANS. C06E EDO JEPR 1FC ClFC EDI JEPR 06E C06E ED2 JEPR 1FC ClFC ED3 JEPR 06E C06E ED4 JEPU 532 8532 ED5 CALR M=01 INC TC BO 1 F ÉD6 BALG 8 M.G6=0 9268 ED7 CALG M=GC BAC2 ep? CALG M=M+1 . BF01 JIPU 4 , 0804 EDA CALR M=0 1 DEC TC B01 F ED8 BALG 3 M.G6=0 9263 EDC CALG M=GC % BAC2 EDD CALG M=M-1 BOOO EDE CALG GC=M B0C4 EDF RETN Impression espace OOOF EEO CALR M=80 B80F EE1 BALG 1 M.G7=0 9271 EE2 JEPU C27 8C27 EE 3 JEPU 7 EO . 87E0 EE4 CALH H3= M ' " ' . ' » ' F034 EE 5 JEPR qp4 CD04 EE6 BALG 3 M=0 9303 EE7 CACM M=RR 2310 EE8 JEPR 847 C847 EE9 BACM F GAP=0 2B7F EEA EE8 RETN JEPR D04 Lecture retenue & LRC OOOF CD04 E EC BALG D M=0 930D EE D CACM M= RR 2310 EEE CALH HO=M F004 EEF JEPR 847 * C847 EFO BRWM A ACT = 0 2ADA 727 2271614 • PA005800-4. Micro-programme ADR OPER OPER. suivant/commentaire 09/26/72 PAGE 076 CODE EF1 CALG M=G7 BA72 EP? CALR M=A6-M BA69 €F3 BALG 9 M= 0 9309 EFA CALR M=10 - BlOF EF 5 BALG 7 M.G8=0 9287 EF6 CALH M=H0 FA02 EF7 BALH 2 M-H3=0 D032 EF8 CALR M=20 B20F EF9 JEPR 862 C862 EFA JEPU EE5 8EE5 EF B CALR M= 01 BO 1 F EFC BALG D M.G9 =0 929D EFD CALH M = H0 F A02 EFE JEPU EE A 8EEA EFF EOEF F 00 CALG M=G7 CODE Q ACE BA72 FOI BRDA 1 HEX=10 9901 F02 RETN OOOF F03 CALR M=02 B02F FOA BALG 6 M.G9=0 9296 F05 CALR M = 10 BlOF F 06 BALG 2 M.G8=0 9282 F07 CALR H=20 B20F F08 JEPR 862 C862 F09 JEPR 100 C100 FOA JEPU B 1 A SB 1 A FOB JEPU FEO 8FE0 foç FOO NOOP contrôle clavier 0000 JEPR 07B C07B FOE JEPR E A9 CEA9 FOF CALG M= G7 BA72 F10 CALR M=AF-M BAF9 Fil BALG 7 M=0 9307 F12 CALR M=08 B08F F13 BALG A M.G9=0 ■ 929A FIA CALR M=03 B03F F15 CALG M=M',G7 B872 F 16 CALR M=A0—M ' BA09 F 17 BALG 7 M=0 . 9307 F18 RETN • OOOF F19 CALR K=20 B20F FIA BALG 1 M.G8=0 9281 F1B JEPU ECO ttECO F 1C CALR M=08 B08F F 1D BALG A M.G5=0 929A FIE JEPU ECO 8EC0 FI F JEPU E 82 ' 8E62 F20 CALG M=G7 L.H. • • BA72 F21 JEPR 3B3 - C3U3 F22 BALG 8 (M=0 ) • 9708 F23 JEPU B8A 8 b tt A 728 22*1614 PA005800-4. Micro-programme ADR OPER OPER. suivant/commentaire 09/26/72 PAGE 077 CODE f?4 JEPU B37 8B37 FZ5 CALR M= 01 BO 1F F26 BALG 1 M. G 6 = 0 • 926 1 F27 JEPU B37 8B37 F28 JEPR 0 6 E " C06E F29 JEPR 220 C220 F2A CALG G7 = M • B074 F2B BRDA 9 HEX=5F 90F 9 F2C BRDA 7 HEX = 8D 9807 F2D BRDA 6 HEX=1D 9906 F2E JEPR 3B3 C3B3 F2F BALG 3 (M=0)■ 9703 F30 JEPR 06E C06E F31 CALG G4=M B04 4 F32 JEPU BB A 88BA F33 CALH HO=M F 004 F34 JEPR 06E C06E F35 JEPR 72B C72B F36 CALG GA = M BO A4 F37 CALH M= HO • F AO 2 F38 BALG 1 t M=0 ) ' 9701 F39 JEPR 227 C227 F3A JEPU DA3 saut SP/TB CDA3 F3B CALG M=G7 BA72 F2C JEPR F50 CF50 F3D BALG 1 {M=0)' 9701 Bf JEPU F4E 8F4E F3F CALG G1 =0 . 8114 F40 JEPR 9 04 C904 FAI JEPR 06E C06E F42 JEPR F50 CF 50 F43 BALG C (M=0)' 97 0C FA4 CALH H=H0 F A02 F45 BRDA 2 HEX=0D * 9802 F46 CALR M=1D-M B1D9 F47 BALG 3 ( M = 0 ) ' 9703 F48 CALH M = HO F AO 2 FA9 CALG G7=H B074 F4A JEPU F4E 8F4E F4B JEPR 0F6 C0F6 F4C JEPR 9D7 C9D7 F4D BALG D ( M = 0 î 1 970 D F4E CALR M=08 B06F F4 F RETN • Evaluation SP/TB OOOF F50 CALH H0=M FOC"1 F51 BRDA 2 HE X= 5F 9DF2 F52 BRDA 2 HEX=09 9892 F53 CALR H= 00 BOOF F54 RETN OOOF F55 CALR M= M.80 B80D F56 CALG C (M=0)« 970C 729 2271614 ■ PA005800-4. Micro-programme ADR OPER OPER. suivant/commentaire 09/26/72 page 073 code F57 CALH O X II a; FA02 F50 RETN OOOF F 59 CALG M=GF 1 • B5F2 F 5A CALR M=M3F 8 BF8E F5B CALG M=M+GB+1 , * , - 6901 F5C CALH H1 = M . FO 14 F5D CPRT CARR - * 1305 F5E RETN OOOF F5F M OOP 0000 F 60 BRDA D HEX=09 FORMAT A£E 989D F61 BRDA D HE X = 0D 98DD F 62 CALR M=M.80 B80D F63 BALG 3 { M = 0 î 1 9703 F 64 CALG M=G7 BA72 F65 BRDA 9 HE X=1D 99D9 F66 JEPU F7E 6F7E F67 CALG M=G7 BA72 F68 BRDA 2 HEX=AE 9AE2 F 69 BRDA 2 HEX=A6 9A62 F6A JEPU 290 8290 F6B JEPU ÉA9 8EA9 F6C JEPR 227 C227 F6D JEPU 02C 602C F6E JEPU CFB 8CFB F6F CALG M=GA BAA2 F70 BKBD 1 MREL=1 0C51 F71 CALR M=00 - ' . BOOF F72 JEPR 228 C228 F73 JEPR DFO CDFO F74 JEPU 02C 802C F75 CPRT CARR 1305 F76 CALG G4=M 8044 F77 JEPU 080 8060 F78 CALH M=H0 FA02 F79 BRDA 2 HEX=89 • 9892 F7A CALR • M=5F B5FF F7B JEPU BE5 • 8BE5 F7C JEPU BE6 8BE6 F70 JEPU 7E0 8750 F7E BRDA E HEX=5F 9DFE F7F BRDA D HE X = 5E 9DED F80 BRDA B HEX=08 9888 F81 BRDA* A H E X=18 998 A F 82 BRDA A HEX=1C 99CA F83 SRD A A H E X = 0 F 9 S F -*• F 84 BRDA 4 HEX=lF 99F4 F85 BRDA 2 HEX=0E 98E2 F86 BRDA 1 HEX=IE 99E1 F87 JEPU 290 ■ 8290 F 88 JEPU F75 8F75 FB9 CPRT CARR 1305 730 22? 16 i 4 PA005800-4. Micro-programme ADR OPER OPER. suivant/commentaire 09/26/72 page 079 CODE F8A CALG GB=M 8064 FSB RETN OOOF FtsC JEPU 7E2 87E2 F8D JEPU 1C2 81C2 F8E CPRT CARR • 1305 F8F CALG GA = M BO A4 F90 RETN OOOF F9 1 JEPR 74A MGC C74A F92 JEPR F 59 CF 59 F9 3 BALH 4 M H1 D114 F94 BALH 1 M-H0=0 D001 F9 5 BALH 1 M HO D101 F96 JEPU F20 8F20 F9 7 JEPU BBA 8BB A F98 JEPU D4G 8D48 F99 JEPR 227 Format d'impression C227 F9 A JEPR 4CA . C4CA F9B CALR M = 4D B4DF F9C JEPR 307 C307 F9D CALR M = 47 B47 F F9E JEPR 307 C307 F9 F CALR M=2B B2BF FAO JEPR 7F2 C7F2 FAI CALR M=02 B02F FA2 JEPR 171 C17 1 FA3 CALG M=GA • " BAA2 FA4 CALG G4=M B044 FA5 JEPR A9E CA9E FA6 CALR M=2C B2CF FA7 JEPR 307 C307 F A8 CALG M=GB bAB2 FA9 CALG G4=M B044 F AA JEPR A9E , CA9E FAB JEPR 227 C227 FAC JEPR 4CA ' C4CA FAD CALG G2 =0 B124 FAE JEPR 190 C190 FAF JEPR 630 ' C630 FBO JEPR 735 C735 FBI CALG M=G4 BA42 FB2 BALG 1 ( M=0 )' 9701 FB3 RETN OOOF FB4 CALR • H=54 B54F FB5 JEPR 307 C307 F86 CALR M=42 B42F FB7 JEPR 307 C307 F B8 CALR M=2B B2UF FB9 JEPR 7F2 • C7F2 FBA CALR M=02 B02F F8B JEPR 171 _ C 17 1 fbc JIPU 2 0"C2 731 2271614 PA005800-4. Micro-programme ADR OPER OPER. suivant/commentaire 09/26/72 page Obu code FBD CALR M=2C ' B2CF F&£ JEPR 307 ' C307 FBF CPRT CARR 1305 FCO BALG 1 M GB 91B1 FC1 JIPU 2 • 0802 FC2 JEPR 227 C227 FC3 JEPR 4CA J CACA FC4 JEPR A9E CA9E FC5 CALG M=G4 BAA2 FC6 CALG G2=M B024 FC7 JEPR 190 C190 FC8 JEPR 630 " C630 FC9 JEPR 735 C735 FCA CALG M=G4 BAA2 FCB BALG 1 M=0 - - - 9301 FCC JEPU FBO 8FBD FCO JEPR 227 C227 FCE JEPU 4CA Etablissement format de bloc 8ACA PCF JEPR E9F CE9F FOO CALR M=10 BlOF FD1 JEPR 1FC ClFC FD2 CALG M=GA BAA2 FD3 JEPR 72F C72F FDA JEPR 1FC ... C1FC F05 CALG M=GB BAB2 F06 JEPR 72F C72F Fp7 JEPR 1FC ' ClFC F0Û CALG G2=0 B12A F09 JEPR 190 C190 FDA CPRT STEP 1220 FOB CPRT CARR . 1305 FDC BPRT 1 TAB = 0 • 18B1 FDD JEPR 1FC . ' ClFC FDE BALG B (M=0)• 9706 FDF JEPU 735 8735 FEO CALR H=08 * 608F FE1 BALG 8 M.G9=0 9298 FE2 CALR M=10 BlOF FE3 BALG 2 M.G8=0 92Ë2 FE4 JEPR 2EC C2EC FE 5 JEPU 81A * 8B1A F E6 JEPR DAO CDAO FE7 JEPR ?62 C262 FE8 BALG 2 (M=0)■ 9702 FE9 JEPU B1A " ' 8b1A FEA JEPR 0F6 C0F6 FEB JEPR OEF COfcF FEC JEPR EC F CECF FED JEPR 335 ' C335 FEE JEPU B1A 8151 A FFF JEPR FCF . ■ CFCF 732 2271614 PA005800-4. Micro-programme ADR OPER OPER. suivant/commentaire 09/26/72 PAGE 081 Fro JEPR A73 FFL CALH m = H2 FF2 CALH HO = m FF3 JEPR 7EA FFA CALH m= HO FF5 BALH 3 m H2 F F6 CALH H2 = m FF7 JEPR A87 FF8 JEPR ABE FF9 CALH m= m—1 FFA CALH H2 = m FFB JEPR 100 FFC JEPR AF6 FFD JEPR ofa FFE JEPU 02C FFF C00E CA73 F A22 FOOA C7EA FA02 0123 F02A CAB7 CAbE F621 F02A C100 CAF6 CDFA 802C A3bB 733 2271614 REVENDICATIONS 1 - Machine à écrire automatique destinée à des applications de traitement de mots et autres, caractérisée en ce qu'elle comporte des unités périphériques éraettrices destinées à fournir des informations de caractères pour qu'elles soient ensuite 5 traitées, des unités périphériques réceptrices destinées à recevoir lesdites informations de caractères, une unité centrale de traitement comprenant au moins un registre de caractères, une mémoire morte et un dispositif d'adressage de ladite mémoire morte selon une séquence prédéterminée et facile à modifier, une ligne 10 omnibus de données à laquelle sont connectées lesdites unités périphériques émettrices et réceptrices et ledit registre de caractères, et destinée k transmettre les informations de caractères entre eux, une ligne omnibus d'états à laquelle sont connectés lesdites unités périphériques émettrices et réceptrices et ledit 15 dispositif d'adressage de ladite mémoire morte, chaque unité périphérique émettrice ou réceptrice appliquant sur ladite ligne omnibus d'états des signaux d'entrée déterminée représentant des conditions d'états de cette unité périphérique, ledit dispositif d'adressage de ladite mémoire morte réagissant auxdits signaux 20 d'entrée déterminés sur ladite ligne omnibus d'états en modifiant sélectivement la séquence prédéterminée dans laquelle ladite mémoire morte est adressée, ladite machine comportant enfin une ligne omnibus de mots d'instructions, à laquelle sont connectés ledit registre de caractères, ledit dispositif d'adressage de la-25 dite mémoire morte et lesdites unités périphériques émettrices et réceptrices de manière qu'ils réagissent à des mots d'instructions déterminés transmis sur cette ligne, ladite mémoire morte étant connectée à ladite ligne omnibus de mots d'instructions et lui appliquant des instructions par l'adressage approprié par 30 ledit dispositif d'adressage, lesdites instructions appliquées à ladite ligne omnibus de mots d'instructions entraînant le chargement dans ledit registre de caractères des informations de caractères appliquées sur ladite ligne omnibus de données puis, lorsqu'il y a lieu, leur transmission par ladite ligne omnibus 35 de données vers lesdites unités périphériques réceptrices. Z - Machine à écrire automatique selon la revendication 1, caractérisée en ce que ladite mémoire morte est connectée à ladite ligne omnibus de données et peut lui appliquer sélectivement des constantes en réponse à l'émission de commandes appro- 734 22? 1 6 i 4 priées par ledit dispositif d'adressage de ladite mémoire morte, ladite unité centrale de traitement comprenant en outre un dispositif de comparaison connecté à ladite lifme omnibus de données et à ladite ligne omnibus de mots d'instructions, ledit dispositif 5 de comparaison étant susceptible, à l'émission d'instructions appropriées par la mémoire morte, de comparer des constantes lues dans ladite mémoire morte avec des informations de caractères fournies par ladite unité périphérique émettrice et chargée précédemment dans ledit registre de caractères. 10 3 - Machine à écrire automatique selon la revendication 2, caractérisée en ce que ledit dispositif de comparaison consiste en une unité arithmétique et logique pouvant fonctionner au mcrins dans un mode de comparaison et dans un mode de transfert direct, ladite unité arithmétique et logique étant connectée entre la-15 dite ligne omnibus de données et les entrées de données dudit registre de caractères, le mode de fonctionnement de l'unité arithmétique et logique étant déterminé par des instructions qui lui sont fournies par la ligne omnibus de mots d'instructions de manière que si elle fonctionne dans le mode de transfert direct, 20 l'unité arithmétique et logique applique audit registre de caractères les informations de caractères provenant de ladite ligne omnibus de données • k - Machine à écrire automatique selon la revendication 1, caractérisée en ce que lesdites unités périphériques émettrices 25 comprennent un clavier susceptible de produire des informations alphanumériques, de commande et de format, ledit clavier étant connecté à ladite ligne omnibus de données par une interface de clavier qui contrôle l'état de plusieurs conditions dudit clavier et applique à la commande certaines déterminées de ces 30 conditions d'état à ladite ligne omnibus d 'états, ladite interface de clavier étant connectée à ladite ligne omnibus de mots d'instructions, décodant les instructions qui lui sont destinées sur ladite ligne omnibus de mots d'instructions et fournissant des signaux de commande audit clavier. 35 5 - Machine à écrire automatique selon la revendication 4, caractérisée en ce qu'elle comporte également un circuit d'aiguillage bidirectionnel faisant partie de ladite interface de clavier, ledit circuit d'aiguillage bidirectionnel étant connecté entre la ligne omnibus de données et ledit clavier, et sa directivité 40 étant commandée par des instructions décodées dans ladite inter— 735 22716 14 face de clavier de manière que ledit clavier puisse émettre des informations de caractères vers ladite ligne omnibus de données et en recevoir des informations de caractères, des informations de caractères émises par ledit clavier -pour être appliquées à la-5 dite ligne omnibus de données étant classifiée-s comme des informations d'adresses de nature variable et d'autres informations représentant des informations alphanumériques de commande et de format, les différents types d'informations pouvant être émis simultanément par ledit clavier, ladite machine à écrire autoraa-10 tique comportant en outre un dispositif faisant partie de ladite interface de clavier et commandé par des instructions reçues de ladite ligne omnibus de mots d'instructions de manière à appliquer des signaux de commande audit clavier pour que des informations de l'un desdits types soient appliquées sélectivement 15 audit circuit d'aiguillage bidirectionnel pour être transmises vers ladite ligne omnibus de données. 6 - Machine à écrire automatique selon la revendication 5, caractérisée en ce que ledit clavier comporte un ensemble standard de touches de caractères alphanumériques et de fonctions, 20 chacune desdites touches alphanumériques dudit ensemble standard étant susceptible de produire une première et une seconde repré-sensations de caractères en fonction de la simple manoeuvre de cette touche et de la manoeuvre combinée de cette touche avec une touche de changement de fonction, plusieurs desdites touches de 25 caractères alphanumériques et de fonctions étant susceptibles de produire une troisième représentation de caractères de fonctions codée destinée à être transmise vers ladite ligne omnibus de données, ledit clavier comportant également une touche de code destinée à autoriser l'émission desdites troisièmes représentations 30 de caractères de fonctions codées, lorsqu'elle est manoeuvrée avec l'une desdites plusieurs touches de caractères alphanumérique s et de fonctions susceptibles de produire une troisième représentation de fonctions codée destinée à être transmise sur la ligne omnibus de données, plusieurs touches de commande de mode destinées 35 à définir différents modes de fonctionnement de ladite machine à écrire automatique pour des applications au traitement de mots, plusieurs touches d'action destinées à déclencher un traitement de mots dans un mode donné de fonctionnement dans ladite machine à écrire automatique, un dispositif destiné à définir des adresses 40 de bloc d'informations traitées dans ladite machine à écrire auto 736 227 1 61 4 matique, et produisant des représentations de caractères d'adresses de blocs définies indépendamment desdites première, seconde et troisième représentations de caractères produites par ledit ensemble standard de touches de caractères alphanumériques et de 5 fonctions et susceptibles de produire simultanément lesdites représentations de caractères, et un dispositif destiné à appliquer sélectivement des représentations de caractères provenant dudit ensemble standard de touches de caractères alphanumériques de fonctions et dudit dispositif destiné à définir les adresses des 10 blocs d'informations traitées, vers ledit circuit d'aiguillage bidirectionnel de ladite interface de clavier, en réponse à des signaux de commande émis par ladite interface de clavier. 7 - Machine à écrire automatique selon l'une quelconque des revendications 1 à 6, caractérisée en ce que lesdites unités péri- 15 phériques réceptrices comprennent une unité d'imprimante susceptible d'imprimer des représentations de caractères alphanumériques et de remplir les fonctions de déplacement de position d'impression et de positionnement de document , ladite imprimante étant connectée à ladite ligne omnibus de données par l'intermédiaire 20 d'une interface d'imprimante, qui contrôle l'état de plusieurs conditions de ladite imprimante et qui transmet à la commande, certaines déterminées de ces conditions d'état à la ligne omnibus d'états, ladite interface d'imprimante éteint connectée à ladite ligne omnibus de mots d'instructions, décodant des instructions 25 qui lui sont destinées, et fournissant des signaux de commande à ladite imprimante. 8 - Machine à écrire automatique selon la revendication 7» caractérisée en ce qu'elle comporte également un multiplexeur de sortie faisant partie de ladite interface d'imprimante, et com- 30 prenant plusieurs entrées de caractères et une sortie connectée à ladite ligne omnibus de données, ledit multiplexeur de sortie étant commandé par des instructions déterminées émises sur ladite ligne omnibus de mots d'instructions et destinées à ladite interface d'imprimante pour appliquer sélectivement certaines 35 prédéterminées desdites plusieurs entrées de caractères à ladite ligne omnibus de données, l'une desdites plusieurs entrées de caractères dudit multiplexeur de sortie représentant un réglage standard de marge de gauche de ladite imprimante et une autre desdites plusieurs entrées de caractères dudit multiplexeur 40 de sortie représentant un réglage standard de marge de droite 737 22/M614 de ladite imprimante. 9 - Machine à écrire automatique selon la revendication 8, caractérisée en ce qu'elle comporte un outre un compteur destiné à p roduire une représentation de caractère spécifiant 5 la position d'impression actuelle de l'imprimante en fonction de ses déplacements antérieurs à partir d'une position de référence, ladite représentation de position d'impression actuelle étant appliquée à l'une déterminée desdites plusieurs entrées de caractères dudit multiplexeur de sortie. 10 10 - Machine à écrire automatique selon la revendication 7, caractérisée en ce qu'elle comporte également un multiplexeur d'états d'imprimante faisant partie de ladite interface d'imprimante et comportant plusieurs entrées et une sortie connectée à ladite ligne omnibus d'états, ledit multiplexeur d'états d ' im-15 primante étant commandé par des instructions émises sur ladite ligne omnibus de mots d'instructions et destinées a ladite imprimante pour appliquer sélectivement certaines spécifiées desdites plusieurs entrées sur ladite ligne omnibus d'états, un registre dans lequel sont mémorisés des réglages de tabulation établis 20 par l'opérateur pour chacune des positions possibles d'impression de ladite imprimante, ledit registre contrôlant la position d'impression actuelle de ladite imprimante et produisant un signal de sortie indiquant si un réglage de tabulation a été établi pour cette position et un dispositif destiné à appliquer ledit signal 25 de sortie dudit registre à l'une desdites plusieurs entrées dudit multiplexeur d'états d'imprimante. 11 - Machine à écrire automatique selon la revendication 7f caractérisée en ce qu'elle comporte également un dispositif faisant partie de ladite interface d'imprimanifce et commandé par 30 des instructions sur ladite ligne omnibus de mots d'instructions et destinées à ladite imprimante de manière à fournir, après le décodage d'instructions appropriées, un niveau de commande de mise à zéro à ladite imprimante, et un dispositif faisant partie de ladite imprimante et commandé par ledit niveau de commande de 35 mise à zéro de manière que ladite imprimante soit placée dans un ensemble prédéterminé de conditions initiales, ladite imprimant *î comprenant un élément de roue des types monté sur un chariot, ledit ensemble prédéterminé de conditions initiales correspondant à une disposition dudit élément de roue des types dans une 4o position de référence et à une disposition dudit chariot dans 738 _ . 2271614 une position initiale d'impression. 12 - Machine à écrire automatique selon la revendication 1, caractérisée en ce que lesdites unités périphériques émet-trices comprennent un poste de support d'enregistrement sus- 5 ceptible de lire des informations alphanumériques, de commande et de format sur un support d'enregistrement, ledit poste de support d'enregistrement étant connecté à ladite ligne omnibus de données par l'intermédiaire d'un dispositif de commande de poste de support d'enregistrement qui commande le passage 10 des informations de caractères de ladite position ou poste de support d'enregistrement vers ladite ligne omnibus de données, ledit dispositif de commande de position de support d'enregistrement contrôlant l'état de plusieurs conditions de ladite position de support d'enregistrement et transmettant à la commande certaines 15 déterminées de ces conditions d'états vers ladite ligne omnibus d'états, ledit dispositif de commande de position de support d'enregistrement étant connecté à la ligne omnibus de mots d'instructions, décodant les instructions qui lui sont destinées sur la-diteligne onnibus de mots d'instructions et appliquant les sig-20 naux de commande à ladite position de support d'enregistrement. 13 - Machine à écrire automatique selon l'une quelconque des revendications 1 à 6 et 12, caractérisée en ce que lesdites unités périphériques réceptrices comprennent une position de support d'enregistrement susceptible d'enregistrer les informations 25 alphanumériques, de commande de format sur un support d'enre-, gistremént qui y est chargé, ladite position de support d'enregistrement étant connectée à ladite ligne omnibus de données par l'intermédiaire d'un dispositif de commande de position de support d'enregistrement, qui commande le passage des caractères 30 de ladite ligne onnibus de données vers ladite position de support d'enregistrement, ledit dispositif de commande de support d'enregistrement contrôlant l'état de plusieurs conditions de ladite position de support d'enregistrement et transmettant à la commande certaines déterminées de ces conditions d'états vers la-35 dite ligne omnibus d'états, ledit dispositif de commande de position de support d'enregistrement étant connecté à ladite ligne omnibus de mots d'instructions, décodant des instructions qui lui sont destinées sur ladite ligne omnibus de mots d'instructions et appliquant des signaux de commande à ladite position kO de support d'enregistrement. 739 22*1614 • 14 - Machine à écrire automatique selon l'une quelconque des revendications 1 à 13, caractérisée en ce qu'elle comporte également un tampon connecté à ladite ligne omnibus de données, à ladite ligne omnibus de mots d'instructions et à ladite ligne 5 omnibus d'états, ledit tampon étant commandé par des instructions présentes sur ladite ligne omnibus de mots d'instructions de manière à transférer les informations de caractères par l'intermédiaire de ladite ligne omnibus de données vers et depuis ledit registre de caractères et à appliquer à ladite ligne omnibus 10 d'états des indications d'états représentant des conditions contrôlées audit tampon. 15 - Machine à écrire automatique selon la revendication 14, caractérisée en ce que ledit tampon comporte un registre à décalage agencé de manière à appliquer sélectivement des informations 15 de caractères à la ligne omnibus de données et à en recevoir des informations de caractères et un circuit de commande de tampon destiné à commander le fonctionnement dudit registre à décalage et à contrôler l'état de plusieurs conditions dudit tampon ainsi qu'à appliquer à la commande certaines déterminées desdites con-20 ditions d'états sur ladite ligne omnibus d'états, ledit circuit de commande de tampon étant connecté à ladite ligne omnibus de mots d'instructions, décodant des instructions qui lui sont destinées sur ladite ligne omnibus de mots d'instructions et appliquant des signaux de commande audit registre à décalage. 25 16 - Machine à écrire automatique selon la revendication 15, caractérisée en ce que ledit registre à décalage est agencé selon une configuration à recirculation, et qu'il comporte un nombre suffisant d'étages pour recevoir au moins toutes les informations de caractères correspondant à la longueur d'une ligne courante 30 d'informations à traiter. 17 - Machine à écrire automatique destinée à des applications de traitement de mots et autres, caractérisée en ce qu'elle comporte une ligne omnibus de données destinée à transférer des informations de caractères dans un format binaire en paral-35 lèle dans ladite machine à écrire automatique, une unité périphérique de clavier destinée à produire des informations de caractères qui doivent être traitées, ladite unité périphérique de clavier étant connectée à ladite ligne omnibus de données et lui appliquant des informations de caractères dans un format binaire 40 en parallèle, une unité périphérique d'imprimante destinée à 740 22? 1614 recevoir des informations de caractères provenant de ladite ligne omnibus de données et susceptible d'imprimer des représentations de caractères alphanumériques et de remplir des fonctions d1 avancement de position d'impression et de positionne-5 ment de document , ladite unité périphérique d'imprimante étant connectée à ladite ligne omnibus de données et en recevant des informations de caractères en un format binaire en parallèle, une unité périphérique de support d'enregistrement destinée à recevoir des informations de caractères provenant de ladite ligne 10 omnibus de données et àjlui appliquer des informations de caractères, ladite unité périphérique de support d'enregistrement étant connectée à ladite ligne omnibus de données et agencée de manière à échanger avec cette ligne des informations de caractères dans un format binaire en parallèle, une unité périphérique de tampon 15 destinée à accumuler des informations de caractères en un format binaire en parallèle, ladite unité périphérique de tampon étant connectée à ladite ligne omnibus de données, et échangeant avec elle des informations de caractères dans un format binaire en parallèle, un registre de caractères connecté à ladite lipne om-20 nibus de données pour en recevoir des informations de caractères en un format binaire en parallèle et pour lui appliquer des informations de caractères en un format binaire en parallèle, et un dispositif destiné à transférer des informations de caractères par ladite ligne omnibus de données d'une unité périphérique à une 2 5 autre, en fonction du mode de traitement de mots employé, chaque transfert d'informations de caractères étant effectué en introduisant chaque caractère à transférer et provenant de ladite première unité périphérique dans ledit registre de caractères avant de le transférer vers ladite autre unité périphérique et en appli-30 quant ensuite, lorsqu'il y a lieu, ledit caractère chargé dans ledit registre de caractères sur ladite ligne omnibus de données, pour l'appliquer à ladite autre unité périphérique. 18 - Machine à écrire automatique selon la revendication 1?, caractérisée en ce que ladite unité périphérique de clavier com-35 porte plusieurs touches de commande de mode destinées à définir différents modes de fonctionnement dans ladite machine à écrire automatique, y compris un mode d'enregistrement, ladite machine à écrire automatique comportant également un dispositif réagissant au chargement d'un caractère de définition de mode d'enre-40 gistrement dans ledit registre de caractères, en provoquant le 741 2271614 transfert vers ladite unité périphérique d'imprimante des informations de caractères alphanumériques introduits par ladite unité périphérique de clavier afin de provoquer l'impression des caractères alphanumériques représentés, et le transfert siipplé-5 mentaire de chaque caractère d'informations représentant un caractère alphanumérique depuis ledit registre de caractères, par ladite ligne omnibus de données, vers ladite unité périphérique de tampon pour y être accumulées. 19 - Machine à écrire automatique selon la revendication 10 18, caractérisée en ce que lesdites informations de caractères produites par ladite unité périphérique de clavier pendant un fonctionnement en mode d'enregistrement sont appliquées à ladite unité périphérique d'imprimante et à ladite unité périphérique de tampon pour y être accumulées jusqu'à ce que la fin d'une ligne 15 d'informations dans l'opération de trait-ement en cours soit détectée, un dispositif étant prévu pour transférer ensuite toutes les informations de caractères accumulées dans ladite unité périphérique de tampon pour ladite ligne d'informations, par ladite ligne omnibus de données et ledit registre de caractères, vers 20 ladite unité périphérique de support d'enregistrement où elles sont enregistrées sur un support d'enregistrement. 20 - Machine à écrire automatique selon la revendication 19» caractérisée en ce que les informations de caractères sont transférées dudit registre de caractères à ladite unité périphé- 25 rique de support d'enregistrement en un format binaire en parallèle, et sont enregistrés sur le support d'enregistrement dans un format en série, ladite unité périphérique de support d'enregistrement étant mise en marche et le support d'enregistrement amené à sa vitesse par suite de l'accumulation d'une ligne d'informa-30 tions de caractères dans ladite unité périphérique de tampon, et chaque ligne d'informations de caractères étant enregistrée sur ledit support d'enregistrement de ladite manière en série, et espacée delà ligne précédente d'informations enregistrées par un intervalle entre enregistrements de lignes. 35 21 - Machine à écrire automatique selon la revendication 20, caractérisée en ce qu'au moins un caractère de préambule est enregistré sur ledit support d'enregistrement avant ledit enregistrement en série desdites informations de caractères accumulés dans ladite unité périphérique de tampon, ledit au moins un ca-ko ractère de préambule étant enregistré sur ledit support d'enre- 742 2271614 gistrement dans une position qui suift ledit intervalle entre enregistrements de lignes et avant 1' enregistrement en série desdites informations de caractères accumulées dans ladite unité périphérique de tampon, ledit au moins un caractère de préam-5 bule dans une ligne d'informations de caractères enregistrée sur ledit support d'enregistrement étant espacé sur ce dernier desdites informations de caractères enregistrées par un intervalle de préambule, ladite machine à écrire automatique comportant en outre un dispositif réagissant audit fonctionnement en 10 mode d'enregistrement en enregistrant plusieurs caractères de correction sur ledit support d'enregistrement après chaque enregistrement d'une ligne d'informations de caractères accumulée dans ladite unité périphérique de tampon, lesdits caractères de correction formant un intervalle sur ledit support d'enre-15 gistrement pour permettre les corrections de ladite ligne d'informations de caractères précédemment enregistrée , chaque ligne d'informations de caractères étant enregistrée sur ledit support d'enregistrement de ladite manière en série, et séparée de la ligne précédente d'informations enregistrée par un intervalle 20 entre enregistrementsde lignes. 22 - Machine à écrire automatique selon la revendication 20, caractérisée en ce qu'au moins un caractère de préambule est enregistré sur ledit support d'enregistrement avant ledit enregistrement en série desdites informations de caractères accumulées 25 dans ladite unité périphérique de tampon, ledit au moins un caractère de préambule étant enregistré sur ledit support d'enregistrement dans une position qui suit ledit intervalle entre enregistrements de lignœ et avant l'enregistrement en série desdites informations de caractères accumulées dans ladite unité 30 périphérique de tampon, ledit au moins un caractère de préambule d'une ligne d'informations de caractères enregistrée sur ledit support d'enregistrement étant écarté sur ledit support d'enregistrement desdites informations de caractères enregistrées par un intervalle de préambule, ladite machine à écrire automatique 3 5 comportant également un dispositif destiné à exécuter un contrôle de redondance longitudinale pour chaque bit des informations de caractères émises depuis l'unité périphérique de tampon vers l'unité périphérique de support d'enregistrement pour l'enregistrement d'une ligne d'informations accumulée dans ladite unité kO périphérique de taunpon, et un dispositif destiné à enregistrer 743 2271614 un caractère représentant le résultat dudit contrôle de redondance longitudinale exécut é sur ledit support d'enregistrement après l'enregistrement d'une ligne d'informations de caractères accumulée. 5 23 - Machine à écrire automatique selon la revendication 20, caractérisée en ce que les lignes d'informations de caractères enregistrées sur le support d'enregistrement sont groupées et organisées en blocs d'informations, chaque bloc d'informations sur un support d'enregistrement étant défini par une partie 10 d'intervalle entre enregistrements d'introduction associée à des blocs d'informations et par une partie de caractères d'adresse de bloc , ladite partie d'intervalle entre enregistrements ayant une longueur susceptible de la distinguer d'autres intervalles entre enregistrementsde nature différente formés sur le-15 dit support d'enregistrement, ladite partie de caractères d'adresse de bloc comprenant au moins un premier caractère qui définit une adresse de bloc et un second caractère qui représente l'adresse du bloc associé, la longueur desdits intervalles entre enregistrements de blocs dépassant largement la longueur 20 des intervalles entre enregistrementsde lignes et pouvant ainsi s'en distinguer facilement. 24 - Machine à écrire automatique selon la revendication 23, caractérisée en ce que ladite unité périphérique de clavier coirporte un dispositif destiné à définir une adresse de bloc 25 et une de plusieurs touches de commande de mode définissant un fonctionnement en mode de recherche, ladite machine à écrire automatique comportant en outre un dispositif réagissant à la détection d'un caractère de définition de mode de recherche dans ledit registre de caractères en provoquant le chargement 30 dans ledit registre de caractères des informations de caractères provenant dudit dispositif de définition d'une adresse de bloc et en mettant ensuite en marche ladite unité périphérique de support d'enregistrement pour que le support d'enregistrement qui y est chargé soit exploré à la recherche de l'adresse de bloc 35 définie à ladite unité périphérique de clavier, et un dispositif faisant partie de ladite unité périphérique de support d'enregistrement et destiné à indiquer une adresse de bloc actuelle sur le support d'enregistrement qui y est chargé, ladite recherche de ladite adresse de bloc définie par ladite unité périphérique 40 de clavier s'effectuant par une comparaison entre ladite adresse 744 2271614 de bloc actuelle et celle définie par ladite unité périphérique de clavier et en détectant ensuite lesdits intervalles entre enregistrements de blocs et en modifiant l'adresse de bloc actuelle indiquée a ladite unité périphérique de support d'enregis-5 trement pour chaque intervalle entre enregistrements de blocs détecté jusqu'à ce qu'une comparaison favorable soit obtenue. 25 - Machine à écrire automatique selon la revendication 18, caractérisée en ce qu'elle comporte en outre un dispositif qui, lorsque ladite machine à écrire automatique est sortie de son 10 mode d'enregistrement, enregistre un caractère de fin de message et une partie d'intervalle de fin sur un support d'enregistrement chargé dans ladite unité périphérique de support d'enregistrement, ladite partie d'intervalle de fin se présentant sous la forme d'une longueur déterminée du support d'enregistrement qui soit 15 facile à détecter. 26 - Machine à écrire automatique selon la revendication 17» caractérisée en ce que ladite unité périphérique de clavier comprend plusieurs touches de commande de mode destinées à définir différents modes de fonctionnement dans ladite machine et compre- 20 nant un mode de restitution, ladite machine à écrire automatique comprenant en outre un dispositif réagissant au chargement d'un caractère de définition de mode de restitution dans ledit registre de caractères en provoquant la mise en marche de ladite unité périphérique de support d'enregistrement et le transfert vers la-25 dite unité périphérique de tampon d'une ligne d'informations de caractères enregistrée lue dans ladite unité périphérique de support d'enregistrement, ledit transfert de ladite ligne d'informations de caractères depuis ladite unité périphérique de support d'enregistrement vers ladite unité périphérique de tampon s'ef-30 fectuant par l'intermédiaire de ladite ligne omnibus de données, de manière telle que chaque caractère d'une ligne donnée d'informations de caractères lue soit chargée initialement dans ledit registre de caractères et ensuite, lorsqu'il y a lieu, ramenée sur ladite ligne omnibus de données, pour être introduite dans ladite 35 unité périphérique de tampon. 27 - Machine à écrire automatique selon la revendication 26, caractérisée en ce que des lignes d'informations de caractères sont enregistrées sur un support d'enregistrement placé dans ladite unité périphérique de support d'enregistrement de manière 40 telle que chaque ligne d'informations de caractères puisse être 745 2271614 identifiée séparément et contienne un caractère de contrôle de redondance longitudinale pour la ligne d'informations de caractères enregistrée , ladite machine à écrire automatique comportant un outre un dispositif destiné à exécuter un contrôle de 5 redondance longitudinale pour chaque bit des informations de caractères lues à ladite unité périphérique de support d'enregistrement pour une ligne donnée d'informations et un dispositif destiné à comparer le résultat dudit contrôle de redondance longitudinal pour une ligne d'informations de caractères lues avec le-10 dit caractère de contrôle de redondance longitudinale associé à cette ligne d'informations de caractères. 28 - Machine à écrire automatique selon la revendication 17, caractérisée en ce qu'elle comporte en outre une unité périphérique de tampon de lecture destinée à accumuler des informations 15 de caractères en un format binaire en parallèle,ladite unité périphérique de tampon de lecture étant connectée à ladite ligne omnibus de données et échangeant avec elle des informations de caractères dans un format binaire en parallèle. 29 - Machine à écrire automatique selon la revendication 28, 20 caractérisée en ce que ladite unité périphérique de clavier comprend plusieurs touches de commande de mode destinées à définir différents modes de fonctionnement dans ladite machine à écrire automatique et comprenant un mode de correction, ladite machine à écrire automatique comportant en outre un dispositif 25 réagissant au chargement d'un caractère de définition de mode de correction dans ledit registre de caractères en mettant en marche ladite unité périphérique de support d'enregistrement et en transférant à ladite unité périphérique de tampon de lecture une ligne d'informations de caractères enregistrée lue dans l'unité péri-30 phérique de support d'enregistrement, ledit transfert de ladite ligne d'informations de caractères depuis ladite unité périphérique de support d'enregistrement vers ladite unité périphérique de tampon de lecture s'effectuant par ladite ligne omnibus de données, de manière telle que chaque caractère d'une ligne donnée 35 d'informations de caractères lue soit initialement chargé dans ledit registre de caractères et ensuite, quand il y a lieu, retournée sur ladite ligne omnibus de données pour être introduit dans ladite unité périphérique de tampon de lecture. 30 - Machine à écrire automatique selon la revendication 29, 40 caractérisée en ce qu'elle comporte également un dispositif fai 7 h6 2271614 sant partie de ladite unité périphérique de clavier et destinée à commander la lecture sélective des informations de caractères chargées dans ladite unité périphérique de tampon de lecture et leur application à ladite ligne omnibus de données vers ledit 5 registre de caractères, ledit dispositif qui provoque la lecture sélective des informations de caractères provenant de ladite unité périphérique de tampon de lecture provoquant en outre l'application sélective des informations de caractères chargées dans ledit registre de caractères, lorsqu'il y a lieu, à ladite unité 10 périphérique d'imprimante et à ladite unité périphérique de tampon pour y être accumulées jusqu'à ce que la fin d'une ligne d'informations soit détectée au cours de l'opération de traitement de mots en cours. 31 - Machine à écrire automatique selon la revendication 30 ^ 15 caractérisée en ce qu'elle comporte en outre un dispositif réagissant à l'accumulation d'une ligne complète d'informations de caractères dans ladite unité périphérique de tampon en mettant en marche ladite unité périphérique de support d'enregistrement en déplaçant un support d'enregistrement qui y est chargé dans le 20 sens inverse jusqu'à une position dans laquelle se trouvent des informations de caractères associées à la ligne d'informations de caractères lues sélectivement dans ladite unité périphérique de tampon de lecture et actuellement et sélectivement accumulées dans ladite unité périphérique de tampon, et en enregistrant les-25 dites informations de caractères accumulées dans ladite unité périphérique de tampon sur ledit support d'enregistrement placé dans ladite unité périphérique de support d'enregistrement dans une position qui recouvre ladite ligne d'informations de caractères lue sélectivement dams ladite unité périphérique de tampon 30 de lecture et actuellement accumulée dans ladite unité périphérique de tampon, une ligne d'informations enregistrées sur un support d'enregistrement placé dans ladite unité périphérique de support d'enregistrement étant initialement enregistrée de manière à contenir plusieurs caractères de correction qui permettent 35 un allongement notable de chacune de ces lignes d'informations de caractères enregistrées sur ledit support d'enregistrement, tamdis que les informations de caractères accumulées dans ladite unité périphérique de tampon et enregistrées ensuite sur ledit support d'enregistrement lorsque ladite touche de mode de correction est 40 manoeuvrée, ne comprennent pas lesdits plusieurs caractères de 7^7 2271614 correction, de manière que les informations de caractères accumulées dans ladite unité périphérique de tampon et représentant réellement des informations de caractères alphanumériques et de format puissent dépasser les informations de caractères repré-5 sentant des informations de caractères alphanumériques et de format lues initialement sur le support d'enregistrement placé dans ladite unité périphérique de support d'enregistrement et transférées dems ladite unité périphérique de tampon de lecture d'un nombre de caractères égal à celui desdits plusieurs carac-10 tères de correction. 32 - Machine à écrire automatiqee selon la revendication 28, caractérisée en ce qu'elle comporte également une unité périphérique de support d'enregistrement de lecture destinée à lire des informations de caractères sur un support d'enregistrement 15 qui y est chargé, et à appliquer lesdites informations de caractères à ladite ligne omnibus de données, ladite unité périphérique de support d'enregistrement de lecture étant connectée à ladite ligne omnibus de données et agencée de manière à lui fournir des informations de caractères en un format binaire en paral-20 lèle. 33 - Machine à écrire automatique selon la revendication 32, caractérisée en ce que ladite unité périphérique de clavier comporte plusieurs touches de commande de mode destinées à définir différents modes de fonctionnement de ladite machine à écrire 25 automatique et comprenant un mode d'enregistrement et un mode de restitution, ladite machine à écrire automatique comportant en outre un dispositif qui réagit au chargement d'un caractère de définition de mode d'enregistrement dans ledit registre de caractères en conditionnant ladite unité périphérique de support 30 d'enregistrement pour une opération d'enregistrement et en provoquant le transfert des informations de caractères alphanumériques appliquées pour leur traitement à la ligne omnibus de données, vers ladite unité périphérique d'imprimante pour l'impression des caractères alphanumériques représentés , ainsi que 35 le transfert supplémentaire de chaque caractère d'informations représentant des informations de caractères alphanumériques ou de format depuis ledit registre de caractères par ladite ligne omnibus de données, vers ladite unité périphérique du tampon pour y être accumulée». 40 34 - Machine à écrire automatique selon la revendication 33» 748 2271614 caractérisée en ce qu'elle comporte en outre un dispositif qui réagit au chargement d'un caractère de définition de mode de restitution dans ledit registre de caractères émettant en marche l'une desdites unités périphériques de support d'enregistrement 5 et de support d'enregistrement de lecture, et en transférant une ligne d'informations de caractères enregistrée lue dans l'une de ces unités périphériques de support d'enregistrement vers l'une des unités périphériques de tampon et de tampon de lecture, ledit transfert de ladite ligne d'informations de ca-10 ractères s'effectuant par ladite ligne omnibus de données de manière que chaque caractère d'une ligne donnée d'informations de caractères lue soit initialement chargée dans ledit registre de caractères et ensuite, lorsqu'il y a lieu, ramenée sur ladite ligne omnibus de données pour être introduite dans l'une des-15 dites unités périphériques de tampon et de tampon de lecture. ■35 - Machine à écrire automatique selon la revendication 34, caractérisée en ce que ladite unité périphérique de clavier comporte une touche de changement de lecteur destinée à changer celle desdites unités périphériques de support d'enregistrement 20 et de support d'enregistrement de lecture qui est mise en marche en réponse à l'introduction d'ion fonctionnement en mode de restitution, ladite machine à écrire automatique comportant en outre un dispositif réagissant à la manoeuvre de ladite touche de changement de lecteur de manière qu'une ligne d'informations 25 précédemment lue dans l'une desdites unités périphériques de support d'enregistrement est transférée à l'une desdites unités périphériques de tampon soit lue dans l'autre desdites unités périphériques de support d'enregistrement, et transférée à l'autre desdites unités périphériques de tampon, de manière que les-30 dites deux unités périphériques de support d'enregistrement puissent être utilisées sélectivement comme lecteur en service. 36 - Machine à écrire automatique selon la revendication 34, caractérisée en ce qu'elle comporte également un dispositif qui réagit à l'introduction dans ledit mode d'enregistrement 3? et dans ledit mode de restitution et au chargement associé desdits caractères de définition représentant ces modes dans ledit registre de caractères en mettant en marche ladite unité périphérique de support d'enregistrement de lecture et en transférant à ladite unité périphérique de tampon de lecture une ligne d'in-40 form ations de caractères lue dans ladite unité périphérique de 749 2271614 support d'enregistrraent de lecture, un dispositif faisant partie de ladite unité périphérique de clavier et à la commande duquel des informations de caractères chargées dans ladite unité périphérique de tampon de lecture, à l'introduction desdits modes 5 d'enregistrement et de restitution, y sont lues sélectivement et appliquées par ladite ligne omnibus de données audit registre de caractères, ledit dispositif qui commande la lecture sélective des informations de caractères dans ladite unité périphérique de tampon de lecture provoquant en outre quand il y a lieu, l'ap-10 plication sélective des informations de caractères chargées dans ledit registre de caractères à ladite unité périphérique d'imprimante et à ladite unité périphérique de tampon pour y être accumulées jusqu'à ce qu'une fin de ligne d'informations soit détectée dans l'opération de traitement de mots en cours, et un 15 dispositif destiné à transférer ensuite toutes les informations de caractères accumulées dans ladite unité périphérique de tampon pour ladite ligne d'informations par ladite ligne omnibus de données et ledit registre de caractères, vers ladite seconde unité périphérique de support d'enregistrement pour qu'elles y soient 20 enregistrées sur un support d'enregistrement. 37 - Machine à écrire automatique selon l'une des revendications 35 ou 36, caractérisée en ce que des lignes d'informations de caractères sont enregistrées sur un support- d'enregistrement placé dans chacune desdites unités périphériques de sup- 25 port d'enregistrement et de support d'enregistrement de lecture de manière telle que chaque ligne d'informations de caractères puisse être identifiée séparément et contienne un caractère de contrôle de redondance longitudinale pour la ligne d'informations de caractères enregistrée , ladite machine à écrire auto-30 matique comportant en outre un dispositif destiné à exécuter un contrôle de redondance longitudinale pour chaque bit d'informations de caractères lues dans l'une déterminée desdites unités périphériques de support d'enregistrement et de support d'enregistrement de lecture pour une ligne donnée d'informations et un 35 dispositif de comparaison du résultat dudit contrôle de redondance longitudinale exécuté pour une ligne d'informations de caractères lue avec le caractère de contrôle de redondance longitudinale associé à cette ligne d'informations de caractères. 38 - Machine à écrire automatique selon l'une des revendi-40 cations 35 °u36, caractérisée en ce que l'une desdites plusieurs 750 2271614 touches de commande de mode consiste en une touche introduisant un mode de margination, ladite machine à écrire automatique comportant un outre un dispositif faisant partie de ladite unité périphérique de clavier et destiné a définir une marge de droite 5 qui doit être respectée par ladite unité périphérique d'imprimante, un dispositif faisant partie de ladite unité périphérique de clavier et destiné à définir une zone de marge d'un nombre déterminé de caractères, établie contre et à gauche de la marge de droite définie, un dispositif faisant partie de ladite unité 10 périphérique d'imprimante et destiné à fournir une indication concernant la position actuelle d'impression de ladite unité périphérique d'imprimante, et un dispositif réagissant à la manoeuvre de ladite touche d'introduction dudit mode de margination, à ladite indication concernant la position actuelle d'impression de 15 ladite unité périphérique d'imprimante, et à ladite zone de marge définie en modifiant les opérations de traitement de mots exécutées dans ladite machine à écrire automatique, selon que ladite position actuelle d'impression de ladite unité périphérique d'imprimante se trouve à l'intérieur ou à l'extérieur de ladite zone 20 de marge définie. 39 - Machine à écrire automatique selon l'une des revendications 19 ou 33» caractérisée en ce que ladite unité périphérique de clavier comporte en outre un ensemble standard de touches de caractères alphanumériques destiné à introduire les informations 25 de caractères alphanumériques et de fonctions par ladite unité périphérique de clavier, et comprenant des touches de rappel arrière et de soulignement, ladite touche de rappel arrière étant susceptible de produire un code de fonction de rappel arrière normal et un code de fonction. de rappel arrière codé, un 30 dispositif qui autorise ladite fonction de rappel arrière codé lorsqu'il est actionné en combinaison avec ladite touche de rappel arrière, et un dispositif réagissant au chargement d'informations de caractère représentant un code de fonction de rappel arrière normal dans ledit registre de caractères en reculant les 35 informations de caractères accumulées dans ladite unité périphérique de tampon d'une position de caractère pendant un fonctionnement en mode d'enregistrement de manière qu'un caractère introduit ensuite puisse être placé dans ladite unité périphérique de tampon dans une position qui précède d'une position celle qui serait 40 utilisée si un code de fonction, de rappel arrière normal n'avait 751 ' " 2271614 pas été reçu, de manière à effectuer l'effacement d'un caractère accumulé dans ladite unité périphérique de taunpon juste avauit l'introduction dudit caractère représentant un code de fonction de rappel arrière normal dans ledit registre de carac-5 tères, ledit dispositif réagissant au chargement d'un code de fonction de rappel arrière normal dans ledit registre de caractères appliquant en outre un caractère de déplacement sur ladite ligne omnibus de données pour que ladite unité périphérique d'imprimante exécute une opération de rappel arrière d'une 10 position de caractère. ko - Machine à écrire automatique selon la revendication 39» caractérisée en ce qu'elle comporte également un dispositif faisant partie de ladite unité périphérique de clavier et destinée à produire des informations de caractères représentant plusieurs 15 caractères alphanumériques pour les appliquer à ladite ligne omnibus de données en un format binaire en parallèle, lesdites informations de caractères comprenant plusieurs positions binaires affectées de façon appropriée pour représenter les différents caractères alphanumériques qui doivent être émis, lesdites 20 plusieurs positions binaires étant en outre affectées de telle manière que toutes les informations de caractères représentant des caractères alphanumériques produits par ladite unité périphérique de clavier comprennent au moins une même position binaire à un premier état prédéterminé. 25 4l - Machine à écrire automatique selon la revendication ko, caractérisée en ce qu'elle comporte également un dispositif qui réagit au chargement d'informations de caractères représentant un code de fonction de rappel arrière codé et un code de soulignement introduit ensuite dans ledit registre de caractères en 30 faisant reculer les informations de caractères accumulées dams ladite unité périphérique de taunpon pendant un fonctionnement en mode d'enregistrement et en faisant passer ladite au moins une même position binaire de l'un approprié des caractères accumulés dudit premier état prédéterminé à un second état prédéterminé. 35 kZ - Machine à écrire automatique selon la revendication 17, caractérisée en ce que ladite unité périphérique de clavier comporte plusieurs touches de commande de mode destinées à définir différents modes de fonctionnement comprenant un mode de duplication, ladite machine à écrire automatique comportant en outre une 40 unité périphérique de taimpon de lecture destinée à accumuler des informations de caractères en un format binaire en parallèle, 2271614 et connectée à ladite ligne omnibus de données, et agencée de manière à échanger avec elle des informations de caractères dans un format binaire en parallèle, une unité périphérique de support d'enregistrement de lecture destinée à lire des informa-5 tions de caractères sur un support d'enregistrement qui y est placé et à appliquer lesdites informations de caractères à ladite ligne omnibus de données, ladite unité périphérique de support d'enregistrement de lecture étant connectée à ladite ligne omnibus de données et agencée de manière à lui appliquer des 10 informations de caractères dans un format binaire en parallèle, un dispositif réagissant au chargement d'un carcctère de définition de mode de duplication dans ledit registre de caractères en provoquant le transfert des informations de caractères lues sur un support d'enregistrement placé dans ladite unité péri-15 phérique de support d'enregistrement de lecture vers ladite unité périphérique de support d'enregistrement pour qu'elles y soient enregistrées sur un support d'enregistrement qui y est. placé, \ et un dispositif qui réagit au chargement d'un caractère de définition de mode de duplication dems ledit registre de carac-20 tères en mettant en marche ladite unité périphérique de support d'enregistrement de lecture et le transfert d'une ligne d'informations de caractères enregitrée qui y est lue vers ladite unité périphérique de tampon de lecture par l'intermédiaire de ladite ligne omnibus de données et dudit registre de caractères. 25 43- Machine à écrire automatique selon l'une quelconque des revendications 18, 26, 29, 33 et 42 caractérisée en ce que ladite unité périphérique de clavier comporte plusieurs touches d'action définissant un seul caractère et différents groupements d'informations de caractères à traiter, ladite machine à écrire 30 automatique comportant en outre un dispositif qui réagit au chargement de caractères de définition représentant certaines desdites plusieurs touches d'action en provoquant la lecture d'un nombre approprié de caractères dans ladite unité périphérique de tampon et leur transfert à ladite unité périphérique 35 d'imprimante de manière que les caractères alphanumériques représentés y soient imprimés ou que l'unité périphérique d'imprimante effectue une opération de déplacement ou de positionnement de papier. 44 - Machine à écrire automatique selon la revendication 43, 40 caractérisée en ce que le seul caractère et les différents 753 2271614 groupements de caractères définis par lesdites plusieurs touches d'action sont déterminés par des informations de caractères particulières identifiant ledit seul caractère et les différents groupements de caractères spécifiés par lesdites plusieurs touches 5 d'action, ladite machine à écrire automatique comportant en outre un dispositif destiné à détecter le chargement desdites informations de caractères particulières identifiant ledit seul caractère et les différentes groupements de caractères définis par lesdites plusieurs touches d'action dans ledit registre de carac-10 tère, ledit dispositif qui réagit au chargement des caractères de définition représentant certaines desdites plusieurs touches d'action provoquant la lecture d'informations de caractères dans ladite unité périphérique de tampon jusqu'à ce que le chargement dans ledit registre de caractères dudit caractère d'identifica-15 tion associé à l'une manoeuvrée desdites plusieurs touches d'action soit détecté et arrêtant ensuite la lecture des informations de caractères dans ladite unité périphérique de tampon jusqu'à ce que 1'• une desdites touches d'action soit à nouveau manoeuvrée. 20 45 - Machine à écrire automatique selon l'une des revendi cations 43 ou 44, caractérisée en ce que l'une desdites plusieurs touches de commande de mode consiste en une touche qui définit un mode de margination, ladite machine à écrire automatique comportant en outre un dispositif faisant partie de ladite unité 25 périphérique de clavier et destiné à définir une marge de droite qui doit être respectée par ladite unité périphérique d'imprimante, un dispositif faisant partie de ladite unité périphérique de clavier et destiné à définir une zone de marge d'un nombre de caractères déterminé établie contre et à gauche de la marge 30 de droite définie, un dispositif faisant partie de ladite unité périphérique d'imprimante et destiné à fournir une indication concernant la position actuelle d'impression dans ladite unité périphérique d'imprimante, et un dispositif réagissant à la manoeuvre de ladite touche définissant le mode de margination, à 35 ladite indication concernant la position actuelle d'impression de ladite unité périphérique d'imprimante et à ladite zone de marge définie en modifiant les opérations de traitbement de mots exécutées dans ladite machine à écrire automatique selon que ladite position actuelle d'impression de ladite unité périphéri-40 que d'imprimante se trouve à l'intérieur ou à l'extérieur de ladite zone de marge définie. 754 2271614 46 - Machine à écrire automatique selon la revendication 4r>, caractérisée en ce que ladite zone de marge peut être chois i - de manière à occuper une largeur de zéro à huit caractères alphanumériques, une largeur de zone de marge standard étant définie 5 logiquement lorsque ledit mode de margination est introduit et que la zone de marge n'est pas spécifiée par ailleurs. 47 - Machine à écrire automatique selon la revendication 45» caractérisée en ce que ledit dispositif qui réagit à la manoeuvre de ladite touche définissant le mode de margination, à ladite 10 indication concernant la position actuelle d'impression de ladite unité périphérique d'imprimante et à ladite zone de marge définie pour modifier les opérations de traitement de mots exécutées dans ladite machine à écrire automatique intervient à l'entrée de ladite position d'impression de ladite unité périphérique d'impri-15 mante dans ladite zone de marge définie, en exécutant un examen des informations de caractères qui doivent être lues dans ladite unité périphérique de tampon et être chargées dans ledit registre de caractères jusqu'à ce qu'un caractère de retour de chariot, de trait d'union ou autre caractère susceptible d'être modifié 20 en un caractère de retour de chariot soit détecté, un dispositif poursuivant la transmission des informations de caractères depuis ledit registre de caractère vers ladite unité périphérique d'imprimante si le nombre des caractères examinés pour la détection dudit caractère de retour de chariot, de trait d'union ou autre 25 caractère susceptible d'être modifié en un caractère de retour de chariot, ne dépasse pas ladite zone de marge définie, ce dispositif arrêtant la lecture des informations de caractères dans ladite unité périphérique de tampon vers ledit registre de caractère avant toute impression dans ladite zone de marge définie si 30 le nombre des caractères examinés pour détecter ledit caractère de retour de chariot, de trait d'union ou autre caractère susceptible d'être modifié en un caractère de retour de chariot dépasse ladite zone de marge définie. 48 - Procédé de traitement de mots dans une machine à écrire 35 automatique dans laquelle des informations de caractères alphanumériques sont introduites par une unité périphérique de clavier, procédé caractérisé en ce qu'il consiste essentiellement à produire des informations de caractères en un format binaire en parallèle à l'unité périphérique de clavier pourchaque manoeuvre 40 d'une touche, à appliquer chaque caractère émis par ladite unité 755 2271614 périphérique de clavier, sur une ligne omnibus de données afin de l'introduire dans un registre de caractères dans un format binaire en parallèle, à inspecter chaque caractère introduit dans ledit registre de caractères pour déterminer si ce carac-5 tère consiste en un caractère alphanumérique qui convient pour être imprimé et à appliquer les informations de caractères qui ont été déterminées être des informations de caractères alphanumériques convenant pour l'impression à ladite ligne omnibus de données, dans un format binaire en parallèle de manière qu1 10 elles soient appliquées à une unité périphérique d'imprimante en vue de leur impression. k$) - Procédé de traitement des mots dans une machine à écrire automatique dans laquelle des informations de. caractères alphanumériques sont enregistrées sur un support d'enregistrement 15 sous forme de lignes d'informations, procédé caractérisé en ce qu'il consiste essentiellement à lire une ligne d'informations de caractères sur ledit support d'enregistrement et à appliquer chaque caractère lu à une ligne omnibus de données pour qu'il soit introduit dans un registre de caractères dans un format 20 binaire en parallèle, à appliquer les informations de caractères introduites dans ledit registre de caractères sur ladite ligne omnibus de données dans un format binaire en parallèle, pour qu' elles soient transmises à une unité périphérique de tampon, à charger chaque caractère appliqué sur ladite ligne omnibus de 25 données pour qu'il soit introduit dans ladite unité périphérique de tampon sur la base du premier entré , premier sorti, et à accumuler des informations de caractères dans ladite unité périphérique de tampon dans un format binaire en parallèle jusqu'à ce que les informations de caractères indiquant la fin d'une ligne 30 d'informations lue soient détectées dans ledit registre de caractères et chargées dans ladite unité périphérique de tampon. 50 - Procédé de traitement des mots dans une machine à écrire automatique dans laquelle des informations de caractères alphanumériques sont enregistrées sur un support d*enregistre-35 ment sous forme de lignes discrètes d'informations de caractères alphanumériques qui sont groupées et organisées en blocs d'informations pouvant être identifiés séparément, chaque bloc d'informations enregistré sur un support d'enregistrement étant défini par une partie d'intervalle entre enregistrements d'intro-kO duction associé à des blocs d'informations et dont la longueur 2 271614 permet de la distinguer des autres intervalles entre enregistrements de nature différente formés sur ledit support d'enregistrement, ladite machine à écrire automatique comprenant une unité périphérique de clavier qui comporte un dispositif destiné à dé-5 finir un fonctionnement en mode de recherche et un dispositif destiné à spécifier une adresse de bloc particulière à rechercher, procédé caractérisé en ce qu'il consiste essentiellement, lorsqu'un fonctionnement en mode de recherche est établi, un produire des informations de caractères de code de recherche par ladite 10 unité périphérique de clavier à la manoeuvre dudit dispositif définissant un fonctionnement en mode de recherche et à appliquer lesdites informations de caractères de code de recherche à une ligne omnibus de données, dans un format binaire en parallèle pour qu'elles soient introduites dans un registre de carac-15 tères dans ce même format, à détecter le chargement d'informations de caractères de code de recherche dans ledit registre de caractères et à aiguiller les informations de caractères représentant ladite adresse de bloc particulière qui doit être recherchée et provenant de ladite unité périphérique de clavier, vers 20 ladite ligne omnibus de données pour qu'elle soit introduite dans ledit registre de caractères, à introduire lesdites informations de caractères représentant ladite adresse de bloc particulière qui doit être recherchée dans ledit registre et à comparer lesdites informations de caractères représentant ladite adresse de 25 bloc particulière à rechercher avec l'adresse de bloc actuelle d'un support d'enregistrement placé dans une unité périphérique de support d'enregistrement, à déplacer rapidement ledit support d'enregistrement et à compter chaque intervalle entre enregistrements de blocs rencontrés pendant que ledit support d1enregistre-30 ment se déplace, à modifier l'adresse de bloc actuelle dudit support d'enregistrement d'une unité quand chaque intervalle entre enregistrements de blocs est rencontré et à comparer lesdites informations de caractères représentant ladite adresse de bloc particulière à rechercher avec ladite adresse actuelle mo-35 difiée dudit support d'enregistrement, et à arrêter ledit déplacement rapide dudit support d'enregistrement à la réception d'une . indication que ladite adresse de bloc particulière à rechercher correspond exactement à l'adresse de bloc actuelle dudit support d'enregistrement. 40 51 - Procédé d'enregistrement d'informations de caractères 2271614 dans une machine à écrire automatique adaptée à des opérations de traitement de mots, procédé caractérisé en ce qu'il consiste essentiellement à accumuler des informations de caractères à enregistrer sur un support d'enregistrement dans une unité péri-5 phérique de tampon jusqu'à ce qu'une ligne d'informations de caractères y soit chargée, chaque caractère étant appliqué à ladite unité périphérique de tampon et y étant mémorisé dans un format binaire en parallèle, à mettre en marche une unité périphérique de support d'enregistrement et à amener un support 10 d'enregistrement qui y est chargé à une vitesse d'enregistrement appropriée, après l'accumulation d'une ligne complète d'informations de caractères dans ladite unité périphérique de tampon, à lire les informations de caractères dans ladite unité périphérique de tampon et à appliquer chaque caractère lu par une ligne 15 omnibus de données, dans un format binaire en parallèle, à un registre de caractères jusqu'à ce que la ligne complète d'informations de caractères chargée dans ladite unité périphérique de têunpon soit lue, à appliquer chaque caractère chargé dans ledit registre de caractères sur la ligne omnibus de données dans un 20 format binaire en parallèle, pour qu'il soit appliqué à ladite unité périphérique de support d'enregistrement, à enregistrer sur ledit support d'enregistrement les informations de caractères fournies à ladite unité périphérique de support d'enregistrement par ledit registre de caractères et à arrêter ladite unité péri-25 phérique de support d'enregistrement lorsque la ligne complète d'informations de caractères chargé? dans ladite unité périphérique de tampon a été lue, de manière que des lignes d'informations de caractères soient enregistrées sur ledit support d'enregistrement, séparées par des intervalles entre enregistrements dont la 30 longueur est égale à au moins un intervalle sur ce support correspondant à celui nécessaire pour arrêter l'unité périphérique de support d'enregistrement après une opération d'enregistrement et à amener un support d'enregistrement qui y est chargé à la vitesse d'enregistrement appropriée avant une opération d'enre-35 gistrement. 52 - Procédé d'enregistrement d'informations de caractères dans une machine à écrire automatique adaptée pour des opérations de traitement de mots, procédé caractérisé en ce qu1 ilconsiste essentiellement à affecter un code à plusieurs bits dont au moins 40 un bit se trouve dans un premier état pour chaque caractère alpha 758 2271614 numérique à traiter, les autres bits de chaque mode à plusieurs bits affecté se trouvant respectivement dans un premier et dans un second état pour définir le caractère alphanumérique associé, à produire le code à plusieurs bits affecté pour chaque carac-5 tère alphanumérique à traiter, à produire un code de caractère de soulignement lorsqu'un caractère alphanumérique à traiter doit être souligné, et à faire passer du premier à un second état ledit au moins un bit du code à plusieurs bits affecté à un caractère alphanumérique à souligner lorsque les opérations de 10 traitement associées auxdits caractères alphanumériques à souligner imposent leur enregistrement sur un support d'enregistrement, de manière qu'un code de caractère alphanumérique souligné soit enregistré. 53 - Procédé de traitement de mots dans une machine à écrire 15 automatique comportant une unité périphérique d'imprimante et une unité périphérique de support d'enregistrement dans laquelle des informations de caractères alphanumériques sont enregistrées sur ledit support d'enregistrement sous forme de codes à plusieurs bits dont au moins un bit a pour fonction unique d'indiquer si le ca-20 ractère alphanumérique représenté est souligné, procédé caractérisé en ce qu'il consiste essentiellement à lire des codes à plusieurs bits sur ledit support d'enregistrement, à inspecter l'état dudit au moins un bit qui a pour fonction unique d'indiquer si le caractère alphanumérique représenté est souligné pour 25 chaque code à plusieurs bits représentant des informations de caractères alphanumériques lues sur ledit support d'enregistrement, à appliquer chaque code à plusieurs bits lu à ladite unité périphérique d'imprimante de manière à provoquer l'im pression d'un caractère alphanumérique représenté par ce code, à appliquer des 30 informations de code de déplacement à ladite unité périphérique d'imprimante pour en provoquer l'avancement après l'impression d'un caractère alphanumérique si ledit au moins un bit inspecté se trouve dans un premier état et à appliquer un code de soulignement suivi par un code de déplacement à ladite unité périphé— 35 rique d'imprimante si ledit au moins un bit inspecté se trouve dans un second état, de manière qu'tin caractère de soulignement soit imprimé au-dessous des caractères alphanumériques imprimés et ladite unité périphérique d'imprimante avançant ensuite lorsqu'un code à plusieurs bits représentant un caractère alphanumé-40 rique souligné est lu. 2271614 5k - Procédé de traitement de mots dans une machine à écrire automatique comportant une unité périphérique de support d'enregistrement, une unité périphérique de clavier, une unité périphérique de tampon et une unité périphérique de registre de carac-x, tères , les vitesses de traitement des informations de caractères desdites unités périphériques étant toutes différentes, procédé caractérisé en ce qu'il consiste essentiellement à produire des informations de caractères dans un format binaire en parallèle par ladite unité périphérique de clavier, à une vitesse variable 10 déterminée par un opérateur, à appliquer chaque caractère produit par l'unité périphérique de clavier et représentant un caractère alphanumérique à ladite unité périphérique d'imprimante par l'intermédiaire dudit registre de caractère, à la vitesse à laquelle lesdites informations de caractères sont produites et dans un 15 format binaire en parallèle, à charger chaque caractère appliqué à ladite unité périphérique d'imprimante dans une unité périphérique de tampon sur la base du premier entré, premier sorti, et à une vitesse similaire à celle à laquelle lesdits caractères sont appliqués à ladite unité périphérique d'imprimante, à accu-20 muler des informations de caractères dans ladite unité périphérique de tampon dans un format binaire en parallèle jusqu'à ce qu'une ligne complète d'informations de caractères y soit introduite, et à lire les informations de caractères dans ladite unité périphérique de tampon à une vitesse à laquelle ces informations 25 de caractères peuvent être enregistrées dans ladite unité périphérique de support d'enregistrement jusqu'à ce que le contenu accumulé entier soit lu, et à appliquer chaque caractère lu, par ledit registre de caractères, à ladite unité périphérique de support d'enregistrement pour y être enregistré sur un support d'en-30 registrement qui y est placé. 55 - Machine à écrire automatique destinée à des opérations de traitement de mots et comprenant une unité périphérique de clavier, une unité périphérique d'imprimante et une unité périphérique de support d'enregistrement, machine à écrire autoraa-35 tique caractérisée en ce qu'elle comporte une ligne omnibus de données interconnectant ladite unité périphérique de clavier, ladite unité périphérique d'imprimante et ladite unité périphérique de support d'enregistrement, un dispositif faisant partie de ladite unité périphérique de clavier et destiné à définir un 40 fonctionnement en mode d'enregistrement dans lequel des informa- 760 227 16 1 4 tions de caractères alphanumériques produites sont imprimées par ladite unité périphérique d'imprimante et enregistrées sur un support d'enregistrement placé dans ladite unité périphérique de support d'enregistrement, et un fonctionnement en mode de 5 restitution dans lequel les informations de caractères alphanumériques enregistrées sur un support d'enregistrement placé dans ladite unité périphérique de support d'enregistrement sont restituées sélectivement et imprimées par ladite unité périphérique d'imprimante, ladite machine à écrire automatique comportant 10 également un dispositif faisant partie de ladite unité périphérique de clavier et destiné à définir l'interligne entre des lignes successives d'informations à imprimer par ladite unité périphérique d'imprimante et un dispositif destiné à commander ladite unité périphérique d'imprimante pour qu'elle y réagisse, 15 un dispositif faisant partie de ladite unité périphérique de clavier et destiné à définir une fonction d'interligne obligatoire et un dispositif réagissant à la manoeuvre dudit dispositif de fonction d'interligne quand ladite machine à écrire automatique fonctionne dans le mode d'enregistrement, en provoquant 20 l'enregistrement d'informations représentant le réglage actuel dudit dispositif d'interligne, sur ledit support d'enregistrement placé dans ladite unité périphérique de support d'enregistrement. 56 - Machine à écrire automatique destinée à des opérations de trait araent de mots et qui comporte une unité périphérique 25 de clavier, une unité périphérique d'imprimante et une unité périphérique de support d'enregistrement, machine à écrire automatique caractérisée en ce qu'elle comporte une ligne omnibus de données interconnectant ladite unité périphérique de clavier, ladite unité périphérique d'imprimante et ladite unité périphéri-30 que de support d'enregistrement, un dispositiffaisant partie de ladite unité périphérique de clavier et destiné à définir un fonctionnement en mode d'enregistrement dans lequel des informations de caractères alphanumériques produites sont imprimées par ladite unité périphérique d'imprimante et enregistrées sur un 35 support d'enregistrement placé dans ladite unité périphérique de support d'enregistrement, et un fonctionnement en mode de restitution dans lequel des informations de caractères alphanumériques enregistrées sur un support d'enregistrement placé dans ladite unité périphérique de support d'enregistrement sont 40 restituées sélectivement et imprimées par ladite unité périphé 761 227 16 1 4 rique d'imprimante, ladite machine à écrire automatique comportant en outre un dispositif faisant partie de l'unité périphérique de clavier et destiné à définir des réglages de marge et de tabulation pour lesquels les informations de caractères alpha-5 numériques doivent être imprimées par ladite unité périphérique d'imprimante et un dispositif destiné à commander ladite unité périphérique d'imprimante pour qu'elle y réagisse, un dispositif faisant partie de ladite unité périphérique de clavier et destiné à définir une fonction de mise en format, et un dispositif 0 commandé par la manoeuvre dudit dispositif de fonction de mise en format lorsque ladite machine à écrire automatique fonctionne dans le mode d'enregistrement de manière que les informations de caractères représentant ladite fonction de mise en format et les réglages de margination et de tabulation établis ensuite 5 soient enregistrées sur ledit support d'enregistrement placé dans ladite unité périphérique de support d'enregistrement. 57 - Machine à écrire automatique destinée à des opérations de traitement de mots et comportant une unité périphérique de clavier, une unité périphérique d'imprimante et une unité péri- 0 phérique de support d'enregistrement, machine à écrire automatique caractérisée en ce qu'elle comporte une ligne omnibus de données interconnectant ladite unité périphérique de clavier, ladite unité périphérique d'imprimante et ladite unité périphérique de support d'enregistrement, un dispositif faisant par-5 tie de ladite unité périphérique de clavier et destiné à définir des réglages de marge pour lesquels les informations de caractères alphanumériqtees doivent être imprimées par ladite unité périphérique d'imprimante, un dispositif de mémorisation des réglages de marge établis à ladite unité périphérique de clavier, un dispositif faisant partie de ladite unité périphérique d'imprimante et destiné à indiquer la position actuelle d'impression de ladite unité périphérique d'imprimante, en fonction de ses positions d'impression possibles, et un dispositif destiné à comparer les réglages de marge mémorisés avec ladite position d'impression actuelle de ladite unité périphérique d'imprimante avant le début de chaque opération d'impression par ladite unité périphérique d'imprimante, 58 - Machine à écrire automatique destinée à des opérations de traitement de mots et comportant une unité périphérique de clavier, une unité périphérique d' imprimante, et une unité périphérique de support d' enregistrement , machine à écrire automatique, caractérisée en ce qu'elle comporte une ligne omnibus de données interconnectant ladite unité périphérique de clavier, ladite unité périphérique 5 d'imprimante et ladite unité périphérique de support d'enregistrement, un dispositif faisant partie de ladite unité périphérique d'imprimante et destiné à définir des réglages de ta-butation dans différentes positions où des caractères alphanumériques doivent être imprimés par ladite unité périphérique d'im— 10 primante, un dispositif destiné à mémoriser chaque tabulation établie, en fonction des différentes positions où des informations de caractères alphanumériques peuvent être imprimées par ladite unité périphérique d'imprimante et un dispositif destiné à indiquer si une tabulation a été établie dans la position ac-15 tuelle d'impression de ladite unité périphérique d'imprimante. 59 - Machine à écrire automatique destinée à des opérations de traitement de mots, et comportant une unité périphérique de clavier, une unité périphérique d'imprimante et une unité périphérique de support d'enregistrement, machine à écrire auto-20 matique caractérisée en ce qu'elle comporte une ligne omnibus de données interconnectant ladite unité périphérique de clavier, ladite unité périphérique d'imprimante et ladite unité périphérique de support d'enregistrement, un dispositif faisant partie de ladite unité périphérique de clavier et destiné à définir 25 des réglages de margination et de tabulation, dans différentes positions où des informations de caractères alphanumériques peuvent être imprimées par ladite unité périphérique d'imprimante, un dispositif de mémorisation de chaque réglage de margination et de tabulation en fonction des différentes positions où des 30 informations de caractères alphanumériques peuvent être imprimées par ladite unité périphérique d'imprimante, un dispositif de mise à jour de toutes les informations de margination et de tabulation que contient le dispositif de mémorisation, avec des informations de caractères spécialisées lues sur un support d'en-35 registrement chargé dans ladite unité périphérique de support d'enregistrement et un dispositif commandé par ledit dispositif de ladite unité périphérique de clavier pour changer sélectivement certains individuels des réglages de margination et de tabulation mémorisés dans ledit dispositif de mémorisation. ho 60 - Machine à écrire automatique destinée à des opérations 763 2271614 de traitement de mots et comportant une unité périphérique de clavier, une unité périphérique d'imprimante et une unité périphérique de support d'enregistrement, machine à écrire automatique caractérisée en ce qu'elle comporte une ligne omnibus de =; données interconnectant ladite unité périphérique de clavier, ladite unité périphérique d'imprimante et ladite unité périphé-tique de support d'enregistrement, un dispositif faisant partie de ladite unité périphérique de clavier et destiné à définir différents modes de fonctionnement dans lesquels des informations 10 de caractères alphanumériques produites sont imprimées par ladite unité d'imprimante, un dispositif destiné à produire et à mémoriser des informations de caractères définissant la position d'impression de ladite unité périphérique d'imprimante avant le début de l'impression de chaque ligne d'informations imprimées, 15 un dispositif faisant partie de ladite unité périphérique de clavier et destiné à définir une opération de correction de ligne dans laquelle ladite position d'impression de ladite unité périphérique d'imprimante est ramenée en arrière sur des informations de caractères alphanumériques qui ont été imprimées précédemment 20 pour une ligne, par ladite unité périphérique d'imprimante, et un dispositif commandé par la manoeuvre dudit dispositif de définition d'une opération de correction de lisne de manière à ramener la position d'impression de ladite unité périphérique d'imprimante dans la position d'impression définie par lesdites in-25 formations de caractère de position d'impression présentes dans ledit dispositif de mémorisation. 61 - Machine à écrire automatique destinée à des opérations de traitement de mots et comportant une unité périphérique de clavier, une unité périphérique d'imprimante et une unité péri-30 phérique de support d'enregistrement, machine à écrire automatique caractérisée en ce qu'elle comporte une ligne omnibus de données interconnectant ladite unité périphérique de clavier, ladite unité périphérique d'imprimante et ladite unité périphérique de support d'enregistrement, un dispositif faisant partie 35 de ladite unité périphérique de clavier et destiné à définir des réglages de tabulation dans différentes positions où des ca-cactères alphanumériques peuvent être imprimés par ladite unité périphérique d'imprimante, un dispositif de mémorisation de chaque réglage de tabulation en fonction des différentes positions où kC des informations de caractères alphanumériques peuvent être impri 764 2271614 mées par ladite unité périphérique d'imprimante, un dispositif faisant partie de ladite unité périphérique de clavier et destiné à définir un rérlage de marge pour lequel des informations de caractères alphanumériques doivent être imprimés par ladite unité périphérique d'imprimante, un dispositif faisant partie de ladite unité périphérique de clavier et destiné à définir un fonctionnement en mode de margination dans lequel les informations à traiter par ladite unité périphérique d'imprimante sont imprimées de façon extrêmement conforme à une zone de marge de droite établie, et un dispositif commandé par l'établissement du fonctionnement en mode de margination de manière que chaque ligne d'informations de caractères alphanumériques imprimées en association avec un paragraphe, soit imprimée d'une manière telle que chaque licne commence au plus grand réglage de tabulation établi.