Micro Systèmes n°97 mai 1989
Micro Systèmes n°97 mai 1989
  • Prix facial : 30 F

  • Parution : n°97 de mai 1989

  • Périodicité : mensuel

  • Editeur : Société Parisienne d'Edition

  • Format : (203 x 271) mm

  • Nombre de pages : 220

  • Taille du fichier PDF : 186 Mo

  • Dans ce numéro : imprimantes laser et traitements de texte.

  • Prix de vente (PDF) : gratuit

Dans ce numéro...
< Pages précédentes
Pages : 198 - 199  |  Aller à la page   OK
Pages suivantes >
198 199
TECHNIQ'ment de mode lorsque vous lui passez un numéro de mode d'affichage comme paramètre. palet : EGA, c'est 16 couleurs parmi 64. Beaucoup d'entre vous n'ont certainement jamais vu les couleurs autres que les 16 de base. palet se chargera de satisfaire votre curiosité. On se rappelle cependant que 16 registres contiennent un numéro de 0 à 63 définissant les 16 couleurs de base. Tout ce qui est affiché en noir, par exemple, est en fait affiché avec la couleur contenue dans le registre 0 (qui est le noir par défaut). Pour transformer le noir en blanc cassé, il vous suffira de taper : palet 0 63, ce qui met la couleur numéro 63 dans le registre 0. Les trois programmes précédents sont très simples, et la seule difficulté consiste à récupérer et à convertir les paramètres que vous passez en lançant un programme. Bien que simple, une difficulté à éviter Lorsque vous lancez un programme à partir du DOS, celui-ci est tout d'abord chargé en mémoire à la suite d'une zone de mémoire qui contient différentes informations et notamment la ligne de commande (nom du fichier à exécuter et paramètres) qui nous intéresse. Chacun de nos programmes, nécessitant un ou plusieurs paramètres, va donc lire cette zone au bon endroit et déterminer ainsi quels sont ces para- mov bx,prouge call fillmap mov a1,3 mov bx,pinten call fillmap color Ofh mov dx,3dah in al,dx mout 3cOh,20h sti ; 3ème fichier ; selection plan intensité ; 4ème fichier ferme : mov bx,pbleu doscall 3eh mov bx,pvert doscall 3eh mov bx,prouge doscall 3eh mov bx,pinten doscall 3eh ; fermeture des 4 fichiers restit endp fillmap proc near mov cl,al mov ah,1 shl ah,cl color ah xor di,di read_loop : lea dx,buffer mov cx,1000 xor al,al doscall 3fh mov cx,ax push cx call fillexp pop cx cap cx,1000 je read_loop ; sauv. du nbre d'enr. reellnt transférés ret fillmap endp fillexp proc near ; expansion des données comprimées pour affich. ; ax=nbre d'enr. lus et stockés ds buffer ; di=offset actuel de la RAM video lea si,buffer ; adr. debut buffer exp_loop : lodsw push cx xor ch,ch mov cl,al mov al,ah stosb dec cl repstosb pop cx dec cx loop exp_loop ; al=nbre de répét., ah=octet à répéter ; compteur de répétitions ; première fois si 256 rep(c1=0) ; affichage répété de l'octet ; decr. du compteur ; 2 fois car 2 octets lus ret fillexp endp code ends end deb COMMENT */programme : char8x8.asm auteurs : CHABAUD Dominique e‹ BRIC Serge objet : chargement des patterns caractares 8)(8 compilation : masm char8x8 link char8x8 exe2bin char8x8.exe char8x8.com exécution e char8x8
HARDWARE */code deb : segment assume cs:code,ds:code ory 100h jmp go buf db 256*8 dup(0) ; fonte vide mètres. Il faut ensuite faire une conversion AS- CII—hexadécimal. En revanche, les programmes enchaîne et fondu sont un peu plus complexes car ils manipulent des fichiers d'images capturées avec SNAP/SWITCH. Ils permettent de restituer et d'enchaîner ces images avec des effets surprenants. Pour pouvoir les utiliser, vous devez tout d'abord capturer 2 images avec SNAP/SWITCH, ce qui va vous donner 8 fichiers (fbleu0.dat, fvert0.dat, frougO.dat, fintn0.dat, fbleul.dat, fvertl.dat, frougl.dat et fintnl.dat). Vous pouvez alors lancer enchaîne ou fondu qui restituent les images avec des effets différents. Ces deux programmes sont un exemple des registres qu'il faut utiliser pour aller écrire directement dans la mémoire vidéo en mode haute résolution 640 x 350 en 16 couleurs. Lorsque vous voulez faire des programmes rapides, il est préférable d'aller écrire directement dans cette mémoire vidéo plutôt que d'utiliser les interruptions logicielles qui traitent de l'affichage. Nous pensons que ces utilitaires vous permettront de développer des applications qui utilisent beaucoup mieux toutes les possibilités offertes par la carte EGA, mais ils peuvent cependant être utilisés tels quels. Il vous sera possible, avec un peu de pratique, d'obtenir des présentations aussi jolies que Windows, GEM... Dominique Chabaud go : ; on charge en premier une table vide dans la ; table 0 du bit plan 2 pour vider les matrices ; déjà présentes et éviter un mélange avec la ; table que l'on va charger xor bl,b1 ; table 0 dans le bit plan 2 xor dx,dx ; à partir de l'offset 0 de la fonte mov bh,Oeh ; 14 lignes par caractère mov cx,100h ; jeu complet=256 caractères push cs pop es ; segment de la fonte vide mov bp,offset buf ; offset de la fonte vide mov ax,1100h int 10h ; chargement de la fonte vide mov b1,0 mov ax,1102h int 10h ; chargement de la fonte 8x8 du RIOS fin : mov as,4COOh int 21h code ends end deb COMMENT */programme auteurs objet : palet.asm : CHABAUD Dominique & BRIC Serge : modification des 16 registres de palette compilation : mass palet link palet exe2bin palet.exe palet.com exécution : numéro de registre valeur O à 15 O à 63 */code deb : fin : segment assume cs:code,ds:code org 100h mov si,5dh mov ax,Isil call pl mov bl,a1 and b1,1Fh mov si,6dh mov ax,[sil call pl mov bh,a1 push bx mov dx,3DAh in al,dx pop mov d1,OCOh cut dx,a1 and ah,03Fh mov al,ah out dx,a1 mov d1,0DAh in al,dx mov d1,0C0h mov a1,20h out dx,a1 mov ax,4C0Oh int 21h ; ler FCB, ler paramétre ; conversion hexa ; bl=numéro du registre de palette ; 2eme FCB, 2emo paramétre ; convLrsion hexa ; qn sauve les 2 paramètres ; positionne le séquenceur sur le registre ; Attribut Address ; on récupère les 2 paramétres ; on adresse le registre à modifier et on ; bloque l'affichage ; et on le modifie le registre de palette ; positionne le séquenceur sur le registre ; Attribut Address ; on ré-autorise 1"affichage ; fin du programme pl proc near sub a1,30h cmp ah,20h jz finpl sub ah,30h mov bh,ah mov c1,10 mulcl add al,bh finpl : ret pl endp ; conversion ASCII 2 digits -> hexa 2 digit code ends end deb



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