1

Pour cela il n'y a rien d'autre à faire que :
- sur AMS 1.xx : mettre à -4 le mot situé à -4 octets avant le contenu du fichier
- sur AMS 2.xx : mettre à -64 le mot situé à -22 octets avant le contenu du fichier

Ceci avec FL_write. Tout ceci d'après la doc de TIGCC.

C'est bien ça, et c'est tout ?
(ça me ferait mal de bousiller la ROM des utilisateurs d'Einstein grin)
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.

2

Et ben personne ne sait !!!!??
zzz
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.

3

Je ne sais pas. Tout ce que je sais est ce qu'il y a écrit dans la documentation de TIGCC au sujet de EM_write, et d'après ça, ce que tu fais m'a bien l'air correct.
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é

4

merci Kevin top

Donc pour effacer un fichier archivé, je fais comme dis plus haut, suivit d'un HSymDel pour virer l'entrée en VAT. (?)
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.

5

Je pense plutôt qu'il faille:
1. faire comme dit plus haut
2. mettre sym_entry_du_fichier->handle à 0 (voire vers un handle vide fraichement alloué, essaye d'abord avec 0, et si ça ne marche pas, mets à un truc comme ça)
3. appeler SymDel ou HSymDel
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é

6

Merci du conseil, t'es génial smile
Je vais coder ça !
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.

7

Et un conseil: essaye d'abord sur VTI...
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é

8

Kevin Kofler
a écrit : Et un conseil: essaye d'abord sur VTI...


Oué mais ça peut tres bien marcher sous VTI et griller toute la Flash de la calculatrice quand meme grin
So much code to write, so little time.

9

Il n'y avait pas une fonction pour ? De toute facon tu ne pourras normalement que bousiller les archives et obbliger de faire un reset complet.

10

Désarchiver avant, ce serait une mauvaise idée ... ? smile

11

je te dis ce we.

++

(il manque un truc)

12

zdrubal : non parcequ'il faut alors avoir assez de RAM disponible : je trouverais débile qu'on ne puisse pas effacer un fichier... par manque de mémoire gni

à tous les autres : en parcourant la doc de flash.h j'ai trouvé une fonction qui est faite pour ça, il s'agit de EM_abandon qui est l'exact équivalent de la fonction HeapFree mais pour les handles en Flash partysmiley.gif
(j'ai d'ailleurs observé son code avec le débogueur de VTI, et elle fait bien plus de trucs que simplement mettre à -x le mot -y roll)
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.

13

Ah oui, c'est vrai, il faut aussi supprimer le bloc de la table des handles!
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é

14

Oui, et même plus. Tu peux désassembler le ROM_CALL tu verras wink
Enfin bref voilà la question est close, et j'ai envoyé la bêta 2.5 à mes testeurs tout à l'heure.
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.

15

en fait il faut aussi eventuellement marquer le header du bloc de 64 ko comme bon à effacer.
et pour ça faut l'inspecter (c pas tres dûr)

16

Mais bon, le ROM_CALL le fait.
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é

17

oui oui.
Pour cette ROMCALL, je suis d'accord, mais je donne qd meme l'info ;-)

18

Merci Pen² 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.

19

Dans xcs (mon shell en développement), j'efface d'abord l'archive avec fl_write (en changeant juste le mot à -4 ou à -22o) puis j'efface la variable normalement, le TIOS ne gueule pas et ça plutôt l'air de marcher. Ca n'a jamais planté à cause de ça en tout cas. Pas besoin d'enlever le handle de la VAT et de l'effacer manuellement. Faudrait que je relise le bout de code de xcs qui fait ça, mais ça l'air d'être ça.

20

En tout cas l'astuce est très utile. Àvoir à désarchiver un fichier pour l'éffacer c totalement débile
Boogerman

Bouger, travailler, manger et se reposer, c'est la devise de la tortue!

21

matthieu g : ta méthode n'est pas bonne et dépendante de la ROM. Lit le post #11, tu va voir que l'AMS a une fonction faite pour ça.
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.

22

Je sais très bien sur quelle rom xcs est train de tourner, donc je il n'y a pas de pb pour choisir -4 ou -64 et si c'est à -22 ou à -4o. Par contre, effacer le handle avec EM_abandon n'enlève pas le handle de la variable, et je ne sais pas si le TIOS aime bcp effacer des variables qui ont un handle invalide.

23

Il faut forcer le handle à H_NULL avant l'appel à SymDel ou équivalent.

Ta méthode est très impropre (beaucoup plus que le fait de forcer à H_NULL un handle...) car elle est dépendante de la ROM et n'effectue pas toutes les opérations nécessaires à la libération d'un bloc en Flash.
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.

24

je rappelle que sur ti on dispose d'un bloc de 64Ko de ram que personne utilise ...

Enfin bon...
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!

25

Tu parles de quel segment ? Le segment de garbage collect, ou le segment des FlashApps ?
Dans les deux cas, il y a des risques pour la calculette (demande à Matthieu g, il sait que libérer le segment des FlashApps n'est pas très recommandé)...
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

26

je pense qu'il parle du segment de garbage...

Il y a des précautions particulières pour ça? si on arrête de l'utiliser à la fin du prog et que le prog n'archive rien, c pas suffisant?

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

27

Si ExtendeD passe par là, il pourra peut-être nous donner des réponses...
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

28

Pollux a écrit :
je pense qu'il parle du segment de garbage...
Il y a des précautions particulières pour ça? si on arrête de l'utiliser à la fin du prog et que le prog n'archive rien, c pas suffisant?


si on marque le segment comme "bon à effacer", en théorie, y'a pas de pb. le tios le libère en cas de garbage.
MAIS SI JAMAIS Y'A UN RESET GENTIL (sans perte d'archive) ALORS QUE TOUS LES SEGMENTS SONT AU MOINS PARTIELLEMENT ECRITS (y compris celui de garbage, celui de flashapps n'a pas d'importance à priori), alors cette vacherie de TIOS libère un segment de la flash, qu'il soit bon à effacer, ou non #arg#
(d'apres ce que g vu c le dernier segment utilisateur..)




donc la seule solution si on veut utiliser les segment de garbage pendant l'exe d'un prog, c de faire un garbage silencieux avant de quitter....
(en espérant que le prog en question ne plantera pas triso)



(évidemment on pourrait immaginer de regarder s'il y a un segment utilisateur de libre en plus de celui de garbage, mais dans ce cas l'intérêt d'utiliser ce dernier se revele............limité grin)


(ah, là là, ça me rapelle des mauvais souvenirs tout ça.......... pauvre feu fls 1.1.0 mournmournmourn)

29

C'est quand qu'il sort !!!!!!!!!!!!!!!!!!!!!!!!!

Moi j'attend pour ouvrir une rubrique "Flash Savior" son mon piti site black
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.

30

black
bientôt. ac des extra ram calls en plus.