__sam__ a écrit :Plus généralement parlant je me suis posé la question d'extraire ou d'injecter des fichiers d'une D7 contenue dans un SD depuis windows.
Je sais qu'il faudrait faire un outil, mais la difficulté est de trouver le temps.
Voici comment je procède actuellement, avec les moyens du bord :
1) Pour insérer un programme Basic dans une image de disquette au format .sd
- Monter le fichier .sd dans dcmoto nouveau (en sélectionnant le contrôleur CS91-280 et l'interface SDMOTO)
- Utiliser la fonction de simulation du clavier, puis SAVE"nom du programme"
2) Pour insérer un fichier binaire dans une image de disquette au format .sd
- Monter le fichier .sd dans dcmoto nouveau (en sélectionnant le contrôleur CS91-280 et l'interface SDMOTO)
- Faire le CLEAR nécessaire pour réserver la mémoire
- Avec la fonction "charger un fichier binaire" de l'outil de mise au point, charger le fichier
- Sauver par SAVEM"nom du fichier", adresse début, adresse fin, adresse exécution
Pour les opérations 3) et 4), mettre dans un répertoire dcfdutil.exe, sd2fd.exe, fd2sd.exe, les fichiers .fd et .sd à traiter.
Créer un sous-répertoire "fichiers".
3) Copie de fichiers d'une disquette x.fd vers une disquette y.sd
- Ouvrir le fichier x.fd avec dcfdutil, et exporter le contenu de la disquette vers le sous-répertoire fichiers
- Dans le sous-répertoire fichiers, garder uniquement les fichiers à copier, supprimer les autres
- Transformez y.sd en y.fd avec sd2fd.exe
- Ouvrir y.fd avec dcfdutil et importer le répertoire fichiers
- Transformez y.fd en y.sd avec fd2sd
4) Copie de fichiers d'une disquette y.sd vers une disquette x.fd
C'est un peu comme l'opération précédente mais à l'envers. Je ne repète pas
Même si ça paraît un peu compliqué, ce n'est pas long. Je réalise ces opérations dans tous les sens plusieurs fois par jour. Pour éviter les conversions sd2fd et fd2sd il faudrait que dcfdutil puisse aussi ouvrir directement les fichiers .sd. J'y pense depuis longtemps, mais je suis paresseux. Ca viendra le jour où j'en aurai vraiment besoin
Il y a aussi de petites failles dans le système :
- La détermination du type de fichier (Basic ou pas, texte ou binaire). DCFDUTIL fait une hypothèse en fonction de l'extension. Pour les extensions BAS, BAT, BIN, pas de problème. Pour les autres extensions c'est la loterie, il peut y avoir des erreurs.
- Les caractères non reconnus par Windows dans les noms de fichiers. Ils sont transformés en underscore par dcfdutil, ce qui peut être gênant dans un enchaînement de programmes. Il faut penser à les corriger ensuite sur Thomson (ou avec l'émulateur).