19/12/05 : Version 0.9
----------------------
- Dsactivation du mode entrelac (pas encore de loader adquat...)
- Ajout loader basic permettant d'afficher les images en "mode 3",
- Ajout source assembleur programme affichage images en "mode 3",
- Possibilit de vrouiller/dvrouiller toute la palette d'un coup,
- Prise en compte arguments en ligne de commande,


                                    -=<>=-


Je pense que l'interface est assez simple d'utilisation.

* Les drapeaux  droite servent  choisir la langue de
l'interface, en cliquant sur le drapeau voulu.

* Le bouton <Effacer liste> permet d'effacer la liste des messages affichs
pendant l'excution du programme...

* Le bouton <Lire Image> permet de charger une image  convertir.
  Les formats suivants sont reconnus :
  - GIF
  - JPEG
  - BMP
  - WMF

* Le bouton <Rafficher> permet de rafficher l'image source (format original)

* Le bouton <Calculer> permet de convertir l'image suivant les paramtres
  choisis.

* Le bouton <Sauvegarder> permet d'enregistrer l'image calcule au format
SCR compact ou non (format brut image CPC ou format OCP Art Studio).
Ensuite, il suffit de transfrer le fichier vers un cpc ou un mulateur,
(en utilisant par exemple ManageDsk ;-))
Pour une image non compacte, un load"xxx.scr":call&C7D0 devrait
afficher l'image.

Pour information, le mode cran est stock  l'adresse #D7D0
Les couleurs sont stockes  partir de l'adresse #D7D1

Le programme d'affichage (situ  l'adresse #C7D0) est le suivant :

        LD      A,(#D7D0)
        CALL    #BD1C       ' Changement de mode sans effacer l'cran
        LD      HL,#D7D1
        LD      B,(HL)
        LD      C,B
        CALL    #BC38       ' Changement du Border
        XOR     A
        LD      HL,#D7D1
BCL:
        LD      B,(HL)
        LD      C, B
        PUSH    AF
        PUSH    HL
        CALL    #BC32       ' Changement des Inks
        POP     HL
        POP     AF
        INC     HL
        INC     A           ' passer  la couleur suivante
        CP      #10         ' 16 couleurs effectues ?
        JR      NZ,BCL      ' sinon on reboucle
        JP      #BB18       ' Attente appui d'une touche


Les paramtres du calcul :
--------------------------

Le choix du mode 0, 1, 2 correspond au mode cran sur CPC
Le mode 3 est un mode 1 spcial, qui permet d'effectuer un
changement de palette toutes les lignes, et d'utiliser 6
couleurs par ligne.
Remarque : La sauvegarde des images en mode 3 gnre toujours un fichier
compress, dont le format est diffrent de celui d'OCP ART STUDIO.
Le fichier CnvImgM3.asm contient le source assembleur permettant
de dcompresser et d'afficher ces images.
Le fichier ConvImgCPC.DSK contient un petit loader Basic avec
une image d'exemple illustrant comment afficher ces images en Basic.
(pour lancer ce programme, depuis le CPC tapez RUN"-DEMO")

Le rglage de l'intensit des composantes (Rouge, Vert, Bleu)
permet d'claircir ou d'assombrir suivant les composantes voulues
l'image source. (Normal = 100%, rglable de 1  200%)

Le Tramage permet de choisir le mode de "correction d'erreur" pour
la diminution des couleurs. Le rglage peut s'effectuer de 0  100%
Le type x2 utilise une matrice 2x2, le type x3 utilise une matrice 3x3.
Il y a 3 types de tramages disponnibles dans les deux types de matrices.

Les paramtres image :
----------------------

<Choisir la taille d'affichage> permet de choisir librement la
taille d'affichage de l'image sur l'cran

<Garder la taille d'origine> ne retaille plus l'image pour
tenir dans un cran complet de CPC (640x400 en units de points)

Associ avec les options <Dplacement en X> et <Dplacement en Y>,
je pense que toutes les solutions de taille/position d'images
sont possibles.

<Garder proportions ech. inf.> permet de garder le Ratio x/y original
de l'image, en l'affichant sur la plus grande surface possible de
l'cran en 640x400, sans perdre un point (ajoute une bordure noire soit
en haut et en bas, soit  gauche et  droite)

<Garder proportions ech. sup.> permet de garder le Ratio x/y original
de l'image, en l'affichant sur la plus grande surface possible de
l'cran en 640x400, en utilisant toute la surface (perds des points soit
en haut et en bas, soit  gauche et  droite)

Ligne de commandes
------------------
Depuis la version 0.9, ManageDsk peut s'utiliser depuis la ligne de commande
pour raliser des conversion multiples par exemple.
Dans ce cas, il faut prciser plusieurs paramtres optionnels.
Voici la liste et l'utilisation de ces arguments.
(Chaque argument commence par un '-' et est immdiatement suivi par
un paramtre si il y a lieu).

Paramtre   Argument    Fonction

    -B      Valeur      Permet de paramtrer le pourcentage de rendu
                        de la composante bleue. (de 0  800%). Par dfaut = 100

    -C      NomFichier  Indique que la palette utilise pour la conversion sera
                        fixe et lue depuis le fichier "ficPalette".

    -DX     Valeur      Indique le dplacement relatif en X  appliquer  
                        l'image source. Par dfaut = 0

    -DY     Valeur      Indique le dplacement relatif en Y  appliquer  
                        l'image source. Par dfaut = 0

    -F      NomFichier  Indique le ou les fichiers sources  traiter. Les
                        fichiers destinations porterons le mme nom que les
                        fichiers sources, avec l'extension remplace par .SCR

    -I      (Aucun)     Permet de garder le Ratio x/y original de l'image,
                        en l'affichant sur la plus grande surface possible de
                        l'cran en 640x400, sans perdre un point

    -K      (Aucun)     Indique que les fichiers destinations seront compacts.

    -L      (Aucun)     Indique que la palette sera calcule pour la premire
                        image et bloque pour les image suivantes.

    -M      Valeur      Indique le mode cran CPC des fichiers destination. Par
                        dfaut = Mode 0

    -NX     Valeur      Indique la nouvelle taille en X  utiliser pour les
                        images sources.

    -NY     Valeur      Indique la nouvelle taille en Y  utiliser pour les
                        images sources.

    -O      (Aucun)     Indique qu'il faut garder la taille d'origine pour les
                        images sources.

    -P      Valeur      Indique le pourcentage (en % de 0  200) de tramage 
                        utiliser (si tramage configur) dans le calcul des
                        images destination. Par dfaut = 100

    -R      Valeur      Permet de paramtrer le pourcentage de rendu
                        de la composante rouge. (de 0  800%). Par dfaut = 100

    -S      (aucun)     permet de garder le Ratio x/y original de l'image,
                        en l'affichant sur la plus grande surface possible de
                        l'cran en 640x400, en utilisant toute la surface.

    -T      Valeur      Indique le type de tramage  utiliser (de 0  3, 0 =
                        aucun tramage). Par dfaut = 0.

    -V      Valeur      Permet de paramtrer le pourcentage de rendu
                        de la composante verte. (de 0  800%). Par dfaut = 100

    -X      Valeur      Type de matrice  utiliser pour le tramage
                        (2 = trame 2x2, 3 = trame 3x3). Par dfaut = 2.

Exemples :

-> ConvImgCPC -FC:\images\*.jpg -M1 -CMapalette.pal -K

Permet de convertir tous les fichiers jpegs du rpertoire "C:\images"
en mode 1, en utilisant le fichier palette "Mapalette.pal", et en compactant
les images destinations.

-> ConvImgCPC -FD:\CPC\Image.Gif -M0 -T3 -P30 -X3

Permet de convertir le fichier Image.Gif du rpertoire "D:\CPC"en mode 0,
en utilisant le tramage type 3  30% et la matrice 3x3.
Le fichier rsultat sera nom "Image.Scr"




Toutes infos, remarques, suggestions sont les bienvenues  l'adresse suivante :
ldeplanque(at)nordnet(point)fr
ou
ludovic(point)deplanque(at)libertysurf(point)fr
