1

FlashZ a trouvé un bug dans userlib
le code fautif
userlib@000D
getfreearchive:
	movem.l	d1-d7/a0-a6,-(a7)
	subq.l	#8,a7			; Stack Frame
	move.l	a7,a2			; Get ptr to stack frame
	clr.l	-(a7)			; &allExceptBaseCode
	clr.l	-(a7)			; &badSectors
	clr.l	-(a7)			; &unusedSectors
	pea	(a2)			; &free
	pea	4(a2)			; &freeAfterGC
	clr.l	-(a7)			; &inUse
	jsr	tios::EM_survey
	lea	8*4(a7),a7
	move.l	(a2),d0			; free
	add.l	(a2)+,d0		; free+freeAfterGc
	movem.l	(a7)+,d1-d7/a0-a6
	rts

le code corrigé par lui
	movem.l	d1-d7/a0-a2,-(a7)
	subq.l	#12,a7			; Stack Frame
	move.l	a7,a2			; Get ptr to stack frame
	clr.l	-(a7)			; &allExceptBaseCode
	clr.l	-(a7)			; &badSectors
	pea	(a2)			; &unusedSectors
	pea	4(a2)			; &free
	pea	8(a2)			; &freeAfterGC
	clr.l	-(a7)			; &inUse
	jsr	tios::EM_survey
	lea	9*4(a7),a7
	move.l	(a2)+,d0		; unusedSectors
	add.l (a2)+,d0                       ; free
	add.l	(a2),d0		; free+freeAfterGc
	(a7)+,d1-d7/a0-a2
	rts

mais à quoi correspond exactement unusedSectors ?
un secteur pour les app flash (même si pas d'installées) et un pour le garbage memory ?

pour les registres sauvés, y en a pas un peu trop ? j'aurai mis a0-a2/d1-d2 perso
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

2

J'imagine que unusedsector s'incrémente a chaque secteur déclaré invalide (aka secteur mort)
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.

3

4

mort physiquement
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.

5

6

Je ne crois pas : quelle que soit la TI (sur mes 4 TI differentes...) unusedSectors vaut grossomodo 64ko.
Des secteurs morts, je trouverais ca aberant, et puis la mem flash ne meurt pas aussi facilement que ca.
Pour moi ces 64ko inutilisables sont les secteurs reserves au garbage et un minimum de flash app.
Site personnel
Site professionnel

msn / mail : racine.f(at)free.fr

7

Les 3 TIs plutot :
* TI-89 HW1 AMS 2.05
* TI-89 Titanium AMS 3.10
* TI-92+ HW2 AMS 2.09
La 4eme est une 89 HW2 sous PedroM 0.81 RC9, j'essayerai pour voir ce que ca donne grin
Site personnel
Site professionnel

msn / mail : racine.f(at)free.fr

8

Y'a des gens qui utilisent getfreearchive ?

>pour les registres sauvés, y en a pas un peu trop ? j'aurai mis a0-a2/d1-d2 perso
Pour ce que ca change en termes de performance ou de taille du code.

9

mm, il y a plus de chances de declencher un stack overflow dehors

10

Hum.

11

FlashZ :
Je ne crois pas : quelle que soit la TI (sur mes 4 TI differentes...) unusedSectors vaut grossomodo 64ko.
Des secteurs morts, je trouverais ca aberant, et puis la mem flash ne meurt pas aussi facilement que ca.
Pour moi ces 64ko inutilisables sont les secteurs reserves au garbage et un minimum de flash app.

Le secteur de garbage est aussi un secteur inutilisé, donc c'est normal qu'il soit mis dans la liste.

Sinon la flash, ça meur pas si difficilement que ça. A raison de 10000 (je me rapelle jamais si c'est 10 000 ou 100 000 sorry) erase, un secteur n'est plus "garantit" qu'il fonctionne encore longtemps en erase. Je me rappelle d'avoir lu un truc sur le code d'AMS qui testait les secteurs et marquait ceux qui sont défectueux.

C'est pas si etonant que ça de toute maniere
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

J'aimerait savoir comment il teste cela.

13

en vérifiant si les données lues sont les mêmes que celles écrites ?
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

15

PpHd :
Y'a des gens qui utilisent getfreearchive ?


Je ne sais pas si cela existe, mais un utilitaire qui afficherait les infos systeme ?
Un explorer comme PCT ?
Toujours est il que ca serait mieux si c t corrige grin, mais je ne savais pas si tu l'integrais dans stdlib.
Au fait tjrs pas de messagerie instantanee ? boing
Site personnel
Site professionnel

msn / mail : racine.f(at)free.fr

16

Martial Demolins :
Ou en lisant après un effacement? d'après Godzil, le problème viendrait plus de l'effacement que de l'écriture.

Le nombre de "cycles" d'un secteur de flash se compte en nombre d'éffacement, et non d'écriture, meme si c'est plus ou moins lié :
Un secteur effacé est un "tableau" de la taille du secteur ou chaque case est egal a 0xFF

Les ecritures font changer les bits de 1 en 0, donc tant que tout les 1 ne sont pas devenu des 0 (meme si ça deviendrait nawak hein ^^) on peu "ecrire" cheeky

edit:
ps: c'est simple, regardez la flash, sur un secteur marqué unused, et regardez de quoi il est remplit
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.

17

> Au fait tjrs pas de messagerie instantanee ?
Mon mail est suffisament rapide, et permet d'avoir des conversations d'un niveau plus eleve.

> ps: c'est simple, regardez la flash, sur un secteur marqué unused, et regardez de quoi il est remplit
Mais comment savoir si on peut faire confiance a la marque 'unused' ?

18

Je sais pas.

J'imagine qu'on peut de maniere plus ou moins sure dire qu'un secteur est deffectueux, si il n'est pas effacé de maniere correcte et/ou que des pbm d'écritures y surviennent (donnée ecrite != donnée voulue)
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.

19

J'implanterai ca dans pedrom un jour. Mais faut se rendre compte qu'il peut y avoir des problemes de batteries insuffisantes qui peuvent provoquer temporairement des defaillances.

20

surement. Rien n'est fiable a 100%
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.