### DIC * Erzeugen von Diskettenabbildern

DIC ist ein Programm um ein Abbild einer Floppydisk zu erzeugen. DIC liest den Inhalt einer Floppydisk über das entsprechende Gerät (z.B. das "trackdisk.device" für DF0:) aus und schreibt die Daten in eine Datei. Der voreingestellte Name des Diskettenabbildes ist "Disk.1", wobei "1" die Nummer der gelesenen Diskette ist. Die Option `NAME` kann verwendet werden, wenn ein anderer Name für das Abbild gewünscht wird.

DIC kann auch andere Geräte wie RAD:, PC0: oder DS0: und High Density Disketten auslesen.

Wenn ein Track einer Floppydisk nicht korrekt gelesen werden kann und DIC von einem interaktiven Terminal gestartet wurde (z.B. CON:), fragt es ob der entsprechende Track übersprungen werden soll oder ob erneut versucht werden soll den Track zu lesen. Auf nicht interaktiven Terminals werden diese Tracks voreingestellt immer übersprungen.
Der Bereich für übersprungene Tracks wird im Diskettenabbild mit der Zeichenkette "`TDIC`" gefüllt. Dadurch ist es möglich den Lesefehler auch später noch nachzuvollziehen.

DIC kann Disketten mittels der Option `SIZE/K/N` auch teilweise lesen. Dabei werden Daten nach der angegebenen Größe weggelassen. Dies ist sinnvoll, wenn Bereiche am Ende unbenutzt sind.

Tracks können auch mittels der Option `SKIPTRACK/K/N` übersprungen werden. Dies ist hilfreich für Disketten die einen diskbasierenden Kopierschutz (z.B. den RN-CopyLock auf Track 1) enthalten.

Wenn die Option `PEDANTIC/S` verwendet wird, bricht DIC sofort ab wenn ein Track nicht gelesen werden kann.

DIC kann jederzeit durch drücken von Ctrl-C abgebrochen werden.

#### Installation

kopiere das Programm nach C: oder einem ähnlichen Platz.

#### Benutzung

Interaktive Benutzung:

- öffne eine Shell
- wechsle in das Verzeichnis in welchem die Abbilder abgelegt werden sollen
- gebe "DIC" ein und drücke RETURN
- nun lege die Disketten ein und folge den Instruktionen von DIC
- nachdem die letzte Diskette gelesen wurde, breche DIC mittels Ctrl-C ab

Um DIC in einem Installationsskript zu verwenden sollten die Optionen `FD=FIRSTDISK/K/N`, `LD=LASTDISK/K/N` und `PEDANTIC/S` verwendet werden. Bei den Disketten mit einem physischen Kopierschutz ist `SKIPTRACK/K/N` anzuwenden. Wenn möglich sollte auch `SIZE/K` eingesetzt werden, um Plattenplatz überall auf der Welt zu sparen ;-).

#### Optionen

`DEVICE,NAME,SKIPTRACK/K,SIZE/K,FD=FIRSTDISK/K/N,LD=LASTDISK/K/N,PEDANTIC/S`
`DEVICE` | das Gerät von dem DIC die Abbilder lesen wird voreingestellt "DF0:" Beispiel "RAD:"
`NAME` | Name unter welchem das gelesene Abbild gespeichert werden soll. Diese Option setzt implizit `FIRSTDISK/K/N` und `LASTDISK/K/N` auf 1, was bedeutet, dass nur ein Abbild gelesen wird.

`SKIPTRACK/K/N`

Die Tracks die hier angegeben werden, werden nicht gelesen. Der entsprechende Bereich im Abbild wird mit der Zeichenkette "`TDIC`" gefüllt. Die folgende Tabelle zeigt die flexiblen Möglichkeiten der Trackspezifikation:

Liste | ausgewählte Tracks
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` | Die Größe des erzeugten Abbildes, praktisch wenn es unbenutzte Bereiche am Ende der Diskette gibt. Wenn SIZE größer als das physische Abbild ist wird die Option ignoriert.
`FD=FIRSTDISK/K/N` | Nummer der ersten Disk voreingestellt "FD=1" Beispiel "FD=0"
`LD=LASTDISK/K/N` | voreingestellt "LD=999999" Beispiel "LD=3"
`PEDANTIC/S` | wenn angegeben beendet sich DIC sobald ein Track nicht korrekt gelesen werden kann, sollte in Installationsskripten immer verwendet werden

#### Rückgabewert

Der Rückgabewert ist 0, wenn alle Abbilder von `FD` bis `LD` erfolgreicht erzeugt wurden. Sonst wird 10 zurückgegeben.