1

je n'arrive pas a faire marcher les grayscales lorsque j'utilise la fonction d'une librairie. Lors qe l'execution de la fonction, les grayscales semblent se désactiver.

Quelqu'un connait-il ce problème?

Merci

2

la fonction d'une librairie

Ouah ! Quelle précision eek

3

ta TI ne doit pas etre compatible avec l'an 2000 :-/
Je ne vois que cette explication sad
ou alors tu dois t'y prendre comme un pied ... mais ca m'etonnerait beaucoup confus
avatar
pwet

4

Tien confus
J'avias pas vue, celui là grin
avatar
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.

5

Kurt > as tu un chien et si oui a-t-il les poils noirs ? car certaines TI sous AMS 2.05 et aussi 2.04 [a confirmer] ont une allergies a ce type de poils !
En esperant t'avoir aidé smile
avatar
pwet

6

Bill-Bob>picolpicolpicolpicolpicol
avatar
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.

7

nan ! parce ke quand je bois je dis n'importe koi smile
avatar
pwet

8

C'est ce que je viens de dire grin
avatar
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.

9

t'as une meilleure explication que la mienne pour le probleme de Kurt peut-etre ?
Si oui j'attends de voir parce que pour l'instant si Kurt resout son probleme c plus grace a moi que grace a toi wink
avatar
pwet

10

C'est ça calculatrice qui est de mauvaise humeur, il l'utilise trop vador.
Laisse là se reposer un petit peu !
avatar
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.

11

n'importe koi !
si c pour dire des anneries pareil c pas la peine smile
avatar
pwet

12

Les poil de chien et le bug de l'an 2000 c'est pas mieux bang
avatar
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.

13

tu as teste ?
ca m'interresse de savoir si ta TI est victime deca ou pas !
avatar
pwet

14

A pas chien, et j'ai ma calc aprés le bug, alors peut pas te dire
Dernier message, je déconnecte sad
avatar
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.

15

à mon avis, ce sont les interférences microstomiques qui jouent sur les interrupteurs... C'est grave... Envoie moi ta calculette pour que j'essaie de la réparer tongue
En HIBERNATION !
C'est une façon pour moi de dire merde à la société :D

MERCI sBibi ENCORE ET ENCORE POUR ...

From Grenoble.

16

je peux t'envoyer la mienne aussi ced38 ?
avatar
pwet

17

ouaip !!! il m'en faut beaucoup !!! (des HW2, si possible... avec la boîte, le câble et le manuel, voir la garantie wink) SINON, VOUS ETES FOUTUS !!!
En HIBERNATION !
C'est une façon pour moi de dire merde à la société :D

MERCI sBibi ENCORE ET ENCORE POUR ...

From Grenoble.

18

oki pas de probleme smile
demain je recupere les TI de mes potes et on s'arrange pour l'envoi : encore merc pour tout
avatar
pwet

19

je ne fais que mon devoir cool
En HIBERNATION !
C'est une façon pour moi de dire merde à la société :D

MERCI sBibi ENCORE ET ENCORE POUR ...

From Grenoble.

20

smile
avatar
pwet

21

il est interesse c+[TAB] ?
avatar
pwet

22

pas mal ta signature smile
je parle pas de ton logo pourri mais de l'explication de la relativite wink
avatar
pwet

23

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;
}

24

C'est puisque ta librarie n'a pas accès aux variables de ton programme principal, y compris les 2 variables globales utilisées en interne pour enregistrer les adresses des planes. Il te faudra passer les adresses en argument à ta fonction (ou alors ne faire qu'un seul programme).
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

25

Oui mais je peux pas passer l'adresse des planes? et j'ai absolument besoin d'une librairie ...

Tu n'aurais pas plus de précision?

Merci

26

Si, tu peux les passer:

void fonclib(void *plane0, void *plane1)
{
PortSet(plane1,239,127); BitmapPut (50, 0, &Bmp1, &(SCR_RECT){{0,0,239,127}}, A_REPLACE);
PortSet(plane0,239,127); BitmapPut (50, 0, &Bmp0, &(SCR_RECT){{0,0,239,127}}, A_REPLACE);
return;
}


et:

fonclib(GetPlane(0),GetPlane(1));


D'ailleurs, je doûte que ton programme fasse plus de 64 KO de code pur. Dans le cas contraire, tu pourrais faire un fichier de données externe plutôt qu'une librairie. (Ça serait aussi possible en _nostub, donc si tu te décides à convertir ton programme en _nostub, ça te fera moins de travail.)
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

27

Depuis le temps que je planche sur ce probème, tu peux pas savoir comme je suis content. grin

@+ et merci

28

Encore une petit question concernant les librairies :

Ma lib :

----------
void fonct(void *plane0, void *plane1)
{
PortSet(plane1,239,127);
... graphisme ...
PortSet(plane0,239,127);
... graphisme ...

autre_fonct(plane0, plane1);
/* ^^^ C'est là où ca ne marche plus car je n'arrive pas à l'intérieur de ma lib, à lancer une autre fonction. Le problème est que je ne sais pas quoi mettre en argument*/

return;
}

void autre_fonct(void *plane0, void *plane1)
{
PortSet(plane1,239,127);
... autres graphisme ...
PortSet(plane0,239,127);
... autres graphisme ...
return;
}

----------

et depuis le programme j'appel la fonction:

----------

fonct(GetPlane(0),GetPlane(1));

----------

Merci encore :-)
[edit]Edité par Kurt le 03-09-2001 à 15:18:38[/edit]

29

C'est bon maintenant, l'erreur se trouvait autre part dans le programme ...