Kurt Le 03/09/2001 à 19:13 Voila un exemple tout simple qui doit afficher 3 bitmap en gray 4 à l'écran. Le premier et le dernier sont affichés à partir du programme et le deuxième à partir de la librairie.
Et bien sur le deuxième Bitmap ne s'affiche pas correctement. Le plan 0 ne s'est pas affiché du tout.
Le programme "libgray" :
#define SAVE_SCREEN
#define USE_KERNEL
#include <tigcclib.h>
#define fonclib libgray2__0005
short _ti92plus;
BITMAP Bmp0 = {32,32,{0xFF,0xFF,0xFF,0xFF,0xFF,0xEE,0x77,0xFF,0xFF,0x9A,0x11,0xFF,0xFF,0xD7,0x54,0x7F,0xFF,0x07,0xF1,0x7F,0xFC,0xFF,0xF8,0x3F,0xFA,0xFF,0xFE,0x2F,0xF0,0xFE,0xFF,0x5F,0xE3,0xF1,0xFF,0xAF,0xF7,0xF1,0xFF,0xC7,0xD3,0xFF,0xFF,0xF7,0xE3,0xFE,0x7F,0xF7,0xD7,0xFC,0x7F,0xF7,0xD7,0xFC,0x3F,0xF3,0xEF,0xFD,0x1F,0xE3,0xCF,0xF8,0x8F,0xF5,0xAF,0xFC,0xDF,0xF3,0xDF,0xF1,0x8F,0xE3,0xFF,0xE1,0xCF,0xE1,0xE7,0xF7,0xEF,0xF3,0xC7,0xEF,0xE0,0xE3,0xCB,0xF7,0xE0,0xEB,0xE3,0xF7,0xE1,0xE7,0xF1,0x9F,0xFF,0x87,0xF0,0xFF,0xFF,0x1F,0xF8,0x7F,0xFF,0x9F,0xF8,0x3F,0xFE,0x3F,0xFD,0x07,0xE9,0x3F,0xFF,0x00,0x10,0x7F,0xFF,0xB0,0x01,0xFF,0xFF,0xF0,0x67,0xFF,0xFF,0xFF,0xFF,0xFF}};
BITMAP Bmp1 = {32,32,{0xFF,0xFF,0xFF,0xFF,0xFF,0xF1,0x8F,0xFF,0xFF,0xC5,0xE1,0xFF,0xFF,0x00,0xA0,0xFF,0xFE,0x87,0xF0,0xFF,0xFF,0x1F,0xFC,0xDF,0xFD,0x7F,0xFE,0xDF,0xFF,0xF1,0xFF,0x8F,0xFD,0xF8,0xFF,0x87,0xE3,0xF0,0x7F,0xC7,0xE3,0xFC,0x7F,0xC3,0xD7,0xFE,0x3F,0xE3,0xC7,0xFE,0x3F,0xE3,0xC7,0xFC,0x1F,0xE1,0xC7,0xF8,0x1F,0xF1,0xC7,0xFD,0x1F,0xF1,0xC7,0xF9,0x8F,0xF1,0xC7,0xFD,0xCF,0xF1,0xC7,0xFF,0xC7,0xF3,0xC7,0xEB,0xC7,0xE3,0xC3,0xD7,0xC7,0xE3,0xE3,0xCF,0xE7,0xD3,0xE1,0x8F,0xE7,0xD7,0xF1,0xFF,0xE7,0x97,0xF0,0xFF,0xFF,0x8F,0xF8,0x7F,0xFE,0x4F,0xFC,0x1F,0xFD,0xDF,0xFE,0x07,0xF6,0xFF,0xFF,0x00,0x0F,0xFF,0xFF,0xC0,0x1F,0xFF,0xFF,0xF0,0x1F,0xFF,0xFF,0xFF,0xFF,0xFF}};
void _main()
{
GrayOn();
SetPlane (1); BitmapPut (0, 0, &Bmp1, &(SCR_RECT){{0,0,239,127}}, A_REPLACE);
SetPlane (0); BitmapPut (0, 0, &Bmp0, &(SCR_RECT){{0,0,239,127}}, A_REPLACE);
fonclib();
SetPlane (1); BitmapPut (100, 0, &Bmp1, &(SCR_RECT){{0,0,239,127}}, A_REPLACE);
SetPlane (0); BitmapPut (100, 0, &Bmp0, &(SCR_RECT){{0,0,239,127}}, A_REPLACE);
ngetchx ( );
GrayOff();
}
La librairie "libgray2"
#define USE_KERNEL
#include <tigcclib.h>
#define fonclib libgray2__0005
short _ti92plus;
int _library;
BITMAP Bmp0 = {32,32,{0xFF,0xFF,0xFF,0xFF,0xFF,0xEE,0x77,0xFF,0xFF,0x9A,0x11,0xFF,0xFF,0xD7,0x54,0x7F,0xFF,0x07,0xF1,0x7F,0xFC,0xFF,0xF8,0x3F,0xFA,0xFF,0xFE,0x2F,0xF0,0xFE,0xFF,0x5F,0xE3,0xF1,0xFF,0xAF,0xF7,0xF1,0xFF,0xC7,0xD3,0xFF,0xFF,0xF7,0xE3,0xFE,0x7F,0xF7,0xD7,0xFC,0x7F,0xF7,0xD7,0xFC,0x3F,0xF3,0xEF,0xFD,0x1F,0xE3,0xCF,0xF8,0x8F,0xF5,0xAF,0xFC,0xDF,0xF3,0xDF,0xF1,0x8F,0xE3,0xFF,0xE1,0xCF,0xE1,0xE7,0xF7,0xEF,0xF3,0xC7,0xEF,0xE0,0xE3,0xCB,0xF7,0xE0,0xEB,0xE3,0xF7,0xE1,0xE7,0xF1,0x9F,0xFF,0x87,0xF0,0xFF,0xFF,0x1F,0xF8,0x7F,0xFF,0x9F,0xF8,0x3F,0xFE,0x3F,0xFD,0x07,0xE9,0x3F,0xFF,0x00,0x10,0x7F,0xFF,0xB0,0x01,0xFF,0xFF,0xF0,0x67,0xFF,0xFF,0xFF,0xFF,0xFF}};
BITMAP Bmp1 = {32,32,{0xFF,0xFF,0xFF,0xFF,0xFF,0xF1,0x8F,0xFF,0xFF,0xC5,0xE1,0xFF,0xFF,0x00,0xA0,0xFF,0xFE,0x87,0xF0,0xFF,0xFF,0x1F,0xFC,0xDF,0xFD,0x7F,0xFE,0xDF,0xFF,0xF1,0xFF,0x8F,0xFD,0xF8,0xFF,0x87,0xE3,0xF0,0x7F,0xC7,0xE3,0xFC,0x7F,0xC3,0xD7,0xFE,0x3F,0xE3,0xC7,0xFE,0x3F,0xE3,0xC7,0xFC,0x1F,0xE1,0xC7,0xF8,0x1F,0xF1,0xC7,0xFD,0x1F,0xF1,0xC7,0xF9,0x8F,0xF1,0xC7,0xFD,0xCF,0xF1,0xC7,0xFF,0xC7,0xF3,0xC7,0xEB,0xC7,0xE3,0xC3,0xD7,0xC7,0xE3,0xE3,0xCF,0xE7,0xD3,0xE1,0x8F,0xE7,0xD7,0xF1,0xFF,0xE7,0x97,0xF0,0xFF,0xFF,0x8F,0xF8,0x7F,0xFE,0x4F,0xFC,0x1F,0xFD,0xDF,0xFE,0x07,0xF6,0xFF,0xFF,0x00,0x0F,0xFF,0xFF,0xC0,0x1F,0xFF,0xFF,0xF0,0x1F,0xFF,0xFF,0xFF,0xFF,0xFF}};
void fonclib()
{
SetPlane (1); BitmapPut (50, 0, &Bmp1, &(SCR_RECT){{0,0,239,127}}, A_REPLACE);
SetPlane (0); BitmapPut (50, 0, &Bmp0, &(SCR_RECT){{0,0,239,127}}, A_REPLACE);
return;
}