30

.27>ca daccord on a compris mad
vodoo93
I still believe in your eyes;
I just don't care what you have done in your life.
Baby i'll always be here by your side;
Don't leave me waiting too long, please come by!
I, still believe in your eyes;
There is no choice, I belong to your life.
Because I will live to love you someday;
You'll be my baby and we'll fly away

31

./30> Je voulais attirer ton attention sur le fait que le code est quand même correct dans certains cas wink

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

32

donc comme ca:
void *Vscreen1 = malloc(3840);
    if (malloc(3840) != NULL)
     {
     .
     .
     . 
     }
vodoo93
I still believe in your eyes;
I just don't care what you have done in your life.
Baby i'll always be here by your side;
Don't leave me waiting too long, please come by!
I, still believe in your eyes;
There is no choice, I belong to your life.
Because I will live to love you someday;
You'll be my baby and we'll fly away

33

NON!!!
Il ne faut pas appeler malloc une deuxième fois!
C'est if (Vscreen1 != NULL), ou tout simplement if (Vscreen1), qu'il faut mettre.
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é

34

ergl... ça alloue un bloc sans tester s'il est alloué et alloue un autre en le leakant...

C'est Vscreen1 qu'il faut tester smile

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

35

JE commence a avoir les yeux defoncé.......... je suis fou et je v devenir gol . fou2 enflamme
je kiff ces smileys il sont tro fort, mais il manque celui qu'a les yeux rouge ou les vaisseaux sanguins des yeux qui sont explosés lol
vodoo93
I still believe in your eyes;
I just don't care what you have done in your life.
Baby i'll always be here by your side;
Don't leave me waiting too long, please come by!
I, still believe in your eyes;
There is no choice, I belong to your life.
Because I will live to love you someday;
You'll be my baby and we'll fly away

36

ok je vais changer ca de suite..
vodoo93
I still believe in your eyes;
I just don't care what you have done in your life.
Baby i'll always be here by your side;
Don't leave me waiting too long, please come by!
I, still believe in your eyes;
There is no choice, I belong to your life.
Because I will live to love you someday;
You'll be my baby and we'll fly away

37

malloc est une fonction qui alloue un bloc en RAM et qui renvoie son adresse.
== NULL)Ce code :if (malloc(3840)alloue donc un bloc de 3840 octets et teste s'il a bien été alloué. Cest tout. Tu n'as pas son adresse. Tu ne peux donc ni l'utiliser, ni le libérer !
Ce bloc est gaspillé à jamais, la seule solution de libérer la RAM est de faire un reset...
); // libération de la RAM
Voici la méthode correcte :void *adresse_de_mon_bloc;

adresse_de_mon_bloc= malloc(3840);
if (adresse_de_mon_bloc == NULL)
  {
    printf("gros nul, t'as pas assez de mémoire sur ta calto !");
    // il faut ensuite quitter le programme (à moins qu'on puisse se débrouiller sans bloc)
  }
(...)  // utilisation du bloc
free(adresse_de_mon_bloc
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

38

tinkiete ca c bon, euhh c'est un peu + long ce que tu me dit là. ca c mieux:
void *Vscreen1 = malloc(3840);
		if (Vscreen1 != NULL)
		{
		printf("c'est bien ma poule... ");	
                                }
	

vodoo93
I still believe in your eyes;
I just don't care what you have done in your life.
Baby i'll always be here by your side;
Don't leave me waiting too long, please come by!
I, still believe in your eyes;
There is no choice, I belong to your life.
Because I will live to love you someday;
You'll be my baby and we'll fly away

39

sinon j'ai utilise oggdropxpd, cava c'est pas mal...
vodoo93
I still believe in your eyes;
I just don't care what you have done in your life.
Baby i'll always be here by your side;
Don't leave me waiting too long, please come by!
I, still believe in your eyes;
There is no choice, I belong to your life.
Because I will live to love you someday;
You'll be my baby and we'll fly away

40

et pour VTI, on peut ou on peut pas envoyer des prog de VTI vers sa TI???
vodoo93
I still believe in your eyes;
I just don't care what you have done in your life.
Baby i'll always be here by your side;
Don't leave me waiting too long, please come by!
I, still believe in your eyes;
There is no choice, I belong to your life.
Because I will live to love you someday;
You'll be my baby and we'll fly away

41

vodoo93 :
tinkiete ca c bon, euhh c'est un peu + long ce que tu me dit là. ca c mieux:
void *Vscreen1 = malloc(3840);
		if (Vscreen1 != NULL)
		{
		printf("c'est bien ma poule... ");	
                                }
	


C'est exactement la même chose ! J'ai l'impression que tu ne comprends rien au langage C grin

D'ailleurs il n'y a pas de libération du bloc dans ce code. Ne l'oublies pas sinon tu vas perdre de la mémoire.
vodoo93
: sinon j'ai utilise oggdropxpd, cava c'est pas mal...

OggDropXPd a l'air très simplet comme ça, mais il peut en fait encoder autant de fichiers que tu veux d'un coup et en remplissant leurs tags (titre, artiste, album, etc.) automatiquement. Garde le mode "Quality Management Mode" (-q 4.25 par exemple). Ne choisis pas les modes ABR ou CBR. Ce sont des modes hérités du monde MP3, pas très judicieux (les modes), surtout le CBR wink
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

42

Thibaut B :

D'ailleurs il n'y a pas de libération du bloc dans ce code. Ne l'oublies pas sinon tu vas perdre de la mémoire.

euh, ta cru que j'aller me fatiguer a mettre free(Vsrceen1) dans le message, alors qu'il est a l'autre bout de ma source.
et peut etre que je ne comprend rien, mais je DEBUTE ....
vodoo93
I still believe in your eyes;
I just don't care what you have done in your life.
Baby i'll always be here by your side;
Don't leave me waiting too long, please come by!
I, still believe in your eyes;
There is no choice, I belong to your life.
Because I will live to love you someday;
You'll be my baby and we'll fly away

43

c pas exactement la meme chose puisque tu prend une ligne de plus pour faire la meme chose que moi alors que je le fais en une ligne de moins.


void *Vscreen1 = malloc(3840);
equivaut a :
void *adresse_de_mon_bloc;

adresse_de_mon_bloc= malloc(3840);
mais en plus court....
vodoo93
I still believe in your eyes;
I just don't care what you have done in your life.
Baby i'll always be here by your side;
Don't leave me waiting too long, please come by!
I, still believe in your eyes;
There is no choice, I belong to your life.
Because I will live to love you someday;
You'll be my baby and we'll fly away

44

Fais comme tu veux wink
Personnellement, je ne mélange pas les parties déclaration / initialisation. Ca m'arrive rarement, quand il n'y a que 2-3 variables.

Tu gagnes en lisibilité à le faire en deux lignes (programme bien structuré).
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

45

Tu gagnes en lisibilité à le faire en deux lignes (programme bien structuré).

Personnellement, je trouve que ça évite certains bugs si tu ne déclares jamais une variable avant son initialisation (tu ne risques pas de t'en servir avant de l'initialiser), et ça évite d'avoir à faire 3 km pour retrouver les déclarations.
Donc voilà, y a les deux écoles smile

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

46

Grahhhh comment vous faites pour répondre encore ?
vodoo93 va LIRE LA DOC FOURNIE AVEC TIGCC !!!
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

47

pfffff c'est tres mal expliqué dans cette doc.... franchement, ils devraient prendre le temps d'expliquer TOUTES les fonction et essayer de la faire en francais.
vodoo93
I still believe in your eyes;
I just don't care what you have done in your life.
Baby i'll always be here by your side;
Don't leave me waiting too long, please come by!
I, still believe in your eyes;
There is no choice, I belong to your life.
Because I will live to love you someday;
You'll be my baby and we'll fly away

48

j'ai un pb avec cette fonction, dans la doc y atongueush_ANSI_string is an alias (known from earlier versions of the TIGCC Library) for the TIOS function push_zstr.(on va aller loin avec ca)


push_ANSI_string(...)

unresolved reference to 'push_ANSI_string'.
vodoo93
I still believe in your eyes;
I just don't care what you have done in your life.
Baby i'll always be here by your side;
Don't leave me waiting too long, please come by!
I, still believe in your eyes;
There is no choice, I belong to your life.
Because I will live to love you someday;
You'll be my baby and we'll fly away

49

ba c bizar, j'ai copier ma source dans un fichier avec un nom different et ca marche....
vodoo93
I still believe in your eyes;
I just don't care what you have done in your life.
Baby i'll always be here by your side;
Don't leave me waiting too long, please come by!
I, still believe in your eyes;
There is no choice, I belong to your life.
Because I will live to love you someday;
You'll be my baby and we'll fly away

50

Le dernier TIGCC est plein de bogues, ce problème en fait peut-être partie wink
pfffff c'est tres mal expliqué dans cette doc.... franchement, ils devraient prendre le temps d'expliquer TOUTES les fonctions et essayer de la faire en francais.
A part celles de unknow.h, toutes les fonctions sont documentées doom
La documentation de TIGCC est écrite par des anglophones et tous les utilisateurs ont pour langue commune l'anglais.
Ce serait anormal qu'elle soit rédigée dans une langue que les auteurs ne connaissent pas et que beaucoup d'utilisateurs ne connaissent pas... wink
push_ANSI_string is an alias (known from earlier versions of the TIGCC Library) for the TIOS function push_zstr
Eh ben tu vas voir la documentation de push_zstr !
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

51

Je suis totalement d'accord avec Vertyos

- va lire une tuto pour apprendre le C et l'alloc dynamique
- lit/reflechit et demande apres !

52

Et puis lit la doc plus attentivement. Les fonctions sont loin d'être mal expliquées !
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

53

j'ai du lire au moins dix tuto en anglais et en francais mais ils expliquent des truc qui servent a rien!!!!
faire 10*10 on sent fou!!!
y a plain de tuto comme ca, de plus certain exemples sont pourris alors faut bien se retourner vers ceux qui comprennent....dites moi ou je peux trouver un tuto qui tienne la route et peut etre je vous lacherer...
euhh comment on fait pour executer un fichier .asm dans un prog en C ????
vodoo93
I still believe in your eyes;
I just don't care what you have done in your life.
Baby i'll always be here by your side;
Don't leave me waiting too long, please come by!
I, still believe in your eyes;
There is no choice, I belong to your life.
Because I will live to love you someday;
You'll be my baby and we'll fly away

54

comme dans la doc ^^
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

55

vodoo93: si tu sais pas faire 10*10 .. comment faire un programme ?
On ne commence pas la programmation de jeux/logiciels avec des trucs super compliqués ... "les objets, c apres le hello world"

56

Mué... Avec un cable ti-ti...

"- lut !"
"- hello"
"- t'es ou ?"
"- bah ... à 20cm sur ta gauche"
Le chat sur Ti cay l'futur

bein avec internet c pareil..
t'es ou? deriere mon pctongue

57

nEUrOO :
vodoo93: si tu sais pas faire 10*10 .. comment faire un programme ?
On ne commence pas la programmation de jeux/logiciels avec des trucs super compliqués ... "les objets, c apres le hello world"

tu as cru que je t'avais attendu pour le faire??????
de plus j'ai jamais dit que je savais pas faire 10*10 faut peut etre apprendre a lire. rage
vodoo93
I still believe in your eyes;
I just don't care what you have done in your life.
Baby i'll always be here by your side;
Don't leave me waiting too long, please come by!
I, still believe in your eyes;
There is no choice, I belong to your life.
Because I will live to love you someday;
You'll be my baby and we'll fly away

58

Il fut un temps où tu ne savais pas fuck


chui violent là, mais bon ...

59

#include <tigcclib.h>

void _main(void)
{
 clrscr();
 drawstr(50,40,"HELLO WORLD!!!!!!!!", A_NORMAL);
 ngetchx();
}

Ca y est t'es content????
vodoo93
I still believe in your eyes;
I just don't care what you have done in your life.
Baby i'll always be here by your side;
Don't leave me waiting too long, please come by!
I, still believe in your eyes;
There is no choice, I belong to your life.
Because I will live to love you someday;
You'll be my baby and we'll fly away

60

Y'a le tutorial de squale92 qui est très concret et très pédagogique : http://squale92.free.fr/tci/tuto_c/ smile
Je te conseille de continuer à discuter sur le forum pour ne pas prendre de mauvaises habitudes, parcequ'il y a quelques erreurs dedans (au niveau des termes employés surtout). Squale92 débutait quand il l'a écrit.
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.