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 : 98 - 99  |  Aller à la page   OK
Pages suivantes >
98 99
CARTE EGA — REGISTRES REGISTRES DU CRTC : LREGISTRES EXTERNES : Nom du Registre Port Lecture Ecriture Indice Nom du Registre Port CRT Controller Address Register 3B4/3D4 E Lecture Ecriture Indice Miscellaneous Output Register 3C2 E Feature Control Register 3BA/3DA E Input Status Register Zero 3C2 L Input Status Register One 3BA/3DA L Horizontal Total Register 3B5/3D5 E 00 Horizontal Display Enable End Register 3B5/3D6 E 01 Start Horizontal Blanking Register 365/3D5 E 02 End Horizontal Blanking Register 365/3D5 E 03 REGISTRES DU SEQUENCEUR : Nom du Registre Port Lecture Ecriture Indice Start Horizontal Retrace Pulse Register 365/3D5 E 04 End Horizontal Retrace Register 3B5/3D5 E 05 Vertical Total Register 365/3D5 E 06 Sequencer Address Register 3C4 E Reset Register 3C5 E 00 Clocking Mode Register 3C5 E 01 Map Mask Register 3C5 E 02 Character Map Select Register 3C5 E 03 Memory Mode Register 3C5 E 04 CRT Controller Overflow Register 3I35/3D5 E 07 Preset Row Scan Register 385/3D5 E 08 Maximum Scan Line Register 365/3D5 E 09 Curseur Start Register 3B5/3D5 E OA Curseur End Register 365/3D5 E OB Start Address High Register 365/3D5 E OC REGISTRES DU CONTROLEUR GRAPHIQUE Nom du Registre Port Lecture Ecriture Indice Start Address Low Register 3B5/3D5 E OD Cursor Location High Register 3B5/3D5 E OE Cursor Location Low Register 3B5/3D5 E OF Graphics 1 Position Register 3CC E Graphics 2 Position Register 3CA E Graphics 1 and 2 Address Register 3CE E Set/Reset Register 3CF E 00 Enable Set/Reset Register 3CF E 01 Color Compare Register 3CF E 02 Data Rotate Register 3CF E 03 Read Map Select Register 3CF E 04 Mode Register 3CF E 05 Miscellaneous Register 3CF E 06 Color Don't Care Register 3CF E 07 Bit Mask Register - 3CF E 08 REGISTRES DU CONTROLEUR D'ATTRIBUTS : Nom du Registre Port Lecture. Ecrit ure Indice Attribute Address Register 3C0 E Palette Registers 00 Through OF 3C0 E 00 - a OF Mode Control Register 3C0 E 10 Overscan Color Register 3C0 E 11 Color Plane Enable Register 3C0 E 12 Horizontal Pal Panning Register 3C0 E 13 98 — MICRO-SYSTEMES REGISTRES DU CRTC : Lecture Nom du Registre Port. Indice Ecrit ure Vertical Retrace Start Register 364/3D4 E 10 Light Pen High Register 365/3D5 L 10 Vertical Retrace End Register 3I35/3D5 E 11 Light Pen Low Register 365/3D5 L 11 Vertical Display Enable End Register 365/3D5 E 12 Offset Register 365/3D5 E 13 Underline Location Register 3B5/3D5 E 14 Start Vertical Blanking Register 365/3D5 E 15 End Vertical Blanking Register 365/3D5 E 16 Mode Control Register 365/3D5 E 17 Line Compare Register 365/3D5 E 18 Tableau 2. — Table des fonctions de l'interruption 104. Les cartes EGA, les regis- segment], offset] = adresse tres : certains de ces registres de la table. sont initialisés lors de l'initiali- On a donc une double indisation de la machine à partir rection pour accéder à d'une table située dans le l'adresse définitive. Cette table BIOS. L'adresse de cette table contient les paramètres de peut être obtenue comme tous les modes vidéo. La strucsuit : ture de la table est la suivante : adresse 0000 : 04A8 = seg- — nombre de colonnes, nomment], offset]. bre de lignes ; Janvier 1989
DOSSIER COMMENT 4/mout GRAfMOD.ASM PROGRAMME DE DEMONSTRATION DES DIVERS MODES D'ECRITURE CPU/RAM VIDEO. Pour exécuter >(masm link T exe2b10) >grafmod/0 macro x,y mos, 00,0 mov al,y out dx,a1 endm doscall maoro x mov ah,x int 21h endm biosvid macro x mov ah,x int 10h endm celer macro x local suite meut 3040,2 jmp suite suite : mout 3050,0 endm getkey « mort, looal deb doscall 7 cep a1,0 je deb endm code segment erg 1000 assume cs:code,ds:code,ss:code,eS:00de start : mov a1,100 biosvid 0 mov ax,0a000h mov es,ax mov ds,ax oli ; MODE D'ECRITURE O mout 3ceh,5 jmp paus pays : mout 3000,0 meut 3oeh,3 jmp Paus0 paus0 : mout 3010,0 mout 3ceh,8 jmp pausi pausl : mout 3CFh,Offh meut 30e0,1 jmp paus2 paus2 : meut 3cfh,Offh meut 3000,0 jmp paus3 paus3 : eut 3010,3 xor di,di mov 00,4000 repstosb mout 3ceh,1 jmp paus4 paus4 : mout 3000,2 mov 00,4000 mov al,Ofh repstosb meut 3ceh,3 jmp paus4b paus4b : mout 3c00,2 mov 00,4000 mov al,Ofh repstosb meut 3cen,1 JmP paus5 paus5 : mout 3ofh,4 mov 00,4000 mov a1,0000 repstosb ; MODE D'ECRITURE 1 meut 3ceh,5 ; JmP pausé pausé : mout.3010,1 meut 3040,2 3mp Paus7 paus7 : meut 3050,010 mov 01,4000 mov 0x,4000 repmovsb meut 3040,2 jmp paus8 pausé : meut 3050,3 mou si,4000 mov 00,4000 repmovsb ; registre Graphic mode ; mode O : Data Rotate register ; pas de rotation avant écriture,fonction remplacement Mask register ; pas de masque ; Set/Reset enable ; autoris. Set/Reset sur tous les plans ; écriture sur plans bleu et vert ; écriture de 4000 octets Offh (masque) ; de couleur bleu*vert (Set/Reset Enable) ; Résultat bande uniforme bleue-verte ; autoris. S/R sur plan vert uniq. ; écriture de 4000 ootets Offh (masque) de couleur ; verte (S/R enable) et de 4000 octets Ofh sur les 3 ; plans non autorisés (bleu,rouge,intens) ; Résultat hachures vertes et blanches intenses ; Data Rotate register ; 2 rotations des données CPU avant écriture ; Résultat : idem précédemment avec rotation de 2 bits ; des octets Ofh sur les plans bleu,rouge,intens ; autoris. S/R sur plan rouge uniq. ; écriture de 4000 octets Offh (masque) de oouleur : noire (rouge non autorisé) et de 4000 octets 0000 ; sur les 3 plans non autorises (bleu,vert,intens) ; Résultat hachures bleu-vert-intense et noires ; graphic mode 1 Mao Mask register ; autoris. écrit. sur ts les plans (32 bits/cycle) ; lecture et recopie de la 24me bande par 32 bits ; Résultat idem 2èmebande- - ; autoris. écrit. sur plans bleu et vert ; lecture et recopie 26me bande filtrée des couleurs ; rouge et intensité ; Résultat hachures vertes et bleu-vert ; MODE D'ECRITURE 2 mout 3ceh,5 jmp paus9 paus9 : meut 3010,2 ; Graphic mode 2 meut 3c4h,2 jmp Paus10 paus10 : mout 3050,000 mov 0x,4000 mov a1,5 repstosb fin : sti getkey mov a1,3 biosvid 0 doscall 4ch code ends end start ; autoris. écrit. sur tous les plans ; écriture sur plans bleu et rouge ; écriture de 4000 octets Offh (mode 2) sur les plans ; bleu et rouge ; Résultat bande uniforme bleue-rouge Fig.3. - Grafmodest une routine montrant les différentes possibilités de transfert vers la mémoire vidéo, directement depuis le microprocesseur. - nombre de pixels par caractère ; - longueur de la page écran ; - paramètres du séquenceur ; - paramètres des registres externes ; - paramètres du CRTC ; - paramètres du contrôleur d'attribut ; - paramètres du contrôleur graphique. Les registres externes permettent de lire la configuration des switches et de fixer certains paramètres matériels. Miscellaneous Output Register : port 3C2, écriture. b0 : sélection d'adresse. Ce bit détermine si le port du CRTC se trouve en 3Bx (0, monochrome) ou en 3Dx (1, couleur). bl : accès RAM. 0 interdit l'accès à la mémoire vidéo par le microprocesseur. b2, B3 : sélection Horloge/Switch. 0, 0 sélectionne l'horloge 14 MHz. Le switch 4 peut être lu sur le bit 4 du registre Input Status Register 0 (3C2). 0, 1 idem 16 MHz, switch 3. 1, 0 idem horloge externe, switch 2. 0, 0 idem horloge invalide, switch 1. b4 : vidéo externe. 1 ouvre un canal de données sur le connecteur d'extension. b5 : page 64 Ko. 0 sélectionne la première page de 64 Ko et 1 la page secondaire utilisée par les modes 0, 1, 2, 3 et 7. b6 : polarité HSYNC. 0 pour une polarité positive et 1 pour une polarité négative. b7 : polarité VSYNC idem Feature Control Register : port 3BA/3DA, écriture. b0, bl : bits d'extension. Ces bits sont dirigés sur le connecteur d'extension (FEAT 0 et 1). Input Status Register 0 : port 3C2, lecture. b4 : valeur des switches. La valeur du switch, déterminée par les bits 2 et 3 du registre Miscellaneous Output Register (3C2) est lue sur ce bit. 0 indique que le switch est fermé. b5, b6 : bits d'extension. Ces bits sont lus sur le connecteur d'extension (FEAT 0 et 1). b7 : bit interruption verticale. La valeur 1 signifie que l'écran est en train d'être affiché. Input Status Register 1 : port 3BA/3DA, lecture. b0 : signal Vidéo. Ce bit reflète l'état de la ligne de balayage dans l'affichage d'une ligne. Il est à 1 quand le signal de retraçage vertical ou horizontal est actif. Avec la carte CGA, on devait gérer ce bit à chaque écriture dans la mémoire vidéo, cependant, l'électronique de la carte EGA permet de ne pas tenir compte du signal de retraçage. Pourtant, le BIOS teste ce bit pour écrire dans la mémoire vidéo, ce qui ralentit considérablement les temps d'affichage. Nous voyons dans la routine (fig. 2), comment écrire des fonctions d'affichage optimisées. bl : crayon optique. La valeur 0 signifie que le crayon n'est pas connecté. b2 : bouton du crayon optique. La valeur 0 indique que le bouton est fermé. b3 : interruption VSYNC. VSYNC est active quand ce bit est à 0. Il est utilisé en conjonction avec le registre du CRTC, Vertical Retrace End Register. b4, b5 : bits de diagnostic. Janvier 1989 MICRO-SYSTEMES - 99



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