Transferts de disquettes Thomson - Daniel Coulom - 2 avril 2006
web: http://dcmoto.free.fr - messagerie: danielcoulom@gmail.com
---------------------------------------------------------------


Les contraintes techniques
--------------------------

Les disquettes Thomson peuvent tre formates, lues et crites sur PC
par les utilitaires dcfdutil et saptools. Ils fonctionnent avec MS-DOS,
Windows 95, 98 et ME, mais ils ne peuvent lire et crire que la face 0
d'une disquette TO8. Saptools existe aussi en version Linux, pouvant
lire les deux faces. A ce jour, aucun programme connu ne sait lire ou
crire les disquettes Thomson avec Windows NT, 2000 ou XP. De plus,
avec les machines "modernes", les volutions du bios et/ou des
contrleurs de disquette rendent les transferts au format Thomson de
plus en plus difficiles, voire impossibles.

Les disquettes PC 3"1/2 720 Ko (80 pistes, double face, 9 secteurs par
piste) peuvent tre formates, lues et crites sur les machines Thomson
(TO8, TO8D, TO9+). Les utilitaires ncessaires ont t crs en 1989
par BC 109 soft (Toussaint Ottavi). Ils sont sur la disquette DOS720,
disponible  la page Programmes du site dcmoto.
  


Les formats d'images binaires de disquette
------------------------------------------

- Les fichiers .fd sont composs de blocs de 256 octets. Chaque bloc
contient les donnes d'un secteur de la disquette. Les secteurs sont
ordonns selon la numrotation logique, commenant par le secteur 1
de la piste 0 de la face 0, et finissant par le secteur 16 de la der-
nire piste de la disquette. Dans le cas d'une disquette double face,
la face 1 est  la suite de la face 0. Par extension, on peut aussi
concatner deux disquettes double face, pour simuler la prsence des
units 0  3 dans l'mulateur dcmoto. Pour les transferts on utilise
uniquement des fichiers .fd simple ou double face.
Leur longueur en octets peut tre :
163840= 5"1/4 double densit simple face
327680= 5"1/4 double densit double face
327680= 3"1/2 double densit simple face
655360= 3"1/2 double densit double face
La distinction entre les deux formats 327680 octets est faite en
analysant le contenu de la table d'allocation des fichiers.   

- Les fichiers .sap (systme d'archivage Alexandre Pukall) contien-
nent galement les donnes des secteurs d'une disquette Thomson, mais
ce contenu est crypt (par XOR avec une valeur fixe). Chaque secteur
est prcd d'une en-tte et suivi d'une checksum. Le fichier .sap
commence par un header de longueur fixe, et ne contient qu'une seule
face de disquette. Il faut donc deux fichiers .sap pour une disquette
double face. La description prcise de ce format se trouve sur le site
Nostalgies Thomsonistes: http://nostalgies.thomsonistes.org/index.html
Les utilitaires permettant de manipuler et transfrer les fichiers sap
sont galement disponibles  la mme adresse, avec leur documentation.


Les mthodes de transfert au format .fd
---------------------------------------

On peut utiliser pour le transfert des fichiers .fd :
1) une disquette Thomson
2) une disquette DOS 720 Ko 

La premire mthode n'est pas compatible avec tous les PC et tous les
systmes d'exploitation, et ne permet de transfrer que la face 0 des
disquettes TO8. L'utilitaire de transfert s'appelle dcfdutil.

La seconde mthode est compatible avec tous les systmes d'exploitation
du PC : MS-DOS, OS/2, Linux, Windows (y compris NT, 2000 et XP), etc.
Elle permet de transfrer une ou deux faces sans aucune restriction.
Les utilitaires sont pc-to et to-pc de la disquette dctransferts.


Utilisation de dctransferts
---------------------------

dctransferts ncessite 3 disquettes :
- la disquette Thomson dctransferts (voir page Programmes du site dcmoto)
  Elle contient tous les programmes TO8 ncessaires pour lire et crire
  les fichiers .fd d'une disquette au format MS-DOS 720K
- la disquette au format Thomson
  Dans le sens TO8 -> PC, c'est la disquette  transformer en fichier .fd
  Dans le sens PC -> TO8, c'est la disquette recevant le contenu du fichier .fd
- la disquette 720K utilise pour le transfert
  Elle contient les fichiers .fd  transfrer dans un sens ou dans l'autre.

La disquette 720K peut tre une disquette 3"1/2 double densit,
ou haute densit avec le trou de droite obtur par du ruban adhsif.
Elle est formate sur PC par l'une ou l'autre des commandes suivantes :
>format a: /t:80 /n:9  (tous systmes)
>format a: /f:720      (tous systmes sauf Windows XP)
NB : A ma connaissance, les lecteurs de disquette externes connects sur
un port USB ne reconnaissent pas le format DOS 720K. Il faut donc disposer
d'un lecteur interne classique.

Il est possible de transfrer en une seule opration :
- la face 0 de la disquette Thomson
  (ncessite deux passes pour copier le fichier .fd de 320 Ko)
- les 2 faces de la disquette Thomson
  (ncessite quatre passes pour copier le fichier .fd de 640 Ko)

Lancement du programme sur TO8 :
- Insrer la disquette dctransferts
- Appuyez sur B pour lancer l'auto.bat
- Se laisser guider par les messages affichs 



===================================================================
IMPORTANT : Complment d'information du 4 mars 2011
===================================================================

1) Il existe maintenant une solution pour lire et crire les disquettes Thomson
avec un PC sous Windows XP ou plus rcent : le driver Omniflop de Jason Watton
http://www.shlock.co.uk/Utils/OmniFlop/OmniFlop.htm

2) Contrairement  ce qui est crit plus haut, il y a des lecteurs externes USB
permettant de lire et d'crire le format MS-DOS 720K. Toutefois ils ne permettent
pas tous de formater. Le driver Omniflop ne fonctionne pas avec ces lecteurs USB,
par contre ils sont utilisables avec dctransferts.

3) Pour permettre de crer la disquette Omniflop sans aucun moyen de transfert de
disquette, il existe maintenant une version cassette de dctransferts, sous forme
de fichier .k7, et aussi de fichier .wav  recopier sur une cassette audio et 
lire avec le Lecteur Enregistreur de Programmes du TO8, TO8D ou TO9+.

Cration de la disquette  partir de la cassette :
- Mettre la cassette dans le lecteur Thomson et appuyer sur Play
- Mettre une disquette formate dans le lecteur Thomson
- Lancer le Basic 512
- Taper les commandes suivantes :

LOAD"CASS:AUTO.BAT"
SAVE"AUTO.BAT"
LOAD"CASS:LOADER.BAS"
SAVE"LOADER.BAS"
LOAD"CASS:TOPC.BAS"
SAVE"TOPC.BAS"
LOAD"CASS:PCTO.BAS"
SAVE"PCTO.BAS"
LOADM"CASS:DOS720.BIN"
SAVEM"DOS720.BIN",&H8C00,&H8C3C,0
LOADM"CASS:DKCO720.BIN"
SAVEM"DKCO720.BIN",&H7800,&H7EDF,0

Remarque : pour les commandes LOAD et LOADM le nom de fichier est facultatif.
Il suffit de taper LOAD"CASS: et LOADM"CASS: pour lire en squence sur la cassette.
