ANNEXE-LISTE DES ELEMENTS NO de référence Fabricant et sur les dessins modèle Description 7 Centronics Imprimante alpha-numé microimpri- rique mante-S1 10 voir oscillateur 20 de la demande de brevet français antérieur pré citée 11 et 12 Motorola Compteur à propagation MC 14024 en série à sept étages 13 voir l'amplificateur 31 à courant alternatif de la demande de brevet français antérieure pré citée 18 Motorola Compteur à propagation MC 14024 en série à sept bits 20 Zilog Unité de commande d'entrée/ MK 3881 sortie parallèle pour mi croprocesseur Z-80 23 voir l'amplificateur et détecteur 45 de la deman de de brevet français an térieure précitée 27 Motorola Multivibrateur mono stable MC 14528 37 Motorola Compteur préréglable à MC 14526 quatre bits 49 Motorola Compteur-diviseur à décade MC 14017 54 Motorola Sélecteur/multiplexeur MC 14053 de données 69 Motorola Compteur binaire à qua MC 14020 torze bits 73 MICRO SWITCH Interrupteur à mercure AS 408PO 83 Intel Corpora- Deux mémoires mortes tion programmables à faible 2758 consommation d'énergie effaçables aux W de 1K (1026) x 8 bits chacune 84 Zilog Microprocesseur à 8 bits Z-80 85 Fairchild Deux mémoires MOS à accès 3539 sélectif de 256x8 bits chacune 86 Zilog Unité d'entrée/sortie pour microprocesseur Z-80 87 Motorola Circuit d'attaque de ligne MC 1488 RS-232-C ANNEXE A ADRESSES ABSOLUES DE LA MEMOIRE A ACCES SELECTIF OU DONNEES DEC : EGAL -1000H INTPT : EGAL 03H PRT: EGAL 0800H IDAK: EGAL 0802H ADATA: EGAL 1800H BUFRTP: EGAL 181OH MIN: EGAL 1812H HR: EGAL 1813H JOUR: EGAL 1814H MOIS:EGAL 181 5H IDA: EGAL 181AH ACTA: EGAL 181 EH VACHE: EGAL. 1830H ACTIV: EGAL 1832H PORTE: EGAL 1834H DONNEES: EGAL 1836H COWBIN: EGAL 1838H ACTBS: EGAL 1840H BUFRBS: EGAL 2000H PILE: EGAL 2OFFH ADRESSES RELATIVES DE LA MEMOIRE A ACCES SELECTIF STAT: EGAL OOH GPCONT: EGAL 01H ID: EGAL 02H PRID: EGAL 04H ACT: EGAL 06H PRACT: EGAL 07H IDCT: EGAL 08H PRCOW: EGAL OAH VECT20: EGAL OFOH VECT28: EGAL OF8H VECT2A: EGAL OFAH VECT34: EGAL OFCH DEFINITION DES CARACTERES ASCII CR: EGAL ODH LF: EGAL OAH RS: EGAL 1EH INITIALISATION DEPART:LD IX,ADATA LD BDATA LD SP, PILE LD HL, ADATA LD DE, ADATA+1 LD BC, 511D LD (HL), OOH LDIR ; METTRE TOUTE LA MEMOIRE A OOH LD A, INTPT LD I, A ; CHARGER POINTEUR TABLE D'INTERRUPTIONS LD HL, BUFRBS LD (BUFRTP), HL; INITIALISER SOMMET DE MEMOIRE TAMPON ; INITIALISATION DU CANAL B DE L'UNITE SIO ENTREE 32H = DONNEES ENTREE 33H - COMMANDES FORMAT ASYNCHORNE, CARACTERE DE 7 BITS, 1 BIT DE FARITE, 2 BITS D'ARRET LD HL,SI035+DEC;CHARGER POINTEUR DE DONNEES LD C,33H; CHARGER POINTEUR D'ENTREE LD B,10; CHARGER COMPTEUR OTIR ; INITIALISER CANAL B DE L'UNITE SIO ;INITIALISATION DES CANAUX A ET B DE L'UNITE PIO ENTREE 28H = DONNEES, ENTREE 29H = COMMANDE(PORTE A) ENTREE 2AH = DONNEES, ENTREE 28H = COMMANDE(PORTE B) LD A,4FH; METTRE DANS MODE D'ENTREE SORT 29H,A SORT 2BH,A LD A,87H; AUTORISER INTERRUPTION SORT 29H,A SORT EBH,A LD A,VECT28 ; CHARGER VECTEUR D'INTER RUPTION SORT 29H,A LD A,VECT2A ; CHARGER VECTEUR D'INTER RUPTION SORT 2BH,A IMPRIMER EN-TETE POUR DONNEES APPEL PRT APPEL IDAK ARRET: IM 2 EI ARRET BIT 1,(IX+STAT) ; SI BIT 1 DU REGISTRE D'ETAT = 1 APPEL NZ,CHKA+DEC ; COMPARER ID ACTUELLE A ID FRECEDENTE JR ARRET ROUTINE DE TRAITEMENT DES INTERRUPTIONS lE L'UNITE PIO ; ENTRER UN MULTIPLET QUI CONTIENT TROIS BITS D'INFOR MATIONS ; VERIFIER L'ABSENCE D'ERREUR ASSEMBLER CODE DE TROIS BITS DRA: DI ; INVALIDER TOUTES LES INTERRUPTIONS EXX ; ECHANGER BC, DE, HL EX AF,AF' ; ECHANGER AF IN A,(28H) ; ENTRER MULTIPLET BIT O,(IX+STAT) JR NZ,DRA1 ;SAUT SI BIT O = 1, MULTIPLET DRAPEAU ;A ETE DETECTE CP 07H ; VERIFIER SI C'EST LE MULTI PLET DRAPEAU JR NZ,DRARET;SAUT SI A N'EST PAS EGAL A 7 DRAS:MISE O,(IX+STAT);BIT 0=1,MULTIPLET DRAPEAU ;EST DETECTE LD (IX+GPCONT),OOH;METTRE COMPTEUR MULTI PLETS=O JR DRARET DRA1: CP A,10H ;SI A > 15 JP P,DRA2+DEC ;ALORS, UNE ERREUR S'EST PRODUITE CP 07H JR Z,DRA5 ;SAUT SI A=7,C'EST UN MULTI PLET DRAPEAU JP M,DRA2+DEC ;SAUT SI A S'EST PRODUITE REFOUL AF ; SAUVEGARDER L'ACCUMULATEUR DANS LA PILE LD A,(IX+GPCONT) CP 06H JR Z,DRA4 ;SAUT SI GPCONT = 06 ;UN CYCLE EST ACHEVE CP 04H JP P,DRA3+DEC ; SAUT SI GPCONT > 4 LES DONNEES SONT DES DONNEES D'ACTIVITE INC (IX+GPCONT); INCREMENTER COMPTEUR DE MULTIPLETS POP AF ;RAPPELER TROIS BITS DE DONNEES ASSEMBLER CODE D'IDENTIFICATION DANS LA PAIRE DE REGISTRES B C