
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

/*
* 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;
}
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 ?
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
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
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é
godzil a écrit :
Et pis surtout : Qui utilise encore AMS 1.0x sur sa TI?? (A par moi sur ma 89
)
godzil a écrit :
??
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"
jackiechan91 a dit :
Peux-tu donner plus plus d'infos sur MagiQuest ???
Pen^2 a dit :
dsl![]()
Pen^2 a dit :
je te l'envoie tout à l'heure. le temps de completer le readme.
TiMad a dit :
godzil=> XPower?