Tutorial: PC - C64 Datenübertragung mit einem Commodore 1581 Laufwerk

Das Commodore 1581 Diskettenlaufwerk erfreut sich großer Beliebtheit. Das VC1581 ist ein 3,5-Zoll-Diskettenlaufwerk für Commodore-Rechner, darunter die C64, C16, VC20 und C128. Im MFM-Format ermöglicht es die Speicherung von bis zu 800 Kb Daten. Ein wesentlicher Vorteil dieses Laufwerkes besteht darin, dass die Disketten, im Gegensatz zu Amiga-formatierten Disketten, mit einem PC direkt gelesen oder beschrieben werden können. Hierfür sind lediglich ein internes PC-Diskettenlaufwerk sowie einige einfache Programme erforderlich. Diese Anleitung erläutert die Datenübertragung von einem PC auf einen Commodore-Rechner mittels VC1581-Diskettenlaufwerk.

Commodore Floppy Drive 1581

Was wird benötigt?
Bevor es losgeht, noch ein paar Hinweise (Wichtig!)
- Aktiviere den Schreibschutz von Disketten, die nicht überschrieben werden sollen.
- Die Daten auf der Diskette werden beim Beschreiben unwiderruflich gelöscht.
- Ich übernehme keine Verantwortung für Schäden, die direkt oder indirekt durch diese Anleitung entstehen.

Die Vorbereitungen

Beachte, dass ausschließlich interne PC-Diskettenlaufwerke verwendet werden können. Externe USB-Floppy-Laufwerke sind an einen separaten Controller angeschlossen, auf den unser Programm keinen Zugriff hat. Für unser Vorhaben ist lediglich ein einziges Programm erforderlich: SAMdisk. Dieses ermöglicht die Übertragung von Disketten-Images auf physische Disketten. Um den Zugriff von SAMdisk auf das Diskettenlaufwerk zu ermöglichen, ist die Installation des Treibers fdrawcmd.sys notwendig. Dieser kann unter folgendem Link heruntergeladen werden: simonowen.com (Siehe FdInstall.exe).

Der Treiber ermöglicht die Beschreibung und das Auslesen von Disketten unter Windows 2000 oder neuer, sowohl in der 32Bit- als auch in der 64Bit-Variante. Für den ersten Test ist ein passendes Image im 1581-Format (.d81) erforderlich. Solche Images können beispielsweise unter CSDb heruntergeladen werden. Darüber hinaus besteht die Möglichkeit, ein D81-Image mit personalisierten Inhalten selbst zu erstellen, was jedoch später erläutert wird.

DD- und HD-Disketten

Beide Diskettenformate, DD- (720 KB) und HD-Disketten (1,44 MB), sind grundsätzlich kompatibel.  Da das 1581er Laufwerk jedoch ausschließlich 720 KB-Disketten unterstützt, ist bei Verwendung von HD-Disketten lediglich die Hälfte der Speicherkapazität nutzbar. Die Diskette muss daher als 720 KB-Diskette formatiert werden.  In der Regel wird die Formatierung jedoch fehlschlagen, da das PC-Laufwerk die Diskette als HD-Diskette identifiziert. Um dieses Problem zu beheben, ist es notwendig, das zweite Loch (nicht den Schreibschutzschieber!) abzudecken.



DD-Disketten mit einer Kapazität von 720 KB können ohne zusätzliche Vorbereitungen verwendet werden.

Ein D81-Image auf die Diskette schreiben

Zur Beschreibung einer Diskette wird das Windows-Kommandozeilen-Tool SAMdisk verwendet. Öffne die CMD-Shell und wechsle zum Verzeichnis, in dem sich SAMdisk befindet. Zur Vereinfachung der Eingabe kann die Datei SAMdisk.exe in das CMD-Fenster gezogen werden, wodurch der Pfad automatisch eingetragen wird. Anschließend legen wir die leere Diskette mit deaktiviertem Schreibschutz in das Diskettenlaufwerk des PCs ein und geben den folgenden Befehl ein (WARNUNG: Alle Daten auf der Diskette werden überschrieben bzw. unwiderruflich gelöscht!):

SAMdisk.exe image.d81 a:



Sollte sich das D81-Image nicht im selben Verzeichnis wie SAMdisk befinden, ist der entsprechende Pfad anzugeben. Nach Abschluss des Vorgangs kann die Diskette in das Commodore 1581-Diskettenlaufwerk eingelegt und gelesen werden. Gib den optionalen Parameter —verify an, wenn die geschriebenen Daten auf Korrektheit überprüft werden sollen. Angesichts der begrenzten Langlebigkeit von Disketten ist die Anwendung des Verify-Befehls stets ratsam. Dies führt zu einer geringfügigen Verlängerung der Kopierdauer.


Ein D81-Image aus einer Diskette erstellen

Die Erstellung eines Images einer Diskette im VC1581 erfolgt auf ähnliche Weise wie das Beschreiben.  Hierzu geben wir den folgenden Befehl ein.

SAMdisk.exe a: image.d81

Sofern nicht anders angegeben, wird das Image im selben Verzeichnis wie SAMdisk generiert. Das erstellte Image kann jetzt direkt mit einem Emulator geladen werden.

Eine Diskette auf Fehler prüfen

Wie zuvor erläutert, kann die Datenintegrität während des Schreibvorgangs mithilfe der Option —verify überprüft werden. SAMdisk bietet darüber hinaus einen Befehl, die Diskette nach Fehlern zu durchsuchen. Gib hierfür in der Windows-Shell den folgenden Befehl ein:

SAMdisk scan a:


Image mit Dateien zusammenstellen

Vor dem Schreiben eines D81-Images auf Diskette besteht die Möglichkeit, dieses zu modifizieren oder ein vollständig neues Image zu erstellen. Hierfür ist das Programm Dirmaster erforderlich, welches uns bei dieser Aufgabe unterstützt.



Wir erstellen ein neues D81-Image, indem wir auf "Disk -> New -> D81" klicken. Daraufhin öffnet sich ein Fenster mit dem Inhalt des Images, das jetzt natürlich noch leer ist.



Das Image kann nun mit Daten befüllt werden, indem die entsprechenden Dateien in das Fenster gezogen werden. Die Mehrheit der im Internet verfügbaren C64-Images liegt im D64-Format vor. Diese Images können ebenfalls mit Dirmaster geöffnet und deren Inhalt in unser D81-Image kopiert werden. 



Die Reihenfolge der Programme auf dem D81-Image kann jederzeit durch Drag & Drop angepasst werden. Sollte die Zusammenstellung unseren Anforderungen entsprechen, speichern wir das Image mit "Disk -> Save As...".