Ici, nous allons parler couleurs. Bien sûr, je pourrais commencer par sortir quelques plaisanteries, comme "tout les égouts vont dans la nature", "ce chapeau te donne bonne mine" ou encore "cette couleur vous va bien (tiré du guide de bonne conduite en période de deuil)", mais n'en ferais rien, puisqu'elles n'auraient aucun rapport avec cet article.La palette du CPC est ordonnée suivant les composantes vert, rouge, bleu. Si on exprime le numéro d'une couleur en base 3, on obtient directement les coefficients de chaque composantes (de 0 à 2). C'est d'ailleurs comme cela qu'on définit une couleur en logo (cf manuel du CPC)! Exemple : 17 - 1*9 + 2*3 + 2 -> 1 vert, 2 rouge, 2 bleuAutrement dit, on incrémente la composante bleue en incrémentant le numéro de la couleur (sauf si on était déjà au maximum, évidemment bien sûr), on incrémente la composante rouge en ajoutant 3, et on incréemente la composante verte en ajoutant 9 (ce qui revient à changer de colonne dans le petit tableau figurant sur les lecteurs 3"). Il y a une autre raison à cet ordonnement : Le CPC effectue électroniquement une moyenne pondérée : L= 10*V + 3*R + Bafin de construire le signal luminance nécessaire aux moniteurs monochromes. La palette est ainsi classée par ordre de luminosité. Attention cependant, la "vraie1 luminosité se calcule : luminosité = 0.587 Vert + 0.299 Rouge 4 0.114 Bleu (NTCS) Ce qui explique que la couleur 2 soit plus vive que la 3 sur un moniteui couleur, alors que ce n'est pas le cas sur monochrome. SALADE DE PRINTEMPS Autre propriété de la palette CPC, la couleur 26-n est le complémentaire de la couleur n. Chaque composante de 26-n vaut 2 oté de la composante correspondante de n (ex : 4 -> 011 et 22 -> 211). En théorie, mélanger deux couleurs complémentaires doit donner du gris (111). 10 MODE 2:FOR i=1 to 24:PRINT STRING$(80,207);:NEXT 20 FOR i=0 to 13:BORDER i:INK 0,i:INK 1,26-i:CALL&bb06:NEXTEn pratique, ça ne marche pas, on n'obtient pas tout à fait, pour chaque composante, la "demi-luminosité" (1) en alternant l'état éteint (0) et la luminosité max (2). Tant mieux ! Car on dispose ainsi de nouvelles teintes.ET LE GATE ARRAY ? Voici une petite méthode mnémotechnique pour retrouver la couleur GATE ARRAY à partir de la palette. On part du noir 0 -> &14, Pour fixer la composante verte à 1, on ajoute 2 ; pour la fixer à 2, on enlève 2 (sauf si (e rouge et le bleu sont à 1 !}. Pour fixer la composante bleue à 2, on ajoute 1. On ajoute 8 pour fixer le rouge à 1, on enlève 8 pour le fixer à 2 (sauf si le bleu estai !). Il ne reste plus qu'à connaître les cas spéciaux pour pouvoir retrouver n'importe quelle couleur. 1 -> &4 4->&18 13->&0 22->&19 7->&5Simple, non ?Les valeurs non utilisées par rapport à la liste "officielle" sont : &1,&8,&9,&10,&11.Elles correspondent respectivement à&0,&5, &3,&14,&12.Lors de mes essais, quand j'alternais &10 et &14 en mode 2, j'avais de petits parasites, nullement dus à une mauvaise hygiène ! Il s'agissait de points gris intervenant lors du "changement" de couleur. Même chose avec &11 et &12.CE QU'IL SE TRAME DANS L'OMBRE Et si vous trouvez que non, 27 couleurs ce n'est pas assez, voici une petite routine qui permet de construire des trames de la densité voulue. Je vous la livre avec joie et insouciance. 10 n=3 ; ' 2An donne la dimension de la texture trame 20 d= 14 ;' Densité (de 0 à 4An) 30 FOR i=0 TO d-1 ; 'Indice des points 40 x=0:y=0 ; 'On commence le calcul 50 FOR j=0 TO n-1 60 aa=(INT(i/2A(j+j)-1) AND 3 'On isole des paquets de 2 bits. 70 x=y+(aa AND 1)*2A(n-j-1) 'je suis à court d'encre pour les commentaires 80 y=y+(aa AND 2)*2A(n-}-2) 90 N EXT 100 PLOT x*2,y*2 110 NEXTJe me sauve, le bus arrive !AMSLIVE n°15 - p18-19 » AMSLIVE n°18 - INITIATION A L'ASSEMBLEUR : BIDULES ET MACHINS VRAIMENT CHOUETTES | ★ AMSTRAD CPC ★ A voir aussi sur CPCrulez , les sujets suivants pourront vous intéresser... |
CPCrulez[Content Management System] v8.732-desktop/c Page créée en 245 millisecondes et consultée 2294 foisL'Amstrad CPC est une machine 8 bits à base d'un Z80 à 4MHz. Le premier de la gamme fut le CPC 464 en 1984, équipé d'un lecteur de cassettes intégré il se plaçait en concurrent du Commodore C64 beaucoup plus compliqué à utiliser et plus cher. Ce fut un réel succès et sorti cette même années le CPC 664 équipé d'un lecteur de disquettes trois pouces intégré. Sa vie fut de courte durée puisqu'en 1985 il fut remplacé par le CPC 6128 qui était plus compact, plus soigné et surtout qui avait 128Ko de RAM au lieu de 64Ko. |
|
|