1

bon ben après dees tentatives desespéré pour essayer de me debrouiller tout seul.... ben ca a po marché grin
bon ben voula: je veut créer une lister de tout les repertoire present dans ma ti, et meme chose avec les fichier, avec SYM_ENTRY ,
#include <tigcclib.h>

short _ti92plus,_ti89;

void _main(void)
{
SYM_ENTRY *SymPtr = SymFindFirst(NULL, 4); // Initialise la recherche
push_END_TAG();
while(SymPtr) // Boucle qui permet de chercher tant qu'il reste des répertoires.
{
push_ANSI_string(SymPtr->name); // envoi la chaîne de caractères correspondants au nom sur le stack.
SymPtr = SymFindNext();
}
push_LIST_TAG();
}

apres oki j'ai une chaine de caractere sur le stack mais comment l'afficher a l'ecran avec une fonction du genre printf ou autre?
Casio a quand meme un certains merite:
ils ont inventé les calculatrices jettables :D.

2

tu fais un truc comme:
printf_xy(x,y,"%sn",sym->name);
je pense que c'est ca!!!!!
grin
Si dieux existe alors Armin van Buuren en est 1!!
Pour me contacter sur msn:mastergb@hotmail.com

3

attend!!!!!!!!!!!!
pourquoi tu pose la chaine sur le stack!!
ya pas besoin de le faire!!!
Si dieux existe alors Armin van Buuren en est 1!!
Pour me contacter sur msn:mastergb@hotmail.com

4

il me senble avoir deja esayé ca , mais je vais reesayer, mercipencil
Casio a quand meme un certains merite:
ils ont inventé les calculatrices jettables :D.

5

ben je suis partit du tuto de squale92
il aurai du prendre un meilleur exemple....
Casio a quand meme un certains merite:
ils ont inventé les calculatrices jettables :D.

6

je pense que ce serait mieux de faire ca!
short _ti92plus,_ti89;

void _main(void)
{
SYM_ENTRY *SymPtr = SymFindFirst(NULL, 1); // Initialise la recherche
char **tab
int i=0;
tab=(char **)malloc(sizeof(char *)*nbre);
while(SymPtr) // Boucle qui permet de chercher tant qu'il reste des répertoires.
{
tab[i]=(char *)SymPtr->name;
SymPtr = SymFindNext();
i++;
}
}

avec nbre tu le calcul en determinant le nombre de repertoire!!
Si dieux existe alors Armin van Buuren en est 1!!
Pour me contacter sur msn:mastergb@hotmail.com

7

oki je compile ca et je voit ce que ca donne....
Casio a quand meme un certains merite:
ils ont inventé les calculatrices jettables :D.

8

tu peux p-e essayer avec #define RETURN_VALUE
ou avec Parse2DExpr Print2DExpr

Fiou.

9

bon ben ca marche maintenant, mais g encore un blem: comment faire pour afficher un rectangle plein sur le nom du fichier (en inversé)?g essayé avec la fonction dans tigcc lib graphlib mais j'arrive pas a l'utiliser.....
je doit metre des variable et pas des nombres en coordoné,
[edit]Edité par progman7gray le 13-03-2002 à 11:48:35[/edit]
Casio a quand meme un certains merite:
ils ont inventé les calculatrices jettables :D.

10

oué, je reconnais que la partie VAT de mon tuto est loin d'être au top...
j'ai toujours mon explorer chez moi... (avec un petit bug, mais qui ne concernen pas les fonctions de la vat)
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

11

essaie avec ScrRectFill, en mettant 2 comme attribut (A_XOR).

12

moi je trouve que les fonctions de Tigcc pour manipuler la FAT sont a chier sad

c'est pour cela que je veux apprendre a inclure de l'asm dans du C car manipuler la FAT avec les fonctions de la vat.h n'offre pas assez de liberté dommage !

Voici l'equivalent ASM pour trouver la FAT:

pea		HSymMain(pc)		;On met l'argument 'main' dans la pile

ROM_CALL	SymFindHome		;On appelle la ROM_CALL moteur de recherche :)

move.l		d0,(a7)			;On met l'argument (qui est le résultat) dans la pile

swap.w		d0	

move.w		d0,FolderListHandle	;pour prendre le handle qui se trouvait 

addq.w		#4,a7			;On restaure la pile

;-------------------------------- VARIABLES ------------------------------------;
FolderListHandle dc.w	0			;Le handle sera placé dedans
		dc.b	0,"main"
HSymMain	dc.b	0			;On recherche main dans la RAM

Si elle ne marche pas va voir sur le site de Paxal c'est la que je l'avais prise wink

et puis voici une doc que Thibaut m'avait passé :
      FAT & VAT
                    ===========

Taille|    Description    |
------+-------------------+__________________________
   2  |  Longueur réelle  |En tête des FAT&VAT
   2  | Longueur utilisée |__________________________
   8  |       Nom         |
   2  |       Zéro        |Structure de chaque entrée
   2  |    Attributs      |
   2  |      Handle       |__________________________


                       FICHIERS
                      ==========

Taille|    Description     |
------+--------------------+
   2  | Taille des données |
   x  |      Données       |
   1  |       Zéro         |
   1  |       Type         |


[edit]Edité par HeViL le 13-03-2002 à 14:19:26[/edit]
BURNING FIRE

13

bof ça c'était mon avis en tout cas moi quand j'aurais beson de la FAT et de la VAT en C ce qui ne devrais pas tardé wink c'est ce que je fairais pour manipuler la FAT/VAT c'est mieux je pense j'ai l'mpression de mieux controler la situation !
BURNING FIRE

14

boaf oki, mais l'asm, c'est dur , j'en suis qu'au c la smile
bon g esayé scrRectFill mais je n'arrive po a trouver la bonne symtaxe, (scr_rect?, clip? ...)
pouvez po me donner un exemple?
Casio a quand meme un certains merite:
ils ont inventé les calculatrices jettables :D.

15

svp? un petit coup de pouce?
Casio a quand meme un certains merite:
ils ont inventé les calculatrices jettables :D.

16

bref si j'avais le même blem que toi alors j'aurais utilisé:

void rect(short x1,short y1,short x2,short y2,short type)
{
short Local=0;
	DrawLine(x1,y1,x2,y1,type);
	DrawLine(x1,y2,x2,y2,type);
	DrawLine(x1,y1,x1,y2,type);
	DrawLine(x2,y1,x2,y2,type);
	for(Local=y1;Local<=y2;Local++) {
		DrawLine(x1,Local,x2,Local,type);
	}
}


mais c'est lent sad
Exemple remplir un rectangle en noir
rect(10,10,100,20,A_NORMAL);

fais gaffe si tu fais un xor avec l'ecran car tu auras des blems mais bon modifies la routines !
[edit]Edité par HeViL le 13-03-2002 à 20:25:10[/edit]
BURNING FIRE

17

arrrrrrffff c dramatique......je vais mettre un chtit screen pour vous motiver grin
enfin bon merci quand meme.
Casio a quand meme un certains merite:
ils ont inventé les calculatrices jettables :D.

18

J'ai un autre problème de VAT :

EM_moveSymToExtMem (NULL, sym_entry);LL); ou EM_moveSymToExtMem (nom + strlen (nom+1), HS_NU veut pas m'archiver ma variable

de même,

SymDel (nom + strlen (nom+1)); Ne me supprime pas la var.

Pour SymDel, je peux remplacer par unlink, mais pourquoi EM_moveSymToExtMem marche pas !!!!!!!rageragerage
Mon site perso : http://www.xwing.info

19

nom + strlen(nom) + 1

20

Et il faut en plus que nom[-1] == 0 !

21

Pour ScrRectFill, voilà la syntaxe :

SCR_RECT ecran={{0,0,159,99}};
ScrRectFill(&(SCR_RECT){{x1,y1,x2,y2}},&ecran,A_NORMAL);
Le premier argument contient les coordonnées de ton rectangle à remplir.

enfin, je crois....

22

voula mon screen, vi je sais c po terrible pour l'instant main bon........
screen.bmp
Casio a quand meme un certains merite:
ils ont inventé les calculatrices jettables :D.

23

avouez que ca a de la gueul non ? smile
[edit]Edité par progman7gray le 14-03-2002 à 12:43:57[/edit]
Casio a quand meme un certains merite:
ils ont inventé les calculatrices jettables :D.

24

PpHd (19-20) > en fait, *nom == 0, et le nom du fichier commence à nom+1. D'ou le strlen (nom+1). Ca doit être équivalent...

A moins que y ait un problème avec l'exemple de la doc de TiGCC : le short à rajouter à la chaine doit-il-être le nombre de caractères du nom de fichier ou faut-il y aussi compter le premier caractère qui est un 0 ?
Mon site perso : http://www.xwing.info

25

J'ai pigé, il faut faire : nom+1 + strlen (nom+1), avec *nom == 0 !!!!oui
Mon site perso : http://www.xwing.info

26

vi ben ca marche tjr po
Casio a quand meme un certains merite:
ils ont inventé les calculatrices jettables :D.