CC90
Transferts série pour le Thomson
Mars 2015 © Prehisto et OncleTom
Version 1.04 pour Windows et Linux

Ecran Windows de CC90


 

Fonctionnement général

CC90 fonctionne en ligne de commande si le lancement s'effectue avec argument, dans une fenêtre de sortie :

WINDOWS Fenêtre DOS
LINUX Applications/Accessoires/Terminal

ou dans un fichier BAT ou script.

La trame de commande est la suivante :

CC90 [commande] [options] [source] [[destination] [[source] [destination]]]
     
commande :
--help
affiche un résumé du mode d'emploi
 
--create
crée une disquette virtuelle (SAP/FD/QD)
 
--format
formate une disquette
 
--delete
efface un(des) fichier(s) Thomson
 
--dir
affiche un répertoire
 
--disk
copie une disquette
 
--file
copier des fichiers
 
--mem
implante un fichier binaire
 
options :
-dxx
s'utilise conjointement avec la commande --create.
Pour un fichier QD :
-d0 = 1 face, 25 pistes, simple densité
-d1 = 1 face, 25 pistes, simple densité
Pour un fichier FD :
-d2 = 1 face, 40 pistes, simple densité
-d3 = 1 face, 40 pistes, double densité
-d4 = 1 face, 80 pistes, double densité
-d5 = 2 faces, 80 pistes, double densité
-d6 = 3 faces, 80 pistes, double densité
-d7 = 4 faces, 80 pistes, double densité
Pour un fichier SAP :
-d2 = 1 face, 40 pistes, simple densité
-d4 = 1 face, 80 pistes, double densité
Si le format choisit n'est pas supporté, la disquette n'est pas créée. Type de disquette 4 par défaut.
 
 
-q
active le mode sélectif lors des copies de disquettes ou l'initialisation de la piste de FAT seule lors d'un formatage. A n'utiliser qu'avec des disquettes DOS Thomson, c'est-à-dire avec des disquettes comportant une FAT valide
 
 
-bxx
demande la commutation de la banque avant implantation. S'utilise conjointement avec la commande --mem. Le numéro de banque peut aller de 0 à 31. Evidemment, le nombre de banques commutables varie en fonction de la configuration matérielle du Thomson. 0 indique la banque courante (pas de commutation), les nombres de 1 à 31 indiquent le numéro de la banque à commuter. CC90 est sensible au fait que le Thomson commute les banques en mode PIA ou non. Aucune commutation par défaut.
 
 
-exx
fixe l'entrelacement de la disquette (de 1 à 15) pour le formatage. Entrelacement par défaut défini dans le fichier cc90.ini
 
Options pour la conversion de fichier(s) (commande --file)
 
 
-c
active la conversion de fichiers(s). Cette options peut aussi être complétée avec les formats de sortie Thomson par défaut, séparés par des "/" :
Pour les textes :
  ASM Format pour ASSEMBLER
  ASC ASCII exclusivement
Pour les graphiques :
  MAP (sans extension)
  SNP (avec extension)
  PPM (avec extension)
Pour les sons :
  SND Fichier binaire non compressé
  SON Fichier TO-DIGIT (compressé)
Plus d'explications sur les formats de conversion dans Formats de fichier supportés par la conversion.
 
 
-g
swtich pour la gamma correction. Si la correction gamma est activée par défaut, elle sera désactivée. Si elle est désactivée par défaut, elle sera activée. Correction gamma par défaut définie dans le fichier cc90.ini.
Plus d'explications sur les formats de conversion dans Formats de fichier supportés par la conversion.
 
 
-0
force la conversion en 40 colonnes, si le format du graphique le permet.
Plus d'explications sur les formats de conversion dans Formats de fichier supportés par la conversion.
 
source /
destination :
Dans le cas de --disk, la source et la destination sont obligatoires, et peuvent être doublées pour une copie double face.
Dans le cas de --file, la source et la destination sont obligatoires.
Dans le cas de --create, --format, --del, --dir et --mem, seule la source est obligatoire.
La commande --help ne souffre aucun argument.

Toute écriture sur une disquette Thomson s'effectue désormais d'office avec vérification.

Selon les impératifs, les opérations s'effectuent avec :

  • Les disquettes virtuelles

    n°_lecteur:chemin_disquette/nom_disquette/nom_fichier

    Si le numéro de lecteur est 0 ou si la disquette virtuelle ne possède qu'une seule face, il est facultatif. Il n'est nécessaire que pour accéder aux faces non nulles des disquettes FD concaténées et le séparateur ':' est obligatoire.
    Le chemin de disquette dépend du degré de répertoire.
    Le nom de disquette doit avoir qd, fd ou sap pour suffixe.
    Le nom de fichier, quand sa présence est exigée par l'opération, peut comporter les jokers '*' (pour remplacer un nombre quelconque de caractère) ou '?' (pour remplacer un seul caractère).
  • Les lecteurs du Thomson

    n°_lecteur:nom_fichier

    Le numéro de lecteur, même s'il s'agit du lecteur 0, est obligatoire. Si le nom de fichier n'est pas exigé, il est possible de se passer du séparateur ':' et de ne conserver que le numéro de lecteur.
    Le nom de fichier, quand sa présence est exigée par l'opération, peut comporter les jokers '*' (pour remplacer un nombre quelconque de caractère) ou '?' (pour remplacer un seul caractère).
  • Les fichiers du PC

    chemin_fichier/nom_fichier

    Le chemin de disquette dépend du degré de répertoire.
    Le nom de fichier, quand sa présence est exigée par l'opération, peut comporter les jokers '*' (pour remplacer un nombre quelconque de caractère) ou '?' (pour remplacer un seul caractère). Dans le cas où les jokers sont utilisés, il sera nécessaire d'encadrer toute l'expression par des guillemets.

Quelques exemples pour la création de disquette virtuelle

WINDOWS
>cc90 --create -d0 qdisk.qd
LINUX
$ ./cc90 --create -d0 qdisk.qd
Création du disque virtuel qdisk.qd.
WINDOWS
>cc90 --create disk.sap
LINUX
$ ./cc90 --create disk.sap
Création du disque virtuel disk.sap. Le format est le format par défaut (une face, 80 pistes, double densité)
WINDOWS
>cc90 --create -d7 dsk.fd
LINUX
$ ./cc90 --create -d7 dsk.fd
Création du disque virtuel disk.sap comportant 4 faces, 80 pistes, en double densité.

Quelques exemples pour le formatage

WINDOWS
>cc90 --format -v 3:disk.fd
LINUX
$ ./cc90 --format -v 3:disk.fd
Formatage de la face 3 du disque FD concaténé disk.fd avec vérification
WINDOWS
>cc90 --format -q 0
LINUX
$ ./cc90 --format -q 0
Formatage rapide du lecteur Thomson 0. Seule la piste de FAT sera réinitialisée. La disquette dans le lecteur doit avoir préalablement subi un formatage physique.

Quelques exemples pour l'effacement de fichiers

WINDOWS
>cc90 --delete 3:disk.fd/PROG.ASM
LINUX
$ ./cc90 --delete 3:disk.fd/PROG.ASM
Effacement du fichier PROG.ASM sur la face 3 du disque virtuel disk.fd.
WINDOWS
>cc90 --delete disk.sap
LINUX
$ ./cc90 --delete disk.sap
Effacement de tous les fichiers contenus sur le disque virtuel disk.sap.
WINDOWS
>cc90 --delete 4:P*.BIN
LINUX
$ ./cc90 --delete 4:P*.BIN
Effacement des fichiers commençant par la lettre P et de suffixe BIN contenus sur le RamDisk du Thomson

Quelques exemples pour l'affichage d'un répertoire

Pour l'en-tête du listage des fichiers au format Thomson (disquette virtuelle et lecteur Thomson), sont affichés consécutivement ;

  • Le numéro de lecteur (suivi du signe ":")
  • Le nom de la disquette (8 caractères)
  • La taille d'occupation (en octets). Elle est calculée d'après la taille des secteurs entier : 256 octets pour la double densité, 128 pour la simple.
  • La taille libre (en octets). Elle est calculée d'après la taille d'un secteur DOS : 255 octets pour la double densité, 128 pour la simple. Cette particularité assure une évaluation exacte de la place restant sur la disquette.
  • La densité
  • L'entrelacement de la disquette

Pour le listage des fichiers au format Thomson (disquette virtuelle et lecteur Thomson), sont affichés consécutivement pour chaque entrée :

  • Le nom de fichier (8 caractères)
  • Le suffixe de fichier (3 caractères)
  • Le type de fichier
  • Le flag de fichier
  • La taille du fichier (en octets)
  • La date de création du fichier (au format jj-mm-aa)
  • Le commentaire de fichier (8 caractères)
  • Le numéro du premier bloc (entre crochets)
  • Le chaînage des blocs, conclu par la valeur du dernier bloc (nombre de secteurs occupés augmenté de $C0)
  • Le nombre de données dans le dernier secteur de fichier (entre parenthèses)
WINDOWS
>cc90 --dir 1:dsk.fd/CC90.*
LINUX
$ ./cc90 --dir 1:dsk.fd/CC90.*
Affichage du répertoire des fichiers dont le nom est 'CC90' de la face 1 du disque concaténé dsk.fd.
WINDOWS
>cc90 --dir "cc90\progs\*.ASM"
LINUX
$ ./cc90 --dir "cc90/progs/*.ASM"
Affiche les fichiers dont le suffixe est ASM du répertoire 'cc90/progs/'. Remarquez que, du fait que le nom de fichier contient un ou des jokers, il est nécessaire d'encadrer l'expression par des guillemets.
WINDOWS
>cc90 --dir 4
LINUX
$ ./cc90 --dir 4
Affiche tous les fichiers contenus sur le RamDisk du Thomson

Quelques exemples pour la copie de fichiers

Il est possible aussi de transférer des fichiers se trouvant sur des disquettes de densités différentes.

Si la disquette destination SAP, FD ou QD n'existe pas, elle sera automatiquement créée en fonction du format de la disquette source, et si le format le permet.

Plus d'explications sur les formats de conversion dans Formats de fichier supportés par la conversion.

WINDOWS
>cc90 --file disk0.sap/PROG.BIN 0
LINUX
$ ./cc90 --file disk0.sap/PROG.BIN 0
Copie du fichier PROG.BIN du disque SAP disk0 sur le lecteur 0 du Thomson. Le nom ne sera pas changé, le fichier s'appellera donc aussi PROG.BIN.
WINDOWS
>cc90 --file 2:EXEC.BIN fichiers\START.BIN
LINUX
$ ./cc90 --file 2:EXEC.BIN fichiers/START.BIN
Copie du fichier EXEC.BIN de la face 0 du 2ème contrôleur disque Thomson dans le répertoire 'fichiers/' du PC sous le nom de START.BIN.
WINDOWS
>cc90 --file 0:EXEC.BIN .
LINUX
$ ./cc90 --file 0:EXEC.BIN .
Copie du fichier EXEC.BIN de la face 0 du 1er contrôleur disque Thomson dans le répertoire courant du PC sous le nom de EXEC.BIN.
WINDOWS
>cc90 --file disk.sap\*.BIN 3:dsk.fd
LINUX
$ ./cc90 --file disk.sap/*.BIN 3:dsk.fd
Copie tous les fichiers dont le suffixe est BIN du disque disk.sap sur la quatrième face du disque concaténé dsk.fd.
WINDOWS
>cc90 --file 0:R*?.A* ascii/textes
LINUX
$ ./cc90 --file 1:R*?.A* ascii/textes
Copie tous les fichiers de la face 1 de la disquette Thomson commençant par 'R' suivit d'au moins un caractère et dont le suffixe commence par 'A' dans le répertoire 'ascii/textes' du PC.
WINDOWS
>cc90 --file "progs\?0*.BIN" 4
LINUX
$ ./cc90 --file "progs/?0*.ASM" 4
Copie tous les fichiers du réépertoire 'progs/' dont la 2ème lettre est un '0' et de suffixe ASM sur le RamDisk du Thomson. Remarquez que l'expression concernant la source doit être entre guillemets.
WINDOWS
>cc90 --file -c 0 .
LINUX
$ ./cc90 --file -c 0 .
Copie tous les fichiers du réépertoire du lecteur 0 du Thomson sur le répertoire courant, en effectuant la conversion.
WINDOWS
>cc90 --file -cMAP/ASC "toto\" 0
LINUX
$ ./cc90 --file -cMAP/ASC "./toto/" 0
Copie tous les fichiers du réépertoire 'toto/' sur le lecteur 0 du Thomson, en effectuant la conversion. La conversion des fichiers textes est forcée en ASC, et celle des fichiers graphiques en MAP (fichiers sans extension). Remarquez que l'expression concernant la source doit être entre guillemets.

Quelques exemples pour la copie de disque

Si la disquette destination SAP, FD ou QD n'existe pas, elle sera automatiquement créée en fonction du format de la disquette source, et si le format le permet.

WINDOWS
>cc90 --disk -e3 disk0.sap 0
LINUX
$ ./cc90 --disk -e3 disk0.sap 0
Copie du disque SAP disk0 sur le lecteur 0 du Thomson. La disquette Thomson est déclarée avec un entrelacement de 3
WINDOWS
>cc90 --disk -e1 0 disk.qd
LINUX
$ ./cc90 --disk -e1 0 disk.qd
Copie de la face 0 du disque QDD sur le disque QD disk. Pour les transferts QDD, il est préférable d'utiliser un entrelacement de 1
WINDOWS
>cc90 --disk -q -v dsk0.fd 0
LINUX
$ ./cc90 --disk -q -v dsk0.fd 0
Copie du disque FD dsk0 sur le lecteur 0 du Thomson en mode sélectif avec vérification en écriture
WINDOWS
>cc90 --disk 0:dsk.FD 2 1:dsk.FD 3
LINUX
$ ./cc90 --disk 0:dsk.FD 2 1:dsk.FD 3
Copie en double face les faces 0 et 1 du disque FD concaténé dsk sur les lecteurs respectifs 2 et 3 du Thomson

Quelques exemples pour l'implantation mémoire

L'implantation mémoire ne gère que les fichiers BIN. Côté Thomson, si le fichier BIN n'a pas d'adresse d'exécution, la main est rendue. Sinon, le programme est exécuté.
Les jokers '*' et '?' ne sont pas acceptés.

WINDOWS
>cc90 --mem 2:disk.fd/PETITJEU.BIN
LINUX
$ ./cc90 --mem 2:disk.fd/PETITJEU.BIN
Implantaton du fichier PETITJEU.BIN de la face 2 du disque FD concaténé 'disk.fd'. La banque sélectionnée est sous-entendu la banque courante.
WINDOWS
>cc90 --mem -b3 disk.sap/PROG.BIN
LINUX
$ ./cc90 --mem -b3 disk.sap/PROG.BIN
Implantaton du fichier PROG.BIN du disque SAP 'disk.sap'. La banque Basic 3 (banque hardware 4) sera activée sur le Thomson avant que le programme ne soit implanté.
WINDOWS
>cc90 --mem -b1 fichiers/execs/PROG.BIN
LINUX
$ ./cc90 --mem -b1 fichiers/execs/PROG.BIN
Implantaton du fichier fichiers/execs/PROG.BIN sur le PC. La banque sélectionnée est la banque Basic 1 (banque hardware 2).