Brevet FR2428285A1 — publié le 19800104

La présente invention se rapporte aux machines à affranchir électroniques et concerne, plus particulièrement, un dispositif de réglage à distance avec une machine à affranchir à microcalculateur de conception avancée. Le dispositif d'approvisionnement à distance selon l'invention utilise une machine à affranchir autonome de la troisième génération,-qui remplace les machines déjà décrites dans les demandes de brevets des Etats-Unis d'Amérique n0 536 248 et n0 406 898 déposées respectivement le 23 décembre 1974 et le 16 octobre 1973 au nom de la Demanderesse. La présente machine à microcalculateur est un perfectionnement à là machine antérieure décrite dans la demande de brevet n0 536 248 précitée. Cette nouvelle machine comporte un dispositif d'approvisionnement du compte financier par introduction d'une combinaison au clavier. La combinaison introduite est comparée avec une combinaison produite intérieurement. Le dispositif selon l'invention approvisionne à distance le compte financier de la machine à affranchir avec des valeurs variables d'affranchissement plutôt qu'avec des valeurs fixes comme cela se faisait dans les dispositifs antérieurs, par exemple celui décrit dans le brevet des Etats-Unis d'Amérique n0 3 792 446. L'invention concerne donc une machine à affranchir à calculateur dont le compte financier est approvisionné à distance. La machine à affranchir selon l'invention utilise un centre de calcul équipé avec un calculateur numérique programmé et une unité de réponse en fréquence vocale. Le centre de calcul traite des appels téléphoniques provenant des utilisateurs des machines et leur demande une information spécifique à leur machine. Cette information est utilisée pour vérifier l'authenticité de l'appel et pour mettre à jour l'enregistrement de l'utilisateur mémorisé dans le calculateur numérique. L'utilisateur informe également le centre de calcul de la valeur d'affranchissement qu'il souhaite approvisionner dans sa machine, cette valeur étant une valeur variable. le calculateur au centre de calcul formule une combinaison basée sur l'information d'identification et la valeur variable d'affranchissement.Cette combinaison est ensuite retournée à l'utilisateur par 11 unité de réponse en fréquence vocale. L'utilisateur introduit alors la combinaison dans la ma chine à affranchir à microculateur. Cette machine contient,dans son programme, un sous-programme qui compare la combinaison introduite avec une combinaison produite intérieurement, basée sur la valeur d'affranchissement demandée pour L'approvisionnement financier. Si la combinaison introduite correspond à la combinaison produite intérieurement, les contenus des registres d'approvisionnement de la machine sont augmentés de la nouvelle valeur d'affranchissement. S'il n'y a pas égalité entre la combinaison introduite et la combinaison produite intérieurement, le contenu du registre d'approvisionnement de la machine n'est pas augmenté de l'affranchissement sollicité et l'utilisateur en est informé. La machine selon l'invention comporte une unité centrale de traitement, plusieurs unités de mémoire, une entrée-sortie multiplexée, et un dispositif d'établissement d'affranchissement réagissant à des interactions contrôlées entre l'unité centrale de traitement, les mémoires, les entrées-sorties, en mettant en place un affranchissement prédéterminé et en l'imprimant à volonté. La machine est réalisée autour de plusieurs composants d'intgration poussée et applique la technologie des circuits d'intégration poussée pour établir une relation fonctionnelle lui permettant d'accomplir des fonctions prédéterminées. D'une façon générale, l'unité centrale de traitement destinée à commander le circulation des données et effectuer les calculs d'affranchissement en fonction des entrées reçues constitue l'élément essentiel de la machine. L'unité centrale de traitement est reliée à une mémoire permanente qui mémorise un programme de données d'affranchissement et qui constitue un support de mémorisation non modifiable. Une mémoire temporaire est également prévue pour mémoriser et émettre les données à traiter, en accord avec le fonctionnement de l'unité centrale de traitement.Une mémoire rémanente est interconnectée avec l'unité centrale de traitement et offre des positions de mémorisation permanente ou non destructive pour les données d'affranchissement postal, en accord avec le sous-programme de transfert préalablement établi et déclenché avec une séquence d'arrêt ou de démarrage de l'ensemble. L'utilisation d'une mémoire rémanente est importante en ce que les données qui ont une importance telle que les contenus des registres descendants qui conservent la trace du solde de la machine ou les registres ascendants qui conservent la trace du cumul continu des taxes sont mémorisés de façon permanente dans la mémoire rémanente quand la machine est arrêtée. Quand la machine démarre, les données provenant de la mémoire rémanente sont retournées dans la mémoire temporaire. Une autre interaction avec l'unité centrale de traitement se fait au moyen d'un dispositif d'entrée approprié, par exemple un clavier, qui fournit des données postales appropriées à l'unité centrale de traitement pour les calculs à effectuer. Une sortie ou un affichage multiplexé avec l'entrée communique également avec l'unité centrale de traitement pour afficher des données provenant de la mémoire temporaire, en fonction des commandes. La sortie finale de l'unité centrale de traitement est reliée à un mécanisme d'établissement d'affranchissement qui règle le montant d'affranchissement voulu qui doit être imprimé par une unité d'impression postale. Plus parbiculièrement, la machine à affranchir à microcalculateur selon l'invention est réalisée autour d'un microcal culateur MS- g produit par Intel Corporation, Santa Clara, Californie. Il est bien entendu que d'autres constructeurs et composants équivalents peuvent convenir, le microcalculateur précité étant utilisé à titre d'exemple. Ce microcalculateur est réalisé en circuit d'intégration poussée et comporte une unité centrale de traitement (CPU-4004) qui remplit toutes les fonctions de commande et de traitement des données et contient l'unité de commande et l'unité ary-thmétique d'un calculateur universel. La machine comporte plusieurs mémoires permanentes (pastilles RoM-4oo1) et plusieurs mémoires à accès direct (pastilles RA-4oo2) qui sont interconnectées à l'unité centrale de traitement. La mémoire permanente contient le programme d'ensemble. Chaque bottier de mémoire permanente comporte une entrée ou sortie à quatre bits. Chaque mémoire à accès direct comporte une sortie à quatre bits. La machine comporte également des registres à décalage (Intel n0 4003) pour l'extension et le multiplexage des entréessorties, et des circuits associés conportant des horloges,des sources d'alimentation et des circuits d'interface établissant les connexions avec l'extérieur de la machine. Le mécanisme d'impression est l'un de plusieurs dispositifs périphériques, comprenant un clavier pour la commande de la ma chine - 4 un dispositif d'affichage permettant le contrôle visuel de son fonctionnement. L'imprimante de la machine est un modèle 5300 modifié, fabriqué par Pitney-Bowes, Inc. Stamford, Connecticut. Le dispositif mécanique de comptabilité (registres ascendants et descendants) a été supprimé ainsi que les ensembles de commande et les leviers de réglage. Le reste de l'imprimante est commandé par deux électro-aimants et un moteur pas à pas. Le fonctionnement mécanique de l'iMprimante est contrôlé par plusieurs cellules photo-électriques placées de façon appropriée dans le bot- tier. Lorsqu'une fonction particulière de l'imprimante n'est pas remplie, le contrôle par cellule photo-électrique de cette fonction introduit une signalisation d'erreur par une entrée. La machine à microcalculateur reçoit également des signaux d'entrée provenant du clavier et d'une mémoire rémanente par des bornes d'entrée. La sortie de la machine est généralement traitée par les registres à décalage et des bornes de sortie. Des dispositifs périphériques peuvent facilement être ajoutés sur la machine, par exemple un grand panneau d'affichage extérieur, une imprimante de réception ou une imprimante de listage, etc. La machine à affranchir à microcalculateur selon l'invention permet l'approvisionnement à distance de son compte financier. Cette technique d'approvisionnement à distance est uneanélioration de procédés antérieurs tels que celui décrit dans le brevet des Etats-Unis d'Amérique n0 3 792 446. Selon la technique antérieure, seule une valeur fixe d'affranchissement pouvait être ajoutée à la machine. L'invention permet d'additionner tou"c valeur (variable) d'affranchissement à la machine, dans le cadre de la 'capacité des registres. Ainsi, cette nouvelle techrssi L'invention concerne donc un moyen perfectionné d'approvi cneent à distance d'une machine à affranchir; une machine à affranchir perfectionnee comprenant un calculateur ; un dispositif d'approvisionnement à distance d'une machine à affranchir à calculateur permettant d'approvisionner la machine avec des valeurs variables d'affranchissement. D'autres caractéristiques et avantages de l'invention apparattront au cours de la description qui va suivre. Aux dessins annexés, donnés uniquement à titre d'exemple nullement limitatif La fig. 1 est une représentation schématique du dispositif d'approvisionnement à distance d'une machine à affranchir selon l'invention, La fig. la est un schéma simplifié d'une machine à affranchir à microcalculateur selon l'invention, La fig. lb est une vue en perspective du bottier de la machine de la Fig.ia La fig. 1c est une vue en plan et à plus grande échelle du clavier et du dispositif d'affichage de la fig. lb, La fig.Id est un schéma simplifié des composants de circuit dtintégration poussée constituant la machine à affranchir selon l'invention, La fig. 2 est un schéma simplifié des dispositifs périphériques de la machine de la fig. id, La fig. 3 est une vue en perspective de l'appareil d'établissement d'affranchissement et d'impression de la machine de la fig. lb, La fig. 4a est une vue de côté de l'appareil de la fig. 3, suivant la ligne 4-4, La fig. 4b est une vue en perspective et à plus grande é- chelle de l'étrier, du pignon principal et de l'arbre cannelé du mécanisme de la fig. 3, La fig. 5 est une vue de face du mécanisme de la fig. 4a dont une partie est coupée pour montrer l'engrènement entre les différents pignons, La fig. 6 représente schématiquement l'affectation des positions de la mémoire à accès direct () 16 de la fig. Id avec les bornes de sortie associées, La fig. 7 représente schématiquement l'affectation des positions de la mémoire à accès direct (1) 17 de la fig. 1d et les bornes de sortie associées, La fig. 8 représente schématiquement 3!affectation des positions de la mémoire à accès direct (2) 18 de la fig. 1d et des bornes de sortie associées, La fig. 8a représente de façon plus détaillée une partie de l'affectation de mémoire apparaissant sur la fig. 8, La fig. 9 représente schématiquement l'affectation des positions de la mémoire à accès direct (3) 19 de la fig. 1d et des bornes de sortie associées, La fig. 10 représente schématiquement les bornes d'entrée de mémoire permanente de la fig. id, La fig. Il est un schéma électrique du circuit de mémoire rémanente de la fig. 2, La fig. 12a est un schéma électrique du circuit de contrôle de l'alimentation à -10 volts du dispositif de la fig. id, La fig. 12b est un schéma électrique du circuit de contrôle de l'alimentation à +5 volts du dispositif de la fig. Id, La fig. 13 est un schéma électrique du circuit de mise au repos du dispositif de la fig. id, La fig. 14a est un schéma électrique de la source d'alimentation à -10 volts du dispositif de la fig. Id, La fig. 14b est un schéma électrique de la source d'alimentation à +5 volts du dispositif de la fig.Id, la fig. 14c est un schéma électrique de la source d'alimentation à -24 volts destiné à alimenter certains des éléments périphériques de la fig. 2, la fig. 15 est un schéma électrique des circuits associés avec le registre à décalage () 20 de la fig. Id pour le multiplexage du clavier et du dispositif d'affichage des fig. lb et lc, La fig. 16 est un schéma électrique du clavier et du dispositif d'affichage des fig. lb et îc, La fig. 17 est un schéma électrique des circuits associés avec les registresà décalage (i) 21 et (2) 22 de la fig. Id et destinés à commander les lampes indicatrices de la fig. 16, la fig. 18 est un schéma électrique du circuit de virgule décimale et du circuit d'attaque de décodeur pour le dispositif d'affichage des fig. lb, 1c et 16, La fig. 19 est un schéma électrique des cellules photoélectriques de contrôle de la machine, des circuits d'attaque enroulements de moteur pas à pas et de la cellule photoectri @e de détection d'impression du mécanisme d'établissent et d'impression de la fig. 3, Les fig. 20 et 21 forment un organigramme généralisé illus trait le fonctionnement de la machine des fig. 1d et 2, La fig. 21A est un organigramme du sous-programme CHCK de la machine des fig. 1d et 2, La fig. 22 est un organigramme du sous-programme INRAM de la machine des fig. 1d et 2, La fig. 23 est un organigramme du sous-programme DON de la machine des fig. 1d et 2, La fig. 24 est un organigramme du sous-programme H0BE de la machine des fig. 1d et 2, La fig. 25 est un organigramme du sous-programme SCAN de la machine des fig. 1d et 2, La fig. 26 est un organigramme du sous-programme FCTN de la machine des fig. Id et 2, La fig. 27 est un organigramme du sous-programme destiné à introduire des nombres dans l'affichage de la machine des fig. 1d et. 2, La fig. 28 est un organigramme du sous-programme SET de la machine des fig. 1d et 2, La fig. 29 est un organigramme du sous-programme UNLCK de la machine des fig.Id et 2, La fig. 30 est un organigramme du sous-programme POST de la machine des fig. 1d et 2, la fig. 31 est un organigramme illustrant le fonctionnement du centre de calcul pour le dispositif d'approvisionnement à distance de la machine de la fig. 1, Les fig. 32 et 32a forment un organigramme de l'opération de réapprovisionnement de la machine des fig. 1d et 2, La fig. 33 est un organigramme du sous-programme PLUS de la machine des fig. 1d et 2, La fig. 34 est un organigramme du sous-programme CLEAR de la machine des fig. 1d et 2, ta tig. 35 est un organigramme d'un sous-programme d'appel des contenus de registres dans le dispositif d'affichage pour la machine des fig. 1d et 2, La fig. 36 est un organigramme du sous-programme ENBLE de la machine des fig. Id et 2, La fig. 37 est un organigramme du sous-programme ERROR de la machine des fig.Id et 2, La fig. 38 est un organigramme de la partie du sous-programme SCAN de la fig. 25 désigné par SCANX de la machine des fig. Id et 2, La fig. 39 est un organigramme du sous-programme LDLBIP de la machine des fig. Id et 2, La fig. 40 est un organigramme du' sous-programme OUTPUT de la machine des fig.Id et 2, La fig. 41 est un organigramme du sous-programme FETCH de la machine des fig. la et 2, La fig. 42 est un organigramme du sous-programme CMPAR de la machine des fig. 1d et 2, La fig. 43 est un organigramme du sous-programme CHECK de la machine des fig. 1d et 2, La fig. 44 est un organigramme du sous-programme ADDD de la machine des fig. 1d et 2, La fig. 45 est un organigramme du sous-programme ADD1 ADD2 de la machine des fig. 1 et 2, La fig. 46 est un organigramme du sous-programme CLDSP CLEER de la machine des fig. Id et 2, La fig. 47 est un organigramme du sous-programme CLR de la machine des fig. Id et 2, La fig. 48 est un organigramme du sous-programme S'PUB de la machine des fig.Id et 2, La fig. 49 est un organigramme du sous-programme ZERO B de la machine des fig. Id et 2, La fig. 50 est un organigramme du sous-programme SEIX de la machine des fig. Id et 2, et La fig. 51 est un organigramme du sous-programme STEP de la machine des fig. 1d et 2. La fig. 1 est donc un schéma simplifié d'un dispositif d'approvisionnement à distance d'une machine à affranchir selon l'invention. Les cases 1 représentent chacune un poste éloigné de machine à affranchir susceptible de communiquer avec un centre de calcul représenté par la case 5. Les postes éloignés communiquent avec le centre de calcul 5 par un équipement télá- phonique représenté globalement par la case 4. L'émetteur-ré cepteur de chaque poste éloigné 1 consiste en un poste téléphonique 3 à clavier de type courant. Ce poste téléphonique est utilisé pour établir des communications bilatérales entre le poste 1 et le centre de calcul 5. Le centre de calcul 5 comporte un modulateur-démodulateur 6 de type connu, par exemple le modèle 403 de Bell System. Ce modulateur-démodulateur reçoit des données d'entrée codées par fréquence provenant du poste téléphonique 3 de l'un quelconque des postes éloignés 1, et transforme ces données d'entrée en un langage machine approprié pour un calculateur numérique 7 programmé ou universel. Ce calculateur 7 peut etre par exemple du type "Nova" de Data General. Ce calculateur, à son tour, commande une unité 8 de réponse vocale de type courant, par exemple un modèle 632 de Cognitronics. L'unité de réponse vocale formule des réponses qui sont transmises au poste 1 particulier par l'intermédiaire du réseau téléphonique 4. De préférence, le poste téléphonique 3 de chaque poste éloigné 1 est du type à clavier, émettant des signaux numériques codés en fréquence vers le centre de calcul. En variante, un poste téléphonique courant à cadran peut être équipé d'un clavier susceptible d'émettre des données numériques codées en fréquence de la même manière qu'un poste du type à clavier. Chaque poste éloigné 1 est équipé avec une machine à affranchir 2 à microcalculateur de technologie avancée du type représenté et décrit en détail en regard des fig. la à Id et 2. Comme cela sera expliqué plus en détail par la suite, la machine 2 comporte un clavier 34 destiné à introduire-des données d'affranchissement et des informations dans la machine. L'affranchissement est approvisionné à distance dans la machine 2, tout d'abord en téléphonant au centre de calcul 5 avec le poste téléphonique 3. L'utilisateur de la machine fournit au centre de calcul le numéro d'identification de la machine à affranchir, les dernières lectures des registres ascendants et descendants de la machine et le montant d'affranchissement qu'il souhaite introduire dans cette machine. Le calculateur 4 contrôle l'authenticité de l'appel et formule ensuite une combinaison qui est à la fois une fonction de l'identité de la machine et de la valeur qu'il y a lieu d'y approvisionner.La combinaison est retransmise à l'utilisateur par l'unité de réponse 8, le modula teur-démodulateur 6, le central téléphonique 4 et le poste téléphonique 3. A la réception de la combinaison, l'utilisateur déverrouille la machine 2, tape l'affranchissement voulu sur le clavier 34 et introduit la combinaison. La machine 2 contient un programme qui traite affranchissement voulu qui a été introduit et elle produit une combinaison intérieure. La machine est rechargée avec l'affranchissement si la combinaison introduite correspond à celle produite intérieurement. La fig. la représente l'organisation générale de la machine à affranchir 2 selon l'invention, le coeur de l'ensemble est l'unité centrale de traitement CPU qui remplit deux fonctions de base : l'exécution des calculs basés sur des données d'erse et la commande de la circulation des données entre les différentes unités de mémoire. Trois unités de mémoire de base sont utilisées avec l'unité centrale de traitement CPU. La première est la mémoire permanente PM qui est une mémoire non modifiable mémorisant une séquence spécifique d'opérations pour exécuter des calculs de données postales en fonction de certaines entrées prédéterminées et exécutant également d'autres sous-programmes pour commander la machine.La seconde unité de mémoire est une mémoire temporaire TM qui fonctionne avec l'unité centrale de traitement CPU pour effectuer une mé mémorisation momentanée, conserver et émettre des données à traiter en fonction des calculs exécutés par l'unité centrale de traitement. Une autre mémoire supplémentaire NVM est également connectée à l'unité centrale de traitement et elle remplit une fonction de mémorisation qui est très importante dans le fonctionnement du dispositif de traitement des données postales. La mémoire NVM est une mémoire rémanente qui mémorise certaines informations critiques utilisées par le dispositif postal, comme une partie d'un sous-programme prédéterminé déclenché à l ' arrêt ou à la mise en marche.Ce sous-programme peut être placé dans la mémoire permanente et l'accès y est donné par un dispositif de détection approprié qui détecte les deux conditions précitées, à savoir l'arrêt ou la mise en marche, pour commander l'unité centrale de traitement en fonction de ce sous-programme. La fonction de ce sous-programme consiste à prélever des informations mémorisées dans la mémoire temporaire TM et représentant des fonctions cruciales de comptabilité, par exemple des soldes dé croissants ou des crédits croissants et autres,et à les mémoriser dans la mémoire rémanente NVM où elles sont conservées pendant que la machine est arrêtée pour être rappelées au démarrage suivant. De cette manière, le calculateur peut traiter continuellement ces soldes dans la mémoire temporaire, sans risque que ces informations soient perdues à l'arrêt.Par ailleurs, les informations peuvent être rappelées à la mise en marche en les extrayant de la mémoire rémanente NVM pour les ramener dans la mémoire temporaire TM par l'intermédiaire de l'unité centrale de traitement CPU. La mémoire rémanente est connectée à l'unité centrale de traitement et en reçoit des signaux en fonction du transfert d'informations provenant de la mémoire temporaire TM, à la commande de la mémoire permanente PLI par l'unité centrale de traitement CPU, en fonction du sous-programme d'arret. L'unité NVM comporte également une ligne de sortie reliée à l'unité centrale de traitement pour transférer des données vers et à travers l'unité centrale de traitement et dans la mémoire temporaire TM en fonction du sous-programme de démarrage et à la commande de la mémoire permanente PM. Be dispositif fonctionne d'apres des données qui lui sont appliquées par un dispositif d'entrée I approprié. Ces données soat introduites dans l'unité centrale de traitement CPU à la commande du programme dans la mémoire permanente. A tout moment pendant le fonctionnement de la machine, si la mémoire temporaire contient le crédit, le débit, les soldes et autres cumuls en fonction des différentes caractéristiques qu'il y a lieu d'afficher, wne instruction appropriée introduite par le dispositif d'entrée I commande l'unité centrale de traitement CPU pour qu'elle accède à la position voulue de la mémoire temporaire TM contenant les informations demandées.Ces informations sont transmises par l'unité centrale de traitement CPU vers l'unité d'affichage de sortie 0. les unités d'entrée et de sortie peuvent être multiplexées par une unité de multiplexage MP, avec l'unité centrale de traitement CPU. A la commande de l'unité centrale de traitement CPU, lorsque des informations de données postales appropriées sont introduites par l'entrée I et que toutes les conditions telles que les limites et autres qui doivent être établies en fonction des données introduites, en mémoire dans la mémoire temporaire TM, sont sa tisfaites, un dispositif SP d'établissement d'affranchissement réagit à un signal de sortie approprié provenant de l'unité centrale- de traitement CPU pour autoriser une unité d'impression PP. A ce moment, la machine a rempli ses fonctions immédiates de mise en place de l'imprimante et autorise cette dernière à imprimer l'affranchissement. l'organisation esquissée ci-dessus de la présente machine et sa réalisation en circuits intégrés d'intégration poussée seront décrites plus en détail en regard des fig. Id et 2. Cependant, avant de passer à cette explication, il y a lieu d'examiner d'une façon générale les caractéristiques et les opérations spécifiques de la machine selon l'invention. Les fig. 1b et 1c montrent d'une façon générale la présentation de la machine à microcalculateur. La fig. 7b représente le boîtier de cette machine. le bot- tier 100 contient des cartes enfichables 101 modulaires qui portent les circuits et l'unité centrale de traitement CPU, les mémoires et les registres à décalage. Le clavier 34 et l'écran d'affichage 35 sont montés sur le panneau supérieur 102 commun du boîtier 100. Le mécanisme d'établissement et d'impression (fig. 3) se trouve dans la partie avant désignée par la flèche 103.Une enveloppe 104 sur laquelle un affranchissement doit être imprimé est introduite dans la fente 105 de la partie 103 quand la machine a été initialisée. le montant de l'affranchissement à iapz ser est ensuite tapé sur le clavier 34 par les touches 107, le bouton de mise en place 119 est manoeuvré pour placer l'af- franchissement dans le tambour, puis le bouton d'impression 108 est manoeuvré. Ce bouton peut être remplacé par un commutateur de limite ou un capteur optique placé dans la fente 105, produisant automatiquement un signal d'impression lorsqu'une enveloppe est introduite dans cette fente. La fig. 1c est une vue à plus grande échelle du panneau 102 de la fig. lb, portant le clavier 34 et l'écran d'affichage 35 de la machine. le clavier 34 comporte des touches 107 qui, comme cela a été indiqué ci-dessus, servent à introduire la valeur numérique d'affranchissement dans la machine.Les touches 109, 110, 111, 112, 113 et 114 sont affectées auxregistres électroniques pour le comptage de lots, le montant de lots, le comptage d'envois, la somme de contrôle, le registre ascendant et le registre descendant. lorsque l'une de ces touches est ma oeuvrée, la section numérique 115 de l'écran d'affichage 35 est effacée, le registre approprié est chargé dans le dispositif d'affichage et les lampes indicatrices 116 voulues sont allumées, Le clavier et l'écran d'affichage selon l'invention comportent deux nouveaux registres, bien qu'un plus grand nombre puisse être ajouté sans trop de difficultés.Des registres de -comptage de lots et de montant de lots établissent une comptabilité permanente du nombre total des envois qui sont traités dans une série ou une période et l'affranchissement total correspondant à ces envois. L'utilisateur peut les ramener à zéro. Le registre de somme de contrôle est extrêmement utile en ce qu'il assure le contrôle des registres descendant et ascendant. La somme de contrôle est un cumul permanent des fonds qui sont ajoutés dans la machine. La somme de contrôle doit toujours correspondre aux lectures additionnées des registres ascendant et descendant.La somme de contrôle est le montant total des affranchissements qui ont été effectués par la machine- et elle ne peut être modifiée qu'en y ajoutant des fonds. D'une façon générale, les dispositifs de mesure mécanique ne peuvent pas être ramenés au repos par l'utilisateur, mais seulement par les autorités postales. Mais, avec les dispositiS d'affranckissement électronique, la mise au repos à distance est possible, et elle est programmée dans la machine. Cette mise au repos à distance qui est programmée dans la machine est similaire à celle décrite dans le bre -vet des Etats-Unis d'Amérique n0 3 792 446, à l'exception près qu'un montant variable d'affranchissements peut être introduit. Le registre de comptage d'envois diffère du registre de comptage de lots en ce que l'utilisateur ne peut le ramener au repos et il est utilisé pour indiquer le nombre total des envois que la machine a effectués. Cette information est utile pour déterminer la longévité de la machine et indiquer si elle a besoin de surveillance et d'entretien. Les registres ascendant et descendant fonctionnent de la manière normale pour une machine à affranchir standard. le registre ascendant donne le total actuel des affranchissements imprimés et le registre descendant informe l'opérateur du montant du compte d'affranchissements qui subsiste dans la machine. La touche =+ (touche 117) remplit la fonction d'addition pour ajouter des taxes spéciales à l'affranchissement, par exemple la distribution par un porteur spécial, l'envoi recommandé, etc. La touche d'effacement 118 a pour fonction d'effacer l'affichage numérique 115 et elle ramène également à zéro les registres de lots si l'un d'entre eux est affiché au moment où cette touche est manoeuvrée. Le bouton de mise en place 119 est manoeuvré quand I'affranchissement nécessaire pour un envoi a été tapé sur les touches 107. Ce bouton provoque la mise en place des roues des types du tambour d'impression 42 de la fig. 3, sur la valeur d'affranchissement voulu. La touche de déverrouillage 120 est une touche qui doit être manoeuvrée par l'opérateur pour établir un affranchissement égal ou dépassant cinq francs. Cette opération supplémentaire a pour but d'éviter des erreurs coûteuses sur l'impression des affranchissements. La lampe indicatrice 126 indique la nécessité d'introduire de nouveaux fonds dans la machine. Les fonds sont ajoutés à distance dans la machine en obtenant une combinaison appropriée d'approvisionnement par l'intermédiaire d'une liaison de transmission de données, comme cela sera décrit plus en détail par la suite. Quand la combinaison est obtenue, une clé est introduite dans le commutateur à serrure 121. Ce commutateur peut alors être tourné dans une première position et la lampe indicatrice 122 s'allume. Cette dernière indique à l'opérateur qu'il doit taper la valeur d'approvisionnement sur le clavier 34, avec les touches 107. Quand la valeur d'approvisionnement est introduite, le commutateur 121 est tourné dans une seconde position. La lampe indicatrice 123 s'allume alors pour informer l'opérateur qu'il doit introduire la combinaison appropriée correspondant à la valeur d'affranchissement choisie, en accord avec la combinaison obtenue.La combinaison est ensuite introduite dans la machine au moyen des touches 107. Le commutateur 121 est alors tourné dans une troisième position. Le passage du comrlutateur à cette troisième position provoque l'une de deux réponses. Si la combinaison était valable, la lampe indicatrice 124 s'allume pour informer l'opérateur que la combiwaison introduite est correcte, et la cl peut etre enlevée du commutateur 121. Mais, au contraire, si la combinaison qui a été introduite était incorrecte, la lampe indicatrice 125 s'allume et informe l'opérateur de ce fait pour qu'il répète la procédure d'approvisionnement. L'indicateur 127 est un mémento de date de contrôle indiquant chaque fois que la machine a été mise en marche. L'indicateur d'autorisation 128-s'allume lorsque le tambour d'impression 42 de la fig. 3 est positionné correctement sur un affranchissement, lorsque l'affranchissement à imprimer est affiché et lorsque des fonds suffisants sont disponibles pour imprimer l'affranchissement voulu. La lampe indicatrice 129 indique à l'opérateur qu'il doit appeler le service d'entretien de son fournisseur. Cette lampe s'allume lorsqu'il se produit un mauvais fonctionnement, par exemple quand la somme des registres ascendant et descendant ne correspond pas à la somme de contrôle. La lampe indicatrice 130 indique à l'opérateur que ltaft franchissement établi est égal ou supérieur à cinq francs et, pour que l'affranchissement soit mis en place, le bouton de déverrouillage 120 doit être maneouvré avant le bouton d'établissement 119. La lampe indicatrice 131 indique que le contenu du registre ascendant est affiché dans la section d'affichage 115. La lampe indicatrice 132 s'allume quand le contenu du registre descendant est affiché dans la section d'affichage 115. La lampe indicatrice 133 de comptage d'envois s'allume quand le comptage des envois est affiché dans la section d'affichage 115. Les indicateurs lumineux 134 et 135, respectivement de montant de lots et de comptage de lots, indiquent les registres de lots qui sont affichés. Ces registres de lots sont des registres nouvellement ajoutés à la machine d'affranchissement normal. les données affichées sur l'écran 115 pour le comptage de lots consistent en un nombre entier, sans virgule, puisque les informations ne sont pas chiffrées en francs et centimes. L'information de comptage d'envois est de même affichée sans virgule décimale. L'indicateur 136 de somme de contrôle s'allume quand le registre de somme de contre est affiché sur l'écran 115. L'indicateur 137 d' & franchissement réduit s'allume pour prévenir l'opérateur que les fonds qui subsistent dans le registre descendant sont inférieurs à 500 francs. Cela prévierit l'opérateur suffisamment tôt qu'il doit recharger la machine. En différents endroits de la présente description, les composants sont désignés par une désignation double, par exemple la mémoire à accès direct (2) 18. Le nombre entre parenthèses désigne l'ordre du composant dans la série, c'est-à-dire, dans l'exemple ci-dessus, cette mémoire est la seconde mémoire à accès direct de la série. Les fig. Id et 2 sont des schémas simplifiés du mode de réalisation en intégration poussée de la machine à affranchir à microcalculateur selon l'invention. Cette machine comporte un microcalculateur MCS-4 produit par Intel Corporation, Santa Clara, Californie. Ce microcalculateur comporte une unité centrale de traitement CPU, 10, qui est connectée à un certain nombre de mémoires permanentes 11, 12, 13, 14 et 15 et à un certain nombre de mémoires à accès direct 16, 17, 18 et 19. Plusieurs registres à décalage 20, 21, 22, 23 et 24 sont connectés par des bornes de sortie 25 et 27 disposées sur les pastilles des mémoires à accès direct 16 et 18.Les bornes de sortie de ces mémoires sont connectées à quatre conducteurs de sortie (8, 4, 2, 1). Les mémoires permanentes 11, 12, 13, 14 et 15 comportent des bornes d'entrée/sortie 29, 30, 31, 32 et 33 d'une capacité de quatre bits (8, 4, 2, 1). Bien que les bornes d'entrée/sortie soient physiquement disposées sur les pastilles, elles communiquent séparément avec l'unité centrale de traitement 10. Les registres à décalage 20, 21, 22, 23 et 24 permettent l'extension des bornes d'entrée/sortie de la machine. En plus, le registre à décalage 20 permet le multiplexage du clavier 34 et de l'écran d'affichage numérique 115. Le registre à décalage 23 multiplexe les entrées des cellules photo-électriques 36 de contrôle de mise en place de la machine aux bornes d'entrée 32. Un registre à décalage 37 (4 x 128 COS/ld.OS)avec une batterie de secours permet la mémorisation permanente d'informations pour la mémoire de travail qui est affectée à la mémoire à accès direct 16. Les bornes d'entrée 31 reçoivent les informations provenant de la mémoire rémanente 37 et aiguille ces informations vers la mémoire à accès direct 16 par l'intermédiaire de l'unité centrale de traitement 10. Chaque mot de mémoire à quatre bits est transféré par horloge du registre à décalage 37 à la mémoire de travail de la mémoire à accès direct 16 par l'intermédiaire de l'unité centrale de traitement, jusqu'à ce que la mémoire 37 de registre à décalage soit complètement vidée. L'écran d'affichage numérique 115 (fig. 2) est commandé par le circuit d'attaque et décodeur 46-connecté par les bornes de sortie 26. La ligne de sortie 8 (borne de sortie 25) sur la pastille de mémoire à accès direct 16 permet le contrôle d'affichage et de non-affichage du circuit d'attaque et décodeur 46 pour éliminer les zéros en tête sur l'affichage 115, produisant également un signal de commande de blocage pour l'affichage particulier (Burroughs Panaplex). les signaux d'entrée provenant du clavier 34 sont introduits par les bornes 29. Comme cela a été indiqué ci-dessus, les signaux d'entrée provenant des cellules photo-électriques 36 sont appliquées aux bornes 32. Ces cellules 36 donnent des informations en retour du mécanisme d'établissement d'affranchissement représenté sur la fig. 3. Le microcalculateur 40 est alimenté par deux sources d'alimentation 38 (+5 et -10 volts) comme le montre la fig. 2. Un circuit 39 de détection d'alimentation est interconnecté dans le microcalculateur de manière à lui permettre de détecter un manque d'alimentation. Dans ce cas, le microprocesseur sollicite un sous-programme qui transfère le contenu de la mémoire de travail à la mémoire rémanente et le protège en bloquant la mémoire par la borne 8 parmi les bornes 27. Une horloge 41 synchronise correctement les opérations du mîcrocalculateur 40. Deux phases d'horloge > 1 et > 22 sans chevauchement, sont appliquées à l'unité centrale de traitement et aux pastilles de mémoire à accès aléatoire et de mémoire permanente. Le processeur central délivre un signal SYNC toutes les huit périodes d'horloge, comme cela est indiqué dans ',Intel Users R Manuel" pour le microcalculateur MCS-4 , édition 1972, fig. 2 de la page 6. Le signal SYNC marque le début de chaque cycle d'instructions. les mémoires à accès direct et les mémoires permanentes produisent une synchronisation intérieure utilisant les signaux SYNC, e.t; et 2. Les registres à décalage sont des-re gistres statiques qui n'utilisent pas d'impulsions d'horloge pour leur fonctionnement. Bien entendu, le coeur de la machine à affranchir est son dispositif d'impression. Grâce à l'utilisation des circuits électroniques, les registres mécaniques et les dispositifs de commande de positionnement sont superflus, car toutes les informations sont mémorisées électroniquement et la mise en place des roues des types se fait par commande électromécanique. L'une des manières selon lesquelles la présente machine peut imprimer des affranchissements consiste à utiliser une machine à affranchir 5300 modifiée fabriquée par Pitney-Bowes, Incorporated, Stamford, Connecticut. Cette machine modifiée ne contient que le tambour d'impression 42 et les crémaillères de commande 43, comme le montre la fig. 3 ; les registres mécaniques et les ensembles de commande ont été enlevés. Les roues des types du tambour 42 (non représentées) de la machine modifiée sont mises en place par un mécanisme entraîné par un moteur pas à pas 50 et deux électro-aimants 60 et 70 (fig. 2 et 3). Le moteur et les électro-aimants sont Pimentés par une source 44 d'alimentation à -24 volts apparaissant sur le schéma de la fig. 2. Les lampes indicatrices 116 indiquent différents messages, comme le montre la fig. lb. Ces lampes indicatrices sont également a limentées par la source d'alimentation 44. Les bornes de sortie 28 conduisent les signaux de commande vers les circuits d'attaque 47 du moteur pas à pas 50. Les conducteurs de sortie 0,1 du registre à décalage 24 appliquent des signaux de commande aux électro-aimants 60 et 70 du mécanisme de mise en place par l'intermédiaire des circuits d'attaque 48. Les vingt conducteurs de sortie des registres à décalage 21 et 22 attaquent les lampes indicatrices 116 par l'intermédiaire des circuits d'attaque 49. Le mécanisme d'établissement et d'impression de la présente machine sera décrit maintenant en regard des fig. 3, 4a, 4b et 5. Un moteur pas à pas 50 commande des crémaillères 43 supérieures et inférieures (quatre au total) par l'intermédiaire d'arbres supérieurs et inférieurs (quatre arbres au total) 52a, 52b, 52c et 52d((fig. 4a). Les arbres supérieurs 52a, 52b et les arbres inférieurs 52c, 52d sont entraînés par un pignon principal 51 que le moteur pas à pas 50 peut faire tourner dans le sens des aiguilles d'une montre et en sens inverse (flèches 55). Le tambour d'impression 42 comporte quatre roues des types (non représentées) permettant une impression d'affranchissement jusqu'à la somme maximale de 99,99 francs. Chaque roue des types correspond à un chiffre séparé de cette somme et elle peut être mise en place en "0" et "9". Les roues des types sont positionnées séquentiellement par l'une des quatre crémaillères 43a, 43b, 43c et 43d. Ces crémaillères peuvent coulisser (flèches 56 de la fig. 3) à l'intérieur de l'arbre 57 du tambour. Les crémaillères supérieures 43a et 43b sont commandées par des pignons 58a et 58b respectivement tandis que les crémaillères inférieures 43c et 43d sont commandées par des pignons 58c et 58d respectivement (fig. 4a). Le pignon 58a est fixé sur l'arbre 52a ; le pignon 58b est fixé sur l'arbre 52b ; le pignon 58c est fixé sur l'arbre 52c et le pignon 58d est fixé sur l'arbre 52d. Les arbres 52a, 52b et 52c, 52d sont entraSnés respectivement (flèches 59) par des pignons droits 53a, 53b (fig. 3, 4a,et 5) et des pignons droits 53c, 53d (fig. 4a et 5) fixés sur les arbres, à l'extrémité du moteur. Le pignon principal 51 engrène avec chacun des pignons 53a, 53b, 53c et 53d dans l'ordre suivant : 53b, 53a, 53d, 53c ; le pignon 53b correspond à la roue des types des dizaines de francs, tandis que le pignon 53c correspond à la roue des types des centimes. Le pignon principal 51 coulisse successivement (flèches 65) en engrenant avec chacun des pignons droits 53aà53d, en faisant coulisser l'étrier 63 sur l'arbre 62. Le pignon 51 tourne dans une encoche 64 de l'étrier 63 et il est entraîné, suivant les flèches 55, par le moteur pas à pas 50 par l'intermédiaire de l'arbre 50a et de l'arbre cannelé 62. L'arbre cannelé 62 ne fait pas tourner l'étrier 63 car ils sont séparés par un manchon 66. L'étrier 63 et le pignon principal 51 sont guidés et supportés par un arbre lisse 61 ajusté dans une encoche 67 de l'étrier. Pour que les dents du pignon principal 51 soient bien alignées avec les dents des pignons droits 53a, 53b, 53c et 53d, une section dentée 69 de chaque pignon est verrouillée en position par deux profils supérieur et inférieur 68 et 68' disposés respectivement sur la surface supérieure et la surface inié- rieure de l'étrier 63, comme le montrent les fig. 4b et 5. Quand l'étrier 63 et le pignon 61 coulissent (flèche 65) sur l'arbre cannelé 62, les dents supérieures et inférieures 68 et 68' en saillie latérale maintiennent les pignons 53a, 53b, 53c et 53d, évitant ainsi tout mauvais alignement angulaire. L'un des pignons 53a, 53b, 53c et 53d ne peut tourner que lorsque le pignon principal 51 engrène directement avec lui. Le mouvement coulissant (flèche 65) du pignon 51 et de l'étrier 63 est commandé par une goupille 71 qui pénètre dans une rainure 72 de l'étrier. La goupille 71 pousse l'étrier 63 quand le levier pivotant 73 sur lequel elle est fixée pivote autour de l'arbre central 75 (flèches 74). Le levier 74 est commandé par les deux électro-aimants 60 et 70 qui agissent respectivement sur des leviers pivotants 76, 86 et 77, 87. Les électro-aimants 60 et 70 tirent sur les leviers pivotants 76 et 77 par les tiges 78 et 79 qui sont articulées sur ces leviers par des goupilles 81 et 82. Quand la tige 79 tire sur le levier 77, elle le fait pivoter (flèches 80) autour de l'arbre 83) qui peut tourner sur le levier 77.Quand cela se produit, le levier 87 pivote (flèche 84) contre la force de rappel du ressort 88. il en résulte que le levier pivotant 73 est tiré vers l'avant (flèche 89) par l'arbre 90. Le levier pivotant 73 pivote alors autour de l'arbre central 75, déplaçant la goupille 71 vers l'arrière (flèche 91). D'une manière similaire, quand l'électro-aimant tire sur le levier 76 par la tige 78, le levier 76 fait tourner l'arbre 92 (flèche 93) contre le rappel du ressort 94. Cela fait pivoter le levier 86 (flèche 95) autour de l'arbre 92. En pivotant, le levier 86 déplace l'arbre central 95 vers l'arrière (flèche 96). Cela déplace la goupille 71 vers l'arrière (flèche 91). il y a quatre positions combinées d'attraction des électro-aimants correspondant aux quatre positions séparées d'engrènement entre le pignon principal 51 et chacun des pignons droits 53a, 53b, 53c et 53d ; (a) les deux électro-aimants ne sont pas attirés : position 53c ; (b) les deux électro-aimants sont' at- tirés : position 53b ; (c) l'électro-aimant 70 est attiré et l'électro-aimant 60 ne l'est pas ; position 53d ; et (d) l'élec- tro-aimant 70 n'est pas attiré et l'électro-aimant 60 est attiré position 53a. Le mécanisme de mise en place fonctionne de la manière suivante : (1) les deux électro-aimants 60 et 70 sont excités ; le pignon 53b est mis en place par le pignon principal 51 et le moteur pas à pas 50 ; (3) 'électro-aimant 70 est désexcité permettant au levier 87 de revenir sous l'effet du ressort ; (4) le pignon 53a est mis en place par le pignon principal 51 ; (5) ltélectro-aimant 70 est excité et ltélectro-aimant 60 est désexcité, permettant au levier 76 de revenir sous l'effet du ressort 94 et au levier 87 de pivoter contre la force du ressort 88 (6) le pignon 53d est mis en place par le pignon principal 51 (7) l'électro-aimant 70 est désexcité, permettant au levier 87 de revenir sous l'effet du ressort 83 ; et (8) le pignon 53c est positionné par le pignon principal 51. Quand les pignons droits ont été placés dans les positions iciividuelles des valeurs d'affranchissement, plaçant ainsi dans les positions voulues les crémaillères 43 et les roues des types (non représentées), le tambour 42 est mis en rotation par l'arbre 57 (flèche 97) pour imprimer l'affranchissement. La position de repos du tambour 42 est contrôlée par un disque à encoches 98 fixé sur l'arbre 57. Quand l'encoche 100 du disque 98 passe dans 1'intervalle optique 99, le cycle d'impression est détecté. Colrme cela sera décrit ci-après, tous les intervalles optiques du mécanisme de mise en place comportent une diode électro luninescente (LED) et un phototransistor qui reçoit la lumière émise par cette diode. Les positions de coulissement du pignon 51 et de l'étrier 63 (flèches 65) sont controlées en déterminant la position angulaire des leviers 86 et 77. le levier 86 porte un doigt 101 qui pivote pour entrer et sortir dans l'intervalle optique 102, quand l'électro-aimant 60 est excité et désexcité. Le levier 77 porte un doigt 103 qui pivote en pénétrant et en sortant de l'intervalle optique 104 quand ltélectro-aimant 70 est excité et désexcité. Les positions de repos des arbres 52a et 52b sont contrôlées par des disques à encoches 105a et 105b (fig. 3 et 4a). Quand l'encoche 106a du disque 105a se trouve dans l'intervalle optique 107a, l'arbre 52a est en position zéro. D'une manière similaire, quand l'encoches 106b du disque 105b se trouve dans l'intervalle optique 107b, l'arbre 52b est à zéro. Les positions zéro des arbres 52c et 52d sont controlées par les disques 105c et 105d, les encoches 106c et 106d et les intervalles optiques 107c et 107d (fig. 4a). La rotation de l'arbre 50a du moteur pas à pas, de l'arbre cannelé 62 et du pignon 51 est contrôlée par l'intermédiaire des pignons 108 et 108a, de la roue à encoches 109 et de l'intervalle optique 110. Quand l'arbre 50a du moteur pas à pas fait tourner l'arbre cannelé 62 et le pignon principal 51, un pignon 108 monté sur l'arbre 50a tourne également. Le pignon 10 & engrène avec le pignon 108a fixé à la roue à encoches 109, de sorte que cette roue tourne en correspondance avec l'arbre 50a. Une encoche sur cinq 111 de la roue 109 est plus longue afin d'établir un standard de synchronisation. Chaque encoche 109 correspond à un changement d'unité de valeur d'affranchissement. La roue à encoches 109 est contrôlée optiquement par l'intervalle optique 110.L'intervalle optique 110 comporte deux photocapteurs 110a et 110b, comme le montre la fig. 4a. Le photocapteur 110a contrôle chaque pas de la roue 109 et le capteur 110b contrôle un pas sur cinq, En résumé, la mise en place de l'imprimante se fait en sélectionnant la roue des types voulue au moyen des électro-aimants et en faisant progresser le moteur-pas à pas dans la séquence voulue à la commande d'un programme. Le résultat de chaque phase est vérifié par le microcalculateur par l'intermédiaire des photocapteurs de contrôle. Le fonctionnement de la machine à affranchir peut être résumé rapidement de la manière suivante. Lorsqu'aucune alimentation n'est appliquée au microprocesseur, un électro-aimant d'autorisation (non représenté) est désexcité et verrouille mécaniquement le mécanisme d'impression des fig. 3 à 5. Quand l'alimentation est appliquée (mise en marche de la machine), des circuits de détection de tension qui contrôlent la tension d'alimentation logique (fig. 12a et 12b) produisent une impulsion de mise au repos générale quand les sources d'alimentation logique atteignent les tensions de fonctionnement.Cette impulsion initialise le microprocesseur qui démarre alors l'excécution du programme détaillé en annexe, à partir de l'adresse La mémoire rémanente 37 de la fig. 2 est chargée dans les positions de travail de la mémoire à accès direct, le mécanisme d'impression est placé à zéro, le registre descendant est chargé dans l'affichage numérique 115 des fig. 1b et îc afin d'informer l'opérateur des fonds qui sont disponibles, et un mémento 127 de "date de contrôle" est alimenté. Le dispositif décrit alors une boucle- dans un sous-program:ie SCAN (fig. 25 et 38) pour multiplexer laffi- chage et la recherche de signaux d'entrée du clavier 34.La machine reste dans ce sous-programme jusqu'à ce qu'une entrée de clavier soit détectée et, à ce moment, le programme effectue un branchement pour exécuter le sous-programme sollicité par la touche manoeuvrée. Le programme revient ensuite au sous-programme SCAN. La valeur d'affranchissement à imprimer est établie en introduisant le nombre dans l'affichage par le clavier 34 et en manoeuvrant le bouton de mise en place 119 (les montants supérieurs à 5 francs imposent en outre la manoeuvre du bouton de déverrouillage 120 avant la manoeuvre du bouton d'établissement). Si des fonds suffisants sont disponibles dans le registre descendant pour imprimer la valeur d'affranchissement, la machine est mise en place, ltélectro-aimant d'autorisation est excité et autorise le mécanisme d'impression. Il y a deux manières de déclencher le mécanisme d'impression : 1) introduction d'une lettre dans la machine ; 2) manoeuvre du levier 108 de demande d'affranchissement. Quand la machine est déclenchée, la valeur d'affranchissement apparaissant sur l'affichage est imprimée. Le fonctionnement du mécanisme d'impression produit un signal pour le sous-programme SCAN qui effectue un branchement vers un sousprogramme destiné à corriger les registres de la machine et à contrôler si une valeur suffisante est disponible pour imprimer à nouveau la valeur d'affranchissement.Si la valeur suffisante est disponible, le mécanisme d'impression reste autorisé, sinon il est bloqué. Si, au cours d'une série d'affranchissements par l'appareil, la séquence est interrompue, par exemple en sollicitant le contenu d'un registre à l'affichage, le mécahisme d'impression est bloqué jusqu'à ce qu'une valeur d'affranchissement soit à nouveau placée sur l'affichage. Ceci peut se faire en appuyant sur le bouton d'établissement 119 qui rappelle à l'affichage la valeur d'affranchissement sur laquelle la machine est placée, lorsque ce bouton est manoeuvré après une touche non numérique (différente de O à 9) ou en introduisant un nouveau nombre et en appuyant ensuite sur le bouton d'établissement qui place le mécanisme d'impression sur ce nouveau nombre. Des dispositions sont prises pour introduire des fonds dans la machine (c'est-à-dire pour incrémenter le registre descendant et la somme de contrôle) au moyen d'un commutateur à clé 121 placé sur le clavier 34. L'approvisionnement de la machine se fait en obtenant une combinaison appropriée d'un centre de calcul centralisé. Ensuite, une clé est introduite dans la serrure du commutateur à clé pour le libérer. Le commutateur est tourné jusqu'à une première position pour introduire la valeur d'affranchissement voulu. Quand les fonds voulus ont été introduits par le clavier 34, le programme de la machine calcule une combinaison basée sur la valeur introduite. Le commutateur 121 est tourné sur une seconde position et la combinaison reçue du centre de calcul est introduite par le clavier. Le programme compare alors la combinaison produite intérieurement avec la combinaison introduite. Si ces deux combinaisons se correspondent, la machine est rechargée quand le commutation est tourné jusqu'à sa troisième position. Pendant le sous-programme SCAN, des contrôles périodiques des sources d'alimentation logique sont effectués pour déterminer le moment d'arrêt de la machine. Quand les capteurs de tension (fig. 12a et 12b) détectent que la tension décroît jusqu'au-dessous d'un niveau prédéterminé, il reste un temps minimal certain (même avec une suppression complète de l'alimentation extérieure) pendant lequel il est possible de terminer le sousprogramme en cours, de détecter la condition de tension basse, de bloquer le mécanisme d'impression et de transférer les contenus du registre de la mémoire de travail vers la mémoire rémanente. Cette séquence est introduite à l'arrêt et en cas de tension basse,lorsque la tension n'est plus suffisante pour garantir un fonctionnement correct. Le programme principal ne peut être introduit à nouveau qu'après un cycle complet de mise sous tension, précédemment décrit. Chaque pastille de mémoire à accès direct de cet ensemble particulier (MCS-4) comporte également des bornes de sortie (par exemple les bornes 25 de la fig. 6) offrant des possibilités de communication avec des organes périphériques. Comme cela a été indiqué ci-dessus, ces bornes sont raccordées a quatre conducteurs de sortie (8, 4, 2, 1). La pastille de mémoire 16 représentée sur la fig. 6 comporte six premières positions (O à 5) affectées au premier groupe (200) du registre descendant 815. Ces six positions permettent une affectation maximale en francs de 9 999199 (six chiffres). Autrement dit, la machine peut être approvisionnée'jus- qu'à un maximum de 9 999,99 francs. Le compteur d'envoi 817 (201) est affecté à sept positions, permettant le comptage total de 9 999 999 envois. Il est nécessaire que la capacité de ce compteur soit grande car il effectue le comptage total de tous les envois traités pendant, l'exis- tence de la machine. D'une manière similaire, le registre 218 de somme de con trôle (202, positions O à 9) et le registre ascendant 816 (200, positions 6 à F) ont une très grande capacité (totale en francs 99 999 999,99) car ces sommes augmentent continuellement pendant l'existence de la machine. Le compteur 819 de somme de lots (201, positions A à F) et le compteur de lots 820 (202, positions A à F) ont des capacités égales à la capacité d'approvisionnement du registre descendant car, dans une série, il n'est pas possible de dépenser plus que les fonds disponibles mémorisés. Les positions 0 à 3 et C à F du groupe 203 sont réservées pour des registres qui sont utilisés pour commander le posi tiornement du mécanisme d'impression à partir d'un positionnement précédent (registre 211 (SEING) "machine placée sur") jusqu'à un nouveau positionnement (registre (DiSR) 307 "mise en place de la machine"). Ces registres ne nécessitent que quatre lignes de mots, car le mécanisme d'impression selon l'invention, représenté sur les fig. 3 à 5, peut être positionné au maximum sur 99,99. Naturellement, si l'imprimante ne comportait que trois roues des types (9,99), trois espaces de mots suffiraient dans ces registres particuliers. Le marqueur d'état 821 est utilisé dans la programmation pour contrôler le moteur pas à pas 50 de la fig. 3. Les marqueurs d'état 822, 823, 824 sont utilisés respectivement dans la programmation pour contrôler la mise en place des roues des types dtimprimante de la fig. 3. La fig. 7 montre l'affectation des positions de la pastille de mémoire 17. Le premier groupe de la pastille 17 (positions 0 à F) contient le nombre source pour produire une combinaison interne d'approvisionnement par le programme RBIRS. Ce nombre source est changé à chaque opération d'approvisionnement. Ce nombre est l'un d'une série variant d'une manière spseudo-aléatoire, afin que les combinaisons produites soient continuellement changées. Cet aspect du programme RDIRS sera expliqué plus en détail en regard de la fig. 32.Le groupe 204 (contient des positions de mémoire pour un registre d'addition 210) dans les positions 7 à F. Le registre d'addition a pour fonctions la mémorisation temporaire et l'addition à l'affranchissement régulier à imprimer, de taxes supplémentaires ou spéciales, par exemple d'assurance, de recommandés, de distributions spéciales, etc. Il sera supposé par exemple qu'il y a lieu d'ajouter 50 centimes à un affranchissement régulier de 10 centimes. Tout d'abord, les chiffres un et zéro (10 centimes) sont introduits dans l'affichage numérique 115 par les touches 107 du clavier. Ensuite, la touche 117 (=+)est manoeuvrée, ce qui transfère les 10 centimes de affichage au registre d'addition 210. Ensuite, un cinq et un zéro (50 centimes) sont tapés et apparaissent sur l'affichage.Le bouton 117 est à nouveau manoeuvré pour additionner les 50 centimes au registre d'addition 210 et l'affichage présente un total de 60 centimes mémorisé dans le registre d'addition. Le bouton de mise en place 119 est ensuite manoeuvre pour placer la machine sur 60 centimes. La fig. 8 montre l'affectation de mémoire de la pastille 18. Le groupe 205 (positions B à F) contient la zone de sortie des lampes 206, représentée plus en détail sur la fig. 8a. Le groupe 207) comporte des positions 7 à F affectées aux images du contenu d'affichage 208. Les mots numériques dans cette zone de mémoire apparaissent dans la section d'affichage 115 (fig. 5a). Le registre 206 de sortie de lampe (position B à F) du groupe (205) attaque la section d'affichage 116. La zone de mémorisation 212 (position 6 du groupe 207) est affectée à la mise en place d'un nouveau mot numérique avant qu'il soit introduit dans le contenu d'affichage 208. La fonction de cette zone de mémorisation est de permettre l'effacement du contenu d'affichage 208 si l'opération précédente n'a pas permis d'introduire un nombre dans ce contenu. Autrement dit, la zone de nouveaux chiffres est une possibilité de mémorisation intermédiaire d'un nouveau chiffre d'affichage jusqu'à ce que soit déterminé le point de la séquence des événements où les informations sont introduites dans le dispositif d'affichage. Les zones de mots des groupes (205) et (207) de la fig. 8 correspondant au marqueur de lots 305 (groupe 205, position 0) ; au marqueur d'état 311 (groupe 207,-position o) ; et au marqueur de déverrouillage 309 (groupe 207, position 2) sont utilisées dans la programmation pour indiquer une condition particulière de fonctionnement. Ces indicateurs seront décrits plus en détail par la suite. La fig. 9 représente la pastille 19 de mémoire à accès direct. Le premier groupe (214) de cette mémoire (3) 19 est utilisé pour mémoriser la zone de travail d'un nombre source "Q". Les constantes mémorisées "R" et "S" (groupes 2 et 3) sont utilisées avec le nonbse source "Q" pour obtenir une combinaison intérieure pour le programme RMRS (fig. 32). Le quatrième groupe de cette mémoire est utilisé comme zone de travail pour calculer cette combinaison. Les marqueurs d'état 829, 830 et 831 sont utilisés respectivement dans le programme REDUS pour indiquer les états de fonctionnement de l'opération d'approvisionnement (fig. 32). Les mots d'état 215 et 216 du groupe 214 sont utilisés respectivement pour la commande du fonctionnement du mécanisme de mise en place et d'impression de la fig. 3. La fig. 10 montre les différentes bornes d'entrée des mémoires permanentes. La fig. Il est un schéma électrique du circuit 37 de mémoire rémanente représentée sur la fig. 2. Cette mémoire rémanente est constituée par deux doubles registres à décalage statiques 140 et 141 à 128 bits, Ces registres à décalage sont du type à métal-oxyde-semi-conducteur-complémentaire (CMOS). Les circuits CMOS ont été choisis en raison de leur très faible consommation à l'étatde repos. Ceci-permet d'alimenter la mé- moire par une batterie 143 qui préserve son intégrité pendant des périodes prolongées, c'est-à-dire que la mémoire ne peut être -effacée. Ces registres à décalage particuliers (CL 5172) sont fabriqués par Solid State Scientific, Inc., Montgomeryville, Pennsylvanie 18936. Ces éléments ne sont maintenant plus fabriqués mais il existe d'autres éléments similaires sur le marché, par exemple CD 4031 AE de RCA et MC 14157CL de Motorola. En l'absence d'alimentation, les registres à décalage 140 et 141 ainsi que les portes de transmission 142 et 143, les portes NON OU 144 et 145 et le circuit basculeur 146 sont tous alimentés par la batterie 143. Le circuit basculeur 146 se trouve au niveau bas (Q=0 ; 4=1) à ce moment, ce qui ferme les portes 142, 143, 144 et 145. Les portes de transmission 142 et 143 déconnectent du microprocesseur les sorties du circuit alimenté par batterie. Cela évite que la batterie ne fournisse un courant excessif pour alimenter les entrées à basse impédance de la mémoire permanente (2) 13 et les résistances de charge 139 à l'état d'absence d'alimentation. Ainsi, la longévité de la batterie est prolongée considérablement. Les entrées des registres à décalage 140 et 141 sont à haute impédance (CMOS) et, par conséquent, elles n'imposent pas cette forme d'isolement.Les portes 144 et 145 sont bloquées par le circuit basculeur 146 à l'état de coupure d'alimentation et à l'état de transition. Cela inhibe les signaux parasites sur les lignes 147 (signaux d'horloge) et la ligne 148 de blocage de mémoire. Cela est nécessaire car, pendant les séquences de mise sous tension et de coupure d'alimentation, il peut apparaître des signaux parasites aux bornes de sortie 27 (fig; 1d) produisant les signaux de commande. il en est ainsi car, à ce moment, les signaux d'alimentation ne sont pas nuls et n'ont pas encore atteint leur valeur spécifiée. Pendant la mise sous tension et la coupure d'alimentation, le microprocesseur ne fonctionne pas de façon très lisible et la mémoire doit donc être protégée, ce qui se fait par les portes 144 et 145. Pendant la mise sous tension, le transistor 149,qui est initialement bloqué, reste bloqué jusqu'à ce que le conducteur 150 soit relié à la masse. Cela se produit quand les commutateurs optiques 152 et 153 des fig. 12a et 12b sont fermés. Les commutateurs optiques 152 et 153 font partie des circuits de commande d'alimentation à -10 volts et +5 volts et ils sont fermés quand ces sources d'alimentation atteignent leur valeur correcte. Les deux sources d'alimentation sont nécessaires pour que le microprocesseur fonctionne correctement. Quand l'alimentation commence à apparattre, la diode 155 par laquelle passe le courant de la batterie se bloque et la diode 156 se débloque. Cela commute la mémoire sur la source d'alinentation principale. L'opération inverse a lieu pendant la coupure d'alimentation. Quand la ligne 150 passe au niveau bas, le transistor 149 est débloqué et passe au niveau haut le point de connexion 154. Cela fait passer au niveau haut la sortie Q du circuit basculeur 146 par le conducteur 155. Les portes 142, 143, 144 et 145 sont ouvertes, de sorte que la mémoire peut fonctionner entièrement avec le microprocesseur. A la mise sous tension, le circuit de la fig. 13 émet un signal de mise au repos pour le microprocesseur. Ce signal initialise l'unité centrale de traitement (CPU 10 de la fig. Id), et démarre l'exécution du programme à partir de la position de la mémoire permanente. Le début du programme contient des procédures d'initialisation qui ne sont exécutées qu'une fois pendant la séquence de démarrage. Cette séquence de démarrage contient un sous-programme INRAM qui sera décrit en regard de la fig. 22. Ce sous-programme transfère le contenu des registres à décalage 140 et 141 dans la zone de travail RAM du microprocesseur. Les données provenant des registres rémanents 140 et 141, consistant en des données de registres de machine à affranchir, sont lues dans le microprocesseur par les bornes d'entrée de la mémoire permanente (2) 31, comme le montrent les fig.Id et 10. Chaque mot de données successif de la mémoire à registre à décalage est atteint en appliquant une impulsion d'horloge auxregistres à décalage 140 et 141 par l'intermédiaire du bit 8 des bornes de sortie 27, comme le montrent les fig. Id et 8. Quand les 128 mots de la mémoire à registres à décalage sont chargés dans la mémoire à accès direct, la mémoire rémanente reste disponible jusqu'au déclenchement d'une séquence d'interruption (sous-programme DOYEN de la fig. 23). Cette séquence est déclenchée si l'une au moins des sources d'alimentation +5 volts et -10 volts commence à disparaîere. Les commutateurs optiques 152 et 153 (fig. 12a et 12b) sont alors bloqués et bloquent le transistor 149. Le point de connexion 154 passe alors au niveau bas.En outre, la tension sur le conducteur 158 passe au niveau bas. Le conducteur 158 est connecté à l'entrée d'essai de l'unité centrale de traitement 10. Cette entrée d'essai est lue périodi quement pendant l'exécution du programme et, lorsqu'elle se trouve au niveau bas, le programme effectue un branchement vers le sous-programme DOltE de la fig. 23. Les données de registre de la mémoire à accès direct sont alors lues puis sont écrites dans la mémoire à registres à décalage par les bornes de sortie 26 de la fig. 7. Ces données de registre peuvent avoir changé dans l'intervalle entre l'initialisation et l'interruption par suite de l'introduction d'un nouvel affranchissement. Quand les informations ont été écrites dans les registres à décalage CMOS, une impulsion d'horloge est appliquée par le bit 8 des bornes de sortie 27 de la fig. 7.Cela introduit le mot de données dans la mémoire rémanente et, ensuite, le mot suivant est extrait de la mémoire à accès direct. La séquence d'accès et d'écriture des mots successifs se poursuit jusqu'à ce que le contenu complet de la mémoire à accès direct soit transféré dans les registres à décalage de la mémoire rémanente. Quand le transfert est terminé, un signal de blocage de mémoire est écrit dans le circuit basculeur 146 par le bit 4 des bornes de sortie 27 et la ligne 148. La sortie Q du circuit basculeur passe alors à O, ce qui bloque la mémoire. Pour débloquer la mémoire, il faut que les deux capteurs optiques 152 et 153 soient débloqués pour démarrer la séquence à nouveau. Il faut remarquer que cette opération de transfert du contenu de la mémoire serait inutile si les zones de mémoire de "travail" étaient elles-mêmes indestructibles. Par exemple, la ménoire à accès direct peut être fournie avec une batterie de secours, ce qui élimine la nécessité de la mémoire à registres à décalage CMOS. La mémoire de "travail" peut également consister en une mémoire à tores ou autre élément de mémoire rémanente, par exemple une mémoire à fils plaqués, une mémoire à domaines magnétiques, une mémoire LINOS, etc. La fig. 12a est le schéma électrique du circuit de contrôle d'alimentation à -10 volts. Cette source d'alimentation à -10 volts est contrôlée par un régulateur de tension IC 159 connecté de manière à former un circuit de détection de tension. La tension d'entrée appliquée au conducteur 160 alimente ce circuit. Le circuit comporte une diode Zener de référence. La tension d'entrée est comparée avec cette référence et, si elle dépasse une valeur prédéterminée établie par le potentiomètre 161, la sortie passe à ?, La diode électroluminescente 162 du commutateur optique 152 est allumée. Ceci débloque le phototransistor 163 du commutateur optique 152, qui délivre le signal d'entrée précité au circuit de mémoire de la fig. Il ainsi qu'un signal d'entrée au circuit de mise au repos de la fig. 13.Le commutateur optique 152 est réalisé par Monsanto Company, sous le n0 MCT-2. Le régulateur IC 159 est un élément standard n0 723 fabriqué par Teledyne, Signetics, Motorola, etc. La fig. 12b est le schéma électrique du circuit de contrôle d'alimentation à +5 volts. Ce circuit remplit une fonction similaire à celle du circuit de la fig. 12a. Une diode Zener extérieure 164 est utilisée comme référence. Un amplificateur différentiel 165 (RCA, CA3046) compare la tension d'entrée appliquée sur le conducteur 166 avec la tension de référence. Quand la tension d'entrée dépasse une valeur prédéterminée établie par le potentiomètre 167, la diode électroluminescente du commutateur optique 153 s'allume. Le phototransistor 169 du commutateur optique délivre alors un signal de sortie au circuit de mémoire de la fig. Il ainsi qu'au circuit de mise au repos de la fig. 13. Dans le circuit de la fig. 12b, le circuit 723 IC n'est pas utilisé car la tension contrôlée n'est pas suffisamment importante pour polariser correctement le circuit. Les circuits de contrôle décrits ci-dessus sont connectés respectivement aux bornes des condensateurs de filtrage 170 et 171 des sources d'alimentation. Ces circuits de contrôle sont réglés de manière à changer d'état pour un seuil quelques volts au-dessus de la tension de sortie sur les lignes 174 et 175. Si l'alimentation alternative appliquée auxredresseurs disparaît et si la charge connectée aux conducteurs de sortie 174 et 175 reste constante, les condensateurs de filtrage 170 et 171 se dé chargelune manière presque linéaire jusqu'à ce que les régulateurs 172 et 173 ne peuvent plus remplir leurs fonctions de régulation en raison d'une tension d'alimentation insuffisante. Quand la tension redressée passe au-dessous du seuil de tension de détection établie par les potentiomètres 161 et 167 des fig. 12a et 12b, les commutateurs optiques 152 et 153 de ces mêmes figures sont bloqués. Cela produit un signal détecté sur la ligne d'essai de l'unité centrale de traitement qui déclenche le sous-programme d'arrêt précité. Dans la mesure où la durée maximale de détection du signal d'arrêt et la durée de transfert des contenus des registres de la mémoire de travail vers la mémoire rémanente ne dépassent pas 20 millisecondes, il reste un temps suffisant pour préserver la mémoire et faire fonctionner le microprocesseur dans un mode défini. Le paramètre de durée est une fonction des condensateurs de filtrage, de la charge, de la tension de détection et de la tension de sortie. La valeur de 20 millisecondes a été obtenue en choisissant les plus mauvaises conditions dé charge du dispositif. Le circuit de mise au repos de la fig. 13 comporte un circuit multivibrateur monostable 178 qui délivre une impulsion de durée minimale garantie. L'entrée du circuit monstable 178 re çoit des signaux provenant des circuits de contrôle de tension des signaux 12a et 12b. La fig. 14c représente le circuit d'alimentation à -24 volts utilisé pour alimenter le moteur pas à pas 50, les électroaimants 60 et 70 de la fig. 3 et les lampes d'affichage de message de la section 116 de la fig. Sa. La diode Zener 179 régule la tension émise sur le conducteur 180. La fig. 15 représente le circuit associé avec le registre à décalage de multiplexage () 20 de la fig. id. Ce registre à décalage est un registre à 10 bits à entrées en série, sorties en parallèle, utilisé dans la présente machine à affranchir pour multiplexer l'affichage et le clavier (voir fig. Id, 1b et 16). Le multiplexage est effectué en introduisant un 1 dans le registre à décalage et en le décalant, autorisant ainsi les sorties une à la fois. Comme le montre la fig. 15, neuf des sorties sont connectées à des circuits d'attaque d'anode 181 qui commandent le panneau d'affichage Panaplex en mode multiplexé. L'affichage Panaplex de la fig. 16 est fabriqué par Burroughs Corp. Les circuits d'attaque d'anode 181 sont d'un type courant, similaire à celui décrit dans la brochure technique diffusée par Sperry Information Displays Division, Scottsdale, Arizona, sous le ti tre 11Multiplexing Sperry SP-700 Series Information Displays", page 28. La fig. 16 est le schéma électrique du clavier et du dispositif d'affichage (sections 115 et 116) de la fig. ic. La section 115 d'affichage est représentée en haut de la fig. 16 et représente le panneau d'affichage Panaplex à décharge dans un gaz. Au-dessous du panneau d'affichage apparaissent les lampes indicatrices (section 116) qui sont alimentées par la source de tension de la fig. 14c et qui sont commandées par le registre à décalage et circuit de commutation de la fig. 17. Les résistances de 300 ohms dans le circuit des lampes sont utilisées pour limiter le courant qui y circule, car ces lampes sont des lampes à 12 volts. Le schéma électrique du-clavier 34 apparat audessous du circuit des lampes. Les quatre lignes horizontales (mots de rangée) et les dix lignes verticales (mots de colonne) se coupent pour définir les positions de sélection.Les lignes de 'hots de rangée" sont connectées aux bornes d'entrée ?9 de la mémoire permanente de la fig. 1d et sept lignes de "mots de colonne" (les dix lignes verticales ne sont pas toutes utilisées) sont connectées au registre à décalage 20 des fig. 1d et 15. Une description du multiplexage d'un clavier au moyen d'un registre à décalage Intel (4003) et d'un microprocesseur (4001) se trouve aux pages 51-52 de Intel Users Manual for the MC R Micro- Computer Set, édition de février 1973 (4e révision). La fig. 17 est le schéma électrique du circuit de registre à décalage qui commande les lampes indicatrices de la fig. 16. Les registres à décalage 21 et 22 (fig. Id) sont des registres à 10 bits à entréesen série, sortiesen parallèle, qui sont utilisés comme des expanseurs de bornes. Un profil binaire correspondant aux lampes indicatrices particulières qui doivent être allumées est transféré aux registres à décalage 21 et 22, en série à partir du registre 206, de la mémoire à accès direct (2) 18 (voir le sous-programme BB2,IP de la fig. 39). Les registres à décalage 21 et 22 délivrent des signaux 1 n aux transistors 182 correspondants qui se comportent comme des commutateurs pour allumer la lampe associée (fig. 16). la fig. 18 représente le circuit de virgule décimale qui allume la virgule séparant les franc et les "centimes" sur l'affichage numérique 115. L'apparition de la virgule sur l'affichage est inhibée (lignes 184 et 185) quand le comptage d'envois ou le comptage de lots est affiché. Le chiffre à afficher est écrit en forme décimale-codée-binaire sur des bornes de sortie 26 de la mémoire à accès direct (fig. nid), vers le circuit d'attaque et décodeur 183. La sortie du circuit 183 est décodée pour l'affichage à sept segments représenté en haut de la fig. 16. Le circuit d'attaque et décodeur 183 (DD 700) est fabriqué par Sperry Rand (SP-700 Technical Bulletin, octobre 1971). La fonction d'effacement incorporée dans le circuit d'attaque et décodeur 183 est commandée par les bornes de sortie 25 de mémoire à accès direct (fig. 7d), bit 8. En plus de supprimer les zéros en tête, cet effacement est également utilisé dans l'opération de multiplexage. Une discussion des conditions d'effacement pour les dispositifs d'affichage multiplexé, à dé charge dans un gaz, se trouve à la page 5 de la brochure précitée : Multiplexing Sperry SP-700 Series information Displays". La résistance 186 a pour fonction de limiter le courant fourni par la source d'alimentation pour le moteur pas à pas. Les résistances 187 et 188 limitent le courant fourni par l'alimentation aux diodes électroluminescentes des commutateurs optiques 190, 191, 192, 193 et 194, 195, 196, 197 (fig. 19). La fig. 19 est le schéma électrique des cellules photoélectriques de contrôle de machine, des circuits d'attaque d'enroulement de moteur pas à pas et de la cellule photo-électrique de détection d'impression. La cellule photo-électrique 189 de détection d'impression de l'intervalle optique 99 de la fig. 3 apparaît en bas de la fig. 19. Cette cellule détecte la rotation complète du tambour d'impression 42 de la fig. 3. Quand cette cellule détecte que l'affranchissement a été imprimé, le programme effectue un branchement vers un sous-programme qui met à jour tous les registres de machine à affranchir de la valeur d1affranchissement qui a été établie. Cette cellule photoélectrique est multiplexée dans la machine avec les touches du clavier 34 (fig. lb et tic). Les commutateurs optiques 190 à 197 qui contrôlent les fonctions mécaniques de la machine sont multiplexés aux bornes d'entrée 32 par le registre à décalage (3) 23 de la fig. id. Les bornes de sortie 28 de mémoire à accès direct (fig. id) sont utilisées pour commander le moteur pas à pas 50 de la fig. 3. Ces bornes de sortie sont connectées à un tampon RCA CD4050 qui, à son tour, attaque des commutateurs à transistors darlington 250, 251, 252 et 253 par des conducteurs 254, 255, 256 et 257. Le moteur 50 est alimenté par la source d'alimentation de -24volts de la fig. 14c. Le moteur pas à pas 50 de la fig. 3 est un mo dèle RAPID-SYN 23D-6102A, fabriqué par Computer Devices Corporation, Santa Fe Springs, Californie. Les caractéristiques de ce moteur (spécifications, commutation, séquence, schéma, etc.) sont données dans le bulletin C et D, pages 6 à 73. Les transistors darlington 258 et 259 sont utilisés pour alimenter l'électro-aimant 60 et 70 de sélection de roue des types de la fig. 3. Ces commutateurs reçoivent leurs signaux d'entrée du registre à décalage (4) 24 de la fig. Id par les conducteurs 262 et 263. Le commutateur 260 à transistors darlington est utilisé pour exciter l'électro-aimant d'autorisation de machine, non représenté, qui sert à libérer l'arbre 57 de la fig. 3 pour qu'il puisse tourner. Ce commutateur reçoit sur le conducteur 264 (fig. 17, 19) le signal utilisé pour allumer la lampe d'autorisation de machine sur l'écran d'affichage de la fig. 16. Toutes les connexions qui ne sont pas mentionnées spécifiquement et qui se rapportent aux circuits des fig. Il à 19 sont indiquées par des numéros de broches de connexion. L'opération d'approvisionnement à distance de la machine sera maintenant décrite. D'une façon générale, les dispositifs les plus sûrs imposent d'une manière ou d'une autre deux types d'informations séparés mais se correspondant pour obtenir l'acces, c'est-à-dire deux combinaisons complémentaires. Avec le dispositif de recharge de machine représenté sur la fig. 1, deux appareils produisent des combinaisons : a) un calculateur numérique installé dans un centre de calcul et b) une ou plusieurs machines électroniques à affranchir installées à distance. Chacun de ces deux appareils produit une combinaison qui peut correspondre ou compléter l'autre et permettre aux utilisateurs d'une machine à affranchir de recharger ou d'approvisionner leur machine.Cela peut se faire sans aucun inconvénient et sans qu'il y ait lieu de transporter les machines chez les au torités postales. L'opérateur ou l'utilisateur d'une machine à affranchir approvisionne sa machine en appelant d'abord au téléphone le centre de calcul et en s'identifiant lui-même ou sa machine d'une manière ou d'une autre. Cela peut se. faire en informant le centre de calcul du numéro de la machine ou en indiquant au centre un numéro unique de comptabilité, ou les deux. Cette opéra tion de transmission peut se faire par une entrée vocale ou de tonalité. Le calculateur du centre de calcul utilise ces informations pour vérifier si l'appel est authentique. Autrement dit, il vérifie que l'appel provient d'un véritable utilisateur de machine à affranchir. Lorsque l'appel est validé, le calculateur formule une réponse pour l'utilisateur par l'unité de réponse, lui demandant des valeurs numériques d'un ou plusieurs registres d'approvisionnement. Après que l'utilisateur ait émis ces valeurs par les touches du poste téléphonique, le calculateur contrôle si la machine fonctionne correctement. Il contrôle également un registre par rapport à l'autre pour déterminer si une erreur a pu se produire dans l'introduction de ces valeurs. Il demande ensuite à l'utilisateur d'indiquer la valeur des fonds qu'il souhaite introduire dans la machine. Le calculateur détermine ensuite s'il existe une possibilité que le registre descendant de la machine puisse effectuer un dépassement avec l'adjonction des fonds demandés.En supposant qu'aucun problème ne soit posé, le calculateur passe au calcul d'une combinaison qui est une fonction de l'affranchissement demandé. Le calculateur corrige ensuite le fichier des transactions de l'utilisateur et la combinaison produite est transmise à ce dernier par l'unité de réponse. A la réception de la combinaison produite par le centre de calcul, l'utilisateur déverrouille sa machine. La machine peut comporter toute une variété de dispositifs de verrouillage, par exemple une serrure à combinaison, une serrtxoemécanique commandée par touche, etc. La serrure particulière utilisée selon l'invention combine un commutateur et une serrure, c'est-à-dire un commutateur qui est actionné dans différentes positions par l'introduction et la rotation d'une clé. Selon l'invention, quand l'utilisateur reçoit la combinaison, il introduit une clé dans le commutateur à serrure et tourne ce dernier jusqu'à une première position. Cela déclenche une série d'événements. Tout d'abord, le registre d'addition de la machine est vidé. Ensuite, une lampe indicatrice-est allumée sur le tableau d'affichage, indiquant à l'opérateur qu'il peut introduire la valeur d'affranchissement. Bien entendu, cette valeur doit être la même que celle soumise au centre de calcul. Enfin, la rotation du commutateur jusqu'à sa première position déclenche l'appel d'une ou plusieurs constantes mémorisées dans la mémoire rémanente de la machine. Ces constantes sont utilisées tout d'abord pour produire des nombres aléatoires qui sont ensuite utilisés pour produire une combinaison complémentaire de celle fournie par le centre de calcul. Quand l'utilisateur a introduit la valeur d'affranchissement, il tourne le commutateur jusqu'à sa seconde position. Une seconde lampe indicatrice s'allume maintenant indiquant à l'utilisateur qu'il doit introduire la combinaison qui lui a été fournie par le centre de calcul. Entre-temps, la machine à affranchir a combiné l'affranchissement introduit avec les nombres aléatoires pour produire une combinaison interne. Quand l'utilisateur introduit la combinaison provenant du centre de calcul, les deux combinaisons sont comparées. Ces combinaisons complémentaires étant uniques en fonction du contenu précédent de la machine et de la valeur d'affranchissement introduite, elles assurent une haute sécurité de détection qui est essentielle dans les transactions postales. Quand l'utilisateur a introduit la combinaison fournie par le centre de calcul, il tourne le commutateur jusqu'à sa troisième position. La machine compare alors la combinaison introduite avec la combinaison interne. Si ces combinaisons se correspondent, une lampe indicatrice s'allume et informe l'utilisateur que la combinaison introduite a été validée. Mais s'il y a eu une erreur d'introduction d'une combinaison correcte, une autre lampe indicatrice informe l'utilisateur qu'il doit répéter la procédure d'approvisionnement. La valeur d'affranchissement approvisionnée dans la machine est affichée dans la section numérique de l'affichage quand la combinaison a été validée. En même temps, cette valeur est additionnée au registre descendant et au registre de somme de con trôle. Enfin, les nombres aléatoires qui ont été produits pendant cette opération d'approvisionnement sont mémorisés dans la mémoire rémanente pour produire les constantes nécessaires pour une autre opération d'approvisionnement. Le procédé général de traitement des données par le centre de calcul 5 sera maintenant expliqué plus en détail en regard de la fig. 31. Ce procédé est similaire à beaucoup d'égards à celui décrit dans le brevet des Etats-Unis d'Amérique n0 3 792 446. Mais l'une des différences importantes avec le présent procédé est que des moyens sont prévus pour introduire des valeurs variables d'affranchissement dans une machine, plutôt qu'une valeur fixe comme auparavant. La combinaison présentée à l'utilisateur de la machine est fonction de la valeur de l'affranchissement demandé et le centre de calcul produit une combinaison dif férente en fonction de cette valeur demandée pour recharger la machine. La fig. 31 est donc un organigramme qui illustre la manière selon laquelle un appel téléphonique entrant provenant d'un utilisateur de l'un des postes éloignés 1 de la fig. 1 est traité au centre de calcul 5. Lorsqu'un utilisateur d'un poste éloigné veut recharger sa machine 2, il tape le numéro d'appel du centre de calcul 5 sur son poste téléphonique 3 (fig. 1). Le centre de calcul répond, comme l'indique la case 939. Cela complète la connexion téléphonique. Une réponse vocale est alors donnée (case 940) par l'unité de réponse 8 de la fig. 1, commandée par le calculateur. Cette réponse est transmise à l'utilisateur et sollicite une entrée numérique qui l'identifie, lui ou sa machine ou les deux (autrement dit, qui identifie le poste éloigné 1 qui se trouve en ligne). Cette entrée d'identification peut consister en un numéro comptable, en un numéro de série de machine, ou les deux. Ces numéros d'identification sont conservés dans la mémoire du calculateur 7. Après avoir sollicité l'entrée numérique, le calculateur 7 passe en mode d'entrée illustré par la case 942. Le calculateur attend maintenant une réponse de l'utilisateur. La réponse numérique se présente sous la forme d'une entréeen fréquence fournie par la manoeuvre des touches de clavier du poste téléphonique 3 de la fig. 1. Les chiffres codés en fréquence sont convertis par le modulateur-démodulateur 6 au centre de calcul 5 en langage de calculateur pour le calculateur 7. L'entrée numérique n'est pas limitée à un nombre fixe de chiffres. Cependant, un nombre fixe peut être utilisé pour terminer cette partie de la transmission. Quand le calculateur a reçu ces informations, il effectue une recherche dans sa mémoire pour déterminer si le numéro comptable soumis s'y trouve mémorisé. Si un numéro comptable compa rable se trouve en mémoire, ce nombre est validé et la sortie de la case de décision 944 se fait par la ligne de branchement 941 vers la case 946. Si, au contraire, aucun nombre comptable comparable ne peut être trouvé en mémoire, la sortie du bloc de décision 944 se fait par la ligne de branchement 943 vers une seconde case de décision 945. Le calculateur détermine alors le nombre de fois que le demandeur a effectué une tentative pour introduire un nombre comptable valable. Si le demandeur a fait moins de trois tentatives pour introduire le nombre-comptable correct, la sortie de la case de décision 945 se fait par la ligne de branchement 947 vers la case 948. Le calculateur 7 commande alors l'unité 8 de réponse vocale de la fig. 1 pour qu'elle émette vers l'utilisateur une demande de représentation du nombre comptable. Le programme revient alors par la ligne 949 à la case 942 et le calculateur est à nouveau conditionné pour recevoir une entrée numérique d'identification. L'utilisateur peut effectuer trois essais pour introduire un numéro comptable valable. Si, aux trois passages par la case de décision 945, le demandeur n'a pas présenté un numéro d'identité correct, la décision d'interrompre la connexion téléphonique est prise par la ligne 950 vers la case 951. LIais si l'utilisateur a introduit avec succès un nombre valide au cours de l'un des trois essais autorisés, la sortie de la case 944 se fait par la ligne 941, comme décrit ci-dessus. Dans le présent mode de réalisation, le programme entre à nouveau à la case 946 et une réponse vocale est émise vers l'utilisateur lui demandant d'introduire le numéro de la machine à affranchir. Mais cette demande pourrait avoir été faite pendant la première demande d'identification. La demande de numéro de machine peut se faire pour remplacer le numéro comptable ou peut être utilisée conjointement avec elle, comme dans le présent mode de réalisation. Le calculateur revient en mode d'entrée par la case 952 et attend l'entrée du numéro de machine. Quand le numéro de machine est introduit, le calculateur détermine, à la case de décision 953, si cette entrée est valable. Il faut considérer que plusieurs machines peuvent être affectées à des numéros comptables d'identification particuliers. Mais chaque compte contient des numéros de machine qui sont eux-mêmes uniques individuellement, afin d'éviter tout risque de confusion. S'il apparaît que le numéro de machine introduit fait partie du compte préalablement identifié, la ligne de branchement 954 est empruntée vers la case 956. Au contraire, Si un numéro de machine valable ne peut être trouvé dans le compte, la sortie de la case de décision 953 se fait par la ligne 955 aboutissant à une seconde case de décision 957. Un contrôle est alors fait pour déterminer s'il y a eu plus de trois tentatives pour introduire un numéro de machine valable. Si moins de trois tentatives ont été faites, la ligne de branchement 960 est empruntée vers la case 961. Une réponse vocale est formulée et émise vers l'utilisateur, lui demandant de soumettre à nouveau son numéro de machine. La sortie de la case 961 se fait par la ligne 962 pour entrer à nouveau à la case 952. Le calculateur attend alors un nouveau numéro.Si trois tentatives de soumission d'un numéro de machine valable n'ont pu produire un numéro acceptable, la sortie de la case de décision 957 se fait par la ligne de branchement 958 vers la case 959. L'utilisateur de la machine à affranchir est alors avisé qu'il doit appeler un numéro téléphonique particulier pour demander assistance. Le calculateur coupe alors la connexion téléphonique par la case 951. Il est demandé à l'utilisateur de solliciter l'assistance dans le but de déterminer la raison pour laquelle il a des difficultés à soumettre un numéro de machine valable après avoir soumis un numéro de compte valable. Etant donné qu'il a introduit un numéro comptable correct, il est tout à fait probable que le demandeur est de bonne foi et qu'il ne devrait donc pas rencontrer de difficultés. Comme cela a été indiqué ci-dessus, une entrée d'un numéro correct de machine provoque une sortie de la case de décision 953 par la ligne de branchement 954 vers la case 956. Le calculateur commande alors l'unité de réponse vocale pour qu'elle émette vers l'utilisateur une demande d'introduction da solde en cours existant dans le registre ascendant de sa machine. Pour obtenir cette valeur, l'utilisateur appuie sur le bouton 113 de la fig. îc, sur le clavier 34 de la machine 2. Le contenu du registre ascendant apparaît alors sur le tableau d'affichage 115 de la fig. 1c. L'utilisateur transmet ce nombre vers le centre de calcul 5 par le poste téléphonique 3 de la fig. 1. Le calculateur 7 passe dans le mode d'entrée par la case 963 pour recevoir le contenu du registre ascendant.La case de décision 964 est à nouveau empruntée et le contenu introduit du registre ascendant est contrôlé pour déterminer s'il est cohérent et raisonnable avec la capacité connue de ce registre. Autrement dit, il est déterminé si le contenu ainsi indiqué ne dépasse pas la capacité maximale de-mémorisation du registre. Si le contenu introduit est une valeur raisonnable, la sortie de la case de décision 964 se fait par la ligne 965 vers la case 966. Mais si le montant du registre, ascendant ne correspond pas, la ligne de branchement 967 est empruntée vers la case 968. Le calculateur produit alors une réponse vocale par l'unité de réponse, demandant à l'utilisateur de répéter la procédure. La ligne 969 est alors empruntée vers la case 956 et une réponse vocale est à nouveau transmise vers l'utilisateur, lui demandant la valeur du registre ascendant. Le calculateur passe à nouveau en mode d'entrée (case 963), il reçoit l'entrée et effectue un contrôle de format de la valeur du registre ascendant à la case de décision 964. La valeur actuelle du registre ascendant peut aussi être contrôlée en fonction de sa valeur précédente pour déterminer si elle lui est supérieure ou égale. La case 966 est empruntée par la ligne 965 lorsque le contrôle de format est correct. Le calculateur produit alors et émet une réponse par l'unité de réponse, demandant l'introduction du contenu du registre descendant. L'utilisateur obtient cette valeur en appuyant sur la touche 114 du clavier 34 de-la machine 2 (fig. tic). La valeur du registre ascendant est alors effacée de l'affichage numérique 115 et la valeur du registre descendant y apparaît, L'utilisateur retransmet alors cette valeur vers le centre de calcul 5 par le poste téléphonique 3 de la fig. 1. La case 970 est introduite et le calculateur passe en mode d'entrée pour recevoir la valeur du registre descendant.La case de décision 971 détermine alors si la valeur introduite du registre descendant est cohérente et raisonnable avec la capacité connue de ce registre. Si la valeur soumise est correcte, la sortie de la case de ditsion 971 se fait pas la ligne 972. La case 976 est alors atteinte. Si une erreur est détectée dans le contrôle de format, la sortie de la case de décision 971 se fait par la ligne 973 pour entrer à la case 974. Le calculateur produit alors une réponse vocale par l'unité de réponse, demandant à l'utilisateur de répéter la procédure. La ligne 975 est empruntée vers la case 966 et l'utilisateur est à nouveau sollicité d'introduire le contenu du registre descendant. Il transmet cette information vers le centre de calcul et elle est reçue par le calculateur à la case 970.La case de décision 971 est à nouveau empruntée et, si le contrôle de format esw correct, le programme progresse par la ligne 972 vers la case 976. La case 976 concerne le contrôle du montant soumis du registre descendant par rapport à une lecture précédente en mémoire et qui a été obtenue lors d'une recharge précédente de la machine. Le contenu du registre descendant ne peut pas être supérieur à la valeur mémorisée car le registre descendant est décrémenté de la valeur d'affranchissement émise pour chaque recharge de la machine. Mais si la lecture présente est en fait supérieure à la valeur mémorisée, la sortie de la case de décision 976 se fait par la ligne 977. La case de décision 978 est alors empruntée pour déterminer s'il y a eu trois passages par la case de décision 976.Si la case de décision a déjà été empruntée trois fois, cela indique qu'un problème peut exister avec le registre descendant. La sortie de la case de décision 978 se fait alors par la ligne 979 pour entrer dans la case 959. L'utilisateur est alors avisé qu'il doit appeler un numéro téléphonique de service pour obtenir assance. La connexion téléphonique est ensuite rompue à la case 951. Mais s'il n'y a pas eu trois passages par la case de décision 976, il peut être supposé que l'utilisateur a commis une erreur d'entrée vers le centre de calcul et la sortie de la case de décision 978 se fait par la ligne 980 vers la case 968. Il est à nouveau demandé à l'utilisateur de répéter la lecture des registres ascendant et descendant comme précédemment. Si, lorsque la case de décision 976 est atteinte, il est déterminé que la lecture actuelle du registre descendant est une valeur inférieure à celle préalablement mémorisée, la ligne 981 est empruntée vers la case de décision 982. La somme des registres ascendant et descendant est alors contrôlée par rapport à une somme de ces valeurs préalablement mémorisées. Si l'égalité est obtenue, la ligne de branchement 983 est empruntée vers la case 986. Mais si les sommes ne se correspondent pas, la sortie de la case de décision 982 se fait par la ligne de branchement 984 vers une autre case de décision 985. Cette case de décision a pour but de contrôler si la disparité entre les sommes des registres est due à un dépassement du registre ascendant. Si l'égalité peut maintenant être trouvée, la ligne 987 est empruntée vers la case 986.Mais si l'égalité n'est toujours pas obtenue, une quatrième case de décision 989 est introduite par la ligne de branchement 988. Cette case de décision tente de déterminer une égalité entre la somme actuelle du registre et une somme mémorisée avant la somme précédente. Si ce contrôle donne une égalité, cela veut dire qu'une combinaison d'approvisionnement précédente a été demandée mais jamais introduite dans la machine. La ligne de branchement 990 est empruntée vers la case 1004 et le calculateur formule une réponse par l'unité de réponse pour fournir à l'utilisateur de la machine la combinaison d'approvisionnement préalablement produite mais qui n'a pas été introduite. Si l'égalité n'est pas encore obtenue à la case de décision 989, la ligne 991 conduit à une cinquième case de décision 992. Cette case de décision détermine s'il y a égalité entre les sommes considérées à la case 989, en considérant à nouveau qu'il y a pu y avoir un dépassement du registre ascendant. Si l'égalité est trouvée dans ces conditions, la case 1004 est introduite par la ligne de branchement 993. L'utilisateur de la machine reçoit alors la combinaison d'approvisionnement produite préalablement et qui n'avait pas été introduite. Si l'égalité n'est pas obtenue après la cinquième case de décision 992, la ligne de branchement 994 est suivie jusqu'à la case de décision 978 qui vérifie si trois passages ont eu lieu par la case de décision 992. S'il n'y a pas eu trois passages, il est supposé qu'une erreur a été commise dans une entrée de registre et la case 968 est introduite par la ligne 980. Mais si trois passages ont eu lieu par la case 992, il y a lieu de supposer qu'il existe des problèmes plus sérieux et la case 959 est introduite par la ligne de branchement 979. L'utilisateur de la machine à affranchir est avisé d'appeler un numéro de service et sa connexion avec le centre de calcul est rompue à la case 951. Comme précédemment, une égalité dans l'une des cases de décision 982 et 985 donne accès à la case 986. Le calculateur for mule une réponse par l'unité de réponse demandant à l'utilisateur d'introduire le montant d'affranchissement à approvisionner dans la machine. Le calculateur passe alors en poste d'entrée à la case 995 et reçoit l'entrée de l'utilisateur de la machine. La case de décision 996 est alors introduite pour déterminer si le montant sollicité convient pour être traité par les registres sans provoquer de débordement. Autrement dit, le montant demandé ne peut être trop élevé car il ne pourrait être introduit dans les registres d'approvisionnement. Si le montant demandé se situe au-dessous de la limite supérieure du registre d'approvisionnement, la ligne de branchement 997 est empruntée vers la case de décision 998. Il est maintenant déterminé si le montant demandé est inférieur à une valeur minimale donnée. La raison de cette détermination est qu'il est souhaitable d'éviter que l'utilisateur ne sollicite des valeurs d'affranchissement trop faibles, de décourager les falsifications et d'éviter toute perte de temps de calculateur. Si le montant demandé n' est pas trop faible, la ligne de branchement 999 est empruntée vers une troisième case de décision 1000. Il est alors déterminé si le montant ajouté provoque un dépassement du registre descendant de la machine. Si cela ne peut se produire, la ligne de branchement 1001 est empruntée vers la case 1002- Le calculateur calcule maintenant une nouvelle combinaison pour l'utilisateur de la machine. Cette combinaison est une fonction du montant d'affranchissement demandé et une série de nombres aléatoires. Un procédé d'établissement d'une combinaison sera décrite ci-après en regard de l'organigramme de la fig. 32. Quand le calculateur a formulé la nouvelle combinaison, l'enregistrement ou le fichier de l'utilisateur en mémoire est corrigé pour refléter les changements des registres ascendant et descendant de la machine particulière,en fonction de la présente recharge à la case 1003. Le calculateur passe alors dans un mode de sortie et la case 1004 est introduite pour émettre la nouvelle combinaison vers l'utilisateur. Il faut noter que la correction des registres du calculateur à la case 1003 précède l'émission des informations vers l'utilisateur à la case 1004. Cette procédure apporte une sauvegarde contre l'émission d'affranchissement sans qu'il soit correctement enregistré. En outre, si une combinaison précédente n'a jamais été introduite, comme lorsque la case 1004 est introduite par les lignes 990 ou 993, la combinaison précédente peut être utilisée à nouveau sans corriger le fichier. Cela est naturel puisque le fichier a déjà été corrigé lors de la demande précédente d'approvisionnement. Quand la combinaison a été indiquée à l'utilisateur, à la case 1004, il peut être nécessaire de la répéter. La case 1005 est introduite et le calculateur est conditionné pour recevoir trois chiffres provenant de l'utilisateur. La case de décision 1006 est introduite et, si aucun chiffre n'a été reçu, la connexion est interrompue (ligne 7008 vers la case 10093. Mais si l'utilisateur tape trois chiffres "RPT" sur son clavier téléphonique, la sortie de la case de décision 1006 se fait par la ligne 1007 et la combinaison est répétée à la case 1004. Comme ci-dessus, le calculateur contrôle la valeur d'affranchissement demandée à la case 996 pour déterminer si elle peut être reçue par les registres de la machine. S'il n'en est pas ainsi, la ligne de branchement 1010 est empruntée vers la case de décision 1011. Le calculateur détermine alors si trois passages ont été faits par la case 996.Si trois passages ont été filets, la ligne de branchement 1012 est empruntée jusqu'à la case 959 et l'utilisateur est sollicité de demander assistance par téléphone. Si trois passages n'ont pas été faits, il est demandé à l'utilisateur de répéter la valeur d'affranchissement voulu (ligne de branchement 1013 vers la case 1014). La sortie de la case 1014 se fait par la ligne 1015 vers la case 986 et le calculateur entre en mode d'entrée pour attendre l'entrée d'affranchissement. Il est également demandé à l'utilisateur de solliciter assistance à la case 959 si une valeur d'affranchissement est inférieure à une valeur minimale (sortie de la case 998 sur la ligne 1016) ou si le registre descendant effectue un dépassement (sortie de la case 1000 sur la ligne de branchement 1017. Après avoir reçu la combinaison provenant du centre de calcul, l'utilisateur est prêt à recharger sa machine. Les fig. 32 et 32a sont un organigramme qui illustre le sous-programme de recharge de machine à affranchir à partir de la combinaison reçue du centre de calcul. La machine est mise en marche à la case 1100, elle est initialisée et les marqueurs sont placés en mémoire à la case 1101. Le clavier 34 et le commutateur 138 de recharge de machine des fig. lb et 1c sont explorés à la recherche de signaux d'entrée à la case 1102. La case de décision 1103 est introduite pour déterminer si le commutateur 138 a été tourné jusqu'à une nouvelle position. S'il y a eu un changement dans l'état de ce commutateur, comme si une clé est initialement introduite et le commutateur tourné en position 1, la case de décision 1105 est introduite par la ligne de branchement 1104. Si aucun changement de ce commutateur ne s'est produit, il est déterminé s'il existe une entrée de clavier (la case de décision 1107 est introduite par la ligne de branchement 1106).Le programme effectue alors un branchement pour remplir une fonction sollicitée par le clavier (la ligne 1108 est empruntée vers la case 1109) ou le clavier et le commutateur à clé sont explorés à nouveau à la recherche d'une entrée (la case 1102 est introduite par la ligne de branchement 1110). Lorsqu'il a été déterminé que le commutateur 138 a été manoeuvré à la case 1103, il est ensuite déterminé si la procédure d'approvisionnement a été exécutée par l'utilisateur, c'est-à-dire s'il est prêt à taper l'affranchissement voulu sur le clavier (commutateur en position 1) ; s'il est sur le point d'introduire la combinaison provenant du centre de calcul (commutateur en position 2) ; ou s'il a tourné le commutateur en position 3 pour valider le rechargement de la machine. Après avoir déterminé la position du commutateur, le sousprogramme effectue un branchement sur la ligne correspondante (position 1, ligne 1111 ; position 2, ligne 1112 et position 3, ligne 1113). Le long de la ligne de branchement 1111, une case de décision 1114 détermine d'abord si un marqueur 1 en mémoire (mémoire à accès direct (3) 19 est placé à "1". Si cette condition existe, elle indique que le sous-programme correspondant à-la première position du commutateur a déjà été terminé, et le sous-programme revient à la case 1102 par la ligne 1115 pour explorer la nouvelle position du commutateur. Sinon, la case 1117 est introduite par la ligne de branchement 1116. Un premier nombre "Q" est extrait de la mémoire de lecture/écriture (3) 19 groupe 2. Un nombre "R" est ensuite produit en traitant mathématiquement le nombre "Q" à la case 1118. Ensuite, un second nombre "S" est produit en traitant mathématiquement le premier nombre "R" à la case 1119. Quand les nombres "R" et "S" ont été produits, un indicateur lumineux 122 s'allume sur le panneau d'affichage 116 de la fig. îc, demandant à l'opérateur d'introduire la valeur voulue d'affranchissement à la case 1120. Le sous-rpgoramme correspondant à la première position du commutateur est terminé en plaçant le premier marqueur à "1" elle second marqueur à "O" à la case 1121. Le programme revient alors à la case 1102 pour analyser la position suivante du commutateur. L'opérateur de la machine tape alors la valeur d'affranchissement voulue et place le commutateur à clé en position 2. La case de décision 1122 est introduite par la ligne 1112 et il est déterminé si le marqueur 2 est à "1". S'il en est ainsi, le sousprogramme revient à la case 1102 par la ligne 1123. Sinon, la case 1125 est introduite par la ligne de branchement 1124. La valeur à l'affichage (valeur tapée par l'opérateur) est alors transférée dans une position de travail "P" de la mémoire. Un nombre T est produit à la case 1126, utilisant les valeurs "R", "S" et "P" (affranchissement demandé). Une manière d'effectuer cela consiste à combiner "R", "S" et "P" selon la formule : T = (P x R) + S. Ensuite, une partie de nombre résultant "X" est sélectionné pour extraire une combinaison "C" (combinaison de la machine) comme à la case 1127. Il faut noter à ce moment que le calculateur du centre de calcul a produit une combinaison "Cc" (combinaison du calculateur) exactement de la même manière que la machine a produit la combinaison "Cm"; c'est-à-dire que le calculateur a mémorisé un nombre distinct "Q" pour cette machine particulière et l'a traité ensuite pour produire les nombres B et Sn, Quand l'utilisateur introduit la valeur "P", le calculateur produit "2" en utilisant les nombres "R", "S" et "P". La combinaison "Cc" a été formée, en sélectionnant de la même manière que dans la machine, une partie du nombre produit "T". La machine n'est donc rechargée que si "Cm" est égal à "Oc". Quand le sous-programme de la machine a produit la combinaison "Cm", un indicateur lumineux 123 (fig. 1c) est allumé sur le tableau d'affichage 116, demandant à l'utilisateur d'introduire la combinaison "Cc" obtenue du calculateur à la case 1128. Le second marqueur est placé à "1" et le troisième marqueur à "On à la case 1129. Le sous-programme revient alors à la case 1102. L'utilisateur introduit alors la combinaison du calculateur "Cc" au moyen du clavier 34 de la fig. lb et tourne le commutateur 138 jusqu' sa position 3. La troisième partie du sousprogramme d'approvisionnement de machine est introduite par la ligne 1113. La case de décision 1130 détermine si le troisième marqueur est à "1". S'il en est ainsi, la ligne 1131 est empruntée vers la case 1102. Sinon, a combinaison "Cct,qui a été tapée et qui est affichée, est transférée du registre d'affichage à une partie de travail de mémoire (la ligne 1132 est empruntée vers la case 1133). La case de décision 1134 est introduite pour déterminer si la valeur ll2" demandée peut être reçue par le registre descendant.S'il n'en est pas ainsi, la ligne de branchement 1135 est empruntée vers la case 1136 et une lampe indicatrice d'erreur est allumée sur la section d'affichage 116. Le sous-programme de rechargement est alors terminé en plaçant i "1" le troisième marqueur, en plaçant à "O" le premier marqueur (case 1150) et en revenant à l'exploration du clavier, à la case 1102. Mais, Si le troisième marqueur n'a pas été placé à "1", la case 1138 est introduite par la ligne de branchement 1137. Les combinaisons Cc et "Cm" sont maintenant comparées. Si ces com binaisons ne se correspondent pas, la case 1114 est introduite par la ligne de branchement 1139 et une lampe indicatrice est allumée pour informer l'opérateur que le sous-programme d'approvisionnement ne peut être appliqué. Le sous-programme est alors terminé par la case 1150. Mais si les combinaisons se correspondent, la ligne de branchement 1140 est empruntée vers la case 1142. Le registre descendant de la machine est maintenant incrémenté de la valeur d'affranchissement "P" et l'ancien nombre QU est remplacé par la dernière valeur produite du nombre "S" à la case 1143. La lampe indicatrice 125 est allumée à la case 1144 pour informer l'opérateur que le sous-programme d'approvisionnement est terminé. Le troisième marqueur est placé à "1" et le premier est placé à O ; cela termine le sous-programme d'approvisionnement. Le fonctionnement de la machine à affranchir à calculateur sera maintenant expliqué en regard des organigrammes des fig. 20 à 51 ainsi que du programme associé en annexe à la présente description. Bien que le programme mentionné ci-dessus soit nécessairement écrit pour lé mécanisme particulier de mise en place de la machine représentée sur les fig. 3, 4a, 4b et 5, il est bien évident que l'essentiel, l'esprit, le cadre et les limites de l'invention n'y sont pas limités. Autrement dit, la présente machine à affranchir à calculateur pourrait être facilement programmée pour un appareil d'impression à jet d'encre du type décrit et illustré dans la demande de brevet des Etats-Unis d'Amérique n0 433 805, déposée le 16 janvier 1974 au nom de la Demanderesse. Il est également bien entendu que de nombreuses autres imprimantes à grande vitesse pourraient être rendues compatibles avec la présente machine à calculateur. D'autres appareils comprennent les imprimantes à matrice et les imprimantes par ligne. Avec toutes ces imprimantes, les sauvegardes de base concernant la sécurité postale doivent être. nécessairement maintenues, par exemple la sécurité de l'imprimante doit être assurée contre toutes falsifications physique et électronique. La fig. 20 est un organigramme général qui illustre le fonctionnement de la présente machine à affranchir. La machine est d'abord mise sous tension, à la case 300. Quand la machine est alimentée, une impulsion de mise au repos générale initialise le microprocesseur. Les registres de l'unité centrale de traitement, la mémoire à accès direct et les bornes d'entrée/sortie sont ramenées à zéro et la machine commence à exécuter son programme à partir de l'adresse ss Le fonctionnement de la machine commence en rappelant les données postales dans la mémoire rémanente et en les plaçant dans la zone de travail de la mémoire à accès direct. En outre, quand la machine commence à fonctionner, les roues des types du mécanisme d'impression et d'établissement des fig. 3, 4a, 4b et 5 sont toutes ramenées à zéro.Ce sont les procédures essentielles représentées par la case d'iniilisation 301. En plus de ces pro cédures, d'autres fonctions sont également remplies comme cela sera expliqué par la suite en regard des fig. 21 et 21a. Après l'initialisation, la machine passe à un sous-programme d'exploration SCAN représenté de façon générale par les cases 302, 303 et 308, et plus en détail par l'organigramme de la fig.25. Le sous-programme SCAN consomme la plus grande partie du temps de fonctionnement de la machine. La fonction principale de ce sous-programme consiste à rechercher une touche manoeuvrée sur le clavier 34 et à multiplexer l'affichage numérique 115 des fig. 1b et 1c, à la case 302. Lorsqu'une touche correctement manoeuvrée est trouvée à la case 308, le sous-programme SCAN effectue un branchement vers un sous-programme approprié correspondant à la fonction sollicitée par la touche. Le sous-programme SCAN produit une adresse d'une table de consultation dans laquelle l'adresse particulière du sous-programme correspondant à la touche est mémorisée. Cette adresse mémorisée est transférée à la paire de registres 6 de l'unité centrale de traitement.Le sous-programme FCTN, qui consiste en un saut à l'adresse dans la paire de registres 6, est alors exécuté. Quand une touche particulière est desservie, case 310, le sous-programme SCAN est introduit à nouveau et examine le clavier à la recherche d'autres entrées. L'entrée de la cellule photoélectrique d'impression est prioritaire sur les autres entrées de clavier afin d'éviter l'impression d'un affranchissement sans qu'il soit enregistré. Au cours du sous-programme SCAN, un contrôle périodique est effectué de l'état d'alimentation de la machine, case 303. Dans le cas d'un manque d'alimentation, la machine doit être capable de terminer les opérations en cours et de transférer le contenu de la mémoire de travail, dans la mémoire à accès direct, vers la mémoire rémanente, à la case 304. Les séquences de disparition d'alimentation et de préservation de la mémoire seront expliquées plus en détail en regard du sous-programme DOWN de la fig. 23. Lorsqu'une disparition d'alimentation apparatt, une interruption de programme est introduite à la case 306 et le programme ne peut revenir au sous-programme SCAN qu'au déclenchement d'une séquence complète de mise sous tension. La case 301 de séquence d'initialisation de la machine est représentée plus en détail sur la fig. 21. Les informations de la mémoire rémanente sont transférées à la mémoire de travail par le sous-programme INRAM, à la case 312, qui sera décrit plus en détail en regard de la fig. 22. Les quatre roues des types sont alors ramenées à zéro à la case 313 en utilisant le sousprogramme HObII5 de la fig. 24. Le contenu du registre descendant est alors chargé dans le dispositif d'affichage numérique, à la case 314, et la lampe indicatrice de mémento de données de con trole est allumée, case 316. Le contenu du registre descendant est affiché au démarrage pour informer l'opérateur des fonds qui restent disponibles pour l'impression d'affranchissement.Le mémento de date de contre rappelle à l'opérateur de régler la date sur le mécanisme d'impressionz Le dispositif passe alors au sous-programme SCAN, comme décrit ci-dessus. Une partie importante de la procédure d'inDialisation est le sous-programme CHCK, case 315, représenté en détail sur la fig. 21a. Ce sous-programme est utilisé pour détecter les erreurs qui introduisent une non-correspondance entre les registres d'api provisionnement de la machine. Si la somme des registres descendant et ascendant diminuée de la somme de contrôle n'est pas égale à zéro, case 801, le sous-programme CHCK allume la lampe indicatrice d'appel de service, à la case 804, et empêche la machine d'imprimer des affranchissements. Si les registres se correspondent correctement à la case 802, le sous-programme revient sur la ligne de branchement 803.Ce sous-programme est très nouveau en ce qui concerne le fonctionnement des machines à affranchir car c'est la première fois qu'une telle machine peut con trôner ses propres registres d'approvisionnement. La fig. 22 est un organigramme du sous-programme-INRAM qui se trouve dans le programme en annexe à l'adresse d'instruction 142. Le sous-programme INRAM transfère les données de la mémoire à registres à décalage rémanent vers la zone de travail de la mémoire à accès direct. Les registres annexes de l'unité centrale de traitement sont initialisés à la case 317 pour spécifier les bornes d'entrée et de sortie qui sont connectées à larnémoire à registres à décalage et pour spécifier les positions de la mémoire à accès direct dans lesquelles les données doivent être mémorisées. La sortie de la mémoire à registres à décalage est lue par les bornes d'entrée, case 318, écrite dans la mémoire à accès direct à la case 319 et écrite aux bornes de sortie de la mémoire à registres à décalage à la case 320. Le registre à décalage est alors commandé par horloge à la case 321 pour accéder au mot de mémoire suivant. Le registre d'index spécifiant l'adresse de mémoire à accès direct est incrémenté, case 3222 en préparation à la mémorisation du mot suivant.Un compteur est contrôlé pour vérifier si le transfert des données est terminé, case 373. Sinon, un branchement est effectué dans le programme, ligne 325, pour prélever le mot suivant. Quand le transfert de donne'es est terminé, le sous-programme INRAM effectue un branchement par la case 324. La fig. 23est l'organigramme dU sous-programme de disparition d'alimentation DOWN qui se trouve à l'adresse 15A du programme en annexe. Comme cela a été indiqué ci-dessus, le sousprogramme DOWN est une procédure de préservation du contenu de la mémoire (transfert du contenu de la mémoire à accès direct vers la mémoire rémanente) dans le cas d'une panne d'alimentation ou d'une interruption normale. Ce sous-programme n'est introduit à partir du sous-programme SCAN que lorsqu'une absence imminente d'alimentation a été détectée. Les registres d'index de l'unité centrale de traitement sont initialisés à la case 327 pour spécifier la position de la zone de travail dans la mémoire à accès direct et spécifier les bornes d'entrée et de sortie connectées à la mémoire à registres à décalage. Un mot de données provenant de la mémoire à accès direct est lu à la case 328 et écrit dans la mémoire à registres à décalage à la case 329. Une impulsion d'horloge appliquée au registre à décalage à la case 330 introduit les données en mémoire. L'adresse de mémoire à accès direct est incrémentée à la case 331 et un compteur est vérifié pour déterminer si toutes les données ont été transférées à la case 332. Sinon, le programme effectue une boucle, ligne 333, pour transférer un autre mot de données vers le registre à décalage. Quand le transfert des données test terminé, la boucle est interrompue, ligne 334, et un signal d'arrêt est écrit dans la mémoire à registres à décalage à la case 335. Le programme effectue une boucle dans une interruption, case 336. Une séquence complète de mise sous tension est nécessaire pour revenir au programme. Le sous-programme HOSTIE de mise au repos est représenté par l'organigramme de la fig. 24 et son adresse est 174. Ce sous-programme fait partie de la procédure d'initilisa- tion précitée de la machine. Il place les roues des types à zéro pour établir une référence au cours des opérations suivantes de mise en place. La seule position des roues des types qui peut être lue directement par la machine est la position ou zéro. Cette position est-déterminée en contrôlant les intervalles optiques 107a, b, c, d, en détectant la fente de position zéro des roues à encoches 105a, b, c, d (fig. 4a). Un registre d'index est initialisé à la case 337 pour spécifier la position du registre 307 de mise en place de machine, fig. 6. Le sous-programme CLR de la fig. 47 sélectionne le premier groupe de cellules photo-électriques, case 338. Le registre 307 est effacé à la case 339 et la cellule 110a qui fonctionne à chaque pas, fig. 4a, est lue à la case 340. Dans le cas d'une opération d'impression, case 341, le programme progresse par la ligne 342 pour sélectionner la roue des types, case 343. Les intervalles optiques de contrôle (102 et 103)qui surveillent les électro-aimants 60 et 70 de la fig.-3) sont lus et contrôlés par rapport à la roue des types sélectionnée, case 344.Si aucune contradiction n'existe, l'opération suivante, par la ligne 345, consiste à sélectionner la roue des types suivante et à lire l'intervalle de contrôle (107a, b, c, d de la fig. 4) correspondant à cette roue des types pour déterminer si le disque à encoches correspondant (105a, b, c, d de la fig. 4a)indique que la roue des types sélectionnée est en position zéro, case 346. Le sous-programme CLR, case 347, est à nouveau utilisé pour sélectionner le premier groupe de cellules photo-électriques. Si la roue des types correspondant à la cellule photo-électrique sélectionnée n'est pas à zéro, case 348, elle est avancée d'un pas, case 354, correspondant à un changement de position d'une unité vers zéro.Si aucune erreur n'est indiquée dans le sous-programme, la boucle est introduite à nouveau par la ligne 355 pour contrôler une nouvelle fois la position zéro de la roue des types. Cette procédure est utilisée pour déterminer si la roue des types doit effectuer un autre pas pour atteindre zéro. La boucle est interrompue par la ligne 349 quand la roue des types sélec tiounée est à zéro. Si les quatre roues des types n'ont pas encore été placées à zéro, la sortie de la case 351 se fait par la ligne 352 vers la case 343 dans laquelle la roue des types suivante est sélectionnée. La mise à zéro de cette roue des types se fait de la manière décrite ci-dessus. Lorsque toutes les roues des types ont été placées à zéro, la cellule de cinquième position (110b de la fig. 4a) est lue à la case 354. Elle doit indiquer une encoche de cinquième position. S'il en est ainsi, le sousprogramme HOME de mise au repos est terminé par la ligne 356, par un branchement à la case 360.Si une erreur est indiquée, par exemple une cellule n'indiquant pas de réponse mécanique à un signal donné, le sous-programme d'erreur, case 359, est sollicité par les lignes 364, 368 et 358. Si la lecture de la cellule de chaque pas à la case 341, au début du sous-programme, n'indique pas que l'imprimante doit effectuer un pas complet, un demi-pas est produit, case 362, pour aligner le prignon principal 51 avec les dents 68, 68' de l'é- trier 63 de la fig. 4b. Cette procédure libère l'étrier qui peut alors se déplacer pour sélectionner les roues des types. La fig. 25 illustre le sous-programme d'exploration SCAN dont l'adresse est 01D. La fonction essentielle de ce sousprogramme est de traiter les entrées par clavier dans la machine. Le sous-programme rejette les manoeuvres multiples de touche, à l'exception près de l'entrée de cellule photo-électrique d'impression qui est prioritaire sur les autres entrées du clavier, et il supprime les rebondissements des entrées par touche. Lorsque la manoeuvre d'une seule touche est lue pendant trois explo ratiooesuccessives, le sous-programme émet une adresse vers une table de consultation à laquelle l'adresse du sous-programme correspondant à la touche particulière est memorisée. Le sousprogramme contient des opérations préparatoires et ultérieures à la desserte de la touche par le sous-programme FCTN de la fig. 26. Une fonction secondaire du sous-programme SCAN est le multiplexage de l'affichage numérique 115 des fig. 1b et îc. Les registres d'index sont initialisés à la case 369 pour spécifier l'adresse d'affichage, la longueur des différentes boucles de comptage et les bornes d'entrée/sortie. Ifeffacement d'affichage est déterminé, case 370, en examinant les chiffres de plus grand poids de l'affichage en ce qui concerne les zéros en tête et en mémorisant un indicateur. Un bit est chargé dans le registre à décalage 20 dela fig.15 pour démarrer le multiplexage, case 371. Un caractère d'affichage est lu dans le registre d'affichage de la mémoire à accès direct et il est transmis au circuit d'attaque et décodeur 183 de la fig. 18. L'affichage n'est pas effacé si le caractère n'est pas un zéro en tête. L'entrée de clavier est ensuite lue et traitée à la case 373 (voir fig. 38 pour la description détaillée).Un sous-programme de retard, case 382, est introduit pour donner un temps suffisant à l'affichage. Un contrôle est effectué à la case 384 pour déterminer si la séquence d'interruption doit être déclenchée. Sinon, l'af- fichage est effacé et le multiplexeur est commandé pour sélectionner le chiffre d'affichage suivant et établir les entrées de clavier, case 388. Un contrôle est effectué à la case 389 pour déterminer si la boucle a été terminée. Sinon, la boucle est introduiteà nouveau par la ligne 390, le chiffre d'affichage suivant est écrit et le groupe suivant d'entrées de clavier est lu. A la fin de la boucle, un contrôle est effectué par la ligne 391 pour déterminer si une entrée prioritaire valable (cellule d'impression) a été détectée, case 1200. S'il en est ainsi, le registre LDLMP, 206 de la fig. 8, est vidé, case 1202, par la ligne 1201. Ensuite, le sous-programme POSEZ est déclenché par la case 1203. Après la fin du sous-programme POSE; la case 399 est introduite et le contenu de l'accumulateur est mémorisé dans le marqueur d'état 311 de la fig. 8. Le sous-programme se poursuit par les cases 400 à 402 comme cela sera décrit par la suite. Si aucune entrée prioritaire n'a été reçue, un contrôle est effectué par la ligne 1204 pour déterminer si une manoeuvré valable de touche a été détectée, case 392. Sinon, un indicateur de lots 305 (fig. 8) est mémorisé (-case 396) (oet indicateur indique si la dernière opération a été l'appel d'un registre de lots à l'affichage - cet indicateur est utilisé dans le sousprogramme CLEAR de la fig. 34. Une adresse d'une position dans la table de consultation est produite à partir des mots "rangée1, et "colonne". (Le mot de rangée est l'information lue aux bornes d'entrée 29 provenant du clavier 4. Le mot de colonne identifie une sortie multiple active, c'est-à-dire le groupe de touches sélectionné par le multiplexeur. Cela est également décrit en regardde la fig. 16).Le registre LDEMP 206 de la fig. 8 est effacé à la case 397 car un sous-programme sollicité par la touche choisie peut entrainer la sélection de lampes indicatrices différentes. Un branchement vers la fonction de clavier est effectué à la case 398. Au retour au sous-programme SCAN, le contenu de l'accumulateur est mémorisé dans le marqueur d'état 311 de la fig. 8, case 399, qui est utilisé pour identifier la dernière opération exécutée. Cela est nécessaire car certaines fonctions du clavier dépendent de la fonction remplie précédemment. Le registre descendant est comparé avec le registre de mise en place de machine 307 de la fig. 6, case 400, pour produire des indications de "affranchissement réduit" et "sans affranchissement"sur le panneau indicateur 116 de la fig. ic. La machine contrôle ses registres d'approvisionnement, case 401, comme au cours du sous-programme CHCK de la fig. 21a. Les lampes sélectioneeessont alors allumées, case 402, et le début du sous-programme SCAN est à nouveau introduit par la ligne 403. Si aucune touche valide n'a été lue après la lecture du dernier groupe de touches, l'entrée se fait à partir de la case de décision 392 par la ligne 393. Si une condition d'interruption d'alimentation a été détectée à la case 384, un branchement par la ligne 385 est effectué vers le sous-programme DOWN de la case 386. La fig. 26 est un tableau des sous-programmes sollicités par FTCN (adresse de programme 2C4). FCTN est un point d'entrée généralise dans les sous-programmes sollicités par les touches. Lorsqu'une touche valable est détectée, une adresse dans une table de consultaton de la mémoire permanente est émise à partir des mots de rangée et de colonne. Cette position contient l'adresse du sous-programme correspondant à la touche. FCTN saute à cette adresse et exécute le sous-programme spécifié. Le tableau de la fig. 26 spécifie toutes les touches et les désignations des sousprogrammes sollicités. La fig. 27 est un organigramme d'un sous-programme d'introduction de nombre dans le registre d'affichage, à partir du clavier. Chacun des points d'entrée multiples correspond à un chif fre particulier. A l'entrée dans ce sous-programme, un nombre est produit correspondant au point d'entrée et, par conséquent, à la touche particulière qui sollicite le sous-programme, case 427. Ce nombre est mémorisé momentanément, case 428, pendant que le marqueur d'état 311 de la fig. 8 est contrôlé pour déterminer si l'opération précédente au clavier était l'introduction d'un chiffre, case 429. S'il rien est pas ainsi, l'affichage est effacé, case 431, avant de continuer. Le contenu de ltaffichage est décalé vers la gauche, case 432, et le nouveau nombre est introduit à la droite.Le marqueur de déverrouillage 309 de la fig. 8 est placé à "O", case 434,et un branchement est effectué à la case 435 avec ACC=1. Le "1" est utilisé pour marquer cette opération dans le marqueur d'état 311. La fig. 28 est un organigramme du sous-programme SET dont l'adresse de programme est 2C8. Ce sous-programme comporte es seritiellement deux modes de fonctionnement : i) il met en place les roues des types de la machine sur la valeur introduite dans l'affichage par le clavier, et 2) si le contenu de l'affichage ne provient pas du clavier, la dernière valeur de positionnement est rappelée. Cette valeur est affichée et la machine est autorisée si une somme suffisante est disponible pour imprimer la valeur correspondante. Des registres d'index sont initialisés, case 513, pour metre en place le sous-programme CHECK, case 514. Le sous-proga:irne CEECK examine le contenu de l'affichage pour 1,00 ou davantage. Le marqueur d'état 311 de la fig. 8 est ensuite examiné pour déterminer si l'entrée numérique provenant du clavier se trouve à l'affichage, case 515. S'il en est ainsi, le sous-programme CHECK recherche une valeur de 100,00 dans l'affichage, case 518. Si la valeur est à la fois inférieure à 100,00 (case 519) et à 1,00 (case 525),1e sous-programme passe à la mise en place de la machine, case 533, autorise la machine à la case 534, efface le registre ADD 210 de la fig. 7 à la case 539 et effectue un branchement à la case 540. Si l'affichage contient 1,00 ou davantage, le marqueur de déverrouillage 309 de la fig. 8 est contrôlé. Stl est à "1", la mise en place de la machine se poursuit comme précédemment par la ligne 532. Si le marqueur de déverrouillage n'est pas à "1", une lampe indicatrice indiquant le déverrouillage s'allume à la case 529 et un branchement est effectué à la case 530 sans mise en place de la machine. Si la valeur à l'affichage est supérieure à 99,99, une erreur est indiquée à la case 522 car la machine qui comporte quatre roues des types ne peut imprimer qu'une valeur supérieure à 99S99. Le second mode dtopération se présente lorsque le contenu de l'affichage n'a pas dté introduit par le clavier, case 516. Dans ce cas, l'affichage est effacé à la case 536, la position de la machine est placée à l'affichage à la case 537 et la machine est autorisée si elle contient une valeur suffisante à la case 534. Le registre ADD 210 est ensuite vidé à la case 539, comme précédemment, et le sous-programme effectue un branchement à la case 540. La fig. 29 est l'organigramme du sous-programme de déverrouillage UNLCK dont l'adresse de programme est 266. Ce sousprogramme place à " 1" le marqueur de déverrouillage 309 de la fig. 8, case 492, si la fonction précédemment exécutée était l'introduction d'un nombre dans l'affichage, case 490. Le marqueur de déverrouillage est Utilisé pour autoriser l'imprimante si sa position est 1,00 ou davantage. Dans ce cas, un branchement est effectué à la case 493 avec ACC=1. La fig. 30 est l'organigramme du sous-programme POST dont l'adresse de programme est 29A. Ce sous-programme met à jour les registres de la machine chaque fois qu'un affranchissement est imprimé. Cela se produit quand la cellule photo-électrique 99 de la fig. 3 détecte l'encoche 100 du disque 98 monté sur l'arbre 57 du tambour. Cela indique une rotation du tambour et, par conséquent, l'impression d'un affranchissement. Le registre ascendant 816 (200) de la fig. 6 et le registre 819 de valeur de lots sont incréments de la valeur du registre 307 -(MSR) de mise en place de la machine (voir cases 470 et 471). Le comptage d'envois 817 et le comptage de lots 820, également de la fig. 6, sont incrémentés d'une unité, cases 472 et 473, et le registre descendant 815 est décrémenté de la valeur du registre de mise en place de machine, case 474. Le sous-programme d'autorisation EMBUE, case 475, détermine si l'imprimante a été autorisée pour une impression ultérieure du même montant. Le sous-programme est ensuite terminé à la case 476. La fig. 33 est l'organigramme du sous-programme PLUS dont l'adresse de programme est 27E. Ce sous-programme additionne le contenu de l'affichage au registre ADD 210 de la fig. 7 et ramène le résultat à l'affichage et dans le registre. Cela permet l'addition en chaîne d'une série de nombres introduits par le clavier. Ce sous-programme est sollicité quand le bouton "-" 117 est manoeuvré sur le clavier (fig. 5 et 5a). Ce sous-programme offre la possibilité d'additionner des charges auxiliaires à l'affranchissement principal, par exemple la recommandation, la distribution spéciale, etc. Les registres d'index sont initialisés pour spécifier les registres concernés à la case 496. te marqueur d'état 311 de la fig. 8 (case 497) est recherché pour déterminer si le contenu de l'affichage provient d'une entrée numérique du clavier, case 498. S'il n'en est pas ainsi, la case 500 est introduite. Le registre ADD 210 de la fig. 7 et le registre d'affichage DISP 208 de la fig. 8 sont additionnés ensemble et le résultat est placé dans les deux registres. Si aucun dépassement ne se produit, case 505, un branchement est effectué à la case 510. Si un dépassement est détecté, un message d'erreur est marqué par la ligne 506, case 507, avant le branchement à la case 508. Si le sous-programme PLUS a été sollicité sans que l'opération précédente soit une entrée numérique par le clavier, un branchement est effectué à la case 508 par la ligne 511 sans effectuer aucune opération. La fig. 34 est l'organigramme du sous-programme d'effacement CLEAR dont l'adresse de programme est 23D. Ce sous-programme remplit les fonctions suivantes : 1) il efface l'affichage ; 2) il rappelle le contenu du registre ADD 210 de la fig. 7 dans l'affichage ; 3) il efface le registre ADD 210 au second effacement et 4) il efface les registres de lots 819 et 820 de la fig. 6 si l'un ou l'autre de ces registres est affiché au moment où le sous-programme est sollicité. Le registre d'affichage 208 de la fig. 8 et le marqueur de déverrouillage 309 de la fig. 8 sont ramenés à zéro, cases 477 et 478. Le mot d'état 311 de la fig. 8 est contrôlé à la case 479 pour déterminer si l'opération précédente a été le sous-programme CLEAR. Sinon, la case 482 est introduite. Le contenu du registre ADD 210 est transféré au registre d'affichage DISP 208 en utilisant la touche = 117 de la fig. 1b (le contenu du registre ADD est différent de zéro que dans l'opération d'addition d'une série de nombres). Dans ce cas, la touche-d'effacement 118 a pour effet d'effacer l'entrée de clavier et de rappeler à l'affichage numérique 115 le sous-total en ce point. L'opération d'addition ne peut se poursuivre qu'à l'introduction d'un nouveau nombre. La zone LDIBIP 206 des fig. 8 et Sa est effacée à la case 484. Le marqueur de lots 305 est contrôlé, case 485, pour déterminer si l'opération précédente au clavier était l'appel de l'un ou l'autre des deux registres de lots à l'affichage (somme de lots ou comptage de lots). Sinon, un branchement est effectué vers le programme principal à la case 488. Dans le cas contraire, la ligne 486 est empruntée vers la case 487. Les registres de lots sont effacés avant le retour au programme principal, case 488. Si l'opération précédente au clavier avait été l'effacement, à la case de décision 479, le registre ADD 210 aurait été vidé par la ligne 480 vers la case 481 avant de passer à la case 482. La fig. 35 illustre un sous-programme d'appel de contenu de registre dans l'affichage numérique 115 des fig. 1b et lc. Ce sous-programme comporte six points d'entrée correspondant aux six registres de la machine qui peuvent être appelés à l'affichage. Sa fonction consiste à charger l'affichage avec le contenu du registre spécifié et d'allumer les lampes indicatrices correspondant au registre sélectionné. Le registre qui est appelé est spécifié par le point d'entrée dansle sous-programme, case 420. Le registre d'affichage DISP 208 et le registre d'addition ADD 210 des fig. 8 et 7 sont effacés aux cases 421 et 422. Ensuite, le sous-programme FETCH de la fig. 41 est appelé. Cela initialise des registres d'index pour spécifier le registre qui est appelé. La lampe indicatrice correspondant au registre spécifié est sélectionnée par l'écriture d'un bit dans le mot approprié de la zone LDLMP 206 de la mémoire à accès direct (2) 18, case 424. Le contenu du registre spécifié est alors écrit dans le registre d'affichage 208, case 425, et un branchement est déclenché par la case 426. La fig. 36 est l'organigramme du sous-programme d'autorisation ENBLE dont l'adresse est 100. Ce sous-programme produit le signal pour l'électro-aimant d'autorisation d'imprimante. Ce sousprogramme sollicite d'abord CMPAR , case 736, qui compare le registre 307 de la fig. 6 avec le registre descendant 815, case 737. Si le contenu du registre descendant est supérieur ou égal à la mise en place de la machine, un bit d'autorisation est placé dans la zone LDLMP 206, case 739 (voir fig. 8a, mot 8D, bit 4) avant le branchement, case 740. Sinon, un branchement est effectué directement à partir de la case 737 par la ligne 741. La fig. 37 est un organigramme du sous-programme ERROR dont l'adresse de programme est 133. Ce sous-programme est utilisé pour indiquer certaines erreurs. Le message d'erreur se trouve dans l'accumulateur au moment où ce sous-programme est sollicité. La position de plus grand poids (à gauche) dans le registre d'affichage 208, case 716, est sélectionnée et le contenu de l'accumulateur, case 717, est écrit dans le registre d'affichage avant le branchement, case 718, vers le programme principal. La fig. 38 est un organigramme de la partie du sous-programme SCAN de la fig. 25 qui est désigné -par SCANX (voir case 773 de la fig. 25). La procédure SCANX est utilisée pour supprimer les rebondissements des touches pour une manoeuvre valable et une entrée prioritaire valable (cellule d'impression). Les quatre lignes d'entrée provenant de la matrice de clavier de la fig. 16 produisent ce qui est appelé le mot de "rangée". Un nombre correspondant à la sortie active du multiplexeur (fig. 15,- 16) est appelé ci-après mot de "colonne". Un mot de rangée et un mot de colonne non nuls identifient une touche particulière manoeuvrée dans la matrice de clavier.Le terme mot de "comptage" tel qu'il est utilisé dans la présente description indique le nombre de fois que la même manoeuvre de touche a été détectée successivement. Le fonctionnement détaillé de la lecture du clavier est décrit ci-après. Si le multiplexeur X a sélectionné une sortie connectée au clavier, case 374, un contrôle est effectue, ligne 375, pour déterminer si la touche prioritaire est détectée, case de décision 1210. S'il en est ainsi, la case de décision 1211 est introduite pour déterminer s'il existe une entrée prioritaire (si "O", il n'y a aucune entrée). La touche prioritaire comporte son propre compteur. Si le mot de comptage prioritaire (qui est le nombre de fois que la touche prioritaire a été lu) indique suffisamment d'exploration pour indiquer qu'un affranchissement est imprimé, ce comptage est incrémenté à la case 1212.Les explorations suivantes ne provoquent aucune impression d'sfranchissement, même si la touche d'impression reste manoeuvrée. Si la touche prioritaire est zéro, la case 1214 est introduite et le compteur de priorité est placé à zéro. Cela permet d'effectuer une nouvelle impression d'affranchissement dès que la touche de priorité est validée (suffisamment explorée). Quand la touche prioritaire a été desservie (ou non desservie suivant le cas), la case 376 est introduite. Le sous-programme considère alors les entrées de touches non prioritaires. Le mot do rangée est lu. S'il n'est pas nul, case 377, l'instruction de traitement de clavier est utilisée pour détecter des manoeuvres multiples dans le groupe des quatre lignes d'entrée qui sont lues. Si le mot de colonne est le même qu'à l'exploration précédente, cases 406 et 407, et si une seule touche est manoeuvrée, case 409 et 410, le dernier mot de rangée est comparé avec le mot actuel, case 395.Si ces deux mots sont identiques, le mot de comptage est incrémenté à la case 416. La case 392 du sous-programme SCAN de la fig. 25 utilise ce nombre pour décider un branchement vers un sous-programme déterminé. Si le mot de colonne, case 407, et le mot de rangée, case 409, ne sont pas les mêmes qu'à l'ex- ploration précédente, ou Si plus d'une touche est manoeuvrée, case 410, le mot de comptage est ramené à zéro, case 381, pour commencer une nouvelle séquence de comptage avant qu'une nouvelle touche soit reconnue. Si le multiplexeur MPX ne sélectionne pas un groupe de touches, ou si le mot de rangée est nul, mais le mot de colonne différent de celui mémorisé au passage précédent, la ligne 387 échappe au traitement de clavier. La fig. 39 est l'organigramme du sous-programme LDItSP dont l'adresse de programme est 10A. Ce sous-programme transfère des données du registre LD2MP 206 des fig. 8 et 8a vers les registres à décalage 21 et 22 de la fig. ld. Ces registres à décalage attaqtzt l'affichage des lampes, section 116 de la fig. Ic. Les registres d'index sont initialisés à la case 663 pour spécifier le registre LDbIP 206. Le premier mot du registre est lu, case 664, et mémorisé momentanément à la case 665. Le sousprogramme de sortie OUTPUT, case 666, introduit le mot à quatre bits dans le registre à décalage, en série. Si le dernier mot n'a pas été desservi par le sous-programme OUTPT, le sous-programme revient par la ligne 668 et extrait le mot suivant du registre LD2IP 206. Le sous-programme effectue un branchement à la case 670 quand le dernier mot a été émis. La fig. 40 est l'organigramme du sous-programme de sortie OUTPT dont l'adresse est 114. Ce sous-programme est sollicité par le sous-programme LD2EP. Sa fonction consiste à émettre un mot à quatre bits en série vers un registre à décalage. Tout d'abord, des registres d'index (pour le comptage et pour spécifier des bornes) sont initialisés à la case 671. Le mot de sortie est chargé dans l'accumulateur à la case 672 et il est ensuite tourné vers la droite pour mémoriser un bit dans la' retenue à la case 673. Les autres bits sont mémorisés à la case 674. Un bit d'impulsion d'horloge est chargé dans l'accumulateur à la case 675 et il est tourné vers la gauche pour amener le bit mémorisé dans la retenue et le bit d'horloge en position, case 676. Les données sont ensuite écrites dans le registre à décalage, case 677. Sinon, à la fin de la séquence, case 678, un saut est effectué vers la case 672 par la ligne 679 afin d'émettre le bit suivant. Si la séquence est terminée, un branchement est effectué par la case 681. La fig. 41 est un organigramme du sous-programme FETCH dont l'adresse est OBD. Ce sous-programme est utilisé pour initialiser les registres d'index de l'unité centrale de traitement avec des données provenant d'une table de consultation spécifiant un registre particulier, case 730. Ce sous-programme apporte une économie au nombre des instructions. L'accumulateur est chargé avec un nombre qui correspond au registre voulu avant que le sous-programme KETCH soit sollicité. Ce sous-programme produit d'abord, à partir du contenu de l'accumulateur, une adresse spécifiant la position des données voulues. Ensuite, l'adresse de départ du registre sélectionné est chargée dans une paire de registres d'index, case 731. Adresse de mot d'affichage est chargée dans une autre paire de registres d'index, case 732, et le mot d'affichage de lampe lui-même est chargé dans un registre d'index, case 733. L'adresse de départ de SEING (registre 211 de la fig. 6) est placée dans une autre paire encore de registres d'index, case 734, avant le branchement par la case 735. La fig. 42 est un organigramme du sous-programme de comparaison CMPAR dont l'adresse de programme est 450. Le sous-programme CMPAR compare le registre 307 de mise en place de machine de la fig. 6 avec le registre descendant 815 de cette même figure. Trois conditions doivent être considérées 13 registre descendant supérieur ou égal à 100,00 (case 747 inconditionnellement supérieur à la mise en place de la machine) 2) 100,00 supérieur au registre descendant, lui-même supérieur à la mise en place de la machine (cases 747 et 749) 3) mise en place de la machine supérieure au registre descendant (case 749). Ces conditions sont respectivement indiquées par le contenu de l'accumulateur au branchement vers le programme principal, c'est-à-dire que le branchement est fait avec ACC=O, 2, 3 suivant celle des conditions précitées qui est observée (cases 754, 755, 751). L'objectif global de ce sous-programme est de con trôler les fonds dispdbles (registre descendant) en fonction de l'affranchissement sollicité pour l'impression (registre de mise en place de machine). S'il ne reste pas suffisamment de fonds disponibles pour imprimer l'affranchissement, l'imprimante n'est pas autorisée. La fig. 43 est l'organigramme du sous-programme de contrôle CHECK dont l'adresse est 138. Ce sous-programme est utilisé pour déterminer si le contenu d'un registre de la machine dépasse une valeur spécifiée en vérifiant les chiffres de plus grands poids pour déterminer s'ils sont différents de zéro. Un registre d'index est initialisé avec une adresse dans le registre correspondant aux chiffres de plus grand poids qui doivent être contrôlés, avant que le sous-programme CHECK soit sollicité. La retenue est effacée, case 719, et la position spécifiée par l'adresse est lue, case 720. Si elle est zéro, case 721, l'adresse est incrémentée à la case 723 et le chiffre qui suit immédiatement est lu, case 720 par la ligne 727. Un chiffre non nul fait passer la retenue à "1", case 725. Un branchement est effectué à la case 729, à la fin de la séquence, case 726. Une retenue égale à "O" indique que tous les chiffres de plus grand poids qui ont été spécifiés sont nuls. Uneretenue "1" indique que l'un au moins de ceschiffres n'est pas nul. La fig. 44 est un organigramme du sous-programme ADDD dont l'adresse de programme est 129. Ce sous-programme additionne le contenu du registre SETNG 211 de la fig. 6 avec celui d'un registre spécifié de la machine, et écrit le résultat à nouveau dans le registre spécifié. Le registre est indiqué par le contenu d'un registre d'index initialisé avant l'appel du sous-programme ADDD. La retenue est effacée, case 705, avant de solliciter le sous-programme ADD-1 qui additionne un chiffre du registre SETNG à un chiffre d'un registre de machine, case 706. Ensuite, lt- dresse SEING est incrémentée, case 707, et un essai est fait pour la fin de la boucle, case 708. Si la boucle n'est pas terminée, les chiffres suivants de chaque registre sont additionnés par la ligne 709. I\ la fin de la séquence, ADD2 est introduit, case 711. ADD2 propage la retenue par le registre le plus long. Quand cela est terminé, case 712, un branchement est effectué vers le programme principal par la case 715. La fig. 45 est un organigramme-du sous-programme ADD1 ; ADD2, dont l'adresse de programme est 120 ; 123. Le sous-programme ADD1 additionne un chiffre du registre SETNG 211 de la fig. 6 à un chiffre d'un registre de machine, convertit le résultat en décimal (conversion binaire en décimal-codé-binaire) et écrit la valeur dans le registre de la machine. Un second point d'entrée (ADD2) permet la propagation d'une retenue dans un registre de machine en ajoutant un zéro au chiffre, en faisant la conversion en décimal et en écrivant. Ce sous-programme additionne deux chiffres en une fois et il estsollicité répétitivement-pour additionner deux registres ensemble (voir sous-programme ADDD). La fig. 46 illustre le sous-programme CLDSP ; CLEER dont l'adresse est 25E ; 260. CLDSP écrit des zéros dans la zone d'affichage. CLEER écrit des zéros dans une zone spécifiée par un registre d'index préalablement positionné. Un registre d'index est initialisé pour spécifier le registre d'affichage, case 698. Un zéro est écrit dans cette position case 693, l'adresse est incrémentée, case 696, et la position suivante est effacée, case 694, jusqu'à ce que l'opération d'effacement soit terminée, boucle 695. Un branchement est fait à la case 699 vers le sous-programme appelant à la fin des opérations. La fig. 47 est un organigramme du sous-programme CLR d'adresse 1B9. Le sous-programme CLR ramène au repos le multiplexeur 23 de la fig. îd, case 742, puis sélectionne le premier groupe de cellules photo-électriques (chaque pas, un pas sur cinq, contrôle d'électro-aimants) à la case 743. Un branchement est effectué par la case 744. La fig. 48 est un organigramme du sous-programme STPB dont l'adresse est 300. Ce sous-programme est sollicité par le sousprogramme SET de la fig. 28 pour actionner les électro-aimants 60 et 70 de la fig. 3. Ce sous-programme commande des électro aimants de manière à sélectionner une roue des types particulière, en amenant le pignon principal SI de la fig. 3 à engrener avec l'un des pignons droits 53a, 53b, 53c, 53d (fig. 3). Un registre d'index utilisé dans le sous-programme SET transmet des informations concernant la roue des types qui doit être sélectionnée, case 627. Une série d'essais (cases 628, 629, 603) détermine celle des quatre roues des types a, b, c, d qui est sélectionnée. Si, par exemple, la roue des types b est sélectionnée, la case 631 est introduite, imposant que les deux électro-aimants soient excités. Cela se fait en chargeant les bits appropriés (deux "1" dans ce cas) dans le registre à décalage (élément 24 de la fig. nid). Quand les électro-aimants sont sélectionnés, un sous-programme de retard, case 635, donne le temps au mécanisme de l'imprimante de réagir aux signaux électriques.Les cellules photo-électriques 102 et 103 de la fig. 3 qui contrôlent la position des électro-aimants sont ensuite lues, case 636, et comparées avec ce qu'il y a lieu de lire,case 637. Si la lecture correspond, un branchement est fait avec un O dans l'accumulateur, case 640. Sinon, une erreur est indiquée, ligne 641, par un branchement à la case 642 avec l'accumulateur A/B. La sélection de la roue des types c, case 628, impose que les deux électro-aimants soient au repos, case 644. La roue des types d ou a impose que l'un ou l'autre des électro-aimants soit excité, case 646 ou 648. La fig. 49 est un organigramme du sous-programme ZEROB dont l'adresse de programme est 353. Ce sous-programme lit les cellules photo-électriques 107a, b, c, d de la fig. 4a qui détectent les positions zéro des roues des types de l'imprimante. La lecture d'une roue des types déterminée est placée dans le bit de retenue de l'accumulateur. Le second groupe de cellules photo-électriques est sélectionné en commandant par horloge le multiplexeur à la case 649. Un léger retard, case 650, donne le temps aux cellules photoélectriques de réagir. Une série de cases de décision 651, 652 et 653 est introduite pour déterminer, à partir de caractères d'état préparés, celle des lectures (a, b, c ou d) qui est sélectionnée. Si, par exemple, la roue des types a a été sélectionnée, les cellules sont lues, case 654a, et les données sont décalées dans l'accumulateur de l'unité centrale de traitement jusqu'à ce que le bit correspondant à la roue a se trouve dans la position de retenue, case 655au Un branchement est ensuite effectué à -la case 656. La fig. 50 est un organigramme du sous-programme SETX dont l'adresse est 37E. Ce sous-programme est la partie du sousprogramme SET de la fig. 28 qui effectue la mise en place détaillée des roues des types sur la valeur indiquée par l'affichage. Les registres d'index sont initialisés à la case 546 pour spécifier l'adresse du registre d'affichage 208 de la fig.8 et l'adresse du registre de mise en place (MSR) 307 de la fig. 6. Le contenu de l'affichage est transféré au registre de mise en place de machine à la case 541. Le nombre mis en place (MSR) est comparé avec le nombre précédent, c'est-à-dire avec le contenu du registre 211 de la fig. 6 (SEING). Cette opération est faite chiffre par chiffre, case 547. Si ces nombres diffèrent, le marqueur 215 de sens de rotation du moteur, fig. 9,est ini tialisé à la case 556 (le sens est déterminé par celui des nombres qui est le plus grand, le chiffre MSR ou le chiffre SETNG) et la différence entre les nombres est mémorisée, Le nouveau nombre MSR est ensuite écrit dans la zone'du nombreprécédent (SEING) à la case 553. L'imprimante est mise en place sur la roue des types appropriée pour le chiffre considéré, case 558. Si le mécanisme de sélection de roue des types ne réagit pas, les cellules photo-électriques détectent une erreur. En l'absence d'erreur, la ligne 562 est empruntée jusqu'à la case 563. Un pas dans le sens approprié est effectué et un controle est fait pour déterminer s'il existe une erreur de progression à la case 564. Si aucune erreur n'est indiquée, le marqueur de cinquième position 216 de la fig. 9 est corrigé à la case 567. Si le marqueur indique que la cellule 110b de la fig. 4a détecte l'encoche de cinquième position à la case 572, la cellule est lue, case 574 S'il est vérifié que le moteur se trouve au cinquième pas, case 575, un contrôle est effectué pour déterminer Si le nombre correct de pas a été compté, ligne 577 vers la case 580. Sinon, un retour par la ligne 587 est effectué vers la case 563, (STEP). Cette procédure est ensuite répétée. Quand la roue des types sélectionnée a progressé jusqu'à sa nouvelle position, et si la position est zéro, case 584, le sous-programme ZEROB est sollicité, case 586, pour lire les cellules photo-électriques de position zéro. Ceci a pour but de vérifier si la roue des types sélectionnée se trouve bien à zéro, case de décision 587. S'il en est ainsi, le multiplexeur de cellules photo-électriques est ramené sur la sélection de la première roue des types, case 589. Les marqueurs utilisés dans le sous-programme STPB sont ramenés au repos par la ligne 590 vers la case 592. Si la dernière roue des types n'est pas mise en place, case 594, un branchement est fait par la ligne 595 pour comparer le nouveau chiffre avec le précédent. L'opération de mise en place est esnuite répétée. Si une roue des types ne doit pas changer de position, case de décision 549, l'opération correspondant à cette roue des types particulière est éliminée par la ligne 604. Si la dernière roue des types a été sélectionnée à la case 594, le mécanisme de positionnement est ramené à la position de repos (première roue des types) à la case 597.Si aucune erreur n'est détectée à la case 598 au retour à la position de repos, le sous-programme ELBIE est sollicité à la case 600 pour autoriser la machine si un montant suffisant d'affranchissement est disponible dans le registre descendant. Le registre ADD 210 de la fig. 7 est vidé à la case 206 avant le branchement à la case 602. Toute erreur de progression du moteur 50 de la fig. 3 ou de sélection de roue des types en traite un branchement vers le sous-programme d'erreur, case 561, faisant apparaître un message d'erreur sur l'affichage. La fig. 51 est un organigramme du sous-programme STEP dont l'adresse est 1C7. Ce sous-programme change d'une unité la position d'une roue des types sélectionnée de l'imprimante de la fig.3. Le marqueur de sens de rotation du moteur est mis en place avant l'appel de ce sous-programme. Normalement, le moteur démarre à partir d'une position de référence STEP. Au démarrage, un mot de moteur (1001)est écrit pour faire tourner le moteur et amener le disque de contrôle 109 de la fig. 3 dans une position de référence de pas ou de demi-pas. Le profil binaire correspondant à l'excitation ou la desexcitation des enroulements du moteur pas à pas est appelé un mot de moteur. Il existe huits mots de moteur pour chaque pas et quatre mots de moteur pour chaque demi-pas. (Voir l'annexe B pour la description du fonctionnement du moteur). La cellule photo-électrique 110a "chaque pas" détectant la position du disque 109 est lue. Si elle indique que le disque 109 se trouve dans une position de référence de demi-pas, le moteur avance d'une demi-position. A partir de cette position, le sousprogramme applique des impulsions au moteur par incréments de huits mots, c'est-à-dire d'une position de référence de pas à la suivante. Les registres d'index sont initialisés à la case 605 pour spécifier des adresses d'une table de consultation quand le mot de moteur pour l'avance et le recul est mémorisé. Les bornes de sortie des circuits d'attaque de moteur sont sélectionnées à la case 606. Un caractère d'état 215 de la fig. 9 est lu pour déterminer le sens dans lequel le moteur doit progresser, case 607. Le mot de moteur approprié est chargé, cases 611 ou 612, puis écrit, case 613. Une boucle de retard est introduite à la case 614 pour donner au moteur le temps de réagir. Sinon, à la fin de la boucle, case 548, une ligne de retour 550 est empruntée vers la case 607 pour obtenir le profil binaire suivant. il existe quatre profils binaires différents par demi-pas. Quand le quatrième mot est écrit, la cellule 110a de la fig. 4 est lu, case 615. Au premier passage par ce sous-programme, le disque de contrôle doit être passé d'une position de pas à une position de demi-pas. La cellule photo-électrique est lue à la case 618 pour vérifier qu'elle est sur une position de demi-pas (la cellule doit être bloquée par une dent du disque de contrôle 109 de la fig. 3. Dans le cas d'un demi-pas, la nouvelle entrée à la case 605 se fait par la ligne 621 pour revenir au sous-programme d'écriture de quatre autres mots. Le disque de contrôle doit maintenant se trouver sur une position de pas. La cellule 110a est lue à la case 620 pour vérifier cette position de pas. Ensuite, un branchement est effectué à la case 626. Si, à un moment quelconque, la cellule photo-électrique ne donne pas l'indication qu'elle devrait donner, un branchement est fait avec un message d'erreur à la case 623. il est bien évident que de nombreuses modifications peuvent être apportées à la machine décrite et illustrée à titre d'exemple nullement limitatif sans sortir du cadre ni de l'esprit de l'invention. ANNEXE A Commentaires sur l'impression du programme de la machine à affranchir. La représentation de certaines des instructions a été légèrement modifiée par rapport aux représentations qu'utilise la Compagnie Intel dans son Manuel de l'utilisateur (édition de mars 1972, 2e révision). Les instructions doubles sont imprimées sur deux lignes plutôt qu'une seule. La seconde ligne contient des données ou une adresse associée avec l'instruction en deux mots. Les données, les nombres et les adresses sont généralement portés en notation hexadécimale plutôt qu'en notation décimale et octale comme dans le Manuel de l'utilisateur. La liste ciaprès indique le format des instructions qui diffère du format de ce Manuel. "D" indique des données en notation hexadécivale. "R" représente un numéro de registre d'index en hexadécimale. Il y a lieu de se reporter au Manuel de l'utilisateur pour une description complète des instructions. MNEMONIQUE REPRESENTATION COMMENTAIRES DU PROGRAMME LDM LDM+D LD LD +R XCH XCH+R ADD ADD+R SUB SUB+R INC INC+R BBL $BBL+D ISZ ISZ+R JCN JCN+TZ si la eondition est ESSAI = O JCN+AZ si la condition est ACCUMULATEUR = O JCN+AN si la condition est ACCUMULATEUR f O JCN+CZ si la condition est RETENUE = 0 JCN+CN si la condition est RETENUE # 0 JIN JIN+R SRC SRC+R R est pair, voir la paire de regis FIN FIN+R tres R, R+1 FIM FIM+R INTERPRETATION DE L'IMPRESSION DU CALCULATEUR NUEERO D' ENONCE GOIIEN'PIBES rC I I iÉ1îi1111î76' xSOUS-PROGRADffSE ADP 30 JANVIER 1974 01117 rSOUS-PROGRIE POUR ADDIltION I)tBBFBANCHISSEIENT DE DANS DA BuCHINE (REGISTRE DESCENDANT E DE CONTRO) REPRESENTATION HEXADECIMALE DE L'ADRESSE D' INSTRUCTION INSTEuceIoN MACHINE EN HEXADECIMAL ,MIMER D'ENONCE LIBELLE D'INSTRUCTION fINSTRUCTION EN FORME MNEMONIQUE 1400"0 [COMMENTA IRES 1400 O 8020 i AI > P DO FIM+C 1401 O OOB7 01120 Da /B7 1402 O 802D 01121 DG SRC+/C 1403 O 80EG 01122 DC RCD (B) BECTURE DE CONTROLE DE 1404 0 80F6 01123 sC RAR CARACTERE D'ETAT POUR XXX1 1405 O 801A 01124 DC JCN+CZ 1406 O 1433 01125 DC ERRR 1407 O 802E 01126 DC FIM+/E 1408 O 0000 01127 Dc /oo 1409 O 806F 01128 RTN1 Da INC+/F DEIERMINATION DU NOMBRE DES 140A O 802D 01129 DC SRC+/C CARACTERES DE L'AFFICHAGE 140B O 80E9 01130 DC RDM 140C O 8014 01131 DC JCN+AZ 140D O 1410 01132 DC ENI ANNEXE B Description du fonctionnement du moteur pas à Pas Le moteur pas à pas 50 des fig. 3 et 4a comporte trois enroulements, dont deux sont excités à la fois. Le moteur tourne d'un pas quand la distribution des enrodiments excités change. La fig. 19 est le schéma du circuit d'attaque de moteur. Dans le tableau ci-après, "A" représente un enroulement excité, tl" représente un enroulement non excité. Les séquences de progression sont les suivantes : la séquence de "PROGRESSION" fait tourner le moteur dans un sens tel qu'il augmente le réglage de la machine tandis que la séquence de "REGRESSION" diminue ce réglage. Le profil binaire correspondant aux enroulements excités et désexcités est appelé le "MOT DE MOTEUR". TABLEAU MOT DE MOTEUR MOT DE MOTEUR (PROGRESSION (REGRESSION) PERIODES Enr.1 Enr.2 Enr.3 Enr.4 Enr.1 Enr.2 Enr.3 Enr.4 T0 1 0 O 1 1 0 0 1 T1 Pas O 1 1 1 1 0 0 T2 complet 0 1 1 0 0 1 1 0 T3 | 1 1 0 0 0 O 1 1 Demi- 4 1 0 0 i 1 0 0 1 pas T5 O 0 1 1 1 1 0 0 T6 O 1 1 0 0 1 1 0 T7 1 1 0 0 0 0 1 1 TO' 1 0 0 1 1 0 0 1 (T0 ; T0,) est l'état de repos dans lequel le moteur se trouve lorsqu'il ne progresse pas Pendant la progression, En - T n-1 est à peu près égal au retard du sous-programme de progression (STEP, fig. 51). Les engrenages d'accouplement du moteur avec les roues des types sont tels qu'une séquence de pas du moteur comme ci dessus (de To à T0,) ) change d'une unité la position de la machine sur la roue des types sélectionnée. Un disque à encoches 109 (fig. 3) est accouplé avec le moteur de manière que, lorsque ce dernierse trouve à To (ou TO'), la cellule 110a de la fig. 3 voit une encoche tandis que, à la période T, cette cellule voit une dent. Ainsi, en modifiant la position du mécanisme d'impression d'un chiffre, la cellule photo-électrique voit une séquence encoche-dentencoche. Cela donne le moyen de contrôler la séquence de progression pour vérifier le fonctionnement du moteur. PAGE 1 02/20/75 // JOB 0001 0002 0001 0002 LCG DRIVE CART SPEC CART AVAIL PHY DRIVE 0000 0001 0001 0000 0001 0002 0002 0001 V2 M09 ACTUAL 16K CONF16 16K *EQUAT(PAPTX, PAPTY) // ASM *MACLIB INTAS *XREF 00001 ABS 00002 CLEAR 158D 00003 S1 EQU /158D 154F 00004 S2 EQU /154F 1512 00005 S3 EQU /1512 00006 *PROGRAMME COMME CELUI DU 30 JANVIER 1974 EPM2 00007 ************************ 00008 * RUM = 0 ************** 00009 ************************ 00010 *** INITIALISATION 1000 0 8000 00011 DC NOP 1001 0 802E 00012 DC FIM + /E MOTEUR SUR PREMIER PAS 1002 0 00CO 00013 DC /CO SORTIE RAM 3 UTILISEE 1003 0 802F 00014 DC SRC + /E 1004 0 8009 00015 DC LDM + 9 1005 0 80E1 00016 DC WMP RAM3 1006 0 8050 00017 DC JMS CHARGEMENT MEMOIRE 1007 0 1142 00018 DC INRAM 1008 0 802A 00019 DC FIM + /A REGISTRE POSITION HACHINE A ZERO 1009 0 0030 00020 DC / 30 100A 0 8050 00021 DC JMS 100B 0 1260 00022 DC CLEER 100C 0 8050 00023 DC JMS MACHINE SUR 0000 100D 0 1174 00024 DC HOME 100E 0 8004 00025 WW DC LDM + 4 CHARGEMENT REGISTRE DESCENDANT PAGE 2 02/20/75 1010F 0 80FA 00026 DC STC 1010 0 8026 00027 DC FIM+6 1011 0 1224 00028 DC DESC 1012 0 8050 00029 DC JMS 1013 0 1204 00030 DC FCTN 1014 0 802C 00031 DC FIM+/C ECRITURE DATE MEMENTO DANS 1015 0 008D 00032 DC /8D MOT D'AFFICHAGE 1016 0 802D 00033 DC SRC+/C 1017 0 80D1 00034 DC LDM+1 1018 0 80EO 00035 DC WRM 1019 0 8050 00036 DC JMSK 101A 0 1479 00037 DC CHCK 101B 0 8050 00038 DC JMSMP 101C 0 110A 00039 DC lDLMP 00040 *SOUS-PROGRAMME D'ANALYSE 00041 *REGISTRES OX, 6X, 8X, AX, SONT UTILISES MOMENT 00040 *MOT "COMPATGE" REGISTRE 2 DISPONIBLE 00043 *MOT "RANGEE" REGISTRE 4 DISPONIBLE 00044 *MOT "COLONNE" REGISTRE 5 DISPONIBLE 101D 0 802E 00045 ANAL.DC FIM+/E POSITIONNEMENT COMPTEUR POUR CONTROLE EFFACEMENT 101E 0 0089 00046 DC /89 101F 0 802A 00047 DC FIM+/A SELECTION POSITION SORTIE S R 1020 0 0000 00048 DC /00 1021 0 8028 00049 DC FIM+8 POSITION AFFICHAGE BORNE SORTIE 1022 0 0049 00050 DC /49 R9 NOMBRE DE CHIFFRES AFFICHES 1023 0 802F 00051 CONT 3 DC SRC+/E SOUS-PROGRAMME DE DETERMINATION EFFACEMENT 1024 0 80E9 00052 DC ROM 1025 0 8014 00053 DC JCN+A2 CONTROLE CHIFFRE NON ZERO 1026 0 1029 00054 DC CONT4 1027 0 80AF 00055 DC LD+/F 1028 0 80B9 00056 DC XCH+9 CORRECTION CHIFFRES REGISTRE COMPTAGE 1029 0 807F 00057 CONT 4 DC ISZ+/F 102A 0 1023 00058 DC CONT3 00059 *BORNE S/R RAM 0, AFFICHAGE BORNE RAM 1 00060 *PREMIERE PARTE DU PROGRAMME DETERMINE EFFACEMENT 00061 * 102B 0 802E 00062 DC FIM+/E POSITION INTIALE TAMPON AFFICHAGE 102C 0 0086 00063 DC /86 PAGE 3 02/20/75 102D 0 8003 00064 DC LDM+3 PASSAGE A MPX DEMARRE 102E 0 8050 00065 DC JMS 102F 0 1474 00066 DC CP 1030 0 802F 00067 STRT DC SRC+/3 SELECTION POSITION TAMPON D'AFFICHAGE 1031 0 80E9 00068 DC RDM LECTURE CARACTERE D'AFFICHAGE 1032 0 8029 00069 DC SRC+8 1033 0 80E1 00070 DC WMP RM1 1034 0 80F1 00071 DC CLC 1035 0 80A9 00072 DC LD+9 INDICATION CHIFFRES A AFFICHER 1036 0 809F 00073 DC SUB+/F CONTROLE SI NOMBRE A AFFICHER 1037 0 80D0 00074 DC LDM+0 1038 0 80F6 00075 DC RAR 1039 0 802B 00076 DC SRC+/A RAMO 8 BITS 103A 0 80E1 00077 DC WMP RAMO 0 EFFACES, 1 NON EFFACES 00078 *PASSAGE AU CIRCUIT D'ATTAQUE ET DECODEUR 103B 0 80F1 00079 DC 103C 0 80D7 00080 DC 103D 0 80BF 00081 DC 103E 0 801A 00082 DC 103F 0 106F 00083 DC 00084 *SAUT DES PREMIERS GROUPES DE TOUCHES 1040 0 8010 00085 DC JCN+AN 1041 0 104F 00086 DC X 1042 0 80EA 00087 DC ROR 1043 0 80F5 00088 DC RAL 1044 0 80F5 00089 DC RAL 1045 0 801A 00090 DC JCN+CZ 1046 0 104D 00091 DC X1 1047 0 80EC 00092 DC RDO 1048 0 80FA 00093 DC STC 1049 0 80F5 00094 DC RAL 104A 0 80E4 00095 DC WRO 104B 0 8040 00096 DC JUN 104C 0 104F 00097 DC X 104D 0 80CO 00098 X1 DC LDM+O 104E 0 80E4 00109 DC WRO 104F 0 80EA 00100 X DC ROR ROMO LECTURE MOT RANGEE 1050 0 8014 00101 DC JCN+AZ ESSAI D'ENTRES PAGE 4 02/20/75 1051 0 1068 00102 DC T1 1052 0 80FC 00103 DC KBP CLAVIER 1-4 SI TOUCHE MANOEUVREE 1053 0 8083 00104 DC XCH+3 MEMORISATION 1054 0 80AF 00105 DC LD+/F 1055 0 8085 00106 DC XCH+5 CORRECTION MOT "COLONNE" 1056 0 80F1 00107 DC CLC 1057 0 8095 00108 DC SUB+5 COMPARAISON AVEC PRECDENT MOT "COLONNE" 1058 0 801C 00109 DC JCN+AN MOT NON EGAL, SAUT A MOT "COMPTAGE" = 0 1059 0 106D 00110 DC T2 105A 0 8063 00111 DC INC+3 CONTINUE SI MEME R3 = 2-5 105B 0 80A3 00112 DC LD+3 CONTROLE SI PLUS D'UNE TOUCHE 105C 0 8014 00113 DC JCN+AZ SAUT SI PLUS D'UNE TOUCHE 105D 0 1060 00114 DC T2 MOT "COMPTAGE" = 0 105E 0 8084 00115 DC XCH+4 COMPARAISON AVEC MOT "RANGEE" PRECEDENT 105F 0 80F1 00116 DC CLC 1060 0 8094 00117 DC SUB+4 COMPARAISON 1061 0 801C 00118 DC JCN+AN DIFFERENT, SAUT, "COMPTAGE" = 0 1062 0 106D 00119 DC T2 1063 0 802A 00120 DC LD+2 INCREMENTATION AU "COMPTAGE" SI IDENTIQUE 1064 0 80FA 00121 DC STC 1065 0 80F5 00122 DC RAL 1066 0 8040 00123 DC JUN 1067 0 1063 00124 DC T3 1068 0 80AF 00125 T1 DC LD+/F COMPARAISON MOT "COLONNE" 1069 0 80F1 00126 DC CLC F DIFFERENT 5, MOT "COMPTAGE" IDENTIQUE 106A 0 8095 00127 DC SUB+5 F = 5 MOT "COMPTAGE" PLACE A ZERO 106B 0 801C 00128 DC JCN+AN 106C 0 106F 00129 DC T4 106D 0 80DO 00130 T2 DC LDM+0 MOT "COMPTAGE" A ZERO 106E 0 80E2 00131 T3 DC XCH+2 CORRECTION MOT "COMPTAGE" 106F 0 802C 00132 T4 DC FIM+/C INITIALISATION REGISTRE 1070 0 00FO 00133 DC /FO 1071 0 8070 00134 CIRO DC ISZ+/D BOUCLE RETARD 1072 0 1071 00135 DC CIRC 1073 0 8011 00136 DC JCN+TZ ESSAI D'ARRET 1074 0 10E7 00137 DC DWN3 1075 0 807C 00138 DC ISZ+/C 1076 0 0171 00139 DC CIRC PAGE 5 02/20/75 1077 0 8002 00140 DC LDM+2 PRODUCTION CP POUR AVANCE ANALYSE 1078 0 8050 00141 DC JMS AU CHIFFRE SUIVANT 1079 0 1474 00142 DC CP 107A 0 807F 00143 DC ISZ+/F RECHERCHE FIN D'ANALYSE 107B 0 1030 00144 DC STRT 107O 0 80F1 00145 DC CLC 107D 0 802A 00146 DC FIM+/A 107E 0 0000 00147 DC /00 107F 0 802B 00148 DC SRC+/A 1080 0 8009 00149 DC LDM+9 1081 0 80BF 00150 DC XCH+/F 1082 0 80EC 00151 DC RDO 1083 0 80BF 00152 DC ADD+/F 1084 0 801C 00153 DC JCN+AN 1085 0 108F 00154 DC X2 1086 0 802A 00155 DC FIM+/A 1087 0 00BB 00156 DC /BB 1088 0 8050 00157 DC JMS 1089 0 1260 00158 DC CLEER 108A 0 707A 00159 DC STC 108B 0 8050 00160 DC JMS 108C 0 129A 00161 DC POST 108D 0 8040 00162 DC JUN 108E 0 80AB 00163 DC X3 108F 0 80FA 00164 X2 DC CLC 1090 0 80D7 00165 DC LDM+7 TOUCHE TRAITEMENT MOT "COMPTAGE" = 0111 1091 0 8092 00166 DC SUB+2 1092 0 101C 00167 DC JCN+AN CONTROLE SI MOT "COMPTAGE" CORRECT 1093 0 80BB 00168 DC T5 SI PAS 0111, RETOUR A ANALYSE 1094 0 80FA 00169 DC CLC 1095 0 80DA 00170 DC LON+/A PLACE TABLE 1096 0 8084 00171 DC ADD+4 MISE EN PLACE FIN 00172 *ADDITION CONTENUS R4 (2-5) 1097 0 80B0 00173 DC XCH+O 1098 0 80A5 00174 DC LD+5 6-F 1099 0 80B1 00175 DC XCH+1 POSITIONNEMENT OX SUR ADRESSE 00176 * 109A 0 8036 00177 DC FIN+6 PAGE 6 02/20/75 109B 0 802A 00178 DC FIM+/A ADRESSE CONTENANT INDICATEURS 109C 0 0083 00179 DC /BE DE LOT 109D 0 802B 00180 DC SRC+/A 109E 0 80E9 00181 DC RDM 109F 0 80F1 00182 DC CLC ISOLEMENT INDICATEURS DE LOT 10A0 0 80F6 00183 DC RAR 10A1 0 80F1 00184 DC CLC 10A2 0 80F6 00185 DC RAR 00186 *LECTURE POUR DETERMINER SI LOT AFFICHE 00187 * 10A3 0 80E4 00188 DC WRO (8) MEMOIRE 10A4 0 802A 00189 DC FIM+/A CLLMP EFFACEMENT ZONE AFFICHAGE LAMPE 10A5 0 008B 00190 DC /88 10A6 0 8050 00191 DC JMS 10A7 0 1260 00192 DC CLEER 10A8 0 80FA 00193 DC STC SOUS-PROGRAMMES CHANGEMENT TEMPORAIRE DE CARTE 10A9 0 8050 00194 DC JMS SAUT A FONCTION REPRESENTEE PAR TOUCHE 10AA 0 1204 00195 DC FCTN 10AB 0 802A 00196 X3 DC FIM+/A SELECTION CARACTERE D'ETAT 10AC 0 00BO 00197 DC /BO 10AD 0 802B 00198 DC SRC+/A 10AE 0 80E4 00199 DC WRO (B) CONTENUS ACCUMULATEUR SUR RETOUR 00200 * A PARTIR FCTN MEMORISE ICI 10AF 0 8050 00201 DC JMS COMPARAISON REGISTRE POSITION. MACHINE AVEC 10B0 0 1450 00202 DC CMPAR REGISTRE DESCENDANT 10B1 0 802A 00203 DC FIM+/A SELECTION MOT SORTIE 10B2 0 008C 00204 DC /BC AFFRANCHISSEMENT REDUIT, PAS D'AFFRANCHISSEMENT 10B3 0 802B 00205 DC SRC+/A 10B4 0 80F1 00206 DC CLC+/A 10B5 0 80EB 00207 DC ADM ECROTIRE AFFRAMCHISSEMENT REDUIT, PAS D'AFFRANCH. 10B6 0 80EO 00208 DC WRM DANS REGISTRE LAMPE D'AFFICHAGEPAS D'AFFRANCH. 10B7 0 8050 00209 DC JMS 10B8 0 1479 00210 DC CHCK 10B9 0 8050 00211 DC JMS 10BA 0 110A 00212 DC LDLMP 10BB 0 8040 00213 T5 DC JU RETOUR A ANALYSE 10BC 0 101D 00214 DC SCAN 00215 *SOUS-PROGRAMME D'EXTRACTION 8 JUIN 1973 PAGE 7 02/20/75 00216 *REGISTRES OX, BX,AX, CX, EX SONT UTILISES 00217 *SOUS-PROGRAMME INITIALISE REGISTRES 8X, AX, CX, EX, 00218 *BX INITIALIS. ADRESSE DE REGISTRE "NOMBRE POSITIONNEMENT MACHINE" 00219 *AX INITIALIS. ADRESSE DIFFERENTS REGISTRES 00220 *CX ADRESSE DE MOT POUR CHARGEMENT LAMPE 00221 *MOT E POUR CHARG. LAMPE, COMPT. F POUR BOUCLE DANS SOUS-PROGR.ADDITION 10BD 0 80B1 00222 FETCH DC XCH+1 ACCUMULATEUR CONTIENT ADRESSE (0-6) 10BE 0 80DD 00223 DC LDM+/D 10BF 0 80BO 00224 DC XCH+O OX A DX 1000 0 803A 00225 DC FIN+/A AX INITIALISE 1001 0 8060 00226 DC INC+O OXA EX 1002 0 8030 00227 DC FIN+/C OX INITIALISE 1003 0 8060 00228 DC INC+O OX A FX 1004 0 803E 00229 DC FIN+/E EX INITIALISE 1005 0 8028 00230 DC FIM+B 8X INITIALISE 1006 0 8030 00231 DC /3C 1007 0 8000 00232 DC BBL+O 00233 *SOUS-PROGRAMME CONSULTATION TABLE 8 JUIN 1973 1008 0 00234 DRG /LOC9 1009 0 1276 00235 DC TT1 T1 ADP C9 100A 0 1223 00236 DC COUNT COMPTAGE ENVOIS CA 100B 0 1201 00237 DC ONE NOMBRE 1 CB 100C 0 1202 00238 DC TWO NOMBRE 2 CC 100D 0 1203 00239 DC THREE NOMBRE 3 CD 100E 0 1226 00240 DC CNTRL SOMME DE CONTROLE CE 100F 0 0000 00241 DC /00 CF 00242 * 10D0 0 0000 00243 DC /00 D0 10D1 0 002A 00244 DC /2A COMPTAGE LOTS D1 10D2 0 001A 00245 DC /1A SOMME DE LOTS D2 10D3 0 0010 00246 DC /10 COMPTAGES D'ENVOIS D3 10D4 0 0000 00247 DC /00 REGISTRE DESCENDANT D4 10D5 0 0006 00248 DC /06 REGISTRE ASCENDANT D5 10D6 0 0020 00249 DC /20 SOMME DE CONTROLE D6 00250 *ADRESSES INITIALES DES REGISTRES AX 00251 * 10D7 0 0000 00252 DC /00 D7 10D8 0 0000 00253 DC /00 D8 PAGE 8 02/20/75 10D9 0 1273 00254 DC TT2 T2 SUBP D9 10DA 0 1222 00255 DC BSUM SOMME DE LOTS DA 10DB 0 1204 00256 DC FOUR NOMBRE 4 DB 10DC 0 1205 00257 DC FIVE NOMBRE 5 DC 10DD 0 1206 00258 DC SIX NOMBRE 6 DD 10DE 0 1225 00259 DC ASC REGISTRE ASCENDANT DE 10DF 0 0000 00260 DC /00 DF 00261 * 10E0 0 0000 00262 DC /00 E0 10E1 0 008E 00263 DC /8E COMPTAGE LOTS E1 10E2 0 008E 00264 DC /8E SOMME DE LOTS E2 10E3 0 008F 00265 DC /8F COMPTAGE ENVOIS E3 10E4 0 008F 00266 DC /8F REGISTRE DESCENDANT E4 10E5 0 008F 00267 DC /8F REGISTRE ASCENDANT E5 10E6 0 008E 00268 DC /8E SOMME DE CONTROLE E6 00269 *SELECTION MOT POUR CHARG. ZONE DE LAMPE CX 00270 * 10E7 0 8040 00271 CWN3 DC JUN E7 10E8 0 115A 00272 DC DOWN E8 10E9 0 1279 00273 DC KEY3 E9 10EA 0 1221 00274 DC BCNT COMPTAGE LOTS EA 10EB 0 1207 00275 DC SEVEN NOMBRE 7 EB 10EC 0 1208 00276 DC EIGHT NOMBRE 8 EC 10ED 0 1209 00277 DC NINE NOMBRE 9 ED 10EE 0 1224 00278 DC DESC REGISTRE DESCHNDANT EE 10EF 0 0000 00279 DC /00 EF 00280 * 10F0 0 0000 00281 DC /00 F0 10F1 0 0040 00282 DC /4C COMPTAGE DE LOTS F1 10F2 0 008A 00283 DC /8A SOMME DE LOTS F2 10F3 0 0029 00284 DC /29 COMPTAGE D'ENVOIS F3 10F4 0 004A 00285 DC /4A REGISTRE DESCENDANT F4 10F5 0 00B6 00286 DC /86 REGISTRE ASCENDANT F5 10F6 0 0026 00287 DC /26 SOMME DE CONTROLE F6 00288 *MOT POUR CHARG.LAMPE, COMPTEUR E, F 00289 * 10F7 0 0000 00290 DC /00 F7 10F8 0 0000 00291 DC /00 PAGE 9 02/20/75 10F9 0 127B 00292 DC TT4 S3 FA 10FA 0 123D 00293 DC CLEAR EFFACEMENT FB 10FB 0 1266 00294 DC UNLCK DEVERROUILLAGE FC 10FC 0 1200 00295 DC ZERO NOMBRE 0 FD 10FD 0 0000 00296 DC /00 FE 10FE 0 127E 00297 DC PLUS += FF 10FF 0 12C8 00298 DC SET SET 1100 00299 ORG /1100 00300 *********************** 00301 * ROM = 1 ************* 00302 *********************** 00303 *SOUS-PROGRAMME AUTORISATION MACHINE 8 JUIN 1973 00304 *REGISTRES AX UTILISES 1100 0 8050 00305 ENBLE DC JMS COMPARAISON AVEC CONTENUS REGISTRE 1101 0 1450 00306 DC CMPAR MISE EN PLACE MACHINE SUIVANT REG. DESC. 1102 0 801A 00307 DC JCN+C2 1103 0 1109 00308 DC Z11 SAUT SI TROP GRAND C = 0 1104 0 8004 00309 DC LDM+4 1105 0 802A 00310 DC FIM + /A SI OUI, CHARG. BIT POUR AUTORISER MACHINE 1106 0 008D 00311 DC /8D POSITION DANS MOT SORTIE 1107 0 802B 00312 DC SRC + /A 1108 0 80EO 00313 DC WRM 1109 0 80CO 00314 Z11 DC BBL + 0 00315 *SOUS-PROGRAMME CHARG.LAMPES 8 JUIN 1973 00316 *REGIST RES AX, CX, F UTILISES 110A 0 802C 00317 LDLMP DC FIM + /C PREMIERE ADRESSE DANS MEMOIRE LAMPE 110B 0 008B 00318 DC /8B POSITION 110C 0 802D 00319 RIN DC SRC + /C MISE EN PLACE ADRESSE INITIALE 110D 0 80E9 00320 DC RDM LECTURE MOT 110E 0 80BF 00321 DC XCH + /F MEMORISATION MOMENTANEE 110F 0 8050 00322 DC JMS 1110 0 1114 00323 DC DUTPT 1111 0 807D 00324 DC ISZ + /D 1112 0 110C 00325 DC RTN 1113 0 80CO 00326 DC BBL + 0 1114 0 802A 00327 CUTPT DC FIM + /A MISE EN PLACE BOUCLE COMPTAGE 1115 0 000C 00328 DC /OC 1116 0 80BF 00329 GUT DC XCH + /F RAPPEL MOT PAGE 10 02/20/75 1117 0 80F6 00330 DC RAR BIT DE DROITE DANS RETENU 1118 0 80BF 00331 DC XCH + /F MEMORISATION RESTE DU MOT 1119 0 80D2 00332 DC LDM + 2 ECRITURE DANS CP 111A 0 80F5 00333 DC RAL 111B 0 8050 00334 DC JMS SAUT SUR IMPULSION D'HOR 111C 0 1474 00335 DC CP 111D 0 807B 00336 DC ISZ + /B 111E 0 1116 00337 DC OUT 111F 0 80CO 00338 DC BBL + 0 00339 *SOUS-PROGRAMME ADITION 00340 *REGISTRES 8X, AX, F UTILISES 1120 0 8029 00341 ADD1 DC SRC + 8 ADRESSE INITIALE REGISTRE 1121 0 80E9 00342 DC RDM 1122 0 806F 00343 ADD1 X DC INC + /F INCREMENT COMPTEUR 1123 0 802B 00344 ADD2 DC SRC + /A SELECTION ADRESSE REGISTRE 1124 0 80EB 00345 DC ADM ADDITION 1125 0 80FB 00346 DC DAA 1126 0 80EO 00347 DC WRM ECRITURE 1127 0 806B 00348 DC INC + /B INCREMENT ADRESSE REGISTRE 1128 0 80C0 00349 DC BBL + 0 1129 0 80F1 00350 ADDD DC CLC 112A 0 8050 00351 ADDY DC JMS 112B 0 1120 00352 DC ADD1 112C 0 8079 00353 DC ISZ + 9 INCREMENT ADRESSE REGISTRE MACHINE 112D 0 112A 00354 DC ADDY INTERRUPTION BOUCLE QUAND TERMINE 112E 0 8050 00355 ADDX' DC JMS 112F 0 1123 00356 DC ADD2 1130 0 807F 00357 DC ISZ + /F INCRENENT COMPTEUR INTERRUP. BOUCLE QUAND TERMINE 1131 0 112E 00358 DC ADDX 1132 0 80CO 00359 DC BBL + 0 00360 *SOUS-PROGRAMME ERREUR 8 JUIN 1973 00361 *REGIST RES AX UTILISES 1133 0 802A 00362 DC FIM + /A SELECTION POSITION DANS TAMPON AFFICHAGE 1134 0 00BF 00363 DC /BF 1135 0 802B 00364 DC SRC + /A 1136 0 80EO 00365 DC WRM ECRITURE DANS MESSAGE ERREUR 1137 0 80CO 00366 DC BBL + 0 00368 *SOUS-PROGRAMME CONTR. (UTILISE DANS POSITION.) 8 JUIN 1973 PAGE 11 02/20/75 00368 *REGISTRES AX, C UTILISES 00369 *CONTROLE SI CERTAINES POSITIONS SONT NON-ZERO.SI 00370 *NON-ZERO, RETENUE A UN 00371 *REGISTRES MIS EN PLACE AVANT APPEL SOUS-PROGRAMME 1138 0 80F1 00372 CHECK DC CLC 1139 0 802B 00373 CK1 DC SRC + /A 113A 0 80E9 00374 DC ROM 113B 0 8014 00375 DC JCN + AZ 113C 0 113E 00376 DC CK2 113D 0 80FA 00377 DC STC 113E 0 806B 00378 CK2 DC INC + /B 113F 0 807C 00379 DC ISZ + /C 1140 0 1139 00380 DC CK1 1141 0 80CO 00381 DC BBL + 0 00382 *SOUS-PROGRAMME INITIALISATION 8 JUIN 1973 00383 *REGIS TRES 0X, 2X, 4X, 6X UTILISES 1142 0 8020 00384 INRAM DC FIM + 0 SELECTION BORNE RAM1 1143 0 0040 00385 DC /40 SORTIE SCD 1144 0 8022 00386 DC FIM + 2 SELECTION BORNE RAM2 1145 0 0080 00387 DC /80 CP 1146 0 8024 00388 DC FIM + 4 1147 0 0000 00389 DC /00 ADRESSAGE 1148 0 8026 00390 DC FIM + 6 SELECTION BORNE ROM2 1149 0 0020 00391 DC /20 ENTREN BCD 114A 0 8027 00392 LD1 DC SRC + 6 114B 0 80EA 00393 DC RDR ROM2 SORTIE REGISTRE DECALAGE 114C 0 8025 00394 DC SRC + 4 MEMOIRE 114D 0 80EO 00395 DC WRM MISE EN MEMOIRE 114E 0 8021 00396 DC SRC + 0 114F 0 80E1 00397 DC WMP RAM1 ECRITURE DANS S/R 1150 0 8023 00398 DC SRC + 2 1151 0 80D8 00399 DC LDM + B BMISSION IMPULSION HORIOGE 1152 0 80E1 00340 DC WMP RAM2 1153 0 80D0 00341 DC LDM + 0 1154 0 80E1 00342 DC WMP RAM2 1155 0 8075 00343 DC ISZ + 5 INCREMENT ADRESSE RAM 1156 0 114A 00344 DC LD1 1157 0 807A 00345 DC ISZ + 4 INCREMENT ADRESSE RAM PAGE 12 02/20/75 1158 0 114A 00406 DC LDI 1159 0 80CO 00407 DC BBL + 0 00408 *SOUS-PROGRAMME ARRET 8 JUIN 1973 00409 *REGIST RES 0X, 2X, 4X UTILISES 115A 0 8020 00410 DOWN DC FIN + 0 SELECTION ENTREE S/R 115B 0 0040 00411 DC /40 ENTREE BCD 115C 0 8022 00412 DC FIM + 2 SELECTION BORNE 115D 0 0088 00413 DC /88 CP 115E 0 8024 00414 DC FIM + 4 115F 0 0000 00415 DC /00 ADRESSAGE RAM 1160 0 8025 00416 DWN1 DC SRC + 4 1161 0 80E9 00417 DC RDM LECTURE RAM 1162 0 8021 00418 DC SRC + 0 1163 0 80E1 00419 DC WMP RAM1 ECRITURE TC S/R 1164 0 8023 00420 DC SRC + 2 1165 0 80D8 00421 DC LDM + 8 EMISSION IMPULSION HORLOGE 1166 0 80E1 00422 DC WMP RAM2 1167 0 80D0 00423 DC LDM + 0 1168 0 80E1 00424 DC WMP RAM2 1169 0 8075 00425 DC ISZ + 5 INCREMENT ADRESSE RAM 116A 0 1160 00426 DC DWN1 116B 0 8064 00427 DC INC + 4 116C 0 8073 00428 DC ISZ + 3 116D 0 1160 00429 DC DWN1 116E 0 80D4 00430 DWN2 DC LDM + 4 INTERRUPTION MEMOIRE 116F 0 80E1 00431 DC WMP RAM 2 1170 0 80D0 00432 DC LDM + 0 1171 0 80E1 00433 DC WMP RAM2 1172 0 8040 00434 DC JUN RESTE DANS BOUCLE JUSQU'A MISE A ZERO 1173 0 116E 00435 DC DWN2 00436 *SOUS-PROGRAMME MISE AU REPOS 8 JUIN 1973 00437 *REGISTRES OX, CX, EX, UTILISES 1174 0 802C 00438 HOME DC FIM + /C MISE EN PLACE ADRESSE OLD 1175 0 0030 00439 DC /30 NOMBRE POSITION ADRESSE RAM 1176 0 80DC 00440 DC LDM + /C COMPTAGE 4 1177 0 8080 00441 DC XCH + 0 1178 0 8050 00442 DC JMS EFFACEMENT CELLULE S/R 1179 0 1189 00443 DC CLR PREMIER GROUPE CELLULES AUTORISE PAGE 13 02/20/75 117A 0 802D 00444 BLANK DC SRC + /C ECRITURE ZEROS DANS TOUTES 117B 0 80EO 00445 DC WRM ANCIENNES POSITIONS 117C 0 806D 00446 DC INC + /D 117D 0 8070 00447 DC ISZ + 0 POSITKIONS 30-33 117E 0 117A 00448 DC BLANK 117F 0 802E 00449 DC FIM + /E ECRITURE ZEROS DANS TOUS 1180 0 00CO 00450 DC /CO CARACTERES D'ETAT UTILISES 1181 0 802F 00451 DC SRC + /E 1182 0 80E4 00452 DC WRO (C) 1183 0 80E5 00453 DC WR1 (C) 1184 0 8020 00454 DC FIM + O 1185 0 0030 00455 DC / 3D 1186 0 8021 00456 DC SRC + O 1187 0 80E4 00457 DC WR0 (3) 1188 0 80E5 00458 DC WR1 (3) 1189 0 80E6 00459 DC WR2 (3) 118A 0 80E7 00460 DC WR3 (3) 118B 0 80EA 00461 DC RDR ROM3 CONTROLE CHAQUE CELLULE 118C 0 80F5 00462 DC RAL UTILISATION BIT RETENUE 118D 0 8012 00463 DC JCN + CN SI RETENUE UN, CONTINUE 118E 0 1198 00464 DC HOME1 AVEC PROGRAMME 118F 0 80DF 00465 DC LDM + /F SI RETENUE ZERO, INSTRUCTION 1190 0 80E4 00466 DC WRO (3) UW DEMI-PAS 1191 0 8050 00467 DC JMS DU MOTEUR 1192 0 1107 00468 DC STEP 1193 0 8014 00469 DC JCN + AZ SI PAS D'ERREUR INDIQUEE 1194 0 1198 00470 DC HOME1 SUITE AVEC PROGRAMME 1195 0 8050 00471 ERR1 DC JMS SI ERREUR INDIQUEE, SAUT A 1196 0 1133 00472 DC ERROR AFFICHAGE 1197 0 80CO 00473 DC BBL + 0 GROUPE INDICATEUR DANS REGISTRE D 1198 0 80DC 00474 HOME1 DC LDM + /C 1199 0 80BD 00475 DC XCH + /D 119A 0 8050 00476 HOME4 DC JMS SAUT A SOUS-PROGRAMME MIS EN PLACE 119B 0 1300 00477 DC STPB ROUE DES TYPES CORRECTE 119C 0 8014 00478 DC JCN + AZ SI PAS D'ERREUR INDIQUEE, 119D 0 11AO 00479 DC HOME3 SUITE AVEC PROGRAMME 119E 0 8040 00480 DC JUN SI PAS D'ERREUR INDIQUEE, SAUT A 119F 0 1195 00481 DC ERR1 AFFICHAGE PAGE 14 02/20/75 11A0 0 8050 00482 HOME3 DC JMS CONTROLE ROUE DES TYPES A ZERO 11A1 0 1353 00483 DC ZEROB 11A2 0 8050 00484 DC JMS EFFACEMENT CELLULE S/R 11A3 0 1189 00485 DC CLR 11A4 0 8012 00486 DC JCN + CN SI ROUE TYPES A ZERO, SUITE 11A5 0 11AC 00487 DC HOME2 AVEC PROGRAMME 11A6 0 8050 00488 DC JMS SI ROUE TYPES PAS ZERO, PASSAGE 11A7 0 11C7 00489 DC STEP A ZERO 11A8 0 8014 00490 DC JCN + AZ SI PAS D'ERREUR INDIQUEE, SUITE 11A9 0 11AO 00491 DC HOME3 AVEC PROGRAMME 11AA 0 1195 00492 DC JUN SI ERREUR INDIQUEE, SAUT A 11AB 0 8021 00493 DC ERR1 SON AFFICHAGE 11AC 0 80E5 00494 HCME2 DC SRC + 0 EFFACEMENT CARACTERES D'ETAT 11AD 0 80E6 00495 DC WR1 (3) 11AE 0 80E7 00496 DC WR2 (3) 11AF 0 807D 00497 DC WR3 (3) 11B0 0 119A 00498 DC ISZ + /D CONTROLE QUATRE ROUES DES TYPES 11B1 0 80EA 00499 DC HOME4 A ZERO 11B2 0 80F5 00500 DC ROR ROM3 CONTROLE CELLULE 11B3 0 80F5 00501 DC RAL CINQUIEME POSITION 11B4 0 80F5 00502 DC RAL 11B5 0 80DE 00503 DC LDM + /E 11B6 0 801A 00504 DC JCN + CZ SI RETENUE EST ZERO, INDICATEUR 11B7 0 1195 00505 DC ERR1 ERREUR 11B8 0 80CO 00506 DC BBL + 0 BRANCHEMENT EN RETOUR SI PAS D'ERREUR 00507 *SOUS-PROGRAMME EFFACEMENT S/R 8 JUIN 1973 00508 *REGIST RES 6X UTILISES 00509 *SORTIE RAM2 S/R 11B9 0 8026 00510 CLR DC FIM + 6 HORLOGE DANS DIX ZEROS 11BA 0 0086 00511 DC /86 CELLULE S/R POUR 11BB 0 8027 00512 DC SRC + 6 EFFACER TOUTES SORTIES 11BC 0 80D1 00513 CL1 DC LDM + 1 PRODUCTION IMPULSION D'HORLOGE 11BD 0 80E1 00514 DC KMP RAM2 11BE 0 80DO 00515 DC LDM + 0 11BF 0 80E1 00516 DC WMP RAM2 11C0 0 8077 00517 DC ISZ + 7 11C1 0 11BC 00518 DC CL1 11C2 0 80D3 00519 DC LDM + 3 HORLOGE UN A PREMIERE SORTIE PAGE 15 02/20/75 11C3 0 80E1 00520 DC WMP RAM2 CELLULE S/R 11C4 0 80DO 00521 DC LDM + 0 11C5 0 80E1 00522 DC WMP RAM2 11C6 0 80CO 00523 DC BBL + O 00524 *SOUS-PROGRAMME MIS EN PLACE 8 JUIN 1973 00525 *REGISTRES OX, 8X, EX UTILISES 11C7 0 8020 00526 STEP DC FIM + O MISE EN PLACE ADRESSE POUR 11C8 0 00FC 00527 DC /FC SEQUENCE PROGRESSION 11C9 0 802F 00528 DC SRC + /E SELECTION BORNE SORTIE MOTEUR 11CA 0 803B 00529 STEP6 DC FIN + 8 11CB 0 80EC 00530 DC RDO (C) CONTROLE SENS 11CC 0 801C 00531 DC JCN + AN CHARGEMENT PROFIL APPROPRIE 11CD 0 11D1 00532 DC STEP5 POUR SENS 11CE 0 80AB 00533 DC LD + 8 11CF 0 8040 00534 DC JUN 11D0 0 11D2 00535 DC STEP2 11D1 0 80A9 00536 STEP5 DC LD + 9 11D2 0 80E1 00537 STEP2 DC WMP RAM3 ECRITURE PROFIL POUR MOTEUR 11D3 0 8028 00538 DC FIM + 8 ATTENTE REPONSE MOTEUR 11D4 0 0008 00539 DC /08 11D5 0 8078 00540 STEP3 DC ISZ + 8 11D6 0 1105 00541 DC STEP3 00542 *INTRODUIRE ESSAI D'ARRET ICI 11D7 0 8079 00543 DC ISZ + 9 11D8 0 11D5 00544 DC STEP3 11D9 0 8071 00545 DC ISZ + 1 VERIFICATION PAS QUATRE FOIS 11DA 0 11CA 00546 DC STEP6 11DB 0 8020 00547 DC FIM + 0 11DC 0 0030 00548 DC / 30 RAM 0 11DD 0 8021 00549 DC SRC + 0 11DE 0 80EA 00550 DC ROR ROM3 LECTURE CHAQUE CELLULE PAS 11DF 0 80F5 00551 DC RAL 11E0 0 80EC 00552 DC RDO (3) CONTROLE DEMI-PAS OU 11E1 0 80F4 00553 DC CMA PAS ENTIER 11E2 0 80E4 00554 DC WRO (3) 11E3 0 8014 00555 DC JCN + AZ 11E4 0 11EB 00556 DC STEP4 11E5 0 801A 00557 DC JCN + CZ PAGE 16 02/20/75 11E6 0 11C7 00558 DC STEP DEMI-PAS 11E7 0 80CC 00559 ERR4 DC BBL + /C SI MOTEUR PROGRESSE PAS 11E8 0 801A 00560 STEP4 DC JCN + CZ INDICATEUR D'ERREUR 11E9 0 11E7 00561 DC ERR4 11EA 0 80CO 00562 DC BBL + 0 00563 *** TABLE *********** 11EB 00564 CRG /11FC 11FC 0 00C3 00565 DC /C3 11FD 0 0066 00566 DC /66 PROFILS BINAIRES POUR PAS MOTEUR 11FE 0 003C 00567 DC /3C 11FF 0 0099 00568 DC /99 00569 *SOUS-PROGRAMME 8 JUIN 1973 1200 00570 ORG /1200 00571 ********************** 00572 * ROM =2 ************* 00573 ********************** 00574 *** SOUS-PROGRAMMES POUR REMPLIR FONCTIONS CLAVIER 00575 * SOUS-PROGRAMME TOUCHES NUMERIQUES 8 JUIN 1973 00576 * REGISTRES 7,AX, C UTILISES 00577 *SOUS-PROGRAMME DOIT ETRE CORRECTEMENT PLACE 00578 *ADRESSE INITIALE DE FORME XO 1200 0 8000 00579 ZERO DC NOP 1 1201 0 8000 00580 ONE DC NOP 2 1202 0 8000 00581 TWO DC NOP 3 1203 0 8000 00582 THREE DC NOP 4 1204 0 8000 00583 FOUR DC NOP 5 1205 0 8000 00584 FIVE DC NOP 6 1206 0 8000 00585 SIX DC NOP 7 1207 0 8000 00586 SEVEN DC NOP 8 1208 0 8000 00587 FIGHT DC NOP 9 POSITION MEMOIRE POUR NOUVEAU CHIFFRE 1209 0 802A 00588 NINE DC FIM + /A 120A 0 00B6 00589 DC /B6 120B 0 802B 00590 DC SRC + /A 120C 0 80A7 00591 DC LD + 7 120D 0 80EO 00592 DC WRM ECRITURE VALEUR NUMERIQUE 120E 0 80EC 00593 DC RDO (B) 120F 0 80F6 00594 DC RAR CONTROLE SI NOMBRE 1210 0 8012 00595 DC JCN + CN BEJA INTRODUIT PAGE 17 02/20/75 1211 0 1214 00596 DC 216 1212 0 8050 00597 DC JNS 1213 0 125E 00598 DC CLCSP 1214 0 802A 00599 216 DC FIM + /A SOUS-PROGRAMME AVANT 1215 0 00B6 00600 DC /B6 PASSAGE AFFICHAGE CHIFFRES 1216 0 802B 00601 AD1 DC SRC + /A 1217 0 80E9 00602 DC RDM 1218 0 80BC 00603 DC XCH + /C 1219 0 80EO 00604 DC WRM 121A 0 807B 00605 DC ISZ + /B 121B 0 1216 00606 DC AD1 121C 0 80FO 00607 DC CLB DEVERROUILLAGE A ZERO 121D 0 80E6 00608 DC WR2 (B) 121E 0 80C1 00609 DC BBL + 1 00610 *SOUS-PROGRAMME 8 JUIN 1973 00611 ***RETOUR POUR ADDITION 121F 0 80C2 00612 PLS DC BBL + 2 00613 *SOUS-PROGRAMME REGISTRE AFFICHAGE 8 JUIN 1973 00614 *REGISTRES 7, AX, CX, E) UTILISES 00615 *SOUS-PROGRAMME DOIT ETRE CORRECTEMENT PLACE 00616 *ADRESSE INITIALE DOIT ETRE DE FORME XO 1220 0 8000 00617 DC NOP 1221 0 8000 00618 BCNT DC NOP COMPTAGE LOTS 1222 0 8000 00619 BSUM DC NOP SOMME DE LOTS 1223 0 8000 00620 CDUNT DC NOP COMPTAGE D'ENVOIS 1224 0 8000 00621 DESC DC NOP REGISTRE DESCENDANT 1225 0 8000 00622 ASC DC NOP REGISTRE ASCENDANT 1226 0 8050 00623 CNTRL DC JMS SOMME DE CONTROLE 1227 0 125E 00624 ZZZ DC CLDSP EFFACEMENT AFFICHAGE 1228 0 802A 00625 DC FIM + /A CLERRR 1229 0 0077 00626 DC /77 EFFACEMENT BEGISTRE ADDITION 122A 0 8050 00627 DC JMS 122B 0 1260 00628 DC CLEER 122C 0 80A7 00629 DC LD + 7 122D 0 8050 00630 DC JMS INITIALISATION REGISTRES 122E 0 10BD 00631 DC FEICH 122F 0 802D 00632 DC SRC + /C SELECTION MOT POUR LDLMP 1230 0 80AE 00633 DC LD + /E PAGE 18 02/20/75 1231 0 80EO 00634 DC WRM 00635 *CHARGEMENT ZONE AFFICHAGE 1232 0 802C 00636 TRANS DC FIM + /1 INITIALISATION ADRESSE AFFICHAGE 1233 0 00B7 00637 DC /87 1234 0 8028 00638 TRANZ DC SRC + /1 SELECTION MEMOIRE RAM 1235 0 80E9 00639 DC RDM LECTURE 1236 0 802D 00640 DC SRC + /1 AFFICHAGE 1237 0 80EO 00641 DC WRM ECRITURE 1238 0 806B 00642 DC INC + /1 1239 0 806D 00643 DC INC + /1 123A 0 807F 00644 DC ISZ + /1 123B 0 1234 00645 DC TRANZ 123C 0 80CO 00646 DC BBL + 0 00647 *SOUS-PROGRAMME MISE AU REPOS 00648 *REGISTRES AX,EX, US1 UTILISES 8 JUIN 1973 123D 0 8050 00649 CLEAR DC JMS 123E 0 125E 00650 DC CLOSP 123F 0 80E6 00651 DC WR2 (B) DEVERROUILLAGE A ZERO 1240 0 80EC 00652 DC RDO (B) COMTROLE MISE AU REPOS PRECDENTE 1241 0 80F5 00653 DC RAL MISE AU REPOS EST BIT 8 1242 0 801A 00654 DC JCN + C 1243 0 1248 00655 DC Z23 1244 0 802A 00656 ZZC1 DC FIM + /1 CLRRR 1245 0 0077 00657 DC /77 MISE AU REPOS REGISTRE ADDITION 1246 0 8050 00658 DC JMS 1247 0 1260 00659 DC CLEER 1248 0 802A 00660 Z23 DC FIM + /A PAPPEL CONTENUS REGISTRE ADDITION 1249 0 0077 00661 DC /77 124A 0 802E 00662 DC FIM + /1 124B 0 0007 00663 DC /07 124C 0 8050 00664 DC JMS 124D 0 1232 00665 DC TRANS 124E 0 802A 00666 DC FIM + /1 CLLMP 124F 0 008B 00667 DC /8B MISE AU REPOS ZONE LAMPE 1250 0 8050 00668 DC JMS 1251 0 1260 00669 DC CLEER 1252 0 80EC 00670 DC RDO (8) LECTURE INDICATEUR DE LOTS 1253 0 8014 00671 DC JCN + A PAGE 19 02/20/75 1254 0 125D 00672 DC ZZC2 1255 0 802A 00673 DC FIM + /A MISE AU REPOS LOT 1256 0 001A 00674 DC /1A 1257 0 8050 00675 DC JMS 1258 0 1260 00676 DC CLEER 1259 0 802A 00677 DC FIM + /A MISE AU REPOS LOT 125A 0 002A 00678 DC /2A 125B 0 8050 00679 DC JMS 125O 0 1260 00680 DC CLEER 125D 0 800B 00681 ZZC2 DC BBL + B 125E 0 802A 00682 CLDSP DC FIM + /A EFFACEMENT AFFICHAGE 125F 0 00B7 00683 DC /87 1260 0 80DO 00684 CLEER DC LDM + 0 1261 0 802B 00685 Y DC SRC + /A 1262 0 80EO 00686 DC WRM 1263 0 807B 00687 DC ISZ + /B 1264 0 1261 00688 DC Y 1265 0 8000 00689 DC EBL + 0 00690 *SOUS-PROGRAMME DEVERROUILLAGE 8 JUIN 1973 00691 *REGIS TRES AX UTILISES 1266 0 802A 00692 UNLCK DC FIM + /A DEVERROUILLAGE 1267 0 0000 00693 DC /80 1268 0 802B 00694 DC SRC + /A 1269 0 80EC 00695 DC BDO (B) CONTROLE SI NOMBRE INTRODUIT 126A 0 80F1 00696 DC OLC 126B 0 80F5 00697 DC RAL 126O 0 80F1 00698 DC CLC 126D 0 80F5 00699 DC RAL 126E 0 8014 00700 DC JON + AZ BIT 4 126F 0 1299 00701 DC ZZB1 SI NON, SORTIE AVEC ZERO DANS ACCUMULATEUR 1270 0 80DF 00702 DC LDM + /F SINON MISE EN PLACE DEVERROUILLAGE 1271 0 80E6 00703 DC WR2 (B) SORTIE AVEC 1 DANS ACCUMULATEUR 1272 0 8001 00704 DC BBL + 1 00705 *SOUS-PROGRAMME NON ENCORE REALISE 8 JUIN 1973 1273 0 8040 00706 T12 DC JUN 1274 0 154E 00707 DC SZ 1275 0 8000 00708 KEY1 DC NOP 1276 0 8000 00709 TT1 DC NOP PAGE 20 02/20/75 1277 0 8040 00710 DC JUN 1278 0 1580 00711 DC S1 1279 0 8040 00712 KEY3 DC JUN 127A 0 1100 00713 DC ENBLE 127B 0 8000 00714 TT4 DC NOP 127C 0 8040 00715 DC JUN 127D 0 1512 00716 DC S3 00717 *SOUS-PROGRAMME ADDITION ET RAPPEL 8 JUIN 1973 00718 *REGISTRES AX, CX UTILISES 127E 0 802A 00719 PLUS DC FIM + /A ADRESSE AFFICHAGE 127F 0 0087 00720 DC /87 1280 0 8020 00721 DC FIM + /C ADRESSE REGISTRE ADDITION 1281 0 0077 00722 DC /77 1282 0 802B 00723 DC SRO + /A 1283 0 80F1 00724 DC CLO 1284 0 80EC 00725 DC RDO (B) EXAMEN CARACTERE D'ETAT 1285 0 80F6 00726 DC RAR 1286 0 801A 00727 DC JON + CZ PASSAGE A RAPPEL SI BIT 1 EST 0 1287 0 1299 00728 DC ZZB1 1288 0 8081 00729 DC CLO 1289 0 8028 00730 Z200 DC SRC + /A AFFICHAGE ADDITION ET REGISTRE 128A 0 80E9 00731 DC RDH ET ECRITURE DANS LES DEUX 128B 0 802D 00732 DC SRC + /C 128C 0 80EB 00733 DC ADM 128D 0 80FB 00734 DC DAA 128E 0 80ED 00735 DC WRM 128F 0 802B 00736 DC SRC + /A 1290 0 80EO 00737 DC WRM 1291 0 806B 00738 DC INC + /B 1292 0 807D 00739 DC ISZ + /D 1293 0 1289 00740 DC Z200 1294 0 801A 00741 DC JCN + CZ CONTROLE DEPASSEMENT 1295 0 121F 00742 DC PLS DEPASSEMENT SORTIE AVEC 2 1296 0 800E 00743 DC LDM + /E 1297 0 8050 00744 DC JMS 1298 0 1133 00745 DC ERROR 1299 0 8000 00746 ZZB1 DC BBL + 0 00747 *SOUS-PROGRAMME CORRECTION REGISTRES MACHINE 8 JUIN 1973 PACE 21 02/20/75 00748 *REGISTERS 8X,F UTILISES 129A 0 8005 00749 PCST DC LDM+5 CORRECTION REGISTRE ASCENDANT 129B 0 8050 00750 DC JMS 129C 0 1080 00751 DC FETCH 129D 0 8050 00752 DC JMS 129E 0 1129 00753 DC ACDC 129F 0 8002 00754 DC LDM+2 SONME DE LOTS 12A0 0 8050 00755 DC JMS 12A1 0 1080 00756 DC FETCH 12A2 0 8050 00757 DC JMS 12A3 0 1129 00758 DC ADDD 12A4 0 80D3 00759 DC LDM + 3 COMPTEUR D'ENVOIS 12A5 0 8050 00760 DC JMS 12A6 0 1080 00761 DC FETCH 12A7 0 80FA 00762 DC STC 12A8 0 8050 00763 DC JMS 12A9 0 112E 00764 DC ADDX 12AA 0 8001 00765 DC LDM+1 OMPTEUR DE LOTS 12AB 0 8050 00766 DC JMS 12AC 0 1080 00767 DC FETCH 12AD 0 80FA 00768 DC STC 12AE 0 8050 00769 DC JMS 12AF 0 112E 00770 DC ADOX 12B0 0 80D4 00771 DC LDM+4 REGISTRE DESCENDANT 12B1 0 8050 00772 DC JMS 12B2 0 10BC 00773 DC FETCH 12B3 0 80FA 00774 DC STC 12B4 0 80F9 00775 RTNOO DC TCS 12B5 0 8029 00776 DC SRC+8 12B6 0 80E8 00777 DC SBM 12B7 0 80F1 00778 DC CLC 12B8 0 8050 00779 DC JMS 12B9 0 1122 00780 DC ADDIX 12BA 0 8079 00781 DC ISZ+9 12BB 0 1284 00782 DC RINCO 12BC 0 80F9 00783 RTNOI DC TCS 12BD 0 8050 00784 DC JMS 12@@ 0 1123 00785 DC ADD2 PAGE 22 02/20/75 12BF 0 807F 00786 DC ISZ+/F 12C0 0 1280 00787 DC RINOI 12C1 0 8050 00788 DC JMS 12C2 0 1100 00789 DC NBLE 12C3 0 8000 00790 DC BBL+0 00791 *SOUS-PROGRAMM TRAITEMENT ENTREES CLAVIER 00792 *REGISTRES 6X UTILISES 12C4 0 801A 00793 FCTN DC JIN+CZ 12C5 0 1207 00794 DC FCINI 12C6 0 8037 00795 DC JIN+6 12C7 0 8000 00796 DC BBL+0 00797 *SOUS-PROGRAMME MISE EN PLACE 00798 *REGISTRES AX,CX,EX UTILISES 12C8 0 802A 00799 SET DC FIM+/A MISE EN PLACE MACHINE 12C9 0 0089 00800 DC /B9 ADRESSE INITIALE DANS AFFICHAGE POUR 12CA 0 80DE 00801 DC LDM+/E CONTROLE DE DEVERROUILLAGE, ETC. 12CB 0 808C 00802 DC XCH+/C INITIALISATION REGISTRES POUR CONTROLE 12CC 0 8050 00803 DC JMS BIT RETENUE "1" SI MONTANT EST 12CD 0 1138 00804 DC CHCK SUFERIEUR OU GAL A 1,00 12CE 0 80F5 00805 DC RAL 12CF 0 8080 00806 DC XCH-1/D MEMORISATION RETENUE 10-99 12D0 0 80EC 00807 DC ROO (B) CONIROLE SI NOMBRE PROVENANT CLAVIER 12D1 0 80F1 00808 DC CIC EXAMEN BITS 1 ET 2 12D2 0 80F5 00809 DC RAL 12D3 0 80F1 00810 DC CLC 12D4 0 80F5 00811 DC RAL 12D5 0 8014 00812 DC JON+AZ 12D6 0 12E2 00813 DC ZZEB 12D7 0 80DB 00814 DC LDM+/B INITIALISATION REGISTRE 12D8 0 80BC 00815 DC XCH+/C 12D9 0 8050 00816 DC JMS BIT RETENUE "1" SI PLUS DE 12DA 0 1138 00817 DC CHECK 100,00 12DB 0 80AC 00818 DC LD+/D RECUPERATION RETENUE PRESEDENTE 12DC 0 801A 00819 DC JON+CZ CONTROLE SI PLUS QUE 100 12DD 0 12EC 00820 DC ZZE@ 12DE 0 80DE 00821 DC LDM+/E NESSAGE D'ERREUR SI SUPERIEUR 12DF 0 8050 00822 DC JMS OU EGAL A 100,000 12D0 0 1133 00823 DC ERROR PAGE 23 02/20/75 12E1 0 80C0 00824 DC BBL+0 12E2 0 8050 00825 ZZE3 DC JMS EFFACEMENT AFFICHAGE 12E3 0 125E 00826 DC CLDSP 12E4 0 802A 00827 DC FIM+/A ADRESSE REGISTRE MISE EN PLACE MACHINE 12E5 0 003C 00828 DC /3C 12E6 0 802E 00829 DC FIM+1/E INITIALISATION COMPTEUR 12E7 0 000C 00830 DC /OC 12E8 0 8050 00831 DC JMS TRANSFERT REGISTRE MACHINE A 12E9 0 1232 00832 DC TRANS AFFICHAGE 12EA 0 8040 00833 DC JUN 12EB 0 12F3 00834 DC ZZE5 12EC 0 8014 00835 ZZEI DC JCN+AZ CONTROLE SI PLUS DE 10 12ED 0 12F1 00836 DC ZZE4 12EE 0 80EE 00837 DC RO2 (B) DEVERROUILLAGE 12EF 0 8014 00838 DC JCN+AZ 12F0 0 12FA 00839 DC ZZE2 12F1 0 8040 00840 ZZE4 DC JVN 12F2 0 137E 00841 DC SETX 12F3 0 8050 00842 ZZE5 DC JMS 12F4 0 1100 00843 DC FNBLE 12F5 0 802A 00844 DC FIM+/A MISE AU REPOS REGISTRE ADDITION 12F6 0 0077 00845 DC / 77 12F7 0 8050 00846 DC JMS 12F8 0 1260 00847 DC CLEER 12F9 0 80C0 00848 DC BBL+0 12FA 0 80D4 00849 ZZE2 DC LDM+4 ALLUMAGE LAMPE ERREUR 12FB 0 802A 00850 DC FIM+/A LAMPE ALARME DEVERROUILLAGE 12FC 0 008C 00851 DC /8C 12FD 0 8028 00852 DC SRC+/A 12FE 0 80E0 00853 DC WRM 12FF 0 80C1 00854 00855 *SOUS-PROGRAMME 8 JUIN 1973 1300 00856 CRC / 1300 00857 *SOUS-PROGRAMME MISE EN PLACE ROUE DES TYPES 8 JUIN 1973 00858 *REGISTRES Ox,6x,AX,D, EXUTILISES 1300 0 80DF 00859 STPB DC LDM+/F CONTROLE REGISTRE D POUR DETERMINER 1301 0 80FI 00860 DC CLC QUELLE ROUE EST POSITIONNEE 1302 0 809D 00861 DC CUD+/D PAGE 24 02/20/75 1303 0 8014 00862 DC JCN+AZ 1304 0 1318 00863 DC CNTR1 1305 0 80F8 00864 DC DAC 1306 0 8014 00865 DC JCN+AZ 1307 0 1329 00866 DC CNTR2 1308 0 80F8 00867 DC DAC 1309 0 8014 00868 DC JCN+AZ 130A 0 1339 00869 DC CNTR3 130B 0 8050 00870 DC JMS MISE EN PLACE ROUE 4 130C 0 1377 00871 DC CLK6 EXCITATION DEUX LECTRO-AIMANTS 130D 0 8050 00872 DC JMS 130E 0 1377 00873 DC CLK6 130F 0 8050 00874 DC JMS ATTENTE REPONSE 1310 0 134A 00875 DC WAIT ELECTRO-AIMANTS 1311 0 80EA 00876 DC RDR ROM3 CONTJROLE POSITION CORRECTE 1312 0 80F6 00877 DC RAR DES ELECTRO-AIMANTS 1313 0 801A 00878 DC JCN+Cl 1314 0 1349 00879 DC ERR5 1315 0 80F6 00880 DC RAR 1316 0 801A 00881 DC JCN+Cl 1317 0 1349 00882 DC ERR5 1318 0 80D1 00883 DC LDM+1 INDICATEUR ROUE 4 DANS 1319 0 80E5 00884 DC WR1 (3) CARACTERE D'ETAT 131A 0 80C0 00885 DC BBL+0 131B 0 8050 00886 CNTRI DC JMS PASSAGE SUR ROUE 1 131C 0 1374 00887 DC CLK4 131D 0 8050 00888 DC JMS 131E 0 1374 00889 DC CLK4 131F 0 8050 00890 DC JMS ATTENTE REPONSE 1320 0 134@ 00891 DC WAIT ELECTRO-AIMANTS 1321 0 80EA 00892 DC RDR ROM3 CONTROLE POSITION CORRECTE 1322 0 80F6 00893 DC RAR DES ELECTRO-AIMANTS 1323 0 8012 00894 DC JCN+C 1324 0 1349 00895 DC ERRS 1325 0 80F6 00896 DC RAR 1326 0 8012 00897 DC JCN+C 1327 0 1349 00898 DC ERR5 1328 0 80C0 00899 DC BBL+0 PAGE 25 02/20/75 1329 0 8050 00900 CNTR2 DC JMS PASSAGE SUR ROUE 2 132A 0 1374 00901 DC CLK4 132B 0 8050 00902 DC JMS 132C 0 1377 00903 DC CLK6 132D 0 8050 00904 DC JMS ATTENTE REPONSE 132E 0 134A 00905 DC WAIT DES ELECTRO-AIMNTS 132F 0 80EA 00906 DC ROR ROM3 CONTROLE POSITION CORRECTE 1330 0 80F6 00907 DC RAR DES ELCTRO-AIMANTS 1331 0 801A 00908 DC JCN+CZ 1332 0 1349 00909 DC ERR5 1333 0 80F5 00910 DC RAR 1334 0 8012 00911 DC JCN+CN 1335 0 1349 00912 DC ERR5 1336 0 80D1 00913 DC LDM+1 INICATEUR ROUE 2 DANS 1337 0 80E7 00914 DC WR3 (3) CARACTERE D'ETAT 1338 0 8000 00915 DC BBL+0 1339 0 8050 00916 CNTR3 DC JMS PASSAGE SUR ROUE 3 133A 0 1377 00917 DC CLK6 133B 0 8050 00918 DC JMS 1330 0 1374 00919 DC CLK4 133D 0 8050 00920 DC JMS ATTENTE REPONSE DES 133E 0 134A 00921 DC WAIT ELECTRO-AIMANTS 133F 0 80EA 00922 DC RDR ROM3 CONTROLE POSITION CORRECTE 1340 0 80F6 00923 DC RAR DES ELECTRO-AIMANTS 1341 0 8012 00924 DC JCN+CN 1342 0 1349 00925 DC ERR5 1343 0 80F6 00926 DC RAR 1344 0 801A 00927 DC JCN+C1 1345 0 1349 00928 DC ERR5 1346 0 80D1 00929 DC LDM+1 INDICATEUR ROUE 3 DANS 1347 0 80E6 00930 DC WR2 (2) CARACTERE D'ETAT 1348 0 80C0 00931 DC BBL+0 1349 0 80CB 00932 ERR5 DC BBL+1/ INDICATEUR ERREUR ELECTRO-AIMANT 134A 0 8006 00933 WAIT DC LDM+6 50 MILLISECONDES D'ATTENTE DE REPONSE 134B 0 8077 00934 WAITI DC ISZ+7 DES ELECTRO-AIMANTS 134C 0 134B 00935 DC WAITI 134D 0 8071 00936 DC ISZ+1 134E 0 134B 00937 DC WAITI PAGE 26 02/20/75 134F 0 80F2 00938 DC IAC 1350 0 801C 00939 DC JCN+AN 1351 0 134B 00940 DC WAITI 1352 0 80C0 00941 DC BBL+0 1353 0 80D1 00942 ZEROB DC LDM+1 UN A SECONDE ENTREE 1354 0 8027 00943 DC SRC+6 DE CELLULE S/R 1355 0 80E1 00944 DC WMP RAM2 1356 0 80D0 00945 DC LDM+0 1357 0 80E1 00946 DC WMP RAM2 1358 0 8077 00947 WFPC2 DC ISZ+7 ATTENTE REPONSE 1359 0 1358 00948 DC WFPC2 CELLULE PHOTO 135A 0 8077 00949 WFPC3 DC ISZ+7 135B 0 135A 00950 DC WFPC3 135C 0 8021 00951 DC SRC+0 CONTROLE INDICATEUR ROUE 4 135D 0 80ED 00952 DC RDl (3) 135E 0 8014 00953 DC JCN+AZ 136F 0 1363 00954 DC Zl 1360 0 80EA 00955 DC RDR ROM3 CHARGEMENT CELLULE ROUE 4 1361 0 80F6 00956 DC RAR A RETENUE 1362 0 80C0 00957 DC BBL+0 1363 0 80EE 00958 Z1 DC RD2 (3) CONTROLE INDICATEUR ROUE 3 1364 0 8014 00959 DC JCN+AZ 1365 0 136A 00960 DC Z2 1366 0 80EA 00961 DC RDR ROM3 CHARGEMENT CELLULE ROUE 3 1367 0 80F6 00962 DC RAR A RETENUE 1368 0 80F6 00963 DC RAR 1369 0 80C0 00964 Z2 DC BBL+0 136A 0 80EF 00965 DC RD3 (3) 136B 0 8014 00966 DC JCN+AZ CONTROLE INDICATEUR ROUE 2 136C 0 1371 00967 DC Z3 136D 0 80EA 00968 DC RDR ROM3 CHARGEMENT CELLULE ROUE 2 136E 0 80F5 00969 DC RAL DANS RETENUE 136F 0 80F5 00970 DC RAL 1370 0 80C0 00971 DC BBL+0 1371 0 80EA 00972 Z3 DC RDR ROM3 CHARGEMENT CELLULE ROUE 1 1372 0 80F5 00973 DC RAL DANS RETENUE 1373 0 80@0 00974 DC BBL+0 1374 0 80D4 00975 CLK4 DC LDM+4 ZERO SUR ELECTRO-AIMANT S/R PAGE 27 02/20/75 1375 0 8040 00976 DC JUN 1376 0 1378 00977 DC CLK2 1377 0 80D6 00978 CLK6 DC LDM+6 UN SUR ELECTRO-ATMANT S/R 1378 0 8027 00979 CLK2 DC SRC+6 1379 0 80E1 00980 DC WMP RAM2 137A 0 80D0 00981 DC LDM+C 137B 0 80E1 00982 DC WMP RAM2 137C 0 8021 00983 DC SRC+0 137D 0 80C0 00984 DC BBL+0 137E 0 802A 00985 SETX DC FIM+/A ADRESSE AFFICHAGE 137F 0 0087 00986 DC /B7 1380 0 802E 00987 DC FIN+/E ZONE MISE EN PLACE MACHINE 1381 0 003C 00988 DC /3C 1382 0 802B 00989 SET1 DC SRC+/A 1383 0 80E9 00990 DC RDM LECTUE AFFICHAGE 1384 0 802F 00991 DC SRC+/E 1385 0 80E0 00992 DC WRM MISE EN PLACE DANS MSA 1386 0 806B 00993 DC INC+/B INCREMENT ADRESSE ET COMPTEUR 1387 0 807F 00994 DC ISZ+1/F 1388 0 1382 00995 DC SET1 00996 *SOUS-PROGRAMME PRINCIPAL 8 JUIN 1973 00997 *REGIST RES OX,6X,AX,CX, EX UTILISES 1389 0 802E 00998 MAIN DC FIM+/E 138A 0 00C0 00999 DC /CO SELECTION BORNE SORTIE POUR MOTEUR 138B 0 8026 01000 DC FIM+6 SELECTION BORNE SORTIE POUR 138C 0 0080 01001 DC /BO REGISTRE A DECALAGE 138D 0 8020 01002 DC FIM+0 SELECTION BORNE ENTREE POUR 18 0 0030 01003 DC /30 CELLULES 138F 0 802A 01004 DC FIM+/A SLECTION ADRESSE POUR ANCIEN 1390 0 003F 01005 DC /3F ET NOUVEAU NOMBRE 1391 0 802C 01006 DC FIM+/C 1392 0 003C 01007 DC /3C 1393 0 80BD 01008 MAINB DC XCH+/D 1394 0 80F4 01009 DC CMA 1395 0 80BD 01010 DC XCH+/D 1396 0 8020 01011 DC SRC+/C COMPARAISON NOUVEU NOMBRE AVEC 1397 0 80E9 01012 DC RDM ANCIEN 1398 0 8028 01013 DC SRC+/A PAGE 28 02/20/75 1399 0 80F1 01014 DC CLC 139A 0 80E8 01015 DC SBM 139B 0 801A 01016 DC JCN+CZ CHARGEMENT NOMBRE DE PAS DANS 139C 0 13A5 01017 DC MAIN3 REGISTRE F ET 139D 0 8014 01018 DC JCN+AZ INDICATEUR DE SENS DANS 139E 0 13EC 01019 DC MAIN6 CARACTER D'ETAT 139F 0 80F4 01020 DC CMA 13A0 0 80F2 01021 DC 1AC 13A1 0 80BF 01022 DC XCH+/F 13A2 0 80DO 01023 DC LDM+0 13A3 0 8040 01024 DC JUN 13A4 0 13A7 01025 DC MAIN4 13A5 0 80BF 01026 MAIN3 DC XCH+/F 13A6 0 80DF 01027 DC LDM+/F 13A7 0 802F 01028 MAIN4 DC SRC+/E 13A8 0 80E4 01029 DC WRO (C) 13A9 0 8028 01030 DC SRC+/A ECRITURE NOUVEAU NOMBRE DANS ANCIENNE 13AA 0 80E9 01031 DC RDM POSITION 13AB 0 8020 01032 DC SRC+/C 13AC 0 80E0 01033 DC WRM 13AD 0 80BC 01034 DC XCH+/C 13AE 0 90F4 01035 DC CMA 13AF 0 8080 01036 DC XCH+/C 1380 0 8050 01037 DC JMS MISE EN PLACE ROUE CORRECTE 1381 0 1300 01038 DC STPB 1382 0 8080 01039 DC XCH+/C 1383 0 80F4 01040 DC CMA 1384 0 808D 01041 DC XCH+/C 1385 0 8014 01042 DC JCN+Al ST AUCUNE ERREUR INDIQUEE 1386 0 1388 01043 DC MAIN2 CONTINUE AVC PROGRAMME 1387 0 8040 01044 ERR6 DC JUN SI ERREUR INDIQUEE SAUT A 1388 0 1133 01045 DC ERRCR SON AFFICHAGE 1389 0 8000 01046 DC NOP 138A 0 8000 01047 DC NOP 138B 0 8050 01048 DC JMS MISE EN PLACE MOTEUR SUR NOUVEAU NOMBRE 138C 0 1107 01049 DC STEP 138D 0 8010 01050 DC JCN+Al SI ERREUR INDIQUEE SAT A 138E 0 138/ 01051 DC ERR6 SON AFFICHAGE PAGE 29 02/20/75 13BF 0 803F 01052 DC SRC+/E CONTROLE SENS ET MAINTIEN 13C0 0 80EC 01053 DC RDO (C) TRACE ET CONTROLE CELLULE 13C1 0 8014 01054 DC JCN+AZ PREMIER POSITION 13C2 0 13D5 01055 DC POS56 EN CONSEQUENCE 13C3 0 80ED 01056 DC RD1 (C) ROTATION GAUCHE PAR RETENUE 13C4 0 80F1 01057 DC CLC 13C5 0 801C 01058 DC JCN+AN 13C6 0 13C8 01059 DC POS55 13C7 0 BOFA 01060 DC STC 13C8 0 80F5 01061 POS55 DC RAL 13C9 0 801C 01062 DC JCN+AN 13CA 0 1300 01063 DC POS53 13CB 0 8021 01064 POS51 DC SRC+0 13CC 0 80EA 01065 DC RDR ROM3 13CD 0 80F5 01066 DC RAL 13CE 0 80F5 01067 DC RAL 13CF 0 80DE 01068 DC LDM+/E 13D0 0 801A 01069 DC JCN+CZ SI ERREUR INDIQUEE SAUT A 13D1 0 1387 01070 DC ERR6 SON AFFICHAGE 13D2 0 80F0 01071 DC CLB 13D3 0 8040 01072 DC JUN 13D4 0 1300 01073 DC POS53 13D5 0 80E0 01074 POS56 DC RD1 (C) LECTURE CINQUIEME CELLULE 13D6 0 80F1 01075 DC CLC ROTATION DROITE PAR RETNUE 13D7 0 801C 01076 DC JCN+AN 13D8 0 130A 01077 DC POS58 13D9 0 80FA 01078 POS58 DC STC 13DA 0 80F6 01079 DC RAR 13DB 0 8014 01080 DC JCN+AZ 13DC 0 13CB 01081 DC POS51 13DD 0 802F 01082 POS53 DC SRC+/E 13DE 0 80E5 01083 DC WRI (C) 13DF 0 807F 01084 DC ISZ+/F COMPTAGE JUSQU'A NOUVEAU NOMBRE 13E0 0 1388 01085 DC MAIN2 13E1 0 8020 01086 DC SRC+/C SI NOUVEAU NOMBRE ZERO 13E2 0 80E9 01087 DC RDM CONTROLE QUE ROUE EST 13E3 0 8010 01088 DC JCN+AN A ZERO 13E4 0 13EC 01089 DC MAIN6 PAGE 30 02/20/75 13E5 0 8050 01090 DC JMS 13E6 0 1353 01091 DC ZRTON 13E7 0 8000 01092 DC LFM+/F 13E8 0 801A 01093 DC JCN+CZ SI ERREUR INDIQUEE SAUT A 13E9 0 1387 01094 DC ERR6 SON AFFICHAGE 13EA 0 8050 01095 DC JMS EFFACEMENT CELLULE S/R 13EB 0 1189 01096 DC CLR 13EC 0 8000 01097 NAIN6 DC LDM+0 FFACEMENT INDICATEURS DANS 13ED 0 8021 01098 DC SRC+0 CARACTERES D'ETAT 13EE 0 80E5 01099 DC WR1 (3) 13EF 0 80E6 01100 DC WR2 (3) 13F0 0 80E7 01101 DC WR3 13F1 0 80BB 01102 DC XCH+/B 13F2 0 80F8 01103 DC DAC DECREMENT ADRESSE MEMOIRE 13F3 0 80BB 01104 DC XCH+/B 13F4 0 80BD 01105 DC XCH+/C 13F5 0 80F4 01106 DC CMA 13F6 0 80BD 01107 DC XCH+/D 13F7 0 807D 01108 DC ISZ+/D COMPTAGE 4 ROUES 13F8 0 1393 01109 DC MAINB 13F9 0 8050 01110 DC JMS TOUJOURS LAISSER MACHINE 13FA 0 1318 01111 DC CNTR1 SUR ROUE 1 13FB 0 8010 01112 DC JCN+AN SI ERREUR INDIQUEE, SAUT A 13FC 0 1387 01113 DC ERR6 SON AFFICHAGE 13FD 0 8040 01114 DC JUN 13FE 0 12F3 01115 DC ZZES 01116 *SOUS-PROGRAMME 8 JUIN 1973 13FF 01117 ORG /1400 01118 *SOUS-PROGRAMME ADP 30 JANVIER 1974 01119 *SOUS-PROGRAMME POUR AJOUTER AFFRANCH. DANS MACHINE (REGISTRE DESCENDANT 01120 *ET SOMME DE CONTROLE) 1400 0 8020 01121 ACP DC FIM+/C 1401 0 0087 01122 DC /B7 1402 0 8020 01123 DC SRC+/C 1403 0 80EC 01124 DC RDO (B) LECTURE CARACTERE ETAT 1404 0 80F6 01125 DC RAR CONTROLE SI XXX1 1405 0 801A 01126 DC JCN-CZ 1406 0 1438 01127 DC ERRR PAGE 31 02/20/75 1407 0 802E 01128 DC FIM+/E 1408 0 0000 01129 DC /00 1409 0 806F 01130 RTNI DC INC+/F DETERMINATION NOMBRE DE CARACTERES 140A 0 8020 01131 DC SRC+/C DANS AFFICHAGE 140B 0 80E9 01132 DC RDM 140C 0 8014 01133 DC JCN+AZ 140D 0 1410 01134 DC END 140E 0 80AF 01135 DC LD+/F 104F 0 80BE 01136 DC XCH+/E A LA FIN, CONTIENT NOMBRE DE CARACTERES 1410 0 807D 01137 END DC ISZ+/D DANS AFFICHAGE 1411 0 1409 01138 DC RTNI 1412 0 80F1 01139 DC CLC 1413 0 8006 01140 DC LDM+6 1414 0 809E 01141 DC SUB+/E PASSAGE A ERREUR SI TROP NOMBREUX 1415 0 801A 01142 DC JCN+C2 1416 0 143B 01143 DC ERRR 1417 0 802A 01144 DC FIM+/A REGISTRE DESCENDANT 1418 0 0000 01145 DC /00 1419 0 802C 01146 DC FIM+/C AFFICHAGE 141A 0 0087 01147 DC /Bl 141B 0 8026 01148 DC FIM+/E 141C 0 00AA 01149 DC /AA 141D 0 80F1 01150 DC CLC 141E 0 8020 01151 RTN2 DC SRC+/C ADDITION A REGISTRE DESCENDANT 142F 0 80E9 01152 DC RDM 1420 0 802B 01153 DC SRC+/A 1421 0 80E8 01154 DC ADM 1422 0 80F8 01155 DC DAA 1423 0 80E0 01156 DC WRM 1424 0 8068 01157 DC INC+/B 1425 0 8060 01158 DC INC+/D 1426 0 807E 01159 DC ISZ+/E 1427 0 141E 01160 DC RTN2 1428 0 801A 01161 DC JCN+CZ 1429 0 1441 01162 DC END1 142A 0 802A 01163 DC FIM+/A ADDITION SI DEPASSEMENT 142B 0 0000 01164 DC /00 142C 0 802C 01165 DC FIM+/C PAGE 32 02/20/75 142D 0 0087 01166 DC /B7 142E 0 80FA 01167 DC STC 142F 0 80F9 01168 RIN3 DC TCS 1430 0 802D 01169 DC SRC+/C 1431 0 80E8 01170 DC SBM 1432 0 80F1 01171 DC CLC 1433 0 802B 01172 DC SRC+/A 1434 0 80EB 01173 DC ADM 1435 0 80FB 01174 DC DAA 1436 0 80E0 01175 DC WRM 1437 0 006B 01176 DC INC+/B 1438 0 806D 01177 DC INC+/D 1439 0 807F 01178 DC ISZ+/F 143A 0 142F 01179 DC RTN3 143B 0 802C 01180 ERRR DC FIM+/C SOUS-PROGRAMME ERREUR, CHARGEMENT MESSAGE 143C 0 008F 01181 DC /BF DANS AFFICHAGE 143D 0 802D 01182 DC SRC+/C 143E 0 80DE 01183 DC LOM+/E 143F 0 80E0 01184 DC WRE 1440 0 80C0 01185 DC BBL+0 1441 0 802A 01186 END1 DC FIM+/A 1442 0 0087 01187 DC /B7 1443 0 8020 01188 DC FIM+/C 1444 0 0020 01189 DC /20 1445 0 80F1 01190 DC CLC ADDITION CONTENUS D'AFFICHAGE A 1446 0 802B 01191 RTN4 DC SRC+/A SOMME DE CONTROLE 1447 0 80E9 01192 DC RDM 1448 0 802D 01193 DC SRC+/C 1449 0 80EB 01194 DC ADM 144A 0 80FB 01195 DC DAA 144B 0 80E0 01196 DC WRM 144C 0 806D 01197 DC INC+/D 144D 0 807B 01198 DC ISZ+/B 144E 0 1446 01199 DC RTN4 144F 0 8000 01200 DC BBL+0 01201 *SOUS-PROGRAMME COMPAR. POS. MACHINE AVEC DESC. 01202 *REGISTRES 8X,AX,EX UTILISES 1450 0 8028 01203 CMPAR DC FIM+B REGISTRE MISE EN PLACE MACHINE PAGE 33 02/20/75 1451 0 003C 01204 DC /3C 1452 0 802A 01205 DC FIM+/A POSITION INITILE REGISTRE DESCENDANT 1453 0 0000 01206 DC /00 1454 0 802E 01207 DC FIM+/E COMPTAGE BOUCLES 1455 0 000E 01208 DC /OE 1456 0 80FA 01209 DC STC 01210 * 1457 0 80P9 01211 Cl DC TCS SOUSTRACTION BOUCLE POUR COMPARER MSR 1458 0 8029 01212 DC SRC+8 AVC REGISTRE DESCENDANT 1459 0 80E8 01213 DC SBM 145A 0 80F1 01214 DC CLC 145B 0 8028 01215 DC SRC+/A 145C 0 8088 01216 DC ADM 145D 0 80F8 01217 DC DAA 145E 0 8068 01218 DC INC+/B 145F 0 8079 01219 DC ISZ+9 1460 0 1457 01220 DC Cl 01221 *SOUSTRACTION BASIQUE BOUCLE 01222 * 1461 0 80F9 01223 C2 DC TCS 1462 0 8028 01224 DC SRC+/A 1463 0 80E8 01225 DC ACM 1464 0 80F8 01226 DC DAA TRAITEMENT RETENUE 1465 0 80E9 01227 DC ROM 1466 0 8014 01228 DC JCN+AZ 1467 0 1469 01229 DC C3 1468 0 806E 01230 DC INC+/E CONTROLE SI PLUS QUE AOO 01231 *E NON ZERO, REG. DESC. SUPERIEUR OU EGAL A 100,000 1469 0 8068 01232 C3 DC INC+/B 146A 0 8078 01233 DC ISZ+/F 146B 0 1461 01234 DC C2 146C 0 80AE 01235 DC LD+/E 146D 0 8014 01236 DC JCN+AZ 146E 0 1470 01237 DC C4 146F 0 80C0 01238 DC BBL+0 SUPERIEUR A 100 147C 0 801A 01239 C4 DC JCN+CZ 1471 0 1473 01240 DC C5 C5 BBL+3 1472 0 80C2 01241 DC BBL+2 INFERIEUR A 100 PAGE 34 02/20/75 1473 0 80C3 01242 C5 DC BBL+3 01243 *SOUS-PROGRAMME IMPULSION HORLOGE 01244 *REGISTRE AX SPECIFIE ADRESSE BORNE 1474 0 8028 01245 CP DC SRC+/A 1475 0 80E1 01246 DC WMP RAMO ECRITURE MOT MISE EN PLACE 1476 0 80D0 01247 DC LOM+0 ETTACEMENT ACUMULATEUR 1477 0 80E1 01248 DC WMP RAMO FIN CP 1478 0 80C0 01249 DC BBL+0 01250 *SOUS-PROGRAMME CONTROLE 1479 0 80DA 01251 CHCK DC LDM+/A 147A 0 8080 01252 DC XCH+O INITIALISATION COMPTEUR BOUCLE 147B 0 8028 01253 DC FIM+B ADRESSE DESCENDANTE 147C 0 0000 01254 DC /00 147D 0 802C 01255 DC FIM+/C ADRESSE ASCENDANTE 147E 0 0006 01256 DC /06 147F 0 802E 01257 DC FIM+/E ADRESSE CNTRL 1480 0 0020 01258 DC /20 1481 0 80Fl 01259 DC CLC 1482 0 8029 01260 CHCKl DC SRC+8 LECTURE REGISTRE DESCENDANT 1483 0 80E9 01261 DC RDM 1484 0 8020 01262 DC SRC+/C 1485 0 80E8 01263 DC ADM ADDITION EGISTRE ASCENDANT 1486 0 80F8 01264 DC CAA 1487 0 80F5 01265 DC RAL 1488 0 8088 01266 DC XCM+/B MEMORISATION RETENUE 1489 0 80AB 01267 DC LD+/B 148A 0 80F8 01268 DC RAR RETABLISSEMENT MOT 148B 0 80FA 01269 DC STC 148C 0 80F4 01270 DC CMA 148D 0 802F 01271 DC SRC+/E 148E 0 80E8 01272 DC ADM COMPARAISON CNTRL 148F 0 801C 01273 DC JCN+AN PASSAGE A MESSAGE ERREUR 1490 0 14AC 01274 DC CHCK9 1491 0 80AB 01275 DC LD+/8 RETABLISSEMENT RETENUE 1492 0 80F6 01276 DC RAR 1493 0 8069 01277 DC INC+9 1494 0 806D 01278 DC INC+/0 1495 0 806F 01279 DC INC+/F PAGE 35 02/20/75 1496 0 8070 01280 DC ISZ+0 1497 0 1482 01281 DC CHCKl 1498 0 8000 01282 CHCK2 DC LDM+0 PROPAGATION RETENUE PAR SONME 1499 0 8020 01283 DC SRC+/C ADDITION RETENUE 149A 0 80EB 01284 DC ADM 149B 0 80FB 01285 DC DAA 149C 0 80F5 01286 DC RAL 149D 0 8088 01287 DC XCH+/B MEMORISATION RETENUE 149E 0 80AB 01288 DC LD+/B 149F 0 80F6 01289 DC RAR RETABLISSEMENT MOT 14A0 0 80FA 01290 DC STC 14A1 0 80F4 01291 DC CMA 14A2 0 802F 01292 DC SRC+/E 14A3 0 80EB 01293 DC ADM COMPARAISON CNTRL 14A4 0 801C 01294 DC JCN+AN 14A5 0 14AC 01295 DC CHCK9 PASSAGE A MESSAGE ERREUR 14A6 0 80AB 01296 DC LD+/B 14A7 0 80F6 01297 DC RAR RETABLISSEMENT RETENUE 14A8 0 806F 01298 DC INC+/F 14A9 0 807D 01299 DC ISZ+/D 14AA 0 1498 01300 DC CHCK2 14AB 0 8CCD 01301 DC BBL+0 14AC 0 8028 01302 CHCK9 DC FIM+B 14AD 0 008C 01303 DC /BC 14AE 0 802A 01304 DC FIM+/A 14AF 0 0088 01305 DC /8B 14BC 0 8050 01306 DC JMS 14B1 0 1260 01307 DC CLEER 14B2 0 8029 01308 DC SRC+8 14B3 0 8008 01309 DC LDM+8 14B4 0 80E0 01310 DC WRM 1485 0 80C0 01311 DC BB1.+0 01312 END03C0 0 1000 01313 START NDR 01314 WDISK 03CB 0 03C0 01315 END START PAGE 36 02/20/75 CROSS-REFERENCE SYMBOL VALUE REL DEFN REFERENCES PAGE 37 02/20/75 CROSS-REFERENCE SYMBOL VALUE REL DEFN REFERENCES ADD 8080 0 00003 00061,R ADDD 1129 0 00350 00753,R ADDX 112E 0 00355 00358,R ADDY 112A 0 00351 00354,R ADDI 1120 0 00341 00352,R ADD1 X 1122 0 00343 00780,R ADD2 1123 0 00344 00356,R 00785,R ADM 80EB 0 00003 00207,R 00345,R 00733,R 01154,R 01173,R 01194,R 01216,R 01225,R 01263,R 01212,R 01284,R 01293,R AOP 1400 0 01121 ADI 1216 0 00601 00606,R AN 000C 0 00003 00085,R 00109,R 00118,R 00128,R 00153,R 00167,R 00531,R 00939,R 01050,R 01058,R 01062,R 01076,R 01088,R 01112,R 01273,R 01294,R ASC 1225 0 00622 00259,R AZ 0004 0 00003 00053,R 00101,R 00113,R 00375,R 00469,R 00478,R 00490,R 00555,R 00671,R 00700,R 00812,R 00835,R 00838,R 00862,R 00865,R 00868,R 00953,R 00959,R 00966,R 01018,R 01042,R 01054,R 01080,R 01133,R 01228,R 01236,R BOL 80C0 0 00003 00232,R 00314,R 00326,R 00338,R 00349,R 00359,R 00366,R 00381,R 00407,R 00473,R 00506,R 00523,R 00559,R 00562,R 00609,R 00612,R 00646,R 00681,R 00689,R 00704,R 00746,R 00790 R 00796,R 00824,R 00848,R 00854,R 00885,R 00899,R 00915,R 00931,R 00932,R 00441,R 00997 R 00964,R 00971.R 00974,R 00984,R 01185,R 01200,R 01238,R 01241,R 01242,R 01249,R 01301,R 01311,R BCNT 1221 0 00618 00274,R BLANK 117A 0 00444 00448,R BSUM 1222 0 00619 00255,R CHCK 1479 0 01251 00037,R 00210,R CHCK1 1482 0 01260 01281,R CHCK2 1498 0 01282 01300,R CHCK9 14AC 0 01302 01274,R 01295,R CHECK 1138 0 00372 00804,R 00817,R CIKC 1071 0 00134 00135,R 00139,R CK1 1139 0 00373 00380,R CK2 1138 0 00378 00376,R CLB 80F0 0 00003 00607,R 01071,R CLC 80F1 0 00003 00071,R 00079,R 00107,R 00116,R 00126,R 00145,R 00164,R 00169,R 00182,R 00184,R 00204,R PAGE 38 02/20/75 CROSS-REFERENCE SYMBOL VALUE REL DEFN REFERENCES 00350,R 00372,R 00696,R 00698,R 00724,R 00729,R 00778,R 00808,R 00810,R 00860,R 01014,4 01057,R 01075,R 01139,R 00150,R 01171,R 01190,R 01214,R 01259,R CLOSP 125E 0 00682 00598,R 00624,R 00650,R 00826,R CLEAR 1230 0 00649 00293,R CLEER 1260 0 00684 00022,R 00158,R 00192,R 00628,R 00659,R 00669,R 00676,R 00680,R 00847,R 01307,R CLX2 1378 0 00979 00977,R CLK4 1374 0 00975 00887,R 00889,R 00901,R 00919,R CLK6 1377 0 00978 00871,R 00873,R 00903,R 00917,R CLR 1189 0 00510 00443,R 00485,R 01096,R CLI 118C 0 00513 00518,R CMA 80F4 0 00003 00553,R 01009,R 01020,R 01035,R 01040,R 01106,R 01270,R 01291,R CMC 80F3 0 00003 CMPAR 1450 0 01203 00202,R 00306,R CN 0002 0 00003 00463,R 00486,R 00595,R 00894,R 00897,R 00911,R 00924,R CNTRL 1226 0 00623 00240,R CNTR1 1318 0 00886 00863,R 01111,R CNTR2 1329 0 00900 00866,R CNTR3 1339 0 00916 00869,R CDNT3 1023 0 00051 00058,R CDNT4 1029 0 00057 00054,R CDDNT 1223 0 00620 00236,R CP 1474 0 01245 00066,R 00142,R 00335,R C2 000A 0 00003 00082,R 00090,R 00307,R 00504,R 00557,R 00560,R 00654,R 00727,R 00741,R 00793,R 00819,R 00878,R 00881,R 00908,R 00927,R 01016,R 01069,R 01093,R 01126,R 01142,R 01161,R 01239,R C1 1457 0 01211 01220,R C2 1461 0 01223 01234,R C3 1469 0 01232 01229,R C4 1470 0 01239 01237,R C5 1478 0 01242 01240,R DAA 80F8 0 00003 00346,R 00734,R 01155,R 01174,R 01195,R 01217,R 01226,R 01264,R 01285,R DAC 80F8 0 00003 00864,R 00867,R 01103,R DCL 80F8 0 00003 DESC 1224 0 00621 00028,R 00278,R DOWN 115A 0 00410 00272,R DWNI 1160 0 00416 00426,R 00429,R PAGE 39 02/20/75 CROSS-REFERENCES SYMBOL VALUE REL DEFN REFERENCES DWN2 116E 0 00430 00435,R DWN3 10E7 0 00271 00137,R EIGHT 1208 0 00587 00276,R ENBLE 1100 0 00305 00713,R 00789,R 00843,R END 1410 0 01137 01134,R DNDI 1441 0 01186 01162,R ERRCR 1133 0 00362 00472,R 00745,R 00823,R 01045,R ERRR 1438 0 01180 01127,R 01143,R ERR1 1195 0 00471 00493,R 00505,R ERR4 11E7 0 00559 00561,R ERR5 1349 0 00932 00879,R 00882,R 00895,R 00898,R 00909,R 00925,R 00928,R ERR6 1387 0 01044 01051,R 01070,R 01094,R 01113,R FCTN 12C4 0 00793 00030,R 00195,R FCTN1 12C7 0 00796 00794,R FETCH 10BD 0 00222 00631,R 00751,R 00756,R 00761,R 00767,R 00773,R FIM 8020 0 00003 00012,R 00019,R 00027,R 00031,R 00045,R 00047,R 00049,R 00062,R 00132,R 00146,R 00155,R 00178,R 00189,R 00196,R 00203,R 00230,R 00310,R 00317,R 00327,R 00362,R 00384,R 00386,R 00388,R 00390,R 00410,R 00412,R 00414,R 00438,R 00449,R 00454,R 00510,R 00526,R 00538,R 00548,R 00588,R 00599,R 00625,R 00636,R 00656,R 00660,R 00662,R 00666,R 00673,R 00677,R 00682,R 00692,R 00719,R 00721,R 00799,R 00827,R 00829,R 00844,R 00850,R 00985,R 00987,R 00998,R 01000,R 01002,R 01004,R 01006,R 01121,R 01128,R 01144,R 01146,R 01148,R 01163,R 01165,R 01180,R 01186,R 01188,R 01203,R 01205,R 01207,R 01253,R 01255,R 01257,R 01302,R 01304,R FIN 8030 0 00003 00177,R 00225,R 00227,R 00229,R 00529,R FIVE 1205 0 00584 00257,R FOUR 1204 0 00583 00256,R HOME 1174 0 00438 00024,R HOME1 1198 0 00474 00464,R 00470,R HOME2 11A0 0 00494 00487,R HOME3 11A0 0 00482 00479,R 00491,R HOME4 119A 0 00476 00499,R IAC 80F2 0 00003 00938,R 01021,R IAC 8060 0 00003 00111,R 00226,R 00228,R 00343,R 00348,R 00378,R 00427,R 00446,R 00642,R 00643,R 00738,R 00993,R 01130,R 01157,R 01158,R 01176,R 01177,R 01197,R 01218,R 01230,R 01232,R 01277,R 01278,R 01279,R 01298,R PAGE 40 02/20/75 CROSS-REFERENCE SYMBOL VALUE REL DEFN REFERENCES INRAM 1142 0 00384 00018,R IS2 8070 0 00003 00057,R 00134,R 00138,R 00143,R 00324,R 00336,R 00353,R 00357,R 00379,R 00403,R 00405,R 00425,R 00428,R 00447,R 00498,R 00517,R 00540,R 00543,R 00545,R 00605,R 00644,R 00687,R 00739,R 00781,R 00786,R 00934,R 00936,R 00946,R 00949,R 00994,R 01084,R 01108,R 01137,R 01159,R 01178,R 01198,R 01219,R 01233,R 01280,R 01299,R JCN 8010 0 00003 00053,R 00082,R 00085,R 00090,R 00101,R 00109,R 00113,R 00118,R 00128,R 00136,R 00153,R 00167,R 00307,R 00375,R 00463,R 00468,R 00478,R 00486,R 00490,R 00504,R 00531,R 00555,R 00557,R 00560,R 00595,R 00654,R 00671,R 00700,R 00727,R 00741,R 00793,R 00812,R 00819,R 00835,R 00838,R 00862,R 00865,R 00868,R 00878,R 00881,R 00894,R 00897,R 00909,R 00911,R 00924,R 00927,R 00939,R 00953,R 00959,R 00966,R 01016,R 01018,R 01042,R 01050,R 01054,R 01058,R 01062,R 01069,R 01076,R 01080,R 01088,R 01093,R 01112,R 01126,R 01133,R 01142,R 01161,R 01228,R 01236,R 01239,R 01273,R 01294,R JIN 8031 0 00003 00795,R JNS 8050 0 00003 00017,R 00021,R 00023,R 00029,R 00036,R 00038,R 00065,R 00141,R 00157,R 00160,R 00191,R 00194,R 00201,R 00209,R 00211,R 00305,R 00322,R 00334,R 00351,R 00355,R 00442,R 00467,R 00471,R 00476,R 00482,R 00484,R 00488,R 00597,R 00623,R 00627,R 00630,R 00649,R 00658,R 00664,R 00668,R 00675,R 00679,R 00744,R 00750,R 00752,R 00755,R 00757,R 00760,R 00763,R 00766,R 00769,R 00772,R 00779,R 00784,R 00788,R 00803,R 00816,R 00822,R 00825,R 00831,R 00842,R 00846,R 00870,R 00872,R 00874,R 00886,R 00888,R 00890,R 00900,R 00902,R 00904,R 00916,R 00918,R 00920,R 01037,R 01048,R 01090,R 01095,R 01110,R 01306,R JON 8040 0 00003 00096,R 00123,R 00162,R 00213,R 00271,R 00434,R 00480,R 00492,R 00534,R 007@@,R 00710,R 00712,R 00715,R 00833,R 00840,R 00976,R 01024,R 01044,R 01072,R 01114,R KBP 80F0 0 00003 00103,R KEY1 1275 0 00708 KEY3 1279 0 00712 00273,R LD 80A0 0 00003 00055,R 00072,R 00105,R 00112,R 00120,R 00125,R 00174,R 00533,R 00536,R 00591,R 00629,R 00633,R 00818,R 01135,R 01235,R 01267,R 01275,R 01288,R 01296,R LOLMP 110A 0 00217 00039,R 00212,R LDM 80D0 0 00003 00015,R 00025,R 00034,R 00064,R 00074,R 00080,R 00098,R 00130,R 00140,R 00149,R 00165,R 00170,R 00223,R 00309,R 00332,R 00399,R 00401,R 00421,R 00423,R 00430,R 00432,R 00440,R 00465,R 00474,R 00503,R 00513,R 00515,R 00519,R 00521,R 00648,R 00702,R 00743,R 00749,R 00754,R 00759,R 00765,R 00771,R 00801,R 00814,R 00821,R 00849,R 00859,R 00883,R 00913,R 00929,R 00933,R 00942,R 00945,R 00975,R 00978,R 00981,R 01023,R 01027,R 01068,R 01092,R 01097,R 01140,R 01183,R 01247,R 01251,R 01282,R 01309,R LDI 114A 0 00392 00404,R 00406,R PAGE 41 02/20/75 CRDSS-REFERENCE SYMBDL VALUE REL DEFN REFERENCES MAIN 1389 0 00998 MAIN2 1388 0 01048 01043,R 01085,R MAIN3 13A5 0 01026 01017,R MAIN4 13A7 0 01028 01025,R MAIN6 13ED 0 01097 01019,R 01089,R MAIN8 1393 0 01008 01109,R NINE 1209 0 00588 00277,R NOP 8000 0 00003 00011,R 00579,R 00580,R 00581,R 00582,R 00583,R 00584,R 00585,R 00586,R 005@7,R 00617,R 00618,R 00619,R 00620,R 00621,R 00622,R 00708,R 00709,R 00714,R 01046,R 01047,R ONE 1201 0 00580 00237,R OUT 1116 0 00329 00337,R OUTPT 1114 0 00327 00323,R PLS 121F 0 00612 00742,R PLUS 127F 0 00719 00297,R POST 129A 0 00749 00161,R POS51 13CB 0 01064 01081,R POS53 13DD 0 01082 01063,R 01073,R POS55 13CB 0 01061 01059,R POS56 13D5 0 01074 01055,R POS5a 13DA 0 01079 01077,R KAL BOF5 0 00003 00088,R 00089,R 00094,R 00122,R 00333,R 00462,R 00501,R 00502,R 00551,R 00653,R 00697,R 00699,R 00805,R 00809,R 00811,R 00969,R 00970,R 00973,R 01061,R 01066,R 01067,R 01265,R 01286,R RAR BCF@ 0 00003 00075,R 00193,R 00185,R 00330,R 00594,R 00726,R 00877,R 00880,R 00893,R 00896,R 00907,R 00910,R 00923,R 00926,R 00956,R 00962,R 00963,R 01079,R 01125,R 01268,R 01276,R 01289,R 01297,R RDM BOE9 0 00003 00052,R 00068,R 00181,R 00320,R 00342,R 00374,R 00417,R 00602,R 00639,R 00731,R 00990,R 01012,R 01031,R 01097,R 01132,R 01152,R 01192,R 01227,R 01261,R R@ BOEA 0 00003 00087,R 00100,R 00393,R 00461,R 00500,R 00500,R 00876,R 00092,R 00906,R 00922,R 00955,R 00961,R 00968,R 00972,R 01065,R RDO BOEC 0 00003 00092,R 00151,R 00530,R 00552,R 00593,R 00652,R 00670,R 00695,R 00725,R 00807,R 01053,R 01124,R RD1 BOED 0 00003 00952,R 01058,R 01074,R RD2 BOEE 0 00003 00837,R 00958,R RD3 BOEF 0 00003 00935,R PAGE 42 02/20/75 CROSS-REFERENCE SYMBOL VALUE REL DEFN REFERENCES RTN 1100 0 00319 00325,R RTNOO 1284 0 00775 00782,R RTNOI 128@ 0 00783 00787,R RTN1 1409 0 01130 01138,R RTN2 141E 0 01151 01160,R RTN3 142F 0 01168 01179,R RTN4 1446 0 01191 01199,R SBN 80E8 0 00003 00777,R 01015,R 01170,R 01213,R SOAN 1010 0 00045 00214,R SET 12C8 0 00799 00298,R SETX 137E 0 00985 00841,R SET1 1382 0 00989 00995,R SEVEN 1207 0 00586 00275,R SIX 1206 0 00585 00258,R SRC 8021 0 00003 00014,R 00033,R 00051,R 00067,R 00069,R 00076,R 00148,R 00180,R 00198,R 00205,R 00312,R 00319,R 00341,R 00344,R 00364,R 00373,R 00392,R 00394,R 00396,R 00398,R 00416,R 00418,R 00420,R 00444,R 00451,R 00456,R 00494,R 00512,R 00528,R 00549,R 00590,R 00601,R 00632,R 00638,R 00640,R 00685,R 00694,R 00723,R 00730,R 00732,R 00736,R 00776,R 00852,R 00943,R 00951,R 00979,R 00983,R 00989,R 00991,R 01011,R 01013,R 01028,R 01030,R 01032,R 01052,R 01064,R 01082,R 01086,R 01098,R 01123,R 01131,R 01151,R 01153,R 01169,R 01112,R 01152,R 01191,R 01193,R 01212,R 01215,R 01224,R 01245,R 01260,R 01262,R 01271,R 01283,R 01292,R 01308,R START 03C0 0 01313 01315,R STC 80FA 0 00003 00026,R 00093,R 00121,R 00159,R 00193,R 00377,R 00762,R 00768,R 00775,R 01060,R 01078,R 01167,R 01209,R 01269,R 01290,R STEP 1107 0 00526 00468,R 00489,R 00558,R 01049,R STEP2 11D2 0 00537 00535,R STEP3 11D5 0 00540 00541,R 00544,R STEP4 11E8 0 00560 00556,R STEP5 11D1 0 00536 00532,R STEF6 110A 0 00529 00546,R STPB 1300 0 00859 00477,R 01038,R SIRT 1030 0 00067 00144,R SIRT 8090 0 00003 00073,R 00108,R 00117,R 00127,R 00166,R 00861,R 01141,R SIRT 1580 0 00003 00711,R PAGE 43 02/20/75 CROSS-REFERENCE SYMBO VALLE REL DEFN REFERENCES S2 154F 0 00004 00707,R S3 1512 0 00005 00716,R TCC 80F7 0 00003 TCS 80F9 0 00582 00775,R 00783,R 00168,R 01211,R 01223,R THREE 1203 0 00003 00239,R IN 0009 0 00003 TRANS 1232 0 00636 00665,R 00832,R TRANZ 1234 0 00638 00645,R TI1 1276 0 00709 00235,R TT2 1273 0 00706 00254,R TT4 1276 0 00714 00292,R TWO 1202 0 00581 00238,R TZ 0001 0 00003 00136,R T1 1008 0 00125 00102,R I2 1000 0 00130 00110,R 00114,R 00119,R T3 106E 0 00131 00124,R T4 106F 0 00132 00083,R 00129,R T5 1088 0 00213 00168,R UNLEX 1266 0 00692 00294,R WAIT 134A 0 00933 00875,R 00891,R 00905,R 00921,R WAITI 134B 0 00934 00935,R 00937,R 00940,R WFPC2 135B 0 00947 00948,R WFPC3 135A 0 00949 00950,R WNP 80E1 0 00003 00016,R 00070,R 00077,R 00397,R 00400,R 00402,R 00419,R 00422,R 00424,R 00431,R 00433,R 00514,R 00516,R 00520,R 00522,R 00537,R 00944,R 00946,R 00980,R 00982,R 01246,R 01248,R WRM 80E0 0 00003 00035,R 00208,R 00313,R 00347,R 00365,R 00395,R 00445,R 00592,R 00604,R 00634,R 00641,R 00686,R 00735,R 00737,R 00853,R 00992,R 01033,R 01156,R 01175,R 01184,R 01196,R 01310,R WRR 80E2 0 00003 WRO 80E4 0 00003 00095,R 00099,R 00188,R 00199,R 00452,R 00457,R 00466,R 00554,R 01029,R WR1 80E5 0 00003 00453,R 00458,R 00495,R 00884,R 01083,R 01099,R WR2 80E6 0 00003 00459,R 00496,R 00608,R 00851,R 00703,R 00930,R 01100,R WR3 80E7 0 00003 00460,R 00497,R 00914,R 01101,R WW 100E 0 00025 A 104F 0 00100 00086,R 00097,R ACH 8080 0 00003 00056,R 00104,R 00106,R 00115,R 00131,R 00150,R 00173,R 00175,R 00222,R 00224,R 00321,R PAGE 44 02/20/15 CRCSS-REFERENCE SVMBOL VALDE REL DEFN REFERENCES 00329,R 00331,R 00441,R 00475,R 00603,R 00802,R 00806,R 00815,R 01008,R 01010,R 01022,R 01026,R 01034,R 01036,R 01039,R 01041,R 01102,R 01104,R 01105,R 01107,R 01130,R 01255,R 01266,R 01287,R X1 1040 0 00098 00091,R X2 108F 0 00164 00154,R X3 10AB 0 00196 00163,R Y 1261 0 00685 00680,R ZERO 1200 0 00579 00295,R ZEROB 1353 0 00942 00483,R 01091,R ZZB1 1299 0 00746 00701,R 00728,R ZZC1 1244 0 00656 ZZC2 1250 0 00681 00672,R ZZE1 12EC 0 00835 00820,R ZZE2 12FA 0 00849 00839,R ZZE3 12E2 0 00825 00813,R ZZE4 12F1 0 00840 00836,R ZZE5 12F3 0 00842 00834,R 01115,R ZZZ 1227 0 00624 Z1 1363 0 00958 00954,R Z11 1109 0 00314 00308,R Z16 1214 0 00599 00596,R Z2 136A 0 00965 00980,R Z200 1289 0 00730 00740,R Z23 1248 0 00660 00655,R Z3 1371 0 00972 00967,R 000 OVERFLDW SECTORS SPECIFIED 000 OVERFLGW SECTORS REQWIRED 207 SYMBOLS DEFINSD NO ERACR(S) AND NO WARNING(S) FLAGGED IN ABOVE ASSEMÖLY // XtQ RUBCU // xEQ E33 // XEQ REVENDICATIONS 1 - Procédé d'approvisionnement d'une machine à affranchir avec une valeur variable d'affranchissement, ladite machine étant éloignée d'un centre de calcul et comportant un dispositif destiné à la conditionner pour fonctionner dans un premier mode dans lequel l'utilisateur'peut sélectionner une valeur d'affranchissement à imprimer, ou dans un second mode dans lequel l'utilisa- teur peut recharger la machine avec une valeur variable d'af- franchissement, et un registre d'approvisionnement qui peut être rechargé avec une valeur variable d'affranchissement supplémentaire, procédé caractérisé en ce qu'il consiste essentiellement à établir une communication avec un calculateur d'approvisionnement au centre de calcul, à introduire dans le calculateur d'approvisionnement au centre de calcul des données identifiant la machine à approvisionner, à introduire dans le calculateur d'approvisionnement du centre de calcul des données représentant une valeur variable voulue d'affranchissement à introduire dans ledit registre d'approvisionnement de ladite machine, à traiter lesdites données représentant ladite valeur variable voulue d'affranchissement pour produire une combinaison unique qui varie en fonction des données d'affranchissement introduites, à conditionner la machine pour qu'elle fonctionne dans ledit second mode, à introduire dans la machine les données d'affranchissement et la combinaison unique provenant du centre de calcul, à traiter la -combinaison introduite dans ladite machine et à provoquer la recharge dudit registre d'approvisionnement avec ladite valeur variable voulue d'affranchissement. 2 - Procédé d'approvisionnement d'une machine à affranchir, destins b être exécuté à l'aide d'un centre de données équipe de mannière à traiter des communications provenant d'utilisateurs éloignés de machines à affranchir, chacune desdites machines à affranchir comportant un dispositif qui la prépare à recevoir et à traiter une combinaison de rechargement qui varie en fonction d'une valeur variable d'affranchissement voulue pour être introduite dans un registre d'approvisionnement de la machine et un dispositif qui fait fonctionner ladite machine dans un premier mode dans lequel l'utilisateur de la machine peut sélectionner une valeur d'affranchissement à imprimer ou dans un second mode dans lequel l'utilisateur peut recharger la machine avec une valeur variable voulue d'affranchissement, ledit centre de calcul étant en outre équipé avec un calculateur programmé et une unité de réponse, procédé caractérisé en ce qu'il consiste essentiellement à établir une liaison de transmission entre le centre de calcul et un utilisateur d'une machine à affranchir, à recevoir, dudit utilisateur de la machine, des données identifiant de façon unique la machine à approvisionner et la valeur variable voulue d'affranchissement à introduire dans ladite machine, à traiter les données d'identification pour vérifier leur authenticité, à traiter les données de valeur variable voulue d'affranchissement de manière à produire une combinaison à introduire dans ladite machine, à transmettre à l'utilisateur de la machine à affranchir identifiée, par l'intermédiaire de l'unité de réponse, la combinaison produite pour être introduite dans ladite machine, à introduire ladite valeur variable voulue d'affranchissement dans ladite machine, à introduire ladite combinaison produite dans ladite machine, à traiter ladite combinaison produite dans ladite machine et à recharger le registre d'approvisionnement avec la valeur voulue d'affranchissement. 3 - Procédé selon la revendication 2, caractérisé en ce qu'il consiste en outre à mettre à jour, dans le calculateur du centre de calcul, un enregistrement correspondant à la machine à affranchir dudit utilisateur. 4 - Procédé d'approvisionnement d'une machine à affranchir installée à distance d'un centre de calcul et pouvant fonctionner dans un premier mode dans lequel l'utilisateur de la machine peut sélectionner une valeur d'affranchissement à imprimer ou dans un second mode dans lequel l'utilisateur peut recharger la machine avec une valeur variable d'affranchissement, ladite machine comportant un registre d'approvisionnement pouvant être rechargé, procédé caractérisé en ce qu'il consiste essentiellement à conditionner la machine de manière qu'elle fonctionne dans ledit second mode, à sélectionner au moins deux nombres liés par une relation pseudo-aléatoire, à introduire dans ladite machine une valeur variable voulue d'affranchissement, à traiter la valeur d'affranchissement introduite et l'un des nombres sélectionnés pour former une première combinaison, à traiter la première combinaison avec l'autre desdits deux nombres successifs pour former une seconde combinaison, à introduire au moins une partie d'une combinaison produite extérieurement dans ladite machine à affranchir pour qu'elle soit comparée avec la seconde combinaison formée intérieurement pour effectuer un rechargement dudit registre d'approvisionnement de ladite machine à affranchir avec ladite valeur variable voulue d'affranchissement lorsqu'une relation prédéterminée est trouvée entre les deux combinaisons, et à conditionner la machine de manière qu'elle fonctionne dans ledit premier mode. 5 - Procédé d'approvisionnement à distance d'une machine à affranchir utilisé pour commander une machine à affranchir à calculateur susceptible de fonctionner dans un premier mode dans lequel L'utilisateur de la machine peut sélectionner une valeur d'affranchissement à imprimer ou dans un second mode dans lequel l'utilisateur peut recharger la machine avec une valeur variable d'affranchissement, ladite machine à affranchir à calculateur comportant un clavier pour introduire des informations, un registre d'approvisionnement qui peut, entre rechargé avec une valeur variable voulue supplémentaire d'affranchissement en fonction du traitement de ladite valeur d'affranchissement voulue par ladite machine, et un dispositif de mémorisation et d'exécution d'un programme de machine à affranchir qui compare une combinaison produite extérieurement avec une combinaison produite intérieurement basée sur et variant avec ladite valeur variable voulue d'affranchissement et des nombres produits intérieurement dans une relation pseudo-aléatoire, procédé caractérisé en ce qu'il consiste essentiellement à conditionner la machine à affranchir pour qu'elle fonctionne dans ledit premier mode, à traiter, par ledit programme de la machine, une valeur variable voulue d'affranchissement et l'un de deux nombres pour former une seconde combinaison, à comparer au moins une partie de ladite seconde combinaison avec au moins une partie de la combinaison produite extérieurement, à incrémenter ledit registre d'approvisionnement de ladite machine de la valeur variable voulue d'affranchissement quand la comparaison indique une relation prédéterminée entre la combinaison produite extérieurement et la seconde combinaison produite intérieurement, et à conditionner la machine à affran chir.pour qu'elle fonctionne dans ledit premier mode. 6 - Procédé d'approvisionnement à distance d'une machine à affranchir, comportant un dispositif destiné à la conditionner pour qu'elle fonctionne dans un premier mode dans lequel l'utilisateur de la machine peut sélectionner une valeur d'affranchissement à imprimer ou dans un second mode dans lequel l'utilisateur peut recharger la machine avec une valeur variable d'affranchissement, et un registre d'approvisionnement qui peut être rechargé avec une valeur supplémentaire d'affranchissement, procédé caractérisé en ce qu'il consiste essentiellement à conditionner la machine pour qu'elle fonctionne dans ledit secondmode, à sélectionner et à introduire une valeur variable d'affranchissement dans la machine, à produire intérieurement dans la machine une combinaison unique qui varie en fonction de nombres pseudo-aléatoires contenus dans la machine et avec la valeur variable d'affranchissement introduite dans la machine, à introduire dans la machine une combinaison produite extérieurement, à comparer la combinaison produite intérieurement avec la combinaison produite extérieurement, à approvisionner le registre d'approvisionnement de ladite machine avec la valeur sélectionnée d'affranchissement quand la combinaison produite intérieurement dans la machine correspond à la combinaison produite extérieurement et à conditionner la machine pour qu'elle fonctionne dans ledit premier mode. 7 - Machine à affranchir à calculateur pouvant fonctionner dans un mode dans lequel l'utilisateur peut la recharger avec une valeur variable d'affranchissement, machine caractérisée en ce qu'elle comporte un dispositif destiné à recevoir une valeur d'affranchissement et une combinaison qui dépend de la valeur d'af franchissement,et'meunlté centrale de traitement, ladite machine fonctionnant à la commande d'un programme enregistré comprenant des sous-programmes qui produisent indépendamment ladite combinaison à partir d'une entrée de ladite valeur d'affranchissement et qui comparent la combinaison produite indépendamment avec la combinaison reçue, de manière que le registre d'approvisionnement de la machine puisse être rechargé avec ladite valeur d'affranchissement quand ladite combinaison produite présente une relation prédéterminée avec ladite combinaison reçue. 8 - Machine à affranchir électronique, caractérisée en ce qu'elle comporte un registre d'approvisionnement qui peut être re chargé avec une valeur variable d'affranchissement, un dispositif destiné à autoriser ladite machine à recevoir une première entrée représentant la valeur variable voulue d'affranchissement et une seconde entrée représentant une combinaison produite extérieurement, un dispositif qui réagit à la première entrée en produisant une combinaison interne basée en partie sur la valeur de la première entrée, un dispositif qui réagit à la seconde entrée-en comparant la combinaison interne avec la combinaison extérieure introduite de manière à déterminer si une relation prédéterminée existe entre les deux combinaisons et un dispositif qui, lorsque ladite relation prédéterminée a été trouvée, recharge ledit registre d'approvisionnement avec la valeur de la première entrée. 9 - Dispositif d'approvisionnement d'une machine à affranchir avec une valeur variable d'affranchissement, caractérisé en ce qu'il comporte un dispositif destiné à transmettre des signaux représentant une valeur variable voulue d'affranchissement, un calculateur d'approvisionnement qui reçoit les signaux transmis et représentant une valeur d'affranchissement, et qui fonctionne à la commande d'un programme enregistré pour produire une combinaison qui varie en fonction des signaux reçus représentant une valeur d'affranchissement, un dispositif connecté audit calcula te d'approvisionnement et qui transmet la combinaison produite pour qu'elle soit utilisée en un endroit éloigné et une machine à affranchir à calculateur située audit endroit éloigné et comportant au moins un registre d'approvisionnement et un dispositif qui reçoit une première entrée représentant la valeur variable voulue d'affranchissement et une seconde entrée représentant la combinaison produite, transmise depuis ledit calculateur d'approvisionnement, ladite machine fonctionnant à la commande d'un programme enregistré pour produire une combinaison en fonction de la valeur d'affranchissement introduite et comparer la combinaison produite intérieurement avec la combinaison introduite. 10 - Dispositif selon la revendication 9, caractérisé en ce que ladite machine à affranchir à calculateur comporte en outre un clavier permettant d'introduire manuellement lesdites première et seconde entrées dans la machine. Il - Procédé d'approvisionnement d'une machine à affranchir avec une valeur variable d'affranchissement, procédé caractérisé en ce qu'il consiste essentiellement à établir une communication avec un calculateur d'approvisionnement, à introduire des données dans le calculateur d'approvisionnement pour identifier la machine à affranchir à approvisiçnner, à introduire des données dans le calculateur d'approvisionnement, représentant une valeur variable d'affranchissement, à traiter les données représentant une valeur d'affranchissement dans ledit calculateur d'approvisionnement pour produire une combinaison de donné dépendant de la valeur d'affranchissement et à introduire cette combinaison de données et des données représentant la valeur variable d'affranchissement dans la machine à approvisionner. 12 - Procédé selon la revendication 11, caractérisé en ce qu'il consiste en outre à traiter les données représentant une valeur d'affranchissement et la combinaison de données dépendant de la valeur d'affranchissement dans ladite machine à affranchir pour déterminer si la combinaison introduite est liée d'une manière prédéterminée avec les données représentant la valeur d'affranchissement. 13 - Dispositif d'affranchissement, caractérisé en ce qu'il comporte plusieurs machines à affranchir à calculateur compre nant chacune au moins un registre d'approvisionnement pouvant être incrémenté et un dispositif d'entrée pour recevoir des données, chacune desdites machines à affranchir fonctionnant à la commande d'un programme de machine enregistré agencé de manière que ladite machine traite les données d'entrée, un dispositif destiné à transmettre des données à partir de chaque endroit où se trouve une machine à affranchir et représentant une valeur variable d'affranchissement par laquelle il est souhaité d'incrémenter le registre d'approvisionnement, un calculateur d'approvisionnement situé à distance desdites machines à affranchir à calculateur et comprenant un dispositif d'entrée qui reçoit lesdites données représentant des valeurs d'affranchissement, ledit calculateur d'approvisionnement fonctionnant à la commande d'un programme enregistré par lequel les données représentant des valeurs d'affranchissement sont converties en une combinaison dépendant de ces données, et un dispositif de transmission de ladite combinaison dudit calculateur d'approvisionnement vers le lieu où se trouve la machine à affranchir à calculateur dont les données représentant une valeur d'affranchissement ont été reçues. 14 - Dispositif selon la revendication 13, caractérisé en ce que chacune desdites machines à affranchir à calculateur comporte un clavier destiné à introduire manuellement dans la machine la combinaison dépendant de la valeur d'affranchissement reçue dudit calculateur d'approvisionnement. 15 - Dispositif d'affranchissement, caractérisé en ce qu'il comporte un dispositif destiné à transmettre des données représentant une valeur variable d'affranchissement dont on sou- haite approvisionner une machine à affranchir, un calculateur d'approvisionnement comprenant un dispositif d'entrée qui re çoit les données représentant une valeur d'affranchissement provenant dudit dispositif de transmission, ledit calculateur d'approvisionnement fonctionnant à la commande d'un programme comprenant un algorithme de conversion des données représentant une valeur d'affranchissement en une combinaison dépendant de la valeur d'affranchissement, un dispositif destiné à transmettre ladite combinaison à partir dudit calculateur d'approvisionnement et une machine à affranchir à calculateur comprenant au moins un registre d'approvisionnement et un dispositif d'entrée qui re çoit une entrée représentant la valeur variable d'affranchissement et une autre entrée représentant la combinaison provenant dudit dispositif de transmission de combinaison, ladite machine fonctionnant à la commande d'un programme enregistré de manière à traiter l'entrée représentant une valeur d'affranchissement en utilisant le même algorithme que celui utilisé par le calculateur d'approvisionnement pour produire une seconde combinaison dépendant de la valeur d'affranchissement, et à comparer la combinaison introduite avec la combinaison produite intérieurement. 16 - Dispositif selon la revendication 15, caractérisé en ce que ladite machine à affranchir à calculateur comporte en outre un clavier destiné à introduire manuellement dans la machine la combinaison dépendant de la valeur d'affranchissement provenant dudit dispositif de transmission. 17 - Procédé d'approvisionnement à distance de machines à affranchir, destiné à un centre de calcul équipé pour traiter des communications provenant d'utilisateurs éloignés de machines à affranchir, chacune desdites machines comportant un dispositif qui prépare la machine pour qu'elle accepte et traite une combinaison de rechargement, dont la valeur dépend du montant d'af franchissement à approvisionner dans la machine, ledit centre de données comportant en outre un calculateur programmé et une unité de réponse, procédé caractérisé en ce qu'il consiste essentiellement à établir une liaison de transmission entre le centre de calcul et un utilisateur d'une machine à affranchir, à recevoir dudit utilisateur des données transmises identifiant de façon unique la machine à affranchir à approvisionner et des données spécifiant la valeur d'affranchissement à introduire dans ladite machine, à comparer les données d'identification reçues de la machine avec des données d'identification mémorisées afin de vérifier l'authenticité des données reçues, à traiter les données d'afranchissement reçues pour produire une combinaison d'approvisionnement dépendant de la valeur d'affranchissement et à transmettre vers l'utilisateur de la machine identifiée, par l'intermédiaire de l'unité de réponse, la combinaison produite, dépendant de la valeur d'affranchissement, pour qu'elle soit introduite dans ladite machine. 18 - Procédé selon la revendication 17, caractérisé en ce qu'il consiste en outre à introduire dans ladite machine à affranchir des données spécifiant la valeur d'affranchissement et à introduire dans ladite machine la combinaison dépendant de la valeur d'affranchissement provenant de l'unité de réponse. 19 - Procédé selon la revendication 17, caractérisé en ce qu'il consiste en outre à mettre à jour un enregistrement affecté à un utilisateur . et mémorisé dans le calculateur,avec la valeur des données d'affranchissement reçues. 20 - Procédé selon la revendication 17, caractérisé en ce que chaque machine à affranchir comporte un registre ascendant et un registre descendant, le centre de calcul sollicitant et recevant les valeurs numériques des contenus de ces registres de la machine identifiée par les données d'identification de machine. 21 - Procédé d'approvisionnement d'une machine à affranchir, caractérisé en ce qu'il consiste essentiellement à produire au moins deux nombres présentant entre eux une relation pseudoaléatoire, à sélectionner une valeur d'affranchissement à additionner à ladite machine, à traiter la valeur d'affranchissement sélectionnée et l'un des nombres produits pour former une première combinaison, à traiter la première combinaison et l'autre des nombres produits pour former une seconde combinaison et à introduire au moins une partie de ladite seconde combinaison dans ladite machine à affranchir avant l'approvisionnement de cette dernière avec la valeur d'affranchissement sélectionnée. 22 - Procédé selon la revendication 21, caractérisé en ce que la première combinaison est formée en multipliant ladite valeur d'affranchissement par l'un desdits nombres produits. 23 - Procédé selon la revendication 21, caractérisé en ce que ladite seconde combinaison est formée en additionnant ladite première combinaison et l'autre desdits nombres produits. 24 - Procédé selon la revendication 22, caractérisé en ce que ladite seconde combinaison est formée en additionnant ladite première combinaison et l'autre desdits nombres produits. 25 - Procédé d'approvisionnement d'une machine à affranchir à calculateur comportant un clavier destiné à introduire des informations, et qui fonctionne à la commande d'un programme de machine enregistré de manière à comparer une combinaison produite extérieurement avec une combinaison produite intérieurement et à produire deux nombres qui -présentent l'un par rapport à l'autre une relation pseudo-aléatoire, procédé caractérisé en ce qu'il consiste essentiellement à introduire une valeur sélectionnée d'approvisionnement d'affraachissement dans la machine à affranchir par l'intennédiai::re dudit clavier, à traiter la valeur d'affranchissement introduite et l'un des deux nombres produits pour former une première combinaison, à introduire dans la machine et par ledit clavier au moins une partie d'une combinaison produite extérieurement, à traiter la première combinaison et l'autre desdits nombres produits pour former une seconde combinaison, à comparer au moins une partie de ladite seconde combinaison avec au moins une partie de la combinaison produite extérieurement et introduite dans la machine et à approvisionner ladite machine à affranchir avec la valeur sélectionnée d'affranchissement si la corsaraison fait apparaître une relation prédéterminée entre des parties comparées de la combinaison produite extérieurement et de la seconde combinaison produite intérieurement. 26 - Procédé selon la revendication 25, caractérisé en ce que ladite première combinaison est obtenue en multipliant ladite valeur d'affranchissement sélectionnée par l'un desdits nombres produits. 27 - Procédé selon la revendication 25, caractérisé en ce que ladite seconde combinaison est obtenue en additionnant ladite première combinaison et ledit autre desdits nombres produits. 28 - Procédé selon la revendication 26, caractérisé en ce que ladite seconde combinaison est obtenue en additionnant ladite première combinaison et ledit autre nombre produit. 29 - Procédé d'approvisionnement d'une machine à affranchir dans un ensemble comprenant un centre de calcul qui comporte un calculateur, et au moins une machine à affranchir à calculateur située à distance et comprenant un clavier destiné à introduire des informations, ladite machine fonctionnant à la commande d'un programme de machine enregistré de manière. à comparer une combinaison reçue du centre de calcul avec une combinaison produite intérieurement, procédé caractérisé en ce qu'il consiste essentiellement à établir une liaison de transmission entre le calculateur du centre de calcul et un utilisateur de la machine à affranchir à calculateur, à transmettre vers le centre de calcul, par l'intermédiaire de la liaison de transmission, une valeur sélectionnée d'affranchissement qu'il faut additionner à la machine à affranchir, à produire au moins deux nombres dans le centre de calcul en fonction d'un algorithme mémorisé, à traiter la valeur d'affranchissement sélectionnée et l'un des nombres produits pour former une première combinaison, à traiter la première combinaison et l'autre desdits nombres produits pour former une seconde combinaison, à transmettre à l'utilisateur de la machine à affranchir, par l'intermédiaire de la liaison de transmission, au moins une partie de la seconde combinaison, à produire au moins deux nombres dans la machine à affranchir en utilisant un algorithme mémorisé équivalent mathématiquement à l'algorithme mémorisé utilisé dans le calculateur dudit centre de calcul, à introduire la valeur sélectionnée d ' affranchissement dans la machine à affranchir par l'intermédiaire du clavier, à traiter la valeur d'affranchissement introduite et l'un des nombres produits en fonction du programme de la machine pour former une première combinaison de machine, à introduire, dans la machine à affranchir et par l'intermédiaire du clavier, au moins une par tie de la seconde combinaison reçue du centre de calcul, à traiter la première combinaison de machine et l'autre desdits nombres produits en fonction du programme de la machine pour former une seconde combinaison de machine et à comparer au moins une partie de la seconde combinaison de machine avec au moins une partie de la seconde combinaison introduite. 30 - Procédé d'approvisionnement d'une machine à affranchir, caractérisé en ce qu'il consiste essentiellement à introduire une valeur variable sélectionnée d'affranchissement dans la machine à affranchir, à produire dans la machine une combinaison unique ayant une valeur qui varie en fonction de nombres produits dans la machine et de la valeur variable d'affranchissement introduite, à introduire dans la machine une combinaison produite extérieurement, à comparer les combinaisons produites intérieurement et extérieurement dans la machine et à approvisionner la machine à affranchir avec la valeur variable introduite quand la comparaison indique l'existence d'une'relation prédéterminée entre la combinaison produite intérieurement et la combinaison produite extérieurement. 31 - Procédé selon la revendication 30, caractérisé en ce que la combinaison produite extérieurement a une valeur qui varie en fonction de nombres produits dans un calculateur au centre de calcul et de la valeur variable d'affranchissement sélectionnée pour être introduite dans la machine à affranchir. 32 - Machine à affranchir à calculateur, caractérisée en ce qu'elle comporte un dispositif d'entrée qui reçoit une valeur d'affranchissement et une combinaison qui varie en fonction de la valeur d'affranchissement, et au moins un registre d'approvisionnement connecté à une unité centrale de traitement, ladite machine à affranchir fonctionnant à la commande d'un programme de machine enregistré de manière à produire indépendamment une combinaison en fonction de la valeur d'affranchissement reçue et à comparer la combinaison produite indépendamment avec la combinaison reçue de manière que le registre d'approvisionnement soit incrémenté de ladite valeur d'affranchissement quand ladite combinaison produite présente une relation prédéterminée avec ladite combinaison reçue. 33 - Machine à affranchir, caractérisée en ce qu'elle comporte un dispositif destiné à introduire une valeur variable sélectionnée d'affranchissement dans la machine pour 'la préparer à son approvisionnement avec ladite valeur, un dispositif destiné à produire intérieurement une combinaison unique qui varie en fonction de nombres produits dans la machine à affranchir et de la valeur d'affranchissement variable sélectionnée introduite dans la machine, un dispositif destiné à introduire dans la machine une combinaison produite extérieurement, un dispositif destiné à comparer la combinaison produite intérieurement et la combinaison produite extérieurement et un dispositif destiné à approvisionner la machine avec la valeur variable sélectionnée d'aTranchissement quand la comparaison indique l'existence d'une relation prédéterminée entre la combinaison produite intérieurement et la combinaison produite extérieurement. 34 - Dispositif d'affranchissement, caractérisé en ce qu'il comporte une machine à affranchir en un premier endroit comprenant un registre d'approvisionnement, un dispositif de codage en un endroit éloigné de ladite machine à affranchir et destiné à produire une combinaison qui varie en fonction d'informations d'approvisionnement variables qui lui sont appliquées et de données préalablement produites, selon un algorithme connu, un dispositif de décodage dans ladite machine à affranchir, destiné à recevoir des données d'approvisionnement par le traitement de données codées appliquées en fonction de l'algorithme connu, un dispositif d'application desdites données d'approvisionnement audit registre d'approvisionnement et une liaison de transmission entre ledit premier et ledit second endroits éloignés et destinée à transmettre les informations d'approvisionnement vers ledit dispositif de codage et à transmettre des nouvelles données codées vers ledit dispositif de décodage. 35 - Dispositif selon la revendication 34, caractérisé en ce qu'il comporte un clavier audit premier endroit, connecté à ladite liaison de transmission et destiné à introduire des données identifiant ladite machine à affranchir et des informations d'approvisionnement correspondant à une augmentation voulue de l'approvisionnement de la machine à affranchir identifiée. 36 - Dispositif d'affranchi.ssement, caractérisé en ce qu'il comporte des premier et second postes comprenant chacun un dispositif destiné à recevoir des données variables d'approvisionnement, un dispositif destiné à mémoriser des données codées produites précédemment, un dispositif destiné à produire de nouvelles données codées qui varient selon une fonction prédéterminée de données d'approvisionnement variables reçues et de données codées produites préalablement et provenant dudit dispositif de mémorisation, et un dispositif de mémorisation desdites nouvelles données codées, ledit premier poste comportant en ou tre un dispositif destiné à recevoir des nouvelles données codées produites audit second poste pour autoriser l'entrée dans ledit registre d'approvisionnement de données d'approvisionnement reçues par ledit premier poste. 37 - Dispositif selon la revendication 36, caractérisé en ce qu'iL comporte en outre une liaison de transmission entre lesdits postes. 38 - Procédé d'approvisionnement d'une machine à affranchir située en un premier endroit, avec une valeur variable d'affranchissement, ladite machine comportant un registre d'approvisionnement, procédé caractérisé en ce qu'il consiste essentiellement à transmettre des données représentant une valeur variable et sélectionnée d'approvisionnement dudit premier endroit vers un endroit éloigné, à produire des nouvelles données codées audit endroit éloigné en fonction de la réception desdites informations d'approvisionnement, lesdites nouvelles données codées variant dans une relation prédéterminée en fonction desdites données d'approvisionnement et de données codées produites précédemment, à transmettre lesdites nouvelles données codées vers ledit premier endroit, à introduire dans ladite machine à affranchir des données représentant une valeur variable sélectionnée d'approvisionnement et les nouvelles données codées transmises, à produire des nouvelles données codées dans ladite machine à affranchir, lesdites nouvelles données codées variant selon la relation prédéterminée en fonction des données d'approvisionnement introduites et de données codées produites précédemment qui y sont mémorisées, à déterminer si les nouvelles données codées produites et transmises se correspondent et à augmenter le contenu dudit registre d'approvisionnement de la valeur desdites données d'approvisionnement lorsqu'une correspondance prédéterminée a été trouvée. 39 - Procédé d'approvisionnement d'une machine à affranchir, et utilisé conjointement avec un centre de calcul qui comporte un calculateur programmé, et une machine à affranchir à calculateur installée à distance et comportant un dispositif qui la conditionne de manière qu'elle fonctionne dans un premier mode dans lequel l'utilisateur de la machine peut sélectionner une valeur d'affranchissement à imprimer ou dans un second mode dans lequel l'utilisateur peut recharger la machine avec une valeur variable voulue d'affranchissement, un registre d'approvisionnement qui peut être rechargé avec une valeur variable voulue supplémentaire d'affranchissement, un clavier destiné à introduire des informations et un programme de machine enregistré destiné à comparer une combinaison reçue dudit centre de calcul avec une combinaison produite intérieurement, procédé caractérisé en ce qu'il consiste essentiellement à sélectionner une valeur d'affranchissement à additionner à ladite machine, à établir une communication entre le centre de calcul et un utilisateur de la machine à affranchir à calculateur, à transmettre au centre de calcul la valeur sélectionnée d'affranchissement qui doit être additionnée à la machine, à produire au centre de calcul au moins deux nombres présentant entre eux une relation pseudo-aléatoire, à traiter la valeur d'affranchissement sélectionnée et l'un des nombres produits au centre de calcul pour former une première combinaison, à traiter la première combinaison et l'autre desdits nombres produits au centre de calcul pour former une seconde combinaison, à transmettre à l'utilisateur de la machine à affranchir au moins une partie de la seconde combinaison, à introduire la valeur sélectionnée d'affranchissement dans la machine par l'intermédiaire du clavier, à produire dans la machine à affranchir au moins deux nombres présentant l'un par rapport à l'autre une relation pseudo-aléatoire, à traiter la valeur d'affranchissement sélectionnée et l'un desdits nombres produits pour former une première combinaison de machine, à traiter la première combinaison de machine et l'autre desdits deux nombres produits se trouvant dans ladite machine à la com...nde dudit programme de machine pour former une seconde combinaison de machine, à introduire au moins une partie de la seconde combinaison reçue du centre de calcul dans ladite machine à affranchir par l'intermédiaire du clavier, à comparer au moins une partie de la seconoecombinaison de machine avec au moins une partie de la seconde combinaison reçue du centre de calcul et à introduire la valeur sélectionnée d'affranchissement dans ledit registre d'approvisionnement de ladite machine quand les parties comparées de la combinaison produite extérieurement et de la seconde combinaison de machine présentent une relation prédéterminée. 40 - Machine à affranchir électronique pouvant fonctionner dans un mode dans lequel l'utilisateur peut recharger la machine avec une valeur variable voulue d'affranchissement, machine caractérisée en ce qu'elle comporte un registre d'approvisionnement rechargeable, un dispositif destiné à recevoir des données représentant une valeur variable voulue d'affranchissement, un dispositif connecté au dispositif de réception et destiné à produire une combinaison interne basée sur la valeur variable voulue d'affranchissement introduite dans ladite machine, un dispositif destiné à recevoir une combinaison produite extérieurement, un dispositif connecté audit dispositif de réception de combinaison et destiné à comparer la combinaison interne avec la combinaison produite extérieurement, et un dispositif commandé par ledit dispositif de comparaison et destiné à recharger le registre d'approvisionnement avec la valeur variable voulue d'affranchissement quand la combinaison interne présente une relation prédéterminée avec la combinaison produite extérieurement et introduite dans la machine.