DIC * Disk Image Creator (Creatore di Immagini Disco)

### DIC * Disk Image Creator

DIC è un tool che serve a creare un file immagine di un floppy disk. DIC legge il contenuto del floppy tramite l'appropriato device (per esempio "trackdisk.device" per DF0:) e scrive i dati in un file nella directory corrente. Il nome dell'immagine creata sarà "Disk.1", dove "1" è il numero del disco letto. Il numero del disco viene incrementato dopo la lettura di ogni floppy. Mediante l'utilizzo dell'opzione `Name` si potrà specificare un diverso nome per il file immagine.

DIC può anche leggere altri device come RAD:, PC0: o DS0: e dischi ad alta densità.

Se una traccia del floppy non può essere letta correttamente e DIC è stato lanciato da un terminale interattivo (come CON:), verrà richiesto se saltare la traccia oppure se provare a rileggerla. Con terminali non interattivi queste tracce verranno saltate di default.
Per le tracce saltate, la corrispondente area nell'immagine verrà riempita con il pattern "`TDIC`". Sarà così possibile identificare in seguito gli errori di lettura.

DIC può anche leggere parzialmente i dischi tramite l'utilizzo dell'opzione `SIZE/K/N`. Se questa opzione viene utilizzata, DIC non leggerà i dati dopo la dimensione specificata. Questo può tornare utile se le ultime tracce non sono usate.

Si può evitare la lettura di alcune tracce grazie all'opzione `SKIPTRACK/K/N`. Può essere utile per creare immagini di dischi protetti (per esempio RN-Copylocks nella traccia 1).

Se l'opzione `PEDANTIC/S` è stata specificata, DIC terminerà immediatamente alla presenza di una traccia illeggibile.

DIC può essere interrotto in ogni momento premendo Ctrl-C.

#### Installazione

Copialo in C: o in un posto simile

#### Utilizzo

Per utilizzare DIC interattivamente:

- apri una Shell
- vai alla directory dove salvare le immagini
- scrivi "DIC" e premi INVIO
- adesso inserisci i dischi e segui le istruzioni date da DIC
- dopo che l'ultimo disco è stato letto, interrompi DIC premendo Ctrl-C

Per usare DIC in uno script di installazione utilizza le opzioni `FD=FIRSTDISK/K/N`, `LD=LASTDISK/K/N` e `PEDANTIC/S`. Per dischi con una protezione fisica dalla copia usa `SKIPTRACK/K/N`. Se possibile è un'ottima idea usare l'opzione `SIZE/K` per risparmiare spazio in giro per il mondo ;-).

#### Opzioni

`DEVICE,NAME,SKIPTRACK/K,SIZE/K,FD=FIRSTDISK/K/N,LD=LASTDISK/K/N,PEDANTIC/S`
`DEVICE` | il nome del device dal quale DIC dovrà leggere i dischi default "DF0:" esempio "RAD:"
`NAME` | nome dell'immagine da creare, se specificato DIC non nominerà l'immagine "Disk.1" eccetera, ma userà il nome specificato. Questa opzione imposta `FIRSTDISK/K/N` e `LASTDISK/K/N` a 1, che significa che solo un disco verrà letto

`SKIPTRACK/K/N`

le tracce specificate non verranno lette, la corrispondente area nell'immagine disco da creare verrà riempita dal pattern "`TDIC`", la tabella seguente mostra qualche esempio per illustrare la flessibilità nello specificare le tracce

lista | tracce specificate
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 dimensione dell'immagine da creare, utile se c'é un'area inutilizzata alla fine del disco. Se SIZE è più grande della dimensione fisica dell'immagine, l'opzione verrà ignorata
`FD=FIRSTDISK/K/N` | numero del primo disco default "FD=1" esempio "FD=0"
`LD=LASTDISK/K/N` | numero dell'ultimo disco default "LD=999999" esempio "LD=3"
`PEDANTIC/S` | se specificata DIC terminerà immediatamente se una traccia non potrà essere letta, dovrebbe essere utilizzato negli script di installazione

#### Return code (codice di ritorno)

Il return code sarà 0 (zero) se tutti i dischi da `FD` fino a `LD` saranno stati letti correttamente. Altrimenti verrà impostato a 10.