1

Hello,

Ça fait vraiment très longtemps que je n'ai pas fait ce genre de chose sur Atari, j'aimerai savoir si je fais bien les choses.

J'ai un programme qui, pour connaître la taille d'un programme réalise les appels systèmes suivant :
Fopen
Fseek à la fin du fichier
 --> d0 contiendra ainsi la taille du fichier
Fseek au début
Fclose


Je trouve ça crade et FsFirst semble être une meilleure solution, la taille du fichier se trouvera alors dans le buffer DTA du programme.

Et concernant la manipulation des fichiers en général, est-ce qu'il y a des choses particulières à faire sous un OS comme MagiC ou MiNT ? J'ai un bug un peu bizarre sous Magic (pas testé sous MiNT) qui n'apparaît pas sous TOS qui semble lié à la lecture d'un fichier.
Codeur retraité coulant des jours paisibles...

Je raconte ma vie: http://blog.frosties.org/

2

Fsfirst et Fsnext sont très déconseillés sous MagiC et MiNT, à cause de la gestion des noms longs (qui emploie une DTA surnuméraire pour la VFAT et rester compatible avec le DOS)... Il faut employer Dopendir et ses petits copains.

-> http://ptonthat.club.fr/doc-dev/MAGIC/DOS/LONGFNAM.TXT

Normalement, Fopen et Fseek sont une très bonne technique pour connaitre la taille d'un fichier. Sauf si vraiment il faut tester toute une série.

3

Merci Pierre
Codeur retraité coulant des jours paisibles...

Je raconte ma vie: http://blog.frosties.org/

4

Encore dans le genre de question à deux francs.. Y a-t-il un moyen de forcer l'AES a redessiner le bureau en quittant le programme ? C'est un truc qui me paraît pas mal après avoir bidouiller le Videl et/ou afficher du texte avec Cconws.
Codeur retraité coulant des jours paisibles...

Je raconte ma vie: http://blog.frosties.org/

5

frost (./4) :
Encore dans le genre de question à deux francs.. Y a-t-il un moyen de forcer l'AES a redessiner le bureau en quittant le programme ? C'est un truc qui me paraît pas mal après avoir bidouiller le Videl et/ou afficher du texte avec Cconws.


Oui et meme un truc relativement propre, regarde la fonction AES form_dial, tu l'utilises avec un param de 3 (Fmd_finish), les 4 premiers coordonnees tu mets 0 et les 4 suivantes, les coordonnées de l'ecran.


GT smile
avatar
je sais pas depuis que Fadest nous mets de la zik partout dans ses jeux l'univers a été ebranlé (LordKraken)

6

Okay ! merci mon Yété !
Codeur retraité coulant des jours paisibles...

Je raconte ma vie: http://blog.frosties.org/

7

frost (./6) :
Okay ! merci mon Yété !


De rien mon Frost y !!


GT calin Frost
avatar
je sais pas depuis que Fadest nous mets de la zik partout dans ses jeux l'univers a été ebranlé (LordKraken)