1

C'est comique n'est-ce pas ? tongue
En fait j'ai tout archivé sur ma calculatrice, et elle m'affiche : RAM libre 17484 ... problème triso
Je formate la RAM 1 fois, 2 fois, 3 fois : rien ne change
hum
avatar

2

Qu'est ce que tu appelles formater ta RAM ? Tu passes par le menu mémoire de la calculette ?
Pour faire un vrai reset de la RAM, il faut maintenir les touches [2nd]+[gauche]+[droite] enfoncées, et presser la touche [on] (ça c'est sur 89, sur 92+ c'est [2nd]+[lock]+[on] je crois. Enfin de toutes façons c'est écrit dans toutes les FAQs)

attention Tu perdra tout ce qui n'est pas archivé.

3

J'étais passé par le menu Mem (j'avais pas compris en quoi on pouvait plus reseter qu'un reset en fait).
Pen^2 (./2) :
attention.gif Tu perdra tout ce qui n'est pas archivé.


Je sais je sais mais le truc c'est qu'y a plus rien de non archivé :s

Edit: ah oui en fait ça marche un peu mieux avec la combinaison de touches tongue
Mais je sais toujours pas pourquoi ... et surtout pourquoi il ne m'affichait rien de non archivé dans le VAR LINK.
avatar

4

En fait le reset de la RAM proposé par le menu de la calculette n'est pas un reset, tout simplement.
pal0uf (./3) :
Je sais je sais mais le truc c'est qu'y a plus rien de non archivé :s


Quelle version de la ROM as tu ? (F1+about, cherche AMS version, ou quelque chose comme ça)
Si tu as au moins une version 2.05, tu peux essayer la manip que j'ai proposé sans risque de perdre ce qui est archivé. Enfin si c'est vital, genre tu passes un exam demain, fais un transfert sur le PC avant cheeky

5

Tiens, tu viens de me le rappeler j'ai un examen demain ^^
J'ai une V200 AMS 2.00

Et si quelqu'un a plus d'infos sur ce que fait le pseudo reset de la fonction dans le menu MEM je veux bien smile
avatar

6

pal0uf (./3) :
Edit: ah oui en fait ça marche un peu mieux avec la combinaison de touches tongue.gif

hehe
Mais je sais toujours pas pourquoi ... et surtout pourquoi il ne m'affichait rien de non archivé dans le VAR LINK.

Un programme bugué aura probablement oublié de rendre de la mémoire qu'il avait réservé. Cette mémoire n'est alors rendue qu'en redémarrant la calculette, c'est à dire en faisant un reset.

exam demain

Mardi, tu veux dire ?

V200 AMS 2.00

En fait, ça c'est probablement la version matérielle de la calculette (il n'y a jamais eu de version 2.00, et encore moins pour V200 si je ne me trompe pas)
Enfin de toutes façons, avec une V200, la récupération des archives après un reset est fiable normalement.

7

Pen^2 (./6) :
Un programme bugué aura probablement oublié de rendre de la mémoire qu'il avait réservé. Cette mémoire n'est alors rendue qu'en redémarrant la calculette, c'est à dire en faisant un reset.


D'accord merci.
Pen^2 (./6) :
exam demain > Mardi, tu veux dire ?


Ouaip
avatar

8

ben bonne chance alors
'ne nuit zzz

9

Merci smile
bonne nuit
avatar

10

le but du reset d'ams est d'effacer les variables, pas de libérer un max d'espace... encore une manie de geek ^^
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

11

pal0uf (./5) :
Tiens, tu viens de me le rappeler j'ai un examen demain ^^
J'ai une V200 AMS 2.00

Et si quelqu'un a plus d'infos sur ce que fait le pseudo reset de la fonction dans le menu MEM je veux bien smile

La RAM n'est pas seulement utilisée par les variables « normales », mais également par le système. Et c'est tout à fait possible que plusieurs programmes assembleur aient utilisé de la mémoire et ne l'aient pas libéré (les bugs, ça existe ^^). Mais elle n'est pas allouée sous forme de variable, tu ne vois pas cette mémoire perdue dans le VAR-LINK.
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

12

D'accord merci.
Et qu'est ce que c'est si ce n'est pas des variables ?
avatar

13

Grosso merdo ©, imagine que la RAM soit juste un grand bac plein de d'octets qui se baladent librement, et tu as un certain nombre de sacs à ta disposition (2000, si je me souviens bien).
Quand tu veux stocker des informations en mémoire (on va supposer que tu as besoin de 10 octets pour ça), tu fais une demande à l'AMS qui va prendre un sac numéroté, le remplir avec le bon nombre d'octets, et te le mettre de côté et finalement, l'AMS va te donner le numéro du sac.
Quand tu voudras stocker des informations, tu utilises alors les octets de 0 à 9 dans le sac que l'AMS t'a donné.
Le sac en question s'appelle un Handle.

Pour stocker le contenu d'une variable, un Handle est utilisé, et la liste des variables d'un dossier est stockée dans un autre Handle.
Si tu regardes le contenu brutal de la mémoire (il faut un éditeur hexa pour ça), tu pourras voir le contenu de ce sac/handle qui sera de la forme :

VARIABLE1....HH1..VARIABLE2....HH2..VARIABLE3....HH3..VARIABLE4....HH4..VARIABLE5....HH5

(avec quelques autres détails, genre si la variable est verrouillée)
HHx est le numéro du Handle dans lequel le contenu de VARIABLEx est inscrit.
Si VARIABLEx vaut "toto", et si tu regardes dans le sac HHx, tu pourras voir "toto".

Maintenant, chaque variable affichée dans le VAR-LINK correspond à un Handle, mais la réciproque est fausse : il y a un Handle qui contient la liste des dossiers, un handle par entrée dans l'historique, chaque dossier correspond à un handle qui contient la liste des variables de ce dossier, il y a un handle qui contient l'image actuellement affichée dans l'écran I/O, etc...
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

14

Flanker (./13) :
Grosso merdo ©


lol

Merci pour tes explications claires.
Donc un handle c'est un pointeur (selon google, y a une différence, bon j'ai toujours pas compris ce que c'était ...).
Alors je suppose qu'il y a aussi un handle qui contient la liste des handles affichables par VAR-LINK, non ? (et donc effaçables avec le menu MEM)
avatar

15

non, mais presque grin
le handle, c'est au choix soit le numéro du sac, soit le sac lui-même.

Pour commencer à parler de pointeur, il faut se rendre compte qu'en fait la RAM est un tableau de 262144 octets, numérotés de 0 à 262143. chaque sac est un sous-tableau de ce tableau, et donc faut les faire tenir tous côte à côte. Du coup, chaque sac / handle commence à un numéro donné. Ce numéro est l'adresse du Handle.

Et un pointeur, c'est une variable qui contient cette fameuse adresse smile (il y a un tableau qui contient toutes les adresses des handles)

En fait, le menu MEM se contente d'effacer les Handles des variables ainsi quelques autres prédéfinis (genre l'historique), donc il doit aller chercher les handles à effacer dans plein d'endroits différents, ils ne sont pas réunis dans une seule liste. (mais du coup, si jamais un programme demande un handle à l'AMS et ne le libère pas – à tort – quand il quitte, ce handle reste et est perdu)
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

16

Flanker (./15) :
(mais du coup, si jamais un programme demande un handle à l'AMS et ne le libère pas – à tort – quand il quitte, ce handle reste et est perdu)


Ce qu'on appelle une fuite mémoire et qui est une erreur du codeur
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

17

ok merci
et ça a un vrai avantage de ne pas faire de reset complet ? (à part peut être que l'écran ne s'éteint pas pendant 1 seconde et que la configuration dans MODE reste la même)
avatar

18

pal0uf (./17) :
ok merci
et ça a un vrai avantage de ne pas faire de reset complet ?
à part
(à part peut être que l'écran ne s'éteint pas pendant 1 seconde et que la configuration dans MODE reste la même)

non cheeky

(et tu ne perds pas tes variables archivées, pas besoin de réinstaller le kernel et autres TSR)
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

19

ah oui c'est vrai, ça désinstalle preos (enfin bon, c'est pas un problème existentiel ça non plus ...)
avatar