Tutorial: PC-C64 Datenübertragung mit dem RR-Net MK3 Modul

Codenet ist eine Server-Software, die auf der RR-Net Netzwerk Hardware läuft und die Datenübertragung vom PC zum C64 ermöglicht. Voraussetzung wird, dass sich sowohl das RR-Net Modul als auch der PC im selben Netzwerk befinden. Diese Anleitung beschreibt, wie das RR-Net MK3 Modul mit einer alternativen Firmware geflasht und anschließend eine Verbindung zu einem PC hergestellt wird.


Bevor es losgeht, noch ein paar Hinweise (Wichtig!)
  • Achte darauf, dass das RR-Net Modul nicht verkehrt herum in den Port gesteckt wird.
  • Unterbreche nie den Flashvorgang.
  • Arbeiten nur an der C64-Hardware, wenn diese spannungsfrei ist. Stecke Module nur ein, wenn der C64 ausgeschaltet ist.
  • Trage ein Antistatik-Armband, um statische Ladungen zu vermeiden.
  • Ich übernehme keine Verantwortung für Schäden, die direkt oder indirekt durch diese Anleitung entstehen.

Kompatibilität

Bei der Suche nach Informationen über das RR-Net Modul im Internet stößt man auf Kompatibilitätsprobleme mit bestimmten C64-Boards. Sollte das RR-Net MK3 Modul am C64 nicht ordnungsgemäß funktionieren oder sich nicht flashen lassen, ist es ratsam, es an einem anderen C64 zu testen. Für meine Tests in dieser Anleitung habe ich unter anderem zwei C64C mit 250469er-Boards verwendet, ohne Kompatibilitätsprobleme festzustellen. Die alternative Firmware erhöht die Kompatibilität nicht, sondern fügt lediglich neue Funktionen hinzu.

Wieso eine alternative Firmware flashen?

Der CodeNet-Server ist bereits in der originalen Firmware des RR-Net MK3 Modules integriert, jedoch fehlt DHCP. Daher muss eine statische IP-Adresse zugewiesen werden. Da die meisten Router standardmäßig als DHCP-Server konfiguriert sind, vereinfacht es die Einrichtung, wenn der C64 als DHCP-Client fungiert.

RR-Net MK3 Firmware flashen

Zuerst stecken wir den Jumper J1 auf die Pins des RR-Net MK3 Modules, um es in den Flash-Modus zu versetzen. Anschließend stecken wir das Modul in den Modul-Port des C64. Dabei ist darauf zu achten, dass der C64 ausgeschaltet ist und das RR-Net MK3 Modul nicht verkehrt herum eingesteckt wird.


Zuerst laden wir die alternative Firmware von wiki.icomp.de herunter. Dabei suchen wir nach der Datei „rrnetmk3.d64“. Dieses Image muss nun auf den C64 kopiert werden.  CodeNet wäre zwar eine Möglichkeit, die einzelnen Programme zu übertragen, allerdings benötigen wir dafür eine funktionierende Netzwerkverbindung, ein klassisches Henne-Ei-Problem. Daher greifen wir auf eine alternative Lösung wie das SD2IEC zurück.


Als Nächstes schalten wir den C64 ein und starten das Programm „RRNET-TOOL“. Dieses Tool ruft die Firmware des RR-Net MK3 Modules ab, patcht sie und speichert die geänderte Version auf der eingelegten Diskette. Während des Vorgangs werden wir nach der IP- und MAC-Adresse gefragt, die beide unverändert bestätigt werden können. Im folgenden Menü werden wir aufgefordert, das Verhalten des Moduls nach einem Reset zu konfigurieren (Default Reset Function). Die voreingestellte Option (Basic) kann hier ebenfalls bestätigt werden. Abschließend fragt das Programm, ob das Image als ROM- oder CRT-Datei gespeichert werden soll. Wir benötigen das ROM-Image (Taste R).


Die Firmware wird nun auf der Diskette gespeichert. Lade nun das Programm „RRNETMK3FLASHER“. Das Tool beginnt sofort mit dem Flashen der neuen Firmware und führt anschließend eine Verifizierung durch. Unterbreche den Flashvorgang nicht!


Nach Abschluss des Flashvorgangs schalten wir den C64 aus und entfernen den Jumper J1. Stecke das Modul wieder in den Port und schalte den C64 ein. Das neue RR-Net Startbild sollte nun angezeigt werden.


Mit dem Tool „ORIGINALFLASHER“, das sich ebenfalls auf der Diskette „rrnetmk3.d64“ befindet, können wir die originale Firmware jederzeit wiederherstellen.

Verbindung mit dem Netzwerk

Verbinde das RR-Net Modul jetzt mit einem Netzwerkkabel mit dem Router. Wer keine Lust hat, Netzwerkkabel durch die Wohnung zu verlegen, sollte sich einen „RJ45 to WLAN“-Adapter zulegen, wie zum Beispiel den VAP11G WiFi Bridge Dongle.


Die DHCP-Funktion des RR-Net ist standardmäßig deaktiviert. Um sie zu aktivieren, starten wir den C64 und halten dabei die linke Shift-Taste gedrückt. Nach einigen Sekunden sollte eine IP-Adresse zugewiesen werden.


Wir haben nun eine Netzwerkverbindung hergestellt und können Daten von einem PC im lokalen Netzwerk an den C64 übertragen.

Daten senden mit CodeNet (Windows)

Die Datenübertragung erfolgt nur in eine Richtung, vom PC zum C64. Nach erfolgreicher Durchführung der oben genannten Schritte können wir mit der Codenet Client-Software (suche nach „CodeNet V0.4 Windows executable“) eine PRG-Datei an den C64 senden. Im ZIP-Archiv finden wir das Kommandozeilen-Tool Codenet, das mit der Eingabeaufforderung (CMD) von Windows verwendet werden muss. Im Folgenden finden wir einige Beispiele, wobei diese natürlich mit der zugewiesene IP-Adresse des C64 verwenden müssen:

Beispiel: CODENET -w test.prg -n 192.168.8.64
Funktion: Sendet das Programm an die IP-Adresse 192.168.8.64, führt dieses aber noch nicht aus.

Beispiel: CODENET -r
Funktion: Führt das Programm am C64 aus. Wenn keine IP-Adresse angegeben wird, wird die Default-Adresse verwendet (192.168.8.64).

Beispiel: CODENET -x test.prg -n 192.168.0.105
Funktion: Sendet das Programm an den C64, das im Netzwerk unter der Adresse 192.168.0.105 zu finden ist, und führt dieses anschließend aus.


Weitere Informationen sowie Befehle sind unter oxyron.de zu finden.

Daten senden mit CodeNet (Linux)

Die Linux-Version ist identisch mit der Windows-Version. Da es jedoch keine Binär-Version gibt, muss sie kompiliert werden. Lade die Source-Dateien von oxyron.de herunter. Suche nach „CodeNet V0.4 source code (Windows/Linux)“. Entpacke das Archiv, öffne ein Terminal und wechsle in das Verzeichnis, in dem sich die Dateien befinden. Gib nun einfach den Befehl „make“ ein.


Im Ordner befindet sich nun die Datei codenet, die mit denselben Parametern wie die Windows-Version verwendet werden kann. Führe die Datei im Terminal mit einem vorangestellten Punkt und Slash aus (./codenet).