1

J'ai fait une fonction qui retourne la VAT dans une var globale, qui marche parfaitement sur ma VTI-89 2.03, mais qui fonctionne une fois sur 2 sur ma RTI-89 2.05, le restant du temps il me met n'importe quoi dans ma 89s!

Je ne comprend pas pourquoi confus

Je me demande s'il n'y a pas des fonction qui causent une Garbage Collection quelque part dans mes symFindFirst et symfindnext, mais à ce moment-là ça causerait une "protected memory violation"!

Ou bien le problème vient du fait que j'utilise successivement deux parcours de la VAT, commençant chacun par un symfindfirst identiqueconfus
avatar
Maintenant j'ai la flemme de garder une signature à jour sur ce site. Je n'ai même plus ma chaîne Exec sous la main.

2

Comme ça, je ne vois pas.
Le handle où tu stockes ta string (au format 89s) est-il verrouillé ? Sinon, il se pourrait qu'il soit déplacé par un HeapCompress().
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

3

Il n'est pas verrouillé, mais je n'utilise que des symfindfirst et des symfindnext...
Puis pour enregistrer en 89s, je passe le n° de Handle, pas son adresse
avatar
Maintenant j'ai la flemme de garder une signature à jour sur ce site. Je n'ai même plus ma chaîne Exec sous la main.

4

Essaye quand-même de le verrouiller, et de le déverrouiller quand tu as fini.
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é

5

Oké, j'essaierai.
avatar
Maintenant j'ai la flemme de garder une signature à jour sur ce site. Je n'ai même plus ma chaîne Exec sous la main.

6

Vérouiller un bloc sert juste à l'empêcher d'être déplacé durant un garbage memory ?

7

mouich beer
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.

8

jackiechan
a écrit : Vérouiller un bloc sert juste à l'empêcher d'être déplacé durant un garbage memory ?

Attention, il s'agit de réorganisation de la RAM ici ("heap collection" en les termes de TI), pas de la réorganisation de la mémoire archive. La réorganisation de la RAM est effectuée silencieusement, sans afficher de dialogues.
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é

9

Bon, j'ai essayé avec un HeapLock juste après le HeapAlloc pour ma variable chaine temporaire (qui est ensuite recopiée dans la variable .89s)

1-Ca buggue toujours, il m'a fallu 3 essais (avec le même prog) pour obtenir la bonne chaine.
2-J'ai alors voulu resetter la TI pour la nettoyer, et 2nd+G+D+ON ne marchait plus! Obligé de retirer une des piles principales...
avatar
Maintenant j'ai la flemme de garder une signature à jour sur ce site. Je n'ai même plus ma chaîne Exec sous la main.

10

Bon, ça marche...
J'avais sottement oublié de mettre à 0 l'avant-dernier octet de mon fichier (celui qui précède le STR_TAG)
avatar
Maintenant j'ai la flemme de garder une signature à jour sur ce site. Je n'ai même plus ma chaîne Exec sous la main.

11

Arf !
forcement si tu oubli le terminateur de la string...
sa peut dificilement marcher.

Sinon c quoi le but de ton prog ? enfin tu fait sa pour qq chose de plus important ou juste pour tentrainer ?
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

12

La fonction de sauvegarde en elle-même, elle fait à présent martie de mes fonctions "lib statique" même s'il n'y a pas encore de fichier.a
Le prog, il retourne la VAT dans une chaine, je voulais faire un mini-shell en basic plus mes_libs pour m'entraîner... Mais pour l'instant, mon prog de shell, on lui passe la chaine en paramètre et il fait des popup pour m'afficher la liste des dossiers ou des fichiers...
J'ai aussi un prog d'entraînement qui m'affiche le début du contenu de la VAT (le début, pour raison de hauteur d'écran) et qui m'affiche le total des fichiers trouvés.
La taille de ma chaine doit être proportionnelle à cette valeur (facteur 9: 8carac+1), sinon c'est un bug.

C'est tout!
avatar
Maintenant j'ai la flemme de garder une signature à jour sur ce site. Je n'ai même plus ma chaîne Exec sous la main.