Forum Graph100

Forum Graph100

Vous n'êtes pas identifié.

Annonce

Bonjour et bienvenue sur le nouveau Forum Graph100 !
L'intégralité des données a été transférée sur un forum PunBB et tout les comptes sont fonctionnels avec le même nom d'utilisateur et mot de passe.
Un wiki est aussi disponible avec le même compte ! N'oubliez pas de remettre votre avatar, bon surf !
Pour plus d'informations, consultez ce post.

#1 20 Dec 2004 17:04:02

Julien
C++iste convaincu
Lieu: Waterloo (Be)
Date d'inscription: 29 May 2002
Messages: 1456
Site web

CasFiles 1.0 : Fonctions "light" pour les fichiers

Bon allez, une petite news pour rassurer ceux qui s'inquiétaient de ne plus rien voir venir  wink

Un des gros défauts qu'on reprochait aux fichiers externes pour les progs c'est que la taille des fonctions nécessaires pour les lire est non négligeable (plusieurs Kos)... L'idée de cette lib est de proposer des fonctions "allégées" qui remplissent le même rôle que stdio.h tout en étant nettement moins gourmandes en taille d'exécutable. En fait, les fonctions présentées ici se contentent généralement de servir d'intermédiaire pour les différents services de l'interruption 21h du DOS.

Voici donc de quoi faire perdre du poids à vos progs, et faciliter un peu la lecture des fichiers  wink

:arrow: C'est par ici!


Pensez à surveiller mes releases wink

Hors ligne

 

#2 21 Dec 2004 02:05:12

Tekkeitserktok
Membre Communauté Graph100
Lieu: Nancy(54)
Date d'inscription: 12 Jan 2004
Messages: 416

Re: CasFiles 1.0 : Fonctions "light" pour les fichiers

Très bien une fois de plus wink
Merci!


Démo disponible:
-->The legend of Zelda:The revenge of Ganon
-->v0.1b
-->http://linkoncasio.free.fr

http://tekkeitserktok.free.fr/Cat.gif

Hors ligne

 

#3 21 Dec 2004 04:35:51

madjar
Membre Communauté Graph100
Lieu: Un bled dans ch'nord !
Date d'inscription: 27 Jan 2004
Messages: 342
Site web

Re: CasFiles 1.0 : Fonctions "light" pour les fichiers

cool ! ça va etre très utile ça !

Y'a plus qu'a mettre ça dans la libG100 !


Programmeur-glandeur de jeux baclés : craceur et xox
Bija : C'est moche
Madjar : Je sais, je suis devellopeur, pas graphiste

Hors ligne

 

#4 21 Dec 2004 06:23:17

casioworld
Programmeur Graph100
Lieu: Palaiseau (Essonne)
Date d'inscription: 08 Feb 2002
Messages: 1843
Site web

Re: CasFiles 1.0 : Fonctions "light" pour les fichiers

vraiment cool.
euh je comprend pas vraiment:

Code:

    uint size;                    // Mot faible de la taille du fichier
    uint size_high;                // Mot fort de la taille du fichier ( = 0 sur Casio)

what's the différence ?

et puis ca:

Code:

#define FA_NORMAL        0x00    // Fichiers sans attributs particuliers
#define FA_RDONLY        0x01    // Fichiers en lecture seule
#define FA_HIDDEN        0x02    // Fichiers caches
#define FA_SYSTEM        0x04    // Fichiers systeme
#define FA_LABEL        0x08    // Label de volume
#define FA_DIREC        0x10    // Repertoire
#define FA_ARCH            0x20    // Fichier archive

a part Repertoire et Fichiers sans attributs particuliers je vois ce ke c'est les autres. surtout sur graph100 !
C koi label volume ? Fichier archive ? ke les zip ?

merci


- http://www.casioworld.wb.st  --> plus grande base de données pour Graph100+
- http://efreidelirium.free.fr --> vive l'EFREI mdr

Hors ligne

 

#5 21 Dec 2004 11:41:36

Julien
C++iste convaincu
Lieu: Waterloo (Be)
Date d'inscription: 29 May 2002
Messages: 1456
Site web

Re: CasFiles 1.0 : Fonctions "light" pour les fichiers

en fait la taille d'un fichier est enregistrée sur 4 octets (1 'long', soit 2 'int')... Je viens de me rendre qu'il est possible d'avoir des fichiers plus gros que 64 Ko sur la caltoche, et que donc le 2eme int est utile aussi (le mot fort donne les multiples de 64k a rajouter au mot faible)...  :? Je vais vite corriger ça vite fait  :oops:

Sinon pour les attributs de fichiers, c'est vrai que ce n'est pas très utile sur g100... mais bon j'ai laissé ça tel quel lol  lol
Les attributs 'caché', 'systeme" et 'archive' sont ceux que tu peux voir en bas de la fenetre des propriétés d'un fichier sur windows. Les fichiers "sans attributs particuliers" sont les fichiers qu'on utilise le plus souvent, et les répertoires c'est parce que ces fonctions permettent aussi de faire des recherches de dossiers et donc des recherches récursives de fichiers  smile


Pensez à surveiller mes releases wink

Hors ligne

 

#6 21 Dec 2004 11:48:25

Julien
C++iste convaincu
Lieu: Waterloo (Be)
Date d'inscription: 29 May 2002
Messages: 1456
Site web

Re: CasFiles 1.0 : Fonctions "light" pour les fichiers

Voilà c'est corrigé, vous pouvez retélécharger la lib ou bien simplement remplacer la structure FILEDATA par celle ci:

Code:

typedef struct
{
    byte attrib;                // Attributs du fichier
    uint wr_time;                // Heure de la derniere modification du fichier 
    uint wr_date;                // Date de la modification du fichier
    long size;                    // Taille du fichier
    char name[13];                // Nom de fichier et extension
} FILEDATA;

Merci casioworld d'avoir soulevé la question (et puis bon retour parmi nous aussi wink)


Pensez à surveiller mes releases wink

Hors ligne

 

#7 24 Dec 2004 11:40:50

casioworld
Programmeur Graph100
Lieu: Palaiseau (Essonne)
Date d'inscription: 08 Feb 2002
Messages: 1843
Site web

Re: CasFiles 1.0 : Fonctions "light" pour les fichiers

merci. le retour se fit progressivement mais avec plein d'idée dans la tête et un g100 à racheter lol.
je suis en train de tester ta lib dans mon explor car elle va me faciliter la vie pour ma fonction reserche.
voila
au fait la taille d'un répertorie c'est 512 octets ?


- http://www.casioworld.wb.st  --> plus grande base de données pour Graph100+
- http://efreidelirium.free.fr --> vive l'EFREI mdr

Hors ligne

 

#8 24 Dec 2004 11:56:22

Julien
C++iste convaincu
Lieu: Waterloo (Be)
Date d'inscription: 29 May 2002
Messages: 1456
Site web

Re: CasFiles 1.0 : Fonctions "light" pour les fichiers

au fait la taille d'un répertorie c'est 512 octets ?

Je ne sais pas du tout comment c'est géré, quelqu'un a une idée?  :?:


Pensez à surveiller mes releases wink

Hors ligne

 

#9 24 Dec 2004 12:11:17

casioworld
Programmeur Graph100
Lieu: Palaiseau (Essonne)
Date d'inscription: 08 Feb 2002
Messages: 1843
Site web

Re: CasFiles 1.0 : Fonctions "light" pour les fichiers

juste une petite question tes fonctions fonctionne sur l'émulateur ? parceque pour l'instant les résultats sont pas géniaux du tout !!!! il me scanne rien du tout !
Enfin l'ouverture des fichiers est binaire ou en mode texte ?


- http://www.casioworld.wb.st  --> plus grande base de données pour Graph100+
- http://efreidelirium.free.fr --> vive l'EFREI mdr

Hors ligne

 

#10 24 Dec 2004 12:19:51

Julien
C++iste convaincu
Lieu: Waterloo (Be)
Date d'inscription: 29 May 2002
Messages: 1456
Site web

Re: CasFiles 1.0 : Fonctions "light" pour les fichiers

juste une petite question tes fonctions fonctionne sur l'émulateur ? parceque pour l'instant les résultats sont pas géniaux du tout !!!! il me scanne rien du tout !
Enfin l'ouverture des fichiers est binaire ou en mode texte ?

Euh, j'avoue ne pas les avoir essayées sur l'émulateur lol...

Sinon les fichiers sont ouverts en mode binaire (pas moyen de les ouvrir autrement en fait), mais les fonctions cfgetc et cfgets se débrouillent bien pour les fichiers textes  smile

Edit: visiblement tout se passe correctement sur l'émulateur chez moi...  wink


Pensez à surveiller mes releases wink

Hors ligne

 

#11 24 Dec 2004 18:07:37

tonton1664
Membre
Lieu: Somme (80)
Date d'inscription: 22 Jul 2002
Messages: 217
Site web

Re: CasFiles 1.0 : Fonctions "light" pour les fichiers

euh les repertoires qui font 512 octets c'est pas a cause du format romdisk ca ? je crois que c'est écrit par bloc de 512 octets ...

Hors ligne

 

#12 26 Dec 2004 06:58:17

dada66
Membre Communauté Graph100
Lieu: Perpignan
Date d'inscription: 09 Oct 2002
Messages: 1033

Re: CasFiles 1.0 : Fonctions "light" pour les fichiers

minimum 512 octets (taille d'un secteur)
ensuite la taille du répertoire peut augmenter si ya plus de place dans le secteur pour afficher la liste de ses 'enfants'.
Avec 512 octets, on peut mettre 14 enfants (2 cachés qui sont '.' et "..") (16 * 32 = 512)


Flash100, F100Console, GComm, ... : http://flash100.free.fr/xoops

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr