TiPaintPlus

version 3.3
programmé par MARTIN Olivier
olivier_martin@laposte.net
http://www.codeur.org/~perso/


Présention
Elements requis
Installation
Guide des outils et des fonctions
Guide de programmation
Programmation des plug-in
Dans les prochaines versions
Historiques
Auteur
Remerciement

 

Présentation

TiPaintPlus est un logiciel de création de dessin comme Paint, et un convertisseur d'image BMP en sprite, en Bitmap en language assembleur et C pour les calculettes TI 89 et 92.

Voici enfin TiPaintPlus dans sa troisième version, avec sa nouvelle interface il devient plus facile à maitriser. En plus de changer d'interface j'ai enlevé la possibilité de faire plusieurs dessins en même temps, ce qui enlève pas mal de bugs.

Dans cette version, les plugins sont mieux maitrisés que dans les versions précédentes. Je pense mettre à disposition dans les prochaines versions de TiPaintPlus les entrées des DLLs pour que chaque utilisateur puisse créer ses plug-in permettant de faire des fonctions pas encore inclues dans le logiciel. Je suis en train de programmé le Noir et Blanc et les 8 niveaux de gris, je pense que je vais inclure aussi le format Genlib C et ASM.

 

Elements requis

- Une TI 89 ou 92
- Un compilateur C (TI-GCC)

 

Installation

Dézipper le fichier téléchargé dans le dossier choisi.

 

Guide des outils et des fonctions

Outils et fonctions d'éditions de l'image

Pinceau permet de changer seulement un pixel
Rectangle, dessine un rectangle avec les deux couleurs choisies
Trace une ligne
MultiLigne, trace une ligne tant que l'utilisateur n'a pas appuyer sur le bouton droit de la souris
Trace un triangle avec les deux couleurs choisies
Trace une ellipse à l'intérieur d'un rectangle désigné par les deux clics de la souris
Affiche du texte au point désigné
Affiche un caractère au point désigné
Zoom avant sur l'image d'édition ou le mask
Zoom arrière sur l'image d'édition ou le mask

 

Outils et fonctions de transformation

Symétrie Verticale
Symétrie Horizontale
Rotation (pas encore programmé dans la versions 3.1)
Translation vers le haut
Translation vers le bas
Translation vers la gauche
Translation vers la droite

 

Outils et fonctions d'édition de mask

Pinceau permet de changer seulement un pixel
Dessine un rectangle
Dessine une ellipse à l'intérieur d'un rectangle spécifié par deux clics de la souris
Inverse le mask

 

Guide de programmation

Bitmap

#define SAVE_SCREEN
#define USE_GRAY_PATCH 
 
#include <nostub.h>
#include <gray.h>
#include <graph.h>
#include <kbd.h>
 
int _ti89;
 
 // Votre Image crée à l'aide de TiPaintPlus pour le premier plan (0)
 
BITMAP Bmp0_C0 = {49,110,{0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0xFF,0xFF,0xFF,0xFF,0xE0,0x00,0x01,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0xFF,0xFF,0xFF,0xFC,0x7F,0xFF,0xFF,0x8F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0xFF,0xFF,0xFF,0xC7,0xFF,0xFF,0xFF,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0xFF,0xFF,0xFE,0x7F,0xFF,0xFF,0xFF,0xFF,0xBF,0xFF,0xFF,0xFF,0xFF,0xFC,0xFF,0xFF,0xF9,0xFF,0xFF,0xFF,0xFF,0xFF,0xE7,0xFF,0xFF,0xFF,0xFF,0xFC,0xFF,0xFF,0xE7,0xFF,0xFF,0xBF,0xFF,0xE6,0xF1,0xFF,0xFF,0xFF,0xFF,0xFC,0xFF,0xFF,0x9F,0xFF,0xA7,0xFF,0xFF,0xFF,0xBF,0x7F,0xFF,0xFF,0xFF,0xFC,0xFF,0xFF,0x7F,0xFF,0x7F,0xFF,0xFF,0xFF,0xF7,0xBF,0xFF,0xFF,0xFF,0xFC,0xFF,0xFD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xEF,0xFF,0xFF,0xFF,0xFC,0xFF,0xFB,0xFF,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,0xB7,0xFF,0xFF,0xFF,0xFC,0xFF,0xF7,0xFF,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEB,0xFF,0xFF,0xFF,0xFC,0xFF,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0xFF,0xDF,0xFE,0xE7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0x0F,0xFE,0xFF,0xFC,0xFF,0xBF,0xFF,0xFD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFB,0xFB,0xF0,0xFF,0xFC,0xFF,0x7F,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEF,0xFF,0xF6,0xFF,0xFC,0xFE,0xFF,0xFB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xDD,0xFF,0xF6,0xFF,0xFC,0xFE,0xFF,0xFF,0xFD,0xFF,0xFF,0xFF,0xFF,0xFF,0xF9,0xEF,0xF6,0xFF,0xFC,0xFD,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xB3,0xF7,0x76,0xFF,0xFC,0xFD,0xFF,0xF7,0xFE,0xDF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x76,0xFF,0xFC,0xFF,0xFF,0xEF,0xFF,0x79,0x07,0xF0,0x7D,0xB7,0x6F,0xFF,0xF6,0xFF,0xFC,0xFB,0xFF,0xEF,0xFF,0x7C,0xFB,0xDB,0xBA,0xFF,0x6F,0xFF,0xF6,0xFF,0xFC,0xFB,0xFF,0xEF,0xFF,0xF6,0x1D,0xCD,0xDE,0x9B,0x6F,0xC0,0xF6,0xFF,0xFC,0xFB,0xFF,0xEF,0xFF,0xF7,0xFF,0xBF,0xFF,0xEF,0x6F,0xDC,0xF6,0xFF,0xFC,0xFB,0xFF,0xEF,0xFF,0x55,0xF5,0x9F,0x5D,0xF5,0x6F,0xFF,0xF7,0xFF,0xFC,0xFF,0xFF,0xEF,0xFF,0x77,0xFF,0xE0,0xFD,0xF5,0x7F,0x8B,0x76,0xFF,0xFC,0xFF,0xFF,0xF7,0xFF,0x75,0xFA,0x7F,0xCD,0xF5,0x7F,0xFF,0xF6,0xFF,0xFC,0xFF,0xFF,0xFF,0xFF,0xB7,0xFA,0x5F,0xF5,0xF5,0xFB,0xFB,0xF6,0xFF,0xFC,0xFD,0xFF,0xFB,0xFE,0xF7,0xFF,0x5F,0x95,0xF5,0xBF,0xFB,0xF6,0xFF,0xFC,0xFF,0xFF,0xFD,0xFD,0x74,0xF5,0xAF,0x95,0xF5,0xFE,0x77,0xF7,0x00,0xE4,0xFE,0xFF,0xFE,0x7A,0x77,0x69,0xB7,0xB5,0xF5,0xDF,0xFB,0xF7,0xFF,0x7C,0xFF,0xFF,0xFF,0xCC,0xF5,0xF7,0xFF,0xF5,0xF5,0xFF,0xFD,0x77,0xFF,0x70,0xFF,0xFF,0xFF,0xFB,0xF4,0x97,0xE8,0x77,0xFF,0xFD,0xAE,0x70,0x00,0x6C,0xFF,0x9F,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0xFF,0xDF,0xFF,0x3F,0xF1,0xFF,0xFF,0xFF,0xFF,0xF3,0xFF,0xFF,0xFF,0xFC,0xFF,0xFF,0xFF,0xCF,0xF5,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0xFF,0xFF,0xFF,0xF3,0xF9,0xFF,0xFF,0xFF,0xFF,0x1F,0xFF,0xFF,0xFF,0xFC,0xFF,0xFC,0xFF,0xFE,0x7F,0xFF,0xFF,0xFF,0xFC,0xBF,0xFF,0xFF,0xFF,0xFC,0xFF,0xFF,0xFF,0xFF,0xCF,0xFF,0xFF,0xFF,0xE6,0xFF,0xFF,0xFF,0xFF,0xFC,0xFF,0xFF,0xBF,0xFF,0xF8,0xFF,0xFF,0xF8,0x7F,0xFF,0xFF,0xFF,0xFF,0xFC,0xFF,0xFF,0xEF,0xFF,0xFF,0x83,0xF0,0x0F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0xFF,0xFF,0xFE,0x7F,0xFF,0xFD,0xFF,0xFF,0xBF,0xFF,0xFF,0xFF,0xFF,0xFC,0xFF,0xFF,0xFF,0x5F,0xFF,0xFF,0xFF,0xFF,0x7F,0xFF,0xFF,0xFF,0xFF,0xFC,0xFF,0xFF,0xFF,0xF9,0xFF,0xFF,0xFF,0xD7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0xFF,0xFF,0xFF,0xFF,0x53,0xFF,0xF3,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC}};
 
 
// Votre Image crée à l'aide de TiPaintPlus pour le deuxième plan (1)
 
BITMAP Bmp0_C1 = {49,110,{0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0xFF,0xFF,0xFF,0xFF,0x80,0x00,0x00,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0xFF,0xFF,0xFF,0xF8,0x00,0x00,0x00,0x07,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0xFF,0xFF,0xFF,0x80,0x00,0x00,0x00,0x00,0x7F,0xFF,0xFF,0xFF,0xFF,0xFC,0xFF,0xFF,0xFE,0x00,0x00,0x00,0x00,0x00,0x1F,0xFF,0xFF,0xFF,0xFF,0xFC,0xFF,0xFF,0xF8,0x00,0x00,0x7F,0xFF,0xF8,0x0F,0xFF,0xFF,0xFF,0xFF,0xFC,0xFF,0xFF,0xE0,0x00,0x1F,0xFF,0xFF,0xFF,0xC0,0xFF,0xFF,0xFF,0xFF,0xFC,0xFF,0xFF,0x80,0x00,0xFF,0xFF,0xFF,0xFF,0xF8,0x7F,0xFF,0xFF,0xFF,0xFC,0xFF,0xFE,0x00,0x03,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0xFF,0xFF,0xFF,0xFC,0xFF,0xFC,0x00,0x1F,0xFF,0xFF,0xFF,0xFF,0xFF,0xCF,0xFF,0xFF,0xFF,0xFC,0xFF,0xF8,0x00,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xF7,0xFF,0xFF,0xFF,0xFC,0xFF,0xF0,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0xFF,0xE0,0x01,0x1F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0xFF,0xC0,0x00,0x03,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0x07,0xFE,0xFF,0xFC,0xFF,0x80,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xF0,0x01,0xF8,0xFF,0xFC,0xFF,0x00,0x01,0xF8,0x7F,0xFF,0xFF,0xFF,0xFF,0xE0,0x00,0xF8,0xFF,0xFC,0xFF,0x00,0x03,0xFE,0x3F,0xFF,0xFF,0xFF,0xFF,0xC3,0xF0,0xF8,0xFF,0xFC,0xFE,0x00,0x07,0xFF,0x3F,0xFF,0xFF,0xFF,0xFF,0xC7,0xF8,0xF8,0xFF,0xFC,0xFE,0x00,0x0F,0xFF,0x3F,0xFF,0xFF,0xFF,0xFF,0x87,0xF8,0xF8,0xFF,0xFC,0xFC,0x00,0x0F,0xFF,0x9F,0xFF,0xFF,0xFF,0xCF,0x8F,0xFF,0xF8,0xFF,0xFC,0xFC,0x00,0x0F,0xFF,0x9B,0x07,0xE0,0x7D,0x03,0x8F,0xFF,0xF8,0xFF,0xFC,0xFC,0x00,0x0F,0xFF,0x98,0xE3,0xE6,0x38,0x63,0x8F,0xFF,0x78,0xFF,0xFC,0xFC,0x00,0x0F,0xFF,0x98,0xF1,0xCF,0x18,0xF3,0x8F,0xE3,0x78,0xFF,0xFC,0xFC,0x00,0x0F,0xFF,0x99,0xF9,0xDF,0x99,0xFB,0x8F,0xC0,0x78,0xFF,0xFC,0xFC,0x00,0x0F,0xFF,0x99,0xF9,0x9F,0x99,0xFB,0x8F,0xF4,0x78,0xFF,0xFC,0xFC,0x00,0x0F,0xFF,0x9B,0xFD,0x80,0x19,0xFB,0x87,0xFC,0x78,0xFF,0xFC,0xFC,0x00,0x07,0xFF,0x39,0xFD,0x80,0x19,0xFB,0x87,0xFC,0x78,0xFF,0xFC,0xFE,0x00,0x07,0xFF,0x39,0xF9,0x9F,0xF9,0xFB,0xC3,0xFC,0x78,0xFF,0xFC,0xFE,0x00,0x03,0xFE,0x79,0xF9,0xDF,0xD9,0xFB,0xC1,0xF8,0x78,0xFF,0x5C,0xFF,0x00,0x01,0xFC,0xF8,0xF3,0xCF,0x99,0xFB,0xE0,0x00,0x78,0x00,0x60,0xFF,0x00,0x00,0x31,0xF8,0x03,0xC0,0x39,0xFB,0xF0,0x06,0x78,0x00,0x5C,0xFF,0x80,0x00,0x07,0xFB,0x0F,0xF0,0xF9,0xF3,0xFE,0x1F,0xFF,0xFF,0xFC,0xFF,0xC0,0x01,0xFF,0xF1,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0xFF,0xE0,0x00,0xFF,0xFB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0xFF,0xF0,0x00,0x3F,0xFB,0xFF,0xFF,0xFF,0xFF,0xE7,0xFF,0xFF,0xFF,0xFC,0xFF,0xF8,0x00,0x0F,0xF3,0xFF,0xFF,0xFF,0xFF,0xCF,0xFF,0xFF,0xFF,0xFC,0xFF,0xFE,0x00,0x01,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0xFF,0xFF,0xFF,0xFC,0xFF,0xFF,0x00,0x00,0x3F,0xFF,0xFF,0xFF,0xF8,0x7F,0xFF,0xFF,0xFF,0xFC,0xFF,0xFF,0xC0,0x00,0x07,0xFF,0xFF,0xFF,0x81,0xFF,0xFF,0xFF,0xFF,0xFC,0xFF,0xFF,0xF0,0x00,0x00,0x7F,0xFF,0xF0,0x07,0xFF,0xFF,0xFF,0xFF,0xFC,0xFF,0xFF,0xFC,0x00,0x00,0x02,0x00,0x00,0x1F,0xFF,0xFF,0xFF,0xFF,0xFC,0xFF,0xFF,0xFF,0x80,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0xFF,0xFF,0xFF,0xF0,0x00,0x00,0x00,0x0F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0xFF,0xFF,0xFF,0xFF,0x80,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC}};
 
 
void *Image_C0 = &Bmp0_C0;
void *Image_C1 = &Bmp0_C1;
 
int _main(void)
{
      if (!GrayMode (GRAY_ON)) return 0;
 
      SetPlane (0);     
      ClrScr ( );
      BitmapPut (10, 10, Image_C0, ScrRect, A_NORMAL); 
 
      SetPlane (1);     
      ClrScr ( );
      BitmapPut (10, 10, Image_C1, ScrRect, A_NORMAL); 
 
      ngetchx ( );      
 
      GrayMode (GRAY_OFF);
 
      return 1;
}

 

Sprite

#define SAVE_SCREEN
#define USE_GRAY_PATCH 
 
#include <nostub.h>
#include <gray.h>
#include <sprites.h>
#include <graph.h>
#include <kbd.h>
 
int _ti89;
 
// Votre Sprite crée à l'aide de TiPaintPlus pour le premier plan (0)
 
unsigned int sprit0_C0[] = {0x0000,0x0080,0x0000,0x0080,0x0000,0x0080,0x0000,0x0080,0x0000,
					  0x1E00,0x0000,0x3F80,0x0001,0xFF00,0x0003,0xFF40,0x001F,0xFF60,
					  0x0039,0xFF70,0x0142,0xFFF8,0x0340,0xBFFC,0x1D01,0x5FFE,0x3800,
					  0x9FF2,0x4000,0x2FEA,0x4000,0x5FDE,0x4000,0x1FFE,0x4700,0x1FFC,
					  0x4C00,0xFFFC,0x2D03,0xFF5C,0x1D07,0xFF48,0x0D1F,0xFD40,0x033F,
					  0xFC00,0x013F,0xDC00,0x013F,0xC800,0x003D,0xC000,0x007C,0x8000,
					  0x001C,0x0000,0x0008,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
					  0x0000};
 
// Votre Sprite crée à l'aide de TiPaintPlus pour le deuxième plan (1)
unsigned int sprit0_C1[] = {0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
					  0x1200,0x0000,0x0100,0x0001,0x0000,0x0000,0x0040,0x0010,0x0020,
					  0x0000,0x0010,0x0100,0x0008,0x0000,0x0004,0x1000,0x0082,0x0000,
					  0x000E,0x0000,0x001E,0x0000,0x0036,0x0000,0x0016,0x0000,0x0154,
					  0x0000,0x09F4,0x2000,0x1554,0x1000,0x9748,0x0C01,0x5540,0x0209,
					  0x7400,0x0015,0x5400,0x0117,0x4800,0x0015,0x4000,0x0074,0x8000,
					  0x0014,0x0000,0x0008,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
					  0x0000};
 
int _main(void)
{
if (!GrayMode (GRAY_ON)) return 0;
 
SetPlane (0);     
ClrScr ( );
Sprite32 (10, 10, 32, &sprit0_C0, GetPlane(0), SPRT_OR); 
 
SetPlane (1);     
ClrScr ( );
Sprite32 (10, 10, 32, &sprit0_C1, GetPlane(1), SPRT_OR); 
 
ngetchx ( );      
GrayMode (GRAY_OFF);
 
return 1;
}
 

Programmation des plug-ins

Fonctions communes à tous les Plug-in :

-> unsigned char Plug_Fonction(void);

Plug_Fonction renvoie la fonction du plug-in.

Valeur renvoyée selon la fonction du Plugin :

// Fonction du plug-in
#define DLL_ENREGISTREMENT 1
#define DLL_FILTRE 2
#define DLL_APPLICATION 3
#define DLL_ENREGISTREMENT_MASK 4

 

-> char *Plug_Nom(void);

Plug_Nom renvoie le nom du plug-in.

 

-> char *Plug_Version(void);

Plug_Version renvoie le numéro de la version du plug_in.

 

-> char *Plug_Auteur(void);

Plug_Auteur renvoie le nom de l'auteur du plug-in.

 

-> char *Plug_Mail(void);

Plug_Mail renvoie l'adresse mail de l'auteur.

 

-> char *Plug_Site(void);

Plug_Site renvoie le site de l'auteur.

 

-> char *Plug_Description(void);

Plug_Description renvoie une description du plug-in.

 

Si Plug_Fonction renvoie DLL_ENREGISTREMENT

-> bool Plug_Enregistrement_Go(char *Nom_Fichier,char *Nom_Image,unsigned char Nombre_Couleur,unsigned char Ecran[240][128],unsigned char Hauteur,unsigned char Longueur);

Plug_Enregistrement_Go lance l'enregistrement.

Paramètres :
- Nom_Fichier : nom du fichier renvoyé par la boite d'enregistrement
- Nom_Image : nom de l'image choisie par l'utilisateur

- Nombre_Couleur : nombre de couleur

//Nombre de Couleur
#define COULEUR_NOIR_BLANC 1
#define COULEUR_4_NIVEAUX_GRIS 2
#define COULEUR_8_NIVEAUX_GRIS 3

- Ecran[240][128] : Image placée dans un tableau

Valeur possible de Ecran[X][Y] :
- 0 : Blanc
- 1 : Gris Clair
- 2 : Gris Foncé
- 3 : Noir

- Hauteur : hauteur de l'image

- Longueur : longueur de l'image

-> char *Plug_Enregistrement_Extention(void)

Plug_Enregistrement_Extention renvoie l'extention à ajouter au fichier.

 

Si Plug_Fonction renvoie DLL_ENREGISTREMENT_MASK

-> bool Plug_Enregistrement_Mask_Go(char *Nom_Fichier,char *Nom_Image,bool Ecran[240][128],unsigned char Hauteur,unsigned char Longueur);

Plug_Enregistrement_Go lance l'enregistrement.

Paramètres :
- Nom_Fichier : nom du fichier renvoyé par la boite d'enregistrement
- Nom_Image : nom de l'image choisie par l'utilisateur
- Ecran[240][128] : Image placée dans un tableau
- Hauteur : hauteur de l'image
- Longueur : longueur de l'image

-> char *Plug_Enregistrement_Extention(void)

Plug_Enregistrement_Extention renvoie l'extention à ajouter au fichier.

 

Dans les prochaines versions

-> Correction de bugs
-> Plugin GenLib ASM
-> Reprogrammation des outils de dessin
-> Ouverture avec d'autres formats (GIF et JPEG)
-> Interpréteur de Scripts
-> Gestion d'autres calculettes (HP)

 

 Historiques

- 25/08/01 : TiPaintPlus 3.3

-> Corrections de Bugs
-> Support du Noir et Blanc ainsi que des 8 niveaux de gris.
-> Nouveaux Plugin (GenLib, ...)
-> Fonction annulée

- 01/02/01 : TiPaintPlus 3.2

-> Réparation des bugs dans les enregistrements
-> Laisse une trace dans la retouche d'image
-> La taille des Plugins passe maintenant en dessous de 45 Ko au lieu de 114 Ko avant.

- 24/02/01 : TiPaintPlus 3.1

-> Réparation d'un bug dans les plug-in d'enregistrement
-> Mise à disposition des premières fonctions pour les plug-in

- 24/02/01 : TiPaintPlus 3.0

-> Nouvelle interface
-> Plus facile à utiliser
-> Système de plug-in performant
-> Correction de nouveaux bugs

- 27/12/00 : TiPaintPlus 2.3

-> première mise en oeuvre du système de plug-in
-> enregistrement des mask en C et ASM
-> Possibilité d’annuler

- 20/12/00 : TiPaintPlus 2.2

-> Implentation des masques

- 13/12/00 : TiPaintPlus 2.1

-> Nouveau format d’enregistrement : Sprite en ASM, Genlib en ASM et en C

- 4/12/00 : TiPaintPlus 2.0.b

-> Correctif de la première version, correction de quelques bugs

- 24/11/00 : TiPaintPlus 2.0

-> 1er version totalement reprogrammé

- 25/08/00 : 1er version disponible pour des testeurs

 

Auteur

- Moi-Même :

Olivier MARTIN
http://www.codeur.org/~perso/
olivier_martin@laposte.net

 

Remerciement

- Rusty Wagner pour VTI.
- Xavier Vassor, Niklas Brunlid, Jean Canazzi, Zeliko Juric, Sebastian Reichelt, Philipp Winkler pour TI-GCC IDE.
- A l'Equipe de TI-FR (http://www.ti-fr.org/) pour leur excellent site.
- A tous ceux qui m’ont envoyé des mails.