1

Je programmais tranquillement avec Chasm (un compilateur ASM directement sur calculatrice), je m'amusais à faire un petit programme de serpend 360° (64 directions) qui mache déja bien, puis d'un coup j'ai voulus faire un petit RAM cleared.Ensuite je cherche mon code source pour le décompiler et la horreur j'avais oublier de l'archiver!!! fou

Je me suis dit pas de problème je n'es pas fait de garbage collecting! Il est donc toujours dans l'archive, je vais pouvoire le récupérer. Mais comment...

Voilà la question : Je sais qu'il existe un programme de récupération des programmes désarchivé sur Ti89, mais es-ce qu'il y en a sur Ti83+ ?
Ou dois-je le faire moi même ?

Si vous avez des réponce ou même des indication...

2

Si le fichier n'était jamais archivé, il n'est pas dans l'archive, donc il est perdu.
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é

3

mais il l'était biensûr (j'ai du mal m'expliquer)

4

"mon code source pour le" décompresser et non pas "décompiler"
escusez-moi

5

Mes recherches avancent :

(1) les Apps sont stoquer dans les pages dans l'ordre : $15, $14, $13, $12, $11, $10, ...
(2) et (3) L'espace pour les groupes programmes et autre variales archivées est divisé en 2 de par égale (ce qui divise l'archive alloué à l'utilisateur par 2).

Exemple sur ma calculatrice :
(1) Apps : Pages $15, $14, $13, $12, $11, $10.
(2) variales archivées : $08, $09, $0A, $0B
(3) Réserver pour le "Garbage Collecting" : $0C, $0D, $0E, $0F

Note : si je fait un garbage collecting les donnée (2) seront stoquées et rangées dans (3)
1 Prgm de 16 Ko prend 32Ko en archive, alors qu'1 Apps de 16Ko prend 16Ko

Les données (2) et (3) sont stoqué se la manière suivante : (Taille) ; (Données) ; (Taille) ; (Données) ; ...
Taille : Octet de poids faible ; Octet de poids fort
Donnée : Nombre d'octet = Taille

les adresses à l'interrieur des pages sont de 15 bits
L'archive utilise les pages de $01 à $15 ( 00 est la RAM)
L'archive utilisable par l'utilisateur devrait être d'une taille de 10*2 Pages soit 320Ko

Le port des pages est il me semble (je me souvient plus) $03

Il n'est donc pas trops dur (je pense...ou impossible) de faire un programme qui fait un backup du préssédant "Garbage collecting" mais mon but ici est de récupérer un programme désarchivé ou suprimmé de l'archive mal-en-contrueusement.

Si j'ai fait des erreurs corrigez le moi.

6

J'ai réussi à récupérer des données archivées perdues manuellement!!!

Pour cela il vous faut "Calcsyst"

Si vous connaissez ni l'adresse et la ni page de votre programme perdu :

Il faut que vous trouviez les données qui sont en fin de page. Pour cela chercher dans 1. Prog/List VAT et 1. Symbol VAT pour toutes les données archivées (celle qui ont la ligne Flash Page: ) celles qui ont Data Loc: la plus grande pour chaque pages.
Vous obtiendrez quelque chose comme ce si.

...
PROG1 Pages 08 Adresse 65F0
PROG2 Pages 09 Adresse 4E90
PROG3 Pages 0A Adresse 7A10
PROG4 Pages 0F Adresse 6F5A
...

Cherchez la taille du programme dans le menu de mémoire du Ti-OS
La valeur qui nous intéresse est celle des données donc il faut soustraire 8+Nombre de lettre du nom

ex: AAA 45 -> 45-(8+3) = 32

-convertissez la taille du programme en hexadécimal puis ajouter la taille à l'adresse vous devriez obtenir l'adresse de la fin des données reconnues par l'OS

Comment savoir sur quelle page est mon programme ?
Chaque page contient 32768o, les valeurs des adresse ne dépasse pas $7FFF.
Donc si vous avez perdu un grand programme il est facile de trouver sa page.
Si en faisant la suite l'OS vous marque une erreur quand vous allez dans le menu de mémoire essayez de rajouter 1 à l'adresse.

Si vous connaissez l'adresse et la page de votre programme perdu :

-Crée un nouveau programme (Basic)
-démarrer Calcsyst
-choisissez 6. More
-choisissez 1. VAT
-choisissez 1. Prog/List VAT
-puis chercher votre programme créé avec l'éditeur basic
-sélectionnez le
Vous devriez avoir quelque chose comme ça :

Type: Groupe
Name: NOM
VAT loc: FB42
Data loc: 9E49
Size: 0000


-Retenez la valeur "VAT loc:"
-Appuyer sur [CLEAR] 3 fois
-choisissez 6. More
-choisissez 1. Hex Editor
-Appuyer sur [ALPHA], puis [TAN]G

Vous devriez avoir quelque chose comme ça :

Goto Address
Cur: 0000
New:


-Taper la valeur de "VAT loc:"
-Appuyer 8 fois sur la touche directionnelle de gauche
-Vérifier que la valeur se trouvant en haut à gauche est bien égale à la valeur de "VAT loc:" et que la valeur suivante soit bien 06
-Vous pouvez continuer à appuyer sur la flèche de gauche. Vous trouverez le nom de votre programme marqué à l'envers

Nous allons maintenant faire pointer notre programme sur le programme perdu
-recaler vous sur la valeur 06 (en utilisant les flèches)

Vous devriez avoir ce ci en haut à droite de l'écran:

:06 00 9E 49

Note : 9E 49 est peut être une autre valeur. Elle correspond à "Data loc:"

-appuyer sur la touche directionnel de droite, puis [ENTER]
-(un curseur clignote sur le premier 0) vous allez entrer le numéro de la page du programme perdu cette valeur est comprise entre $01 et $15.
-Remplacer également l'adresse du programme par celle du programme perdu
-Quitter avec [CLEAR]
-vous pouvez allez désarchiver votre programme...