Tout d'abord bonjour à tous !
Je suis tout nouveau dans la communauté de TI-Fr, j'ai eus ma TI89 il y a deux semaines. ( d'ailleurs j'ai un peu honte de dire qu'avant j'avais une casio graph 65...).
Enfin, je m'intéresse beaucoup à la programmation, et j'ai commencé à apprendre le C. Le tutorial du site m'a d'ailleurs bien aidé.
Mais depuis quelques jours, je n'ai toujours pas trouvé la réponse à ma question. Donc je fais appel à vous.
Je vais essayer d'être clair. Je prend un exemple. Je fais un programme ( donc avec TIGCC ) qui demande à l'utilisateur de rentrer un nombre ou des caractères. Je souhaite enregistrer ce qu'il rentre quelque part, mais il ne faut pas que ce qu'il a rentré soit visible "hors" du pgm (donc pas de txt, ou str...). Mais j'ai besoin que mon programme, lorsque je le lancerai une autre fois, puisse retrouver ce que l'utilisateur a entré la fois précédente.
Après bcp de lecture de tutorials, de FAQ, de la doc de TIGCC ( où j'ai pas compris grand chose ) je compte sur vous pour m'aider !
Merci d'avance
Jérémy A.
ba en asm c'est simple... en c je sais pas comment on fait...
si ton prog est archivé, ça ne marchera pas, et tu sera obligé de passer par une variable extérieure à ton prog (donc visible dans le var-link), à moins que tu ne la cache...
In many respects the Yoshi is like a beautiful woman. A man can come so enamoured that he bestows on her all his time, his energy and his fortune.
- Fred whipple, 1960
*** Ne sous-estimez pas la puissance de la Marmotte ***
©
Marmotte Team : LaMarmotte, sBibi, Vark & Sabrina
TiMad Le 17/01/2002 à 15:59 bein, tu recherces l'handle de ton prog, tu le desarchives et t'ecris dedant a l'adresse voule (adresse + constante qui est facile a avoir...)
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!
Miles Le 17/01/2002 à 16:18 ou tu l'enregistres dans un fichier que tu mets en attribut caché.
Spipu Le 17/01/2002 à 17:34 en fait, c pas compliqué : moi je le fais en utilisant flib, c pour dire (opur l'instant je fais du basic, mais je suis en train d'apprendre le C) bref :
tu fait un string qui a cette syntaxe :
00 "les octets de ton message que tu veux pas qu'ils voient" 00 "le message qu'ils veront en basic" 00 2D xx xx xx
du style :
00 50 61 73 73 00 2E 2E 2E 00 2D xx xx xx
50 61 73 73 : Pass
2E 2E 2E : ...
2D : signature string
en fait, la ti ne lit que ce qu'il y a entre les 2 "00" qui suivent directement la sugnature du fichier (2D)
tu ne veras que "..." sous la TI alors que "Pass" est contenu dans le fichier
[edit]Edité par lolo le 17-01-2002 à 17:36:19[/edit]
Il ne faut pas utiliser un STR! Il faut utiliser un type personnalisé, c'est beaucoup plus propre!
Genre:
tous les octets que tu veux '\0' 'T' 'Y' 'P' 'E' '\0' OTH_TAG
à la place de 'T' 'Y' 'P' 'E', tu peux mettre n'importe quels 1 à 4 caractères.
Et F6 (View Contents) ne montrera jamais le contenu d'une telle variable.
[edit]Edité par Kevin Kofler le 17-01-2002 à 17:53:44[/edit]
Spipu Le 17/01/2002 à 17:55 c une autre solution...
d'autant qu'avec cette derniere solution, il y aura moins de risques d'effacement
Généralement, un handle est le numéro d'une ressource numérotée. Dans le cas des TI-89/92+, quand on parle d'un handle, c'est presque toujours celui d'un bloc de mémoire. Donc: un handle sur TI-89/92+ est le numéro d'un bloc de mémoire. Grâce à ce numéro, on peut obtenir l'adresse. Et AMS gère une table (un simple tableau de void *) avec les adresses correspondant à chaque numéro, pour pouvoir organiser sa mémoire (savoir quelles zones sont allouées et quelles zones sont libres, et réarranger ces zones si nécessaire). Enfin, dans les documentations sur TI-89/92+, surtout celle en langue anglaise, le sens de handle est souvent étendu pour parler du bloc de mémoire numéroté lui-même plutôt que de son numéro.