Le créateur d'images disque

### DIC * Le créateur d'images disque

DIC est un outil qui permet de créer une image fichier à partir d'une disquette. DIC lit le contenu de la disquette sur le device associé (ex: "trackdisk.device" pour DF0:) et écrit les données dans un fichier du répertoire courant. Le nom de l'image créée sera "Disk.1", où "1" est le numéro du disque lu. Le numéro du disque sera incrémenté aprés chaque lecture. Avec l'option `Name`, il est possible de donner un nom différent au fichier.

DIC peut aussi lire à partir d'autres devices comme RAD:, PC0: or DS0: et les disques haute densité.

Si une piste de la disquette ne peut pas être lue correctement et que DIC a été démarré sur un terminal interactif (ex: CON:), il demande s'il doit sauter la piste défectueuse ou essayer de la relire. Sur des terminaux non interactifs, ces pistes sont sautées par défaut.
Pour les pistes sautées, la zone correspondante de l'image est remplie avec le motif "`TDIC`". Il est ainsi possible de retrouver l'erreur plus tard.

DIC peut également lire des disques partiellement en utilisant l'option `SIZE/K/N`. Si cette option est utilisée, DIC n'écrit pas les données aprés la taille spécifiée. Cela peut s'avérer utile si les dernières pistes ne sont pas utilisées.

Il est possible de sauter des pistes en utilisant l'option `SKIPTRACK/K/N`. Cela est très utile pour créer des images des disques qui possèdent une protection (ex: Copylock RN sur piste 1).

Si l'option `PEDANTIC/S` est positionnée, DIC quitte immédiatement s'il rencontre une piste illisible.

DIC peut être interrompu à tout moment avec Ctrl-C.

#### Installation

Le copier dans C: ou un répertoire similaire

#### Utilisation

Pour utiliser DIC interactivement:

- ouvrir un Shell
- aller dans le répertoire où les images doivent être stockées
- taper "DIC" suivi de RETURN
- insérer les disques et suivre les instructions données par DIC
- après que le dernier disque ait été lu, interrompre DIC avec Ctrl-C

Pour utiliser DIC dans un script d'installation, utiliser les options `FD=FIRSTDISK/K/N`, `LD=LASTDISK/K/N` et `PEDANTIC/S`. Pour les disques avec des protections physiques utiliser `SKIPTRACK/K/N`. Si possible, c'est vraiment sympa d'utiliser `SIZE/K` pour économiser de l'espace disque à travers le monde ;-).

#### Options

`DEVICE,NAME,SKIPTRACK/K,SIZE/K,FD=FIRSTDISK/K/N,LD=LASTDISK/K/N,PEDANTIC/S`
`DEVICE` | le device à partir duquel DIC lit les disques par défaut "DF0:" exemple "RAD:"
`NAME` | nom du fichier à créer, si précisé, DIC ne nomme pas l'image "Disk.1" et ainsi de suite, mais utilise le nom spécifié. Cette option positionne `FIRSTDISK/K/N` et `LASTDISK/K/N` à 1, ce qui signifie qu'un seul disque sera lu.

`SKIPTRACK/K/N`

les pistes spécifiées ne sont pas lues, la zone de l'image disque correspondante est remplie du motif "`TDIC`", la table suivante montre des exemples pour illustrer la souplesse de la syntaxe pour sauter les pistes

liste | pistes concernées
1-5 | 1,2,3,4,5
2,90 | 2,90
2*2 | 2,4,...,156,158
10-20*5 | 10,15,20
1-5,7,99-104*2 | 1,2,3,4,5,7,99,101,103

`SIZE/K` | la taille de l'image à créer, utile s'il y a une zone inutilisée à la fin du disque, si la taille est supérieure à la taille de l'image physique, elle est ignorée.
`FD=FIRSTDISK/K/N` | numéro du premier disque par défaut "FD=1" exemple "FD=0"
`LD=LASTDISK/K/N` | numéro du dernier disque par défaut "LD=999999" exemple "LD=3"
`PEDANTIC/S` | Si demandé, DIC peut quitter immédiatement si une piste ne peut pas être lue. A utiliser dans les scripts d'installation.

#### Code de retour

Le code de retour est mis à 0 si tous les disques de `FD` à `LD` ont été lus avec succès. Sinon, DIC retourne 10.