Logicielsmoto.com

Nous sommes le 28 Mar 2024, 21:07

Heures au format UTC + 1 heure




Poster un nouveau sujet Répondre au sujet  [ 4 messages ] 
Auteur Message
 Sujet du message: API fichier sur disk
MessagePosté: 21 Mar 2016, 19:52 
Hors ligne

Inscription: 21 Aoû 2006, 09:06
Messages: 1802
Localisation: Brest
Je me pose une question. Quelle est la meilleur façon de lire les fichiers octet par octet sur diskette ?
1) l'extramon sur TO8+
2) le minidos ?

J'ai déjà fait un peu de minidos pour la demo ElvisLives de la forever 2013. Je pense que je m'y suis mal pris car le temps de chargement est très lent et le code est très gros. Je me suis inspiré de http://collection.thomson.free.fr/code/ ... ?XI=0&XJ=2, mais l'adapation au mode "getchar" est compliqué parce qu'il faut interrompre la routine TFR sauver son contexte et plus tard, à la lecture du caractère suivant, restaurer le contexte et poursuivre comme si de rien était. Ca ne m'a pas semblé optimal.

_________________
Good morning, that's a nice Tnetennba


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: API fichier sur disk
MessagePosté: 22 Mar 2016, 00:27 
Hors ligne

Inscription: 27 Juin 2006, 19:44
Messages: 1061
Localisation: France (24)
Samuel Devulder a écrit:
Je me pose une question. Quelle est la meilleur façon de lire les fichiers octet par octet sur diskette ?
1) l'extramon sur TO8+
2) le minidos ?

Les deux se valent s'il s'agit de lire octet par octet un fichier inscrit dans le catalogue. L'avantage de ma routine MiniDos à laquelle tu fais référence est qu'elle lit le fichier secteur par secteur. Elle est donc au moins 256 fois plus rapide qu'une lecture à l'octet près. Mais ça n'est pas ce que tu cherches visiblement.

De mon côté, évidemment, j'ai fait depuis d'autres routines. J'en ai effectivement fait pour lire des fichiers sans catalogue DOS, qui charge éventuellement les premier et dernier secteurs partiellement et les secteurs intermédiaires dans leur totalité, qui prend en compte le temps de réponse entre les secteurs lus (un secteur sur deux en entrelacement 7, l'option par défaut pour un DSKINI, donc deux passes par piste) et le temps de réponse pour un déplacement de tête d'un pas, qui va piocher les secteurs consécutivement sur la face 0 et la face 1 (plus rapide car pas de déplacement de tête). Bref, le plus rapide et le plus compact si l'on s'en tient aux routines Moniteur.

Après, il est possible de faire encore mieux en allant lire les données en dur sur la disquette (une passe par piste), mais ça, tous les émulateurs n'en sont pas capables.

_________________
Marche a suivre pour s'inscrire sur ce forum
Do not forget to contact one of the administrators to validate your registration.
Le site des démos de Puls
L'émulateur Teo


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: API fichier sur disk
MessagePosté: 22 Mar 2016, 00:50 
Hors ligne

Inscription: 21 Aoû 2006, 09:06
Messages: 1802
Localisation: Brest
Oula ca semble super sophistiqué effectivement ces super routines.

En fait cherche le truc "pas compliqué" et pas gros tout en étant efficace. J'imagine ca dans l'optique du passage en ASM de l'AUTO.bat du manelbrot en 3D. Les fichiers de précalc CPM font autour de 20Ko je crois et ils sont lus bit par bit. Peut-être que le plus simple est finalement de tout charger en RAM, puis devlire la ram bit par bit. Ca laisserait les interruptions libres pour faire tourner un player en tache de fond.

Hum... à creuser.

_________________
Good morning, that's a nice Tnetennba


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: API fichier sur disk
MessagePosté: 22 Mar 2016, 01:13 
Hors ligne

Inscription: 27 Juin 2006, 19:44
Messages: 1061
Localisation: France (24)
Samuel Devulder a écrit:
Oula ca semble super sophistiqué effectivement ces super routines.

Ce sont celles que j'ai utilisées pour TruC, et avant pour Space Project et Chinese Stack, donc ça ne date pas d'aujourd'hui. Peut-être un peu améliorées depuis.

_________________
Marche a suivre pour s'inscrire sur ce forum
Do not forget to contact one of the administrators to validate your registration.
Le site des démos de Puls
L'émulateur Teo


Haut
 Profil  
Répondre en citant le message  
Afficher les messages postés depuis:  Trier par  
Poster un nouveau sujet Répondre au sujet  [ 4 messages ] 

Heures au format UTC + 1 heure


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 47 invités


Vous ne pouvez pas poster de nouveaux sujets
Vous ne pouvez pas répondre aux sujets
Vous ne pouvez pas éditer vos messages
Vous ne pouvez pas supprimer vos messages
Vous ne pouvez pas joindre des fichiers

Rechercher:
Aller à:  
Développé par phpBB® Forum Software © phpBB Group
Traduction par phpBB-fr.com