From a9b72c2ae9c1a31fc01368a98788c09fafffbad3 Mon Sep 17 00:00:00 2001 From: Thomas Bernard Date: Thu, 12 Jul 2018 14:40:48 +0200 Subject: [PATCH] convert DOS txt files from CP437 to UTF-8 restore doc_eng.txt (UTF8) Move to original_docs subdirectory, so they won't be included by packaging --- doc/doc_fra.txt | 2113 -------------------------- doc/original_docs/doc_eng.txt | 1983 ++++++++++++++++++++++++ doc/original_docs/doc_fra.txt | 2113 ++++++++++++++++++++++++++ doc/{ => original_docs}/tech_eng.txt | 152 +- doc/original_docs/tech_fra.txt | 769 ++++++++++ doc/tech_fra.txt | 769 ---------- 6 files changed, 4941 insertions(+), 2958 deletions(-) delete mode 100644 doc/doc_fra.txt create mode 100644 doc/original_docs/doc_eng.txt create mode 100644 doc/original_docs/doc_fra.txt rename doc/{ => original_docs}/tech_eng.txt (75%) create mode 100644 doc/original_docs/tech_fra.txt delete mode 100644 doc/tech_fra.txt diff --git a/doc/doc_fra.txt b/doc/doc_fra.txt deleted file mode 100644 index ea203c1f..00000000 --- a/doc/doc_fra.txt +++ /dev/null @@ -1,2113 +0,0 @@ - Ŀ - - - - .00 - - - - - - GRAFX 2.00 96.5% - - - MANUEL D'UTILISATION - - - - Ŀ - SOMMAIRE - - - - Prsentation - - Equipement requis - - Fichiers de configuration - - Options disponibles - - Let's talk about $$$, baby - - Astuces de dessin - - Problmes/Astuces gnrales/Questions - frquentes (FAQ) - - - - - - -Prsentation: - - - Ce programme a t conu pour pouvoir dessiner des images en 256 couleurs - dans un trs grand nombre de rsolutions (en fait, il y en a pour l'instant - 60 avec quelques-unes venant du monde Amiga). - Personne ne peut contester que la majeure partie des superbes GFX de la - "Scne" ont t dessins sur Amiga. Mais ces GFX sont dans des rsolutions - diffrentes des modes PC habituels. Alors nous avons voulu crer le premier - logiciel de dessin sur PC qui pourrait visualiser ces images, et qui - pourrait bien sr vous permettre de dessiner les vtres dans le mode vido - que vous voulez. - - Ce logiciel a t prsent pour la premire fois la Wired'96 o il a eu - un gros succs (bien plus que ce quoi nous nous attendions), alors nous - esprons que vous l'aimerez aussi. - - Il consiste en un certain nombre d'outils de dessin, d'effets et de menus. - Tous les effets fonctionnent avec n'importe quel outil de dessin. - - Sachez que ce logiciel a t cr pour VOUS, utilisateurs de PC qui enviez - les possesseurs d'Amiga pour les fantastiques logiciels de dessin dont ils - disposent. Ce logiciel n'a pas la prtention de remplacer les meilleurs - programmes de dessin Amiga, mais tente modestement de combler le gouffre - qu'il y a entre les logiciels PC et Amiga dans le domaine du dessin bitmap. - Si vous rvez d'une option trs utile que nous n'ayons pas encore prvue, - n'hsitez pas nous en faire part. Si nous la jugeons utile galement, et - surtout s'il est possible de l'inclure dans le programme :), nous l'y - mettrons ds que possible. - - - - -Equipement requis: - - - Pour pouvoir utiliser GrafX2, vous aurez besoin de: - - - un PC (386DX ou suprieur), - - DOS 5 ou suprieur (a marche peut-tre avec le DOS 3.1 mais on ne se - rappelle pas quelles sont les fonctions de l'INT 21h que nous utilisons), - - une carte vido compatible VGA (une carte VLB ou PCI est fortement recom- - mande), - - une souris 2 boutons (et son gestionnaire), - - 3 Megaoctets de RAM (a peut marcher avec moins si vous utilisez le cache - disque de DOS4GW ou bien celui de Windows :/). - - Mais pour une utilisation plus efficace, vous aurez besoin de: - - - au moins un 486DX66 (pour augmenter la vitesse globale), - - au moins 8 Mo de RAM pour capturer de trs grosses brosses et pour uti- - liser le multi-undo, - - une carte vido compatible VESA 1.2 (pour accder plus de modes vido). - - - - -Fichiers de configuration: - - - GrafX2 ncessite deux fichiers pour stocker sa configuration: 'GFX2.INI' - et 'GFX2.CFG'. - - GFX2.INI: - - - Ce fichier contient les paramtres dfinis dans le menu de configuration - (settings) ainsi que quelques autres. Vous pouvez diter ce fichier - l'aide d'un diteur de texte ASCII standard. - Lorsque vous cliquez sur Reload (recharger) dans le menu des "settings", - toutes les donnes contenues dans ce fichier sont restaures. Lorsque vous - cliquez sur Save (sauvegarder) ou bien lorsque vous quittez le programme - alors que l'option Auto-save (sauvegarde automatique) est enclenche, tous - les paramtres actuels sont crits (mis jour) dans ce fichier. - - Si vous avez corrompu ce fichier et que vous n'arrivez pas corriger le - problme, alors effacez-le et lancez GFXCFG.EXE. I crera automatiquement - un fichier d'initialisation par dfaut lorsque celui-ci est absent. - - - GFX2.CFG: - - - Ce fichier contient la configuration du clavier ainsi que l'tat des - variables du programme suivantes: - modes vido - tables de "shade" - stencil (pochoir) - masque - dgrads - - Toutes ces variables sont enregistres lorsqu'on clique sur le bouton - Save (sauvegarder) dans le menu de configuration ou bien lorsqu'on sort du - programme avec l'option Auto-save (sauvegarde automatique) enclenche. - Cependant, lorsque vous cliquez sur Reload (recharger) dans le menu des - "settings", seul l'tat de chaque mode vido est restaur. - - Note: le fichier GFX2_FRA.CFG est un fichier de configuration par dfaut - pour les claviers AZERTY. Si vous utilisez un clavier AZERTY, vous devriez - remplacer le fichier GFX2.CFG par GFX2_FRA.CFG. - - Important: partir de la version 2.00 95.5%, les fichiers .CFG auront - une compatibilit ascendante. Ceci signifie que vous pourrez rcuprer la - majeure partie de leur contenu d'une version l'autre en copiant votre - ancien fichier .CFG dans le rpertoire de votre nouvelle version de GrafX2 - et en lanant GFXCFG.EXE. En effet, ce programme convertira votre ancien - fichier afin qu'il soit utilisable par la nouvelle version de GrafX2. - Mais, copier un fichier .CFG d'une version antrieure la version 95.5% - ne marchera pas. De plus, (je ne vois pas pourquoi vous le feriez mais...) - copier un fichier .CFG rcent dans une version plus ancienne ne devrait - pas fonctionner non plus. - - - Note: Nous vous recommandons de ne pas modifier les touches affectes - l'mulation de la souris dans le programme GFXCFG car les valeurs que vous - donneriez pourraient interfrer avec les raccourcis utiliss dans les menus. - - - - -Options disponibles: - - - Les diffrentes options disponibles dans GrafX2 seront listes et - dtailles ci-dessous. Elles seront dcrites comme suit: - - ͻ ͻ - 1 3 Les boutons triangulaires 1 / - seront dtaills comme a: / 2 - ͹ ͼ - 2 4 - - ͼ - - - 1 - Pinceaux - 2 - Ajuster l'image / Effets sur l'image - 3 - Bouton Dessin la main - 4 - Courbes de Bzier (Splines) - 5 - Lignes - 6 - Arographe (Spray) - 7 - Remplissage (Flood-fill) / Remplacement de couleur - 8 - Polygnes / Polyformes - 9 - Polygnes/Polyformes plein(e)s - 10 - Rectangles vides - 11 - Rectangles pleins - 12 - Cercles/Ellipses vides - 13 - Cercles/Ellipses plein(e)s - 14 - Rectangles avec dgrad - 15 - Menu de dgrad - 16 - Sphres / Ellipses avec dgrad - 17 - Prise de brosse / Restauration - 18 - Prise de brosse par polyforme (lasso) / Restauration - 19 - Effets sur la brosse - 20 - Modes de dessin - 21 - Texte - 22 - Mode Loupe / Menu - 23 - Pipette / Inverser les couleurs - 24 - Taille de l'cran / Rsolution de scurit - 25 - Page de brouillon / Copier vers le brouillon - 26 - Sauver l'image / Sauvegarde automatique - 27 - Charger une image / Recharger - 28 - Paramtres gnraux (Settings) - 29 - Effacer l'image - 30 - Aide / Statistiques - 31 - Oops (Dfaire/Refaire) - 32 - Dtruire la page courante - 33 - Quitter le programme - 34 - Menu de palette - 35 - Dplacer la palette gauche / droite - 36 - Fentre de palette - 37 - Cacher le menu - - - - Quand vous utiliserez n'importe quel outil de dessin, un clic gauche - dessinera avec la couleur principale, tandis qu'un clic droit dessinera avec - la couleur de fond. - - Lorsque des botes de dialogue apparatront l'cran, Cancel (ou No) sera - toujours mul par la touche , et OK (ou Yes) par . - - Dans les diffrents menus, les titres sur les boutons contenant une lettre - souligne peuvent tre muls en tapant cette lettre au clavier. - - Dans quelques menus, vous pouvez slectionner un bloc de couleurs dans la - palette. Cela signifie que vous pouvez cliquer sur une couleur et dplacer - la souris vers une autre en maintenant le bouton appuy pour slectionner - un bloc de couleurs. - - Vous pouvez dplacer une fentre pour rendre visible l'image qui est - derrire en cliquant en haut de la fentre (sur le titre) et en maintenant - le bouton de la souris enfonc tout en la dplaant. - - - - 1 - Pinceaux: - - - Clic gauche: - ============> - - Affiche un menu ou vous pouvez choisir la forme de votre pinceau. - - Les pinceaux sont rangs par famille. Vous pouvez voir quelques - pinceaux de la mme famille mais avec des tailles diffrentes. Il y a au - moins un pinceau de chaque famille affich dans ce menu. - Voici la liste de toutes les diffrentes familles de pinceaux: - - - - - - - - - - Carr Disque Carr Disque Losange Alatoire - tram tram - _______________________________________________________________ - - - - - - - - - - Barre Barre Slash Anti- Croix X Croix + - horiz. verticale slash - - Les 3 derniers pinceaux dans le menu appartiennent la famille - "divers" et leur taille ne peut pas tre modifie. - - - Clic droit: - ============> - - Transforme votre brosse actuelle en pinceau. En fait, c'est une - "monochromisation" de la brosse. C'est--dire que toutes les couleurs de - la brosse qui ne sont pas la couleur de fond passeront de la mme - couleur que la couleur principale. Mais cette option ne modifie pas la - brosse: vous n'avez qu' cliquer avec le bouton droit sur une des - boutons "Get brush" pour rcuprer la brosse en couleur. - - - Note: Lorsque vous appuyez (pas dans le menu) sur la touche - (valeur par dfaut), le pinceau actuel devient le plus petit membre de la - famille "Disque": c'est--dire 1 pixel. - - - - 2 - Ajuster l'image / Effets sur l'image: - - - Clic gauche: - ============> - - Vous permet de dplacer ("scroller") l'image pour recentrer votre - graphe par exemple. - Toute partie du dessin qui sort d'un cot de l'image revient par le - ct oppos. - - Ceci est considr comme tant de la famille des outils de dessin. - - - Clic droit: - ============> - - *** Pas encore implment *** - - - - 3 - Bouton Dessin la main: - - - Clic gauche: - ============> - - Selectionne le mode dessin la main actuel comme outil de dessin - actif. Il y a 3 modes de dessin la main: - - - Dessin continu: Lorsque vous dplacez le curseur de la souris, le - pinceau est rgulirement appliqu sur l'image, reliant les - diffrents points de l'cran sur lesquels vous tes passs. Cet - outil de dessin autorise le changement de la couleur principale et - de la couleur de fond durant son utilisation. - - - Dessin discontinu: Lorsque vous dplacez la souris, le pinceau est - appliqu la position actuelle de la souris chaque VBL (balayage - vertical de l'cran). Cet outil de dessin autorise le changement de - la couleur principale et de la couleur de fond durant son - utilisation. - - - Dessin point par point: Le pinceau est simplement appliqu la - position o vous avez cliqu en premier. - - - Clic droit: - ============> - - Permute les diffrents modes de dessin la main, et active en mme - temps l'outil de dessin la main. - - - - 4 - Courbes de Bzier (Splines): - - - Clic gauche: - ============> - - Selectionne le mode de courbe courant comme outil de dessin actif. - Il y a deux modes de courbes diffrents: - - - Courbes 4 points de contrle: Dfinissez la ligne de base comme - une ligne classique; puis dplacez, avec le bouton gauche de la - souris, les points de contrle internes afin de choisir la forme de - la courbe. Quand la courbe a la forme que vous dsirez, cliquez sur - le bouton droit de la souris pour la tracer dfinitivement. - - - Courbes 3 points de contrle: Fonctionne comme dcrit ci-dessus, - mais vous n'aurez qu'un seul point de contrle interne placer. - De plus, la courbe sera trace juste aprs avoir plac ce point. - - - Clic droit: - ============> - - Permute les diffrents modes de courbes, et active en mme temps - l'outil de dessin de courbes. - - - - 5 - Lignes: - - - Clic gauche: - ============> - - Selectionne le mode de dessin de lignes actuel comme outil de dessin - actif. Il y a 2 modes de dessin de lignes: - - - Lignes classiques: En cliquant une premire fois sur l'image, vous - dfinirez de dbut de la ligne. Maintenez le bouton appuy pour - placer la fin de la ligne; et relchez le bouton pour tracer la - ligne. - - - Lignes relies: Fonctionne de la mme manire que prcdemment, mais - la fin d'une ligne deviendra automatiquement le dbut de la - suivante. Lorsque vous voudrez arrter l'enchinement de lignes, - utilisez le bouton oppos de la souris. "Le bouton oppos" signifie - que si vous avez commenc tracer les lignes avec le bouton gauche - (couleur principale), il faudra interrompre le traitement avec le - bouton de droite; et rciproquement. - - - Lignes concentriques: lors du premier clic sur l'image, vous - dfinirez le centre des lignes. En ralit, le centre est dfini - par la position de la souris lorsque vous relchez son bouton. - Ensuite vous pouvez dessiner des lignes partant du centre vers la - position actuelle de la souris en cliquant. Pour arrter de dessiner - des lignes concentriques, utilisez le bouton oppos de la souris. - Cet outil de dessin autorise le changement de la couleur principale - et de la couleur de fond durant son utilisation. - - - Clic droit: - ============> - - Permute les diffrents modes de dessin de lignes, et active en mme - temps l'outil de dessin de lignes. - - - - 6 - Arographe (Spray): - - - Clic gauche: - ============> - - Selectionne l'arographe comme outil de dessin actif. Cet outil de - dessin autorise le changement de la couleur principale et de la - couleur de fond durant son utilisation. - - - Clic droit: - ============> - - Affiche le menu de configuration de l'arographe: - - - Size (Taille): Dfinit le diamtre du cercle dans lequel l'aro- - graphe fonctionnera. - - - Delay (Dlai): Dfinit le nombre de VBL (balayage vertical de - l'cran) qui seront attendus entre deux jets (cycles) de l'aro- - graphe. - - - Mode: Dfinit si vous dsirez utiliser un arographe monochrome ou - multicolore. - - - Mono-flow (flux en monochrome): Dfinit le nombre de fois que le - pinceau sera alatoirement appliqu dans le cercle de l'arographe - chaque jet (cycle). - - - Palette: Un clic gauche sur une couleur de la palette vous permettra - de voir en quelle quantit elle sera utilise dans le flux multi- - colore, et de la modifier en utilisant la jauge sur la droite. Si le - flux de cette couleur tait gal 0, il sera mis la valeur - "Init". Un clic droit sur une couleur fera automatiquement passer sa - quantit 0, ce qui revient la supprimer du flux multicolore. - - - Clear (Effacer): Supprime toutes les couleurs du flux multicolore. - En fait, cela place une valeur nulle dans l'utilisation de chacune - des couleurs. - - - Init: Ceci vous permet de dfinir une valeur qui sera automatique- - ment applique aux couleurs ayant un flux nul lorsque vous cliquerez - dans la palette l'aide du bouton gauche. Cette option permet de - dfinir plus rapidement un ensemble de couleurs. - - - +1,-1,x2,2: Modifie la valeur de toutes les couleurs selectionnes - (et seulement celles-ci). - - - - 7 - Remplissage (Flood-fill) / Remplacement de couleur: - - - Clic gauche: - ============> - - Slectionne le remplisseur comme outil de dessin actif. - Le remplisseur, comme n'importe quel outil de dessin, sera affect par - tous les effets. - - Remarquez que seule la partie visible de l'image sera remplie (de mme - que pour tous les autres outils de dessin, le remplissage n'affecte que - la partie visible du dessin; ceci vitant des effets indsirables et non - contrls par l'utilisateur). - - - Clic droit: - ============> - - Slectionne le remplacement de couleur comme outil de dessin. - - Chaque rgle a ses exceptions et la rgle nonce ci-dessus n'y droge - pas. Cet outil est en effet le seul n'tre affect par aucun effet ( - l'exception du Stencil) et pouvoir galement modifier les parties non - visibles de l'image. - Le but de cet outil tant de remplacer toutes les occurences d'une - couleur dans l'image par une autre, il aurait t dommage de se limiter - modifier uniquement la partie visible de l'image. - - - - 8 - Polygnes / Polyformes: - - - Clic gauche: - ============> - - Slectionne les polygnes comme outil de dessin actif. - - Ceci fonctionne exactement comme les lignes relies en reliant les - extrmits quand vous avez termin. - - - Clic droit: - ============> - - Slectionne les polyformes comme outil de dessin actif. - - Cet outil fonctionne comme une combinaison du dessin la main et des - lignes relies. - Si vous maintenez le bouton de la souris press, vous dessinerez comme - si vous tiez en mode de dessin la main. Et, si vous relchez le - bouton de la souris, cela fonctionnera comme les lignes relies. - - Cliquez sur le bouton de la souris oppos (i.e.: cliquez droite si - vous avez commenc dessiner avec le bouton gauche de la souris, et - vice versa) pour terminer l'opration. Les deux extrmits seront - relies automatiquement. - - - - 9 - Polygones/Polyformes plein(e)s: - - - Fonctionnent exactement de la mme manire que les polygnes et poly- - formes ci-dessus, mais remplissent l'intrieur des formes ainsi dfinies. - - - - 10 - Rectangles vides: - - - N'importe quel clic: - ====================> - - Selectionne les rectangles vides comme outil de dessin actif. - - Placez le coin d'un rectangle. Maintenez le clic pour dplacer le coin - oppos et relachez le bouton de la souris pour le placer dfinitivement. - - - - 11 - Rectangles pleins: - - - N'importe quel clic: - ====================> - - Slectionne les rectangles pleins comme outil de dessin actif. - - Fonctionne comme un rectangle vide. - - - - 12 - Cercles/Ellipses vides: - - - Clic gauche: - ============> - - Slectionne les cercles vides comme outil de dessin actif. - - Positionnez le centre du cercle et maintenez le bouton de la souris - pour choisir son rayon. - - - Clic droit: - ============> - - Slectionne les ellipses vides comme outil de dessin actif. - - Positionnez le centre du cercle et maintenez le bouton de la souris - pour choisir ses dimensions. - - - - 13 - Cercles/Ellipses plein(e)s: - - - Fonctionne comme les cercles et les ellipses vides. - - - - 14 - Rectangles avec dgrad: - - - *** Pas encore implment *** - - - - 15 - Menu de dgrad: - - - N'importe quel clic: - ====================> - - Ouvre une fentre dans laquelle vous pouvez dfinir la faon dont les - dgrads sont traits. - Les diffrentes sections de ce menu sont: - - - Direction (flche): Change le sens du dgrad. - - - Mthode de transition: Permute parmi les trois mthodes suivantes: - - Pas de transition - - Transition de base - - Transition amliore - - - Mix (Mlange): Mlange le dgrad avec un facteur alatoire plus ou - moins important. - - - Palette: Selectionnez un intervale de couleurs pour constituer un - dgrad. - - - Ascenseur d'index: Dfinit le dgrad courant parmi un ensemble de - 16 mmoriss. - - - - 16 - Sphres / Ellipses avec dgrad: - - - Clic gauche: - ============> - - Slectionne les sphres comme outil de dessin actif. - - Positionnez le centre de la sphre et maintenez le bouton de la souris - pour choisir son rayon. Ensuite placez la source de l'clairage. - - - Clic droit: - ============> - - Slectionne les ellipses avec dgrad comme outil de dessin actif. - - *** La version actuelle de cet outil n'est pas la bonne, donc *** - *** nous expliquerons son fonctionnement quand elle sera acheve. *** - - - Si vous tracez une sphre ou une ellipse dgrade avec le bouton droit - de la souris, le rsultat sera la mme figure remplie avec la couleur de - fond. - - - - 17 - Prise de brosse / Restauration: - - - Clic gauche: - ============> - - Dmarre une prise de brosse. - - Cliquez sur un coin du rectangle contenant la brosse puis maintenez le - clic pour dfinir le coin oppos du rectangle. Relachez le bouton de la - souris pour prendre la brosse. Effectuer cette opration avec le bouton - droit de la souris effacera la zone dans laquelle la brosse a t prise - avec la couleur de fond. - - - Clic droit: - ============> - - Restaure l'ancienne brosse. - - - - 18 - Prise de brosse par polyforme / Restauration: - - - Clic gauche: - ============> - - Capture une brosse de forme quelconque en dfinissant un "polyforme" - (veuillez vous rferer la section 8 pour plus d'explications). - - - Clic droit: - ============> - - Restaure l'ancienne brosse (pareil que ci-dessus). - - - - 19 - Effets sur la brosse: - - - N'importe quel clic: - ====================> - - Affiche un menu dans lequel les options suivantes sont disponibles: - - - X: Inversion selon X (symtrie par rapport (Oy)). - - - Y: Inversion selon Y (symtrie par rapport (Ox)). - - - Rotate by 90: Effectue sur la brosse une rotation de 90 degrs. - - - Rotate by 180: Effectue sur la brosse une rotation de 180 degrs. - - - Rotate by any angle (Rotation de n'importe quel angle): Engendre une - opration interactive qui permet de faire tourner la brosse. Pour - cela, commencez par placer le centre de rotation avec le bouton - gauche de la souris (si, ce moment-l, vous appuyez sur le bouton - droit, l'opration sera annule). Ensuite vous pouvez dfinir - l'angle de rotation autant de fois que vous le voulez en dplaant - la souris et en cliquant avec le bouton gauche. Puis vous validerez - avec le bouton droit lorsque vous serez satisfait. - Pendant ce temps, vous pouvez appuyer sur les 8 chiffres extrieurs - du pav numrique pour dfinir des angles multiples de 45: - 135 90 45 - \ | / - '7' '8' '9' - 180 -'4' '6'- 0 - '1' '2' '3' - / | \ - 225 270 315 - - - Stretch (Etirement): Engendre une opration interactive qui permet - d'tirer la brosse. Pour cela, commencez par placer le coin haut- - gauche de la brosse avec le bouton gauche de la souris (si, ce - moment-l, vous appuyez sur le bouton droit, l'opration sera - annule). Ensuite vous pouvez placer le coin oppos autant de fois - que vous le voulez, puis vous validerez avec le bouton droit lorsque - vous serez satisfait. Si vous placez ce point des coordonnes - infrieures celles du point de dpart, la brosse sera inverse. - Pendant ce temps, vous pouvez appuyer sur les touches suivantes dont - voici les effets: - 'D' : double la brosse en X et en Y - 'H' : rduit la brosse de moiti en X et en Y - 'X' : double la brosse en X - 'Shift+X': rduit la brosse de moiti en X - 'Y' : double la brosse en Y - 'Shift+Y': rduit la brosse de moiti en Y - 'N' : restaure la taille normale de la brosse (peut se - rvler utile car c'est le seul moyen d'annuler) - - - Distort (Dformation): - *** Pas encore implment *** - - - Outline (Contours): - Cette option permet de dessiner les contours de la brosse avec la - couleur principale (Fore-color). - - - Nibble (Grignotter): - Cette option "grignotte" les contours de la brosse. C'est en quelque - sorte l'effet inverse de l'option Outline. - - - Recolorize: Modifie la brosse de faon ce qu'elle ressemble - l'aspect qu'elle aurait dans la page de brouillon, en utilisant la - palette courante. - - - Get brush colors: Transfre les couleurs de la page de brouillon - utilises par la brosse, dans la palette courante. - - - Brush handle: Vous permet de choisir o placer la prise (poigne) de - la brosse. - - - Load / Save: charger ou sauvegarder une brosse. - - - - 20 - Modes de dessin: - - - Ce bouton ouvre un menu dans lequel vous pouvez activer/dsactiver les - diffrents modes de dessin. (Les touches [F1]-[F9] correspondent aux 9 - boutons) - - Dans ce menu, le bouton "All off" (tout teint) dsactive tous les modes - de dessin. La touche [Suppr] est le raccourci clavier pour ce bouton. - - Le bouton "Feedback" sert uniquement pour les modes "Shade", "Quick- - shade", "Smooth" et "Transparence". Lorsqu'il est activ, il indique que - l'tat _actuel_ de l'image doit tre pris en compte pour l'effet au lieu - de l'tat dans lequel tait l'image lorsqu'on a click pour commencer - tracer. Le mieux, comme bien souvent, est que vous testiez par vous-mme - avec et sans Feedback pour constater la diffrence. - - Les autres boutons sont les suivants: - - - * Mode Shade (Ombrage) / Menu: - ------------------------------ - - Cet effet consiste incrmenter ou dcrmenter le numro de la couleur - dans un ensemble dfini par l'utilisateur. Cela montre sa vraie - dimension lorsque l'ensemble de couleurs est un dgrad. Alors, vous - pouvez travailler sur une partie de l'image o les couleurs appartiennent - ce mme ensemble sans avoir changer la couleur de votre pinceau - systmatiquement. - Vous pouvez choisir d'incrmenter ou de dcrmenter la couleur en - cliquant sur le bouton gauche ou droit de la souris lorsque vous dessinez. - Si vous cliquez sur une couleur qui n'appartient pas l'ensemble de - couleurs, elle restera inchange. - - Clic gauche: - ============> - - Active/Dsactive le mode Shade. - - - Clic droit: - ============> - - Ouvre un menu dans lequel vous pouvez dfinir une table de shades - parmi les 8 mmorises par le programme. - Les diffrentes sections de ce menu sont: - - - Palette: Vous pouvez dfinir dans celle-ci les blocs de couleurs - insrer dans la table des shades. - - - Scroller: Sert changer de table de shades. - - - Zone de dfinition de table de Shades: Les 512 cases fournies - sont largement suffisantes pour dfinir les diffrents shades puisque - chacune des 256 couleurs de la palette ne peut tre prsente qu'une - seule fois dans chaque table. - - - Une fentre (celle situe en haut droite) qui vous permet de - visualiser les diffrents shades dfinis dans la table actuelle. - - - Copy (copier): Copie le contenu actuel de la table dans un buffer. - (Lors de l'ouverture du menu, la table courante est automatiquement - range dans le buffer). - - - Paste (coller): Copie le contenu du buffer ci-dessus dans la table - actuelle. - - - Clear (tout effacer): Permet de rinitialiser la table de "shades". - - - Insert (insrer): Sert insrer le bloc slectionn dans la palette - la position du curseur dans la table des shades. - SI vous clickez avec le bouton gauche de la souris sur ce bouton ALORS - SI un bloc de plus d'une case est slectionn dans la table ALORS - Il est effac puis on insre le bloc dfini dans la palette. - SINON - On insre le bloc dfini dans la palette juste avant la case - slectionne. - FIN SI - SINON - Le bloc dfini dans la palette est insr en crasant les couleurs - suivant le dbut du bloc slectionn dans la table. - FIN SI - - - Delete (effacer): Supprime le bloc slectionn dans la table. - - - Blank (vide): Suit l'algorithme suivant: - SI vous clickez avec le bouton gauche de la souris sur ce bouton ALORS - On remplace le bloc slectionn dans la table par des cases vides - SINON - SI un bloc de plus d'une case est slectionn dans la table ALORS - Insrer une case vide gauche et une case vide droite du bloc - (ceci sert isoler un shade rapidement) - SINON - Insrer une case vide gauche de la case slectionne - FIN SI - FIN SI - - - Invert (inverser): Inverse l'ordre du bloc slectionn dans la - table. - - - Swap (changer): Permet de dplacer un bloc (cela l'change avec ce - qu'il y a l ou veut le dplacer). - - - Undo (dfaire): Permet d'annuler la dernire modification de la - table. - - - Les 2 numros qui s'affichent droite de ces boutons sont: - (en haut)- le numro de la couleur slectionne dans la palette si - une seule est slectionne. - (en bas) - le numro de la couleur contenue dans la case de la table - de shades si cette case est la seule slectionne. - - - Le bouton de "mode" affiche 3 tats diffrents: - "Normal": - Opre l'intrieur de l'intervalle de couleurs et sature ses - bordures. - "Loop" (Boucle): - Boucle lorsque les bornes de l'intervalle sont dpasses. - "No saturation": - Ne sature pas aux bornes de l'intervalle si elles sont dpasses. - Si le Pas (voir plus bas) est de 1, cette option fait exactement la - mme chose que le mode Normal. - - - Set/Disable (placer un masque): Si vous voulez dfinir plusieurs - shades dans une mme table mais que vous souhaiteriez qu'ils ne soient - pas tous effectifs en mme temps, vous pouvez en masquer certains ce - qui aura pour effet qu'ils seront interprts comme des cases vides. - Pour ce faire, slectionnez un bloc dans la table des shades et - clickez sur "Set". Le bloc sera alors soulign d'un trait blanc; ce - qui signifie qu'il est dsactiv. - - - Clear/Enable (enlever le masque): fait exactement l'inverse du - bouton prcdent. - - - Step (pas): Dfinit un pas d'incrmentation du shade. Plus le pas - est grand et plus vous parcourerez rapidement les couleurs du shade. - Par exemple: si le pas est de 2 et que vous avez dfini un shade avec - les couleurs 0,1,4,5,9 et que vous clickez sur un pixel de couleur 1, - il prendra alors la couleur 5 qui est 2 cases plus loin dans la table. - - (Nous sommes dsols pour ces considrations techniques assez - lointaines d'une vision prement artistique; mais sachez que cet effet - est vraiment trs utile et qu'il est prfrable que vous compreniez son - fonctionnement si vous voulez en profiter pleinement). - - - - * Mode Quick-shade (Ombrage) / Menu: - ------------------------------------ - - Ce mode de dessin a peu prs le mme effet que le mode Shade si ce - n'est qu'il est beaucoup plus rapide configurer mais un peu moins - puissant. - Lorsque vous dessinez sur une couleur de l'image qui se situe entre la - couleur principale (fore-color) et la couleur de fond (back-color) dans la - palette, la couleur tend se rapprocher de la fore-color (suivant le pas - dfini) si l'on dessine avec le bouton gauche de la souris, ou bien tend - vers la back-color si l'on dessine avec le bouton droit. - - Clic gauche: - ============> - - Active/Dsactive le mode Quick-shade. - - - Clic droit: - ============> - - Ouvre un menu avec quelques paramtres qui reprsentent exactement la - mme chose que dans le menu du mode Shade. Ces paramtres sont le pas et - le mode de bouclage/saturation (normal, loop, no saturation). - - - - * Mode Stencil (Pochoir) / Menu: - -------------------------------- - - C'est utilis pour empcher la modification de certaines couleurs si - vous essayez de dessiner sur elles. L'application principale du stencil - est lorsque vous voulez remplacer une ou plusieurs couleurs par une autre. - - Clic gauche: - ============> - - Active/Dsactive le mode Stencil. - - Clic droit: - ============> - - Ouvre un menu dans lequel vous pouvez dfinir un stencil. - Les diffrentes sections de ce menu sont: - - - Clear (Effacer): Dprotge toutes les couleurs. - - - Invert (Inverser): Les couleurs qui taient protges ne le sont - plus et vice versa. - - - Palette: Selectionnez les couleurs qui doivent tre protges avec - le bouton gauche de la souris ou dprotgez-les avec le bouton - droit. - - - - * Mode Masque / Menu: - --------------------- - - Cet effet aurait pu tre appel "True stencil" (vrai pochoir) car il - protge des parties de l'image au lieu de protger des couleurs. Les - couleurs que vous slectionnez reprsentent les pixels dans la page de - brouillon, correspondant aux pixels dans la page actuelle, que vous ne - voulez pas modifier. - Par exemple, dessinez une simple figure blanche sur un fond noir dans la - page de brouillon. Puis, slectionnez la couleur noire dans le menu du - mode Masque. Lorsque vous dessinerez dans la page actuelle, seulement les - pixels correspondant aux pixels blancs (non-noirs) dans la page de - brouillon seront modifis. - - Clic gauche: - ============> - - Active/Dsactive le mode Masque. - - Clic droit: - ============> - - Ouvre un menu dans lequel vous pouvez dfinir les couleurs du masque. - Ce menu fonctionne de la mme faon que celui du Stencil. Veuillez - donc vous rfrer au paragraphe consacr au Stencil pour savoir comment - utiliser ce menu. - - - - * Mode Grille / Menu: - --------------------- - - C'est utile pour accrocher le curseur aux points de croisement d'une - grille. C'est gnralement utilis pour dessiner une grille avant de - dessiner des sprites de la mme taille tels que des "tiles" ou une fonte, - ou bien pour dessiner des figures ou prendre des brosses avec des - dimensions multiples du pas de la grille.'); - - Clic gauche: - ============> - - Active/Dsactive le mode Grille. - - - Clic droit: - ============> - - Ouvre un menu dans lequel vous pouvez dfinir les paramtres de la - grille. Ces paramtres sont: - - - X,Y: Pas de la grille. - - - dX,dY: Dcalages de la grille. - - - - * Mode Trame (Passoire) / Menu: - ------------------------------- - - Cet effect permet, en dfinissant un motif, de dessiner seulement sur - des points particuliers de l'image. - Si vous tes un dessinateur Manga, vous pourriez trouver a utile pour - dessiner des ombres avec diffrentes trames ou bien des transitions de - couleurs. - - Clic gauche: - ============> - - Active/Dsactive le mode Trame. - - - Clic droit: - ============> - - Ouvre un menu dans lequel vous pouvez dfinir les paramtres des - trames. Ce menu est constitu de: - - - Zone de dessin 16x16: Vous pouvez dfinir une trame dedans (clic - gauche => pixel blanc / clic droit => pixel noir). - Tous les pixel blancs indiquent que lorsque vous dessinerez, des - pixels seront appliques sur l'image aux positions correspondantes - tandis que des pixels noirs n'entrneront aucun affichage: les - points blancs correspondent aux "trous de la passoire". - - - 12 trames par dfaut: Elles peuvent tres recopies vers la zone de - dessin (16x16). - - - "Transfer to brush" (transfrer vers la brosse): Copie la trame vers - la brosse (pixels blancs => couleur principale / pixels noirs => - couleur de fond). - - - "Get from brush" (rcuprer partir de la brosse): Place la brosse - dans la zone de dessin (couleur de fond => pixels noirs / les autres - => pixels blancs). - - - 4 flches de dplacement (scrolling): Dplacent la trame dans la - zone de dessin. - - - 4 flches de dimensionnement: Dfinissent les dimensions de la - trame. - - - Valeur par dfaut (carr noir ou blanc): Indique quelle couleur doit - tre insre quand vous augmentez les dimensions de la trame. - - - "Clear" (Effacer): Remplit toute la trame avec la valeur par dfaut - (voir ci-dessus). - - - "Invert" (Inversion): Il ... inverse :) ... les pixels noirs et - blancs. - - - - * Mode Transparence (Colorize) / Menu: - -------------------------------------- - - Cela permet de mlanger les couleur(s) du pinceau (brosse) avec les - couleurs de l'image. C'est utilis pour faire des effets de transparence - comme avec de l'aquarelle. - - Clic gauche: - ============> - - Active/Dsactive le mode Transparence. - - - Clic droit: - ============> - - Ouvre un menu dans lequel vous pouvez dfinir les paramtres de - transparence. Ces paramtres sont: - - - Taux d'interpolation: Indique le pourcentage de la couleur applique - qui sera considre sur la couleur remplace. - - - Mthode par interpolation: Utilise une mthode de moyenne pondre - pour calculer la couleur, selon le taux d'interpolation. - - - Mthode additive: Utilise les teintes les plus claires pour choisir - la couleur appliquer. - Par exemple: si vous voulez appliquer une couleur ayant les teintes - 30,20,40 sur une couleur 10,50,20, la couleur qui sera applique - sera celle qui, dans la palette, sera la plus proche de la couleur - thorique 30,50,40. - - - Mthode soustractive: Utilise les teintes les plus sombres pour - choisir la couleur appliquer. - Par exemple: si vous voulez appliquer une couleur ayant les teintes - 30,20,40 sur une couleur 10,50,20, la couleur qui sera applique - sera celle qui, dans la palette, sera la plus proche de la couleur - thorique 10,20,20. - - - - * Mode Smooth (adouci) / Menu: - ------------------------------ - - Cela permet d'obtenit un effet d'anti-aliasing primaire mais ce n'est - vraiment pas aussi efficace que si c'tait fait par un artiste. De toutes - faon, cet effet est surtout utile pour donner un aspect flou. - - Click gauche: - =============> - - Active/Dsactive le mode Smooth. - - - Clic droit: - ============> - - Ouvre un menu dans lequel vous pouvez dfinir la matrice du Smooth ou - bien en choisir une parmi les 4 prdfinies. - La case du milieu reprsente le pixel sur lequel on dessine et les 8 - cases qui l'entourent reprsentent les pixels voisins. Le point sur - lequel on dessine sera alors remplac par la moyenne pondre (suivant - les valeurs de chaque case) des 9 points dfinis. - - - - * Mode Smear (taler) / Menu: - ------------------------------ - - Cet effet tale les pixels dans la direction dans laquelle vous bougez - votre pinceau, comme si vous vouliez taler de la peinture fraiche avec - le doigt. Vous pouvez combiner cet effet avec l'effet de transparence. - - N'importe quel clic: - ====================> - - Active/Dsactive le mode Smear. - - - - * Mode Tiling (Dallage) / Menu: - ------------------------------- - - Cela consiste appliquer des parties de la brosse ajustes sur une - sorte de carrelage lorsque vous dessinez. C'est principalement utilis - pour dessiner rapidement un fond avec un certain motif, mais un grand - nombre d'autres utilisations est possible. - - Clic gauche: - ============> - - Active/Dsactive le mode Tiling. - - - Clic droit: - ============> - - Ouvre un menu dans lequel vous pouvez choisir les paramtres de - Tiling. Ces paramtres sont les dcalages du dallage. (Daaaallaaaage... - Ton univers impitoyaaable... :) Je suis vraiment dsol... j'ai pas pu - m'en empcher :)) - - - - 21 - Texte: - - - *** Pas encore implment *** - - - - 22 - Mode Loupe / Menu: - - - Clic gauche: - ============> - - Dmarre/Annule le choix de la partie zoome. Si vous tes dj en mode - Loupe, vous retournerez en mode normal. - - - Clic droit: - ============> - - Affiche un menu dans lequel vous pouvez choisir le facteur de loupe. - - - Note: Lorsque vous tes en mode Loupe, vous pouvez dplacer la barre de - sparation ("split") en cliquant dessus et en dplaant la souris vers la - gauche ou vers la droite en maintenant enfonc le bouton de la souris. - - - - 23 - Pipette / Inverser les couleurs: - - - Clic gauche: - ============> - - Dmarre une prise de couleur. - - Cliquez sur l'image pour rcuprer la couleur du pixel sur lequel vous - tes. Vous pouvez prendre indiffrement une nouvelle couleur principale - ou couleur de fond en utilisant respectivement le bouton gauche ou droit - de la souris. - - - Clic droit: - ============> - - Echange la couleur principale et la couleur de fond. - - - La couleur sur laquelle vous pointez actuellement sera affiche dans la - barre d'outils la suite des coordonnes. - Si vous clickez en dehors de l'image, la couleur 0 vous sera renvoye. - - - - 24 - Taille de l'cran / Rsolution de scurit: - - - Clic gauche: - ============> - - Affiche un menu dans lequel vous pouvez dfinir la taille de votre - image (jusqu' 1024x768) en cliquant dans les botes nommes "Width" - (Largeur) et "Height" (Hauteur); et la rsolution (dans la liste) dans - laquelle vous souhaitez dessiner. - - Cliquer sur une rsolution avec le bouton droit de la souris ne - changera pas seulement la rsolution de l'cran, mais changera aussi les - dimensions de l'image par celles de l'cran. - - Les rsolutions affiches en gris fonc sont des modes VESA qui ne - sont pas supports par votre carte vido. Si vous avez des modes comme - cela, vous devriez essayer de lancer un driver VESA tel que Univesa ou - Univbe avant de lancer le programme. Si ces modes restent indisponibles, - alors cela signifie que votre carte vido ne les supporte vraiment pas. - - Les petits boutons sur le ct gauche des lignes dans la liste des - modes ont t conus pour vous permettre d'inhiber certains modes qui ne - sont pas supports par votre carte. - - Lorsque vous clickez sur l'un de ces boutons, sa couleur change vers - l'une des 4 suivantes. La signification de chacune de ces couleurs est: - - - Gris clair: Le mode vido est correct. Il peut tre utilis par - l'option de changement de rsolution automatique lorsque vous - chargez une image, et vous pouvez le slectionner dans le menu des - rsolutions. - - - Blanc: Cela fonctionne exactement comme ci-dessus. De plus, cela - vous permet de cocher vos modes prfrs. En effet, le nombre - impressionnant de modes vido rendant difficile la recherche d'un - mode en particulier dans la liste, aussi vous pouvez mettre ceux que - vous utilisez frquemment en blanc afin qu'ils soient plus facile - localiser ultrieurement. (Note: vous ne pouvez pas inhiber le mode - 320x200 standard) - - - Gris fonc: Il vous permet d'indiquer quels modes ne sont pas - parfaits (clignotements, dcentrage, surbrillance, etc...) mais qui - peuvent tout de mme tres utiliss par "l'auto-rsolution". La - diffrence avec les boutons gris clair est que ces modes ne seront - pas utiliss par l'option de changement de rsolution automatique. - - - Black: Utilisez cette couleur pour les modes qui ne fonctionnent - vraiment pas. Ainsi, ces modes ne seront pas utiliss par l'option - "auto-set res." et le programme vous empchera de les slectionner - partir du menu des rsolutions. - - - Clic droit: - ============> - - Passe automatiquement au mode 320x200 MCGA. - - - - 25 - Page de brouillon / Copier vers le brouillon: - - - Clic gauche: - ============> - - Passe la page de brouillon. La page courante est alors considre - comme la nouvelle page de brouillon, et la page de brouillon comme la - nouvelle page courante. - - - Clic droit: - ============> - - Ouvre un menu dans lequel vous pouvez choisir si vous voulez copier - toute l'image (touche de raccourci dans ce menu: [Return]), seulement - les pixels, seulement la palette, ou seulement quelques couleurs. - Dans ce dernier cas, un second menu (genre stencil) vous proposera de - slectionner les couleurs copier (par dfaut, elles sont toutes - slectionnes). - Veuillez vous reporter la section "18 - Stencil" pour savoir comment - utiliser ce dernier menu. - La dernire option du menu ("Copier palette et remapper"), adapte la - page de brouillon avec la palette actelle puis recopie cette palette sur - la page de brouillon. Cette option est utile pour remapper rapidement - une image avec la palette d'une autre. - - - - 26 - Sauver l'image / Sauvegarde automatique: - - - Clic gauche: - ============> - - Affiche un selecteur de fichier dans lequel les options suivantes sont - disponibles: - - - Lecteurs: Vous permettent de changer le lecteur courant. Vous pouvez - aussi utiliser + pour changer de lecteur. - - - Format: Vous permet de choisir le format de fichier que vous voulez - (les formats PAL et KCF sont des formats de palette). - - - Filename (Nom de fichier): Vous permet de donner un nouveau nom - l'image. Si aucune extension n'est donne, une par dfaut (dpendant - du format) sera utilise. - - - Liste de fichiers: Vous permet de parcourir l'arborescence du disque - ou de remplacer un fichier dj existant. - - - Delete (Supprimer): Permet d'effacer le fichier ou le rpertoire (si - celui-ci est vide) se trouvant sous la barre de slection. - - - Save (Sauver): Sauve l'image avec le nom de fichier courant, le - format choisi et le commentaire courant (pour les fichiers PKM). - Si le nom de fichier courant reprsente un rpertoire, vous entrerez - dedans. - - - Commentaire (Txt): Si vous utilisez le format PKM, vous pouvez - saisir un commentaire de votre image. - - Note: La touche Backspace vous amne directement au rpertoire parent. - Tapez les 1res lettres d'un nom de fichier que vous recherchez - pour y accder plus rapidement. - - Clic droit: - ============> - - Sauve l'image courante avec son nom de fichier, son format et son - commentaire actuels. - - - Si le nom de fichier utilis pour sauver l'image existe dj, une - demande de confirmation apparatra. - - - - 27 - Charger une image / Recharger: - - - Clic gauche: - ============> - - Cela fonctionne de la mme faon que la sauvegarde. - - Vous aurez accs dans le selecteur de format un filtre "*.*". - Et bien videmment, vous ne pourrez pas saisir de commentaire. - - - Clic droit: - ============> - - Recharge l'image. - - - Si vous voulez charger une image et que vous n'avez pas sauv les - dernires modifications de l'image courante, une demande de confimation - apparatra. - - - - 28 - Paramtres gnraux (Settings): - - - N'importe quel clic: - ====================> - - Affiche un menu dans lequel vous pouvez configurer divers lments du - programme: - - - Nombre de pages d'UNDO: Indique le nombre total de pages que GrafX2 - mmorisera. Chaque fois que vous modifiez l'image, son tat courant - est mmoris dans l'une de ces pages. Pour parcourir ces pages, - utilisez le bouton Oops(Undo/Redo). - - - Fonte: Dtermine si vous voulez utiliser GrafX2 avec une police de - caractres classique ou une autre un peu plus amusante. - - - Sensibilit de la souris: Modifie la vitesse de la souris. - - - Montrer/Cacher les fichiers dans les listes: Dfinit si certains - fichiers/rpertoires aux attributs particuliers doivent apparatre - ou non dans les slecteurs de fichiers. - - - Montrer/Cacher les limites de l'image: Indique si les limites de - l'image doivent tre affiches lorsque vous tes dans une rsolution - plus grande que l'image. - - - Ecraser la palette: Indique si le chargement d'un fichier dont la - palette fait moins de 256 couleurs doit craser le reste de la - palette actuelle (remplacer par du noir). - - - Maximiser la preview: Maximise la preview des images de faon ce - qu'elle prenne le plus de place. Si vous n'tes pas dans la mme - rsolution que celle utilise par l'image, cela peut corriger - l'aspect ratio, mais si l'image ne remplit pas tout l'cran, cela - peut tre pire. - - - Backup: Lorsque vous sauverez une image sur un fichier existant, le - programme renommera ce fichier en "*.BAK" o * est le nom de l'image - sans son extension. Si le fichier de backup existe dj dans le - rpertoire, il sera remplac. Si vous sauvez une image avec le nom - du fichier de backup, aucun fichier de backup ne sera cr (bien - videmment!) ;). - - - Curseur: Vous permet de choisir un curseur solide (sprite) ou - transparent. - - - Couleurs de sret: Remet les 4 couleurs par dfaut des menus si - vous effectuez une opration qui passe l'image en moins de quatre - couleurs dans l'diteur de palette. - - - Adjust brush pick (ajuster la prise de brosse): Cette option est - utilise lorsque vous capturez une brosse en mode Grille. Alors, les - pixels en bas et droite ne seront pas pris avec le rest de la - brosse. Cette option t faite car, si les gens rcuprent des - brosses en mode Grille, c'est principalement lorsqu'ils veulent - rcuprer des sprites. - Par exemple: si vous avez des sprites 16x16 sur votre page, vous - dfinirez une grille de 16x16. Mais le curseur se positionnera sur - des points tels que (0,0), (16,0), (16,16) etc... Et le problme est - que, de (0,0) (16,16), il y a 17 pixels! Mais si vous slectionnez - l'option adjust-brush-pick, les pixels indsirables seront ignors. - De plus, cette option ajuste la "poigne" de la brosse de faon ce - que la brosse concide toujours avec la grille, au lieu de placer - systmatiquement l'attache au centre de la brosse. - - - Sparer les couleurs: Dessiner un quadrillage autour des couleurs - de la barre d'outil. - - - Changer automatiquement de rsolution: Passe dans la meilleure - rsolution pour l'image charge. - - - Coordonnes: Choisissez si vous souhaitez afficher des coordonnes - relatives ou absolues lorsque vous utilisez des outils tels que les - cercles, les rectangles, etc... Par exemple, si vous dessinez un - cercle: si les coordonnes sont relatives, le rayon du cercle sera - affich, tandis qu'en coordonnes absolues coords, ce sont les - coordonnes du curseur qui seront affiches. - - - Reload (Recharger): Charge la configuration prcdemment sauve. - - - Auto-save (Sauvegarde automatique): Signifie que la configuration - sera automatiquement sauve quand vous quitterez le programme. - - - Save (Sauver): Sauve la configuration tout de suite. - - - Toutes les modifications prennent effet juste aprs avoir ferm le menu - des paramtres gnraux. - - - - 29 - Effacer l'image: - - - Clic gauche: - ============> - - Efface l'image avec la couleur numro 0. - - - Clic droit: - ============> - - Efface l'image avec la couleur de fond. - - - - 30 - Aide / Statistiques: - - - Clic gauche: - ============> - - Affiche une fentre d'information o vous trouverez quelques crdits, - de l'aide sur les diffrents effets, des greetings, des information sur - l'enregistrement, etc... - - - Clic droit: - ============> - - Affiche une fentre d'informations o vous trouverez diverses - informations sur le systme. - - Note: pour assurer le bon fonctionnement du programme, il est conseill - de disposer de plus de 128 Ko de libres. - - - - 31 - Oops (Dfaire/Refaire): - - - Clic gauche: - ============> - - Vous permet d'annuler la dernire modification sur l'image. - - - Clic droit: - ============> - - Vous permet de refaire la dernire modification annule sur l'image. - - - Le nombre maximum d'annulations (UNDO) que vous pouvez effectuer peut - tre dfini dans le menu des paramtres gnraux. - - Dfaire/Refaire une modification est impossible aprs un changement de - page, une chargement d'image ou la modification de la taille de l'image. - - - - 32 - Dtruire la page courante (Kill): - - - N'importe quel clic: - ====================> - - Supprime la page courante de la liste des pages "Undo". Cela vous - permet de librer un peu de mmoire si le besoin s'en fait sentir. Cela - permet notamment d'effacer de la mmoire la page de dmarrage aprs - avoir charg une image. Un message s'affichera lorsque vous aurez - supprim toutes les pages sauf la dernire. - - Note: Un autre moyen de librer de la mmoire est de rduire le nombre - de pages "Undo". Ou encore, si vous avez rcemment captur une - trs grosse brosse dont vous ne vous servez plus, vous pouvez en - prendre une plus petite. La mmoire alloue pas la grosse brosse - sera alors libre. - - - - 33 - Quitter le programme: - - - N'importe quel clic: - ====================> - - Vous permet de quitter GrafX2. S'il y a des modifications non sauves - dans la page courante ou de brouillon, une boite de confirmation vous - demandera si vous dsirez rellement quitter GrafX2, si vous voulez - sauver (sauvegarde automatique, pas de slecteur de fichier) ou si vous - voulez rester dans GrafX2. - - - - 34 - Menu de palette: - - - Clic gauche: - ============> - - Affiche un menu dans lequel les options suivantes sont disponibles: - - - Palette: Vous permet de choisir un bloc de couleurs diter. Si - vous cliquez avec le bouton droit de la souris, vous dfinirez une - nouvelle couleur de fond. - - - Jauges RGB: Vous permettent de modifier la slection courante. - - - "+" et "-": Vous permettent d'claircir ou d'assombrir la slection - courante. - - - Default (Palette par dfaut): Restaure la palette prdfinie de - GrafX2. - - - Gray (Gris): Transforme la slection courante en son quivalent en - niveaux de gris. - - - Negative (Ngatif): Transforme la slection courante en son - quivalent en vido inverse. - - - Invert (Invertion): Echange les couleurs de la slection courante de - faon ce que les premires couleurs deviennent les dernires. - - - X-Invert (Inverser de faon tendue): Fonctionne comme ci-dessus - mais modifie l'image de faon ce qu'elle semble inchange. - - - Swap (Echanger): Echange la slection courante avec un autre bloc de - couleurs. Cliquez sur le dbut du nouveau bloc de couleur. - - - X-Swap (Echanger de faon tendue): Fonctionne comme ci-dessus mais - modifie l'image de faon ce qu'elle semble inchange. Cela peut - tre utile si vous voulez rordonner votre palette. - - - Copy (Copier): Copie la slection courante vers un autre bloc de - couleurs. Cliquez sur le dbut du nouveau bloc de couleurs. - - - Spread (Dgrad): Calcule un dgrad entre deux couleurs. Si votre - slection n'est faite que d'une seule couleur, slectionnez la - deuxime couleur dans la palette. Sinon, les deux couleurs seront - les extrmits de la slection. - - - Used (Comptage): Indique le nombre de couleurs utilises dans - l'image. - - - Zap unused (Supprimer les couleurs inutilises): crase les couleurs - inutilises avec des copies de la slection courante. (La touche de - raccourci de ce bouton est ). - - - Reduce (Rduire): Vous permet de rduire la palette au nombre de - couleurs que vous dsirez (modifie l'image). - - - Undo (Dfaire): Vous permet d'annuler la dernire opration faite - sur la palette. Si la dernire opration a modifi l'image, cela - n'annulera pas les modifications de l'image: vous devrez cliquer sur - Cancel pour cela. - - - Si vous appuyez sur , le programme insrera au mieux les - quatre couleurs par dfaut du menu la place de couleurs peu ou pas - utilises. L'image ne paratra pas altre car les couleurs modifies - (dans le cas o elles taient utilises) seront remplaces par les plus - proches couleurs dans le reste de la palette. - Cette option se rvle fort utile lorsque vous passez la palette dans un - tat ou aucune couleur ne convient pour le menu (ex: "Zap unused" alors - que trs peu de couleurs sont utilises dans l'image; ou encore "Reduce" - avec un trs faible nombre de couleurs). - - Si vous appuyez sur la touche en dessous de ou <,> (QWERTY), - le menu disparatra et vous pourrez ainsi piocher aisment une couleur - de l'image. Appuyez sur Pour annuler. - - Si une seule couleur est slectionne (pas un bloc), les touches <[> - et <]> (<^> et <$> en AZERTY) peuvent tre utilises pour passer la - couleur principale prcdente ou suivante (couleur de fond si vous - appuyez sur en mme temps). - - Attention! Si vous appuyez sur Undo aprs une action qui modifie - l'image (X-Swap, X-Invert et Reduce colors), l'image ne sera pas - remappe comme elle tait juste avant cette action. Elle le sera - uniquement avec Cancel (Annuler). - - - Clic droit: - ============> - - Ouvre un menu permettant d'accder aux menus suivants: - - - Menu dans lequel on slectionne les couleurs qui ne doivent pas tre - employes pour le Smooth, le mode de transparence et le remappage. - - - Un menu dans lequel on peut dfinir des suites de couleurs. - *** Pas encore implment *** - - - - 35 - Dplacer la palette gauche / droite: - - - Clic gauche: - ============> - - Dplace la fentre de palette ( la droite du menu). - - - Clic droit: - ============> - - Idem, mais plus rapidement. - - - - 36 - Fentre de palette: - - - Clic gauche: - ============> - - Dfinit la couleur principale. - - - Clic droit: - ============> - - Dfinit la couleur de fond. - - - - 37 - Cacher le menu: - - - N'importe quel clic: - ====================> - - Vous permet de cacher le menu. Si vous faites cela, prenez soin de - regarder pralablement la touche presser pour rafficher le menu (la - touche par dfaut est ). - - - - -Let's talk about $$$, baby: - - - Veuillez vous rfrer la section "Register?" de l'aide interne de - GrafX2. - - Pour rsumer cette section, disons que GrafX2 est freeware. Mais vous - pouvez quand mme nous envoyer de l'argent, des dessins, ou simplement une - carte postale pour nous montrer que nous avons fait un programme qui vous - est utile. - - Nous attirons votre attention sur le fait que la version que vous avez - entre les mains est dj la version "complte" (la mme que la version - enregistre) aussi nous ne vous enverrons pas d'autre copie de GrafX2. Mais - si vous vous enregistrez pour une version, nous considererons que vous - n'avez pas vous enregistrer pour les suivantes. - - - - -Astuces de dessin: - - - Cette section parle des astuces qui permettent d'obtenir des effets - sympathiques, ou qui servent simplement dessiner plus vite. - Notez que, dans la plupart des cas, ces astuces ne permettent que de faire - une grosse partie du travail et qu'il vous faudra bien sr fignoler la - loupe si vous souhaitez faire un dessin digne de ce nom! ;) - De plus, si vous avez vous aussi des astuces sympa et que vous souhaitez - en faire profiter les autres, n'hsitez pas on nous les signaler. - - - Anti-aliasing: - - - Ce n'est pas un effet propos par GrafX2 mais une mthode de dessin. - Cela consiste placer des pixels de couleur moyennes dans les angles - forms par des pixels contrasts pour adoucir de faon esthtique leur - aspect. - A notre avis, c'est essential pour dessiner des images vraiment belles. - Une mthode facile mais fatigante (la meilleure mthode!) est de - commencer par ajouter 1 couleur moyenne puis d'antialiaser les nouvelles - couleurs "rcursivement" tant qu'il y a des couleurs intermdiaires dans - votre palette. - - - - - ۱ - - - ۲ - - - - Mode "Smear" combin avec les lignes concentriques: - - - En combinant cet effet et cet outil de dessin, vous pouvez arriver - "parpiller" une zone partir d'un point central. - Si vous n'tes pas en haute rsolution, il peut s'avrer utile d'en- - clencher galement le mode de Transparence (cf. section suivante). - - Une application possible est de dessiner des poils sur une peluche. Pour - cela, vous pouvez choisir un des pinceaux prdfinis qui ressemblent un - ensemble alatoire de points. Selon la densit de poils que vous souhaitez - donner votre peluche, vous pouvez choisir un pinceau contenant plus ou - moins de points. Placez ensuite le centre des lignes concentriques environ - au centre de la peluche, puis faites tourner la souris autour de la - peluche en maintenant le bouton de la souris enfonc. - Avec la mme mthode, mais en insistant plus longtemps, vous pouvez - donner un effet d'explosion sur un objet. - - Vous pouvez galement crer facilement et rapidement des rayons de - soleil avec cette mthode. Pour cela, aprs avoir plac la forme premire - du soleil sur le ciel, choisissez un pinceau en fonction de la taille des - rayons que vous voulez crer (mais un petit pinceau sera souvent - prfrable), et placez le centre des lignes au centre du soleil. Puis - tracez les rayons la longueur que vous voulez. Si vous n'avez pas pris - un trop gros pinceau, vous pourrez dans un premier temps tracer - rapidement une aurole autour du soleil en tournant rapidement autour et - en maintenant le bouton de la souris enfonc, et dans un deuxime temps - vous rajouterez des rayons plus importants avec prcision. - - - Mode "Smear" combin avec l'effet de Transparence: - - - Ces deux modes de dessin combins permettent d'taler des parties - d'image comme de la peinture fraiche. - Il est recommand d'utiliser la mthode de transparence qui consiste - interpoler avec une opacit d'environ 60% et le "Feedback" des effets - enclench. - - Tout comme dans la section prcdente, cela peut servir dessiner des - poils et notamment des cils si vous avez une palette adapte (c'est--dire - une palette contenant des dgrads de couleurs entre toutes les couleurs - sur lesquelles vous dessinerez pendant cette opration. - Pour dessiner des cils par exemple, aprs avoir dessin l'oeil et la - paupire, tracez un trait noir assez pais reprsentant la base des cils (c'est ce - noir que vous talerez sur la paupire). Puis, en mode smear+transparence, - dessinez des traits la main (avec un petit pinceau: 1, 2 ou 3 pixels de - large suivant que vous dessiniez un visage ou un oeil en gros plan) en - partant de la base des cils et en donnant leur forme. Vous verrez petit-- - petit votre barre noire s'effiler en forme de cils. - - On peut galement se servir de ces effets pour mlanger des couleurs - l'cran et donner ainsi un aspect de peinture. Par exemple, si l'on - souhaite raliser un fond comportant des formes abstraites composes de - mlanges de couleurs, on peut procder comme suit: - - Dfinir un palette comportant un dgrad entre les diffrentes teintes - que vous souhaitez utiliser. - - Dessiner trs vaguement l'aide d'un gros pinceau les diffrentes zones - de couleurs (en mode normal). - - Avec un plus petit pinceau, et l'aide du spray, appliquer ces mmes - teintes mais en plus clair ou plus fonc sur les zones prcdemment - dfinies. - - Toujours avec le mme pinceau en spray, mais cette fois-ci en mode smear - (pas forcment avec transparence... mais pourquoi pas?), mlangez un peu - toutes les couleurs l'cran pour obtenir une "bouillie multicolore" tout - en conservant vaguement les diffrentes zones de couleurs. - - Enfin, en mode Smear+Transparence, avec un pinceau moyen arrondi, - dessinez la main en faisant des tourbillons, des vagues, etc... en - conservant a peu prs le mme mouvement pour viter les cassures. Ceci - a pour but d'liminer la pixellisation opre par le spray et de donner - l'aspect final de peinture mlange. - - Maintenant, si c'est moche, c'est soit que j'explique mal, soit que vous - n'avez pas de talent! :p - - - Spray combin au mode shade: - - - Si vous utilisez souvent le mode Shade, et que a vous fatigue de - cliquer plein de fois sur une couleur pour atteindre celle que vous - voulez, vous pouvez definir un spray avec "Size"=1, "Mono-flow"=1, et - "Delay"=2 (ou plus, selon vos rflexes). Et vous n'aurez alors plus qu' - cliquer quelques centimes de seconde pour modifier une couleur. - - Avec un diamtre plus large, cela permet de rajouter de la granularit - une texture, car placer des petits pixels plus foncs ou plus clairs - permet de crer des asprits. Diffrentes textures appropries cet - effet sont: du sable, de la pierre, etc... - Il faut bien sr que vous ayez un dgrad adapt la couleur de la - texture. - - Vous pouvez galement raliser des textures - \ - plus labores en employant un pinceau en forme \ \ - de petite courbe ou ligne comme "tentent" de le ` \ - montrer les figures ci-contre. ;) | \ - Vous pourrez ainsi raliser des textures de paille, - de cheveux, de pierres stries ou de marbre (le spray tant - toutefois moins recommand que le dessin la main pour ce dernier). - - - Mode shade pour remplacer les couleurs d'un dgrad par un autre: - - - Si vous avec dessin quelque chose avec des couleurs appartenant un - dgrad et que vous souhaitiez remplacer toutes ces couleurs par celles - d'un autre dgrad (du mme nombre de couleurs), procdez comme suit: - - Dfinissez dans le menu du mode shade les 2 dgrads en question sans - les sparer par une case vide. - - Passez le shade en mode "no saturation" - - Dfinissez le pas du shade avec la taille des dgrads (ex: entrez 16 si - vos dgrads comportent chacun 16 couleurs). - - Et voil, vous n'avez plus qu' dessiner par dessus la zone qui doit - changer de teinte (avec le bouton gauche de la souris si vous avez plac - le dgrad remplacer en premier dans la table de shade, ou inversement). - - - Sphres combines avec le mode de transparence additive: - - - En partant d'un fond sombre (et si possible de couleur unie), tracez des - sphres qui se chevauchent avec leur point d'clairage au centre. Vous - obtiendrez rapidement un effet de "blobs". - - - Comment dessiner une goutte: - - - Voici une mthode rapide et efficace pour dessiner des gouttes. - Dessinez simplement des pixels trs brillants sur le ct de la goutte - d'o vient la lumire, et des pixels moins brillants sur le ct oppos. - Enfin, dessinez les ombres suivant la position de la lumire. - - Voici des exemples avec une lumire - venant du coin haut-gauche. - (il est prfrable de les regarder ۰ - en mode texte 80x50) ۰ - ۲ - Vous pouvez penser que la plus - petite goutte ne ressemble pas a ۱ - une goutte, mais dessinez-la en mode - graphique et vous verrez qu'elle a - bien l'air d'une goutte. - - Si vous n'avez pas confiance, dites-vous que c'est en observant les graphs - de Lazur que j'ai trouv cette mthode. Et d'une faon gnrale, il est - toujours bon de regarder le travail des artistes confirms pour apprendre - de nouvelles techniques. - - - - -Problmes/Astuces gnrales/Questions frquentes (FAQ): - - - * Problmes de carte vido: - - - Les modes VESA sont rendus inaccessibles par Windows NT. Et il parait - que a va tre pareil sous Windows 2000 (on n'a pas encore essay, mais on - n'est pas presss!). - - - Si votre carte vido n'est pas compatible VESA matriellement, vous - devriez essayer de lancer un driver VESA tel que Univesa ou Univbe. - - - Si votre carte est compatible VESA mais n'affiche pas correctement le - contenu de l'cran dans les rsolutions VESA, c'est probablement parce - qu'elle ne rpond pas tous les critres que nous attendons. L'explica- - tion est que, pour une plus grande efficacit, nous avons d ngliger - certaines spcificits de quelques cartes vidos. Cependant, nous tentons - chaque nouvelle version d'augmenter la compatibilit avec toutes les - formes du standard VESA. - - - Si vous possdez une carte vido ATI Mach 64 (e.g. ATI Xpert), vous - devriez utiliser le programme rsident m64vbe fourni avec la carte pour - supporter compltement nos modes XVESA en tapant: "m64vbe vga". - - - * Problmes de mmoire: - - - Depuis la version 94.666%, nous utilisons le dos-extender EOS Copyright - (c) 1996 Eclipse, au lieu du traditionnel DOS4GW. La raison en est qu'il - est beaucoup plus petit en place disque (un zip plus petit, a devrait - faire plaisir vos factures de tlphone) et en mmoire (vous pouvez - donc lancer GrafX2 avec plus de gestionnaires utilisant la mmoire - conventionnelle). De plus, ce dos-extender est intgr l'xcutable de - GrafX2, ce qui diminue galement le nombre de fichiers (votre FAT vous - en sera reconnaissante). - - L'inconvnient est que ce dos-extender ne gre pas de cache disque. - Ainsi, si vous ne disposez pas d'au moins 4 Mgaoctets de RAM, vous - devrez utiliser le fichier batch GFX2_MEM.BAT . - - Il est noter que: - - vous devrez configurer ce fichier selon l'emplacement de certains - fichiers dans l'arborescence de votre (vos) disque(s) dur(s) - - vous devrez avoir quelque part dans l'arborescence de votre (vos) - disque(s) dur(s) le fichier DOS4GW.EXE . - - vous devrez disposer d'au moins 16 Mgaoctets de libre sur votre - disque dur courant. - - Si vous avez rencontr des problmes dans l'utilisation de GrafX2 (avec - au moins 4 Mgaoctets de mmoire) qui se seraient rsolus en utilisant - GFX2_MEM, nous vous serions reconnaissant de nous en faire part. - - EOS est un dos-extender shareware, accompagn de bibliothques trs - intressantes pour la musique, le graphisme, ... pour des applications - Watcom, Tasm ou Masm. Si vous dsirez avoir plus d'informations sur ses - fonctionnalits ou les bibliothques qui l'accompagne, n'hsitez pas - nous contacter pour que nous vous mettions en relation avec ses auteurs. - - - * Problmes de carte son: - - Q: Aucun son ne sort de ma Ultra-maxi-sound-blaster-galaxy-64-3D-pnp, - alors que puis-je faire ? - R: Et bien... Vous devez comprendre que ce programme n'est ni un - soundtracker ni un player de musique :) ... Aussi, si vous voulez de la - musique, vous devrez soit jouer des modules avec un bon player qui peut - tourner en arrire-plan (avec une session DOS), soit allumer votre - chaine Hi-Fi. - - - * Divers: - - - Si vous avez foutu en l'air le fichier GFX2.CFG et que GrafX2 l'utilise - tel quel, avec un comportement anormal, n'hsitez pas effacer GFX2.CFG - et relancer GFXCFG pour en crer un nouveau, et correct. En effet les - seuls tests de validit que nous faisons sur le fichier de configuration - sont sa taille et son numro de version. - - - Il se peut que vous ayez rcupr une version de GrafX2 dj configure - par un ami qui aurait pu utiliser des touches "Windows 95" alors que - vous ne disposez pas vous-mme d'un clavier adapt. Dans ce cas, il vous - faudra reconfigurer ces combinaisons l'aide de GFXCFG. - - - * Questions frquemment poses: - - Q: Comment puis-je choisir les dimensions de l'image ? - R: Nous pensions qu'il tait vident que vous deviez cliquer dans les - zones o les dimensions sont affiches, dans le menu de rsolution - (Width & Height) mais beaucoup de personnes nous ont pos cette - question (?!). Alors, pour rsumer, partout o vous verrez une valeur - ou un texte affich en noir dans une sorte de zone incruste, cela - signifie qu'en cliquant dessus vous pourrez modifier cette valeur. - De plus, si vous voulez que les dimensions de l'image soient celles - de l'cran, il vous suffit de cliquer sur la rsolution dans la liste - avec le bouton droit de la souris. - - Q: O puis-je obtenir la dernire version de GrafX2 ? - R: Le seul endroit o vous puissiez tre sr de trouver la toute dernire - version est sur notre site web: - http://www-msi.ensil.unilim.fr/~maritaud/sunset - Toutefois, il n'est pas impossible que GrafX2 se retrouve galement sur - des sites FTP ddis la "demo-scene" (e.g. ftp://ftp.scene.org). - - Q: Comment puis-je passer la brosse en monochrome, et comment puis-je la - rcuprer dans son tat normal? - R: Vous pouvez le faire ( supposer que vous n'avez pas chang les touches - par dfaut) avec les touches + pour rendre la brosse - monochrome, et + pour rcuprer la brosse en couleur. - - Q: Pourquoi est-ce que la barre d'outil est en bas de l'cran et non pas - sur le ct droit comme dans Deluxe Paint (Copyright Electronic Arts) ? - R: Eh bien... GrafX2 N'EST PAS Deluxe Paint! Nous savons que vous tes - habitus Deluxe Paint mais vous allez devoir vous habituer GrafX2! - ;) Si vous ne supportez vraiment pas d'utiliser GrafX2 comme cela, vous - devrez attendre GrafX3 mais nous ne le raliserons certainement pas - avant l'an 2013! En fait, la principale raison pour laquelle nous avons - conu la barre d'outil avec un aspect aussi basique est que cela - facilitait (et acclrait) l'affichage de l'cran, en indiquant aux - routines o s'arrter (l o commence la barre d'outil). - De plus, l'un des meilleurs logiciels de dessin sur Amiga (Brilliance) - affiche galement la barre du menu en bas de l'cran. - - Q: Pourquoi est-ce que la partie de l'image cache par le menu n'est pas - remplie lorsque j'utilise l'outil "Flood-fill"? - R: Pour la simple et "assez" bonne raison qu'il est prfrable que l'uti- - lisateur contrle parfaitement ce qu'il dessine. Ainsi il ne pourra pas - remarquer trop tard qu'il a saccag une partie de son dessin. Il en est - de mme pour tous les autres outils. Et puis pour une moins bonne - raison qui est que c'tait plus pratique pour nous. ;) - - Q: Y'a-t-il un moyen pour lancer le programme dans une autre rsolution - que 320x200 ? - R: Oui, il suffit de taper GFX2 sur la ligne de commande - du DOS. Pour obtenir la liste de tous les modes vido, tapez: GFX2 /?. - - Q: Est-ce normal que certains boutons ne marchent pas (par exemple: le - bouton Texte) ? - R: Oui, c'est que nous n'avons pas encore eu le temps de les faire (je - vous rappelle que GrafX2 en est encore au stade des Beta versions). - Voici cependant la liste des boutons qui ne repondent pas dans GrafX2: - - Rectangles dgrads (Grad. rectangles) - - Texte - - Effets sur l'image - - et le bouton suivant dans le menu "Brush effects": Torsion (Distort) - - Q: Allez-vous sortir une version Windows? - R: GrafX2 perdrait son me en tant adapt un systme fentr ou un - systme qui ne supporte pas tous ses modes vidos. Et de toutes faons, - il peut se lancer partir de Windows 9x (on ne sait pas pour Windows - 2000 mais on s'en fiche). Alors c'est bien comme a. La seule chose - intressante que pourrait apporter Windows est le presse-papier. - - Q: Allez-vous sortir une version Linux? - R: Bien que ce soit peu prs le mme problme qu'avec la version - Windows, Linux manque de programmes comme GrafX2; donc, mme une - version limite serait intressante pour cet OS. Par consquent, nous - aimerions sortir une version Linux. Mais nous n'avons aucune exprience - de programmation Linux et notre code est compltement indechiffrable - pour les autres. Alors vous devrez attendre... - - Q: Comment puis-je vous contacter ? - R: En fait, ce n'est pas exactement cette question qu'on nous pose puisque - ces gens arrivent nous contacter ;) mais... - - * Poste: - GUILLAUME DORME (Robinson) KARL MARITAUD (X-Man) - 15, rue de l'observatoire 10, rue de la Brasserie - 87000 LIMOGES (FRANCE) 87000 LIMOGES (FRANCE) - - * E-mail: - dorme@msi.unilim.fr maritaud@ensil.unilim.fr - - N'hsitez pas nous contacter; on adore a! :) - Nous essaierons de rpondre tous les e-mails (s'il ncessitent une - rponse), et certains courriers (Bah oui! On ne va pas se ruiner en - timbres juste pour vous dire "merci d'avoir crit!" :)). diff --git a/doc/original_docs/doc_eng.txt b/doc/original_docs/doc_eng.txt new file mode 100644 index 00000000..03e98e2a --- /dev/null +++ b/doc/original_docs/doc_eng.txt @@ -0,0 +1,1983 @@ + ┌─────────────────────────────────────────┐ + │ ▄▄▄▄ ▄▄▄▄ ▄▄▄ ▄▄▄▄▄ ▄ ▄ ▄▄▄▄ │ + │ █ █ █ █ █ █ ▀▄ ▄▀ █ │ + │ █ ▄▄ █▄▄▄▀ █▄▄▄█ █▄▄ ▀▄▀ ▄▀▀ │ + │ █ █ █ ▀▄ █ █ █ █ █ █ .00 │ + │ ▀▄▄▄█ █ █ █ █ █ █ █ █▄▄▄▄ │ + │ │ + └─────────────────────────────────────────┘ + + + GRAFX 2.00 ß96.5% + + - USER'S MANUAL - + + + ┌─────────────────────────────────────────┐ + │ CONTENTS │ + │ ════════ │ + │ │ + │ - Presentation │ + │ - Required equipment │ + │ - Configuration files │ + │ - Available options │ + │ - Let's talk about $$$, baby │ + │ - Drawing tips │ + │ - Trouble-shooting/General hints/FAQ │ + │ │ + └─────────────────────────────────────────┘ + + + + +Presentation: +═════════════ + + This program is designed for drawing 256-color pictures in a huge range of + resolutions (actually, there are 60 with some coming from the Amiga world). + No one can contest that most of the beautiful GFX of the Scene were drawn + on Amiga. But these GFX are in video resolutions that aren't the common PC + modes. So we wanted to make the first paint program on PC that could + visualize those pictures, and that could allow you, of course, to draw yours + in the video mode that you want. + + This program was first shown at the Wired'96 where it met a big success + (bigger than all our expects) so we hope you'll like it too. + + It's made up of many drawing tools, effects and menus. All the effects + will work with any drawing tool. + + This software has been created for YOU, PC users who envy Amiga owners + for their fantastic paint programs. This software doesn't pretend to replace + the best programs on Amiga, but it modestly tries to fill the gap between PC + and Amiga in the field of bitmap drawing. + If you dream about a very useful option we haven't thought of yet, do not + hesitate to tell us. If we also think it can be useful, and above all if it + is possible to include it in the program :), then we'll implement it as soon + as possible. + + + + +Required equipment: +═══════════════════ + + To run GrafX2, you'll need: + + - a PC (386DX or higher), + - DOS 5 or higher (maybe it works with DOS 3.1 but we don't remember which + functions of the INT 21h we use), + - a VGA compatible video card (a VLB or PCI card is strongly recommended) + - a mouse (and its driver), + - 3 Megabytes of RAM (can work with less if you use the DOS4GW or Windows + disk-cache). + + But if you want to use it more efficiently, you'll need: + + - at least a 486DX²66 (to improve global speed), + - at least 8 Mb of RAM for grabbing very big brushes and to use multi-undo, + - a VESA 1.2 (or later) compatible video card (to access more video modes). + + + + +Configuration files: +════════════════════ + + GrafX2 needs two files to store its configuration: 'GFX2.INI' and + 'GFX2.CFG'. + + GFX2.INI: + ───────── + + This file contains the parameters defined in the settings menu and some + others. You may edit this file with any standard ASCII editor. + When you click on Reload in the settings menu, all the data contained in + this file are restored. When you click on Save or when you quit the + program with the Auto-save option on, all the current parameters are + written into (updated in) this file. + + If you corrupted this file and don't manage to fix the problem, then + delete it and run GFXCFG.EXE. It will automatically create a default + initialization file when it is absent. + + + GFX2.CFG: + ───────── + + This file contains the keyboard configuration plus the state of the + following variables in the program: + ■ video modes + ■ shade tables + ■ stencil + ■ mask + ■ gradients + + All these variables are saved when clicking on the Save button in the + settings menu or when exiting the program with the Auto-save option on. + However, when you click on Reload in the settings menu, only the state + of each video mode is restored. + + Note: the GFX2_FRA.CFG file is a default configuration file for AZERTY + keyboards. If you have got an AZERTY keyboard, you may replace the + GFX2.CFG file by GFX2_FRA.CFG. + + Important: from version 2.00 ß95.5%, .CFG files will have ascending + compatibility. This means that you'll be able to retrieve most of their + contents from a release to another by copying your old .CFG file into + your new GrafX2 directory and running GFXCFG.EXE. Indeed, this program + will convert your old file for it is usable by the new version of GrafX2. + But copying a .CFG file from an earlier version than version 95.5% won't + work. Moreover, (I don't see why you would do that, but...) copying a + recent .CFG file to an older version shouldn't work neither. + + + Note: We highly recommand not to modify the keys related to the mouse + emulation in the GFXCFG program because the values you could use may inter- + fere with the keyboard shortcuts used in the menus. + + + + +Available options: +══════════════════ + + The different options available in GrafX2 will be listed and detailed + below. They will be described as follows: + + ╔════╦════╦═···═╗ ╔════╗ + ║ 1 ║ 3 ║ ║ triangular buttons will ║1 / ║ + ║ ║ ║ ║ be detailed like this: ║ / 2║ + ╠════╬════╬═···═╣ ╚════╝ + ║ 2 ║ 4 ║ ║ + ║ ║ ║ ║ + ╚════╩════╩═···═╝ + + + 1 - Paintbrushes + 2 - Adjust picture / Effects on the picture + 3 - Hand-drawing + 4 - Splines + 5 - Lines + 6 - Spray + 7 - Floodfill + 8 - Polygons / Polyforms + 9 - Polyfills / Filled polyforms + 10 - Empty rectangles + 11 - Filled rectangles + 12 - Empty circles/ellipses + 13 - Filled circles/ellipses + 14 - Rectangles with gradation + 15 - Gradation menu + 16 - Spheres / Ellipses with gradation + 17 - Brush grabbing / restore + 18 - Polyformed brush grabbing (lasso) / restore + 19 - Brush effects + 20 - Drawing modes + 21 - Text + 22 - Magnifier mode / Menu + 23 - Pipette / Invert colors + 24 - Screen size / Safety resolution + 25 - Spare page / Copy current to spare + 26 - Save picture / Autosave + 27 - Load picture / Reload + 28 - Settings + 29 - Clear picture + 30 - Help / Statistics + 31 - Oops (Undo/Redo) + 32 - Kill current page + 33 - Quit program + 34 - Palette menu + 35 - Scroll palette left / right + 36 - Palette window + 37 - Hide menu + + + + When you will use any drawing tool, left-clicking will draw with the Fore + color while right-clicking will draw with the Back-color. + + When dialog boxes or windows will come on the screen, Cancel (or No) will + always be emulated by the key, and OK (or Yes) by the key. + + In the different menus, the titles of the buttons that contain an under- + lined letter can be emulated by pressing this letter on the keyboard. + + In some menus, you can select a color range in the palette. This means + that you can click on a color and move the mouse to another by maintaining + the button pressed to select a color range. + + + + 1 - Paintbrushes: + ───────────────── + + Left click: + ============> + + Displays a menu where you can choose the shape of your paintbrush. + + Paintbrushes are sorted by family. You can see some paintbrushes of + the same family but with different sizes. There is at least one paint- + brush from each family displayed in this menu. + Here is the list of all the different paintbrush families: + + ███████ ███ █ █ █ █ █ █ █ █ + ███████ █████ █ █ █ █ █ █ ███ █ █ + ███████ ███████ █ █ █ █ █ █ █ █ █████ █ + ███████ ███████ █ █ █ █ █ █ ███████ + ███████ ███████ █ █ █ █ █ █ █ █ █████ █ █ █ + ███████ █████ █ █ █ █ █ █ ███ + ███████ ███ █ █ █ █ █ █ █ █ █ + + Square Disc Sieve Sieve Diamond Random + square disc shaped + ______________________________________________________________ + + █ █ █ █ █ █ + █ █ █ █ █ █ + █ █ █ █ █ █ + ███████ █ █ █ █ ███████ + █ █ █ █ █ █ + █ █ █ █ █ █ + █ █ █ █ █ █ + + Horiz. Vertical Slash Back- Cross X Cross + + bar bar slash + + The 3 last paintbrushes in the menu belong to the "miscellaneous" + family and their size cannot be modified. + + + Right click: + ============> + + Transforms your current user-defined brush into a paintbrush. This is + actually a "monochromisation" of your user-defined brush. This means + that every color of the brush that aren't the Back-color will be set to + the Fore-color. But this option doesn't alter the brush: you'll just + have to right-click on the "Get brush" buttons to get your brush back. + + + Note: When you press (not in the menu) the key (default value), + the current paintbrush becomes the smallest member of the "Disc" family: + i.e one pixel. + + + + 2 - Adjust picture / Effects on the picture: + ──────────────────────────────────────────── + + Left click: + ============> + + Allows you to scroll the picture to re-center your graph for example. + + Any part of the picture that goes out of the image by a side comes + back by the opposite one. + + It is assimilated to the drawing tools family. + + + Right click: + ============> + + *** Not implemented yet *** + + + + 3 - Hand-drawing: + ───────────────── + + Left click: + ============> + + Selects the current hand-drawing mode as the active drawing tool. + There are 3 hand-drawing modes: + + - Continuous hand-drawing: as you move the mouse, the paintbrush is + regularily pasted on the picture. This drawing tool allows to change + the fore and back colors when being in use. + + - Discontinuous hand-drawing: as you move the mouse, the paintbrush is + pasted on the picture every time a delay is passed (actually, the + delay is 1 VBL (vertical blanking)). This drawing tool allows to + change the fore and back colors when being in use. + + - Dot by dot hand-drawing: the paintbrush is only pasted at the + position where you first clicked. + + + Right click: + ============> + + Toggles the different hand-drawing modes and activates, at the same + time, the hand-drawing tool. + + + + 4 - Splines: + ──────────── + + Left click: + ============> + + Selects the current curve-drawing mode as the active drawing tool. + There are 2 different curve-drawing modes: + + - 4 control points curves: define the basic line like a classical + line, then move, with the left mouse button, the inner control + points to choose the shape of your curve. When the curve has the + shape you want, click with the right mouse button to draw it + definitively. + + - 3 control points curves: the same as above, but you'll have only one + inner control point to place. Moreover, the spline will be traced + just after placing this point. + + + Right click: + ============> + + Toggles the different curve-drawing modes and activates, at the same + time, the curve-drawing tool. + + + + 5 - Lines: + ────────── + + Left click: + ============> + + Selects the current line-drawing mode as the active drawing tool. + There are 3 line-drawing modes: + + - Classical lines: when first clicking on the picture, you'll define + the start of the line. Maintain your click to choose the end of the + line and release the mouse button to set it. + + - Knotted lines: works like classical lines, but the end of your line + will automatically become the start of the next one. When you want + to stop chaining lines, use the opposite mouse button. "The opposite + button" means that if you started to draw lignes with the left + button (Fore-color), you'll have to stop the procedure with the + right button; and conversely. + + - Concentric lines: when first clicking on the picture, you'll define + the center of the lines. In fact, the center is defined by the + position of the mouse when you release the mouse button. Then you + can draw lines from the center to the current mouse position by + clicking. To stop drawing concentric lines, use the opposite mouse + button. This drawing tool allows to change the fore and back colors + when being in use. + + + Right click: + ============> + + Toggles the different line-drawing modes and activates, at the same + time, the line-drawing tool. + + + + 6 - Spray: + ────────── + + Left click: + ============> + + Selects the spray as the active drawing tool. This drawing tool allows + to change the fore and back colors when being in use. + + + Right click: + ============> + + Displays a menu where you can configure the spray: + + - Size: Defines the diameter of the circle in which will effectively + fit the spray. + + - Delay: Defines the number of VBLs that will be waited for between + two flows of spray. + + - Mode: Defines whether you want to use a monochrome spray or a multi- + colored one. + + - Mono-flow: Defines the number of paintbrushes that will be pasted in + the circle of the spray at each cycle. + + - Palette: Left-click on a color of the palette to see how much it + will be used in the multicolored flow, and modify it by using the + gauge on the right. If the flow of this color was equal to 0, then + the "Init" value will be applied. Or set the flow of a color to 0 by + clicking on it with the right mouse button. + + - Clear: Removes all the colors from the multicolored flow. + Actually, this puts a 0 value in the use of each color. + + - Init: Allows you to define a value that will be set to the color you + click on in the palette if its value is equal to 0. This permits to + tag a set of colors more quickly. + + - +1,-1,x2,÷2: Modify the values of all the tagged colors (and only + them). + + + Tip: If you often use the Shade mode, and are bored to click many + times on a color to reach the color you want, you can define a + spray with "Size"=1, "Mono-flow"=1, and "Delay"=2 (or more, + according to your reflexes). And then, you'll just have to click + a few hundredths of second to modify a color. + + + + 7 - Floodfill: + ────────────── + + Left click: + ============> + + Selects the filler as the active drawing tool. The filler, as any + drawing tool, will be affected by all the effects! + + Note that only the visible part of the picture will be filled (as + every other drawing tools, the floodfill only alters the visible part of + the picture; this avoids unwanted effects that wouldn't be controlled by + the user). + + + Right click: + ============> + + Selects the color replacement as the active drawing tool. + + Any rule has its exceptions and this one doesn't depart from that. + Indeed, this tool is the only one to be affected by no effect (except + Stencil) and to be able to modify non visible parts of the picture. + The function of this tool being replacing all the occurences of a + color in the picture by another, if would have been a shame to limit + modifications only to the visible part of the picture. + + + + 8 - Polygons / Polyforms: + ───────────────────────── + + Left click: + ============> + + Selects the polygons as the active drawing tool. + + This works just like knotted-lines but loops the extremities when + you're finished. + + + Right click: + ============> + + Selects the polyforms as the active drawing tool. + + This works like a combination of free-hand drawing and knotted-lines. + If you keep the mouse button pressed, you'll draw as if you were in + free-hand drawing mode. And, if you release the mouse button, it will + work like knotted lines. + + Click on the opposite mouse button (i.e.: click right if you started + to draw with the left mouse button, and vice versa) to terminate the + operation. The two extremities will be linked automatically. + + + + 9 - Polyfills / Filled polyforms: + ───────────────────────────────── + + Work exactly the same way as the polygons et polyforms above, but fill + in the interior of the drawn shapes. + + + + 10 - Empty rectangles: + ────────────────────── + + Any click: + ==========> + + Selects the empty rectangles as the active drawing tool. + + Set a corner of a rectangle. Maintain the click to move the opposite + corner and release the mouse button to set it definitively. + + + + 11 - Filled rectangles: + ─────────────────────── + + Any click: + ==========> + + Selects the filled rectangles as the active drawing tool. + + Works like an empty rectangle. + + + + 12 - Empty circles/ellipses: + ──────────────────────────── + + Left click: + ============> + + Selects the empty circles as the active drawing tool. + + Position the center of the cercle and maintain the mouse button to + select its radius. + + + Right click: + ============> + + Selects the empty ellipses as the active drawing tool. + + Position the center of the cercle and maintain the mouse button to + select its dimensions. + + + + 13 - Filled circles/ellipses: + ───────────────────────────── + + Work like empty circles and ellipses. + + + + 14 - Rectangles with gradation: + ─────────────────────────────── + + *** Not implemented yet *** + + + + 15 - Gradation menu: + ──────────────────── + + Any click: + ==========> + + Opens a window where you can define the way gradations are processed. + The different sections of this menu are: + + - Direction (arrow): Switches the direction of the gradation. + + - Dithering method: Toggles the 3 following methods: + - No dithering + - Basical dithering + - Enhanced dithering + + - Mix: Mixes the gradation with a more or less random factor. + + - Palette: Select a color range to build a gradation. + + - Index scroller: Defines the current gradation among a set of 16 that + will be memorised. + + + + 16 - Spheres / Ellipses with gradation: + ─────────────────────────────────────── + + Left click: + ============> + + Selects the spheres as the active drawing tool. + + Position the center of the sphere and maintain the mouse button to + select its radius. Then place the spot-light. + + + Right click: + ============> + + Selects the ellipses with gradation as the active drawing tool. + + *** The current version of this tool isn't the right one; *** + *** so we'll explain how to use it when it will be done *** + + + If you trace a sphere or an ellipse with gradation with the right mouse + button, the result will be the same figure filled with the Back-color. + + + + 17 - Brush grabbing / restore: + ────────────────────────────── + + Left click: + ============> + + Engages a brush grabbing. + + Click on a corner of the rectangle containing the brush then maintain + the click to define the opposite corner of the rectangle. Release the + mouse button to grab the brush. Performing this operation with the right + mouse button will erase the area where the brush was grabbed with the + Back-color. + + + Right click: + ============> + + Restores the old brush. + + + + 18 - Polyformed brush grabbing (Lasso) / restore: + ───────────────────────────────────────────────── + + Left click: + ============> + + Grabs a brush of any shape by defining a polyform (please refer to + section 8 for more explanations). + + + Right click: + ============> + + Restores the old brush (same as above). + + + + 19 - Brush effects: + ─────────────────── + + Any click: + ==========> + + Displays a menu where the following options are available: + + - X: Flip-X. + + - Y: Flip-Y. + + - Rotate by 90°: Rotates the brush by an angle of 90 degrees. + + - Rotate by 180°: Rotates the brush by an angle of 180 degrees. + + - Rotate by any angle: Triggers an interactive operation that allows + you to rotate the brush. For this, start by placing the center or + rotation with the left mouse button (if, at this moment, you press + the right button, the operation with be cancelled). After that, you + can define the angle of rotation as many times as you want by moving + the mouse and left-clicking. Then validate with the right button + when you are satisfied. + Meanwhile, you can press on the 8 outer digits of the numeric pad + for defining angles multiple of 45°: + 135° 90° 45° + \ | / + '7' '8' '9' + 180° -'4' '6'- 0° + '1' '2' '3' + / | \ + 225° 270° 315° + + + - Stretch: Triggers an interactive operation that enables you to stretch + the brush. For this, start by placing the upper-left cornerof the + brush with the left mouse button (if, at this moment, you press the + right button, the operation will be cancelled). after that, you can + place the opposite corner as many times as you need, then validate + with the right mouse button when you are satisfied. If you place + this point at coordinates inferior to the ones of the first point, + the brush will be inverted. + Meanwhile, you can press the following keys whose effects are: + 'D' : double the brush in X and Y + 'H' : reduce the brush by half in X and Y + 'X' : double the brush in X + 'Shift+X': reduce the brush by half in X + 'Y' : double the brush in Y + 'Shift+Y': reduce the brush by half in Y + 'N' : restore the normal size of the brush (can be useful + because it's the only way for cancelling) + + - Distort: *** Not implemented yet *** + + - Outline: + This option permits to draw the outlines of the brush with the Fore- + color. + + - Nibble: + This option "nibbles" the outlines of the brush. It's in some way + the opposite effect of the Outline option. + + - Recolorize: Remaps the brush so that it looks like it would in the + spare page, using the current palette. + + - Get brush colors: Transfers the spare page's colors used by the + brush to the current palette. + + - Brush handle: Allows you to choose where to place the handle of the + brush. + + - Load / Save: load or save a brush from disk. + + + + 20 - Drawing modes: + ─────────────────── + + This button opens a menu where you can switch on or off the different + drawing modes. ([F1]-[F9] keys correspond to the 9 buttons) + + In this menu, the "All off" button switches all the drawing modes off. + The [Del] key is the keyboard shortcut for this button. + + The "Feedback" button is only used in "Shade", "Quick-shade, "Transpa- + rency" and "Smooth" modes. When it is set, it means that the _current_ + state of the picture has to be taken into account for the effect instead + of the state in which the image was when you started to click for drawing. + The best, as often, is that you try by yourself with and without Feedback + to see the difference. + + The other buttons are the following: + + + * Shade mode / Menu: + -------------------- + + It consists in increasing or decreasing the color number within a user- + defined range. This shows its real dimension when used with a range of + colors that shade off. Then, you can work on a part of your picture where + colors belong to the same range without having to change your brush color + all the time. + You can choose the incrementation or decrementation of the color by + pressing the left or right mouse button while drawing. If you click on a + color that does not belong to the range, it will remain unchanged. + + Left click: + ============> + + Switches the Shade mode. + + + Right click: + ============> + + Opens a menu where you can define one table of shades within a range + of 8 memorised by the program. + The different sections of this menu are: + + - Palette: You can define in it the color blocks that will be inserted + into the table of shades. + + - Scroller: Used to change flick through the tables of shades. + + - table of shades definition area: The 512 squares should be widely + sufficient to define the different shades since every 256 colors of + the palette cannot be present more than once in each table. + + - A window (on the top-right side) permits to visualize the different + shades defined in he current table. + + - Copy: Copy the contents of the table in a buffer. + (Each time you open this menu, the current table is automatically + transfered into this buffer). + + - Paste: Copy the contents of the buffer above in the current table. + + - Clear: Reset the "shades" table. + + - Insert: Used to insert the block selected in the palette at the + cursor's position in the table of shades. + IF you click with the left mouse button on this button THEN + IF a block of more than one color is selected in the table THEN + It is deleted and the block defined in the palette is inserted. + ELSE + The block defined in the palette is inserted at the postion just + before the selected square. + END IF + ELSE + The block defined in the palette is inserted by erasing the colors + following the beginning of the bloc selected in the table. + END IF + + - Delete: Delete the block selected in the table. + + - Blank: Follows this algorithm: + IF you click with the left mouse button on this button THEN + Replace the block selected in the table by blank squares. + ELSE + IF a block of more than one color is selected in the table THEN + Insert blank squares to the left and to the right of the block. + (this is useful for isolating a shade quickly) + ELSE + Insert blank squares to the left of the selected square. + END IF + END IF + + - Invert: Invert the order of the block selected in the table. + + - Swap: Allows you you move a block (this exchanges it with what is + where you want to move it). + + - Undo: Cancel the last modification of the table. + + - The 2 numbers displayed on the right of these buttons are: + (above) - the number of the color selected in the palette if only + one color is selected. + (below) - the number of the color contained in a square in the + shades table if this square is the only one selected. + + - The "mode" button displays 3 different modes: + "Normal": + Shades in the range and saturates to its boundaries. + "Loop": + Shades in the range and loops if boundaries are passed. + "No saturation": + Shades in the range and doesn't saturate if boundaries are passed. + If the Step (see below) is set to 1, this option does exactly the + same as the Normal mode. + + - Set/Disable: If you want to define several shades in the same table + but you'd like these shades not to be effective at the same time, you + can mask (disable) some parts of the table so that they will be + interpreted a blank squares. + To do that, select a block in the table of shades and click on "Set". + The block will be underlined with a white line; this means that it is + disabled. + + - Clear/Enable: This does exactly the opposite as the button above. + + - Step: Defines the step of incrementation of the shade. The bigger, + the faster you run through the colors of the shade. + For example: if the step is 2 and that you have defined a shade with + the colors 0,1,4,5,9 and that you click on a pixel of color 1, it will + take the value 5 which is 2 positions next in the la table. + + (We are sorry for these technical considerations quite far from a + purely artistic point of view; but know that this effect is really very + useful and it is preferable that you understand its whole functionment + if you want to fully take advantage of it). + + + + * Quick-shade mode / Menu: + -------------------------- + + This drawing mode has about the same effect as Shade mode's except that + it is faster to configurate but a little bit less powerful. + When you draw on a color of the image which is between the fore- and the + back-color in the palette, the color tends towards the fore-color + (according to the step defined) if you draw with the left mouse button, or + it tends towards the back-color if you are using the right mouse button. + + Left click: + ============> + + Switches the Quick-shade mode. + + + Right click: + ============> + + Opens a menu with a few parameters that mean exactly the same as in + the menu of Shade mode. These parameters are the step and the loop/satu- + ration mode (normal, loop, no saturation). + + + + * Stencil mode / Menu: + ---------------------- + + It is used to prevent some colors from being modified if you draw on + them. The main application of the stencil is when you want to change one + color or more into another. + + Left click: + ============> + + Switches the Stencil mode. + + + Right click: + ============> + + Opens a menu where you can define a stencil. + The different sections of this menu are: + + - Clear: No color is protected. + + - Invert: Colors that were protected are unprotected and vice versa. + + - Palette: Select colors that should be protected with the left mouse + button or unprotect colors with the right mouse button. + + + + * Mask mode / Menu: + ---------------------- + + This effect could have been called "True stencil" because it protects + some parts of the picture instead of some colors. The colors you tag + represent the pixels in the spare page, corresponding to the pixels in the + current page, that you don't want to alter. + For example, draw a simple white figure on a black background in the + spare page. Then, tag the black color in the menu of the Mask mode. When + you'll draw in the current page, only the pixels corresponding to the + white (non-black) ones in the spare page will be modified. + + Left click: + ============> + + Switches the Mask mode. + + + Right click: + ============> + + Opens a menu where you can set the colors of the Mask. + This menu works the same way as the one of the Stencil, so please + refer to the Stencil paragraph to know how to use it. + + + + * Grid mode / Menu: + ------------------- + + This is useful to snap the cursor to the cross-points of a grid. It's + generally used to draw a grid before drawing sprites of the same size such + as a font or tiles, or for drawing figures or grabbing brushes with their + dimensions multiple of the step of the grid.'); + + Left click: + ============> + + Switches the Grid mode. + + + Right click: + ============> + + Opens a menu where you can define the grid parameters. + These parameters are: + + - X,Y: Steps of the grid. + + - dX,dY: Offsets of the grid. + + + + * Sieve mode / Menu: + -------------------- + + This effect allows you, by defining a pattern, to draw only on + particular points of the picture. + If you are a Manga drawer, you might find this useful to make patterned + shades or color transitions. + + Left click: + ============> + + Switches the Sieve mode. + + + Right click: + ============> + + Opens a menu where you can define the Sieve parameters. + This menu consists in: + + - 16x16 drawing area: You can define a pattern in it (left click => + white pixel / right click => black pixel). + All the white pixels indicate that, when you'll draw, pixels will be + applied on the picture at the corresponding positions whereas black + pixels won't modify the picture: whites pixels are the "holes of the + sieve". + + - 12 default patterns: They can be copied to the drawing area. + + - "Transfer to brush": Copies the pattern to the brush (white pixels + => Fore-color / black pixels => Back-color). + + - "Get from brush": Puts the brush into the drawing area (back-color + => black pixels / others => white pixels). + + - Scrolling 4-arrows pad: Scrolls the pattern in the drawing area. + + - Resizing 4-arrows pad: Defines the dimensions of the pattern. + + - Default-value (black or white square): Indicates which value must be + inserted when you increase the dimensions of the pattern. + + - "Clear": Sets the whole pattern with the default value (see above). + + - "Invert": It... inverts :) ... black and white pixels. + + + + * Transparency mode (Colorize) / Menu: + -------------------------------------- + + This allows to mix the color(s) of the paintbrush with the colors of the + picture. It's used to make transparency effects like with watercolors. + + Left click: + ============> + + Switches the Transparency mode. + + + Right click: + ============> + + Opens a menu where you can define the Transparency parameters. + These parameters are: + + - Interpolation rate: Indicates the percentage of the applied color + that will be considered upon the replaced color. + + - Interpolation method: Uses an interpolation algorithm to compute the + color, according to the interpolation rate. + + - Additive method: Uses the lightest colors to choose the color to + apply. + For example: if you want to apply a color RGB:30,20,40 on a color + RGB:10,50,20, the color applied will be the one, in the palette, + that is the closest to the theoretic color RGB:30,50,40. + + - Subtractive method: uses the darkest colors to choose the color to + apply. + For example: if you want to apply a color RGB:30,20,40 on a color + RGB:10,50,20, the color applied will be the one, in the palette, + that is the closest to the theoretic color RGB:10,20,20. + + + + * Smooth mode / Menu: + --------------------- + + It provides an easy but not as efficient anti-aliasing as any artist's + touch. Anyway this effect finds a better use in making a blurry aspect. + + Left click: + ============> + + Switches the Smooth mode. + + + Right click: + ============> + + Opens a menu where you can define the Smooth matrix or choose one + among the 4 ones predefined. + The middle square represents the pixel on which you draw and the 8 + others represent the neighbour pixels. Then, the point on which one draw + will be replaced by the weighted average (according to values of each + squares) of the 9 defined points. + + + + * Smear mode / Menu: + --------------------- + + It smears pixels in the direction you are moving your paintbrush, just + as if you wanted to spread fresh paint with your fingers. You can combine + this effect with the transparency effect. + + Any click: + ==========> + + Switches the Smear mode. + + + + * Tiling mode / Menu: + --------------------- + + It consists in displaying parts of the brush that are adjusted on a + tiling when you are drawing. It's mainly used for quickly drawing a + background with a pattern, but there is a great number of other + possibilities. + + Left click: + ============> + + Switches the Tiling mode. + + + Right click: + ============> + + Opens a menu where you can define the Tiling parameters. + These parameters are the offsets of the tiling. + + + + 21 - Text: + ────────── + + *** Not implemented yet *** + + + + 22 - Magnifier mode / Menu: + ─────────────────────────── + + Left click: + ============> + + Engages/Disengages the choice of the zoomed window. If you're already + in magnifier mode, you'll return to normal mode. + + + Right click: + ============> + + Displays a menu where you can choose the magnifying factor. + + + Note: When you are in Zoom mode, you can move the "split" bar by + clicking on it and moving your mouse left or right while holding the mouse + button down. + + + + 23 - Pipette / Invert colors: + ───────────────────────────── + + Left click: + ============> + + Engages a color grabbing. + + Click on the picture to get the color of the pixel you're on. You can + either get a new Fore-color or Back-color with respectively left or + right mouse button. + + + Right click: + ============> + + Swap Fore-color and Back-color. + + + The color currently pointed will be displayed in the tool-bar right + after the coordinates. + If you click outside the picture, the color 0 will be returned. + + + + 24 - Screen size / Safety resolution: + ───────────────────────────────────── + + Left click: + ============> + + Displays a menu where you can define the size of your picture (up to + 1024x768) by clicking in the boxes named "Width" and "Height"; and the + resolution in which you want to draw (in the list). + + Clicking on a resolution button with the right mouse button will not + only set the resolution of the screen, but also set the picture + dimensions to the screen ones. + + Resolutions written in dark gray are VESA modes that aren't supported + by your video card. If you have some modes like that, you should try to + run a VESA driver such as Univesa or Univbe before running the program. + If these modes still aren't available, then this means that your video + card really doesn't support them. + + The small buttons on the left-hand side of the lines in the list of + modes have been designed to allow you to disable some modes that are not + supported by your card. So, the modes that you will disable won't be + used when loading pictures with "Auto-set resolution" ON. + + When you click on one of these buttons, its color changes to one of + the 4 following. The signification for each color of these buttons is: + + - Light gray: The video mode is OK. It can be used by the auto-set + resolution option when you load picture, and you can select it in + the menu of resolutions. + + - White: It works exactly the same as above. Moreover, it allows you + to tag your favourite modes. Indeed, the huge number of video modes + makes it more difficult to find the mode your want in the list; so + you can tag your favoutite ones in white, so that it will be easier + to locate them. (Note: you cannot disable the standard 320x200 mode) + + - Dark gray: It allows you to indicate which modes are not really + perfect (flickering, not centered, etc...) but which can be used + even so. The difference with the light grey button is that these + modes won't be used by the auto-set resolution option. + + - Black: Use it for totally unsupported modes. Thus, these modes won't + be selected the "auto-set res." and the program will prevent you + from selecting them from the menu of resolutions. + + + Right click: + ============> + + Automaticaly switches to the 320x200 MCGA mode. + + + + 25 - Spare page / Copy current to spare: + ──────────────────────────────────────── + + Left click: + ============> + + Jumps to spare page. The current page is then considered as the new + spare page, and the spare page considered as the new current page. + + + Right click: + ============> + + Opens a menu where you can choose whether you want to copy the whole + picture (keyboard short-cut in this menu is [Return]), only the pixels, + only the palette, or only some colors. + In this last case, a second menu (stencil-like) will propose you to + tag the colors you want to copy (they are all selected by default). + Please refer to section "18 - Stencil" to know how to use this last + menu. + The last option the menu ("Copy palette and remap"), remaps the spare + page with the current palette and replicates this palette to the spare + page. This option is useful to quickly remap a picture with the palette + of another. + + + + 26 - Save picture / Autosave: + ───────────────────────────── + + Left click: + ============> + + Displays a fileselector where the following options are available: + + - Drives: Allow you to change the current drive. You can use + + to change drives too. + + - Format: Allows you to choose the file format you want. (PAL and KCF + file formats are "palette" files). + + - Filename: Allows you to give a new name to the picture. If no + extension is given, the default (according to the format) will be + used. + + - File-list: Allows you to flick through the disk tree or to overwrite + an existing file. + + - Delete: Allows you to delete the item under the selection bar. + If the item is a directory, it must be empty to be removed. + + - Save: Saves the picture with the current filename, with the chosen + format and with the current comment (for PKM files). If the current + filename represents a directory, you'll enter it. + + - Comment (Txt): If you're using the PKM format, you can type in a + comment on your picture. + + Note: The Backspace key brings you directly to the parent directory. + Type in the 1st lettets of a filename you are looking for to + access it faster. + + + Right click: + ============> + + Save the current picture with its current filename, format and + comment. + + If the file already exists, a confirmation box will appear. + + + + 27 - Load picture / Reload: + ─────────────────────────── + + Left click: + ============> + + This works the same way as Save. + + You'll have access in the format selector to a "*.*" filter. And of + course, you won't be able to type in any comment. + + + Right click: + ============> + + Reloads the picture. + + If you want to load a picture and that you haven't saved the last + modifications of the current picture, a confirmation box will appear. + + + + 28 - Settings: + ────────────── + + Any click: + ==========> + + Displays a menu where you can configure some miscellaneous elements of + the program: + + - Number of UNDO pages: indicates the total number of pages that + GrafX2 will memorize. Each time you modify the picture, its current + state is memorized in one of these pages. To flick through these + pages, use the "Oops" button (Undo/Redo). + + - Font: determines whether you want to use GrafX2 with a classical + font, or another one a bit funnier. + + - Mouse sensibility: Modifies the speed of the mouse. + + - Show/Hide in file list: Defines whether some particular files or + directories must be displayed by the fileselectors or not. + + - Show/Hide picture limits: Indicates if the picture boundaries must + be displayed when you are in a resolution bigger than the picture. + + - Clear palette: Indicates if loading a file with a palette of less + than 256 colors must erase the rest of the current palette (replace + by the black color). + + - Maximize preview: maximizes the preview of the pictures so that it + is as big as possible. If you're not in the same resolution as the + picture's one, it can try to correct the aspect ratio, but if the + picture does not fill the whole screen, it can be worse. + + - Backup: when you'll save a picture over an existing file, the + program will rename this file to "*.BAK" where * is the name of the + picture without its extension. If the backup file already exists in + the directory, it will be replaced. If you save a picture with the + name of the backup file, no backup file will be created (of course!) + ;). + + - Cursor: allows you to choose whether you prefer a solid cursor or a + transparent cursor. + + - Safety colors: Brings back the 4 default colors of the menus if you + run an operation that passes the image in less than four colors in + the palette editor. + + - Adjust brush pick: This option is used when you grab a brush in Grid + (Snap) mode. Then, the right-most and down-most pixels won't be + picked up with the rest of the brush. This option has been made + because, if people grab brushes in Grid mode, that's mostly when + they want to grab sprites. + For example: if you have 16x16 sprites on your page, you'll set the + grid mode to 16x16. But the cursor will snap at points like (0,0), + (16,0), (16,16) and so on... And the problem is that, from (0,0) to + (16,16), there are 17 pixels! But if you keep the adjust-brush-pick + option on, the unwanted pixels will be ignored. + Moreover, this option adjusts the brush handle so that the brush + still fits in the grid, instead of placing the handle in the center + of the brush. + + - Separate colors: Draws a squaring around the colors of the tool-bar. + + - Auto-set resolution: sets the best resolution for the loaded image. + + - Coordinates: Choose if you want to display relative or absolute + coordinates when using tools such as circles, rectangles, etc... + for example, if you draw a circle: if coords are relative, the + radius of the circle will be displayed, while in absolute coords, + the coordinates of the cursor will be displayed. + + - Reload: loads the previously saved configuration. + + - Auto-save: means that the configuration will be automatically saved + when you'll quit the program. + + - Save: saves the configuration at once. + + All modifications will be effective just after closing the menu. + + + + 29 - Clear picture: + ─────────────────── + + Left click: + ============> + + Clears the picture with the color number 0. + + + Right click: + ============> + + Clears the picture with the Back-color. + + + + 30 - Help / Statistics: + ─────────────────────── + + Left click: + ============> + + Displays an info window where you'll find some credits, help about the + credits, different effects, greetings, registering... + + + Right click: + ============> + + Displays a window where you'll find miscellaneous informations about + the system. + + Note: you should take care to keep more than 128 Kb in order to let the + program run in a proper way. + + + + 31 - Oops (Undo/Redo): + ────────────────────── + + Left click: + ============> Allows you to undo the last modification on the picture. + + Right click: + ============> Allows you to redo the last modification undone on the + picture. + + The maximum number of UNDO that you can perform can be defined in the + settings menu. + + Undo/Redo aren't effective after page switching, picture loading and + picture size modifications. + + + + 32 - Kill currenty page: + ──────────────────────── + + Any click: + ==========> + + Removes the current page from the list of "Undo" pages. This allows + you to free some memory if you need it. For instance, this will allow + you to delete the start-up page after having loaded an image. A message + will appear if you've already erased all the pages except the last one. + + Note: Another way to free some memory is to decrease the number of + "Undo" pages. Or else, if you have recentlt grabbed a very big + brush that you don't use any more, you can grab a new smaller one. + The memory allocated by the big brush will be thus freed. + + + + 33 - Quit program: + ────────────────── + + Any click: + ==========> + + Allows you to leave GrafX2. If there are unsaved modifications in the + current or spare page, a confirmation box will ask you if you really + want to quit GrafX2, if you want to save (Auto-save, no fileselector) or + if you want to stay in GrafX2. + + + + 34 - Palette menu: + ────────────────── + + Left click: + ============> + + Displays a menu where the following options are available: + + - Palette: Allows you to choose a color-block to edit. If you click + with the right mouse button, you'll choose a new Back-color. + + - RGB gauges: Allow you to modify the current selection. + + - "+" and "-": Allow you to lighten or darken the current selection. + + - Default: Restores the predifined GrafX2 palette. + + - Gray: Transforms the current selection into its gray-scaled + equivalent. + + - Negative: Transforms the current selection into its reverse video + equivalent. + + - Invert: Swaps the colors of the current selection so that the first + colors become the last ones. + + - X-Invert: Works as above but modifies the picture so that it looks + the same. + + - Swap: Swaps the current selection with another color-block. Click on + the beginning of the new color-block. + + - X-Swap: Works as above but modifies the picture so that it looks the + same. This may be useful if you want to sort your palette. + + - Copy: Copies the current selection to another color-block. Click on + the beginning of the new color-block. + + - Spread: Computes a gradation between two colors. If your selection + is only made up of one color, select the second color in the + palette. Otherwise, the two colors used will be its extremities. + + - Used: Indicates the number of colors used in the picture. + + - Zap unused: Erases the unused colors with copies of the current + selection. (The keyboard shortcut for this button is ). + + - Reduce: Allows you to reduce the palette to the number of colors you + want (and modifies the picture). + + - Undo: Allows you to recover the last modifications made on the + palette. If the last operation modified the picture, it won't + recover them: you'll have to click on Cancel to do so. + + + If you press , the program will replace, as well as + possible, some unused colors by the four default colors of the menu. + The image won't look altered because the modified colors (in the case + they were used on a few points) will be replaced by the closest colors + in the rest of the palette. + This option is really useful when you modify the palette so that there + are no colors that fit for the menu (eg: "Zap unused" while very little + colors are used in the picture; or "Reduce" with a very small number of + colors). + + If you press the key below or <,> (QWERTY), the menu will + disappear and you will be able to pick up a color from the picture + easily. Press to cancel. + + If only one color is selected (not a block), the <[> and <]> keys can + be used to select the previous or next Forecolor (Backcolor if you press + at the same time). + + Warning! If you press Undo after an action that modifies the picture + (X-Swap, X-Invert and Reduce colors), the picture won't be remapped as + it was just before this action. Only Cancel will. + + + Right click: + ============> + + Opens a menu from where you can access the following menus: + + - A menu in which you can select the colors that have not to be used + for smoothing, for the transparency mode and for remapping. + + - A menu in which you can define color series. + *** Not implemented yet *** + + + + 35 - Scroll palette left / right: + ───────────────────────────────── + + Left click: + ============> + + Scrolls the palette window in the right of the menu. + + + Right click: + ============> + + Same as above, but faster. + + + + 36 - Palette window: + ──────────────────── + + Left click: + ============> + + Defines the Fore-color. + + + Right click: + ============> + + Defines the Back-color. + + + + 37 - Hide menu: + ─────────────── + + Any click: + ==========> + + Allows you to hide the menu. If you do this, take care to watch before + the key to press to show the menu back (the default key is ). + + + + +Let's talk about $$$, baby: +═══════════════════════════ + + Please refer to the "Register?" section in the internal help of GrafX2. + + To sum up this section, let's just say that GrafX2 is freeware. But you + can anyway send us money, graphics, or just a postcard to show us that we + made a useful program. + + You must note that the version you have is already the "complete" version + (the same as the registered version) so we won't send you any other copy of + GrafX2. But if you register for one version, we'll consider that you won't + have to register for the next ones. + + + + +Drawing tips: +═════════════ + + This section deals with tips that can help you to draw some cool effects, + or just to draw faster. + Note that, in most cases, these tips only make a big part of the work and + that you'll have to touch up in zoom mode if you want to draw a picture + worthy of the name! ;) + Moreover, if you've found out nice tips by yourself, and if you want to + share them with the others, don't hesitate to tell us. + + Anti-aliasing: + ────────────── + + This is not an effect proposed by GrafX2 but a drawing method. It + consists in placing medium colored pixels in the angles formed by + contrasted pixels for artistically smoothing their aspect. + From our point of view, this is essential for drawing really nice + pictures. + An easy but tiresome way (the best way!) is to start by adding 1 middle + color, then antialias the new colors "recursively" while you have + intermediate colors in your palette. + + ████████████ + ████████████ + + ████████▒▒▒▒▒▒▒▒ + ▒▒▒▒▒▒▒▒████████ + + ████▓▓▓▓▓▒▒▒▒░░░░ + ░░░░▒▒▒▒▓▓▓▓▓████ + + + Smear mode combined with concentric lines: + ────────────────────────────────────────── + + By combining this effect and this drawing tool, you can spread an area + from a central point. + If you aren't in high resolution, it can be useful to switch on the + transparency mode too (see next section). + + ■ A possible application is to draw fluffy hair. For that, you can choose + one of the pre-defined paintbrushes loking like random points. According + to the hair density you wish to obtain, you can choose a paintbrush with + more or less points. Then, place the center of the concentric lines in the + middle of the plush, and rotate the mouse around it keeping the mouse + button pressed. + With the same method, by turning around more, you can manage to give + an explosion effect to an object. + + ■ You can also create easily and quickly sun rays with this method. For + that, after having drawn the primary shape of the sun in the sky, choose + a paintbrush according to the size of the rays you want (but a small one + will often be prefered), and place the center of the lines in the center + of the sun. Then trace the ray at the length you want. If you didn't take + a big paintbrush, you'll be able first to draw an aura around the sun by + rotating quickly, and then to add more important rays with precision. + + + Smear mode combined with Transparency mode: + ─────────────────────────────────────────── + + This two drawing modes, once combined, permit to spread parts of the + picture as fresh paint. + It is recommanded to use the transparency method which consists in + interpolating with an opacity of about 60% and the effects "Feedback" on. + + ■ As in the prvious section, it can be useful for drawing hair and + especially eyelashes if you have got a good palette (i.e. a palette that + contains color gradations between every colors you'll draw on during the + operation. + For drawing eyelashes for example, after having drawn the eye and the + eyelid, trace a quite thick black line representing the base of the eye- + lashes (this is that black line you'll spread out on the eyelid). Then, in + smear+transparency mode, draw with the freehand continuous tool (with a + small paintbrush: 1, 2 or 3 pixels wide according to what you draw: a face + or a close-up on an eye) starting from the base of the eyelashes in giving + their shape. You'll see your black bar looking more and more like eye- + lashes. + + ■ One can also use these effects for mixing colors on the screen like + paint. For example, if one want to draw a background made of abstract + shapes composed of color mixings, one can proceed like what follows: + - Define a palette containing a gradation between the different colors you + wish to use . + - Draw very vaguely the different colored areas with a big paintbrush (in + normal mode). + - With a smaller paintbrush, and with the spray, apply these same colors + but lighter or darker on the previously defined areas. + - Always with the same paintbrush in spray, but this time in smear mode + (not necessarily with transparency... but why not?), mix all these colors + on the screen to obtain a "multicolored pulp" vaguely conserving the + different color areas. + - At last, in Smear+Transparency mode, with a medium rounded paintbrush, + hand-draw by whirling or making waves, etc... conserving the same movement + to avoid breaks. This aims at eliminating the pixellisation made by the + spray and giving the final mixed paint aspect. + - Now, if it's ugly, it's either because my explanations are incomprehen- + sible, or because you have no talent! :p + + + Spray combined with shade mode: + ─────────────────────────────── + + ■ If you often use Shade mode, and you are tired of clicking plenty of + times on a pixel for reaching the color you want, you can define a spray + with "Size"=1, "Mono-flow"=1, and "Delay"=2 (or more, according to your + reflexes). Then you'll just have to click a few hundredth of second for + modifying a color. + + ■ With a wider diameter, it permits to add granularity to a texture, + because placing lighter or darker pixels creates some ruggedness. + Different textures appropriated to this effect are: sand, rock, etc... + Of course, you'll need a color gradation corresponding to color of the + texture. + + ■ You can also draw more elaborated textures - \ + using a paintbrush of the shape of a small curve \ \ + or line as these figures "try" to show. ;) ` \ + Thus, you can create textures of straw, hair, | \ + rock, marble (although hand-drawing would be + more recommanded than spray for this last one). + + + Shade mode used for replacing a color gradation by another one: + ─────────────────────────────────────────────────────────────── + + ■ If you drew something with colors belonging to a gradation and you'd + like to replace all these colors by the ones of another gradation (with + the same number of colors), proceed as follows: + - Define these 2 gradations in the same shade table in the shade menu + without separating them by a blank square. + - Set the "no saturation" shade mode. + - Define the step of the shade with the size of the two gradations (e.g.: + enter 16 if each gradation contains 16 colors). + - Now, you just have to draw on the area you want the colors to change + (with the left mouse button if you placed the gradation to replace first + in the shade table, or inversely). + + + Spheres combined with additive transparency mode: + ───────────────────────────────────────────────── + + ■ Starting from a dark background (if possible all of the same color), + trace overlapping spheres with their lighting point at their center. + You'll quickly obtain a "blob" effect. + + + How to draw drops: + ────────────────── + + ■ Here is a fast and efficient method to draw drops. + Just draw very bright pixels on the side of the drop where the main light + is, and less bright ones on the opposite side. Then draw shadows according + to the position of the light. + + Here are examples with a light ▒▒▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒ + coming from the top-left corner. ▒▒▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒ + (they are best viewed in 80x50 ▒▒▒▒▓▒░▒▒▒▒▒ ▒▒█░▒▒▒▒ + text mode) ▒▒▒▓█░░▒▒▒▒▒ ▒▒▒░▓░▒▒ + ▒▒▒█▓░▒▓░▒▒▒ ▒▒▒▒░▒▒▒ + You may think that the smallest ▒▒▒▓▒░▓▓░▒▒▒ ▒▒▒▒▒▒▒▒ + drop doesn't really look like a ▒▒▒▒▒▓█▒░▒▒▒ ▒▒▒▒▒▒▒▒ + drop, but draw it in graph mode ▒▒▒▒▒░░░▒▒▒▒ + and you'll see it DOES look ▒▒▒▒▒▒▒▒▒▒▒▒ + like a drop. ▒▒▒▒▒▒▒▒▒▒▒▒ + + If you don't trust me, then know that it's by looking at Lazur's graphs + that I found this method. And in a general way, it's always good to study + the work of the best artists to learn new techniques. + + + + +Trouble-shooting / General hints / FAQ: +═══════════════════════════════════════ + + * Video card problems: + + - VESA modes are disabled by Windows NT. And it is said that it will be + the same under Windows 2000 (we haven't tried it yet, and we aren't in a + hurry!). + + - If your video card is not VESA compatible in hardware, you should try to + run a VESA driver such as Univesa or Univbe. + + - If your card is VESA compatible but doesn't display the screen correctly + in VESA resolutions, that's probably because they don't fulfil all the + criteria that we expect. The explanation is that, for a better efficiency, + we have had to neglect some specificities on some video cards. However, + we always try to improve the compatibility with any kind of the VESA + standard in each new version. + + - If you have an ATI Mach 64 video card (e.g. ATI Xpert), you should use + the m64vbe TSR supplied with the card to fully support our fancy XVESA + modes by typing "m64vbe vga". + + + * Memory problems: + + - Since the 94.666% version, we use the EOS dos-extender Copyright (c)1996 + Eclipse instead of the usual DOS4GW. The reason is that it is much + smaller in disk space (a smaller zip should please your phone bills) and + in memory (so you'll be able to run GrafX2 with more device handlers + using conventionnal memory). In addition, this dos-extender is inside + the main file, which reduces the number of files (your FAT will be happy + for that). + + The backdraw is that this dos-extender doesn't manage disk-cache. So, if + you haven't at least 4 Megabytes of RAM, you'll have to use the batch + file GFX2_MEM.BAT . + + Notice that: + - you'll have to configure this file according to the location of some + files in the tree of your hard-disk(s). + - you'll have to have the file DOS4GW.EXE somewhere in the tree of + your hard-disk(s). + - you'll need at least 16 Megabytes of free space on your current + hard-disk. + + If you ever encounter problems using GrafX2 (with at least 4 Megabytes + of RAM) that would vanish using GFX2_MEM, we would thank you to let us + know. + + EOS is a shareware dos-extender, with very interesting libraries for + music, graphism, ... for Watcom, Tasm or Masm applications. If you want + more informations on its features or its libraries, don't hesitate to + contact us in order to be put in relationship with its authors. + + + * Sound card problems: + + Q: No sound comes out from my Ultra-maxi-sound-blaster-galaxy-64-3D-pnp, + so what can I do? + A: Well... You must understand that this program is not a soundtracker nor + a music-player :) ... So if you want some music, you'll have either to + play modules with a good player that can run background (with a DOS + shell), or to switch your Hi-Fi on. + + + * Miscellaneous: + + - If you corrupted the GFX2.CFG file and that GrafX2 uses it as is, with + an incorrect behavior, don't hesitate to erase GFX2.CFG and to re-run + GFXCFG to create a new correct one. Indeed, the only tests of validity + we do on the configuration file are checking its size and its version + number. + + - It may happen that you get a version already configured by one of your + friends who could have used some "Windows 95" keys while you haven't got + such keyboard yourself. In this case, you'll have to reconfigure these + combinations using GFXCFG. + + + * Frequently asked questions: + + Q: How can I set the dimensions of the picture? + A: We thought it was obvious that you had to click in the areas where the + dimensions are written in the resolution menu (Width & Height) but many + people asked this question (?!). So, to sum up, everywhere you'll see a + value or text written in black in a sort of encrusted area, this means + that if you click on it, you'll be able to modify its value. + Moreover, if you want the picture dimensions to be the same as the ones + of the screen, you just have to right-click on the resolution in the + list. + + Q: Where can I get the latest version of GrafX2? + A: The only place where you will find the latest version for sure is our + web site: http://www-msi.ensil.unilim.fr/~maritaud/sunset + Nevertheless, it isn't impossible that GrafX2 may also be found on FTP + sites dedicated to the "demo-scene" (e.g. ftp://ftp.scene.org). + + Q: How can I make the brush become monochrome, and how can I get it back + to its normal state? + A: You can do it (assuming that you haven't modified the default keys) + with the keys + to make the brush become monochrome, and + + to get the multi-coloured brush back. + + Q: Why is the tool bar at the bottom of the screen instead of at the right + side like in Deluxe Paint (copyright Electronic Arts)? + A: Well... GrafX2 IS NOT Deluxe Paint! We know that you are used to Deluxe + Paint but you'll have to get used to GrafX2! ;) If you really can't + stand using GrafX2 like this, then you'll have to wait for GrafX3 but + we probably won't release it before year 2000! Actually, the main + reason why we put the tool bar with such a basical aspect is that it + was easier (therefore faster) to redraw the whole screen just by + telling the routine where to stop (where starts the tool bar). + Moreover, one of the best Amiga paint programs (Brilliance) has got the + tool bar at the bottom of the screen too. + + Q: Why aren't the hidden parts of the picture filled when I use the "Flood + fill" tool? + A: For the simple and "quite" good reason that it is preferable that the + user controls perfectly what he is drawing. Thus, he won't see too late + that he has fucked up a part of his picture. The other tools work the + same way. And for the less good reason that is was more convenient for + us. ;) + + Q: Is it possible to launch the program in a different resolution than + 320x200? + A: Yes, you just have to type GFX2 at the DOS prompt. Type + GFX2 /? to get the list of all the video modes. + + Q: Is it normal that some buttons don't work (e.g.: the Text button)? + A: Yes, this is because we haven't had the time to make them (I remind you + that GrafX2 is still at a Beta version state). + However, here is the list of the buttons that don't respond in GrafX2: + - Grad. rectangles + - Text + - Effects on the picture + - and the following button in the "Brush effects" menu: Distort. + + Q: Will you release a Windows version? + A: GrafX2 would lose its soul by being adapted to a windowed system or a + system that doesn't support all its video modes. And anyway, it can be + run from Windows 9x (we don't know about Windows 2000 but we don't + care). So that's OK the way it is. The only interesting thing that + Windows could bring is the clipboard. + + Q: Will you release a Linux version? + A: Although this is about the same problem as with the Windows version, + Linux lacks programs like GrafX2; so, even a limited version would be + interesting in this OS. Therefore, we would like to release a Linux + version. But we have no experience in Linux programming and our code is + completely indecipherable for others. So you'll have to wait... + + Q: How can I contact you? + A: Actually, this is not really this question since those people managed + to contact us ;) but... + + * Snail mail: + GUILLAUME DORME (Robinson) KARL MARITAUD (X-Man) + 15, rue de l'observatoire 10, rue de la Brasserie + 87000 LIMOGES (FRANCE) 87000 LIMOGES (FRANCE) + + * E-mail: + dorme@msi.unilim.fr maritaud@ensil.unilim.fr + + Do not hesitate to contact us; we love that! :) + We'll try to reply to every e-mails (if any answer is needed), and also + to certain normal letters (Yes of course, we won't ruin ourselves for + stamps just to say "Thanks for writing!" :)). diff --git a/doc/original_docs/doc_fra.txt b/doc/original_docs/doc_fra.txt new file mode 100644 index 00000000..e1e940ae --- /dev/null +++ b/doc/original_docs/doc_fra.txt @@ -0,0 +1,2113 @@ + ┌─────────────────────────────────────────┐ + │ ▄▄▄▄ ▄▄▄▄ ▄▄▄ ▄▄▄▄▄ ▄ ▄ ▄▄▄▄ │ + │ █ █ █ █ █ █ ▀▄ ▄▀ █ │ + │ █ ▄▄ █▄▄▄▀ █▄▄▄█ █▄▄ ▀▄▀ ▄▀▀ │ + │ █ █ █ ▀▄ █ █ █ █ █ █ .00 │ + │ ▀▄▄▄█ █ █ █ █ █ █ █ █▄▄▄▄ │ + │ │ + └─────────────────────────────────────────┘ + + + GRAFX 2.00 ß96.5% + + - MANUEL D'UTILISATION - + + + ┌─────────────────────────────────────────┐ + │ SOMMAIRE │ + │ ════════ │ + │ │ + │ - Présentation │ + │ - Equipement requis │ + │ - Fichiers de configuration │ + │ - Options disponibles │ + │ - Let's talk about $$$, baby │ + │ - Astuces de dessin │ + │ - Problèmes/Astuces générales/Questions │ + │ fréquentes (FAQ) │ + │ │ + └─────────────────────────────────────────┘ + + + + +Présentation: +═════════════ + + Ce programme a été conçu pour pouvoir dessiner des images en 256 couleurs + dans un très grand nombre de résolutions (en fait, il y en a pour l'instant + 60 avec quelques-unes venant du monde Amiga). + Personne ne peut contester que la majeure partie des superbes GFX de la + "Scène" ont été dessinés sur Amiga. Mais ces GFX sont dans des résolutions + différentes des modes PC habituels. Alors nous avons voulu créer le premier + logiciel de dessin sur PC qui pourrait visualiser ces images, et qui + pourrait bien sûr vous permettre de dessiner les vôtres dans le mode vidéo + que vous voulez. + + Ce logiciel a été présenté pour la première à fois la Wired'96 où il a eu + un gros succès (bien plus que ce à quoi nous nous attendions), alors nous + espérons que vous l'aimerez aussi. + + Il consiste en un certain nombre d'outils de dessin, d'effets et de menus. + Tous les effets fonctionnent avec n'importe quel outil de dessin. + + Sachez que ce logiciel a été créé pour VOUS, utilisateurs de PC qui enviez + les possesseurs d'Amiga pour les fantastiques logiciels de dessin dont ils + disposent. Ce logiciel n'a pas la prétention de remplacer les meilleurs + programmes de dessin Amiga, mais tente modestement de combler le gouffre + qu'il y a entre les logiciels PC et Amiga dans le domaine du dessin bitmap. + Si vous rêvez d'une option très utile que nous n'ayons pas encore prévue, + n'hésitez pas à nous en faire part. Si nous la jugeons utile également, et + surtout s'il est possible de l'inclure dans le programme :), nous l'y + mettrons dès que possible. + + + + +Equipement requis: +══════════════════ + + Pour pouvoir utiliser GrafX2, vous aurez besoin de: + + - un PC (386DX ou supérieur), + - DOS 5 ou supérieur (ça marche peut-être avec le DOS 3.1 mais on ne se + rappelle pas quelles sont les fonctions de l'INT 21h que nous utilisons), + - une carte vidéo compatible VGA (une carte VLB ou PCI est fortement recom- + mandée), + - une souris à 2 boutons (et son gestionnaire), + - 3 Megaoctets de RAM (ça peut marcher avec moins si vous utilisez le cache + disque de DOS4GW ou bien celui de Windows :/). + + Mais pour une utilisation plus efficace, vous aurez besoin de: + + - au moins un 486DX²66 (pour augmenter la vitesse globale), + - au moins 8 Mo de RAM pour capturer de très grosses brosses et pour uti- + liser le multi-undo, + - une carte vidéo compatible VESA 1.2 (pour accéder à plus de modes vidéo). + + + + +Fichiers de configuration: +══════════════════════════ + + GrafX2 nécessite deux fichiers pour stocker sa configuration: 'GFX2.INI' + et 'GFX2.CFG'. + + GFX2.INI: + ───────── + + Ce fichier contient les paramètres définis dans le menu de configuration + (settings) ainsi que quelques autres. Vous pouvez éditer ce fichier à + l'aide d'un éditeur de texte ASCII standard. + Lorsque vous cliquez sur Reload (recharger) dans le menu des "settings", + toutes les données contenues dans ce fichier sont restaurées. Lorsque vous + cliquez sur Save (sauvegarder) ou bien lorsque vous quittez le programme + alors que l'option Auto-save (sauvegarde automatique) est enclenchée, tous + les paramètres actuels sont écrits (mis à jour) dans ce fichier. + + Si vous avez corrompu ce fichier et que vous n'arrivez pas à corriger le + problème, alors effacez-le et lancez GFXCFG.EXE. I créera automatiquement + un fichier d'initialisation par défaut lorsque celui-ci est absent. + + + GFX2.CFG: + ───────── + + Ce fichier contient la configuration du clavier ainsi que l'état des + variables du programme suivantes: + ■ modes vidéo + ■ tables de "shade" + ■ stencil (pochoir) + ■ masque + ■ dégradés + + Toutes ces variables sont enregistrées lorsqu'on clique sur le bouton + Save (sauvegarder) dans le menu de configuration ou bien lorsqu'on sort du + programme avec l'option Auto-save (sauvegarde automatique) enclenchée. + Cependant, lorsque vous cliquez sur Reload (recharger) dans le menu des + "settings", seul l'état de chaque mode vidéo est restauré. + + Note: le fichier GFX2_FRA.CFG est un fichier de configuration par défaut + pour les claviers AZERTY. Si vous utilisez un clavier AZERTY, vous devriez + remplacer le fichier GFX2.CFG par GFX2_FRA.CFG. + + Important: à partir de la version 2.00 ß95.5%, les fichiers .CFG auront + une compatibilité ascendante. Ceci signifie que vous pourrez récupérer la + majeure partie de leur contenu d'une version à l'autre en copiant votre + ancien fichier .CFG dans le répertoire de votre nouvelle version de GrafX2 + et en lançant GFXCFG.EXE. En effet, ce programme convertira votre ancien + fichier afin qu'il soit utilisable par la nouvelle version de GrafX2. + Mais, copier un fichier .CFG d'une version antérieure à la version 95.5% + ne marchera pas. De plus, (je ne vois pas pourquoi vous le feriez mais...) + copier un fichier .CFG récent dans une version plus ancienne ne devrait + pas fonctionner non plus. + + + Note: Nous vous recommandons de ne pas modifier les touches affectées à + l'émulation de la souris dans le programme GFXCFG car les valeurs que vous + donneriez pourraient interférer avec les raccourcis utilisés dans les menus. + + + + +Options disponibles: +════════════════════ + + Les différentes options disponibles dans GrafX2 seront listées et + détaillées ci-dessous. Elles seront décrites comme suit: + + ╔════╦════╦═···═╗ ╔════╗ + ║ 1 ║ 3 ║ ║ Les boutons triangulaires ║1 / ║ + ║ ║ ║ ║ seront détaillés comme ça: ║ / 2║ + ╠════╬════╬═···═╣ ╚════╝ + ║ 2 ║ 4 ║ ║ + ║ ║ ║ ║ + ╚════╩════╩═···═╝ + + + 1 - Pinceaux + 2 - Ajuster l'image / Effets sur l'image + 3 - Bouton Dessin à la main + 4 - Courbes de Bézier (Splines) + 5 - Lignes + 6 - Aérographe (Spray) + 7 - Remplissage (Flood-fill) / Remplacement de couleur + 8 - Polygônes / Polyformes + 9 - Polygônes/Polyformes plein(e)s + 10 - Rectangles vides + 11 - Rectangles pleins + 12 - Cercles/Ellipses vides + 13 - Cercles/Ellipses plein(e)s + 14 - Rectangles avec dégradé + 15 - Menu de dégradé + 16 - Sphères / Ellipses avec dégradé + 17 - Prise de brosse / Restauration + 18 - Prise de brosse par polyforme (lasso) / Restauration + 19 - Effets sur la brosse + 20 - Modes de dessin + 21 - Texte + 22 - Mode Loupe / Menu + 23 - Pipette / Inverser les couleurs + 24 - Taille de l'écran / Résolution de sécurité + 25 - Page de brouillon / Copier vers le brouillon + 26 - Sauver l'image / Sauvegarde automatique + 27 - Charger une image / Recharger + 28 - Paramètres généraux (Settings) + 29 - Effacer l'image + 30 - Aide / Statistiques + 31 - Oops (Défaire/Refaire) + 32 - Détruire la page courante + 33 - Quitter le programme + 34 - Menu de palette + 35 - Déplacer la palette à gauche / droite + 36 - Fenêtre de palette + 37 - Cacher le menu + + + + Quand vous utiliserez n'importe quel outil de dessin, un clic gauche + dessinera avec la couleur principale, tandis qu'un clic droit dessinera avec + la couleur de fond. + + Lorsque des boîtes de dialogue apparaîtront à l'écran, Cancel (ou No) sera + toujours émulé par la touche , et OK (ou Yes) par . + + Dans les différents menus, les titres sur les boutons contenant une lettre + soulignée peuvent être émulés en tapant cette lettre au clavier. + + Dans quelques menus, vous pouvez sélectionner un bloc de couleurs dans la + palette. Cela signifie que vous pouvez cliquer sur une couleur et déplacer + la souris vers une autre en maintenant le bouton appuyé pour sélectionner + un bloc de couleurs. + + Vous pouvez déplacer une fenêtre pour rendre visible l'image qui est + derrière en cliquant en haut de la fenêtre (sur le titre) et en maintenant + le bouton de la souris enfoncé tout en la déplaçant. + + + + 1 - Pinceaux: + ───────────── + + Clic gauche: + ============> + + Affiche un menu ou vous pouvez choisir la forme de votre pinceau. + + Les pinceaux sont rangés par famille. Vous pouvez voir quelques + pinceaux de la même famille mais avec des tailles différentes. Il y a au + moins un pinceau de chaque famille affiché dans ce menu. + Voici la liste de toutes les différentes familles de pinceaux: + + ███████ ███ █ █ █ █ █ █ █ █ + ███████ █████ █ █ █ █ █ █ ███ █ █ + ███████ ███████ █ █ █ █ █ █ █ █ █████ █ + ███████ ███████ █ █ █ █ █ █ ███████ + ███████ ███████ █ █ █ █ █ █ █ █ █████ █ █ █ + ███████ █████ █ █ █ █ █ █ ███ + ███████ ███ █ █ █ █ █ █ █ █ █ + + Carré Disque Carré Disque Losange Aléatoire + tramé tramé + _______________________________________________________________ + + █ █ █ █ █ █ + █ █ █ █ █ █ + █ █ █ █ █ █ + ███████ █ █ █ █ ███████ + █ █ █ █ █ █ + █ █ █ █ █ █ + █ █ █ █ █ █ + + Barre Barre Slash Anti- Croix X Croix + + horiz. verticale slash + + Les 3 derniers pinceaux dans le menu appartiennent à la famille + "divers" et leur taille ne peut pas être modifiée. + + + Clic droit: + ============> + + Transforme votre brosse actuelle en pinceau. En fait, c'est une + "monochromisation" de la brosse. C'est-à-dire que toutes les couleurs de + la brosse qui ne sont pas la couleur de fond passeront de la même + couleur que la couleur principale. Mais cette option ne modifie pas la + brosse: vous n'avez qu'à cliquer avec le bouton droit sur une des + boutons "Get brush" pour récupérer la brosse en couleur. + + + Note: Lorsque vous appuyez (pas dans le menu) sur la touche + (valeur par défaut), le pinceau actuel devient le plus petit membre de la + famille "Disque": c'est-à-dire 1 pixel. + + + + 2 - Ajuster l'image / Effets sur l'image: + ───────────────────────────────────────── + + Clic gauche: + ============> + + Vous permet de déplacer ("scroller") l'image pour recentrer votre + graphe par exemple. + Toute partie du dessin qui sort d'un coté de l'image revient par le + côté opposé. + + Ceci est considéré comme étant de la famille des outils de dessin. + + + Clic droit: + ============> + + *** Pas encore implémenté *** + + + + 3 - Bouton Dessin à la main: + ──────────────────────────── + + Clic gauche: + ============> + + Selectionne le mode dessin à la main actuel comme outil de dessin + actif. Il y a 3 modes de dessin à la main: + + - Dessin continu: Lorsque vous déplacez le curseur de la souris, le + pinceau est régulièrement appliqué sur l'image, reliant les + différents points de l'écran sur lesquels vous êtes passés. Cet + outil de dessin autorise le changement de la couleur principale et + de la couleur de fond durant son utilisation. + + - Dessin discontinu: Lorsque vous déplacez la souris, le pinceau est + appliqué à la position actuelle de la souris à chaque VBL (balayage + vertical de l'écran). Cet outil de dessin autorise le changement de + la couleur principale et de la couleur de fond durant son + utilisation. + + - Dessin point par point: Le pinceau est simplement appliqué à la + position où vous avez cliqué en premier. + + + Clic droit: + ============> + + Permute les différents modes de dessin à la main, et active en même + temps l'outil de dessin à la main. + + + + 4 - Courbes de Bézier (Splines): + ──────────────────────────────── + + Clic gauche: + ============> + + Selectionne le mode de courbe courant comme outil de dessin actif. + Il y a deux modes de courbes différents: + + - Courbes à 4 points de contrôle: Définissez la ligne de base comme + une ligne classique; puis déplacez, avec le bouton gauche de la + souris, les points de contrôle internes afin de choisir la forme de + la courbe. Quand la courbe a la forme que vous désirez, cliquez sur + le bouton droit de la souris pour la tracer définitivement. + + - Courbes à 3 points de contrôle: Fonctionne comme décrit ci-dessus, + mais vous n'aurez qu'un seul point de contrôle interne à placer. + De plus, la courbe sera tracée juste après avoir placé ce point. + + + Clic droit: + ============> + + Permute les différents modes de courbes, et active en même temps + l'outil de dessin de courbes. + + + + 5 - Lignes: + ─────────── + + Clic gauche: + ============> + + Selectionne le mode de dessin de lignes actuel comme outil de dessin + actif. Il y a 2 modes de dessin de lignes: + + - Lignes classiques: En cliquant une première fois sur l'image, vous + définirez de début de la ligne. Maintenez le bouton appuyé pour + placer la fin de la ligne; et relâchez le bouton pour tracer la + ligne. + + - Lignes reliées: Fonctionne de la même manière que précédemment, mais + la fin d'une ligne deviendra automatiquement le début de la + suivante. Lorsque vous voudrez arrêter l'enchâinement de lignes, + utilisez le bouton opposé de la souris. "Le bouton opposé" signifie + que si vous avez commencé à tracer les lignes avec le bouton gauche + (couleur principale), il faudra interrompre le traitement avec le + bouton de droite; et réciproquement. + + - Lignes concentriques: lors du premier clic sur l'image, vous + définirez le centre des lignes. En réalité, le centre est défini + par la position de la souris lorsque vous relâchez son bouton. + Ensuite vous pouvez dessiner des lignes partant du centre vers la + position actuelle de la souris en cliquant. Pour arrêter de dessiner + des lignes concentriques, utilisez le bouton opposé de la souris. + Cet outil de dessin autorise le changement de la couleur principale + et de la couleur de fond durant son utilisation. + + + Clic droit: + ============> + + Permute les différents modes de dessin de lignes, et active en même + temps l'outil de dessin de lignes. + + + + 6 - Aérographe (Spray): + ─────────────────────── + + Clic gauche: + ============> + + Selectionne l'aérographe comme outil de dessin actif. Cet outil de + dessin autorise le changement de la couleur principale et de la + couleur de fond durant son utilisation. + + + Clic droit: + ============> + + Affiche le menu de configuration de l'aérographe: + + - Size (Taille): Définit le diamètre du cercle dans lequel l'aéro- + graphe fonctionnera. + + - Delay (Délai): Définit le nombre de VBL (balayage vertical de + l'écran) qui seront attendus entre deux jets (cycles) de l'aéro- + graphe. + + - Mode: Définit si vous désirez utiliser un aérographe monochrome ou + multicolore. + + - Mono-flow (flux en monochrome): Définit le nombre de fois que le + pinceau sera aléatoirement appliqué dans le cercle de l'aérographe + à chaque jet (cycle). + + - Palette: Un clic gauche sur une couleur de la palette vous permettra + de voir en quelle quantité elle sera utilisée dans le flux multi- + colore, et de la modifier en utilisant la jauge sur la droite. Si le + flux de cette couleur était égal à 0, il sera mis à la valeur + "Init". Un clic droit sur une couleur fera automatiquement passer sa + quantité à 0, ce qui revient à la supprimer du flux multicolore. + + - Clear (Effacer): Supprime toutes les couleurs du flux multicolore. + En fait, cela place une valeur nulle dans l'utilisation de chacune + des couleurs. + + - Init: Ceci vous permet de définir une valeur qui sera automatique- + ment appliquée aux couleurs ayant un flux nul lorsque vous cliquerez + dans la palette à l'aide du bouton gauche. Cette option permet de + définir plus rapidement un ensemble de couleurs. + + - +1,-1,x2,÷2: Modifie la valeur de toutes les couleurs selectionnées + (et seulement celles-ci). + + + + 7 - Remplissage (Flood-fill) / Remplacement de couleur: + ─────────────────────────────────────────────────────── + + Clic gauche: + ============> + + Sélectionne le remplisseur comme outil de dessin actif. + Le remplisseur, comme n'importe quel outil de dessin, sera affecté par + tous les effets. + + Remarquez que seule la partie visible de l'image sera remplie (de même + que pour tous les autres outils de dessin, le remplissage n'affecte que + la partie visible du dessin; ceci évitant des effets indésirables et non + contrôlés par l'utilisateur). + + + Clic droit: + ============> + + Sélectionne le remplacement de couleur comme outil de dessin. + + Chaque règle a ses exceptions et la règle énoncée ci-dessus n'y déroge + pas. Cet outil est en effet le seul à n'être affecté par aucun effet (à + l'exception du Stencil) et à pouvoir également modifier les parties non + visibles de l'image. + Le but de cet outil étant de remplacer toutes les occurences d'une + couleur dans l'image par une autre, il aurait été dommage de se limiter + à modifier uniquement la partie visible de l'image. + + + + 8 - Polygônes / Polyformes: + ─────────────────────────── + + Clic gauche: + ============> + + Sélectionne les polygônes comme outil de dessin actif. + + Ceci fonctionne exactement comme les lignes reliées en reliant les + extrêmités quand vous avez terminé. + + + Clic droit: + ============> + + Sélectionne les polyformes comme outil de dessin actif. + + Cet outil fonctionne comme une combinaison du dessin à la main et des + lignes reliées. + Si vous maintenez le bouton de la souris pressé, vous dessinerez comme + si vous étiez en mode de dessin à la main. Et, si vous relâchez le + bouton de la souris, cela fonctionnera comme les lignes reliées. + + Cliquez sur le bouton de la souris opposé (i.e.: cliquez à droite si + vous avez commencé à dessiner avec le bouton gauche de la souris, et + vice versa) pour terminer l'opération. Les deux extrémités seront + reliées automatiquement. + + + + 9 - Polygones/Polyformes plein(e)s: + ─────────────────────────────────── + + Fonctionnent exactement de la même manière que les polygônes et poly- + formes ci-dessus, mais remplissent l'intérieur des formes ainsi définies. + + + + 10 - Rectangles vides: + ────────────────────── + + N'importe quel clic: + ====================> + + Selectionne les rectangles vides comme outil de dessin actif. + + Placez le coin d'un rectangle. Maintenez le clic pour déplacer le coin + opposé et relachez le bouton de la souris pour le placer définitivement. + + + + 11 - Rectangles pleins: + ─────────────────────── + + N'importe quel clic: + ====================> + + Sélectionne les rectangles pleins comme outil de dessin actif. + + Fonctionne comme un rectangle vide. + + + + 12 - Cercles/Ellipses vides: + ──────────────────────────── + + Clic gauche: + ============> + + Sélectionne les cercles vides comme outil de dessin actif. + + Positionnez le centre du cercle et maintenez le bouton de la souris + pour choisir son rayon. + + + Clic droit: + ============> + + Sélectionne les ellipses vides comme outil de dessin actif. + + Positionnez le centre du cercle et maintenez le bouton de la souris + pour choisir ses dimensions. + + + + 13 - Cercles/Ellipses plein(e)s: + ──────────────────────────────── + + Fonctionne comme les cercles et les ellipses vides. + + + + 14 - Rectangles avec dégradé: + ───────────────────────────── + + *** Pas encore implémenté *** + + + + 15 - Menu de dégradé: + ───────────────────── + + N'importe quel clic: + ====================> + + Ouvre une fenêtre dans laquelle vous pouvez définir la façon dont les + dégradés sont traités. + Les différentes sections de ce menu sont: + + - Direction (flèche): Change le sens du dégradé. + + - Méthode de transition: Permute parmi les trois méthodes suivantes: + - Pas de transition + - Transition de base + - Transition améliorée + + - Mix (Mélange): Mélange le dégradé avec un facteur aléatoire plus ou + moins important. + + - Palette: Selectionnez un intervale de couleurs pour constituer un + dégradé. + + - Ascenseur d'index: Définit le dégradé courant parmi un ensemble de + 16 mémorisés. + + + + 16 - Sphères / Ellipses avec dégradé: + ───────────────────────────────────── + + Clic gauche: + ============> + + Sélectionne les sphères comme outil de dessin actif. + + Positionnez le centre de la sphère et maintenez le bouton de la souris + pour choisir son rayon. Ensuite placez la source de l'éclairage. + + + Clic droit: + ============> + + Sélectionne les ellipses avec dégradé comme outil de dessin actif. + + *** La version actuelle de cet outil n'est pas la bonne, donc *** + *** nous expliquerons son fonctionnement quand elle sera achevée. *** + + + Si vous tracez une sphère ou une ellipse dégradée avec le bouton droit + de la souris, le résultat sera la même figure remplie avec la couleur de + fond. + + + + 17 - Prise de brosse / Restauration: + ──────────────────────────────────── + + Clic gauche: + ============> + + Démarre une prise de brosse. + + Cliquez sur un coin du rectangle contenant la brosse puis maintenez le + clic pour définir le coin opposé du rectangle. Relachez le bouton de la + souris pour prendre la brosse. Effectuer cette opération avec le bouton + droit de la souris effacera la zone dans laquelle la brosse a été prise + avec la couleur de fond. + + + Clic droit: + ============> + + Restaure l'ancienne brosse. + + + + 18 - Prise de brosse par polyforme / Restauration: + ────────────────────────────────────────────────── + + Clic gauche: + ============> + + Capture une brosse de forme quelconque en définissant un "polyforme" + (veuillez vous réferer à la section 8 pour plus d'explications). + + + Clic droit: + ============> + + Restaure l'ancienne brosse (pareil que ci-dessus). + + + + 19 - Effets sur la brosse: + ────────────────────────── + + N'importe quel clic: + ====================> + + Affiche un menu dans lequel les options suivantes sont disponibles: + + - X: Inversion selon X (symétrie par rapport à (Oy)). + + - Y: Inversion selon Y (symétrie par rapport à (Ox)). + + - Rotate by 90°: Effectue sur la brosse une rotation de 90 degrés. + + - Rotate by 180°: Effectue sur la brosse une rotation de 180 degrés. + + - Rotate by any angle (Rotation de n'importe quel angle): Engendre une + opération interactive qui permet de faire tourner la brosse. Pour + cela, commencez par placer le centre de rotation avec le bouton + gauche de la souris (si, à ce moment-là, vous appuyez sur le bouton + droit, l'opération sera annulée). Ensuite vous pouvez définir + l'angle de rotation autant de fois que vous le voulez en déplaçant + la souris et en cliquant avec le bouton gauche. Puis vous validerez + avec le bouton droit lorsque vous serez satisfait. + Pendant ce temps, vous pouvez appuyer sur les 8 chiffres extérieurs + du pavé numérique pour définir des angles multiples de 45°: + 135° 90° 45° + \ | / + '7' '8' '9' + 180° -'4' '6'- 0° + '1' '2' '3' + / | \ + 225° 270° 315° + + - Stretch (Etirement): Engendre une opération interactive qui permet + d'étirer la brosse. Pour cela, commencez par placer le coin haut- + gauche de la brosse avec le bouton gauche de la souris (si, à ce + moment-là, vous appuyez sur le bouton droit, l'opération sera + annulée). Ensuite vous pouvez placer le coin opposé autant de fois + que vous le voulez, puis vous validerez avec le bouton droit lorsque + vous serez satisfait. Si vous placez ce point à des coordonnées + inférieures à celles du point de départ, la brosse sera inversée. + Pendant ce temps, vous pouvez appuyer sur les touches suivantes dont + voici les effets: + 'D' : double la brosse en X et en Y + 'H' : réduit la brosse de moitié en X et en Y + 'X' : double la brosse en X + 'Shift+X': réduit la brosse de moitié en X + 'Y' : double la brosse en Y + 'Shift+Y': réduit la brosse de moitié en Y + 'N' : restaure la taille normale de la brosse (peut se + révéler utile car c'est le seul moyen d'annuler) + + - Distort (Déformation): + *** Pas encore implémenté *** + + - Outline (Contours): + Cette option permet de dessiner les contours de la brosse avec la + couleur principale (Fore-color). + + - Nibble (Grignotter): + Cette option "grignotte" les contours de la brosse. C'est en quelque + sorte l'effet inverse de l'option Outline. + + - Recolorize: Modifie la brosse de façon à ce qu'elle ressemble à + l'aspect qu'elle aurait dans la page de brouillon, en utilisant la + palette courante. + + - Get brush colors: Transfère les couleurs de la page de brouillon + utilisées par la brosse, dans la palette courante. + + - Brush handle: Vous permet de choisir où placer la prise (poignée) de + la brosse. + + - Load / Save: charger ou sauvegarder une brosse. + + + + 20 - Modes de dessin: + ───────────────────── + + Ce bouton ouvre un menu dans lequel vous pouvez activer/désactiver les + différents modes de dessin. (Les touches [F1]-[F9] correspondent aux 9 + boutons) + + Dans ce menu, le bouton "All off" (tout éteint) désactive tous les modes + de dessin. La touche [Suppr] est le raccourci clavier pour ce bouton. + + Le bouton "Feedback" sert uniquement pour les modes "Shade", "Quick- + shade", "Smooth" et "Transparence". Lorsqu'il est activé, il indique que + l'état _actuel_ de l'image doit être pris en compte pour l'effet au lieu + de l'état dans lequel était l'image lorsqu'on a clické pour commencer à + tracer. Le mieux, comme bien souvent, est que vous testiez par vous-même + avec et sans Feedback pour constater la différence. + + Les autres boutons sont les suivants: + + + * Mode Shade (Ombrage) / Menu: + ------------------------------ + + Cet effet consiste à incrémenter ou décrémenter le numéro de la couleur + dans un ensemble défini par l'utilisateur. Cela montre sa vraie + dimension lorsque l'ensemble de couleurs est un dégradé. Alors, vous + pouvez travailler sur une partie de l'image où les couleurs appartiennent + à ce même ensemble sans avoir à changer la couleur de votre pinceau + systématiquement. + Vous pouvez choisir d'incrémenter ou de décrémenter la couleur en + cliquant sur le bouton gauche ou droit de la souris lorsque vous dessinez. + Si vous cliquez sur une couleur qui n'appartient pas à l'ensemble de + couleurs, elle restera inchangée. + + Clic gauche: + ============> + + Active/Désactive le mode Shade. + + + Clic droit: + ============> + + Ouvre un menu dans lequel vous pouvez définir une table de shades + parmi les 8 mémorisées par le programme. + Les différentes sections de ce menu sont: + + - Palette: Vous pouvez définir dans celle-ci les blocs de couleurs à + insérer dans la table des shades. + + - Scroller: Sert à changer de table de shades. + + - Zone de définition de table de Shades: Les 512 cases fournies + sont largement suffisantes pour définir les différents shades puisque + chacune des 256 couleurs de la palette ne peut être présente qu'une + seule fois dans chaque table. + + - Une fenêtre (celle située en haut à droite) qui vous permet de + visualiser les différents shades définis dans la table actuelle. + + - Copy (copier): Copie le contenu actuel de la table dans un buffer. + (Lors de l'ouverture du menu, la table courante est automatiquement + rangée dans le buffer). + + - Paste (coller): Copie le contenu du buffer ci-dessus dans la table + actuelle. + + - Clear (tout effacer): Permet de réinitialiser la table de "shades". + + - Insert (insérer): Sert à insérer le bloc sélectionné dans la palette + à la position du curseur dans la table des shades. + SI vous clickez avec le bouton gauche de la souris sur ce bouton ALORS + SI un bloc de plus d'une case est sélectionné dans la table ALORS + Il est effacé puis on insère le bloc défini dans la palette. + SINON + On insère le bloc défini dans la palette juste avant la case + sélectionnée. + FIN SI + SINON + Le bloc défini dans la palette est inséré en écrasant les couleurs + suivant le début du bloc sélectionné dans la table. + FIN SI + + - Delete (effacer): Supprime le bloc sélectionné dans la table. + + - Blank (vide): Suit l'algorithme suivant: + SI vous clickez avec le bouton gauche de la souris sur ce bouton ALORS + On remplace le bloc sélectionné dans la table par des cases vides + SINON + SI un bloc de plus d'une case est sélectionné dans la table ALORS + Insérer une case vide à gauche et une case vide à droite du bloc + (ceci sert à isoler un shade rapidement) + SINON + Insérer une case vide à gauche de la case sélectionnée + FIN SI + FIN SI + + - Invert (inverser): Inverse l'ordre du bloc sélectionné dans la + table. + + - Swap (échanger): Permet de déplacer un bloc (cela l'échange avec ce + qu'il y a là ou veut le déplacer). + + - Undo (défaire): Permet d'annuler la dernière modification de la + table. + + - Les 2 numéros qui s'affichent à droite de ces boutons sont: + (en haut)- le numéro de la couleur sélectionnée dans la palette si + une seule est sélectionnée. + (en bas) - le numéro de la couleur contenue dans la case de la table + de shades si cette case est la seule sélectionnée. + + - Le bouton de "mode" affiche 3 états différents: + "Normal": + Opère à l'intérieur de l'intervalle de couleurs et sature à ses + bordures. + "Loop" (Boucle): + Boucle lorsque les bornes de l'intervalle sont dépassées. + "No saturation": + Ne sature pas aux bornes de l'intervalle si elles sont dépassées. + Si le Pas (voir plus bas) est de 1, cette option fait exactement la + même chose que le mode Normal. + + - Set/Disable (placer un masque): Si vous voulez définir plusieurs + shades dans une même table mais que vous souhaiteriez qu'ils ne soient + pas tous effectifs en même temps, vous pouvez en masquer certains ce + qui aura pour effet qu'ils seront interprétés comme des cases vides. + Pour ce faire, sélectionnez un bloc dans la table des shades et + clickez sur "Set". Le bloc sera alors souligné d'un trait blanc; ce + qui signifie qu'il est désactivé. + + - Clear/Enable (enlever le masque): fait exactement l'inverse du + bouton précédent. + + - Step (pas): Définit un pas d'incrémentation du shade. Plus le pas + est grand et plus vous parcourerez rapidement les couleurs du shade. + Par exemple: si le pas est de 2 et que vous avez défini un shade avec + les couleurs 0,1,4,5,9 et que vous clickez sur un pixel de couleur 1, + il prendra alors la couleur 5 qui est 2 cases plus loin dans la table. + + (Nous sommes désolés pour ces considérations techniques assez + lointaines d'une vision pûrement artistique; mais sachez que cet effet + est vraiment très utile et qu'il est préférable que vous compreniez son + fonctionnement si vous voulez en profiter pleinement). + + + + * Mode Quick-shade (Ombrage) / Menu: + ------------------------------------ + + Ce mode de dessin a à peu près le même effet que le mode Shade si ce + n'est qu'il est beaucoup plus rapide à configurer mais un peu moins + puissant. + Lorsque vous dessinez sur une couleur de l'image qui se situe entre la + couleur principale (fore-color) et la couleur de fond (back-color) dans la + palette, la couleur tend à se rapprocher de la fore-color (suivant le pas + défini) si l'on dessine avec le bouton gauche de la souris, ou bien tend + vers la back-color si l'on dessine avec le bouton droit. + + Clic gauche: + ============> + + Active/Désactive le mode Quick-shade. + + + Clic droit: + ============> + + Ouvre un menu avec quelques paramètres qui représentent exactement la + même chose que dans le menu du mode Shade. Ces paramètres sont le pas et + le mode de bouclage/saturation (normal, loop, no saturation). + + + + * Mode Stencil (Pochoir) / Menu: + -------------------------------- + + C'est utilisé pour empêcher la modification de certaines couleurs si + vous essayez de dessiner sur elles. L'application principale du stencil + est lorsque vous voulez remplacer une ou plusieurs couleurs par une autre. + + Clic gauche: + ============> + + Active/Désactive le mode Stencil. + + Clic droit: + ============> + + Ouvre un menu dans lequel vous pouvez définir un stencil. + Les différentes sections de ce menu sont: + + - Clear (Effacer): Déprotège toutes les couleurs. + + - Invert (Inverser): Les couleurs qui étaient protégées ne le sont + plus et vice versa. + + - Palette: Selectionnez les couleurs qui doivent être protégées avec + le bouton gauche de la souris ou déprotégez-les avec le bouton + droit. + + + + * Mode Masque / Menu: + --------------------- + + Cet effet aurait pu être appelé "True stencil" (vrai pochoir) car il + protège des parties de l'image au lieu de protéger des couleurs. Les + couleurs que vous sélectionnez représentent les pixels dans la page de + brouillon, correspondant aux pixels dans la page actuelle, que vous ne + voulez pas modifier. + Par exemple, dessinez une simple figure blanche sur un fond noir dans la + page de brouillon. Puis, sélectionnez la couleur noire dans le menu du + mode Masque. Lorsque vous dessinerez dans la page actuelle, seulement les + pixels correspondant aux pixels blancs (non-noirs) dans la page de + brouillon seront modifiés. + + Clic gauche: + ============> + + Active/Désactive le mode Masque. + + Clic droit: + ============> + + Ouvre un menu dans lequel vous pouvez définir les couleurs du masque. + Ce menu fonctionne de la même façon que celui du Stencil. Veuillez + donc vous référer au paragraphe consacré au Stencil pour savoir comment + utiliser ce menu. + + + + * Mode Grille / Menu: + --------------------- + + C'est utile pour accrocher le curseur aux points de croisement d'une + grille. C'est généralement utilisé pour dessiner une grille avant de + dessiner des sprites de la même taille tels que des "tiles" ou une fonte, + ou bien pour dessiner des figures ou prendre des brosses avec des + dimensions multiples du pas de la grille.'); + + Clic gauche: + ============> + + Active/Désactive le mode Grille. + + + Clic droit: + ============> + + Ouvre un menu dans lequel vous pouvez définir les paramètres de la + grille. Ces paramètres sont: + + - X,Y: Pas de la grille. + + - dX,dY: Décalages de la grille. + + + + * Mode Trame (Passoire) / Menu: + ------------------------------- + + Cet effect permet, en définissant un motif, de dessiner seulement sur + des points particuliers de l'image. + Si vous êtes un dessinateur Manga, vous pourriez trouver ça utile pour + dessiner des ombres avec différentes trames ou bien des transitions de + couleurs. + + Clic gauche: + ============> + + Active/Désactive le mode Trame. + + + Clic droit: + ============> + + Ouvre un menu dans lequel vous pouvez définir les paramètres des + trames. Ce menu est constitué de: + + - Zone de dessin 16x16: Vous pouvez définir une trame dedans (clic + gauche => pixel blanc / clic droit => pixel noir). + Tous les pixel blancs indiquent que lorsque vous dessinerez, des + pixels seront appliquées sur l'image aux positions correspondantes + tandis que des pixels noirs n'entrîneront aucun affichage: les + points blancs correspondent aux "trous de la passoire". + + - 12 trames par défaut: Elles peuvent êtres recopiées vers la zone de + dessin (16x16). + + - "Transfer to brush" (transférer vers la brosse): Copie la trame vers + la brosse (pixels blancs => couleur principale / pixels noirs => + couleur de fond). + + - "Get from brush" (récupérer à partir de la brosse): Place la brosse + dans la zone de dessin (couleur de fond => pixels noirs / les autres + => pixels blancs). + + - 4 flèches de déplacement (scrolling): Déplacent la trame dans la + zone de dessin. + + - 4 flèches de dimensionnement: Définissent les dimensions de la + trame. + + - Valeur par défaut (carré noir ou blanc): Indique quelle couleur doit + être insérée quand vous augmentez les dimensions de la trame. + + - "Clear" (Effacer): Remplit toute la trame avec la valeur par défaut + (voir ci-dessus). + + - "Invert" (Inversion): Il ... inverse :) ... les pixels noirs et + blancs. + + + + * Mode Transparence (Colorize) / Menu: + -------------------------------------- + + Cela permet de mélanger les couleur(s) du pinceau (brosse) avec les + couleurs de l'image. C'est utilisé pour faire des effets de transparence + comme avec de l'aquarelle. + + Clic gauche: + ============> + + Active/Désactive le mode Transparence. + + + Clic droit: + ============> + + Ouvre un menu dans lequel vous pouvez définir les paramètres de + transparence. Ces paramètres sont: + + - Taux d'interpolation: Indique le pourcentage de la couleur appliquée + qui sera considérée sur la couleur remplacée. + + - Méthode par interpolation: Utilise une méthode de moyenne pondérée + pour calculer la couleur, selon le taux d'interpolation. + + - Méthode additive: Utilise les teintes les plus claires pour choisir + la couleur à appliquer. + Par exemple: si vous voulez appliquer une couleur ayant les teintes + 30,20,40 sur une couleur 10,50,20, la couleur qui sera appliquée + sera celle qui, dans la palette, sera la plus proche de la couleur + théorique 30,50,40. + + - Méthode soustractive: Utilise les teintes les plus sombres pour + choisir la couleur à appliquer. + Par exemple: si vous voulez appliquer une couleur ayant les teintes + 30,20,40 sur une couleur 10,50,20, la couleur qui sera appliquée + sera celle qui, dans la palette, sera la plus proche de la couleur + théorique 10,20,20. + + + + * Mode Smooth (adouci) / Menu: + ------------------------------ + + Cela permet d'obtenit un effet d'anti-aliasing primaire mais ce n'est + vraiment pas aussi efficace que si c'était fait par un artiste. De toutes + façon, cet effet est surtout utile pour donner un aspect flou. + + Click gauche: + =============> + + Active/Désactive le mode Smooth. + + + Clic droit: + ============> + + Ouvre un menu dans lequel vous pouvez définir la matrice du Smooth ou + bien en choisir une parmi les 4 prédéfinies. + La case du milieu représente le pixel sur lequel on dessine et les 8 + cases qui l'entourent représentent les pixels voisins. Le point sur + lequel on dessine sera alors remplacé par la moyenne pondérée (suivant + les valeurs de chaque case) des 9 points définis. + + + + * Mode Smear (étaler) / Menu: + ------------------------------ + + Cet effet étale les pixels dans la direction dans laquelle vous bougez + votre pinceau, comme si vous vouliez étaler de la peinture fraiche avec + le doigt. Vous pouvez combiner cet effet avec l'effet de transparence. + + N'importe quel clic: + ====================> + + Active/Désactive le mode Smear. + + + + * Mode Tiling (Dallage) / Menu: + ------------------------------- + + Cela consiste à appliquer des parties de la brosse ajustées sur une + sorte de carrelage lorsque vous dessinez. C'est principalement utilisé + pour dessiner rapidement un fond avec un certain motif, mais un grand + nombre d'autres utilisations est possible. + + Clic gauche: + ============> + + Active/Désactive le mode Tiling. + + + Clic droit: + ============> + + Ouvre un menu dans lequel vous pouvez choisir les paramètres de + Tiling. Ces paramètres sont les décalages du dallage. (Daaaallaaaage... + Ton univers impitoyaaable... :) Je suis vraiment désolé... j'ai pas pu + m'en empêcher :)) + + + + 21 - Texte: + ────────── + + *** Pas encore implémenté *** + + + + 22 - Mode Loupe / Menu: + ─────────────────────── + + Clic gauche: + ============> + + Démarre/Annule le choix de la partie zoomée. Si vous êtes déjà en mode + Loupe, vous retournerez en mode normal. + + + Clic droit: + ============> + + Affiche un menu dans lequel vous pouvez choisir le facteur de loupe. + + + Note: Lorsque vous êtes en mode Loupe, vous pouvez déplacer la barre de + séparation ("split") en cliquant dessus et en déplaçant la souris vers la + gauche ou vers la droite en maintenant enfoncé le bouton de la souris. + + + + 23 - Pipette / Inverser les couleurs: + ───────────────────────────────────── + + Clic gauche: + ============> + + Démarre une prise de couleur. + + Cliquez sur l'image pour récupérer la couleur du pixel sur lequel vous + êtes. Vous pouvez prendre indifférement une nouvelle couleur principale + ou couleur de fond en utilisant respectivement le bouton gauche ou droit + de la souris. + + + Clic droit: + ============> + + Echange la couleur principale et la couleur de fond. + + + La couleur sur laquelle vous pointez actuellement sera affichée dans la + barre d'outils à la suite des coordonnées. + Si vous clickez en dehors de l'image, la couleur 0 vous sera renvoyée. + + + + 24 - Taille de l'écran / Résolution de sécurité: + ──────────────────────────────────────────────── + + Clic gauche: + ============> + + Affiche un menu dans lequel vous pouvez définir la taille de votre + image (jusqu'à 1024x768) en cliquant dans les boîtes nommées "Width" + (Largeur) et "Height" (Hauteur); et la résolution (dans la liste) dans + laquelle vous souhaitez dessiner. + + Cliquer sur une résolution avec le bouton droit de la souris ne + changera pas seulement la résolution de l'écran, mais changera aussi les + dimensions de l'image par celles de l'écran. + + Les résolutions affichées en gris foncé sont des modes VESA qui ne + sont pas supportés par votre carte vidéo. Si vous avez des modes comme + cela, vous devriez essayer de lancer un driver VESA tel que Univesa ou + Univbe avant de lancer le programme. Si ces modes restent indisponibles, + alors cela signifie que votre carte vidéo ne les supporte vraiment pas. + + Les petits boutons sur le côté gauche des lignes dans la liste des + modes ont été conçus pour vous permettre d'inhiber certains modes qui ne + sont pas supportés par votre carte. + + Lorsque vous clickez sur l'un de ces boutons, sa couleur change vers + l'une des 4 suivantes. La signification de chacune de ces couleurs est: + + - Gris clair: Le mode vidéo est correct. Il peut être utilisé par + l'option de changement de résolution automatique lorsque vous + chargez une image, et vous pouvez le sélectionner dans le menu des + résolutions. + + - Blanc: Cela fonctionne exactement comme ci-dessus. De plus, cela + vous permet de cocher vos modes préférés. En effet, le nombre + impressionnant de modes vidéo rendant difficile la recherche d'un + mode en particulier dans la liste, aussi vous pouvez mettre ceux que + vous utilisez fréquemment en blanc afin qu'ils soient plus facile à + localiser ultérieurement. (Note: vous ne pouvez pas inhiber le mode + 320x200 standard) + + - Gris foncé: Il vous permet d'indiquer quels modes ne sont pas + parfaits (clignotements, décentrage, surbrillance, etc...) mais qui + peuvent tout de même êtres utilisés par "l'auto-résolution". La + différence avec les boutons gris clair est que ces modes ne seront + pas utilisés par l'option de changement de résolution automatique. + + - Black: Utilisez cette couleur pour les modes qui ne fonctionnent + vraiment pas. Ainsi, ces modes ne seront pas utilisés par l'option + "auto-set res." et le programme vous empêchera de les sélectionner + à partir du menu des résolutions. + + + Clic droit: + ============> + + Passe automatiquement au mode 320x200 MCGA. + + + + 25 - Page de brouillon / Copier vers le brouillon: + ────────────────────────────────────────────────── + + Clic gauche: + ============> + + Passe à la page de brouillon. La page courante est alors considérée + comme la nouvelle page de brouillon, et la page de brouillon comme la + nouvelle page courante. + + + Clic droit: + ============> + + Ouvre un menu dans lequel vous pouvez choisir si vous voulez copier + toute l'image (touche de raccourci dans ce menu: [Return]), seulement + les pixels, seulement la palette, ou seulement quelques couleurs. + Dans ce dernier cas, un second menu (genre stencil) vous proposera de + sélectionner les couleurs à copier (par défaut, elles sont toutes + sélectionnées). + Veuillez vous reporter à la section "18 - Stencil" pour savoir comment + utiliser ce dernier menu. + La dernière option du menu ("Copier palette et remapper"), adapte la + page de brouillon avec la palette actelle puis recopie cette palette sur + la page de brouillon. Cette option est utile pour remapper rapidement + une image avec la palette d'une autre. + + + + 26 - Sauver l'image / Sauvegarde automatique: + ───────────────────────────────────────────── + + Clic gauche: + ============> + + Affiche un selecteur de fichier dans lequel les options suivantes sont + disponibles: + + - Lecteurs: Vous permettent de changer le lecteur courant. Vous pouvez + aussi utiliser + pour changer de lecteur. + + - Format: Vous permet de choisir le format de fichier que vous voulez + (les formats PAL et KCF sont des formats de palette). + + - Filename (Nom de fichier): Vous permet de donner un nouveau nom à + l'image. Si aucune extension n'est donnée, une par défaut (dépendant + du format) sera utilisée. + + - Liste de fichiers: Vous permet de parcourir l'arborescence du disque + ou de remplacer un fichier déjà existant. + + - Delete (Supprimer): Permet d'effacer le fichier ou le répertoire (si + celui-ci est vide) se trouvant sous la barre de sélection. + + - Save (Sauver): Sauve l'image avec le nom de fichier courant, le + format choisi et le commentaire courant (pour les fichiers PKM). + Si le nom de fichier courant représente un répertoire, vous entrerez + dedans. + + - Commentaire (Txt): Si vous utilisez le format PKM, vous pouvez + saisir un commentaire de votre image. + + Note: La touche Backspace vous amène directement au répertoire parent. + Tapez les 1ères lettres d'un nom de fichier que vous recherchez + pour y accéder plus rapidement. + + Clic droit: + ============> + + Sauve l'image courante avec son nom de fichier, son format et son + commentaire actuels. + + + Si le nom de fichier utilisé pour sauver l'image existe déjà, une + demande de confirmation apparaîtra. + + + + 27 - Charger une image / Recharger: + ─────────────────────────────────── + + Clic gauche: + ============> + + Cela fonctionne de la même façon que la sauvegarde. + + Vous aurez accès dans le selecteur de format à un filtre "*.*". + Et bien évidemment, vous ne pourrez pas saisir de commentaire. + + + Clic droit: + ============> + + Recharge l'image. + + + Si vous voulez charger une image et que vous n'avez pas sauvé les + dernières modifications de l'image courante, une demande de confimation + apparaîtra. + + + + 28 - Paramètres généraux (Settings): + ──────────────────────────────────── + + N'importe quel clic: + ====================> + + Affiche un menu dans lequel vous pouvez configurer divers éléments du + programme: + + - Nombre de pages d'UNDO: Indique le nombre total de pages que GrafX2 + mémorisera. Chaque fois que vous modifiez l'image, son état courant + est mémorisé dans l'une de ces pages. Pour parcourir ces pages, + utilisez le bouton Oops(Undo/Redo). + + - Fonte: Détermine si vous voulez utiliser GrafX2 avec une police de + caractères classique ou une autre un peu plus amusante. + + - Sensibilité de la souris: Modifie la vitesse de la souris. + + - Montrer/Cacher les fichiers dans les listes: Définit si certains + fichiers/répertoires aux attributs particuliers doivent apparaître + ou non dans les sélecteurs de fichiers. + + - Montrer/Cacher les limites de l'image: Indique si les limites de + l'image doivent être affichées lorsque vous êtes dans une résolution + plus grande que l'image. + + - Ecraser la palette: Indique si le chargement d'un fichier dont la + palette fait moins de 256 couleurs doit écraser le reste de la + palette actuelle (remplacer par du noir). + + - Maximiser la preview: Maximise la preview des images de façon à ce + qu'elle prenne le plus de place. Si vous n'êtes pas dans la même + résolution que celle utilisée par l'image, cela peut corriger + l'aspect ratio, mais si l'image ne remplit pas tout l'écran, cela + peut être pire. + + - Backup: Lorsque vous sauverez une image sur un fichier existant, le + programme renommera ce fichier en "*.BAK" où * est le nom de l'image + sans son extension. Si le fichier de backup existe déjà dans le + répertoire, il sera remplacé. Si vous sauvez une image avec le nom + du fichier de backup, aucun fichier de backup ne sera créé (bien + évidemment!) ;). + + - Curseur: Vous permet de choisir un curseur solide (sprite) ou + transparent. + + - Couleurs de sûreté: Remet les 4 couleurs par défaut des menus si + vous effectuez une opération qui passe l'image en moins de quatre + couleurs dans l'éditeur de palette. + + - Adjust brush pick (ajuster la prise de brosse): Cette option est + utilisée lorsque vous capturez une brosse en mode Grille. Alors, les + pixels en bas et à droite ne seront pas pris avec le rest de la + brosse. Cette option à été faite car, si les gens récupèrent des + brosses en mode Grille, c'est principalement lorsqu'ils veulent + récupérer des sprites. + Par exemple: si vous avez des sprites 16x16 sur votre page, vous + définirez une grille de 16x16. Mais le curseur se positionnera sur + des points tels que (0,0), (16,0), (16,16) etc... Et le problème est + que, de (0,0) à (16,16), il y a 17 pixels! Mais si vous sélectionnez + l'option adjust-brush-pick, les pixels indésirables seront ignorés. + De plus, cette option ajuste la "poignée" de la brosse de façon à ce + que la brosse coïncide toujours avec la grille, au lieu de placer + systématiquement l'attache au centre de la brosse. + + - Séparer les couleurs: Dessiner un quadrillage autour des couleurs + de la barre d'outil. + + - Changer automatiquement de résolution: Passe dans la meilleure + résolution pour l'image chargée. + + - Coordonnées: Choisissez si vous souhaitez afficher des coordonnées + relatives ou absolues lorsque vous utilisez des outils tels que les + cercles, les rectangles, etc... Par exemple, si vous dessinez un + cercle: si les coordonnées sont relatives, le rayon du cercle sera + affiché, tandis qu'en coordonnées absolues coords, ce sont les + coordonnées du curseur qui seront affichées. + + - Reload (Recharger): Charge la configuration précédemment sauvée. + + - Auto-save (Sauvegarde automatique): Signifie que la configuration + sera automatiquement sauvée quand vous quitterez le programme. + + - Save (Sauver): Sauve la configuration tout de suite. + + + Toutes les modifications prennent effet juste après avoir fermé le menu + des paramètres généraux. + + + + 29 - Effacer l'image: + ───────────────────── + + Clic gauche: + ============> + + Efface l'image avec la couleur numéro 0. + + + Clic droit: + ============> + + Efface l'image avec la couleur de fond. + + + + 30 - Aide / Statistiques: + ───────────────────────── + + Clic gauche: + ============> + + Affiche une fenêtre d'information où vous trouverez quelques crédits, + de l'aide sur les différents effets, des greetings, des information sur + l'enregistrement, etc... + + + Clic droit: + ============> + + Affiche une fenêtre d'informations où vous trouverez diverses + informations sur le système. + + Note: pour assurer le bon fonctionnement du programme, il est conseillé + de disposer de plus de 128 Ko de libres. + + + + 31 - Oops (Défaire/Refaire): + ──────────────────────────── + + Clic gauche: + ============> + + Vous permet d'annuler la dernière modification sur l'image. + + + Clic droit: + ============> + + Vous permet de refaire la dernière modification annulée sur l'image. + + + Le nombre maximum d'annulations (UNDO) que vous pouvez effectuer peut + être défini dans le menu des paramètres généraux. + + Défaire/Refaire une modification est impossible après un changement de + page, une chargement d'image ou la modification de la taille de l'image. + + + + 32 - Détruire la page courante (Kill): + ────────────────────────────────────── + + N'importe quel clic: + ====================> + + Supprime la page courante de la liste des pages "Undo". Cela vous + permet de libérer un peu de mémoire si le besoin s'en fait sentir. Cela + permet notamment d'effacer de la mémoire la page de démarrage après + avoir chargé une image. Un message s'affichera lorsque vous aurez + supprimé toutes les pages sauf la dernière. + + Note: Un autre moyen de libérer de la mémoire est de réduire le nombre + de pages "Undo". Ou encore, si vous avez récemment capturé une + très grosse brosse dont vous ne vous servez plus, vous pouvez en + prendre une plus petite. La mémoire allouée pas la grosse brosse + sera alors libérée. + + + + 33 - Quitter le programme: + ────────────────────────── + + N'importe quel clic: + ====================> + + Vous permet de quitter GrafX2. S'il y a des modifications non sauvées + dans la page courante ou de brouillon, une boite de confirmation vous + demandera si vous désirez réellement quitter GrafX2, si vous voulez + sauver (sauvegarde automatique, pas de sélecteur de fichier) ou si vous + voulez rester dans GrafX2. + + + + 34 - Menu de palette: + ───────────────────── + + Clic gauche: + ============> + + Affiche un menu dans lequel les options suivantes sont disponibles: + + - Palette: Vous permet de choisir un bloc de couleurs à éditer. Si + vous cliquez avec le bouton droit de la souris, vous définirez une + nouvelle couleur de fond. + + - Jauges RGB: Vous permettent de modifier la sélection courante. + + - "+" et "-": Vous permettent d'éclaircir ou d'assombrir la sélection + courante. + + - Default (Palette par défaut): Restaure la palette prédéfinie de + GrafX2. + + - Gray (Gris): Transforme la sélection courante en son équivalent en + niveaux de gris. + + - Negative (Négatif): Transforme la sélection courante en son + équivalent en vidéo inverse. + + - Invert (Invertion): Echange les couleurs de la sélection courante de + façon à ce que les premières couleurs deviennent les dernières. + + - X-Invert (Inverser de façon étendue): Fonctionne comme ci-dessus + mais modifie l'image de façon à ce qu'elle semble inchangée. + + - Swap (Echanger): Echange la sélection courante avec un autre bloc de + couleurs. Cliquez sur le début du nouveau bloc de couleur. + + - X-Swap (Echanger de façon étendue): Fonctionne comme ci-dessus mais + modifie l'image de façon à ce qu'elle semble inchangée. Cela peut + être utile si vous voulez réordonner votre palette. + + - Copy (Copier): Copie la sélection courante vers un autre bloc de + couleurs. Cliquez sur le début du nouveau bloc de couleurs. + + - Spread (Dégradé): Calcule un dégradé entre deux couleurs. Si votre + sélection n'est faite que d'une seule couleur, sélectionnez la + deuxième couleur dans la palette. Sinon, les deux couleurs seront + les extrêmités de la sélection. + + - Used (Comptage): Indique le nombre de couleurs utilisées dans + l'image. + + - Zap unused (Supprimer les couleurs inutilisées): écrase les couleurs + inutilisées avec des copies de la sélection courante. (La touche de + raccourci de ce bouton est ). + + - Reduce (Réduire): Vous permet de réduire la palette au nombre de + couleurs que vous désirez (modifie l'image). + + - Undo (Défaire): Vous permet d'annuler la dernière opération faite + sur la palette. Si la dernière opération a modifié l'image, cela + n'annulera pas les modifications de l'image: vous devrez cliquer sur + Cancel pour cela. + + + Si vous appuyez sur , le programme insèrera au mieux les + quatre couleurs par défaut du menu à la place de couleurs peu ou pas + utilisées. L'image ne paraîtra pas altérée car les couleurs modifiées + (dans le cas où elles étaient utilisées) seront remplacées par les plus + proches couleurs dans le reste de la palette. + Cette option se révèle fort utile lorsque vous passez la palette dans un + état ou aucune couleur ne convient pour le menu (ex: "Zap unused" alors + que très peu de couleurs sont utilisées dans l'image; ou encore "Reduce" + avec un très faible nombre de couleurs). + + Si vous appuyez sur la touche en dessous de ou <,> (QWERTY), + le menu disparaîtra et vous pourrez ainsi piocher aisément une couleur + de l'image. Appuyez sur Pour annuler. + + Si une seule couleur est sélectionnée (pas un bloc), les touches <[> + et <]> (<^> et <$> en AZERTY) peuvent être utilisées pour passer à la + couleur principale précédente ou suivante (couleur de fond si vous + appuyez sur en même temps). + + Attention! Si vous appuyez sur Undo après une action qui modifie + l'image (X-Swap, X-Invert et Reduce colors), l'image ne sera pas + remappée comme elle était juste avant cette action. Elle le sera + uniquement avec Cancel (Annuler). + + + Clic droit: + ============> + + Ouvre un menu permettant d'accéder aux menus suivants: + + - Menu dans lequel on sélectionne les couleurs qui ne doivent pas être + employées pour le Smooth, le mode de transparence et le remappage. + + - Un menu dans lequel on peut définir des suites de couleurs. + *** Pas encore implémenté *** + + + + 35 - Déplacer la palette à gauche / droite: + ─────────────────────────────────────────── + + Clic gauche: + ============> + + Déplace la fenêtre de palette (à la droite du menu). + + + Clic droit: + ============> + + Idem, mais plus rapidement. + + + + 36 - Fenêtre de palette: + ──────────────────────── + + Clic gauche: + ============> + + Définit la couleur principale. + + + Clic droit: + ============> + + Définit la couleur de fond. + + + + 37 - Cacher le menu: + ──────────────────── + + N'importe quel clic: + ====================> + + Vous permet de cacher le menu. Si vous faites cela, prenez soin de + regarder préalablement la touche à presser pour rafficher le menu (la + touche par défaut est ). + + + + +Let's talk about $$$, baby: +═══════════════════════════ + + Veuillez vous référer à la section "Register?" de l'aide interne de + GrafX2. + + Pour résumer cette section, disons que GrafX2 est freeware. Mais vous + pouvez quand même nous envoyer de l'argent, des dessins, ou simplement une + carte postale pour nous montrer que nous avons fait un programme qui vous + est utile. + + Nous attirons votre attention sur le fait que la version que vous avez + entre les mains est déjà la version "complète" (la même que la version + enregistrée) aussi nous ne vous enverrons pas d'autre copie de GrafX2. Mais + si vous vous enregistrez pour une version, nous considererons que vous + n'avez pas à vous enregistrer pour les suivantes. + + + + +Astuces de dessin: +══════════════════ + + Cette section parle des astuces qui permettent d'obtenir des effets + sympathiques, ou qui servent simplement à dessiner plus vite. + Notez que, dans la plupart des cas, ces astuces ne permettent que de faire + une grosse partie du travail et qu'il vous faudra bien sûr fignoler à la + loupe si vous souhaitez faire un dessin digne de ce nom! ;) + De plus, si vous avez vous aussi des astuces sympa et que vous souhaitez + en faire profiter les autres, n'hésitez pas on nous les signaler. + + + Anti-aliasing: + ────────────── + + Ce n'est pas un effet proposé par GrafX2 mais une méthode de dessin. + Cela consiste à placer des pixels de couleur moyennes dans les angles + formés par des pixels contrastés pour adoucir de façon esthétique leur + aspect. + A notre avis, c'est essential pour dessiner des images vraiment belles. + Une méthode facile mais fatigante (la meilleure méthode!) est de + commencer par ajouter 1 couleur moyenne puis d'antialiaser les nouvelles + couleurs "récursivement" tant qu'il y a des couleurs intermédiaires dans + votre palette. + + ████████████ + ████████████ + + ████████▒▒▒▒▒▒▒▒ + ▒▒▒▒▒▒▒▒████████ + + ████▓▓▓▓▓▒▒▒▒░░░░ + ░░░░▒▒▒▒▓▓▓▓▓████ + + + Mode "Smear" combiné avec les lignes concentriques: + ─────────────────────────────────────────────────── + + En combinant cet effet et cet outil de dessin, vous pouvez arriver à + "éparpiller" une zone à partir d'un point central. + Si vous n'êtes pas en haute résolution, il peut s'avérer utile d'en- + clencher également le mode de Transparence (cf. section suivante). + + ■ Une application possible est de dessiner des poils sur une peluche. Pour + cela, vous pouvez choisir un des pinceaux prédéfinis qui ressemblent à un + ensemble aléatoire de points. Selon la densité de poils que vous souhaitez + donner à votre peluche, vous pouvez choisir un pinceau contenant plus ou + moins de points. Placez ensuite le centre des lignes concentriques environ + au centre de la peluche, puis faites tourner la souris autour de la + peluche en maintenant le bouton de la souris enfoncé. + Avec la même méthode, mais en insistant plus longtemps, vous pouvez + donner un effet d'explosion sur un objet. + + ■ Vous pouvez également créer facilement et rapidement des rayons de + soleil avec cette méthode. Pour cela, après avoir placé la forme première + du soleil sur le ciel, choisissez un pinceau en fonction de la taille des + rayons que vous voulez créer (mais un petit pinceau sera souvent + préférable), et placez le centre des lignes au centre du soleil. Puis + tracez les rayons à la longueur que vous voulez. Si vous n'avez pas pris + un trop gros pinceau, vous pourrez dans un premier temps tracer + rapidement une auréole autour du soleil en tournant rapidement autour et + en maintenant le bouton de la souris enfoncé, et dans un deuxième temps + vous rajouterez des rayons plus importants avec précision. + + + Mode "Smear" combiné avec l'effet de Transparence: + ────────────────────────────────────────────────── + + Ces deux modes de dessin combinés permettent d'étaler des parties + d'image comme de la peinture fraiche. + Il est recommandé d'utiliser la méthode de transparence qui consiste à + interpoler avec une opacité d'environ 60% et le "Feedback" des effets + enclenché. + + ■ Tout comme dans la section précédente, cela peut servir à dessiner des + poils et notamment des cils si vous avez une palette adaptée (c'est-à-dire + une palette contenant des dégradés de couleurs entre toutes les couleurs + sur lesquelles vous dessinerez pendant cette opération. + Pour dessiner des cils par exemple, après avoir dessiné l'oeil et la + paupière, tracez un trait noir assez épais représentant la base des cils (c'est ce + noir que vous étalerez sur la paupière). Puis, en mode smear+transparence, + dessinez des traits à la main (avec un petit pinceau: 1, 2 ou 3 pixels de + large suivant que vous dessiniez un visage ou un oeil en gros plan) en + partant de la base des cils et en donnant leur forme. Vous verrez petit-à- + petit votre barre noire s'effiler en forme de cils. + + ■ On peut également se servir de ces effets pour mélanger des couleurs à + l'écran et donner ainsi un aspect de peinture. Par exemple, si l'on + souhaite réaliser un fond comportant des formes abstraites composées de + mélanges de couleurs, on peut procéder comme suit: + - Définir un palette comportant un dégradé entre les différentes teintes + que vous souhaitez utiliser. + - Dessiner très vaguement à l'aide d'un gros pinceau les différentes zones + de couleurs (en mode normal). + - Avec un plus petit pinceau, et à l'aide du spray, appliquer ces mêmes + teintes mais en plus clair ou plus foncé sur les zones précédemment + définies. + - Toujours avec le même pinceau en spray, mais cette fois-ci en mode smear + (pas forcément avec transparence... mais pourquoi pas?), mélangez un peu + toutes les couleurs à l'écran pour obtenir une "bouillie multicolore" tout + en conservant vaguement les différentes zones de couleurs. + - Enfin, en mode Smear+Transparence, avec un pinceau moyen arrondi, + dessinez à la main en faisant des tourbillons, des vagues, etc... en + conservant a peu près le même mouvement pour éviter les cassures. Ceci + a pour but d'éliminer la pixellisation opérée par le spray et de donner + l'aspect final de peinture mélangée. + - Maintenant, si c'est moche, c'est soit que j'explique mal, soit que vous + n'avez pas de talent! :p + + + Spray combiné au mode shade: + ──────────────────────────── + + ■ Si vous utilisez souvent le mode Shade, et que ça vous fatigue de + cliquer plein de fois sur une couleur pour atteindre celle que vous + voulez, vous pouvez definir un spray avec "Size"=1, "Mono-flow"=1, et + "Delay"=2 (ou plus, selon vos réflexes). Et vous n'aurez alors plus qu'à + cliquer quelques centièmes de seconde pour modifier une couleur. + + ■ Avec un diamètre plus large, cela permet de rajouter de la granularité + à une texture, car placer des petits pixels plus foncés ou plus clairs + permet de créer des aspérités. Différentes textures appropriées à cet + effet sont: du sable, de la pierre, etc... + Il faut bien sûr que vous ayez un dégradé adapté à la couleur de la + texture. + + ■ Vous pouvez également réaliser des textures - \ + plus élaborées en employant un pinceau en forme \ \ + de petite courbe ou ligne comme "tentent" de le ` \ + montrer les figures ci-contre. ;) | \ + Vous pourrez ainsi réaliser des textures de paille, + de cheveux, de pierres striées ou de marbre (le spray étant + toutefois moins recommandé que le dessin à la main pour ce dernier). + + + Mode shade pour remplacer les couleurs d'un dégradé par un autre: + ───────────────────────────────────────────────────────────────── + + ■ Si vous avec dessiné quelque chose avec des couleurs appartenant à un + dégradé et que vous souhaitiez remplacer toutes ces couleurs par celles + d'un autre dégradé (du même nombre de couleurs), procédez comme suit: + - Définissez dans le menu du mode shade les 2 dégradés en question sans + les séparer par une case vide. + - Passez le shade en mode "no saturation" + - Définissez le pas du shade avec la taille des dégradés (ex: entrez 16 si + vos dégradés comportent chacun 16 couleurs). + - Et voilà, vous n'avez plus qu'à dessiner par dessus la zone qui doit + changer de teinte (avec le bouton gauche de la souris si vous avez placé + le dégradé à remplacer en premier dans la table de shade, ou inversement). + + + Sphères combinées avec le mode de transparence additive: + ──────────────────────────────────────────────────────── + + ■ En partant d'un fond sombre (et si possible de couleur unie), tracez des + sphères qui se chevauchent avec leur point d'éclairage au centre. Vous + obtiendrez rapidement un effet de "blobs". + + + Comment dessiner une goutte: + ──────────────────────────── + + ■ Voici une méthode rapide et efficace pour dessiner des gouttes. + Dessinez simplement des pixels très brillants sur le côté de la goutte + d'où vient la lumière, et des pixels moins brillants sur le côté opposé. + Enfin, dessinez les ombres suivant la position de la lumière. + + Voici des exemples avec une lumière ▒▒▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒ + venant du coin haut-gauche. ▒▒▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒ + (il est préférable de les regarder ▒▒▒▒▓▒░▒▒▒▒▒ ▒▒█░▒▒▒▒ + en mode texte 80x50) ▒▒▒▓█░░▒▒▒▒▒ ▒▒▒░▓░▒▒ + ▒▒▒█▓░▒▓░▒▒▒ ▒▒▒▒░▒▒▒ + Vous pouvez penser que la plus ▒▒▒▓▒░▓▓░▒▒▒ ▒▒▒▒▒▒▒▒ + petite goutte ne ressemble pas a ▒▒▒▒▒▓█▒░▒▒▒ ▒▒▒▒▒▒▒▒ + une goutte, mais dessinez-la en mode ▒▒▒▒▒░░░▒▒▒▒ + graphique et vous verrez qu'elle a ▒▒▒▒▒▒▒▒▒▒▒▒ + bien l'air d'une goutte. ▒▒▒▒▒▒▒▒▒▒▒▒ + + Si vous n'avez pas confiance, dites-vous que c'est en observant les graphs + de Lazur que j'ai trouvé cette méthode. Et d'une façon générale, il est + toujours bon de regarder le travail des artistes confirmés pour apprendre + de nouvelles techniques. + + + + +Problèmes/Astuces générales/Questions fréquentes (FAQ): +═══════════════════════════════════════════════════════ + + * Problèmes de carte vidéo: + + - Les modes VESA sont rendus inaccessibles par Windows NT. Et il parait + que ça va être pareil sous Windows 2000 (on n'a pas encore essayé, mais on + n'est pas pressés!). + + - Si votre carte vidéo n'est pas compatible VESA matériellement, vous + devriez essayer de lancer un driver VESA tel que Univesa ou Univbe. + + - Si votre carte est compatible VESA mais n'affiche pas correctement le + contenu de l'écran dans les résolutions VESA, c'est probablement parce + qu'elle ne répond pas à tous les critères que nous attendons. L'explica- + tion est que, pour une plus grande efficacité, nous avons dû négliger + certaines spécificités de quelques cartes vidéos. Cependant, nous tentons + à chaque nouvelle version d'augmenter la compatibilité avec toutes les + formes du standard VESA. + + - Si vous possédez une carte vidéo ATI Mach 64 (e.g. ATI Xpert), vous + devriez utiliser le programme résident m64vbe fourni avec la carte pour + supporter complètement nos modes XVESA en tapant: "m64vbe vga". + + + * Problèmes de mémoire: + + - Depuis la version 94.666%, nous utilisons le dos-extender EOS Copyright + (c) 1996 Eclipse, au lieu du traditionnel DOS4GW. La raison en est qu'il + est beaucoup plus petit en place disque (un zip plus petit, ça devrait + faire plaisir à vos factures de téléphone) et en mémoire (vous pouvez + donc lancer GrafX2 avec plus de gestionnaires utilisant la mémoire + conventionnelle). De plus, ce dos-extender est intégré à l'éxécutable de + GrafX2, ce qui diminue également le nombre de fichiers (votre FAT vous + en sera reconnaissante). + + L'inconvénient est que ce dos-extender ne gère pas de cache disque. + Ainsi, si vous ne disposez pas d'au moins 4 Mégaoctets de RAM, vous + devrez utiliser le fichier batch GFX2_MEM.BAT . + + Il est à noter que: + - vous devrez configurer ce fichier selon l'emplacement de certains + fichiers dans l'arborescence de votre (vos) disque(s) dur(s) + - vous devrez avoir quelque part dans l'arborescence de votre (vos) + disque(s) dur(s) le fichier DOS4GW.EXE . + - vous devrez disposer d'au moins 16 Mégaoctets de libre sur votre + disque dur courant. + + Si vous avez rencontré des problèmes dans l'utilisation de GrafX2 (avec + au moins 4 Mégaoctets de mémoire) qui se seraient résolus en utilisant + GFX2_MEM, nous vous serions reconnaissant de nous en faire part. + + EOS est un dos-extender shareware, accompagné de bibliothèques très + intéressantes pour la musique, le graphisme, ... pour des applications + Watcom, Tasm ou Masm. Si vous désirez avoir plus d'informations sur ses + fonctionnalités ou les bibliothèques qui l'accompagne, n'hésitez pas à + nous contacter pour que nous vous mettions en relation avec ses auteurs. + + + * Problèmes de carte son: + + Q: Aucun son ne sort de ma Ultra-maxi-sound-blaster-galaxy-64-3D-pnp, + alors que puis-je faire ? + R: Et bien... Vous devez comprendre que ce programme n'est ni un + soundtracker ni un player de musique :) ... Aussi, si vous voulez de la + musique, vous devrez soit jouer des modules avec un bon player qui peut + tourner en arrière-plan (avec une session DOS), soit allumer votre + chaine Hi-Fi. + + + * Divers: + + - Si vous avez foutu en l'air le fichier GFX2.CFG et que GrafX2 l'utilise + tel quel, avec un comportement anormal, n'hésitez pas à effacer GFX2.CFG + et à relancer GFXCFG pour en créer un nouveau, et correct. En effet les + seuls tests de validité que nous faisons sur le fichier de configuration + sont sa taille et son numéro de version. + + - Il se peut que vous ayez récupéré une version de GrafX2 déjà configurée + par un ami qui aurait pu utiliser des touches "Windows 95" alors que + vous ne disposez pas vous-même d'un clavier adapté. Dans ce cas, il vous + faudra reconfigurer ces combinaisons à l'aide de GFXCFG. + + + * Questions fréquemment posées: + + Q: Comment puis-je choisir les dimensions de l'image ? + R: Nous pensions qu'il était évident que vous deviez cliquer dans les + zones où les dimensions sont affichées, dans le menu de résolution + (Width & Height) mais beaucoup de personnes nous ont posé cette + question (?!). Alors, pour résumer, partout où vous verrez une valeur + ou un texte affiché en noir dans une sorte de zone incrustée, cela + signifie qu'en cliquant dessus vous pourrez modifier cette valeur. + De plus, si vous voulez que les dimensions de l'image soient celles + de l'écran, il vous suffit de cliquer sur la résolution dans la liste + avec le bouton droit de la souris. + + Q: Où puis-je obtenir la dernière version de GrafX2 ? + R: Le seul endroit où vous puissiez être sûr de trouver la toute dernière + version est sur notre site web: + http://www-msi.ensil.unilim.fr/~maritaud/sunset + Toutefois, il n'est pas impossible que GrafX2 se retrouve également sur + des sites FTP dédiés à la "demo-scene" (e.g. ftp://ftp.scene.org). + + Q: Comment puis-je passer la brosse en monochrome, et comment puis-je la + récupérer dans son état normal? + R: Vous pouvez le faire (à supposer que vous n'avez pas changé les touches + par défaut) avec les touches + pour rendre la brosse + monochrome, et + pour récupérer la brosse en couleur. + + Q: Pourquoi est-ce que la barre d'outil est en bas de l'écran et non pas + sur le côté droit comme dans Deluxe Paint (Copyright Electronic Arts) ? + R: Eh bien... GrafX2 N'EST PAS Deluxe Paint! Nous savons que vous êtes + habitués à Deluxe Paint mais vous allez devoir vous habituer à GrafX2! + ;) Si vous ne supportez vraiment pas d'utiliser GrafX2 comme cela, vous + devrez attendre GrafX3 mais nous ne le réaliserons certainement pas + avant l'an 2013! En fait, la principale raison pour laquelle nous avons + conçu la barre d'outil avec un aspect aussi basique est que cela + facilitait (et accélérait) l'affichage de l'écran, en indiquant aux + routines où s'arrêter (là où commence la barre d'outil). + De plus, l'un des meilleurs logiciels de dessin sur Amiga (Brilliance) + affiche également la barre du menu en bas de l'écran. + + Q: Pourquoi est-ce que la partie de l'image cachée par le menu n'est pas + remplie lorsque j'utilise l'outil "Flood-fill"? + R: Pour la simple et "assez" bonne raison qu'il est préférable que l'uti- + lisateur contrôle parfaitement ce qu'il dessine. Ainsi il ne pourra pas + remarquer trop tard qu'il a saccagé une partie de son dessin. Il en est + de même pour tous les autres outils. Et puis pour une moins bonne + raison qui est que c'était plus pratique pour nous. ;) + + Q: Y'a-t-il un moyen pour lancer le programme dans une autre résolution + que 320x200 ? + R: Oui, il suffit de taper GFX2 sur la ligne de commande + du DOS. Pour obtenir la liste de tous les modes vidéo, tapez: GFX2 /?. + + Q: Est-ce normal que certains boutons ne marchent pas (par exemple: le + bouton Texte) ? + R: Oui, c'est que nous n'avons pas encore eu le temps de les faire (je + vous rappelle que GrafX2 en est encore au stade des Beta versions). + Voici cependant la liste des boutons qui ne repondent pas dans GrafX2: + - Rectangles dégradés (Grad. rectangles) + - Texte + - Effets sur l'image + - et le bouton suivant dans le menu "Brush effects": Torsion (Distort) + + Q: Allez-vous sortir une version Windows? + R: GrafX2 perdrait son âme en étant adapté à un système fenêtré ou à un + système qui ne supporte pas tous ses modes vidéos. Et de toutes façons, + il peut se lancer à partir de Windows 9x (on ne sait pas pour Windows + 2000 mais on s'en fiche). Alors c'est bien comme ça. La seule chose + intéressante que pourrait apporter Windows est le presse-papier. + + Q: Allez-vous sortir une version Linux? + R: Bien que ce soit à peu près le même problème qu'avec la version + Windows, Linux manque de programmes comme GrafX2; donc, même une + version limitée serait intéressante pour cet OS. Par conséquent, nous + aimerions sortir une version Linux. Mais nous n'avons aucune expérience + de programmation Linux et notre code est complètement indechiffrable + pour les autres. Alors vous devrez attendre... + + Q: Comment puis-je vous contacter ? + R: En fait, ce n'est pas exactement cette question qu'on nous pose puisque + ces gens arrivent à nous contacter ;) mais... + + * Poste: + GUILLAUME DORME (Robinson) KARL MARITAUD (X-Man) + 15, rue de l'observatoire 10, rue de la Brasserie + 87000 LIMOGES (FRANCE) 87000 LIMOGES (FRANCE) + + * E-mail: + dorme@msi.unilim.fr maritaud@ensil.unilim.fr + + N'hésitez pas à nous contacter; on adore ça! :) + Nous essaierons de répondre à tous les e-mails (s'il nécessitent une + réponse), et à certains courriers (Bah oui! On ne va pas se ruiner en + timbres juste pour vous dire "merci d'avoir écrit!" :)). diff --git a/doc/tech_eng.txt b/doc/original_docs/tech_eng.txt similarity index 75% rename from doc/tech_eng.txt rename to doc/original_docs/tech_eng.txt index 621d0a9e..8d92f193 100644 --- a/doc/tech_eng.txt +++ b/doc/original_docs/tech_eng.txt @@ -1,6 +1,6 @@ -Ŀ - Technical documentation for GrafX 2.00 - Version 1.08 (10/05/1997) ۲ - +┌────────────────────────────────────────────────────────────────────────────┐ +│░▒▓█ Technical documentation for GrafX 2.00 - Version 1.08 (10/05/1997) █▓▒░│ +└────────────────────────────────────────────────────────────────────────────┘ This file deals with: @@ -10,9 +10,9 @@ This file deals with: -Ŀ - The PKM picture format - by Karl Maritaud ۲ - +┌────────────────────────────────────────────────────────────────────────────┐ +│ ░▒▓█ The PKM picture format - by Karl Maritaud █▓▒░ │ +└────────────────────────────────────────────────────────────────────────────┘ First of all, I'd like to say that I made this file format some years ago @@ -35,54 +35,54 @@ This file deals with: The HEADER: - +═══════════ The header is the following 780-byte-structure. (Don't worry about the size. That's just because the palette is considered as a part of the header). - Ŀ - Pos Field Type Size Description - ͵ - 0 Signature char 3 Constant string "PKM" (with NO size - delimitation '\0' or so...) - Ĵ - 3 Version byte 1 For the moment, it can take only the - value 0. - Other packing methods may change this - field but there is only one for now... - Ĵ - 4 Pack_byte byte 1 Value of the recognition byte for color - repetitions that are coded on 1 byte. - (See the picture packing section for a - better explanation) - Ĵ - 5 Pack_word byte 1 Value of the recognition byte for color - repetitions that are coded on 2 bytes. - (See the picture packing section...) - Ĵ - 6 Width word 2 Picture width (in pixels) - Ĵ - 8 Height word 2 Picture height (in pixels) - Ĵ - 10 Palette byte 768 RGB palette (RGB RGB ... 256 times) with - values from 0 to 63. I know the standard - in picture files is 0 to 255 but I find - it stupid! It is really easier to send - the whole palette in port 3C9h with a - REP OUTSB without palette convertion. - Ĵ - 778 PH_size word 2 Post-header size. This is the number of - bytes between the header and the picture - data. This value can be equal to 0. - + ┌─────┬───────────┬──────┬──────┬──────────────────────────────────────────┐ + │ Pos │ Field │ Type │ Size │ Description │ + ╞═════╪═══════════╪══════╪══════╪══════════════════════════════════════════╡ + │ 0 │ Signature │ char │ 3 │ Constant string "PKM" (with NO size │ + │ │ │ │ │ delimitation '\0' or so...) │ + ├─────┼───────────┼──────┼──────┼──────────────────────────────────────────┤ + │ 3 │ Version │ byte │ 1 │ For the moment, it can take only the │ + │ │ │ │ │ value 0. │ + │ │ │ │ │ Other packing methods may change this │ + │ │ │ │ │ field but there is only one for now... │ + ├─────┼───────────┼──────┼──────┼──────────────────────────────────────────┤ + │ 4 │ Pack_byte │ byte │ 1 │ Value of the recognition byte for color │ + │ │ │ │ │ repetitions that are coded on 1 byte. │ + │ │ │ │ │ (See the picture packing section for a │ + │ │ │ │ │ better explanation) │ + ├─────┼───────────┼──────┼──────┼──────────────────────────────────────────┤ + │ 5 │ Pack_word │ byte │ 1 │ Value of the recognition byte for color │ + │ │ │ │ │ repetitions that are coded on 2 bytes. │ + │ │ │ │ │ (See the picture packing section...) │ + ├─────┼───────────┼──────┼──────┼──────────────────────────────────────────┤ + │ 6 │ Width │ word │ 2 │ Picture width (in pixels) │ + ├─────┼───────────┼──────┼──────┼──────────────────────────────────────────┤ + │ 8 │ Height │ word │ 2 │ Picture height (in pixels) │ + ├─────┼───────────┼──────┼──────┼──────────────────────────────────────────┤ + │ 10 │ Palette │ byte │ 768 │ RGB palette (RGB RGB ... 256 times) with │ + │ │ │ │ │ values from 0 to 63. I know the standard │ + │ │ │ │ │ in picture files is 0 to 255 but I find │ + │ │ │ │ │ it stupid! It is really easier to send │ + │ │ │ │ │ the whole palette in port 3C9h with a │ + │ │ │ │ │ REP OUTSB without palette convertion. │ + ├─────┼───────────┼──────┼──────┼──────────────────────────────────────────┤ + │ 778 │ PH_size │ word │ 2 │ Post-header size. This is the number of │ + │ │ │ │ │ bytes between the header and the picture │ + │ │ │ │ │ data. This value can be equal to 0. │ + └─────┴───────────┴──────┴──────┴──────────────────────────────────────────┘ Data of type "word" are stored with Intel conventions: lower byte first. The POST-HEADER: - +════════════════ The post-header has a variable size. It was designed to support new features for this file format without changing the whole format. @@ -92,7 +92,7 @@ for this file format without changing the whole format. These field identifiers are: (this list may be updated...) - + ──────────────────────────── 0 : Comment on the picture 1 : Original screen dimensions @@ -104,7 +104,7 @@ for this file format without changing the whole format. The fields: - + ─────────── * Comment: @@ -151,7 +151,7 @@ for this file format without changing the whole format. The PICTURE PACKING METHOD: - +═══════════════════════════ The PKM compression method is some sort of Run-Length-Compression which is very efficient on pictures with long horizontal color repetitions. @@ -251,7 +251,7 @@ ming in incomprehensible explanations. Packing advices: - + ──────────────── * As you can see, there could be a problem when you'd want to pack a raw pixel with a color equal to Pack_byte or Pack_word. These pixels should @@ -281,9 +281,9 @@ ming in incomprehensible explanations. -Ŀ - Setting GrafX 2.00 video modes ۲ - +┌────────────────────────────────────────────────────────────────────────────┐ +│ ░▒▓█ Setting GrafX 2.00 video modes █▓▒░ │ +└────────────────────────────────────────────────────────────────────────────┘ All set-mode procs are in 386 ASM. Anyway, if you can't understand any @@ -297,7 +297,7 @@ ming in incomprehensible explanations. MCGA: (Standard VGA mode) - +═════ Is there anybody in this world who still don't now how to set the MCGA 320x200 256 colors mode ??!? @@ -310,7 +310,7 @@ MCGA: (Standard VGA mode) X-Modes: (Extended VGA modes) - +════════ Well... I think the original Mode X was 320x240 but now, many people call "X-Modes" (or Modes X, or Tweaked modes) all the VGA modes that use more @@ -359,10 +359,10 @@ X-Modes: (Extended VGA modes) ; or ELSE => Send AL to MISCELLANEOUS or al,al ; Shall we modify the basic video mode? - jz NoThankYou ; No?Ŀ Actually the answer is always "Yes". - mov dx,3C2h ; Except for a few modes such as - out dx,al ; 320x200 in Mode X - NoThankYou: ; < (but our 320x200 is MCGA...) + jz NoThankYou ; No?─┐ Actually the answer is always "Yes". + mov dx,3C2h ; │ Except for a few modes such as + out dx,al ; │ 320x200 in Mode X + NoThankYou: ; <───┘ (but our 320x200 is MCGA...) mov dx,3C4h ; Manipulations with MISCELLANEOUS register are over, we mov ax,0300h ; can now disengage the synchronous register of the TS. @@ -570,20 +570,20 @@ X-Modes: (Extended VGA modes) The structure: (example) - This is the number of values to send to the CRTC registers. This - is actually the number of words in the tables minus 1 (because the - 1st word of the table is not sent to the CRTC but contains a value - to send to the MISCELLANEOUS register and the number of values to - send to the CRTC registers ;) ). - - This is the value to send to the MISCEALLANEOUS register (or ZERO - if no value must be sent to it). - - This is a value to send to a register of the CRTC. - - This is the index of the CRTC register that will receive - the value. - ÿÿ ÿÿ + ┌────This is the number of values to send to the CRTC registers. This + │ is actually the number of words in the tables minus 1 (because the + │ 1st word of the table is not sent to the CRTC but contains a value + │ to send to the MISCELLANEOUS register and the number of values to + │ send to the CRTC registers ;) ). + │ + │ ┌──This is the value to send to the MISCEALLANEOUS register (or ZERO + │ │ if no value must be sent to it). + │ │ + │ │ ┌───This is a value to send to a register of the CRTC. + │ │ │ + │ │ │ ┌─This is the index of the CRTC register that will receive + │ │ │ │ the value. + ├┐├┐ ├┐├┐ { 0x0AE3, 0x0D06, 0x3E07, 0x4109, 0xEA10, 0xAC11, 0xDF12, 0x0014, 0xE715, 0x0616, 0xE317 }; @@ -613,7 +613,7 @@ X-Modes: (Extended VGA modes) VESA: (A "pseudo-standard" for Super-VGA modes) - +═════ We use VESA for modes that require a width of 640, 800 or 1024 pixels. But there is a way to combine X-Modes height with VESA so it's possible to @@ -696,17 +696,17 @@ VESA: (A "pseudo-standard" for Super-VGA modes) Modifying CRTC registers: (inspired by X-Modes init... See above for more - details or comments) + ───────────────────────── details or comments) mov esi,XVESA_Ptr cld lodsb or al,al ; Shall we modify the basic video mode? - jz NoThankYou ; No?Ŀ The answer can be "No" because initialisations - mov dx,3C2h ; of certain VESA modes directly set the right - out dx,al ; value for the Miscellaneous register. - NoThankYou: ; < + jz NoThankYou ; No?─┐ The answer can be "No" because initialisations + mov dx,3C2h ; │ of certain VESA modes directly set the right + out dx,al ; │ value for the Miscellaneous register. + NoThankYou: ; <───┘ mov dx,3D4h mov al,11h diff --git a/doc/original_docs/tech_fra.txt b/doc/original_docs/tech_fra.txt new file mode 100644 index 00000000..1161ecf6 --- /dev/null +++ b/doc/original_docs/tech_fra.txt @@ -0,0 +1,769 @@ +┌────────────────────────────────────────────────────────────────────────────┐ +│░▒▓█ Doc. technique pour GrafX 2.00 - Version 1.08 (5 octobre 1997) █▓▒░│ +└────────────────────────────────────────────────────────────────────────────┘ + +Ce fichier traite: + + - du format d'image PKM + - des valeurs à envoyer au CRTC pour avoir accès à tous les modes vidéos + incroyables disponibles dans GrafX 2.00 + + + +┌────────────────────────────────────────────────────────────────────────────┐ +│ ░▒▓█ Le format d'image PKM - par Karl Maritaud █▓▒░ │ +└────────────────────────────────────────────────────────────────────────────┘ + + + Tout d'abord, je tiens a dire que j'ai créé ce format il y a déjà quelques + années, à l'époque où je ne savais pas comment charger les meilleurs formats + (GIF par exemple) et que je voulais également avoir mon propre format. + Le format PKM a été conçu pour être très simple, facile à encoder et à + décoder. De plus, son header est très simple (court) et evolutif. + Le seul vrai défaut que je puisse y trouver est que l'on ne peut sauver + des images qu'en 256 couleurs. + Je sais que vous allez vous dire: + "Oh non! Encore un nouveau format à la con! J'm'en servirai jamais! En + plus le taux de compression est naze! Je prefère le GIF!". + Et je répondrai: + "Ouais! T'as raison. Mais si tu ne sais pas comment charger du GIF et + que tu veux un format simple avec une compression correcte (du moins sur + les images simples), il peut être utile." + + Donc, voici la documentation de ce format... + + + +Le HEADER: +══════════ + + Le header est la structure de 780 octets suivante. (Ne vous inquiétez pas à + propos de la taille. C'est tout simplement parce que la palette fait partie + du header). + + + ┌─────┬───────────┬──────┬──────┬──────────────────────────────────────────┐ + │ Pos │ Champ │ Type │Taille│ Description │ + ╞═════╪═══════════╪══════╪══════╪══════════════════════════════════════════╡ + │ 0 │ Signature │ char │ 3 │ Chaîne constante "PKM" (SANS délimitation│ + │ │ │ │ │ de taille '\0' ou autres...) │ + ├─────┼───────────┼──────┼──────┼──────────────────────────────────────────┤ + │ 3 │ Version │ byte │ 1 │ Pour le moment, ce champ ne peut prendre │ + │ │ │ │ │ que la valeur 0. │ + │ │ │ │ │ D'autres méthodes de compression pourront│ + │ │ │ │ │ la modifier mais pour l'instant il n'y en│ + │ │ │ │ │ a qu'une seule. │ + ├─────┼───────────┼──────┼──────┼──────────────────────────────────────────┤ + │ 4 │ Pack_byte │ byte │ 1 │ Valeur de l'octet de reconnaissance pour │ + │ │ │ │ │ les répétitions de couleurs codées sur 1 │ + │ │ │ │ │ Octet. (Voir la section sur la méthode de│ + │ │ │ │ │ compression pour plus d'informations) │ + ├─────┼───────────┼──────┼──────┼──────────────────────────────────────────┤ + │ 5 │ Pack_word │ byte │ 1 │ Valeur de l'octet de reconnaissance pour │ + │ │ │ │ │ les répétitions de couleurs codées sur 2 │ + │ │ │ │ │ Octets. (Voir la section sur la méthode │ + │ │ │ │ │ de compression pour plus d'informations) │ + ├─────┼───────────┼──────┼──────┼──────────────────────────────────────────┤ + │ 6 │ Largeur │ word │ 2 │ Largeur de l'image (en pixels) │ + ├─────┼───────────┼──────┼──────┼──────────────────────────────────────────┤ + │ 8 │ Hauteur │ word │ 2 │ Hauteur de l'image (en pixels) │ + ├─────┼───────────┼──────┼──────┼──────────────────────────────────────────┤ + │ 10 │ Palette │ byte │ 768 │ Palette RGB (RGB RGB ... 256 fois) avec │ + │ │ │ │ │ des valeurs de 0 à 63. Je sais que le │ + │ │ │ │ │ standard dans les fichiers d'images est │ + │ │ │ │ │ de 0 à 255 mais je trouve ça crétin! │ + │ │ │ │ │ C'est tellement plus simple d'envoyer la │ + │ │ │ │ │ palette toute entière dans le port 3C9h │ + │ │ │ │ │ avec un REP OUTSB sans avoir à convertir │ + │ │ │ │ │ la palette. │ + ├─────┼───────────┼──────┼──────┼──────────────────────────────────────────┤ + │ 778 │ Taille_PH │ word │ 2 │ Taille du Post-header. C'est le nombre │ + │ │ │ │ │ d'octets entre le header et les données │ + │ │ │ │ │ de l'image. Cette valeur peut valoir 0. │ + └─────┴───────────┴──────┴──────┴──────────────────────────────────────────┘ + + Les données du type "word" sont stockées selon les conventions d'Intel: + c'est-à-dire l'octet de poids le plus faible en premier. + + + +Le POST-HEADER: +═══════════════ + + Le post-header a une taille variable. Il a été conçu pour supporter les +nouvelles fonctions de ce format sans avoir a changer complètement le format. + + Il est constitué d'identificateurs de champ suivis par leur taille et leur +contenu. + Un identificateur de champ est codé sur 1 octet ainsi que sa taille. + + + Ces identificateurs de champ sont: (cette liste peut être rallongée...) + ────────────────────────────────── + + 0 : Commentaire sur l'image + 1 : Dimensions de l'écran d'origine + 2 : Couleur de fond (couleur de transparence) + + Si vous rencontrez un champ inconnu par votre routine de chargment, sautez + simplement au delà. Mais, par contre, si un champ vous dit de sauter à une + position qui tombe après le début théorique des données de l'image, alors + c'est qu'il y a une erreur dans le fichier. + + + Les champs: + ─────────── + + * Commentaire: + + Grâce à ce champ, les artistes vont pouvoir commenter leurs dessins. + Notez que GrafX 2 a une taille limite de commentaire de 32 caractères. + Mais vous pourrez avoir des commentaires allant jusqu'à 255 caractères + si vous créez votre propre viewer puisque GrafX 2 ignorera simplement + les caractères en trop. + + Exemple: [0],[15],[Dessin de X-Man] + Cette séquence signifie: + - le champ est un commentaire + - le commentaire a une taille de 15 caractères (il n'y a pas de + caractère de fin de chaîne puisque vous connaissez sa taille) + - le commentaire est "Dessin de X-Man" + + * Dimensions de l'écran d'origine: + + Puisque GrafX 2 propose un énorme choix de résolutions, il a semblé + pratique d'ajouter un champ indicant quelles étaient les dimensions de + l'écran d'origine. + + Exemple: [1],[4],[320],[256] + Cette séquence signifie: + - Le champ décrit les dimensions de l'écran d'origine + - Les dimensions sont 2 words (donc cette valeur doit être égale à 4) + - La largeur de l'écran d'origine était de 320 pixels + - La hauteur de l'écran d'origine était de 256 pixels + + Notez que les words stockés dans les champs sont écrits à la manière + Intel. La BETA-version 90% ne respectait pas cette norme (désolé). + Ce n'est pas bien grâve mais les images sauvées avec la version 90% et + rechargées avec une version postérieure (91% et plus) ne passeront pas + dans la bonne résolution. + + * Couleur de fond: + + Enregistrer la couleur de fond (couleur de transparence) se révèle + particulièrement utile lorsque vous voulez sauvegarder une brosse. + La taille de ce champ est 1 octet (indice de la couleur entre 0 et 255). + + Exemple: [2],[1],[255] + Cette séquence signifie: + - le champ décrit la couleur de fond + - la valeur prend 1 octet + - La couleur de transparence est 255 + + +La METHODE DE COMPACTAGE DE L'IMAGE: +════════════════════════════════════ + + La méthode de compression PKM est une sorte de "Run-Length-Compression" qui +est très efficace sur les images comportant de longues répétitions d'une même +couleur horizontalement. + En fait la compression commence à être efficace s'il y a souvent plus de 3 +fois la même couleur consécutivement. + + Je pense qu'il est préférable de vous donner directement l'algorithme plutôt +que de nager dans des explications incomprehensibles. + + + DEBUT + /* + fonctions: + Lire_octet(Fichier) Lit et retourne 1 octet à partir de + Fichier + Dessiner_pixel(X,Y,Couleur) Dessine un pixel d'une certaine Couleur + à la position (X,Y) + Taille_fichier(Fichier) Retourne la taille totale d'un Fichier + en octets + + variables: + le type de Taille_image est dword + le type de Taille_donnees est dword + le type de Compteur_donnees est dword + le type de Compteur_pixels est dword + le type de Couleur est byte + le type de Octet_lu est byte + le type de Word_lu est word + le type de Compteur est word + le type de Fichier est + */ + + /* A cet endroit, le header et le post-header ont déjà été lus. */ + + Taille_image <- Header.Largeur * Header.Hauteur + Taille_donnees <- Taille_fichier(Fichier) - (780+Header.Taille_PH) + + Compteur_donnees <- 0 + Compteur_pixels <- 0 + + /* Boucle de décompression: */ + TANT QUE ((Compteur_pixelsHeader.Pack_byte) ET (Octet_lu<>Header.Pack_word)) + ALORS + { + Dessiner_pixel(Compteur_pixels MOD Header.Largeur, + Compteur_pixels DIV Header.Largeur, + Octet_lu) + + Compteur_pixels <- Compteur_pixels + 1 + Compteur_donnees <- Compteur_donnees + 1 + } + SINON /* Est-ce que le nombre de pixels à répéter est codé... */ + { /* ... sur 1 octet ? */ + SI (Octet_lu = Header.Pack_byte) ALORS + { + Couleur <- Lire_octet(Fichier) + Octet_lu <- Lire_octet(Fichier) + + POUR Compteur ALLANT DE 0 A (Octet_lu-1) PAR PAS DE +1 + Dessiner_pixel((Compteur_pixels+Compteur) MOD Header.Largeur, + (Compteur_pixels+Compteur) DIV Header.Largeur, + Couleur) + + Compteur_pixels <- Compteur_pixels + Octet_lu + Compteur_donnees <- Compteur_donnees + 3 + } + SINON /* ... sur 2 octets ? */ + { + Couleur <- Lire_octet(Fichier) + Word_lu <- (word) (Lire_octet(Fichier) SHL 8)+Lire_octet(Fichier) + + POUR Compteur ALLANT DE 0 A (Word_lu-1) PAR PAS DE +1 + Dessiner_pixel((Compteur_pixels+Compteur) MOD Header.Largeur, + (Compteur_pixels+Compteur) DIV Header.Largeur, + Couleur) + + Compteur_pixels <- Compteur_pixels + Word_lu + Compteur_donnees <- Compteur_donnees + 4 + } + } + } + FIN + + + Par exemple, la séquence suivante: + (on suppose que Pack_byte=01 et Pack_word=02) + 04 03 01 05 06 03 02 00 01 2C + sera décodée comme: + 04 03 05 05 05 05 05 05 03 00 00 00 ... (repéter 0 300 fois (012Ch=300)) + + Les répétitions qui tiennent sur un word doivent être écrites avec leur + octet de poids le plus fort en premier. Je sais que ça va à l'encontre du + standard Intel mais puisque je lis les octets du fichier au travers d'un + buffer (franchement plus rapide), Je me fous complètement de l'ordre + (Désolé :)). Mais les words du header et du post-header doivent être écrits + et lus à la manière Intel! + + + Conseils de compactage: + ─────────────────────── + + * Comme vous pouvez le constater, il pourrait y avoir un problème lorsque + vous devriez compacter un pixel brut de couleur égale à Pack_byte ou à + Pack_word. Ces pixels doivent toujours être codés comme des paquets même + s'il n'y a qu'un seul pixel. + + Exemple: (supposons que Pack_byte=9) + 9 sera encodé 9,9,1 (Le 1er 9 dans la séquence... + 9,9 sera encodé 9,9,2 ... encodée est Pack_byte) + etc... + + * Il semble évident de trouver des valeurs pour Pack_byte et Pack_word qui + ne sont jamais (ou presque) utilisées. Donc, une petite routine qui trouve + les 2 couleurs les moins utilisées dans l'image devrait être appelée avant + de commencer la compression. Ceci peut être réalisé presque instantanément + en Assembleur. + + * Quand vous voulez écrire une séquence de 2 couleurs identiques, écrivez + simplement ces 2 couleurs l'une après l'autre (Couleur,Couleur) puisque ça + ne prend que 2 octets au lieu de 3 si vous aviez écrit un paquet (Pack_byte, + Couleur,2). + + * Si vous compressez une image extrêmement simple qui comporte une séquence + de plus de 65535 fois la même couleur consécutivement, vous devez "casser" + la séquence et continuer avec un nouveau paquet. + + Exemple: vous devez compacter les 65635 mêmes octets consécutifs (de + couleur 0 par exemple) + (On suppose que Pack_byte=01 et Pack_word=02) + Vous devrez alors écrire: 02 00 FF FF 01 00 64 (FFFFh=65535, 64h=100) + + + +┌────────────────────────────────────────────────────────────────────────────┐ +│ ░▒▓█ Passer dans les modes vidéos de GrafX 2.00 █▓▒░ │ +└────────────────────────────────────────────────────────────────────────────┘ + + + Toutes les procédures d'initialisation de mode sont écrites en ASM 386. De + toutes façons, si vous ne comprenez pas une ligne d'ASM, je ne vois vraiment + pas à quoi pourront vous servir ces procédures. + + Elles ont été conçues pour être utilisées dans le modèle de mémoire FLAT. + Mais cela ne devrait pas vous prendre trop de temps de les adapter au modèle + que vous souhaitez utiliser puisqu'il n'y a que les manipulations de mémoire + que cela affectera (utilisez donc DS:SI au lieu de ESI, ES:DI à la place de + EDI et faîtes attention à l'adresse 0A0000h qui se transforme en l'adresse + 0A000h:0000h). + + +MCGA: (Mode VGA standard) +═════ + + Y-a-t'il quelqu'un sur cette planète qui ne sache toujours pas comment + on passe en mode MCGA 320x200 en 256 couleurs ??!? + Bon... Je suppose que vous êtes un novice si vous lisez les 2 lignes + suivantes :) + + + mov ax,0013h + int 10h + + + +Modes X: (Modes VGA étendus) +════════ + + Bon... Il me semble que le Mode X original était en 320x240, mais + maintenant tout le monde appelle "Modes X" (ou X-Modes, ou Tweaked modes) + tous les modes VGA qui utilise plus de 64Ko de mémoire vidéo et la structure + "Unchained". + Afficher un pixel dans n'importe quel Mode X peut être effectué par la + même et unique fonction (mais je ne vous expliquerai pas comment faire, il + vous suffit d'indiquer à la fonction la taille des plans (Largeur/4)). + Si vous ne comprenez rien à ce que je dis, (Unchained, plans...) il vous + suffit de lire n'importe quelle bonne documentation sur le Mode X. + + + Nous tenons à remercier les auteurs de XLIB2 pour nous avoir économisé du + temps en ayant écrit cette fonction. Nous l'avons légèrement optimisée en + fonction de nos besoins, mais l'essentiel en a été conservé. + + + mov ax,13h ; Oui! Encore le mode MCGA! Tous les Modes X doivent + int 10h ; commencer à partir du mode VGA standard, mais bien des + ; choses changent par la suite. + + mov dx,3C6h ; Pour la durée de l'initialisation, on va éteindre la + xor al,al ; palette de façon à ce que l'utilisateur ne subisse pas + out dx,al ; nos triturations. + + mov dx,3C4h ; Nous allons demander au registre TIMING SEQUENCER de + mov ax,0604h ; passer dans le mode "Unchained" (mode X), sans gérer de + out dx,ax ; parité, et un accès aux 256Ko de la carte vidéo. + mov ax,0100h ; On va ensuite enclencher le reset synchrone du registre + out dx,ax ; TS car on s'apprête à jouer avec les registres. + + mov al,01h ; De la même façon que pour la palette, on demande à la + out dx,al ; carte vidéo de ne plus scruter la mémoire pour + inc dx ; afficher son contenu. Ainsi, c'est une façon de plus + in al,dx ; d'éviter l'affichage parasite qui arrive le temps que + mov ah,al ; le mode soit totalement initialisé et stabilisé. + mov al,01h ; De plus, on peut espérer qu'en demandant un arrêt de + push ax ; la lecture de la mémoire, le système s'en voit un peu + mov al,ah ; accéléré, et ainsi accélérer l'initialisation du mode + or al,20h ; graphique (l'espoir fait vivre :)) + out dx,al ; + + mov esi,X_ptr ; Pointeur sur la liste des constantes à envoyer au CRTC. + cld + + lodsb ; Ceci charge dans AL une valeur qui nous dira quoi faire + ; avec le registre MISCELLANEOUS, et incrémente ESI. + ; La valeur est égale à ZERO => Rien à faire + ; sinon => Envoyer AL au reg. MISC. + + or al,al ; Devons nous modifier le mode vidéo de base ? + jz NonMerci ; Non?─┐ En fait, la réponse est toujours "Oui". + mov dx,3C2h ; │ Sauf pour quelques modes tels que le + out dx,al ; │ 320x200 en Mode X + NonMerci: ; <────┘ (mais notre mode 320x200 est en MCGA...) + + mov dx,3C4h ; On en a terminé avec les manipulations du registre + mov ax,0300h ; MISCELLANEOUS, on peut maintenant désenclencher le + out dx,ax ; reset synchrone du registre TIMING SEQUENCER. + + ; Et maintenant, si on jouait avec le CRTC? + + mov dx,3D4h ; Dans le 18ème registre du CRTC, on va désenclencher le + mov al,11h ; bit de protection. Sans cela, les valeurs que nous + out dx,al ; aurions envoyées aux registres du CRTC auraient été + inc dx ; ignorées. + in al,dx + and al,7Fh + out dx,al + + dec dx ; DX pointe à nouveau sur "l'entrée" du registre CRTC. + lodsb ; Ceci met dans AL le nombre de registres CRTC à changer + xor ecx,ecx ; On doit nettoyer ECX avant de commencer à répéter... + mov cl,al ; ...CL (AL) fois OUTSW + rep outsw ; On peut envoyer la sauce aux registres du CRTC! + + ; Juste au cas où le 20ème registre CRTC aurait été oublié dans la table + ; d'initialisation, on peut le calculer nous-mêmes (Ouaip, on est des + ; braves gars). + + mov ax,Screen_width ; Vous devez indiquer à la routine quelle est la + shr ax,3 ; largeur de l'écran + mov ah,al + mov al,13h + out dx,ax + + mov dx,3C4h ; Maintenant vous avez la bonne résolution mais il peut + mov ax,0F02h ; y avoir des pixels pourris à l'écran à cause de zones + out dx,ax ; non nettoyées de la mémoire vidéo. + mov edi,0A0000h ; Donc on va nettoyer la mémoire à partir de 0A0000h + xor eax,eax ; avec la valeur 0 (qui est le noir standard) et sur une + mov ecx,4000h ; longueur de 4000h dwords (256Ko). + rep stosd ; Allez, liquidez-moi tout ça! + + mov dx,3C4h ; On peut redemander à la carte VGA de relire la mémoire + pop ax ; pour afficher l'écran... + out dx,ax ; + mov dx,3C6h ; ... et rétablir la palette pour que l'image soit + mov al,0FFh ; visible à l'utilisateur. + out dx,al ; + + + + La table de constantes que vous devez employer est l'une des suivantes: + (Ces tables sont au format C, mais elles peuvent facilement êtres employées + dans d'autres langages) + + word X320Y224[] = + { 0x0BA3, 0x6F06, 0xBA07, 0x0008, 0x4109, 0x0810, 0x8A11, 0xBF12, 0x0014, + 0xC715, 0x0416, 0xE317 }; + word X320Y240[] = + { 0x0AE3, 0x0D06, 0x3E07, 0x4109, 0xEA10, 0xAC11, 0xDF12, 0x0014, 0xE715, + 0x0616, 0xE317 }; + word X320Y256[] = + { 0x0CE3, 0x2306, 0xB207, 0x0008, 0x6109, 0x0A10, 0xAC11, 0xFF12, 0x2013, + 0x0014, 0x0715, 0x1A16, 0xE317 }; + word X320Y270[] = + { 0x0BE7, 0x3006, 0xF007, 0x0008, 0x6109, 0x2010, 0xA911, 0x1B12, 0x0014, + 0x1F15, 0x2F16, 0xE317 }; + word X320Y282[] = + { 0x0CE3, 0x6206, 0xF007, 0x6109, 0x310F, 0x3710, 0x8911, 0x3312, 0x2F13, + 0x0014, 0x3C15, 0x5C16, 0xE317 }; + word X320Y300[] = + { 0x0DE3, 0x4606, 0x1F07, 0x0008, 0x4009, 0x3110, 0x8011, 0x2B12, 0x2013, + 0x0014, 0x2F15, 0x4416, 0xE317 }; + word X320Y360[] = + { 0x09E3, 0x4009, 0x8810, 0x8511, 0x6712, 0x2013, 0x0014, 0x6D15, 0xBA16, + 0xE317 }; + word X320Y400[] = + { 0x03E3, 0x4009, 0x0014, 0xE317 }; + word X320Y448[] = + { 0x0BA3, 0x6F06, 0xBA07, 0x0008, 0x4009, 0x0810, 0x8A11, 0xBF12, 0x0014, + 0xC715, 0x0416, 0xE317 }; + word X320Y480[] = + { 0x0AE3, 0x0D06, 0x3E07, 0x4009, 0xEA10, 0xAC11, 0xDF12, 0x0014, 0xE715, + 0x0616 , 0xE317}; + word X320Y512[] = + { 0x0CE3, 0x2306, 0xB207, 0x0008, 0x6009, 0x0A10, 0xAC11, 0xFF12, 0x2013, + 0x0014, 0x0715, 0x1A16, 0xE317 }; + word X320Y540[] = + { 0x0BE7, 0x3006, 0xF007, 0x0008, 0x6009, 0x2010, 0xA911, 0x1B12, 0x0014, + 0x1F15, 0x2F16, 0xE317 }; + word X320Y564[] = + { 0x0CE7, 0x6206, 0xF007, 0x0008, 0x6009, 0x3E10, 0x8911, 0x3312, 0x2013, + 0x0014, 0x3C15, 0x5C16, 0xE317 }; + word X320Y600[] = + { 0x0BE7, 0xBE06, 0xF007, 0x0008, 0x6009, 0x7C10, 0x8C11, 0x5712, 0x0014, + 0x5815, 0x7016, 0xE317 }; + word X360Y200[] = + { 0x09E7, 0x6B00, 0x5901, 0x5A02, 0x8E03, 0x5E04, 0x8A05, 0x2D13, 0x0014, + 0xE317 }; + word X360Y224[] = + { 0x12A7, 0x6B00, 0x5901, 0x5A02, 0x8E03, 0x5E04, 0x8A05, 0x6F06, 0xBA07, + 0x0008, 0x4109, 0x0810, 0x8A11, 0xBF12, 0x2D13, 0x0014, 0xC715, 0x0416, + 0xE317 }; + word X360Y240[] = + { 0x11E7, 0x6B00, 0x5901, 0x5A02, 0x8E03, 0x5E04, 0x8A05, 0x0D06, 0x3E07, + 0x4109, 0xEA10, 0xAC11, 0xDF12, 0x2D13, 0x0014, 0xE715, 0x0616, 0xE317 }; + word X360Y256[] = + { 0x12E7, 0x6B00, 0x5901, 0x5A02, 0x8E03, 0x5E04, 0x8A05, 0x2B06, 0xB207, + 0x0008, 0x6109, 0x0E10, 0xAC11, 0xFF12, 0x2D13, 0x0014, 0x0715, 0x1A16, + 0xE317 }; + word X360Y270[] = + { 0x12E7, 0x6B00, 0x5901, 0x5A02, 0x8E03, 0x5E04, 0x8A05, 0x3006, 0xF007, + 0x0008, 0x6109, 0x2010, 0xA911, 0x1B12, 0x2D13, 0x0014, 0x1F15, 0x2F16, + 0xE317 }; + word X360Y282[] = + { 0x12E7, 0x6B00, 0x5901, 0x5A02, 0x8E03, 0x5E04, 0x8A05, 0x6206, 0xF007, + 0x6109, 0x310F, 0x3710, 0x8911, 0x3312, 0x2D13, 0x0014, 0x3C15, 0x5C16, + 0xE317 }; + word X360Y300[] = + { 0x12E7, 0x6B00, 0x5901, 0x5A02, 0x8E03, 0x5E04, 0x8A05, 0x4606, 0x1F07, + 0x0008, 0x4009, 0x3110, 0x8011, 0x2B12, 0x2D13, 0x0014, 0x2F15, 0x4416, + 0xE317 }; + word X360Y360[] = + { 0x0FE7, 0x6B00, 0x5901, 0x5A02, 0x8E03, 0x5E04, 0x8A05, 0x4009, 0x8810, + 0x8511, 0x6712, 0x2D13, 0x0014, 0x6D15, 0xBA16, 0xE317 }; + word X360Y400[] = + { 0x0AE7, 0x6B00, 0x5901, 0x5A02, 0x8E03, 0x5E04, 0x8A05, 0x4009, 0x2D13, + 0x0014, 0xE317 }; + word X360Y448[] = + { 0x12A7, 0x6B00, 0x5901, 0x5A02, 0x8E03, 0x5E04, 0x8A05, 0x6F06, 0xBA07, + 0x0008, 0x4009, 0x0810, 0x8A11, 0xBF12, 0x2D13, 0x0014, 0xC715, 0x0416, + 0xE317 }; + word X360Y480[] = + { 0x11E7, 0x6B00, 0x5901, 0x5A02, 0x8E03, 0x5E04, 0x8A05, 0x0D06, 0x3E07, + 0x4009, 0xEA10, 0xAC11, 0xDF12, 0x2D13, 0x0014, 0xE715, 0x0616, 0xE317 }; + word X360Y512[] = + { 0x12E7, 0x6B00, 0x5901, 0x5A02, 0x8E03, 0x5E04, 0x8A05, 0x2B06, 0xB207, + 0x0008, 0x6009, 0x0E10, 0xAC11, 0xff12, 0x2D13, 0x0014, 0x0715, 0x1A16, + 0xE317 }; + word X360Y540[] = + { 0x12E7, 0x6B00, 0x5901, 0x5A02, 0x8E03, 0x5E04, 0x8A05, 0x3006, 0xF007, + 0x0008, 0x6009, 0x2010, 0xA911, 0x1B12, 0x2D13, 0x0014, 0x1F15, 0x2F16, + 0xE317 }; + word X360Y564[] = + { 0x12EB, 0x6B00, 0x5901, 0x5A02, 0x8E03, 0x5E04, 0x8A05, 0x6206, 0xF007, + 0x0008, 0x6009, 0x3E10, 0x8911, 0x3312, 0x2D13, 0x0014, 0x3C15, 0x5C16, + 0xE317 }; + word X360Y600[] = + { 0x12E7, 0x6B00, 0x5901, 0x5A02, 0x8E03, 0x5E04, 0x8A05, 0xBE06, 0xF007, + 0x0008, 0x6009, 0x7C10, 0x8C11, 0x5712, 0x2D13, 0x0014, 0x5815, 0x7016, + 0xE317 }; + word X400Y200[] = + { 0x09E7, 0x7100, 0x6301, 0x6402, 0x9203, 0x6604, 0x8205, 0x3213, 0x0014, + 0xE317 }; + word X400Y224[] = + { 0x12A7, 0x7100, 0x6301, 0x6402, 0x9203, 0x6604, 0x8205, 0x6F06, 0xBA07, + 0x0008, 0x4109, 0x0810, 0x8A11, 0xBF12, 0x3213, 0x0014, 0xC715, 0x0416, + 0xE317 }; + word X400Y240[] = + { 0x12E7, 0x7100, 0x6301, 0x6402, 0x9203, 0x6604, 0x8205, 0x0D06, 0x3E07, + 0x0008, 0x4109, 0xEA10, 0xAC11, 0xDF12, 0x3213, 0x0014, 0xE715, 0x0616, + 0xE317 }; + word X400Y256[] = + { 0x12E7, 0x7100, 0x6301, 0x6402, 0x9203, 0x6604, 0x8205, 0x2B06, 0xB207, + 0x0008, 0x6109, 0x1310, 0xAC11, 0xFF12, 0x3213, 0x0014, 0x0715, 0x1A16, + 0xE317 }; + word X400Y270[] = + { 0x12E7, 0x7100, 0x6301, 0x6402, 0x9203, 0x6604, 0x8205, 0x3006, 0xF007, + 0x0008, 0x6109, 0x2010, 0xA911, 0x1B12, 0x3213, 0x0014, 0x1F15, 0x2F16, + 0xE317 }; + word X400Y282[] = + { 0x12E7, 0x7100, 0x6301, 0x6402, 0x9203, 0x6604, 0x8205, 0x6206, 0xF007, + 0x6109, 0x310F, 0x3710, 0x8911, 0x3312, 0x3213, 0x0014, 0x3C15, 0x5C16, + 0xE317 }; + word X400Y300[] = + { 0x12E7, 0x7100, 0x6301, 0x6402, 0x9203, 0x6604, 0x8205, 0x4606, 0x1F07, + 0x0008, 0x4009, 0x3110, 0x8011, 0x2B12, 0x3213, 0x0014, 0x2F15, 0x4416, + 0xE317 }; + word X400Y360[] = + { 0x0FE7, 0x7100, 0x6301, 0x6402, 0x9203, 0x6604, 0x8205, 0x4009, 0x8810, + 0x8511, 0x6712, 0x3213, 0x0014, 0x6D15, 0xBA16, 0xE317 }; + word X400Y400[] = + { 0x0AE7, 0x7100, 0x6301, 0x6402, 0x9203, 0x6604, 0x8205, 0x4009, 0x3213, + 0x0014, 0xE317 }; + word X400Y448[] = + { 0x12A7, 0x7100, 0x6301, 0x6402, 0x9203, 0x6604, 0x8205, 0x6F06, 0xBA07, + 0x0008, 0x4009, 0x0810, 0x8A11, 0xBF12, 0x3213, 0x0014, 0xC715, 0x0416, + 0xE317 }; + word X400Y480[] = + { 0x11E7, 0x7100, 0x6301, 0x6402, 0x9203, 0x6604, 0x8205, 0x0D06, 0x3E07, + 0x4009, 0xEA10, 0xAC11, 0xDF12, 0x3213, 0x0014, 0xE715, 0x0616, 0xE317 }; + word X400Y512[] = + { 0x12E7, 0x7100, 0x6301, 0x6402, 0x9203, 0x6604, 0x8205, 0x2B06, 0xB207, + 0x0008, 0x6009, 0x1310, 0xAC11, 0xFF12, 0x3213, 0x0014, 0x0715, 0x1A16, + 0xE317 }; + word X400Y540[] = + { 0x12E7, 0x7100, 0x6301, 0x6402, 0x9203, 0x6604, 0x8205, 0x3006, 0xF007, + 0x0008, 0x6009, 0x2010, 0xA911, 0x1B12, 0x3213, 0x0014, 0x1F15, 0x2F16, + 0xE317 }; + word X400Y564[] = + { 0x12EB, 0x7100, 0x6301, 0x6402, 0x9203, 0x6604, 0x8205, 0x6206, 0xF007, + 0x0008, 0x6009, 0x3E10, 0x8911, 0x3312, 0x3213, 0x0014, 0x3C15, 0x5C16, + 0xE317 }; + word X400Y600[] = + { 0x12E7, 0x7100, 0x6301, 0x6402, 0x9203, 0x6604, 0x8205, 0xBE06, 0xF007, + 0x0008, 0x6009, 0x7C10, 0x8C11, 0x5712, 0x3213, 0x0014, 0x5815, 0x7016, + 0xE317 }; + + + La structure: (exemple) + + ┌────Ceci est le nombre de valeurs à envoyer aux registres CRTC. C'est + │ en fait le nombre de words dans la table moins 1 (à cause du 1er + │ word de la table qui n'est pas envoyé au CRTC mais qui contient + │ une valeur à envoyer au registre MISCELLANEOUS et le nombre de + │ valeurs à envoyer aux registres CRTC ;) ). + │ + │ ┌──Ceci est la valeur à envoyer au registre MISCELLANEOUS (ou 0 si + │ │ aucune valeur ne doit y être envoyée). + │ │ + │ │ ┌───Ceci est une valeur à envoyer dans un registre du CRTC. + │ │ │ + │ │ │ ┌─Ceci est le numéro du registre du CRTC qui recevra la + │ │ │ │ valeur citée précédemment. + ├┐├┐ ├┐├┐ + { 0x0AE3, 0x0D06, 0x3E07, 0x4109, 0xEA10, 0xAC11, 0xDF12, 0x0014, 0xE715, + 0x0616, 0xE317 }; + + Vous pouvez remarquer que les registres 0 à 5 (et le 13h) du CRTC + définissent la largeur de l'écran, alors que les registres 6 à 17h (à + l'exception du 13h) definissent la hauteur de l'écran. + + + Nous avons plus de modes en poche que les quelques-uns :) que nous avons + inclus dans GrafX 2.00, mais ils ne sont ni vraiment utiles ni vraiment + stables. Nous pourrons toutefois décider de les inclure dans une prochaine + version. + S'il manque certains de vos modes préféres, envoyez nous simplement la + liste des constantes que l'on doit balancer au CRTC à la manière de la + structure utilisée ci-dessus. + + IMPORTANT! Les valeurs des constantes citées plus haut ne sont pas + supportées par tous les moniteurs ou les cartes vidéos. + Nous avons testé GrafX2 avec différentes configurations et avons + constatés que certains modes ne marchent pas du tout avec + certaines cartes vidéos, alors que d'autres débordent de l'écran, + sont décentrés, assombris, trop clairs, ou tassés. + Toutefois, ils marchent tous correctement avec notre pauvre + petite Tseng Labs ET4000... + + Si vous avez déjà une bonne connaissance à propos du CRTC, et avez des + valeurs différentes des notres pour certains modes, merci de nous en + informer. Nous nous en servirons s'ils marchent mieux sur une majorité + d'ordinateurs. + + + +VESA: (Un "pseudo-standard" pour les modes Super-VGA) +═════ + + Nous nous servons du VESA pour des modes qui nécessitent une largeur de + 640, 800 ou 1024 pixels. Mais il existe un moyen de combiner la hauteur des + Modes X avec les modes VESA, il est ainsi possible d'avoir des modes aussi + timbrés qu'en Mode X. + + + mov ax,4F02h + mov bx,Video_mode + int 10h + + + Les modes VESA 256 couleur VESA sont: + 100h : 640x400 + 101h : 640x480 + 103h : 800x600 + 105h : 1024x768 + 107h : 1280x1024 (non disponible dans GrafX2 parce qu'uniquement supporté + par des cartes vidéo avec 2 Megaoctets ou plus de mémoire + vidéo) + + + Comme avec les Modes X, vous pouvez modifier les registres CRTC pour accéder + aux modes "VESA-X"! (Notez que certaines cartes vidéo ne supportent pas les + modifications des registres du CRTC VGA dans les modes VESA.) + + + Pour passer dans ces modes étendus, passez dans un mode VESA standard ayant + la bonne largeur, puis appelez Modif_registres_CRTC avec la bonne table de + hauteur. + + Exemple (640x512) : + VESA_Set_mode(101h) // On passe dans un mode qui a la même largeur + Modif_registres_CRTC(Y512) // On modifie la hauteur + + + * Tables des hauteurs: + + word Y224[] = + { 0x09A3, 0x6F06, 0xBA07, 0x0008, 0x4109, 0x0810, 0x8A11, 0xBF12, 0xC715, + 0x0416 }; + word Y240[] = + { 0x09E3, 0x0D06, 0x3E07, 0x0008, 0x4109, 0xEA10, 0xAC11, 0xDF12, 0xE715, + 0x0616 }; + word Y256[] = + { 0x0900, 0x2B06, 0xB207, 0x0008, 0x6109, 0x0A10, 0xAC11, 0xFF12, 0x0715, + 0x1A16 }; + word Y270[] = + { 0x09E7, 0x3006, 0xF007, 0x0008, 0x6109, 0x2010, 0xA911, 0x1B12, 0x1F15, + 0x2F16 }; + word Y282[] = + { 0x0AE3, 0x6206, 0xF007, 0x0008, 0x6109, 0x310F, 0x3710, 0x8911, 0x3312, + 0x3C15, 0x5C16 }; + word Y300[] = + { 0x09E3, 0x4606, 0x1F07, 0x0008, 0x4009, 0x3110, 0x8011, 0x2B12, 0x2F15, + 0x4416 }; + word Y350[] = + { 0x09A3, 0xBF06, 0x1F07, 0x0008, 0x4009, 0x8310, 0x8511, 0x5D12, 0x6315, + 0xBA16 }; + word Y360[] = + { 0x07E3, 0x0008, 0x4009, 0x8810, 0x8511, 0x6712, 0x6D15, 0xBA16 }; + word Y400[] = + { 0x01E3, 0x4009 }; + word Y448[] = + { 0x09A3, 0x6F06, 0xBA07, 0x0008, 0x4009, 0x0810, 0x8A11, 0xBF12, 0xC715, + 0x0416 }; + word Y480[] = + { 0x09E3, 0x0D06, 0x3E07, 0x0008, 0x4009, 0xEA10, 0xAC11, 0xDF12, 0xE715, + 0x0616 }; + word Y512[] = + { 0x0900, 0x2B06, 0xB207, 0x0008, 0x6009, 0x0A10, 0xAC11, 0xFF12, 0x0715, + 0x1A16 }; + word Y540[] = + { 0x09E7, 0x3006, 0xF007, 0x0008, 0x6009, 0x2010, 0xA911, 0x1B12, 0x1F15, + 0x2F16 }; + word Y564[] = + { 0x09E7, 0x6206, 0xF007, 0x0008, 0x6009, 0x3E10, 0x8911, 0x3312, 0x3C15, + 0x5C16 }; + word Y600[] = + { 0x09E7, 0xBE06, 0xF007, 0x0008, 0x6009, 0x7C10, 0x8C11, 0x5712, 0x5815, + 0x7016 }; + + + + Modifier les registres CRTC: (inspiré de l'init. des Modes X... voir plus + ──────────────────────────── haut pour de plus amples détails) + + mov esi,XVESA_Ptr + cld + + lodsb + or al,al ; Devons nous modifier le mode vidéo de base ? + jz NonMerci ; Non?─┐ La réponse peut être "Non" car les initialisations + mov dx,3C2h ; │ de certains modes VESA mettent directement la + out dx,al ; │ bonne valeur pour le registre MISCELLANEOUS. + NonMerci: ; <────┘ + + mov dx,3D4h + mov al,11h + out dx,al + inc dx + in al,dx + and al,7Fh + out dx,al + + dec dx + lodsb + xor ecx,ecx + mov cl,al + rep outsw + + + + Si vous êtes suffisament astucieux, vous pourrez combiner les constantes + utilisées dans les Modes X pour obtenir plus de modes "VESA-X" tels que le + 640x200, 800x480, etc... (mais je ne pense pas que ça marche convenablement + avec les largeurs de 1024 pixels puisque ce mode est généralement + entrelacé... Mais qui sait?...) + Je pense que le plus difficile est de trouver la bonne valeur du registre + MISCELLANEOUS. diff --git a/doc/tech_fra.txt b/doc/tech_fra.txt deleted file mode 100644 index 3f1012ed..00000000 --- a/doc/tech_fra.txt +++ /dev/null @@ -1,769 +0,0 @@ -Ŀ - Doc. technique pour GrafX 2.00 - Version 1.08 (5 octobre 1997) ۲ - - -Ce fichier traite: - - - du format d'image PKM - - des valeurs envoyer au CRTC pour avoir accs tous les modes vidos - incroyables disponibles dans GrafX 2.00 - - - -Ŀ - Le format d'image PKM - par Karl Maritaud ۲ - - - - Tout d'abord, je tiens a dire que j'ai cr ce format il y a dj quelques - annes, l'poque o je ne savais pas comment charger les meilleurs formats - (GIF par exemple) et que je voulais galement avoir mon propre format. - Le format PKM a t conu pour tre trs simple, facile encoder et - dcoder. De plus, son header est trs simple (court) et evolutif. - Le seul vrai dfaut que je puisse y trouver est que l'on ne peut sauver - des images qu'en 256 couleurs. - Je sais que vous allez vous dire: - "Oh non! Encore un nouveau format la con! J'm'en servirai jamais! En - plus le taux de compression est naze! Je prefre le GIF!". - Et je rpondrai: - "Ouais! T'as raison. Mais si tu ne sais pas comment charger du GIF et - que tu veux un format simple avec une compression correcte (du moins sur - les images simples), il peut tre utile." - - Donc, voici la documentation de ce format... - - - -Le HEADER: - - - Le header est la structure de 780 octets suivante. (Ne vous inquitez pas - propos de la taille. C'est tout simplement parce que la palette fait partie - du header). - - - Ŀ - Pos Champ Type Taille Description - ͵ - 0 Signature char 3 Chane constante "PKM" (SANS dlimitation - de taille '\0' ou autres...) - Ĵ - 3 Version byte 1 Pour le moment, ce champ ne peut prendre - que la valeur 0. - D'autres mthodes de compression pourront - la modifier mais pour l'instant il n'y en - a qu'une seule. - Ĵ - 4 Pack_byte byte 1 Valeur de l'octet de reconnaissance pour - les rptitions de couleurs codes sur 1 - Octet. (Voir la section sur la mthode de - compression pour plus d'informations) - Ĵ - 5 Pack_word byte 1 Valeur de l'octet de reconnaissance pour - les rptitions de couleurs codes sur 2 - Octets. (Voir la section sur la mthode - de compression pour plus d'informations) - Ĵ - 6 Largeur word 2 Largeur de l'image (en pixels) - Ĵ - 8 Hauteur word 2 Hauteur de l'image (en pixels) - Ĵ - 10 Palette byte 768 Palette RGB (RGB RGB ... 256 fois) avec - des valeurs de 0 63. Je sais que le - standard dans les fichiers d'images est - de 0 255 mais je trouve a crtin! - C'est tellement plus simple d'envoyer la - palette toute entire dans le port 3C9h - avec un REP OUTSB sans avoir convertir - la palette. - Ĵ - 778 Taille_PH word 2 Taille du Post-header. C'est le nombre - d'octets entre le header et les donnes - de l'image. Cette valeur peut valoir 0. - - - Les donnes du type "word" sont stockes selon les conventions d'Intel: - c'est--dire l'octet de poids le plus faible en premier. - - - -Le POST-HEADER: - - - Le post-header a une taille variable. Il a t conu pour supporter les -nouvelles fonctions de ce format sans avoir a changer compltement le format. - - Il est constitu d'identificateurs de champ suivis par leur taille et leur -contenu. - Un identificateur de champ est cod sur 1 octet ainsi que sa taille. - - - Ces identificateurs de champ sont: (cette liste peut tre rallonge...) - - - 0 : Commentaire sur l'image - 1 : Dimensions de l'cran d'origine - 2 : Couleur de fond (couleur de transparence) - - Si vous rencontrez un champ inconnu par votre routine de chargment, sautez - simplement au del. Mais, par contre, si un champ vous dit de sauter une - position qui tombe aprs le dbut thorique des donnes de l'image, alors - c'est qu'il y a une erreur dans le fichier. - - - Les champs: - - - * Commentaire: - - Grce ce champ, les artistes vont pouvoir commenter leurs dessins. - Notez que GrafX 2 a une taille limite de commentaire de 32 caractres. - Mais vous pourrez avoir des commentaires allant jusqu' 255 caractres - si vous crez votre propre viewer puisque GrafX 2 ignorera simplement - les caractres en trop. - - Exemple: [0],[15],[Dessin de X-Man] - Cette squence signifie: - - le champ est un commentaire - - le commentaire a une taille de 15 caractres (il n'y a pas de - caractre de fin de chane puisque vous connaissez sa taille) - - le commentaire est "Dessin de X-Man" - - * Dimensions de l'cran d'origine: - - Puisque GrafX 2 propose un norme choix de rsolutions, il a sembl - pratique d'ajouter un champ indicant quelles taient les dimensions de - l'cran d'origine. - - Exemple: [1],[4],[320],[256] - Cette squence signifie: - - Le champ dcrit les dimensions de l'cran d'origine - - Les dimensions sont 2 words (donc cette valeur doit tre gale 4) - - La largeur de l'cran d'origine tait de 320 pixels - - La hauteur de l'cran d'origine tait de 256 pixels - - Notez que les words stocks dans les champs sont crits la manire - Intel. La BETA-version 90% ne respectait pas cette norme (dsol). - Ce n'est pas bien grve mais les images sauves avec la version 90% et - recharges avec une version postrieure (91% et plus) ne passeront pas - dans la bonne rsolution. - - * Couleur de fond: - - Enregistrer la couleur de fond (couleur de transparence) se rvle - particulirement utile lorsque vous voulez sauvegarder une brosse. - La taille de ce champ est 1 octet (indice de la couleur entre 0 et 255). - - Exemple: [2],[1],[255] - Cette squence signifie: - - le champ dcrit la couleur de fond - - la valeur prend 1 octet - - La couleur de transparence est 255 - - -La METHODE DE COMPACTAGE DE L'IMAGE: - - - La mthode de compression PKM est une sorte de "Run-Length-Compression" qui -est trs efficace sur les images comportant de longues rptitions d'une mme -couleur horizontalement. - En fait la compression commence tre efficace s'il y a souvent plus de 3 -fois la mme couleur conscutivement. - - Je pense qu'il est prfrable de vous donner directement l'algorithme plutt -que de nager dans des explications incomprehensibles. - - - DEBUT - /* - fonctions: - Lire_octet(Fichier) Lit et retourne 1 octet partir de - Fichier - Dessiner_pixel(X,Y,Couleur) Dessine un pixel d'une certaine Couleur - la position (X,Y) - Taille_fichier(Fichier) Retourne la taille totale d'un Fichier - en octets - - variables: - le type de Taille_image est dword - le type de Taille_donnees est dword - le type de Compteur_donnees est dword - le type de Compteur_pixels est dword - le type de Couleur est byte - le type de Octet_lu est byte - le type de Word_lu est word - le type de Compteur est word - le type de Fichier est - */ - - /* A cet endroit, le header et le post-header ont dj t lus. */ - - Taille_image <- Header.Largeur * Header.Hauteur - Taille_donnees <- Taille_fichier(Fichier) - (780+Header.Taille_PH) - - Compteur_donnees <- 0 - Compteur_pixels <- 0 - - /* Boucle de dcompression: */ - TANT QUE ((Compteur_pixelsHeader.Pack_byte) ET (Octet_lu<>Header.Pack_word)) - ALORS - { - Dessiner_pixel(Compteur_pixels MOD Header.Largeur, - Compteur_pixels DIV Header.Largeur, - Octet_lu) - - Compteur_pixels <- Compteur_pixels + 1 - Compteur_donnees <- Compteur_donnees + 1 - } - SINON /* Est-ce que le nombre de pixels rpter est cod... */ - { /* ... sur 1 octet ? */ - SI (Octet_lu = Header.Pack_byte) ALORS - { - Couleur <- Lire_octet(Fichier) - Octet_lu <- Lire_octet(Fichier) - - POUR Compteur ALLANT DE 0 A (Octet_lu-1) PAR PAS DE +1 - Dessiner_pixel((Compteur_pixels+Compteur) MOD Header.Largeur, - (Compteur_pixels+Compteur) DIV Header.Largeur, - Couleur) - - Compteur_pixels <- Compteur_pixels + Octet_lu - Compteur_donnees <- Compteur_donnees + 3 - } - SINON /* ... sur 2 octets ? */ - { - Couleur <- Lire_octet(Fichier) - Word_lu <- (word) (Lire_octet(Fichier) SHL 8)+Lire_octet(Fichier) - - POUR Compteur ALLANT DE 0 A (Word_lu-1) PAR PAS DE +1 - Dessiner_pixel((Compteur_pixels+Compteur) MOD Header.Largeur, - (Compteur_pixels+Compteur) DIV Header.Largeur, - Couleur) - - Compteur_pixels <- Compteur_pixels + Word_lu - Compteur_donnees <- Compteur_donnees + 4 - } - } - } - FIN - - - Par exemple, la squence suivante: - (on suppose que Pack_byte=01 et Pack_word=02) - 04 03 01 05 06 03 02 00 01 2C - sera dcode comme: - 04 03 05 05 05 05 05 05 03 00 00 00 ... (repter 0 300 fois (012Ch=300)) - - Les rptitions qui tiennent sur un word doivent tre crites avec leur - octet de poids le plus fort en premier. Je sais que a va l'encontre du - standard Intel mais puisque je lis les octets du fichier au travers d'un - buffer (franchement plus rapide), Je me fous compltement de l'ordre - (Dsol :)). Mais les words du header et du post-header doivent tre crits - et lus la manire Intel! - - - Conseils de compactage: - - - * Comme vous pouvez le constater, il pourrait y avoir un problme lorsque - vous devriez compacter un pixel brut de couleur gale Pack_byte ou - Pack_word. Ces pixels doivent toujours tre cods comme des paquets mme - s'il n'y a qu'un seul pixel. - - Exemple: (supposons que Pack_byte=9) - 9 sera encod 9,9,1 (Le 1er 9 dans la squence... - 9,9 sera encod 9,9,2 ... encode est Pack_byte) - etc... - - * Il semble vident de trouver des valeurs pour Pack_byte et Pack_word qui - ne sont jamais (ou presque) utilises. Donc, une petite routine qui trouve - les 2 couleurs les moins utilises dans l'image devrait tre appele avant - de commencer la compression. Ceci peut tre ralis presque instantanment - en Assembleur. - - * Quand vous voulez crire une squence de 2 couleurs identiques, crivez - simplement ces 2 couleurs l'une aprs l'autre (Couleur,Couleur) puisque a - ne prend que 2 octets au lieu de 3 si vous aviez crit un paquet (Pack_byte, - Couleur,2). - - * Si vous compressez une image extrmement simple qui comporte une squence - de plus de 65535 fois la mme couleur conscutivement, vous devez "casser" - la squence et continuer avec un nouveau paquet. - - Exemple: vous devez compacter les 65635 mmes octets conscutifs (de - couleur 0 par exemple) - (On suppose que Pack_byte=01 et Pack_word=02) - Vous devrez alors crire: 02 00 FF FF 01 00 64 (FFFFh=65535, 64h=100) - - - -Ŀ - Passer dans les modes vidos de GrafX 2.00 ۲ - - - - Toutes les procdures d'initialisation de mode sont crites en ASM 386. De - toutes faons, si vous ne comprenez pas une ligne d'ASM, je ne vois vraiment - pas quoi pourront vous servir ces procdures. - - Elles ont t conues pour tre utilises dans le modle de mmoire FLAT. - Mais cela ne devrait pas vous prendre trop de temps de les adapter au modle - que vous souhaitez utiliser puisqu'il n'y a que les manipulations de mmoire - que cela affectera (utilisez donc DS:SI au lieu de ESI, ES:DI la place de - EDI et fates attention l'adresse 0A0000h qui se transforme en l'adresse - 0A000h:0000h). - - -MCGA: (Mode VGA standard) - - - Y-a-t'il quelqu'un sur cette plante qui ne sache toujours pas comment - on passe en mode MCGA 320x200 en 256 couleurs ??!? - Bon... Je suppose que vous tes un novice si vous lisez les 2 lignes - suivantes :) - - - mov ax,0013h - int 10h - - - -Modes X: (Modes VGA tendus) - - - Bon... Il me semble que le Mode X original tait en 320x240, mais - maintenant tout le monde appelle "Modes X" (ou X-Modes, ou Tweaked modes) - tous les modes VGA qui utilise plus de 64Ko de mmoire vido et la structure - "Unchained". - Afficher un pixel dans n'importe quel Mode X peut tre effectu par la - mme et unique fonction (mais je ne vous expliquerai pas comment faire, il - vous suffit d'indiquer la fonction la taille des plans (Largeur/4)). - Si vous ne comprenez rien ce que je dis, (Unchained, plans...) il vous - suffit de lire n'importe quelle bonne documentation sur le Mode X. - - - Nous tenons remercier les auteurs de XLIB2 pour nous avoir conomis du - temps en ayant crit cette fonction. Nous l'avons lgrement optimise en - fonction de nos besoins, mais l'essentiel en a t conserv. - - - mov ax,13h ; Oui! Encore le mode MCGA! Tous les Modes X doivent - int 10h ; commencer partir du mode VGA standard, mais bien des - ; choses changent par la suite. - - mov dx,3C6h ; Pour la dure de l'initialisation, on va teindre la - xor al,al ; palette de faon ce que l'utilisateur ne subisse pas - out dx,al ; nos triturations. - - mov dx,3C4h ; Nous allons demander au registre TIMING SEQUENCER de - mov ax,0604h ; passer dans le mode "Unchained" (mode X), sans grer de - out dx,ax ; parit, et un accs aux 256Ko de la carte vido. - mov ax,0100h ; On va ensuite enclencher le reset synchrone du registre - out dx,ax ; TS car on s'apprte jouer avec les registres. - - mov al,01h ; De la mme faon que pour la palette, on demande la - out dx,al ; carte vido de ne plus scruter la mmoire pour - inc dx ; afficher son contenu. Ainsi, c'est une faon de plus - in al,dx ; d'viter l'affichage parasite qui arrive le temps que - mov ah,al ; le mode soit totalement initialis et stabilis. - mov al,01h ; De plus, on peut esprer qu'en demandant un arrt de - push ax ; la lecture de la mmoire, le systme s'en voit un peu - mov al,ah ; acclr, et ainsi acclrer l'initialisation du mode - or al,20h ; graphique (l'espoir fait vivre :)) - out dx,al ; - - mov esi,X_ptr ; Pointeur sur la liste des constantes envoyer au CRTC. - cld - - lodsb ; Ceci charge dans AL une valeur qui nous dira quoi faire - ; avec le registre MISCELLANEOUS, et incrmente ESI. - ; La valeur est gale ZERO => Rien faire - ; sinon => Envoyer AL au reg. MISC. - - or al,al ; Devons nous modifier le mode vido de base ? - jz NonMerci ; Non?Ŀ En fait, la rponse est toujours "Oui". - mov dx,3C2h ; Sauf pour quelques modes tels que le - out dx,al ; 320x200 en Mode X - NonMerci: ; < (mais notre mode 320x200 est en MCGA...) - - mov dx,3C4h ; On en a termin avec les manipulations du registre - mov ax,0300h ; MISCELLANEOUS, on peut maintenant dsenclencher le - out dx,ax ; reset synchrone du registre TIMING SEQUENCER. - - ; Et maintenant, si on jouait avec le CRTC? - - mov dx,3D4h ; Dans le 18me registre du CRTC, on va dsenclencher le - mov al,11h ; bit de protection. Sans cela, les valeurs que nous - out dx,al ; aurions envoyes aux registres du CRTC auraient t - inc dx ; ignores. - in al,dx - and al,7Fh - out dx,al - - dec dx ; DX pointe nouveau sur "l'entre" du registre CRTC. - lodsb ; Ceci met dans AL le nombre de registres CRTC changer - xor ecx,ecx ; On doit nettoyer ECX avant de commencer rpter... - mov cl,al ; ...CL (AL) fois OUTSW - rep outsw ; On peut envoyer la sauce aux registres du CRTC! - - ; Juste au cas o le 20me registre CRTC aurait t oubli dans la table - ; d'initialisation, on peut le calculer nous-mmes (Ouaip, on est des - ; braves gars). - - mov ax,Screen_width ; Vous devez indiquer la routine quelle est la - shr ax,3 ; largeur de l'cran - mov ah,al - mov al,13h - out dx,ax - - mov dx,3C4h ; Maintenant vous avez la bonne rsolution mais il peut - mov ax,0F02h ; y avoir des pixels pourris l'cran cause de zones - out dx,ax ; non nettoyes de la mmoire vido. - mov edi,0A0000h ; Donc on va nettoyer la mmoire partir de 0A0000h - xor eax,eax ; avec la valeur 0 (qui est le noir standard) et sur une - mov ecx,4000h ; longueur de 4000h dwords (256Ko). - rep stosd ; Allez, liquidez-moi tout a! - - mov dx,3C4h ; On peut redemander la carte VGA de relire la mmoire - pop ax ; pour afficher l'cran... - out dx,ax ; - mov dx,3C6h ; ... et rtablir la palette pour que l'image soit - mov al,0FFh ; visible l'utilisateur. - out dx,al ; - - - - La table de constantes que vous devez employer est l'une des suivantes: - (Ces tables sont au format C, mais elles peuvent facilement tres employes - dans d'autres langages) - - word X320Y224[] = - { 0x0BA3, 0x6F06, 0xBA07, 0x0008, 0x4109, 0x0810, 0x8A11, 0xBF12, 0x0014, - 0xC715, 0x0416, 0xE317 }; - word X320Y240[] = - { 0x0AE3, 0x0D06, 0x3E07, 0x4109, 0xEA10, 0xAC11, 0xDF12, 0x0014, 0xE715, - 0x0616, 0xE317 }; - word X320Y256[] = - { 0x0CE3, 0x2306, 0xB207, 0x0008, 0x6109, 0x0A10, 0xAC11, 0xFF12, 0x2013, - 0x0014, 0x0715, 0x1A16, 0xE317 }; - word X320Y270[] = - { 0x0BE7, 0x3006, 0xF007, 0x0008, 0x6109, 0x2010, 0xA911, 0x1B12, 0x0014, - 0x1F15, 0x2F16, 0xE317 }; - word X320Y282[] = - { 0x0CE3, 0x6206, 0xF007, 0x6109, 0x310F, 0x3710, 0x8911, 0x3312, 0x2F13, - 0x0014, 0x3C15, 0x5C16, 0xE317 }; - word X320Y300[] = - { 0x0DE3, 0x4606, 0x1F07, 0x0008, 0x4009, 0x3110, 0x8011, 0x2B12, 0x2013, - 0x0014, 0x2F15, 0x4416, 0xE317 }; - word X320Y360[] = - { 0x09E3, 0x4009, 0x8810, 0x8511, 0x6712, 0x2013, 0x0014, 0x6D15, 0xBA16, - 0xE317 }; - word X320Y400[] = - { 0x03E3, 0x4009, 0x0014, 0xE317 }; - word X320Y448[] = - { 0x0BA3, 0x6F06, 0xBA07, 0x0008, 0x4009, 0x0810, 0x8A11, 0xBF12, 0x0014, - 0xC715, 0x0416, 0xE317 }; - word X320Y480[] = - { 0x0AE3, 0x0D06, 0x3E07, 0x4009, 0xEA10, 0xAC11, 0xDF12, 0x0014, 0xE715, - 0x0616 , 0xE317}; - word X320Y512[] = - { 0x0CE3, 0x2306, 0xB207, 0x0008, 0x6009, 0x0A10, 0xAC11, 0xFF12, 0x2013, - 0x0014, 0x0715, 0x1A16, 0xE317 }; - word X320Y540[] = - { 0x0BE7, 0x3006, 0xF007, 0x0008, 0x6009, 0x2010, 0xA911, 0x1B12, 0x0014, - 0x1F15, 0x2F16, 0xE317 }; - word X320Y564[] = - { 0x0CE7, 0x6206, 0xF007, 0x0008, 0x6009, 0x3E10, 0x8911, 0x3312, 0x2013, - 0x0014, 0x3C15, 0x5C16, 0xE317 }; - word X320Y600[] = - { 0x0BE7, 0xBE06, 0xF007, 0x0008, 0x6009, 0x7C10, 0x8C11, 0x5712, 0x0014, - 0x5815, 0x7016, 0xE317 }; - word X360Y200[] = - { 0x09E7, 0x6B00, 0x5901, 0x5A02, 0x8E03, 0x5E04, 0x8A05, 0x2D13, 0x0014, - 0xE317 }; - word X360Y224[] = - { 0x12A7, 0x6B00, 0x5901, 0x5A02, 0x8E03, 0x5E04, 0x8A05, 0x6F06, 0xBA07, - 0x0008, 0x4109, 0x0810, 0x8A11, 0xBF12, 0x2D13, 0x0014, 0xC715, 0x0416, - 0xE317 }; - word X360Y240[] = - { 0x11E7, 0x6B00, 0x5901, 0x5A02, 0x8E03, 0x5E04, 0x8A05, 0x0D06, 0x3E07, - 0x4109, 0xEA10, 0xAC11, 0xDF12, 0x2D13, 0x0014, 0xE715, 0x0616, 0xE317 }; - word X360Y256[] = - { 0x12E7, 0x6B00, 0x5901, 0x5A02, 0x8E03, 0x5E04, 0x8A05, 0x2B06, 0xB207, - 0x0008, 0x6109, 0x0E10, 0xAC11, 0xFF12, 0x2D13, 0x0014, 0x0715, 0x1A16, - 0xE317 }; - word X360Y270[] = - { 0x12E7, 0x6B00, 0x5901, 0x5A02, 0x8E03, 0x5E04, 0x8A05, 0x3006, 0xF007, - 0x0008, 0x6109, 0x2010, 0xA911, 0x1B12, 0x2D13, 0x0014, 0x1F15, 0x2F16, - 0xE317 }; - word X360Y282[] = - { 0x12E7, 0x6B00, 0x5901, 0x5A02, 0x8E03, 0x5E04, 0x8A05, 0x6206, 0xF007, - 0x6109, 0x310F, 0x3710, 0x8911, 0x3312, 0x2D13, 0x0014, 0x3C15, 0x5C16, - 0xE317 }; - word X360Y300[] = - { 0x12E7, 0x6B00, 0x5901, 0x5A02, 0x8E03, 0x5E04, 0x8A05, 0x4606, 0x1F07, - 0x0008, 0x4009, 0x3110, 0x8011, 0x2B12, 0x2D13, 0x0014, 0x2F15, 0x4416, - 0xE317 }; - word X360Y360[] = - { 0x0FE7, 0x6B00, 0x5901, 0x5A02, 0x8E03, 0x5E04, 0x8A05, 0x4009, 0x8810, - 0x8511, 0x6712, 0x2D13, 0x0014, 0x6D15, 0xBA16, 0xE317 }; - word X360Y400[] = - { 0x0AE7, 0x6B00, 0x5901, 0x5A02, 0x8E03, 0x5E04, 0x8A05, 0x4009, 0x2D13, - 0x0014, 0xE317 }; - word X360Y448[] = - { 0x12A7, 0x6B00, 0x5901, 0x5A02, 0x8E03, 0x5E04, 0x8A05, 0x6F06, 0xBA07, - 0x0008, 0x4009, 0x0810, 0x8A11, 0xBF12, 0x2D13, 0x0014, 0xC715, 0x0416, - 0xE317 }; - word X360Y480[] = - { 0x11E7, 0x6B00, 0x5901, 0x5A02, 0x8E03, 0x5E04, 0x8A05, 0x0D06, 0x3E07, - 0x4009, 0xEA10, 0xAC11, 0xDF12, 0x2D13, 0x0014, 0xE715, 0x0616, 0xE317 }; - word X360Y512[] = - { 0x12E7, 0x6B00, 0x5901, 0x5A02, 0x8E03, 0x5E04, 0x8A05, 0x2B06, 0xB207, - 0x0008, 0x6009, 0x0E10, 0xAC11, 0xff12, 0x2D13, 0x0014, 0x0715, 0x1A16, - 0xE317 }; - word X360Y540[] = - { 0x12E7, 0x6B00, 0x5901, 0x5A02, 0x8E03, 0x5E04, 0x8A05, 0x3006, 0xF007, - 0x0008, 0x6009, 0x2010, 0xA911, 0x1B12, 0x2D13, 0x0014, 0x1F15, 0x2F16, - 0xE317 }; - word X360Y564[] = - { 0x12EB, 0x6B00, 0x5901, 0x5A02, 0x8E03, 0x5E04, 0x8A05, 0x6206, 0xF007, - 0x0008, 0x6009, 0x3E10, 0x8911, 0x3312, 0x2D13, 0x0014, 0x3C15, 0x5C16, - 0xE317 }; - word X360Y600[] = - { 0x12E7, 0x6B00, 0x5901, 0x5A02, 0x8E03, 0x5E04, 0x8A05, 0xBE06, 0xF007, - 0x0008, 0x6009, 0x7C10, 0x8C11, 0x5712, 0x2D13, 0x0014, 0x5815, 0x7016, - 0xE317 }; - word X400Y200[] = - { 0x09E7, 0x7100, 0x6301, 0x6402, 0x9203, 0x6604, 0x8205, 0x3213, 0x0014, - 0xE317 }; - word X400Y224[] = - { 0x12A7, 0x7100, 0x6301, 0x6402, 0x9203, 0x6604, 0x8205, 0x6F06, 0xBA07, - 0x0008, 0x4109, 0x0810, 0x8A11, 0xBF12, 0x3213, 0x0014, 0xC715, 0x0416, - 0xE317 }; - word X400Y240[] = - { 0x12E7, 0x7100, 0x6301, 0x6402, 0x9203, 0x6604, 0x8205, 0x0D06, 0x3E07, - 0x0008, 0x4109, 0xEA10, 0xAC11, 0xDF12, 0x3213, 0x0014, 0xE715, 0x0616, - 0xE317 }; - word X400Y256[] = - { 0x12E7, 0x7100, 0x6301, 0x6402, 0x9203, 0x6604, 0x8205, 0x2B06, 0xB207, - 0x0008, 0x6109, 0x1310, 0xAC11, 0xFF12, 0x3213, 0x0014, 0x0715, 0x1A16, - 0xE317 }; - word X400Y270[] = - { 0x12E7, 0x7100, 0x6301, 0x6402, 0x9203, 0x6604, 0x8205, 0x3006, 0xF007, - 0x0008, 0x6109, 0x2010, 0xA911, 0x1B12, 0x3213, 0x0014, 0x1F15, 0x2F16, - 0xE317 }; - word X400Y282[] = - { 0x12E7, 0x7100, 0x6301, 0x6402, 0x9203, 0x6604, 0x8205, 0x6206, 0xF007, - 0x6109, 0x310F, 0x3710, 0x8911, 0x3312, 0x3213, 0x0014, 0x3C15, 0x5C16, - 0xE317 }; - word X400Y300[] = - { 0x12E7, 0x7100, 0x6301, 0x6402, 0x9203, 0x6604, 0x8205, 0x4606, 0x1F07, - 0x0008, 0x4009, 0x3110, 0x8011, 0x2B12, 0x3213, 0x0014, 0x2F15, 0x4416, - 0xE317 }; - word X400Y360[] = - { 0x0FE7, 0x7100, 0x6301, 0x6402, 0x9203, 0x6604, 0x8205, 0x4009, 0x8810, - 0x8511, 0x6712, 0x3213, 0x0014, 0x6D15, 0xBA16, 0xE317 }; - word X400Y400[] = - { 0x0AE7, 0x7100, 0x6301, 0x6402, 0x9203, 0x6604, 0x8205, 0x4009, 0x3213, - 0x0014, 0xE317 }; - word X400Y448[] = - { 0x12A7, 0x7100, 0x6301, 0x6402, 0x9203, 0x6604, 0x8205, 0x6F06, 0xBA07, - 0x0008, 0x4009, 0x0810, 0x8A11, 0xBF12, 0x3213, 0x0014, 0xC715, 0x0416, - 0xE317 }; - word X400Y480[] = - { 0x11E7, 0x7100, 0x6301, 0x6402, 0x9203, 0x6604, 0x8205, 0x0D06, 0x3E07, - 0x4009, 0xEA10, 0xAC11, 0xDF12, 0x3213, 0x0014, 0xE715, 0x0616, 0xE317 }; - word X400Y512[] = - { 0x12E7, 0x7100, 0x6301, 0x6402, 0x9203, 0x6604, 0x8205, 0x2B06, 0xB207, - 0x0008, 0x6009, 0x1310, 0xAC11, 0xFF12, 0x3213, 0x0014, 0x0715, 0x1A16, - 0xE317 }; - word X400Y540[] = - { 0x12E7, 0x7100, 0x6301, 0x6402, 0x9203, 0x6604, 0x8205, 0x3006, 0xF007, - 0x0008, 0x6009, 0x2010, 0xA911, 0x1B12, 0x3213, 0x0014, 0x1F15, 0x2F16, - 0xE317 }; - word X400Y564[] = - { 0x12EB, 0x7100, 0x6301, 0x6402, 0x9203, 0x6604, 0x8205, 0x6206, 0xF007, - 0x0008, 0x6009, 0x3E10, 0x8911, 0x3312, 0x3213, 0x0014, 0x3C15, 0x5C16, - 0xE317 }; - word X400Y600[] = - { 0x12E7, 0x7100, 0x6301, 0x6402, 0x9203, 0x6604, 0x8205, 0xBE06, 0xF007, - 0x0008, 0x6009, 0x7C10, 0x8C11, 0x5712, 0x3213, 0x0014, 0x5815, 0x7016, - 0xE317 }; - - - La structure: (exemple) - - Ceci est le nombre de valeurs envoyer aux registres CRTC. C'est - en fait le nombre de words dans la table moins 1 ( cause du 1er - word de la table qui n'est pas envoy au CRTC mais qui contient - une valeur envoyer au registre MISCELLANEOUS et le nombre de - valeurs envoyer aux registres CRTC ;) ). - - Ceci est la valeur envoyer au registre MISCELLANEOUS (ou 0 si - aucune valeur ne doit y tre envoye). - - Ceci est une valeur envoyer dans un registre du CRTC. - - Ceci est le numro du registre du CRTC qui recevra la - valeur cite prcdemment. - ÿÿ ÿÿ - { 0x0AE3, 0x0D06, 0x3E07, 0x4109, 0xEA10, 0xAC11, 0xDF12, 0x0014, 0xE715, - 0x0616, 0xE317 }; - - Vous pouvez remarquer que les registres 0 5 (et le 13h) du CRTC - dfinissent la largeur de l'cran, alors que les registres 6 17h ( - l'exception du 13h) definissent la hauteur de l'cran. - - - Nous avons plus de modes en poche que les quelques-uns :) que nous avons - inclus dans GrafX 2.00, mais ils ne sont ni vraiment utiles ni vraiment - stables. Nous pourrons toutefois dcider de les inclure dans une prochaine - version. - S'il manque certains de vos modes prfres, envoyez nous simplement la - liste des constantes que l'on doit balancer au CRTC la manire de la - structure utilise ci-dessus. - - IMPORTANT! Les valeurs des constantes cites plus haut ne sont pas - supportes par tous les moniteurs ou les cartes vidos. - Nous avons test GrafX2 avec diffrentes configurations et avons - constats que certains modes ne marchent pas du tout avec - certaines cartes vidos, alors que d'autres dbordent de l'cran, - sont dcentrs, assombris, trop clairs, ou tasss. - Toutefois, ils marchent tous correctement avec notre pauvre - petite Tseng Labs ET4000... - - Si vous avez dj une bonne connaissance propos du CRTC, et avez des - valeurs diffrentes des notres pour certains modes, merci de nous en - informer. Nous nous en servirons s'ils marchent mieux sur une majorit - d'ordinateurs. - - - -VESA: (Un "pseudo-standard" pour les modes Super-VGA) - - - Nous nous servons du VESA pour des modes qui ncessitent une largeur de - 640, 800 ou 1024 pixels. Mais il existe un moyen de combiner la hauteur des - Modes X avec les modes VESA, il est ainsi possible d'avoir des modes aussi - timbrs qu'en Mode X. - - - mov ax,4F02h - mov bx,Video_mode - int 10h - - - Les modes VESA 256 couleur VESA sont: - 100h : 640x400 - 101h : 640x480 - 103h : 800x600 - 105h : 1024x768 - 107h : 1280x1024 (non disponible dans GrafX2 parce qu'uniquement support - par des cartes vido avec 2 Megaoctets ou plus de mmoire - vido) - - - Comme avec les Modes X, vous pouvez modifier les registres CRTC pour accder - aux modes "VESA-X"! (Notez que certaines cartes vido ne supportent pas les - modifications des registres du CRTC VGA dans les modes VESA.) - - - Pour passer dans ces modes tendus, passez dans un mode VESA standard ayant - la bonne largeur, puis appelez Modif_registres_CRTC avec la bonne table de - hauteur. - - Exemple (640x512) : - VESA_Set_mode(101h) // On passe dans un mode qui a la mme largeur - Modif_registres_CRTC(Y512) // On modifie la hauteur - - - * Tables des hauteurs: - - word Y224[] = - { 0x09A3, 0x6F06, 0xBA07, 0x0008, 0x4109, 0x0810, 0x8A11, 0xBF12, 0xC715, - 0x0416 }; - word Y240[] = - { 0x09E3, 0x0D06, 0x3E07, 0x0008, 0x4109, 0xEA10, 0xAC11, 0xDF12, 0xE715, - 0x0616 }; - word Y256[] = - { 0x0900, 0x2B06, 0xB207, 0x0008, 0x6109, 0x0A10, 0xAC11, 0xFF12, 0x0715, - 0x1A16 }; - word Y270[] = - { 0x09E7, 0x3006, 0xF007, 0x0008, 0x6109, 0x2010, 0xA911, 0x1B12, 0x1F15, - 0x2F16 }; - word Y282[] = - { 0x0AE3, 0x6206, 0xF007, 0x0008, 0x6109, 0x310F, 0x3710, 0x8911, 0x3312, - 0x3C15, 0x5C16 }; - word Y300[] = - { 0x09E3, 0x4606, 0x1F07, 0x0008, 0x4009, 0x3110, 0x8011, 0x2B12, 0x2F15, - 0x4416 }; - word Y350[] = - { 0x09A3, 0xBF06, 0x1F07, 0x0008, 0x4009, 0x8310, 0x8511, 0x5D12, 0x6315, - 0xBA16 }; - word Y360[] = - { 0x07E3, 0x0008, 0x4009, 0x8810, 0x8511, 0x6712, 0x6D15, 0xBA16 }; - word Y400[] = - { 0x01E3, 0x4009 }; - word Y448[] = - { 0x09A3, 0x6F06, 0xBA07, 0x0008, 0x4009, 0x0810, 0x8A11, 0xBF12, 0xC715, - 0x0416 }; - word Y480[] = - { 0x09E3, 0x0D06, 0x3E07, 0x0008, 0x4009, 0xEA10, 0xAC11, 0xDF12, 0xE715, - 0x0616 }; - word Y512[] = - { 0x0900, 0x2B06, 0xB207, 0x0008, 0x6009, 0x0A10, 0xAC11, 0xFF12, 0x0715, - 0x1A16 }; - word Y540[] = - { 0x09E7, 0x3006, 0xF007, 0x0008, 0x6009, 0x2010, 0xA911, 0x1B12, 0x1F15, - 0x2F16 }; - word Y564[] = - { 0x09E7, 0x6206, 0xF007, 0x0008, 0x6009, 0x3E10, 0x8911, 0x3312, 0x3C15, - 0x5C16 }; - word Y600[] = - { 0x09E7, 0xBE06, 0xF007, 0x0008, 0x6009, 0x7C10, 0x8C11, 0x5712, 0x5815, - 0x7016 }; - - - - Modifier les registres CRTC: (inspir de l'init. des Modes X... voir plus - haut pour de plus amples dtails) - - mov esi,XVESA_Ptr - cld - - lodsb - or al,al ; Devons nous modifier le mode vido de base ? - jz NonMerci ; Non?Ŀ La rponse peut tre "Non" car les initialisations - mov dx,3C2h ; de certains modes VESA mettent directement la - out dx,al ; bonne valeur pour le registre MISCELLANEOUS. - NonMerci: ; < - - mov dx,3D4h - mov al,11h - out dx,al - inc dx - in al,dx - and al,7Fh - out dx,al - - dec dx - lodsb - xor ecx,ecx - mov cl,al - rep outsw - - - - Si vous tes suffisament astucieux, vous pourrez combiner les constantes - utilises dans les Modes X pour obtenir plus de modes "VESA-X" tels que le - 640x200, 800x480, etc... (mais je ne pense pas que a marche convenablement - avec les largeurs de 1024 pixels puisque ce mode est gnralement - entrelac... Mais qui sait?...) - Je pense que le plus difficile est de trouver la bonne valeur du registre - MISCELLANEOUS.