PC - C64 Datenübertragung mit Lan64

Emu64 ist ein guter C64-Emulator für Windows mit einigen nützlichen Funktionen. In dieser Anleitung interessiert uns aber nur eine Sub-Funktion dieses Emulators. Sie nennt sich "Lan64" und dient dazu, wie der Name schon erahnen lässt, eine Verbindung zwischen PC und C64 aufzubauen. Zwar gibt es sicherlich umfangreichere und einfachere Methoden, Daten auf den C64 zu übertragen, aber auch diese sollte nicht verschwiegen werden. Lan64 ist kein virtuelles Laufwerk, wie 64HDD, es können nur Daten vom PC zum C64 gesendet werden, nicht aber in die entgegengesetzte Richtung. Die gesendeten Daten werden direkt in den Speicher des C64 geschrieben. Das übertragene Programm muss also nicht zuerst auf einem Datenträger kopiert werden.


Bevor es losgeht, noch ein paar Hinweise (Wichtig!)
- Überprüfe die Verdrahtung des Kabels. Eine fehlerhafte Verdrahtung kann zu Schäden an beiden Rechnern führen.
- Überprüfe das Kabel auf Kurzschlüsse. Kurzschlüsse können Schäden an den Rechner verursachen.
- Stelle sicher, dass der DZM DREH-Stecker nicht falsch rum eingesteckt wurde. Dies kann ebenfalls zu Schäden führen. Markiere am besten die Oberseite des Steckers, um Fehler zu verhindern.
- Verbinde die Rechner mit dem Kabel nur, wenn beide ausgeschaltet sind.
- Ich übernehme keine Verantwortung für Schäden, die direkt oder indirekt durch diese Anleitung entstanden sind.

Das Kabel

Der Vorteil dieser Übertragungsmethode ist, dass sie relativ unkompliziert ist und dass das notwendige Kabel einfach aufgebaut ist.


Wie im vorherigen Bild zu sehen ist, brauchen wir folgende Komponenten:

Die Software

Für die Übertragung brauchen wir auf beiden Seite eine geeignete Software. Und hier müssen wir möglicherweise einige Kompromisse eingehen. Denn, laut meinen Tests ist die Komponente Lan64 in den neueren Versionen von Emu64 nicht mehr enthalten, bzw. die entsprechende Funktion ist ausgegraut. Glücklicherweise bietet der Entwickler noch einige ältere Versionen des Emulators zum Download an, in denen die besagte Funktion noch enthalten ist. Allerdings funktionieren diese unter neueren Windows-Versionen möglicherweise nicht. Für diese Anleitung habe ich einen Rechner mit Windows 7 (32 bit) verwendet, da dies einer der wenigen Rechner ist, die ich besitze, in denen noch eine parallele Schnittstelle verbaut ist. Auf diesem System laufen die älteren Emu64-Versionen problemlos.

Am PC: Wir laden also die Version 4.40 von Emu64 herunter und installieren diese.

Am C64: Damit Daten übertragen werden können, muss auf den C64 einmalig ein kleines Programm abgetippt werden, das anschließend auf eine Diskette abgespeichert wird. Das Programm findet man als D64-Image oder als Textdatei im Installationsordner von Emu64. Der Emulator sollte sich unter "C:\Program Files (x86)\Emu64” befinden.


Wenn alle Zeilen richtig abgetippt und mit RUN ausgeführt wurden, sollte die Meldung "Alles OK" angezeigt werden. Jetzt müssen nur noch eine leere Diskette einlegen und die folgenden Befehle eingegeben:

SYS 49343
SYS 49381


Das Programm wird nun auf die Diskette im Laufwerk 8 unter dem Namen "lan64" abgespeichert. Das gespeicherte Programm wird später einfach mit LOAD"LAN64",8,1 geladen und mit SYS 288 gestartet.

Die erste Übertragung

Bevor es losgeht, verbinden wir den PC und den C64 mit unserem Kabel.
WICHTIG!: Beide Computer müssen ausgeschaltet sein, wenn das Kabel angesteckt wird! Stelle sicher, dass der DZM DREH-Stecker nicht falsch rum eingesteckt wurde. Dies kann ebenfalls zu Schäden führen. Markiere am besten die Oberseite des Steckers, um Fehler zu verhindern.

Am C64: Lade das zuvor abgetippte Programm (Lan64) und starte es mit SYS 288. Die Meldung "WARTEN AUF EMU64" erscheint und der C64 wartet nun auf die Daten. Wenn einige Buchstaben dieser Meldung nicht lesbar sein sollten, dann ist das völlig normal. Wenn das Programm hingegen mit einer Fehlermeldung abbricht, dann hat sich mit großer Wahrscheinlichkeit ein Fehler beim Eintippen eingeschlichen.


Am PC: Wenn wir das erste mal den Emulator starten, müssen wir diesen einmalig mit Administratorrechten starten damit der Treiber für Lan64 installiert werden kann. Klicke mit der rechten Maustaste auf die ausführbare Datei des Emulators und wähle “Als Administrator ausführen”.


Wähle dann die Option "Tools -> Lan64 (Transfer vom PC zum C64)". Nun klicke auf "C64 Daten senden…" und wähle das Image, das zum C64 gesendet werden soll. Beachte, dass nur PRG-, P00-, oder T64-Dateien übertragen werden können.


Wenn alles geklappt hat, sollte das Programm/Spiel nach der Übertragung mit RUN gestartet werden.


Hier macht sich auch gleich der wesentliche Nachteil dieser Übertragungsmethode bemerkbar: Es können nur One-Filer übertragen werden. Spiele oder Demos, die Daten nachladen, werden nicht unterstützt.

PRG aus einem D64-Image übertragen

Wir haben im vorherigen Test eine Datei mit Lan64 übertragen. Was aber, wenn wir nur ein D64-Image besitzen, die eine PRG-Datei enthält, die wir an den C64 übertragen möchten? In diesem Fall müssen wir anders vorgehen. Öffne dazu Emu64, binde das D64-Image als Diskette ein (C64 Dateien -> Floppy 1541 II [D64]) und klicke mit der rechten Maustaste auf die gewünschte Datei aus dem Inhaltsverzeichnis. Wähle dann “Datei über Lan64 senden”.

Die Optionen

Unter "Einstellungen -> Emu64 Einstellungen -> Lan64" finden wir einige Optionen für Lan64:


LPT Port Adresse: Für den eher unwahrscheinlichen Fall, dass sich im PC mehr als nur eine parallele Schnittstelle befindet, kann hier der gewünschte Port ausgewählt werden.

Timeout: Hier wird die Zeit eingestellt, die Emu64 abwartet bis die Übertragung im Fehlerfall abgebrochen wird. In einigen Fällen kann ein höherer Wert Übertragungsabbrüche vermeiden.

Loopcount: Damit wird die Anzahl der Schleifen, die die CPU durchläuft, bestimmt. Dieser Wert muss im Normalfall nicht verändert werden.

Lan64 nur emulieren: Möchte man Lan64 ohne C64 testen, so kann dies direkt im Emulator simuliert werden. Wenn ein echter C64 angeschlossen ist, muss dieses Häkchen natürlich entfernt werden.

Die Übertragung klappt nicht?

Das Kabel testen

Wenn die Daten nicht übertragen werden, dann könnte es vielleicht am Kabel liegen. In Lan64 gibt es die Möglichkeit das Kabel zu testen:

Am PC: Öffne das Tool "Tools -> Lan64 (Transfer vom PC zum C64)" und klicke auf den Button "Kabeltest". Es öffnet sich ein Fenster, das ein kleines Listing enthält. Tippe dieses Programm am C64 ab.


Am C64: Wenn das Programm abgetippt wurde, speichere es am besten auf einer Diskette. Lade das soeben abgetippte Programm, starte dieses mit RUN und gib anschließend SYS 49152 ein.

Am PC: Klicke auf den Button "OK", um das Fenster mit dem Listing zu schließen. Das Kabel sollte nun getestet werden. Am Ende des Tests berichtet eine Meldung über den Zustand des Kabels.

Die Zeitüberschreitung

In manchen Fällen kann es vorkommen, dass das Programm nicht vollständig übertragen wird, weil die Übertragung vorzeitig abbricht. Abhilfe schafft die Option "Timeout" unter "Einstellungen -> Emu64 Einstellungen -> Lan64". Erhöhe den Wert, z.B. auf 500000.

Die Bios Einstellungen

Eine weitere Fehlerquelle könnte möglicherweise das Bios sein. Im Bios ist es möglich die Übertragungsart der parallelen Schnittstelle einzustellen. Um welche Option es sich handelt, hängt vom Bios ab, oft nennt sie sich "Parallel Mode". Diese Option sollte auf "Bidirectional" eingestellt werden.