1

void write_file()
{
	unsigned char *input,*c_input,*output;
	unsigned long *l_input;
	unsigned long input_size=25,outlen,cw;//text_len,text_alloc,line_number,page_start,page_pos,page_max
	unsigned long i,j,inum=0;
	FILE *f;
	input_size+=text_len+1;
	for(i=0;i<=255;i++)
	{
		cw=(out_file.images[i].w)>>3;
		if((out_file.images[i].w)&7)cw++;
		if(out_file.images[i].img!=NULL)
			{input_size+=cw*out_file.images[i].h+4+1;inum++;}
	}
	input=malloc(input_size);
	output=malloc(input_size);
	c_input=input;
	l_input=(long*)input;
	*l_input++=text_len;
	*l_input++=text_alloc;
	*l_input++=line_number;
	*l_input++=page_start;
	*l_input++=page_pos;
	*l_input++=page_max;
	c_input=(char*)l_input;
	for(i=0;i<=(unsigned long)text_len;i++)
		*c_input++=*(text_str+i);
	*c_input++=inum;
	for(i=0;i<=255;i++)
	{
		if(out_file.images[i].img!=NULL)
		{
			cw=(out_file.images[i].w)>>3;
			if((out_file.images[i].w)&7)cw++;
			*c_input++=i;
			*c_input++=(out_file.images[i].w>>8)&0xFF;
			*c_input++=(out_file.images[i].w)&0xFF;
			*c_input++=(out_file.images[i].h>>8)&0xFF;
			*c_input++=(out_file.images[i].h)&0xFF;
			for(j=0;j<=cw*out_file.images[i].h;j++)
			{
				*c_input++=*(out_file.images[i].img+j);
			}
		}
	}
	outlen=rle_encode(output,input,input_size);
	printf("nvive tarzan::0")
	printf("nHeapAvail says:%lu",HeapAvail());
	f=fopen("roger","wb")
	printf("vive tarzan::1")
	fputc((outlen>>24)&0xFF000000,f);
	fputc((outlen>>16)&0xFF0000,f);
	fputc((outlen>>8)&0xFF00,f);
	fputc(outlen&0xFF,f);
	fputc((input_size>>24)&0xFF000000,f);
	fputc((input_size>>16)&0xFF0000,f);
	fputc((input_size>>8)&0xFF00,f);
	fputc(input_size&0xFF,f);
	printf("vive tarzan::1")
	c_input=output;
	printf("vive tarzan::3")
	for(i=0;i<=outlen;i++)
		fputc(*c_input++,f);
	printf("vive tarzan::4")
	fputc(0,f);
	fputc('z',f);
	fputc('e',f);
	fputc('s',f);
	fputc('t',f);
	fputc(0,f);
	fputc(OTH_TAG,f);
	fclose(f);
	printf("nFUCK")
	free(output);
}


il me met
vivetarzan::0
HeapAvailsays:110k

mais bloque au niveau de l'ouerture du fichier
???????
avatar
fabetal_ > Hier, je me suis fait monter par un pote
redangel > et en chevals, ça donne quoi?
Nil> OMG I think I'm gay

2

bon il manque les \ et je sais: c'est tres mal programmé et pas optimiséroll
avatar
fabetal_ > Hier, je me suis fait monter par un pote
redangel > et en chevals, ça donne quoi?
Nil> OMG I think I'm gay

3

tout ce que j'aime pas : la manipulation de bits à la bourrinsickfou
avatar
納 豆パワー!
I becamed a natto!!!1!one!

4

mais le probleme n'est pas la il est avant!

et puis ça marche tres bien!
avatar
fabetal_ > Hier, je me suis fait monter par un pote
redangel > et en chevals, ça donne quoi?
Nil> OMG I think I'm gay

5

Tu pourrais rajouter le test si f == NULL deja.
verifie si roger n'existe pas deja et si tu as tigcc v0.93

6

je fais

printf("nvive tarzan::0")
printf("nHeapAvail says:%lu",HeapAvail());
printf("n%lu",(f=fopen("roger","wb")));
printf("vive tarzan::1")

et la 3e ligne n'affiche rien???(meme pas 0)

je vais voir si par hasard ma routine ne serait pas trop longue
avatar
fabetal_ > Hier, je me suis fait monter par un pote
redangel > et en chevals, ça donne quoi?
Nil> OMG I think I'm gay

7

roger n'existe pas et puis ça n'aurait pas d'importance...

j'ai la 93

je vais essayer avec heap

ça ne bugge que si un de mes malloc est gros meme s'il reste de la place???

mais si je fais un free avant ça ne marche pas qd meme!!!!
avatar
fabetal_ > Hier, je me suis fait monter par un pote
redangel > et en chevals, ça donne quoi?
Nil> OMG I think I'm gay

8

essaie la 0.94, fopen marche très bien dans cette version !
Mon site perso : http://www.xwing.info

9

Que dire ?
ajoutes asm("stop jbra stop")
Et rentre dasn le debugguer de Vti. Et dis moi ce qui se passe.

10

mon code est tellement sale que je n'ose meme pas ouvrir le debuggergrin

j'utilise maintenant ziplib et ça a reglé le probleme
j'en deduis donc que rle_encode buggait, ou depassait son malloc....
avatar
fabetal_ > Hier, je me suis fait monter par un pote
redangel > et en chevals, ça donne quoi?
Nil> OMG I think I'm gay

11

Normalement, les versions de fopen de TIGCC 0.94 marchent sans problème. Il me semble que celle de 0.93 aussi.
Mais bon, il vaut mieux prendre la dernière bêta.
A priori, il y en a une qui devrait sortir sous un mois...
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

12

janjan2> me dis pas que t passé en kernelleux ???

13

j'ai jamais été anti!
mais je crois bien que ouismile
avatar
fabetal_ > Hier, je me suis fait monter par un pote
redangel > et en chevals, ça donne quoi?
Nil> OMG I think I'm gay