Da viele Terminalprogramme auf dem Falcon leider nicht laufen, kann es etwas anspruchsvoll werden, Daten über die serielle Schnittstelle auszutauschen. Natürlich ist die Schnittstelle nicht für den Austausch von MB oder GB an Daten geeignet, aber für den schnellen Transfer eines Programms oder eines Diskettenimages finde ich die Schnittstelle immer noch einfach zu nutzen und aufzusetzen.
Die Hardware
Ich nutze für dieses Tutorial einen USB RS-232 Adapter. Da die meisten Adapter einen Male Anschluss haben und der Falcon auch einen Male Anschluss verbaut hat, brauchen wir daneben noch einen Gender Changer.
Wenn der Adapter nicht softwareseitig bspw. im Treiber auf Null-Modem gestellt werden kann, wird auch ein Null-Modem Adapter gebraucht.
Die komplette Adapterkette am Falcon sieht dann wie folgt aus:
Die Software (Windows)
Option 1 – Hyperterminal
Ich habe damals unter Windows XP mit Hyperterminal Daten via Nullmodemkabel ausgetauscht. Hyperterminal ist seit Windows XP SP3 nicht mehr Bestandteil des Lieferumfangs gewesen.
Doch kann das Programm von einer Windows XP CD extrahiert werden.
Erstellt dazu ein neues Verzeichnis in dem ihr das Programm speichern wollt und kopiert von der Windows XP Installations CD die folgenden Dateien:
C:\Program Files\Windows NT\hypertrm.exe
C:\WINODWS\system32\hypertrm.dll
C:\WINODWS\Help\hypertrm.chm
Anschließen könnte ihr Hyperterminal über hypertrm.exe starten.
Option 2 – TeraTerm
TeraTerm ist ein aktiv betreutes Open Source Projekt und ist daher bestens für diese Aufgabe geeignet.
Die Software (Falcon030 / TOS 4.04)
Für den Falcon habe ich in der Tat bisher kein zu 100% funktionierendes Terminalprogramm gefunden. Solltet ihr eines kennen würde ich mich freuen, wenn ihr hier einen Kommentar hinterlasst.
XYZ – Filetransfer ZMODEM Protokoll
Für den Dateitransfer nutze ich ein kleines Tool mit dem Namen XYZ.PRG in der Version 2.02 Hierbei handelt es sich um ein Tool, dass auf ein ZMODEM Verbindung wartet, die Datei entgegen nimmt und sich danach beendet.
NEOCOM – Terminalanwendung (funktioniert teilweise)
Ich nutze NEOCOM 2.42b. Es funktioniert nicht 100% auf meinem Falcon, doch reicht es, um die Verbindung zu testen. Ist ein klassische Terminalanwendung. Einen Filetransfer habe ich damit allerdings noch nicht hinbekommen.
Der Dateitransfer
Für den Test bereit ich eine kleine Textdatei mit dem Namen test.txt auf dem PC vor. Diese Datei möchte ich in diesem Zuge zum Falcon übertragen.
Vorbereitung PC
Zunächst starten wir TeraTerm. Dort wählen wir als Verbindungstyp Serial aus und aktivieren den korrekten COM Port. In meinem Beispiel COM27.
TeraTerm – Neue VerbindungDann wählen wir unter Setup -> Serial Port die Einstellungen für diese Verbindung aus.
TeraTerm – Setup Serial PortZum Testen wählen wir eine Baudrate von 9600. Kann auf dem Falcon später aber auf 19200 erhöht werden. Die Standardeinstellungen sind ok.
TeraTerm – Serial Port SettingsMit einem Klick auf New setting werden die Einstellungen gespeichert.
Vorbereitung Falcon
Zunächst stellen wir die Modemportparameter ein. Hierzu wird auf der Language Diskette des Falcon die Accessory XCONTROL.ACC mitgeliefert, die entweder von dieser Floppy gebootet wird oder von der Festplatte gebootet werden muss.
Damit können wir unter DESK -> Control Panel
das Modem Setup auswählen
und die Parameter wie im TeraTerm festlegen und mit Save bzw. Ok bestätigen
Anschließend starten wir das Programm XYZ.TTP auf dem Falcon.
Das Programm braucht hier keine Parameter und kann mit einem Klick auf OK gestartet werden.
Danach befindet sich XYZ im Empfangsmodus.
Der Datentransfer
In TeraTerm wähle ich nun File -> Transfer -> ZMODEM -> Send aus und im darauffolgenden Dateidialog die Testdatei text.txt für den Transfer aus.
Hier sehen wir den Datentransfer wie er auf Tera Term gezeigt wird.
Auf der Seite des Falcon sehen wir wie XYZ die Datei empfängt.
Die Datei wird in dem Verzeichnis abgelegt in dem das Programm XYZ liegt.
Ein Blick in die Datei zeigt uns das es geklappt hat (Scheiß Encoding) 😉
Weiteres
Lege XYZ.TTP auf die Festplatte
Da die übertragenen Dateien immer in dem Verzeichnis landen in dem XYZ.TTP liegt. Bietet es sich an, diese Datei auf die Festplatte zu kopieren, um Daten dort zu empfangen. Der verfügbare Speicher auf der Floppy reicht unter Umständen nicht für die Datei aus.
Erhöhe die Geschwindigkeit
Wenn das geklappt hat, kannst du die Geschwindigkeit nun auf 19200 Baud erhöhen. Denke daran, die Einstellung sowohl in TeraTerm als auch im ModemSetup zu verändern.
Damit lässt lassen sich zwar immer noch keine Mengen an Daten verschieben, doch für ein Diskimage geht es wohl mal. Hier solltest du aber rund 6 Minuten und 40 Sekunden erübrigen können.
Testen der Verbindung mit NEOCOM
Gelegentlich funktioniert der Dateitransfer nicht. Es mag daran liegen, dass die Stecker etwas lose sind, die Einstellungen nicht richtig gesetzt wurden oder ein Bit quer sitzt.
Hierzu nutze ich dann das Terminalprogramm von NEOCOM. Einfach das Programm NEOCOM.PRG starten.
Wenn ich es schaffe einfache Tastenanschläge zu übertragen, weiß ich dass die Verbindung steht und es ggf. etwas mit den Programmen zu tun hat, dass keine Verbindung zustande kommt. Der Vorteil bei NEOCOM ist auch, dass ich die Modemparameter direkt im Programm unter Edit -> RS232 verändern kann.
Dort lassen sich alle Einstellung komfortabel editieren.
Das Programm funktioniert auf meinem Falcon nicht sauber. Das Terminalfenster zeigt immer eine Darstellung der Fenster im Hintergrund.
Damit ich sehen kann, ob das Terminal funktioniert und meine Tastenanschläge registriert aktiviere ich die Echo Funktion.
Damit werden meine Eingaben lokal wieder gegeben.
Sollte der Bildschirm bei Tera Term leer bleiben, so stimmt es mit der Verbindung selbst nicht. Vllt ist ein Stecker lose oder der Treiber in Windows nicht korrekt gestartet. Möglicherweise auch ein Defekt im Port oder Kabel.
Sollte Zeichensalat ankommen, so ist zumindest schon einmal klar, dass die Verbindung steht. Hier stimmen dann die Übertragungsparameter zwischen TeraTerm und Neocom nicht überein. Sehr oft ist die Geschwindigkeit nicht bei beiden Programmen identisch. Bei Hypterterminal ist die Flusskontrolle automatisch auf Hardware statt auf Keine gestellt.
Sollte alles korrekt eingestellt sein. Ist sowohl auf dem Falcon als auch auf dem PC die gleiche Zeichenfolge zu erkennen.
Das funktioniert grundsätzlich in beide Richtungen. Tippen auf dem Falcon -> Ausgabe PC oder Tippen auf dem PC -> Ausgabe Falcon.
Hallo, meinem damaligen Atari Portfolio lagen Programme bei, mit denen der Datentausch zwischen dem kleinen Rechner und dem Falcon per Null-MoDem-Kabel möglich war. Zwischen dem Falcon und einem XP-Rechner klappt das aber auch.
Auf dem WinXP-Rechner starte ich „PCSLAVE.EXE“, stelle per F-Tasten die Geschwindigkeit (115200 baud) ein und mit den Zifferntasten den COM-Port. Auf dem Falcon starte ich „STMASTER.PRG“. Hier stelle ich unter Channel 1 „Modem“ und 115200 baud ein. Unter „Partitions“ muss per „Add“ ein Laufwerk definiert werden, dass der Atari _NICHT_ verwendet. Nicht schwierig, weil nur Laufwerk-Buchstaben anwählbar sind, die noch nicht verwendet werden. Nun wird dem Atari die (NTFS-) Festplatte im XP-Rechner als Laufwerk vorgegaukelt, auf das er jetzt Zugriff hat. Ich habe diese Einstellungen gewählt: Local_ID „O“ und Remote_ID „C“, wobei mit „C“ die XP-Festplatte gemeint ist. Diese Einstellungen müssen auf dem Atari nur einmal gemacht werden, denn sie werden automatisch gespeichert. Nach einem Klick auf „Install“ muss noch das Laufwerk „O“ auf dem Desktop des Falcon angemeldet werden. Nach einem Doppelklick darauf ist der Inhalt der XP-Platte zu sehen. Zum Kopieren oder verschieben von Daten benutze ich das Programm „Kobold“. Damit ist der Datentausch sehr einfach. Seltsam finde ich, dass es in eine Richtung deutlich schneller geht als in die andere. Evt. liegt es daran, dass „PCSLAVE.EXE“ die CPU meines XP-Rechners zu 100 Prozent beansprucht; warum auch immer 😉
Ein evt. hilfreicher Hinweis: der Atari kann auf Laufwerk „C“ des XP-Rechners zugreifen, nicht jedoch auf dessen Desktop. Grund: ein Windows-Desktop ist kein Laufwerk im eigentlichen Sinn.
Im Text zu den Programmen „PCSLAVE.EXE“ und „STMASTER.PRG“ steht: Ghostlink v1.02 Beta 02/05/94 Copyright Bitz 1994. Ich bitte um Beachtung.