software:vorstellung:exchanges:transfolio
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
software:vorstellung:exchanges:transfolio [16/11/2008 22:11] – 8088 | software:vorstellung:exchanges:transfolio [08/02/2023 22:02] (aktuell) – Credits am Seitenanfang eingefügt bttr | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Einsatz und Funktionsweise des internen Datenübertragungsprogramms ====== | ====== Einsatz und Funktionsweise des internen Datenübertragungsprogramms ====== | ||
+ | |||
+ | Ursprungstext: | ||
===== Einführung ===== | ===== Einführung ===== | ||
Zeile 9: | Zeile 11: | ||
Auf der PC-Seite wird natürlich ebenfalls Software benötigt, die über die gegebene Beschaltung des Parallelports mit dem Portfolio kommunizieren kann. Atari lieferte hierzu mit dem Parallelportmodul das Programm FT.COM aus, das aber direkte I/ | Auf der PC-Seite wird natürlich ebenfalls Software benötigt, die über die gegebene Beschaltung des Parallelports mit dem Portfolio kommunizieren kann. Atari lieferte hierzu mit dem Parallelportmodul das Programm FT.COM aus, das aber direkte I/ | ||
+ | |||
+ | |||
===== TransFolio als Alternative zu FT.COM ===== | ===== TransFolio als Alternative zu FT.COM ===== | ||
Zeile 14: | Zeile 18: | ||
Mit TransFolio gibt es seit Anfang 2006 eine Alternative zu FT.COM, die für Windows und Linux verfügbar ist. Sie soll es vor allem Portfolio-Neulingen oder Gelegenheits-Nostalgikern erleichtern, | Mit TransFolio gibt es seit Anfang 2006 eine Alternative zu FT.COM, die für Windows und Linux verfügbar ist. Sie soll es vor allem Portfolio-Neulingen oder Gelegenheits-Nostalgikern erleichtern, | ||
- | Die aktuelle Version von Transfolio ist unter http://www.people.freenet.de/pei/ | + | Die aktuelle Version von Transfolio ist unter http://leute.server.de/peichl/ |
==== Systemvoraussetzungen ==== | ==== Systemvoraussetzungen ==== | ||
- | + | Das vorkompilierte TRANSFOLIO.EXE | |
- | Das vorkompilierte TRANSFOLIO.EXE benötigt für die Zugriffe auf den Parallelport | + | TRANSFOLIO.EXE verwendet die voreingestellte Port-Adresse 0x378. Insbesondere bei Verwendung einer PCI-Schnittstellenkarte kann die tatsächliche Adresse des Parallelports davon abweichen und muss dem Programm mit dem Kommandozeilenparameter -p < |
Die Linux-Version benötigt das Kernelmodul ppdev, das für die Parallelportgerätedateien / | Die Linux-Version benötigt das Kernelmodul ppdev, das für die Parallelportgerätedateien / | ||
Zeile 24: | Zeile 29: | ||
Sowohl für Windows als auch für Linux kann man sich nötigenfalls eine Programmversion mit direkten I/ | Sowohl für Windows als auch für Linux kann man sich nötigenfalls eine Programmversion mit direkten I/ | ||
Zur Compilierung eignet sich unter Linux (z.B.) gcc 3.3.4. Die Windows-Version wurde mit dem Compiler von [[http:// | Zur Compilierung eignet sich unter Linux (z.B.) gcc 3.3.4. Die Windows-Version wurde mit dem Compiler von [[http:// | ||
+ | |||
Zeile 32: | Zeile 38: | ||
< | < | ||
- | | + | |
Syntax: ./ | Syntax: ./ | ||
or ./ | or ./ | ||
- | -t Transmit file to Portfolio | + | -t Transmit file to Portfolio. |
- | -r Receive file from Portfolio | + | Wildcards are not directly supported but may be expanded |
+ | by the shell to generate a list of source files. | ||
+ | -r Receive file(s) from Portfolio. | ||
+ | Wildcards in SOURCE are evaluated by the Portfolio. | ||
+ | In a Unix like shell, quoting is required. | ||
-l List directory files on Portfolio matching PATTERN | -l List directory files on Portfolio matching PATTERN | ||
-f Force overwriting an existing file | -f Force overwriting an existing file | ||
-d Select parallel port device (default: / | -d Select parallel port device (default: / | ||
- | The Portfolio must be in server mode when running this program! | + | |
+ | - SOURCE may be a single file or a list of files. | ||
+ | In the latter case, DEST specifies a directory. | ||
+ | - The Portfolio must be in server mode when running this program! | ||
</ | </ | ||
Zeile 206: | Zeile 219: | ||
=== Datei anfordern === | === Datei anfordern === | ||
- | Der erste Schritt vor der Übertragung einer Datei besteht darin, ihre Existenz auf dem Server zu erfragen. Dazu dient die oben beschriebene | + | Der erste Schritt vor der Übertragung einer Datei besteht darin, ihre Existenz auf dem Server zu erfragen. Dazu dient die oben beschriebene |
- | ^ Offset ^ Inhalt | + | ^ Offset |
- | | | + | | |
- | | | + | | |
- | | | + | | |
- | | | + | | |
- | | ... | + | | ... |
- | | 3+len | 00 | + | | |
- | | ... | + | | ... |
- | | | + | | 81 | ... |
- | Der Portfolio antwortet hierauf mit einem 11 Byte langen Datenblock, der u.a. die Dateilänge enthält: | + | Der Portfolio antwortet hierauf mit einem 11 Byte langen Datenblock, der u. a. die Dateilänge enthält: |
- | ^ Offset | + | ^ Offset |
- | | | + | | |
- | | | + | | |
- | | | + | | |
- | | | + | | |
- | | | + | | |
- | | | + | | |
- | | | + | | |
- | | | + | | |
- | | | + | | |
- | | | + | | |
- | | | + | | 10 | n-HighHigh |
+ | |||
+ | Direkt im Anschluss folgt die Übertragung der Nutzdaten in einem oder mehreren Datenblöcken. Die Anzahl der benötigten Datenblöcke hängt von der Dateigröße und der Puffergröße des Portfolio ab. Die Puffergröße wiederum ist abhängig vom Arbeitsspeicher des Portfolio und liegt typischerweise bei 7.000 hex Byte = 28.672 Byte. | ||
- | Direkt im Anschluss folgt die Übertragung der Nutzdaten in einem oder mehreren Datenblöcken. Die Anzahl der benötigten Datenblöcke hängt von der Dateigröße und der Puffergröße des Portfolio ab. Die Puffergröße wiederum ist abhängig vom Arbeitsspeicher des Portfolio und liegt typischer Weise bei 7000 hex Byte = 28672 Byte. | ||
Wurden alle Datenblöcke empfangen, schließt der Empfänger die Kommunikation durch folgenden Datenblock ab: | Wurden alle Datenblöcke empfangen, schließt der Empfänger die Kommunikation durch folgenden Datenblock ab: | ||
- | ^ Offset ^ Inhalt | + | ^ Offset |
- | | | + | | |
- | | | + | | |
- | | | + | | |
=== Datei versenden === | === Datei versenden === | ||
Zeile 245: | Zeile 259: | ||
Beim Übertragen einer lokalen Datei zum Server wird als erstes ein Datenblock gesendet, der insbesondere den Zieldateinamen und die Dateilänge beinhaltet: | Beim Übertragen einer lokalen Datei zum Server wird als erstes ein Datenblock gesendet, der insbesondere den Zieldateinamen und die Dateilänge beinhaltet: | ||
- | ^ Offset ^ Inhalt | + | ^ Offset |
- | | | + | | |
- | | | + | | |
- | | | + | | |
- | | | + | | |
- | | | + | | |
- | | | + | | |
- | | | + | | |
- | | | + | | |
- | | | + | | |
- | | | + | | |
- | | | + | | 10 | n-HighHigh |
- | | | + | | 11 |
- | | ... | + | | ... |
- | | 11+len | 00 | + | | 11+len |
- | | ... | + | | ... |
- | | | + | | 89 | ... |
Der Server antwortet mit 3 Byte, die darüber Aufschluss geben, ob die Datei auf dem Server schon vorhanden ist und in wie großen Blöcken der Dateiinhalt versendet werden kann: | Der Server antwortet mit 3 Byte, die darüber Aufschluss geben, ob die Datei auf dem Server schon vorhanden ist und in wie großen Blöcken der Dateiinhalt versendet werden kann: | ||
- | ^ Offset ^ Inhalt | + | ^ Offset |
- | | | + | | |
- | | | + | | |
- | | | + | | |
Gegebenenfalls kann der Sender die Datei mit folgendem Kommando überschreiben lassen: | Gegebenenfalls kann der Sender die Datei mit folgendem Kommando überschreiben lassen: | ||
- | ^ Offset ^ Inhalt | + | ^ Offset |
- | | | + | | |
- | | | + | | |
- | | | + | | |
Wenn das Überschreiben vom Benutzer nicht gewünscht wird, beendet er die Kommunikation durch das Abbruchkommando: | Wenn das Überschreiben vom Benutzer nicht gewünscht wird, beendet er die Kommunikation durch das Abbruchkommando: | ||
- | ^ Offset ^ Inhalt | + | ^ Offset |
- | | | + | | |
- | | | + | | |
- | | | + | | |
- | Sofern die Übertragung nicht abgebrochen wurde, können jetzt die Nutzdaten in einem oder mehreren Blöcken versendet werden. Die maximale Blocklänge richtet sich nach der Puffergröße, | + | Sofern die Übertragung nicht abgebrochen wurde, können jetzt die Nutzdaten in einem oder mehreren Blöcken versendet werden. Die maximale Blocklänge richtet sich nach der Puffergröße, |
- | ^ Offset ^ Inhalt | + | Sobald alle Datenblöcke erfolgreich transferiert wurden, quittiert der Server schließlich noch einmal mit einer 3-Byte-Sequenz: |
- | | | + | |
- | | | + | ^ Offset |
- | | | + | | |
+ | | | ||
+ | | | ||
- | ---- | ||
- | Klaus Peichl, 2006-02-05 |
software/vorstellung/exchanges/transfolio.1226870996.txt.gz · Zuletzt geändert: 16/02/2024 17:02 (Externe Bearbeitung)