1

Voila j'ai chez moi un petit code source qui pourrait bien rendre la méthode de récupération des archives de FlashSavior totalement obsolette bang

Le temps que je retrouve les sources dans tt le fatra de mon DD et je la poste pour qui en veux !

J'espere que sa servira a qq'un smile
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.

2

A y est g retrouvé (sa ma pris pas mal de temps, elles etaient couverte de pousierre wink)
/* * 02/12/2002 - 11:57:05 * * mainapp.c.c - RomReader Main File * Copyright (C) 2002 Godzil * godzil@free.fr * http://godzil.free.fr * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA. */ // C Source File // Created 20/08/2001; 21:22:59 #define OPTIMIZE_ROM_CALLS    // Use ROM Call Optimization //#define SAVE_SCREEN           // Save/Restore LCD Contents #include <tigcclib.h>         // Include All Header Files short _ti89;                  // Produce .89Z File short _ti92plus;              // Produce .9XZ File #define fatal(x) {ST_showHelp(x) ; exit(-1) ; } #define DEBUG short isFlashFileHeader(unsigned char *char_tst) {      if(*char_tst == (unsigned char) 'ÿ')      {           if (*(char_tst+1) == (unsigned char) 'À')                return 1; //Fichier effacé           if (*(char_tst+1) == (unsigned char) 'à')                return 2; //Fichier présent      }      return 0; } BOOL isfilename(char *filen) {      int a;      for (a=0;a<8;a++)      {           if( !isalpha(*(filen + a)) && (*(filen + a) != '00') ) //&& (*(filen + a) != ' ') )                return FALSE;      }      return TRUE; } // Main Function void _main(void) { //     unsigned char         *ROMBASE = ROM_base; // Debut de la ROM      unsigned char         *ROMBASE = (char*) 0x5E0C0A; // Debut de la ROM      unsigned long ROMSIZE;      unsigned long a;      unsigned char                     *tstchar;      unsigned char                     tstdir[9],tstfile[9];      short file_stat;      ROMSIZE = 2097151;// Taille de la Rom = 2Mo ((2 Mo)*1024 Ko)* 1024 Octets            clrscr();      if (AMS_1xx)      {           fatal("Sorry work only on AMS 2.0x...");      }      /*      printf("ROM Base : 0x%lun",(unsigned long) ROMBASE);      printf("ROM Size : %lun",ROMSIZE);      */   FontSetSys(F_4x6);           for( a = 0 ; a < 1024*10 ; a++) //     for( a = 0 ; a < ROMSIZE ; a++)      {           tstchar = (ROMBASE + a);           if( (file_stat = isFlashFileHeader(tstchar)) != 0 )           {      /*             a=a+2; Etrange */                memset(tstdir,0,9);                memcpy(tstdir,tstchar+a,8);                if (isfilename(tstdir))                {                     a=a+8;                     memset(tstfile,0,9);                     memcpy(tstfile,tstchar+a,8);                     printf("nMay Found an header...n");                     printf("Dir  : %s - %1x %1x %1x %1x %1x %1x %1x %1xn",tstdir,tstdir[0],tstdir[1],tstdir[2],tstdir[3],tstdir[4],tstdir[5],tstdir[6],tstdir[7]);                     if (isfilename(tstfile))                     {                          a=a+8;                          printf("File : %s - %1x %1x %1x %1x %1x %1x %1x %1xn",tstfile,tstfile[0],tstfile[1],tstfile[2],tstfile[3],tstfile[4],tstfile[5],tstfile[6],tstfile[7]);                          printf("Surely good [0x%lu]n",(unsigned long) tstchar +1);                          if(file_stat == 1)                          {                               puts("Deleted filen");                          }                          else                          {                               puts("Non Deleted filen");                          }                          ngetchx();                     }                     else                     {                          a=a-8;                     }                }                else                {                     a=a-2;                }           }      }      printf("Completen");      ngetchx();      return; }

Bon c'est pas super optimisé, c'est un peu lent, mais sa marche au poil !

Si vous voulez plus d'info, je met les archives completes sur mon site
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

ba, fls fait ça depuis des mois, mais on conserve l'ancienne méthode en + parce que :

- ça ne marche qu'ac ams 2.0x tongue
- ça ne permet pas de différencier plusieurs versions du meme fichier tongue

tongue
(il nous reste plus qu'a le sortir, ce qui ne saurrait tarder d'ailleurs sick)
(ceci dit l'idée est excellente : ba oui, g eu la même love)
grin

4

lol Penpen ! grin
Non-Webmaster et non-programmeur du site. .Pour tout probleme ou question ,débrouillez vous avec les Webmasters .

«- Pas Moo ! ^^

5

ben pitet mais si je te disait que sa fait plus d'un ans que cette source traine sur mon dur, tu me croit ?

J'viens enfin de me décider a la lacher, pasque j'ai plus trop le gout de programmer pour les tis, et fallait bien que qq'un en profite

Pour se qui est de
> ça ne permet pas de différencier plusieurs versions du meme fichier
Ben tu affiche la taille, et tu laisse a l'utilisateur le choix de quelle version restaurer et tu lui demande le nom si celui existe deja

et

> ça ne marche qu'ac ams 2.0x

Ben sous AMS 1.0 vu qu'il y a pas recuperation auto des archives au reboot, il est plus que largement conseiller d'installer Archive Utilities 3, qui lui gere bien les fichier archivés supprimé

Et pis surtout : Qui utilise encore AMS 1.0x sur sa TI hum ?? (A par moi sur ma 89 gni)
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.

6

godzil a écrit :
ben pitet mais si je te disait que sa fait plus d'un ans que cette source traine sur mon dur, tu me croit ?

bien sûr smile

godzil a écrit :
J'viens enfin de me décider a la lacher, pasque j'ai plus trop le gout de programmer pour les tis, et fallait bien que qq'un en profite

oki oki, de toutes façons je critique pas wink

godzil a écrit :
Pour ce qui est de
> ça ne permet pas de différencier plusieurs versions du meme fichier
Ben tu affiche la taille, et tu laisse a l'utilisateur le choix de quelle version restaurer et tu lui demande le nom si celui existe deja

moué.. embarrassed
godzil a écrit :
> ça ne marche qu'ac ams 2.0x
Ben sous AMS 1.0 vu qu'il y a pas recuperation auto des archives au reboot, il est plus que largement conseiller d'installer Archive Utilities 3, qui lui gere bien les fichier archivés supprimé

avt le port d'extended, sur 1.05 ct pas possible.
godzil a écrit :
Et pis surtout : Qui utilise encore AMS 1.0x sur sa TI hum ?? (A par moi sur ma 89 gni)

ba je sais pas, il doit bien y en avoir confus

7

j'croit quand meme que sa se fait rare.

Et pis ma fonction peut servir a d'autre choses aussi !

Je l'ai utilisé dans un cas qui ma surpris ! fou
Apres avoir (re)flashé ma 89 en ROM 1.0, j'ai par curiosité lancé se prog dessus, et tiens toi bien, une bonne partie des fichiers archivés avec la ROM 2 etait visibles
lol


Pour se qui est du pbm des versions, peut etre que l'utilisateur voudrait recuperer une ancienne version du fichier et pas la derniere, sa m'est deja arriver de pester contre la ti, pasque j'avais ecrasé un fichier archivé sans le vouloir

Et pour se qui est du du pbm "marche que sur ROM2", ben tu peut avoir une version "ROM2" qui implémente se systèmeet une version "ROM1" qui utilise l'ancien

La ROM2 te donne une méthode plus poussé, autant l'utiliser non ? (enfin vu que c deja présent dans la prochaine version de FlashSavior, c que t'en est venu a la meme relexion)

Apres tout, si je poste cette source, c'est principalement pour des fin educatives, j'espere que sa aidera certain, et que d'autre aprendront des trucs avec sa !

Tel etait mon but
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.

8

Pourquoi suite à un plantage violent, les fichiers restent dans la mémoire archive, mais ne sont pas visibles ?
La vat (contenue en RAM) a été effacée lors du plantage ?
Dans ce cas pourquoi quand on fait [2nd]+[<-]+[->]+[ON], ça reset, mais les fichiers archivés sont toujours là (alors que la RAM est effaçée) ?

9

>Pour se qui est du pbm des versions, peut etre que l'utilisateur voudrait recuperer une ancienne version du fichier et pas la derniere, sa m'est deja arriver de pester contre la ti, pasque j'avais ecrasé un fichier archivé sans le vouloir

oui oui, ça c très pratique effectivement smile
surtout si on utilise des progs de developpement on calc smile

>enfin vu que c deja présent dans la prochaine version de FlashSavior, c que t'en est venu a la meme relexion
oui, en effet.


>Apres tout, si je poste cette source, c'est principalement pour des fin educatives, j'espere que sa aidera certain, et que d'autre aprendront des trucs avec ça !
>Tel etait mon but

ba tu as bien fait, je "défend" juste fls wink

#######################################


>Pourquoi suite à un plantage violent, les fichiers restent dans la mémoire archive, mais ne sont pas visibles ?
ça depend des plantages.


>La vat (contenue en RAM) a été effacée lors du plantage ?
oué

>Dans ce cas pourquoi quand on fait [2nd]+[<-]+[->]+[ON], ça reset, mais les fichiers archivés sont toujours là (alors que la RAM est effaçée) ?
la fat/vat est reconstruite ac une routine de l'ams pour les fichiers en flash qui n'étaient pas effacés au moment du plantage. c tout.


En fait, meme apres un reset all (ac le menu 2nd mem), les fichiers sont tjs là si g bonne memoire.

10

je te dirait que les seules fois ou j'ai utilise fls, (ma 89 comme ma 92+, bon ok c po prévu pour la 92+ lol) sa me les a fait planté lamentablement que sa soit la ROM1 ou 2 sur la 89 ou la 2 sur la 92+

Mais meme si je l'utilise pas c'est quand meme du joli boulot !

(j'aime bien l'ecran de présentation)
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.

11

>bon ok c po prévu pour la 92+ lol
si. enfin juste les touches. l'ecran est pas centré.

tu veux que je t'envoie la nouvelle version en exclu pour voir ?

12

>Mais meme si je l'utilise pas c'est quand meme du joli boulot !
merci pour Thibaut et moi smile


>(j'aime bien l'ecran de présentation)
merci bis. il est + zoli sur la nouvelle version :')

13

Hummmmm tu me tente la (lol) roll

Si tu peut recup une archive sans creation d'une "image" des fichier archivé.

Allé j'suis prenneur grin
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.

14

tu veux la version auto compressée (ac ziplib) ou non ?

15

??

connait po

G pris 1 ans sabatique moi

C quoi tt sa ??

(au fait je sais quand c exactement que g trouvé le truc des fichiers en ROM, ct qq jours avant que vous dévoiliez fls, j'me rapelle que quand j'avait vu votre prog gt completement dégouté qu'il y ai qq'un qui ai fait le genre de prog que personne n'avait encore fait et qui restait a faire (lol, pour une fois que j'avais une id lol) ) sa ma pris bien 6 mois pour me lancer dans l'écriture des sources qu'il y a sur cette page.

Enfin ct le bon vieux temps tt sa, sa a bcp changé depuis par ici et j'croit que j'vais me relancer dans mon projet "MagiQuest"
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.

16

godzil a écrit :
??

connait po

G pris 1 ans sabatique moi

C quoi tt sa ??

normal que tu ne connaisses pas, c aussi un truc que g fait spécialement pour FLS II wink
il suffit juste d'avoir ziplib sur sa calc, la seule différence c que le prog est plus petit smile



(au fait je sais quand c exactement que g trouvé le truc des fichiers en ROM, ct qq jours avant que vous dévoiliez fls, j'me rapelle que quand j'avait vu votre prog gt completement dégouté qu'il y ai qq'un qui ai fait le genre de prog que personne n'avait encore fait et qui restait a faire (lol, pour une fois que j'avais une id lol) ) sa ma pris bien 6 mois pour me lancer dans l'écriture des sources qu'il y a sur cette page.

dsl sad

Enfin ct le bon vieux temps tt sa, sa a bcp changé depuis par ici et j'croit que j'vais me relancer dans mon projet "MagiQuest"

cooooooooool !!!!
content que tu reviennes en tout cas love

17

Peux-tu donner plus plus d'infos sur MagiQuest ???

18

je te l'envoie tout à l'heure. le temps de completer le readme.

19

godzil=> XPower?
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!

20

Alors en vrac :
jackiechan91 a dit :
Peux-tu donner plus plus d'infos sur MagiQuest ???


Ben en gros c un RPG genre médiéval fantastique un peu inspiré des FF pour les combats, inspiré de D&D, pour les combats aussi, et tt le reste perso

Sa fait 3ans que g ce projet en tete et que g (presque) rien fait..
A l'origine ct prévu en Ti-Basic 82, puis c passé en ASM Z80 pour la 82, puis en Ti-Basic pour la 89/92+ et now c sur C/ASM pour les 89/92+ top

J'aurais ptet besoin de qq personnes pour faire les graphismes, mais bon sa on verra plus tard, faut deja que je me mette a coder (lol)

L'avantage de mon projet, viens du moteur en lui meme (bon ok il me reste a le faire loool), le GRPGE (Genesis Role Playing Game Engine), qui normalement devrait etre assé souple, inclure de base un moteur de combat avancé, et tt plein de rafinement tt aussi bien que les autres, et surtout, inclure des possibilité d'extentions !

[[ edit ]]
PS: Le Genesis ici n'a absolument AUCUN raport avec le genesys a Pollux, j'ai pris se nom, largement avant qu'il ne sorte son "nouveau" site qui a quand meme bcp bougé depuis 1 an...
[[ /edit ]]
[[ edit3 ]]
Tu peut tjrs aller sur mon (vieux) site :
http://www.8992power.fr.st
Ya une section sur MagiQuest et le GRPGE, mais je te le dit c po du tout a jour lol
[[ /edit3 ]]
Si tu veux voir un projet plus ou moins similaire au GRPGE, je te conseil http://www.verge-rpg.com C'est un moteur de RPG pour PC sous DOS, il est ptet plus trop a jour actuellement, mais était prometteur a l'époque. Il a l'avantage d'etre souple et d'inclure un langage de prog interne, proche de C est tres performant.


Mon projet a pu etre qulifié de vaporware, je ne le démentirait pas, depuis que g lancé l'id sur le net je suis resté au point mort, sa arrive, l'inspiration est pas forcement parmis nous quand on le veux sad , enfin c comme sa
Pen^2 a dit :
dsl sad

Pas grave c vite passé, et pi si vous l'avez sortie avant, tant mieux pour vous !!!
Pen^2 a dit :
je te l'envoie tout à l'heure. le temps de completer le readme.

Oki smile
Cooool smile

TiMad a dit :
godzil=> XPower?

Et ben a ton avis ?

Tu croit que je coderait en kernel moi ?
Tu m'connait ??? (lol)

Bien sur en XPowwaaaaaa !

J'mettrait meme un bo logo au démarage du logiciel :

Powered by GRPGE

et

Powered by Xlib
ou
XLib Poowwwaaaaaa !!!

(ou alors je mettrai le nom véritable de XLib, si on reprend l'ancien pour la release en "finale")

[[ edit2 ]]
Changé l'url 4 W au lieu de 3 sa le fait po
[[ /edit2 ]]
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.

21

Cool, on dépassera peut-être bientôt la 10aine d'utilisateur pour Xlib ! winkwink
Non-Webmaster et non-programmeur du site. .Pour tout probleme ou question ,débrouillez vous avec les Webmasters .

«- Pas Moo ! ^^

22

TiMad pourrat te le confirmer, j'ai tjrs été pour le projet Xlib je fait partit des qq rare a avoir vu un peu de code (bon sa date lol) de cette librairie, sa a surement bcp changé depuis lol mais Vive XLib gringringrin
top
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.

23

Tiens j'vais faire qq dessins pour Xlib (lol)
la suite au prochain post
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.

24

Pim89 a écrit :
Cool, on dépassera peut-être bientôt la 10aine d'utilisateur pour Xlib ! winkwink


Moi aussi, je suis en train de tout recoder TI-Foot grin
Et j'utilise _X_LIB smile

25

Godzil fait partit du projet Xlib.
Il faisait partit, puis on la plus revu , puis il revientsmile
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!

26

loool

Héééééééé mon avatar wink

lool

Au moins sa prouve qu'il est bien wink

gni

tiens g un peu miam la...
J'vais aller manger un bou
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.