Micro Systèmes n°93 janvier 1989
Micro Systèmes n°93 janvier 1989
  • Prix facial : 30 F

  • Parution : n°93 de janvier 1989

  • Périodicité : mensuel

  • Editeur : Société Parisienne d'Edition

  • Format : (203 x 271) mm

  • Nombre de pages : 182

  • Taille du fichier PDF : 160 Mo

  • Dans ce numéro : systèmes experts et psychologie cognitive.

  • Prix de vente (PDF) : gratuit

Dans ce numéro...
< Pages précédentes
Pages : 104 - 105  |  Aller à la page   OK
Pages suivantes >
104 105
locinst db O seminst equ 51hx4 snapseg equ 511.4+2 tbleu equ 106h tvert equ 113h frouge equ 120h finten equ I2Dh long nom equ I3dh star t : commut : rest : capt : worX,MIX mov C14,1x mov si,seminst cmp word ptr Isi1,0celeth je connut mov c5:LlocinStj,0..1mP affetat mov cs:Llocinstj,1 lea di,msgtask 010 mov s1,51hx4t2 xor byte ptr Isi],l ja capt push cs push os Pop ds POP es mov whioh, 1 mou co, 11 lea si,msgrest repmovsb jmp tstparaM push 05 push cs POP ds POP es mov which,O mov cx,7 lea si,msgcapt repmovsb t t paras : mov si,80h mov al,isij push ax cmp a1,0 jne suite jmp affetat suite : Pop cx xor ch, ch mov di,81h mov a1,20h reps S&SO cmp 01,0 jne lit paras jmp affetat lit Paras ; mov si,d1 dec si inc cl mov bl,c1 case which,0 je septs], restsii : mov bh,7 jmp testsiz capteil : mov bh,6 testsir ; cmp bl,bh jbe ecr param mov bl,bh ecr paras : push si push bx bl) ti le ; indic. local d'installation de Snap sémaphore d'installation de Snap ; segment de code de Snap offset absolu des var. externes dans e segment ; adressabilité des vect.d'interruption ; indicateur d'installation de Snap ; Snap installé ? : oui ; non ; commute capture ; indicateur local de tache restitution ; recopie locale de la tâche ; ligne de commande DOS ; taille de la ligne de commande ; ligne vile 7 ; non : oui ; taille de la ligne de commande ; adr.de début de la ligne de commande ; on saute les blancs ; ligne blanche 7 ; non ; taille limite du param.en restitution ; taille limite du paras. en capture ; on tronque le paras. à bh caractères ; sauv. de l'adr. de début du paramètre ; sauv. du nbre de caract. du paramètre push ds xor mov ds,ax mov si,snapseg mov ax.(sil mov es, aX pop ds pop bx pop si cmp 01101,0 je captnom restnom : mov suffix1,1D'mov di,fbleu nomfic mov suffixl,'v'mov di,tvert nomfic moV suffixt,'r" MOV di,frouge nomfic mov suffixl,'1'mov di,finten nomtio jmp affetat captnom ; mov di,long nom mov es:(dij,b1 mov suffix,'bO'eov di,tbleu nomfic swit mov suffix,'Ne0'mev di,fvert nomfic soit mov 5uff1x,'r0'mov di.frOUge nomfic Suit mov suffix,'10 » mov di,finten nomfic suit affetat : push Os push cs pop ds Pop es omp locinst,1 je mSginst msguninst : lea dx,msg0 dosoall 9 jmp fin msginst : lea dx,megl doscall 9 tach act : lea dx,msg2 doscall 9 lea dx,msgtask doscall 9 Paras : lea dx,msg3 doscall 9 push ds xor 8X,MX mov ds,ax mov si,snapseg mov ax,[si] mov ds,ax mov si,fbieu lea di,buf mov cx,12 cld repmovsb Pop ds lea dx,buf doscall 9 lea di,msgpar fin : mov cl,b1 mov ax,ac0Oh% Or ch,ch int 21h repmovsb ; recop. locale de la ligne de commande u Code ends end deb ; Little Fg. 6. — Switch commute le rôle de Snap (sauvegarde ou rechargement d'image). Ce bit établit le mode octet (valeur = 0) ou le mode word (valeur = 1). Il est à 1 dans tous les modes texte. b7 : reset total. Une Compare Register : indice 18h, port 3B5/3D5, écriture Ce registre permet une fonction de partage de l'écran avec des zones protégées. Le compteur de lignes est mis à 0 quand il atteint la valeur de ce registre. Ces registres sont programmés avec des valeurs bien précises. Les registres de gestion du curseur, en revanche, sont, 1, ; adresse du vent. d'int. Print Screen : segment de code de Snap ; affectation du param. de restitution ; affectation du paramètre de capture Snap non installe ; Snap installé ; Tache active ; Paramètre actuel ; adressabilité des vent. d'int. ; adresse du segment de code de Snap ; adr. du ler nom de fin. ds le segment ; de code de Snap ; recopie de ce nom dans ce segment 6NicoRE o UmEERREUR DE, PRYD&RA A/TIVIA1101\f 104 — MIC RO- SYSTE M ES Janvier 1989
très souvent utilisés. Voici un petit programme très simple permettant de chàrger les 256 valeurs possibles dans un des registres du CRTC : b0 à b3 : bits d'autorisation d'écriture. Ces bits autorisent l'écriture du bit correspondant du registre Set/Reset sur les Bits Plan 0100 MOV CX,OFF 0103 MOV DX,03D4 0106 MOV AX,FFnn0109 OUT DX,AL 0101A INC AH 010C XCHG AH, AL 010E INC DX 010F OUT DX,AL 0111 XCHG AH, AL 0113 PUSH AX 0114 MOV AH,08 0116 INT 21 0118 POP AX 0119 LOOP 0109 011B MOV AX,0003 011E INT 10 0120 INT 03 Compteur des 256 valeurs Registre d'adresse du CRTCnnest l'indice du registre à tester, FF est la première valeur 0109 OUT DX, AL On adresse le registre à tester On va envoyer la valeur suivante On l'envoie au registre On attend qu'une touche soit pressée On décrémente le compteur et on boucle s'il est non nul On restitue le mode vidéo courant Break Les registres du contrôleur graphique sont accessibles en écrivant l'indice du registre à programmer dans le registre « Graphics Address Register » Graphics 1 Position Register : port 3CC, écriture. b0, bl : bit de position du Chips 1. Graphics 2 Position Register : port 3CA, écriture. b0, bl : bit de position du Chips 2. La carte EGA est gérée par deux contrôleurs graphiques de haute intégration. Les deux registres précédents permettent de répartir la gestion du bus des données entre ces deux Chips. Sur la carte EGA d'IBM, le Chips 1 est positionné en 0, et le Chips 2 en position 1. Graphics 1 and 2 Address Register : port 3CE, écriture. b0 à b3 : adressage du contrôleur. Ces 4 bits doivent contenir l'indice du registre du contrôleur auquel on veut accéder. Set/Reset Register : indice 0, port 3CF, écriture. b0 à b3 : bits de Set/Reset. Ces bits seront écrits sur les Bits Plan correspondant si le mode d'écriture sélectionné par le registre de mode (indice 5) est 0 et si l'autorisation bit par bit du registre Enable Set/Reset le permet. Enable Set/Reset Register : indice 1, port 3CF, écriture. Janvier 1989 associés. Une valeur 0 entraînera que la donnée à écrire proviendra du microprocesseur. Colore Compare Register : indice 2, port 3CF, écriture. b0 à b3 : bits de comparaison. Si le bit 3 du registre de mode (indice 5) est à 1, toute lecture de la RAM vidéo retournera le résultat d'une comparaison entre ce registre et les plans de couleur. Le registre « Color Don't Care » permet de sélectionner les plans qui participeront à la comparaison. Data Rotate Register : indice 3, port 3CF, écriture. b0 à b2 : compteur de rotations. Ces 3 bits contiennent le nombre de rotations qui seront effectuées sur les données écrites en mode 0 (registre de mode). b3, b4 : sélecteur de fonctions 0 0 : remplacement 0 1 : OU logique 1 0 : AND logique : XOR logique Les données écrites dans la mémoire vidéo peuvent subir des opérations logiques avec les données déjà présentes en mémoire. Read Map Select Register : indice 4, port 3CF, écriture. b0 à b2 : sélection des Bits Plan de lecture. Ces bits sélectionnent le Bit Plan qui sera lu par le microprocesseur. Mode Register : indice 5, port 3CF, écriture. b0 à bl : mode d'écriture. 0,0 : chaque donnée envoyée par le CPU est écrite en tenant compte des registres Set/Reset, Data Rotate et Color Plane Write. 0,1 : les données écrites sont celles de la précédente lecture. 1,0 : le Bit Plan n est chargé avec 8 bits égaux à la valeur du bit n de la donnée du CPU. 1,1 : invalide. b2 : bit de test. Un 1 place les sorties du contrôleur en haute impédance. b3 : mode de lecture. 0 : les lectures du CPU sont fonction du registre Color Plane Read. 1 : le registre Plane Compare sert de filtre de lecture. b4 : bit de mode chaîné. Quand ce bit est à 1, il sélectionne le mode chaîné (bit 3 du registre Memory Mode du séquenceur). b5 : bit de décalage. Ce bit contrôle le fonctionnement des 4 registres à décalage en sortie du contrôleur graphique. Pour la valeur 0, les données provenant des plans sortent bit par bit des registres à décalage. Si ce bit est à 1, le registre à décalage 0 sort les 4 bits pairs 6, 4, 2 et 0 du Bit Plan 0 puis les mêmes bits, mais du Bit Plan 1. Le registre à décalage 1 fait la même chose avec les bits impairs. On a le même phénomène avec les registres à décalage 2 et 3, et les Bits Plan 2 et 3. Miscellaneous Register : indice 6, port 3CF, écriture. b0 : mode graphique. Un 1 sélectionne un mode graphique et un 0 un mode alphanumérique. bl : chaînage pair/impair. Ce bit à 1 indique que les adresses impaires sélectionnent les Bits Plan impairs. b2, b3 : implantation mémoire. 0 0 : le buffer d'affichage est implanté en A0000 et fait 128 Ko 0 1 : B0000 - 32 Ko 1 0 : A0000 - 64 Ko : B8000 - 32 Ko Color Don't Care Register : indice 7, port 3CF, écriture. b0 à b3 : bits de comparaison de couleur. Ce registre est un masque des comparaisons de couleur. Bit Mask Register : indice 8, port 3CF, écriture. DOSSIER Ce registre, est un masque d'écriture des données qui vont être écrites en RAM vidéo. Ces registres sont ceux qui vont vous permettre de faire du graphisme. Nous donnons un exemple d'utilisation dans les programmes d'application qui suivent. Les registres du contrôleur d'attribut sont accessibles en écrivant leur indice dans le registre Attribut Address. Il est cependant impératif de lire une fois le port 3BA/3DA pour que le séquenceur se positionne en premier lieu sur le registre Attribut Address. Attribut Address Register : port 3CO3 écriture. b0 à b4 : bits d'adressage. Ce registre reçoit l'indice du registre auquel on veut accéder. b5 : bit de validation. Ce bit doit être mis à 0 avant toute modification des Palette Register, afin qu'il n'y ait plus d'accès à la palette. C'est ce bit qui permet de bloquer l'affichage lorsque l'on charge une image complète. Palette Register : indice 0 à Fh, port 3CO 3 écriture b0 : bleu. bl : vert. b2 : rouge. b3 : bleu secondaire/vidéo monochrome. b4 : vert secondaire/intensité. b5 : rouge secondaire. Ce registre détermine la couleur de la palette correspondante. Mode Control Register : indice 10h, port 3CO 3 écriture. b0 : mode graphique. La valeur 0 sélectionne le mode alphanumérique et 1 le mode graphique. bl : mode monochrome. La valeur 0 sélectionne les attributs monochromes et 1 les attributs couleurs. b2 : caractères monochromes. La valeur 0 valide les caractères monochromes (recopie du bit 7 dans le bit 8). b3 : sélection intensité/clignotement. Si on est en mode texte, ce bit détermine si le bit de poids fort de l'attribut sera un bit de clignotement (1) ou de soulignement (0). Overscan Color Register : indice 11h, port 3CO 3 écriture. b0 : bleu bl : vert b2 : rouge b3 : bleu secondaire MICRO-SYSTEMES - 105



Autres parutions de ce magazine  voir tous les numéros


Liens vers cette page
Couverture seule :


Couverture avec texte parution au-dessus :


Couverture avec texte parution en dessous :


Micro Systèmes numéro 93 janvier 1989 Page 1Micro Systèmes numéro 93 janvier 1989 Page 2-3Micro Systèmes numéro 93 janvier 1989 Page 4-5Micro Systèmes numéro 93 janvier 1989 Page 6-7Micro Systèmes numéro 93 janvier 1989 Page 8-9Micro Systèmes numéro 93 janvier 1989 Page 10-11Micro Systèmes numéro 93 janvier 1989 Page 12-13Micro Systèmes numéro 93 janvier 1989 Page 14-15Micro Systèmes numéro 93 janvier 1989 Page 16-17Micro Systèmes numéro 93 janvier 1989 Page 18-19Micro Systèmes numéro 93 janvier 1989 Page 20-21Micro Systèmes numéro 93 janvier 1989 Page 22-23Micro Systèmes numéro 93 janvier 1989 Page 24-25Micro Systèmes numéro 93 janvier 1989 Page 26-27Micro Systèmes numéro 93 janvier 1989 Page 28-29Micro Systèmes numéro 93 janvier 1989 Page 30-31Micro Systèmes numéro 93 janvier 1989 Page 32-33Micro Systèmes numéro 93 janvier 1989 Page 34-35Micro Systèmes numéro 93 janvier 1989 Page 36-37Micro Systèmes numéro 93 janvier 1989 Page 38-39Micro Systèmes numéro 93 janvier 1989 Page 40-41Micro Systèmes numéro 93 janvier 1989 Page 42-43Micro Systèmes numéro 93 janvier 1989 Page 44-45Micro Systèmes numéro 93 janvier 1989 Page 46-47Micro Systèmes numéro 93 janvier 1989 Page 48-49Micro Systèmes numéro 93 janvier 1989 Page 50-51Micro Systèmes numéro 93 janvier 1989 Page 52-53Micro Systèmes numéro 93 janvier 1989 Page 54-55Micro Systèmes numéro 93 janvier 1989 Page 56-57Micro Systèmes numéro 93 janvier 1989 Page 58-59Micro Systèmes numéro 93 janvier 1989 Page 60-61Micro Systèmes numéro 93 janvier 1989 Page 62-63Micro Systèmes numéro 93 janvier 1989 Page 64-65Micro Systèmes numéro 93 janvier 1989 Page 66-67Micro Systèmes numéro 93 janvier 1989 Page 68-69Micro Systèmes numéro 93 janvier 1989 Page 70-71Micro Systèmes numéro 93 janvier 1989 Page 72-73Micro Systèmes numéro 93 janvier 1989 Page 74-75Micro Systèmes numéro 93 janvier 1989 Page 76-77Micro Systèmes numéro 93 janvier 1989 Page 78-79Micro Systèmes numéro 93 janvier 1989 Page 80-81Micro Systèmes numéro 93 janvier 1989 Page 82-83Micro Systèmes numéro 93 janvier 1989 Page 84-85Micro Systèmes numéro 93 janvier 1989 Page 86-87Micro Systèmes numéro 93 janvier 1989 Page 88-89Micro Systèmes numéro 93 janvier 1989 Page 90-91Micro Systèmes numéro 93 janvier 1989 Page 92-93Micro Systèmes numéro 93 janvier 1989 Page 94-95Micro Systèmes numéro 93 janvier 1989 Page 96-97Micro Systèmes numéro 93 janvier 1989 Page 98-99Micro Systèmes numéro 93 janvier 1989 Page 100-101Micro Systèmes numéro 93 janvier 1989 Page 102-103Micro Systèmes numéro 93 janvier 1989 Page 104-105Micro Systèmes numéro 93 janvier 1989 Page 106-107Micro Systèmes numéro 93 janvier 1989 Page 108-109Micro Systèmes numéro 93 janvier 1989 Page 110-111Micro Systèmes numéro 93 janvier 1989 Page 112-113Micro Systèmes numéro 93 janvier 1989 Page 114-115Micro Systèmes numéro 93 janvier 1989 Page 116-117Micro Systèmes numéro 93 janvier 1989 Page 118-119Micro Systèmes numéro 93 janvier 1989 Page 120-121Micro Systèmes numéro 93 janvier 1989 Page 122-123Micro Systèmes numéro 93 janvier 1989 Page 124-125Micro Systèmes numéro 93 janvier 1989 Page 126-127Micro Systèmes numéro 93 janvier 1989 Page 128-129Micro Systèmes numéro 93 janvier 1989 Page 130-131Micro Systèmes numéro 93 janvier 1989 Page 132-133Micro Systèmes numéro 93 janvier 1989 Page 134-135Micro Systèmes numéro 93 janvier 1989 Page 136-137Micro Systèmes numéro 93 janvier 1989 Page 138-139Micro Systèmes numéro 93 janvier 1989 Page 140-141Micro Systèmes numéro 93 janvier 1989 Page 142-143Micro Systèmes numéro 93 janvier 1989 Page 144-145Micro Systèmes numéro 93 janvier 1989 Page 146-147Micro Systèmes numéro 93 janvier 1989 Page 148-149Micro Systèmes numéro 93 janvier 1989 Page 150-151Micro Systèmes numéro 93 janvier 1989 Page 152-153Micro Systèmes numéro 93 janvier 1989 Page 154-155Micro Systèmes numéro 93 janvier 1989 Page 156-157Micro Systèmes numéro 93 janvier 1989 Page 158-159Micro Systèmes numéro 93 janvier 1989 Page 160-161Micro Systèmes numéro 93 janvier 1989 Page 162-163Micro Systèmes numéro 93 janvier 1989 Page 164-165Micro Systèmes numéro 93 janvier 1989 Page 166-167Micro Systèmes numéro 93 janvier 1989 Page 168-169Micro Systèmes numéro 93 janvier 1989 Page 170-171Micro Systèmes numéro 93 janvier 1989 Page 172-173Micro Systèmes numéro 93 janvier 1989 Page 174-175Micro Systèmes numéro 93 janvier 1989 Page 176-177Micro Systèmes numéro 93 janvier 1989 Page 178-179Micro Systèmes numéro 93 janvier 1989 Page 180-181Micro Systèmes numéro 93 janvier 1989 Page 182